PageSourceSearch

https://smartpermit.app/index-DVM_lZ2O.js

js smartpermit.app collected 2026-10-04 13:31:03 UTC 3,696,450 bytes, 905 lines download raw bytes

1var __create=Object.create,__defProp$2=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__commonJSMin=(Sn,er)=>()=>(er||(Sn((er={exports:{}}).exports,er),Sn=null),er.exports),__copyProps=(Sn,er,tr,nr)=>{if(er&&typeof er==`object`||typeof er==`function`)for(var rr=__getOwnPropNames(er),ir=0,ar=rr.length,or;ir<ar;ir++)or=rr[ir],!__hasOwnProp.call(Sn,or)&&or!==tr&&__defProp$2(Sn,or,{get:(Sn=>er[Sn]).bind(null,or),enumerable:!(nr=__getOwnPropDesc(er,or))||nr.enumerable});return Sn},__toESM=(Sn,er,tr)=>(tr=Sn==null?{}:__create(__getProtoOf(Sn)),__copyProps(er||!Sn||!Sn.__esModule||!__hasOwnProp.call(Sn,`default`)?__defProp$2(tr,`default`,{value:Sn,enumerable:!0}):tr,Sn));(function(){let Sn=document.createElement(`link`).relList;if(Sn&&Sn.supports&&Sn.supports(`modulepreload`))return;for(let Sn of document.querySelectorAll(`link[rel="modulepreload"]`))tr(Sn);new MutationObserver(Sn=>{for(let er of Sn)if(er.type===`childList`)for(let Sn of er.addedNodes)Sn.tagName===`LINK`&&Sn.rel===`modulepreload`&&tr(Sn)}).observe(document,{childList:!0,subtree:!0});function er(Sn){let er={};return Sn.integrity&&(er.integrity=Sn.integrity),Sn.referrerPolicy&&(er.referrerPolicy=Sn.referrerPolicy),er.credentials=Sn.crossOrigin===`use-credentials`?`include`:Sn.crossOrigin===`anonymous`?`omit`:`same-origin`,er}function tr(Sn){if(Sn.ep)return;Sn.ep=!0;let tr=er(Sn);fetch(Sn.href,tr)}})();function clampProp(Sn,er,tr,nr,rr){return ba$1(er,((Sn,er)=>{let tr=Sn[er];if(tr===void 0)throw TypeError(missingField(er));return tr})(Sn,er),tr,nr,rr)}function ba$1(Sn,er,tr,nr,rr,ir){let ar=clampNumber(er,tr,nr);if(rr&&er!==ar)throw RangeError(numberOutOfRange(Sn,er,tr,nr,ir));return ar}function s$2(Sn){return Sn!==null&&/object|function/.test(typeof Sn)}function on$1(Sn,er=Map){let tr=new er;return(er,...nr)=>{if(tr.has(er))return tr.get(er);let rr=Sn(er,...nr);return tr.set(er,rr),rr}}function r$3(Sn){return n$1({name:Sn},1)}function n$1(Sn,er){return e$1((Sn=>({value:Sn,configurable:1,writable:!er})),Sn)}function t$1(Sn){return e$1((Sn=>({get:Sn,configurable:1})),Sn)}function o$1(Sn){return{[Symbol.toStringTag]:{value:Sn,configurable:1}}}function zipProps(Sn,er){let tr={},nr=Sn.length;for(let rr of er)tr[Sn[--nr]]=rr;return tr}function e$1(Sn,er,tr){let nr={};for(let rr in er)nr[rr]=Sn(er[rr],rr,tr);return nr}function P(Sn,er,tr){let nr={};for(let rr=0;rr<er.length;rr++){let ir=er[rr];nr[ir]=Sn(ir,rr,tr)}return nr}function remapProps(Sn,er,tr){let nr={};for(let rr=0;rr<Sn.length;rr++)nr[er[rr]]=tr[Sn[rr]];return nr}function nn(Sn,er){let tr=Object.create(null);for(let nr of Sn)tr[nr]=er[nr];return tr}function hasAnyPropsByName(Sn,er){for(let tr of er)if(tr in Sn)return 1;return 0}function allPropsEqual(Sn,er,tr){for(let nr of Sn)if(er[nr]!==tr[nr])return 0;return 1}function zeroOutProps(Sn,er,tr){let nr={...tr};for(let tr=0;tr<er;tr++)nr[Sn[tr]]=0;return nr}function gt(Sn,...er){return(...tr)=>Sn(...er,...tr)}function noop$2(){}function capitalize$4(Sn){return Sn[0].toUpperCase()+Sn.substring(1)}function sortStrings(Sn){return Sn.slice().sort()}function padNumber(Sn,er){return String(er).padStart(Sn,`0`)}function compareNumbers(Sn,er){return Math.sign(Sn-er)}function clampNumber(Sn,er,tr){return Math.min(Math.max(Sn,er),tr)}function divModFloor(Sn,er){return[Math.floor(Sn/er),modFloor(Sn,er)]}function modFloor(Sn,er){return(Sn%er+er)%er}function divModTrunc(Sn,er){return[divTrunc(Sn,er),modTrunc(Sn,er)]}function divTrunc(Sn,er){return Math.trunc(Sn/er)||0}function modTrunc(Sn,er){return Sn%er||0}function hasHalf(Sn){return Math.abs(Sn%1)===.5}function givenFieldsToBigNano(Sn,er,tr){let nr=0,rr=0;for(let ir=0;ir<=er;ir++){let er=Sn[tr[ir]],ar=Zu[ir],[or,sr]=divModTrunc(er,go/ar);nr+=sr*ar,rr+=or}let[ir,ar]=divModTrunc(nr,go);return[rr+ir,ar]}function nanoToGivenFields(Sn,er,tr){let nr={};for(let rr=er;rr>=0;rr--){let er=Zu[rr];nr[tr[rr]]=divTrunc(Sn,er),Sn=modTrunc(Sn,er)}return nr}function m$1(Sn){if(Sn!==void 0)return d$1(Sn)}function g(Sn){if(Sn!==void 0)return h$1(Sn)}function S$2(Sn){if(Sn!==void 0)return T$1(Sn)}function h$1(Sn){return requireNumberIsPositive(T$1(Sn))}function T$1(Sn){return _e(rl(Sn))}function requirePropDefined(Sn,er){if(er==null)throw RangeError(missingField(Sn));return er}function oa$1(Sn){if(!s$2(Sn))throw TypeError(ru);return Sn}function requireType(Sn,er,tr=Sn){if(typeof er!==Sn)throw TypeError(invalidEntity(tr,er));return er}function _e(Sn,er=`number`){if(!Number.isInteger(Sn))throw RangeError(expectedInteger(er,Sn));return Sn||0}function requireNumberIsPositive(Sn,er=`number`){if(Sn<=0)throw RangeError(expectedPositive(er,Sn));return Sn}function tu(Sn){if(typeof Sn==`symbol`)throw TypeError(ou);return String(Sn)}function toStringViaPrimitive(Sn,er){return s$2(Sn)?String(Sn):d$1(Sn,er)}function toBigInt(Sn){if(typeof Sn==`string`)return BigInt(Sn);if(typeof Sn!=`bigint`)throw TypeError(invalidBigInt(Sn));return Sn}function toNumber$1(Sn,er=`number`){if(typeof Sn==`bigint`)throw TypeError(forbid
1denBigIntToNumber(er));if(Sn=Number(Sn),!Number.isFinite(Sn))throw RangeError(expectedFinite(er,Sn));return Sn}function Za$1(Sn,er){return Math.trunc(toNumber$1(Sn,er))||0}function Ba$1(Sn,er){return _e(toNumber$1(Sn,er),er)}function toPositiveInteger(Sn,er){return requireNumberIsPositive(Za$1(Sn,er),er)}function createBigNano(Sn,er){let[tr,nr]=divModTrunc(er,go),rr=Sn+tr,ir=Math.sign(rr);return ir&&ir===-Math.sign(nr)&&(rr-=ir,nr+=ir*864e11),[rr,nr]}function so(Sn,er,tr=1){return createBigNano(Sn[0]+er[0]*tr,Sn[1]+er[1]*tr)}function Ta$1(Sn,er){return createBigNano(Sn[0],Sn[1]+er)}function va$1(Sn,er){return so(er,Sn,-1)}function pa(Sn,er){return compareNumbers(Sn[0],er[0])||compareNumbers(Sn[1],er[1])}function bigNanoOutside(Sn,er,tr){return pa(Sn,er)===-1||pa(Sn,tr)===1}function bigIntToBigNano(Sn,er=1){let tr=BigInt(go/er);return[Number(Sn/tr),Number(Sn%tr)*er]}function Ge(Sn,er=1){let[tr,nr]=divModTrunc(Sn,go/er);return[tr,nr*er]}function bigNanoToBigInt(Sn,er=1){let[tr,nr]=Sn,rr=Math.floor(nr/er),ir=go/er;return BigInt(tr)*BigInt(ir)+BigInt(rr)}function La$1(Sn,er=1,tr){let[nr,rr]=Sn,[ir,ar]=divModTrunc(rr,er);return go/er*nr+(ir+(tr?ar/er:0))}function Oa(Sn){return Sn[0]+Sn[1]/go}function divModBigNano(Sn,er,tr=divModFloor){let[nr,rr]=Sn,[ir,ar]=tr(rr,er);return[go/er*nr+ir,ar]}function checkIsoYearMonthInBounds(Sn){return clampProp(Sn,`isoYear`,Nl,yl,1),Sn.isoYear===Nl?clampProp(Sn,`isoMonth`,4,12,1):Sn.isoYear===yl&&clampProp(Sn,`isoMonth`,1,9,1),Sn}function To(Sn){return Do({...Sn,...At,isoHour:12}),Sn}function Do(Sn){let er=clampProp(Sn,`isoYear`,Nl,yl,1),tr=er===Nl?1:er===yl?-1:0;return tr&&io(ma$1({...Sn,isoDay:Sn.isoDay+tr,isoNanosecond:Sn.isoNanosecond-tr})),Sn}function io(Sn){if(!Sn||bigNanoOutside(Sn,Ml,Tl))throw RangeError(Mu);return Sn}function isoTimeFieldsToNano(Sn){return givenFieldsToBigNano(Sn,5,w$2)[1]}function nanoToIsoTimeAndDay(Sn){let[er,tr]=divModFloor(Sn,go);return[nanoToGivenFields(tr,5,w$2),er]}function epochNanoToSec(Sn){return epochNanoToSecMod(Sn)[0]}function epochNanoToSecMod(Sn){return divModBigNano(Sn,oo)}function isoToEpochMilli(Sn){return isoArgsToEpochMilli(Sn.isoYear,Sn.isoMonth,Sn.isoDay,Sn.isoHour,Sn.isoMinute,Sn.isoSecond,Sn.isoMillisecond)}function ma$1(Sn){let er=isoToEpochMilli(Sn);if(er!==void 0){let[tr,nr]=divModTrunc(er,Cu);return[tr,nr*Ke+(Sn.isoMicrosecond||0)*ro+(Sn.isoNanosecond||0)]}}function isoToEpochNanoWithOffset(Sn,er){let[tr,nr]=nanoToIsoTimeAndDay(isoTimeFieldsToNano(Sn)-er);return io(ma$1({...Sn,isoDay:Sn.isoDay+nr,...tr}))}function isoArgsToEpochSec(...Sn){return isoArgsToEpochMilli(...Sn)/ku}function isoArgsToEpochMilli(...Sn){let[er,tr]=isoToLegacyDate(...Sn),nr=er.valueOf();if(!isNaN(nr))return nr-tr*Cu}function isoToLegacyDate(Sn,er=1,tr=1,nr=0,rr=0,ir=0,ar=0){let or=Sn===Nl?1:Sn===yl?-1:0,sr=new Date;return sr.setUTCHours(nr,rr,ir,ar),sr.setUTCFullYear(Sn,er-1,tr+or),[sr,or]}function So(Sn,er){let[tr,nr]=Ta$1(Sn,er);nr<0&&(nr+=864e11,--tr);let[rr,ir]=divModFloor(nr,Ke),[ar,or]=divModFloor(ir,ro);return Pa(tr*Cu+rr,ar,or)}function Pa(Sn,er=0,tr=0){let nr=Math.ceil(Math.max(0,Math.abs(Sn)-gl)/Cu)*Math.sign(Sn),rr=new Date(Sn-nr*Cu);return zipProps(pl,[rr.getUTCFullYear(),rr.getUTCMonth()+1,rr.getUTCDate()+nr,rr.getUTCHours(),rr.getUTCMinutes(),rr.getUTCSeconds(),rr.getUTCMilliseconds(),er,tr])}function hashIntlFormatParts(Sn,er){if(er<-gl)throw RangeError(Mu);let tr=Sn.formatToParts(er),nr={};for(let Sn of tr)nr[Sn.type]=Sn.value;return nr}function computeIsoDay(Sn){return Sn.isoDay}function computeIsoDateParts(Sn){return[Sn.isoYear,Sn.isoMonth,Sn.isoDay]}function computeIsoMonthCodeParts(Sn,er){return[er,0]}function computeIsoYearMonthForMonthDay(Sn,er){if(!er)return[Pl,Sn]}function computeIsoFieldsFromParts(Sn,er,tr){return{isoYear:Sn,isoMonth:er,isoDay:tr}}function fo(){return 7}function computeIsoMonthsInYear(){return Fl}function computeIsoDaysInMonth(Sn,er){switch(er){case 2:return computeIsoInLeapYear(Sn)?29:28;case 4:case 6:case 9:case 11:return 30}return 31}function computeIsoDaysInYear(Sn){return computeIsoInLeapYear(Sn)?366:365}function computeIsoInLeapYear(Sn){return Sn%4==0&&(Sn%100!=0||Sn%400==0)}function Ha$1(Sn){let[er,tr]=isoToLegacyDate(Sn.isoYear,Sn.isoMonth,Sn.isoDay);return modFloor(er.getUTCDay()-tr,7)||7}function computeIsoEraParts(Sn){return this.id===Xu?(({isoYear:Sn})=>Sn<1?[`gregory-inverse`,1-Sn]:[`gregory`,Sn])(Sn):this.id===el?Ol(Sn):[]}function computeJapaneseEraParts(Sn){let er=isoToEpochMilli(Sn);if(er<El){let{isoYear:er}=Sn;return er<1?[`japanese-inverse`,1-er]:[`japanese`,er]}let{era:tr,eraYear:nr}=parseIntlYear(hashIntlFormatParts(bf(el),er),el);return[tr,nr]}function checkIsoDateTimeFields(Sn){return checkIsoDateFields(Sn),constrainIsoTimeFields(Sn,1),Sn}function checkIsoDateFields(Sn){return constrainIsoDateFields(Sn,1),Sn}function isIsoDateFieldsValid(Sn){return allPropsEqual(ml,Sn,constrainIsoDateFields(Sn))}function constrainIsoDateFields(Sn,er){let{isoYear:tr}=Sn,nr=clampProp(Sn,`isoMonth`,1,computeIsoMonthsInYear(),er);return{isoYear:tr,isoMonth:nr,isoDay:clampProp(Sn,`isoDay`,1,computeIsoDaysInMonth(tr,nr),er)}}function constrainIsoTimeFields(Sn,er){return zipProps(w$2,[clampProp(Sn,`isoHour`,0,23,er),clampProp(Sn,`isoMinute`,0,59,er),clampProp(Sn,`isoSecond`,0,59,er),clampProp(Sn,`isoMillisecond`,0,999,er),clampProp(Sn,`isoMicrosecond`,0,999,er),clampProp(Sn,`isoNanosecond`,0,999,er)])}function dt(Sn){return Sn===void 0?0:Gl(oa$1(Sn))}function je(Sn,er=0){Sn=normalizeOptions(Sn);let tr=Vl(Sn),nr=_l(Sn,er);return[Gl(Sn),nr,tr]}function refineDiffOptions(Sn,er,tr,nr=9,rr=0,ir=4){er=normalizeOptions(er);let ar=$l(er,nr,rr),or=parseRoundingIncInteger(er),sr=Xl(er,ir),cr=xl(er,nr,rr,1);return ar==null?ar=Math.max(tr,cr):checkLargestSmallestUnit(ar,cr),or=refineRoundingInc(or,cr,1),Sn&&(sr=(Sn=>Sn<4?(Sn+2)%4:Sn)(sr)),[ar,cr,or,sr]}function refineRoundingOptions(Sn,er=6,tr){let nr=parseRoundingIncInteger(Sn=normalizeOptionsOrString(Sn,bl)),rr=Xl(Sn,7),ir=xl(Sn,er);return ir=requirePropDefined(bl,ir),nr=refineRoundingInc(nr,ir,void 0,tr),[ir,nr,rr]}function refineDateDisplayOptions(Sn){return Jl(normalizeOptions(Sn))}function refineTimeDisplayOptions(Sn,er){return refineTimeDisplayTuple(normalizeOptions(Sn),er)}function Ze(Sn){let er=refineChoiceOption(kl,Wl,normalizeOptionsOrString(Sn,kl),0);if(!er)throw RangeError(invalidEntity(kl,er));return er}function refineTimeDisplayTuple(Sn,er=4){let tr=refineSubsecDigits(Sn);
1return[Xl(Sn,4),...refineSmallestUnitAndSubsecDigits(xl(Sn,er),tr)]}function refineSmallestUnitAndSubsecDigits(Sn,er){return Sn==null?[er===void 0?1:10**(9-er),er]:[Zu[Sn],Sn<4?9-3*Sn:-1]}function parseRoundingIncInteger(Sn){let er=Sn[Bl];return er===void 0?1:Za$1(er,Bl)}function refineRoundingInc(Sn,er,tr,nr){let rr=nr?go:Zu[er+1];if(rr){let tr=Zu[er];if(rr%((Sn=ba$1(Bl,Sn,1,rr/tr-+!nr,1))*tr))throw RangeError(invalidEntity(Bl,Sn))}else Sn=ba$1(Bl,Sn,1,tr?10**9:1,1);return Sn}function refineSubsecDigits(Sn){let er=Sn[Yl];if(er!==void 0){if(typeof er!=`number`){if(tu(er)===`auto`)return;throw RangeError(invalidEntity(Yl,er))}er=ba$1(Yl,Math.floor(er),0,9,1)}return er}function normalizeOptions(Sn){return Sn===void 0?{}:oa$1(Sn)}function normalizeOptionsOrString(Sn,er){return typeof Sn==`string`?{[er]:Sn}:oa$1(Sn)}function fabricateOverflowOptions(Sn){return{overflow:Rl[Sn]}}function refineUnitOption(Sn,er,tr=9,nr=0,rr){let ir=er[Sn];if(ir===void 0)return rr?nr:void 0;if(ir=tu(ir),ir===`auto`)return rr?nr:null;let ar=Bu[ir];if(ar===void 0&&(ar=ul[ir]),ar===void 0)throw RangeError(invalidChoice(Sn,ir,Bu));return ba$1(Sn,ar,nr,tr,1,Yu),ar}function refineChoiceOption(Sn,er,tr,nr=0){let rr=tr[Sn];if(rr===void 0)return nr;let ir=tu(rr),ar=er[ir];if(ar===void 0)throw RangeError(invalidChoice(Sn,ir,er));return ar}function checkLargestSmallestUnit(Sn,er){if(er>Sn)throw RangeError(Eu)}function xe(Sn){return{branding:Re,epochNanoseconds:Sn}}function Xe(Sn,er,tr){return{branding:_$2,calendar:tr,timeZone:er,epochNanoseconds:Sn}}function jt(Sn,er=Sn.calendar){return{branding:x$4,calendar:er,...nn(Il,Sn)}}function W$2(Sn,er=Sn.calendar){return{branding:G,calendar:er,...nn(Ca$1,Sn)}}function createPlainYearMonthSlots(Sn,er=Sn.calendar){return{branding:Qt,calendar:er,...nn(Ca$1,Sn)}}function createPlainMonthDaySlots(Sn,er=Sn.calendar){return{branding:qt,calendar:er,...nn(Ca$1,Sn)}}function St(Sn){return{branding:ft,...nn(hl,Sn)}}function pe(Sn){return{branding:A,sign:computeDurationSign(Sn),...nn(il,Sn)}}function I$1(Sn){return divModBigNano(Sn.epochNanoseconds,Ke)[0]}function b$2(Sn){return bigNanoToBigInt(Sn.epochNanoseconds)}function fa$1(Sn){return Sn.epochNanoseconds}function J$1(Sn,er,tr,nr,rr){let ir=getMaxDurationUnit(nr),[ar,or]=((Sn,er)=>{let tr=er((Sn=normalizeOptionsOrString(Sn,Sl))[Cl]),nr=Hl(Sn);return nr=requirePropDefined(Sl,nr),[nr,tr]})(rr,Sn);if(!or&&isUniformUnit(Math.max(ar,ir),or))return totalDayTimeDuration(nr,ar);if(!or)throw RangeError(vu);if(!nr.sign)return 0;let[sr,cr,lr]=createMarkerSystem(er,tr,or),ur=createMarkerToEpochNano(lr),dr=createMoveMarker(lr),fr=createDiffMarkers(lr),pr=dr(cr,sr,nr);isZonedEpochSlots(or)||(Do(sr),Do(pr));let mr=fr(cr,sr,pr,ar);return isUniformUnit(ar,or)?totalDayTimeDuration(mr,ar):ya(mr,ur(pr),ar,cr,sr,ur,dr)}function ya(Sn,er,tr,nr,rr,ir,ar){let or=computeDurationSign(Sn),[sr,cr]=clampRelativeDuration(nr,dl(tr,Sn),tr,or,rr,ir,ar),lr=ja$1(er,sr,cr);return Sn[O$1[tr]]+lr*or}function totalDayTimeDuration(Sn,er){return La$1(durationFieldsToBigNano(Sn),Zu[er],1)}function clampRelativeDuration(Sn,er,tr,nr,rr,ir,ar){let or=O$1[tr],sr={...er,[or]:er[or]+nr},cr=ar(Sn,rr,er),lr=ar(Sn,rr,sr);return[ir(cr),ir(lr)]}function ja$1(Sn,er,tr){let nr=La$1(va$1(er,tr));if(!nr)throw RangeError(du);return La$1(va$1(er,Sn))/nr}function Le(Sn,er){let[tr,nr,rr]=refineRoundingOptions(er,5,1);return xe(roundBigNano(Sn.epochNanoseconds,tr,nr,rr,1))}function Ie(Sn,er,tr){let{epochNanoseconds:nr,timeZone:rr,calendar:ir}=er,[ar,or,sr]=refineRoundingOptions(tr);if(ar===0&&or===1)return er;let cr=Sn(rr);if(ar===6)nr=uo(computeDayInterval,cr,er,sr);else{let Sn=cr.N(nr);nr=getMatchingInstantFor(cr,roundDateTime(So(nr,Sn),ar,or,sr),Sn,2,0,1)}return Xe(nr,rr,ir)}function bt(Sn,er){return jt(roundDateTime(Sn,...refineRoundingOptions(er)),Sn.calendar)}function lt(Sn,er){let[tr,nr,rr]=refineRoundingOptions(er,5);var ir;return St((ir=rr,roundTimeToNano(Sn,computeNanoInc(tr,nr),ir)[0]))}function Te(Sn,er){let tr=Sn(er.timeZone),[nr,rr]=computeDayInterval(he(er,tr)),ir=La$1(va$1(getStartOfDayInstantFor(tr,nr),getStartOfDayInstantFor(tr,rr)),no,1);if(ir<=0)throw RangeError(du);return ir}function be(Sn,er){let{timeZone:tr,calendar:nr}=er;return Xe(lo(ho,Sn(tr),er),tr,nr)}function lo(Sn,er,tr){return getStartOfDayInstantFor(er,Sn(he(tr,er)))}function uo(Sn,er,tr,nr){let[rr,ir]=Sn(he(tr,er)),ar=tr.epochNanoseconds,or=getStartOfDayInstantFor(er,rr),sr=getStartOfDayInstantFor(er,ir);if(bigNanoOutside(ar,or,sr))throw RangeError(du);return Ea$1(ja$1(ar,or,sr),nr)?sr:or}function roundDateTime(Sn,er,tr,nr){return roundDateTimeToNano(Sn,computeNanoInc(er,tr),nr)}function roundDateTimeToNano(Sn,er,tr){let[nr,rr]=roundTimeToNano(Sn,er,tr);return Do({...Ua$1(Sn,rr),...nr})}function roundTimeToNano(Sn,er,tr){return nanoToIsoTimeAndDay(Da$1(isoTimeFieldsToNano(Sn),er,tr))}function roundToMinute(Sn){return Da$1(Sn,ao,7)}function computeNanoInc(Sn,er){return Zu[Sn]*er}function computeDayInterval(Sn){let er=ho(Sn);return[er,Ua$1(er,1)]}function ho(Sn){return Ra$1(6,Sn)}function roundDayTimeDurationByInc(Sn,er,tr){let nr=Math.min(getMaxDurationUnit(Sn),6);return nanoToDurationDayTimeFields(Ya$1(durationFieldsToBigNano(Sn,nr),er,tr),nr)}function roundRelativeDuration(Sn,er,tr,nr,rr,ir,ar,or,sr,cr){if(nr===0&&rr===1)return Sn;let[lr,ur,dr]=(isUniformUnit(nr,or)?isZonedEpochSlots(or)&&nr<6&&tr>=6?nudgeZonedTimeDuration:nudgeDayTimeDuration:nudgeRelativeDuration)(Sn,er,tr,nr,rr,ir,ar,or,sr,cr);return dr&&nr!==7&&(lr=((Sn,er,tr,nr,rr,ir,ar,or)=>{let sr=computeDurationSign(Sn);for(let cr=nr+1;cr<=tr;cr++){if(cr===7&&tr!==7)continue;let nr=dl(cr,Sn);nr[O$1[cr]]+=sr;let lr=La$1(va$1(ar(or(rr,ir,nr)),er));if(lr&&Math.sign(lr)!==sr)break;Sn=nr}return Sn})(lr,ur,tr,Math.max(6,nr),ar,or,sr,cr)),lr}function roundBigNano(Sn,er,tr,nr,rr){return er===6?[Da$1(Oa(Sn),tr,nr),0]:Ya$1(Sn,computeNanoInc(er,tr),nr,rr)}function Ya$1(Sn,er,tr,nr){let[rr,ir]=Sn;nr&&ir<0&&(ir+=864e11,--rr);let[ar,or]=divModFloor(Da$1(ir,er,tr),go);return createBigNano(rr+ar,or)}function Da$1(Sn,er,tr){return Ea$1(Sn/er,tr)*er}function Ea$1(Sn,er){return ef[er](Sn)}function nudgeDayTimeDuration(Sn,er,tr,nr,rr,ir){let ar=computeDurationSign(Sn),or=durationFieldsToBigNano(Sn),sr=roundBigNano(or,nr,rr,ir),cr=va$1(or,sr),lr=Math.sign(sr[0]-or[0])===ar,ur=nanoToDurationDayTimeFields(sr,Math.min(tr,6));return[{...Sn,...ur},so(er,cr),lr]}function nudgeZonedTimeDuration(Sn,er,tr,nr,rr,ir,ar,or,sr,cr){let lr=computeDurationSign(Sn)||1,ur=La$1(durationFieldsToBigNano(Sn,5)),dr=computeNanoInc(nr,rr),fr=Da$1(ur,dr,ir),[pr,mr]=clampRelativeDuration(ar,{...Sn,...fl},6,lr,or,sr,cr),hr=fr-La$1(va$1(pr,mr)),gr=0;
1hr&&Math.sign(hr)!==lr?er=Ta$1(pr,fr):(gr+=lr,fr=Da$1(hr,dr,ir),er=Ta$1(mr,fr));let _r=nanoToDurationTimeFields(fr);return[{...Sn,..._r,days:Sn.days+gr},er,!!gr]}function nudgeRelativeDuration(Sn,er,tr,nr,rr,ir,ar,or,sr,cr){let lr=computeDurationSign(Sn),ur=O$1[nr],dr=dl(nr,Sn);nr===7&&(Sn={...Sn,weeks:Sn.weeks+Math.trunc(Sn.days/7)});let fr=divTrunc(Sn[ur],rr)*rr;dr[ur]=fr;let[pr,mr]=clampRelativeDuration(ar,dr,nr,rr*lr,or,sr,cr),hr=fr+ja$1(er,pr,mr)*lr*rr,gr=Da$1(hr,rr,ir),_r=Math.sign(gr-hr)===lr;return dr[ur]=gr,[dr,_r?mr:pr,_r]}function ke(Sn,er,tr,nr){let[rr,ir,ar,or]=(Sn=>{let er=refineTimeDisplayTuple(Sn=normalizeOptions(Sn));return[Sn.timeZone,...er]})(nr),sr=rr!==void 0;return((Sn,er,tr,nr,rr,ir)=>{tr=Ya$1(tr,rr,nr,1);let ar=er.N(tr);return formatIsoDateTimeFields(So(tr,ar),ir)+(Sn?Se(roundToMinute(ar)):`Z`)})(sr,er(sr?Sn(rr):nf),tr.epochNanoseconds,ir,ar,or)}function Fe(Sn,er,tr){let[nr,rr,ir,ar,or,sr]=(Sn=>{Sn=normalizeOptions(Sn);let er=Jl(Sn),tr=refineSubsecDigits(Sn),nr=Ql(Sn),rr=Xl(Sn,4),ir=xl(Sn,4);return[er,Kl(Sn),nr,rr,...refineSmallestUnitAndSubsecDigits(ir,tr)]})(tr);return((Sn,er,tr,nr,rr,ir,ar,or,sr,cr)=>{nr=Ya$1(nr,sr,or,1);let lr=Sn(tr).N(nr);return formatIsoDateTimeFields(So(nr,lr),cr)+Se(roundToMinute(lr),ar)+((Sn,er)=>er===1?``:`[`+(er===2?`!`:``)+Sn+`]`)(tr,ir)+formatCalendar(er,rr)})(Sn,er.calendar,er.timeZone,er.epochNanoseconds,nr,rr,ir,ar,or,sr)}function Ft(Sn,er){let[tr,nr,rr,ir]=(Sn=>(Sn=normalizeOptions(Sn),[Jl(Sn),...refineTimeDisplayTuple(Sn)]))(er);return ar=Sn.calendar,or=tr,sr=ir,formatIsoDateTimeFields(roundDateTimeToNano(Sn,rr,nr),sr)+formatCalendar(ar,or);var ar,or,sr}function ce(Sn,er){return tr=Sn.calendar,nr=Sn,rr=refineDateDisplayOptions(er),formatIsoDateFields(nr)+formatCalendar(tr,rr);var tr,nr,rr}function Ht(Sn,er){return formatDateLikeIso(Sn.calendar,formatIsoYearMonthFields,Sn,refineDateDisplayOptions(er))}function Jt(Sn,er){return formatDateLikeIso(Sn.calendar,formatIsoMonthDayFields,Sn,refineDateDisplayOptions(er))}function ct(Sn,er){let[tr,nr,rr]=refineTimeDisplayOptions(er);return ir=rr,formatIsoTimeFields(roundTimeToNano(Sn,nr,tr)[0],ir);var ir}function k$1(Sn,er){let[tr,nr,rr]=refineTimeDisplayOptions(er,3);return nr>1&&checkDurationUnits(Sn={...Sn,...roundDayTimeDurationByInc(Sn,nr,tr)}),((Sn,er)=>{let{sign:tr}=Sn,nr=tr===-1?negateDurationFields(Sn):Sn,{hours:rr,minutes:ir}=nr,[ar,or]=divModBigNano(durationFieldsToBigNano(nr,3),oo,divModTrunc);checkDurationTimeUnit(ar);let sr=formatSubsecNano(or,er),cr=er>=0||!tr||sr;return(tr<0?`-`:``)+`P`+formatDurationFragments({Y:formatDurationNumber(nr.years),M:formatDurationNumber(nr.months),W:formatDurationNumber(nr.weeks),D:formatDurationNumber(nr.days)})+(rr||ir||ar||cr?`T`+formatDurationFragments({H:formatDurationNumber(rr),M:formatDurationNumber(ir),S:formatDurationNumber(ar,cr)+sr}):``)})(Sn,rr)}function formatDateLikeIso(Sn,er,tr,nr){return nr===1?Sn===`iso8601`?er(tr):formatIsoDateFields(tr):nr>1||nr===0&&Sn!==`iso8601`?formatIsoDateFields(tr)+formatCalendarId(Sn,nr===2):er(tr)}function formatDurationFragments(Sn){let er=[];for(let tr in Sn){let nr=Sn[tr];nr&&er.push(nr,tr)}return er.join(``)}function formatIsoDateTimeFields(Sn,er){return formatIsoDateFields(Sn)+`T`+formatIsoTimeFields(Sn,er)}function formatIsoDateFields(Sn){return formatIsoYearMonthFields(Sn)+`-`+wu(Sn.isoDay)}function formatIsoYearMonthFields(Sn){let{isoYear:er}=Sn;return(er<0||er>9999?getSignStr(er)+padNumber(6,Math.abs(er)):padNumber(4,er))+`-`+wu(Sn.isoMonth)}function formatIsoMonthDayFields(Sn){return wu(Sn.isoMonth)+`-`+wu(Sn.isoDay)}function formatIsoTimeFields(Sn,er){let tr=[wu(Sn.isoHour),wu(Sn.isoMinute)];return er!==-1&&tr.push(wu(Sn.isoSecond)+((Sn,er,tr,nr)=>formatSubsecNano(Sn*1e6+er*1e3+tr,nr))(Sn.isoMillisecond,Sn.isoMicrosecond,Sn.isoNanosecond,er)),tr.join(`:`)}function Se(Sn,er=0){if(er===1)return``;let[tr,nr]=divModFloor(Math.abs(Sn),no),[rr,ir]=divModFloor(nr,ao),[ar,or]=divModFloor(ir,oo);return getSignStr(Sn)+wu(tr)+`:`+wu(rr)+(ar||or?`:`+wu(ar)+formatSubsecNano(or):``)}function formatCalendar(Sn,er){return er!==1&&(er>1||er===0&&Sn!==`iso8601`)?formatCalendarId(Sn,er===2):``}function formatCalendarId(Sn,er){return`[`+(er?`!`:``)+`u-ca=`+Sn+`]`}function formatSubsecNano(Sn,er){let tr=padNumber(9,Sn);return tr=er===void 0?tr.replace(af,``):tr.slice(0,er),tr?`.`+tr:``}function getSignStr(Sn){return Sn<0?`-`:`+`}function formatDurationNumber(Sn,er){return Sn||er?Sn.toLocaleStr
1ing(`fullwide`,{useGrouping:0}):``}function _zonedEpochSlotsToIso(Sn,er){let{epochNanoseconds:tr}=Sn,nr=(er.N?er:er(Sn.timeZone)).N(tr),rr=So(tr,nr);return{calendar:Sn.calendar,...rr,offsetNanoseconds:nr}}function getMatchingInstantFor(Sn,er,tr,nr=0,rr=0,ir,ar){if(tr!==void 0&&nr===1&&(nr===1||ar))return isoToEpochNanoWithOffset(er,tr);let or=Sn.v(er);if(tr!==void 0&&nr!==3){let Sn=((Sn,er,tr,nr)=>{let rr=ma$1(er);nr&&(tr=roundToMinute(tr));for(let er of Sn){let Sn=La$1(va$1(er,rr));if(nr&&(Sn=roundToMinute(Sn)),Sn===tr)return er}})(or,er,tr,ir);if(Sn!==void 0)return Sn;if(nr===0)throw RangeError(gu)}return ar?ma$1(er):$o(Sn,er,rr,or)}function $o(Sn,er,tr=0,nr=Sn.v(er)){if(nr.length===1)return nr[0];if(tr===1)throw RangeError(Tu);if(nr.length)return nr[+(tr===3)];let rr=ma$1(er),ir=((Sn,er)=>{let tr=Sn.N(Ta$1(er,-go));return(Sn=>{if(Sn>864e11)throw RangeError(Du);return Sn})(Sn.N(Ta$1(er,go))-tr)})(Sn,rr)*(tr===2?-1:1);return(nr=Sn.v(So(rr,ir)))[tr===2?0:nr.length-1]}function getStartOfDayInstantFor(Sn,er){let tr=Sn.v(er);if(tr.length)return tr[0];let nr=Ta$1(ma$1(er),-go);return Sn.l(nr,1)}function Ye(Sn,er,tr){return xe(io(so(er.epochNanoseconds,(Sn=>{if(durationHasDateParts(Sn))throw RangeError(Pu);return durationFieldsToBigNano(Sn,5)})(Sn?negateDurationFields(tr):tr))))}function Oe(Sn,er,tr,nr,rr,ir=Object.create(null)){let ar=er(nr.timeZone),or=Sn(nr.calendar);return{...nr,...Fa$1(ar,or,nr,tr?negateDurationFields(rr):rr,ir)}}function wt(Sn,er,tr,nr,rr=Object.create(null)){let{calendar:ir}=tr;return jt(ka$1(Sn(ir),tr,er?negateDurationFields(nr):nr,rr),ir)}function ne(Sn,er,tr,nr,rr){let{calendar:ir}=tr;return W$2(moveDate(Sn(ir),tr,er?negateDurationFields(nr):nr,rr),ir)}function Gt(Sn,er,tr,nr,rr){let ir=tr.calendar,ar=Sn(ir),or=To(Na$1(ar,tr));return er&&(nr=B(nr)),nr.sign<0&&(or=ar.P(or,{...ll,months:1}),or=Ua$1(or,-1)),createPlainYearMonthSlots(Na$1(ar,ar.P(or,nr,rr)),ir)}function at(Sn,er,tr){return St(moveTime(er,Sn?negateDurationFields(tr):tr)[0])}function Fa$1(Sn,er,tr,nr,rr){let ir=durationFieldsToBigNano(nr,5),ar=tr.epochNanoseconds;if(durationHasDateParts(nr)){let or=he(tr,Sn);ar=so($o(Sn,{...moveDate(er,or,{...nr,...fl},rr),...nn(w$2,or)}),ir)}else ar=so(ar,ir),dt(rr);return{epochNanoseconds:io(ar)}}function ka$1(Sn,er,tr,nr){let[rr,ir]=moveTime(er,tr);return Do({...moveDate(Sn,er,{...tr,...fl,days:tr.days+ir},nr),...rr})}function moveDate(Sn,er,tr,nr){if(tr.years||tr.months||tr.weeks)return Sn.P(er,tr,nr);dt(nr);let rr=tr.days+durationFieldsToBigNano(tr,5)[0];return rr?To(Ua$1(er,rr)):er}function Na$1(Sn,er,tr=1){return Ua$1(er,tr-Sn.day(er))}function moveTime(Sn,er){let[tr,nr]=durationFieldsToBigNano(er,5),[rr,ir]=nanoToIsoTimeAndDay(isoTimeFieldsToNano(Sn)+nr);return[rr,tr+ir]}function nativeDateAdd(Sn,er,tr){let nr=dt(tr),rr,{years:ir,months:ar,weeks:or,days:sr}=er;if(sr+=durationFieldsToBigNano(er,5)[0],ir||ar)rr=wa$1(this,Sn,ir,ar,nr);else{if(!or&&!sr)return Sn;rr=isoToEpochMilli(Sn)}if(rr===void 0)throw RangeError(Mu);return rr+=(7*or+sr)*Cu,To(Pa(rr))}function wa$1(Sn,er,tr,nr,rr){let[ir,ar,or]=Sn.u(er);if(tr){let[er,nr]=Sn.m(ir,ar);ir+=tr,ar=monthCodeNumberToMonth(er,nr,Sn.F(ir)),ar=ba$1(`month`,ar,1,Sn.O(ir),rr)}return nr&&([ir,ar]=Sn.p(ir,ar,nr)),or=ba$1(`day`,or,1,Sn.B(ir,ar),rr),Sn.M(ir,ar,or)}function isoMonthAdd(Sn,er,tr){return Sn+=divTrunc(tr,Fl),(er+=modTrunc(tr,Fl))<1?(Sn--,er+=Fl):er>Fl&&(Sn++,er-=Fl),[Sn,er]}function intlMonthAdd(Sn,er,tr){if(tr){if(er+=tr,!Number.isSafeInteger(er))throw RangeError(Mu);if(tr<0)for(;er<1;)er+=computeIntlMonthsInYear.call(this,--Sn);else{let tr;for(;er>(tr=computeIntlMonthsInYear.call(this,Sn));)er-=tr,Sn++}}return[Sn,er]}function Ua$1(Sn,er){return er?{...Sn,...Pa(isoToEpochMilli(Sn)+er*Cu)}:Sn}function createMarkerSystem(Sn,er,tr){let nr=Sn(tr.calendar);return isZonedEpochSlots(tr)?[tr,nr,er(tr.timeZone)]:[{...tr,...At},nr]}function createMarkerToEpochNano(Sn){return Sn?fa$1:ma$1}function createMoveMarker(Sn){return Sn?gt(Fa$1,Sn):ka$1}function createDiffMarkers(Sn){return Sn?gt(diffZonedEpochsExact,Sn):diffDateTimesExact}function isZonedEpochSlots(Sn){return Sn&&Sn.epochNanoseconds}function isUniformUnit(Sn,er){return Sn<=6-!!isZonedEpochSlots(er)}function E(Sn,er,tr,nr,rr,ir,ar){let or=Sn(normalizeOptions(ar).relativeTo),sr=Math.max(getMaxDurationUnit(rr),getMaxDurationUnit(ir));if(isUniformUnit(sr,or))return pe(checkDurationUnits(((Sn,er,tr,nr)=>{let rr=so(durationFieldsToBigNano(Sn),durationFieldsToBigNano(er),nr?-1:1);if(!Number.isFinite(rr[0]))throw RangeError(Mu);return{...ll,...nanoToDurationDayTimeFields(rr,tr)}}
1)(rr,ir,sr,nr)));if(!or)throw RangeError(vu);nr&&(ir=negateDurationFields(ir));let[cr,lr,ur]=createMarkerSystem(er,tr,or),dr=createMoveMarker(ur);return pe(createDiffMarkers(ur)(lr,cr,dr(lr,dr(lr,cr,rr),ir),sr))}function V$1(Sn,er,tr,nr,rr){let ir=getMaxDurationUnit(nr),[ar,or,sr,cr,lr]=((Sn,er,tr)=>{Sn=normalizeOptionsOrString(Sn,bl);let nr=$l(Sn),rr=tr(Sn[Cl]),ir=parseRoundingIncInteger(Sn),ar=Xl(Sn,7),or=xl(Sn);if(nr===void 0&&or===void 0)throw RangeError(Fu);if(or??=0,nr??=Math.max(or,er),checkLargestSmallestUnit(nr,or),ir=refineRoundingInc(ir,or,1),ir>1&&or>5&&nr!==or)throw RangeError(`For calendar units with roundingIncrement > 1, use largestUnit = smallestUnit`);return[nr,or,ir,ar,rr]})(rr,ir,Sn);if(!lr&&Math.max(ir,ar)<=6)return pe(checkDurationUnits(((Sn,er,tr,nr,rr)=>{let ir=roundBigNano(durationFieldsToBigNano(Sn),tr,nr,rr);return{...ll,...nanoToDurationDayTimeFields(ir,er)}})(nr,ar,or,sr,cr)));if(!isZonedEpochSlots(lr)&&!nr.sign)return nr;if(!lr)throw RangeError(vu);let[ur,dr,fr]=createMarkerSystem(er,tr,lr),pr=createMarkerToEpochNano(fr),mr=createMoveMarker(fr),hr=createDiffMarkers(fr),gr=mr(dr,ur,nr);isZonedEpochSlots(lr)||(Do(ur),Do(gr));let _r=hr(dr,ur,gr,ar),vr=nr.sign,yr=computeDurationSign(_r);if(vr&&yr&&vr!==yr)throw RangeError(du);return _r=roundRelativeDuration(_r,pr(gr),ar,or,sr,cr,dr,ur,pr,mr),pe(_r)}function Y$2(Sn){return Sn.sign===-1?B(Sn):Sn}function B(Sn){return pe(negateDurationFields(Sn))}function negateDurationFields(Sn){let er={};for(let tr of O$1)er[tr]=-1*Sn[tr]||0;return er}function y$1(Sn){return!Sn.sign}function computeDurationSign(Sn,er=O$1){let tr=0;for(let nr of er){let er=Math.sign(Sn[nr]);if(er){if(tr&&tr!==er)throw RangeError(Nu);tr=er}}return tr}function checkDurationUnits(Sn){for(let er of cl)ba$1(er,Sn[er],-sf,sf,1);return checkDurationTimeUnit(La$1(durationFieldsToBigNano(Sn),oo)),Sn}function checkDurationTimeUnit(Sn){if(!Number.isSafeInteger(Sn))throw RangeError(yu)}function durationFieldsToBigNano(Sn,er=6){return givenFieldsToBigNano(Sn,er,O$1)}function nanoToDurationDayTimeFields(Sn,er=6){let[tr,nr]=Sn,rr=nanoToGivenFields(nr,er,O$1);if(rr[O$1[er]]+=tr*(864e11/Zu[er]),!Number.isFinite(rr[O$1[er]]))throw RangeError(Mu);return rr}function nanoToDurationTimeFields(Sn,er=5){return nanoToGivenFields(Sn,er,O$1)}function durationHasDateParts(Sn){return!!computeDurationSign(Sn,sl)}function getMaxDurationUnit(Sn){let er=9;for(;er>0&&!Sn[O$1[er]];er--);return er}function createSplitTuple(Sn,er){return[Sn,er]}function computePeriod(Sn){let er=Math.floor(Sn/tf)*tf;return[er,er+tf]}function We(Sn){let er=parseDateTimeLike(Sn=toStringViaPrimitive(Sn));if(!er)throw RangeError(failedParse(Sn));let tr;if(er.C)tr=0;else{if(!er.offset)throw RangeError(failedParse(Sn));tr=parseOffsetNano(er.offset)}return er.timeZone&&parseOffsetNanoMaybe(er.timeZone,1),xe(isoToEpochNanoWithOffset(checkIsoDateTimeFields(er),tr))}function $$1(Sn){let er=parseDateTimeLike(d$1(Sn));if(!er)throw RangeError(failedParse(Sn));if(er.timeZone)return finalizeZonedDateTime(er,er.offset?parseOffsetNano(er.offset):void 0);if(er.C)throw RangeError(failedParse(Sn));return finalizeDate(er)}function Ne(Sn,er){let tr=parseDateTimeLike(d$1(Sn));if(!tr||!tr.timeZone)throw RangeError(failedParse(Sn));let{offset:nr}=tr,rr=nr?parseOffsetNano(nr):void 0,[,ir,ar]=je(er);return finalizeZonedDateTime(tr,rr,ir,ar)}function parseOffsetNano(Sn){let er=parseOffsetNanoMaybe(Sn);if(er===void 0)throw RangeError(failedParse(Sn));return er}function Bt(Sn){let er=parseDateTimeLike(d$1(Sn));if(!er||er.C)throw RangeError(failedParse(Sn));return jt(finalizeDateTime(er))}function me(Sn,er,tr){let nr=parseDateTimeLike(d$1(Sn));if(!nr||nr.C)throw RangeError(failedParse(Sn));return er?nr.calendar===`iso8601`&&(nr=nr.isoYear===-271821&&nr.isoMonth===4?{...nr,isoDay:20,...At}:{...nr,isoDay:1,...At}):tr&&nr.calendar===`iso8601`&&(nr={...nr,isoYear:Pl}),W$2(nr.k?finalizeDateTime(nr):finalizeDate(nr))}function Xt(Sn,er){let tr=parseYearMonthOnly(d$1(er));if(tr)return requireIsoCalendar(tr),createPlainYearMonthSlots(checkIsoYearMonthInBounds(checkIsoDateFields(tr)));let nr=me(er,1);return createPlainYearMonthSlots(Na$1(Sn(nr.calendar),nr))}function requireIsoCalendar(Sn){if(Sn.calendar!==`iso8601`)throw RangeError(invalidSubstring(Sn.calendar))}function xt(Sn,er){let tr=parseMonthDayOnly(d$1(er));if(tr)return requireIsoCalendar(tr),createPlainMonthDaySlots(checkIsoDateFields(tr));let nr=me(er,0,1),{calendar:rr}=nr,ir=Sn(rr),[ar,or,sr]=ir.u(nr),[cr,lr]=ir.m(ar,or),[ur,dr]=ir.R(cr,lr,sr);return createPlainMonthDaySlots(To(ir.U(ur,dr,sr)),rr)}function ht(Sn){let er,tr=(Sn=>{let er=Tf.exec(Sn);return er?(organizeAnnotationParts(er[10]),organizeTimeParts(er)):void 0})(d$1(Sn));if(!tr){if(tr=parseDateTimeLike(Sn),!tr||!tr.k)throw RangeError(failedParse(Sn));if(tr.C)throw RangeError(invalidSubstring(`Z`));requireIsoCalendar(tr)}if((er=parseYearMonthOnly(Sn))&&isIsoDateFieldsValid(er)||(er=parseMonthDayOnly(Sn))&&isIsoDateFieldsValid(er))throw RangeError(failedParse(Sn));return St(constrainIsoTimeFields(tr,1))}function R$1(Sn){let er=(Sn=>{let er=Nf.exec(Sn);return er?(Sn=>{function er(Sn,er,ir){let ar=0,or=0;
1if(ir&&([ar,rr]=divModFloor(rr,Zu[ir])),Sn!==void 0){if(nr)throw RangeError(invalidSubstring(Sn));or=(Sn=>{let er=parseInt(Sn);if(!Number.isFinite(er))throw RangeError(invalidSubstring(Sn));return er})(Sn),tr=1,er&&(rr=parseSubsecNano(er)*(Zu[ir]/1e9),nr=1)}return ar+or}let tr=0,nr=0,rr=0,ir={...zipProps(O$1,[er(Sn[2]),er(Sn[3]),er(Sn[4]),er(Sn[5]),er(Sn[6],Sn[7],5),er(Sn[8],Sn[9],4),er(Sn[10],Sn[11],3)]),...nanoToGivenFields(rr,2,O$1)};if(!tr)throw RangeError(noValidFields(O$1));return parseSign(Sn[1])<0&&(ir=negateDurationFields(ir)),ir})(er):void 0})(d$1(Sn));if(!er)throw RangeError(failedParse(Sn));return pe(checkDurationUnits(er))}function f$1(Sn){let er=parseDateTimeLike(Sn)||parseYearMonthOnly(Sn)||parseMonthDayOnly(Sn);return er?er.calendar:Sn}function M$2(Sn){let er=parseDateTimeLike(Sn);return er&&(er.timeZone||er.C&&nf||er.offset)||Sn}function finalizeZonedDateTime(Sn,er,tr=0,nr=0){let rr=Z$1(Sn.timeZone),ir=L$1(rr),ar;return checkIsoDateTimeFields(Sn),ar=Sn.k?getMatchingInstantFor(ir,Sn,er,tr,nr,!ir.j,Sn.C):getStartOfDayInstantFor(ir,Sn),Xe(ar,rr,u$1(Sn.calendar))}function finalizeDateTime(Sn){return resolveSlotsCalendar(Do(checkIsoDateTimeFields(Sn)))}function finalizeDate(Sn){return resolveSlotsCalendar(To(checkIsoDateFields(Sn)))}function resolveSlotsCalendar(Sn){return{...Sn,calendar:u$1(Sn.calendar)}}function parseDateTimeLike(Sn){let er=gf.exec(Sn);return er?(Sn=>{let er=Sn[10],tr=(er||``).toUpperCase()===`Z`;return{isoYear:organizeIsoYearParts(Sn),isoMonth:parseInt(Sn[4]),isoDay:parseInt(Sn[5]),...organizeTimeParts(Sn.slice(5)),...organizeAnnotationParts(Sn[16]),k:!!Sn[6],C:tr,offset:tr?void 0:er}})(er):void 0}function parseYearMonthOnly(Sn){let er=If.exec(Sn);return er?(Sn=>({isoYear:organizeIsoYearParts(Sn),isoMonth:parseInt(Sn[4]),isoDay:1,...organizeAnnotationParts(Sn[5])}))(er):void 0}function parseMonthDayOnly(Sn){let er=Df.exec(Sn);return er?(Sn=>({isoYear:Pl,isoMonth:parseInt(Sn[1]),isoDay:parseInt(Sn[2]),...organizeAnnotationParts(Sn[3])}))(er):void 0}function parseOffsetNanoMaybe(Sn,er){let tr=Mf.exec(Sn);return tr?((Sn,er)=>{let tr=Sn[4]||Sn[5];if(er&&tr)throw RangeError(invalidSubstring(tr));return(Sn=>{if(Math.abs(Sn)>=864e11)throw RangeError(Iu);return Sn})((parseInt0(Sn[2])*no+parseInt0(Sn[3])*ao+parseInt0(Sn[4])*oo+parseSubsecNano(Sn[5]||``))*parseSign(Sn[1]))})(tr,er):void 0}function organizeIsoYearParts(Sn){let er=parseSign(Sn[1]),tr=parseInt(Sn[2]||Sn[3]);if(er<0&&!tr)throw RangeError(invalidSubstring(-0));return er*tr}function organizeTimeParts(Sn){let er=parseInt0(Sn[3]);return{...nanoToIsoTimeAndDay(parseSubsecNano(Sn[4]||``))[0],isoHour:parseInt0(Sn[1]),isoMinute:parseInt0(Sn[2]),isoSecond:er===60?59:er}}function organizeAnnotationParts(Sn){let er,tr,nr=[];if(Sn.replace(yf,((Sn,rr,ir)=>{let ar=!!rr,[or,sr]=ir.split(`=`).reverse();if(sr){if(sr===`u-ca`)nr.push(or),er||=ar;else if(ar||/[A-Z]/.test(sr))throw RangeError(invalidSubstring(Sn))}else{if(tr)throw RangeError(invalidSubstring(Sn));tr=or}return``})),nr.length>1&&er)throw RangeError(invalidSubstring(Sn));return{timeZone:tr,calendar:nr[0]||`iso8601`}}function parseSubsecNano(Sn){return parseInt(Sn.padEnd(9,`0`))}function createRegExp(Sn){return RegExp(`^${Sn}$`,`i`)}function parseSign(Sn){return Sn&&Sn!==`+`?-1:1}function parseInt0(Sn){return Sn===void 0?0:parseInt(Sn)}function Me(Sn){return Z$1(d$1(Sn))}function Z$1(Sn){let er=getTimeZoneEssence(Sn);return typeof er==`number`?Se(er):er?(Sn=>{if(Ff.test(Sn))throw RangeError(F(Sn));if(Pf.test(Sn))throw RangeError(hu);return Sn.toLowerCase().split(`/`).map(((Sn,er)=>(Sn.length<=3||/\d/.test(Sn))&&!/etc|yap/.test(Sn)?Sn.toUpperCase():Sn.replace(/baja|dumont|[a-z]+/g,((Sn,tr)=>Sn.length<=2&&!er||Sn===`in`||Sn===`chat`?Sn.toUpperCase():Sn.length>2||!tr?capitalize$4(Sn).replace(/island|noronha|murdo|rivadavia|urville/,capitalize$4):Sn)))).join(`/`)})(Sn):nf}function getTimeZoneAtomic(Sn){let er=getTimeZoneEssence(Sn);return typeof er==`number`?er:er?er.resolvedOptions().timeZone:nf}function getTimeZoneEssence(Sn){let er=parseOffsetNanoMaybe(Sn=Sn.toUpperCase(),1);return er===void 0?Sn===nf?void 0:vf(Sn):er}function He(Sn,er){return pa(Sn.epochNanoseconds,er.epochNanoseconds)}function Be(Sn,er){return pa(Sn.epochNanoseconds,er.epochNanoseconds)}function H$1(Sn,er,tr,nr,rr,ir){let ar=Sn(normalizeOptions(ir).relativeTo),or=Math.max(getMaxDurationUnit(nr),getMaxDurationUnit(rr));if(allPropsEqual(O$1,nr,rr))return 0;if(isUniformUnit(or,ar))return pa(durationFieldsToBigNano(nr),durationFieldsToBigNano(rr));if(!ar)throw RangeError(vu);let[sr,cr,lr]=createMarkerSystem(er,tr,ar),ur=createMarkerToEpochNano(lr),dr=createMoveMarker(lr);return pa(ur(dr(cr,sr,nr)),ur(dr(cr,sr,rr)))}function Yt(Sn,er){return te(Sn,er)||Dt(Sn,er)}function te(Sn,er){return compareNumbers(isoToEpochMilli(Sn),isoToEpochMilli(er))}function Dt(Sn,er){return compareNumbers(isoTimeFieldsToNano(Sn),isoTimeFieldsToNano(er))}function Ve(Sn,er){return!He(Sn,er)}function ve(Sn,er){return!Be(Sn,er)&&!!isTimeZoneIdsEqual(Sn.timeZone,er.timeZone)&&Sn.calendar===er.calendar}function vt(Sn,er){return!Yt(Sn,er)&&Sn.calendar===er.calendar}function re(Sn,er){return!te(Sn,er)&&Sn.calendar===er.calendar}function zt(Sn,er){return!te(Sn,er)&&Sn.calendar===er.calendar}function Lt(Sn,er){return!te(Sn,er)&&Sn.calendar===er.calendar}function st$1(Sn,er){return!Dt(Sn,er)}function isTimeZoneIdsEqual(Sn,er){if(Sn===er)return 1;try{return getTimeZoneAtomic(Sn)===getTimeZoneAtomic(er)}catch{}}function Ee(Sn,er,tr,nr){let rr=refineDiffOptions(Sn,nr,3,5),ir=diffEpochNanos(er.epochNanoseconds,tr.epochNanoseconds,...rr);return pe(Sn?negateDurationFields(ir):ir)}function we(Sn,er,tr,nr,rr,ir){let ar=ha$1(nr.calendar,rr.calendar),[or,sr,cr,lr]=refineDiffOptions(tr,ir,5),ur
1=nr.epochNanoseconds,dr=rr.epochNanoseconds,fr=pa(dr,ur),pr;if(fr){if(or<6)pr=diffEpochNanos(ur,dr,or,sr,cr,lr);else{let tr=er(ga(nr.timeZone,rr.timeZone)),ur=Sn(ar);pr=diffZonedEpochsBig(ur,tr,nr,rr,fr,or,ir),pr=roundRelativeDuration(pr,dr,or,sr,cr,lr,ur,nr,fa$1,gt(Fa$1,tr))}}else pr=ll;return pe(tr?negateDurationFields(pr):pr)}function It(Sn,er,tr,nr,rr){let ir=ha$1(tr.calendar,nr.calendar),[ar,or,sr,cr]=refineDiffOptions(er,rr,6),lr=ma$1(tr),ur=ma$1(nr),dr=pa(ur,lr),fr;if(dr){if(ar<=6)fr=diffEpochNanos(lr,ur,ar,or,sr,cr);else{let er=Sn(ir);fr=diffDateTimesBig(er,tr,nr,dr,ar,rr),fr=roundRelativeDuration(fr,ur,ar,or,sr,cr,er,tr,ma$1,ka$1)}}else fr=ll;return pe(er?negateDurationFields(fr):fr)}function oe(Sn,er,tr,nr,rr){let ir=ha$1(tr.calendar,nr.calendar);return diffDateLike(er,(()=>Sn(ir)),tr,nr,...refineDiffOptions(er,rr,6,9,6))}function _t(Sn,er,tr,nr,rr){let ir=ha$1(tr.calendar,nr.calendar),ar=refineDiffOptions(er,rr,9,9,8),or=Sn(ir),sr=Na$1(or,tr),cr=Na$1(or,nr);return sr.isoYear===cr.isoYear&&sr.isoMonth===cr.isoMonth&&sr.isoDay===cr.isoDay?pe(ll):diffDateLike(er,(()=>or),To(sr),To(cr),...ar,8)}function diffDateLike(Sn,er,tr,nr,rr,ir,ar,or,sr=6){let cr=ma$1(tr),lr=ma$1(nr);if(cr===void 0||lr===void 0)throw RangeError(Mu);let ur;if(pa(lr,cr)){if(rr===6)ur=diffEpochNanos(cr,lr,rr,ir,ar,or);else{let Sn=er();ur=Sn.h(tr,nr,rr),ir===sr&&ar===1||(ur=roundRelativeDuration(ur,lr,rr,ir,ar,or,Sn,tr,ma$1,moveDate))}}else ur=ll;return pe(Sn?negateDurationFields(ur):ur)}function it(Sn,er,tr,nr){let[rr,ir,ar,or]=refineDiffOptions(Sn,nr,5,5),sr=Da$1(diffTimes(er,tr),computeNanoInc(ir,ar),or),cr={...ll,...nanoToDurationTimeFields(sr,rr)};return pe(Sn?negateDurationFields(cr):cr)}function diffZonedEpochsExact(Sn,er,tr,nr,rr,ir){let ar=pa(nr.epochNanoseconds,tr.epochNanoseconds);return ar?rr<6?diffEpochNanosExact(tr.epochNanoseconds,nr.epochNanoseconds,rr):diffZonedEpochsBig(er,Sn,tr,nr,ar,rr,ir):ll}function diffDateTimesExact(Sn,er,tr,nr,rr){let ir=ma$1(er),ar=ma$1(tr),or=pa(ar,ir);return or?nr<=6?diffEpochNanosExact(ir,ar,nr):diffDateTimesBig(Sn,er,tr,or,nr,rr):ll}function diffZonedEpochsBig(Sn,er,tr,nr,rr,ir,ar){let[or,sr,cr]=Sa$1(er,tr,nr,rr);var lr,ur;return{...ir===6?(lr=or,ur=sr,{...ll,days:td(lr,ur)}):Sn.h(or,sr,ir,ar),...nanoToDurationTimeFields(cr)}}function diffDateTimesBig(Sn,er,tr,nr,rr,ir){let[ar,or,sr]=((Sn,er,tr)=>{let nr=er,rr=diffTimes(Sn,er);return Math.sign(rr)===-tr&&(nr=Ua$1(er,-tr),rr+=864e11*tr),[Sn,nr,rr]})(er,tr,nr);return{...Sn.h(ar,or,rr,ir),...nanoToDurationTimeFields(sr)}}function Sa$1(Sn,er,tr,nr){function rr(){return ur={...Ua$1(or,cr++*-nr),...ar},dr=$o(Sn,ur),pa(sr,dr)===-nr}let ir=he(er,Sn),ar=nn(w$2,ir),or=he(tr,Sn),sr=tr.epochNanoseconds,cr=0,lr=diffTimes(ir,or),ur,dr;if(Math.sign(lr)===-nr&&cr++,rr()&&(nr===-1||rr()))throw RangeError(du);let fr=La$1(va$1(dr,sr));return[ir,ur,fr]}function diffEpochNanos(Sn,er,tr,nr,rr,ir){return{...ll,...nanoToDurationDayTimeFields(roundBigNano(va$1(Sn,er),nr,rr,ir),tr)}}function diffEpochNanosExact(Sn,er,tr){return{...ll,...nanoToDurationDayTimeFields(va$1(Sn,er),tr)}}function td(Sn,er){return diffEpochMilliByDay(isoToEpochMilli(Sn),isoToEpochMilli(er))}function diffEpochMilliByDay(Sn,er){return Math.trunc((er-Sn)/Cu)}function diffTimes(Sn,er){return isoTimeFieldsToNano(er)-isoTimeFieldsToNano(Sn)}function nativeDateUntil(Sn,er,tr){if(tr<=7){let nr=0,rr=td({...Sn,...At},{...er,...At});return tr===7&&([nr,rr]=divModTrunc(rr,7)),{...ll,weeks:nr,days:rr}}let nr=this.u(Sn),rr=this.u(er),[ir,ar,or]=((Sn,er,tr,nr,rr,ir,ar)=>{let or=rr-er,sr=ir-tr,cr=ar-nr;if(or||sr){let lr=Math.sign(or||sr),ur=Sn.B(rr,ir),dr=0;if(Math.sign(cr)===-lr){let nr=ur;[rr,ir]=Sn.p(rr,ir,-lr),or=rr-er,sr=ir-tr,ur=Sn.B(rr,ir),dr=lr<0?-nr:ur}if(cr=ar-Math.min(nr,ur)+dr,or){let[nr,ar]=Sn.m(er,tr),[cr,ur]=Sn.m(rr,ir);if(sr=cr-nr||Number(ur)-Number(ar),Math.sign(sr)===-lr){let tr=lr<0&&-Sn.O(rr);or=(rr-=lr)-er,sr=ir-monthCodeNumberToMonth(nr,ar,Sn.F(rr))+(tr||Sn.O(rr))}}}return[or,sr,cr]})(this,...nr,...rr);return tr===8&&(ar+=this.q(ir,nr[0]),ir=0),{...ll,years:ir,months:ar,days:or}}function computeIsoMonthsInYearSpan(Sn){return Sn*Fl}function computeIntlMonthsInYearSpan(Sn,er){let tr=er+Sn,nr=Math.sign(Sn),rr=nr<0?-1:0,ir=0;for(let Sn=er;Sn!==tr;Sn+=nr)ir+=computeIntlMonthsInYear.call(this,Sn+rr);return ir}function ha$1(Sn,er){if(Sn!==er)throw RangeError(mu);return Sn}function ga(Sn,er){if(!isTimeZoneIdsEqual(Sn,er))throw RangeError(pu);return Sn}function computeNativeWeekOfYear(Sn){return this.I(Sn)[0]}function computeNativeYearOfWeek(Sn){return this.I(Sn)[1]}function computeNativeInLeapYear(Sn){let[er]=this.u(Sn);return this.L(er)}function computeNativeMonthsInYear(Sn){let[er]=this.u(Sn);return this.O(er)}function computeNativeDaysInMonth(Sn){let[er,tr]=this.u(Sn);return this.B(er,tr)}function computeNativeDaysInYear(Sn){let[er]=this.u(Sn);return this.G(er)}function computeNativeDayOfYear(Sn){let[er]=this.u(Sn);return diffEpochMilliByDay(this.M(er),isoToEpochMilli(Sn))+1}function parseMonthCode(Sn){let er=Ef.exec(Sn);if(!er)throw RangeError(invalidMonthCode(Sn));return[parseInt(er[1]),!!er[2]]}function sa$1(Sn,er){return`M`+wu(Sn)+(er?`L`:``)}
1function monthCodeNumberToMonth(Sn,er,tr){return Sn+(er||tr&&Sn>=tr?1:0)}function monthToMonthCodeNumber(Sn,er){return Sn-(er&&Sn>=er?1:0)}function eraYearToYear(Sn,er){return(er+Sn)*(Math.sign(er)||1)||0}function getCalendarEraOrigins(Sn){return nl[getCalendarIdBase(Sn)]}function getCalendarLeapMonthMeta(Sn){return ol[getCalendarIdBase(Sn)]}function getCalendarIdBase(Sn){return computeCalendarIdBase(Sn.id||`iso8601`)}function createIntlCalendar(Sn){function er(Sn){return((Sn,er)=>({...parseIntlYear(Sn,er),V:Sn.month,day:parseInt(Sn.day)}))(hashIntlFormatParts(tr,Sn),nr)}let tr=bf(Sn),nr=computeCalendarIdBase(Sn);return{id:Sn,_:createIntlFieldCache(er),J:createIntlYearDataCache(er)}}function createIntlFieldCache(Sn){return on$1((er=>Sn(isoToEpochMilli(er))),WeakMap)}function createIntlYearDataCache(Sn){let er=Sn(0).year-vl;return on$1((tr=>{let nr,rr=isoArgsToEpochMilli(tr-er),ir=0,ar=[],or=[];do rr+=400*Cu;while((nr=Sn(rr)).year<=tr);do if(rr+=(1-nr.day)*Cu,nr.year===tr&&(ar.push(rr),or.push(nr.V)),rr-=Cu,++ir>100||rr<-gl)throw RangeError(du);while((nr=Sn(rr)).year>=tr);return{K:ar.reverse(),X:bu(or.reverse())}}))}function parseIntlYear(Sn,er){let tr,nr,rr=parseIntlPartsYear(Sn);if(Sn.era){let ir=nl[er],ar=tl[er]||{};ir!==void 0&&(tr=er===`islamic`?`ah`:Sn.era.normalize(`NFD`).toLowerCase().replace(/[^a-z0-9]/g,``),tr===`bc`||tr===`b`?tr=`bce`:tr===`ad`||tr===`a`?tr=`ce`:tr===`beforeroc`&&(tr=`broc`),tr=ar[tr]||tr,nr=rr,rr=eraYearToYear(nr,ir[tr]||0))}return{era:tr,eraYear:nr,year:rr}}function parseIntlPartsYear(Sn){return parseInt(Sn.relatedYear||Sn.year)}function computeIntlDay(Sn){return this._(Sn).day}function computeIntlDateParts(Sn){let{year:er,V:tr,day:nr}=this._(Sn),{X:rr}=this.J(er);return[er,rr[tr]+1,nr]}function computeIsoFieldsFromIntlParts(Sn,er,tr){return Pa(computeIntlEpochMilli.call(this,Sn,er,tr))}function computeIntlEpochMilli(Sn,er=1,tr=1){return this.J(Sn).K[er-1]+(tr-1)*Cu}function computeIntlMonthCodeParts(Sn,er){let tr=computeIntlLeapMonth.call(this,Sn);return[monthToMonthCodeNumber(er,tr),tr===er]}function computeIntlLeapMonth(Sn){let er=queryMonthStrings(this,Sn),tr=queryMonthStrings(this,Sn-1),nr=er.length;if(nr>tr.length){let Sn=getCalendarLeapMonthMeta(this);if(Sn<0)return-Sn;for(let Sn=0;Sn<nr;Sn++)if(er[Sn]!==tr[Sn])return Sn+1}}function computeIntlInLeapYear(Sn){let er=computeIntlDaysInYear.call(this,Sn);return er>computeIntlDaysInYear.call(this,Sn-1)&&er>computeIntlDaysInYear.call(this,Sn+1)}function computeIntlDaysInYear(Sn){return diffEpochMilliByDay(computeIntlEpochMilli.call(this,Sn),computeIntlEpochMilli.call(this,Sn+1))}function computeIntlDaysInMonth(Sn,er){let{K:tr}=this.J(Sn),nr=er+1,rr=tr;return nr>tr.length&&(nr=1,rr=this.J(Sn+1).K),diffEpochMilliByDay(tr[er-1],rr[nr-1])}function computeIntlMonthsInYear(Sn){return this.J(Sn).K.length}function computeIntlEraParts(Sn){let er=this._(Sn);return[er.era,er.eraYear]}function computeIntlYearMonthForMonthDay(Sn,er,tr){let nr=this.id&&computeCalendarIdBase(this.id)===`chinese`?((Sn,er,tr)=>{if(er)switch(Sn){case 1:return 1651;case 2:return tr<30?1947:1765;case 3:return tr<30?1966:1955;case 4:return tr<30?1963:1944;case 5:return tr<30?1971:1952;case 6:return tr<30?1960:1941;case 7:return tr<30?1968:1938;case 8:return tr<30?1957:1718;case 9:return 1832;case 10:return 1870;case 11:return 1814;case 12:return 1890}return 1972})(Sn,er,tr):Pl,[rr,ir,ar]=computeIntlDateParts.call(this,{isoYear:nr,isoMonth:Fl,isoDay:31}),or=computeIntlLeapMonth.call(this,rr),sr=ir===or;(compareNumbers(Sn,monthToMonthCodeNumber(ir,or))||compareNumbers(Number(er),Number(sr))||compareNumbers(tr,ar))===1&&rr--;for(let nr=0;nr<100;nr++){let ir=rr-nr,ar=computeIntlLeapMonth.call(this,ir),or=monthCodeNumberToMonth(Sn,er,ar);if(er===(or===ar)&&tr<=computeIntlDaysInMonth.call(this,ir,or))return[ir,or]}}function queryMonthStrings(Sn,er){return Object.keys(Sn.J(er).X)}function Zt(Sn){return u$1(d$1(Sn))}function u$1(Sn){if((Sn=Sn.toLowerCase())!==`iso8601`&&Sn!==Xu){let er=bf(Sn).resolvedOptions().calendar;if(computeCalendarIdBase(Sn)!==computeCalendarIdBase(er))throw RangeError(c$1(Sn));return er}return Sn}function computeCalendarIdBase(Sn){return Sn===`islamicc`&&(Sn=`islamic`),Sn.split(`-`)[0]}function createNativeOpsCreator(Sn,er){return tr=>tr===`iso8601`?Sn:tr===Xu||tr===el?Object.assign(Object.create(Sn),{id:tr}):Object.assign(Object.create(er),Of(tr))}function z$1(Sn,er,tr,nr){let rr=refineCalendarFields(tr,nr,_u,[],ju);if(rr.timeZone!==void 0){let nr=tr.ee(rr),ir=refineTimeBag(rr),ar=Sn(rr.timeZone);return{epochNanoseconds:getMatchingInstantFor(er(ar),{...nr,...ir},rr.offset===void 0?void 0:parseOffsetNano(rr.offset)),timeZone:ar}}return{...tr.ee(rr),...At}}function Ae(Sn,er,tr,nr,rr,ir){let ar=refineCalendarFields(tr,rr,_u,Au,ju),or=Sn(ar.timeZone),[sr,cr,lr]=je(ir),ur=tr.ee(ar,fabricateOverflowOptions(sr)),dr=refineTimeBag(ar,sr);return Xe(getMatchingInstantFor(er(or),{...ur,...dr},ar.offset===void 0?void 0:parseOffsetNano(ar.offset),cr,lr),or,nr)}function Nt(Sn,er,tr){let nr=refineCalendarFields(Sn,er,_u,[],p$1),rr=dt(tr);return jt(Do({...Sn.ee(nr,fabricateOverflowOptions(rr)),...refineTimeBag(nr,rr)}))}function de(Sn,er,tr,nr=[]){let rr=refineCalendarFields(Sn,er,_u,nr);return Sn.ee(rr,tr)}function Ut(Sn,er,tr,nr){let rr=refineCalendarFields(Sn,er,Gu,nr);return Sn.ne(rr,tr)}function Rt(Sn,er,tr,nr){let rr=refineCalendarFields(Sn,tr,_u,Hu);return er&&rr.month!==void 0&&rr.monthCode===void 0&&rr.year===void 0&&(rr.year=Pl),Sn.te(rr,nr)}function Tt(Sn,er){return St(refineTimeBag(refineFields(Sn,Ru,[],1),dt(er)))}function q$1(Sn){let er=refineFields(Sn,il);return pe(checkDurationUnits({...ll,...er}))}function refineCalendarFields(Sn,er,tr,nr=[],rr=[]){return refineFields(er,[...Sn.fields(tr),...rr].sort(),nr)}function refineFields(Sn,er,tr,nr=!tr){let rr={},ir,ar=0;for(let nr of er){if(nr===ir)throw RangeError(duplicateFields(nr));
1if(nr===`constructor`||nr===`__proto__`)throw RangeError(forbiddenField(nr));let er=Sn[nr];if(er!==void 0)ar=1,Rm[nr]&&(er=Rm[nr](er,nr)),rr[nr]=er;else if(tr){if(tr.includes(nr))throw TypeError(missingField(nr));rr[nr]=Qu[nr]}ir=nr}if(nr&&!ar)throw TypeError(noValidFields(er));return rr}function refineTimeBag(Sn,er){return constrainIsoTimeFields(zm({...Qu,...Sn}),er)}function De(Sn,er,tr,nr,rr){let{calendar:ir,timeZone:ar}=tr,or=Sn(ir),sr=er(ar),cr=[...or.fields(_u),...Uu].sort(),lr=(Sn=>{let er=he(Sn,L$1),tr=Se(er.offsetNanoseconds),nr=ra$1(Sn.calendar),[rr,ir,ar]=nr.u(er),[or,sr]=nr.m(rr,ir),cr=sa$1(or,sr);return{...Ga$1(er),year:rr,monthCode:cr,day:ar,offset:tr}})(tr),ur=refineFields(nr,cr),dr=or.oe(lr,ur),fr={...lr,...ur},[pr,mr,hr]=je(rr,2);return Xe(getMatchingInstantFor(sr,{...or.ee(dr,fabricateOverflowOptions(pr)),...constrainIsoTimeFields(zm(fr),pr)},parseOffsetNano(fr.offset),mr,hr),ar,ir)}function Pt(Sn,er,tr,nr){let rr=Sn(er.calendar),ir=[...rr.fields(_u),...p$1].sort(),ar={...computeDateEssentials(or=er),hour:or.isoHour,minute:or.isoMinute,second:or.isoSecond,millisecond:or.isoMillisecond,microsecond:or.isoMicrosecond,nanosecond:or.isoNanosecond};var or;let sr=refineFields(tr,ir),cr=dt(nr),lr=rr.oe(ar,sr),ur={...ar,...sr};return jt(Do({...rr.ee(lr,fabricateOverflowOptions(cr)),...constrainIsoTimeFields(zm(ur),cr)}))}function ee(Sn,er,tr,nr){let rr=Sn(er.calendar),ir=rr.fields(_u).sort(),ar=computeDateEssentials(er),or=refineFields(tr,ir),sr=rr.oe(ar,or);return rr.ee(sr,nr)}function Wt(Sn,er,tr,nr){let rr=Sn(er.calendar),ir=rr.fields(Gu).sort(),ar=(Sn=>{let er=ra$1(Sn.calendar),[tr,nr]=er.u(Sn),[rr,ir]=er.m(tr,nr);return{year:tr,monthCode:sa$1(rr,ir)}})(er),or=refineFields(tr,ir),sr=rr.oe(ar,or);return rr.ne(sr,nr)}function Et(Sn,er,tr,nr){let rr=Sn(er.calendar),ir=rr.fields(_u).sort(),ar=(Sn=>{let er=ra$1(Sn.calendar),[tr,nr,rr]=er.u(Sn),[ir,ar]=er.m(tr,nr);return{monthCode:sa$1(ir,ar),day:rr}})(er),or=refineFields(tr,ir),sr=rr.oe(ar,or);return rr.te(sr,nr)}function rt(Sn,er,tr){return St(((Sn,er,tr)=>refineTimeBag({...nn(Ru,Sn),...refineFields(er,Ru)},dt(tr)))(Sn,er,tr))}function N(Sn,er){return pe((tr=Sn,nr=er,checkDurationUnits({...tr,...refineFields(nr,il)})));var tr,nr}function convertToPlainMonthDay(Sn,er){let tr=refineCalendarFields(Sn,er,Ku);return Sn.te(tr)}function convertToPlainYearMonth(Sn,er,tr){let nr=refineCalendarFields(Sn,er,Vu);return Sn.ne(nr,tr)}function convertToIso(Sn,er,tr,nr,rr){er=nn(tr=Sn.fields(tr),er),nr=refineFields(nr,rr=Sn.fields(rr),[]);let ir=Sn.oe(er,nr);return ir=refineFields(ir,[...tr,...rr].sort(),[]),Sn.ee(ir)}function nativeDateFromFields(Sn,er){let tr=dt(er),nr=refineYear(this,Sn),rr=refineMonth(this,Sn,nr,tr),ir=refineDay(this,Sn,rr,nr,tr);return W$2(To(this.U(nr,rr,ir)),this.id||`iso8601`)}function nativeYearMonthFromFields(Sn,er){let tr=dt(er),nr=refineYear(this,Sn),rr=refineMonth(this,Sn,nr,tr);return createPlainYearMonthSlots(checkIsoYearMonthInBounds(this.U(nr,rr,1)),this.id||`iso8601`)}function nativeMonthDayFromFields(Sn,er){let tr=dt(er),nr,rr,ir,ar=Sn.eraYear!==void 0||Sn.year!==void 0?refineYear(this,Sn):void 0,or=!this.id;if(ar===void 0&&or&&(ar=Pl),ar!==void 0){let er=refineMonth(this,Sn,ar,tr);nr=refineDay(this,Sn,er,ar,tr);let or=this.F(ar);rr=monthToMonthCodeNumber(er,or),ir=er===or}else{if(Sn.monthCode===void 0)throw TypeError(lu);if([rr,ir]=parseMonthCode(Sn.monthCode),this.id&&this.id!==Xu&&this.id!==el){if(this.id&&computeCalendarIdBase(this.id)===`coptic`&&tr===0){let er=ir||rr!==13?30:6;nr=Sn.day,nr=clampNumber(nr,1,er)}else if(this.id&&computeCalendarIdBase(this.id)===`chinese`&&tr===0){let er=!ir||rr!==1&&rr!==9&&rr!==10&&rr!==11&&rr!==12?30:29;nr=Sn.day,nr=clampNumber(nr,1,er)}else nr=Sn.day}else nr=refineDay(this,Sn,refineMonth(this,Sn,Pl,tr),Pl,tr)}let sr=this.R(rr,ir,nr);if(!sr)throw RangeError(`Cannot guess year`);let[cr,lr]=sr;return createPlainMonthDaySlots(To(this.U(cr,lr,nr)),this.id||`iso8601`)}function nativeFieldsMethod(Sn){return getCalendarEraOrigins(this)&&Sn.includes(`year`)?[...Sn,...qu]:Sn}function nativeMergeFields(Sn,er){let tr=Object.assign(Object.create(null),Sn);return spliceFields(tr,er,$u),getCalendarEraOrigins(this)&&(spliceFields(tr,er,Lu),this.id===el&&spliceFields(tr,er,Ju,qu)),tr}function refineYear(Sn,er){let tr=getCalendarEraOrigins(Sn),nr=tl[Sn.id||``]||{},{era:rr,eraYear:ir,year:ar}=er;if(rr!==void 0||ir!==void 0){if(rr===void 0||ir===void 0)throw TypeError(su);if(!tr)throw RangeError(iu);let Sn=tr[nr[rr]||rr];if(Sn===void 0)throw RangeError(invalidEra(rr));let er=eraYearToYear(ir,Sn);if(ar!==void 0&&ar!==er)throw RangeError(cu);ar=er}else if(ar===void 0)throw TypeError(missingYear(tr));return ar}function refineMonth(Sn,er,tr,nr){let{month:rr,monthCode:ir}=er;if(ir!==void 0){let er=((Sn,er,tr,nr)=>{let rr=Sn.F(tr),[ir,ar]=parseMonthCode(er),or=monthCodeNumberToMonth(ir,ar,rr);if(ar){let er=getCalendarLeapMonthMeta(Sn);if(er===void 0)throw RangeError(fu);if(er>0){if(or>er)throw RangeError(fu);if(rr===void 0){if(nr===1)throw RangeError(fu);or--}}else if(or!==-er||rr===void 0&&nr===1)throw RangeError(fu)}return or})(Sn,ir,tr,nr);if(rr!==void 0&&rr!==er)throw RangeError(uu);rr=er,nr=1}else if(rr===void 0)throw TypeError(lu);return ba$1(`month`,rr,1,Sn.O(tr),nr)}function refineDay(Sn,er,tr,nr,rr){return clampProp(er,`day`,1,Sn.B(nr,tr),rr)}function spliceFields(Sn,er,tr,nr){let rr=0,ir=[];for(let Sn of tr)er[Sn]===void 0?ir.push(Sn):rr=1;if(Object.assign(Sn,er),rr)for(let er of nr||ir)delete Sn[er]}function computeDateEssentials(Sn){let er=ra$1(Sn.calendar),[tr,nr,rr]=er.u(Sn),[ir,ar]=er.m(tr,nr);return{year:tr,monthCode:sa$1(ir,ar),day:rr}}function qe(Sn){return xe(io(bigIntToBigNano(toBigInt(Sn))))}function ye(Sn,er,tr,nr,rr=l){return Xe(io(bigIntToBigNano(toBigInt(tr))),er(nr),Sn(rr))}function Mt(Sn,er,tr,nr,rr=0,ir=0,ar=0,or=0,sr=0,cr=0,lr=l){return jt(Do(checkIsoDateTimeFields(e$1(Za$1,zipProps(pl,[er,tr,nr,rr,ir,ar,or,sr,cr])))),Sn(lr))}function ue(Sn,er,tr,nr,rr=l){return W$2(To(checkIsoDateFields(e$1(Za$1,{isoYear:er,isoMonth:tr,isoDay:nr}))),Sn(rr))}function Kt(Sn,er,tr,nr=l,rr=1){let ir=Za$1(er),ar=Za$1(tr),or=Sn(nr);return createPlainYearMonthSlots(checkIsoYearMonthInBounds(checkIsoDateFields({isoYear:ir,isoMonth:ar,isoDay:Za$1(rr)})),or)}function kt(Sn,er,tr,nr=l,rr=Pl){let ir=Za$1(er),ar=Za$1(tr),or=Sn(nr);return createPlainMonthDaySlots(To(checkIsoDateFields({isoYear:Za$1(rr),isoMonth:ir,isoDay:ar})),or)}function ut(Sn=0,er=0,tr=0,nr=0,rr=0,ir=0){return St(constrainIsoTimeFields(e$1(Za$1,zipProps(w$2,[Sn,er,tr,nr,rr,ir])),1))}function j$1(Sn=0,er=0,tr=0,nr=0,rr=0,ir=0,ar=0,or=0,sr=0,cr=0){return pe(checkDurationUnits(e$1(Ba$1,zipProps(O$1,[Sn,er,tr,nr,rr,ir,ar,or,sr,cr]))))}function Je(Sn,er,tr=l){return Xe(Sn.epochNanoseconds,er,tr)}function Ce(Sn){return xe(Sn.epochNanoseconds)}function yt(Sn,er){return jt(he(er,Sn))}function fe(Sn,er){return W$2(he(er,Sn))}function mt(Sn,er){return St(he(er,Sn))}function Ct(Sn,er,tr,nr){return Xe(io(((Sn,er,tr,nr)=>{let rr=(Sn=>Vl(normalizeOptions(Sn)))(nr);return $o(Sn(er),tr,rr)})(Sn,tr,er,nr)),tr,er.calendar)}function ae(Sn,er,tr,nr,rr){let ir=Sn(rr.timeZone),ar=rr.plainTime,or=ar===void 0?void 0:er(ar),sr=tr(ir),cr;return cr=or?$o(sr,{...nr,...or}):getStartOfDayInstantFor(sr,{...nr,...At}
1),Xe(cr,ir,nr.calendar)}function ie(Sn,er=At){return jt(Do({...Sn,...er}))}function le(Sn,er,tr){return convertToPlainYearMonth(Sn(er.calendar),tr)}function se(Sn,er,tr){return convertToPlainMonthDay(Sn(er.calendar),tr)}function $t(Sn,er,tr,nr){return((Sn,er,tr)=>convertToIso(Sn,er,Vu,oa$1(tr),Hu))(Sn(er.calendar),tr,nr)}function Vt(Sn,er,tr,nr){return((Sn,er,tr)=>convertToIso(Sn,er,Ku,oa$1(tr),Wu))(Sn(er.calendar),tr,nr)}function ze(Sn){return xe(io(Ge(Ba$1(Sn),Ke)))}function $e(Sn){return xe(io(bigIntToBigNano(toBigInt(Sn))))}function createOptionsTransformer(Sn,er,tr){let nr=new Set(tr);return(rr,ir)=>{let ar=tr&&hasAnyPropsByName(rr,tr);if(!hasAnyPropsByName(rr=((Sn,er)=>{let tr={};for(let nr in er)Sn.has(nr)||(tr[nr]=er[nr]);return tr})(nr,rr),Sn)){if(ir&&ar)throw TypeError(`Invalid formatting options`);rr={...er,...rr}}return tr&&(rr.timeZone=nf,[`full`,`long`].includes(rr.ie)&&(rr.ie=`medium`)),rr}}function K$1(Sn,er=an,tr=0){let[nr,,,rr]=Sn;return(ir,ar=mp,...or)=>{let sr=er(rr&&rr(...or),ir,ar,nr,tr);return[sr,...toEpochMillis(Sn,sr.resolvedOptions(),or)]}}function an(Sn,er,tr,nr,rr){if(tr=nr(tr,rr),Sn){if(tr.timeZone!==void 0)throw TypeError(Ou);tr.timeZone=Sn}return new en(er,tr)}function computeNonBuggyIsoResolve(){return new en(void 0,{calendar:l}).resolvedOptions().calendar===l}function toEpochMillis(Sn,er,tr){let[,nr,rr]=Sn;return tr.map((Sn=>(Sn.calendar&&((Sn,er,tr)=>{if((tr||Sn!==`iso8601`)&&Sn!==er)throw RangeError(mu)})(Sn.calendar,er.calendar,rr),nr(Sn,er))))}function Pe(Sn,er,tr){let nr=er.timeZone,rr=Sn(nr),ir={...he(er,rr),...tr||At},ar;return ar=tr?getMatchingInstantFor(rr,ir,ir.offsetNanoseconds,2):getStartOfDayInstantFor(rr,ir),Xe(ar,nr,er.calendar)}function pt(Sn,er=At){return jt(Do({...Sn,...er}))}function Ot(Sn,er){return{...Sn,calendar:er}}function ge(Sn,er){return{...Sn,timeZone:er}}function tn(Sn){let er=Ue();return So(er,Sn.N(er))}function Ue(){return Ge(Date.now(),Ke)}function Qe(){return new en().resolvedOptions().timeZone}var expectedInteger=(Sn,er)=>`Non-integer ${Sn}: ${er}`,expectedPositive=(Sn,er)=>`Non-positive ${Sn}: ${er}`,expectedFinite=(Sn,er)=>`Non-finite ${Sn}: ${er}`,forbiddenBigIntToNumber=Sn=>`Cannot convert bigint to ${Sn}`,invalidBigInt=Sn=>`Invalid bigint: ${Sn}`,ou=`Cannot convert Symbol to string`,ru=`Invalid object`,numberOutOfRange=(Sn,er,tr,nr,rr)=>rr?numberOutOfRange(Sn,rr[er],rr[tr],rr[nr]):invalidEntity(Sn,er)+`; must be between ${tr}-${nr}`,invalidEntity=(Sn,er)=>`Invalid ${Sn}: ${er}`,missingField=Sn=>`Missing ${Sn}`,forbiddenField=Sn=>`Invalid field ${Sn}`,duplicateFields=Sn=>`Duplicate field ${Sn}`,noValidFields=Sn=>`No valid fields: `+Sn.join(),i$5=`Invalid bag`,invalidChoice=(Sn,er,tr)=>invalidEntity(Sn,er)+`; must be `+Object.keys(tr).join(),C=`Cannot use valueOf`,a=`Invalid calling context`,iu=`Forbidden era/eraYear`,su=`Mismatching era/eraYear`,cu=`Mismatching year/eraYear`,invalidEra=Sn=>`Invalid era: ${Sn}`,missingYear=Sn=>`Missing year`+(Sn?`/era/eraYear`:``),invalidMonthCode=Sn=>`Invalid monthCode: ${Sn}`,uu=`Mismatching month/monthCode`,lu=`Missing month/monthCode`,fu=`Invalid leap month`,du=`Invalid protocol results`,c$1=Sn=>invalidEntity(`Calendar`,Sn),mu=`Mismatching Calendars`,F=Sn=>invalidEntity(`TimeZone`,Sn),pu=`Mismatching TimeZones`,hu=`Forbidden ICU TimeZone`,Iu=`Out-of-bounds offset`,Du=`Out-of-bounds TimeZone gap`,gu=`Invalid TimeZone offset`,Tu=`Ambiguous offset`,Mu=`Out-of-bounds date`,yu=`Out-of-bounds duration`,Nu=`Cannot mix duration signs`,vu=`Missing relativeTo`,Pu=`Cannot use large units`,Fu=`Required smallestUnit or largestUnit`,Eu=`smallestUnit > largestUnit`,failedParse=Sn=>`Cannot parse: ${Sn}`,invalidSubstring=Sn=>`Invalid substring: ${Sn}`,rn=Sn=>`Cannot format ${Sn}`,ln=`Mismatching types for formatting`,Ou=`Cannot specify TimeZone`,bu=gt(P,((Sn,er)=>er)),Su=gt(P,((Sn,er,tr)=>tr)),wu=gt(padNumber,2),Bu={nanosecond:0,microsecond:1,millisecond:2,second:3,minute:4,hour:5,day:6,week:7,month:8,year:9},Yu=Object.keys(Bu),Cu=864e5,ku=1e3,ro=1e3,Ke=1e6,oo=1e9,ao=6e10,no=36e11,go=864e11,Zu=[1,ro,Ke,oo,ao,no,go],p$1=Yu.slice(0,6),Ru=sortStrings(p$1),zu=[`offset`],Au=[`timeZone`],Uu=p$1.concat(zu),ju=Uu.concat(Au),qu=[`era`,`eraYear`],Lu=qu.concat([`year`]),Wu=[`year`],xu=[`monthCode`],$u=[`month`].concat(xu),Hu=[`day`],Gu=$u.concat(Wu),Vu=xu.concat(Wu),_u=Hu.concat(Gu),Ju=Hu.concat($u),Ku=Hu.concat(xu),Qu=Su(p$1,0),l=`iso8601`,Xu=`gregory`,el=`japanese`,nl={[Xu]:{"gregory-inverse":-1,gregory:0},[el]:{"japanese-inverse":-1,japanese:0,meiji:1867,taisho:1911,showa:1925,heisei:1988,reiwa:2018},ethiopic:{ethioaa:0,ethiopic:5500},coptic:{"coptic-inverse":-1,coptic:0},roc:{"roc-inverse":-1,roc:0},buddhist:{be:0},islamic:{ah:0},indian:{saka:0},persian:{ap:0}},tl={[Xu]:{bce:`gregory-inverse`,ce:`gregory`},[el]:{bce:`japanese-inverse`,ce:`japanese`},ethiopic:{era0:`ethioaa`,era1:`ethiopic`},coptic:{era0:`coptic-inverse`,era1:`coptic`},roc:{broc:`roc-inverse`,minguo:`roc`}},ol={chinese:13,dangi:13,hebrew:-6},d$1=gt(requireType,`string`),D$1=gt(requireType,`boolean`),rl=gt(requireType,`number`),O$1=Yu.map((Sn=>Sn+`s`)),il=sortStrings(O$1),al=O$1.slice(0,6),sl=O$1.slice(6),cl=sl.slice(1),ul=bu(O$1),ll=Su(O$1,0),fl=Su(al,0),dl=gt(zeroOutProps,O$1),w$2=[`isoNanosecond`,`isoMicrosecond`,`isoMillisecond`,`isoSecond`,`isoMinute`,`isoHour`],ml=[`isoDay`,`isoMonth`,`isoYear`],pl=w$2.concat(ml),Ca$1=sortStrings(ml),hl=sortStrings(w$2),Il=sortStrings(pl),At=Su(hl,0),Ra$1=gt(zeroOutProps,pl),Dl=1e8,gl=Dl*Cu,Tl=[Dl,0],Ml=[-1e8,0],yl=275760,Nl=-271821,en=Intl.DateTimeFormat,vl=1970,Pl=1972,Fl=12,El=isoArgsToEpochMilli(1868,9,8),Ol=on$1(computeJapaneseEraParts,WeakMap),bl=`smallestUnit`,Sl=`unit`,wl=`roundingMode`,Bl=`roundingIncrement`,Yl=`fractionalSecondDigits`,Cl=`relativeTo`,kl=`direction`,Zl={constrain:0,reject:1},Rl=Object.keys(Zl),zl={compatible:0,reject:1,earlier:2,later:3},Al={reject:0,use:1,prefer:2,ignore:3},Ul={auto:0,never:1,critical:2,always:3},jl={auto:0,never:1,critical:2},ql={auto:0,never:1},Ll={floor:0,halfFloor:1,ceil:2,halfCeil:3,trunc:4,halfTrunc:5,expand:6,halfExpand:7,halfEven:8},Wl={previous:-1,next:1},xl=gt(refineUnitOption,bl),$l=gt(refineUnitOption,`largestUnit`),Hl=gt(refineUnitOption,Sl),Gl=gt(refineChoiceOption,`overflow`,Zl),Vl=gt(refineChoiceOption,`disambiguation`,zl),_l=gt(refineChoiceOption,`offset`,Al),Jl=gt(refineChoiceOption,`calendarName`,Ul),Kl=gt(refineChoiceOption,`timeZoneName`,jl),Ql=gt(refineChoiceOption,`offset`,ql),Xl=gt(refineChoiceOption,wl,Ll),Qt=`PlainYearMonth`,qt=`PlainMonthDay`,G=`PlainDate`,x$4=`PlainDateTime`,ft=`PlainTime`,_$2=`ZonedDateTime`,Re=`Instant`,A=`Duration`,ef=[Math.floor,Sn=>hasHalf(Sn)?Math.floor(Sn):Math.round(Sn),Math.ceil,Sn=>
1hasHalf(Sn)?Math.ceil(Sn):Math.round(Sn),Math.trunc,Sn=>hasHalf(Sn)?Math.trunc(Sn)||0:Math.round(Sn),Sn=>Sn<0?Math.floor(Sn):Math.ceil(Sn),Sn=>Math.sign(Sn)*Math.round(Math.abs(Sn))||0,Sn=>hasHalf(Sn)?(Sn=Math.trunc(Sn)||0)+Sn%2:Math.round(Sn)],nf=`UTC`,tf=5184e3,of=isoArgsToEpochSec(1847),rf=isoArgsToEpochSec((()=>{let Sn=new Date;return(Sn.getTime()===0?2040:Sn.getUTCFullYear())+10})()),af=/0+$/,he=on$1(_zonedEpochSlotsToIso,WeakMap),sf=2**32-1,L$1=on$1((Sn=>{let er=getTimeZoneEssence(Sn);return typeof er==`object`?new IntlTimeZone(er):new FixedTimeZone(er||0)})),FixedTimeZone=class{constructor(Sn){this.j=Sn}N(){return this.j}v(Sn){return(Sn=>{let er=ma$1({...Sn,...At});if(!er||Math.abs(er[0])>1e8)throw RangeError(Mu)})(Sn),[isoToEpochNanoWithOffset(Sn,this.j)]}l(){}},IntlTimeZone=class{constructor(Sn){this.ae=(Sn=>{function er(Sn){let[er,or]=computePeriod(clampNumber(Sn,ir,ar)),sr=nr(er),cr=nr(or);return sr===cr?sr:tr(rr(er,or),sr,cr,Sn)}function tr(er,tr,nr,rr){let ir,ar;for(;(rr===void 0||(ir=rr<er[0]?tr:rr>=er[1]?nr:void 0)===void 0)&&(ar=er[1]-er[0]);){let tr=er[0]+Math.floor(ar/2);Sn(tr)===nr?er[1]=tr:er[0]=tr+1}return ir}let nr=on$1(Sn),rr=on$1(createSplitTuple),ir=of,ar=rf;return{se(Sn){let tr=er(Sn-86400),nr=er(Sn+86400),rr=Sn-tr,ir=Sn-nr;if(tr===nr)return[rr];let ar=er(rr);return ar===er(ir)?[Sn-ar]:tr>nr?[rr,ir]:[]},ue:er,l(Sn,er){let or=clampNumber(Sn,ir,ar),[sr,cr]=computePeriod(or),lr=tf*er,ur=er<0?()=>cr>ir||(ir=or,0):()=>sr<ar||(ar=or,0);for(;ur();){let ir=nr(sr),ar=nr(cr);if(ir!==ar){let nr=rr(sr,cr);tr(nr,ir,ar);let or=nr[0];if((compareNumbers(or,Sn)||1)===er)return or}sr+=lr,cr+=lr}}}})((Sn=>er=>{let tr=hashIntlFormatParts(Sn,er*ku);return isoArgsToEpochSec(parseIntlPartsYear(tr),parseInt(tr.month),parseInt(tr.day),parseInt(tr.hour),parseInt(tr.minute),parseInt(tr.second))-er})(Sn))}N(Sn){return this.ae.ue(epochNanoToSec(Sn))*oo}v(Sn){let[er,tr]=[isoArgsToEpochSec((nr=Sn).isoYear,nr.isoMonth,nr.isoDay,nr.isoHour,nr.isoMinute,nr.isoSecond),nr.isoMillisecond*Ke+nr.isoMicrosecond*ro+nr.isoNanosecond];var nr;return this.ae.se(er).map((Sn=>io(Ta$1(Ge(Sn,oo),tr))))}l(Sn,er){let[tr,nr]=epochNanoToSecMod(Sn),rr=this.ae.l(tr+(er>0||nr?1:0),er);if(rr!==void 0)return Ge(rr,oo)}},cf=`([+-])`,uf$1=`(?:[.,](\\d{1,9}))?`,lf=`(?:(?:${cf}(\\d{6}))|(\\d{4}))-?(\\d{2})`,ff=`(\\d{2})(?::?(\\d{2})(?::?(\\d{2})`+uf$1+`)?)?`,df=cf+ff,mf=lf+`-?(\\d{2})(?:[T ](\\d{2})(?::?(\\d{2})(?::?(\\d{2})(?:[.,](\\d{1,9}))?)?)?(Z|([+-])(\\d{2})(?::?(\\d{2})(?::?(\\d{2})(?:[.,](\\d{1,9}))?)?)?)?)?`,pf=`\\[(!?)([^\\]]*)\\]`,hf=`((?:${pf}){0,9})`,If=createRegExp(lf+hf),Df=createRegExp(`(?:--)?(\\d{2})-?(\\d{2})`+hf),gf=createRegExp(mf+hf),Tf=createRegExp(`T?`+ff+`(?:`+df+`)?`+hf),Mf=createRegExp(df),yf=new RegExp(pf,`g`),Nf=createRegExp(`${cf}?P(\\d+Y)?(\\d+M)?(\\d+W)?(\\d+D)?(?:T(?:(\\d+)${uf$1}H)?(?:(\\d+)${uf$1}M)?(?:(\\d+)${uf$1}S)?)?`),vf=on$1((Sn=>new en(`en`,{calendar:l,timeZone:Sn,era:`short`,year:`numeric`,month:`numeric`,day:`numeric`,hour:`numeric`,minute:`numeric`,second:`numeric`,hour12:0}))),Pf=/^(AC|AE|AG|AR|AS|BE|BS|CA|CN|CS|CT|EA|EC|IE|IS|JS|MI|NE|NS|PL|PN|PR|PS|SS|VS)T$/,Ff=/[^\w\/:+-]+/,Ef=/^M(\d{2})(L?)$/,Of=on$1(createIntlCalendar),bf=on$1((Sn=>new en(`en`,{calendar:Sn,timeZone:nf,era:`short`,year:`numeric`,month:`short`,day:`numeric`,hour12:0}))),kf={P:nativeDateAdd,h:nativeDateUntil,ee:nativeDateFromFields,ne:nativeYearMonthFromFields,te:nativeMonthDayFromFields,fields:nativeFieldsMethod,oe:nativeMergeFields,inLeapYear:computeNativeInLeapYear,monthsInYear:computeNativeMonthsInYear,daysInMonth:computeNativeDaysInMonth,daysInYear:computeNativeDaysInYear,dayOfYear:computeNativeDayOfYear,era(Sn){return this.$(Sn)[0]},eraYear(Sn){return this.$(Sn)[1]},monthCode(Sn){let[er,tr]=this.u(Sn),[nr,rr]=this.m(er,tr);return sa$1(nr,rr)},dayOfWeek:Ha$1,daysInWeek:fo},Kf={u:computeIsoDateParts,$:computeIsoEraParts,m:computeIsoMonthCodeParts},tm={dayOfYear:computeNativeDayOfYear,u:computeIsoDateParts,M:isoArgsToEpochMilli},om=Object.assign({},tm,{weekOfYear:computeNativeWeekOfYear,yearOfWeek:computeNativeYearOfWeek,I(Sn){function er(Sn){return(7-Sn<nr?7:0)-Sn}function tr(Sn){let tr=computeIsoDaysInYear(dr+Sn),nr=Sn||1;return lr=(tr+(er(modFloor(sr+tr*nr,7))-cr)*nr)/7}let nr=this.id?1:4,rr=Ha$1(Sn),ir=this.dayOfYear(Sn),ar=modFloor(rr-1,7),or=ir-1,sr=modFloor(ar-or,7),cr=er(sr),lr,ur=Math.floor((or-cr)/7)+1,dr=Sn.isoYear;return ur?ur>tr(0)&&(ur=1,dr++):(ur=tr(-1),dr--),[ur,dr,lr]}}),im=Object.assign({},kf,om,{u:computeIsoDateParts,$:computeIsoEraParts,m:computeIsoMonthCodeParts,R:computeIsoYearMonthForMonthDay,L:computeIsoInLeapYear,F:noop$2,O:computeIsoMonthsInYear,q:computeIsoMonthsInYearSpan,B:computeIsoDaysInMonth,G:computeIsoDaysInYear,U:computeIsoFieldsFromParts,M:isoArgsToEpochMilli,p:isoMonthAdd,year
1(Sn){return Sn.isoYear},month(Sn){return Sn.isoMonth},day:computeIsoDay}),Nm={u:computeIntlDateParts,$:computeIntlEraParts,m:computeIntlMonthCodeParts},Om={dayOfYear:computeNativeDayOfYear,u:computeIntlDateParts,M:computeIntlEpochMilli},Sm=Object.assign({},Om,{I(){return[]}},{weekOfYear:computeNativeWeekOfYear,yearOfWeek:computeNativeYearOfWeek}),Bm=Object.assign({},kf,Sm,{u:computeIntlDateParts,$:computeIntlEraParts,m:computeIntlMonthCodeParts,R:computeIntlYearMonthForMonthDay,L:computeIntlInLeapYear,F:computeIntlLeapMonth,O:computeIntlMonthsInYear,q:computeIntlMonthsInYearSpan,B:computeIntlDaysInMonth,G:computeIntlDaysInYear,U:computeIsoFieldsFromIntlParts,M:computeIntlEpochMilli,p:intlMonthAdd,year(Sn){return this._(Sn).year},month(Sn){let{year:er,V:tr}=this._(Sn),{X:nr}=this.J(er);return nr[tr]+1},day:computeIntlDay}),ra$1=createNativeOpsCreator(Kf,Nm),v$1=createNativeOpsCreator(im,Bm),Rm=Object.assign({},{era:toStringViaPrimitive,eraYear:Za$1,year:Za$1,month:toPositiveInteger,monthCode(Sn){let er=toStringViaPrimitive(Sn);return parseMonthCode(er),er},day:toPositiveInteger},Su(p$1,Za$1),Su(O$1,Ba$1),{offset(Sn){let er=toStringViaPrimitive(Sn);return parseOffsetNano(er),er}}),zm=gt(remapProps,p$1,w$2),Ga$1=gt(remapProps,w$2,p$1),Am=`numeric`,Um=[`timeZoneName`],jm={month:Am,day:Am},qm={year:Am,month:Am},Lm=Object.assign({},qm,{day:Am}),Wm={hour:Am,minute:Am,second:Am},xm=Object.assign({},Lm,Wm),$m=Object.assign({},xm,{timeZoneName:`short`}),Hm=Object.keys(qm),Gm=Object.keys(jm),Vm=Object.keys(Lm),_m=Object.keys(Wm),Jm=[`dateStyle`],Km=Hm.concat(Jm),Qm=Gm.concat(Jm),Xm=Vm.concat(Jm,[`weekday`]),ep=_m.concat([`dayPeriod`,`timeStyle`,`fractionalSecondDigits`]),np=Xm.concat(ep),tp=Um.concat(ep),op=Um.concat(Xm),rp=Um.concat([`day`,`weekday`],ep),ip=Um.concat([`year`,`weekday`],ep),ap=createOptionsTransformer(np,xm),sp=createOptionsTransformer(np,$m),cp=createOptionsTransformer(np,xm,Um),up=createOptionsTransformer(Xm,Lm,tp),lp=createOptionsTransformer(ep,Wm,op),fp=createOptionsTransformer(Km,qm,rp),dp=createOptionsTransformer(Qm,jm,ip),mp={},pp=computeNonBuggyIsoResolve(),Q$1=[ap,I$1],ot=[sp,I$1,0,(Sn,er)=>{let tr=Sn.timeZone;if(er&&er.timeZone!==tr)throw RangeError(pu);return tr}],U$1=[cp,isoToEpochMilli],X$1=[up,isoToEpochMilli],tt=[lp,Sn=>isoTimeFieldsToNano(Sn)/Ke],et=[fp,isoToEpochMilli,pp],nt=[dp,isoToEpochMilli,pp];function createSlotClass(Sn,er,tr,nr,rr,ir){function ar(...Sn){if(!(this instanceof ar))throw TypeError(a);{let tr=er(...Sn);un(this,tr),dbg(this,tr,ir)}}function or(Sn,er){return Object.defineProperties((function(...er){return Sn.call(this,sr(this),...er)}),r$3(er))}function sr(er){let tr=cn(er);if(!tr||tr.branding!==Sn)throw TypeError(a);return tr}return Object.defineProperties(ar.prototype,{...t$1(e$1(or,tr)),...n$1(e$1(or,nr)),...o$1(`Temporal.`+Sn)}),Object.defineProperties(ar,{...n$1(rr),...r$3(Sn)}),[ar,Sn=>{let er=Object.create(ar.prototype);return un(er,Sn),dbg(er,Sn,ir),er},sr]}function rejectInvalidBag(Sn){if(cn(Sn)||Sn.calendar!==void 0||Sn.timeZone!==void 0)throw TypeError(i$5);return Sn}function dbg(Sn,er,tr){dbg.name===`dbg`&&Object.defineProperty(Sn,"o",{value:tr(er),writable:0,enumerable:0,configurable:0})}function getCalendarIdFromBag(Sn){return extractCalendarIdFromBag(Sn)||`iso8601`}function extractCalendarIdFromBag(Sn){let{calendar:er}=Sn;if(er!==void 0)return refineCalendarArg(er)}function refineCalendarArg(Sn){if(s$2(Sn)){let{calendar:er}=cn(Sn)||{};if(!er)throw TypeError(c$1(Sn));return er}return(Sn=>u$1(f$1(d$1(Sn))))(Sn)}function createCalendarGetters(Sn){let er={};for(let tr in Sn)er[tr]=Sn=>{let{calendar:er}=Sn;return v$1(er)[tr](Sn)};return er}function neverValueOf(){throw TypeError(C)}function refineTimeZoneArg(Sn){if(s$2(Sn)){let{timeZone:er}=cn(Sn)||{};if(!er)throw TypeError(F(Sn));return er}return(Sn=>Z$1(M$2(d$1(Sn))))(Sn)}function toDurationSlots(Sn){if(s$2(Sn)){let er=cn(Sn);return er&&er.branding===`Duration`?er:q$1(Sn)}return R$1(Sn)}function refinePublicRelativeTo(Sn){if(Sn!==void 0){if(s$2(Sn)){let er=cn(Sn)||{};switch(er.branding){case _$2:case G:return er;case x$4:return W$2(er)}let tr=getCalendarIdFromBag(Sn);return{...z$1(refineTimeZoneArg,L$1,v$1(tr),Sn),calendar:tr}}return $$1(Sn)}}function toPlainTimeSlots(Sn,er){if(s$2(Sn)){let tr=cn(Sn)||{};switch(tr.branding){case ft:return dt(er),tr;case x$4:return dt(er),St(tr);case _$2:return dt(er),mt(L$1,tr)}return Tt(Sn,er)}let tr=ht(Sn);return dt(er),tr}function optionalToPlainTimeFields(Sn){return Sn===void 0?void 0:toPlainTimeSlots(Sn)}function toPlainDateTimeSlots(Sn,er){if(s$2(Sn)){let tr=cn(Sn)||{};switch(tr.branding){case x$4:return dt(er),tr;case G:return dt(er),jt({...tr,...At});case _$2:return dt(er),yt(L$1,tr)}return Nt(v$1(getCalendarIdFromBag(Sn)),Sn,er)}let tr=Bt(Sn);return dt(er),tr}function toPlainMonthDaySlots(Sn,er){if(s$2(Sn)){let tr=cn(Sn);if(tr&&tr.branding===`PlainMonthDay`)return dt(er),tr;let nr=extractCalendarIdFromBag(Sn);return Rt(v$1(nr||`iso8601`),!nr,Sn,er)}let tr=xt(v$1,Sn);return dt(er),tr}function toPlainYearMonthSlots(Sn,er){if(s$2(Sn)){let tr=cn(Sn);return tr&&tr.branding===`PlainYearMonth`?(dt(er),tr):Ut(v$1(getCalendarIdFromBag(Sn)),Sn,er)}let tr=Xt(v$1,Sn);return dt(er),tr}function toPlainDateSlots(Sn,er){if(s$2(Sn)){let tr=cn(Sn)||{};switch(tr.branding){case G:return dt(er),tr;case x$4:return dt(er),W$2(tr);case _$2:return dt(er),fe(L$1,tr)}return de(v$1(getCalendarIdFromBag(Sn)),Sn,er)}let tr=me(Sn);return dt(er),tr}function toZonedDateTimeSlots(Sn,er){if(s$2(Sn)){let tr=cn(Sn);if(tr&&tr.branding===`ZonedDateTime`)return je(er),tr;let nr=getCalendarIdFromBag(Sn);return Ae(refineTimeZoneArg,L$1,v$1(nr),nr,Sn,er)}return Ne(Sn,er)}function adaptDateMethods(Sn){return e$1((Sn=>er=>Sn(slotsToIso(er))),Sn)}function slotsToIso(Sn){return he(Sn,L$1)}function toInstantSlots(Sn){if(s$2(Sn)){let er=cn(Sn);if(er)switch(er.branding){case Re:return er;case _$2:return xe(er.epochNanoseconds)}}return We(Sn)}function toTemporalInstant(){return Hn(xe(Ge(_e(Date.prototype.valueOf.call(this)),Ke)))}function createDateTimeFormatClass(){function Sn(Sn,tr){return new er(Sn,tr)}function er(Sn,er=Object.create(null)){to.set(this,((Sn,er)=>{let tr=new en(Sn,er),nr=tr.resolvedOptions(),rr=nr.locale,ir=nn(Object.keys(er),nr),ar=on$1(createFormatPrepperForBranding),or=(Sn,...er)=>{if(Sn){if(er.length!==2)throw TypeError(ln);for(let Sn of er)if(Sn===void 0)throw TypeError(ln)}Sn||er[0]!==void 0||(er=[]);let nr=er.map((Sn=>cn(Sn)||Number(Sn))),or,sr=0;for(let Sn of nr){let er=typeof Sn==`object`?Sn.branding:void 0;if(sr++&&er!==or)throw TypeError(ln);or=er}return or?ar(or)(rr,ir,...nr):[tr,...nr]};return or.i=tr,or})(Sn,er))}let tr=en.prototype,nr=Object.getOwnPropertyDescriptors(tr),rr=Object.getOwnPropertyDescriptors(en);
1for(let er in nr){let tr=nr[er],rr=er.startsWith(`format`)&&createFormatMethod(er);typeof tr.value==`function`?tr.value=er===`constructor`?Sn:rr||createProxiedMethod(er):rr&&(tr.get=function(){if(!to.has(this))throw TypeError(`Invalid calling context`);return(...Sn)=>rr.apply(this,Sn)},Object.defineProperties(tr.get,r$3(`get ${er}`)))}return rr.prototype.value=er.prototype=Object.create({},nr),Object.defineProperties(Sn,rr),Sn}function createFormatMethod(Sn){return Object.defineProperties((function(...er){let[tr,...nr]=to.get(this)(Sn.includes(`Range`),...er);return tr[Sn](...nr)}),r$3(Sn))}function createProxiedMethod(Sn){return Object.defineProperties((function(...er){return to.get(this).i[Sn](...er)}),r$3(Sn))}function createFormatPrepperForBranding(Sn){let er=vn[Sn];if(!er)throw TypeError(rn(Sn));return K$1(er,on$1(an),1)}var sn=new WeakMap,cn=sn.get.bind(sn),un=sn.set.bind(sn),fn={era:m$1,eraYear:S$2,year:T$1,month:h$1,daysInMonth:h$1,daysInYear:h$1,inLeapYear:D$1,monthsInYear:h$1},dn={monthCode:d$1},mn={day:h$1},Tn=createCalendarGetters(Object.assign({},fn,dn,mn,{dayOfWeek:h$1,dayOfYear:h$1,weekOfYear:g,yearOfWeek:S$2,daysInWeek:h$1})),hn=createCalendarGetters({...fn,...dn}),Dn=createCalendarGetters({...dn,...mn}),gn={calendarId:Sn=>Sn.calendar},Pn=P((Sn=>er=>er[Sn]),O$1.concat(`sign`)),On=P(((Sn,er)=>Sn=>Sn[w$2[er]]),p$1),pn={epochMilliseconds:I$1,epochNanoseconds:b$2},[wn,In,bn]=createSlotClass(A,j$1,{...Pn,blank:y$1},{with:(Sn,er)=>In(N(Sn,er)),negated:Sn=>In(B(Sn)),abs:Sn=>In(Y$2(Sn)),add:(Sn,er,tr)=>In(E(refinePublicRelativeTo,v$1,L$1,0,Sn,toDurationSlots(er),tr)),subtract:(Sn,er,tr)=>In(E(refinePublicRelativeTo,v$1,L$1,1,Sn,toDurationSlots(er),tr)),round:(Sn,er)=>In(V$1(refinePublicRelativeTo,v$1,L$1,Sn,er)),total:(Sn,er)=>J$1(refinePublicRelativeTo,v$1,L$1,Sn,er),toLocaleString(Sn,er,tr){return Intl.DurationFormat?new Intl.DurationFormat(er,tr).format(this):k$1(Sn)},toString:k$1,toJSON:Sn=>k$1(Sn),valueOf:neverValueOf},{from:Sn=>In(toDurationSlots(Sn)),compare:(Sn,er,tr)=>H$1(refinePublicRelativeTo,v$1,L$1,toDurationSlots(Sn),toDurationSlots(er),tr)},k$1),vn={Instant:Q$1,PlainDateTime:U$1,PlainDate:X$1,PlainTime:tt,PlainYearMonth:et,PlainMonthDay:nt},Cn=K$1(Q$1),Fn=K$1(ot),Zn=K$1(U$1),Mn=K$1(X$1),yn=K$1(tt),jn=K$1(et),An=K$1(nt),[Nn,Bn]=createSlotClass(ft,ut,On,{with(Sn,er,tr){return Bn(rt(this,rejectInvalidBag(er),tr))},add:(Sn,er)=>Bn(at(0,Sn,toDurationSlots(er))),subtract:(Sn,er)=>Bn(at(1,Sn,toDurationSlots(er))),until:(Sn,er,tr)=>In(it(0,Sn,toPlainTimeSlots(er),tr)),since:(Sn,er,tr)=>In(it(1,Sn,toPlainTimeSlots(er),tr)),round:(Sn,er)=>Bn(lt(Sn,er)),equals:(Sn,er)=>st$1(Sn,toPlainTimeSlots(er)),toLocaleString(Sn,er,tr){let[nr,rr]=yn(er,tr,Sn);return nr.format(rr)},toString:ct,toJSON:Sn=>ct(Sn),valueOf:neverValueOf},{from:(Sn,er)=>Bn(toPlainTimeSlots(Sn,er)),compare:(Sn,er)=>Dt(toPlainTimeSlots(Sn),toPlainTimeSlots(er))},ct),[Yn,En]=createSlotClass(x$4,gt(Mt,Zt),{...gn,...Tn,...On},{with:(Sn,er,tr)=>En(Pt(v$1,Sn,rejectInvalidBag(er),tr)),withCalendar:(Sn,er)=>En(Ot(Sn,refineCalendarArg(er))),withPlainTime:(Sn,er)=>En(pt(Sn,optionalToPlainTimeFields(er))),add:(Sn,er,tr)=>En(wt(v$1,0,Sn,toDurationSlots(er),tr)),subtract:(Sn,er,tr)=>En(wt(v$1,1,Sn,toDurationSlots(er),tr)),until:(Sn,er,tr)=>In(It(v$1,0,Sn,toPlainDateTimeSlots(er),tr)),since:(Sn,er,tr)=>In(It(v$1,1,Sn,toPlainDateTimeSlots(er),tr)),round:(Sn,er)=>En(bt(Sn,er)),equals:(Sn,er)=>vt(Sn,toPlainDateTimeSlots(er)),toZonedDateTime:(Sn,er,tr)=>zn(Ct(L$1,Sn,refineTimeZoneArg(er),tr)),toPlainDate:Sn=>Wn(W$2(Sn)),toPlainTime:Sn=>
1Bn(St(Sn)),toLocaleString(Sn,er,tr){let[nr,rr]=Zn(er,tr,Sn);return nr.format(rr)},toString:Ft,toJSON:Sn=>Ft(Sn),valueOf:neverValueOf},{from:(Sn,er)=>En(toPlainDateTimeSlots(Sn,er)),compare:(Sn,er)=>Yt(toPlainDateTimeSlots(Sn),toPlainDateTimeSlots(er))},Ft),[Ln,Vn,Jn]=createSlotClass(qt,gt(kt,Zt),{...gn,...Dn},{with:(Sn,er,tr)=>Vn(Et(v$1,Sn,rejectInvalidBag(er),tr)),equals:(Sn,er)=>Lt(Sn,toPlainMonthDaySlots(er)),toPlainDate(Sn,er){return Wn(Vt(v$1,Sn,this,er))},toLocaleString(Sn,er,tr){let[nr,rr]=An(er,tr,Sn);return nr.format(rr)},toString:Jt,toJSON:Sn=>Jt(Sn),valueOf:neverValueOf},{from:(Sn,er)=>Vn(toPlainMonthDaySlots(Sn,er))},Jt),[kn,qn,Rn]=createSlotClass(Qt,gt(Kt,Zt),{...gn,...hn},{with:(Sn,er,tr)=>qn(Wt(v$1,Sn,rejectInvalidBag(er),tr)),add:(Sn,er,tr)=>qn(Gt(v$1,0,Sn,toDurationSlots(er),tr)),subtract:(Sn,er,tr)=>qn(Gt(v$1,1,Sn,toDurationSlots(er),tr)),until:(Sn,er,tr)=>In(_t(v$1,0,Sn,toPlainYearMonthSlots(er),tr)),since:(Sn,er,tr)=>In(_t(v$1,1,Sn,toPlainYearMonthSlots(er),tr)),equals:(Sn,er)=>zt(Sn,toPlainYearMonthSlots(er)),toPlainDate(Sn,er){return Wn($t(v$1,Sn,this,er))},toLocaleString(Sn,er,tr){let[nr,rr]=jn(er,tr,Sn);return nr.format(rr)},toString:Ht,toJSON:Sn=>Ht(Sn),valueOf:neverValueOf},{from:(Sn,er)=>qn(toPlainYearMonthSlots(Sn,er)),compare:(Sn,er)=>te(toPlainYearMonthSlots(Sn),toPlainYearMonthSlots(er))},Ht),[xn,Wn,Gn]=createSlotClass(G,gt(ue,Zt),{...gn,...Tn},{with:(Sn,er,tr)=>Wn(ee(v$1,Sn,rejectInvalidBag(er),tr)),withCalendar:(Sn,er)=>Wn(Ot(Sn,refineCalendarArg(er))),add:(Sn,er,tr)=>Wn(ne(v$1,0,Sn,toDurationSlots(er),tr)),subtract:(Sn,er,tr)=>Wn(ne(v$1,1,Sn,toDurationSlots(er),tr)),until:(Sn,er,tr)=>In(oe(v$1,0,Sn,toPlainDateSlots(er),tr)),since:(Sn,er,tr)=>In(oe(v$1,1,Sn,toPlainDateSlots(er),tr)),equals:(Sn,er)=>re(Sn,toPlainDateSlots(er)),toZonedDateTime(Sn,er){return zn(ae(refineTimeZoneArg,toPlainTimeSlots,L$1,Sn,s$2(er)?er:{timeZone:er}))},toPlainDateTime:(Sn,er)=>En(ie(Sn,optionalToPlainTimeFields(er))),toPlainYearMonth(Sn){return qn(le(v$1,Sn,this))},toPlainMonthDay(Sn){return Vn(se(v$1,Sn,this))},toLocaleString(Sn,er,tr){let[nr,rr]=Mn(er,tr,Sn);return nr.format(rr)},toString:ce,toJSON:Sn=>ce(Sn),valueOf:neverValueOf},{from:(Sn,er)=>Wn(toPlainDateSlots(Sn,er)),compare:(Sn,er)=>te(toPlainDateSlots(Sn),toPlainDateSlots(er))},ce),[_n,zn]=createSlotClass(_$2,gt(ye,Zt,Me),{...pn,...gn,...adaptDateMethods(Tn),...adaptDateMethods(On),offset:Sn=>Se(slotsToIso(Sn).offsetNanoseconds),offsetNanoseconds:Sn=>slotsToIso(Sn).offsetNanoseconds,timeZoneId:Sn=>Sn.timeZone,hoursInDay:Sn=>Te(L$1,Sn)},{with:(Sn,er,tr)=>zn(De(v$1,L$1,Sn,rejectInvalidBag(er),tr)),withCalendar:(Sn,er)=>zn(Ot(Sn,refineCalendarArg(er))),withTimeZone:(Sn,er)=>zn(ge(Sn,refineTimeZoneArg(er))),withPlainTime:(Sn,er)=>zn(Pe(L$1,Sn,optionalToPlainTimeFields(er))),add:(Sn,er,tr)=>zn(Oe(v$1,L$1,0,Sn,toDurationSlots(er),tr)),subtract:(Sn,er,tr)=>zn(Oe(v$1,L$1,1,Sn,toDurationSlots(er),tr)),until:(Sn,er,tr)=>In(pe(we(v$1,L$1,0,Sn,toZonedDateTimeSlots(er),tr))),since:(Sn,er,tr)=>In(pe(we(v$1,L$1,1,Sn,toZonedDateTimeSlots(er),tr))),round:(Sn,er)=>zn(Ie(L$1,Sn,er)),startOfDay:Sn=>zn(be(L$1,Sn)),equals:(Sn,er)=>ve(Sn,toZonedDateTimeSlots(er)),toInstant:Sn=>Hn(Ce(Sn)),toPlainDateTime:Sn=>En(yt(L$1,Sn)),toPlainDate:Sn=>Wn(fe(L$1,Sn)),toPlainTime:Sn=>Bn(mt(L$1,Sn)),toLocaleString(Sn,er,tr={}){let[nr,rr]=Fn(er,tr,Sn);return nr.format(rr)},toString:(Sn,er)=>Fe(L$1,Sn,er),toJSON:Sn=>Fe(L$1,Sn),valueOf:neverValueOf,getTimeZoneTransition(Sn,er){let{timeZone:tr,epochNanoseconds:nr}=Sn,rr=Ze(er),ir=L$1(tr).l(nr,rr);return ir?zn({...Sn,epochNanoseconds:ir}):null}},{from:(Sn,er)=>zn(toZonedDateTimeSlots(Sn,er)),compare:(Sn,er)=>Be(toZonedDateTimeSlots(Sn),toZonedDateTimeSlots(er))},(Sn=>Fe(L$1,Sn))),[$n,Hn,Kn]=createSlotClass(Re,qe,pn,{add:(Sn,er)=>Hn(Ye(0,Sn,toDurationSlots(er))),subtract:(Sn,er)=>Hn(Ye(1,Sn,toDurationSlots(er))),until:(Sn,er,tr)=>In(Ee(0,Sn,toInstantSlots(er),tr)),since:(Sn,er,tr)=>In(Ee(1,Sn,toInstantSlots(er),tr)),round:(Sn,er)=>Hn(Le(Sn,er)),equals:(Sn,er)=>Ve(Sn,toInstantSlots(er)),toZonedDateTimeISO:(Sn,er)=>
1zn(Je(Sn,refineTimeZoneArg(er))),toLocaleString(Sn,er,tr){let[nr,rr]=Cn(er,tr,Sn);return nr.format(rr)},toString:(Sn,er)=>ke(refineTimeZoneArg,L$1,Sn,er),toJSON:Sn=>ke(refineTimeZoneArg,L$1,Sn),valueOf:neverValueOf},{from:Sn=>Hn(toInstantSlots(Sn)),fromEpochMilliseconds:Sn=>Hn(ze(Sn)),fromEpochNanoseconds:Sn=>Hn($e(Sn)),compare:(Sn,er)=>He(toInstantSlots(Sn),toInstantSlots(er))},(Sn=>ke(refineTimeZoneArg,L$1,Sn))),Qn=Object.defineProperties({},{...o$1(`Temporal.Now`),...n$1({timeZoneId:()=>Qe(),instant:()=>Hn(xe(Ue())),zonedDateTimeISO:(Sn=Qe())=>zn(Xe(Ue(),refineTimeZoneArg(Sn),l)),plainDateTimeISO:(Sn=Qe())=>En(jt(tn(L$1(refineTimeZoneArg(Sn))),l)),plainDateISO:(Sn=Qe())=>Wn(W$2(tn(L$1(refineTimeZoneArg(Sn))),l)),plainTimeISO:(Sn=Qe())=>Bn(St(tn(L$1(refineTimeZoneArg(Sn)))))})}),Un=Object.defineProperties({},{...o$1(`Temporal`),...n$1({PlainYearMonth:kn,PlainMonthDay:Ln,PlainDate:xn,PlainTime:Nn,PlainDateTime:Yn,ZonedDateTime:_n,Instant:$n,Duration:wn,Now:Qn})}),Xn=createDateTimeFormatClass(),to=new WeakMap,eo=Object.defineProperties(Object.create(Intl),n$1({DateTimeFormat:Xn}));Object.defineProperties(globalThis,n$1({Temporal:Un})),Object.defineProperties(Intl,n$1({DateTimeFormat:Xn})),Object.defineProperties(Date.prototype,n$1({toTemporalInstant}));var require_ms=__commonJSMin(((Sn,er)=>{var tr=1e3,nr=tr*60,rr=nr*60,ir=rr*24,ar=ir*7,or=ir*365.25;er.exports=function(Sn,er){er||={};var tr=typeof Sn;if(tr===`string`&&Sn.length>0)return sr(Sn);if(tr===`number`&&isFinite(Sn))return er.long?lr(Sn):cr(Sn);throw Error(`val is not a non-empty string or a valid number. val=`+JSON.stringify(Sn))};function sr(Sn){if(Sn=String(Sn),!(Sn.length>100)){var er=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(Sn);if(er){var sr=parseFloat(er[1]);switch((er[2]||`ms`).toLowerCase()){case`years`:case`year`:case`yrs`:case`yr`:case`y`:return sr*or;case`weeks`:case`week`:case`w`:return sr*ar;case`days`:case`day`:case`d`:return sr*ir;case`hours`:case`hour`:case`hrs`:case`hr`:case`h`:return sr*rr;case`minutes`:case`minute`:case`mins`:case`min`:case`m`:return sr*nr;case`seconds`:case`second`:case`secs`:case`sec`:case`s`:return sr*tr;case`milliseconds`:case`millisecond`:case`msecs`:case`msec`:case`ms`:return sr;default:return}}}}function cr(Sn){var er=Math.abs(Sn);return er>=ir?Math.round(Sn/ir)+`d`:er>=rr?Math.round(Sn/rr)+`h`:er>=nr?Math.round(Sn/nr)+`m`:er>=tr?Math.round(Sn/tr)+`s`:Sn+`ms`}function lr(Sn){var er=Math.abs(Sn);return er>=ir?ur(Sn,er,ir,`day`):er>=rr?ur(Sn,er,rr,`hour`):er>=nr?ur(Sn,er,nr,`minute`):er>=tr?ur(Sn,er,tr,`second`):Sn+` ms`}function ur(Sn,er,tr,nr){var rr=er>=tr*1.5;return Math.round(Sn/tr)+` `+nr+(rr?`s`:``)}})),require_common=__commonJSMin(((Sn,er)=>{function tr(Sn){tr.debug=tr,tr.default=tr,tr.coerce=sr,tr.disable=ar,tr.enable=rr,tr.enabled=or,tr.humanize=require_ms(),tr.destroy=cr,Object.keys(Sn).forEach(er=>{tr[er]=Sn[er]}),tr.names=[],tr.skips=[],tr.formatters={};function er(Sn){let er=0;for(let tr=0;tr<Sn.length;tr++)er=(er<<5)-er+Sn.charCodeAt(tr),er|=0;return tr.colors[Math.abs(er)%tr.colors.length]}tr.selectColor=er;function tr(Sn){let er,rr=null,ir,ar;function or(...Sn){if(!or.enabled)return;let nr=or,rr=Number(new Date);nr.diff=rr-(er||rr),nr.prev=er,nr.curr=rr,er=rr,Sn[0]=tr.coerce(Sn[0]),typeof Sn[0]!=`string`&&Sn.unshift(`%O`);let ir=0;Sn[0]=Sn[0].replace(/%([a-zA-Z%])/g,(er,rr)=>{if(er===`%%`)return`%`;ir++;let ar=tr.formatters[rr];if(typeof ar==`function`){let tr=Sn[ir];er=ar.call(nr,tr),Sn.splice(ir,1),ir--}return er}),tr.formatArgs.call(nr,Sn),(nr.log||tr.log).apply(nr,Sn)}return or.namespace=Sn,or.useColors=tr.useColors(),or.color=tr.selectColor(Sn),or.extend=nr,or.destroy=tr.destroy,Object.defineProperty(or,"enabled",{enumerable:!0,configurable:!1,get:()=>rr===null?(ir!==tr.namespaces&&(ir=tr.namespaces,ar=tr.enabled(Sn)),ar):rr,set:Sn=>{rr=Sn}}),typeof tr.init==`function`&&tr.init(or),or}function nr(Sn,er){let nr=tr(this.namespace+(er===void 0?`:`:er)+Sn);return nr.log=this.log,nr}function rr(Sn){tr.save(Sn),tr.namespaces=Sn,tr.names=[],tr.skips=[];let er=(typeof Sn==`string`?Sn:``).trim().replace(/\s+/g,`,`).split(`,`).filter(
1Boolean);for(let Sn of er)Sn[0]===`-`?tr.skips.push(Sn.slice(1)):tr.names.push(Sn)}function ir(Sn,er){let tr=0,nr=0,rr=-1,ir=0;for(;tr<Sn.length;)if(nr<er.length&&(er[nr]===Sn[tr]||er[nr]===`*`))er[nr]===`*`?(rr=nr,ir=tr,nr++):(tr++,nr++);else if(rr!==-1)nr=rr+1,ir++,tr=ir;else return!1;for(;nr<er.length&&er[nr]===`*`;)nr++;return nr===er.length}function ar(){let Sn=[...tr.names,...tr.skips.map(Sn=>`-`+Sn)].join(`,`);return tr.enable(``),Sn}function or(Sn){for(let er of tr.skips)if(ir(Sn,er))return!1;for(let er of tr.names)if(ir(Sn,er))return!0;return!1}function sr(Sn){return Sn instanceof Error?Sn.stack||Sn.message:Sn}function cr(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return tr.enable(tr.load()),tr}er.exports=tr})),require_browser=__commonJSMin(((Sn,er)=>{Sn.formatArgs=nr,Sn.save=rr,Sn.load=ir,Sn.useColors=tr,Sn.storage=ar(),Sn.destroy=(()=>{let Sn=!1;return()=>{Sn||(Sn=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),Sn.colors=`#0000CC.#0000FF.#0033CC.#0033FF.#0066CC.#0066FF.#0099CC.#0099FF.#00CC00.#00CC33.#00CC66.#00CC99.#00CCCC.#00CCFF.#3300CC.#3300FF.#3333CC.#3333FF.#3366CC.#3366FF.#3399CC.#3399FF.#33CC00.#33CC33.#33CC66.#33CC99.#33CCCC.#33CCFF.#6600CC.#6600FF.#6633CC.#6633FF.#66CC00.#66CC33.#9900CC.#9900FF.#9933CC.#9933FF.#99CC00.#99CC33.#CC0000.#CC0033.#CC0066.#CC0099.#CC00CC.#CC00FF.#CC3300.#CC3333.#CC3366.#CC3399.#CC33CC.#CC33FF.#CC6600.#CC6633.#CC9900.#CC9933.#CCCC00.#CCCC33.#FF0000.#FF0033.#FF0066.#FF0099.#FF00CC.#FF00FF.#FF3300.#FF3333.#FF3366.#FF3399.#FF33CC.#FF33FF.#FF6600.#FF6633.#FF9900.#FF9933.#FFCC00.#FFCC33`.split(`.`);function tr(){if(typeof window<`u`&&window.process&&(window.process.type===`renderer`||window.process.__nwjs))return!0;if(typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let Sn;return typeof document<`u`&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<`u`&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<`u`&&navigator.userAgent&&(Sn=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(Sn[1],10)>=31||typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function nr(Sn){if(Sn[0]=(this.useColors?`%c`:``)+this.namespace+(this.useColors?` %c`:` `)+Sn[0]+(this.useColors?`%c `:` `)+`+`+er.exports.humanize(this.diff),!this.useColors)return;let tr=`color: `+this.color;Sn.splice(1,0,tr,`color: inherit`);let nr=0,rr=0;Sn[0].replace(/%[a-zA-Z%]/g,Sn=>{Sn!==`%%`&&(nr++,Sn===`%c`&&(rr=nr))}),Sn.splice(rr,0,tr)}Sn.log=console.debug||console.log||(()=>{});function rr(er){try{er?Sn.storage.setItem(`debug`,er):Sn.storage.removeItem(`debug`)}catch{}}function ir(){let er;try{er=Sn.storage.getItem(`debug`)||Sn.storage.getItem(`DEBUG`)}catch{}return!er&&typeof process<`u`&&`env`in process&&(er={}.DEBUG),er}function ar(){try{return localStorage}catch{}}er.exports=require_common()(Sn);var{formatters:or}=er.exports;or.j=function(Sn){try{return JSON.stringify(Sn)}catch(Sn){return`[UnexpectedJSONParseError]: `+Sn.message}}})),import_browser=__toESM(require_browser(),1),_global=window||global;_global.logger=(0,import_browser.default)(`boss`),(location?.hostname===`localhost`||location?.hostname.endsWith(`.dev`)||location?.hostname.endsWith(`.local`))&&import_browser.default.enable(`boss`);var require_page=__commonJSMin(((Sn,er)=>{(function(tr,nr){typeof Sn==`object`&&er!==void 0?er.exports=nr():typeof define==`function`&&define.amd?define(nr):tr.page=nr()})(Sn,(function(){var Sn=Array.isArray||function(Sn){return Object.prototype.toString.call(Sn)==`[object Array]`},er=_r,tr=or,nr=sr,rr=cr,ir=gr,ar=new RegExp([`(\\\\.)`,`([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^()])+)\\))?|\\(((?:\\\\.|[^()])+)\\))([+*?])?|(\\*))`].join(`|`),`g`);function or(Sn){for(var er=[],tr=0,nr=0,rr=``,ir;(ir=ar.exec(Sn))!=null;){var or=ir[0],sr=ir[1],cr=ir.index;if(rr+=Sn.slice(nr,cr),nr=cr+or.length,sr){rr+=sr[1];continue}rr&&=(er.push(rr),``);var lr=ir[2],dr=ir[3],fr=ir[4],pr=ir[5],mr=ir[6],hr=ir[7],gr=mr===`+`||mr===`*`,_r=mr===`?`||mr===`*`,vr=lr||`/`,yr=fr||pr||(hr?`.*`:`[^`+vr+`]+?`);er.push({name:dr||tr++,prefix:lr||``,delimiter:vr,optional:_r,repeat:gr,pattern:ur(yr)})}return nr<Sn.length&&(rr+=Sn.substr(nr)),rr&&er.push(rr),er}function sr(Sn){return cr(or(Sn))}function cr(er){for(var tr=Array(er.length),nr=0;nr<er.length;nr++)typeof er[nr]==`object`&&(tr[nr]=RegExp(`^`+er[nr].pattern+`$`));return function(nr){for(var rr=``,ir=nr||{},ar=0;ar<er.length;ar++){var or=er[ar];
1if(typeof or==`string`){rr+=or;continue}var sr=ir[or.name],cr;if(sr==null){if(or.optional)continue;throw TypeError(`Expected "`+or.name+`" to be defined`)}if(Sn(sr)){if(!or.repeat)throw TypeError(`Expected "`+or.name+`" to not repeat, but received "`+sr+`"`);if(sr.length===0){if(or.optional)continue;throw TypeError(`Expected "`+or.name+`" to not be empty`)}for(var lr=0;lr<sr.length;lr++){if(cr=encodeURIComponent(sr[lr]),!tr[ar].test(cr))throw TypeError(`Expected all "`+or.name+`" to match "`+or.pattern+`", but received "`+cr+`"`);rr+=(lr===0?or.prefix:or.delimiter)+cr}continue}if(cr=encodeURIComponent(sr),!tr[ar].test(cr))throw TypeError(`Expected "`+or.name+`" to match "`+or.pattern+`", but received "`+cr+`"`);rr+=or.prefix+cr}return rr}}function lr(Sn){return Sn.replace(/([.+*?=^!:${}()[\]|\/])/g,`\\$1`)}function ur(Sn){return Sn.replace(/([=!:$\/()])/g,`\\$1`)}function dr(Sn,er){return Sn.keys=er,Sn}function fr(Sn){return Sn.sensitive?``:`i`}function pr(Sn,er){var tr=Sn.source.match(/\((?!\?)/g);if(tr)for(var nr=0;nr<tr.length;nr++)er.push({name:nr,prefix:null,delimiter:null,optional:!1,repeat:!1,pattern:null});return dr(Sn,er)}function mr(Sn,er,tr){for(var nr=[],rr=0;rr<Sn.length;rr++)nr.push(_r(Sn[rr],er,tr).source);return dr(RegExp(`(?:`+nr.join(`|`)+`)`,fr(tr)),er)}function hr(Sn,er,tr){for(var nr=or(Sn),rr=gr(nr,tr),ir=0;ir<nr.length;ir++)typeof nr[ir]!=`string`&&er.push(nr[ir]);return dr(rr,er)}function gr(Sn,er){er||={};for(var tr=er.strict,nr=er.end!==!1,rr=``,ir=Sn[Sn.length-1],ar=typeof ir==`string`&&/\/$/.test(ir),or=0;or<Sn.length;or++){var sr=Sn[or];if(typeof sr==`string`)rr+=lr(sr);else{var cr=lr(sr.prefix),ur=sr.pattern;sr.repeat&&(ur+=`(?:`+cr+ur+`)*`),ur=sr.optional?cr?`(?:`+cr+`(`+ur+`))?`:`(`+ur+`)?`:cr+`(`+ur+`)`,rr+=ur}}return tr||(rr=(ar?rr.slice(0,-2):rr)+`(?:\\/(?=$))?`),rr+=nr?`$`:tr&&ar?``:`(?=\\/|$)`,RegExp(`^`+rr,fr(er))}function _r(er,tr,nr){return tr||=[],Sn(tr)?nr||={}:(nr=tr,tr=[]),er instanceof RegExp?pr(er,tr,nr):Sn(er)?mr(er,tr,nr):hr(er,tr,nr)}er.parse=tr,er.compile=nr,er.tokensToFunction=rr,er.tokensToRegExp=ir;var vr=typeof document<`u`,yr=typeof window<`u`,br=typeof history<`u`,xr=typeof process<`u`,Sr=vr&&document.ontouchstart?`touchstart`:`click`,Cr=yr&&!!(window.history.location||window.location);function wr(){this.callbacks=[],this.exits=[],this.current=``,this.len=0,this._decodeURLComponents=!0,this._base=``,this._strict=!1,this._running=!1,this._hashbang=!1,this.clickHandler=this.clickHandler.bind(this),this._onpopstate=this._onpopstate.bind(this)}wr.prototype.configure=function(Sn){var er=Sn||{};this._window=er.window||yr&&window,this._decodeURLComponents=er.decodeURLComponents!==!1,this._popstate=er.popstate!==!1&&yr,this._click=er.click!==!1&&vr,this._hashbang=!!er.hashbang;var tr=this._window;this._popstate?tr.addEventListener(`popstate`,this._onpopstate,!1):yr&&tr.removeEventListener(`popstate`,this._onpopstate,!1),this._click?tr.document.addEventListener(Sr,this.clickHandler,!1):vr&&tr.document.removeEventListener(Sr,this.clickHandler,!1),this._hashbang&&yr&&!br?tr.addEventListener(`hashchange`,this._onpopstate,!1):yr&&tr.removeEventListener(`hashchange`,this._onpopstate,!1)},wr.prototype.base=function(Sn){if(arguments.length===0)return this._base;this._base=Sn},wr.prototype._getBase=function(){var Sn=this._base;if(Sn)return Sn;var er=yr&&this._window&&this._window.location;return yr&&this._hashbang&&er&&er.protocol===`file:`&&(Sn=er.pathname),Sn},wr.prototype.strict=function(Sn){if(arguments.length===0)return this._strict;this._strict=Sn},wr.prototype.start=function(Sn){var er=Sn||{};if(this.configure(er),!1!==er.dispatch){this._running=!0;var tr;if(Cr){var nr=this._window.location;tr=this._hashbang&&~nr.hash.indexOf(`#!`)?nr.hash.substr(2)+nr.search:this._hashbang?nr.search+nr.hash:nr.pathname+nr.search+nr.hash}this.replace(tr,null,!0,er.dispatch)}},wr.prototype.stop=function(){if(this._running){this.current=``,this.len=0,this._running=!1;var Sn=this._window;this._click&&Sn.document.removeEventListener(Sr,this.clickHandler,!1),yr&&Sn.removeEventListener(`popstate`,this._onpopstate,!1),yr&&Sn.removeEventListener(`hashchange`,this._onpopstate,!1)}},wr.prototype.show=function(Sn,er,tr,nr){var rr=new kr(Sn,er,this),ir=this.prevContext;return this.prevContext=rr,this.current=rr.path,!1!==tr&&this.dispatch(rr,ir),!1!==rr.handled&&!1!==nr&&rr.pushState(),rr},wr.prototype.back=function(Sn,er){var tr=this;if(this.len>0){var nr=this._window;br&&nr.history.back(),this.len--}else setTimeout(Sn?function(){tr.show(Sn,er)}:function(){tr.show(tr._getBase(),er)})},wr.prototype.redirect=function(Sn,er){var tr=this;typeof Sn==`string`&&typeof er==`string`&&Er.call(this,Sn,function(Sn){setTimeout(function(){tr.replace(er)},0)}),typeof Sn==`string`&&er===void 0&&setTimeout(function(){tr.replace(Sn)},0)},wr.prototype.replace=function(Sn,er,tr,nr){var rr=new kr(Sn,er,this),ir=this.prevContext;return this.prevContext=rr,this.current=rr.path,rr.init=tr,rr.save(),!1!==nr&&this.dispatch(rr,ir),rr},wr.prototype.dispatch=function(Sn,er){var tr=0,nr=0,rr=this;function ir(){var Sn=rr.exits[nr++];if(!Sn)return ar();Sn(er,ir)}function ar(){var er=rr.callbacks[tr++];if(Sn.path!==rr.current){Sn.handled=!1;return}if(!er)return Dr.call(rr,Sn);er(Sn,ar)}er?ir():ar()},wr.prototype.exit=function(Sn,er){if(typeof Sn==`function`)return this.exit(`*`,Sn);for(var tr=new Ar(Sn,null,this),nr=1;nr<arguments.length;++nr)this.exits.push(tr.middleware(arguments[nr]))},wr.prototype.clickHandler=function(Sn){if(this._which(Sn)===1&&!(Sn.metaKey||Sn.ctrlKey||Sn.shiftKey)&&!Sn.defaultPrevented){var er=Sn.target,tr=Sn.path||(Sn.composedPath?Sn.composedPath():null);if(tr){for(var nr=0;nr<tr.length;nr++)if(tr[nr].nodeName&&tr[nr].nodeName.toUpperCase()===`A`&&tr[nr].href){er=tr[nr];break}}for(;er&&er.nodeName.toUpperCase()!==`A`;)er=er.parentNode;
1if(er&&er.nodeName.toUpperCase()===`A`){var rr=typeof er.href==`object`&&er.href.constructor.name===`SVGAnimatedString`;if(!(er.hasAttribute(`download`)||er.getAttribute(`rel`)===`external`)){var ir=er.getAttribute(`href`);if((this._hashbang||!this._samePath(er)||!er.hash&&ir!==`#`)&&!(ir&&ir.indexOf(`mailto:`)>-1)&&!(rr?er.target.baseVal:er.target)&&(rr||this.sameOrigin(er.href))){var ar=rr?er.href.baseVal:er.pathname+er.search+(er.hash||``);ar=ar[0]===`/`?ar:`/`+ar,xr&&ar.match(/^\/[a-zA-Z]:\//)&&(ar=ar.replace(/^\/[a-zA-Z]:\//,`/`));var or=ar,sr=this._getBase();ar.indexOf(sr)===0&&(ar=ar.substr(sr.length)),this._hashbang&&(ar=ar.replace(`#!`,``)),(!sr||or!==ar||Cr&&this._window.location.protocol===`file:`)&&(Sn.preventDefault(),this.show(or))}}}}},wr.prototype._onpopstate=(function(){var Sn=!1;return yr?(vr&&document.readyState===`complete`?Sn=!0:window.addEventListener(`load`,function(){setTimeout(function(){Sn=!0},0)}),function(er){if(Sn){var tr=this;if(er.state){var nr=er.state.path;tr.replace(nr,er.state)}else if(Cr){var rr=tr._window.location;tr.show(rr.pathname+rr.search+rr.hash,void 0,void 0,!1)}}}):function(){}})(),wr.prototype._which=function(Sn){return Sn||=yr&&this._window.event,Sn.which==null?Sn.button:Sn.which},wr.prototype._toURL=function(Sn){var er=this._window;if(typeof URL==`function`&&Cr)return new URL(Sn,er.location.toString());if(vr){var tr=er.document.createElement(`a`);return tr.href=Sn,tr}},wr.prototype.sameOrigin=function(Sn){if(!Sn||!Cr)return!1;var er=this._toURL(Sn),tr=this._window.location;return tr.protocol===er.protocol&&tr.hostname===er.hostname&&(tr.port===er.port||tr.port===``&&(er.port==80||er.port==443))},wr.prototype._samePath=function(Sn){if(!Cr)return!1;var er=this._window.location;return Sn.pathname===er.pathname&&Sn.search===er.search},wr.prototype._decodeURLEncodedURIComponent=function(Sn){return typeof Sn==`string`&&this._decodeURLComponents?decodeURIComponent(Sn.replace(/\+/g,` `)):Sn};function Tr(){var Sn=new wr;function er(){return Er.apply(Sn,arguments)}return er.callbacks=Sn.callbacks,er.exits=Sn.exits,er.base=Sn.base.bind(Sn),er.strict=Sn.strict.bind(Sn),er.start=Sn.start.bind(Sn),er.stop=Sn.stop.bind(Sn),er.show=Sn.show.bind(Sn),er.back=Sn.back.bind(Sn),er.redirect=Sn.redirect.bind(Sn),er.replace=Sn.replace.b
1ind(Sn),er.dispatch=Sn.dispatch.bind(Sn),er.exit=Sn.exit.bind(Sn),er.configure=Sn.configure.bind(Sn),er.sameOrigin=Sn.sameOrigin.bind(Sn),er.clickHandler=Sn.clickHandler.bind(Sn),er.create=Tr,Object.defineProperty(er,"len",{get:function(){return Sn.len},set:function(er){Sn.len=er}}),Object.defineProperty(er,"current",{get:function(){return Sn.current},set:function(er){Sn.current=er}}),er.Context=kr,er.Route=Ar,er}function Er(Sn,er){if(typeof Sn==`function`)return Er.call(this,`*`,Sn);if(typeof er==`function`)for(var tr=new Ar(Sn,null,this),nr=1;nr<arguments.length;++nr)this.callbacks.push(tr.middleware(arguments[nr]));else typeof Sn==`string`?this[typeof er==`string`?`redirect`:`show`](Sn,er):this.start(Sn)}function Dr(Sn){if(!Sn.handled){var er,tr=this,nr=tr._window;er=tr._hashbang?Cr&&this._getBase()+nr.location.hash.replace(`#!`,``):Cr&&nr.location.pathname+nr.location.search,er!==Sn.canonicalPath&&(tr.stop(),Sn.handled=!1,Cr&&(nr.location.href=Sn.canonicalPath))}}function Or(Sn){return Sn.replace(/([.+*?=^!:${}()[\]|/\\])/g,`\\$1`)}function kr(Sn,er,tr){var nr=this.page=tr||Er,rr=nr._window,ir=nr._hashbang,ar=nr._getBase();Sn[0]===`/`&&Sn.indexOf(ar)!==0&&(Sn=ar+(ir?`#!`:``)+Sn);var or=Sn.indexOf(`?`);this.canonicalPath=Sn;var sr=RegExp(`^`+Or(ar));if(this.path=Sn.replace(sr,``)||`/`,ir&&(this.path=this.path.replace(`#!`,``)||`/`),this.title=vr&&rr.document.title,this.state=er||{},this.state.path=Sn,this.querystring=~or?nr._decodeURLEncodedURIComponent(Sn.slice(or+1)):``,this.pathname=nr._decodeURLEncodedURIComponent(~or?Sn.slice(0,or):Sn),this.params={},this.hash=``,!ir){if(!~this.path.indexOf(`#`))return;var cr=this.path.split(`#`);this.path=this.pathname=cr[0],this.hash=nr._decodeURLEncodedURIComponent(cr[1])||``,this.querystring=this.querystring.split(`#`)[0]}}kr.prototype.pushState=function(){var Sn=this.page,er=Sn._window,tr=Sn._hashbang;Sn.len++,br&&er.history.pushState(this.state,this.title,tr&&this.path!==`/`?`#!`+this.path:this.canonicalPath)},kr.prototype.save=function(){var Sn=this.page;br&&Sn._window.history.replaceState(this.state,this.title,Sn._hashbang&&this.path!==`/`?`#!`+this.path:this.canonicalPath)};function Ar(Sn,tr,nr){var rr=this.page=nr||jr,ir=tr||{};ir.strict=ir.strict||rr._strict,this.path=Sn===`*`?`(.*)`:Sn,this.method=`GET`,this.regexp=er(this.path,this.keys=[],ir)}Ar.prototype.middleware=function(Sn){var er=this;return function(tr,nr){if(er.match(tr.path,tr.params))return tr.routePath=er.path,Sn(tr,nr);nr()}},Ar.prototype.match=function(Sn,er){var tr=this.keys,nr=Sn.indexOf(`?`),rr=~nr?Sn.slice(0,nr):Sn,ir=this.regexp.exec(decodeURIComponent(rr));if(!ir)return!1;delete er[0];for(var ar=1,or=ir.length;ar<or;++ar){var sr=tr[ar-1],cr=this.page._decodeURLEncodedURIComponent(ir[ar]);(cr!==void 0||!hasOwnProperty.call(er,sr.name))&&(er[sr.name]=cr)}return!0};var jr=Tr(),Mr=jr;return Mr.default=jr,Mr}))})),import_page=__toESM(require_page(),1),is_array=Array.isArray,index_of=Array.prototype.indexOf,includes=Array.prototype.includes,array_from=Array.from,object_keys=Object.keys,define_property=Object.defineProperty,get_descriptor=Object.getOwnPropertyDescriptor,get_descriptors=Object.getOwnPropertyDescriptors,object_prototype=Object.prototype,array_prototype=Array.prototype,get_prototype_of=Object.getPrototypeOf,is_extensible=Object.isExtensible,noop$1=()=>{};function is_promise(Sn){return typeof Sn?.then==`function`}function run(Sn){return Sn()}function run_all(Sn){for(var er=0;er<Sn.length;er++)Sn[er]()}function deferred(){var Sn,er;return{promise:new Promise((tr,nr)=>{Sn=tr,er=nr}),resolve:Sn,reject:er}}function to_array(Sn,er){if(Array.isArray(Sn))return Sn;if(er===void 0||!(Symbol.iterator in Sn))return Array.from(Sn);let tr=[];for(let nr of Sn)if(tr.push(nr),tr.length===er)break;return tr}var MANAGED_EFFECT=1<<24,CLEAN=1024,DIRTY=2048,MAYBE_DIRTY=4096,INERT=8192,DESTROYED=16384,REACTION_RAN=32768,DESTROYING=1<<25,EFFECT_TRANSPARENT=65536,EAGER_EFFECT=1<<17,HEAD_EFFECT=1<<18,EFFECT_PRESERVED=1<<19,USER_EFFECT=1<<20,EFFECT_OFFSCREEN=1<<25,WAS_MARKED=65536,REACTION_IS_UPDATING=1<<21,ASYNC=1<<22,ERROR_VALUE=1<<23,STATE_SYMBOL=Symbol(`$state`),LEGACY_PROPS=Symbol(`legacy props`),LOADING_ATTR_SYMBOL=Symbol(``),PROXY_PATH_SYMBOL=Symbol(`proxy path`),ATTRIBUTES_CACHE=Symbol(`attributes`),CLASS_CACHE=Symbol(`class`),STYLE_CACHE=Symbol(`style`),TEXT_CACHE=Symbol(`text`),FORM_RESET_HANDLER=Symbol(`form reset`),HMR_ANCHOR=Symbol(`hmr anchor`),STALE_REACTION=new class extends 
vendor: 1,424 bytes, line 1
1Error{name=`StaleReactionError`;message="The reaction that called `getAbortSignal()` was re-run or destroyed"},IS_XHTML=!!globalThis.document?.contentType&&globalThis.document.contentType.includes(`xml`);function equals$1(Sn){return Sn===this.v}function safe_not_equal(Sn,er){return Sn==Sn?Sn!==er||typeof Sn==`object`&&!!Sn||typeof Sn==`function`:er==er}function safe_equals(Sn){return!safe_not_equal(Sn,this.v)}function invariant_violation(Sn){throw Error(`https://svelte.dev/e/invariant_violation`)}function lifecycle_outside_component(Sn){throw Error(`https://svelte.dev/e/lifecycle_outside_component`)}function async_derived_orphan(){throw Error(`https://svelte.dev/e/async_derived_orphan`)}function derived_references_self(){throw Error(`https://svelte.dev/e/derived_references_self`)}function each_key_duplicate(Sn,er,tr){throw Error(`https://svelte.dev/e/each_key_duplicate`)}function each_key_volatile(Sn,er,tr){throw Error(`https://svelte.dev/e/each_key_volatile`)}function effect_in_teardown(Sn){throw Error(`https://svelte.dev/e/effect_in_teardown`)}function effect_in_unowned_derived(){throw Error(`https://svelte.dev/e/effect_in_unowned_derived`)}function effect_orphan(Sn){throw Error(`https://svelte.dev/e/effect_orphan`)}function effect_update_depth_exceeded(){throw Error(`https://svelte.dev/e/effect_update_depth_exceeded`)}function hydration_failed(){throw Error(`https://svelte.dev/e/hydration_failed`)}
1function invalid_snippet(){throw Error(`https://svelte.dev/e/invalid_snippet`)}function props_invalid_value(Sn){throw Error(`https://svelte.dev/e/props_invalid_value`)}function rune_outside_svelte(Sn){throw Error(`https://svelte.dev/e/rune_outside_svelte`)}function set_context_after_init(){throw Error(`https://svelte.dev/e/set_context_after_init`)}function state_descriptors_fixed(){throw Error(`https://svelte.dev/e/state_descriptors_fixed`)}function state_prototype_fixed(){throw Error(`https://svelte.dev/e/state_prototype_fixed`)}function state_unsafe_mutation(){throw Error(`https://svelte.dev/e/state_unsafe_mutation`)}function svelte_boundary_reset_onerror(){throw Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`)}var async_mode_flag=!1,legacy_mode_flag=!1,tracing_mode_flag=!1;function enable_legacy_mode_flag(){legacy_mode_flag=!0}var HYDRATION_ERROR={},UNINITIALIZED=Symbol(`uninitialized`),FILENAME=Symbol(`filename`),NAMESPACE_HTML=`http://www.w3.org/1999/xhtml`,NAMESPACE_SVG=`http://www.w3.org/2000/svg`,NAMESPACE_MATHML=`http://www.w3.org/1998/Math/MathML`,tracing_expressions=null;function tag(Sn,er){return Sn.label=er,tag_proxy(Sn.v,er),Sn}function tag_proxy(Sn,er){return Sn?.[PROXY_PATH_SYMBOL]?.(er),Sn}function get_error(Sn){let er=Error(),tr=get_stack();return tr.length===0?null:(tr.unshift(`
2`),define_property(er,`stack`,{value:tr.join(`
3`)}),define_property(er,`name`,{value:Sn}),er)}function get_stack(){let Sn=Error.stackTraceLimit;Error.stackTraceLimit=1/0;let er=Error().stack;if(Error.stackTraceLimit=Sn,!er)return[];let tr=er.split(`
4`),nr=[];for(let Sn=0;Sn<tr.length;Sn++){let er=tr[Sn],rr=er.replaceAll(`\\`,`/`);if(er.trim()!==`Error`){if(er.includes(`validate_each_keys`))return[];rr.includes(`svelte/src/internal`)||rr.includes(`node_modules/.vite`)||nr.push(er)}}return nr}function invariant(Sn,er){throw Error(`invariant(...) was not guarded by if (DEV)`)}var component_context=null;function set_component_context(Sn){component_context=Sn}var dev_stack=null;function set_dev_stack(Sn){}var dev_current_component_function=null;function set_dev_current_component_function(Sn){dev_current_component_function=Sn}function getContext(Sn){return get_or_init_context_map(`getContext`).get(Sn)}function setContext(Sn,er){let tr=get_or_init_context_map(`setContext`);if(async_mode_flag){var nr=active_effect.f;!active_reaction&&nr&32&&!component_context.i||set_context_after_init()}return tr.set(Sn,er),er}function push(Sn,er=!1,tr){component_context={p:component_context,i:!1,c:null,e:null,s:Sn,x:null,r:active_effect,l:legacy_mode_flag&&!er?{s:null,u:null,$:[]}:null}}function pop(Sn){var er=component_context,tr=er.e;if(tr!==null){er.e=null;for(var nr of tr)create_user_effect(nr)}return Sn!==void 0&&(er.x=Sn),er.i=!0,component_context=er.p,Sn??{}}function is_runes(){return!legacy_mode_flag||component_context!==null&&component_context.l===null}function get_or_init_context_map(Sn){return component_context===null&&lifecycle_outside_component(Sn),component_context.c??=new Map(get_parent_context(component_context)||void 0)}function get_parent_context(Sn){let er=Sn.p;for(;er!==null;){let Sn=er.c;if(Sn!==null)return Sn;er=er.p}return null}var micro_tasks=[];function run_micro_tasks(){var Sn=micro_tasks;micro_tasks=[],run_all(Sn)}function queue_micro_task(Sn){if(micro_tasks.length===0&&!is_flushing_sync){var er=micro_tasks;queueMicrotask(()=>{er===micro_tasks&&run_micro_tasks()})}micro_tasks.push(Sn)}function flush_tasks(){for(;micro_tasks.length>0;)run_micro_tasks()}var bold=`font-weight: bold`,normal=`font-weight: normal`;function await_reactivity_loss(Sn){console.warn(`https://svelte.dev/e/await_reactivity_loss`)}function await_waterfall(Sn,er){console.warn(`https://svelte.dev/e/await_waterfall`)}function derived_inert(){console.warn(`https://svelte.dev/e/derived_inert`)}function hydration_attribute_changed(Sn,er,tr){console.warn(`https://svelte.dev/e/hydration_attribute_changed`)}function hydration_html_changed(Sn){console.warn(`https://svelte.dev/e/hydration_html_changed`)}function hydration_mismatch(Sn){console.warn(`https://svelte.dev/e/hydration_mismatch`)}function lifecycle_double_unmount(){console.warn(`https://svelte.dev/e/lifecycle_double_unmount`)}function select_multiple_invalid_value(){console.warn(`https://svelte.dev/e/select_multiple_invalid_value`)}function state_proxy_equality_mismatch(Sn){console.warn(`https://svelte.dev/e/state_proxy_equality_mismatch`)}function state_proxy_unmount(){console.warn(`https://svelte.dev/e/state_proxy_unmount`)}function svelte_boundary_reset_noop(){console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`)}var hydrating=!1;function set_hydrating(Sn){hydrating=Sn}var hydrate_node;function set_hydrate_node(Sn){if(Sn===null)throw hydration_mismatch(),HYDRATION_ERROR;return hydrate_node=Sn}function hydrate_next(){return set_hydrate_node(get_next_sibling(hydrate_node))}function reset(Sn){if(hydrating){if(get_next_sibling(hydrate_node)!==null)throw hydration_mismatch(),HYDRATION_ERROR;hydrate_node=Sn}}function next(Sn=1){if(hydrating){for(var er=Sn,tr=hydrate_node;er--;)tr=get_next_sibling(tr);hydrate_node=tr}}function skip_nodes(Sn=!0){for(var er=0,tr=hydrate_node;;){if(tr.nodeType===8){var nr=tr.data;if(nr===`]`){if(er===0)return tr;--er}else(nr===`[`||nr===`[!`||nr[0]===`[`&&!isNaN(Number(nr.slice(1))))&&
4(er+=1)}var rr=get_next_sibling(tr);Sn&&tr.remove(),tr=rr}}function read_hydration_instruction(Sn){if(!Sn||Sn.nodeType!==8)throw hydration_mismatch(),HYDRATION_ERROR;return Sn.data}var regex_is_valid_identifier=/^[a-zA-Z_$][a-zA-Z_$0-9]*$/;function proxy(Sn){if(typeof Sn!=`object`||!Sn||STATE_SYMBOL in Sn)return Sn;let er=get_prototype_of(Sn);if(er!==object_prototype&&er!==array_prototype)return Sn;var tr=new Map,nr=is_array(Sn),rr=state$1(0),ir=null,ar=update_version,or=Sn=>{if(update_version===ar)return Sn();var er=active_reaction,tr=update_version;set_active_reaction(null),set_update_version(ar);var nr=Sn();return set_active_reaction(er),set_update_version(tr),nr};nr&&tr.set(`length`,state$1(Sn.length,ir));var sr=``;let cr=!1;return new Proxy(Sn,{defineProperty(Sn,er,nr){(!(`value`in nr)||nr.configurable===!1||nr.enumerable===!1||nr.writable===!1)&&state_descriptors_fixed();var rr=tr.get(er);return rr===void 0?or(()=>{var Sn=state$1(nr.value,ir);return tr.set(er,Sn),Sn}):set(rr,nr.value,!0),!0},deleteProperty(Sn,er){var nr=tr.get(er);if(nr===void 0){if(er in Sn){let Sn=or(()=>state$1(UNINITIALIZED,ir));tr.set(er,Sn),increment(rr)}}else set(nr,UNINITIALIZED),increment(rr);return!0},get(er,nr,rr){if(nr===STATE_SYMBOL)return Sn;var ar=tr.get(nr),sr=nr in er;if(ar===void 0&&(!sr||get_descriptor(er,nr)?.writable)&&(ar=or(()=>state$1(proxy(sr?er[nr]:UNINITIALIZED),ir)),tr.set(nr,ar)),ar!==void 0){var cr=get$1(ar);return cr===UNINITIALIZED?void 0:cr}return Reflect.get(er,nr,rr)},getOwnPropertyDescriptor(Sn,er){var nr=Reflect.getOwnPropertyDescriptor(Sn,er);if(nr&&`value`in nr){var rr=tr.get(er);rr&&(nr.value=get$1(rr))}else if(nr===void 0){var ir=tr.get(er),ar=ir?.v;if(ir!==void 0&&ar!==UNINITIALIZED)return{enumerable:!0,configurable:!0,value:ar,writable:!0}}return nr},has(Sn,er){if(er===STATE_SYMBOL)return!0;var nr=tr.get(er),rr=nr!==void 0&&nr.v!==UNINITIALIZED||Reflect.has(Sn,er);return(nr!==void 0||active_effect!==null&&(!rr||get_descriptor(Sn,er)?.writable))&&(nr===void 0&&(nr=or(()=>state$1(rr?proxy(Sn[er]):UNINITIALIZED,ir)),tr.set(er,nr)),get$1(nr)===UNINITIALIZED)?!1:rr},set(Sn,er,ar,sr){var cr=tr.get(er),lr=er in Sn;if(nr&&er===`length`)for(var ur=ar;ur<cr.v;ur+=1){var dr=tr.get(ur+``);dr===void 0?ur in Sn&&(dr=or(()=>state$1(UNINITIALIZED,ir)),tr.set(ur+``,dr)):set(dr,UNINITIALIZED)}if(cr===void 0)(!lr||get_descriptor(Sn,er)?.writable)&&(cr=or(()=>state$1(void 0,ir)),set(cr,proxy(ar)),tr.set(er,cr));else{lr=cr.v!==UNINITIALIZED;var fr=or(()=>proxy(ar));set(cr,fr)}var pr=Reflect.getOwnPropertyDescriptor(Sn,er);if(pr?.set&&pr.set.call(sr,ar),!lr){if(nr&&typeof er==`string`){var mr=tr.get(`length`),hr=Number(er);Number.isInteger(hr)&&hr>=mr.v&&set(mr,hr+1)}increment(rr)}return!0},ownKeys(Sn){get$1(rr);var er=Reflect.ownKeys(Sn).filter(Sn=>{var er=tr.get(Sn);return er===void 0||er.v!==UNINITIALIZED});for(var[nr,ir]of tr)ir.v!==UNINITIALIZED&&!(nr in Sn)&&er.push(nr);return er},setPrototypeOf(){state_prototype_fixed()}})}function get_label(Sn,er){return typeof er==`symbol`?`${Sn}[Symbol(${er.description??``})]`:regex_is_valid_identifier.test(er)?`${Sn}.${er}`:/^\d+$/.test(er)?`${Sn}[${er}]`:`${Sn}['${er}']`}function get_proxied_value(Sn){try{if(typeof Sn==`object`&&Sn&&STATE_SYMBOL in Sn)return Sn[STATE_SYMBOL]}catch{}return Sn}function is(Sn,er){return Object.is(get_proxied_value(Sn),get_proxied_value(er))}var ARRAY_MUTATING_METHODS=new Set([`copyWithin`,`fill`,`pop`,`push`,`reverse`,`shift`,`sort`,`splice`,`unshift`]);function inspectable_array(Sn){return new Proxy(Sn,{get(Sn,er,tr){var nr=Reflect.get(Sn,er,tr);return ARRAY_MUTATING_METHODS.has(er)?function(...Sn){set_eager_effects_deferred();var er=nr.apply(this,Sn);return flush_eager_effects(),er}:nr}})}function init_array_prototype_warnings(){let Sn=Array.prototype,er=Array.__svelte_cleanup;er&&er();let{indexOf:tr,lastIndexOf:nr,includes:rr}=Sn;Sn.indexOf=function(Sn,er){let nr=tr.call(this,Sn,er);if(nr===-1){for(let tr=er??0;tr<this.length;tr+=1)if(get_proxied_value(this[tr])===Sn){state_proxy_equality_mismatch(`array.indexOf(...)`);break}}return nr},Sn.lastIndexOf=function(Sn,er){let tr=nr.call(this,Sn,er??this.length-1);if(tr===-1){for(let tr=0;tr<=(er??this.length-1);tr+=1)if(get_proxied_value(this[tr])===Sn){state_proxy_equality_mismatch(`array.lastIndexOf(...)`);break}}return tr},Sn.includes=function(Sn,er){let tr=rr.call(this,Sn,er);if(!tr){for(let er=0;er<this.length;er+=1)if(get_proxied_value(this[er])===Sn){state_proxy_equality_mismatch(`array.includes(...)`);break}}return tr},Array.__svelte_cleanup=()=>{Sn.indexOf=tr,Sn.lastIndexOf=nr,Sn.includes=rr}}var $window,$document,is_firefox,first_child_getter,next_sibling_getter;function init_operations(){if($window===void 0){$window=window,$document=document,is_firefox=/Firefox/.test(navigator.userAgent);var Sn=Element.prototype,er=Node.prototype,tr=Text.prototype;first_child_getter=get_descriptor(er,`firstChild`).get,next_sibling_getter=get_descriptor(er,`nextSibling`).get,is_extensible(Sn)&&(Sn[CLASS_CACHE]=void 0,Sn[ATTRIBUTES_CACHE]=null,Sn[STYLE_CACHE]=void 0,Sn.__e=void 0),is_extensible(tr)&&(tr[TEXT_CACHE]=void 0)}}function create_text(Sn=``){return document.createTextNode(Sn)}function get_first_child(Sn){return first_child_getter.call(Sn)}function get_next_sibling(Sn){return next_sibling_getter.call(Sn)}function child(Sn,er){if(!hydrating)return get_first_child(Sn);var tr=get_first_child(hydrate_node);
4if(tr===null)tr=hydrate_node.appendChild(create_text());else if(er&&tr.nodeType!==3){var nr=create_text();return tr?.before(nr),set_hydrate_node(nr),nr}return er&&merge_text_nodes(tr),set_hydrate_node(tr),tr}function first_child(Sn,er=!1){if(!hydrating){var tr=get_first_child(Sn);return tr instanceof Comment&&tr.data===``?get_next_sibling(tr):tr}if(er){if(hydrate_node?.nodeType!==3){var nr=create_text();return hydrate_node?.before(nr),set_hydrate_node(nr),nr}merge_text_nodes(hydrate_node)}return hydrate_node}function sibling(Sn,er=1,tr=!1){let nr=hydrating?hydrate_node:Sn;for(var rr;er--;)rr=nr,nr=get_next_sibling(nr);if(!hydrating)return nr;if(tr){if(nr?.nodeType!==3){var ir=create_text();return nr===null?rr?.after(ir):nr.before(ir),set_hydrate_node(ir),ir}merge_text_nodes(nr)}return set_hydrate_node(nr),nr}function clear_text_content(Sn){Sn.textContent=``}function should_defer_append(){return!async_mode_flag||eager_block_effects!==null?!1:(active_effect.f&REACTION_RAN)!==0}function create_element(Sn,er,tr){let nr=tr?{is:tr}:void 0;return document.createElementNS(er??`http://www.w3.org/1999/xhtml`,Sn,nr)}function create_comment(Sn=``){return document.createComment(Sn)}function merge_text_nodes(Sn){if(Sn.nodeValue.length<65536)return;let er=Sn.nextSibling;for(;er!==null&&er.nodeType===3;)er.remove(),Sn.nodeValue+=er.nodeValue,er=Sn.nextSibling}var adjustments=new WeakMap;function handle_error(Sn){var er=active_effect;if(er===null)return active_reaction.f|=ERROR_VALUE,Sn;if(!(er.f&32768)&&!(er.f&4))throw Sn;invoke_error_boundary(Sn,er)}function invoke_error_boundary(Sn,er){for(;er!==null;){if(er.f&128){if(!(er.f&32768))throw Sn;try{er.b.error(Sn);return}catch(er){Sn=er}}er=er.parent}throw Sn}function get_adjustments(Sn,er){let tr=get_descriptor(Sn,`message`);if(!tr||tr.configurable){for(var nr=is_firefox?`  `:`	`,rr=`\n${nr}in ${er.fn?.name||`<unknown>`}`,ir=er.ctx;ir!==null;)rr+=`\n${nr}in ${ir.function?.[FILENAME].split(`/`).pop()}`,ir=ir.p;return{message:Sn.message+`\n${rr}\n`,stack:Sn.stack?.split(`
5`).filter(Sn=>!Sn.includes(`svelte/src/internal`)).join(`
6`)}}}function apply_adjustments(Sn){let er=adjustments.get(Sn);er&&(define_property(Sn,`message`,{value:er.message}),define_property(Sn,`stack`,{value:er.stack}))}var STATUS_MASK=~(DIRTY|MAYBE_DIRTY|CLEAN);function set_signal_status(Sn,er){Sn.f=Sn.f&STATUS_MASK|er}function update_derived_status(Sn){Sn.f&512||Sn.deps===null?set_signal_status(Sn,CLEAN):set_signal_status(Sn,MAYBE_DIRTY)}function clear_marked(Sn){if(Sn!==null)for(let er of Sn)er.f&2&&er.f&65536&&(er.f^=WAS_MARKED,clear_marked(er.deps))}function defer_effect(Sn,er,tr){Sn.f&2048?er.add(Sn):Sn.f&4096&&tr.add(Sn),clear_marked(Sn.deps),set_signal_status(Sn,CLEAN)}function subscribe_to_store(Sn,er,tr){if(Sn==null)return er(void 0),tr&&tr(void 0),noop$1;let nr=untrack(()=>Sn.subscribe(er,tr));return nr.unsubscribe?()=>nr.unsubscribe():nr}var subscriber_queue=[];function readable$1(Sn,er){return{subscribe:writable(Sn,er).subscribe}}function writable(Sn,er=noop$1){let tr=null,nr=new Set;function rr(er){if(safe_not_equal(Sn,er)&&(Sn=er,tr)){let er=!subscriber_queue.length;for(let er of nr)er[1](),subscriber_queue.push(er,Sn);if(er){for(let Sn=0;Sn<subscriber_queue.length;Sn+=2)subscriber_queue[Sn][0](subscriber_queue[Sn+1]);subscriber_queue.length=0}}}function ir(er){rr(er(Sn))}function ar(ar,or=noop$1){let sr=[ar,or];return nr.add(sr),nr.size===1&&(tr=er(rr,ir)||noop$1),ar(Sn),()=>{nr.delete(sr),nr.size===0&&tr&&(tr(),tr=null)}}return{set:rr,update:ir,subscribe:ar}}function derived$1(Sn,er,tr){let nr=!Array.isArray(Sn),rr=nr?[Sn]:Sn;if(!rr.every(Boolean))throw Error(`derived() expects stores as input, got a falsy value`);let ir=er.length<2;return readable$1(tr,(Sn,tr)=>{let ar=!1,or=[],sr=0,cr=noop$1,lr=()=>{if(sr)return;cr();let rr=er(nr?or[0]:or,Sn,tr);ir?Sn(rr):cr=typeof rr==`function`?rr:noop$1},ur=rr.map((Sn,er)=>subscribe_to_store(Sn,Sn=>{or[er]=Sn,sr&=~(1<<er),ar&&lr()},()=>{sr|=1<<er}));return ar=!0,lr(),function(){run_all(ur),cr(),ar=!1}})}function get$2(Sn){let er;return subscribe_to_store(Sn,Sn=>er=Sn)(),er}var legacy_is_updating_store=!1,is_store_binding=!1,IS_UNMOUNTED=Symbol(`unmounted`);function store_get(Sn,er,tr){let nr=tr[er]??={store:null,source:mutable_source(void 0),unsubscribe:noop$1};if(nr.store!==Sn&&!(IS_UNMOUNTED in tr)){if(nr.unsubscribe(),nr.store=Sn??null,Sn==null)nr.source.v=void 0,nr.unsubscribe=noop$1;else{var rr=!0;nr.unsubscribe=subscribe_to_store(Sn,Sn=>{rr?nr.source.v=Sn:set(nr.source,Sn)}),rr=!1}}return Sn&&IS_UNMOUNTED in tr?get$2(Sn):get$1(nr.source)}function store_unsub(Sn,er,tr){let nr=tr[er];return nr&&nr.store!==Sn&&(nr.unsubscribe(),nr.unsubscribe=noop$1),Sn}function setup_stores(){let Sn={};function er(){teardown(()=>{for(var er in Sn)Sn[er].unsubscribe();define_property(Sn,IS_UNMOUNTED,{enumerable:!1,value:!0})})}return[Sn,er]}function capture_store_binding(Sn){var er=is_store_binding;try{return is_store_binding=!1,[Sn(),is_store_binding]}finally{is_store_binding=er}}var first_batch=null,last_batch=null,current_batch=null,previous_batch=null,batch_values=null,last_scheduled_effect=null,is_flushing_sync=!1,is_processing=!1,
6collected_effects=null,legacy_updates=null,flush_count=0,source_stacks=new Set,uid=1,Batch=class Sn{id=uid++;#e=!1;linked=!0;#t=null;#n=null;async_deriveds=new Map;current=new Map;previous=new Map;#r=new Set;#i=new Set;#a=new Set;#o=0;#s=new Map;#c=null;#l=[];#u=[];#d=new Set;#f=new Set;#p=new Map;#m=new Set;is_fork=!1;#h=!1;constructor(){last_batch===null?first_batch=last_batch=this:(last_batch.#n=this,this.#t=last_batch),last_batch=this}#g(){if(this.is_fork)return!0;for(let tr of this.#s.keys()){for(var Sn=tr,er=!1;Sn.parent!==null;){if(this.#p.has(Sn)){er=!0;break}Sn=Sn.parent}if(!er)return!0}return!1}skip_effect(Sn){this.#p.has(Sn)||this.#p.set(Sn,{d:[],m:[]}),this.#m.delete(Sn)}unskip_effect(Sn,er=Sn=>this.schedule(Sn)){var tr=this.#p.get(Sn);if(tr){this.#p.delete(Sn);for(var nr of tr.d)set_signal_status(nr,DIRTY),er(nr);for(nr of tr.m)set_signal_status(nr,MAYBE_DIRTY),er(nr)}this.#m.add(Sn)}#_(){this.#e=!0,flush_count++>1e3&&(this.#C(),infinite_loop_guard());for(let Sn of this.#d)this.#f.delete(Sn),set_signal_status(Sn,DIRTY),this.schedule(Sn);for(let Sn of this.#f)set_signal_status(Sn,MAYBE_DIRTY),this.schedule(Sn);let er=this.#l;this.#l=[],this.apply();var tr=collected_effects=[],nr=[],rr=legacy_updates=[];for(let Sn of er)try{this.#v(Sn,tr,nr)}catch(er){throw reset_all(Sn),this.#g()||this.discard(),er}if(current_batch=null,rr.length>0){var ir=Sn.ensure();for(let Sn of rr)ir.schedule(Sn)}if(collected_effects=null,legacy_updates=null,this.#g()){this.#x(nr),this.#x(tr);for(let[Sn,er]of this.#p)reset_branch(Sn,er);rr.length>0&&current_batch.#_();return}let ar=this.#y();if(ar){this.#x(nr),this.#x(tr),ar.#b(this);return}this.#d.clear(),this.#f.clear();for(let Sn of this.#r)Sn(this);this.#r.clear(),previous_batch=this,flush_queued_effects(nr),flush_queued_effects(tr),previous_batch=null,this.#c?.resolve();var or=current_batch;if(this.#o===0&&(this.#l.length===0||or!==null)&&(this.#C(),async_mode_flag&&(this.#S(),current_batch=or)),this.#l.length>0){if(or!==null){let Sn=or;Sn.#l.push(...this.#l.filter(er=>!Sn.#l.includes(er)))}else or=this}or!==null&&or.#_()}#v(Sn,er,tr){Sn.f^=CLEAN;for(var nr=Sn.first;nr!==null;){var rr=nr.f,ir=!!(rr&96);if(!(ir&&rr&1024||rr&8192||this.#p.has(nr))&&nr.fn!==null){ir?nr.f^=CLEAN:rr&4?er.push(nr):async_mode_flag&&rr&16777224?tr.push(nr):is_dirty(nr)&&(rr&16&&this.#f.add(nr),update_effect(nr));var ar=nr.first;if(ar!==null){nr=ar;continue}}for(;nr!==null;){var or=nr.next;if(or!==null){nr=or;break}nr=nr.parent}}}#y(){for(var Sn=this.#t;Sn!==null;){if(!Sn.is_fork){for(let[er,[,tr]]of this.current)if(Sn.current.has(er)&&!tr)return Sn}Sn=Sn.#t}return null}#b(Sn){for(let[er,tr]of Sn.current)!this.previous.has(er)&&Sn.previous.has(er)&&this.previous.set(er,Sn.previous.get(er)),this.current.set(er,tr);for(let[er,tr]of Sn.async_deriveds){let Sn=this.async_deriveds.get(er);Sn&&tr.promise.then(Sn.resolve).catch(Sn.reject)}this.transfer_effects(Sn.#d,Sn.#f);let er=Sn=>{var tr=Sn.reactions;if(tr!==null)for(let Sn of tr){var nr=Sn.f;if(nr&2)er(Sn);else{var rr=Sn;nr&4194320&&!this.async_deriveds.has(rr)&&(this.#f.delete(rr),set_signal_status(rr,DIRTY),this.schedule(rr))}}};for(let Sn of this.current.keys())er(Sn);this.oncommit(()=>Sn.discard()),Sn.#C(),current_batch=this,this.#_()}#x(Sn){for(var er=0;er<Sn.length;er+=1)defer_effect(Sn[er],this.#d,this.#f)}capture(Sn,er,tr=!1){Sn.v!==UNINITIALIZED&&!this.previous.has(Sn)&&this.previous.set(Sn,Sn.v),Sn.f&8388608||(this.current.set(Sn,[er,tr]),batch_values?.set(Sn,er)),this.is_fork||(Sn.v=er)}activate(){current_batch=this}deactivate(){current_batch=null,batch_values=null}flush(){try{is_processing=!0,current_batch=this,this.#_()}finally{flush_count=0,last_scheduled_effect=null,collected_effects=null,legacy_updates=null,is_processing=!1,current_batch=null,batch_values=null,old_values.clear()}}discard(){for(let Sn of this.#i)Sn(this);this.#i.clear(),this.#a.clear(),this.#C(),this.#c?.resolve()}register_created_effect(Sn){this.#u.push(Sn)}#S(){for(let cr=first_batch;cr!==null;cr=cr.#n){var Sn=cr.id<this.id,er=[];for(let[nr,[rr,ir]]of this.current){if(cr.current.has(nr)){var tr=cr.current.get(nr)[0];if(Sn&&rr!==tr)cr.current.set(nr,[rr,ir]);else continue}er.push(nr)}if(Sn)for(let[Sn,er]of this.async_deriveds){let tr=cr.async_deriveds.get(Sn);
6tr&&er.promise.then(tr.resolve).catch(tr.reject)}if(cr.#e){var nr=[...cr.current.keys()].filter(Sn=>!cr.current.get(Sn)[1]&&!this.current.has(Sn));if(nr.length===0)Sn&&cr.discard();else if(er.length>0){if(Sn)for(let Sn of this.#m)cr.unskip_effect(Sn,Sn=>{Sn.f&4194320?cr.schedule(Sn):cr.#x([Sn])});cr.activate();var rr=new Set,ir=new Map;for(var ar of er)mark_effects(ar,nr,rr,ir);ir=new Map;var or=[...cr.current].filter(([Sn,er])=>{let tr=this.current.get(Sn);return!tr||tr[0]!==er[0]||tr[1]!==er[1]}).map(([Sn])=>Sn);if(or.length>0)for(let Sn of this.#u)!(Sn.f&155648)&&depends_on(Sn,or,ir)&&(Sn.f&4194320?(set_signal_status(Sn,DIRTY),cr.schedule(Sn)):cr.#d.add(Sn));if(cr.#l.length>0&&!cr.#h){cr.apply();for(var sr of cr.#l)cr.#v(sr,[],[]);cr.#l=[]}cr.deactivate()}}}}increment(Sn,er){if(this.#o+=1,Sn){let Sn=this.#s.get(er)??0;this.#s.set(er,Sn+1)}}decrement(Sn,er){if(--this.#o,Sn){let Sn=this.#s.get(er)??0;Sn===1?this.#s.delete(er):this.#s.set(er,Sn-1)}this.#h||(this.#h=!0,queue_micro_task(()=>{this.#h=!1,this.linked&&this.flush()}))}transfer_effects(Sn,er){for(let er of Sn)this.#d.add(er);for(let Sn of er)this.#f.add(Sn);Sn.clear(),er.clear()}oncommit(Sn){this.#r.add(Sn)}ondiscard(Sn){this.#i.add(Sn)}on_fork_commit(Sn){this.#a.add(Sn)}run_fork_commit_callbacks(){for(let Sn of this.#a)Sn(this);this.#a.clear()}settled(){return(this.#c??=deferred()).promise}static ensure(){if(current_batch===null){let er=current_batch=new Sn;!is_processing&&!is_flushing_sync&&queue_micro_task(()=>{er.#e||er.flush()})}return current_batch}
6apply(){if(!async_mode_flag||!this.is_fork&&this.#t===null&&this.#n===null){batch_values=null;return}batch_values=new Map;for(let[Sn,[er]]of this.current)batch_values.set(Sn,er);for(let er=first_batch;er!==null;er=er.#n)if(!(er===this||er.is_fork)){var Sn=!1;if(er.id<this.id){for(let[tr,[,nr]]of er.current)if(!nr&&this.current.has(tr)){Sn=!0;break}}if(!Sn)for(let[Sn,tr]of er.previous)batch_values.has(Sn)||batch_values.set(Sn,tr)}}schedule(Sn){if(last_scheduled_effect=Sn,Sn.b?.is_pending&&Sn.f&16777228&&!(Sn.f&32768)){Sn.b.defer_effect(Sn);return}for(var er=Sn;er.parent!==null;){er=er.parent;var tr=er.f;if(collected_effects!==null&&er===active_effect&&(async_mode_flag||(active_reaction===null||!(active_reaction.f&2))&&!legacy_is_updating_store))return;if(tr&96){if(!(tr&1024))return;er.f^=CLEAN}}this.#l.push(er)}#C(){if(this.linked){var Sn=this.#t,er=this.#n;Sn===null?first_batch=er:Sn.#n=er,er===null?last_batch=Sn:er.#t=Sn,this.linked=!1}}};function flushSync(Sn){var er=is_flushing_sync;is_flushing_sync=!0;try{var tr;for(Sn&&(current_batch!==null&&!current_batch.is_fork&&current_batch.flush(),tr=Sn());;){if(flush_tasks(),current_batch===null)return tr;current_batch.flush()}}finally{is_flushing_sync=er}}function infinite_loop_guard(){if(0)var Sn,er;try{effect_update_depth_exceeded()}catch(Sn){invoke_error_boundary(Sn,last_scheduled_effect)}}var eager_block_effects=null;function flush_queued_effects(Sn){var er=Sn.length;if(er!==0){for(var tr=0;tr<er;){var nr=Sn[tr++];if(!(nr.f&24576)&&is_dirty(nr)&&(eager_block_effects=new Set,update_effect(nr),nr.deps===null&&nr.first===null&&nr.nodes===null&&nr.teardown===null&&nr.ac===null&&unlink_effect(nr),eager_block_effects?.size>0)){old_values.clear();for(let Sn of eager_block_effects){if(Sn.f&24576)continue;let er=[Sn],tr=Sn.parent;for(;tr!==null;)eager_block_effects.has(tr)&&(eager_block_effects.delete(tr),er.push(tr)),tr=tr.parent;for(let Sn=er.length-1;Sn>=0;Sn--){let tr=er[Sn];tr.f&24576||update_effect(tr)}}eager_block_effects.clear()}}eager_block_effects=null}}function mark_effects(Sn,er,tr,nr){if(!tr.has(Sn)&&(tr.add(Sn),Sn.reactions!==null))for(let rr of Sn.reactions){let Sn=rr.f;Sn&2?mark_effects(rr,er,tr,nr):Sn&4194320&&!(Sn&2048)&&depends_on(rr,er,nr)&&(set_signal_status(rr,DIRTY),schedule_effect(rr))}}function depends_on(Sn,er,tr){let nr=tr.get(Sn);if(nr!==void 0)return nr;if(Sn.deps!==null)for(let nr of Sn.deps){if(includes.call(er,nr))return!0;if(nr.f&2&&depends_on(nr,er,tr))return tr.set(nr,!0),!0}return tr.set(Sn,!1),!1}function schedule_effect(Sn){current_batch.schedule(Sn)}function reset_branch(Sn,er){if(!(Sn.f&32&&Sn.f&1024)){Sn.f&2048?er.d.push(Sn):Sn.f&4096&&er.m.push(Sn),set_signal_status(Sn,CLEAN);for(var tr=Sn.first;tr!==null;)reset_branch(tr,er),tr=tr.next}}function reset_all(Sn){set_signal_status(Sn,CLEAN);for(var er=Sn.first;er!==null;)reset_all(er),er=er.next}function createSubscriber(Sn){let er=0,tr=source(0),nr;return()=>{effect_tracking()&&(get$1(tr),render_effect(()=>(er===0&&(nr=untrack(()=>Sn(()=>increment(tr)))),er+=1,()=>{queue_micro_task(()=>{--er,er===0&&(nr?.(),nr=void 0,increment(tr))})})))}}var flags=EFFECT_TRANSPARENT|EFFECT_PRESERVED;function boundary(Sn,er,tr,nr){new Boundary(Sn,er,tr,nr)}var Boundary=class{parent;is_pending=!1;transform_error;#e;#t=hydrating?hydrate_node:null;#n;#r;#i;#a=null;#o=null;#s=null;#c=null;#l=0;#u=0;#d=!1;#f=new Set;#p=new Set;#m=null;#h=createSubscriber(()=>(this.#m=source(this.#l),()=>{this.#m=null}));constructor(Sn,er,tr,nr){this.#e=Sn,this.#n=er,this.#r=Sn=>{var er=active_effect;er.b=this,er.f|=128,tr(Sn)},this.parent=active_effect.b,this.transform_error=nr??this.parent?.transform_error??(Sn=>Sn),this.#i=block(()=>{if(hydrating){let Sn=this.#t;hydrate_next();let er=Sn.data===`[!`;if(Sn.data.startsWith(`[?`)){let er=JSON.parse(Sn.data.slice(2));this.#_(er)}else er?this.#v():this.#g()}else this.#y()},flags),hydrating&&(this.#e=hydrate_node)}#g(){try{this.#a=branch(()=>this.#r(this.#e))}catch(Sn){this.error(Sn)}}#_(Sn){let er=this.#n.failed;er&&(this.#s=branch(()=>{er(this.#e,()=>Sn,()=>()=>{})}))}#v(){let Sn=this.#n.pending;Sn&&(this.is_pending=!0,this.#o=branch(()=>Sn(this.#e)),queue_micro_task(()=>{var Sn=this.#c=document.createDocumentFragment(),er=create_text();Sn.append(er),this.#a=this.#x(()=>branch(()=>this.#r(er))),this.#u===0&&(this.#e.before(Sn),this.#c=null,pause_effect(this.#o,()=>{this.#o=null}),this.#b(current_batch))}))}#y(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#l=0,this.#a=branch(()=>{this.#r(this.#e)}),this.#u>0){var Sn=this.#c=document.createDocumentFragment();move_effect(this.#a,Sn);let er=this.#n.pending;this.#o=branch(()=>er(this.#e))}else this.#b(current_batch)}catch(Sn){this.error(Sn)}}#b(Sn){this.is_pending=!1,Sn.transfer_effects(this.#f,this.#p)}defer_effect(Sn){defer_effect(Sn,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#n.pending}#x(Sn){var er=active_effect,tr=active_reaction,nr=component_context;set_active_effect(this.#i),set_active_reaction(this.#i),set_component_context(this.#i.ctx);try{return Batch.ensure(),Sn()}catch(Sn){return handle_error(Sn),null}finally{set_active_effect(er),set_active_reaction(tr),set_component_context(nr)}}#S(Sn,er){if(!this.has_pending_snippet()){this.parent&&this.parent.#S(Sn,er);return}this.#u+=Sn,this.#u===0&&(this.#b(er),this.#o&&pause_effect(this.#o,()=>{this.#o=null}),this.#c&&=(this.#e.before(this.#c),null))}update_pending_count(Sn,er){this.#S(Sn,er),this.#l+=Sn,!(!this.#m||this.#d)&&(this.#d=!0,queue_micro_task(()=>{this.#d=!1,this.#m&&internal_set(this.#m,this.#l)}))}get_effect_pending(){return this.#h(),get$1(this.#m)}error(Sn){if(!this.#n.onerror&&!this.#n.failed)throw Sn;current_batch?.is_fork?(this.#a&&current_batch.skip_effect(this.#a),this.#o&&current_batch.skip_effect(this.#o),this.#s&&current_batch.skip_effect(this.#s),current_batch.on_fork_commit(()=>{this.#C(Sn)})):this.#C(Sn)}#C(Sn){this.#a&&=(destroy_effect(this.#a),null),this.#o&&=(destroy_effect(this.#o),null),this.#s&&=(destroy_effect(this.#s),null),hydrating&&(set_hydrate_node(this.#t),next(),set_hydrate_node(skip_nodes()));var er=this.#n.onerror;let tr=this.#n.failed;var nr=!1,rr=!1;let ir=()=>{if(nr){svelte_boundary_reset_noop();return}
6nr=!0,rr&&svelte_boundary_reset_onerror(),this.#s!==null&&pause_effect(this.#s,()=>{this.#s=null}),this.#x(()=>{this.#y()})},ar=Sn=>{try{rr=!0,er?.(Sn,ir),rr=!1}catch(Sn){invoke_error_boundary(Sn,this.#i&&this.#i.parent)}tr&&(this.#s=this.#x(()=>{try{return branch(()=>{var er=active_effect;er.b=this,er.f|=128,tr(this.#e,()=>Sn,()=>ir)})}catch(Sn){return invoke_error_boundary(Sn,this.#i.parent),null}}))};queue_micro_task(()=>{var er;try{er=this.transform_error(Sn)}catch(Sn){invoke_error_boundary(Sn,this.#i&&this.#i.parent);return}typeof er==`object`&&er&&typeof er.then==`function`?er.then(ar,Sn=>invoke_error_boundary(Sn,this.#i&&this.#i.parent)):ar(er)})}};function flatten$1(Sn,er,tr,nr){let rr=is_runes()?derived:derived_safe_equal;var ir=Sn.filter(Sn=>!Sn.settled);if(tr.length===0&&ir.length===0){nr(er.map(rr));return}var ar=active_effect,or=capture(),sr=ir.length===1?ir[0].promise:ir.length>1?Promise.all(ir.map(Sn=>Sn.promise)):null;function cr(Sn){if(!(ar.f&16384)){or();try{nr(Sn)}catch(Sn){invoke_error_boundary(Sn,ar)}unset_context()}}var lr=increment_pending();if(tr.length===0){sr.then(()=>cr(er.map(rr))).finally(lr);return}function ur(){Promise.all(tr.map(Sn=>async_derived(Sn))).then(Sn=>cr([...er.map(rr),...Sn])).catch(Sn=>invoke_error_boundary(Sn,ar)).finally(lr)}sr?sr.then(()=>{or(),ur(),unset_context()}):ur()}function capture(){var Sn=active_effect,er=active_reaction,tr=component_context,nr=current_batch;if(0)var rr;return function(rr=!0){set_active_effect(Sn),set_active_reaction(er),set_component_context(tr),rr&&!(Sn.f&16384)&&(nr?.activate(),nr?.apply())}}function unset_context(Sn=!0){set_active_effect(null),set_active_reaction(null),set_component_context(null),Sn&&current_batch?.deactivate()}function increment_pending(){var Sn=active_effect,er=Sn.b,tr=current_batch,nr=!!er?.is_rendered();return er?.update_pending_count(1,tr),tr.increment(nr,Sn),()=>{er?.update_pending_count(-1,tr),tr.decrement(nr,Sn)}}var reactivity_loss_tracker=null;function set_reactivity_loss_tracker(Sn){}var recent_async_deriveds=new Set;function derived(Sn){var er=2|DIRTY;return active_effect!==null&&(active_effect.f|=EFFECT_PRESERVED),{ctx:component_context,deps:null,effects:null,equals:equals$1,f:er,fn:Sn,reactions:null,rv:0,v:UNINITIALIZED,wv:0,parent:active_effect,ac:null}}var OBSOLETE=Symbol(`obsolete`);function async_derived(Sn,er,tr){let nr=active_effect;nr===null&&async_derived_orphan();var rr=void 0,ir=source(UNINITIALIZED),ar=!active_reaction,or=new Set;return async_effect(()=>{var er=active_effect,tr=deferred();rr=tr.promise;try{Promise.resolve(Sn()).then(tr.resolve,Sn=>{Sn!==STALE_REACTION&&tr.reject(Sn)}).finally(unset_context)}catch(Sn){tr.reject(Sn),unset_context()}var sr=current_batch;if(ar){if(er.f&32768)var cr=increment_pending();if(nr.b?.is_rendered())sr.async_deriveds.get(er)?.reject(OBSOLETE);else for(let Sn of or.values())Sn.reject(OBSOLETE);or.add(tr),sr.async_deriveds.set(er,tr)}let lr=(Sn,er=void 0)=>{cr?.(),or.delete(tr),er!==OBSOLETE&&(sr.activate(),er?(ir.f|=ERROR_VALUE,internal_set(ir,er)):(ir.f&8388608&&(ir.f^=ERROR_VALUE),internal_set(ir,Sn)),sr.deactivate())};tr.promise.then(lr,Sn=>lr(null,Sn||`unknown`))}),teardown(()=>{for(let Sn of or)Sn.reject(OBSOLETE)}),new Promise(Sn=>{function er(tr){function nr(){tr===rr?Sn(ir):er(rr)}tr.then(nr,nr)}er(rr)})}function user_derived(Sn){let er=derived(Sn);return async_mode_flag||push_reaction_value(er),er}function derived_safe_equal(Sn){let er=derived(Sn);return er.equals=safe_equals,er}function destroy_derived_effects(Sn){var er=Sn.effects;if(er!==null){Sn.effects=null;for(var tr=0;tr<er.length;tr+=1)destroy_effect(er[tr])}}var stack=[];function execute_derived(Sn){var er,tr=active_effect,nr=Sn.parent;if(!is_destroying_effect&&nr!==null&&Sn.v!==UNINITIALIZED&&nr.f&24576)return derived_inert(),Sn.v;set_active_effect(nr);try{Sn.f&=~WAS_MARKED,destroy_derived_effects(Sn),er=update_reaction(Sn)}finally{set_active_effect(tr)}return er}function update_derived(Sn){var er=execute_derived(Sn);if(!Sn.equals(er)&&(Sn.wv=increment_write_version(),(!current_batch?.is_fork||Sn.deps===null)&&(current_batch===null?Sn.v=er:(current_batch.capture(Sn,er,!0),previous_batch?.capture(Sn,er,!0)),Sn.deps===null))){set_signal_status(Sn,CLEAN);return}is_destroying_effect||(batch_values===null?update_derived_status(Sn):(effect_tracking()||current_batch?.is_fork)&&batch_values.set(Sn,er))}function freeze_derived_effects(Sn){if(Sn.effects!==null)for(let er of Sn.effects)(er.teardown||er.ac)&&(er.teardown?.(),er.ac?.abort(STALE_REACTION),er.fn!==null&&(er.teardown=noop$1),er.ac=null,remove_reactions(er,0),destroy_effect_children(er))}function unfreeze_derived_effects(Sn){if(Sn.effects!==null)for(let er of Sn.effects)er.teardown&&er.fn!==null&&update_effect(er)}var eager_effects=new Set,old_values=new Map;function set_eager_effects(Sn){eager_effects=Sn}var eager_effects_deferred=!1;function set_eager_effects_deferred(){eager_effects_deferred=!0}
6function source(Sn,er){return{f:0,v:Sn,reactions:null,equals:equals$1,rv:0,wv:0}}function state$1(Sn,er){let tr=source(Sn,er);return push_reaction_value(tr),tr}function mutable_source(Sn,er=!1,tr=!0){let nr=source(Sn);return er||(nr.equals=safe_equals),legacy_mode_flag&&tr&&component_context!==null&&component_context.l!==null&&(component_context.l.s??=[]).push(nr),nr}function mutate(Sn,er){return set(Sn,untrack(()=>get$1(Sn))),er}function set(Sn,er,tr=!1){return active_reaction!==null&&(!untracking||active_reaction.f&131072)&&is_runes()&&active_reaction.f&4325394&&(current_sources===null||!includes.call(current_sources,Sn))&&state_unsafe_mutation(),internal_set(Sn,tr?proxy(er):er,legacy_updates)}function internal_set(Sn,er,tr=null){if(!Sn.equals(er)){old_values.set(Sn,is_destroying_effect?er:Sn.v);var nr=Batch.ensure();if(nr.capture(Sn,er),Sn.f&2){let er=Sn;Sn.f&2048&&execute_derived(er),batch_values===null&&update_derived_status(er)}Sn.wv=increment_write_version(),mark_reactions(Sn,DIRTY,tr),is_runes()&&active_effect!==null&&active_effect.f&1024&&!(active_effect.f&96)&&(untracked_writes===null?set_untracked_writes([Sn]):untracked_writes.push(Sn)),!nr.is_fork&&eager_effects.size>0&&!eager_effects_deferred&&flush_eager_effects()}return er}function flush_eager_effects(){eager_effects_deferred=!1;for(let Sn of eager_effects){Sn.f&1024&&set_signal_status(Sn,MAYBE_DIRTY);let er;try{er=is_dirty(Sn)}catch{er=!0}er&&update_effect(Sn)}eager_effects.clear()}function increment(Sn){set(Sn,Sn.v+1)}function mark_reactions(Sn,er,tr){var nr=Sn.reactions;if(nr!==null)for(var rr=is_runes(),ir=nr.length,ar=0;ar<ir;ar++){var or=nr[ar],sr=or.f;if(rr||or!==active_effect){var cr=(sr&DIRTY)===0;if(cr&&set_signal_status(or,er),sr&131072)eager_effects.add(or);else if(sr&2){var lr=or;batch_values?.delete(lr),sr&65536||(sr&512&&(active_effect===null||!(active_effect.f&2097152))&&(or.f|=WAS_MARKED),mark_reactions(lr,MAYBE_DIRTY,tr))}else if(cr){var ur=or;sr&16&&eager_block_effects!==null&&eager_block_effects.add(ur),tr===null?schedule_effect(ur):tr.push(ur)}}}}var captured_signals=null;function remove_textarea_child(Sn){hydrating&&get_first_child(Sn)!==null&&clear_text_content(Sn)}var listening_to_form_reset=!1;function add_form_reset_listener(){listening_to_form_reset||(listening_to_form_reset=!0,document.addEventListener(`reset`,Sn=>{Promise.resolve().then(()=>{if(!Sn.defaultPrevented)for(let er of Sn.target.elements)er[FORM_RESET_HANDLER]?.()})},{capture:!0}))}function without_reactive_context(Sn){var er=active_reaction,tr=active_effect;set_active_reaction(null),set_active_effect(null);try{return Sn()}finally{set_active_reaction(er),set_active_effect(tr)}}function listen_to_event_and_reset_event(Sn,er,tr,nr=tr){Sn.addEventListener(er,()=>without_reactive_context(tr));let rr=Sn[FORM_RESET_HANDLER];Sn[FORM_RESET_HANDLER]=rr?()=>{rr(),nr(!0)}:()=>nr(!0),add_form_reset_listener()}var is_updating_effect=!1,is_destroying_effect=!1;function set_is_destroying_effect(Sn){is_destroying_effect=Sn}var active_reaction=null,untracking=!1;function set_active_reaction(Sn){active_reaction=Sn}var active_effect=null;function set_active_effect(Sn){active_effect=Sn}var current_sources=null;function push_reaction_value(Sn){active_reaction!==null&&(!async_mode_flag||active_reaction.f&2)&&(current_sources===null?current_sources=[Sn]:current_sources.push(Sn))}var new_deps=null,skipped_deps=0,untracked_writes=null;function set_untracked_writes(Sn){untracked_writes=Sn}var write_version=1,read_version=0,update_version=read_version;function set_update_version(Sn){update_version=Sn}function increment_write_version(){return++write_version}function is_dirty(Sn){var er=Sn.f;if(er&2048)return!0;if(er&2&&(Sn.f&=~WAS_MARKED),er&4096){for(var tr=Sn.deps,nr=tr.length,rr=0;rr<nr;rr++){var ir=tr[rr];if(is_dirty(ir)&&update_derived(ir),ir.wv>Sn.wv)return!0}er&512&&batch_values===null&&set_signal_status(Sn,CLEAN)}return!1}function schedule_possible_effect_self_invalidation(Sn,er,tr=!0){var nr=Sn.reactions;if(nr!==null&&(async_mode_flag||current_sources===null||!includes.call(current_sources,Sn)))for(var rr=0;rr<nr.length;rr++){var ir=nr[rr];ir.f&2?schedule_possible_effect_self_invalidation(ir,er,!1):er===ir&&(tr?set_signal_status(ir,DIRTY):ir.f&1024&&set_signal_status(ir,MAYBE_DIRTY),schedule_effect(ir))}}function update_reaction(Sn){var er=new_deps,tr=skipped_deps,nr=untracked_writes,rr=active_reaction,ir=current_sources,ar=component_context,or=untracking,sr=update_version,cr=Sn.f;new_deps=null,skipped_deps=0,untracked_writes=null,active_reaction=cr&96?null:Sn,current_sources=null,
6set_component_context(Sn.ctx),untracking=!1,update_version=++read_version,Sn.ac!==null&&(without_reactive_context(()=>{Sn.ac.abort(STALE_REACTION)}),Sn.ac=null);try{Sn.f|=REACTION_IS_UPDATING;var lr=Sn.fn,ur=lr();Sn.f|=REACTION_RAN;var dr=Sn.deps,fr=current_batch?.is_fork;if(new_deps!==null){var pr;if(fr||remove_reactions(Sn,skipped_deps),dr!==null&&skipped_deps>0)for(dr.length=skipped_deps+new_deps.length,pr=0;pr<new_deps.length;pr++)dr[skipped_deps+pr]=new_deps[pr];else Sn.deps=dr=new_deps;if(effect_tracking()&&Sn.f&512)for(pr=skipped_deps;pr<dr.length;pr++)(dr[pr].reactions??=[]).push(Sn)}else!fr&&dr!==null&&skipped_deps<dr.length&&(remove_reactions(Sn,skipped_deps),dr.length=skipped_deps);if(is_runes()&&untracked_writes!==null&&!untracking&&dr!==null&&!(Sn.f&6146))for(pr=0;pr<untracked_writes.length;pr++)schedule_possible_effect_self_invalidation(untracked_writes[pr],Sn);if(rr!==null&&rr!==Sn){if(read_version++,rr.deps!==null)for(let Sn=0;Sn<tr;Sn+=1)rr.deps[Sn].rv=read_version;if(er!==null)for(let Sn of er)Sn.rv=read_version;untracked_writes!==null&&(nr===null?nr=untracked_writes:nr.push(...untracked_writes))}return Sn.f&8388608&&(Sn.f^=ERROR_VALUE),ur}catch(Sn){return handle_error(Sn)}finally{Sn.f^=REACTION_IS_UPDATING,new_deps=er,skipped_deps=tr,untracked_writes=nr,active_reaction=rr,current_sources=ir,set_component_context(ar),untracking=or,update_version=sr}}function remove_reaction(Sn,er){let tr=er.reactions;if(tr!==null){var nr=index_of.call(tr,Sn);if(nr!==-1){var rr=tr.length-1;rr===0?tr=er.reactions=null:(tr[nr]=tr[rr],tr.pop())}}if(tr===null&&er.f&2&&(new_deps===null||!includes.call(new_deps,er))){var ir=er;ir.f&512&&(ir.f^=512,ir.f&=~WAS_MARKED),ir.v!==UNINITIALIZED&&update_derived_status(ir),freeze_derived_effects(ir),remove_reactions(ir,0)}}function remove_reactions(Sn,er){var tr=Sn.deps;if(tr!==null)for(var nr=er;nr<tr.length;nr++)remove_reaction(Sn,tr[nr])}function update_effect(Sn){var er=Sn.f;if(!(er&16384)){set_signal_status(Sn,CLEAN);var tr=active_effect,nr=is_updating_effect;if(active_effect=Sn,is_updating_effect=!0,0)var rr,ir;try{er&16777232?destroy_block_effect_children(Sn):destroy_effect_children(Sn),execute_effect_teardown(Sn);var ar=update_reaction(Sn);if(Sn.teardown=typeof ar==`function`?ar:null,Sn.wv=write_version,0)var or}finally{is_updating_effect=nr,active_effect=tr}}}async function tick(){if(async_mode_flag)return new Promise(Sn=>{requestAnimationFrame(()=>Sn()),setTimeout(()=>Sn())});await Promise.resolve(),flushSync()}function get$1(Sn){var er=!!(Sn.f&2);if(captured_signals?.add(Sn),active_reaction!==null&&!untracking&&!(active_effect!==null&&active_effect.f&16384)&&(current_sources===null||!includes.call(current_sources,Sn))){var tr=active_reaction.deps;if(active_reaction.f&2097152)Sn.rv<read_version&&(Sn.rv=read_version,new_deps===null&&tr!==null&&tr[skipped_deps]===Sn?skipped_deps++:new_deps===null?new_deps=[Sn]:new_deps.push(Sn));else{active_reaction.deps??=[],includes.call(active_reaction.deps,Sn)||active_reaction.deps.push(Sn);var nr=Sn.reactions;nr===null?Sn.reactions=[active_reaction]:includes.call(nr,active_reaction)||nr.push(active_reaction)}}if(0)var rr,ir,ar;if(is_destroying_effect&&old_values.has(Sn))return old_values.get(Sn);if(er){var or=Sn;if(is_destroying_effect){var sr=or.v;return(!(or.f&1024)&&or.reactions!==null||depends_on_old_values(or))&&(sr=execute_derived(or)),old_values.set(or,sr),sr}var cr=!(or.f&512)&&!untracking&&active_reaction!==null&&(is_updating_effect||!!(active_reaction.f&512)),lr=(or.f&REACTION_RAN)===0;is_dirty(or)&&(cr&&(or.f|=512),update_derived(or)),cr&&!lr&&(unfreeze_derived_effects(or),reconnect(or))}if(batch_values?.has(Sn))return batch_values.get(Sn);if(Sn.f&8388608)throw Sn.v;return Sn.v}function reconnect(Sn){if(Sn.f|=512,Sn.deps!==null)for(let er of Sn.deps)(er.reactions??=[]).push(Sn),er.f&2&&!(er.f&512)&&(unfreeze_derived_effects(er),reconnect(er))}function depends_on_old_values(Sn){if(Sn.v===UNINITIALIZED)return!0;if(Sn.deps===null)return!1;for(let er of Sn.deps)if(old_values.has(er)||er.f&2&&depends_on_old_values(er))return!0;return!1}function untrack(Sn){var er=untracking;try{return untracking=!0,Sn()}finally{untracking=er}}function deep_read_state(Sn){if(!(typeof Sn!=`object`||!Sn||Sn instanceof EventTarget)){if(STATE_SYMBOL in Sn)deep_read(Sn);else if(!Array.isArray(Sn))for(let er in Sn){let tr=Sn[er];typeof tr==`object`&&tr&&STATE_SYMBOL in tr&&deep_read(tr)}}}function deep_read(Sn,er=new Set){if(typeof Sn==`object`&&Sn&&!(Sn instanceof EventTarget)&&!er.has(Sn)){er.add(Sn),Sn instanceof Date&&Sn.getTime();for(let tr in Sn)try{deep_read(Sn[tr],er)}catch{}let tr=get_prototype_of(Sn);if(tr!==Object.prototype&&tr!==Array.prototype&&tr!==Map.prototype&&tr!==Set.prototype&&tr!==Date.prototype){let er=get_descriptors(tr);for(let tr in er){let nr=er[tr].get;if(nr)try{nr.call(Sn)}catch{}}}}}function validate_effect(Sn){active_effect===null&&(active_reaction===null&&effect_orphan(Sn),effect_in_unowned_derived()),is_destroying_effect&&effect_in_teardown(Sn)}function push_effect(Sn,er){var tr=er.last;tr===null?er.last=er.first=Sn:(tr.next=Sn,Sn.prev=tr,er.last=Sn)}function create_effect(Sn,er){var tr=active_effect;tr!==null&&tr.f&8192&&(Sn|=INERT);var nr={ctx:component_context,deps:null,nodes:null,f:Sn|DIRTY|512,first:null,fn:er,last:null,next:null,parent:tr,b:tr&&tr.b,prev:null,teardown:null,wv:0,ac:null};current_batch?.register_created_effect(nr);var rr=nr;if(Sn&4)collected_effects===null?Batch.ensure().schedule(nr):collected_effects.push(nr);else if(er!==null){try{update_effect(nr)}
6catch(Sn){throw destroy_effect(nr),Sn}rr.deps===null&&rr.teardown===null&&rr.nodes===null&&rr.first===rr.last&&!(rr.f&524288)&&(rr=rr.first,Sn&16&&Sn&65536&&rr!==null&&(rr.f|=EFFECT_TRANSPARENT))}if(rr!==null&&(rr.parent=tr,tr!==null&&push_effect(rr,tr),active_reaction!==null&&active_reaction.f&2&&!(Sn&64))){var ir=active_reaction;(ir.effects??=[]).push(rr)}return nr}function effect_tracking(){return active_reaction!==null&&!untracking}function teardown(Sn){let er=create_effect(8,null);return set_signal_status(er,CLEAN),er.teardown=Sn,er}function user_effect(Sn){validate_effect(`$effect`);var er=active_effect.f;if(!active_reaction&&er&32&&component_context!==null&&!component_context.i){var tr=component_context;(tr.e??=[]).push(Sn)}else return create_user_effect(Sn)}function create_user_effect(Sn){return create_effect(4|USER_EFFECT,Sn)}function user_pre_effect(Sn){return validate_effect(`$effect.pre`),create_effect(8|USER_EFFECT,Sn)}function effect_root(Sn){Batch.ensure();let er=create_effect(64|EFFECT_PRESERVED,Sn);return()=>{destroy_effect(er)}}function component_root(Sn){Batch.ensure();let er=create_effect(64|EFFECT_PRESERVED,Sn);return(Sn={})=>new Promise(tr=>{Sn.outro?pause_effect(er,()=>{destroy_effect(er),tr(void 0)}):(destroy_effect(er),tr(void 0))})}function effect(Sn){return create_effect(4,Sn)}function legacy_pre_effect(Sn,er){var tr=component_context,nr={effect:null,ran:!1,deps:Sn};tr.l.$.push(nr),nr.effect=render_effect(()=>{if(Sn(),!nr.ran){nr.ran=!0;var tr=active_effect;try{set_active_effect(tr.parent),untrack(er)}finally{set_active_effect(tr)}}})}function legacy_pre_effect_reset(){var Sn=component_context;render_effect(()=>{for(var er of Sn.l.$){er.deps();var tr=er.effect;tr.f&1024&&tr.deps!==null&&set_signal_status(tr,MAYBE_DIRTY),is_dirty(tr)&&update_effect(tr),er.ran=!1}})}function async_effect(Sn){return create_effect(ASYNC|EFFECT_PRESERVED,Sn)}function render_effect(Sn,er=0){return create_effect(8|er,Sn)}function template_effect(Sn,er=[],tr=[],nr=[]){flatten$1(nr,er,tr,er=>{create_effect(8,()=>Sn(...er.map(get$1)))})}function deferred_template_effect(Sn,er=[],tr=[],nr=[]){flatten$1(nr,er,tr,er=>{create_effect(4,()=>Sn(...er.map(get$1)))})}function block(Sn,er=0){return create_effect(16|er,Sn)}function branch(Sn){return create_effect(32|EFFECT_PRESERVED,Sn)}function execute_effect_teardown(Sn){var er=Sn.teardown;if(er!==null){let Sn=is_destroying_effect,tr=active_reaction;set_is_destroying_effect(!0),set_active_reaction(null);try{er.call(null)}finally{set_is_destroying_effect(Sn),set_active_reaction(tr)}}}function destroy_effect_children(Sn,er=!1){var tr=Sn.first;for(Sn.first=Sn.last=null;tr!==null;){let Sn=tr.ac;Sn!==null&&without_reactive_context(()=>{Sn.abort(STALE_REACTION)});var nr=tr.next;tr.f&64?tr.parent=null:destroy_effect(tr,er),tr=nr}}function destroy_block_effect_children(Sn){for(var er=Sn.first;er!==null;){var tr=er.next;er.f&32||destroy_effect(er),er=tr}}function destroy_effect(Sn,er=!0){var tr=!1;(er||Sn.f&262144)&&Sn.nodes!==null&&Sn.nodes.end!==null&&(remove_effect_dom(Sn.nodes.start,Sn.nodes.end),tr=!0),set_signal_status(Sn,DESTROYING),destroy_effect_children(Sn,er&&!tr),remove_reactions(Sn,0);var nr=Sn.nodes&&Sn.nodes.t;if(nr!==null)for(let Sn of nr)Sn.stop();execute_effect_teardown(Sn),Sn.f^=DESTROYING,Sn.f|=DESTROYED;var rr=Sn.parent;rr!==null&&rr.first!==null&&unlink_effect(Sn),Sn.next=Sn.prev=Sn.teardown=Sn.ctx=Sn.deps=Sn.fn=Sn.nodes=Sn.ac=Sn.b=null}function remove_effect_dom(Sn,er){for(;Sn!==null;){var tr=Sn===er?null:get_next_sibling(Sn);Sn.remove(),Sn=tr}}function unlink_effect(Sn){var er=Sn.parent,tr=Sn.prev,nr=Sn.next;tr!==null&&(tr.next=nr),nr!==null&&(nr.prev=tr),er!==null&&(er.first===Sn&&(er.first=nr),er.last===Sn&&(er.last=tr))}function pause_effect(Sn,er,tr=!0){var nr=[];pause_children(Sn,nr,!0);var rr=()=>{tr&&destroy_effect(Sn),er&&er()},ir=nr.length;if(ir>0){var ar=()=>--ir||rr();for(var or of nr)or.out(ar)}else rr()}function pause_children(Sn,er,tr){if(!(Sn.f&8192)){Sn.f^=INERT;var nr=Sn.nodes&&Sn.nodes.t;if(nr!==null)for(let Sn of nr)(Sn.is_global||tr)&&er.push(Sn);for(var rr=Sn.first;rr!==null;){var ir=rr.next;if(!(rr.f&64)){var ar=!!(rr.f&65536)||!!(rr.f&32)&&!!(Sn.f&16);pause_children(rr,er,ar?tr:!1)}rr=ir}}}function resume_effect(Sn){resume_children(Sn,!0)}function resume_children(Sn,er){if(Sn.f&8192){Sn.f^=INERT,Sn.f&1024||(set_signal_status(Sn,DIRTY),Batch.ensure().schedule(Sn));for(var tr=Sn.first;tr!==null;){var nr=tr.next,rr=!!(tr.f&65536)||!!(tr.f&32);resume_children(tr,rr?er:!1),tr=nr}var ir=Sn.nodes&&Sn.nodes.t;if(ir!==null)for(let Sn of ir)(Sn.is_global||er)&&Sn.in()}}function move_effect(Sn,er){if(Sn.nodes)for(var tr=Sn.nodes.start,nr=Sn.nodes.end;tr!==null;){var rr=tr===nr?null:get_next_sibling(tr);er.append(tr),tr=rr}}var params=writable({}),readable=derived$1(params,Sn=>Sn);function update(Sn){params.set(Sn)}function paramStore(Sn,er=!1,tr=null){var nr=null;return derived$1(params,(rr,ir)=>{if(rr){var ar=Sn(rr);Array.isArray(ar)&&typeof ar!=`string`&&(ar=ar[0]),!ar&&tr!=null&&(ar=tr),(ar||nr)&&(ar||!er)&&ar!=nr&&ir(nr=ar)}})}var stores$1={}
6,param=(Sn,er=!1,tr=null)=>stores$1[Sn]||(stores$1[Sn]=paramStore(er=>er[Sn],er,tr)),single=(Sn,er=null)=>derived$1(param(Sn,!0,er),Sn=>Sn?typeof Sn==`string`?Sn:Sn[0]:null),document$2=derived$1(params,Sn=>self.document),isArray=Array.isArray;(0,import_page.default)(`*`,function(Sn,er){let tr=new URLSearchParams(Sn.querystring);Sn.query=[...tr.keys()].reduce((Sn,er)=>{var nr=tr.getAll(er);return nr?.length===1?Sn[er]=nr[0]:nr?.length&&(Sn[er]=nr),Sn},{}),er()});var router=import_page.default,exit=import_page.default.exit;function state(Sn,er){update(Object.assign({},Sn.params,Sn.query)),er&&er()}function route(Sn,er=!0){logger(`route`,Sn,`history=`,er),er?(0,import_page.default)(Sn):(logger(`replace state`,Sn,`history=`,er),import_page.default.replace(Sn))}function end(Sn){state(Sn)}function query(Sn,er){logger(`params=`,...Object.entries(Sn).flatMap(Sn=>Sn));let tr=new URLSearchParams(location.search),nr=!1;for(let[er,ir]of Object.entries(Sn)){var rr=tr.getAll(er);if(ir!=null&&isArray(ir)){if(rr.length!=ir.length)nr=!0;else for(let Sn of ir)if(!rr.includes(Sn)){nr=!0;break}tr.delete(er);for(let Sn of ir)tr.append(er,Sn)}else ir==null?(rr.length>0&&(nr=!0),tr.delete(er)):((rr.length!=1||rr[0]!=ir)&&(nr=!0),tr.set(er,ir))}if(logger(`changed=`,nr,`qs=`,location.search,`->`,tr.toString()),!nr)return;let ir=tr.toString();ir&&=`?`+ir,route((er?.path||location.pathname)+ir,!1!==er?.history)}typeof window<`u`&&((window.__svelte??={}).v??=new Set).add(`5`);var event_symbol=Symbol(`events`),all_registered_events=new Set,root_event_handles=new Set;function replay_events(Sn){if(!hydrating)return;Sn.removeAttribute(`onload`),Sn.removeAttribute(`onerror`);let er=Sn.__e;er!==void 0&&(Sn.__e=void 0,queueMicrotask(()=>{Sn.isConnected&&Sn.dispatchEvent(er)}))}function create_event(Sn,er,tr,nr={}){function rr(Sn){if(nr.capture||handle_event_propagation.call(er,Sn),!Sn.cancelBubble)return without_reactive_context(()=>tr?.call(this,Sn))}return Sn.startsWith(`pointer`)||Sn.startsWith(`touch`)||Sn===`wheel`?queue_micro_task(()=>{er.addEventListener(Sn,rr,nr)}):er.addEventListener(Sn,rr,nr),rr}function event$1(Sn,er,tr,nr,rr){var ir={capture:nr,passive:rr},ar=create_event(Sn,er,tr,ir);(er===document.body||er===window||er===document||er instanceof HTMLMediaElement)&&teardown(()=>{er.removeEventListener(Sn,ar,ir)})}function delegated(Sn,er,tr){(er[event_symbol]??={})[Sn]=tr}function delegate(Sn){for(var er=0;er<Sn.length;er++)all_registered_events.add(Sn[er]);for(var tr of root_event_handles)tr(Sn)}var last_propagated_event=null;function handle_event_propagation(Sn){var er=this,tr=er.ownerDocument,nr=Sn.type,rr=Sn.composedPath?.()||[],ir=rr[0]||Sn.target;last_propagated_event=Sn;var ar=0,or=last_propagated_event===Sn&&Sn[event_symbol];if(or){var sr=rr.indexOf(or);if(sr!==-1&&(er===document||er===window)){Sn[event_symbol]=er;return}var cr=rr.indexOf(er);if(cr===-1)return;sr<=cr&&(ar=sr)}if(ir=rr[ar]||Sn.target,ir!==er){define_property(Sn,`currentTarget`,{configurable:!0,get(){return ir||tr}});var lr=active_reaction,ur=active_effect;set_active_reaction(null),set_active_effect(null);try{for(var dr,fr=[];ir!==null&&ir!==er;){try{var pr=ir[event_symbol]?.[nr];pr!=null&&(!ir.disabled||Sn.target===ir)&&pr.call(ir,Sn)}catch(Sn){dr?fr.push(Sn):dr=Sn}if(Sn.cancelBubble)break;ar++,ir=ar<rr.length?rr[ar]:null}if(dr){for(let Sn of fr)queueMicrotask(()=>{throw Sn});throw dr}}finally{Sn[event_symbol]=er,delete Sn.currentTarget,set_active_reaction(lr),set_active_effect(ur)}}}var policy$1=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy(`svelte-trusted-html`,{createHTML:Sn=>Sn});function create_trusted_html(Sn){return policy$1?.createHTML(Sn)??Sn}function create_fragment_from_html(Sn){var er=create_element(`template`);return er.innerHTML=create_trusted_html(Sn.replaceAll(`<!>`,`<!---->`)),er.content}function assign_nodes(Sn,er){var tr=active_effect;tr.nodes===null&&(tr.nodes={start:Sn,end:er,a:null,t:null})}function from_html(Sn,er){var tr=!!(er&1),nr=!!(er&2),rr,ir=!Sn.startsWith(`<!>`);return()=>{if(hydrating)return assign_nodes(hydrate_node,null),hydrate_node;rr===void 0&&(rr=create_fragment_from_html(ir?Sn:`<!>`+Sn),tr||(rr=get_first_child(rr)));var er=nr||is_firefox?document.importNode(rr,!0):rr.cloneNode(!0);if(tr){var ar=get_first_child(er),or=er.lastChild;assign_nodes(ar,or)}else assign_nodes(er,er);return er}}function text(Sn=``){if(!hydrating){var er=create_text(Sn+``);return assign_nodes(er,er),er}var tr=hydrate_node;return tr.nodeType===3?merge_text_nodes(tr):(tr.before(tr=create_text()),set_hydrate_node(tr)),assign_nodes(tr,tr),tr}function comment$3(){if(hydrating)return assign_nodes(hydrate_node,null),hydrate_node;var Sn=document.createDocumentFragment(),er=document.createComment(``),tr=create_text();return Sn.append(er,tr),assign_nodes(er,tr),Sn}function append(Sn,er){if(hydrating){var tr=active_effect;(!(tr.f&32768)||tr.nodes.end===null)&&(tr.nodes.end=hydrate_node),hydrate_next();return}Sn!==null&&Sn.before(er)}var regex_return_characters=/\r/g;function hash$2(Sn){Sn=Sn.replace(regex_return_characters,``);let er=5381,tr=Sn.length;for(;tr--;)er=(er<<5)-er^Sn.charCodeAt(tr);return(er>>>0).toString(36)}var DOM_BOOLEAN_ATTRIBUTES=`allowfullscreen.async.autofocus.autoplay.checked.controls.default.disabled.formnovalidate.indeterminate.inert.ismap.loop.multiple.muted.nomodule.novalidate.open.playsinline.readonly.required.reversed.seamless.selected.webkitdirectory.defer.disablepictureinpicture.disableremoteplayback`.split(`.`),DOM_PROPERTIES=[...DOM_BOOLEAN_ATTRIBUTES,`formNoValidate`,`isMap`,`noModule`,`playsInl
6ine`,`readOnly`,`value`,`volume`,`defaultValue`,`defaultChecked`,`srcObject`,`noValidate`,`allowFullscreen`,`disablePictureInPicture`,`disableRemotePlayback`],PASSIVE_EVENTS=[`touchstart`,`touchmove`];function is_passive_event(Sn){return PASSIVE_EVENTS.includes(Sn)}var STATE_CREATION_RUNES=[`$state`,`$state.raw`,`$derived`,`$derived.by`],RUNES=[...STATE_CREATION_RUNES,`$state.eager`,`$state.snapshot`,`$props`,`$props.id`,`$bindable`,`$effect`,`$effect.pre`,`$effect.tracking`,`$effect.root`,`$effect.pending`,`$inspect`,`$inspect().with`,`$inspect.trace`,`$host`],RAW_TEXT_ELEMENTS=[`textarea`,`script`,`style`,`title`];function is_raw_text_element(Sn){return RAW_TEXT_ELEMENTS.includes(Sn)}function sanitize_location(Sn){return Sn?.replace(/\//g,`/​`)}var should_intro=!0;function set_should_intro(Sn){}function set_text(Sn,er){var tr=er==null?``:typeof er==`object`?`${er}`:er;tr!==(Sn[TEXT_CACHE]??=Sn.nodeValue)&&(Sn[TEXT_CACHE]=tr,Sn.nodeValue=`${tr}`)}function mount(Sn,er){return _mount(Sn,er)}function hydrate(Sn,er){init_operations(),er.intro=er.intro??!1;let tr=er.target,nr=hydrating,rr=hydrate_node;try{for(var ir=get_first_child(tr);ir&&(ir.nodeType!==8||ir.data!==`[`);)ir=get_next_sibling(ir);if(!ir)throw HYDRATION_ERROR;set_hydrating(!0),set_hydrate_node(ir);let nr=_mount(Sn,{...er,anchor:ir});return set_hydrating(!1),nr}catch(nr){if(nr instanceof Error&&nr.message.split(`
7`).some(Sn=>Sn.startsWith(`https://svelte.dev/e/`)))throw nr;return nr!==HYDRATION_ERROR&&console.warn(`Failed to hydrate: `,nr),er.recover===!1&&hydration_failed(),init_operations(),clear_text_content(tr),set_hydrating(!1),mount(Sn,er)}finally{set_hydrating(nr),set_hydrate_node(rr)}}var listeners=new Map;function _mount(Sn,{target:er,anchor:tr,props:nr={},events:rr,context:ir,intro:ar=!0,transformError:or}){init_operations();var sr=void 0,cr=component_root(()=>{var ar=tr??er.appendChild(create_text());boundary(ar,{pending:()=>{}},er=>{push({});var tr=component_context;if(ir&&(tr.c=ir),rr&&(nr.$$events=rr),hydrating&&assign_nodes(er,null),sr=Sn(er,nr)||{},hydrating&&(active_effect.nodes.end=hydrate_node,hydrate_node===null||hydrate_node.nodeType!==8||hydrate_node.data!==`]`))throw hydration_mismatch(),HYDRATION_ERROR;pop()},or);var cr=new Set,lr=Sn=>{for(var tr=0;tr<Sn.length;tr++){var nr=Sn[tr];if(!cr.has(nr)){cr.add(nr);var rr=is_passive_event(nr);for(let Sn of[er,document]){var ir=listeners.get(Sn);ir===void 0&&(ir=new Map,listeners.set(Sn,ir));var ar=ir.get(nr);ar===void 0?(Sn.addEventListener(nr,handle_event_propagation,{passive:rr}),ir.set(nr,1)):ir.set(nr,ar+1)}}}};return lr(array_from(all_registered_events)),root_event_handles.add(lr),()=>{for(var Sn of cr)for(let tr of[er,document]){var nr=listeners.get(tr),rr=nr.get(Sn);--rr==0?(tr.removeEventListener(Sn,handle_event_propagation),nr.delete(Sn),nr.size===0&&listeners.delete(tr)):nr.set(Sn,rr)}root_event_handles.delete(lr),ar!==tr&&ar.parentNode?.removeChild(ar)}});return mounted_components.set(sr,cr),sr}var mounted_components=new WeakMap;function unmount(Sn,er){let tr=mounted_components.get(Sn);return tr?(mounted_components.delete(Sn),tr(er)):Promise.resolve()}var BranchManager=class{anchor;#e=new Map;#t=new Map;#n=new Map;#r=new Set;#i=!0;constructor(Sn,er=!0){this.anchor=Sn,this.#i=er}#a=Sn=>{if(this.#e.has(Sn)){var er=this.#e.get(Sn),tr=this.#t.get(er);if(tr)resume_effect(tr),this.#r.delete(er);else{var nr=this.#n.get(er);nr&&(resume_effect(nr.effect),this.#t.set(er,nr.effect),this.#n.delete(er),nr.fragment.lastChild.remove(),this.anchor.before(nr.fragment),tr=nr.effect)}for(let[er,tr]of this.#e){if(this.#e.delete(er),er===Sn)break;let nr=this.#n.get(tr);nr&&(destroy_effect(nr.effect),this.#n.delete(tr))}for(let[Sn,nr]of this.#t){if(Sn===er||this.#r.has(Sn))continue;let rr=()=>{if(Array.from(this.#e.values()).includes(Sn)){var er=document.createDocumentFragment();move_effect(nr,er),er.append(create_text()),this.#n.set(Sn,{effect:nr,fragment:er})}else destroy_effect(nr);this.#r.delete(Sn),this.#t.delete(Sn)};this.#i||!tr?(this.#r.add(Sn),pause_effect(nr,rr,!1)):rr()}}};#o=Sn=>{this.#e.delete(Sn);let er=Array.from(this.#e.values());for(let[Sn,tr]of this.#n)er.includes(Sn)||(destroy_effect(tr.effect),this.#n.delete(Sn))};ensure(Sn,er){var tr=current_batch,nr=should_defer_append();if(er&&!this.#t.has(Sn)&&!this.#n.has(Sn)){if(nr){var rr=document.createDocumentFragment(),ir=create_text();rr.append(ir),this.#n.set(Sn,{effect:branch(()=>er(ir)),fragment:rr})}else this.#t.set(Sn,branch(()=>er(this.anchor)))}if(this.#e.set(tr,Sn),nr){for(let[er,nr]of this.#t)er===Sn?tr.unskip_effect(nr):tr.skip_effect(nr);for(let[er,nr]of this.#n)er===Sn?tr.unskip_effect(nr.effect):tr.skip_effect(nr.effect);tr.oncommit(this.#a),tr.ondiscard(this.#o)}else hydrating&&(this.anchor=hydrate_node),this.#a(tr)}};function snippet(Sn,er,...tr){var nr=new BranchManager(Sn);block(()=>{let Sn=er()??null;nr.ensure(Sn,Sn&&(er=>Sn(er,...tr)))},EFFECT_TRANSPARENT)}function onMount(Sn){component_context===null&&lifecycle_outside_component(`onMount`),legacy_mode_flag&&component_context.l!==null?init_update_callbacks(component_context).m.push(Sn):user_effect(()=>{let er=untrack(Sn);if(typeof er==`function`)return er})}function onDestroy(Sn){component_context===null&&lifecycle_outside_component(`onDestroy`),onMount(()=>()=>untrack(Sn))}function create_custom_event(Sn,er,{bubbles:tr=!1,cancelable:nr=!1}={}){return new CustomEvent(Sn,{detail:er,bubbles:tr,cancelable:nr})}function createEventDispatcher(){let Sn=component_context;return Sn===null&&lifecycle_outside_component(`createEventDispatcher`),(er,tr,nr)=>{let rr=Sn.s.$$events?.[er];if(rr){let ir=is_array(rr)?rr.slice():[rr],ar=create_custom_event(er,tr,nr);for(let er of ir)er.call(Sn.x,ar);return!ar.defaultPrevented}return!0}}function init_update_callbacks(Sn){var er=Sn.l;return er.u??={a:[],b:[],m:[]}}
7var PENDING=0,THEN=1,CATCH=2;function await_block(Sn,er,tr,nr,rr){hydrating&&hydrate_next();var ir=is_runes(),ar=UNINITIALIZED,or=ir?source(ar):mutable_source(ar,!1,!1),sr=ir?source(ar):mutable_source(ar,!1,!1),cr=new BranchManager(Sn);block(()=>{var ir=current_batch,ar=er(),lr=!1;let ur=hydrating&&is_promise(ar)===(Sn.data===`[!`);if(ur&&(set_hydrate_node(skip_nodes()),set_hydrating(!1)),is_promise(ar)){var dr=capture(),fr=!1;let Sn=Sn=>{if(!lr){fr=!0,dr(!1),current_batch===ir&&ir.deactivate(),Batch.ensure();try{Sn()}finally{unset_context(!1),is_flushing_sync||flushSync()}}};ar.then(er=>{Sn(()=>{internal_set(or,er),cr.ensure(THEN,nr&&(Sn=>nr(Sn,or)))})},er=>{Sn(()=>{if(internal_set(sr,er),cr.ensure(CATCH,rr&&(Sn=>rr(Sn,sr))),!rr)throw sr.v})}),hydrating?cr.ensure(PENDING,tr):queue_micro_task(()=>{fr||Sn(()=>{cr.ensure(PENDING,tr)})})}else internal_set(or,ar),cr.ensure(THEN,nr&&(Sn=>nr(Sn,or)));return ur&&set_hydrating(!0),()=>{lr=!0}})}function if_block(Sn,er,tr=!1){var nr;hydrating&&(nr=hydrate_node,hydrate_next());var rr=new BranchManager(Sn),ir=tr?EFFECT_TRANSPARENT:0;function ar(Sn,er){if(hydrating){var tr=read_hydration_instruction(nr);if(Sn!==parseInt(tr.substring(1))){var ir=skip_nodes();set_hydrate_node(ir),rr.anchor=ir,set_hydrating(!1),rr.ensure(Sn,er),set_hydrating(!0);return}}rr.ensure(Sn,er)}block(()=>{var Sn=!1;er((er,tr=0)=>{Sn=!0,ar(tr,er)}),Sn||ar(-1,null)},ir)}var NAN$1=Symbol(`NaN`);function key$2(Sn,er,tr){hydrating&&hydrate_next();var nr=new BranchManager(Sn),rr=!is_runes();block(()=>{var Sn=er();Sn!==Sn&&(Sn=NAN$1),rr&&typeof Sn==`object`&&Sn&&(Sn={}),nr.ensure(Sn,tr)})}function index$3(Sn,er){return er}function pause_effects(Sn,er,tr){for(var nr=[],rr=er.length,ir,ar=er.length,or=0;or<rr;or++){let tr=er[or];pause_effect(tr,()=>{if(ir){if(ir.pending.delete(tr),ir.done.add(tr),ir.pending.size===0){var er=Sn.outrogroups;destroy_effects(Sn,array_from(ir.done)),er.delete(ir),er.size===0&&(Sn.outrogroups=null)}}else--ar},!1)}if(ar===0){var sr=nr.length===0&&tr!==null;if(sr){var cr=tr,lr=cr.parentNode;clear_text_content(lr),lr.append(cr),Sn.items.clear()}destroy_effects(Sn,er,!sr)}else ir={pending:new Set(er),done:new Set},(Sn.outrogroups??=new Set).add(ir)}function destroy_effects(Sn,er,tr=!0){var nr;if(Sn.pending.size>0){nr=new Set;for(let er of Sn.pending.values())for(let tr of er)nr.add(Sn.items.get(tr).e)}for(var rr=0;rr<er.length;rr++){var ir=er[rr];nr?.has(ir)?(ir.f|=EFFECT_OFFSCREEN,move_effect(ir,document.createDocumentFragment())):destroy_effect(er[rr],tr)}}var offscreen_anchor;function each(Sn,er,tr,nr,rr,ir=null){var ar=Sn,or=new Map;if(er&4){var sr=Sn;ar=hydrating?set_hydrate_node(get_first_child(sr)):sr.appendChild(create_text())}hydrating&&hydrate_next();var cr=null,lr=derived_safe_equal(()=>{var Sn=tr();return is_array(Sn)?Sn:Sn==null?[]:array_from(Sn)}),ur,dr=new Map,fr=!0;function pr(Sn){hr.effect.f&16384||(hr.pending.delete(Sn),hr.fallback=cr,reconcile(hr,ur,ar,er,nr),cr!==null&&(ur.length===0?cr.f&33554432?(cr.f^=EFFECT_OFFSCREEN,move(cr,null,ar)):resume_effect(cr):pause_effect(cr,()=>{cr=null})))}function mr(Sn){hr.pending.delete(Sn)}var hr={effect:block(()=>{ur=get$1(lr);var Sn=ur.length;let sr=!1;hydrating&&read_hydration_instruction(ar)===`[!`!=(Sn===0)&&(ar=skip_nodes(),set_hydrate_node(ar),set_hydrating(!1),sr=!0);for(var hr=new Set,gr=current_batch,_r=should_defer_append(),vr=0;vr<Sn;vr+=1){hydrating&&hydrate_node.nodeType===8&&hydrate_node.data===`]`&&(ar=hydrate_node,sr=!0,set_hydrating(!1));var yr=ur[vr],br=nr(yr,vr);if(0)var xr;var Sr=fr?null:or.get(br);Sr?(Sr.v&&internal_set(Sr.v,yr),Sr.i&&internal_set(Sr.i,vr),_r&&gr.unskip_effect(Sr.e)):(Sr=create_item(or,fr?ar:offscreen_anchor??=create_text(),yr,br,vr,rr,er,tr),fr||(Sr.e.f|=EFFECT_OFFSCREEN),or.set(br,Sr)),hr.add(br)}if(Sn===0&&ir&&!cr&&(fr?cr=branch(()=>ir(ar)):(cr=branch(()=>ir(offscreen_anchor??=create_text())),cr.f|=EFFECT_OFFSCREEN)),Sn>hr.size&&each_key_duplicate(``,``,``),hydrating&&Sn>0&&set_hydrate_node(skip_nodes()),!fr){if(dr.set(gr,hr),_r){for(let[Sn,er]of or)hr.has(Sn)||gr.skip_effect(er.e);gr.oncommit(pr),gr.ondiscard(mr)}else pr(gr)}sr&&set_hydrating(!0),get$1(lr)}),flags:er,items:or,pending:dr,outrogroups:null,fallback:cr};
7fr=!1,hydrating&&(ar=hydrate_node)}function skip_to_branch(Sn){for(;Sn!==null&&!(Sn.f&32);)Sn=Sn.next;return Sn}function reconcile(Sn,er,tr,nr,rr){var ir=!!(nr&8),ar=er.length,or=Sn.items,sr=skip_to_branch(Sn.effect.first),cr,lr=null,ur,dr=[],fr=[],pr,mr,hr,gr;if(ir)for(gr=0;gr<ar;gr+=1)pr=er[gr],mr=rr(pr,gr),hr=or.get(mr).e,hr.f&33554432||(hr.nodes?.a?.measure(),(ur??=new Set).add(hr));for(gr=0;gr<ar;gr+=1){if(pr=er[gr],mr=rr(pr,gr),hr=or.get(mr).e,Sn.outrogroups!==null)for(let er of Sn.outrogroups)er.pending.delete(hr),er.done.delete(hr);if(hr.f&8192&&(resume_effect(hr),ir&&(hr.nodes?.a?.unfix(),(ur??=new Set).delete(hr))),hr.f&33554432){if(hr.f^=EFFECT_OFFSCREEN,hr===sr)move(hr,null,tr);else{var _r=lr?lr.next:sr;hr===Sn.effect.last&&(Sn.effect.last=hr.prev),hr.prev&&(hr.prev.next=hr.next),hr.next&&(hr.next.prev=hr.prev),link(Sn,lr,hr),link(Sn,hr,_r),move(hr,_r,tr),lr=hr,dr=[],fr=[],sr=skip_to_branch(lr.next);continue}}if(hr!==sr){if(cr!==void 0&&cr.has(hr)){if(dr.length<fr.length){var vr=fr[0],yr;lr=vr.prev;var br=dr[0],xr=dr[dr.length-1];for(yr=0;yr<dr.length;yr+=1)move(dr[yr],vr,tr);for(yr=0;yr<fr.length;yr+=1)cr.delete(fr[yr]);link(Sn,br.prev,xr.next),link(Sn,lr,br),link(Sn,xr,vr),sr=vr,lr=xr,--gr,dr=[],fr=[]}else cr.delete(hr),move(hr,sr,tr),link(Sn,hr.prev,hr.next),link(Sn,hr,lr===null?Sn.effect.first:lr.next),link(Sn,lr,hr),lr=hr;continue}for(dr=[],fr=[];sr!==null&&sr!==hr;)(cr??=new Set).add(sr),fr.push(sr),sr=skip_to_branch(sr.next);if(sr===null)continue}hr.f&33554432||dr.push(hr),lr=hr,sr=skip_to_branch(hr.next)}if(Sn.outrogroups!==null){for(let er of Sn.outrogroups)er.pending.size===0&&(destroy_effects(Sn,array_from(er.done)),Sn.outrogroups?.delete(er));Sn.outrogroups.size===0&&(Sn.outrogroups=null)}if(sr!==null||cr!==void 0){var Sr=[];if(cr!==void 0)for(hr of cr)hr.f&8192||Sr.push(hr);for(;sr!==null;)!(sr.f&8192)&&sr!==Sn.fallback&&Sr.push(sr),sr=skip_to_branch(sr.next);var Cr=Sr.length;if(Cr>0){var wr=nr&4&&ar===0?tr:null;if(ir){for(gr=0;gr<Cr;gr+=1)Sr[gr].nodes?.a?.measure();for(gr=0;gr<Cr;gr+=1)Sr[gr].nodes?.a?.fix()}pause_effects(Sn,Sr,wr)}}ir&&queue_micro_task(()=>{if(ur!==void 0)for(hr of ur)hr.nodes?.a?.apply()})}function create_item(Sn,er,tr,nr,rr,ir,ar,or){var sr=ar&1?ar&16?source(tr):mutable_source(tr,!1,!1):null,cr=ar&2?source(rr):null;return{v:sr,i:cr,e:branch(()=>(ir(er,sr??tr,cr??rr,or),()=>{Sn.delete(nr)}))}}function move(Sn,er,tr){if(Sn.nodes)for(var nr=Sn.nodes.start,rr=Sn.nodes.end,ir=er&&!(er.f&33554432)?er.nodes.start:tr;nr!==null;){var ar=get_next_sibling(nr);if(ir.before(nr),nr===rr)return;nr=ar}}function link(Sn,er,tr){er===null?Sn.effect.first=tr:er.next=tr,tr===null?Sn.effect.last=er:tr.prev=er}function validate_each_keys(Sn,er){let tr=new Map,nr=Sn.length;for(let rr=0;rr<nr;rr++){let nr=er(Sn[rr],rr);if(tr.has(nr)){let Sn=String(tr.get(nr)),er=String(rr),ir=String(nr);ir.startsWith(`[object `)&&(ir=null),each_key_duplicate(Sn,er,ir)}tr.set(nr,rr)}}function check_hash(Sn,er,tr){if(!er||er===hash$2(String(tr??``)))return;let nr,rr=Sn.__svelte_meta?.loc;rr?nr=`near ${rr.file}:${rr.line}:${rr.column}`:dev_current_component_function?.[FILENAME]&&(nr=`in ${dev_current_component_function[FILENAME]}`),hydration_html_changed(sanitize_location(nr))}function html(Sn,er,tr=!1,nr=!1,rr=!1,ir=!1){var ar=Sn,or=``;if(tr){var sr=Sn;hydrating&&(ar=set_hydrate_node(get_first_child(sr)))}template_effect(()=>{var Sn=active_effect;if(or===(or=er()??``)){hydrating&&hydrate_next();return}if(tr&&!hydrating){Sn.nodes=null,sr.innerHTML=or,or!==``&&assign_nodes(get_first_child(sr),sr.lastChild);return}if(Sn.nodes!==null&&(remove_effect_dom(Sn.nodes.start,Sn.nodes.end),Sn.nodes=null),or!==``){if(hydrating){for(var ir=hydrate_node.data,cr=hydrate_next(),lr=cr;cr!==null&&(cr.nodeType!==8||cr.data!==``);)lr=cr,cr=get_next_sibling(cr);if(cr===null)throw hydration_mismatch(),HYDRATION_ERROR;assign_nodes(hydrate_node,lr),ar=set_hydrate_node(cr);return}var ur=create_element(nr?`svg`:rr?`math`:`template`,nr?NAMESPACE_SVG:rr?NAMESPACE_MATHML:void 0);ur.innerHTML=or;var dr=nr||rr?ur:ur.content;if(assign_nodes(get_first_child(dr),dr.lastChild),nr||rr)for(;get_first_child(dr);)ar.before(get_first_child(dr));else ar.before(dr)}})}function slot(Sn,er,tr,nr,rr){hydrating&&hydrate_next();var ir=er.$$slots?.[tr],ar=!1;ir===!0&&(ir=er[tr==="default"?`children`:tr],ar=!0),ir===void 0?rr!==null&&rr(Sn):ir(Sn,ar?()=>nr:nr)}function sanitize_slots(Sn){let er={};Sn.children&&(er.default=!0);for(let tr in Sn.$$slots)er[tr]=!0;return er}function component(Sn,er,tr){var nr;hydrating&&(nr=hydrate_node,hydrate_next());var rr=new BranchManager(Sn);block(()=>{var Sn=er()??null;if(hydrating&&read_hydration_instruction(nr)===`[`!=(Sn!==null)){var ir=skip_nodes();set_hydrate_node(ir),rr.anchor=ir,set_hydrating(!1),rr.ensure(Sn,Sn&&(er=>tr(er,Sn))),set_hydrating(!0);return}rr.ensure(Sn,Sn&&(er=>tr(er,Sn)))},EFFECT_TRANSPARENT)}var animation_effect_override=null;function set_animation_effect_override(Sn){}function element(Sn,er,tr,nr,rr,ir){let ar=hydrating;hydrating&&hydrate_next();var or=!1,sr=null;hydrating&&hydrate_node.nodeType===1&&(sr=hydrate_node,hydrate_next());var cr=hydrating?hydrate_node:Sn,lr=active_effect,ur=new BranchManager(cr,!1);block(()=>{let Sn=er()||null;var ir=rr?rr():tr||Sn===`svg`?NAMESPACE_SVG:void 0;if(Sn===null){ur.ensure(null,null),set_should_intro(!0);return}return ur.ensure(Sn,er=>
7{if(Sn){if(sr=hydrating?sr:create_element(Sn,ir),assign_nodes(sr,sr),nr){var tr=null;hydrating&&is_raw_text_element(Sn)&&sr.append(tr=document.createComment(``));var rr=hydrating?get_first_child(sr):sr.appendChild(create_text());hydrating&&(rr===null?set_hydrating(!1):set_hydrate_node(rr)),set_animation_effect_override(lr),nr(sr,rr),tr?.remove(),set_animation_effect_override(null)}active_effect.nodes.end=sr,er.before(sr)}hydrating&&set_hydrate_node(er)}),set_should_intro(!0),()=>{Sn&&set_should_intro(!1)}},EFFECT_TRANSPARENT),teardown(()=>{set_should_intro(!0)}),ar&&(set_hydrating(!0),set_hydrate_node(cr))}function head(Sn,er){let tr=null,nr=hydrating;var rr;if(hydrating){tr=hydrate_node;for(var ir=get_first_child(document.head);ir!==null&&(ir.nodeType!==8||ir.data!==Sn);)ir=get_next_sibling(ir);if(ir===null)set_hydrating(!1);else{var ar=get_next_sibling(ir);ir.remove(),set_hydrate_node(ar)}}hydrating||(rr=document.head.appendChild(create_text()));try{block(()=>{var Sn=branch(()=>er(rr));Sn.f|=HEAD_EFFECT})}finally{nr&&(set_hydrating(!0),set_hydrate_node(tr))}}function action(Sn,er,tr){effect(()=>{var nr=untrack(()=>er(Sn,tr?.())||{});if(tr&&nr?.update){var rr=!1,ir={};render_effect(()=>{var Sn=tr();deep_read_state(Sn),rr&&safe_not_equal(ir,Sn)&&(ir=Sn,nr.update(Sn))}),rr=!0}if(nr?.destroy)return()=>nr.destroy()})}function r$2(Sn){var er,tr,nr=``;if(typeof Sn==`string`||typeof Sn==`number`)nr+=Sn;else if(typeof Sn==`object`){if(Array.isArray(Sn)){var rr=Sn.length;for(er=0;er<rr;er++)Sn[er]&&(tr=r$2(Sn[er]))&&(nr&&(nr+=` `),nr+=tr)}else for(tr in Sn)Sn[tr]&&(nr&&(nr+=` `),nr+=tr)}return nr}function clsx$1(){for(var Sn,er,tr=0,nr=``,rr=arguments.length;tr<rr;tr++)(Sn=arguments[tr])&&(er=r$2(Sn))&&(nr&&(nr+=` `),nr+=er);return nr}function clsx(Sn){return typeof Sn==`object`?clsx$1(Sn):Sn??``}var whitespace=[...` 	
8\r\f\xA0\v`];function to_class(Sn,er,tr){var nr=Sn==null?``:``+Sn;if(er&&(nr=nr?nr+` `+er:er),tr){for(var rr of Object.keys(tr))if(tr[rr])nr=nr?nr+` `+rr:rr;else if(nr.length)for(var ir=rr.length,ar=0;(ar=nr.indexOf(rr,ar))>=0;){var or=ar+ir;(ar===0||whitespace.includes(nr[ar-1]))&&(or===nr.length||whitespace.includes(nr[or]))?nr=(ar===0?``:nr.substring(0,ar))+nr.substring(or+1):ar=or}}return nr===``?null:nr}function append_styles(Sn,er=!1){var tr=er?` !important;`:`;`,nr=``;for(var rr of Object.keys(Sn)){var ir=Sn[rr];ir!=null&&ir!==``&&(nr+=` `+rr+`: `+ir+tr)}return nr}function to_css_name(Sn){return Sn[0]!==`-`||Sn[1]!==`-`?Sn.toLowerCase():Sn}function to_style(Sn,er){if(er){var tr=``,nr,rr;if(Array.isArray(er)?(nr=er[0],rr=er[1]):nr=er,Sn){Sn=String(Sn).replaceAll(/\s*\/\*.*?\*\/\s*/g,``).trim();var ir=!1,ar=0,or=!1,sr=[];nr&&sr.push(...Object.keys(nr).map(to_css_name)),rr&&sr.push(...Object.keys(rr).map(to_css_name));var cr=0,lr=-1;let er=Sn.length;for(var ur=0;ur<er;ur++){var dr=Sn[ur];if(or?dr===`/`&&Sn[ur-1]===`*`&&(or=!1):ir?ir===dr&&(ir=!1):dr===`/`&&Sn[ur+1]===`*`?or=!0:dr===`"`||dr===`'`?ir=dr:dr===`(`?ar++:dr===`)`&&ar--,!or&&ir===!1&&ar===0){if(dr===`:`&&lr===-1)lr=ur;else if(dr===`;`||ur===er-1){if(lr!==-1){var fr=to_css_name(Sn.substring(cr,lr).trim());if(!sr.includes(fr)){dr!==`;`&&ur++;var pr=Sn.substring(cr,ur).trim();tr+=` `+pr+`;`}}cr=ur+1,lr=-1}}}}return nr&&(tr+=append_styles(nr)),rr&&(tr+=append_styles(rr,!0)),tr=tr.trim(),tr===``?null:tr}return Sn==null?null:String(Sn)}function set_class(Sn,er,tr,nr,rr,ir){var ar=Sn[CLASS_CACHE];if(hydrating||ar!==tr||ar===void 0){var or=to_class(tr,nr,ir);(!hydrating||or!==Sn.getAttribute(`class`))&&(or==null?Sn.removeAttribute(`class`):er?Sn.className=or:Sn.setAttribute(`class`,or)),Sn[CLASS_CACHE]=tr}else if(ir&&rr!==ir)for(var sr in ir){var cr=!!ir[sr];(rr==null||cr!==!!rr[sr])&&Sn.classList.toggle(sr,cr)}return ir}function update_styles(Sn,er={},tr,nr){for(var rr in tr){var ir=tr[rr];er[rr]!==ir&&(tr[rr]==null?Sn.style.removeProperty(rr):Sn.style.setProperty(rr,ir,nr))}}function set_style(Sn,er,tr,nr){var rr=Sn[STYLE_CACHE];if(hydrating||rr!==er){var ir=to_style(er,nr);(!hydrating||ir!==Sn.getAttribute(`style`))&&(ir==null?Sn.removeAttribute(`style`):Sn.style.cssText=ir),Sn[STYLE_CACHE]=er}else nr&&(Array.isArray(nr)?(update_styles(Sn,tr?.[0],nr[0]),update_styles(Sn,tr?.[1],nr[1],`important`)):update_styles(Sn,tr,nr));return nr}function select_option(Sn,er,tr=!1){if(Sn.multiple){if(er==null)return;if(!is_array(er))return select_multiple_invalid_value();for(var nr of Sn.options)nr.selected=er.includes(get_option_value(nr));return}for(nr of Sn.options)if(is(get_option_value(nr),er)){nr.selected=!0;return}(!tr||er!==void 0)&&(Sn.selectedIndex=-1)}function init_select(Sn){var er=new MutationObserver(()=>{select_option(Sn,Sn.__value)});er.observe(Sn,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),teardown(()=>{er.disconnect()})}function get_option_value(Sn){return`__value`in Sn?Sn.__value:Sn.value}var IS_CUSTOM_ELEMENT=Symbol(`is custom element`),IS_HTML=Symbol(`is html`),LINK_TAG=IS_XHTML?`link`:`LINK`,PROGRESS_TAG=IS_XHTML?`progress`:`PROGRESS`;function remove_input_defaults(Sn){if(hydrating){var er=!1,tr=()=>{if(!er){if(er=!0,Sn.hasAttribute(`value`)){var tr=Sn.value;set_attribute(Sn,`value`,null),Sn.value=tr}if(Sn.hasAttribute(`checked`)){var nr=Sn.checked;set_attribute(Sn,`checked`,null),Sn.checked=nr}}};Sn[FORM_RESET_HANDLER]=tr,queue_micro_task(tr),add_form_reset_listener()}}function set_value(Sn,er){var tr=get_attributes(Sn);tr.value!==(tr.value=er??void 0)&&(Sn.value!==er||er===0&&Sn.nodeName===PROGRESS_TAG)&&(Sn.value=er??``)}function set_checked(Sn,er){var tr=get_attributes(Sn);tr.checked!==(tr.checked=er??void 0)&&(Sn.checked=er)}function set_selected(Sn,er){er?Sn.hasAttribute(`selected`)||Sn.setAttribute(`selected`,``):Sn.removeAttribute(`selected`)}function set_attribute(Sn,er,tr,nr){var rr=get_attributes(Sn);
8if(hydrating&&(rr[er]=Sn.getAttribute(er),er===`src`||er===`srcset`||er===`href`&&Sn.nodeName===LINK_TAG)){nr||check_src_in_dev_hydration(Sn,er,tr??``);return}rr[er]!==(rr[er]=tr)&&(er===`loading`&&(Sn[LOADING_ATTR_SYMBOL]=tr),tr==null?Sn.removeAttribute(er):typeof tr!=`string`&&get_setters(Sn).includes(er)?Sn[er]=tr:Sn.setAttribute(er,tr))}function get_attributes(Sn){return Sn[ATTRIBUTES_CACHE]??={[IS_CUSTOM_ELEMENT]:Sn.nodeName.includes(`-`),[IS_HTML]:Sn.namespaceURI===NAMESPACE_HTML}}var setters_cache=new Map;function get_setters(Sn){var er=Sn.getAttribute(`is`)||Sn.nodeName,tr=setters_cache.get(er);if(tr)return tr;setters_cache.set(er,tr=[]);for(var nr,rr=Sn,ir=Element.prototype;ir!==rr;){for(var ar in nr=get_descriptors(rr),nr)nr[ar].set&&ar!==`innerHTML`&&ar!==`textContent`&&ar!==`innerText`&&tr.push(ar);rr=get_prototype_of(rr)}return tr}function check_src_in_dev_hydration(Sn,er,tr){}function src_url_equal(Sn,er){return Sn===er||new URL(Sn,document.baseURI).href===new URL(er,document.baseURI).href}function split_srcset(Sn){return Sn.split(`,`).map(Sn=>Sn.trim().split(` `).filter(Boolean))}function srcset_url_equal(Sn,er){var tr=split_srcset(Sn.srcset),nr=split_srcset(er);return nr.length===tr.length&&nr.every(([Sn,er],nr)=>er===tr[nr][1]&&(src_url_equal(tr[nr][0],Sn)||src_url_equal(Sn,tr[nr][0])))}var supported=null;function is_supported(){if(supported===null){var Sn=create_element(`select`);Sn.innerHTML=create_trusted_html(`<option><span>t</span></option>`),supported=Sn.firstChild?.firstChild?.nodeType===1}return supported}function customizable_select(Sn,er){var tr=hydrating;is_supported()||(set_hydrating(!1),Sn.textContent=``,Sn.append(create_comment(``)));try{er()}finally{tr&&(hydrating?reset(Sn):(set_hydrating(!0),set_hydrate_node(Sn)))}}function bind_checked(Sn,er,tr=er){listen_to_event_and_reset_event(Sn,`change`,er=>{tr(er?Sn.defaultChecked:Sn.checked)}),(hydrating&&Sn.defaultChecked!==Sn.checked||untrack(er)==null)&&tr(Sn.checked),render_effect(()=>{Sn.checked=!!er()})}function bind_prop(Sn,er,tr){var nr=get_descriptor(Sn,er);nr&&nr.set&&(Sn[er]=tr,teardown(()=>{Sn[er]=null}))}function is_bound_this(Sn,er){return Sn===er||Sn?.[STATE_SYMBOL]===er}function bind_this(Sn={},er,tr,nr){var rr=component_context.r,ir=active_effect;return effect(()=>{var ar,or;return render_effect(()=>{ar=or,or=nr?.()||[],untrack(()=>{is_bound_this(tr(...or),Sn)||(er(Sn,...or),ar&&is_bound_this(tr(...ar),Sn)&&er(null,...ar))})}),()=>{let nr=ir;for(;nr!==rr&&nr.parent!==null&&nr.parent.f&33554432;)nr=nr.parent;let ar=()=>{or&&is_bound_this(tr(...or),Sn)&&er(null,...or)},sr=nr.teardown;nr.teardown=()=>{ar(),sr?.()}}}),Sn}function preventDefault(Sn){return function(...er){return er[0].preventDefault(),Sn?.apply(this,er)}}function init$2(Sn=!1){let er=component_context,tr=er.l.u;if(!tr)return;let nr=()=>deep_read_state(er.s);if(Sn){let Sn=0,tr={},rr=derived(()=>{let nr=!1,rr=er.s;for(let Sn in rr)rr[Sn]!==tr[Sn]&&(tr[Sn]=rr[Sn],nr=!0);return nr&&Sn++,Sn});nr=()=>get$1(rr)}tr.b.length&&user_pre_effect(()=>{observe_all(er,nr),run_all(tr.b)}),user_effect(()=>{let Sn=untrack(()=>tr.m.map(run));return()=>{for(let er of Sn)typeof er==`function`&&er()}}),tr.a.length&&user_effect(()=>{observe_all(er,nr),run_all(tr.a)})}function observe_all(Sn,er){if(Sn.l.s)for(let er of Sn.l.s)get$1(er);er()}function prop(Sn,er,tr,nr){var rr=!legacy_mode_flag||!!(tr&2),ir=!!(tr&8),ar=!!(tr&16),or=nr,sr=!0,cr=void 0,lr=()=>ar&&rr?(cr??=derived(nr),get$1(cr)):(sr&&(sr=!1,or=ar?untrack(nr):nr),or);let ur;if(ir){var dr=STATE_SYMBOL in Sn||LEGACY_PROPS in Sn;ur=get_descriptor(Sn,er)?.set??(dr&&er in Sn?tr=>Sn[er]=tr:void 0)}var fr,pr=!1;ir?[fr,pr]=capture_store_binding(()=>Sn[er]):fr=Sn[er],fr===void 0&&nr!==void 0&&(fr=lr(),ur&&(rr&&props_invalid_value(er),ur(fr)));var mr=rr?()=>{var tr=Sn[er];return tr===void 0?lr():(sr=!0,tr)}:()=>{var tr=Sn[er];return tr!==void 0&&(or=void 0),tr===void 0?or:tr};if(rr&&!(tr&4))return mr;if(ur){var hr=Sn.$$legacy;return(function(Sn,er){return arguments.length>0?((!rr||!er||hr||pr)&&ur(er?mr():Sn),Sn):mr()})}var gr=!1,_r=(tr&1?derived:derived_safe_equal)(()=>(gr=!1,mr()));ir&&get$1(_r);var vr=active_effect;return(function(Sn,er){if(arguments.length>0){let tr=er?get$1(_r):rr&&ir?proxy(Sn):Sn;return set(_r,tr),gr=!0,or!==void 0&&(or=tr),Sn}return is_destroying_effect&&gr||vr.f&16384?_r.v:get$1(_r)})}function createClassComponent(Sn){return new Svelte4Component(Sn)}var Svelte4Component=class{#e;#t;constructor(Sn){var er=new Map,tr=(Sn,tr)=>{var nr=mutable_source(tr,!1,!1);return er.set(Sn,nr),nr};let nr=new Proxy({...Sn.props||{},$$events:{}},{get(Sn,nr){return get$1(er.get(nr)??tr(nr,Reflect.get(Sn,nr)))},has(Sn,nr){return nr===LEGACY_PROPS||(get$1(er.get(nr)??tr(nr,Reflect.get(Sn,nr))),Reflect.has(Sn,nr))},set(Sn,nr,rr){return set(er.get(nr)??tr(nr,rr),rr),Reflect.set(Sn,nr,rr)}});this.#t=(Sn.hydrate?hydrate:mount)(Sn.component,{target:Sn.target,anchor:Sn.anchor,props:nr,context:Sn.context,intro:Sn.intro??!1,recover:Sn.recover,transformError:Sn.transformError}),!async_mode_flag&&(!Sn?.props?.$$host||Sn.sync===!1)&&flushSync(),this.#e=nr.$$events;for(let Sn of Object.keys(this.#t))Sn!==`$set`&&Sn!==`$destroy`&&Sn!==`$on`&&define_property(this,Sn,{get(){return this.#t[Sn]},set(er){this.#t[Sn]=er},enumerable:!0});this.#t.$set=Sn=>{Object.assign(nr,Sn)},this.#t.$destroy=()=>{unmount(this.#t)}}$set(Sn){this.#t.$set(Sn)}
8$on(Sn,er){this.#e[Sn]=this.#e[Sn]||[];let tr=(...Sn)=>er.call(this,...Sn);return this.#e[Sn].push(tr),()=>{this.#e[Sn]=this.#e[Sn].filter(Sn=>Sn!==tr)}}$destroy(){this.#t.$destroy()}},SvelteElement;typeof HTMLElement==`function`&&(SvelteElement=class extends HTMLElement{$$ctor;$$s;$$c;$$cn=!1;$$d={};$$r=!1;$$p_d={};$$l={};$$l_u=new Map;$$me;$$shadowRoot=null;constructor(Sn,er,tr){super(),this.$$ctor=Sn,this.$$s=er,tr&&(this.$$shadowRoot=this.attachShadow(tr))}addEventListener(Sn,er,tr){if(this.$$l[Sn]=this.$$l[Sn]||[],this.$$l[Sn].push(er),this.$$c){let tr=this.$$c.$on(Sn,er);this.$$l_u.set(er,tr)}super.addEventListener(Sn,er,tr)}removeEventListener(Sn,er,tr){if(super.removeEventListener(Sn,er,tr),this.$$c){let Sn=this.$$l_u.get(er);Sn&&(Sn(),this.$$l_u.delete(er))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){if(await Promise.resolve(),!this.$$cn||this.$$c)return;function Sn(Sn){return er=>{let tr=create_element(`slot`);Sn!=="default"&&(tr.name=Sn),append(er,tr)}}let er={},tr=get_custom_elements_slots(this);for(let nr of this.$$s)nr in tr&&(nr==="default"&&!this.$$d.children?(this.$$d.children=Sn(nr),er.default=!0):er[nr]=Sn(nr));for(let Sn of this.attributes){let er=this.$$g_p(Sn.name);er in this.$$d||(this.$$d[er]=get_custom_element_value(er,Sn.value,this.$$p_d,`toProp`))}for(let Sn in this.$$p_d)!(Sn in this.$$d)&&this[Sn]!==void 0&&(this.$$d[Sn]=this[Sn],delete this[Sn]);this.$$c=createClassComponent({component:this.$$ctor,target:this.$$shadowRoot||this,props:{...this.$$d,$$slots:er,$$host:this}}),this.$$me=effect_root(()=>{render_effect(()=>{this.$$r=!0;for(let Sn of object_keys(this.$$c)){if(!this.$$p_d[Sn]?.reflect)continue;this.$$d[Sn]=this.$$c[Sn];let er=get_custom_element_value(Sn,this.$$d[Sn],this.$$p_d,`toAttribute`);er==null?this.removeAttribute(this.$$p_d[Sn].attribute||Sn):this.setAttribute(this.$$p_d[Sn].attribute||Sn,er)}this.$$r=!1})});for(let Sn in this.$$l)for(let er of this.$$l[Sn]){let tr=this.$$c.$on(Sn,er);this.$$l_u.set(er,tr)}this.$$l={}}}attributeChangedCallback(Sn,er,tr){this.$$r||(Sn=this.$$g_p(Sn),this.$$d[Sn]=get_custom_element_value(Sn,tr,this.$$p_d,`toProp`),this.$$c?.$set({[Sn]:this.$$d[Sn]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$me(),this.$$c=void 0)})}$$g_p(Sn){return object_keys(this.$$p_d).find(er=>this.$$p_d[er].attribute===Sn||!this.$$p_d[er].attribute&&er.toLowerCase()===Sn)||Sn}});function get_custom_element_value(Sn,er,tr,nr){let rr=tr[Sn]?.type;if(er=rr===`Boolean`&&typeof er!=`boolean`?er!=null:er,!nr||!tr[Sn])return er;if(nr===`toAttribute`)switch(rr){case`Object`:case`Array`:return er==null?null:JSON.stringify(er);case`Boolean`:return er?``:null;case`Number`:return er??null;default:return er}else switch(rr){case`Object`:case`Array`:return er&&JSON.parse(er);case`Boolean`:return er;case`Number`:return er==null?er:+er;default:return er}}function get_custom_elements_slots(Sn){let er={};return Sn.childNodes.forEach(Sn=>{er[Sn.slot||`default`]=!0}),er}enable_legacy_mode_flag();var RFC4648=`ABCDEFGHIJKLMNOPQRSTUVWXYZ234567`,toAlphabet={RFC3548:RFC4648,RFC4648,"RFC4648-HEX":`0123456789ABCDEFGHIJKLMNOPQRSTUV`,Crockford:`0123456789ABCDEFGHJKMNPQRSTVWXYZ`};function makeToHex(Sn=`Crockford`){let er=toAlphabet[Sn];if(!er)throw Error(`Unknown base32 variant: `+Sn);function tr(Sn,er){let tr=Sn.indexOf(er);if(tr===-1)throw Error(`Invalid character found: `+er);return tr}function nr(Sn){return Array.from(Sn,Sn=>(`0`+(Sn&255).toString(16)).slice(-2)).join(``)}return function(rr){switch(Sn){case`RFC4648-HEX`:rr=rr.replace(/=+$/,``);break;case`Crockford`:rr=rr.toUpperCase().replace(/O/g,`0`).replace(/[IL]/g,`1`);break;default:rr=rr.replace(/=+$/,``)}let ir=rr.length,ar=0,or=0,sr=0,cr=new Uint8Array(ir*5/8|0);for(let Sn=0;Sn<ir;Sn++)or=or<<5|tr(er,rr[Sn]),ar+=5,ar>=8&&(cr[sr++]=or>>>ar-8&255,ar-=8);return nr(cr)}}var crockford32ToHex=makeToHex(`Crockford`);function toSearchParams(Sn){try{return new URL(Sn).searchParams}catch{return new URLSearchParams(Sn)}}function parse$11(Sn){let er=Sn instanceof URL?Sn.searchParams.entr
8ies():Sn instanceof URLSearchParams?Sn.entries():toSearchParams(Sn).entries(),tr={};return[...er].reduce((Sn,[er,tr])=>(Sn[er]?typeof Sn[er]==`string`?Sn[er]=[Sn[er],tr]:Sn[er].push(tr):Sn[er]=tr,Sn),tr)}function normalizeID$1(Sn){return!Sn||Sn.length!==26||!/^[0-9A-TV-Za-tv-z]{26}$/.test(Sn)?Sn:crockford32ToHex(Sn)}function pathString$1(Sn){return!Sn||typeof Sn!=`string`?``:Sn.replace(/^\//,``)}var formats$1={w:`warning`,warn:`warning`,warning:`warning`,d:`media`,media:`media`,noti:`notice`,magn:`magnet`,not:`notice`,mag:`magnet`,sig:`sign`,p:`pass`,m:`map`,vehicle:`vehicle`},refs$1={d:`media`,media:`media`,warning:`violation`,v:`violation`,w:`violation`,warn:`violation`,vehicle:`vehicle`,sign:`location`,sig:`location`,l:`location`,map:`address`,m:`address`,notice:`location`,noti:`location`,not:`location`,magnet:`location`,magn:`location`,mag:`location`,pass:`permit`,p:`permit`};function extractV0$1(Sn,er){if(Sn=pathString$1(Sn),!Sn&&!er)return null;let tr=parse$11(er)||{};if(tr.l)return{ref:`location`,format:formats$1[tr.qr]||tr.qr,id:tr.l};if(tr.d)return{ref:`media`,format:`media`,id:tr.d};if(tr.media)return{ref:`media`,format:`media`,id:tr.media};if(tr.vehicle)return{ref:`vehicle`,format:`vehicle`,id:tr.vehicle.length>10?tr.vehicle:void 0,serial:tr.vehicle.length>10?void 0:tr.vehicle};if(tr.p)return{ref:`permit`,format:`pass`,id:tr.p};if(tr.permit)return{ref:`permit`,format:`pass`,id:tr.permit};if(tr.m)return{ref:`address`,format:`map`,id:tr.m};if(tr.w)return{ref:`violation`,format:`warning`,id:tr.w};if(tr.warning)return{ref:`violation`,format:`warning`,id:tr.warning};var nr=Sn.split(`/`);if(nr.length<2)return null;var rr=nr[1];switch(nr[0]){case`l`:return{ref:`location`,format:tr.qr,id:rr};case`media`:case`d`:return{ref:`media`,format:`media`,id:rr};case`violation`:case`w`:return{ref:`violation`,format:`warning`,id:rr};case`p`:return{ref:`permit`,format:`pass`,id:rr}}return null}function extractV1$1(Sn){if(Sn=pathString$1(Sn),!Sn||typeof Sn!=`string`)return null;var er=Sn.toLowerCase().split(`/`);return er.length<4?null:er.length>=4?{type:`infotag`,ref:refs$1[er[3]]||er[3],format:formats$1[er[3]]||er[3],serial:er[2],version:er[0],id:normalizeID$1(er[1])}:null}function extract$1(Sn,er){return extractV1$1(Sn)||extractV0$1(Sn,er)}function parse$10(Sn){return typeof Sn==`string`&&(Sn=new URL(Sn,`http://localhost`)),extract$1(Sn.pathname,Sn.searchParams)}function checkBlobConstructor(){try{return!!new Blob}catch{return!1}}function checkArrayBufferView(){try{return new Blob([new Uint8Array(100)]).size===100}catch{return!1}}var hasBlobConstructor=typeof Blob<`u`&&checkBlobConstructor(),hasArrayBufferViewSupport=hasBlobConstructor&&typeof Uint8Array<`u`&&checkArrayBufferView(),hasToBlobSupport=typeof HTMLCanvasElement<`u`&&!!HTMLCanvasElement.prototype.toBlob,hrefSearch={auto:`compress,enhance`},srcSearch=Object.assign({},hrefSearch,{w:60,h:60,fit:`crop`,crop:`entropy`}),long=new Intl.DateTimeFormat(`en-US`,{year:`numeric`,month:`long`,weekday:`long`,day:`numeric`,hour:`numeric`,minute:`numeric`}),med=new Intl.DateTimeFormat(`en-US`,{year:void 0,month:`short`,weekday:`short`,day:`numeric`,hour:`numeric`,minute:`numeric`}),short=new Intl.DateTimeFormat(`en-US`,{year:void 0,month:`short`,day:`numeric`,hour:`numeric`,minute:`numeric`}),medTz=new Intl.DateTimeFormat(`en-US`,{year:void 0,month:`short`,weekday:`short`,day:`numeric`,hour:`numeric`,minute:`numeric`,timeZoneName:`short`}),available$1=`geolocation`in navigator;async function isPermitted(Sn){try{let Sn=await navigator.permissions.query({name:`geolocation`});if(Sn.state!=`prompt`)return Sn.state===`granted`}catch{}try{return await position$1(Sn||{enableHighAccuracy:!1}),!0}catch(Sn){return Sn.code!==Sn.PERMISSION_DENIED}}function position$1(Sn){return new Promise((er,tr)=>{navigator.geolocation.getCurrentPosition(er,tr,Sn)})}function watch$1(Sn,er,tr){let nr=navigator.geolocation.watchPosition(Sn,er,tr);return()=>navigator.geolocation.clearWatch(nr)}var require_base64_js=__commonJSMin((Sn=>{for(var er=[],tr=[],nr=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
8+/`,rr=0,ir=nr.length;rr<ir;++rr)er[rr]=nr[rr],tr[nr.charCodeAt(rr)]=rr;tr[45]=62,tr[95]=63})),require_uuid_parse=__commonJSMin(((Sn,er)=>{for(var tr=[],nr={},rr=0;rr<256;rr++)tr[rr]=(rr+256).toString(16).substr(1),nr[tr[rr]]=rr;function ir(Sn,er,tr){var rr=er&&tr||0,ir=0;for(er||=[],Sn.toLowerCase().replace(/[0-9a-f]{2}/g,function(Sn){ir<16&&(er[rr+ir++]=nr[Sn])});ir<16;)er[rr+ir++]=0;return er}function ar(Sn,er){var nr=er||0,rr=tr;return rr[Sn[nr++]]+rr[Sn[nr++]]+rr[Sn[nr++]]+rr[Sn[nr++]]+`-`+rr[Sn[nr++]]+rr[Sn[nr++]]+`-`+rr[Sn[nr++]]+rr[Sn[nr++]]+`-`+rr[Sn[nr++]]+rr[Sn[nr++]]+`-`+rr[Sn[nr++]]+rr[Sn[nr++]]+rr[Sn[nr++]]+rr[Sn[nr++]]+rr[Sn[nr++]]+rr[Sn[nr++]]}er.exports={parse:ir,unparse:ar}})),import_base64_js=require_base64_js(),import_uuid_parse=require_uuid_parse(),MILLISECOND=1,MILLISECONDS=1,SECOND=1e3,SECONDS=SECOND,MINUTE=60*SECONDS,MINUTES=MINUTE,HOUR=60*MINUTES,HOURS=HOUR,DAY=24*HOURS,r$1=new WeakMap,s$1;function b$1(Sn,er){return s$1||=new ResizeObserver(Sn=>{for(let er of Sn){let Sn=r$1.get(er.target);Sn&&Sn(er)}}),r$1.set(Sn,er),s$1.observe(Sn),{destroy(){s$1.unobserve(Sn),r$1.delete(Sn)}}}function frame(Sn,er){return er!==void 0&&!isVideoSize(er)&&(er=coverSize(Sn)),er?createImageBlob(Sn,er.src.x,er.src.y,er.src.width,er.src.height):createImageBlob(Sn)}function createImageBlob(Sn,er=0,tr=0,nr,rr){return new Promise(ir=>{nr??=Sn.videoWidth,rr??=Sn.videoHeight;let{context:ar,canvas:or}=getCanvas2dContext({width:nr,height:rr});ar.drawImage(Sn,er,tr,nr,rr,0,0,nr,rr),or.convertToBlob({type:`image/jpeg`,quality:.45}).then(ir)})}function coverSize(Sn,er){if(window.getComputedStyle(Sn).objectFit!=`cover`)return console.error(`cover size works *only* with a video with object-fit: cover`),null;let{videoHeight:tr,videoWidth:nr}=Sn,{height:rr,width:ir}=er??Sn.getBoundingClientRect();if([tr,nr,rr,ir].some(Sn=>Sn===0))return null;let[ar,or]=ir/rr<nr/tr?[ir*tr/rr,tr]:[nr,rr*nr/ir];return{src:{x:(nr-ar)/2,y:(tr-or)/2,width:ar,height:or},dest:{x:0,y:0,width:ar,height:or}}}function getCanvas2dContext({width:Sn,height:er}){let tr=new OffscreenCanvas(Sn,er),nr=tr.getContext(`2d`);if(!nr)throw Error(`Failed to get 2d Context - this really should never happen.`);return{canvas:tr,context:nr}}function isNumber$1(Sn){return typeof Sn==`number`}function isVideoSize(Sn){var er,tr,nr,rr,ir,ar,or,sr;return isNumber$1(Sn?.src?.x)&&isNumber$1(Sn?.src?.y)&&isNumber$1(Sn?.src?.width)&&isNumber$1(Sn?.src?.height)&&isNumber$1(Sn?.dest?.x)&&isNumber$1(Sn?.dest?.y)&&isNumber$1(Sn?.dest?.width)&&isNumber$1(Sn?.dest?.height)}var scriptRel=`modulepreload`,assetsURL=function(Sn){return`/`+Sn},seen={},__vitePreload=function(Sn,er,tr){let nr=Promise.resolve();if(er&&er.length>0){let Sn=document.getElementsByTagName(`link`),rr=document.querySelector(`meta[property=csp-nonce]`),ir=rr?.nonce||rr?.getAttribute(`nonce`);function ar(Sn){return Promise.all(Sn.map(Sn=>Promise.resolve(Sn).then(Sn=>({status:`fulfilled`,value:Sn}),Sn=>({status:`rejected`,reason:Sn}))))}function or(Sn){return import.meta.resolve?import.meta.resolve(Sn):new URL(Sn,import.meta.url).href}nr=ar(er.map(er=>{if(er=assetsURL(er,tr),er=or(er),er in seen)return;seen[er]=!0;let nr=er.endsWith(`.css`);for(let tr=Sn.length-1;tr>=0;tr--){let rr=Sn[tr];if(rr.href===er&&(!nr||rr.rel===`stylesheet`))return}let rr=document.createElement(`link`);if(rr.rel=nr?`stylesheet`:scriptRel,nr||(rr.as=`script`),rr.crossOrigin=``,rr.href=er,ir&&rr.setAttribute(`nonce`,ir),document.head.appendChild(rr),nr)return new Promise((Sn,tr)=>{rr.addEventListener(`load`,Sn),rr.addEventListener(`error`,()=>tr(Error(`Unable to preload CSS for ${er}`)))})}))}function rr(Sn){let er=new Event(`vite:preloadError`,{cancelable:!0});if(er.payload=Sn,window.dispatchEvent(er),!er.defaultPrevented)throw Sn}return nr.then(er=>{for(let Sn of er||[])Sn.status===`rejected`&&rr(Sn.reason);return Sn().catch(rr)})},e=class Sn{constructor(er,tr,nr,rr,ir){this._legacyCanvasSize=Sn.DEFAULT_CANVAS_SIZE,this._preferredCamera=`environment`,this._maxScansPerSecond=25,this._lastScanTimestamp=-1,this._destroyed=this._flashOn=this._paused=this._active=!1,this.$video=er,this.$canvas=document.createElement(`canvas`),nr&&typeof nr==`object`?this._onDecode=tr:(console.warn(nr||rr||ir?`You're using a deprecated version of the QrScanner constructor which will be removed in the future`:`Note that the type of the scan result passed to onDecode will change in the future. To already switch to the new api today, you can pass returnDetailedScanResult: true.`),this._legacyOnDecode=tr),tr=typeof nr==`object`?nr:{},this._onDecodeError=tr.onDecodeError||(typeof nr==`function`?nr:this._onDecodeError),this._calculateScanRegion=tr.calculateScanRegion||(typeof rr==`function`?rr:this._calculateScanRegion),this._preferredCamera=tr.preferredCamera||ir||this._preferredCamera,this._legacyCanvasSize=typeof nr==`number`?nr:typeof rr==`number`?rr:this._legacyCanvasSize,this._maxScansPerSecond=tr.maxScansPerSecond||this._maxScansPerSecond,this._onPlay=this._onPlay.bind(this),this._onLoadedMetaData=this._onLoadedMetaData.bind(this),this._onVisibilityChange=this._onVisibilityChange.bind(this),this._updateOverlay=this._updateOverlay.bind(this),er.disablePictureInPicture=!0,er.playsInl
8ine=!0,er.muted=!0;let ar=!1;if(er.hidden&&(er.hidden=!1,ar=!0),document.body.contains(er)||(document.body.appendChild(er),ar=!0),nr=er.parentElement,tr.highlightScanRegion||tr.highlightCodeOutline){if(rr=!!tr.overlay,this.$overlay=tr.overlay||document.createElement(`div`),ir=this.$overlay.style,ir.position=`absolute`,ir.display=`none`,ir.pointerEvents=`none`,this.$overlay.classList.add(`scan-region-highlight`),!rr&&tr.highlightScanRegion){this.$overlay.innerHTML=`<svg class="scan-region-highlight-svg" viewBox="0 0 238 238" preserveAspectRatio="none" style="position:absolute;width:100%;height:100%;left:0;top:0;fill:none;stroke:#e9b213;stroke-width:4;stroke-linecap:round;stroke-linejoin:round"><path d="M31 2H10a8 8 0 0 0-8 8v21M207 2h21a8 8 0 0 1 8 8v21m0 176v21a8 8 0 0 1-8 8h-21m-176 0H10a8 8 0 0 1-8-8v-21"/></svg>`;try{this.$overlay.firstElementChild.animate({transform:[`scale(.98)`,`scale(1.01)`]},{duration:400,iterations:1/0,direction:`alternate`,easing:`ease-in-out`})}catch{}nr.insertBefore(this.$overlay,this.$video.nextSibling)}tr.highlightCodeOutline&&(this.$overlay.insertAdjacentHTML(`beforeend`,`<svg class="code-outline-highlight" preserveAspectRatio="none" style="display:none;width:100%;height:100%;fill:none;stroke:#e9b213;stroke-width:5;stroke-dasharray:25;stroke-linecap:round;stroke-linejoin:round"><polygon/></svg>`),this.$codeOutlineHighlight=this.$overlay.lastElementChild)}this._scanRegion=this._calculateScanRegion(er),requestAnimationFrame(()=>{let Sn=window.getComputedStyle(er);Sn.display===`none`&&(er.style.setProperty(`display`,`block`,`important`),ar=!0),Sn.visibility!==`visible`&&(er.style.setProperty(`visibility`,`visible`,`important`),ar=!0),ar&&(console.warn(`QrScanner has overwritten the video hiding style to avoid Safari stopping the playback.`),er.style.opacity=`0`,er.style.width=`0`,er.style.height=`0`,this.$overlay&&this.$overlay.parentElement&&this.$overlay.parentElement.removeChild(this.$overlay),delete this.$overlay,delete this.$codeOutlineHighlight),this.$overlay&&this._updateOverlay()}),er.addEventListener(`play`,this._onPlay),er.addEventListener(`loadedmetadata`,this._onLoadedMetaData),document.addEventListener(`visibilitychange`,this._onVisibilityChange),window.addEventListener(`resize`,this._updateOverlay),this._qrEnginePromise=Sn.createQrEngine()}static set WORKER_PATH(Sn){console.warn(`Setting QrScanner.WORKER_PATH is not required and not supported anymore. Have a look at the README for new setup instructions.`)}static async hasCamera(){try{return!!(await Sn.listCameras(!1)).length}catch{return!1}}static async listCameras(er=!1){if(!navigator.mediaDevices)return[];let tr=async()=>(await navigator.mediaDevices.enumerateDevices()).filter(Sn=>Sn.kind===`videoinput`),nr;try{er&&(await tr()).every(Sn=>!Sn.label)&&(nr=await navigator.mediaDevices.getUserMedia({audio:!1,video:!0}))}catch{}try{return(await tr()).map((Sn,er)=>({id:Sn.deviceId,label:Sn.label||(er===0?`Default Camera`:`Camera ${er+1}`)}))}finally{nr&&(console.warn(`Call listCameras after successfully starting a QR scanner to avoid creating a temporary video stream`),Sn._stopVideoStream(nr))}}async hasFlash(){let er;try{if(this.$video.srcObject){if(!(this.$video.srcObject instanceof MediaStream))return!1;er=this.$video.srcObject}else er=(await this._getCameraStream()).stream;return`torch`in er.getVideoTracks()[0].getSettings()}catch{return!1}finally{er&&er!==this.$video.srcObject&&(console.warn(`Call hasFlash after successfully starting the scanner to avoid creating a temporary video stream`),Sn._stopVideoStream(er))}}isFlashOn(){return this._flashOn}async toggleFlash(){this._flashOn?await this.turnFlashOff():await this.turnFlashOn()}async turnFlashOn(){if(!this._flashOn&&!this._destroyed&&(this._flashOn=!0,this._active&&!this._paused))try{if(!await this.hasFlash())throw`No flash available`;await this.$video.srcObject.getVideoTracks()[0].applyConstraints({advanced:[{torch:!0}]})}catch(Sn){throw this._flashOn=!1,Sn}}async turnFlashOff(){this._flashOn&&(this._flashOn=!1,await this._restartVideoStream())}destroy(){this.$video.removeEventListener(`loadedmetadata`,this._onLoadedMetaData),this.$video.removeEventListener(`play`,this._onPlay),document.removeEventListener(`visibilitychange`,this._onVisibilityChange),window.removeEventListener(`resize`,this._updateOverlay),this._destroyed=!0,this._flashOn=!1,this.stop(),Sn._postWorkerMessage(this._qrEnginePromise,`close`)}
8async start(){if(this._destroyed)throw Error(`The QR scanner can not be started as it had been destroyed.`);if((!this._active||this._paused)&&(window.location.protocol!==`https:`&&console.warn(`The camera stream is only accessible if the page is transferred via https.`),this._active=!0,!document.hidden)){if(this._paused=!1,this.$video.srcObject)await this.$video.play();else try{let{stream:er,facingMode:tr}=await this._getCameraStream();!this._active||this._paused?Sn._stopVideoStream(er):(this._setVideoMirror(tr),this.$video.srcObject=er,await this.$video.play(),this._flashOn&&(this._flashOn=!1,this.turnFlashOn().catch(()=>{})))}catch(Sn){if(!this._paused)throw this._active=!1,Sn}}}stop(){this.pause(),this._active=!1}async pause(er=!1){if(this._paused=!0,!this._active)return!0;this.$video.pause(),this.$overlay&&(this.$overlay.style.display=`none`);let tr=()=>{this.$video.srcObject instanceof MediaStream&&(Sn._stopVideoStream(this.$video.srcObject),this.$video.srcObject=null)};return er?(tr(),!0):(await new Promise(Sn=>setTimeout(Sn,300)),this._paused?(tr(),!0):!1)}async setCamera(Sn){Sn!==this._preferredCamera&&(this._preferredCamera=Sn,await this._restartVideoStream())}static async scanImage(er,tr,nr,rr,ir=!1,ar=!1){let or,sr=!1;tr&&(`scanRegion`in tr||`qrEngine`in tr||`canvas`in tr||`disallowCanvasResizing`in tr||`alsoTryWithoutScanRegion`in tr||`returnDetailedScanResult`in tr)?(or=tr.scanRegion,nr=tr.qrEngine,rr=tr.canvas,ir=tr.disallowCanvasResizing||!1,ar=tr.alsoTryWithoutScanRegion||!1,sr=!0):console.warn(tr||nr||rr||ir||ar?`You're using a deprecated api for scanImage which will be removed in the future.`:`Note that the return type of scanImage will change in the future. To already switch to the new api today, you can pass returnDetailedScanResult: true.`),tr=!!nr;try{let cr,lr;[nr,cr]=await Promise.all([nr||Sn.createQrEngine(),Sn._loadImage(er)]),[rr,lr]=Sn._drawToCanvas(cr,or,rr,ir);let ur;if(nr instanceof Worker){let er=nr;tr||Sn._postWorkerMessageSync(er,`inversionMode`,`both`),ur=await new Promise((tr,nr)=>{let ir,ar,sr,cr=-1;ar=rr=>{rr.data.id===cr&&(er.removeEventListener(`message`,ar),er.removeEventListener(`error`,sr),
8clearTimeout(ir),rr.data.data===null?nr(Sn.NO_QR_CODE_FOUND):tr({data:rr.data.data,cornerPoints:Sn._convertPoints(rr.data.cornerPoints,or)}))},sr=Sn=>{er.removeEventListener(`message`,ar),er.removeEventListener(`error`,sr),clearTimeout(ir),nr(`Scanner error: `+(Sn?Sn.message||Sn:`Unknown Error`))},er.addEventListener(`message`,ar),er.addEventListener(`error`,sr),ir=setTimeout(()=>sr(`timeout`),1e4);let ur=lr.getImageData(0,0,rr.width,rr.height);cr=Sn._postWorkerMessageSync(er,`decode`,ur,[ur.data.buffer])})}else ur=await Promise.race([new Promise((Sn,er)=>window.setTimeout(()=>er(`Scanner error: timeout`),1e4)),(async()=>{try{var[tr]=await nr.detect(rr);if(!tr)throw Sn.NO_QR_CODE_FOUND;return{data:tr.rawValue,cornerPoints:Sn._convertPoints(tr.cornerPoints,or)}}catch(nr){if(tr=nr.message||nr,/not implemented|service unavailable/.test(tr))return Sn._disableBarcodeDetector=!0,Sn.scanImage(er,{scanRegion:or,canvas:rr,disallowCanvasResizing:ir,alsoTryWithoutScanRegion:ar});throw`Scanner error: ${tr}`}})()]);return sr?ur:ur.data}catch(tr){if(!or||!ar)throw tr;let cr=await Sn.scanImage(er,{qrEngine:nr,canvas:rr,disallowCanvasResizing:ir});return sr?cr:cr.data}finally{tr||Sn._postWorkerMessage(nr,`close`)}}setGrayscaleWeights(er,tr,nr,rr=!0){Sn._postWorkerMessage(this._qrEnginePromise,`grayscaleWeights`,{red:er,green:tr,blue:nr,useIntegerApproximation:rr})}setInversionMode(er){Sn._postWorkerMessage(this._qrEnginePromise,`inversionMode`,er)}static async createQrEngine(er){if(er&&console.warn(`Specifying a worker path is not required and not supported anymore.`),er=()=>__vitePreload(()=>import(`./qr-scanner-worker.min-CJaXo3yu.js`).then(Sn=>Sn.createWorker()),[]),!(!Sn._disableBarcodeDetector&&`BarcodeDetector`in window&&BarcodeDetector.getSupportedFormats&&(await BarcodeDetector.getSupportedFormats()).includes(`qr_code`)))return er();let tr=navigator.userAgentData;return tr&&tr.brands.some(({brand:Sn})=>/Chromium/i.test(Sn))&&/mac ?OS/i.test(tr.platform)&&await tr.getHighEntropyValues([`architecture`,`platformVersion`]).then(({architecture:Sn,platformVersion:er})=>/arm/i.test(Sn||`arm`)&&13<=parseInt(er||`13`)).catch(()=>!0)?er():new BarcodeDetector({formats:[`qr_code`]})}_onPlay(){this._scanRegion=this._calculateScanRegion(this.$video),this._updateOverlay(),this.$overlay&&(this.$overlay.style.display=``),this._scanFrame()}_onLoadedMetaData(){this._scanRegion=this._calculateScanRegion(this.$video),this._updateOverlay()}_onVisibilityChange(){document.hidden?this.pause():this._active&&this.start()}_calculateScanRegion(Sn){let er=Math.round(2/3*Math.min(Sn.videoWidth,Sn.videoHeight));return{x:Math.round((Sn.videoWidth-er)/2),y:Math.round((Sn.videoHeight-er)/2),width:er,height:er,downScaledWidth:this._legacyCanvasSize,downScaledHeight:this._legacyCanvasSize}}_updateOverlay(){requestAnimationFrame(()=>{if(this.$overlay){var Sn=this.$video,er=Sn.videoWidth,tr=Sn.videoHeight,nr=Sn.offsetWidth,rr=Sn.offsetHeight,ir=Sn.offsetLeft,ar=Sn.offsetTop,or=window.getComputedStyle(Sn),sr=or.objectFit,cr=er/tr,lr=nr/rr;switch(sr){case`none`:var ur=er,dr=tr;break;case`fill`:ur=nr,dr=rr;break;default:(sr===`cover`?cr>lr:cr<lr)?(dr=rr,ur=dr*cr):(ur=nr,dr=ur/cr),sr===`scale-down`&&(ur=Math.min(ur,er),dr=Math.min(dr,tr))}var[fr,pr]=or.objectPosition.split(` `).map((Sn,er)=>{let tr=parseFloat(Sn);return Sn.endsWith(`%`)?(er?rr-dr:nr-ur)*tr/100:tr});or=this._scanRegion.width||er,lr=this._scanRegion.height||tr,sr=this._scanRegion.x||0;var mr=this._scanRegion.y||0;cr=this.$overlay.style,cr.width=`${or/er*ur}px`,cr.height=`${lr/tr*dr}px`,cr.top=`${ar+pr+mr/tr*dr}px`,tr=/scaleX\(-1\)/.test(Sn.style.transform),cr.left=`${ir+(tr?nr-fr-ur:fr)+(tr?er-sr-or:sr)/er*ur}px`,cr.transform=Sn.style.transform}})}static _convertPoints(Sn,er){if(!er)return Sn;let tr=er.x||0,nr=er.y||0,rr=er.width&&er.downScaledWidth?er.width/er.downScaledWidth:1;er=er.height&&er.downScaledHeight?er.height/er.downScaledHeight:1;for(let ir of Sn)ir.x=ir.x*rr+tr,ir.y=ir.y*er+nr;return Sn}_scanFrame(){!this._active||this.$video.paused||this.$video.ended||(`requestVideoFrameCallback`in this.$video?this.$video.requestVideoFrameCallback.bind(this.$video):requestAnimationFrame)(async()=>
8{if(!(1>=this.$video.readyState)){var er=Date.now()-this._lastScanTimestamp,tr=1e3/this._maxScansPerSecond;er<tr&&await new Promise(Sn=>setTimeout(Sn,tr-er)),this._lastScanTimestamp=Date.now();try{var nr=await Sn.scanImage(this.$video,{scanRegion:this._scanRegion,qrEngine:this._qrEnginePromise,canvas:this.$canvas})}catch(Sn){if(!this._active)return;this._onDecodeError(Sn)}!Sn._disableBarcodeDetector||await this._qrEnginePromise instanceof Worker||(this._qrEnginePromise=Sn.createQrEngine()),nr?(this._onDecode?this._onDecode(nr):this._legacyOnDecode&&this._legacyOnDecode(nr.data),this.$codeOutlineHighlight&&(clearTimeout(this._codeOutlineHighlightRemovalTimeout),this._codeOutlineHighlightRemovalTimeout=void 0,this.$codeOutlineHighlight.setAttribute(`viewBox`,`${this._scanRegion.x||0} ${this._scanRegion.y||0} ${this._scanRegion.width||this.$video.videoWidth} ${this._scanRegion.height||this.$video.videoHeight}`),this.$codeOutlineHighlight.firstElementChild.setAttribute(`points`,nr.cornerPoints.map(({x:Sn,y:er})=>`${Sn},${er}`).join(` `)),this.$codeOutlineHighlight.style.display=``)):this.$codeOutlineHighlight&&!this._codeOutlineHighlightRemovalTimeout&&(this._codeOutlineHighlightRemovalTimeout=setTimeout(()=>this.$codeOutlineHighlight.style.display=`none`,100))}this._scanFrame()})}_onDecodeError(er){er!==Sn.NO_QR_CODE_FOUND&&console.log(er)}async _getCameraStream(){if(!navigator.mediaDevices)throw`Camera not found.`;let Sn=/^(environment|user)$/.test(this._preferredCamera)?`facingMode`:`deviceId`,er=[{width:{min:1024}},{width:{min:768}},{}],tr=er.map(er=>Object.assign({},er,{[Sn]:{exact:this._preferredCamera}}));for(let Sn of[...tr,...er])try{let er=await navigator.mediaDevices.getUserMedia({video:Sn,audio:!1});return{stream:er,facingMode:this._getFacingMode(er)||(Sn.facingMode?this._preferredCamera:this._preferredCamera===`environment`?`user`:`environment`)}}catch{}throw`Camera not found.`}async _restartVideoStream(){let Sn=this._paused;await this.pause(!0)&&!Sn&&this._active&&await this.start()}static _stopVideoStream(Sn){for(let er of Sn.getTracks())er.stop(),Sn.removeTrack(er)}_setVideoMirror(Sn){this.$video.style.transform=`scaleX(`+(Sn===`user`?-1:1)+`)`}_getFacingMode(Sn){return(Sn=Sn.getVideoTracks()[0])?/rear|back|environment/i.test(Sn.label)?`environment`:/front|user|face/i.test(Sn.label)?`user`:null:null}static _drawToCanvas(Sn,er,tr,nr=!1){tr||=document.createElement(`canvas`);let rr=er&&er.x?er.x:0,ir=er&&er.y?er.y:0,ar=er&&er.width?er.width:Sn.videoWidth||Sn.width,or=er&&er.height?er.height:Sn.videoHeight||Sn.height;return nr||(nr=er&&er.downScaledWidth?er.downScaledWidth:ar,er=er&&er.downScaledHeight?er.downScaledHeight:or,tr.width!==nr&&(tr.width=nr),tr.height!==er&&(tr.height=er)),er=tr.getContext(`2d`,{alpha:!1}),er.imageSmoothingEnabled=!1,er.drawImage(Sn,rr,ir,ar,or,0,0,tr.width,tr.height),[tr,er]}static async _loadImage(er){if(er instanceof Image)return await Sn._awaitImageLoad(er),er;if(er instanceof HTMLVideoElement||er instanceof HTMLCanvasElement||er instanceof SVGImageElement||`OffscreenCanvas`in window&&er instanceof OffscreenCanvas||`ImageBitmap`in window&&er instanceof ImageBitmap)return er;if(er instanceof File||er instanceof Blob||er instanceof URL||typeof er==`string`){let tr=new Image;tr.src=er instanceof File||er instanceof Blob?URL.createObjectURL(er):er.toString();try{return await Sn._awaitImageLoad(tr),tr}finally{(er instanceof File||er instanceof Blob)&&URL.revokeObjectURL(tr.src)}}else throw`Unsupported image type.`}static async _awaitImageLoad(Sn){Sn.complete&&Sn.naturalWidth!==0||await new Promise((er,tr)=>{let nr=rr=>{Sn.removeEventListener(`load`,nr),Sn.removeEventListener(`error`,nr),rr instanceof ErrorEvent?tr(`Image load error`):er()};Sn.addEventListener(`load`,nr),Sn.addEventListener(`error`,nr)})}static async _postWorkerMessage(er,tr,nr,rr){return Sn._postWorkerMessageSync(await er,tr,nr,rr)}static _postWorkerMessageSync(er,tr,nr,rr){if(!(er instanceof Worker))return-1;let ir=Sn._workerMessageId++;return er.postMessage({id:ir,type:tr,data:nr},rr),ir}};e.DEFAULT_CANVAS_SIZE=400,e.NO_QR_CODE_FOUND=`No QR code found`,e._disableBarcodeDetector=!1,e._workerMessageId=0;function debounce$2(Sn){let er;return(...tr)=>{er||=requestAnimationFrame(()=>{Sn(...tr),er=void 0})}}var root_1$94=from_html(`<input type="file" accept="image/*" capture="environment"/>`),root_2$55=from_html(`<button type="button"></button>`),root_3$45=from_html(`<input type="file" accept="image/*"/>`),root_4$27=from_html(`<input type="checkbox" name="torch"/>`),root_5$31=from_html(`<figcaption><!></figcaption>`),root$90=from_html(`<figure><!> <img alt="scanning preview"/> <!> <!> <video playsinline="" autoplay=""></video> <!></figure>`,2);function Camera(Sn,er){push(er,!1);let tr=createEventDispatcher();function nr(Sn){get$1(sr)?.scrollIntoView(Sn)}let rr=prop(er,`class`,8),ir=prop(er,`cover`,8,null),ar=prop(er,`upload`,8,!0),or=prop(er,`barcode`,8,!1),sr=mutable_source(null),cr=mutable_source(null),lr=mutable_source(null),ur=mutable_source({enabled:!1,active:!1}),dr=mutable_source(!0),fr=mutable_source(!1);function pr(Sn){br({barcode:Sn.data,blob:null})}function mr(){get$1(fr)||get$1(lr)?.start().then(()=>get$1(lr)).then(async function(Sn){return mutate(ur,get$1(ur).enabled=!!await Sn.hasFlash()),get$1(ur).active&&await Sn.turnFlashOn(),mutate(ur,get$1(ur).active=Sn.isFlashOn()),Sn}).catch(function(Sn){logger(`error=`,Sn),set(fr,!0)}).finally(()=>{set(dr,!1)})}function hr(){get$1(lr)?.stop(),mutate(ur,get$1(ur).enabled=!1)}async function gr(){await get$1(lr)?.toggleFlash(),mutate(ur,get$1(ur).active=!!get$1(lr)?.isFlashOn())}onMount(()=>()=>{hr(),get$1(lr)?.destroy(),set(lr,null)});async function _r(Sn){let er=Sn.target.files[0];er&&(yr({blob:er}),or()&&e.scanImage(er,{returnDetailedScanResult:!0}).then(function(Sn){logger(`result=`,Sn),br({barcode:Sn.data,blob:er})}).catch(function(Sn){logger(`error=`,Sn)}))}async function vr(){ir()||yr({blob:await frame(get$1(cr),null)})}function yr({blob:Sn}){tr(`frame`,{blob:Sn})}function br({barcode:Sn,blob:er}){tr(`barcode`,{barcode:Sn,blob:er})}let xr=debounce$2(()=>{get$1(lr)&&mutate(lr,get$1(lr)._scanRegion=get$1(lr)._calculateScanRegion(get$1(lr).$video))});legacy_pre_effect(()=>(get$1(cr),get$1(lr),deep_read_state(or())),()=>{get$1(cr)&&!get$1(lr)&&set(lr,new e(get$1(cr),pr,{returnDetailedScanResult:!0,maxScansPerSecond:or()?void 0:0,onDecodeError(){}}))}),legacy_pre_effect(()=>get$1(lr),()=>{get$1(lr)&&mr()}),legacy_pre_effect_reset();var Sr={scrollIntoView:nr};init$2();var Cr=root$90();let wr;var Tr=child(Cr),Er=Sn=>{var er=root_1$94();event$1(`change`,er,_r),append(Sn,er)},Dr=Sn=>{var er=root_2$55();event$1(`click`,er,vr),append(Sn,er)};if_block(Tr,Sn=>{get$1(fr)?Sn(Er):get$1(dr)||Sn(Dr,1)});var Or=sibling(Tr,2),kr=sibling(Or,2),Ar=Sn=>{var er=root_3$45();event$1(`change`,er,_r),append(Sn,er)};if_block(kr,Sn=>{ar()&&Sn(Ar)});var jr=sibling(kr,2),Mr=Sn=>{var er=root_4$27();remove_input_defaults(er),bind_checked(er,()=>get$1(ur).active,Sn=>mutate(ur,get$1(ur).active=Sn)),event$1(`change`,er,gr),append(Sn,er)};if_block(jr,Sn=>{get$1(ur),untrack(()=>get$1(ur).enabled)&&Sn(Mr)});var Nr=sibling(jr,2);Nr.muted=!0,bind_this(Nr,Sn=>set(cr,Sn),()=>get$1(cr)),action(Nr,(Sn,er)=>b$1?.(Sn,er),()=>xr),effect(()=>event$1(`resize`,Nr,xr));var Pr=sibling(Nr,2),Fr=Sn=>{var tr=root_5$31();slot(child(tr),er,`default`,{},null),reset(tr),append(Sn,tr)};return if_block(Pr,Sn=>{!get$1(dr)&&!get$1(fr)&&Sn(Fr)}),reset(Cr),bind_this(Cr,Sn=>set(sr,Sn),()=>get$1(sr)),template_effect(()=>{wr=set_class(Cr,1,`camera ${rr()??``}`,null,wr,{loading:get$1(dr),video:!get$1(fr)}),set_attribute(Or,`src`,ir()||``)}),append(Sn,Cr),bind_prop(er,`scrollIntoView`,nr),pop(Sr)}var root$89=from_html(`<nav class="scanner"><!> <!></nav>`);function UrlBarcodeScanner$1(Sn,er){push(er,!1);let tr=prop(er,`selected`,12,null),nr=createEventDispatcher(),rr=mutable_source(),ir=mutable_source();onMount(()=>ar);function ar(){or(null)}function or(Sn){get$1(rr)&&URL.revokeObjectURL(get$1(rr)),set(rr,Sn&&URL.createObjectURL(Sn))}function sr(Sn){tr(Sn),Sn&&nr(`url`,tr()),ar()}let cr;async function lr(Sn){if(get$1(rr))return;let{barcode:er,blob:tr}=Sn.detail,nr=tr;if((!nr||!er||er==cr)&&ar(),er&&er!==cr){try{new URL(er)}catch{return ar()}or(nr),cr=er,sr(er)}}init$2();var ur=root$89(),dr=child(ur);bind_this(Camera(dr,{class:`smart-decal`,barcode:!0,get cover(){return get$1(rr)},upload:!1,$$events:{barcode:lr},$$legacy:!0}),Sn=>set(ir,Sn),()=>get$1(ir)),slot(sibling(dr,2),er,`default`,{},null),reset(ur),append(Sn,ur),pop()}function InfoTagScanner$1(Sn,er){push(er,!1);let tr=prop(er,`selected`,12,null);prop(er,`property`,8,null);let nr=createEventDispatcher();function rr(Sn){tr(Sn),tr()&&nr(`infotag`,Sn)}function ir(Sn){let er=Sn.detail;logger(`url=`,er);let tr=parse$10(er);
8if(logger(`infotag=`,tr),tr)return rr({type:tr.format,id:tr.id,key:tr.serial,url:er})}init$2(),UrlBarcodeScanner$1(Sn,{$$events:{url:ir}}),pop()}var require_shorter_css_color_names=__commonJSMin(((Sn,er)=>{er.exports={aqua:/#00ffff(ff)?(?!\w)|#0ff(f)?(?!\w)/gi,azure:/#f0ffff(ff)?(?!\w)/gi,beige:/#f5f5dc(ff)?(?!\w)/gi,bisque:/#ffe4c4(ff)?(?!\w)/gi,black:/#000000(ff)?(?!\w)|#000(f)?(?!\w)/gi,blue:/#0000ff(ff)?(?!\w)|#00f(f)?(?!\w)/gi,brown:/#a52a2a(ff)?(?!\w)/gi,coral:/#ff7f50(ff)?(?!\w)/gi,cornsilk:/#fff8dc(ff)?(?!\w)/gi,crimson:/#dc143c(ff)?(?!\w)/gi,cyan:/#00ffff(ff)?(?!\w)|#0ff(f)?(?!\w)/gi,darkblue:/#00008b(ff)?(?!\w)/gi,darkcyan:/#008b8b(ff)?(?!\w)/gi,darkgrey:/#a9a9a9(ff)?(?!\w)/gi,darkred:/#8b0000(ff)?(?!\w)/gi,deeppink:/#ff1493(ff)?(?!\w)/gi,dimgrey:/#696969(ff)?(?!\w)/gi,gold:/#ffd700(ff)?(?!\w)/gi,green:/#008000(ff)?(?!\w)/gi,grey:/#808080(ff)?(?!\w)/gi,honeydew:/#f0fff0(ff)?(?!\w)/gi,hotpink:/#ff69b4(ff)?(?!\w)/gi,indigo:/#4b0082(ff)?(?!\w)/gi,ivory:/#fffff0(ff)?(?!\w)/gi,khaki:/#f0e68c(ff)?(?!\w)/gi,lavender:/#e6e6fa(ff)?(?!\w)/gi,lime:/#00ff00(ff)?(?!\w)|#0f0(f)?(?!\w)/gi,linen:/#faf0e6(ff)?(?!\w)/gi,maroon:/#800000(ff)?(?!\w)/gi,moccasin:/#ffe4b5(ff)?(?!\w)/gi,navy:/#000080(ff)?(?!\w)/gi,oldlace:/#fdf5e6(ff)?(?!\w)/gi,olive:/#808000(ff)?(?!\w)/gi,orange:/#ffa500(ff)?(?!\w)/gi,orchid:/#da70d6(ff)?(?!\w)/gi,peru:/#cd853f(ff)?(?!\w)/gi,pink:/#ffc0cb(ff)?(?!\w)/gi,plum:/#dda0dd(ff)?(?!\w)/gi,purple:/#800080(ff)?(?!\w)/gi,red:/#ff0000(ff)?(?!\w)|#f00(f)?(?!\w)/gi,salmon:/#fa8072(ff)?(?!\w)/gi,seagreen:/#2e8b57(ff)?(?!\w)/gi,seashell:/#fff5ee(ff)?(?!\w)/gi,sienna:/#a0522d(ff)?(?!\w)/gi,silver:/#c0c0c0(ff)?(?!\w)/gi,skyblue:/#87ceeb(ff)?(?!\w)/gi,snow:/#fffafa(ff)?(?!\w)/gi,tan:/#d2b48c(ff)?(?!\w)/gi,teal:/#008080(ff)?(?!\w)/gi,thistle:/#d8bfd8(ff)?(?!\w)/gi,tomato:/#ff6347(ff)?(?!\w)/gi,violet:/#ee82ee(ff)?(?!\w)/gi,wheat:/#f5deb3(ff)?(?!\w)/gi,white:/#ffffff(ff)?(?!\w)|#fff(f)?(?!\w)/gi}})),require_mini_svg_data_uri=__commonJSMin(((Sn,er)=>{var tr=require_shorter_css_color_names(),nr={whitespace:/\s+/g,urlHexPairs:/%[\dA-F]{2}/g,quotes:/"/g};function rr(Sn){return Sn.trim().replace(nr.whitespace,` `)}function ir(Sn){return encodeURIComponent(Sn).replace(nr.urlHexPairs,or)}function ar(Sn){return Object.keys(tr).forEach(function(er){tr[er].test(Sn)&&(Sn=Sn.replace(tr[er],er))}),Sn}function or(Sn){switch(Sn){case`%20`:return` `;case`%3D`:return`=`;case`%3A`:return`:`;case`%2F`:return`/`;default:return Sn.toLowerCase()}}function sr(Sn){if(typeof Sn!=`string`)throw TypeError(`Expected a string, but received `+typeof Sn);return Sn.charCodeAt(0)===65279&&(Sn=Sn.slice(1)),`data:image/svg+xml,`+ir(ar(rr(Sn)).replace(nr.quotes,`'`))}sr.toSrcset=function(Sn){return sr(Sn).replace(/ /g,`%20`)},er.exports=sr})),import_mini_svg_data_uri=__toESM(require_mini_svg_data_uri()),root$88=from_html(`<img/>`);function Image$1(Sn,er){let tr=prop(er,`alt`,3,``),nr=prop(er,`class`,3,``),rr=prop(er,`role`,3,`presentation`),ir=prop(er,`aria-hidden`,3,!0),ar=prop(er,`fetch-priority`,3,void 0),or=state$1(!0),sr=state$1(!1),cr=state$1(!1);var lr=root$88();let ur;template_effect(()=>{set_attribute(lr,`src`,er.src),set_attribute(lr,`alt`,tr()),set_attribute(lr,`role`,rr()),set_attribute(lr,`fetchpriority`,ar()),set_attribute(lr,`aria-hidden`,ir()),ur=set_class(lr,1,clsx(nr()||null),null,ur,{loading:get$1(or),error:get$1(sr),loaded:get$1(cr)})}),event$1(`error`,lr,()=>set(cr,set(or,!set(sr,!0)),!0)),event$1(`load`,lr,()=>set(sr,set(or,!set(cr,!0)),!0)),replay_events(lr),append(Sn,lr)}var root$87=from_html(`<figure><!> <figcaption><h1> </h1> <p> </p></figcaption></figure>`);function Instructions(Sn,er){push(er,!1);let tr=prop(er,`image`,8,`/parkingsign.svg`),nr=prop(er,`title`,8,`Title`),rr=prop(er,`description`,8,`Description.`),ir=prop(er,`class`,8,``);init$2();var ar=root$87(),or=child(ar);{let Sn=derived_safe_equal(()=>(deep_read_state(tr()),deep_read_state(import_mini_svg_data_uri.default),untrack(()=>tr().indexOf(`<svg`)===0?(0,import_mini_svg_data_uri.default)(tr()):tr())));Image$1(or,{get src(){return get$1(Sn)}})}var sr=sibling(or,2),cr=child(sr),lr=child(cr,!0);reset(cr);var ur=sibling(cr,2),dr=child(ur,!0);reset(ur),reset(sr),reset(ar),template_effect(Sn=>{set_class(ar,1,Sn),set_text(lr,nr()),set_text(dr,rr())},[()=>clsx((deep_read_state(ir()),untrack(()=>
8[`instructions`,ir()].filter(Boolean).join(` `))))]),append(Sn,ar),pop()}function MediaScanInstructions(Sn){Instructions(Sn,{class:`compact`,image:`/smartdecal.svg`,title:`Scan Smart Decal`,description:`Look for the QR code on the the Smart Decal and position it in the frame.`})}function WarningScanInstructions(Sn){Instructions(Sn,{class:`compact`,image:`/warning.svg`,title:`Scan Warning Sticker`,description:`Look for the QR code on the the warning and position it in the frame.`})}var root_2$54=from_html(`<figcaption> </figcaption>`),root_3$44=from_html(`<p> </p>`),root_1$93=from_html(`<figure role="alert"><!> <!> <!></figure>`);function Info(Sn,er){push(er,!0);let tr=prop(er,`class`,3,`info`),nr=user_derived(()=>er.message?.split(`
9`).filter(Sn=>Sn.trim().length>0)??[]);var rr=comment$3(),ir=first_child(rr),ar=Sn=>{var rr=root_1$93(),ir=child(rr),ar=Sn=>{var tr=root_2$54(),nr=child(tr,!0);reset(tr),template_effect(()=>set_text(nr,er.title)),append(Sn,tr)};if_block(ir,Sn=>{er.title&&Sn(ar)});var or=sibling(ir,2);each(or,17,()=>get$1(nr),index$3,(Sn,er)=>{var tr=root_3$44(),nr=child(tr,!0);reset(tr),template_effect(()=>set_text(nr,get$1(er))),append(Sn,tr)}),snippet(sibling(or,2),()=>er.children??noop$1),reset(rr),template_effect(()=>set_class(rr,1,clsx(tr()||null))),append(Sn,rr)};if_block(ir,Sn=>{(er.message||er.title||er.children)&&Sn(ar)}),append(Sn,rr),pop()}function Help(Sn,er){let tr=prop(er,`title`,8,``),nr=prop(er,`message`,8,``);Info(Sn,{class:`help`,get title(){return tr()},get message(){return nr()}})}var root_1$92=from_html(`<meta name="theme-color" content="#fcfcfc"/>`),root$86=from_html(`<main class="utility"><header><a href="/">Back</a></header> <!> <!>  <footer><!></footer></main>`);function ScanSection(Sn){function er(Sn){var er=Sn.detail;er.url&&(window.location.href=er.url)}var tr=root$86();head(`163c1oc`,Sn=>{var er=root_1$92();effect(()=>{$document.title=`Scan`}),append(Sn,er)});var nr=sibling(child(tr),2);InfoTagScanner$1(nr,{$$events:{infotag:er}});var rr=sibling(nr,2);Instructions(rr,{image:`/qr-products.png`,title:`Scan sign, tag, or sticker`,description:`Look for the QR code and position it in the frame`});var ir=sibling(rr,2);Help(child(ir),{title:`Need help?`,message:`Please contact property or management office with questions`}),reset(ir),reset(tr),append(Sn,tr)}var root_1$91=from_html(`<meta name="theme-color" content="#fcfcfc"/>`),root$85=from_html(`<main class="utility"><!> <!> <footer><!></footer></main>`);function MediaLookupSection(Sn,er){prop(er,`property`,8,null),prop(er,`policy`,8,null);function tr(Sn){var er=Sn.detail;er.url&&(window.location.href=er.url)}var nr=root$85();head(`6fc5s3`,Sn=>{var er=root_1$91();effect(()=>{$document.title=`Scan Smart Decal/Tag`}),append(Sn,er)});var rr=child(nr);InfoTagScanner$1(rr,{$$events:{infotag:tr}});var ir=sibling(rr,2);MediaScanInstructions(ir,{});var ar=sibling(ir,2);Help(child(ar),{title:`Need help?`,message:`Please contact property or management office with questions`}),reset(ar),reset(nr),append(Sn,nr)}var freeGlobal=typeof global==`object`&&global&&global.Object===Object&&global,freeSelf=typeof self==`object`&&self&&self.Object===Object&&self,root$84=freeGlobal||freeSelf||Function(`return this`)(),Symbol$1=root$84.Symbol,objectProto$4=Object.prototype,hasOwnProperty$15=objectProto$4.hasOwnProperty,nativeObjectToString$1=objectProto$4.toString,symToStringTag$1=Symbol$1?Symbol$1.toStringTag:void 0;function getRawTag(Sn){var er=hasOwnProperty$15.call(Sn,symToStringTag$1),tr=Sn[symToStringTag$1];try{Sn[symToStringTag$1]=void 0;var nr=!0}catch{}var rr=nativeObjectToString$1.call(Sn);return nr&&(er?Sn[symToStringTag$1]=tr:delete Sn[symToStringTag$1]),rr}var nativeObjectToString=Object.prototype.toString;function objectToString$1(Sn){return nativeObjectToString.call(Sn)}var nullTag=`[object Null]`,undefinedTag=`[object Undefined]`,symToStringTag=Symbol$1?Symbol$1.toStringTag:void 0;function baseGetTag(Sn){return Sn==null?Sn===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(Sn)?getRawTag(Sn):objectToString$1(Sn)}function isObjectLike(Sn){return typeof Sn==`object`&&!!Sn}var symbolTag$3=`[object Symbol]`;function isSymbol(Sn){return typeof Sn==`symbol`||isObjectLike(Sn)&&baseGetTag(Sn)==symbolTag$3}var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey(Sn,er){if(isArray(Sn))return!1;var tr=typeof Sn;return tr==`number`||tr==`symbol`||tr==`boolean`||Sn==null||isSymbol(Sn)?!0:reIsPlainProp.test(Sn)||
vendor: 4,575 bytes, line 9
9!reIsDeepProp.test(Sn)||er!=null&&Sn in Object(er)}function isObject$2(Sn){var er=typeof Sn;return Sn!=null&&(er==`object`||er==`function`)}var asyncTag=`[object AsyncFunction]`,funcTag$2=`[object Function]`,genTag$1=`[object GeneratorFunction]`,proxyTag=`[object Proxy]`;function isFunction(Sn){if(!isObject$2(Sn))return!1;var er=baseGetTag(Sn);return er==funcTag$2||er==genTag$1||er==asyncTag||er==proxyTag}var coreJsData=root$84[`__core-js_shared__`],maskSrcKey=function(){var Sn=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||``);return Sn?`Symbol(src)_1.`+Sn:``}();function isMasked(Sn){return!!maskSrcKey&&maskSrcKey in Sn}var funcToString$2=Function.prototype.toString;function toSource(Sn){if(Sn!=null){try{return funcToString$2.call(Sn)}catch{}try{return Sn+``}catch{}}return``}var reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto$1=Function.prototype,objectProto$3=Object.prototype,funcToString$1=funcProto$1.toString,hasOwnProperty$14=objectProto$3.hasOwnProperty,reIsNative=RegExp(`^`+funcToString$1.call(hasOwnProperty$14).replace(reRegExpChar,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function baseIsNative(Sn){return!isObject$2(Sn)||isMasked(Sn)?!1:(isFunction(Sn)?reIsNative:reIsHostCtor).test(toSource(Sn))}function getValue(Sn,er){return Sn?.[er]}function getNative(Sn,er){var tr=getValue(Sn,er);return baseIsNative(tr)?tr:void 0}var nativeCreate=getNative(Object,`create`);function hashClear(){this.__data__=nativeCreate?nativeCreate(null):{},this.size=0}function hashDelete(Sn){var er=this.has(Sn)&&delete this.__data__[Sn];return this.size-=+!!er,er}var HASH_UNDEFINED$2=`__lodash_hash_undefined__`,hasOwnProperty$13=Object.prototype.hasOwnProperty;function hashGet(Sn){var er=this.__data__;if(nativeCreate){var tr=er[Sn];return tr===HASH_UNDEFINED$2?void 0:tr}return hasOwnProperty$13.call(er,Sn)?er[Sn]:void 0}var hasOwnProperty$12=Object.prototype.hasOwnProperty;function hashHas(Sn){var er=this.__data__;return nativeCreate?er[Sn]!==void 0:hasOwnProperty$12.call(er,Sn)}var HASH_UNDEFINED$1=`__lodash_hash_undefined__`;function hashSet(Sn,er){var tr=this.__data__;return this.size+=+!this.has(Sn),tr[Sn]=nativeCreate&&er===void 0?HASH_UNDEFINED$1:er,this}function Hash(Sn){var er=-1,tr=Sn==null?0:Sn.length;for(this.clear();++er<tr;){var nr=Sn[er];this.set(nr[0],nr[1])}}Hash.prototype.clear=hashClear,Hash.prototype.delete=hashDelete,Hash.prototype.get=hashGet,Hash.prototype.has=hashHas,Hash.prototype.set=hashSet;function listCacheClear(){this.__data__=[],this.size=0}function eq(Sn,er){return Sn===er||Sn!==Sn&&er!==er}function assocIndexOf(Sn,er){for(var tr=Sn.length;tr--;)if(eq(Sn[tr][0],er))return tr;return-1}var splice=Array.prototype.splice;function listCacheDelete(Sn){var er=this.__data__,tr=assocIndexOf(er,Sn);return tr<0?!1:(tr==er.length-1?er.pop():splice.call(er,tr,1),--this.size,!0)}function listCacheGet(Sn){var er=this.__data__,tr=assocIndexOf(er,Sn);return tr<0?void 0:er[tr][1]}function listCacheHas(Sn){return assocIndexOf(this.__data__,Sn)>-1}function listCacheSet(Sn,er){var tr=this.__data__,nr=assocIndexOf(tr,Sn);return nr<0?(++this.size,tr.push([Sn,er])):tr[nr][1]=er,this}function ListCache(Sn){var er=-1,tr=Sn==null?0:Sn.length;for(this.clear();++er<tr;){var nr=Sn[er];this.set(nr[0],nr[1])}}ListCache.prototype.clear=listCacheClear,ListCache.prototype.delete=listCacheDelete,ListCache.prototype.get=listCacheGet,ListCache.prototype.has=listCacheHas,ListCache.prototype.set=listCacheSet;var Map$1=getNative(root$84,`Map`);function mapCacheClear(){this.size=0,this.__data__={hash:new Hash,map:new(Map$1||ListCache),string:new Hash}}function isKeyable(Sn){var er=typeof Sn;return er==`string`||er==`number`||er==`symbol`||er==`boolean`?Sn!==`__proto__`:Sn===null}function getMapData(Sn,er){var tr=Sn.__data__;return isKeyable(er)?tr[typeof er==`string`?`string`:`hash`]:tr.map}function mapCacheDelete(Sn){var er=getMapData(this,Sn).delete(Sn);return this.size-=+!!er,er}function mapCacheGet(Sn){return getMapData(this,Sn).get(Sn)}function mapCacheHas(Sn){return getMapData(this,Sn).has(Sn)}function mapCacheSet(Sn,er){var tr=getMapData(this,Sn),nr=tr.size;return tr.set(Sn,er),this.size+=tr.size==nr?0:1,this}function MapCache(Sn){var er=-1,tr=Sn==null?0:Sn.length;for(this.clear();++er<tr;){var nr=Sn[er];this.set(nr[0],nr[1])}}MapCache.prototype.clear=mapCacheClear,MapCache.prototype.delete=mapCacheDelete,MapCache.prototype.get=mapCacheGet,MapCache.prototype.has=mapCacheHas,MapCache.prototype.set=mapCacheSet;
9var FUNC_ERROR_TEXT$3=`Expected a function`;function memoize(Sn,er){if(typeof Sn!=`function`||er!=null&&typeof er!=`function`)throw TypeError(FUNC_ERROR_TEXT$3);var tr=function(){var nr=arguments,rr=er?er.apply(this,nr):nr[0],ir=tr.cache;if(ir.has(rr))return ir.get(rr);var ar=Sn.apply(this,nr);return tr.cache=ir.set(rr,ar)||ir,ar};return tr.cache=new(memoize.Cache||MapCache),tr}memoize.Cache=MapCache;var MAX_MEMOIZE_SIZE=500;function memoizeCapped(Sn){var er=memoize(Sn,function(Sn){return tr.size===MAX_MEMOIZE_SIZE&&tr.clear(),Sn}),tr=er.cache;return er}var rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=memoizeCapped(function(Sn){var er=[];return Sn.charCodeAt(0)===46&&er.push(``),Sn.replace(rePropName,function(Sn,tr,nr,rr){er.push(nr?rr.replace(reEscapeChar,`$1`):tr||Sn)}),er});function arrayMap(Sn,er){for(var tr=-1,nr=Sn==null?0:Sn.length,rr=Array(nr);++tr<nr;)rr[tr]=er(Sn[tr],tr,Sn);return rr}var INFINITY$2=1/0,symbolProto$2=Symbol$1?Symbol$1.prototype:void 0,symbolToString=symbolProto$2?symbolProto$2.toString:void 0;function baseToString(Sn){if(typeof Sn==`string`)return Sn;if(isArray(Sn))return arrayMap(Sn,baseToString)+``;if(isSymbol(Sn))return symbolToString?symbolToString.call(Sn):``;var er=Sn+``;return er==`0`&&1/Sn==-INFINITY$2?`-0`:er}function toString$1(Sn){return Sn==null?``:baseToString(Sn)}function castPath(Sn,er){return isArray(Sn)?Sn:isKey(Sn,er)?[Sn]:stringToPath(toString$1(Sn))}var INFINITY$1=1/0;function toKey(Sn){if(typeof Sn==`string`||isSymbol(Sn))return Sn;var er=Sn+``;return er==`0`&&1/Sn==-INFINITY$1?`-0`:er}function baseGet(Sn,er){er=castPath(er,Sn);for(var tr=0,nr=er.length;Sn!=null&&tr<nr;)Sn=Sn[toKey(er[tr++])];return tr&&tr==nr?Sn:void 0}var defineProperty=function(){try{var Sn=getNative(Object,`defineProperty`);return Sn({},``,{}),Sn}catch{}}();function baseAssignValue(Sn,er,tr){er==`__proto__`&&defineProperty?defineProperty(Sn,er,{configurable:!0,enumerable:!0,value:tr,writable:!0}):Sn[er]=tr}var hasOwnProperty$11=Object.prototype.hasOwnProperty;function assignValue(Sn,er,tr){var nr=Sn[er];(!(hasOwnProperty$11.call(Sn,er)&&eq(nr,tr))||tr===void 0&&!(er in Sn))&&baseAssignValue(Sn,er,tr)}var MAX_SAFE_INTEGER$1=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(Sn,er){var tr=typeof Sn;return er??=MAX_SAFE_INTEGER$1,!!er&&(tr==`number`||tr!=`symbol`&&reIsUint.test(Sn))&&Sn>-1&&Sn%1==0&&Sn<er}function baseSet(Sn,er,tr,nr){if(!isObject$2(Sn))return Sn;er=castPath(er,Sn);for(var rr=-1,ir=er.length,ar=ir-1,or=Sn;or!=null&&++rr<ir;){var sr=toKey(er[rr]),cr=tr;if(sr===`__proto__`||sr===`constructor`||sr===`prototype`)return Sn;if(rr!=ar){var lr=or[sr];cr=nr?nr(lr,sr,or):void 0,cr===void 0&&(cr=isObject$2(lr)?lr:isIndex(er[rr+1])?[]:{})}assignValue(or,sr,cr),or=or[sr]}return Sn}function basePickBy(Sn,er,tr){for(var nr=-1,rr=er.length,ir={};++nr<rr;){var ar=er[nr],or=baseGet(Sn,ar);tr(or,ar)&&baseSet(ir,castPath(ar,Sn),or)}return ir}function baseHasIn(Sn,er){return Sn!=null&&er in Object(Sn)}var argsTag$3=`[object Arguments]`;function baseIsArguments(Sn){return isObjectLike(Sn)&&baseGetTag(Sn)==argsTag$3}var objectProto$2=Object.prototype,hasOwnProperty$10=objectProto$2.hasOwnProperty,propertyIsEnumerable$1=objectProto$2.propertyIsEnumerable,isArguments=baseIsArguments(function(){return arguments}())?baseIsArguments:function(Sn){return isObjectLike(Sn)&&hasOwnProperty$10.call(Sn,`callee`)&&!propertyIsEnumerable$1.call(Sn,`callee`)},MAX_SAFE_INTEGER=9007199254740991;function isLength(Sn){return typeof Sn==`number`&&Sn>-1&&Sn%1==0&&Sn<=MAX_SAFE_INTEGER}function hasPath(Sn,er,tr){er=castPath(er,Sn);for(var nr=-1,rr=er.length,ir=!1;++nr<rr;){var ar=toKey(er[nr]);if(!(ir=Sn!=null&&tr(Sn,ar)))break;Sn=Sn[ar]}return ir||++nr!=rr?ir:(rr=Sn==null?0:Sn.length,!!rr&&isLength(rr)&&isIndex(ar,rr)&&(isArray(Sn)||isArguments(Sn)))}function hasIn(Sn,er){return Sn!=null&&hasPath(Sn,er,baseHasIn)}function basePick(Sn,er){return basePickBy(Sn,er,function(er,tr){return hasIn(Sn,tr)})}function arrayPush(Sn,er){for(var tr=-1,nr=er.length,rr=Sn.length;++tr<nr;)Sn[rr+tr]=er[tr];return Sn}var spreadableSymbol=Symbol$1?Symbol$1.isConcatSpreadable:void 0;function isFlattenable(Sn){return isArray(Sn)||isArguments(Sn)||!!(spreadableSymbol&&Sn&&Sn[spreadableSymbol])}function baseFlatten(Sn,er,tr,nr,rr){var ir=-1,ar=Sn.length;for(tr||=isFlattenable,rr||=[];++ir<ar;){var or=Sn[ir];er>0&&tr(or)?er>1?baseFlatten(or,er-1,tr,nr,rr):arrayPush(rr,or):nr||(rr[rr.length]=or)}return rr}function flatten(Sn){return Sn!=null&&Sn.length?baseFlatten(Sn,1):[]}function apply(Sn,er,tr){switch(tr.length){case 0:return Sn.call(er);case 1:return Sn.call(er,tr[0]);case 2:return Sn.call(er,tr[0],tr[1]);case 3:return Sn.call(er,tr[0],tr[1],tr[2])}return Sn.apply(er,tr)}var nativeMax$2=Math.max;function overRest(Sn,er,tr){return er=nativeMax$2(er===void 0?Sn.length-1:er,0),function(){for(var nr=arguments,rr=-1,ir=nativeMax$2(nr.length-er,0),ar=Array(ir);++rr<ir;)ar[rr]=nr[er+rr];rr=-1;for(var or=Array(er+1);++rr<er;)or[rr]=nr[rr];return or[er]=tr(ar),apply(Sn,this,or)}}function constant(Sn){return function(){return Sn}}function identity(Sn){return Sn}var baseSetToString=defineProperty?function(Sn,er){return defineProperty(Sn,`toString`,{configurable:!0,enumerable:!1,value:constant(er),writable:!0})}:identity,HOT_COUNT=800,HOT_SPAN=16,nativeNow=Date.now;function shortOut(Sn){var er=0,tr=0;return function(){var nr=nativeNow(),rr=HOT_SPAN-(nr-tr);if(tr=nr,rr>0){if(++er>=HOT_COUNT)return arguments[0]}else er=0;return Sn.apply(void 0,arguments)}}var setToString=shortOut(baseSetToString);function flatRest(Sn){return setToString(overRest(Sn,void 0,flatten),Sn+``)}var pick=flatRest(function(Sn,er){return Sn==null?{}:basePick(Sn,er)}),BASE_LINK_QUERY=`link[rel~='index'][rel~='api'][type~='application/json']`,BASE_PARAM_KEY=`api`;function apiBaseParam(){return new URL(location.href).searchParams.get(BASE_PARAM_KEY)}function apiBaseLink(){return document.querySelector(BASE_LINK_QUERY)}function apiBase(Sn){let er=apiBaseLink(),tr=Sn,nr=()=>apiBaseParam()??er?.href??tr;if(!nr())throw Error(`No <${BASE_LINK_QUERY}> found!`);return{subscribe(Sn){if(Sn(nr()),!er)return()=>void 0;let tr=new MutationObserver(er=>{er.forEach(er=>{er.attributeName===`href`&&Sn(nr())})});return tr.observe(er,{attributes:!0}),()=>tr.disconnect()},set(Sn){er&&(er.href=Sn),tr=Sn},get(){return nr()},update(Sn){this.set(Sn(this.get()))}}}function urlToPath(Sn,er={}){let tr=new URL(Sn.href);
9return er.skipHash&&(tr.hash=``),tr.href.replace(tr.origin,er.absolute?tr.origin:``)}function isUrlLike(Sn){return typeof Sn==`string`||Sn instanceof URL||Sn instanceof Location}function build(Sn,er){let tr=isUrlLike(Sn)?Sn:self.location,nr=er||(isUrlLike(Sn)?{}:Sn),rr=new URL(tr.toString(),document.baseURI);return Object.entries(nr.query||{}).forEach(([Sn,er])=>{er?(Array.isArray(er)?er:[er]).forEach((er,tr)=>{tr==0?rr.searchParams.set(Sn,er):rr.searchParams.append(Sn,er)}):rr.searchParams.delete(Sn)}),nr.hash&&(rr.hash=nr.hash),urlToPath(rr,{skipHash:nr.hash===!1,absolute:nr.absolute})}function buildLoginUrl({clientId:Sn,email:er,redirectUrl:tr}){return build(`https://auth.communityboss.app/login`,{query:{client_id:Sn,login_hint:er||null,redirect_uri:tr||location.href},absolute:!0})}var require_util=__commonJSMin(((Sn,er)=>{var tr=nr();er.exports={assign:tr,create:rr(),trim:ir(),bind:ar,slice:or,each:sr,map:cr,pluck:lr,isList:ur,isFunction:dr,isObject:fr,Global:typeof window<`u`?window:global};function nr(){return Object.assign?Object.assign:function(Sn,er,tr,nr){for(var rr=1;rr<arguments.length;rr++)sr(Object(arguments[rr]),function(er,tr){Sn[tr]=er});return Sn}}function rr(){if(Object.create)return function(Sn,er,nr,rr){var ir=or(arguments,1);return tr.apply(this,[Object.create(Sn)].concat(ir))};{function Sn(){}return function(er,nr,rr,ir){var ar=or(arguments,1);return Sn.prototype=er,tr.apply(this,[new Sn].concat(ar))}}}function ir(){return String.prototype.trim?function(Sn){return String.prototype.trim.call(Sn)}:function(Sn){return Sn.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,``)}}function ar(Sn,er){return function(){return er.apply(Sn,Array.prototype.slice.call(arguments,0))}}function or(Sn,er){return Array.prototype.slice.call(Sn,er||0)}function sr(Sn,er){lr(Sn,function(Sn,tr){return er(Sn,tr),!1})}function cr(Sn,er){var tr=ur(Sn)?[]:{};return lr(Sn,function(Sn,nr){return tr[nr]=er(Sn,nr),!1}),tr}function lr(Sn,er){if(ur(Sn)){for(var tr=0;tr<Sn.length;tr++)if(er(Sn[tr],tr))return Sn[tr]}else for(var nr in Sn)if(Sn.hasOwnProperty(nr)&&er(Sn[nr],nr))return Sn[nr]}function ur(Sn){return Sn!=null&&typeof Sn!=`function`&&typeof Sn.length==`number`}function dr(Sn){return Sn&&{}.toString.call(Sn)===`[object Function]`}function fr(Sn){return Sn&&{}.toString.call(Sn)===`[object Object]`}})),require_store_engine=__commonJSMin(((Sn,er)=>{var tr=require_util(),nr=tr.slice,rr=tr.pluck,ir=tr.each,ar=tr.bind,or=tr.create,sr=tr.isList,cr=tr.isFunction,lr=tr.isObject;er.exports={createStore:fr};var ur={version:`2.0.12`,enabled:!1,get:function(Sn,er){var tr=this.storage.read(this._namespacePrefix+Sn);return this._deserialize(tr,er)},set:function(Sn,er){return er===void 0?this.remove(Sn):(this.storage.write(this._namespacePrefix+Sn,this._serialize(er)),er)},remove:function(Sn){this.storage.remove(this._namespacePrefix+Sn)},each:function(Sn){var er=this;this.storage.each(function(tr,nr){Sn.call(er,er._deserialize(tr),(nr||``).replace(er._namespaceRegexp,``))})},clearAll:function(){this.storage.clearAll()},hasNamespace:function(Sn){return this._namespacePrefix==`__storejs_`+Sn+`_`},createStore:function(){return fr.apply(this,arguments)},addPlugin:function(Sn){this._addPlugin(Sn)},namespace:function(Sn){return fr(this.storage,this.plugins,Sn)}};function dr(){var Sn=typeof console>`u`?null:console;Sn&&(Sn.warn?Sn.warn:Sn.log).apply(Sn,arguments)}function fr(Sn,er,tr){tr||=``,Sn&&!sr(Sn)&&(Sn=[Sn]),er&&!sr(er)&&(er=[er]);var fr=tr?`__storejs_`+tr+`_`:``,pr=tr?RegExp(`^`+fr):null;if(!/^[a-zA-Z0-9_\-]*$/.test(tr))throw Error(`store.js namespaces can only have alphanumerics + underscores and dashes`);var mr=or({_namespacePrefix:fr,_namespaceRegexp:pr,_testStorage:function(Sn){try{var er=`__storejs__test__`;Sn.write(er,er);var tr=Sn.read(er)===er;return Sn.remove(er),tr}catch{return!1}},_assignPluginFnProp:function(Sn,er){var tr=this[er];this[er]=function(){var er=nr(arguments,0),rr=this;function ar(){if(tr)return ir(arguments,function(Sn,tr){er[tr]=Sn}),tr.apply(rr,er)}var or=[ar].concat(er);return Sn.apply(rr,or)}},_serialize:function(Sn){return JSON.stringify(Sn)},_deserialize:function(Sn,er){if(!Sn)return er;var tr=``;try{tr=JSON.parse(Sn)}catch{tr=Sn}return tr===void 0?er:tr},_addStorage:function(Sn){this.enabled||this._testStorage(Sn)&&(this.storage=Sn,this.enabled=!0)},_addPlugin:function(Sn){var er=this;if(sr(Sn)){ir(Sn,function(Sn){er._addPlugin(Sn)});return}if(!rr(this.plugins,function(er){return Sn===er}
9)){if(this.plugins.push(Sn),!cr(Sn))throw Error(`Plugins must be function values that return objects`);var tr=Sn.call(this);if(!lr(tr))throw Error(`Plugins must return an object of function properties`);ir(tr,function(tr,nr){if(!cr(tr))throw Error(`Bad plugin property: `+nr+` from plugin `+Sn.name+`. Plugins should only return functions.`);er._assignPluginFnProp(tr,nr)})}},addStorage:function(Sn){dr(`store.addStorage(storage) is deprecated. Use createStore([storages])`),this._addStorage(Sn)}},ur,{plugins:[]});return mr.raw={},ir(mr,function(Sn,er){cr(Sn)&&(mr.raw[er]=ar(mr,Sn))}),ir(Sn,function(Sn){mr._addStorage(Sn)}),ir(er,function(Sn){mr._addPlugin(Sn)}),mr}})),require_localStorage=__commonJSMin(((Sn,er)=>{var tr=require_util().Global;er.exports={name:`localStorage`,read:rr,write:ir,each:ar,remove:or,clearAll:sr};function nr(){return tr.localStorage}function rr(Sn){return nr().getItem(Sn)}function ir(Sn,er){return nr().setItem(Sn,er)}function ar(Sn){for(var er=nr().length-1;er>=0;er--){var tr=nr().key(er);Sn(rr(tr),tr)}}function or(Sn){return nr().removeItem(Sn)}function sr(){return nr().clear()}})),require_sessionStorage=__commonJSMin(((Sn,er)=>{var tr=require_util().Global;er.exports={name:`sessionStorage`,read:rr,write:ir,each:ar,remove:or,clearAll:sr};function nr(){return tr.sessionStorage}function rr(Sn){return nr().getItem(Sn)}function ir(Sn,er){return nr().setItem(Sn,er)}function ar(Sn){for(var er=nr().length-1;er>=0;er--){var tr=nr().key(er);Sn(rr(tr),tr)}}function or(Sn){return nr().removeItem(Sn)}function sr(){return nr().clear()}})),require_cookieStorage=__commonJSMin(((Sn,er)=>{var tr=require_util(),nr=tr.Global,rr=tr.trim;er.exports={name:`cookieStorage`,read:ar,write:sr,each:or,remove:cr,clearAll:lr};var ir=nr.document;function ar(Sn){if(!Sn||!ur(Sn))return null;var er=`(?:^|.*;\\s*)`+escape(Sn).replace(/[\-\.\+\*]/g,`\\$&`)+`\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*`;return unescape(ir.cookie.replace(new RegExp(er),`$1`))}function or(Sn){for(var er=ir.cookie.split(/; ?/g),tr=er.length-1;tr>=0;tr--)if(rr(er[tr])){var nr=er[tr].split(`=`),ar=unescape(nr[0]);Sn(unescape(nr[1]),ar)}}function sr(Sn,er){Sn&&(ir.cookie=escape(Sn)+`=`+escape(er)+`; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/`)}function cr(Sn){Sn&&ur(Sn)&&(ir.cookie=escape(Sn)+`=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/`)}function lr(){or(function(Sn,er){cr(er)})}function ur(Sn){return RegExp(`(?:^|;\\s*)`+escape(Sn).replace(/[\-\.\+\*]/g,`\\$&`)+`\\s*\\=`).test(ir.cookie)}})),require_memoryStorage=__commonJSMin(((Sn,er)=>{er.exports={name:`memoryStorage`,read:nr,write:rr,each:ir,remove:ar,clearAll:or};var tr={};function nr(Sn){return tr[Sn]}function rr(Sn,er){tr[Sn]=er}function ir(Sn){for(var er in tr)tr.hasOwnProperty(er)&&Sn(tr[er],er)}function ar(Sn){delete tr[Sn]}function or(Sn){tr={}}})),require_store_modern=__commonJSMin(((Sn,er)=>{var tr=require_store_engine(),nr=[require_localStorage(),require_sessionStorage(),require_cookieStorage(),require_memoryStorage()];er.exports=tr.createStore(nr,[])})),import_store_modern=__toESM(require_store_modern(),1),InvalidTokenError=class extends Error{};InvalidTokenError.prototype.name=`InvalidTokenError`;function b64DecodeUnicode(Sn){return decodeURIComponent(atob(Sn).replace(/(.)/g,(Sn,er)=>{let tr=er.charCodeAt(0).toString(16).toUpperCase();return tr.length<2&&(tr=`0`+tr),`%`+tr}))}function base64UrlDecode(Sn){let er=Sn.replace(/-/g,`+`).replace(/_/g,`/`);switch(er.length%4){case 0:break;case 2:er+=`==`;break;case 3:er+=`=`;break;default:throw Error(`base64 string is not of the correct length`)}try{return b64DecodeUnicode(er)}catch{return atob(er)}}function jwtDecode(Sn,er){if(typeof Sn!=`string`)throw new InvalidTokenError(`Invalid token specified: must be a string`);er||={};let tr=er.header===!0?0:1,nr=Sn.split(`.`)[tr];if(typeof nr!=`string`)throw new InvalidTokenError(`Invalid token specified: missing part #${tr+1}`);let rr;try{rr=base64UrlDecode(nr)}catch(Sn){throw new InvalidTokenError(`Invalid token specified: invalid base64 for part #${tr+1} (${Sn.message})`)}try{return JSON.parse(rr)}catch(Sn){throw new InvalidTokenError(`Invalid token specified: invali
9d json for part #${tr+1} (${Sn.message})`)}}var AUTH_KEY=`user/auth`;function loadFromUrl(Sn){let er=new URL(location.toString()),tr=Array.from(er.searchParams.entries()).concat(Array.from(new URLSearchParams(er.hash.replace(/^#/,``)).entries())).reduce((Sn,er)=>(Sn[er[0]]=er[1],Sn),{}),nr=tr.access_token||tr.token;if(!nr)return null;let rr=jwtUser({token:nr,type:`bearer`},Sn);return rr&&setUser(rr),rr}function loadFromStorage(Sn){return jwtUser(import_store_modern.default.get(AUTH_KEY),Sn)}function jwtUser(Sn,er){return jwtToUser(parseJwt(Sn,!!er))}function loadUser(Sn=!1){return loadFromUrl(Sn)||loadFromStorage(Sn)}function setUser(Sn){import_store_modern.default.set(AUTH_KEY,Sn)}function unsetUser(){import_store_modern.default.remove(AUTH_KEY)}function parseJwt(Sn,er){if(Sn&&Sn.token)try{let tr=jwtDecode(Sn.token);if(tr&&(er||notExpired(tr)))return Object.assign(Sn,tr)}catch(Sn){console.warn(`Failed to Decode JWT. User is not logged in.`,Sn),unsetUser()}return null}function notExpired(Sn){return Sn&&Sn.exp?Sn.exp*1e3>Date.now():!1}function jwtToUser(Sn){if(!Sn)return Sn;let er=Sn.exp*1e3,tr=Sn.iat*1e3,nr=Sn.nbf*1e3;return Object.assign(Sn,{user:Sn.sub,expms:er,expires:new Date(er),iatms:tr,created:new Date(tr),nbfms:nr,starts:new Date(nr)})}function userStore(Sn){let er=new Set;function tr(Sn){er.forEach(er=>er(Sn))}function nr(tr){return tr(Sn.user),er.add(tr),()=>er.delete(tr)}return{subscribe:nr,set(er){Sn.user=er,er?setUser(er):unsetUser(),tr(er)}}}function validUserStore(Sn){return{subscribe(er){let tr=null,nr=Sn.subscribe(Sn=>{if(tr!=null&&(clearTimeout(tr),tr=null),isValidUser(Sn)){er(Sn);let nr=+Sn.expires-Date.now();tr=setTimeout(()=>{er(null),tr=null},nr)}else er(null)});return()=>{tr!=null&&clearTimeout(tr),nr()}}}}async function logIn(Sn,er,tr,nr){if(tr&&nr){let rr=new URL(Sn.apiBase+`/auth/tokens`);rr.searchParams.set(`lifetime`,`P7D`),rr.searchParams.set(`email`,tr),rr.searchParams.set(`ts`,new Date().toISOString());let ir=new FormData;ir.set(`email`,tr),ir.set(`password`,nr);let ar=await self.fetch(rr.toString(),{method:`POST`,body:ir}),or=await ar.json();return ar.ok&&er(jwtUser(or)),or}let rr={clientId:Sn.client};Sn.user?.email&&(rr.email=Sn.user.email),window.location.href=buildLoginUrl(rr)}async function requestPasswordReset(Sn,er){if(!er)throw Error(`Email must be provided.`);let tr=new URL(Sn.apiBase+`/auth/tokens/email`);tr.searchParams.set(`ts`,new Date().toISOString());let nr=new FormData;return nr.set(`email`,er),await(await self.fetch(tr.toString(),{method:`POST`,body:nr})).json()}function isLoggedIn(Sn){return isValidUser(Sn.user)}function isValidUser(Sn){return!!(Sn&&(!Sn.expires||Sn.expires>new Date))}async function logOut(Sn){Sn(null)}function renew(Sn,er,tr){if(!Sn.user?.email)throw Error(`Use logIn. Cannot log in without current user data.`);return logIn(Sn,er,Sn.user.email,tr)}function session(Sn){Sn.user=loadUser();let er=userStore(Sn),tr=validUserStore(er);return Object.assign({user:er,validUser:tr,isLoggedIn:()=>isLoggedIn(Sn),logIn:(tr,nr)=>tr&&nr?logIn(Sn,er.set,tr,nr):logIn(Sn,er.set),renew:tr=>renew(Sn,er.set,tr),requestPasswordReset:er=>requestPasswordReset(Sn,er),logOut:()=>logOut(er.set)})}function isInterval(Sn){return!!Sn&&(Sn.start instanceof Date||Sn.end instanceof Date)}function intervalString(Sn){let{start:er,end:tr}=Sn;return`${er?er.toISOString():``}/${tr?tr.toISOString():``}`}function loadAuthHeader(Sn){return Sn?[Sn.type,Sn.token].filter(Sn=>Sn).join(` `):void 0}async function resultJson(Sn){let er;try{er=await Sn.clone().json()}catch{er={body:await Sn.text()}}let tr=Sn.headers.get(`Date`)||Sn.headers.get(`date`);tr&&=new Date(tr).toISOString();let nr=Sn.headers.get(`Last-Modified`)||Sn.headers.get(`last-modified`);nr&&=new Date(nr).toISOString();let rr=Sn.status;return Object.assign(er,{date:tr,modified:nr,status:rr})}function apiQuery(Sn,er,tr){let nr=Object.assign({},Sn,{viewpoint:Sn.viewpoint||new Date,client:tr.client});return er!==!1&&(nr.Authorization=er===!0?loadAuthHeader(tr.user):er),nr}function apiUrl(Sn,er,tr){let nr=new URL(Sn.apiBase+er);return Object.entries(tr||{}
9).forEach(([Sn,er])=>{Array.isArray(er)?er.forEach(er=>nr.searchParams.append(Sn,String(er))):isInterval(er)?nr.searchParams.append(Sn,intervalString(er)):er instanceof Date?nr.searchParams.append(Sn,er.toISOString()):er&&nr.searchParams.append(Sn,String(er))}),nr.toString()}async function apiRequest(Sn,er,tr){try{let nr={method:Sn};return tr&&(nr.body=tr),await self.fetch(er,nr)}catch{throw Object.assign(Error(`Network Error`),{url:er})}}async function apiFetch(Sn,er,tr,nr=null,rr={},ir=!0){let ar=new Date().toISOString(),or=await apiRequest(er,apiUrl(Sn,tr,apiQuery(rr,ir,Sn)),nr),sr=await resultJson(or);if(sr&&(sr.requested=ar),or.ok)return sr;throw Object.assign(Error(`API Error`),sr)}function queries(Sn){return{fetch:(er,tr,nr={},rr=null,ir=!0)=>apiFetch(Sn,er,tr,rr,nr,ir),get:(er,tr={},nr=!0)=>apiFetch(Sn,`GET`,er,null,tr,nr),post:(er,tr={},nr=null,rr=!0)=>apiFetch(Sn,`POST`,er,nr,tr,rr)}}function optsToSettings(Sn){let er=apiBase(Sn.apiBase),tr={client:Sn.client,user:null,apiBase:er.get(),baseStore:er};return er.subscribe(Sn=>{tr.apiBase=Sn}),tr}var removables=[`token`,`access_token`,`accessToken`];function urlWithoutToken(){let Sn=new URL(location.toString()),er=new URLSearchParams(Sn.hash.replace(/^#/,``));return removables.forEach(tr=>{Sn.searchParams.delete(tr),er.delete(tr)}),Sn.hash=er.toString(),Sn.toString()}function Api(Sn){let er=optsToSettings(Sn),tr=Object.assign({settings:er},session(er),queries(er));return Sn.skipUrlRewrite||self.history.replaceState(null,``,urlWithoutToken()),tr}var name=`@communityboss/parkingattendant-web`,version=`0.0.1`,type=`module`,scripts={build:`vite build`,"build:develop":`CLOUDFLARE_ENV=develop vite build`,deploy:`wrangler deploy --env ''`,"deploy:develop":`wrangler deploy --env develop`,dev:`vite --port 3000`,start:`npm run build && vite preview --port 3000`},devDependencies={"@cloudflare/vite-plugin":`^1.39.0`,"@sentry/vite-plugin":`^5.3.0`,"@sveltejs/vite-plugin-svelte":`^7.1.2`,"@tsconfig/svelte":`^5.0.8`,"@types/debug":`^4.1.13`,"@types/geojson":`^7946.0.16`,"@types/lodash-es":`^4.17.12`,"@types/node":`^25.9.1`,"@types/page":`^1.11.9`,"@types/store":`^2.0.5`,debug:`^4.4.3`,sass:`1.100.0`,svelte:`^5.55.10`,typescript:`^6.0.3`,vite:`8.2.2`,wrangler:`^4.95.0`},dependencies={"@bitprojects/umami-logger-typescript":`^1.2.1`,"@cullylarson/openinghours":`^0.1.9`,"@fontsource-variable/inter":`^5.2.8`,"@fontsource-variable/playfair-display":`^5.2.8`,"@parkingboss/utils":`^2`,"@sentry/browser":`^10.55.0`,"@sentry/svelte":`^10.55.0`,"@stripe/stripe-js":`^9.7.0`,"@turf/center":`^7.3.5`,"bwip-js":`^4.11.0`,"crypto-js":`^4.2.0`,flexsearch:`0.8.212`,"itty-router":`^5.0.23`,"jwt-decode":`^4.0.0`,"libphonenumber-js":`^1.13.3`,"lodash-es":`^4.18.1`,"maplibre-gl":`^5.24.0`,"mini-svg-data-uri":`^1.4.4`,minisearch:`^7.2.0`,"mixpanel-browser":`^2.79.0`,"object-hash":`^3.0.0`,page:`^1.11.6`,polylabel:`^2.0.1`,"protomaps-themes-base":`^4.5.0`,"qr-scanner":`^1.4.2`,store:`^2.0.12`,"svelte-resize-observer-action":`^0.0.4`,"svgqr.js":`^1.0.2`,"temporal-polyfill":`^0.3.2`,uuid:`^14.0.0`,"worker-function":`^2.0.2`},overrides={"[email protected]":`1.9.0`},package_default={name,version,type,scripts,devDependencies,dependencies,overrides},client=package_default.name.split(`/`)[1]||package_default.name,api=Api({client}),auth=derived$1(api.user,(Sn,er)=>{if(!Sn||!Sn.expires)return er(null);let tr=6e4;function nr(Sn,er){if(Sn?.expires&&Temporal.Instant.compare(new Date(Sn.expires).toISOString(),Temporal.Now.instant().add({milliseconds:er}))<0)return!0}let rr=setInterval(()=>{nr(Sn,tr)&&er(null)},tr);return nr(Sn,tr)||er(Sn),()=>clearInterval(rr)}),$token,token=derived$1(auth,Sn=>Sn?.token);token.subscribe(Sn=>{});var regex_default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i;function validate(Sn){return typeof Sn==`string`&&regex_default.test(Sn)}function parse$9(Sn){if(!validate(Sn))throw TypeError(`Invalid UUID`);let er;return Uint8Array.of((er=parseInt(Sn.slice(0,8),16))>>>24,er>>>16&255,er>>>8&255,er&255,(er=parseInt(Sn.slice(9,13),16))>>>8,er&255,(er=parseInt(Sn.slice(14,18),16))>>>8,er&255,(er=parseInt(Sn.slice(19,23),16))>>>8,er&255,(er=parseInt(Sn.slice(24,36),16))/1099511627776&255,er/4294967296&255,er>>>24&255,er>>>16&255,er>>>8&255,er&255)}var byteToHex=[];for(let Sn=0;Sn<256;++Sn)byteToHex.push((Sn+256).toString(16).slice(1));function unsafeStringify(Sn,er=0){return(byteToHex[Sn[er+0]]+byteToHex[Sn[er+1]]+byteToHex[Sn[er+2]]+byteToHex[Sn[er+3]]+`-`+byteToHex[Sn[er+4]]+byteToHex[Sn[er+5]]+`-`+byteToHex[Sn[er+6]]+byteToHex[Sn[er+7]]+`-`+byteToHex[Sn[er+8]]+byteToHex[Sn[er+9]]+`-`+byteToHex[Sn[er+10]]+byteToHex[Sn[er+11]]+byteToHex[Sn[er+12]]+byteToHex[Sn[er+13]]+byteToHex[Sn[er+14]]+byteToHex[Sn[er+15]]).toLowerCase()}function stringify$7(Sn,er=0){let tr=unsafeStringify(Sn,er);
9if(!validate(tr))throw TypeError(`Stringified UUID is invalid`);return tr}function equals(Sn,er){return Sn===er?!0:!Sn||!er?!1:Sn.toLowerCase().replace(/[^a-zA-Z0-9]/g,``)===er.toLowerCase().replace(/[^a-zA-Z0-9]/g,``)?!0:!validate(Sn)||!validate(er)?!1:stringify$7(parse$9(Sn))===stringify$7(parse$9(er))}function formdata(Sn){if(Sn instanceof FormData)return Sn;let er=new FormData;for(let[tr,nr]of Object.entries(Sn??{}))if(nr!=null){if(Array.isArray(nr))for(let Sn of nr)Sn!=null&&er.append(tr,Sn);else er.append(tr,nr)}return er}function ids(Sn){return derived$1(Sn,Sn=>{logger(`$params`,Sn);let er=new Set;for(let tr of[`permit`,`id`]){let nr=Sn[tr];if(nr){if(Array.isArray(nr))for(let Sn of nr)er.add(Sn);else typeof nr==`string`&&er.add(nr)}}return[...er]})}function permits$1(Sn){return derived$1(Sn,(Sn,er)=>{er(null),Sn&&Sn.length&&fetchPermits(...Sn).then(er)})}function permit$1(Sn){return derived$1(Sn,(Sn,er)=>{er(null),Sn&&fetchPermits(Sn).then(tr=>{er(tr?.items?.[Sn]||tr?.items?.[Sn.toLowerCase()]||Object.values(tr?.items??{}).find(er=>equals(Sn,er.uuid)||equals(Sn,er.id))||null)})})}function select(Sn,er){if(!Sn||!er)return null;let tr=er.permits?.items??er?.permits??er?.items??er;return tr[Sn]??Object.values(tr??{}).find(er=>equals(Sn,er.uuid))}async function fetchPermits(...Sn){var er=new URL(`${base()}/permits?viewpoint=${viewpoint()}&payments=true`);for(let tr of Sn)er.searchParams.append(`id`,tr);let tr=await responseJson(await fetch(er));return resolvePermits(tr?.permits,tr),tr?.permits}async function fetchPermitCreate(Sn,er=!0){let tr=new URL(`${base()}/permits?viewpoint=${viewpoint()}`);tr.searchParams.set(`issue`,er?`true`:`false`);let nr=formdata(Sn);for(let Sn of nr.keys()){let er=nr.getAll(Sn);if(Sn!==`notes`)for(let nr of er)nr!=null&&nr!==``&&typeof nr==`string`&&(nr.length>500||tr.searchParams.append(Sn,nr))}return fetch(tr,{method:`POST`,body:nr}).then(async function(Sn){let er=await responseJson(Sn);return Sn.ok&&resolvePermits(er?.permits,er),er})}function resolvePermit(Sn,er){if(!Sn||!er)return null;let tr=er.items||er,nr=tr[Sn]||Sn;if(!nr)return nr;if(typeof nr==`string`||!nr.id)return null;if(Object.assign(nr,{property:resolveProperty$1(tr[nr.location]||nr.location,tr),address:tr[nr.address]||nr.address,policy:tr[nr.issued.policy]||tr[nr.issued.issuer]||nr.issued.policy||nr.issued.issuer,contact:er.contacts?.items?.[nr.id]??nr.contact,fees:resolveFees(er.fees?.for?.[nr.id],er)??nr.fees,entry:er.entry?.for?.[nr.id]??nr.entry,access:er.access?.for?.[nr.id]??nr.access}),nr.subjects)for(let[Sn,er]of Object.entries(nr.subjects||{}))nr.subjects[Sn]=tr[er]||tr[Sn]||er;if(nr.spaces)for(let[Sn,er]of Object.entries(nr.spaces||{}))nr.spaces[Sn]=tr[er]||tr[Sn]||er;for(let Sn of[`vehicle`,`tenant`,`media`,`space`,`source`,`photo`])nr[Sn]&&(nr[Sn]=tr[nr[Sn]]||nr[Sn]);return nr}function resolvePermits(Sn,er){let tr=er&&er.items||er;if(!Sn||!tr)return Sn;for(let[tr,nr]of Object.entries(Sn.items??{}))Sn.items[tr]=resolvePermit(nr,er)??resolvePermit(tr,er);Sn.item&&=Sn.items[Sn.item];for(let[tr,nr]of Object.entries(Sn.for??{}))resolvePermits(nr,er);return Sn}function resolveFees(Sn,er){let tr=er&&er.items||er;if(Sn&&tr){if(!Sn.type)return resolveFees({type:`fees`,items:Object.keys(Sn).reduce((Sn,er)=>(Sn[er]=er,Sn),{})},er);for(let[er,nr]of Object.entries(Sn.items))Sn.items[er]=tr[nr]||tr[er]||nr;return Sn}}async function fetchPermitAvailableSpaces(Sn){let er=new URL(`${base()}/permits/${Sn}/spaces/available?viewpoint=${viewpoint()}`),tr=await responseJson(await fetch(er)),nr=tr?.spaces??{items:{}},rr=tr?.items||tr;if(rr)for(let[Sn,er]of Object.entries(nr.items))nr.items[Sn]=rr[er]||rr[Sn]||er;return nr}async function fetchPermitSwitchSpace(Sn,er){let tr=new URL(`${base()}/permits/${Sn}?viewpoint=${viewpoint()}`),nr=formdata({space:er});return fetch(tr,{method:`PATCH`,body:nr}).then(async function(er){let tr=await responseJson(er);
9if(!er.ok)throw Error(tr?.message||`Failed to switch space`);return resolvePermits(tr?.permits,tr),select(Sn,tr)})}function fetchPermitExpire(Sn,er){let tr=new URL(`${base()}/permits/${Sn}/expires?viewpoint=${viewpoint()}`);return fetch(tr,{method:`PUT`,body:er}).then(async function(er){let tr=await responseJson(er);if(!er.ok)throw Error(tr?.message||`Failed to cancel`);return resolvePermits(tr?.permits,tr),select(Sn,tr)})}function parsejwt(Sn){if(!Sn||!Sn.split)return null;var er=Sn.split(`.`)[1];if(!er)return null;var tr=er.replace(/-/g,`+`).replace(/_/g,`/`),nr=decodeURIComponent(window.atob(tr).split(``).map(function(Sn){return`%`+(`00`+Sn.charCodeAt(0).toString(16)).slice(-2)}).join(``));return JSON.parse(nr)}function claim(Sn,er){return!Sn||!er?null:parsejwt(Sn)?.[er]??null}function sub(Sn){return claim(Sn,`sub`)}function exp(Sn){var er=claim(Sn,`exp`);return er?Temporal.Instant.fromEpochMilliseconds(er*1e3):null}function resolvePolicies(Sn,er,tr=!0){if(!Sn)return Sn;for(let[nr,rr]of Object.entries(Sn.items??{}))Sn.items[nr]=resolvePolicy(rr,er,tr)??resolvePolicy(nr,er,tr);for(let[nr,rr]of Object.entries(Sn.for??{}))resolvePolicies(rr,er,tr);return Sn}function resolvePolicy(Sn,er,tr=!0){if(!Sn||!er)return null;let nr=er.items||er,rr=nr[Sn]||Sn;if(!rr)return rr;if(typeof rr==`string`||!rr.id)return null;rr.scope&&(rr.property=resolveProperty$1(rr.scope,er));for(let Sn of[`pricing`,`metered`,`entry`,`access`])rr[Sn]=er[Sn]?.for?.[rr.id]||er[Sn]?.for?.[rr.subject];if(tr){for(let Sn of[`statistics`,`spaces`,`units`,`availability`,`validity`])rr[Sn]=er[Sn]?.for?.[rr.id]||er[Sn]?.for?.[rr.subject];for(let Sn of[`units`,`spaces`])rr[Sn]&&(rr[Sn]=Object.entries(rr[Sn].items??rr[Sn]).reduce((Sn,[tr,rr])=>{if(!rr)return Sn;Sn.items[tr]=nr[rr]??nr[tr]??rr;for(let nr of[`pricing`,`availability`])Sn.items[tr][nr]=er[nr]?.for?.[Sn.items[tr].id]??Sn.items[tr][nr];return Sn},rr[Sn].items?rr[Sn]:{items:{}}));for(let Sn of[`availability`])if(rr[Sn])for(let[er,tr]of Object.entries(rr[Sn].for??rr[Sn].items))tr.subject&&=nr[tr.subject]??tr.subject}return rr}async function fetchPolicy(Sn){return resolvePolicy(Sn,await(await fetch(`${base()}/permits/policies/issue?policy=${Sn}&viewpoint=${viewpoint()}&public=true&admin=false&disabled=false&availability=policy&validity=true&pricing=policy&pricing=space`)).json(),!0)}async function fetchPolicies(Sn,er=!0){let tr=await(await fetch(`${base()}/permits/policies/issue?scope=${Sn}&viewpoint=${viewpoint()}&public=true&admin=false&disabled=false&pricing=policy`)).json();return resolvePolicies(tr.policies,tr,er)}async function fetchCreatePolicyPermitSpaceLock(Sn,er){let tr={policy:Sn,space:er},nr=new URL(`${base()}/permits/policies/issue/spaces/lock?viewpoint=${viewpoint()}`);return nr.searchParams.set(`space`,er),nr.searchParams.set(`policy`,Sn),fetch(nr,{method:`POST`,body:formdata(tr)}).then(responseJson)}async function fetchDeletePolicyPermitSpaceLock(Sn){let er={lock:Sn},tr=new URL(`${base()}/locked?viewpoint=${viewpoint()}`);return tr.searchParams.set(`lock`,Sn),fetch(tr,{method:`DELETE`,body:formdata(er)}).then(responseJson)}async function fetchTenantVehiclePermits(Sn){var er=parsejwt(Sn);if(!er?.sub)return{};let tr=await responseJson(await fetch(`${base()}/permits?viewpoint=${viewpoint()}&valid=${Temporal.Now.instant().subtract({hours:2160}).toString()}/&for=${er.sub}&client=${client}&vehicle=true&Authentication=bearer ${Sn}`,{}));return resolvePermits(tr.permits,tr.items),tr.permits}var user=`self`,authHeader=``;auth.subscribe(function(Sn){Sn&&`${Sn.type}${Sn.token}`,Sn?.sub});function viewpoint(Sn){return encodeURIComponent(Temporal.Now.zonedDateTimeISO().add({milliseconds:Sn||0}).toString({calendarName:`never`,timeZoneName:`never`}))}var apiVersion=``;function base(Sn){let er=api.settings.apiBase+apiVersion;return Sn&&!er.endsWith(`/`)?er+`/`:er}async function fetchMedia$1(Sn){if(!Sn)return null;let er=await(await fetch(`${base()}/media/${Sn}?viewpoint=${viewpoint()}`)).json();for(let Sn of Object.values([...Object.values(er.items),...Object.values(er.media?.items||[]),er.media?.item]))Sn&&Sn.scope&&(Sn.property=resolveProperty$1(Sn.scope,er));
9return logger(`fetchMedia=`,er),er}function resolveProperty$1(Sn,er){return!Sn||(Sn=(er.items||er)[Sn]||Sn,!Sn)?Sn:typeof Sn==`string`?null:resolveAddress$1(Sn,er)}function resolveAddress$1(Sn,er){if(!Sn)return Sn;let tr=er.items||er;return Sn=tr[Sn]||Sn,Sn.address&&(Sn.address=tr[Sn.address]||Sn.address),Sn}async function fetchProperty(Sn){let er=await(await fetch(`${base()}/properties?viewpoint=${viewpoint()}&property=${Sn}`)).json();return resolveProperty$1(Sn,er)??resolveProperty$1(Object.values(er.properties.items??{})[0],er)}async function fetchUnits(Sn){let er=await(await fetch(`${base()}/units?property=${Sn}&viewpoint=${viewpoint()}`)).json();for(let Sn of Object.values(er.items))Sn.scope&&(Sn.property=resolveProperty$1(Sn.scope,er));return er}async function responseJson(Sn){return Sn?Sn.text().then(function(er){return er?Promise.resolve(er).then(JSON.parse).catch(function(tr){return{status:Sn.status,message:er}}):{status:Sn.status}}).catch(function(er){return{status:Sn.status}}):{}}async function fetchViolation(Sn,er,tr){let nr=new URL(`${base()}/violations/${(Sn?.id??Sn).replace(` `,``)}?viewpoint=${viewpoint()}`);return tr&&nr.searchParams.set(`vehicle`,tr),er&&nr.searchParams.set(`location`,er?.id||er),fetch(nr).then(responseJson)}async function fetchProperties(Sn){if(!Sn||!Sn.length)return{};var er=typeof Sn==`string`?`${base()}/properties?viewpoint=${viewpoint()}&q=${Sn}`:`${base()}/properties?viewpoint=${viewpoint()}${Sn.map(Sn=>`&property=`+Sn).join(``)}`;let tr=await(await fetch(er)).json();for(let[Sn,er]of Object.entries(tr.properties.items))tr.properties.items[Sn]=resolveProperty$1(tr.items[er]??tr.items[Sn]??er,tr.items);return tr}async function fetchSearchProperties(Sn){if(!Sn)return{};var er=`${base()}/properties?viewpoint=${viewpoint()}&q=${Sn}`;let tr=await(await fetch(er)).json();for(let[Sn,er]of Object.entries(tr.properties?.items??{}))tr.properties.items[Sn]=resolveProperty$1(tr.items[er]??tr.items[Sn]??er,tr.items);return tr}async function fetchGeoProperties(Sn,er,tr){var nr=`${base()}/properties/?viewpoint=${viewpoint()}&longitude=${Sn}&latitude=${er}&accuracy=${tr}`;let rr=await(await fetch(nr)).json();for(let[Sn,er]of Object.entries(rr.properties.items))rr.properties.items[Sn]=resolveProperty$1(rr.items[er]??rr.items[Sn]??er,rr.items);return rr}async function fetchDirectory(Sn,er=null,tr=new Set){var nr=new URL(`https://carto.propertyboss.io/v1/properties/${Sn}/directory?viewpoint=${viewpoint()}`);er&&nr.searchParams.set(`unit`,er);for(let Sn of tr)nr.searchParams.append(`parking`,Sn);let rr=fetchPolicies(Sn,!1),ir=await(await fetch(nr)).json(),ar=await rr;for(let Sn of ir.features)Sn.properties[`ref:boss:subject`]&&(Sn.properties.policy=ar?.items?.[Sn.properties[`ref:boss:subject`]]);return ir}var root_1$90=from_html(`<header><h1> </h1></header>`),root_2$53=from_html(`<li><fieldset><label for="vehicle-plate">Vehicle</label> <input id="vehicle-plate" type="text" maxlength="8" autocorrect="off" autocapitalize="characters" spellcheck="false" name="vehicle" required="" pattern="[\\w\\s-]*" placeholder="plate/tag"/></fieldset></li>`),root$83=from_html(`<form><input type="hidden" name="property"/> <!> <ul><li><fieldset><label for="violation-number">Number</label> <input id="violation-number" name="violation" type="text" pattern="[0-9\\s]*" inputmode="numeric" placeholder="0000000" autocapitalize="characters" autocorrect="off" autocomplete="off" spellcheck="false" maxlength="8" required=""/></fieldset></li> <!></ul> <footer><fieldset><button type="submit"> </button></fieldset></footer></form>`);function ViolationSearch(Sn,er){push(er,!1);let tr=prop(er,`description`,8,null),nr=prop(er,`property`,8,null),rr=prop(er,`item`,12,null),ir=createEventDispatcher();function ar(Sn){rr(Sn),Sn&&ir(`violation`,Sn)}let or=mutable_source(!1),sr=mutable_source(!1);async function cr(Sn){Sn.preventDefault();let er=Sn.target;!get$1(or)&&get$1(sr)&&(set(or,!0),fetchViolation(er.elements.violation?.value,er.elements.property?.value,er.elements.vehicle?.value).then(function(Sn){var er=Sn.violations.items[Sn.violations.item];if(er=Sn.items[er]??er,!er)return alert(`No Violation found`);ar(er),set(or,!1)}).catch(function(Sn){logger(`error`,Sn),set(or,!1),alert(`No violation found`)}))}function lr(Sn){set(sr,!!(Sn.target.form&&Sn.target.form.checkValidity()))}init$2();var ur=root$83();let dr;
9var fr=child(ur);remove_input_defaults(fr);var pr=sibling(fr,2),mr=Sn=>{var er=root_1$90(),nr=child(er),rr=child(nr,!0);reset(nr),reset(er),template_effect(()=>set_text(rr,tr())),append(Sn,er)};if_block(pr,Sn=>{tr()&&Sn(mr)});var hr=sibling(pr,2),gr=sibling(child(hr),2),_r=Sn=>{append(Sn,root_2$53())};if_block(gr,Sn=>{nr()||Sn(_r)}),reset(hr);var vr=sibling(hr,2),yr=child(vr),br=child(yr),xr=child(br,!0);reset(br),reset(yr),reset(vr),reset(ur),template_effect(()=>{dr=set_class(ur,1,`violation standalone`,null,dr,{submitting:get$1(or)}),set_value(fr,(deep_read_state(nr()),untrack(()=>nr()?.id||nr()||``))),br.disabled=get$1(or)||!get$1(sr),set_text(xr,get$1(or)?`Searching…`:`Search`)}),event$1(`input`,ur,lr),event$1(`change`,ur,lr),event$1(`submit`,ur,cr),append(Sn,ur),pop()}var root$82=from_html(`<nav class="scanner"><!></nav>`);function WarningScanner(Sn,er){push(er,!1);let tr=prop(er,`selected`,12,null);prop(er,`property`,8,null);let nr=createEventDispatcher();function rr(Sn){tr(Sn),tr()&&nr(`warning`,Sn)}function ir(Sn){let er=Sn.detail,tr=parse$10(er);if(tr&&tr.format==`warning`)return rr({type:tr.format,id:tr.id,key:tr.serial,url:er})}init$2();var ar=root$82();UrlBarcodeScanner$1(child(ar),{$$events:{url:ir}}),reset(ar),append(Sn,ar),pop()}var root_1$89=from_html(`<meta name="theme-color" content="#fcfcfc"/>`),root$81=from_html(`<main class="utility"><!> <!> <!> <footer><!></footer></main>`);function ViolationsSection(Sn){function er(Sn){var er=Sn.detail;logger(`violation=`,er),er.url&&(window.location.href=er.url)}var tr=root$81();head(`1j9rrr`,Sn=>{var er=root_1$89();effect(()=>{$document.title=`Scan Warning`}),append(Sn,er)});var nr=child(tr);WarningScanner(nr,{$$events:{warning:er}});var rr=sibling(nr,2);WarningScanInstructions(rr,{});var ir=sibling(rr,2);ViolationSearch(ir,{description:`Or search for violation:`,$$events:{violation:er}});var ar=sibling(ir,2);Help(child(ar),{title:`Need help?`,message:`Please contact property or management office with questions`}),reset(ar),reset(tr),append(Sn,tr)}var now$7=function(){return root$84.Date.now()},reWhitespace=/\s/;function trimmedEndIndex(Sn){for(var er=Sn.length;er--&&reWhitespace.test(Sn.charAt(er)););return er}var reTrimStart=/^\s+/;function baseTrim(Sn){return Sn&&Sn.slice(0,trimmedEndIndex(Sn)+1).replace(reTrimStart,``)}var NAN=NaN,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;function toNumber(Sn){if(typeof Sn==`number`)return Sn;if(isSymbol(Sn))return NAN;if(isObject$2(Sn)){var er=typeof Sn.valueOf==`function`?Sn.valueOf():Sn;Sn=isObject$2(er)?er+``:er}if(typeof Sn!=`string`)return Sn===0?Sn:+Sn;Sn=baseTrim(Sn);var tr=reIsBinary.test(Sn);return tr||reIsOctal.test(Sn)?freeParseInt(Sn.slice(2),tr?2:8):reIsBadHex.test(Sn)?NAN:+Sn}var FUNC_ERROR_TEXT$2=`Expected a function`,nativeMax$1=Math.max,nativeMin=Math.min;function debounce$1(Sn,er,tr){var nr,rr,ir,ar,or,sr,cr=0,lr=!1,ur=!1,dr=!0;if(typeof Sn!=`function`)throw TypeError(FUNC_ERROR_TEXT$2);er=toNumber(er)||0,isObject$2(tr)&&(lr=!!tr.leading,ur=`maxWait`in tr,ir=ur?nativeMax$1(toNumber(tr.maxWait)||0,er):ir,dr=`trailing`in tr?!!tr.trailing:dr);function fr(er){var tr=nr,ir=rr;return nr=rr=void 0,cr=er,ar=Sn.apply(ir,tr),ar}function pr(Sn){return cr=Sn,or=setTimeout(gr,er),lr?fr(Sn):ar}function mr(Sn){var tr=Sn-sr,nr=Sn-cr,rr=er-tr;return ur?nativeMin(rr,ir-nr):rr}function hr(Sn){var tr=Sn-sr,nr=Sn-cr;return sr===void 0||tr>=er||tr<0||ur&&nr>=ir}function gr(){var Sn=now$7();if(hr(Sn))return _r(Sn);or=setTimeout(gr,mr(Sn))}function _r(Sn){return or=void 0,dr&&nr?fr(Sn):(nr=rr=void 0,ar)}function vr(){or!==void 0&&clearTimeout(or),cr=0,nr=sr=rr=or=void 0}function yr(){return or===void 0?ar:_r(now$7())}function br(){var Sn=now$7(),tr=hr(Sn);if(nr=arguments,rr=this,sr=Sn,tr){if(or===void 0)return pr(sr);if(ur)return clearTimeout(or),or=setTimeout(gr,er),fr(sr)}return or===void 0&&(or=setTimeout(gr,er)),ar}return br.cancel=vr,br.flush=yr,br}var UNSTARTED=`unstarted`,UNSUPPORTED=`unsupported`,REQUESTING=`requesting`,UNPERMITTED=`unpermitted`,ERROR=`error`,ACTIVE=`active`,DefaultGeo={status:UNSTARTED,position:null,error:null},geo=readable$1(DefaultGeo,Sn=>{function er(er={}){Sn(Object.assign(tr,er))}let tr=DefaultGeo;if(!available$1)return er({status:UNSUPPORTED});er({status:REQUESTING});let nr=!1,rr=null;return isPermitted({enableHighAccuracy:!1,maximumAge:1/0,timeout:2e4}).then(Sn=>{if(!nr){if(!Sn)return er({status:UNPERMITTED});rr=watch$1(Sn=>er({status:ACTIVE,position:Sn,error:null}),Sn=>er({status:ERROR,error:Sn}))}}),()=>{nr=!0,rr&&rr()}}),camera=writable({}),view$1=param(`view`),scan=derived$1(readable,Sn=>Sn?.scan!=null||Sn.view===`scan`),shareable=readable$1(navigator.canShare?.({text:`test`})??!1),minimal=derived$1(param(`minimal`),Sn=>Sn==`true`),valid$1=derived$1([readable],([Sn])=>Sn.valid),search$3=derived$1([readable],([Sn])=>Sn.q||Sn.search),position=writable({requested:!1,status:`unstarted`,coords:void 0,timestamp:void 0}),locate=function(){var Sn=geo.subscribe(er=>{position.set({requested:!0,status:er.status,error:er.error,coords:er.position?.coords,timestamp:er.position?.timestamp}),Sn&&(er.position||er.error)&&(Sn(),er.position&&position.update(Sn=>({...Sn,status:`idle`})))});return position},watch=function(){var Sn=geo.subscribe(Sn=>{position.set({requested:!0,status:Sn.status,error:Sn.error,coords:Sn.position?.coords,timestamp:Sn.position?.timestamp})});return function(){Sn(),position.update(Sn=>({...Sn,status:`idle`}))}};position.subscribe(Sn=>logger(`position=`,Sn));var propertyId=param(`property`),nearbyProperties=derived$1(position,(Sn,er)=>{if(!Sn.coords)return er({...Sn,loading:!1});fetchGeoProperties(Sn.coords.longitude,Sn.coords.latitude,Sn.coords.accuracy).then(function(tr){let nr=Object.values(tr.properties.items).filter(Sn=>Sn.amenities.parking);er({...Sn,items:nr,loading:!1,status:`complete`})})},null),searches={};function propertySearch(Sn){return derived$1(Sn,(Sn,er)=>{if(!Sn||Sn.length<4)return er({query:Sn,count:0,items:[],loading:!1});let tr=searches[Sn];if(tr)return er({query:Sn,loading:!1,count:tr.length,items:tr});er({query:Sn,loading:!0}),fetchSearchProperties(Sn).then(function(tr){let nr=searches[Sn]=Object.values(tr.properties?.items??{});er({query:Sn,loading:!1,count:nr.length,items:nr})})},{count:0,items:[],loading:!1})}var propertyIds=writable(import_store_modern.default.get(`properties`,{}));propertyIds.subscribe(Sn=>{import_store_modern.default.set(`properties`,Sn)}),readable.subscribe(Sn=>{Sn&&Sn.reset&&propertyIds.set({})}),propertyId.subscribe(async Sn=>{Sn&&propertyIds.update(er=>Object.assign({},er,{[Sn]:Temporal.Now.instant().toString()}))});var property$1=derived$1([propertyId],function([Sn],er){if(!Sn)return er(null);fetchProperty(Sn).then(er)}
9),units$1=derived$1(property$1,(Sn,er)=>{let tr=Sn?.id;if(!tr)return er(null);fetchUnits(tr).then(function(Sn){let er=Sn.units.for[tr],nr=er.items;for(let[er,tr]of Object.entries(nr))nr[er]=Sn.items[tr]??Sn.items[er]??tr;return er}).then(er)}),unitsByLevel=derived$1([units$1],([Sn])=>{if(Sn==null)return null;let er={};for(let tr of Object.values(Sn?.items??{}))for(let Sn of tr.level?.split?tr.level.split(`;`):[``])Sn==``&&(Sn=`outside`),er[Sn]||(er[Sn]={"level:ref":Sn===`outside`?`Outside`:`Floor ${Sn}`,items:{},level:Sn,count:0,available:0}),er[Sn].count++,tr[`level:ref`]&&(er[Sn][`level:ref`]=tr[`level:ref`]),!1!==tr.permitted?.available&&(er[Sn].items[tr.id]=tr,er[Sn].available++);return er}),pastProperties=derived$1([propertyIds],([Sn],er)=>{if(logger(`properties.deriving`,Sn),Sn==null)return er({count:0,items:[]});fetchProperties(Sn).then(function(Sn){er({items:Object.values(Sn.properties?.items??{}).filter(Sn=>Sn&&Sn.amenities.parking)})})},{count:0,items:[]}),root_2$52=from_html(`<option> </option>`),root_1$88=from_html(`<datalist></datalist>`),root$80=from_html(`<input/> <!>`,1);function Input(Sn,er){push(er,!1);let tr=mutable_source(),nr=prop(er,`id`,8,null),rr=prop(er,`type`,8,`text`),ir=prop(er,`name`,8,null),ar=prop(er,`title`,8,null),or=prop(er,`placeholder`,8,null),sr=prop(er,`required`,8,!1),cr=prop(er,`readonly`,8,!1),lr=prop(er,`value`,12,``),ur=prop(er,`minlength`,8,null),dr=prop(er,`maxlength`,8,null),fr=prop(er,`min`,8,null),pr=prop(er,`max`,8,null),mr=prop(er,`multiple`,8,!1),hr=prop(er,`autocomplete`,8,null),gr=prop(er,`autocorrect`,8,null),_r=prop(er,`spellcheck`,8,null),vr=prop(er,`autocapitalize`,8,null),yr=prop(er,`disabled`,8,!1),br=prop(er,`checked`,12,!1),xr=prop(er,`datalist`,24,()=>[]),Sr=prop(er,`inputmode`,8,null),Cr=prop(er,`pattern`,8,null),wr=mutable_source(),Tr=createEventDispatcher();function Er(Sn,er,tr){if(rr()===`checkbox`)return br(!!tr),Tr(`change`,{name:Sn,value:get$1(wr).checked?lr():null});lr(er),Sn&&Tr(`change`,{name:Sn,value:lr()})}function Dr(Sn){if(Sn==null)return null;let er=parseInt(Sn);return isNaN(er)?null:er}legacy_pre_effect(()=>(deep_read_state(nr()),deep_read_state(xr())),()=>{set(tr,nr()&&xr()?.length?`${nr()}-datalist`:null)}),legacy_pre_effect_reset(),init$2();var Or=root$80(),kr=first_child(Or);remove_input_defaults(kr),bind_this(kr,Sn=>set(wr,Sn),()=>get$1(wr));var Ar=sibling(kr,2),jr=Sn=>{var er=root_1$88();each(er,5,xr,index$3,(Sn,er)=>{var tr=root_2$52(),nr=child(tr,!0);reset(tr);var rr={};template_effect(()=>{set_text(nr,get$1(er)),rr!==(rr=get$1(er))&&(tr.value=(tr.__value=get$1(er))??``)}),append(Sn,tr)}),reset(er),template_effect(()=>set_attribute(er,`id`,`${nr()??``}-datalist`)),append(Sn,er)};if_block(Ar,Sn=>{get$1(tr)&&Sn(jr)}),template_effect((Sn,er)=>{set_attribute(kr,`type`,rr()),set_attribute(kr,`id`,nr()),set_attribute(kr,`name`,ir()),kr.required=sr(),kr.readOnly=cr(),set_attribute(kr,`placeholder`,or()),set_attribute(kr,`autocomplete`,hr()),set_attribute(kr,`spellcheck`,_r()),set_attribute(kr,`autocorrect`,gr()),set_attribute(kr,`autocapitalize`,vr()),kr.disabled=yr(),kr.multiple=mr(),set_attribute(kr,`title`,ar()),set_checked(kr,br()),set_attribute(kr,`inputmode`,Sr()),set_attribute(kr,`pattern`,Cr()),set_attribute(kr,`list`,get$1(tr)),set_value(kr,lr()??``),set_attribute(kr,`minlength`,Sn),set_attribute(kr,`maxlength`,er),set_attribute(kr,`min`,fr()),set_attribute(kr,`max`,pr())},[()=>(deep_read_state(ur()),untrack(()=>Dr(ur()))),()=>(deep_read_state(dr()),untrack(()=>Dr(dr())))]),event$1(`change`,kr,({currentTarget:Sn})=>Er(Sn.name,Sn.value,Sn.checked)),event$1(`input`,kr,({currentTarget:Sn})=>Er(Sn.name,Sn.value,Sn.checked)),event$1(`blur`,kr,({currentTarget:Sn})=>(Er(Sn.name,Sn.value,Sn.checked),Tr(`blur`,{name:Sn.name,value:Sn.value}))),append(Sn,Or),pop()}var root_1$87=from_html(`<label> </label>`),root$79=from_html(`<fieldset><!> <!></fieldset>`);function Field(Sn,er){let tr=prop(er,`label`,8,``),nr=prop(er,`id`,8,``),rr=prop(er,`class`,8,``);var ir=root$79(),ar=child(ir),or=Sn=>{var er=root_1$87(),rr=child(er,!0);reset(er),template_effect(()=>{set_attribute(er,`for`,nr()||null),set_text(rr,tr())}),append(Sn,er)};if_block(ar,Sn=>{tr()&&Sn(or)}),slot(sibling(ar,2),er,`default`,{},null),reset(ir),template_effect(()=>set_class(ir,1,clsx(rr()||null))),append(Sn,ir)}var i$4=0,root_1$86=from_html(`<!><!>`,1);function TextField(Sn,er){push(er,!1);let tr=prop(er,`type`,8,`text`),nr=prop(er,`name`,8,null),rr=prop(er,`title`,8,null),ir=prop(er,`label`,8,null),ar=prop(er,`placeholder`,12,null),or=prop(er,`required`,8,!1),sr=prop(er,`readonly`,8,!1),cr=prop(er,`value`,12,``),lr=prop(er,`minlength`,8,null),ur=prop(er,`maxlength`,8,null),dr=prop(er,`autocomplete`,8,null),fr=prop(er,`autocorrect`,8,null),pr=prop(er,`spellcheck`,8,null),mr=prop(er,`autocapitalize`,8,null),hr=prop(er,`multiple`,8,!1),gr=prop(er,`disabled`,8,!1),_r=prop(er,`datalist`,24,()=>[]),vr=prop(er,`inputmode`,8,null),yr=prop(er,`pattern`,8,null),br=`${nr()}-${i$4++}`;ir()&&!ar()&&ar(or()?`required`:`optional`);let xr=createEventDispatcher();function Sr(Sn,er){er!==cr()&&(cr(er),Sn&&xr(`change`,{name:Sn,value:cr()}))}init$2(),Field(Sn,{get label(){return ir()},get id(){return br},children:(Sn,ir)=>{var Cr=root_1$86(),wr=first_child(Cr);
9Input(wr,{get type(){return tr()},get id(){return br},get name(){return nr()},get title(){return rr()},get required(){return or()},get readonly(){return sr()},get placeholder(){return ar()},get value(){return cr()},get minlength(){return lr()},get maxlength(){return ur()},get autocomplete(){return dr()},get spellcheck(){return pr()},get autocorrect(){return fr()},get autocapitalize(){return mr()},get disabled(){return gr()},get multiple(){return hr()},get inputmode(){return vr()},get pattern(){return yr()},get datalist(){return _r()},$$events:{change:({detail:Sn})=>Sr(Sn.name,Sn.value??``),blur:({detail:Sn})=>xr(`blur`,{name:Sn.name,value:Sn.value})}}),slot(sibling(wr),er,`default`,{},null),append(Sn,Cr)},$$slots:{default:!0}}),pop()}var root$78=from_html(`<form><!></form>`);function Form(Sn,er){push(er,!0);let tr=prop(er,`class`,3,null),nr=prop(er,`preventDefault`,3,!0),rr,ir=function(Sn){er.onsubmit&&(nr()&&Sn.preventDefault(),er.onsubmit(Sn))};var ar=root$78();snippet(child(ar),()=>er.children??noop$1),reset(ar),bind_this(ar,Sn=>rr=Sn,()=>rr),template_effect(()=>set_class(ar,1,clsx(tr()??null))),event$1(`submit`,ar,ir),event$1(`reset`,ar,function(...Sn){er.onreset?.apply(this,Sn)}),append(Sn,ar),pop()}var root_2$51=from_html(`<figure class="activity"></figure>`),root_3$43=from_html(`<button type="reset">clear</button>`),root_1$85=from_html(`<!><!> <!>`,1);function SearchForm(Sn,er){push(er,!0);let tr=prop(er,`value`,7,``),nr=prop(er,`name`,3,`q`),rr=prop(er,`title`,3,null),ir=prop(er,`placeholder`,3,null),ar=prop(er,`spellcheck`,3,!1),or=prop(er,`searching`,3,!1);function sr(Sn,nr){nr!==tr()&&(tr(nr),Sn&&er.onchange&&er.onchange(tr(),Sn))}{let cr=user_derived(()=>[`search`,er.class,!0===or()&&`searching`].filter(Boolean).join(` `));Form(Sn,{get class(){return get$1(cr)},onsubmit:Sn=>!0,onreset:Sn=>sr(nr(),``),children:(Sn,cr)=>{var lr=root_1$85(),ur=first_child(lr);TextField(ur,{type:`search`,get name(){return nr()},get title(){return rr()},get placeholder(){return ir()},get value(){return tr()},required:!0,autocomplete:`off`,get spellcheck(){return ar()},$$events:{change:({detail:Sn})=>sr(Sn.name,Sn.value)}});var dr=sibling(ur),fr=Sn=>{append(Sn,root_2$51())},pr=Sn=>{var er=root_3$43();template_effect(()=>er.disabled=!tr()),append(Sn,er)};if_block(dr,Sn=>{!0===or()?Sn(fr):Sn(pr,-1)}),snippet(sibling(dr,2),()=>er.children??noop$1),append(Sn,lr)},$$slots:{default:!0}})}pop()}var pdfContentType=`application/pdf`;function format(Sn){return!Sn||Sn.local&&Sn.format==pdfContentType?null:Sn.local?Sn.url:thumbnail(Sn)}function thumbnail(Sn,er,tr,nr){if(Sn){if(Sn.local&&Sn.format==pdfContentType)return null;if(Sn.local)return Sn.url;var rr=new URL(Sn.url||Sn),ir=Sn.format==pdfContentType||rr.pathname.includes(`.pdf`),ar=Sn.format==`image/heic`||rr.pathname.includes(`.heic`),or=Sn.format==`image/tiff`||rr.pathname.includes(`.tiff`)||rr.pathname.includes(`.dng`);if(ir||ar||or){rr.host=`property-content.imgix.net`;var sr=rr.searchParams;return(!ir||er||tr)&&sr.append(`auto`,`compress,format`),er&&sr.append(`w`,er),tr&&sr.append(`h`,tr),nr&&sr.append(`fit`,`crop`),rr.toString()}return rr.origin+`/cdn-cgi/image/`+[er&&`w=${er}`,tr&&`h=${tr}`,nr&&`fit=cover`,`format=auto`].filter(Boolean).join(`,`)+rr.pathname}}var root$77=from_html(`<figure><!> <figcaption><!></figcaption></figure>`);function PropertyPhoto(Sn,er){push(er,!1);let tr=prop(er,`property`,8);init$2();var nr=root$77(),rr=child(nr);{let Sn=derived_safe_equal(()=>(deep_read_state(thumbnail),deep_read_state(tr()),untrack(()=>thumbnail(tr().photo,480))));Image$1(rr,{class:`photo`,get alt(){return`${deep_read_state(tr()),untrack(()=>tr().name)??``} photo`},get src(){return get$1(Sn)},"fetch-priority":`high`})}var ir=sibling(rr,2);slot(child(ir),er,`default`,{},null),reset(ir),reset(nr),template_effect(()=>set_class(nr,1,`photo ${deep_read_state(tr()),untrack(()=>tr().type)??``}`)),append(Sn,nr),pop()}var root_1$84=from_html(`<data><dfn> </dfn> <address><span class="street"> </span> <span class="city"> </span> <span class="state"> </span> <span class="postal"> </span></address></data>`);function PropertyDataItem(Sn,er){push(er,!1);let tr=prop(er,`property`,8,null);init$2();var nr=comment$3(),rr=first_child(nr),ir=Sn=>{var er=root_1$84(),nr=child(er),rr=child(nr,!0);reset(nr);var ir=sibling(nr,2),ar=child(ir),or=child(ar,!0);reset(ar);var sr=sibling(ar,2),cr=child(sr,!0);reset(sr);var lr=sibling(sr,2),ur=child(lr,!0);reset(lr);var dr=sibling(lr,2),fr=child(dr,!0);reset(dr),reset(ir),reset(er),template_effect(()=>{set_class(er,1,clsx((deep_read_state(tr()),untrack(()=>tr().type)))),set_value(er,(deep_read_state(tr()),untrack(()=>tr().id))),set_text(rr,(deep_read_state(tr()),untrack(()=>tr().name))),set_text(or,(deep_read_state(tr()),untrack(()=>tr().address.street))),set_text(cr,(deep_read_state(tr()),untrack(()=>tr().address.city))),set_text(ur,(deep_read_state(tr()),untrack(()=>tr().address.state))),set_text(fr,(deep_read_state(tr()),untrack(()=>tr().address.postal)))}),append(Sn,er)};if_block(rr,Sn=>{deep_read_state(tr()),untrack(()=>tr()&&tr().id)&&Sn(ir)}),append(Sn,nr),pop()}var root_1$83=from_html(`<h1><!></h1>`);function PropertySummaryItem(Sn,er){let tr=prop(er,`item`,8);PropertyPhoto(Sn,{get property(){return tr()},children:(Sn,er)=>{var nr=root_1$83();PropertyDataItem(child(nr),{get property(){return tr()}}),reset(nr),append(Sn,nr)},$$slots:{default:!0}})}var root_2$50=from_html(`<li><a><!></a></li>`),root$76=from_html(`<ul class="properties"></ul>`);function PropertiesList(Sn,er){push(er,!1);let tr=prop(er,`properties`,8);init$2();var nr=root$76();each(nr,5,()=>(deep_read_state(tr()),untrack(()=>Object.values(tr()?.items??{}))),index$3,(Sn,er)=>{var tr=comment$3(),nr=first_child(tr),rr=Sn=>{var tr=root_2$50(),nr=child(tr);PropertySummaryItem(child(nr),{get item(){return get$1(er)}}),reset(nr),reset(tr),template_effect(()=>set_attribute(nr,`href`,`/${get$1(er),untrack(()=>get$1(er).type)??``}/${get$1(er),untrack(()=>get$1(er).id)??``}`)),append(Sn,tr)};if_block(nr,Sn=>{get$1(er),untrack(()=>!!get$1(er)&&get$1(er).id)&&Sn(rr)}),append(Sn,tr)}),reset(nr),template_effect(()=>set_attribute(nr,`data-count`,(deep_read_state(tr()),untrack(()=>tr()?.count??``)))),append(Sn,nr),pop()}var root$75=from_html(`<!> <!>`,1);function PropertiesSearch(Sn,er){push(er,!1);let tr=()=>store_get(or,`$results`,rr),nr=()=>store_get(ar,`$query`,rr),[rr,ir]=setup_stores(),ar=writable(``),or=propertySearch(ar),sr=debounce$1(function(Sn){ar.set(Sn||null)},250);init$2();var cr=root$75(),lr=first_child(cr);{let Sn=derived_safe_equal(()=>tr()?.loading);SearchForm(lr,{class:`properties`,get searching(){return get$1(Sn)},placeholder:`Property name or code`,get value(){return nr()},get onchange(){return sr}})}PropertiesList(sibling(lr,2),{get properties(){return tr()}}),append(Sn,cr),pop(),ir()}var root_1$82=from_html(`<meta name="theme-color" content="#fcfcfc"/>`),root$74=from_html(`<main class="utility"><header><!></header> <nav class="properties"><header><!></header> <!></nav> <ul class="methods"><li><a href="/scan" class="barcode">Scan Barcode</a></li> <li><a href="/properties/nearby" class="nearby">Scan Nearby</a></li></ul> <footer><!></footer></main>`);function PropertiesSection(Sn,er){push(er,!1);let tr=()=>store_get(pastProperties,`$recent`,rr),nr=()=>store_get(camera,`$camera`,rr),[rr,ir]=setup_stores();init$2();var ar=root$74();head(`12dh464`,Sn=>{var er=root_1$82();effect(()=>{$document.title=`Parking & Amenities`}),append(Sn,er)});var or=child(ar);Image$1(child(or),{src:`/qr-products.png`}),reset(or);var sr=sibling(or,2),cr=child(sr);PropertiesSearch(child(cr),{}),reset(cr),PropertiesList(sibling(cr,2),{get properties(){return tr()}}),reset(sr);var lr=sibling(sr,2),ur=child(lr),dr=child(ur);reset(ur);var fr=sibling(ur,2),pr=child(fr);reset(fr),reset(lr);var mr=sibling(lr,2);Help(child(mr),{title:`Need help?`,message:`Please contact property or management office with questions`}),reset(mr),reset(ar),template_effect(()=>set_attribute(dr,`data-status`,nr()?nr().video===!1?`unpermitted`:nr().active===!0?`active`:nr().loading===!0?`requesting`:``:``)),event$1(`click`,pr,Sn=>locate()),append(Sn,ar),pop(),ir()}
9function PermitPassInstructions(Sn){Instructions(Sn,{class:`compact`,image:`/pass.svg`,title:`Scan Parking Pass`,description:`Look for the validation QR code on the the pass and position it in the
10      frame.`})}var root_1$81=from_html(`<meta name="theme-color" content="#fcfcfc"/>`),root$73=from_html(`<main class="utility"><!> <!> <footer><!></footer></main>`);function ValidatePassSection(Sn){function er(Sn){var er=Sn.detail;logger(`permit=`,er),er.url&&(window.location.href=er.url)}var tr=root$73();head(`o20i9u`,Sn=>{var er=root_1$81();effect(()=>{$document.title=`Validate`}),append(Sn,er)});var nr=child(tr);InfoTagScanner$1(nr,{$$events:{infotag:er}});var rr=sibling(nr,2);PermitPassInstructions(rr,{});var ir=sibling(rr,2);Help(child(ir),{title:`Need help?`,message:`Please contact property or management office with questions`}),reset(ir),reset(tr),append(Sn,tr)}var smscreenquery=window.matchMedia(`only screen and (max-width: 979px)`),smscreen=readable$1(smscreenquery.matches,Sn=>{Sn(smscreenquery.matches);let er=er=>Sn(er.matches);return smscreenquery.addEventListener(`change`,er),()=>smscreenquery.removeEventListener(`change`,er)}),nohoverquery=window.matchMedia(`(hover: none)`),hover=readable$1(nohoverquery.matches,Sn=>{Sn(!nohoverquery.matches);let er=er=>Sn(!er.matches);return nohoverquery.addEventListener(`change`,er),()=>{nohoverquery.removeEventListener(`change`,er)}}),finepointerquery=window.matchMedia(`(pointer: fine)`),finepointer=readable$1(finepointerquery.matches,Sn=>{Sn(!finepointerquery.matches);let er=er=>Sn(!er.matches);return finepointerquery.addEventListener(`change`,er),()=>{finepointerquery.removeEventListener(`change`,er)}}),pagevisible=readable$1(!document.hidden,Sn=>{Sn(!document.hidden);let er=()=>Sn(!document.hidden);return document.addEventListener(`visibilitychange`,er),()=>document.removeEventListener(`visibilitychange`,er)}),online=readable$1(navigator.onLine,Sn=>{Sn(navigator.onLine);let er=()=>Sn(navigator.onLine);return window.addEventListener(`online`,er),window.addEventListener(`offline`,er),()=>{window.removeEventListener(`online`,er),window.removeEventListener(`offline`,er)}}),touch=readable$1(!document.hidden,Sn=>{Sn(!1);let er=[[`touchstart`,()=>Sn(!0)],[`touchend`,()=>Sn(!1)]],tr={passive:!0};for(let[Sn,nr]of er)document.addEventListener(Sn,nr,tr);return()=>{for(let[Sn,nr]of er)document.removeEventListener(Sn,nr,tr)}}),embedded=readable$1(top!=self),standalone=readable$1(!!navigator.standalone),hash$1=readable$1(window.location.hash?.substring(1)||null,function(Sn){function er(){Sn(window.location.hash?.substring(1)||null)}return window.addEventListener(`hashchange`,er),function(){window.removeEventListener(`hashchange`,er)}}),localhost=readable$1(location.hostname===`localhost`),require_maplibre_gl=__commonJSMin(((Sn,er)=>{(function(tr,nr){typeof Sn==`object`&&er!==void 0?er.exports=nr():typeof define==`function`&&define.amd?define(nr):(tr=typeof globalThis<`u`?globalThis:tr||self,tr.maplibregl=nr())})(Sn,(function(){var Sn={},er={};function tr(tr,nr,rr){if(er[tr]=rr,tr===`index`){var ir=`var sharedModule = {}; (`+er.shared+`)(sharedModule); (`+er.worker+`)(sharedModule);`,ar={};return er.shared(ar),er.index(Sn,ar),typeof window<`u`&&Sn.setWorkerUrl(window.URL.createObjectURL(new Blob([ir],{type:`text/javascript`}))),Sn}}return tr(`shared`,[`exports`],(function(Sn){function er(Sn,er,tr,nr){return new(tr||=Promise)((function(rr,ir){function ar(Sn){try{sr(nr.next(Sn))}catch(Sn){ir(Sn)}}function or(Sn){try{sr(nr.throw(Sn))}catch(Sn){ir(Sn)}}function sr(Sn){var er;Sn.done?rr(Sn.value):(er=Sn.value,er instanceof tr?er:new tr((function(Sn){Sn(er)}))).then(ar,or)}sr((nr=nr.apply(Sn,er||[])).next())}))}function tr(Sn,er){this.x=Sn,this.y=er}function nr(Sn){return Sn&&Sn.__esModule&&Object.prototype.hasOwnProperty.call(Sn,`default`)?Sn.default:Sn}var rr,ir;tr.prototype={clone(){return new tr(this.x,this.y)},add(Sn){return this.clone()._add(Sn)},sub(Sn){return this.clone()._sub(Sn)},multByPoint(Sn){return this.clone()._multByPoint(Sn)},divByPoint(Sn){return this.clone()._divByPoint(Sn)},mult(Sn){return this.clone()._mult(Sn)},div(Sn){return this.clone()._div(Sn)},rotate(Sn){return this.clone()._rotate(Sn)}
vendor: 11,094 bytes, line 10
10,rotateAround(Sn,er){return this.clone()._rotateAround(Sn,er)},matMult(Sn){return this.clone()._matMult(Sn)},unit(){return this.clone()._unit()},perp(){return this.clone()._perp()},round(){return this.clone()._round()},mag(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals(Sn){return this.x===Sn.x&&this.y===Sn.y},dist(Sn){return Math.sqrt(this.distSqr(Sn))},distSqr(Sn){let er=Sn.x-this.x,tr=Sn.y-this.y;return er*er+tr*tr},angle(){return Math.atan2(this.y,this.x)},angleTo(Sn){return Math.atan2(this.y-Sn.y,this.x-Sn.x)},angleWith(Sn){return this.angleWithSep(Sn.x,Sn.y)},angleWithSep(Sn,er){return Math.atan2(this.x*er-this.y*Sn,this.x*Sn+this.y*er)},_matMult(Sn){let er=Sn[2]*this.x+Sn[3]*this.y;return this.x=Sn[0]*this.x+Sn[1]*this.y,this.y=er,this},_add(Sn){return this.x+=Sn.x,this.y+=Sn.y,this},_sub(Sn){return this.x-=Sn.x,this.y-=Sn.y,this},_mult(Sn){return this.x*=Sn,this.y*=Sn,this},_div(Sn){return this.x/=Sn,this.y/=Sn,this},_multByPoint(Sn){return this.x*=Sn.x,this.y*=Sn.y,this},_divByPoint(Sn){return this.x/=Sn.x,this.y/=Sn.y,this},_unit(){return this._div(this.mag()),this},_perp(){let Sn=this.y;return this.y=this.x,this.x=-Sn,this},_rotate(Sn){let er=Math.cos(Sn),tr=Math.sin(Sn),nr=tr*this.x+er*this.y;return this.x=er*this.x-tr*this.y,this.y=nr,this},_rotateAround(Sn,er){let tr=Math.cos(Sn),nr=Math.sin(Sn),rr=er.y+nr*(this.x-er.x)+tr*(this.y-er.y);return this.x=er.x+tr*(this.x-er.x)-nr*(this.y-er.y),this.y=rr,this},_round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},constructor:tr},tr.convert=function(Sn){if(Sn instanceof tr)return Sn;if(Array.isArray(Sn))return new tr(+Sn[0],+Sn[1]);if(Sn.x!==void 0&&Sn.y!==void 0)return new tr(+Sn.x,+Sn.y);throw Error(`Expected [x, y] or {x, y} point format`)};var ar=nr(function(){if(ir)return rr;function Sn(Sn,er,tr,nr){this.cx=3*Sn,this.bx=3*(tr-Sn)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*er,this.by=3*(nr-er)-this.cy,this.ay=1-this.cy-this.by,this.p1x=Sn,this.p1y=er,this.p2x=tr,this.p2y=nr}return ir=1,rr=Sn,Sn.prototype={sampleCurveX:function(Sn){return((this.ax*Sn+this.bx)*Sn+this.cx)*Sn},sampleCurveY:function(Sn){return((this.ay*Sn+this.by)*Sn+this.cy)*Sn},sampleCurveDerivativeX:function(Sn){return(3*this.ax*Sn+2*this.bx)*Sn+this.cx},solveCurveX:function(Sn,er){if(er===void 0&&(er=1e-6),Sn<0)return 0;if(Sn>1)return 1;for(var tr=Sn,nr=0;nr<8;nr++){var rr=this.sampleCurveX(tr)-Sn;if(Math.abs(rr)<er)return tr;var ir=this.sampleCurveDerivativeX(tr);if(Math.abs(ir)<1e-6)break;tr-=rr/ir}var ar=0,or=1;for(tr=Sn,nr=0;nr<20&&(rr=this.sampleCurveX(tr),!(Math.abs(rr-Sn)<er));nr++)Sn>rr?ar=tr:or=tr,tr=.5*(or-ar)+ar;return tr},solve:function(Sn,er){return this.sampleCurveY(this.solveCurveX(Sn,er))}},rr}());let or,sr;function cr(){return or??=typeof OffscreenCanvas<`u`&&new OffscreenCanvas(1,1).getContext(`2d`)&&typeof createImageBitmap==`function`,or}function lr(){if(sr==null&&(sr=!1,cr())){let Sn=5,er=new OffscreenCanvas(5,5).getContext(`2d`,{willReadFrequently:!0});if(er){for(let Sn=0;Sn<25;Sn++){let tr=4*Sn;er.fillStyle=`rgb(${tr},${tr+1},${tr+2})`,er.fillRect(Sn%5,Math.floor(Sn/5),1,1)}let Sn=er.getImageData(0,0,5,5).data;for(let er=0;er<100;er++)if(er%4!=3&&Sn[er]!==er){sr=!0;break}}}return sr||!1}var ur=1e-6,dr=typeof Float32Array<`u`?Float32Array:Array;function fr(){var Sn=new dr(9);return dr!=Float32Array&&(Sn[1]=0,Sn[2]=0,Sn[3]=0,Sn[5]=0,Sn[6]=0,Sn[7]=0),Sn[0]=1,Sn[4]=1,Sn[8]=1,Sn}function pr(Sn){return Sn[0]=1,Sn[1]=0,Sn[2]=0,Sn[3]=0,Sn[4]=0,Sn[5]=1,Sn[6]=0,Sn[7]=0,Sn[8]=0,Sn[9]=0,Sn[10]=1,Sn[11]=0,Sn[12]=0,Sn[13]=0,Sn[14]=0,Sn[15]=1,Sn}function mr(){var Sn=new dr(3);return dr!=Float32Array&&(Sn[0]=0,Sn[1]=0,Sn[2]=0),Sn}function hr(Sn){var er=Sn[0],tr=Sn[1],nr=Sn[2];return Math.sqrt(er*er+tr*tr+nr*nr)}function gr(Sn,er,tr){var nr=new dr(3);return nr[0]=Sn,nr[1]=er,nr[2]=tr,nr}function _r(Sn,er,tr){return Sn[0]=er[0]+tr[0],Sn[1]=er[1]+tr[1],Sn[2]=er[2]+tr[2],Sn}function vr(Sn,er,tr){return Sn[0]=er[0]*tr,Sn[1]=er[1]*tr,Sn[2]=er[2]*tr,Sn}function yr(Sn,er,tr){var nr=er[0],rr=er[1],ir=er[2],ar=tr[0],or=tr[1],sr=tr[2];return Sn[0]=rr*sr-ir*or,Sn[1]=ir*ar-nr*sr,Sn[2]=nr*or-rr*ar,Sn}var br,xr=hr;function Sr(Sn,er,tr){var nr=er[0],rr=er[1],ir=er[2],ar=er[3];return Sn[0]=tr[0]*nr+tr[4]*rr+tr[8]*ir+tr[12]*ar,Sn[1]=tr[1]*nr+tr[5]*rr+tr[9]*ir+tr[13]*ar,Sn[2]=tr[2]*nr+tr[6]*rr+tr[10]*ir+tr[14]*ar,Sn[3]=tr[3]*nr+tr[7]*rr+tr[11]*ir+tr[15]*ar,Sn}function Cr(){var Sn=new dr(4);return dr!=Float32Array&&(Sn[0]=0,Sn[1]=0,Sn[2]=0),Sn[3]=1,Sn}function wr(Sn,er,tr,nr){var rr=arguments.length>4&&arguments[4]!==void 0?arguments[4]:`zyx`,ir=Math.PI/360;er*=ir,nr*=ir,tr*=ir;var ar=Math.sin(er),or=Math.cos(er),sr=Math.sin(tr),cr=Math.cos(tr),lr=Math.sin(nr),ur=Math.cos(nr);switch(rr){case`xyz`:Sn[0]=ar*cr*ur+or*sr*lr,Sn[1]=or*sr*ur-ar*cr*lr,Sn[2]=or*cr*lr+ar*sr*ur,Sn[3]=or*cr*ur-ar*sr*lr;break;case`xzy`:Sn[0]=ar*cr*ur-or*sr*lr,Sn[1]=or*sr*ur-ar*cr*lr,Sn[2]=or*cr*lr+ar*sr*ur,Sn[3]=or*cr*ur+ar*sr*lr;break;case`yxz`:Sn[0]=ar*cr*ur+or*sr*lr,Sn[1]=or*sr*ur-ar*cr*lr,Sn[2]=or*cr*lr-ar*sr*ur,Sn[3]=or*cr*ur+ar*sr*lr;break;case`yzx`:Sn[0]=ar*cr*ur+or*sr*lr,Sn[1]=or*sr*ur+ar*cr*lr,Sn[2]=or*cr*lr-ar*sr*ur,Sn[3]=or*cr*ur-ar*sr*lr;break;case`zxy`:Sn[0]=ar*cr*ur-or*sr*lr,Sn[1]=or*sr*ur+ar*cr*lr,Sn[2]=or*cr*lr+ar*sr*ur,Sn[3]=or*cr*ur-ar*sr*lr;break;case`zyx`:Sn[0]=ar*cr*ur-or*sr*lr,Sn[1]=or*sr*ur+ar*cr*lr,Sn[2]=or*cr*lr-ar*sr*ur,Sn[3]=or*cr*ur+ar*sr*lr;break;default:throw Error(`Unknown angle order `+rr)}return Sn}function Tr(){var Sn=new dr(2);return dr!=Float32Array&&(Sn[0]=0,Sn[1]=0),Sn}function Er(Sn,er){var tr=new dr(2);return tr[0]=Sn,tr[1]=er,tr}mr(),br=new dr(4),dr!=Float32Array&&(br[0]=0,br[1]=0,br[2]=0,br[3]=0),mr(),gr(1,0,0),gr(0,1,0),Cr(),Cr(),fr(),Tr();let Dr=8192;function Or(Sn,er,tr){return er*(Dr/(Sn.tileSize*2**(tr-Sn.tileID.overscaledZ)))}function kr(Sn){return Sn instanceof Error?Sn:Error(typeof Sn==`string`?Sn:String(Sn))}function Ar(Sn,er){return(Sn%er+er)%er}function jr(Sn,er,tr){return Sn*(1-tr)+er*tr}function Mr(Sn){if(Sn<=0)return 0;if(Sn>=1)return 1;let er=Sn*Sn,tr=er*Sn;return 4*(Sn<.5?tr:3*(Sn-er)+tr-.75)}function Nr(Sn,er,tr,nr){let rr=new ar(Sn,er,tr,nr);return Sn=>rr.solve(Sn)}let Pr=Nr(.25,.1,.25,1);function Fr(Sn,er,tr){return Math.min(tr,Math.max(er,Sn))}function Ir(Sn,er,tr){let nr=tr-er,rr=((Sn-er)%nr+nr)%nr+er;return rr===er?tr:rr}function Lr(Sn,...er){for(let tr of er)for(let er in tr)Sn[er]=tr[er];return Sn}let Rr=1;function zr(Sn,er,tr){let nr={};for(let tr in Sn)nr[tr]=er.call(this,Sn[tr],tr,Sn);return nr}function Br(Sn,er,tr){let nr={};for(let tr in Sn)er.call(this,Sn[tr],tr,Sn)&&(nr[tr]=Sn[tr]);return nr}function Vr(Sn){return Array.isArray(Sn)?Sn.map(Vr):typeof Sn==`object`&&Sn?zr(Sn,Vr):Sn}let Hr={};function Ur(Sn){Hr[Sn]||(typeof console<`u`&&console.warn(Sn),Hr[Sn]=!0)}function Wr(Sn,er,tr){return(tr.y-Sn.y)*(er.x-Sn.x)>(er.y-Sn.y)*(tr.x-Sn.x)}function Gr(Sn){return typeof WorkerGlobalScope<`u`&&Sn!==void 0&&Sn instanceof WorkerGlobalScope}let Kr=null;function Jr(Sn){return typeof ImageBitmap<`u`&&Sn instanceof ImageBitmap}let Yr=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=`;function Xr(Sn,tr,nr,rr,ir){return er(this,void 0,void 0,(function*(){if(typeof VideoFrame>`u`)throw Error(`VideoFrame not supported`);let er=new VideoFrame(Sn,{timestamp:0});try{let ar=er?.format;if(!ar||!ar.startsWith(`BGR`)&&!ar.startsWith(`RGB`))throw Error(`Unrecognized format ${ar}`);let or=ar.startsWith(`BGR`),sr=new Uint8ClampedArray(rr*ir*4);if(yield er.copyTo(sr,function(Sn,er,tr,nr,rr){let ir=4*Math.max(-er,0),ar=(Math.max(0,tr)-tr)*nr*4+ir,or=4*nr,sr=Math.max(0,er),cr=Math.max(0,tr);return{rect:{x:sr,y:cr,width:Math.min(Sn.width,er+nr)-sr,height:Math.min(Sn.height,tr+rr)-cr},layout:[{offset:ar,stride:or}]}}(Sn,tr,nr,rr,ir)),or)for(let Sn=0;Sn<sr.length;Sn+=4){let er=sr[Sn];sr[Sn]=sr[Sn+2],sr[Sn+2]=er}return sr}finally{er.close()}}))}let Zr,Qr;function ei(Sn,er,tr,nr){return Sn.addEventListener(er,tr,nr),{unsubscribe:()=>{Sn.removeEventListener(er,tr,nr)}}}function ti(Sn){return Sn*Math.PI/180}function ni(Sn){return Sn/Math.PI*180}let ri={touchstart:!0,touchmove:!0,touchmoveWindow:!0,touchend:!0,touchcancel:!0},ii={dblclick:!0,click:!0,mouseover:!0,mouseout:!0,mousedown:!0,mousemove:!0,mousemoveWindow:!0,mouseup:!0,mouseupWindow:!0,contextmenu:!0,wheel:!0},ai=`AbortError`;class oi extends Error{constructor(Sn=ai){super(Sn instanceof Error?Sn.message:Sn),this.name=ai,Sn instanceof Error&&Sn.stack&&(this.stack=Sn.stack)}}function si(Sn){return Sn instanceof Error&&Sn.name===ai}function ci(Sn){if(Sn.aborted)throw new oi(Sn.reason)}let li={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:``};function ui(Sn){return li.REGISTERED_PROTOCOLS[Sn.substring(0,Sn.indexOf(`://`))]}let di=`global-dispatcher`;class fi extends Error{constructor(Sn,er,tr,nr){super(`AJAXError: ${er} (${Sn}): ${tr}`),this.status=Sn,this.statusText=er,this.url=tr,this.body=nr}}let pi=()=>{var Sn;return Gr(self)?self.worker?.referrer:(window.location.protocol===`blob:`?window.parent:window).location.href},mi=function(Sn,tr){return er(this,void 0,void 0,(function*(){var nr,rr;if(Sn.url.includes(`://`)&&!/^https?:|^file:/.test(Sn.url)){let er=ui(Sn.url);if(er){let nr=yield er(Sn,tr);return nr.data||Sn.type!==`arrayBuffer`?nr:Lr(nr,{data:new ArrayBuffer(0)})}if(Gr(self)&&self.worker?.actor)return self.worker.actor.sendAsync({type:`GR`,data:Sn,targetMapId:di},tr)}if(!(Sn=>{var er;return Sn.startsWith(`file:`)||pi()?.startsWith(`file:`)&&!/^\w+:/.test(Sn)})(Sn.url)){if(fetch&&Request&&AbortController&&Object.hasOwn(Request.prototype,`signal`))return function(Sn,tr){return er(this,void 0,void 0,(function*(){let er=new Request(Sn.url,{method:Sn.method||`GET`,body:Sn.body,credentials:Sn.credentials,headers:Sn.headers,cache:Sn.cache,referrer:pi(),referrerPolicy:Sn.referrerPolicy,signal:tr.signal}),nr,rr;Sn.type!==`json`||er.headers.has(`Accept`)||er.headers.set(`Accept`,`application/json`);try{nr=yield fetch(er)}catch(er){throw si(er)?er:new fi(0,kr(er).message,Sn.url,new Blob)}if(!nr.ok){let er=yield nr.blob();throw new fi(nr.status,nr.statusText,Sn.url,er)}rr=Sn.type===`arrayBuffer`||Sn.type===`image`?nr.arrayBuffer():Sn.type===`json`?nr.json():nr.text();let ir=yield rr;return ci(tr.signal),{data:ir,cacheControl:nr.headers.get(`Cache-Control`),expires:nr.headers.get(`Expires`),etag:nr.headers.get(`ETag`)}}))}(Sn,tr);if(Gr(self)&&self.worker?.actor)return self.worker.actor.sendAsync({type:`GR`,data:Sn,mustQueue:!0,targetMapId:di},tr)}return function(Sn,er){return new Promise(((tr,nr)=>{var rr;let ir=new XMLHttpRequest;ir.open(Sn.method||`GET`,Sn.url,!0),Sn.type!==`arrayBuffer`&&Sn.type!==`image`||(ir.responseType=`arraybuffer`);for(let er in Sn.headers)ir.setRequestHeader(er,Sn.headers[er]);Sn.type===`json`&&(ir.responseType=`text`,(rr=Sn.headers)!=null&&rr.Accept||ir.setRequestHeader(`Accept`,`application/json`)),ir.withCredentials=Sn.credentials===`include`,ir.onerror=()=>{nr(Error(ir.statusText))},ir.onload=()=>
10{if(!er.signal.aborted){if((ir.status>=200&&ir.status<300||ir.status===0)&&ir.response!==null){let er=ir.response;if(Sn.type===`json`)try{er=JSON.parse(ir.response)}catch(Sn){nr(Sn);return}tr({data:er,cacheControl:ir.getResponseHeader(`Cache-Control`),expires:ir.getResponseHeader(`Expires`),etag:ir.getResponseHeader(`ETag`)})}else{let er=new Blob([ir.response],{type:ir.getResponseHeader(`Content-Type`)});nr(new fi(ir.status,ir.statusText,Sn.url,er))}}},er.signal.addEventListener(`abort`,(()=>{ir.abort(),nr(new oi(er.signal.reason))})),ir.send(Sn.body)}))}(Sn,tr)}))};function hi(Sn){if(!Sn||Sn.indexOf(`://`)<=0||Sn.startsWith(`data:image/`)||Sn.startsWith(`blob:`))return!0;let er=new URL(Sn),tr=window.location;return er.protocol===tr.protocol&&er.host===tr.host}function gi(Sn,er,tr){var nr;(nr=tr[Sn])!=null&&nr.includes(er)||(tr[Sn]||(tr[Sn]=[]),tr[Sn].push(er))}function _i(Sn,er,tr){if(tr?.[Sn]){let nr=tr[Sn].indexOf(er);nr!==-1&&tr[Sn].splice(nr,1)}}class vi{constructor(Sn,er={}){Lr(this,er),this.type=Sn}}class yi extends vi{constructor(Sn,er={}){super(`error`,Lr({error:Sn},er))}}class bi{on(Sn,er){return this._listeners||={},gi(Sn,er,this._listeners),{unsubscribe:()=>{this.off(Sn,er)}}}off(Sn,er){return _i(Sn,er,this._listeners),_i(Sn,er,this._oneTimeListeners),this}once(Sn,er){return er?(this._oneTimeListeners||={},gi(Sn,er,this._oneTimeListeners),this):new Promise((er=>this.once(Sn,er)))}fire(Sn,er){var tr,nr;typeof Sn==`string`&&(Sn=new vi(Sn,er||{}));let rr=Sn.type;if(this.listens(rr)){Sn.target=this;let er=this._listeners?.[rr]?this._listeners[rr].slice():[];for(let tr of er)tr.call(this,Sn);let tr=this._oneTimeListeners?.[rr]?this._oneTimeListeners[rr].slice():[];for(let er of tr)_i(rr,er,this._oneTimeListeners),er.call(this,Sn);let nr=this._eventedParent;nr&&(Lr(Sn,typeof this._eventedParentData==`function`?this._eventedParentData():this._eventedParentData),nr.fire(Sn))}else Sn instanceof yi&&console.error(Sn.error);return this}listens(Sn){var er,tr,nr,rr,ir;return this._listeners?.[Sn]?.length>0||this._oneTimeListeners?.[Sn]?.length>0||this._eventedParent?.listens(Sn)}setEventedParent(Sn,er){return this._eventedParent=Sn,this._eventedParentData=er,this}}var xi
vendor: 8,586 bytes, line 10
10={$version:8,$root:{version:{required:!0,type:`enum`,values:[8]},name:{type:`string`},metadata:{type:`*`},center:{type:`array`,value:`number`,length:2},centerAltitude:{type:`number`},zoom:{type:`number`},bearing:{type:`number`,default:0,period:360,units:`degrees`},pitch:{type:`number`,default:0,units:`degrees`},roll:{type:`number`,default:0,units:`degrees`},state:{type:`state`,default:{}},light:{type:`light`},sky:{type:`sky`},projection:{type:`projection`},terrain:{type:`terrain`},sources:{required:!0,type:`sources`},sprite:{type:`sprite`},glyphs:{type:`string`},"font-faces":{type:`fontFaces`},transition:{type:`transition`},layers:{required:!0,type:`array`,value:`layer`}},sources:{"*":{type:`source`}},source:[`source_vector`,`source_raster`,`source_raster_dem`,`source_geojson`,`source_video`,`source_image`],source_vector:{type:{required:!0,type:`enum`,values:{vector:{}}},url:{type:`string`},tiles:{type:`array`,value:`string`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:`enum`,values:{xyz:{},tms:{}},default:`xyz`},minzoom:{type:`number`,default:0},maxzoom:{type:`number`,default:22},attribution:{type:`string`},promoteId:{type:`promoteId`},volatile:{type:`boolean`,default:!1},encoding:{type:`enum`,values:{mvt:{},mlt:{}},default:`mvt`},"*":{type:`*`}},source_raster:{type:{required:!0,type:`enum`,values:{raster:{}}},url:{type:`string`},tiles:{type:`array`,value:`string`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:`number`,default:0},maxzoom:{type:`number`,default:22},tileSize:{type:`number`,default:512,units:`pixels`},scheme:{type:`enum`,values:{xyz:{},tms:{}},default:`xyz`},attribution:{type:`string`},volatile:{type:`boolean`,default:!1},"*":{type:`*`}},source_raster_dem:{type:{required:!0,type:`enum`,values:{"raster-dem":{}}},url:{type:`string`},tiles:{type:`array`,value:`string`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:`number`,default:0},maxzoom:{type:`number`,default:22},tileSize:{type:`number`,default:512,units:`pixels`},attribution:{type:`string`},encoding:{type:`enum`,values:{terrarium:{},mapbox:{},custom:{}},default:`mapbox`},redFactor:{type:`number`,default:1},blueFactor:{type:`number`,default:1},greenFactor:{type:`number`,default:1},baseShift:{type:`number`,default:0},volatile:{type:`boolean`,default:!1},"*":{type:`*`}},source_geojson:{type:{required:!0,type:`enum`,values:{geojson:{}}},data:{required:!0,type:`*`},maxzoom:{type:`number`,default:18},attribution:{type:`string`},buffer:{type:`number`,default:128,maximum:512,minimum:0},filter:{type:`filter`},tolerance:{type:`number`,default:.375},cluster:{type:`boolean`,default:!1},clusterRadius:{type:`number`,default:50,minimum:0},clusterMaxZoom:{type:`number`},clusterMinPoints:{type:`number`},clusterProperties:{type:`*`},lineMetrics:{type:`boolean`,default:!1},generateId:{type:`boolean`,default:!1},promoteId:{type:`promoteId`}},source_video:{type:{required:!0,type:`enum`,values:{video:{}}},urls:{required:!0,type:`array`,value:`string`},coordinates:{required:!0,type:`array`,length:4,value:{type:`array`,length:2,value:`number`}}},source_image:{type:{required:!0,type:`enum`,values:{image:{}}},url:{required:!0,type:`string`},coordinates:{required:!0,type:`array`,length:4,value:{type:`array`,length:2,value:`number`}}},layer:{id:{type:`string`,required:!0},type:{type:`enum`,values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},"color-relief":{},background:{}},required:!0},metadata:{type:`*`},source:{type:`string`},"source-layer":{type:`string`},minzoom:{type:`number`,minimum:0,maximum:24},maxzoom:{type:`number`,minimum:0,maximum:24},filter:{type:`filter`},layout:{type:`layout`},paint:{type:`paint`}},layout:[`layout_fill`,`layout_line`,`layout_circle`,`layout_heatmap`,`layout_fill-extrusion`,`layout_symbol`,`layout_raster`,`layout_hillshade`,`layout_color-relief`,`layout_background`],layout_background:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_fill:{"fill-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_circle:{"circle-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_heatmap:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_fill-extrusion":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_line:{"line-cap":{type:`enum`,values:{butt:{},round:{},square:{}},default:`butt`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-join":{type:`enum`,values:{bevel:{},round:{},miter:{}},default:`miter`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-miter-limit":{type:`number`,default:2,requires:[{"line-join":`miter`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-round-limit":{type:`number`,default:1.05,requires:[{"line-join":`round`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_symbol:{"symbol-placement":{type:`enum`,values:{point:{},line:{},"line-center":{}},default:`point`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-spacing":{type:`number`,default:250,minimum:1,units:`pixels`,requires:[{"symbol-placement":`line`}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-avoid-edges":{type:`boolean`,default:!1,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"symbol-z-order":{type:`enum`,values:{auto:{},"viewport-y":{},source:{}},default:`auto`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-allow-overlap":{type:`boolean`,default:!1,requires:[`icon-image`,{"!":`icon-overlap`}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-overlap":{type:`enum`,values:{never:{},always:{},cooperative:{}},requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-ignore-placement":{type:`boolean`,default:!1,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-optional":{type:`boolean`,default:!1,requires:[`icon-image`,`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-rotation-alignment":{type:`enum`,values:{map:{},viewport:{},auto:{}},default:`auto`,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-size":{type:`number`,default:1,minimum:0,units:`factor of the original icon size`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-text-fit":{type:`enum`,values:{none:{},width:{},height:{},both:{}},default:`none`,requires:[`icon-image`,`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-text-fit-padding":{type:`array`,value:`number`,length:4,default:[0,0,0,0],units:`pixels`,requires:[`icon-image`,`text-field`,{"icon-text-fit":[`both`,`width`,`height`]}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"icon-image":{type:`resolvedImage`,tokens:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`}
vendor: 4,312 bytes, line 10
10,"icon-rotate":{type:`number`,default:0,period:360,units:`degrees`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-padding":{type:`padding`,default:[2],units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-keep-upright":{type:`boolean`,default:!1,requires:[`icon-image`,{"icon-rotation-alignment":`map`},{"symbol-placement":[`line`,`line-center`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-offset":{type:`array`,value:`number`,length:2,default:[0,0],requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-anchor":{type:`enum`,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:`center`,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-pitch-alignment":{type:`enum`,values:{map:{},viewport:{},auto:{}},default:`auto`,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-pitch-alignment":{type:`enum`,values:{map:{},viewport:{},auto:{}},default:`auto`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-rotation-alignment":{type:`enum`,values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:`auto`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-field":{type:`formatted`,default:``,tokens:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-font":{type:`array`,value:`string`,default:[`Open Sans Regular`,`Arial Unicode MS Regular`],requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-size":{type:`number`,default:16,minimum:0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-max-width":{type:`number`,default:10,minimum:0,units:`ems`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-line-height":{type:`number`,default:1.2,units:`ems`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-letter-spacing":{type:`number`,default:0,units:`ems`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-justify":{type:`enum`,values:{auto:{},left:{},center:{},right:{}},default:`center`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-radial-offset":{type:`number`,units:`ems`,default:0,requires:[`text-field`],"property-type":`data-driven`,expression:{interpolated:!0,parameters:[`zoom`,`feature`]}},"text-variable-anchor":{type:`array`,value:`enum`,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:[`text-field`,{"symbol-placement":[`point`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-variable-anchor-offset":{type:`variableAnchorOffsetCollection`,requires:[`text-field`,{"symbol-placement":[`point`]}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-anchor":{type:`enum`,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:`center`,requires:[`text-field`,{"!":`text-variable-anchor`}],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-max-angle":{type:`number`,default:45,units:`degrees`,requires:[`text-field`,{"symbol-placement":[`line`,`line-center`]}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-writing-mode":{type:`array`,value:`enum`,values:{horizontal:{},vertical:{}},requires:[`text-field`,{"symbol-placement":[`point`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}
vendor: 21,055 bytes, line 10
10,"text-rotate":{type:`number`,default:0,period:360,units:`degrees`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-padding":{type:`number`,default:2,minimum:0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-keep-upright":{type:`boolean`,default:!0,requires:[`text-field`,{"text-rotation-alignment":`map`},{"symbol-placement":[`line`,`line-center`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-transform":{type:`enum`,values:{none:{},uppercase:{},lowercase:{}},default:`none`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-offset":{type:`array`,value:`number`,units:`ems`,length:2,default:[0,0],requires:[`text-field`,{"!":`text-radial-offset`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-allow-overlap":{type:`boolean`,default:!1,requires:[`text-field`,{"!":`text-overlap`}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-overlap":{type:`enum`,values:{never:{},always:{},cooperative:{}},requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-ignore-placement":{type:`boolean`,default:!1,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-optional":{type:`boolean`,default:!1,requires:[`text-field`,`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_raster:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_hillshade:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_color-relief":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},filter:{type:`boolean`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},filter_operator:{type:`enum`,values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:`enum`,values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:`expression`},stops:{type:`array`,value:`function_stop`},base:{type:`number`,default:1,minimum:0},property:{type:`string`,default:`$zoom`},type:{type:`enum`,values:{identity:{},exponential:{},interval:{},categorical:{}},default:`exponential`},colorSpace:{type:`enum`,values:{rgb:{},lab:{},hcl:{}},default:`rgb`},default:{type:`*`,required:!1}},function_stop:{type:`array`,minimum:0,maximum:24,value:[`number`,`color`],length:2},expression:{type:`array`,value:`expression_name`,minimum:1},light:{anchor:{type:`enum`,default:`viewport`,values:{map:{},viewport:{}},"property-type":`data-constant`,transition:!1,expression:{interpolated:!1,parameters:[`zoom`]}},position:{type:`array`,default:[1.15,210,30],length:3,value:`number`,"property-type":`data-constant`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]}},color:{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},intensity:{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0}},sky:{"sky-color":{type:`color`,"property-type":`data-constant`,default:`#88C6FC`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"horizon-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"fog-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"fog-ground-blend":{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"horizon-fog-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"sky-horizon-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"atmosphere-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0}},terrain:{source:{type:`string`,required:!0},exaggeration:{type:`number`,minimum:0,default:1}},projection:{type:{type:`projectionDefinition`,default:`mercator`,"property-type":`data-constant`,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]}}},paint:[`paint_fill`,`paint_line`,`paint_circle`,`paint_heatmap`,`paint_fill-extrusion`,`paint_symbol`,`paint_raster`,`paint_hillshade`,`paint_color-relief`,`paint_background`],paint_fill:{"fill-antialias":{type:`boolean`,default:!0,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`fill-pattern`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-outline-color":{type:`color`,transition:!0,requires:[{"!":`fill-pattern`},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`fill-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`fill-extrusion-pattern`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`fill-extrusion-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"fill-extrusion-height":{type:`number`,default:0,minimum:0,units:`meters`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-base":{type:`number`,default:0,minimum:0,units:`meters`,transition:!0,requires:[`fill-extrusion-height`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-vertical-gradient":{type:`boolean`,default:!0,transition:!1,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_line:{"line-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`line-pattern`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"line-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`line-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"line-width":{type:`number`,default:1,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-gap-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-offset":{type:`number`,default:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-dasharray":{type:`array`,value:`number`,minimum:0,transition:!0,units:`line widths`,requires:[{"!":`line-pattern`}],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-gradient":{type:`color`,transition:!1,requires:[{"!":`line-dasharray`},{"!":`line-pattern`},{source:`geojson`,has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[`line-progress`]},"property-type":`color-ramp`}},paint_circle:{"circle-radius":{type:`number`,default:5,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-blur":{type:`number`,default:0,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"circle-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`circle-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-scale":{type:`enum`,values:{map:{},viewport:{}},default:`map`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-alignment":{type:`enum`,values:{map:{},viewport:{}},default:`viewport`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-stroke-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`}},paint_heatmap:{"heatmap-radius":{type:`number`,default:30,minimum:1,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-weight":{type:`number`,default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-intensity":{type:`number`,default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"heatmap-color":{type:`color`,default:[`interpolate`,[`linear`],[`heatmap-density`],0,`rgba(0, 0, 255, 0)`,.1,`royalblue`,.3,`cyan`,.5,`lime`,.7,`yellow`,1,`red`],transition:!1,expression:{interpolated:!0,parameters:[`heatmap-density`]},"property-type":`color-ramp`},"heatmap-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_symbol:{"icon-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-color":{type:`color`,default:`#000000`,transition:!0,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-color":{type:`color`,default:`rgba(0, 0, 0, 0)`,transition:!0,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"icon-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`icon-image`,`icon-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-color":{type:`color`,default:`#000000`,transition:!0,overridable:!0,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-color":{type:`color`,default:`rgba(0, 0, 0, 0)`,transition:!0,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`text-field`,`text-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_raster:{"raster-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-hue-rotate":{type:`number`,default:0,period:360,transition:!0,units:`degrees`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-min":{type:`number`,default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-max":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-saturation":{type:`number`,default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-contrast":{type:`number`,default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-resampling":{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-fade-duration":{type:`number`,default:300,minimum:0,transition:!1,units:`milliseconds`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_hillshade:{"hillshade-illumination-direction":{type:`numberArray`,default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-altitude":{type:`numberArray`,default:45,minimum:0,maximum:90,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`viewport`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-exaggeration":{type:`number`,default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-shadow-color":{type:`colorArray`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-highlight-color":{type:`colorArray`,default:`#FFFFFF`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-accent-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-method":{type:`enum`,values:{standard:{},basic:{},combined:{},igor:{},multidirectional:{}},default:`standard`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},"paint_color-relief":{"color-relief-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"color-relief-color":{type:`color`,transition:!1,expression:{interpolated:!0,parameters:[`elevation`]},"property-type":`color-ramp`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_background:{"background-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`background-pattern`}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"background-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`cross-faded`},"background-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},transition:{duration:{type:`number`,default:300,minimum:0,units:`milliseconds`},delay:{type:`number`,default:0,minimum:0,units:`milliseconds`}},"property-type":{"data-driven":{type:`property-type`},"cross-faded":{type:`property-type`},"cross-faded-data-driven":{type:`property-type`},"color-ramp":{type:`property-type`},"data-constant":{type:`property-type`},constant:{type:`property-type`}},promoteId:{"*":{type:`string`}},interpolation:{type:`array`,value:`interpolation_name`,minimum:1},interpolation_name:{type:`enum`,values:{linear:{syntax:{overloads:[{parameters:[],"output-type":`interpolation`}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:[`base`],"output-type":`interpolation`}],parameters:[{name:`base`,type:`number literal`}]}},"cubic-bezier":{syntax:{overloads:[{parameters:[`x1`,`y1`,`x2`,`y2`],"output-type":`interpolation`}],parameters:[{name:`x1`,type:`number literal`},{name:`y1`,type:`number literal`},{name:`x2`,type:`number literal`},{name:`y2`,type:`number literal`}]}}}}};let 
vendor: 23,663 bytes, line 10
10Si=[`type`,`source`,`source-layer`,`minzoom`,`maxzoom`,`filter`,`layout`];function Ci(Sn,er){let tr={};for(let er in Sn)er!==`ref`&&(tr[er]=Sn[er]);return Si.forEach((Sn=>{Sn in er&&(tr[Sn]=er[Sn])})),tr}function wi(Sn,er){if(Array.isArray(Sn)){if(!Array.isArray(er)||Sn.length!==er.length)return!1;for(let tr=0;tr<Sn.length;tr++)if(!wi(Sn[tr],er[tr]))return!1;return!0}if(typeof Sn==`object`&&Sn&&er!==null){if(typeof er!=`object`||Object.keys(Sn).length!==Object.keys(er).length)return!1;for(let tr in Sn)if(!wi(Sn[tr],er[tr]))return!1;return!0}return Sn===er}function Ti(Sn,er){Sn.push(er)}function Ei(Sn,er,tr){Ti(tr,{command:`addSource`,args:[Sn,er[Sn]]})}function Di(Sn,er,tr){Ti(er,{command:`removeSource`,args:[Sn]}),tr[Sn]=!0}function Oi(Sn,er,tr,nr){Di(Sn,tr,nr),Ei(Sn,er,tr)}function ki(Sn,er,tr){let nr;for(nr in Sn[tr])if(Object.prototype.hasOwnProperty.call(Sn[tr],nr)&&nr!==`data`&&!wi(Sn[tr][nr],er[tr][nr]))return!1;for(nr in er[tr])if(Object.prototype.hasOwnProperty.call(er[tr],nr)&&nr!==`data`&&!wi(Sn[tr][nr],er[tr][nr]))return!1;return!0}function Ai(Sn,er,tr,nr,rr,ir){Sn||={},er||={};for(let ar in Sn)Object.prototype.hasOwnProperty.call(Sn,ar)&&(wi(Sn[ar],er[ar])||tr.push({command:ir,args:[nr,ar,er[ar],rr]}));for(let ar in er)Object.prototype.hasOwnProperty.call(er,ar)&&!Object.prototype.hasOwnProperty.call(Sn,ar)&&(wi(Sn[ar],er[ar])||tr.push({command:ir,args:[nr,ar,er[ar],rr]}))}function ji(Sn){return Sn.id}function Mi(Sn,er){return Sn[er.id]=er,Sn}class Ni{constructor(Sn,er,tr,nr){this.message=(Sn?`${Sn}: `:``)+tr,nr&&(this.identifier=nr),er!=null&&er.__line__&&(this.line=er.__line__)}}function Pi(Sn,...er){for(let tr of er)for(let er in tr)Sn[er]=tr[er];return Sn}class Fi extends Error{constructor(Sn,er){super(er),this.message=er,this.key=Sn}}class Ii{constructor(Sn,er=[]){this.parent=Sn,this.bindings={};for(let[Sn,tr]of er)this.bindings[Sn]=tr}concat(Sn){return new Ii(this,Sn)}get(Sn){if(this.bindings[Sn])return this.bindings[Sn];if(this.parent)return this.parent.get(Sn);throw Error(`${Sn} not found in scope.`)}has(Sn){return!!this.bindings[Sn]||!!this.parent&&this.parent.has(Sn)}}let Li={kind:`null`},Ri={kind:`number`},zi={kind:`string`},Bi={kind:`boolean`},Vi={kind:`color`},Hi={kind:`projectionDefinition`},Ui={kind:`object`},Wi={kind:`value`},Gi={kind:`collator`},Ki={kind:`formatted`},qi={kind:`padding`},Ji={kind:`colorArray`},Yi={kind:`numberArray`},Xi={kind:`resolvedImage`},Zi={kind:`variableAnchorOffsetCollection`};function Qi(Sn,er){return{kind:`array`,itemType:Sn,N:er}}function $i(Sn){if(Sn.kind===`array`){let er=$i(Sn.itemType);return typeof Sn.N==`number`?`array<${er}, ${Sn.N}>`:Sn.itemType.kind===`value`?`array`:`array<${er}>`}return Sn.kind}let da=[Li,Ri,zi,Bi,Vi,Hi,Ki,Ui,Qi(Wi),qi,Yi,Ji,Xi,Zi];function za(Sn,er){if(er.kind===`error`)return null;if(Sn.kind===`array`){if(er.kind===`array`&&(er.N===0&&er.itemType.kind===`value`||!za(Sn.itemType,er.itemType))&&(typeof Sn.N!=`number`||Sn.N===er.N))return null}else{if(Sn.kind===er.kind)return null;if(Sn.kind===`value`){for(let Sn of da)if(!za(Sn,er))return null}}return`Expected ${$i(Sn)} but found ${$i(er)} instead.`}function qa(Sn,er){return er.some((er=>er.kind===Sn.kind))}function co(Sn,er){return er.some((er=>er===`null`?Sn===null:er===`array`?Array.isArray(Sn):er===`object`?Sn&&!Array.isArray(Sn)&&typeof Sn==`object`:er===typeof Sn))}function po(Sn,er){return Sn.kind===`array`&&er.kind===`array`?Sn.itemType.kind===er.itemType.kind&&typeof Sn.N==`number`:Sn.kind===er.kind}let mo=.96422,_o=.82521,vo=4/29,yo=6/29,bo=3*yo*yo,xo=yo*yo*yo,Co=Math.PI/180,wo=180/Math.PI;function Eo(Sn){return(Sn%=360)<0&&(Sn+=360),Sn}function Oo([Sn,er,tr,nr]){let rr,ir,ar=Ao((.2225045*(Sn=ko(Sn))+.7168786*(er=ko(er))+.0606169*(tr=ko(tr)))/1);Sn===er&&er===tr?rr=ir=ar:(rr=Ao((.4360747*Sn+.3850649*er+.1430804*tr)/mo),ir=Ao((.0139322*Sn+.0971045*er+.7141733*tr)/_o));let or=116*ar-16;return[or<0?0:or,500*(rr-ar),200*(ar-ir),nr]}function ko(Sn){return Sn<=.04045?Sn/12.92:((Sn+.055)/1.055)**2.4}function Ao(Sn){return Sn>.008856451679035631?Sn**(1/3):Sn/bo+vo}function jo([Sn,er,tr,nr]){let rr=(Sn+16)/116,ir=isNaN(er)?rr:rr+er/500,ar=isNaN(tr)?rr:rr-tr/200;return rr=1*No(rr),ir=mo*No(ir),ar=_o*No(ar),[Mo(3.1338561*ir-1.6168667*rr-.4906146*ar),Mo(-.9787684*ir+1.9161415*rr+.033454*ar),Mo(.0719453*ir-.2289914*rr+1.4052427*ar),nr]}function Mo(Sn){return(Sn=Sn<=.00304?12.92*Sn:1.055*Sn**(1/2.4)-.055)<0?0:Sn>1?1:Sn}function No(Sn){return Sn>yo?Sn*Sn*Sn:bo*(Sn-vo)}let Po=Object.hasOwn||function(Sn,er){return Object.prototype.hasOwnProperty.call(Sn,er)};function Fo(Sn,er){return Po(Sn,er)?Sn[er]:void 0}function Io(Sn){return parseInt(Sn.padEnd(2,Sn),16)/255}function Lo(Sn,er){return Ro(er?Sn/100:Sn,0,1)}function Ro(Sn,er,tr){return Math.min(Math.max(er,Sn),tr)}function zo(Sn){return!Sn.some(Number.isNaN)}let Bo={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};function Vo(Sn,er,tr){return Sn+tr*(er-Sn)}function Ho(Sn,er,tr){return Sn.map(((Sn,nr)=>Vo(Sn,er[nr],tr)))}class Uo{constructor(Sn,er,tr,nr=1,rr=!0){this.r=Sn,this.g=er,this.b=tr,this.a=nr,rr||(this.r*=nr,this.g*=nr,this.b*=nr,nr||this.overwriteGetter(`rgb`,[Sn,er,tr,nr]))}static parse(Sn){if(Sn instanceof Uo)return Sn;if(typeof Sn!=`string`)return;let er=function(Sn){if((Sn=Sn.toLowerCase().trim())===`transparent`)return[0,0,0,0];let er=Fo(Bo,Sn);if(er){let[Sn,tr,nr]=er;return[Sn/255,tr/255,nr/255,1]}if(Sn.startsWith(`#`)&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(Sn)){let er=Sn.length<6?1:2,tr=1;return[Io(Sn.slice(tr,tr+=er)),Io(Sn.slice(tr,tr+=er)),Io(Sn.slice(tr,tr+=er)),Io(Sn.slice(tr,tr+er)||`ff`)]}if(Sn.startsWith(`rgb`)){let er=Sn.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(er){let[Sn,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr]=er,fr=[rr||` `,or||` `,lr].join(``);if(fr===`  `||fr===`  /`||fr===`,,`||fr===`,,,`){let Sn=[nr,ar,cr].join(``),er=Sn===`%%%`?100:Sn===``?255:0;if(er){let Sn=[Ro(+tr/er,0,1),Ro(+ir/er,0,1),Ro(+sr/er,0,1),ur?Lo(+ur,dr):1];if(zo(Sn))return Sn}}return}}let tr=Sn.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(tr){let[Sn,er,nr,rr,ir,ar,or,sr,cr]=tr,lr=[nr||` `,ir||` `,or].join(``);if(lr===`  `||lr===`  /`||lr===`,,`||lr===`,,,`){let Sn=[+er,Ro(+rr,0,100),Ro(+ar,0,100),sr?Lo(+sr,cr):1];if(zo(Sn))return function([Sn,er,tr,nr]){function rr(nr){let rr=(nr+Sn/30)%12,ir=er*Math.min(tr,1-tr);return tr-ir*Math.max(-1,Math.min(rr-3,9-rr,1))}return Sn=Eo(Sn),er/=100,tr/=100,[rr(0),rr(8),rr(4),nr]}(Sn)}}}(Sn);return er?new Uo(...er,!1):void 0}get rgb(){let{r:Sn,g:er,b:tr,a:nr}=this,rr=nr||1/0;return this.overwriteGetter(`rgb`,[Sn/rr,er/rr,tr/rr,nr])}get hcl(){return this.overwriteGetter(`hcl`,function(Sn){let[er,tr,nr,rr]=Oo(Sn),ir=Math.sqrt(tr*tr+nr*nr);return[Math.round(1e4*ir)?Eo(Math.atan2(nr,tr)*wo):NaN,ir,er,rr]}(this.rgb))}get lab(){return this.overwriteGetter(`lab`,Oo(this.rgb))}overwriteGetter(Sn,er){return Object.defineProperty(this,Sn,{value:er}),er}toString(){let[Sn,er,tr,nr]=this.rgb;return`rgba(${[Sn,er,tr].map((Sn=>Math.round(255*Sn))).join(`,`)},${nr})`}static interpolate(Sn,er,tr,nr=`rgb`){switch(nr){case`rgb`:{let[nr,rr,ir,ar]=Ho(Sn.rgb,er.rgb,tr);return new Uo(nr,rr,ir,ar,!1)}case`hcl`:{let[nr,rr,ir,ar]=Sn.hcl,[or,sr,cr,lr]=er.hcl,ur,dr;if(isNaN(nr)||isNaN(or))isNaN(nr)?isNaN(or)?ur=NaN:(ur=or,ir!==1&&ir!==0||(dr=sr)):(ur=nr,cr!==1&&cr!==0||(dr=rr));else{let Sn=or-nr;or>nr&&Sn>180?Sn-=360:or<nr&&nr-or>180&&(Sn+=360),ur=nr+tr*Sn}let[fr,pr,mr,hr]=function([Sn,er,tr,nr]){return Sn=isNaN(Sn)?0:Sn*Co,jo([tr,Math.cos(Sn)*er,Math.sin(Sn)*er,nr])}([ur,dr??Vo(rr,sr,tr),Vo(ir,cr,tr),Vo(ar,lr,tr)]);return new Uo(fr,pr,mr,hr,!1)}case`lab`:{let[nr,rr,ir,ar]=jo(Ho(Sn.lab,er.lab,tr));return new Uo(nr,rr,ir,ar,!1)}}}}Uo.black=new Uo(0,0,0,1),Uo.white=new Uo(1,1,1,1),Uo.transparent=new Uo(0,0,0,0),Uo.red=new Uo(1,0,0,1);class Wo{constructor(Sn,er,tr){this.sensitivity=Sn?er?`variant`:`case`:er?`accent`:`base`,this.locale=tr,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:`search`})}compare(Sn,er){return this.collator.compare(Sn,er)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}let Go=[`bottom`,`center`,`top`];class Ko{constructor(Sn,er,tr,nr,rr,ir){this.text=Sn,this.image=er,this.scale=tr,this.fontStack=nr,this.textColor=rr,this.verticalAlign=ir}}class qo{constructor(Sn){this.sections=Sn}static fromString(Sn){return new qo([new Ko(Sn,null,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some((Sn=>Sn.text.length!==0||Sn.image&&Sn.image.name.length!==0))}static factory(Sn){return Sn instanceof qo?Sn:qo.fromString(Sn)}toString(){return this.sections.length===0?``:this.sections.map((Sn=>Sn.text)).join(``)}}class Jo{constructor(Sn){this.values=Sn.slice()}static parse(Sn){if(Sn instanceof Jo)return Sn;if(typeof Sn==`number`)return new Jo([Sn,Sn,Sn,Sn]);if(Array.isArray(Sn)&&!(Sn.length<1||Sn.length>4)){for(let er of Sn)if(typeof er!=`number`)return;switch(Sn.length){case 1:Sn=[Sn[0],Sn[0],Sn[0],Sn[0]];break;case 2:Sn=[Sn[0],Sn[1],Sn[0],Sn[1]];break;case 3:Sn=[Sn[0],Sn[1],Sn[2],Sn[1]]}return new Jo(Sn)}}toString(){return JSON.stringify(this.values)}static interpolate(Sn,er,tr){return new Jo(Ho(Sn.values,er.values,tr))}}class Yo{constructor(Sn){this.values=Sn.slice()}static parse(Sn){if(Sn instanceof Yo)return Sn;if(typeof Sn==`number`)return new Yo([Sn]);if(Array.isArray(Sn)){for(let er of Sn)if(typeof er!=`number`)return;return new Yo(Sn)}}toString(){return JSON.stringify(this.values)}static interpolate(Sn,er,tr){return new Yo(Ho(Sn.values,er.values,tr))}}class Xo{constructor(Sn){this.values=Sn.slice()}static parse(Sn){if(Sn instanceof Xo)return Sn;if(typeof Sn==`string`){let er=Uo.parse(Sn);return er?new Xo([er]):void 0}if(!Array.isArray(Sn))return;let er=[];for(let tr of Sn){if(typeof tr!=`string`)return;let Sn=Uo.parse(tr);if(!Sn)return;er.push(Sn)}return new Xo(er)}toString(){return JSON.stringify(this.values)}static interpolate(Sn,er,tr,nr=`rgb`){let rr=[];if(Sn.values.length!=er.values.length)throw Error(`colorArray: Arrays have mismatched length (${Sn.values.length} vs. ${er.values.length}), cannot interpolate.`);for(let ir=0;ir<Sn.values.length;ir++)rr.push(Uo.interpolate(Sn.values[ir],er.values[ir],tr,nr));return new Xo(rr)}}class Zo extends Error{constructor(Sn){super(Sn),this.name=`RuntimeError`}toJSON(){return this.message}}let Qo=new Set([`center`,`left`,`right`,`top`,`bottom`,`top-left`,`top-right`,`bottom-left`,`bottom-right`]);class es{constructor(Sn){this.values=Sn.slice()}static parse(Sn){if(Sn instanceof es)return Sn;if(Array.isArray(Sn)&&!(Sn.length<1)&&Sn.length%2==0){for(let er=0;er<Sn.length;er+=2){let tr=Sn[er],nr=Sn[er+1];if(typeof tr!=`string`||!Qo.has(tr)||!Array.isArray(nr)||nr.length!==2||typeof nr[0]!=`number`||typeof nr[1]!=`number`)return}return new es(Sn)}}toString(){return JSON.stringify(this.values)}static interpolate(Sn,er,tr){let nr=Sn.values,rr=er.values;if(nr.length!==rr.length)throw new Zo(`Cannot interpolate values of different length. from: ${Sn.toString()}, to: ${er.toString()}`);let ir=[];for(let Sn=0;Sn<nr.length;Sn+=2){if(nr[Sn]!==rr[Sn])throw new Zo(`Cannot interpolate values containing mismatched anchors. from[${Sn}]: ${nr[Sn]}, to[${Sn}]: ${rr[Sn]}`);ir.push(nr[Sn]);let[er,ar]=nr[Sn+1],[or,sr]=rr[Sn+1];ir.push([Vo(er,or,tr),Vo(ar,sr,tr)])}return new es(ir)}}class ts{constructor(Sn){this.name=Sn.name,this.available=Sn.available}toString(){return this.name}static fromString(Sn){return Sn?new ts({name:Sn,available:!1}):null}}class ns{constructor(Sn,er,tr){this.from=Sn,this.to=er,this.transition=tr}static interpolate(Sn,er,tr){return new ns(Sn,er,tr)}static parse(Sn){return Sn instanceof ns?Sn:Array.isArray(Sn)&&Sn.length===3&&typeof Sn[0]==`string`&&typeof Sn[1]==`string`&&typeof Sn[2]==`number`?new ns(Sn[0],Sn[1],Sn[2]):typeof Sn==`object`&&typeof Sn.from==`string`&&typeof Sn.to==`string`&&typeof Sn.transition==`number`?new ns(Sn.from,Sn.to,Sn.transition):typeof Sn==`string`?new ns(Sn,Sn,1):void 0}}function rs(Sn,er,tr,nr){return typeof Sn==`number`&&Sn>=0&&Sn<=255&&typeof er==`number`&&er>=0&&er<=255&&typeof tr==`number`&&tr>=0&&tr<=255?nr===void 0||typeof nr==`number`&&nr>=0&&nr<=1?null:`Invalid rgba value [${[Sn,er,tr,nr].join(`, `)}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof nr==`number`?[Sn,er,tr,nr]:[Sn,er,tr]).join(`, `)}]: 'r', 'g', and 'b' must be between 0 and 255.`}function as(Sn){if(Sn===null||typeof Sn==`string`||typeof Sn==`boolean`||typeof Sn==`number`||Sn instanceof ns||Sn instanceof Uo||Sn instanceof Wo||Sn instanceof qo||Sn instanceof Jo||Sn instanceof Yo||Sn instanceof Xo||Sn instanceof es||Sn instanceof ts)return!0;if(Array.isArray(Sn)){for(let er of Sn)if(!as(er))return!1;return!0}if(typeof Sn==`object`){for(let er in Sn)if(!as(Sn[er]))return!1;return!0}return!1}function os(Sn){if(Sn===null)return Li;if(typeof Sn==`string`)return zi;if(typeof Sn==`boolean`)return Bi;if(typeof Sn==`number`)return Ri;if(Sn instanceof Uo)return Vi;if(Sn instanceof ns)return Hi;if(Sn instanceof Wo)return Gi;if(Sn instanceof qo)return Ki;if(Sn instanceof Jo)return qi;if(Sn instanceof Yo)return Yi;if(Sn instanceof Xo)return Ji;if(Sn instanceof es)return Zi;if(Sn instanceof ts)return Xi;if(Array.isArray(Sn)){let er=Sn.length,tr;for(let er of Sn){let Sn=os(er);if(tr){if(tr===Sn)continue;tr=Wi;break}tr=Sn}return Qi(tr||Wi,er)}return Ui}function ss(Sn){let er=typeof Sn;return Sn===null?``:er===`string`||er===`number`||er===`boolean`?String(Sn):Sn instanceof Uo||Sn instanceof ns||Sn instanceof qo||Sn instanceof Jo||Sn instanceof Yo||Sn instanceof Xo||Sn instanceof es||Sn instanceof ts?Sn.toString():JSON.stringify(Sn)}class cs{constructor(Sn,er){this.type=Sn,this.value=er}static parse(Sn,er){if(Sn.length!==2)return er.error(`'literal' expression requires exactly one argument, but found ${Sn.length-1} instead.`);if(!as(Sn[1]))return er.error(`invalid value`);let tr=Sn[1],nr=os(tr),rr=er.expectedType;return nr.kind!==`array`||nr.N!==0||!rr||rr.kind!==`array`||typeof rr.N==`number`&&rr.N!==0||(nr=rr),new cs(nr,tr)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}let ls={string:zi,number:Ri,boolean:Bi,object:Ui};class us{constructor(Sn,er){this.type=Sn,this.args=er}static parse(Sn,er){if(Sn.length<2)return er.error(`Expected at least one argument.`);let tr,nr=1,rr=Sn[0];if(rr===`array`){let rr,ir;if(Sn.length>2){let tr=Sn[1];if(typeof tr!=`string`||!(tr in ls)||tr===`object`)return er.error(`The item type argument of "array" must be one of string, number, boolean`,1);rr=ls[tr],nr++}else rr=Wi;if(Sn.length>3){if(Sn[2]!==null&&(typeof Sn[2]!=`number`||Sn[2]<0||Sn[2]!==Math.floor(Sn[2])))return er.error(`The length argument to "array" must be a positive integer literal`,2);ir=Sn[2],nr++}tr=Qi(rr,ir)}else{if(!ls[rr])throw Error(`Types doesn't contain name = ${rr}`);tr=ls[rr]}let ir=[];for(;nr<Sn.length;nr++){let tr=er.parse(Sn[nr],nr,Wi);if(!tr)return null;ir.push(tr)}return new us(tr,ir)}evaluate(Sn){for(let er=0;er<this.args.length;er++){let tr=this.args[er].evaluate(Sn);if(!za(this.type,os(tr)))return tr;if(er===this.args.length-1)throw new Zo(`Expected value to be of type ${$i(this.type)}, but found ${$i(os(tr))} instead.`)}throw Error()}eachChild(Sn){this.args.forEach(Sn)}outputDefined(){return this.args.every((Sn=>Sn.outputDefined()))}}let ds={"to-boolean":Bi,"to-color":Vi,"to-number":Ri,"to-string":zi};class fs{constructor(Sn,er){this.type=Sn,this.args=er}static parse(Sn,er){if(Sn.length<2)return er.error(`Expected at least one argument.`);let tr=Sn[0];if(!ds[tr])throw Error(`Can't parse ${tr} as it is not part of the known types`);if((tr===`to-boolean`||tr===`to-string`)&&Sn.length!==2)return er.error(`Expected one argument.`);let nr=ds[tr],rr=[];for(let tr=1;tr<Sn.length;tr++){let nr=er.parse(Sn[tr],tr,Wi);if(!nr)return null;rr.push(nr)}return new fs(nr,rr)}evaluate(Sn){switch(this.type.kind){case`boolean`:return!!this.args[0].evaluate(Sn);case`color`:{let er,tr;for(let nr of this.args){if(er=nr.evaluate(Sn),tr=null,er instanceof Uo)return er;if(typeof er==`string`){let tr=Sn.parseColor(er);if(tr)return tr}else if(Array.isArray(er)&&(tr=er.length<3||er.length>4?`Invalid rgba value ${JSON.stringify(er)}: expected an array containing either three or four numeric values.`:rs(er[0],er[1],er[2],er[3]),!tr))return new Uo(er[0]/255,er[1]/255,er[2]/255,er[3])}throw new Zo(tr||`Could not parse color from value '${typeof er==`string`?er:JSON.stringify(er)}'`)}case`padding`:{let er;for(let tr of this.args){er=tr.evaluate(Sn);let nr=Jo.parse(er);if(nr)return nr}throw new Zo(`Could not parse padding from value '${typeof er==`string`?er:JSON.stringify(er)}'`)}case`numberArray`:{let er;for(let tr of this.args){er=tr.evaluate(Sn);let nr=Yo.parse(er);if(nr)return nr}throw new Zo(`Could not parse numberArray from value '${typeof er==`string`?er:JSON.stringify(er)}'`)}case`colorArray`:{let er;for(let tr of this.args){er=tr.evaluate(Sn);let nr=Xo.parse(er);if(nr)return nr}throw new Zo(`Could not parse colorArray from value '${typeof er==`string`?er:JSON.stringify(er)}'`)}case`variableAnchorOffsetCollection`:{let er;for(let tr of this.args){er=tr.evaluate(Sn);let nr=es.parse(er);if(nr)return nr}throw new Zo(`Could not parse variableAnchorOffsetCollection from value '${typeof er==`string`?er:JSON.stringify(er)}'`)}case`number`:{let er=null;for(let tr of this.args){if(er=tr.evaluate(Sn),er===null)return 0;let nr=Number(er);if(!isNaN(nr))return nr}throw new Zo(`Could not convert ${JSON.stringify(er)} to number.`)}case`formatted`:return qo.fromString(ss(this.args[0].evaluate(Sn)));case`resolvedImage`:return ts.fromString(ss(this.args[0].evaluate(Sn)));case`projectionDefinition`:return this.args[0].evaluate(Sn);default:return ss(this.args[0].evaluate(Sn))}}eachChild(Sn){this.args.forEach(Sn)}outputDefined(){return this.args.every((Sn=>Sn.outputDefined()))}}let ps=[`Unknown`,`Point`,`LineString`,`Polygon`];class ms{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache=new Map,this.availableImages=null,this.canonical=null}id(){return this.feature&&`id`in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type==`number`?ps[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&`geometry`in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(Sn){let er=this._parseColorCache.get(Sn);return er||(er=Uo.parse(Sn),this._parseColorCache.set(Sn,er)),er}}class hs{constructor(Sn,er,tr=[],nr,rr=new Ii,ir=[]){this.registry=Sn,this.path=tr,this.key=tr.map((Sn=>`[${Sn}]`)).join(``),this.scope=rr,this.errors=ir,this.expectedType=nr,this._isConstant=er}parse(Sn,er,tr,nr,rr={}){return er?this.concat(er,tr,nr)._parse(Sn,rr):this._parse(Sn,rr)}_parse(Sn,er){function tr(Sn,er,tr){return tr===`assert`?new us(er,[Sn]):tr===`coerce`?new fs(er,[Sn]):Sn}if(Sn!==null&&typeof Sn!=`string`&&typeof Sn!=`boolean`&&typeof Sn!=`number`||(Sn=[`literal`,Sn]),Array.isArray(Sn)){if(Sn.length===0)return this.error(`Expected an array with at least one element. If you wanted a literal array, use ["literal", []].`);let nr=Sn[0];if(typeof nr!=`string`)return this.error(`Expression name must be a string, but found ${typeof nr} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;let rr=this.registry[nr];if(rr){let nr=rr.parse(Sn,this);if(!nr)return null;if(this.expectedType){let Sn=this.expectedType,rr=nr.type;if(Sn.kind!==`string`&&Sn.kind!==`number`&&Sn.kind!==`boolean`&&Sn.kind!==`object`&&Sn.kind!==`array`||rr.kind!==`value`){if(Sn.kind===`projectionDefinition`&&[`string`,`array`].includes(rr.kind)||[`color`,`formatted`,`resolvedImage`].includes(Sn.kind)&&[`value`,`string`].includes(rr.kind)||[`padding`,`numberArray`].includes(Sn.kind)&&[`value`,`number`,`array`].includes(rr.kind)||Sn.kind===`colorArray`&&[`value`,`string`,`array`].includes(rr.kind)||Sn.kind===`variableAnchorOffsetCollection`&&[`value`,`array`].includes(rr.kind))nr=tr(nr,Sn,er.typeAnnotation||`c
10oerce`);else if(this.checkSubtype(Sn,rr))return null}else nr=tr(nr,Sn,er.typeAnnotation||`assert`)}if(!(nr instanceof cs)&&nr.type.kind!==`resolvedImage`&&this._isConstant(nr)){let Sn=new ms;try{nr=new cs(nr.type,nr.evaluate(Sn))}catch(Sn){return this.error(Sn.message),null}}return nr}return this.error(`Unknown expression "${nr}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(Sn===void 0?`'undefined' value invalid. Use null instead.`:typeof Sn==`object`?`Bare objects invalid. Use ["literal", {...}] instead.`:`Expected an array, but found ${typeof Sn} instead.`)}concat(Sn,er,tr){let nr=typeof Sn==`number`?this.path.concat(Sn):this.path,rr=tr?this.scope.concat(tr):this.scope;return new hs(this.registry,this._isConstant,nr,er||null,rr,this.errors)}error(Sn,...er){let tr=`${this.key}${er.map((Sn=>`[${Sn}]`)).join(``)}`;this.errors.push(new Fi(tr,Sn))}checkSubtype(Sn,er){let tr=za(Sn,er);return tr&&this.error(tr),tr}}class gs{constructor(Sn,er){this.type=er.type,this.bindings=[].concat(Sn),this.result=er}evaluate(Sn){return this.result.evaluate(Sn)}eachChild(Sn){for(let er of this.bindings)Sn(er[1]);Sn(this.result)}static parse(Sn,er){if(Sn.length<4)return er.error(`Expected at least 3 arguments, but found ${Sn.length-1} instead.`);let tr=[];for(let nr=1;nr<Sn.length-1;nr+=2){let rr=Sn[nr];if(typeof rr!=`string`)return er.error(`Expected string, but found ${typeof rr} instead.`,nr);if(/[^a-zA-Z0-9_]/.test(rr))return er.error(`Variable names must contain only alphanumeric characters or '_'.`,nr);let ir=er.parse(Sn[nr+1],nr+1);if(!ir)return null;tr.push([rr,ir])}let nr=er.parse(Sn[Sn.length-1],Sn.length-1,er.expectedType,tr);return nr?new gs(tr,nr):null}outputDefined(){return this.result.outputDefined()}}class _s{constructor(Sn,er){this.type=er.type,this.name=Sn,this.boundExpression=er}static parse(Sn,er){if(Sn.length!==2||typeof Sn[1]!=`string`)return er.error(`'var' expression requires exactly one string literal argument.`);let tr=Sn[1];return er.scope.has(tr)?new _s(tr,er.scope.get(tr)):er.error(`Unknown variable "${tr}". Make sure "${tr}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(Sn){return this.boundExpression.evaluate(Sn)}eachChild(){}outputDefined(){return!1}}class vs{constructor(Sn,er,tr){this.type=Sn,this.index=er,this.input=tr}static parse(Sn,er){if(Sn.length!==3)return er.error(`Expected 2 arguments, but found ${Sn.length-1} instead.`);let tr=er.parse(Sn[1],1,Ri),nr=er.parse(Sn[2],2,Qi(er.expectedType||Wi));return tr&&nr?new vs(nr.type.itemType,tr,nr):null}evaluate(Sn){let er=this.index.evaluate(Sn),tr=this.input.evaluate(Sn);if(er<0)throw new Zo(`Array index out of bounds: ${er} < 0.`);if(er>=tr.length)throw new Zo(`Array index out of bounds: ${er} > ${tr.length-1}.`);if(er!==Math.floor(er))throw new Zo(`Array index must be an integer, but found ${er} instead.`);return tr[er]}eachChild(Sn){Sn(this.index),Sn(this.input)}outputDefined(){return!1}}class ys{constructor(Sn,er){this.type=Bi,this.needle=Sn,this.haystack=er}static parse(Sn,er){if(Sn.length!==3)return er.error(`Expected 2 arguments, but found ${Sn.length-1} instead.`);let tr=er.parse(Sn[1],1,Wi),nr=er.parse(Sn[2],2,Wi);return tr&&nr?qa(tr.type,[Bi,zi,Ri,Li,Wi])?new ys(tr,nr):er.error(`Expected first argument to be of type boolean, string, number or null, but found ${$i(tr.type)} instead`):null}evaluate(Sn){let er=this.needle.evaluate(Sn),tr=this.haystack.evaluate(Sn);if(!tr)return!1;if(!co(er,[`boolean`,`string`,`number`,`null`]))throw new Zo(`Expected first argument to be of type boolean, string, number or null, but found ${$i(os(er))} instead.`);if(!co(tr,[`string`,`array`]))throw new Zo(`Expected second argument to be of type array or string, but found ${$i(os(tr))} instead.`);return tr.indexOf(er)>=0}eachChild(Sn){Sn(this.needle),Sn(this.haystack)}outputDefined(){return!0}}class bs{constructor(Sn,er,tr){this.type=Ri,this.needle=Sn,this.haystack=er,this.fromIndex=tr}static parse(Sn,er){if(Sn.length<=2||Sn.length>=5)return er.error(`Expected 2 or 3 arguments, but found ${Sn.length-1} instead.`);let tr=er.parse(Sn[1],1,Wi),nr=er.parse(Sn[2],2,Wi);if(!tr||!nr)return null;if(!qa(tr.type,[Bi,zi,Ri,Li,Wi]))return er.error(`Expected first argument to be of type boolean, string, number or null, but found ${$i(tr.type)} instead`);if(Sn.length===4){let rr=er.parse(Sn[3],3,Ri);return rr?new bs(tr,nr,rr):null}return new bs(tr,nr)}evaluate(Sn){let er=this.needle.evaluate(Sn),tr=this.haystack.evaluate(Sn);if(!co(er,[`boolean`,`string`,`number`,`null`]))throw new Zo(`Expected first argument to be of type boolean, string, number or null, but found ${$i(os(er))} instead.`);let nr;
vendor: 5,008 bytes, line 10
10if(this.fromIndex&&(nr=this.fromIndex.evaluate(Sn)),co(tr,[`string`])){let Sn=tr.indexOf(er,nr);return Sn===-1?-1:[...tr.slice(0,Sn)].length}if(co(tr,[`array`]))return tr.indexOf(er,nr);throw new Zo(`Expected second argument to be of type array or string, but found ${$i(os(tr))} instead.`)}eachChild(Sn){Sn(this.needle),Sn(this.haystack),this.fromIndex&&Sn(this.fromIndex)}outputDefined(){return!1}}class xs{constructor(Sn,er,tr,nr,rr,ir){this.inputType=Sn,this.type=er,this.input=tr,this.cases=nr,this.outputs=rr,this.otherwise=ir}static parse(Sn,er){if(Sn.length<5)return er.error(`Expected at least 4 arguments, but found only ${Sn.length-1}.`);if(Sn.length%2!=1)return er.error(`Expected an even number of arguments.`);let tr,nr;er.expectedType&&er.expectedType.kind!==`value`&&(nr=er.expectedType);let rr={},ir=[];for(let ar=2;ar<Sn.length-1;ar+=2){let or=Sn[ar],sr=Sn[ar+1];Array.isArray(or)||(or=[or]);let cr=er.concat(ar);if(or.length===0)return cr.error(`Expected at least one branch label.`);for(let Sn of or){if(typeof Sn!=`number`&&typeof Sn!=`string`)return cr.error(`Branch labels must be numbers or strings.`);if(typeof Sn==`number`&&Math.abs(Sn)>2**53-1)return cr.error(`Branch labels must be integers no larger than ${2**53-1}.`);if(typeof Sn==`number`&&Math.floor(Sn)!==Sn)return cr.error(`Numeric branch labels must be integer values.`);if(tr){if(cr.checkSubtype(tr,os(Sn)))return null}else tr=os(Sn);if(rr[String(Sn)]!==void 0)return cr.error(`Branch labels must be unique.`);rr[String(Sn)]=ir.length}let lr=er.parse(sr,ar,nr);if(!lr)return null;nr||=lr.type,ir.push(lr)}let ar=er.parse(Sn[1],1,Wi);if(!ar)return null;let or=er.parse(Sn[Sn.length-1],Sn.length-1,nr);return or?ar.type.kind!==`value`&&er.concat(1).checkSubtype(tr,ar.type)?null:new xs(tr,nr,ar,rr,ir,or):null}evaluate(Sn){let er=this.input.evaluate(Sn);return(os(er)===this.inputType&&this.outputs[this.cases[er]]||this.otherwise).evaluate(Sn)}eachChild(Sn){Sn(this.input),this.outputs.forEach(Sn),Sn(this.otherwise)}outputDefined(){return this.outputs.every((Sn=>Sn.outputDefined()))&&this.otherwise.outputDefined()}}class Ss{constructor(Sn,er,tr){this.type=Sn,this.branches=er,this.otherwise=tr}static parse(Sn,er){if(Sn.length<4)return er.error(`Expected at least 3 arguments, but found only ${Sn.length-1}.`);if(Sn.length%2!=0)return er.error(`Expected an odd number of arguments.`);let tr;er.expectedType&&er.expectedType.kind!==`value`&&(tr=er.expectedType);let nr=[];for(let rr=1;rr<Sn.length-1;rr+=2){let ir=er.parse(Sn[rr],rr,Bi);if(!ir)return null;let ar=er.parse(Sn[rr+1],rr+1,tr);if(!ar)return null;nr.push([ir,ar]),tr||=ar.type}let rr=er.parse(Sn[Sn.length-1],Sn.length-1,tr);if(!rr)return null;if(!tr)throw Error(`Can't infer output type`);return new Ss(tr,nr,rr)}evaluate(Sn){for(let[er,tr]of this.branches)if(er.evaluate(Sn))return tr.evaluate(Sn);return this.otherwise.evaluate(Sn)}eachChild(Sn){for(let[er,tr]of this.branches)Sn(er),Sn(tr);Sn(this.otherwise)}outputDefined(){return this.branches.every((([Sn,er])=>er.outputDefined()))&&this.otherwise.outputDefined()}}class Cs{constructor(Sn,er,tr,nr){this.type=Sn,this.input=er,this.beginIndex=tr,this.endIndex=nr}static parse(Sn,er){if(Sn.length<=2||Sn.length>=5)return er.error(`Expected 2 or 3 arguments, but found ${Sn.length-1} instead.`);let tr=er.parse(Sn[1],1,Wi),nr=er.parse(Sn[2],2,Ri);if(!tr||!nr)return null;if(!qa(tr.type,[Qi(Wi),zi,Wi]))return er.error(`Expected first argument to be of type array or string, but found ${$i(tr.type)} instead`);if(Sn.length===4){let rr=er.parse(Sn[3],3,Ri);return rr?new Cs(tr.type,tr,nr,rr):null}return new Cs(tr.type,tr,nr)}evaluate(Sn){let er=this.input.evaluate(Sn),tr=this.beginIndex.evaluate(Sn),nr;if(this.endIndex&&(nr=this.endIndex.evaluate(Sn)),co(er,[`string`]))return[...er].slice(tr,nr).join(``);if(co(er,[`array`]))return er.slice(tr,nr);throw new Zo(`Expected first argument to be of type array or string, but found ${$i(os(er))} instead.`)}eachChild(Sn){Sn(this.input),Sn(this.beginIndex),this.endIndex&&Sn(this.endIndex)}outputDefined(){return!1}}function ws(Sn,er){let tr=Sn.length-1,nr,rr,ir=0,ar=tr,or=0;for(;ir<=ar;)if(or=Math.floor((ir+ar)/2),nr=Sn[or],rr=Sn[or+1],nr<=er){if(or===tr||er<rr)return or;ir=or+1}else{if(!(nr>er))throw new Zo(`Input is not a number.`);ar=or-1}return 0}class Ts{constructor(Sn,er,tr){this.type=Sn,this.input=er,this.labels=[],this.outputs=[];for(let[Sn,er]of tr)this.labels.push(Sn),this.outputs.push(er)}static parse(Sn,er){if(Sn.length-1<4)return er.error(`Expected at least 4 arguments, but found only ${Sn.length-1}.`);if((Sn.length-1)%2!=0)return er.error(`Expected an even number of arguments.`);let tr=er.parse(Sn[1],1,Ri);if(!tr)return null;let nr=[],rr=null;er.expectedType&&er.expectedType.kind!==`value`&&(rr=er.expectedType);for(let tr=1;tr<Sn.length;tr+=2){let ir=tr===1?-1/0:Sn[tr],ar=Sn[tr+1],or=tr,sr=tr+1;if(typeof ir!=`number`)return er.error(`Input/output pairs for "step" expressions must be defined using literal numeric values (not c
10omputed expressions) for the input values.`,or);if(nr.length&&nr[nr.length-1][0]>=ir)return er.error(`Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.`,or);let cr=er.parse(ar,sr,rr);if(!cr)return null;rr||=cr.type,nr.push([ir,cr])}return new Ts(rr,tr,nr)}evaluate(Sn){let er=this.labels,tr=this.outputs;if(er.length===1)return tr[0].evaluate(Sn);let nr=this.input.evaluate(Sn);if(nr<=er[0])return tr[0].evaluate(Sn);let rr=er.length;return nr>=er[rr-1]?tr[rr-1].evaluate(Sn):tr[ws(er,nr)].evaluate(Sn)}eachChild(Sn){Sn(this.input);for(let er of this.outputs)Sn(er)}outputDefined(){return this.outputs.every((Sn=>Sn.outputDefined()))}}function Es(Sn){return Sn&&Sn.__esModule&&Object.prototype.hasOwnProperty.call(Sn,`default`)?Sn.default:Sn}var Ds,Os,ks=Es(function(){if(Os)return Ds;function Sn(Sn,er,tr,nr){this.cx=3*Sn,this.bx=3*(tr-Sn)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*er,this.by=3*(nr-er)-this.cy,this.ay=1-this.cy-this.by,this.p1x=Sn,this.p1y=er,this.p2x=tr,this.p2y=nr}return Os=1,Ds=Sn,Sn.prototype={sampleCurveX:function(Sn){return((this.ax*Sn+this.bx)*Sn+this.cx)*Sn},sampleCurveY:function(Sn){return((this.ay*Sn+this.by)*Sn+this.cy)*Sn},sampleCurveDerivativeX:function(Sn){return(3*this.ax*Sn+2*this.bx)*Sn+this.cx},solveCurveX:function(Sn,er){if(er===void 0&&(er=1e-6),Sn<0)return 0;if(Sn>1)return 1;for(var tr=Sn,nr=0;nr<8;nr++){var rr=this.sampleCurveX(tr)-Sn;if(Math.abs(rr)<er)return tr;var ir=this.sampleCurveDerivativeX(tr);if(Math.abs(ir)<1e-6)break;tr-=rr/ir}var ar=0,or=1;for(tr=Sn,nr=0;nr<20&&(rr=this.sampleCurveX(tr),!(Math.abs(rr-Sn)<er));nr++)Sn>rr?ar=tr:or=tr,tr=.5*(or-ar)+ar;return tr},solve:function(Sn,er){return this.sampleCurveY(this.solveCurveX(Sn,er))}},Ds}());class As{constructor(Sn,er,tr,nr,rr){this.type=Sn,this.operator=er,this.interpolation=tr,this.input=nr,this.labels=[],this.outputs=[];for(let[Sn,er]of rr)this.labels.push(Sn),this.outputs.push(er)}static interpolationFactor(Sn,er,tr,nr){let rr=0;if(Sn.name===`exponential`)rr=js(er,Sn.base,tr,nr);else if(Sn.name===`linear`)rr=js(er,1,tr,nr);else if(Sn.name===`cubic-bezier`){let ir=Sn.controlPoints;rr=new ks(ir[0],ir[1],ir[2],ir[3]).solve(js(er,1,tr,nr))}return rr}static parse(Sn,er){let[tr,nr,rr,...ir]=Sn;if(!Array.isArray(nr)||nr.length===0)return er.error(`Expected an interpolation type expression.`,1);if(nr[0]===`linear`)nr={name:`linear`};else if(nr[0]===`exponential`){let Sn=nr[1];if(typeof Sn!=`number`)return er.error(`Exponential interpolation requires a numeric base.`,1,1);nr={name:`exponential`,base:Sn}}else{if(nr[0]!==`cubic-bezier`)return er.error(`Unknown interpolation type ${String(nr[0])}`,1,0);{let Sn=nr.slice(1);if(Sn.length!==4||Sn.some((Sn=>typeof Sn!=`number`||Sn<0||Sn>1)))return er.error(`Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.`,1);nr={name:`cubic-bezier`,controlPoints:Sn}}}if(Sn.length-1<4)return er.error(`Expected at least 4 arguments, but found only ${Sn.length-1}.`);if((Sn.length-1)%2!=0)return er.error(`Expected an even number of arguments.`);if(rr=er.parse(rr,2,Ri),!rr)return null;let ar=[],or=null;tr!==`interpolate-hcl`&&tr!==`interpolate-lab`||er.expectedType==Ji?er.expectedType&&er.expectedType.kind!==`value`&&(or=er.expectedType):or=Vi;for(let Sn=0;Sn<ir.length;Sn+=2){let tr=ir[Sn],nr=ir[Sn+1],rr=Sn+3,sr=Sn+4;if(typeof tr!=`number`)return er.error(`Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.`,rr);if(ar.length&&ar[ar.length-1][0]>=tr)return er.error(`Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.`,rr);let cr=er.parse(nr,sr,or);if(!cr)return null;or||=cr.type,ar.push([tr,cr])}return po(or,Ri)||po(or,Hi)||po(or,Vi)||po(or,qi)||po(or,Yi)||po(or,Ji)||po(or,Zi)||po(or,Qi(Ri))?new As(or,tr,nr,rr,ar):er.error(`Type ${$i(or)} is not interpolatable.`)}evaluate(Sn){let er=this.labels,tr=this.outputs;if(er.length===1)return tr[0].evaluate(Sn);let nr=this.input.evaluate(Sn);if(nr<=er[0])return tr[0].evaluate(Sn);let rr=er.length;if(nr>=er[rr-1])return tr[rr-1].evaluate(Sn);let ir=ws(er,nr),ar=As.interpolationFactor(this.interpolation,nr,er[ir],er[ir+1]),or=tr[ir].evaluate(Sn),sr=tr[ir+1].evaluate(Sn);switch(this.operator){case`interpolate`:switch(this.type.kind){case`number`:return Vo(or,sr,ar);case`color`:return Uo.interpolate(or,sr,ar);case`padding`:return Jo.interpolate(or,sr,ar);case`colorArray`:return Xo.interpolate(or,sr,ar);case`numberArray`:return Yo.interpolate(or,sr,ar);case`variableAnchorOffsetCollection`:return es.interpolate(or,sr,ar);case`array`:return Ho(or,sr,ar);case`projectionDefinition`:return ns.interpolate(or,sr,ar)}case`interpolate-hcl`:switch(this.type.kind){case`color`:return Uo.interpolate(or,sr,ar,`hcl`);case`colorArray`:return Xo.interpolate(or,sr,ar,`hcl`)}case`interpolate-lab`:switch(this.type.kind){case`color`:return Uo.interpolate(or,sr,ar,`lab`);case`colorArray`:return Xo.interpolate(or,sr,ar,`lab`)}}}eachChild(Sn){Sn(this.input);for(let er of this.outputs)Sn(er)}outputDefined(){return this.outputs.every((Sn=>Sn.outputDefined()))}}function js(Sn,er,tr,nr){let rr=nr-tr,ir=Sn-tr;return rr===0?0:er===1?ir/rr:(er**+ir-1)/(er**+rr-1)}let Ms={color:Uo.interpolate,number:Vo,padding:Jo.interpolate,numberArray:Yo.interpolate,colorArray:Xo.interpolate,variableAnchorOffsetCollection:es.interpolate,array:Ho};class Ns{constructor(Sn,er){this.type=Sn,this.args=er}static parse(Sn,er){if(Sn.length<2)return er.error(`Expected at least one argument.`);let tr=null,nr=er.expectedType;nr&&nr.kind!==`value`&&(tr=nr);let rr=[];for(let nr of Sn.slice(1)){let Sn=er.parse(nr,1+rr.length,tr,void 0,{typeAnnotation:`omit`});if(!Sn)return null;
vendor: 49,872 bytes, line 10
10tr||=Sn.type,rr.push(Sn)}if(!tr)throw Error(`No output type`);let ir=nr&&rr.some((Sn=>za(nr,Sn.type)));return new Ns(ir?Wi:tr,rr)}evaluate(Sn){let er,tr=null,nr=0;for(let rr of this.args)if(nr++,tr=rr.evaluate(Sn),tr&&tr instanceof ts&&!tr.available&&(er||=tr.name,tr=null,nr===this.args.length&&(tr=er)),tr!==null)break;return tr}eachChild(Sn){this.args.forEach(Sn)}outputDefined(){return this.args.every((Sn=>Sn.outputDefined()))}}function Ps(Sn,er){return Sn===`==`||Sn===`!=`?er.kind===`boolean`||er.kind===`string`||er.kind===`number`||er.kind===`null`||er.kind===`value`:er.kind===`string`||er.kind===`number`||er.kind===`value`}function Fs(Sn,er,tr,nr){return nr.compare(er,tr)===0}function Is(Sn,er,tr){let nr=Sn!==`==`&&Sn!==`!=`;return class rr{constructor(Sn,er,tr){this.type=Bi,this.lhs=Sn,this.rhs=er,this.collator=tr,this.hasUntypedArgument=Sn.type.kind===`value`||er.type.kind===`value`}static parse(Sn,er){if(Sn.length!==3&&Sn.length!==4)return er.error(`Expected two or three arguments.`);let tr=Sn[0],ir=er.parse(Sn[1],1,Wi);if(!ir)return null;if(!Ps(tr,ir.type))return er.concat(1).error(`"${tr}" comparisons are not supported for type '${$i(ir.type)}'.`);let ar=er.parse(Sn[2],2,Wi);if(!ar)return null;if(!Ps(tr,ar.type))return er.concat(2).error(`"${tr}" comparisons are not supported for type '${$i(ar.type)}'.`);if(ir.type.kind!==ar.type.kind&&ir.type.kind!==`value`&&ar.type.kind!==`value`)return er.error(`Cannot compare types '${$i(ir.type)}' and '${$i(ar.type)}'.`);nr&&(ir.type.kind===`value`&&ar.type.kind!==`value`?ir=new us(ar.type,[ir]):ir.type.kind!==`value`&&ar.type.kind===`value`&&(ar=new us(ir.type,[ar])));let or=null;if(Sn.length===4){if(ir.type.kind!==`string`&&ar.type.kind!==`string`&&ir.type.kind!==`value`&&ar.type.kind!==`value`)return er.error(`Cannot use collator to compare non-string types.`);if(or=er.parse(Sn[3],3,Gi),!or)return null}return new rr(ir,ar,or)}evaluate(rr){let ir=this.lhs.evaluate(rr),ar=this.rhs.evaluate(rr);if(nr&&this.hasUntypedArgument){let er=os(ir),tr=os(ar);if(er.kind!==tr.kind||er.kind!==`string`&&er.kind!==`number`)throw new Zo(`Expected arguments for "${Sn}" to be (string, string) or (number, number), but found (${er.kind}, ${tr.kind}) instead.`)}if(this.collator&&!nr&&this.hasUntypedArgument){let Sn=os(ir),tr=os(ar);if(Sn.kind!==`string`||tr.kind!==`string`)return er(rr,ir,ar)}return this.collator?tr(rr,ir,ar,this.collator.evaluate(rr)):er(rr,ir,ar)}eachChild(Sn){Sn(this.lhs),Sn(this.rhs),this.collator&&Sn(this.collator)}outputDefined(){return!0}}}let Ls=Is(`==`,(function(Sn,er,tr){return er===tr}),Fs),Rs=Is(`!=`,(function(Sn,er,tr){return er!==tr}),(function(Sn,er,tr,nr){return!Fs(0,er,tr,nr)})),zs=Is(`<`,(function(Sn,er,tr){return er<tr}),(function(Sn,er,tr,nr){return nr.compare(er,tr)<0})),Bs=Is(`>`,(function(Sn,er,tr){return er>tr}),(function(Sn,er,tr,nr){return nr.compare(er,tr)>0})),Vs=Is(`<=`,(function(Sn,er,tr){return er<=tr}),(function(Sn,er,tr,nr){return nr.compare(er,tr)<=0})),Hs=Is(`>=`,(function(Sn,er,tr){return er>=tr}),(function(Sn,er,tr,nr){return nr.compare(er,tr)>=0}));class Us{constructor(Sn,er,tr){this.type=Gi,this.locale=tr,this.caseSensitive=Sn,this.diacriticSensitive=er}static parse(Sn,er){if(Sn.length!==2)return er.error(`Expected one argument.`);let tr=Sn[1];if(typeof tr!=`object`||Array.isArray(tr))return er.error(`Collator options argument must be an object.`);let nr=er.parse(tr[`case-sensitive`]!==void 0&&tr[`case-sensitive`],1,Bi);if(!nr)return null;let rr=er.parse(tr[`diacritic-sensitive`]!==void 0&&tr[`diacritic-sensitive`],1,Bi);if(!rr)return null;let ir=null;return tr.locale&&(ir=er.parse(tr.locale,1,zi),!ir)?null:new Us(nr,rr,ir)}evaluate(Sn){return new Wo(this.caseSensitive.evaluate(Sn),this.diacriticSensitive.evaluate(Sn),this.locale?this.locale.evaluate(Sn):null)}eachChild(Sn){Sn(this.caseSensitive),Sn(this.diacriticSensitive),this.locale&&Sn(this.locale)}outputDefined(){return!1}}class Ws{constructor(Sn,er,tr,nr,rr,ir){this.type=zi,this.number=Sn,this.locale=er,this.currency=tr,this.unit=nr,this.minFractionDigits=rr,this.maxFractionDigits=ir}static parse(Sn,er){if(Sn.length!==3)return er.error(`Expected two arguments.`);let tr=er.parse(Sn[1],1,Ri);if(!tr)return null;let nr=Sn[2];if(typeof nr!=`object`||Array.isArray(nr))return er.error(`NumberFormat options argument must be an object.`);let rr=null;if(nr.locale&&(rr=er.parse(nr.locale,1,zi),!rr))return null;let ir=null;if(nr.currency&&(ir=er.parse(nr.currency,1,zi),!ir))return null;let ar=null;if(nr.unit&&(ar=er.parse(nr.unit,1,zi),!ar))return null;if(ir&&ar)return er.error("NumberFormat options `currency` and `unit` are mutually exclusive");let or=null;if(nr[`min-fraction-digits`]&&(or=er.parse(nr[`min-fraction-digits`],1,Ri),!or))return null;let sr=null;return nr[`max-fraction-digits`]&&(sr=er.parse(nr[`max-fraction-digits`],1,Ri),!sr)?null:new Ws(tr,rr,ir,ar,or,sr)}evaluate(Sn){return new Intl.NumberFormat(this.locale?this.locale.evaluate(Sn):[],{style:this.currency?`currency`:this.unit?`unit`:`decimal`,currency:this.currency?this.currency.evaluate(Sn):void 0,unit:this.unit?this.unit.evaluate(Sn):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(Sn):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(Sn):void 0}).format(this.number.evaluate(Sn))}eachChild(Sn){Sn(this.number),this.locale&&Sn(this.locale),this.currency&&Sn(this.currency),this.unit&&Sn(this.unit),this.minFractionDigits&&Sn(this.minFractionDigits),this.maxFractionDigits&&Sn(this.maxFractionDigits)}outputDefined(){return!1}}class Gs{constructor(Sn){this.type=Ki,this.sections=Sn}static parse(Sn,er){if(Sn.length<2)return er.error(`Expected at least one argument.`);let tr=Sn[1];if(!Array.isArray(tr)&&typeof tr==`object`)return er.error(`First argument must be an image or text section.`);let nr=[],rr=!1;for(let tr=1;tr<=Sn.length-1;++tr){let ir=Sn[tr];if(rr&&typeof ir==`object`&&!Array.isArray(ir)){rr=!1;let Sn=null;if(ir[`font-scale`]&&(Sn=er.parse(ir[`font-scale`],1,Ri),!Sn))return null;let tr=null;if(ir[`text-font`]&&(tr=er.parse(ir[`text-font`],1,Qi(zi)),!tr))return null;let ar=null;if(ir[`text-color`]&&(ar=er.parse(ir[`text-color`],1,Vi),!ar))return null;let or=null;if(ir[`vertical-align`]){if(typeof ir[`vertical-align`]==`string`&&!Go.includes(ir[`vertical-align`]))return er.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${ir[`vertical-align`]}' instead.`);if(or=er.parse(ir[`vertical-align`],1,zi),!or)return null}let sr=nr[nr.length-1];sr.scale=Sn,sr.font=tr,sr.textColor=ar,sr.verticalAlign=or}else{let ir=er.parse(Sn[tr],1,Wi);if(!ir)return null;let ar=ir.type.kind;if(ar!==`string`&&ar!==`value`&&ar!==`null`&&ar!==`resolvedImage`)return er.error(`Formatted text type must be 'string', 'value', 'image' or 'null'.`);rr=!0,nr.push({content:ir,scale:null,font:null,textColor:null,verticalAlign:null})}}return new Gs(nr)}evaluate(Sn){return new qo(this.sections.map((er=>{let tr=er.content.evaluate(Sn);return os(tr)===Xi?new Ko(``,tr,null,null,null,er.verticalAlign?er.verticalAlign.evaluate(Sn):null):new Ko(ss(tr),null,er.scale?er.scale.evaluate(Sn):null,er.font?er.font.evaluate(Sn).join(`,`):null,er.textColor?er.textColor.evaluate(Sn):null,er.verticalAlign?er.verticalAlign.evaluate(Sn):null)})))}eachChild(Sn){for(let er of this.sections)Sn(er.content),er.scale&&Sn(er.scale),er.font&&Sn(er.font),er.textColor&&Sn(er.textColor),er.verticalAlign&&Sn(er.verticalAlign)}outputDefined(){return!1}}class Ks{constructor(Sn){this.type=Xi,this.input=Sn}static parse(Sn,er){if(Sn.length!==2)return er.error(`Expected two arguments.`);let tr=er.parse(Sn[1],1,zi);return tr?new Ks(tr):er.error(`No image name provided.`)}evaluate(Sn){let er=this.input.evaluate(Sn),tr=ts.fromString(er);return tr&&Sn.availableImages&&(tr.available=Sn.availableImages.indexOf(er)>-1),tr}eachChild(Sn){Sn(this.input)}outputDefined(){return!1}}class qs{constructor(Sn){this.type=Ri,this.input=Sn}static parse(Sn,er){if(Sn.length!==2)return er.error(`Expected 1 argument, but found ${Sn.length-1} instead.`);let tr=er.parse(Sn[1],1);return tr?tr.type.kind!==`array`&&tr.type.kind!==`string`&&tr.type.kind!==`value`?er.error(`Expected argument of type string or array, but found ${$i(tr.type)} instead.`):new qs(tr):null}evaluate(Sn){let er=this.input.evaluate(Sn);if(typeof er==`string`)return[...er].length;if(Array.isArray(er))return er.length;throw new Zo(`Expected value to be of type string or array, but found ${$i(os(er))} instead.`)}eachChild(Sn){Sn(this.input)}outputDefined(){return!1}}let Js=8192;function Ys(Sn,er){let tr=(180+Sn[0])/360,nr=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+Sn[1]*Math.PI/360)))/360,rr=2**er.z;return[Math.round(tr*rr*Js),Math.round(nr*rr*Js)]}function Xs(Sn,er){let tr=2**er.z;return[(rr=(Sn[0]/Js+er.x)/tr,360*rr-180),(nr=(Sn[1]/Js+er.y)/tr,360/Math.PI*Math.atan(Math.exp((180-360*nr)*Math.PI/180))-90)];var nr,rr}function Zs(Sn,er){Sn[0]=Math.min(Sn[0],er[0]),Sn[1]=Math.min(Sn[1],er[1]),Sn[2]=Math.max(Sn[2],er[0]),Sn[3]=Math.max(Sn[3],er[1])}function Qs(Sn,er){return!(Sn[0]<=er[0]||Sn[2]>=er[2]||Sn[1]<=er[1]||Sn[3]>=er[3])}function ec(Sn,er,tr){let nr=Sn[0]-er[0],rr=Sn[1]-er[1],ir=Sn[0]-tr[0],ar=Sn[1]-tr[1];return nr*ar-ir*rr==0&&nr*ir<=0&&rr*ar<=0}function tc(Sn,er,tr,nr){return(rr=[nr[0]-tr[0],nr[1]-tr[1]])[0]*(ir=[er[0]-Sn[0],er[1]-Sn[1]])[1]-rr[1]*ir[0]!=0&&!(!sc(Sn,er,tr,nr)||!sc(tr,nr,Sn,er));var rr,ir}function nc(Sn,er,tr){for(let nr of tr)for(let tr=0;tr<nr.length-1;++tr)if(tc(Sn,er,nr[tr],nr[tr+1]))return!0;return!1}function rc(Sn,er,tr=!1){let nr=!1;for(let or of er)for(let er=0;er<or.length-1;er++){if(ec(Sn,or[er],or[er+1]))return tr;(ir=or[er])[1]>(rr=Sn)[1]!=(ar=or[er+1])[1]>rr[1]&&rr[0]<(ar[0]-ir[0])*(rr[1]-ir[1])/(ar[1]-ir[1])+ir[0]&&(nr=!nr)}var rr,ir,ar;return nr}function ic(Sn,er){for(let tr of er)if(rc(Sn,tr))return!0;return!1}function ac(Sn,er){for(let tr of Sn)if(!rc(tr,er))return!1;for(let tr=0;tr<Sn.length-1;++tr)if(nc(Sn[tr],Sn[tr+1],er))return!1;return!0}function oc(Sn,er){for(let tr of er)if(ac(Sn,tr))return!0;return!1}function sc(Sn,er,tr,nr){let rr=nr[0]-tr[0],ir=nr[1]-tr[1],ar=(Sn[0]-tr[0])*ir-rr*(Sn[1]-tr[1]),or=(er[0]-tr[0])*ir-rr*(er[1]-tr[1]);return ar>0&&or<0||ar<0&&or>0}function cc(Sn,er,tr){let nr=[];for(let rr=0;rr<Sn.length;rr++){let ir=[];for(let nr=0;nr<Sn[rr].length;nr++){let ar=Ys(Sn[rr][nr],tr);Zs(er,ar),ir.push(ar)}nr.push(ir)}return nr}function lc(Sn,er,tr){let nr=[];for(let rr=0;rr<Sn.length;rr++){let ir=cc(Sn[rr],er,tr);nr.push(ir)}return nr}function uc(Sn,er,tr,nr){if(Sn[0]<tr[0]||Sn[0]>tr[2]){let er=.5*nr,rr=Sn[0]-tr[0]>er?-nr:tr[0]-Sn[0]>er?nr:0;rr===0&&(rr=Sn[0]-tr[2]>er?-nr:tr[2]-Sn[0]>er?nr:0),Sn[0]+=rr}Zs(er,Sn)}function dc(Sn,er,tr,nr){let rr=2**nr.z*Js,ir=[nr.x*Js,nr.y*Js],ar=[];for(let nr of Sn)for(let Sn of nr){let nr=[Sn.x+ir[0],Sn.y+ir[1]];uc(nr,er,tr,rr),ar.push(nr)}return ar}function fc(Sn,er,tr,nr){let rr=2**nr.z*Js,ir=[nr.x*Js,nr.y*Js],ar=[];for(let tr of Sn){let Sn=[];for(let nr of tr){let tr=[nr.x+ir[0],nr.y+ir[1]];Zs(er,tr),Sn.push(tr)}ar.push(Sn)}if(er[2]-er[0]<=rr/2){(or=er)[0]=or[1]=1/0,or[2]=or[3]=-1/0;for(let Sn of ar)for(let nr of Sn)uc(nr,er,tr,rr)}var or;return ar}class pc{constructor(Sn,er){this.type=Bi,this.geojson=Sn,this.geometries=er}static parse(Sn,er){if(Sn.length!==2)return er.error(`'within' expression requires exactly one argument, but found ${Sn.length-1} instead.`);if(as(Sn[1])){let er=Sn[1];if(er.type===`FeatureCollection`){let Sn=[];for(let tr of er.features){let{type:er,coordinates:nr}=tr.geometry;er===`Polygon`&&Sn.push(nr),er===`MultiPolygon`&&Sn.push(...nr)}if(Sn.length)return new pc(er,{type:`MultiPolygon`,coordinates:Sn})}else if(er.type===`Feature`){let Sn=er.geometry.type;if(Sn===`Polygon`||Sn===`MultiPolygon`)return new pc(er,er.geometry)}else if(er.type===`Polygon`||er.type===`MultiPolygon`)return new pc(er,er)}return er.error(`'within' expression requires valid geojson object that contains polygon geometry type.`)}evaluate(Sn){if(Sn.geometry()!=null&&Sn.canonicalID()!=null){if(Sn.geometryType()===`Point`)return function(Sn,er){let tr=[1/0,1/0,-1/0,-1/0],nr=[1/0,1/0,-1/0,-1/0],rr=Sn.canonicalID();if(er.type===`Polygon`){let ir=cc(er.coordinates,nr,rr),ar=dc(Sn.geometry(),tr,nr,rr);if(!Qs(tr,nr))return!1;for(let Sn of ar)if(!rc(Sn,ir))return!1}if(er.type===`MultiPolygon`){let ir=lc(er.coordinates,nr,rr),ar=dc(Sn.geometry(),tr,nr,rr);if(!Qs(tr,nr))return!1;for(let Sn of ar)if(!ic(Sn,ir))return!1}return!0}(Sn,this.geometries);if(Sn.geometryType()===`LineString`)return function(Sn,er){let tr=[1/0,1/0,-1/0,-1/0],nr=[1/0,1/0,-1/0,-1/0],rr=Sn.canonicalID();if(er.type===`Polygon`){let ir=cc(er.coordinates,nr,rr),ar=fc(Sn.geometry(),tr,nr,rr);if(!Qs(tr,nr))return!1;for(let Sn of ar)if(!ac(Sn,ir))return!1}if(er.type===`MultiPolygon`){let ir=lc(er.coordinates,nr,rr),ar=fc(Sn.geometry(),tr,nr,rr);if(!Qs(tr,nr))return!1;for(let Sn of ar)if(!oc(Sn,ir))return!1}return!0}(Sn,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let mc=class{constructor(Sn=[],er=(Sn,er)=>Sn<er?-1:+(Sn>er)){if(this.data=Sn,this.length=this.data.length,this.compare=er,this.length>0)for(let Sn=(this.length>>1)-1;Sn>=0;Sn--)this._down(Sn)}push(Sn){this.data.push(Sn),this._up(this.length++)}pop(){if(this.length===0)return;let Sn=this.data[0],er=this.data.pop();return--this.length>0&&(this.data[0]=er,this._down(0)),Sn}peek(){return this.data[0]}_up(Sn){let{data:er,compare:tr}=this,nr=er[Sn];for(;Sn>0;){let rr=Sn-1>>1,ir=er[rr];if(tr(nr,ir)>=0)break;er[Sn]=ir,Sn=rr}er[Sn]=nr}_down(Sn){let{data:er,compare:tr}=this,nr=this.length>>1,rr=er[Sn];for(;Sn<nr;){let nr=1+(Sn<<1),ir=nr+1;if(ir<this.length&&tr(er[ir],er[nr])<0&&(nr=ir),tr(er[nr],rr)>=0)break;er[Sn]=er[nr],Sn=nr}er[Sn]=rr}};function hc(Sn,er,tr=0,nr=Sn.length-1,rr=_c){for(;nr>tr;){if(nr-tr>600){let ir=nr-tr+1,ar=er-tr+1,or=Math.log(ir),sr=.5*Math.exp(2*or/3),cr=.5*Math.sqrt(or*sr*(ir-sr)/ir)*(ar-ir/2<0?-1:1);hc(Sn,er,Math.max(tr,Math.floor(er-ar*sr/ir+cr)),Math.min(nr,Math.floor(er+(ir-ar)*sr/ir+cr)),rr)}let ir=Sn[er],ar=tr,or=nr;for(gc(Sn,tr,er),rr(Sn[nr],ir)>0&&gc(Sn,tr,nr);ar<or;){for(gc(Sn,ar,or),ar++,or--;rr(Sn[ar],ir)<0;)ar++;for(;rr(Sn[or],ir)>0;)or--}rr(Sn[tr],ir)===0?gc(Sn,tr,or):(or++,gc(Sn,or,nr)),or<=er&&(tr=or+1),er<=or&&(nr=or-1)}}function gc(Sn,er,tr){let nr=Sn[er];Sn[er]=Sn[tr],Sn[tr]=nr}function _c(Sn,er){return Sn<er?-1:+(Sn>er)}function vc(Sn,er){if(Sn.length<=1)return[Sn];let tr=[],nr,rr;for(let er of Sn){let Sn=bc(er);Sn!==0&&(er.area=Math.abs(Sn),rr===void 0&&(rr=Sn<0),rr===Sn<0?(nr&&tr.push(nr),nr=[er]):nr.push(er))}if(nr&&tr.push(nr),er>1)for(let Sn=0;Sn<tr.length;Sn++)tr[Sn].length<=er||(hc(tr[Sn],er,1,tr[Sn].length-1,yc),tr[Sn]=tr[Sn].slice(0,er));return tr}function yc(Sn,er){return er.area-Sn.area}function bc(Sn){let er=0;for(let tr,nr,rr=0,ir=Sn.length,ar=ir-1;rr<ir;ar=rr++)tr=Sn[rr],nr=Sn[ar],er+=(nr.x-tr.x)*(tr.y+nr.y);return er}let xc=.0066943799901413165,Sc=Math.PI/180;class Cc{constructor(Sn){let er=6378.137*Sc*1e3,tr=Math.cos(Sn*Sc),nr=1/(1-.0066943799901413165*(1-tr*tr)),rr=Math.sqrt(nr);this.kx=er*rr*tr,this.ky=er*rr*nr*.9933056200098587}distance(Sn,er){let tr=this.wrap(Sn[0]-er[0])*this.kx,nr=(Sn[1]-er[1])*this.ky;return Math.sqrt(tr*tr+nr*nr)}pointOnLine(Sn,er){let tr,nr,rr,ir,ar=1/0;for(let or=0;or<Sn.length-1;or++){let sr=Sn[or][0],cr=Sn[or][1],lr=this.wrap(Sn[or+1][0]-sr)*this.kx,ur=(Sn[or+1][1]-cr)*this.ky,dr=0;lr===0&&ur===0||(dr=(this.wrap(er[0]-sr)*this.kx*lr+(er[1]-cr)*this.ky*ur)/(lr*lr+ur*ur),dr>1?(sr=Sn[or+1][0],cr=Sn[or+1][1]):dr>0&&(sr+=lr/this.kx*dr,cr+=ur/this.ky*dr)),lr=this.wrap(er[0]-sr)*this.kx,ur=(er[1]-cr)*this.ky;let fr=lr*lr+ur*ur;fr<ar&&(ar=fr,tr=sr,nr=cr,rr=or,ir=dr)}return{point:[tr,nr],index:rr,t:Math.max(0,Math.min(1,ir))}}wrap(Sn){for(;Sn<-180;)Sn+=360;for(;Sn>180;)Sn-=360;return Sn}}function wc(Sn,er){return er[0]-Sn[0]}function Tc(Sn){return Sn[1]-Sn[0]+1}function Ec(Sn,er){return Sn[1]>=Sn[0]&&Sn[1]<er}function Dc(Sn,er){if(Sn[0]>Sn[1])return[null,null];let tr=Tc(Sn);if(er){if(tr===2)return[Sn,null];let er=Math.floor(tr/2);return[[Sn[0],Sn[0]+er],[Sn[0]+er,Sn[1]]]}if(tr===1)return[Sn,null];let nr=Math.floor(tr/2)-1;return[[Sn[0],Sn[0]+nr],[Sn[0]+nr+1,Sn[1]]]}function Oc(Sn,er){if(!Ec(er,Sn.length))return[1/0,1/0,-1/0,-1/0];let tr=[1/0,1/0,-1/0,-1/0];for(let nr=er[0];nr<=er[1];++nr)Zs(tr,Sn[nr]);return tr}function kc(Sn){let er=[1/0,1/0,-1/0,-1/0];for(let tr of Sn)for(let Sn of tr)Zs(er,Sn);return er}function Ac(Sn){return Sn[0]!==-1/0&&Sn[1]!==-1/0&&Sn[2]!==1/0&&Sn[3]!==1/0}function jc(Sn,er,tr){if(!Ac(Sn)||!Ac(er))return NaN;let nr=0,rr=0;return Sn[2]<er[0]&&(nr=er[0]-Sn[2]),Sn[0]>er[2]&&(nr=Sn[0]-er[2]),Sn[1]>er[3]&&(rr=Sn[1]-er[3]),Sn[3]<er[1]&&(rr=er[1]-Sn[3]),tr.distance([0,0],[nr,rr])}function Mc(Sn,er,tr){let nr=tr.pointOnLine(er,Sn);return tr.distance(Sn,nr.point)}function Nc(Sn,er,tr,nr,rr){let ir=Math.min(Mc(Sn,[tr,nr],rr),Mc(er,[tr,nr],rr)),ar=Math.min(Mc(tr,[Sn,er],rr),Mc(nr,[Sn,er],rr));return Math.min(ir,ar)}function Pc(Sn,er,tr,nr,rr){if(!Ec(er,Sn.length)||!Ec(nr,tr.length))return 1/0;let ir=1/0;for(let ar=er[0];ar<er[1];++ar){let er=Sn[ar],or=Sn[ar+1];for(let Sn=nr[0];Sn<nr[1];++Sn){let nr=tr[Sn],ar=tr[Sn+1];if(tc(er,or,nr,ar))return 0;ir=Math.min(ir,Nc(er,or,nr,ar,rr))}}return ir}function Fc(Sn,er,tr,nr,rr){if(!Ec(er,Sn.length)||!Ec(nr,tr.length))return NaN;let ir=1/0;for(let ar=er[0];ar<=er[1];++ar)for(let er=nr[0];er<=nr[1];++er)if(ir=Math.min(ir,rr.distance(Sn[ar],tr[er])),ir===0)return ir;return ir}function Ic(Sn,er,tr){if(rc(Sn,er,!0))return 0;let nr=1/0;for(let rr of er){let er=rr[0],ir=rr[rr.length-1];if(er!==ir&&(nr=Math.min(nr,Mc(Sn,[ir,er],tr)),nr===0))return nr;let ar=tr.pointOnLine(rr,Sn);if(nr=Math.min(nr,tr.distance(Sn,ar.point)),nr===0)return nr}return nr}function Lc(Sn,er,tr,nr){if(!Ec(er,Sn.length))return NaN;for(let nr=er[0];nr<=er[1];++nr)if(rc(Sn[nr],tr,!0))return 0;let rr=1/0;for(let ir=er[0];ir<er[1];++ir){let er=Sn[ir],ar=Sn[ir+1];for(let Sn of tr)for(let tr=0,ir=Sn.length,or=ir-1;tr<ir;or=tr++){let ir=Sn[or],sr=Sn[tr];if(tc(er,ar,ir,sr))return 0;rr=Math.min(rr,Nc(er,ar,ir,sr,nr))}}return rr}function Rc(Sn,er){for(let tr of Sn)for(let Sn of tr)if(rc(Sn,er,!0))return!0;return!1}function zc(Sn,er,tr,nr=1/0){let rr=kc(Sn),ir=kc(er);if(nr!==1/0&&jc(rr,ir,tr)>=nr)return nr;if(Qs(rr,ir)){if(Rc(Sn,er))return 0}else if(Rc(er,Sn))return 0;let ar=1/0;for(let nr of Sn)for(let Sn=0,rr=nr.length,ir=rr-1;Sn<rr;ir=Sn++){let rr=nr[ir],or=nr[Sn];for(let Sn of er)for(let er=0,nr=Sn.length,ir=nr-1;er<nr;ir=er++){let nr=Sn[ir],sr=Sn[er];if(tc(rr,or,nr,sr))return 0;ar=Math.min(ar,Nc(rr,or,nr,sr,tr))}}return ar}function Bc(Sn,er,tr,nr,rr,ir){if(!ir)return;let ar=jc(Oc(nr,ir),rr,tr);ar<er&&Sn.push([ar,ir,[0,0]])}function Vc(Sn,er,tr,nr,rr,ir,ar){if(!ir||!ar)return;let or=jc(Oc(nr,ir),Oc(rr,ar),tr);or<er&&Sn.push([or,ir,ar])}function Hc(Sn,er,tr,nr,rr=1/0){let ir=Math.min(nr.distance(Sn[0],tr[0][0]),rr);if(ir===0)return ir;let ar=new mc([[0,[0,Sn.length-1],[0,0]]],wc),or=kc(tr);for(;ar.length>0;){let rr=ar.pop();if(rr[0]>=ir)continue;let sr=rr[1],cr=er?50:100;if(Tc(sr)<=cr){if(!Ec(sr,Sn.length))return NaN;if(er){let er=Lc(Sn,sr,tr,nr);if(isNaN(er)||er===0)return er;ir=Math.min(ir,er)}else for(let er=sr[0];er<=sr[1];++er){let rr=Ic(Sn[er],tr,nr);if(ir=Math.min(ir,rr),ir===0)return 0}}else{let tr=Dc(sr,er);Bc(ar,ir,nr,Sn,or,tr[0]),Bc(ar,ir,nr,Sn,or,tr[1])}}return ir}function Uc(Sn,er,tr,nr,rr,ir=1/0){let ar=Math.min(ir,rr.distance(Sn[0],tr[0]));if(ar===0)return ar;let or=new mc([[0,[0,Sn.length-1],[0,tr.length-1]]],wc);for(;or.length>0;){let ir=or.pop();if(ir[0]>=ar)continue;let sr=ir[1],cr=ir[2],lr=er?50:100,ur=nr?50:100;if(Tc(sr)<=lr&&Tc(cr)<=ur){if(!Ec(sr,Sn.length)&&Ec(cr,tr.length))return NaN;let ir;if(er&&nr)ir=Pc(Sn,sr,tr,cr,rr),ar=Math.min(ar,ir);else if(er&&!nr){let er=Sn.slice(sr[0],sr[1]+1);for(let Sn=cr[0];Sn<=cr[1];++Sn)if(ir=Mc(tr[Sn],er,rr),ar=Math.min(ar,ir),ar===0)return ar}else if(!er&&nr){let er=tr.slice(cr[0],cr[1]+1);for(let tr=sr[0];tr<=sr[1];++tr)if(ir=Mc(Sn[tr],er,rr),ar=Math.min(ar,ir),ar===0)return ar}else ir=Fc(Sn,sr,tr,cr,rr),ar=Math.min(ar,ir)}else{let ir=Dc(sr,er),lr=Dc(cr,nr);Vc(or,ar,rr,Sn,tr,ir[0],lr[0]),Vc(or,ar,rr,Sn,tr,ir[0],lr[1]),Vc(or,ar,rr,Sn,tr,ir[1],lr[0]),Vc(or,ar,rr,Sn,tr,ir[1],lr[1])}}return ar}function Wc(Sn){return Sn.type===`MultiPolygon`?Sn.coordinates.map((Sn=>({type:`Polygon`,coordinates:Sn}))):Sn.type===`MultiLineString`?Sn.coordinates.map((Sn=>({type:`LineString`,coordinates:Sn}))):Sn.type===`MultiPoint`?Sn.coordinates.map((Sn=>({type:`Point`,coordinates:Sn}))):[Sn]}class Gc{constructor(Sn,er){this.type=Ri,this.geojson=Sn,this.geometries=er}static parse(Sn,er){if(Sn.length!==2)return er.error(`'distance' expression requires exactly one argument, but found ${Sn.length-1} instead.`);if(as(Sn[1])){let er=Sn[1];if(er.type===`FeatureCollection`)return new Gc(er,er.features.map((Sn=>Wc(Sn.geometry))).flat());if(er.type===`Feature`)return new Gc(er,Wc(er.geometry));if(`type`in er&&`coordinates`in er)return new Gc(er,Wc(er))}return er.error(`'distance' expression requires valid geojson object that contains polygon geometry type.`)}evaluate(Sn){if(Sn.geometry()!=null&&Sn.canonicalID()!=null){if(Sn.geometryType()===`Point`)return function(Sn,er){let tr=Sn.geometry(),nr=tr.flat().map((er=>Xs([er.x,er.y],Sn.canonical)));if(tr.length===0)return NaN;let rr=new Cc(nr[0][1]),ir=1/0;for(let Sn of er){switch(Sn.type){case`Point`:ir=Math.min(ir,Uc(nr,!1,[Sn.coordinates],!1,rr,ir));break;case`LineString`:ir=Math.min(ir,Uc(nr,!1,Sn.coordinates,!0,rr,ir));break;case`Polygon`:ir=Math.min(ir,Hc(nr,!1,Sn.coordinates,rr,ir))}if(ir===0)return ir}return ir}(Sn,this.geometries);if(Sn.geometryType()===`LineString`)return function(Sn,er){let tr=Sn.geometry(),nr=tr.flat().map((er=>Xs([er.x,er.y],Sn.canonical)));if(tr.length===0)return NaN;let rr=new Cc(nr[0][1]),ir=1/0;for(let Sn of er){switch(Sn.type){case`Point`:ir=Math.min(ir,Uc(nr,!0,[Sn.coordinates],!1,rr,ir));break;case`LineString`:ir=Math.min(ir,Uc(nr,!0,Sn.coordinates,!0,rr,ir));break;case`Polygon`:ir=Math.min(ir,Hc(nr,!0,Sn.coordinates,rr,ir))}if(ir===0)return ir}return ir}(Sn,this.geometries);if(Sn.geometryType()===`Polygon`)return function(Sn,er){let tr=Sn.geometry();if(tr.length===0||tr[0].length===0)return NaN;let nr=vc(tr,0).map((er=>er.map((er=>er.map((er=>Xs([er.x,er.y],Sn.canonical))))))),rr=new Cc(nr[0][0][0][1]),ir=1/0;for(let Sn of er)for(let er of nr){switch(Sn.type){case`Point`:ir=Math.min(ir,Hc([Sn.coordinates],!1,er,rr,ir));break;case`LineString`:ir=Math.min(ir,Hc(Sn.coordinates,!0,er,rr,ir));break;case`Polygon`:ir=Math.min(ir,zc(er,Sn.coordinates,rr,ir))}if(ir===0)return ir}return ir}(Sn,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}class Kc{constructor(Sn){this.type=Wi,this.key=Sn}static parse(Sn,er){if(Sn.length!==2)return er.error(`Expected 1 argument, but found ${Sn.length-1} instead.`);let tr=Sn[1];return tr==null?er.error(`Global state property must be defined.`):typeof tr==`string`?new Kc(tr):er.error(`Global state property must be string, but found ${typeof Sn[1]} instead.`)}evaluate(Sn){var er;let tr=Sn.globals?.globalState;return tr&&Object.keys(tr).length!==0?Fo(tr,this.key):null}eachChild(){}outputDefined(){return!1}}let qc={"==":Ls,"!=":Rs,">":Bs,"<":zs,">=":Hs,"<=":Vs,array:us,at:vs,boolean:us,case:Ss,coalesce:Ns,collator:Us,format:Gs,image:Ks,in:ys,"index-of":bs,interpolate:As,"interpolate-hcl":As,"interpolate-lab":As,length:qs,let:gs,literal:cs,match:xs,number:us,"number-format":Ws,object:us,slice:Cs,step:Ts,string:us,"to-boolean":fs,"to-color":fs,"to-number":fs,"to-string":fs,var:_s,within:pc,distance:Gc,"global-state":Kc};class Jc{constructor(Sn,er,tr,nr){this.name=Sn,this.type=er,this._evaluate=tr,this.args=nr}evaluate(Sn){return this._evaluate(Sn,this.args)}eachChild(Sn){this.args.forEach(Sn)}outputDefined(){return!1}static parse(Sn,er){let tr=Sn[0],nr=Jc.definitions[tr];if(!nr)return er.error(`Unknown expression "${tr}". If you wanted a literal array, use ["literal", [...]].`,0);let rr=Array.isArray(nr)?nr[0]:nr.type,ir=Array.isArray(nr)?[[nr[1],nr[2]]]:nr.overloads,ar=ir.filter((([er])=>!Array.isArray(er)||er.length===Sn.length-1)),or=null;for(let[nr,ir]of ar){or=new hs(er.registry,$c,er.path,null,er.scope);let ar=[],sr=!1;for(let er=1;er<Sn.length;er++){let tr=Sn[er],rr=Array.isArray(nr)?nr[er-1]:nr.type,ir=or.parse(tr,1+ar.length,rr);if(!ir){sr=!0;break}ar.push(ir)}if(!sr){if(Array.isArray(nr)&&nr.length!==ar.length)or.error(`Expected ${nr.length} arguments, but found ${ar.length} instead.`);else{for(let Sn=0;Sn<ar.length;Sn++){let er=Array.isArray(nr)?nr[Sn]:nr.type,tr=ar[Sn];or.concat(Sn+1).checkSubtype(er,tr.type)}if(or.errors.length===0)return new Jc(tr,rr,ir,ar)}}}if(ar.length===1)er.errors.push(...or.errors);else{let tr=(ar.length?ar:ir).map((([Sn])=>{return er=Sn,Array.isArray(er)?`(${er.map($i).join(`, `)})`:`(${$i(er.type)}...)`;var er})).join(` | `),nr=[];for(let tr=1;tr<Sn.length;tr++){let rr=er.parse(Sn[tr],1+nr.length);if(!rr)return null;nr.push($i(rr.type))}er.error(`Expected arguments of type ${tr}, but found (${nr.join(`, `)}) instead.`)}return null}static register(Sn,er){Jc.definitions=er;for(let tr in er)Sn[tr]=Jc}}function Yc(Sn,[er,tr,nr,rr]){er=er.evaluate(Sn),tr=tr.evaluate(Sn),nr=nr.evaluate(Sn);let ir=rr?rr.evaluate(Sn):1,ar=rs(er,tr,nr,ir);if(ar)throw new Zo(ar);return new Uo(er/255,tr/255,nr/255,ir,!1)}function Xc(Sn,er){return Sn in er}function Zc(Sn,er){let tr=er[Sn];return tr===void 0?null:tr}function Qc(Sn){return{type:Sn}}function $c(Sn){if(Sn instanceof _s)return $c(Sn.boundExpression);if(Sn instanceof Jc&&Sn.name===`error`||Sn instanceof Us||Sn instanceof pc||Sn instanceof Gc||Sn instanceof Kc)return!1;let er=Sn instanceof fs||Sn instanceof us,tr=!0;return Sn.eachChild((Sn=>{tr=er?tr&&$c(Sn):tr&&Sn instanceof cs})),!!tr&&eu(Sn)&&au(Sn,[`zoom`,`heatmap-density`,`elevation`,`line-progress`,`accumulated`,`is-supported-script`])}function eu(Sn){if(Sn instanceof Jc&&(Sn.name===`get`&&Sn.args.length===1||Sn.name===`feature-state`||Sn.name===`has`&&Sn.args.length===1||Sn.name===`properties`||Sn.name===`geometry-type`||Sn.name===`id`||/^filter-/.test(Sn.name))||Sn instanceof pc||Sn instanceof Gc)return!1;let er=!0;return Sn.eachChild((Sn=>{er&&!eu(Sn)&&(er=!1)})),er}function nu(Sn){if(Sn instanceof Jc&&Sn.name===`feature-state`)return!1;let er=!0;return Sn.eachChild((Sn=>{er&&!nu(Sn)&&(er=!1)})),er}function au(Sn,er){if(Sn instanceof Jc&&er.indexOf(Sn.name)>=0)return!1;let tr=!0;return Sn.eachChild((Sn=>{tr&&!au(Sn,er)&&(tr=!1)})),tr}function ed(Sn){return{result:`success`,value:Sn}}function nd(Sn){return{result:`error`,value:Sn}}function rd(Sn){return Sn[`property-type`]===`data-driven`||Sn[`property-type`]===`cross-faded-data-driven`}function ad(Sn){return!!Sn.expression&&Sn.expression.parameters.indexOf(`zoom`)>-1}function od(Sn){return!!Sn.expression&&Sn.expression.interpolated}function sd(Sn){return Sn instanceof Number?`number`:Sn instanceof String?`string`:Sn instanceof Boolean?`boolean`:Array.isArray(Sn)?`array`:Sn===null?`null`:typeof Sn}function cd(Sn){return typeof Sn==`object`&&!!Sn&&!Array.isArray(Sn)&&os(Sn)===Ui}function ld(Sn){return Sn}function ud(Sn,er){let tr=Sn.stops&&typeof Sn.stops[0][0]==`object`,nr=tr||!(tr||Sn.property!==void 0),rr=Sn.type||(od(er)?`exponential`:`interval`),ir=function(Sn){switch(Sn.type){case`color`:return Uo.parse;case`padding`:return Jo.parse;case`numberArray`:return Yo.parse;case`colorArray`:return Xo.parse;default:return null}}(er);if(ir&&((Sn=Pi({},Sn)).stops&&(Sn.stops=Sn.stops.map((Sn=>[Sn[0],ir(Sn[1])]))),Sn.default=ir(Sn.default?Sn.default:er.default)),Sn.colorSpace&&(ar=Sn.colorSpace)!==`rgb`&&ar!==`hcl`&&ar!==`lab`)throw Error(`Unknown color space: "${Sn.colorSpace}"`);var ar;let or=function(Sn){switch(Sn){case`exponential`:return md;case`interval`:return pd;case`categorical`:return fd;case`identity`:return hd;default:throw Error(`Unknown function type "${Sn}"`)}}(rr),sr,cr;if(rr===`categorical`){sr=Object.create(null);for(let er of Sn.stops)sr[er[0]]=er[1];cr=typeof Sn.stops[0][0]}if(tr){let tr={},nr=[];for(let er=0;er<Sn.stops.length;er++){let rr=Sn.stops[er],ir=rr[0].zoom;tr[ir]===void 0&&(tr[ir]={zoom:ir,type:Sn.type,property:Sn.property,default:Sn.default,stops:[]},nr.push(ir)),tr[ir].stops.push([rr[0].value,rr[1]])}let rr=[];for(let Sn of nr)rr.push([tr[Sn].zoom,ud(tr[Sn],er)]);let ir={name:`linear`};return{kind:`composite`,interpolationType:ir,interpolationFactor:As.interpolationFactor.bind(void 0,ir),zoomStops:rr.map((Sn=>Sn[0])),evaluate:({zoom:tr},nr)=>md({stops:rr,base:Sn.base},er,tr).evaluate(tr,nr)}}if(nr){let tr=rr===`exponential`?{name:`exponential`,base:Sn.base===void 0?1:Sn.base}:null;return{kind:`camera`,interpolationType:tr,interpolationFactor:As.interpolationFactor.bind(void 0,tr),zoomStops:Sn.stops.map((Sn=>Sn[0])),evaluate:({zoom:tr})=>or(Sn,er,tr,sr,cr)}}return{kind:`source`,evaluate(tr,nr){let rr=nr&&nr.properties?nr.properties[Sn.property]:void 0;return rr===void 0?dd(Sn.default,er.default):or(Sn,er,rr,sr,cr)}}}function dd(Sn,er,tr){return Sn===void 0?er===void 0?tr===void 0?void 0:tr:er:Sn}function fd(Sn,er,tr,nr,rr){return dd(typeof tr===rr?nr[tr]:void 0,Sn.default,er.default)}function pd(Sn,er,tr){if(sd(tr)!==`number`)return dd(Sn.default,er.default);let nr=Sn.stops.length;if(nr===1||tr<=Sn.stops[0][0])return Sn.stops[0][1];if(tr>=Sn.stops[nr-1][0])return Sn.stops[nr-1][1];let rr=ws(Sn.stops.map((Sn=>Sn[0])),tr);return Sn.stops[rr][1]}function md(Sn,er,tr){let nr=Sn.base===void 0?1:Sn.base;if(sd(tr)!==`number`)return dd(Sn.default,er.default);let rr=Sn.stops.length;if(rr===1||tr<=Sn.stops[0][0])return Sn.stops[0][1];if(tr>=Sn.stops[rr-1][0])return Sn.stops[rr-1][1];let ir=ws(Sn.stops.map((Sn=>Sn[0])),tr),ar=function(Sn,er,tr,nr){let rr=nr-tr,ir=Sn-tr;return rr===0?0:er===1?ir/rr:(er**+ir-1)/(er**+rr-1)}(tr,nr,Sn.stops[ir][0],Sn.stops[ir+1][0]),or=Sn.stops[ir][1],sr=Sn.stops[ir+1][1],cr=Ms[er.type]||ld;return typeof or.evaluate==`function`?{evaluate(...er){let tr=or.evaluate.apply(void 0,er),nr=sr.evaluate.apply(void 0,er);if(tr!==void 0&&nr!==void 0)return cr(tr,nr,ar,Sn.colorSpace)}}:cr(or,sr,ar,Sn.colorSpace)}function hd(Sn,er,tr){switch(er.type){case`color`:tr=Uo.parse(tr);break;case`formatted`:tr=qo.fromString(tr.toString());break;case`resolvedImage`:tr=ts.fromString(tr.toString());break;case`padding`:tr=Jo.parse(tr);break;case`colorArray`:tr=Xo.parse(tr);break;case`numberArray`:tr=Yo.parse(tr);break;default:sd(tr)===er.type||er.type===`enum`&&er.values[tr]||(tr=void 0)}return dd(tr,Sn.default,er.default)}Jc.register(qc,{error:[{kind:`error`},[zi],(Sn,[er])=>{throw new Zo(er.evaluate(Sn))}],typeof:[zi,[Wi],(Sn,[er])=>$i(os(er.evaluate(Sn)))],"to-rgba":[Qi(Ri,4),[Vi],(Sn,[er])=>{let[tr,nr,rr,ir]=er.evaluate(Sn).rgb;return[255*tr,255*nr,255*rr,ir]}],rgb:[Vi,[Ri,Ri,Ri],Yc],rgba:[Vi,[Ri,Ri,Ri,Ri],Yc],has:{type:Bi,overloads:[[[zi],(Sn,[er])=>Xc(er.evaluate(Sn),Sn.properties())],[[zi,Ui],(Sn,[er,tr])=>Xc(er.evaluate(Sn),tr.evaluate(Sn))]]},get:{type:Wi,overloads:[[[zi],(Sn,[er])=>Zc(er.evaluate(Sn),Sn.properties())],[[zi,Ui],(Sn,[er,tr])=>Zc(er.evaluate(Sn),tr.evaluate(Sn))]]},"feature-state":[Wi,[zi],(Sn,[er])=>Zc(er.evaluate(Sn),Sn.featureState||{})],properties:[Ui,[],Sn=>Sn.properties()],"geometry-type":[zi,[],Sn=>Sn.geometryType()],id:[Wi,[],Sn=>Sn.id()],zoom:[Ri,[],Sn=>Sn.globals.zoom],"heatmap-density":[Ri,[],Sn=>Sn.globals.heatmapDensity||0],elevation:[Ri,[],Sn=>Sn.globals.elevation||0],"line-progress":[Ri,[],Sn=>Sn.globals.lineProgress||0],accumulated:[Wi,[],Sn=>Sn.globals.accumulated===void 0?null:Sn.globals.accumulated],"+":[Ri,Qc(Ri),(Sn,er)=>{let tr=0;for(let nr of er)tr+=nr.evaluate(Sn);return tr}],"*":[Ri,Qc(Ri),(Sn,er)=>{let tr=1;for(let nr of er)tr*=nr.evaluate(Sn);return tr}],"-":{type:Ri,overloads:[[[Ri,Ri],(Sn,[er,tr])=>er.evaluate(Sn)-tr.evaluate(Sn)],[[Ri],(Sn,[er])=>-er.evaluate(Sn)]]},"/":[Ri,[Ri,Ri],(Sn,[er,tr])=>er.evaluate(Sn)/tr.evaluate(Sn)],"%":[Ri,[Ri,Ri],(Sn,[er,tr])=>er.evaluate(Sn)%tr.evaluate(Sn)],ln2:[Ri,[],()=>Math.LN2],pi:[Ri,[],()=>Math.PI],e:[Ri,[],()=>Math.E],"^":[Ri,[Ri,Ri],(Sn,[er,tr])=>er.evaluate(Sn)**+tr.evaluate(Sn)],sqrt:[Ri,[Ri],(Sn,[er])=>Math.sqrt(er.evaluate(Sn))],log10:[Ri,[Ri],(Sn,[er])=>Math.log(er.evaluate(Sn))/Math.LN10],ln:[Ri,[Ri],(Sn,[er])=>Math.log(er.evaluate(Sn))],log2:[Ri,[Ri],(Sn,[er])=>Math.log(er.evaluate(Sn))/Math.LN2],sin:[Ri,[Ri],(Sn,[er])=>Math.sin(er.evaluate(Sn))],cos:[Ri,[Ri],(Sn,[er])=>Math.cos(er.evaluate(Sn))],tan:[Ri,[Ri],(Sn,[er])=>Math.tan(er.evaluate(Sn))],asin:[Ri,[Ri],(Sn,[er])=>Math.asin(er.evaluate(Sn))],acos:[Ri,[Ri],(Sn,[er])=>Math.acos(er.evaluate(Sn))],atan:[Ri,[Ri],(Sn,[er])=>Math.atan(er.evaluate(Sn))],min:[Ri,Qc(Ri),(Sn,er)=>Math.min(...er.map((er=>er.evaluate(Sn))))],max:[Ri,Qc(Ri),(Sn,er)=>Math.max(...er.map((er=>er.evaluate(Sn))))],abs:[Ri,[Ri],(Sn,[er])=>Math.abs(er.evaluate(Sn))],round:[Ri,[Ri],(Sn,[er])=>{let tr=er.evaluate(Sn);return tr<0?-Math.round(-tr):Math.round(tr)}],floor:[Ri,[Ri],(Sn,[er])=>Math.floor(er.evaluate(Sn))],ceil:[Ri,[Ri],(Sn,[er])=>Math.ceil(er.evaluate(Sn))],"filter-==":[Bi,[zi,Wi],(Sn,[er,tr])=>Sn.properties()[er.value]===tr.value],"filter-id-==":[Bi,[Wi],(Sn,[er])=>Sn.id()===er.value],"filter-type-==":[Bi,[zi],(Sn,[er])=>Sn.geometryType()===er.value],"filter-<":[Bi,[zi,Wi],(Sn,[er,tr])=>{let nr=Sn.properties()[er.value],rr=tr.value;return typeof nr==typeof rr&&nr<rr}],"filter-id-<":[Bi,[Wi],(Sn,[er])=>{let tr=Sn.id(),nr=er.value;return typeof tr==typeof nr&&tr<nr}],"filter->":[Bi,[zi,Wi],(Sn,[er,tr])=>{let nr=Sn.properties()[er.value],rr=tr.value;return typeof nr==typeof rr&&nr>rr}],"filter-id->":[Bi,[Wi],(Sn,[er])=>{let tr=Sn.id(),nr=er.value;return typeof tr==typeof nr&&tr>nr}],"filter-<=":[Bi,[zi,Wi],(Sn,[er,tr])=>{let nr=Sn.properties()[er.value],rr=tr.value;return typeof nr==typeof rr&&nr<=rr}],"filter-id-<=":[Bi,[Wi],(Sn,[er])=>{let tr=Sn.id(),nr=er.value;return typeof tr==typeof nr&&tr<=nr}],"filter->=":[Bi,[zi,Wi],(Sn,[er,tr])=>{let nr=Sn.properties()[er.value],rr=tr.value;return typeof nr==typeof rr&&nr>=rr}],"filter-id->=":[Bi,[Wi],(Sn,[er])=>{let tr=Sn.id(),nr=er.value;return typeof tr==typeof nr&&tr>=nr}],"filter-has":[Bi,[Wi],(Sn,[er])=>er.value in Sn.properties()],"filter-has-id":[Bi,[],Sn=>Sn.id()!==null&&Sn.id()!==void 0],"filter-type-in":[Bi,[Qi(zi)],(Sn,[er])=>er.value.indexOf(Sn.geometryType())>=0],"filter-id-in":[Bi,[Qi(Wi)],(Sn,[er])=>er.value.indexOf(Sn.id())>=0],"filter-in-small":[Bi,[zi,Qi(Wi)],(Sn,[er,tr])=>tr.value.indexOf(Sn.properties()[er.value])>=0],"filter-in-large":[Bi,[zi,Qi(Wi)],(Sn,[er,tr])=>function(Sn,er,tr,nr){for(;tr<=nr;){let rr=tr+nr>>1;if(er[rr]===Sn)return!0;er[rr]>Sn?nr=rr-1:tr=rr+1}return!1}(Sn.properties()[er.value],tr.value,0,tr.value.length-1)],all:{type:Bi,overloads:[[[Bi,Bi],(Sn,[er,tr])=>er.evaluate(Sn)&&tr.evaluate(Sn)],[Qc(Bi),(Sn,er)=>{for(let tr of er)if(!tr.evaluate(Sn))return!1;return!0}]]},any:{type:Bi,overloads:[[[Bi,Bi],(Sn,[er,tr])=>er.evaluate(Sn)||tr.evaluate(Sn)],[Qc(Bi),(Sn,er)=>{for(let tr of er)if(tr.evaluate(Sn))return!0;return!1}]]},"!":[Bi,[Bi],(Sn,[er])=>!er.evaluate(Sn)],"is-supported-script":[Bi,[zi],(Sn,[er])=>{let tr=Sn.globals&&Sn.globals.isSupportedScript;return!tr||tr(er.evaluate(Sn))}],upcase:[zi,[zi],(Sn,[er])=>er.evaluate(Sn).toUpperCase()],downcase:[zi,[zi],(Sn,[er])=>er.evaluate(Sn).toLowerCase()],concat:[zi,Qc(Wi),(Sn,er)=>er.map((er=>ss(er.evaluate(Sn)))).join(``)],split:[Qi(zi),[zi,zi],(Sn,[er,tr])=>er.evaluate(Sn).split(tr.evaluate(Sn))],join:[zi,[Qi(zi),zi],(Sn,[er,tr])=>er.evaluate(Sn).join(tr.evaluate(Sn))],"resolved-locale":[zi,[Gi],(Sn,[er])=>er.evaluate(Sn).resolvedLocale()]});class gd{constructor(Sn,er,tr){this.expression=Sn,this._warningHistory={},this._evaluator=new ms,this._defaultValue=er?function(Sn){if(Sn.type===`color`&&cd(Sn.default))return new Uo(0,0,0,0);switch(Sn.type){case`color`:return Uo.parse(Sn.default)||null;case`padding`:return Jo.parse(Sn.default)||null;case`numberArray`:return Yo.parse(Sn.default)||null;case`colorArray`:return Xo.parse(Sn.default)||null;case`variableAnchorOffsetCollection`:return es.parse(Sn.default)||null;case`projectionDefinition`:return ns.parse(Sn.default)||null;default:return Sn.default===void 0?null:Sn.default}}(er):null,this._enumValues=er&&er.type===`enum`?er.values:null,this._globalState=tr}evaluateWithoutErrorHandling(Sn,er,tr,nr,rr,ir){return this._globalState&&(Sn=Td(Sn,this._globalState)),this._evaluator.globals=Sn,this._evaluator.feature=er,this._evaluator.featureState=tr,this._evaluator.canonical=nr,this._evaluator.availableImages=rr||null,this._evaluator.formattedSection=ir,this.expression.evaluate(this._evaluator)}evaluate(Sn,er,tr,nr,rr,ir){this._globalState&&(Sn=Td(Sn,this._globalState)),this._evaluator.globals=Sn,this._evaluator.feature=er||null,this._evaluator.featureState=tr||null,this._evaluator.canonical=nr,this._evaluator.availableImages=rr||null,this._evaluator.formattedSection=ir||null;try{let Sn=this.expression.evaluate(this._evaluator);if(Sn==null||typeof Sn==`number`&&Sn!=Sn)return this._defaultValue;if(this._enumValues&&!(Sn in this._enumValues))throw new Zo(`Expected value to be one of ${Object.keys(this._enumValues).map((Sn=>JSON.stringify(Sn))).join(`, `)}, but found ${JSON.stringify(Sn)} instead.`);return Sn}catch(Sn){return this._warningHistory[Sn.message]||(this._warningHistory[Sn.message]=!0,typeof console<`u`&&console.warn(Sn.message)),this._defaultValue}}}function _d(Sn){return Array.isArray(Sn)&&Sn.length>0&&typeof Sn[0]==`string`&&Sn[0]in qc}function vd(Sn,er,tr){let nr=new hs(qc,$c,[],er?function(Sn){let er={color:Vi,string:zi,number:Ri,enum:zi,boolean:Bi,formatted:Ki,padding:qi,numberArray:Yi,colorArray:Ji,projectionDefinition:Hi,resolvedImage:Xi,variableAnchorOffsetCollection:Zi};return Sn.type===`array`?Qi(er[Sn.value]||Wi,Sn.length):er[Sn.type]}(er):void 0),rr=nr.parse(Sn,void 0,void 0,void 0,er&&er.type===`string`?{typeAnnotation:`coerce`}:void 0);return rr?ed(new gd(rr,er,tr)):nd(nr.errors)}class yd{constructor(Sn,er,tr){this.kind=Sn,this._styleExpression=er,this.isStateDependent=Sn!==`constant`&&!nu(er.expression),this.globalStateRefs=wd(er.expression),this._globalState=tr}evaluateWithoutErrorHandling(Sn,er,tr,nr,rr,ir){return this._globalState&&(Sn=Td(Sn,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(Sn,er,tr,nr,rr,ir)}evaluate(Sn,er,tr,nr,rr,ir){return this._globalState&&(Sn=Td(Sn,this._globalState)),this._styleExpression.evaluate(Sn,er,tr,nr,rr,ir)}}class bd{constructor(Sn,er,tr,nr,rr){this.kind=Sn,this.zoomStops=tr,this._styleExpression=er,this.isStateDependent=Sn!==`camera`&&!nu(er.expression),this.globalStateRefs=wd(er.expression),this.interpolationType=nr,this._globalState=rr}evaluateWithoutErrorHandling(Sn,er,tr,nr,rr,ir){return this._globalState&&(Sn=Td(Sn,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(Sn,er,tr,nr,rr,ir)}evaluate(Sn,er,tr,nr,rr,ir){return this._globalState&&(Sn=Td(Sn,this._globalState)),this._styleExpression.evaluate(Sn,er,tr,nr,rr,ir)}interpolationFactor(Sn,er,tr){return this.interpolationType?As.interpolationFactor(this.interpolationType,Sn,er,tr):0}}function xd(Sn,er,tr){let nr=vd(Sn,er,tr);if(nr.result===`error`)return nr;let rr=nr.value.expression,ir=eu(rr);if(!ir&&!rd(er))return nd([new Fi(``,`data expressions not supported`)]);let ar=au(rr,[`zoom`]);if(!ar&&!ad(er))return nd([new Fi(``,`zoom expressions not supported`)]);let or=Cd(rr);return or||ar?or instanceof Fi?nd([or]):or instanceof As&&!od(er)?nd([new Fi(``,`"interpolate" expressions cannot be used with this property`)]):ed(or?new bd(ir?`camera`:`composite`,nr.value,or.labels,or instanceof As?or.interpolation:void 0,tr):new yd(ir?`constant`:`source`,nr.value,tr)):nd([new Fi(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`)])}class Sd{constructor(Sn,er){this._parameters=Sn,this._specification=er,Pi(this,ud(this._parameters,this._specification))}static deserialize(Sn){return new Sd(Sn._parameters,Sn._specification)}static serialize(Sn){return{_parameters:Sn._parameters,_specification:Sn._specification}}}function Cd(Sn){let er=null;if(Sn instanceof gs)er=Cd(Sn.result);else if(Sn instanceof Ns){for(let tr of Sn.args)if(er=Cd(tr),er)break}else(Sn instanceof Ts||Sn instanceof As)&&Sn.input instanceof Jc&&Sn.input.name===`zoom`&&(er=Sn);return er instanceof Fi||Sn.eachChild((Sn=>{let tr=Cd(Sn);tr instanceof Fi?er=tr:!er&&tr?er=new Fi(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`):er&&tr&&er!==tr&&(er=new Fi(``,`Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.`))})),er}function wd(Sn,er=new Set){return Sn instanceof Kc&&er.add(Sn.key),Sn.eachChild((Sn=>{wd(Sn,er)})),er}function Td(Sn,er){let{zoom:tr,heatmapDensity:nr,elevation:rr,lineProgress:ir,isSupportedScript:ar,accumulated:or}=Sn??{};return{zoom:tr,heatmapDensity:nr,elevation:rr,lineProgress:ir,isSupportedScript:ar,accumulated:or,globalState:er}}function Ed(Sn){if(!0===Sn||!1===Sn)return!0;if(!Array.isArray(Sn)||Sn.length===0)return!1;switch(Sn[0]){case`has`:return Sn.length>=2&&Sn[1]!==`$id`&&Sn[1]!==`$type`;case`in`:return Sn.length>=3&&(typeof Sn[1]!=`string`||Array.isArray(Sn[2]));case`!in`:case`!has`:case`none`:return!1;case`==`:case`!=`:case`>`:case`>=`:case`<`:case`<=`:return Sn.length!==3||Array.isArray(Sn[1])||Array.isArray(Sn[2]);case`any`:case`all`:for(let er of Sn.slice(1))if(!Ed(er)&&typeof er!=`boolean`)return!1;return!0;default:return!0}}let Dd={type:`boolean`,default:!1,transition:!1,"property-type":`data-driven`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]}};function Od(Sn,er){if(Sn==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};Ed(Sn)||(Sn=jd(Sn));let tr=vd(Sn,Dd,er);if(tr.result===`error`)throw Error(tr.value.map((Sn=>`${Sn.key}: ${Sn.message}`)).join(`, `));return{filter:(Sn,er,nr)=>tr.value.evaluate(Sn,er,{},nr),needGeometry:Ad(Sn),getGlobalStateRefs:()=>wd(tr.value.expression)}}function kd(Sn,er){return Sn<er?-1:+(Sn>er)}function Ad(Sn){if(!Array.isArray(Sn))return!1;if(Sn[0]===`within`||Sn[0]===`distance`)return!0;for(let er=1;er<Sn.length;er++)if(Ad(Sn[er]))return!0;return!1}function jd(Sn){if(!Sn)return!0;let er=Sn[0];return Sn.length<=1?er!==`any`:er===`==`?Md(Sn[1],Sn[2],`==`):er===`!=`?Fd(Md(Sn[1],Sn[2],`==`)):er===`<`||er===`>`||er===`<=`||er===`>=`?Md(Sn[1],Sn[2],er):er===`any`?(tr=Sn.slice(1),[`any`].concat(tr.map(jd))):er===`all`?[`all`].concat(Sn.slice(1).map(jd)):er===`none`?[`all`].concat(Sn.slice(1).map(jd).map(Fd)):er===`in`?Nd(Sn[1],Sn.slice(2)):er===`!in`?Fd(Nd(Sn[1],Sn.slice(2))):er===`has`?Pd(Sn[1]):er!==`!has`||Fd(Pd(Sn[1]));var tr}function Md(Sn,er,tr){switch(Sn){case`$type`:return[`filter-type-${tr}`,er];case`$id`:return[`filter-id-${tr}`,er];default:return[`filter-${tr}`,Sn,er]}}function Nd(Sn,er){if(er.length===0)return!1;switch(Sn){case`$type`:return[`filter-type-in`,[`literal`,er]];case`$id`:return[`filter-id-in`,[`literal`,er]];default:return er.length>200&&!er.some((Sn=>typeof Sn!=typeof er[0]))?[`filter-in-large`,Sn,[`literal`,er.sort(kd)]]:[`filter-in-small`,Sn,[`literal`,er]]}}function Pd(Sn){switch(Sn){case`$type`:return!0;case`$id`:return[`filter-has-id`];default:return[`filter-has`,Sn]}}function Fd(Sn){return[`!`,Sn]}function Id(Sn){let er=typeof Sn;if(er===`number`||er===`boolean`||er===`string`||Sn==null)return JSON.stringify(Sn);if(Array.isArray(Sn)){let er=`[`;for(let tr of Sn)er+=`${Id(tr)},`;return`${er}]`}let tr=Object.keys(Sn).sort(),nr=`{`;for(let er=0;er<tr.length;er++)nr+=`${JSON.stringify(tr[er])}:${Id(Sn[tr[er]])},`;return`${nr}}`}function Ld(Sn){let er=``;for(let tr of Si)er+=`/${Id(Sn[tr])}`;return er}function Rd(Sn){let er=Sn.value;return er?[new Ni(Sn.key,er,`constants have been deprecated as of v8`)]:[]}function zd(Sn){return Sn instanceof Number||Sn instanceof String||Sn instanceof Boolean?Sn.valueOf():Sn}function Bd(Sn){if(Array.isArray(Sn))return Sn.map(Bd);if(Sn instanceof Object&&!(Sn instanceof Number||Sn instanceof String||Sn instanceof Boolean)){let er={};for(let tr in Sn)er[tr]=Bd(Sn[tr]);return er}return zd(Sn)}function Vd(Sn){let er=Sn.key,tr=Sn.value,nr=Sn.valueSpec||{},rr=Sn.objectElementValidators||{},ir=Sn.style,ar=Sn.styleSpec,or=Sn.validateSpec,sr=[],cr=sd(tr);if(cr!==`object`)return[new Ni(er,tr,`object expected, ${cr} found`)];for(let Sn in tr){let cr=Sn.split(`.`)[0],lr=Fo(nr,cr)||nr[`*`],ur;if(Fo(rr,cr))ur=rr[cr];else if(Fo(nr,cr)){if(tr[Sn]===void 0)continue;ur=or}else if(rr[`*`])ur=rr[`*`];else{if(!nr[`*`]){sr.push(new Ni(er,tr[Sn],`unknown property "${Sn}"`));continue}ur=or}sr=sr.concat(ur({key:(er&&`${er}.`)+Sn,value:tr[Sn],valueSpec:lr,style:ir,styleSpec:ar,object:tr,objectKey:Sn,validateSpec:or},tr))}for(let Sn in nr)rr[Sn]||nr[Sn].required&&nr[Sn].default===void 0&&tr[Sn]===void 0&&sr.push(new Ni(er,tr,`missing required property "${Sn}"`));return sr}function Hd(Sn){let er=Sn.value,tr=Sn.valueSpec,nr=Sn.style,rr=Sn.styleSpec,ir=Sn.key,ar=Sn.arrayElementValidator||Sn.validateSpec;if(sd(er)!==`array`)return[new Ni(ir,er,`array expected, ${sd(er)} found`)];if(tr.length&&er.length!==tr.length)return[new Ni(ir,er,`array length ${tr.length} expected, length ${er.length} found`)];let or={type:tr.value,values:tr.values};rr.$version<7&&(or.function=tr.function),sd(tr.value)===`object`&&(or=tr.value);let sr=[];for(let tr=0;tr<er.length;tr++)sr=sr.concat(ar({array:er,arrayIndex:tr,value:er[tr],valueSpec:or,validateSpec:Sn.validateSpec,style:nr,styleSpec:rr,key:`${ir}[${tr}]`}));return sr}function Ud(Sn){let er=Sn.key,tr=Sn.value,nr=Sn.valueSpec,rr=sd(tr);return rr===`number`&&tr!=tr&&(rr=`NaN`),rr===`number`?`minimum`in nr&&tr<nr.minimum?[new Ni(er,tr,`${tr} is less than the minimum value ${nr.minimum}`)]:`maximum`in nr&&tr>nr.maximum?[new Ni(er,tr,`${tr} is greater than the maximum value ${nr.maximum}`)]:[]:[new Ni(er,tr,`number expected, ${rr} found`)]}function Wd(Sn){let er=Sn.valueSpec,tr=zd(Sn.value.type),nr,rr,ir,ar={},or=tr!==`categorical`&&Sn.value.property===void 0,sr=!or,cr=sd(Sn.value.stops)===`array`&&sd(Sn.value.stops[0])===`array`&&sd(Sn.value.stops[0][0])===`object`,lr=Vd({key:Sn.key,value:Sn.value,valueSpec:Sn.styleSpec.function,validateSpec:Sn.validateSpec,style:Sn.style,styleSpec:Sn.styleSpec,objectElementValidators:{stops:function(Sn){if(tr===`identity`)return[new Ni(Sn.key,Sn.value,`identity function may not have a "stops" property`)];let er=[],nr=Sn.value;return er=er.concat(Hd({key:Sn.key,value:nr,valueSpec:Sn.valueSpec,validateSpec:Sn.validateSpec,style:Sn.style,styleSpec:Sn.styleSpec,arrayElementValidator:ur})),sd(nr)===`array`&&nr.length===0&&er.push(new Ni(Sn.key,nr,`array must have at least one stop`)),er},default:function(Sn){return Sn.validateSpec({key:Sn.key,value:Sn.value,valueSpec:er,validateSpec:Sn.validateSpec,style:Sn.style,styleSpec:Sn.styleSpec})}}});return tr===`identity`&&or&&lr.push(new Ni(Sn.key,Sn.value,`missing required property "property"`)),tr===`identity`||Sn.value.stops||lr.push(new Ni(Sn.key,Sn.value,`missing required property "stops"`)),tr===`exponential`&&Sn.valueSpec.expression&&!od(Sn.valueSpec)&&lr.push(new Ni(Sn.key,Sn.value,`exponential functions not supported`)),Sn.styleSpec.$version>=8&&(sr&&!rd(Sn.valueSpec)?lr.push(new Ni(Sn.key,Sn.value,`property functions not supported`)):or&&!ad(Sn.valueSpec)&&lr.push(new Ni(Sn.key,Sn.value,`zoom functions not supported`))),tr!==`categorical`&&!cr||Sn.value.property!==void 0||lr.push(new Ni(Sn.key,Sn.value,`"property" property is required`)),lr;function ur(Sn){let tr=[],nr=Sn.value,or=Sn.key;if(sd(nr)!==`array`)return[new Ni(or,nr,`array expected, ${sd(nr)} found`)];if(nr.length!==2)return[new Ni(or,nr,`array length 2 expected, length ${nr.length} found`)];if(cr){if(sd(nr[0])!==`object`)return[new Ni(or,nr,`object expected, ${sd(nr[0])} found`)];if(nr[0].zoom===void 0)return[new Ni(or,nr,`object stop key must have zoom`)];if(nr[0].value===void 0)return[new Ni(or,nr,`object stop key must have value`)];if(ir&&ir>zd(nr[0].zoom))return[new Ni(or,nr[0].zoom,`stop zoom values must appear in ascending order`)];zd(nr[0].zoom)!==ir&&(ir=zd(nr[0].zoom),rr=void 0,ar={}),tr=tr.concat(Vd({key:`${or}[0]`,value:nr[0],valueSpec:{zoom:{}},validateSpec:Sn.validateSpec,style:Sn.style,styleSpec:Sn.styleSpec,objectElementValidators:{zoom:Ud,value:dr}}))}else tr=tr.concat(dr({key:`${or}[0]`,value:nr[0],validateSpec:Sn.validateSpec,style:Sn.style,styleSpec:Sn.styleSpec},nr));return _d(Bd(nr[1]))?tr.concat([new Ni(`${or}[1]`,nr[1],`expressions are not allowed in function stops.`)]):tr.concat(Sn.validateSpec({key:`${or}[1]`,value:nr[1],valueSpec:er,validateSpec:Sn.validateSpec,style:Sn.style,styleSpec:Sn.styleSpec}))}function dr(Sn,ir){let or=sd(Sn.value),sr=zd(Sn.value),cr=Sn.value===null?ir:Sn.value;if(nr){if(or!==nr)return[new Ni(Sn.key,cr,`${or} stop domain type must match previous stop domain type ${nr}`)]}else nr=or;if(or!==`number`&&or!==`string`&&or!==`boolean`)return[new Ni(Sn.key,cr,`stop domain value must be a number, string, or boolean`)];if(or!==`number`&&tr!==`categorical`){let nr=`number expected, ${or} found`;return rd(er)&&tr===void 0&&(nr+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Ni(Sn.key,cr,nr)]}return tr!==`categorical`||or!==`number`||isFinite(sr)&&Math.floor(sr)===sr?tr!==`categorical`&&or===`number`&&rr!==void 0&&sr<rr?[new Ni(Sn.key,cr,`stop domain values must appear in ascending order`)]:(rr=sr,tr===`categorical`&&sr in ar?[new Ni(Sn.key,cr,`stop domain values must be unique`)]:(ar[sr]=!0,[])):[new Ni(Sn.key,cr,`integer expected, found ${sr}`)]}}function Gd(Sn){let er=(Sn.expressionContext===`property`?xd:vd)(Bd(Sn.value),Sn.valueSpec);if(er.result===`error`)return er.value.map((er=>new Ni(`${Sn.key}
10${er.key}`,Sn.value,er.message)));let tr=er.value.expression||er.value._styleExpression.expression;if(Sn.expressionContext===`property`&&Sn.propertyKey===`text-font`&&!tr.outputDefined())return[new Ni(Sn.key,Sn.value,`Invalid data expression for "${Sn.propertyKey}". Output values must be contained as literals within the expression.`)];if(Sn.expressionContext===`property`&&Sn.propertyType===`layout`&&!nu(tr))return[new Ni(Sn.key,Sn.value,`"feature-state" data expressions are not supported with layout properties.`)];if(Sn.expressionContext===`filter`&&!nu(tr))return[new Ni(Sn.key,Sn.value,`"feature-state" data expressions are not supported with filters.`)];if(Sn.expressionContext&&Sn.expressionContext.indexOf(`cluster`)===0){if(!au(tr,[`zoom`,`feature-state`]))return[new Ni(Sn.key,Sn.value,`"zoom" and "feature-state" expressions are not supported with cluster properties.`)];if(Sn.expressionContext===`cluster-initial`&&!eu(tr))return[new Ni(Sn.key,Sn.value,`Feature data expressions are not supported with initial expression part of cluster properties.`)]}return[]}function Kd(Sn){let er=Sn.key,tr=Sn.value,nr=sd(tr);return nr===`string`?Uo.parse(String(tr))?[]:[new Ni(er,tr,`color expected, "${tr}" found`)]:[new Ni(er,tr,`color expected, ${nr} found`)]}function qd(Sn){let er=Sn.key,tr=Sn.value,nr=Sn.valueSpec,rr=[];return Array.isArray(nr.values)?nr.values.indexOf(zd(tr))===-1&&rr.push(new Ni(er,tr,`expected one of [${nr.values.join(`, `)}], ${JSON.stringify(tr)} found`)):Object.keys(nr.values).indexOf(zd(tr))===-1&&rr.push(new Ni(er,tr,`expected one of [${Object.keys(nr.values).join(`, `)}], ${JSON.stringify(tr)} found`)),rr}function Jd(Sn){return Ed(Bd(Sn.value))?Gd(Pi({},Sn,{expressionContext:`filter`,valueSpec:{value:`boolean`}})):Yd(Sn)}function Yd(Sn){let er=Sn.value,tr=Sn.key;if(sd(er)!==`array`)return[new Ni(tr,er,`array expected, ${sd(er)} found`)];let nr=Sn.styleSpec,rr,ir=[];if(er.length<1)return[new Ni(tr,er,`filter array must have at least 1 element`)];switch(ir=ir.concat(qd({key:`${tr}[0]`,value:er[0],valueSpec:nr.filter_operator,style:Sn.style,styleSpec:Sn.styleSpec})),zd(er[0])){case`<`:case`<=`:case`>`:case`>=`:er.length>=2&&zd(er[1])===`$type`&&ir.push(new Ni(tr,er,`"$type" cannot be use with operator "${er[0]}"`));case`==`:case`!=`:er.length!==3&&ir.push(new Ni(tr,er,`filter array for operator "${er[0]}" must have 3 elements`));case`in`:case`!in`:er.length>=2&&(rr=sd(er[1]),rr!==`string`&&ir.push(new Ni(`${tr}[1]`,er[1],`string expected, ${rr} found`)));for(let ar=2;ar<er.length;ar++)rr=sd(er[ar]),zd(er[1])===`$type`?ir=ir.concat(qd({key:`${tr}[${ar}]`,value:er[ar],valueSpec:nr.geometry_type,style:Sn.style,styleSpec:Sn.styleSpec})):rr!==`string`&&rr!==`number`&&rr!==`boolean`&&ir.push(new Ni(`${tr}[${ar}]`,er[ar],`string, number, or boolean expected, ${rr} found`));break;case`any`:case`all`:case`none`:for(let nr=1;nr<er.length;nr++)ir=ir.concat(Yd({key:`${tr}[${nr}]`,value:er[nr],style:Sn.style,styleSpec:Sn.styleSpec}));break;case`has`:case`!has`:rr=sd(er[1]),er.length===2?rr!==`string`&&ir.push(new Ni(`${tr}[1]`,er[1],`string expected, ${rr} found`)):ir.push(new Ni(tr,er,`filter array for "${er[0]}" operator must have 2 elements`))}return ir}function Xd(Sn,er){let tr=Sn.key,nr=Sn.validateSpec,rr=Sn.style,ir=Sn.styleSpec,ar=Sn.value,or=Sn.objectKey,sr=ir[`${er}_${Sn.layerType}`];if(!sr)return[];let cr=or.match(/^(.*)-transition$/);if(er===`paint`&&cr&&sr[cr[1]]&&sr[cr[1]].transition)return nr({key:tr,value:ar,valueSpec:ir.transition,style:rr,styleSpec:ir});let lr=Sn.valueSpec||sr[or];if(!lr)return[new Ni(tr,ar,`unknown property "${or}"`)];let ur;if(sd(ar)===`string`&&rd(lr)&&!lr.tokens&&(ur=/^{([^}]+)}$/.exec(ar)))return[new Ni(tr,ar,`"${or}" does not support interpolation syntax\nUse an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(ur[1])} }\`.`)];let dr=[];return Sn.layerType===`symbol`&&or===`text-font`&&cd(Bd(ar))&&zd(ar.type)===`identity`&&dr.push(new Ni(tr,ar,`"text-font" does not support identity functions`)),dr.concat(nr({key:Sn.key,value:ar,valueSpec:lr,style:rr,styleSpec:ir,expressionContext:`property`,propertyType:er,propertyKey:or}))}function Zd(Sn){return Xd(Sn,`paint`)}function Qd(Sn){return Xd(Sn,`layout`)}function _f(Sn){var er,tr;let nr=[],rr=Sn.value,ir=Sn.key,ar=Sn.style,or=Sn.styleSpec;if(sd(rr)!==`object`)return[new Ni(ir,rr,`object expected, ${sd(rr)} found`)];rr.type||rr.ref||nr.push(new Ni(ir,rr,`either "type" or "ref" is required`));let sr=zd(rr.type),cr=zd(rr.ref);if(rr.id){let er=zd(rr.id);for(let tr=0;tr<Sn.arrayIndex;tr++){let Sn=ar.layers[tr];
vendor: 53,113 bytes, line 10
10zd(Sn.id)===er&&nr.push(new Ni(ir,rr.id,`duplicate layer id "${rr.id}", previously used at line ${Sn.id.__line__}`))}}if(`ref`in rr){let Sn;[`type`,`source`,`source-layer`,`filter`,`layout`].forEach((Sn=>{Sn in rr&&nr.push(new Ni(ir,rr[Sn],`"${Sn}" is prohibited for ref layers`))})),ar.layers.forEach((er=>{zd(er.id)===cr&&(Sn=er)})),Sn?Sn.ref?nr.push(new Ni(ir,rr.ref,`ref cannot reference another ref layer`)):sr=zd(Sn.type):nr.push(new Ni(ir,rr.ref,`ref layer "${cr}" not found`))}else if(sr!==`background`){if(rr.source){let Sn=ar.sources&&ar.sources[rr.source],er=Sn&&zd(Sn.type);Sn?er===`vector`&&sr===`raster`?nr.push(new Ni(ir,rr.source,`layer "${rr.id}" requires a raster source`)):er!==`raster-dem`&&sr===`hillshade`||er!==`raster-dem`&&sr===`color-relief`?nr.push(new Ni(ir,rr.source,`layer "${rr.id}" requires a raster-dem source`)):er===`raster`&&sr!==`raster`?nr.push(new Ni(ir,rr.source,`layer "${rr.id}" requires a vector source`)):er!==`vector`||rr[`source-layer`]?er===`raster-dem`&&sr!==`hillshade`&&sr!==`color-relief`?nr.push(new Ni(ir,rr.source,`raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.`)):sr!==`line`||!rr.paint||!rr.paint[`line-gradient`]||er===`geojson`&&Sn.lineMetrics||nr.push(new Ni(ir,rr,`layer "${rr.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):nr.push(new Ni(ir,rr,`layer "${rr.id}" must specify a "source-layer"`)):nr.push(new Ni(ir,rr.source,`source "${rr.source}" not found`))}else nr.push(new Ni(ir,rr,`missing required property "source"`))}return sr===`raster`&&(er=rr.paint)!=null&&er.resampling&&(tr=rr.paint)!=null&&tr[`raster-resampling`]&&nr.push(new Ni(ir,rr.paint,`layer "${rr.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),nr=nr.concat(Vd({key:ir,value:rr,valueSpec:or.layer,style:Sn.style,styleSpec:Sn.styleSpec,validateSpec:Sn.validateSpec,objectElementValidators:{"*":()=>[],type:()=>Sn.validateSpec({key:`${ir}.type`,value:rr.type,valueSpec:or.layer.type,style:Sn.style,styleSpec:Sn.styleSpec,validateSpec:Sn.validateSpec,object:rr,objectKey:`type`}),filter:Jd,layout:Sn=>Vd({layer:rr,key:Sn.key,value:Sn.value,style:Sn.style,styleSpec:Sn.styleSpec,validateSpec:Sn.validateSpec,objectElementValidators:{"*":Sn=>Qd(Pi({layerType:sr},Sn))}}),paint:Sn=>Vd({layer:rr,key:Sn.key,value:Sn.value,style:Sn.style,styleSpec:Sn.styleSpec,validateSpec:Sn.validateSpec,objectElementValidators:{"*":Sn=>Zd(Pi({layerType:sr},Sn))}})}})),nr}function xf(Sn){let er=Sn.value,tr=Sn.key,nr=sd(er);return nr===`string`?[]:[new Ni(tr,er,`string expected, ${nr} found`)]}let Sf={promoteId:function({key:Sn,value:er}){if(sd(er)===`string`)return xf({key:Sn,value:er});{let tr=[];for(let nr in er)tr.push(...xf({key:`${Sn}.${nr}`,value:er[nr]}));return tr}}};function Cf(Sn){let er=Sn.value,tr=Sn.key,nr=Sn.styleSpec,rr=Sn.style,ir=Sn.validateSpec;if(!er.type)return[new Ni(tr,er,`"type" is required`)];let ar=zd(er.type),or;switch(ar){case`vector`:case`raster`:return or=Vd({key:tr,value:er,valueSpec:nr[`source_${ar.replace(`-`,`_`)}`],style:Sn.style,styleSpec:nr,objectElementValidators:Sf,validateSpec:ir}),or;case`raster-dem`:return or=function(Sn){var er;let tr=Sn.sourceName??``,nr=Sn.value,rr=Sn.styleSpec,ir=rr.source_raster_dem,ar=Sn.style,or=[],sr=sd(nr);if(nr===void 0)return or;if(sr!==`object`)return or.push(new Ni(`source_raster_dem`,nr,`object expected, ${sr} found`)),or;let cr=zd(nr.encoding)===`custom`,lr=[`redFactor`,`greenFactor`,`blueFactor`,`baseShift`],ur=Sn.value.encoding?`"${Sn.value.encoding}"`:`Default`;for(let er in nr)!cr&&lr.includes(er)?or.push(new Ni(er,nr[er],`In "${tr}": "${er}" is only valid when "encoding" is set to "custom". ${ur} encoding found`)):ir[er]?or=or.concat(Sn.validateSpec({key:er,value:nr[er],valueSpec:ir[er],validateSpec:Sn.validateSpec,style:ar,styleSpec:rr})):or.push(new Ni(er,nr[er],`unknown property "${er}"`));return or}({sourceName:tr,value:er,style:Sn.style,styleSpec:nr,validateSpec:ir}),or;case`geojson`:if(or=Vd({key:tr,value:er,valueSpec:nr.source_geojson,style:rr,styleSpec:nr,validateSpec:ir,objectElementValidators:Sf}),er.cluster)for(let Sn in er.clusterProperties){let[nr,rr]=er.clusterProperties[Sn],ir=typeof nr==`string`?[nr,[`accumulated`],[`get`,Sn]]:nr;or.push(...Gd({key:`${tr}.${Sn}.map`,value:rr,expressionContext:`cluster-map`})),or.push(...Gd({key:`${tr}.${Sn}.reduce`,value:ir,expressionContext:`cluster-reduce`}))}return or;case`video`:return Vd({key:tr,value:er,valueSpec:nr.source_video,style:rr,validateSpec:ir,styleSpec:nr});case`image`:return Vd({key:tr,value:er,valueSpec:nr.source_image,style:rr,validateSpec:ir,styleSpec:nr});case`canvas`:return[new Ni(tr,null,`Please use runtime APIs to add canvas sources, rather than including them in stylesheets.`,`source.canvas`)];default:return qd({key:`${tr}.type`,value:er.type,valueSpec:{values:[`vector`,`raster`,`raster-dem`,`geojson`,`video`,`image`]}})}}function wf(Sn){let er=Sn.value,tr=Sn.styleSpec,nr=tr.light,rr=Sn.style,ir=[],ar=sd(er);if(er===void 0)return ir;if(ar!==`object`)return ir=ir.concat([new Ni(`light`,er,`object expected, ${ar} found`)]),ir;for(let ar in er){let or=ar.match(/^(.*)-transition$/);ir=ir.concat(or&&nr[or[1]]&&nr[or[1]].transition?Sn.validateSpec({key:ar,value:er[ar],valueSpec:tr.transition,validateSpec:Sn.validateSpec,style:rr,styleSpec:tr}):nr[ar]?Sn.validateSpec({key:ar,value:er[ar],valueSpec:nr[ar],validateSpec:Sn.validateSpec,style:rr,styleSpec:tr}):[new Ni(ar,er[ar],`unknown property "${ar}"`)])}return ir}function Af(Sn){let er=Sn.value,tr=Sn.styleSpec,nr=tr.sky,rr=Sn.style,ir=sd(er);if(er===void 0)return[];if(ir!==`object`)return[new Ni(`sky`,er,`object expected, ${ir} found`)];let ar=[];for(let ir in er)ar=ar.concat(nr[ir]?Sn.validateSpec({key:ir,value:er[ir],valueSpec:nr[ir],style:rr,styleSpec:tr}):[new Ni(ir,er[ir],`unknown property "${ir}"`)]);return ar}function jf(Sn){let er=Sn.value,tr=Sn.styleSpec,nr=tr.terrain,rr=Sn.style,ir=[],ar=sd(er);if(er===void 0)return ir;if(ar!==`object`)return ir=ir.concat([new Ni(`terrain`,er,`object expected, ${ar} found`)]),ir;for(let ar in er)ir=ir.concat(nr[ar]?Sn.validateSpec({key:ar,value:er[ar],valueSpec:nr[ar],validateSpec:Sn.validateSpec,style:rr,styleSpec:tr}):[new Ni(ar,er[ar],`unknown property "${ar}"`)]);return ir}function Lf(Sn){let er=[],tr=Sn.value,nr=Sn.key;if(Array.isArray(tr)){let rr=[],ir=[];for(let ar in tr)tr[ar].id&&rr.includes(tr[ar].id)&&er.push(new Ni(nr,tr,`all the sprites' ids must be unique, but ${tr[ar].id} is duplicated`)),rr.push(tr[ar].id),tr[ar].url&&ir.includes(tr[ar].url)&&er.push(new Ni(nr,tr,`all the sprites' URLs must be unique, but ${tr[ar].url} is duplicated`)),ir.push(tr[ar].url),er=er.concat(Vd({key:`${nr}[${ar}]`,value:tr[ar],valueSpec:{id:{type:`string`,required:!0},url:{type:`string`,required:!0}},validateSpec:Sn.validateSpec}));return er}return xf({key:nr,value:tr})}function Rf(Sn){return!!Sn&&Sn.constructor===Object}function zf(Sn){return Rf(Sn.value)?[]:[new Ni(Sn.key,Sn.value,`object expected, ${sd(Sn.value)} found`)]}let Bf={"*":()=>[],array:Hd,boolean:function(Sn){let er=Sn.value,tr=Sn.key,nr=sd(er);return nr===`boolean`?[]:[new Ni(tr,er,`boolean expected, ${nr} found`)]},number:Ud,color:Kd,constants:Rd,enum:qd,filter:Jd,function:Wd,layer:_f,object:Vd,source:Cf,light:wf,sky:Af,terrain:jf,projection:function(Sn){let er=Sn.value,tr=Sn.styleSpec,nr=tr.projection,rr=Sn.style,ir=sd(er);if(er===void 0)return[];if(ir!==`object`)return[new Ni(`projection`,er,`object expected, ${ir} found`)];let ar=[];for(let ir in er)ar=ar.concat(nr[ir]?Sn.validateSpec({key:ir,value:er[ir],valueSpec:nr[ir],style:rr,styleSpec:tr}):[new Ni(ir,er[ir],`unknown property "${ir}"`)]);return ar},projectionDefinition:function(Sn){let er=Sn.key,tr=Sn.value;tr=tr instanceof String?tr.valueOf():tr;let nr=sd(tr);return nr!==`array`||function(Sn){return Array.isArray(Sn)&&Sn.length===3&&typeof Sn[0]==`string`&&typeof Sn[1]==`string`&&typeof Sn[2]==`number`}(tr)||function(Sn){return!![`interpolate`,`step`,`literal`].includes(Sn[0])}(tr)?[`array`,`string`].includes(nr)?[]:[new Ni(er,tr,`projection expected, invalid type "${nr}" found`)]:[new Ni(er,tr,`projection expected, invalid array ${JSON.stringify(tr)} found`)]},string:xf,formatted:function(Sn){return xf(Sn).length===0?[]:Gd(Sn)},resolvedImage:function(Sn){return xf(Sn).length===0?[]:Gd(Sn)},padding:function(Sn){let er=Sn.key,tr=Sn.value;if(sd(tr)===`array`){if(tr.length<1||tr.length>4)return[new Ni(er,tr,`padding requires 1 to 4 values; ${tr.length} values found`)];let nr={type:`number`},rr=[];for(let ir=0;ir<tr.length;ir++)rr=rr.concat(Sn.validateSpec({key:`${er}[${ir}]`,value:tr[ir],validateSpec:Sn.validateSpec,valueSpec:nr}));return rr}return Ud({key:er,value:tr,valueSpec:{}})},numberArray:function(Sn){let er=Sn.key,tr=Sn.value;if(sd(tr)===`array`){let nr={type:`number`};if(tr.length<1)return[new Ni(er,tr,`array length at least 1 expected, length 0 found`)];let rr=[];for(let ir=0;ir<tr.length;ir++)rr=rr.concat(Sn.validateSpec({key:`${er}[${ir}]`,value:tr[ir],validateSpec:Sn.validateSpec,valueSpec:nr}));return rr}return Ud({key:er,value:tr,valueSpec:{}})},colorArray:function(Sn){let er=Sn.key,tr=Sn.value;if(sd(tr)===`array`){if(tr.length<1)return[new Ni(er,tr,`array length at least 1 expected, length 0 found`)];let Sn=[];for(let nr=0;nr<tr.length;nr++)Sn=Sn.concat(Kd({key:`${er}[${nr}]`,value:tr[nr]}));return Sn}return Kd({key:er,value:tr})},variableAnchorOffsetCollection:function(Sn){let er=Sn.key,tr=Sn.value,nr=sd(tr),rr=Sn.styleSpec;if(nr!==`array`||tr.length<1||tr.length%2!=0)return[new Ni(er,tr,`variableAnchorOffsetCollection requires a non-empty array of even length`)];let ir=[];for(let nr=0;nr<tr.length;nr+=2)ir=ir.concat(qd({key:`${er}[${nr}]`,value:tr[nr],valueSpec:rr.layout_symbol[`text-anchor`]})),ir=ir.concat(Hd({key:`${er}[${nr+1}]`,value:tr[nr+1],valueSpec:{length:2,value:`number`},validateSpec:Sn.validateSpec,style:Sn.style,styleSpec:rr}));return ir},sprite:Lf,state:zf,fontFaces:function(Sn){let er=Sn.key,tr=Sn.value,nr=Sn.validateSpec,rr=Sn.styleSpec,ir=Sn.style;if(!Rf(tr))return[new Ni(er,tr,`object expected, ${sd(tr)} found`)];let ar=[];for(let Sn in tr){let or=tr[Sn],sr=sd(or);if(sr===`string`)ar.push(...xf({key:`${er}.${Sn}`,value:or}));else if(sr===`array`){let tr={url:{type:`string`,required:!0},"unicode-range":{type:`array`,value:`string`}};for(let[sr,cr]of or.entries())ar.push(...Vd({key:`${er}.${Sn}[${sr}]`,value:cr,valueSpec:tr,styleSpec:rr,style:ir,validateSpec:nr}))}else ar.push(new Ni(`${er}.${Sn}`,or,`string or array expected, ${sr} found`))}return ar}};function Vf(Sn){let er=Sn.value,tr=Sn.valueSpec,nr=Sn.styleSpec;return Sn.validateSpec=Vf,tr.expression&&cd(zd(er))?Wd(Sn):tr.expression&&_d(Bd(er))?Gd(Sn):tr.type&&Bf[tr.type]?Bf[tr.type](Sn):Vd(Pi({},Sn,{valueSpec:tr.type?nr[tr.type]:tr}))}function Hf(Sn){let er=Sn.value,tr=Sn.key,nr=xf(Sn);return nr.length||(er.indexOf(`{fontstack}`)===-1&&nr.push(new Ni(tr,er,`"glyphs" url must include a "{fontstack}" token`)),er.indexOf(`{range}`)===-1&&nr.push(new Ni(tr,er,`"glyphs" url must include a "{range}" token`))),nr}function Uf(Sn,er=xi){let tr=[];return tr=tr.concat(Vf({key:``,value:Sn,valueSpec:er.$root,styleSpec:er,style:Sn,validateSpec:Vf,objectElementValidators:{glyphs:Hf,"*":()=>[]}})),Sn.constants&&(tr=tr.concat(Rd({key:`constants`,value:Sn.constants}))),Gf(tr)}function Wf(Sn){return function(er){return Sn(Object.assign({},er,{validateSpec:Vf}))}}function Gf(Sn){return[].concat(Sn).sort(((Sn,er)=>Sn.line-er.line))}function qf(Sn){return function(...er){return Gf(Sn.apply(this,er))}}Uf.source=qf(Wf(Cf)),Uf.sprite=qf(Wf(Lf)),Uf.glyphs=qf(Wf(Hf)),Uf.light=qf(Wf(wf)),Uf.sky=qf(Wf(Af)),Uf.terrain=qf(Wf(jf)),Uf.state=qf(Wf(zf)),Uf.layer=qf(Wf(_f)),Uf.filter=qf(Wf(Jd)),Uf.paintProperty=qf(Wf(Zd)),Uf.layoutProperty=qf(Wf(Qd));let Jf={type:`enum`,"property-type":`data-constant`,expression:{interpolated:!1,parameters:[`global-state`]},values:{visible:{},none:{}},transition:!1,default:`visible`};class Yf{constructor(Sn,er){this._globalState=er,this.setValue(Sn)}evaluate(){var Sn;return this._literalValue??this._compiledValue.evaluate({})}setValue(Sn){if(Sn==null||Sn===`visible`||Sn===`none`)return this._literalValue=Sn===`none`?`none`:`visible`,this._compiledValue=void 0,void(this._globalStateRefs=new Set);let er=vd(Sn,Jf,this._globalState);if(er.result===`error`)throw this._literalValue=`visible`,this._compiledValue=void 0,Error(er.value.map((Sn=>`${Sn.key}: ${Sn.message}`)).join(`, `));this._literalValue=void 0,this._compiledValue=er.value,this._globalStateRefs=wd(er.value.expression)}getGlobalStateRefs(){return this._globalStateRefs}}let Xf=xi,Zf=Uf,Qf=Zf.light,hp=Zf.sky,gp=Zf.paintProperty,_p=Zf.layoutProperty;function vp(Sn,er){let tr=!1;if(er?.length)for(let nr of er)Sn.fire(new yi(Error(nr.message))),tr=!0;return tr}class yp{constructor(Sn,er,tr){let nr=this.cells=[];if(Sn instanceof ArrayBuffer){this.arrayBuffer=Sn;let rr=new Int32Array(this.arrayBuffer);Sn=rr[0],this.d=(er=rr[1])+2*(tr=rr[2]);for(let Sn=0;Sn<this.d*this.d;Sn++){let er=rr[3+Sn],tr=rr[3+Sn+1];nr.push(er===tr?null:rr.subarray(er,tr))}let ir=rr[3+nr.length+1];this.keys=rr.subarray(rr[3+nr.length],ir),this.bboxes=rr.subarray(ir),this.insert=this._insertReadonly}else{this.d=er+2*tr;for(let Sn=0;Sn<this.d*this.d;Sn++)nr.push([]);this.keys=[],this.bboxes=[]}this.n=er,this.extent=Sn,this.padding=tr,this.scale=er/Sn,this.uid=0;let rr=tr/er*Sn;this.min=-rr,this.max=Sn+rr}insert(Sn,er,tr,nr,rr){this._forEachCell(er,tr,nr,rr,this._insertCell,this.uid++,void 0,void 0),this.keys.push(Sn),this.bboxes.push(er),this.bboxes.push(tr),this.bboxes.push(nr),this.bboxes.push(rr)}_insertReadonly(){throw Error(`Cannot insert into a GridIndex created from an ArrayBuffer.`)}_insertCell(Sn,er,tr,nr,rr,ir){this.cells[rr].push(ir)}query(Sn,er,tr,nr,rr){let ir=this.min,ar=this.max;if(Sn<=ir&&er<=ir&&ar<=tr&&ar<=nr&&!rr)return[...this.keys];{let ir=[];return this._forEachCell(Sn,er,tr,nr,this._queryCell,ir,{},rr),ir}}_queryCell(Sn,er,tr,nr,rr,ir,ar,or){let sr=this.cells[rr];if(sr!==null){let rr=this.keys,cr=this.bboxes;for(let lr of sr)if(ar[lr]===void 0){let sr=4*lr;(or?or(cr[sr+0],cr[sr+1],cr[sr+2],cr[sr+3]):Sn<=cr[sr+2]&&er<=cr[sr+3]&&tr>=cr[sr+0]&&nr>=cr[sr+1])?(ar[lr]=!0,ir.push(rr[lr])):ar[lr]=!1}}}_forEachCell(Sn,er,tr,nr,rr,ir,ar,or){let sr=this._convertToCellCoord(Sn),cr=this._convertToCellCoord(er),lr=this._convertToCellCoord(tr),ur=this._convertToCellCoord(nr);for(let dr=sr;dr<=lr;dr++)for(let sr=cr;sr<=ur;sr++){let cr=this.d*sr+dr;if((!or||or(this._convertFromCellCoord(dr),this._convertFromCellCoord(sr),this._convertFromCellCoord(dr+1),this._convertFromCellCoord(sr+1)))&&rr.call(this,Sn,er,tr,nr,cr,ir,ar,or))return}}_convertFromCellCoord(Sn){return(Sn-this.padding)/this.scale}_convertToCellCoord(Sn){return Math.max(0,Math.min(this.d-1,Math.floor(Sn*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;let Sn=this.cells,er=3+this.cells.length+1+1,tr=0;for(let Sn of this.cells)tr+=Sn.length;let nr=new Int32Array(er+tr+this.keys.length+this.bboxes.length);nr[0]=this.extent,nr[1]=this.n,nr[2]=this.padding;let rr=er;for(let er=0;er<Sn.length;er++){let tr=Sn[er];nr[3+er]=rr,nr.set(tr,rr),rr+=tr.length}return nr[3+Sn.length]=rr,nr.set(this.keys,rr),rr+=this.keys.length,nr[3+Sn.length+1]=rr,nr.set(this.bboxes,rr),rr+=this.bboxes.length,nr.buffer}static serialize(Sn,er){let tr=Sn.toArrayBuffer();return er&&er.push(tr),{buffer:tr}}static deserialize(Sn){return new yp(Sn.buffer)}}let bp={};function xp(Sn,er,tr={}){if(bp[Sn])throw Error(`${Sn} is already registered.`);Object.defineProperty(er,"_classRegistryKey",{value:Sn,writeable:!1}),bp[Sn]={klass:er,omit:tr.omit||[],shallow:tr.shallow||[]}}xp(`Object`,Object),xp(`Set`,Set),xp(`TransferableGridIndex`,yp),xp(`Color`,Uo),xp(`Error`,Error),xp(`AJAXError`,fi),xp(`ResolvedImage`,ts),xp(`StylePropertyFunction`,Sd),xp(`StyleExpression`,gd,{omit:[`_evaluator`]}),xp(`ZoomDependentExpression`,bd),xp(`ZoomConstantExpression`,yd),xp(`CompoundExpression`,Jc,{omit:[`_evaluate`]});for(let Sn in qc)qc[Sn]._classRegistryKey||xp(`Expression_${Sn}`,qc[Sn]);function Sp(Sn){var er;return Sn&&typeof ArrayBuffer<`u`&&(Sn instanceof ArrayBuffer||Sn.constructor?.name===`ArrayBuffer`)}function Cp(Sn){return Sn.$name||Sn.constructor._classRegistryKey}function wp(Sn){return!function(Sn){if(typeof Sn!=`object`||!Sn)return!1;let er=Cp(Sn);return er&&er!==`Object`}(Sn)&&(Sn==null||typeof Sn==`boolean`||typeof Sn==`number`||typeof Sn==`string`||Sn instanceof Boolean||Sn instanceof Number||Sn instanceof String||Sn instanceof Date||Sn instanceof RegExp||Sn instanceof Blob||Sn instanceof Error||Sp(Sn)||Jr(Sn)||ArrayBuffer.isView(Sn)||Sn instanceof ImageData)}function Tp(Sn,er){if(wp(Sn))return(Sp(Sn)||Jr(Sn))&&er&&er.push(Sn),ArrayBuffer.isView(Sn)&&er&&er.push(Sn.buffer),Sn instanceof ImageData&&er&&er.push(Sn.data.buffer),Sn;if(Array.isArray(Sn)){let tr=[];for(let nr of Sn)tr.push(Tp(nr,er));return tr}if(typeof Sn!=`object`)throw Error(`can't serialize object of type `+typeof Sn);let tr=Cp(Sn);if(!tr)throw Error(`can't serialize object of unregistered class ${Sn.constructor.name}`);if(!bp[tr])throw Error(`${tr} is not registered.`);let{klass:nr}=bp[tr],rr=nr.serialize?nr.serialize(Sn,er):{};if(nr.serialize){if(rr===er?.[er.length-1])throw Error(`statically serialized object won't survive transfer of $name property`)}else{for(let nr in Sn){if(!Sn.hasOwnProperty(nr)||bp[tr].omit.includes(nr))continue;let ir=Sn[nr];rr[nr]=bp[tr].shallow.includes(nr)?ir:Tp(ir,er)}Sn instanceof Error&&(rr.message=Sn.message)}if(rr.$name)throw Error(`$name property is reserved for worker serialization logic.`);return tr!==`Object`&&(rr.$name=tr),rr}function Ep(Sn){if(wp(Sn))return Sn;if(Array.isArray(Sn))return Sn.map(Ep);if(typeof Sn!=`object`)throw Error(`can't deserialize object of type `+typeof Sn);let er=Cp(Sn)||`Object`;if(!bp[er])throw Error(`can't deserialize unregistered class ${er}`);let{klass:tr}=bp[er];if(!tr)throw Error(`can't deserialize unregistered class ${er}`);if(tr.deserialize)return tr.deserialize(Sn);let nr=Object.create(tr.prototype);for(let tr of Object.keys(Sn)){if(tr===`$name`)continue;let rr=Sn[tr];nr[tr]=bp[er].shallow.includes(tr)?rr:Ep(rr)}return nr}class Dp{constructor(){this.first=!0}update(Sn,er){let tr=Math.floor(Sn);return this.first?(this.first=!1,this.lastIntegerZoom=tr,this.lastIntegerZoomTime=0,this.lastZoom=Sn,this.lastFloorZoom=tr,!0):(this.lastFloorZoom>tr?(this.lastIntegerZoom=tr+1,this.lastIntegerZoomTime=er):this.lastFloorZoom<tr&&(this.lastIntegerZoom=tr,this.lastIntegerZoomTime=er),Sn!==this.lastZoom&&(this.lastZoom=Sn,this.lastFloorZoom=tr,!0))}}function Op(Sn){return/[\u02EA\u02EB\u2E80-\u2FDF\u2FF0-\u303F\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FD-\u30FF\u3105-\u312F\u31A0-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE4F\uFF00-\uFFEF]|\uD81B[\uDFE0-\uDFFF]|[\uD81C-\uD822\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFFF]|\uD82C[\uDC00-\uDEFB]|\uD83C[\uDE00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(Sn))}function kp(Sn){return/[\u02EA\u02EB\u1100-\u11FF\u1400-\u167F\u18B0-\u18F5\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u3007\u3012\u3013\u3020-\u302F\u3031-\u303F\u3041-\u3096\u309D-\u30FB\u30FD-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE48\uFE50-\uFE57\uFE5F-\uFE62\uFE67-\uFE6F\uFF00-\uFF07\uFF0A-\uFF0C\uFF0E-\uFF19\uFF1F-\uFF3A\uFF3C\uFF3E\uFF40-\uFF5A\uFFE0-\uFFE2\uFFE4-\uFFE7]|\uD802[\uDD80-\uDD9F]|\uD805[\uDD80-\uDDFF]|\uD806[\uDE00-\uDEBF]|\uD811[\uDC00-\uDE7F]|\uD81B[\uDFE0-\uDFE4\uDFF0-\uDFF6]|[\uD81C-\uD822\uD83D\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD30-\uDEFB]|\uD833[\uDEC0-\uDFCF]|\uD834[\uDC00-\uDDFF\uDEE0-\uDF7F]|\uD836[\uDC00-\uDEAF]|\uD83C[\uDC00-\uDE00\uDF00-\uDFFF]|\uD83E[\uDD00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(Sn))}function Ap(Sn){return/\s/u.test(String.fromCodePoint(Sn))}function jp(Sn){for(let er of Sn)if(kp(er.codePointAt(0)))return!0;return!1}function Mp(Sn){for(let er of Sn)if(!Fp(er.codePointAt(0)))return!1;return!0}function Np(Sn){let er=Sn.map((Sn=>{try{return RegExp(`\\p{sc=${Sn}}`,`u`).source}catch{return null}})).filter((Sn=>Sn));return new RegExp(er.join(`|`),`u`)}let Pp=Np([`Arab`,`Dupl`,`Mong`,`Ougr`,`Syrc`]);function Fp(Sn){return!Pp.test(String.fromCodePoint(Sn))}function Ip(Sn){return!(kp(Sn)||(er=Sn,/[\xA7\xA9\xAE\xB1\xBC-\xBE\xD7\xF7\u2016\u2020\u2021\u2030\u2031\u203B\u203C\u2042\u2047-\u2049\u2051\u2100-\u218F\u221E\u2234\u2235\u2300-\u2307\u230C-\u231F\u2324-\u2328\u232B\u237D-\u239A\u23BE-\u23CD\u23CF\u23D1-\u23DB\u23E2-\u2422\u2424-\u24FF\u25A0-\u2619\u2620-\u2767\u2776-\u2793\u2B12-\u2B2F\u2B50-\u2B59\u2BB8-\u2BEB\u3000-\u303F\u30A0-\u30FF\uE000-\uF8FF\uFE30-\uFE6F\uFF00-\uFFEF\uFFFC\uFFFD]|[\uDB80-\uDBFF][\uDC00-\uDFFF]/gim.test(String.fromCodePoint(er))));var er}let Lp=Np(`Adlm.Arab.Armi.Avst.Chrs.Cprt.Egyp.Elym.Gara.Hatr.Hebr.Hung.Khar.Lydi.Mand.Mani.Mend.Merc.Mero.Narb.Nbat.Nkoo.Orkh.Palm.Phli.Phlp.Phnx.Prti.Rohg.Samr.Sarb.Sogo.Syrc.Thaa.Todr.Yezi`.split(`.`));function Rp(Sn){return Lp.test(String.fromCodePoint(Sn))}function zp(Sn,er){return!(!er&&Rp(Sn)||/[\u0900-\u0DFF\u0F00-\u109F\u1780-\u17FF]/gim.test(String.fromCodePoint(Sn)))}function Bp(Sn){for(let er of Sn)if(Rp(er.codePointAt(0)))return!0;return!1}let Vp=new class{constructor(){this.TIMEOUT=5e3,this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus=`unavailable`,this.pluginURL=null,this.loadScriptResolve=()=>{}}setState(Sn){this.pluginStatus=Sn.pluginStatus,this.pluginURL=Sn.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(Sn){if(Vp.isParsed())throw Error(`RTL text plugin already registered.`);this.applyArabicShaping=Sn.applyArabicShaping,this.processBidirectionalText=Sn.processBidirectionalText,this.processStyledBidirectionalText=Sn.processStyledBidirectionalText,this.loadScriptResolve()}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getRTLTextPluginStatus(){return this.pluginStatus}syncState(Sn,tr){return er(this,void 0,void 0,(function*(){if(this.isParsed())return this.getState();if(Sn.pluginStatus!==`loading`)return this.setState(Sn),Sn;let er=Sn.pluginURL,nr=new Promise((Sn=>{this.loadScriptResolve=Sn}));tr(er);let rr=new Promise((Sn=>setTimeout((()=>Sn()),this.TIMEOUT)));if(yield Promise.race([nr,rr]),this.isParsed()){let Sn={pluginStatus:`loaded`,pluginURL:er};return this.setState(Sn),Sn}throw this.setState({pluginStatus:`error`,pluginURL:``}),Error(`RTL Text Plugin failed to import scripts from ${er}`)}))}};class Hp{constructor(Sn,er){this.isSupportedScript=Up,this.zoom=Sn,er?(this.now=er.now||0,this.fadeDuration=er.fadeDuration||0,this.zoomHistory=er.zoomHistory||new Dp,this.transition=er.transition||{}):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Dp,this.transition={})}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){let Sn=this.zoom,er=Sn-Math.floor(Sn),tr=this.crossFadingFactor();return Sn>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:er+(1-er)*tr}:{fromScale:.5,toScale:1,t:1-(1-tr)*er}}}function Up(Sn){return function(Sn,er){for(let tr of Sn)if(!zp(tr.codePointAt(0),er))return!1;return!0}(Sn,Vp.getRTLTextPluginStatus()===`loaded`)}let Wp=`-transition`;class Gp{constructor(Sn,er,tr){this.property=Sn,this.value=er,this.expression=function(Sn,er,tr){if(cd(Sn))return new Sd(Sn,er);if(_d(Sn)){let nr=xd(Sn,er,tr);if(nr.result===`error`)throw Error(nr.value.map((Sn=>`${Sn.key}: ${Sn.message}`)).join(`, `));return nr.value}{let tr=Sn;return er.type===`color`&&typeof Sn==`string`?tr=Uo.parse(Sn):er.type!==`padding`||typeof Sn!=`number`&&!Array.isArray(Sn)?er.type!==`numberArray`||typeof Sn!=`number`&&!Array.isArray(Sn)?er.type!==`colorArray`||typeof Sn!=`string`&&!Array.isArray(Sn)?er.type===`variableAnchorOffsetCollection`&&Array.isArray(Sn)?tr=es.parse(Sn):er.type===`projectionDefinition`&&typeof Sn==`string`&&(tr=ns.parse(Sn)):tr=Xo.parse(Sn):tr=Yo.parse(Sn):tr=Jo.parse(Sn),{globalStateRefs:new Set,_globalState:null,kind:`constant`,evaluate:()=>tr}}}(er===void 0?Sn.specification.default:er,Sn.specification,tr)}isDataDriven(){return this.expression.kind===`source`||this.expression.kind===`composite`}getGlobalStateRefs(){return this.expression.globalStateRefs||new Set}possiblyEvaluate(Sn,er,tr){return this.property.possiblyEvaluate(this,Sn,er,tr)}}class Kp{constructor(Sn,er){this.property=Sn,this.value=new Gp(Sn,void 0,er)}transitioned(Sn,er){return new Jp(this.property,this.value,er,Lr({},Sn.transition,this.transition),Sn.now)}untransitioned(){return new Jp(this.property,this.value,null,{},0)}}class qp{constructor(Sn,er){this._properties=Sn,this._values=Object.create(Sn.defaultTransitionablePropertyValues),this._globalState=er}hasProperty(Sn){return Sn in this._properties.defaultTransitionablePropertyValues}getValue(Sn){return Vr(this._values[Sn].value.value)}setValue(Sn,er){Object.hasOwn(this._values,Sn)||(this._values[Sn]=new Kp(this._values[Sn].property,this._globalState)),this._values[Sn].value=new Gp(this._values[Sn].property,er===null?void 0:Vr(er),this._globalState)}getTransition(Sn){return Vr(this._values[Sn].transition)}setTransition(Sn,er){Object.hasOwn(this._values,Sn)||(this._values[Sn]=new Kp(this._values[Sn].property,this._globalState)),this._values[Sn].transition=Vr(er)||void 0}serialize(){let Sn={};for(let er of Object.keys(this._values)){let tr=this.getValue(er);tr!==void 0&&(Sn[er]=tr);let nr=this.getTransition(er);nr!==void 0&&(Sn[`${er}${Wp}`]=nr)}return Sn}transitioned(Sn,er){let tr=new Yp(this._properties);for(let nr of Object.keys(this._values))tr._values[nr]=this._values[nr].transitioned(Sn,er._values[nr]);return tr}untransitioned(){let Sn=new Yp(this._properties);for(let er of Object.keys(this._values))Sn._values[er]=this._values[er].untransitioned();return Sn}}class Jp{constructor(Sn,er,tr,nr,rr){this.property=Sn,this.value=er,this.begin=rr+nr.delay||0,this.end=this.begin+nr.duration||0,Sn.specification.transition&&(nr.delay||nr.duration)&&(this.prior=tr)}possiblyEvaluate(Sn,er,tr){let nr=Sn.now||0,rr=this.value.possiblyEvaluate(Sn,er,tr),ir=this.prior;if(ir){if(nr>this.end||this.value.isDataDriven())return this.prior=null,rr;if(nr<this.begin)return ir.possiblyEvaluate(Sn,er,tr);{let ar=(nr-this.begin)/(this.end-this.begin);return this.property.interpolate(ir.possiblyEvaluate(Sn,er,tr),rr,Mr(ar))}}return rr}}class Yp{constructor(Sn){this._properties=Sn,this._values=Object.create(Sn.defaultTransitioningPropertyValues)}possiblyEvaluate(Sn,er,tr){let nr=new Qp(this._properties);for(let rr of Object.keys(this._values))nr._values[rr]=this._values[rr].possiblyEvaluate(Sn,er,tr);return nr}hasTransition(){for(let Sn of Object.keys(this._values))if(this._values[Sn].prior)return!0;return!1}}class Xp{constructor(Sn,er){this._properties=Sn,this._values=Object.create(Sn.defaultPropertyValues),this._globalState=er}hasValue(Sn){return this._values[Sn].value!==void 0}hasProperty(Sn){return Sn in this._properties.defaultPropertyValues}getValue(Sn){return Vr(this._values[Sn].value)}setValue(Sn,er){this._values[Sn]=new Gp(this._values[Sn].property,er===null?void 0:Vr(er),this._globalState)}serialize(){let Sn={};for(let er of Object.keys(this._values)){let tr=this.getValue(er);tr!==void 0&&(Sn[er]=tr)}return Sn}possiblyEvaluate(Sn,er,tr){let nr=new Qp(this._properties);for(let rr of Object.keys(this._values))nr._values[rr]=this._values[rr].possiblyEvaluate(Sn,er,tr);return nr}}class Zp{constructor(Sn,er,tr){this.property=Sn,this.value=er,this.parameters=tr}isConstant(){return this.value.kind===`constant`}constantOr(Sn){return this.value.kind===`constant`?this.value.value:Sn}evaluate(Sn,er,tr,nr){return this.property.evaluate(this.value,this.parameters,Sn,er,tr,nr)}}class Qp{constructor(Sn){this._properties=Sn,this._values=Object.create(Sn.defaultPossiblyEvaluatedValues)}get(Sn){return this._values[Sn]}}class $p{constructor(Sn){this.specification=Sn}possiblyEvaluate(Sn,er){if(Sn.isDataDriven())throw Error(`Value should not be data driven`);return Sn.expression.evaluate(er)}interpolate(Sn,er,tr){let nr=Ms[this.specification.type];return nr?nr(Sn,er,tr):Sn}}class em{constructor(Sn,er){this.specification=Sn,this.overrides=er}possiblyEvaluate(Sn,er,tr,nr){return new Zp(this,Sn.expression.kind===`constant`||Sn.expression.kind===`camera`?{kind:`constant`,value:Sn.expression.evaluate(er,null,{},tr,nr)}:Sn.expression,er)}interpolate(Sn,er,tr){if(Sn.value.kind!==`constant`||er.value.kind!==`constant`)return Sn;if(Sn.value.value===void 0||er.value.value===void 0)return new Zp(this,{kind:`constant`,value:void 0},Sn.parameters);let nr=Ms[this.specification.type];if(nr){let rr=nr(Sn.value.value,er.value.value,tr);return new Zp(this,{kind:`constant`,value:rr},Sn.parameters)}return Sn}evaluate(Sn,er,tr,nr,rr,ir){return Sn.kind===`constant`?Sn.value:Sn.evaluate(er,tr,nr,rr,ir)}}class nm extends em{possiblyEvaluate(Sn,er,tr,nr){if(Sn.value===void 0)return new Zp(this,{kind:`constant`,value:void 0},er);if(Sn.expression.kind===`constant`){let rr=Sn.expression.evaluate(er,null,{},tr,nr),ir=Sn.property.specification.type===`resolvedImage`&&typeof rr!=`string`?rr.name:rr,ar=this._calculate(ir,ir,ir,er);return new Zp(this,{kind:`constant`,value:ar},er)}if(Sn.expression.kind===`camera`){let tr=this._calculate(Sn.expression.evaluate({zoom:er.zoom-1}),Sn.expression.evaluate({zoom:er.zoom}),Sn.expression.evaluate({zoom:er.zoom+1}),er);return new Zp(this,{kind:`constant`,value:tr},er)}return new Zp(this,Sn.expression,er)}evaluate(Sn,er,tr,nr,rr,ir){if(Sn.kind===`source`){let ar=Sn.evaluate(er,tr,nr,rr,ir);return this._calculate(ar,ar,ar,er)}return Sn.kind===`composite`?this._calculate(Sn.evaluate({zoom:Math.floor(er.zoom)-1},tr,nr),Sn.evaluate({zoom:Math.floor(er.zoom)},tr,nr),Sn.evaluate({zoom:Math.floor(er.zoom)+1},tr,nr),er):Sn.value}_calculate(Sn,er,tr,nr){return nr.zoom>nr.zoomHistory.lastIntegerZoom?{from:Sn,to:er}:{from:tr,to:er}}interpolate(Sn){return Sn}}class rm{constructor(Sn){this.specification=Sn}possiblyEvaluate(Sn,er,tr,nr){if(Sn.value!==void 0){if(Sn.expression.kind===`constant`){let rr=Sn.expression.evaluate(er,null,{},tr,nr);return this._calculate(rr,rr,rr,er)}return this._calculate(Sn.expression.evaluate(new Hp(Math.floor(er.zoom-1),er)),Sn.expression.evaluate(new Hp(Math.floor(er.zoom),er)),Sn.expression.evaluate(new Hp(Math.floor(er.zoom+1),er)),er)}}_calculate(Sn,er,tr,nr){return nr.zoom>nr.zoomHistory.lastIntegerZoom?{from:Sn,to:er}:{from:tr,to:er}}interpolate(Sn){return Sn}}class am{constructor(Sn){this.specification=Sn}possiblyEvaluate(Sn,er,tr,nr){return!!Sn.expression.evaluate(er,null,{},tr,nr)}interpolate(){return!1}}class sm{constructor(Sn){this.properties=Sn,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(let er in Sn){let tr=Sn[er];tr.specification.overridable&&this.overridableProperties.push(er);let nr=this.defaultPropertyValues[er]=new Gp(tr,void 0,void 0),rr=this.defaultTransitionablePropertyValues[er]=new Kp(tr,void 0);this.defaultTransitioningPropertyValues[er]=rr.untransitioned(),this.defaultPossiblyEvaluatedValues[er]=nr.possiblyEvaluate({})}}}xp(`DataDrivenProperty`,em),xp(`DataConstantProperty`,$p),xp(`CrossFadedDataDrivenProperty`,nm),xp(`CrossFadedProperty`,rm),xp(`ColorRampProperty`,am);let cm=` is a PAINT property not a LAYOUT property. Use get/setPaintProperty instead?`,lm=` is a LAYOUT property not a PAINT property. Use get/setLayoutProperty instead?`;class um extends bi{constructor(Sn,er,tr){if(super(),this.id=Sn.id,this.type=Sn.type,this._globalState=tr,this._featureFilter={filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set},this._visibilityExpression=function(Sn,er){return new Yf(Sn,er)}(this.visibility,tr),Sn.type!==`custom`&&(this.metadata=Sn.metadata,this.minzoom=Sn.minzoom,this.maxzoom=Sn.maxzoom,Sn.type!==`background`&&(this.source=Sn.source,this.sourceLayer=Sn[`source-layer`],this.filter=Sn.filter,this._featureFilter=Od(Sn.filter,tr)),er.layout&&(this._unevaluatedLayout=new Xp(er.layout,tr)),er.paint)){this._transitionablePaint=new qp(er.paint,tr);for(let er in Sn.paint)this.setPaintProperty(er,Sn.paint[er],{validate:!1});for(let er in Sn.layout)this.setLayoutProperty(er,Sn.layout[er],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Qp(er.paint)}}setFilter(Sn){this.filter=Sn,this._featureFilter=Od(Sn,this._globalState)}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(Sn){var er;if(Sn===`visibility`)return this.visibility;if(this._transitionablePaint?.hasProperty(Sn))throw Error(Sn+cm);if(!this._unevaluatedLayout)throw Error(`Cannot get layout property "${Sn}" on layer type "${this.type}" which has no layout properties.`);return this._unevaluatedLayout.getValue(Sn)}getLayoutAffectingGlobalStateRefs(){let Sn=new Set;for(let er of this._visibilityExpression.getGlobalStateRefs())Sn.add(er);if(this._unevaluatedLayout)for(let er in this._unevaluatedLayout._values){let tr=this._unevaluatedLayout._values[er];for(let er of tr.getGlobalStateRefs())Sn.add(er)}for(let er of this._featureFilter.getGlobalStateRefs())Sn.add(er);return Sn}getPaintAffectingGlobalStateRefs(){var Sn;let er=new globalThis.Map;if(this._transitionablePaint)for(let Sn in this._transitionablePaint._values){let tr=this._transitionablePaint._values[Sn].value;for(let nr of tr.getGlobalStateRefs()){let rr=er.get(nr)??[];rr.push({name:Sn,value:tr.value}),er.set(nr,rr)}}return er}getVisibilityAffectingGlobalStateRefs(){return this._visibilityExpression.getGlobalStateRefs()}setLayoutProperty(Sn,er,tr={}){var nr;if(Sn===`visibility`)return this.visibility=er,this._visibilityExpression.setValue(er),void this.recalculateVisibility();this._transitionablePaint?.hasProperty(Sn)?this.fire(new yi(Error(Sn+cm))):er!=null&&this._validate(_p,`layers.${this.id}.layout.${Sn}`,Sn,er,tr)||this._unevaluatedLayout.setValue(Sn,er)}getPaintProperty(Sn){var er,tr;if(Sn.endsWith(Wp)){let er=Sn.slice(0,-11);if(er===`visibility`||this._unevaluatedLayout?.hasProperty(er))throw Error(Sn+lm);return this._transitionablePaint.getTransition(er)}if(Sn===`visibility`||this._unevaluatedLayout?.hasProperty(Sn))throw Error(Sn+lm);return this._transitionablePaint.getValue(Sn)}setPaintProperty(Sn,er,tr={}){var nr;if(Sn===`visibility`||this._unevaluatedLayout?.hasProperty(Sn))return this.fire(new yi(Error(Sn+lm))),!1;if(er!=null&&this._validate(gp,`layers.${this.id}.paint.${Sn}`,Sn,er,tr))return!1;if(Sn.endsWith(Wp))return this._transitionablePaint.setTransition(Sn.slice(0,-11),er||void 0),!1;{let tr=this._transitionablePaint._values[Sn],nr=tr.property.specification[`property-type`]===`cross-faded-data-driven`,rr=tr.value.isDataDriven(),ir=tr.value;this._transitionablePaint.setValue(Sn,er),this._handleSpecialPaintPropertyUpdate(Sn);let ar=this._transitionablePaint._values[Sn].value;return ar.isDataDriven()||rr||nr||this._handleOverridablePaintPropertyUpdate(Sn,ir,ar)}}_handleSpecialPaintPropertyUpdate(Sn){}_handleOverridablePaintPropertyUpdate(Sn,er,tr){return!1}isHidden(Sn=this.minzoom,er=!1){return!!(this.minzoom&&Sn<(er?Math.floor(this.minzoom):this.minzoom))||!!(this.maxzoom&&Sn>=this.maxzoom)||this._evaluatedVisibility===`none`}updateTransitions(Sn){this._transitioningPaint=this._transitionablePaint.transitioned(Sn,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculateVisibility(){this._evaluatedVisibility=this._visibilityExpression.evaluate()}recalculate(Sn,er){Sn.getCrossfadeParameters&&(this._crossfadeParameters=Sn.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(Sn,void 0,er)),this.paint=this._transitioningPaint.possiblyEvaluate(Sn,void 0,er)}serialize(){var Sn,er;let tr={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout?.serialize(),paint:this._transitionablePaint?.serialize()};return this.visibility&&(tr.layout||={},tr.layout.visibility=this.visibility),Br(tr,((Sn,er)=>!(Sn===void 0||er===`layout`&&!Object.keys(Sn).length||er===`paint`&&!Object.keys(Sn).length)))}_validate(Sn,er,tr,nr,rr={}){return!1!==rr?.validate&&vp(this,Sn.call(Zf,{key:er,layerType:this.type,objectKey:tr,value:nr,styleSpec:xi,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(let Sn in this.paint._values){let er=this.paint.get(Sn);if(er instanceof Zp&&rd(er.property.specification)&&(er.value.kind===`source`||er.value.kind===`composite`)&&er.value.isStateDependent)return!0}return!1}}let dm;var fm={get paint(){return dm||=new sm({"raster-opacity":new $p(xi.paint_raster[`raster-opacity`]),"raster-hue-rotate":new $p(xi.paint_raster[`raster-hue-rotate`]),"raster-brightness-min":new $p(xi.paint_raster[`raster-brightness-min`]),"raster-brightness-max":new $p(xi.paint_raster[`raster-brightness-max`]),"raster-saturation":new $p(xi.paint_raster[`raster-saturation`]),"raster-contrast":new $p(xi.paint_raster[`raster-contrast`]),resampling:new $p(xi.paint_raster.resampling),"raster-resampling":new $p(xi.paint_raster[`raster-resampling`]),"raster-fade-duration":new $p(xi.paint_raster[`raster-fade-duration`])})}};class pm extends um{constructor(Sn,er){super(Sn,fm,er)}}let mm={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class hm{constructor(Sn,er){this._structArray=Sn,this._pos1=er*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class gm{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(Sn,er){return Sn._trim(),er&&(Sn.isTransferred=!0,er.push(Sn.arrayBuffer)),{length:Sn.length,arrayBuffer:Sn.arrayBuffer}}static deserialize(Sn){let er=Object.create(this.prototype);return er.arrayBuffer=Sn.arrayBuffer,er.length=Sn.length,er.capacity=Sn.arrayBuffer.byteLength/er.bytesPerElement,er._refreshViews(),er}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(Sn){this.reserve(Sn),this.length=Sn}reserve(Sn){if(Sn>this.capacity){this.capacity=Math.max(Sn,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let er=this.uint8;this._refreshViews(),er&&this.uint8.set(er)}}_refreshViews(){throw Error(`_refreshViews() must be implemented by each concrete StructArray layout`)}freeBufferAfterUpload(){this.arrayBuffer=new ArrayBuffer(0),this._refreshViews()}}function vm(Sn,er=1){let tr=0,nr=0;return{members:Sn.map((Sn=>{let rr=mm[Sn.type].BYTES_PER_ELEMENT,ir=tr=ym(tr,Math.max(er,rr)),ar=Sn.components||1;return nr=Math.max(nr,rr),tr+=rr*ar,{name:Sn.name,type:Sn.type,components:ar,offset:ir}})),size:ym(tr,Math.max(nr,er)),alignment:er}}function ym(Sn,er){return Math.ceil(Sn/er)*er}class bm extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(Sn,er){let tr=this.length;return this.resize(tr+1),this.emplace(tr,Sn,er)}emplace(Sn,er,tr){let nr=2*Sn;return this.int16[nr+0]=er,this.int16[nr+1]=tr,Sn}}bm.prototype.bytesPerElement=4,xp(`StructArrayLayout2i4`,bm);class Cm extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(Sn,er,tr){let nr=this.length;return this.resize(nr+1),this.emplace(nr,Sn,er,tr)}emplace(Sn,er,tr,nr){let rr=3*Sn;return this.int16[rr+0]=er,this.int16[rr+1]=tr,this.int16[rr+2]=nr,Sn}}Cm.prototype.bytesPerElement=6,xp(`StructArrayLayout3i6`,Cm);class wm extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(Sn,er,tr,nr){let rr=this.length;return this.resize(rr+1),this.emplace(rr,Sn,er,tr,nr)}emplace(Sn,er,tr,nr,rr){let ir=4*Sn;return this.int16[ir+0]=er,this.int16[ir+1]=tr,this.int16[ir+2]=nr,this.int16[ir+3]=rr,Sn}}wm.prototype.bytesPerElement=8,xp(`StructArrayLayout4i8`,wm);class Tm extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(Sn,er,tr,nr,rr,ir){let ar=this.length;return this.resize(ar+1),this.emplace(ar,Sn,er,tr,nr,rr,ir)}emplace(Sn,er,tr,nr,rr,ir,ar){let or=6*Sn;return this.int16[or+0]=er,this.int16[or+1]=tr,this.int16[or+2]=nr,this.int16[or+3]=rr,this.int16[or+4]=ir,this.int16[or+5]=ar,Sn}}Tm.prototype.bytesPerElement=12,xp(`StructArrayLayout2i4i12`,Tm);class Em extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(Sn,er,tr,nr,rr,ir){let ar=this.length;return this.resize(ar+1),this.emplace(ar,Sn,er,tr,nr,rr,ir)}emplace(Sn,er,tr,nr,rr,ir,ar){let or=4*Sn,sr=8*Sn;return this.int16[or+0]=er,this.int16[or+1]=tr,this.uint8[sr+4]=nr,this.uint8[sr+5]=rr,this.uint8[sr+6]=ir,this.uint8[sr+7]=ar,Sn}}Em.prototype.bytesPerElement=8,xp(`StructArrayLayout2i4ub8`,Em);class Dm extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(Sn,er){let tr=this.length;return this.resize(tr+1),this.emplace(tr,Sn,er)}emplace(Sn,er,tr){let nr=2*Sn;return this.float32[nr+0]=er,this.float32[nr+1]=tr,Sn}}Dm.prototype.bytesPerElement=8,xp(`StructArrayLayout2f8`,Dm);class km extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(Sn,er,tr,nr,rr,ir,ar,or,sr,cr){let lr=this.length;return this.resize(lr+1),this.emplace(lr,Sn,er,tr,nr,rr,ir,ar,or,sr,cr)}emplace(Sn,er,tr,nr,rr,ir,ar,or,sr,cr,lr){let ur=10*Sn;return this.uint16[ur+0]=er,this.uint16[ur+1]=tr,this.uint16[ur+2]=nr,this.uint16[ur+3]=rr,this.uint16[ur+4]=ir,this.uint16[ur+5]=ar,this.uint16[ur+6]=or,this.uint16[ur+7]=sr,this.uint16[ur+8]=cr,this.uint16[ur+9]=lr,Sn}}km.prototype.bytesPerElement=20,xp(`StructArrayLayout10ui20`,km);class Mm extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(Sn,er,tr,nr,rr,ir,ar,or){let sr=this.length;return this.resize(sr+1),this.emplace(sr,Sn,er,tr,nr,rr,ir,ar,or)}emplace(Sn,er,tr,nr,rr,ir,ar,or,sr){let cr=8*Sn;return this.uint16[cr+0]=er,this.uint16[cr+1]=tr,this.uint16[cr+2]=nr,this.uint16[cr+3]=rr,this.uint16[cr+4]=ir,this.uint16[cr+5]=ar,this.uint16[cr+6]=or,this.uint16[cr+7]=sr,Sn}}Mm.prototype.bytesPerElement=16,xp(`StructArrayLayout8ui16`,Mm);class Pm extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(Sn,er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur){let dr=this.length;return this.resize(dr+1),this.emplace(dr,Sn,er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur)}emplace(Sn,er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr){let fr=12*Sn;return this.int16[fr+0]=er,this.int16[fr+1]=tr,this.int16[fr+2]=nr,this.int16[fr+3]=rr,this.uint16[fr+4]=ir,this.uint16[fr+5]=ar,this.uint16[fr+6]=or,this.uint16[fr+7]=sr,this.int16[fr+8]=cr,this.int16[fr+9]=lr,this.int16[fr+10]=ur,this.int16[fr+11]=dr,Sn}}Pm.prototype.bytesPerElement=24,xp(`StructArrayLayout4i4ui4i24`,Pm);class Fm extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(Sn,er,tr){let nr=this.length;return this.resize(nr+1),this.emplace(nr,Sn,er,tr)}emplace(Sn,er,tr,nr){let rr=3*Sn;return this.float32[rr+0]=er,this.float32[rr+1]=tr,this.float32[rr+2]=nr,Sn}}Fm.prototype.bytesPerElement=12,xp(`StructArrayLayout3f12`,Fm);class Im extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(Sn){let er=this.length;return this.resize(er+1),this.emplace(er,Sn)}emplace(Sn,er){return this.uint32[1*Sn+0]=er,Sn}}Im.prototype.bytesPerElement=4,xp(`StructArrayLayout1ul4`,Im);class Ym extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(Sn,er,tr,nr,rr,ir,ar,or,sr){let cr=this.length;return this.resize(cr+1),this.emplace(cr,Sn,er,tr,nr,rr,ir,ar,or,sr)}emplace(Sn,er,tr,nr,rr,ir,ar,or,sr,cr){let lr=10*Sn,ur=5*Sn;return this.int16[lr+0]=er,this.int16[lr+1]=tr,this.int16[lr+2]=nr,this.int16[lr+3]=rr,this.int16[lr+4]=ir,this.int16[lr+5]=ar,this.uint32[ur+3]=or,this.uint16[lr+8]=sr,this.uint16[lr+9]=cr,Sn}}Ym.prototype.bytesPerElement=20,xp(`StructArrayLayout6i1ul2ui20`,Ym);class Zm extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(Sn,er,tr,nr,rr,ir){let ar=this.length;return this.resize(ar+1),this.emplace(ar,Sn,er,tr,nr,rr,ir)}emplace(Sn,er,tr,nr,rr,ir,ar){let or=6*Sn;return this.int16[or+0]=er,this.int16[or+1]=tr,this.int16[or+2]=nr,this.int16[or+3]=rr,this.int16[or+4]=ir,this.int16[or+5]=ar,Sn}}Zm.prototype.bytesPerElement=12,xp(`StructArrayLayout2i2i2i12`,Zm);class eh extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(Sn,er,tr,nr,rr){let ir=this.length;return this.resize(ir+1),this.emplace(ir,Sn,er,tr,nr,rr)}emplace(Sn,er,tr,nr,rr,ir){let ar=4*Sn,or=8*Sn;return this.float32[ar+0]=er,this.float32[ar+1]=tr,this.float32[ar+2]=nr,this.int16[or+6]=rr,this.int16[or+7]=ir,Sn}}eh.prototype.bytesPerElement=16,xp(`StructArrayLayout2f1f2i16`,eh);class th extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(Sn,er,tr,nr,rr,ir){let ar=this.length;return this.resize(ar+1),this.emplace(ar,Sn,er,tr,nr,rr,ir)}emplace(Sn,er,tr,nr,rr,ir,ar){let or=16*Sn,sr=4*Sn,cr=8*Sn;return this.uint8[or+0]=er,this.uint8[or+1]=tr,this.float32[sr+1]=nr,this.float32[sr+2]=rr,this.int16[cr+6]=ir,this.int16[cr+7]=ar,Sn}}th.prototype.bytesPerElement=16,xp(`StructArrayLayout2ub2f2i16`,th);class nh extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(Sn,er,tr){let nr=this.length;return this.resize(nr+1),this.emplace(nr,Sn,er,tr)}emplace(Sn,er,tr,nr){let rr=3*Sn;return this.uint16[rr+0]=er,this.uint16[rr+1]=tr,this.uint16[rr+2]=nr,Sn}}nh.prototype.bytesPerElement=6,xp(`StructArrayLayout3ui6`,nh);class rh extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(Sn,er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr,mr,hr){let gr=this.length;return this.resize(gr+1),this.emplace(gr,Sn,er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr,mr,hr)}emplace(Sn,er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr,mr,hr,gr){let _r=24*Sn,vr=12*Sn,yr=48*Sn;return this.int16[_r+0]=er,this.int16[_r+1]=tr,this.uint16[_r+2]=nr,this.uint16[_r+3]=rr,this.uint32[vr+2]=ir,this.uint32[vr+3]=ar,this.uint32[vr+4]=or,this.uint16[_r+10]=sr,this.uint16[_r+11]=cr,this.uint16[_r+12]=lr,this.float32[vr+7]=ur,this.float32[vr+8]=dr,this.uint8[yr+36]=fr,this.uint8[yr+37]=pr,this.uint8[yr+38]=mr,this.uint32[vr+10]=hr,this.int16[_r+22]=gr,Sn}}rh.prototype.bytesPerElement=48,xp(`StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48`,rh);class ih extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(Sn,er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr,mr,hr,gr,_r,vr,yr,br,xr,Sr,Cr,wr,Tr,Er){let Dr=this.length;return this.resize(Dr+1),this.emplace(Dr,Sn,er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr,mr,hr,gr,_r,vr,yr,br,xr,Sr,Cr,wr,Tr,Er)}emplace(Sn,er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr,mr,hr,gr,_r,vr,yr,br,xr,Sr,Cr,wr,Tr,Er,Dr){let Or=32*Sn,kr=16*Sn;return this.int16[Or+0]=er,this.int16[Or+1]=tr,this.int16[Or+2]=nr,this.int16[Or+3]=rr,this.int16[Or+4]=ir,this.int16[Or+5]=ar,this.int16[Or+6]=or,this.int16[Or+7]=sr,this.uint16[Or+8]=cr,this.uint16[Or+9]=lr,this.uint16[Or+10]=ur,this.uint16[Or+11]=dr,this.uint16[Or+12]=fr,this.uint16[Or+13]=pr,this.uint16[Or+14]=mr,this.uint16[Or+15]=hr,this.uint16[Or+16]=gr,this.uint16[Or+17]=_r,this.uint16[Or+18]=vr,this.uint16[Or+19]=yr,this.uint16[Or+20]=br,this.uint16[Or+21]=xr,this.uint16[Or+22]=Sr,this.uint32[kr+12]=Cr,this.float32[kr+13]=wr,this.float32[kr+14]=Tr,this.uint16[Or+30]=Er,this.uint16[Or+31]=Dr,Sn}}ih.prototype.bytesPerElement=64,xp(`StructArrayLayout8i15ui1ul2f2ui64`,ih);class ah extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(Sn){let er=this.length;return this.resize(er+1),this.emplace(er,Sn)}emplace(Sn,er){return this.float32[1*Sn+0]=er,Sn}}ah.prototype.bytesPerElement=4,xp(`StructArrayLayout1f4`,ah);class oh extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(Sn,er,tr){let nr=this.length;return this.resize(nr+1),this.emplace(nr,Sn,er,tr)}emplace(Sn,er,tr,nr){let rr=3*Sn;return this.uint16[6*Sn+0]=er,this.float32[rr+1]=tr,this.float32[rr+2]=nr,Sn}}oh.prototype.bytesPerElement=12,xp(`StructArrayLayout1ui2f12`,oh);class sh extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(Sn,er,tr){let nr=this.length;return this.resize(nr+1),this.emplace(nr,Sn,er,tr)}emplace(Sn,er,tr,nr){let rr=4*Sn;return this.uint32[2*Sn+0]=er,this.uint16[rr+2]=tr,this.uint16[rr+3]=nr,Sn}}sh.prototype.bytesPerElement=8,xp(`StructArrayLayout1ul2ui8`,sh);class ch extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(Sn,er){let tr=this.length;return this.resize(tr+1),this.emplace(tr,Sn,er)}emplace(Sn,er,tr){let nr=2*Sn;return this.uint16[nr+0]=er,this.uint16[nr+1]=tr,Sn}}ch.prototype.bytesPerElement=4,xp(`StructArrayLayout2ui4`,ch);class lh extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(Sn){let er=this.length;return this.resize(er+1),this.emplace(er,Sn)}emplace(Sn,er){return this.uint16[1*Sn+0]=er,Sn}}lh.prototype.bytesPerElement=2,xp(`StructArrayLayout1ui2`,lh);class uh extends gm{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(Sn,er,tr,nr){let rr=this.length;return this.resize(rr+1),this.emplace(rr,Sn,er,tr,nr)}emplace(Sn,er,tr,nr,rr){let ir=4*Sn;return this.float32[ir+0]=er,this.float32[ir+1]=tr,this.float32[ir+2]=nr,this.float32[ir+3]=rr,Sn}}uh.prototype.bytesPerElement=16,xp(`StructArrayLayout4f16`,uh);class dh extends hm{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}
vendor: 4,812 bytes, line 10
10get anchorPoint(){return new tr(this.anchorPointX,this.anchorPointY)}}dh.prototype.size=20;class fh extends Ym{get(Sn){return new dh(this,Sn)}}xp(`CollisionBoxArray`,fh);class ph extends hm{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(Sn){this._structArray.uint8[this._pos1+37]=Sn}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(Sn){this._structArray.uint8[this._pos1+38]=Sn}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(Sn){this._structArray.uint32[this._pos4+10]=Sn}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}ph.prototype.size=48;class mh extends rh{get(Sn){return new ph(this,Sn)}}xp(`PlacedSymbolArray`,mh);class hh extends hm{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(Sn){this._structArray.uint32[this._pos4+12]=Sn}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}hh.prototype.size=64;class gh extends ih{get(Sn){return new hh(this,Sn)}}xp(`SymbolInstanceArray`,gh);class _h extends ah{getoffsetX(Sn){return this.float32[1*Sn+0]}}xp(`GlyphOffsetArray`,_h);class vh extends Cm{getx(Sn){return this.int16[3*Sn+0]}gety(Sn){return this.int16[3*Sn+1]}gettileUnitDistanceFromAnchor(Sn){return this.int16[3*Sn+2]}}xp(`SymbolLineVertexArray`,vh);class yh extends hm{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}yh.prototype.size=12;class bh extends oh{get(Sn){return new yh(this,Sn)}}xp(`TextAnchorOffsetArray`,bh);class xh extends hm{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}xh.prototype.size=8;class Sh extends sh{get(Sn){return new xh(this,Sn)}}xp(`FeatureIndexArray`,Sh);class Ch extends bm{}class wh extends bm{}class Th extends bm{}class Eh extends Tm{}
vendor: 37,748 bytes, line 10
10class Dh extends Em{}class Oh extends Dm{}class kh extends km{}class Ah extends Mm{}class jh extends Pm{}class Mh extends Fm{}class Nh extends Im{}class Ph extends Zm{}class Fh extends th{}class Ih extends nh{}class Lh extends ch{}let{members:Rh}=vm([{name:`a_pos`,components:2,type:`Int16`}],4);class zh{constructor(Sn=[]){this._forceNewSegmentOnNextPrepare=!1,this.segments=Sn}prepareSegment(Sn,er,tr,nr){let rr=this.segments[this.segments.length-1];return Sn>zh.MAX_VERTEX_ARRAY_LENGTH&&Ur(`Max vertices per segment is ${zh.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${Sn}. Consider using the \`fillLargeMeshArrays\` function if you require meshes with more than ${zh.MAX_VERTEX_ARRAY_LENGTH} vertices.`),this._forceNewSegmentOnNextPrepare||!rr||rr.vertexLength+Sn>zh.MAX_VERTEX_ARRAY_LENGTH||rr.sortKey!==nr?this.createNewSegment(er,tr,nr):rr}createNewSegment(Sn,er,tr){let nr={vertexOffset:Sn.length,primitiveOffset:er.length,vertexLength:0,primitiveLength:0,vaos:{}};return tr!==void 0&&(nr.sortKey=tr),this._forceNewSegmentOnNextPrepare=!1,this.segments.push(nr),nr}getOrCreateLatestSegment(Sn,er,tr){return this.prepareSegment(0,Sn,er,tr)}forceNewSegmentOnNextPrepare(){this._forceNewSegmentOnNextPrepare=!0}get(){return this.segments}destroy(){for(let Sn of this.segments)for(let er in Sn.vaos)Sn.vaos[er].destroy()}static simpleSegment(Sn,er,tr,nr){return new zh([{vertexOffset:Sn,primitiveOffset:er,vertexLength:tr,primitiveLength:nr,vaos:{},sortKey:0}])}}function Bh(Sn,er){return 256*(Sn=Fr(Math.floor(Sn),0,255))+Fr(Math.floor(er),0,255)}zh.MAX_VERTEX_ARRAY_LENGTH=2**16-1,xp(`SegmentVector`,zh);let Vh=vm([{name:`a_pattern_from`,components:4,type:`Uint16`},{name:`a_pattern_to`,components:4,type:`Uint16`},{name:`a_pixel_ratio_from`,components:1,type:`Uint16`},{name:`a_pixel_ratio_to`,components:1,type:`Uint16`}]),Hh=vm([{name:`a_dasharray_from`,components:4,type:`Uint16`},{name:`a_dasharray_to`,components:4,type:`Uint16`}]);var Uh,Wh,Gh,Kh={exports:{}},qh={exports:{}},Jh={exports:{}},Yh=nr(function(){if(Gh)return Kh.exports;Gh=1;var Sn=(Uh||(Uh=1,qh.exports=function(Sn,er){for(var tr,nr=Sn.length-(tr=3&Sn.length),rr=er,ir,ar=3432918353,or=461845907,sr,cr=0;cr<nr;)sr=255&Sn.charCodeAt(cr)|(255&Sn.charCodeAt(++cr))<<8|(255&Sn.charCodeAt(++cr))<<16|(255&Sn.charCodeAt(++cr))<<24,++cr,rr=27492+(65535&(ir=5*(65535&(rr=(rr^=sr=(65535&(sr=(sr=(65535&sr)*ar+(((sr>>>16)*ar&65535)<<16)&4294967295)<<15|sr>>>17))*or+(((sr>>>16)*or&65535)<<16)&4294967295)<<13|rr>>>19))+((5*(rr>>>16)&65535)<<16)&4294967295))+((58964+(ir>>>16)&65535)<<16);switch(sr=0,tr){case 3:sr^=(255&Sn.charCodeAt(cr+2))<<16;case 2:sr^=(255&Sn.charCodeAt(cr+1))<<8;case 1:rr^=sr=(65535&(sr=(sr=(65535&(sr^=255&Sn.charCodeAt(cr)))*ar+(((sr>>>16)*ar&65535)<<16)&4294967295)<<15|sr>>>17))*or+(((sr>>>16)*or&65535)<<16)&4294967295}return rr^=Sn.length,rr=2246822507*(65535&(rr^=rr>>>16))+((2246822507*(rr>>>16)&65535)<<16)&4294967295,rr=3266489909*(65535&(rr^=rr>>>13))+((3266489909*(rr>>>16)&65535)<<16)&4294967295,(rr^=rr>>>16)>>>0}),qh.exports),er=(Wh||(Wh=1,Jh.exports=function(Sn,er){for(var tr,nr=Sn.length,rr=er^nr,ir=0;nr>=4;)tr=1540483477*(65535&(tr=255&Sn.charCodeAt(ir)|(255&Sn.charCodeAt(++ir))<<8|(255&Sn.charCodeAt(++ir))<<16|(255&Sn.charCodeAt(++ir))<<24))+((1540483477*(tr>>>16)&65535)<<16),rr=1540483477*(65535&rr)+((1540483477*(rr>>>16)&65535)<<16)^(tr=1540483477*(65535&(tr^=tr>>>24))+((1540483477*(tr>>>16)&65535)<<16)),nr-=4,++ir;switch(nr){case 3:rr^=(255&Sn.charCodeAt(ir+2))<<16;case 2:rr^=(255&Sn.charCodeAt(ir+1))<<8;case 1:rr=1540483477*(65535&(rr^=255&Sn.charCodeAt(ir)))+((1540483477*(rr>>>16)&65535)<<16)}return rr=1540483477*(65535&(rr^=rr>>>13))+((1540483477*(rr>>>16)&65535)<<16),(rr^=rr>>>15)>>>0}),Jh.exports);return Kh.exports=Sn,Kh.exports.murmur3=Sn,Kh.exports.murmur2=er,Kh.exports}());class Xh{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(Sn,er,tr,nr){this.ids.push(Zh(Sn)),this.positions.push(er,tr,nr)}getPositions(Sn){if(!this.indexed)throw Error(`Trying to get index, but feature positions are not indexed`);let er=Zh(Sn),tr=0,nr=this.ids.length-1;for(;tr<nr;){let Sn=tr+nr>>1;this.ids[Sn]>=er?nr=Sn:tr=Sn+1}let rr=[];for(;this.ids[tr]===er;)rr.push({index:this.positions[3*tr],start:this.positions[3*tr+1],end:this.positions[3*tr+2]}),tr++;return rr}static serialize(Sn,er){let tr=new Float64Array(Sn.ids),nr=new Uint32Array(Sn.positions);return Qh(tr,nr,0,tr.length-1),er&&er.push(tr.buffer,nr.buffer),{ids:tr,positions:nr}}static deserialize(Sn){let er=new Xh;return er.ids=Sn.ids,er.positions=Sn.positions,er.indexed=!0,er}}function Zh(Sn){let er=+Sn;return!isNaN(er)&&er<=2**53-1?er:Yh(String(Sn))}function Qh(Sn,er,tr,nr){for(;tr<nr;){let rr=Sn[tr+nr>>1],ir=tr-1,ar=nr+1;for(;;){do ir++;while(Sn[ir]<rr);do ar--;while(Sn[ar]>rr);if(ir>=ar)break;$h(Sn,ir,ar),$h(er,3*ir,3*ar),$h(er,3*ir+1,3*ar+1),$h(er,3*ir+2,3*ar+2)}ar-tr<nr-ar?(Qh(Sn,er,tr,ar),tr=ar+1):(Qh(Sn,er,ar+1,nr),nr=ar)}}function $h(Sn,er,tr){let nr=Sn[er];Sn[er]=Sn[tr],Sn[tr]=nr}xp(`FeaturePositionMap`,Xh);class eg{constructor(Sn,er){this.gl=Sn.gl,this.location=er}}class tg extends eg{constructor(Sn,er){super(Sn,er),this.current=0}set(Sn){this.current!==Sn&&(this.current=Sn,this.gl.uniform1f(this.location,Sn))}}class ng extends eg{constructor(Sn,er){super(Sn,er),this.current=[0,0,0,0]}set(Sn){Sn[0]===this.current[0]&&Sn[1]===this.current[1]&&Sn[2]===this.current[2]&&Sn[3]===this.current[3]||(this.current=Sn,this.gl.uniform4f(this.location,Sn[0],Sn[1],Sn[2],Sn[3]))}}class rg extends eg{constructor(Sn,er){super(Sn,er),this.current=Uo.transparent}set(Sn){Sn.r===this.current.r&&Sn.g===this.current.g&&Sn.b===this.current.b&&Sn.a===this.current.a||(this.current=Sn,this.gl.uniform4f(this.location,Sn.r,Sn.g,Sn.b,Sn.a))}}let ig=new Float32Array(16);function ag(Sn){return[Bh(255*Sn.r,255*Sn.g),Bh(255*Sn.b,255*Sn.a)]}class og{constructor(Sn,er,tr){this.value=Sn,this.uniformNames=er.map((Sn=>`u_${Sn}`)),this.type=tr}setUniform(Sn,er,tr){Sn.set(tr.constantOr(this.value))}getBinding(Sn,er,tr){return this.type===`color`?new rg(Sn,er):new tg(Sn,er)}}class sg{constructor(Sn,er){this.uniformNames=er.map((Sn=>`u_${Sn}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(Sn,er){this.pixelRatioFrom=er.pixelRatio,this.pixelRatioTo=Sn.pixelRatio,this.patternFrom=er.tlbr,this.patternTo=Sn.tlbr}setConstantDashPositions(Sn,er){this.dashTo=[0,Sn.y,Sn.height,Sn.width],this.dashFrom=[0,er.y,er.height,er.width]}setUniform(Sn,er,tr,nr){let rr=null;nr===`u_pattern_to`?rr=this.patternTo:nr===`u_pattern_from`?rr=this.patternFrom:nr===`u_dasharray_to`?rr=this.dashTo:nr===`u_dasharray_from`?rr=this.dashFrom:nr===`u_pixel_ratio_to`?rr=this.pixelRatioTo:nr===`u_pixel_ratio_from`&&(rr=this.pixelRatioFrom),rr!==null&&Sn.set(rr)}getBinding(Sn,er,tr){return tr.startsWith(`u_pattern`)||tr.startsWith(`u_dasharray_`)?new ng(Sn,er):new tg(Sn,er)}}class cg{constructor(Sn,er,tr,nr){this.expression=Sn,this.type=tr,this.maxValue=0,this.paintVertexAttributes=er.map((Sn=>({name:`a_${Sn}`,type:`Float32`,components:tr===`color`?2:1,offset:0}))),this.paintVertexArray=new nr}populatePaintArray(Sn,er,tr){let nr=this.paintVertexArray.length,rr=this.expression.evaluate(new Hp(0,tr),er,{},tr.canonical,[],tr.formattedSection);this.paintVertexArray.resize(Sn),this._setPaintValue(nr,Sn,rr)}updatePaintArray(Sn,er,tr,nr,rr){let ir=this.expression.evaluate(new Hp(0,rr),tr,nr);this._setPaintValue(Sn,er,ir)}_setPaintValue(Sn,er,tr){if(this.type===`color`){let nr=ag(tr);for(let tr=Sn;tr<er;tr++)this.paintVertexArray.emplace(tr,nr[0],nr[1])}else{for(let nr=Sn;nr<er;nr++)this.paintVertexArray.emplace(nr,tr);this.maxValue=Math.max(this.maxValue,Math.abs(tr))}}upload(Sn){var er,tr;(er=this.paintVertexArray)!=null&&er.arrayBuffer.byteLength&&(this.paintVertexBuffer?.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=Sn.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class lg{constructor(Sn,er,tr,nr,rr,ir){this.expression=Sn,this.uniformNames=er.map((Sn=>`u_${Sn}_t`)),this.type=tr,this.useIntegerZoom=nr,this.zoom=rr,this.maxValue=0,this.paintVertexAttributes=er.map((Sn=>({name:`a_${Sn}`,type:`Float32`,components:tr===`color`?4:2,offset:0}))),this.paintVertexArray=new ir}populatePaintArray(Sn,er,tr){let nr=this.expression.evaluate(new Hp(this.zoom,tr),er,{},tr.canonical,[],tr.formattedSection),rr=this.expression.evaluate(new Hp(this.zoom+1,tr),er,{},tr.canonical,[],tr.formattedSection),ir=this.paintVertexArray.length;this.paintVertexArray.resize(Sn),this._setPaintValue(ir,Sn,nr,rr)}updatePaintArray(Sn,er,tr,nr,rr){let ir=this.expression.evaluate(new Hp(this.zoom,rr),tr,nr),ar=this.expression.evaluate(new Hp(this.zoom+1,rr),tr,nr);this._setPaintValue(Sn,er,ir,ar)}_setPaintValue(Sn,er,tr,nr){if(this.type===`color`){let rr=ag(tr),ir=ag(nr);for(let tr=Sn;tr<er;tr++)this.paintVertexArray.emplace(tr,rr[0],rr[1],ir[0],ir[1])}else{for(let rr=Sn;rr<er;rr++)this.paintVertexArray.emplace(rr,tr,nr);this.maxValue=Math.max(this.maxValue,Math.abs(tr),Math.abs(nr))}}upload(Sn){var er,tr;(er=this.paintVertexArray)!=null&&er.arrayBuffer.byteLength&&(this.paintVertexBuffer?.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=Sn.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}setUniform(Sn,er){let tr=this.useIntegerZoom?Math.floor(er.zoom):er.zoom,nr=Fr(this.expression.interpolationFactor(tr,this.zoom,this.zoom+1),0,1);Sn.set(nr)}getBinding(Sn,er,tr){return new tg(Sn,er)}}class ug{constructor(Sn,er,tr,nr,rr,ir){this.expression=Sn,this.type=er,this.useIntegerZoom=tr,this.zoom=nr,this.layerId=ir,this.zoomInPaintVertexArray=new rr,this.zoomOutPaintVertexArray=new rr}populatePaintArray(Sn,er,tr){let nr=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(Sn),this.zoomOutPaintVertexArray.resize(Sn),this._setPaintValues(nr,Sn,this.getPositionIds(er),tr)}updatePaintArray(Sn,er,tr,nr,rr){this._setPaintValues(Sn,er,this.getPositionIds(tr),rr)}_setPaintValues(Sn,er,tr,nr){let rr=this.getPositions(nr);if(!rr||!tr)return;let ir=rr[tr.min],ar=rr[tr.mid],or=rr[tr.max];if(ir&&ar&&or)for(let tr=Sn;tr<er;tr++)this.emplace(this.zoomInPaintVertexArray,tr,ar,ir),this.emplace(this.zoomOutPaintVertexArray,tr,ar,or)}upload(Sn){var er,tr;if(this.zoomInPaintVertexArray?.arrayBuffer.byteLength&&this.zoomOutPaintVertexArray?.arrayBuffer.byteLength){let er=this.getVertexAttributes();this.zoomInPaintVertexBuffer=Sn.createVertexBuffer(this.zoomInPaintVertexArray,er,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=Sn.createVertexBuffer(this.zoomOutPaintVertexArray,er,this.expression.isStateDependent)}}destroy(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()}}class dg extends ug{getPositions(Sn){return Sn.imagePositions}getPositionIds(Sn){var er;return Sn.patterns?.[this.layerId]}getVertexAttributes(){return Vh.members}emplace(Sn,er,tr,nr){Sn.emplace(er,tr.tlbr[0],tr.tlbr[1],tr.tlbr[2],tr.tlbr[3],nr.tlbr[0],nr.tlbr[1],nr.tlbr[2],nr.tlbr[3],tr.pixelRatio,nr.pixelRatio)}}class fg extends ug{getPositions(Sn){return Sn.dashPositions}getPositionIds(Sn){var er;return Sn.dashes?.[this.layerId]}getVertexAttributes(){return Hh.members}emplace(Sn,er,tr,nr){Sn.emplace(er,0,tr.y,tr.height,tr.width,0,nr.y,nr.height,nr.width)}}class pg{constructor(Sn,er,tr){this.binders={},this._buffers=[];let nr=[];for(let rr in Sn.paint._values){if(!tr(rr))continue;let ir=Sn.paint.get(rr);if(!(ir instanceof Zp&&rd(ir.property.specification)))continue;let ar=hg(rr,Sn.type),or=ir.value,sr=ir.property.specification.type,cr=ir.property.useIntegerZoom,lr=ir.property.specification[`property-type`],ur=lr===`cross-faded`||lr===`cross-faded-data-driven`;if(or.kind===`constant`)this.binders[rr]=ur?new sg(or.value,ar):new og(or.value,ar,sr),nr.push(`/u_${rr}`);else if(or.kind===`source`||ur){let tr=gg(rr,sr,`source`);this.binders[rr]=ur?rr===`line-dasharray`?new fg(or,sr,cr,er,tr,Sn.id):new dg(or,sr,cr,er,tr,Sn.id):new cg(or,ar,sr,tr),nr.push(`/a_${rr}`)}else{let Sn=gg(rr,sr,`composite`);this.binders[rr]=new lg(or,ar,sr,cr,er,Sn),nr.push(`/z_${rr}`)}}this.cacheKey=nr.sort().join(``)}getMaxValue(Sn){let er=this.binders[Sn];return er instanceof cg||er instanceof lg?er.maxValue:0}populatePaintArrays(Sn,er,tr){for(let nr in this.binders){let rr=this.binders[nr];(rr instanceof cg||rr instanceof lg||rr instanceof ug)&&rr.populatePaintArray(Sn,er,tr)}}setConstantPatternPositions(Sn,er){for(let tr in this.binders){let nr=this.binders[tr];nr instanceof sg&&nr.setConstantPatternPositions(Sn,er)}}setConstantDashPositions(Sn,er){for(let tr in this.binders){let nr=this.binders[tr];nr instanceof sg&&nr.setConstantDashPositions(Sn,er)}}updatePaintArrays(Sn,er,tr,nr,rr){let ir=!1;for(let ar in Sn){let or=er.getPositions(ar);for(let er of or){let or=tr.feature(er.index);for(let tr in this.binders){let sr=this.binders[tr];(sr instanceof cg||sr instanceof lg||sr instanceof ug)&&!0===sr.expression.isStateDependent&&(sr.expression=nr.paint.get(tr).value,sr.updatePaintArray(er.start,er.end,or,Sn[ar],rr),ir=!0)}}}return ir}defines(){let Sn=[];for(let er in this.binders){let tr=this.binders[er];(tr instanceof og||tr instanceof sg)&&Sn.push(...tr.uniformNames.map((Sn=>`#define HAS_UNIFORM_${Sn}`)))}return Sn}getBinderAttributes(){let Sn=[];for(let er in this.binders){let tr=this.binders[er];if(tr instanceof cg||tr instanceof lg)for(let er of tr.paintVertexAttributes)Sn.push(er.name);else if(tr instanceof ug){let er=tr.getVertexAttributes();for(let tr of er)Sn.push(tr.name)}}return Sn}getBinderUniforms(){let Sn=[];for(let er in this.binders){let tr=this.binders[er];if(tr instanceof og||tr instanceof sg||tr instanceof lg)for(let er of tr.uniformNames)Sn.push(er)}return Sn}getPaintVertexBuffers(){return this._buffers}getUniforms(Sn,er){let tr=[];for(let nr in this.binders){let rr=this.binders[nr];if(rr instanceof og||rr instanceof sg||rr instanceof lg){for(let ir of rr.uniformNames)if(er[ir]){let ar=rr.getBinding(Sn,er[ir],ir);tr.push({name:ir,property:nr,binding:ar})}}}return tr}setUniforms(Sn,er,tr,nr){for(let{name:Sn,property:rr,binding:ir}of er)this.binders[rr].setUniform(ir,nr,tr.get(rr),Sn)}updatePaintBuffers(Sn){this._buffers=[];for(let er in this.binders){let tr=this.binders[er];if(Sn&&tr instanceof ug){let er=Sn.fromScale===2?tr.zoomInPaintVertexBuffer:tr.zoomOutPaintVertexBuffer;er&&this._buffers.push(er)}else(tr instanceof cg||tr instanceof lg)&&tr.paintVertexBuffer&&this._buffers.push(tr.paintVertexBuffer)}}upload(Sn){for(let er in this.binders){let tr=this.binders[er];(tr instanceof cg||tr instanceof lg||tr instanceof ug)&&tr.upload(Sn)}this.updatePaintBuffers()}destroy(){for(let Sn in this.binders){let er=this.binders[Sn];(er instanceof cg||er instanceof lg||er instanceof ug)&&er.destroy()}}}class mg{constructor(Sn,er,tr=()=>!0){this.programConfigurations={};for(let nr of Sn)this.programConfigurations[nr.id]=new pg(nr,er,tr);this.needsUpload=!1,this._featureMap=new Xh,this._bufferOffset=0}populatePaintArrays(Sn,er,tr,nr){for(let tr in this.programConfigurations)this.programConfigurations[tr].populatePaintArrays(Sn,er,nr);er.id!==void 0&&this._featureMap.add(er.id,tr,this._bufferOffset,Sn),this._bufferOffset=Sn,this.needsUpload=!0}updatePaintArrays(Sn,er,tr,nr){for(let rr of tr)this.needsUpload=this.programConfigurations[rr.id].updatePaintArrays(Sn,this._featureMap,er,rr,nr)||this.needsUpload}get(Sn){return this.programConfigurations[Sn]}upload(Sn){if(this.needsUpload){for(let er in this.programConfigurations)this.programConfigurations[er].upload(Sn);this.needsUpload=!1}}destroy(){for(let Sn in this.programConfigurations)this.programConfigurations[Sn].destroy()}}function hg(Sn,er){return{"text-opacity":[`opacity`],"icon-opacity":[`opacity`],"text-color":[`fill_color`],"icon-color":[`fill_color`],"text-halo-color":[`halo_color`],"icon-halo-color":[`halo_color`],"text-halo-blur":[`halo_blur`],"icon-halo-blur":[`halo_blur`],"text-halo-width":[`halo_width`],"icon-halo-width":[`halo_width`],"line-gap-width":[`gapwidth`],"line-dasharray":[`dasharray_to`,`dasharray_from`],"line-pattern":[`pattern_to`,`pattern_from`,`pixel_ratio_to`,`pixel_ratio_from`],"fill-pattern":[`pattern_to`,`pattern_from`,`pixel_ratio_to`,`pixel_ratio_from`],"fill-extrusion-pattern":[`pattern_to`,`pattern_from`,`pixel_ratio_to`,`pixel_ratio_from`]}[Sn]||[Sn.replace(`${er}-`,``).replace(/-/g,`_`)]}function gg(Sn,er,tr){let nr={color:{source:Dm,composite:uh},number:{source:ah,composite:Dm}};return function(Sn){return{"line-pattern":{source:kh,composite:kh},"fill-pattern":{source:kh,composite:kh},"fill-extrusion-pattern":{source:kh,composite:kh},"line-dasharray":{source:Ah,composite:Ah}}[Sn]}(Sn)?.[tr]||nr[er][tr]}xp(`ConstantBinder`,og),xp(`CrossFadedConstantBinder`,sg),xp(`SourceExpressionBinder`,cg),xp(`CrossFadedPatternBinder`,dg),xp(`CrossFadedDasharrayBinder`,fg),xp(`CompositeExpressionBinder`,lg),xp(`ProgramConfiguration`,pg,{omit:[`_buffers`]}),xp(`ProgramConfigurationSet`,mg);let _g=2**14-1,vg=-_g-1;function yg(Sn){let er=Dr/Sn.extent,tr=Sn.loadGeometry();for(let Sn of tr)for(let tr of Sn){let Sn=Math.round(tr.x*er),nr=Math.round(tr.y*er);tr.x=Fr(Sn,vg,_g),tr.y=Fr(nr,vg,_g),(Sn<tr.x||Sn>tr.x+1||nr<tr.y||nr>tr.y+1)&&Ur(`Geometry exceeds allowed extent, reduce your vector tile buffer size`)}return tr}function bg(Sn,er){return{type:Sn.type,id:Sn.id,properties:Sn.properties,geometry:er?yg(Sn):[]}}let xg=-32768;function Sg(Sn,er,tr,nr,rr){Sn.emplaceBack(xg+8*er+nr,xg+8*tr+rr)}class Cg{constructor(Sn){this.zoom=Sn.zoom,this.overscaling=Sn.overscaling,this.layers=Sn.layers,this.layerIds=this.layers.map((Sn=>Sn.id)),this.index=Sn.index,this.hasDependencies=!1,this.layoutVertexArray=new wh,this.indexArray=new Ih,this.segments=new zh,this.programConfigurations=new mg(Sn.layers,Sn.zoom),this.stateDependentLayerIds=this.layers.filter((Sn=>Sn.isStateDependent())).map((Sn=>Sn.id))}populate(Sn,er,tr){let nr=this.layers[0],rr=[],ir=null,ar=!1,or=nr.type===`heatmap`;if(nr.type===`circle`){let Sn=nr;ir=Sn.layout.get(`circle-sort-key`),ar=!ir.isConstant(),or||=Sn.paint.get(`circle-pitch-alignment`)===`map`}let sr=or?er.subdivisionGranularity.circle:1;for(let{feature:er,id:nr,index:or,sourceLayerIndex:sr}of Sn){let Sn=this.layers[0]._featureFilter.needGeometry,cr=bg(er,Sn);if(!this.layers[0]._featureFilter.filter(new Hp(this.zoom),cr,tr))continue;let lr=ar?ir.evaluate(cr,{},tr):void 0,ur={id:nr,properties:er.properties,type:er.type,sourceLayerIndex:sr,index:or,geometry:Sn?cr.geometry:yg(er),patterns:{},sortKey:lr};rr.push(ur)}ar&&rr.sort(((Sn,er)=>Sn.sortKey-er.sortKey));for(let nr of rr){let{geometry:rr,index:ir,sourceLayerIndex:ar}=nr,or=Sn[ir].feature;this.addFeature(nr,rr,ir,tr,sr),er.featureIndex.insert(or,rr,ir,ar,this.index)}}update(Sn,er,tr){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(Sn,er,this.stateDependentLayers,{imagePositions:tr})}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(Sn){this.uploaded||(this.layoutVertexBuffer=Sn.createVertexBuffer(this.layoutVertexArray,Rh),this.indexBuffer=Sn.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(Sn),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(Sn,er,tr,nr,rr=1){let ir;switch(rr){case 1:ir=[0,7];break;case 3:ir=[0,2,5,7];break;case 5:ir=[0,1,3,4,6,7];break;case 7:ir=[0,1,2,3,4,5,6,7];break;default:throw Error(`Invalid circle bucket granularity: ${rr}; valid values are 1, 3, 5, 7.`)}let ar=ir.length;for(let tr of er)for(let er of tr){let tr=er.x,nr=er.y;if(tr<0||tr>=Dr||nr<0||nr>=Dr)continue;let rr=this.segments.prepareSegment(ar*ar,this.layoutVertexArray,this.indexArray,Sn.sortKey),or=rr.vertexLength;for(let Sn=0;Sn<ar;Sn++)for(let er=0;er<ar;er++)Sg(this.layoutVertexArray,tr,nr,ir[er],ir[Sn]);for(let Sn=0;Sn<ar-1;Sn++)for(let er=0;er<ar-1;er++){let tr=or+Sn*ar+er,nr=or+(Sn+1)*ar+er;this.indexArray.emplaceBack(tr,nr+1,tr+1),this.indexArray.emplaceBack(tr,nr,nr+1)}rr.vertexLength+=ar*ar,rr.primitiveLength+=(ar-1)*(ar-1)*2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,Sn,tr,{imagePositions:{},canonical:nr})}}function wg(Sn,er){for(let tr of Sn)if(Ng(er,tr))return!0;for(let tr of er)if(Ng(Sn,tr))return!0;return Og(Sn,er)}function Tg(Sn,er,tr){return!!Ng(Sn,er)||Ag(er,Sn,tr)}function Eg(Sn,er){if(Sn.length===1)return Mg(er,Sn[0]);for(let tr of er)for(let er of tr)if(Ng(Sn,er))return!0;for(let tr of Sn)if(Mg(er,tr))return!0;for(let tr of er)if(Og(Sn,tr))return!0;return!1}function Dg(Sn,er,tr){if(Sn.length>1){if(Og(Sn,er))return!0;for(let nr of er)if(Ag(nr,Sn,tr))return!0}for(let nr of Sn)if(Ag(nr,er,tr))return!0;return!1}function Og(Sn,er){if(Sn.length===0||er.length===0)return!1;for(let tr=0;tr<Sn.length-1;tr++){let nr=Sn[tr],rr=Sn[tr+1];for(let Sn=0;Sn<er.length-1;Sn++)if(kg(nr,rr,er[Sn],er[Sn+1]))return!0}return!1}function kg(Sn,er,tr,nr){return Wr(Sn,tr,nr)!==Wr(er,tr,nr)&&Wr(Sn,er,tr)!==Wr(Sn,er,nr)}function Ag(Sn,er,tr){let nr=tr*tr;if(er.length===1)return Sn.distSqr(er[0])<nr;for(let tr=1;tr<er.length;tr++)if(jg(Sn,er[tr-1],er[tr])<nr)return!0;return!1}function jg(Sn,er,tr){let nr=er.distSqr(tr);if(nr===0)return Sn.distSqr(er);let rr=((Sn.x-er.x)*(tr.x-er.x)+(Sn.y-er.y)*(tr.y-er.y))/nr;return Sn.distSqr(rr<0?er:rr>1?tr:tr.sub(er)._mult(rr)._add(er))}function Mg(Sn,er){let tr,nr,rr,ir=!1;for(let ar of Sn){tr=ar;for(let Sn=0,ar=tr.length-1;Sn<tr.length;ar=Sn++)nr=tr[Sn],rr=tr[ar],nr.y>er.y!=rr.y>er.y&&er.x<(rr.x-nr.x)*(er.y-nr.y)/(rr.y-nr.y)+nr.x&&(ir=!ir)}return ir}function Ng(Sn,er){let tr=!1;for(let nr=0,rr=Sn.length-1;nr<Sn.length;rr=nr++){let ir=Sn[nr],ar=Sn[rr];ir.y>er.y!=ar.y>er.y&&er.x<(ar.x-ir.x)*(er.y-ir.y)/(ar.y-ir.y)+ir.x&&(tr=!tr)}return tr}function Pg(Sn,er,tr){let nr=tr[0],rr=tr[2];if(Sn.x<nr.x&&er.x<nr.x||Sn.x>rr.x&&er.x>rr.x||Sn.y<nr.y&&er.y<nr.y||Sn.y>rr.y&&er.y>rr.y)return!1;let ir=Wr(Sn,er,tr[0]);return ir!==Wr(Sn,er,tr[1])||ir!==Wr(Sn,er,tr[2])||ir!==Wr(Sn,er,tr[3])}function Fg(Sn,er,tr){let nr=er.paint.get(Sn).value;return nr.kind===`constant`?nr.value:tr.programConfigurations.get(er.id).getMaxValue(Sn)}function Ig(Sn){return Math.sqrt(Sn[0]*Sn[0]+Sn[1]*Sn[1])}function Lg(Sn,er,nr,rr,ir){if(!er[0]&&!er[1])return Sn;let ar=tr.convert(er)._mult(ir);nr===`viewport`&&ar._rotate(-rr);let or=[];for(let er of Sn)or.push(er.sub(ar));return or}function Rg(Sn){let er=[];for(let tr=0;tr<Sn.length;tr++){let nr=Sn[tr],rr=er.at(-1);(tr===0||rr&&!nr.equals(rr))&&er.push(nr)}return er}function zg({queryGeometry:Sn,size:er},tr){return Tg(Sn,tr,er)}function Bg({queryGeometry:Sn,size:er,transform:tr,unwrappedTileID:nr,getElevation:rr},ir){return Tg(Sn,ir,er*(tr.projectTileCoordinates(ir.x,ir.y,nr,rr).signedDistanceFromCamera/tr.cameraToCenterDistance))}function Vg({queryGeometry:Sn,size:er,transform:tr,unwrappedTileID:nr,getElevation:rr},ir){let ar=tr.projectTileCoordinates(ir.x,ir.y,nr,rr).signedDistanceFromCamera,or=er*(tr.cameraToCenterDistance/ar);return Tg(Sn,Wg(ir,tr,nr,rr),or)}function Hg({queryGeometry:Sn,size:er,transform:tr,unwrappedTileID:nr,getElevation:rr},ir){return Tg(Sn,Wg(ir,tr,nr,rr),er)}function Ug({queryGeometry:Sn,size:er,transform:tr,unwrappedTileID:nr,getElevation:rr,pitchAlignment:ir=`map`,pitchScale:ar=`map`},or){let sr=ir===`map`?ar===`map`?zg:Bg:ar===`map`?Vg:Hg,cr={queryGeometry:Sn,size:er,transform:tr,unwrappedTileID:nr,getElevation:rr};for(let Sn of or)for(let er of Sn)if(sr(cr,er))return!0;return!1}function Wg(Sn,er,nr,rr){let ir=er.projectTileCoordinates(Sn.x,Sn.y,nr,rr).point;return new tr((.5*ir.x+.5)*er.width,(.5*-ir.y+.5)*er.height)}let Gg,Kg;xp(`CircleBucket`,Cg,{omit:[`layers`]});var qg={get paint(){return Kg||=new sm({"circle-radius":new em(xi.paint_circle[`circle-radius`]),"circle-color":new em(xi.paint_circle[`circle-color`]),"circle-blur":new em(xi.paint_circle[`circle-blur`]),"circle-opacity":new em(xi.paint_circle[`circle-opacity`]),"circle-translate":new $p(xi.paint_circle[`circle-translate`]),"circle-translate-anchor":new $p(xi.paint_circle[`circle-translate-anchor`]),"circle-pitch-scale":new $p(xi.paint_circle[`circle-pitch-scale`]),"circle-pitch-alignment":new $p(xi.paint_circle[`circle-pitch-alignment`]),"circle-stroke-width":new em(xi.paint_circle[`circle-stroke-width`]),"circle-stroke-color":new em(xi.paint_circle[`circle-stroke-color`]),"circle-stroke-opacity":new em(xi.paint_circle[`circle-stroke-opacity`])})},get layout(){return Gg||=new sm({"circle-sort-key":new em(xi.layout_circle[`circle-sort-key`])})}};class Jg extends um{constructor(Sn,er){super(Sn,qg,er)}createBucket(Sn){return new Cg(Sn)}queryRadius(Sn){let er=Sn;return Fg(`circle-radius`,this,er)+Fg(`circle-stroke-width`,this,er)+Ig(this.paint.get(`circle-translate`))}queryIntersectsFeature({queryGeometry:Sn,feature:er,featureState:tr,geometry:nr,transform:rr,pixelsToTileUnits:ir,unwrappedTileID:ar,getElevation:or}){let sr=Lg(Sn,this.paint.get(`circle-translate`),this.paint.get(`circle-translate-anchor`),-rr.bearingInRadians,ir),cr=this.paint.get(`circle-radius`).evaluate(er,tr)+this.paint.get(`circle-stroke-width`).evaluate(er,tr),lr=this.paint.get(`circle-pitch-scale`),ur=this.paint.get(`circle-pitch-alignment`),dr,fr;return ur===`map`?(dr=sr,fr=cr*ir):(dr=function(Sn,er,tr,nr){return Sn.map((Sn=>Wg(Sn,er,tr,nr)))}(sr,rr,ar,or),fr=cr),Ug({queryGeometry:dr,size:fr,transform:rr,unwrappedTileID:ar,getElevation:or,pitchAlignment:ur,pitchScale:lr},nr)}}class Yg extends Cg{}let Xg;xp(`HeatmapBucket`,Yg,{omit:[`layers`]});var Zg={get paint(){return Xg||=new sm({"heatmap-radius":new em(xi.paint_heatmap[`heatmap-radius`]),"heatmap-weight":new em(xi.paint_heatmap[`heatmap-weight`]),"heatmap-intensity":new $p(xi.paint_heatmap[`heatmap-intensity`]),"heatmap-color":new am(xi.paint_heatmap[`heatmap-color`]),"heatmap-opacity":new $p(xi.paint_heatmap[`heatmap-opacity`])})}};function Qg(Sn,{width:er,height:tr},nr,rr){if(rr){if(rr instanceof Uint8ClampedArray)rr=new Uint8Array(rr.buffer);else if(rr.length!==er*tr*nr)throw RangeError(`mismatched image size. expected: ${rr.length} but got: ${er*tr*nr}`)}else rr=new Uint8Array(er*tr*nr);return Sn.width=er,Sn.height=tr,Sn.data=rr,Sn}function $g(Sn,{width:er,height:tr},nr){if(er===Sn.width&&tr===Sn.height)return;let rr=Qg({},{width:er,height:tr},nr);e_(Sn,rr,{x:0,y:0},{x:0,y:0},{width:Math.min(Sn.width,er),height:Math.min(Sn.height,tr)},nr),Sn.width=er,Sn.height=tr,Sn.data=rr.data}function e_(Sn,er,tr,nr,rr,ir){if(rr.width===0||rr.height===0)return er;if(rr.width>Sn.width||rr.height>Sn.height||tr.x>Sn.width-rr.width||tr.y>Sn.height-rr.height)throw RangeError(`out of range source coordinates for image copy`);if(rr.width>er.width||rr.height>er.height||nr.x>er.width-rr.width||nr.y>er.height-rr.height)throw RangeError(`out of range destination coordinates for image copy`);let ar=Sn.data,or=er.data;if(ar===or)throw Error(`srcData equals dstData, so image is already copied`);for(let sr=0;sr<rr.height;sr++){let cr=((tr.y+sr)*Sn.width+tr.x)*ir,lr=((nr.y+sr)*er.width+nr.x)*ir;for(let Sn=0;Sn<rr.width*ir;Sn++)or[lr+Sn]=ar[cr+Sn]}return er}class t_{constructor(Sn,er){Qg(this,Sn,1,er)}resize(Sn){$g(this,Sn,1)}clone(){return new t_({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(Sn,er,tr,nr,rr){e_(Sn,er,tr,nr,rr,1)}}class n_{constructor(Sn,er){Qg(this,Sn,4,er)}resize(Sn){$g(this,Sn,4)}replace(Sn,er){er?this.data.set(Sn):this.data=Sn instanceof Uint8ClampedArray?new Uint8Array(Sn.buffer):Sn}clone(){return new n_({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(Sn,er,tr,nr,rr){e_(Sn,er,tr,nr,rr,4)}setPixel(Sn,er,tr){let nr=4*(Sn*this.width+er);this.data[nr+0]=Math.round(255*tr.r/tr.a),this.data[nr+1]=Math.round(255*tr.g/tr.a),this.data[nr+2]=Math.round(255*tr.b/tr.a),this.data[nr+3]=Math.round(255*tr.a)}}function r_(Sn){let er=new Uint8Array(Sn.length);for(let tr=0;tr<Sn.length;tr+=4){let nr=Sn[tr+3];er[tr+0]=Math.round(Sn[tr+0]*nr/255),er[tr+1]=Math.round(Sn[tr+1]*nr/255),er[tr+2]=Math.round(Sn[tr+2]*nr/255),er[tr+3]=nr}return er}function i_(Sn){let er={},tr=Sn.resolution||256,nr=Sn.clips?Sn.clips.length:1,rr=Sn.image||new n_({width:tr,height:nr});if(Math.log(tr)/Math.LN2%1!=0)throw Error(`width is not a power of 2 - ${tr}`);let ir=(nr,ir,ar)=>{er[Sn.evaluationKey]=ar;let or=Sn.expression.evaluate(er);rr.setPixel(nr/4/tr,ir/4,or)};if(Sn.clips)for(let er=0,rr=0;er<nr;++er,rr+=4*tr)for(let nr=0,ar=0;nr<tr;nr++,ar+=4){let or=nr/(tr-1),{start:sr,end:cr}=Sn.clips[er];ir(rr,ar,sr*(1-or)+cr*or)}else for(let Sn=0,er=0;Sn<tr;Sn++,er+=4)ir(0,er,Sn/(tr-1));return rr}xp(`AlphaImage`,t_),xp(`RGBAImage`,n_);let a_=`big-fb`;class o_ extends um{createBucket(Sn){return new Yg(Sn)}constructor(Sn,er){super(Sn,Zg,er),this.heatmapFbos=new Map,this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(Sn){Sn===`heatmap-color`&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=i_({expression:this._transitionablePaint._values[`heatmap-color`].value.expression,evaluationKey:`heatmapDensity`,image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbos.has(a_)&&this.heatmapFbos.delete(a_)}queryRadius(Sn){return Fg(`heatmap-radius`,this,Sn)}queryIntersectsFeature({queryGeometry:Sn,feature:er,featureState:tr,geometry:nr,transform:rr,pixelsToTileUnits:ir,unwrappedTileID:ar,getElevation:or}){return Ug({queryGeometry:Sn,size:this.paint.get(`heatmap-radius`).evaluate(er,tr)*ir,transform:rr,unwrappedTileID:ar,getElevation:or},nr)}hasOffscreenPass(){return this.paint.get(`heatmap-opacity`)!==0&&!this.isHidden()}}let s_;var c_={get paint(){return s_||=new sm({"hillshade-illumination-direction":new $p(xi.paint_hillshade[`hillshade-illumination-direction`]),"hillshade-illumination-altitude":new $p(xi.paint_hillshade[`hillshade-illumination-altitude`]),"hillshade-illumination-anchor":new $p(xi.paint_hillshade[`hillshade-illumination-anchor`]),"hillshade-exaggeration":new $p(xi.paint_hillshade[`hillshade-exaggeration`]),"hillshade-shadow-color":new $p(xi.paint_hillshade[`hillshade-shadow-color`]),"hillshade-highlight-color":new $p(xi.paint_hillshade[`hillshade-highlight-color`]),"hillshade-accent-color":new $p(xi.paint_hillshade[`hillshade-accent-color`]),"hillshade-method":new $p(xi.paint_hillshade[`hillshade-method`]),resampling:new $p(xi.paint_hillshade.resampling)})}};class l_ extends um{constructor(Sn,er){super(Sn,c_,er),this.recalculate({zoom:0,zoomHistory:{}},void 0)}getIlluminationProperties(){let Sn=this.paint.get(`hillshade-illumination-direction`).values,er=this.paint.get(`hillshade-illumination-altitude`).values,tr=this.paint.get(`hillshade-highlight-color`).values,nr=this.paint.get(`hillshade-shadow-color`).values,rr=Math.max(Sn.length,er.length,tr.length,nr.length);Sn=Sn.concat(Array(rr-Sn.length).fill(Sn.at(-1))),er=er.concat(Array(rr-er.length).fill(er.at(-1))),tr=tr.concat(Array(rr-tr.length).fill(tr.at(-1))),nr=nr.concat(Array(rr-nr.length).fill(nr.at(-1)));let ir=er.map(ti);return{directionRadians:Sn.map(ti),altitudeRadians:ir,shadowColor:nr,highlightColor:tr}}hasOffscreenPass(){return this.paint.get(`hillshade-exaggeration`)!==0&&!this.isHidden()}}let u_;var d_={get paint(){return u_||=new sm({"color-relief-opacity":new $p(xi[`paint_color-relief`][`color-relief-opacity`]),"color-relief-color":new am(xi[`paint_color-relief`][`color-relief-color`]),resampling:new $p(xi[`paint_color-relief`].resampling)})}};function f_(Sn){return`data`in Sn}class p_{constructor(Sn,er,tr,nr){this.context=Sn,this.format=tr,this.texture=Sn.gl.createTexture(),this._ownedHandle=this.texture,this.update(er,nr)}update(Sn,er,tr){var nr;let{width:rr,height:ir}=Sn,ar=(this.size?.[0]!==rr||this.size[1]!==ir)&&!tr,{context:or}=this,{gl:sr}=or;this.useMipmap=!!er?.useMipmap,sr.bindTexture(sr.TEXTURE_2D,this.texture),or.pixelStoreUnpackFlipY.set(!1),or.pixelStoreUnpack.set(1);let cr=this.format===sr.RGBA&&!1!==er?.premultiply;if(ar)this.size=[rr,ir],f_(Sn)?(or.pixelStoreUnpackPremultiplyAlpha.set(!1),this._uploadRawData(Sn,cr,rr,ir,sr)):(or.pixelStoreUnpackPremultiplyAlpha.set(cr),this._uploadDomImage(Sn,sr));else{let{x:er,y:nr}=tr||{x:0,y:0};f_(Sn)?(or.pixelStoreUnpackPremultiplyAlpha.set(!1),this._updateRawData(Sn,cr,er,nr,rr,ir,sr)):(or.pixelStoreUnpackPremultiplyAlpha.set(cr),this._updateDomImage(Sn,er,nr,sr))}this.useMipmap&&this.isSizePowerOfTwo()&&sr.generateMipmap(sr.TEXTURE_2D),or.pixelStoreUnpackFlipY.setDefault(),or.pixelStoreUnpack.setDefault(),or.pixelStoreUnpackPremultiplyAlpha.setDefault()}_uploadDomImage(Sn,er){er.texImage2D(er.TEXTURE_2D,0,this.format,this.format,er.UNSIGNED_BYTE,Sn)}_uploadRawData(Sn,er,tr,nr,rr){let{data:ir}=Sn;er&&ir&&(ir=r_(ir)),rr.texImage2D(rr.TEXTURE_2D,0,this.format,tr,nr,0,this.format,rr.UNSIGNED_BYTE,ir)}_updateDomImage(Sn,er,tr,nr){nr.texSubImage2D(nr.TEXTURE_2D,0,er,tr,nr.RGBA,nr.UNSIGNED_BYTE,Sn)}_updateRawData(Sn,er,tr,nr,rr,ir,ar){let{data:or}=Sn;er&&or&&(or=r_(or)),ar.texSubImage2D(ar.TEXTURE_2D,0,tr,nr,rr,ir,ar.RGBA,ar.UNSIGNED_BYTE,or)}bind(Sn,er,tr){let{context:nr}=this,{gl:rr}=nr;this.texture!==this._ownedHandle&&(this.texture=this._ownedHandle),rr.bindTexture(rr.TEXTURE_2D,this.texture),tr!==rr.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(tr=rr.LINEAR),Sn!==this.filter&&(rr.texParameteri(rr.TEXTURE_2D,rr.TEXTURE_MAG_FILTER,Sn),rr.texParameteri(rr.TEXTURE_2D,rr.TEXTURE_MIN_FILTER,tr||Sn),this.filter=Sn),er!==this.wrap&&(rr.texParameteri(rr.TEXTURE_2D,rr.TEXTURE_WRAP_S,er),rr.texParameteri(rr.TEXTURE_2D,rr.TEXTURE_WRAP_T,er),this.wrap=er)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){let{gl:Sn}=this.context;Sn.deleteTexture(this.texture),this.texture=null,this._ownedHandle=null}}class m_{constructor(Sn,er,tr,nr=1,rr=1,ir=1,ar=0){if(this.uid=Sn,er.height!==er.width)throw RangeError(`DEM tiles must be square`);if(tr&&![`mapbox`,`terrarium`,`custom`].includes(tr))return void Ur(`"${tr}" is not a valid encoding type. Valid types include "mapbox", "terrarium" and "custom".`);this.stride=er.height;let or=this.dim=er.height-2;switch(this.data=new Uint32Array(er.data.buffer),tr){case`terrarium`:this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case`custom`:this.redFactor=nr,this.greenFactor=rr,this.blueFactor=ir,this.baseShift=ar;break;default:this.redFactor=6553.6,this.greenFactor=25.6,this.blueFactor=.1,this.baseShift=1e4}for(let Sn=0;Sn<or;Sn++)this.data[this._idx(-1,Sn)]=this.data[this._idx(0,Sn)],this.data[this._idx(or,Sn)]=this.data[this._idx(or-1,Sn)],this.data[this._idx(Sn,-1)]=this.data[this._idx(Sn,0)],this.data[this._idx(Sn,or)]=this.data[this._idx(Sn,or-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(or,-1)]=this.data[this._idx(or-1,0)],this.data[this._idx(-1,or)]=this.data[this._idx(0,or-1)],this.data[this._idx(or,or)]=this.data[this._idx(or-1,or-1)],this.min=2**53-1,this.max=-(2**53-1);for(let Sn=0;Sn<or;Sn++)for(let er=0;er<or;er++){let tr=this.get(Sn,er);tr>this.max&&(this.max=tr),tr<this.min&&(this.min=tr)}}get(Sn,er){let tr=new Uint8Array(this.data.buffer),nr=4*this._idx(Sn,er);return this.unpack(tr[nr],tr[nr+1],tr[nr+2])}getUnpackVector(){return[this.redFactor,this.greenFactor,this.blueFactor,this.baseShift]}_idx(Sn,er){if(Sn<-1||Sn>=this.dim+1||er<-1||er>=this.dim+1)throw RangeError(`Out of range source coordinates for DEM data. x: ${Sn}, y: ${er}, dim: ${this.dim}`);return(er+1)*this.stride+(Sn+1)}unpack(Sn,er,tr){return Sn*this.redFactor+er*this.greenFactor+tr*this.blueFactor-this.baseShift}pack(Sn){return h_(Sn,this.getUnpackVector())}getPixels(){return new n_({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(Sn,er,tr){if(this.dim!==Sn.dim)throw Error(`dem dimension mismatch`);let nr=er*this.dim,rr=er*this.dim+this.dim,ir=tr*this.dim,ar=tr*this.dim+this.dim;switch(er){case-1:nr=rr-1;break;case 1:rr=nr+1}switch(tr){case-1:ir=ar-1;break;case 1:ar=ir+1}let or=-er*this.dim,sr=-tr*this.dim;for(let er=ir;er<ar;er++)for(let tr=nr;tr<rr;tr++)this.data[this._idx(tr,er)]=Sn.data[this._idx(tr+or,er+sr)]}}function h_(Sn,er){let tr=er[0],nr=er[1],rr=er[2],ir=er[3],ar=Math.min(tr,nr,rr),or=Math.round((Sn+ir)/ar);return{r:Math.floor(or*ar/tr)%256,g:Math.floor(or*ar/nr)%256,b:Math.floor(or*ar/rr)%256}}xp(`DEMData`,m_);class g_ extends um{constructor(Sn,er){super(Sn,d_,er)}_createColorRamp(Sn){let er={elevationStops:[],colorStops:[]},tr=this._transitionablePaint._values[`color-relief-color`].value.expression;if(tr instanceof yd&&tr._styleExpression.expression instanceof As){this.colorRampExpression=tr;let Sn=tr._styleExpression.expression;er.elevationStops=Sn.labels,er.colorStops=[];for(let tr of er.elevationStops)er.colorStops.push(Sn.evaluate({globals:{elevation:tr}}))}if(er.elevationStops.length<1&&(er.elevationStops=[0],er.colorStops=[Uo.transparent]),er.elevationStops.length<2&&(er.elevationStops.push(er.elevationStops[0]+1),er.colorStops.push(er.colorStops[0])),er.elevationStops.length<=Sn)return er;let nr={elevationStops:[],colorStops:[]},rr=(er.elevationStops.length-1)/(Sn-1);for(let Sn=0;Sn<er.elevationStops.length-.5;Sn+=rr)nr.elevationStops.push(er.elevationStops[Math.round(Sn)]),nr.colorStops.push(er.colorStops[Math.round(Sn)]);return Ur(`Too many colors in specification of ${this.id}
10 color-relief layer, may not render properly. Max possible colors: ${Sn}, provided: ${er.elevationStops.length}`),nr}_colorRampChanged(){return this.colorRampExpression!=this._transitionablePaint._values[`color-relief-color`].value.expression}getColorRampTextures(Sn,er,tr){if(this.colorRampTextures&&!this._colorRampChanged())return this.colorRampTextures;let nr=this._createColorRamp(er),rr=new n_({width:nr.colorStops.length,height:1}),ir=new n_({width:nr.colorStops.length,height:1});for(let Sn=0;Sn<nr.elevationStops.length;Sn++){let er=h_(nr.elevationStops[Sn],tr);ir.setPixel(0,Sn,new Uo(er.r/255,er.g/255,er.b/255,1)),rr.setPixel(0,Sn,nr.colorStops[Sn])}return this.colorRampTextures={elevationTexture:new p_(Sn,ir,Sn.gl.RGBA),colorTexture:new p_(Sn,rr,Sn.gl.RGBA)},this.colorRampTextures}hasOffscreenPass(){return!this.isHidden()&&!!this.colorRampTextures}}let{members:__}=vm([{name:`a_pos`,components:2,type:`Int16`}],4);function v_(Sn,er,tr){let nr=tr.patternDependencies,rr=!1;for(let tr of er){let er=tr.paint.get(`${Sn}-pattern`);er.isConstant()||(rr=!0);let ir=er.constantOr(null);ir&&(rr=!0,nr[ir.to]=!0,nr[ir.from]=!0)}return rr}function y_(Sn,er,tr,nr,rr){let{zoom:ir}=nr,ar=rr.patternDependencies;for(let nr of er){let er=nr.paint.get(`${Sn}-pattern`).value;if(er.kind!==`constant`){let Sn=er.evaluate({zoom:ir-1},tr,{},rr.availableImages),or=er.evaluate({zoom:ir},tr,{},rr.availableImages),sr=er.evaluate({zoom:ir+1},tr,{},rr.availableImages);Sn=Sn?.name?Sn.name:Sn,or=or?.name?or.name:or,sr=sr?.name?sr.name:sr,ar[Sn]=!0,ar[or]=!0,ar[sr]=!0,tr.patterns[nr.id]={min:Sn,mid:or,max:sr}}}return tr}function b_(Sn,er,tr,nr,rr){let ir;if(rr===function(Sn,er,tr,nr){let rr=0;for(let ir=er,ar=tr-nr;ir<tr;ir+=nr)rr+=(Sn[ar]-Sn[ir])*(Sn[ir+1]+Sn[ar+1]),ar=ir;return rr}(Sn,er,tr,nr)>0)for(let rr=er;rr<tr;rr+=nr)ir=H_(rr/nr|0,Sn[rr],Sn[rr+1],ir);else for(let rr=tr-nr;rr>=er;rr-=nr)ir=H_(rr/nr|0,Sn[rr],Sn[rr+1],ir);return ir&&I_(ir,ir.next)&&(U_(ir),ir=ir.next),ir}function x_(Sn,er){if(!Sn)return Sn;er||=Sn;let tr,nr=Sn;do if(tr=!1,nr.steiner||!I_(nr,nr.next)&&F_(nr.prev,nr,nr.next)!==0)nr=nr.next;else{if(U_(nr),nr=er=nr.prev,nr===nr.next)break;tr=!0}while(tr||nr!==er);return er}function S_(Sn,er,tr,nr,rr,ir,ar){if(!Sn)return;!ar&&ir&&function(Sn,er,tr,nr){let rr=Sn;do rr.z===0&&(rr.z=A_(rr.x,rr.y,er,tr,nr)),rr.prevZ=rr.prev,rr.nextZ=rr.next,rr=rr.next;while(rr!==Sn);rr.prevZ.nextZ=null,rr.prevZ=null,function(Sn){let er,tr=1;do{let nr,rr=Sn;Sn=null;let ir=null;for(er=0;rr;){er++;let ar=rr,or=0;for(let Sn=0;Sn<tr&&(or++,ar=ar.nextZ,ar);Sn++);let sr=tr;for(;or>0||sr>0&&ar;)or!==0&&(sr===0||!ar||rr.z<=ar.z)?(nr=rr,rr=rr.nextZ,or--):(nr=ar,ar=ar.nextZ,sr--),ir?ir.nextZ=nr:Sn=nr,nr.prevZ=ir,ir=nr;rr=ar}ir.nextZ=null,tr*=2}while(er>1)}(rr)}(Sn,nr,rr,ir);let or=Sn;for(;Sn.prev!==Sn.next;){let sr=Sn.prev,cr=Sn.next;if(ir?w_(Sn,nr,rr,ir):C_(Sn))er.push(sr.i,Sn.i,cr.i),U_(Sn),Sn=cr.next,or=cr.next;else if((Sn=cr)===or){ar?ar===1?S_(Sn=T_(x_(Sn),er),er,tr,nr,rr,ir,2):ar===2&&E_(Sn,er,tr,nr,rr,ir):S_(x_(Sn),er,tr,nr,rr,ir,1);break}}}function C_(Sn){let er=Sn.prev,tr=Sn,nr=Sn.next;if(F_(er,tr,nr)>=0)return!1;let rr=er.x,ir=tr.x,ar=nr.x,or=er.y,sr=tr.y,cr=nr.y,lr=Math.min(rr,ir,ar),ur=Math.min(or,sr,cr),dr=Math.max(rr,ir,ar),fr=Math.max(or,sr,cr),pr=nr.next;for(;pr!==er;){if(pr.x>=lr&&pr.x<=dr&&pr.y>=ur&&pr.y<=fr&&N_(rr,or,ir,sr,ar,cr,pr.x,pr.y)&&F_(pr.prev,pr,pr.next)>=0)return!1;pr=pr.next}return!0}function w_(Sn,er,tr,nr){let rr=Sn.prev,ir=Sn,ar=Sn.next;if(F_(rr,ir,ar)>=0)return!1;let or=rr.x,sr=ir.x,cr=ar.x,lr=rr.y,ur=ir.y,dr=ar.y,fr=Math.min(or,sr,cr),pr=Math.min(lr,ur,dr),mr=Math.max(or,sr,cr),hr=Math.max(lr,ur,dr),gr=A_(fr,pr,er,tr,nr),_r=A_(mr,hr,er,tr,nr),vr=Sn.prevZ,yr=Sn.nextZ;for(;vr&&vr.z>=gr&&yr&&yr.z<=_r;){if(vr.x>=fr&&vr.x<=mr&&vr.y>=pr&&vr.y<=hr&&vr!==rr&&vr!==ar&&N_(or,lr,sr,ur,cr,dr,vr.x,vr.y)&&F_(vr.prev,vr,vr.next)>=0||(vr=vr.prevZ,yr.x>=fr&&yr.x<=mr&&yr.y>=pr&&yr.y<=hr&&yr!==rr&&yr!==ar&&N_(or,lr,sr,ur,cr,dr,yr.x,yr.y)&&F_(yr.prev,yr,yr.next)>=0))return!1;yr=yr.nextZ}for(;vr&&vr.z>=gr;){if(vr.x>=fr&&vr.x<=mr&&vr.y>=pr&&vr.y<=hr&&vr!==rr&&vr!==ar&&N_(or,lr,sr,ur,cr,dr,vr.x,vr.y)&&F_(vr.prev,vr,vr.next)>=0)return!1;vr=vr.prevZ}for(;yr&&yr.z<=_r;){if(yr.x>=fr&&yr.x<=mr&&yr.y>=pr&&yr.y<=hr&&yr!==rr&&yr!==ar&&N_(or,lr,sr,ur,cr,dr,yr.x,yr.y)&&F_(yr.prev,yr,yr.next)>=0)return!1;yr=yr.nextZ}return!0}function T_(Sn,er){let tr=Sn;do{let nr=tr.prev,rr=tr.next.next;!I_(nr,rr)&&L_(nr,tr,tr.next,rr)&&B_(nr,rr)&&B_(rr,nr)&&(er.push(nr.i,tr.i,rr.i),U_(tr),U_(tr.next),tr=Sn=rr),tr=tr.next}while(tr!==Sn);return x_(tr)}function E_(Sn,er,tr,nr,rr,ir){let ar=Sn;do{let Sn=ar.next.next;for(;Sn!==ar.prev;){if(ar.i!==Sn.i&&P_(ar,Sn)){let or=V_(ar,Sn);ar=x_(ar,ar.next),or=x_(or,or.next),S_(ar,er,tr,nr,rr,ir,0),S_(or,er,tr,nr,rr,ir,0);return}Sn=Sn.next}ar=ar.next}
vendor: 112,158 bytes, line 10
10while(ar!==Sn)}function D_(Sn,er){let tr=Sn.x-er.x;return tr===0&&(tr=Sn.y-er.y,tr===0)&&(tr=(Sn.next.y-Sn.y)/(Sn.next.x-Sn.x)-(er.next.y-er.y)/(er.next.x-er.x)),tr}function O_(Sn,er){let tr=function(Sn,er){let tr=er,nr=Sn.x,rr=Sn.y,ir,ar=-1/0;if(I_(Sn,tr))return tr;do{if(I_(Sn,tr.next))return tr.next;if(rr<=tr.y&&rr>=tr.next.y&&tr.next.y!==tr.y){let Sn=tr.x+(rr-tr.y)*(tr.next.x-tr.x)/(tr.next.y-tr.y);if(Sn<=nr&&Sn>ar&&(ar=Sn,ir=tr.x<tr.next.x?tr:tr.next,Sn===nr))return ir}tr=tr.next}while(tr!==er);if(!ir)return null;let or=ir,sr=ir.x,cr=ir.y,lr=1/0;tr=ir;do{if(nr>=tr.x&&tr.x>=sr&&nr!==tr.x&&M_(rr<cr?nr:ar,rr,sr,cr,rr<cr?ar:nr,rr,tr.x,tr.y)){let er=Math.abs(rr-tr.y)/(nr-tr.x);B_(tr,Sn)&&(er<lr||er===lr&&(tr.x>ir.x||tr.x===ir.x&&k_(ir,tr)))&&(ir=tr,lr=er)}tr=tr.next}while(tr!==or);return ir}(Sn,er);if(!tr)return er;let nr=V_(tr,Sn);return x_(nr,nr.next),x_(tr,tr.next)}function k_(Sn,er){return F_(Sn.prev,Sn,er.prev)<0&&F_(er.next,Sn,Sn.next)<0}function A_(Sn,er,tr,nr,rr){return(Sn=1431655765&((Sn=858993459&((Sn=252645135&((Sn=16711935&((Sn=(Sn-tr)*rr|0)|Sn<<8))|Sn<<4))|Sn<<2))|Sn<<1))|(er=1431655765&((er=858993459&((er=252645135&((er=16711935&((er=(er-nr)*rr|0)|er<<8))|er<<4))|er<<2))|er<<1))<<1}function j_(Sn){let er=Sn,tr=Sn;do(er.x<tr.x||er.x===tr.x&&er.y<tr.y)&&(tr=er),er=er.next;while(er!==Sn);return tr}function M_(Sn,er,tr,nr,rr,ir,ar,or){return(rr-ar)*(er-or)>=(Sn-ar)*(ir-or)&&(Sn-ar)*(nr-or)>=(tr-ar)*(er-or)&&(tr-ar)*(ir-or)>=(rr-ar)*(nr-or)}function N_(Sn,er,tr,nr,rr,ir,ar,or){return(Sn!==ar||er!==or)&&M_(Sn,er,tr,nr,rr,ir,ar,or)}function P_(Sn,er){return Sn.next.i!==er.i&&Sn.prev.i!==er.i&&!function(Sn,er){let tr=Sn;do{if(tr.i!==Sn.i&&tr.next.i!==Sn.i&&tr.i!==er.i&&tr.next.i!==er.i&&L_(tr,tr.next,Sn,er))return!0;tr=tr.next}while(tr!==Sn);return!1}(Sn,er)&&(B_(Sn,er)&&B_(er,Sn)&&function(Sn,er){let tr=Sn,nr=!1,rr=(Sn.x+er.x)/2,ir=(Sn.y+er.y)/2;do tr.y>ir!=tr.next.y>ir&&tr.next.y!==tr.y&&rr<(tr.next.x-tr.x)*(ir-tr.y)/(tr.next.y-tr.y)+tr.x&&(nr=!nr),tr=tr.next;while(tr!==Sn);return nr}(Sn,er)&&(F_(Sn.prev,Sn,er.prev)||F_(Sn,er.prev,er))||I_(Sn,er)&&F_(Sn.prev,Sn,Sn.next)>0&&F_(er.prev,er,er.next)>0)}function F_(Sn,er,tr){return(er.y-Sn.y)*(tr.x-er.x)-(er.x-Sn.x)*(tr.y-er.y)}function I_(Sn,er){return Sn.x===er.x&&Sn.y===er.y}function L_(Sn,er,tr,nr){let rr=z_(F_(Sn,er,tr)),ir=z_(F_(Sn,er,nr)),ar=z_(F_(tr,nr,Sn)),or=z_(F_(tr,nr,er));return rr!==ir&&ar!==or||!(rr!==0||!R_(Sn,tr,er))||!(ir!==0||!R_(Sn,nr,er))||!(ar!==0||!R_(tr,Sn,nr))||!(or!==0||!R_(tr,er,nr))}function R_(Sn,er,tr){return er.x<=Math.max(Sn.x,tr.x)&&er.x>=Math.min(Sn.x,tr.x)&&er.y<=Math.max(Sn.y,tr.y)&&er.y>=Math.min(Sn.y,tr.y)}function z_(Sn){return Sn>0?1:Sn<0?-1:0}function B_(Sn,er){return F_(Sn.prev,Sn,Sn.next)<0?F_(Sn,er,Sn.next)>=0&&F_(Sn,Sn.prev,er)>=0:F_(Sn,er,Sn.prev)<0||F_(Sn,Sn.next,er)<0}function V_(Sn,er){let tr=W_(Sn.i,Sn.x,Sn.y),nr=W_(er.i,er.x,er.y),rr=Sn.next,ir=er.prev;return Sn.next=er,er.prev=Sn,tr.next=rr,rr.prev=tr,nr.next=tr,tr.prev=nr,ir.next=nr,nr.prev=ir,nr}function H_(Sn,er,tr,nr){let rr=W_(Sn,er,tr);return nr?(rr.next=nr.next,rr.prev=nr,nr.next.prev=rr,nr.next=rr):(rr.prev=rr,rr.next=rr),rr}function U_(Sn){Sn.next.prev=Sn.prev,Sn.prev.next=Sn.next,Sn.prevZ&&(Sn.prevZ.nextZ=Sn.nextZ),Sn.nextZ&&(Sn.nextZ.prevZ=Sn.prevZ)}function W_(Sn,er,tr){return{i:Sn,x:er,y:tr,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}class G_{constructor(Sn,er){if(er>Sn)throw Error(`Min granularity must not be greater than base granularity.`);this._baseZoomGranularity=Sn,this._minGranularity=er}getGranularityForZoomLevel(Sn){return Math.max(Math.floor(this._baseZoomGranularity/(1<<Sn)),this._minGranularity,1)}}class K_{constructor(Sn){this.fill=Sn.fill,this.line=Sn.line,this.tile=Sn.tile,this.stencil=Sn.stencil,this.circle=Sn.circle}}K_.noSubdivision=new K_({fill:new G_(0,0),line:new G_(0,0),tile:new G_(0,0),stencil:new G_(0,0),circle:1}),xp(`SubdivisionGranularityExpression`,G_),xp(`SubdivisionGranularitySetting`,K_);let q_=-32768,J_=32767;class Y_{constructor(Sn,er){this._vertexBuffer=[],this._vertexDictionary=new Map,this._used=!1,this._granularity=Sn,this._granularityCellSize=Dr/Sn,this._canonical=er}_getKey(Sn,er){return(Sn+=32768)<<16|er+32768}_vertexToIndex(Sn,er){if(Sn<-32768||er<-32768||Sn>32767||er>32767)throw Error(`Vertex coordinates are out of signed 16 bit integer range.`);let tr=0|Math.round(Sn),nr=0|Math.round(er),rr=this._getKey(tr,nr);if(this._vertexDictionary.has(rr))return this._vertexDictionary.get(rr);let ir=this._vertexBuffer.length/2;return this._vertexDictionary.set(rr,ir),this._vertexBuffer.push(tr,nr),ir}_subdivideTrianglesScanline(Sn){if(this._granularity<2)return function(Sn,er){let tr=[];for(let nr=0;nr<er.length;nr+=3){let rr=er[nr],ir=er[nr+1],ar=er[nr+2],or=Sn[2*rr],sr=Sn[2*rr+1];(Sn[2*ir]-or)*(Sn[2*ar+1]-sr)-(Sn[2*ir+1]-sr)*(Sn[2*ar]-or)>0?(tr.push(rr),tr.push(ar),tr.push(ir)):(tr.push(rr),tr.push(ir),tr.push(ar))}return tr}(this._vertexBuffer,Sn);let er=[],tr=Sn.length;for(let nr=0;nr<tr;nr+=3){let tr=[Sn[nr+0],Sn[nr+1],Sn[nr+2]],rr=[this._vertexBuffer[2*Sn[nr+0]+0],this._vertexBuffer[2*Sn[nr+0]+1],this._vertexBuffer[2*Sn[nr+1]+0],this._vertexBuffer[2*Sn[nr+1]+1],this._vertexBuffer[2*Sn[nr+2]+0],this._vertexBuffer[2*Sn[nr+2]+1]],ir=1/0,ar=1/0,or=-1/0,sr=-1/0;for(let Sn=0;Sn<3;Sn++){let er=rr[2*Sn],tr=rr[2*Sn+1];ir=Math.min(ir,er),or=Math.max(or,er),ar=Math.min(ar,tr),sr=Math.max(sr,tr)}if(ir===or||ar===sr)continue;let cr=Math.floor(ir/this._granularityCellSize),lr=Math.ceil(or/this._granularityCellSize),ur=Math.floor(ar/this._granularityCellSize),dr=Math.ceil(sr/this._granularityCellSize);if(cr!==lr||ur!==dr)for(let Sn=ur;Sn<dr;Sn++){let nr=this._scanlineGenerateVertexRingForCellRow(Sn,rr,tr);Q_(this._vertexBuffer,nr,er)}else er.push(...tr)}return er}_scanlineGenerateVertexRingForCellRow(Sn,er,tr){let nr=Sn*this._granularityCellSize,rr=nr+this._granularityCellSize,ir=[];for(let Sn=0;Sn<3;Sn++){let ar=er[2*Sn],or=er[2*Sn+1],sr=er[2*(Sn+1)%6],cr=er[(2*(Sn+1)+1)%6],lr=er[2*(Sn+2)%6],ur=er[(2*(Sn+2)+1)%6],dr=sr-ar,fr=cr-or,pr=dr===0,mr=fr===0,hr=(nr-or)/fr,gr=(rr-or)/fr,_r=Math.min(hr,gr),vr=Math.max(hr,gr);if(!mr&&(_r>=1||vr<=0)||mr&&(or<nr||or>rr)){cr>=nr&&cr<=rr&&ir.push(tr[(Sn+1)%3]);continue}!mr&&_r>0&&ir.push(this._vertexToIndex(ar+dr*_r,or+fr*_r));let yr=ar+dr*Math.max(_r,0),br=ar+dr*Math.min(vr,1);pr||this._generateIntraEdgeVertices(ir,ar,or,sr,cr,yr,br),!mr&&vr<1&&ir.push(this._vertexToIndex(ar+dr*vr,or+fr*vr)),(mr||cr>=nr&&cr<=rr)&&ir.push(tr[(Sn+1)%3]),!mr&&(cr<=nr||cr>=rr)&&this._generateInterEdgeVertices(ir,ar,or,sr,cr,lr,ur,br,nr,rr)}return ir}_generateIntraEdgeVertices(Sn,er,tr,nr,rr,ir,ar){let or=nr-er,sr=rr-tr,cr=sr===0,lr=cr?Math.min(er,nr):Math.min(ir,ar),ur=cr?Math.max(er,nr):Math.max(ir,ar),dr=Math.floor(lr/this._granularityCellSize)+1,fr=Math.ceil(ur/this._granularityCellSize)-1;if(cr?er<nr:ir<ar)for(let nr=dr;nr<=fr;nr++){let rr=nr*this._granularityCellSize;Sn.push(this._vertexToIndex(rr,tr+sr*(rr-er)/or))}else for(let nr=fr;nr>=dr;nr--){let rr=nr*this._granularityCellSize;Sn.push(this._vertexToIndex(rr,tr+sr*(rr-er)/or))}}_generateInterEdgeVertices(Sn,er,tr,nr,rr,ir,ar,or,sr,cr){let lr=rr-tr,ur=ir-nr,dr=ar-rr,fr=(sr-rr)/dr,pr=(cr-rr)/dr,mr=Math.min(fr,pr),hr=Math.max(fr,pr),gr=nr+ur*mr,_r=Math.floor(Math.min(gr,or)/this._granularityCellSize)+1,vr=Math.ceil(Math.max(gr,or)/this._granularityCellSize)-1,yr=or<gr,br=dr===0;if(br&&(ar===sr||ar===cr))return;if(br||mr>=1||hr<=0){let Sn=tr-ar,nr=ir+(er-ir)*Math.min((sr-ar)/Sn,(cr-ar)/Sn);_r=Math.floor(Math.min(nr,or)/this._granularityCellSize)+1,vr=Math.ceil(Math.max(nr,or)/this._granularityCellSize)-1,yr=or<nr}let xr=lr>0?cr:sr;if(yr)for(let er=_r;er<=vr;er++)Sn.push(this._vertexToIndex(er*this._granularityCellSize,xr));else for(let er=vr;er>=_r;er--)Sn.push(this._vertexToIndex(er*this._granularityCellSize,xr))}_generateOutline(Sn){let er=[];for(let tr of Sn){let Sn=Z_(tr,this._granularity,!0),nr=this._pointArrayToIndices(Sn),rr=[];for(let Sn=1;Sn<nr.length;Sn++)rr.push(nr[Sn-1]),rr.push(nr[Sn]);er.push(rr)}return er}_handlePoles(Sn){let er=!1,tr=!1;this._canonical&&(this._canonical.y===0&&(er=!0),this._canonical.y===(1<<this._canonical.z)-1&&(tr=!0)),(er||tr)&&this._fillPoles(Sn,er,tr)}_ensureNoPoleVertices(){let Sn=this._vertexBuffer;for(let er=0;er<Sn.length;er+=2){let tr=Sn[er+1];tr===q_&&(Sn[er+1]=-32767),tr===J_&&(Sn[er+1]=32766)}}_generatePoleQuad(Sn,er,tr,nr,rr,ir){nr>rr==(ir===q_)?(Sn.push(tr),Sn.push(er),Sn.push(this._vertexToIndex(nr,ir)),Sn.push(this._vertexToIndex(rr,ir)),Sn.push(tr),Sn.push(this._vertexToIndex(nr,ir))):(Sn.push(er),Sn.push(tr),Sn.push(this._vertexToIndex(nr,ir)),Sn.push(tr),Sn.push(this._vertexToIndex(rr,ir)),Sn.push(this._vertexToIndex(nr,ir)))}_fillPoles(Sn,er,tr){let nr=this._vertexBuffer,rr=Dr,ir=Sn.length;for(let ar=2;ar<ir;ar+=3){let ir=Sn[ar-2],or=Sn[ar-1],sr=Sn[ar],cr=nr[2*ir],lr=nr[2*ir+1],ur=nr[2*or],dr=nr[2*or+1],fr=nr[2*sr],pr=nr[2*sr+1];er&&(lr===0&&dr===0&&this._generatePoleQuad(Sn,ir,or,cr,ur,q_),dr===0&&pr===0&&this._generatePoleQuad(Sn,or,sr,ur,fr,q_),pr===0&&lr===0&&this._generatePoleQuad(Sn,sr,ir,fr,cr,q_)),tr&&(lr===rr&&dr===rr&&this._generatePoleQuad(Sn,ir,or,cr,ur,J_),dr===rr&&pr===rr&&this._generatePoleQuad(Sn,or,sr,ur,fr,J_),pr===rr&&lr===rr&&this._generatePoleQuad(Sn,sr,ir,fr,cr,J_))}}_initializeVertices(Sn){for(let er=0;er<Sn.length;er+=2)this._vertexToIndex(Sn[er],Sn[er+1])}subdividePolygonInternal(Sn,er){if(this._used)throw Error(`Subdivision: multiple use not allowed.`);this._used=!0;let{flattened:tr,holeIndices:nr}=function(Sn){let er=[],tr=[];for(let nr of Sn)if(nr.length!==0){nr!==Sn[0]&&er.push(tr.length/2);for(let Sn of nr)tr.push(Sn.x),tr.push(Sn.y)}return{flattened:tr,holeIndices:er}}(Sn),rr;this._initializeVertices(tr);try{let Sn=function(Sn,er,tr=2){let nr=er&&er.length,rr=nr?er[0]*tr:Sn.length,ir=b_(Sn,0,rr,tr,!0),ar=[];if(!ir||ir.next===ir.prev)return ar;let or,sr,cr;if(nr&&(ir=function(Sn,er,tr,nr){let rr=[];for(let tr=0,ir=er.length;tr<ir;tr++){let ar=b_(Sn,er[tr]*nr,tr<ir-1?er[tr+1]*nr:Sn.length,nr,!1);ar===ar.next&&(ar.steiner=!0),rr.push(j_(ar))}rr.sort(D_);for(let Sn=0;Sn<rr.length;Sn++)tr=O_(rr[Sn],tr);return tr}(Sn,er,ir,tr)),Sn.length>80*tr){or=Sn[0],sr=Sn[1];let er=or,nr=sr;for(let ir=tr;ir<rr;ir+=tr){let tr=Sn[ir],rr=Sn[ir+1];tr<or&&(or=tr),rr<sr&&(sr=rr),tr>er&&(er=tr),rr>nr&&(nr=rr)}cr=Math.max(er-or,nr-sr),cr=cr===0?0:32767/cr}return S_(ir,ar,tr,or,sr,cr,0),ar}(tr,nr),er=this._convertIndices(tr,Sn);rr=this._subdivideTrianglesScanline(er)}catch(Sn){console.error(Sn)}let ir=[];return er&&(ir=this._generateOutline(Sn)),this._ensureNoPoleVertices(),this._handlePoles(rr),{verticesFlattened:this._vertexBuffer,indicesTriangles:rr,indicesLineList:ir}}_convertIndices(Sn,er){let tr=[];for(let nr of er)tr.push(this._vertexToIndex(Sn[2*nr],Sn[2*nr+1]));return tr}_pointArrayToIndices(Sn){let er=[];for(let tr of Sn)er.push(this._vertexToIndex(tr.x,tr.y));return er}}function X_(Sn,er,tr,nr=!0){return new Y_(tr,er).subdividePolygonInternal(Sn,nr)}function Z_(Sn,er,nr=!1){if(!Sn||Sn.length<1||Sn.length<2)return[];let rr=Sn[0],ir=Sn[Sn.length-1],ar=nr&&(rr.x!==ir.x||rr.y!==ir.y);if(er<2)return ar?[...Sn,Sn[0]]:[...Sn];let or=Math.floor(Dr/er),sr=[];sr.push(new tr(Sn[0].x,Sn[0].y));let cr=Sn.length,lr=ar?cr:cr-1;for(let er=0;er<lr;er++){let nr=Sn[er],rr=er<cr-1?Sn[er+1]:Sn[0],ir=nr.x,ar=nr.y,lr=rr.x,ur=rr.y,dr=ir!==lr,fr=ar!==ur;if(!dr&&!fr)continue;let pr=lr-ir,mr=ur-ar,hr=Math.abs(pr),gr=Math.abs(mr),_r=ir,vr=ar;for(;;){let Sn=pr>0?(Math.floor(_r/or)+1)*or:(Math.ceil(_r/or)-1)*or,er=mr>0?(Math.floor(vr/or)+1)*or:(Math.ceil(vr/or)-1)*or,nr=Math.abs(_r-Sn),rr=Math.abs(vr-er),ir=Math.abs(_r-lr),ar=Math.abs(vr-ur),cr=dr?nr/hr:1/0,yr=fr?rr/gr:1/0;if((ir<=nr||!dr)&&(ar<=rr||!fr))break;if(cr<yr&&dr||!fr){_r=Sn,vr+=mr*cr;let er=new tr(_r,Math.round(vr));sr[sr.length-1].x===er.x&&sr[sr.length-1].y===er.y||sr.push(er)}else{_r+=pr*yr,vr=er;let Sn=new tr(Math.round(_r),vr);sr[sr.length-1].x===Sn.x&&sr[sr.length-1].y===Sn.y||sr.push(Sn)}}let yr=new tr(lr,ur);sr[sr.length-1].x===yr.x&&sr[sr.length-1].y===yr.y||sr.push(yr)}return sr}function Q_(Sn,er,tr){if(er.length===0)throw Error(`Subdivision vertex ring is empty.`);let nr=0,rr=Sn[2*er[0]];for(let tr=1;tr<er.length;tr++){let ir=Sn[2*er[tr]];ir<rr&&(rr=ir,nr=tr)}let ir=er.length,ar=nr,or=(ar+1)%ir;for(;;){let nr=ar-1>=0?ar-1:ir-1,rr=(or+1)%ir,sr=Sn[2*er[nr]],cr=Sn[2*er[rr]],lr=Sn[2*er[ar]],ur=Sn[2*er[ar]+1],dr=Sn[2*er[or]+1],fr=!1;if(sr<cr)fr=!0;else if(sr>cr)fr=!1;else{let tr=dr-ur,ir=-(Sn[2*er[or]]-lr),ar=ur<dr?1:-1;((sr-lr)*tr+(Sn[2*er[nr]+1]-ur)*ir)*ar>((cr-lr)*tr+(Sn[2*er[rr]+1]-ur)*ir)*ar&&(fr=!0)}if(fr){let Sn=er[nr],rr=er[ar],sr=er[or];Sn!==rr&&Sn!==sr&&rr!==sr&&tr.push(sr,rr,Sn),ar--,ar<0&&(ar=ir-1)}else{let Sn=er[rr],nr=er[ar],sr=er[or];Sn!==nr&&Sn!==sr&&nr!==sr&&tr.push(sr,nr,Sn),or++,or>=ir&&(or=0)}if(nr===rr)break}}function ev(Sn,er,tr,nr,rr,ir,ar,or,sr){let cr=rr.length/2,lr=ar&&or&&sr;if(cr<zh.MAX_VERTEX_ARRAY_LENGTH){let ur=er.prepareSegment(cr,tr,nr),dr=ur.vertexLength;for(let Sn=0;Sn<ir.length;Sn+=3)nr.emplaceBack(dr+ir[Sn],dr+ir[Sn+1],dr+ir[Sn+2]);let fr,pr;ur.vertexLength+=cr,ur.primitiveLength+=ir.length/3,lr&&(pr=ar.prepareSegment(cr,tr,or),fr=pr.vertexLength,pr.vertexLength+=cr);for(let er=0;er<rr.length;er+=2)Sn(rr[er],rr[er+1]);if(lr)for(let Sn of sr){for(let er=1;er<Sn.length;er+=2)or.emplaceBack(fr+Sn[er-1],fr+Sn[er]);pr.primitiveLength+=Sn.length/2}}else(function(Sn,er,tr,nr,rr,ir){let ar=[];for(let Sn=0;Sn<nr.length/2;Sn++)ar.push(-1);let or={count:0},sr=0,cr=Sn.getOrCreateLatestSegment(er,tr),lr=cr.vertexLength;for(let ur=2;ur<rr.length;ur+=3){let dr=rr[ur-2],fr=rr[ur-1],pr=rr[ur],mr=ar[dr]<sr,hr=ar[fr]<sr,gr=ar[pr]<sr;cr.vertexLength+(+!!mr+ +!!hr+ +!!gr)>zh.MAX_VERTEX_ARRAY_LENGTH&&(cr=Sn.createNewSegment(er,tr),sr=or.count,mr=!0,hr=!0,gr=!0,lr=0);let _r=tv(ar,nr,ir,or,dr,mr,cr),vr=tv(ar,nr,ir,or,fr,hr,cr),yr=tv(ar,nr,ir,or,pr,gr,cr);tr.emplaceBack(lr+_r-sr,lr+vr-sr,lr+yr-sr),cr.primitiveLength++}})(er,tr,nr,rr,ir,Sn),lr&&function(Sn,er,tr,nr,rr,ir){let ar=[];for(let Sn=0;Sn<nr.length/2;Sn++)ar.push(-1);let or={count:0},sr=0,cr=Sn.getOrCreateLatestSegment(er,tr),lr=cr.vertexLength;for(let ur of rr)for(let rr=1;rr<ur.length;rr+=2){let dr=ur[rr-1],fr=ur[rr],pr=ar[dr]<sr,mr=ar[fr]<sr;cr.vertexLength+(+!!pr+ +!!mr)>zh.MAX_VERTEX_ARRAY_LENGTH&&(cr=Sn.createNewSegment(er,tr),sr=or.count,pr=!0,mr=!0,lr=0);let hr=tv(ar,nr,ir,or,dr,pr,cr),gr=tv(ar,nr,ir,or,fr,mr,cr);tr.emplaceBack(lr+hr-sr,lr+gr-sr),cr.primitiveLength++}}(ar,tr,or,rr,sr,Sn),er.forceNewSegmentOnNextPrepare(),ar?.forceNewSegmentOnNextPrepare()}function tv(Sn,er,tr,nr,rr,ir,ar){if(ir){let ir=nr.count;return tr(er[2*rr],er[2*rr+1]),Sn[rr]=nr.count,nr.count++,ar.vertexLength++,ir}return Sn[rr]}class nv{constructor(Sn){this.zoom=Sn.zoom,this.overscaling=Sn.overscaling,this.layers=Sn.layers,this.layerIds=this.layers.map((Sn=>Sn.id)),this.index=Sn.index,this.hasDependencies=!1,this.patternFeatures=[],this.layoutVertexArray=new Th,this.indexArray=new Ih,this.indexArray2=new Lh,this.programConfigurations=new mg(Sn.layers,Sn.zoom),this.segments=new zh,this.segments2=new zh,this.stateDependentLayerIds=this.layers.filter((Sn=>Sn.isStateDependent())).map((Sn=>Sn.id))}populate(Sn,er,tr){this.hasDependencies=v_(`fill`,this.layers,er);let nr=this.layers[0].layout.get(`fill-sort-key`),rr=!nr.isConstant(),ir=[];for(let{feature:ar,id:or,index:sr,sourceLayerIndex:cr}of Sn){let Sn=this.layers[0]._featureFilter.needGeometry,lr=bg(ar,Sn);if(!this.layers[0]._featureFilter.filter(new Hp(this.zoom),lr,tr))continue;let ur=rr?nr.evaluate(lr,{},tr,er.availableImages):void 0,dr={id:or,properties:ar.properties,type:ar.type,sourceLayerIndex:cr,index:sr,geometry:Sn?lr.geometry:yg(ar),patterns:{},sortKey:ur};ir.push(dr)}rr&&ir.sort(((Sn,er)=>Sn.sortKey-er.sortKey));for(let nr of ir){let{geometry:rr,index:ir,sourceLayerIndex:ar}=nr;if(this.hasDependencies){let Sn=y_(`fill`,this.layers,nr,{zoom:this.zoom},er);this.patternFeatures.push(Sn)}else this.addFeature(nr,rr,ir,tr,{},er.subdivisionGranularity);er.featureIndex.insert(Sn[ir].feature,rr,ir,ar,this.index)}}update(Sn,er,tr){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(Sn,er,this.stateDependentLayers,{imagePositions:tr})}addFeatures(Sn,er,tr){for(let nr of this.patternFeatures)this.addFeature(nr,nr.geometry,nr.index,er,tr,Sn.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(Sn){this.uploaded||(this.layoutVertexBuffer=Sn.createVertexBuffer(this.layoutVertexArray,__),this.indexBuffer=Sn.createIndexBuffer(this.indexArray),this.indexBuffer2=Sn.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(Sn),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(Sn,er,tr,nr,rr,ir){for(let Sn of vc(er,500)){let er=X_(Sn,nr,ir.fill.getGranularityForZoomLevel(nr.z)),tr=this.layoutVertexArray;ev(((Sn,er)=>{tr.emplaceBack(Sn,er)}),this.segments,this.layoutVertexArray,this.indexArray,er.verticesFlattened,er.indicesTriangles,this.segments2,this.indexArray2,er.indicesLineList)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,Sn,tr,{imagePositions:rr,canonical:nr})}}let rv,iv;xp(`FillBucket`,nv,{omit:[`layers`,`patternFeatures`]});var av={get paint(){return iv||=new sm({"fill-antialias":new $p(xi.paint_fill[`fill-antialias`]),"fill-opacity":new em(xi.paint_fill[`fill-opacity`]),"fill-color":new em(xi.paint_fill[`fill-color`]),"fill-outline-color":new em(xi.paint_fill[`fill-outline-color`]),"fill-translate":new $p(xi.paint_fill[`fill-translate`]),"fill-translate-anchor":new $p(xi.paint_fill[`fill-translate-anchor`]),"fill-pattern":new nm(xi.paint_fill[`fill-pattern`])})},get layout(){return rv||=new sm({"fill-sort-key":new em(xi.layout_fill[`fill-sort-key`])})}};class ov extends um{constructor(Sn,er){super(Sn,av,er)}recalculate(Sn,er){super.recalculate(Sn,er);let tr=this.paint._values[`fill-outline-color`];tr.value.kind===`constant`&&tr.value.value===void 0&&(this.paint._values[`fill-outline-color`]=this.paint._values[`fill-color`])}createBucket(Sn){return new nv(Sn)}queryRadius(){return Ig(this.paint.get(`fill-translate`))}queryIntersectsFeature({queryGeometry:Sn,geometry:er,transform:tr,pixelsToTileUnits:nr}){return Eg(Lg(Sn,this.paint.get(`fill-translate`),this.paint.get(`fill-translate-anchor`),-tr.bearingInRadians,nr),er)}isTileClipped(){return!0}}let sv=vm([{name:`a_pos`,components:2,type:`Int16`},{name:`a_normal_ed`,components:4,type:`Int16`}],4),cv=vm([{name:`a_centroid`,components:2,type:`Int16`}],4),{members:lv}=sv;class uv{constructor(Sn,er,tr,nr,rr){this.properties={},this.extent=tr,this.type=0,this.id=void 0,this._pbf=Sn,this._geometry=-1,this._keys=nr,this._values=rr,Sn.readFields(dv,this,er)}loadGeometry(){let Sn=this._pbf;Sn.pos=this._geometry;let er=Sn.readVarint()+Sn.pos,nr=[],rr,ir=1,ar=0,or=0,sr=0;for(;Sn.pos<er;){if(ar<=0){let er=Sn.readVarint();ir=7&er,ar=er>>3}if(ar--,ir===1||ir===2)or+=Sn.readSVarint(),sr+=Sn.readSVarint(),ir===1&&(rr&&nr.push(rr),rr=[]),rr&&rr.push(new tr(or,sr));else{if(ir!==7)throw Error(`unknown command ${ir}`);rr&&rr.push(rr[0].clone())}}return rr&&nr.push(rr),nr}bbox(){let Sn=this._pbf;Sn.pos=this._geometry;let er=Sn.readVarint()+Sn.pos,tr=1,nr=0,rr=0,ir=0,ar=1/0,or=-1/0,sr=1/0,cr=-1/0;for(;Sn.pos<er;){if(nr<=0){let er=Sn.readVarint();tr=7&er,nr=er>>3}if(nr--,tr===1||tr===2)rr+=Sn.readSVarint(),ir+=Sn.readSVarint(),rr<ar&&(ar=rr),rr>or&&(or=rr),ir<sr&&(sr=ir),ir>cr&&(cr=ir);else if(tr!==7)throw Error(`unknown command ${tr}`)}return[ar,sr,or,cr]}toGeoJSON(Sn,er,tr){let nr=this.extent*2**tr,rr=this.extent*Sn,ir=this.extent*er,ar=this.loadGeometry();function or(Sn){return[360*(Sn.x+rr)/nr-180,360/Math.PI*Math.atan(Math.exp((1-2*(Sn.y+ir)/nr)*Math.PI))-90]}function sr(Sn){return Sn.map(or)}let cr;if(this.type===1){let Sn=[];for(let er of ar)Sn.push(er[0]);let er=sr(Sn);cr=Sn.length===1?{type:`Point`,coordinates:er[0]}:{type:`MultiPoint`,coordinates:er}}else if(this.type===2){let Sn=ar.map(sr);cr=Sn.length===1?{type:`LineString`,coordinates:Sn[0]}:{type:`MultiLineString`,coordinates:Sn}}else{if(this.type!==3)throw Error(`unknown feature type`);{let Sn=fv(ar),er=[];for(let tr of Sn)er.push(tr.map(sr));cr=er.length===1?{type:`Polygon`,coordinates:er[0]}:{type:`MultiPolygon`,coordinates:er}}}let lr={type:`Feature`,geometry:cr,properties:this.properties};return this.id!=null&&(lr.id=this.id),lr}}function dv(Sn,er,tr){Sn===1?er.id=tr.readVarint():Sn===2?function(Sn,er){let tr=Sn.readVarint()+Sn.pos;for(;Sn.pos<tr;){let tr=er._keys[Sn.readVarint()],nr=er._values[Sn.readVarint()];er.properties[tr]=nr}}(tr,er):Sn===3?er.type=tr.readVarint():Sn===4&&(er._geometry=tr.pos)}function fv(Sn){let er=Sn.length;if(er<=1)return[Sn];let tr=[],nr,rr;for(let ir=0;ir<er;ir++){let er=pv(Sn[ir]);er!==0&&(rr===void 0&&(rr=er<0),rr===er<0?(nr&&tr.push(nr),nr=[Sn[ir]]):nr&&nr.push(Sn[ir]))}return nr&&tr.push(nr),tr}function pv(Sn){let er=0;for(let tr,nr,rr=0,ir=Sn.length,ar=ir-1;rr<ir;ar=rr++)tr=Sn[rr],nr=Sn[ar],er+=(nr.x-tr.x)*(tr.y+nr.y);return er}uv.types=[`Unknown`,`Point`,`LineString`,`Polygon`];class mv{constructor(Sn,er){this.version=1,this.name=``,this.extent=4096,this.length=0,this._pbf=Sn,this._keys=[],this._values=[],this._features=[],Sn.readFields(hv,this,er),this.length=this._features.length}feature(Sn){if(Sn<0||Sn>=this._features.length)throw Error(`feature index out of bounds`);this._pbf.pos=this._features[Sn];let er=this._pbf.readVarint()+this._pbf.pos;return new uv(this._pbf,er,this.extent,this._keys,this._values)}}function hv(Sn,er,tr){Sn===15?er.version=tr.readVarint():Sn===1?er.name=tr.readString():Sn===5?er.extent=tr.readVarint():Sn===2?er._features.push(tr.pos):Sn===3?er._keys.push(tr.readString()):Sn===4&&er._values.push(function(Sn){let er=null,tr=Sn.readVarint()+Sn.pos;for(;Sn.pos<tr;){let tr=Sn.readVarint()>>3;er=tr===1?Sn.readString():tr===2?Sn.readFloat():tr===3?Sn.readDouble():tr===4?Sn.readVarint64():tr===5?Sn.readVarint():tr===6?Sn.readSVarint():tr===7?Sn.readBoolean():null}if(er==null)throw Error(`unknown feature value`);return er}(tr))}class gv{constructor(Sn,er){this.layers=Sn.readFields(_v,{},er)}}function _v(Sn,er,tr){if(Sn===3){let Sn=new mv(tr,tr.readVarint()+tr.pos);Sn.length&&(er[Sn.name]=Sn)}}let vv=8192;function yv(Sn,er,tr,nr,rr,ir,ar,or){Sn.emplaceBack(er,tr,2*Math.floor(nr*vv)+ar,rr*vv*2,ir*vv*2,Math.round(or))}class bv{constructor(Sn){this.zoom=Sn.zoom,this.overscaling=Sn.overscaling,this.layers=Sn.layers,this.layerIds=this.layers.map((Sn=>Sn.id)),this.index=Sn.index,this.hasDependencies=!1,this.layoutVertexArray=new Eh,this.centroidVertexArray=new Ch,this.indexArray=new Ih,this.programConfigurations=new mg(Sn.layers,Sn.zoom),this.segments=new zh,this.stateDependentLayerIds=this.layers.filter((Sn=>Sn.isStateDependent())).map((Sn=>Sn.id))}populate(Sn,er,tr){this.features=[],this.hasDependencies=v_(`fill-extrusion`,this.layers,er);for(let{feature:nr,id:rr,index:ir,sourceLayerIndex:ar}of Sn){let Sn=this.layers[0]._featureFilter.needGeometry,or=bg(nr,Sn);if(!this.layers[0]._featureFilter.filter(new Hp(this.zoom),or,tr))continue;let sr={id:rr,sourceLayerIndex:ar,index:ir,geometry:Sn?or.geometry:yg(nr),properties:nr.properties,type:nr.type,patterns:{}};this.hasDependencies?this.features.push(y_(`fill-extrusion`,this.layers,sr,{zoom:this.zoom},er)):this.addFeature(sr,sr.geometry,ir,tr,{},er.subdivisionGranularity),er.featureIndex.insert(nr,sr.geometry,ir,ar,this.index,!0)}}addFeatures(Sn,er,tr){for(let nr of this.features){let{geometry:rr}=nr;this.addFeature(nr,rr,nr.index,er,tr,Sn.subdivisionGranularity)}}update(Sn,er,tr){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(Sn,er,this.stateDependentLayers,{imagePositions:tr})}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(Sn){this.uploaded||(this.layoutVertexBuffer=Sn.createVertexBuffer(this.layoutVertexArray,lv),this.centroidVertexBuffer=Sn.createVertexBuffer(this.centroidVertexArray,cv.members,!0),this.indexBuffer=Sn.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(Sn),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(Sn,er,tr,nr,rr,ir){for(let tr of vc(er,500)){let er={x:0,y:0,sampleCount:0},rr=this.layoutVertexArray.length;this.processPolygon(er,nr,Sn,tr,ir);let ar=this.layoutVertexArray.length-rr,or=Math.floor(er.x/er.sampleCount),sr=Math.floor(er.y/er.sampleCount);for(let Sn=0;Sn<ar;Sn++)this.centroidVertexArray.emplaceBack(or,sr)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,Sn,tr,{imagePositions:rr,canonical:nr})}processPolygon(Sn,er,tr,nr,rr){if(nr.length<1||Cv(nr[0]))return;for(let er of nr)er.length!==0&&xv(Sn,er);let ir={segment:this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray)},ar=rr.fill.getGranularityForZoomLevel(er.z),or=uv.types[tr.type]===`Polygon`;for(let Sn of nr){if(Sn.length===0||Cv(Sn))continue;let er=Z_(Sn,ar,or);this._generateSideFaces(er,ir)}if(!or)return;let sr=X_(nr,er,ar,!1),cr=this.layoutVertexArray;ev(((Sn,er)=>{yv(cr,Sn,er,0,0,1,1,0)}),this.segments,this.layoutVertexArray,this.indexArray,sr.verticesFlattened,sr.indicesTriangles)}_generateSideFaces(Sn,er){let tr=0;for(let nr=1;nr<Sn.length;nr++){let rr=Sn[nr],ir=Sn[nr-1];if(Sv(rr,ir))continue;er.segment.vertexLength+4>zh.MAX_VERTEX_ARRAY_LENGTH&&(er.segment=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));let ar=rr.sub(ir)._perp()._unit(),or=ir.dist(rr);tr+or>32768&&(tr=0),yv(this.layoutVertexArray,rr.x,rr.y,ar.x,ar.y,0,0,tr),yv(this.layoutVertexArray,rr.x,rr.y,ar.x,ar.y,0,1,tr),tr+=or,yv(this.layoutVertexArray,ir.x,ir.y,ar.x,ar.y,0,0,tr),yv(this.layoutVertexArray,ir.x,ir.y,ar.x,ar.y,0,1,tr);let sr=er.segment.vertexLength;this.indexArray.emplaceBack(sr,sr+2,sr+1),this.indexArray.emplaceBack(sr+1,sr+2,sr+3),er.segment.vertexLength+=4,er.segment.primitiveLength+=2}}}function xv(Sn,er){for(let tr=0;tr<er.length;tr++){let nr=er[tr];tr===er.length-1&&er[0].x===nr.x&&er[0].y===nr.y||(Sn.x+=nr.x,Sn.y+=nr.y,Sn.sampleCount++)}}function Sv(Sn,er){return Sn.x===er.x&&(Sn.x<0||Sn.x>Dr)||Sn.y===er.y&&(Sn.y<0||Sn.y>Dr)}function Cv(Sn){return Sn.every((Sn=>Sn.x<0))||Sn.every((Sn=>Sn.x>Dr))||Sn.every((Sn=>Sn.y<0))||Sn.every((Sn=>Sn.y>Dr))}let wv;xp(`FillExtrusionBucket`,bv,{omit:[`layers`,`features`]});var Tv={get paint(){return wv||=new sm({"fill-extrusion-opacity":new $p(xi[`paint_fill-extrusion`][`fill-extrusion-opacity`]),"fill-extrusion-color":new em(xi[`paint_fill-extrusion`][`fill-extrusion-color`]),"fill-extrusion-translate":new $p(xi[`paint_fill-extrusion`][`fill-extrusion-translate`]),"fill-extrusion-translate-anchor":new $p(xi[`paint_fill-extrusion`][`fill-extrusion-translate-anchor`]),"fill-extrusion-pattern":new nm(xi[`paint_fill-extrusion`][`fill-extrusion-pattern`]),"fill-extrusion-height":new em(xi[`paint_fill-extrusion`][`fill-extrusion-height`]),"fill-extrusion-base":new em(xi[`paint_fill-extrusion`][`fill-extrusion-base`]),"fill-extrusion-vertical-gradient":new $p(xi[`paint_fill-extrusion`][`fill-extrusion-vertical-gradient`])})}};class Ev extends um{constructor(Sn,er){super(Sn,Tv,er)}createBucket(Sn){return new bv(Sn)}queryRadius(){return Ig(this.paint.get(`fill-extrusion-translate`))}is3D(){return!0}queryIntersectsFeature({queryGeometry:Sn,feature:er,featureState:nr,geometry:rr,transform:ir,pixelsToTileUnits:ar,pixelPosMatrix:or}){let sr=Lg(Sn,this.paint.get(`fill-extrusion-translate`),this.paint.get(`fill-extrusion-translate-anchor`),-ir.bearingInRadians,ar),cr=this.paint.get(`fill-extrusion-height`).evaluate(er,nr),lr=this.paint.get(`fill-extrusion-base`).evaluate(er,nr),ur=function(Sn,er){let nr=[];for(let rr of Sn){let Sn=[rr.x,rr.y,0,1];Sr(Sn,Sn,er),nr.push(new tr(Sn[0]/Sn[3],Sn[1]/Sn[3]))}return nr}(sr,or),dr=function(Sn,er,nr,rr){let ir=[],ar=[],or=rr[8]*er,sr=rr[9]*er,cr=rr[10]*er,lr=rr[11]*er,ur=rr[8]*nr,dr=rr[9]*nr,fr=rr[10]*nr,pr=rr[11]*nr;for(let er of Sn){let Sn=[],nr=[];for(let ir of er){let er=ir.x,ar=ir.y,mr=rr[0]*er+rr[4]*ar+rr[12],hr=rr[1]*er+rr[5]*ar+rr[13],gr=rr[2]*er+rr[6]*ar+rr[14],_r=rr[3]*er+rr[7]*ar+rr[15],vr=gr+cr,yr=_r+lr,br=mr+ur,xr=hr+dr,Sr=gr+fr,Cr=_r+pr,wr=new tr((mr+or)/yr,(hr+sr)/yr);wr.z=vr/yr,Sn.push(wr);let Tr=new tr(br/Cr,xr/Cr);Tr.z=Sr/Cr,nr.push(Tr)}ir.push(Sn),ar.push(nr)}return[ir,ar]}(rr,lr,cr,or);return function(Sn,er,tr){let nr=1/0;Eg(tr,er)&&(nr=Ov(tr,er[0]));for(let rr=0;rr<er.length;rr++){let ir=er[rr],ar=Sn[rr];for(let Sn=0;Sn<ir.length-1;Sn++){let er=ir[Sn],rr=[er,ir[Sn+1],ar[Sn+1],ar[Sn],er];wg(tr,rr)&&(nr=Math.min(nr,Ov(tr,rr)))}}return nr!==1/0&&nr}(dr[0],dr[1],ur)}}function Dv(Sn,er){return Sn.x*er.x+Sn.y*er.y}function Ov(Sn,er){if(Sn.length===1){let tr=0,nr=er[tr++],rr;for(;!rr||nr.equals(rr);)if(rr=er[tr++],!rr)return 1/0;for(;tr<er.length;tr++){let ir=er[tr],ar=Sn[0],or=rr.sub(nr),sr=ir.sub(nr),cr=ar.sub(nr),lr=Dv(or,or),ur=Dv(or,sr),dr=Dv(sr,sr),fr=Dv(cr,or),pr=Dv(cr,sr),mr=lr*dr-ur*ur,hr=(dr*fr-ur*pr)/mr,gr=(lr*pr-ur*fr)/mr,_r=nr.z*(1-hr-gr)+rr.z*hr+ir.z*gr;if(isFinite(_r))return _r}return 1/0}{let Sn=1/0;for(let tr of er)Sn=Math.min(Sn,tr.z);return Sn}}let kv=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class Av{static from(Sn){if(!(Sn instanceof ArrayBuffer))throw Error(`Data must be an instance of ArrayBuffer.`);let[er,tr]=new Uint8Array(Sn,0,2);if(er!==219)throw Error(`Data does not appear to be in a KDBush format.`);let nr=tr>>4;if(nr!==1)throw Error(`Got v${nr} data when expected v1.`);let rr=kv[15&tr];if(!rr)throw Error(`Unrecognized array type.`);let[ir]=new Uint16Array(Sn,2,1),[ar]=new Uint32Array(Sn,4,1);return new Av(ar,ir,rr,Sn)}constructor(Sn,er=64,tr=Float64Array,nr){if(isNaN(Sn)||Sn<0)throw Error(`Unpexpected numItems value: ${Sn}.`);this.numItems=+Sn,this.nodeSize=Math.min(Math.max(+er,2),65535),this.ArrayType=tr,this.IndexArrayType=Sn<65536?Uint16Array:Uint32Array;let rr=kv.indexOf(this.ArrayType),ir=2*Sn*this.ArrayType.BYTES_PER_ELEMENT,ar=Sn*this.IndexArrayType.BYTES_PER_ELEMENT,or=(8-ar%8)%8;if(rr<0)throw Error(`Unexpected typed array class: ${tr}.`);nr&&nr instanceof ArrayBuffer?(this.data=nr,this.ids=new this.IndexArrayType(this.data,8,Sn),this.coords=new this.ArrayType(this.data,8+ar+or,2*Sn),this._pos=2*Sn,this._finished=!0):(this.data=new ArrayBuffer(8+ir+ar+or),this.ids=new this.IndexArrayType(this.data,8,Sn),this.coords=new this.ArrayType(this.data,8+ar+or,2*Sn),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+rr]),new Uint16Array(this.data,2,1)[0]=er,new Uint32Array(this.data,4,1)[0]=Sn)}add(Sn,er){let tr=this._pos>>1;return this.ids[tr]=tr,this.coords[this._pos++]=Sn,this.coords[this._pos++]=er,tr}finish(){let Sn=this._pos>>1;if(Sn!==this.numItems)throw Error(`Added ${Sn} items when expected ${this.numItems}.`);return jv(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(Sn,er,tr,nr){if(!this._finished)throw Error(`Data not yet indexed - call index.finish().`);let{ids:rr,coords:ir,nodeSize:ar}=this,or=[0,rr.length-1,0],sr=[];for(;or.length;){let cr=or.pop()||0,lr=or.pop()||0,ur=or.pop()||0;if(lr-ur<=ar){for(let ar=ur;ar<=lr;ar++){let or=ir[2*ar],cr=ir[2*ar+1];or>=Sn&&or<=tr&&cr>=er&&cr<=nr&&sr.push(rr[ar])}continue}let dr=ur+lr>>1,fr=ir[2*dr],pr=ir[2*dr+1];fr>=Sn&&fr<=tr&&pr>=er&&pr<=nr&&sr.push(rr[dr]),(cr===0?Sn<=fr:er<=pr)&&(or.push(ur),or.push(dr-1),or.push(1-cr)),(cr===0?tr>=fr:nr>=pr)&&(or.push(dr+1),or.push(lr),or.push(1-cr))}return sr}within(Sn,er,tr){if(!this._finished)throw Error(`Data not yet indexed - call index.finish().`);let{ids:nr,coords:rr,nodeSize:ir}=this,ar=[0,nr.length-1,0],or=[],sr=tr*tr;for(;ar.length;){let cr=ar.pop()||0,lr=ar.pop()||0,ur=ar.pop()||0;if(lr-ur<=ir){for(let tr=ur;tr<=lr;tr++)Fv(rr[2*tr],rr[2*tr+1],Sn,er)<=sr&&or.push(nr[tr]);continue}let dr=ur+lr>>1,fr=rr[2*dr],pr=rr[2*dr+1];Fv(fr,pr,Sn,er)<=sr&&or.push(nr[dr]),(cr===0?Sn-tr<=fr:er-tr<=pr)&&(ar.push(ur),ar.push(dr-1),ar.push(1-cr)),(cr===0?Sn+tr>=fr:er+tr>=pr)&&(ar.push(dr+1),ar.push(lr),ar.push(1-cr))}return or}}function jv(Sn,er,tr,nr,rr,ir){if(rr-nr<=tr)return;let ar=nr+rr>>1;Mv(Sn,er,ar,nr,rr,ir),jv(Sn,er,tr,nr,ar-1,1-ir),jv(Sn,er,tr,ar+1,rr,1-ir)}function Mv(Sn,er,tr,nr,rr,ir){for(;rr>nr;){if(rr-nr>600){let ar=rr-nr+1,or=tr-nr+1,sr=Math.log(ar),cr=.5*Math.exp(2*sr/3),lr=.5*Math.sqrt(sr*cr*(ar-cr)/ar)*(or-ar/2<0?-1:1);Mv(Sn,er,tr,Math.max(nr,Math.floor(tr-or*cr/ar+lr)),Math.min(rr,Math.floor(tr+(ar-or)*cr/ar+lr)),ir)}let ar=er[2*tr+ir],or=nr,sr=rr;for(Nv(Sn,er,nr,tr),er[2*rr+ir]>ar&&Nv(Sn,er,nr,rr);or<sr;){for(Nv(Sn,er,or,sr),or++,sr--;er[2*or+ir]<ar;)or++;for(;er[2*sr+ir]>ar;)sr--}er[2*nr+ir]===ar?Nv(Sn,er,nr,sr):(sr++,Nv(Sn,er,sr,rr)),sr<=tr&&(nr=sr+1),tr<=sr&&(rr=sr-1)}}function Nv(Sn,er,tr,nr){Pv(Sn,tr,nr),Pv(er,2*tr,2*nr),Pv(er,2*tr+1,2*nr+1)}function Pv(Sn,er,tr){let nr=Sn[er];Sn[er]=Sn[tr],Sn[tr]=nr}function Fv(Sn,er,tr,nr){let rr=Sn-tr,ir=er-nr;return rr*rr+ir*ir}function Iv(Sn,er,tr,nr){let rr=nr,ir=er+(tr-er>>1),ar,or=tr-er,sr=Sn[er],cr=Sn[er+1],lr=Sn[tr],ur=Sn[tr+1];for(let nr=er+3;nr<tr;nr+=3){let er=Lv(Sn[nr],Sn[nr+1],sr,cr,lr,ur);if(er>rr)ar=nr,rr=er;else if(er===rr){let Sn=Math.abs(nr-ir);Sn<or&&(ar=nr,or=Sn)}}rr>nr&&(ar-er>3&&Iv(Sn,er,ar,nr),Sn[ar+2]=rr,tr-ar>3&&Iv(Sn,ar,tr,nr))}function Lv(Sn,er,tr,nr,rr,ir){let ar=rr-tr,or=ir-nr;if(ar!==0||or!==0){let sr=((Sn-tr)*ar+(er-nr)*or)/(ar*ar+or*or);sr>1?(tr=rr,nr=ir):sr>0&&(tr+=ar*sr,nr+=or*sr)}return ar=Sn-tr,or=er-nr,ar*ar+or*or}function Rv(Sn,er,tr,nr){let rr={type:er,geom:tr},ir={id:Sn??null,type:rr.type,geometry:rr.geom,tags:nr,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};switch(rr.type){case`Point`:case`MultiPoint`:Bv(ir,rr.geom);break;case`LineString`:Bv(ir,rr.geom.points);break;case`Polygon`:Bv(ir,rr.geom[0].points);break;case`MultiLineString`:for(let Sn of rr.geom)Bv(ir,Sn.points);break;case`MultiPolygon`:for(let Sn of rr.geom)Bv(ir,Sn[0].points)}return ir}function zv(Sn){Sn.points.length>64&&(Sn.points=new Float64Array(Sn.points))}function Bv(Sn,er){for(let tr=0;tr<er.length;tr+=3)Sn.minX=Math.min(Sn.minX,er[tr]),Sn.minY=Math.min(Sn.minY,er[tr+1]),Sn.maxX=Math.max(Sn.maxX,er[tr]),Sn.maxY=Math.max(Sn.maxY,er[tr+1])}function Vv(Sn,er){let tr=[];switch(Sn.type){case`FeatureCollection`:for(let nr=0;nr<Sn.features.length;nr++)Hv(tr,Sn.features[nr],er,nr);break;case`Feature`:Hv(tr,Sn,er);break;default:Hv(tr,{geometry:Sn,properties:void 0},er)}return tr}function Hv(Sn,er,tr,nr){if(!er.geometry)return;if(er.geometry.type===`GeometryCollection`)return void function(Sn,er,tr,nr,rr){for(let ir of tr.geometries)Hv(Sn,{id:er.id,geometry:ir,properties:er.properties},nr,rr)}(Sn,er,er.geometry,tr,nr);if(!er.geometry.coordinates?.length)return;let rr=function(Sn,er,tr){return er.promoteId?Sn.properties?.[er.promoteId]:er.generateId?tr||0:Sn.id}(er,tr,nr),ir=(tr.tolerance/((1<<tr.maxZoom)*tr.extent))**2;switch(er.geometry.type){case`Point`:(function(Sn,er,tr,nr){let rr=[];rr.push(Gv(tr.coordinates[0]),Kv(tr.coordinates[1]),0),Sn.push(Rv(er,`Point`,rr,nr))})(Sn,rr,er.geometry,er.properties);return;case`MultiPoint`:(function(Sn,er,tr,nr){let rr=[];for(let Sn of tr.coordinates)rr.push(Gv(Sn[0]),Kv(Sn[1]),0);Sn.push(Rv(er,`MultiPoint`,rr,nr))})(Sn,rr,er.geometry,er.properties);return;case`LineString`:(function(Sn,er,tr,nr,rr){let ir={points:[]};Uv(tr.coordinates,ir,nr,!1),Sn.push(Rv(er,`LineString`,ir,rr))})(Sn,rr,er.geometry,ir,er.properties);return;case`MultiLineString`:(function(Sn,er,tr,nr,rr,ir){if(rr.lineMetrics)for(let rr of tr.coordinates){let tr={points:[]};Uv(rr,tr,nr,!1),Sn.push(Rv(er,`LineString`,tr,ir))}else{let rr=[];Wv(tr.coordinates,rr,nr,!1),Sn.push(Rv(er,`MultiLineString`,rr,ir))}})(Sn,rr,er.geometry,ir,tr,er.properties);return;case`Polygon`:(function(Sn,er,tr,nr,rr){let ir=[];Wv(tr.coordinates,ir,nr,!0),Sn.push(Rv(er,`Polygon`,ir,rr))})(Sn,rr,er.geometry,ir,er.properties);return;case`MultiPolygon`:(function(Sn,er,tr,nr,rr){let ir=[];for(let Sn of tr.coordinates){let er=[];Wv(Sn,er,nr,!0),ir.push(er)}Sn.push(Rv(er,`MultiPolygon`,ir,rr))})(Sn,rr,er.geometry,ir,er.properties);return;default:throw Error(`Input data is not a valid GeoJSON object.`)}}function Uv(Sn,er,tr,nr){let rr,ir,ar=0;for(let tr=0;tr<Sn.length;tr++){let or=Gv(Sn[tr][0]),sr=Kv(Sn[tr][1]);er.points.push(or,sr,0),tr>0&&(ar+=nr?(rr*sr-or*ir)/2:Math.sqrt((or-rr)**2+(sr-ir)**2)),rr=or,ir=sr}let or=er.points.length-3;er.points[2]=1,tr>0&&Iv(er.points,0,or,tr),er.points[or+2]=1,zv(er),er.size=Math.abs(ar),er.start=0,er.end=er.size}function Wv(Sn,er,tr,nr){for(let rr=0;rr<Sn.length;rr++){let ir={points:[]};Uv(Sn[rr],ir,tr,nr),er.push(ir)}}function Gv(Sn){return Sn/360+.5}function Kv(Sn){let er=Math.sin(Sn*Math.PI/180),tr=.5-.25*Math.log((1+er)/(1-er))/Math.PI;return tr<0?0:tr>1?1:tr}function qv(Sn){let er={type:`Feature`,geometry:Jv(Sn),properties:Sn.tags};return Sn.id!=null&&(er.id=Sn.id),er}function Jv(Sn){let{type:er,geometry:tr}=Sn;switch(er){case`Point`:return{type:er,coordinates:Xv(tr[0],tr[1])};case`MultiPoint`:return{type:er,coordinates:Yv(tr)};case`LineString`:return{type:er,coordinates:Yv(tr.points)};case`MultiLineString`:case`Polygon`:return{type:er,coordinates:tr.map((Sn=>Yv(Sn.points)))};case`MultiPolygon`:return{type:er,coordinates:tr.map((Sn=>Sn.map((Sn=>Yv(Sn.points)))))}}}function Yv(Sn){let er=[];for(let tr=0;tr<Sn.length;tr+=3)er.push(Xv(Sn[tr],Sn[tr+1]));return er}function Xv(Sn,er){return[Zv(Sn),Qv(er)]}function Zv(Sn){return 360*(Sn-.5)}function Qv(Sn){let er=(180-360*Sn)*Math.PI/180;return 360*Math.atan(Math.exp(er))/Math.PI-90}var $v;function ey(Sn,er,tr,nr,rr,ir,ar,or){if(nr/=er,ir>=(tr/=er)&&ar<nr)return Sn;if(ar<tr||ir>=nr)return null;let sr=[];for(let er of Sn){let Sn=rr===$v.X?er.minX:er.minY,ir=rr===$v.X?er.maxX:er.maxY;if(Sn>=tr&&ir<nr)sr.push(er);else if(!(ir<tr||Sn>=nr))switch(er.type){case`Point`:case`MultiPoint`:ty(er,sr,tr,nr,rr);continue;case`LineString`:ny(er,sr,tr,nr,rr,or);continue;case`MultiLineString`:ry(er,sr,tr,nr,rr);continue;case`Polygon`:iy(er,sr,tr,nr,rr);continue;case`MultiPolygon`:ay(er,sr,tr,nr,rr);continue}}return sr.length?sr:null}function ty(Sn,er,tr,nr,rr){let ir=[];(function(Sn,er,tr,nr,rr){for(let ir=0;ir<Sn.length;ir+=3){let ar=Sn[ir+rr];ar>=tr&&ar<=nr&&ly(er,Sn[ir],Sn[ir+1],Sn[ir+2])}})(Sn.geometry,ir,tr,nr,rr),ir.length&&er.push(Rv(Sn.id,ir.length===3?`Point`:`MultiPoint`,ir,Sn.tags))}function ny(Sn,er,tr,nr,rr,ir){let ar=[];if(oy(Sn.geometry,ar,tr,nr,rr,!1,ir.lineMetrics),ar.length){if(ir.lineMetrics)for(let tr of ar)er.push(Rv(Sn.id,`LineString`,tr,Sn.tags));else er.push(ar.length>1?Rv(Sn.id,`MultiLineString`,ar,Sn.tags):Rv(Sn.id,`LineString`,ar[0],Sn.tags))}}function ry(Sn,er,tr,nr,rr){let ir=[];cy(Sn.geometry,ir,tr,nr,rr,!1),ir.length&&er.push(ir.length===1?Rv(Sn.id,`LineString`,ir[0],Sn.tags):Rv(Sn.id,`MultiLineString`,ir,Sn.tags))}function iy(Sn,er,tr,nr,rr){let ir=[];cy(Sn.geometry,ir,tr,nr,rr,!0),ir.length&&er.push(Rv(Sn.id,`Polygon`,ir,Sn.tags))}function ay(Sn,er,tr,nr,rr){let ir=[];for(let er of Sn.geometry){let Sn=[];cy(er,Sn,tr,nr,rr,!0),Sn.length&&ir.push(Sn)}ir.length&&er.push(Rv(Sn.id,`MultiPolygon`,ir,Sn.tags))}function oy(Sn,er,tr,nr,rr,ir,ar){let or=sy(Sn),sr=rr===$v.X?uy:dy,cr,lr,ur=Sn.start;for(let dr=0;dr<Sn.points.length-3;dr+=3){let fr=Sn.points[dr],pr=Sn.points[dr+1],mr=Sn.points[dr+2],hr=Sn.points[dr+3],gr=Sn.points[dr+4],_r=rr===$v.X?fr:pr,vr=rr===$v.X?hr:gr,yr=!1;ar&&(cr=Math.sqrt((fr-hr)**2+(pr-gr)**2)),_r<tr?vr>tr&&(lr=sr(or,fr,pr,hr,gr,tr),ar&&(or.start=ur+cr*lr)):_r>nr?vr<nr&&(lr=sr(or,fr,pr,hr,gr,nr),ar&&(or.start=ur+cr*lr)):ly(or.points,fr,pr,mr),vr<tr&&_r>=tr&&(lr=sr(or,fr,pr,hr,gr,tr),yr=!0),vr>nr&&_r<=nr&&(lr=sr(or,fr,pr,hr,gr,nr),yr=!0),!ir&&yr&&(ar&&(or.end=ur+cr*lr),er.push(or),or=sy(Sn)),ar&&(ur+=cr)}let dr=Sn.points.length-3,fr=Sn.points[dr],pr=Sn.points[dr+1],mr=rr===$v.X?fr:pr;mr>=tr&&mr<=nr&&ly(or.points,fr,pr,Sn.points[dr+2]),dr=or.points.length-3,ir&&dr>=3&&(or.points[dr]!==or.points[0]||or.points[dr+1]!==or.points[1])&&ly(or.points,or.points[0],or.points[1],or.points[2]),or.points.length&&(zv(or),er.push(or))}function sy(Sn){return{points:[],size:Sn.size,start:Sn.start,end:Sn.end}}function cy(Sn,er,tr,nr,rr,ir){for(let ar of Sn)oy(ar,er,tr,nr,rr,ir,!1)}function ly(Sn,er,tr,nr){Sn.push(er,tr,nr)}function uy(Sn,er,tr,nr,rr,ir){let ar=(ir-er)/(nr-er);return ly(Sn.points,ir,tr+(rr-tr)*ar,1),ar}function dy(Sn,er,tr,nr,rr,ir){let ar=(ir-tr)/(rr-tr);return ly(Sn.points,er+(nr-er)*ar,ir,1),ar}function fy(Sn,er){let tr=er.buffer/er.extent,nr=Sn,rr=ey(Sn,1,-1-tr,tr,$v.X,-1,2,er),ir=ey(Sn,1,1-tr,2+tr,$v.X,-1,2,er);return rr||ir?(nr=ey(Sn,1,-tr,1+tr,$v.X,-1,2,er)||[],rr&&(nr=py(rr,1).concat(nr)),ir&&(nr=nr.concat(py(ir,-1))),nr):nr}function py(Sn,er){let tr=[];for(let nr of Sn)switch(nr.type){case`Point`:case`MultiPoint`:{let Sn=hy(nr.geometry,er);tr.push(Rv(nr.id,nr.type,Sn,nr.tags));continue}case`LineString`:{let Sn=gy(nr.geometry,er);tr.push(Rv(nr.id,nr.type,Sn,nr.tags));continue}case`MultiLineString`:case`Polygon`:{let Sn=[];for(let tr of nr.geometry)Sn.push(gy(tr,er));tr.push(Rv(nr.id,nr.type,Sn,nr.tags));continue}case`MultiPolygon`:{let Sn=[];for(let tr of nr.geometry){let nr=[];for(let Sn of tr)nr.push(gy(Sn,er));Sn.push(nr)}tr.push(Rv(nr.id,nr.type,Sn,nr.tags));continue}}return tr}function hy(Sn,er){let tr=[];for(let nr=0;nr<Sn.length;nr+=3)tr.push(Sn[nr]+er,Sn[nr+1],Sn[nr+2]);return tr}function gy(Sn,er){let tr={points:[],size:Sn.size};Sn.start!==void 0&&(tr.start=Sn.start,tr.end=Sn.end);for(let nr=0;nr<Sn.points.length;nr+=3)tr.points.push(Sn.points[nr]+er,Sn.points[nr+1],Sn.points[nr+2]);return zv(tr),tr}function _y(Sn,er,tr){let nr=!!er.newGeometry,rr=er.removeAllProperties||er.removeProperties?.length>0||er.addOrUpdateProperties?.length>0;if(nr){let nr=Sn[0],ir=Vv({type:`FeatureCollection`,features:[{type:`Feature`,id:nr.id,geometry:er.newGeometry,properties:rr?vy(nr.tags,er):nr.tags}]},tr);return ir=fy(ir,tr),ir}if(rr){let tr=[];for(let nr of Sn){let Sn={...nr};Sn.tags=vy(Sn.tags,er),tr.push(Sn)}return tr}return Sn}function vy(Sn,er){if(er.removeAllProperties)return{};let tr={...Sn||{}};if(er.removeProperties)for(let Sn of er.removeProperties)delete tr[Sn];if(er.addOrUpdateProperties)for(let{key:Sn,value:nr}of er.addOrUpdateProperties)tr[Sn]=nr;return tr}(function(Sn){Sn[Sn.X=0]=`X`,Sn[Sn.Y=1]=`Y`})($v||={});let yy={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:Sn=>Sn};class by{constructor(Sn){this.options=Object.assign(Object.create(yy),Sn),this.trees=Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[],this.points=[]}load(Sn){let er=[];for(let tr of Sn){if(!tr.geometry)continue;let[Sn,nr]=tr.geometry.coordinates,[rr,ir]=[Gv(Sn),Kv(nr)];er.push({id:tr.id,type:`Point`,geometry:[rr,ir],tags:tr.properties})}this.createIndex(er)}initialize(Sn){let er=[];for(let tr of Sn)tr.type===`Point`&&er.push(tr);this.createIndex(er)}updateIndex(Sn,er,tr){this.options=Object.assign(Object.create(yy),tr.clusterOptions),this.initialize(Sn)}createIndex(Sn){let{log:er,minZoom:tr,maxZoom:nr}=this.options;er&&console.time(`total time`);let rr=`prepare ${Sn.length} points`;er&&console.time(rr),this.points=Sn;let ir=[];for(let er=0;er<Sn.length;er++){let tr=Sn[er];if(!tr?.geometry)continue;let[nr,rr]=tr.geometry;nr=Math.fround(nr),rr=Math.fround(rr),ir.push(nr,rr,1/0,er,-1,1),this.options.reduce&&ir.push(0)}let ar=this.trees[nr+1]=this.createTree(ir);er&&console.timeEnd(rr);for(let Sn=nr;Sn>=tr;Sn--){let tr=Date.now();ar=this.trees[Sn]=this.createTree(this.cluster(ar,Sn)),er&&console.log(`z%d: %d clusters in %dms`,Sn,ar.numItems,Date.now()-tr)}er&&console.timeEnd(`total time`)}getClusters(Sn,er){return this.getClustersInternal(Sn,er).map((Sn=>qv(Sn)))}getClustersInternal(Sn,er){let tr=((Sn[0]+180)%360+360)%360-180,nr=Math.max(-90,Math.min(90,Sn[1])),rr=Sn[2]===180?180:((Sn[2]+180)%360+360)%360-180,ir=Math.max(-90,Math.min(90,Sn[3]));if(Sn[2]-Sn[0]>=360)tr=-180,rr=180;else if(tr>rr){let Sn=this.getClustersInternal([tr,nr,180,ir],er),ar=this.getClustersInternal([-180,nr,rr,ir],er);return Sn.concat(ar)}let ar=this.trees[this.limitZoom(er)],or=ar.range(Gv(tr),Kv(ir),Gv(rr),Kv(nr)),sr=ar.flatData,cr=[];for(let Sn of or){let er=this.stride*Sn;cr.push(sr[er+5]>1?xy(sr,er,this.clusterProps):this.points[sr[er+3]])}return cr}getChildren(Sn){let er=this.getOriginId(Sn),tr=this.getOriginZoom(Sn),nr=Error(`No cluster with the specified id: `+Sn),rr=this.trees[tr];if(!rr)throw nr;let ir=rr.flatData;if(er*this.stride>=ir.length)throw nr;let ar=this.options.radius/(this.options.extent*2**(tr-1)),or=rr.within(ir[er*this.stride],ir[er*this.stride+1],ar),sr=[];for(let er of or){let tr=er*this.stride;ir[tr+4]===Sn&&sr.push(ir[tr+5]>1?Sy(ir,tr,this.clusterProps):qv(this.points[ir[tr+3]]))}if(sr.length===0)throw nr;return sr}getLeaves(Sn,er,tr){let nr=[];return this.appendLeaves(nr,Sn,er||=10,tr||=0,0),nr}getTile(Sn,er,tr){let nr=this.trees[this.limitZoom(Sn)];if(!nr)return null;let rr=2**Sn,{extent:ir,radius:ar}=this.options,or=ar/ir,sr=(tr-or)/rr,cr=(tr+1+or)/rr,lr={transformed:!0,features:[],source:null,x:er,y:tr,z:Sn};return this.addTileFeatures(nr.range((er-or)/rr,sr,(er+1+or)/rr,cr),nr.flatData,er,tr,rr,lr),er===0&&this.addTileFeatures(nr.range(1-or/rr,sr,1,cr),nr.flatData,rr,tr,rr,lr),er===rr-1&&this.addTileFeatures(nr.range(0,sr,or/rr,cr),nr.flatData,-1,tr,rr,lr),lr}getClusterExpansionZoom(Sn){return this.getOriginZoom(Sn)}appendLeaves(Sn,er,tr,nr,rr){let ir=this.getChildren(er);for(let er of ir){let ir=er.properties;if(ir?.cluster?rr+ir.point_count<=nr?rr+=ir.point_count:rr=this.appendLeaves(Sn,ir.cluster_id,tr,nr,rr):rr<nr?rr++:Sn.push(er),Sn.length===tr)break}return rr}createTree(Sn){let er=new Av(Sn.length/this.stride|0,this.options.nodeSize,Float32Array);for(let tr=0;tr<Sn.length;tr+=this.stride)er.add(Sn[tr],Sn[tr+1]);return er.finish(),er.flatData=Sn,er.data=null,er}addTileFeatures(Sn,er,tr,nr,rr,ir){for(let ar of Sn){let Sn=ar*this.stride,or=er[Sn+5]>1,sr,cr,lr;if(or)sr=Cy(er,Sn,this.clusterProps),cr=er[Sn],lr=er[Sn+1];else{let tr=this.points[er[Sn+3]];sr=tr.tags,[cr,lr]=tr.geometry}let ur={type:1,geometry:[[Math.round(this.options.extent*(cr*rr-tr)),Math.round(this.options.extent*(lr*rr-nr))]],tags:sr},dr;dr=or||this.options.generateId?er[Sn+3]:this.points[er[Sn+3]].id,dr!==void 0&&(ur.id=dr),ir.features.push(ur)}}limitZoom(Sn){return Math.max(this.options.minZoom,Math.min(Math.floor(+Sn),this.options.maxZoom+1))}cluster(Sn,er){let{radius:tr,extent:nr,reduce:rr,minPoints:ir}=this.options,ar=tr/(nr*2**er),or=Sn.flatData,sr=[],cr=this.stride;for(let tr=0;tr<or.length;tr+=cr){if(or[tr+2]<=er)continue;or[tr+2]=er;let nr=or[tr],lr=or[tr+1],ur=Sn.within(or[tr],or[tr+1],ar),dr=or[tr+5],fr=dr;for(let Sn of ur){let tr=Sn*cr;or[tr+2]>er&&(fr+=or[tr+5])}if(fr>dr&&fr>=ir){let Sn,ir=nr*dr,ar=lr*dr,pr=-1,mr=(tr/cr<<5)+(er+1)+this.points.length;for(let nr of ur){let sr=nr*cr;if(or[sr+2]<=er)continue;or[sr+2]=er;let lr=or[sr+5];ir+=or[sr]*lr,ar+=or[sr+1]*lr,or[sr+4]=mr,rr&&(Sn||(Sn=this.map(or,tr,!0),pr=this.clusterProps.length,this.clusterProps.push(Sn)),rr(Sn,this.map(or,sr)))}or[tr+4]=mr,sr.push(ir/fr,ar/fr,1/0,mr,-1,fr),rr&&sr.push(pr)}else{for(let Sn=0;Sn<cr;Sn++)sr.push(or[tr+Sn]);if(fr>1)for(let Sn of ur){let tr=Sn*cr;if(!(or[tr+2]<=er)){or[tr+2]=er;for(let Sn=0;Sn<cr;Sn++)sr.push(or[tr+Sn])}}}}return sr}getOriginId(Sn){return Sn-this.points.length>>5}getOriginZoom(Sn){return(Sn-this.points.length)%32}map(Sn,er,tr){if(Sn[er+5]>1){let nr=this.clusterProps[Sn[er+6]];return tr?Object.assign({},nr):nr}let nr=this.points[Sn[er+3]].tags,rr=this.options.map(nr);return tr&&rr===nr?Object.assign({},rr):rr}}function xy(Sn,er,tr){return{id:Sn[er+3],type:`Point`,tags:Cy(Sn,er,tr),geometry:[Sn[er],Sn[er+1]]}}function Sy(Sn,er,tr){return{type:`Feature`,id:Sn[er+3],properties:Cy(Sn,er,tr),geometry:{type:`Point`,coordinates:[Zv(Sn[er]),Qv(Sn[er+1])]}}}function Cy(Sn,er,tr){let nr=Sn[er+5],rr=nr>=1e4?`${Math.round(nr/1e3)}k`:nr>=1e3?Math.round(nr/100)/10+`k`:nr,ir=Sn[er+6],ar=ir===-1?{}:Object.assign({},tr[ir]);return Object.assign(ar,{cluster:!0,cluster_id:Sn[er+3],point_count:nr,point_count_abbreviated:rr})}let wy=`geojsonvt_clip_start`,Ty=`geojsonvt_clip_end`;function Ey(Sn,er,tr,nr,rr){let ir=er===rr.maxZoom?0:rr.tolerance/((1<<er)*rr.extent),ar={transformed:!1,features:[],source:null,x:tr,y:nr,z:er,minX:2,minY:1,maxX:-1,maxY:0,numPoints:0,numSimplified:0,numFeatures:Sn.length};for(let er of Sn)Dy(ar,er,ir,rr);return ar}function Dy(Sn,er,tr,nr){switch(Sn.minX=Math.min(Sn.minX,er.minX),Sn.minY=Math.min(Sn.minY,er.minY),Sn.maxX=Math.max(Sn.maxX,er.maxX),Sn.maxY=Math.max(Sn.maxY,er.maxY),er.type){case`Point`:case`MultiPoint`:(function(Sn,er){let tr=[];for(let nr=0;nr<er.geometry.length;nr+=3)tr.push(er.geometry[nr],er.geometry[nr+1]),Sn.numPoints++,Sn.numSimplified++;if(!tr.length)return;let nr={type:1,tags:er.tags||null,geometry:tr};er.id!==null&&(nr.id=er.id),Sn.features.push(nr)})(Sn,er);return;case`LineString`:(function(Sn,er,tr,nr){let rr=[];if(Oy(rr,er.geometry,Sn,tr,!1,!1),!rr.length)return;let ir=er.tags||null;if(nr.lineMetrics){ir={};for(let Sn in er.tags)ir[Sn]=er.tags[Sn];ir[wy]=er.geometry.start/er.geometry.size,ir[Ty]=er.geometry.end/er.geometry.size}let ar={type:2,tags:ir,geometry:rr};er.id!==null&&(ar.id=er.id),Sn.features.push(ar)})(Sn,er,tr,nr);return;case`MultiLineString`:case`Polygon`:(function(Sn,er,tr){let nr=[];for(let rr=0;rr<er.geometry.length;rr++)Oy(nr,er.geometry[rr],Sn,tr,er.type===`Polygon`,rr===0);if(!nr.length)return;let rr={type:er.type===`Polygon`?3:2,tags:er.tags||null,geometry:nr};er.id!==null&&(rr.id=er.id),Sn.features.push(rr)})(Sn,er,tr);return;case`MultiPolygon`:(function(Sn,er,tr){let nr=[];for(let rr=0;rr<er.geometry.length;rr++){let ir=er.geometry[rr];for(let er=0;er<ir.length;er++)Oy(nr,ir[er],Sn,tr,!0,er===0)}if(!nr.length)return;let rr={type:3,tags:er.tags||null,geometry:nr};er.id!==null&&(rr.id=er.id),Sn.features.push(rr)})(Sn,er,tr);return}}function Oy(Sn,er,tr,nr,rr,ir){let ar=nr*nr;if(nr>0&&er.size<(rr?ar:nr))return void(tr.numPoints+=er.points.length/3);let or=[];for(let Sn=0;Sn<er.points.length;Sn+=3)(nr===0||er.points[Sn+2]>ar)&&(tr.numSimplified++,or.push(er.points[Sn],er.points[Sn+1])),tr.numPoints++;rr&&function(Sn,er){let tr=0;for(let er=0,nr=Sn.length,rr=nr-2;er<nr;rr=er,er+=2)tr+=(Sn[er]-Sn[rr])*(Sn[er+1]+Sn[rr+1]);if(tr>0===er)for(let er=0,tr=Sn.length;er<tr/2;er+=2){let nr=Sn[er],rr=Sn[er+1];Sn[er]=Sn[tr-2-er],Sn[er+1]=Sn[tr-1-er],Sn[tr-2-er]=nr,Sn[tr-1-er]=rr}}(or,ir),Sn.push(or)}function ky(Sn,er){if(Sn.transformed)return Sn;let tr=1<<Sn.z,nr=Sn.x,rr=Sn.y;for(let ir of Sn.features)ir.type===1?Ay(ir,er,tr,nr,rr):jy(ir,er,tr,nr,rr);return Sn.transformed=!0,Sn}function Ay(Sn,er,tr,nr,rr){let ir=Sn,ar=Sn.geometry,or=[];for(let Sn=0;Sn<ar.length;Sn+=2)or.push(My(ar[Sn],ar[Sn+1],er,tr,nr,rr));return ir.geometry=or,ir}function jy(Sn,er,tr,nr,rr){let ir=Sn,ar=Sn.geometry,or=[];for(let Sn of ar){let ir=[];for(let ar=0;ar<Sn.length;ar+=2)ir.push(My(Sn[ar],Sn[ar+1],er,tr,nr,rr));or.push(ir)}return ir.geometry=or,ir}function My(Sn,er,tr,nr,rr,ir){return[Math.round(tr*(Sn*nr-rr)),Math.round(tr*(er*nr-ir))]}class Ny{constructor(Sn){this.options=Sn,this.total=0,this.stats={},this.tiles={},this.tileCoords=[],this.stats={},this.total=0}initialize(Sn){this.splitTile(Sn,0,0,0),this.options.debug&&(Sn.length&&console.log(`features: %d, points: %d`,this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd(`generate tiles`),console.log(`tiles generated:`,this.total,JSON.stringify(this.stats)))}updateIndex(Sn,er,tr){tr.debug>1&&(console.log(`invalidating tiles`),console.time(`invalidating`)),this.invalidateTiles(er),tr.debug>1&&console.timeEnd(`invalidating`);let[nr,rr,ir]=[0,0,0],ar=Ey(Sn,nr,rr,ir,tr);ar.source=Sn;let or=Py(nr,rr,ir);if(this.tiles[or]=ar,this.tileCoords.push({z:nr,x:rr,y:ir,id:or}),tr.debug){let Sn=`z${nr}`;this.stats[Sn]=(this.stats[Sn]||0)+1,this.total++}}getClusterExpansionZoom(Sn){return null}getChildren(Sn){return null}getLeaves(Sn,er,tr){return null}getTile(Sn,er,tr){let{extent:nr,debug:rr}=this.options,ir=1<<Sn,ar=Py(Sn,er=er+ir&ir-1,tr);if(this.tiles[ar])return ky(this.tiles[ar],nr);rr>1&&console.log(`drilling down to z%d-%d-%d`,Sn,er,tr);let or,sr=Sn,cr=er,lr=tr;for(;!or&&sr>0;)sr--,cr>>=1,lr>>=1,or=this.tiles[Py(sr,cr,lr)];return or?.source?(rr>1&&(console.log(`found parent tile z%d-%d-%d`,sr,cr,lr),console.time(`drilling down`)),this.splitTile(or.source,sr,cr,lr,Sn,er,tr),rr>1&&console.timeEnd(`drilling down`),this.tiles[ar]?ky(this.tiles[ar],nr):null):null}splitTile(Sn,er,tr,nr,rr,ir,ar){let or=[Sn,er,tr,nr],sr=this.options,cr=sr.debug;for(;or.length;){nr=or.pop(),tr=or.pop(),er=or.pop(),Sn=or.pop();let lr=1<<er,ur=Py(er,tr,nr),dr=this.tiles[ur];if(!dr&&(cr>1&&console.time(`creation`),dr=this.tiles[ur]=Ey(Sn,er,tr,nr,sr),this.tileCoords.push({z:er,x:tr,y:nr,id:ur}),cr)){cr>1&&(console.log(`tile z%d-%d-%d (features: %d, points: %d, simplified: %d)`,er,tr,nr,dr.numFeatures,dr.numPoints,dr.numSimplified),console.timeEnd(`creation`));let Sn=`z${er}`;this.stats[Sn]=(this.stats[Sn]||0)+1,this.total++}if(dr.source=Sn,rr==null){if(er===sr.indexMaxZoom||dr.numPoints<=sr.indexMaxPoints)continue}else{if(er===sr.maxZoom||er===rr)continue;if(rr!=null){let Sn=rr-er;if(tr!==ir>>Sn||nr!==ar>>Sn)continue}}if(dr.source=null,!Sn.length)continue;cr>1&&console.time(`clipping`);let fr=.5*sr.buffer/sr.extent,pr=.5-fr,mr=.5+fr,hr=1+fr,gr=null,_r=null,vr=null,yr=null,br=ey(Sn,lr,tr-fr,tr+mr,$v.X,dr.minX,dr.maxX,sr),xr=ey(Sn,lr,tr+pr,tr+hr,$v.X,dr.minX,dr.maxX,sr);br&&(gr=ey(br,lr,nr-fr,nr+mr,$v.Y,dr.minY,dr.maxY,sr),_r=ey(br,lr,nr+pr,nr+hr,$v.Y,dr.minY,dr.maxY,sr)),xr&&(vr=ey(xr,lr,nr-fr,nr+mr,$v.Y,dr.minY,dr.maxY,sr),yr=ey(xr,lr,nr+pr,nr+hr,$v.Y,dr.minY,dr.maxY,sr)),cr>1&&console.timeEnd(`clipping`),or.push(gr||[],er+1,2*tr,2*nr),or.push(_r||[],er+1,2*tr,2*nr+1),or.push(vr||[],er+1,2*tr+1,2*nr),or.push(yr||[],er+1,2*tr+1,2*nr+1)}}invalidateTiles(Sn){if(!Sn.length)return;let er=this.options,{debug:tr}=er,nr=1/0,rr=-1/0,ir=1/0,ar=-1/0;for(let er of Sn)nr=Math.min(nr,er.minX),rr=Math.max(rr,er.maxX),ir=Math.min(ir,er.minY),ar=Math.max(ar,er.maxY);let or=er.buffer/er.extent,sr=new Set;for(let er in this.tiles){let cr=this.tiles[er],lr=1<<cr.z,ur=(cr.x-or)/lr,dr=(cr.x+1+or)/lr,fr=(cr.y-or)/lr,pr=(cr.y+1+or)/lr;if(rr<ur||nr>=dr||ar<fr||ir>=pr)continue;let mr=!1;for(let er of Sn)if(er.maxX>=ur&&er.minX<dr&&er.maxY>=fr&&er.minY<pr){mr=!0;break}if(mr){if(tr){tr>1&&console.log(`invalidate tile z%d-%d-%d (features: %d, points: %d, simplified: %d)`,cr.z,cr.x,cr.y,cr.numFeatures,cr.numPoints,cr.numSimplified);let Sn=`z${cr.z}`;this.stats[Sn]=(this.stats[Sn]||0)-1,this.total--}delete this.tiles[er],sr.add(er)}}sr.size&&(this.tileCoords=this.tileCoords.filter((Sn=>!sr.has(Sn.id))))}}function Py(Sn,er,tr){return 32*((1<<Sn)*tr+er)+Sn}let Fy={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,updateable:!1,cluster:!1,clusterOptions:yy,debug:0},{members:Iy}=vm([{name:`a_pos_normal`,components:2,type:`Int16`},{name:`a_data`,components:4,type:`Uint8`}],4),{members:Ly}=vm([{name:`a_uv_x`,components:1,type:`Float32`},{name:`a_split_index`,components:1,type:`Float32`}]),Ry=Math.cos(Math.PI/180*37.5),zy=2**14/.5;class By{constructor(Sn){this.zoom=Sn.zoom,this.overscaling=Sn.overscaling,this.layers=Sn.layers,this.layerIds=this.layers.map((Sn=>Sn.id)),this.index=Sn.index,this.hasDependencies=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={};for(let Sn of this.layers)this.gradients[Sn.id]={};this.layoutVertexArray=new Dh,this.layoutVertexArray2=new Oh,this.indexArray=new Ih,this.programConfigurations=new mg(Sn.layers,Sn.zoom),this.segments=new zh,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((Sn=>Sn.isStateDependent())).map((Sn=>Sn.id))}populate(Sn,er,tr){this.hasDependencies=v_(`line`,this.layers,er)||this.hasLineDasharray(this.layers);let nr=this.layers[0].layout.get(`line-sort-key`),rr=!nr.isConstant(),ir=[];for(let{feature:er,id:ar,index:or,sourceLayerIndex:sr}of Sn){let Sn=this.layers[0]._featureFilter.needGeometry,cr=bg(er,Sn);if(!this.layers[0]._featureFilter.filter(new Hp(this.zoom),cr,tr))continue;let lr=rr?nr.evaluate(cr,{},tr):void 0,ur={id:ar,properties:er.properties,type:er.type,sourceLayerIndex:sr,index:or,geometry:Sn?cr.geometry:yg(er),patterns:{},dashes:{},sortKey:lr};ir.push(ur)}rr&&ir.sort(((Sn,er)=>Sn.sortKey-er.sortKey));for(let nr of ir){let{geometry:rr,index:ir,sourceLayerIndex:ar}=nr;this.hasDependencies?(v_(`line`,this.layers,er)?y_(`line`,this.layers,nr,{zoom:this.zoom},er):this.hasLineDasharray(this.layers)&&this.addLineDashDependencies(this.layers,nr,this.zoom,er),this.patternFeatures.push(nr)):this.addFeature(nr,rr,ir,tr,{},{},er.subdivisionGranularity),er.featureIndex.insert(Sn[ir].feature,rr,ir,ar,this.index)}}update(Sn,er,tr,nr){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(Sn,er,this.stateDependentLayers,{imagePositions:tr,dashPositions:nr})}addFeatures(Sn,er,tr,nr){for(let rr of this.patternFeatures)this.addFeature(rr,rr.geometry,rr.index,er,tr,nr,Sn.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(Sn){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=Sn.createVertexBuffer(this.layoutVertexArray2,Ly)),this.layoutVertexBuffer=Sn.createVertexBuffer(this.layoutVertexArray,Iy),this.indexBuffer=Sn.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(Sn),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(Sn){if(Sn.properties&&Object.hasOwn(Sn.properties,wy)&&Object.hasOwn(Sn.properties,Ty))return{start:+Sn.properties[wy],end:+Sn.properties[Ty]}}addFeature(Sn,er,tr,nr,rr,ir,ar){let or=this.layers[0].layout,sr=or.get(`line-join`).evaluate(Sn,{}),cr=or.get(`line-cap`).evaluate(Sn,{}),lr=or.get(`line-miter-limit`).evaluate(Sn,{}),ur=or.get(`line-round-limit`).evaluate(Sn,{});this.lineClips=this.lineFeatureClips(Sn);for(let tr of er)this.addLine(tr,Sn,sr,cr,lr,ur,nr,ar);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,Sn,tr,{imagePositions:rr,dashPositions:ir,canonical:nr})}addLine(Sn,er,tr,nr,rr,ir,ar,or){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,Sn=Z_(Sn,ar?or.line.getGranularityForZoomLevel(ar.z):1),this.lineClips){this.lineClipsArray.push(this.lineClips);for(let er=0;er<Sn.length-1;er++)this.totalDistance+=Sn[er].dist(Sn[er+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}let sr=uv.types[er.type]===`Polygon`,cr=Sn.length;for(;cr>=2&&Sn[cr-1].equals(Sn[cr-2]);)cr--;let lr=0;for(;lr<cr-1&&Sn[lr].equals(Sn[lr+1]);)lr++;if(cr<(sr?3:2))return;tr===`bevel`&&(rr=1.05);let ur=this.overscaling<=16?122880/(512*this.overscaling):0,dr=this.segments.prepareSegment(10*cr,this.layoutVertexArray,this.indexArray),fr,pr,mr,hr,gr;this.e1=this.e2=-1,sr&&(fr=Sn[cr-2],gr=Sn[lr].sub(fr)._unit()._perp());for(let er=lr;er<cr;er++){if(mr=er===cr-1?sr?Sn[lr+1]:void 0:Sn[er+1],mr&&Sn[er].equals(mr))continue;gr&&(hr=gr),fr&&(pr=fr),fr=Sn[er],gr=mr?mr.sub(fr)._unit()._perp():hr,hr||=gr;let ar=hr.add(gr);ar.x===0&&ar.y===0||ar._unit();let or=hr.x*gr.x+hr.y*gr.y,_r=ar.x*gr.x+ar.y*gr.y,vr=_r===0?1/0:1/_r,yr=2*Math.sqrt(2-2*_r),br=_r<Ry&&pr&&mr,xr=hr.x*gr.y-hr.y*gr.x>0;if(br&&er>lr){let Sn=fr.dist(pr);if(Sn>2*ur){let er=fr.sub(fr.sub(pr)._mult(ur/Sn)._round());this.updateDistance(pr,er),this.addCurrentVertex(er,hr,0,0,dr),pr=er}}let Sr=pr&&mr,Cr=Sr?tr:sr?`butt`:nr;if(Sr&&Cr===`round`&&(vr<ir?Cr=`miter`:vr<=2&&(Cr=`fakeround`)),Cr===`miter`&&vr>rr&&(Cr=`bevel`),Cr===`bevel`&&(vr>2&&(Cr=`flipbevel`),vr<rr&&(Cr=`miter`)),pr&&this.updateDistance(pr,fr),Cr===`miter`)ar._mult(vr),this.addCurrentVertex(fr,ar,0,0,dr);else if(Cr===`flipbevel`){if(vr>100)ar=gr.mult(-1);else{let Sn=vr*hr.add(gr).mag()/hr.sub(gr).mag();ar._perp()._mult(Sn*(xr?-1:1))}this.addCurrentVertex(fr,ar,0,0,dr),this.addCurrentVertex(fr,ar.mult(-1),0,0,dr)}else if(Cr===`bevel`||Cr===`fakeround`){let Sn=-Math.sqrt(vr*vr-1),er=xr?Sn:0,tr=xr?0:Sn;if(pr&&this.addCurrentVertex(fr,hr,er,tr,dr),Cr===`fakeround`){let Sn=Math.round(180*yr/Math.PI/20);for(let er=1;er<Sn;er++){let tr=er/Sn;if(tr!==.5){let Sn=tr-.5;tr+=tr*Sn*(tr-1)*((1.0904+or*(or*(3.55645-1.43519*or)-3.2452))*Sn*Sn+(.848013+or*(.215638*or-1.06021)))}let nr=gr.sub(hr)._mult(tr)._add(hr)._unit()._mult(xr?-1:1);this.addHalfVertex(fr,nr.x,nr.y,!1,xr,0,dr)}}mr&&this.addCurrentVertex(fr,gr,-er,-tr,dr)}else if(Cr===`butt`)this.addCurrentVertex(fr,ar,0,0,dr);else if(Cr===`square`){let Sn=pr?1:-1;this.addCurrentVertex(fr,ar,Sn,Sn,dr)}else Cr===`round`&&(pr&&(this.addCurrentVertex(fr,hr,0,0,dr),this.addCurrentVertex(fr,hr,1,1,dr,!0)),mr&&(this.addCurrentVertex(fr,gr,-1,-1,dr,!0),this.addCurrentVertex(fr,gr,0,0,dr)));if(br&&er<cr-1){let Sn=fr.dist(mr);if(Sn>2*ur){let er=fr.add(mr.sub(fr)._mult(ur/Sn)._round());this.updateDistance(fr,er),this.addCurrentVertex(er,gr,0,0,dr),fr=er}}}}addCurrentVertex(Sn,er,tr,nr,rr,ir=!1){let ar=er.y*nr-er.x,or=-er.y-er.x*nr;this.addHalfVertex(Sn,er.x+er.y*tr,er.y-er.x*tr,ir,!1,tr,rr),this.addHalfVertex(Sn,ar,or,ir,!0,-nr,rr),this.distance>zy/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(Sn,er,tr,nr,rr,ir))}addHalfVertex({x:Sn,y:er},tr,nr,rr,ir,ar,or){let sr=.5*(this.lineClips?this.scaledDistance*(zy-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((Sn<<1)+ +!!rr,(er<<1)+ +!!ir,Math.round(63*tr)+128,Math.round(63*nr)+128,1+(ar===0?0:ar<0?-1:1)|(63&sr)<<2,sr>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);let cr=or.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,cr,this.e2),or.primitiveLength++),ir?this.e2=cr:this.e1=cr}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(Sn,er){this.distance+=Sn.dist(er),this.updateScaledDistance()}hasLineDasharray(Sn){for(let er of Sn){let Sn=er.paint.get(`line-dasharray`);if(Sn&&!Sn.isConstant())return!0}return!1}addLineDashDependencies(Sn,er,tr,nr){for(let rr of Sn){let Sn=rr.paint.get(`line-dasharray`);if(!Sn||Sn.value.kind===`constant`)continue;let ir=rr.layout.get(`line-cap`).evaluate(er,{})===`round`,ar={dasharray:Sn.value.evaluate({zoom:tr-1},er,{}),round:ir},or={dasharray:Sn.value.evaluate({zoom:tr},er,{}),round:ir},sr={dasharray:Sn.value.evaluate({zoom:tr+1},er,{}),round:ir},cr=`${ar.dasharray.join(`,`)},${ar.round}`,lr=`${or.dasharray.join(`,`)},${or.round}`,ur=`${sr.dasharray.join(`,`)},${sr.round}`;nr.dashDependencies[cr]=ar,nr.dashDependencies[lr]=or,nr.dashDependencies[ur]=sr,er.dashes[rr.id]={min:cr,mid:lr,max:ur}}}}let Vy,Hy;xp(`LineBucket`,By,{omit:[`layers`,`patternFeatures`]});var Uy={get paint(){return Hy||=new sm({"line-opacity":new em(xi.paint_line[`line-opacity`]),"line-color":new em(xi.paint_line[`line-color`]),"line-translate":new $p(xi.paint_line[`line-translate`]),"line-translate-anchor":new $p(xi.paint_line[`line-translate-anchor`]),"line-width":new em(xi.paint_line[`line-width`]),"line-gap-width":new em(xi.paint_line[`line-gap-width`]),"line-offset":new em(xi.paint_line[`line-offset`]),"line-blur":new em(xi.paint_line[`line-blur`]),"line-dasharray":new nm(xi.paint_line[`line-dasharray`]),"line-pattern":new nm(xi.paint_line[`line-pattern`]),"line-gradient":new am(xi.paint_line[`line-gradient`])})},get layout(){return Vy||=new sm({"line-cap":new em(xi.layout_line[`line-cap`]),"line-join":new em(xi.layout_line[`line-join`]),"line-miter-limit":new em(xi.layout_line[`line-miter-limit`]),"line-round-limit":new em(xi.layout_line[`line-round-limit`]),"line-sort-key":new em(xi.layout_line[`line-sort-key`])})}};class Wy extends em{possiblyEvaluate(Sn,er){return er=new Hp(Math.floor(er.zoom),{now:er.now,fadeDuration:er.fadeDuration,zoomHistory:er.zoomHistory,transition:er.transition}),super.possiblyEvaluate(Sn,er)}evaluate(Sn,er,tr,nr){return er=Lr({},er,{zoom:Math.floor(er.zoom)}),super.evaluate(Sn,er,tr,nr)}}let Gy;class Ky extends um{constructor(Sn,er){super(Sn,Uy,er),this.gradientVersion=0,Gy||(Gy=new Wy(Uy.paint.properties[`line-width`].specification),Gy.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(Sn){if(Sn===`line-gradient`){let Sn=this.gradientExpression();this.stepInterpolant=!!function(Sn){return Sn._styleExpression!==void 0}(Sn)&&Sn._styleExpression.expression instanceof Ts,this.gradientVersion=(this.gradientVersion+1)%(2**53-1)}}gradientExpression(){return this._transitionablePaint._values[`line-gradient`].value.expression}recalculate(Sn,er){super.recalculate(Sn,er),this.paint._values[`line-floorwidth`]=Gy.possiblyEvaluate(this._transitioningPaint._values[`line-width`].value,Sn)}createBucket(Sn){return new By(Sn)}queryRadius(Sn){let er=Sn,tr=qy(Fg(`line-width`,this,er),Fg(`line-gap-width`,this,er)),nr=Fg(`line-offset`,this,er);return tr/2+Math.abs(nr)+Ig(this.paint.get(`line-translate`))}queryIntersectsFeature({queryGeometry:Sn,feature:er,featureState:nr,geometry:rr,transform:ir,pixelsToTileUnits:ar}){let or=Lg(Sn,this.paint.get(`line-translate`),this.paint.get(`line-translate-anchor`),-ir.bearingInRadians,ar),sr=ar/2*qy(this.paint.get(`line-width`).evaluate(er,nr),this.paint.get(`line-gap-width`).evaluate(er,nr)),cr=this.paint.get(`line-offset`).evaluate(er,nr);return cr&&(rr=function(Sn,er){let nr=[];for(let rr of Sn){let Sn=Rg(rr),ir=[];for(let nr=0;nr<Sn.length;nr++){let rr=Sn[nr],ar=Sn[nr-1],or=Sn[nr+1],sr=nr===0?new tr(0,0):rr.sub(ar)._unit()._perp(),cr=nr===Sn.length-1?new tr(0,0):or.sub(rr)._unit()._perp(),lr=sr._add(cr)._unit(),ur=lr.x*cr.x+lr.y*cr.y;ur!==0&&lr._mult(1/ur),ir.push(lr._mult(er)._add(rr))}nr.push(ir)}return nr}(rr,cr*ar)),function(Sn,er,tr){for(let nr of er){if(Sn.length>=3){for(let er of nr)if(Ng(Sn,er))return!0}if(Dg(Sn,nr,tr))return!0}return!1}(or,rr,sr)}isTileClipped(){return!0}}function qy(Sn,er){return er>0?er+2*Sn:Sn}let Jy=vm([{name:`a_pos_offset`,components:4,type:`Int16`},{name:`a_data`,components:4,type:`Uint16`},{name:`a_pixeloffset`,components:4,type:`Int16`}],4),Yy=vm([{name:`a_projected_pos`,components:3,type:`Float32`}],4);vm([{name:`a_fade_opacity`,components:1,type:`Uint32`}],4);let Xy=vm([{name:`a_placed`,components:2,type:`Uint8`},{name:`a_shift`,components:2,type:`Float32`},{name:`a_box_real`,components:2,type:`Int16`}]);vm([{type:`Int16`,name:`anchorPointX`},{type:`Int16`,name:`anchorPointY`},{type:`Int16`,name:`x1`},{type:`Int16`,name:`y1`},{type:`Int16`,name:`x2`},{type:`Int16`,name:`y2`},{type:`Uint32`,name:`featureIndex`},{type:`Uint16`,name:`sourceLayerIndex`},{type:`Uint16`,name:`bucketIndex`}]);let Zy=vm([{name:`a_pos`,components:2,type:`Int16`},{name:`a_anchor_pos`,components:2,type:`Int16`},{name:`a_extrude`,components:2,type:`Int16`}],4),Qy=vm([{name:`a_pos`,components:2,type:`Float32`},{name:`a_radius`,components:1,type:`Float32`},{name:`a_flags`,components:2,type:`Int16`}],4);function $y(Sn,er,tr){let nr=er.layout.get(`text-transform`).evaluate(tr,{});return nr===`uppercase`?Sn=Sn.toLocaleUpperCase():nr===`lowercase`&&(Sn=Sn.toLocaleLowerCase()),Vp.applyArabicShaping&&(Sn=Vp.applyArabicShaping(Sn)),Sn}function db(Sn,er,tr){for(let nr of Sn.sections)nr.text=$y(nr.text,er,tr);return Sn}vm([{name:`triangle`,components:3,type:`Uint16`}]),vm([{type:`Int16`,name:`anchorX`},{type:`Int16`,name:`anchorY`},{type:`Uint16`,name:`glyphStartIndex`},{type:`Uint16`,name:`numGlyphs`},{type:`Uint32`,name:`vertexStartIndex`},{type:`Uint32`,name:`lineStartIndex`},{type:`Uint32`,name:`lineLength`},{type:`Uint16`,name:`segment`},{type:`Uint16`,name:`lowerSize`},{type:`Uint16`,name:`upperSize`},{type:`Float32`,name:`lineOffsetX`},{type:`Float32`,name:`lineOffsetY`},{type:`Uint8`,name:`writingMode`},{type:`Uint8`,name:`placedOrientation`},{type:`Uint8`,name:`hidden`},{type:`Uint32`,name:`crossTileID`},{type:`Int16`,name:`associatedIconIndex`}]),vm([{type:`Int16`,name:`anchorX`},{type:`Int16`,name:`anchorY`},{type:`Int16`,name:`rightJustifiedTextSymbolIndex`},{type:`Int16`,name:`centerJustifiedTextSymbolIndex`},{type:`Int16`,name:`leftJustifiedTextSymbolIndex`},{type:`Int16`,name:`verticalPlacedTextSymbolIndex`},{type:`Int16`,name:`placedIconSymbolIndex`},{type:`Int16`,name:`verticalPlacedIconSymbolIndex`},{type:`Uint16`,name:`key`},{type:`Uint16`,name:`textBoxStartIndex`},{type:`Uint16`,name:`textBoxEndIndex`},{type:`Uint16`,name:`verticalTextBoxStartIndex`},{type:`Uint16`,name:`verticalTextBoxEndIndex`},{type:`Uint16`,name:`iconBoxStartIndex`},{type:`Uint16`,name:`iconBoxEndIndex`},{type:`Uint16`,name:`verticalIconBoxStartIndex`},{type:`Uint16`,name:`verticalIconBoxEndIndex`},{type:`Uint16`,name:`featureIndex`},{type:`Uint16`,name:`numHorizontalGlyphVertices`},{type:`Uint16`,name:`numVerticalGlyphVertices`},{type:`Uint16`,name:`numIconVertices`},{type:`Uint16`,name:`numVerticalIconVertices`},{type:`Uint16`,name:`useRuntimeCollisionCircles`},{type:`Uint32`,name:`crossTileID`},{type:`Float32`,name:`textBoxScale`},{type:`Float32`,name:`collisionCircleDiameter`},{type:`Uint16`,name:`textAnchorOffsetStartIndex`},{type:`Uint16`,name:`textAnchorOffsetEndIndex`}]),vm([{type:`Float32`,name:`offsetX`}]),vm([{type:`Int16`,name:`x`},{type:`Int16`,name:`y`},{type:`Int16`,name:`tileUnitDistanceFromAnchor`}]),vm([{type:`Uint16`,name:`textAnchor`},{type:`Float32`,components:2,name:`textOffset`}]);var _b=24;let Sb={"!":`︕`,"#":`#`,$:`$`,"%":`%`,"&":`&`,"(":`︵`,")":`︶`,"*":`*`,"+":`+`,",":`︐`,"-":`︲`,".":`・`,"/":`/`,":":`︓`,";":`︔`,"<":`︿`,"=":`=`,">":`﹀`,"?":`︖`,"@":`@`,"[":`﹇`,"\\":`\`,"]":`﹈`,"^":`^`,_:`︳`,"`":```,"{":`︷`,"|":`―`,"}":`︸`,"~":`~`,"¢":`¢`,"£":`£`,"¥":`¥`,"¦":`¦`,"¬":`¬`,"¯":` ̄`,"–":`︲`,"—":`︱`,"‘":`﹃`,"’":`﹄`,"“":`﹁`,"”":`﹂`,"…":`︙`,"⋯":`︙`,"‧":`・`,"₩":`₩`,"、":`︑`,"。":`︒`,"〈":`︿`,"〉":`﹀`,"《":`︽`,"》":`︾`,"「":`﹁`,"」":`﹂`,"『":`﹃`,"』":`﹄`,"【":`︻`,"】":`︼`,"〔":`︹`,"〕":`︺`,"〖":`︗`,"〗":`︘`,"!":`︕`,"(":`︵`,")":`︶`,",":`︐`,"-":`︲`,".":`・`,":":`︓`,";":`︔`,"<":`︿`,">":`﹀`,"?":`︖`,"[":`﹇`,"]":`﹈`,"_":`︳`,"{":`︷`,"|":`―`,"}":`︸`,"⦅":`︵`,"⦆":`︶`,"。":`︒`,"「":`﹁`,"」":`﹂`},Tb={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},Ob={40:!0};function Mb(Sn,er,tr,nr,rr,ir){if(`fontStack`in er){let nr=tr[er.fontStack]?.[Sn];return nr?nr.metrics.advance*er.scale+rr:0}{let Sn=nr[er.imageName];return Sn?Sn.displaySize[0]*er.scale*_b/ir+rr:0}}function Nb(Sn,er,tr,nr){let rr=(Sn-er)**2;return nr?Sn<er?rr/2:2*rr:rr+Math.abs(tr)*tr}function Pb(Sn,er,tr){let nr=0;return Sn===10&&(nr-=1e4),tr&&(nr+=150),Sn!==40&&Sn!==65288||(nr+=50),er!==41&&er!==65289||(nr+=50),nr}function Ib(Sn,er,tr,nr,rr,ir){let ar=null,or=Nb(er,tr,rr,ir);for(let Sn of nr){let nr=Nb(er-Sn.x,tr,rr,ir)+Sn.badness;nr<=or&&(ar=Sn,or=nr)}return{index:Sn,x:er,priorBreak:ar,badness:or}}function Lb(Sn){return Sn?Lb(Sn.priorBreak).concat(Sn.index):[]}class Rb{constructor(Sn=``,er=[],tr=[]){this.text=Sn,this.sections=er,this.sectionIndex=tr,this.imageSectionID=null}static fromFeature(Sn,er){let tr=new Rb;for(let nr of Sn.sections)nr.image?tr.addImageSection(nr):tr.addTextSection(nr,er);return tr}length(){return[...this.text].length}getSection(Sn){return this.sections[this.sectionIndex[Sn]]}getSectionIndex(Sn){return this.sectionIndex[Sn]}verticalizePunctuation(){this.text=function(Sn){let er=``,tr={premature:!0,value:void 0},nr=Sn[Symbol.iterator](),rr=nr.next(),ir=Sn[Symbol.iterator]();ir.next();let ar=ir.next();for(;!rr.done;)er+=!ar.done&&Ip(ar.value.codePointAt(0))&&!Sb[ar.value]||!tr.premature&&Ip(tr.value.codePointAt(0))&&!Sb[tr.value]||!Sb[rr.value]?rr.value:Sb[rr.value],tr={value:rr.value,premature:!1},rr=nr.next(),ar=ir.next();return er}(this.text)}hasZeroWidthSpaces(){return this.text.includes(`​`)}trim(){let Sn=this.text.match(/^\s*/),er=Sn?Sn[0].length:0,tr=this.text.match(/\S\s*$/),nr=tr?tr[0].length-1:0;this.text=this.text.substring(er,this.text.length-nr),this.sectionIndex=this.sectionIndex.slice(er,this.sectionIndex.length-nr)}substring(Sn,er){let tr=[...this.text].slice(Sn,er).join(``),nr=this.sectionIndex.slice(Sn,er);return new Rb(tr,this.sections,nr)}toCodeUnitIndex(Sn){return[...this.text].slice(0,Sn).join(``).length}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((Sn,er)=>Math.max(Sn,this.sections[er].scale)),0)}getMaxImageSize(Sn){let er=0,tr=0;for(let nr=0;nr<this.length();nr++){let rr=this.getSection(nr);if(`imageName`in rr){let nr=Sn[rr.imageName];if(!nr)continue;let ir=nr.displaySize;er=Math.max(er,ir[0]),tr=Math.max(tr,ir[1])}}return{maxImageWidth:er,maxImageHeight:tr}}addTextSection(Sn,er){this.text+=Sn.text,this.sections.push({scale:Sn.scale||1,verticalAlign:Sn.verticalAlign||`bottom`,fontStack:Sn.fontStack||er});let tr=this.sections.length-1;this.sectionIndex.push(...[...Sn.text].map((()=>tr)))}addImageSection(Sn){let er=Sn.image?Sn.image.name:``;if(er.length===0)return void Ur(`Can't add FormattedSection with an empty image.`);let tr=this.getNextImageSectionCharCode();tr?(this.text+=String.fromCharCode(tr),this.sections.push({scale:1,verticalAlign:Sn.verticalAlign||`bottom`,imageName:er}),this.sectionIndex.push(this.sections.length-1)):Ur(`Reached maximum number of images 6401`)}getNextImageSectionCharCode(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}determineLineBreaks(Sn,er,tr,nr,rr){let ir=[],ar=this.determineAverageLineWidth(Sn,er,tr,nr,rr),or=this.hasZeroWidthSpaces(),sr=0,cr=0,lr=this.text[Symbol.iterator](),ur=lr.next(),dr=this.text[Symbol.iterator]();dr.next();let fr=dr.next(),pr=this.text[Symbol.iterator]();pr.next(),pr.next();let mr=pr.next();for(;!ur.done;){let er=this.getSection(cr),hr=ur.value.codePointAt(0);if(Ap(hr)||(sr+=Mb(hr,er,tr,nr,Sn,rr)),!fr.done){let Sn=Op(hr),tr=fr.value.codePointAt(0);(Tb[hr]||Sn||`imageName`in er||!mr.done&&Ob[tr])&&ir.push(Ib(cr+1,sr,ar,ir,Pb(hr,tr,Sn&&or),!1))}cr++,ur=lr.next(),fr=dr.next(),mr=pr.next()}return Lb(Ib(this.length(),sr,ar,ir,0,!0))}determineAverageLineWidth(Sn,er,tr,nr,rr){let ir=0,ar=0;for(let er of this.text){let or=this.getSection(ar);ir+=Mb(er.codePointAt(0),or,tr,nr,Sn,rr),ar++}return ir/Math.max(1,Math.ceil(ir/er))}}let Vb=4294967296,Hb=1/Vb,Ub=typeof TextDecoder>`u`?null:new TextDecoder(`utf-8`);class Wb{constructor(Sn=new Uint8Array(16)){this.buf=ArrayBuffer.isView(Sn)?Sn:new Uint8Array(Sn),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(Sn,er,tr=this.length){for(;this.pos<tr;){let tr=this.readVarint(),nr=tr>>3,rr=this.pos;this.type=7&tr,Sn(nr,er,this),this.pos===rr&&this.skip(tr)}return er}readMessage(Sn,er){return this.readFields(Sn,er,this.readVarint()+this.pos)}readFixed32(){let Sn=this.dataView.getUint32(this.pos,!0);return this.pos+=4,Sn}readSFixed32(){let Sn=this.dataView.getInt32(this.pos,!0);return this.pos+=4,Sn}readFixed64(){let Sn=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*Vb;return this.pos+=8,Sn}readSFixed64(){let Sn=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*Vb;return this.pos+=8,Sn}readFloat(){let Sn=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,Sn}readDouble(){let Sn=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,Sn}readVarint(Sn){let er=this.buf,tr,nr;return nr=er[this.pos++],tr=127&nr,nr<128?tr:(nr=er[this.pos++],tr|=(127&nr)<<7,nr<128?tr:(nr=er[this.pos++],tr|=(127&nr)<<14,nr<128?tr:(nr=er[this.pos++],tr|=(127&nr)<<21,nr<128?tr:(nr=er[this.pos],tr|=(15&nr)<<28,function(Sn,er,tr){let nr=tr.buf,rr,ir;if(ir=nr[tr.pos++],rr=(112&ir)>>4,ir<128||(ir=nr[tr.pos++],rr|=(127&ir)<<3,ir<128)||(ir=nr[tr.pos++],rr|=(127&ir)<<10,ir<128)||(ir=nr[tr.pos++],rr|=(127&ir)<<17,ir<128)||(ir=nr[tr.pos++],rr|=(127&ir)<<24,ir<128)||(ir=nr[tr.pos++],rr|=(1&ir)<<31,ir<128))return Gb(Sn,rr,er);throw Error(`Expected varint not more than 10 bytes`)}(tr,Sn,this)))))}readVarint64(){return this.readVarint(!0)}readSVarint(){let Sn=this.readVarint();return Sn%2==1?(Sn+1)/-2:Sn/2}readBoolean(){return!!this.readVarint()}readString(){let Sn=this.readVarint()+this.pos,er=this.pos;return this.pos=Sn,Sn-er>=12&&Ub?Ub.decode(this.buf.subarray(er,Sn)):function(Sn,er,tr){let nr=``,rr=er;for(;rr<tr;){let er=Sn[rr],ir,ar,or,sr=null,cr=er>239?4:er>223?3:er>191?2:1;if(rr+cr>tr)break;cr===1?er<128&&(sr=er):cr===2?(ir=Sn[rr+1],(192&ir)==128&&(sr=(31&er)<<6|63&ir,sr<=127&&(sr=null))):cr===3?(ir=Sn[rr+1],ar=Sn[rr+2],(192&ir)==128&&(192&ar)==128&&(sr=(15&er)<<12|(63&ir)<<6|63&ar,(sr<=2047||sr>=55296&&sr<=57343)&&(sr=null))):cr===4&&(ir=Sn[rr+1],ar=Sn[rr+2],or=Sn[rr+3],(192&ir)==128&&(192&ar)==128&&(192&or)==128&&(sr=(15&er)<<18|(63&ir)<<12|(63&ar)<<6|63&or,(sr<=65535||sr>=1114112)&&(sr=null))),sr===null?(sr=65533,cr=1):sr>65535&&(sr-=65536,nr+=String.fromCharCode(sr>>>10&1023|55296),sr=56320|1023&sr),nr+=String.fromCharCode(sr),rr+=cr}return nr}(this.buf,er,Sn)}readBytes(){let Sn=this.readVarint()+this.pos,er=this.buf.subarray(this.pos,Sn);return this.pos=Sn,er}readPackedVarint(Sn=[],er){let tr=this.readPackedEnd();for(;this.pos<tr;)Sn.push(this.readVarint(er));return Sn}readPackedSVarint(Sn=[]){let er=this.readPackedEnd();for(;this.pos<er;)Sn.push(this.readSVarint());return Sn}readPackedBoolean(Sn=[]){let er=this.readPackedEnd();for(;this.pos<er;)Sn.push(this.readBoolean());return Sn}readPackedFloat(Sn=[]){let er=this.readPackedEnd();for(;this.pos<er;)Sn.push(this.readFloat());return Sn}readPackedDouble(Sn=[]){let er=this.readPackedEnd();for(;this.pos<er;)Sn.push(this.readDouble());return Sn}readPackedFixed32(Sn=[]){let er=this.readPackedEnd();for(;this.pos<er;)Sn.push(this.readFixed32());return Sn}readPackedSFixed32(Sn=[]){let er=this.readPackedEnd();for(;this.pos<er;)Sn.push(this.readSFixed32());return Sn}readPackedFixed64(Sn=[]){let er=this.readPackedEnd();for(;this.pos<er;)Sn.push(this.readFixed64());return Sn}readPackedSFixed64(Sn=[]){let er=this.readPackedEnd();for(;this.pos<er;)Sn.push(this.readSFixed64());return Sn}readPackedEnd(){return this.type===2?this.readVarint()+this.pos:this.pos+1}skip(Sn){let er=7&Sn;if(er===0)for(;this.buf[this.pos++]>127;);else if(er===2)this.pos=this.readVarint()+this.pos;else if(er===5)this.pos+=4;else{if(er!==1)throw Error(`Unimplemented type: ${er}`);this.pos+=8}}writeTag(Sn,er){this.writeVarint(Sn<<3|er)}realloc(Sn){let er=this.length||16;for(;er<this.pos+Sn;)er*=2;if(er!==this.length){let Sn=new Uint8Array(er);Sn.set(this.buf),this.buf=Sn,this.dataView=new DataView(Sn.buffer),this.length=er}}finish(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)}writeFixed32(Sn){this.realloc(4),this.dataView.setInt32(this.pos,Sn,!0),this.pos+=4}writeSFixed32(Sn){this.realloc(4),this.dataView.setInt32(this.pos,Sn,!0),this.pos+=4}writeFixed64(Sn){this.realloc(8),this.dataView.setInt32(this.pos,-1&Sn,!0),this.dataView.setInt32(this.pos+4,Math.floor(Sn*Hb),!0),this.pos+=8}writeSFixed64(Sn){this.realloc(8),this.dataView.setInt32(this.pos,-1&Sn,!0),this.dataView.setInt32(this.pos+4,Math.floor(Sn*Hb),!0),this.pos+=8}writeVarint(Sn){(Sn=+Sn||0)>268435455||Sn<0?function(Sn,er){let tr,nr;if(Sn>=0?(tr=Sn%4294967296|0,nr=Sn/4294967296|0):(tr=~(-Sn%4294967296),nr=~(-Sn/4294967296),4294967295^tr?tr=tr+1|0:(tr=0,nr=nr+1|0)),Sn>=0x10000000000000000||Sn<-0x10000000000000000)throw Error(`Given varint doesn't fit into 10 bytes`);er.realloc(10),function(Sn,er,tr){tr.buf[tr.pos++]=127&Sn|128,Sn>>>=7,tr.buf[tr.pos++]=127&Sn|128,Sn>>>=7,tr.buf[tr.pos++]=127&Sn|128,Sn>>>=7,tr.buf[tr.pos++]=127&Sn|128,tr.buf[tr.pos]=127&(Sn>>>=7)}(tr,0,er),function(Sn,er){let tr=(7&Sn)<<4;er.buf[er.pos++]|=tr|((Sn>>>=3)?128:0),Sn&&(er.buf[er.pos++]=127&Sn|((Sn>>>=7)?128:0),Sn&&(er.buf[er.pos++]=127&Sn|((Sn>>>=7)?128:0),Sn&&(er.buf[er.pos++]=127&Sn|((Sn>>>=7)?128:0),Sn&&(er.buf[er.pos++]=127&Sn|((Sn>>>=7)?128:0),Sn&&(er.buf[er.pos++]=127&Sn)))))}(nr,er)}(Sn,this):(this.realloc(4),this.buf[this.pos++]=127&Sn|(Sn>127?128:0),Sn<=127||(this.buf[this.pos++]=127&(Sn>>>=7)|(Sn>127?128:0),Sn<=127||(this.buf[this.pos++]=127&(Sn>>>=7)|(Sn>127?128:0),Sn<=127||(this.buf[this.pos++]=Sn>>>7&127))))}writeSVarint(Sn){this.writeVarint(Sn<0?2*-Sn-1:2*Sn)}writeBoolean(Sn){this.writeVarint(+Sn)}writeString(Sn){Sn=String(Sn),this.realloc(4*Sn.length),this.pos++;let er=this.pos;this.pos=function(Sn,er,tr){for(let nr,rr,ir=0;ir<er.length;ir++){if(nr=er.charCodeAt(ir),nr>55295&&nr<57344){if(!rr){nr>56319||ir+1===er.length?(Sn[tr++]=239,Sn[tr++]=191,Sn[tr++]=189):rr=nr;continue}if(nr<56320){Sn[tr++]=239,Sn[tr++]=191,Sn[tr++]=189,rr=nr;continue}nr=rr-55296<<10|nr-56320|65536,rr=null}else rr&&=(Sn[tr++]=239,Sn[tr++]=191,Sn[tr++]=189,null);nr<128?Sn[tr++]=nr:(nr<2048?Sn[tr++]=nr>>6|192:(nr<65536?Sn[tr++]=nr>>12|224:(Sn[tr++]=nr>>18|240,Sn[tr++]=nr>>12&63|128),Sn[tr++]=nr>>6&63|128),Sn[tr++]=63&nr|128)}return tr}(this.buf,Sn,this.pos);let tr=this.pos-er;tr>=128&&Kb(er,tr,this),this.pos=er-1,this.writeVarint(tr),this.pos+=tr}writeFloat(Sn){this.realloc(4),this.dataView.setFloat32(this.pos,Sn,!0),this.pos+=4}writeDouble(Sn){this.realloc(8),this.dataView.setFloat64(this.pos,Sn,!0),this.pos+=8}writeBytes(Sn){let er=Sn.length;this.writeVarint(er),this.realloc(er);for(let tr=0;tr<er;tr++)this.buf[this.pos++]=Sn[tr]}writeRawMessage(Sn,er){this.pos++;let tr=this.pos;Sn(er,this);let nr=this.pos-tr;nr>=128&&Kb(tr,nr,this),this.pos=tr-1,this.writeVarint(nr),this.pos+=nr}writeMessage(Sn,er,tr){this.writeTag(Sn,2),this.writeRawMessage(er,tr)}writePackedVarint(Sn,er){er.length&&this.writeMessage(Sn,Jb,er)}writePackedSVarint(Sn,er){er.length&&this.writeMessage(Sn,Yb,er)}writePackedBoolean(Sn,er){er.length&&this.writeMessage(Sn,Qb,er)}writePackedFloat(Sn,er){er.length&&this.writeMessage(Sn,Xb,er)}writePackedDouble(Sn,er){er.length&&this.writeMessage(Sn,Zb,er)}writePackedFixed32(Sn,er){er.length&&this.writeMessage(Sn,$b,er)}writePackedSFixed32(Sn,er){er.length&&this.writeMessage(Sn,ex,er)}writePackedFixed64(Sn,er){er.length&&this.writeMessage(Sn,tx,er)}writePackedSFixed64(Sn,er){er.length&&this.writeMessage(Sn,nx,er)}writeBytesField(Sn,er){this.writeTag(Sn,2),this.writeBytes(er)}writeFixed32Field(Sn,er){this.writeTag(Sn,5),this.writeFixed32(er)}writeSFixed32Field(Sn,er){this.writeTag(Sn,5),this.writeSFixed32(er)}writeFixed64Field(Sn,er){this.writeTag(Sn,1),this.writeFixed64(er)}writeSFixed64Field(Sn,er){this.writeTag(Sn,1),this.writeSFixed64(er)}writeVarintField(Sn,er){this.writeTag(Sn,0),this.writeVarint(er)}writeSVarintField(Sn,er){this.writeTag(Sn,0),this.writeSVarint(er)}writeStringField(Sn,er){this.writeTag(Sn,2),this.writeString(er)}writeFloatField(Sn,er){this.writeTag(Sn,5),this.writeFloat(er)}writeDoubleField(Sn,er){this.writeTag(Sn,1),this.writeDouble(er)}writeBooleanField(Sn,er){this.writeVarintField(Sn,+er)}}function Gb(Sn,er,tr){return tr?4294967296*er+(Sn>>>0):4294967296*(er>>>0)+(Sn>>>0)}function Kb(Sn,er,tr){let nr=er<=16383?1:er<=2097151?2:er<=268435455?3:Math.floor(Math.log(er)/(7*Math.LN2));tr.realloc(nr);for(let er=tr.pos-1;er>=Sn;er--)tr.buf[er+nr]=tr.buf[er]}function Jb(Sn,er){for(let tr=0;tr<Sn.length;tr++)er.writeVarint(Sn[tr])}function Yb(Sn,er){for(let tr=0;tr<Sn.length;tr++)er.writeSVarint(Sn[tr])}function Xb(Sn,er){for(let tr=0;tr<Sn.length;tr++)er.writeFloat(Sn[tr])}function Zb(Sn,er){for(let tr=0;tr<Sn.length;tr++)er.writeDouble(Sn[tr])}function Qb(Sn,er){for(let tr=0;tr<Sn.length;tr++)er.writeBoolean(Sn[tr])}function $b(Sn,er){for(let tr=0;tr<Sn.length;tr++)er.writeFixed32(Sn[tr])}function ex(Sn,er){for(let tr=0;tr<Sn.length;tr++)er.writeSFixed32(Sn[tr])}function tx(Sn,er){for(let tr=0;tr<Sn.length;tr++)er.writeFixed64(Sn[tr])}function nx(Sn,er){for(let tr=0;tr<Sn.length;tr++)er.writeSFixed64(Sn[tr])}function rx(Sn,er,tr){Sn===1&&tr.readMessage(ix,er)}function ix(Sn,er,tr){if(Sn===3){let{id:Sn,bitmap:nr,width:rr,height:ir,left:ar,top:or,advance:sr}=tr.readMessage(ax,{});er.push({id:Sn,bitmap:new t_({width:rr+6,height:ir+6},nr),metrics:{width:rr,height:ir,left:ar,top:or,advance:sr}})}}function ax(Sn,er,tr){Sn===1?er.id=tr.readVarint():Sn===2?er.bitmap=tr.readBytes():Sn===3?er.width=tr.readVarint():Sn===4?er.height=tr.readVarint():Sn===5?er.left=tr.readSVarint():Sn===6?er.top=tr.readSVarint():Sn===7&&(er.advance=tr.readVarint())}function ox(Sn){let er=0,tr=0;for(let nr of Sn)er+=nr.w*nr.h,tr=Math.max(tr,nr.w);Sn.sort(((Sn,er)=>er.h-Sn.h));let nr=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(er/.95)),tr),h:1/0}],rr=0,ir=0;for(let er of Sn)for(let Sn=nr.length-1;Sn>=0;Sn--){let tr=nr[Sn];if(!(er.w>tr.w||er.h>tr.h)){if(er.x=tr.x,er.y=tr.y,ir=Math.max(ir,er.y+er.h),rr=Math.max(rr,er.x+er.w),er.w===tr.w&&er.h===tr.h){let er=nr.pop();er&&Sn<nr.length&&(nr[Sn]=er)}else er.h===tr.h?(tr.x+=er.w,tr.w-=er.w):er.w===tr.w?(tr.y+=er.h,tr.h-=er.h):(nr.push({x:tr.x+er.w,y:tr.y,w:tr.w-er.w,h:er.h}),tr.y+=er.h,tr.h-=er.h);break}}return{w:rr,h:ir,fill:er/(rr*ir)||0}}class sx{constructor(Sn,{pixelRatio:er,version:tr,stretchX:nr,stretchY:rr,content:ir,textFitWidth:ar,textFitHeight:or}){this.paddedRect=Sn,this.pixelRatio=er,this.stretchX=nr,this.stretchY=rr,this.content=ir,this.version=tr,this.textFitWidth=ar,this.textFitHeight=or}get tl(){return[this.paddedRect.x+1,this.paddedRect.y+1]}get br(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]}get tlbr(){return this.tl.concat(this.br)}get displaySize(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]}}class cx{constructor(Sn,er){let tr={},nr={};this.haveRenderCallbacks=[];let rr=[];this.addImages(Sn,tr,rr),this.addImages(er,nr,rr);let{w:ir,h:ar}=ox(rr),or=new n_({width:ir||1,height:ar||1});for(let er in Sn){let nr=Sn[er],rr=tr[er].paddedRect;n_.copy(nr.data,or,{x:0,y:0},{x:rr.x+1,y:rr.y+1},nr.data)}for(let Sn in er){let tr=er[Sn],rr=nr[Sn].paddedRect,ir=rr.x+1,ar=rr.y+1,sr=tr.data.width,cr=tr.data.height;n_.copy(tr.data,or,{x:0,y:0},{x:ir,y:ar},tr.data),n_.copy(tr.data,or,{x:0,y:cr-1},{x:ir,y:ar-1},{width:sr,height:1}),n_.copy(tr.data,or,{x:0,y:0},{x:ir,y:ar+cr},{width:sr,height:1}),n_.copy(tr.data,or,{x:sr-1,y:0},{x:ir-1,y:ar},{width:1,height:cr}),n_.copy(tr.data,or,{x:0,y:0},{x:ir+sr,y:ar},{width:1,height:cr})}this.image=or,this.iconPositions=tr,this.patternPositions=nr}addImages(Sn,er,tr){for(let nr in Sn){let rr=Sn[nr],ir={x:0,y:0,w:rr.data.width+2,h:rr.data.height+2};tr.push(ir),er[nr]=new sx(ir,rr),rr.hasRenderCallback&&this.haveRenderCallbacks.push(nr)}}patchUpdatedImages(Sn,er){Sn.dispatchRenderCallbacks(this.haveRenderCallbacks);for(let tr in Sn.updatedImages)this.patchUpdatedImage(this.iconPositions[tr],Sn.getImage(tr),er),this.patchUpdatedImage(this.patternPositions[tr],Sn.getImage(tr),er)}patchUpdatedImage(Sn,er,tr){if(!Sn||!er||Sn.version===er.version)return;Sn.version=er.version;let[nr,rr]=Sn.tl;tr.update(er.data,void 0,{x:nr,y:rr})}}var lx;function ux(er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr,mr){let hr=Rb.fromFeature(er,ir),gr;dr===Sn.ax.vertical&&hr.verticalizePunctuation();let _r=hr.determineLineBreaks(lr,ar,tr,rr,pr),{processBidirectionalText:vr,processStyledBidirectionalText:yr}=Vp;if(vr&&hr.sections.length===1){gr=[],_r=_r.map((Sn=>hr.toCodeUnitIndex(Sn)));let Sn=vr(hr.toString(),_r);for(let er of Sn){let Sn=[...er].map((()=>0));gr.push(new Rb(er,hr.sections,Sn))}}else if(yr){gr=[],_r=_r.map((Sn=>hr.toCodeUnitIndex(Sn)));let Sn=0,er=[];for(let tr of hr.text)er.push(...Array(tr.length).fill(hr.sectionIndex[Sn])),Sn++;let tr=yr(hr.text,er,_r);for(let Sn of tr){let er=[],tr=``;for(let nr of Sn[0])er.push(Sn[1][tr.length]),tr+=nr;gr.push(new Rb(Sn[0],hr.sections,er))}}else gr=function(Sn,er){let tr=[],nr=0;for(let rr of er)tr.push(Sn.substring(nr,rr)),nr=rr;return nr<Sn.length()&&tr.push(Sn.substring(nr,Sn.length())),tr}(hr,_r);let br=[],xr={positionedLines:br,text:hr.toString(),top:ur[1],bottom:ur[1],left:ur[0],right:ur[0],writingMode:dr,iconsInText:!1,verticalizable:!1};return function(Sn,er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur){let dr=0,fr=0,pr=0,mr=0,hr=or===`right`?1:or===`left`?0:.5,gr=_b/ur,_r=0;for(let ar of rr){ar.trim();let rr=ar.getMaxScale(),or={positionedGlyphs:[],lineOffset:0};Sn.positionedLines[_r]=or;let ur=or.positionedGlyphs,vr=0;if(!ar.length()){fr+=ir,++_r;continue}let yr=fx(nr,ar,gr),br=0;for(let ir of ar.text){let or=ar.getSection(br),pr=ir.codePointAt(0),mr=mx(sr,lr,pr),hr={glyph:pr,imageName:null,x:dr,y:fr+-17,vertical:mr,scale:1,fontStack:``,sectionIndex:ar.getSectionIndex(br),metrics:null,rect:null},_r;if(`fontStack`in or){if(_r=hx(or,pr,mr,yr,er,tr),!_r)continue;hr.fontStack=or.fontStack}else{if(Sn.iconsInText=!0,or.scale*=gr,_r=gx(or,mr,rr,yr,nr),!_r)continue;vr=Math.max(vr,_r.imageOffset),hr.imageName=or.imageName}let{rect:xr,metrics:Sr,baselineOffset:Cr}=_r;hr.y+=Cr,hr.scale=or.scale,hr.metrics=Sr,hr.rect=xr,ur.push(hr),mr?(Sn.verticalizable=!0,dr+=(`imageName`in or?Sr.advance:_b)*or.scale+cr):dr+=Sr.advance*or.scale+cr,br++}ur.length!==0&&(pr=Math.max(dr-cr,pr),_x(ur,0,ur.length-1,hr)),dr=0,or.lineOffset=Math.max(vr,(rr-1)*_b);let xr=ir*rr+vr;fr+=xr,mr=Math.max(xr,mr),++_r}let{horizontalAlign:vr,verticalAlign:yr}=dx(ar);(function(Sn,er,tr,nr,rr,ir,ar,or,sr){let cr=(er-tr)*rr,lr=0;lr=ir===ar?-nr*sr*ar+.5*ar:-or*nr- -17;for(let er of Sn)for(let Sn of er.positionedGlyphs)Sn.x+=cr,Sn.y+=lr})(Sn.positionedLines,hr,vr,yr,pr,mr,ir,fr,rr.length),Sn.top+=-yr*fr,Sn.bottom=Sn.top+fr,Sn.left+=-vr*pr,Sn.right=Sn.left+pr}(xr,tr,nr,rr,gr,or,sr,cr,dr,lr,fr,mr),!function(Sn){for(let er of Sn)if(er.positionedGlyphs.length!==0)return!1;return!0}(br)&&xr}function dx(Sn){let er=.5,tr=.5;switch(Sn){case`right`:case`top-right`:case`bottom-right`:er=1;break;case`left`:case`top-left`:case`bottom-left`:er=0}switch(Sn){case`bottom`:case`bottom-right`:case`bottom-left`:tr=1;break;case`top`:case`top-right`:case`top-left`:tr=0}return{horizontalAlign:er,verticalAlign:tr}}function fx(Sn,er,tr){let nr=er.getMaxScale()*_b,{maxImageWidth:rr,maxImageHeight:ir}=er.getMaxImageSize(Sn),ar=Math.max(nr,ir*tr);return{verticalLineContentWidth:Math.max(nr,rr*tr),horizontalLineContentHeight:ar}}function px(Sn){switch(Sn){case`top`:return 0;case`center`:return .5;default:return 1}}function mx(er,tr,nr){return!(er===Sn.ax.horizontal||!tr&&!kp(nr)||tr&&(Ap(nr)||(rr=nr,/\p{sc=Arab}/u.test(String.fromCodePoint(rr)))));var rr}function hx(Sn,er,tr,nr,rr,ir){let ar=function(Sn,er,tr,nr){if(Sn?.rect)return Sn;let rr=er[tr.fontStack]?.[nr];return rr?{rect:null,metrics:rr.metrics}:null}(ir[Sn.fontStack]?.[er],rr,Sn,er);if(ar===null)return null;let or;if(tr)or=nr.verticalLineContentWidth-Sn.scale*_b;else{let er=px(Sn.verticalAlign);or=(nr.horizontalLineContentHeight-Sn.scale*_b)*er}return{rect:ar.rect,metrics:ar.metrics,baselineOffset:or}}function gx(Sn,er,tr,nr,rr){let ir=rr[Sn.imageName];if(!ir)return null;let ar=ir.paddedRect,or=ir.displaySize,sr={width:or[0],height:or[1],left:1,top:-3,advance:er?or[1]:or[0]},cr;if(er)cr=nr.verticalLineContentWidth-or[1]*Sn.scale;else{let er=px(Sn.verticalAlign);cr=(nr.horizontalLineContentHeight-or[1]*Sn.scale)*er}return{rect:ar,metrics:sr,baselineOffset:cr,imageOffset:(er?or[0]:or[1])*Sn.scale-_b*tr}}function _x(Sn,er,tr,nr){if(nr===0)return;let rr=Sn[tr],ir=(Sn[tr].x+rr.metrics.advance*rr.scale)*nr;for(let nr=er;nr<=tr;nr++)Sn[nr].x-=ir}function vx(Sn,er,tr){let{horizontalAlign:nr,verticalAlign:rr}=dx(tr),ir=er[0]-Sn.displaySize[0]*nr,ar=er[1]-Sn.displaySize[1]*rr;return{image:Sn,top:ar,bottom:ar+Sn.displaySize[1],left:ir,right:ir+Sn.displaySize[0]}}function yx(Sn){var er,tr;let nr=Sn.left,rr=Sn.top,ir=Sn.right-nr,ar=Sn.bottom-rr,or=Sn.image.textFitWidth??`stretchOrShrink`,sr=Sn.image.textFitHeight??`stretchOrShrink`,cr=(Sn.image.content[2]-Sn.image.content[0])/(Sn.image.content[3]-Sn.image.content[1]);if(sr===`proportional`){if(or===`stretchOnly`&&ir/ar<cr||or===`proportional`){let Sn=Math.ceil(ar*cr);nr*=Sn/ir,ir=Sn}}else if(or===`proportional`&&sr===`stretchOnly`&&cr!==0&&ir/ar>cr){let Sn=Math.ceil(ir/cr);rr*=Sn/ar,ar=Sn}return{x1:nr,y1:rr,x2:nr+ir,y2:rr+ar}}function bx(Sn,er,tr,nr,rr,ir){let ar=Sn.image,or;if(ar.content){let Sn=ar.content,er=ar.pixelRatio||1;or=[Sn[0]/er,Sn[1]/er,ar.displaySize[0]-Sn[2]/er,ar.displaySize[1]-Sn[3]/er]}let sr=er.left*ir,cr=er.right*ir,lr,ur,dr,fr;tr===`width`||tr===`both`?(fr=rr[0]+sr-nr[3],ur=rr[0]+cr+nr[1]):(fr=rr[0]+(sr+cr-ar.displaySize[0])/2,ur=fr+ar.displaySize[0]);let pr=er.top*ir,mr=er.bottom*ir;return tr===`height`||tr===`both`?(lr=rr[1]+pr-nr[0],dr=rr[1]+mr+nr[2]):(lr=rr[1]+(pr+mr-ar.displaySize[1])/2,dr=lr+ar.displaySize[1]),{image:ar,top:lr,right:ur,bottom:dr,left:fr,collisionPadding:or}}xp(`ImagePosition`,sx),xp(`ImageAtlas`,cx),Sn.ax=void 0,(lx=Sn.ax||={})[lx.none=0]=`none`,lx[lx.horizontal=1]=`horizontal`,lx[lx.vertical=2]=`vertical`,lx[lx.horizontalOnly=3]=`horizontalOnly`;let xx=128,Sx=32640;function Cx(Sn,er){let{expression:tr}=er;if(tr.kind===`constant`)return{kind:`constant`,layoutSize:tr.evaluate(new Hp(Sn+1))};if(tr.kind===`source`)return{kind:`source`};{let{zoomStops:er,interpolationType:nr}=tr,rr=0;for(;rr<er.length&&er[rr]<=Sn;)rr++;rr=Math.max(0,rr-1);let ir=rr;for(;ir<er.length&&er[ir]<Sn+1;)ir++;ir=Math.min(er.length-1,ir);let ar=er[rr],or=er[ir];return tr.kind===`composite`?{kind:`composite`,minZoom:ar,maxZoom:or,interpolationType:nr}:{kind:`camera`,minZoom:ar,maxZoom:or,minSize:tr.evaluate(new Hp(ar)),maxSize:tr.evaluate(new Hp(or)),interpolationType:nr}}}function wx(Sn,er,tr){let nr=`never`,rr=Sn.get(er);return rr?nr=rr:Sn.get(tr)&&(nr=`always`),nr}let Tx=[{name:`a_fade_opacity`,components:1,type:`Uint8`,offset:0}];function Ex(Sn,er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr){let fr=or?Math.min(Sx,Math.round(or[0])):0,pr=or?Math.min(Sx,Math.round(or[1])):0;Sn.emplaceBack(er,tr,Math.round(32*nr),Math.round(32*rr),ir,ar,(fr<<1)+ +!!sr,pr,16*cr,16*lr,256*ur,256*dr)}function Dx(Sn,er,tr){Sn.emplaceBack(er.x,er.y,tr),Sn.emplaceBack(er.x,er.y,tr),Sn.emplaceBack(er.x,er.y,tr),Sn.emplaceBack(er.x,er.y,tr)}function Ox(Sn){for(let er of Sn.sections)if(Bp(er.text))return!0;return!1}class kx{constructor(Sn){this.layoutVertexArray=new jh,this.indexArray=new Ih,this.programConfigurations=Sn,this.segments=new zh,this.dynamicLayoutVertexArray=new Mh,this.opacityVertexArray=new Nh,this.hasVisibleVertices=!1,this.placedSymbolArray=new mh}isEmpty(){return this.layoutVertexArray.length===0&&this.indexArray.length===0&&this.dynamicLayoutVertexArray.length===0&&this.opacityVertexArray.length===0}upload(Sn,er,tr,nr){this.isEmpty()||(tr&&(this.layoutVertexBuffer=Sn.createVertexBuffer(this.layoutVertexArray,Jy.members),this.indexBuffer=Sn.createIndexBuffer(this.indexArray,er),this.dynamicLayoutVertexBuffer=Sn.createVertexBuffer(this.dynamicLayoutVertexArray,Yy.members,!0),this.opacityVertexBuffer=Sn.createVertexBuffer(this.opacityVertexArray,Tx,!0),this.opacityVertexBuffer.itemSize=1),(tr||nr)&&this.programConfigurations.upload(Sn))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())}}xp(`SymbolBuffers`,kx);class Ax{constructor(Sn,er,tr){this.layoutVertexArray=new Sn,this.layoutAttributes=er,this.indexArray=new tr,this.segments=new zh,this.collisionVertexArray=new Fh}upload(Sn){this.layoutVertexBuffer=Sn.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=Sn.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=Sn.createVertexBuffer(this.collisionVertexArray,Xy.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())}}xp(`CollisionBuffers`,Ax);class jx{constructor(er){this.collisionBoxArray=er.collisionBoxArray,this.zoom=er.zoom,this.overscaling=er.overscaling,this.layers=er.layers,this.layerIds=this.layers.map((Sn=>Sn.id)),this.index=er.index,this.pixelRatio=er.pixelRatio,this.sourceLayerIndex=er.sourceLayerIndex,this.hasDependencies=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[];let tr=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Cx(this.zoom,tr[`text-size`]),this.iconSizeData=Cx(this.zoom,tr[`icon-size`]);let nr=this.layers[0].layout,rr=nr.get(`symbol-sort-key`),ir=nr.get(`symbol-z-order`);this.canOverlap=wx(nr,`text-overlap`,`text-allow-overlap`)!==`never`||wx(nr,`icon-overlap`,`icon-allow-overlap`)!==`never`||nr.get(`text-ignore-placement`)||nr.get(`icon-ignore-placement`),this.sortFeaturesByKey=ir!==`viewport-y`&&!rr.isConstant(),this.sortFeaturesByY=(ir===`viewport-y`||ir===`auto`&&!this.sortFeaturesByKey)&&this.canOverlap,nr.get(`symbol-placement`)===`point`&&(this.writingModes=nr.get(`text-writing-mode`).map((er=>Sn.ax[er]))),this.stateDependentLayerIds=this.layers.filter((Sn=>Sn.isStateDependent())).map((Sn=>Sn.id)),this.sourceID=er.sourceID}createArrays(){this.text=new kx(new mg(this.layers,this.zoom,(Sn=>Sn.startsWith(`text`)))),this.icon=new kx(new mg(this.layers,this.zoom,(Sn=>Sn.startsWith(`icon`)))),this.glyphOffsetArray=new _h,this.lineVertexArray=new vh,this.symbolInstances=new gh,this.textAnchorOffsets=new bh}calculateGlyphDependencies(Sn,er,tr,nr,rr){for(let ir of Sn)if(er[ir.codePointAt(0)]=!0,(tr||nr)&&rr){let Sn=Sb[ir];Sn&&(er[Sn.codePointAt(0)]=!0)}}populate(er,tr,nr){var rr;let ir=this.layers[0],ar=ir.layout,or=ar.get(`text-font`),sr=ar.get(`text-field`),cr=ar.get(`icon-image`),lr=(sr.value.kind!==`constant`||sr.value.value instanceof qo&&!sr.value.value.isEmpty()||sr.value.value.toString().length>0)&&(or.value.kind!==`constant`||or.value.value.length>0),ur=cr.value.kind!==`constant`||!!cr.value.value||Object.keys(cr.parameters).length>0,dr=ar.get(`symbol-sort-key`);if(this.features=[],!lr&&!ur)return;let fr=tr.iconDependencies,pr=tr.glyphDependencies,mr=tr.availableImages,hr=new Hp(this.zoom);for(let{feature:tr,id:rr,index:sr,sourceLayerIndex:cr}of er){let er=ir._featureFilter.needGeometry,gr=bg(tr,er);if(!ir._featureFilter.filter(hr,gr,nr))continue;let _r,vr;if(er||(gr.geometry=yg(tr)),lr){let Sn=ir.getValueAndResolveTokens(`text-field`,gr,nr,mr),er=qo.factory(Sn);this.hasRTLText||=Ox(er),(!this.hasRTLText||Vp.getRTLTextPluginStatus()===`unavailable`||this.hasRTLText&&Vp.isParsed())&&(_r=db(er,ir,gr))}if(ur){let Sn=ir.getValueAndResolveTokens(`icon-image`,gr,nr,mr);vr=Sn instanceof ts?Sn:ts.fromString(Sn)}if(!_r&&!vr)continue;let yr=this.sortFeaturesByKey?dr.evaluate(gr,{},nr):void 0;if(this.features.push({id:rr,text:_r,icon:vr,index:sr,sourceLayerIndex:cr,geometry:gr.geometry,properties:tr.properties,type:uv.types[tr.type],sortKey:yr}),vr&&(fr[vr.name]=!0),_r){let er=or.evaluate(gr,{},nr).join(`,`),tr=ar.get(`text-rotation-alignment`)!==`viewport`&&ar.get(`symbol-placement`)!==`point`;this.allowVerticalPlacement=this.writingModes?.includes(Sn.ax.vertical);for(let Sn of _r.sections)if(Sn.image)fr[Sn.image.name]=!0;else{let nr=jp(_r.toString()),rr=Sn.fontStack||er;pr[rr]||(pr[rr]={}),this.calculateGlyphDependencies(Sn.text,pr[rr],tr,this.allowVerticalPlacement,nr)}}}ar.get(`symbol-placement`)===`line`&&(this.features=function(Sn){let er={},tr={},nr=[],rr=0;function ir(er){nr.push(Sn[er]),rr++}function ar(Sn,er,rr){let ir=tr[Sn];return delete tr[Sn],tr[er]=ir,nr[ir].geometry[0].pop(),nr[ir].geometry[0]=nr[ir].geometry[0].concat(rr[0]),ir}function or(Sn,tr,rr){let ir=er[tr];return delete er[tr],er[Sn]=ir,nr[ir].geometry[0].shift(),nr[ir].geometry[0]=rr[0].concat(nr[ir].geometry[0]),ir}function sr(Sn,er,tr){let nr=tr?er[0][er[0].length-1]:er[0][0];return`${Sn}:${nr.x}:${nr.y}`}for(let cr=0;cr<Sn.length;cr++){let lr=Sn[cr],ur=lr.geometry,dr=lr.text?lr.text.toString():null;if(!dr){ir(cr);continue}let fr=sr(dr,ur),pr=sr(dr,ur,!0);if(fr in tr&&pr in er&&tr[fr]!==er[pr]){let Sn=or(fr,pr,ur),rr=ar(fr,pr,nr[Sn].geometry);delete er[fr],delete tr[pr],tr[sr(dr,nr[rr].geometry,!0)]=rr,nr[Sn].geometry=null}else fr in tr?ar(fr,pr,ur):pr in er?or(fr,pr,ur):(ir(cr),er[fr]=rr-1,tr[pr]=rr-1)}return nr.filter((Sn=>Sn.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((Sn,er)=>Sn.sortKey-er.sortKey))}update(Sn,er,tr){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(Sn,er,this.layers,{imagePositions:tr}),this.icon.programConfigurations.updatePaintArrays(Sn,er,this.layers,{imagePositions:tr}))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(Sn){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(Sn),this.iconCollisionBox.upload(Sn)),this.text.upload(Sn,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(Sn,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(Sn,er){let tr=this.lineVertexArray.length;if(Sn.segment!==void 0){let tr=Sn.dist(er[Sn.segment+1]),nr=Sn.dist(er[Sn.segment]),rr={};for(let nr=Sn.segment+1;nr<er.length;nr++)rr[nr]={x:er[nr].x,y:er[nr].y,tileUnitDistanceFromAnchor:tr},nr<er.length-1&&(tr+=er[nr+1].dist(er[nr]));for(let tr=Sn.segment||0;tr>=0;tr--)rr[tr]={x:er[tr].x,y:er[tr].y,tileUnitDistanceFromAnchor:nr},tr>0&&(nr+=er[tr-1].dist(er[tr]));for(let Sn=0;Sn<er.length;Sn++){let er=rr[Sn];this.lineVertexArray.emplaceBack(er.x,er.y,er.tileUnitDistanceFromAnchor)}}return{lineStartIndex:tr,lineLength:this.lineVertexArray.length-tr}}addSymbols(er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr){let fr=er.indexArray,pr=er.layoutVertexArray,mr=er.segments.prepareSegment(4*tr.length,pr,fr,this.canOverlap?ar.sortKey:void 0),hr=this.glyphOffsetArray.length,gr=mr.vertexLength,_r=this.allowVerticalPlacement&&or===Sn.ax.vertical?Math.PI/2:0,vr=ar.text&&ar.text.sections;for(let Sn=0;Sn<tr.length;Sn++){let{tl:rr,tr:ir,bl:or,br:cr,tex:lr,pixelOffsetTL:ur,pixelOffsetBR:hr,minFontScaleX:gr,minFontScaleY:yr,glyphOffset:br,isSDF:xr,sectionIndex:Sr}=tr[Sn],Cr=mr.vertexLength,wr=br[1];Ex(pr,sr.x,sr.y,rr.x,wr+rr.y,lr.x,lr.y,nr,xr,ur.x,ur.y,gr,yr),Ex(pr,sr.x,sr.y,ir.x,wr+ir.y,lr.x+lr.w,lr.y,nr,xr,hr.x,ur.y,gr,yr),Ex(pr,sr.x,sr.y,or.x,wr+or.y,lr.x,lr.y+lr.h,nr,xr,ur.x,hr.y,gr,yr),Ex(pr,sr.x,sr.y,cr.x,wr+cr.y,lr.x+lr.w,lr.y+lr.h,nr,xr,hr.x,hr.y,gr,yr),Dx(er.dynamicLayoutVertexArray,sr,_r),fr.emplaceBack(Cr,Cr+2,Cr+1),fr.emplaceBack(Cr+1,Cr+2,Cr+3),mr.vertexLength+=4,mr.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(br[0]),Sn!==tr.length-1&&Sr===tr[Sn+1].sectionIndex||er.programConfigurations.populatePaintArrays(pr.length,ar,ar.index,{imagePositions:{},canonical:dr,formattedSection:vr?.[Sr]})}er.placedSymbolArray.emplaceBack(sr.x,sr.y,hr,this.glyphOffsetArray.length-hr,gr,cr,lr,sr.segment,nr?nr[0]:0,nr?nr[1]:0,rr[0],rr[1],or,0,!1,0,ur)}_addCollisionDebugVertex(Sn,er,tr,nr,rr,ir){return er.emplaceBack(0,0),Sn.emplaceBack(tr.x,tr.y,nr,rr,Math.round(ir.x),Math.round(ir.y))}addCollisionDebugVertices(Sn,er,nr,rr,ir,ar,or){let sr=ir.segments.prepareSegment(4,ir.layoutVertexArray,ir.indexArray),cr=sr.vertexLength,lr=ir.layoutVertexArray,ur=ir.collisionVertexArray,dr=or.anchorX,fr=or.anchorY;this._addCollisionDebugVertex(lr,ur,ar,dr,fr,new tr(Sn,er)),this._addCollisionDebugVertex(lr,ur,ar,dr,fr,new tr(nr,er)),this._addCollisionDebugVertex(lr,ur,ar,dr,fr,new tr(nr,rr)),this._addCollisionDebugVertex(lr,ur,ar,dr,fr,new tr(Sn,rr)),sr.vertexLength+=4;let pr=ir.indexArray;pr.emplaceBack(cr,cr+1),pr.emplaceBack(cr+1,cr+2),pr.emplaceBack(cr+2,cr+3),pr.emplaceBack(cr+3,cr),sr.primitiveLength+=4}addDebugCollisionBoxes(Sn,er,tr,nr){for(let rr=Sn;rr<er;rr++){let Sn=this.collisionBoxArray.get(rr);this.addCollisionDebugVertices(Sn.x1,Sn.y1,Sn.x2,Sn.y2,nr?this.textCollisionBox:this.iconCollisionBox,Sn.anchorPoint,tr)}}generateCollisionDebugBuffers(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new Ax(Ph,Zy.members,Lh),this.iconCollisionBox=new Ax(Ph,Zy.members,Lh);for(let Sn=0;Sn<this.symbolInstances.length;Sn++){let er=this.symbolInstances.get(Sn);this.addDebugCollisionBoxes(er.textBoxStartIndex,er.textBoxEndIndex,er,!0),this.addDebugCollisionBoxes(er.verticalTextBoxStartIndex,er.verticalTextBoxEndIndex,er,!0),this.addDebugCollisionBoxes(er.iconBoxStartIndex,er.iconBoxEndIndex,er,!1),this.addDebugCollisionBoxes(er.verticalIconBoxStartIndex,er.verticalIconBoxEndIndex,er,!1)}}_deserializeCollisionBoxesForSymbol(Sn,er,tr,nr,rr,ir,ar,or,sr){let cr={};for(let nr=er;nr<tr;nr++){let er=Sn.get(nr);cr.textBox={x1:er.x1,y1:er.y1,x2:er.x2,y2:er.y2,anchorPointX:er.anchorPointX,anchorPointY:er.anchorPointY},cr.textFeatureIndex=er.featureIndex;break}for(let er=nr;er<rr;er++){let tr=Sn.get(er);cr.verticalTextBox={x1:tr.x1,y1:tr.y1,x2:tr.x2,y2:tr.y2,anchorPointX:tr.anchorPointX,anchorPointY:tr.anchorPointY},cr.verticalTextFeatureIndex=tr.featureIndex;break}for(let er=ir;er<ar;er++){let tr=Sn.get(er);cr.iconBox={x1:tr.x1,y1:tr.y1,x2:tr.x2,y2:tr.y2,anchorPointX:tr.anchorPointX,anchorPointY:tr.anchorPointY},cr.iconFeatureIndex=tr.featureIndex;break}for(let er=or;er<sr;er++){let tr=Sn.get(er);cr.verticalIconBox={x1:tr.x1,y1:tr.y1,x2:tr.x2,y2:tr.y2,anchorPointX:tr.anchorPointX,anchorPointY:tr.anchorPointY},cr.verticalIconFeatureIndex=tr.featureIndex;break}return cr}deserializeCollisionBoxes(Sn){this.collisionArrays=[];for(let er=0;er<this.symbolInstances.length;er++){let tr=this.symbolInstances.get(er);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(Sn,tr.textBoxStartIndex,tr.textBoxEndIndex,tr.verticalTextBoxStartIndex,tr.verticalTextBoxEndIndex,tr.iconBoxStartIndex,tr.iconBoxEndIndex,tr.verticalIconBoxStartIndex,tr.verticalIconBoxEndIndex))}}hasTextData(){return this.text.segments.get().length>0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(Sn,er){let tr=Sn.placedSymbolArray.get(er),nr=tr.vertexStartIndex+4*tr.numGlyphs;for(let er=tr.vertexStartIndex;er<nr;er+=4)Sn.indexArray.emplaceBack(er,er+2,er+1),Sn.indexArray.emplaceBack(er+1,er+2,er+3)}getSortedSymbolIndexes(Sn){if(this.sortedAngle===Sn&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;let er=Math.sin(Sn),tr=Math.cos(Sn),nr=[],rr=[],ir=[];for(let Sn=0;Sn<this.symbolInstances.length;++Sn){ir.push(Sn);let ar=this.symbolInstances.get(Sn);nr.push(0|Math.round(er*ar.anchorX+tr*ar.anchorY)),rr.push(ar.featureIndex)}return ir.sort(((Sn,er)=>nr[Sn]-nr[er]||rr[er]-rr[Sn])),ir}addToSortKeyRanges(Sn,er){let tr=this.sortKeyRanges[this.sortKeyRanges.length-1];tr?.sortKey===er?tr.symbolInstanceEnd=Sn+1:this.sortKeyRanges.push({sortKey:er,symbolInstanceStart:Sn,symbolInstanceEnd:Sn+1})}sortFeatures(Sn){if(this.sortFeaturesByY&&this.sortedAngle!==Sn&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(Sn),this.sortedAngle=Sn,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let Sn of this.symbolInstanceIndexes){let er=this.symbolInstances.get(Sn);this.featureSortOrder.push(er.featureIndex);let tr=[er.rightJustifiedTextSymbolIndex,er.centerJustifiedTextSymbolIndex,er.leftJustifiedTextSymbolIndex];for(let Sn=0;Sn<tr.length;Sn++){let er=tr[Sn];er>=0&&tr.indexOf(er)===Sn&&this.addIndicesForPlacedSymbol(this.text,er)}er.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,er.verticalPlacedTextSymbolIndex),er.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,er.placedIconSymbolIndex),er.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,er.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Mx,Nx;xp(`SymbolBucket`,jx,{omit:[`layers`,`collisionBoxArray`,`features`,`compareText`]}),jx.MAX_GLYPHS=65535,jx.addDynamicAttributes=Dx;var Px={get paint(){return Nx||=new sm({"icon-opacity":new em(xi.paint_symbol[`icon-opacity`]),"icon-color":new em(xi.paint_symbol[`icon-color`]),"icon-halo-color":new em(xi.paint_symbol[`icon-halo-color`]),"icon-halo-width":new em(xi.paint_symbol[`icon-halo-width`]),"icon-halo-blur":new em(xi.paint_symbol[`icon-halo-blur`]),"icon-translate":new $p(xi.paint_symbol[`icon-translate`]),"icon-translate-anchor":new $p(xi.paint_symbol[`icon-translate-anchor`]),"text-opacity":new em(xi.paint_symbol[`text-opacity`]),"text-color":new em(xi.paint_symbol[`text-color`],{runtimeType:Vi,getOverride:Sn=>Sn.textColor,hasOverride:Sn=>!!Sn.textColor}),"text-halo-color":new em(xi.paint_symbol[`text-halo-color`]),"text-halo-width":new em(xi.paint_symbol[`text-halo-width`]),"text-halo-blur":new em(xi.paint_symbol[`text-halo-blur`]),"text-translate":new $p(xi.paint_symbol[`text-translate`]),"text-translate-anchor":new $p(xi.paint_symbol[`text-translate-anchor`])})},get layout(){return Mx||=new sm({"symbol-placement":new $p(xi.layout_symbol[`symbol-placement`]),"symbol-spacing":new $p(xi.layout_symbol[`symbol-spacing`]),"symbol-avoid-edges":new $p(xi.layout_symbol[`symbol-avoid-edges`]),"symbol-sort-key":new em(xi.layout_symbol[`symbol-sort-key`]),"symbol-z-order":new $p(xi.layout_symbol[`symbol-z-order`]),"icon-allow-overlap":new $p(xi.layout_symbol[`icon-allow-overlap`]),"icon-overlap":new $p(xi.layout_symbol[`icon-overlap`]),"icon-ignore-placement":new $p(xi.layout_symbol[`icon-ignore-placement`]),"icon-optional":new $p(xi.layout_symbol[`icon-optional`]),"icon-rotation-alignment":new $p(xi.layout_symbol[`icon-rotation-alignment`]),"icon-size":new em(xi.layout_symbol[`icon-size`]),"icon-text-fit":new $p(xi.layout_symbol[`icon-text-fit`]),"icon-text-fit-padding":new $p(xi.layout_symbol[`icon-text-fit-padding`]),"icon-image":new em(xi.layout_symbol[`icon-image`]),"icon-rotate":new em(xi.layout_symbol[`icon-rotate`]),"icon-padding":new em(xi.layout_symbol[`icon-padding`]),"icon-keep-upright":new $p(xi.layout_symbol[`icon-keep-upright`]),"icon-offset":new em(xi.layout_symbol[`icon-offset`]),"icon-anchor":new em(xi.layout_symbol[`icon-anchor`]),"icon-pitch-alignment":new $p(xi.layout_symbol[`icon-pitch-alignment`]),"text-pitch-alignment":new $p(xi.layout_symbol[`text-pitch-alignment`]),"text-rotation-alignment":new $p(xi.layout_symbol[`text-rotation-alignment`]),"text-field":new em(xi.layout_symbol[`text-field`]),"text-font":new em(xi.layout_symbol[`text-font`]),"text-size":new em(xi.layout_symbol[`text-size`]),"text-max-width":new em(xi.layout_symbol[`text-max-width`]),"text-line-height":new $p(xi.layout_symbol[`text-line-height`]),"text-letter-spacing":new em(xi.layout_symbol[`text-letter-spacing`]),"text-justify":new em(xi.layout_symbol[`text-ju
10stify`]),"text-radial-offset":new em(xi.layout_symbol[`text-radial-offset`]),"text-variable-anchor":new $p(xi.layout_symbol[`text-variable-anchor`]),"text-variable-anchor-offset":new em(xi.layout_symbol[`text-variable-anchor-offset`]),"text-anchor":new em(xi.layout_symbol[`text-anchor`]),"text-max-angle":new $p(xi.layout_symbol[`text-max-angle`]),"text-writing-mode":new $p(xi.layout_symbol[`text-writing-mode`]),"text-rotate":new em(xi.layout_symbol[`text-rotate`]),"text-padding":new $p(xi.layout_symbol[`text-padding`]),"text-keep-upright":new $p(xi.layout_symbol[`text-keep-upright`]),"text-transform":new em(xi.layout_symbol[`text-transform`]),"text-offset":new em(xi.layout_symbol[`text-offset`]),"text-allow-overlap":new $p(xi.layout_symbol[`text-allow-overlap`]),"text-overlap":new $p(xi.layout_symbol[`text-overlap`]),"text-ignore-placement":new $p(xi.layout_symbol[`text-ignore-placement`]),"text-optional":new $p(xi.layout_symbol[`text-optional`])})}};class Fx{constructor(Sn){if(Sn.property.overrides===void 0)throw Error(`overrides must be provided to instantiate FormatSectionOverride class`);this.type=Sn.property.overrides?Sn.property.overrides.runtimeType:Li,this.defaultValue=Sn}evaluate(Sn){if(Sn.formattedSection){let er=this.defaultValue.property.overrides;if(er?.hasOverride(Sn.formattedSection))return er.getOverride(Sn.formattedSection)}return Sn.feature&&Sn.featureState?this.defaultValue.evaluate(Sn.feature,Sn.featureState):this.defaultValue.property.specification.default}eachChild(Sn){this.defaultValue.isConstant()||Sn(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}xp(`FormatSectionOverride`,Fx,{omit:[`defaultValue`]});class Ix extends um{constructor(Sn,er){super(Sn,Px,er)}recalculate(Sn,er){if(super.recalculate(Sn,er),this.layout.get(`icon-rotation-alignment`)===`auto`&&(this.layout._values[`icon-rotation-alignment`]=this.layout.get(`symbol-placement`)===`point`?`viewport`:`map`),this.layout.get(`text-rotation-alignment`)===`auto`&&(this.layout._values[`text-rotation-alignment`]=this.layout.get(`symbol-placement`)===`point`?`viewport`:`map`),this.layout.get(`text-pitch-alignment`)===`auto`&&(this.layout._values[`text-pitch-alignment`]=this.layout.get(`text-rotation-alignment`)===`map`?`map`:`viewport`),this.layout.get(`icon-pitch-alignment`)===`auto`&&(this.layout._values[`icon-pitch-alignment`]=this.layout.get(`icon-rotation-alignment`)),this.layout.get(`symbol-placement`)===`point`){let Sn=this.layout.get(`text-writing-mode`);if(Sn){let er=[];for(let tr of Sn)er.includes(tr)||er.push(tr);this.layout._values[`text-writing-mode`]=er}else this.layout._values[`text-writing-mode`]=[`horizontal`]}this._setPaintOverrides()}getValueAndResolveTokens(Sn,er,tr,nr){let rr=this.layout.get(Sn).evaluate(er,{},tr,nr),ir=this._unevaluatedLayout._values[Sn];return ir.isDataDriven()||_d(ir.value)||!rr?rr:function(Sn,er){return er.replace(/{([^{}]+)}/g,((er,tr)=>Sn&&tr in Sn?String(Sn[tr]):``))}(er.properties,rr)}createBucket(Sn){return new jx(Sn)}queryRadius(){return 0}queryIntersectsFeature(){throw Error(`Should take a different path in FeatureIndex`)}_setPaintOverrides(){for(let Sn of Px.paint.overridableProperties){if(!Ix.hasPaintOverride(this.layout,Sn))continue;let er=this.paint.get(Sn),tr=new Fx(er),nr=new gd(tr,er.property.specification),rr=null;rr=er.value.kind===`constant`||er.value.kind===`source`?new yd(`source`,nr):new bd(`composite`,nr,er.value.zoomStops),this.paint._values[Sn]=new Zp(er.property,rr,er.parameters)}}_handleOverridablePaintPropertyUpdate(Sn,er,tr){return!(!this.layout||er.isDataDriven()||tr.isDataDriven())&&Ix.hasPaintOverride(this.layout,Sn)}static hasPaintOverride(Sn,er){let tr=Sn.get(`text-field`),nr=Px.paint.properties[er],rr=!1,ir=Sn=>{var er;for(let er of Sn)if(nr.overrides?.hasOverride(er))return void(rr=!0)};if(tr.value.kind===`constant`&&tr.value.value instanceof qo)ir(tr.value.value.sections);else if(tr.value.kind===`source`||tr.value.kind===`composite`){let Sn=er=>{rr||(er instanceof cs&&os(er.value)===Ki?ir(er.value.sections):er instanceof Gs?ir(er.sections):er.eachChild(Sn))},er=tr.value;er._styleExpression&&Sn(er._styleExpression.expression)}return rr}}let Lx;var Rx={get paint(){return Lx||=new sm({"background-color":new $p(xi.paint_background[`background-color`]),"background-pattern":new rm(xi.paint_background[`background-pattern`]),"background-opacity":new $p(xi.paint_background[`background-opacity`])})}};class zx extends um{constructor(Sn,er){super(Sn,Rx,er)}}class Bx extends um{constructor(Sn,er){super(Sn,{},er),this.onAdd=Sn=>{this.implementation.onAdd&&this.implementation.onAdd(Sn,Sn.painter.context.gl)},this.onRemove=Sn=>{this.implementation.onRemove&&this.implementation.onRemove(Sn,Sn.painter.context.gl)},this.implementation=Sn}is3D(){return this.implementation.renderingMode===`3d`}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw Error(`Custom layers cannot be serialized`)}}class Vx{constructor(Sn){this._methodToThrottle=Sn,this._triggered=!1,this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()}}trigger(){var Sn;this._triggered||(this._triggered=!0,(Sn=this._channel)==null||Sn.port1.postMessage(!0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}let Hx={once:!0},Ux=6371008.8;class Wx{constructor(Sn,er){if(isNaN(Sn)||isNaN(er))throw Error(`Invalid LngLat object: (${Sn}, ${er})`);if(this.lng=+Sn,this.lat=+er,this.lat>90||this.lat<-90)throw Error(`Invalid LngLat latitude value: must be between -90 and 90`)}wrap(){return new Wx(Ir(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(Sn){let er=Math.PI/180,tr=this.lat*er,nr=Sn.lat*er,rr=Math.sin(tr)*Math.sin(nr)+Math.cos(tr)*Math.cos(nr)*Math.cos((Sn.lng-this.lng)*er);return Ux*Math.acos(Math.min(rr,1))}static convert(Sn){if(Sn instanceof Wx)return Sn;if(Array.isArray(Sn)&&(Sn.length===2||Sn.length===3))return new Wx(Number(Sn[0]),Number(Sn[1]));if(!Array.isArray(Sn)&&typeof Sn==`object`&&Sn)return new Wx(Number(`lng`in Sn?Sn.lng:Sn.lon),Number(Sn.lat));throw Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")}}let Gx=2*Math.PI*Ux;function Kx(Sn){return Gx*Math.cos(Sn*Math.PI/180)}function qx(Sn){return(180+Sn)/360}function Jx(Sn){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+Sn*Math.PI/360)))/360}function Yx(Sn,er){return Sn/Kx(er)}function Xx(Sn){return 360*Sn-180}function Zx(Sn){return 360/Math.PI*Math.atan(Math.exp((180-360*Sn)*Math.PI/180)
vendor: 20,206 bytes, line 10
10)-90}function Qx(Sn,er){return Sn*Kx(Zx(er))}class $x{constructor(Sn,er,tr=0){this.x=+Sn,this.y=+er,this.z=+tr}static fromLngLat(Sn,er=0){let tr=Wx.convert(Sn);return new $x(qx(tr.lng),Jx(tr.lat),Yx(er,tr.lat))}toLngLat(){return new Wx(Xx(this.x),Zx(this.y))}toAltitude(){return Qx(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/Gx*(Sn=Zx(this.y),1/Math.cos(Sn*Math.PI/180));var Sn}}function eS(Sn,er,tr){var nr=2*Math.PI*6378137/256/2**tr;return[Sn*nr-2*Math.PI*6378137/2,er*nr-2*Math.PI*6378137/2]}class tS{constructor(Sn,er,tr){if(!function(Sn,er,tr){return!(Sn<0||Sn>25||tr<0||tr>=2**Sn||er<0||er>=2**Sn)}(Sn,er,tr))throw Error(`x=${er}, y=${tr}, z=${Sn} outside of bounds. 0<=x<${2**Sn}, 0<=y<${2**Sn} 0<=z<=25 `);this.z=Sn,this.x=er,this.y=tr,this.key=iS(0,Sn,Sn,er,tr)}equals(Sn){return this.z===Sn.z&&this.x===Sn.x&&this.y===Sn.y}url(Sn,er,tr){let nr=(ir=this.y,ar=this.z,or=eS(256*(rr=this.x),256*(ir=2**ar-ir-1),ar),sr=eS(256*(rr+1),256*(ir+1),ar),or[0]+`,`+or[1]+`,`+sr[0]+`,`+sr[1]);var rr,ir,ar,or,sr;let cr=function(Sn,er,tr){let nr=``;for(let rr=Sn;rr>0;rr--){let Sn=1<<rr-1;nr+=(er&Sn?1:0)+(tr&Sn?2:0)}return nr}(this.z,this.x,this.y);return Sn[(this.x+this.y)%Sn.length].replace(/{prefix}/g,(this.x%16).toString(16)+(this.y%16).toString(16)).replace(/{z}/g,String(this.z)).replace(/{x}/g,String(this.x)).replace(/{y}/g,String(tr===`tms`?2**this.z-this.y-1:this.y)).replace(/{ratio}/g,er>1?`@2x`:``).replace(/{quadkey}/g,cr).replace(/{bbox-epsg-3857}/g,nr)}isChildOf(Sn){let er=this.z-Sn.z;return er>0&&Sn.x===this.x>>er&&Sn.y===this.y>>er}getTilePoint(Sn){let er=2**this.z;return new tr((Sn.x*er-this.x)*Dr,(Sn.y*er-this.y)*Dr)}toString(){return`${this.z}/${this.x}/${this.y}`}}class nS{constructor(Sn,er){this.wrap=Sn,this.canonical=er,this.key=iS(Sn,er.z,er.z,er.x,er.y)}}class rS{constructor(Sn,er,tr,nr,rr){if(this.terrainRttPosMatrix32f=null,Sn<tr)throw Error(`overscaledZ should be >= z; overscaledZ = ${Sn}; z = ${tr}`);this.overscaledZ=Sn,this.wrap=er,this.canonical=new tS(tr,+nr,+rr),this.key=iS(er,Sn,tr,nr,rr)}clone(){return new rS(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(Sn){return this.overscaledZ===Sn.overscaledZ&&this.wrap===Sn.wrap&&this.canonical.equals(Sn.canonical)}scaledTo(Sn){if(Sn>this.overscaledZ)throw Error(`targetZ > this.overscaledZ; targetZ = ${Sn}; overscaledZ = ${this.overscaledZ}`);let er=this.canonical.z-Sn;return Sn>this.canonical.z?new rS(Sn,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new rS(Sn,this.wrap,Sn,this.canonical.x>>er,this.canonical.y>>er)}isOverscaled(){return this.overscaledZ>this.canonical.z}calculateScaledKey(Sn,er){if(Sn>this.overscaledZ)throw Error(`targetZ > this.overscaledZ; targetZ = ${Sn}; overscaledZ = ${this.overscaledZ}`);let tr=this.canonical.z-Sn;return Sn>this.canonical.z?iS(this.wrap*+er,Sn,this.canonical.z,this.canonical.x,this.canonical.y):iS(this.wrap*+er,Sn,Sn,this.canonical.x>>tr,this.canonical.y>>tr)}isChildOf(Sn){if(Sn.wrap!==this.wrap||this.overscaledZ-Sn.overscaledZ<=0)return!1;if(Sn.overscaledZ===0)return this.overscaledZ>0;let er=this.canonical.z-Sn.canonical.z;return!(er<0)&&Sn.canonical.x===this.canonical.x>>er&&Sn.canonical.y===this.canonical.y>>er}children(Sn){if(this.overscaledZ>=Sn)return[new rS(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let er=this.canonical.z+1,tr=2*this.canonical.x,nr=2*this.canonical.y;return[new rS(er,this.wrap,er,tr,nr),new rS(er,this.wrap,er,tr+1,nr),new rS(er,this.wrap,er,tr,nr+1),new rS(er,this.wrap,er,tr+1,nr+1)]}isLessThan(Sn){return this.wrap<Sn.wrap||!(this.wrap>Sn.wrap)&&(this.overscaledZ<Sn.overscaledZ||!(this.overscaledZ>Sn.overscaledZ)&&(this.canonical.x<Sn.canonical.x||!(this.canonical.x>Sn.canonical.x)&&this.canonical.y<Sn.canonical.y))}wrapped(){return new rS(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(Sn){return new rS(this.overscaledZ,Sn,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return 2**(this.overscaledZ-this.canonical.z)}toUnwrapped(){return new nS(this.wrap,this.canonical)}toString(){return`${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}getTilePoint(Sn){return this.canonical.getTilePoint(new $x(Sn.x-this.wrap,Sn.y))}normalizeCoordinates(Sn,er,tr=8192){if(Sn>=0&&Sn<tr&&er>=0&&er<tr)return{tileID:this,x:Sn,y:er};let nr=Math.floor(Sn/tr),rr=Math.floor(er/tr),ir=Sn-nr*tr,ar=er-rr*tr,or=this.canonical.z,sr=1<<or,cr=this.canonical.y+rr;if(cr<0||cr>=sr)return null;let lr=this.canonical.x+nr,ur=this.wrap;return lr<0?(ur-=Math.ceil(-lr/sr),lr=(lr%sr+sr)%sr):lr>=sr&&(ur+=Math.floor(lr/sr),lr%=sr),{tileID:new rS(this.overscaledZ,ur,or,lr,cr),x:ir,y:ar}}}function iS(Sn,er,tr,nr,rr){(Sn*=2)<0&&(Sn=-1*Sn-1);let ir=1<<tr;return(ir*ir*Sn+ir*rr+nr).toString(36)+tr.toString(36)+er.toString(36)}xp(`CanonicalTileID`,tS),xp(`OverscaledTileID`,rS,{omit:[`terrainRttPosMatrix32f`]});class aS{constructor(){this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0}extend(Sn){return this.minX=Math.min(this.minX,Sn.x),this.minY=Math.min(this.minY,Sn.y),this.maxX=Math.max(this.maxX,Sn.x),this.maxY=Math.max(this.maxY,Sn.y),this}expandBy(Sn){return this.minX-=Sn,this.minY-=Sn,this.maxX+=Sn,this.maxY+=Sn,(this.minX>this.maxX||this.minY>this.maxY)&&(this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0),this}shrinkBy(Sn){return this.expandBy(-Sn)}map(Sn){let er=new aS;return er.extend(Sn(new tr(this.minX,this.minY))),er.extend(Sn(new tr(this.maxX,this.minY))),er.extend(Sn(new tr(this.minX,this.maxY))),er.extend(Sn(new tr(this.maxX,this.maxY))),er}static fromPoints(Sn){let er=new aS;for(let tr of Sn)er.extend(tr);return er}contains(Sn){return Sn.x>=this.minX&&Sn.x<=this.maxX&&Sn.y>=this.minY&&Sn.y<=this.maxY}empty(){return this.minX>this.maxX}width(){return this.maxX-this.minX}height(){return this.maxY-this.minY}covers(Sn){return!this.empty()&&!Sn.empty()&&Sn.minX>=this.minX&&Sn.maxX<=this.maxX&&Sn.minY>=this.minY&&Sn.maxY<=this.maxY}intersects(Sn){return!this.empty()&&!Sn.empty()&&Sn.minX<=this.maxX&&Sn.maxX>=this.minX&&Sn.minY<=this.maxY&&Sn.maxY>=this.minY}}class oS{constructor(Sn){this._stringToNumber={},this._numberToString=[];for(let er=0;er<Sn.length;er++){let tr=Sn[er];this._stringToNumber[tr]=er,this._numberToString[er]=tr}}encode(Sn){return this._stringToNumber[Sn]}decode(Sn){if(Sn>=this._numberToString.length)throw Error(`Out of bounds. Index requested n=${Sn} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[Sn]}}class sS{constructor(Sn,er,tr,nr,rr){this.type=`Feature`,this._vectorTileFeature=Sn,this._x=tr,this._y=nr,this._z=er,this.properties=Sn.properties,this.id=rr}projectPoint(Sn,er,tr,nr){return[360*(Sn.x+er)/nr-180,360/Math.PI*Math.atan(Math.exp((1-2*(Sn.y+tr)/nr)*Math.PI))-90]}projectLine(Sn,er,tr,nr){return Sn.map((Sn=>this.projectPoint(Sn,er,tr,nr)))}get geometry(){if(this._geometry)return this._geometry;let Sn=this._vectorTileFeature,er=Sn.extent*2**this._z,tr=Sn.extent*this._x,nr=Sn.extent*this._y,rr=Sn.loadGeometry();switch(Sn.type){case 1:{let Sn=[];for(let er of rr)Sn.push(er[0]);let ir=this.projectLine(Sn,tr,nr,er);this._geometry=Sn.length===1?{type:`Point`,coordinates:ir[0]}:{type:`MultiPoint`,coordinates:ir};break}case 2:{let Sn=rr.map((Sn=>this.projectLine(Sn,tr,nr,er)));this._geometry=Sn.length===1?{type:`LineString`,coordinates:Sn[0]}:{type:`MultiLineString`,coordinates:Sn};break}case 3:{let Sn=fv(rr),ir=[];for(let rr of Sn)ir.push(rr.map((Sn=>this.projectLine(Sn,tr,nr,er))));this._geometry=ir.length===1?{type:`Polygon`,coordinates:ir[0]}:{type:`MultiPolygon`,coordinates:ir};break}default:throw Error(`unknown feature type: ${Sn.type}`)}return this._geometry}set geometry(Sn){this._geometry=Sn}toJSON(){let Sn={geometry:this.geometry};for(let er in this)er!==`_geometry`&&er!==`_vectorTileFeature`&&er!==`_x`&&er!==`_y`&&er!==`_z`&&(Sn[er]=this[er]);return Sn}}class cS{constructor(Sn,er,tr){this._name=Sn,this.dataBuffer=er,typeof tr==`number`?this._size=tr:(this.nullabilityBuffer=tr,this._size=tr.size())}getValue(Sn){return this.nullabilityBuffer&&!this.nullabilityBuffer.get(Sn)?null:this.getValueFromBuffer(Sn)}has(Sn){return this.nullabilityBuffer?.get(Sn)||!this.nullabilityBuffer}get name(){return this._name}get size(){return this._size}}class lS extends cS{}class uS extends lS{getValueFromBuffer(Sn){return this.dataBuffer[Sn]}}class dS extends lS{getValueFromBuffer(Sn){return this.dataBuffer[Sn]}}class fS extends cS{constructor(Sn,er,tr,nr){super(Sn,er,nr),this.delta=tr}}class pS extends fS{constructor(Sn,er,tr,nr){super(Sn,Int32Array.of(er),tr,nr)}getValueFromBuffer(Sn){return this.dataBuffer[0]+Sn*this.delta}}class mS extends cS{constructor(Sn,er,tr,nr){super(Sn,nr?Int32Array.of(er):Uint32Array.of(er),tr)}getValueFromBuffer(Sn){return this.dataBuffer[0]}}class hS{constructor(Sn,er,tr,nr,rr=4096){this._name=Sn,this._geometryVector=er,this._idVector=tr,this._propertyVectors=nr,this._extent=rr}get name(){return this._name}get idVector(){return this._idVector}get geometryVector(){return this._geometryVector}get propertyVectors(){return this._propertyVectors}getPropertyVector(Sn){return this.propertyVectorsMap||=new Map(this._propertyVectors.map((Sn=>[Sn.name,Sn]))),this.propertyVectorsMap.get(Sn)}get numFeatures(){return this.geometryVector.numGeometries}get extent(){return this._extent}getFeatures(){let Sn=[],er=this.geometryVector.getGeometries();for(let tr=0;tr<this.numFeatures;tr++){let nr;if(this.idVector){let Sn=this.idVector.getValue(tr);nr=this.containsMaxSafeIntegerValues(this.idVector)&&Sn!==null?Number(Sn):Sn}let rr={coordinates:er[tr],type:this.geometryVector.geometryType(tr)},ir={};for(let Sn of this.propertyVectors){if(!Sn)continue;let er=Sn.name,nr=Sn.getValue(tr);nr!==null&&(ir[er]=nr)}Sn.push({id:nr,geometry:rr,properties:ir})}return Sn}containsMaxSafeIntegerValues(Sn){return Sn instanceof uS||Sn instanceof mS||Sn instanceof pS||Sn instanceof dS}}class gS{constructor(Sn){this.value=Sn}get(){return this.value}set(Sn){this.value=Sn}increment(){return this.value++}add(Sn){this.value+=Sn}}var _S,vS;(function(Sn){Sn.NONE=`NONE`,Sn.DELTA=`DELTA`,Sn.COMPONENTWISE_DELTA=`COMPONENTWISE_DELTA`,Sn.RLE=`RLE`,Sn.MORTON=`MORTON`,Sn.PDE=`PDE`})(_S||={}),function(Sn){Sn.NONE=`NONE`,Sn.FAST_PFOR=`FAST_PFOR`,Sn.VARINT=`VARINT`,Sn.ALP=`ALP`}(vS||={});let yS=new Uint32Array(33);yS[0]=0;for(let Sn=1;Sn<=32;Sn++)yS[Sn]=Sn===32?4294967295:4294967295>>>32-Sn;let bS=yS,xS=256;function SS(Sn,er){return Sn-Sn%er}function CS(Sn){let er=Sn>>>0;return((255&er)<<24|(65280&er)<<8|er>>>8&65280|er>>>24&255)>>>0}let wS=function(){let Sn=SS(65536,256);return Sn===0?256:Sn}(),TS=3*wS/256+wS|0;function ES(){let Sn=new Uint8Array(TS);return{dataToBePacked:Array(33),dataPointers:new Int32Array(33),byteContainer:Sn,byteContainerI32:new Int32Array(Sn.buffer,Sn.byteOffset,Sn.byteLength>>>2),exceptionSizes:new Int32Array(33)}}function DS(Sn,er,tr,nr,rr){switch(rr){case 1:(function(Sn,er,tr,nr){let rr=nr,ir=er;for(let er=0;er<8;er++){let er=Sn[ir++]>>>0;tr[rr++]=er>>>0&1,tr[rr++]=er>>>1&1,tr[rr++]=er>>>2&1,tr[rr++]=er>>>3&1,tr[rr++]=er>>>4&1,tr[rr++]=er>>>5&1,tr[rr++]=er>>>6&1,tr[rr++]=er>>>7&1,tr[rr++]=er>>>8&1,tr[rr++]=er>>>9&1,tr[rr++]=er>>>10&1,tr[rr++]=er>>>11&1,tr[rr++]=er>>>12&1,tr[rr++]=er>>>13&1,tr[rr++]=er>>>14&1,tr[rr++]=er>>>15&1,tr[rr++]=er>>>16&1,tr[rr++]=er>>>17&1,tr[rr++]=er>>>18&1,tr[rr++]=er>>>19&1,tr[rr++]=er>>>20&1,tr[rr++]=er>>>21&1,tr[rr++]=er>>>22&1,tr[rr++]=er>>>23&1,tr[rr++]=er>>>24&1,tr[rr++]=er>>>25&1,tr[rr++]=er>>>26&1,tr[rr++]=er>>>27&1,tr[rr++]=er>>>28&1,tr[rr++]=er>>>29&1,tr[rr++]=er>>>30&1,tr[rr++]=er>>>31&1}})(Sn,er,tr,nr);break;case 2:(function(Sn,er,tr,nr){let rr=nr,ir=er;for(let er=0;er<8;er++){let er=Sn[ir++]>>>0,nr=Sn[ir++]>>>0;tr[rr++]=er>>>0&3,tr[rr++]=er>>>2&3,tr[rr++]=er>>>4&3,tr[rr++]=er>>>6&3,tr[rr++]=er>>>8&3,tr[rr++]=er>>>10&3,tr[rr++]=er>>>12&3,tr[rr++]=er>>>14&3,tr[rr++]=er>>>16&3,tr[rr++]=er>>>18&3,tr[rr++]=er>>>20&3,tr[rr++]=er>>>22&3,tr[rr++]=er>>>24&3,tr[rr++]=er>>>26&3,tr[rr++]=er>>>28&3,tr[rr++]=er>>>30&3,tr[rr++]=nr>>>0&3,tr[rr++]=nr>>>2&3,tr[rr++]=nr>>>4&3,tr[rr++]=nr>>>6&3,tr[rr++]=nr>>>8&3,tr[rr++]=nr>>>10&3,tr[rr++]=nr>>>12&3,tr[rr++]=nr>>>14&3,tr[rr++]=nr>>>16&3,tr[rr++]=nr>>>18&3,tr[rr++]=nr>>>20&3,tr[rr++]=nr>>>22&3,tr[rr++]=nr>>>24&3,tr[rr++]=nr>>>26&3,tr[rr++]=nr>>>28&3,tr[rr++]=nr>>>30&3}})(Sn,er,tr,nr);break;case 3:(function(Sn,er,tr,nr){let rr=nr,ir=er;for(let er=0;er<8;er++){let er=Sn[ir++]>>>0,nr=Sn[ir++]>>>0,ar=Sn[ir++]>>>0;tr[rr++]=er>>>0&7,tr[rr++]=er>>>3&7,tr[rr++]=er>>>6&7,tr[rr++]=er>>>9&7,tr[rr++]=er>>>12&7,tr[rr++]=er>>>15&7,tr[rr++]=er>>>18&7,tr[rr++]=er>>>21&7,tr[rr++]=er>>>24&7,tr[rr++]=er>>>27&7,tr[rr++]=7&(er>>>30|(1&nr)<<2),tr[rr++]=nr>>>1&7,tr[rr++]=nr>>>4&7,tr[rr++]=nr>>>7&7,tr[rr++]=nr>>>10&7,tr[rr++]=nr>>>13&7,tr[rr++]=nr>>>16&7,tr[rr++]=nr>>>19&7,tr[rr++]=nr>>>22&7,tr[rr++]=nr>>>25&7,tr[rr++]=nr>>>28&7,tr[rr++]=7&(nr>>>31|(3&ar)<<1),tr[rr++]=ar>>>2&7,tr[rr++]=ar>>>5&7,tr[rr++]=ar>>>8&7,tr[rr++]=ar>>>11&7,tr[rr++]=ar>>>14&7,tr[rr++]=ar>>>17&7,tr[rr++]=ar>>>20&7,tr[rr++]=ar>>>23&7,tr[rr++]=ar>>>26&7,tr[rr++]=ar>>>29&7}})(Sn,er,tr,nr);break;case 4:(function(Sn,er,tr,nr){let rr=nr,ir=er;for(let er=0;er<8;er++){let er=Sn[ir++]>>>0,nr=Sn[ir++]>>>0,ar=Sn[ir++]>>>0,or=Sn[ir++]>>>0;tr[rr++]=er>>>0&15,tr[rr++]=er>>>4&15,tr[rr++]=er>>>8&15,tr[rr++]=er>>>12&15,tr[rr++]=er>>>16&15,tr[rr++]=er>>>20&15,tr[rr++]=er>>>24&15,tr[rr++]=er>>>28&15,tr[rr++]=nr>>>0&15,tr[rr++]=nr>>>4&15,tr[rr++]=nr>>>8&15,tr[rr++]=nr>>>12&15,tr[rr++]=nr>>>16&15,tr[rr++]=nr>>>20&15,tr[rr++]=nr>>>24&15,tr[rr++]=nr>>>28&15,tr[rr++]=ar>>>0&15,tr[rr++]=ar>>>4&15,tr[rr++]=ar>>>8&15,tr[rr++]=ar>>>12&15,tr[rr++]=ar>>>16&15,tr[rr++]=ar>>>20&15,tr[rr++]=ar>>>24&15,tr[rr++]=ar>>>28&15,tr[rr++]=or>>>0&15,tr[rr++]=or>>>4&15,tr[rr++]=or>>>8&15,tr[rr++]=or>>>12&15,tr[rr++]=or>>>16&15,tr[rr++]=or>>>20&15,tr[rr++]=or>>>24&15,tr[rr++]=or>>>28&15}})(Sn,er,tr,nr);break;case 5:(function(Sn,er,tr,nr){let rr=nr,ir=er;for(let er=0;er<8;er++){let er=Sn[ir++]>>>0,nr=Sn[ir++]>>>0,ar=Sn[ir++]>>>0,or=Sn[ir++]>>>0,sr=Sn[ir++]>>>0;tr[rr++]=er>>>0&31,tr[rr++]=er>>>5&31,tr[rr++]=er>>>10&31,tr[rr++]=er>>>15&31,tr[rr++]=er>>>20&31,tr[rr++]=er>>>25&31,tr[rr++]=31&(er>>>30|(7&nr)<<2),tr[rr++]=nr>>>3&31,tr[rr++]=nr>>>8&31,tr[rr++]=nr>>>13&31,tr[rr++]=nr>>>18&31,tr[rr++]=nr>>>23&31,tr[rr++]=31&(nr>>>28|(1&ar)<<4),tr[rr++]=ar>>>1&31,tr[rr++]=ar>>>6&31,tr[rr++]=ar>>>11&31,tr[rr++]=ar>>>16&31,tr[rr++]=ar>>>21&31,tr[rr++]=ar>>>26&31,tr[rr++]=31&(ar>>>31|(15&or)<<1),tr[rr++]=or>>>4&31,tr[rr++]=or>>>9&31,tr[rr++]=or>>>14&31,tr[rr++]=or>>>19&31,tr[rr++]=or>>>24&31,tr[rr++]=31&(or>>>29|(3&sr)<<3),tr[rr++]=sr>>>2&31,tr[rr++]=sr>>>7&31,tr[rr++]=sr>>>12&31,tr[rr++]=sr>>>17&31,tr[rr++]=sr>>>22&31,tr[rr++]=sr>>>27&31}})(Sn,er,tr,nr);break;case 6:(function(Sn,er,tr,nr){let rr=nr,ir=er;for(let er=0;er<8;er++){let er=Sn[ir++]>>>0,nr=Sn[ir++]>>>0,ar=Sn[ir++]>>>0,or=Sn[ir++]>>>0,sr=Sn[ir++]>>>0,cr=Sn[ir++]>>>0;tr[rr++]=er>>>0&63,tr[rr++]=er>>>6&63,tr[rr++]=er>>>12&63,tr[rr++]=er>>>18&63,tr[rr++]=er>>>24&63,tr[rr++]=63&(er>>>30|(15&nr)<<2),tr[rr++]=nr>>>4&63,tr[rr++]=nr>>>10&63,tr[rr++]=nr>>>16&63,tr[rr++]=nr>>>22&63,tr[rr++]=63&(nr>>>28|(3&ar)<<4),tr[rr++]=ar>>>2&63,tr[rr++]=ar>>>8&63,tr[rr++]=ar>>>14&63,tr[rr++]=ar>>>20&63,tr[rr++]=ar>>>26&63,tr[rr++]=or>>>0&63,tr[rr++]=or>>>6&63,tr[rr++]=or>>>12&63,tr[rr++]=or>>>18&63,tr[rr++]=or>>>24&63,tr[rr++]=63&(or>>>30|(15&sr)<<2),tr[rr++]=sr>>>4&63,tr[rr++]=sr>>>10&63,tr[rr++]=sr>>>16&63,tr[rr++]=sr>>>22&63,tr[rr++]=63&(sr>>>28|(3&cr)<<4),tr[rr++]=cr>>>2&63,tr[rr++]=cr>>>8&63,tr[rr++]=cr>>>14&63,tr[rr++]=cr>>>20&63,tr[rr++]=cr>>>26&63}})(Sn,er,tr,nr);break;case 7:(function(Sn,er,tr,nr){let rr=nr,ir=er;for(let er=0;er<8;er++){let er=Sn[ir++]>>>0,nr=Sn[ir++]>>>0,ar=Sn[ir++]>>>0,or=Sn[ir++]>>>0,sr=Sn[ir++]>>>0,cr=Sn[ir++]>>>0,lr=Sn[ir++]>>>0;tr[rr++]=er>>>0&127,tr[rr++]=er>>>7&127,tr[rr++]=er>>>14&127,tr[rr++]=er>>>21&127,tr[rr++]=127&(er>>>28|(7&nr)<<4),tr[rr++]=nr>>>3&127,tr[rr++]=nr>>>10&127,tr[rr++]=nr>>>17&127,tr[rr++]=nr>>>24&127,tr[rr++]=127&(nr>>>31|(63&ar)<<1),tr[rr++]=ar>>>6&127,tr[rr++]=ar>>>13&127,tr[rr++]=ar>>>20&127,tr[rr++]=127&(ar>>>27|(3&or)<<5),tr[rr++]=or>>>2&127,tr[rr++]=or>>>9&127,tr[rr++]=or>>>16&127,tr[rr++]=or>>>23&127,tr[rr++]=127&(or>>>30|(31&sr)<<2),tr[rr++]=sr>>>5&127,tr[rr++]=sr>>>12&127,tr[rr++]=sr>>>19&127,tr[rr++]=127&(sr>>>26|(1&cr)<<6),tr[rr++]=cr>>>1&127,tr[rr++]=cr>>>8&127,tr[rr++]=cr>>>15&127,tr[rr++]=cr>>>22&127,tr[rr++]=127&(cr>>>29|(15&lr)<<3),tr[rr++]=lr>>>4&127,tr[rr++]=lr>>>11&127,tr[rr++]=lr>>>18&127,tr[rr++]=lr>>>25&127}})(Sn,er,tr,nr);break;case 8:(function(Sn,er,tr,nr){let rr=nr,ir=er;for(let er=0;er<8;er++){let er=Sn[ir++]>>>0,nr=Sn[ir++]>>>0,ar=Sn[ir++]>>>0,or=Sn[ir++]>>>0,sr=Sn[ir++]>>>0,cr=Sn[ir++]>>>0,lr=Sn[ir++]>>>0,ur=Sn[ir++]>>>0;tr[rr++]=er>>>0&255,tr[rr++]=er>>>8&255,tr[rr++]=er>>>16&255,tr[rr++]=er>>>24&255,tr[rr++]=nr>>>0&255,tr[rr++]=nr>>>8&255,tr[rr++]=nr>>>16&255,tr[rr++]=nr>>>24&255,tr[rr++]=ar>>>0&255,tr[rr++]=ar>>>8&255,tr[rr++]=ar>>>16&255,tr[rr++]=ar>>>24&255,tr[rr++]=or>>>0&255,tr[rr++]=or>>>8&255,tr[rr++]=or>>>16&255,tr[rr++]=or>>>24&255,tr[rr++]=sr>>>0&255,tr[rr++]=sr>>>8&255,tr[rr++]=sr>>>16&255,tr[rr++]=sr>>>24&255,tr[rr++]=cr>>>0&255,tr[rr++]=cr>>>8&255,tr[rr++]=cr>>>16&255,tr[rr++]=cr>>>24&255,tr[rr++]=lr>>>0&255,tr[rr++]=lr>>>8&255,tr[rr++]=lr>>>16&255,tr[rr++]=lr>>>24&255,tr[rr++]=ur>>>0&255,tr[rr++]=ur>>>8&255,tr[rr++]=ur>>>16&255,tr[rr++]=ur>>>24&255}})(Sn,er,tr,nr);break;case 16:(function(Sn,er,tr,nr){let rr=nr,ir=er;for(let er=0;er<128;er++){let er=Sn[ir++]>>>0;tr[rr++]=65535&er,tr[rr++]=er>>>16&65535}})(Sn,er,tr,nr);break;default:(function(Sn,er,tr,nr,rr){let ir=bS[rr]>>>0,ar=er,or=0,sr=Sn[ar]>>>0,cr=nr;for(let er=0;er<8;er++){for(let er=0;er<32;er++)if(or+rr<=32)tr[cr+er]=sr>>>or&ir,or+=rr,or===32&&(or=0,ar++,er!==31&&(sr=Sn[ar]>>>0));else{let nr=32-or,lr=sr>>>or;ar++,sr=Sn[ar]>>>0;let ur=rr-nr;tr[cr+er]=(lr|(sr&-1>>>32-ur>>>0)<<nr)&ir,or=ur}cr+=32,or=0,er<7&&(sr=Sn[ar]>>>0)}})(Sn,er,tr,nr,rr)}return er+(rr<<3)|0}function OS(Sn,er,tr,nr){if(tr+2>er)throw Error(`FastPFOR decode: byteContainer underflow at block=${nr} (need 2 bytes for [bitWidth, exceptionCount], bytePos=${tr}, byteSize=${er})`);let rr=Sn[tr++],ir=Sn[tr++];if(rr>32)throw Error(`FastPFOR decode: invalid bitWidth=${rr} at block=${nr} (expected 0..32). This likely indicates corrupted or truncated input.`);return{bitWidth:rr,exceptionCount:ir,bytePosIn:tr}}function kS(Sn,er,tr,nr,rr,ir,ar,or,sr){let{maxBits:cr,exceptionBitWidth:lr,bytePosIn:ur}=function(Sn,er,tr,nr,rr,ir){if(tr+1>er)throw Error(`FastPFOR decode: exception header underflow at block=${ir} (need 1 byte for maxBits, bytePos=${tr}, byteSize=${er})`);let ar=Sn[tr++];if(ar<nr||ar>32)throw Error(`FastPFOR decode: invalid maxBits=${ar} at block=${ir} (bitWidth=${nr}, expected ${nr}..32)`);let or=ar-nr|0;if(or<1||or>32)throw Error(`FastPFOR decode: invalid exceptionBitWidth=${or} at block=${ir} (bitWidth=${nr}, maxBits=${ar})`);if(tr+rr>er)throw Error(`FastPFOR decode: exception positions underflow at block=${ir} (need=${rr}, have=${er-tr})`);return{maxBits:ar,exceptionBitWidth:or,bytePosIn:tr}}(rr,ir,ar,tr,nr,sr);if(ar=ur,lr===1){let ir=1<<tr;for(let tr=0;tr<nr;tr=tr+1|0)Sn[rr[ar++]+er|0]|=ir;return ar}let dr=or.dataToBePacked[lr];if(!dr)throw Error(`FastPFOR decode: missing exception stream for exceptionBitWidth=${lr} (bitWidth=${tr}, maxBits=${cr}) at block ${sr}`);let fr=or.dataPointers,pr=0|fr[lr],mr=0|or.exceptionSizes[lr];if(pr+nr>mr)throw Error(`FastPFOR decode: exception stream overflow for exceptionBitWidth=${lr} (ptr=${pr}, need ${nr}, size=${mr}) at block ${sr}`);for(let ir=0;ir<nr;ir=ir+1|0){let nr=rr[ar++],ir=0|dr[pr++];Sn[nr+er|0]|=ir<<tr}return fr[lr]=pr,ar}function AS(Sn,er,tr,nr,rr,ir){let ar=0|tr,or=0|Sn[ar];if(or<=0||ar+or>Sn.length-1)throw Error(`FastPFOR decode: invalid whereMeta=${or} at pageStart=${ar} (expected > 0 and pageStart+whereMeta < encoded.length=${Sn.length})`);let sr=ar+1|0,cr=ar+or|0,lr=Sn[cr]>>>0,ur=lr+3>>>2,dr=cr+1,fr=dr+ur;if(fr>=Sn.length)throw Error(`FastPFOR decode: invalid byteSize=${lr} (metaInts=${ur}, pageStart=${ar}, packedEnd=${cr}
10, byteContainerStart=${dr}) causes bitmapPos=${fr} out of bounds (encoded.length=${Sn.length})`);let pr=function(Sn,er,tr,nr){nr.byteContainer.length<tr&&(nr.byteContainer=new Uint8Array(2*tr),nr.byteContainerI32=void 0);let rr=nr.byteContainer,ir=tr>>>2;if(3&rr.byteOffset)for(let tr=0;tr<ir;tr=tr+1|0){let nr=0|Sn[er+tr|0],ir=tr<<2;rr[ir]=255&nr,rr[ir+1|0]=nr>>>8&255,rr[ir+2|0]=nr>>>16&255,rr[ir+3|0]=nr>>>24&255}else{let tr=nr.byteContainerI32;(!tr||tr.buffer!==rr.buffer||tr.byteOffset!==rr.byteOffset||tr.length<ir)&&(tr=nr.byteContainerI32=new Int32Array(rr.buffer,rr.byteOffset,rr.byteLength>>>2)),tr.set(Sn.subarray(er,er+ir))}let ar=3&tr;if(ar>0){let tr=0|Sn[er+ir|0],nr=ir<<2;for(let Sn=0;Sn<ar;Sn=Sn+1|0)rr[nr+Sn|0]=tr>>>(Sn<<3)&255}return rr}(Sn,dr,lr,ir),mr=lr,hr=function(Sn,er,tr){let nr=0|Sn[er++],rr=tr.dataToBePacked;for(let ir=2;ir<=32;ir=ir+1|0){if(!(nr>>>ir-1&1))continue;if(er>=Sn.length)throw Error(`FastPFOR decode: truncated exception stream header (bitWidth=${ir}, streamWordIndex=${er}, needWords=1, availableWords=${Sn.length-er}, encodedWords=${Sn.length})`);let ar=Sn[er++]>>>0,or=SS(ar+31,32),sr=ar*ir+31>>>5;if(er+sr>Sn.length)throw Error(`FastPFOR decode: truncated exception stream (bitWidth=${ir}, size=${ar}, streamWordIndex=${er}, needWords=${sr}, availableWords=${Sn.length-er}, encodedWords=${Sn.length})`);let cr=rr[ir];(!cr||cr.length<or)&&(cr=rr[ir]=new Uint32Array(or));let lr=0;for(;lr<ar;lr=lr+32|0)jS(Sn,er,cr,lr,ir),er=er+ir|0;er=er-((lr-ar|0)*ir>>>5)|0,tr.exceptionSizes[ir]=ar}return er}(Sn,fr,ir);return ir.dataPointers.fill(0),function(Sn,er,tr,nr,rr,ir,ar,or,sr,cr){let lr=0|tr,ur=0;for(let er=0;er<ar;er=er+1|0){let tr=OS(or,sr,ur,er);ur=tr.bytePosIn;let nr=tr.bitWidth,ar=tr.exceptionCount,dr=ir+er*256|0;switch(nr){case 0:rr.fill(0,dr,dr+256);break;case 32:for(let er=0;er<256;er=er+1|0)rr[dr+er|0]=0|Sn[lr+er|0];lr=lr+256|0;break;default:lr=DS(Sn,lr,rr,dr,nr)}ar>0&&(ur=kS(rr,dr,nr,ar,or,sr,ur,cr,er))}if(lr!==nr)throw Error(`FastPFOR decode: packed region mismatch (pageStart=${er}, packedStart=${tr}, consumedPackedEnd=${lr}, expectedPackedEnd=${nr}, packedWords=${nr-tr}, encoded.length=${Sn.length})`)}(Sn,ar,sr,cr,er,0|nr,rr/256|0,pr,mr,ir),hr}function jS(Sn,er,tr,nr,rr){switch(rr){case 2:(function(Sn,er,tr,nr){let rr=nr,ir=Sn[er]>>>0,ar=Sn[er+1]>>>0;tr[rr++]=ir>>>0&3,tr[rr++]=ir>>>2&3,tr[rr++]=ir>>>4&3,tr[rr++]=ir>>>6&3,tr[rr++]=ir>>>8&3,tr[rr++]=ir>>>10&3,tr[rr++]=ir>>>12&3,tr[rr++]=ir>>>14&3,tr[rr++]=ir>>>16&3,tr[rr++]=ir>>>18&3,tr[rr++]=ir>>>20&3,tr[rr++]=ir>>>22&3,tr[rr++]=ir>>>24&3,tr[rr++]=ir>>>26&3,tr[rr++]=ir>>>28&3,tr[rr++]=ir>>>30&3,tr[rr++]=ar>>>0&3,tr[rr++]=ar>>>2&3,tr[rr++]=ar>>>4&3,tr[rr++]=ar>>>6&3,tr[rr++]=ar>>>8&3,tr[rr++]=ar>>>10&3,tr[rr++]=ar>>>12&3,tr[rr++]=ar>>>14&3,tr[rr++]=ar>>>16&3,tr[rr++]=ar>>>18&3,tr[rr++]=ar>>>20&3,tr[rr++]=ar>>>22&3,tr[rr++]=ar>>>24&3,tr[rr++]=ar>>>26&3,tr[rr++]=ar>>>28&3,tr[rr]=ar>>>30&3})(Sn,er,tr,nr);return;case 3:(function(Sn,er,tr,nr){let rr=nr,ir=Sn[er]>>>0,ar=Sn[er+1]>>>0,or=Sn[er+2]>>>0;tr[rr++]=ir>>>0&7,tr[rr++]=ir>>>3&7,tr[rr++]=ir>>>6&7,tr[rr++]=ir>>>9&7,tr[rr++]=ir>>>12&7,tr[rr++]=ir>>>15&7,tr[rr++]=ir>>>18&7,tr[rr++]=ir>>>21&7,tr[rr++]=ir>>>24&7,tr[rr++]=ir>>>27&7,tr[rr++]=7&(ir>>>30|(1&ar)<<2),tr[rr++]=ar>>>1&7,tr[rr++]=ar>>>4&7,tr[rr++]=ar>>>7&7,tr[rr++]=ar>>>10&7,tr[rr++]=ar>>>13&7,tr[rr++]=ar>>>16&7,tr[rr++]=ar>>>19&7,tr[rr++]=ar>>>22&7,tr[rr++]=ar>>>25&7,tr[rr++]=ar>>>28&7,tr[rr++]=7&(ar>>>31|(3&or)<<1),tr[rr++]=or>>>2&7,tr[rr++]=or>>>5&7,tr[rr++]=or>>>8&7,tr[rr++]=or>>>11&7,tr[rr++]=or>>>14&7,tr[rr++]=or>>>17&7,tr[rr++]=or>>>20&7,tr[rr++]=or>>>23&7,tr[rr++]=or>>>26&7,tr[rr]=or>>>29&7})(Sn,er,tr,nr);return;case 4:(function(Sn,er,tr,nr){let rr=nr,ir=Sn[er]>>>0,ar=Sn[er+1]>>>0,or=Sn[er+2]>>>0,sr=Sn[er+3]>>>0;tr[rr++]=ir>>>0&15,tr[rr++]=ir>>>4&15,tr[rr++]=ir>>>8&15,tr[rr++]=ir>>>12&15,tr[rr++]=ir>>>16&15,tr[rr++]=ir>>>20&15,tr[rr++]=ir>>>24&15,tr[rr++]=ir>>>28&15,tr[rr++]=ar>>>0&15,tr[rr++]=ar>>>4&15,tr[rr++]=ar>>>8&15,tr[rr++]=ar>>>12&15,tr[rr++]=ar>>>16&15,tr[rr++]=ar>>>20&15,tr[rr++]=ar>>>24&15,tr[rr++]=ar>>>28&15,tr[rr++]=or>>>0&15,tr[rr++]=or>>>4&15,tr[rr++]=or>>>8&15,tr[rr++]=or>>>12&15,tr[rr++]=or>>>16&15,tr[rr++]=or>>>20&15,tr[rr++]=or>>>24&15,tr[rr++]=or>>>28&15,tr[rr++]=sr>>>0&15,tr[rr++]=sr>>>4&15,tr[rr++]=sr>>>8&15,tr[rr++]=sr>>>12&15,tr[rr++]=sr>>>16&15,tr[rr++]=sr>>>20&15,tr[rr++]=sr>>>24&15,tr[rr]=sr>>>28&15})(Sn,er,tr,nr);return;case 5:(function(Sn,er,tr,nr){let rr=nr,ir=Sn[er]>>>0,ar=Sn[er+1]>>>0,or=Sn[er+2]>>>0,sr=Sn[er+3]>>>0,cr=Sn[er+4]>>>0;tr[rr++]=ir>>>0&31,tr[rr++]=ir>>>5&31,tr[rr++]=ir>>>10&31,tr[rr++]=ir>>>15&31,tr[rr++]=ir>>>20&31,tr[rr++]=ir>>>25&31,tr[rr++]=31&(ir>>>30|(7&ar)<<2),tr[rr++]=ar>>>3&31,tr[rr++]=ar>>>8&31,tr[rr++]=ar>>>13&31,tr[rr++]=ar>>>18&31,tr[rr++]=ar>>>23&31,tr[rr++]=31&(ar>>>28|(1&or)<<4),tr[rr++]=or>>>1&31,tr[rr++]=or>>>6&31,tr[rr++]=or>>>11&31,tr[rr++]=or>>>16&31,tr[rr++]=or>>>21&31,tr[rr++]=or>>>26&31,tr[rr++]=31&(or>>>31|(15&sr)<<1),tr[rr++]=sr>>>4&31,tr[rr++]=sr>>>9&31,tr[rr++]=sr>>>14&31,tr[rr++]=sr>>>19&31,tr[rr++]=sr>>>24&31,tr[rr++]=31&(sr>>>29|(3&cr)<<3),tr[rr++]=cr>>>2&31,tr[rr++]=cr>>>7&31,tr[rr++]=cr>>>12&31,tr[rr++]=cr>>>17&31,tr[rr++]=cr>>>22&31,tr[rr]=cr>>>27&31})(Sn,er,tr,nr);return;case 6:(function(Sn,er,tr,nr){let rr=nr,ir=Sn[er]>>>0,ar=Sn[er+1]>>>0,or=Sn[er+2]>>>0,sr=Sn[er+3]>>>0,cr=Sn[er+4]>>>0,lr=Sn[er+5]>>>0;tr[rr++]=ir>>>0&63,tr[rr++]=ir>>>6&63,tr[rr++]=ir>>>12&63,tr[rr++]=ir>>>18&63,tr[rr++]=ir>>>24&63,tr[rr++]=63&(ir>>>30|(15&ar)<<2),tr[rr++]=ar>>>4&63,tr[rr++]=ar>>>10&63,tr[rr++]=ar>>>16&63,tr[rr++]=ar>>>22&63,tr[rr++]=63&(ar>>>28|(3&or)<<4),tr[rr++]=or>>>2&63,tr[rr++]=or>>>8&63,tr[rr++]=or>>>14&63,tr[rr++]=or>>>20&63,tr[rr++]=or>>>26&63,tr[rr++]=sr>>>0&63,tr[rr++]=sr>>>6&63,tr[rr++]=sr>>>12&63,tr[rr++]=sr>>>18&63,tr[rr++]=sr>>>24&63,tr[rr++]=63&(sr>>>30|(15&cr)<<2),tr[rr++]=cr>>>4&63,tr[rr++]=cr>>>10&63,tr[rr++]=cr>>>16&63,tr[rr++]=cr>>>22&63,tr[rr++]=63&(cr>>>28|(3&lr)<<4),tr[rr++]=lr>>>2&63,tr[rr++]=lr>>>8&63,tr[rr++]=lr>>>14&63,tr[rr++]=lr>>>20&63,tr[rr]=lr>>>26&63})(Sn,er,tr,nr);return;case 7:(function(Sn,er,tr,nr){let rr=nr,ir=Sn[er]>>>0,ar=Sn[er+1]>>>0,or=Sn[er+2]>>>0,sr=Sn[er+3]>>>0,cr=Sn[er+4]>>>0,lr=Sn[er+5]>>>0,ur=Sn[er+6]>>>0;tr[rr++]=ir>>>0&127,tr[rr++]=ir>>>7&127,tr[rr++]=ir>>>14&127,tr[rr++]=ir>>>21&127,tr[rr++]=127&(ir>>>28|(7&ar)<<4),tr[rr++]=ar>>>3&127,tr[rr++]=ar>>>10&127,tr[rr++]=ar>>>17&127,tr[rr++]=ar>>>24&127,tr[rr++]=127&(ar>>>31|(63&or)<<1),tr[rr++]=or>>>6&127,tr[rr++]=or>>>13&127,tr[rr++]=or>>>20&127,tr[rr++]=127&(or>>>27|(3&sr)<<5),tr[rr++]=sr>>>2&127,tr[rr++]=sr>>>9&127,tr[rr++]=sr>>>16&127,tr[rr++]=sr>>>23&127,tr[rr++]=127&(sr>>>30|(31&cr)<<2),tr[rr++]=cr>>>5&127,tr[rr++]=cr>>>12&127,tr[rr++]=cr>>>19&127,tr[rr++]=127&(cr>>>26|(1&lr)<<6),tr[rr++]=lr>>>1&127,tr[rr++]=lr>>>8&127,tr[rr++]=lr>>>15&127,tr[rr++]=lr>>>22&127,tr[rr++]=127&(lr>>>29|(15&ur)<<3),tr[rr++]=ur>>>4&127,tr[rr++]=ur>>>11&127,tr[rr++]=ur>>>18&127,tr[rr]=ur>>>25&127})(Sn,er,tr,nr);return;case 8:(function(Sn,er,tr,nr){let rr=nr,ir=Sn[er]>>>0,ar=Sn[er+1]>>>0,or=Sn[er+2]>>>0,sr=Sn[er+3]>>>0,cr=Sn[er+4]>>>0,lr=Sn[er+5]>>>0,ur=Sn[er+6]>>>0,dr=Sn[er+7]>>>0;tr[rr++]=ir>>>0&255,tr[rr++]=ir>>>8&255,tr[rr++]=ir>>>16&255,tr[rr++]=ir>>>24&255,tr[rr++]=ar>>>0&255,tr[rr++]=ar>>>8&255,tr[rr++]=ar>>>16&255,tr[rr++]=ar>>>24&255,tr[rr++]=or>>>0&255,tr[rr++]=or>>>8&255,tr[rr++]=or>>>16&255,tr[rr++]=or>>>24&255,tr[rr++]=sr>>>0&255,tr[rr++]=sr>>>8&255,tr[rr++]=sr>>>16&255,tr[rr++]=sr>>>24&255,tr[rr++]=cr>>>0&255,tr[rr++]=cr>>>8&255,tr[rr++]=cr>>>16&255,tr[rr++]=cr>>>24&255,tr[rr++]=lr>>>0&255,tr[rr++]=lr>>>8&255,tr[rr++]=lr>>>16&255,tr[rr++]=lr>>>24&255,tr[rr++]=ur>>>0&255,tr[rr++]=ur>>>8&255,tr[rr++]=ur>>>16&255,tr[rr++]=ur>>>24&255,tr[rr++]=dr>>>0&255,tr[rr++]=dr>>>8&255,tr[rr++]=dr>>>16&255,tr[rr]=dr>>>24&255})(Sn,er,tr,nr);return;case 9:(function(Sn,er,tr,nr){let rr=nr,ir=Sn[er]>>>0,ar=Sn[er+1]>>>0,or=Sn[er+2]>>>0,sr=Sn[er+3]>>>0,cr=Sn[er+4]>>>0,lr=Sn[er+5]>>>0,ur=Sn[er+6]>>>0,dr=Sn[er+7]>>>0,fr=Sn[er+8]>>>0;tr[rr++]=ir>>>0&511,tr[rr++]=ir>>>9&511,tr[rr++]=ir>>>18&511,tr[rr++]=511&(ir>>>27|(15&ar)<<5),tr[rr++]=ar>>>4&511,tr[rr++]=ar>>>13&511,tr[rr++]=ar>>>22&511,tr[rr++]=511&(ar>>>31|(255&or)<<1),tr[rr++]=or>>>8&511,tr[rr++]=or>>>17&511,tr[rr++]=511&(or>>>26|(7&sr)<<6),tr[rr++]=sr>>>3&511,tr[rr++]=sr>>>12&511,tr[rr++]=sr>>>21&511,tr[rr++]=511&(sr>>>30|(127&cr)<<2),tr[rr++]=cr>>>7&511,tr[rr++]=cr>>>16&511,tr[rr++]=511&(cr>>>25|(3&lr)<<7),tr[rr++]=lr>>>2&511,tr[rr++]=lr>>>11&511,tr[rr++]=lr>>>20&511,tr[rr++]=511&(lr>>>29|(63&ur)<<3),tr[rr++]=ur>>>6&511,tr[rr++]=ur>>>15&511,tr[rr++]=511&(ur>>>24|(1&dr)<<8),tr[rr++]=dr>>>1&511,tr[rr++]=dr>>>10&511,tr[rr++]=dr>>>19&511,tr[rr++]=511&(dr>>>28|(31&fr)<<4),tr[rr++]=fr>>>5&511,tr[rr++]=fr>>>14&511,tr[rr]=fr>>>23&511}
vendor: 16,095 bytes, line 10
10)(Sn,er,tr,nr);return;case 10:(function(Sn,er,tr,nr){let rr=nr,ir=Sn[er]>>>0,ar=Sn[er+1]>>>0,or=Sn[er+2]>>>0,sr=Sn[er+3]>>>0,cr=Sn[er+4]>>>0,lr=Sn[er+5]>>>0,ur=Sn[er+6]>>>0,dr=Sn[er+7]>>>0,fr=Sn[er+8]>>>0,pr=Sn[er+9]>>>0;tr[rr++]=ir>>>0&1023,tr[rr++]=ir>>>10&1023,tr[rr++]=ir>>>20&1023,tr[rr++]=1023&(ir>>>30|(255&ar)<<2),tr[rr++]=ar>>>8&1023,tr[rr++]=ar>>>18&1023,tr[rr++]=1023&(ar>>>28|(63&or)<<4),tr[rr++]=or>>>6&1023,tr[rr++]=or>>>16&1023,tr[rr++]=1023&(or>>>26|(15&sr)<<6),tr[rr++]=sr>>>4&1023,tr[rr++]=sr>>>14&1023,tr[rr++]=1023&(sr>>>24|(3&cr)<<8),tr[rr++]=cr>>>2&1023,tr[rr++]=cr>>>12&1023,tr[rr++]=cr>>>22&1023,tr[rr++]=lr>>>0&1023,tr[rr++]=lr>>>10&1023,tr[rr++]=lr>>>20&1023,tr[rr++]=1023&(lr>>>30|(255&ur)<<2),tr[rr++]=ur>>>8&1023,tr[rr++]=ur>>>18&1023,tr[rr++]=1023&(ur>>>28|(63&dr)<<4),tr[rr++]=dr>>>6&1023,tr[rr++]=dr>>>16&1023,tr[rr++]=1023&(dr>>>26|(15&fr)<<6),tr[rr++]=fr>>>4&1023,tr[rr++]=fr>>>14&1023,tr[rr++]=1023&(fr>>>24|(3&pr)<<8),tr[rr++]=pr>>>2&1023,tr[rr++]=pr>>>12&1023,tr[rr]=pr>>>22&1023})(Sn,er,tr,nr);return;case 11:(function(Sn,er,tr,nr){let rr=nr,ir=Sn[er]>>>0,ar=Sn[er+1]>>>0,or=Sn[er+2]>>>0,sr=Sn[er+3]>>>0,cr=Sn[er+4]>>>0,lr=Sn[er+5]>>>0,ur=Sn[er+6]>>>0,dr=Sn[er+7]>>>0,fr=Sn[er+8]>>>0,pr=Sn[er+9]>>>0,mr=Sn[er+10]>>>0;tr[rr++]=ir>>>0&2047,tr[rr++]=ir>>>11&2047,tr[rr++]=2047&(ir>>>22|(1&ar)<<10),tr[rr++]=ar>>>1&2047,tr[rr++]=ar>>>12&2047,tr[rr++]=2047&(ar>>>23|(3&or)<<9),tr[rr++]=or>>>2&2047,tr[rr++]=or>>>13&2047,tr[rr++]=2047&(or>>>24|(7&sr)<<8),tr[rr++]=sr>>>3&2047,tr[rr++]=sr>>>14&2047,tr[rr++]=2047&(sr>>>25|(15&cr)<<7),tr[rr++]=cr>>>4&2047,tr[rr++]=cr>>>15&2047,tr[rr++]=2047&(cr>>>26|(31&lr)<<6),tr[rr++]=lr>>>5&2047,tr[rr++]=lr>>>16&2047,tr[rr++]=2047&(lr>>>27|(63&ur)<<5),tr[rr++]=ur>>>6&2047,tr[rr++]=ur>>>17&2047,tr[rr++]=2047&(ur>>>28|(127&dr)<<4),tr[rr++]=dr>>>7&2047,tr[rr++]=dr>>>18&2047,tr[rr++]=2047&(dr>>>29|(255&fr)<<3),tr[rr++]=fr>>>8&2047,tr[rr++]=fr>>>19&2047,tr[rr++]=2047&(fr>>>30|(511&pr)<<2),tr[rr++]=pr>>>9&2047,tr[rr++]=pr>>>20&2047,tr[rr++]=2047&(pr>>>31|(1023&mr)<<1),tr[rr++]=mr>>>10&2047,tr[rr]=mr>>>21&2047})(Sn,er,tr,nr);return;case 12:(function(Sn,er,tr,nr){let rr=nr,ir=Sn[er]>>>0,ar=Sn[er+1]>>>0,or=Sn[er+2]>>>0,sr=Sn[er+3]>>>0,cr=Sn[er+4]>>>0,lr=Sn[er+5]>>>0,ur=Sn[er+6]>>>0,dr=Sn[er+7]>>>0,fr=Sn[er+8]>>>0,pr=Sn[er+9]>>>0,mr=Sn[er+10]>>>0,hr=Sn[er+11]>>>0;tr[rr++]=ir>>>0&4095,tr[rr++]=ir>>>12&4095,tr[rr++]=4095&(ir>>>24|(15&ar)<<8),tr[rr++]=ar>>>4&4095,tr[rr++]=ar>>>16&4095,tr[rr++]=4095&(ar>>>28|(255&or)<<4),tr[rr++]=or>>>8&4095,tr[rr++]=or>>>20&4095,tr[rr++]=sr>>>0&4095,tr[rr++]=sr>>>12&4095,tr[rr++]=4095&(sr>>>24|(15&cr)<<8),tr[rr++]=cr>>>4&4095,tr[rr++]=cr>>>16&4095,tr[rr++]=4095&(cr>>>28|(255&lr)<<4),tr[rr++]=lr>>>8&4095,tr[rr++]=lr>>>20&4095,tr[rr++]=ur>>>0&4095,tr[rr++]=ur>>>12&4095,tr[rr++]=4095&(ur>>>24|(15&dr)<<8),tr[rr++]=dr>>>4&4095,tr[rr++]=dr>>>16&4095,tr[rr++]=4095&(dr>>>28|(255&fr)<<4),tr[rr++]=fr>>>8&4095,tr[rr++]=fr>>>20&4095,tr[rr++]=pr>>>0&4095,tr[rr++]=pr>>>12&4095,tr[rr++]=4095&(pr>>>24|(15&mr)<<8),tr[rr++]=mr>>>4&4095,tr[rr++]=mr>>>16&4095,tr[rr++]=4095&(mr>>>28|(255&hr)<<4),tr[rr++]=hr>>>8&4095,tr[rr]=hr>>>20&4095})(Sn,er,tr,nr);return;case 16:(function(Sn,er,tr,nr){let rr=nr,ir=Sn[er]>>>0,ar=Sn[er+1]>>>0,or=Sn[er+2]>>>0,sr=Sn[er+3]>>>0,cr=Sn[er+4]>>>0,lr=Sn[er+5]>>>0,ur=Sn[er+6]>>>0,dr=Sn[er+7]>>>0,fr=Sn[er+8]>>>0,pr=Sn[er+9]>>>0,mr=Sn[er+10]>>>0,hr=Sn[er+11]>>>0,gr=Sn[er+12]>>>0,_r=Sn[er+13]>>>0,vr=Sn[er+14]>>>0,yr=Sn[er+15]>>>0;tr[rr++]=ir>>>0&65535,tr[rr++]=ir>>>16&65535,tr[rr++]=ar>>>0&65535,tr[rr++]=ar>>>16&65535,tr[rr++]=or>>>0&65535,tr[rr++]=or>>>16&65535,tr[rr++]=sr>>>0&65535,tr[rr++]=sr>>>16&65535,tr[rr++]=cr>>>0&65535,tr[rr++]=cr>>>16&65535,tr[rr++]=lr>>>0&65535,tr[rr++]=lr>>>16&65535,tr[rr++]=ur>>>0&65535,tr[rr++]=ur>>>16&65535,tr[rr++]=dr>>>0&65535,tr[rr++]=dr>>>16&65535,tr[rr++]=fr>>>0&65535,tr[rr++]=fr>>>16&65535,tr[rr++]=pr>>>0&65535,tr[rr++]=pr>>>16&65535,tr[rr++]=mr>>>0&65535,tr[rr++]=mr>>>16&65535,tr[rr++]=hr>>>0&65535,tr[rr++]=hr>>>16&65535,tr[rr++]=gr>>>0&65535,tr[rr++]=gr>>>16&65535,tr[rr++]=_r>>>0&65535,tr[rr++]=_r>>>16&65535,tr[rr++]=vr>>>0&65535,tr[rr++]=vr>>>16&65535,tr[rr++]=yr>>>0&65535,tr[rr]=yr>>>16&65535})(Sn,er,tr,nr);return;case 32:for(let rr=0;rr<32;rr=rr+1|0)tr[nr+rr|0]=0|Sn[er+rr|0];return}let ir=bS[rr]>>>0,ar=er,or=0,sr=Sn[ar]>>>0;for(let er=0;er<32;er++)if(or+rr<=32)tr[nr+er]=sr>>>or&ir,or+=rr,or===32&&(or=0,ar++,er!==31&&(sr=Sn[ar]>>>0));else{let cr=32-or,lr=sr>>>or;ar++,sr=Sn[ar]>>>0,tr[nr+er]=(lr|(sr&bS[rr-cr]>>>0)<<cr)&ir,or=rr-cr}}function MS(Sn,er,tr){let nr=new Uint32Array(tr),rr=0,ir=er.get();for(let er=0;er<nr.length;er++){let er=Sn[ir++],tr=127&er;er<128||(er=Sn[ir++],tr|=(127&er)<<7,er<128||(er=Sn[ir++],tr|=(127&er)<<14,er<128||(er=Sn[ir++],tr|=(127&er)<<21,er<128||(er=Sn[ir++],tr|=(15&er)<<28)))),nr[rr++]=tr}return er.set(ir),nr}function NS(Sn,er,tr){let nr=new BigUint64Array(tr);for(let tr=0;tr<nr.length;tr++)nr[tr]=PS(Sn,er);return nr}function PS(Sn,er){let tr=0n,nr=0,rr=er.get();for(;rr<Sn.length;){let er=Sn[rr++];if(tr|=BigInt(127&er)<<BigInt(nr),!(128&er))break;if(nr+=7,nr>=64)throw Error(`Varint too long`)}return er.set(rr),tr}function FS(Sn,er){let tr,nr;return nr=Sn[er.get()],er.increment(),tr=127&nr,nr<128?tr:(nr=Sn[er.get()],er.increment(),tr|=(127&nr)<<7,nr<128?tr:(nr=Sn[er.get()],er.increment(),tr|=(127&nr)<<14,nr<128?tr:(nr=Sn[er.get()],er.increment(),tr|=(127&nr)<<21,nr<128?tr:(nr=Sn[er.get()],tr|=(15&nr)<<28,function(Sn,er,tr){let nr,rr;if(rr=er[tr.get()],tr.increment(),nr=(112&rr)>>4,rr<128||(rr=er[tr.get()],tr.increment(),nr|=(127&rr)<<3,rr<128)||(rr=er[tr.get()],tr.increment(),nr|=(127&rr)<<10,rr<128)||(rr=er[tr.get()],tr.increment(),nr|=(127&rr)<<17,rr<128)||(rr=er[tr.get()],tr.increment(),nr|=(127&rr)<<24,rr<128)||(rr=er[tr.get()],tr.increment(),nr|=(1&rr)<<31,rr<128))return 4294967296*nr+(Sn>>>0);throw Error(`Expected varint not more than 10 bytes`)}(tr,Sn,er)))))}function IS(Sn){return Sn>>>1^-(1&Sn)}function LS(Sn){return Sn>>1n^-(1n&Sn)}function RS(Sn){return Sn%2==1?(Sn+1)/-2:Sn/2}function zS(Sn,er,tr){if(tr===void 0){tr=0;for(let nr=0;nr<er;nr++)tr+=Sn[nr]}let nr=new Uint32Array(tr),rr=0;for(let tr=0;tr<er;tr++){let ir=Sn[tr];nr.fill(Sn[tr+er],rr,rr+ir),rr+=ir}return nr}function BS(Sn,er,tr){if(tr===void 0){tr=0;for(let nr=0;nr<er;nr++)tr+=Number(Sn[nr])}let nr=new BigUint64Array(tr),rr=0;for(let tr=0;tr<er;tr++){let ir=Number(Sn[tr]);nr.fill(Sn[tr+er],rr,rr+ir),rr+=ir}return nr}function VS(Sn,er,tr){let nr=new Float64Array(tr),rr=0;for(let tr=0;tr<er;tr++){let ir=Sn[tr];nr.fill(Sn[tr+er],rr,rr+ir),rr+=ir}return nr}function HS(Sn){let er=new Int32Array(Sn.length);er[0]=IS(Sn[0]);let tr=Sn.length/4*4,nr=1;if(tr>=4)for(;nr<tr-4;nr+=4){let tr=Sn[nr+1],rr=Sn[nr+2],ir=Sn[nr+3];er[nr]=IS(Sn[nr])+er[nr-1],er[nr+1]=IS(tr)+er[nr],er[nr+2]=IS(rr)+er[nr+1],er[nr+3]=IS(ir)+er[nr+2]}for(;nr!==Sn.length;++nr)er[nr]=IS(Sn[nr])+er[nr-1];return er}function US(Sn){let er=new BigInt64Array(Sn.length);er[0]=LS(Sn[0]);let tr=Sn.length/4*4,nr=1;if(tr>=4)for(;nr<tr-4;nr+=4){let tr=Sn[nr+1],rr=Sn[nr+2],ir=Sn[nr+3];er[nr]=LS(Sn[nr])+er[nr-1],er[nr+1]=LS(tr)+er[nr],er[nr+2]=LS(rr)+er[nr+1],er[nr+3]=LS(ir)+er[nr+2]}for(;nr!==er.length;++nr)er[nr]=LS(Sn[nr])+er[nr-1];return er}function WS(Sn){let er=Sn.length/4*4,tr=1;if(er>=4)for(let nr=Sn[0];tr<er-4;tr+=4)nr=Sn[tr]+=nr,nr=Sn[tr+1]+=nr,nr=Sn[tr+2]+=nr,nr=Sn[tr+3]+=nr;for(;tr!==Sn.length;)Sn[tr]+=Sn[tr-1],++tr}var GS,KS,qS,JS,YS,XS,ZS,QS;function $S(Sn,er){let tr=function(Sn,er){let tr=Sn[er.get()],nr=Object.values(GS)[tr>>4],rr=null;switch(nr){case GS.DATA:rr={dictionaryType:Object.values(KS)[15&tr]};break;case GS.OFFSET:rr={offsetType:Object.values(qS)[15&tr]};break;case GS.LENGTH:rr={lengthType:Object.values(JS)[15&tr]}}er.increment();let ir=Sn[er.get()],ar=Object.values(_S)[ir>>5],or=Object.values(_S)[ir>>2&7],sr=Object.values(vS)[3&ir];er.increment();let cr=MS(Sn,er,2),lr=cr[0];return{physicalStreamType:nr,logicalStreamType:rr,logicalLevelTechnique1:ar,logicalLevelTechnique2:or,physicalLevelTechnique:sr,numValues:lr,byteLength:cr[1],decompressedCount:lr}}(Sn,er);return tr.logicalLevelTechnique1===_S.MORTON?function(Sn,er,tr){let nr=MS(er,tr,2);return{physicalStreamType:Sn.physicalStreamType,logicalStreamType:Sn.logicalStreamType,logicalLevelTechnique1:Sn.logicalLevelTechnique1,logicalLevelTechnique2:Sn.logicalLevelTechnique2,physicalLevelTechnique:Sn.physicalLevelTechnique,numValues:Sn.numValues,byteLength:Sn.byteLength,decompressedCount:Sn.decompressedCount,numBits:nr[0],coordinateShift:nr[1]}}(tr,Sn,er):_S.RLE!==tr.logicalLevelTechnique1&&_S.RLE!==tr.logicalLevelTechnique2||vS.NONE===tr.physicalLevelTechnique?tr:function(Sn,er,tr){let nr=MS(er,tr,2);return{physicalStreamType:Sn.physicalStreamType,logicalStreamType:Sn.logicalStreamType,logicalLevelTechnique1:Sn.logicalLevelTechnique1,logicalLevelTechnique2:Sn.logicalLevelTechnique2,physicalLevelTechnique:Sn.physicalLevelTechnique,numValues:Sn.numValues,byteLength:Sn.byteLength,decompressedCount:nr[1],runs:nr[0],numRleValues:nr[1]}}(tr,Sn,er)}(function(Sn){Sn.PRESENT=`PRESENT`,Sn.DATA=`DATA`,Sn.OFFSET=`OFFSET`,Sn.LENGTH=`LENGTH`})(GS||={}),function(Sn){Sn.NONE=`NONE`,Sn.SINGLE=`SINGLE`,Sn.SHARED=`SHARED`,Sn.VERTEX=`VERTEX`,Sn.MORTON=`MORTON`,Sn.FSST=`FSST`}(KS||={}),function(Sn){Sn.VERTEX=`VERTEX`,Sn.INDEX=`INDEX`,Sn.STRING=`STRING`,Sn.KEY=`KEY`}(qS||={}),function(Sn){Sn.VAR_BINARY=`VAR_BINARY`,Sn.GEOMETRIES=`GEOMETRIES`,Sn.PARTS=`PARTS`,Sn.RINGS=`RINGS`,Sn.TRIANGLES=`TRIANGLES`,Sn.SYMBOL=`SYMBOL`,Sn.DICTIONARY=`DICTIONARY`}(JS||={}),function(Sn){Sn[Sn.FLAT=0]=`FLAT`,Sn[Sn.CONST=1]=`CONST`,Sn[Sn.SEQUENCE=2]=`SEQUENCE`,Sn[Sn.DICTIONARY=3]=`DICTIONARY`,Sn[Sn.FSST_DICTIONARY=4]=`FSST_DICTIONARY`}(YS||={});class eC{constructor(Sn,er){this.values=Sn,this._size=er}get(Sn){let er=Math.floor(Sn/8);return(this.values[er]>>Sn%8&1)==1}set(Sn,er){let tr=Math.floor(Sn/8);this.values[tr]=this.values[tr]|+!!er<<Sn%8}getInt(Sn){let er=Math.floor(Sn/8);return this.values[er]>>Sn%8&1}size(){return this._size}getBuffer(){return this.values}}function tC(Sn,er,tr){if(!er)return Sn;let nr=er.size(),rr=new Sn.constructor(nr),ir=0;for(let ar=0;ar<nr;ar++)rr[ar]=er.get(ar)?Sn[ir++]:tr;return rr}function nC(Sn,er,tr,nr,rr){return function(Sn,er,tr,nr){let rr;switch(er.logicalLevelTechnique1){case _S.DELTA:if(er.logicalLevelTechnique2===_S.RLE){let tr=er;if(!nr)return function(Sn,er,tr){let nr=new Int32Array(tr),rr=0,ir=0;for(let tr=0;tr<er;tr++){let ar=Sn[tr],or=IS(Sn[tr+er]);for(let Sn=0;Sn<ar;Sn++)ir+=or,nr[rr++]=ir}return nr}(Sn,tr.runs,tr.numRleValues);rr=HS(Sn=zS(Sn,tr.runs,tr.numRleValues))}else rr=HS(Sn);break;case _S.RLE:rr=function(Sn,er,tr){if(tr===void 0){tr=0;for(let nr=0;nr<er;nr++)tr+=Sn[nr]}let nr=new Int32Array(tr),rr=0;for(let tr=0;tr<er;tr++){let ir=Sn[tr],ar=Sn[tr+er];ar=IS(ar),nr.fill(ar,rr,rr+ir),rr+=ir}return nr}(Sn,er.runs,er.numRleValues);break;case _S.MORTON:WS(Sn),rr=new Int32Array(Sn);break;case _S.COMPONENTWISE_DELTA:rr=function(Sn){if(Sn.length<2)return new Int32Array(Sn);let er=new Int32Array(Sn.length);er[0]=IS(Sn[0]),er[1]=IS(Sn[1]);let tr=Sn.length/4*4,nr=2;if(tr>=4)for(;nr<tr-4;nr+=4){let tr=Sn[nr+1],rr=Sn[nr+2],ir=Sn[nr+3];er[nr]=IS(Sn[nr])+er[nr-2],er[nr+1]=IS(tr)+er[nr-1],er[nr+2]=IS(rr)+er[nr],er[nr+3]=IS(ir)+er[nr+1]}for(;nr!==Sn.length;nr+=2)er[nr]=IS(Sn[nr])+er[nr-2],er[nr+1]=IS(Sn[nr+1])+er[nr-1];return er}(Sn);break;case _S.NONE:rr=function(Sn){let er=new Int32Array(Sn.length);for(let tr=0;tr<Sn.length;tr++)er[tr]=IS(Sn[tr]);return er}(Sn);break;default:throw Error(`The specified Logical level technique is not supported: ${er.logicalLevelTechnique1}`)}return nr?tC(rr,nr,0):rr}(aC(Sn,er,tr),tr,0,rr)}function rC(Sn,er,tr,nr,rr){return function(Sn,er,tr,nr){let rr;switch(er.logicalLevelTechnique1){case _S.DELTA:rr=function(Sn){let er=new Uint32Array(Sn.length);er[0]=IS(Sn[0])>>>0;for(let tr=1;tr<Sn.length;tr++)er[tr]=er[tr-1]+IS(Sn[tr])>>>0;return er}(er.logicalLevelTechnique2===_S.RLE?zS(Sn,er.runs,er.numRleValues):Sn);break;case _S.RLE:rr=zS(Sn,er.runs,er.numRleValues);break;case _S.MORTON:WS(Sn),rr=Sn;break;case _S.COMPONENTWISE_DELTA:rr=function(Sn){if(Sn.length<2)return new Uint32Array(Sn);let er=new Uint32Array(Sn.length);er[0]=IS(Sn[0])>>>0,er[1]=IS(Sn[1])>>>0;for(let tr=2;tr<Sn.length;tr+=2)er[tr]=er[tr-2]+IS(Sn[tr])>>>0,er[tr+1]=er[tr-1]+IS(Sn[tr+1])>>>0;return er}(Sn);break;case _S.NONE:rr=Sn;break;default:throw Error(`The specified Logical level technique is not supported: ${er.logicalLevelTechnique1}`)}return nr?tC(rr,nr,0):rr}(aC(Sn,er,tr),tr,0,rr)}function iC(Sn,er,tr){return function(Sn,er){if(er.logicalLevelTechnique1===_S.DELTA&&er.logicalLevelTechnique2===_S.NONE)return function(Sn){let er=new Int32Array(Sn.length+1);er[0]=0,er[1]=IS(Sn[0]);let tr=er[1];for(let nr=2;nr!==er.length;++nr)tr+=IS(Sn[nr-1]),er[nr]=er[nr-1]+tr;return new Uint32Array(er)}(Sn);if(er.logicalLevelTechnique1===_S.RLE&&er.logicalLevelTechnique2===_S.NONE)return function(Sn,er,tr){let nr=new Uint32Array(tr+1);nr[0]=0;let rr=1,ir=nr[0];for(let tr=0;tr<er;tr++){let ar=Sn[tr],or=Sn[tr+er];for(let Sn=rr;Sn<rr+ar;Sn++)nr[Sn]=or+ir,ir=nr[Sn];rr+=ar}return nr}(Sn,er.runs,er.numRleValues);if(er.logicalLevelTechnique1===_S.NONE&&er.logicalLevelTechnique2===_S.NONE){(function(Sn){let er=0;for(let tr=0;tr<Sn.length;tr++)Sn[tr]+=er,er=Sn[tr]})(Sn);let tr=new Uint32Array(er.numValues+1);return tr[0]=0,tr.set(Sn,1),tr}if(er.logicalLevelTechnique1===_S.DELTA&&er.logicalLevelTechnique2===_S.RLE){let tr=function(Sn,er,tr){let nr=new Int32Array(tr+1);nr[0]=0;let rr=1,ir=nr[0];for(let tr=0;tr<er;tr++){let ar=Sn[tr],or=Sn[tr+er];or=IS(or);for(let Sn=rr;Sn<rr+ar;Sn++)nr[Sn]=or+ir,ir=nr[Sn];rr+=ar}return nr}(Sn,er.runs,er.numRleValues);return WS(tr),new Uint32Array(tr)}throw Error(`Only delta encoding is supported for transforming length to offset streams yet.`)}(aC(Sn,er,tr),tr)}function aC(Sn,er,tr){let nr=tr.physicalLevelTechnique;switch(nr){case vS.FAST_PFOR:return function(Sn,er,tr,nr){return function(Sn,er,tr,nr,rr){let ir=nr.get();if(3&tr)throw Error(`FastPFOR: invalid encodedByteLength=${tr} at offset=${ir} (encodedBytes.length=${Sn.length}; expected a multiple of 4 bytes for an int32 big-endian word stream)`);let ar=tr>>>2,or=function(Sn,er){if(er<=Sn.encodedWords.length)return Sn.encodedWords;let tr=new Uint32Array(Math.max(16,2*er));return Sn.encodedWords=tr,tr}(rr,ar);(function(Sn,er,tr,nr){if(er<0||tr<0||er+tr>Sn.length)throw RangeError(`decodeBigEndianInt32sInto: out of bounds (offset=${er}, byteLength=${tr}, bytes.length=${Sn.length})`);let rr=Math.floor(tr/4),ir=tr%4!=0,ar=ir?rr+1:rr;if(nr.length<ar)throw RangeError(`decodeBigEndianInt32sInto: out.length=${nr.length} < ${ar}`);if(rr>0){let tr=Sn.byteOffset+er;if(3&tr)for(let tr=0;tr<rr;tr++){let rr=er+4*tr;nr[tr]=Sn[rr]<<24|Sn[rr+1]<<16|Sn[rr+2]<<8|Sn[rr+3]}else{let er=new Uint32Array(Sn.buffer,tr,rr);for(let Sn=0;Sn<rr;Sn++)nr[Sn]=0|CS(er[Sn])}}if(ir){let ir=er+4*rr,ar=tr-4*rr,or=0;for(let er=0;er<ar;er++)or|=Sn[ir+er]<<24-8*er;nr[rr]=0|or}})(Sn,ir,tr,or);let sr=function(Sn,er,tr){let nr=0,rr=0,ir=new Uint32Array(er),ar=tr??ES();if(Sn.length>0){let er=0|Sn[nr];if(nr=nr+1|0,255&er)throw Error(`FastPFOR decode: invalid alignedLength=${er} (expected multiple of 256)`);if(rr+er>ir.length)throw Error(`FastPFOR decode: output buffer too small (outPos=${rr}, alignedLength=${er}, out.length=${ir.length})`);nr=function(Sn,er,tr,nr,rr,ir){let ar=nr+SS(rr,256),or=nr,sr=tr;for(;or!==ar;){let tr=Math.min(wS,ar-or);sr=AS(Sn,er,sr,or,tr,ir),or=or+tr|0}return sr}(Sn,ir,nr,rr,er,ar),rr=rr+er|0}return function(Sn,er,tr,nr,rr,ir){if(ir===0)return er;let ar=0,or=er,sr=er+tr,cr=rr,lr=rr,ur=rr+ir,dr=0,fr=0;for(;or<sr&&lr<ur;){let er=Sn[or]>>>ar&255;if(ar+=8,or+=ar>>>5,ar&=31,dr|=(127&er)<<fr,128&er)nr[lr++]=0|dr,dr=0,fr=0;else if(fr+=7,fr>28)throw Error(`FastPFOR VByte: unterminated value (expected MSB=1 terminator within 5 bytes; shift=${fr}, partial=${dr}, decoded=${lr-cr}/${ir}, inPos=${or}, inEnd=${sr})`)}if(lr!==ur)throw Error(`FastPFOR VByte: truncated stream (decoded=${lr-cr}, expected=${ir}, consumedWords=${or-er}/${tr}, vbyteStart=${er}
10, vbyteEnd=${sr})`)}(Sn,nr,Sn.length-nr|0,ir,rr,er-rr|0),ir}(or.subarray(0,ar),er,rr.decoderWorkspace);return nr.add(tr),sr}(Sn,er,tr,nr,function(Sn=16){if(Sn<0)throw RangeError(`initialEncodedWordCapacity must be >= 0, got ${Sn}`);let er=Math.max(16,0|Sn);return{encodedWords:new Uint32Array(er),decoderWorkspace:ES()}}(tr>>>2))}(Sn,tr.numValues,tr.byteLength,er);case vS.VARINT:return MS(Sn,er,tr.numValues);case vS.NONE:{let nr=er.get();er.add(tr.byteLength);let rr=Sn.subarray(nr,er.get());return new Uint32Array(rr)}default:throw Error(`Specified physicalLevelTechnique ${nr} is not supported (yet).`)}}function oC(Sn,er,tr){let nr=aC(Sn,er,tr);return nr.length===1?nr[0]:function(Sn){return Sn[1]}(nr)}function sC(Sn,er,tr){return function(Sn){if(Sn.length===2){let er=IS(Sn[1]);return[er,er]}return[IS(Sn[2]),IS(Sn[3])]}(aC(Sn,er,tr))}function cC(Sn,er,tr){return function(Sn){if(Sn.length===2){let er=LS(Sn[1]);return[er,er]}return[LS(Sn[2]),LS(Sn[3])]}(NS(Sn,er,tr.numValues))}function lC(Sn,er,tr,nr){return function(Sn,er,tr){let nr;switch(er.logicalLevelTechnique1){case _S.DELTA:nr=function(Sn){let er=new BigUint64Array(Sn.length);er[0]=BigInt.asUintN(64,LS(Sn[0]));for(let tr=1;tr<Sn.length;tr++)er[tr]=BigInt.asUintN(64,er[tr-1]+LS(Sn[tr]));return er}(er.logicalLevelTechnique2===_S.RLE?BS(Sn,er.runs,er.numRleValues):Sn);break;case _S.RLE:nr=BS(Sn,er.runs,er.numRleValues);break;case _S.NONE:nr=Sn;break;default:throw Error(`The specified Logical level technique is not supported: ${er.logicalLevelTechnique1}`)}return tr?tC(nr,tr,0n):nr}(NS(Sn,er,tr.numValues),tr,nr)}function uC(Sn,er,tr){let nr=NS(Sn,er,tr.numValues);return nr.length===1?nr[0]:function(Sn){return Sn[1]}(nr)}function dC(Sn,er,tr,nr,rr=`int32`){let ir=Sn.logicalLevelTechnique1;if(ir===_S.RLE)return Sn.runs===1?YS.CONST:YS.FLAT;if(ir!==_S.DELTA||Sn.logicalLevelTechnique2!==_S.RLE)return Sn.numValues===1?YS.CONST:YS.FLAT;let ar=er instanceof eC?er.size():er;if(Sn.numRleValues!==ar)return YS.FLAT;if(Sn.runs===1)return YS.SEQUENCE;if(Sn.runs!==2)return Sn.numValues===1?YS.CONST:YS.FLAT;let or=nr.get();if(Sn.physicalLevelTechnique===vS.VARINT)return function(Sn,er,tr){let nr=new gS(er.get());if(tr===`int64`){let er=NS(Sn,nr,4);return er[2]===2n&&er[3]===2n}let rr=MS(Sn,nr,4);return rr[2]===2&&rr[3]===2}(tr,nr,rr)?YS.SEQUENCE:Sn.numValues===1?YS.CONST:YS.FLAT;let sr=nr.get(),cr=new Int32Array(tr.buffer,tr.byteOffset+sr,4);return nr.set(or),cr[2]===2&&cr[3]===2?YS.SEQUENCE:Sn.numValues===1?YS.CONST:YS.FLAT}class fC extends lS{getValueFromBuffer(Sn){return this.dataBuffer[Sn]}}class pC extends fS{constructor(Sn,er,tr,nr){super(Sn,BigInt64Array.of(er),tr,nr)}getValueFromBuffer(Sn){return this.dataBuffer[0]+BigInt(Sn)*this.delta}}function mC(Sn,er,tr){return{x:hC(Sn,er)-tr,y:hC(Sn>>1,er)-tr}}function hC(Sn,er){let tr=0;for(let nr=0;nr<er;nr++)tr|=(Sn&1<<2*nr)>>nr;return tr}function gC(Sn,er,nr,rr,ir,ar,or){return Sn===QS.MORTON?function(Sn,er,nr,rr,ir,ar){let or=Array(ir?rr+1:rr);for(let ir=0;ir<rr;ir++){let rr=mC(Sn[er[nr+ir]],ar.numBits,ar.coordinateShift);or[ir]=new tr(rr.x,rr.y)}return ir&&(or[or.length-1]=or[0]),or}(er,nr,rr,ir,ar,or):function(Sn,er,nr,rr,ir){let ar=Array(ir?rr+1:rr);for(let ir=0;ir<2*rr;ir+=2){let rr=2*er[nr+ir/2];ar[ir/2]=new tr(Sn[rr],Sn[rr+1])}return ir&&(ar[ar.length-1]=ar[0]),ar}(er,nr,rr,ir,ar)}function _C(Sn,er,nr,rr){let ir=Array(rr?nr+1:nr);for(let rr=0;rr<2*nr;rr+=2)ir[rr/2]=new tr(Sn[er+rr],Sn[er+rr+1]);return rr&&(ir[ir.length-1]=ir[0]),ir}(function(Sn){Sn[Sn.POINT=0]=`POINT`,Sn[Sn.LINESTRING=1]=`LINESTRING`,Sn[Sn.POLYGON=2]=`POLYGON`,Sn[Sn.MULTIPOINT=3]=`MULTIPOINT`,Sn[Sn.MULTILINESTRING=4]=`MULTILINESTRING`,Sn[Sn.MULTIPOLYGON=5]=`MULTIPOLYGON`})(XS||={}),function(Sn){Sn[Sn.POINT=0]=`POINT`,Sn[Sn.LINESTRING=1]=`LINESTRING`,Sn[Sn.POLYGON=2]=`POLYGON`}(ZS||={}),function(Sn){Sn[Sn.MORTON=0]=`MORTON`,Sn[Sn.VEC_2=1]=`VEC_2`,Sn[Sn.VEC_3=2]=`VEC_3`}(QS||={});class vC{constructor(Sn,er,tr,nr,rr){this._vertexBufferType=Sn,this._topologyVector=er,this._vertexOffsets=tr,this._vertexBuffer=nr,this._mortonSettings=rr}get vertexBufferType(){return this._vertexBufferType}get topologyVector(){return this._topologyVector}get vertexOffsets(){return this._vertexOffsets}get vertexBuffer(){return this._vertexBuffer}getSimpleEncodedVertex(Sn){let er=this.vertexOffsets?2*this.vertexOffsets[Sn]:2*Sn;return[this.vertexBuffer[er],this.vertexBuffer[er+1]]}getVertex(Sn){if(this.vertexOffsets&&this.mortonSettings){let er=mC(this.vertexBuffer[this.vertexOffsets[Sn]],this.mortonSettings.numBits,this.mortonSettings.coordinateShift);return[er.x,er.y]}let er=this.vertexOffsets?2*this.vertexOffsets[Sn]:2*Sn;return[this.vertexBuffer[er],this.vertexBuffer[er+1]]}getGeometries(){return function(Sn){let er=Array(Sn.numGeometries),nr=1,rr=1,ir=1,ar=0,or=0,sr=0,cr=Sn.mortonSettings,lr=Sn.topologyVector,ur=lr.geometryOffsets,dr=lr.partOffsets,fr=lr.ringOffsets,pr=Sn.vertexOffsets,mr=!pr||pr.length===0,hr=Sn.containsPolygonGeometry(),gr=Sn.vertexBuffer;for(let lr=0;lr<Sn.numGeometries;lr++)switch(Sn.geometryType(lr)){case XS.POINT:{let lr,hr;if(mr)lr=gr[or++],hr=gr[or++];else if(Sn.vertexBufferType===QS.MORTON){let Sn=mC(gr[pr[sr++]],cr.numBits,cr.coordinateShift);lr=Sn.x,hr=Sn.y}else{let Sn=2*pr[sr++];lr=gr[Sn],hr=gr[Sn+1]}er[ar++]=[[new tr(lr,hr)]],ur&&ir++,dr&&nr++,fr&&rr++}break;case XS.MULTIPOINT:{let Sn=ur[ir]-ur[ir-1];ir++;let cr=Array(Sn);if(mr)for(let er=0;er<Sn;er++){let Sn=gr[or++],nr=gr[or++];cr[er]=new tr(Sn,nr)}else for(let er=0;er<Sn;er++){let Sn=2*pr[sr++];cr[er]=new tr(gr[Sn],gr[Sn+1])}er[ar++]=cr.map((Sn=>[Sn])),nr+=Sn,rr+=Sn}break;case XS.LINESTRING:{let tr,lr;hr?(tr=fr[rr]-fr[rr-1],rr++):tr=dr[nr]-dr[nr-1],nr++,mr?(lr=_C(gr,or,tr,!1),or+=2*tr):(lr=gC(Sn.vertexBufferType,gr,pr,sr,tr,!1,cr),sr+=tr),er[ar++]=[lr],ur&&ir++}break;case XS.POLYGON:{let tr=dr[nr]-dr[nr-1];nr++;let lr=Array(tr-1),hr,_r=fr[rr]-fr[rr-1];if(rr++,mr){hr=_C(gr,or,_r,!0),or+=2*_r;for(let Sn=0;Sn<lr.length;Sn++)_r=fr[rr]-fr[rr-1],rr++,lr[Sn]=_C(gr,or,_r,!0),or+=2*_r}else{hr=gC(Sn.vertexBufferType,gr,pr,sr,_r,!0,cr),sr+=_r;for(let er=0;er<lr.length;er++)_r=fr[rr]-fr[rr-1],rr++,lr[er]=gC(Sn.vertexBufferType,gr,pr,sr,_r,!0,cr),sr+=_r}er[ar++]=[hr].concat(lr),ur&&ir++}break;case XS.MULTILINESTRING:{let tr=ur[ir]-ur[ir-1];ir++;let lr=Array(tr);for(let er=0;er<tr;er++){let tr;if(hr?(tr=fr[rr]-fr[rr-1],rr++):tr=dr[nr]-dr[nr-1],nr++,mr)lr[er]=_C(gr,or,tr,!1),or+=2*tr;else{let nr=gC(Sn.vertexBufferType,gr,pr,sr,tr,!1,cr);lr[er]=nr,sr+=tr}}er[ar++]=lr}break;case XS.MULTIPOLYGON:{let tr=ur[ir]-ur[ir-1];ir++;let lr=Array(tr);for(let er=0;er<tr;er++){let tr=dr[nr]-dr[nr-1],ir;nr++;let ar=Array(tr-1),ur=fr[rr]-fr[rr-1];rr++,mr?(ir=_C(gr,or,ur,!0),or+=2*ur):(ir=gC(Sn.vertexBufferType,gr,pr,sr,ur,!0,cr),sr+=ur);for(let er=0;er<ar.length;er++){let tr=fr[rr]-fr[rr-1];rr++,mr?(ar[er]=_C(gr,or,tr,!0),or+=2*tr):(ar[er]=gC(Sn.vertexBufferType,gr,pr,sr,tr,!0,cr),sr+=tr)}lr[er]=[ir].concat(ar)}er[ar++]=lr.flat()}break;default:throw Error(`The specified geometry type is currently not supported.`)}return er}(this)}get mortonSettings(){return this._mortonSettings}}class yC extends vC{constructor(Sn,er,tr,nr,rr,ir,ar){super(tr,nr,rr,ir,ar),this._numGeometries=Sn,this._geometryType=er}geometryType(Sn){return this._geometryType}get numGeometries(){return this._numGeometries}containsPolygonGeometry(){return this._geometryType===XS.POLYGON||this._geometryType===XS.MULTIPOLYGON}containsSingleGeometryType(){return!0}}class bC extends vC{constructor(Sn,er,tr,nr,rr,ir){super(Sn,tr,nr,rr,ir),this._geometryTypes=er}geometryType(Sn){return this._geometryTypes[Sn]}get numGeometries(){return this._geometryTypes.length}containsPolygonGeometry(){for(let Sn=0;Sn<this.numGeometries;Sn++)if(this.geometryType(Sn)===XS.POLYGON||this.geometryType(Sn)===XS.MULTIPOLYGON)return!0;return!1}containsSingleGeometryType(){return!1}}class xC{constructor(Sn,er,tr,nr){this._triangleOffsets=Sn,this._indexBuffer=er,this._vertexBuffer=tr,this._topologyVector=nr}get triangleOffsets(){return this._triangleOffsets}get indexBuffer(){return this._indexBuffer}get vertexBuffer(){return this._vertexBuffer}get topologyVector(){return this._topologyVector}getGeometries(){if(!this._topologyVector)throw Error(`Cannot convert GpuVector to coordinates without topology information`);let Sn=Array(this.numGeometries),er=this._topologyVector,nr=er.partOffsets,rr=er.ringOffsets,ir=er.geometryOffsets,ar=0,or=1,sr=1,cr=1;for(let er=0;er<this.numGeometries;er++)switch(this.geometryType(er)){case XS.POLYGON:{let lr=nr[or]-nr[or-1];or++;let ur=[];for(let Sn=0;Sn<lr;Sn++){let Sn=rr[sr]-rr[sr-1];sr++;let er=[];for(let nr=0;nr<Sn;nr++){let Sn=this._vertexBuffer[ar++],nr=this._vertexBuffer[ar++];er.push(new tr(Sn,nr))}er.length>0&&er.push(er[0]),ur.push(er)}Sn[er]=ur,ir&&cr++}break;case XS.MULTIPOLYGON:{let lr=ir[cr]-ir[cr-1];cr++;let ur=[];for(let Sn=0;Sn<lr;Sn++){let Sn=nr[or]-nr[or-1];or++;for(let er=0;er<Sn;er++){let Sn=rr[sr]-rr[sr-1];sr++;let er=[];for(let nr=0;nr<Sn;nr++){let Sn=this._vertexBuffer[ar++],nr=this._vertexBuffer[ar++];er.push(new tr(Sn,nr))}er.length>0&&er.push(er[0]),ur.push(er)}}Sn[er]=ur}}return Sn}[Symbol.iterator](){return null}}function SC(Sn,er,tr,nr,rr,ir){return new CC(Sn,er,tr,nr,rr,ir)}class CC extends xC{constructor(Sn,er,tr,nr,rr,ir){super(tr,nr,rr,ir),this._numGeometries=Sn,this._geometryType=er}geometryType(Sn){return this._geometryType}get numGeometries(){return this._numGeometries}containsSingleGeometryType(){return!0}}function wC(Sn,er,tr,nr,rr){return new TC(Sn,er,tr,nr,rr)}class TC extends xC{constructor(Sn,er,tr,nr,rr){super(er,tr,nr,rr),this._geometryTypes=Sn}geometryType(Sn){return this._geometryTypes[Sn]}get numGeometries(){return this._geometryTypes.length}containsSingleGeometryType(){return!1}}function EC(Sn,er,tr,nr,rr){let ir=$S(Sn,tr),ar,or,sr,cr;if(dC(ir,nr,Sn,tr)===YS.CONST){let rr=oC(Sn,tr,ir),lr,ur,dr,fr;for(let nr=0;nr<er-1;nr++){let er=$S(Sn,tr);switch(er.physicalStreamType){case GS.LENGTH:switch(er.logicalStreamType.lengthType){case JS.GEOMETRIES:lr=iC(Sn,tr,er);break;case JS.PARTS:ur=iC(Sn,tr,er);break;case JS.RINGS:dr=iC(Sn,tr,er);break;case JS.TRIANGLES:fr=iC(Sn,tr,er)}break;case GS.OFFSET:switch(er.logicalStreamType.offsetType){case qS.VERTEX:ar=rC(Sn,tr,er);break;case qS.INDEX:cr=rC(Sn,tr,er)}break;case GS.DATA:KS.VERTEX===er.logicalStreamType.dictionaryType?or=nC(Sn,tr,er):(sr={numBits:er.numBits,coordinateShift:er.coordinateShift},or=rC(Sn,tr,er))}}return cr?lr!==void 0||ur!==void 0?SC(nr,rr,fr,cr,or,{geometryOffsets:lr,partOffsets:ur,ringOffsets:dr}):SC(nr,rr,fr,cr,or):sr===void 0?function(Sn,er,tr,nr,rr){return new yC(Sn,er,QS.VEC_2,tr,nr,rr)}(nr,rr,{geometryOffsets:lr,partOffsets:ur,ringOffsets:dr},ar,or):function(Sn,er,tr,nr,rr,ir){return new yC(Sn,er,QS.MORTON,tr,nr,rr,ir)}(nr,rr,{geometryOffsets:lr,partOffsets:ur,ringOffsets:dr},ar,or,sr)}let lr=rC(Sn,tr,ir),ur,dr,fr,pr,mr,hr,gr;for(let nr=0;nr<er-1;nr++){let er=$S(Sn,tr);switch(er.physicalStreamType){case GS.LENGTH:switch(er.logicalStreamType.lengthType){case JS.GEOMETRIES:ur=rC(Sn,tr,er);break;case JS.PARTS:dr=rC(Sn,tr,er);break;case JS.RINGS:fr=rC(Sn,tr,er);break;case JS.TRIANGLES:pr=iC(Sn,tr,er)}break;case GS.OFFSET:switch(er.logicalStreamType.offsetType){case qS.VERTEX:ar=rC(Sn,tr,er);break;case qS.INDEX:cr=rC(Sn,tr,er)}break;case GS.DATA:KS.VERTEX===er.logicalStreamType.dictionaryType?or=nC(Sn,tr,er):(sr={numBits:er.numBits,coordinateShift:er.coordinateShift},or=rC(Sn,tr,er))}}return ur?(mr=DC(lr,ur,2),dr&&fr?(hr=OC(lr,mr,dr,!1),gr=function(Sn,er,tr,nr){let rr=new Uint32Array(tr[tr.length-1]+1),ir=0;rr[0]=ir;let ar=1,or=1,sr=0;for(let cr=0;cr<Sn.length;cr++){let lr=Sn[cr],ur=er[cr+1]-er[cr];if(lr!==0&&lr!==3)for(let Sn=0;Sn<ur;Sn++){let Sn=tr[ar]-tr[ar-1];ar++;for(let er=0;er<Sn;er++)ir=rr[or++]=ir+nr[sr++]}else for(let Sn=0;Sn<ur;Sn++)rr[or++]=++ir,ar++}return rr}(lr,mr,hr,fr)):dr&&(hr=function(Sn,er,tr){let nr=new Uint32Array(er[er.length-1]+1),rr=0;nr[0]=rr;let ir=1,ar=0;for(let or=0;or<Sn.length;or++){let sr=Sn[or],cr=er[or+1]-er[or];
vendor: 158,193 bytes, line 10
10if(sr===4||sr===1)for(let Sn=0;Sn<cr;Sn++)rr=nr[ir++]=rr+tr[ar++];else for(let Sn=0;Sn<cr;Sn++)nr[ir++]=++rr}return nr}(lr,mr,dr))):dr&&fr?(hr=DC(lr,dr,1),gr=OC(lr,hr,fr,!0)):dr&&(hr=DC(lr,dr,0)),cr&&!hr?wC(lr,pr,cr,or):cr?wC(lr,pr,cr,or,{geometryOffsets:mr,partOffsets:hr,ringOffsets:gr}):sr===void 0?function(Sn,er,tr,nr){return new bC(QS.VEC_2,Sn,er,tr,nr)}(lr,{geometryOffsets:mr,partOffsets:hr,ringOffsets:gr},ar,or):function(Sn,er,tr,nr,rr){return new bC(QS.MORTON,Sn,er,tr,nr,rr)}(lr,{geometryOffsets:mr,partOffsets:hr,ringOffsets:gr},ar,or,sr)}function DC(Sn,er,tr){let nr=new Uint32Array(Sn.length+1),rr=0;nr[0]=rr;let ir=0;for(let ar=0;ar<Sn.length;ar++)rr=nr[ar+1]=rr+(Sn[ar]>tr?er[ir++]:1);return nr}function OC(Sn,er,tr,nr){let rr=new Uint32Array(er[er.length-1]+1),ir=0;rr[0]=ir;let ar=1,or=0;for(let sr=0;sr<Sn.length;sr++){let cr=Sn[sr],lr=er[sr+1]-er[sr];if(cr===5||cr===2||nr&&(cr===4||cr===1))for(let Sn=0;Sn<lr;Sn++)ir=rr[ar++]=ir+tr[or++];else for(let Sn=0;Sn<lr;Sn++)rr[ar++]=++ir}return rr}class kC extends cS{constructor(Sn,er,tr){super(Sn,er.getBuffer(),tr),this.dataVector=er}getValueFromBuffer(Sn){return this.dataVector.get(Sn)}}class AC extends lS{getValueFromBuffer(Sn){return this.dataBuffer[Sn]}}class jC extends cS{constructor(Sn,er,tr,nr){super(Sn,nr?BigInt64Array.of(er):BigUint64Array.of(er),tr)}getValueFromBuffer(Sn){return this.dataBuffer[0]}}function MC(Sn,er,tr,nr,rr){let ir=function(Sn,er,tr,nr){let rr=new Uint8Array(er),ir=0,ar=nr.get()+tr;for(;ir<er&&!(nr.get()>=ar);){let tr=Sn[nr.increment()];if(tr<=127){let ar=tr+3,or=Sn[nr.increment()],sr=Math.min(ir+ar,er);rr.fill(or,ir,sr),ir=sr}else{let ar=256-tr;for(let tr=0;tr<ar&&ir<er;tr++)rr[ir++]=Sn[nr.increment()]}}return nr.set(ar),rr}(Sn,Math.ceil(er/8),tr,nr);return rr?function(Sn,er,tr){if(!tr)return Sn;let nr=tr.size(),rr=new eC(Sn,er),ir=new eC(new Uint8Array(Math.ceil(nr/8)),nr),ar=0;for(let Sn=0;Sn<nr;Sn++){let er=!!tr.get(Sn)&&rr.get(ar++);ir.set(Sn,er)}return ir.getBuffer()}(ir,er,rr):ir}let NC=new TextDecoder;function PC(Sn,er,tr){return tr-er>=12?NC.decode(Sn.subarray(er,tr)):function(Sn,er,tr){let nr=``,rr=er;for(;rr<tr;){let er=Sn[rr],ir,ar,or,sr=null,cr=er>239?4:er>223?3:er>191?2:1;if(rr+cr>tr)break;cr===1?er<128&&(sr=er):cr===2?(ir=Sn[rr+1],(192&ir)==128&&(sr=(31&er)<<6|63&ir,sr<=127&&(sr=null))):cr===3?(ir=Sn[rr+1],ar=Sn[rr+2],(192&ir)==128&&(192&ar)==128&&(sr=(15&er)<<12|(63&ir)<<6|63&ar,(sr<=2047||sr>=55296&&sr<=57343)&&(sr=null))):cr===4&&(ir=Sn[rr+1],ar=Sn[rr+2],or=Sn[rr+3],(192&ir)==128&&(192&ar)==128&&(192&or)==128&&(sr=(15&er)<<18|(63&ir)<<12|(63&ar)<<6|63&or,(sr<=65535||sr>=1114112)&&(sr=null))),sr===null?(sr=65533,cr=1):sr>65535&&(sr-=65536,nr+=String.fromCharCode(sr>>>10&1023|55296),sr=56320|1023&sr),nr+=String.fromCharCode(sr),rr+=cr}return nr}(Sn,er,tr)}class FC extends cS{constructor(Sn,er,tr,nr){super(Sn,tr,nr),this.offsetBuffer=er}}class IC extends FC{constructor(Sn,er,tr,nr){super(Sn,er,tr,nr??er.length-1)}getValueFromBuffer(Sn){return PC(this.dataBuffer,this.offsetBuffer[Sn],this.offsetBuffer[Sn+1])}}class LC extends FC{constructor(Sn,er,tr,nr,rr){super(Sn,tr,nr,rr??er.length),this.indexBuffer=er,this.indexBuffer=er}getValueFromBuffer(Sn){let er=this.indexBuffer[Sn];return PC(this.dataBuffer,this.offsetBuffer[er],this.offsetBuffer[er+1])}}class RC extends FC{constructor(Sn,er,tr,nr,rr,ir,ar){super(Sn,tr,nr,ar),this.indexBuffer=er,this.symbolOffsetBuffer=rr,this.symbolTableBuffer=ir}getValueFromBuffer(Sn){this.decodedDictionary??=(this.symbolLengthBuffer??=this.offsetToLengthBuffer(this.symbolOffsetBuffer),function(Sn,er,tr){let nr=[],rr=Array(er.length).fill(0);for(let Sn=1;Sn<er.length;Sn++)rr[Sn]=rr[Sn-1]+er[Sn-1];for(let ir=0;ir<tr.length;ir++)if(tr[ir]===255)nr.push(tr[++ir]);else{let ar=er[tr[ir]],or=rr[tr[ir]];for(let er=0;er<ar;er++)nr.push(Sn[or+er])}return new Uint8Array(nr)}(this.symbolTableBuffer,this.symbolLengthBuffer,this.dataBuffer));let er=this.indexBuffer[Sn];return PC(this.decodedDictionary,this.offsetBuffer[er],this.offsetBuffer[er+1])}offsetToLengthBuffer(Sn){let er=new Uint32Array(Sn.length-1),tr=Sn[0];for(let nr=1;nr<Sn.length;nr++){let rr=Sn[nr];er[nr-1]=rr-tr,tr=rr}return er}}function zC(Sn,er,tr,nr,rr,ir){return tr.type===`scalarType`?function(Sn,er,tr,nr,rr,ir){let ar=null;if(Sn===0)return null;if(ir.nullable){let Sn=$S(er,tr),nr=Sn.numValues,rr=tr.get(),ir=MC(er,nr,Sn.byteLength,tr);tr.set(rr+Sn.byteLength),ar=new eC(ir,Sn.numValues)}let or=ar??nr;switch(rr.physicalType){case 4:case 3:return function(Sn,er,tr,nr,rr){let ir=$S(Sn,er),ar=dC(ir,rr,Sn,er),or=nr.physicalType===3;if(ar===YS.FLAT){let nr=BC(rr)?rr:void 0,ar=or?nC(Sn,er,ir,0,nr):rC(Sn,er,ir,0,nr);return new uS(tr.name,ar,rr)}if(ar===YS.SEQUENCE){let nr=sC(Sn,er,ir);return new pS(tr.name,nr[0],nr[1],ir.numRleValues)}let sr=or?function(Sn,er,tr){let nr=aC(Sn,er,tr);return nr.length===1?IS(nr[0]):function(Sn){return IS(Sn[1])}(nr)}(Sn,er,ir):oC(Sn,er,ir);return new mS(tr.name,sr,rr,or)}(er,tr,ir,rr,or);case 9:return function(Sn,er,tr,nr,rr){let ir=null,ar=null,or=null,sr=null,cr=null,lr=rr??null,ur=null,dr=null;for(let Sn=0;Sn<nr;Sn++){let Sn=$S(er,tr);switch(Sn.physicalStreamType){case GS.PRESENT:{let nr=MC(er,Sn.numValues,Sn.byteLength,tr),ir=new eC(nr,Sn.numValues);lr=rr??ir;break}case GS.OFFSET:ar=rC(er,tr,Sn,0,lr);break;case GS.LENGTH:{let nr=iC(er,tr,Sn);JS.DICTIONARY===Sn.logicalStreamType.lengthType?ir=nr:JS.SYMBOL===Sn.logicalStreamType.lengthType?sr=nr:ur=nr;break}case GS.DATA:{let nr=er.subarray(tr.get(),tr.get()+Sn.byteLength);tr.add(Sn.byteLength);let rr=Sn.logicalStreamType.dictionaryType;KS.FSST===rr?cr=nr:KS.SINGLE===rr||KS.SHARED===rr?or=nr:KS.NONE===rr&&(dr=nr);break}}}return function(Sn,er,tr,nr,rr,ir,ar){return er?new RC(Sn,tr,nr,rr,ir,er,ar):null}(Sn,cr,ar,ir,or,sr,lr)??function(Sn,er,tr,nr,rr){return er?rr?new LC(Sn,tr,nr,er,rr):new LC(Sn,tr,nr,er):null}(Sn,or,ar,ir,lr)??function(Sn,er,tr,nr,rr){if(!er||!tr)return null;if(nr)return rr?new LC(Sn,nr,er,tr,rr):new LC(Sn,nr,er,tr);if(rr&&rr.size()!==er.length-1){let nr=new Uint32Array(rr.size()),ir=0;for(let Sn=0;Sn<rr.size();Sn++)nr[Sn]=rr.get(Sn)?ir++:0;return new LC(Sn,nr,er,tr,rr)}return rr?new IC(Sn,er,tr,rr):new IC(Sn,er,tr)}(Sn,ur,dr,ar,lr)}(ir.name,er,tr,ir.nullable?Sn-1:Sn,ar);case 0:return function(Sn,er,tr,nr,rr){let ir=$S(Sn,er),ar=ir.numValues,or=er.get(),sr=BC(rr)?rr:void 0,cr=MC(Sn,ar,ir.byteLength,er,sr);er.set(or+ir.byteLength);let lr=new eC(cr,ar);return new kC(tr.name,lr,rr)}(er,tr,ir,0,or);case 6:case 5:return function(Sn,er,tr,nr,rr){let ir=$S(Sn,er),ar=dC(ir,nr,Sn,er,`int64`),or=rr.physicalType===5;if(ar===YS.FLAT){let rr=BC(nr)?nr:void 0,ar=or?function(Sn,er,tr,nr){return function(Sn,er,tr){let nr;switch(er.logicalLevelTechnique1){case _S.DELTA:if(er.logicalLevelTechnique2===_S.RLE){let rr=er;if(!tr)return function(Sn,er,tr){let nr=new BigInt64Array(tr),rr=0,ir=0n;for(let tr=0;tr<er;tr++){let ar=Number(Sn[tr]),or=LS(Sn[tr+er]);for(let Sn=0;Sn<ar;Sn++)ir+=or,nr[rr++]=ir}return nr}(Sn,rr.runs,rr.numRleValues);nr=US(Sn=BS(Sn,rr.runs,rr.numRleValues))}else nr=US(Sn);break;case _S.RLE:nr=function(Sn,er,tr){if(tr===void 0){tr=0;for(let nr=0;nr<er;nr++)tr+=Number(Sn[nr])}let nr=new BigInt64Array(tr),rr=0;for(let tr=0;tr<er;tr++){let ir=Number(Sn[tr]),ar=Sn[tr+er];ar=LS(ar),nr.fill(ar,rr,rr+ir),rr+=ir}return nr}(Sn,er.runs,er.numRleValues);break;case _S.NONE:nr=function(Sn){let er=new BigInt64Array(Sn.length);for(let tr=0;tr<Sn.length;tr++)er[tr]=LS(Sn[tr]);return er}(Sn);break;default:throw Error(`The specified Logical level technique is not supported: ${er.logicalLevelTechnique1}`)}return tr?tC(nr,tr,0n):nr}(NS(Sn,er,tr.numValues),tr,nr)}(Sn,er,ir,rr):lC(Sn,er,ir,rr);return new fC(tr.name,ar,nr)}if(ar===YS.SEQUENCE){let nr=cC(Sn,er,ir);return new pC(tr.name,nr[0],nr[1],ir.numRleValues)}let sr=or?function(Sn,er,tr){let nr=NS(Sn,er,tr.numValues);return nr.length===1?LS(nr[0]):function(Sn){return LS(Sn[1])}(nr)}(Sn,er,ir):uC(Sn,er,ir);return new jC(tr.name,sr,nr,or)}(er,tr,ir,or,rr);case 7:return function(Sn,er,tr,nr){let rr=$S(Sn,er),ir=BC(nr)?nr:void 0,ar=function(Sn,er,tr,nr){let rr=er.get(),ir=rr+tr*Float32Array.BYTES_PER_ELEMENT,ar=new Uint8Array(Sn.subarray(rr,ir)).buffer,or=new Float32Array(ar);return er.set(ir),nr?tC(or,nr,0):or}(Sn,er,rr.numValues,ir);return new AC(tr.name,ar,nr)}(er,tr,ir,or);case 8:return function(Sn,er,tr,nr){let rr=$S(Sn,er),ir=BC(nr)?nr:void 0,ar=function(Sn,er,tr,nr){let rr=er.get(),ir=rr+tr*Float64Array.BYTES_PER_ELEMENT,ar=new Uint8Array(Sn.subarray(rr,ir)).buffer,or=new Float64Array(ar);return er.set(ir),nr?tC(or,nr,0):or}(Sn,er,rr.numValues,ir);return new dS(tr.name,ar,nr)}(er,tr,ir,or);default:throw Error(`The specified data type for the field is currently not supported: ${rr}`)}}(nr,Sn,er,rr,tr.scalarType,tr):nr===0?null:function(Sn,er,tr,nr){let rr=null,ir=null,ar=null,or=null,sr=!1;for(;!sr;){let tr=$S(Sn,er);switch(tr.physicalStreamType){case GS.LENGTH:JS.DICTIONARY===tr.logicalStreamType.lengthType?rr=iC(Sn,er,tr):ar=iC(Sn,er,tr);break;case GS.DATA:KS.SINGLE===tr.logicalStreamType.dictionaryType||KS.SHARED===tr.logicalStreamType.dictionaryType?(ir=Sn.subarray(er.get(),er.get()+tr.byteLength),sr=!0):or=Sn.subarray(er.get(),er.get()+tr.byteLength),er.add(tr.byteLength)}}let cr=tr.complexType.children,lr=[],ur=0;for(let sr of cr){let cr=MS(Sn,er,1)[0];if(cr===0)continue;let dr=sr.name?`${tr.name}${sr.name}`:tr.name;if(cr!==2||sr.type!==`scalarField`||sr.scalarField.physicalType!==9)throw Error(`Currently only optional string fields are implemented for a struct.`);let fr=$S(Sn,er),pr=MC(Sn,fr.numValues,fr.byteLength,er),mr=$S(Sn,er),hr=rC(Sn,er,mr,0,mr.decompressedCount===nr?void 0:new eC(pr,fr.numValues));lr[ur++]=or?new RC(dr,hr,rr,ir,ar,or,new eC(pr,fr.numValues)):new LC(dr,hr,rr,ir,new eC(pr,fr.numValues))}return lr}(Sn,er,tr,rr)}function BC(Sn){return Sn instanceof eC}function VC(Sn){switch(Sn){case 0:case 1:case 2:case 3:{let er={};er.nullable=!!(1&Sn),er.columnScope=0;let tr={type:`logicalType`,logicalType:0};return tr.longID=!!(2&Sn),er.scalarType=tr,er.type=`scalarType`,er}case 4:{let Sn={nullable:!1,columnScope:0};return Sn.type=`complexType`,Sn.complexType={type:`physicalType`,physicalType:0},Sn}case 30:{let Sn={nullable:!1,columnScope:0};return Sn.type=`complexType`,Sn.complexType={type:`physicalType`,physicalType:1},Sn}default:return function(Sn){let er;switch(Sn){case 10:case 11:er=0;break;case 12:case 13:er=1;break;case 14:case 15:er=2;break;case 16:case 17:er=3;break;case 18:case 19:er=4;break;case 20:case 21:er=5;break;case 22:case 23:er=6;break;case 24:case 25:er=7;break;case 26:case 27:er=8;break;case 28:case 29:er=9;break;default:return null}let tr={};tr.nullable=!!(1&Sn),tr.columnScope=0;let nr={type:`physicalType`};return nr.physicalType=er,tr.type=`scalarType`,tr.scalarType=nr,tr}(Sn)}}function HC(Sn){return Sn>=10}function UC(Sn){return Sn===30}function WC(Sn){if(Sn.type===`scalarType`){let er=Sn.scalarType;if(er.type===`physicalType`)switch(er.physicalType){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:default:return!1;case 9:return!0}if(er.type===`logicalType`)return!1}else if(Sn.type===`complexType`){let er=Sn.complexType;if(er.type===`physicalType`)switch(er.physicalType){case 0:case 1:return!0;default:return!1}}return console.warn(`Unexpected column type in hasStreamCount`,Sn),!1}function GC(Sn){return Sn.type===`complexType`&&Sn.complexType?.type===`physicalType`&&Sn.complexType.physicalType===0}let KC=new TextDecoder;function qC(Sn,er){let tr=MS(Sn,er,1)[0];if(tr===0)return``;let nr=er.get(),rr=Sn.subarray(nr,nr+tr);return er.add(tr),KC.decode(rr)}function JC(Sn,er){let tr=MS(Sn,er,1)[0]>>>0;if(tr<10||tr>30)throw Error(`Unsupported field type code ${tr}. Supported: 10-29(scalars), 30(STRUCT)`);let nr=VC(tr);if(HC(tr)&&(nr.name=qC(Sn,er)),UC(tr)){let tr=MS(Sn,er,1)[0]>>>0;nr.complexType.children=Array(tr);for(let rr=0;rr<tr;rr++)nr.complexType.children[rr]=JC(Sn,er)}return function(Sn){return{name:Sn.name,nullable:Sn.nullable,scalarField:Sn.scalarType,complexField:Sn.complexType,type:Sn.type===`scalarType`?`scalarField`:`complexField`}}(nr)}function YC(Sn,er){let tr=MS(Sn,er,1)[0]>>>0,nr=VC(tr);if(!nr)throw Error(`Unsupported column type code ${tr}. Supported: 0-3(ID), 4(GEOMETRY), 10-29(scalars), 30(STRUCT)`);if(HC(tr)?nr.name=qC(Sn,er):tr>=0&&tr<=3?nr.name=`id`:tr===4&&(nr.name=`geometry`),UC(tr)){let tr=MS(Sn,er,1)[0]>>>0,rr=nr.complexType;rr.children=Array(tr);for(let nr=0;nr<tr;nr++)rr.children[nr]=JC(Sn,er)}return nr}function XC(Sn,er){let tr={featureTables:[]},nr={};nr.name=qC(Sn,er);let rr=MS(Sn,er,1)[0]>>>0,ir=MS(Sn,er,1)[0]>>>0;nr.columns=Array(ir);for(let tr=0;tr<ir;tr++)nr.columns[tr]=YC(Sn,er);return tr.featureTables.push(nr),[tr,rr]}function ZC(Sn,er,tr,nr,rr,ir,ar=!1){let or=er.scalarType;if(!or||or.type!==`logicalType`||or.logicalType!==0)throw Error(`ID column must be a logical ID scalar type: ${nr}`);let sr=or.longID?6:4,cr=typeof ir==`number`?void 0:ir,lr=dC(rr,ir,Sn,tr,sr===6?`int64`:`int32`);if(sr===4)switch(lr){case YS.FLAT:{let er=rC(Sn,tr,rr,0,cr);return new uS(nr,er,ir)}case YS.SEQUENCE:{let er=sC(Sn,tr,rr);return new pS(nr,er[0],er[1],rr.numRleValues)}case YS.CONST:{let er=oC(Sn,tr,rr);return new mS(nr,er,ir,!1)}}switch(lr){case YS.FLAT:{if(ar){let er=function(Sn,er,tr){return function(Sn,er){switch(er.logicalLevelTechnique1){case _S.DELTA:return er.logicalLevelTechnique2===_S.RLE&&(Sn=VS(Sn,er.runs,er.numRleValues)),function(Sn){Sn[0]=RS(Sn[0]);let er=Sn.length/4*4,tr=1;if(er>=4)for(;tr<er-4;tr+=4){let er=Sn[tr+1],nr=Sn[tr+2],rr=Sn[tr+3];Sn[tr]=RS(Sn[tr])+Sn[tr-1],Sn[tr+1]=RS(er)+Sn[tr],Sn[tr+2]=RS(nr)+Sn[tr+1],Sn[tr+3]=RS(rr)+Sn[tr+2]}for(;tr!==Sn.length;++tr)Sn[tr]=RS(Sn[tr])+Sn[tr-1]}(Sn),Sn;case _S.RLE:return function(Sn,er){return VS(Sn,er.runs,er.numRleValues)}(Sn,er);case _S.NONE:return Sn;default:throw Error(`The specified Logical level technique is not supported: ${er.logicalLevelTechnique1}`)}}(function(Sn,er,tr){let nr=new Float64Array(tr);for(let rr=0;rr<tr;rr++)nr[rr]=FS(Sn,er);return nr}(Sn,er,tr.numValues),tr)}(Sn,tr,rr);return new dS(nr,er,ir)}let er=lC(Sn,tr,rr,cr);return new fC(nr,er,ir)}case YS.SEQUENCE:{let er=cC(Sn,tr,rr);return new pC(nr,er[0],er[1],rr.numRleValues)}case YS.CONST:{let er=uC(Sn,tr,rr);return new jC(nr,er,ir,!1)}}throw Error(`Vector type not supported for id column.`)}class QC{constructor(Sn,er){var tr;switch(this._featureData=Sn,this.properties=this._featureData.properties||{},this._featureData.geometry?.type){case XS.POINT:case XS.MULTIPOINT:this.type=1;break;case XS.LINESTRING:case XS.MULTILINESTRING:this.type=2;break;case XS.POLYGON:case XS.MULTIPOLYGON:this.type=3;break;default:this.type=0}this.extent=er,this.id=Number(this._featureData.id)}loadGeometry(){let Sn=[];for(let er of this._featureData.geometry.coordinates){let nr=[];for(let Sn of er)nr.push(new tr(Sn.x,Sn.y));Sn.push(nr)}return Sn}}class $C{constructor(Sn){this.features=[],this.featureTable=Sn,this.name=Sn.name,this.extent=Sn.extent,this.version=2,this.features=Sn.getFeatures(),this.length=this.features.length}feature(Sn){return new QC(this.features[Sn],this.extent)}}class ew{constructor(Sn){this.layers={};let er=function(Sn,er,tr=!0){let nr=new gS(0),rr=[];for(;nr.get()<Sn.length;){let er=MS(Sn,nr,1)[0]>>>0,ar=nr.get()+er;if(ar>Sn.length)throw Error(`Block overruns tile: ${ar} > ${Sn.length}`);if(MS(Sn,nr,1)[0]>>>0!=1){nr.set(ar);continue}let[or,sr]=XC(Sn,nr),cr=or.featureTables[0],lr=null,ur=null,dr=[],fr=0;for(let er of cr.columns){let rr=er.name;if((ir=er).type===`scalarType`&&ir.scalarType?.type===`logicalType`&&ir.scalarType.logicalType===0){let ir=null;if(er.nullable){let er=$S(Sn,nr),tr=nr.get(),rr=MC(Sn,er.numValues,er.byteLength,nr);nr.set(tr+er.byteLength),ir=new eC(rr,er.numValues)}let ar=$S(Sn,nr);fr=ir?ir.size():ar.decompressedCount,lr=ZC(Sn,er,nr,rr,ar,ir??fr,tr)}else if(GC(er)){let er=MS(Sn,nr,1)[0];if(fr===0){let er=nr.get();fr=$S(Sn,nr).decompressedCount,nr.set(er)}ur=EC(Sn,er,nr,fr)}else{let tr=WC(er)?MS(Sn,nr,1)[0]:1;if(tr===0)continue;let rr=zC(Sn,nr,er,tr,fr);if(rr){if(Array.isArray(rr))for(let Sn of rr)dr.push(Sn);else dr.push(rr)}}}let pr=new hS(cr.name,ur,lr,dr,sr);rr.push(pr),nr.set(ar)}var ir;return rr}(new Uint8Array(Sn));this.layers=er.reduce(((Sn,er)=>Object.assign(Object.assign({},Sn),{[er.name]:new $C(er)})),{})}}class tw{constructor(Sn,er){this.feature=Sn,this.type=Sn.type,this.properties=Sn.tags?Sn.tags:{},this.extent=er,`id`in Sn&&(typeof Sn.id==`string`?this.id=parseInt(Sn.id,10):typeof Sn.id!=`number`||isNaN(Sn.id)||(this.id=Sn.id))}loadGeometry(){let Sn=[],er=this.feature.type===1?[this.feature.geometry]:this.feature.geometry;for(let nr of er){let er=[];for(let Sn of nr)er.push(new tr(Sn[0],Sn[1]));Sn.push(er)}return Sn}}let nw=`_geojsonTileLayer`;function rw(Sn,er,tr=``){er.writeVarintField(15,Sn.version||1),er.writeStringField(1,Sn.name||``),er.writeVarintField(5,Sn.extent||4096);let nr={jsonPrefix:tr,keys:[],values:[],keycache:{},valuecache:{}};for(let tr=0;tr<Sn.length;tr++)nr.feature=Sn.feature(tr),er.writeMessage(2,iw,nr);let rr=nr.keys;for(let Sn of rr)er.writeStringField(3,Sn);let ir=nr.values;for(let Sn of ir)er.writeMessage(4,lw,Sn)}function iw(Sn,er){if(!Sn.feature)return;let tr=Sn.feature;tr.id!==void 0&&er.writeVarintField(1,tr.id),er.writeMessage(2,aw,Sn),er.writeVarintField(3,tr.type),er.writeMessage(4,cw,tr)}function aw(Sn,er){for(let tr in Sn.feature?.properties){let nr=Sn.feature.properties[tr],rr=Sn.keycache[tr];if(nr==null)continue;rr===void 0&&(Sn.keys.push(tr),rr=Sn.keys.length-1,Sn.keycache[tr]=rr),er.writeVarint(rr),typeof nr!=`string`&&typeof nr!=`boolean`&&typeof nr!=`number`&&(nr=Sn.jsonPrefix+JSON.stringify(nr));let ir=typeof nr+`:`+nr,ar=Sn.valuecache[ir];ar===void 0&&(Sn.values.push(nr),ar=Sn.values.length-1,Sn.valuecache[ir]=ar),er.writeVarint(ar)}}function ow(Sn,er){return(er<<3)+(7&Sn)}function sw(Sn){return Sn<<1^Sn>>31}function cw(Sn,er){let tr=Sn.loadGeometry(),nr=Sn.type,rr=0,ir=0;for(let ar of tr){let tr=1;nr===1&&(tr=ar.length),er.writeVarint(ow(1,tr));let or=nr===3?ar.length-1:ar.length;for(let Sn=0;Sn<or;Sn++){Sn===1&&nr!==1&&er.writeVarint(ow(2,or-1));let tr=ar[Sn].x-rr,sr=ar[Sn].y-ir;er.writeVarint(sw(tr)),er.writeVarint(sw(sr)),rr+=tr,ir+=sr}Sn.type===3&&er.writeVarint(ow(7,1))}}function lw(Sn,er){let tr=typeof Sn;tr===`string`?er.writeStringField(1,Sn):tr===`boolean`?er.writeBooleanField(7,Sn):tr===`number`&&(Sn%1==0?Sn<0?er.writeSVarintField(6,Sn):er.writeVarintField(5,Sn):er.writeDoubleField(3,Sn))}class uw{constructor(Sn,er){this.tileID=Sn,this.x=Sn.canonical.x,this.y=Sn.canonical.y,this.z=Sn.canonical.z,this.grid=new yp(Dr,16,0),this.grid3D=new yp(Dr,16,0),this.featureIndexArray=new Sh,this.promoteId=er}insert(Sn,er,tr,nr,rr,ir){let ar=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(tr,nr,rr);let or=ir?this.grid3D:this.grid;for(let Sn of er){let er=[1/0,1/0,-1/0,-1/0];for(let tr of Sn)er[0]=Math.min(er[0],tr.x),er[1]=Math.min(er[1],tr.y),er[2]=Math.max(er[2],tr.x),er[3]=Math.max(er[3],tr.y);er[0]<Dr&&er[1]<Dr&&er[2]>=0&&er[3]>=0&&or.insert(ar,er[0],er[1],er[2],er[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=this.encoding===`mlt`?new ew(this.rawTileData).layers:new gv(new Wb(this.rawTileData)).layers,this.sourceLayerCoder=new oS(this.vtLayers?Object.keys(this.vtLayers).sort():[nw])),this.vtLayers}query(Sn,er,nr,rr){this.loadVTLayers();let ir=Sn.params,ar=Dr/Sn.tileSize/Sn.scale,or=Od(ir.filter,ir.globalState),sr=Sn.queryGeometry,cr=Sn.queryPadding*ar,lr=aS.fromPoints(sr),ur=this.grid.query(lr.minX-cr,lr.minY-cr,lr.maxX+cr,lr.maxY+cr),dr=aS.fromPoints(Sn.cameraQueryGeometry).expandBy(cr),fr=this.grid3D.query(dr.minX,dr.minY,dr.maxX,dr.maxY,((er,nr,rr,ir)=>function(Sn,er,nr,rr,ir){for(let tr of Sn)if(er<=tr.x&&nr<=tr.y&&rr>=tr.x&&ir>=tr.y)return!0;let ar=[new tr(er,nr),new tr(er,ir),new tr(rr,ir),new tr(rr,nr)];if(Sn.length>2){for(let er of ar)if(Ng(Sn,er))return!0}for(let er=0;er<Sn.length-1;er++)if(Pg(Sn[er],Sn[er+1],ar))return!0;return!1}(Sn.cameraQueryGeometry,er-cr,nr-cr,rr+cr,ir+cr)));for(let Sn of fr)ur.push(Sn);ur.sort(fw);let pr={},mr;for(let tr of ur){if(tr===mr)continue;mr=tr;let cr=this.featureIndexArray.get(tr),lr=null;this.loadMatchingFeature(pr,cr.bucketIndex,cr.sourceLayerIndex,cr.featureIndex,or,ir.layers,ir.availableImages,er,nr,rr,((er,tr,nr)=>(lr||=yg(er),tr.queryIntersectsFeature({queryGeometry:sr,feature:er,featureState:nr,geometry:lr,zoom:this.z,transform:Sn.transform,pixelsToTileUnits:ar,pixelPosMatrix:Sn.pixelPosMatrix,unwrappedTileID:this.tileID.toUnwrapped(),getElevation:Sn.getElevation}))))}return pr}loadMatchingFeature(Sn,er,tr,nr,rr,ir,ar,or,sr,cr,lr){let ur=this.bucketLayerIDs[er];if(ir&&!ur.some((Sn=>ir.has(Sn))))return;let dr=this.sourceLayerCoder.decode(tr),fr=this.vtLayers[dr].feature(nr);if(rr.needGeometry){let Sn=bg(fr,!0);if(!rr.filter(new Hp(this.tileID.overscaledZ),Sn,this.tileID.canonical))return}else if(!rr.filter(new Hp(this.tileID.overscaledZ),fr))return;let pr=this.getId(fr,dr);for(let er of ur){if(ir&&!ir.has(er))continue;let tr=or[er];if(!tr)continue;let rr={};pr&&cr&&(rr=cr.getState(tr.sourceLayer||nw,pr));let ur=Lr({},sr[er]);ur.paint=dw(ur.paint,tr.paint,fr,rr,ar),ur.layout=dw(ur.layout,tr.layout,fr,rr,ar);let dr=!lr||lr(fr,tr,rr);if(!dr)continue;let mr=new sS(fr,this.z,this.x,this.y,pr);mr.layer=ur;let hr=Sn[er];hr===void 0&&(hr=Sn[er]=[]),hr.push({featureIndex:nr,feature:mr,intersectionZ:dr})}}lookupSymbolFeatures(Sn,er,tr,nr,rr,ir,ar,or){let sr={};this.loadVTLayers();let cr=Od(rr.filterSpec,rr.globalState);for(let rr of Sn)this.loadMatchingFeature(sr,tr,nr,rr,cr,ir,ar,or,er);return sr}hasLayer(Sn){for(let er of this.bucketLayerIDs)for(let tr of er)if(Sn===tr)return!0;return!1}getId(Sn,er){var tr;let nr=Sn.id;return this.promoteId&&(nr=Sn.properties[typeof this.promoteId==`string`?this.promoteId:this.promoteId[er]],typeof nr==`boolean`&&(nr=Number(nr)),nr===void 0&&(tr=Sn.properties)!=null&&tr.cluster&&this.promoteId&&(nr=Number(Sn.properties.cluster_id))),nr}}function dw(Sn,er,tr,nr,rr){return zr(Sn,((Sn,ir)=>{let ar=er instanceof Qp?er.get(ir):null;return ar?.evaluate?ar.evaluate(tr,nr,rr):ar}))}function fw(Sn,er){return er-Sn}function pw(Sn,er,nr,rr,ir){let ar=[];for(let or of Sn){let Sn;for(let sr=0;sr<or.length-1;sr++){let cr=or[sr],lr=or[sr+1];cr.x<er&&lr.x<er||(cr.x<er?cr=new tr(er,cr.y+(er-cr.x)/(lr.x-cr.x)*(lr.y-cr.y))._round():lr.x<er&&(lr=new tr(er,cr.y+(er-cr.x)/(lr.x-cr.x)*(lr.y-cr.y))._round()),cr.y<nr&&lr.y<nr||(cr.y<nr?cr=new tr(cr.x+(nr-cr.y)/(lr.y-cr.y)*(lr.x-cr.x),nr)._round():lr.y<nr&&(lr=new tr(cr.x+(nr-cr.y)/(lr.y-cr.y)*(lr.x-cr.x),nr)._round()),cr.x>=rr&&lr.x>=rr||(cr.x>=rr?cr=new tr(rr,cr.y+(rr-cr.x)/(lr.x-cr.x)*(lr.y-cr.y))._round():lr.x>=rr&&(lr=new tr(rr,cr.y+(rr-cr.x)/(lr.x-cr.x)*(lr.y-cr.y))._round()),cr.y>=ir&&lr.y>=ir||(cr.y>=ir?cr=new tr(cr.x+(ir-cr.y)/(lr.y-cr.y)*(lr.x-cr.x),ir)._round():lr.y>=ir&&(lr=new tr(cr.x+(ir-cr.y)/(lr.y-cr.y)*(lr.x-cr.x),ir)._round()),Sn&&cr.equals(Sn[Sn.length-1])||(Sn=[cr],ar.push(Sn)),Sn.push(lr)))))}}return ar}function mw(Sn,er,tr,nr,rr){switch(er){case 1:return function(Sn,er,tr,nr){let rr=[];for(let ir of Sn)for(let Sn of ir){let ir=nr===0?Sn.x:Sn.y;ir>=er&&ir<=tr&&rr.push([Sn])}return rr}(Sn,tr,nr,rr);case 2:return gw(Sn,tr,nr,rr,!1);case 3:return gw(Sn,tr,nr,rr,!0)}return[]}function hw(Sn,er,nr,rr,ir){let ar=rr===0?_w:vw,or=[],sr=[];for(let tr=0;tr<Sn.length-1;tr++){let cr=Sn[tr],lr=Sn[tr+1],ur=rr===0?cr.x:cr.y,dr=rr===0?lr.x:lr.y,fr=!1;ur<er?dr>er&&or.push(ar(cr,lr,er)):ur>nr?dr<nr&&or.push(ar(cr,lr,nr)):or.push(cr),dr<er&&ur>=er&&(or.push(ar(cr,lr,er)),fr=!0),dr>nr&&ur<=nr&&(or.push(ar(cr,lr,nr)),fr=!0),!ir&&fr&&(sr.push(or),or=[])}let cr=Sn.length-1,lr=rr===0?Sn[cr].x:Sn[cr].y;return lr>=er&&lr<=nr&&or.push(Sn[cr]),ir&&or.length>0&&!or[0].equals(or[or.length-1])&&or.push(new tr(or[0].x,or[0].y)),or.length>0&&sr.push(or),sr}function gw(Sn,er,tr,nr,rr){let ir=[];for(let ar of Sn){let Sn=hw(ar,er,tr,nr,rr);Sn.length>0&&ir.push(...Sn)}return ir}function _w(Sn,er,nr){return new tr(nr,Sn.y+(nr-Sn.x)/(er.x-Sn.x)*(er.y-Sn.y))}function vw(Sn,er,nr){return new tr(Sn.x+(nr-Sn.y)/(er.y-Sn.y)*(er.x-Sn.x),nr)}xp(`FeatureIndex`,uw,{omit:[`rawTileData`,`sourceLayerCoder`]});class yw extends tr{constructor(Sn,er,tr,nr){super(Sn,er),this.angle=tr,nr!==void 0&&(this.segment=nr)}clone(){return new yw(this.x,this.y,this.angle,this.segment)}}function bw(Sn,er,tr,nr,rr){if(er.segment===void 0||tr===0)return!0;let ir=er,ar=er.segment+1,or=0;for(;or>-tr/2;){if(ar--,ar<0)return!1;or-=Sn[ar].dist(ir),ir=Sn[ar]}or+=Sn[ar].dist(Sn[ar+1]),ar++;let sr=[],cr=0;for(;or<tr/2;){let er=Sn[ar],tr=Sn[ar+1];if(!tr)return!1;let ir=Sn[ar-1].angleTo(er)-er.angleTo(tr);for(ir=Math.abs((ir+3*Math.PI)%(2*Math.PI)-Math.PI),sr.push({distance:or,angleDelta:ir}),cr+=ir;or-sr[0].distance>nr;)cr-=sr.shift().angleDelta;if(cr>rr)return!1;ar++,or+=er.dist(tr)}return!0}function xw(Sn){let er=0;for(let tr=0;tr<Sn.length-1;tr++)er+=Sn[tr].dist(Sn[tr+1]);return er}function Sw(Sn,er,tr){return Sn?.6*er*tr:0}function Cw(Sn,er){return Math.max(Sn?Sn.right-Sn.left:0,er?er.right-er.left:0)}function ww(Sn,er,tr,nr,rr,ir){let ar=Sw(tr,rr,ir),or=Cw(tr,nr)*ir,sr=0,cr=xw(Sn)/2;for(let tr=0;tr<Sn.length-1;tr++){let nr=Sn[tr],rr=Sn[tr+1],ir=nr.dist(rr);if(sr+ir>cr){let lr=(cr-sr)/ir,ur=Ms.number(nr.x,rr.x,lr),dr=Ms.number(nr.y,rr.y,lr),fr=new yw(ur,dr,rr.angleTo(nr),tr);return fr._round(),!ar||bw(Sn,fr,or,ar,er)?fr:void 0}sr+=ir}}function Tw(Sn,er,tr,nr,rr,ir,ar,or,sr){let cr=Sw(nr,ir,ar),lr=Cw(nr,rr),ur=lr*ar,dr=Sn[0].x===0||Sn[0].x===sr||Sn[0].y===0||Sn[0].y===sr;return er-ur<er/4&&(er=ur+er/4),Ew(Sn,dr?er/2*or%er:(lr/2+2*ir)*ar*or%er,er,cr,tr,ur,dr,!1,sr)}function Ew(Sn,er,tr,nr,rr,ir,ar,or,sr){let cr=ir/2,lr=xw(Sn),ur=0,dr=er-tr,fr=[];for(let er=0;er<Sn.length-1;er++){let ar=Sn[er],or=Sn[er+1],pr=ar.dist(or),mr=or.angleTo(ar);for(;dr+tr<ur+pr;){dr+=tr;let hr=(dr-ur)/pr,gr=Ms.number(ar.x,or.x,hr),_r=Ms.number(ar.y,or.y,hr);if(gr>=0&&gr<sr&&_r>=0&&_r<sr&&dr-cr>=0&&dr+cr<=lr){let tr=new yw(gr,_r,mr,er);tr._round(),nr&&!bw(Sn,tr,ir,nr,rr)||fr.push(tr)}}ur+=pr}return or||fr.length||ar||(fr=Ew(Sn,ur/2,tr,nr,rr,ir,ar,!0,sr)),fr}function Dw(Sn,er,nr,rr){let ir=[],ar=Sn.image,or=ar.pixelRatio,sr=ar.paddedRect.w-2,cr=ar.paddedRect.h-2,lr={x1:Sn.left,y1:Sn.top,x2:Sn.right,y2:Sn.bottom},ur=ar.stretchX||[[0,sr]],dr=ar.stretchY||[[0,cr]],fr=(Sn,er)=>Sn+er[1]-er[0],pr=ur.reduce(fr,0),mr=dr.reduce(fr,0),hr=sr-pr,gr=cr-mr,_r=0,vr=pr,yr=0,br=mr,xr=0,Sr=hr,Cr=0,wr=gr;if(ar.content&&rr){let er=ar.content,tr=er[2]-er[0],nr=er[3]-er[1];(ar.textFitWidth||ar.textFitHeight)&&(lr=yx(Sn)),_r=Ow(ur,0,er[0]),yr=Ow(dr,0,er[1]),vr=Ow(ur,er[0],er[2]),br=Ow(dr,er[1],er[3]),xr=er[0]-_r,Cr=er[1]-yr,Sr=tr-vr,wr=nr-br}let Tr=lr.x1,Er=lr.y1,Dr=lr.x2-Tr,Or=lr.y2-Er,kr=(Sn,rr,ir,sr)=>{let cr=Aw(Sn.stretch-_r,vr,Dr,Tr),lr=jw(Sn.fixed-xr,Sr,Sn.stretch,pr),ur=Aw(rr.stretch-yr,br,Or,Er),dr=jw(rr.fixed-Cr,wr,rr.stretch,mr),fr=Aw(ir.stretch-_r,vr,Dr,Tr),hr=jw(ir.fixed-xr,Sr,ir.stretch,pr),gr=Aw(sr.stretch-yr,br,Or,Er),kr=jw(sr.fixed-Cr,wr,sr.stretch,mr),Ar=new tr(cr,ur),jr=new tr(fr,ur),Mr=new tr(fr,gr),Nr=new tr(cr,gr),Pr=new tr(lr/or,dr/or),Fr=new tr(hr/or,kr/or),Ir=er*Math.PI/180;if(Ir){let Sn=Math.sin(Ir),er=Math.cos(Ir),tr=[er,-Sn,Sn,er];Ar._matMult(tr),jr._matMult(tr),Nr._matMult(tr),Mr._matMult(tr)}let Lr=Sn.stretch+Sn.fixed,Rr=rr.stretch+rr.fixed;return{tl:Ar,tr:jr,bl:Nr,br:Mr,tex:{x:ar.paddedRect.x+1+Lr,y:ar.paddedRect.y+1+Rr,w:ir.stretch+ir.fixed-Lr,h:sr.stretch+sr.fixed-Rr},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:Pr,pixelOffsetBR:Fr,minFontScaleX:Sr/or/Dr,minFontScaleY:wr/or/Or,isSDF:nr}};if(rr&&(ar.stretchX||ar.stretchY)){let Sn=kw(ur,hr,pr),er=kw(dr,gr,mr);for(let tr=0;tr<Sn.length-1;tr++){let nr=Sn[tr],rr=Sn[tr+1];for(let Sn=0;Sn<er.length-1;Sn++)ir.push(kr(nr,er[Sn],rr,er[Sn+1]))}}else ir.push(kr({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:sr+1},{fixed:0,stretch:cr+1}));return ir}function Ow(Sn,er,tr){let nr=0;for(let rr of Sn)nr+=Math.max(er,Math.min(tr,rr[1]))-Math.max(er,Math.min(tr,rr[0]));return nr}function kw(Sn,er,tr){let nr=[{fixed:-1,stretch:0}];for(let[er,tr]of Sn){let Sn=nr[nr.length-1];nr.push({fixed:er-Sn.stretch,stretch:Sn.stretch}),nr.push({fixed:er-Sn.stretch,stretch:Sn.stretch+(tr-er)})}return nr.push({fixed:er+1,stretch:tr}),nr}function Aw(Sn,er,tr,nr){return Sn/er*tr+nr}function jw(Sn,er,tr,nr){return Sn-er*tr/nr}xp(`Anchor`,yw);class Mw{constructor(Sn,er,nr,rr,ir,ar,or,sr,cr,lr){var ur;if(this.boxStartIndex=Sn.length,cr){let Sn=ar.top,er=ar.bottom,tr=ar.collisionPadding;tr&&(Sn-=tr[1],er+=tr[3]);let nr=er-Sn;nr>0&&(nr=Math.max(10,nr),this.circleDiameter=nr)}else{let cr=ar.image?.content&&(ar.image.textFitWidth||ar.image.textFitHeight)?yx(ar):{x1:ar.left,y1:ar.top,x2:ar.right,y2:ar.bottom};cr.y1=cr.y1*or-sr[0],cr.y2=cr.y2*or+sr[2],cr.x1=cr.x1*or-sr[3],cr.x2=cr.x2*or+sr[1];let ur=ar.collisionPadding;if(ur&&(cr.x1-=ur[0]*or,cr.y1-=ur[1]*or,cr.x2+=ur[2]*or,cr.y2+=ur[3]*or),lr){let Sn=new tr(cr.x1,cr.y1),er=new tr(cr.x2,cr.y1),nr=new tr(cr.x1,cr.y2),rr=new tr(cr.x2,cr.y2),ir=lr*Math.PI/180;Sn._rotate(ir),er._rotate(ir),nr._rotate(ir),rr._rotate(ir),cr.x1=Math.min(Sn.x,er.x,nr.x,rr.x),cr.x2=Math.max(Sn.x,er.x,nr.x,rr.x),cr.y1=Math.min(Sn.y,er.y,nr.y,rr.y),cr.y2=Math.max(Sn.y,er.y,nr.y,rr.y)}Sn.emplaceBack(er.x,er.y,cr.x1,cr.y1,cr.x2,cr.y2,nr,rr,ir)}this.boxEndIndex=Sn.length}}class Nw{constructor(Sn=[],er=(Sn,er)=>Sn<er?-1:+(Sn>er)){if(this.data=Sn,this.length=this.data.length,this.compare=er,this.length>0)for(let Sn=(this.length>>1)-1;Sn>=0;Sn--)this._down(Sn)}push(Sn){this.data.push(Sn),this._up(this.length++)}pop(){if(this.length===0)return;let Sn=this.data[0],er=this.data.pop();return--this.length>0&&(this.data[0]=er,this._down(0)),Sn}peek(){return this.data[0]}_up(Sn){let{data:er,compare:tr}=this,nr=er[Sn];for(;Sn>0;){let rr=Sn-1>>1,ir=er[rr];if(tr(nr,ir)>=0)break;er[Sn]=ir,Sn=rr}er[Sn]=nr}_down(Sn){let{data:er,compare:tr}=this,nr=this.length>>1,rr=er[Sn];for(;Sn<nr;){let nr=1+(Sn<<1),ir=nr+1;if(ir<this.length&&tr(er[ir],er[nr])<0&&(nr=ir),tr(er[nr],rr)>=0)break;er[Sn]=er[nr],Sn=nr}er[Sn]=rr}}function Pw(Sn,er=1){let nr=aS.fromPoints(Sn[0]),rr=Math.min(nr.width(),nr.height()),ir=rr/2,ar=new Nw([],Fw),{minX:or,minY:sr,maxX:cr,maxY:lr}=nr;if(rr===0)return new tr(or,sr);for(let er=or;er<cr;er+=rr)for(let tr=sr;tr<lr;tr+=rr)ar.push(new Iw(er+ir,tr+ir,ir,Sn));let ur=function(Sn){let er=0,tr=0,nr=0,rr=Sn[0];for(let Sn=0,ir=rr.length,ar=ir-1;Sn<ir;ar=Sn++){let ir=rr[Sn],or=rr[ar],sr=ir.x*or.y-or.x*ir.y;tr+=(ir.x+or.x)*sr,nr+=(ir.y+or.y)*sr,er+=3*sr}return new Iw(tr/er,nr/er,0,Sn)}(Sn),dr=ur;for(;ar.length;){let tr=ar.pop();(tr.d>dr.d||!dr.d)&&(dr=tr),tr.max-dr.d<=er||(ir=tr.h/2,ar.push(new Iw(tr.p.x-ir,tr.p.y-ir,ir,Sn)),ar.push(new Iw(tr.p.x+ir,tr.p.y-ir,ir,Sn)),ar.push(new Iw(tr.p.x-ir,tr.p.y+ir,ir,Sn)),ar.push(new Iw(tr.p.x+ir,tr.p.y+ir,ir,Sn)))}return ur.d>0&&dr.d-ur.d<=er?ur.p:dr.p}function Fw(Sn,er){return er.max-Sn.max}class Iw{constructor(Sn,er,nr,rr){this.p=new tr(Sn,er),this.h=nr,this.d=function(Sn,er){let tr=!1,nr=1/0;for(let rr of er)for(let er=0,ir=rr.length,ar=ir-1;er<ir;ar=er++){let ir=rr[er],or=rr[ar];ir.y>Sn.y!=or.y>Sn.y&&Sn.x<(or.x-ir.x)*(Sn.y-ir.y)/(or.y-ir.y)+ir.x&&(tr=!tr),nr=Math.min(nr,jg(Sn,ir,or))}return(tr?1:-1)*Math.sqrt(nr)}(this.p,rr),this.max=this.d+this.h*Math.SQRT2}}var Lw;Sn.aM=void 0,(Lw=Sn.aM||={})[Lw.center=1]=`center`,Lw[Lw.left=2]=`left`,Lw[Lw.right=3]=`right`,Lw[Lw.top=4]=`top`,Lw[Lw.bottom=5]=`bottom`,Lw[Lw[`top-left`]=6]=`top-left`,Lw[Lw[`top-right`]=7]=`top-right`,Lw[Lw[`bottom-left`]=8]=`bottom-left`,Lw[Lw[`bottom-right`]=9]=`bottom-right`;let Rw=1/0;function zw(Sn,er){return er[1]===Rw?function(Sn,er){let tr=0,nr=0;er<0&&(er=0);let rr=er/Math.SQRT2;switch(Sn){case`top-right`:case`top-left`:nr=rr-7;break;case`bottom-right`:case`bottom-left`:nr=7-rr;break;case`bottom`:nr=7-er;break;case`top`:nr=er-7}switch(Sn){case`top-right`:case`bottom-right`:tr=-rr;break;case`top-left`:case`bottom-left`:tr=rr;break;case`left`:tr=er;break;case`right`:tr=-er}return[tr,nr]}(Sn,er[0]):function(Sn,er,tr){let nr=0,rr=0;switch(er=Math.abs(er),tr=Math.abs(tr),Sn){case`top-right`:case`top-left`:case`top`:rr=tr-7;break;case`bottom-right`:case`bottom-left`:case`bottom`:rr=7-tr}switch(Sn){case`top-right`:case`bottom-right`:case`right`:nr=-er;break;case`top-left`:case`bottom-left`:case`left`:nr=er}return[nr,rr]}(Sn,er[0],er[1])}function Bw(Sn,er,tr){var nr;let rr=Sn.layout,ir=rr.get(`text-variable-anchor-offset`)?.evaluate(er,{},tr);if(ir){let Sn=ir.values,er=[];for(let tr=0;tr<Sn.length;tr+=2){let nr=er[tr]=Sn[tr],rr=Sn[tr+1].map((Sn=>Sn*_b));nr.startsWith(`top`)?rr[1]-=7:nr.startsWith(`bottom`)&&(rr[1]+=7),er[tr+1]=rr}return new es(er)}let ar=rr.get(`text-variable-anchor`);if(ar){let nr;nr=Sn._unevaluatedLayout.getValue(`text-radial-offset`)===void 0?rr.get(`text-offset`).evaluate(er,{},tr).map((Sn=>Sn*_b)):[rr.get(`text-radial-offset`).evaluate(er,{},tr)*_b,Rw];let ir=[];for(let Sn of ar)ir.push(Sn,zw(Sn,nr));return new es(ir)}return null}function Vw(Sn){switch(Sn){case`right`:case`top-right`:case`bottom-right`:return`right`;case`left`:case`top-left`:case`bottom-left`:return`left`}return`center`}function Hw(er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr){let fr=ar.textMaxSize.evaluate(tr,{});fr===void 0&&(fr=or);let pr=er.layers[0].layout,mr=pr.get(`icon-offset`).evaluate(tr,{},ur),hr=Ww(nr.horizontal),gr=or/24,_r=er.tilePixelRatio*gr,vr=er.tilePixelRatio*fr/24,yr=er.tilePixelRatio*sr,br=er.tilePixelRatio*pr.get(`symbol-spacing`),xr=pr.get(`text-padding`)*er.tilePixelRatio,Sr=function(Sn,er,tr,nr=1){let rr=Sn.get(`icon-padding`).evaluate(er,{},tr)?.values;return[rr[0]*nr,rr[1]*nr,rr[2]*nr,rr[3]*nr]}(pr,tr,ur,er.tilePixelRatio),Cr=pr.get(`text-max-angle`)/180*Math.PI,wr=pr.get(`text-rotation-alignment`)!==`viewport`&&pr.get(`symbol-placement`)!==`point`,Tr=pr.get(`icon-rotation-alignment`)===`map`&&pr.get(`symbol-placement`)!==`point`,Er=pr.get(`symbol-placement`),Or=br/2,kr=pr.get(`icon-text-fit`),Ar;rr&&kr!==`none`&&(er.allowVerticalPlacement&&nr.vertical&&(Ar=bx(rr,nr.vertical,kr,pr.get(`icon-text-fit-padding`),mr,gr)),hr&&(rr=bx(rr,hr,kr,pr.get(`icon-text-fit-padding`),mr,gr)));let jr=ur?dr.line.getGranularityForZoomLevel(ur.z):1,Mr=(sr,dr)=>{dr.x<0||dr.x>=Dr||dr.y<0||dr.y>=Dr||function(er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr,mr,hr,gr,_r,vr,yr,br,xr,Sr,Cr,wr){let Tr=er.addToLineVertexArray(tr,nr),Er,Dr,Or,kr,Ar=0,jr=0,Mr=0,Nr=0,Pr=-1,Fr=-1,Ir={},Lr=Yh(``);if(er.allowVerticalPlacement&&rr.vertical){let Sn=sr.layout.get(`text-rotate`).evaluate(br,{},Cr)+90;Or=new Mw(cr,tr,lr,ur,dr,rr.vertical,fr,pr,mr,Sn),or&&(kr=new Mw(cr,tr,lr,ur,dr,or,gr,_r,mr,Sn))}if(ir){let nr=sr.layout.get(`icon-rotate`).evaluate(br,{}),rr=sr.layout.get(`icon-text-fit`)!==`none`,ar=Dw(ir,nr,Sr,rr),fr=or?Dw(or,nr,Sr,rr):void 0;Dr=new Mw(cr,tr,lr,ur,dr,ir,gr,_r,!1,nr),Ar=4*ar.length;let pr=er.iconSizeData,mr=null;pr.kind===`source`?(mr=[128*sr.layout.get(`icon-size`).evaluate(br,{})],mr[0]>Sx&&Ur(`${er.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)):pr.kind===`composite`&&(mr=[128*xr.compositeIconSizes[0].evaluate(br,{},Cr),128*xr.compositeIconSizes[1].evaluate(br,{},Cr)],(mr[0]>Sx||mr[1]>Sx)&&Ur(`${er.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)),er.addSymbols(er.icon,ar,mr,yr,vr,br,Sn.ax.none,tr,Tr.lineStartIndex,Tr.lineLength,-1,Cr),Pr=er.icon.placedSymbolArray.length-1,fr&&(jr=4*fr.length,er.addSymbols(er.icon,fr,mr,yr,vr,br,Sn.ax.vertical,tr,Tr.lineStartIndex,Tr.lineLength,-1,Cr),Fr=er.icon.placedSymbolArray.length-1)}let Rr=Object.keys(rr.horizontal);for(let nr of Rr){let ir=rr.horizontal[nr];if(!Er){Lr=Yh(ir.text);let Sn=sr.layout.get(`text-rotate`).evaluate(br,{},Cr);Er=new Mw(cr,tr,lr,ur,dr,ir,fr,pr,mr,Sn)}let or=ir.positionedLines.length===1;if(Mr+=Uw(er,tr,ir,ar,sr,mr,br,hr,Tr,rr.vertical?Sn.ax.horizontal:Sn.ax.horizontalOnly,or?Rr:[nr],Ir,Pr,xr,Cr),or)break}rr.vertical&&(Nr+=Uw(er,tr,rr.vertical,ar,sr,mr,br,hr,Tr,Sn.ax.vertical,[`vertical`],Ir,Fr,xr,Cr));let zr=Er?Er.boxStartIndex:er.collisionBoxArray.length,Br=Er?Er.boxEndIndex:er.collisionBoxArray.length,Vr=Or?Or.boxStartIndex:er.collisionBoxArray.length,Hr=Or?Or.boxEndIndex:er.collisionBoxArray.length,Wr=Dr?Dr.boxStartIndex:er.collisionBoxArray.length,Gr=Dr?Dr.boxEndIndex:er.collisionBoxArray.length,Kr=kr?kr.boxStartIndex:er.collisionBoxArray.length,Jr=kr?kr.boxEndIndex:er.collisionBoxArray.length,Yr=-1,Xr=(Sn,er)=>Sn?.circleDiameter?Math.max(Sn.circleDiameter,er):er;Yr=Xr(Er,Yr),Yr=Xr(Or,Yr),Yr=Xr(Dr,Yr),Yr=Xr(kr,Yr);let Zr=+(Yr>-1);Zr&&(Yr*=wr/_b),er.glyphOffsetArray.length>=jx.MAX_GLYPHS&&Ur(`Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907`),br.sortKey!==void 0&&er.addToSortKeyRanges(er.symbolInstances.length,br.sortKey);let Qr=Bw(sr,br,Cr),[ei,ti]=function(er,tr){let nr=er.length,rr=tr?.values;if(rr?.length>0)for(let tr=0;tr<rr.length;tr+=2){let nr=rr[tr+1];er.emplaceBack(Sn.aM[rr[tr]],nr[0],nr[1])}return[nr,er.length]}(er.textAnchorOffsets,Qr);er.symbolInstances.emplaceBack(tr.x,tr.y,Ir.right>=0?Ir.right:-1,Ir.center>=0?Ir.center:-1,Ir.left>=0?Ir.left:-1,Ir.vertical||-1,Pr,Fr,Lr,zr,Br,Vr,Hr,Wr,Gr,Kr,Jr,lr,Mr,Nr,Ar,jr,Zr,0,fr,Yr,ei,ti)}(er,dr,sr,nr,rr,ir,Ar,er.layers[0],er.collisionBoxArray,tr.index,tr.sourceLayerIndex,er.index,_r,[xr,xr,xr,xr],wr,cr,yr,Sr,Tr,mr,tr,ar,lr,ur,or)};if(Er===`line`)for(let Sn of pw(tr.geometry,0,0,Dr,Dr)){let tr=Z_(Sn,jr),ir=Tw(tr,br,Cr,nr.vertical||hr,rr,24,vr,er.overscaling,Dr);for(let Sn of ir)hr&&Gw(er,hr.text,Or,Sn)||Mr(tr,Sn)}else if(Er===`line-center`){for(let Sn of tr.geometry)if(Sn.length>1){let er=Z_(Sn,jr),tr=ww(er,Cr,nr.vertical||hr,rr,24,vr);tr&&Mr(er,tr)}}else if(tr.type===`Polygon`)for(let Sn of vc(tr.geometry,0)){let er=Pw(Sn,16);Mr(Z_(Sn[0],jr,!0),new yw(er.x,er.y,0))}else if(tr.type===`LineString`)for(let Sn of tr.geometry){let er=Z_(Sn,jr);Mr(er,new yw(er[0].x,er[0].y,0))}else if(tr.type===`Point`)for(let Sn of tr.geometry)for(let er of Sn)Mr([er],new yw(er.x,er.y,0))}function Uw(Sn,er,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr,mr){let hr=function(Sn,er,nr,rr,ir,ar,or,sr){let cr=rr.layout.get(`text-rotate`).evaluate(ar,{})*Math.PI/180,lr=[];for(let Sn of er.positionedLines)for(let rr of Sn.positionedGlyphs){if(!rr.rect)continue;let ar=rr.rect||{},ur=4,dr=!0,fr=1,pr=0,mr=(ir||sr)&&rr.vertical,hr=rr.metrics.advance*rr.scale/2;if(sr&&er.verticalizable&&(pr=Sn.lineOffset/2-(rr.imageName?-(_b-rr.metrics.width*rr.scale)/2:(rr.scale-1)*_b)),rr.imageName){let Sn=or[rr.imageName];dr=Sn.sdf,fr=Sn.pixelRatio,ur=1/fr}let gr=ir?[rr.x+hr,rr.y]:[0,0],_r=ir?[0,0]:[rr.x+hr+nr[0],rr.y+nr[1]-pr],vr=[0,0];mr&&(vr=_r,_r=[0,0]);let yr=rr.metrics.isDoubleResolution?2:1,br=(rr.metrics.left-ur)*rr.scale-hr+_r[0],xr=(-rr.metrics.top-ur)*rr.scale+_r[1],Sr=br+ar.w/yr*rr.scale/fr,Cr=xr+ar.h/yr*rr.scale/fr,wr=new tr(br,xr),Tr=new tr(Sr,xr),Er=new tr(br,Cr),Dr=new tr(Sr,Cr);if(mr){let Sn=new tr(-hr,hr- -17),er=-Math.PI/2,nr=12-hr,ir=new tr(22-nr,-(rr.imageName?nr:0)),ar=new tr(...vr);wr._rotateAround(er,Sn)._add(ir)._add(ar),Tr._rotateAround(er,Sn)._add(ir)._add(ar),Er._rotateAround(er,Sn)._add(ir)._add(ar),Dr._rotateAround(er,Sn)._add(ir)._add(ar)}if(cr){let Sn=Math.sin(cr),er=Math.cos(cr),tr=[er,-Sn,Sn,er];wr._matMult(tr),Tr._matMult(tr),Er._matMult(tr),Dr._matMult(tr)}let Or=new tr(0,0),kr=new tr(0,0);lr.push({tl:wr,tr:Tr,bl:Er,br:Dr,tex:ar,writingMode:er.writingMode,glyphOffset:gr,sectionIndex:rr.sectionIndex,isSDF:dr,pixelOffsetTL:Or,pixelOffsetBR:kr,minFontScaleX:0,minFontScaleY:0})}return lr}(0,nr,sr,ir,ar,or,rr,Sn.allowVerticalPlacement),gr=Sn.textSizeData,_r=null;gr.kind===`source`?(_r=[128*ir.layout.get(`text-size`).evaluate(or,{})],_r[0]>Sx&&Ur(`${Sn.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)):gr.kind===`composite`&&(_r=[128*pr.compositeTextSizes[0].evaluate(or,{},mr),128*pr.compositeTextSizes[1].evaluate(or,{},mr)],(_r[0]>Sx||_r[1]>Sx)&&Ur(`${Sn.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)),Sn.addSymbols(Sn.text,hr,_r,sr,ar,or,lr,er,cr.lineStartIndex,cr.lineLength,fr,mr);for(let er of ur)dr[er]=Sn.text.placedSymbolArray.length-1;return 4*hr.length}function Ww(Sn){for(let er in Sn)return Sn[er];return null}function Gw(Sn,er,tr,nr){let rr=Sn.compareText;if(er in rr){let Sn=rr[er];for(let er=Sn.length-1;er>=0;er--)if(nr.dist(Sn[er])<tr)return!0}else rr[er]=[];return rr[er].push(nr),!1}Sn.$=si,Sn.A=dr,Sn.B=Wp,Sn.C=vp,Sn.D=$p,Sn.E=bi,Sn.F=Zf,Sn.G=function([Sn,er,tr]){return er+=90,er*=Math.PI/180,tr*=Math.PI/180,{x:Sn*Math.cos(er)*Math.sin(tr),y:Sn*Math.sin(er)*Math.sin(tr),z:Sn*Math.cos(tr)}},Sn.H=Ms,Sn.I=sx,Sn.J=Hp,Sn.K=hp,Sn.L=function(Sn){if(Kr==null){let er=Sn.navigator?Sn.navigator.userAgent:null;Kr=!!Sn.safari||!(!er||!(/\b(iPad|iPhone|iPod)\b/.test(er)||er.match(`Safari`)&&!er.match(`Chrome`)))}return Kr},Sn.M=di,Sn.N=class{constructor(Sn,er){this.target=Sn,this.mapId=er,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Vx((()=>this.process())),this.subscription=ei(this.target,`message`,(Sn=>this.receive(Sn)),!1),this.globalScope=Gr(self)?Sn:window}registerMessageHandler(Sn,er){this.messageHandlers[Sn]=er}unregisterMessageHandler(Sn){delete this.messageHandlers[Sn]}sendAsync(Sn,er){return new Promise(((tr,nr)=>{let rr=Math.round(0xde0b6b3a7640000*Math.random()).toString(36).substring(0,10),ir=er?ei(er.signal,`abort`,(()=>{ir?.unsubscribe(),delete this.resolveRejects[rr];let er={id:rr,type:`<cancel>`,origin:location.origin,targetMapId:Sn.targetMapId,sourceMapId:this.mapId};this.target.postMessage(er)}),Hx):null;this.resolveRejects[rr]={resolve:Sn=>{ir?.unsubscribe(),tr(Sn)},reject:Sn=>{ir?.unsubscribe(),nr(Sn)}};let ar=[],or=Object.assign(Object.assign({},Sn),{id:rr,sourceMapId:this.mapId,origin:location.origin,data:Tp(Sn.data,ar)});this.target.postMessage(or,{transfer:ar})}))}receive(Sn){let er=Sn.data,tr=er.id,nr=[`file://`,`resource://android`,`null`],rr=[er.origin,location.origin],ir=er.origin===location.origin,ar=rr.some((Sn=>nr.includes(Sn)));if((ir||ar)&&(!er.targetMapId||this.mapId===er.targetMapId)){if(er.type===`<cancel>`){delete this.tasks[tr];let Sn=this.abortControllers[tr];delete this.abortControllers[tr],Sn&&Sn.abort();return}if(Gr(self)||er.mustQueue)return this.tasks[tr]=er,this.taskQueue.push(tr),void this.invoker.trigger();this.processTask(tr,er)}}process(){if(this.taskQueue.length===0)return;let Sn=this.taskQueue.shift(),er=this.tasks[Sn];delete this.tasks[Sn],this.taskQueue.length>0&&this.invoker.trigger(),er&&this.processTask(Sn,er)}processTask(Sn,tr){return er(this,void 0,void 0,(function*(){if(tr.type===`<response>`){let er=this.resolveRejects[Sn];if(delete this.resolveRejects[Sn],!er)return;tr.error?er.reject(kr(Ep(tr.error))):er.resolve(Ep(tr.data));return}if(!this.messageHandlers[tr.type])return void this.completeTask(Sn,Error(`Could not find a registered handler for ${tr.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(`, `)}`));let er=Ep(tr.data),nr=new AbortController;this.abortControllers[Sn]=nr;try{let rr=yield this.messageHandlers[tr.type](tr.sourceMapId,er,nr);this.completeTask(Sn,null,rr)}catch(er){this.completeTask(Sn,kr(er))}}))}completeTask(Sn,er,tr){let nr=[];delete this.abortControllers[Sn];let rr={id:Sn,type:`<response>`,sourceMapId:this.mapId,origin:location.origin,error:er?Tp(er):null,data:Tp(tr,nr)};this.target.postMessage(rr,{transfer:nr})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},Sn.O=function(){var Sn=new dr(16);return dr!=Float32Array&&(Sn[1]=0,Sn[2]=0,Sn[3]=0,Sn[4]=0,Sn[6]=0,Sn[7]=0,Sn[8]=0,Sn[9]=0,Sn[11]=0,Sn[12]=0,Sn[13]=0,Sn[14]=0),Sn[0]=1,Sn[5]=1,Sn[10]=1,Sn[15]=1,Sn},Sn.P=tr,Sn.Q=function(Sn,er,tr){var nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr,mr=tr[0],hr=tr[1],gr=tr[2];return er===Sn?(Sn[12]=er[0]*mr+er[4]*hr+er[8]*gr+er[12],Sn[13]=er[1]*mr+er[5]*hr+er[9]*gr+er[13],Sn[14]=er[2]*mr+er[6]*hr+er[10]*gr+er[14],Sn[15]=er[3]*mr+er[7]*hr+er[11]*gr+er[15]):(rr=er[1],ir=er[2],ar=er[3],or=er[4],sr=er[5],cr=er[6],lr=er[7],ur=er[8],dr=er[9],fr=er[10],pr=er[11],Sn[0]=nr=er[0],Sn[1]=rr,Sn[2]=ir,Sn[3]=ar,Sn[4]=or,Sn[5]=sr,Sn[6]=cr,Sn[7]=lr,Sn[8]=ur,Sn[9]=dr,Sn[10]=fr,Sn[11]=pr,Sn[12]=nr*mr+or*hr+ur*gr+er[12],Sn[13]=rr*mr+sr*hr+dr*gr+er[13],Sn[14]=ir*mr+cr*hr+fr*gr+er[14],Sn[15]=ar*mr+lr*hr+pr*gr+er[15]),Sn},Sn.R=n_,Sn.S=function(Sn,er,tr){var nr=tr[0],rr=tr[1],ir=tr[2];return Sn[0]=er[0]*nr,Sn[1]=er[1]*nr,Sn[2]=er[2]*nr,Sn[3]=er[3]*nr,Sn[4]=er[4]*rr,Sn[5]=er[5]*rr,Sn[6]=er[6]*rr,Sn[7]=er[7]*rr,Sn[8]=er[8]*ir,Sn[9]=er[9]*ir,Sn[10]=er[10]*ir,Sn[11]=er[11]*ir,Sn[12]=er[12],Sn[13]=er[13],Sn[14]=er[14],Sn[15]=er[15],Sn},Sn.T=p_,Sn.U=function(Sn,er,tr){var nr=er[0],rr=er[1],ir=er[2],ar=er[3],or=er[4],sr=er[5],cr=er[6],lr=er[7],ur=er[8],dr=er[9],fr=er[10],pr=er[11],mr=er[12],hr=er[13],gr=er[14],_r=er[15],vr=tr[0],yr=tr[1],br=tr[2],xr=tr[3];return Sn[0]=vr*nr+yr*or+br*ur+xr*mr,Sn[1]=vr*rr+yr*sr+br*dr+xr*hr,Sn[2]=vr*ir+yr*cr+br*fr+xr*gr,Sn[3]=vr*ar+yr*lr+br*pr+xr*_r,Sn[4]=(vr=tr[4])*nr+(yr=tr[5])*or+(br=tr[6])*ur+(xr=tr[7])*mr,Sn[5]=vr*rr+yr*sr+br*dr+xr*hr,Sn[6]=vr*ir+yr*cr+br*fr+xr*gr,Sn[7]=vr*ar+yr*lr+br*pr+xr*_r,Sn[8]=(vr=tr[8])*nr+(yr=tr[9])*or+(br=tr[10])*ur+(xr=tr[11])*mr,Sn[9]=vr*rr+yr*sr+br*dr+xr*hr,Sn[10]=vr*ir+yr*cr+br*fr+xr*gr,Sn[11]=vr*ar+yr*lr+br*pr+xr*_r,Sn[12]=(vr=tr[12])*nr+(yr=tr[13])*or+(br=tr[14])*ur+(xr=tr[15])*mr,Sn[13]=vr*rr+yr*sr+br*dr+xr*hr,Sn[14]=vr*ir+yr*cr+br*fr+xr*gr,Sn[15]=vr*ar+yr*lr+br*pr+xr*_r,Sn},Sn.V=function(Sn,er){let tr={};for(let nr of er)nr in Sn&&(tr[nr]=Sn[nr]);return tr},Sn.W=Wx,Sn.X=Ir,Sn.Y=Jx,Sn.Z=qx,Sn._=er,Sn.a=oi,Sn.a$=function(Sn){var er=new dr(3);return er[0]=Sn[0],er[1]=Sn[1],er[2]=Sn[2],er},Sn.a0=cr,Sn.a1=lr,Sn.a2=Xr,Sn.a3=rS,Sn.a4=Xx,Sn.a5=Zx,Sn.a6=Dr,Sn.a7=$x,Sn.a8=aS,Sn.a9=25,Sn.aA=function(Sn){var er=Sn[0],tr=Sn[1];return Math.sqrt(er*er+tr*tr)},Sn.aB=function(Sn){return Sn[0]=0,Sn[1]=0,Sn},Sn.aC=function(Sn,er,tr){return Sn[0]=er[0]*tr,Sn[1]=er[1]*tr,Sn},Sn.aD=Dx,Sn.aE=Sr,Sn.aF=function(Sn,er,nr,rr){let ir=er.y-Sn.y,ar=er.x-Sn.x,or=rr.y-nr.y,sr=rr.x-nr.x,cr=or*ar-sr*ir;if(cr===0)return null;let lr=(sr*(Sn.y-nr.y)-or*(Sn.x-nr.x))/cr;return new tr(Sn.x+lr*ar,Sn.y+lr*ir)},Sn.aG=pw,Sn.aH=wg,Sn.aI=function(Sn){let er=1/0,tr=1/0,nr=-1/0,rr=-1/0;for(let ir of Sn)er=Math.min(er,ir.x),tr=Math.min(tr,ir.y),nr=Math.max(nr,ir.x),rr=Math.max(rr,ir.y);return[er,tr,nr,rr]},Sn.aJ=_b,Sn.aK=Or,Sn.aL=function(Sn,er,tr,nr,rr=!1){if(!tr[0]&&!tr[1])return[0,0];let ir=rr?nr===`map`?-Sn.bearingInRadians:0:nr===`viewport`?Sn.bearingInRadians:0;if(ir){let Sn=Math.sin(ir),er=Math.cos(ir);tr=[tr[0]*er-tr[1]*Sn,tr[0]*Sn+tr[1]*er]}return[rr?tr[0]:Or(er,tr[0],Sn.zoom),rr?tr[1]:Or(er,tr[1],Sn.zoom)]},Sn.aN=wx,Sn.aO=Vw,Sn.aP=dx,Sn.aQ=Sn=>Sn.type===`symbol`,Sn.aR=Av,Sn.aS=vm,Sn.aT=K_,Sn.aU=Ch,Sn.aV=zh,Sn.aW=Ih,Sn.aX=ni,Sn.aY=Qx,Sn.aZ=vr,Sn.a_=_r,Sn.aa=tS,Sn.ab=Sn=>{let er=window.document.createElement(`video`);return er.muted=!0,new Promise((tr=>{er.onloadstart=()=>{tr(er)};for(let tr of Sn){let Sn=window.document.createElement(`source`);hi(tr)||(er.crossOrigin=`Anonymous`),Sn.src=tr,er.appendChild(Sn)}}))},Sn.ac=Ni,Sn.ad=function(){return Rr++},Sn.ae=fh,Sn.af=jx,Sn.ag=nw,Sn.ah=Od,Sn.ai=bg,Sn.aj=sS,Sn.ak=function(Sn){let er={};if(Sn.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((Sn,tr,nr,rr)=>{let ir=nr||rr;return er[tr]=!ir||ir.toLowerCase(),``})),er[`max-age`]){let Sn=parseInt(er[`max-age`],10);isNaN(Sn)?delete er[`max-age`]:er[`max-age`]=Sn}return er},Sn.al=Fr,Sn.am=85.051129,Sn.an=ti,Sn.ao=function(Sn){return 2**Sn},Sn.ap=pr,Sn.aq=Yx,Sn.ar=function(Sn){return Math.log(Sn)/Math.LN2},Sn.as=function(Sn){var er=Sn[0],tr=Sn[1];return er*er+tr*tr},Sn.at=function(Sn){if(!Sn.length)return new Set;let er=Math.max(...Sn.map((Sn=>Sn.canonical.z))),tr=1/0,nr=-1/0,rr=1/0,ir=-1/0,ar=[];for(let or of Sn){let{x:Sn,y:sr,z:cr}=or.canonical,lr=2**(er-cr),ur=Sn*lr,dr=sr*lr;ar.push({id:or,x:ur,y:dr}),ur<tr&&(tr=ur),ur>nr&&(nr=ur),dr<rr&&(rr=dr),dr>ir&&(ir=dr)}let or=new Set;for(let Sn of ar)Sn.x!==tr&&Sn.x!==nr&&Sn.y!==rr&&Sn.y!==ir||or.add(Sn.id);return or},Sn.au=function(Sn,er){let tr=Math.abs(2*Sn.wrap)-+(Sn.wrap<0),nr=Math.abs(2*er.wrap)-+(er.wrap<0);return Sn.overscaledZ-er.overscaledZ||nr-tr||er.canonical.y-Sn.canonical.y||er.canonical.x-Sn.canonical.x},Sn.av=class{constructor(Sn,er){this.max=Sn,this.onRemove=er,this.reset()}reset(){for(let Sn in this.data)for(let er of this.data[Sn])er.timeout&&clearTimeout(er.timeout),this.onRemove(er.value);return this.data={},this.order=[],this}add(Sn,er,tr){let nr=Sn.wrapped().key;this.data[nr]===void 0&&(this.data[nr]=[]);let rr={value:er,timeout:void 0};if(tr!==void 0&&(rr.timeout=setTimeout((()=>{this.remove(Sn,rr)}),tr)),this.data[nr].push(rr),this.order.push(nr),this.order.length>this.max){let Sn=this._getAndRemoveByKey(this.order[0]);Sn&&this.onRemove(Sn)}return this}has(Sn){return Sn.wrapped().key in this.data}getAndRemove(Sn){return this.has(Sn)?this._getAndRemoveByKey(Sn.wrapped().key):null}_getAndRemoveByKey(Sn){let er=this.data[Sn].shift();return er.timeout&&clearTimeout(er.timeout),this.data[Sn].length===0&&delete this.data[Sn],this.order.splice(this.order.indexOf(Sn),1),er.value}getByKey(Sn){let er=this.data[Sn];return er?er[0].value:null}get(Sn){return this.has(Sn)?this.data[Sn.wrapped().key][0].value:null}remove(Sn,er){if(!this.has(Sn))return this;let tr=Sn.wrapped().key,nr=er===void 0?0:this.data[tr].indexOf(er),rr=this.data[tr][nr];return this.data[tr].splice(nr,1),rr.timeout&&clearTimeout(rr.timeout),this.data[tr].length===0&&delete this.data[tr],this.onRemove(rr.value),this.order.splice(this.order.indexOf(tr),1),this}setMaxSize(Sn){for(this.max=Sn;this.order.length>this.max;){let Sn=this._getAndRemoveByKey(this.order[0]);Sn&&this.onRemove(Sn)}return this}filter(Sn){let er=[];for(let tr in this.data)for(let nr of this.data[tr])Sn(nr.value)||er.push(nr);for(let Sn of er)this.remove(Sn.value.tileID,Sn)}},Sn.aw=function(Sn,er){let tr=0,nr=0;if(Sn.kind===`constant`)nr=Sn.layoutSize;else if(Sn.kind!==`source`){let{interpolationType:rr,minZoom:ir,maxZoom:ar}=Sn,or=rr?Fr(As.interpolationFactor(rr,er,ir,ar),0,1):0;Sn.kind===`camera`?nr=Ms.number(Sn.minSize,Sn.maxSize,or):tr=or}return{uSizeT:tr,uSize:nr}},Sn.ay=function(Sn,{uSize:er,uSizeT:tr},{lowerSize:nr,upperSize:rr}){return Sn.kind===`source`?nr/128:Sn.kind===`composite`?Ms.number(nr/128,rr/128,tr):er},Sn.az=Tr,Sn.b=Jr,Sn.b$=rg,Sn.b0=function(Sn,er,tr){return Sn[0]=er[0]-tr[0],Sn[1]=er[1]-tr[1],Sn[2]=er[2]-tr[2],Sn},Sn.b1=function(Sn,er){var tr=er[0],nr=er[1],rr=er[2],ir=tr*tr+nr*nr+rr*rr;return ir>0&&(ir=1/Math.sqrt(ir)),Sn[0]=er[0]*ir,Sn[1]=er[1]*ir,Sn[2]=er[2]*ir,Sn},Sn.b2=yr,Sn.b3=function(Sn,er){return Sn[0]*er[0]+Sn[1]*er[1]+Sn[2]*er[2]},Sn.b4=function(Sn,er,tr){return Sn[0]=er[0]*tr[0],Sn[1]=er[1]*tr[1],Sn[2]=er[2]*tr[2],Sn[3]=er[3]*tr[3],Sn},Sn.b5=hr,Sn.b6=function(Sn,er,tr){let nr=er[0]*tr[0]+er[1]*tr[1]+er[2]*tr[2];return nr===0?null:(-(Sn[0]*tr[0]+Sn[1]*tr[1]+Sn[2]*tr[2])-tr[3])/nr},Sn.b7=xr,Sn.b8=function(Sn,er,tr){return Sn[0]=er[0]*tr,Sn[1]=er[1]*tr,Sn[2]=er[2]*tr,Sn[3]=er[3]*tr,Sn},Sn.b9=function(Sn,er){return Sn[0]*er[0]+Sn[1]*er[1]+Sn[2]*er[2]+Sn[3]},Sn.bA=wr,Sn.bB=function(Sn,er,tr){var nr=tr[0],rr=tr[1],ir=tr[2],ar=tr[3],or=er[0],sr=er[1],cr=er[2],lr=rr*cr-ir*sr,ur=ir*or-nr*cr,dr=nr*sr-rr*or;return Sn[0]=or+ar*(lr+=lr)+rr*(dr+=dr)-ir*(ur+=ur),Sn[1]=sr+ar*ur+ir*lr-nr*dr,Sn[2]=cr+ar*dr+nr*ur-rr*lr,Sn},Sn.bC=function(Sn,er,tr){let nr=(rr=[Sn[0],Sn[1],Sn[2],er[0],er[1],er[2],tr[0],tr[1],tr[2]])[0]*((lr=rr[8])*(ar=rr[4])-(or=rr[5])*(cr=rr[7]))+rr[1]*(-lr*(ir=rr[3])+or*(sr=rr[6]))+rr[2]*(cr*ir-ar*sr);var rr,ir,ar,or,sr,cr,lr;if(nr===0)return null;let ur=yr([],[er[0],er[1],er[2]],[tr[0],tr[1],tr[2]]),dr=yr([],[tr[0],tr[1],tr[2]],[Sn[0],Sn[1],Sn[2]]),fr=yr([],[Sn[0],Sn[1],Sn[2]],[er[0],er[1],er[2]]),pr=vr([],ur,-Sn[3]);return _r(pr,pr,vr([],dr,-er[3])),_r(pr,pr,vr([],fr,-tr[3])),vr(pr,pr,1/nr),pr},Sn.bD=Ux,Sn.bE=function(){return new Float64Array(4)},Sn.bF=function(Sn,er,tr,nr){var rr=[],ir=[];return rr[0]=er[0]-tr[0],rr[1]=er[1]-tr[1],rr[2]=er[2]-tr[2],ir[0]=rr[0]*Math.cos(nr)-rr[1]*Math.sin(nr),ir[1]=rr[0]*Math.sin(nr)+rr[1]*Math.cos(nr),ir[2]=rr[2],Sn[0]=ir[0]+tr[0],Sn[1]=ir[1]+tr[1],Sn[2]=ir[2]+tr[2],Sn},Sn.bG=function(Sn,er,tr,nr){var rr=[],ir=[];return rr[0]=er[0]-tr[0],rr[1]=er[1]-tr[1],rr[2]=er[2]-tr[2],ir[0]=rr[0],ir[1]=rr[1]*Math.cos(nr)-rr[2]*Math.sin(nr),ir[2]=rr[1]*Math.sin(nr)+rr[2]*Math.cos(nr),Sn[0]=ir[0]+tr[0],Sn[1]=ir[1]+tr[1],Sn[2]=ir[2]+tr[2],Sn},Sn.bH=function(Sn,er,tr,nr){var rr=[],ir=[];return rr[0]=er[0]-tr[0],rr[1]=er[1]-tr[1],rr[2]=er[2]-tr[2],ir[0]=rr[2]*Math.sin(nr)+rr[0]*Math.cos(nr),ir[1]=rr[1],ir[2]=rr[2]*Math.cos(nr)-rr[0]*Math.sin(nr),Sn[0]=ir[0]+tr[0],Sn[1]=ir[1]+tr[1],Sn[2]=ir[2]+tr[2],Sn},Sn.bI=function(Sn,er,tr){var nr=Math.sin(tr),rr=Math.cos(tr),ir=er[0],ar=er[1],or=er[2],sr=er[3],cr=er[8],lr=er[9],ur=er[10],dr=er[11];return er!==Sn&&(Sn[4]=er[4],Sn[5]=er[5],Sn[6]=er[6],Sn[7]=er[7],Sn[12]=er[12],Sn[13]=er[13],Sn[14]=er[14],Sn[15]=er[15]),Sn[0]=ir*rr-cr*nr,Sn[1]=ar*rr-lr*nr,Sn[2]=or*rr-ur*nr,Sn[3]=sr*rr-dr*nr,Sn[8]=ir*nr+cr*rr,Sn[9]=ar*nr+lr*rr,Sn[10]=or*nr+ur*rr,Sn[11]=sr*nr+dr*rr,Sn},Sn.bJ=function(Sn,er){let tr=Ar(Sn,360),nr=Ar(er,360),rr=nr-tr,ir=nr>tr?rr-360:rr+360;return Math.abs(rr)<Math.abs(ir)?rr:ir},Sn.bK=function(Sn){return Sn[0]=0,Sn[1]=0,Sn[2]=0,Sn},Sn.bL=function(Sn,er,tr,nr){let rr=Math.sqrt(Sn*Sn+er*er),ir=Math.sqrt(tr*tr+nr*nr);Sn/=rr,er/=rr,tr/=ir,nr/=ir;let ar=Math.acos(Sn*tr+er*nr);return-er*tr+Sn*nr>0?ar:-ar},Sn.bM=function(Sn,er){let tr=Ar(Sn,2*Math.PI),nr=Ar(er,2*Math.PI);return Math.min(Math.abs(tr-nr),Math.abs(tr-nr+2*Math.PI),Math.abs(tr-nr-2*Math.PI))},Sn.bN=function(){let Sn={},er=xi.$version;for(let tr in xi.$root){let nr=xi.$root[tr];if(nr.required){let rr=null;rr=tr===`version`?er:nr.type===`array`?[]:{},rr!=null&&(Sn[tr]=rr)}}return Sn},Sn.bO=pi,Sn.bP=Dp,Sn.bQ=function Sn(er,tr){if(Array.isArray(er)){if(!Array.isArray(tr)||er.length!==tr.length)return!1;for(let nr=0;nr<er.length;nr++)if(!Sn(er[nr],tr[nr]))return!1;return!0}if(typeof er==`object`&&er&&tr!==null){if(typeof tr!=`object`||Object.keys(er).length!==Object.keys(tr).length)return!1;for(let nr in er)if(!Sn(er[nr],tr[nr]))return!1;return!0}return er===tr},Sn.bR=ci,Sn.bS=function(Sn){Sn=Sn.slice();let er=Object.create(null);for(let tr=0;tr<Sn.length;tr++)er[Sn[tr].id]=Sn[tr];for(let tr=0;tr<Sn.length;tr++)`ref`in Sn[tr]&&(Sn[tr]=Ci(Sn[tr],er[Sn[tr].ref]));return Sn},Sn.bT=function(Sn,er){if(Sn.type===`custom`)return new Bx(Sn,er);switch(Sn.type){case`background`:return new zx(Sn,er);case`circle`:return new Jg(Sn,er);case`color-relief`:return new g_(Sn,er);case`fill`:return new ov(Sn,er);case`fill-extrusion`:return new Ev(Sn,er);case`heatmap`:return new o_(Sn,er);case`hillshade`:return new l_(Sn,er);case`line`:return new Ky(Sn,er);case`raster`:return new pm(Sn,er);case`symbol`:return new Ix(Sn,er)}},Sn.bU=Sn=>Sn.type===`raster`,Sn.bV=Vr,Sn.bW=function(Sn,er){if(!Sn)return[{command:`setStyle`,args:[er]}];let tr=[];try{if(!wi(Sn.version,er.version))return[{command:`setStyle`,args:[er]}];wi(Sn.center,er.center)||tr.push({command:`setCenter`,args:[er.center]}),wi(Sn.state,er.state)||tr.push({command:`setGlobalState`,args:[er.state]}),wi(Sn.centerAltitude,er.centerAltitude)||tr.push({command:`setCenterAltitude`,args:[er.centerAltitude]}),wi(Sn.zoom,er.zoom)||tr.push({command:`setZoom`,args:[er.zoom]}),wi(Sn.bearing,er.bearing)||tr.push({command:`setBearing`,args:[er.bearing]}),wi(Sn.pitch,er.pitch)||tr.push({command:`setPitch`,args:[er.pitch]}),wi(Sn.roll,er.roll)||tr.push({command:`setRoll`,args:[er.roll]}),wi(Sn.sprite,er.sprite)||tr.push({command:`setSprite`,args:[er.sprite]}),wi(Sn.glyphs,er.glyphs)||tr.push({command:`setGlyphs`,args:[er.glyphs]}),wi(Sn.transition,er.transition)||tr.push({command:`setTransition`,args:[er.transition]}),wi(Sn.light,er.light)||tr.push({command:`setLight`,args:[er.light]}),wi(Sn.terrain,er.terrain)||tr.push({command:`setTerrain`,args:[er.terrain]}),wi(Sn.sky,er.sky)||tr.push({command:`setSky`,args:[er.sky]}),wi(Sn.projection,er.projection)||tr.push({command:`setProjection`,args:[er.projection]});let nr={},rr=[];(function(Sn,er,tr,nr){let rr;for(rr in er||={},Sn||={})Object.prototype.hasOwnProperty.call(Sn,rr)&&(Object.prototype.hasOwnProperty.call(er,rr)||Di(rr,tr,nr));for(rr in er)Object.prototype.hasOwnProperty.call(er,rr)&&(Object.prototype.hasOwnProperty.call(Sn,rr)?wi(Sn[rr],er[rr])||(Sn[rr].type===`geojson`&&er[rr].type===`geojson`&&ki(Sn,er,rr)?Ti(tr,{command:`setGeoJSONSourceData`,args:[rr,er[rr].data]}):Oi(rr,er,tr,nr)):Ei(rr,er,tr))})(Sn.sources,er.sources,rr,nr);let ir=[];Sn.layers&&Sn.layers.forEach((Sn=>{`source`in Sn&&nr[Sn.source]?tr.push({command:`removeLayer`,args:[Sn.id]}):ir.push(Sn)})),tr=tr.concat(rr),function(Sn,er,tr){er||=[];let nr=(Sn||=[]).map(ji),rr=er.map(ji),ir=Sn.reduce(Mi,{}),ar=er.reduce(Mi,{}),or=nr.slice(),sr=Object.create(null),cr,lr,ur,dr,fr;for(let Sn=0,er=0;Sn<nr.length;Sn++)cr=nr[Sn],Object.prototype.hasOwnProperty.call(ar,cr)?er++:(Ti(tr,{command:`removeLayer`,args:[cr]}),or.splice(or.indexOf(cr,er),1));for(let Sn=0,er=0;Sn<rr.length;Sn++)cr=rr[rr.length-1-Sn],or[or.length-1-Sn]!==cr&&(Object.prototype.hasOwnProperty.call(ir,cr)?(Ti(tr,{command:`removeLayer`,args:[cr]}),or.splice(or.lastIndexOf(cr,or.length-er),1)):er++,dr=or[or.length-Sn],Ti(tr,{command:`addLayer`,args:[ar[cr],dr]}),or.splice(or.length-Sn,0,cr),sr[cr]=!0);for(let Sn=0;Sn<rr.length;Sn++)if(cr=rr[Sn],lr=ir[cr],ur=ar[cr],!sr[cr]&&!wi(lr,ur)){if(wi(lr.source,ur.source)&&wi(lr[`source-layer`],ur[`source-layer`])&&wi(lr.type,ur.type)){for(fr in Ai(lr.layout,ur.layout,tr,cr,null,`setLayoutProperty`),Ai(lr.paint,ur.paint,tr,cr,null,`setPaintProperty`),wi(lr.filter,ur.filter)||Ti(tr,{command:`setFilter`,args:[cr,ur.filter]}),wi(lr.minzoom,ur.minzoom)&&wi(lr.maxzoom,ur.maxzoom)||Ti(tr,{command:`setLayerZoomRange`,args:[cr,ur.minzoom,ur.maxzoom]}),lr)Object.prototype.hasOwnProperty.call(lr,fr)&&fr!==`layout`&&fr!==`paint`&&fr!==`filter`&&fr!==`metadata`&&fr!==`minzoom`&&fr!==`maxzoom`&&(fr.indexOf(`paint.`)===0?Ai(lr[fr],ur[fr],tr,cr,fr.slice(6),`setPaintProperty`):wi(lr[fr],ur[fr])||Ti(tr,{command:`setLayerProperty`,args:[cr,fr,ur[fr]]}));for(fr in ur)Object.prototype.hasOwnProperty.call(ur,fr)&&!Object.prototype.hasOwnProperty.call(lr,fr)&&fr!==`layout`&&fr!==`paint`&&fr!==`filter`&&fr!==`metadata`&&fr!==`minzoom`&&fr!==`maxzoom`&&(fr.indexOf(`paint.`)===0?Ai(lr[fr],ur[fr],tr,cr,fr.slice(6),`setPaintProperty`):wi(lr[fr],ur[fr])||Ti(tr,{command:`setLayerProperty`,args:[cr,fr,ur[fr]]}))}else Ti(tr,{command:`removeLayer`,args:[cr]}),dr=or[or.lastIndexOf(cr)+1],Ti(tr,{command:`addLayer`,args:[ur,dr]})}}(ir,er.layers,tr)}catch(Sn){console.warn(`Unable to compute style diff:`,Sn),tr=[{command:`setStyle`,args:[er]}]}return tr},Sn.bX=function(Sn){let er=[],tr=Sn.id;return tr===void 0&&er.push({message:`layers.${tr}: missing required property "id"`}),Sn.render===void 0&&er.push({message:`layers.${tr}: missing required method "render"`}),Sn.renderingMode&&Sn.renderingMode!==`2d`&&Sn.renderingMode!==`3d`&&er.push({message:`layers.${tr}: property "renderingMode" must be either "2d" or "3d"`}),er},Sn.bY=zr,Sn.bZ=Br,Sn.b_=class extends eg{constructor(Sn,er){super(Sn,er),this.current=0}set(Sn){this.current!==Sn&&(this.current=Sn,this.gl.uniform1i(this.location,Sn))}},Sn.ba=nS,Sn.bb=iS,Sn.bc=function(Sn,er,tr,nr,rr){var ir=1/Math.tan(er/2);if(Sn[0]=ir/tr,Sn[1]=0,Sn[2]=0,Sn[3]=0,Sn[4]=0,Sn[5]=ir,Sn[6]=0,Sn[7]=0,Sn[8]=0,Sn[9]=0,Sn[11]=-1,Sn[12]=0,Sn[13]=0,Sn[15]=0,rr!=null&&rr!==1/0){var ar=1/(nr-rr);Sn[10]=(rr+nr)*ar,Sn[14]=2*rr*nr*ar}else Sn[10]=-1,Sn[14]=-2*nr;return Sn},Sn.bd=function(Sn){var er=new dr(16);return er[0]=Sn[0],er[1]=Sn[1],er[2]=Sn[2],er[3]=Sn[3],er[4]=Sn[4],er[5]=Sn[5],er[6]=Sn[6],er[7]=Sn[7],er[8]=Sn[8],er[9]=Sn[9],er[10]=Sn[10],er[11]=Sn[11],er[12]=Sn[12],er[13]=Sn[13],er[14]=Sn[14],er[15]=Sn[15],er},Sn.be=function(Sn,er,tr){var nr=Math.sin(tr),rr=Math.cos(tr),ir=er[0],ar=er[1],or=er[2],sr=er[3],cr=er[4],lr=er[5],ur=er[6],dr=er[7];return er!==Sn&&(Sn[8]=er[8],Sn[9]=er[9],Sn[10]=er[10],Sn[11]=er[11],Sn[12]=er[12],Sn[13]=er[13],Sn[14]=er[14],Sn[15]=er[15]),Sn[0]=ir*rr+cr*nr,Sn[1]=ar*rr+lr*nr,Sn[2]=or*rr+ur*nr,Sn[3]=sr*rr+dr*nr,Sn[4]=cr*rr-ir*nr,Sn[5]=lr*rr-ar*nr,Sn[6]=ur*rr-or*nr,Sn[7]=dr*rr-sr*nr,Sn},Sn.bf=function(Sn,er,tr){var nr=Math.sin(tr),rr=Math.cos(tr),ir=er[4],ar=er[5],or=er[6],sr=er[7],cr=er[8],lr=er[9],ur=er[10],dr=er[11];return er!==Sn&&(Sn[0]=er[0],Sn[1]=er[1],Sn[2]=er[2],Sn[3]=er[3],Sn[12]=er[12],Sn[13]=er[13],Sn[14]=er[14],Sn[15]=er[15]),Sn[4]=ir*rr+cr*nr,Sn[5]=ar*rr+lr*nr,Sn[6]=or*rr+ur*nr,Sn[7]=sr*rr+dr*nr,Sn[8]=cr*rr-ir*nr,Sn[9]=lr*rr-ar*nr,Sn[10]=ur*rr-or*nr,Sn[11]=dr*rr-sr*nr,Sn},Sn.bg=function(Sn,er){var tr=er[0],nr=er[1],rr=er[2],ir=er[3],ar=er[4],or=er[5],sr=er[6],cr=er[7],lr=er[8],ur=er[9],dr=er[10],fr=er[11],pr=er[12],mr=er[13],hr=er[14],gr=er[15],_r=tr*or-nr*ar,vr=tr*sr-rr*ar,yr=tr*cr-ir*ar,br=nr*sr-rr*or,xr=nr*cr-ir*or,Sr=rr*cr-ir*sr,Cr=lr*mr-ur*pr,wr=lr*hr-dr*pr,Tr=lr*gr-fr*pr,Er=ur*hr-dr*mr,Dr=ur*gr-fr*mr,Or=dr*gr-fr*hr,kr=_r*Or-vr*Dr+yr*Er+br*Tr-xr*wr+Sr*Cr;return kr?(Sn[0]=(or*Or-sr*Dr+cr*Er)*(kr=1/kr),Sn[1]=(rr*Dr-nr*Or-ir*Er)*kr,Sn[2]=(mr*Sr-hr*xr+gr*br)*kr,Sn[3]=(dr*xr-ur*Sr-fr*br)*kr,Sn[4]=(sr*Tr-ar*Or-cr*wr)*kr,Sn[5]=(tr*Or-rr*Tr+ir*wr)*kr,Sn[6]=(hr*yr-pr*Sr-gr*vr)*kr,Sn[7]=(lr*Sr-dr*yr+fr*vr)*kr,Sn[8]=(ar*Dr-or*Tr+cr*Cr)*kr,Sn[9]=(nr*Tr-tr*Dr-ir*Cr)*kr,Sn[10]=(pr*xr-mr*yr+gr*_r)*kr,Sn[11]=(ur*yr-lr*xr-fr*_r)*kr,Sn[12]=(or*wr-ar*Er-sr*Cr)*kr,Sn[13]=(tr*Er-nr*wr+rr*Cr)*kr,Sn[14]=(mr*vr-pr*br-hr*_r)*kr,Sn[15]=(lr*br-ur*vr+dr*_r)*kr,Sn):null},Sn.bh=function(){let Sn=new Float32Array(16);return pr(Sn),Sn},Sn.bi=function(){let Sn=new Float64Array(16);return pr(Sn),Sn},Sn.bj=function(){return new Float64Array(16)},Sn.bk=function(Sn,er,tr){let nr=new Float64Array(4);return wr(nr,Sn,er-90,tr),nr},Sn.bl=function(Sn,er,tr,nr){var rr,ir,ar,or,sr,cr=er[0],lr=er[1],dr=er[2],fr=er[3],pr=tr[0],mr=tr[1],hr=tr[2],gr=tr[3];return(ir=cr*pr+lr*mr+dr*hr+fr*gr)<0&&(ir=-ir,pr=-pr,mr=-mr,hr=-hr,gr=-gr),1-ir>ur?(rr=Math.acos(ir),ar=Math.sin(rr),or=Math.sin((1-nr)*rr)/ar,sr=Math.sin(nr*rr)/ar):(or=1-nr,sr=nr),Sn[0]=or*cr+sr*pr,Sn[1]=or*lr+sr*mr,Sn[2]=or*dr+sr*hr,Sn[3]=or*fr+sr*gr,Sn},Sn.bm=function(Sn){let er=new Float64Array(9);var tr,nr,rr,ir,ar,or,sr,cr,lr,ur=(rr=(nr=Sn)[0])*(sr=rr+rr),dr=(ir=nr[1])*sr,fr,pr=(ar=nr[2])*sr,mr=ar*(cr=ir+ir),hr,gr=(or=nr[3])*sr,_r=or*cr,vr=or*(lr=ar+ar);(tr=er)[0]=1-(fr=ir*cr)-(hr=ar*lr),tr[3]=dr-vr,tr[6]=pr+_r,tr[1]=dr+vr,tr[4]=1-ur-hr,tr[7]=mr-gr,tr[2]=pr-_r,tr[5]=mr+gr,tr[8]=1-ur-fr;let yr=ni(-Math.asin(Fr(er[2],-1,1))),br,xr;return Math.hypot(er[5],er[8])<.001?(br=0,xr=-ni(Math.atan2(er[3],er[4]))):(br=ni(er[5]===0&&er[8]===0?0:Math.atan2(er[5],er[8])),xr=ni(er[1]===0&&er[0]===0?0:Math.atan2(er[1],er[0]))),{roll:br,pitch:yr+90,bearing:xr}},Sn.bn=function(Sn,er){return Sn.roll==er.roll&&Sn.pitch==er.pitch&&Sn.bearing==er.bearing},Sn.bo=Uo,Sn.bp=tg,Sn.bq=q_,Sn.br=J_,Sn.bs=G_,Sn.bt=jr,Sn.bu=Mr,Sn.bv=ns,Sn.bw=function(Sn,er,tr,nr,rr){return jr(nr,rr,Fr((Sn-er)/(tr-er),0,1))},Sn.bx=function(Sn,er,tr,nr){return Sn[0]=er[0]+tr[0]*nr,Sn[1]=er[1]+tr[1]*nr,Sn[2]=er[2]+tr[2]*nr,Sn},Sn.by=Ar,Sn.bz=function(){return new Float64Array(3)},Sn.c=li,Sn.c$=vd,Sn.c0=class extends eg{constructor(Sn,er){super(Sn,er),this.current=ig}set(Sn){if(Sn[12]!==this.current[12]||Sn[0]!==this.current[0])return this.current=Sn,void this.gl.uniformMatrix4fv(this.location,!1,Sn);for(let er=1;er<16;er++)if(Sn[er]!==this.current[er]){this.current=Sn,this.gl.uniformMatrix4fv(this.location,!1,Sn);break}}},Sn.c1=ng,Sn.c2=class extends eg{constructor(Sn,er){super(Sn,er),this.current=[0,0,0]}set(Sn){Sn[0]===this.current[0]&&Sn[1]===this.current[1]&&Sn[2]===this.current[2]||(this.current=Sn,this.gl.uniform3f(this.location,Sn[0],Sn[1],Sn[2]))}},Sn.c3=class extends eg{constructor(Sn,er){super(Sn,er),this.current=[0,0]}set(Sn){Sn[0]===this.current[0]&&Sn[1]===this.current[1]||(this.current=Sn,this.gl.uniform2f(this.location,Sn[0],Sn[1]))}},Sn.c4=fr,Sn.c5=function(Sn,er){var tr=Math.sin(er),nr=Math.cos(er);return Sn[0]=nr,Sn[1]=tr,Sn[2]=0,Sn[3]=-tr,Sn[4]=nr,Sn[5]=0,Sn[6]=0,Sn[7]=0,Sn[8]=1,Sn},Sn.c6=function(Sn,er,tr){var nr=er[0],rr=er[1],ir=er[2];return Sn[0]=nr*tr[0]+rr*tr[3]+ir*tr[6],Sn[1]=nr*tr[1]+rr*tr[4]+ir*tr[7],Sn[2]=nr*tr[2]+rr*tr[5]+ir*tr[8],Sn},Sn.c7=function(Sn,er,tr,nr,rr,ir,ar){var or=1/(er-tr),sr=1/(nr-rr),cr=1/(ir-ar);return Sn[0]=-2*or,Sn[1]=0,Sn[2]=0,Sn[3]=0,Sn[4]=0,Sn[5]=-2*sr,Sn[6]=0,Sn[7]=0,Sn[8]=0,Sn[9]=0,Sn[10]=2*cr,Sn[11]=0,Sn[12]=(er+tr)*or,Sn[13]=(rr+nr)*sr,Sn[14]=(ar+ir)*cr,Sn[15]=1,Sn},Sn.c8=class extends eg{constructor(Sn,er){super(Sn,er),this.current=[]}set(Sn){if(Sn!=this.current){this.current=Sn;let er=new Float32Array(4*Sn.length);for(let tr=0;tr<Sn.length;tr++)er[4*tr]=Sn[tr].r,er[4*tr+1]=Sn[tr].g,er[4*tr+2]=Sn[tr].b,er[4*tr+3]=Sn[tr].a;this.gl.uniform4fv(this.location,er)}}},Sn.c9=class extends eg{constructor(Sn,er){super(Sn,er),this.current=[]}set(Sn){if(Sn!=this.current){this.current=Sn;let er=new Float32Array(Sn);this.gl.uniform1fv(this.location,er)}}},Sn.cA=function(Sn,er){return ri[er]&&`touches`in Sn},Sn.cB=function(Sn){return ri[Sn]||ii[Sn]},Sn.cC=function(Sn,er,tr){var nr=er[0],rr=er[1];return Sn[0]=tr[0]*nr+tr[4]*rr+tr[12],Sn[1]=tr[1]*nr+tr[5]*rr+tr[13],Sn},Sn.cD=function(Sn,er){let{x:tr,y:nr}=$x.fromLngLat(er);return!(Sn<0||Sn>25||nr<0||nr>=1||tr<0||tr>=1)},Sn.cE=function(Sn,er){return Sn[0]=er[0],Sn[1]=0,Sn[2]=0,Sn[3]=0,Sn[4]=0,Sn[5]=er[1],Sn[6]=0,Sn[7]=0,Sn[8]=0,Sn[9]=0,Sn[10]=er[2],Sn[11]=0,Sn[12]=0,Sn[13]=0,Sn[14]=0,Sn[15]=1,Sn},Sn.cF=class extends Cm{},Sn.cG=fi,Sn.cH=function(Sn,er){li.REGISTERED_PROTOCOLS[Sn]=er},Sn.cI=function(Sn){delete li.REGISTERED_PROTOCOLS[Sn]},Sn.cJ=function(Sn,er){let tr={};for(let nr=0;nr<Sn.length;nr++){let rr=er&&er[Sn[nr].id]||Ld(Sn[nr]);er&&(er[Sn[nr].id]=rr);let ir=tr[rr];ir||=tr[rr]=[],ir.push(Sn[nr])}let nr=[];for(let Sn in tr)nr.push(tr[Sn]);return nr},Sn.cK=xp,Sn.cL=oS,Sn.cM=uw,Sn.cN=cx,Sn.cO=function(er){var tr,nr;er.bucket.createArrays(),er.bucket.tilePixelRatio=Dr/(512*er.bucket.overscaling),er.bucket.compareText={},er.bucket.iconsNeedLinear=!1;let rr=er.bucket.layers[0],ir=rr.layout,ar=rr._unevaluatedLayout._values,or={layoutIconSize:ar[`icon-size`].possiblyEvaluate(new Hp(er.bucket.zoom+1),er.canonical),layoutTextSize:ar[`text-size`].possiblyEvaluate(new Hp(er.bucket.zoom+1),er.canonical),textMaxSize:ar[`text-size`].possiblyEvaluate(new Hp(18))};if(er.bucket.textSizeData.kind===`composite`){let{minZoom:Sn,maxZoom:tr}=er.bucket.textSizeData;or.compositeTextSizes=[ar[`text-size`].possiblyEvaluate(new Hp(Sn),er.canonical),ar[`text-size`].possiblyEvaluate(new Hp(tr),er.canonical)]}if(er.bucket.iconSizeData.kind===`composite`){let{minZoom:Sn,maxZoom:tr}=er.bucket.iconSizeData;or.compositeIconSizes=[ar[`icon-size`].possiblyEvaluate(new Hp(Sn),er.canonical),ar[`icon-size`].possiblyEvaluate(new Hp(tr),er.canonical)]}let sr=ir.get(`text-line-height`)*_b,cr=ir.get(`text-rotation-alignment`)!==`viewport`&&ir.get(`symbol-placement`)!==`point`,lr=ir.get(`text-keep-upright`),ur=ir.get(`text-size`);for(let tr of er.bucket.features){let ar=ir.get(`text-font`).evaluate(tr,{},er.canonical).join(`,`),dr=ur.evaluate(tr,{},er.canonical),fr=or.layoutTextSize.evaluate(tr,{},er.canonical),pr=or.layoutIconSize.evaluate(tr,{},er.canonical),mr={horizontal:{},vertical:void 0},hr=tr.text,gr,_r=[0,0];if(hr){let nr=hr.toString(),or=ir.get(`text-letter-spacing`).evaluate(tr,{},er.canonical)*_b,ur=Mp(nr)?or:0,pr=ir.get(`text-anchor`).evaluate(tr,{},er.canonical),gr=Bw(rr,tr,er.canonical);if(!gr){let Sn=ir.get(`text-radial-offset`).evaluate(tr,{},er.canonical);_r=Sn?zw(pr,[Sn*_b,Rw]):ir.get(`text-offset`).evaluate(tr,{},er.canonical).map((Sn=>Sn*_b))}let vr=cr?`center`:ir.get(`text-justify`).evaluate(tr,{},er.canonical),yr=ir.get(`symbol-placement`)===`point`?ir.get(`text-max-width`).evaluate(tr,{},er.canonical)*_b:1/0,br=()=>{er.bucket.allowVerticalPlacement&&jp(nr)&&(mr.vertical=ux(hr,er.glyphMap,er.glyphPositions,er.imagePositions,ar,yr,sr,pr,`left`,ur,_r,Sn.ax.vertical,!0,fr,dr))};if(!cr&&gr){let tr=new Set;if(vr===`auto`)for(let Sn=0;Sn<gr.values.length;Sn+=2)tr.add(Vw(gr.values[Sn]));else tr.add(vr);let nr=!1;for(let rr of tr)if(!mr.horizontal[rr]){if(nr)mr.horizontal[rr]=mr.horizontal[0];else{let tr=ux(hr,er.glyphMap,er.glyphPositions,er.imagePositions,ar,yr,sr,`center`,rr,ur,_r,Sn.ax.horizontal,!1,fr,dr);tr&&(mr.horizontal[rr]=tr,nr=tr.positionedLines.length===1)}}br()}else{vr===`auto`&&(vr=Vw(pr));let tr=ux(hr,er.glyphMap,er.glyphPositions,er.imagePositions,ar,yr,sr,pr,vr,ur,_r,Sn.ax.horizontal,!1,fr,dr);tr&&(mr.horizontal[vr]=tr),br(),jp(nr)&&cr&&lr&&(mr.vertical=ux(hr,er.glyphMap,er.glyphPositions,er.imagePositions,ar,yr,sr,pr,vr,ur,_r,Sn.ax.vertical,!1,fr,dr))}}let vr=!1;if(tr.icon?.name){let Sn=er.imageMap[tr.icon.name];Sn&&(gr=vx(er.imagePositions[tr.icon.name],ir.get(`icon-offset`).evaluate(tr,{},er.canonical),ir.get(`icon-anchor`).evaluate(tr,{},er.canonical)),vr=!!Sn.sdf,er.bucket.sdfIcons===void 0?er.bucket.sdfIcons=vr:er.bucket.sdfIcons!==vr&&Ur(`Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer`),(Sn.pixelRatio!==er.bucket.pixelRatio||ir.get(`icon-rotate`).constantOr(1)!==0)&&(er.bucket.iconsNeedLinear=!0))}let yr=Ww(mr.horizontal)||mr.vertical;(nr=er.bucket).iconsInText||(nr.iconsInText=!!yr&&yr.iconsInText),(yr||gr)&&Hw(er.bucket,tr,mr,gr,er.imageMap,or,fr,pr,_r,vr,er.canonical,er.subdivisionGranularity)}er.showCollisionBoxes&&er.bucket.generateCollisionDebugBuffers()},Sn.cP=nv,Sn.cQ=bv,Sn.cR=By,Sn.cS=function(Sn,er=``){let tr=new Wb;return function(Sn,er,tr=``){for(let nr in Sn.layers)er.writeMessage(3,((Sn,er)=>rw(Sn,er,tr)),Sn.layers[nr])}(Sn,tr,er),tr.finish()},Sn.cT=function(Sn,er,tr,nr,rr,ir){let ar=mw(Sn,er,tr,rr,0);return ar=mw(ar,er,nr,ir,1),ar},Sn.cU=class{constructor(Sn){this.maxEntries=Sn,this.map=new Map}get(Sn){let er=this.map.get(Sn);return er!==void 0&&(this.map.delete(Sn),this.map.set(Sn,er)),er}set(Sn,er){if(this.map.has(Sn))this.map.delete(Sn);else if(this.map.size>=this.maxEntries){let Sn=this.map.keys().next().value;this.map.delete(Sn)}this.map.set(Sn,er)}clear(){this.map.clear()}},Sn.cV=gv,Sn.cW=Wb,Sn.cX=ew,Sn.cY=function(Sn,tr,nr,rr,ir){return er(this,void 0,void 0,(function*(){if(lr())try{return yield Xr(Sn,tr,nr,rr,ir)}catch{}return function(Sn,er,tr,nr,rr){let ir=Sn.width,ar=Sn.height;Zr&&Qr||(Zr=new OffscreenCanvas(ir,ar),Qr=Zr.getContext(`2d`,{willReadFrequently:!0})),Zr.width=ir,Zr.height=ar,Qr.drawImage(Sn,0,0,ir,ar);let or=Qr.getImageData(er,tr,nr,rr);return Qr.clearRect(0,0,ir,ar),or.data}(Sn,tr,nr,rr,ir)}))},Sn.cZ=m_,Sn.c_=class{constructor(Sn,er){this.layers={[nw]:this},this.name=nw,this.version=er?er.version:1,this.extent=er?er.extent:4096,this.length=Sn.length,this.features=Sn}feature(Sn){return new tw(this.features[Sn],this.extent)}},Sn.ca=class extends eh{},Sn.cb=Qy,Sn.cc=class extends nh{},Sn.cd=a_,Sn.ce=function(Sn){return Sn<=1?1:2**Math.ceil(Math.log(Sn)/Math.LN2)},Sn.cf=i_,Sn.cg=function(Sn,er,tr){var nr=er[0],rr=er[1],ir=er[2],ar=tr[3]*nr+tr[7]*rr+tr[11]*ir+tr[15];return Sn[0]=(tr[0]*nr+tr[4]*rr+tr[8]*ir+tr[12])/(ar||=1),Sn[1]=(tr[1]*nr+tr[5]*rr+tr[9]*ir+tr[13])/ar,Sn[2]=(tr[2]*nr+tr[6]*rr+tr[10]*ir+tr[14])/ar,Sn},Sn.ch=class extends wm{},Sn.ci=class extends lh{},Sn.cj=function(Sn,er){return Sn[0]===er[0]&&Sn[1]===er[1]&&Sn[2]===er[2]&&Sn[3]===er[3]&&Sn[4]===er[4]&&Sn[5]===er[5]&&Sn[6]===er[6]&&Sn[7]===er[7]&&Sn[8]===er[8]&&Sn[9]===er[9]&&Sn[10]===er[10]&&Sn[11]===er[11]&&Sn[12]===er[12]&&Sn[13]===er[13]&&Sn[14]===er[14]&&Sn[15]===er[15]},Sn.ck=function(Sn,er){var tr=Sn[0],nr=Sn[1],rr=Sn[2],ir=Sn[3],ar=Sn[4],or=Sn[5],sr=Sn[6],cr=Sn[7],lr=Sn[8],dr=Sn[9],fr=Sn[10],pr=Sn[11],mr=Sn[12],hr=Sn[13],gr=Sn[14],_r=Sn[15],vr=er[0],yr=er[1],br=er[2],xr=er[3],Sr=er[4],Cr=er[5],wr=er[6],Tr=er[7],Er=er[8],Dr=er[9],Or=er[10],kr=er[11],Ar=er[12],jr=er[13],Mr=er[14],Nr=er[15];return Math.abs(tr-vr)<=ur*Math.max(1,Math.abs(tr),Math.abs(vr))&&Math.abs(nr-yr)<=ur*Math.max(1,Math.abs(nr),Math.abs(yr))&&Math.abs(rr-br)<=ur*Math.max(1,Math.abs(rr),Math.abs(br))&&Math.abs(ir-xr)<=ur*Math.max(1,Math.abs(ir),Math.abs(xr))&&Math.abs(ar-Sr)<=ur*Math.max(1,Math.abs(ar),Math.abs(Sr))&&Math.abs(or-Cr)<=ur*Math.max(1,Math.abs(or),Math.abs(Cr))&&Math.abs(sr-wr)<=ur*Math.max(1,Math.abs(sr),Math.abs(wr))&&Math.abs(cr-Tr)<=ur*Math.max(1,Math.abs(cr),Math.abs(Tr))&&Math.abs(lr-Er)<=ur*Math.max(1,Math.abs(lr),Math.abs(Er))&&Math.abs(dr-Dr)<=ur*Math.max(1,Math.abs(dr),Math.abs(Dr))&&Math.abs(fr-Or)<=ur*Math.max(1,Math.abs(fr),Math.abs(Or))&&Math.abs(pr-kr)<=ur*Math.max(1,Math.abs(pr),Math.abs(kr))&&Math.abs(mr-Ar)<=ur*Math.max(1,Math.abs(mr),Math.abs(Ar))&&Math.abs(hr-jr)<=ur*Math.max(1,Math.abs(hr),Math.abs(jr))&&Math.abs(gr-Mr)<=ur*Math.max(1,Math.abs(gr),Math.abs(Mr))&&Math.abs(_r-Nr)<=ur*Math.max(1,Math.abs(_r),Math.abs(Nr))},Sn.cl=function(Sn,er){return Sn[0]=er[0],Sn[1]=er[1],Sn[2]=er[2],Sn[3]=er[3],Sn[4]=er[4],Sn[5]=er[5],Sn[6]=er[6],Sn[7]=er[7],Sn[8]=er[8],Sn[9]=er[9],Sn[10]=er[10],Sn[11]=er[11],Sn[12]=er[12],Sn[13]=er[13],Sn[14]=er[14],Sn[15]=er[15],Sn},Sn.cm=Sn=>Sn.type===`circle`,Sn.cn=Sn=>Sn.type===`heatmap`,Sn.co=Sn=>Sn.type===`line`,Sn.cp=Sn=>Sn.type===`fill`,Sn.cq=Sn=>Sn.type===`fill-extrusion`,Sn.cr=Sn=>Sn.type===`hillshade`,Sn.cs=Sn=>Sn.type===`color-relief`,Sn.ct=Sn=>Sn.type===`background`,Sn.cu=Sn=>Sn.type===`custom`,Sn.cv=Nr,Sn.cw=function(Sn,er,tr){if(er<=0)return Sn;let nr=1/er;return tr===void 0||Math.abs(tr)<1e-10?Math.round(Sn*nr)/nr:(tr>0?Math.ceil(Sn*nr-1e-9):Math.floor(Sn*nr+1e-10))/nr},Sn.cx=function(Sn,er,tr){let nr=Er(er.x-tr.x,er.y-tr.y),rr=Er(Sn.x-tr.x,Sn.y-tr.y);var ir,ar;return ni(Math.atan2(nr[0]*rr[1]-nr[1]*rr[0],(ir=nr)[0]*(ar=rr)[0]+ir[1]*ar[1]))},Sn.cy=Pr,Sn.cz=function(Sn,er){var tr;if(!ii[er])return!1;let nr=(Sn?.target)?.ownerDocument?.defaultView||window;return Sn instanceof nr.MouseEvent||Sn instanceof nr.WheelEvent},Sn.d=kr,Sn.d0=class{constructor(Sn,er){let tr=(er=this.options=Object.assign({},Fy,er)).debug;if(tr&&console.time(`preprocess data`),er.maxZoom<0||er.maxZoom>24)throw Error(`maxZoom should be in the 0-24 range`);if(er.promoteId&&er.generateId)throw Error(`promoteId and generateId cannot be used together.`);let nr=Vv(Sn,er);tr&&(console.timeEnd(`preprocess data`),console.log(`index: maxZoom: %d, maxPoints: %d`,er.indexMaxZoom,er.indexMaxPoints),console.time(`generate tiles`)),nr=fy(nr,er),er.updateable&&(this.source=nr),this.initializeIndex(nr,er)}initializeIndex(Sn,er){this.tileIndex=er.cluster?new by(er.clusterOptions):new Ny(er),Sn.length&&this.tileIndex.initialize(Sn)}getTile(Sn,er,tr){return er=+er,tr=+tr,(Sn=+Sn)<0||Sn>24?null:this.tileIndex.getTile(Sn,er,tr)}updateData(Sn,er){let tr=this.options;if(!tr.updateable)throw Error("to update tile geojson `updateable` option must be set to true");let{affected:nr,source:rr}=function(Sn,er,tr){let nr=function(Sn,er){return Sn?{removeAll:Sn.removeAll,remove:new Set(Sn.remove||[]),add:new Map(Sn.add?.map((Sn=>[er.promoteId?Sn.properties[er.promoteId]:Sn.id,Sn]))),update:new Map(Sn.update?.map((Sn=>[Sn.id,Sn])))}:{remove:new Set,add:new Map,update:new Map}}(er,tr),rr=[];if(nr.removeAll&&(rr=Sn,Sn=[]),nr.remove.size||nr.add.size){let er=[];for(let tr of Sn)(nr.remove.has(tr.id)||nr.add.has(tr.id))&&er.push(tr);if(er.length){rr.push(...er);let tr=new Set(er.map((Sn=>Sn.id)));Sn=Sn.filter((Sn=>!tr.has(Sn.id)))}if(nr.add.size){let er=Vv({type:`FeatureCollection`,features:Array.from(nr.add.values())},tr);er=fy(er,tr),rr.push(...er),Sn.push(...er)}}if(nr.update.size){let er=new Map,ir=[];for(let tr of Sn)nr.update.has(tr.id)?er.set(tr.id,[...er.get(tr.id)||[],tr]):ir.push(tr);for(let[Sn,ar]of nr.update){let nr=er.get(Sn);if(!nr||nr.length===0)continue;let or=_y(nr,ar,tr);rr.push(...nr,...or),ir.push(...or)}Sn=ir}return{affected:rr,source:Sn}}(this.source,Sn,tr);er&&({affected:nr,source:rr}=this.filterUpdate(rr,nr,er)),nr.length&&(this.source=rr,this.tileIndex.updateIndex(rr,nr,tr))}filterUpdate(Sn,er,tr){let nr=new Set;for(let rr of Sn)rr.id!=null&&(tr(qv(rr))||(er.push(rr),nr.add(rr.id)));return{affected:er,source:Sn=Sn.filter((Sn=>!nr.has(Sn.id)))}}getData(){if(!this.options.updateable)throw Error("to retrieve data the `updateable` option must be set to true");return{type:`FeatureCollection`,features:this.source.map((Sn=>qv(Sn)))}}updateClusterOptions(Sn,er){let tr=this.options.cluster;this.options.cluster=Sn,this.options.clusterOptions=er,tr==Sn?this.tileIndex.updateIndex(this.source,[],this.options):this.initializeIndex(this.source,this.options)}getClusterExpansionZoom(Sn){return this.tileIndex.getClusterExpansionZoom(Sn)}getClusterChildren(Sn){return this.tileIndex.getChildren(Sn)}getClusterLeaves(Sn,er,tr){return this.tileIndex.getLeaves(Sn,er,tr)}},Sn.d1=Vp,Sn.e=Lr,Sn.f=hi,Sn.g=ui,Sn.h=Sn=>er(void 0,void 0,void 0,(function*(){if(Sn.byteLength===0)return createImageBitmap(new ImageData(1,1));let er=new Blob([new Uint8Array(Sn)],{type:`image/png`});try{return createImageBitmap(er)}catch(Sn){throw Error(`Could not load image because of ${kr(Sn).message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),Sn.i=Gr,Sn.j=Sn=>new Promise(((er,tr)=>{let nr=new Image;nr.onload=()=>{er(nr),URL.revokeObjectURL(nr.src),nr.onload=null,window.requestAnimationFrame((()=>nr.src=Yr))},nr.onerror=()=>tr(Error(`Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`));let rr=new Blob([new Uint8Array(Sn)],{type:`image/png`});nr.src=Sn.byteLength?URL.createObjectURL(rr):Yr})),Sn.k=(Sn,er)=>mi(Lr(Sn,{type:`json`}),er),Sn.l=yi,Sn.m=mi,Sn.n=vi,Sn.o=(Sn,er)=>mi(Lr(Sn,{type:`arrayBuffer`}),er),Sn.p=ox,Sn.q=function(Sn){return new Wb(Sn).readFields(rx,[])},Sn.r=function(Sn){return/[\u02EA\u02EB\u1100-\u11FF\u2E80-\u2FDF\u3000-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE4F\uFF00-\uFFEF]|\uD81B[\uDFE0-\uDFFF]|[\uD81C-\uD822\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFFF]|\uD82C[\uDC00-\uDEFB]|\uD83C[\uDE00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(Sn))},Sn.s=ei,Sn.t=t_,Sn.u=sm,Sn.v=Xf,Sn.w=Ur,Sn.x=xi,Sn.y=qp,Sn.z=Qf})),tr(`worker`,[`./shared`],(function(Sn){class er{constructor(Sn,er){this.keyCache={},Sn&&this.replace(Sn,er)}replace(Sn,er){this._layerConfigs={},this._layers={},this.update(Sn,[],er)}update(er,tr,nr){for(let tr of er){this._layerConfigs[tr.id]=tr;let er=this._layers[tr.id]=Sn.bT(tr,nr);er._featureFilter=Sn.ah(er.filter,nr),this.keyCache[tr.id]&&delete this.keyCache[tr.id]}for(let Sn of tr)delete this.keyCache[Sn],delete this._layerConfigs[Sn],delete this._layers[Sn];this.familiesBySource={};let rr=Sn.cJ(Object.values(this._layerConfigs),this.keyCache);for(let er of rr){let tr=er.map((Sn=>this._layers[Sn.id])),nr=tr[0];if(nr.isHidden())continue;let rr=nr.source||``,ir=this.familiesBySource[rr];ir||=this.familiesBySource[rr]={};let ar=nr.sourceLayer||Sn.ag,or=ir[ar];or||=ir[ar]=[],or.push(tr)}}}class tr{constructor(er){let tr={},nr=[];for(let Sn in er){let rr=er[Sn],ir=tr[Sn]={};for(let Sn in rr){let er=rr[+Sn];if(!er||er.bitmap.width===0||er.bitmap.height===0)continue;let tr={x:0,y:0,w:er.bitmap.width+2,h:er.bitmap.height+2};nr.push(tr),ir[Sn]={rect:tr,metrics:er.metrics}}}let{w:rr,h:ir}=Sn.p(nr),ar=new Sn.t({width:rr||1,height:ir||1});for(let nr in er){let rr=er[nr];for(let er in rr){let ir=rr[+er];if(!ir||ir.bitmap.width===0||ir.bitmap.height===0)continue;let or=tr[nr][er].rect;Sn.t.copy(ir.bitmap,ar,{x:0,y:0},{x:or.x+1,y:or.y+1},ir.bitmap)}}this.image=ar,this.positions=tr}}Sn.cK(`GlyphAtlas`,tr);class nr{constructor(er){this.tileID=new Sn.a3(er.tileID.overscaledZ,er.tileID.wrap,er.tileID.canonical.z,er.tileID.canonical.x,er.tileID.canonical.y),this.uid=er.uid,this.zoom=er.zoom,this.pixelRatio=er.pixelRatio,this.tileSize=er.tileSize,this.source=er.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=er.showCollisionBoxes,this.collectResourceTiming=!!er.collectResourceTiming,this.returnDependencies=!!er.returnDependencies,this.promoteId=er.promoteId,this.inFlightDependencies=[]}parse(er,nr,ir,ar,or){return Sn._(this,void 0,void 0,(function*(){this.status=`parsing`,this.data=er,this.collisionBoxArray=new Sn.ae;let sr=new Sn.cL(Object.keys(er.layers).sort()),cr=new Sn.cM(this.tileID,this.promoteId);cr.bucketLayerIDs=[];let lr={},ur={featureIndex:cr,iconDependencies:{},patternDependencies:{},glyphDependencies:{},dashDependencies:{},availableImages:ir,subdivisionGranularity:or},dr=nr.familiesBySource[this.source];for(let tr in dr){let nr=er.layers[tr];if(!nr)continue;nr.version===1&&Sn.w(`Vector tile source "${this.source}" layer "${tr}" does not use vector tile spec v2 and therefore may have some rendering errors.`);let ar=sr.encode(tr),or=[];for(let Sn=0;Sn<nr.length;Sn++){let er=nr.feature(Sn),rr=cr.getId(er,tr);or.push({feature:er,id:rr,index:Sn,sourceLayerIndex:ar})}for(let er of dr[tr]){let tr=er[0];tr.source!==this.source&&Sn.w(`layer.source = ${tr.source} does not equal this.source = ${this.source}`),tr.isHidden(this.zoom,!0)||(rr(er,this.zoom,ir),(lr[tr.id]=tr.createBucket({index:cr.bucketLayerIDs.length,layers:er,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:ar,sourceID:this.source})).populate(or,ur,this.tileID.canonical),cr.bucketLayerIDs.push(er.map((Sn=>Sn.id))))}}let fr=Sn.bY(ur.glyphDependencies,(Sn=>Object.keys(Sn).map(Number)));for(let Sn of this.inFlightDependencies)Sn?.abort();this.inFlightDependencies=[];let pr=Promise.resolve({});if(Object.keys(fr).length){let Sn=new AbortController;this.inFlightDependencies.push(Sn),pr=ar.sendAsync({type:`GG`,data:{stacks:fr,source:this.source,tileID:this.tileID,type:`glyphs`}},Sn)}let mr=Object.keys(ur.iconDependencies),hr=Promise.resolve({});if(mr.length){let Sn=new AbortController;this.inFlightDependencies.push(Sn),hr=ar.sendAsync({type:`GI`,data:{icons:mr,source:this.source,tileID:this.tileID,type:`icons`}},Sn)}let gr=Object.keys(ur.patternDependencies),_r=Promise.resolve({});if(gr.length){let Sn=new AbortController;this.inFlightDependencies.push(Sn),_r=ar.sendAsync({type:`GI`,data:{icons:gr,source:this.source,tileID:this.tileID,type:`patterns`}},Sn)}let vr=ur.dashDependencies,yr=Promise.resolve({});if(Object.keys(vr).length){let Sn=new AbortController;this.inFlightDependencies.push(Sn),yr=ar.sendAsync({type:`GDA`,data:{dashes:vr}},Sn)}let[br,xr,Sr,Cr]=yield Promise.all([pr,hr,_r,yr]),wr=new tr(br),Tr=new Sn.cN(xr,Sr);for(let er in lr){let tr=lr[er];tr instanceof Sn.af?(rr(tr.layers,this.zoom,ir),Sn.cO({bucket:tr,glyphMap:br,glyphPositions:wr.positions,imageMap:xr,imagePositions:Tr.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical,subdivisionGranularity:ur.subdivisionGranularity})):tr.hasDependencies&&(tr instanceof Sn.cP||tr instanceof Sn.cQ||tr instanceof Sn.cR)&&(rr(tr.layers,this.zoom,ir),tr.addFeatures(ur,this.tileID.canonical,Tr.patternPositions,Cr))}return this.status=`done`,{buckets:Object.values(lr).filter((Sn=>!Sn.isEmpty())),featureIndex:cr,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:wr.image,imageAtlas:Tr,dashPositions:Cr,glyphMap:this.returnDependencies?br:null,iconMap:this.returnDependencies?xr:null,glyphPositions:this.returnDependencies?wr.positions:null}}))}}function rr(er,tr,nr){let rr=new Sn.J(tr);for(let Sn of er)Sn.recalculate(rr,nr)}class ir{constructor(){this.loading={},this.loaded={},this.parsing={}}startLoading(Sn,er){this.loading[Sn]=er}finishLoading(Sn){delete this.loading[Sn]}abort(Sn){let er=this.loading[Sn];er!=null&&er.abort&&(er.abort.abort(),delete this.loading[Sn])}setParsing(Sn,er){this.parsing[Sn]=er}consumeParsing(Sn){let er=this.parsing[Sn];if(er)return delete this.parsing[Sn],er}clearParsing(Sn){delete this.parsing[Sn]}markLoaded(Sn,er){this.loaded[Sn]=er}getLoaded(Sn){let er=this.loaded[Sn];if(er)return er}removeLoaded(Sn){delete this.loaded[Sn]}clearLoaded(){this.loaded={}}}class ar{constructor(Sn){this.start=`${Sn}#start`,this.end=`${Sn}#end`,this.measure=Sn,performance.mark(this.start)}finish(){performance.mark(this.end);let Sn=performance.getEntriesByName(this.measure);return Sn.length===0&&(performance.measure(this.measure,this.start,this.end),Sn=performance.getEntriesByName(this.measure),performance.clearMarks(this.start),performance.clearMarks(this.end),performance.clearMeasures(this.measure)),Sn}}class or{constructor(Sn,er,tr,nr,rr){this.type=Sn,this.properties=tr||{},this.extent=rr,this.pointsArray=er,this.id=nr}loadGeometry(){return this.pointsArray.map((er=>er.map((er=>new Sn.P(er.x,er.y)))))}}class sr{constructor(Sn,er,tr){this.version=2,this._myFeatures=Sn,this.name=er,this.length=Sn.length,this.extent=tr}feature(Sn){return this._myFeatures[Sn]}}class cr{constructor(){this.layers={}}addLayer(Sn){this.layers[Sn.name]=Sn}}function lr(er){let tr=Sn.cS(er);return tr.byteOffset===0&&tr.byteLength===tr.buffer.byteLength||(tr=new Uint8Array(tr)),{vectorTile:er,rawData:tr.buffer}}function ur(er,tr,nr){let{extent:rr}=er,ir=2**(nr.z-tr.z),ar=(nr.x-tr.x*ir)*rr,cr=(nr.y-tr.y*ir)*rr,lr=[];for(let tr=0;tr<er.length;tr++){let nr=er.feature(tr),sr=nr.loadGeometry();for(let Sn of sr)for(let er of Sn)er.x=er.x*ir-ar,er.y=er.y*ir-cr;let ur=128;sr=Sn.cT(sr,nr.type,-128,-128,rr+128,rr+128),sr.length!==0&&lr.push(new or(nr.type,sr,nr.properties,nr.id,rr))}return new sr(lr,er.name,rr)}class dr{constructor(er,tr,nr){this.actor=er,this.layerIndex=tr,this.availableImages=nr,this.tileState=new ir,this.overzoomedTileResultCache=new Sn.cU(1e3)}loadVectorTile(er,tr){try{return{vectorTile:er.encoding===`mlt`?new Sn.cX(tr):new Sn.cV(new Sn.cW(tr)),rawData:tr}}catch(nr){let rr=new Uint8Array(tr),ir=`Unable to parse the tile at ${er.request.url}, `;throw ir+=rr[0]===31&&rr[1]===139?`please make sure the data is not gzipped and that you have configured the relevant header in the server`:`got error: ${Sn.d(nr).message}`,Error(ir)}}loadTile(er){return Sn._(this,void 0,void 0,(function*(){let{uid:tr,overzoomParameters:rr}=er;rr&&(er.request=rr.overzoomRequest);let ir=this._startRequestTiming(er),ar=new nr(er);this.tileState.startLoading(tr,ar);let or=new AbortController;ar.abort=or;try{let nr=yield Sn.o(er.request,or);if(er.etag&&er.etag===nr.etag)return this.tileState.finishLoading(tr),this._getEtagUnmodifiedResult(nr,ir);let sr=this.loadVectorTile(er,nr.data);if(this.tileState.finishLoading(tr),!sr)return null;let{vectorTile:cr,rawData:lr}=sr;rr&&({vectorTile:cr,rawData:lr}=this._getOverzoomTile(er,cr));let ur=this._getExpiryData(nr),dr=this._finishRequestTiming(ir);ar.vectorTile=cr,this.tileState.markLoaded(tr,ar);let fr={rawData:lr,cacheControl:ur,resourceTiming:dr};this.tileState.setParsing(tr,fr);try{return yield this._parseWorkerTile(ar,er,fr)}finally{this.tileState.clearParsing(tr)}}catch(Sn){throw this.tileState.finishLoading(tr),ar.status=`done`,this.tileState.markLoaded(tr,ar),Sn}}))}_getEtagUnmodifiedResult(er,tr){let nr=this._getExpiryData(er),rr=this._finishRequestTiming(tr);return Sn.e({etagUnmodified:!0},nr,rr)}_parseWorkerTile(er,tr,nr){return Sn._(this,void 0,void 0,(function*(){let rr=yield er.parse(er.vectorTile,this.layerIndex,this.availableImages,this.actor,tr.subdivisionGranularity);if(nr){let{rawData:er,cacheControl:ir,resourceTiming:ar}=nr;rr=Sn.e({rawTileData:er.slice(0),encoding:tr.encoding},rr,ir,ar)}return rr}))}_getExpiryData({expires:Sn,cacheControl:er,etag:tr}){let nr={};return Sn&&(nr.expires=Sn),er&&(nr.cacheControl=er),tr&&(nr.etag=tr),nr}_startRequestTiming(Sn){var er;if(Sn.request?.collectResourceTiming)return new ar(Sn.request.url)}_finishRequestTiming(Sn){let er=Sn?.finish();return er?{resourceTiming:JSON.parse(JSON.stringify(er))}:{}}_getOverzoomTile(Sn,er){var tr;let{tileID:nr,source:rr,overzoomParameters:ir}=Sn,{maxZoomTileID:ar}=ir,or=`${ar.key}_${nr.key}_${Sn.request?.url}`,sr=this.overzoomedTileResultCache.get(or);if(sr)return sr;let dr=new cr,fr=this.layerIndex.familiesBySource[rr];for(let Sn in fr){let tr=er.layers[Sn];if(!tr)continue;let rr=ur(tr,ar,nr.canonical);rr.length>0&&dr.addLayer(rr)}let pr=lr(dr);return this.overzoomedTileResultCache.set(or,pr),pr}reloadTile(er){return Sn._(this,void 0,void 0,(function*(){let Sn=er.uid,tr=this.tileState.getLoaded(Sn);if(!tr)throw Error(`Should not be trying to reload a tile that was never loaded or has been removed`);if(tr.showCollisionBoxes=er.showCollisionBoxes,tr.status===`parsing`){let nr=this.tileState.consumeParsing(Sn);return yield this._parseWorkerTile(tr,er,nr)}if(tr.status===`done`&&tr.vectorTile)return yield this._parseWorkerTile(tr,er)}))}abortTile(er){return Sn._(this,void 0,void 0,(function*(){this.tileState.abort(er.uid)}))}removeTile(er){return Sn._(this,void 0,void 0,(function*(){this.tileState.removeLoaded(er.uid)}))}}class fr{constructor(){this.loaded={}}loadTile(er){return Sn._(this,void 0,void 0,(function*(){let{uid:tr,encoding:nr,rawImageData:rr,redFactor:ir,greenFactor:ar,blueFactor:or,baseShift:sr}=er,cr=rr.width+2,lr=rr.height+2,ur=Sn.b(rr)?new Sn.R({width:cr,height:lr},yield Sn.cY(rr,-1,-1,cr,lr)):rr,dr=new Sn.cZ(tr,ur,nr,ir,ar,or,sr);return this.loaded||={},this.loaded[tr]=dr,dr}))}removeTile(Sn){let er=this.loaded,tr=Sn.uid;er!=null&&er[tr]&&delete er[tr]}}class pr{constructor(Sn,er,tr,nr=mr){this.actor=Sn,this.layerIndex=er,this.availableImages=tr,this.tileState=new ir,this._createGeoJSONIndex=nr}loadVectorTile(er){if(!this._geoJSONIndex)throw Error(`Unable to parse the data into a cluster or geojson`);let{z:tr,x:nr,y:rr}=er.tileID.canonical,ir=this._geoJSONIndex.getTile(tr,nr,rr);return ir?lr(new Sn.c_(ir.features,{version:2,extent:Sn.a6})):null}loadTile(er){return Sn._(this,void 0,void 0,(function*(){let{uid:Sn}=er,tr=new nr(er);tr.abort=new AbortController;try{let nr=this.loadVectorTile(er);if(!nr)return null;let{vectorTile:rr,rawData:ir}=nr;tr.vectorTile=rr,this.tileState.markLoaded(Sn,tr);let ar={rawData:ir};this.tileState.setParsing(Sn,ar);try{return yield this._parseWorkerTile(tr,er,ar)}finally{this.tileState.clearParsing(Sn)}}catch(er){throw tr.status=`done`,this.tileState.markLoaded(Sn,tr),er}}))}_reloadLoadedTile(er){return Sn._(this,void 0,void 0,(function*(){let Sn=er.uid,tr=this.tileState.getLoaded(Sn);if(!tr)throw Error(`Should not be trying to reload a tile that was never loaded or has been removed`);if(tr.showCollisionBoxes=er.showCollisionBoxes,tr.status===`parsing`){let nr=this.tileState.consumeParsing(Sn);return yield this._parseWorkerTile(tr,er,nr)}if(tr.status===`done`&&tr.vectorTile)return yield this._parseWorkerTile(tr,er)}))}_parseWorkerTile(er,tr,nr){return Sn._(this,void 0,void 0,(function*(){let rr=yield er.parse(er.vectorTile,this.layerIndex,this.availableImages,this.actor,tr.subdivisionGranularity);if(nr){let{rawData:er}=nr;rr=Sn.e({rawTileData:er.slice(0),encoding:`mvt`},rr)}return rr}))}abortTile(er){return Sn._(this,void 0,void 0,(function*(){this.tileState.abort(er.uid)}))}removeTile(er){return Sn._(this,void 0,void 0,(function*(){this.tileState.removeLoaded(er.uid)}))}loadData(er){return Sn._(this,void 0,void 0,(function*(){var tr;(tr=this._pendingRequest)==null||tr.abort();let nr=this._startRequestTiming(er);this._pendingRequest=new AbortController;try{yield this.loadAndProcessGeoJSON(er,this._pendingRequest),delete this._pendingRequest,this.tileState.clearLoaded();let Sn={};return er.request&&(Sn.data=er.data),this._finishRequestTiming(nr,er,Sn),Sn}catch(er){if(delete this._pendingRequest,!Sn.$(er))throw er;return{abandoned:!0}}}))}_startRequestTiming(Sn){var er;if(Sn.request?.collectResourceTiming)return new ar(Sn.request.url)}_finishRequestTiming(Sn,er,tr){let nr=Sn?.finish();nr&&(tr.resourceTiming={[er.source]:JSON.parse(JSON.stringify(nr))})}reloadTile(Sn){return this.tileState.getLoaded(Sn.uid)?this._reloadLoadedTile(Sn):this.loadTile(Sn)}loadAndProcessGeoJSON(er,tr){return Sn._(this,void 0,void 0,(function*(){var nr;if(er.request&&(er.data=(yield Sn.k(er.request,tr)).data),er.data)return er.data=this._filterGeoJSON(er.data,er.filter),void(this._geoJSONIndex=this._createGeoJSONIndex(er.data,er));if(er.dataDiff)return this._geoJSONIndex??=this._createGeoJSONIndex({type:`FeatureCollection`,features:[]},er),void this._geoJSONIndex.updateData(er.dataDiff,this._getFilterPredicate(er.filter));if(er.updateCluster&&this._geoJSONIndex.updateClusterOptions(er.geojsonVtOptions.cluster,hr(er)),this._geoJSONIndex==null)throw Error(`Input data given to '${er.source}' is not a valid GeoJSON object.`)}))}_filterGeoJSON(Sn,er){if(Sn.type!==`FeatureCollection`)return Sn;let tr=this._getFilterPredicate(er);return tr?{type:`FeatureCollection`,features:Sn.features.filter((Sn=>tr(Sn)))}:Sn}_getFilterPredicate(er){if(typeof er!=`boolean`&&!er?.length)return;let tr=Sn.c$(er,{type:`boolean`,"property-type":`data-driven`,overridable:!1,transition:!1});if(tr.result===`error`)throw Error(tr.value.map((Sn=>`${Sn.key}: ${Sn.message}`)).join(`, `));return Sn=>tr.value.evaluate({zoom:0},Sn)}removeSource(er){return Sn._(this,void 0,void 0,(function*(){var Sn;(Sn=this._pendingRequest)==null||Sn.abort()}))}getClusterExpansionZoom(Sn){return this._geoJSONIndex.getClusterExpansionZoom(Sn.clusterId)}getClusterChildren(Sn){return this._geoJSONIndex.getClusterChildren(Sn.clusterId)}getClusterLeaves(Sn){return this._geoJSONIndex.getClusterLeaves(Sn.clusterId,Sn.limit,Sn.offset)}}function mr(er,tr){let nr=Sn.e(tr.geojsonVtOptions||{},{updateable:!0,clusterOptions:hr(tr)});return new Sn.d0(er,nr)}function hr({geojsonVtOptions:er,clusterProperties:tr}){if(!tr||!er.clusterOptions)return er.clusterOptions;let nr={},rr={},ir={accumulated:null,zoom:0},ar={properties:null},or=Object.keys(tr);for(let er of or){let[ir,ar]=tr[er],or=Sn.c$(ar),sr=Sn.c$(typeof ir==`string`?[ir,[`accumulated`],[`get`,er]]:ir);nr[er]=or.value,rr[er]=sr.value}return er.clusterOptions.map=Sn=>{ar.properties=Sn;let er={};for(let Sn of or)er[Sn]=nr[Sn].evaluate(ir,ar);return er},er.clusterOptions.reduce=(Sn,er)=>{ar.properties=er;for(let er of or)ir.accumulated=Sn[er],Sn[er]=rr[er].evaluate(ir,ar)},er.clusterOptions}class gr{constructor(er){this.self=er,this.actor=new Sn.N(er),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.globalStates=new Map,this.self.registerWorkerSource=(Sn,er)=>{if(this.externalWorkerSourceTypes[Sn])throw Error(`Worker source with name "${Sn}" already registered.`);this.externalWorkerSourceTypes[Sn]=er},this.self.addProtocol=Sn.cH,this.self.removeProtocol=Sn.cI,this.self.registerRTLTextPlugin=er=>{Sn.d1.setMethods(er)},this.self.makeRequest=Sn.m,this.actor.registerMessageHandler(`LDT`,((Sn,er)=>this._getDEMWorkerSource(Sn,er.source).loadTile(er))),this.actor.registerMessageHandler(`RDT`,((er,tr)=>Sn._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(er,tr.source).removeTile(tr)})))),this.actor.registerMessageHandler(`GCEZ`,((er,tr)=>Sn._(this,void 0,void 0,(function*(){return this._getWorkerSource(er,tr.type,tr.source).getClusterExpansionZoom(tr)})))),this.actor.registerMessageHandler(`GCC`,((er,tr)=>Sn._(this,void 0,void 0,(function*(){return this._getWorkerSource(er,tr.type,tr.source).getClusterChildren(tr)})))),this.actor.registerMessageHandler(`GCL`,((er,tr)=>Sn._(this,void 0,void 0,(function*(){return this._getWorkerSource(er,tr.type,tr.source).getClusterLeaves(tr)})))),this.actor.registerMessageHandler(`LD`,((Sn,er)=>this._getWorkerSource(Sn,er.type,er.source).loadData(er))),this.actor.registerMessageHandler(`LT`,((Sn,er)=>this._getWorkerSource(Sn,er.type,er.source).loadTile(er))),this.actor.registerMessageHandler(`RT`,((Sn,er)=>this._getWorkerSource(Sn,er.type,er.source).reloadTile(er))),this.actor.registerMessageHandler(`AT`,((Sn,er)=>this._getWorkerSource(Sn,er.type,er.source).abortTile(er))),this.actor.registerMessageHandler(`RMT`,((Sn,er)=>this._getWorkerSource(Sn,er.type,er.source).removeTile(er))),this.actor.registerMessageHandler(`RS`,((er,tr)=>Sn._(this,void 0,void 0,(function*(){var Sn,nr;if(!this.workerSources[er]?.[tr.type]?.[tr.source])return;let rr=this.workerSources[er][tr.type][tr.source];delete this.workerSources[er][tr.type][tr.source],rr.removeSource!==void 0&&rr.removeSource(tr)})))),this.actor.registerMessageHandler(`RM`,(er=>Sn._(this,void 0,void 0,(function*(){delete this.layerIndexes[er],delete this.availableImages[er],delete this.workerSources[er],delete this.demWorkerSources[er],this.globalStates.delete(er)})))),this.actor.registerMessageHandler(`SR`,((er,tr)=>Sn._(this,void 0,void 0,(function*(){this.referrer=tr})))),this.actor.registerMessageHandler(`SRPS`,((Sn,er)=>this._syncRTLPluginState(Sn,er))),this.actor.registerMessageHandler(`IS`,((er,tr)=>Sn._(this,void 0,void 0,(function*(){this.self.importScripts(tr)})))),this.actor.registerMessageHandler(`SI`,((Sn,er)=>this._setImages(Sn,er))),this.actor.registerMessageHandler(`UL`,((er,tr)=>Sn._(this,void 0,void 0,(function*(){this._getLayerIndex(er).update(tr.layers,tr.removedIds,this._getGlobalState(er))})))),this.actor.registerMessageHandler(`UGS`,((er,tr)=>Sn._(this,void 0,void 0,(function*(){let Sn=this._getGlobalState(er);for(let er in tr)Sn[er]=tr[er]})))),this.actor.registerMessageHandler(`SL`,((er,tr)=>Sn._(this,void 0,void 0,(function*(){this._getLayerIndex(er).replace(tr,this._getGlobalState(er))}))))}_getGlobalState(Sn){let er=this.globalStates.get(Sn);return er||(er={},this.globalStates.set(Sn,er)),er}_setImages(er,tr){return Sn._(this,void 0,void 0,(function*(){this.availableImages[er]=tr;for(let Sn in this.workerSources[er]){let nr=this.workerSources[er][Sn];for(let Sn in nr)nr[Sn].availableImages=tr}}))}_syncRTLPluginState(er,tr){return Sn._(this,void 0,void 0,(function*(){return yield Sn.d1.syncState(tr,this.self.importScripts)}))}_getAvailableImages(Sn){let er=this.availableImages[Sn];return er||=[],er}_getLayerIndex(Sn){let tr=this.layerIndexes[Sn];return tr||=this.layerIndexes[Sn]=new er,tr}_getWorkerSource(Sn,er,tr){var nr,rr;if((nr=this.workerSources)[Sn]||(nr[Sn]={}),(rr=this.workerSources[Sn])[er]||(rr[er]={}),!this.workerSources[Sn][er][tr]){let nr={sendAsync:(er,tr)=>(er.targetMapId=Sn,this.actor.sendAsync(er,tr))};switch(er){case`vector`:this.workerSources[Sn][er][tr]=new dr(nr,this._getLayerIndex(Sn),this._getAvailableImages(Sn));break;case`geojson`:this.workerSources[Sn][er][tr]=new pr(nr,this._getLayerIndex(Sn),this._getAvailableImages(Sn));break;default:this.workerSources[Sn][er][tr]=new this.externalWorkerSourceTypes[er](nr,this._getLayerIndex(Sn),this._getAvailableImages(Sn))}}return this.workerSources[Sn][er][tr]}_getDEMWorkerSource(Sn,er){var tr,nr;return(tr=this.demWorkerSources)[Sn]||(tr[Sn]={}),(nr=this.demWorkerSources[Sn])[er]||(nr[er]=new fr),this.demWorkerSources[Sn][er]}}return Sn.i(self)&&(self.worker=new gr(self)),gr})),tr(`index`,[`exports`,`./shared`],(function(Sn,er){var tr=`5.24.0`;function nr(){var Sn=new er.A(4);return er.A!=Float32Array&&(Sn[1]=0,Sn[2]=0),Sn[0]=1,Sn[3]=1,Sn}let rr,ir,ar,or={frame(Sn,tr,nr,rr){let ir=rr||window,ar=ir.requestAnimationFrame((Sn=>{or(),tr(Sn)})),{unsubscribe:or}=er.s(Sn.signal,`abort`,(()=>{or(),ir.cancelAnimationFrame(ar),nr(new er.a(Sn.signal.reason))}),!1)},frameAsync(Sn,er){return new Promise(((tr,nr)=>{this.frame(Sn,tr,nr,er)}))},getImageData(Sn,er=0){return this.getImageCanvasContext(Sn).getImageData(-er,-er,Sn.width+2*er,Sn.height+2*er)},getImageCanvasContext(Sn){let er=window.document.createElement(`canvas`),tr=er.getContext(`2d`,{willReadFrequently:!0});if(!tr)throw Error(`failed to create canvas 2d context`);return er.width=Sn.width,er.height=Sn.height,tr.drawImage(Sn,0,0,Sn.width,Sn.height),tr},resolveURL:Sn=>(rr||=document.createElement(`a`),rr.href=Sn,rr.href),hardwareConcurrency:typeof navigator<`u`&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return ar===void 0?!!matchMedia&&(ir??=matchMedia(`(prefers-reduced-motion: reduce)`),ir.matches):ar},set prefersReducedMotion(Sn){ar=Sn}},sr=new class{constructor(){this._frozenAt=null}getCurrentTime(){return this._frozenAt===null?performance.now():this._frozenAt}setNow(Sn){this._frozenAt=Sn}restoreNow(){this._frozenAt=null}isFrozen(){return this._frozenAt!==null}};function cr(){return sr.getCurrentTime()}var lr,ur;class dr{static create(Sn,er,tr){let nr=window.document.createElement(Sn);return er!==void 0&&(nr.className=er),tr&&tr.appendChild(nr),nr}static createNS(Sn,er){return window.document.createElementNS(Sn,er)}static disableDrag(){dr.docStyle&&dr.selectProp&&(dr.userSelect=dr.docStyle[dr.selectProp],dr.docStyle[dr.selectProp]=`none`)}static enableDrag(){dr.docStyle&&dr.selectProp&&(dr.docStyle[dr.selectProp]=dr.userSelect)}static suppressClickInternal(Sn){Sn.preventDefault(),Sn.stopPropagation(),window.removeEventListener(`click`,dr.suppressClickInternal,!0)}static suppressClick(){window.addEventListener(`click`,dr.suppressClickInternal,!0),window.setTimeout((()=>{window.removeEventListener(`click`,dr.suppressClickInternal,!0)}),0)}static getScale(Sn){let er=Sn.getBoundingClientRect();return{x:er.width/Sn.offsetWidth||1,y:er.height/Sn.offsetHeight||1,boundingClientRect:er}}static getPoint(Sn,tr,nr){let rr=tr.boundingClientRect;return new er.P((nr.clientX-rr.left)/tr.x-Sn.clientLeft,(nr.clientY-rr.top)/tr.y-Sn.clientTop)}static mousePos(Sn,er){let tr=dr.getScale(Sn);return dr.getPoint(Sn,tr,er)}static touchPos(Sn,er){let tr=[],nr=dr.getScale(Sn);for(let rr of er)tr.push(dr.getPoint(Sn,nr,rr));return tr}static sanitize(Sn){let er=new DOMParser().parseFromString(Sn,`text/html`).body||document.createElement(`body`),tr=er.querySelectorAll(`script`);for(let Sn of tr)Sn.remove();return dr.clean(er),er.innerHTML}static isPossiblyDangerous(Sn,er){let tr=er.replace(/\s+/g,``).toLowerCase();return!(![`src`,`href`,`xlink:href`].includes(Sn)||!tr.includes(`javascript:`)&&!tr.includes(`data:`))||!!Sn.startsWith(`on`)||void 0}static clean(Sn){let er=Sn.children;for(let Sn of er)dr.removeAttributes(Sn),dr.clean(Sn)}static removeAttributes(Sn){for(let{name:er,value:tr}of Sn.attributes)dr.isPossiblyDangerous(er,tr)&&Sn.removeAttribute(er)}}dr.docStyle=typeof window<`u`&&window.document?.documentElement.style,dr.selectProp=!dr.docStyle||`userSelect`in dr.docStyle?`userSelect`:`webkitUserSelect`,function(Sn){let tr,nr,rr,ir;Sn.resetRequestQueue=()=>{tr=[],nr=0,rr=0,ir={}},Sn.addThrottleControl=Sn=>{let er=rr++;return ir[er]=Sn,er},Sn.removeThrottleControl=Sn=>{delete ir[Sn],or()},Sn.getImage=(Sn,nr,rr=!0)=>new Promise(((ir,ar)=>{Sn.headers||={},Sn.headers.accept=`image/webp,*/*`,er.e(Sn,{type:`image`}),tr.push({abortController:nr,requestParameters:Sn,supportImageRefresh:rr,state:`queued`,onError:Sn=>{ar(Sn)},onSuccess:Sn=>{ir(Sn)}}),or()}));let ar=Sn=>er._(this,void 0,void 0,(function*(){Sn.state=`running`;let{requestParameters:tr,supportImageRefresh:rr,onError:ir,onSuccess:ar,abortController:cr}=Sn,lr=!1===rr&&!er.i(self)&&!er.g(tr.url)&&(!tr.headers||Object.keys(tr.headers).reduce(((Sn,er)=>Sn&&er===`accept`),!0));nr++;let ur=lr?sr(tr,cr):er.m(tr,cr);try{let tr=yield ur;delete Sn.abortController,Sn.state=`completed`,tr.data instanceof HTMLImageElement||er.b(tr.data)?ar(tr):tr.data&&ar({data:(dr=tr.data,yield typeof createImageBitmap==`function`?er.h(dr):er.j(dr)),cacheControl:tr.cacheControl,expires:tr.expires})}catch(tr){delete Sn.abortController,ir(er.d(tr))}finally{nr--,or()}var dr})),or=()=>{let Sn=(()=>{for(let Sn of Object.keys(ir))if(ir[Sn]())return!0;return!1})()?er.c.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:er.c.MAX_PARALLEL_IMAGE_REQUESTS;for(let er=nr;er<Sn&&tr.length>0;er++){let Sn=tr.shift();Sn.abortController.signal.aborted?er--:ar(Sn)}},sr=(Sn,tr)=>new Promise(((nr,rr)=>{let ir=new Image,ar=Sn.url,or=Sn.credentials;or&&or===`include`?ir.crossOrigin=`use-credentials`:(or&&or===`same-origin`||!er.f(ar))&&(ir.crossOrigin=`anonymous`),tr.signal.addEventListener(`abort`,(()=>{ir.src=``,rr(new er.a(tr.signal.reason))})),ir.fetchPriority=`high`,ir.onload=()=>{ir.onerror=ir.onload=null,nr({data:ir})},ir.onerror=()=>{ir.onerror=ir.onload=null,tr.signal.aborted||rr(Error(`Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))},ir.src=ar}))}(ur||={}),ur.resetRequestQueue();class fr{constructor(Sn){this._transformRequestFn=Sn??null}transformRequest(Sn,er){return this._transformRequestFn&&this._transformRequestFn(Sn,er)||{url:Sn}}setTransformRequest(Sn){this._transformRequestFn=Sn}}function pr(Sn){let er=[];if(typeof Sn==`string`)er.push({id:`default`,url:Sn});else if(Sn&&Sn.length>0){let tr=[];for(let{id:nr,url:rr}of Sn){let Sn=`${nr}${rr}`;tr.includes(Sn)||(tr.push(Sn),er.push({id:nr,url:rr}))}}return er}function mr(Sn,er,tr){try{let nr=new URL(Sn);return nr.pathname+=`${er}${tr}`,nr.toString()}catch{throw Error(`Invalid sprite URL "${Sn}", must be absolute. Modify style specification directly or use TransformStyleFunction to correct the issue dynamically`)}}function hr(Sn){let{userImage:er}=Sn;return!(!er?.render||!er.render()||(Sn.data.replace(new Uint8Array(er.data.buffer)),0))}class gr extends er.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new er.R({width:1,height:1}),this.dirty=!0}destroy(){this.atlasTexture&&=(this.atlasTexture.destroy(),null);for(let Sn of Object.keys(this.images))this.removeImage(Sn);this.patterns={},this.atlasImage=new er.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(Sn){if(this.loaded!==Sn&&(this.loaded=Sn,Sn)){for(let{ids:Sn,promiseResolve:er}of this.requestors)er(this._getImagesForIds(Sn));this.requestors=[]}}getImage(Sn){let tr=this.images[Sn];if(tr&&!tr.data&&tr.spriteData){let Sn=tr.spriteData;tr.data=new er.R({width:Sn.width,height:Sn.height},Sn.context.getImageData(Sn.x,Sn.y,Sn.width,Sn.height).data),tr.spriteData=null}return tr}addImage(Sn,er){if(this.images[Sn])throw Error(`Image id ${Sn} already exist, use updateImage instead`);this._validate(Sn,er)&&(this.images[Sn]=er)}_validate(Sn,tr){let nr=!0,rr=tr.data||tr.spriteData;return this._validateStretch(tr.stretchX,rr?.width)||(this.fire(new er.l(Error(`Image "${Sn}" has invalid "stretchX" value`))),nr=!1),this._validateStretch(tr.stretchY,rr?.height)||(this.fire(new er.l(Error(`Image "${Sn}" has invalid "stretchY" value`))),nr=!1),this._validateContent(tr.content,tr)||(this.fire(new er.l(Error(`Image "${Sn}" has invalid "content" value`))),nr=!1),nr}_validateStretch(Sn,er){if(!Sn)return!0;let tr=0;for(let nr of Sn){if(nr[0]<tr||nr[1]<nr[0]||er<nr[1])return!1;tr=nr[1]}return!0}_validateContent(Sn,er){if(!Sn)return!0;if(Sn.length!==4)return!1;let tr=er.spriteData,nr=tr?.width||er.data.width,rr=tr?.height||er.data.height;return!(Sn[0]<0||nr<Sn[0]||Sn[1]<0||rr<Sn[1]||Sn[2]<0||nr<Sn[2]||Sn[3]<0||rr<Sn[3]||Sn[2]<Sn[0]||!(Sn[3]>=Sn[1]))}updateImage(Sn,er,tr=!0){let nr=this.getImage(Sn);if(tr&&(nr.data.width!==er.data.width||nr.data.height!==er.data.height))throw Error(`size mismatch between old image (${nr.data.width}x${nr.data.height}) and new image (${er.data.width}x${er.data.height}).`);er.version=nr.version+1,this.images[Sn]=er,this.updatedImages[Sn]=!0}removeImage(Sn){var er;let tr=this.images[Sn];delete this.images[Sn],delete this.patterns[Sn],(er=tr.userImage)!=null&&er.onRemove&&tr.userImage.onRemove()}listImages(){return Object.keys(this.images)}getImages(Sn){return new Promise(((er,tr)=>{let nr=!0;if(!this.isLoaded())for(let er of Sn)this.images[er]||(nr=!1);this.isLoaded()||nr?er(this._getImagesForIds(Sn)):this.requestors.push({ids:Sn,promiseResolve:er})}))}_getImagesForIds(Sn){var tr;let nr={};for(let tr of Sn){let Sn=this.getImage(tr);Sn||=(this.fire(new er.n(`styleimagemissing`,{id:tr})),this.getImage(tr)),Sn?nr[tr]={data:Sn.data.clone(),pixelRatio:Sn.pixelRatio,sdf:Sn.sdf,version:Sn.version,stretchX:Sn.stretchX,stretchY:Sn.stretchY,content:Sn.content,textFitWidth:Sn.textFitWidth,textFitHeight:Sn.textFitHeight,hasRenderCallback:!!Sn.userImage?.render}:er.w(`Image "${tr}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return nr}getPixelSize(){let{width:Sn,height:er}=this.atlasImage;return{width:Sn,height:er}}getPattern(Sn){let tr=this.patterns[Sn],nr=this.getImage(Sn);if(!nr)return null;if(tr&&tr.position.version===nr.version)return tr.position;if(tr)tr.position.version=nr.version;else{let tr={w:nr.data.width+2,h:nr.data.height+2,x:0,y:0},rr=new er.I(tr,nr);this.patterns[Sn]={bin:tr,position:rr}}return this._updatePatternAtlas(),this.patterns[Sn].position}bind(Sn){let tr=Sn.gl;this.atlasTexture?this.dirty&&=(this.atlasTexture.update(this.atlasImage),!1):this.atlasTexture=new er.T(Sn,this.atlasImage,tr.RGBA),this.atlasTexture.bind(tr.LINEAR,tr.CLAMP_TO_EDGE)}_updatePatternAtlas(){let Sn=[];for(let er in this.patterns)Sn.push(this.patterns[er].bin);let{w:tr,h:nr}=er.p(Sn),rr=this.atlasImage;rr.resize({width:tr||1,height:nr||1});for(let Sn in this.patterns){let{bin:tr}=this.patterns[Sn],nr=tr.x+1,ir=tr.y+1,ar=this.getImage(Sn).data,or=ar.width,sr=ar.height;er.R.copy(ar,rr,{x:0,y:0},{x:nr,y:ir},{width:or,height:sr}),er.R.copy(ar,rr,{x:0,y:sr-1},{x:nr,y:ir-1},{width:or,height:1}),er.R.copy(ar,rr,{x:0,y:0},{x:nr,y:ir+sr},{width:or,height:1}),er.R.copy(ar,rr,{x:or-1,y:0},{x:nr-1,y:ir},{width:1,height:sr}),er.R.copy(ar,rr,{x:0,y:0},{x:nr+or,y:ir},{width:1,height:sr})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(Sn){for(let tr of Sn){if(this.callbackDispatchedThisFrame[tr])continue;this.callbackDispatchedThisFrame[tr]=!0;let Sn=this.getImage(tr);Sn||er.w(`Image with ID: "${tr}" was not found`),hr(Sn)&&this.updateImage(tr,Sn)}}cloneImages(){let Sn={};for(let er in this.images){let tr=this.images[er];Sn[er]=Object.assign(Object.assign({},tr),{data:tr.data?tr.data.clone():null})}return Sn}}let _r=0x56bc75e2d63100000,vr=new Float64Array(256);for(let Sn=0;Sn<256;Sn++){let er=.5-(Sn/255)**(1/2.2);vr[Sn]=er*Math.abs(er)}function yr(Sn,er,tr,nr,rr,ir,ar,or,sr){for(let cr=er;cr<er+nr;cr++)br(Sn,tr*ir+cr,ir,rr,ar,or,sr);for(let cr=tr;cr<tr+rr;cr++)br(Sn,cr*ir+er,1,nr,ar,or,sr)}function br(Sn,er,tr,nr,rr,ir,ar){ir[0]=0,ar[0]=-0x56bc75e2d63100000,ar[1]=_r,rr[0]=Sn[er];for(let or=1,sr=0,cr=0;or<nr;or++){rr[or]=Sn[er+or*tr];let nr=or*or;do{let Sn=ir[sr];cr=(rr[or]-rr[Sn]+nr-Sn*Sn)/(or-Sn)/2}while(cr<=ar[sr]&&--sr>-1);sr++,ir[sr]=or,ar[sr]=cr,ar[sr+1]=_r}for(let or=0,sr=0;or<nr;or++){for(;ar[sr+1]<or;)sr++;let nr=ir[sr],cr=or-nr;Sn[er+or*tr]=rr[nr]+cr*cr}}vr[255]=-0x56bc75e2d63100000;let xr=er.v.layout_symbol[`text-font`].default.join(`,`);class Sr{constructor(Sn,er,tr){this.requestManager=Sn,this.localIdeographFontFamily=er,this.entries={},this.lang=tr}setURL(Sn){this.url=Sn}getGlyphs(Sn){return er._(this,void 0,void 0,(function*(){let er=[];for(let tr in Sn)for(let nr of Sn[tr])er.push(this._getAndCacheGlyphsPromise(tr,nr));let tr=yield Promise.all(er),nr={};for(let{stack:Sn,id:er,glyph:rr}of tr)nr[Sn]||(nr[Sn]={}),nr[Sn][er]=rr&&{id:rr.id,bitmap:rr.bitmap.clone(),metrics:rr.metrics};return nr}))}_getAndCacheGlyphsPromise(Sn,tr){return er._(this,void 0,void 0,(function*(){var er,nr;(nr=this.entries)[Sn]??(nr[Sn]={glyphs:{},requests:{},ranges:{}});let rr=this.entries[Sn],ir=rr.glyphs[tr];return ir===void 0?!this.url||this._charUsesLocalIdeographFontFamily(tr)?(ir=rr.glyphs[tr]=this._drawGlyph(rr,Sn,tr),{stack:Sn,id:tr,glyph:ir}):yield this._downloadAndCacheRangePromise(Sn,tr):{stack:Sn,id:tr,glyph:ir}}))}_downloadAndCacheRangePromise(Sn,tr){return er._(this,void 0,void 0,(function*(){var nr;let rr=this.entries[Sn],ir=Math.floor(tr/256);if(rr.ranges[ir])return{stack:Sn,id:tr,glyph:null};(nr=rr.requests)[ir]||(nr[ir]=Sr.loadGlyphRange(Sn,ir,this.url,this.requestManager));try{let er=yield rr.requests[ir];for(let Sn in er)rr.glyphs[+Sn]=er[+Sn];return rr.ranges[ir]=!0,{stack:Sn,id:tr,glyph:er[tr]||null}}catch(nr){let ar=rr.glyphs[tr]=this._drawGlyph(rr,Sn,tr);return this._warnOnMissingGlyphRange(ar,ir,tr,er.d(nr)),{stack:Sn,id:tr,glyph:ar}}}))}_warnOnMissingGlyphRange(Sn,tr,nr,rr){let ir=256*tr,ar=ir+255,or=nr.toString(16).padStart(4,`0`).toUpperCase();er.w(`Unable to load glyph range ${tr}, ${ir}-${ar}. Rendering codepoint U+${or} locally instead. ${rr}`)}_charUsesLocalIdeographFontFamily(Sn){return!!this.localIdeographFontFamily&&er.r(Sn)}_drawGlyph(Sn,tr,nr){let rr=tr===xr&&this.localIdeographFontFamily!==``&&this._charUsesLocalIdeographFontFamily(nr),ir=rr?`ideographTinySDF`:`tinySDF`;Sn[ir]||(Sn[ir]=this._createTinySDF(rr?this.localIdeographFontFamily:tr));let ar=Sn[ir].draw(String.fromCodePoint(nr)),or=/^\p{gc=Cf}+$/u.test(String.fromCodePoint(nr));return{id:nr,bitmap:new er.t({width:ar.width||60,height:ar.height||60},ar.data),metrics:{width:or?0:ar.glyphWidth/2||24,height:ar.glyphHeight/2||24,left:ar.glyphLeft/2+.5||0,top:ar.glyphTop/2-27.5||-8,advance:or?0:ar.glyphAdvance/2||24,isDoubleResolution:!0}}}_createTinySDF(Sn){let er=Sn?Sn.split(`,`):[];er.push(`sans-serif`);let tr=er.map((Sn=>/[-\w]+/.test(Sn)?Sn:`'${CSS.escape(Sn)}'`)).join(`,`);return new Sr.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:tr,fontWeight:this._fontWeight(er[0]),fontStyle:this._fontStyle(er[0]),lang:this.lang})}_fontStyle(Sn){return/italic/i.test(Sn)?`italic`:/oblique/i.test(Sn)?`oblique`:`normal`}_fontWeight(Sn){let er={thin:100,hairline:100,"extra light":200,"ultra light":200,light:300,normal:400,regular:400,medium:500,semibold:600,demibold:600,bold:700,"extra bold":800,"ultra bold":800,black:900,heavy:900,"extra black":950,"ultra black":950},tr;for(let[nr,rr]of Object.entries(er))RegExp(`\\b${nr}\\b`,`i`).test(Sn)&&(tr=`${rr}`);return tr}destroy(){for(let Sn in this.entries){let er=this.entries[Sn];er.tinySDF=null,er.ideographTinySDF=null,er.glyphs={},er.requests={},er.ranges={}}this.entries={}}}Sr.loadGlyphRange=function(Sn,tr,nr,rr){return er._(this,void 0,void 0,(function*(){let ir=256*tr,ar=ir+255,or=yield rr.transformRequest(nr.replace(`{fontstack}`,Sn).replace(`{range}`,`${ir}-${ar}`),`Glyphs`),sr=yield er.o(or,new AbortController);if(!sr?.data)throw Error(`Could not load glyph range. range: ${tr}, ${ir}-${ar}`);let cr={};for(let Sn of er.q(sr.data))cr[Sn.id]=Sn;return cr}))},Sr.TinySDF=class{constructor({fontSize:Sn=24,buffer:er=3,radius:tr=8,cutoff:nr=.25,fontFamily:rr=`sans-serif`,fontWeight:ir=`normal`,fontStyle:ar=`normal`,lang:or=null}={}){this.buffer=er,this.radius=tr,this.cutoff=nr,this.lang=or;let sr=this.size=Sn+4*er,cr=this._createCanvas(sr),lr=this.ctx=cr.getContext(`2d`,{willReadFrequently:!0});lr.font=`${ar} ${ir} ${Sn}px ${rr}`,lr.textBaseline=`alphabetic`,lr.textAlign=`left`,lr.fillStyle=`black`,this.gridOuter=new Float64Array(sr*sr),this.gridInner=new Float64Array(sr*sr),this.f=new Float64Array(sr),this.z=new Float64Array(sr+1),this.v=new Uint16Array(sr)}_createCanvas(Sn){if(typeof OffscreenCanvas<`u`)return new OffscreenCanvas(Sn,Sn);let er=document.createElement(`canvas`);return er.width=er.height=Sn,er}draw(Sn){let{width:er,actualBoundingBoxAscent:tr,actualBoundingBoxDescent:nr,actualBoundingBoxLeft:rr,actualBoundingBoxRight:ir}=this.ctx.measureText(Sn),ar=Math.ceil(tr),or=Math.floor(rr),sr=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(ir)-or)),cr=Math.max(0,Math.min(this.size-this.buffer,ar+Math.ceil(nr))),lr=sr+2*this.buffer,ur=cr+2*this.buffer,dr=Math.max(lr*ur,0),fr=new Uint8ClampedArray(dr),pr={data:fr,width:lr,height:ur,glyphWidth:sr,glyphHeight:cr,glyphTop:ar,glyphLeft:or,glyphAdvance:er};if(sr===0||cr===0)return pr;let{ctx:mr,buffer:hr,gridInner:gr,gridOuter:br}=this;this.lang&&(mr.lang=this.lang),mr.clearRect(hr,hr,sr,cr),mr.fillText(Sn,hr-or,hr+ar);let xr=mr.getImageData(hr,hr,sr,cr);br.fill(_r,0,dr),gr.fill(0,0,dr);let Sr=3;for(let Sn=0;Sn<cr;Sn++){let er=(Sn+hr)*lr+hr;for(let Sn=0;Sn<sr;Sn++,Sr+=4,er++){let Sn=xr.data[Sr];if(Sn===0)continue;let tr=vr[Sn];br[er]=Math.max(0,tr),gr[er]=Math.max(0,-tr)}}yr(br,0,0,lr,ur,lr,this.f,this.v,this.z),yr(gr,hr,hr,sr,cr,lr,this.f,this.v,this.z);let Cr=255/this.radius,wr=255*(1-this.cutoff);for(let Sn=0;Sn<dr;Sn++){let er=Math.sqrt(br[Sn])-Math.sqrt(gr[Sn]);fr[Sn]=Math.round(wr-Cr*er)}return pr}};class Cr{constructor(){this.specification=er.x.light.position}possiblyEvaluate(Sn,tr){return er.G(Sn.expression.evaluate(tr))}interpolate(Sn,tr,nr){return{x:er.H.number(Sn.x,tr.x,nr),y:er.H.number(Sn.y,tr.y,nr),z:er.H.number(Sn.z,tr.z,nr)}}}let wr;class Tr extends er.E{constructor(Sn){super(),wr||=new er.u({anchor:new er.D(er.x.light.anchor),position:new Cr,color:new er.D(er.x.light.color),intensity:new er.D(er.x.light.intensity)}),this._transitionable=new er.y(wr,void 0),this.setLight(Sn),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(Sn,tr={}){if(!this._validate(er.z,Sn,tr))for(let tr in Sn){let nr=Sn[tr];tr.endsWith(er.B)?this._transitionable.setTransition(tr.slice(0,-er.B.length),nr):this._transitionable.setValue(tr,nr)}}updateTransitions(Sn){this._transitioning=this._transitionable.transitioned(Sn,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(Sn){this.properties=this._transitioning.possiblyEvaluate(Sn)}_validate(Sn,tr,nr){return!1!==nr?.validate&&er.C(this,Sn.call(er.F,{value:tr,style:{glyphs:!0,sprite:!0},styleSpec:er.x}))}}let Er=new er.u({"sky-color":new er.D(er.x.sky[`sky-color`]),"horizon-color":new er.D(er.x.sky[`horizon-color`]),"fog-color":new er.D(er.x.sky[`fog-color`]),"fog-ground-blend":new er.D(er.x.sky[`fog-ground-blend`]),"horizon-fog-blend":new er.D(er.x.sky[`horizon-fog-blend`]),"sky-horizon-blend":new er.D(er.x.sky[`sky-horizon-blend`]),"atmosphere-blend":new er.D(er.x.sky[`atmosphere-blend`])});class Dr extends er.E{constructor(Sn){super(),this._transitionable=new er.y(Er,void 0),this.setSky(Sn),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new er.J(0))}setSky(Sn,tr={}){if(!this._validate(er.K,Sn,tr)){Sn||={"sky-color":`transparent`,"horizon-color":`transparent`,"fog-color":`transparent`,"fog-ground-blend":1,"atmosphere-blend":0};for(let tr in Sn){let nr=Sn[tr];tr.endsWith(er.B)?this._transitionable.setTransition(tr.slice(0,-er.B.length),nr):this._transitionable.setValue(tr,nr)}}}getSky(){return this._transitionable.serialize()}updateTransitions(Sn){this._transitioning=this._transitionable.transitioned(Sn,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(Sn){this.properties=this._transitioning.possiblyEvaluate(Sn)}_validate(Sn,tr,nr={}){return!1!==nr?.validate&&er.C(this,Sn.call(er.F,er.e({value:tr,style:{glyphs:!0,sprite:!0},styleSpec:er.x})))}calculateFogBlendOpacity(Sn){return Sn<60?0:Sn<70?(Sn-60)/10:1}}class Or{constructor(Sn,er){this.width=Sn,this.height=er,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(Sn,er){var tr;let nr=Sn.join(`,`)+String(er);return(tr=this.dashEntry)[nr]||(tr[nr]=this.addDash(Sn,er)),this.dashEntry[nr]}getDashRanges(Sn,er,tr){let nr=[],rr=Sn.length%2==1?-Sn[Sn.length-1]*tr:0,ir=Sn[0]*tr,ar=!0;nr.push({left:rr,right:ir,isDash:ar,zeroLength:Sn[0]===0});let or=Sn[0];for(let er=1;er<Sn.length;er++){ar=!ar;let sr=Sn[er];rr=or*tr,or+=sr,ir=or*tr,nr.push({left:rr,right:ir,isDash:ar,zeroLength:sr===0})}return nr}addRoundDash(Sn,er,tr){let nr=er/2;for(let er=-tr;er<=tr;er++){let rr=this.width*(this.nextRow+tr+er),ir=0,ar=Sn[ir];for(let or=0;or<this.width;or++){or/ar.right>1&&(ar=Sn[++ir]);let sr=Math.abs(or-ar.left),cr=Math.abs(or-ar.right),lr=Math.min(sr,cr),ur,dr=er/tr*(nr+1);if(ar.isDash){let Sn=nr-Math.abs(dr);ur=Math.sqrt(lr*lr+Sn*Sn)}else ur=nr-Math.sqrt(lr*lr+dr*dr);this.data[rr+or]=Math.max(0,Math.min(255,ur+128))}}}addRegularDash(Sn){for(let er=Sn.length-1;er>=0;--er){let tr=Sn[er],nr=Sn[er+1];tr.zeroLength?Sn.splice(er,1):nr&&nr.isDash===tr.isDash&&(nr.left=tr.left,Sn.splice(er,1))}let er=Sn[0],tr=Sn[Sn.length-1];er.isDash===tr.isDash&&(er.left=tr.left-this.width,tr.right=er.right+this.width);let nr=this.width*this.nextRow,rr=0,ir=Sn[rr];for(let er=0;er<this.width;er++){er/ir.right>1&&(ir=Sn[++rr]);let tr=Math.abs(er-ir.left),ar=Math.abs(er-ir.right),or=Math.min(tr,ar);this.data[nr+er]=Math.max(0,Math.min(255,(ir.isDash?or:-or)+128))}}addDash(Sn,tr){let nr=tr?7:0,rr=2*nr+1;if(this.nextRow+rr>this.height)return er.w(`LineAtlas out of space`),null;let ir=0;for(let er of Sn)ir+=er;if(ir!==0){let er=this.width/ir,rr=this.getDashRanges(Sn,this.width,er);tr?this.addRoundDash(rr,er,nr):this.addRegularDash(rr)}let ar={y:this.nextRow+nr,height:2*nr,width:ir};return this.nextRow+=rr,this.dirty=!0,ar}bind(Sn){let er=Sn.gl;this.texture?(er.bindTexture(er.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,er.texSubImage2D(er.TEXTURE_2D,0,0,0,this.width,this.height,er.ALPHA,er.UNSIGNED_BYTE,this.data))):(this.texture=er.createTexture(),er.bindTexture(er.TEXTURE_2D,this.texture),er.texParameteri(er.TEXTURE_2D,er.TEXTURE_WRAP_S,er.REPEAT),er.texParameteri(er.TEXTURE_2D,er.TEXTURE_WRAP_T,er.REPEAT),er.texParameteri(er.TEXTURE_2D,er.TEXTURE_MIN_FILTER,er.LINEAR),er.texParameteri(er.TEXTURE_2D,er.TEXTURE_MAG_FILTER,er.LINEAR),er.texImage2D(er.TEXTURE_2D,0,er.ALPHA,this.width,this.height,0,er.ALPHA,er.UNSIGNED_BYTE,this.data))}}let kr=`maplibre_preloaded_worker_pool`;class Ar{constructor(){this.active={}}acquire(Sn){if(!this.workers)for(this.workers=[];this.workers.length<Ar.workerCount;)this.workers.push(new Worker(er.c.WORKER_URL));return this.active[Sn]=!0,this.workers.slice()}release(Sn){if(delete this.active[Sn],this.numActive()===0){for(let Sn of this.workers)Sn.terminate();this.workers=null}}isPreloaded(){return!!this.active[kr]}numActive(){return Object.keys(this.active).length}}let jr=Math.floor(or.hardwareConcurrency/2),Mr,Nr;function Pr(){return Mr||=new Ar,Mr}Ar.workerCount=er.L(globalThis)?Math.max(Math.min(jr,3),1):1;class Fr{constructor(Sn,tr){this.workerPool=Sn,this.actors=[],this.currentActor=0,this.id=tr;let nr=this.workerPool.acquire(tr);for(let Sn=0;Sn<nr.length;Sn++){let rr=new er.N(nr[Sn],tr);rr.name=`Worker ${Sn}`,this.actors.push(rr)}if(!this.actors.length)throw Error(`No actors found`)}broadcast(Sn,er){let tr=[];for(let nr of this.actors)tr.push(nr.sendAsync({type:Sn,data:er}));return Promise.all(tr)}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(Sn=!0){for(let Sn of this.actors)Sn.remove();this.actors=[],Sn&&this.workerPool.release(this.id)}registerMessageHandler(Sn,er){for(let tr of this.actors)tr.registerMessageHandler(Sn,er)}unregisterMessageHandler(Sn){for(let er of this.actors)er.unregisterMessageHandler(Sn)}}function Ir(){return Nr||(Nr=new Fr(Pr(),er.M),Nr.registerMessageHandler(`GR`,((Sn,tr,nr)=>er.m(tr,nr)))),Nr}function Lr(Sn,tr){let nr=er.O();return er.Q(nr,nr,[1,1,0]),er.S(nr,nr,[.5*Sn.width,.5*Sn.height,1]),Sn.calculatePosMatrix?er.U(nr,nr,Sn.calculatePosMatrix(tr.toUnwrapped())):nr}function Rr(Sn,er,tr,nr,rr,ir,ar){var or;let sr=function(Sn,er,tr){if(Sn)for(let nr of Sn){let Sn=er[nr];if(Sn?.source===tr&&Sn.type===`fill-extrusion`)return!0}else for(let Sn in er){let nr=er[Sn];if(nr.source===tr&&nr.type===`fill-extrusion`)return!0}return!1}(rr?.layers??null,er,Sn.id),cr=ir.maxPitchScaleFactor(),lr=Sn.tilesIn(nr,cr,sr);lr.sort(zr);let ur=[];for(let nr of lr)ur.push({wrappedTileID:nr.tileID.wrapped().key,queryResults:nr.tile.queryRenderedFeatures(er,tr,Sn.getState(),nr.queryGeometry,nr.cameraQueryGeometry,nr.scale,rr,ir,cr,Lr(ir,nr.tileID),ar?(Sn,er)=>ar(nr.tileID,Sn,er):void 0)});return function(Sn,er){for(let tr in Sn)for(let nr of Sn[tr])Br(nr,er);return Sn}(function(Sn){let er={},tr={};for(let{queryResults:nr,wrappedTileID:rr}of Sn){tr[rr]||(tr[rr]={});let Sn=tr[rr];for(let tr in nr){let rr=nr[tr];Sn[tr]||(Sn[tr]={});let ir=Sn[tr];er[tr]||(er[tr]=[]);for(let Sn of rr)ir[Sn.featureIndex]||(ir[Sn.featureIndex]=!0,er[tr].push(Sn))}}return er}(ur),Sn)}function zr(Sn,er){let tr=Sn.tileID,nr=er.tileID;return tr.overscaledZ-nr.overscaledZ||tr.canonical.y-nr.canonical.y||tr.wrap-nr.wrap||tr.canonical.x-nr.canonical.x}function Br(Sn,er){let tr=Sn.feature,nr=er.getFeatureState(tr.layer[`source-layer`],tr.id);tr.source=tr.layer.source,tr.layer[`source-layer`]&&(tr.sourceLayer=tr.layer[`source-layer`]),tr.state=nr}function Vr(Sn,tr,nr,rr){return er._(this,void 0,void 0,(function*(){let ir=Sn;if(Sn.url?ir=(yield er.k(yield tr.transformRequest(Sn.url,`Source`),nr)).data:yield or.frameAsync(nr,rr),!ir)return null;let ar=er.V(er.e(ir,Sn),[`tiles`,`minzoom`,`maxzoom`,`attribution`,`bounds`,`scheme`,`tileSize`,`encoding`]);return`vector_layers`in ir&&ir.vector_layers&&(ar.vectorLayerIds=ir.vector_layers.map((Sn=>Sn.id))),ar}))}class Hr{constructor(Sn,er){Sn&&(er?this.setSouthWest(Sn).setNorthEast(er):Array.isArray(Sn)&&(Sn.length===4?this.setSouthWest([Sn[0],Sn[1]]).setNorthEast([Sn[2],Sn[3]]):this.setSouthWest(Sn[0]).setNorthEast(Sn[1])))}setNorthEast(Sn){return this._ne=Sn instanceof er.W?new er.W(Sn.lng,Sn.lat):er.W.convert(Sn),this}setSouthWest(Sn){return this._sw=Sn instanceof er.W?new er.W(Sn.lng,Sn.lat):er.W.convert(Sn),this}extend(Sn){let tr=this._sw,nr=this._ne,rr,ir;if(Sn instanceof er.W)rr=Sn,ir=Sn;else{if(!(Sn instanceof Hr))return Array.isArray(Sn)?Sn.length===4||Sn.every(Array.isArray)?this.extend(Hr.convert(Sn)):this.extend(er.W.convert(Sn)):Sn&&(`lng`in Sn||`lon`in Sn)&&`lat`in Sn?this.extend(er.W.convert(Sn)):this;if(rr=Sn._sw,ir=Sn._ne,!rr||!ir)return this}return tr||nr?(tr.lng=Math.min(rr.lng,tr.lng),tr.lat=Math.min(rr.lat,tr.lat),nr.lng=Math.max(ir.lng,nr.lng),nr.lat=Math.max(ir.lat,nr.lat)):(this._sw=new er.W(rr.lng,rr.lat),this._ne=new er.W(ir.lng,ir.lat)),this}getCenter(){return new er.W((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new er.W(this.getWest(),this.getNorth())}getSouthEast(){return new er.W(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(Sn){let{lng:tr,lat:nr}=er.W.convert(Sn),rr=this._sw.lng<=tr&&tr<=this._ne.lng;return this._sw.lng>this._ne.lng&&(rr=this._sw.lng>=tr&&tr>=this._ne.lng),this._sw.lat<=nr&&nr<=this._ne.lat&&rr}intersects(Sn){if(!((Sn=Hr.convert(Sn)).getNorth()>=this.getSouth()&&Sn.getSouth()<=this.getNorth()))return!1;let tr=Math.abs(this.getEast()-this.getWest()),nr=Math.abs(Sn.getEast()-Sn.getWest());if(tr>=360||nr>=360)return!0;let rr=er.X(this.getWest(),-180,180),ir=er.X(this.getEast(),-180,180),ar=er.X(Sn.getWest(),-180,180),or=er.X(Sn.getEast(),-180,180),sr=rr>ir,cr=ar>or;return!(!sr||!cr)||(sr?or>=rr||ar<=ir:cr?ir>=ar||rr<=or:ar<=ir&&or>=rr)}static convert(Sn){return Sn instanceof Hr?Sn:Sn&&new Hr(Sn)}static fromLngLat(Sn,tr=0){let nr=360*tr/40075017,rr=nr/Math.cos(Math.PI/180*Sn.lat);return new Hr(new er.W(Sn.lng-rr,Sn.lat-nr),new er.W(Sn.lng+rr,Sn.lat+nr))}adjustAntiMeridian(){let Sn=new er.W(this._sw.lng,this._sw.lat),tr=new er.W(this._ne.lng,this._ne.lat);return new Hr(Sn,Sn.lng>tr.lng?new er.W(tr.lng+360,tr.lat):tr)}}class Ur{constructor(Sn,er,tr){this.bounds=Hr.convert(this.validateBounds(Sn)),this.minzoom=er||0,this.maxzoom=tr||24}validateBounds(Sn){return Array.isArray(Sn)&&Sn.length===4?[Math.max(-180,Sn[0]),Math.max(-90,Sn[1]),Math.min(180,Sn[2]),Math.min(90,Sn[3])]:[-180,-90,180,90]}contains(Sn){let tr=2**Sn.z,nr=Math.floor(er.Z(this.bounds.getWest())*tr),rr=Math.floor(er.Y(this.bounds.getNorth())*tr),ir=Math.ceil(er.Z(this.bounds.getEast())*tr),ar=Math.ceil(er.Y(this.bounds.getSouth())*tr);return Sn.x>=nr&&Sn.x<ir&&Sn.y>=rr&&Sn.y<ar}}class Wr extends er.E{constructor(Sn,tr,nr,rr){if(super(),this.id=Sn,this.dispatcher=nr,this.type=`vector`,this.minzoom=0,this.maxzoom=22,this.scheme=`xyz`,this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,er.e(this,er.V(tr,[`url`,`scheme`,`tileSize`,`promoteId`,`encoding`])),this._options=er.e({type:`vector`},tr),this._collectResourceTiming=tr.collectResourceTiming,this.tileSize!==512)throw Error(`vector tile sources must have a tileSize of 512`);this.setEventedParent(rr)}load(){return er._(this,arguments,void 0,(function*(Sn=!1){this._loaded=!1,this.fire(new er.n(`dataloading`,{dataType:`source`})),this._tileJSONRequest=new AbortController;try{let tr=yield Vr(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,tr&&(er.e(this,tr),tr.bounds&&(this.tileBounds=new Ur(tr.bounds,this.minzoom,this.maxzoom)),this.fire(new er.n(`data`,{dataType:`source`,sourceDataType:`metadata`})),this.fire(new er.n(`data`,{dataType:`source`,sourceDataType:`content`,sourceDataChanged:Sn})))}catch(Sn){this._tileJSONRequest=null,this._loaded=!0,er.$(Sn)||this.fire(new er.l(er.d(Sn)))}}))}loaded(){return this._loaded}hasTile(Sn){return!this.tileBounds||this.tileBounds.contains(Sn.canonical)}onAdd(Sn){this.map=Sn,this.load()}setSourceProperty(Sn){this._tileJSONRequest&&this._tileJSONRequest.abort(),Sn(),this.load(!0)}setTiles(Sn){return this.setSourceProperty((()=>{this._options.tiles=Sn})),this}setUrl(Sn){return this.setSourceProperty((()=>{this.url=Sn,this._options.url=Sn})),this}onRemove(){this._tileJSONRequest&&=(this._tileJSONRequest.abort(),null)}serialize(){return er.e({},this._options)}loadTile(Sn){return er._(this,void 0,void 0,(function*(){let er=Sn.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),tr={request:yield this.map._requestManager.transformRequest(er,`Tile`),uid:Sn.uid,tileID:Sn.tileID,zoom:Sn.tileID.overscaledZ,tileSize:this.tileSize*Sn.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,subdivisionGranularity:this.map.style.projection.subdivisionGranularity,encoding:this.encoding,overzoomParameters:yield this._getOverzoomParameters(Sn),etag:Sn.etag};tr.request.collectResourceTiming=this._collectResourceTiming;let nr=`RT`;if(Sn.actor&&Sn.state!==`expired`){if(Sn.state===`loading`)return new Promise(((er,tr)=>{Sn.reloadPromise={resolve:er,reject:tr}}))}else Sn.actor=this.dispatcher.getActor(),nr=`LT`;Sn.abortController=new AbortController;try{let er=yield Sn.actor.sendAsync({type:nr,data:tr},Sn.abortController);if(delete Sn.abortController,Sn.aborted)return;this._afterTileLoadWorkerResponse(Sn,er);let rr={};return er!=null&&er.etagUnmodified&&(rr.unmodified=!0),rr}catch(er){if(delete Sn.abortController,Sn.aborted)return;if(er&&er.status!==404)throw er;this._afterTileLoadWorkerResponse(Sn,null)}}))}_getOverzoomParameters(Sn){return er._(this,void 0,void 0,(function*(){if(Sn.tileID.canonical.z<=this.maxzoom||this.map._zoomLevelsToOverscale===void 0)return;let er=Sn.tileID.scaledTo(this.maxzoom).canonical,tr=er.url(this.tiles,this.map.getPixelRatio(),this.scheme);return{maxZoomTileID:er,overzoomRequest:yield this.map._requestManager.transformRequest(tr,`Tile`)}}))}_afterTileLoadWorkerResponse(Sn,er){if(er!=null&&er.resourceTiming&&(Sn.resourceTiming=er.resourceTiming),er&&this.map._refreshExpiredTiles&&Sn.setExpiryData(er),Sn.etag=er?.etag,Sn.loadVectorData(er,this.map.painter),Sn.reloadPromise){let er=Sn.reloadPromise;Sn.reloadPromise=null,this.loadTile(Sn).then(er.resolve).catch(er.reject)}}abortTile(Sn){return er._(this,void 0,void 0,(function*(){Sn.abortController&&(Sn.abortController.abort(),delete Sn.abortController),Sn.actor&&(yield Sn.actor.sendAsync({type:`AT`,data:{uid:Sn.uid,type:this.type,source:this.id}}))}))}unloadTile(Sn){return er._(this,void 0,void 0,(function*(){Sn.unloadVectorData(),Sn.actor&&(yield Sn.actor.sendAsync({type:`RMT`,data:{uid:Sn.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class Gr extends er.E{constructor(Sn,tr,nr,rr){super(),this.id=Sn,this.dispatcher=nr,this.setEventedParent(rr),this.type=`raster`,this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=`xyz`,this.tileSize=512,this._loaded=!1,this._options=er.e({type:`raster`},tr),er.e(this,er.V(tr,[`url`,`scheme`,`tileSize`]))}load(){return er._(this,arguments,void 0,(function*(Sn=!1){this._loaded=!1,this.fire(new er.n(`dataloading`,{dataType:`source`})),this._tileJSONRequest=new AbortController;try{let tr=yield Vr(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,tr&&(er.e(this,tr),tr.bounds&&(this.tileBounds=new Ur(tr.bounds,this.minzoom,this.maxzoom)),this.fire(new er.n(`data`,{dataType:`source`,sourceDataType:`metadata`})),this.fire(new er.n(`data`,{dataType:`source`,sourceDataType:`content`,sourceDataChanged:Sn})))}catch(Sn){this._tileJSONRequest=null,this._loaded=!0,er.$(Sn)||this.fire(new er.l(er.d(Sn)))}}))}loaded(){return this._loaded}onAdd(Sn){this.map=Sn,this.load()}onRemove(){this._tileJSONRequest&&=(this._tileJSONRequest.abort(),null)}setSourceProperty(Sn){this._tileJSONRequest&&=(this._tileJSONRequest.abort(),null),Sn(),this.load(!0)}setTiles(Sn){return this.setSourceProperty((()=>{this._options.tiles=Sn})),this}setUrl(Sn){return this.setSourceProperty((()=>{this.url=Sn,this._options.url=Sn})),this}serialize(){return er.e({},this._options)}hasTile(Sn){return!this.tileBounds||this.tileBounds.contains(Sn.canonical)}loadTile(Sn){return er._(this,void 0,void 0,(function*(){let tr=Sn.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);Sn.abortController=new AbortController;try{let nr=yield ur.getImage(yield this.map._requestManager.transformRequest(tr,`Tile`),Sn.abortController,this.map._refreshExpiredTiles);if(delete Sn.abortController,Sn.aborted)return void(Sn.state=`unloaded`);if(nr?.data){this.map._refreshExpiredTiles&&(nr.cacheControl||nr.expires)&&Sn.setExpiryData({cacheControl:nr.cacheControl,expires:nr.expires});let tr=this.map.painter.context,rr=tr.gl,ir=nr.data;Sn.texture=this.map.painter.getTileTexture(ir.width),Sn.texture?Sn.texture.update(ir,{useMipmap:!0}):(Sn.texture=new er.T(tr,ir,rr.RGBA,{useMipmap:!0}),Sn.texture.bind(rr.LINEAR,rr.CLAMP_TO_EDGE,rr.LINEAR_MIPMAP_NEAREST)),Sn.state=`loaded`}}catch(er){if(delete Sn.abortController,Sn.aborted)Sn.state=`unloaded`;else if(er)throw Sn.state=`errored`,er}}))}abortTile(Sn){return er._(this,void 0,void 0,(function*(){Sn.abortController&&(Sn.abortController.abort(),delete Sn.abortController)}))}unloadTile(Sn){return er._(this,void 0,void 0,(function*(){Sn.texture&&this.map.painter.saveTileTexture(Sn.texture)}))}hasTransition(){return!1}}class Kr extends Gr{constructor(Sn,tr,nr,rr){super(Sn,tr,nr,rr),this.type=`raster-dem`,this.maxzoom=22,this._options=er.e({type:`raster-dem`},tr),this.encoding=tr.encoding||`mapbox`,this.redFactor=tr.redFactor,this.greenFactor=tr.greenFactor,this.blueFactor=tr.blueFactor,this.baseShift=tr.baseShift}loadTile(Sn){return er._(this,void 0,void 0,(function*(){let tr=Sn.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),nr=yield this.map._requestManager.transformRequest(tr,`Tile`);Sn.neighboringTiles=this._getNeighboringTiles(Sn.tileID),Sn.abortController=new AbortController;try{let tr=yield ur.getImage(nr,Sn.abortController,this.map._refreshExpiredTiles);if(delete Sn.abortController,Sn.aborted)return void(Sn.state=`unloaded`);if(tr?.data){let nr=tr.data;this.map._refreshExpiredTiles&&(tr.cacheControl||tr.expires)&&Sn.setExpiryData({cacheControl:tr.cacheControl,expires:tr.expires});let rr=er.b(nr)&&er.a0()?nr:yield this.readImageNow(nr),ir={type:this.type,uid:Sn.uid,source:this.id,rawImageData:rr,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(Sn.actor&&Sn.state!==`expired`&&Sn.state!==`reloading`)return;Sn.actor&&Sn.state!==`expired`||(Sn.actor=this.dispatcher.getActor()),Sn.dem=yield Sn.actor.sendAsync({type:`LDT`,data:ir}),Sn.needsHillshadePrepare=!0,Sn.needsTerrainPrepare=!0,Sn.state=`loaded`}}catch(er){if(delete Sn.abortController,Sn.aborted)Sn.state=`unloaded`;else if(er)throw Sn.state=`errored`,er}}))}readImageNow(Sn){return er._(this,void 0,void 0,(function*(){if(typeof VideoFrame<`u`&&er.a1()){let tr=Sn.width+2,nr=Sn.height+2;try{return new er.R({width:tr,height:nr},yield er.a2(Sn,-1,-1,tr,nr))}catch{}}return or.getImageData(Sn,1)}))}_getNeighboringTiles(Sn){let tr=Sn.canonical,nr=2**tr.z,rr=(tr.x-1+nr)%nr,ir=tr.x===0?Sn.wrap-1:Sn.wrap,ar=(tr.x+1+nr)%nr,or=tr.x+1===nr?Sn.wrap+1:Sn.wrap,sr={};return sr[new er.a3(Sn.overscaledZ,ir,tr.z,rr,tr.y).key]={backfilled:!1},sr[new er.a3(Sn.overscaledZ,or,tr.z,ar,tr.y).key]={backfilled:!1},tr.y>0&&(sr[new er.a3(Sn.overscaledZ,ir,tr.z,rr,tr.y-1).key]={backfilled:!1},sr[new er.a3(Sn.overscaledZ,Sn.wrap,tr.z,tr.x,tr.y-1).key]={backfilled:!1},sr[new er.a3(Sn.overscaledZ,or,tr.z,ar,tr.y-1).key]={backfilled:!1}),tr.y+1<nr&&(sr[new er.a3(Sn.overscaledZ,ir,tr.z,rr,tr.y+1).key]={backfilled:!1},sr[new er.a3(Sn.overscaledZ,Sn.wrap,tr.z,tr.x,tr.y+1).key]={backfilled:!1},sr[new er.a3(Sn.overscaledZ,or,tr.z,ar,tr.y+1).key]={backfilled:!1}),sr}unloadTile(Sn){return er._(this,void 0,void 0,(function*(){Sn.demTexture&&this.map.painter.saveTileTexture(Sn.demTexture),Sn.fbo&&(Sn.fbo.destroy(),delete Sn.fbo),Sn.dem&&delete Sn.dem,delete Sn.neighboringTiles,Sn.state=`unloaded`,Sn.actor&&(yield Sn.actor.sendAsync({type:`RDT`,data:{type:this.type,uid:Sn.uid,source:this.id}}))}))}}function Jr(Sn,er){return er?Sn.properties[er]:Sn.id}function Yr(Sn,er){let tr={id:Sn.id};if(er.removeAllProperties&&(delete Sn.removeProperties,delete Sn.addOrUpdateProperties,delete er.removeProperties),er.removeProperties)for(let tr of er.removeProperties){let er=Sn.addOrUpdateProperties.findIndex((Sn=>Sn.key===tr));er>-1&&Sn.addOrUpdateProperties.splice(er,1)}return(Sn.removeAllProperties||er.removeAllProperties)&&(tr.removeAllProperties=!0),(Sn.removeProperties||er.removeProperties)&&(tr.removeProperties=[...Sn.removeProperties||[],...er.removeProperties||[]]),(Sn.addOrUpdateProperties||er.addOrUpdateProperties)&&(tr.addOrUpdateProperties=[...Sn.addOrUpdateProperties||[],...er.addOrUpdateProperties||[]]),(Sn.newGeometry||er.newGeometry)&&(tr.newGeometry=er.newGeometry||Sn.newGeometry),tr}function Xr(Sn){var er,tr;if(!Sn)return{};let nr={};return nr.removeAll=Sn.removeAll,nr.remove=new Set(Sn.remove||[]),nr.add=new Map(Sn.add?.map((Sn=>[Sn.id,Sn]))),nr.update=new Map(Sn.update?.map((Sn=>[Sn.id,Sn]))),nr}function Zr(Sn){return Sn&&Sn.length!==0?typeof Sn[0]==`number`?[Sn]:Sn.flatMap((Sn=>Zr(Sn))):[]}function Qr(Sn){return Sn.type===`GeometryCollection`?Sn.geometries.flatMap((Sn=>Qr(Sn))):Zr(Sn.coordinates)}function ei(Sn){let er=new Hr,tr;switch(Sn.type){case`FeatureCollection`:tr=Sn.features.flatMap((Sn=>Qr(Sn.geometry)));break;case`Feature`:tr=Qr(Sn.geometry);break;default:tr=Qr(Sn)}if(tr.length===0)return er;for(let Sn of tr){let[tr,nr]=Sn;er.extend([tr,nr])}return er}class ti extends er.E{constructor(Sn,tr,nr,rr){super(),this.id=Sn,this.type=`geojson`,this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._isUpdatingWorker=!1,this._pendingWorkerUpdate={data:tr.data},this.actor=nr.getActor(),this.setEventedParent(rr),this._data=typeof tr.data==`string`?{url:tr.data}:{geojson:tr.data},this._options=er.e({},tr),this._collectResourceTiming=tr.collectResourceTiming,tr.maxzoom!==void 0&&(this.maxzoom=tr.maxzoom),tr.type&&(this.type=tr.type),tr.attribution&&(this.attribution=tr.attribution),this.promoteId=tr.promoteId,tr.clusterMaxZoom!==void 0&&this.maxzoom<=tr.clusterMaxZoom&&er.w(`The maxzoom value "${this.maxzoom}" is expected to be greater than the clusterMaxZoom value "${tr.clusterMaxZoom}".`),this.workerOptions=er.e({source:this.id,geojsonVtOptions:{buffer:this._pixelsToTileUnits(tr.buffer===void 0?128:tr.buffer),tolerance:this._pixelsToTileUnits(tr.tolerance===void 0?.375:tr.tolerance),extent:er.a6,maxZoom:this.maxzoom,lineMetrics:tr.lineMetrics||!1,generateId:tr.generateId||!1,promoteId:typeof tr.promoteId==`string`?tr.promoteId:void 0,cluster:tr.cluster||!1,clusterOptions:{maxZoom:this._getClusterMaxZoom(tr.clusterMaxZoom),minPoints:Math.max(2,tr.clusterMinPoints||2),extent:er.a6,radius:this._pixelsToTileUnits(tr.clusterRadius||50),log:!1,generateId:tr.generateId||!1}},clusterProperties:tr.clusterProperties,filter:tr.filter},tr.workerOptions)}_hasPendingWorkerUpdate(){return this._pendingWorkerUpdate.data!==void 0||this._pendingWorkerUpdate.diff!==void 0||this._pendingWorkerUpdate.updateCluster}_pixelsToTileUnits(Sn){return Sn*(er.a6/this.tileSize)}_getClusterMaxZoom(Sn){let tr=Sn?Math.round(Sn):this.maxzoom-1;return Number.isInteger(Sn)||Sn===void 0||er.w(`Integer expected for option 'clusterMaxZoom': provided value "${Sn}" rounded to "${tr}"`),tr}load(){return er._(this,void 0,void 0,(function*(){yield this._updateWorkerData()}))}onAdd(Sn){this.map=Sn,this.load()}setData(Sn,er){this._data=typeof Sn==`string`?{url:Sn}:{geojson:Sn},this._pendingWorkerUpdate={data:Sn};let tr=this._updateWorkerData();return er?tr:this}updateData(Sn,er){this._pendingWorkerUpdate.diff=function(Sn,er){if(!Sn)return er||{};if(!er)return Sn||{};let tr=Xr(Sn),nr=Xr(er);(function(Sn,er){er.removeAll&&(Sn.add.clear(),Sn.update.clear(),Sn.remove.clear(),er.remove.clear());for(let tr of er.remove)Sn.add.delete(tr),Sn.update.delete(tr);for(let[tr,nr]of er.update){let rr=Sn.update.get(tr);rr&&(er.update.set(tr,Yr(rr,nr)),Sn.update.delete(tr))}})(tr,nr);let rr={};if((tr.removeAll||nr.removeAll)&&(rr.removeAll=!0),rr.remove=new Set([...tr.remove,...nr.remove]),rr.add=new Map([...tr.add,...nr.add]),rr.update=new Map([...tr.update,...nr.update]),rr.remove.size&&rr.add.size)for(let Sn of rr.add.keys())rr.remove.delete(Sn);return function(Sn){let er={};return Sn.removeAll&&(er.removeAll=Sn.removeAll),Sn.remove&&(er.remove=Array.from(Sn.remove)),Sn.add&&(er.add=Array.from(Sn.add.values())),Sn.update&&(er.update=Array.from(Sn.update.values())),er}(rr)}(this._pendingWorkerUpdate.diff,Sn);let tr=this._updateWorkerData();return er?tr:this}getData(){return er._(this,void 0,void 0,(function*(){return this._data.url&&(yield this.once(`data`)),this._data.geojson?this._data.geojson:{type:`FeatureCollection`,features:Array.from(this._data.updateable.values())}}))}getBounds(){return er._(this,void 0,void 0,(function*(){return ei(yield this.getData())}))}setClusterOptions(Sn){return this.workerOptions.geojsonVtOptions.cluster=Sn.cluster,Sn.clusterRadius!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.radius=this._pixelsToTileUnits(Sn.clusterRadius)),Sn.clusterMaxZoom!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.maxZoom=this._getClusterMaxZoom(Sn.clusterMaxZoom)),this._pendingWorkerUpdate.updateCluster=!0,this._updateWorkerData(),this}getClusterExpansionZoom(Sn){return this.actor.sendAsync({type:`GCEZ`,data:{type:this.type,clusterId:Sn,source:this.id}})}getClusterChildren(Sn){return this.actor.sendAsync({type:`GCC`,data:{type:this.type,clusterId:Sn,source:this.id}})}getClusterLeaves(Sn,er,tr){return this.actor.sendAsync({type:`GCL`,data:{type:this.type,source:this.id,clusterId:Sn,limit:er,offset:tr}})}_updateWorkerData(){return er._(this,void 0,void 0,(function*(){if(this._isUpdatingWorker)return;if(!this._hasPendingWorkerUpdate())return void er.w(`No pending worker updates for GeoJSONSource ${this.id}.`);let{data:Sn,diff:tr,updateCluster:nr}=this._pendingWorkerUpdate,rr=this._getLoadGeoJSONParameters(Sn,tr,nr);Sn===void 0?tr?this._pendingWorkerUpdate.diff=void 0:nr&&(this._pendingWorkerUpdate.updateCluster=void 0):this._pendingWorkerUpdate.data=void 0,yield this._dispatchWorkerUpdate(rr)}))}_getLoadGeoJSONParameters(Sn,tr,nr){return er._(this,void 0,void 0,(function*(){let rr=er.e({type:this.type},this.workerOptions);return typeof Sn==`string`?(rr.request=yield this.map._requestManager.transformRequest(or.resolveURL(Sn),`Source`),rr.request.collectResourceTiming=this._collectResourceTiming,rr):Sn===void 0?tr?(rr.dataDiff=tr,rr):nr?(rr.updateCluster=!0,rr):void 0:(rr.data=Sn,rr)}))}_dispatchWorkerUpdate(Sn){return er._(this,void 0,void 0,(function*(){this._isUpdatingWorker=!0,this.fire(new er.n(`dataloading`,{dataType:`source`}));try{let tr=yield Sn,nr=yield this.actor.sendAsync({type:`LD`,data:tr});if(this._isUpdatingWorker=!1,this._removed||nr.abandoned)return void this.fire(new er.n(`dataabort`,{dataType:`source`}));nr.data&&(this._data={geojson:nr.data});let rr=this._applyDiffToSource(tr.dataDiff),ir=this._getShouldReloadTileOptions(rr),ar={dataType:`source`};this._applyResourceTiming(ar,nr),this.fire(new er.n(`data`,Object.assign(Object.assign({},ar),{sourceDataType:`metadata`}))),this.fire(new er.n(`data`,Object.assign(Object.assign({},ar),{sourceDataType:`content`,shouldReloadTileOptions:ir})))}catch(Sn){if(this._isUpdatingWorker=!1,this._removed)return void this.fire(new er.n(`dataabort`,{dataType:`source`}));this.fire(new er.l(er.d(Sn)))}finally{this._hasPendingWorkerUpdate()&&this._updateWorkerData()}}))}_applyResourceTiming(Sn,tr){var nr;if(!this._collectResourceTiming)return;let rr=tr.resourceTiming?.[this.id];if(!rr)return;let ir=rr.slice(0);ir!=null&&ir.length&&er.e(Sn,{resourceTiming:ir})}_applyDiffToSource(Sn){if(!Sn)return;let er=typeof this.promoteId==`string`?this.promoteId:void 0;if(!this._data.url&&!this._data.updateable){let Sn=function(Sn,er){let tr=new Map;if(Sn==null||Sn.type==null)return tr;if(Sn.type===`Feature`){let nr=Jr(Sn,er);return nr==null?void 0:(tr.set(nr,Sn),tr)}if(Sn.type===`FeatureCollection`){let nr=new Set;for(let rr of Sn.features){let Sn=Jr(rr,er);if(Sn==null||nr.has(Sn))return;nr.add(Sn),tr.set(Sn,rr)}return tr}}(this._data.geojson,er);if(!Sn)throw Error(`GeoJSONSource "${this.id}": GeoJSON data is not compatible with updateData`);this._data={updateable:Sn}}if(!this._data.updateable)return;let tr=function(Sn,er,tr){var nr,rr;let ir=[];if(er.removeAll)Sn.clear();else if(er.remove)for(let tr of er.remove){let er=Sn.get(tr);er&&(ir.push(er.geometry),Sn.delete(tr))}if(er.add)for(let nr of er.add){let er=Jr(nr,tr);if(er==null)continue;let rr=Sn.get(er);rr&&ir.push(rr.geometry),ir.push(nr.geometry),Sn.set(er,nr)}if(er.update)for(let tr of er.update){let er=Sn.get(tr.id);if(!er)continue;let nr=!!tr.newGeometry,rr=tr.removeAllProperties||tr.removeProperties?.length>0||tr.addOrUpdateProperties?.length>0;if(!nr&&!rr)continue;ir.push(er.geometry);let ar=Object.assign({},er);if(Sn.set(tr.id,ar),nr&&(ir.push(tr.newGeometry),ar.geometry=tr.newGeometry),rr){if(ar.properties=tr.removeAllProperties?{}:Object.assign({},ar.properties||{}),tr.removeProperties)for(let Sn of tr.removeProperties)delete ar.properties[Sn];if(tr.addOrUpdateProperties)for(let{key:Sn,value:er}of tr.addOrUpdateProperties)ar.properties[Sn]=er}}return ir}(this._data.updateable,Sn,er);return Sn.removeAll||this._options.cluster?void 0:tr}_getShouldReloadTileOptions(Sn){if(Sn)return{affectedBounds:Sn.filter(Boolean).map((Sn=>ei(Sn)))}}shouldReloadTile(Sn,{affectedBounds:tr}){if(Sn.state===`loading`)return!0;if(Sn.state===`unloaded`)return!1;let{buffer:nr,extent:rr}=this.workerOptions.geojsonVtOptions,ir=function({x:Sn,y:tr,z:nr},rr=0){let ir=er.a4((Sn-rr)/2**nr),ar=er.a5((tr+1+rr)/2**nr),or=er.a4((Sn+1+rr)/2**nr),sr=er.a5((tr-rr)/2**nr);return new Hr([ir,ar],[or,sr])}(Sn.tileID.canonical,nr/rr);for(let Sn of tr)if(ir.intersects(Sn))return!0;return!1}loaded(){return!this._isUpdatingWorker&&!this._hasPendingWorkerUpdate()}loadTile(Sn){return er._(this,void 0,void 0,(function*(){let er=Sn.actor?`RT`:`LT`;Sn.actor=this.actor;let tr={type:this.type,uid:Sn.uid,tileID:Sn.tileID,zoom:Sn.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,subdivisionGranularity:this.map.style.projection.subdivisionGranularity};Sn.abortController=new AbortController;let nr=yield this.actor.sendAsync({type:er,data:tr},Sn.abortController);delete Sn.abortController,Sn.unloadVectorData(),Sn.aborted||Sn.loadVectorData(nr,this.map.painter,er===`RT`)}))}abortTile(Sn){return er._(this,void 0,void 0,(function*(){Sn.abortController&&(Sn.abortController.abort(),delete Sn.abortController),Sn.aborted=!0}))}unloadTile(Sn){return er._(this,void 0,void 0,(function*(){Sn.unloadVectorData(),yield this.actor.sendAsync({type:`RMT`,data:{uid:Sn.uid,type:this.type,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:`RS`,data:{type:this.type,source:this.id}})}serialize(){return er.e({},this._options,{type:this.type,data:this._data.updateable?{type:`FeatureCollection`,features:Array.from(this._data.updateable.values())}:this._data.url||this._data.geojson})}hasTransition(){return!1}}class ni extends er.E{constructor(Sn,er,tr,nr){super(),this.flippedWindingOrder=!1,this.id=Sn,this.dispatcher=tr,this.coordinates=er.coordinates,this.type=`image`,this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(nr),this.options=er}load(Sn){return er._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new er.n(`dataloading`,{dataType:`source`})),this.url=this.options.url,this._request=new AbortController;try{let er=yield ur.getImage(yield this.map._requestManager.transformRequest(this.url,`Image`),this._request);this._request=null,this._loaded=!0,er!=null&&er.data&&(this.image=er.data,Sn&&(this.coordinates=Sn),this._finishLoading())}catch(Sn){this._request=null,this._loaded=!0,er.$(Sn)||this.fire(new er.l(er.d(Sn)))}}))}loaded(){return this._loaded}updateImage(Sn){return Sn.url?(this._request&&=(this._request.abort(),null),this.options.url=Sn.url,this.load(Sn.coordinates).finally((()=>this.texture=null)),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new er.n(`data`,{dataType:`source`,sourceDataType:`metadata`})))}onAdd(Sn){this.map=Sn,this.load()}onRemove(){this._request&&=(this._request.abort(),null)}setCoordinates(Sn){this.coordinates=Sn;let tr=Sn.map(er.a7.fromLngLat);var nr;return this.tileID=function(Sn){let tr=er.a8.fromPoints(Sn),nr=tr.width(),rr=tr.height(),ir=Math.max(0,Math.floor(-Math.log(Math.max(nr,rr))/Math.LN2)),ar=2**ir;return new er.aa(ir,Math.floor((tr.minX+tr.maxX)/2*ar),Math.floor((tr.minY+tr.maxY)/2*ar))}(tr),this.terrainTileRanges=this._getOverlappingTileRanges(tr),this.minzoom=this.maxzoom=this.tileID.z,this.tileCoords=tr.map((Sn=>this.tileID.getTilePoint(Sn)._round())),this.flippedWindingOrder=((nr=this.tileCoords)[1].x-nr[0].x)*(nr[2].y-nr[0].y)-(nr[1].y-nr[0].y)*(nr[2].x-nr[0].x)<0,this.fire(new er.n(`data`,{dataType:`source`,sourceDataType:`content`})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;let Sn=this.map.painter.context,tr=Sn.gl;this.texture||(this.texture=new er.T(Sn,this.image,tr.RGBA),this.texture.bind(tr.LINEAR,tr.CLAMP_TO_EDGE));let nr=!1;for(let Sn in this.tiles){let er=this.tiles[Sn];er.state!==`loaded`&&(er.state=`loaded`,er.texture=this.texture,nr=!0)}nr&&this.fire(new er.n(`data`,{dataType:`source`,sourceDataType:`idle`,sourceId:this.id}))}loadTile(Sn){return er._(this,void 0,void 0,(function*(){var er;this.tileID?.equals(Sn.tileID.canonical)?(this.tiles[String(Sn.tileID.wrap)]=Sn,Sn.buckets={}):Sn.state=`errored`}))}serialize(){return{type:`image`,url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}_getOverlappingTileRanges(Sn){let{minX:tr,minY:nr,maxX:rr,maxY:ir}=er.a8.fromPoints(Sn),ar={};for(let Sn=0;Sn<=er.a9;Sn++){let er=2**Sn,or=Math.floor(tr*er),sr=Math.floor(nr*er),cr=Math.floor(rr*er),lr=Math.floor(ir*er),ur=(or%er+er)%er,dr=cr%er,fr=Math.floor(or/er),pr=Math.floor(cr/er);ar[Sn]={minWrap:fr,maxWrap:pr,minTileXWrapped:ur,maxTileXWrapped:dr,minTileY:sr,maxTileY:lr}}return ar}}class ri extends ni{constructor(Sn,er,tr,nr){super(Sn,er,tr,nr),this._onPlayingHandler=()=>{var Sn;(Sn=this.map)==null||Sn.triggerRepaint()},this.roundZoom=!0,this.type=`video`,this.options=er}load(){return er._(this,void 0,void 0,(function*(){this._loaded=!1;let Sn=this.options;this.urls=[];for(let er of Sn.urls)this.urls.push((yield this.map._requestManager.transformRequest(er,`Source`)).url);try{let Sn=yield er.ab(this.urls);if(this._loaded=!0,!Sn)return;this.video=Sn,this.video.loop=!0,this.video.addEventListener(`playing`,this._onPlayingHandler),this.map&&this.video.play(),this._finishLoading()}catch(Sn){this.fire(new er.l(er.d(Sn)))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(Sn){if(this.video){let tr=this.video.seekable;Sn<tr.start(0)||Sn>tr.end(0)?this.fire(new er.l(new er.ac(`sources.${this.id}`,null,`Playback for this video can be set only between the ${tr.start(0)} and ${tr.end(0)}-second mark.`))):this.video.currentTime=Sn}}getVideo(){return this.video}onAdd(Sn){this.map||(this.map=Sn,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}onRemove(){super.onRemove(),this.video&&(this.video.removeEventListener(`playing`,this._onPlayingHandler),this.video.pause())}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let Sn=this.map.painter.context,tr=Sn.gl;this.texture?this.video.paused||(this.texture.bind(tr.LINEAR,tr.CLAMP_TO_EDGE),tr.texSubImage2D(tr.TEXTURE_2D,0,0,0,tr.RGBA,tr.UNSIGNED_BYTE,this.video)):(this.texture=new er.T(Sn,this.video,tr.RGBA),this.texture.bind(tr.LINEAR,tr.CLAMP_TO_EDGE));let nr=!1;for(let Sn in this.tiles){let er=this.tiles[Sn];er.state!==`loaded`&&(er.state=`loaded`,er.texture=this.texture,nr=!0)}nr&&this.fire(new er.n(`data`,{dataType:`source`,sourceDataType:`idle`,sourceId:this.id}))}serialize(){return{type:`video`,urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class ii extends ni{constructor(Sn,tr,nr,rr){super(Sn,tr,nr,rr),tr.coordinates?Array.isArray(tr.coordinates)&&tr.coordinates.length===4&&!tr.coordinates.some((Sn=>!Array.isArray(Sn)||Sn.length!==2||Sn.some((Sn=>typeof Sn!=`number`))))||this.fire(new er.l(new er.ac(`sources.${Sn}`,null,`"coordinates" property must be an array of 4 longitude/latitude array pairs`))):this.fire(new er.l(new er.ac(`sources.${Sn}`,null,`missing required property "coordinates"`))),tr.animate&&typeof tr.animate!=`boolean`&&this.fire(new er.l(new er.ac(`sources.${Sn}`,null,`optional "animate" property must be a boolean value`))),tr.canvas?typeof tr.canvas==`string`||tr.canvas instanceof HTMLCanvasElement||this.fire(new er.l(new er.ac(`sources.${Sn}`,null,`"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance`))):this.fire(new er.l(new er.ac(`sources.${Sn}`,null,`missing required property "canvas"`))),this.options=tr,this.animate=tr.animate===void 0||tr.animate}load(){return er._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new er.l(Error(`Canvas dimensions cannot be less than or equal to zero.`))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&=(this.prepare(),!1)},this._finishLoading())}))}getCanvas(){return this.canvas}onAdd(Sn){this.map=Sn,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let Sn=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,Sn=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,Sn=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let tr=this.map.painter.context,nr=tr.gl;this.texture?(Sn||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):(this.texture=new er.T(tr,this.canvas,nr.RGBA,{premultiply:!0}),this.texture.bind(nr.LINEAR,nr.CLAMP_TO_EDGE));let rr=!1;for(let Sn in this.tiles){let er=this.tiles[Sn];er.state!==`loaded`&&(er.state=`loaded`,er.texture=this.texture,rr=!0)}rr&&this.fire(new er.n(`data`,{dataType:`source`,sourceDataType:`idle`,sourceId:this.id}))}serialize(){return{type:`canvas`,animate:this.animate,canvas:this.options.canvas,coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let Sn of[this.canvas.width,this.canvas.height])if(isNaN(Sn)||Sn<=0)return!0;return!1}}let ai={},oi=Sn=>{switch(Sn){case`geojson`:return ti;case`image`:return ni;case`raster`:return Gr;case`raster-dem`:return Kr;case`vector`:return Wr;case`video`:return ri;case`canvas`:return ii}return ai[Sn]},si=`RTLPluginLoaded`;class ci extends er.E{constructor(){super(...arguments),this.status=`unavailable`,this.url=null,this.dispatcher=Ir()}_syncState(Sn){return this.status=Sn,this.dispatcher.broadcast(`SRPS`,{pluginStatus:Sn,pluginURL:this.url}).catch((Sn=>{throw this.status=`error`,Sn}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status=`unavailable`,this.url=null}setRTLTextPlugin(Sn){return er._(this,arguments,void 0,(function*(Sn,er=!1){if(this.url)throw Error(`setRTLTextPlugin cannot be called multiple times.`);if(this.url=or.resolveURL(Sn),!this.url)throw Error(`requested url ${Sn}
10 is invalid`);if(this.status===`unavailable`){if(!er)return this._requestImport();this.status=`deferred`,this._syncState(this.status)}else if(this.status===`requested`)return this._requestImport()}))}_requestImport(){return er._(this,void 0,void 0,(function*(){yield this._syncState(`loading`),this.status=`loaded`,this.fire(new er.n(si))}))}lazyLoad(){this.status===`unavailable`?this.status=`requested`:this.status===`deferred`&&this._requestImport()}}let li=null;function ui(){return li||=new ci,li}var di,fi;(function(Sn){Sn[Sn.Base=0]=`Base`,Sn[Sn.Parent=1]=`Parent`})(di||={}),function(Sn){Sn[Sn.Departing=0]=`Departing`,Sn[Sn.Incoming=1]=`Incoming`}(fi||={});class pi{constructor(Sn,tr){this.timeAdded=0,this.fadeEndTime=0,this.fadeOpacity=1,this.tileID=Sn,this.uid=er.ad(),this.uses=0,this.tileSize=tr,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttFingerprint={},this.expiredRequestCount=0,this.state=`loading`}isRenderable(Sn){return this.hasData()&&(!this.fadeEndTime||this.fadeOpacity>0)&&(Sn||!this.holdingForSymbolFade())}setCrossFadeLogic({fadingRole:Sn,fadingDirection:er,fadingParentID:tr,fadeEndTime:nr}){this.resetFadeLogic(),this.fadingRole=Sn,this.fadingDirection=er,this.fadingParentID=tr,this.fadeEndTime=nr}setSelfFadeLogic(Sn){this.resetFadeLogic(),this.selfFading=!0,this.fadeEndTime=Sn}resetFadeLogic(){this.fadingRole=null,this.fadingDirection=null,this.fadingParentID=null,this.selfFading=!1,this.timeAdded=cr(),this.fadeEndTime=0,this.fadeOpacity=1}wasRequested(){return this.state===`errored`||this.state===`loaded`||this.state===`reloading`}clearTextures(Sn){this.demTexture&&Sn.saveTileTexture(this.demTexture),this.demTexture=null}loadVectorData(Sn,tr,nr){if(!0!==Sn?.etagUnmodified){if(this.hasData()&&this.unloadVectorData(),this.state=`loaded`,Sn){Sn.featureIndex&&(this.latestFeatureIndex=Sn.featureIndex,Sn.rawTileData?(this.latestRawTileData=Sn.rawTileData,this.latestEncoding=Sn.encoding,this.latestFeatureIndex.rawTileData=Sn.rawTileData,this.latestFeatureIndex.encoding=Sn.encoding):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData,this.latestFeatureIndex.encoding=this.latestEncoding)),this.collisionBoxArray=Sn.collisionBoxArray,this.buckets=function(Sn,er){let tr={};if(!er)return tr;for(let nr of Sn){let Sn=nr.layerIds.map((Sn=>er.getLayer(Sn))).filter(Boolean);if(Sn.length!==0){nr.layers=Sn,nr.stateDependentLayerIds&&(nr.stateDependentLayers=nr.stateDependentLayerIds.map((er=>Sn.filter((Sn=>Sn.id===er))[0])));for(let er of Sn)tr[er.id]=nr}}return tr}(Sn.buckets,tr?.style),this.hasSymbolBuckets=!1;for(let Sn in this.buckets){let tr=this.buckets[Sn];if(tr instanceof er.af){if(this.hasSymbolBuckets=!0,!nr)break;tr.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(let Sn in this.buckets){let tr=this.buckets[Sn];if(tr instanceof er.af&&tr.hasRTLText){this.hasRTLText=!0,ui().lazyLoad();break}}this.queryPadding=0;for(let Sn in this.buckets){let er=this.buckets[Sn];this.queryPadding=Math.max(this.queryPadding,tr.style.getLayer(Sn).queryRadius(er))}Sn.imageAtlas&&(this.imageAtlas=Sn.imageAtlas),Sn.glyphAtlasImage&&(this.glyphAtlasImage=Sn.glyphAtlasImage),this.dashPositions=Sn.dashPositions}else this.collisionBoxArray=new er.ae}else this.state=`loaded`}unloadVectorData(){for(let Sn in this.buckets)this.buckets[Sn].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.imageAtlas=null,this.dashPositions=null,this.latestFeatureIndex=null,this.state=`unloaded`}getBucket(Sn){return this.buckets[Sn.id]}upload(Sn){for(let er in this.buckets){let tr=this.buckets[er];tr.uploadPending()&&tr.upload(Sn)}let tr=Sn.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new er.T(Sn,this.imageAtlas.image,tr.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&=(this.glyphAtlasTexture=new er.T(Sn,this.glyphAtlasImage,tr.ALPHA),null)}prepare(Sn){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(Sn,this.imageAtlasTexture)}queryRenderedFeatures(Sn,er,tr,nr,rr,ir,ar,or,sr,cr,lr){var ur;return this.latestFeatureIndex?.rawTileData?this.latestFeatureIndex.query({queryGeometry:nr,cameraQueryGeometry:rr,scale:ir,tileSize:this.tileSize,pixelPosMatrix:cr,transform:or,params:ar,queryPadding:this.queryPadding*sr,getElevation:lr},Sn,er,tr):{}}querySourceFeatures(Sn,tr){let nr=this.latestFeatureIndex;if(!nr?.rawTileData)return;
vendor: 71,365 bytes, lines 10-42
10let rr=nr.loadVTLayers(),ir=tr?.sourceLayer?tr.sourceLayer:``,ar=rr[er.ag]||rr[ir];if(!ar)return;let or=er.ah(tr?.filter,tr?.globalState),{z:sr,x:cr,y:lr}=this.tileID.canonical,ur={z:sr,x:cr,y:lr};for(let tr=0;tr<ar.length;tr++){let rr=ar.feature(tr);if(or.needGeometry){let Sn=er.ai(rr,!0);if(!or.filter(new er.J(this.tileID.overscaledZ),Sn,this.tileID.canonical))continue}else if(!or.filter(new er.J(this.tileID.overscaledZ),rr))continue;let dr=nr.getId(rr,ir),fr=new er.aj(rr,sr,cr,lr,dr);fr.tile=ur,Sn.push(fr)}}hasData(){return this.state===`loaded`||this.state===`reloading`||this.state===`expired`}patternsLoaded(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(Sn){let tr=this.expirationTime;if(Sn.cacheControl){let tr=er.ak(Sn.cacheControl);tr[`max-age`]&&(this.expirationTime=Date.now()+1e3*tr[`max-age`])}else Sn.expires&&(this.expirationTime=new Date(Sn.expires).getTime());if(this.expirationTime){let Sn=Date.now(),er=!1;if(this.expirationTime>Sn)er=!1;else if(tr){if(this.expirationTime<tr)er=!0;else{let nr=this.expirationTime-tr;nr?this.expirationTime=Sn+Math.max(nr,3e4):er=!0}}else er=!0;er?(this.expiredRequestCount++,this.state=`expired`):this.expiredRequestCount=0}}getExpiryTimeout(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-new Date().getTime(),2**31-1)}setFeatureState(Sn,tr){var nr,rr,ir;if(!this.latestFeatureIndex?.rawTileData||Object.keys(Sn).length===0)return;let ar=this.latestFeatureIndex.loadVTLayers();for(let nr in this.buckets){if(!tr.style.hasLayer(nr))continue;let rr=this.buckets[nr],ir=rr.layers[0].sourceLayer||er.ag,or=ar[ir],sr=Sn[ir];if(!or||!sr||Object.keys(sr).length===0)continue;rr.update(sr,or,this.imageAtlas?.patternPositions||{},this.dashPositions||{});let cr=(tr?.style)?.getLayer(nr);cr&&(this.queryPadding=Math.max(this.queryPadding,cr.queryRadius(rr)))}}holdingForSymbolFade(){return this.symbolFadeHoldUntil!==void 0}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<cr()}clearSymbolFadeHold(){this.symbolFadeHoldUntil=void 0}setSymbolHoldDuration(Sn){this.symbolFadeHoldUntil=cr()+Sn}setDependencies(Sn,er){let tr={};for(let Sn of er)tr[Sn]=!0;this.dependencies[Sn]=tr}hasDependency(Sn,er){for(let tr of Sn){let Sn=this.dependencies[tr];if(Sn){for(let tr of er)if(Sn[tr])return!0}}return!1}}class mi{constructor(){this.state={},this.stateChanges={},this.deletedStates={},this.revision=0}updateState(Sn,tr,nr){var rr,ir,ar,or,sr;let cr=String(tr);if((or=this.stateChanges)[Sn]||(or[Sn]={}),(sr=this.stateChanges[Sn])[cr]||(sr[cr]={}),er.e(this.stateChanges[Sn][cr],nr),this.deletedStates[Sn]===null){this.deletedStates[Sn]={};for(let er in this.state[Sn])er!==cr&&(this.deletedStates[Sn][er]=null)}else if(this.deletedStates[Sn]?.[cr]===null){this.deletedStates[Sn][cr]={};for(let er in this.state[Sn][cr])nr[er]||(this.deletedStates[Sn][cr][er]=null)}else for(let er in nr)this.deletedStates[Sn]?.[cr]?.[er]===null&&delete this.deletedStates[Sn][cr][er]}removeFeatureState(Sn,er,tr){var nr,rr,ir;if(this.deletedStates[Sn]===null)return;let ar=String(er);if((rr=this.deletedStates)[Sn]||(rr[Sn]={}),tr&&er!==void 0)this.deletedStates[Sn][ar]!==null&&((ir=this.deletedStates[Sn])[ar]||(ir[ar]={}),this.deletedStates[Sn][ar][tr]=null);else if(er!==void 0){if(this.stateChanges[Sn]?.[ar])for(tr in this.deletedStates[Sn][ar]={},this.stateChanges[Sn][ar])this.deletedStates[Sn][ar][tr]=null;else this.deletedStates[Sn][ar]=null}else this.deletedStates[Sn]=null}getState(Sn,tr){let nr=String(tr),rr=er.e({},(this.state[Sn]||{})[nr],(this.stateChanges[Sn]||{})[nr]);if(this.deletedStates[Sn]===null)return{};if(this.deletedStates[Sn]){let er=this.deletedStates[Sn][tr];if(er===null)return{};for(let Sn in er)delete rr[Sn]}return rr}initializeTileState(Sn,er){Sn.setFeatureState(this.state,er)}coalesceChanges(Sn,tr){var nr,rr,ir;let ar={};for(let Sn in this.stateChanges){(nr=this.state)[Sn]||(nr[Sn]={});let tr={};for(let nr in this.stateChanges[Sn])(rr=this.state[Sn])[nr]||(rr[nr]={}),er.e(this.state[Sn][nr],this.stateChanges[Sn][nr]),tr[nr]=this.state[Sn][nr];ar[Sn]=tr}for(let Sn in this.deletedStates){(ir=this.state)[Sn]||(ir[Sn]={});let tr={};if(this.deletedStates[Sn]===null)for(let er in this.state[Sn])tr[er]={},this.state[Sn][er]={};else for(let er in this.deletedStates[Sn]){if(this.deletedStates[Sn][er]===null)this.state[Sn][er]={};else for(let tr of Object.keys(this.deletedStates[Sn][er]))delete this.state[Sn][er][tr];tr[er]=this.state[Sn][er]}ar[Sn]||(ar[Sn]={}),er.e(ar[Sn],tr)}this.stateChanges={},this.deletedStates={},Object.keys(ar).length!==0&&(this.revision++,Sn.setFeatureState(ar,tr))}}let hi=89.25;function gi(Sn,tr){let nr=er.al(tr.lat,-er.am,er.am);return new er.P(er.Z(tr.lng)*Sn,er.Y(nr)*Sn)}function _i(Sn,tr){return new er.a7(tr.x/Sn,tr.y/Sn).toLngLat()}function vi(Sn){return Sn.cameraToCenterDistance*Math.min(.85*Math.tan(er.an(90-Sn.pitch)),Math.tan(er.an(hi-Sn.pitch)))}function yi(Sn,tr){let nr=Sn.canonical,rr=tr/er.ao(nr.z),ir=nr.x+2**nr.z*Sn.wrap,ar=er.ap(new Float64Array(16));return er.Q(ar,ar,[ir*rr,nr.y*rr,0]),er.S(ar,ar,[rr/er.a6,rr/er.a6,1]),ar}function bi(Sn,tr,nr,rr,ir){let ar=er.a7.fromLngLat(Sn,tr),or=ir*er.aq(1,Sn.lat),{x:sr,y:cr,z:lr}=xi(nr,rr);return new er.a7(ar.x+or*-sr,ar.y+or*-cr,ar.z+or*-lr)}function xi(Sn,tr){let nr=er.an(Sn),rr=er.an(tr),ir=Math.cos(-nr),ar=Math.sin(nr);return{x:ar*Math.sin(rr),y:-ar*Math.cos(rr),z:ir}}function Si(Sn,er,tr){let nr=er.intersectsFrustum(Sn);if(!tr||nr===0)return nr;let rr=er.intersectsPlane(tr);return rr===0?0:nr===2&&rr===2?2:1}function Ci(Sn,er,tr){let nr=0,rr=(tr-er)/10;for(let ir=0;ir<10;ir++)nr+=rr*Math.cos(er+(ir+.5)/10*(tr-er))**+Sn;return nr}function wi(Sn,tr){return function(nr,rr,ir,ar,or){let sr=2*((Sn-1)/er.ar(Math.cos(er.an(hi-or))/Math.cos(er.an(hi)))-1),cr=Math.acos(ir/ar),lr=2*Ci(sr-1,0,er.an(or/2)),ur=Math.min(er.an(hi),cr+er.an(or/2)),dr=Ci(sr-1,Math.min(ur,cr-er.an(or/2)),ur),fr=Math.atan(rr/ir),pr=Math.hypot(rr,ir),mr=nr;return mr+=er.ar(ar/pr/Math.max(.5,Math.cos(er.an(or/2)))),mr+=sr*er.ar(Math.cos(fr))/2,mr-=er.ar(Math.max(1,dr/lr/tr))/2,mr}}let Ti=wi(9.314,3);function Ei(Sn,tr){let nr=(tr.roundZoom?Math.round:Math.floor)(Sn.zoom+er.ar(Sn.tileSize/tr.tileSize));return Math.max(0,nr)}function Di(Sn,tr){let nr=Sn.getCameraFrustum(),rr=Sn.getClippingPlane(),ir=Sn.screenPointToMercatorCoordinate(Sn.getCameraPoint()),ar=er.a7.fromLngLat(Sn.center,Sn.elevation);ir.z=ar.z+Math.cos(Sn.pitchInRadians)*Sn.cameraToCenterDistance/Sn.worldSize;let or=Sn.getCoveringTilesDetailsProvider(),sr=or.allowVariableZoom(Sn,tr),cr=Ei(Sn,tr),lr=tr.minzoom||0,ur=tr.maxzoom===void 0?Sn.maxZoom:tr.maxzoom,dr=Math.min(Math.max(0,cr),ur),fr=2**dr,pr=[fr*ir.x,fr*ir.y,0],mr=[fr*ar.x,fr*ar.y,0],hr=Math.hypot(ar.x-ir.x,ar.y-ir.y),gr=Math.abs(ar.z-ir.z),_r=Math.hypot(hr,gr),vr=Sn=>({zoom:0,x:0,y:0,wrap:Sn,fullyVisible:!1}),yr=[],br=[];if(Sn.renderWorldCopies&&or.allowWorldCopies())for(let Sn=1;Sn<=3;Sn++)yr.push(vr(-Sn)),yr.push(vr(Sn));for(yr.push(vr(0));yr.length>0;){let fr=yr.pop(),hr=fr.x,vr=fr.y,xr=fr.fullyVisible,Sr={x:hr,y:vr,z:fr.zoom},Cr=or.getTileBoundingVolume(Sr,fr.wrap,Sn.elevation,tr);if(!xr){let Sn=Si(nr,Cr,rr);if(Sn===0)continue;xr=Sn===2}let wr=or.distanceToTile2d(ir.x,ir.y,Sr,Cr),Tr=cr;sr&&(Tr=(tr.calculateTileZoom||Ti)(Sn.zoom+er.ar(Sn.tileSize/tr.tileSize),wr,gr,_r,Sn.fov)),Tr=(tr.roundZoom?Math.round:Math.floor)(Tr),Tr=Math.max(0,Tr);let Er=Math.min(Tr,ur);if(fr.wrap=or.getWrap(ar,Sr,fr.wrap),fr.zoom>=Er){if(fr.zoom<lr)continue;let Sn=dr-fr.zoom,nr=pr[0]-.5-(hr<<Sn),rr=pr[1]-.5-(vr<<Sn),ir=tr.reparseOverscaled?Math.max(fr.zoom,Tr):fr.zoom;br.push({tileID:new er.a3(fr.zoom===ur?ir:fr.zoom,fr.wrap,fr.zoom,hr,vr),distanceSq:er.as([mr[0]-.5-hr,mr[1]-.5-vr]),tileDistanceToCamera:Math.sqrt(nr*nr+rr*rr)})}else for(let Sn=0;Sn<4;Sn++)yr.push({zoom:fr.zoom+1,x:(hr<<1)+Sn%2,y:(vr<<1)+(Sn>>1),wrap:fr.wrap,fullyVisible:xr})}return br.sort(((Sn,er)=>Sn.distanceSq-er.distanceSq)).map((Sn=>Sn.tileID))}let Oi=er.a8.fromPoints([new er.P(0,0),new er.P(er.a6,er.a6)]);function ki(Sn){return Sn===`raster`||Sn===`image`||Sn===`video`}function Ai(Sn,er,tr,nr,rr,ir,ar){if(!er.hasData())return!1;let{tileID:or,fadingRole:sr,fadingDirection:cr,fadingParentID:lr}=er;if(sr===di.Base&&cr===fi.Incoming&&lr)return tr[lr.key]=lr,!0;let ur=Math.max(or.overscaledZ-rr,ir);for(let rr=or.overscaledZ-1;rr>=ur;rr--){let ir=or.scaledTo(rr),sr=Sn.getLoadedTile(ir);if(sr)return er.setCrossFadeLogic({fadingRole:di.Base,fadingDirection:fi.Incoming,fadingParentID:sr.tileID,fadeEndTime:nr+ar}),sr.setCrossFadeLogic({fadingRole:di.Parent,fadingDirection:fi.Departing,fadeEndTime:nr+ar}),tr[ir.key]=ir,!0}return!1}function ji(Sn,er,tr,nr,rr,ir){if(!er.hasData())return!1;let ar=er.tileID.children(rr),or=Mi(Sn,er,ar,tr,nr,rr,ir);if(or)return!0;for(let sr of ar)Mi(Sn,er,sr.children(rr),tr,nr,rr,ir)&&(or=!0);return or}function Mi(Sn,er,tr,nr,rr,ir,ar){if(tr[0].overscaledZ>=ir)return!1;let or=!1;for(let ir of tr){let tr=Sn.getLoadedTile(ir);if(!tr)continue;let{fadingRole:sr,fadingDirection:cr,fadingParentID:lr}=tr;sr===di.Base&&cr===fi.Departing&&lr||(tr.setCrossFadeLogic({fadingRole:di.Base,fadingDirection:fi.Departing,fadingParentID:er.tileID,fadeEndTime:rr+ar}),er.setCrossFadeLogic({fadingRole:di.Parent,fadingDirection:fi.Incoming,fadeEndTime:rr+ar})),nr[ir.key]=ir,or=!0}return or}function Ni(Sn,er,tr,nr){let rr=Sn.tileID;return!!Sn.selfFading||!Sn.hasData()&&!!er.has(rr)&&(Sn.setSelfFadeLogic(tr+nr),!0)}function Pi(Sn,er){var tr;Sn.needsHillshadePrepare=!0,Sn.needsTerrainPrepare=!0;let nr=er.tileID.canonical.x-Sn.tileID.canonical.x,rr=er.tileID.canonical.y-Sn.tileID.canonical.y,ir=2**Sn.tileID.canonical.z,ar=er.tileID.key;nr===0&&rr===0||Math.abs(rr)>1||(Math.abs(nr)>1&&(Math.abs(nr+ir)===1?nr+=ir:Math.abs(nr-ir)===1&&(nr-=ir)),er.dem&&Sn.dem&&(Sn.dem.backfillBorder(er.dem,nr,rr),(tr=Sn.neighboringTiles)!=null&&tr[ar]&&(Sn.neighboringTiles[ar].backfilled=!0)))}class Fi{constructor(){this._tiles={}}handleWrapJump(Sn){let er={};for(let tr in this._tiles){let nr=this._tiles[tr];nr.tileID=nr.tileID.unwrapTo(nr.tileID.wrap+Sn),er[nr.tileID.key]=nr}this._tiles=er}setFeatureState(Sn,er){for(let tr in this._tiles)this._tiles[tr].setFeatureState(Sn,er)}getAllTiles(){return Object.values(this._tiles)}getAllIds(Sn=!1){return Sn?Object.values(this._tiles).map((Sn=>Sn.tileID)).sort(er.au).map((Sn=>Sn.key)):Object.keys(this._tiles)}getTileById(Sn){return this._tiles[Sn]}setTile(Sn,er){this._tiles[Sn]=er}deleteTileById(Sn){delete this._tiles[Sn]}getLoadedTile(Sn){let er=this.getTileById(Sn.key);return er?.hasData()?er:null}isIdRenderable(Sn,er=!1){var tr;return this.getTileById(Sn)?.isRenderable(er)}getRenderableIds(Sn=0,tr){let nr=[];for(let Sn of this.getAllIds())this.isIdRenderable(Sn,tr)&&nr.push(this.getTileById(Sn));return tr?nr.sort(((tr,nr)=>{let rr=tr.tileID,ir=nr.tileID,ar=new er.P(rr.canonical.x,rr.canonical.y)._rotate(-Sn),or=new er.P(ir.canonical.x,ir.canonical.y)._rotate(-Sn);return rr.overscaledZ-ir.overscaledZ||or.y-ar.y||or.x-ar.x})).map((Sn=>Sn.tileID.key)):nr.map((Sn=>Sn.tileID)).sort(er.au).map((Sn=>Sn.key))}}class Ii extends er.E{constructor(Sn,tr,nr){super(),this.id=Sn,this.dispatcher=nr,this.on(`data`,(Sn=>{this._dataHandler(Sn)})),this.on(`dataloading`,(()=>{this._sourceErrored=!1})),this.on(`error`,(()=>{this._sourceErrored=this._source.loaded()})),this._source=((Sn,er,tr,nr)=>{let rr=new(oi(er.type))(Sn,er,tr,nr);if(rr.id!==Sn)throw Error(`Expected Source id to be ${Sn} instead of ${rr.id}`);return rr})(Sn,tr,nr,this),this._inViewTiles=new Fi,this._outOfViewCache=new er.av(0,(Sn=>this._unloadTile(Sn))),this._timers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._rasterFadeDuration=0,this._maxFadingAncestorLevels=5,this._state=new mi,this._didEmitContent=!1,this._updated=!1}onAdd(Sn){var er;this.map=Sn,this._maxTileCacheSize=Sn?Sn._maxTileCacheSize:null,this._maxTileCacheZoomLevels=Sn?Sn._maxTileCacheZoomLevels:null,(er=this._source)!=null&&er.onAdd&&this._source.onAdd(Sn)}onRemove(Sn){var er;for(let Sn of this._inViewTiles.getAllTiles())Sn.unloadVectorData();this.clearTiles(),(er=this._source)!=null&&er.onRemove&&this._source.onRemove(Sn),this._inViewTiles=new Fi}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if(!(this.used===void 0&&this.usedForTerrain===void 0||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(let Sn of this._inViewTiles.getAllTiles())if(Sn.state!==`loaded`&&Sn.state!==`errored`)return!1;return!0}getSource(){return this._source}getState(){return this._state}pause(){this._paused=!0}resume(){if(!this._paused)return;let Sn=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,Sn&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(Sn,tr,nr){return er._(this,void 0,void 0,(function*(){try{let er=yield this._source.loadTile(Sn);this._tileLoaded(Sn,tr,nr,er)}catch(tr){Sn.state=`errored`,tr.status===404?this.update(this.transform,this.terrain):this._source.fire(new er.l(er.d(tr),{tile:Sn}))}}))}_unloadTile(Sn){this._source.unloadTile&&this._source.unloadTile(Sn)}_abortTile(Sn){this._source.abortTile&&this._source.abortTile(Sn),this._source.fire(new er.n(`dataabort`,{tile:Sn,coord:Sn.tileID,dataType:`source`}))}serialize(){return this._source.serialize()}prepare(Sn){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._inViewTiles,this.map?this.map.painter:null);for(let er of this._inViewTiles.getAllTiles())er.upload(Sn),er.prepare(this.map.style.imageManager)}getIds(){return this._inViewTiles.getAllIds(!0)}getRenderableIds(Sn){var er;return this._inViewTiles.getRenderableIds(this.transform?.bearingInRadians,Sn)}hasRenderableParent(Sn){let er=Sn.overscaledZ-1;if(er>=this._source.minzoom){let tr=this.getLoadedTile(Sn.scaledTo(er));if(tr)return this._inViewTiles.isIdRenderable(tr.tileID.key)}return!1}reload(Sn,er=void 0){if(this._paused)this._shouldReloadOnResume=!0;else{this._outOfViewCache.reset();for(let tr of this._inViewTiles.getAllIds()){let nr=this._inViewTiles.getTileById(tr);er&&!this._source.shouldReloadTile(nr,er)||(Sn?this._reloadTile(tr,`expired`):nr.state!==`errored`&&this._reloadTile(tr,`reloading`))}}}_reloadTile(Sn,tr){return er._(this,void 0,void 0,(function*(){let er=this._inViewTiles.getTileById(Sn);er&&(er.state!==`loading`&&(er.state=tr),yield this._loadTile(er,Sn,tr))}))}_tileLoaded(Sn,tr,nr,rr){Sn.timeAdded=cr(),Sn.selfFading&&(Sn.fadeEndTime=Sn.timeAdded+this._rasterFadeDuration),nr===`expired`&&(Sn.refreshedUponExpiration=!0),this._setTileReloadTimer(tr,Sn),rr!=null&&rr.unmodified||(this.getSource().type===`raster-dem`&&Sn.dem&&function(Sn,er){var tr,nr,rr;let ir=er.getRenderableIds();for(let tr of ir){if(!Sn.neighboringTiles?.[tr])continue;let nr=er.getTileById(tr);Sn.neighboringTiles[tr].backfilled||Pi(Sn,nr),(rr=nr.neighboringTiles?.[Sn.tileID.key])!=null&&rr.backfilled||Pi(nr,Sn)}}(Sn,this._inViewTiles),this._state.initializeTileState(Sn,this.map?this.map.painter:null),Sn.aborted||this._source.fire(new er.n(`data`,{dataType:`source`,tile:Sn,coord:Sn.tileID})))}getTile(Sn){return this.getTileByID(Sn.key)}getTileByID(Sn){return this._inViewTiles.getTileById(Sn)}_retainLoadedChildren(Sn,er){let tr=this._getLoadedDescendents(er),nr=new Set;for(let rr of er){let er=tr[rr.key];if(!er?.length){nr.add(rr);continue}let ir=rr.overscaledZ+Ii.maxOverzooming,ar=er.filter((Sn=>Sn.tileID.overscaledZ<=ir));if(!ar.length){nr.add(rr);continue}let or=Math.min(...ar.map((Sn=>Sn.tileID.overscaledZ))),sr=ar.filter((Sn=>Sn.tileID.overscaledZ===or)).map((Sn=>Sn.tileID));for(let er of sr)Sn[er.key]=er;this._areDescendentsComplete(sr,or,rr.overscaledZ)||nr.add(rr)}return nr}_getLoadedDescendents(Sn){var er;let tr={};for(let nr of this._inViewTiles.getAllTiles().filter((Sn=>Sn.hasData())))for(let rr of Sn)nr.tileID.isChildOf(rr)&&(tr[er=rr.key]||(tr[er]=[]),tr[rr.key].push(nr));return tr}_areDescendentsComplete(Sn,er,tr){return Sn.length===1&&Sn[0].isOverscaled()?Sn[0].overscaledZ===er:4**(er-tr)===Sn.length}getLoadedTile(Sn){return this._inViewTiles.getLoadedTile(Sn)}updateCacheSize(Sn){let tr=Math.ceil(Sn.width/this._source.tileSize)+1,nr=Math.ceil(Sn.height/this._source.tileSize)+1,rr=Math.floor(tr*nr*(this._maxTileCacheZoomLevels===null?er.c.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),ir=typeof this._maxTileCacheSize==`number`?Math.min(this._maxTileCacheSize,rr):rr;this._outOfViewCache.setMaxSize(ir)}handleWrapJump(Sn){let er=Math.round((Sn-(this._prevLng===void 0?Sn:this._prevLng))/360);this._prevLng=Sn,er&&(this._inViewTiles.handleWrapJump(er),this._resetTileReloadTimers())}update(Sn,tr){if(!this._sourceLoaded||this._paused)return;let nr;this.transform=Sn,this.terrain=tr,this.updateCacheSize(Sn),this.handleWrapJump(this.transform.center.lng),this.used||this.usedForTerrain?this._source.tileID?nr=Sn.getVisibleUnwrappedCoordinates(this._source.tileID).map((Sn=>new er.a3(Sn.canonical.z,Sn.wrap,Sn.canonical.z,Sn.canonical.x,Sn.canonical.y))):(nr=Di(Sn,{tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.type===`vector`&&this.map._zoomLevelsToOverscale!==void 0?Sn.maxZoom-this.map._zoomLevelsToOverscale:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:tr,calculateTileZoom:this._source.calculateTileZoom}),this._source.hasTile&&(nr=nr.filter((Sn=>this._source.hasTile(Sn))))):nr=[],this.usedForTerrain&&(nr=this._addTerrainIdealTiles(nr));let rr=nr.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,rr&&this.fire(new er.n(`data`,{sourceDataType:`idle`,dataType:`source`,sourceId:this.id}));let ir=Ei(Sn,this._source),ar=this._updateRetainedTiles(nr,ir),or=ki(this._source.type);or&&this._rasterFadeDuration>0&&!tr&&function(Sn,tr,nr,rr,ir,ar,or){let sr=cr(),lr=er.at(tr);for(let er of tr){let tr=Sn.getTileById(er.key);tr.fadingDirection!==fi.Departing&&tr.fadeOpacity!==0||tr.resetFadeLogic(),Ai(Sn,tr,nr,sr,rr,ir,or)||ji(Sn,tr,nr,sr,ar,or)||Ni(tr,lr,sr,or)||tr.resetFadeLogic()}}(this._inViewTiles,nr,ar,this._maxFadingAncestorLevels,this._source.minzoom,this._source.maxzoom,this._rasterFadeDuration),or?this._cleanUpRasterTiles(ar):this._cleanUpVectorTiles(ar)}_cleanUpRasterTiles(Sn){for(let er of this._inViewTiles.getAllIds())Sn[er]||this._removeTile(er)}_cleanUpVectorTiles(Sn){for(let er of this._inViewTiles.getAllIds()){let tr=this._inViewTiles.getTileById(er);Sn[er]?tr.clearSymbolFadeHold():tr.hasSymbolBuckets?tr.holdingForSymbolFade()?tr.symbolFadeFinished()&&this._removeTile(er):tr.setSymbolHoldDuration(this.map._fadeDuration):this._removeTile(er)}}_addTerrainIdealTiles(Sn){let er=[];for(let tr of Sn)if(tr.canonical.z>this._source.minzoom){let Sn=tr.scaledTo(tr.canonical.z-1);er.push(Sn);let nr=tr.scaledTo(Math.max(this._source.minzoom,Math.min(tr.canonical.z,5)));er.push(nr)}return Sn.concat(er)}releaseSymbolFadeTiles(){for(let Sn of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(Sn).holdingForSymbolFade()&&this._removeTile(Sn)}_updateRetainedTiles(Sn,er){var tr;let nr=new Set;for(let er of Sn)this._addTile(er).hasData()||nr.add(er);let rr=Sn.reduce(((Sn,er)=>(Sn[er.key]=er,Sn)),{}),ir=this._retainLoadedChildren(rr,nr),ar={},or=Math.max(er-Ii.maxUnderzooming,this._source.minzoom);for(let Sn of ir){let er=this._inViewTiles.getTileById(Sn.key),nr=er?.wasRequested();for(let ir=Sn.overscaledZ-1;ir>=or;--ir){let or=Sn.scaledTo(ir);if(ar[or.key])break;if(ar[or.key]=!0,er=this.getTile(or),!er&&nr&&(er=this._addTile(or)),er){let Sn=er.hasData();if((Sn||!((tr=this.map)!=null&&tr.cancelPendingTileRequestsWhileZooming)||nr)&&(rr[or.key]=or),nr=er.wasRequested(),Sn)break}}}return rr}_addTile(Sn){let tr=this._inViewTiles.getTileById(Sn.key);if(tr)return tr;tr=this._outOfViewCache.getAndRemove(Sn),tr&&(tr.resetFadeLogic(),this._setTileReloadTimer(Sn.key,tr),tr.tileID=Sn,this._state.initializeTileState(tr,this.map?this.map.painter:null));let nr=tr;return tr||(tr=new pi(Sn,this._source.tileSize*Sn.overscaleFactor()),this._loadTile(tr,Sn.key,tr.state)),tr.uses++,this._inViewTiles.setTile(Sn.key,tr),nr||this._source.fire(new er.n(`dataloading`,{tile:tr,coord:tr.tileID,dataType:`source`})),tr}_setTileReloadTimer(Sn,er){this._clearTileReloadTimer(Sn);let tr=er.getExpiryTimeout();tr&&(this._timers[Sn]=setTimeout((()=>{this._reloadTile(Sn,`expired`),delete this._timers[Sn]}),tr))}_clearTileReloadTimer(Sn){let er=this._timers[Sn];er&&(clearTimeout(er),delete this._timers[Sn])}_resetTileReloadTimers(){for(let Sn in this._timers)clearTimeout(this._timers[Sn]),delete this._timers[Sn];for(let Sn of this._inViewTiles.getAllIds()){let er=this._inViewTiles.getTileById(Sn);this._setTileReloadTimer(Sn,er)}}refreshTiles(Sn){for(let er of this._inViewTiles.getAllIds()){let tr=this._inViewTiles.getTileById(er);(this._inViewTiles.isIdRenderable(er)||tr.state==`errored`)&&Sn.some((Sn=>Sn.equals(tr.tileID.canonical)))&&this._reloadTile(er,`expired`)}}_removeTile(Sn){let er=this._inViewTiles.getTileById(Sn);er&&(er.uses--,this._inViewTiles.deleteTileById(Sn),this._clearTileReloadTimer(Sn),er.uses>0||(er.hasData()&&er.state!==`reloading`?this._outOfViewCache.add(er.tileID,er,er.getExpiryTimeout()):(er.aborted=!0,this._abortTile(er),this._unloadTile(er))))}_dataHandler(Sn){Sn.dataType===`source`&&(Sn.sourceDataType===`metadata`?this._sourceLoaded=!0:Sn.sourceDataType===`content`&&this._sourceLoaded&&!this._paused&&(this.reload(Sn.sourceDataChanged,Sn.shouldReloadTileOptions),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let Sn of this._inViewTiles.getAllIds())this._removeTile(Sn);this._outOfViewCache.reset()}tilesIn(Sn,tr,nr){let rr=[],ir=this.transform;if(!ir)return rr;let ar=ir.getCoveringTilesDetailsProvider().allowWorldCopies(),or=nr?ir.getCameraQueryGeometry(Sn):Sn,sr=Sn=>ir.screenPointToMercatorCoordinate(Sn,this.terrain),cr=this.transformBbox(Sn,sr,!ar),lr=this.transformBbox(or,sr,!ar),ur=this.getIds(),dr=er.a8.fromPoints(lr);for(let Sn of ur){let nr=this._inViewTiles.getTileById(Sn);if(nr.holdingForSymbolFade())continue;let or=ar?[nr.tileID]:[nr.tileID.unwrapTo(-1),nr.tileID.unwrapTo(0)],sr=2**(ir.zoom-nr.tileID.overscaledZ),ur=tr*nr.queryPadding*er.a6/nr.tileSize/sr;for(let Sn of or){let tr=dr.map((tr=>Sn.getTilePoint(new er.a7(tr.x,tr.y))));if(tr.expandBy(ur),tr.intersects(Oi)){let er=cr.map((er=>Sn.getTilePoint(er))),tr=lr.map((er=>Sn.getTilePoint(er)));rr.push({tile:nr,tileID:ar?Sn:Sn.unwrapTo(0),queryGeometry:er,cameraQueryGeometry:tr,scale:sr})}}}return rr}transformBbox(Sn,tr,nr){let rr=Sn.map(tr);if(nr){let nr=er.a8.fromPoints(Sn);nr.shrinkBy(.001*Math.min(nr.width(),nr.height()));let ir=nr.map(tr);er.a8.fromPoints(rr).covers(ir)||(rr=rr.map((Sn=>Sn.x>.5?new er.a7(Sn.x-1,Sn.y,Sn.z):Sn)))}return rr}getVisibleCoordinates(Sn){let er=this.getRenderableIds(Sn).map((Sn=>this._inViewTiles.getTileById(Sn).tileID));return this.transform&&this.transform.populateCache(er),er}hasTransition(){return!!this._source.hasTransition()||ki(this._source.type)&&function(Sn,er){if(er<=0)return!1;let tr=cr();for(let er of Sn.getAllTiles())if(er.fadeEndTime>=tr)return!0;return!1}(this._inViewTiles,this._rasterFadeDuration)}setRasterFadeDuration(Sn){this._rasterFadeDuration=Sn}setFeatureState(Sn,tr,nr){Sn||=er.ag,this._state.updateState(Sn,tr,nr)}removeFeatureState(Sn,tr,nr){Sn||=er.ag,this._state.removeFeatureState(Sn,tr,nr)}getFeatureState(Sn,tr){return Sn||=er.ag,this._state.getState(Sn,tr)}setDependencies(Sn,er,tr){let nr=this._inViewTiles.getTileById(Sn);nr&&nr.setDependencies(er,tr)}reloadTilesForDependencies(Sn,er){for(let tr of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(tr).hasDependency(Sn,er)&&this._reloadTile(tr,`reloading`);this._outOfViewCache.filter((tr=>!tr.hasDependency(Sn,er)))}areTilesLoaded(){for(let Sn of this._inViewTiles.getAllTiles())if(Sn.state!==`loaded`&&Sn.state!==`errored`)return!1;return!0}}Ii.maxUnderzooming=10,Ii.maxOverzooming=3;class Li{constructor(Sn,er){this.reset(Sn,er)}reset(Sn,er){this.points=Sn||[],this._distances=[0];for(let Sn=1;Sn<this.points.length;Sn++)this._distances[Sn]=this._distances[Sn-1]+this.points[Sn].dist(this.points[Sn-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(er||0,.5*this.length),this.paddedLength=this.length-2*this.padding}lerp(Sn){if(this.points.length===1)return this.points[0];Sn=er.al(Sn,0,1);let tr=1,nr=this._distances[tr],rr=Sn*this.paddedLength+this.padding;for(;nr<rr&&tr<this._distances.length;)nr=this._distances[++tr];let ir=tr-1,ar=this._distances[ir],or=nr-ar,sr=or>0?(rr-ar)/or:0;return this.points[ir].mult(1-sr).add(this.points[tr].mult(sr))}}function Ri(Sn,er){let tr=!0;return Sn===`always`||Sn!==`never`&&er!==`never`||(tr=!1),tr}class zi{constructor(Sn,er,tr){let nr=this.boxCells=[],rr=this.circleCells=[];this.xCellCount=Math.ceil(Sn/tr),this.yCellCount=Math.ceil(er/tr);for(let Sn=0;Sn<this.xCellCount*this.yCellCount;Sn++)nr.push([]),rr.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=Sn,this.height=er,this.xScale=this.xCellCount/Sn,this.yScale=this.yCellCount/er,this.boxUid=0,this.circleUid=0}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(Sn,er,tr,nr,rr){this._forEachCell(er,tr,nr,rr,this._insertBoxCell,this.boxUid++),this.boxKeys.push(Sn),this.bboxes.push(er),this.bboxes.push(tr),this.bboxes.push(nr),this.bboxes.push(rr)}insertCircle(Sn,er,tr,nr){this._forEachCell(er-nr,tr-nr,er+nr,tr+nr,this._insertCircleCell,this.circleUid++),this.circleKeys.push(Sn),this.circles.push(er),this.circles.push(tr),this.circles.push(nr)}_insertBoxCell(Sn,er,tr,nr,rr,ir){this.boxCells[rr].push(ir)}_insertCircleCell(Sn,er,tr,nr,rr,ir){this.circleCells[rr].push(ir)}_query(Sn,er,tr,nr,rr,ir,ar){if(tr<0||Sn>this.width||nr<0||er>this.height)return[];let or=[];if(Sn<=0&&er<=0&&this.width<=tr&&this.height<=nr){if(rr)return[{key:null,x1:Sn,y1:er,x2:tr,y2:nr}];for(let Sn=0;Sn<this.boxKeys.length;Sn++)or.push({key:this.boxKeys[Sn],x1:this.bboxes[4*Sn],y1:this.bboxes[4*Sn+1],x2:this.bboxes[4*Sn+2],y2:this.bboxes[4*Sn+3]});for(let Sn=0;Sn<this.circleKeys.length;Sn++){let er=this.circles[3*Sn],tr=this.circles[3*Sn+1],nr=this.circles[3*Sn+2];or.push({key:this.circleKeys[Sn],x1:er-nr,y1:tr-nr,x2:er+nr,y2:tr+nr})}}else this._forEachCell(Sn,er,tr,nr,this._queryCell,or,{hitTest:rr,overlapMode:ir,seenUids:{box:{},circle:{}}},ar);return or}query(Sn,er,tr,nr){return this._query(Sn,er,tr,nr,!1,null)}hitTest(Sn,er,tr,nr,rr,ir){return this._query(Sn,er,tr,nr,!0,rr,ir).length>0}hitTestCircle(Sn,er,tr,nr,rr){let ir=Sn-tr,ar=Sn+tr,or=er-tr,sr=er+tr;if(ar<0||ir>this.width||sr<0||or>this.height)return!1;let cr=[];return this._forEachCell(ir,or,ar,sr,this._queryCellCircle,cr,{hitTest:!0,overlapMode:nr,circle:{x:Sn,y:er,radius:tr},seenUids:{box:{},circle:{}}},rr),cr.length>0}_queryCell(Sn,er,tr,nr,rr,ir,ar,or){let{seenUids:sr,hitTest:cr,overlapMode:lr}=ar,ur=this.boxCells[rr],dr=1e-6;if(ur!==null){let rr=this.bboxes;for(let ar of ur)if(!sr.box[ar]){sr.box[ar]=!0;let ur=4*ar,fr=this.boxKeys[ar];if(Sn<=rr[ur+2]+dr&&er<=rr[ur+3]+dr&&tr>=rr[ur+0]-dr&&nr>=rr[ur+1]-dr&&(!or||or(fr))&&(!cr||!Ri(lr,fr.overlapMode))&&(ir.push({key:fr,x1:rr[ur],y1:rr[ur+1],x2:rr[ur+2],y2:rr[ur+3]}),cr))return!0}}let fr=this.circleCells[rr];if(fr!==null){let rr=this.circles;for(let ar of fr)if(!sr.circle[ar]){sr.circle[ar]=!0;let ur=3*ar,dr=this.circleKeys[ar];if(this._circleAndRectCollide(rr[ur],rr[ur+1],rr[ur+2],Sn,er,tr,nr)&&(!or||or(dr))&&(!cr||!Ri(lr,dr.overlapMode))){let Sn=rr[ur],er=rr[ur+1],tr=rr[ur+2];if(ir.push({key:dr,x1:Sn-tr,y1:er-tr,x2:Sn+tr,y2:er+tr}),cr)return!0}}}return!1}_queryCellCircle(Sn,er,tr,nr,rr,ir,ar,or){let{circle:sr,seenUids:cr,overlapMode:lr}=ar,ur=this.boxCells[rr];if(ur!==null){let Sn=this.bboxes;for(let er of ur)if(!cr.box[er]){cr.box[er]=!0;let tr=4*er,nr=this.boxKeys[er];if(this._circleAndRectCollide(sr.x,sr.y,sr.radius,Sn[tr+0],Sn[tr+1],Sn[tr+2],Sn[tr+3])&&(!or||or(nr))&&!Ri(lr,nr.overlapMode))return ir.push(!0),!0}}let dr=this.circleCells[rr];if(dr!==null){let Sn=this.circles;for(let er of dr)if(!cr.circle[er]){cr.circle[er]=!0;let tr=3*er,nr=this.circleKeys[er];if(this._circlesCollide(Sn[tr],Sn[tr+1],Sn[tr+2],sr.x,sr.y,sr.radius)&&(!or||or(nr))&&!Ri(lr,nr.overlapMode))return ir.push(!0),!0}}}_forEachCell(Sn,er,tr,nr,rr,ir,ar,or){let sr=this._convertToXCellCoord(Sn),cr=this._convertToYCellCoord(er),lr=this._convertToXCellCoord(tr),ur=this._convertToYCellCoord(nr);for(let dr=sr;dr<=lr;dr++)for(let sr=cr;sr<=ur;sr++)if(rr.call(this,Sn,er,tr,nr,this.xCellCount*sr+dr,ir,ar,or))return}_convertToXCellCoord(Sn){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(Sn*this.xScale)))}_convertToYCellCoord(Sn){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(Sn*this.yScale)))}_circlesCollide(Sn,er,tr,nr,rr,ir){let ar=nr-Sn,or=rr-er,sr=tr+ir;return sr*sr>ar*ar+or*or}_circleAndRectCollide(Sn,er,tr,nr,rr,ir,ar){let or=(ir-nr)/2,sr=Math.abs(Sn-(nr+or));if(sr>or+tr)return!1;let cr=(ar-rr)/2,lr=Math.abs(er-(rr+cr));if(lr>cr+tr)return!1;if(sr<=or||lr<=cr)return!0;let ur=sr-or,dr=lr-cr;return ur*ur+dr*dr<=tr*tr}}function Bi(Sn,er){let tr=1/(er[0]*er[0]+er[1]*er[1]+er[2]*er[2]),nr=1/(er[8]*er[8]+er[9]*er[9]+er[10]*er[10]),rr=er[0]*tr,ir=er[4]*tr,ar=er[8]*nr,or=er[1]*tr,sr=er[5]*tr,cr=er[9]*nr,lr=er[2]*tr,ur=er[6]*tr,dr=er[10]*nr;Sn[0]=rr,Sn[1]=ir,Sn[2]=ar,Sn[4]=or,Sn[5]=sr,Sn[6]=cr,Sn[8]=lr,Sn[9]=ur,Sn[10]=dr;let fr=er[12],pr=er[13],mr=er[14];return Sn[12]=-rr*fr-or*pr-lr*mr,Sn[13]=-ir*fr-sr*pr-ur*mr,Sn[14]=-ar*fr-cr*pr-dr*mr,Sn[3]=0,Sn[7]=0,Sn[11]=0,Sn[15]=1,Sn}let Vi=er.O();function Hi(Sn,tr,rr){let ir=er.O();if(!Sn){let{vecSouth:Sn,vecEast:er}=Wi(tr),rr=nr();rr[0]=er[0],rr[1]=er[1],rr[2]=Sn[0],rr[3]=Sn[1],ar=rr,(dr=(sr=(or=rr)[0])*(ur=or[3])-(lr=or[2])*(cr=or[1]))&&(ar[0]=ur*(dr=1/dr),ar[1]=-cr*dr,ar[2]=-lr*dr,ar[3]=sr*dr),ir[0]=rr[0],ir[1]=rr[1],ir[4]=rr[2],ir[5]=rr[3]}var ar,or,sr,cr,lr,ur,dr;return er.S(ir,ir,[1/rr,1/rr,1]),ir}function Ui(Sn,tr,nr,rr){if(Sn){let Sn=er.O();if(!tr){let{vecSouth:er,vecEast:tr}=Wi(nr);Sn[0]=tr[0],Sn[1]=tr[1],Sn[4]=er[0],Sn[5]=er[1]}return er.S(Sn,Sn,[rr,rr,1]),Sn}return nr.pixelsToClipSpaceMatrix}function Wi(Sn){let tr=Math.cos(Sn.rollInRadians),nr=Math.sin(Sn.rollInRadians),rr=Math.cos(Sn.pitchInRadians),ir=Math.cos(Sn.bearingInRadians),ar=Math.sin(Sn.bearingInRadians),or=er.az();or[0]=-ir*rr*nr-ar*tr,or[1]=-ar*rr*nr+ir*tr;let sr=er.aA(or);sr<1e-9?er.aB(or):er.aC(or,or,1/sr);let cr=er.az();cr[0]=ir*rr*tr-ar*nr,cr[1]=ar*rr*tr+ir*nr;let lr=er.aA(cr);return lr<1e-9?er.aB(cr):er.aC(cr,cr,1/lr),{vecEast:cr,vecSouth:or}}function Gi(Sn,tr,nr,rr){let ir;rr?(ir=[Sn,tr,rr(Sn,tr),1],er.aE(ir,ir,nr)):(ir=[Sn,tr,0,1],yo(ir,ir,nr));let ar=ir[3];return{point:new er.P(ir[0]/ar,ir[1]/ar),signedDistanceFromCamera:ar,isOccluded:!1}}function Ki(Sn,er){return .5+Sn/er*.5}function qi(Sn,er){return Sn.x>=-er[0]&&Sn.x<=er[0]&&Sn.y>=-er[1]&&Sn.y<=er[1]}function Ji(Sn,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr){let pr=nr?Sn.textSizeData:Sn.iconSizeData,mr=er.aw(pr,tr.transform.zoom),hr=[256/tr.width*2+1,256/tr.height*2+1],gr=nr?Sn.text.dynamicLayoutVertexArray:Sn.icon.dynamicLayoutVertexArray;gr.clear();let _r=Sn.lineVertexArray,vr=nr?Sn.text.placedSymbolArray:Sn.icon.placedSymbolArray,yr=tr.transform.width/tr.transform.height,br=!1;for(let nr=0;nr<vr.length;nr++){let xr=vr.get(nr);if(xr.hidden||xr.writingMode===er.ax.vertical&&!br){vo(xr.numGlyphs,gr);continue}br=!1;let Sr=new er.P(xr.anchorX,xr.anchorY),Cr={getElevation:fr,pitchedLabelPlaneMatrix:rr,lineVertexArray:_r,pitchWithMap:ar,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:tr.transform,tileAnchorPoint:Sr,unwrappedTileID:cr,width:lr,height:ur,translation:dr},wr=qa(xr.anchorX,xr.anchorY,Cr);if(!qi(wr.point,hr)){vo(xr.numGlyphs,gr);continue}let Tr=Ki(tr.transform.cameraToCenterDistance,wr.signedDistanceFromCamera),Er=er.ay(pr,mr,xr),Dr=ar?Er*tr.transform.getPitchedTextCorrection(xr.anchorX,xr.anchorY,cr)/Tr:Er*Tr,Or=Zi({projectionContext:Cr,pitchedLabelPlaneMatrixInverse:ir,symbol:xr,fontSize:Dr,flip:!1,keepUpright:or,glyphOffsetArray:Sn.glyphOffsetArray,dynamicLayoutVertexArray:gr,aspectRatio:yr,rotateToLine:sr});br=Or.useVertical,(Or.notEnoughRoom||br||Or.needsFlipping&&Zi({projectionContext:Cr,pitchedLabelPlaneMatrixInverse:ir,symbol:xr,fontSize:Dr,flip:!0,keepUpright:or,glyphOffsetArray:Sn.glyphOffsetArray,dynamicLayoutVertexArray:gr,aspectRatio:yr,rotateToLine:sr}).notEnoughRoom)&&vo(xr.numGlyphs,gr)}nr?Sn.text.dynamicLayoutVertexBuffer.updateData(gr):Sn.icon.dynamicLayoutVertexBuffer.updateData(gr)}function Yi(Sn,er,tr,nr,rr,ir,ar,or){let sr=ir.glyphStartIndex+ir.numGlyphs,cr=ir.lineStartIndex,lr=ir.lineStartIndex+ir.lineLength,ur=er.getoffsetX(ir.glyphStartIndex),dr=er.getoffsetX(sr-1),fr=mo(Sn*ur,tr,nr,rr,ir.segment,cr,lr,or,ar);if(!fr)return null;let pr=mo(Sn*dr,tr,nr,rr,ir.segment,cr,lr,or,ar);return pr?or.projectionCache.anyProjectionOccluded?null:{first:fr,last:pr}:null}function Xi(Sn,tr,nr,rr){return Sn===er.ax.horizontal&&Math.abs(nr.y-tr.y)>Math.abs(nr.x-tr.x)*rr?{useVertical:!0}:(Sn===er.ax.vertical?tr.y<nr.y:tr.x>nr.x)?{needsFlipping:!0}:null}function Zi(Sn){let{projectionContext:tr,pitchedLabelPlaneMatrixInverse:nr,symbol:rr,fontSize:ir,flip:ar,keepUpright:or,glyphOffsetArray:sr,dynamicLayoutVertexArray:cr,aspectRatio:lr,rotateToLine:ur}=Sn,dr=ir/24,fr=rr.lineOffsetX*dr,pr=rr.lineOffsetY*dr,mr;if(rr.numGlyphs>1){let Sn=rr.glyphStartIndex+rr.numGlyphs,er=rr.lineStartIndex,ir=rr.lineStartIndex+rr.lineLength,cr=Yi(dr,sr,fr,pr,ar,rr,ur,tr);if(!cr)return{notEnoughRoom:!0};let hr=za(cr.first.point.x,cr.first.point.y,tr,nr),gr=za(cr.last.point.x,cr.last.point.y,tr,nr);if(or&&!ar){let Sn=Xi(rr.writingMode,hr,gr,lr);if(Sn)return Sn}mr=[cr.first];for(let nr=rr.glyphStartIndex+1;nr<Sn-1;nr++){let Sn=mo(dr*sr.getoffsetX(nr),fr,pr,ar,rr.segment,er,ir,tr,ur);if(!Sn)return{notEnoughRoom:!0};mr.push(Sn)}mr.push(cr.last)}else{if(or&&!ar){let Sn=da(tr.tileAnchorPoint.x,tr.tileAnchorPoint.y,tr).point,ir=rr.lineStartIndex+rr.segment+1,ar=new er.P(tr.lineVertexArray.getx(ir),tr.lineVertexArray.gety(ir)),or=da(ar.x,ar.y,tr),sr=or.signedDistanceFromCamera>0?or.point:Qi(tr.tileAnchorPoint,ar,Sn,1,tr),cr=za(Sn.x,Sn.y,tr,nr),ur=za(sr.x,sr.y,tr,nr),dr=Xi(rr.writingMode,cr,ur,lr);if(dr)return dr}let Sn=mo(dr*sr.getoffsetX(rr.glyphStartIndex),fr,pr,ar,rr.segment,rr.lineStartIndex,rr.lineStartIndex+rr.lineLength,tr,ur);if(!Sn||tr.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};mr=[Sn]}for(let Sn of mr)er.aD(cr,Sn.point,Sn.angle);return{}}function Qi(Sn,er,tr,nr,rr){let ir=Sn.add(Sn.sub(er)._unit()),ar=da(ir.x,ir.y,rr).point,or=tr.sub(ar);return tr.add(or._mult(nr/or.mag()))}function $i(Sn,tr,nr){let rr=tr.projectionCache;if(rr.projections[Sn])return rr.projections[Sn];let ir=new er.P(tr.lineVertexArray.getx(Sn),tr.lineVertexArray.gety(Sn)),ar=da(ir.x,ir.y,tr);if(ar.signedDistanceFromCamera>0)return rr.projections[Sn]=ar.point,rr.anyProjectionOccluded||=ar.isOccluded,ar.point;let or=Sn-nr.direction;return Qi(nr.distanceFromAnchor===0?tr.tileAnchorPoint:new er.P(tr.lineVertexArray.getx(or),tr.lineVertexArray.gety(or)),ir,nr.previousVertex,nr.absOffsetX-nr.distanceFromAnchor+1,tr)}function da(Sn,er,tr){let nr=Sn+tr.translation[0],rr=er+tr.translation[1],ir;return tr.pitchWithMap?(ir=Gi(nr,rr,tr.pitchedLabelPlaneMatrix,tr.getElevation),ir.isOccluded=!1):(ir=tr.transform.projectTileCoordinates(nr,rr,tr.unwrappedTileID,tr.getElevation),ir.point.x=(.5*ir.point.x+.5)*tr.width,ir.point.y=(.5*-ir.point.y+.5)*tr.height),ir}function za(Sn,tr,nr,rr){if(nr.pitchWithMap){let ir=[Sn,tr,0,1];return er.aE(ir,ir,rr),nr.transform.projectTileCoordinates(ir[0]/ir[3],ir[1]/ir[3],nr.unwrappedTileID,nr.getElevation).point}return{x:Sn/nr.width*2-1,y:1-tr/nr.height*2}}function qa(Sn,er,tr){return tr.transform.projectTileCoordinates(Sn,er,tr.unwrappedTileID,tr.getElevation)}function co(Sn,er,tr){return Sn._unit()._perp()._mult(er*tr)}function po(Sn,tr,nr,rr,ir,ar,or,sr,cr){if(sr.projectionCache.offsets[Sn])return sr.projectionCache.offsets[Sn];let lr=nr.add(tr);if(Sn+cr.direction<rr||Sn+cr.direction>=ir)return sr.projectionCache.offsets[Sn]=lr,lr;let ur=$i(Sn+cr.direction,sr,cr),dr=co(ur.sub(nr),or,cr.direction),fr=nr.add(dr),pr=ur.add(dr);return sr.projectionCache.offsets[Sn]=er.aF(ar,lr,fr,pr)||lr,sr.projectionCache.offsets[Sn]}function mo(Sn,er,tr,nr,rr,ir,ar,or,sr){let cr=nr?Sn-er:Sn+er,lr=cr>0?1:-1,ur=0;nr&&(lr*=-1,ur=Math.PI),lr<0&&(ur+=Math.PI);let dr,fr=lr>0?ir+rr:ir+rr+1;or.projectionCache.cachedAnchorPoint?dr=or.projectionCache.cachedAnchorPoint:(dr=da(or.tileAnchorPoint.x,or.tileAnchorPoint.y,or).point,or.projectionCache.cachedAnchorPoint=dr);let pr,mr,hr=dr,gr=dr,_r=0,vr=0,yr=Math.abs(cr),br=[],xr;for(;_r+vr<=yr;){if(fr+=lr,fr<ir||fr>=ar)return null;_r+=vr,gr=hr,mr=pr;let Sn={absOffsetX:yr,direction:lr,distanceFromAnchor:_r,previousVertex:gr};if(hr=$i(fr,or,Sn),tr===0)br.push(gr),xr=hr.sub(gr);else{let er,nr=hr.sub(gr);er=nr.mag()===0?co($i(fr+lr,or,Sn).sub(hr),tr,lr):co(nr,tr,lr),mr||=gr.add(er),pr=po(fr,er,hr,ir,ar,mr,tr,or,Sn),br.push(mr),xr=pr.sub(mr)}vr=xr.mag()}let Sr=xr._mult((yr-_r)/vr)._add(mr||gr),Cr=ur+Math.atan2(hr.y-gr.y,hr.x-gr.x);return br.push(Sr),{point:Sr,angle:sr?Cr:0,path:br}}let _o=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function vo(Sn,er){for(let tr=0;tr<Sn;tr++){let Sn=er.length;er.resize(Sn+4),er.float32.set(_o,3*Sn)}}function yo(Sn,er,tr){let nr=er[0],rr=er[1];return Sn[0]=tr[0]*nr+tr[4]*rr+tr[12],Sn[1]=tr[1]*nr+tr[5]*rr+tr[13],Sn[3]=tr[3]*nr+tr[7]*rr+tr[15],Sn}let bo=100;class xo{constructor(Sn,er=new zi(Sn.width+200,Sn.height+200,25),tr=new zi(Sn.width+200,Sn.height+200,25)){this.transform=Sn,this.grid=er,this.ignoredGrid=tr,this.pitchFactor=Math.cos(Sn.pitch*Math.PI/180)*Sn.cameraToCenterDistance,this.screenRightBoundary=Sn.width+100,this.screenBottomBoundary=Sn.height+100,this.gridRightBoundary=Sn.width+200,this.gridBottomBoundary=Sn.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(Sn,er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur){let dr=this.projectAndGetPerspectiveRatio(Sn.anchorPointX+or[0],Sn.anchorPointY+or[1],rr,cr,ur),fr=tr*dr.perspectiveRatio,pr;if(ir||ar)pr=this._projectCollisionBox(Sn,fr,nr,rr,ir,ar,or,dr,cr,lr,ur);else{let er=dr.x+(lr?lr.x*fr:0),tr=dr.y+(lr?lr.y*fr:0);pr={allPointsOccluded:!1,box:[er+Sn.x1*fr,tr+Sn.y1*fr,er+Sn.x2*fr,tr+Sn.y2*fr]}}let[mr,hr,gr,_r]=pr.box,vr=ir?pr.allPointsOccluded:dr.isOccluded,yr=vr;return yr||=dr.perspectiveRatio<this.perspectiveRatioCutoff,yr||=!this.isInsideGrid(mr,hr,gr,_r),yr||er!==`always`&&this.grid.hitTest(mr,hr,gr,_r,er,sr)?{box:[mr,hr,gr,_r],placeable:!1,offscreen:!1,occluded:vr}:{box:[mr,hr,gr,_r],placeable:!0,offscreen:this.isOffscreen(mr,hr,gr,_r),occluded:vr}}placeCollisionCircles(Sn,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr){let mr=[],hr=new er.P(tr.anchorX,tr.anchorY),gr=this.getPerspectiveRatio(hr.x,hr.y,ar,pr),_r=(cr?ir*this.transform.getPitchedTextCorrection(tr.anchorX,tr.anchorY,ar)/gr:ir*gr)/er.aJ,vr={getElevation:pr,pitchedLabelPlaneMatrix:or,lineVertexArray:nr,pitchWithMap:cr,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:this.transform,tileAnchorPoint:hr,unwrappedTileID:ar,width:this.transform.width,height:this.transform.height,translation:fr},yr=Yi(_r,rr,tr.lineOffsetX*_r,tr.lineOffsetY*_r,!1,tr,!1,vr),br=!1,xr=!1,Sr=!0;if(yr){let tr=.5*ur*gr+dr,nr=new er.P(-100,-100),rr=new er.P(this.screenRightBoundary,this.screenBottomBoundary),ir=new Li,ar=yr.first,or=yr.last,fr=[];for(let Sn=ar.path.length-1;Sn>=1;Sn--)fr.push(ar.path[Sn]);for(let Sn=1;Sn<or.path.length;Sn++)fr.push(or.path[Sn]);let pr=2.5*tr;if(cr){let Sn=this.projectPathToScreenSpace(fr,vr);fr=Sn.some((Sn=>Sn.signedDistanceFromCamera<=0))?[]:Sn.map((Sn=>Sn.point))}let hr=[];if(fr.length>0){let Sn=fr[0].clone(),tr=fr[0].clone();for(let er=1;er<fr.length;er++)Sn.x=Math.min(Sn.x,fr[er].x),Sn.y=Math.min(Sn.y,fr[er].y),tr.x=Math.max(tr.x,fr[er].x),tr.y=Math.max(tr.y,fr[er].y);hr=Sn.x>=nr.x&&tr.x<=rr.x&&Sn.y>=nr.y&&tr.y<=rr.y?[fr]:tr.x<nr.x||Sn.x>rr.x||tr.y<nr.y||Sn.y>rr.y?[]:er.aG([fr],nr.x,nr.y,rr.x,rr.y)}for(let er of hr){ir.reset(er,.25*tr);let nr=0;nr=ir.length<=.5*tr?1:Math.ceil(ir.paddedLength/pr)+1;for(let er=0;er<nr;er++){let rr=er/Math.max(nr-1,1),ar=ir.lerp(rr),or=ar.x+100,cr=ar.y+100;mr.push(or,cr,tr,0);let ur=or-tr,dr=cr-tr,fr=or+tr,pr=cr+tr;if(Sr&&=this.isOffscreen(ur,dr,fr,pr),xr||=this.isInsideGrid(ur,dr,fr,pr),Sn!==`always`&&this.grid.hitTestCircle(or,cr,tr,Sn,lr)&&(br=!0,!sr))return{circles:[],offscreen:!1,collisionDetected:br}}}}return{circles:!sr&&br||!xr||gr<this.perspectiveRatioCutoff?[]:mr,offscreen:Sr,collisionDetected:br}}projectPathToScreenSpace(Sn,er){return function(Sn){let er=0,tr=0,nr=0,rr=0;for(let ir=0;ir<Sn.length;ir++)Sn[ir].isOccluded?(nr=ir+1,rr=0):(rr++,rr>tr&&(tr=rr,er=nr));return Sn.slice(er,er+tr)}(function(Sn,er){let tr=Vi;return function(Sn,er){let tr=1/(er[0]*er[5]-er[1]*er[4]);Sn[0]=er[5]*tr,Sn[1]=-er[1]*tr,Sn[2]=0,Sn[3]=0,Sn[4]=-er[4]*tr,Sn[5]=er[0]*tr,Sn[6]=0,Sn[7]=0,Sn[8]=0,Sn[9]=0,Sn[10]=1/er[10],Sn[11]=0,Sn[12]=0,Sn[13]=0,Sn[14]=0,Sn[15]=1/er[15]}(tr,er.pitchedLabelPlaneMatrix),Sn.map((Sn=>{let nr=Gi(Sn.x,Sn.y,tr,er.getElevation),rr=er.transform.projectTileCoordinates(nr.point.x,nr.point.y,er.unwrappedTileID,er.getElevation);return rr.point.x=(.5*rr.point.x+.5)*er.width,rr.point.y=(.5*-rr.point.y+.5)*er.height,rr}))}(Sn,er))}queryRenderedSymbols(Sn){if(Sn.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};let tr=[],nr=new er.a8;for(let rr of Sn){let Sn=new er.P(rr.x+100,rr.y+100);nr.extend(Sn),tr.push(Sn)}let{minX:rr,minY:ir,maxX:ar,maxY:or}=nr,sr=this.grid.query(rr,ir,ar,or).concat(this.ignoredGrid.query(rr,ir,ar,or)),cr={},lr={};for(let Sn of sr){let nr=Sn.key;if(cr[nr.bucketInstanceId]===void 0&&(cr[nr.bucketInstanceId]={}),cr[nr.bucketInstanceId][nr.featureIndex])continue;let rr=[new er.P(Sn.x1,Sn.y1),new er.P(Sn.x2,Sn.y1),new er.P(Sn.x2,Sn.y2),new er.P(Sn.x1,Sn.y2)];er.aH(tr,rr)&&(cr[nr.bucketInstanceId][nr.featureIndex]=!0,lr[nr.bucketInstanceId]===void 0&&(lr[nr.bucketInstanceId]=[]),lr[nr.bucketInstanceId].push(nr.featureIndex))}return lr}insertCollisionBox(Sn,er,tr,nr,rr,ir){(tr?this.ignoredGrid:this.grid).insert({bucketInstanceId:nr,featureIndex:rr,collisionGroupID:ir,overlapMode:er},Sn[0],Sn[1],Sn[2],Sn[3])}insertCollisionCircles(Sn,er,tr,nr,rr,ir){let ar=tr?this.ignoredGrid:this.grid,or={bucketInstanceId:nr,featureIndex:rr,collisionGroupID:ir,overlapMode:er};for(let er=0;er<Sn.length;er+=4)ar.insertCircle(or,Sn[er],Sn[er+1],Sn[er+2])}projectAndGetPerspectiveRatio(Sn,tr,nr,rr,ir){if(ir){let nr;rr?(nr=[Sn,tr,rr(Sn,tr),1],er.aE(nr,nr,ir)):(nr=[Sn,tr,0,1],yo(nr,nr,ir));let ar=nr[3];return{x:(nr[0]/ar+1)/2*this.transform.width+100,y:(-nr[1]/ar+1)/2*this.transform.height+100,perspectiveRatio:.5+this.transform.cameraToCenterDistance/ar*.5,isOccluded:!1,signedDistanceFromCamera:ar}}{let er=this.transform.projectTileCoordinates(Sn,tr,nr,rr);return{x:(er.point.x+1)/2*this.transform.width+100,y:(1-er.point.y)/2*this.transform.height+100,perspectiveRatio:.5+this.transform.cameraToCenterDistance/er.signedDistanceFromCamera*.5,isOccluded:er.isOccluded,signedDistanceFromCamera:er.signedDistanceFromCamera}}}getPerspectiveRatio(Sn,er,tr,nr){let rr=this.transform.projectTileCoordinates(Sn,er,tr,nr);return .5+this.transform.cameraToCenterDistance/rr.signedDistanceFromCamera*.5}isOffscreen(Sn,er,tr,nr){return tr<100||Sn>=this.screenRightBoundary||nr<100||er>this.screenBottomBoundary}isInsideGrid(Sn,er,tr,nr){return tr>=0&&Sn<this.gridRightBoundary&&nr>=0&&er<this.gridBottomBoundary}getViewportMatrix(){let Sn=er.ap([]);return er.Q(Sn,Sn,[-100,-100,0]),Sn}_projectCollisionBox(Sn,tr,nr,rr,ir,ar,or,sr,cr,lr,ur){let dr=1,fr=0,pr=0,mr=1,hr=Sn.anchorPointX+or[0],gr=Sn.anchorPointY+or[1];if(ar&&!ir){let Sn=this.projectAndGetPerspectiveRatio(hr+1,gr,rr,cr,ur),er=Sn.x-sr.x,tr=Math.atan((Sn.y-sr.y)/er)+(er<0?Math.PI:0),nr=Math.sin(tr),ir=Math.cos(tr);dr=ir,fr=nr,pr=-nr,mr=ir}else if(!ar&&ir){let Sn=Wi(this.transform);dr=Sn.vecEast[0],fr=Sn.vecEast[1],pr=Sn.vecSouth[0],mr=Sn.vecSouth[1]}let _r=sr.x,vr=sr.y,yr=tr;ir&&(_r=hr,vr=gr,yr=2**-(this.transform.zoom-nr.overscaledZ),yr*=this.transform.getPitchedTextCorrection(hr,gr,rr),lr||(yr*=er.al(.5+sr.signedDistanceFromCamera/this.transform.cameraToCenterDistance*.5,0,4))),lr&&(_r+=dr*lr.x*yr+pr*lr.y*yr,vr+=fr*lr.x*yr+mr*lr.y*yr);let br=Sn.x1*yr,xr=Sn.x2*yr,Sr=(br+xr)/2,Cr=Sn.y1*yr,wr=Sn.y2*yr,Tr=(Cr+wr)/2,Er=[{offsetX:br,offsetY:Cr},{offsetX:Sr,offsetY:Cr},{offsetX:xr,offsetY:Cr},{offsetX:xr,offsetY:Tr},{offsetX:xr,offsetY:wr},{offsetX:Sr,offsetY:wr},{offsetX:br,offsetY:wr},{offsetX:br,offsetY:Tr}],Dr=[];for(let{offsetX:Sn,offsetY:tr}of Er)Dr.push(new er.P(_r+dr*Sn+pr*tr,vr+fr*Sn+mr*tr));let Or=!1;if(ir){let Sn=Dr.map((Sn=>this.projectAndGetPerspectiveRatio(Sn.x,Sn.y,rr,cr,ur)));Or=Sn.some((Sn=>!Sn.isOccluded)),Dr=Sn.map((Sn=>new er.P(Sn.x,Sn.y)))}else Or=!0;return{box:er.aI(Dr),allPointsOccluded:!Or}}}class Co{constructor(Sn,er,tr,nr){this.opacity=Sn?Math.max(0,Math.min(1,Sn.opacity+(Sn.placed?er:-er))):nr&&tr?1:0,this.placed=tr}isHidden(){return this.opacity===0&&!this.placed}}class wo{constructor(Sn,er,tr,nr,rr){this.text=new Co(Sn?Sn.text:null,er,tr,rr),this.icon=new Co(Sn?Sn.icon:null,er,nr,rr)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Eo{constructor(Sn,er,tr){this.text=Sn,this.icon=er,this.skipFade=tr}}class Oo{constructor(Sn,er,tr,nr,rr){this.bucketInstanceId=Sn,this.featureIndex=er,this.sourceLayerIndex=tr,this.bucketIndex=nr,this.tileID=rr}}class ko{constructor(Sn){this.crossSourceCollisions=Sn,this.maxGroupID=0,this.collisionGroups={}}get(Sn){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[Sn]){let er=++this.maxGroupID;this.collisionGroups[Sn]={ID:er,predicate:Sn=>Sn.collisionGroupID===er}}return this.collisionGroups[Sn]}}function Ao(Sn,tr,nr,rr,ir){let{horizontalAlign:ar,verticalAlign:or}=er.aP(Sn);return new er.P(-(ar-.5)*tr+rr[0]*ir,-(or-.5)*nr+rr[1]*ir)}class jo{constructor(Sn,er,tr,nr,rr){this.transform=Sn.clone(),this.terrain=er,this.collisionIndex=new xo(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=tr,this.retainedQueryData={},this.collisionGroups=new ko(nr),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=rr,rr&&(rr.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(Sn){let er=this.terrain;return er?(tr,nr)=>er.getElevation(Sn,tr,nr):null}getBucketParts(Sn,tr,nr,rr){let ir=nr.getBucket(tr),ar=nr.latestFeatureIndex;if(!ir||!ar||tr.id!==ir.layerIds[0])return;let or=nr.collisionBoxArray,sr=ir.layers[0].layout,cr=ir.layers[0].paint,lr=2**(this.transform.zoom-nr.tileID.overscaledZ),ur=nr.tileSize/er.a6,dr=nr.tileID.toUnwrapped(),fr=sr.get(`text-rotation-alignment`)===`map`,pr=er.aK(nr,1,this.transform.zoom),mr=er.aL(this.collisionIndex.transform,nr,cr.get(`text-translate`),cr.get(`text-translate-anchor`)),hr=er.aL(this.collisionIndex.transform,nr,cr.get(`icon-translate`),cr.get(`icon-translate-anchor`)),gr=Hi(fr,this.transform,pr);this.retainedQueryData[ir.bucketInstanceId]=new Oo(ir.bucketInstanceId,ar,ir.sourceLayerIndex,ir.index,nr.tileID);let _r={bucket:ir,layout:sr,translationText:mr,translationIcon:hr,unwrappedTileID:dr,pitchedLabelPlaneMatrix:gr,scale:lr,textPixelRatio:ur,holdingForFade:nr.holdingForSymbolFade(),collisionBoxArray:or,partiallyEvaluatedTextSize:er.aw(ir.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(ir.sourceID)};if(rr)for(let er of ir.sortKeyRanges){let{sortKey:tr,symbolInstanceStart:nr,symbolInstanceEnd:rr}=er;Sn.push({sortKey:tr,symbolInstanceStart:nr,symbolInstanceEnd:rr,parameters:_r})}else Sn.push({symbolInstanceStart:0,symbolInstanceEnd:ir.symbolInstances.length,parameters:_r})}attemptAnchorPlacement(Sn,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr,mr,hr,gr,_r,vr,yr){var br,xr,Sr;let Cr=er.aM[Sn.textAnchor],wr=[Sn.textOffset0,Sn.textOffset1],Tr=Ao(Cr,nr,rr,wr,ir),Er=this.collisionIndex.placeCollisionBox(tr,dr,sr,cr,lr,or,ar,hr,ur.predicate,vr,Tr,yr);if((!_r||this.collisionIndex.placeCollisionBox(_r,dr,sr,cr,lr,or,ar,gr,ur.predicate,vr,Tr,yr).placeable)&&Er.placeable){let Sn;if((br=this.prevPlacement)!=null&&br.variableOffsets[fr.crossTileID]&&(Sr=this.prevPlacement?.placements[fr.crossTileID])!=null&&Sr.text&&(Sn=this.prevPlacement.variableOffsets[fr.crossTileID].anchor),fr.crossTileID===0)throw Error(`symbolInstance.crossTileID can't be 0`);return this.variableOffsets[fr.crossTileID]={textOffset:wr,width:nr,height:rr,anchor:Cr,textBoxScale:ir,prevAnchor:Sn},this.markUsedJustification(pr,Cr,fr,mr),pr.allowVerticalPlacement&&(this.markUsedOrientation(pr,mr,fr),this.placedOrientations[fr.crossTileID]=mr),{shift:Tr,placedGlyphBoxes:Er}}}placeLayerBucketPart(Sn,tr,nr){let{bucket:rr,layout:ir,translationText:ar,translationIcon:or,unwrappedTileID:sr,pitchedLabelPlaneMatrix:cr,textPixelRatio:lr,holdingForFade:ur,collisionBoxArray:dr,partiallyEvaluatedTextSize:fr,collisionGroup:pr}=Sn.parameters,mr=ir.get(`text-optional`),hr=ir.get(`icon-optional`),gr=er.aN(ir,`text-overlap`,`text-allow-overlap`),_r=gr===`always`,vr=er.aN(ir,`icon-overlap`,`icon-allow-overlap`),yr=vr===`always`,br=ir.get(`text-rotation-alignment`)===`map`,xr=ir.get(`text-pitch-alignment`)===`map`,Sr=ir.get(`icon-text-fit`)!==`none`,Cr=ir.get(`symbol-z-order`)===`viewport-y`,wr=_r&&(yr||!rr.hasIconData()||hr),Tr=yr&&(_r||!rr.hasTextData()||mr);!rr.collisionArrays&&dr&&rr.deserializeCollisionBoxes(dr);let Er=this.retainedQueryData[rr.bucketInstanceId].tileID,Dr=this._getTerrainElevationFunc(Er),Or=this.transform.getFastPathSimpleProjectionMatrix(Er),kr=(Sn,dr,yr)=>{var Cr,kr;if(tr[Sn.crossTileID])return;if(ur)return void(this.placements[Sn.crossTileID]=new Eo(!1,!1,!1));let Ar=!1,jr=!1,Mr=!0,Nr=null,Pr={box:null,placeable:!1,offscreen:null,occluded:!1},Fr={placeable:!1},Ir=null,Lr=null,Rr=null,zr=0,Br=0,Vr=0;dr.textFeatureIndex?zr=dr.textFeatureIndex:Sn.useRuntimeCollisionCircles&&(zr=Sn.featureIndex),dr.verticalTextFeatureIndex&&(Br=dr.verticalTextFeatureIndex);let Hr=dr.textBox;if(Hr){let tr=tr=>{let nr=er.ax.horizontal;if(rr.allowVerticalPlacement&&!tr&&this.prevPlacement){let er=this.prevPlacement.placedOrientations[Sn.crossTileID];er&&(this.placedOrientations[Sn.crossTileID]=er,nr=er,this.markUsedOrientation(rr,nr,Sn))}return nr},ir=(tr,nr)=>{if(rr.allowVerticalPlacement&&Sn.numVerticalGlyphVertices>0&&dr.verticalTextBox){for(let Sn of rr.writingModes)if(Sn===er.ax.vertical?(Pr=nr(),Fr=Pr):Pr=tr(),Pr?.placeable)break}else Pr=tr()},cr=Sn.textAnchorOffsetStartIndex,ur=Sn.textAnchorOffsetEndIndex;if(ur===cr){let nr=(er,tr)=>{let nr=this.collisionIndex.placeCollisionBox(er,gr,lr,Er,sr,xr,br,ar,pr.predicate,Dr,void 0,Or);return nr!=null&&nr.placeable&&(this.markUsedOrientation(rr,tr,Sn),this.placedOrientations[Sn.crossTileID]=tr),nr};ir((()=>nr(Hr,er.ax.horizontal)),(()=>{let tr=dr.verticalTextBox;return rr.allowVerticalPlacement&&Sn.numVerticalGlyphVertices>0&&tr?nr(tr,er.ax.vertical):{box:null,offscreen:null}})),tr(Pr?.placeable)}else{let fr=er.aM[this.prevPlacement?.variableOffsets[Sn.crossTileID]?.anchor],mr=(er,tr,ir)=>{let dr=er.x2-er.x1,mr=er.y2-er.y1,hr=Sn.textBoxScale,_r=Sr&&vr===`never`?tr:null,yr=null,Cr=gr===`never`?1:2,wr=`never`;fr&&Cr++;for(let tr=0;tr<Cr;tr++){for(let tr=cr;tr<ur;tr++){let nr=rr.textAnchorOffsets.get(tr);if(fr&&nr.textAnchor!==fr)continue;let cr=this.attemptAnchorPlacement(nr,er,dr,mr,hr,br,xr,lr,Er,sr,pr,wr,Sn,rr,ir,ar,or,_r,Dr);if(cr&&(yr=cr.placedGlyphBoxes,yr?.placeable))return Ar=!0,Nr=cr.shift,yr}fr?fr=null:wr=gr}return nr&&!yr&&(yr={box:this.collisionIndex.placeCollisionBox(Hr,`always`,lr,Er,sr,xr,br,ar,pr.predicate,Dr,void 0,Or).box,offscreen:!1,placeable:!1,occluded:!1}),yr};ir((()=>mr(Hr,dr.iconBox,er.ax.horizontal)),(()=>{let tr=dr.verticalTextBox;return rr.allowVerticalPlacement&&!Pr?.placeable&&Sn.numVerticalGlyphVertices>0&&tr?mr(tr,dr.verticalIconBox,er.ax.vertical):{box:null,occluded:!0,offscreen:null}})),Pr&&(Ar=Pr.placeable,Mr=Pr.offscreen);let hr=tr(Pr?.placeable);if(!Ar&&this.prevPlacement){let er=this.prevPlacement.variableOffsets[Sn.crossTileID];er&&(this.variableOffsets[Sn.crossTileID]=er,this.markUsedJustification(rr,er.anchor,Sn,hr))}}}if(Ir=Pr,Ar=Ir?.placeable,Mr=Ir?.offscreen,Sn.useRuntimeCollisionCircles&&Sn.centerJustifiedTextSymbolIndex>=0){let tr=rr.text.placedSymbolArray.get(Sn.centerJustifiedTextSymbolIndex),or=er.ay(rr.textSizeData,fr,tr),lr=ir.get(`text-padding`);Lr=this.collisionIndex.placeCollisionCircles(gr,tr,rr.lineVertexArray,rr.glyphOffsetArray,or,sr,cr,nr,xr,pr.predicate,Sn.collisionCircleDiameter,lr,ar,Dr),Lr.circles.length&&Lr.collisionDetected&&!nr&&er.w(`Collisions detected, but collision boxes are not shown`),Ar=_r||Lr.circles.length>0&&!Lr.collisionDetected,Mr&&=Lr.offscreen}if(dr.iconFeatureIndex&&(Vr=dr.iconFeatureIndex),dr.iconBox){let Sn=Sn=>this.collisionIndex.placeCollisionBox(Sn,vr,lr,Er,sr,xr,br,or,pr.predicate,Dr,Sr&&Nr?Nr:void 0,Or);Fr&&Fr.placeable&&dr.verticalIconBox?(Rr=Sn(dr.verticalIconBox),jr=Rr.placeable):(Rr=Sn(dr.iconBox),jr=Rr.placeable),Mr&&=Rr.offscreen}let Ur=mr||Sn.numHorizontalGlyphVertices===0&&Sn.numVerticalGlyphVertices===0,Wr=hr||Sn.numIconVertices===0;Ur||Wr?Wr?Ur||(jr&&=Ar):Ar=jr&&Ar:jr=Ar=jr&&Ar;let Gr=jr&&Rr.placeable;if(Ar&&Ir.placeable&&this.collisionIndex.insertCollisionBox(Ir.box,gr,ir.get(`text-ignore-placement`),rr.bucketInstanceId,Fr&&Fr.placeable&&Br?Br:zr,pr.ID),Gr&&this.collisionIndex.insertCollisionBox(Rr.box,vr,ir.get(`icon-ignore-placement`),rr.bucketInstanceId,Vr,pr.ID),Lr&&Ar&&this.collisionIndex.insertCollisionCircles(Lr.circles,gr,ir.get(`text-ignore-placement`),rr.bucketInstanceId,zr,pr.ID),nr&&this.storeCollisionData(rr.bucketInstanceId,yr,dr,Ir,Rr,Lr),Sn.crossTileID===0)throw Error(`symbolInstance.crossTileID can't be 0`);if(rr.bucketInstanceId===0)throw Error(`bucket.bucketInstanceId can't be 0`);this.placements[Sn.crossTileID]=new Eo((Ar||wr)&&!Ir?.occluded,(jr||Tr)&&!Rr?.occluded,Mr||rr.justReloaded),tr[Sn.crossTileID]=!0};if(Cr){if(Sn.symbolInstanceStart!==0)throw Error(`bucket.bucketInstanceId should be 0`);let er=rr.getSortedSymbolIndexes(-this.transform.bearingInRadians);for(let Sn=er.length-1;Sn>=0;--Sn){let tr=er[Sn];kr(rr.symbolInstances.get(tr),rr.collisionArrays[tr],tr)}}else for(let er=Sn.symbolInstanceStart;er<Sn.symbolInstanceEnd;er++)kr(rr.symbolInstances.get(er),rr.collisionArrays[er],er);rr.justReloaded=!1}storeCollisionData(Sn,er,tr,nr,rr,ir){if(tr.textBox||tr.iconBox){let ir,ar;this.collisionBoxArrays.has(Sn)?ir=this.collisionBoxArrays.get(Sn):(ir=new Map,this.collisionBoxArrays.set(Sn,ir)),ir.has(er)?ar=ir.get(er):(ar={text:null,icon:null},ir.set(er,ar)),tr.textBox&&(ar.text=nr.box),tr.iconBox&&(ar.icon=rr.box)}if(ir){let er=this.collisionCircleArrays[Sn];er===void 0&&(er=this.collisionCircleArrays[Sn]=[]);for(let Sn=0;Sn<ir.circles.length;Sn+=4)er.push(ir.circles[Sn+0]-100),er.push(ir.circles[Sn+1]-100),er.push(ir.circles[Sn+2]),er.push(+!!ir.collisionDetected)}}markUsedJustification(Sn,tr,nr,rr){let ir;ir=rr===er.ax.vertical?nr.verticalPlacedTextSymbolIndex:{left:nr.leftJustifiedTextSymbolIndex,center:nr.centerJustifiedTextSymbolIndex,right:nr.rightJustifiedTextSymbolIndex}[er.aO(tr)];let ar=[nr.leftJustifiedTextSymbolIndex,nr.centerJustifiedTextSymbolIndex,nr.rightJustifiedTextSymbolIndex,nr.verticalPlacedTextSymbolIndex];for(let er of ar)er>=0&&(Sn.text.placedSymbolArray.get(er).crossTileID=ir>=0&&er!==ir?0:nr.crossTileID)}markUsedOrientation(Sn,tr,nr){let rr=tr===er.ax.horizontal||tr===er.ax.horizontalOnly?tr:0,ir=tr===er.ax.vertical?tr:0,ar=[nr.leftJustifiedTextSymbolIndex,nr.centerJustifiedTextSymbolIndex,nr.rightJustifiedTextSymbolIndex];for(let er of ar)Sn.text.placedSymbolArray.get(er).placedOrientation=rr;nr.verticalPlacedTextSymbolIndex&&(Sn.text.placedSymbolArray.get(nr.verticalPlacedTextSymbolIndex).placedOrientation=ir)}commit(Sn){this.commitTime=Sn,this.zoomAtLastRecencyCheck=this.transform.zoom;let er=this.prevPlacement,tr=!1;this.prevZoomAdjustment=er?er.zoomAdjustment(this.transform.zoom):0;let nr=er?er.symbolFadeChange(Sn):1,rr=er?er.opacities:{},ir=er?er.variableOffsets:{},ar=er?er.placedOrientations:{};for(let Sn in this.placements){let er=this.placements[Sn],ir=rr[Sn];ir?(this.opacities[Sn]=new wo(ir,nr,er.text,er.icon),tr||=er.text!==ir.text.placed,tr||=er.icon!==ir.icon.placed):(this.opacities[Sn]=new wo(null,nr,er.text,er.icon,er.skipFade),tr||=er.text||er.icon)}for(let Sn in rr){let er=rr[Sn];if(!this.opacities[Sn]){let rr=new wo(er,nr,!1,!1);rr.isHidden()||(this.opacities[Sn]=rr,tr||=er.text.placed,tr||=er.icon.placed)}}for(let Sn in ir)this.variableOffsets[Sn]||!this.opacities[Sn]||this.opacities[Sn].isHidden()||(this.variableOffsets[Sn]=ir[Sn]);for(let Sn in ar)this.placedOrientations[Sn]||!this.opacities[Sn]||this.opacities[Sn].isHidden()||(this.placedOrientations[Sn]=ar[Sn]);if(er&&er.lastPlacementChangeTime===void 0)throw Error(`Last placement time for previous placement is not defined`);tr?this.lastPlacementChangeTime=Sn:typeof this.lastPlacementChangeTime!=`number`&&(this.lastPlacementChangeTime=er?er.lastPlacementChangeTime:Sn)}updateLayerOpacities(Sn,er){let tr={};for(let nr of er){let er=nr.getBucket(Sn);er&&nr.latestFeatureIndex&&Sn.id===er.layerIds[0]&&this.updateBucketOpacities(er,nr.tileID,tr,nr.collisionBoxArray)}}updateBucketOpacities(Sn,tr,nr,rr){Sn.hasTextData()&&(Sn.text.opacityVertexArray.clear(),Sn.text.hasVisibleVertices=!1),Sn.hasIconData()&&(Sn.icon.opacityVertexArray.clear(),Sn.icon.hasVisibleVertices=!1),Sn.hasIconCollisionBoxData()&&Sn.iconCollisionBox.collisionVertexArray.clear(),Sn.hasTextCollisionBoxData()&&Sn.textCollisionBox.collisionVertexArray.clear();let ir=Sn.layers[0],ar=ir.layout,or=new wo(null,0,!1,!1,!0),sr=ar.get(`text-allow-overlap`),cr=ar.get(`icon-allow-overlap`),lr=ir._unevaluatedLayout.hasValue(`text-variable-anchor`)||ir._unevaluatedLayout.hasValue(`text-variable-anchor-offset`),ur=ar.get(`text-rotation-alignment`)===`map`,dr=ar.get(`text-pitch-alignment`)===`map`,fr=ar.get(`icon-text-fit`)!==`none`,pr=new wo(null,0,sr&&(cr||!Sn.hasIconData()||ar.get(`icon-optional`)),cr&&(sr||!Sn.hasTextData()||ar.get(`text-optional`)),!0);!Sn.collisionArrays&&rr&&(Sn.hasIconCollisionBoxData()||Sn.hasTextCollisionBoxData())&&Sn.deserializeCollisionBoxes(rr);let mr=(Sn,er,tr)=>{for(let nr=0;nr<er/4;nr++)Sn.opacityVertexArray.emplaceBack(tr);Sn.hasVisibleVertices||=tr!==Vo},hr=this.collisionBoxArrays.get(Sn.bucketInstanceId);for(let tr=0;tr<Sn.symbolInstances.length;tr++){let rr=Sn.symbolInstances.get(tr),{numHorizontalGlyphVertices:ir,numVerticalGlyphVertices:ar,crossTileID:sr}=rr,cr=this.opacities[sr];nr[sr]?cr=or:cr||(cr=pr,this.opacities[sr]=cr),nr[sr]=!0;let gr=rr.numIconVertices>0,_r=this.placedOrientations[rr.crossTileID],vr=_r===er.ax.vertical,yr=_r===er.ax.horizontal||_r===er.ax.horizontalOnly;if(ir>0||ar>0){let er=Bo(cr.text);mr(Sn.text,ir,vr?Vo:er),mr(Sn.text,ar,yr?Vo:er);let tr=cr.text.isHidden(),nr=[rr.rightJustifiedTextSymbolIndex,rr.centerJustifiedTextSymbolIndex,rr.leftJustifiedTextSymbolIndex];for(let er of nr)er>=0&&(Sn.text.placedSymbolArray.get(er).hidden=tr||vr?1:0);rr.verticalPlacedTextSymbolIndex>=0&&(Sn.text.placedSymbolArray.get(rr.verticalPlacedTextSymbolIndex).hidden=tr||yr?1:0);let or=this.variableOffsets[rr.crossTileID];or&&this.markUsedJustification(Sn,or.anchor,rr,_r);let sr=this.placedOrientations[rr.crossTileID];sr&&(this.markUsedJustification(Sn,`left`,rr,sr),this.markUsedOrientation(Sn,sr,rr))}if(gr){let er=Bo(cr.icon),tr=!(fr&&rr.verticalPlacedIconSymbolIndex&&vr);rr.placedIconSymbolIndex>=0&&(mr(Sn.icon,rr.numIconVertices,tr?er:Vo),Sn.icon.placedSymbolArray.get(rr.placedIconSymbolIndex).hidden=cr.icon.isHidden()),rr.verticalPlacedIconSymbolIndex>=0&&(mr(Sn.icon,rr.numVerticalIconVertices,tr?Vo:er),Sn.icon.placedSymbolArray.get(rr.verticalPlacedIconSymbolIndex).hidden=cr.icon.isHidden())}let br=hr?.has(tr)?hr.get(tr):{text:null,icon:null};if(Sn.hasIconCollisionBoxData()||Sn.hasTextCollisionBoxData()){let nr=Sn.collisionArrays[tr];if(nr){let tr=new er.P(0,0);if(nr.textBox||nr.verticalTextBox){let er=!0;if(lr){let Sn=this.variableOffsets[sr];Sn?(tr=Ao(Sn.anchor,Sn.width,Sn.height,Sn.textOffset,Sn.textBoxScale),ur&&tr._rotate(dr?-this.transform.bearingInRadians:this.transform.bearingInRadians)):er=!1}if(nr.textBox||nr.verticalTextBox){let rr;nr.textBox&&(rr=vr),nr.verticalTextBox&&(rr=yr),Mo(Sn.textCollisionBox.collisionVertexArray,cr.text.placed,!er||rr,br.text,tr.x,tr.y)}}if(nr.iconBox||nr.verticalIconBox){let er=!(yr||!nr.verticalIconBox),rr;nr.iconBox&&(rr=er),nr.verticalIconBox&&(rr=!er),Mo(Sn.iconCollisionBox.collisionVertexArray,cr.icon.placed,rr,br.icon,fr?tr.x:0,fr?tr.y:0)}}}}if(Sn.sortFeatures(-this.transform.bearingInRadians),this.retainedQueryData[Sn.bucketInstanceId]&&(this.retainedQueryData[Sn.bucketInstanceId].featureSortOrder=Sn.featureSortOrder),Sn.hasTextData()&&Sn.text.opacityVertexBuffer&&Sn.text.opacityVertexBuffer.updateData(Sn.text.opacityVertexArray),Sn.hasIconData()&&Sn.icon.opacityVertexBuffer&&Sn.icon.opacityVertexBuffer.updateData(Sn.icon.opacityVertexArray),Sn.hasIconCollisionBoxData()&&Sn.iconCollisionBox.collisionVertexBuffer&&Sn.iconCollisionBox.collisionVertexBuffer.updateData(Sn.iconCollisionBox.collisionVertexArray),Sn.hasTextCollisionBoxData()&&Sn.textCollisionBox.collisionVertexBuffer&&Sn.textCollisionBox.collisionVertexBuffer.updateData(Sn.textCollisionBox.collisionVertexArray),Sn.text.opacityVertexArray.length!==Sn.text.layoutVertexArray.length/4)throw Error(`bucket.text.opacityVertexArray.length (= ${Sn.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${Sn.text.layoutVertexArray.length}) / 4`);if(Sn.icon.opacityVertexArray.length!==Sn.icon.layoutVertexArray.length/4)throw Error(`bucket.icon.opacityVertexArray.length (= ${Sn.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${Sn.icon.layoutVertexArray.length}) / 4`);Sn.bucketInstanceId in this.collisionCircleArrays&&(Sn.collisionCircleArray=this.collisionCircleArrays[Sn.bucketInstanceId],delete this.collisionCircleArrays[Sn.bucketInstanceId])}symbolFadeChange(Sn){return this.fadeDuration===0?1:(Sn-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(Sn){return Math.max(0,(this.transform.zoom-Sn)/1.5)}hasTransitions(Sn){return this.stale||Sn-this.lastPlacementChangeTime<this.fadeDuration}stillRecent(Sn,er){let tr=this.zoomAtLastRecencyCheck===er?1-this.zoomAdjustment(er):1;return this.zoomAtLastRecencyCheck=er,this.commitTime+this.fadeDuration*tr>Sn}setStale(){this.stale=!0}}function Mo(Sn,er,tr,nr,rr,ir){nr&&nr.length!==0||(nr=[0,0,0,0]);let ar=nr[0]-100,or=nr[1]-100,sr=nr[2]-100,cr=nr[3]-100;Sn.emplaceBack(+!!er,+!!tr,rr||0,ir||0,ar,or),Sn.emplaceBack(+!!er,+!!tr,rr||0,ir||0,sr,or),Sn.emplaceBack(+!!er,+!!tr,rr||0,ir||0,sr,cr),Sn.emplaceBack(+!!er,+!!tr,rr||0,ir||0,ar,cr)}let No=2**25,Po=2**24,Fo=2**17,Io=2**16,Lo=512,Ro=256,zo=2;function Bo(Sn){if(Sn.opacity===0&&!Sn.placed)return 0;if(Sn.opacity===1&&Sn.placed)return 4294967295;let er=+!!Sn.placed,tr=Math.floor(127*Sn.opacity);return tr*No+er*Po+tr*Fo+er*Io+tr*512+er*256+tr*2+er}let Vo=0;class Ho{constructor(Sn){this._sortAcrossTiles=Sn.layout.get(`symbol-z-order`)!==`viewport-y`&&!Sn.layout.get(`symbol-sort-key`).isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(Sn,er,tr,nr,rr){let ir=this._bucketParts;for(;this._currentTileIndex<Sn.length;)if(er.getBucketParts(ir,nr,Sn[this._currentTileIndex],this._sortAcrossTiles),this._currentTileIndex++,rr())return!0;for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,ir.sort(((Sn,er)=>Sn.sortKey-er.sortKey)));this._currentPartIndex<ir.length;)if(er.placeLayerBucketPart(ir[this._currentPartIndex],this._seenCrossTileIDs,tr),this._currentPartIndex++,rr())return!0;return!1}}class Uo{constructor(Sn,er,tr,nr,rr,ir,ar,or){this.placement=new jo(Sn,er,ir,ar,or),this._currentPlacementIndex=tr.length-1,this._forceFullPlacement=nr,this._showCollisionBoxes=rr,this._done=!1}isDone(){return this._done}continuePlacement(Sn,tr,nr){let rr=cr(),ir=()=>!this._forceFullPlacement&&cr()-rr>2;for(;this._currentPlacementIndex>=0;){let rr=tr[Sn[this._currentPlacementIndex]],ar=this.placement.collisionIndex.transform.zoom;if(er.aQ(rr)&&rr.layout&&(!rr.minzoom||rr.minzoom<=ar)&&(!rr.maxzoom||rr.maxzoom>ar)){if(this._inProgressLayer||=new Ho(rr),this._inProgressLayer.continuePlacement(nr[rr.source],this.placement,this._showCollisionBoxes,rr,ir))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(Sn){return this.placement.commit(Sn),this.placement}}let Wo=512/er.a6/2;class Go{constructor(Sn,tr,nr){this.tileID=Sn,this.bucketInstanceId=nr,this._symbolsByKey={};let rr=new Map;for(let Sn=0;Sn<tr.length;Sn++){let er=tr.get(Sn),nr=er.key,ir=rr.get(nr);ir?ir.push(er):rr.set(nr,[er])}for(let[Sn,tr]of rr){let nr={positions:tr.map((Sn=>({x:Math.floor(Sn.anchorX*Wo),y:Math.floor(Sn.anchorY*Wo)}))),crossTileIDs:tr.map((Sn=>Sn.crossTileID))};if(nr.positions.length>128){let Sn=new er.aR(nr.positions.length,16,Uint16Array);for(let{x:er,y:tr}of nr.positions)Sn.add(er,tr);Sn.finish(),delete nr.positions,nr.index=Sn}this._symbolsByKey[Sn]=nr}}getScaledCoordinates(Sn,tr){let{x:nr,y:rr,z:ir}=this.tileID.canonical,{x:ar,y:or,z:sr}=tr.canonical,cr=Wo/2**(sr-ir),lr=(or*er.a6+Sn.anchorY)*cr,ur=rr*er.a6*Wo;return{x:Math.floor((ar*er.a6+Sn.anchorX)*cr-nr*er.a6*Wo),y:Math.floor(lr-ur)}}findMatches(Sn,er,tr){let nr=this.tileID.canonical.z<er.canonical.z?1:2**(this.tileID.canonical.z-er.canonical.z);for(let rr=0;rr<Sn.length;rr++){let ir=Sn.get(rr);if(ir.crossTileID)continue;let ar=this._symbolsByKey[ir.key];if(!ar)continue;let or=this.getScaledCoordinates(ir,er);if(ar.index){let Sn=ar.index.range(or.x-nr,or.y-nr,or.x+nr,or.y+nr).sort();for(let er of Sn){let Sn=ar.crossTileIDs[er];if(!tr[Sn]){tr[Sn]=!0,ir.crossTileID=Sn;break}}}else if(ar.positions)for(let Sn=0;Sn<ar.positions.length;Sn++){let er=ar.positions[Sn],rr=ar.crossTileIDs[Sn];if(Math.abs(er.x-or.x)<=nr&&Math.abs(er.y-or.y)<=nr&&!tr[rr]){tr[rr]=!0,ir.crossTileID=rr;break}}}}getCrossTileIDsLists(){return Object.values(this._symbolsByKey).map((({crossTileIDs:Sn})=>Sn))}}class Ko{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class qo{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(Sn){let er=Math.round((Sn-this.lng)/360);if(er!==0)for(let Sn in this.indexes){let tr=this.indexes[Sn],nr={};for(let Sn in tr){let rr=tr[Sn];rr.tileID=rr.tileID.unwrapTo(rr.tileID.wrap+er),nr[rr.tileID.key]=rr}this.indexes[Sn]=nr}this.lng=Sn}addBucket(Sn,er,tr){var nr,rr,ir;if(this.indexes[Sn.overscaledZ]?.[Sn.key]){if(this.indexes[Sn.overscaledZ][Sn.key].bucketInstanceId===er.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(Sn.overscaledZ,this.indexes[Sn.overscaledZ][Sn.key])}for(let Sn=0;Sn<er.symbolInstances.length;Sn++)er.symbolInstances.get(Sn).crossTileID=0;(rr=this.usedCrossTileIDs)[ir=Sn.overscaledZ]||(rr[ir]={});let ar=this.usedCrossTileIDs[Sn.overscaledZ];for(let tr in this.indexes){let nr=this.indexes[tr];if(Number(tr)>Sn.overscaledZ)for(let tr in nr){let rr=nr[tr];rr.tileID.isChildOf(Sn)&&rr.findMatches(er.symbolInstances,Sn,ar)}else{let rr=nr[Sn.scaledTo(Number(tr)).key];rr&&rr.findMatches(er.symbolInstances,Sn,ar)}}for(let Sn=0;Sn<er.symbolInstances.length;Sn++){let nr=er.symbolInstances.get(Sn);nr.crossTileID||(nr.crossTileID=tr.generate(),ar[nr.crossTileID]=!0)}return this.indexes[Sn.overscaledZ]===void 0&&(this.indexes[Sn.overscaledZ]={}),this.indexes[Sn.overscaledZ][Sn.key]=new Go(Sn,er.symbolInstances,er.bucketInstanceId),!0}removeBucketCrossTileIDs(Sn,er){for(let tr of er.getCrossTileIDsLists())for(let er of tr)delete this.usedCrossTileIDs[Sn][er]}removeStaleBuckets(Sn){let er=!1;for(let tr in this.indexes){let nr=this.indexes[tr];for(let rr in nr)Sn[nr[rr].bucketInstanceId]||(this.removeBucketCrossTileIDs(tr,nr[rr]),delete nr[rr],er=!0)}return er}}class Jo{constructor(){this.layerIndexes={},this.crossTileIDs=new Ko,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(Sn,er,tr){let nr=this.layerIndexes[Sn.id];nr===void 0&&(nr=this.layerIndexes[Sn.id]=new qo);let rr=!1,ir={};nr.handleWrapJump(tr);for(let tr of er){let er=tr.getBucket(Sn);Sn.id===er?.layerIds[0]&&(er.bucketInstanceId||=(this.maxBucketInstanceId+=1,this.maxBucketInstanceId),nr.addBucket(tr.tileID,er,this.crossTileIDs)&&(rr=!0),ir[er.bucketInstanceId]=!0)}return nr.removeStaleBuckets(ir)&&(rr=!0),rr}pruneUnusedLayers(Sn){let er={};for(let tr of Sn)er[tr]=!0;for(let Sn in this.layerIndexes)er[Sn]||delete this.layerIndexes[Sn]}}var Yo=`void main() {fragColor=vec4(1.0);}`;let Xo={prelude:Zo(`#ifdef GL_ES
11precision mediump float;
12#else
13#if !defined(lowp)
14#define lowp
15#endif
16#if !defined(mediump)
17#define mediump
18#endif
19#if !defined(highp)
20#define highp
21#endif
22#endif
23out highp vec4 fragColor;`,`#ifdef GL_ES
24precision highp float;
25#else
26#if !defined(lowp)
27#define lowp
28#endif
29#if !defined(mediump)
30#define mediump
31#endif
32#if !defined(highp)
33#define highp
34#endif
35#endif
36vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0
37);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}mat3 rotationMatrixFromAxisAngle(vec3 u,float angle) {float c=cos(angle);float s=sin(angle);float c2=1.0-c;return mat3(u.x*u.x*c2+      c,u.x*u.y*c2-u.z*s,u.x*u.z*c2+u.y*s,u.y*u.x*c2+u.z*s,u.y*u.y*c2+    c,u.y*u.z*c2-u.x*s,u.z*u.x*c2-u.y*s,u.z*u.y*c2+u.x*s,u.z*u.z*c2+    c
38);}
39#ifdef TERRAIN3D
40uniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;
41#endif
42const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts
42);}highp float depthOpacity(vec3 frag) {
43#ifdef TERRAIN3D
44highp float d=unpack(texture(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));
45#else
46return 1.0;
47#endif
48}float calculate_visibility(vec4 pos) {
49#ifdef TERRAIN3D
50vec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;
51#else
52return 1.0;
53#endif
54}float ele(vec2 pos) {
55#ifdef TERRAIN3D
56vec4 rgb=(texture(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;
57#else
58return 0.0;
59#endif
60}float get_elevation(vec2 pos) {
61#ifdef TERRAIN3D
62#ifdef GLOBE
63if ((pos.y <-32767.5) || (pos.y > 32766.5)) {return 0.0;}
64#endif
65vec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;
66#else
67return 0.0;
68#endif
69}const float PI=3.141592653589793;uniform mat4 u_projection_matrix;`),projectionMercator:Zo(``,`float projectLineThickness(float tileY) {return 1.0;}float projectCircleRadius(float tileY) {return 1.0;}vec4 projectTile(vec2 p) {vec4 result=u_projection_matrix*vec4(p,0.0,1.0);return result;}vec4 projectTile(vec2 p,vec2 rawPos) {vec4 result=u_projection_matrix*vec4(p,0.0,1.0);if (rawPos.y <-32767.5 || rawPos.y > 32766.5) {result.z=-10000000.0;}return result;}vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_projection_matrix*vec4(posInTile,elevation,1.0);}vec4 projectTileFor3D(vec2 posInTile,float elevation) {return projectTileWithElevation(posInTile,elevation);}`),projectionGlobe:Zo(``,`#define GLOBE_RADIUS 6371008.8
70uniform highp vec4 u_projection_tile_mercator_coords;uniform highp vec4 u_projection_clipping_plane;uniform highp float u_projection_transition;uniform mat4 u_projection_fallback_matrix;vec3 globeRotateVector(vec3 vec,vec2 angles) {vec3 axisRight=vec3(vec.z,0.0,-vec.x);vec3 axisUp=cross(axisRight,vec);axisRight=normalize(axisRight);axisUp=normalize(axisUp);vec2 t=tan(angles);return normalize(vec+axisRight*t.x+axisUp*t.y);}mat3 globeGetRotationMatrix(vec3 spherePos) {vec3 axisRight=vec3(spherePos.z,0.0,-spherePos.x);vec3 axisDown=cross(axisRight,spherePos);axisRight=normalize(axisRight);axisDown=normalize(axisDown);return mat3(axisRight,axisDown,spherePos
71);}float circumferenceRatioAtTileY(float tileY) {float mercator_pos_y=u_projection_tile_mercator_coords.y+u_projection_tile_mercator_coords.w*tileY;float spherical_y=2.0*atan(exp(PI-(mercator_pos_y*PI*2.0)))-PI*0.5;return cos(spherical_y);}float projectLineThickness(float tileY) {float thickness=1.0/circumferenceRatioAtTileY(tileY); 
72if (u_projection_transition < 0.999) {return mix(1.0,thickness,u_projection_transition);} else {return thickness;}}vec3 projectToSphere(vec2 translatedPos,vec2 rawPos) {vec2 mercator_pos=u_projection_tile_mercator_coords.xy+u_projection_tile_mercator_coords.zw*translatedPos;vec2 spherical;spherical.x=mercator_pos.x*PI*2.0+PI;spherical.y=2.0*atan(exp(PI-(mercator_pos.y*PI*2.0)))-PI*0.5;float len=cos(spherical.y);vec3 pos=vec3(sin(spherical.x)*len,sin(spherical.y),cos(spherical.x)*len
73);if (rawPos.y <-32767.5) {pos=vec3(0.0,1.0,0.0);}if (rawPos.y > 32766.5) {pos=vec3(0.0,-1.0,0.0);}return pos;}vec3 projectToSphere(vec2 posInTile) {return projectToSphere(posInTile,vec2(0.0,0.0));}float globeComputeClippingZ(vec3 spherePos) {return (1.0-(dot(spherePos,u_projection_clipping_plane.xyz)+u_projection_clipping_plane.w));}vec4 interpolateProjection(vec2 posInTile,vec3 spherePos,float elevation) {vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);vec4 globePosition=u_projection_matrix*vec4(elevatedPos,1.0);globePosition.z=globeComputeClippingZ(elevatedPos)*globePosition.w;if (u_projection_transition > 0.999) {return globePosition;}vec4 flatPosition=u_projection_fallback_matrix*vec4(posInTile,elevation,1.0);const float z_globeness_threshold=0.2;vec4 result=globePosition;result.z=mix(0.0,globePosition.z,clamp((u_projection_transition-z_globeness_threshold)/(1.0-z_globeness_threshold),0.0,1.0));result.xyw=mix(flatPosition.xyw,globePosition.xyw,u_projection_transition);if ((posInTile.y <-32767.5) || (posInTile.y > 32766.5)) {result=globePosition;const float poles_hidden_anim_percentage=0.02;result.z=mix(globePosition.z,100.0,pow(max((1.0-u_projection_transition)/poles_hidden_anim_percentage,0.0),8.0));}return result;}vec4 interpolateProjectionFor3D(vec2 posInTile,vec3 spherePos,float elevation) {vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);vec4 globePosition=u_projection_matrix*vec4(elevatedPos,1.0);if (u_projection_transition > 0.999) {return globePosition;}vec4 fallbackPosition=u_projection_fallback_matrix*vec4(posInTile,elevation,1.0);return mix(fallbackPosition,globePosition,u_projection_transition);}vec4 projectTile(vec2 posInTile) {return interpolateProjection(posInTile,projectToSphere(posInTile),0.0);}vec4 projectTile(vec2 posInTile,vec2 rawPos) {return interpolateProjection(posInTile,projectToSphere(posInTile,rawPos),0.0);}vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return interpolateProjection(posInTile,projectToSphere(posInTile),elevation);}vec4 projectTileFor3D(vec2 posInTile,float elevation) {vec3 spherePos=projectToSphere(posInTile,posInTile);return interpolateProjectionFor3D(posInTile,spherePos,elevation);}`),background:Zo(`uniform vec4 u_color;uniform float u_opacity;void main() {fragColor=u_color*u_opacity;
74#ifdef OVERDRAW_INSPECTOR
75fragColor=vec4(1.0);
76#endif
77}`,`in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}`),backgroundPattern:Zo(`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;
77uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);fragColor=mix(color1,color2,u_mix)*u_opacity;
78#ifdef OVERDRAW_INSPECTOR
79fragColor=vec4(1.0);
80#endif
81}`,`uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;void main() {gl_Position=projectTile(a_pos);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}`),circle:Zo(`in vec3 v_data;in float v_visibility;
82#pragma mapbox: define highp vec4 color
83#pragma mapbox: define mediump float radius
84#pragma mapbox: define lowp float blur
85#pragma mapbox: define lowp float opacity
86#pragma mapbox: define highp vec4 stroke_color
87#pragma mapbox: define mediump float stroke_width
88#pragma mapbox: define lowp float stroke_opacity
89void main() {
90#pragma mapbox: initialize highp vec4 color
91#pragma mapbox: initialize mediump float radius
92#pragma mapbox: initialize lowp float blur
93#pragma mapbox: initialize lowp float opacity
94#pragma mapbox: initialize highp vec4 stroke_color
95#pragma mapbox: initialize mediump float stroke_width
96#pragma mapbox: initialize lowp float stroke_opacity
97vec2 extrude=v_data.xy;float extrude_length=length(extrude);float antialiased_blur=v_data.z;float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));fragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);const float epsilon=0.5/255.0;if (fragColor.r < epsilon && fragColor.g < epsilon && fragColor.b < epsilon && fragColor.a < epsilon) {discard;}
98#ifdef OVERDRAW_INSPECTOR
99fragColor=vec4(1.0);
100#endif
101}`,`uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform highp float u_globe_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;uniform vec2 u_translate;in vec2 a_pos;out vec3 v_data;out float v_visibility;
102#pragma mapbox: define highp vec4 color
103#pragma mapbox: define mediump float radius
104#pragma mapbox: define lowp float blur
105#pragma mapbox: define lowp float opacity
106#pragma mapbox: define highp vec4 stroke_color
107#pragma mapbox: define mediump float stroke_width
108#pragma mapbox: define lowp float stroke_opacity
109void main(void) {
110#pragma mapbox: initialize highp vec4 color
111#pragma mapbox: initialize mediump float radius
112#pragma mapbox: initialize lowp float blur
113#pragma mapbox: initialize lowp float opacity
114#pragma mapbox: initialize highp vec4 stroke_color
115#pragma mapbox: initialize mediump float stroke_width
116#pragma mapbox: initialize lowp float stroke_opacity
117vec2 pos_raw=a_pos+32768.0;vec2 extrude=vec2(mod(pos_raw,8.0)/7.0*2.0-1.0);vec2 circle_center=floor(pos_raw/8.0)+u_translate;float ele=get_elevation(circle_center);v_visibility=calculate_visibility(projectTileWithElevation(circle_center,ele));if (u_pitch_with_map) {
118#ifdef GLOBE
119vec3 center_vector=projectToSphere(circle_center);
120#endif
121float angle_scale=u_globe_extrude_scale;vec2 corner_position=circle_center;if (u_scale_with_map) {angle_scale*=(radius+stroke_width);corner_position+=extrude*u_extrude_scale*(radius+stroke_width);} else {
122#ifdef GLOBE
123vec4 projected_center=interpolateProjection(circle_center,center_vector,ele);
124#else
125vec4 projected_center=projectTileWithElevation(circle_center,ele);
126#endif
127corner_position+=extrude*u_extrude_scale*(radius+stroke_width)*(projected_center.w/u_camera_to_center_distance);angle_scale*=(radius+stroke_width)*(projected_center.w/u_camera_to_center_distance);}
128#ifdef GLOBE
129vec2 angles=extrude*angle_scale;vec3 corner_vector=globeRotateVector(center_vector,angles);gl_Position=interpolateProjection(corner_position,corner_vector,ele);
130#else
131gl_Position=projectTileWithElevation(corner_position,ele);
132#endif
133} else {gl_Position=projectTileWithElevation(circle_center,ele);if (gl_Position.z/gl_Position.w > 1.0) {gl_Position.xy=vec2(10000.0);}if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}float antialiasblur=-max(1.0/u_device_pixel_ratio/(radius+stroke_width),blur);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:Zo(Yo,`in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}`),heatmap:Zo(`uniform highp float u_intensity;in vec2 v_extrude;
134#pragma mapbox: define highp float weight
135#define GAUSS_COEF 0.3989422804014327
136void main() {
137#pragma mapbox: initialize highp float weight
138float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);fragColor=vec4(val,1.0,1.0,1.0);
139#ifdef OVERDRAW_INSPECTOR
140fragColor=vec4(1.0);
141#endif
142}`,`uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;uniform highp float u_globe_extrude_scale;in vec2 a_pos;out vec2 v_extrude;
143#pragma mapbox: define highp float weight
144#pragma mapbox: define mediump float radius
145const highp float ZERO=1.0/255.0/16.0;
146#define GAUSS_COEF 0.3989422804014327
147void main(void) {
148#pragma mapbox: initialize highp float weight
149#pragma mapbox: initialize mediump float radius
150vec2 pos_raw=a_pos+32768.0;vec2 unscaled_extrude=vec2(mod(pos_raw,8.0)/7.0*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 circle_center=floor(pos_raw/8.0);
151#ifdef GLOBE
152vec2 angles=v_extrude*radius*u_globe_extrude_scale;vec3 center_vector=projectToSphere(circle_center);vec3 corner_vector=globeRotateVector(center_vector,angles);gl_Position=interpolateProjection(circle_center+extrude,corner_vector,0.0);
153#else
154gl_Position=projectTileFor3D(circle_center+extrude,get_elevation(circle_center));
155#endif
156}`),heatmapTexture:Zo(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;in vec2 v_pos;void main() {float t=texture(u_image,v_pos).r;vec4 color=texture(u_color_ramp,vec2(t,0.5));fragColor=color*u_opacity;
157#ifdef OVERDRAW_INSPECTOR
158fragColor=vec4(0.0);
159#endif
160}`,`uniform mat4 u_matrix;uniform vec2 u_world;in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}`),collisionBox:Zo(`in float v_placed;in float v_notUsed;void main() {float alpha=0.5;fragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {fragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {fragColor*=.1;}}`,`in vec2 a_anchor_pos;in vec2 a_placed;in vec2 a_box_real;uniform vec2 u_pixel_extrude_scale;out float v_placed;out float v_notUsed;void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}`),collisionCircle:Zo(`in float v_radius;in vec2 v_extrude;in float v_collision;void main() {float alpha=0.5;float stroke_radius=0.9;float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);fragColor=color*alpha*opacity_t;}`,`in vec2 a_pos;in float a_radius;in vec2 a_flags;uniform vec2 u_viewport_size;out float v_radius;out vec2 v_extrude;out float v_collision;void main() {float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_collision=collision;gl_Position=vec4((a_pos/u_viewport_size*2.0-1.0)*vec2(1.0,-1.0),0.0,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}`),colorRelief:Zo(`#ifdef GL_ES
161precision highp float;
162#endif
163uniform sampler2D u_image;uniform vec4 u_unpack;uniform sampler2D u_elevation_stops;uniform sampler2D u_color_stops;uniform int u_color_ramp_size;uniform float u_opacity;in vec2 v_pos;float getElevation(vec2 coord) {vec4 data=texture(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack);}float getElevationStop(int stop) {float x=(float(stop)+0.5)/float(u_color_ramp_size);vec4 data=texture(u_elevation_stops,vec2(x,0))*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {float el=getElevation(v_pos);int r=(u_color_ramp_size-1);int l=0;float el_l=getElevationStop(l);float el_r=getElevationStop(r);while(r-l > 1){int m=(r+l)/2;float el_m=getElevationStop(m);if(el < el_m){r=m;el_r=el_m;}else
164{l=m;el_l=el_m;}}float x=(float(l)+(el-el_l)/(el_r-el_l)+0.5)/float(u_color_ramp_size);fragColor=u_opacity*texture(u_color_stops,vec2(x,0));
165#ifdef OVERDRAW_INSPECTOR
166fragColor=vec4(1.0);
167#endif
168}`,`uniform vec2 u_dimension;in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_pos/8192.0)*scale+epsilon;if (a_pos.y <-32767.5) {v_pos.y=0.0;}if (a_pos.y > 32766.5) {v_pos.y=1.0;}}`),debug:Zo(`uniform highp vec4 u_color;uniform sampler2D u_overlay;in vec2 v_uv;void main() {vec4 overlay_color=texture(u_overlay,v_uv);fragColor=mix(u_color,overlay_color,overlay_color.a);}`,`in vec2 a_pos;out vec2 v_uv;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=projectTileWithElevation(a_pos*u_overlay_scale,get_elevation(a_pos));}`),depth:Zo(Yo,`in vec2 a_pos;void main() {
169#ifdef GLOBE
170gl_Position=projectTileFor3D(a_pos,0.0);
171#else
172gl_Position=u_projection_matrix*vec4(a_pos,0.0,1.0);
173#endif
174}`),fill:Zo(`#pragma mapbox: define highp vec4 color
175#pragma mapbox: define lowp float opacity
176void main() {
177#pragma mapbox: initialize highp vec4 color
178#pragma mapbox: initialize lowp float opacity
179fragColor=color*opacity;
180#ifdef OVERDRAW_INSPECTOR
181fragColor=vec4(1.0);
182#endif
183}`,`uniform vec2 u_fill_translate;in vec2 a_pos;
184#pragma mapbox: define highp vec4 color
185#pragma mapbox: define lowp float opacity
186void main() {
187#pragma mapbox: initialize highp vec4 color
188#pragma mapbox: initialize lowp float opacity
189gl_Position=projectTile(a_pos+u_fill_translate,a_pos);}`),fillOutline:Zo(`in vec2 v_pos;
190#ifdef GLOBE
191in float v_depth;
192#endif
193#pragma mapbox: define highp vec4 outline_color
194#pragma mapbox: define lowp float opacity
195void main() {
196#pragma mapbox: initialize highp vec4 outline_color
197#pragma mapbox: initialize lowp float opacity
198float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);fragColor=outline_color*(alpha*opacity);
199#ifdef GLOBE
200if (v_depth > 1.0) {discard;}
201#endif
202#ifdef OVERDRAW_INSPECTOR
203fragColor=vec4(1.0);
204#endif
205}`,`uniform vec2 u_world;uniform vec2 u_fill_translate;in vec2 a_pos;out vec2 v_pos;
206#ifdef GLOBE
207out float v_depth;
208#endif
209#pragma mapbox: define highp vec4 outline_color
210#pragma mapbox: define lowp float opacity
211void main() {
212#pragma mapbox: initialize highp vec4 outline_color
213#pragma mapbox: initialize lowp float opacity
214gl_Position=projectTile(a_pos+u_fill_translate,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;
215#ifdef GLOBE
216v_depth=gl_Position.z/gl_Position.w;
217#endif
218}`),fillOutlinePattern:Zo(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;in vec2 v_pos_a;in vec2 v_pos_b;in vec2 v_pos;
219#ifdef GLOBE
220in float v_depth;
221#endif
222#pragma mapbox: define lowp float opacity
223#pragma mapbox: define lowp vec4 pattern_from
224#pragma mapbox: define lowp vec4 pattern_to
225void main() {
226#pragma mapbox: initialize lowp float opacity
227#pragma mapbox: initialize mediump vec4 pattern_from
228#pragma mapbox: initialize mediump vec4 pattern_to
229vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);fragColor=mix(color1,color2,u_fade)*alpha*opacity;
230#ifdef GLOBE
231if (v_depth > 1.0) {discard;}
232#endif
233#ifdef OVERDRAW_INSPECTOR
234fragColor=vec4(1.0);
235#endif
236}`,`uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;out vec2 v_pos;
237#ifdef GLOBE
238out float v_depth;
239#endif
240#pragma mapbox: define lowp float opacity
241#pragma mapbox: define lowp vec4 pattern_from
242#pragma mapbox: define lowp vec4 pattern_to
243#pragma mapbox: define lowp float pixel_ratio_from
244#pragma mapbox: define lowp float pixel_ratio_to
245void main() {
246#pragma mapbox: initialize lowp float opacity
247#pragma mapbox: initialize mediump vec4 pattern_from
248#pragma mapbox: initialize mediump vec4 pattern_to
249#pragma mapbox: initialize lowp float pixel_ratio_from
250#pragma mapbox: initialize lowp float pixel_ratio_to
251vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=projectTile(a_pos+u_fill_translate,a_pos);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;
252#ifdef GLOBE
253v_depth=gl_Position.z/gl_Position.w;
254#endif
255}`),fillPattern:Zo(`#ifdef GL_ES
256precision highp float;
257#endif
258uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;
259#pragma mapbox: define lowp float opacity
260#pragma mapbox: define lowp vec4 pattern_from
261#pragma mapbox: define lowp vec4 pattern_to
262void main() {
263#pragma mapbox: initialize lowp float opacity
264#pragma mapbox: initialize mediump vec4 pattern_from
265#pragma mapbox: initialize mediump vec4 pattern_to
266vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);fragColor=mix(color1,color2,u_fade)*opacity;
267#ifdef OVERDRAW_INSPECTOR
268fragColor=vec4(1.0);
269#endif
270}`,`uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;
271#pragma mapbox: define lowp float opacity
272#pragma mapbox: define lowp vec4 pattern_from
273#pragma mapbox: define lowp vec4 pattern_to
274#pragma mapbox: define lowp float pixel_ratio_from
275#pragma mapbox: define lowp float pixel_ratio_to
276void main() {
277#pragma mapbox: initialize lowp float opacity
278#pragma mapbox: initialize mediump vec4 pattern_from
279#pragma mapbox: initialize mediump vec4 pattern_to
280#pragma mapbox: initialize lowp float pixel_ratio_from
281#pragma mapbox: initialize lowp float pixel_ratio_to
282vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_siz
282e_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=projectTile(a_pos+u_fill_translate,a_pos);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),fillExtrusion:Zo(`in vec4 v_color;void main() {fragColor=v_color;
283#ifdef OVERDRAW_INSPECTOR
284fragColor=vec4(1.0);
285#endif
286}`,`uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp vec3 u_lightpos_globe;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec2 u_fill_translate;in vec2 a_pos;in vec4 a_normal_ed;
287#ifdef TERRAIN3D
288in vec2 a_centroid;
289#endif
290out vec4 v_color;
291#pragma mapbox: define highp float base
292#pragma mapbox: define highp float height
293#pragma mapbox: define highp vec4 color
294void main() {
295#pragma mapbox: initialize highp float base
296#pragma mapbox: initialize highp float height
297#pragma mapbox: initialize highp vec4 color
298vec3 normal=a_normal_ed.xyz;
299#ifdef TERRAIN3D
300float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);
301#else
302float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;
303#endif
304base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float elevation=t > 0.0 ? height : base;vec2 posInTile=a_pos+u_fill_translate;
305#ifdef GLOBE
306vec3 spherePos=projectToSphere(posInTile,a_pos);gl_Position=interpolateProjectionFor3D(posInTile,spherePos,elevation);
307#else
308gl_Position=u_projection_matrix*vec4(posInTile,elevation,1.0);
309#endif
310float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;vec3 normalForLighting=normal/16384.0;float directional=clamp(dot(normalForLighting,u_lightpos),0.0,1.0);
311#ifdef GLOBE
312mat3 rotMatrix=globeGetRotationMatrix(spherePos);normalForLighting=rotMatrix*normalForLighting;directional=mix(directional,clamp(dot(normalForLighting,u_lightpos_globe),0.0,1.0),u_projection_transition);
313#endif
314directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),fillExtrusionPattern:Zo(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;in vec4 v_lighting;
315#pragma mapbox: define lowp float base
316#pragma mapbox: define lowp float height
317#pragma mapbox: define lowp vec4 pattern_from
318#pragma mapbox: define lowp vec4 pattern_to
319#pragma mapbox: define lowp float pixel_ratio_from
320#pragma mapbox: define lowp float pixel_ratio_to
321void main() {
322#pragma mapbox: initialize lowp float base
323#pragma mapbox: initialize lowp float height
324#pragma mapbox: initialize mediump vec4 pattern_from
325#pragma mapbox: initialize mediump vec4 pattern_to
326#pragma mapbox: initialize lowp float pixel_ratio_from
327#pragma mapbox: initialize lowp float pixel_ratio_to
328vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);fragColor=mixedColor*v_lighting;
329#ifdef OVERDRAW_INSPECTOR
330fragColor=vec4(1.0);
331#endif
332}`,`uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec2 u_fill_translate;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp vec3 u_lightpos_globe;uniform lowp float u_lightintensity;in vec2 a_pos;in vec4 a_normal_ed;
333#ifdef TERRAIN3D
334in vec2 a_centroid;
335#endif
336#ifdef GLOBE
337out vec3 v_sphere_pos;
338#endif
339out vec2 v_pos_a;out vec2 v_pos_b;out vec4 v_lighting;
340#pragma mapbox: define lowp float base
341#pragma mapbox: define lowp float height
342#pragma mapbox: define lowp vec4 pattern_from
343#pragma mapbox: define lowp vec4 pattern_to
344#pragma mapbox: define lowp float pixel_ratio_from
345#pragma mapbox: define lowp float pixel_ratio_to
346void main() {
347#pragma mapbox: initialize lowp float base
348#pragma mapbox: initialize lowp float height
349#pragma mapbox: initialize mediump vec4 pattern_from
350#pragma mapbox: initialize mediump vec4 pattern_to
351#pragma mapbox: initialize lowp float pixel_ratio_from
352#pragma mapbox: initialize lowp float pixel_ratio_to
353vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;
354#ifdef TERRAIN3D
355float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);
356#else
357float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;
358#endif
359base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float elevation=t > 0.0 ? height : base;vec2 posInTile=a_pos+u_fill_translate;
360#ifdef GLOBE
361vec3 spherePos=projectToSphere(posInTile,a_pos);vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);v_sphere_pos=elevatedPos;gl_Position=interpolateProjectionFor3D(posInTile,spherePos,elevation);
362#else
363gl_Position=u_projection_matrix*vec4(posInTile,elevation,1.0);
364#endif
365vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0
366? a_pos
367: vec2(edgedistance,elevation*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),hillshadePrepare:Zo(`#ifdef GL_ES
368precision highp float;
369#endif
370uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {vec2 epsilon=1.0/u_dimension;float tileSize=u_dimension.x-2.0;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))*tileSize/p
370ow(2.0,exaggeration+(28.2562-u_zoom));fragColor=clamp(vec4(deriv.x/8.0+0.5,deriv.y/8.0+0.5,1.0,1.0),0.0,1.0);
371#ifdef OVERDRAW_INSPECTOR
372fragColor=vec4(1.0);
373#endif
374}`,`uniform mat4 u_matrix;uniform vec2 u_dimension;in vec2 a_pos;in vec2 a_texture_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}`),hillshade:Zo(`uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_latrange;uniform float u_exaggeration;uniform vec4 u_accent;uniform int u_method;uniform float u_altitudes[NUM_ILLUMINATION_SOURCES];uniform float u_azimuths[NUM_ILLUMINATION_SOURCES];uniform vec4 u_shadows[NUM_ILLUMINATION_SOURCES];uniform vec4 u_highlights[NUM_ILLUMINATION_SOURCES];
375#define PI 3.141592653589793
376#define STANDARD 0
377#define COMBINED 1
378#define IGOR 2
379#define MULTIDIRECTIONAL 3
380#define BASIC 4
381float get_aspect(vec2 deriv){return deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);}void igor_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float aspect=get_aspect(deriv);float azimuth=u_azimuths[0]+PI;float slope_stength=atan(length(deriv))*2.0/PI;float aspect_strength=1.0-abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);float shadow_strength=slope_stength*aspect_strength;float highlight_strength=slope_stength*(1.0-aspect_strength);fragColor=u_shadows[0]*shadow_strength+u_highlights[0]*highlight_strength;}void standard_hillshade(vec2 deriv){float azimuth=u_azimuths[0]+PI;float slope=atan(0.625*length(deriv));float aspect=get_aspect(deriv);float intensity=u_exaggeration;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadows[0],u_highlights[0],shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);fragColor=accent_color*(1.0-shade_color.a)+shade_color;}void basic_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor=u_highlights[0]*(2.0*shade-1.0);}else
382{fragColor=u_shadows[0]*(1.0-2.0*shade);}}void multidirectional_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;fragColor=vec4(0,0,0,0);for(int i=0; i < NUM_ILLUMINATION_SOURCES; i++){float cos_alt=cos(u_altitudes[i]);float sin_alt=sin(u_altitudes[i]);float cos_az=-cos(u_azimuths[i]);float sin_az=-sin(u_azimuths[i]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor+=u_highlights[i]*(2.0*shade-1.0)/float(NUM_ILLUMINATION_SOURCES);}else
383{fragColor+=u_shadows[i]*(1.0-2.0*shade)/float(NUM_ILLUMINATION_SOURCES);}}}void combined_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=acos((sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv)));cang=clamp(cang,0.0,PI/2.0);float shade=cang*atan(length(deriv))*4.0/PI/PI;float highlight=(PI/2.0-cang)*atan(length(deriv))*4.0/PI/PI;fragColor=u_shadows[0]*shade+u_highlights[0]*highlight;}void main() {vec4 pixel=texture(u_image,v_pos);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));vec2 deriv=((pixel.rg*8.0)-4.0)/scaleFactor;if (u_method==BASIC) {basic_hillshade(deriv);} else if (u_method==COMBINED) {combined_hillshade(deriv);} else if (u_method==IGOR) {igor_hillshade(deriv);} else if (u_method==MULTIDIRECTIONAL) {multidirectional_hillshade(deriv);} else if (u_method==STANDARD) {standard_hillshade(deriv);} else {standard_hillshade(deriv);}
384#ifdef OVERDRAW_INSPECTOR
385fragColor=vec4(1.0);
386#endif
387}`,`uniform mat4 u_matrix;in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);v_pos=a_pos/8192.0;if (a_pos.y <-32767.5) {v_pos.y=0.0;}if (a_pos.y > 32766.5) {v_pos.y=1.0;}}`),line:Zo(`uniform lowp float u_device_pixel_ratio;in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;
388#ifdef GLOBE
389in float v_depth;
390#endif
391#pragma mapbox: define highp vec4 color
392#pragma mapbox: define lowp float blur
393#pragma mapbox: define lowp float opacity
394void main() {
395#pragma mapbox: initialize highp vec4 color
396#pragma mapbox: initialize lowp float blur
397#pragma mapbox: initialize lowp float opacity
398float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);fragColor=color*(alpha*opacity);
399#ifdef GLOBE
400if (v_depth > 1.0) {discard;}
401#endif
402#ifdef OVERDRAW_INSPECTOR
403fragColor=vec4(1.0);
404#endif
405}`,`
406#define scale 0.015873016
407in vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp float v_linesofar;
408#ifdef GLOBE
409out float v_depth;
410#endif
411#pragma mapbox: define highp vec4 color
412#pragma mapbox: define lowp float blur
413#pragma mapbox: define lowp float opacity
414#pragma mapbox: define mediump float gapwidth
415#pragma mapbox: define lowp float offset
416#pragma mapbox: define mediump float width
417void main() {
418#pragma mapbox: initialize highp vec4 color
419#pragma mapbox: initialize lowp float blur
420#pragma mapbox: initialize lowp float opacity
421#pragma mapbox: initialize mediump float gapwidth
422#pragma mapbox: initialize lowp float offset
423#pragma mapbox: initialize mediump float width
424float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);
424float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
425#ifdef GLOBE
426v_depth=gl_Position.z/gl_Position.w;
427#endif
428#ifdef TERRAIN3D
429v_gamma_scale=1.0;
430#else
431float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
432#endif
433v_width2=vec2(outset,inset);}`),lineGradient:Zo(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;in highp vec2 v_uv;
434#ifdef GLOBE
435in float v_depth;
436#endif
437#pragma mapbox: define lowp float blur
438#pragma mapbox: define lowp float opacity
439void main() {
440#pragma mapbox: initialize lowp float blur
441#pragma mapbox: initialize lowp float opacity
442float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture(u_image,v_uv);fragColor=color*(alpha*opacity);
443#ifdef GLOBE
444if (v_depth > 1.0) {discard;}
445#endif
446#ifdef OVERDRAW_INSPECTOR
447fragColor=vec4(1.0);
448#endif
449}`,`
450#define scale 0.015873016
451in vec2 a_pos_normal;in vec4 a_data;in float a_uv_x;in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv;
452#ifdef GLOBE
453out float v_depth;
454#endif
455#pragma mapbox: define lowp float blur
456#pragma mapbox: define lowp float opacity
457#pragma mapbox: define mediump float gapwidth
458#pragma mapbox: define lowp float offset
459#pragma mapbox: define mediump float width
460void main() {
461#pragma mapbox: initialize lowp float blur
462#pragma mapbox: initialize lowp float opacity
463#pragma mapbox: initialize mediump float gapwidth
464#pragma mapbox: initialize lowp float offset
465#pragma mapbox: initialize mediump float width
466float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
467#ifdef GLOBE
468v_depth=gl_Position.z/gl_Position.w;
469#endif
470#ifdef TERRAIN3D
471v_gamma_scale=1.0;
472#else
473float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
474#endif
475v_width2=vec2(outset,inset);}`),linePattern:Zo(`#ifdef GL_ES
476precision highp float;
477#endif
478uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;in vec2 v_normal;in vec2 v_width2;in float v_linesofar;in float v_gamma_scale;in float v_width;
479#ifdef GLOBE
480in float v_depth;
481#endif
482#pragma mapbox: define lowp vec4 pattern_from
483#pragma mapbox: define lowp vec4 pattern_to
484#pragma mapbox: define lowp float pixel_ratio_from
485#pragma mapbox: define lowp float pixel_ratio_to
486#pragma mapbox: define lowp float blur
487#pragma mapbox: define lowp float opacity
488void main() {
489#pragma mapbox: initialize mediump vec4 pattern_from
490#pragma mapbox: initialize mediump vec4 pattern_to
491#pragma mapbox: initialize lowp float pixel_ratio_from
492#pragma mapbox: initialize lowp float pixel_ratio_to
493#pragma mapbox: initialize lowp float blur
494#pragma mapbox: initialize lowp float opacity
495vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture(u_image,pos_a),texture(u_image,pos_b),u_fade);fragColor=color*alpha*opacity;
496#ifdef GLOBE
497if (v_depth > 1.0) {discard;}
498#endif
499#ifdef OVERDRAW_INSPECTOR
500fragColor=vec4(1.0);
501#endif
502}`,`
503#define scale 0.015873016
504#define LINE_DISTANCE_SCALE 2.0
505in vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;out vec2 v_width2;out float v_linesofar;out float v_gamma_scale;out float v_width;
506#ifdef GLOBE
507out float v_depth;
508#endif
509#pragma mapbox: define lowp float blur
510#pragma mapbox: define lowp float opacity
511#pragma mapbox: define lowp float offset
512#pragma mapbox: define mediump float gapwidth
513#pragma mapbox: define mediump float width
514#pragma mapbox: define lowp float floorwidth
515#pragma mapbox: define lowp vec4 pattern_from
516#pragma mapbox: define lowp vec4 pattern_to
517#pragma mapbox: define lowp float pixel_ratio_from
518#pragma mapbox: define lowp float pixel_ratio_to
519void main() {
520#pragma mapbox: initialize lowp float blur
521#pragma mapbox: initialize lowp float opacity
522#pragma mapbox: initialize lowp float offset
523#pragma mapbox: initialize mediump float gapwidth
524#pragma mapbox: initialize mediump float width
525#pragma mapbox: initialize lowp float floorwidth
526#pragma mapbox: initialize mediump vec4 pattern_from
527#pragma mapbox: initialize mediump vec4 pattern_to
528#pragma mapbox: initialize lowp float pixel_ratio_from
529#pragma mapbox: initialize lowp float pixel_ratio_to
530float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);
530float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
531#ifdef GLOBE
532v_depth=gl_Position.z/gl_Position.w;
533#endif
534#ifdef TERRAIN3D
535v_gamma_scale=1.0;
536#else
537float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
538#endif
539v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:Zo(`uniform lowp float u_device_pixel_ratio;uniform lowp float u_lineatlas_width;uniform sampler2D u_image;uniform float u_mix;in vec2 v_normal;in vec2 v_width2;in vec2 v_tex_a;in vec2 v_tex_b;in float v_gamma_scale;
540#ifdef GLOBE
541in float v_depth;
542#endif
543#pragma mapbox: define highp vec4 color
544#pragma mapbox: define lowp float blur
545#pragma mapbox: define lowp float opacity
546#pragma mapbox: define mediump float width
547#pragma mapbox: define lowp float floorwidth
548#pragma mapbox: define mediump vec4 dasharray_from
549#pragma mapbox: define mediump vec4 dasharray_to
550void main() {
551#pragma mapbox: initialize highp vec4 color
552#pragma mapbox: initialize lowp float blur
553#pragma mapbox: initialize lowp float opacity
554#pragma mapbox: initialize mediump float width
555#pragma mapbox: initialize lowp float floorwidth
556#pragma mapbox: initialize mediump vec4 dasharray_from
557#pragma mapbox: initialize mediump vec4 dasharray_to
558float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture(u_image,v_tex_a).a;float sdfdist_b=texture(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);
558float sdfgamma=(u_lineatlas_width/256.0/u_device_pixel_ratio)/min(dasharray_from.w,dasharray_to.w);alpha*=smoothstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);fragColor=color*(alpha*opacity);
559#ifdef GLOBE
560if (v_depth > 1.0) {discard;}
561#endif
562#ifdef OVERDRAW_INSPECTOR
563fragColor=vec4(1.0);
564#endif
565}`,`
566#define scale 0.015873016
567#define LINE_DISTANCE_SCALE 2.0
568in vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;out vec2 v_width2;out vec2 v_tex_a;out vec2 v_tex_b;out float v_gamma_scale;
569#ifdef GLOBE
570out float v_depth;
571#endif
572#pragma mapbox: define highp vec4 color
573#pragma mapbox: define lowp float blur
574#pragma mapbox: define lowp float opacity
575#pragma mapbox: define mediump float gapwidth
576#pragma mapbox: define lowp float offset
577#pragma mapbox: define mediump float width
578#pragma mapbox: define lowp float floorwidth
579#pragma mapbox: define mediump vec4 dasharray_from
580#pragma mapbox: define mediump vec4 dasharray_to
581void main() {
582#pragma mapbox: initialize highp vec4 color
583#pragma mapbox: initialize lowp float blur
584#pragma mapbox: initialize lowp float opacity
585#pragma mapbox: initialize mediump float gapwidth
586#pragma mapbox: initialize lowp float offset
587#pragma mapbox: initialize mediump float width
588#pragma mapbox: initialize lowp float floorwidth
589#pragma mapbox: initialize mediump vec4 dasharray_from
590#pragma mapbox: initialize mediump vec4 dasharray_to
591float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
592#ifdef GLOBE
593v_depth=gl_Position.z/gl_Position.w;
594#endif
595#ifdef TERRAIN3D
596v_gamma_scale=1.0;
597#else
598float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
599#endif
600float u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}`),lineGradientSDF:Zo(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform sampler2D u_image_dash;uniform float u_mix;uniform lowp float u_lineatlas_width;in vec2 v_normal;in vec2 v_width2;in vec2 v_tex_a;in vec2 v_tex_b;in float v_gamma_scale;in highp vec2 v_uv;
601#ifdef GLOBE
602in float v_depth;
603#endif
604#pragma mapbox: define lowp float blur
605#pragma mapbox: define lowp float opacity
606#pragma mapbox: define mediump float width
607#pragma mapbox: define lowp float floorwidth
608#pragma mapbox: define mediump vec4 dasharray_from
609#pragma mapbox: define mediump vec4 dasharray_to
610void main() {
611#pragma mapbox: initialize lowp float blur
612#pragma mapbox: initialize lowp float opacity
613#pragma mapbox: initialize mediump float width
614#pragma mapbox: initialize lowp float floorwidth
615#pragma mapbox: initialize mediump vec4 dasharray_from
616#pragma mapbox: initialize mediump vec4 dasharray_to
617float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture(u_image,v_uv);float sdfdist_a=texture(u_image_dash,v_tex_a).a;float sdfdist_b=texture(u_image_dash,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);
617float sdfgamma=(u_lineatlas_width/256.0)/min(dasharray_from.w,dasharray_to.w);float dash_alpha=smoothstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);fragColor=color*(alpha*dash_alpha*opacity);
618#ifdef GLOBE
619if (v_depth > 1.0) {discard;}
620#endif
621#ifdef OVERDRAW_INSPECTOR
622fragColor=vec4(1.0);
623#endif
624}`,`
625#define scale 0.015873016
626#define LINE_DISTANCE_SCALE 2.0
627in vec2 a_pos_normal;in vec4 a_data;in float a_uv_x;in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv;out vec2 v_tex_a;out vec2 v_tex_b;
628#ifdef GLOBE
629out float v_depth;
630#endif
631#pragma mapbox: define lowp float blur
632#pragma mapbox: define lowp float opacity
633#pragma mapbox: define mediump float gapwidth
634#pragma mapbox: define lowp float offset
635#pragma mapbox: define mediump float width
636#pragma mapbox: define lowp float floorwidth
637#pragma mapbox: define mediump vec4 dasharray_from
638#pragma mapbox: define mediump vec4 dasharray_to
639void main() {
640#pragma mapbox: initialize lowp float blur
641#pragma mapbox: initialize lowp float opacity
642#pragma mapbox: initialize mediump float gapwidth
643#pragma mapbox: initialize lowp float offset
644#pragma mapbox: initialize mediump float width
645#pragma mapbox: initialize lowp float floorwidth
646#pragma mapbox: initialize mediump vec4 dasharray_from
647#pragma mapbox: initialize mediump vec4 dasharray_to
648float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;float texel_height=1.0/u_image_height;float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
649#ifdef GLOBE
650v_depth=gl_Position.z/gl_Position.w;
651#endif
652#ifdef TERRAIN3D
653v_gamma_scale=1.0;
654#else
655float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
656#endif
657float u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}`),raster:Zo(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;in vec2 v_pos0;in vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture(u_image0,v_pos0);vec4 color1=texture(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);fragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);
658#ifdef OVERDRAW_INSPECTOR
659fragColor=vec4(1.0);
660#endif
661}`,`uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;uniform vec4 u_coords_top;uniform vec4 u_coords_bottom;in vec2 a_pos;out vec2 v_pos0;out vec2 v_pos1;void main() {vec2 fractionalPos=a_pos/8192.0;vec2 position=mix(mix(u_coords_top.xy,u_coords_top.zw,fractionalPos.x),mix(u_coords_bottom.xy,u_coords_bottom.zw,fractionalPos.x),fractionalPos.y);gl_Position=projectTile(position,position);v_pos0=((fractionalPos-0.5)/u_buffer_scale)+0.5;
662#ifdef GLOBE
663if (a_pos.y <-32767.5) {v_pos0.y=0.0;}if (a_pos.y > 32766.5) {v_pos0.y=1.0;}
664#endif
665v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}`),symbolIcon:Zo(`uniform sampler2D u_texture;in vec2 v_tex;in float v_total_opacity;void main() {fragColor=texture(u_texture,v_tex)*v_total_opacity;
666#ifdef OVERDRAW_INSPECTOR
667fragColor=vec4(1.0);
668#endif
669}`,`in vec4 a_pos_offset;in vec4 a_data;in vec4 a_pixeloffset;in vec3 a_projected_pos;in float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;out vec2 v_tex;out float v_total_opacity;
670#pragma mapbox: define lowp float opacity
671void main() {
672#pragma mapbox: initialize lowp float opacity
673vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_total_opacity=opacity*max(0.0,min(visibility,fade_opacity[0]+fade_change));if (v_total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
674camera_to_anchor_distance/u_camera_to_center_distance :
675u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;
676#ifdef GLOBE
677if(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);}
678#endif
679vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;}`),symbolSDF:Zo(`#define SDF_PX 8.0
680uniform bool u_is_halo;uniform bool u_is_plain;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;in vec2 v_data0;in vec3 v_data1;
681#pragma mapbox: define highp vec4 fill_color
682#pragma mapbox: define highp vec4 halo_color
683#pragma mapbox: define lowp float halo_width
684#pragma mapbox: define lowp float halo_blur
685void main() {
686#pragma mapbox: initialize highp vec4 fill_color
687#pragma mapbox: initialize highp vec4 halo_color
688#pragma mapbox: initialize lowp float halo_width
689#pragma mapbox: initialize lowp float halo_blur
690float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float total_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out_text,color_alpha_out_halo;if (u_is_plain){highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);color_alpha_out_text=total_opacity*alpha*fill_color;}if (u_is_halo) {float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);float inner_edge_halo=inner_edge+gamma_halo*gamma_scale;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(inner_edge_halo-gamma_scaled_halo,inner_edge_halo+gamma_scaled_halo,dist);highp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha_halo= min(smoothstep(halo_edge-gamma_scaled_halo,halo_edge+gamma_scaled_halo,dist),1.0-alpha_halo);color_alpha_out_halo=total_opacity*alpha_halo*halo_color;}if (u_is_plain && u_is_halo) {fragColor=color_alpha_out_text+(1.-color_alpha_out_text.a)*color_alpha_out_halo;} else if (u_is_halo){fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out_text;}
691#ifdef OVERDRAW_INSPECTOR
692fragColor=vec4(1.0);
693#endif
694}`,`in vec4 a_pos_offset;in vec4 a_data;in vec4 a_pixeloffset;in vec3 a_projected_pos;in float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;out vec2 v_data0;out vec3 v_data1;
695#pragma mapbox: define highp vec4 fill_color
696#pragma mapbox: define highp vec4 halo_color
697#pragma mapbox: define lowp float opacity
698#pragma mapbox: define lowp float halo_width
699#pragma mapbox: define lowp float halo_blur
700void main() {
701#pragma mapbox: initialize highp vec4 fill_color
702#pragma mapbox: initialize highp vec4 halo_color
703#pragma mapbox: initialize lowp float opacity
704#pragma mapbox: initialize lowp float halo_width
705#pragma mapbox: initialize lowp float halo_blur
706vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy/16.0;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
707camera_to_anchor_distance/u_camera_to_center_distance :
708u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;
709#ifdef GLOBE
710if(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);}
711#endif
712vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,total_opacity);}`),symbolTextAndIcon:Zo(`#define SDF_PX 8.0
713#define SDF 1.0
714#define ICON 0.0
715uniform bool u_is_halo;uniform bool u_is_text;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;in vec4 v_data0;in vec4 v_data1;
716#pragma mapbox: define highp vec4 fill_color
717#pragma mapbox: define highp vec4 halo_color
718#pragma mapbox: define lowp float halo_width
719#pragma mapbox: define lowp float halo_blur
720void main() {
721#pragma mapbox: initialize highp vec4 fill_color
722#pragma mapbox: initialize highp vec4 halo_color
723#pragma mapbox: initialize lowp float halo_width
724#pragma mapbox: initialize lowp float halo_blur
725float total_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;
725fragColor=texture(u_texture_icon,tex_icon)*total_opacity;
726#ifdef OVERDRAW_INSPECTOR
727fragColor=vec4(1.0);
728#endif
729return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out,color_alpha_out_halo;if (u_is_text) {highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);color_alpha_out=fill_color*(alpha*total_opacity);}if (u_is_halo) {highp float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);lowp float buff_halo=(6.0-halo_width/fontScale)/SDF_PX;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(buff_halo-gamma_scaled_halo,buff_halo+gamma_scaled_halo,dist);color_alpha_out_halo=halo_color*(alpha_halo*total_opacity);}if (u_is_text && u_is_halo) {fragColor=color_alpha_out+(1.-color_alpha_out.a)*color_alpha_out_halo;} else if (u_is_halo) {fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out;}
730#ifdef OVERDRAW_INSPECTOR
731fragColor=vec4(1.0);
732#endif
733}`,`in vec4 a_pos_offset;in vec4 a_data;in vec3 a_projected_pos;in float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;out vec4 v_data0;out vec4 v_data1;
734#pragma mapbox: define highp vec4 fill_color
735#pragma mapbox: define highp vec4 halo_color
736#pragma mapbox: define lowp float opacity
737#pragma mapbox: define lowp float halo_width
738#pragma mapbox: define lowp float halo_blur
739void main() {
740#pragma mapbox: initialize highp vec4 fill_color
741#pragma mapbox: initialize highp vec4 halo_color
742#pragma mapbox: initialize lowp float opacity
743#pragma mapbox: initialize lowp float halo_width
744#pragma mapbox: initialize lowp float halo_blur
745vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
746camera_to_anchor_distance/u_camera_to_center_distance :
747u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;
748#ifdef GLOBE
749if(u_pitch_with_map && !u_is_along_line) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);}
750#endif
751vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,total_opacity,is_sdf);}`),terrain:Zo(`uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;uniform bool u_is_globe_mode;in vec2 v_texture_pos;in float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture(u_texture,vec2(v_texture_pos.x,1.0-v_texture_pos.y));if (!u_is_globe_mode && u_fog_ground_blend_opacity > 0.0 && v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);
751float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);fragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {fragColor=surface_color;}}`,`in vec3 a_pos3d;uniform mat4 u_fog_matrix;uniform float u_ele_delta;out vec2 v_texture_pos;out float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}`),terrainDepth:Zo(`in float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {fragColor=pack(v_depth);}`,`in vec3 a_pos3d;uniform float u_ele_delta;out float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);v_depth=gl_Position.z/gl_Position.w;}`),terrainCoords:Zo(`precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;in vec2 v_texture_pos;void main() {vec4 rgba=texture(u_texture,v_texture_pos);fragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}`,`in vec3 a_pos3d;uniform float u_ele_delta;out vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);}`),projectionErrorMeasurement:Zo(`in vec4 v_output_error_encoded;void main() {fragColor=v_output_error_encoded;}`,`in vec2 a_pos;uniform highp float u_input;uniform highp float u_output_expected;out vec4 v_output_error_encoded;void main() {float real_output=2.0*atan(exp(PI-(u_input*PI*2.0)))-PI*0.5;float error=real_output-u_output_expected;float abs_error=abs(error)*128.0;v_output_error_encoded.x=min(floor(abs_error*256.0),255.0)/255.0;abs_error-=v_output_error_encoded.x;v_output_error_encoded.y=min(floor(abs_error*65536.0),255.0)/255.0;abs_error-=v_output_error_encoded.x/255.0;v_output_error_encoded.z=min(floor(abs_error*16777216.0),255.0)/255.0;v_output_error_encoded.w=error >=0.0 ? 1.0 : 0.0;gl_Position=vec4(a_pos,0.0,1.0);}`),atmosphere:Zo(`#ifdef GL_ES
752precision highp float;
753#endif
754in vec3 view_direction;uniform vec3 u_sun_pos;uniform vec3 u_globe_position;uniform float u_globe_radius;uniform float u_atmosphere_blend;/**Shader use from https:*Made some change to adapt to MapLibre Globe geometry*/const float PI=3.141592653589793;const int iSteps=5;const int jSteps=3;/*radius of the planet*/const float EARTH_RADIUS=6371e3;/*radius of the atmosphere*/const float ATMOS_RADIUS=6471e3;vec2 rsi(vec3 r0,vec3 rd,float sr) {float a=dot(rd,rd);float b=2.0*dot(rd,r0);float c=dot(r0,r0)-(sr*sr);float d=(b*b)-4.0*a*c;if (d < 0.0) return vec2(1e5,-1e5);return vec2((-b-sqrt(d))/(2.0*a),(-b+sqrt(d))/(2.0*a));}vec4 atmosphere(vec3 r,vec3 r0,vec3 pSun,float iSun,float rPlanet,float rAtmos,vec3 kRlh,float kMie,float shRlh,float shMie,float g) {pSun=normalize(pSun);r=normalize(r);vec2 p=rsi(r0,r,rAtmos);if (p.x > p.y) {return vec4(0.0,0.0,0.0,1.0);}if (p.x < 0.0) {p.x=0.0;}vec3 pos=r0+r*p.x;vec2 p2=rsi(r0,r,rPlanet);if (p2.x <=p2.y && p2.x > 0.0) {p.y=min(p.y,p2.x);}float iStepSize=(p.y-p.x)/float(iSteps);float iTime=p.x+iStepSize*0.5;vec3 totalRlh=vec3(0,0,0);vec3 totalMie=vec3(0,0,0);float iOdRlh=0.0;float iOdMie=0.0;float mu=dot(r,pSun);float mumu=mu*mu;float gg=g*g;float pRlh=3.0/(16.0*PI)*(1.0+mumu);float pMie=3.0/(8.0*PI)*((1.0-gg)*(mumu+1.0))/(pow(1.0+gg-2.0*mu*g,1.5)*(2.0+gg));for (int i=0; i < iSteps; i++) {vec3 iPos=r0+r*iTime;float iHeight=length(iPos)-rPlanet;float odStepRlh=exp(-iHeight/shRlh)*iStepSize;float odStepMie=exp(-iHeight/shMie)*iStepSize;iOdRlh+=odStepRlh;iOdMie+=odStepMie;float jStepSize=rsi(iPos,pSun,rAtmos).y/float(jSteps);float jTime=jStepSize*0.5;float jOdRlh=0.0;float jOdMie=0.0;for (int j=0; j < jSteps; j++) {vec3 jPos=iPos+pSun*jTime;float jHeight=length(jPos)-rPlanet;jOdRlh+=exp(-jHeight/shRlh)*jStepSize;jOdMie+=exp(-jHeight/shMie)*jStepSize;jTime+=jStepSize;}vec3 attn=exp(-(kMie*(iOdMie+jOdMie)+kRlh*(iOdRlh+jOdRlh)));totalRlh+=odStepRlh*attn;totalMie+=odStepMie*attn;iTime+=iStepSize;}float opacity=exp(-(length(kRlh)*length(totalRlh)+kMie*length(totalMie)));vec3 color=iSun*(pRlh*kRlh*totalRlh+pMie*kMie*totalMie);return vec4(color,opacity);}void main() {vec3 scale_camera_pos=-u_globe_position*EARTH_RADIUS/u_globe_radius;vec4 color=atmosphere(normalize(view_direction),scale_camera_pos,u_sun_pos,22.0,EARTH_RADIUS,ATMOS_RADIUS,vec3(5.5e-6,13.0e-6,22.4e-6),21e-6,8e3,1.2e3,0.758
755);color.rgb=1.0-exp(-1.0*color.rgb);color=pow(color,vec4(1.0/2.2));fragColor=vec4(color.rgb,1.0-color.a)*u_atmosphere_blend;}`,`in vec2 a_pos;uniform mat4 u_inv_proj_matrix;out vec3 view_direction;void main() {view_direction=(u_inv_proj_matrix*vec4(a_pos,0.0,1.0)).xyz;gl_Position=vec4(a_pos,0.0,1.0);}`),sky:Zo(`uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform vec2 u_horizon;uniform vec2 u_horizon_normal;uniform float u_sky_horizon_blend;uniform float u_sky_blend;void main() {float x=gl_FragCoord.x;float y=gl_FragCoord.y;float blend=(y-u_horizon.y)*u_horizon_normal.y+(x-u_horizon.x)*u_horizon_normal.x;if (blend > 0.0) {if (blend < u_sky_horizon_blend) {fragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {fragColor=u_sky_color;}}fragColor=mix(fragColor,vec4(vec3(0.0),0.0),u_sky_blend);}`,`in vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}`)};
vendor: 135,208 bytes, lines 755-757
755function Zo(Sn,er){let tr=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,nr=er.match(/in ([\w]+) ([\w]+)/g),rr=Sn.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),ir=er.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),ar=ir?ir.concat(rr):rr,or={};return{fragmentSource:Sn=Sn.replace(tr,((Sn,er,tr,nr,rr)=>(or[rr]=!0,er===`define`?`\n#ifndef HAS_UNIFORM_u_${rr}\nin ${tr} ${nr} ${rr};\n#else\nuniform ${tr} ${nr} u_${rr};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${rr}\n    ${tr} ${nr} ${rr} = u_${rr};\n#endif\n`))),vertexSource:er=er.replace(tr,((Sn,er,tr,nr,rr)=>{let ir=nr===`float`?`vec2`:`vec4`,ar=rr.match(/color/)?`color`:ir;return or[rr]?er===`define`?`\n#ifndef HAS_UNIFORM_u_${rr}\nuniform lowp float u_${rr}_t;\nin ${tr} ${ir} a_${rr};\nout ${tr} ${nr} ${rr};\n#else\nuniform ${tr} ${nr} u_${rr};\n#endif\n`:ar===`vec4`?`\n#ifndef HAS_UNIFORM_u_${rr}\n    ${rr} = a_${rr};\n#else\n    ${tr} ${nr} ${rr} = u_${rr};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${rr}\n    ${rr} = unpack_mix_${ar}(a_${rr}, u_${rr}_t);\n#else\n    ${tr} ${nr} ${rr} = u_${rr};\n#endif\n`:er===`define`?`\n#ifndef HAS_UNIFORM_u_${rr}\nuniform lowp float u_${rr}_t;\nin ${tr} ${ir} a_${rr};\n#else\nuniform ${tr} ${nr} u_${rr};\n#endif\n`:ar===`vec4`?`\n#ifndef HAS_UNIFORM_u_${rr}\n    ${tr} ${nr} ${rr} = a_${rr};\n#else\n    ${tr} ${nr} ${rr} = u_${rr};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${rr}\n    ${tr} ${nr} ${rr} = unpack_mix_${ar}(a_${rr}, u_${rr}_t);\n#else\n    ${tr} ${nr} ${rr} = u_${rr};\n#endif\n`})),staticAttributes:nr,staticUniforms:ar}}class Qo{constructor(Sn,er,tr){this.vertexBuffer=Sn,this.indexBuffer=er,this.segments=tr}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}var es=er.aS([{name:`a_pos`,type:`Int16`,components:2}]);let ts=`#define PROJECTION_MERCATOR`,ns=`mercator`;class rs{constructor(){this._cachedMesh=null}get name(){return`mercator`}get useSubdivision(){return!1}get shaderVariantName(){return ns}get shaderDefine(){return ts}get shaderPreludeCode(){return Xo.projectionMercator}get vertexShaderPreludeCode(){return Xo.projectionMercator.vertexSource}get subdivisionGranularity(){return er.aT.noSubdivision}get useGlobeControls(){return!1}get transitionState(){return 0}get latitudeErrorCorrectionRadians(){return 0}destroy(){}updateGPUdependent(Sn){}getMeshFromTileID(Sn,tr,nr,rr,ir){if(this._cachedMesh)return this._cachedMesh;let ar=new er.aU;ar.emplaceBack(0,0),ar.emplaceBack(er.a6,0),ar.emplaceBack(0,er.a6),ar.emplaceBack(er.a6,er.a6);let or=Sn.createVertexBuffer(ar,es.members),sr=er.aV.simpleSegment(0,0,4,2),cr=new er.aW;cr.emplaceBack(1,0,2),cr.emplaceBack(1,2,3);let lr=Sn.createIndexBuffer(cr);return this._cachedMesh=new Qo(or,lr,sr),this._cachedMesh}recalculate(){}hasTransition(){return!1}setErrorQueryLatitudeDegrees(Sn){}}class as{constructor(Sn=0,er=0,tr=0,nr=0){if(isNaN(Sn)||Sn<0||isNaN(er)||er<0||isNaN(tr)||tr<0||isNaN(nr)||nr<0)throw Error(`Invalid value for edge-insets, top, bottom, left and right must all be numbers`);this.top=Sn,this.bottom=er,this.left=tr,this.right=nr}interpolate(Sn,tr,nr){return tr.top!=null&&Sn.top!=null&&(this.top=er.H.number(Sn.top,tr.top,nr)),tr.bottom!=null&&Sn.bottom!=null&&(this.bottom=er.H.number(Sn.bottom,tr.bottom,nr)),tr.left!=null&&Sn.left!=null&&(this.left=er.H.number(Sn.left,tr.left,nr)),tr.right!=null&&Sn.right!=null&&(this.right=er.H.number(Sn.right,tr.right,nr)),this}getCenter(Sn,tr){let nr=er.al((this.left+Sn-this.right)/2,0,Sn),rr=er.al((this.top+tr-this.bottom)/2,0,tr);return new er.P(nr,rr)}equals(Sn){return this.top===Sn.top&&this.bottom===Sn.bottom&&this.left===Sn.left&&this.right===Sn.right}clone(){return new as(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function os(Sn,er){if(!Sn.renderWorldCopies||Sn.lngRange)return;let tr=er.lng-Sn.center.lng;er.lng+=tr>180?-360:tr<-180?360:0}function ss(Sn){return Math.max(0,Math.floor(Sn))}class cs{constructor(Sn,tr){var nr;this.applyConstrain=(Sn,er)=>this._constrainOverride===null?this._callbacks.defaultConstrain(Sn,er):this._constrainOverride(Sn,er),this._callbacks=Sn,this._tileSize=512,this._renderWorldCopies=tr?.renderWorldCopies===void 0||!!tr?.renderWorldCopies,this._minZoom=tr?.minZoom||0,this._maxZoom=tr?.maxZoom||22,this._minPitch=tr?.minPitch==null?0:tr?.minPitch,this._maxPitch=tr?.maxPitch==null?60:tr?.maxPitch,this._constrainOverride=tr?.constrainOverride??null,this.setMaxBounds(),this._width=0,this._height=0,this._center=new er.W(0,0),this._elevation=0,this._zoom=0,this._tileZoom=ss(this._zoom),this._scale=er.ao(this._zoom),this._bearingInRadians=0,this._fovInRadians=.6435011087932844,this._pitchInRadians=0,this._rollInRadians=0,this._unmodified=!0,this._edgeInsets=new as,this._minElevationForCurrentTile=0,this._autoCalculateNearFarZ=!0}apply(Sn,tr,nr){this._constrainOverride=Sn.constrainOverride,this._latRange=Sn.latRange,this._lngRange=Sn.lngRange,this._width=Sn.width,this._height=Sn.height,this._center=Sn.center,this._elevation=Sn.elevation,this._minElevationForCurrentTile=Sn.minElevationForCurrentTile,this._zoom=Sn.zoom,this._tileZoom=ss(this._zoom),this._scale=er.ao(this._zoom),this._bearingInRadians=Sn.bearingInRadians,this._fovInRadians=Sn.fovInRadians,this._pitchInRadians=Sn.pitchInRadians,this._rollInRadians=Sn.rollInRadians,this._unmodified=Sn.unmodified,this._edgeInsets=new as(Sn.padding.top,Sn.padding.bottom,Sn.padding.left,Sn.padding.right),this._minZoom=Sn.minZoom,this._maxZoom=Sn.maxZoom,this._minPitch=Sn.minPitch,this._maxPitch=Sn.maxPitch,this._renderWorldCopies=Sn.renderWorldCopies,this._cameraToCenterDistance=Sn.cameraToCenterDistance,this._nearZ=Sn.nearZ,this._farZ=Sn.farZ,this._autoCalculateNearFarZ=!nr&&Sn.autoCalculateNearFarZ,tr&&this.constrainInternal(),this._calcMatrices()}get pixelsToClipSpaceMatrix(){return this._pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._clipSpaceToPixelsMatrix}get minElevationForCurrentTile(){return this._minElevationForCurrentTile}setMinElevationForCurrentTile(Sn){this._minElevationForCurrentTile=Sn}get tileSize(){return this._tileSize}get tileZoom(){return this._tileZoom}get scale(){return this._scale}get width(){return this._width}get height(){return this._height}get bearingInRadians(){return this._bearingInRadians}get lngRange(){return this._lngRange}get latRange(){return this._latRange}get pixelsToGLUnits(){return this._pixelsToGLUnits}get minZoom(){return this._minZoom}setMinZoom(Sn){this._minZoom!==Sn&&(this._minZoom=Sn,this.setZoom(this.applyConstrain(this._center,this.zoom).zoom))}get maxZoom(){return this._maxZoom}setMaxZoom(Sn){this._maxZoom!==Sn&&(this._maxZoom=Sn,this.setZoom(this.applyConstrain(this._center,this.zoom).zoom))}get minPitch(){return this._minPitch}setMinPitch(Sn){this._minPitch!==Sn&&(this._minPitch=Sn,this.setPitch(Math.max(this.pitch,Sn)))}get maxPitch(){return this._maxPitch}setMaxPitch(Sn){this._maxPitch!==Sn&&(this._maxPitch=Sn,this.setPitch(Math.min(this.pitch,Sn)))}get renderWorldCopies(){return this._renderWorldCopies}setRenderWorldCopies(Sn){Sn===void 0?Sn=!0:Sn===null&&(Sn=!1),this._renderWorldCopies=Sn}get constrainOverride(){return this._constrainOverride}setConstrainOverride(Sn){Sn===void 0&&(Sn=null),this._constrainOverride!==Sn&&(this._constrainOverride=Sn,this.constrainInternal(),this._calcMatrices())}get worldSize(){return this._tileSize*this._scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new er.P(this._width,this._height)}get bearing(){return this._bearingInRadians/Math.PI*180}setBearing(Sn){let tr=er.X(Sn,-180,180)*Math.PI/180;var rr,ir,ar,or,sr,cr,lr,ur,dr;this._bearingInRadians!==tr&&(this._unmodified=!1,this._bearingInRadians=tr,this._calcMatrices(),this._rotationMatrix=nr(),rr=this._rotationMatrix,ar=-this._bearingInRadians,or=(ir=this._rotationMatrix)[0],sr=ir[1],cr=ir[2],lr=ir[3],ur=Math.sin(ar),dr=Math.cos(ar),rr[0]=or*dr+cr*ur,rr[1]=sr*dr+lr*ur,rr[2]=or*-ur+cr*dr,rr[3]=sr*-ur+lr*dr)}get rotationMatrix(){return this._rotationMatrix}get pitchInRadians(){return this._pitchInRadians}get pitch(){return this._pitchInRadians/Math.PI*180}setPitch(Sn){let tr=er.al(Sn,this.minPitch,this.maxPitch)/180*Math.PI;this._pitchInRadians!==tr&&(this._unmodified=!1,this._pitchInRadians=tr,this._calcMatrices())}get rollInRadians(){return this._rollInRadians}get roll(){return this._rollInRadians/Math.PI*180}setRoll(Sn){let er=Sn/180*Math.PI;this._rollInRadians!==er&&(this._unmodified=!1,this._rollInRadians=er,this._calcMatrices())}get fovInRadians(){return this._fovInRadians}get fov(){return er.aX(this._fovInRadians)}setFov(Sn){Sn=er.al(Sn,.1,150),this.fov!==Sn&&(this._unmodified=!1,this._fovInRadians=er.an(Sn),this._calcMatrices())}get zoom(){return this._zoom}setZoom(Sn){let tr=this.applyConstrain(this._center,Sn).zoom;this._zoom!==tr&&(this._unmodified=!1,this._zoom=tr,this._tileZoom=Math.max(0,Math.floor(tr)),this._scale=er.ao(tr),this.constrainInternal(),this._calcMatrices())}get center(){return this._center}setCenter(Sn){Sn.lat===this._center.lat&&Sn.lng===this._center.lng||(this._unmodified=!1,this._center=Sn,this.constrainInternal(),this._calcMatrices())}get elevation(){return this._elevation}setElevation(Sn){Sn!==this._elevation&&(this._elevation=Sn,this.constrainInternal(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}setPadding(Sn){this._edgeInsets.equals(Sn)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,Sn,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this._width,this._height)}get pixelsPerMeter(){return this._pixelPerMeter}get unmodified(){return this._unmodified}get cameraToCenterDistance(){return this._cameraToCenterDistance}get nearZ(){return this._nearZ}get farZ(){return this._farZ}get autoCalculateNearFarZ(){return this._autoCalculateNearFarZ}overrideNearFarZ(Sn,er){this._autoCalculateNearFarZ=!1,this._nearZ=Sn,this._farZ=er,this._calcMatrices()}clearNearFarZOverride(){this._autoCalculateNearFarZ=!0,this._calcMatrices()}isPaddingEqual(Sn){return this._edgeInsets.equals(Sn)}interpolatePadding(Sn,er,tr){this._unmodified=!1,this._edgeInsets.interpolate(Sn,er,tr),this.constrainInternal(),this._calcMatrices()}resize(Sn,er,tr=!0){this._width=Sn,this._height=er,tr&&this.constrainInternal(),this._calcMatrices()}getMaxBounds(){var Sn,er;return this._latRange?.length!==2||this._lngRange?.length!==2?null:new Hr([this._lngRange[0],this._latRange[0]],[this._lngRange[1],this._latRange[1]])}setMaxBounds(Sn){Sn?(this._lngRange=[Sn.getWest(),Sn.getEast()],this._latRange=[Sn.getSouth(),Sn.getNorth()],this.constrainInternal()):(this._lngRange=null,this._latRange=[-er.am,er.am])}getCameraQueryGeometry(Sn,tr){if(tr.length===1)return[tr[0],Sn];{let{minX:nr,minY:rr,maxX:ir,maxY:ar}=er.a8.fromPoints(tr).extend(Sn);return[new er.P(nr,rr),new er.P(ir,rr),new er.P(ir,ar),new er.P(nr,ar),new er.P(nr,rr)]}}constrainInternal(){if(!this.center||!this._width||!this._height||this._constraining)return;this._constraining=!0;let Sn=this._unmodified,{center:er,zoom:tr}=this.applyConstrain(this.center,this.zoom);this.setCenter(er),this.setZoom(tr),this._unmodified=Sn,this._constraining=!1}_calcMatrices(){if(this._width&&this._height){this._pixelsToGLUnits=[2/this._width,-2/this._height];let Sn=er.ap(new Float64Array(16));er.S(Sn,Sn,[this._width/2,-this._height/2,1]),er.Q(Sn,Sn,[1,-1,0]),this._clipSpaceToPixelsMatrix=Sn,Sn=er.ap(new Float64Array(16)),er.S(Sn,Sn,[1,-1,1]),er.Q(Sn,Sn,[-1,-1,0]),er.S(Sn,Sn,[2/this._width,2/this._height,1]),this._pixelsToClipSpaceMatrix=Sn,this._cameraToCenterDistance=.5/Math.tan(this.fovInRadians/2)*this._height}this._callbacks.calcMatrices()}calculateCenterFromCameraLngLatAlt(Sn,tr,nr,rr){let ir=nr===void 0?this.bearing:nr,ar=rr=rr===void 0?this.pitch:rr,{distanceToCenter:or,clampedElevation:sr}=this._distanceToCenterFromAltElevationPitch(tr,this.elevation,ar),{x:cr,y:lr}=xi(ar,ir),ur=er.a7.fromLngLat(Sn,tr),dr,fr,pr=er.aY(1,ur.y),mr=0;do{if(mr+=1,mr>10)break;fr=or/pr,dr=new er.a7(ur.x+cr*fr,ur.y+lr*fr),pr=1/dr.meterInMercatorCoordinateUnits()}while(Math.abs(or-fr*pr)>1e-12);return{center:dr.toLngLat(),elevation:sr,zoom:er.ar(this.height/2/Math.tan(this.fovInRadians/2)/fr/this.tileSize)}}recalculateZoomAndCenter(Sn){if(this.elevation-Sn==0)return;let tr=1/this.worldSize,nr=er.aq(1,this.center.lat)*this.worldSize,rr=er.a7.fromLngLat(this.center,this.elevation),ir=rr.x/tr,ar=rr.y/tr,or=rr.z/tr,sr=this.pitch,cr=this.bearing,{x:lr,y:ur,z:dr}=xi(sr,cr),fr=this.cameraToCenterDistance,pr=ir+fr*-lr,mr=ar+fr*-ur,hr=or+fr*dr,{distanceToCenter:gr,clampedElevation:_r}=this._distanceToCenterFromAltElevationPitch(hr/nr,Sn,sr),vr=gr*nr,yr=new er.a7((pr+lr*vr)*tr,(mr+ur*vr)*tr,0).toLngLat(),br=er.aq(1,yr.lat),xr=er.ar(this.height/2/Math.tan(this.fovInRadians/2)/gr/br/this.tileSize);this._elevation=_r,this._center=yr,this.setZoom(xr)}_distanceToCenterFromAltElevationPitch(Sn,tr,nr){let rr=-Math.cos(er.an(nr)),ir=Sn-tr,ar,or=tr;return rr*ir>=0||Math.abs(rr)<.1?(ar=1e4,or=Sn+ar*rr):ar=-ir/rr,{distanceToCenter:ar,clampedElevation:or}}getCameraPoint(){let Sn=Math.tan(this.pitchInRadians)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new er.P(Sn*Math.sin(this.rollInRadians),Sn*Math.cos(this.rollInRadians)))}getCameraAltitude(){return Math.cos(this.pitchInRadians)*this._cameraToCenterDistance/this._pixelPerMeter+this.elevation}getCameraLngLat(){let Sn=er.aq(1,this.center.lat)*this.worldSize;return bi(this.center,this.elevation,this.pitch,this.bearing,this.cameraToCenterDistance/Sn).toLngLat()}getMercatorTileCoordinates(Sn){if(!Sn)return[0,0,1,1];let tr=Sn.canonical.z>=0?1<<Sn.canonical.z:2**Sn.canonical.z;return[Sn.canonical.x/tr,Sn.canonical.y/tr,1/tr/er.a6,1/tr/er.a6]}}class ls{constructor(Sn,tr){this.min=Sn,this.max=tr,this.center=er.aZ([],er.a_([],this.min,this.max),.5)}quadrant(Sn){let tr=[Sn%2==0,Sn<2],nr=er.a$(this.min),rr=er.a$(this.max);for(let Sn=0;Sn<tr.length;Sn++)nr[Sn]=tr[Sn]?this.min[Sn]:this.center[Sn],rr[Sn]=tr[Sn]?this.center[Sn]:this.max[Sn];return rr[2]=this.max[2],new ls(nr,rr)}distanceX(Sn){return Math.max(Math.min(this.max[0],Sn[0]),this.min[0])-Sn[0]}distanceY(Sn){return Math.max(Math.min(this.max[1],Sn[1]),this.min[1])-Sn[1]}intersectsFrustum(Sn){let er=!0;for(let tr of Sn.planes){let Sn=this.intersectsPlane(tr);if(Sn===0)return 0;Sn===1&&(er=!1)}return er?2:Sn.aabb.min[0]>this.max[0]||Sn.aabb.min[1]>this.max[1]||Sn.aabb.min[2]>this.max[2]||Sn.aabb.max[0]<this.min[0]||Sn.aabb.max[1]<this.min[1]||Sn.aabb.max[2]<this.min[2]?0:1}intersectsPlane(Sn){let er=Sn[3],tr=Sn[3];for(let nr=0;nr<3;nr++)Sn[nr]>0?(er+=Sn[nr]*this.min[nr],tr+=Sn[nr]*this.max[nr]):(tr+=Sn[nr]*this.min[nr],er+=Sn[nr]*this.max[nr]);return er>=0?2:tr<0?0:1}}class us{distanceToTile2d(Sn,er,tr,nr){let rr=nr,ir=rr.distanceX([Sn,er]),ar=rr.distanceY([Sn,er]);return Math.hypot(ir,ar)}getWrap(Sn,er,tr){return tr}getTileBoundingVolume(Sn,tr,nr,rr){var ir,ar;let or=0,sr=0;if(rr?.terrain){let ir=new er.a3(Sn.z,tr,Sn.z,Sn.x,Sn.y),ar=rr.terrain.getMinMaxElevation(ir);or=ar.minElevation??Math.min(0,nr),sr=ar.maxElevation??Math.max(0,nr)}let cr=1<<Sn.z;return new ls([tr+Sn.x/cr,Sn.y/cr,or],[tr+(Sn.x+1)/cr,(Sn.y+1)/cr,sr])}allowVariableZoom(Sn,tr){let nr=Sn.fov*(Math.abs(Math.cos(Sn.rollInRadians))*Sn.height+Math.abs(Math.sin(Sn.rollInRadians))*Sn.width)/Sn.height,rr=er.al(78.5-nr/2,0,60);return!!tr.terrain||Sn.pitch>rr}allowWorldCopies(){return!0}prepareNextFrame(){}}class ds{constructor(Sn,er,tr){this.points=Sn,this.planes=er,this.aabb=tr}static fromInvProjectionMatrix(Sn,tr=1,nr=0,rr,ir){let ar=ir?[[6,5,4],[0,1,2],[0,3,7],[2,1,5],[3,2,6],[0,4,5]]:[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],or=2**nr,sr=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((nr=>function(Sn,tr,nr,rr){let ir=er.aE([],Sn,tr),ar=1/ir[3]/nr*rr;return er.b4(ir,ir,[ar,ar,1/ir[3],ar])}(nr,Sn,tr,or)));rr&&function(Sn,tr,nr,rr){let ir=rr?4:0,ar=rr?0:4,or=0,sr=[],cr=[];for(let tr=0;tr<4;tr++){let nr=er.b0([],Sn[tr+ar],Sn[tr+ir]),rr=er.b5(nr);er.aZ(nr,nr,1/rr),sr.push(rr),cr.push(nr)}for(let tr=0;tr<4;tr++){let rr=er.b6(Sn[tr+ir],cr[tr],nr);or=rr!==null&&rr>=0?Math.max(or,rr):Math.max(or,sr[tr])}let lr=function(Sn,tr){let nr=er.b0([],Sn[tr[0]],Sn[tr[1]]),rr=er.b0([],Sn[tr[2]],Sn[tr[1]]),ir=[0,0,0,0];return er.b1(ir,er.b2([],nr,rr)),ir[3]=-er.b3(ir,Sn[tr[0]]),ir}(Sn,tr),ur=function(Sn,tr){let nr=er.b7(Sn),rr=er.b8([],Sn,1/nr),ir=er.b0([],tr,er.aZ([],rr,er.b3(tr,rr))),ar=er.b7(ir);if(ar>0){let Sn=Math.sqrt(1-rr[3]*rr[3]),nr=er.aZ([],rr,-rr[3]),or=er.a_([],nr,er.aZ([],ir,Sn/ar));return er.b9(tr,or)}return null}(nr,lr);if(ur!==null){let Sn=ur/er.b3(cr[0],lr);or=Math.min(or,Sn)}for(let er=0;er<4;er++){let tr=Math.min(or,sr[er]);Sn[er+ar]=[Sn[er+ir][0]+cr[er][0]*tr,Sn[er+ir][1]+cr[er][1]*tr,Sn[er+ir][2]+cr[er][2]*tr,1]}}(sr,ar[0],rr,ir);let cr=ar.map((Sn=>{let tr=er.b0([],sr[Sn[0]],sr[Sn[1]]),nr=er.b0([],sr[Sn[2]],sr[Sn[1]]),rr=er.b1([],er.b2([],tr,nr)),ir=-er.b3(rr,sr[Sn[1]]);return rr.concat(ir)})),lr=[1/0,1/0,1/0],ur=[-1/0,-1/0,-1/0];for(let Sn of sr)for(let er=0;er<3;er++)lr[er]=Math.min(lr[er],Sn[er]),ur[er]=Math.max(ur[er],Sn[er]);return new ds(sr,cr,new ls(lr,ur))}}class fs{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(Sn){this._helper.setMinZoom(Sn)}setMaxZoom(Sn){this._helper.setMaxZoom(Sn)}setMinPitch(Sn){this._helper.setMinPitch(Sn)}setMaxPitch(Sn){this._helper.setMaxPitch(Sn)}setRenderWorldCopies(Sn){this._helper.setRenderWorldCopies(Sn)}setBearing(Sn){this._helper.setBearing(Sn)}setPitch(Sn){this._helper.setPitch(Sn)}setRoll(Sn){this._helper.setRoll(Sn)}setFov(Sn){this._helper.setFov(Sn)}setZoom(Sn){this._helper.setZoom(Sn)}setCenter(Sn){this._helper.setCenter(Sn)}setElevation(Sn){this._helper.setElevation(Sn)}setMinElevationForCurrentTile(Sn){this._helper.setMinElevationForCurrentTile(Sn)}setPadding(Sn){this._helper.setPadding(Sn)}interpolatePadding(Sn,er,tr){this._helper.interpolatePadding(Sn,er,tr)}isPaddingEqual(Sn){return this._helper.isPaddingEqual(Sn)}resize(Sn,er,tr=!0){this._helper.resize(Sn,er,tr)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(Sn){this._helper.setMaxBounds(Sn)}setConstrainOverride(Sn){this._helper.setConstrainOverride(Sn)}overrideNearFarZ(Sn,er){this._helper.overrideNearFarZ(Sn,er)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(Sn){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),Sn)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(Sn,er){}constructor(Sn){this._posMatrixCache=new Map,this._alignedPosMatrixCache=new Map,this._fogMatrixCacheF32=new Map,this.defaultConstrain=(Sn,tr)=>{tr=er.al(+tr,this.minZoom,this.maxZoom);let nr={center:new er.W(Sn.lng,Sn.lat),zoom:tr},rr=this._helper._lngRange;!this._helper._renderWorldCopies&&rr===null&&(rr=[-179.9999999999,180-1e-10]);let ir=this.tileSize*er.ao(nr.zoom),ar=0,or=ir,sr=0,cr=ir,lr=0,ur=0,{x:dr,y:fr}=this.size;if(this._helper._latRange){let Sn=this._helper._latRange;ar=er.Y(Sn[1])*ir,or=er.Y(Sn[0])*ir,or-ar<fr&&(lr=fr/(or-ar))}rr&&(sr=er.X(er.Z(rr[0])*ir,0,ir),cr=er.X(er.Z(rr[1])*ir,0,ir),cr<sr&&(cr+=ir),cr-sr<dr&&(ur=dr/(cr-sr)));let{x:pr,y:mr}=gi(ir,Sn),hr,gr,_r=Math.max(ur||0,lr||0);if(_r)return nr.center=_i(ir,new er.P(ur?(cr+sr)/2:pr,lr?(or+ar)/2:mr)).wrap(),nr.zoom+=er.ar(_r),nr;if(this._helper._latRange){let Sn=fr/2;mr-Sn<ar&&(gr=ar+Sn),mr+Sn>or&&(gr=or-Sn)}if(rr){let Sn=(sr+cr)/2,tr=pr;this._helper._renderWorldCopies&&(tr=er.X(pr,Sn-ir/2,Sn+ir/2));let nr=dr/2;tr-nr<sr&&(hr=sr+nr),tr+nr>cr&&(hr=cr-nr)}return(hr!==void 0||gr!==void 0)&&(nr.center=_i(ir,new er.P(hr??pr,gr??mr)).wrap()),nr},this.applyConstrain=(Sn,er)=>this._helper.applyConstrain(Sn,er),this._helper=new cs({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(Sn,er)=>this.defaultConstrain(Sn,er)},Sn),this._coveringTilesDetailsProvider=new us}clone(){let Sn=new fs;return Sn.apply(this,!1),Sn}apply(Sn,er,tr){this._helper.apply(Sn,er,tr)}get cameraPosition(){return this._cameraPosition}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._viewProjMatrix}get inverseProjectionMatrix(){return this._invProjMatrix}get mercatorMatrix(){return this._mercatorMatrix}getVisibleUnwrappedCoordinates(Sn){let tr=[new er.ba(0,Sn)];if(this._helper._renderWorldCopies){let nr=this.screenPointToMercatorCoordinate(new er.P(0,0)),rr=this.screenPointToMercatorCoordinate(new er.P(this._helper._width,0)),ir=this.screenPointToMercatorCoordinate(new er.P(this._helper._width,this._helper._height)),ar=this.screenPointToMercatorCoordinate(new er.P(0,this._helper._height)),or=Math.floor(Math.min(nr.x,rr.x,ir.x,ar.x)),sr=Math.floor(Math.max(nr.x,rr.x,ir.x,ar.x)),cr=1;for(let nr=or-1;nr<=sr+1;nr++)nr!==0&&tr.push(new er.ba(nr,Sn))}return tr}getCameraFrustum(){return ds.fromInvProjectionMatrix(this._invViewProjMatrix,this.worldSize)}getClippingPlane(){return null}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(Sn){let er=this.screenPointToLocation(this.centerPoint,Sn),tr=Sn?Sn.getElevationForLngLatZoom(er,this._helper._tileZoom):0;this._helper.recalculateZoomAndCenter(tr)}setLocationAtPoint(Sn,tr){let nr=er.aq(this.elevation,this.center.lat),rr=this.screenPointToMercatorCoordinateAtZ(tr,nr),ir=this.screenPointToMercatorCoordinateAtZ(this.centerPoint,nr),ar=er.a7.fromLngLat(Sn),or=new er.a7(ar.x-(rr.x-ir.x),ar.y-(rr.y-ir.y));this.setCenter(or?.toLngLat()),this._helper._renderWorldCopies&&this.setCenter(this.center.wrap())}locationToScreenPoint(Sn,tr){return tr?this.coordinatePoint(er.a7.fromLngLat(Sn),tr.getElevationForLngLat(Sn,this),this._pixelMatrix3D):this.coordinatePoint(er.a7.fromLngLat(Sn))}screenPointToLocation(Sn,er){var tr;return this.screenPointToMercatorCoordinate(Sn,er)?.toLngLat()}screenPointToMercatorCoordinate(Sn,er){if(er){let tr=er.pointCoordinate(Sn);if(tr!=null)return tr}return this.screenPointToMercatorCoordinateAtZ(Sn)}screenPointToMercatorCoordinateAtZ(Sn,tr){let nr=tr||0,rr=[Sn.x,Sn.y,0,1],ir=[Sn.x,Sn.y,1,1];er.aE(rr,rr,this._pixelMatrixInverse),er.aE(ir,ir,this._pixelMatrixInverse);let ar=rr[3],or=ir[3],sr=rr[1]/ar,cr=ir[1]/or,lr=rr[2]/ar,ur=ir[2]/or,dr=lr===ur?0:(nr-lr)/(ur-lr);return new er.a7(er.H.number(rr[0]/ar,ir[0]/or,dr)/this.worldSize,er.H.number(sr,cr,dr)/this.worldSize,nr)}coordinatePoint(Sn,tr=0,nr=this._pixelMatrix){let rr=[Sn.x*this.worldSize,Sn.y*this.worldSize,tr,1];return er.aE(rr,rr,nr),new er.P(rr[0]/rr[3],rr[1]/rr[3])}getBounds(){let Sn=Math.max(0,this._helper._height/2-vi(this));return new Hr().extend(this.screenPointToLocation(new er.P(0,Sn))).extend(this.screenPointToLocation(new er.P(this._helper._width,Sn))).extend(this.screenPointToLocation(new er.P(this._helper._width,this._helper._height))).extend(this.screenPointToLocation(new er.P(0,this._helper._height)))}isPointOnMapSurface(Sn,er){return er?er.pointCoordinate(Sn)!=null:Sn.y>this.height/2-vi(this)}calculatePosMatrix(Sn,tr=!1,nr){var rr;let ir=Sn.key??er.bb(Sn.wrap,Sn.canonical.z,Sn.canonical.z,Sn.canonical.x,Sn.canonical.y),ar=tr?this._alignedPosMatrixCache:this._posMatrixCache;if(ar.has(ir)){let Sn=ar.get(ir);return nr?Sn.f32:Sn.f64}let or=yi(Sn,this.worldSize);er.U(or,tr?this._alignedProjMatrix:this._viewProjMatrix,or);let sr={f64:or,f32:new Float32Array(or)};return ar.set(ir,sr),nr?sr.f32:sr.f64}calculateFogMatrix(Sn){let tr=Sn.key,nr=this._fogMatrixCacheF32;if(nr.has(tr))return nr.get(tr);let rr=yi(Sn,this.worldSize);return er.U(rr,this._fogMatrix,rr),nr.set(tr,new Float32Array(rr)),nr.get(tr)}calculateCenterFromCameraLngLatAlt(Sn,er,tr,nr){return this._helper.calculateCenterFromCameraLngLatAlt(Sn,er,tr,nr)}_calculateNearFarZIfNeeded(Sn,tr,nr){if(!this._helper.autoCalculateNearFarZ)return;let rr=Math.min(this.elevation,this.minElevationForCurrentTile,this.getCameraAltitude()-100),ir=Sn-rr*this._helper._pixelPerMeter/Math.cos(tr),ar=rr<0?ir:Sn,or=Math.PI/2+this.pitchInRadians,sr=er.an(this.fov)*(Math.abs(Math.cos(er.an(this.roll)))*this.height+Math.abs(Math.sin(er.an(this.roll)))*this.width)/this.height*(.5+nr.y/this.height),cr=Math.sin(sr)*ar/Math.sin(er.al(Math.PI-or-sr,.01,Math.PI-.01)),lr=vi(this),ur=Math.atan(lr/this._helper.cameraToCenterDistance),dr=er.an(.75),fr=ur>dr?2*ur*(.5+nr.y/(2*lr)):dr,pr=Math.sin(fr)*ar/Math.sin(er.al(Math.PI-or-fr,.01,Math.PI-.01)),mr=Math.min(cr,pr);this._helper._farZ=1.01*(Math.cos(Math.PI/2-tr)*mr+ar),this._helper._nearZ=this._helper._height/50}_calcMatrices(){if(!this._helper._height)return;let Sn=this.centerOffset,tr=gi(this.worldSize,this.center),nr=tr.x,rr=tr.y;this._helper._pixelPerMeter=er.aq(1,this.center.lat)*this.worldSize;let ir=er.an(Math.min(this.pitch,hi)),ar=Math.max(this._helper.cameraToCenterDistance/2,this._helper.cameraToCenterDistance+this._helper._elevation*this._helper._pixelPerMeter/Math.cos(ir)),or;var sr,cr;this._calculateNearFarZIfNeeded(ar,ir,Sn),or=new Float64Array(16),er.bc(or,this.fovInRadians,this._helper._width/this._helper._height,this._helper._nearZ,this._helper._farZ),this._invProjMatrix=new Float64Array(16),(sr=this._invProjMatrix)[0]=1/(cr=or)[0],sr[1]=0,sr[2]=0,sr[3]=0,sr[4]=0,sr[5]=1/cr[5],sr[6]=0,sr[7]=0,sr[8]=0,sr[9]=0,sr[10]=0,sr[11]=1/cr[14],sr[12]=0,sr[13]=0,sr[14]=-1,sr[15]=cr[10]/cr[14],or[8]=2*-Sn.x/this._helper._width,or[9]=2*Sn.y/this._helper._height,this._projectionMatrix=er.bd(or),er.S(or,or,[1,-1,1]),er.Q(or,or,[0,0,-this._helper.cameraToCenterDistance]),er.be(or,or,-this.rollInRadians),er.bf(or,or,this.pitchInRadians),er.be(or,or,-this.bearingInRadians),er.Q(or,or,[-nr,-rr,0]),this._mercatorMatrix=er.S([],or,[this.worldSize,this.worldSize,this.worldSize]),er.S(or,or,[1,1,this._helper._pixelPerMeter]),this._pixelMatrix=er.U(new Float64Array(16),this.clipSpaceToPixelsMatrix,or),er.Q(or,or,[0,0,-this.elevation]),this._viewProjMatrix=or,this._invViewProjMatrix=er.bg([],or);let lr=[0,0,-1,1];er.aE(lr,lr,this._invViewProjMatrix),this._cameraPosition=[lr[0]/lr[3],lr[1]/lr[3],lr[2]/lr[3]],this._fogMatrix=new Float64Array(16),er.bc(this._fogMatrix,this.fovInRadians,this.width/this.height,ar,this._helper._farZ),this._fogMatrix[8]=2*-Sn.x/this.width,this._fogMatrix[9]=2*Sn.y/this.height,er.S(this._fogMatrix,this._fogMatrix,[1,-1,1]),er.Q(this._fogMatrix,this._fogMatrix,[0,0,-this.cameraToCenterDistance]),er.be(this._fogMatrix,this._fogMatrix,-this.rollInRadians),er.bf(this._fogMatrix,this._fogMatrix,this.pitchInRadians),er.be(this._fogMatrix,this._fogMatrix,-this.bearingInRadians),er.Q(this._fogMatrix,this._fogMatrix,[-nr,-rr,0]),er.S(this._fogMatrix,this._fogMatrix,[1,1,this._helper._pixelPerMeter]),er.Q(this._fogMatrix,this._fogMatrix,[0,0,-this.elevation]),this._pixelMatrix3D=er.U(new Float64Array(16),this.clipSpaceToPixelsMatrix,or);let ur=this._helper._width%2/2,dr=this._helper._height%2/2,fr=Math.cos(this.bearingInRadians),pr=Math.sin(-this.bearingInRadians),mr=nr-Math.round(nr)+fr*ur+pr*dr,hr=rr-Math.round(rr)+fr*dr+pr*ur,gr=new Float64Array(or);if(er.Q(gr,gr,[mr>.5?mr-1:mr,hr>.5?hr-1:hr,0]),this._alignedProjMatrix=gr,or=er.bg(new Float64Array(16),this._pixelMatrix),!or)throw Error(`failed to invert matrix`);this._pixelMatrixInverse=or,this._clearMatrixCaches()}_clearMatrixCaches(){this._posMatrixCache.clear(),this._alignedPosMatrixCache.clear(),this._fogMatrixCacheF32.clear()}maxPitchScaleFactor(){if(!this._pixelMatrixInverse)return 1;let Sn=this.screenPointToMercatorCoordinate(new er.P(0,0)),tr=[Sn.x*this.worldSize,Sn.y*this.worldSize,0,1];return er.aE(tr,tr,this._pixelMatrix)[3]/this._helper.cameraToCenterDistance}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){let Sn=er.aq(1,this.center.lat)*this.worldSize;return bi(this.center,this.elevation,this.pitch,this.bearing,this._helper.cameraToCenterDistance/Sn).toLngLat()}lngLatToCameraDepth(Sn,tr){let nr=er.a7.fromLngLat(Sn),rr=[nr.x*this.worldSize,nr.y*this.worldSize,tr,1];return er.aE(rr,rr,this._viewProjMatrix),rr[2]/rr[3]}getProjectionData(Sn){let{overscaledTileID:tr,aligned:nr,applyTerrainMatrix:rr}=Sn,ir=this._helper.getMercatorTileCoordinates(tr),ar=tr?this.calculatePosMatrix(tr,nr,!0):null,or;return or=tr?.terrainRttPosMatrix32f&&rr?tr.terrainRttPosMatrix32f:ar||er.bh(),{mainMatrix:or,tileMercatorCoords:ir,clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:or}}isLocationOccluded(Sn){return!1}getPixelScale(){return 1}getCircleRadiusCorrection(){return 1}getPitchedTextCorrection(Sn,er,tr){return 1}transformLightDirection(Sn){return er.a$(Sn)}getRayDirectionFromPixel(Sn){throw Error(`Not implemented.`)}projectTileCoordinates(Sn,tr,nr,rr){let ir=this.calculatePosMatrix(nr),ar;rr?(ar=[Sn,tr,rr(Sn,tr),1],er.aE(ar,ar,ir)):(ar=[Sn,tr,0,1],yo(ar,ar,ir));let or=ar[3];return{point:new er.P(ar[0]/or,ar[1]/or),signedDistanceFromCamera:or,isOccluded:!1}}populateCache(Sn){for(let er of Sn)this.calculatePosMatrix(er)}getMatrixForModel(Sn,tr){let nr=er.a7.fromLngLat(Sn,tr),rr=nr.meterInMercatorCoordinateUnits(),ir=er.bi();return er.Q(ir,ir,[nr.x,nr.y,nr.z]),er.be(ir,ir,Math.PI),er.bf(ir,ir,Math.PI/2),er.S(ir,ir,[-rr,rr,rr]),ir}getProjectionDataForCustomLayer(Sn=!0){let tr=new er.a3(0,0,0,0,0),nr=this.getProjectionData({overscaledTileID:tr,applyGlobeMatrix:Sn}),rr=yi(tr,this.worldSize);er.U(rr,this._viewProjMatrix,rr),nr.tileMercatorCoords=[0,0,1,1];let ir=[er.a6,er.a6,this.worldSize/this._helper.pixelsPerMeter],ar=er.bj();return er.S(ar,rr,ir),nr.fallbackMatrix=ar,nr.mainMatrix=ar,nr}getFastPathSimpleProjectionMatrix(Sn){return this.calculatePosMatrix(Sn)}}function ps(){er.w(`Map cannot fit within canvas with the given bounds, padding, and/or offset.`)}function ms(Sn){if(Sn.useSlerp){if(Sn.k<1){let tr=er.bk(Sn.startEulerAngles.roll,Sn.startEulerAngles.pitch,Sn.startEulerAngles.bearing),nr=er.bk(Sn.endEulerAngles.roll,Sn.endEulerAngles.pitch,Sn.endEulerAngles.bearing),rr=new Float64Array(4);er.bl(rr,tr,nr,Sn.k);let ir=er.bm(rr);Sn.tr.setRoll(ir.roll),Sn.tr.setPitch(ir.pitch),Sn.tr.setBearing(ir.bearing)}else Sn.tr.setRoll(Sn.endEulerAngles.roll),Sn.tr.setPitch(Sn.endEulerAngles.pitch),Sn.tr.setBearing(Sn.endEulerAngles.bearing)}else Sn.tr.setRoll(er.H.number(Sn.startEulerAngles.roll,Sn.endEulerAngles.roll,Sn.k)),Sn.tr.setPitch(er.H.number(Sn.startEulerAngles.pitch,Sn.endEulerAngles.pitch,Sn.k)),Sn.tr.setBearing(er.H.number(Sn.startEulerAngles.bearing,Sn.endEulerAngles.bearing,Sn.k))}function hs(Sn,tr,nr,rr,ir){let ar=ir.padding,or=gi(ir.worldSize,nr.getNorthWest()),sr=gi(ir.worldSize,nr.getNorthEast()),cr=gi(ir.worldSize,nr.getSouthEast()),lr=gi(ir.worldSize,nr.getSouthWest()),ur=er.an(-rr),dr=or.rotate(ur),fr=sr.rotate(ur),pr=cr.rotate(ur),mr=lr.rotate(ur),hr=new er.P(Math.max(dr.x,fr.x,mr.x,pr.x),Math.max(dr.y,fr.y,mr.y,pr.y)),gr=new er.P(Math.min(dr.x,fr.x,mr.x,pr.x),Math.min(dr.y,fr.y,mr.y,pr.y)),_r=hr.sub(gr),vr=(ir.width-(ar.left+ar.right+tr.left+tr.right))/_r.x,yr=(ir.height-(ar.top+ar.bottom+tr.top+tr.bottom))/_r.y;if(yr<0||vr<0)return void ps();let br=Math.min(er.ar(ir.scale*Math.min(vr,yr)),Sn.maxZoom),xr=er.P.convert(Sn.offset),Sr=new er.P((tr.left-tr.right)/2,(tr.top-tr.bottom)/2).rotate(er.an(rr)),Cr=xr.add(Sr).mult(ir.scale/er.ao(br));return{center:_i(ir.worldSize,or.add(cr).div(2).sub(Cr)),zoom:br,bearing:rr}}class gs{get useGlobeControls(){return!1}handlePanInertia(Sn,er){let tr=Sn.mag(),nr=Math.abs(vi(er));return{easingOffset:Sn.mult(Math.min(.75*nr/tr,1)),easingCenter:er.center}}handleMapControlsRollPitchBearingZoom(Sn,er){Sn.bearingDelta&&er.setBearing(er.bearing+Sn.bearingDelta),Sn.pitchDelta&&er.setPitch(er.pitch+Sn.pitchDelta),Sn.rollDelta&&er.setRoll(er.roll+Sn.rollDelta),Sn.zoomDelta&&er.setZoom(er.zoom+Sn.zoomDelta)}handleMapControlsPan(Sn,er,tr){Sn.around.distSqr(er.centerPoint)<.01||er.setLocationAtPoint(tr,Sn.around)}cameraForBoxAndBearing(Sn,er,tr,nr,rr){return hs(Sn,er,tr,nr,rr)}handleJumpToCenterZoom(Sn,tr){Sn.zoom!==(tr.zoom===void 0?Sn.zoom:+tr.zoom)&&Sn.setZoom(+tr.zoom),tr.center!==void 0&&Sn.setCenter(er.W.convert(tr.center))}handleEaseTo(Sn,tr){let nr=Sn.zoom,rr=Sn.padding,ir={roll:Sn.roll,pitch:Sn.pitch,bearing:Sn.bearing},ar={roll:tr.roll===void 0?Sn.roll:tr.roll,pitch:tr.pitch===void 0?Sn.pitch:tr.pitch,bearing:tr.bearing===void 0?Sn.bearing:tr.bearing},or=tr.zoom!==void 0,sr=!Sn.isPaddingEqual(tr.padding),cr=!1,lr=or?+tr.zoom:Sn.zoom,ur=Sn.centerPoint.add(tr.offsetAsPoint),dr=Sn.screenPointToLocation(ur),{center:fr,zoom:pr}=Sn.applyConstrain(er.W.convert(tr.center||dr),lr??nr);os(Sn,fr);let mr=gi(Sn.worldSize,dr),hr=gi(Sn.worldSize,fr).sub(mr),gr=er.ao(pr-nr);return cr=pr!==nr,{easeFunc:or=>{if(cr&&Sn.setZoom(er.H.number(nr,pr,or)),er.bn(ir,ar)||ms({startEulerAngles:ir,endEulerAngles:ar,tr:Sn,k:or,useSlerp:ir.roll!=ar.roll}),sr&&(Sn.interpolatePadding(rr,tr.padding,or),ur=Sn.centerPoint.add(tr.offsetAsPoint)),tr.around)Sn.setLocationAtPoint(tr.around,tr.aroundPoint);else{let tr=er.ao(Sn.zoom-nr),rr=(pr>nr?Math.min(2,gr):Math.max(.5,gr))**(1-or),ir=_i(Sn.worldSize,mr.add(hr.mult(or*rr)).mult(tr));Sn.setLocationAtPoint(Sn.renderWorldCopies?ir.wrap():ir,ur)}},isZooming:cr,elevationCenter:fr}}handleFlyTo(Sn,tr){let nr=tr.zoom!==void 0,rr=Sn.zoom,ir=Sn.applyConstrain(er.W.convert(tr.center||tr.locationAtOffset),nr?+tr.zoom:rr),ar=ir.center,or=ir.zoom;os(Sn,ar);let sr=gi(Sn.worldSize,tr.locationAtOffset),cr=gi(Sn.worldSize,ar).sub(sr),lr=cr.mag(),ur=er.ao(or-rr),dr;if(tr.minZoom!==void 0){let nr=Math.min(+tr.minZoom,rr,or),ir=Sn.applyConstrain(ar,nr).zoom;dr=er.ao(ir-rr)}return{easeFunc:(tr,nr,ir,lr)=>{Sn.setZoom(tr===1?or:rr+er.ar(nr));let ur=tr===1?ar:_i(Sn.worldSize,sr.add(cr.mult(ir)).mult(nr));Sn.setLocationAtPoint(Sn.renderWorldCopies?ur.wrap():ur,lr)},scaleOfZoom:ur,targetCenter:ar,scaleOfMinZoom:dr,pixelPathLength:lr}}}class _s{constructor(Sn,er,tr){this.blendFunction=Sn,this.blendColor=er,this.mask=tr}}_s.Replace=[1,0],_s.disabled=new _s(_s.Replace,er.bo.transparent,[!1,!1,!1,!1]),_s.unblended=new _s(_s.Replace,er.bo.transparent,[!0,!0,!0,!0]),_s.alphaBlended=new _s([1,771],er.bo.transparent,[!0,!0,!0,!0]);let vs=2305;class ys{constructor(Sn,er,tr){this.enable=Sn,this.mode=er,this.frontFace=tr}}ys.disabled=new ys(!1,1029,vs),ys.backCCW=new ys(!0,1029,vs),ys.frontCCW=new ys(!0,1028,vs);class bs{constructor(Sn,er,tr){this.func=Sn,this.mask=er,this.range=tr}}bs.ReadOnly=!1,bs.ReadWrite=!0,bs.disabled=new bs(519,bs.ReadOnly,[0,1]);let xs=7680;class Ss{constructor(Sn,er,tr,nr,rr,ir){this.test=Sn,this.ref=er,this.mask=tr,this.fail=nr,this.depthFail=rr,this.pass=ir}}function Cs(Sn){return typeof WebGL2RenderingContext<`u`&&Sn instanceof WebGL2RenderingContext}Ss.disabled=new Ss({func:519,mask:0},0,0,xs,xs,xs);class ws{get awaitingQuery(){return!!this._readbackQueue}constructor(Sn){this._readbackWaitFrames=4,this._measureWaitFrames=6,this._texWidth=1,this._texHeight=1,this._measuredError=0,this._updateCount=0,this._lastReadbackFrame=-1e3,this._readbackQueue=null,this._cachedRenderContext=Sn;let tr=Sn.context,nr=tr.gl;this._texFormat=nr.RGBA,this._texType=nr.UNSIGNED_BYTE;let rr=new er.aU;rr.emplaceBack(-1,-1),rr.emplaceBack(2,-1),rr.emplaceBack(-1,2);let ir=new er.aW;ir.emplaceBack(0,1,2),this._fullscreenTriangle=new Qo(tr.createVertexBuffer(rr,es.members),tr.createIndexBuffer(ir),er.aV.simpleSegment(0,0,rr.length,ir.length)),this._resultBuffer=new Uint8Array(4),tr.activeTexture.set(nr.TEXTURE1);let ar=nr.createTexture();nr.bindTexture(nr.TEXTURE_2D,ar),nr.texParameteri(nr.TEXTURE_2D,nr.TEXTURE_WRAP_S,nr.CLAMP_TO_EDGE),nr.texParameteri(nr.TEXTURE_2D,nr.TEXTURE_WRAP_T,nr.CLAMP_TO_EDGE),nr.texParameteri(nr.TEXTURE_2D,nr.TEXTURE_MIN_FILTER,nr.NEAREST),nr.texParameteri(nr.TEXTURE_2D,nr.TEXTURE_MAG_FILTER,nr.NEAREST),nr.texImage2D(nr.TEXTURE_2D,0,this._texFormat,this._texWidth,this._texHeight,0,this._texFormat,this._texType,null),this._fbo=tr.createFramebuffer(this._texWidth,this._texHeight,!1,!1),this._fbo.colorAttachment.set(ar),Cs(nr)&&(this._pbo=nr.createBuffer(),nr.bindBuffer(nr.PIXEL_PACK_BUFFER,this._pbo),nr.bufferData(nr.PIXEL_PACK_BUFFER,4,nr.STREAM_READ),nr.bindBuffer(nr.PIXEL_PACK_BUFFER,null))}destroy(){let Sn=this._cachedRenderContext.context.gl;this._fullscreenTriangle.destroy(),this._fbo.destroy(),Sn.deleteBuffer(this._pbo),this._fullscreenTriangle=null,this._fbo=null,this._pbo=null,this._resultBuffer=null}updateErrorLoop(Sn,er){let tr=this._updateCount;return this._readbackQueue?tr>=this._readbackQueue.frameNumberIssued+this._readbackWaitFrames&&this._tryReadback():tr>=this._lastReadbackFrame+this._measureWaitFrames&&this._renderErrorTexture(Sn,er),this._updateCount++,this._measuredError}_bindFramebuffer(){let Sn=this._cachedRenderContext.context,er=Sn.gl;Sn.activeTexture.set(er.TEXTURE1),er.bindTexture(er.TEXTURE_2D,this._fbo.colorAttachment.get()),Sn.bindFramebuffer.set(this._fbo.framebuffer)}_renderErrorTexture(Sn,tr){let nr=this._cachedRenderContext.context,rr=nr.gl;if(this._bindFramebuffer(),nr.viewport.set([0,0,this._texWidth,this._texHeight]),nr.clear({color:er.bo.transparent}),this._cachedRenderContext.useProgram(`projectionErrorMeasurement`).draw(nr,rr.TRIANGLES,bs.disabled,Ss.disabled,_s.unblended,ys.disabled,((Sn,er)=>({u_input:Sn,u_output_expected:er}))(Sn,tr),null,null,`$clipping`,this._fullscreenTriangle.vertexBuffer,this._fullscreenTriangle.indexBuffer,this._fullscreenTriangle.segments),this._pbo&&Cs(rr)){rr.bindBuffer(rr.PIXEL_PACK_BUFFER,this._pbo),rr.readBuffer(rr.COLOR_ATTACHMENT0),rr.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,0),rr.bindBuffer(rr.PIXEL_PACK_BUFFER,null);let Sn=rr.fenceSync(rr.SYNC_GPU_COMMANDS_COMPLETE,0);rr.flush(),this._readbackQueue={frameNumberIssued:this._updateCount,sync:Sn}}else this._readbackQueue={frameNumberIssued:this._updateCount,sync:null}}_tryReadback(){let Sn=this._cachedRenderContext.context.gl;if(this._pbo&&this._readbackQueue&&Cs(Sn)){let tr=Sn.clientWaitSync(this._readbackQueue.sync,0,0);if(tr===Sn.WAIT_FAILED)return er.w(`WebGL2 clientWaitSync failed.`),this._readbackQueue=null,void(this._lastReadbackFrame=this._updateCount);if(tr===Sn.TIMEOUT_EXPIRED)return;Sn.bindBuffer(Sn.PIXEL_PACK_BUFFER,this._pbo),Sn.getBufferSubData(Sn.PIXEL_PACK_BUFFER,0,this._resultBuffer,0,4),Sn.bindBuffer(Sn.PIXEL_PACK_BUFFER,null)}else this._bindFramebuffer(),Sn.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,this._resultBuffer);this._readbackQueue=null,this._measuredError=ws._parseRGBA8float(this._resultBuffer),this._lastReadbackFrame=this._updateCount}static _parseRGBA8float(Sn){let er=0;return er+=Sn[0]/256,er+=Sn[1]/65536,er+=Sn[2]/16777216,Sn[3]<127&&(er=-er),er/128}}let Ts=er.a6/128;function Es(Sn,tr){let nr=Sn.granularity===void 0?1:Math.max(Sn.granularity,1),rr=nr+(Sn.generateBorders?2:0),ir=nr+(Sn.extendToNorthPole||Sn.generateBorders?1:0)+(Sn.extendToSouthPole||Sn.generateBorders?1:0),ar=rr+1,or=ir+1,sr=Sn.generateBorders?-1:0,cr=Sn.generateBorders||Sn.extendToNorthPole?-1:0,lr=nr+ +!!Sn.generateBorders,ur=nr+(Sn.generateBorders||Sn.extendToSouthPole?1:0),dr=ar*or,fr=rr*ir*6,pr=ar*or>65536;if(pr&&tr===`16bit`)throw Error(`Granularity is too large and meshes would not fit inside 16 bit vertex indices.`);let mr=pr||tr===`32bit`,hr=new Int16Array(2*dr),gr=0;for(let tr=cr;tr<=ur;tr++)for(let rr=sr;rr<=lr;rr++){let ir=rr/nr*er.a6;rr===-1&&(ir=-Ts),rr===nr+1&&(ir=er.a6+Ts);let ar=tr/nr*er.a6;tr===-1&&(ar=Sn.extendToNorthPole?er.bq:-Ts),tr===nr+1&&(ar=Sn.extendToSouthPole?er.br:er.a6+Ts),hr[gr++]=ir,hr[gr++]=ar}let _r=mr?new Uint32Array(fr):new Uint16Array(fr),vr=0;for(let Sn=0;Sn<ir;Sn++)for(let er=0;er<rr;er++){let tr=er+1+Sn*ar,nr=er+(Sn+1)*ar,rr=er+1+(Sn+1)*ar;_r[vr++]=er+Sn*ar,_r[vr++]=nr,_r[vr++]=tr,_r[vr++]=tr,_r[vr++]=nr,_r[vr++]=rr}return{vertices:hr.buffer.slice(0),indices:_r.buffer.slice(0),uses32bitIndices:mr}}let Ds=new er.aT({fill:new er.bs(128,2),line:new er.bs(512,0),tile:new er.bs(128,32),stencil:new er.bs(128,1),circle:3});class Os{constructor(){this._tileMeshCache={},this._errorCorrectionUsable=0,this._errorMeasurementLastValue=0,this._errorCorrectionPreviousValue=0,this._errorMeasurementLastChangeTime=-1e3}get name(){return`vertical-perspective`}get transitionState(){return 1}get useSubdivision(){return!0}get shaderVariantName(){return`globe`}get shaderDefine(){return`#define GLOBE`}get shaderPreludeCode(){return Xo.projectionGlobe}get vertexShaderPreludeCode(){return Xo.projectionMercator.vertexSource}get subdivisionGranularity(){return Ds}get useGlobeControls(){return!0}get latitudeErrorCorrectionRadians(){return this._errorCorrectionUsable}destroy(){this._errorMeasurement&&this._errorMeasurement.destroy()}updateGPUdependent(Sn){this._errorMeasurement||=new ws(Sn);let tr=er.Y(this._errorQueryLatitudeDegrees),nr=2*Math.atan(Math.exp(Math.PI-tr*Math.PI*2))-.5*Math.PI,rr=this._errorMeasurement.updateErrorLoop(tr,nr),ir=cr();rr!==this._errorMeasurementLastValue&&(this._errorCorrectionPreviousValue=this._errorCorrectionUsable,this._errorMeasurementLastValue=rr,this._errorMeasurementLastChangeTime=ir);let ar=Math.min(Math.max((ir-this._errorMeasurementLastChangeTime)/1e3/.5,0),1);this._errorCorrectionUsable=er.bt(this._errorCorrectionPreviousValue,-this._errorMeasurementLastValue,er.bu(ar))}_getMeshKey(Sn){return`${Sn.granularity.toString(36)}_${Sn.generateBorders?`b`:``}${Sn.extendToNorthPole?`n`:``}${Sn.extendToSouthPole?`s`:``}`}getMeshFromTileID(Sn,er,tr,nr,rr){let ir=(rr===`stencil`?Ds.stencil:Ds.tile).getGranularityForZoomLevel(er.z);return this._getMesh(Sn,{granularity:ir,generateBorders:tr,extendToNorthPole:er.y===0&&nr,extendToSouthPole:er.y===(1<<er.z)-1&&nr})}_getMesh(Sn,tr){let nr=this._getMeshKey(tr);if(nr in this._tileMeshCache)return this._tileMeshCache[nr];let rr=function(Sn,tr){let nr=Es(tr,`16bit`),rr=er.aU.deserialize({arrayBuffer:nr.vertices,length:nr.vertices.byteLength/2/2}),ir=er.aW.deserialize({arrayBuffer:nr.indices,length:nr.indices.byteLength/2/3});return new Qo(Sn.createVertexBuffer(rr,es.members),Sn.createIndexBuffer(ir),er.aV.simpleSegment(0,0,rr.length,ir.length))}(Sn,tr);return this._tileMeshCache[nr]=rr,rr}recalculate(Sn){}hasTransition(){var Sn;let er=cr(),tr=!1;return tr||=(er-this._errorMeasurementLastChangeTime)/1e3<.7,tr||=this._errorMeasurement?.awaitingQuery,tr}setErrorQueryLatitudeDegrees(Sn){this._errorQueryLatitudeDegrees=Sn}}let ks=new er.u({type:new er.D(er.x.projection.type)});class As extends er.E{constructor(Sn){super(),this._transitionable=new er.y(ks,void 0),this.setProjection(Sn),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new er.J(0)),this._mercatorProjection=new rs,this._verticalPerspectiveProjection=new Os}get transitionState(){let Sn=this.properties.get(`type`);if(typeof Sn==`string`&&Sn===`mercator`)return 0;if(typeof Sn==`string`&&Sn===`vertical-perspective`)return 1;if(Sn instanceof er.bv){if(Sn.from===`vertical-perspective`&&Sn.to===`mercator`)return 1-Sn.transition;if(Sn.from===`mercator`&&Sn.to===`vertical-perspective`)return Sn.transition}return 1}get useGlobeRendering(){return this.transitionState>0}get latitudeErrorCorrectionRadians(){return this._verticalPerspectiveProjection.latitudeErrorCorrectionRadians}get currentProjection(){return this.useGlobeRendering?this._verticalPerspectiveProjection:this._mercatorProjection}get name(){return`globe`}get useSubdivision(){return this.currentProjection.useSubdivision}get shaderVariantName(){return this.currentProjection.shaderVariantName}get shaderDefine(){return this.currentProjection.shaderDefine}get shaderPreludeCode(){return this.currentProjection.shaderPreludeCode}get vertexShaderPreludeCode(){return this.currentProjection.vertexShaderPreludeCode}get subdivisionGranularity(){return this.currentProjection.subdivisionGranularity}get useGlobeControls(){return this.transitionState>0}destroy(){this._mercatorProjection.destroy(),this._verticalPerspectiveProjection.destroy()}updateGPUdependent(Sn){this._mercatorProjection.updateGPUdependent(Sn),this._verticalPerspectiveProjection.updateGPUdependent(Sn)}getMeshFromTileID(Sn,er,tr,nr,rr){return this.currentProjection.getMeshFromTileID(Sn,er,tr,nr,rr)}setProjection(Sn){this._transitionable.setValue(`type`,Sn?.type||`mercator`)}updateTransitions(Sn){this._transitioning=this._transitionable.transitioned(Sn,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()||this.currentProjection.hasTransition()}recalculate(Sn){this.properties=this._transitioning.possiblyEvaluate(Sn)}setErrorQueryLatitudeDegrees(Sn){this._verticalPerspectiveProjection.setErrorQueryLatitudeDegrees(Sn),this._mercatorProjection.setErrorQueryLatitudeDegrees(Sn)}}function js(Sn){let er=Ps(Sn.worldSize,Sn.center.lat);return 2*Math.PI*er}function Ms(Sn,tr,nr,rr,ir){let ar=1/(1<<ir),or=tr/er.a6*ar+rr*ar,sr=er.by((Sn/er.a6*ar+nr*ar)*Math.PI*2+Math.PI,2*Math.PI),cr=2*Math.atan(Math.exp(Math.PI-or*Math.PI*2))-.5*Math.PI,lr=Math.cos(cr),ur=new Float64Array(3);return ur[0]=Math.sin(sr)*lr,ur[1]=Math.sin(cr),ur[2]=Math.cos(sr)*lr,ur}function Ns(Sn){return function(Sn,er){let tr=Math.cos(er),nr=new Float64Array(3);return nr[0]=Math.sin(Sn)*tr,nr[1]=Math.sin(er),nr[2]=Math.cos(Sn)*tr,nr}(Sn.lng*Math.PI/180,Sn.lat*Math.PI/180)}function Ps(Sn,er){return Sn/(2*Math.PI)/Math.cos(er*Math.PI/180)}function Fs(Sn){let tr=Math.asin(Sn[1])/Math.PI*180,nr=Math.sqrt(Sn[0]*Sn[0]+Sn[2]*Sn[2]);if(nr>1e-6){let rr=Sn[0]/nr,ir=Math.acos(Sn[2]/nr),ar=(rr>0?ir:-ir)/Math.PI*180;return new er.W(er.X(ar,-180,180),tr)}return new er.W(0,tr)}function Is(Sn){return Math.cos(Sn*Math.PI/180)}function Ls(Sn,tr){let nr=Is(Sn),rr=Is(tr);return er.ar(rr/nr)}function Rs(Sn,tr){let nr=Sn.rotate(tr.bearingInRadians),rr=tr.zoom+Ls(tr.center.lat,0),ir=er.bt(1/Is(tr.center.lat),1/Is(Math.min(Math.abs(tr.center.lat),60)),er.bw(rr,7,3,0,1)),ar=360/js({worldSize:tr.worldSize,center:{lat:tr.center.lat}});return new er.W(tr.center.lng-nr.x*ar*ir,er.al(tr.center.lat+nr.y*ar,-er.am,er.am))}function zs(Sn){let er=.5*Sn,tr=Math.sin(er),nr=Math.cos(er);return Math.log(tr+nr)-Math.log(nr-tr)}function Bs(Sn,tr,nr,rr){let ir=Sn.lat+nr*rr;if(Math.abs(nr)>1){let ar=(Math.sign(Sn.lat+nr)===Math.sign(Sn.lat)?Math.abs(Sn.lat):-Math.abs(Sn.lat))*Math.PI/180,or=Math.abs(Sn.lat+nr)*Math.PI/180,sr=zs(ar+rr*(or-ar)),cr=zs(ar),lr=zs(or);return new er.W(Sn.lng+tr*((sr-cr)/(lr-cr)),ir)}return new er.W(Sn.lng+tr*rr,ir)}class Vs{constructor(Sn){this._cachePrevious=new Map,this._cache=new Map,this._hadAnyChanges=!1,this._boundingVolumeFactory=Sn}swapBuffers(){if(!this._hadAnyChanges)return;let Sn=this._cachePrevious;this._cachePrevious=this._cache,this._cache=Sn,this._cache.clear(),this._hadAnyChanges=!1}getTileBoundingVolume(Sn,er,tr,nr){let rr=`${Sn.z}_${Sn.x}_${Sn.y}_${nr?.terrain?`t`:``}`,ir=this._cache.get(rr);if(ir)return ir;let ar=this._cachePrevious.get(rr);if(ar)return this._cache.set(rr,ar),ar;let or=this._boundingVolumeFactory(Sn,er,tr,nr);return this._cache.set(rr,or),this._hadAnyChanges=!0,or}}class Hs{constructor(Sn,er,tr,nr){this.min=tr,this.max=nr,this.points=Sn,this.planes=er}static fromAabb(Sn,er){let tr=[];for(let nr=0;nr<8;nr++)tr.push([1&~nr?Sn[0]:er[0],(nr>>1&1)==1?er[1]:Sn[1],(nr>>2&1)==1?er[2]:Sn[2]]);return new Hs(tr,[[-1,0,0,er[0]],[1,0,0,-Sn[0]],[0,-1,0,er[1]],[0,1,0,-Sn[1]],[0,0,-1,er[2]],[0,0,1,-Sn[2]]],Sn,er)}static fromCenterSizeAngles(Sn,tr,nr){let rr=er.bA([],nr[0],nr[1],nr[2]),ir=er.bB([],[tr[0],0,0],rr),ar=er.bB([],[0,tr[1],0],rr),or=er.bB([],[0,0,tr[2]],rr),sr=[...Sn],cr=[...Sn];for(let er=0;er<8;er++)for(let tr=0;tr<3;tr++){let nr=Sn[tr]+ir[tr]*(1&~er?-1:1)+ar[tr]*((er>>1&1)==1?1:-1)+or[tr]*((er>>2&1)==1?1:-1);sr[tr]=Math.min(sr[tr],nr),cr[tr]=Math.max(cr[tr],nr)}let lr=[];for(let tr=0;tr<8;tr++){let nr=[...Sn];er.a_(nr,nr,er.aZ([],ir,1&~tr?-1:1)),er.a_(nr,nr,er.aZ([],ar,(tr>>1&1)==1?1:-1)),er.a_(nr,nr,er.aZ([],or,(tr>>2&1)==1?1:-1)),lr.push(nr)}return new Hs(lr,[[...ir,-er.b3(ir,lr[0])],[...ar,-er.b3(ar,lr[0])],[...or,-er.b3(or,lr[0])],[-ir[0],-ir[1],-ir[2],-er.b3(ir,lr[7])],[-ar[0],-ar[1],-ar[2],-er.b3(ar,lr[7])],[-or[0],-or[1],-or[2],-er.b3(or,lr[7])]],sr,cr)}intersectsFrustum(Sn){let er=!0,tr=this.points.length,nr=this.planes.length,rr=Sn.planes.length,ir=Sn.points.length;for(let nr=0;nr<rr;nr++){let rr=Sn.planes[nr],ir=0;for(let Sn=0;Sn<tr;Sn++){let er=this.points[Sn];rr[0]*er[0]+rr[1]*er[1]+rr[2]*er[2]+rr[3]>=0&&ir++}if(ir===0)return 0;ir<tr&&(er=!1)}if(er)return 2;for(let er=0;er<nr;er++){let tr=this.planes[er],nr=0;for(let er=0;er<ir;er++){let rr=Sn.points[er];tr[0]*rr[0]+tr[1]*rr[1]+tr[2]*rr[2]+tr[3]>=0&&nr++}if(nr===0)return 0}return 1}intersectsPlane(Sn){let er=this.points.length,tr=0;for(let nr=0;nr<er;nr++){let er=this.points[nr];Sn[0]*er[0]+Sn[1]*er[1]+Sn[2]*er[2]+Sn[3]>=0&&tr++}return tr===er?2:tr===0?0:1}}function Us(Sn,er,tr){let nr=Sn-er;return nr<0?-nr:Math.max(0,nr-tr)}function Ws(Sn,er,tr,nr,rr){let ir=Sn-tr,ar;return ar=ir<0?Math.min(-ir,1+ir-rr):ir>rr?Math.min(Math.max(ir-rr,0),1-ir):0,Math.max(ar,Us(er,nr,rr))}class Gs{constructor(){this._boundingVolumeCache=new Vs(this._computeTileBoundingVolume)}prepareNextFrame(){this._boundingVolumeCache.swapBuffers()}distanceToTile2d(Sn,er,tr,nr){let rr=1<<tr.z,ir=1/rr,ar=tr.x/rr,or=tr.y/rr,sr=2;return sr=Math.min(sr,Ws(Sn,er,ar,or,ir)),sr=Math.min(sr,Ws(Sn,er,ar+.5,-or-ir,ir)),sr=Math.min(sr,Ws(Sn,er,ar+.5,2-or-ir,ir)),sr}getWrap(Sn,er,tr){let nr=1<<er.z,rr=1/nr,ir=er.x/nr,ar=Us(Sn.x,ir,rr),or=Us(Sn.x,ir-1,rr),sr=Us(Sn.x,ir+1,rr),cr=Math.min(ar,or,sr);return cr===sr?1:cr===or?-1:0}allowVariableZoom(Sn,er){return Ei(Sn,er)>4}allowWorldCopies(){return!1}getTileBoundingVolume(Sn,er,tr,nr){return this._boundingVolumeCache.getTileBoundingVolume(Sn,er,tr,nr)}_computeTileBoundingVolume(Sn,tr,nr,rr){var ir,ar;let or=0,sr=0;if(rr?.terrain){let ir=new er.a3(Sn.z,tr,Sn.z,Sn.x,Sn.y),ar=rr.terrain.getMinMaxElevation(ir);or=ar.minElevation??Math.min(0,nr),sr=ar.maxElevation??Math.max(0,nr)}if(or/=er.bD,sr/=er.bD,or+=1,sr+=1,Sn.z<=0)return Hs.fromAabb([-sr,-sr,-sr],[sr,sr,sr]);if(Sn.z===1)return Hs.fromAabb([Sn.x===0?-sr:0,Sn.y===0?0:-sr,-sr],[Sn.x===0?0:sr,Sn.y===0?sr:0,sr]);{let tr=[Ms(0,0,Sn.x,Sn.y,Sn.z),Ms(er.a6,0,Sn.x,Sn.y,Sn.z),Ms(er.a6,er.a6,Sn.x,Sn.y,Sn.z),Ms(0,er.a6,Sn.x,Sn.y,Sn.z)],nr=[];for(let Sn of tr)nr.push(er.aZ([],Sn,sr));if(sr!==or)for(let Sn of tr)nr.push(er.aZ([],Sn,or));Sn.y===0&&nr.push([0,1,0]),Sn.y===(1<<Sn.z)-1&&nr.push([0,-1,0]);let rr=[1,1,1],ir=[-1,-1,-1];for(let Sn of nr)for(let er=0;er<3;er++)rr[er]=Math.min(rr[er],Sn[er]),ir[er]=Math.max(ir[er],Sn[er]);let ar=Ms(er.a6/2,er.a6/2,Sn.x,Sn.y,Sn.z),cr=er.b2([],[0,1,0],ar);er.b1(cr,cr);let lr=er.b2([],ar,cr);er.b1(lr,lr);let ur=er.b2([],tr[2],tr[1]);er.b1(ur,ur);let dr=er.b2([],tr[0],tr[3]);er.b1(dr,dr),nr.push(er.aZ([],ar,sr)),Sn.y>=(1<<Sn.z)/2&&nr.push(er.aZ([],Ms(er.a6/2,0,Sn.x,Sn.y,Sn.z),sr)),Sn.y<(1<<Sn.z)/2&&nr.push(er.aZ([],Ms(er.a6/2,er.a6,Sn.x,Sn.y,Sn.z),sr));let fr=Ks(ar,nr),pr=Ks(lr,nr),mr=[-ar[0],-ar[1],-ar[2],fr.max],hr=[ar[0],ar[1],ar[2],-fr.min],gr=[-lr[0],-lr[1],-lr[2],pr.max],_r=[lr[0],lr[1],lr[2],-pr.min],vr=[...ur,0],yr=[...dr,0],br=[];return Sn.y===0?br.push(er.bC(yr,vr,mr),er.bC(yr,vr,hr)):br.push(er.bC(gr,vr,mr),er.bC(gr,vr,hr),er.bC(gr,yr,mr),er.bC(gr,yr,hr)),Sn.y===(1<<Sn.z)-1?br.push(er.bC(yr,vr,mr),er.bC(yr,vr,hr)):br.push(er.bC(_r,vr,mr),er.bC(_r,vr,hr),er.bC(_r,yr,mr),er.bC(_r,yr,hr)),new Hs(br,[mr,hr,gr,_r,vr,yr],rr,ir)}}}function Ks(Sn,tr){let nr=1/0,rr=-1/0;for(let ir of tr){let tr=er.b3(Sn,ir);nr=Math.min(nr,tr),rr=Math.max(rr,tr)}return{min:nr,max:rr}}class qs{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(Sn){this._helper.setMinZoom(Sn)}setMaxZoom(Sn){this._helper.setMaxZoom(Sn)}setMinPitch(Sn){this._helper.setMinPitch(Sn)}setMaxPitch(Sn){this._helper.setMaxPitch(Sn)}setRenderWorldCopies(Sn){this._helper.setRenderWorldCopies(Sn)}setBearing(Sn){this._helper.setBearing(Sn)}setPitch(Sn){this._helper.setPitch(Sn)}setRoll(Sn){this._helper.setRoll(Sn)}setFov(Sn){this._helper.setFov(Sn)}setZoom(Sn){this._helper.setZoom(Sn)}setCenter(Sn){this._helper.setCenter(Sn)}setElevation(Sn){this._helper.setElevation(Sn)}setMinElevationForCurrentTile(Sn){this._helper.setMinElevationForCurrentTile(Sn)}setPadding(Sn){this._helper.setPadding(Sn)}interpolatePadding(Sn,er,tr){this._helper.interpolatePadding(Sn,er,tr)}isPaddingEqual(Sn){return this._helper.isPaddingEqual(Sn)}resize(Sn,er){this._helper.resize(Sn,er)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(Sn){this._helper.setMaxBounds(Sn)}setConstrainOverride(Sn){this._helper.setConstrainOverride(Sn)}overrideNearFarZ(Sn,er){this._helper.overrideNearFarZ(Sn,er)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(Sn){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),Sn)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(Sn){}constructor(Sn){this._cachedClippingPlane=er.bE(),this._projectionMatrix=er.bi(),this._globeViewProjMatrix32f=er.bh(),this._globeViewProjMatrixNoCorrection=er.bi(),this._globeViewProjMatrixNoCorrectionInverted=er.bi(),this._globeProjMatrixInverted=er.bi(),this._cameraPosition=er.bz(),this._globeLatitudeErrorCorrectionRadians=0,this.defaultConstrain=(Sn,tr)=>{let nr=er.al(Sn.lat,-er.am,er.am),rr=er.al(+tr,this.minZoom+Ls(0,nr),this.maxZoom);return{center:new er.W(Sn.lng,nr),zoom:rr}},this.applyConstrain=(Sn,er)=>this._helper.applyConstrain(Sn,er),this._helper=new cs({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(Sn,er)=>this.defaultConstrain(Sn,er)},Sn),this._coveringTilesDetailsProvider=new Gs}clone(){let Sn=new qs;return Sn.apply(this,!1),Sn}apply(Sn,er,tr){this._globeLatitudeErrorCorrectionRadians=tr||0,this._helper.apply(Sn,er)}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._globeViewProjMatrixNoCorrection}get inverseProjectionMatrix(){return this._globeProjMatrixInverted}get cameraPosition(){let Sn=er.bz();return Sn[0]=this._cameraPosition[0],Sn[1]=this._cameraPosition[1],Sn[2]=this._cameraPosition[2],Sn}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}getProjectionData(Sn){let{overscaledTileID:er,applyGlobeMatrix:tr}=Sn,nr=this._helper.getMercatorTileCoordinates(er);return{mainMatrix:this._globeViewProjMatrix32f,tileMercatorCoords:nr,clippingPlane:this._cachedClippingPlane,projectionTransition:+!!tr,fallbackMatrix:this._globeViewProjMatrix32f}}_computeClippingPlane(Sn){let tr=this.pitchInRadians,nr=this.cameraToCenterDistance/Sn,rr=Math.sin(tr)*nr,ir=Math.cos(tr)*nr+1,ar=1/Math.sqrt(rr*rr+ir*ir)*1,or=-rr,sr=ir,cr=Math.sqrt(or*or+sr*sr);or/=cr,sr/=cr;let lr=[0,or,sr];er.bF(lr,lr,[0,0,0],-this.bearingInRadians),er.bG(lr,lr,[0,0,0],-1*this.center.lat*Math.PI/180),er.bH(lr,lr,[0,0,0],this.center.lng*Math.PI/180);let ur=1/er.b5(lr);return er.aZ(lr,lr,ur),[...lr,-ar*ur]}isLocationOccluded(Sn){return!this.isSurfacePointVisible(Ns(Sn))}transformLightDirection(Sn){let tr=this._helper._center.lng*Math.PI/180,nr=this._helper._center.lat*Math.PI/180,rr=Math.cos(nr),ir=[Math.sin(tr)*rr,Math.sin(nr),Math.cos(tr)*rr],ar=[ir[2],0,-ir[0]],or=[0,0,0];er.b2(or,ar,ir),er.b1(ar,ar),er.b1(or,or);let sr=[0,0,0];return er.b1(sr,[ar[0]*Sn[0]+or[0]*Sn[1]+ir[0]*Sn[2],ar[1]*Sn[0]+or[1]*Sn[1]+ir[1]*Sn[2],ar[2]*Sn[0]+or[2]*Sn[1]+ir[2]*Sn[2]]),sr}getPixelScale(){return 1/Math.cos(this._helper._center.lat*Math.PI/180)}getCircleRadiusCorrection(){return Math.cos(this._helper._center.lat*Math.PI/180)}getPitchedTextCorrection(Sn,tr,nr){let rr=function(Sn,tr,nr){let rr=1/(1<<nr.z);return new er.a7(Sn/er.a6*rr+nr.x*rr,tr/er.a6*rr+nr.y*rr)}(Sn,tr,nr.canonical),ir=(ar=rr.y,[er.by(rr.x*Math.PI*2+Math.PI,2*Math.PI),2*Math.atan(Math.exp(Math.PI-ar*Math.PI*2))-.5*Math.PI]);var ar;return this.getCircleRadiusCorrection()/Math.cos(ir[1])}projectTileCoordinates(Sn,tr,nr,rr){let ir=nr.canonical,ar=Ms(Sn,tr,ir.x,ir.y,ir.z),or=1+(rr?rr(Sn,tr):0)/er.bD,sr=[ar[0]*or,ar[1]*or,ar[2]*or,1];er.aE(sr,sr,this._globeViewProjMatrixNoCorrection);let cr=this._cachedClippingPlane,lr=cr[0]*ar[0]+cr[1]*ar[1]+cr[2]*ar[2]+cr[3]<0;return{point:new er.P(sr[0]/sr[3],sr[1]/sr[3]),signedDistanceFromCamera:sr[3],isOccluded:lr}}_calcMatrices(){if(!this._helper._width||!this._helper._height)return;let Sn=Ps(this.worldSize,this.center.lat),tr=er.bj(),nr=er.bj();this._helper.autoCalculateNearFarZ&&(this._helper._nearZ=.5,this._helper._farZ=this.cameraToCenterDistance+2*Sn),er.bc(tr,this.fovInRadians,this.width/this.height,this._helper._nearZ,this._helper._farZ);let rr=this.centerOffset;tr[8]=2*-rr.x/this._helper._width,tr[9]=2*rr.y/this._helper._height,this._projectionMatrix=er.bd(tr),this._globeProjMatrixInverted=er.bj(),er.bg(this._globeProjMatrixInverted,tr),er.Q(tr,tr,[0,0,-this.cameraToCenterDistance]),er.be(tr,tr,this.rollInRadians),er.bf(tr,tr,-this.pitchInRadians),er.be(tr,tr,this.bearingInRadians),er.Q(tr,tr,[0,0,-Sn]);let ir=er.bz();ir[0]=Sn,ir[1]=Sn,ir[2]=Sn,er.bf(nr,tr,this.center.lat*Math.PI/180),er.bI(nr,nr,-this.center.lng*Math.PI/180),er.S(nr,nr,ir),this._globeViewProjMatrixNoCorrection=nr,er.bf(tr,tr,this.center.lat*Math.PI/180-this._globeLatitudeErrorCorrectionRadians),er.bI(tr,tr,-this.center.lng*Math.PI/180),er.S(tr,tr,ir),this._globeViewProjMatrix32f=new Float32Array(tr),this._globeViewProjMatrixNoCorrectionInverted=er.bj(),er.bg(this._globeViewProjMatrixNoCorrectionInverted,nr);let ar=er.bz();this._cameraPosition=er.bz(),this._cameraPosition[2]=this.cameraToCenterDistance/Sn,er.bF(this._cameraPosition,this._cameraPosition,ar,-this.rollInRadians),er.bG(this._cameraPosition,this._cameraPosition,ar,this.pitchInRadians),er.bF(this._cameraPosition,this._cameraPosition,ar,-this.bearingInRadians),er.a_(this._cameraPosition,this._cameraPosition,[0,0,1]),er.bG(this._cameraPosition,this._cameraPosition,ar,-this.center.lat*Math.PI/180),er.bH(this._cameraPosition,this._cameraPosition,ar,this.center.lng*Math.PI/180),this._cachedClippingPlane=this._computeClippingPlane(Sn);let or=er.bd(this._globeViewProjMatrixNoCorrectionInverted);er.S(or,or,[1,1,-1]),this._cachedFrustum=ds.fromInvProjectionMatrix(or,1,0,this._cachedClippingPlane,!0)}calculateFogMatrix(Sn){er.w(`calculateFogMatrix is not supported on globe projection.`);let tr=er.bj();return er.ap(tr),tr}getVisibleUnwrappedCoordinates(Sn){return[new er.ba(0,Sn)]}getCameraFrustum(){return this._cachedFrustum}getClippingPlane(){return this._cachedClippingPlane}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(Sn){Sn&&er.w(`terrain is not fully supported on vertical perspective projection.`),this._helper.recalculateZoomAndCenter(0)}maxPitchScaleFactor(){return 1}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(Sn,tr){if(!this._globeViewProjMatrixNoCorrection)return 1;let nr=Ns(Sn);er.aZ(nr,nr,1+tr/er.bD);let rr=er.bE();return er.aE(rr,[nr[0],nr[1],nr[2],1],this._globeViewProjMatrixNoCorrection),rr[2]/rr[3]}populateCache(Sn){}getBounds(){let Sn=.5*this.width,tr=.5*this.height,nr=[new er.P(0,0),new er.P(Sn,0),new er.P(this.width,0),new er.P(this.width,tr),new er.P(this.width,this.height),new er.P(Sn,this.height),new er.P(0,this.height),new er.P(0,tr)],rr=[];for(let Sn of nr)rr.push(this.unprojectScreenPoint(Sn));let ir=0,ar=0,or=0,sr=0,cr=this.center;for(let Sn of rr){let tr=er.bJ(cr.lng,Sn.lng),nr=er.bJ(cr.lat,Sn.lat);tr<ar&&(ar=tr),tr>ir&&(ir=tr),nr<sr&&(sr=nr),nr>or&&(or=nr)}let lr=[cr.lng+ar,cr.lat+sr,cr.lng+ir,cr.lat+or];return this.isSurfacePointOnScreen([0,1,0])&&(lr[3]=90,lr[0]=-180,lr[2]=180),this.isSurfacePointOnScreen([0,-1,0])&&(lr[1]=-90,lr[0]=-180,lr[2]=180),new Hr(lr)}calculateCenterFromCameraLngLatAlt(Sn,er,tr,nr){return this._helper.calculateCenterFromCameraLngLatAlt(Sn,er,tr,nr)}setLocationAtPoint(Sn,tr){let nr=Ns(this.unprojectScreenPoint(tr)),rr=Ns(Sn),ir=er.bz();er.bK(ir);let ar=er.bz();er.bH(ar,nr,ir,-this.center.lng*Math.PI/180),er.bG(ar,ar,ir,this.center.lat*Math.PI/180);let or=rr[0]*rr[0]+rr[2]*rr[2],sr=ar[0]*ar[0];if(or<sr)return;let cr=Math.sqrt(or-sr),lr=-cr,ur=er.bL(rr[0],rr[2],ar[0],cr),dr=er.bL(rr[0],rr[2],ar[0],lr),fr=er.bz();er.bH(fr,rr,ir,-ur);let pr=er.bL(fr[1],fr[2],ar[1],ar[2]),mr=er.bz();er.bH(mr,rr,ir,-dr);let hr=er.bL(mr[1],mr[2],ar[1],ar[2]),gr=.5*Math.PI,_r=pr>=-gr&&pr<=gr,vr=hr>=-gr&&hr<=gr,yr,br;if(_r&&vr){let Sn=this.center.lng*Math.PI/180,tr=this.center.lat*Math.PI/180;er.bM(ur,Sn)+er.bM(pr,tr)<er.bM(dr,Sn)+er.bM(hr,tr)?(yr=ur,br=pr):(yr=dr,br=hr)}else if(_r)yr=ur,br=pr;else{if(!vr)return;yr=dr,br=hr}let xr=yr/Math.PI*180,Sr=br/Math.PI*180,Cr=this.center.lat;this.setCenter(new er.W(xr,er.al(Sr,-90,90))),this.setZoom(this.zoom+Ls(Cr,this.center.lat))}locationToScreenPoint(Sn,tr){let nr=Ns(Sn);if(tr){let rr=tr.getElevationForLngLatZoom(Sn,this._helper._tileZoom);er.aZ(nr,nr,1+rr/er.bD)}return this._projectSurfacePointToScreen(nr)}_projectSurfacePointToScreen(Sn){let tr=er.bE();return er.aE(tr,[...Sn,1],this._globeViewProjMatrixNoCorrection),tr[0]/=tr[3],tr[1]/=tr[3],new er.P((.5*tr[0]+.5)*this.width,(.5*-tr[1]+.5)*this.height)}screenPointToMercatorCoordinate(Sn,tr){if(tr){let er=tr.pointCoordinate(Sn);if(er)return er}return er.a7.fromLngLat(this.unprojectScreenPoint(Sn))}screenPointToLocation(Sn,er){var tr;return this.screenPointToMercatorCoordinate(Sn,er)?.toLngLat()}isPointOnMapSurface(Sn,er){let tr=this._cameraPosition,nr=this.getRayDirectionFromPixel(Sn);return!!this.rayPlanetIntersection(tr,nr)}getRayDirectionFromPixel(Sn){let tr=er.bE();tr[0]=Sn.x/this.width*2-1,tr[1]=-1*(Sn.y/this.height*2-1),tr[2]=1,tr[3]=1,er.aE(tr,tr,this._globeViewProjMatrixNoCorrectionInverted),tr[0]/=tr[3],tr[1]/=tr[3],tr[2]/=tr[3];let nr=er.bz();nr[0]=tr[0]-this._cameraPosition[0],nr[1]=tr[1]-this._cameraPosition[1],nr[2]=tr[2]-this._cameraPosition[2];let rr=er.bz();return er.b1(rr,nr),rr}isSurfacePointVisible(Sn){let er=this._cachedClippingPlane;return er[0]*Sn[0]+er[1]*Sn[1]+er[2]*Sn[2]+er[3]>=0}isSurfacePointOnScreen(Sn){if(!this.isSurfacePointVisible(Sn))return!1;let tr=er.bE();return er.aE(tr,[...Sn,1],this._globeViewProjMatrixNoCorrection),tr[0]/=tr[3],tr[1]/=tr[3],tr[2]/=tr[3],tr[0]>-1&&tr[0]<1&&tr[1]>-1&&tr[1]<1&&tr[2]>-1&&tr[2]<1}rayPlanetIntersection(Sn,tr){let nr=er.b3(Sn,tr),rr=er.bz(),ir=er.bz();er.aZ(ir,tr,nr),er.b0(rr,Sn,ir);let ar=1-er.b3(rr,rr);if(ar<0)return null;let or=er.b3(Sn,Sn)-1,sr=-nr+(nr<0?1:-1)*Math.sqrt(ar),cr=or/sr,lr=sr;return{tMin:Math.min(cr,lr),tMax:Math.max(cr,lr)}}unprojectScreenPoint(Sn){let tr=this._cameraPosition,nr=this.getRayDirectionFromPixel(Sn),rr=this.rayPlanetIntersection(tr,nr);if(rr){let Sn=er.bz();er.a_(Sn,tr,[nr[0]*rr.tMin,nr[1]*rr.tMin,nr[2]*rr.tMin]);let ir=er.bz();return er.b1(ir,Sn),Fs(ir)}let ir=this._cachedClippingPlane,ar=ir[0]*nr[0]+ir[1]*nr[1]+ir[2]*nr[2],or=-er.b9(ir,tr)/ar,sr=er.bz();if(or>0)er.a_(sr,tr,[nr[0]*or,nr[1]*or,nr[2]*or]);else{let Sn=er.bz();er.a_(Sn,tr,[2*nr[0],2*nr[1],2*nr[2]]);let rr=er.b9(this._cachedClippingPlane,Sn);er.b0(sr,Sn,[this._cachedClippingPlane[0]*rr,this._cachedClippingPlane[1]*rr,this._cachedClippingPlane[2]*rr])}let cr=function(Sn){let tr=er.bz();return tr[0]=Sn[0]*-Sn[3],tr[1]=Sn[1]*-Sn[3],tr[2]=Sn[2]*-Sn[3],{center:tr,radius:Math.sqrt(1-Sn[3]*Sn[3])}}(ir);return Fs(function(Sn,tr,nr){let rr=er.bz();er.b0(rr,nr,Sn);let ir=er.bz();return er.bx(ir,Sn,rr,tr/er.b7(rr)),ir}(cr.center,cr.radius,sr))}getMatrixForModel(Sn,tr){let nr=er.W.convert(Sn),rr=1/er.bD,ir=er.bi();return er.bI(ir,ir,nr.lng/180*Math.PI),er.bf(ir,ir,-nr.lat/180*Math.PI),er.Q(ir,ir,[0,0,1+tr/er.bD]),er.bf(ir,ir,.5*Math.PI),er.S(ir,ir,[rr,rr,rr]),ir}getProjectionDataForCustomLayer(Sn=!0){let tr=this.getProjectionData({overscaledTileID:new er.a3(0,0,0,0,0),applyGlobeMatrix:Sn});return tr.tileMercatorCoords=[0,0,1,1],tr}getFastPathSimpleProjectionMatrix(Sn){}}class Js{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(Sn){this._helper.setMinZoom(Sn)}setMaxZoom(Sn){this._helper.setMaxZoom(Sn)}setMinPitch(Sn){this._helper.setMinPitch(Sn)}setMaxPitch(Sn){this._helper.setMaxPitch(Sn)}setRenderWorldCopies(Sn){this._helper.setRenderWorldCopies(Sn)}setBearing(Sn){this._helper.setBearing(Sn)}setPitch(Sn){this._helper.setPitch(Sn)}setRoll(Sn){this._helper.setRoll(Sn)}setFov(Sn){this._helper.setFov(Sn)}setZoom(Sn){this._helper.setZoom(Sn)}setCenter(Sn){this._helper.setCenter(Sn)}setElevation(Sn){this._helper.setElevation(Sn)}setMinElevationForCurrentTile(Sn){this._helper.setMinElevationForCurrentTile(Sn)}setPadding(Sn){this._helper.setPadding(Sn)}interpolatePadding(Sn,er,tr){this._helper.interpolatePadding(Sn,er,tr)}isPaddingEqual(Sn){return this._helper.isPaddingEqual(Sn)}resize(Sn,er,tr=!0){this._helper.resize(Sn,er,tr)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(Sn){this._helper.setMaxBounds(Sn)}setConstrainOverride(Sn){this._helper.setConstrainOverride(Sn)}overrideNearFarZ(Sn,er){this._helper.overrideNearFarZ(Sn,er)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(Sn){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),Sn)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}get isGlobeRendering(){return this._globeness>0}setTransitionState(Sn,er){this._globeness=Sn,this._globeLatitudeErrorCorrectionRadians=er,this._calcMatrices(),this._verticalPerspectiveTransform.getCoveringTilesDetailsProvider().prepareNextFrame(),this._mercatorTransform.getCoveringTilesDetailsProvider().prepareNextFrame()}get currentTransform(){return this.isGlobeRendering?this._verticalPerspectiveTransform:this._mercatorTransform}constructor(Sn){this._globeLatitudeErrorCorrectionRadians=0,this._globeness=1,this.defaultConstrain=(Sn,er)=>this.currentTransform.defaultConstrain(Sn,er),this.applyConstrain=(Sn,er)=>this._helper.applyConstrain(Sn,er),this._helper=new cs({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(Sn,er)=>this.defaultConstrain(Sn,er)},Sn),this._globeness=1,this._mercatorTransform=new fs,this._verticalPerspectiveTransform=new qs}clone(){let Sn=new Js;return Sn._globeness=this._globeness,Sn._globeLatitudeErrorCorrectionRadians=this._globeLatitudeErrorCorrectionRadians,Sn.apply(this,!1),Sn}apply(Sn,er){this._helper.apply(Sn,er),this._mercatorTransform.apply(this,!1),this._verticalPerspectiveTransform.apply(this,!1,this._globeLatitudeErrorCorrectionRadians)}get projectionMatrix(){return this.currentTransform.projectionMatrix}get modelViewProjectionMatrix(){return this.currentTransform.modelViewProjectionMatrix}get inverseProjectionMatrix(){return this.currentTransform.inverseProjectionMatrix}get cameraPosition(){return this.currentTransform.cameraPosition}getProjectionData(Sn){let er=this._mercatorTransform.getProjectionData(Sn),tr=this._verticalPerspectiveTransform.getProjectionData(Sn);return{mainMatrix:this.isGlobeRendering?tr.mainMatrix:er.mainMatrix,clippingPlane:tr.clippingPlane,tileMercatorCoords:tr.tileMercatorCoords,projectionTransition:Sn.applyGlobeMatrix?this._globeness:0,fallbackMatrix:er.fallbackMatrix}}isLocationOccluded(Sn){return this.currentTransform.isLocationOccluded(Sn)}transformLightDirection(Sn){return this.currentTransform.transformLightDirection(Sn)}getPixelScale(){return er.bt(this._mercatorTransform.getPixelScale(),this._verticalPerspectiveTransform.getPixelScale(),this._globeness)}getCircleRadiusCorrection(){return er.bt(this._mercatorTransform.getCircleRadiusCorrection(),this._verticalPerspectiveTransform.getCircleRadiusCorrection(),this._globeness)}getPitchedTextCorrection(Sn,tr,nr){let rr=this._mercatorTransform.getPitchedTextCorrection(Sn,tr,nr),ir=this._verticalPerspectiveTransform.getPitchedTextCorrection(Sn,tr,nr);return er.bt(rr,ir,this._globeness)}projectTileCoordinates(Sn,er,tr,nr){return this.currentTransform.projectTileCoordinates(Sn,er,tr,nr)}_calcMatrices(){this._helper._width&&this._helper._height&&(this._verticalPerspectiveTransform.apply(this,!1,this._globeLatitudeErrorCorrectionRadians),this._helper._nearZ=this._verticalPerspectiveTransform.nearZ,this._helper._farZ=this._verticalPerspectiveTransform.farZ,this._mercatorTransform.apply(this,!0,this.isGlobeRendering),this._helper._nearZ=this._mercatorTransform.nearZ,this._helper._farZ=this._mercatorTransform.farZ)}calculateFogMatrix(Sn){return this.currentTransform.calculateFogMatrix(Sn)}getVisibleUnwrappedCoordinates(Sn){return this.currentTransform.getVisibleUnwrappedCoordinates(Sn)}getCameraFrustum(){return this.currentTransform.getCameraFrustum()}getClippingPlane(){return this.currentTransform.getClippingPlane()}getCoveringTilesDetailsProvider(){return this.currentTransform.getCoveringTilesDetailsProvider()}recalculateZoomAndCenter(Sn){this._mercatorTransform.recalculateZoomAndCenter(Sn),this._verticalPerspectiveTransform.recalculateZoomAndCenter(Sn)}maxPitchScaleFactor(){return this._mercatorTransform.maxPitchScaleFactor()}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(Sn,er){return this.currentTransform.lngLatToCameraDepth(Sn,er)}populateCache(Sn){this._mercatorTransform.populateCache(Sn),this._verticalPerspectiveTransform.populateCache(Sn)}getBounds(){return this.currentTransform.getBounds()}calculateCenterFromCameraLngLatAlt(Sn,er,tr,nr){return this._helper.calculateCenterFromCameraLngLatAlt(Sn,er,tr,nr)}setLocationAtPoint(Sn,er){if(!this.isGlobeRendering)return this._mercatorTransform.setLocationAtPoint(Sn,er),void this.apply(this._mercatorTransform,!1);this._verticalPerspectiveTransform.setLocationAtPoint(Sn,er),this.apply(this._verticalPerspectiveTransform,!1)}locationToScreenPoint(Sn,er){return this.currentTransform.locationToScreenPoint(Sn,er)}screenPointToMercatorCoordinate(Sn,er){return this.currentTransform.screenPointToMercatorCoordinate(Sn,er)}screenPointToLocation(Sn,er){return this.currentTransform.screenPointToLocation(Sn,er)}isPointOnMapSurface(Sn,er){return this.currentTransform.isPointOnMapSurface(Sn,er)}getRayDirectionFromPixel(Sn){return this._verticalPerspectiveTransform.getRayDirectionFromPixel(Sn)}getMatrixForModel(Sn,er){return this.currentTransform.getMatrixForModel(Sn,er)}getProjectionDataForCustomLayer(Sn=!0){let er=this._mercatorTransform.getProjectionDataForCustomLayer(Sn);if(!this.isGlobeRendering)return er;let tr=this._verticalPerspectiveTransform.getProjectionDataForCustomLayer(Sn);return tr.fallbackMatrix=er.mainMatrix,tr}getFastPathSimpleProjectionMatrix(Sn){return this.currentTransform.getFastPathSimpleProjectionMatrix(Sn)}}class Ys{get useGlobeControls(){return!0}handlePanInertia(Sn,tr){let nr=Rs(Sn,tr);return Math.abs(nr.lng-tr.center.lng)>180&&(nr.lng=tr.center.lng+179.5*Math.sign(nr.lng-tr.center.lng)),{easingCenter:nr,easingOffset:new er.P(0,0)}}handleMapControlsRollPitchBearingZoom(Sn,tr){let nr=Sn.around,rr=tr.screenPointToLocation(nr);Sn.bearingDelta&&tr.setBearing(tr.bearing+Sn.bearingDelta),Sn.pitchDelta&&tr.setPitch(tr.pitch+Sn.pitchDelta),Sn.rollDelta&&tr.setRoll(tr.roll+Sn.rollDelta);let ir=tr.zoom;Sn.zoomDelta&&tr.setZoom(tr.zoom+Sn.zoomDelta);let ar=tr.zoom-ir;if(ar===0)return;let or=er.bJ(tr.center.lng,rr.lng),sr=or/(Math.abs(or/180)+1),cr=er.bJ(tr.center.lat,rr.lat),lr=tr.getRayDirectionFromPixel(nr),ur=tr.cameraPosition,dr=-1*er.b3(ur,lr),fr=er.bz();er.a_(fr,ur,[lr[0]*dr,lr[1]*dr,lr[2]*dr]);let pr=er.b5(fr)-1,mr=Math.exp(.5*-Math.max(pr-.3,0)),hr=Ps(tr.worldSize,tr.center.lat)/Math.min(tr.width,tr.height),gr=er.bw(hr,.9,.5,1,.25),_r=(1-er.ao(-ar))*Math.min(mr,gr),vr=tr.center.lat,yr=tr.zoom,br=new er.W(tr.center.lng+sr*_r,er.al(tr.center.lat+cr*_r,-er.am,er.am));tr.setLocationAtPoint(rr,nr);let xr=tr.center,Sr=er.bw(Math.abs(or),45,85,0,1),Cr=er.bw(hr,.75,.35,0,1),wr=Math.max(Sr,Cr)**.25,Tr=er.bJ(xr.lng,br.lng),Er=er.bJ(xr.lat,br.lat);tr.setCenter(new er.W(xr.lng+Tr*wr,xr.lat+Er*wr).wrap()),tr.setZoom(yr+Ls(vr,tr.center.lat))}handleMapControlsPan(Sn,er,tr){if(!Sn.panDelta)return;let nr=er.center.lat,rr=er.zoom;er.setCenter(Rs(Sn.panDelta,er).wrap()),er.setZoom(rr+Ls(nr,er.center.lat))}cameraForBoxAndBearing(Sn,tr,nr,rr,ir){let ar=hs(Sn,tr,nr,rr,ir),or=tr.left/ir.width*2-1,sr=(ir.width-tr.right)/ir.width*2-1,cr=tr.top/ir.height*-2+1,lr=(ir.height-tr.bottom)/ir.height*-2+1,ur=er.bJ(nr.getWest(),nr.getEast())<0,dr=ur?nr.getEast():nr.getWest(),fr=ur?nr.getWest():nr.getEast(),pr=Math.max(nr.getNorth(),nr.getSouth()),mr=Math.min(nr.getNorth(),nr.getSouth()),hr=dr+.5*er.bJ(dr,fr),gr=pr+.5*er.bJ(pr,mr),_r=ir.clone();_r.setCenter(ar.center),_r.setBearing(ar.bearing),_r.setPitch(0),_r.setRoll(0),_r.setZoom(ar.zoom);let vr=_r.modelViewProjectionMatrix,yr=[Ns(nr.getNorthWest()),Ns(nr.getNorthEast()),Ns(nr.getSouthWest()),Ns(nr.getSouthEast()),Ns(new er.W(fr,gr)),Ns(new er.W(dr,gr)),Ns(new er.W(hr,pr)),Ns(new er.W(hr,mr))],br=Ns(ar.center),xr=1/0;for(let Sn of yr)or<0&&(xr=Ys.getLesserNonNegativeNonNull(xr,Ys.solveVectorScale(Sn,br,vr,`x`,or))),sr>0&&(xr=Ys.getLesserNonNegativeNonNull(xr,Ys.solveVectorScale(Sn,br,vr,`x`,sr))),cr>0&&(xr=Ys.getLesserNonNegativeNonNull(xr,Ys.solveVectorScale(Sn,br,vr,`y`,cr))),lr<0&&(xr=Ys.getLesserNonNegativeNonNull(xr,Ys.solveVectorScale(Sn,br,vr,`y`,lr)));if(Number.isFinite(xr)&&xr!==0)return ar.zoom=Math.min(_r.zoom+er.ar(xr),Sn.maxZoom),ar;ps()}handleJumpToCenterZoom(Sn,tr){let nr=Sn.center.lat,rr=Sn.applyConstrain(tr.center?er.W.convert(tr.center):Sn.center,Sn.zoom).center;Sn.setCenter(rr.wrap());let ir=tr.zoom===void 0?Sn.zoom+Ls(nr,rr.lat):+tr.zoom;Sn.zoom!==ir&&Sn.setZoom(ir)}handleEaseTo(Sn,tr){let nr=Sn.zoom,rr=Sn.center,ir=Sn.padding,ar={roll:Sn.roll,pitch:Sn.pitch,bearing:Sn.bearing},or={roll:tr.roll===void 0?Sn.roll:tr.roll,pitch:tr.pitch===void 0?Sn.pitch:tr.pitch,bearing:tr.bearing===void 0?Sn.bearing:tr.bearing},sr=tr.zoom!==void 0,cr=!Sn.isPaddingEqual(tr.padding),lr=!1,ur=tr.center?er.W.convert(tr.center):rr,dr=Sn.applyConstrain(ur,nr).center;os(Sn,dr);let fr=Sn.clone();fr.setCenter(dr),fr.setZoom(sr?+tr.zoom:nr+Ls(rr.lat,ur.lat)),fr.setBearing(tr.bearing);let pr=new er.P(er.al(Sn.centerPoint.x+tr.offsetAsPoint.x,0,Sn.width),er.al(Sn.centerPoint.y+tr.offsetAsPoint.y,0,Sn.height));fr.setLocationAtPoint(dr,pr);let mr=(tr.offset&&tr.offsetAsPoint.mag())>0?fr.center:dr,hr=sr?+tr.zoom:nr+Ls(rr.lat,mr.lat),gr=nr+Ls(rr.lat,0),_r=hr+Ls(mr.lat,0),vr=er.bJ(rr.lng,mr.lng),yr=er.bJ(rr.lat,mr.lat),br=er.ao(_r-gr);return lr=hr!==nr,{easeFunc:nr=>{if(er.bn(ar,or)||ms({startEulerAngles:ar,endEulerAngles:or,tr:Sn,k:nr,useSlerp:ar.roll!=or.roll}),cr&&Sn.interpolatePadding(ir,tr.padding,nr),tr.around)er.w(`Easing around a point is not supported under globe projection.`),Sn.setLocationAtPoint(tr.around,tr.aroundPoint);else{let er=(_r>gr?Math.min(2,br):Math.max(.5,br))**(1-nr),tr=Bs(rr,vr,yr,nr*er);Sn.setCenter(tr.wrap())}if(lr){let tr=er.H.number(gr,_r,nr)+Ls(0,Sn.center.lat);Sn.setZoom(tr)}},isZooming:lr,elevationCenter:mr}}handleFlyTo(Sn,tr){let nr=tr.zoom!==void 0,rr=Sn.center,ir=Sn.zoom,ar=Sn.padding,or=!Sn.isPaddingEqual(tr.padding),sr=Sn.applyConstrain(er.W.convert(tr.center||tr.locationAtOffset),ir).center,cr=nr?+tr.zoom:Sn.zoom+Ls(Sn.center.lat,sr.lat),lr=Sn.clone();lr.setCenter(sr),lr.setZoom(cr),lr.setBearing(tr.bearing);let ur=new er.P(er.al(Sn.centerPoint.x+tr.offsetAsPoint.x,0,Sn.width),er.al(Sn.centerPoint.y+tr.offsetAsPoint.y,0,Sn.height));lr.setLocationAtPoint(sr,ur);let dr=lr.center;os(Sn,dr);let fr=function(Sn,tr,nr){let rr=Ns(tr),ir=Ns(nr),ar=er.b3(rr,ir),or=Math.acos(ar),sr=js(Sn);return or/(2*Math.PI)*sr}(Sn,rr,dr),pr=ir+Ls(rr.lat,0),mr=cr+Ls(dr.lat,0),hr=er.ao(mr-pr),gr;if(typeof tr.minZoom==`number`){let nr=+tr.minZoom+Ls(dr.lat,0),rr=Math.min(nr,pr,mr)+Ls(0,dr.lat),ir=Sn.applyConstrain(dr,rr).zoom+Ls(dr.lat,0);gr=er.ao(ir-pr)}let _r=er.bJ(rr.lng,dr.lng),vr=er.bJ(rr.lat,dr.lat);return{easeFunc:(nr,ir,sr,lr)=>{let ur=Bs(rr,_r,vr,sr);or&&Sn.interpolatePadding(ar,tr.padding,nr);let fr=nr===1?dr:ur;Sn.setCenter(fr.wrap());let mr=pr+er.ar(ir);Sn.setZoom(nr===1?cr:mr+Ls(0,fr.lat))},scaleOfZoom:hr,targetCenter:dr,scaleOfMinZoom:gr,pixelPathLength:fr}}static solveVectorScale(Sn,er,tr,nr,rr){let ir=nr===`x`?[tr[0],tr[4],tr[8],tr[12]]:[tr[1],tr[5],tr[9],tr[13]],ar=[tr[3],tr[7],tr[11],tr[15]],or=Sn[0]*ir[0]+Sn[1]*ir[1]+Sn[2]*ir[2],sr=Sn[0]*ar[0]+Sn[1]*ar[1]+Sn[2]*ar[2],cr=er[0]*ir[0]+er[1]*ir[1]+er[2]*ir[2],lr=er[0]*ar[0]+er[1]*ar[1]+er[2]*ar[2];return cr+rr*sr===or+rr*lr||ar[3]*(or-cr)+ir[3]*(lr-sr)+or*lr==cr*sr?null:(cr+ir[3]-rr*lr-rr*ar[3])/(cr-or-rr*lr+rr*sr)}static getLesserNonNegativeNonNull(Sn,er){return er!==null&&er>=0&&er<Sn?er:Sn}}class Xs{constructor(Sn){this._globe=Sn,this._mercatorCameraHelper=new gs,this._verticalPerspectiveCameraHelper=new Ys}get useGlobeControls(){return this._globe.useGlobeRendering}get currentHelper(){return this.useGlobeControls?this._verticalPerspectiveCameraHelper:this._mercatorCameraHelper}handlePanInertia(Sn,er){return this.currentHelper.handlePanInertia(Sn,er)}handleMapControlsRollPitchBearingZoom(Sn,er){this.currentHelper.handleMapControlsRollPitchBearingZoom(Sn,er)}handleMapControlsPan(Sn,er,tr){this.currentHelper.handleMapControlsPan(Sn,er,tr)}cameraForBoxAndBearing(Sn,er,tr,nr,rr){return this.currentHelper.cameraForBoxAndBearing(Sn,er,tr,nr,rr)}handleJumpToCenterZoom(Sn,er){this.currentHelper.handleJumpToCenterZoom(Sn,er)}handleEaseTo(Sn,er){return this.currentHelper.handleEaseTo(Sn,er)}handleFlyTo(Sn,er){return this.currentHelper.handleFlyTo(Sn,er)}}let Zs=(Sn,tr)=>er.C(Sn,tr?.filter((Sn=>Sn.identifier!==`source.canvas`))),Qs=er.bN();class ec extends er.E{constructor(Sn,tr={}){var nr,rr;super(),this._rtlPluginLoaded=()=>{for(let Sn in this.tileManagers){let er=this.tileManagers[Sn].getSource().type;er!==`vector`&&er!==`geojson`||this.tileManagers[Sn].reload()}},this.map=Sn,this.dispatcher=new Fr(Pr(),Sn._getMapId()),this.dispatcher.registerMessageHandler(`GG`,((Sn,er)=>this.getGlyphs(Sn,er))),this.dispatcher.registerMessageHandler(`GI`,((Sn,er)=>this.getImages(Sn,er))),this.dispatcher.registerMessageHandler(`GDA`,((Sn,er)=>this.getDashes(Sn,er))),this.imageManager=new gr,this.imageManager.setEventedParent(this);let ir=Sn._container?.lang||typeof document<`u`&&document.documentElement?.lang||void 0;this.glyphManager=new Sr(Sn._requestManager,tr.localIdeographFontFamily,ir),this.lineAtlas=new Or(256,512),this.crossTileSymbolIndex=new Jo,this._setInitialValues(),this._resetUpdates(),this.dispatcher.broadcast(`SR`,er.bO()),ui().on(si,this._rtlPluginLoaded),this.on(`data`,(Sn=>{if(Sn.dataType!==`source`||Sn.sourceDataType!==`metadata`)return;let er=this.tileManagers[Sn.sourceId];if(!er)return;let tr=er.getSource();if(tr?.vectorLayerIds)for(let Sn in this._layers){let er=this._layers[Sn];er.source===tr.id&&this._validateLayer(er)}}))}_setInitialValues(){var Sn;this._spritesImagesIds={},this._layers={},this._order=[],this.tileManagers={},this.zoomHistory=new er.bP,this._availableImages=[],this._globalState={},this._serializedLayers={},this.stylesheet=null,this.light=null,this.sky=null,this.projection&&(this.projection.destroy(),delete this.projection),this._loaded=!1,this._changed=!1,this._updatedLayers={},this._updatedSources={},this._changedImages={},this._glyphsDidChange=!1,this._updatedPaintProps={},this._layerOrderChanged=!1,this.crossTileSymbolIndex=new((this.crossTileSymbolIndex?.constructor)||Object),this.pauseablePlacement=void 0,this.placement=void 0,this.z=0}setGlobalStateProperty(Sn,tr){var nr,rr,ir;this._checkLoaded();let ar=tr===null?this.stylesheet.state?.[Sn]?.default??null:tr;if(er.bQ(ar,this._globalState[Sn]))return this;this._globalState[Sn]=ar,this._applyGlobalStateChanges([Sn])}getGlobalState(){return this._globalState}setGlobalState(Sn){this._checkLoaded();let tr=[];for(let nr in Sn)!er.bQ(this._globalState[nr],Sn[nr].default)&&(tr.push(nr),this._globalState[nr]=Sn[nr].default);this._applyGlobalStateChanges(tr)}_applyGlobalStateChanges(Sn){if(Sn.length===0)return;let er=new Set,tr={};for(let nr of Sn){tr[nr]=this._globalState[nr];for(let Sn in this._layers){let tr=this._layers[Sn],rr=tr.getLayoutAffectingGlobalStateRefs(),ir=tr.getPaintAffectingGlobalStateRefs(),ar=tr.getVisibilityAffectingGlobalStateRefs();if(rr.has(nr)&&er.add(tr.source),ir.has(nr))for(let{name:Sn,value:er}of ir.get(nr))this._updatePaintProperty(tr,Sn,er);ar!=null&&ar.has(nr)&&(tr.recalculateVisibility(),this._updateLayer(tr))}}this.dispatcher.broadcast(`UGS`,tr);for(let Sn in this.tileManagers)er.has(Sn)&&(this._reloadSource(Sn),this._changed=!0)}loadURL(Sn){return er._(this,arguments,void 0,(function*(Sn,tr={},nr){this.fire(new er.n(`dataloading`,{dataType:`style`})),tr.validate=typeof tr.validate!=`boolean`||tr.validate,this._loadStyleRequest=new AbortController;let rr=this._loadStyleRequest;try{let ir=yield this.map._requestManager.transformRequest(Sn,`Style`);er.bR(rr.signal);let ar=yield er.k(ir,rr);this._loadStyleRequest===rr&&(this._loadStyleRequest=null),this._load(ar.data,tr,nr)}catch(Sn){this._loadStyleRequest===rr&&(this._loadStyleRequest=null),Sn&&!rr.signal.aborted&&this.fire(new er.l(er.d(Sn)))}}))}loadJSON(Sn,tr={},nr){this.fire(new er.n(`dataloading`,{dataType:`style`})),this._frameRequest=new AbortController,or.frameAsync(this._frameRequest,this.map._ownerWindow).then((()=>{this._frameRequest=null,tr.validate=!1!==tr.validate,this._load(Sn,tr,nr)})).catch((()=>{}))}loadEmpty(){this.fire(new er.n(`dataloading`,{dataType:`style`})),this._load(Qs,{validate:!1})}_load(Sn,tr,nr){var rr,ir;let ar=tr.transformStyle?tr.transformStyle(nr,Sn):Sn;if(!tr.validate||!Zs(this,er.F(ar))){ar=Object.assign({},ar),this._loaded=!0,this.stylesheet=ar;for(let Sn in ar.sources)this.addSource(Sn,ar.sources[Sn],{validate:!1});ar.sprite?this._loadSprite(ar.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(ar.glyphs),this._createLayers(),this.light=new Tr(this.stylesheet.light),this._setProjectionInternal(this.stylesheet.projection?.type||`mercator`),this.sky=new Dr(this.stylesheet.sky),this.map.setTerrain(this.stylesheet.terrain??null),this.fire(new er.n(`data`,{dataType:`style`})),this.fire(new er.n(`style.load`))}}_createLayers(){var Sn,tr,nr;let rr=er.bS(this.stylesheet.layers);this.setGlobalState(this.stylesheet.state??null),this.dispatcher.broadcast(`SL`,rr),this._order=rr.map((Sn=>Sn.id)),this._layers={},this._serializedLayers=null;for(let Sn of rr){let tr=er.bT(Sn,this._globalState);if(tr.setEventedParent(this,{layer:{id:Sn.id}}),this._layers[Sn.id]=tr,er.bU(tr)&&this.tileManagers[tr.source]){let er=Sn.paint?.[`raster-fade-duration`]??tr.paint.get(`raster-fade-duration`);this.tileManagers[tr.source].setRasterFadeDuration(er)}}}_loadSprite(Sn,tr=!1,nr=void 0){this.imageManager.setLoaded(!1);let rr=new AbortController,ir;this._spriteRequest=rr,function(Sn,tr,nr,rr){return er._(this,void 0,void 0,(function*(){let ir=pr(Sn),ar=nr>1?`@2x`:``,sr={},cr={};for(let{id:Sn,url:nr}of ir){let ir=yield tr.transformRequest(mr(nr,ar,`.json`),`SpriteJSON`);sr[Sn]=er.k(ir,rr);let or=yield tr.transformRequest(mr(nr,ar,`.png`),`SpriteImage`);cr[Sn]=ur.getImage(or,rr)}return yield Promise.all([...Object.values(sr),...Object.values(cr)]),function(Sn,tr){return er._(this,void 0,void 0,(function*(){let er={};for(let nr in Sn){er[nr]={};let rr=or.getImageCanvasContext((yield tr[nr]).data),ir=(yield Sn[nr]).data;for(let Sn in ir){let{width:tr,height:ar,x:or,y:sr,sdf:cr,pixelRatio:lr,stretchX:ur,stretchY:dr,content:fr,textFitWidth:pr,textFitHeight:mr}=ir[Sn];er[nr][Sn]={data:null,pixelRatio:lr,sdf:cr,stretchX:ur,stretchY:dr,content:fr,textFitWidth:pr,textFitHeight:mr,spriteData:{width:tr,height:ar,x:or,y:sr,context:rr}}}}return er}))}(sr,cr)}))}(Sn,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((Sn=>{if(this._spriteRequest=null,Sn)for(let er in Sn){this._spritesImagesIds[er]=[];let nr=this._spritesImagesIds[er]?this._spritesImagesIds[er].filter((er=>!(er in Sn))):[];for(let Sn of nr)this.imageManager.removeImage(Sn),this._changedImages[Sn]=!0;for(let nr in Sn[er]){let rr=er==="default"?nr:`${er}:${nr}`;this._spritesImagesIds[er].push(rr),rr in this.imageManager.images?this.imageManager.updateImage(rr,Sn[er][nr],!1):this.imageManager.addImage(rr,Sn[er][nr]),tr&&(this._changedImages[rr]=!0)}}})).catch((Sn=>{this._spriteRequest=null,ir=Sn,rr.signal.aborted||this.fire(new er.l(ir))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),tr&&(this._changed=!0),this.dispatcher.broadcast(`SI`,this._availableImages),this.fire(new er.n(`data`,{dataType:`style`})),nr&&nr(ir)}))}_unloadSprite(){for(let Sn of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(Sn),this._changedImages[Sn]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(`SI`,this._availableImages),this.fire(new er.n(`data`,{dataType:`style`}))}_validateLayer(Sn){let tr=this.tileManagers[Sn.source];if(!tr)return;let nr=Sn.sourceLayer;if(!nr)return;let rr=tr.getSource();(rr.type===`geojson`||rr.vectorLayerIds&&!rr.vectorLayerIds.includes(nr))&&this.fire(new er.l(Error(`Source layer "${nr}" does not exist on source "${rr.id}" as specified by style layer "${Sn.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(let Sn in this.tileManagers)if(!this.tileManagers[Sn].loaded())return!1;return this.imageManager.isLoaded()}_serializeByIds(Sn,tr=!1){let nr=this._serializedAllLayers();if(!Sn||Sn.length===0)return Object.values(tr?er.bV(nr):nr);let rr=[];for(let ir of Sn)if(nr[ir]){let Sn=tr?er.bV(nr[ir]):nr[ir];rr.push(Sn)}return rr}_serializedAllLayers(){let Sn=this._serializedLayers;if(Sn)return Sn;Sn=this._serializedLayers={};let er=Object.keys(this._layers);for(let tr of er){let er=this._layers[tr];er.type!==`custom`&&(Sn[tr]=er.serialize())}return Sn}hasTransitions(){var Sn,er,tr;if(this.light?.hasTransition()||this.sky?.hasTransition()||this.projection?.hasTransition())return!0;for(let Sn in this.tileManagers)if(this.tileManagers[Sn].hasTransition())return!0;for(let Sn in this._layers)if(this._layers[Sn].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw Error(`Style is not done loading.`)}update(Sn){if(!this._loaded)return;let tr=this._changed;if(tr){let er=Object.keys(this._updatedLayers),tr=Object.keys(this._removedLayers);(er.length||tr.length)&&this._updateWorkerLayers(er,tr);for(let Sn in this._updatedSources){let er=this._updatedSources[Sn];if(er===`reload`)this._reloadSource(Sn);else{if(er!==`clear`)throw Error(`Invalid action ${er}`);this._clearSource(Sn)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(let er in this._updatedPaintProps)this._layers[er].updateTransitions(Sn);this.light.updateTransitions(Sn),this.sky.updateTransitions(Sn),this._resetUpdates()}let nr={};for(let Sn in this.tileManagers){let er=this.tileManagers[Sn];nr[Sn]=er.used,er.used=!1}for(let er of this._order){let tr=this._layers[er];tr.recalculate(Sn,this._availableImages),!tr.isHidden(Sn.zoom)&&tr.source&&(this.tileManagers[tr.source].used=!0)}for(let Sn in nr){let tr=this.tileManagers[Sn];!!nr[Sn]!=!!tr.used&&tr.fire(new er.n(`data`,{sourceDataType:`visibility`,dataType:`source`,sourceId:Sn}))}this.light.recalculate(Sn),this.sky.recalculate(Sn),this.projection.recalculate(Sn),this.z=Sn.zoom,tr&&this.fire(new er.n(`data`,{dataType:`style`}))}_updateTilesForChangedImages(){let Sn=Object.keys(this._changedImages);if(Sn.length){for(let er in this.tileManagers)this.tileManagers[er].reloadTilesForDependencies([`icons`,`patterns`],Sn);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(let Sn in this.tileManagers)this.tileManagers[Sn].reloadTilesForDependencies([`glyphs`],[``]);this._glyphsDidChange=!1}}_updateWorkerLayers(Sn,er){this.dispatcher.broadcast(`UL`,{layers:this._serializeByIds(Sn,!1),removedIds:er})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(Sn,tr={}){var nr;this._checkLoaded();let rr=this.serialize();if(Sn=tr.transformStyle?tr.transformStyle(rr,Sn):Sn,((nr=tr.validate)==null||nr)&&Zs(this,er.F(Sn)))return!1;(Sn=er.bV(Sn)).layers=er.bS(Sn.layers);let ir=er.bW(rr,Sn),ar=this._getOperationsToPerform(ir);if(ar.unimplemented.length>0)throw Error(`Unimplemented: ${ar.unimplemented.join(`, `)}.`);if(ar.operations.length===0)return!1;for(let Sn of ar.operations)Sn();return this.stylesheet=Sn,this._serializedLayers=null,this.fire(new er.n(`style.load`,{style:this})),!0}_getOperationsToPerform(Sn){let er=[],tr=[];for(let nr of Sn)switch(nr.command){case`setCenter`:case`setZoom`:case`setBearing`:case`setPitch`:case`setRoll`:continue;case`addLayer`:er.push((()=>this.addLayer.apply(this,nr.args)));break;case`removeLayer`:er.push((()=>this.removeLayer.apply(this,nr.args)));break;case`setPaintProperty`:er.push((()=>this.setPaintProperty.apply(this,nr.args)));break;case`setLayoutProperty`:er.push((()=>this.setLayoutProperty.apply(this,nr.args)));break;case`setFilter`:er.push((()=>this.setFilter.apply(this,nr.args)));break;case`addSource`:er.push((()=>this.addSource.apply(this,nr.args)));break;case`removeSource`:er.push((()=>this.removeSource.apply(this,nr.args)));break;case`setLayerZoomRange`:er.push((()=>this.setLayerZoomRange.apply(this,nr.args)));break;case`setLight`:er.push((()=>this.setLight.apply(this,nr.args)));break;case`setGeoJSONSourceData`:er.push((()=>this.setGeoJSONSourceData.apply(this,nr.args)));break;case`setGlyphs`:er.push((()=>this.setGlyphs.apply(this,nr.args)));break;case`setSprite`:er.push((()=>this.setSprite.apply(this,nr.args)));break;case`setTerrain`:er.push((()=>this.map.setTerrain.apply(this,nr.args)));break;case`setSky`:er.push((()=>this.setSky.apply(this,nr.args)));break;case`setProjection`:this.setProjection.apply(this,nr.args);break;case`setGlobalState`:er.push((()=>this.setGlobalState.apply(this,nr.args)));break;case`setTransition`:er.push((()=>{}));break;default:tr.push(nr.command)}return{operations:er,unimplemented:tr}}addImage(Sn,tr){if(this.getImage(Sn))return this.fire(new er.l(Error(`An image named "${Sn}" already exists.`)));this.imageManager.addImage(Sn,tr),this._afterImageUpdated(Sn)}updateImage(Sn,er){this.imageManager.updateImage(Sn,er)}getImage(Sn){return this.imageManager.getImage(Sn)}removeImage(Sn){if(!this.getImage(Sn))return this.fire(new er.l(Error(`An image named "${Sn}" does not exist.`)));this.imageManager.removeImage(Sn),this._afterImageUpdated(Sn)}_afterImageUpdated(Sn){this._availableImages=this.imageManager.listImages(),this._changedImages[Sn]=!0,this._changed=!0,this.dispatcher.broadcast(`SI`,this._availableImages),this.fire(new er.n(`data`,{dataType:`style`}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(Sn,tr,nr={}){var rr;if(this._checkLoaded(),this.tileManagers[Sn]!==void 0)throw Error(`Source "${Sn}" already exists.`);if(!tr.type)throw Error(`The type property must be defined, but only the following properties were given: ${Object.keys(tr).join(`, `)}.`);if([`vector`,`raster`,`geojson`,`video`,`image`].includes(tr.type)&&this._validate(er.F.source,`sources.${Sn}`,tr,null,nr))return;(rr=this.map)!=null&&rr._collectResourceTiming&&(tr.collectResourceTiming=!0);let ir=this.tileManagers[Sn]=new Ii(Sn,tr,this.dispatcher);ir.style=this,ir.setEventedParent(this,(()=>({isSourceLoaded:ir.loaded(),source:ir.serialize(),sourceId:Sn}))),ir.onAdd(this.map),this._changed=!0}removeSource(Sn){if(this._checkLoaded(),this.tileManagers[Sn]===void 0)throw Error(`There is no source with this ID=${Sn}`);for(let tr in this._layers)if(this._layers[tr].source===Sn)return this.fire(new er.l(Error(`Source "${Sn}" cannot be removed while layer "${tr}" is using it.`)));let tr=this.tileManagers[Sn];delete this.tileManagers[Sn],delete this._updatedSources[Sn],tr.fire(new er.n(`data`,{sourceDataType:`metadata`,dataType:`source`,sourceId:Sn})),tr.setEventedParent(null),tr.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(Sn,er){if(this._checkLoaded(),this.tileManagers[Sn]===void 0)throw Error(`There is no source with this ID=${Sn}`);let tr=this.tileManagers[Sn].getSource();if(tr.type!==`geojson`)throw Error(`geojsonSource.type is ${tr.type}, which is !== 'geojson`);tr.setData(er),this._changed=!0}getSource(Sn){var er;return this.tileManagers[Sn]?.getSource()}addLayer(Sn,tr,nr={}){this._checkLoaded();let rr=Sn.id;if(this.getLayer(rr))return void this.fire(new er.l(Error(`Layer "${rr}" already exists on this map.`)));let ir;if(Sn.type===`custom`){if(Zs(this,er.bX(Sn)))return;ir=er.bT(Sn,this._globalState)}else{if(`source`in Sn&&typeof Sn.source==`object`&&(this.addSource(rr,Sn.source),Sn=er.bV(Sn),Sn=er.e(Sn,{source:rr})),this._validate(er.F.layer,`layers.${rr}`,Sn,{arrayIndex:-1},nr))return;ir=er.bT(Sn,this._globalState),this._validateLayer(ir),ir.setEventedParent(this,{layer:{id:rr}})}let ar=tr?this._order.indexOf(tr):this._order.length;if(tr&&ar===-1)this.fire(new er.l(Error(`Cannot add layer "${rr}" before non-existing layer "${tr}".`)));else{if(this._order.splice(ar,0,rr),this._layerOrderChanged=!0,this._layers[rr]=ir,this._removedLayers[rr]&&ir.source&&ir.type!==`custom`){let Sn=this._removedLayers[rr];delete this._removedLayers[rr],Sn.type===ir.type?(this._updatedSources[ir.source]=`reload`,this.tileManagers[ir.source].pause()):this._updatedSources[ir.source]=`clear`}this._updateLayer(ir),ir.onAdd&&ir.onAdd(this.map)}}moveLayer(Sn,tr){if(this._checkLoaded(),this._changed=!0,!this._layers[Sn])return void this.fire(new er.l(Error(`The layer '${Sn}' does not exist in the map's style and cannot be moved.`)));if(Sn===tr)return;let nr=this._order.indexOf(Sn);this._order.splice(nr,1);let rr=tr?this._order.indexOf(tr):this._order.length;tr&&rr===-1?this.fire(new er.l(Error(`Cannot move layer "${Sn}" before non-existing layer "${tr}".`))):(this._order.splice(rr,0,Sn),this._layerOrderChanged=!0)}removeLayer(Sn){this._checkLoaded();let tr=this._layers[Sn];if(!tr)return void this.fire(new er.l(Error(`Cannot remove non-existing layer "${Sn}".`)));tr.setEventedParent(null);let nr=this._order.indexOf(Sn);this._order.splice(nr,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[Sn]=tr,delete this._layers[Sn],this._serializedLayers&&delete this._serializedLayers[Sn],delete this._updatedLayers[Sn],delete this._updatedPaintProps[Sn],tr.onRemove&&tr.onRemove(this.map)}getLayer(Sn){return this._layers[Sn]}getLayersOrder(){return[...this._order]}hasLayer(Sn){return Sn in this._layers}setLayerZoomRange(Sn,tr,nr){this._checkLoaded();let rr=this.getLayer(Sn);rr?rr.minzoom===tr&&rr.maxzoom===nr||(tr!=null&&(rr.minzoom=tr),nr!=null&&(rr.maxzoom=nr),this._updateLayer(rr)):this.fire(new er.l(Error(`Cannot set the zoom range of non-existing layer "${Sn}".`)))}setFilter(Sn,tr,nr={}){this._checkLoaded();let rr=this.getLayer(Sn);if(rr){if(!er.bQ(rr.filter,tr))return tr==null?(rr.setFilter(void 0),void this._updateLayer(rr)):void(this._validate(er.F.filter,`layers.${rr.id}.filter`,tr,null,nr)||(rr.setFilter(er.bV(tr)),this._updateLayer(rr)))}else this.fire(new er.l(Error(`Cannot filter non-existing layer "${Sn}".`)))}getFilter(Sn){return er.bV(this.getLayer(Sn).filter)}setLayoutProperty(Sn,tr,nr,rr={}){this._checkLoaded();let ir=this.getLayer(Sn);ir?er.bQ(ir.getLayoutProperty(tr),nr)||(ir.setLayoutProperty(tr,nr,rr),this._updateLayer(ir)):this.fire(new er.l(Error(`Cannot style non-existing layer "${Sn}".`)))}getLayoutProperty(Sn,tr){let nr=this.getLayer(Sn);if(nr)return nr.getLayoutProperty(tr);this.fire(new er.l(Error(`Cannot get style of non-existing layer "${Sn}".`)))}setPaintProperty(Sn,tr,nr,rr={}){this._checkLoaded();let ir=this.getLayer(Sn);ir?er.bQ(ir.getPaintProperty(tr),nr)||this._updatePaintProperty(ir,tr,nr,rr):this.fire(new er.l(Error(`Cannot style non-existing layer "${Sn}".`)))}_updatePaintProperty(Sn,tr,nr,rr={}){Sn.setPaintProperty(tr,nr,rr)&&this._updateLayer(Sn),er.bU(Sn)&&tr===`raster-fade-duration`&&this.tileManagers[Sn.source].setRasterFadeDuration(nr),this._changed=!0,this._updatedPaintProps[Sn.id]=!0,this._serializedLayers=null}getPaintProperty(Sn,er){return this.getLayer(Sn).getPaintProperty(er)}setFeatureState(Sn,tr){this._checkLoaded();let nr=Sn.source,rr=Sn.sourceLayer,ir=this.tileManagers[nr];if(ir===void 0)return void this.fire(new er.l(Error(`The source '${nr}' does not exist in the map's style.`)));let ar=ir.getSource().type;ar===`geojson`&&rr?this.fire(new er.l(Error(`GeoJSON sources cannot have a sourceLayer parameter.`))):ar!==`vector`||rr?(Sn.id===void 0&&this.fire(new er.l(Error(`The feature id parameter must be provided.`))),ir.setFeatureState(rr,Sn.id,tr)):this.fire(new er.l(Error(`The sourceLayer parameter must be provided for vector source types.`)))}removeFeatureState(Sn,tr){this._checkLoaded();let nr=Sn.source,rr=this.tileManagers[nr];if(rr===void 0)return void this.fire(new er.l(Error(`The source '${nr}' does not exist in the map's style.`)));let ir=rr.getSource().type,ar=ir===`vector`?Sn.sourceLayer:void 0;ir!==`vector`||ar?tr&&typeof Sn.id!=`string`&&typeof Sn.id!=`number`?this.fire(new er.l(Error(`A feature id is required to remove its specific state property.`))):rr.removeFeatureState(ar,Sn.id,tr):this.fire(new er.l(Error(`The sourceLayer parameter must be provided for vector source types.`)))}getFeatureState(Sn){this._checkLoaded();let tr=Sn.source,nr=Sn.sourceLayer,rr=this.tileManagers[tr];if(rr!==void 0)return rr.getSource().type!==`vector`||nr?(Sn.id===void 0&&this.fire(new er.l(Error(`The feature id parameter must be provided.`))),rr.getFeatureState(nr,Sn.id)):void this.fire(new er.l(Error(`The sourceLayer parameter must be provided for vector source types.`)));this.fire(new er.l(Error(`The source '${tr}' does not exist in the map's style.`)))}getTransition(){var Sn;return er.e({duration:300,delay:0},this.stylesheet?.transition)}serialize(){if(!this._loaded)return;let Sn=er.bY(this.tileManagers,(Sn=>Sn.serialize())),tr=this._serializeByIds(this._order,!0),nr=this.map.getTerrain()||void 0,rr=this.stylesheet;return er.bZ({version:rr.version,name:rr.name,metadata:rr.metadata,light:rr.light,sky:rr.sky,center:rr.center,zoom:rr.zoom,bearing:rr.bearing,pitch:rr.pitch,sprite:rr.sprite,glyphs:rr.glyphs,transition:rr.transition,projection:rr.projection,sources:Sn,layers:tr,terrain:nr},(Sn=>Sn!==void 0))}_updateLayer(Sn){this._updatedLayers[Sn.id]=!0,Sn.source&&!this._updatedSources[Sn.source]&&this.tileManagers[Sn.source].getSource().type!==`raster`&&(this._updatedSources[Sn.source]=`reload`,this.tileManagers[Sn.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(Sn){let er=Sn=>this._layers[Sn].type===`fill-extrusion`,tr={},nr=[];for(let rr=this._order.length-1;rr>=0;rr--){let ir=this._order[rr];if(er(ir)){tr[ir]=rr;for(let er of Sn){let Sn=er[ir];if(Sn)for(let er of Sn)nr.push(er)}}}nr.sort(((Sn,er)=>er.intersectionZ-Sn.intersectionZ));let rr=[];for(let ir=this._order.length-1;ir>=0;ir--){let ar=this._order[ir];if(er(ar))for(let Sn=nr.length-1;Sn>=0;Sn--){let er=nr[Sn].feature;if(tr[er.layer.id]<ir)break;rr.push(er),nr.pop()}else for(let er of Sn){let Sn=er[ar];if(Sn)for(let er of Sn)rr.push(er.feature)}}return rr}queryRenderedFeatures(Sn,tr,nr){tr!=null&&tr.filter&&this._validate(er.F.filter,`queryRenderedFeatures.filter`,tr.filter,null,tr);let rr={};if(tr?.layers){if(!(Array.isArray(tr.layers)||tr.layers instanceof Set))return this.fire(new er.l(Error(`parameters.layers must be an Array or a Set of strings`))),[];for(let Sn of tr.layers){let tr=this._layers[Sn];if(!tr)return this.fire(new er.l(Error(`The layer '${Sn}' does not exist in the map's style and cannot be queried for features.`))),[];rr[tr.source]=!0}}let ir=[];tr.availableImages=this._availableImages;let ar=this._serializedAllLayers(),or=tr.layers instanceof Set?tr.layers:Array.isArray(tr.layers)?new Set(tr.layers):null,sr=Object.assign(Object.assign({},tr),{layers:or,globalState:this._globalState});for(let er in this.tileManagers)tr.layers&&!rr[er]||ir.push(Rr(this.tileManagers[er],this._layers,ar,Sn,sr,nr,this.map.terrain?(Sn,er,tr)=>this.map.terrain.getElevation(Sn,er,tr):void 0));return this.placement&&ir.push(function(Sn,er,tr,nr,rr,ir,ar){let or={},sr=ir.queryRenderedSymbols(nr),cr=[];for(let Sn of Object.keys(sr).map(Number))cr.push(ar[Sn]);cr.sort(zr);for(let tr of cr){let nr=tr.featureIndex.lookupSymbolFeatures(sr[tr.bucketInstanceId],er,tr.bucketIndex,tr.sourceLayerIndex,{filterSpec:rr.filter,globalState:rr.globalState},rr.layers,rr.availableImages,Sn);for(let Sn in nr){or[Sn]||(or[Sn]=[]);let er=nr[Sn];er.sort(((Sn,er)=>{let nr=tr.featureSortOrder;if(nr){let tr=nr.indexOf(Sn.featureIndex);return nr.indexOf(er.featureIndex)-tr}return er.featureIndex-Sn.featureIndex}));for(let tr of er)or[Sn].push(tr)}}return function(Sn,er,tr){for(let nr in Sn)for(let rr of Sn[nr])Br(rr,tr[er[nr].source]);return Sn}(or,Sn,tr)}(this._layers,ar,this.tileManagers,Sn,sr,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(ir)}querySourceFeatures(Sn,tr){tr!=null&&tr.filter&&this._validate(er.F.filter,`querySourceFeatures.filter`,tr.filter,null,tr);let nr=this.tileManagers[Sn];return nr?function(Sn,er){let tr=Sn.getRenderableIds().map((er=>Sn.getTileByID(er))),nr=[],rr={};for(let Sn of tr){let tr=Sn.tileID.canonical.key;rr[tr]||(rr[tr]=!0,Sn.querySourceFeatures(nr,er))}return nr}(nr,tr?Object.assign(Object.assign({},tr),{globalState:this._globalState}):{globalState:this._globalState}):[]}getLight(){return this.light.getLight()}setLight(Sn,tr={}){this._checkLoaded();let nr=this.light.getLight(),rr=!1;for(let tr in Sn)if(!er.bQ(Sn[tr],nr[tr])){rr=!0;break}if(!rr)return;let ir={now:cr(),transition:er.e({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(Sn,tr),this.light.updateTransitions(ir)}getProjection(){var Sn;return this.stylesheet?.projection}setProjection(Sn){this._checkLoaded();let er=Sn??{type:`mercator`};if(this.stylesheet.projection=Sn,this.projection){if(this.projection.name===er.type)return;this.projection.destroy(),delete this.projection}this._setProjectionInternal(er.type)}getSky(){var Sn;return this.stylesheet?.sky}setSky(Sn,tr={}){this._checkLoaded();let nr=this.getSky(),rr=!1;if(!Sn&&!nr)return;if(Sn&&!nr)rr=!0;else if(!Sn&&nr)rr=!0;else for(let tr in Sn)if(!er.bQ(Sn[tr],nr[tr])){rr=!0;break}if(!rr)return;let ir={now:cr(),transition:er.e({duration:300,delay:0},this.stylesheet.transition)};this.stylesheet.sky=Sn,this.sky.setSky(Sn,tr),this.sky.updateTransitions(ir)}_setProjectionInternal(Sn){let tr=function(Sn,tr){let nr={constrainOverride:tr};if(Array.isArray(Sn)){let er=new As({type:Sn});return{projection:er,transform:new Js(nr),cameraHelper:new Xs(er)}}switch(Sn){case`mercator`:return{projection:new rs,transform:new fs(nr),cameraHelper:new gs};case`globe`:{let Sn=new As({type:[`interpolate`,[`linear`],[`zoom`],11,`vertical-perspective`,12,`mercator`]});return{projection:Sn,transform:new Js(nr),cameraHelper:new Xs(Sn)}}case`vertical-perspective`:return{projection:new Os,transform:new qs(nr),cameraHelper:new Ys};default:return er.w(`Unknown projection name: ${Sn}. Falling back to mercator projection.`),{projection:new rs,transform:new fs(nr),cameraHelper:new gs}}}(Sn,this.map.transformConstrain);this.projection=tr.projection,this.map.migrateProjection(tr.transform,tr.cameraHelper);for(let Sn in this.tileManagers)this.tileManagers[Sn].reload()}_validate(Sn,tr,nr,rr,ir={}){return!1!==ir?.validate&&Zs(this,Sn.call(er.F,er.e({key:tr,style:this.serialize(),value:nr,styleSpec:er.x},rr)))}_remove(Sn=!0){this._frameRequest&&=(this._frameRequest.abort(),null),this._loadStyleRequest&&=(this._loadStyleRequest.abort(),null),this._spriteRequest&&=(this._spriteRequest.abort(),null),ui().off(si,this._rtlPluginLoaded);for(let Sn in this._layers)this._layers[Sn].setEventedParent(null);for(let Sn in this.tileManagers){let er=this.tileManagers[Sn];er.setEventedParent(null),er.onRemove(this.map)}this.imageManager.setEventedParent(null),this.setEventedParent(null),Sn&&this.dispatcher.broadcast(`RM`,void 0),this.dispatcher.remove(Sn)}_clearSource(Sn){this.tileManagers[Sn].clearTiles()}_reloadSource(Sn){this.tileManagers[Sn].resume(),this.tileManagers[Sn].reload()}_updateSources(Sn){for(let er in this.tileManagers)this.tileManagers[er].update(Sn,this.map.terrain)}_generateCollisionBoxes(){for(let Sn in this.tileManagers)this._reloadSource(Sn)}_updatePlacement(Sn,er,tr,nr,rr=!1){let ir=!1,ar=!1,or={};for(let er of this._order){let tr=this._layers[er];if(tr.type!==`symbol`)continue;if(!or[tr.source]){let Sn=this.tileManagers[tr.source];or[tr.source]=Sn.getRenderableIds(!0).map((er=>Sn.getTileByID(er))).sort(((Sn,er)=>er.tileID.overscaledZ-Sn.tileID.overscaledZ||(Sn.tileID.isLessThan(er.tileID)?-1:1)))}let nr=this.crossTileSymbolIndex.addLayer(tr,or[tr.source],Sn.center.lng);ir||=nr}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),rr||=this._layerOrderChanged||tr===0,(rr||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(cr(),Sn.zoom))&&(this.pauseablePlacement=new Uo(Sn,this.map.terrain,this._order,rr,er,tr,nr,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,or),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(cr()),ar=!0),ir&&this.pauseablePlacement.placement.setStale()),ar||ir)for(let Sn of this._order){let er=this._layers[Sn];er.type===`symbol`&&this.placement.updateLayerOpacities(er,or[er.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(cr())}_releaseSymbolFadeTiles(){for(let Sn in this.tileManagers)this.tileManagers[Sn].releaseSymbolFadeTiles()}getImages(Sn,tr){return er._(this,void 0,void 0,(function*(){let Sn=yield this.imageManager.getImages(tr.icons);this._updateTilesForChangedImages();let er=this.tileManagers[tr.source];return er&&er.setDependencies(tr.tileID.key,tr.type,tr.icons),Sn}))}getGlyphs(Sn,tr){return er._(this,void 0,void 0,(function*(){let Sn=yield this.glyphManager.getGlyphs(tr.stacks),er=this.tileManagers[tr.source];return er&&er.setDependencies(tr.tileID.key,tr.type,[``]),Sn}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(Sn,tr={}){this._checkLoaded(),Sn&&this._validate(er.F.glyphs,`glyphs`,Sn,null,tr)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=Sn,this.glyphManager.entries={},this.glyphManager.setURL(Sn))}getDashes(Sn,tr){return er._(this,void 0,void 0,(function*(){let Sn={};for(let[er,nr]of Object.entries(tr.dashes))Sn[er]=this.lineAtlas.getDash(nr.dasharray,nr.round);return Sn}))}addSprite(Sn,tr,nr={},rr){this._checkLoaded();let ir=[{id:Sn,url:tr}],ar=[...pr(this.stylesheet.sprite),...ir];this._validate(er.F.sprite,`sprite`,ar,null,nr)||(this.stylesheet.sprite=ar,this._loadSprite(ir,!0,rr))}removeSprite(Sn){this._checkLoaded();let tr=pr(this.stylesheet.sprite);if(tr.find((er=>er.id===Sn))){if(this._spritesImagesIds[Sn])for(let er of this._spritesImagesIds[Sn])this.imageManager.removeImage(er),this._changedImages[er]=!0;tr.splice(tr.findIndex((er=>er.id===Sn)),1),this.stylesheet.sprite=tr.length>0?tr:void 0,delete this._spritesImagesIds[Sn],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(`SI`,this._availableImages),this.fire(new er.n(`data`,{dataType:`style`}))}else this.fire(new er.l(Error(`Sprite "${Sn}" doesn't exists on this map.`)))}getSprite(){return pr(this.stylesheet.sprite)}setSprite(Sn,tr={},nr){this._checkLoaded(),Sn&&this._validate(er.F.sprite,`sprite`,Sn,null,tr)||(this.stylesheet.sprite=Sn,Sn?this._loadSprite(Sn,!0,nr):(this._unloadSprite(),nr&&nr(null)))}destroy(){this._frameRequest&&=(this._frameRequest.abort(),null),this._loadStyleRequest&&=(this._loadStyleRequest.abort(),null),this._spriteRequest&&=(this._spriteRequest.abort(),null);for(let Sn in this.tileManagers){let er=this.tileManagers[Sn];er.setEventedParent(null),er.onRemove(this.map)}this.tileManagers={},this.imageManager&&(this.imageManager.setEventedParent(null),this.imageManager.destroy(),this._availableImages=[],this._spritesImagesIds={}),this.glyphManager&&this.glyphManager.destroy();for(let Sn in this._layers){let er=this._layers[Sn];er.setEventedParent(null),er.onRemove&&er.onRemove(this.map)}this._setInitialValues(),this.setEventedParent(null),this.dispatcher.unregisterMessageHandler(`GG`),this.dispatcher.unregisterMessageHandler(`GI`),this.dispatcher.unregisterMessageHandler(`GDA`),this.dispatcher.remove(!0),this._listeners={},this._oneTimeListeners={}}}var tc=er.aS([{name:`a_pos`,type:`Int16`,components:2},{name:`a_texture_pos`,type:`Int16`,components:2}]);class nc{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(Sn,er,tr,nr,rr,ir,ar,or,sr){this.context=Sn;let cr=this.boundPaintVertexBuffers.length!==nr.length;for(let Sn=0;!cr&&Sn<nr.length;Sn++)this.boundPaintVertexBuffers[Sn]!==nr[Sn]&&(cr=!0);!this.vao||this.boundProgram!==er||this.boundLayoutVertexBuffer!==tr||cr||this.boundIndexBuffer!==rr||this.boundVertexOffset!==ir||this.boundDynamicVertexBuffer!==ar||this.boundDynamicVertexBuffer2!==or||this.boundDynamicVertexBuffer3!==sr?this.freshBind(er,tr,nr,rr,ir,ar,or,sr):(Sn.bindVertexArray.set(this.vao),ar&&ar.bind(),rr!=null&&rr.dynamicDraw&&rr.bind(),or&&or.bind(),sr&&sr.bind())}freshBind(Sn,er,tr,nr,rr,ir,ar,or){let sr=Sn.numAttributes,cr=this.context,lr=cr.gl;this.vao&&this.destroy(),this.vao=cr.createVertexArray(),cr.bindVertexArray.set(this.vao),this.boundProgram=Sn,this.boundLayoutVertexBuffer=er,this.boundPaintVertexBuffers=tr,this.boundIndexBuffer=nr,this.boundVertexOffset=rr,this.boundDynamicVertexBuffer=ir,this.boundDynamicVertexBuffer2=ar,this.boundDynamicVertexBuffer3=or,er.enableAttributes(lr,Sn);for(let er of tr)er.enableAttributes(lr,Sn);ir&&ir.enableAttributes(lr,Sn),ar&&ar.enableAttributes(lr,Sn),or&&or.enableAttributes(lr,Sn),er.bind(),er.setVertexAttribPointers(lr,Sn,rr);for(let er of tr)er.bind(),er.setVertexAttribPointers(lr,Sn,rr);ir&&(ir.bind(),ir.setVertexAttribPointers(lr,Sn,rr)),nr&&nr.bind(),ar&&(ar.bind(),ar.setVertexAttribPointers(lr,Sn,rr)),or&&(or.bind(),or.setVertexAttribPointers(lr,Sn,rr)),cr.currentNumAttributes=sr}destroy(){this.vao&&=(this.context.deleteVertexArray(this.vao),null)}}let rc=(Sn,tr,nr,rr,ir)=>({u_texture:0,u_ele_delta:Sn,u_fog_matrix:tr,u_fog_color:nr?nr.properties.get(`fog-color`):er.bo.white,u_fog_ground_blend:nr?nr.properties.get(`fog-ground-blend`):1,u_fog_ground_blend_opacity:ir?0:nr?nr.calculateFogBlendOpacity(rr):0,u_horizon_color:nr?nr.properties.get(`horizon-color`):er.bo.white,u_horizon_fog_blend:nr?nr.properties.get(`horizon-fog-blend`):1,u_is_globe_mode:+!!ir}),ic={mainMatrix:`u_projection_matrix`,tileMercatorCoords:`u_projection_tile_mercator_coords`,clippingPlane:`u_projection_clipping_plane`,projectionTransition:`u_projection_transition`,fallbackMatrix:`u_projection_fallback_matrix`};function ac(Sn){let er=[];for(let tr of Sn){if(tr===null)continue;let Sn=tr.split(` `);er.push(Sn.pop())}return er}class oc{constructor(Sn,tr,nr,rr,ir,ar,or,sr,cr=[]){let lr=Sn.gl;this.program=lr.createProgram();let ur=ac(tr.staticAttributes),dr=nr?nr.getBinderAttributes():[],fr=ur.concat(dr),pr=Xo.prelude.staticUniforms?ac(Xo.prelude.staticUniforms):[],mr=or.staticUniforms?ac(or.staticUniforms):[],hr=tr.staticUniforms?ac(tr.staticUniforms):[],gr=nr?nr.getBinderUniforms():[],_r=pr.concat(mr).concat(hr).concat(gr),vr=[];for(let Sn of _r)vr.includes(Sn)||vr.push(Sn);let yr=nr?nr.defines():[];Cs(lr)&&yr.unshift(`#version 300 es`),ir&&yr.push(`#define OVERDRAW_INSPECTOR;`),ar&&yr.push(`#define TERRAIN3D;`),sr&&yr.push(sr),cr&&yr.push(...cr);let br=yr.concat(Xo.prelude.fragmentSource,or.fragmentSource,tr.fragmentSource).join(`
756`),xr=yr.concat(Xo.prelude.vertexSource,or.vertexSource,tr.vertexSource).join(`
757`);Cs(lr)||(br=function(Sn){return Sn.replace(/\bin\s/g,`varying `).replace(`out highp vec4 fragColor;`,``).replace(/fragColor/g,`gl_FragColor`).replace(/texture\(/g,`texture2D(`)}(br),xr=function(Sn){return Sn.replace(/\bin\s/g,`attribute `).replace(/\bout\s/g,`varying `).replace(/texture\(/g,`texture2D(`)}(xr));let Sr=lr.createShader(lr.FRAGMENT_SHADER);if(lr.isContextLost())return void(this.failedToCreate=!0);if(lr.shaderSource(Sr,br),lr.compileShader(Sr),!lr.getShaderParameter(Sr,lr.COMPILE_STATUS))throw Error(`Could not compile fragment shader: ${lr.getShaderInfoLog(Sr)}`);lr.attachShader(this.program,Sr);let Cr=lr.createShader(lr.VERTEX_SHADER);if(lr.isContextLost())return void(this.failedToCreate=!0);if(lr.shaderSource(Cr,xr),lr.compileShader(Cr),!lr.getShaderParameter(Cr,lr.COMPILE_STATUS))throw Error(`Could not compile vertex shader: ${lr.getShaderInfoLog(Cr)}`);lr.attachShader(this.program,Cr),this.attributes={};let wr={};this.numAttributes=fr.length;for(let Sn=0;Sn<this.numAttributes;Sn++)fr[Sn]&&(lr.bindAttribLocation(this.program,Sn,fr[Sn]),this.attributes[fr[Sn]]=Sn);if(lr.linkProgram(this.program),!lr.getProgramParameter(this.program,lr.LINK_STATUS))throw Error(`Program failed to link: ${lr.getProgramInfoLog(this.program)}`);lr.deleteShader(Cr),lr.deleteShader(Sr);for(let Sn of vr)if(Sn&&!wr[Sn]){let er=lr.getUniformLocation(this.program,Sn);er&&(wr[Sn]=er)}this.fixedUniforms=rr(Sn,wr),this.terrainUniforms=((Sn,tr)=>({u_depth:new er.b_(Sn,tr.u_depth),u_terrain:new er.b_(Sn,tr.u_terrain),u_terrain_dim:new er.bp(Sn,tr.u_terrain_dim),u_terrain_matrix:new er.c0(Sn,tr.u_terrain_matrix),u_terrain_unpack:new er.c1(Sn,tr.u_terrain_unpack),u_terrain_exaggeration:new er.bp(Sn,tr.u_terrain_exaggeration)}))(Sn,wr),this.projectionUniforms=((Sn,tr)=>({u_projection_matrix:new er.c0(Sn,tr.u_projection_matrix),u_projection_tile_mercator_coords:new er.c1(Sn,tr.u_projection_tile_mercator_coords),u_projection_clipping_plane:new er.c1(Sn,tr.u_projection_clipping_plane),u_projection_transition:new er.bp(Sn,tr.u_projection_transition),u_projection_fallback_matrix:new er.c0(Sn,tr.u_projection_fallback_matrix)}))(Sn,wr),this.binderUniforms=nr?nr.getUniforms(Sn,wr):[]}draw(Sn,er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr,mr,hr,gr,_r){var vr;let yr=Sn.gl;if(this.failedToCreate)return;if(Sn.program.set(this.program),Sn.setDepthMode(tr),Sn.setStencilMode(nr),Sn.setColorMode(rr),Sn.setCullFace(ir),or){Sn.activeTexture.set(yr.TEXTURE2),yr.bindTexture(yr.TEXTURE_2D,or.depthTexture),Sn.activeTexture.set(yr.TEXTURE3),yr.bindTexture(yr.TEXTURE_2D,or.texture);for(let Sn in this.terrainUniforms)this.terrainUniforms[Sn].set(or[Sn])}if(sr)for(let Sn in sr)this.projectionUniforms[ic[Sn]].set(sr[Sn]);if(ar)for(let Sn in this.fixedUniforms)this.fixedUniforms[Sn].set(ar[Sn]);mr&&mr.setUniforms(Sn,this.binderUniforms,fr,{zoom:pr});let br=0;switch(er){case yr.LINES:br=2;break;case yr.TRIANGLES:br=3;break;case yr.LINE_STRIP:br=1}for(let tr of dr.get())tr.vaos||={},(vr=tr.vaos)[cr]||(vr[cr]=new nc),tr.vaos[cr].bind(Sn,this,lr,mr?mr.getPaintVertexBuffers():[],ur,tr.vertexOffset,hr,gr,_r),yr.drawElements(er,tr.primitiveLength*br,yr.UNSIGNED_SHORT,tr.primitiveOffset*br*2)}}function sc(Sn,tr,nr){let rr=1/er.aK(nr,1,tr.transform.tileZoom),ir=2**nr.tileID.overscaledZ,ar=nr.tileSize*2**tr.transform.tileZoom/ir,or=ar*(nr.tileID.canonical.x+nr.tileID.wrap*ir),sr=ar*nr.tileID.canonical.y;return{u_image:0,u_texsize:nr.imageAtlasTexture.size,u_scale:[rr,Sn.fromScale,Sn.toScale],u_fade:Sn.t,u_pixel_coord_upper:[or>>16,sr>>16],u_pixel_coord_lower:[65535&or,65535&sr]}}let cc=(Sn,tr,nr,rr)=>{let ir=Sn.style.light,ar=ir.properties.get(`position`),or=[ar.x,ar.y,ar.z],sr=er.c4();ir.properties.get(`anchor`)===`viewport`&&er.c5(sr,Sn.transform.bearingInRadians),er.c6(or,or,sr);let cr=Sn.transform.transformLightDirection(or),lr=ir.properties.get(`color`);return{u_lightpos:or,u_lightpos_globe:cr,u_lightintensity:ir.properties.get(`intensity`),u_lightcolor:[lr.r,lr.g,lr.b],u_vertical_gradient:+tr,u_opacity:nr,u_fill_translate:rr}},lc=(Sn,tr,nr,rr,ir,ar,or)=>er.e(cc(Sn,tr,nr,rr),sc(ar,Sn,or),{u_height_factor:-(2**ir.overscaledZ)/or.tileSize/8}),uc=(Sn,tr,nr,rr)=>er.e(sc(tr,Sn,nr),{u_fill_translate:rr}),dc=(Sn,er)=>({u_world:Sn,u_fill_translate:er}),fc=(Sn,tr,nr,rr,ir)=>er.e(uc(Sn,tr,nr,ir),{u_world:rr}),pc=(Sn,tr,nr,rr,ir)=>{let ar=Sn.transform,or,sr,cr=0;if(nr.paint.get(`circle-pitch-alignment`)===`map`){let Sn=er.aK(tr,1,ar.zoom);or=!0,sr=[Sn,Sn],cr=Sn/(er.a6*2**tr.tileID.overscaledZ)*2*Math.PI*ir}else or=!1,sr=ar.pixelsToGLUnits;return{u_camera_to_center_distance:ar.cameraToCenterDistance,u_scale_with_map:+(nr.paint.get(`circle-pitch-scale`)===`map`),u_pitch_with_map:+or,u_device_pixel_ratio:Sn.pixelRatio,u_extrude_scale:sr,u_globe_extrude_scale:cr,u_translate:rr}},mc=Sn=>({u_pixel_extrude_scale:[1/Sn.width,1/Sn.height]}),hc=Sn=>({u_viewport_size:[Sn.width,Sn.height]}),gc=(Sn,er=1)=>({u_color:Sn,u_overlay:0,u_overlay_scale:er}),_c=(Sn,tr,nr,rr)=>{let ir=er.aK(Sn,1,tr)/(er.a6*2**Sn.tileID.overscaledZ)*2*Math.PI*rr;return{u_extrude_scale:er.aK(Sn,1,tr),u_intensity:nr,u_globe_extrude_scale:ir}},vc=(Sn,tr,nr,rr)=>{let ir=er.O();er.c7(ir,0,Sn.width,Sn.height,0,0,1);let ar=Sn.context.gl;return{u_matrix:ir,u_world:[ar.drawingBufferWidth,ar.drawingBufferHeight],u_image:nr,u_color_ramp:rr,u_opacity:tr.paint.get(`heatmap-opacity`)}},yc=(Sn,er,tr)=>{let nr=tr.paint.get(`hillshade-accent-color`),rr;switch(tr.paint.get(`hillshade-method`)){case`basic`:rr=4;break;case`combined`:rr=1;break;case`igor`:rr=2;break;case`multidirectional`:rr=3;break;default:rr=0}let ir=tr.getIlluminationProperties();for(let er=0;er<ir.directionRadians.length;er++)tr.paint.get(`hillshade-illumination-anchor`)===`viewport`&&(ir.directionRadians[er]+=Sn.transform.bearingInRadians);return{u_image:0,u_latrange:xc(0,er.tileID),u_exaggeration:tr.paint.get(`hillshade-exaggeration`),u_altitudes:ir.altitudeRadians,u_azimuths:ir.directionRadians,u_accent:nr,u_method:rr,u_highlights:ir.highlightColor,u_shadows:ir.shadowColor}},bc=(Sn,tr)=>{let nr=tr.stride,rr=er.O();return er.c7(rr,0,er.a6,-er.a6,0,0,1),er.Q(rr,rr,[0,-er.a6,0]),{u_matrix:rr,u_image:1,u_dimension:[nr,nr],u_zoom:Sn.overscaledZ,u_unpack:tr.getUnpackVector()}};function xc(Sn,tr){let nr=2**tr.canonical.z,rr=tr.canonical.y;return[new er.a7(0,rr/nr).toLngLat().lat,new er.a7(0,(rr+1)/nr).toLngLat().lat]}let Sc=(Sn,er,tr=0)=>({u_image:0,u_unpack:er.getUnpackVector(),u_dimension:[er.stride,er.stride],u_elevation_stops:1,u_color_stops:4,u_color_ramp_size:tr,u_opacity:Sn.paint.get(`color-relief-opacity`)}),Cc=(Sn,tr,nr,rr)=>{let ir=Sn.transform;return{u_translation:kc(Sn,tr,nr),u_ratio:rr/er.aK(tr,1,ir.zoom),u_device_pixel_ratio:Sn.pixelRatio,u_units_to_pixels:[1/ir.pixelsToGLUnits[0],1/ir.pixelsToGLUnits[1]]}},wc=(Sn,tr,nr,rr,ir)=>er.e(Cc(Sn,tr,nr,rr),{u_image:0,u_image_height:ir}),Tc=(Sn,tr,nr,rr,ir)=>{let ar=Sn.transform,or=Oc(tr,ar);return{u_translation:kc(Sn,tr,nr),u_texsize:tr.imageAtlasTexture.size,u_ratio:rr/er.aK(tr,1,ar.zoom),u_device_pixel_ratio:Sn.pixelRatio,u_image:0,u_scale:[or,ir.fromScale,ir.toScale],u_fade:ir.t,u_units_to_pixels:[1/ar.pixelsToGLUnits[0],1/ar.pixelsToGLUnits[1]]}},Ec=(Sn,tr,nr,rr,ir)=>{let ar=Oc(tr,Sn.transform);return er.e(Cc(Sn,tr,nr,rr),{u_tileratio:ar,u_crossfade_from:ir.fromScale,u_crossfade_to:ir.toScale,u_image:0,u_mix:ir.t,u_lineatlas_width:Sn.lineAtlas.width,u_lineatlas_height:Sn.lineAtlas.height})},Dc=(Sn,tr,nr,rr,ir,ar)=>{let or=Oc(tr,Sn.transform);return er.e(Cc(Sn,tr,nr,rr),{u_image:0,u_image_height:ar,u_tileratio:or,u_crossfade_from:ir.fromScale,u_crossfade_to:ir.toScale,u_image_dash:1,u_mix:ir.t,u_lineatlas_width:Sn.lineAtlas.width,u_lineatlas_height:Sn.lineAtlas.height})};function Oc(Sn,tr){return 1/er.aK(Sn,1,tr.tileZoom)}function kc(Sn,tr,nr){return er.aL(Sn.transform,tr,nr.paint.get(`line-translate`),nr.paint.get(`line-translate-anchor`))}let Ac=(Sn,er,tr,nr,rr)=>{return{u_tl_parent:Sn,u_scale_parent:er,u_buffer_scale:1,u_fade_t:tr.mix,u_opacity:tr.opacity*nr.paint.get(`raster-opacity`),u_image0:0,u_image1:1,u_brightness_low:nr.paint.get(`raster-brightness-min`),u_brightness_high:nr.paint.get(`raster-brightness-max`),u_saturation_factor:(ar=nr.paint.get(`raster-saturation`),ar>0?1-1/(1.001-ar):-ar),u_contrast_factor:(ir=nr.paint.get(`raster-contrast`),ir>0?1/(1-ir):1+ir),u_spin_weights:jc(nr.paint.get(`raster-hue-rotate`)),u_coords_top:[rr[0].x,rr[0].y,rr[1].x,rr[1].y],u_coords_bottom:[rr[3].x,rr[3].y,rr[2].x,rr[2].y]};var ir,ar};function jc(Sn){Sn*=Math.PI/180;let er=Math.sin(Sn),tr=Math.cos(Sn);return[(2*tr+1)/3,(-Math.sqrt(3)*er-tr+1)/3,(Math.sqrt(3)*er-tr+1)/3]}let Mc=(Sn,er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr)=>{let fr=ar.transform;return{u_is_size_zoom_constant:+(Sn===`constant`||Sn===`source`),u_is_size_feature_constant:+(Sn===`constant`||Sn===`camera`),u_size_t:er?er.uSizeT:0,u_size:er?er.uSize:0,u_camera_to_center_distance:fr.cameraToCenterDistance,u_pitch:fr.pitch/360*2*Math.PI,u_rotate_symbol:+tr,u_aspect_ratio:fr.width/fr.height,u_fade_change:ar.options.fadeDuration?ar.symbolFadeChange:1,u_label_plane_matrix:or,u_coord_matrix:sr,u_is_text:+lr,u_pitch_with_map:+nr,u_is_along_line:rr,u_is_variable_anchor:ir,u_texsize:ur,u_texture:0,u_translation:cr,u_pitched_scale:dr}},Nc=(Sn,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr)=>{let mr=or.transform;return er.e(Mc(Sn,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,pr),{u_gamma_scale:rr?Math.cos(mr.pitch*Math.PI/180)*mr.cameraToCenterDistance:1,u_device_pixel_ratio:or.pixelRatio,u_is_halo:+!!fr,u_is_plain:1})},Pc=(Sn,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr)=>er.e(Nc(Sn,tr,nr,rr,ir,ar,or,sr,cr,lr,!0,ur,!0,fr),{u_texsize_icon:dr,u_texture_icon:1}),Fc=(Sn,er)=>({u_opacity:Sn,u_color:er}),Ic=(Sn,tr,nr,rr,ir)=>er.e(function(Sn,tr,nr,rr){let ir=nr.imageManager.getPattern(Sn.from.toString()),ar=nr.imageManager.getPattern(Sn.to.toString()),{width:or,height:sr}=nr.imageManager.getPixelSize(),cr=2**rr.tileID.overscaledZ,lr=rr.tileSize*2**nr.transform.tileZoom/cr,ur=lr*(rr.tileID.canonical.x+rr.tileID.wrap*cr),dr=lr*rr.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:ir.tl,u_pattern_br_a:ir.br,u_pattern_tl_b:ar.tl,u_pattern_br_b:ar.br,u_texsize:[or,sr],u_mix:tr.t,u_pattern_size_a:ir.displaySize,u_pattern_size_b:ar.displaySize,u_scale_a:tr.fromScale,u_scale_b:tr.toScale,u_tile_units_to_pixels:1/er.aK(rr,1,nr.transform.tileZoom),u_pixel_coord_upper:[ur>>16,dr>>16],u_pixel_coord_lower:[65535&ur,65535&dr]}}(nr,ir,tr,rr),{u_opacity:Sn}),Lc=(Sn,er)=>{},Rc={fillExtrusion:(Sn,tr)=>({u_lightpos:new er.c2(Sn,tr.u_lightpos),u_lightpos_globe:new er.c2(Sn,tr.u_lightpos_globe),u_lightintensity:new er.bp(Sn,tr.u_lightintensity),u_lightcolor:new er.c2(Sn,tr.u_lightcolor),u_vertical_gradient:new er.bp(Sn,tr.u_vertical_gradient),u_opacity:new er.bp(Sn,tr.u_opacity),u_fill_translate:new er.c3(Sn,tr.u_fill_translate)}),fillExtrusionPattern:(Sn,tr)=>({u_lightpos:new er.c2(Sn,tr.u_lightpos),u_lightpos_globe:new er.c2(Sn,tr.u_lightpos_globe),u_lightintensity:new er.bp(Sn,tr.u_lightintensity),u_lightcolor:new er.c2(Sn,tr.u_lightcolor),u_vertical_gradient:new er.bp(Sn,tr.u_vertical_gradient),u_height_factor:new er.bp(Sn,tr.u_height_factor),u_opacity:new er.bp(Sn,tr.u_opacity),u_fill_translate:new er.c3(Sn,tr.u_fill_translate),u_image:new er.b_(Sn,tr.u_image),u_texsize:new er.c3(Sn,tr.u_texsize),u_pixel_coord_upper:new er.c3(Sn,tr.u_pixel_coord_upper),u_pixel_coord_lower:new er.c3(Sn,tr.u_pixel_coord_lower),u_scale:new er.c2(Sn,tr.u_scale),u_fade:new er.bp(Sn,tr.u_fade)}),fill:(Sn,tr)=>({u_fill_translate:new er.c3(Sn,tr.u_fill_translate)}),fillPattern:(Sn,tr)=>({u_image:new er.b_(Sn,tr.u_image),u_texsize:new er.c3(Sn,tr.u_texsize),u_pixel_coord_upper:new er.c3(Sn,tr.u_pixel_coord_upper),u_pixel_coord_lower:new er.c3(Sn,tr.u_pixel_coord_lower),u_scale:new er.c2(Sn,tr.u_scale),u_fade:new er.bp(Sn,tr.u_fade),u_fill_translate:new er.c3(Sn,tr.u_fill_translate)}),fillOutline:(Sn,tr)=>({u_world:new er.c3(Sn,tr.u_world),u_fill_translate:new er.c3(Sn,tr.u_fill_translate)}),fillOutlinePattern:(Sn,tr)=>({u_world:new er.c3(Sn,tr.u_world),u_image:new er.b_(Sn,tr.u_image),u_texsize:new er.c3(Sn,tr.u_texsize),u_pixel_coord_upper:new er.c3(Sn,tr.u_pixel_coord_upper),u_pixel_coord_lower:new er.c3(Sn,tr.u_pixel_coord_lower),u_scale:new er.c2(Sn,tr.u_scale),u_fade:new er.bp(Sn,tr.u_fade),u_fill_translate:new er.c3(Sn,tr.u_fill_translate)}),circle:(Sn,tr)=>({u_camera_to_center_distance:new er.bp(Sn,tr.u_camera_to_center_distance),u_scale_with_map:new er.b_(Sn,tr.u_scale_with_map),u_pitch_with_map:new er.b_(Sn,tr.u_pitch_with_map),u_extrude_scale:new er.c3(Sn,tr.u_extrude_scale),u_device_pixel_ratio:new er.bp(Sn,tr.u_device_pixel_ratio),u_globe_extrude_scale:new er.bp(Sn,tr.u_globe_extrude_scale),u_translate:new er.c3(Sn,tr.u_translate)}),collisionBox:(Sn,tr)=>({u_pixel_extrude_scale:new er.c3(Sn,tr.u_pixel_extrude_scale)}),collisionCircle:(Sn,tr)=>({u_viewport_size:new er.c3(Sn,tr.u_viewport_size)}),debug:(Sn,tr)=>({u_color:new er.b$(Sn,tr.u_color),u_overlay:new er.b_(Sn,tr.u_overlay),u_overlay_scale:new er.bp(Sn,tr.u_overlay_scale)}),depth:Lc,clippingMask:Lc,heatmap:(Sn,tr)=>({u_extrude_scale:new er.bp(Sn,tr.u_extrude_scale),u_intensity:new er.bp(Sn,tr.u_intensity),u_globe_extrude_scale:new er.bp(Sn,tr.u_globe_extrude_scale)}),heatmapTexture:(Sn,tr)=>({u_matrix:new er.c0(Sn,tr.u_matrix),u_world:new er.c3(Sn,tr.u_world),u_image:new er.b_(Sn,tr.u_image),u_color_ramp:new er.b_(Sn,tr.u_color_ramp),u_opacity:new er.bp(Sn,tr.u_opacity)}),hillshade:(Sn,tr)=>({u_image:new er.b_(Sn,tr.u_image),u_latrange:new er.c3(Sn,tr.u_latrange),u_exaggeration:new er.bp(Sn,tr.u_exaggeration),u_altitudes:new er.c9(Sn,tr.u_altitudes),u_azimuths:new er.c9(Sn,tr.u_azimuths),u_accent:new er.b$(Sn,tr.u_accent),u_method:new er.b_(Sn,tr.u_method),u_shadows:new er.c8(Sn,tr.u_shadows),u_highlights:new er.c8(Sn,tr.u_highlights)}),hillshadePrepare:(Sn,tr)=>({u_matrix:new er.c0(Sn,tr.u_matrix),u_image:new er.b_(Sn,tr.u_image),u_dimension:new er.c3(Sn,tr.u_dimension),u_zoom:new er.bp(Sn,tr.u_zoom),u_unpack:new er.c1(Sn,tr.u_unpack)}),colorRelief:(Sn,tr)=>({u_image:new er.b_(Sn,tr.u_image),u_unpack:new er.c1(Sn,tr.u_unpack),u_dimension:new er.c3(Sn,tr.u_dimension),u_elevation_stops:new er.b_(Sn,tr.u_elevation_stops),u_color_stops:new er.b_(Sn,tr.u_color_stops),u_color_ramp_size:new er.b_(Sn,tr.u_color_ramp_size),u_opacity:new er.bp(Sn,tr.u_opacity)}),line:(Sn,tr)=>({u_translation:new er.c3(Sn,tr.u_translation),u_ratio:new er.bp(Sn,tr.u_ratio),u_device_pixel_ratio:new er.bp(Sn,tr.u_device_pixel_ratio),u_units_to_pixels:new er.c3(Sn,tr.u_units_to_pixels)}),lineGradient:(Sn,tr)=>({u_translation:new er.c3(Sn,tr.u_translation),u_ratio:new er.bp(Sn,tr.u_ratio),u_device_pixel_ratio:new er.bp(Sn,tr.u_device_pixel_ratio),u_units_to_pixels:new er.c3(Sn,tr.u_units_to_pixels),u_image:new er.b_(Sn,tr.u_image),u_image_height:new er.bp(Sn,tr.u_image_height)}),linePattern:(Sn,tr)=>({u_translation:new er.c3(Sn,tr.u_translation),u_texsize:new er.c3(Sn,tr.u_texsize),u_ratio:new er.bp(Sn,tr.u_ratio),u_device_pixel_ratio:new er.bp(Sn,tr.u_device_pixel_ratio),u_image:new er.b_(Sn,tr.u_image),u_units_to_pixels:new er.c3(Sn,tr.u_units_to_pixels),u_scale:new er.c2(Sn,tr.u_scale),u_fade:new er.bp(Sn,tr.u_fade)}),lineSDF:(Sn,tr)=>({u_translation:new er.c3(Sn,tr.u_translation),u_ratio:new er.bp(Sn,tr.u_ratio),u_device_pixel_ratio:new er.bp(Sn,tr.u_device_pixel_ratio),u_units_to_pixels:new er.c3(Sn,tr.u_units_to_pixels),u_image:new er.b_(Sn,tr.u_image),u_mix:new er.bp(Sn,tr.u_mix),u_tileratio:new er.bp(Sn,tr.u_tileratio),u_crossfade_from:new er.bp(Sn,tr.u_crossfade_from),u_crossfade_to:new er.bp(Sn,tr.u_crossfade_to),u_lineatlas_width:new er.bp(Sn,tr.u_lineatlas_width),u_lineatlas_height:new er.bp(Sn,tr.u_lineatlas_height)}),lineGradientSDF:(Sn,tr)=>({u_translation:new er.c3(Sn,tr.u_translation),u_ratio:new er.bp(Sn,tr.u_ratio),u_device_pixel_ratio:new er.bp(Sn,tr.u_device_pixel_ratio),u_units_to_pixels:new er.c3(Sn,tr.u_units_to_pixels),u_image:new er.b_(Sn,tr.u_image),u_image_height:new er.bp(Sn,tr.u_image_height),u_tileratio:new er.bp(Sn,tr.u_tileratio),u_crossfade_from:new er.bp(Sn,tr.u_crossfade_from),u_crossfade_to:new er.bp(Sn,tr.u_crossfade_to),u_image_dash:new er.b_(Sn,tr.u_image_dash),u_mix:new er.bp(Sn,tr.u_mix),u_lineatlas_width:new er.bp(Sn,tr.u_lineatlas_width),u_lineatlas_height:new er.bp(Sn,tr.u_lineatlas_height)}),raster:(Sn,tr)=>({u_tl_parent:new er.c3(Sn,tr.u_tl_parent),u_scale_parent:new er.bp(Sn,tr.u_scale_parent),u_buffer_scale:new er.bp(Sn,tr.u_buffer_scale),u_fade_t:new er.bp(Sn,tr.u_fade_t),u_opacity:new er.bp(Sn,tr.u_opacity),u_image0:new er.b_(Sn,tr.u_image0),u_image1:new er.b_(Sn,tr.u_image1),u_brightness_low:new er.bp(Sn,tr.u_brightness_low),u_brightness_high:new er.bp(Sn,tr.u_brightness_high),u_saturation_factor:new er.bp(Sn,tr.u_saturation_factor),u_contrast_factor:new er.bp(Sn,tr.u_contrast_factor),u_spin_weights:new er.c2(Sn,tr.u_spin_weights),u_coords_top:new er.c1(Sn,tr.u_coords_top),u_coords_bottom:new er.c1(Sn,tr.u_coords_bottom)}),symbolIcon:(Sn,tr)=>({u_is_size_zoom_constant:new er.b_(Sn,tr.u_is_size_zoom_constant),u_is_size_feature_constant:new er.b_(Sn,tr.u_is_size_feature_constant),u_size_t:new er.bp(Sn,tr.u_size_t),u_size:new er.bp(Sn,tr.u_size),u_camera_to_center_distance:new er.bp(Sn,tr.u_camera_to_center_distance),u_pitch:new er.bp(Sn,tr.u_pitch),u_rotate_symbol:new er.b_(Sn,tr.u_rotate_symbol),u_aspect_ratio:new er.bp(Sn,tr.u_aspect_ratio),u_fade_change:new er.bp(Sn,tr.u_fade_change),u_label_plane_matrix:new er.c0(Sn,tr.u_label_plane_matrix
757),u_coord_matrix:new er.c0(Sn,tr.u_coord_matrix),u_is_text:new er.b_(Sn,tr.u_is_text),u_pitch_with_map:new er.b_(Sn,tr.u_pitch_with_map),u_is_along_line:new er.b_(Sn,tr.u_is_along_line),u_is_variable_anchor:new er.b_(Sn,tr.u_is_variable_anchor),u_texsize:new er.c3(Sn,tr.u_texsize),u_texture:new er.b_(Sn,tr.u_texture),u_translation:new er.c3(Sn,tr.u_translation),u_pitched_scale:new er.bp(Sn,tr.u_pitched_scale)}),symbolSDF:(Sn,tr)=>({u_is_size_zoom_constant:new er.b_(Sn,tr.u_is_size_zoom_constant),u_is_size_feature_constant:new er.b_(Sn,tr.u_is_size_feature_constant),u_size_t:new er.bp(Sn,tr.u_size_t),u_size:new er.bp(Sn,tr.u_size),u_camera_to_center_distance:new er.bp(Sn,tr.u_camera_to_center_distance),u_pitch:new er.bp(Sn,tr.u_pitch),u_rotate_symbol:new er.b_(Sn,tr.u_rotate_symbol),u_aspect_ratio:new er.bp(Sn,tr.u_aspect_ratio),u_fade_change:new er.bp(Sn,tr.u_fade_change),u_label_plane_matrix:new er.c0(Sn,tr.u_label_plane_matrix),u_coord_matrix:new er.c0(Sn,tr.u_coord_matrix),u_is_text:new er.b_(Sn,tr.u_is_text),u_pitch_with_map:new er.b_(Sn,tr.u_pitch_with_map),u_is_along_line:new er.b_(Sn,tr.u_is_along_line),u_is_variable_anchor:new er.b_(Sn,tr.u_is_variable_anchor),u_texsize:new er.c3(Sn,tr.u_texsize),u_texture:new er.b_(Sn,tr.u_texture),u_gamma_scale:new er.bp(Sn,tr.u_gamma_scale),u_device_pixel_ratio:new er.bp(Sn,tr.u_device_pixel_ratio),u_is_halo:new er.b_(Sn,tr.u_is_halo),u_is_plain:new er.b_(Sn,tr.u_is_plain),u_translation:new er.c3(Sn,tr.u_translation),u_pitched_scale:new er.bp(Sn,tr.u_pitched_scale)}),symbolTextAndIcon:(Sn,tr)=>({u_is_size_zoom_constant:new er.b_(Sn,tr.u_is_size_zoom_constant),u_is_size_feature_constant:new er.b_(Sn,tr.u_is_size_feature_constant),u_size_t:new er.bp(Sn,tr.u_size_t),u_size:new er.bp(Sn,tr.u_size),u_camera_to_center_distance:new er.bp(Sn,tr.u_camera_to_center_distance),u_pitch:new er.bp(Sn,tr.u_pitch),u_rotate_symbol:new er.b_(Sn,tr.u_rotate_symbol),u_aspect_ratio:new er.bp(Sn,tr.u_aspect_ratio),u_fade_change:new er.bp(Sn,tr.u_fade_change),u_label_plane_matrix:new er.c0(Sn,tr.u_label_plane_matrix),u_coord_matrix:new er.c0(Sn,tr.u_coord_matrix),u_is_text:new er.b_(Sn,tr.u_is_text),u_pitch_with_map:new er.b_(Sn,tr.u_pitch_with_map),u_is_along_line:new er.b_(Sn,tr.u_is_along_line),u_is_variable_anchor:new er.b_(Sn,tr.u_is_variable_anchor),u_texsize:new er.c3(Sn,tr.u_texsize),u_texsize_icon:new er.c3(Sn,tr.u_texsize_icon),u_texture:new er.b_(Sn,tr.u_texture),u_texture_icon:new er.b_(Sn,tr.u_texture_icon),u_gamma_scale:new er.bp(Sn,tr.u_gamma_scale),u_device_pixel_ratio:new er.bp(Sn,tr.u_device_pixel_ratio),u_is_halo:new er.b_(Sn,tr.u_is_halo),u_translation:new er.c3(Sn,tr.u_translation),u_pitched_scale:new er.bp(Sn,tr.u_pitched_scale)}),background:(Sn,tr)=>({u_opacity:new er.bp(Sn,tr.u_opacity),u_color:new er.b$(Sn,tr.u_color)}),backgroundPattern:(Sn,tr)=>({u_opacity:new er.bp(Sn,tr.u_opacity),u_image:new er.b_(Sn,tr.u_image),u_pattern_tl_a:new er.c3(Sn,tr.u_pattern_tl_a),u_pattern_br_a:new er.c3(Sn,tr.u_pattern_br_a),u_pattern_tl_b:new er.c3(Sn,tr.u_pattern_tl_b),u_pattern_br_b:new er.c3(Sn,tr.u_pattern_br_b),u_texsize:new er.c3(Sn,tr.u_texsize),u_mix:new er.bp(Sn,tr.u_mix),u_pattern_size_a:new er.c3(Sn,tr.u_pattern_size_a),u_pattern_size_b:new er.c3(Sn,tr.u_pattern_size_b),u_scale_a:new er.bp(Sn,tr.u_scale_a),u_scale_b:new er.bp(Sn,tr.u_scale_b),u_pixel_coord_upper:new er.c3(Sn,tr.u_pixel_coord_upper),u_pixel_coord_lower:new er.c3(Sn,tr.u_pixel_coord_lower),u_tile_units_to_pixels:new er.bp(Sn,tr.u_tile_units_to_pixels)}),terrain:(Sn,tr)=>({u_texture:new er.b_(Sn,tr.u_texture),u_ele_delta:new er.bp(Sn,tr.u_ele_delta),u_fog_matrix:new er.c0(Sn,tr.u_fog_matrix),u_fog_color:new er.b$(Sn,tr.u_fog_color),u_fog_ground_blend:new er.bp(Sn,tr.u_fog_ground_blend),u_fog_ground_blend_opacity:new er.bp(Sn,tr.u_fog_ground_blend_opacity),u_horizon_color:new er.b$(Sn,tr.u_horizon_color),u_horizon_fog_blend:new er.bp(Sn,tr.u_horizon_fog_blend),u_is_globe_mode:new er.bp(Sn,tr.u_is_globe_mode)}),terrainDepth:(Sn,tr)=>({u_ele_delta:new er.bp(Sn,tr.u_ele_delta)}),terrainCoords:(Sn,tr)=>({u_texture:new er.b_(Sn,tr.u_texture),u_terrain_coords_id:new er.bp(Sn,tr.u_terrain_coords_id),u_ele_delta:new er.bp(Sn,tr.u_ele_delta)}),projectionErrorMeasurement:(Sn,tr)=>
vendor: 44,243 bytes, line 757
757({u_input:new er.bp(Sn,tr.u_input),u_output_expected:new er.bp(Sn,tr.u_output_expected)}),atmosphere:(Sn,tr)=>({u_sun_pos:new er.c2(Sn,tr.u_sun_pos),u_atmosphere_blend:new er.bp(Sn,tr.u_atmosphere_blend),u_globe_position:new er.c2(Sn,tr.u_globe_position),u_globe_radius:new er.bp(Sn,tr.u_globe_radius),u_inv_proj_matrix:new er.c0(Sn,tr.u_inv_proj_matrix)}),sky:(Sn,tr)=>({u_sky_color:new er.b$(Sn,tr.u_sky_color),u_horizon_color:new er.b$(Sn,tr.u_horizon_color),u_horizon:new er.c3(Sn,tr.u_horizon),u_horizon_normal:new er.c3(Sn,tr.u_horizon_normal),u_sky_horizon_blend:new er.bp(Sn,tr.u_sky_horizon_blend),u_sky_blend:new er.bp(Sn,tr.u_sky_blend)})};class zc{constructor(Sn,er,tr){this.context=Sn;let nr=Sn.gl;this.buffer=nr.createBuffer(),this.dynamicDraw=!!tr,this.context.unbindVAO(),Sn.bindElementBuffer.set(this.buffer),nr.bufferData(nr.ELEMENT_ARRAY_BUFFER,er.arrayBuffer,this.dynamicDraw?nr.DYNAMIC_DRAW:nr.STATIC_DRAW),this.dynamicDraw||er.freeBufferAfterUpload()}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(Sn){let er=this.context.gl;if(!this.dynamicDraw)throw Error(`Attempted to update data while not in dynamic mode.`);this.context.unbindVAO(),this.bind(),er.bufferSubData(er.ELEMENT_ARRAY_BUFFER,0,Sn.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}let Bc={Int8:`BYTE`,Uint8:`UNSIGNED_BYTE`,Int16:`SHORT`,Uint16:`UNSIGNED_SHORT`,Int32:`INT`,Uint32:`UNSIGNED_INT`,Float32:`FLOAT`};class Vc{constructor(Sn,er,tr,nr){this.length=er.length,this.attributes=tr,this.itemSize=er.bytesPerElement,this.dynamicDraw=nr,this.context=Sn;let rr=Sn.gl;this.buffer=rr.createBuffer(),Sn.bindVertexBuffer.set(this.buffer),rr.bufferData(rr.ARRAY_BUFFER,er.arrayBuffer,this.dynamicDraw?rr.DYNAMIC_DRAW:rr.STATIC_DRAW),this.dynamicDraw||er.freeBufferAfterUpload()}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(Sn){if(Sn.length!==this.length)throw Error(`Length of new data is ${Sn.length}, which doesn't match current length of ${this.length}`);let er=this.context.gl;this.bind(),er.bufferSubData(er.ARRAY_BUFFER,0,Sn.arrayBuffer)}enableAttributes(Sn,er){for(let tr of this.attributes){let nr=er.attributes[tr.name];nr!==void 0&&Sn.enableVertexAttribArray(nr)}}setVertexAttribPointers(Sn,er,tr){for(let nr of this.attributes){let rr=er.attributes[nr.name];rr!==void 0&&Sn.vertexAttribPointer(rr,nr.components,Sn[Bc[nr.type]],!1,this.itemSize,nr.offset+this.itemSize*(tr||0))}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}class Hc{constructor(Sn){this.gl=Sn.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(Sn){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class Uc extends Hc{getDefault(){return er.bo.transparent}set(Sn){let er=this.current;(Sn.r!==er.r||Sn.g!==er.g||Sn.b!==er.b||Sn.a!==er.a||this.dirty)&&(this.gl.clearColor(Sn.r,Sn.g,Sn.b,Sn.a),this.current=Sn,this.dirty=!1)}}class Wc extends Hc{getDefault(){return 1}set(Sn){(Sn!==this.current||this.dirty)&&(this.gl.clearDepth(Sn),this.current=Sn,this.dirty=!1)}}class Gc extends Hc{getDefault(){return 0}set(Sn){(Sn!==this.current||this.dirty)&&(this.gl.clearStencil(Sn),this.current=Sn,this.dirty=!1)}}class Kc extends Hc{getDefault(){return[!0,!0,!0,!0]}set(Sn){let er=this.current;(Sn[0]!==er[0]||Sn[1]!==er[1]||Sn[2]!==er[2]||Sn[3]!==er[3]||this.dirty)&&(this.gl.colorMask(Sn[0],Sn[1],Sn[2],Sn[3]),this.current=Sn,this.dirty=!1)}}class qc extends Hc{getDefault(){return!0}set(Sn){(Sn!==this.current||this.dirty)&&(this.gl.depthMask(Sn),this.current=Sn,this.dirty=!1)}}class Jc extends Hc{getDefault(){return 255}set(Sn){(Sn!==this.current||this.dirty)&&(this.gl.stencilMask(Sn),this.current=Sn,this.dirty=!1)}}class Yc extends Hc{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(Sn){let er=this.current;(Sn.func!==er.func||Sn.ref!==er.ref||Sn.mask!==er.mask||this.dirty)&&(this.gl.stencilFunc(Sn.func,Sn.ref,Sn.mask),this.current=Sn,this.dirty=!1)}}class Xc extends Hc{getDefault(){let Sn=this.gl;return[Sn.KEEP,Sn.KEEP,Sn.KEEP]}set(Sn){let er=this.current;(Sn[0]!==er[0]||Sn[1]!==er[1]||Sn[2]!==er[2]||this.dirty)&&(this.gl.stencilOp(Sn[0],Sn[1],Sn[2]),this.current=Sn,this.dirty=!1)}}class Zc extends Hc{getDefault(){return!1}set(Sn){if(Sn===this.current&&!this.dirty)return;let er=this.gl;Sn?er.enable(er.STENCIL_TEST):er.disable(er.STENCIL_TEST),this.current=Sn,this.dirty=!1}}class Qc extends Hc{getDefault(){return[0,1]}set(Sn){let er=this.current;(Sn[0]!==er[0]||Sn[1]!==er[1]||this.dirty)&&(this.gl.depthRange(Sn[0],Sn[1]),this.current=Sn,this.dirty=!1)}}class $c extends Hc{getDefault(){return!1}set(Sn){if(Sn===this.current&&!this.dirty)return;let er=this.gl;Sn?er.enable(er.DEPTH_TEST):er.disable(er.DEPTH_TEST),this.current=Sn,this.dirty=!1}}class eu extends Hc{getDefault(){return this.gl.LESS}set(Sn){(Sn!==this.current||this.dirty)&&(this.gl.depthFunc(Sn),this.current=Sn,this.dirty=!1)}}class nu extends Hc{getDefault(){return!1}set(Sn){if(Sn===this.current&&!this.dirty)return;let er=this.gl;Sn?er.enable(er.BLEND):er.disable(er.BLEND),this.current=Sn,this.dirty=!1}}class au extends Hc{getDefault(){let Sn=this.gl;return[Sn.ONE,Sn.ZERO]}set(Sn){let er=this.current;(Sn[0]!==er[0]||Sn[1]!==er[1]||this.dirty)&&(this.gl.blendFunc(Sn[0],Sn[1]),this.current=Sn,this.dirty=!1)}}class ed extends Hc{getDefault(){return er.bo.transparent}set(Sn){let er=this.current;(Sn.r!==er.r||Sn.g!==er.g||Sn.b!==er.b||Sn.a!==er.a||this.dirty)&&(this.gl.blendColor(Sn.r,Sn.g,Sn.b,Sn.a),this.current=Sn,this.dirty=!1)}}class nd extends Hc{getDefault(){return this.gl.FUNC_ADD}set(Sn){(Sn!==this.current||this.dirty)&&(this.gl.blendEquation(Sn),this.current=Sn,this.dirty=!1)}}class rd extends Hc{getDefault(){return!1}set(Sn){if(Sn===this.current&&!this.dirty)return;let er=this.gl;Sn?er.enable(er.CULL_FACE):er.disable(er.CULL_FACE),this.current=Sn,this.dirty=!1}}class ad extends Hc{getDefault(){return this.gl.BACK}set(Sn){(Sn!==this.current||this.dirty)&&(this.gl.cullFace(Sn),this.current=Sn,this.dirty=!1)}}class od extends Hc{getDefault(){return this.gl.CCW}set(Sn){(Sn!==this.current||this.dirty)&&(this.gl.frontFace(Sn),this.current=Sn,this.dirty=!1)}}class sd extends Hc{getDefault(){return null}set(Sn){(Sn!==this.current||this.dirty)&&(this.gl.useProgram(Sn),this.current=Sn,this.dirty=!1)}}class cd extends Hc{getDefault(){return this.gl.TEXTURE0}set(Sn){(Sn!==this.current||this.dirty)&&(this.gl.activeTexture(Sn),this.current=Sn,this.dirty=!1)}}class ld extends Hc{getDefault(){let Sn=this.gl;return[0,0,Sn.drawingBufferWidth,Sn.drawingBufferHeight]}set(Sn){let er=this.current;(Sn[0]!==er[0]||Sn[1]!==er[1]||Sn[2]!==er[2]||Sn[3]!==er[3]||this.dirty)&&(this.gl.viewport(Sn[0],Sn[1],Sn[2],Sn[3]),this.current=Sn,this.dirty=!1)}}class ud extends Hc{getDefault(){return null}set(Sn){if(Sn===this.current&&!this.dirty)return;let er=this.gl;er.bindFramebuffer(er.FRAMEBUFFER,Sn),this.current=Sn,this.dirty=!1}}class dd extends Hc{getDefault(){return null}set(Sn){if(Sn===this.current&&!this.dirty)return;let er=this.gl;er.bindRenderbuffer(er.RENDERBUFFER,Sn),this.current=Sn,this.dirty=!1}}class fd extends Hc{getDefault(){return null}set(Sn){if(Sn===this.current&&!this.dirty)return;let er=this.gl;er.bindTexture(er.TEXTURE_2D,Sn),this.current=Sn,this.dirty=!1}}class pd extends Hc{getDefault(){return null}set(Sn){if(Sn===this.current&&!this.dirty)return;let er=this.gl;er.bindBuffer(er.ARRAY_BUFFER,Sn),this.current=Sn,this.dirty=!1}}class md extends Hc{getDefault(){return null}set(Sn){let er=this.gl;er.bindBuffer(er.ELEMENT_ARRAY_BUFFER,Sn),this.current=Sn,this.dirty=!1}}class hd extends Hc{getDefault(){return null}set(Sn){var er;if(Sn===this.current&&!this.dirty)return;let tr=this.gl;Cs(tr)?tr.bindVertexArray(Sn):(er=tr.getExtension(`OES_vertex_array_object`))==null||er.bindVertexArrayOES(Sn),this.current=Sn,this.dirty=!1}}class gd extends Hc{getDefault(){return 4}set(Sn){if(Sn===this.current&&!this.dirty)return;let er=this.gl;er.pixelStorei(er.UNPACK_ALIGNMENT,Sn),this.current=Sn,this.dirty=!1}}class _d extends Hc{getDefault(){return!1}set(Sn){if(Sn===this.current&&!this.dirty)return;let er=this.gl;er.pixelStorei(er.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Sn),this.current=Sn,this.dirty=!1}}class vd extends Hc{getDefault(){return!1}set(Sn){if(Sn===this.current&&!this.dirty)return;let er=this.gl;er.pixelStorei(er.UNPACK_FLIP_Y_WEBGL,Sn),this.current=Sn,this.dirty=!1}}class yd extends Hc{constructor(Sn,er){super(Sn),this.context=Sn,this.parent=er}getDefault(){return null}}class bd extends yd{setDirty(){this.dirty=!0}set(Sn){if(Sn===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let er=this.gl;er.framebufferTexture2D(er.FRAMEBUFFER,er.COLOR_ATTACHMENT0,er.TEXTURE_2D,Sn,0),this.current=Sn,this.dirty=!1}}class xd extends yd{set(Sn){if(Sn===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let er=this.gl;er.framebufferRenderbuffer(er.FRAMEBUFFER,er.DEPTH_ATTACHMENT,er.RENDERBUFFER,Sn),this.current=Sn,this.dirty=!1}}class Sd extends yd{set(Sn){if(Sn===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let er=this.gl;er.framebufferRenderbuffer(er.FRAMEBUFFER,er.DEPTH_STENCIL_ATTACHMENT,er.RENDERBUFFER,Sn),this.current=Sn,this.dirty=!1}}let Cd=`Framebuffer is not complete`;class wd{constructor(Sn,er,tr,nr,rr){this.context=Sn,this.width=er,this.height=tr;let ir=Sn.gl,ar=this.framebuffer=ir.createFramebuffer();if(this.colorAttachment=new bd(Sn,ar),nr)this.depthAttachment=rr?new Sd(Sn,ar):new xd(Sn,ar);else if(rr)throw Error(`Stencil cannot be set without depth`);if(ir.checkFramebufferStatus(ir.FRAMEBUFFER)!==ir.FRAMEBUFFER_COMPLETE)throw Error(Cd)}destroy(){let Sn=this.context.gl,er=this.colorAttachment.get();if(er&&Sn.deleteTexture(er),this.depthAttachment){let er=this.depthAttachment.get();er&&Sn.deleteRenderbuffer(er)}Sn.deleteFramebuffer(this.framebuffer)}}class Td{constructor(Sn){var er,tr;if(this.gl=Sn,this.clearColor=new Uc(this),this.clearDepth=new Wc(this),this.clearStencil=new Gc(this),this.colorMask=new Kc(this),this.depthMask=new qc(this),this.stencilMask=new Jc(this),this.stencilFunc=new Yc(this),this.stencilOp=new Xc(this),this.stencilTest=new Zc(this),this.depthRange=new Qc(this),this.depthTest=new $c(this),this.depthFunc=new eu(this),this.blend=new nu(this),this.blendFunc=new au(this),this.blendColor=new ed(this),this.blendEquation=new nd(this),this.cullFace=new rd(this),this.cullFaceSide=new ad(this),this.frontFace=new od(this),this.program=new sd(this),this.activeTexture=new cd(this),this.viewport=new ld(this),this.bindFramebuffer=new ud(this),this.bindRenderbuffer=new dd(this),this.bindTexture=new fd(this),this.bindVertexBuffer=new pd(this),this.bindElementBuffer=new md(this),this.bindVertexArray=new hd(this),this.pixelStoreUnpack=new gd(this),this.pixelStoreUnpackPremultiplyAlpha=new _d(this),this.pixelStoreUnpackFlipY=new vd(this),this.extTextureFilterAnisotropic=Sn.getExtension(`EXT_texture_filter_anisotropic`),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=Sn.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.maxTextureSize=Sn.getParameter(Sn.MAX_TEXTURE_SIZE),Cs(Sn)){this.HALF_FLOAT=Sn.HALF_FLOAT;let er=Sn.getExtension(`EXT_color_buffer_half_float`);this.RGBA16F=Sn.RGBA16F??er?.RGBA16F_EXT,this.RGB16F=Sn.RGB16F??er?.RGB16F_EXT,Sn.getExtension(`EXT_color_buffer_float`)}else{Sn.getExtension(`EXT_color_buffer_half_float`),Sn.getExtension(`OES_texture_half_float_linear`);let er=Sn.getExtension(`OES_texture_half_float`);this.HALF_FLOAT=er?.HALF_FLOAT_OES}}setDefault(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()}setDirty(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.bindVertexArray.dirty=!0,this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0}createIndexBuffer(Sn,er){return new zc(this,Sn,er)}createVertexBuffer(Sn,er,tr){return new Vc(this,Sn,er,tr)}createRenderbuffer(Sn,er,tr){let nr=this.gl,rr=nr.createRenderbuffer();return this.bindRenderbuffer.set(rr),nr.renderbufferStorage(nr.RENDERBUFFER,Sn,er,tr),this.bindRenderbuffer.set(null),rr}createFramebuffer(Sn,er,tr,nr){return new wd(this,Sn,er,tr,nr)}clear({color:Sn,depth:er,stencil:tr}){let nr=this.gl,rr=0;Sn&&(rr|=nr.COLOR_BUFFER_BIT,this.clearColor.set(Sn),this.colorMask.set([!0,!0,!0,!0])),er!==void 0&&(rr|=nr.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(er),this.depthMask.set(!0)),tr!==void 0&&(rr|=nr.STENCIL_BUFFER_BIT,this.clearStencil.set(tr),this.stencilMask.set(255)),nr.clear(rr)}setCullFace(Sn){!1===Sn.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(Sn.mode),this.frontFace.set(Sn.frontFace))}setDepthMode(Sn){Sn.func!==this.gl.ALWAYS||Sn.mask?(this.depthTest.set(!0),this.depthFunc.set(Sn.func),this.depthMask.set(Sn.mask),this.depthRange.set(Sn.range)):this.depthTest.set(!1)}setStencilMode(Sn){Sn.test.func!==this.gl.ALWAYS||Sn.mask?(this.stencilTest.set(!0),this.stencilMask.set(Sn.mask),this.stencilOp.set([Sn.fail,Sn.depthFail,Sn.pass]),this.stencilFunc.set({func:Sn.test.func,ref:Sn.ref,mask:Sn.test.mask})):this.stencilTest.set(!1)}setColorMode(Sn){er.bQ(Sn.blendFunction,_s.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(Sn.blendFunction),this.blendColor.set(Sn.blendColor)),this.colorMask.set(Sn.mask)}createVertexArray(){var Sn;return Cs(this.gl)?this.gl.createVertexArray():this.gl.getExtension(`OES_vertex_array_object`)?.createVertexArrayOES()}deleteVertexArray(Sn){var er;Cs(this.gl)?this.gl.deleteVertexArray(Sn):(er=this.gl.getExtension(`OES_vertex_array_object`))==null||er.deleteVertexArrayOES(Sn)}unbindVAO(){this.bindVertexArray.set(null)}}let Ed;function Dd(Sn,tr,nr,rr,ir){var ar,or;let sr=Sn.context,cr=Sn.transform,lr=sr.gl,ur=Sn.useProgram(`collisionBox`),dr=[],fr=0,pr=0;for(let er of rr){let rr=tr.getTile(er).getBucket(nr);if(!rr)continue;let ar=ir?rr.textCollisionBox:rr.iconCollisionBox,or=rr.collisionCircleArray;or.length>0&&(dr.push({circleArray:or,circleOffset:pr,coord:er}),fr+=or.length/4,pr=fr),ar&&ur.draw(sr,lr.LINES,bs.disabled,Ss.disabled,Sn.colorModeForRenderPass(),ys.disabled,mc(Sn.transform),Sn.style.map.terrain?.getTerrainData(er),cr.getProjectionData({overscaledTileID:er,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),nr.id,ar.layoutVertexBuffer,ar.indexBuffer,ar.segments,null,Sn.transform.zoom,null,null,ar.collisionVertexBuffer)}if(!ir||!dr.length)return;let mr=Sn.useProgram(`collisionCircle`),hr=new er.ca;hr.resize(4*fr),hr._trim();let gr=0;for(let Sn of dr)for(let er=0;er<Sn.circleArray.length/4;er++){let tr=4*er,nr=Sn.circleArray[tr+0],rr=Sn.circleArray[tr+1],ir=Sn.circleArray[tr+2],ar=Sn.circleArray[tr+3];hr.emplace(gr++,nr,rr,ir,ar,0),hr.emplace(gr++,nr,rr,ir,ar,1),hr.emplace(gr++,nr,rr,ir,ar,2),hr.emplace(gr++,nr,rr,ir,ar,3)}(!Ed||Ed.length<2*fr)&&(Ed=function(Sn){let tr=2*Sn,nr=new er.cc;nr.resize(tr),nr._trim();for(let Sn=0;Sn<tr;Sn++){let er=6*Sn;nr.uint16[er+0]=4*Sn+0,nr.uint16[er+1]=4*Sn+1,nr.uint16[er+2]=4*Sn+2,nr.uint16[er+3]=4*Sn+2,nr.uint16[er+4]=4*Sn+3,nr.uint16[er+5]=4*Sn+0}return nr}(fr));let _r=sr.createIndexBuffer(Ed,!0),vr=sr.createVertexBuffer(hr,er.cb.members,!0);for(let tr of dr){let rr=hc(Sn.transform);mr.draw(sr,lr.TRIANGLES,bs.disabled,Ss.disabled,Sn.colorModeForRenderPass(),ys.disabled,rr,Sn.style.map.terrain?.getTerrainData(tr.coord),null,nr.id,vr,_r,er.aV.simpleSegment(0,2*tr.circleOffset,tr.circleArray.length,tr.circleArray.length/2),null,Sn.transform.zoom,null,null,null)}vr.destroy(),_r.destroy()}let Od=er.ap(new Float32Array(16));function kd(Sn,tr,nr,rr,ir,ar){let{horizontalAlign:or,verticalAlign:sr}=er.aP(Sn);return new er.P((-(or-.5)*tr/ir+rr[0])*ar,(-(sr-.5)*nr/ir+rr[1])*ar)}function Ad(Sn,tr,nr,rr,ir,ar){let or=tr.tileAnchorPoint.add(new er.P(tr.translation[0],tr.translation[1]));if(tr.pitchWithMap){let Sn=rr.mult(ar);nr||(Sn=Sn.rotate(-ir));let er=or.add(Sn);return Gi(er.x,er.y,tr.pitchedLabelPlaneMatrix,tr.getElevation).point}if(nr){let er=da(tr.tileAnchorPoint.x+1,tr.tileAnchorPoint.y,tr).point.sub(Sn),nr=Math.atan(er.y/er.x)+(er.x<0?Math.PI:0);return Sn.add(rr.rotate(nr))}return Sn.add(rr)}function jd(Sn,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr){let fr=Sn.text.placedSymbolArray,pr=Sn.text.dynamicLayoutVertexArray,mr=Sn.icon.dynamicLayoutVertexArray,hr={};pr.clear();for(let mr=0;mr<fr.length;mr++){let gr=fr.get(mr),_r=gr.hidden||!gr.crossTileID||Sn.allowVerticalPlacement&&!gr.placedOrientation?null:rr[gr.crossTileID];if(_r){let rr=new er.P(gr.anchorX,gr.anchorY),fr={getElevation:dr,width:ir.width,height:ir.height,pitchedLabelPlaneMatrix:ar,pitchWithMap:nr,transform:ir,tileAnchorPoint:rr,translation:lr,unwrappedTileID:ur},mr=nr?qa(rr.x,rr.y,fr):da(rr.x,rr.y,fr),vr=Ki(ir.cameraToCenterDistance,mr.signedDistanceFromCamera),yr=er.ay(Sn.textSizeData,sr,gr)*vr/er.aJ;nr&&(yr*=Sn.tilePixelRatio/or);let{width:br,height:xr,anchor:Sr,textOffset:Cr,textBoxScale:wr}=_r,Tr=kd(Sr,br,xr,Cr,wr,yr),Er=ir.getPitchedTextCorrection(rr.x+lr[0],rr.y+lr[1],ur),Dr=Ad(mr.point,fr,tr,Tr,-ir.bearingInRadians,Er),Or=Sn.allowVerticalPlacement&&gr.placedOrientation===er.ax.vertical?Math.PI/2:0;for(let Sn=0;Sn<gr.numGlyphs;Sn++)er.aD(pr,Dr,Or);cr&&gr.associatedIconIndex>=0&&(hr[gr.associatedIconIndex]={shiftedAnchor:Dr,angle:Or})}else vo(gr.numGlyphs,pr)}if(cr){mr.clear();let tr=Sn.icon.placedSymbolArray;for(let Sn=0;Sn<tr.length;Sn++){let nr=tr.get(Sn);if(nr.hidden)vo(nr.numGlyphs,mr);else{let tr=hr[Sn];if(tr)for(let Sn=0;Sn<nr.numGlyphs;Sn++)er.aD(mr,tr.shiftedAnchor,tr.angle);else vo(nr.numGlyphs,mr)}}Sn.icon.dynamicLayoutVertexBuffer.updateData(mr)}Sn.text.dynamicLayoutVertexBuffer.updateData(pr)}function Md(Sn,er,tr){return tr.iconsInText&&er?`symbolTextAndIcon`:Sn?`symbolSDF`:`symbolIcon`}function Nd(Sn,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr){var pr,mr;let hr=Sn.context,gr=hr.gl,_r=Sn.transform,vr=sr===`map`,yr=cr===`map`,br=sr!==`viewport`&&nr.layout.get(`symbol-placement`)!==`point`,xr=vr&&!yr&&!br,Sr=!nr.layout.get(`symbol-sort-key`).isConstant(),Cr=!1,wr=Sn.getDepthModeForSublayer(0,bs.ReadOnly),Tr=nr._unevaluatedLayout.hasValue(`text-variable-anchor`)||nr._unevaluatedLayout.hasValue(`text-variable-anchor-offset`),Er=[],Dr=_r.getCircleRadiusCorrection();for(let sr of rr){let rr=tr.getTile(sr),cr=rr.getBucket(nr);if(!cr)continue;let ur=ir?cr.text:cr.icon;if(!ur?.segments.get().length||!ur.hasVisibleVertices)continue;let dr=ur.programConfigurations.get(nr.id),pr=ir||cr.sdfIcons,mr=ir?cr.textSizeData:cr.iconSizeData,hr=yr||_r.pitch!==0,wr=Sn.useProgram(Md(pr,ir,cr),dr),Or=er.aw(mr,_r.zoom),kr=Sn.style.map.terrain?.getTerrainData(sr),Ar,jr,Mr,Nr,Pr=[0,0],Fr=null;if(ir)jr=rr.glyphAtlasTexture,Mr=gr.LINEAR,Ar=rr.glyphAtlasTexture.size,cr.iconsInText&&(Pr=rr.imageAtlasTexture.size,Fr=rr.imageAtlasTexture,Nr=hr||Sn.options.rotating||Sn.options.zooming||mr.kind===`composite`||mr.kind===`camera`?gr.LINEAR:gr.NEAREST);else{let er=nr.layout.get(`icon-size`).constantOr(0)!==1||cr.iconsNeedLinear;jr=rr.imageAtlasTexture,Mr=pr||Sn.options.rotating||Sn.options.zooming||er||hr?gr.LINEAR:gr.NEAREST,Ar=rr.imageAtlasTexture.size}let Ir=er.aK(rr,1,Sn.transform.zoom),Lr=Hi(vr,Sn.transform,Ir),Rr=Ui(yr,vr,Sn.transform,Ir),zr=er.aL(_r,rr,ar,or),Br=_r.getProjectionData({overscaledTileID:sr,applyGlobeMatrix:!fr,applyTerrainMatrix:!0}),Vr=Tr&&cr.hasTextData(),Hr=nr.layout.get(`icon-text-fit`)!==`none`&&Vr&&cr.hasIconData();if(br){let tr=er.O();Bi(tr,Lr);let rr=Sn.style.map.terrain?(er,tr)=>Sn.style.map.terrain.getElevation(sr,er,tr):null;Ji(cr,Sn,ir,Lr,tr,yr,lr,nr.layout.get(`text-rotation-alignment`)===`map`,sr.toUnwrapped(),_r.width,_r.height,zr,rr)}let Ur=ir&&Tr||Hr,Wr=br||Ur?Od:yr?Lr:Sn.transform.clipSpaceToPixelsMatrix,Gr=pr&&nr.paint.get(ir?`text-halo-width`:`icon-halo-width`).constantOr(1)!==0,Kr;Kr=pr?cr.iconsInText?Pc(mr.kind,Or,xr,yr,br,Ur,Sn,Wr,Rr,zr,Ar,Pr,Dr):Nc(mr.kind,Or,xr,yr,br,Ur,Sn,Wr,Rr,zr,ir,Ar,Gr,Dr):Mc(mr.kind,Or,xr,yr,br,Ur,Sn,Wr,Rr,zr,ir,Ar,Dr);let Jr={program:wr,buffers:ur,uniformValues:Kr,projectionData:Br,atlasTexture:jr,atlasTextureIcon:Fr,atlasInterpolation:Mr,atlasInterpolationIcon:Nr,isSDF:pr,hasHalo:Gr};if(Sr&&cr.canOverlap){Cr=!0;let Sn=ur.segments.get();for(let tr of Sn)Er.push({segments:new er.aV([tr]),sortKey:tr.sortKey,state:Jr,terrainData:kr})}else Er.push({segments:ur.segments,sortKey:0,state:Jr,terrainData:kr})}Cr&&Er.sort(((Sn,er)=>Sn.sortKey-er.sortKey));let Or=nr.paint.get(ir?`text-halo-width`:`icon-halo-width`).constantOr(null)??1/0,kr=nr.layout.get(`text-letter-spacing`).constantOr(0)*er.aJ<0||Or>1;for(let er of Er){let tr=er.state;hr.activeTexture.set(gr.TEXTURE0),tr.atlasTexture.bind(tr.atlasInterpolation,gr.CLAMP_TO_EDGE),tr.atlasTextureIcon&&(hr.activeTexture.set(gr.TEXTURE1),tr.atlasTextureIcon&&tr.atlasTextureIcon.bind(tr.atlasInterpolationIcon,gr.CLAMP_TO_EDGE));let rr=tr.isSDF&&tr.hasHalo;if(rr){let rr=tr.uniformValues;rr.u_is_halo=1,kr&&(rr.u_is_plain=0,Pd(tr.buffers,er.segments,nr,Sn,tr.program,wr,ur,dr,rr,tr.projectionData,er.terrainData),rr.u_is_halo=0,rr.u_is_plain=1)}Pd(tr.buffers,er.segments,nr,Sn,tr.program,wr,ur,dr,tr.uniformValues,tr.projectionData,er.terrainData),rr&&!kr&&(tr.uniformValues.u_is_halo=0)}}function Pd(Sn,er,tr,nr,rr,ir,ar,or,sr,cr,lr){let ur=nr.context;rr.draw(ur,ur.gl.TRIANGLES,ir,ar,or,ys.backCCW,sr,lr,cr,tr.id,Sn.layoutVertexBuffer,Sn.indexBuffer,er,tr.paint,nr.transform.zoom,Sn.programConfigurations.get(tr.id),Sn.dynamicLayoutVertexBuffer,Sn.opacityVertexBuffer)}function Fd(Sn,tr,nr,rr,ir){let ar=Sn.context,or=ar.gl,sr=Ss.disabled,cr=new _s([or.ONE,or.ONE],er.bo.transparent,[!0,!0,!0,!0]),lr=tr.getBucket(nr);if(!lr)return;let ur=rr.key,dr=nr.heatmapFbos.get(ur);dr||(dr=Ld(ar,tr.tileSize,tr.tileSize),nr.heatmapFbos.set(ur,dr)),ar.bindFramebuffer.set(dr.framebuffer),ar.viewport.set([0,0,tr.tileSize,tr.tileSize]),ar.clear({color:er.bo.transparent});let fr=lr.programConfigurations.get(nr.id),pr=Sn.useProgram(`heatmap`,fr,!ir),mr=Sn.transform.getProjectionData({overscaledTileID:tr.tileID,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),hr=Sn.style.map.terrain.getTerrainData(rr);pr.draw(ar,or.TRIANGLES,bs.disabled,sr,cr,ys.disabled,_c(tr,Sn.transform.zoom,nr.paint.get(`heatmap-intensity`),1),hr,mr,nr.id,lr.layoutVertexBuffer,lr.indexBuffer,lr.segments,nr.paint,Sn.transform.zoom,fr)}function Id(Sn,er,tr,nr,rr){let ir=Sn.context,ar=ir.gl,or=Sn.transform;ir.setColorMode(Sn.colorModeForRenderPass());let sr=Rd(ir,er),cr=tr.key,lr=er.heatmapFbos.get(cr);if(!lr)return;ir.activeTexture.set(ar.TEXTURE0),ar.bindTexture(ar.TEXTURE_2D,lr.colorAttachment.get()),ir.activeTexture.set(ar.TEXTURE1),sr.bind(ar.LINEAR,ar.CLAMP_TO_EDGE);let ur=or.getProjectionData({overscaledTileID:tr,applyTerrainMatrix:rr,applyGlobeMatrix:!nr});Sn.useProgram(`heatmapTexture`).draw(ir,ar.TRIANGLES,bs.disabled,Ss.disabled,Sn.colorModeForRenderPass(),ys.disabled,vc(Sn,er,0,1),null,ur,er.id,Sn.rasterBoundsBuffer,Sn.quadTriangleIndexBuffer,Sn.rasterBoundsSegments,er.paint,or.zoom),lr.destroy(),er.heatmapFbos.delete(cr)}function Ld(Sn,er,tr){var nr,rr;let ir=Sn.gl,ar=ir.createTexture();ir.bindTexture(ir.TEXTURE_2D,ar),ir.texParameteri(ir.TEXTURE_2D,ir.TEXTURE_WRAP_S,ir.CLAMP_TO_EDGE),ir.texParameteri(ir.TEXTURE_2D,ir.TEXTURE_WRAP_T,ir.CLAMP_TO_EDGE),ir.texParameteri(ir.TEXTURE_2D,ir.TEXTURE_MIN_FILTER,ir.LINEAR),ir.texParameteri(ir.TEXTURE_2D,ir.TEXTURE_MAG_FILTER,ir.LINEAR);let or=Sn.HALF_FLOAT??ir.UNSIGNED_BYTE,sr=Sn.RGBA16F??ir.RGBA;ir.texImage2D(ir.TEXTURE_2D,0,sr,er,tr,0,ir.RGBA,or,null);let cr=Sn.createFramebuffer(er,tr,!1,!1);return cr.colorAttachment.set(ar),cr}function Rd(Sn,tr){return tr.colorRampTexture||=new er.T(Sn,tr.colorRamp,Sn.gl.RGBA),tr.colorRampTexture}function zd(Sn,tr,nr,rr,ir,ar,or,sr){let cr=256;if(ir.stepInterpolant){let rr=tr.getSource().maxzoom,ir=or.canonical.z===rr?Math.ceil(1<<Sn.transform.maxZoom-or.canonical.z):1;cr=er.al(er.ce(ar.maxLineLength/er.a6*1024*ir),256,nr.maxTextureSize)}return sr.gradient=er.cf({expression:ir.gradientExpression(),evaluationKey:`lineProgress`,resolution:cr,image:sr.gradient||void 0,clips:ar.lineClipsArray}),sr.texture?sr.texture.update(sr.gradient):sr.texture=new er.T(nr,sr.gradient,rr.RGBA),sr.version=ir.gradientVersion,sr.texture}function Bd(Sn,er,tr,nr,rr){Sn.activeTexture.set(er.TEXTURE0),tr.imageAtlasTexture.bind(er.LINEAR,er.CLAMP_TO_EDGE),nr.updatePaintBuffers(rr)}function Vd(Sn,er,tr,nr,rr,ir){(rr||Sn.lineAtlas.dirty)&&(er.activeTexture.set(tr.TEXTURE0),Sn.lineAtlas.bind(er)),nr.updatePaintBuffers(ir)}function Hd(Sn,er,tr,nr,rr,ir,ar){let or=ir.gradients[rr.id],sr=or.texture;rr.gradientVersion!==or.version&&(sr=zd(Sn,er,tr,nr,rr,ir,ar,or)),tr.activeTexture.set(nr.TEXTURE0),sr.bind(rr.stepInterpolant?nr.NEAREST:nr.LINEAR,nr.CLAMP_TO_EDGE)}function Ud(Sn,er,tr,nr,rr,ir,ar,or,sr){let cr=ir.gradients[rr.id],lr=cr.texture;rr.gradientVersion!==cr.version&&(lr=zd(Sn,er,tr,nr,rr,ir,ar,cr)),tr.activeTexture.set(nr.TEXTURE0),lr.bind(rr.stepInterpolant?nr.NEAREST:nr.LINEAR,nr.CLAMP_TO_EDGE),tr.activeTexture.set(nr.TEXTURE1),Sn.lineAtlas.bind(tr),or.updatePaintBuffers(sr)}function Wd(Sn,er,tr,nr,rr){if(!tr||!nr?.imageAtlas)return;let ir=nr.imageAtlas.patternPositions,ar=ir[tr.to.toString()],or=ir[tr.from.toString()];if(!ar&&or&&(ar=or),!or&&ar&&(or=ar),!ar||!or){let Sn=rr.getPaintProperty(er);ar=ir[Sn],or=ir[Sn]}ar&&or&&Sn.setConstantPatternPositions(ar,or)}function Gd(Sn,tr,nr,rr,ir,ar,or,sr){var cr;let lr=Sn.context.gl,ur=`fill-pattern`,dr=nr.paint.get(ur),fr=dr?.constantOr(1),pr=nr.getCrossfadeParameters(),mr,hr,gr,_r,vr,yr=Sn.transform,br=nr.paint.get(`fill-translate`),xr=nr.paint.get(`fill-translate-anchor`);or?(hr=fr&&!nr.getPaintProperty(`fill-outline-color`)?`fillOutlinePattern`:`fillOutline`,mr=lr.LINES):(hr=fr?`fillPattern`:`fill`,mr=lr.TRIANGLES);let Sr=dr.constantOr(null);for(let cr of rr){let rr=tr.getTile(cr);if(fr&&!rr.patternsLoaded())continue;let dr=rr.getBucket(nr);if(!dr)continue;let Cr=dr.programConfigurations.get(nr.id),wr=Sn.useProgram(hr,Cr),Tr=Sn.style.map.terrain?.getTerrainData(cr);fr&&(Sn.context.activeTexture.set(lr.TEXTURE0),rr.imageAtlasTexture.bind(lr.LINEAR,lr.CLAMP_TO_EDGE),Cr.updatePaintBuffers(pr)),Wd(Cr,ur,Sr,rr,nr);let Er=yr.getProjectionData({overscaledTileID:cr,applyGlobeMatrix:!sr,applyTerrainMatrix:!0}),Dr=er.aL(yr,rr,br,xr);if(or){_r=dr.indexBuffer2,vr=dr.segments2;let er=[lr.drawingBufferWidth,lr.drawingBufferHeight];gr=hr===`fillOutlinePattern`&&fr?fc(Sn,pr,rr,er,Dr):dc(er,Dr)}else _r=dr.indexBuffer,vr=dr.segments,gr=fr?uc(Sn,pr,rr,Dr):{u_fill_translate:Dr};let Or=Sn.stencilModeForClipping(cr);wr.draw(Sn.context,mr,ir,Or,ar,ys.backCCW,gr,Tr,Er,nr.id,dr.layoutVertexBuffer,_r,vr,nr.paint,Sn.transform.zoom,Cr)}}function Kd(Sn,tr,nr,rr,ir,ar,or,sr){var cr;let lr=Sn.context,ur=lr.gl,dr=`fill-extrusion-pattern`,fr=nr.paint.get(dr),pr=fr.constantOr(1),mr=nr.getCrossfadeParameters(),hr=nr.paint.get(`fill-extrusion-opacity`),gr=fr.constantOr(null),_r=Sn.transform;for(let cr of rr){let rr=tr.getTile(cr),fr=rr.getBucket(nr);if(!fr)continue;let vr=Sn.style.map.terrain?.getTerrainData(cr),yr=fr.programConfigurations.get(nr.id),br=Sn.useProgram(pr?`fillExtrusionPattern`:`fillExtrusion`,yr);pr&&(Sn.context.activeTexture.set(ur.TEXTURE0),rr.imageAtlasTexture.bind(ur.LINEAR,ur.CLAMP_TO_EDGE),yr.updatePaintBuffers(mr));let xr=_r.getProjectionData({overscaledTileID:cr,applyGlobeMatrix:!sr,applyTerrainMatrix:!0});Wd(yr,dr,gr,rr,nr);let Sr=er.aL(_r,rr,nr.paint.get(`fill-extrusion-translate`),nr.paint.get(`fill-extrusion-translate-anchor`)),Cr=nr.paint.get(`fill-extrusion-vertical-gradient`),wr=pr?lc(Sn,Cr,hr,Sr,cr,mr,rr):cc(Sn,Cr,hr,Sr);br.draw(lr,lr.gl.TRIANGLES,ir,ar,or,ys.backCCW,wr,vr,xr,nr.id,fr.layoutVertexBuffer,fr.indexBuffer,fr.segments,nr.paint,Sn.transform.zoom,yr,Sn.style.map.terrain&&fr.centroidVertexBuffer)}}function qd(Sn,er,tr,nr,rr,ir,ar,or,sr){var cr;let lr=Sn.style.projection,ur=Sn.context,dr=Sn.transform,fr=ur.gl,pr=[`#define NUM_ILLUMINATION_SOURCES ${tr.paint.get(`hillshade-highlight-color`).values.length}`],mr=Sn.useProgram(`hillshade`,null,!1,pr),hr=!Sn.options.moving;for(let cr of nr){let nr=er.getTile(cr),pr=nr.fbo;if(!pr)continue;let gr=lr.getMeshFromTileID(ur,cr.canonical,or,!0,`raster`),_r=Sn.style.map.terrain?.getTerrainData(cr);ur.activeTexture.set(fr.TEXTURE0),fr.bindTexture(fr.TEXTURE_2D,pr.colorAttachment.get());let vr=dr.getProjectionData({overscaledTileID:cr,aligned:hr,applyGlobeMatrix:!sr,applyTerrainMatrix:!0});mr.draw(ur,fr.TRIANGLES,ir,rr[cr.overscaledZ],ar,ys.backCCW,yc(Sn,nr,tr),_r,vr,tr.id,gr.vertexBuffer,gr.indexBuffer,gr.segments)}}let Jd=0;function Yd(Sn,tr,nr,rr,ir,ar,or,sr,cr){var lr;let ur=Sn.style.projection,dr=Sn.context,fr=Sn.transform,pr=dr.gl,mr=Sn.useProgram(`colorRelief`),hr=!Sn.options.moving,gr=nr.paint.get(`resampling`)===`nearest`?pr.NEAREST:pr.LINEAR,_r=!0,vr=0;for(let lr of rr){let rr=tr.getTile(lr),yr=rr.dem;if(_r){Jd||=pr.getParameter(pr.MAX_TEXTURE_SIZE);let Sn=Jd,{elevationTexture:er,colorTexture:tr}=nr.getColorRampTextures(dr,Sn,yr.getUnpackVector());dr.activeTexture.set(pr.TEXTURE1),er.bind(pr.NEAREST,pr.CLAMP_TO_EDGE),dr.activeTexture.set(pr.TEXTURE4),tr.bind(pr.LINEAR,pr.CLAMP_TO_EDGE),_r=!1,vr=er.size[0]}if(!yr?.data)continue;let br=yr.stride,xr=yr.getPixels();if(dr.activeTexture.set(pr.TEXTURE0),dr.pixelStoreUnpackPremultiplyAlpha.set(!1),rr.demTexture||=Sn.getTileTexture(br),rr.demTexture){let Sn=rr.demTexture;Sn.update(xr,{premultiply:!1}),Sn.bind(gr,pr.CLAMP_TO_EDGE)}else rr.demTexture=new er.T(dr,xr,pr.RGBA,{premultiply:!1}),rr.demTexture.bind(gr,pr.CLAMP_TO_EDGE);let Sr=ur.getMeshFromTileID(dr,lr.canonical,sr,!0,`raster`),Cr=Sn.style.map.terrain?.getTerrainData(lr),wr=fr.getProjectionData({overscaledTileID:lr,aligned:hr,applyGlobeMatrix:!cr,applyTerrainMatrix:!0});mr.draw(dr,pr.TRIANGLES,ar,ir[lr.overscaledZ],or,ys.backCCW,Sc(nr,rr.dem,vr),Cr,wr,nr.id,Sr.vertexBuffer,Sr.indexBuffer,Sr.segments)}}let Xd=[new er.P(0,0),new er.P(er.a6,0),new er.P(er.a6,er.a6),new er.P(0,er.a6)];function Zd(Sn,er,tr,nr,rr,ir,ar,or,sr=!1,cr=!1){var lr;let ur=nr[nr.length-1].overscaledZ,dr=Sn.context,fr=dr.gl,pr=Sn.useProgram(`raster`),mr=Sn.transform,hr=Sn.style.projection,gr=Sn.colorModeForRenderPass(),_r=!Sn.options.moving,vr=tr.paint.get(`raster-opacity`),yr=tr.paint.get(`resampling`)===`nearest`||tr.paint.get(`raster-resampling`)===`nearest`?fr.NEAREST:fr.LINEAR,br=tr.paint.get(`raster-fade-duration`),xr=!!Sn.style.map.terrain;for(let lr of nr){let nr=Sn.getDepthModeForSublayer(lr.overscaledZ-ur,vr===1?bs.ReadWrite:bs.ReadOnly,fr.LESS),Sr=er.getTile(lr);dr.activeTexture.set(fr.TEXTURE0),Sr.texture.bind(yr,fr.CLAMP_TO_EDGE,fr.LINEAR_MIPMAP_NEAREST),dr.activeTexture.set(fr.TEXTURE1);let{parentTile:Cr,parentScaleBy:wr,parentTopLeft:Tr,fadeValues:Er}=Qd(Sr,er,br,xr);Sr.fadeOpacity=Er.tileOpacity,Cr?(Cr.fadeOpacity=Er.parentTileOpacity,Cr.texture.bind(yr,fr.CLAMP_TO_EDGE,fr.LINEAR_MIPMAP_NEAREST)):Sr.texture.bind(yr,fr.CLAMP_TO_EDGE,fr.LINEAR_MIPMAP_NEAREST),Sr.texture.useMipmap&&dr.extTextureFilterAnisotropic&&Sn.transform.pitch>Sn.options.anisotropicFilterPitch&&fr.texParameterf(fr.TEXTURE_2D,dr.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,dr.extTextureFilterAnisotropicMax);let Dr=Sn.style.map.terrain?.getTerrainData(lr),Or=mr.getProjectionData({overscaledTileID:lr,aligned:_r,applyGlobeMatrix:!cr,applyTerrainMatrix:!0}),kr=Ac(Tr,wr,Er.fadeMix,tr,or),Ar=hr.getMeshFromTileID(dr,lr.canonical,ir,ar,`raster`);pr.draw(dr,fr.TRIANGLES,nr,rr?rr[lr.overscaledZ]:Ss.disabled,gr,sr?ys.frontCCW:ys.backCCW,kr,Dr,Or,tr.id,Ar.vertexBuffer,Ar.indexBuffer,Ar.segments)}}function Qd(Sn,tr,nr,rr){let ir={parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:{tileOpacity:1,parentTileOpacity:1,fadeMix:{opacity:1,mix:0}}};if(nr===0||rr)return ir;if(Sn.fadingParentID){let rr=tr.getLoadedTile(Sn.fadingParentID);if(!rr)return ir;let ar=2**(rr.tileID.overscaledZ-Sn.tileID.overscaledZ);return{parentTile:rr,parentScaleBy:ar,parentTopLeft:[Sn.tileID.canonical.x*ar%1,Sn.tileID.canonical.y*ar%1],fadeValues:function(Sn,tr,nr){let rr=cr(),ir=(rr-tr.timeAdded)/nr,ar=Sn.fadingDirection===fi.Incoming,or=er.al((rr-Sn.timeAdded)/nr,0,1),sr=er.al(1-ir,0,1),lr=ar?or:sr;return{tileOpacity:lr,parentTileOpacity:ar?sr:or,fadeMix:{opacity:1,mix:1-lr}}}(Sn,rr,nr)}}return Sn.selfFading?{parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:function(Sn,tr){let nr=(cr()-Sn.timeAdded)/tr,rr=er.al(nr,0,1);return{tileOpacity:rr,fadeMix:{opacity:rr,mix:0}}}(Sn,nr)}:ir}let _f=new er.bo(1,0,0,1),xf=new er.bo(0,1,0,1),Sf=new er.bo(0,0,1,1),Cf=new er.bo(1,0,1,1),wf=new er.bo(0,1,1,1);function Af(Sn,er,tr,nr){Lf(Sn,0,er+tr/2,Sn.transform.width,tr,nr)}function jf(Sn,er,tr,nr){Lf(Sn,er-tr/2,0,tr,Sn.transform.height,nr)}function Lf(Sn,er,tr,nr,rr,ir){let ar=Sn.context,or=ar.gl;or.enable(or.SCISSOR_TEST),or.scissor(er*Sn.pixelRatio,tr*Sn.pixelRatio,nr*Sn.pixelRatio,rr*Sn.pixelRatio),ar.clear({color:ir}),or.disable(or.SCISSOR_TEST)}function Rf(Sn,tr,nr){var rr;let ir=Sn.context,ar=ir.gl,or=Sn.useProgram(`debug`),sr=bs.disabled,cr=Ss.disabled,lr=Sn.colorModeForRenderPass(),ur=`$debug`,dr=Sn.style.map.terrain?.getTerrainData(nr);ir.activeTexture.set(ar.TEXTURE0);let fr=tr.getTileByID(nr.key).latestRawTileData,pr=Math.floor((fr?.byteLength||0)/1024),mr=tr.getTile(nr).tileSize,hr=512/Math.min(mr,512)*(nr.overscaledZ/Sn.transform.zoom)*.5,gr=nr.canonical.toString();nr.overscaledZ!==nr.canonical.z&&(gr+=` => ${nr.overscaledZ}`),function(Sn,er){Sn.initDebugOverlayCanvas();let tr=Sn.debugOverlayCanvas,nr=Sn.context.gl,rr=Sn.debugOverlayCanvas.getContext(`2d`);rr.clearRect(0,0,tr.width,tr.height),rr.shadowColor=`white`,rr.shadowBlur=2,rr.lineWidth=1.5,rr.strokeStyle=`white`,rr.textBaseline=`top`,rr.font=`bold 36px Open Sans, sans-serif`,rr.fillText(er,5,5),rr.strokeText(er,5,5),Sn.debugOverlayTexture.update(tr),Sn.debugOverlayTexture.bind(nr.LINEAR,nr.CLAMP_TO_EDGE)}(Sn,`${gr} ${pr}kB`);let _r=Sn.transform.getProjectionData({overscaledTileID:nr,applyGlobeMatrix:!0,applyTerrainMatrix:!0});or.draw(ir,ar.TRIANGLES,sr,cr,_s.alphaBlended,ys.disabled,gc(er.bo.transparent,hr),null,_r,ur,Sn.debugBuffer,Sn.quadTriangleIndexBuffer,Sn.debugSegments),or.draw(ir,ar.LINE_STRIP,sr,cr,lr,ys.disabled,gc(er.bo.red),dr,_r,ur,Sn.debugBuffer,Sn.tileBorderIndexBuffer,Sn.debugSegments)}function zf(Sn,er,tr,nr){let{isRenderingGlobe:rr}=nr,ir=Sn.context,ar=ir.gl,or=Sn.transform,sr=Sn.colorModeForRenderPass(),cr=Sn.getDepthModeFor3D(),lr=Sn.useProgram(`terrain`);ir.bindFramebuffer.set(null),ir.viewport.set([0,0,Sn.width,Sn.height]);for(let nr of tr){let tr=er.getTerrainMesh(nr.tileID),ur=Sn.renderToTexture.getTexture(nr),dr=er.getTerrainData(nr.tileID);ir.activeTexture.set(ar.TEXTURE0),ar.bindTexture(ar.TEXTURE_2D,ur.texture);let fr=er.getMeshFrameDelta(or.zoom),pr=or.calculateFogMatrix(nr.tileID.toUnwrapped()),mr=rc(fr,pr,Sn.style.sky,or.pitch,rr),hr=or.getProjectionData({overscaledTileID:nr.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});lr.draw(ir,ar.TRIANGLES,cr,Ss.disabled,sr,ys.backCCW,mr,dr,hr,`terrain`,tr.vertexBuffer,tr.indexBuffer,tr.segments)}}function Bf(Sn,tr){if(!tr.mesh){let nr=new er.aU;nr.emplaceBack(-1,-1),nr.emplaceBack(1,-1),nr.emplaceBack(1,1),nr.emplaceBack(-1,1);let rr=new er.aW;rr.emplaceBack(0,1,2),rr.emplaceBack(0,2,3),tr.mesh=new Qo(Sn.createVertexBuffer(nr,es.members),Sn.createIndexBuffer(rr),er.aV.simpleSegment(0,0,nr.length,rr.length))}return tr.mesh}let Vf={symbol:function(Sn,tr,nr,rr,ir,ar){if(Sn.renderPass!==`translucent`)return;let{isRenderingToTexture:or}=ar,sr=Ss.disabled,cr=Sn.colorModeForRenderPass();(nr._unevaluatedLayout.hasValue(`text-variable-anchor`)||nr._unevaluatedLayout.hasValue(`text-variable-anchor-offset`))&&function(Sn,tr,nr,rr,ir,ar,or,sr,cr){var lr;let ur=tr.transform,dr=tr.style.map.terrain,fr=ir===`map`,pr=ar===`map`;for(let ir of Sn){let Sn=rr.getTile(ir),ar=Sn.getBucket(nr);if(!(ar?.text)?.segments.get().length)continue;let lr=er.aw(ar.textSizeData,ur.zoom),mr=er.aK(Sn,1,tr.transform.zoom),hr=Hi(fr,tr.transform,mr),gr=nr.layout.get(`icon-text-fit`)!==`none`&&ar.hasIconData();if(lr){let tr=2**(ur.zoom-Sn.tileID.overscaledZ),nr=dr?(Sn,er)=>dr.getElevation(ir,Sn,er):null;jd(ar,fr,pr,cr,ur,hr,tr,lr,gr,er.aL(ur,Sn,or,sr),ir.toUnwrapped(),nr)}}}(rr,Sn,nr,tr,nr.layout.get(`text-rotation-alignment`),nr.layout.get(`text-pitch-alignment`),nr.paint.get(`text-translate`),nr.paint.get(`text-translate-anchor`),ir),nr.paint.get(`icon-opacity`).constantOr(1)!==0&&Nd(Sn,tr,nr,rr,!1,nr.paint.get(`icon-translate`),nr.paint.get(`icon-translate-anchor`),nr.layout.get(`icon-rotation-alignment`),nr.layout.get(`icon-pitch-alignment`),nr.layout.get(`icon-keep-upright`),sr,cr,or),nr.paint.get(`text-opacity`).constantOr(1)!==0&&Nd(Sn,tr,nr,rr,!0,nr.paint.get(`text-translate`),nr.paint.get(`text-translate-anchor`),nr.layout.get(`text-rotation-alignment`),nr.layout.get(`text-pitch-alignment`),nr.layout.get(`text-keep-upright`),sr,cr,or),tr.map.showCollisionBoxes&&(Dd(Sn,tr,nr,rr,!0),Dd(Sn,tr,nr,rr,!1))},circle:function(Sn,tr,nr,rr,ir){var ar;if(Sn.renderPass!==`translucent`)return;let{isRenderingToTexture:or}=ir,sr=nr.paint.get(`circle-opacity`),cr=nr.paint.get(`circle-stroke-width`),lr=nr.paint.get(`circle-stroke-opacity`),ur=!nr.layout.get(`circle-sort-key`).isConstant();if(sr.constantOr(1)===0&&(cr.constantOr(1)===0||lr.constantOr(1)===0))return;let dr=Sn.context,fr=dr.gl,pr=Sn.transform,mr=Sn.getDepthModeForSublayer(0,bs.ReadOnly),hr=Ss.disabled,gr=Sn.colorModeForRenderPass(),_r=[],vr=pr.getCircleRadiusCorrection();for(let ir of rr){let rr=tr.getTile(ir),ar=rr.getBucket(nr);if(!ar)continue;let sr=nr.paint.get(`circle-translate`),cr=nr.paint.get(`circle-translate-anchor`),lr=er.aL(pr,rr,sr,cr),dr=ar.programConfigurations.get(nr.id),fr=Sn.useProgram(`circle`,dr),mr=ar.layoutVertexBuffer,hr=ar.indexBuffer,gr=Sn.style.map.terrain?.getTerrainData(ir),yr={programConfiguration:dr,program:fr,layoutVertexBuffer:mr,indexBuffer:hr,uniformValues:pc(Sn,rr,nr,lr,vr),terrainData:gr,projectionData:pr.getProjectionData({overscaledTileID:ir,applyGlobeMatrix:!or,applyTerrainMatrix:!0})};if(ur){let Sn=ar.segments.get();for(let tr of Sn)_r.push({segments:new er.aV([tr]),sortKey:tr.sortKey,state:yr})}else _r.push({segments:ar.segments,sortKey:0,state:yr})}ur&&_r.sort(((Sn,er)=>Sn.sortKey-er.sortKey));for(let er of _r){let{programConfiguration:tr,program:rr,layoutVertexBuffer:ir,indexBuffer:ar,uniformValues:or,terrainData:sr,projectionData:cr}=er.state;rr.draw(dr,fr.TRIANGLES,mr,hr,gr,ys.backCCW,or,sr,cr,nr.id,ir,ar,er.segments,nr.paint,Sn.transform.zoom,tr)}},heatmap:function(Sn,tr,nr,rr,ir){if(nr.paint.get(`heatmap-opacity`)===0)return;let ar=Sn.context,{isRenderingToTexture:or,isRenderingGlobe:sr}=ir;if(Sn.style.map.terrain){for(let er of rr){let rr=tr.getTile(er);tr.hasRenderableParent(er)||(Sn.renderPass===`offscreen`?Fd(Sn,rr,nr,er,sr):Sn.renderPass===`translucent`&&Id(Sn,nr,er,or,sr))}ar.viewport.set([0,0,Sn.width,Sn.height])}else Sn.renderPass===`offscreen`?function(Sn,tr,nr,rr){let ir=Sn.context,ar=ir.gl,or=Sn.transform,sr=Ss.disabled,cr=new _s([ar.ONE,ar.ONE],er.bo.transparent,[!0,!0,!0,!0]);(function(Sn,tr,nr){let rr=Sn.gl;Sn.activeTexture.set(rr.TEXTURE1),Sn.viewport.set([0,0,tr.width/4,tr.height/4]);let ir=nr.heatmapFbos.get(er.cd);ir?(rr.bindTexture(rr.TEXTURE_2D,ir.colorAttachment.get()),Sn.bindFramebuffer.set(ir.framebuffer)):(ir=Ld(Sn,tr.width/4,tr.height/4),nr.heatmapFbos.set(er.cd,ir))})(ir,Sn,nr),ir.clear({color:er.bo.transparent});for(let er of rr){if(tr.hasRenderableParent(er))continue;let rr=tr.getTile(er),lr=rr.getBucket(nr);if(!lr)continue;let ur=lr.programConfigurations.get(nr.id),dr=Sn.useProgram(`heatmap`,ur),fr=or.getProjectionData({overscaledTileID:er,applyGlobeMatrix:!0,applyTerrainMatrix:!1}),pr=or.getCircleRadiusCorrection();dr.draw(ir,ar.TRIANGLES,bs.disabled,sr,cr,ys.backCCW,_c(rr,or.zoom,nr.paint.get(`heatmap-intensity`),pr),null,fr,nr.id,lr.layoutVertexBuffer,lr.indexBuffer,lr.segments,nr.paint,or.zoom,ur)}ir.viewport.set([0,0,Sn.width,Sn.height])}(Sn,tr,nr,rr):Sn.renderPass===`translucent`&&function(Sn,tr){let nr=Sn.context,rr=nr.gl;nr.setColorMode(Sn.colorModeForRenderPass());let ir=tr.heatmapFbos.get(er.cd);ir&&(nr.activeTexture.set(rr.TEXTURE0),rr.bindTexture(rr.TEXTURE_2D,ir.colorAttachment.get()),nr.activeTexture.set(rr.TEXTURE1),Rd(nr,tr).bind(rr.LINEAR,rr.CLAMP_TO_EDGE),Sn.useProgram(`heatmapTexture`).draw(nr,rr.TRIANGLES,bs.disabled,Ss.disabled,Sn.colorModeForRenderPass(),ys.disabled,vc(Sn,tr,0,1),null,null,tr.id,Sn.viewportBuffer,Sn.quadTriangleIndexBuffer,Sn.viewportSegments,tr.paint,Sn.transform.zoom))}(Sn,nr)},line:function(Sn,er,tr,nr,rr){var ir;if(Sn.renderPass!==`translucent`)return;let{isRenderingToTexture:ar}=rr,or=tr.paint.get(`line-opacity`),sr=tr.paint.get(`line-width`);if(or.constantOr(1)===0||sr.constantOr(1)===0)return;let cr=Sn.getDepthModeForSublayer(0,bs.ReadOnly),lr=Sn.colorModeForRenderPass(),ur=tr.paint.get(`line-dasharray`),dr=ur.constantOr(1),fr=tr.paint.get(`line-pattern`),pr=fr.constantOr(1),mr=tr.paint.get(`line-gradient`),hr=tr.getCrossfadeParameters(),gr;gr=pr?`linePattern`:dr&&mr?`lineGradientSDF`:dr?`lineSDF`:mr?`lineGradient`:`line`;let _r=Sn.context,vr=_r.gl,yr=Sn.transform,br=!0;for(let rr of nr){let nr=er.getTile(rr);if(pr&&!nr.patternsLoaded())continue;let ir=nr.getBucket(tr);if(!ir)continue;let or=ir.programConfigurations.get(tr.id),sr=Sn.context.program.get(),xr=Sn.useProgram(gr,or),Sr=br||xr.program!==sr,Cr=Sn.style.map.terrain?.getTerrainData(rr),wr=fr.constantOr(null),Tr=ur?.constantOr(null);if(wr&&nr.imageAtlas){let Sn=nr.imageAtlas,er=Sn.patternPositions[wr.to.toString()],tr=Sn.patternPositions[wr.from.toString()];er&&tr&&or.setConstantPatternPositions(er,tr)}else if(Tr){let er=tr.layout.get(`line-cap`).constantOr(null)===`round`,nr=Sn.lineAtlas.getDash(Tr.to,er),rr=Sn.lineAtlas.getDash(Tr.from,er);or.setConstantDashPositions(nr,rr)}let Er=yr.getProjectionData({overscaledTileID:rr,applyGlobeMatrix:!ar,applyTerrainMatrix:!0}),Dr=yr.getPixelScale(),Or;pr?(Or=Tc(Sn,nr,tr,Dr,hr),Bd(_r,vr,nr,or,hr)):dr&&mr?(Or=Dc(Sn,nr,tr,Dr,hr,ir.lineClipsArray.length),Ud(Sn,er,_r,vr,tr,ir,rr,or,hr)):dr?(Or=Ec(Sn,nr,tr,Dr,hr),Vd(Sn,_r,vr,or,Sr,hr)):mr?(Or=wc(Sn,nr,tr,Dr,ir.lineClipsArray.length),Hd(Sn,er,_r,vr,tr,ir,rr)):Or=Cc(Sn,nr,tr,Dr);let kr=Sn.stencilModeForClipping(rr);xr.draw(_r,vr.TRIANGLES,cr,kr,lr,ys.disabled,Or,Cr,Er,tr.id,ir.layoutVertexBuffer,ir.indexBuffer,ir.segments,tr.paint,Sn.transform.zoom,or,ir.layoutVertexBuffer2),br=!1}},fill:function(Sn,tr,nr,rr,ir){let ar=nr.paint.get(`fill-color`),or=nr.paint.get(`fill-opacity`);if(or.constantOr(1)===0)return;let{isRenderingToTexture:sr}=ir,cr=Sn.colorModeForRenderPass(),lr=nr.paint.get(`fill-pattern`),ur=Sn.opaquePassEnabledForLayer()&&!lr.constantOr(1)&&ar.constantOr(er.bo.transparent).a===1&&or.constantOr(0)===1?`op
757aque`:`translucent`;Sn.renderPass===ur&&Gd(Sn,tr,nr,rr,Sn.getDepthModeForSublayer(1,Sn.renderPass===`opaque`?bs.ReadWrite:bs.ReadOnly),cr,!1,sr),Sn.renderPass===`translucent`&&nr.paint.get(`fill-antialias`)&&Gd(Sn,tr,nr,rr,Sn.getDepthModeForSublayer(nr.getPaintProperty(`fill-outline-color`)?2:0,bs.ReadOnly),cr,!0,sr)},fillExtrusion:function(Sn,er,tr,nr,rr){let ir=tr.paint.get(`fill-extrusion-opacity`);if(ir===0)return;let{isRenderingToTexture:ar}=rr;if(Sn.renderPass===`translucent`){let rr=new bs(Sn.context.gl.LEQUAL,bs.ReadWrite,Sn.depthRangeFor3D);if(ir!==1||tr.paint.get(`fill-extrusion-pattern`).constantOr(1))Kd(Sn,er,tr,nr,rr,Ss.disabled,_s.disabled,ar),Kd(Sn,er,tr,nr,rr,Sn.stencilModeFor3D(),Sn.colorModeForRenderPass(),ar);else{let ir=Sn.colorModeForRenderPass();Kd(Sn,er,tr,nr,rr,Ss.disabled,ir,ar)}}},hillshade:function(Sn,tr,nr,rr,ir){if(Sn.renderPass!==`offscreen`&&Sn.renderPass!==`translucent`)return;let{isRenderingToTexture:ar}=ir,or=Sn.context,sr=Sn.style.projection.useSubdivision,cr=Sn.getDepthModeForSublayer(0,bs.ReadOnly),lr=Sn.colorModeForRenderPass();if(Sn.renderPass===`offscreen`)(function(Sn,tr,nr,rr,ir,ar,or){let sr=Sn.context,cr=sr.gl,lr=rr.paint.get(`resampling`)===`nearest`?cr.NEAREST:cr.LINEAR;for(let ur of nr){let nr=tr.getTile(ur),dr=nr.dem;if(!dr?.data||!nr.needsHillshadePrepare)continue;let fr=dr.dim,pr=dr.stride,mr=dr.getPixels();if(sr.activeTexture.set(cr.TEXTURE1),sr.pixelStoreUnpackPremultiplyAlpha.set(!1),nr.demTexture||=Sn.getTileTexture(pr),nr.demTexture){let Sn=nr.demTexture;Sn.update(mr,{premultiply:!1}),Sn.bind(cr.NEAREST,cr.CLAMP_TO_EDGE)}else nr.demTexture=new er.T(sr,mr,cr.RGBA,{premultiply:!1}),nr.demTexture.bind(cr.NEAREST,cr.CLAMP_TO_EDGE);sr.activeTexture.set(cr.TEXTURE0);let hr=nr.fbo;if(!hr){let Sn=new er.T(sr,{width:fr,height:fr,data:null},cr.RGBA);Sn.bind(lr,cr.CLAMP_TO_EDGE),hr=nr.fbo=sr.createFramebuffer(fr,fr,!0,!1),hr.colorAttachment.set(Sn.texture)}sr.bindFramebuffer.set(hr.framebuffer),sr.viewport.set([0,0,fr,fr]),Sn.useProgram(`hillshadePrepare`).draw(sr,cr.TRIANGLES,ir,ar,or,ys.disabled,bc(nr.tileID,dr),null,null,rr.id,Sn.rasterBoundsBuffer,Sn.quadTriangleIndexBuffer,Sn.rasterBoundsSegments),nr.needsHillshadePrepare=!1}})(Sn,tr,rr,nr,cr,Ss.disabled,lr),or.viewport.set([0,0,Sn.width,Sn.height]);else if(Sn.renderPass===`translucent`){if(sr){let[er,ir,or]=Sn.stencilConfigForOverlapTwoPass(rr);qd(Sn,tr,nr,or,er,cr,lr,!1,ar),qd(Sn,tr,nr,or,ir,cr,lr,!0,ar)}else{let[er,ir]=Sn.getStencilConfigForOverlapAndUpdateStencilID(rr);qd(Sn,tr,nr,ir,er,cr,lr,!1,ar)}}},colorRelief:function(Sn,er,tr,nr,rr){if(Sn.renderPass!==`translucent`||!nr.length)return;let{isRenderingToTexture:ir}=rr,ar=Sn.style.projection.useSubdivision,or=Sn.getDepthModeForSublayer(0,bs.ReadOnly),sr=Sn.colorModeForRenderPass();if(ar){let[rr,ar,cr]=Sn.stencilConfigForOverlapTwoPass(nr);Yd(Sn,er,tr,cr,rr,or,sr,!1,ir),Yd(Sn,er,tr,cr,ar,or,sr,!0,ir)}else{let[rr,ar]=Sn.getStencilConfigForOverlapAndUpdateStencilID(nr);Yd(Sn,er,tr,ar,rr,or,sr,!1,ir)}},raster:function(Sn,er,tr,nr,rr){if(Sn.renderPass!==`translucent`||tr.paint.get(`raster-opacity`)===0||!nr.length)return;let{isRenderingToTexture:ir}=rr,ar=er.getSource(),or=Sn.style.projection.useSubdivision;if(ar instanceof ni)Zd(Sn,er,tr,nr,null,!1,!1,ar.tileCoords,ar.flippedWindingOrder,ir);else if(or){let[rr,ar,or]=Sn.stencilConfigForOverlapTwoPass(nr);Zd(Sn,er,tr,or,rr,!1,!0,Xd,!1,ir),Zd(Sn,er,tr,or,ar,!0,!0,Xd,!1,ir)}else{let[rr,ar]=Sn.getStencilConfigForOverlapAndUpdateStencilID(nr);Zd(Sn,er,tr,ar,rr,!1,!0,Xd,!1,ir)}},background:function(Sn,er,tr,nr,rr){var ir;let ar=tr.paint.get(`background-color`),or=tr.paint.get(`background-opacity`);if(or===0)return;let{isRenderingToTexture:sr}=rr,cr=Sn.context,lr=cr.gl,ur=Sn.style.projection,dr=Sn.transform,fr=dr.tileSize,pr=tr.paint.get(`background-pattern`);if(Sn.isPatternMissing(pr))return;let mr=!pr&&ar.a===1&&or===1&&Sn.opaquePassEnabledForLayer()?`opaque`:`translucent`;if(Sn.renderPass!==mr)return;let hr=Ss.disabled,gr=Sn.getDepthModeForSublayer(0,mr===`opaque`?bs.ReadWrite:bs.ReadOnly),_r=Sn.colorModeForRenderPass(),vr=Sn.useProgram(pr?`backgroundPattern`:`background`),yr=nr||Di(dr,{tileSize:fr,terrain:Sn.style.map.terrain});pr&&(cr.activeTexture.set(lr.TEXTURE0),Sn.imageManager.bind(Sn.context));let br=tr.getCrossfadeParameters();for(let er of yr){let nr=dr.getProjectionData({overscaledTileID:er,applyGlobeMatrix:!sr,applyTerrainMatrix:!0}),rr=pr?Ic(or,Sn,pr,{tileID:er,tileSize:fr},br):Fc(or,ar),ir=Sn.style.map.terrain?.getTerrainData(er),mr=ur.getMeshFromTileID(cr,er.canonical,!1,!0,`raster`);vr.draw(cr,lr.TRIANGLES,gr,hr,_r,ys.backCCW,rr,ir,nr,tr.id,mr.vertexBuffer,mr.indexBuffer,mr.segments)}},sky:function(Sn,er){let tr=Sn.context,nr=tr.gl,rr=((Sn,er,tr)=>{let nr=Math.cos(er.rollInRadians),rr=Math.sin(er.rollInRadians),ir=vi(er),ar=er.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}).projectionTransition;return{u_sky_color:Sn.properties.get(`sky-color`),u_horizon_color:Sn.properties.get(`horizon-color`),u_horizon:[(er.width/2-ir*rr)*tr,(er.height/2+ir*nr)*tr],u_horizon_normal:[-rr,nr],u_sky_horizon_blend:Sn.properties.get(`sky-horizon-blend`)*er.height/2*tr,u_sky_blend:ar}}
vendor: 142,406 bytes, line 757
757)(er,Sn.style.map.transform,Sn.pixelRatio),ir=new bs(nr.LEQUAL,bs.ReadWrite,[0,1]),ar=Ss.disabled,or=Sn.colorModeForRenderPass(),sr=Sn.useProgram(`sky`),cr=Bf(tr,er);sr.draw(tr,nr.TRIANGLES,ir,ar,or,ys.disabled,rr,null,void 0,`sky`,cr.vertexBuffer,cr.indexBuffer,cr.segments)},atmosphere:function(Sn,tr,nr){let rr=Sn.context,ir=rr.gl,ar=Sn.useProgram(`atmosphere`),or=new bs(ir.LEQUAL,bs.ReadOnly,[0,1]),sr=Sn.transform,cr=function(Sn,tr){let nr=Sn.properties.get(`position`),rr=[-nr.x,-nr.y,-nr.z],ir=er.ap(new Float64Array(16));return Sn.properties.get(`anchor`)===`map`&&(er.be(ir,ir,tr.rollInRadians),er.bf(ir,ir,-tr.pitchInRadians),er.be(ir,ir,tr.bearingInRadians),er.bf(ir,ir,tr.center.lat*Math.PI/180),er.bI(ir,ir,-tr.center.lng*Math.PI/180)),er.cg(rr,rr,ir),rr}(nr,Sn.transform),lr=sr.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),ur=tr.properties.get(`atmosphere-blend`)*lr.projectionTransition;if(ur===0)return;let dr=Ps(sr.worldSize,sr.center.lat),fr=sr.inverseProjectionMatrix,pr=new Float64Array(4);pr[3]=1,er.aE(pr,pr,sr.modelViewProjectionMatrix),pr[0]/=pr[3],pr[1]/=pr[3],pr[2]/=pr[3],pr[3]=1,er.aE(pr,pr,fr),pr[0]/=pr[3],pr[1]/=pr[3],pr[2]/=pr[3],pr[3]=1;let mr=((Sn,er,tr,nr,rr)=>({u_sun_pos:Sn,u_atmosphere_blend:er,u_globe_position:tr,u_globe_radius:nr,u_inv_proj_matrix:rr}))(cr,ur,[pr[0],pr[1],pr[2]],dr,fr),hr=Bf(rr,tr);ar.draw(rr,ir.TRIANGLES,or,Ss.disabled,_s.alphaBlended,ys.disabled,mr,null,null,`atmosphere`,hr.vertexBuffer,hr.indexBuffer,hr.segments)},custom:function(Sn,er,tr,nr){let{isRenderingGlobe:rr}=nr,ir=Sn.context,ar=tr.implementation,or=Sn.style.projection,sr=Sn.transform,cr=sr.getProjectionDataForCustomLayer(rr),lr={farZ:sr.farZ,nearZ:sr.nearZ,fov:sr.fov*Math.PI/180,modelViewProjectionMatrix:sr.modelViewProjectionMatrix,projectionMatrix:sr.projectionMatrix,shaderData:{variantName:or.shaderVariantName,vertexShaderPrelude:`const float PI = 3.141592653589793;\nuniform mat4 u_projection_matrix;\n${or.shaderPreludeCode.vertexSource}`,define:or.shaderDefine},defaultProjectionData:cr},ur=ar.renderingMode?ar.renderingMode:`2d`;if(Sn.renderPass===`offscreen`){let er=ar.prerender;er&&(Sn.setCustomLayerDefaults(),ir.setColorMode(Sn.colorModeForRenderPass()),er.call(ar,ir.gl,lr),ir.setDirty(),Sn.setBaseState())}else if(Sn.renderPass===`translucent`){Sn.setCustomLayerDefaults(),ir.setColorMode(Sn.colorModeForRenderPass()),ir.setStencilMode(Ss.disabled);let er=ur===`3d`?Sn.getDepthModeFor3D():Sn.getDepthModeForSublayer(0,bs.ReadOnly);ir.setDepthMode(er),ar.render(ir.gl,lr),ir.setDirty(),Sn.setBaseState(),ir.bindFramebuffer.set(null)}},debug:function(Sn,er,tr){for(let nr of tr)Rf(Sn,er,nr)},debugPadding:function(Sn){let er=Sn.transform.padding;Af(Sn,Sn.transform.height-(er.top||0),3,_f),Af(Sn,er.bottom||0,3,xf),jf(Sn,er.left||0,3,Sf),jf(Sn,Sn.transform.width-(er.right||0),3,Cf);let tr=Sn.transform.centerPoint;(function(Sn,er,tr,nr){Lf(Sn,er-1,tr-10,2,20,nr),Lf(Sn,er-10,tr-1,20,2,nr)})(Sn,tr.x,Sn.transform.height-tr.y,wf)},terrainDepth:function(Sn,tr){let nr=Sn.context,rr=nr.gl,ir=Sn.transform,ar=_s.unblended,or=new bs(rr.LEQUAL,bs.ReadWrite,[0,1]),sr=tr.tileManager.getRenderableTiles(),cr=Sn.useProgram(`terrainDepth`);nr.bindFramebuffer.set(tr.getFramebuffer(`depth`).framebuffer),nr.viewport.set([0,0,Sn.width/devicePixelRatio,Sn.height/devicePixelRatio]),nr.clear({color:er.bo.transparent,depth:1});for(let Sn of sr){let er=tr.getTerrainMesh(Sn.tileID),sr=tr.getTerrainData(Sn.tileID),lr=ir.getProjectionData({overscaledTileID:Sn.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0}),ur={u_ele_delta:tr.getMeshFrameDelta(ir.zoom)};cr.draw(nr,rr.TRIANGLES,or,Ss.disabled,ar,ys.backCCW,ur,sr,lr,`terrain`,er.vertexBuffer,er.indexBuffer,er.segments)}nr.bindFramebuffer.set(null),nr.viewport.set([0,0,Sn.width,Sn.height])},terrainCoords:function(Sn,tr){let nr=Sn.context,rr=nr.gl,ir=Sn.transform,ar=_s.unblended,or=new bs(rr.LEQUAL,bs.ReadWrite,[0,1]),sr=tr.getCoordsTexture(),cr=tr.tileManager.getRenderableTiles(),lr=Sn.useProgram(`terrainCoords`);nr.bindFramebuffer.set(tr.getFramebuffer(`coords`).framebuffer),nr.viewport.set([0,0,Sn.width/devicePixelRatio,Sn.height/devicePixelRatio]),nr.clear({color:er.bo.transparent,depth:1}),tr.coordsIndex=[];for(let Sn of cr){let er=tr.getTerrainMesh(Sn.tileID),cr=tr.getTerrainData(Sn.tileID);nr.activeTexture.set(rr.TEXTURE0),rr.bindTexture(rr.TEXTURE_2D,sr.texture);let ur={u_terrain_coords_id:(255-tr.coordsIndex.length)/255,u_texture:0,u_ele_delta:tr.getMeshFrameDelta(ir.zoom)},dr=ir.getProjectionData({overscaledTileID:Sn.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});lr.draw(nr,rr.TRIANGLES,or,Ss.disabled,ar,ys.backCCW,ur,cr,dr,`terrain`,er.vertexBuffer,er.indexBuffer,er.segments),tr.coordsIndex.push(Sn.tileID.key)}nr.bindFramebuffer.set(null),nr.viewport.set([0,0,Sn.width,Sn.height])}};class Hf{constructor(Sn,tr){this.drawFunctions=Vf,this.context=new Td(Sn),this.transform=tr,this._tileTextures={},this.terrainFacilitator={depthDirty:!0,coordsDirty:!1,matrix:er.ap(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=Ii.maxOverzooming+Ii.maxUnderzooming+1,this.depthEpsilon=1/2**16,this.crossTileSymbolIndex=new Jo}resize(Sn,er,tr){if(this.width=Math.floor(Sn*tr),this.height=Math.floor(er*tr),this.pixelRatio=tr,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let Sn of this.style._order)this.style._layers[Sn].resize()}setup(){let Sn=this.context,tr=new er.aU;tr.emplaceBack(0,0),tr.emplaceBack(er.a6,0),tr.emplaceBack(0,er.a6),tr.emplaceBack(er.a6,er.a6),this.tileExtentBuffer=Sn.createVertexBuffer(tr,es.members),this.tileExtentSegments=er.aV.simpleSegment(0,0,4,2);let nr=new er.aU;nr.emplaceBack(0,0),nr.emplaceBack(er.a6,0),nr.emplaceBack(0,er.a6),nr.emplaceBack(er.a6,er.a6),this.debugBuffer=Sn.createVertexBuffer(nr,es.members),this.debugSegments=er.aV.simpleSegment(0,0,4,5);let rr=new er.ch;rr.emplaceBack(0,0,0,0),rr.emplaceBack(er.a6,0,er.a6,0),rr.emplaceBack(0,er.a6,0,er.a6),rr.emplaceBack(er.a6,er.a6,er.a6,er.a6),this.rasterBoundsBuffer=Sn.createVertexBuffer(rr,tc.members),this.rasterBoundsSegments=er.aV.simpleSegment(0,0,4,2);let ir=new er.aU;ir.emplaceBack(0,0),ir.emplaceBack(er.a6,0),ir.emplaceBack(0,er.a6),ir.emplaceBack(er.a6,er.a6),this.rasterBoundsBufferPosOnly=Sn.createVertexBuffer(ir,es.members),this.rasterBoundsSegmentsPosOnly=er.aV.simpleSegment(0,0,4,5);let ar=new er.aU;ar.emplaceBack(0,0),ar.emplaceBack(1,0),ar.emplaceBack(0,1),ar.emplaceBack(1,1),this.viewportBuffer=Sn.createVertexBuffer(ar,es.members),this.viewportSegments=er.aV.simpleSegment(0,0,4,2);let or=new er.ci;or.emplaceBack(0),or.emplaceBack(1),or.emplaceBack(3),or.emplaceBack(2),or.emplaceBack(0),this.tileBorderIndexBuffer=Sn.createIndexBuffer(or);let sr=new er.aW;sr.emplaceBack(1,0,2),sr.emplaceBack(1,2,3),this.quadTriangleIndexBuffer=Sn.createIndexBuffer(sr);let cr=this.context.gl;this.stencilClearMode=new Ss({func:cr.ALWAYS,mask:0},0,255,cr.ZERO,cr.ZERO,cr.ZERO),this.tileExtentMesh=new Qo(this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}clearStencil(){let Sn=this.context,tr=Sn.gl;this.nextStencilID=1,this.currentStencilSource=void 0;let nr=er.O();er.c7(nr,0,this.width,this.height,0,0,1),er.S(nr,nr,[tr.drawingBufferWidth,tr.drawingBufferHeight,0]);let rr={mainMatrix:nr,tileMercatorCoords:[0,0,1,1],clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:nr};this.useProgram(`clippingMask`,null,!0).draw(Sn,tr.TRIANGLES,bs.disabled,this.stencilClearMode,_s.disabled,ys.disabled,null,null,rr,`$clipping`,this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(Sn,er,tr){if(this.currentStencilSource===Sn.source||!Sn.isTileClipped()||!er?.length)return;this.currentStencilSource=Sn.source,this.nextStencilID+er.length>256&&this.clearStencil();let nr=this.context;nr.setColorMode(_s.disabled),nr.setDepthMode(bs.disabled);let rr={};for(let Sn of er)rr[Sn.key]=this.nextStencilID++;this._renderTileMasks(rr,er,tr,!0),this._renderTileMasks(rr,er,tr,!1),this._tileClippingMaskIDs=rr}_renderTileMasks(Sn,er,tr,nr){var rr;let ir=this.context,ar=ir.gl,or=this.style.projection,sr=this.transform,cr=this.useProgram(`clippingMask`);for(let rr of er){let er=Sn[rr.key],lr=this.style.map.terrain?.getTerrainData(rr),ur=or.getMeshFromTileID(this.context,rr.canonical,nr,!0,`stencil`),dr=sr.getProjectionData({overscaledTileID:rr,applyGlobeMatrix:!tr,applyTerrainMatrix:!0});cr.draw(ir,ar.TRIANGLES,bs.disabled,new Ss({func:ar.ALWAYS,mask:0},er,255,ar.KEEP,ar.KEEP,ar.REPLACE),_s.disabled,tr?ys.disabled:ys.backCCW,null,lr,dr,`$clipping`,ur.vertexBuffer,ur.indexBuffer,ur.segments)}}_renderTilesDepthBuffer(){var Sn;let er=this.context,tr=er.gl,nr=this.style.projection,rr=this.transform,ir=this.useProgram(`depth`),ar=this.getDepthModeFor3D(),or=Di(rr,{tileSize:rr.tileSize});for(let Sn of or){let or=this.style.map.terrain?.getTerrainData(Sn),sr=nr.getMeshFromTileID(this.context,Sn.canonical,!0,!0,`raster`),cr=rr.getProjectionData({overscaledTileID:Sn,applyGlobeMatrix:!0,applyTerrainMatrix:!0});ir.draw(er,tr.TRIANGLES,ar,Ss.disabled,_s.disabled,ys.backCCW,null,or,cr,`$clipping`,sr.vertexBuffer,sr.indexBuffer,sr.segments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let Sn=this.nextStencilID++,er=this.context.gl;return new Ss({func:er.NOTEQUAL,mask:255},Sn,255,er.KEEP,er.KEEP,er.REPLACE)}stencilModeForClipping(Sn){let er=this.context.gl;return new Ss({func:er.EQUAL,mask:255},this._tileClippingMaskIDs[Sn.key],0,er.KEEP,er.KEEP,er.REPLACE)}getStencilConfigForOverlapAndUpdateStencilID(Sn){let er=this.context.gl,tr=Sn.sort(((Sn,er)=>er.overscaledZ-Sn.overscaledZ)),nr=tr[tr.length-1].overscaledZ,rr=tr[0].overscaledZ-nr+1;if(rr>1){this.currentStencilSource=void 0,this.nextStencilID+rr>256&&this.clearStencil();let Sn={};for(let tr=0;tr<rr;tr++)Sn[tr+nr]=new Ss({func:er.GEQUAL,mask:255},tr+this.nextStencilID,255,er.KEEP,er.KEEP,er.REPLACE);return this.nextStencilID+=rr,[Sn,tr]}return[{[nr]:Ss.disabled},tr]}stencilConfigForOverlapTwoPass(Sn){let er=this.context.gl,tr=Sn.sort(((Sn,er)=>er.overscaledZ-Sn.overscaledZ)),nr=tr[tr.length-1].overscaledZ,rr=tr[0].overscaledZ-nr+1;if(this.clearStencil(),rr>1){let Sn={},ir={};for(let tr=0;tr<rr;tr++)Sn[tr+nr]=new Ss({func:er.GREATER,mask:255},rr+1+tr,255,er.KEEP,er.KEEP,er.REPLACE),ir[tr+nr]=new Ss({func:er.GREATER,mask:255},1+tr,255,er.KEEP,er.KEEP,er.REPLACE);return this.nextStencilID=2*rr+1,[Sn,ir,tr]}return this.nextStencilID=3,[{[nr]:new Ss({func:er.GREATER,mask:255},2,255,er.KEEP,er.KEEP,er.REPLACE)},{[nr]:new Ss({func:er.GREATER,mask:255},1,255,er.KEEP,er.KEEP,er.REPLACE)},tr]}colorModeForRenderPass(){let Sn=this.context.gl;if(this._showOverdrawInspector){let tr=1/8;return new _s([Sn.CONSTANT_COLOR,Sn.ONE],new er.bo(tr,tr,tr,0),[!0,!0,!0,!0])}return this.renderPass===`opaque`?_s.unblended:_s.alphaBlended}getDepthModeForSublayer(Sn,er,tr){if(!this.opaquePassEnabledForLayer())return bs.disabled;let nr=1-((1+this.currentLayer)*this.numSublayers+Sn)*this.depthEpsilon;return new bs(tr||this.context.gl.LEQUAL,er,[nr,nr])}getDepthModeFor3D(){return new bs(this.context.gl.LEQUAL,bs.ReadWrite,this.depthRangeFor3D)}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(Sn,tr){var nr,rr,ir;this.style=Sn,this.options=tr,this.lineAtlas=Sn.lineAtlas,this.imageManager=Sn.imageManager,this.glyphManager=Sn.glyphManager,this.symbolFadeChange=Sn.placement.symbolFadeChange(cr()),this.imageManager.beginFrame();let ar=this.style._order,or=this.style.tileManagers,sr={},lr={},ur={},dr={isRenderingToTexture:!1,isRenderingGlobe:Sn.projection?.transitionState>0};for(let Sn in or){let er=or[Sn];er.used&&er.prepare(this.context),sr[Sn]=er.getVisibleCoordinates(!1),lr[Sn]=sr[Sn].slice().reverse(),ur[Sn]=er.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(let Sn=0;Sn<ar.length;Sn++)if(this.style._layers[ar[Sn]].is3D()){this.opaquePassCutoff=Sn;break}this.maybeDrawDepth(!1),this.renderToTexture&&(this.renderToTexture.prepareForRender(this.style,this.transform.zoom),this.opaquePassCutoff=0),this.renderPass=`offscreen`;for(let Sn of ar){let er=this.style._layers[Sn];if(!er.hasOffscreenPass()||er.isHidden(this.transform.zoom))continue;let tr=lr[er.source];(er.type===`custom`||tr.length)&&this.renderLayer(this,or[er.source],er,tr,dr)}if((rr=this.style.projection)==null||rr.updateGPUdependent({context:this.context,useProgram:Sn=>this.useProgram(Sn)}),this.context.viewport.set([0,0,this.width,this.height]),this.context.bindFramebuffer.set(null),this.context.clear({color:tr.showOverdrawInspector?er.bo.black:er.bo.transparent,depth:1}),this.clearStencil(),this.style.sky&&this.drawFunctions.sky(this,this.style.sky),this._showOverdrawInspector=tr.showOverdrawInspector,this.depthRangeFor3D=[0,1-(Sn._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass=`opaque`,this.currentLayer=ar.length-1;this.currentLayer>=0;this.currentLayer--){let Sn=this.style._layers[ar[this.currentLayer]],er=or[Sn.source],tr=sr[Sn.source];this._renderTileClippingMasks(Sn,tr,!1),this.renderLayer(this,er,Sn,tr,dr)}this.renderPass=`translucent`;let fr=!1;for(this.currentLayer=0;this.currentLayer<ar.length;this.currentLayer++){let Sn=this.style._layers[ar[this.currentLayer]],er=or[Sn.source];if(this.renderToTexture?.renderLayer(Sn,dr))continue;this.opaquePassEnabledForLayer()||fr||(fr=!0,dr.isRenderingGlobe&&!this.style.map.terrain&&this._renderTilesDepthBuffer());let tr=(Sn.type===`symbol`?ur:lr)[Sn.source];this._renderTileClippingMasks(Sn,sr[Sn.source],!!this.renderToTexture),this.renderLayer(this,er,Sn,tr,dr)}if(dr.isRenderingGlobe&&this.drawFunctions.atmosphere(this,this.style.sky,this.style.light),this.options.showTileBoundaries){let Sn=function(Sn,er){let tr=null,nr=Object.values(Sn._layers).flatMap((tr=>tr.source&&!tr.isHidden(er)?[Sn.tileManagers[tr.source]]:[])),rr=nr.filter((Sn=>Sn.getSource().type===`vector`)),ir=nr.filter((Sn=>Sn.getSource().type!==`vector`)),ar=Sn=>{(!tr||tr.getSource().maxzoom<Sn.getSource().maxzoom)&&(tr=Sn)};for(let Sn of rr)ar(Sn);if(!tr)for(let Sn of ir)ar(Sn);return tr}(this.style,this.transform.zoom);Sn&&this.drawFunctions.debug(this,Sn,Sn.getVisibleCoordinates())}this.options.showPadding&&this.drawFunctions.debugPadding(this),this.context.setDefault()}maybeDrawDepth(Sn){var tr,nr;if(!this.style?.map?.terrain)return;let rr=this.terrainFacilitator.matrix,ir=this.transform.modelViewProjectionMatrix,ar=this.terrainFacilitator.depthDirty;ar||=Sn?!er.cj(rr,ir):!er.ck(rr,ir),ar||=this.style.map.terrain.tileManager.anyTilesAfterTime(this.terrainFacilitator.renderTime),ar&&(er.cl(rr,ir),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.depthDirty=!1,this.terrainFacilitator.coordsDirty=!0,this.drawFunctions.terrainDepth(this,this.style.map.terrain))}maybeDrawCoords(){var Sn,er;(er=this.style?.map)!=null&&er.terrain&&this.terrainFacilitator.coordsDirty&&(this.terrainFacilitator.coordsDirty=!1,this.drawFunctions.terrainCoords(this,this.style.map.terrain))}renderLayer(Sn,tr,nr,rr,ir){if(nr.isHidden(this.transform.zoom)||nr.type!==`background`&&nr.type!==`custom`&&!(rr||[]).length)return;this.id=nr.id;let ar=this.drawFunctions;er.aQ(nr)?ar.symbol(Sn,tr,nr,rr,this.style.placement.variableOffsets,ir):er.cm(nr)?ar.circle(Sn,tr,nr,rr,ir):er.cn(nr)?ar.heatmap(Sn,tr,nr,rr,ir):er.co(nr)?ar.line(Sn,tr,nr,rr,ir):er.cp(nr)?ar.fill(Sn,tr,nr,rr,ir):er.cq(nr)?ar.fillExtrusion(Sn,tr,nr,rr,ir):er.cr(nr)?ar.hillshade(Sn,tr,nr,rr,ir):er.cs(nr)?ar.colorRelief(Sn,tr,nr,rr,ir):er.bU(nr)?ar.raster(Sn,tr,nr,rr,ir):er.ct(nr)?ar.background(Sn,tr,nr,rr,ir):er.cu(nr)&&ar.custom(Sn,tr,nr,ir)}saveTileTexture(Sn){let er=this._tileTextures[Sn.size[0]];er?er.length<Hf.MAX_TEXTURE_POOL_SIZE_PER_BUCKET?er.push(Sn):Sn.destroy():this._tileTextures[Sn.size[0]]=[Sn]}getTileTexture(Sn){let er=this._tileTextures[Sn];return er&&er.length>0?er.pop():null}isPatternMissing(Sn){if(!Sn)return!1;if(!Sn.from||!Sn.to)return!0;let er=this.imageManager.getPattern(Sn.from.toString()),tr=this.imageManager.getPattern(Sn.to.toString());return!er||!tr}useProgram(Sn,er,tr=!1,nr=[]){var rr;this.cache||={};let ir=!!this.style.map.terrain,ar=this.style.projection,or=tr?Xo.projectionMercator:ar.shaderPreludeCode,sr=tr?ts:ar.shaderDefine,cr=Sn+(er?er.cacheKey:``)+`/${tr?ns:ar.shaderVariantName}`+(this._showOverdrawInspector?`/overdraw`:``)+(ir?`/terrain`:``)+(nr?`/${nr.join(`/`)}`:``);return(rr=this.cache)[cr]||(rr[cr]=new oc(this.context,Xo[Sn],er,Rc[Sn],this._showOverdrawInspector,ir,or,sr,nr)),this.cache[cr]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){let Sn=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(Sn.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas??(this.debugOverlayCanvas=document.createElement(`canvas`),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new er.T(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){var Sn,er;if(this._tileTextures){for(let Sn in this._tileTextures){let er=this._tileTextures[Sn];if(er)for(let Sn of er)Sn.destroy()}this._tileTextures={}}if(this.tileExtentBuffer&&this.tileExtentBuffer.destroy(),this.debugBuffer&&this.debugBuffer.destroy(),this.rasterBoundsBuffer&&this.rasterBoundsBuffer.destroy(),this.rasterBoundsBufferPosOnly&&this.rasterBoundsBufferPosOnly.destroy(),this.viewportBuffer&&this.viewportBuffer.destroy(),this.tileBorderIndexBuffer&&this.tileBorderIndexBuffer.destroy(),this.quadTriangleIndexBuffer&&this.quadTriangleIndexBuffer.destroy(),this.tileExtentMesh&&((Sn=this.tileExtentMesh.vertexBuffer)==null||Sn.destroy()),this.tileExtentMesh&&((er=this.tileExtentMesh.indexBuffer)==null||er.destroy()),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.cache){for(let Sn in this.cache){let er=this.cache[Sn];er!=null&&er.program&&this.context.gl.deleteProgram(er.program)}this.cache={}}this.context&&this.context.setDefault()}overLimit(){let{drawingBufferWidth:Sn,drawingBufferHeight:er}=this.context.gl;return this.width!==Sn||this.height!==er}}function Uf(Sn,er){let tr,nr=!1,rr=null,ir=()=>{rr=null,nr&&=(Sn(...tr),rr=setTimeout(ir,er),!1)};return(...Sn)=>(nr=!0,tr=Sn,rr||ir(),rr)}Hf.MAX_TEXTURE_POOL_SIZE_PER_BUCKET=50;class Wf{constructor(Sn){this._getCurrentHash=()=>{let Sn=window.location.hash.replace(`#`,``);if(this._hashName){let er,tr=Sn.split(`&`).map((Sn=>Sn.split(`=`)));for(let Sn of tr)Sn[0]===this._hashName&&(er=Sn);return(er&&er[1]||``).split(`/`)}return Sn.split(`/`)},this._onHashChange=()=>{let Sn=this._getCurrentHash();if(!this._isValidHash(Sn))return!1;let er=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(Sn[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+Sn[2],+Sn[1]],zoom:+Sn[0],bearing:er,pitch:+(Sn[4]||0)}),!0},this._updateHashUnthrottled=()=>{let Sn=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,Sn)},this._removeHash=()=>{let Sn=this._getCurrentHash();if(Sn.length===0)return;let er=Sn.join(`/`),tr=er;tr.split(`&`).length>0&&(tr=tr.split(`&`)[0]),this._hashName&&(tr=`${this._hashName}=${er}`);let nr=window.location.hash.replace(tr,``);nr.startsWith(`#&`)?nr=nr.slice(0,1)+nr.slice(2):nr===`#`&&(nr=``);let rr=window.location.href.replace(/(#.+)?$/,nr);rr=rr.replace(`&&`,`&`),window.history.replaceState(window.history.state,null,rr)},this._updateHash=Uf(this._updateHashUnthrottled,300),this._hashName=Sn&&encodeURIComponent(Sn)}addTo(Sn){return this._map=Sn,addEventListener(`hashchange`,this._onHashChange,!1),this._map.on(`moveend`,this._updateHash),this}remove(){return removeEventListener(`hashchange`,this._onHashChange,!1),this._map.off(`moveend`,this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(Sn){let er=this._map.getCenter(),tr=Math.round(100*this._map.getZoom())/100,nr=10**Math.ceil((tr*Math.LN2+Math.log(512/360/.5))/Math.LN10),rr=Math.round(er.lng*nr)/nr,ir=Math.round(er.lat*nr)/nr,ar=this._map.getBearing(),or=this._map.getPitch(),sr=``;if(sr+=Sn?`/${rr}/${ir}/${tr}`:`${tr}/${ir}/${rr}`,(ar||or)&&(sr+=`/`+Math.round(10*ar)/10),or&&(sr+=`/${Math.round(or)}`),this._hashName){let Sn=this._hashName,er=!1,tr=window.location.hash.slice(1).split(`&`).map((tr=>{let nr=tr.split(`=`)[0];return nr===Sn?(er=!0,`${nr}=${sr}`):tr})).filter((Sn=>Sn));return er||tr.push(`${Sn}=${sr}`),`#${tr.join(`&`)}`}return`#${sr}`}_isValidHash(Sn){if(Sn.length<3||Sn.some(isNaN))return!1;try{new er.W(+Sn[2],+Sn[1])}catch{return!1}let tr=+Sn[0],nr=+(Sn[3]||0),rr=+(Sn[4]||0);return tr>=this._map.getMinZoom()&&tr<=this._map.getMaxZoom()&&nr>=-180&&nr<=180&&rr>=this._map.getMinPitch()&&rr<=this._map.getMaxPitch()}}let Gf={linearity:.3,easing:er.cv(0,0,.3,1)},qf=er.e({deceleration:2500,maxSpeed:1400},Gf),Jf=er.e({deceleration:20,maxSpeed:1400},Gf),Yf=er.e({deceleration:1e3,maxSpeed:360},Gf),Xf=er.e({deceleration:1e3,maxSpeed:90},Gf),Zf=er.e({deceleration:1e3,maxSpeed:360},Gf);class Qf{constructor(Sn){this._map=Sn,this.clear()}clear(){this._inertiaBuffer=[]}record(Sn){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:cr(),settings:Sn})}_drainInertiaBuffer(){let Sn=this._inertiaBuffer,er=cr();for(;Sn.length>0&&er-Sn[0].time>160;)Sn.shift()}_onMoveEnd(Sn){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;let tr={zoom:0,bearing:0,pitch:0,roll:0,pan:new er.P(0,0),pinchAround:void 0,around:void 0};for(let{settings:Sn}of this._inertiaBuffer)tr.zoom+=Sn.zoomDelta||0,tr.bearing+=Sn.bearingDelta||0,tr.pitch+=Sn.pitchDelta||0,tr.roll+=Sn.rollDelta||0,Sn.panDelta&&tr.pan._add(Sn.panDelta),Sn.around&&(tr.around=Sn.around),Sn.pinchAround&&(tr.pinchAround=Sn.pinchAround);let nr=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,rr={};if(tr.pan.mag()){let ir=gp(tr.pan.mag(),nr,er.e({},qf,Sn||{})),ar=tr.pan.mult(ir.amount/tr.pan.mag()),or=this._map.cameraHelper.handlePanInertia(ar,this._map.transform);rr.center=or.easingCenter,rr.offset=or.easingOffset,hp(rr,ir)}if(tr.zoom){let Sn=gp(tr.zoom,nr,Jf);rr.zoom=er.cw(this._map.transform.zoom+Sn.amount,this._map.getZoomSnap(),Sn.amount),hp(rr,Sn)}if(tr.bearing){let Sn=gp(tr.bearing,nr,Yf);rr.bearing=this._map.transform.bearing+er.al(Sn.amount,-179,179),hp(rr,Sn)}if(tr.pitch){let Sn=gp(tr.pitch,nr,Xf);rr.pitch=this._map.transform.pitch+Sn.amount,hp(rr,Sn)}if(tr.roll){let Sn=gp(tr.roll,nr,Zf);rr.roll=this._map.transform.roll+er.al(Sn.amount,-179,179),hp(rr,Sn)}if(rr.zoom||rr.bearing){let Sn=tr.pinchAround===void 0?tr.around:tr.pinchAround;rr.around=Sn?this._map.unproject(Sn):this._map.getCenter()}return this.clear(),er.e(rr,{noMoveStart:!0})}}function hp(Sn,er){(!Sn.duration||Sn.duration<er.duration)&&(Sn.duration=er.duration,Sn.easing=er.easing)}function gp(Sn,tr,nr){let{maxSpeed:rr,linearity:ir,deceleration:ar}=nr,or=er.al(Sn*ir/(tr/1e3),-rr,rr),sr=Math.abs(or)/(ar*ir);return{easing:nr.easing,duration:1e3*sr,amount:sr/2*or}}class _p extends er.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(Sn,tr,nr,rr={}){nr=nr instanceof MouseEvent?nr:new MouseEvent(Sn,nr);let ir=dr.mousePos(tr.getCanvas(),nr),ar=tr.unproject(ir);super(Sn,er.e({point:ir,lngLat:ar,originalEvent:nr},rr)),this._defaultPrevented=!1,this.target=tr}}class vp extends er.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(Sn,tr,nr){let rr=Sn===`touchend`?nr.changedTouches:nr.touches,ir=dr.touchPos(tr.getCanvasContainer(),rr),ar=ir.map((Sn=>tr.unproject(Sn))),or=ir.reduce(((Sn,er,tr,nr)=>Sn.add(er.div(nr.length))),new er.P(0,0));super(Sn,{points:ir,point:or,lngLats:ar,lngLat:tr.unproject(or),originalEvent:nr}),this._defaultPrevented=!1}}class yp extends er.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(Sn,er,tr){super(Sn,{originalEvent:tr}),this._defaultPrevented=!1}}class bp{constructor(Sn,er){this._map=Sn,this._clickTolerance=er.clickTolerance}reset(){delete this._mousedownPos}wheel(Sn){return this._firePreventable(new yp(Sn.type,this._map,Sn))}mousedown(Sn,er){return this._mousedownPos=er,this._firePreventable(new _p(Sn.type,this._map,Sn))}mouseup(Sn){this._map.fire(new _p(Sn.type,this._map,Sn))}click(Sn,er){this._mousedownPos&&this._mousedownPos.dist(er)>=this._clickTolerance||this._map.fire(new _p(Sn.type,this._map,Sn))}dblclick(Sn){return this._firePreventable(new _p(Sn.type,this._map,Sn))}mouseover(Sn){this._map.fire(new _p(Sn.type,this._map,Sn))}mouseout(Sn){this._map.fire(new _p(Sn.type,this._map,Sn))}touchstart(Sn){return this._firePreventable(new vp(Sn.type,this._map,Sn))}touchmove(Sn){this._map.fire(new vp(Sn.type,this._map,Sn))}touchend(Sn){this._map.fire(new vp(Sn.type,this._map,Sn))}touchcancel(Sn){this._map.fire(new vp(Sn.type,this._map,Sn))}_firePreventable(Sn){if(this._map.fire(Sn),Sn.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class xp{constructor(Sn){this._map=Sn}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(Sn){this._map.fire(new _p(Sn.type,this._map,Sn))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new _p(`contextmenu`,this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(Sn){this._delayContextMenu?this._contextMenuEvent=Sn:this._ignoreContextMenu||this._map.fire(new _p(Sn.type,this._map,Sn)),this._map.listens(`contextmenu`)&&Sn.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Sp{constructor(Sn){this._map=Sn}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(Sn){return this.transform.screenPointToLocation(er.P.convert(Sn),this._map.terrain)}}class Cp{constructor(Sn,er){this._map=Sn,this._tr=new Sp(Sn),this._el=Sn.getCanvasContainer(),this._container=Sn.getContainer(),this._clickTolerance=er.clickTolerance||1,er.boxZoom&&typeof er.boxZoom==`object`&&(this._boxZoomEnd=er.boxZoom.boxZoomEnd)}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(Sn,er){this.isEnabled()&&Sn.shiftKey&&Sn.button===0&&(dr.disableDrag(),this._startPos=this._lastPos=er,this._active=!0)}mousemoveWindow(Sn,er){if(!this._active)return;let tr=er;if(this._lastPos.equals(tr)||!this._box&&tr.dist(this._startPos)<this._clickTolerance)return;let nr=this._startPos;this._lastPos=tr,this._box||(this._box=dr.create(`div`,`maplibregl-boxzoom`,this._container),this._container.classList.add(`maplibregl-crosshair`),this._fireEvent(`boxzoomstart`,Sn));let rr=Math.min(nr.x,tr.x),ir=Math.max(nr.x,tr.x),ar=Math.min(nr.y,tr.y),or=Math.max(nr.y,tr.y);this._box.style.transform=`translate(${rr}px,${ar}px)`,this._box.style.width=ir-rr+`px`,this._box.style.height=or-ar+`px`}mouseupWindow(Sn,tr){if(!this._active||Sn.button!==0)return;let nr=this._startPos,rr=tr;if(this.reset(),dr.suppressClick(),nr.x!==rr.x||nr.y!==rr.y)return this._map.fire(new er.n(`boxzoomend`,{originalEvent:Sn})),this._boxZoomEnd?void this._boxZoomEnd(this._map,nr,rr,Sn):{cameraAnimation:Sn=>Sn.fitScreenCoordinates(nr,rr,this._tr.bearing,{linear:!0})};this._fireEvent(`boxzoomcancel`,Sn)}keydown(Sn){this._active&&Sn.keyCode===27&&(this.reset(),this._fireEvent(`boxzoomcancel`,Sn))}reset(){this._active=!1,this._container.classList.remove(`maplibregl-crosshair`),this._box&&=(this._box.remove(),null),dr.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(Sn,tr){return this._map.fire(new er.n(Sn,{originalEvent:tr}))}}function wp(Sn,er){if(Sn.length!==er.length)throw Error(`The number of touches and points are not equal - touches ${Sn.length}, points ${er.length}`);let tr={};for(let nr=0;nr<Sn.length;nr++)tr[Sn[nr].identifier]=er[nr];return tr}class Tp{constructor(Sn){this.reset(),this.numTouches=Sn.numTouches}reset(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1}touchstart(Sn,tr,nr){(this.centroid||nr.length>this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=Sn.timeStamp),nr.length===this.numTouches&&(this.centroid=function(Sn){let tr=new er.P(0,0);for(let er of Sn)tr._add(er);return tr.div(Sn.length)}(tr),this.touches=wp(nr,tr)))}touchmove(Sn,er,tr){if(this.aborted||!this.centroid)return;let nr=wp(tr,er);for(let Sn in this.touches){let er=nr[Sn];(!er||er.dist(this.touches[Sn])>30)&&(this.aborted=!0)}}touchend(Sn,er,tr){if((!this.centroid||Sn.timeStamp-this.startTime>500)&&(this.aborted=!0),tr.length===0){let Sn=!this.aborted&&this.centroid;if(this.reset(),Sn)return Sn}}}class Ep{constructor(Sn){this.singleTap=new Tp(Sn),this.numTaps=Sn.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(Sn,er,tr){this.singleTap.touchstart(Sn,er,tr)}touchmove(Sn,er,tr){this.singleTap.touchmove(Sn,er,tr)}touchend(Sn,er,tr){let nr=this.singleTap.touchend(Sn,er,tr);if(nr){let er=Sn.timeStamp-this.lastTime<500,tr=!this.lastTap||this.lastTap.dist(nr)<30;if(er&&tr||this.reset(),this.count++,this.lastTime=Sn.timeStamp,this.lastTap=nr,this.count===this.numTaps)return this.reset(),nr}}}class Dp{constructor(Sn){this._tr=new Sp(Sn),this._zoomIn=new Ep({numTouches:1,numTaps:2}),this._zoomOut=new Ep({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(Sn,er,tr){this._zoomIn.touchstart(Sn,er,tr),this._zoomOut.touchstart(Sn,er,tr)}touchmove(Sn,er,tr){this._zoomIn.touchmove(Sn,er,tr),this._zoomOut.touchmove(Sn,er,tr)}touchend(Sn,tr,nr){let rr=this._zoomIn.touchend(Sn,tr,nr),ir=this._zoomOut.touchend(Sn,tr,nr),ar=this._tr;return rr?(this._active=!0,Sn.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:tr=>tr.easeTo({duration:300,zoom:er.cw(ar.zoom+1,tr.getZoomSnap()),around:ar.unproject(rr)},{originalEvent:Sn})}):ir?(this._active=!0,Sn.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:tr=>tr.easeTo({duration:300,zoom:er.cw(ar.zoom-1,tr.getZoomSnap()),around:ar.unproject(ir)},{originalEvent:Sn})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Op{constructor(Sn){this._enabled=!!Sn.enable,this._moveStateManager=Sn.moveStateManager,this._clickTolerance=Sn.clickTolerance||1,this._moveFunction=Sn.move,this._activateOnStart=!!Sn.activateOnStart,Sn.assignEvents(this),this.reset()}reset(Sn){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(Sn)}_move(...Sn){let er=this._moveFunction(...Sn);if(er.bearingDelta||er.pitchDelta||er.rollDelta||er.around||er.panDelta)return this._active=!0,er}dragStart(Sn,er){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(Sn)&&(this._moveStateManager.startMove(Sn),this._lastPoint=Array.isArray(er)?er[0]:er,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(Sn,er){if(!this.isEnabled())return;let tr=this._lastPoint;if(!tr)return;if(Sn.preventDefault(),!this._moveStateManager.isValidMoveEvent(Sn))return void this.reset(Sn);let nr=Array.isArray(er)?er[0]:er;return!this._moved&&nr.dist(tr)<this._clickTolerance?void 0:(this._moved=!0,this._lastPoint=nr,this._move(tr,nr))}dragEnd(Sn){this.isEnabled()&&this._lastPoint&&this._moveStateManager.isValidEndEvent(Sn)&&(this._moved&&dr.suppressClick(),this.reset(Sn))}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}getClickTolerance(){return this._clickTolerance}}let kp=0,Ap=2,jp={0:1,2:2};class Mp{constructor(Sn){this._correctEvent=Sn.checkCorrectEvent}startMove(Sn){this._eventButton=Sn.button}endMove(Sn){delete this._eventButton}isValidStartEvent(Sn){return this._correctEvent(Sn)}isValidMoveEvent(Sn){return!function(Sn,er){let tr=jp[er];return Sn.buttons===void 0||(Sn.buttons&tr)!==tr}(Sn,this._eventButton)}isValidEndEvent(Sn){return Sn.button===this._eventButton}}class Np{constructor(){this._firstTouch=void 0}_isOneFingerTouch(Sn){return Sn.targetTouches.length===1}_isSameTouchEvent(Sn){return Sn.targetTouches[0].identifier===this._firstTouch}startMove(Sn){this._firstTouch=Sn.targetTouches[0].identifier}endMove(Sn){delete this._firstTouch}isValidStartEvent(Sn){return this._isOneFingerTouch(Sn)}isValidMoveEvent(Sn){return this._isOneFingerTouch(Sn)&&this._isSameTouchEvent(Sn)}isValidEndEvent(Sn){return this._isOneFingerTouch(Sn)&&this._isSameTouchEvent(Sn)}}class Pp{constructor(Sn=new Mp({checkCorrectEvent:()=>!0}),er=new Np){this.mouseMoveStateManager=Sn,this.oneFingerTouchMoveStateManager=er}_executeRelevantHandler(Sn,er,tr){return Sn instanceof MouseEvent?er(Sn):typeof TouchEvent<`u`&&Sn instanceof TouchEvent?tr(Sn):void 0}startMove(Sn){this._executeRelevantHandler(Sn,(Sn=>{this.mouseMoveStateManager.startMove(Sn)}),(Sn=>{this.oneFingerTouchMoveStateManager.startMove(Sn)}))}endMove(Sn){this._executeRelevantHandler(Sn,(Sn=>{this.mouseMoveStateManager.endMove(Sn)}),(Sn=>{this.oneFingerTouchMoveStateManager.endMove(Sn)}))}isValidStartEvent(Sn){return this._executeRelevantHandler(Sn,(Sn=>this.mouseMoveStateManager.isValidStartEvent(Sn)),(Sn=>this.oneFingerTouchMoveStateManager.isValidStartEvent(Sn)))}isValidMoveEvent(Sn){return this._executeRelevantHandler(Sn,(Sn=>this.mouseMoveStateManager.isValidMoveEvent(Sn)),(Sn=>this.oneFingerTouchMoveStateManager.isValidMoveEvent(Sn)))}isValidEndEvent(Sn){return this._executeRelevantHandler(Sn,(Sn=>this.mouseMoveStateManager.isValidEndEvent(Sn)),(Sn=>this.oneFingerTouchMoveStateManager.isValidEndEvent(Sn)))}}let Fp=Sn=>{Sn.mousedown=Sn.dragStart,Sn.mousemoveWindow=Sn.dragMove,Sn.mouseup=Sn.dragEnd,Sn.contextmenu=Sn=>{Sn.preventDefault()}};class Ip{constructor(Sn,er){this._clickTolerance=Sn.clickTolerance||1,this._map=er,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new er.P(0,0)}_shouldBePrevented(Sn){return Sn<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(Sn,er,tr){return this._calculateTransform(Sn,er,tr)}touchmove(Sn,er,tr){if(this._active){if(!this._shouldBePrevented(tr.length))return Sn.preventDefault(),this._calculateTransform(Sn,er,tr);this._map.cooperativeGestures.notifyGestureBlocked(`touch_pan`,Sn)}}touchend(Sn,er,tr){this._calculateTransform(Sn,er,tr),this._active&&this._shouldBePrevented(tr.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(Sn,tr,nr){nr.length>0&&(this._active=!0);let rr=wp(nr,tr),ir=new er.P(0,0),ar=new er.P(0,0),or=0;for(let Sn in rr){let er=rr[Sn],tr=this._touches[Sn];tr&&(ir._add(er),ar._add(er.sub(tr)),or++,rr[Sn]=er)}if(this._touches=rr,this._shouldBePrevented(or)||!ar.mag())return;let sr=ar.div(or);return this._sum._add(sr),this._sum.mag()<this._clickTolerance?void 0:{around:ir.div(or),panDelta:sr}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Lp{constructor(){this.reset()}reset(){this._active=!1,delete this._firstTwoTouches}touchstart(Sn,er,tr){this._firstTwoTouches||tr.length<2||(this._firstTwoTouches=[tr[0].identifier,tr[1].identifier],this._start([er[0],er[1]]))}touchmove(Sn,er,tr){if(!this._firstTwoTouches)return;Sn.preventDefault();let[nr,rr]=this._firstTwoTouches,ir=Rp(tr,er,nr),ar=Rp(tr,er,rr);if(!ir||!ar)return;let or=this._aroundCenter?null:ir.add(ar).div(2);return this._move([ir,ar],or,Sn)}touchend(Sn,er,tr){if(!this._firstTwoTouches)return;let[nr,rr]=this._firstTwoTouches,ir=Rp(tr,er,nr),ar=Rp(tr,er,rr);ir&&ar||(this._active&&dr.suppressClick(),this.reset())}touchcancel(){this.reset()}enable(Sn){this._enabled=!0,this._aroundCenter=!!Sn&&Sn.around===`center`}disable(){this._enabled=!1,this.reset()}isEnabled(){return!!this._enabled}isActive(){return!!this._active}}function Rp(Sn,er,tr){for(let nr=0;nr<Sn.length;nr++)if(Sn[nr].identifier===tr)return er[nr]}function zp(Sn,er){return Math.log(Sn/er)/Math.LN2}class Bp extends Lp{constructor(){super(),this._zoomRate=1,this._zoomThreshold=.1}setZoomRate(Sn){this._zoomRate=Sn??1}setZoomThreshold(Sn){this._zoomThreshold=Sn??.1}reset(){super.reset(),delete this._distance,delete this._startDistance}_start(Sn){this._startDistance=this._distance=Sn[0].dist(Sn[1])}_move(Sn,er){let tr=this._distance;if(this._distance=Sn[0].dist(Sn[1]),this._active||!(Math.abs(zp(this._distance,this._startDistance))<this._zoomThreshold))return this._active=!0,{zoomDelta:zp(this._distance,tr)*this._zoomRate,pinchAround:er}}}function Vp(Sn,er){return 180*Sn.angleWith(er)/Math.PI}class Hp extends Lp{reset(){super.reset(),delete this._minDiameter,delete this._startVector,delete this._vector}_start(Sn){this._startVector=this._vector=Sn[0].sub(Sn[1]),this._minDiameter=Sn[0].dist(Sn[1])}_move(Sn,er,tr){let nr=this._vector;if(this._vector=Sn[0].sub(Sn[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:Vp(this._vector,nr),pinchAround:er}}_isBelowThreshold(Sn){this._minDiameter=Math.min(this._minDiameter,Sn.mag());let er=25/(Math.PI*this._minDiameter)*360,tr=Vp(Sn,this._startVector);return Math.abs(tr)<er}}function Up(Sn){return Math.abs(Sn.y)>Math.abs(Sn.x)}class Wp extends Lp{constructor(Sn){super(),this._currentTouchCount=0,this._map=Sn}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(Sn,er,tr){super.touchstart(Sn,er,tr),this._currentTouchCount=tr.length}_start(Sn){this._lastPoints=Sn,Up(Sn[0].sub(Sn[1]))&&(this._valid=!1)}_move(Sn,er,tr){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;let nr=Sn[0].sub(this._lastPoints[0]),rr=Sn[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(nr,rr,tr.timeStamp),this._valid?(this._lastPoints=Sn,this._active=!0,{pitchDelta:(nr.y+rr.y)/2*-.5}):void 0}gestureBeginsVertically(Sn,er,tr){if(this._valid!==void 0)return this._valid;let nr=Sn.mag()>=2,rr=er.mag()>=2;if(!nr&&!rr)return;if(!nr||!rr)return this._firstMove===void 0&&(this._firstMove=tr),tr-this._firstMove<100&&void 0;let ir=Sn.y>0==er.y>0;return Up(Sn)&&Up(er)&&ir}}let Gp={panStep:100,bearingStep:15,pitchStep:10};class Kp{constructor(Sn){this._tr=new Sp(Sn);let er=Gp;this._panStep=er.panStep,this._bearingStep=er.bearingStep,this._pitchStep=er.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(Sn){if(Sn.altKey||Sn.ctrlKey||Sn.metaKey)return;let tr=0,nr=0,rr=0,ir=0,ar=0;switch(Sn.keyCode){case 61:case 107:case 171:case 187:tr=1;break;case 189:case 109:case 173:tr=-1;break;case 37:Sn.shiftKey?nr=-1:(Sn.preventDefault(),ir=-1);break;case 39:Sn.shiftKey?nr=1:(Sn.preventDefault(),ir=1);break;case 38:Sn.shiftKey?rr=1:(Sn.preventDefault(),ar=-1);break;case 40:Sn.shiftKey?rr=-1:(Sn.preventDefault(),ar=1);break;default:return}return this._rotationDisabled&&(nr=0,rr=0),{cameraAnimation:or=>{let sr=this._tr;or.easeTo({duration:300,easeId:`keyboardHandler`,easing:qp,zoom:tr?er.cw(sr.zoom+tr*(Sn.shiftKey?2:1),or.getZoomSnap()):sr.zoom,bearing:sr.bearing+nr*this._bearingStep,pitch:sr.pitch+rr*this._pitchStep,offset:[-ir*this._panStep,-ar*this._panStep],center:sr.center},{originalEvent:Sn})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function qp(Sn){return Sn*(2-Sn)}let Jp=4.000244140625,Yp=1/450;class Xp{constructor(Sn,er){this._onTimeout=Sn=>{this._type=`wheel`,this._delta-=this._lastValue,this._active||this._start(Sn)},this._map=Sn,this._tr=new Sp(Sn),this._triggerRenderFrame=er,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(Sn){this._defaultZoomRate=Sn}setWheelZoomRate(Sn){this._wheelZoomRate=Sn}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(Sn){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!Sn&&Sn.around===`center`)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(Sn){return!!this._map.cooperativeGestures.isEnabled()&&!(Sn.ctrlKey||this._map.cooperativeGestures.isBypassed(Sn))}wheel(Sn){if(!this.isEnabled())return;if(this._shouldBePrevented(Sn))return void this._map.cooperativeGestures.notifyGestureBlocked(`wheel_zoom`,Sn);let er=Sn.deltaMode===WheelEvent.DOM_DELTA_LINE?40*Sn.deltaY:Sn.deltaY,tr=cr(),nr=tr-(this._lastWheelEventTime||0);this._lastWheelEventTime=tr,er!==0&&er%Jp==0?this._type=`wheel`:er!==0&&Math.abs(er)<4?this._type=`trackpad`:nr>400?(this._type=null,this._lastValue=er,this._timeout=setTimeout(this._onTimeout,40,Sn)):this._type||(this._type=Math.abs(nr*er)<200?`trackpad`:`wheel`,this._timeout&&(clearTimeout(this._timeout),this._timeout=null,er+=this._lastValue)),Sn.shiftKey&&er&&(er/=4),this._type&&(this._lastWheelEvent=Sn,this._delta-=er,this._active||this._start(Sn)),Sn.preventDefault()}_start(Sn){if(!this._delta)return;this._needsRerender=!1,this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);let tr=dr.mousePos(this._map.getCanvas(),Sn),nr=this._tr;this._aroundPoint=this._aroundCenter?nr.transform.locationToScreenPoint(er.W.convert(nr.center)):tr,this._needsRerender||(this._needsRerender=!0,this._triggerRenderFrame())}renderFrame(){if(!this._needsRerender||(this._needsRerender=!1,!this.isActive()))return;let Sn=this._tr.transform;if(typeof this._lastExpectedZoom==`number`){let er=Sn.zoom-this._lastExpectedZoom;typeof this._startZoom==`number`&&(this._startZoom+=er),typeof this._targetZoom==`number`&&(this._targetZoom+=er)}if(this._delta!==0){let tr=this._type===`wheel`&&Math.abs(this._delta)>Jp?this._wheelZoomRate:this._defaultZoomRate,nr=2/(1+Math.exp(-Math.abs(this._delta*tr)));this._delta<0&&nr!==0&&(nr=1/nr);let rr=typeof this._targetZoom==`number`?er.ao(this._targetZoom):Sn.scale,ir=Sn.applyConstrain(Sn.getCameraLngLat(),er.ar(rr*nr)).zoom,ar=this._map.getZoomSnap();if(this._type===`wheel`&&ar>0){let tr=er.cw(Sn.zoom,ar);this._targetZoom=er.cw(ir,ar,ir-tr)}else this._targetZoom=ir;this._type===`wheel`&&(this._startZoom=Sn.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}let tr=typeof this._targetZoom==`number`?this._targetZoom:Sn.zoom,nr=this._startZoom,rr=this._easing,ir,ar=!1;if(this._type===`wheel`&&nr&&rr){let Sn=cr()-this._lastWheelEventTime,or=Math.min((Sn+5)/200,1),sr=rr(or);ir=er.H.number(nr,tr,sr),or<1?this._needsRerender=!0:ar=!0}else ir=tr,ar=!0;return this._active=!0,ar&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._lastExpectedZoom,delete this._finishTimeout}),200)),this._lastExpectedZoom=ir,{noInertia:!0,needsRenderFrame:!ar,zoomDelta:ir-Sn.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(Sn){let tr=er.cy;if(this._prevEase){let Sn=this._prevEase,nr=(cr()-Sn.start)/Sn.duration,rr=Sn.easing(nr+.01)-Sn.easing(nr),ir=.27/Math.sqrt(rr*rr+1e-4)*.01,ar=Math.sqrt(.0729-ir*ir);tr=er.cv(ir,ar,.25,1)}return this._prevEase={start:cr(),duration:Sn,easing:tr},tr}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,delete this._lastExpectedZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class Zp{constructor(Sn,er){this._clickZoom=Sn,this._tapZoom=er}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class Qp{constructor(Sn){this._tr=new Sp(Sn),this.reset()}reset(){this._active=!1}dblclick(Sn,tr){return Sn.preventDefault(),{cameraAnimation:nr=>{nr.easeTo({duration:300,zoom:er.cw(this._tr.zoom+(Sn.shiftKey?-1:1),nr.getZoomSnap()),around:this._tr.unproject(tr)},{originalEvent:Sn})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class $p{constructor(){this._tap=new Ep({numTouches:1,numTaps:1}),this._zoomRate=1,this.reset()}setZoomRate(Sn){this._zoomRate=Sn??1}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(Sn,er,tr){if(!this._swipePoint){if(this._tapTime){let nr=er[0],rr=Sn.timeStamp-this._tapTime<500,ir=this._tapPoint.dist(nr)<30;rr&&ir?tr.length>0&&(this._swipePoint=nr,this._swipeTouch=tr[0].identifier):this.reset()}else this._tap.touchstart(Sn,er,tr)}}touchmove(Sn,er,tr){if(this._tapTime){if(this._swipePoint){if(tr[0].identifier!==this._swipeTouch)return;let nr=er[0],rr=nr.y-this._swipePoint.y;return this._swipePoint=nr,Sn.preventDefault(),this._active=!0,{zoomDelta:rr/128*this._zoomRate}}}else this._tap.touchmove(Sn,er,tr)}touchend(Sn,er,tr){if(this._tapTime)this._swipePoint&&tr.length===0&&this.reset();else{let nr=this._tap.touchend(Sn,er,tr);nr&&(this._tapTime=Sn.timeStamp,this._tapPoint=nr)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class em{constructor(Sn,er,tr){this._el=Sn,this._mousePan=er,this._touchPan=tr}enable(Sn){this._inertiaOptions=Sn||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(`maplibregl-touch-drag-pan`)}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(`maplibregl-touch-drag-pan`)}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class nm{constructor(Sn,er,tr,nr){this._pitchWithRotate=Sn.pitchWithRotate,this._rollEnabled=Sn.rollEnabled,this._mouseRotate=er,this._mousePitch=tr,this._mouseRoll=nr}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable(),this._rollEnabled&&this._mouseRoll.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable(),this._mouseRoll.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())&&(!this._rollEnabled||this._mouseRoll.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()||this._mouseRoll.isActive()}}class rm{constructor(Sn,er,tr,nr){this._el=Sn,this._touchZoom=er,this._touchRotate=tr,this._tapDragZoom=nr,this._rotationDisabled=!1,this._enabled=!0}enable(Sn){this._touchZoom.enable(Sn),this._rotationDisabled||this._touchRotate.enable(Sn),this._tapDragZoom.enable(),this._el.classList.add(`maplibregl-touch-zoom-rotate`)}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(`maplibregl-touch-zoom-rotate`)}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}setZoomRate(Sn){this._touchZoom.setZoomRate(Sn),this._tapDragZoom.setZoomRate(Sn)}setZoomThreshold(Sn){this._touchZoom.setZoomThreshold(Sn)}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class am{constructor(Sn,er){this._bypassKey=navigator.userAgent.includes(`Mac`)?`metaKey`:`ctrlKey`,this._map=Sn,this._options=er,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;let Sn=this._map.getCanvasContainer();Sn.classList.add(`maplibregl-cooperative-gestures`),this._container=dr.create(`div`,`maplibregl-cooperative-gesture-screen`,Sn);let er=this._map._getUIString(`CooperativeGesturesHandler.WindowsHelpText`);this._bypassKey===`metaKey`&&(er=this._map._getUIString(`CooperativeGesturesHandler.MacHelpText`));let tr=this._map._getUIString(`CooperativeGesturesHandler.MobileHelpText`),nr=document.createElement(`div`);nr.className=`maplibregl-desktop-message`,nr.textContent=er,this._container.appendChild(nr);let rr=document.createElement(`div`);rr.className=`maplibregl-mobile-message`,rr.textContent=tr,this._container.appendChild(rr),this._container.setAttribute(`aria-hidden`,`true`)}_destroyUI(){this._container&&(this._container.remove(),this._map.getCanvasContainer().classList.remove(`maplibregl-cooperative-gestures`)),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(Sn){return Sn[this._bypassKey]}notifyGestureBlocked(Sn,tr){this._enabled&&(this._map.fire(new er.n(`cooperativegestureprevented`,{gestureType:Sn,originalEvent:tr})),this._container.classList.add(`maplibregl-show`),setTimeout((()=>{this._container.classList.remove(`maplibregl-show`)}),100))}}let sm=Sn=>Sn.zoom||Sn.drag||Sn.roll||Sn.pitch||Sn.rotate;class cm extends er.n{}function lm(Sn){var er;return Sn.panDelta?.mag()||Sn.zoomDelta||Sn.bearingDelta||Sn.pitchDelta||Sn.rollDelta}class um{get _ownerDocument(){var Sn;return this._el?.ownerDocument||document}get _ownerWindow(){var Sn,er;return this._el?.ownerDocument?.defaultView||window}constructor(Sn,tr){this.handleWindowEvent=Sn=>{this.handleEvent(Sn,`${Sn.type}Window`)},this.handleEvent=(Sn,tr)=>{if(Sn.type===`blur`)return void this.stop(!0);this._updatingCamera=!0;let nr=Sn.type===`renderFrame`?void 0:Sn,rr={needsRenderFrame:!1},ir={},ar={};for(let{handlerName:or,handler:sr,allowed:cr}of this._handlers){if(!sr.isEnabled())continue;let lr;if(this._blockedByActive(ar,cr,or))sr.reset();else if(sr[tr||Sn.type]){if(er.cz(Sn,tr||Sn.type)){let er=dr.mousePos(this._map.getCanvas(),Sn);lr=sr[tr||Sn.type](Sn,er)}else if(er.cA(Sn,tr||Sn.type)){let er=this._getMapTouches(Sn.touches),nr=dr.touchPos(this._map.getCanvas(),er);lr=sr[tr||Sn.type](Sn,nr,er)}else er.cB(tr||Sn.type)||(lr=sr[tr||Sn.type](Sn));this.mergeHandlerResult(rr,ir,lr,or,nr),lr!=null&&lr.needsRenderFrame&&this._triggerRenderFrame()}(lr||sr.isActive())&&(ar[or]=sr)}let or={};for(let Sn in this._previousActiveHandlers)ar[Sn]||(or[Sn]=nr);this._previousActiveHandlers=ar,(Object.keys(or).length||lm(rr))&&(this._changes.push([rr,ir,or]),this._triggerRenderFrame()),(Object.keys(ar).length||lm(rr))&&this._map._stop(!0),this._updatingCamera=!1;let{cameraAnimation:sr}=rr;sr&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],sr(this._map))},this._map=Sn,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Qf(Sn),this._bearingSnap=tr.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(tr);let nr=this._el;this._listeners=[[nr,`touchstart`,{passive:!0}],[nr,`touchmove`,{passive:!1}],[nr,`touchend`,void 0],[nr,`touchcancel`,void 0],[nr,`mousedown`,void 0],[nr,`mousemove`,void 0],[nr,`mouseup`,void 0],[this._ownerDocument,`mousemove`,{capture:!0}],[this._ownerDocument,`mouseup`,void 0],[nr,`mouseover`,void 0],[nr,`mouseout`,void 0],[nr,`dblclick`,void 0],[nr,`click`,void 0],[nr,`keydown`,{capture:!1}],[nr,`keyup`,void 0],[nr,`wheel`,{passive:!1}],[nr,`contextmenu`,void 0],[this._ownerWindow,`blur`,void 0]];for(let[Sn,er,tr]of this._listeners)Sn.addEventListener(er,Sn===this._ownerDocument?this.handleWindowEvent:this.handleEvent,tr)}destroy(){for(let[Sn,er,tr]of this._listeners)Sn.removeEventListener(er,Sn===this._ownerDocument?this.handleWindowEvent:this.handleEvent,tr)}_addDefaultHandlers(Sn){let tr=this._map,nr=tr.getCanvasContainer();this._add(`mapEvent`,new bp(tr,Sn));let rr=tr.boxZoom=new Cp(tr,Sn);this._add(`boxZoom`,rr),Sn.interactive&&Sn.boxZoom&&rr.enable();let ir=tr.cooperativeGestures=new am(tr,Sn.cooperativeGestures);this._add(`cooperativeGestures`,ir),Sn.cooperativeGestures&&ir.enable();let ar=new Dp(tr),or=new Qp(tr);tr.doubleClickZoom=new Zp(or,ar),this._add(`tapZoom`,ar),this._add(`clickZoom`,or),Sn.interactive&&Sn.doubleClickZoom&&tr.doubleClickZoom.enable();let sr=new $p;this._add(`tapDragZoom`,sr);let cr=tr.touchPitch=new Wp(tr);this._add(`touchPitch`,cr),Sn.interactive&&Sn.touchPitch&&tr.touchPitch.enable(Sn.touchPitch);let lr=()=>tr.project(tr.getCenter()),ur=function({enable:Sn,clickTolerance:tr,aroundCenter:nr=!0,minPixelCenterThreshold:rr=100,rotateDegreesPerPixelMoved:ir=.8},ar){let or=new Mp({checkCorrectEvent:Sn=>Sn.button===0&&Sn.ctrlKey||Sn.button===2&&!Sn.ctrlKey});return new Op({clickTolerance:tr,move:(Sn,tr)=>{let or=ar();if(nr&&Math.abs(or.y-Sn.y)>rr)return{bearingDelta:er.cx(new er.P(Sn.x,tr.y),tr,or)};let sr=(tr.x-Sn.x)*ir;return nr&&tr.y<or.y&&(sr=-sr),{bearingDelta:sr}},moveStateManager:or,enable:Sn,assignEvents:Fp})}(Sn,lr),dr=function({enable:Sn,clickTolerance:er,pitchDegreesPerPixelMoved:tr=-.5}){let nr=new Mp({checkCorrectEvent:Sn=>Sn.button===0&&Sn.ctrlKey||Sn.button===2});return new Op({clickTolerance:er,move:(Sn,er)=>({pitchDelta:(er.y-Sn.y)*tr}),moveStateManager:nr,enable:Sn,assignEvents:Fp})}(Sn),fr=function({enable:Sn,clickTolerance:er,rollDegreesPerPixelMoved:tr=.3},nr){let rr=new Mp({checkCorrectEvent:Sn=>Sn.button===2&&Sn.ctrlKey});return new Op({clickTolerance:er,move:(Sn,er)=>{let rr=nr(),ir=(er.x-Sn.x)*tr;return er.y<rr.y&&(ir=-ir),{rollDelta:ir}},moveStateManager:rr,enable:Sn,assignEvents:Fp})}(Sn,lr);tr.dragRotate=new nm(Sn,ur,dr,fr),this._add(`mouseRotate`,ur,[`mousePitch`]),this._add(`mousePitch`,dr,[`mouseRotate`,`mouseRoll`]),this._add(`mouseRoll`,fr,[`mousePitch`]),Sn.interactive&&Sn.dragRotate&&tr.dragRotate.enable();let pr=function({enable:Sn,clickTolerance:er}){let tr=new Mp({checkCorrectEvent:Sn=>Sn.button===0&&!Sn.ctrlKey});return new Op({clickTolerance:er,move:(Sn,er)=>({around:er,panDelta:er.sub(Sn)}),activateOnStart:!0,moveStateManager:tr,enable:Sn,assignEvents:Fp})}(Sn),mr=new Ip(Sn,tr);tr.dragPan=new em(nr,pr,mr),this._add(`mousePan`,pr),this._add(`touchPan`,mr,[`touchZoom`,`touchRotate`]),Sn.interactive&&Sn.dragPan&&tr.dragPan.enable(Sn.dragPan);let hr=new Hp,gr=new Bp;tr.touchZoomRotate=new rm(nr,gr,hr,sr),this._add(`touchRotate`,hr,[`touchPan`,`touchZoom`]),this._add(`touchZoom`,gr,[`touchPan`,`touchRotate`]),Sn.interactive&&Sn.touchZoomRotate&&tr.touchZoomRotate.enable(Sn.touchZoomRotate),this._add(`blockableMapEvent`,new xp(tr));let _r=tr.scrollZoom=new Xp(tr,(()=>this._triggerRenderFrame()));this._add(`scrollZoom`,_r,[`mousePan`]),Sn.interactive&&Sn.scrollZoom&&tr.scrollZoom.enable(Sn.scrollZoom);let vr=tr.keyboard=new Kp(tr);this._add(`keyboard`,vr),Sn.interactive&&Sn.keyboard&&tr.keyboard.enable()}_add(Sn,er,tr){this._handlers.push({handlerName:Sn,handler:er,allowed:tr}),this._handlersById[Sn]=er}stop(Sn){if(!this._updatingCamera){for(let{handler:Sn}of this._handlers)Sn.reset();this._inertia.clear(),this._fireEvents({},{},Sn),this._changes=[]}}isActive(){for(let{handler:Sn}of this._handlers)if(Sn.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!sm(this._eventsInProgress)||this.isZooming()}_blockedByActive(Sn,er,tr){for(let nr in Sn)if(nr!==tr&&!er?.includes(nr))return!0;return!1}_getMapTouches(Sn){let er=[];for(let tr of Sn)this._el.contains(tr.target)&&er.push(tr);return er}mergeHandlerResult(Sn,tr,nr,rr,ir){if(!nr)return;er.e(Sn,nr);let ar={handlerName:rr,originalEvent:nr.originalEvent||ir};nr.zoomDelta!==void 0&&(tr.zoom=ar),nr.panDelta!==void 0&&(tr.drag=ar),nr.rollDelta!==void 0&&(tr.roll=ar),nr.pitchDelta!==void 0&&(tr.pitch=ar),nr.bearingDelta!==void 0&&(tr.rotate=ar)}_applyChanges(){let Sn={},tr={},nr={};for(let[rr,ir,ar]of this._changes)rr.panDelta&&(Sn.panDelta=(Sn.panDelta||new er.P(0,0))._add(rr.panDelta)),rr.zoomDelta&&(Sn.zoomDelta=(Sn.zoomDelta||0)+rr.zoomDelta),rr.bearingDelta&&(Sn.bearingDelta=(Sn.bearingDelta||0)+rr.bearingDelta),rr.pitchDelta&&(Sn.pitchDelta=(Sn.pitchDelta||0)+rr.pitchDelta),rr.rollDelta&&(Sn.rollDelta=(Sn.rollDelta||0)+rr.rollDelta),rr.around!==void 0&&(Sn.around=rr.around),rr.pinchAround!==void 0&&(Sn.pinchAround=rr.pinchAround),rr.noInertia&&(Sn.noInertia=rr.noInertia),er.e(tr,ir),er.e(nr,ar);this._updateMapTransform(Sn,tr,nr),this._changes=[]}_updateMapTransform(Sn,er,tr){let nr=this._map,rr=nr._getTransformForUpdate(),ir=nr.terrain;if(!(lm(Sn)||ir&&this._terrainMovement))return void this._fireEvents(er,tr,!0);nr._stop(!0);let{panDelta:ar,zoomDelta:or,bearingDelta:sr,pitchDelta:cr,rollDelta:lr,around:ur,pinchAround:dr}=Sn;dr!==void 0&&(ur=dr),ur||=nr.transform.centerPoint,ir&&!rr.isPointOnMapSurface(ur)&&(ur=rr.centerPoint);let fr={panDelta:ar,zoomDelta:or,rollDelta:lr,pitchDelta:cr,bearingDelta:sr,around:ur};this._map.cameraHelper.useGlobeControls&&!rr.isPointOnMapSurface(ur)&&(ur=rr.centerPoint);let pr=ur.distSqr(rr.centerPoint)<.01?rr.center:rr.screenPointToLocation(ar?ur.sub(ar):ur);this._handleMapControls({terrain:ir,tr:rr,deltasForHelper:fr,preZoomAroundLoc:pr,combinedEventsInProgress:er,panDelta:ar}),nr._applyUpdatedTransform(rr),this._map._update(),Sn.noInertia||this._inertia.record(Sn),this._fireEvents(er,tr,!0)}_handleMapControls({terrain:Sn,tr:er,deltasForHelper:tr,preZoomAroundLoc:nr,combinedEventsInProgress:rr,panDelta:ir}){let ar=this._map.cameraHelper;if(ar.handleMapControlsRollPitchBearingZoom(tr,er),Sn)return ar.useGlobeControls?(this._terrainMovement||!rr.drag&&!rr.zoom||(this._terrainMovement=!0,this._map._elevationFreeze=!0),void ar.handleMapControlsPan(tr,er,nr)):this._terrainMovement||!rr.drag&&!rr.zoom?void(rr.drag&&this._terrainMovement&&ir?er.setCenter(er.screenPointToLocation(er.centerPoint.sub(ir))):ar.handleMapControlsPan(tr,er,nr)):(this._terrainMovement=!0,this._map._elevationFreeze=!0,void ar.handleMapControlsPan(tr,er,nr));ar.handleMapControlsPan(tr,er,nr)}_fireEvents(Sn,tr,nr){let rr=sm(this._eventsInProgress),ir=sm(Sn),ar={};for(let er in Sn){let{originalEvent:tr}=Sn[er];this._eventsInProgress[er]||(ar[`${er}start`]=tr),this._eventsInProgress[er]=Sn[er]}!rr&&ir&&this._fireEvent(`movestart`,ir.originalEvent);for(let Sn in ar)this._fireEvent(Sn,ar[Sn]);ir&&this._fireEvent(`move`,ir.originalEvent);for(let er in Sn){let{originalEvent:tr}=Sn[er];this._fireEvent(er,tr)}let sr={},cr;for(let Sn in this._eventsInProgress){let{handlerName:er,originalEvent:nr}=this._eventsInProgress[Sn];this._handlersById[er].isActive()||(delete this._eventsInProgress[Sn],cr=tr[er]||nr,sr[`${Sn}end`]=cr)}for(let Sn in sr)this._fireEvent(Sn,sr[Sn]);let lr=sm(this._eventsInProgress),ur=(rr||ir)&&!lr;if(ur&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;let Sn=this._map._getTransformForUpdate();this._map.getCenterClampedToGround()&&Sn.recalculateZoomAndCenter(this._map.terrain),this._map._applyUpdatedTransform(Sn)}if(nr&&ur){this._updatingCamera=!0;let Sn=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),tr=Sn=>Sn!==0&&-this._bearingSnap<Sn&&Sn<this._bearingSnap;!Sn||!Sn.essential&&or.prefersReducedMotion?(this._map.fire(new er.n(`moveend`,{originalEvent:cr})),tr(this._map.getBearing())&&this._map.resetNorth()):(tr(Sn.bearing||this._map.getBearing())&&(Sn.bearing=0),Sn.freezeElevation=!0,this._map.easeTo(Sn,{originalEvent:cr})),this._updatingCamera=!1}}_fireEvent(Sn,tr){this._map.fire(new er.n(Sn,tr?{originalEvent:tr}:{}))}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add((Sn=>{delete this._frameId,this.handleEvent(new cm(`renderFrame`,{timeStamp:Sn})),this._applyChanges()}))}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class dm extends er.E{constructor(Sn,er,tr){super(),this._renderFrameCallback=()=>{let Sn=Math.min((cr()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(Sn)),Sn<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=Sn,this._bearingSnap=tr.bearingSnap,this._zoomSnap=tr.zoomSnap,this.cameraHelper=er,this.on(`moveend`,(()=>{delete this._requestedCameraState}))}migrateProjection(Sn,er){Sn.apply(this.transform,!0),this.transform=Sn,this.cameraHelper=er}getCenter(){return new er.W(this.transform.center.lng,this.transform.center.lat)}setCenter(Sn,er){return this.jumpTo({center:Sn},er)}getCenterElevation(){return this.transform.elevation}setCenterElevation(Sn,er){return this.jumpTo({elevation:Sn},er),this}getCenterClampedToGround(){return this._centerClampedToGround}setCenterClampedToGround(Sn){this._centerClampedToGround=Sn}panBy(Sn,tr,nr){return Sn=er.P.convert(Sn).mult(-1),this.panTo(this.transform.center,er.e({offset:Sn},tr),nr)}panTo(Sn,tr,nr){return this.easeTo(er.e({center:Sn},tr),nr)}getZoom(){return this.transform.zoom}setZoom(Sn,er){return this.jumpTo({zoom:Sn},er),this}zoomTo(Sn,tr,nr){return this.easeTo(er.e({zoom:Sn},tr),nr)}zoomIn(Sn,tr){return this.zoomTo(er.cw(this.getZoom()+1,this._zoomSnap),Sn,tr),this}zoomOut(Sn,tr){return this.zoomTo(er.cw(this.getZoom()-1,this._zoomSnap),Sn,tr),this}getVerticalFieldOfView(){return this.transform.fov}setVerticalFieldOfView(Sn,tr){return Sn!=this.transform.fov&&(this.transform.setFov(Sn),this.fire(new er.n(`movestart`,tr)).fire(new er.n(`move`,tr)).fire(new er.n(`moveend`,tr))),this}getBearing(){return this.transform.bearing}setZoomSnap(Sn){return this._zoomSnap=Sn,this}getZoomSnap(){return this._zoomSnap}setBearing(Sn,er){return this.jumpTo({bearing:Sn},er),this}getPadding(){return this.transform.padding}setPadding(Sn,er){return this.jumpTo({padding:Sn},er),this}rotateTo(Sn,tr,nr){return this.easeTo(er.e({bearing:Sn},tr),nr)}resetNorth(Sn,tr){return this.rotateTo(0,er.e({duration:1e3},Sn),tr),this}resetNorthPitch(Sn,tr){return this.easeTo(er.e({bearing:0,pitch:0,roll:0,duration:1e3},Sn),tr),this}snapToNorth(Sn,er){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(Sn,er):this}getPitch(){return this.transform.pitch}setPitch(Sn,er){return this.jumpTo({pitch:Sn},er),this}getRoll(){return this.transform.roll}setRoll(Sn,er){return this.jumpTo({roll:Sn},er),this}cameraForBounds(Sn,er){Sn=Hr.convert(Sn).adjustAntiMeridian();let tr=er?.bearing||0;return this._cameraForBoxAndBearing(Sn.getNorthWest(),Sn.getSouthEast(),tr,er)}_cameraForBoxAndBearing(Sn,tr,nr,rr){let ir={top:0,bottom:0,right:0,left:0};if(typeof(rr=er.e({padding:ir,offset:[0,0],maxZoom:this.transform.maxZoom},rr)).padding==`number`){let Sn=rr.padding;rr.padding={top:Sn,bottom:Sn,right:Sn,left:Sn}}let ar=er.e(ir,rr.padding);rr.padding=ar;let or=this.transform,sr=new Hr(Sn,tr),cr=this.cameraHelper.cameraForBoxAndBearing(rr,ar,sr,nr,or);return cr&&this._zoomSnap&&(cr.zoom=er.cw(cr.zoom,this._zoomSnap,-1)),cr}fitBounds(Sn,er,tr){return this._fitInternal(this.cameraForBounds(Sn,er),er,tr)}fitScreenCoordinates(Sn,tr,nr,rr,ir){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.screenPointToLocation(er.P.convert(Sn)),this.transform.screenPointToLocation(er.P.convert(tr)),nr,rr),rr,ir)}_fitInternal(Sn,tr,nr){return Sn?(delete(tr=er.e(Sn,tr)).padding,tr.linear?this.easeTo(tr,nr):this.flyTo(tr,nr)):this}jumpTo(Sn,tr){this.stop(),`zoom`in Sn&&this._zoomSnap&&(Sn.zoom=er.cw(Sn.zoom,this._zoomSnap));let nr=this._getTransformForUpdate(),rr=!1,ir=!1,ar=!1,or=nr.zoom;this.terrain&&nr.setElevation(this.terrain.getElevationForLngLatZoom(Sn.center?er.W.convert(Sn.center):nr.center,Sn.zoom||nr.tileZoom)),this.cameraHelper.handleJumpToCenterZoom(nr,Sn);let sr=nr.zoom!==or;return`elevation`in Sn&&nr.elevation!==+Sn.elevation&&nr.setElevation(+Sn.elevation),`bearing`in Sn&&nr.bearing!==+Sn.bearing&&(rr=!0,nr.setBearing(+Sn.bearing)),`pitch`in Sn&&nr.pitch!==+Sn.pitch&&(ir=!0,nr.setPitch(+Sn.pitch)),`roll`in Sn&&nr.roll!==+Sn.roll&&(ar=!0,nr.setRoll(+Sn.roll)),Sn.padding==null||nr.isPaddingEqual(Sn.padding)||nr.setPadding(Sn.padding),this._applyUpdatedTransform(nr),this.fire(new er.n(`movestart`,tr)).fire(new er.n(`move`,tr)),sr&&this.fire(new er.n(`zoomstart`,tr)).fire(new er.n(`zoom`,tr)).fire(new er.n(`zoomend`,tr)),rr&&this.fire(new er.n(`rotatestart`,tr)).fire(new er.n(`rotate`,tr)).fire(new er.n(`rotateend`,tr)),ir&&this.fire(new er.n(`pitchstart`,tr)).fire(new er.n(`pitch`,tr)).fire(new er.n(`pitchend`,tr)),ar&&this.fire(new er.n(`rollstart`,tr)).fire(new er.n(`roll`,tr)).fire(new er.n(`rollend`,tr)),this.fire(new er.n(`moveend`,tr))}calculateCameraOptionsFromTo(Sn,tr,nr,rr=0){let ir=er.a7.fromLngLat(Sn,tr),ar=er.a7.fromLngLat(nr,rr),or=ar.x-ir.x,sr=ar.y-ir.y,cr=ar.z-ir.z,lr=Math.hypot(or,sr,cr);if(lr===0)throw Error(`Can't calculate camera options with same From and To`);let ur=Math.hypot(or,sr),dr=er.ar(this.transform.cameraToCenterDistance/lr/this.transform.tileSize),fr=180*Math.atan2(or,-sr)/Math.PI,pr=180*Math.acos(ur/lr)/Math.PI;return pr=cr<0?90-pr:90+pr,{center:ar.toLngLat(),elevation:rr,zoom:dr,pitch:pr,bearing:fr}}calculateCameraOptionsFromCameraLngLatAltRotation(Sn,er,tr,nr,rr){let ir=this.transform.calculateCenterFromCameraLngLatAlt(Sn,er,tr,nr);return{center:ir.center,elevation:ir.elevation,zoom:ir.zoom,bearing:tr,pitch:nr,roll:rr}}easeTo(Sn,tr){this._stop(!1,Sn.easeId),`zoom`in(Sn=er.e({offset:[0,0],duration:500,easing:er.cy},Sn))&&this._zoomSnap&&(Sn.zoom=er.cw(Sn.zoom,this._zoomSnap)),(!1===Sn.animate||!Sn.essential&&or.prefersReducedMotion)&&(Sn.duration=0);let nr=this._getTransformForUpdate(),rr=this.getBearing(),ir=nr.pitch,ar=nr.roll,sr=`bearing`in Sn?this._normalizeBearing(Sn.bearing,rr):rr,cr=`pitch`in Sn?+Sn.pitch:ir,lr=`roll`in Sn?this._normalizeBearing(Sn.roll,ar):ar,ur=`padding`in Sn?Sn.padding:nr.padding,dr=er.P.convert(Sn.offset),fr,pr;Sn.around&&(fr=er.W.convert(Sn.around),pr=nr.locationToScreenPoint(fr));let mr={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching,rolling:this._rolling},hr=this.cameraHelper.handleEaseTo(nr,{bearing:sr,pitch:cr,roll:lr,padding:ur,around:fr,aroundPoint:pr,offsetAsPoint:dr,offset:Sn.offset,zoom:Sn.zoom,center:Sn.center});return this._rotating||=rr!==sr,this._pitching||=cr!==ir,this._rolling||=lr!==ar,this._padding=!nr.isPaddingEqual(ur),this._zooming||=hr.isZooming,this._easeId=Sn.easeId,this._prepareEase(tr,Sn.noMoveStart,mr),this.terrain&&this._prepareElevation(hr.elevationCenter),this._ease((er=>{hr.easeFunc(er),this.terrain&&!Sn.freezeElevation&&this._updateElevation(er),this._applyUpdatedTransform(nr),this._fireMoveEvents(tr)}),(er=>{this.terrain&&Sn.freezeElevation&&this._finalizeElevation(),this._afterEase(tr,er)}),Sn),this}_prepareEase(Sn,tr,nr={}){this._moving=!0,tr||nr.moving||this.fire(new er.n(`movestart`,Sn)),this._zooming&&!nr.zooming&&this.fire(new er.n(`zoomstart`,Sn)),this._rotating&&!nr.rotating&&this.fire(new er.n(`rotatestart`,Sn)),this._pitching&&!nr.pitching&&this.fire(new er.n(`pitchstart`,Sn)),this._rolling&&!nr.rolling&&this.fire(new er.n(`rollstart`,Sn))}_prepareElevation(Sn){this._elevationCenter=Sn,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(Sn,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(Sn){this._elevationStart!==void 0&&this._elevationCenter!==void 0||this._prepareElevation(this.transform.center),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom));let tr=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(Sn<1&&tr!==this._elevationTarget){let er=this._elevationTarget-this._elevationStart;this._elevationStart+=Sn*(er-(tr-(er*Sn+this._elevationStart))/(1-Sn)),this._elevationTarget=tr}this.transform.setElevation(er.H.number(this._elevationStart,this._elevationTarget,Sn))}_finalizeElevation(){this._elevationFreeze=!1,this.getCenterClampedToGround()&&this.transform.recalculateZoomAndCenter(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||=this.transform.clone(),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(Sn){if(!this.terrain&&Sn.elevation>=0&&Sn.pitch<=90)return{};let er=Sn.getCameraLngLat(),tr=Sn.getCameraAltitude(),nr=this.terrain?this.terrain.getElevationForLngLatZoom(er,Sn.zoom):0;if(tr<nr){let tr=this.calculateCameraOptionsFromTo(er,nr,Sn.center,Sn.elevation);return{pitch:tr.pitch,zoom:tr.zoom}}return{}}_applyUpdatedTransform(Sn){let er=[];if(er.push((Sn=>this._elevateCameraIfInsideTerrain(Sn))),this.transformCameraUpdate&&er.push((Sn=>this.transformCameraUpdate(Sn))),!er.length)return;let tr=Sn.clone();for(let Sn of er){let er=tr.clone(),{center:nr,zoom:rr,roll:ir,pitch:ar,bearing:or,elevation:sr}=Sn(er);nr&&er.setCenter(nr),sr!==void 0&&er.setElevation(sr),rr!==void 0&&er.setZoom(rr),ir!==void 0&&er.setRoll(ir),ar!==void 0&&er.setPitch(ar),or!==void 0&&er.setBearing(or),tr.apply(er,!1)}this.transform.apply(tr,!1)}_fireMoveEvents(Sn){this.fire(new er.n(`move`,Sn)),this._zooming&&this.fire(new er.n(`zoom`,Sn)),this._rotating&&this.fire(new er.n(`rotate`,Sn)),this._pitching&&this.fire(new er.n(`pitch`,Sn)),this._rolling&&this.fire(new er.n(`roll`,Sn))}_afterEase(Sn,tr){if(this._easeId&&tr&&this._easeId===tr)return;delete this._easeId;let nr=this._zooming,rr=this._rotating,ir=this._pitching,ar=this._rolling;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._rolling=!1,this._padding=!1,nr&&this.fire(new er.n(`zoomend`,Sn)),rr&&this.fire(new er.n(`rotateend`,Sn)),ir&&this.fire(new er.n(`pitchend`,Sn)),ar&&this.fire(new er.n(`rollend`,Sn)),this.fire(new er.n(`moveend`,Sn))}flyTo(Sn,tr){if(!Sn.essential&&or.prefersReducedMotion){let nr=er.V(Sn,[`center`,`zoom`,`bearing`,`pitch`,`roll`,`elevation`,`padding`]);return this.jumpTo(nr,tr)}this.stop(),`zoom`in(Sn=er.e({offset:[0,0],speed:1.2,curve:1.42,easing:er.cy},Sn))&&this._zoomSnap&&(Sn.zoom=er.cw(Sn.zoom,this._zoomSnap));let nr=this._getTransformForUpdate(),rr=nr.bearing,ir=nr.pitch,ar=nr.roll,sr=nr.padding,cr=`bearing`in Sn?this._normalizeBearing(Sn.bearing,rr):rr,lr=`pitch`in Sn?+Sn.pitch:ir,ur=`roll`in Sn?this._normalizeBearing(Sn.roll,ar):ar,dr=`padding`in Sn?Sn.padding:nr.padding,fr=er.P.convert(Sn.offset),pr=nr.centerPoint.add(fr),mr=nr.screenPointToLocation(pr),hr=this.cameraHelper.handleFlyTo(nr,{bearing:cr,pitch:lr,roll:ur,padding:dr,locationAtOffset:mr,offsetAsPoint:fr,center:Sn.center,minZoom:Sn.minZoom,zoom:Sn.zoom}),gr=Sn.curve,_r=Math.max(nr.width,nr.height),vr=_r/hr.scaleOfZoom,yr=hr.pixelPathLength;typeof hr.scaleOfMinZoom==`number`&&(gr=Math.sqrt(_r/hr.scaleOfMinZoom/yr*2));let br=gr*gr;function xr(Sn){let er=(vr*vr-_r*_r+(Sn?-1:1)*br*br*yr*yr)/(2*(Sn?vr:_r)*br*yr);return Math.log(Math.sqrt(er*er+1)-er)}function Sr(Sn){return(Math.exp(Sn)-Math.exp(-Sn))/2}function Cr(Sn){return(Math.exp(Sn)+Math.exp(-Sn))/2}let wr=xr(!1),Tr=function(Sn){return Cr(wr)/Cr(wr+gr*Sn)},Er=function(Sn){return _r*((Cr(wr)*(Sr(er=wr+gr*Sn)/Cr(er))-Sr(wr))/br)/yr;var er},Dr=(xr(!0)-wr)/gr;if(Math.abs(yr)<2e-6||!isFinite(Dr)){if(Math.abs(_r-vr)<1e-6)return this.easeTo(Sn,tr);let er=vr<_r?-1:1;Dr=Math.abs(Math.log(vr/_r))/gr,Er=()=>0,Tr=Sn=>Math.exp(er*gr*Sn)}return Sn.duration=`duration`in Sn?+Sn.duration:1e3*Dr/(`screenSpeed`in Sn?+Sn.screenSpeed/gr:+Sn.speed),Sn.maxDuration&&Sn.duration>Sn.maxDuration&&(Sn.duration=0),this._zooming=!0,this._rotating=rr!==cr,this._pitching=lr!==ir,this._rolling=ur!==ar,this._padding=!nr.isPaddingEqual(dr),this._prepareEase(tr,!1),this.terrain&&this._prepareElevation(hr.targetCenter),this._ease((or=>{let mr=or*Dr,gr=1/Tr(mr),_r=Er(mr);this._rotating&&nr.setBearing(er.H.number(rr,cr,or)),this._pitching&&nr.setPitch(er.H.number(ir,lr,or)),this._rolling&&nr.setRoll(er.H.number(ar,ur,or)),this._padding&&(nr.interpolatePadding(sr,dr,or),pr=nr.centerPoint.add(fr)),hr.easeFunc(or,gr,_r,pr),this.terrain&&!Sn.freezeElevation&&this._updateElevation(or),this._applyUpdatedTransform(nr),this._fireMoveEvents(tr)}),(()=>{this.terrain&&Sn.freezeElevation&&this._finalizeElevation(),this._afterEase(tr)}),Sn),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(Sn,er){var tr;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){let Sn=this._onEaseEnd;delete this._onEaseEnd,Sn.call(this,er)}return Sn||(tr=this.handlers)==null||tr.stop(!1),this}_ease(Sn,er,tr){!1===tr.animate||tr.duration===0?(Sn(1),er()):(this._easeStart=cr(),this._easeOptions=tr,this._onEaseFrame=Sn,this._onEaseEnd=er,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(Sn,tr){Sn=er.X(Sn,-180,180);let nr=Math.abs(Sn-tr);return Math.abs(Sn-360-tr)<nr&&(Sn-=360),Math.abs(Sn+360-tr)<nr&&(Sn+=360),Sn}queryTerrainElevation(Sn){return this.terrain?this.terrain.getElevationForLngLat(er.W.convert(Sn),this.transform):null}}let fm={compact:!0,customAttribution:`<a href="https://maplibre.org/" target="_blank">MapLibre</a>`};class pm{constructor(Sn=fm){this._toggleAttribution=()=>{this._container.classList.contains(`maplibregl-compact`)&&(this._container.classList.contains(`maplibregl-compact-show`)?(this._container.setAttribute(`open`,``),this._container.classList.remove(`maplibregl-compact-show`)):(this._container.classList.add(`maplibregl-compact-show`),this._container.removeAttribute(`open`)))},this._updateData=Sn=>{!Sn||Sn.sourceDataType!==`metadata`&&Sn.sourceDataType!==`visibility`&&Sn.dataType!==`style`&&Sn.type!==`terrain`||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1===this._compact?this._container.setAttribute(`open`,``):this._container.classList.contains(`maplibregl-compact`)||this._container.classList.contains(`maplibregl-attrib-empty`)||(this._container.setAttribute(`open`,``),this._container.classList.add(`maplibregl-compact`,`maplibregl-compact-show`)):(this._container.setAttribute(`open`,``),this._container.classList.contains(`maplibregl-compact`)&&this._container.classList.remove(`maplibregl-compact`,`maplibregl-compact-show`))},this._updateCompactMinimize=()=>{this._container.classList.contains(`maplibregl-compact`)&&this._container.classList.contains(`maplibregl-compact-show`)&&this._container.classList.remove(`maplibregl-compact-show`)},this.options=Sn}getDefaultPosition(){return`bottom-right`}onAdd(Sn){return this._map=Sn,this._compact=this.options.compact,this._container=dr.create(`details`,`maplibregl-ctrl maplibregl-ctrl-attrib`),this._compactButton=dr.create(`summary`,`maplibregl-ctrl-attrib-button`,this._container),this._compactButton.addEventListener(`click`,this._toggleAttribution),this._setElementTitle(this._compactButton,`ToggleAttribution`),this._innerContainer=dr.create(`div`,`maplibregl-ctrl-attrib-inner`,this._container),this._updateAttributions(),this._updateCompact(),this._map.on(`styledata`,this._updateData),this._map.on(`sourcedata`,this._updateData),this._map.on(`terrain`,this._updateData),this._map.on(`resize`,this._updateCompact),this._map.on(`drag`,this._updateCompactMinimize),this._container}onRemove(){this._container.remove(),this._map.off(`styledata`,this._updateData),this._map.off(`sourcedata`,this._updateData),this._map.off(`terrain`,this._updateData),this._map.off(`resize`,this._updateCompact),this._map.off(`drag`,this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(Sn,er){let tr=this._map._getUIString(`AttributionControl.${er}`);Sn.title=tr,Sn.setAttribute(`aria-label`,tr)}_updateAttributions(){if(!this._map.style)return;let Sn=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?Sn=Sn.concat(this.options.customAttribution.map((Sn=>typeof Sn==`string`?Sn:``))):typeof this.options.customAttribution==`string`&&Sn.push(this.options.customAttribution)),this._map.style.stylesheet){let Sn=this._map.style.stylesheet;this.styleOwner=Sn.owner,this.styleId=Sn.id}let er=this._map.style.tileManagers;for(let tr in er){let nr=er[tr];if(nr.used||nr.usedForTerrain){let er=nr.getSource();er.attribution&&!Sn.includes(er.attribution)&&Sn.push(er.attribution)}}Sn=Sn.filter((Sn=>String(Sn).trim())),Sn.sort(((Sn,er)=>Sn.length-er.length)),Sn=Sn.filter(((er,tr)=>{for(let nr=tr+1;nr<Sn.length;nr++)if(Sn[nr].includes(er))return!1;return!0}));let tr=Sn.join(` | `);tr!==this._attribHTML&&(this._attribHTML=tr,Sn.length?(this._innerContainer.innerHTML=dr.sanitize(tr),this._container.classList.remove(`maplibregl-attrib-empty`)):this._container.classList.add(`maplibregl-attrib-empty`),this._updateCompact(),this._editLink=null)}}class mm{constructor(Sn={}){this._updateCompact=()=>{let Sn=this._container.children;if(Sn.length){let er=Sn[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1!==this._compact&&er.classList.add(`maplibregl-compact`):er.classList.remove(`maplibregl-compact`)}},this.options=Sn}getDefaultPosition(){return`bottom-left`}onAdd(Sn){var er;this._map=Sn,this._compact=this.options?.compact,this._container=dr.create(`div`,`maplibregl-ctrl`);let tr=dr.create(`a`,`maplibregl-ctrl-logo`);return tr.target=`_blank`,tr.rel=`noopener nofollow`,tr.href=`https://maplibre.org/`,tr.setAttribute(`aria-label`,this._map._getUIString(`LogoControl.Title`)),tr.setAttribute(`rel`,`noopener nofollow`),this._container.appendChild(tr),this._container.style.display=`block`,this._map.on(`resize`,this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off(`resize`,this._updateCompact),this._map=void 0,this._compact=void 0}}class hm{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(Sn){let er=++this._id;return this._queue.push({callback:Sn,id:er,cancelled:!1}),er}remove(Sn){let er=this._currentlyRunning,tr=er?this._queue.concat(er):this._queue;for(let er of tr)if(er.id===Sn)return void(er.cancelled=!0)}run(Sn=0){if(this._currentlyRunning)throw Error(`Attempting to run(), but is already running.`);let er=this._currentlyRunning=this._queue;this._queue=[];for(let tr of er)if(!tr.cancelled&&(tr.callback(Sn),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var gm=er.aS([{name:`a_pos3d`,type:`Int16`,components:3}]);class vm extends er.E{constructor(Sn){super(),this._lastTilesetChange=cr(),this.tileManager=Sn,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.deltaZoom=1,this.tileSize=Sn._source.tileSize*2**this.deltaZoom,Sn.usedForTerrain=!0,Sn.tileSize=this.tileSize}destruct(){this.tileManager.usedForTerrain=!1,this.tileManager.tileSize=null}getSource(){return this.tileManager._source}update(Sn,tr){this.tileManager.update(Sn,tr),this._renderableTilesKeys=[];let nr={};for(let rr of Di(Sn,{tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:tr,calculateTileZoom:this.tileManager._source.calculateTileZoom}))nr[rr.key]=!0,this._renderableTilesKeys.push(rr.key),this._tiles[rr.key]||(rr.terrainRttPosMatrix32f=new Float64Array(16),er.c7(rr.terrainRttPosMatrix32f,0,er.a6,er.a6,0,0,1),this._tiles[rr.key]=new pi(rr,this.tileSize),this._lastTilesetChange=cr());for(let Sn in this._tiles)nr[Sn]||delete this._tiles[Sn]}freeRtt(Sn){for(let er in this._tiles){let tr=this._tiles[er];(!Sn||tr.tileID.equals(Sn)||tr.tileID.isChildOf(Sn)||Sn.isChildOf(tr.tileID))&&(tr.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((Sn=>this.getTileByID(Sn)))}getTileByID(Sn){return this._tiles[Sn]}getTerrainCoords(Sn,er){return er?this._getTerrainCoordsForTileRanges(Sn,er):this._getTerrainCoordsForRegularTile(Sn)}_getTerrainCoordsForRegularTile(Sn){let tr={};for(let nr of this._renderableTilesKeys){let rr=this._tiles[nr].tileID,ir=Sn.clone(),ar=er.bj();if(rr.canonical.equals(Sn.canonical))er.c7(ar,0,er.a6,er.a6,0,0,1);else if(rr.canonical.isChildOf(Sn.canonical)){let tr=rr.canonical.z-Sn.canonical.z,nr=rr.canonical.x-(rr.canonical.x>>tr<<tr),ir=rr.canonical.y-(rr.canonical.y>>tr<<tr),or=er.a6>>tr;er.c7(ar,0,or,or,0,0,1),er.Q(ar,ar,[-nr*or,-ir*or,0])}else{if(!Sn.canonical.isChildOf(rr.canonical))continue;{let tr=Sn.canonical.z-rr.canonical.z,nr=Sn.canonical.x-(Sn.canonical.x>>tr<<tr),ir=Sn.canonical.y-(Sn.canonical.y>>tr<<tr),or=er.a6>>tr;er.c7(ar,0,er.a6,er.a6,0,0,1),er.Q(ar,ar,[nr*or,ir*or,0]),er.S(ar,ar,[1/2**tr,1/2**tr,0])}}ir.terrainRttPosMatrix32f=new Float32Array(ar),tr[nr]=ir}return tr}_getTerrainCoordsForTileRanges(Sn,tr){let nr={};for(let rr of this._renderableTilesKeys){let ir=this._tiles[rr].tileID;if(!this._isWithinTileRanges(ir,tr))continue;let ar=Sn.clone(),or=er.bj();if(ir.canonical.z===Sn.canonical.z){let tr=Sn.canonical.x-ir.canonical.x+Sn.wrap*(1<<Sn.canonical.z),nr=Sn.canonical.y-ir.canonical.y;er.c7(or,0,er.a6,er.a6,0,0,1),er.Q(or,or,[tr*er.a6,nr*er.a6,0])}else if(ir.canonical.z>Sn.canonical.z){let tr=ir.canonical.z-Sn.canonical.z,nr=ir.canonical.x-(ir.canonical.x>>tr<<tr)+Sn.wrap*(1<<ir.canonical.z),rr=ir.canonical.y-(ir.canonical.y>>tr<<tr),ar=Sn.canonical.x-(ir.canonical.x>>tr),sr=Sn.canonical.y-(ir.canonical.y>>tr),cr=er.a6>>tr;er.c7(or,0,cr,cr,0,0,1),er.Q(or,or,[-nr*cr+ar*er.a6,-rr*cr+sr*er.a6,0])}else{let tr=Sn.canonical.z-ir.canonical.z,nr=Sn.canonical.x-(Sn.canonical.x>>tr<<tr)+Sn.wrap*(1<<Sn.canonical.z),rr=Sn.canonical.y-(Sn.canonical.y>>tr<<tr),ar=(Sn.canonical.x>>tr)-ir.canonical.x,sr=(Sn.canonical.y>>tr)-ir.canonical.y,cr=er.a6<<tr;er.c7(or,0,cr,cr,0,0,1),er.Q(or,or,[nr*er.a6+ar*cr,rr*er.a6+sr*cr,0])}ar.terrainRttPosMatrix32f=new Float32Array(or),nr[rr]=ar}return nr}getSourceTile(Sn,er){var tr,nr;let rr=this.tileManager._source,ir=Sn.overscaledZ-this.deltaZoom;if(ir>rr.maxzoom&&(ir=rr.maxzoom),ir<rr.minzoom)return;(tr=this._sourceTileCache)[nr=Sn.key]||(tr[nr]=Sn.scaledTo(ir).key);let ar=this.findTileInCaches(this._sourceTileCache[Sn.key]);if(!ar?.dem&&er)for(;ir>=rr.minzoom&&!ar?.dem;)ar=this.findTileInCaches(Sn.scaledTo(ir--).key);return ar}findTileInCaches(Sn){let er=this.tileManager.getTileByID(Sn);return er||(er=this.tileManager._outOfViewCache.getByKey(Sn),er)}anyTilesAfterTime(Sn=Date.now()){return this._lastTilesetChange>=Sn}_isWithinTileRanges(Sn,er){let tr=er[Sn.canonical.z];return!!tr&&(Sn.wrap>tr.minWrap||Sn.wrap<tr.maxWrap||Sn.canonical.x>=tr.minTileXWrapped&&Sn.canonical.x<=tr.maxTileXWrapped&&Sn.canonical.y>=tr.minTileY&&Sn.canonical.y<=tr.maxTileY)}}class ym{constructor(Sn,er,tr){this._meshCache={},this.painter=Sn,this.tileManager=new vm(er),this.options=tr,this.exaggeration=typeof tr.exaggeration==`number`?tr.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}destroy(){this._fbo&&=(this._fbo.destroy(),null),this._fboCoordsTexture&&=(this._fboCoordsTexture.destroy(),null),this._fboDepthTexture&&=(this._fboDepthTexture.destroy(),null),this._emptyDemTexture&&=(this._emptyDemTexture.destroy(),null),this._emptyDepthTexture&&=(this._emptyDepthTexture.destroy(),null),this._coordsTexture&&=(this._coordsTexture.destroy(),null);for(let Sn in this._meshCache)this._meshCache[Sn].destroy();this._meshCache={},this.tileManager.destruct()}getDEMElevation(Sn,tr,nr,rr=er.a6){var ir;let ar=Sn.normalizeCoordinates(tr,nr,rr);if(!ar)return 0;let or=this.getTerrainData(ar.tileID),sr=or.tile?.dem;if(!sr)return 0;let cr=er.cC([],[ar.x/rr*er.a6,ar.y/rr*er.a6],or.u_terrain_matrix),lr=[cr[0]*sr.dim,cr[1]*sr.dim],ur=Math.floor(lr[0]),dr=Math.floor(lr[1]),fr=lr[0]-ur,pr=lr[1]-dr;return sr.get(ur,dr)*(1-fr)*(1-pr)+sr.get(ur+1,dr)*fr*(1-pr)+sr.get(ur,dr+1)*(1-fr)*pr+sr.get(ur+1,dr+1)*fr*pr}getElevationForLngLatZoom(Sn,tr){if(!er.cD(tr,Sn.wrap()))return 0;let{tileID:nr,mercatorX:rr,mercatorY:ir}=this._getOverscaledTileIDFromLngLatZoom(Sn,tr);return this.getElevation(nr,rr%er.a6,ir%er.a6,er.a6)}getElevationForLngLat(Sn,er){let tr=Di(er,{maxzoom:this.tileManager.maxzoom,minzoom:this.tileManager.minzoom,tileSize:512,terrain:this}),nr=0;for(let Sn of tr)Sn.canonical.z>nr&&(nr=Math.min(Sn.canonical.z,this.tileManager.maxzoom));return this.getElevationForLngLatZoom(Sn,nr)}getElevation(Sn,tr,nr,rr=er.a6){return this.getDEMElevation(Sn,tr,nr,rr)*this.exaggeration}getTerrainData(Sn){var tr,nr;if(!this._emptyDemTexture){let Sn=this.painter.context,tr=new er.R({width:1,height:1},new Uint8Array(4));this._emptyDepthTexture=new er.T(Sn,tr,Sn.gl.RGBA,{premultiply:!1}),this._emptyDemUnpack=[0,0,0,0],this._emptyDemTexture=new er.T(Sn,new er.R({width:1,height:1}),Sn.gl.RGBA,{premultiply:!1}),this._emptyDemTexture.bind(Sn.gl.NEAREST,Sn.gl.CLAMP_TO_EDGE),this._emptyDemMatrix=er.ap([])}let rr=this.tileManager.getSourceTile(Sn,!0);if(rr?.dem&&(!rr.demTexture||rr.needsTerrainPrepare)){let Sn=this.painter.context;rr.demTexture=this.painter.getTileTexture(rr.dem.stride),rr.demTexture?rr.demTexture.update(rr.dem.getPixels(),{premultiply:!1}):rr.demTexture=new er.T(Sn,rr.dem.getPixels(),Sn.gl.RGBA,{premultiply:!1}),rr.demTexture.bind(Sn.gl.NEAREST,Sn.gl.CLAMP_TO_EDGE),rr.needsTerrainPrepare=!1}let ir=rr&&rr.toString()+rr.tileID.key+Sn.key;if(ir&&!this._demMatrixCache[ir]){let tr=this.tileManager.getSource().maxzoom,nr=Sn.canonical.z-rr.tileID.canonical.z;Sn.overscaledZ>Sn.canonical.z&&(Sn.canonical.z>=tr?nr=Sn.canonical.z-tr:er.w(`cannot calculate elevation if elevation maxzoom > source.maxzoom`));let ar=Sn.canonical.x-(Sn.canonical.x>>nr<<nr),or=Sn.canonical.y-(Sn.canonical.y>>nr<<nr),sr=er.cE(new Float64Array(16),[1/(er.a6<<nr),1/(er.a6<<nr),0]);er.Q(sr,sr,[ar*er.a6,or*er.a6,0]),this._demMatrixCache[ir]={matrix:sr,coord:Sn}}return{u_depth:2,u_terrain:3,u_terrain_dim:rr?.dem?.dim||1,u_terrain_matrix:ir?this._demMatrixCache[ir].matrix:this._emptyDemMatrix,u_terrain_unpack:(rr?.dem)?.getUnpackVector()||this._emptyDemUnpack,u_terrain_exaggeration:this.exaggeration,texture:(rr?.demTexture||this._emptyDemTexture).texture,depthTexture:(this._fboDepthTexture||this._emptyDepthTexture).texture,tile:rr}}getFramebuffer(Sn){let tr=this.painter,nr=tr.width/devicePixelRatio,rr=tr.height/devicePixelRatio;return!this._fbo||this._fbo.width===nr&&this._fbo.height===rr||(this._fbo.destroy(),this._fboCoordsTexture.destroy(),this._fboDepthTexture.destroy(),delete this._fbo,delete this._fboDepthTexture,delete this._fboCoordsTexture),this._fboCoordsTexture||(this._fboCoordsTexture=new er.T(tr.context,{width:nr,height:rr,data:null},tr.context.gl.RGBA,{premultiply:!1}),this._fboCoordsTexture.bind(tr.context.gl.NEAREST,tr.context.gl.CLAMP_TO_EDGE)),this._fboDepthTexture||(this._fboDepthTexture=new er.T(tr.context,{width:nr,height:rr,data:null},tr.context.gl.RGBA,{premultiply:!1}),this._fboDepthTexture.bind(tr.context.gl.NEAREST,tr.context.gl.CLAMP_TO_EDGE)),this._fbo||(this._fbo=tr.context.createFramebuffer(nr,rr,!0,!1),this._fbo.depthAttachment.set(tr.context.createRenderbuffer(tr.context.gl.DEPTH_COMPONENT16,nr,rr))),this._fbo.colorAttachment.set(Sn===`coords`?this._fboCoordsTexture.texture:this._fboDepthTexture.texture),this._fbo}getCoordsTexture(){let Sn=this.painter.context;if(this._coordsTexture)return this._coordsTexture;let tr=new Uint8Array(this._coordsTextureSize*this._coordsTextureSize*4);for(let Sn=0,er=0;Sn<this._coordsTextureSize;Sn++)for(let nr=0;nr<this._coordsTextureSize;nr++,er+=4)tr[er+0]=255&nr,tr[er+1]=255&Sn,tr[er+2]=nr>>8<<4|Sn>>8,tr[er+3]=0;let nr=new er.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(tr.buffer)),rr=new er.T(Sn,nr,Sn.gl.RGBA,{premultiply:!1});return rr.bind(Sn.gl.NEAREST,Sn.gl.CLAMP_TO_EDGE),this._coordsTexture=rr,rr}pointCoordinate(Sn){this.painter.maybeDrawDepth(!0),this.painter.maybeDrawCoords();let tr=new Uint8Array(4),nr=this.painter.context,rr=nr.gl,ir=Math.round(Sn.x*this.painter.pixelRatio/devicePixelRatio),ar=Math.round(Sn.y*this.painter.pixelRatio/devicePixelRatio),or=Math.round(this.painter.height/devicePixelRatio);nr.bindFramebuffer.set(this.getFramebuffer(`coords`).framebuffer),rr.readPixels(ir,or-ar-1,1,1,rr.RGBA,rr.UNSIGNED_BYTE,tr),nr.bindFramebuffer.set(null);let sr=tr[0]+(tr[2]>>4<<8),cr=tr[1]+((15&tr[2])<<8),lr=this.coordsIndex[255-tr[3]],ur=lr&&this.tileManager.getTileByID(lr);if(!ur)return null;let dr=this._coordsTextureSize,fr=(1<<ur.tileID.canonical.z)*dr;return new er.a7((ur.tileID.canonical.x*dr+sr)/fr+ur.tileID.wrap,(ur.tileID.canonical.y*dr+cr)/fr,this.getElevation(ur.tileID,sr,cr,dr))}depthAtPoint(Sn){let er=new Uint8Array(4),tr=this.painter.context,nr=tr.gl;return tr.bindFramebuffer.set(this.getFramebuffer(`depth`).framebuffer),nr.readPixels(Sn.x,this.painter.height/devicePixelRatio-Sn.y-1,1,1,nr.RGBA,nr.UNSIGNED_BYTE,er),tr.bindFramebuffer.set(null),(er[0]/16777216+er[1]/65536+er[2]/256+er[3])/256}getTerrainMesh(Sn){var tr;let nr=this.painter.style.projection?.transitionState>0,rr=nr&&Sn.canonical.y===0,ir=nr&&Sn.canonical.y===(1<<Sn.canonical.z)-1,ar=`m_${rr?`n`:``}_${ir?`s`:``}`;if(this._meshCache[ar])return this._meshCache[ar];let or=this.painter.context,sr=new er.cF,cr=new er.aW,lr=this.meshSize,ur=er.a6/lr,dr=lr*lr;for(let Sn=0;Sn<=lr;Sn++)for(let er=0;er<=lr;er++)sr.emplaceBack(er*ur,Sn*ur,0);for(let Sn=0;Sn<dr;Sn+=lr+1)for(let er=0;er<lr;er++)cr.emplaceBack(er+Sn,lr+er+Sn+1,lr+er+Sn+2),cr.emplaceBack(er+Sn,lr+er+Sn+2,er+Sn+1);let fr=sr.length,pr=fr+(lr+1),mr=(lr+1)*lr,hr=rr?er.bq:0,gr=+!rr,_r=ir?er.br:er.a6,vr=+!ir;for(let Sn=0;Sn<=lr;Sn++)sr.emplaceBack(Sn*ur,hr,gr);for(let Sn=0;Sn<=lr;Sn++)sr.emplaceBack(Sn*ur,_r,vr);for(let Sn=0;Sn<lr;Sn++)cr.emplaceBack(mr+Sn,pr+Sn,pr+Sn+1),cr.emplaceBack(mr+Sn,pr+Sn+1,mr+Sn+1),cr.emplaceBack(0+Sn,fr+Sn+1,fr+Sn),cr.emplaceBack(0+Sn,0+Sn+1,fr+Sn+1);let yr=sr.length,br=yr+2*(lr+1);for(let Sn of[0,1])for(let tr=0;tr<=lr;tr++)for(let nr of[0,1])sr.emplaceBack(Sn*er.a6,tr*ur,nr);for(let Sn=0;Sn<2*lr;Sn+=2)cr.emplaceBack(yr+Sn,yr+Sn+1,yr+Sn+3),cr.emplaceBack(yr+Sn,yr+Sn+3,yr+Sn+2),cr.emplaceBack(br+Sn,br+Sn+3,br+Sn+1),cr.emplaceBack(br+Sn,br+Sn+2,br+Sn+3);let xr=new Qo(or.createVertexBuffer(sr,gm.members),or.createIndexBuffer(cr),er.aV.simpleSegment(0,0,sr.length,cr.length));return this._meshCache[ar]=xr,xr}getMeshFrameDelta(Sn){return 2*Math.PI*er.bD/2**Math.max(Sn,0)/5}getMinTileElevationForLngLatZoom(Sn,tr){var nr;if(!er.cD(tr,Sn.wrap()))return 0;let{tileID:rr}=this._getOverscaledTileIDFromLngLatZoom(Sn,tr);return this.getMinMaxElevation(rr).minElevation??0}getMinMaxElevation(Sn){let er=this.getTerrainData(Sn).tile,tr={minElevation:null,maxElevation:null};return er!=null&&er.dem&&(tr.minElevation=er.dem.min*this.exaggeration,tr.maxElevation=er.dem.max*this.exaggeration),tr}_getOverscaledTileIDFromLngLatZoom(Sn,tr){let nr=er.a7.fromLngLat(Sn.wrap()),rr=(1<<tr)*er.a6,ir=nr.x*rr,ar=nr.y*rr,or=Math.floor(ir/er.a6),sr=Math.floor(ar/er.a6);return{tileID:new er.a3(tr,0,tr,or,sr),mercatorX:ir,mercatorY:ar}}}class bm{constructor(Sn,er,tr){this._context=Sn,this._size=er,this._tileSize=tr,this._objects=[],this._recentlyUsed=[],this._stamp=0}destruct(){for(let Sn of this._objects)Sn.texture.destroy(),Sn.fbo.destroy()}_createObject(Sn){let tr=this._context.createFramebuffer(this._tileSize,this._tileSize,!0,!0),nr=new er.T(this._context,{width:this._tileSize,height:this._tileSize,data:null},this._context.gl.RGBA);return nr.bind(this._context.gl.LINEAR,this._context.gl.CLAMP_TO_EDGE),this._context.extTextureFilterAnisotropic&&this._context.gl.texParameterf(this._context.gl.TEXTURE_2D,this._context.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,this._context.extTextureFilterAnisotropicMax),tr.depthAttachment.set(this._context.createRenderbuffer(this._context.gl.DEPTH_STENCIL,this._tileSize,this._tileSize)),tr.colorAttachment.set(nr.texture),{id:Sn,fbo:tr,texture:nr,stamp:-1,inUse:!1}}getObjectForId(Sn){return this._objects[Sn]}useObject(Sn){Sn.inUse=!0,this._recentlyUsed=this._recentlyUsed.filter((er=>Sn.id!==er)),this._recentlyUsed.push(Sn.id)}stampObject(Sn){Sn.stamp=++this._stamp}getOrCreateFreeObject(){for(let Sn of this._recentlyUsed)if(!this._objects[Sn].inUse)return this._objects[Sn];if(this._objects.length>=this._size)throw Error(`No free RenderPool available, call freeAllObjects() required!`);let Sn=this._createObject(this._objects.length);return this._objects.push(Sn),Sn}freeObject(Sn){Sn.inUse=!1}freeAllObjects(){for(let Sn of this._objects)this.freeObject(Sn)}isFull(){return!(this._objects.length<this._size)&&!1===this._objects.some((Sn=>!Sn.inUse))}}let Cm={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0,"color-relief":!0};class wm{constructor(Sn,er){this.painter=Sn,this.terrain=er,this.pool=new bm(Sn.context,30,er.tileManager.tileSize*er.qualityFactor)}destruct(){this.pool.destruct()}getTexture(Sn){return this.pool.getObjectForId(Sn.rtt[this._stacks.length-1].id).texture}prepareForRender(Sn,er){var tr,nr,rr;this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.tileManager.getRenderableTiles(),this._renderableLayerIds=Sn._order.filter((tr=>!Sn._layers[tr].isHidden(er))),this._coordsAscending={};for(let er in Sn.tileManagers){this._coordsAscending[er]={};let tr=Sn.tileManagers[er].getVisibleCoordinates(),nr=Sn.tileManagers[er].getSource(),ir=nr instanceof ni?nr.terrainTileRanges:null;for(let Sn of tr){let tr=this.terrain.tileManager.getTerrainCoords(Sn,ir);for(let Sn in tr)(rr=this._coordsAscending[er])[Sn]||(rr[Sn]=[]),this._coordsAscending[er][Sn].push(tr[Sn])}}this._rttFingerprints={};for(let er of Sn._order){let tr=Sn._layers[er],nr=tr.source;if(Cm[tr.type]&&!this._rttFingerprints[nr]){this._rttFingerprints[nr]={};let er=Sn.tileManagers[nr]?.getState().revision??0;for(let Sn in this._coordsAscending[nr])this._rttFingerprints[nr][Sn]=`${this._coordsAscending[nr][Sn].map((Sn=>Sn.key)).sort().join()}#${er}`}}for(let Sn of this._renderableTiles)for(let er in this._rttFingerprints){let tr=this._rttFingerprints[er][Sn.tileID.key];tr&&tr!==Sn.rttFingerprint[er]&&(Sn.rtt=[])}}renderLayer(Sn,tr){if(Sn.isHidden(this.painter.transform.zoom))return!1;let nr=Object.assign(Object.assign({},tr),{isRenderingToTexture:!0}),rr=Sn.type,ir=this.painter,ar=this._renderableLayerIds[this._renderableLayerIds.length-1]===Sn.id;if(Cm[rr]&&(this._prevType&&Cm[this._prevType]||this._stacks.push([]),this._prevType=rr,this._stacks[this._stacks.length-1].push(Sn.id),!ar))return!0;if(Cm[this._prevType]||Cm[rr]&&ar){this._prevType=rr;let Sn=this._stacks.length-1,tr=this._stacks[Sn]||[];for(let rr of this._renderableTiles){if(this.pool.isFull()&&(zf(this.painter,this.terrain,this._rttTiles,nr),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(rr),rr.rtt[Sn]){let er=this.pool.getObjectForId(rr.rtt[Sn].id);if(er.stamp===rr.rtt[Sn].stamp){this.pool.useObject(er);continue}}let ar=this.pool.getOrCreateFreeObject();this.pool.useObject(ar),this.pool.stampObject(ar),rr.rtt[Sn]={id:ar.id,stamp:ar.stamp},ir.context.bindFramebuffer.set(ar.fbo.framebuffer),ir.context.clear({color:er.bo.transparent,stencil:0}),ir.currentStencilSource=void 0;for(let Sn of tr){let er=ir.style._layers[Sn],tr=er.source?this._coordsAscending[er.source][rr.tileID.key]:[rr.tileID];ir.context.viewport.set([0,0,ar.fbo.width,ar.fbo.height]),ir._renderTileClippingMasks(er,tr,!0),ir.renderLayer(ir,ir.style.tileManagers[er.source],er,tr,nr),er.source&&(rr.rttFingerprint[er.source]=this._rttFingerprints[er.source][rr.tileID.key])}}return zf(this.painter,this.terrain,this._rttTiles,nr),this._rttTiles=[],this.pool.freeAllObjects(),Cm[rr]}return!1}}let Tm={"AttributionControl.ToggleAttribution":`Toggle attribution`,"AttributionControl.MapFeedback":`Map feedback`,"FullscreenControl.Enter":`Enter fullscreen`,"FullscreenControl.Exit":`Exit fullscreen`,"GeolocateControl.FindMyLocation":`Find my location`,"GeolocateControl.LocationNotAvailable":`Location not available`,"LogoControl.Title":`MapLibre logo`,"Map.Title":`Map`,"Marker.Title":`Map marker`,"NavigationControl.ResetBearing":`Drag to rotate map, click to reset north`,"NavigationControl.ZoomIn":`Zoom in`,"NavigationControl.ZoomOut":`Zoom out`,"Popup.Close":`Close popup`,"ScaleControl.Feet":`ft`,"ScaleControl.Meters":`m`,"ScaleControl.Kilometers":`km`,"ScaleControl.Miles":`mi`,"ScaleControl.NauticalMiles":`nm`,"GlobeControl.Enable":`Enable globe`,"GlobeControl.Disable":`Disable globe`,"TerrainControl.Enable":`Enable terrain`,"TerrainControl.Disable":`Disable terrain`,"CooperativeGesturesHandler.WindowsHelpText":`Use Ctrl + scroll to zoom the map`,"CooperativeGesturesHandler.MacHelpText":`Use ⌘ + scroll to zoom the map`,"CooperativeGesturesHandler.MobileHelpText":`Use two fingers to move the map`},Em=tr,Dm={hash:!1,interactive:!0,bearingSnap:7,zoomSnap:0,attributionControl:fm,maplibreLogo:!1,refreshExpiredTiles:!0,canvasContextAttributes:{antialias:!1,preserveDrawingBuffer:!1,powerPreference:`high-performance`,failIfMajorPerformanceCaveat:!1,desynchronized:!1,contextType:void 0},scrollZoom:!0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,trackResize:!0,center:[0,0],elevation:0,zoom:0,bearing:0,pitch:0,roll:0,renderWorldCopies:!0,maxTileCacheSize:null,maxTileCacheZoomLevels:er.c.MAX_TILE_CACHE_ZOOM_LEVELS,transformRequest:null,transformCameraUpdate:null,transformConstrain:null,fadeDuration:300,crossSourceCollisions:!0,clickTolerance:3,localIdeographFontFamily:`sans-serif`,pitchWithRotate:!0,rollEnabled:!1,reduceMotion:void 0,validateStyle:!0,maxCanvasSize:[4096,4096],cancelPendingTileRequestsWhileZooming:!0,centerClampedToGround:!0,experimentalZoomLevelsToOverscale:void 0,anisotropicFilterPitch:20},km=class extends dm{get _ownerWindow(){var Sn,er;return this._container?.ownerDocument?.defaultView||window}constructor(Sn){var tr,nr,rr;let ir=Object.assign(Object.assign(Object.assign({},Dm),Sn),{canvasContextAttributes:Object.assign(Object.assign({},Dm.canvasContextAttributes),Sn.canvasContextAttributes)});if(ir.minZoom!=null&&ir.maxZoom!=null&&ir.minZoom>ir.maxZoom)throw Error(`maxZoom must be greater than or equal to minZoom`);if(ir.minPitch!=null&&ir.maxPitch!=null&&ir.minPitch>ir.maxPitch)throw Error(`maxPitch must be greater than or equal to minPitch`);if(ir.minPitch!=null&&ir.minPitch<0)throw Error(`minPitch must be greater than or equal to 0`);if(ir.maxPitch!=null&&ir.maxPitch>180)throw Error(`maxPitch must be less than or equal to 180`);let ar=new fs,sr=new gs;ir.minZoom!==void 0&&ar.setMinZoom(ir.minZoom),ir.maxZoom!==void 0&&ar.setMaxZoom(ir.maxZoom),ir.minPitch!==void 0&&ar.setMinPitch(ir.minPitch),ir.maxPitch!==void 0&&ar.setMaxPitch(ir.maxPitch),ir.renderWorldCopies!==void 0&&ar.setRenderWorldCopies(ir.renderWorldCopies),ir.transformConstrain!==null&&ar.setConstrainOverride(ir.transformConstrain),super(ar,sr,{bearingSnap:ir.bearingSnap,zoomSnap:ir.zoomSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new hm,this._controls=[],this._mapId=er.ad(),this._lostContextStyle={style:null,images:null},this._contextLost=Sn=>{if(Sn.preventDefault(),this._frameRequest&&=(this._frameRequest.abort(),null),this.painter.destroy(),this._lostContextStyle=this._getStyleAndImages(),this.style){for(let Sn of Object.values(this.style._layers))if(Sn.type===`custom`&&console.warn(`Custom layer with id '${Sn.id}' cannot be restored after WebGL context loss. You will need to re-add it manually after context restoration.`),Sn._listeners)for(let[er]of Object.entries(Sn._listeners))console.warn(`Custom layer with id '${Sn.id}' had event listeners for event '${er}' which cannot be restored after WebGL context loss. You will need to re-add them manually after context restoration.`);this.style.destroy(),this.style=null,this.fire(new er.n(`webglcontextlost`,{originalEvent:Sn}))}else this.fire(new er.n(`webglcontextlost`,{originalEvent:Sn}))},this._contextRestored=Sn=>{this._lostContextStyle.style&&this.setStyle(this._lostContextStyle.style,{diff:!1}),this._lostContextStyle.images&&this.style&&(this.style.imageManager.images=this._lostContextStyle.images),this._lostContextStyle={style:null,images:null},this._setupPainter(),this.resize(),this._update(),this._resizeInternal(),this.fire(new er.n(`webglcontextrestored`,{originalEvent:Sn}))},this._onMapScroll=Sn=>{if(Sn.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=ir.interactive,this._maxTileCacheSize=ir.maxTileCacheSize,this._maxTileCacheZoomLevels=ir.maxTileCacheZoomLevels,this._canvasContextAttributes=Object.assign({},ir.canvasContextAttributes),this._trackResize=!0===ir.trackResize,this._bearingSnap=ir.bearingSnap,this._zoomSnap=ir.zoomSnap,this._centerClampedToGround=ir.centerClampedToGround,this._refreshExpiredTiles=!0===ir.refreshExpiredTiles,this._fadeDuration=ir.fadeDuration,this._crossSourceCollisions=!0===ir.crossSourceCollisions,this._collectResourceTiming=!0===ir.collectResourceTiming,this._locale=Object.assign(Object.assign({},Tm),ir.locale),this._clickTolerance=ir.clickTolerance,this._overridePixelRatio=ir.pixelRatio,this._maxCanvasSize=ir.maxCanvasSize,this._zoomLevelsToOverscale=ir.experimentalZoomLevelsToOverscale,this.transformCameraUpdate=ir.transformCameraUpdate,this.transformConstrain=ir.transformConstrain,this.cancelPendingTileRequestsWhileZooming=!0===ir.cancelPendingTileRequestsWhileZooming,this.setAnisotropicFilterPitch(ir.anisotropicFilterPitch),ir.reduceMotion!==void 0&&(or.prefersReducedMotion=ir.reduceMotion),this._imageQueueHandle=ur.addThrottleControl((()=>this.isMoving())),this._requestManager=new fr(ir.transformRequest),this._container=this._resolveContainer(ir.container),ir.maxBounds&&this.setMaxBounds(ir.maxBounds),this._setupContainer(),this._setupPainter(),this.on(`move`,(()=>this._update(!1))),this.on(`moveend`,(()=>this._update(!1))),this.on(`zoom`,(()=>this._update(!0))),this.on(`terrain`,(()=>{this.painter.terrainFacilitator.depthDirty=!0,this._update(!0)})),this.once(`idle`,(()=>this._idleTriggered=!0)),typeof window<`u`&&(this._ownerWindow.addEventListener(`online`,this._onWindowOnline,!1),this._setupResizeObserver()),this.handlers=new um(this,ir),this._hash=ir.hash?new Wf(typeof ir.hash==`string`&&ir.hash||void 0).addTo(this):void 0,(tr=this._hash)!=null&&tr._onHashChange()||(this.jumpTo({center:ir.center,elevation:ir.elevation,zoom:ir.zoom,bearing:ir.bearing,pitch:ir.pitch,roll:ir.roll}),ir.bounds&&(this.resize(),this.fitBounds(ir.bounds,er.e({},ir.fitBoundsOptions,{duration:0}))));let cr=typeof ir.style==`string`||ir.style?.projection?.type!==`globe`;this.resize(null,cr),this._localIdeographFontFamily=ir.localIdeographFontFamily,this._validateStyle=ir.validateStyle,ir.style&&this.setStyle(ir.style,{localIdeographFontFamily:ir.localIdeographFontFamily}),ir.attributionControl&&this.addControl(new pm(typeof ir.attributionControl==`boolean`?void 0:ir.attributionControl)),ir.maplibreLogo&&this.addControl(new mm,ir.logoPosition),this.on(`style.load`,(()=>{if(cr||this._resizeTransform(),this.transform.unmodified){let Sn=er.V(this.style.stylesheet,[`center`,`zoom`,`bearing`,`pitch`,`roll`]);this.jumpTo(Sn)}})),this.on(`data`,(Sn=>{this._update(Sn.dataType===`style`),this.fire(new er.n(`${Sn.dataType}data`,Sn))})),this.on(`dataloading`,(Sn=>{this.fire(new er.n(`${Sn.dataType}dataloading`,Sn))})),this.on(`dataabort`,(Sn=>{this.fire(new er.n(`sourcedataabort`,Sn))}))}_getMapId(){return this._mapId}setGlobalStateProperty(Sn,er){return this.style.setGlobalStateProperty(Sn,er),this._update(!0)}getGlobalState(){return this.style.getGlobalState()}addControl(Sn,tr){if(tr===void 0&&(tr=Sn.getDefaultPosition?Sn.getDefaultPosition():`top-right`),!Sn?.onAdd)return this.fire(new er.l(Error(`Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.`)));let nr=Sn.onAdd(this);this._controls.push(Sn);let rr=this._controlPositions[tr];return tr.includes(`bottom`)?rr.insertBefore(nr,rr.firstChild):rr.appendChild(nr),this}removeControl(Sn){if(!Sn?.onRemove)return this.fire(new er.l(Error(`Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.`)));let tr=this._controls.indexOf(Sn);return tr>-1&&this._controls.splice(tr,1),Sn.onRemove(this),this}hasControl(Sn){return this._controls.includes(Sn)}coveringTiles(Sn){return Di(this.transform,Sn)}calculateCameraOptionsFromTo(Sn,er,tr,nr){return nr==null&&this.terrain&&(nr=this.terrain.getElevationForLngLat(tr,this.transform)),super.calculateCameraOptionsFromTo(Sn,er,tr,nr)}resize(Sn,tr=!0){if(this._lostContextStyle.style!==null)return this;this._resizeInternal(tr);let nr=!this._moving;return nr&&(this.stop(),this.fire(new er.n(`movestart`,Sn)).fire(new er.n(`move`,Sn))),this.fire(new er.n(`resize`,Sn)),nr&&this.fire(new er.n(`moveend`,Sn)),this}_resizeInternal(Sn=!0){let[er,tr]=this._containerDimensions(),nr=this._getClampedPixelRatio(er,tr);if(this._resizeCanvas(er,tr,nr),this.painter.resize(er,tr,nr),this.painter.overLimit()){let Sn=this.painter.context.gl;this._maxCanvasSize=[Sn.drawingBufferWidth,Sn.drawingBufferHeight];let nr=this._getClampedPixelRatio(er,tr);this._resizeCanvas(er,tr,nr),this.painter.resize(er,tr,nr)}this._resizeTransform(Sn)}_resizeTransform(Sn=!0){var er;let[tr,nr]=this._containerDimensions();this.transform.resize(tr,nr,Sn),(er=this._requestedCameraState)==null||er.resize(tr,nr,Sn)}_getClampedPixelRatio(Sn,er){let{0:tr,1:nr}=this._maxCanvasSize,rr=this.getPixelRatio(),ir=Sn*rr,ar=er*rr;return Math.min(ir>tr?tr/ir:1,ar>nr?nr/ar:1)*rr}getPixelRatio(){var Sn;return this._overridePixelRatio??devicePixelRatio}setPixelRatio(Sn){this._overridePixelRatio=Sn,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(Sn){return this.transform.setMaxBounds(Hr.convert(Sn)),this._update()}setMinZoom(Sn){if((Sn??=-2)>=-2&&Sn<=this.transform.maxZoom){let tr=this.transform.zoom,nr=this._getTransformForUpdate();return nr.setMinZoom(Sn),this._applyUpdatedTransform(nr),this._update(),tr!==this.transform.zoom&&this.fire(new er.n(`zoomstart`)).fire(new er.n(`zoom`)).fire(new er.n(`zoomend`)).fire(new er.n(`movestart`)).fire(new er.n(`move`)).fire(new er.n(`moveend`)),this}throw Error(`minZoom must be between -2 and the current maxZoom, inclusive`)}getMinZoom(){return this.transform.minZoom}setMaxZoom(Sn){if((Sn??=22)>=this.transform.minZoom){let tr=this.transform.zoom,nr=this._getTransformForUpdate();return nr.setMaxZoom(Sn),this._applyUpdatedTransform(nr),this._update(),tr!==this.transform.zoom&&this.fire(new er.n(`zoomstart`)).fire(new er.n(`zoom`)).fire(new er.n(`zoomend`)).fire(new er.n(`movestart`)).fire(new er.n(`move`)).fire(new er.n(`moveend`)),this}throw Error(`maxZoom must be greater than the current minZoom`)}getMaxZoom(){return this.transform.maxZoom}setMinPitch(Sn){if((Sn??=0)<0)throw Error(`minPitch must be greater than or equal to 0`);if(Sn>=0&&Sn<=this.transform.maxPitch){let tr=this.transform.pitch,nr=this._getTransformForUpdate();return nr.setMinPitch(Sn),this._applyUpdatedTransform(nr),this._update(),tr!==this.transform.pitch&&this.fire(new er.n(`pitchstart`)).fire(new er.n(`pitch`)).fire(new er.n(`pitchend`)).fire(new er.n(`movestart`)).fire(new er.n(`move`)).fire(new er.n(`moveend`)),this}throw Error(`minPitch must be between 0 and the current maxPitch, inclusive`)}getMinPitch(){return this.transform.minPitch}setMaxPitch(Sn){if((Sn??=60)>180)throw Error(`maxPitch must be less than or equal to 180`);if(Sn>=this.transform.minPitch){let tr=this.transform.pitch,nr=this._getTransformForUpdate();return nr.setMaxPitch(Sn),this._applyUpdatedTransform(nr),this._update(),tr!==this.transform.pitch&&this.fire(new er.n(`pitchstart`)).fire(new er.n(`pitch`)).fire(new er.n(`pitchend`)).fire(new er.n(`movestart`)).fire(new er.n(`move`)).fire(new er.n(`moveend`)),this}throw Error(`maxPitch must be greater than the current minPitch`)}getMaxPitch(){return this.transform.maxPitch}getAnisotropicFilterPitch(){return this._anisotropicFilterPitch}setAnisotropicFilterPitch(Sn){if((Sn??=20)>180)throw Error(`anisotropicFilterPitch must be less than or equal to 180`);if(Sn<0)throw Error(`anisotropicFilterPitch must be greater than or equal to 0`);return this._anisotropicFilterPitch=Sn,this._update()}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(Sn){return this.transform.setRenderWorldCopies(Sn),this._update()}setTransformConstrain(Sn){return this.transform.setConstrainOverride(Sn),this._update()}project(Sn){return this.transform.locationToScreenPoint(er.W.convert(Sn),this.style&&this.terrain)}unproject(Sn){return this.transform.screenPointToLocation(er.P.convert(Sn),this.terrain)}isMoving(){var Sn;return this._moving||this.handlers?.isMoving()}isZooming(){var Sn;return this._zooming||this.handlers?.isZooming()}isRotating(){var Sn;return this._rotating||this.handlers?.isRotating()}_createDelegatedListener(Sn,er,tr){if(Sn===`mouseenter`||Sn===`mouseover`){let nr=!1;return{layers:er,listener:tr,delegates:{mousemove:rr=>{let ir=er.filter((Sn=>this.getLayer(Sn))),ar=ir.length===0?[]:this.queryRenderedFeatures(rr.point,{layers:ir});ar.length?nr||(nr=!0,tr.call(this,new _p(Sn,this,rr.originalEvent,{features:ar}))):nr=!1},mouseout:()=>{nr=!1}}}}if(Sn===`mouseleave`||Sn===`mouseout`){let nr=!1;return{layers:er,listener:tr,delegates:{mousemove:rr=>{let ir=er.filter((Sn=>this.getLayer(Sn)));(ir.length===0?[]:this.queryRenderedFeatures(rr.point,{layers:ir})).length?nr=!0:nr&&(nr=!1,tr.call(this,new _p(Sn,this,rr.originalEvent)))},mouseout:er=>{nr&&(nr=!1,tr.call(this,new _p(Sn,this,er.originalEvent)))}}}}{let nr=Sn=>{let nr=er.filter((Sn=>this.getLayer(Sn))),rr=nr.length===0?[]:this.queryRenderedFeatures(Sn.point,{layers:nr});rr.length&&(Sn.features=rr,tr.call(this,Sn),delete Sn.features)};return{layers:er,listener:tr,delegates:{[Sn]:nr}}}}_saveDelegatedListener(Sn,er){var tr;this._delegatedListeners||={},(tr=this._delegatedListeners)[Sn]||(tr[Sn]=[]),this._delegatedListeners[Sn].push(er)}_removeDelegatedListener(Sn,er,tr){var nr;if(!this._delegatedListeners?.[Sn])return;let rr=this._delegatedListeners[Sn];for(let Sn=0;Sn<rr.length;Sn++){let nr=rr[Sn];if(nr.listener===tr&&nr.layers.length===er.length&&nr.layers.every((Sn=>er.includes(Sn)))){for(let Sn in nr.delegates)this.off(Sn,nr.delegates[Sn]);rr.splice(Sn,1);return}}}on(Sn,er,tr){if(tr===void 0)return super.on(Sn,er);let nr=typeof er==`string`?[er]:er,rr=this._createDelegatedListener(Sn,nr,tr);this._saveDelegatedListener(Sn,rr);for(let Sn in rr.delegates)this.on(Sn,rr.delegates[Sn]);return{unsubscribe:()=>{this._removeDelegatedListener(Sn,nr,tr)}}}once(Sn,er,tr){if(tr===void 0)return super.once(Sn,er);let nr=typeof er==`string`?[er]:er,rr=this._createDelegatedListener(Sn,nr,tr);for(let er in rr.delegates){let ir=rr.delegates[er];rr.delegates[er]=(...er)=>{this._removeDelegatedListener(Sn,nr,tr),ir(...er)}}this._saveDelegatedListener(Sn,rr);for(let Sn in rr.delegates)this.once(Sn,rr.delegates[Sn]);return this}off(Sn,er,tr){return tr===void 0?super.off(Sn,er):(this._removeDelegatedListener(Sn,typeof er==`string`?[er]:er,tr),this)}queryRenderedFeatures(Sn,tr){if(!this.style)return[];let nr,rr=Sn instanceof er.P||Array.isArray(Sn),ir=rr?Sn:[[0,0],[this.transform.width,this.transform.height]];if(tr||=(rr?{}:Sn)||{},ir instanceof er.P||typeof ir[0]==`number`)nr=[er.P.convert(ir)];else{let Sn=er.P.convert(ir[0]),tr=er.P.convert(ir[1]);nr=[Sn,new er.P(tr.x,Sn.y),tr,new er.P(Sn.x,tr.y),Sn]}return this.style.queryRenderedFeatures(nr,tr,this.transform)}querySourceFeatures(Sn,er){return this.style.querySourceFeatures(Sn,er)}setStyle(Sn,tr){return!1!==(tr=er.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},tr)).diff&&tr.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&Sn?(this._diffStyle(Sn,tr),this):(this._localIdeographFontFamily=tr.localIdeographFontFamily,this._updateStyle(Sn,tr))}setTransformRequest(Sn){return this._requestManager.setTransformRequest(Sn),this}_getUIString(Sn){let er=this._locale[Sn];if(er==null)throw Error(`Missing UI string '${Sn}'`);return er}_updateStyle(Sn,er){var tr,nr,rr;if((tr=this._diffStyleRequest)==null||tr.abort(),this._diffStyleRequest=null,er.transformStyle&&this.style&&!this.style._loaded)return void this.style.once(`style.load`,(()=>this._updateStyle(Sn,er)));let ir=this.style&&er.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!Sn)),Sn?(this.style=new ec(this,er||{}),this.style.setEventedParent(this,{style:this.style}),typeof Sn==`string`?this.style.loadURL(Sn,er,ir):this.style.loadJSON(Sn,er,ir),this):(this._frameRequest&&=(this._frameRequest.abort(),null),(rr=this.style?.projection)==null||rr.destroy(),delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new ec(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(Sn,tr){return er._(this,void 0,void 0,(function*(){var nr;if((nr=this._diffStyleRequest)==null||nr.abort(),typeof Sn==`string`){let nr=Sn;this._diffStyleRequest=new AbortController;let rr=this._diffStyleRequest;try{let Sn=yield this._requestManager.transformRequest(nr,`Style`);if(rr.signal.aborted)return void(this._diffStyleRequest=null);let ir=yield er.k(Sn,rr);this._diffStyleRequest=null,this._updateDiff(ir.data,tr)}catch(Sn){this._diffStyleRequest=null,er.$(Sn)||this.fire(new er.l(er.d(Sn)))}}else typeof Sn==`object`&&(this._diffStyleRequest=null,this._updateDiff(Sn,tr))}))}_updateDiff(Sn,tr){try{this.style.setState(Sn,tr)&&this._update(!0)}catch(nr){er.w(`Unable to perform style diff: ${er.d(nr).message}.  Rebuilding the style from scratch.`),this._updateStyle(Sn,tr)}}getStyle(){if(this.style)return this.style.serialize()}_getStyleAndImages(){return this.style?{style:this.style.serialize(),images:this.style.imageManager.cloneImages()}:{style:null,images:{}}}isStyleLoaded(){if(this.style)return this.style.loaded();er.w(`There is no style added to the map.`)}addSource(Sn,er){return this._lazyInitEmptyStyle(),this.style.addSource(Sn,er),this._update(!0)}isSourceLoaded(Sn){var tr;let nr=this.style?.tileManagers[Sn];if(nr!==void 0)return nr.loaded();this.fire(new er.l(Error(`There is no tile manager with ID '${Sn}'`)))}setTerrain(Sn){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off(`data`,this._terrainDataCallback),Sn){let tr=this.style.tileManagers[Sn.source];if(!tr)throw Error(`cannot load terrain, because there exists no source with ID: ${Sn.source}`);this.terrain===null&&tr.reload();for(let tr in this.style._layers){let nr=this.style._layers[tr];nr.type===`hillshade`&&nr.source===Sn.source&&er.w(`You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.`),nr.type===`color-relief`&&nr.source===Sn.source&&er.w(`You are using the same source for a color-relief layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.`)}this.terrain=new ym(this.painter,tr,Sn),this.painter.renderToTexture=new wm(this.painter,this.terrain),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this._terrainDataCallback=er=>{var tr;er.dataType===`style`?this.terrain.tileManager.freeRtt():er.dataType===`source`&&er.tile&&(er.sourceId!==Sn.source||this._elevationFreeze||(this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this._centerClampedToGround&&this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))),er.source?.type===`image`?this.terrain.tileManager.freeRtt():this.terrain.tileManager.freeRtt(er.tile.tileID))},this.style.on(`data`,this._terrainDataCallback)}else this.terrain&&this.terrain.destroy(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.setMinElevationForCurrentTile(0),this._centerClampedToGround&&this.transform.setElevation(0);return this.fire(new er.n(`terrain`,{terrain:Sn})),this}getTerrain(){var Sn,er;return this.terrain?.options??null}areTilesLoaded(){var Sn;let er=this.style?.tileManagers;for(let Sn of Object.values(er))if(!Sn.areTilesLoaded())return!1;return!0}removeSource(Sn){return this.style.removeSource(Sn),this._update(!0)}getSource(Sn){return this.style.getSource(Sn)}setSourceTileLodParams(Sn,er,tr){if(tr){let nr=this.getSource(tr);if(!nr)throw Error(`There is no source with ID "${tr}", cannot set LOD parameters`);nr.calculateTileZoom=wi(Math.max(1,Sn),Math.max(1,er))}else for(let tr in this.style.tileManagers)this.style.tileManagers[tr].getSource().calculateTileZoom=wi(Math.max(1,Sn),Math.max(1,er));return this._update(!0),this}refreshTiles(Sn,tr){let nr=this.style.tileManagers[Sn];if(!nr)throw Error(`There is no tile manager with ID "${Sn}", cannot refresh tile`);tr===void 0?nr.reload(!0):nr.refreshTiles(tr.map((Sn=>new er.aa(Sn.z,Sn.x,Sn.y))))}addImage(Sn,tr,nr={}){let{pixelRatio:rr=1,sdf:ir=!1,stretchX:ar,stretchY:sr,content:cr,textFitWidth:lr,textFitHeight:ur}=nr;if(this._lazyInitEmptyStyle(),!(tr instanceof HTMLImageElement||er.b(tr))){if(tr.width===void 0||tr.height===void 0)return this.fire(new er.l(Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{let{width:nr,height:or,data:dr}=tr,fr=tr;return this.style.addImage(Sn,{data:new er.R({width:nr,height:or},new Uint8Array(dr)),pixelRatio:rr,stretchX:ar,stretchY:sr,content:cr,textFitWidth:lr,textFitHeight:ur,sdf:ir,version:0,userImage:fr}),fr.onAdd&&fr.onAdd(this,Sn),this}}{let{width:nr,height:dr,data:fr}=or.getImageData(tr);this.style.addImage(Sn,{data:new er.R({width:nr,height:dr},fr),pixelRatio:rr,stretchX:ar,stretchY:sr,content:cr,textFitWidth:lr,textFitHeight:ur,sdf:ir,version:0})}}updateImage(Sn,tr){let nr=this.style.getImage(Sn);if(!nr)return this.fire(new er.l(Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));let{width:rr,height:ir,data:ar}=tr instanceof HTMLImageElement||er.b(tr)?or.getImageData(tr):tr;if(rr===void 0||ir===void 0)return this.fire(new er.l(Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(rr!==nr.data.width||ir!==nr.data.height)return this.fire(new er.l(Error(`The width and height of the updated image must be that same as the previous version of the image`)));let sr=!(tr instanceof HTMLImageElement||er.b(tr));return nr.data.replace(ar,sr),this.style.updateImage(Sn,nr),this}getImage(Sn){return this.style.getImage(Sn)}hasImage(Sn){return Sn?!!this.style.getImage(Sn):(this.fire(new er.l(Error(`Missing required image id`))),!1)}removeImage(Sn){this.style.removeImage(Sn)}loadImage(Sn){return er._(this,void 0,void 0,(function*(){return ur.getImage(yield this._requestManager.transformRequest(Sn,`Image`),new AbortController)}))}listImages(){return this.style.listImages()}addLayer(Sn,er){return this._lazyInitEmptyStyle(),this.style.addLayer(Sn,er),this._update(!0)}moveLayer(Sn,er){return this.style.moveLayer(Sn,er),this._update(!0)}removeLayer(Sn){return this.style.removeLayer(Sn),this._update(!0)}getLayer(Sn){return this.style.getLayer(Sn)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(Sn,er,tr){return this.style.setLayerZoomRange(Sn,er,tr),this._update(!0)}setFilter(Sn,er,tr={}){return this.style.setFilter(Sn,er,tr),this._update(!0)}getFilter(Sn){return this.style.getFilter(Sn)}setPaintProperty(Sn,er,tr,nr={}){return this.style.setPaintProperty(Sn,er,tr,nr),this._update(!0)}getPaintProperty(Sn,er){return this.style.getPaintProperty(Sn,er)}setLayoutProperty(Sn,er,tr,nr={}){return this.style.setLayoutProperty(Sn,er,tr,nr),this._update(!0)}getLayoutProperty(Sn,er){return this.style.getLayoutProperty(Sn,er)}setGlyphs(Sn,er={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(Sn,er),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(Sn,er,tr={}){return this._lazyInitEmptyStyle(),this.style.addSprite(Sn,er,tr,(Sn=>{Sn||this._update(!0)})),this}removeSprite(Sn){return this._lazyInitEmptyStyle(),this.style.removeSprite(Sn),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(Sn,er={}){return this._lazyInitEmptyStyle(),this.style.setSprite(Sn,er,(Sn=>{Sn||this._update(!0)})),this}setLight(Sn,er={}){return this._lazyInitEmptyStyle(),this.style.setLight(Sn,er),this._update(!0)}getLight(){return this.style.getLight()}setSky(Sn,er={}){return this._lazyInitEmptyStyle(),this.style.setSky(Sn,er),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(Sn,er){return this.style.setFeatureState(Sn,er),this._update()}removeFeatureState(Sn,er){return this.style.removeFeatureState(Sn,er),this._update()}getFeatureState(Sn){return this.style.getFeatureState(Sn)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let Sn=0,er=0;return this._container&&(Sn=this._container.clientWidth||400,er=this._container.clientHeight||300),[Sn,er]}_setupResizeObserver(){var Sn;let er=!1,tr=Uf((Sn=>{this._trackResize&&!this._removed&&(this.resize(Sn),this.redraw())}),50),nr=this._ownerWindow.ResizeObserver??ResizeObserver;this._resizeObserver=new nr((Sn=>{er?tr(Sn):er=!0})),this._resizeObserver.observe(this._container)}_resolveContainer(Sn){if(typeof Sn==`string`){let er=document.getElementById(Sn);if(!er)throw Error(`Container '${Sn}' not found.`);return er}if(Sn instanceof HTMLElement||Sn&&typeof Sn==`object`&&Sn.nodeType===1)return Sn;throw Error(`Invalid type: 'container' must be a String or HTMLElement.`)}_setupContainer(){let Sn=this._container;Sn.classList.add(`maplibregl-map`);let er=this._canvasContainer=dr.create(`div`,`maplibregl-canvas-container`,Sn);this._interactive&&er.classList.add(`maplibregl-interactive`),this._canvas=dr.create(`canvas`,`maplibregl-canvas`,er),this._canvas.addEventListener(`webglcontextlost`,this._contextLost,!1),this._canvas.addEventListener(`webglcontextrestored`,this._contextRestored,!1),this._canvas.setAttribute(`tabindex`,this._interactive?`0`:`-1`),this._canvas.setAttribute(`aria-label`,this._getUIString(`Map.Title`)),this._canvas.setAttribute(`role`,`region`);let tr=this._containerDimensions(),nr=this._getClampedPixelRatio(tr[0],tr[1]);this._resizeCanvas(tr[0],tr[1],nr);let rr=this._controlContainer=dr.create(`div`,`maplibregl-control-container`,Sn),ir=this._controlPositions={};for(let Sn of[`top-left`,`top-right`,`bottom-left`,`bottom-right`])ir[Sn]=dr.create(`div`,`maplibregl-ctrl-${Sn} `,rr);this._container.addEventListener(`scroll`,this._onMapScroll,!1)}_resizeCanvas(Sn,er,tr){this._canvas.width=Math.floor(tr*Sn),this._canvas.height=Math.floor(tr*er),this._canvas.style.width=`${Sn}px`,this._canvas.style.height=`${er}px`}_setupPainter(){let Sn=Object.assign(Object.assign({},this._canvasContextAttributes),{alpha:!0,depth:!0,stencil:!0,premultipliedAlpha:!0}),er=null;this._canvas.addEventListener(`webglcontextcreationerror`,(tr=>{er={requestedAttributes:Sn},tr&&(er.statusMessage=tr.statusMessage,er.type=tr.type)}),{once:!0});let tr=null;if(tr=this._canvasContextAttributes.contextType?this._canvas.getContext(this._canvasContextAttributes.contextType,Sn):this._canvas.getContext(`webgl2`,Sn)||this._canvas.getContext(`webgl`,Sn),!tr){let Sn=`Failed to initialize WebGL`;throw er?(er.message=Sn,Error(JSON.stringify(er))):Error(Sn)}this.painter=new Hf(tr,this.transform)}migrateProjection(Sn,tr){super.migrateProjection(Sn,tr),this.painter.transform=Sn,this.fire(new er.n(`projectiontransition`,{newProjection:this.style.projection.name}))}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(Sn){var er;return this.style?._loaded?(this._styleDirty||=Sn,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(Sn){return this._update(),this._renderTaskQueue.add(Sn)}_cancelRenderFrame(Sn){this._renderTaskQueue.remove(Sn)}_render(Sn){var tr,nr,rr,ir,ar,or;let sr=this._idleTriggered?this._fadeDuration:0,lr=this.style.projection?.transitionState>0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(Sn),this._removed)return;let ur=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;let Sn=this.transform.zoom,tr=cr();this.style.zoomHistory.update(Sn,tr);let nr=new er.J(Sn,{now:tr,fadeDuration:sr,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),rr=nr.crossFadingFactor();rr===1&&rr===this._crossFadingFactor||(ur=!0,this._crossFadingFactor=rr),this.style.update(nr)}let dr=this.style.projection?.transitionState>0!==lr;(rr=this.style.projection)==null||rr.setErrorQueryLatitudeDegrees(this.transform.center.lat),this.transform.setTransitionState(this.style.projection?.transitionState,this.style.projection?.latitudeErrorCorrectionRadians),this.style&&(this._sourcesDirty||dr)&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.tileManager.update(this.transform,this.terrain),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),!this._elevationFreeze&&this._centerClampedToGround&&this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.setMinElevationForCurrentTile(0),this._centerClampedToGround&&this.transform.setElevation(0)),this._placementDirty=this.style?._updatePlacement(this.transform,this.showCollisionBoxes,sr,this._crossSourceCollisions,dr),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:sr,showPadding:this.showPadding,anisotropicFilterPitch:this.getAnisotropicFilterPitch()}),this.fire(new er.n(`render`)),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new er.n(`load`))),this.style&&(this.style.hasTransitions()||ur)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();let fr=this._sourcesDirty||this._styleDirty||this._placementDirty;return fr||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new er.n(`idle`)),!this._loaded||this._fullyLoaded||fr||(this._fullyLoaded=!0),this}redraw(){return this.style&&(this._frameRequest&&=(this._frameRequest.abort(),null),this._render(0)),this}remove(){var Sn,tr;this._hash&&this._hash.remove();for(let Sn of this._controls)Sn.onRemove(this);this._controls=[],this._frameRequest&&=(this._frameRequest.abort(),null),this._renderTaskQueue.clear(),(Sn=this._diffStyleRequest)==null||Sn.abort(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<`u`&&this._ownerWindow.removeEventListener(`online`,this._onWindowOnline,!1),ur.removeThrottleControl(this._imageQueueHandle),(tr=this._resizeObserver)==null||tr.disconnect();let nr=this.painter.context.gl.getExtension(`WEBGL_lose_context`);nr!=null&&nr.loseContext&&nr.loseContext(),this._canvas.removeEventListener(`webglcontextrestored`,this._contextRestored,!1),this._canvas.removeEventListener(`webglcontextlost`,this._contextLost,!1),this._canvasContainer.remove(),this._controlContainer.remove(),this._container.removeEventListener(`scroll`,this._onMapScroll,!1),this._container.classList.remove(`maplibregl-map`),this._removed=!0,this.fire(new er.n(`remove`))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,or.frame(this._frameRequest,(Sn=>{this._frameRequest=null;try{this._render(Sn)}catch(Sn){if(!er.$(Sn)&&!function(Sn){return Sn.message===Cd}(Sn))throw Sn}}),(()=>{}),this._ownerWindow))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(Sn){this._showTileBoundaries!==Sn&&(this._showTileBoundaries=Sn,this._update())}get showPadding(){return!!this._showPadding}set showPadding(Sn){this._showPadding!==Sn&&(this._showPadding=Sn,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(Sn){this._showCollisionBoxes!==Sn&&(this._showCollisionBoxes=Sn,Sn?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(Sn){this._showOverdrawInspector!==Sn&&(this._showOverdrawInspector=Sn,this._update())}get repaint(){return!!this._repaint}set repaint(Sn){this._repaint!==Sn&&(this._repaint=Sn,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(Sn){this._vertices=Sn,this._update()}get version(){return Em}getCameraTargetElevation(){return this.transform.elevation}getProjection(){return this.style.getProjection()}setProjection(Sn){return this._lazyInitEmptyStyle(),this.style.setProjection(Sn),this._update(!0)}},Mm={showCompass:!0,showZoom:!0,visualizePitch:!1,visualizeRoll:!0};class Pm{constructor(Sn,tr,nr=!1){this.mousedown=Sn=>{this.startMove(Sn,dr.mousePos(this.element,Sn)),window.addEventListener(`mousemove`,this.mousemove),window.addEventListener(`mouseup`,this.mouseup)},this.mousemove=Sn=>{this.move(Sn,dr.mousePos(this.element,Sn))},this.mouseup=Sn=>{this._rotatePitchHandler.dragEnd(Sn),this.offTemp()},this.touchstart=Sn=>{Sn.targetTouches.length===1?(this._startPos=this._lastPos=dr.touchPos(this.element,Sn.targetTouches)[0],this.startMove(Sn,this._startPos),window.addEventListener(`touchmove`,this.touchmove,{passive:!1}),window.addEventListener(`touchend`,this.touchend)):this.reset()},this.touchmove=Sn=>{Sn.targetTouches.length===1?(this._lastPos=dr.touchPos(this.element,Sn.targetTouches)[0],this.move(Sn,this._lastPos)):this.reset()},this.touchend=Sn=>{Sn.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),delete this._startPos,delete this._lastPos,this.offTemp()},this.reset=()=>{this._rotatePitchHandler.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10,this.element=tr;let rr=new Pp;this._rotatePitchHandler=new Op({clickTolerance:3,move:(Sn,rr)=>{let ir=tr.getBoundingClientRect(),ar=new er.P((ir.bottom-ir.top)/2,(ir.right-ir.left)/2);return{bearingDelta:er.cx(new er.P(Sn.x,rr.y),rr,ar),pitchDelta:nr?-.5*(rr.y-Sn.y):void 0}},moveStateManager:rr,enable:!0,assignEvents:()=>{}}),this.map=Sn,tr.addEventListener(`mousedown`,this.mousedown),tr.addEventListener(`touchstart`,this.touchstart,{passive:!1}),tr.addEventListener(`touchcancel`,this.reset)}startMove(Sn,er){this._rotatePitchHandler.dragStart(Sn,er),dr.disableDrag()}move(Sn,er){let tr=this.map,{bearingDelta:nr,pitchDelta:rr}=this._rotatePitchHandler.dragMove(Sn,er)||{};nr&&tr.setBearing(tr.getBearing()+nr),rr&&tr.setPitch(tr.getPitch()+rr)}off(){let Sn=this.element;Sn.removeEventListener(`mousedown`,this.mousedown),Sn.removeEventListener(`touchstart`,this.touchstart),window.removeEventListener(`touchmove`,this.touchmove),window.removeEventListener(`touchend`,this.touchend),Sn.removeEventListener(`touchcancel`,this.reset),this.offTemp()}offTemp(){dr.enableDrag(),window.removeEventListener(`mousemove`,this.mousemove),window.removeEventListener(`mouseup`,this.mouseup),window.removeEventListener(`touchmove`,this.touchmove),window.removeEventListener(`touchend`,this.touchend)}}let Fm;function Im(Sn,tr,nr,rr=!1){if(rr||!nr.getCoveringTilesDetailsProvider().allowWorldCopies())return Sn?.wrap();let ir=new er.W(Sn.lng,Sn.lat);if(Sn=new er.W(Sn.lng,Sn.lat),tr){let rr=new er.W(Sn.lng-360,Sn.lat),ir=new er.W(Sn.lng+360,Sn.lat),ar=nr.locationToScreenPoint(Sn).distSqr(tr);nr.locationToScreenPoint(rr).distSqr(tr)<ar?Sn=rr:nr.locationToScreenPoint(ir).distSqr(tr)<ar&&(Sn=ir)}for(;Math.abs(Sn.lng-nr.center.lng)>180;){let er=nr.locationToScreenPoint(Sn);if(er.x>=0&&er.y>=0&&er.x<=nr.width&&er.y<=nr.height)break;Sn.lng>nr.center.lng?Sn.lng-=360:Sn.lng+=360}return Sn.lng!==ir.lng&&nr.isPointOnMapSurface(nr.locationToScreenPoint(Sn))?Sn:ir}let Ym={center:`translate(-50%,-50%)`,top:`translate(-50%,0)`,"top-left":`translate(0,0)`,"top-right":`translate(-100%,0)`,bottom:`translate(-50%,-100%)`,"bottom-left":`translate(0,-100%)`,"bottom-right":`translate(-100%,-100%)`,left:`translate(0,-50%)`,right:`translate(-100%,-50%)`};function Zm(Sn,er,tr){let nr=Sn.classList;for(let Sn in Ym)nr.remove(`maplibregl-${tr}-anchor-${Sn}`);nr.add(`maplibregl-${tr}-anchor-${er}`)}class eh extends er.E{constructor(Sn){if(super(),this._onClick=Sn=>{this.fire(new er.n(`click`,{originalEvent:Sn}))},this._onKeyPress=Sn=>{Sn.code!==`Space`&&Sn.code!==`Enter`||this.togglePopup()},this._onMapClick=Sn=>{let er=Sn.originalEvent.target,tr=this._element;this._popup&&(er===tr||tr.contains(er))&&this.togglePopup()},this._update=Sn=>{if(!this._map)return;let er=this._map.loaded()&&!this._map.isMoving();(Sn?.type===`terrain`||Sn?.type===`render`&&!er)&&this._map.once(`render`,this._update),this._lngLat=Im(this._lngLat,this._flatPos,this._map.transform),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationToScreenPoint(this._lngLat)._add(this._offset));let tr=``;this._rotationAlignment===`viewport`||this._rotationAlignment===`auto`?tr=`rotateZ(${this._rotation}deg)`:this._rotationAlignment===`map`&&(tr=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let nr=``;this._pitchAlignment===`viewport`||this._pitchAlignment===`auto`?nr=`rotateX(0deg)`:this._pitchAlignment===`map`&&(nr=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||Sn&&Sn.type!==`moveend`||(this._pos=this._pos.round()),this._element.style.transform=`${Ym[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${nr} ${tr}`,or.frameAsync(new AbortController,this._map._ownerWindow).then((()=>{this._updateOpacity(Sn?.type===`moveend`)})).catch((()=>{}))},this._onMove=Sn=>{if(!this._isDragging){let er=this._clickTolerance||this._map._clickTolerance;this._isDragging=Sn.point.dist(this._pointerdownPos)>=er}this._isDragging&&(this._pos=Sn.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=`none`,this._state===`pending`&&(this._state=`active`,this.fire(new er.n(`dragstart`))),this.fire(new er.n(`drag`)))},this._onUp=()=>{this._element.style.pointerEvents=`auto`,this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(`mousemove`,this._onMove),this._map.off(`touchmove`,this._onMove),this._state===`active`&&this.fire(new er.n(`dragend`)),this._state=`inactive`},this._addDragHandler=Sn=>{this._element.contains(Sn.originalEvent.target)&&(Sn.preventDefault(),this._positionDelta=Sn.point.sub(this._pos).add(this._offset),this._pointerdownPos=Sn.point,this._state=`pending`,this._map.on(`mousemove`,this._onMove),this._map.on(`touchmove`,this._onMove),this._map.once(`mouseup`,this._onUp),this._map.once(`touchend`,this._onUp))},this._anchor=Sn?.anchor||`center`,this._color=Sn?.color||`#3FB1CE`,this._scale=Sn?.scale||1,this._draggable=Sn?.draggable||!1,this._clickTolerance=Sn?.clickTolerance||0,this._subpixelPositioning=Sn?.subpixelPositioning||!1,this._isDragging=!1,this._state=`inactive`,this._rotation=Sn?.rotation||0,this._rotationAlignment=Sn?.rotationAlignment||`auto`,this._pitchAlignment=Sn?.pitchAlignment&&Sn.pitchAlignment!==`auto`?Sn.pitchAlignment:this._rotationAlignment,this.setOpacity(Sn?.opacity,Sn?.opacityWhenCovered),Sn?.element)this._element=Sn.element,this._offset=er.P.convert(Sn?.offset||[0,0]);else{this._defaultMarker=!0,this._element=dr.create(`div`);let tr=dr.createNS(`http://www.w3.org/2000/svg`,`svg`),nr=41,rr=27;tr.setAttributeNS(null,`display`,`block`),tr.setAttributeNS(null,`height`,`41px`),tr.setAttributeNS(null,`width`,`27px`),tr.setAttributeNS(null,`viewBox`,`0 0 27 41`);let ir=dr.createNS(`http://www.w3.org/2000/svg`,`g`);ir.setAttributeNS(null,`stroke`,`none`),ir.setAttributeNS(null,`stroke-width`,`1`),ir.setAttributeNS(null,`fill`,`none`),ir.setAttributeNS(null,`fill-rule`,`evenodd`);let ar=dr.createNS(`http://www.w3.org/2000/svg`,`g`);ar.setAttributeNS(null,`fill-rule`,`nonzero`);let or=dr.createNS(`http://www.w3.org/2000/svg`,`g`);or.setAttributeNS(null,`transform`,`translate(3.0, 29.0)`),or.setAttributeNS(null,`fill`,`#000000`);for(let Sn of[{rx:`10.5`,ry:`5.25002273`},{rx:`10.5`,ry:`5.25002273`},{rx:`9.5`,ry:`4.77275007`},{rx:`8.5`,ry:`4.29549936`},{rx:`7.5`,ry:`3.81822308`},{rx:`6.5`,ry:`3.34094679`},{rx:`5.5`,ry:`2.86367051`},{rx:`4.5`,ry:`2.38636864`}]){let er=dr.createNS(`http://www.w3.org/2000/svg`,`ellipse`);er.setAttributeNS(null,`opacity`,`0.04`),er.setAttributeNS(null,`cx`,`10.5`),er.setAttributeNS(null,`cy`,`5.80029008`),er.setAttributeNS(null,`rx`,Sn.rx),er.setAttributeNS(null,`ry`,Sn.ry),or.appendChild(er)}let sr=dr.createNS(`http://www.w3.org/2000/svg`,`g`);sr.setAttributeNS(null,`fill`,this._color);let cr=dr.createNS(`http://www.w3.org/2000/svg`,`path`);cr.setAttributeNS(null,`d`,`M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z`),sr.appendChild(cr);let lr=dr.createNS(`http://www.w3.org/2000/svg`,`g`);lr.setAttributeNS(null,`opacity`,`0.25`),lr.setAttributeNS(null,`fill`,`#000000`);let ur=dr.createNS(`http://www.w3.org/2000/svg`,`path`);ur.setAttributeNS(null,`d`,`M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z`),lr.appendChild(ur);let fr=dr.createNS(`http://www.w3.org/2000/svg`,`g`);fr.setAttributeNS(null,`transform`,`translate(6.0, 7.0)`),fr.setAttributeNS(null,`fill`,`#FFFFFF`);let pr=dr.createNS(`http://www.w3.org/2000/svg`,`g`);pr.setAttributeNS(null,`transform`,`translate(8.0, 8.0)`);let mr=dr.createNS(`http://www.w3.org/2000/svg`,`circle`);mr.setAttributeNS(null,`fill`,`#000000`),mr.setAttributeNS(null,`opacity`,`0.25`),mr.setAttributeNS(null,`cx`,`5.5`),mr.setAttributeNS(null,`cy`,`5.5`),mr.setAttributeNS(null,`r`,`5.4999962`);let hr=dr.createNS(`http://www.w3.org/2000/svg`,`circle`);hr.setAttributeNS(null,`fill`,`#FFFFFF`),hr.setAttributeNS(null,`cx`,`5.5`),hr.setAttributeNS(null,`cy`,`5.5`),hr.setAttributeNS(null,`r`,`5.4999962`),pr.appendChild(mr),pr.appendChild(hr),ar.appendChild(or),ar.appendChild(sr),ar.appendChild(lr),ar.appendChild(fr),ar.appendChild(pr),tr.appendChild(ar),tr.setAttributeNS(null,`height`,41*this._scale+`px`),tr.setAttributeNS(null,`width`,27*this._scale+`px`),this._element.appendChild(tr),this._offset=er.P.convert(Sn?.offset||[0,-14])}if(this._element.classList.add(`maplibregl-marker`),this._element.addEventListener(`dragstart`,(Sn=>{Sn.preventDefault()})),this._element.addEventListener(`mousedown`,(Sn=>{Sn.preventDefault()})),Zm(this._element,this._anchor,`marker`),Sn?.className)for(let er of Sn.className.split(` `))this._element.classList.add(er);this._popup=null}addTo(Sn){return this.remove(),this._map=Sn,this._element.hasAttribute(`aria-label`)||this._element.setAttribute(`aria-label`,Sn._getUIString(`Marker.Title`)),this._element.hasAttribute(`role`)||this._element.setAttribute(`role`,`button`),Sn.getCanvasContainer().appendChild(this._element),Sn.on(`move`,this._update),Sn.on(`moveend`,this._update),Sn.on(`terrain`,this._update),Sn.on(`projectiontransition`,this._update),this._element.addEventListener(`click`,this._onClick),this.setDraggable(this._draggable),this._update(),this._map.on(`click`,this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off(`click`,this._onMapClick),this._map.off(`move`,this._update),this._map.off(`moveend`,this._update),this._map.off(`terrain`,this._update),this._map.off(`projectiontransition`,this._update),this._map.off(`mousedown`,this._addDragHandler),this._map.off(`touchstart`,this._addDragHandler),this._map.off(`mouseup`,this._onUp),this._map.off(`touchend`,this._onUp),this._map.off(`mousemove`,this._onMove),this._map.off(`touchmove`,this._onMove),delete this._map),this._element.removeEventListener(`click`,this._onClick),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(Sn){return this._lngLat=er.W.convert(Sn),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(Sn){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(`ke
757ypress`,this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(`tabindex`)),Sn){if(!(`offset`in Sn.options)){let er=13.5,tr=13.5/Math.SQRT2;Sn.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[tr,-1*(24.6+tr)],"bottom-right":[-tr,-1*(24.6+tr)],left:[13.5,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=Sn,this._originalTabIndex=this._element.getAttribute(`tabindex`),this._originalTabIndex||this._element.setAttribute(`tabindex`,`0`),this._element.addEventListener(`keypress`,this._onKeyPress)}return this}setSubpixelPositioning(Sn){return this._subpixelPositioning=Sn,this}getPopup(){return this._popup}togglePopup(){let Sn=this._popup;return this._element.style.opacity===this._opacityWhenCovered||Sn&&(Sn.isOpen()?Sn.remove():(Sn.setLngLat(this._lngLat),Sn.addTo(this._map))),this}_updateOpacity(Sn=!1){var tr,nr;let rr=this._map?.terrain,ir=this._map.transform.isLocationOccluded(this._lngLat);if(!rr||ir){let Sn=ir?this._opacityWhenCovered:this._opacity;this._element.style.opacity!==Sn&&(this._element.style.opacity=Sn,this._element.classList.toggle(`maplibregl-marker-covered`,ir));return}if(Sn)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}let ar=this._map,or=ar.terrain.depthAtPoint(this._pos),sr=ar.terrain.getElevationForLngLat(this._lngLat,ar.transform);if(ar.transform.lngLatToCameraDepth(this._lngLat,sr)-or<.006)return this._element.style.opacity=this._opacity,void this._element.classList.remove(`maplibregl-marker-covered`);let cr=-this._offset.y/ar.transform.pixelsPerMeter,lr=Math.sin(ar.getPitch()*Math.PI/180)*cr,ur=ar.terrain.depthAtPoint(new er.P(this._pos.x,this._pos.y-this._offset.y)),dr=ar.transform.lngLatToCameraDepth(this._lngLat,sr+lr)-ur>.006;(nr=this._popup)!=null&&nr.isOpen()&&dr&&this._popup.remove(),this._element.style.opacity=dr?this._opacityWhenCovered:this._opacity,this._element.classList.toggle(`maplibregl-marker-covered`,dr)}getOffset(){return this._offset}setOffset(Sn){return this._offset=er.P.convert(Sn),this._update(),this}addClassName(Sn){this._element.classList.add(Sn)}removeClassName(Sn){this._element.classList.remove(Sn)}toggleClassName(Sn){return this._element.classList.toggle(Sn)}setDraggable(Sn){return this._draggable=!!Sn,this._map&&(Sn?(this._map.on(`mousedown`,this._addDragHandler),this._map.on(`touchstart`,this._addDragHandler)):(this._map.off(`mousedown`,this._addDragHandler),this._map.off(`touchstart`,this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(Sn){return this._rotation=Sn||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(Sn){return this._rotationAlignment=Sn||`auto`,this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(Sn){return this._pitchAlignment=Sn&&Sn!==`auto`?Sn:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(Sn,er){return(this._opacity===void 0||Sn===void 0&&er===void 0)&&(this._opacity=`1`,this._opacityWhenCovered=`0.2`),Sn!==void 0&&(this._opacity=String(Sn)),er!==void 0&&(this._opacityWhenCovered=String(er)),this._map&&this._updateOpacity(!0),this}}let th={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},nh=0,rh=!1,ih={maxWidth:100,unit:`metric`};function ah(Sn,er,tr){let nr=tr?.maxWidth||100,rr=Sn._container.clientHeight/2,ir=Sn._container.clientWidth/2,ar=Sn.unproject([ir-nr/2,rr]),or=Sn.unproject([ir+nr/2,rr]),sr=Math.round(Sn.project(or).x-Sn.project(ar).x),cr=Math.min(nr,sr,Sn._c
vendor: 5,903 bytes, line 757
757ontainer.clientWidth),lr=ar.distanceTo(or);if(tr?.unit===`imperial`){let tr=3.2808*lr;tr>5280?oh(er,cr,tr/5280,Sn._getUIString(`ScaleControl.Miles`)):oh(er,cr,tr,Sn._getUIString(`ScaleControl.Feet`))}else tr?.unit===`nautical`?oh(er,cr,lr/1852,Sn._getUIString(`ScaleControl.NauticalMiles`)):lr>=1e3?oh(er,cr,lr/1e3,Sn._getUIString(`ScaleControl.Kilometers`)):oh(er,cr,lr,Sn._getUIString(`ScaleControl.Meters`))}function oh(Sn,er,tr,nr){let rr=function(Sn){let er=10**(`${Math.floor(Sn)}`.length-1),tr=Sn/er;return tr=tr>=10?10:tr>=5?5:tr>=3?3:tr>=2?2:tr>=1?1:function(Sn){let er=10**Math.ceil(-Math.log(Sn)/Math.LN10);return Math.round(Sn*er)/er}(tr),er*tr}(tr);Sn.style.width=rr/tr*er+`px`,Sn.innerHTML=`${rr}&nbsp;${nr}`}let sh={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:``,maxWidth:`240px`,subpixelPositioning:!1,locationOccludedOpacity:void 0,padding:void 0},ch=[`a[href]`,`[tabindex]:not([tabindex='-1'])`,`[contenteditable]:not([contenteditable='false'])`,`button:not([disabled])`,`input:not([disabled])`,`select:not([disabled])`,`textarea:not([disabled])`].join(`, `);function lh(Sn){if(Sn){if(typeof Sn==`number`){let tr=Math.round(Math.abs(Sn)/Math.SQRT2);return{center:new er.P(0,0),top:new er.P(0,Sn),"top-left":new er.P(tr,tr),"top-right":new er.P(-tr,tr),bottom:new er.P(0,-Sn),"bottom-left":new er.P(tr,-tr),"bottom-right":new er.P(-tr,-tr),left:new er.P(Sn,0),right:new er.P(-Sn,0)}}if(Sn instanceof er.P||Array.isArray(Sn)){let tr=er.P.convert(Sn);return{center:tr,top:tr,"top-left":tr,"top-right":tr,bottom:tr,"bottom-left":tr,"bottom-right":tr,left:tr,right:tr}}return{center:er.P.convert(Sn.center||[0,0]),top:er.P.convert(Sn.top||[0,0]),"top-left":er.P.convert(Sn[`top-left`]||[0,0]),"top-right":er.P.convert(Sn[`top-right`]||[0,0]),bottom:er.P.convert(Sn.bottom||[0,0]),"bottom-left":er.P.convert(Sn[`bottom-left`]||[0,0]),"bottom-right":er.P.convert(Sn[`bottom-right`]||[0,0]),left:er.P.convert(Sn.left||[0,0]),right:er.P.convert(Sn.right||[0,0])}}return lh(new er.P(0,0))}let uh=tr;Sn.AJAXError=er.cG,Sn.EXTENT=er.a6,Sn.Event=er.n,Sn.Evented=er.E,Sn.LngLat=er.W,Sn.MercatorCoordinate=er.a7,Sn.Point=er.P,Sn.addProtocol=er.cH,Sn.config=er.c,Sn.removeProtocol=er.cI,Sn.AttributionControl=pm,Sn.BoxZoomHandler=Cp,Sn.CanvasSource=ii,Sn.CooperativeGesturesHandler=am,Sn.DoubleClickZoomHandler=Zp,Sn.DragPanHandler=em,Sn.DragRotateHandler=nm,Sn.EdgeInsets=as,Sn.FullscreenControl=class extends er.E{constructor(Sn={}){var tr;super(),this._onFullscreenChange=()=>{var Sn;let er=window.document.fullscreenElement||window.document.webkitFullscreenElement;for(;er?.shadowRoot?.fullscreenElement;)er=er.shadowRoot.fullscreenElement;er===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,this._pseudo=(tr=Sn.pseudo)!=null&&tr,Sn!=null&&Sn.container&&(Sn.container instanceof HTMLElement?this._container=Sn.container:er.w(`Full screen control 'container' must be a DOM element.`)),`onfullscreenchange`in document?this._fullscreenchange=`fullscreenchange`:`onmozfullscreenchange`in document?this._fullscreenchange=`mozfullscreenchange`:`onwebkitfullscreenchange`in document?this._fullscreenchange=`webkitfullscreenchange`:`onmsfullscreenchange`in document&&(this._fullscreenchange=`MSFullscreenChange`)}onAdd(Sn){return this._map=Sn,this._container||=this._map.getContainer(),this._controlContainer=dr.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._setupUI(),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){let Sn=this._fullscreenButton=dr.create(`button`,`maplibregl-ctrl-fullscreen`,this._controlContainer);dr.create(`span`,`maplibregl-ctrl-icon`,Sn).setAttribute(`aria-hidden`,`true`),Sn.type=`button`,this._updateTitle(),this._fullscreenButton.addEventListener(`click`,this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){let Sn=this._getTitle();this._fullscreenButton.setAttribute(`aria-label`,Sn),this._fullscreenButton.title=Sn}_getTitle(){return this._map._getUIString(this._isFullscreen()?`FullscreenControl.Exit`:`FullscreenControl.Enter`)}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(`maplibregl-ctrl-shrink`),this._fullscreenButton.classList.toggle(`maplibregl-ctrl-fullscreen`),this._updateTitle(),this._fullscreen?(this.fire(new er.n(`fullscreenstart`)),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new er.n(`fullscreenend`)),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){this._pseudo?this._togglePseudoFullScreen():window.document.exitFullscreen?window.document.exitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._pseudo?this._togglePseudoFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle(`maplibregl-pseudo-fullscreen`),this._handleFullscreenChange(),this._map.resize()}},Sn.GeoJSONSource=ti,Sn.GeolocateControl=class extends er.E{constructor(Sn){super(),this._onSuccess=Sn=>{if(this._map){if(this._isOutOfMapMaxBounds(Sn))return this._setErrorState(),this.fire(new er.n(`outofmaxbounds`,Sn)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=Sn,this._watchState){case`WAITING_ACTIVE`:case`ACTIVE_LOCK`:case`ACTIVE_E
757RROR`:this._watchState=`ACTIVE_LOCK`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active-error`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active`);break;case`BACKGROUND`:case`BACKGROUND_ERROR`:this._watchState=`BACKGROUND`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background-error`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-background`);break;default:throw Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!==`OFF`&&this._updateMarker(Sn),this.options.trackUserLocation&&this._watchState!==`ACTIVE_LOCK`||this._updateCamera(Sn),this.options.showUserLocation&&this._dotElement.classList.remove(`maplibregl-user-location-dot-stale`),this.fire(new er.n(`geolocate`,Sn)),this._finish()}},this._updateCamera=Sn=>{let tr=new er.W(Sn.coords.longitude,Sn.coords.latitude),nr=Sn.coords.accuracy,rr=this._map.getBearing(),ir=er.e({bearing:rr},this.options.fitBoundsOptions),ar=Hr.fromLngLat(tr,nr);this._map.fitBounds(ar,ir,{geolocateSource:!0})},this._updateMarker=Sn=>{if(Sn){let tr=new er.W(Sn.coords.longitude,Sn.coords.latitude);this._accuracyCircleMarker.setLngLat(tr).addTo(this._map),this._userLocationDotMarker.setLngLat(tr).addTo(this._map),this._accuracy=Sn.coords.accuracy,this._updateCircleRadiusIfNeeded()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onUpdate=()=>{this._updateCircleRadiusIfNeeded()},this._onError=Sn=>{if(this._map){if(Sn.code===1){this._watchState=`OFF`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active-error`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background-error`),this._geolocateButton.disabled=!0;let Sn=this._map._getUIString(`GeolocateControl.LocationNotAvailable`);this._geolocateButton.title=Sn,this._geolocateButton.setAttribute(`aria-label`,Sn),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(Sn.code===3&&rh)return;this._setErrorState()}this._watchState!==`OFF`&&this.options.showUserLocation&&this._dotElement.classList.add(`maplibregl-user-location-dot-stale`),this.fire(new er.n(`error`,Sn)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._onMoveStart=Sn=>{if(!this._map)return;let tr=Sn?.[0]instanceof ResizeObserverEntry;Sn.geolocateSource||this._watchState!==`ACTIVE_LOCK`||tr||this._map.isZooming()||(this._watchState=`BACKGROUND`,this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-background`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this.fire(new er.n(`trackuserlocationend`)),this.fire(new er.n(`userlocationlostfocus`)))},this._setupUI=()=>{this._map&&(this._container.addEventListener(`contextmenu`,(Sn=>{Sn.preventDefault()})),this._geolocateButton=dr.create(`button`,`maplibregl-ctrl-geolocate`,this._container),dr.create(`span`,`maplibregl-ctrl-icon`,this._geolocateButton).setAttribute(`aria-hidden`,`true`),this._geolocateButton.type=`button`,this._geolocateButton.disabled=!0)},this._finishSetupUI=Sn=>{if(this._map){if(!1===Sn){er.w(`Geolocation support is not available so the GeolocateControl will be disabled.`);let Sn=this._map._getUIString(`GeolocateControl.LocationNotAvailable`);this._geolocateButton.disabled=!0,this._geolocateButton.title=Sn,this._geolocateButton.setAttribute(`aria-label`,Sn)}else{let Sn=this._map._getUIString(`GeolocateControl.FindMyLocation`);this._geolocateButton.disabled=!1,this._geolocateButton.title=Sn,this._geolocateButton.setAttribute(`aria-label`,Sn)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(`aria-pressed`,`false`),this._watchState=`OFF`),this.options.showUserLocation&&(this._dotElement=dr.create(`div`,`maplibregl-user-location-dot`),this._userLocationDotMarker=new eh({element:this._dotElement}),this._circleElement=dr.create(`div`,`maplibregl-user-location-accuracy-circle`),this._accuracyCircleMarker=new eh({element:this._circleElement,pitchAlignment:`map`}),this.options.trackUserLocation&&(this._watchState=`OFF`),this._map.on(`zoom`,this._onUpdate),this._map.on(`move`,this._onUpdate),this._map.on(`rotate`,this._onUpdate),this._map.on(`pitch`,this._onUpdate)),this._geolocateButton.addEventListener(`click`,(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on(`movestart`,this._onMoveStart)}},this.options=er.e({},th,Sn)}onAdd(Sn){return this._map=Sn,this._container=dr.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._setupUI(),function(){return er._(this,arguments,void 0,(function*(Sn=!1){if(Fm!==void 0&&!Sn)return Fm;if(window.navigator.permissions===void 0)return Fm=!!window.navigator.geolocation,Fm;try{Fm=(yield window.navigator.permissions.query({name:`geolocation`})).state!==`denied`}catch{Fm=!!window.navigator.geolocation}return Fm}))}().then((Sn=>this._finishSetupUI(Sn))),this._container}onRemove(){this._geolocationWatchID!==void 0&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off(`movestart`,this._onMoveStart),this._map.off(`zoom`,this._onUpdate),this._map.off(`move`,this._onUpdate),this._map.off(`rotate`,this._onUpdate),this._map.off(`pitch`,this._onUpdate),this._map=void 0,nh=0,rh=!1}_isOutOfMapMaxBounds(Sn){let er=this._map.getMaxBounds(),tr=Sn.coords;return er&&(tr.longitude<er.getWest()||tr.longitude>er.getEast()||tr.latitude<er.getSouth()||tr.latitude>er.getNorth())}_setErrorState(){switch(this._watchState){case`WAITING_ACTIVE`:this._watchState=`ACTIVE_E
757RROR`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active-error`);break;case`ACTIVE_LOCK`:this._watchState=`ACTIVE_ERROR`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active-error`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`);break;case`BACKGROUND`:this._watchState=`BACKGROUND_ERROR`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-background-error`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`);break;case`ACTIVE_ERROR`:case`BACKGROUND_ERROR`:case`OFF`:case void 0:break;default:throw Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadiusIfNeeded(){let Sn=this._userLocationDotMarker.getLngLat();if(!(this.options.showUserLocation&&this.options.showAccuracyCircle&&this._accuracy&&Sn))return;let er=this._map.project(Sn),tr=this._map.unproject([er.x+100,er.y]),nr=Sn.distanceTo(tr)/100,rr=2*this._accuracy/nr;this._circleElement.style.width=`${rr.toFixed(2)}px`,this._circleElement.style.height=`${rr.toFixed(2)}px`}trigger(){if(!this._setup)return er.w(`Geolocate control triggered before added to a map`),!1;if(this.options.trackUserLocation){switch(this._watchState){case`OFF`:this._watchState=`WAITING_ACTIVE`,this.fire(new er.n(`trackuserlocationstart`));break;case`WAITING_ACTIVE`:case`ACTIVE_LOCK`:case`ACTIVE_ERROR`:case`BACKGROUND_ERROR`:nh--,rh=!1,this._watchState=`OFF`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active-error`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background-error`),this.fire(new er.n(`trackuserlocationend`));break;case`BACKGROUND`:this._watchState=`ACTIVE_LOCK`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background`),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new er.n(`trackuserlocationstart`)),this.fire(new er.n(`userlocationfocus`));break;default:throw Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case`WAITING_ACTIVE`:this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active`);break;case`ACTIVE_LOCK`:this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active`);break;case`OFF`:break;default:throw Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState===`OFF`&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let Sn;this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.setAttribute(`aria-pressed`,`true`),nh++,nh>1?(Sn={maximumAge:6e5,timeout:0},rh=!0):(Sn=this.options.positionOptions,rh=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,Sn)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.setAttribute(`aria-pressed`,`false`),this.options.showUserLocation&&this._updateMarker(null)}},Sn.GlobeControl=class{constructor(){this._toggleProjection=()=>{var Sn;let er=this._map.getProjection()?.type;this._map.setProjection(er!==`mercator`&&er?{type:`mercator`}:{type:`globe`}),this._updateGlobeIcon()},this._updateGlobeIcon=()=>{var Sn;this._globeButton.classList.remove(`maplibregl-ctrl-globe`),this._globeButton.classList.remove(`maplibregl-ctrl-globe-enabled`),this._map.getProjection()?.type===`globe`?(this._globeButton.classList.add(`maplibregl-ctrl-globe-enabled`),this._globeButton.title=this._map._getUIString(`GlobeControl.Disable`)):(this._globeButton.classList.add(`maplibregl-ctrl-globe`),this._globeButton.title=this._map._getUIString(`GlobeControl.Enable`))}}onAdd(Sn){return this._map=Sn,this._container=dr.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._globeButton=dr.create(`button`,`maplibregl-ctrl-globe`,this._container),dr.create(`span`,`maplibregl-ctrl-icon`,this._globeButton).setAttribute(`aria-hidden`,`true`),this._globeButton.type=`button`,this._globeButton.addEventListener(`click`,this._toggleProjection),this._updateGlobeIcon(),this._map.on(`styledata`,this._updateGlobeIcon),this._map.on(`projectiontransition`,this._updateGlobeIcon),this._container}onRemove(){this._container.remove(),this._map.off(`styledata`,this._updateGlobeIcon),this._map.off(`projectiontransition`,this._updateGlobeIcon),this._globeButton.removeEventListener(`click`,this._toggleProjection),this._map=void 0}},Sn.Hash=Wf,Sn.ImageSource=ni,Sn.KeyboardHandler=Kp,Sn.LngLatBounds=Hr,Sn.LogoControl
vendor: 10,716 bytes, line 757
757=mm,Sn.Map=km,Sn.MapLibreMap=km,Sn.MapMouseEvent=_p,Sn.MapTouchEvent=vp,Sn.MapWheelEvent=yp,Sn.Marker=eh,Sn.NavigationControl=class{constructor(Sn){this._updateZoomButtons=()=>{let Sn=this._map.getZoom(),er=Sn===this._map.getMaxZoom(),tr=Sn===this._map.getMinZoom();this._zoomInButton.disabled=er,this._zoomOutButton.disabled=tr,this._zoomInButton.setAttribute(`aria-disabled`,er.toString()),this._zoomOutButton.setAttribute(`aria-disabled`,tr.toString())},this._rotateCompassArrow=()=>{this._compassIcon.style.transform=this.options.visualizePitch&&this.options.visualizeRoll?`scale(${1/Math.cos(this._map.transform.pitchInRadians)**.5}) rotateZ(${-this._map.transform.roll}deg) rotateX(${this._map.transform.pitch}deg) rotateZ(${-this._map.transform.bearing}deg)`:this.options.visualizePitch?`scale(${1/Math.cos(this._map.transform.pitchInRadians)**.5}) rotateX(${this._map.transform.pitch}deg) rotateZ(${-this._map.transform.bearing}deg)`:this.options.visualizeRoll?`rotate(${-this._map.transform.bearing-this._map.transform.roll}deg)`:`rotate(${-this._map.transform.bearing}deg)`},this._setButtonTitle=(Sn,er)=>{let tr=this._map._getUIString(`NavigationControl.${er}`);Sn.title=tr,Sn.setAttribute(`aria-label`,tr)},this.options=er.e({},Mm,Sn),this._container=dr.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._container.addEventListener(`contextmenu`,(Sn=>Sn.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton(`maplibregl-ctrl-zoom-in`,(Sn=>this._map.zoomIn({},{originalEvent:Sn}))),dr.create(`span`,`maplibregl-ctrl-icon`,this._zoomInButton).setAttribute(`aria-hidden`,`true`),this._zoomOutButton=this._createButton(`maplibregl-ctrl-zoom-out`,(Sn=>this._map.zoomOut({},{originalEvent:Sn}))),dr.create(`span`,`maplibregl-ctrl-icon`,this._zoomOutButton).setAttribute(`aria-hidden`,`true`)),this.options.showCompass&&(this._compass=this._createButton(`maplibregl-ctrl-compass`,(Sn=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:Sn}):this._map.resetNorth({},{originalEvent:Sn})})),this._compassIcon=dr.create(`span`,`maplibregl-ctrl-icon`,this._compass),this._compassIcon.setAttribute(`aria-hidden`,`true`))}onAdd(Sn){return this._map=Sn,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,`ZoomIn`),this._setButtonTitle(this._zoomOutButton,`ZoomOut`),this._map.on(`zoom`,this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,`ResetBearing`),this.options.visualizePitch&&this._map.on(`pitch`,this._rotateCompassArrow),this.options.visualizeRoll&&this._map.on(`roll`,this._rotateCompassArrow),this._map.on(`rotate`,this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Pm(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){this._container.remove(),this.options.showZoom&&this._map.off(`zoom`,this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off(`pitch`,this._rotateCompassArrow),this.options.visualizeRoll&&this._map.off(`roll`,this._rotateCompassArrow),this._map.off(`rotate`,this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(Sn,er){let tr=dr.create(`button`,Sn,this._container);return tr.type=`button`,tr.addEventListener(`click`,er),tr}},Sn.Popup=class extends er.E{constructor(Sn){super(),this._updateOpacity=()=>{this.options.locationOccludedOpacity!==void 0&&(this._container.style.opacity=this._map.transform.isLocationOccluded(this.getLngLat())?`${this.options.locationOccludedOpacity}`:``)},this.remove=()=>(this._content&&this._content.remove(),this._container&&(this._container.remove(),delete this._container),this._map&&(this._map.off(`move`,this._update),this._map.off(`move`,this._onClose),this._map.off(`click`,this._onClose),this._map.off(`remove`,this.remove),this._map.off(`terrain`,this._update),this._map.off(`projectiontransition`,this._update),this._map.off(`mousemove`,this._update),this._map.off(`mouseup`,this._update),this._map.off(`drag`,this._update),this._map._canvasContainer.classList.remove(`maplibregl-track-pointer`),delete this._map,this.fire(new er.n(`close`))),this),this._update=Sn=>{if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=dr.create(`div`,`maplibregl-popup`,this._map.getContainer()),this._tip=dr.create(`div`,`maplibregl-popup-tip`,this._container),this._container.appendChild(this._content),this.options.className)for(let Sn of this.options.className.split(` `))this._container.classList.add(Sn);this._closeButton&&this._closeButton.setAttribute(`aria-label`,this._map._getUIString(`Popup.Close`)),this._trackPointer&&this._container.classList.add(`maplibregl-popup-track-pointer`)}let er;if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=Im(this._lngLat,this._flatPos,this._map.transform,this._trackPointer),Sn&&`point`in Sn&&Sn.point&&(er=Sn.point),this._trackPointer&&!er)return;let tr=this._flatPos=this._pos=this._trackPointer&&er?er:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&er?er:this._map.transform.locationToScreenPoint(this._lngLat));let nr=this.options.anchor,rr=lh(this.options.offset);if(!nr){let Sn=this._container.offsetWidth,er=this._container.offsetHeight,ir=function(Sn){var er,tr,nr,rr;return Sn?{top:Sn.top??0,right:Sn.right??0,bottom:Sn.bottom??0,left:Sn.left??0}:{top:0,right:0,bottom:0,left:0}}(this.options.padding),ar;ar=tr.y+rr.bottom.y<er+ir.top?[`top`]:tr.y>this._map.transform.height-er-ir.bottom?[`bottom`]:[],tr.x<Sn/2+ir.left?ar.push(`left`):tr.x>this._map.transform.width-Sn/2-ir.right&&ar.push(`right`),nr=ar.length===0?`bottom`:ar.join(`-`)}let ir=tr.add(rr[nr]);this.options.subpixelPositioning||(ir=ir.round()),this._container.style.transform=`${Ym[nr]} translate(${ir.x}px,${ir.y}px)`,Zm(this._container,nr,`popup`),this._updateOpacity()},this._onClose=()=>{this.remove()},this.options=er.e(Object.create(sh),Sn)}addTo(Sn){return this._map&&this.remove(),this._map=Sn,this.options.closeOnClick&&this._map.on(`click`,this._onClose),this.options.closeOnMove&&this._map.on(`move`,this._onClose),this._map.on(`remove`,this.remove),this._map.on(`terrain`,this._update),this._map.on(`projectiontransition`,this._update),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on(`mousemove`,this._update),this._map.on(`mouseup`,this._update),this._container&&this._container.classList.add(`maplibregl-popup-track-pointer`),this._map._canvasContainer.classList.add(`maplibregl-track-pointer`)):this._map.on(`move`,this._update),this.fire(new er.n(`open`)),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(Sn){return this._lngLat=er.W.convert(Sn),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(`move`,this._update),this._map.off(`mousemove`,this._update),this._container&&this._container.classList.remove(`maplibregl-popup-track-pointer`),this._map._canvasContainer.classList.remove(`maplibregl-track-pointer`)),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off(`move`,this._update),this._map.on(`mousemove`,this._update),this._map.on(`drag`,this._update),this._container&&this._container.classList.add(`maplibregl-popup-track-pointer`),this._map._canvasContainer.classList.add(`maplibregl-track-pointer`)),this}getElement(){return this._container}setText(Sn){return this.setDOMContent(document.createTextNode(Sn))}setHTML(Sn){let er=document.createDocumentFragment(),tr=document.createElement(`body`),nr;for(tr.innerHTML=Sn;nr=tr.firstChild,nr;)er.appendChild(nr);return this.setDOMContent(er)}getMaxWidth(){var Sn;return this._container?.style.maxWidth}setMaxWidth(Sn){return this.options.maxWidth=Sn,this._update(),this}setDOMContent(Sn){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=dr.create(`div`,`maplibregl-popup-content`,this._container);return this._content.appendChild(Sn),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(Sn){return this._container&&this._container.classList.add(Sn),this}removeClassName(Sn){return this._container&&this._container.classList.remove(Sn),this}setOffset(Sn){return this.options.offset=Sn,this._update(),this}toggleClassName(Sn){if(this._container)return this._container.classList.toggle(Sn)}setSubpixelPositioning(Sn){this.options.subpixelPositioning=Sn}setPadding(Sn){this.options.padding=Sn,this._update()}_createCloseButton(){this.options.closeButton&&(this._closeButton=dr.create(`button`,`maplibregl-popup-close-button`,this._content),this._closeButton.type=`button`,this._closeButton.innerHTML=`&#215;`,this._closeButton.addEventListener(`click`,this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let Sn=this._container.querySelector(ch);Sn&&Sn.focus()}},Sn.RasterDEMTileSource=Kr,Sn.RasterTileSource=Gr,Sn.ScaleControl=class{constructor(Sn){this._onMove=()=>{ah(this._map,this._container,this.options)},this.setUnit=Sn=>{this.options.unit=Sn,ah(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},ih),Sn)}getDefaultPosition(){return`bottom-left`}onAdd(Sn){return this._map=Sn,this._container=dr.create(`div`,`maplibregl-ctrl maplibregl-ctrl-scale`,Sn.getContainer()),this._map.on(`move`,this._onMove),this._onMove(),this._container}onRemove(){this._container.remove(),this._map.off(`move`,this._onMove),this._map=void 0}},Sn.ScrollZoomHandler=Xp,Sn.Style=ec,Sn.TerrainControl=class{constructor(Sn){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove(`maplibregl-ctrl-terrain`),this._terrainButton.classList.remove(`maplibregl-ctrl-terrain-enabled`),this._map.terrain?(this._terrainButton.classList.add(`maplibregl-ctrl-terrain-enabled`),this._terrainButton.title=this._map._getUIString(`TerrainControl.Disable`)):(this._terrainButton.classList.add(`maplibregl-ctrl-terrain`),this._terrainButton.title=this._map._getUIString(`TerrainControl.Enable`))},this.options=Sn}onAdd(Sn){return this._map=Sn,this._container=dr.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._terrainButton=dr.create(`button`,`maplibregl-ctrl-terrain`,this._container),dr.create(`span`,`maplibregl-ctrl-icon`,this._terrainButton).setAttribute(`aria-hidden`,`true`),this._terrainButton.t
757ype=`button`,this._terrainButton.addEventListener(`click`,this._toggleTerrain),this._updateTerrainIcon(),this._map.on(`terrain`,this._updateTerrainIcon),this._container}onRemove(){this._container.remove(),this._map.off(`terrain`,this._updateTerrainIcon),this._map=void 0}},Sn.TwoFingersTouchPitchHandler=Wp,Sn.TwoFingersTouchRotateHandler=Hp,Sn.TwoFingersTouchZoomHandler=Bp,Sn.TwoFingersTouchZoomRotateHandler=rm,Sn.VectorTileSource=Wr,Sn.VideoSource=ri,Sn.addSourceType=(Sn,tr)=>er._(void 0,void 0,void 0,(function*(){if(oi(Sn))throw Error(`A source type called "${Sn}" already exists.`);((Sn,er)=>{ai[Sn]=er})(Sn,tr)})),Sn.clearPrewarmedResources=function(){let Sn=Mr;Sn&&(Sn.isPreloaded()&&Sn.numActive()===1?(Sn.release(kr),Mr=null):console.warn(`Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()`))},Sn.createTileMesh=Es,Sn.getGlobalDispatcher=Ir,Sn.getMaxParallelImageRequests=function(){return er.c.MAX_PARALLEL_IMAGE_REQUESTS},Sn.getRTLTextPluginStatus=function(){return ui().getRTLTextPluginStatus()},Sn.getVersion=function(){return uh},Sn.getWorkerCount=function(){return Ar.workerCount},Sn.getWorkerUrl=function(){return er.c.WORKER_URL},Sn.importScriptInWorkers=function(Sn){return Ir().broadcast(`IS`,Sn)},Sn.isTimeFrozen=function(){return sr.isFrozen()},Sn.now=cr,Sn.prewarm=function(){Pr().acquire(kr)},Sn.restoreNow=function(){sr.restoreNow()},Sn.setMaxParallelImageRequests=function(Sn){er.c.MAX_PARALLEL_IMAGE_REQUESTS=Sn},Sn.setNow=function(Sn){sr.setNow(Sn)},Sn.setRTLTextPlugin=function(Sn,er){return ui().setRTLTextPlugin(Sn,er)},Sn.setWorkerCount=function(Sn){Ar.workerCount=Sn},Sn.setWorkerUrl=function(Sn){er.c.WORKER_URL=Sn}})),Sn}))})),import_maplibre_gl=__toESM(require_maplibre_gl(),1),TinyQueue=class{constructor(Sn=[],er=(Sn,er)=>Sn<er?-1:+(Sn>er)){if(this.data=Sn,this.length=this.data.length,this.compare=er,this.length>0)for(let Sn=(this.length>>1)-1;Sn>=0;Sn--)this._down(Sn)}push(Sn){this.data.push(Sn),this._up(this.length++)}pop(){if(this.length===0)return;let Sn=this.data[0],er=this.data.pop();return--this.length>0&&(this.data[0]=er,this._down(0)),Sn}peek(){return this.data[0]}_up(Sn){let{data:er,compare:tr}=this,nr=er[Sn];for(;Sn>0;){let rr=Sn-1>>1,ir=er[rr];if(tr(nr,ir)>=0)break;er[Sn]=ir,Sn=rr}er[Sn]=nr}_down(Sn){let{data:er,compare:tr}=this,nr=this.length>>1,rr=er[Sn];for(;Sn<nr;){let nr=(Sn<<1)+1,ir=nr+1;if(ir<this.length&&tr(er[ir],er[nr])<0&&(nr=ir),tr(er[nr],rr)>=0)break;er[Sn]=er[nr],Sn=nr}er[Sn]=rr}};function polylabel(Sn,er=1,tr=!1){let nr=1/0,rr=1/0,ir=-1/0,ar=-1/0;for(let[er,tr]of Sn[0])er<nr&&(nr=er),tr<rr&&(rr=tr),er>ir&&(ir=er),tr>ar&&(ar=tr);let or=ir-nr,sr=ar-rr,cr=Math.max(er,Math.min(or,sr));if(cr===er){let Sn=[nr,rr];return Sn.distance=0,Sn}let lr=new TinyQueue([],(Sn,er)=>er.max-Sn.max),ur=getCentroidCell(Sn),dr=new Cell(nr+or/2,rr+sr/2,0,Sn);dr.d>ur.d&&(ur=dr);let fr=2;function pr(nr,rr,ir){let ar=new Cell(nr,rr,ir,Sn);fr++,ar.max>ur.d+er&&lr.push(ar),ar.d>ur.d&&(ur=ar,tr&&console.log(`found best ${Math.round(1e4*ar.d)/1e4} after ${fr} probes`))}let mr=cr/2;for(let Sn=nr;Sn<ir;Sn+=cr)for(let er=rr;er<ar;er+=cr)pr(Sn+mr,er+mr,mr);for(;lr.length;){let{max:Sn,x:tr,y:nr,h:rr}=lr.pop();if(Sn-ur.d<=er)break;mr=rr/2,pr(tr-mr,nr-mr,mr),pr(tr+mr,nr-mr,mr),pr(tr-mr,nr+mr,mr),pr(tr+mr,nr+mr,mr)}tr&&console.log(`num probes: ${fr}\nbest distance: ${ur.d}`);let hr=[ur.x,ur.y];return hr.distance=ur.d,hr}function Cell(Sn,er,tr,nr){this.x=Sn,this.y=er,this.h=tr,this.d=pointToPolygonDist(Sn,er,nr),this.max=this.d+this.h*Math.SQRT2}function pointToPolygonDist(Sn,er,tr){let nr=!1,rr=1/0;for(let ir of tr)for(let tr=0,ar=ir.length,or=ar-1;tr<ar;or=tr++){let ar=ir[tr],sr=ir[or];ar[1]>er!=sr[1]>er&&Sn<(sr[0]-ar[0])*(er-ar[1])/(sr[1]-ar[1])+ar[0]&&(nr=!nr),rr=Math.min(rr,getSegDistSq(Sn,er,ar,sr))}return rr===0?0:(nr?1:-1)*Math.sqrt(rr)}function getCentroidCell(Sn){let er=0,tr=0,nr=0,rr=Sn[0];for(let Sn=0,ir=rr.length,ar=ir-1;Sn<ir;ar=Sn++){let ir=rr[Sn],or=rr[ar],sr=ir[0]*or[1]-or[0]*ir[1];tr+=(ir[0]+or[0])*sr,nr+=(ir[1]+or[1])*sr,er+=sr*3}let ir=new Cell(tr/er,nr/er,0,Sn);return er===0||ir.d<0?new Cell(rr[0][0],rr[0][1],0,Sn):ir}function getSegDistSq(Sn,er,tr,nr){let rr=tr[0],ir=tr[1],ar=nr[0]-rr,or=nr[1]-ir;
757if(ar!==0||or!==0){let tr=((Sn-rr)*ar+(er-ir)*or)/(ar*ar+or*or);tr>1?(rr=nr[0],ir=nr[1]):tr>0&&(rr+=ar*tr,ir+=or*tr)}return ar=Sn-rr,or=er-ir,ar*ar+or*or}var key$1=`mapgl`,mapboxgl={accessToken:``},mapboxAccessToken=`pk.eyJ1IjoicGFya2luZ2Jvc3MiLCJhIjoiY2swY3VheHQyMDE1ejNtbjV4M3RoeTQ5cyJ9.toumXl_aMY5GgH45lZyiuA`;mapboxgl.accessToken=mapboxAccessToken;function getSvelteContext(){return getContext(key$1)}function setSvelteContext(Sn){return setContext(key$1,Sn)}var engines={maplibregl:import_maplibre_gl.default,mapboxgl,"mapbox-gl":mapboxgl,"maplibre-gl":import_maplibre_gl.default,mapbox:mapboxgl,maplibre:import_maplibre_gl.default},engine=engines[new URL(window.location.href).searchParams.get(`renderer`)||`maplibre`];function scalebbox(Sn,er){if(!er)return er;let tr=er[0],nr=er[2],rr=er[1],ir=er[3],ar=Math.abs((nr-tr)*Sn),or=Math.abs((ir-rr)*Sn);return[tr-ar,rr-or,nr+ar,ir+or]}function pointFromFeature(Sn){return Sn&&Sn.geometry.type==`Point`&&Sn.geometry.coordinates||Sn&&Sn.geometry.type==`Polygon`&&polylabel(Sn.geometry.coordinates)}function MapFeatureClick(Sn,er){push(er,!1);let tr=()=>store_get(ar,`$styledmap`,nr),[nr,rr]=setup_stores(),ir=createEventDispatcher(),{styledmap:ar}=getSvelteContext(),or,sr=prop(er,`filter`,8,null),cr=null;function lr(Sn){for(let er of Sn)ir(`click`,er)}function ur(Sn){logger(`mapfeatureclick.click=`,Sn);let er=Sn.target.queryRenderedFeatures(Sn.point,sr()instanceof Function?void 0:{filter:sr()}).filter(sr()instanceof Function?sr():()=>!0);logger(`mapfeatureclick.click=`,Sn,er,sr()),lr(er)}function dr(Sn,er){fr(er),or=Sn,er?or?.on(`click`,er,ur):or?.on(`click`,ur)}function fr(Sn){or&&=(Sn&&or?.off(`click`,Sn,ur),or?.off(`click`,ur),null)}onMount(function(){return function(){fr(null)}}),legacy_pre_effect(()=>tr(),()=>{dr(tr(),null)}),legacy_pre_effect_reset(),init$2();var pr=comment$3();slot(first_child(pr),er,`default`,{},null),append(Sn,pr),pop(),rr()}function MapFeatureHover(Sn,er){push(er,!1);let tr=()=>store_get(ir,`$styledmap`,nr),[nr,rr]=setup_stores(),{styledmap:ir}=getSvelteContext(),ar,or=prop(er,`filter`,8,void 0),sr,cr=prop(er,`hovered`,12,null);function lr(Sn,er){if(!Sn)return;let tr=!!er?.id&&!!er?.source,nr=Sn.getCanvas();if(nr?.style&&(!nr?.style.cursor||nr?.style.cursor===`pointer`)&&(nr.style.cursor=tr?`pointer`:``),cr()!=er&&cr()?.id!==er?.id){if(cr()?.id&&!er){try{Sn?.setFeatureState(cr(),{hover:!1})}catch{}cr(null)}else cr()?.id&&(Sn?.setFeatureState(cr(),{hover:!1}),cr(null));tr&&(Sn?.setFeatureState(er,{hover:!0}),cr(er))}}function ur(Sn){let er=Sn.target.queryRenderedFeatures(Sn.point,or()instanceof Function?void 0:{filter:or()}).filter(or()instanceof Function?or():()=>!0)[0];lr(Sn.target,er)}function dr(Sn){let er=or()instanceof Function?Sn.features?.filter(or())[0]:Sn.features?.[0];lr(Sn.target,er)}function fr(Sn){lr(Sn.target)}function pr(Sn,er){mr(er),ar=Sn,er?(ar?.on(`mouseenter`,er,dr),ar?.on(`mouseleave`,er,fr)):ar?.on(`mousemove`,ur)}function mr(Sn){ar&&=(Sn&&(ar?.off(`mousemove`,Sn,ur),ar?.off(`mouseenter`,Sn,dr),ar?.off(`mouseleave`,Sn,fr)),ar?.off(`mousemove`,ur),ar?.off(`mouseenter`,dr),ar?.off(`mouseleave`,fr),lr(ar),null)}onMount(function(){return function(){mr(void 0)}}),legacy_pre_effect(()=>tr(),()=>{pr(tr(),void 0)}),legacy_pre_effect_reset(),init$2();var hr=comment$3();slot(first_child(hr),er,`default`,{},null),append(Sn,hr),pop(),rr()}
757var FUNC_ERROR_TEXT$1=`Expected a function`;function throttle$1(Sn,er,tr){var nr=!0,rr=!0;if(typeof Sn!=`function`)throw TypeError(FUNC_ERROR_TEXT$1);return isObject$2(tr)&&(nr=`leading`in tr?!!tr.leading:nr,rr=`trailing`in tr?!!tr.trailing:rr),debounce$1(Sn,er,{leading:nr,maxWait:er,trailing:rr})}function MapFeatureState(Sn,er){push(er,!1);let tr=()=>store_get(ir,`$styledmap`,nr),[nr,rr]=setup_stores();createEventDispatcher();let{styledmap:ir}=getSvelteContext(),ar,or=prop(er,`state`,8),sr=prop(er,`filter`,24,()=>[`all`,[`==`,[`geometry-type`],`Polygon`],[`has`,`ref:boss:subject`]]);function cr(Sn,er,tr){for(let nr of er){if(!nr.id||!nr.source)continue;let er=tr instanceof Function?tr(nr):tr?.[nr.properties?.[`ref:boss:subject`]]??tr?.[`*`];Sn.setFeatureState(nr,er)}}function lr(Sn,er,tr,nr=null){if(!Sn){logger(`no usable map yet, can't query`);return}cr(Sn,nr?Sn.querySourceFeatures(nr,{sourceLayer:null,filter:er}).map(function(Sn){return Sn.source||=nr,Sn}):Sn.queryRenderedFeatures(null,{filter:er}),tr)}throttle$1(lr,1e3,{leading:!0,trailing:!0});let ur=function(Sn){Sn.target.isStyleLoaded()&&tick().then(()=>lr(Sn.target,sr(),or()))},dr=function(Sn){Sn.isSourceLoaded&&tick().then(()=>lr(Sn.target,sr(),or(),Sn.sourceId))};function fr(Sn){pr(),ar=Sn,ar?.on(`sourcedata`,dr),ar?.on(`idle`,ur)}function pr(){ar&&=(ar?.off(`sourcedata`,dr),ar?.off(`idle`,ur),lr(ar,sr(),or()),null)}onMount(function(){return function(){pr()}}),legacy_pre_effect(()=>tr(),()=>{fr(tr())}),legacy_pre_effect(()=>(tr(),deep_read_state(sr()),deep_read_state(or())),()=>{lr(tr(),sr(),or())}),legacy_pre_effect_reset(),init$2();var mr=comment$3();slot(first_child(mr),er,`default`,{},null),append(Sn,mr),pop(),rr()}var earthRadius=6371008.8,factors={centimeters:earthRadius*100,centimetres:earthRadius*100,degrees:360/(2*Math.PI),feet:earthRadius*3.28084,inches:earthRadius*39.37,kilometers:earthRadius/1e3,kilometres:earthRadius/1e3,meters:earthRadius,metres:earthRadius,miles:earthRadius/1609.344,millimeters:earthRadius*1e3,millimetres:earthRadius*1e3,nauticalmiles:earthRadius/1852,radians:1,yards:earthRadius*1.0936};function feature(Sn,er,tr={}){let nr={type:`Feature`};return(tr.id===0||tr.id)&&(nr.id=tr.id),tr.bbox&&(nr.bbox=tr.bbox),nr.properties=er||{},nr.geometry=Sn,nr}function point(Sn,er,tr={}){if(!Sn)throw Error(`coordinates is required`);if(!Array.isArray(Sn))throw Error(`coordinates must be an Array`);if(Sn.length<2)throw Error(`coordinates must be at least 2 numbers long`);if(!isNumber(Sn[0])||!isNumber(Sn[1]))throw Error(`coordinates must contain numbers`);return feature({type:`Point`,coordinates:Sn},er,tr)}function isNumber(Sn){return!isNaN(Sn)&&Sn!==null&&!Array.isArray(Sn)}function coordEach(Sn,er,tr){if(Sn!==null)for(var nr,rr,ir,ar,or,sr,cr,lr=0,ur=0,dr,fr=Sn.type,pr=fr===`FeatureCollection`,mr=fr===`Feature`,hr=pr?Sn.features.length:1,gr=0;gr<hr;gr++){cr=pr?Sn.features[gr].geometry:mr?Sn.geometry:Sn,dr=cr?cr.type===`GeometryCollection`:!1,or=dr?cr.geometries.length:1;for(var _r=0;_r<or;_r++){var vr=0,yr=0;if(ar=dr?cr.geometries[_r]:cr,ar!==null){sr=ar.coordinates;var br=ar.type;switch(lr=tr&&(br===`Polygon`||br===`MultiPolygon`)?1:0,br){case null:break;case`Point`:if(er(sr,ur,gr,vr,yr)===!1)return!1;ur++,vr++;break;case`LineString`:case`MultiPoint`:for(nr=0;nr<sr.length;nr++){if(er(sr[nr],ur,gr,vr,yr)===!1)return!1;ur++,br===`MultiPoint`&&vr++}br===`LineString`&&vr++;break;case`Polygon`:case`MultiLineString`:for(nr=0;nr<sr.length;nr++){for(rr=0;rr<sr[nr].length-lr;rr++){if(er(sr[nr][rr],ur,gr,vr,yr)===!1)return!1;ur++}br===`MultiLineString`&&vr++,br===`Polygon`&&yr++}br===`Polygon`&&vr++;break;case`MultiPolygon`:for(nr=0;nr<sr.length;nr++){for(yr=0,rr=0;rr<sr[nr].length;rr++){for(ir=0;ir<sr[nr][rr].length-lr;ir++){if(er(sr[nr][rr][ir],ur,gr,vr,yr)===!1)return!1;ur++}yr++}vr++}break;case`GeometryCollection`:for(nr=0;nr<ar.geometries.length;nr++)if(coordEach(ar.geometries[nr],er,tr)===!1)return!1;break;default:throw Error(`Unknown Geometry Type`)}}}}}function bbox(Sn,er={}){if(Sn.bbox!=null&&!0!==er.recompute)return Sn.bbox;let tr=[1/0,1/0,-1/0,-1/0];return coordEach(Sn,Sn=>{tr[0]>Sn[0]&&(tr[0]=Sn[0]),tr[1]>Sn[1]&&(tr[1]=Sn[1]),tr[2]<Sn[0]&&(tr[2]=Sn[0]),tr[3]<Sn[1]&&(tr[3]=Sn[1])}),tr}function center(Sn,er={}){let tr=bbox(Sn);return point([(tr[0]+tr[2])/2,(tr[1]+tr[3])/2],er.properties,er)}var index_default=center,root$72=from_html(`<aside><!></aside>`);function MapPopup(Sn,er){push(er,!1);let tr=()=>store_get(sr,`$styledmap`,nr),[nr,rr]=setup_stores(),ir=mutable_source(),ar=prop(er,`feature`,8),or=prop(er,`position`,8,void 0),{styledmap:sr}=getSvelteContext(),cr=mutable_source(),lr=new engine.Popup({closeButton:!1,closeOnClick:!1,anchor:`bottom-left`,className:`boss-overview`});function ur(Sn,er,tr){if(!Sn||!er||!tr){lr.remove();return}er&&tr&&(lr.setLngLat(er),typeof tr==`string`?lr.setHTML(tr):lr.setDOMContent(tr),lr.addTo(Sn))}onDestroy(function(){lr?.remove()}),legacy_pre_effect(()=>(deep_read_state(ar()),deep_read_state(or())),()=>{set(ir,ar()?.geometry.type==`Point`&&ar().geometry.coordinates||ar()?.geometry.type==`Polygon`&&index_default(ar()).geometry.coordinates||or())}),legacy_pre_effect(()=>(tr(),get$1(ir),get$1(cr)),()=>{ur(tr(),get$1(ir),get$1(cr))}),legacy_pre_effect_reset(),init$2();var dr=root$72();slot(child(dr),er,`default`,{},null),reset(dr),bind_this(dr,Sn=>set(cr,Sn),()=>get$1(cr)),append(Sn,dr),pop(),rr()}function get(Sn,er,tr){var nr=Sn==null?void 0:baseGet(Sn,er);return nr===void 0?tr:nr}var textAsc=self.Intl&&self.Intl.Collator?new Intl.Collator(void 0,{numeric:!0,sensitivity:`base`,caseFirst:`lower`}).compare:(Sn,er)=>Sn<er?-1:+(Sn>er),textPlainAsc=self.Intl&&self.Intl.Collator?new Intl.Collator(void 0,{numeric:!1,sensitivity:`base`,caseFirst:`lower`}).compare:(Sn,er)=>Sn<er?-1:+(Sn>er),comparer=function(Sn,er=textAsc,tr=!1){return(nr,rr)=>er(typeof Sn==`function`?Sn(nr):get(nr,Sn,nr),typeof Sn==`function`?Sn(rr):get(rr,Sn,rr))*(tr?-1:1)};function sortBy(Sn,er,tr=textAsc,nr=!1){return Sn.sort(comparer(er,tr,nr)),Sn}function Loading(Sn,er){let tr=prop(er,`title`,8,``),nr=prop(er,`message`,8,`Loading`);Info(Sn,{class:`loading`,get title(){return tr()},get message(){return nr()}})}var root_4$26=from_html(`<li><button class="level" name="level"><data class="level"> </data> <data class="available"></data></button></li>`),root_3$42=from_html(`<ul class="levels"></ul>`),root_6$20=from_html(`<button name="all" type="button">change&hellip;</button>`),root_5$30=from_html(`<figure class="level"><h1><data class="level"> </data></h1> <p><data> </data></p> <!></figure>`);function ParkingAvailabilityLevels(Sn,er){push(er,!1);let tr=mutable_source(),nr=mutable_source(),rr=createEventDispatcher(),ir=`space`,ar=prop(er,`level`,8),or=prop(er,`values`,8),sr=mutable_source(!1);function cr(Sn){let er=Sn.currentTarget;
757set(sr,!1),rr(`change`,{[er.name]:er.value,space:null})}legacy_pre_effect(()=>deep_read_state(or()),()=>{set(tr,sortBy(Object.entries(or()??{}),([Sn])=>Sn).map(([Sn,er])=>er))}),legacy_pre_effect(()=>(deep_read_state(or()),deep_read_state(ar())),()=>{set(nr,or()?.[ar()])}),legacy_pre_effect(()=>(get$1(nr),get$1(tr)),()=>{!get$1(nr)&&get$1(tr)?.length===1&&set(nr,get$1(tr)[0])}),legacy_pre_effect_reset(),init$2();var lr=comment$3(),ur=first_child(lr),dr=Sn=>{Loading(Sn,{message:`Loading levels`})},fr=Sn=>{var er=comment$3(),rr=first_child(er),ir=Sn=>{var er=root_3$42();each(er,5,()=>get$1(tr),index$3,(Sn,er)=>{var nr=root_4$26(),rr=child(nr),ir=child(rr),ar=child(ir,!0);reset(ir);var or=sibling(ir,2);reset(rr),reset(nr),template_effect(()=>{set_value(rr,(get$1(er),untrack(()=>get$1(er).level))),rr.disabled=(get$1(er),get$1(tr),untrack(()=>!get$1(er).available||!get$1(tr).length)),set_value(ir,(get$1(er),untrack(()=>get$1(er).level))),set_text(ar,(get$1(er),untrack(()=>get$1(er)[`level:ref`]))),set_value(or,(get$1(er),untrack(()=>get$1(er).available)))}),event$1(`click`,rr,cr),append(Sn,nr)}),reset(er),append(Sn,er)},ar=Sn=>{var er=root_5$30(),rr=child(er),ir=child(rr),ar=child(ir,!0);reset(ir),reset(rr);var or=sibling(rr,2),cr=child(or),lr=child(cr);reset(cr),reset(or);var ur=sibling(or,2),dr=Sn=>{var er=root_6$20();event$1(`click`,er,Sn=>set(sr,!0)),append(Sn,er)};if_block(ur,Sn=>{get$1(tr),untrack(()=>get$1(tr).length>1)&&Sn(dr)}),reset(er),template_effect(()=>{set_value(ir,(get$1(nr),untrack(()=>get$1(nr).level))),set_text(ar,(get$1(nr),untrack(()=>get$1(nr)[`level:ref`]))),set_value(cr,(get$1(nr),untrack(()=>get$1(nr).available))),set_text(lr,`${get$1(nr),untrack(()=>get$1(nr).available)??``} of ${get$1(nr),untrack(()=>get$1(nr).count)??``} space${get$1(nr),untrack(()=>get$1(nr).available==1?``:`s`)??``} available`)}),append(Sn,er)};if_block(rr,Sn=>{get$1(sr),get$1(nr),get$1(tr),untrack(()=>(get$1(sr)||!get$1(nr))&&get$1(tr).length>1)?Sn(ir):get$1(nr)&&Sn(ar,1)}),append(Sn,er)};if_block(ur,Sn=>{or()?Sn(fr,-1):Sn(dr)}),append(Sn,lr),pop()}var stores={};function until(Sn,er){return Sn instanceof Temporal.ZonedDateTime?until(Sn.toInstant(),er):er instanceof Temporal.ZonedDateTime?until(Sn,er.toInstant()):indefinite(er)?maxDuration:Sn.until(er)}var TemporalIntervalBase=class{minimum;maximum;duration;constructor(Sn,er){this.minimum=Sn,this.maximum=er,this.duration=until(Sn,er)}toString(){return`${this.minimum}/${this.maximum}`}},TemporalInstantInterval=class Sn extends TemporalIntervalBase{constructor(Sn,er){super(Sn,er)}static from(er){if(!er)return null;if(er instanceof Sn)return er;if(typeof er!=`string`)return null;let tr=er.split(`/`);return tr.length==2?new Sn(Temporal.Instant.from(tr[0]),tr[1]?Temporal.Instant.from(tr[1]):maxInstant):null}contains(Sn,er=!0,tr=!0){return er&&Temporal.Instant.compare(this.minimum,Sn)==0||tr&&Temporal.Instant.compare(this.maximum,Sn)==0?!0:Temporal.Instant.compare(this.minimum,Sn)<0&&Temporal.Instant.compare(this.maximum,Sn)>0}overlaps(Sn,er=!1){return Sn?er?Temporal.Instant.compare(this.maximum,Sn.minimum)>=0&&Temporal.Instant.compare(this.minimum,Sn.maximum)<=0:Temporal.Instant.compare(this.maximum,Sn.minimum)>0&&Temporal.Instant.compare(this.minimum,Sn.maximum)<0:!1}toZonedDateTimeInterval(Sn){return new TemporalZonedDateTimeInterval(this.minimum.toZonedDateTimeISO(Sn),this.maximum.toZonedDateTimeISO(Sn),Sn)}static compare(er,tr){return er=Sn.from(er),tr=Sn.from(tr),!er&&tr?-1:er&&!tr?1:!er&&!tr||!er||!tr?0:Temporal.Instant.compare(er.minimum,tr.minimum)==0?Temporal.Instant.compare(er.maximum,tr.maximum):Temporal.Instant.compare(er.minimum,tr.minimum)}},TemporalZonedDateTimeInterval=class Sn extends TemporalIntervalBase{timezone;constructor(Sn,er,tr){if(!tr&&Sn instanceof Temporal.ZonedDateTime&&er instanceof Temporal.ZonedDateTime&&Sn.timeZoneId!=er.timeZoneId)throw Error(`Same timezone required`);super(Sn instanceof Temporal.ZonedDateTime?tr?Sn.withTimeZone(tr):Sn:Sn.toZonedDateTimeISO(tr),er instanceof Temporal.ZonedDateTime?tr?er.withTimeZone(tr):er:er.toZonedDateTimeISO(tr)),this.timezone=tr}toString(Sn={timeZoneName:`never`,calendarName:`never`}){return`${this.minimum.toString(Sn)}/${this.maximum.toString(Sn)}`}toInstant(){return new TemporalInstantInterval(this.minimum.toInstant(),this.maximum.toInstant())}contains(er,tr=!0,nr=!0){return er instanceof Sn?this.contains(er.minimum,tr,nr)&&this.contains(er.maximum,tr,nr):er instanceof Temporal.PlainDate?Temporal.PlainDate.compare(er,this.minimum.toPlainDate())>=0&&Temporal.PlainDate.compare(er,this.maximum.toPlainDate())<=0:!tr&&Temporal.ZonedDateTime.compare(er,this.minimum)<=0||!nr&&Temporal.ZonedDateTime.compare(er,this.maximum)>=0?!1:Temporal.ZonedDateTime.compare(er,this.minimum)>=0&&Temporal.ZonedDateTime.compare(er,this.maximum)<=0}overlaps(Sn,er=!1){return Sn?Sn instanceof TemporalInstantInterval?Sn.overlaps(this.toInstant(),er):Sn instanceof Temporal.PlainDate?Temporal.PlainDate.compare(Sn,this.minimum.toPlainDate())>=0&&Temporal.PlainDate.compare(Sn,this.maximum.toPlainDate())<=0:er?Temporal.ZonedDateTime.compare(this.maximum,Sn.minimum)>=0&&Temporal.ZonedDateTime.compare(this.minimum,Sn.maximum)<=0:Temporal.ZonedDateTime.compare(this.maximum,Sn.minimum)>0&&Temporal.ZonedDateTime.compare(this.minimum,Sn.maximum)<0:!1}static compare(er,tr){return er instanceof Sn&&(er=er.toInstant()),tr instanceof Sn&&(tr=tr.toInstant()),TemporalInstantInterval.compare(er,tr)}static from(er,tr){if(!er||typeof er!=`string`)return null;let nr=er.split(`/`);return nr.length==2?new Sn(Temporal.Instant.from(nr[0]),nr[1]?Temporal.Instant.from(nr[1]):maxInstant,tr):null}};function instant(Sn,er){let tr=Temporal.Duration.from(Sn).total({unit:`milliseconds`}),nr=`${tr}-${er||``}`;return stores[nr]??=readable$1(Temporal.Now.zonedDateTimeISO(er),Sn=>{Sn(Temporal.Now.zonedDateTimeISO(er));let nr=setInterval(()=>Sn(Temporal.Now.zonedDateTimeISO(er)),tr);return()=>clearInterval(nr)})}var zero=new Temporal.Duration(0,0,0,0,0,0,0,0,0,0),second=Temporal.Duration.from({seconds:1}),minute=Temporal.Duration.from({minutes:1}),hour=Temporal.Duration.from({hours:1}),midnight=new Temporal.PlainTime(0,0,0,0,0,0),minInstant=new Temporal.Instant(-2208988800000000000n),maxInstant=new Temporal.Instant(2208988800000000000n),maxDuration=maxInstant.since(new Temporal.Instant(0n)),timeformat={hour12:!0,hour:`numeric`,minute:`numeric`},basetimeformatter=new Intl.DateTimeFormat(`en-US`,timeformat),shortdateformat={weekday:`short`,year:`numeric`,month:`short`,day:`numeric`},longdateformat={weekday:`long`,year:`numeric`,month:`long`,day:`numeric`},basedateformatter=new Intl.DateTimeFormat(`en-US`,shortdateformat),longdateformatter=new Intl.DateTimeFormat(`en-US`,longdateformat);function time(Sn){return Sn?Sn instanceof Temporal.ZonedDateTime?time(Sn.toPlainTime()):basetimeformatter.format(new Date(2e3,0,1,Sn.hour,Sn.minute,Sn.second,Sn.millisecond)):``}
757function dateparts(Sn,er=basedateformatter){return Sn instanceof Temporal.Instant?dateparts(Sn.toZonedDateTimeISO(Temporal.Now.timeZoneId()).toPlainDate()):Sn instanceof Temporal.ZonedDateTime||Sn instanceof Temporal.PlainDateTime?dateparts(Sn.toPlainDate()):er.formatToParts(new Date(Sn.year,Sn.month-1,Sn.day)).reduce((Sn,er)=>(er.type===`literal`||(Sn[er.type]=er.value),Sn),{})}function date(Sn,er=!0){if(!Sn)return``;if(Sn.year===Temporal.Now.plainDateISO().year&&!er)return monthday(Sn);let tr=dateparts(Sn);return`${tr.weekday} ${tr.month} ${tr.day} ${tr.year}`}function monthyear(Sn){if(!Sn)return``;if(Sn instanceof Temporal.PlainYearMonth)return monthyear(Sn.toPlainDate({day:1}));let er=dateparts(Sn,longdateformatter);return`${er.month} ${er.year}`}function monthday(Sn){if(!Sn)return``;let er=dateparts(Sn);return`${er.weekday} ${er.month} ${er.day}`}function timemonthday(Sn){return Sn?Sn instanceof Temporal.PlainDateTime?timemonthday(Sn.toZonedDateTime(Temporal.Now.timeZoneId())):datetime(Sn,!1,Sn=>`${Sn.hour}:${Sn.minute} ${Sn.dayPeriod} ${Sn.weekday} ${Sn.month} ${Sn.day}`):``}var baseformat={...timeformat,...shortdateformat,timeZoneName:`short`},formattersByTZ={};function defaultformattertz(Sn){return`${Sn.hour}:${Sn.minute} ${Sn.dayPeriod} ${Sn.weekday} ${Sn.month} ${Sn.day} ${Sn.year} ${Sn.timeZoneName}`}function defaultformatter(Sn){return`${Sn.hour}:${Sn.minute} ${Sn.dayPeriod} ${Sn.weekday} ${Sn.month} ${Sn.day} ${Sn.year}`}function datetime(Sn,er=!0,tr=defaultformattertz){if(!Sn)return``;if(typeof Sn==`string`&&(Sn=Temporal.Instant.from(Sn)),typeof er==`string`&&er&&Sn instanceof Temporal.Instant)return datetime(Sn.toZonedDateTimeISO(er),!0,tr);if(er==null&&Sn instanceof Temporal.Instant||er===``&&Sn instanceof Temporal.Instant||!0===er&&Sn instanceof Temporal.Instant)return datetime(Sn.toZonedDateTimeISO(Temporal.Now.timeZoneId()),er,tr);if(!1===er&&tr===defaultformattertz)return datetime(Sn,er,defaultformatter);if(indefinite(Sn))return``;let nr=Sn.timeZoneId;return tr((formattersByTZ[nr]??=new Intl.DateTimeFormat(`en-US`,{...baseformat,timeZone:nr})).formatToParts(Sn.epochMilliseconds).reduce((Sn,er)=>(er.type===`literal`||(Sn[er.type]=er.value),Sn),{}))}function indefinite(Sn){return Sn instanceof Temporal.Duration?(logger(`indefinite`,Sn.toString(),maxDuration.toString(),Temporal.Duration.compare(Sn,maxDuration)>=0),Temporal.Duration.compare(Sn,maxDuration)>=0):Sn instanceof Temporal.ZonedDateTime?indefinite(Sn.toInstant()):Temporal.Instant.compare(Sn,maxInstant)>=0||Temporal.Instant.compare(Sn,minInstant)<=0}function pluralTime(Sn,er){return`${Sn} ${er}${Sn===1?``:`s`}`}function durationFriendly(Sn,er=``){if(!Sn)return er;if(typeof Sn==`string`)return durationFriendly(Temporal.Duration.from(Sn),er);if(indefinite(Sn))return er;let tr=Math.floor(Sn.total(`seconds`));if(tr<60)return`less than 1 minute`;let nr=Math.floor(tr/86400),rr=Math.floor(tr%86400/3600),ir=Math.floor(tr%3600/60),ar=tr%60,or=[];return nr&&or.push(pluralTime(nr,`day`)),rr&&(ir||ar)?(or.push(`${rr}:${ir.toString().padStart(2,`0`)}:${ar.toString().padStart(2,`0`)}`),or.join(` `)):(rr&&or.push(pluralTime(rr,`hour`)),ir&&or.push(pluralTime(ir,`minute`)),ar&&or.push(pluralTime(ar,`second`)),or.join(` `))}function iso(Sn){if(Sn)return typeof Sn==`string`?Sn:Sn instanceof Temporal.Instant&&Temporal.Instant.compare(Sn,maxInstant)>=0||Sn instanceof Temporal.Duration&&indefinite(Sn)||Sn instanceof Temporal.ZonedDateTime&&indefinite(Sn)||Sn instanceof Temporal.Instant&&indefinite(Sn)?``:Sn.toString({timeZoneName:`never`,calendarName:`never`})}function availableStartDates(Sn){return Object.values(Sn.reduce((Sn,er)=>{if(er?.minimum){var tr=er.minimum.toPlainDate();Sn[tr.toString()]??=tr}return Sn},{})).sort(Temporal.PlainDate.compare)}function availableStartTimes(Sn,er){return Object.values(Sn.reduce((Sn,tr)=>{if(tr?.minimum){if(er&&Temporal.PlainDate.compare(tr.minimum.toPlainDate(),er)!=0)return Sn;var nr=tr.minimum.toPlainTime();Sn[nr.toString()]??=nr}return Sn},{})).sort(Temporal.PlainTime.compare)}function availableEndDates(Sn,er,tr){return Object.values(Sn.reduce((Sn,nr)=>{if(nr?.minimum&&(er&&Temporal.PlainDate.compare(nr.minimum.toPlainDate(),er)!=0||tr&&Temporal.PlainTime.compare(nr.minimum.toPlainTime(),tr)!=0))return Sn;if(nr?.maximum){var rr=nr.maximum.toPlainDate();Sn[rr.toString()]??=rr}return Sn},{})).sort(Temporal.PlainDate.compare)}function availableEndTimes(Sn,er,tr,nr){let rr=Object.values(Sn.reduce((Sn,rr)=>{if(rr?.minimum&&(er&&Temporal.PlainDate.compare(rr.minimum.toPlainDate(),er)!=0||tr&&Temporal.PlainTime.compare(rr.minimum.toPlainTime(),tr)!=0))return Sn;if(rr?.maximum){if(nr&&Temporal.PlainDate.compare(rr.maximum.toPlainDate(),nr)!=0)return Sn;var ir=rr.maximum.toPlainTime();Sn[ir.toString()]??=ir}return Sn},{})).sort(Temporal.PlainTime.compare);return logger(`availableEndTimes=`,rr.map(Sn=>Sn.toString())),rr}var policyId=param(`policy`);function policy(Sn){return derived$1(Sn,function(Sn,er){er(null),Sn&&fetchPolicy(Sn).then(er)}
757)}function PermitValidToString(Sn){return{start:iso(Sn.start),end:iso(Sn.end),duration:iso(Sn.duration)}}function PermitValidFromString(Sn,er){return{start:er.start?Temporal.Instant.from(er.start).toZonedDateTimeISO(Sn.timezone):null,end:er.end?Temporal.Instant.from(er.end).toZonedDateTimeISO(Sn.timezone):null,duration:er.duration?Temporal.Duration.from(er.duration):null}}function PermitValidEffectiveInterval(Sn,er){return Sn.start&&Sn.end?new TemporalZonedDateTimeInterval(Sn.start,Sn.end,er.timeZoneId):Sn.start&&Sn.duration?new TemporalZonedDateTimeInterval(Sn.start,Sn.start.add(Sn.duration),er.timeZoneId):Sn.duration&&Sn.end?new TemporalZonedDateTimeInterval(Sn.end.subtract(Sn.duration),Sn.end,er.timeZoneId):Sn.start&&!Sn.end&&!Sn.duration?new TemporalZonedDateTimeInterval(Sn.start,maxInstant,er.timeZoneId):Sn.duration?new TemporalZonedDateTimeInterval(er,er.add(Sn.duration),er.timeZoneId):Sn.end&&Temporal.ZonedDateTime.compare(Sn.end,er)>0?new TemporalZonedDateTimeInterval(er,Sn.end,er.timeZoneId):new TemporalZonedDateTimeInterval(er,maxInstant,er.timeZoneId)}function PermitValidFromInterval(Sn,er){return er?(er instanceof TemporalInstantInterval&&(er=er.toZonedDateTimeInterval(Sn.timezone)),{start:er.minimum,end:er.maximum}):{}}function nowIntervals(Sn,er){let tr=er instanceof Temporal.ZonedDateTime?er:er.toZonedDateTimeISO(Sn.timezone);var nr=new Set;if(!startNowEnabled(Sn)||Sn.validity?.intervals?.nowduration===!1)return nr;var rr=Object.values(Sn.validity.bounds.items).map(er=>TemporalZonedDateTimeInterval.from(er,Sn.timezone));return logger(`now bounds=`,rr),Object.values(Sn.validity.durations).map(Sn=>Sn?Temporal.Duration.from(Sn):null).reduce((er,nr)=>{var ir=new TemporalZonedDateTimeInterval(tr,nr?tr.add(nr):maxInstant,Sn.timezone);rr.some(Sn=>Sn?.contains(ir))&&er.add(ir);for(let Sn of rr)if(Sn?.contains(ir)){er.add(ir);break}return er},nr)}function namedIntervals(Sn,er){let tr=er instanceof Temporal.ZonedDateTime?er:er.toZonedDateTimeISO(Sn.timezone);return Object.entries(Sn.validity.intervals.named??{}).reduce((er,[nr,rr])=>{var ir=TemporalInstantInterval.from(nr)?.toZonedDateTimeInterval(Sn.timezone);return!ir||Temporal.ZonedDateTime.compare(ir.maximum,tr)<0||er.set(ir,rr),er},new Map)}function predefinedIntervals(Sn,er){let tr=er instanceof Temporal.ZonedDateTime?er:er.toZonedDateTimeISO(Sn.timezone);return Object.keys(Sn.validity.intervals.items).map(TemporalInstantInterval.from).map(Sn=>Sn?.toZonedDateTimeInterval(tr.timeZoneId)).filter(nr=>nr&&(!er||Temporal.ZonedDateTime.compare(nr.maximum,tr)>=0)&&available(Sn,nr))}function spaces(Sn){return Object.values(Sn?.availability?.for??Sn?.spaces?.items??{}).reduce((er,tr)=>{let nr=tr?.subject??tr;return nr?.type==`space`&&policyCanPermitSpace(Sn,nr)&&(er.count++,er.items[nr.id]=nr),er},{items:{},count:0})}function available(Sn,er){return!Sn.availability?.items||!Object.entries(Sn.availability.items).some(([Sn,tr])=>tr||tr>0?!1:er.overlaps(TemporalInstantInterval.from(Sn)))}function availableSpaces(Sn,er){return logger(`availableSpaces`,Sn,er?.toString()),Sn?.availability?Object.values(Sn?.availability?.for??{}).reduce((tr,nr)=>nr.subject?.type!==`space`||!policyCanPermitSpace(Sn,nr.subject)||Object.entries(nr.intervals??nr.items).find(([Sn,tr])=>tr||tr>0?!1:er.overlaps(TemporalInstantInterval.from(Sn)))?tr:(tr.count++,tr.items[nr.subject.id]=nr.subject,tr),{items:{},count:0}):Sn.spaces??null}function startNowEnabled(Sn){return!Sn||Sn.permit?.continuous?!0:Sn.validity?Sn.validity.min.now.enabled:Temporal.Duration.from(Sn.valid.min.future.min??Sn.valid.min.future).total(`milliseconds`)==0}function startNowRequired(Sn){if(Sn.permit?.continuous)return!0;if(Sn.validity)return Sn.validity.min.now.required;let er=Temporal.Duration.from(Sn.valid.min.future.min??Sn.valid.min.future),tr=Temporal.Duration.from(Sn.valid.min.future.max??Sn.valid.min.future);return er.total(`milliseconds`)==0&&tr.total(`milliseconds`)==0}function policyCanPermitSpace(Sn,er){return!(Sn==null||er==null||Sn.spaces?.items&&!Sn.spaces.items[er.id]||Sn.amenity===`parking`&&er.amenity!==`parking`&&er.amenity!==`parking_space`)}function errored(Sn,er){return logger(`errored=`,JSON.stringify(Sn),er,Sn?.[er]),Sn&&(Sn?.[er]?Sn[er]:Sn?.param===er?Sn:null)}var root_1$80=from_html(`<data class="color"></data>`),root_2$49=from_html(`<data></data>`),root$71=from_html(`<!><!>`,1);function RecordExtras(Sn,er){push(er,!0);let tr=[`capacity:charging`,`capacity:disabled`,`capacity:lift`,`capacity:bicycle`,`capacity:motorcycle`,`capacity:kayak`,`placement`,`leisure`,`amenity`,`office`,`size`,`nf
757c`],nr=user_derived(()=>({size:Sn=>Sn.size!==`motorcycle`&&Sn.parking_space===`motorcycle`?`motorcycle`:Sn.size}));var rr=root$71(),ir=first_child(rr),ar=Sn=>{var tr=root_1$80();template_effect(Sn=>set_value(tr,Sn),[()=>er.item.color.replace(` `,``).toLowerCase()]),append(Sn,tr)};if_block(ir,Sn=>{er.item.color&&Sn(ar)}),each(sibling(ir),17,()=>tr.filter(Sn=>!!er.item[Sn]),index$3,(Sn,tr)=>{var rr=root_2$49();template_effect((Sn,er)=>{set_class(rr,1,Sn),set_value(rr,er)},[()=>clsx(get$1(tr).replace(`:`,`-`)),()=>get$1(nr)[get$1(tr).replace(`:`,`-`)]?.(er.item)??er.item[get$1(tr)]]),append(Sn,rr)}),append(Sn,rr),pop()}var root_1$79=from_html(`<data class="indoor" value="garage"><!></data>`),root_3$41=from_html(`<data class="indoor" value="yes"><!></data>`),root_5$29=from_html(`<data class="covered" value="carport"><!></data>`),root_7$18=from_html(`<data class="covered" value="yes"><!></data>`),root_9$7=from_html(`<data class="outdoor" value="uncovered"><!></data>`);function RecordSpaceCovered(Sn,er){push(er,!0);let tr=prop(er,`label`,3,!1);var nr=comment$3(),rr=first_child(nr),ir=Sn=>{var er=root_1$79(),nr=child(er),rr=Sn=>{append(Sn,text(`Garage`))};if_block(nr,Sn=>{tr()&&Sn(rr)}),reset(er),append(Sn,er)},ar=Sn=>{var er=root_3$41(),nr=child(er),rr=Sn=>{append(Sn,text(`Indoor`))};if_block(nr,Sn=>{tr()&&Sn(rr)}),reset(er),append(Sn,er)},or=Sn=>{var er=root_5$29(),nr=child(er),rr=Sn=>{append(Sn,text(`Carport`))};if_block(nr,Sn=>{tr()&&Sn(rr)}),reset(er),append(Sn,er)},sr=Sn=>{var er=root_7$18(),nr=child(er),rr=Sn=>{append(Sn,text(`Covered`))};if_block(nr,Sn=>{tr()&&Sn(rr)}),reset(er),append(Sn,er)},cr=Sn=>{var er=root_9$7(),nr=child(er),rr=Sn=>{append(Sn,text(`Outdoor Uncovered`))};if_block(nr,Sn=>{tr()&&Sn(rr)}),reset(er),append(Sn,er)};if_block(rr,Sn=>{er.item.indoor===`garage`?Sn(ir):er.item.indoor===`yes`?Sn(ar,1):er.item.covered===`carport`||er.item.parking===`carports`?Sn(or,2):er.item.covered===`yes`?Sn(sr,3):er.item.outdoor===`yes`&&Sn(cr,4)}),append(Sn,nr),pop()}var root_5$28=from_html(`<data class="street"> </data>`),root_6$19=from_html(`<data class="building"> </data>`),root_7$17=from_html(`<data class="level"> </data>`),root_4$25=from_html(`<address><!><!><!> <!></address>`),root_1$78=from_html(`<dfn><abbr> <!></abbr></dfn> <!>`,1);function RecordContent(Sn,er){push(er,!0);let tr=prop(er,`addressed`,3,null);prop(er,`url`,3,!1);let nr=user_derived(()=>er.item?.[`building:ref`]),rr=user_derived(()=>er.item?.level&&er.item?.[`level:ref`]),ir=user_derived(()=>er.item?.[`addr:unit`]),ar=user_derived(()=>[er.item?.[`addr:housenumber`],er.item?.[`addr:street`]].filter(Boolean).join(` `)),or=user_derived(()=>[get$1(ir),er.item.room].filter(Boolean).join(`-`)||get$1(ar)||er.item?.display||er.item?.name),sr=user_derived(()=>tr()??(get$1(ir)&&get$1(ar)||!!get$1(nr)||!!get$1(rr)||!!er.item.covered||!!er.item.indoor||!!er.item.outdoor));var cr=comment$3(),lr=first_child(cr),ur=Sn=>{var tr=root_1$78(),cr=first_child(tr),lr=child(cr),ur=child(lr),dr=sibling(ur),fr=Sn=>{var tr=comment$3();snippet(first_child(tr),()=>er.children),append(Sn,tr)},pr=Sn=>{RecordExtras(Sn,{get item(){return er.item}})};if_block(dr,Sn=>{er.children?Sn(fr):Sn(pr,-1)}),reset(lr),reset(cr);var mr=sibling(cr,2),hr=Sn=>{var tr=root_4$25(),or=child(tr),sr=Sn=>{var er=root_5$28(),tr=child(er,!0);reset(er),template_effect(()=>{set_value(er,get$1(ar)),set_text(tr,get$1(ar))}),append(Sn,er)};if_block(or,Sn=>{get$1(ir)&&get$1(ar)&&Sn(sr)});var cr=sibling(or),lr=Sn=>{var er=root_6$19(),tr=child(er,!0);reset(er),template_effect(()=>{set_value(er,get$1(nr)),set_text(tr,get$1(nr))}),append(Sn,er)};if_block(cr,Sn=>{get$1(nr)&&Sn(lr)});var ur=sibling(cr),dr=Sn=>{var er=root_7$17(),tr=child(er,!0);reset(er),template_effect(()=>{set_value(er,get$1(rr)),set_text(tr,get$1(rr))}),append(Sn,er)};if_block(ur,Sn=>{get$1(rr)&&Sn(dr)}),RecordSpaceCovered(sibling(ur,2),{get item(){return er.item},label:!0}),reset(tr),append(Sn,tr)};if_block(mr,Sn=>{get$1(sr)&&Sn(hr)}),template_effect(Sn=>{set_attribute(lr,`title`,Sn),set_text(ur,`${get$1(or)??``} `)},[()=>[get$1(ar),get$1(ir)&&`#${get$1(ir)}
757`].filter(Boolean).join(` `)||er.item.display]),append(Sn,tr)};if_block(lr,Sn=>{er.item&&Sn(ur)}),append(Sn,cr),pop()}var root_1$77=from_html(`<a><!></a>`);function RecordLink(Sn,er){let tr=prop(er,`url`,3,!1);function nr(Sn){return``}var rr=comment$3(),ir=first_child(rr),ar=Sn=>{var rr=root_1$77();snippet(child(rr),()=>er.children??noop$1),reset(rr),template_effect(Sn=>set_attribute(rr,`href`,Sn),[()=>!0===tr()?nr(er.item):tr()]),append(Sn,rr)},or=Sn=>{var tr=comment$3();snippet(first_child(tr),()=>er.children??noop$1),append(Sn,tr)};if_block(ir,Sn=>{tr()?Sn(ar):Sn(or,-1)}),append(Sn,rr)}var root_2$48=from_html(`<data><!></data>`);function RecordItem(Sn,er){push(er,!0);let tr=prop(er,`addressed`,3,null),nr=prop(er,`url`,3,!1);var rr=comment$3(),ir=first_child(rr),ar=Sn=>{RecordLink(Sn,{get item(){return er.item},get url(){return nr()},children:(Sn,nr)=>{var rr=root_2$48();RecordContent(child(rr),{get item(){return er.item},get addressed(){return tr()},get children(){return er.children}}),reset(rr),template_effect(Sn=>{set_class(rr,1,Sn),set_value(rr,er.item.id||er.item.key)},[()=>clsx([`id`,er.item.type,er.item.format].filter(Boolean).join(` `))]),append(Sn,rr)},$$slots:{default:!0}})};if_block(ir,Sn=>{er.item&&Sn(ar)}),append(Sn,rr),pop()}var root_3$40=from_html(`<li><button class="record"><!></button></li>`),root_2$47=from_html(`<header><h1>Available Spaces</h1></header> <ul class="items"></ul>`,1),root$70=from_html(`<section class="available"><!></section>`);function ParkingAvailabilitySpaces(Sn,er){push(er,!1);let tr=createEventDispatcher(),nr=prop(er,`values`,8);function rr(Sn){logger(`space availability change`,Sn),tr(`change`,{[Sn.type]:Sn.id,level:Sn.level==null||Sn.level===``?`outside`:Sn.level})}legacy_pre_effect(()=>deep_read_state(nr()),()=>{logger(`space availability values=`,nr())}),legacy_pre_effect_reset(),init$2();var ir=root$70(),ar=child(ir),or=Sn=>{Loading(Sn,{message:`Loading available spaces`})},sr=Sn=>{var er=root_2$47(),tr=sibling(first_child(er),2);each(tr,5,()=>(deep_read_state(nr()),deep_read_state(comparer),untrack(()=>Object.values(nr().items).sort(comparer(`display`)))),index$3,(Sn,er)=>{var tr=root_3$40(),nr=child(tr);RecordItem(child(nr),{get item(){return get$1(er)}}),reset(nr),reset(tr),template_effect(()=>{set_attribute(nr,`name`,(get$1(er),untrack(()=>get$1(er).type))),set_value(nr,(get$1(er),untrack(()=>get$1(er).id)))}),event$1(`click`,nr,Sn=>rr(get$1(er))),append(Sn,tr)}),reset(tr),append(Sn,er)};if_block(ar,Sn=>{nr()?Sn(sr,-1):Sn(or)}),reset(ir),append(Sn,ir),pop()}function debounce(Sn){let er;return(...tr)=>{if(er){logger(`debounced`);return}er=requestAnimationFrame(()=>{Sn(...tr),er=void 0})}}function getMapStyleLoaded(Sn){return derived$1(Sn,function(Sn,er){if(!Sn)return er(null);Sn.isStyleLoaded()&&er(Sn.getStyle());function tr(Sn){er(Sn.target.getStyle())}function nr(Sn){er(Sn.target.getStyle())}function rr(Sn){er(null)}return Sn.on(`styledataloading`,rr),Sn.on(`styledata`,tr),function(){Sn.off(`styledataloading`,rr),Sn.off(`styledata`,tr),Sn.off(`style.load`,nr)}})}function createMap$1(Sn,er){return new(engines[er]??engine).Map(Sn)}var root_1$76=from_html(`<figcaption><!></figcaption>`),root$69=from_html(`<figure><!></figure>`);function MapWebGL(Sn,er){push(er,!1);let tr=()=>store_get(hr,`$loadedMapStyle`,rr),nr=()=>store_get(vr,`$styleresolved`,rr),[rr,ir]=setup_stores(),ar=prop(er,`style`,8),or=prop(er,`styledata`,12,null),sr=prop(er,`MAP`,12,null),cr=prop(er,`interactive`,8,!0),lr=prop(er,`maxbounds`,8,null),ur=prop(er,`fitbounds`,8,null),dr=prop(er,`minzoom`,8,0),fr=prop(er,`maxzoom`,8,22),pr=prop(er,`engine`,8,`maplibre`),mr=writable(null),hr=getMapStyleLoaded(mr),gr=prop(er,`class`,8,``),_r=writable(null),vr=derived$1(_r,(Sn,er)=>{Sn==null?er(null):typeof Sn==`string`?(er(null),fetch(Sn).then(Sn=>Sn.ok?Sn.json():null).then(Sn=>er(Sn)).catch(Sn=>er(null))):er(Sn)});function yr(Sn,er){Sn!=null&&(er===0&&Sn.getPitch()>0&&Sn.setPitch(0),er>0&&Sn.getPitch()===0&&Sn.setPitch(er))}let br=mutable_source(null),xr=!0;onDestroy(function(){sr()?.remove(),mr?.set(sr(null))}),setSvelteContext({map:mr,style:hr,styledmap:derived$1([hr,mr],([Sn,er],tr)=>{if(!Sn||!er)return tr(null);tick().then(()=>tr(er))})});let Sr=debounce(()=>{logger(`resizing map`),sr()?.resize()});legacy_pre_effect(()=>tr(),()=>{hr&&tr()&&or(tr())}),legacy_pre_effect(()=>(deep_read_state(sr()),get$1(br),deep_read_state(cr()),deep_read_state(fr()),deep_read_state(dr()),deep_read_state(pr())),()=>{!sr()&&get$1(br)&&mr.set(sr(createMap$1({container:get$1(br),attributionControl:!1,style:``,interactive:cr(),maxZoom:fr(),minZ
757oom:dr()},pr())))}),legacy_pre_effect(()=>(deep_read_state(lr()),deep_read_state(sr())),()=>{lr()&&sr()&&sr().setMaxBounds(lr())}),legacy_pre_effect(()=>(deep_read_state(ur()),deep_read_state(sr())),()=>{ur()&&sr()&&sr().fitBounds(ur(),{animate:!0,duration:450})}),legacy_pre_effect(()=>(deep_read_state(or()),deep_read_state(sr())),()=>{or()?.pitch!=null&&yr(sr(),or().pitch)}),legacy_pre_effect(()=>deep_read_state(ar()),()=>{ar()&&_r.set(ar())}),legacy_pre_effect(()=>(deep_read_state(sr()),nr()),()=>{sr()&&nr()&&(logger(`setting style to=`,nr()),sr().setStyle(nr()))}),legacy_pre_effect(()=>deep_read_state(sr()),()=>{sr()&&(sr().on(`error`,Sn=>logger(`map.error=`,Sn)),sr().on(`load`,Sn=>logger(`map.load=`,Sn)))}),legacy_pre_effect(()=>(deep_read_state(sr()),deep_read_state(dr())),()=>{sr()&&dr()&&sr().setMinZoom(dr())}),legacy_pre_effect(()=>(deep_read_state(sr()),deep_read_state(fr())),()=>{sr()&&fr()&&sr().setMaxZoom(fr())}),legacy_pre_effect_reset(),init$2();var Cr=root$69(),wr=child(Cr),Tr=Sn=>{var tr=root_1$76();slot(child(tr),er,`default`,{},null),reset(tr),append(Sn,tr)};if_block(wr,Sn=>{sr()&&Sn(Tr)}),reset(Cr),action(Cr,(Sn,er)=>b$1?.(Sn,er),()=>Sr),effect(()=>event$1(`resize`,Cr,Sr)),bind_this(Cr,Sn=>set(br,Sn),()=>get$1(br)),template_effect(()=>set_class(Cr,1,`map ${gr()??``}`)),append(Sn,Cr),pop(),ir()}function stackClear(){this.__data__=new ListCache,this.size=0}function stackDelete(Sn){var er=this.__data__,tr=er.delete(Sn);return this.size=er.size,tr}function stackGet(Sn){return this.__data__.get(Sn)}function stackHas(Sn){return this.__data__.has(Sn)}var LARGE_ARRAY_SIZE$1=200;function stackSet(Sn,er){var tr=this.__data__;if(tr instanceof ListCache){var nr=tr.__data__;if(!Map$1||nr.length<LARGE_ARRAY_SIZE$1-1)return nr.push([Sn,er]),this.size=++tr.size,this;tr=this.__data__=new MapCache(nr)}return tr.set(Sn,er),this.size=tr.size,this}function Stack(Sn){var er=this.__data__=new ListCache(Sn);this.size=er.size}Stack.prototype.clear=stackClear,Stack.prototype.delete=stackDelete,Stack.prototype.get=stackGet,Stack.prototype.has=stackHas,Stack.prototype.set=stackSet;var HASH_UNDEFINED=`__lodash_hash_undefined__`;function setCacheAdd(Sn){return this.__data__.set(Sn,HASH_UNDEFINED),this}function setCacheHas(Sn){return this.__data__.has(Sn)}function SetCache(Sn){var er=-1,tr=Sn==null?0:Sn.length;for(this.__data__=new MapCache;++er<tr;)this.add(Sn[er])}SetCache.prototype.add=SetCache.prototype.push=setCacheAdd,SetCache.prototype.has=setCacheHas;function arraySome(Sn,er){for(var tr=-1,nr=Sn==null?0:Sn.length;++tr<nr;)if(er(Sn[tr],tr,Sn))return!0;return!1}function cacheHas(Sn,er){return Sn.has(er)}var COMPARE_PARTIAL_FLAG$5=1,COMPARE_UNORDERED_FLAG$3=2;function equalArrays(Sn,er,tr,nr,rr,ir){var ar=tr&COMPARE_PARTIAL_FLAG$5,or=Sn.length,sr=er.length;if(or!=sr&&!(ar&&sr>or))return!1;var cr=ir.get(Sn),lr=ir.get(er);if(cr&&lr)return cr==er&&lr==Sn;var ur=-1,dr=!0,fr=tr&COMPARE_UNORDERED_FLAG$3?new SetCache:void 0;for(ir.set(Sn,er),ir.set(er,Sn);++ur<or;){var pr=Sn[ur],mr=er[ur];if(nr)var hr=ar?nr(mr,pr,ur,er,Sn,ir):nr(pr,mr,ur,Sn,er,ir);if(hr!==void 0){if(hr)continue;dr=!1;break}if(fr){if(!arraySome(er,function(Sn,er){if(!cacheHas(fr,er)&&(pr===Sn||rr(pr,Sn,tr,nr,ir)))return fr.push(er)})){dr=!1;break}}else if(!(pr===mr||rr(pr,mr,tr,nr,ir))){dr=!1;break}}return ir.delete(Sn),ir.delete(er),dr}var Uint8Array$1=root$84.Uint8Array;function mapToArray(Sn){var er=-1,tr=Array(Sn.size);return Sn.forEach(function(Sn,nr){tr[++er]=[nr,Sn]}),tr}function setToArray(Sn){var er=-1,tr=Array(Sn.size);return Sn.forEach(function(Sn){tr[++er]=Sn}),tr}var COMPARE_PARTIAL_FLAG$4=1,COMPARE_UNORDERED_FLAG$2=2,boolTag$3=`[object Boolean]`,dateTag$3=`[object Date]`,errorTag$2=`[object Error]`,mapTag$5=`[object Map]`,numberTag$3=`[object Number]`,regexpTag$3=`[object RegExp]`,setTag$5=`[object Set]`,stringTag$3=`[object String]`,symbolTag$2=`[object Symbol]`,arrayBufferTag$3=`[object ArrayBuffer]`,dataViewTag$4=`[object DataView]`,symbolProto$1=Symbol$1?Symbol$1.prototype:void 0,symbolValueOf$1=symbolProto$1?symbolProto$1.valueOf:void 0;function equalByTag(Sn,er,tr,nr,rr,ir,ar){switch(tr){case dataViewTag$4:if(Sn.byteLength!=er.byteLength||Sn.byteOffset!=er.byteOffset)return!1;Sn=Sn.buffer,er=er.buffer;case arrayBufferTag$3:return!(Sn.byteLength!=er.byteLength||!ir(new Uint8Array$1(Sn),new Uint8Array$1(er)));case boolTag$3:case dateTag$3:case numberTag$3:return eq(+Sn,+er);case errorTag$2:return Sn.name==er.name&&Sn.message==er.message;case regexpTag$3:case stringTag$3:return Sn==er+``;case mapTag$5:var or=mapToArray;case setTag$5:var sr=nr&COMPARE_PARTIAL_FLAG$4;if(or||=setToArray,Sn.size!=er.size&&!sr)return!1;var cr=ar.get(Sn);if(cr)return cr==er;nr|=COMPARE_UNORDERED_FLAG$2,ar.set(Sn,er);var lr=equalArrays(or(Sn),or(er),nr,rr,ir,ar);return ar.delete(Sn),lr;case symbolTag$2:if(symbolValueOf$1)return symbolValueOf$1.call(Sn)==symbolValueOf$1.call(er)}return!1}function baseGetAllKeys(Sn,er,tr){var nr=er(Sn);return isArray(Sn)?nr:arrayPush(nr,tr(Sn))}function arrayFilter(Sn,er){for(var tr=-1,nr=Sn==null?0:Sn.length,rr=0,ir=[];++tr<nr;){var ar=Sn[tr];er(ar,tr,Sn)&&(ir[rr++]=ar)}return ir}function stubArray(){return[]}var propertyIsEnumerable=Object.prototype.propertyIsEnumerable,nativeGetSymbols=Object.getOwnPropertySymbols,getSymbols=nativeGetSymbols?function(Sn){return Sn==null?[]:(Sn=Object(Sn),arrayFilter(nativeGetSymbols(Sn),function(er){return propertyIsEnumerable.call(Sn,er)}))}:stubArray;function baseTimes(Sn,er){for(var tr=-1,nr=Array(Sn);++tr<Sn;)nr[tr]=er(tr);return nr}function stubFalse(){return!1}var freeExports$2=typeof exports==`object`&&exports&&!exports.nodeType&&exports,freeModule$2=freeExports$2&&typeof module==`object`&&module&&!module.nodeType&&module,Buffer$2=freeModule$2&&freeModule$2.exports===freeExports$2?root$84.Buffer:void 0,isBuffer=(Buffer$2?Buffer$2.isBuffer:void 0)||stubFalse,argsTag$2=`[object Arguments]`,arrayTag$2=`[object Array]`,boolTag$2=`[object Boolean]`,dateTag$2=`[object Date]`,errorTag$1=`[object Error]`,funcTag$1=`[object Function]`,mapTag$4=`[object Map]`,numberTag$2=`[object Number]`,objectTag$4=`[object Object]`,regexpTag$2=`[object RegExp]`,setTag$4=`[object Set]`,stringTag$2=`[object String]`,weakMapTag$2=`[object WeakMap]`,arrayBufferTag$2=`[object ArrayBuffer]`,dataViewTag$3=`[object DataView]`,float32Tag$2=`[object Float32Array]`,float64Tag$2=`[object Float64Array
757]`,int8Tag$2=`[object Int8Array]`,int16Tag$2=`[object Int16Array]`,int32Tag$2=`[object Int32Array]`,uint8Tag$2=`[object Uint8Array]`,uint8ClampedTag$2=`[object Uint8ClampedArray]`,uint16Tag$2=`[object Uint16Array]`,uint32Tag$2=`[object Uint32Array]`,typedArrayTags={};typedArrayTags[float32Tag$2]=typedArrayTags[float64Tag$2]=typedArrayTags[int8Tag$2]=typedArrayTags[int16Tag$2]=typedArrayTags[int32Tag$2]=typedArrayTags[uint8Tag$2]=typedArrayTags[uint8ClampedTag$2]=typedArrayTags[uint16Tag$2]=typedArrayTags[uint32Tag$2]=!0,typedArrayTags[argsTag$2]=typedArrayTags[arrayTag$2]=typedArrayTags[arrayBufferTag$2]=typedArrayTags[boolTag$2]=typedArrayTags[dataViewTag$3]=typedArrayTags[dateTag$2]=typedArrayTags[errorTag$1]=typedArrayTags[funcTag$1]=typedArrayTags[mapTag$4]=typedArrayTags[numberTag$2]=typedArrayTags[objectTag$4]=typedArrayTags[regexpTag$2]=typedArrayTags[setTag$4]=typedArrayTags[stringTag$2]=typedArrayTags[weakMapTag$2]=!1;function baseIsTypedArray(Sn){return isObjectLike(Sn)&&isLength(Sn.length)&&!!typedArrayTags[baseGetTag(Sn)]}function baseUnary(Sn){return function(er){return Sn(er)}}var freeExports$1=typeof exports==`object`&&exports&&!exports.nodeType&&exports,freeModule$1=freeExports$1&&typeof module==`object`&&module&&!module.nodeType&&module,freeProcess=freeModule$1&&freeModule$1.exports===freeExports$1&&freeGlobal.process,nodeUtil=function(){try{return freeModule$1&&freeModule$1.require&&freeModule$1.require(`util`).types||freeProcess&&freeProcess.binding&&freeProcess.binding(`util`)}catch{}}(),nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray,isTypedArray=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray,hasOwnProperty$9=Object.prototype.hasOwnProperty;function arrayLikeKeys(Sn,er){var tr=isArray(Sn),nr=!tr&&isArguments(Sn),rr=!tr&&!nr&&isBuffer(Sn),ir=!tr&&!nr&&!rr&&isTypedArray(Sn),ar=tr||nr||rr||ir,or=ar?baseTimes(Sn.length,String):[],sr=or.length;for(var cr in Sn)(er||hasOwnProperty$9.call(Sn,cr))&&!(ar&&(cr==`length`||rr&&(cr==`offset`||cr==`parent`)||ir&&(cr==`buffer`||cr==`byteLength`||cr==`byteOffset`)||isIndex(cr,sr)))&&or.push(cr);return or}var objectProto$1=Object.prototype;function isPrototype(Sn){var er=Sn&&Sn.constructor;return Sn===(typeof er==`function`&&er.prototype||objectProto$1)}function overArg(Sn,er){return function(tr){return Sn(er(tr))}}var nativeKeys=overArg(Object.keys,Object),hasOwnProperty$8=Object.prototype.hasOwnProperty;function baseKeys(Sn){if(!isPrototype(Sn))return nativeKeys(Sn);var er=[];for(var tr in Object(Sn))hasOwnProperty$8.call(Sn,tr)&&tr!=`constructor`&&er.push(tr);return er}function isArrayLike(Sn){return Sn!=null&&isLength(Sn.length)&&!isFunction(Sn)}function keys(Sn){return isArrayLike(Sn)?arrayLikeKeys(Sn):baseKeys(Sn)}function getAllKeys(Sn){return baseGetAllKeys(Sn,keys,getSymbols)}var COMPARE_PARTIAL_FLAG$3=1,hasOwnProperty$7=Object.prototype.hasOwnProperty;function equalObjects(Sn,er,tr,nr,rr,ir){var ar=tr&COMPARE_PARTIAL_FLAG$3,or=getAllKeys(Sn),sr=or.length;if(sr!=getAllKeys(er).length&&!ar)return!1;for(var cr=sr;cr--;){var lr=or[cr];if(!(ar?lr in er:hasOwnProperty$7.call(er,lr)))return!1}var ur=ir.get(Sn),dr=ir.get(er);if(ur&&dr)return ur==er&&dr==Sn;var fr=!0;ir.set(Sn,er),ir.set(er,Sn);for(var pr=ar;++cr<sr;){lr=or[cr];var mr=Sn[lr],hr=er[lr];if(nr)var gr=ar?nr(hr,mr,lr,er,Sn,ir):nr(mr,hr,lr,Sn,er,ir);if(!(gr===void 0?mr===hr||rr(mr,hr,tr,nr,ir):gr)){fr=!1;break}pr||=lr==`constructor`}if(fr&&!pr){var _r=Sn.constructor,vr=er.constructor;_r!=vr&&`constructor`in Sn&&`constructor`in er&&!(typeof _r==`function`&&_r instanceof _r&&typeof vr==`function`&&vr instanceof vr)&&(fr=!1)}return ir.delete(Sn),ir.delete(er),fr}var DataView$1=getNative(root$84,`DataView`),Promise$1=getNative(root$84,`Promise`),Set$1=getNative(root$84,`Set`),WeakMap$1=getNative(root$84,`WeakMap`),mapTag$3=`[object Map]`,objectTag$3=`[object Object]`,promiseTag=`[object Promise]`,setTag$3=`[object Set]`,weakMapTag$1=`[object WeakMap]`,dataViewTag$2=`[object DataView]`,dataViewCtorString=toSource(DataView$1),mapCtorString=toSource(Map$1),promiseCtorString=toSource(Promise$1),setCtorString=toSource(Set$1),weakMapCtorString=toSource(WeakMap$1),getTag=baseGetTag;(DataView$1&&getTag(new DataView$1(new ArrayBuffer(1)))!=dataViewTag$2||Map$1&&getTag(new Map$1)!=mapTag$3||Promise$1&&getTag(Promise$1.resolve())!=promiseTag||Set$1&&getTag(new Set$1)!=setTag$3||WeakMap$1&&getTag(new WeakMap$1)!=weakMapTag$1)&&(getTag=function(Sn){var er=baseGetTag(Sn),tr=er==objectTag$3?Sn.constructor:void 0,nr=tr?toSource(tr):``;if(nr)switch(nr){case dataViewCtorString:return dataViewTag$2;case mapCtorString:return mapTag$3;case promiseCtorString:return promiseTag;case setCtorString:return setTag$3;case weakMapCtorString:return weakMapTag$1}return er});var _getTag_default=getTag,COMPARE_PARTIAL_FLAG$2=1,argsTag$1=`[object Arguments]`,arrayTag$1=`[object Array]`,objectTag$2=`[object Object]`,hasOwnProperty$6=Object.prototype.hasOwnProperty;function baseIsEqualDeep(Sn,er,tr,nr,rr,ir){var ar=isArray(Sn),or=isArray(er),sr=ar?arrayTag$1:_getTag_default(Sn),cr=or?arrayTag$1:_getTag_default(er);sr=sr==argsTag$1?objectTag$2:sr,cr=cr==argsTag$1?objectTag$2:cr;var lr=sr==objectTag$2,ur=cr==objectTag$2,dr=sr==cr;if(dr&&isBuffer(Sn)){if(!isBuffer(er))return!1;ar=!0,lr=!1}if(dr&&!lr)return ir||=new Stack,ar||isTypedArray(Sn)?equalArrays(Sn,er,tr,nr,rr,ir):equalByTag(Sn,er,sr,tr,nr,rr,ir);
757if(!(tr&COMPARE_PARTIAL_FLAG$2)){var fr=lr&&hasOwnProperty$6.call(Sn,`__wrapped__`),pr=ur&&hasOwnProperty$6.call(er,`__wrapped__`);if(fr||pr){var mr=fr?Sn.value():Sn,hr=pr?er.value():er;return ir||=new Stack,rr(mr,hr,tr,nr,ir)}}return dr?(ir||=new Stack,equalObjects(Sn,er,tr,nr,rr,ir)):!1}function baseIsEqual(Sn,er,tr,nr,rr){return Sn===er?!0:Sn==null||er==null||!isObjectLike(Sn)&&!isObjectLike(er)?Sn!==Sn&&er!==er:baseIsEqualDeep(Sn,er,tr,nr,baseIsEqual,rr)}function isEqual(Sn,er){return baseIsEqual(Sn,er)}var cartoparam=param(`carto`);function PropertyMap(Sn,er){push(er,!1);let tr=()=>store_get(cartoparam,`$cartoparam`,nr),[nr,rr]=setup_stores(),ir=mutable_source(),ar=`cool`,or=prop(er,`property`,8,null),sr=prop(er,`theme`,8,null),cr=mutable_source(),lr=prop(er,`interactive`,8,!0),ur=prop(er,`branch`,8,null),dr=prop(er,`builder`,8,null),fr=prop(er,`gltf`,8,null),pr=prop(er,`carto`,8,null),mr=prop(er,`level`,8),hr=prop(er,`levels`,28,()=>({})),gr=prop(er,`maxbounds`,8,null),_r=prop(er,`fitbounds`,12,null),vr=prop(er,`minzoom`,8,0),yr=prop(er,`maxzoom`,8,22),br=prop(er,`overlay`,8,!1),xr=prop(er,`selected`,8,null),Sr=prop(er,`parking`,8,!0),Cr=prop(er,`enforcement`,8,null),wr=prop(er,`engine`,8,null),Tr=prop(er,`renderer`,12,null),Er=prop(er,`class`,8,``),Dr=prop(er,`styledata`,12,null),Or=createEventDispatcher();function kr(Sn,er){var tr=scalebbox((er?.metadata?.[`selection:bounds`],.25),er?.metadata?.[`selection:bounds`]??er?.metadata?.[`property:bounds`]);return isEqual(tr,Sn)?Sn:tr}function Ar(Sn){mr()!==Sn&&Or(`level`,Sn)}function jr(Sn,er,tr,nr,rr,ir,ar,or,sr,cr){if(!Sn||!er)return null;let lr=new URL(`${sr}/v1/properties/${Sn}/styles/${er}.json?level=${tr??``}&parking=${nr.toString()}&overlay=${rr.toString()}`);for(let Sn of ir||[])Sn&&lr.searchParams.append(`selected`,Sn);return Cr()&&lr.searchParams.append(`enforcement`,Cr()),ar&&lr.searchParams.append(`branch`,ar),or&&lr.searchParams.append(`builder`,or),cr&&lr.searchParams.append(`gltf`,cr),lr.toString()}legacy_pre_effect(()=>(deep_read_state(hr()),deep_read_state(Dr())),()=>{hr()!==!1&&Dr()&&hr(Dr()?.metadata?.[`property:levels`]??{})}),legacy_pre_effect(()=>(deep_read_state(_r()),deep_read_state(Dr())),()=>{_r(Dr()&&kr(_r(),Dr()))}),legacy_pre_effect(()=>(deep_read_state(mr()),deep_read_state(Dr())),()=>{mr()==null&&Dr()?.metadata?.[`property:level`]!=null&&Ar(Dr().metadata[`property:level`])}),legacy_pre_effect(()=>deep_read_state(Dr()),()=>{Dr()?.metadata&&set(cr,Dr().metadata[`property:model`])}),legacy_pre_effect(()=>(deep_read_state(or()),deep_read_state(sr()),deep_read_state(mr()),deep_read_state(Sr()),deep_read_state(br()),deep_read_state(xr()),deep_read_state(ur()),deep_read_state(dr()),deep_read_state(pr()),tr(),deep_read_state(fr())),()=>{set(ir,jr(or()?.id||or(),sr()||`cool`,mr(),Sr(),br(),Array.isArray(xr())?xr():[xr()],ur(),dr(),pr()||tr()||`https://carto.propertyboss.io`,fr()))}),legacy_pre_effect_reset(),init$2(),MapWebGL(Sn,{get class(){return Er()},get style(){return get$1(ir)},get interactive(){return lr()},get maxbounds(){return gr()},get fitbounds(){return _r()},get minzoom(){return vr()},get maxzoom(){return yr()},get engine(){return wr()},get styledata(){return Dr()},set styledata(Sn){Dr(Sn)},get MAP(){return Tr()},set MAP(Sn){Tr(Sn)},children:(Sn,tr)=>{var nr=comment$3();slot(first_child(nr),er,`default`,{},null),append(Sn,nr)},$$slots:{default:!0},$$legacy:!0}),pop(),rr()}var root$68=from_html(`<button class="heading" type="button"><data class="heading"></data></button>`);function MapCompass(Sn,er){push(er,!1);let tr=()=>store_get(ir,`$map`,nr),[nr,rr]=setup_stores(),{map:ir}=getSvelteContext(),ar,or=mutable_source(0);function sr(Sn){let er=Sn.target;requestAnimationFrame(()=>{set(or,er.getBearing()),er.getPitch()})}function cr(Sn){if(!Sn)return;let er=Sn.getStyle();er&&Sn.easeTo({bearing:er.bearing,pitch:er.pitch,center:er.center,zoom:er.zoom},{duration:400})}function lr(Sn){ur(Sn),Sn&&(Sn.on(`rotateend`,sr),Sn.on(`rotate`,sr),Sn.on(`rotatestart`,sr),Sn.on(`pitchend`,sr),Sn.on(`pitch`,sr),Sn.on(`pitchstart`,sr))}function ur(Sn){ar?.off(`rotateend`,sr),ar?.off(`rotate`,sr),ar?.off(`rotatestart`,sr),ar?.off(`pitchend`,sr),ar?.off(`pitch`,sr),ar?.off(`pitchstart`,sr),ar=Sn}onMount(function(){return function(){ur()}}),legacy_pre_effect(()=>tr(),()=>{lr(tr())}),legacy_pre_effect_reset(),init$2();var dr=root$68(),fr=child(dr);reset(dr),template_effect(()=>{set_value(fr,get$1(or)),set_style(fr,`transform:rotateZ(${360-get$1(or)}deg);`)}),event$1(`click`,dr,Sn=>cr(tr())),append(Sn,dr),pop(),rr()}var root_1$75=from_html(`<li><a class="space record"><!></a></li>`),root$67=from_html(`<ul class="items"></ul>`);function SpacesDirectory(Sn,er){push(er,!1);let tr=prop(er,`param`,8,`space`),nr=prop(er,`spaces`,8);legacy_pre_effect(()=>deep_read_state(nr()),()=>{logger(`spaces=`,nr())}),legacy_pre_effect_reset(),init$2();var rr=root$67();each(rr,5,()=>(deep_read_state(nr()),deep_read_state(comparer),untrack(()=>Object.values(nr()?.items??{}).sort(comparer(Sn=>Sn.display)))),index$3,(Sn,er)=>{var nr=root_1$75(),rr=child(nr);RecordItem(child(rr),{get item(){return get$1(er)}}),reset(rr),reset(nr),template_effect(()=>set_attribute(rr,`href`,`${untrack(()=>location.pathname)??``}?${tr()??``}=${get$1(er),untrack(()=>get$1(er).id)??``}&level=${get$1(er),untrack(()=>get$1(er).level||``)??``}`)),append(Sn,nr)}),reset(rr),append(Sn,rr),pop()}
757async function hash(Sn){let er=new URLSearchParams(Sn).toString();return Array.from(new Uint8Array(await crypto.subtle.digest(`SHA-1`,new TextEncoder().encode(er)))).map(Sn=>Sn.toString(16).padStart(2,`0`)).join(``)}var root$66=from_html(`<ul><!></ul>`);function FormFieldList(Sn,er){var tr=root$66();snippet(child(tr),()=>er.children??noop$1),reset(tr),template_effect(()=>set_class(tr,1,clsx(er.class))),append(Sn,tr)}var require_oldFF_globalStorage=__commonJSMin(((Sn,er)=>{var tr=require_util().Global;er.exports={name:`oldFF-globalStorage`,read:rr,write:ir,each:ar,remove:or,clearAll:sr};var nr=tr.globalStorage;function rr(Sn){return nr[Sn]}function ir(Sn,er){nr[Sn]=er}function ar(Sn){for(var er=nr.length-1;er>=0;er--){var tr=nr.key(er);Sn(nr[tr],tr)}}function or(Sn){return nr.removeItem(Sn)}function sr(){ar(function(Sn,er){delete nr[Sn]})}})),require_oldIE_userDataStorage=__commonJSMin(((Sn,er)=>{var tr=require_util().Global;er.exports={name:`oldIE-userDataStorage`,write:or,read:sr,each:cr,remove:lr,clearAll:ur};var nr=`storejs`,rr=tr.document,ir=pr(),ar=(tr.navigator?tr.navigator.userAgent:``).match(/ (MSIE 8|MSIE 9|MSIE 10)\./);function or(Sn,er){if(!ar){var tr=fr(Sn);ir(function(Sn){Sn.setAttribute(tr,er),Sn.save(nr)})}}function sr(Sn){if(!ar){var er=fr(Sn),tr=null;return ir(function(Sn){tr=Sn.getAttribute(er)}),tr}}function cr(Sn){ir(function(er){for(var tr=er.XMLDocument.documentElement.attributes,nr=tr.length-1;nr>=0;nr--){var rr=tr[nr];Sn(er.getAttribute(rr.name),rr.name)}})}function lr(Sn){var er=fr(Sn);ir(function(Sn){Sn.removeAttribute(er),Sn.save(nr)})}function ur(){ir(function(Sn){var er=Sn.XMLDocument.documentElement.attributes;Sn.load(nr);for(var tr=er.length-1;tr>=0;tr--)Sn.removeAttribute(er[tr].name);Sn.save(nr)})}var dr=RegExp(`[!"#$%&'()*+,/\\\\:;<=>?@[\\]^\`{|}~]`,`g`);function fr(Sn){return Sn.replace(/^\d/,`___$&`).replace(dr,`___`)}function pr(){if(!rr||!rr.documentElement||!rr.documentElement.addBehavior)return null;var Sn=`script`,er,tr,ir;try{tr=new ActiveXObject(`htmlfile`),tr.open(),tr.write(`<`+Sn+`>document.w=window</`+Sn+`><iframe src="/favicon.ico"></iframe>`),tr.close(),er=tr.w.frames[0].document,ir=er.createElement(`div`)}catch{ir=rr.createElement(`div`),er=rr.body}return function(Sn){var tr=[].slice.call(arguments,0);tr.unshift(ir),er.appendChild(ir),ir.addBehavior(`#default#userData`),ir.load(nr),Sn.apply(this,tr),er.removeChild(ir)}}})),require_all=__commonJSMin(((Sn,er)=>{er.exports=[require_localStorage(),require_oldFF_globalStorage(),require_oldIE_userDataStorage(),require_cookieStorage(),require_sessionStorage(),require_memoryStorage()]})),require_json2$1=__commonJSMin((()=>{typeof JSON!=`object`&&(JSON={}),(function(){var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;function f(Sn){return Sn<10?`0`+Sn:Sn}function this_value(){return this.valueOf()}typeof Date.prototype.toJSON!=`function`&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+`-`+f(this.getUTCMonth()+1)+`-`+f(this.getUTCDate())+`T`+f(this.getUTCHours())+`:`+f(this.getUTCMinutes())+`:`+f(this.getUTCSeconds())+`Z`:null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value);var gap,indent,meta,rep;function quote(Sn){return rx_escapable.lastIndex=0,rx_escapable.test(Sn)?`"`+Sn.replace(rx_escapable,function(Sn){var er=meta[Sn];return typeof er==`string`?er:`\\u`+(`0000`+Sn.charCodeAt(0).toString(16)).slice(-4)})+`"`:`"`+Sn+`"`}function str(Sn,er){var tr,nr,rr,ir,ar=gap,or,sr=er[Sn];switch(sr&&typeof sr==`object`&&typeof sr.toJSON==`function`&&(sr=sr.toJSON(Sn)),typeof rep==`function`&&(sr=rep.call(er,Sn,sr)),typeof sr){case`string`:return quote(sr);case`number`:return isFinite(sr)?String(sr):`null`;case`boolean`:case`null`:return String(sr);case`object`:if(!sr)return`null`;if(gap+=indent,or=[],Object.prototype.toString.apply(sr)===`[object Array]`){for(ir=sr.length,tr=0;tr<ir;tr+=1)or[tr]=str(tr,sr)||`null`;return rr=or.length===0?`[]`:gap?`[
758`+gap+or.join(`,
759`+gap)+`
760`+ar+`]`:`[`+or.join(`,`)+`]`,gap=ar,rr}if(rep&&typeof rep==`object`)for(ir=rep.length,tr=0;tr<ir;tr+=1)typeof rep[tr]==`string`&&(nr=rep[tr],rr=str(nr,sr),rr&&or.push(quote(nr)+(gap?`: `:`:`)+rr));else for(nr in sr)Object.prototype.hasOwnProperty.call(sr,nr)&&(rr=str(nr,sr),rr&&or.push(quote(nr)+(gap?`: `:`:`)+rr));return rr=or.length===0?`{}`:gap?`{
761`+gap+or.join(`,
762`+gap)+`
763`+ar+`}`:`{`+or.join(`,`)+`}`,gap=ar,rr}}typeof JSON.stringify!=`function`&&(meta={"\b":`\\b`,"	":`\\t`,"\n":`\\n`,"\f":`\\f`,"\r":`\\r`,'"':`\\"`,"\\":`\\\\`},JSON.stringify=function(Sn,er,tr){var nr;if(gap=``,indent=``,typeof tr==`number`)for(nr=0;nr<tr;nr+=1)indent+=` `;else typeof tr==`string`&&(indent=tr);if(rep=er,er&&typeof er!=`function`&&(typeof er!=`object`||typeof er.length!=`number`))throw Error(`JSON.stringify`);return str(``,{"":Sn})}),typeof JSON.parse!=`function`&&(JSON.parse=function(text,reviver){var j;function walk(Sn,er){var tr,nr,rr=Sn[er];if(rr&&typeof rr==`object`)for(tr in rr)Object.prototype.hasOwnProperty.call(rr,tr)&&(nr=walk(rr,tr),nr===void 0?delete rr[tr]:rr[tr]=nr);return reviver.call(Sn,er,rr)}if(text=String(text),rx_dangerous.lastIndex=0,rx_dangerous.test(text)&&(text=text.replace(rx_dangerous,function(Sn){return`\\u`+(`0000`+Sn.charCodeAt(0).toString(16)).slice(-4)})),rx_one.test(text.replace(rx_two,`@`).replace(rx_three,`]`).replace(rx_four,``)))return j=eval(`(`+text+`)`),typeof reviver==`function`?walk({"":j},``):j;throw SyntaxError(`JSON.parse`)})})()})),require_json2=__commonJSMin(((Sn,er)=>{er.exports=tr;function tr(){return require_json2$1(),{}}})),require_store_legacy=__commonJSMin(((Sn,er)=>{var tr=require_store_engine(),nr=require_all(),rr=[require_json2()];er.exports=tr.createStore(nr,rr)})),import_store_legacy=__toESM(require_store_legacy(),1);function autocreate(Sn,er,tr={}){return Sn=plate(Sn),!Sn||Sn.length<3?null:{generated:new Date().toISOString(),scope:er,type:`vehicle`,id:Sn,key:Sn,display:Sn,...tr??{}}}function plate(Sn){return!Sn||typeof Sn!=`string`||(Sn=Sn.toUpperCase().replace(/[^A-Z0-9]/gi,``).replace(`O`,`0`),Sn.length<=1)||Sn.length>=10?null:Sn}var Vehicle=class Sn{generated;id;uuid;type=`vehicle`;scope;plate;make;model;color;year;constructor(Sn,er={}){Object.assign(this,Sn,er)}static from(er,tr={}){if(er==null)return null;if(typeof er==`string`){if(!er)return null;let tr=autocreate(er);return tr?new Sn(tr):null}return new Sn(er)}},_saved=writable(import_store_legacy.default.get(`vehicles/last`)??{});_saved.subscribe(Sn=>{import_store_legacy.default.set(`vehicles/last`,Sn)});function save(Sn){Sn&&_saved.update(er=>{let tr=typeof Sn==`string`?Sn:Sn.plate||Sn.key||Sn.display;return tr&&(er[tr]=new Date().toISOString()),er})}var saved=derived$1(_saved,Sn=>({items:Object.entries(Sn).reduce((Sn,[er,tr])=>{let nr=autocreate(er,void 0,{created:tr});if(!nr)return Sn;let rr=nr.key||nr.plate||nr.display;return rr&&(Sn[rr]=nr),Sn},{}),count:Object.keys(Sn).length})),INFINITY=1/0,MAX_INTEGER=17976931348623157e292;
763function toFinite(Sn){return Sn?(Sn=toNumber(Sn),Sn===INFINITY||Sn===-INFINITY?(Sn<0?-1:1)*MAX_INTEGER:Sn===Sn?Sn:0):Sn===0?Sn:0}function toInteger(Sn){var er=toFinite(Sn),tr=er%1;return er===er?tr?er-tr:er:0}var objectCreate=Object.create,baseCreate=function(){function Sn(){}return function(er){if(!isObject$2(er))return{};if(objectCreate)return objectCreate(er);Sn.prototype=er;var tr=new Sn;return Sn.prototype=void 0,tr}}();function noop(){}function copyArray(Sn,er){var tr=-1,nr=Sn.length;for(er||=Array(nr);++tr<nr;)er[tr]=Sn[tr];return er}function arrayEach(Sn,er){for(var tr=-1,nr=Sn==null?0:Sn.length;++tr<nr&&er(Sn[tr],tr,Sn)!==!1;);return Sn}function baseFindIndex(Sn,er,tr,nr){for(var rr=Sn.length,ir=tr+(nr?1:-1);nr?ir--:++ir<rr;)if(er(Sn[ir],ir,Sn))return ir;return-1}function baseIsNaN(Sn){return Sn!==Sn}function strictIndexOf(Sn,er,tr){for(var nr=tr-1,rr=Sn.length;++nr<rr;)if(Sn[nr]===er)return nr;return-1}function baseIndexOf(Sn,er,tr){return er===er?strictIndexOf(Sn,er,tr):baseFindIndex(Sn,baseIsNaN,tr)}function arrayIncludes(Sn,er){return!!(Sn!=null&&Sn.length)&&baseIndexOf(Sn,er,0)>-1}function copyObject(Sn,er,tr,nr){var rr=!tr;tr||={};for(var ir=-1,ar=er.length;++ir<ar;){var or=er[ir],sr=nr?nr(tr[or],Sn[or],or,tr,Sn):void 0;sr===void 0&&(sr=Sn[or]),rr?baseAssignValue(tr,or,sr):assignValue(tr,or,sr)}return tr}function baseRest(Sn,er){return setToString(overRest(Sn,er,identity),Sn+``)}function isIterateeCall(Sn,er,tr){if(!isObject$2(tr))return!1;var nr=typeof er;return(nr==`number`?isArrayLike(tr)&&isIndex(er,tr.length):nr==`string`&&er in tr)?eq(tr[er],Sn):!1}function nativeKeysIn(Sn){var er=[];if(Sn!=null)for(var tr in Object(Sn))er.push(tr);return er}var hasOwnProperty$5=Object.prototype.hasOwnProperty;function baseKeysIn(Sn){if(!isObject$2(Sn))return nativeKeysIn(Sn);var er=isPrototype(Sn),tr=[];for(var nr in Sn)(nr!=`constructor`||!er&&hasOwnProperty$5.call(Sn,nr))&&tr.push(nr);return tr}function keysIn(Sn){return isArrayLike(Sn)?arrayLikeKeys(Sn,!0):baseKeysIn(Sn)}var getPrototype=overArg(Object.getPrototypeOf,Object),objectTag$1=`[object Object]`,funcProto=Function.prototype,objectProto=Object.prototype,funcToString=funcProto.toString,hasOwnProperty$4=objectProto.hasOwnProperty,objectCtorString=funcToString.call(Object);function isPlainObject$1(Sn){if(!isObjectLike(Sn)||baseGetTag(Sn)!=objectTag$1)return!1;var er=getPrototype(Sn);if(er===null)return!0;var tr=hasOwnProperty$4.call(er,`constructor`)&&er.constructor;return typeof tr==`function`&&tr instanceof tr&&funcToString.call(tr)==objectCtorString}function baseSlice(Sn,er,tr){var nr=-1,rr=Sn.length;er<0&&(er=-er>rr?0:rr+er),tr=tr>rr?rr:tr,tr<0&&(tr+=rr),rr=er>tr?0:tr-er>>>0,er>>>=0;for(var ir=Array(rr);++nr<rr;)ir[nr]=Sn[nr+er];return ir}function castSlice(Sn,er,tr){var nr=Sn.length;return tr=tr===void 0?nr:tr,!er&&tr>=nr?Sn:baseSlice(Sn,er,tr)}var reHasUnicode=RegExp(`[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]`);function hasUnicode(Sn){return reHasUnicode.test(Sn)}function asciiToArray(Sn){return Sn.split(``)}var rsAstralRange$1=`\\ud800-\\udfff`,rsComboRange$1=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,rsVarRange$1=`\\ufe0e\\ufe0f`,rsAstral=`[`+rsAstralRange$1+`]`,rsCombo$1=`[`+rsComboRange$1+`]`,rsFitz=`\\ud83c[\\udffb-\\udfff]`,rsModifier$1=`(?:`+rsCombo$1+`|`+rsFitz+`)`,rsNonAstral$1=`[^`+rsAstralRange$1+`]`,rsRegional$1=`(?:\\ud83c[\\udde6-\\uddff]){2}`,rsSurrPair$1=`[\\ud800-\\udbff][\\udc00-\\udfff]`,rsZWJ$1=`\\u200d`,reOptMod$1=rsModifier$1+`?`,rsOptVar$1=`[`+rsVarRange$1+`]?`,rsOptJoin$1=`(?:`+rsZWJ$1+`(?:`+[rsNonAstral$1,rsRegional$1,rsSurrPair$1].join(`|`)+`)`+rsOptVar$1+reOptMod$1+`)*`,rsSeq$1=rsOptVar$1+reOptMod$1+rsOptJoin$1,rsSymbol=`(?:`+[rsNonAstral$1+rsCombo$1+`?`,rsCombo$1,rsRegional$1,rsSurrPair$1,rsAstral].join(`|`)+`)`,reUnicode=RegExp(rsFitz+`(?=`+rsFitz+`)|`+rsSymbol+rsSeq$1,`g`);function unicodeToArray(Sn){return Sn.match(reUnicode)||[]}function stringToArray(Sn){return hasUnicode(Sn)?unicodeToArray(Sn):asciiToArray(Sn)}function createCaseFirst(Sn){return function(er){er=toString$1(er);var tr=hasUnicode(er)?stringToArray(er):void 0,nr=tr?tr[0]:er.charAt(0),rr=tr?castSlice(tr,1).join(``):er.slice(1);return nr[Sn]()+rr}}var upperFirst=createCaseFirst(`toUpperCase`);function capitalize$3(Sn){return upperFirst(toString$1(Sn).toLowerCase())}function arrayReduce(Sn,er,tr,nr){var rr=-1,ir=Sn==null?0:Sn.length;for(nr&&ir&&(tr=Sn[++rr]);++rr<ir;)tr=er(tr,Sn[rr],rr,Sn);return tr}function basePropertyOf(Sn){return function(er){return Sn?.[er]}}var deburrLetter=basePropertyOf({À:`A`,Á:`A`,Â:`A`,Ã:`A`,Ä:`A`,Å:`A`,à:`a`,á:`a`,â:`a`,ã:`a`,ä:`a`,å:`a`,Ç:`C`,ç:`c`,Ð:`D`,ð:`d`,È:`E`,É:`E`,Ê:`E`,Ë:`E`,è:`e`,é:`e`,ê:`e`,ë:`e`,Ì:`I`,Í:`I`,Î:`I`,Ï:`I`,ì:`i`,í:`i`,î:`i`,ï:`i`,Ñ:`N`,ñ:`n`,Ò:`O`,Ó:`O`,Ô:`O`,Õ:`O`,Ö:`O`,Ø:`O`,ò:`o`,ó:`o`,ô:`o`,õ:`o`,ö:`o`,ø:`o`,Ù:`U`,Ú:`U`,Û:`U`,Ü:`U`,ù:`u`,ú:`u`,û:`u`,ü:`u`,Ý:`Y`,ý:`y`,ÿ:`y`,Æ:`Ae`,æ:`ae`,Þ:`Th`,þ:`th`,ß:`ss`,Ā:`A`,Ă:`A`,Ą:`A`,ā:`a`,ă:`a`,ą:`a`,Ć:`C`,Ĉ:`C`,Ċ:`C`,Č:`C`,ć:`c`,ĉ:`c`,ċ:`c`,č:`c`,Ď:`D`,Đ:`D`,ď:`d`,đ:`d`,Ē:`E`,Ĕ:`E`,Ė:`E`,Ę:`E`,Ě:`E`,ē:`e`,ĕ:`e`,ė:`e`,ę:`e`,ě:`e`,Ĝ:`G`,Ğ:`G`,Ġ:`G`,Ģ:`G`,ĝ:`g`,ğ:`g`,ġ:`g`,ģ:`g`,Ĥ:`H`,Ħ:`H`,ĥ:`h`,ħ:`h`,Ĩ:`I`,Ī:`I`,Ĭ:`I`,Į:`I`,İ:`I`,ĩ:`i`,ī:`i`,ĭ:`i`,į:`i`,ı:`i`,Ĵ:`J`,ĵ:`j`,Ķ:`K`,ķ:`k`,ĸ:`k`,Ĺ:`L`,Ļ:`L`,Ľ:`L`,Ŀ:`L`,Ł:`L`,ĺ:`l`,ļ:`l`,ľ:`l`,ŀ:`l`,ł:`l`,Ń:`N`,Ņ:`N`,Ň:`N`,Ŋ:`N`,ń:`n`,ņ:`n`,ň:`n`,ŋ:`n`,Ō:`O`,Ŏ:`O`,Ő:`O`,ō:`o`,ŏ:`o`,ő:`o`,Ŕ:`R`,Ŗ:`R`,Ř:`R`,ŕ:`r`,ŗ:`r`,ř:`r`,Ś:`S`,Ŝ:`S`,Ş:`S`,Š:`S`,ś:`s`,ŝ:`s`,ş:`s`,š:`s`,Ţ:`T`,Ť:`T`,Ŧ:`T`,ţ:`t`,ť:`t`,ŧ:`t`,Ũ:`U`,Ū:`U`,Ŭ:`U`,Ů:`U`,Ű:`U`,Ų:`U`,ũ:`u`,ū:`u`,ŭ:`u`,ů:`u`,ű:`u`,ų:`u`,Ŵ:`W`,ŵ:`w`,Ŷ:`Y`,ŷ:`y`,Ÿ:`Y`,Ź:`Z`,Ż:`Z`,Ž:`Z`,ź:`z`,ż:`z`,ž:`z`,IJ:`IJ`,ij:`ij`,Œ:`Oe`,œ:`oe`,ʼn:`'n`,ſ:`s`}
763),reLatin=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,reComboMark=RegExp(`[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]`,`g`);function deburr(Sn){return Sn=toString$1(Sn),Sn&&Sn.replace(reLatin,deburrLetter).replace(reComboMark,``)}var reAsciiWord=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function asciiWords(Sn){return Sn.match(reAsciiWord)||[]}var reHasUnicodeWord=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function hasUnicodeWord(Sn){return reHasUnicodeWord.test(Sn)}var rsAstralRange=`\\ud800-\\udfff`,rsComboRange=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,rsDingbatRange=`\\u2700-\\u27bf`,rsLowerRange=`a-z\\xdf-\\xf6\\xf8-\\xff`,rsMathOpRange=`\\xac\\xb1\\xd7\\xf7`,rsNonCharRange=`\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf`,rsPunctuationRange=`\\u2000-\\u206f`,rsSpaceRange=` \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000`,rsUpperRange=`A-Z\\xc0-\\xd6\\xd8-\\xde`,rsVarRange=`\\ufe0e\\ufe0f`,rsBreakRange=rsMathOpRange+rsNonCharRange+rsPunctuationRange+rsSpaceRange,rsApos=`['’]`,rsBreak=`[`+rsBreakRange+`]`,rsCombo=`[`+rsComboRange+`]`,rsDigits=`\\d+`,rsDingbat=`[`+rsDingbatRange+`]`,rsLower=`[`+rsLowerRange+`]`,rsMisc=`[^`+rsAstralRange+rsBreakRange+rsDigits+rsDingbatRange+rsLowerRange+rsUpperRange+`]`,rsModifier=`(?:`+rsCombo+`|\\ud83c[\\udffb-\\udfff])`,rsNonAstral=`[^`+rsAstralRange+`]`,rsRegional=`(?:\\ud83c[\\udde6-\\uddff]){2}`,rsSurrPair=`[\\ud800-\\udbff][\\udc00-\\udfff]`,rsUpper=`[`+rsUpperRange+`]`,rsZWJ=`\\u200d`,rsMiscLower=`(?:`+rsLower+`|`+rsMisc+`)`,rsMiscUpper=`(?:`+rsUpper+`|`+rsMisc+`)`,rsOptContrLower=`(?:`+rsApos+`(?:d|ll|m|re|s|t|ve))?`,rsOptContrUpper=`(?:`+rsApos+`(?:D|LL|M|RE|S|T|VE))?`,reOptMod=rsModifier+`?`,rsOptVar=`[`+rsVarRange+`]?`,rsOptJoin=`(?:`+rsZWJ+`(?:`+[rsNonAstral,rsRegional,rsSurrPair].join(`|`)+`)`+rsOptVar+reOptMod+`)*`,rsOrdLower=`\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])`,rsOrdUpper=`\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])`,rsSeq=rsOptVar+reOptMod+rsOptJoin,rsEmoji=`(?:`+[rsDingbat,rsRegional,rsSurrPair].join(`|`)+`)`+rsSeq,reUnicodeWord=RegExp([rsUpper+`?`+rsLower+`+`+rsOptContrLower+`(?=`+[rsBreak,rsUpper,`$`].join(`|`)+`)`,rsMiscUpper+`+`+rsOptContrUpper+`(?=`+[rsBreak,rsUpper+rsMiscLower,`$`].join(`|`)+`)`,rsUpper+`?`+rsMiscLower+`+`+rsOptContrLower,rsUpper+`+`+rsOptContrUpper,rsOrdUpper,rsOrdLower,rsDigits,rsEmoji].join(`|`),`g`);function unicodeWords(Sn){return Sn.match(reUnicodeWord)||[]}function words(Sn,er,tr){return Sn=toString$1(Sn),er=tr?void 0:er,er===void 0?hasUnicodeWord(Sn)?unicodeWords(Sn):asciiWords(Sn):Sn.match(er)||[]}var reApos=RegExp(`['’]`,`g`);function createCompounder(Sn){return function(er){return arrayReduce(words(deburr(er).replace(reApos,``)),Sn,``)}}var nativeCeil=Math.ceil,nativeMax=Math.max;function chunk(Sn,er,tr){er=(tr?isIterateeCall(Sn,er,tr):er===void 0)?1:nativeMax(toInteger(er),0);var nr=Sn==null?0:Sn.length;if(!nr||er<1)return[];for(var rr=0,ir=0,ar=Array(nativeCeil(nr/er));rr<nr;)ar[ir++]=baseSlice(Sn,rr,rr+=er);return ar}function baseAssign(Sn,er){return Sn&&copyObject(er,keys(er),Sn)}function baseAssignIn(Sn,er){return Sn&&copyObject(er,keysIn(er),Sn)}var freeExports=typeof exports==`object`&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&typeof module==`object`&&module&&!module.nodeType&&module,Buffer$1=freeModule&&freeModule.exports===freeExports?root$84.Buffer:void 0,allocUnsafe=Buffer$1?Buffer$1.allocUnsafe:void 0;function cloneBuffer(Sn,er){if(er)return Sn.slice();var tr=Sn.length,nr=allocUnsafe?allocUnsafe(tr):new Sn.constructor(tr);return Sn.copy(nr),nr}function copySymbols(Sn,er){return copyObject(Sn,getSymbols(Sn),er)}var getSymbolsIn=Object.getOwnPropertySymbols?function(Sn){for(var er=[];Sn;)arrayPush(er,getSymbols(Sn)),Sn=getPrototype(Sn);return er}:stubArray;function copySymbolsIn(Sn,er){return copyObject(Sn,getSymbolsIn(Sn),er)}function getAllKeysIn(Sn){return baseGetAllKeys(Sn,keysIn,getSymbolsIn)}var hasOwnProperty$3=Object.prototype.hasOwnProperty;function initCloneArray(Sn){var er=Sn.length,tr=new Sn.constructor(er);return er&&typeof Sn[0]==`string`&&hasOwnProperty$3.call(Sn,`index`)&&(tr.index=Sn.index,tr.input=Sn.input),tr}function cloneArrayBuffer(Sn){var er=new Sn.constructor(Sn.byteLength);return new Uint8Array$1(er).set(new Uint8Array$1(Sn)),er}function cloneDataView(Sn,er){var tr=er?cloneArrayBuffer(Sn.buffer):Sn.buffer;return new Sn.constructor(tr,Sn.byteOffset,Sn.byteLength)}var reFlags=/\w*$/;function cloneRegExp(Sn){var er=new Sn.constructor(Sn.source,reFlags.exec(Sn));return er.lastIndex=Sn.lastIndex,er}var symbolProto=Symbol$1?Symbol$1.prototype:void 0,symbolValueOf=symbolProto?symbolProto.valueOf
vendor: 4,808 bytes, line 763
763:void 0;function cloneSymbol(Sn){return symbolValueOf?Object(symbolValueOf.call(Sn)):{}}function cloneTypedArray(Sn,er){var tr=er?cloneArrayBuffer(Sn.buffer):Sn.buffer;return new Sn.constructor(tr,Sn.byteOffset,Sn.length)}var boolTag$1=`[object Boolean]`,dateTag$1=`[object Date]`,mapTag$2=`[object Map]`,numberTag$1=`[object Number]`,regexpTag$1=`[object RegExp]`,setTag$2=`[object Set]`,stringTag$1=`[object String]`,symbolTag$1=`[object Symbol]`,arrayBufferTag$1=`[object ArrayBuffer]`,dataViewTag$1=`[object DataView]`,float32Tag$1=`[object Float32Array]`,float64Tag$1=`[object Float64Array]`,int8Tag$1=`[object Int8Array]`,int16Tag$1=`[object Int16Array]`,int32Tag$1=`[object Int32Array]`,uint8Tag$1=`[object Uint8Array]`,uint8ClampedTag$1=`[object Uint8ClampedArray]`,uint16Tag$1=`[object Uint16Array]`,uint32Tag$1=`[object Uint32Array]`;function initCloneByTag(Sn,er,tr){var nr=Sn.constructor;switch(er){case arrayBufferTag$1:return cloneArrayBuffer(Sn);case boolTag$1:case dateTag$1:return new nr(+Sn);case dataViewTag$1:return cloneDataView(Sn,tr);case float32Tag$1:case float64Tag$1:case int8Tag$1:case int16Tag$1:case int32Tag$1:case uint8Tag$1:case uint8ClampedTag$1:case uint16Tag$1:case uint32Tag$1:return cloneTypedArray(Sn,tr);case mapTag$2:return new nr;case numberTag$1:case stringTag$1:return new nr(Sn);case regexpTag$1:return cloneRegExp(Sn);case setTag$2:return new nr;case symbolTag$1:return cloneSymbol(Sn)}}function initCloneObject(Sn){return typeof Sn.constructor==`function`&&!isPrototype(Sn)?baseCreate(getPrototype(Sn)):{}}var mapTag$1=`[object Map]`;function baseIsMap(Sn){return isObjectLike(Sn)&&_getTag_default(Sn)==mapTag$1}var nodeIsMap=nodeUtil&&nodeUtil.isMap,isMap=nodeIsMap?baseUnary(nodeIsMap):baseIsMap,setTag$1=`[object Set]`;function baseIsSet(Sn){return isObjectLike(Sn)&&_getTag_default(Sn)==setTag$1}var nodeIsSet=nodeUtil&&nodeUtil.isSet,isSet=nodeIsSet?baseUnary(nodeIsSet):baseIsSet,CLONE_DEEP_FLAG$1=1,CLONE_FLAT_FLAG$1=2,CLONE_SYMBOLS_FLAG$1=4,argsTag=`[object Arguments]`,arrayTag=`[object Array]`,boolTag=`[object Boolean]`,dateTag=`[object Date]`,errorTag=`[object Error]`,funcTag=`[object Function]`,genTag=`[object GeneratorFunction]`,mapTag=`[object Map]`,numberTag=`[object Number]`,objectTag=`[object Object]`,regexpTag=`[object RegExp]`,setTag=`[object Set]`,stringTag=`[object String]`,symbolTag=`[object Symbol]`,weakMapTag=`[object WeakMap]`,arrayBufferTag=`[object ArrayBuffer]`,dataViewTag=`[object DataView]`,float32Tag=`[object Float32Array]`,float64Tag=`[object Float64Array]`,int8Tag=`[object Int8Array]`,int16Tag=`[object Int16Array]`,int32Tag=`[object Int32Array]`,uint8Tag=`[object Uint8Array]`,uint8ClampedTag=`[object Uint8ClampedArray]`,uint16Tag=`[object Uint16Array]`,uint32Tag=`[object Uint32Array]`,cloneableTags={};cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[dataViewTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[setTag]=cloneableTags[stringTag]=cloneableTags[symbolTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0,cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[weakMapTag]=!1;function baseClone(Sn,er,tr,nr,rr,ir){var ar,or=er&CLONE_DEEP_FLAG$1,sr=er&CLONE_FLAT_FLAG$1,cr=er&CLONE_SYMBOLS_FLAG$1;if(tr&&(ar=rr?tr(Sn,nr,rr,ir):tr(Sn)),ar!==void 0)return ar;if(!isObject$2(Sn))return Sn;var lr=isArray(Sn);if(lr){if(ar=initCloneArray(Sn),!or)return copyArray(Sn,ar)}else{var ur=_getTag_default(Sn),dr=ur==funcTag||ur==genTag;if(isBuffer(Sn))return cloneBuffer(Sn,or);if(ur==objectTag||ur==argsTag||dr&&!rr){if(ar=sr||dr?{}:initCloneObject(Sn),!or)return sr?copySymbolsIn(Sn,baseAssignIn(ar,Sn)):copySymbols(Sn,baseAssign(ar,Sn))}else{if(!cloneableTags[ur])return rr?Sn:{};ar=initCloneByTag(Sn,ur,or)}}ir||=new Stack;var fr=ir.get(Sn);if(fr)return fr;ir.set(Sn,ar),isSet(Sn)?Sn.forEach(function(nr){ar.add(baseClone(nr,er,tr,nr,Sn,ir))}):isMap(Sn)&&Sn.forEach(function(nr,rr){ar.set(rr,baseClone(nr,er,tr,rr,Sn,ir))});var pr=lr?void 0:(cr?sr?getAllKeysIn:getAllKeys:sr?keysIn:keys)(Sn);return arrayEach(pr||Sn,function(nr,rr){pr&&(rr=nr,nr=Sn[rr]),assignValue(ar,rr,baseClone(nr,er,tr,rr,Sn,ir))}),ar}var COMPARE_PARTIAL_FLAG$1=1,COMPARE_UNORDERED_FLAG$1=2;function baseIsMatch(Sn,er,tr,nr){var rr=tr.length,ir=rr,ar=!nr;if(Sn==null)return!ir;for(Sn=Object(Sn);rr--;){var or=tr[rr];if(ar&&or[2]?or[1]!==Sn[or[0]]:!(or[0]in Sn))return!1}for(;++rr<ir;){or=tr[rr];var sr=or[0],cr=Sn[sr],lr=or[1];if(ar&&or[2]){if(cr===void 0&&!(sr in Sn))return!1}else{var ur=new Stack;
763if(nr)var dr=nr(cr,lr,sr,Sn,er,ur);if(!(dr===void 0?baseIsEqual(lr,cr,COMPARE_PARTIAL_FLAG$1|COMPARE_UNORDERED_FLAG$1,nr,ur):dr))return!1}}return!0}function isStrictComparable(Sn){return Sn===Sn&&!isObject$2(Sn)}function getMatchData(Sn){for(var er=keys(Sn),tr=er.length;tr--;){var nr=er[tr],rr=Sn[nr];er[tr]=[nr,rr,isStrictComparable(rr)]}return er}function matchesStrictComparable(Sn,er){return function(tr){return tr!=null&&tr[Sn]===er&&(er!==void 0||Sn in Object(tr))}}function baseMatches(Sn){var er=getMatchData(Sn);return er.length==1&&er[0][2]?matchesStrictComparable(er[0][0],er[0][1]):function(tr){return tr===Sn||baseIsMatch(tr,Sn,er)}}var COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2;function baseMatchesProperty(Sn,er){return isKey(Sn)&&isStrictComparable(er)?matchesStrictComparable(toKey(Sn),er):function(tr){var nr=get(tr,Sn);return nr===void 0&&nr===er?hasIn(tr,Sn):baseIsEqual(er,nr,COMPARE_PARTIAL_FLAG|COMPARE_UNORDERED_FLAG)}}function baseProperty(Sn){return function(er){return er?.[Sn]}}function basePropertyDeep(Sn){return function(er){return baseGet(er,Sn)}}function property(Sn){return isKey(Sn)?baseProperty(toKey(Sn)):basePropertyDeep(Sn)}function baseIteratee(Sn){return typeof Sn==`function`?Sn:Sn==null?identity:typeof Sn==`object`?isArray(Sn)?baseMatchesProperty(Sn[0],Sn[1]):baseMatches(Sn):property(Sn)}function createBaseFor(Sn){return function(er,tr,nr){for(var rr=-1,ir=Object(er),ar=nr(er),or=ar.length;or--;){var sr=ar[Sn?or:++rr];if(tr(ir[sr],sr,ir)===!1)break}return er}}var baseFor=createBaseFor();function baseForOwn(Sn,er){return Sn&&baseFor(Sn,er,keys)}function createBaseEach(Sn,er){return function(tr,nr){if(tr==null)return tr;if(!isArrayLike(tr))return Sn(tr,nr);for(var rr=tr.length,ir=er?rr:-1,ar=Object(tr);(er?ir--:++ir<rr)&&nr(ar[ir],ir,ar)!==!1;);return tr}}var baseEach=createBaseEach(baseForOwn),FUNC_ERROR_TEXT=`Expected a function`;function baseDelay(Sn,er,tr){if(typeof Sn!=`function`)throw TypeError(FUNC_ERROR_TEXT);return setTimeout(function(){Sn.apply(void 0,tr)},er)}var defer=baseRest(function(Sn,er){return baseDelay(Sn,1,er)});function arrayIncludesWith(Sn,er,tr){for(var nr=-1,rr=Sn==null?0:Sn.length;++nr<rr;)if(tr(er,Sn[nr]))return!0;return!1}function last$2(Sn){var er=Sn==null?0:Sn.length;return er?Sn[er-1]:void 0}function baseMap(Sn,er){var tr=-1,nr=isArrayLike(Sn)?Array(Sn.length):[];return baseEach(Sn,function(Sn,rr,ir){nr[++tr]=er(Sn,rr,ir)}),nr}function parent(Sn,er){return er.length<2?Sn:baseGet(Sn,baseSlice(er,0,-1))}var hasOwnProperty$2=Object.prototype.hasOwnProperty;function baseUnset(Sn,er){er=castPath(er,Sn);var tr=-1,nr=er.length;if(!nr)return!0;for(;++tr<nr;){var rr=toKey(er[tr]);if(rr===`__proto__`&&!hasOwnProperty$2.call(Sn,`__proto__`)||(rr===`constructor`||rr===`prototype`)&&tr<nr-1)return!1}var ir=parent(Sn,er);return ir==null||delete ir[toKey(last$2(er))]}function customOmitClone(Sn){return isPlainObject$1(Sn)?void 0:Sn}var CLONE_DEEP_FLAG=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG=4,omit=flatRest(function(Sn,er){var tr={};if(Sn==null)return tr;var nr=!1;er=arrayMap(er,function(er){return er=castPath(er,Sn),nr||=er.length>1,er}),copyObject(Sn,getAllKeysIn(Sn),tr),nr&&(tr=baseClone(tr,CLONE_DEEP_FLAG|CLONE_FLAT_FLAG|CLONE_SYMBOLS_FLAG,customOmitClone));for(var rr=er.length;rr--;)baseUnset(tr,er[rr]);return tr});function baseSortBy(Sn,er){var tr=Sn.length;for(Sn.sort(er);tr--;)Sn[tr]=Sn[tr].value;return Sn}function compareAscending(Sn,er){if(Sn!==er){var tr=Sn!==void 0,nr=Sn===null,rr=Sn===Sn,ir=isSymbol(Sn),ar=er!==void 0,or=er===null,sr=er===er,cr=isSymbol(er);if(!or&&!cr&&!ir&&Sn>er||ir&&ar&&sr&&!or&&!cr||nr&&ar&&sr||!tr&&sr||!rr)return 1;if(!nr&&!ir&&!cr&&Sn<er||cr&&tr&&rr&&!nr&&!ir||or&&tr&&rr||!ar&&rr||!sr)return-1}return 0}function compareMultiple(Sn,er,tr){for(var nr=-1,rr=Sn.criteria,ir=er.criteria,ar=rr.length,or=tr.length;++nr<ar;){var sr=compareAscending(rr[nr],ir[nr]);if(sr)return nr>=or?sr:sr*(tr[nr]==`desc`?-1:1)}return Sn.index-er.index}function baseOrderBy(Sn,er,tr){er=er.length?arrayMap(er,function(Sn){return isArray(Sn)?function(er){return baseGet(er,Sn.length===1?Sn[0]:Sn)}:Sn}):[identity];var nr=-1;return er=arrayMap(er,baseUnary(baseIteratee)),baseSortBy(baseMap(Sn,function(Sn,tr,rr){return{criteria:arrayMap(er,function(er){return er(Sn)}),index:++nr,value:Sn}}),function(Sn,er){return compareMultiple(Sn,er,tr)})}function orderBy(Sn,er,tr,nr){return Sn==null?[]:(isArray(er)||(er=er==null?[]:[er]),tr=nr?void 0:tr,isArray(tr)||(tr=tr==null?[]:[tr]),baseOrderBy(Sn,er,tr))}var startCase=createCompounder(function(Sn,er,tr){return Sn+(tr?` `:``)+upperFirst(er)}),createSet=Set$1&&1/setToArray(new Set$1([,-0]))[1]==1/0?function(Sn){return new Set$1(Sn)}:noop,LARGE_ARRAY_SIZE=200;function baseUniq(Sn,er,tr){var nr=-1,rr=arrayIncludes,ir=Sn.length,ar=!0,or=[],sr=or;if(tr)ar=!1,rr=arrayIncludesWith;else if(ir>=LARGE_ARRAY_SIZE){var cr=er?null:createSet(Sn);if(cr)return setToArray(cr);
763ar=!1,rr=cacheHas,sr=new SetCache}else sr=er?[]:or;outer:for(;++nr<ir;){var lr=Sn[nr],ur=er?er(lr):lr;if(lr=tr||lr!==0?lr:0,ar&&ur===ur){for(var dr=sr.length;dr--;)if(sr[dr]===ur)continue outer;er&&sr.push(ur),or.push(lr)}else rr(sr,ur,tr)||(sr!==or&&sr.push(ur),or.push(lr))}return or}function uniqBy(Sn,er){return Sn&&Sn.length?baseUniq(Sn,baseIteratee(er,2)):[]}var root$65=from_html(`<li><!></li>`);function FormFieldItem(Sn,er){let tr=prop(er,`class`,8,``);var nr=root$65();slot(child(nr),er,`default`,{},null),reset(nr),template_effect(()=>set_class(nr,1,clsx(tr()))),append(Sn,nr)}var i$3=0,root_3$39=from_html(`<!><label> </label>`,1);function PolicyAgreementFieldItem(Sn,er){push(er,!0);let tr=prop(er,`name`,3,`agreement`),nr=`${tr()}-${i$3++}`,rr=user_derived(()=>er.values[tr()]);function ir(Sn){er.onchange?.({[tr()]:Sn})}var ar=comment$3(),or=first_child(ar),sr=Sn=>{FormFieldItem(Sn,{children:(Sn,ar)=>{Field(Sn,{class:`agreement`,children:(Sn,ar)=>{var or=root_3$39(),sr=first_child(or);{let Sn=user_derived(()=>!!get$1(rr)),ar=user_derived(()=>!!er.policy.agreement.required);Input(sr,{type:`checkbox`,get id(){return nr},get name(){return tr()},get checked(){return get$1(Sn)},get required(){return get$1(ar)},get value(){return er.policy.agreement.text},get onchange(){return er.onchange},$$events:{change:Sn=>ir(Sn.detail.value)}})}var cr=sibling(sr),lr=child(cr,!0);reset(cr),template_effect(()=>{set_attribute(cr,`for`,nr),set_text(lr,er.policy.agreement.text)}),append(Sn,or)},$$slots:{default:!0}})},$$slots:{default:!0}})};if_block(or,Sn=>{er.policy?.agreement?.request&&Sn(sr)}),append(Sn,ar),pop()}var root_4$24=from_html(`<li class="violation"><a>View Details</a></li>`),root_3$38=from_html(`<ul></ul>`),root$64=from_html(`<!> <!>`,1);function PolicyError(Sn,er){push(er,!0),user_effect(()=>{logger(`PolicyError data=`,er.data)});let tr=user_derived(()=>Object.entries(er.data?.violations?.items??{}).map(([Sn,tr])=>er.data?.items?.[tr]??er.data?.items?.[Sn]).filter(Boolean));var nr=root$64(),rr=first_child(nr),ir=Sn=>{Info(Sn,{class:`policy error`,get title(){return er.data.message},children:(Sn,er)=>{var nr=comment$3(),rr=first_child(nr),ir=Sn=>{var er=root_3$38();each(er,21,()=>get$1(tr),index$3,(Sn,er)=>{var tr=root_4$24(),nr=child(tr);reset(tr),template_effect(()=>set_attribute(nr,`href`,get$1(er).url)),append(Sn,tr)}),reset(er),append(Sn,er)};if_block(rr,Sn=>{get$1(tr).length&&Sn(ir)}),append(Sn,nr)},$$slots:{default:!0}})};if_block(rr,Sn=>{er.data?.message&&Sn(ir)}),snippet(sibling(rr,2),()=>er.children??noop$1),append(Sn,nr),pop()}var root$63=from_html(`<button><!></button>`);function Button(Sn,er){push(er,!0);let tr=prop(er,`disabled`,3,!1),nr=prop(er,`type`,3,`button`);function rr(Sn){er.onclick?.(Sn)}var ir=root$63();snippet(child(ir),()=>er.children??noop$1),reset(ir),template_effect(()=>{set_class(ir,1,clsx(er.class||null)),set_attribute(ir,`type`,nr()),ir.disabled=tr()}),delegated(`click`,ir,rr),append(Sn,ir),pop()}delegate([`click`]);function Submit(Sn,er){push(er,!0);let tr=prop(er,`disabled`,3,!1);function nr(Sn){er.onsubmit&&Sn.preventDefault(),er.onsubmit?.()}Button(Sn,{get class(){return er.class},type:`submit`,get disabled(){return tr()},onclick:nr,get children(){return er.children}}),pop()}var root_3$37=from_html(`<!> <!>`,1),root_5$27=from_html(`<footer><fieldset><!></fieldset></footer>`),root$62=from_html(`<!> <!>`,1);function PolicyPermitAuthStep(Sn,er){push(er,!1);let tr=mutable_source(),nr=createEventDispatcher(),rr=prop(er,`policy`,8);prop(er,`values`,8);let ir=mutable_source(rr()?.permit?.authentication),ar=mutable_source(get$1(ir).param??`authentication`),or=mutable_source(),sr=mutable_source(!1),cr=mutable_source(!!get$1(ir)?.required),lr=mutable_source(!get$1(cr)),ur=prop(er,`error`,8,null);function dr(Sn){nr(`change`,{[get$1(ar)]:Sn}),set(sr,!1)}legacy_pre_effect(()=>deep_read_state(rr()),()=>{set(ir,rr()?.permit?.authentication)}),legacy_pre_effect(()=>get$1(ir),()=>{get$1(ir)&&set(ar,get$1(ir).param)}),legacy_pre_effect(()=>get$1(ir),()=>{set(cr,!!get$1(ir)?.required)}),legacy_pre_effect(()=>(get$1(sr),deep_read_state(ur()),get$1(ar)),()=>{set(tr,get$1(sr)?null:errored(ur(),get$1(ar))??errored(ur(),`authentication`))}),legacy_pre_effect(()=>(get$1(cr),get$1(or),get$1(sr),get$1(tr)),()=>{set(lr,!get$1(cr)||!!get$1(or)&&!get$1(sr)&&!get$1(tr))}),legacy_pre_effect_reset(),init$2();var fr=root$62(),pr=first_child(fr),mr=Sn=>{FormFieldList(Sn,{children:(Sn,er)=>{FormFieldItem(Sn,{children:(Sn,er)=>{var nr=root_3$37(),rr=first_child(nr);{let Sn=derived_safe_equal(()=>(get$1(ir),untrack(()=>get$1(ir)?.label??`Passcode`)));TextField(rr,{get name(){return get$1(ar)},inputmode:`numeric`,get label(){return get$1(Sn)},get required(){return get$1(cr)},get value(){return get$1(or)},$$events:{change:Sn=>(set(or,Sn.detail.value),set(sr,!0))}})}PolicyError(sibling(rr,2),{get data(){return get$1(tr)}}),append(Sn,nr)},$$slots:{default:!0}})},$$slots:{default:!0}})};if_block(pr,Sn=>{get$1(cr)&&Sn(mr)}
763);var hr=sibling(pr,2),gr=Sn=>{var tr=comment$3();slot(first_child(tr),er,`default`,{},null),append(Sn,tr)},_r=Sn=>{var er=root_5$27(),tr=child(er),nr=child(tr);{let Sn=derived_safe_equal(()=>!get$1(or)||!get$1(sr));Submit(nr,{get disabled(){return get$1(Sn)},onsubmit:()=>dr(get$1(or)),children:(Sn,er)=>{next(),append(Sn,text(`Continue`))},$$slots:{default:!0}})}reset(tr),reset(er),append(Sn,er)};if_block(hr,Sn=>{get$1(lr)?Sn(gr):Sn(_r,-1)}),append(Sn,fr),pop()}var root$61=from_html(`<footer><fieldset><!></fieldset></footer>`);function PolicyPermitComplete(Sn,er){push(er,!0);let tr=prop(er,`validating`,3,!1),nr=prop(er,`submittable`,3,!1),rr=prop(er,`submitting`,3,!1);var ir=root$61(),ar=child(ir),or=child(ar);{let Sn=user_derived(()=>!nr()||rr()||tr());Submit(or,{get disabled(){return get$1(Sn)},get onsubmit(){return er.oncomplete},children:(Sn,nr)=>{next();var ir=text();template_effect(()=>set_text(ir,tr()||rr()?`Validating`:er.policy.issue?.title)),append(Sn,ir)},$$slots:{default:!0}})}reset(ar),reset(ir),append(Sn,ir),pop()}var root_2$46=from_html(`<button class="clear">clear</button>`),root_1$74=from_html(`<figure class="image"><img alt="Selected"/> <figcaption><!> <input type="file" accept="image/*"/> <input type="file" accept="image/*" capture="environment"/></figcaption></figure>`);function ImageField(Sn,er){push(er,!1),prop(er,`name`,8,null);let tr=prop(er,`label`,8,null),nr=prop(er,`value`,12,null);prop(er,`required`,8,null),prop(er,`readonly`,8,null);let rr=createEventDispatcher(),ir=mutable_source(null);function ar(Sn){if(Sn instanceof Event){let er=Sn.currentTarget;Sn=er?.files?.[0],er&&(er.value=``)}logger(`image change=`,Sn),rr(`change`,nr(Sn))}legacy_pre_effect(()=>(deep_read_state(nr()),get$1(ir)),()=>{!nr()&&get$1(ir)&&(URL.revokeObjectURL(get$1(ir)),set(ir,null))}),legacy_pre_effect(()=>(deep_read_state(nr()),get$1(ir)),()=>{nr()&&(get$1(ir)&&URL.revokeObjectURL(get$1(ir)),set(ir,URL.createObjectURL(nr())))}),legacy_pre_effect_reset(),init$2(),Field(Sn,{get label(){return tr()},children:(Sn,er)=>{var tr=root_1$74(),rr=child(tr),or=sibling(rr,2),sr=child(or),cr=Sn=>{var er=root_2$46();event$1(`click`,er,Sn=>ar(null)),append(Sn,er)};if_block(sr,Sn=>{nr()&&Sn(cr)});var lr=sibling(sr,2),ur=sibling(lr,2);reset(or),reset(tr),template_effect(()=>set_attribute(rr,`src`,get$1(ir)||``)),event$1(`change`,lr,ar),event$1(`change`,ur,ar),append(Sn,tr)},$$slots:{default:!0}}),pop()}var root$60=from_html(`<!> <!>`,1);function PolicyPermitFilesStep(Sn,er){push(er,!0);let tr=`upload`,nr={};function rr(Sn,tr){tr?nr[Sn]=tr:delete nr[Sn],er.onchange?.({upload:Object.values(nr)})}let ir=user_derived(()=>!!er.policy?.files?.request);var ar=root$60(),or=first_child(ar),sr=Sn=>{FormFieldList(Sn,{children:(Sn,tr)=>{var nr=comment$3();each(first_child(nr),17,()=>Object.values(er.policy.files.items??[]),index$3,(Sn,er,tr)=>{FormFieldItem(Sn,{children:(Sn,nr)=>{ImageField(Sn,{get label(){return get$1(er).title},$$events:{change:Sn=>rr(tr.toString(),Sn.detail)}})},$$slots:{default:!0}})}),append(Sn,nr)},$$slots:{default:!0}})};if_block(or,Sn=>{get$1(ir)&&Sn(sr)}),snippet(sibling(or,2),()=>er.children??noop$1),append(Sn,ar),pop()}var i$2=0,root_1$73=from_html(`<textarea></textarea> <!>`,1);function TextAreaField(Sn,er){push(er,!0);let tr=prop(er,`placeholder`,7),nr=`${er.name}-${i$2++}`;er.label&&!tr()&&tr(er.required?`required`:`optional`);let rr=Sn=>{let tr=Sn.currentTarget;er.onchange?.(tr.value,tr.name)};Field(Sn,{get label(){return er.label},get id(){return nr},children:(Sn,ir)=>{var ar=root_1$73(),or=first_child(ar);remove_textarea_child(or),snippet(sibling(or,2),()=>er.children??noop$1),template_effect(()=>{set_attribute(or,`id`,nr),set_attribute(or,`name`,er.name),or.required=er.required,or.readOnly=er.readonly,set_attribute(or,`placeholder`,tr()),set_attribute(or,`autocomplete`,er.autocomplete),set_attribute(or,`spellcheck`,er.spellcheck),or.disabled=er.disabled,set_attribute(or,`title`,er.title),set_value(or,er.value??``)}),delegated(`change`,or,rr),delegated(`input`,or,rr),append(Sn,ar)},$$slots:{default:!0}}),pop()}delegate([`change`,`input`]);function NotesField(Sn,er){push(er,!0);let tr=prop(er,`name`,3,`notes`),nr=prop(er,`label`,3,null),rr=prop(er,`placeholder`,3,null),ir=prop(er,`required`,3,!1),ar=prop(er,`value`,7,``),or=prop(er,`autocomplete`,3,`off`);var sr=comment$3(),cr=first_child(sr),lr=Sn=>{TextAreaField(Sn,{get name(){return tr()},get label(){return nr()},get placeholder(){return rr()},get required(){return ir()},get autocomplete(){return or()},get value(){return ar()},get onchange(){return er.onchange}})},ur=Sn=>{TextField(Sn,{get name(){return tr()},get label(){return nr()},get placeholder(){return rr()},get required(){return ir()},get autocomplete(){return or()},get value(){return ar()},set value(Sn){ar(Sn)},$$events:{change:Sn=>er.onchange(Sn.detail.value,Sn.detail.name)}})};if_block(cr,Sn=>{rr()?.length>20?Sn(lr):Sn(ur,-1)}),append(Sn,sr),pop()}var root_5$26=from_html(`<!> <!>`,1),root_1$72=from_html(`<!> <!> <!> <!>`,1),root$59=from_html(`<!> <!>`,1);function PolicyPermitInfoStep(Sn,er){push(er,!0);function tr(Sn){er.onchange?.(pick(Sn,[`notes`,`name`,`name.first`,`name.last`,`email`,`tel`]))}var nr=root$59(),rr=first_child(nr);FormFieldList(rr,{children:(Sn,nr)=>{var rr=root_1$72(),ir=first_child(rr),ar=Sn=>{FormFieldItem(Sn,{children:(Sn,nr)=>{{let nr=user_derived(()=>!!er.policy.notes.required),rr=user_derived(()=>er.policy.notes.label||null);NotesField(Sn,{name:`notes`,label:`Info`,get required(){return get$1(nr)},get value(){return er.values.notes},get placeholder(){return get$1(rr)},onchange:(Sn,er)=>tr({notes:Sn})})}},$$slots:{default:!0}})};if_block(ir,Sn=>{er.policy?.notes?.request&&Sn(ar)});var or=sibling(ir,2),sr=Sn=>{var nr=comment$3(),rr=first_child(nr),ir=Sn=>{var nr=root_5$26(),rr=first_child(nr);FormFieldItem(rr,{children:(Sn,nr)=>{{let nr=user_derived(()=>!!er.policy.name.required);TextField(Sn,{name:`name.first`,label:`First Name`,get required(){return get$1(nr)},get value(){return er.values[`name.first`]},autocomplete:`given-name`,$$events:{change:Sn=>tr({"name.first":Sn.detail.value})}})}},$$slots:{default:!0}}),FormFieldItem(sibling(rr,2),{children:(Sn,nr)=>{{let nr=user_derived(()=>!!er.policy.name.required);TextField(Sn,{name:`name.last`,label:`Last Name`,get required(){return get$1(nr)},get value(){return er.values[`name.last`]},autocomplete:`family-name`,$$events:{change:Sn=>tr({"name.last":Sn.detail.value})}})}},$$slots:{default:!0}}),append(Sn,nr)},ar=Sn=>{FormFieldItem(Sn,{children:(Sn,nr)=>{{let nr=user_derived(()=>!!er.policy.name.required);TextField(Sn,{name:`name`,label:`Name`,get required(){return get$1(nr)},get value(){return er.values.name},autocomplete:`name`,$$events:{change:Sn=>tr({name:Sn.detail.value})}})}},$$slots:{default:!0}})};if_block(rr,Sn=>{er.policy?.name?.firstlast?Sn(ir):Sn(ar,-1)}),append(Sn,nr)};if_block(or,Sn=>{er.policy?.name?.request&&Sn(sr)});var cr=sibling(or,2),lr=Sn=>{FormFieldItem(Sn,{children:(Sn,nr)=>{{let nr=user_derived(()=>!!er.policy.email.required);TextField(Sn,{type:`email`,name:`email`,label:`Email`,get value(){return er.values.email},get required(){return get$1(nr)},autocomplete:`email`,multiple:!0,$$events:{change:Sn=>tr({email:Sn.detail.value})}})}},$$slots:{default:!0}})};if_block(cr,Sn=>{er.policy?.email?.request&&Sn(lr)});var ur=sibling(cr,2),dr=Sn=>{FormFieldItem(Sn,{children:(Sn,nr)=>{{let nr=user_derived(()=>!!er.policy.tel.required);TextField(Sn,{type:`tel`,name:`tel`,label:`Phone`,get value(){return er.values.tel},autocomplete:`tel`,get required(){return get$1(nr)},$$events:{change:Sn=>tr({tel:Sn.detail.value})}})}},$$slots:{default:!0}})};if_block(ur,Sn=>{er.policy?.tel?.request&&Sn(dr)}),append(Sn,rr)},$$slots:{default:!0}}),snippet(sibling(rr,2),()=>er.children??noop$1),append(Sn,nr),pop()}async function fetchMedia(Sn,er){let tr=new URL(`${base()}/media/${Sn}?viewpoint=${viewpoint()}`);return tr.searchParams.set(`property`,er),fetch(tr).then(async function(Sn){let er=await responseJson(Sn);return Sn.ok,er})}var root_1$71=from_html(`<figcaption>
763 </figcaption>`),root$58=from_html(`<figure><!> <!></figure>`);function ValueField(Sn,er){push(er,!0);let tr=prop(er,`label`,3,null),nr=prop(er,`class`,3,null);var rr=root$58(),ir=child(rr),ar=Sn=>{var er=root_1$71(),nr=child(er,!0);reset(er),template_effect(()=>set_text(nr,tr())),append(Sn,er)};if_block(ir,Sn=>{tr()&&Sn(ar)}),snippet(sibling(ir,2),()=>er.children??noop$1),reset(rr),template_effect(Sn=>set_class(rr,1,Sn),[()=>clsx([`value`,nr()].filter(Boolean).join(` `))]),append(Sn,rr),pop()}function normalizeID(Sn){return!Sn||Sn.length!==26||!/^[0-9A-TV-Za-tv-z]{26}$/.test(Sn)?Sn:crockford32ToHex(Sn)}function pathString(Sn){return!Sn||typeof Sn!=`string`?``:Sn.replace(/^\//,``)}var formats={w:`warning`,warn:`warning`,warning:`warning`,d:`media`,media:`media`,noti:`notice`,magn:`magnet`,not:`notice`,mag:`magnet`,sig:`sign`,p:`pass`,m:`map`,vehicle:`vehicle`},refs={d:`media`,media:`media`,warning:`violation`,v:`violation`,w:`violation`,warn:`violation`,vehicle:`vehicle`,sign:`location`,sig:`location`,l:`location`,map:`address`,m:`address`,notice:`location`,noti:`location`,not:`location`,magnet:`location`,magn:`location`,mag:`location`,pass:`permit`,p:`permit`};function extractV0(Sn,er){if(Sn=pathString(Sn),!Sn&&!er)return null;let tr=parse$11(er)||{};if(tr.l)return{ref:`location`,format:formats[tr.qr]||tr.qr,id:tr.l};if(tr.d)return{ref:`media`,format:`media`,id:tr.d};if(tr.media)return{ref:`media`,format:`media`,id:tr.media};if(tr.vehicle)return{ref:`vehicle`,format:`vehicle`,id:tr.vehicle.length>10?tr.vehicle:void 0,serial:tr.vehicle.length>10?void 0:tr.vehicle};if(tr.p)return{ref:`permit`,format:`pass`,id:tr.p};if(tr.permit)return{ref:`permit`,format:`pass`,id:tr.permit};if(tr.m)return{ref:`address`,format:`map`,id:tr.m};if(tr.w)return{ref:`violation`,format:`warning`,id:tr.w};if(tr.warning)return{ref:`violation`,format:`warning`,id:tr.warning};var nr=Sn.split(`/`);if(nr.length<2)return null;var rr=nr[1];switch(nr[0]){case`l`:return{ref:`location`,format:tr.qr,id:rr};case`media`:case`d`:return{ref:`media`,format:`media`,id:rr};case`violation`:case`w`:return{ref:`violation`,format:`warning`,id:rr};case`p`:return{ref:`permit`,format:`pass`,id:rr}}return null}function extractV1(Sn){if(Sn=pathString(Sn),!Sn||typeof Sn!=`string`)return null;var er=Sn.toLowerCase().split(`/`);return er.length<4?null:er.length>=4?{type:`infotag`,ref:refs[er[3]]||er[3],format:formats[er[3]]||er[3],serial:er[2],version:er[0],id:er[1],uuid:normalizeID(er[1]),url:Sn}:null}function extract(Sn,er){return extractV1(Sn)||extractV0(Sn,er)}function parse$8(Sn){return typeof Sn==`string`&&(Sn=new URL(Sn,`http://localhost`)),extract(Sn.pathname,Sn.searchParams)}var infotag={parse:parse$8},win;if(typeof window>`u`){var loc={hostname:``};win={crypto:{randomUUID:function(){throw Error(`unsupported`)}},navigator:{userAgent:``,onLine:!0},document:{createElement:function(){return{}},location:loc,referrer:``},screen:{width:0,height:0},location:loc,addEventListener:function(){},removeEventListener:function(){},dispatchEvent:function(){},CustomEvent:function(){}}}else win=window;var Config={DEBUG:!1,LIB_VERSION:`2.79.0`},TARGETING_GLOBAL_NAME=`__mp_targeting`,RECORDER_GLOBAL_NAME=`__mp_recorder`,RECORDER_FILENAME=`__MP_RECORDER_FILENAME__`,TARGETING_FILENAME=`__MP_TARGETING_FILENAME__`;function _array_like_to_array(Sn,er){(er==null||er>Sn.length)&&(er=Sn.length);for(var tr=0,nr=Array(er);tr<er;tr++)nr[tr]=Sn[tr];return nr}function asyncGeneratorStep(Sn,er,tr,nr,rr,ir,ar){try{var or=Sn[ir](ar),sr=or.value}catch(Sn){tr(Sn);return}or.done?er(sr):Promise.resolve(sr).then(nr,rr)}function _async_to_generator(Sn){return function(){var er=this,tr=arguments;return new Promise(function(nr,rr){var ir=Sn.apply(er,tr);function ar(Sn){asyncGeneratorStep(ir,nr,rr,ar,or,`next`,Sn)}function or(Sn){asyncGeneratorStep(ir,nr,rr,ar,or,`throw`,Sn)}ar(void 0)})}}function _construct$1(Sn,er,tr){return _construct$1=_is_native_reflect_construct()?Reflect.construct:function(Sn,er,tr){var nr=[null];nr.push.apply(nr,er);var rr=new(Function.bind.apply(Sn,nr));return tr&&_set_prototype_of(rr,tr.prototype),rr},_construct$1.apply(null,arguments)}function _defineProperties$3(Sn,er){for(var tr=0;tr<er.length;tr++){var nr=er[tr];nr.enumerable=nr.enumerable||!1,nr.configurable=!0,`value`in nr&&(nr.writable=!0),Object.defineProperty(Sn,nr.key,nr)}}function _create_class(Sn,er,tr){return er&&_defineProperties$3(Sn.prototype,er),Sn}function _extends(){return _extends=Object.assign||function(Sn){for(var er=1;er<arguments.length;er++){var tr=arguments[er];for(var nr in tr)Object.prototype.hasOwnProperty.call(tr,nr)&&(Sn[nr]=tr[nr])}return Sn},_extends.apply(this,arguments)}function _get_prototype_of(Sn){return _get_prototype_of=Object.setPrototypeOf?Object.getPrototypeOf:function(Sn){return Sn.__proto__||Object.getPrototypeOf(Sn)},_get_prototype_of(Sn)}function _inherits$1(Sn,er){if(typeof er!=`function`&&er!==null)throw TypeError(`Super expression must either be null or a function`);Sn.prototype=Object.create(er&&er.prototype,{constructor:{value:Sn,writable:!0,configurable:!0}}),er&&_set_prototype_of(Sn,er)}function _instanceof(Sn,er){return er!=null&&typeof Symbol<`u`&&er[Symbol.hasInstance]?!!er[Symbol.hasInstance](Sn):Sn instanceof er}function _is_native_function(Sn){return Function.toString.call(Sn).indexOf(`[native code]`)!==-1}function _object_without_properties_loose(Sn,er){if(Sn==null)return{};for(var tr={},nr=Object.keys(Sn),rr,ir=0;ir<nr.length;ir++)rr=nr[ir],!(er.indexOf(rr)>=0)&&(tr[rr]=Sn[rr]);return tr}function _set_prototype_of(Sn,er){return _set_prototype_of=Object.setPrototypeOf||function(Sn,er){return Sn.__proto__=er,Sn},_set_prototype_of(Sn,er)}function _type_of(Sn){"@swc/helpers - typeof";return Sn&&typeof Symbol<`u`&&Sn.constructor===Symbol?`symbol`:typeof Sn}function _unsupported_iterable_to_array(Sn,er){if(Sn){if(typeof Sn==`string`)return _array_like_to_array(Sn,er);var tr=Object.prototype.toString.call(Sn).slice(8,-1);if(tr===`Object`&&Sn.constructor&&(tr=Sn.constructor.name),tr===`Map`||tr===`Set`)return Array.from(tr);if(tr===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(tr))return _array_like_to_array(Sn,er)}}function _wrap_native_super(Sn){var er=typeof Map==`function`?new Map:void 0;return _wrap_native_super=function(Sn){if(Sn===null||!_is_native_function(Sn))return Sn;if(typeof Sn!=`function`)throw TypeError(`Super expression must either be null or a function`);if(er!==void 0){if(er.has(Sn))return er.get(Sn);er.set(Sn,tr)}function tr(){return _construct$1(Sn,arguments,_get_prototype_of(this).constructor)}return tr.prototype=Object.create(Sn.prototype,{constructor:{value:tr,enumerable:!1,writable:!0,configurable:!0}}),_set_prototype_of(tr,Sn)}
763,_wrap_native_super(Sn)}function _is_native_reflect_construct(){try{var Sn=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_is_native_reflect_construct=function(){return!!Sn})()}function _create_for_of_iterator_helper_loose(Sn,er){var tr=typeof Symbol<`u`&&Sn[Symbol.iterator]||Sn[`@@iterator`];if(tr)return(tr=tr.call(Sn)).next.bind(tr);if(Array.isArray(Sn)||(tr=_unsupported_iterable_to_array(Sn))||er){tr&&(Sn=tr);var nr=0;return function(){return nr>=Sn.length?{done:!0}:{done:!1,value:Sn[nr++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _ts_generator(Sn,er){var tr,nr,rr,ir,ar={label:0,sent:function(){if(rr[0]&1)throw rr[1];return rr[1]},trys:[],ops:[]};return ir={next:or(0),throw:or(1),return:or(2)},typeof Symbol==`function`&&(ir[Symbol.iterator]=function(){return this}),ir;function or(Sn){return function(er){return sr([Sn,er])}}function sr(ir){if(tr)throw TypeError(`Generator is already executing.`);for(;ar;)try{if(tr=1,nr&&(rr=ir[0]&2?nr.return:ir[0]?nr.throw||((rr=nr.return)&&rr.call(nr),0):nr.next)&&!(rr=rr.call(nr,ir[1])).done)return rr;switch(nr=0,rr&&(ir=[ir[0]&2,rr.value]),ir[0]){case 0:case 1:rr=ir;break;case 4:return ar.label++,{value:ir[1],done:!1};case 5:ar.label++,nr=ir[1],ir=[0];continue;case 7:ir=ar.ops.pop(),ar.trys.pop();continue;default:if(rr=ar.trys,!(rr=rr.length>0&&rr[rr.length-1])&&(ir[0]===6||ir[0]===2)){ar=0;continue}if(ir[0]===3&&(!rr||ir[1]>rr[0]&&ir[1]<rr[3])){ar.label=ir[1];break}if(ir[0]===6&&ar.label<rr[1]){ar.label=rr[1],rr=ir;break}if(rr&&ar.label<rr[2]){ar.label=rr[2],ar.ops.push(ir);break}rr[2]&&ar.ops.pop(),ar.trys.pop();continue}ir=er.call(Sn,ar)}catch(Sn){ir=[6,Sn],nr=0}finally{tr=rr=0}if(ir[0]&5)throw ir[1];return{value:ir[0]?ir[1]:void 0,done:!0}}}function _ts_values(Sn){var er=typeof Symbol==`function`&&Symbol.iterator,tr=er&&Sn[er],nr=0;if(tr)return tr.call(Sn);if(Sn&&typeof Sn.length==`number`)return{next:function(){return Sn&&nr>=Sn.length&&(Sn=void 0),{value:Sn&&Sn[nr++],done:!Sn}}};throw TypeError(er?`Object is not iterable.`:`Symbol.iterator is not defined.`)}var __defProp$1=Object.defineProperty,__defNormalProp$1=function(Sn,er,tr){return er in Sn?__defProp$1(Sn,er,{enumerable:!0,configurable:!0,writable:!0,value:tr}):Sn[er]=tr},__publicField$1=function(Sn,er,tr){return __defNormalProp$1(Sn,(er===void 0?`undefined`:_type_of(er))===`symbol`?er:er+``,tr)},_a,__defProp$1$1=Object.defineProperty,__defNormalProp$1$1=function(Sn,er,tr){return er in Sn?__defProp$1$1(Sn,er,{enumerable:!0,configurable:!0,writable:!0,value:tr}):Sn[er]=tr},__publicField$1$1=function(Sn,er,tr){return __defNormalProp$1$1(Sn,(er===void 0?`undefined`:_type_of(er))===`symbol`?er:er+``,tr)},NodeType$3=function(Sn){return Sn[Sn.Document=0]=`Document`,Sn[Sn.DocumentType=1]=`DocumentType`,Sn[Sn.Element=2]=`Element`,Sn[Sn.Text=3]=`Text`,Sn[Sn.CDATA=4]=`CDATA`,Sn[Sn.Comment=5]=`Comment`,Sn}(NodeType$3||{}),testableAccessors$1={Node:[`childNodes`,`parentNode`,`parentElement`,`textContent`],ShadowRoot:[`host`,`styleSheets`],Element:[`shadowRoot`,`querySelector`,`querySelectorAll`],MutationObserver:[]},testableMethods$1={Node:[`contains`,`getRootNode`],ShadowRoot:[`getSelection`],Element:[],MutationObserver:[`constructor`]},untaintedBasePrototype$1={},isAngularZonePresent$1=function(){return!!globalThis.Zone};function getUntaintedPrototype$1(Sn){if(untaintedBasePrototype$1[Sn])return untaintedBasePrototype$1[Sn];var er=globalThis[Sn],tr=er.prototype,nr=Sn in testableAccessors$1?testableAccessors$1[Sn]:void 0,rr=!!(nr&&nr.every(function(Sn){var er,nr;return!!(Object.getOwnPropertyDescriptor(tr,Sn)?.get)?.toString().includes(`[native code]`)})),ir=Sn in testableMethods$1?testableMethods$1[Sn]:void 0,ar=!!(ir&&ir.every(function(Sn){var er;return typeof tr[Sn]==`function`&&tr[Sn]?.toString().includes(`[native code]`)}));if(rr&&ar&&!isAngularZonePresent$1())return untaintedBasePrototype$1[Sn]=er.prototype,er.prototype;try{var or=document.createElement(`iframe`);document.body.appendChild(or);var sr=or.contentWindow;if(!sr)return er.prototype;var cr=sr[Sn].prototype;return document.body.removeChild(or),cr?untaintedBasePrototype$1[Sn]=cr:tr}catch{return tr}}var untaintedAccessorCache$1={};function getUntaintedAccessor$1(Sn,er,tr){var nr,rr=Sn+`.`+String(tr);if(untaintedAccessorCache$1[rr])return untaintedAccessorCache$1[rr].call(er);var ir=getUntaintedPrototype$1(Sn),ar=Object.getOwnPropertyDescriptor(ir,tr)?.get;return ar?(untaintedAccessorCache$1[rr]=ar,ar.call(er)):er[tr]}var untaintedMethodCache$1={};function getUntaintedMethod$1(Sn,er,tr){var nr=Sn+`.`+String(tr);if(untaintedMethodCache$1[nr])return untaintedMethodCache$1[nr].bind(er);var rr=getUntaintedPrototype$1(Sn)[tr];return typeof rr==`function`?(untaintedMethodCache$1[nr]=rr,rr.bind(er)):er[tr]}function childNodes$1(Sn){return getUntaintedAccessor$1(`Node`,Sn,`childNodes`)}function parentNode$1(Sn){return getUntaintedAccessor$1(`Node`,Sn,`parentNode`)}function parentElement$1(Sn){return getUntaintedAccessor$1(`Node`,Sn,`parentElement`)}function textContent$1(Sn){return getUntaintedAccessor$1(`Node`,Sn,`textContent`)}function contains$1(Sn,er){return getUntaintedMethod$1(`Node`,Sn,`contains`)(er)}function getRootNode$1(Sn){return getUntaintedMethod$1(`Node`,Sn,`getRootNode`)()}function host$1(Sn){return!Sn||!(`host`in Sn)?null:getUntaintedAccessor$1(`ShadowRoot`,Sn,`host`)}function styleSheets$1(Sn){return Sn.styleSheets}function shadowRoot$1(Sn){return!Sn||!(`shadowRoot`in Sn)?null:getUntaintedAccessor$1(`Element`,Sn,`shadowRoot`)}function querySelector$1(Sn,er){return getUntaintedAccessor$1(`Element`,Sn,`querySelector`)(er)}function querySelectorAll$1(Sn,er){return getUntaintedAccessor$1(`Element`,Sn,`querySelectorAll`)(er)}function mutationObserverCtor$1(){return getUntaintedPrototype$1(`MutationObserver`).constructor}function patch$1$1(Sn,er,tr){try{if(!(er in Sn))return function(){};var nr=Sn[er],rr=tr(nr);return typeof rr==`function`&&(rr.prototype=rr.prototype||{},Object.defineProperties(rr,{__rrweb_original__:{enumerable:!1,value:nr}})),Sn[er]=rr,function(){Sn[er]=nr}}catch{return function(){}}}var index$1={childNodes:childNodes$1,parentNode:parentNode$1,parentElement:parentElement$1,textContent:textContent$1,contains:contains$1,getRootNode:getRootNode$1,host:host$1,styleSheets:styleSheets$1,shadowRoot:shadowRoot$1,querySelector:querySelector$1,querySelectorAll:querySelectorAll$1,mutationObserver:mutationObserverCtor$1,patch:patch$1$1};function isElement$1(Sn){return Sn.nodeType===Sn.ELEMENT_NODE}function isShadowRoot(Sn){var er=Sn&&`host`in Sn&&`mode`in Sn&&index$1.host(Sn)||null;return!!(er&&`shadowRoot`in er&&index$1.shadowRoot(er)===Sn)}function isNativeShadowDom(Sn){return Object.prototype.toString.call(Sn)===`[object ShadowRoot]`}function fixBrowserCompatibilityIssuesInCSS(Sn){return Sn.includes(` background-clip: text;`)&&!Sn.includes(` -webkit-background-clip: text;`)&&(Sn=Sn.replace(/\sbackground-clip:\s*text;/g,` -webkit-background-clip: text; background-clip: text;`)),Sn}
763function escapeImportStatement(Sn){var er=Sn.cssText;if(er.split(`"`).length<3)return er;var tr=[`@import`,`url(`+JSON.stringify(Sn.href)+`)`];return Sn.layerName===``?tr.push(`layer`):Sn.layerName&&tr.push(`layer(`+Sn.layerName+`)`),Sn.supportsText&&tr.push(`supports(`+Sn.supportsText+`)`),Sn.media.length&&tr.push(Sn.media.mediaText),tr.join(` `)+`;`}function stringifyStylesheet(Sn){try{var er=Sn.rules||Sn.cssRules;if(!er)return null;var tr=Sn.href;return!tr&&Sn.ownerNode&&Sn.ownerNode.ownerDocument&&(tr=Sn.ownerNode.ownerDocument.location.href),fixBrowserCompatibilityIssuesInCSS(Array.from(er,function(Sn){return stringifyRule(Sn,tr)}).join(``))}catch{return null}}function stringifyRule(Sn,er){if(isCSSImportRule(Sn)){var tr;try{tr=stringifyStylesheet(Sn.styleSheet)||escapeImportStatement(Sn)}catch{tr=Sn.cssText}return Sn.styleSheet.href?absolutifyURLs(tr,Sn.styleSheet.href):tr}var nr=Sn.cssText;return isCSSStyleRule(Sn)&&Sn.selectorText.includes(`:`)&&(nr=fixSafariColons(nr)),er?absolutifyURLs(nr,er):nr}function fixSafariColons(Sn){return Sn.replace(/(\[(?:[\w-]+)[^\\])(:(?:[\w-]+)\])/gm,`$1\\$2`)}function isCSSImportRule(Sn){return`styleSheet`in Sn}function isCSSStyleRule(Sn){return`selectorText`in Sn}var Mirror=function(){function Sn(){__publicField$1$1(this,`idNodeMap`,new Map),__publicField$1$1(this,`nodeMetaMap`,new WeakMap)}var er=Sn.prototype;return er.getId=function(Sn){var er;return Sn?this.getMeta(Sn)?.id??-1:-1},er.getNode=function(Sn){return this.idNodeMap.get(Sn)||null},er.getIds=function(){return Array.from(this.idNodeMap.keys())},er.getMeta=function(Sn){return this.nodeMetaMap.get(Sn)||null},er.removeNodeFromMap=function(Sn,er){var tr=this;er===void 0&&(er=!1);var nr=this.getId(Sn);this.idNodeMap.delete(nr),er&&this.nodeMetaMap.delete(Sn),Sn.childNodes&&Sn.childNodes.forEach(function(Sn){return tr.removeNodeFromMap(Sn,er)})},er.has=function(Sn){return this.idNodeMap.has(Sn)},er.hasNode=function(Sn){return this.nodeMetaMap.has(Sn)},er.add=function(Sn,er){var tr=er.id;this.idNodeMap.set(tr,Sn),this.nodeMetaMap.set(Sn,er)},er.replace=function(Sn,er){var tr=this.getNode(Sn);if(tr){var nr=this.nodeMetaMap.get(tr);nr&&this.nodeMetaMap.set(er,nr)}this.idNodeMap.set(Sn,er)},er.reset=function(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap},Sn}();function createMirror$2(){return new Mirror}function maskInputValue(Sn){var er=Sn.element,tr=Sn.maskInputOptions,nr=Sn.tagName,rr=Sn.type,ir=Sn.value,ar=Sn.maskInputFn,or=ir||``,sr=rr&&toLowerCase(rr);return(tr[nr.toLowerCase()]||sr&&tr[sr])&&(or=ar?ar(or,er):`*`.repeat(or.length)),or}function toLowerCase(Sn){return Sn.toLowerCase()}var ORIGINAL_ATTRIBUTE_NAME=`__rrweb_original__`;function is2DCanvasBlank(Sn){var er=Sn.getContext(`2d`);if(!er)return!0;for(var tr=50,nr=0;nr<Sn.width;nr+=tr)for(var rr=0;rr<Sn.height;rr+=tr){var ir=er.getImageData,ar=ORIGINAL_ATTRIBUTE_NAME in ir?ir[ORIGINAL_ATTRIBUTE_NAME]:ir;if(new Uint32Array(ar.call(er,nr,rr,Math.min(tr,Sn.width-nr),Math.min(tr,Sn.height-rr)).data.buffer).some(function(Sn){return Sn!==0}))return!1}return!0}function getInputType(Sn){var er=Sn.type;return Sn.hasAttribute(`data-rr-is-password`)?`password`:er?toLowerCase(er):null}function extractFileExtension(Sn,er){var tr;try{tr=new URL(Sn,er??window.location.href)}catch{return null}var nr=tr.pathname.match(/\.([0-9a-z]+)(?:$)/i),rr;return nr?.[1]??null}function extractOrigin(Sn){var er=``;return er=Sn.indexOf(`//`)>-1?Sn.split(`/`).slice(0,3).join(`/`):Sn.split(`/`)[0],er=er.split(`?`)[0],er}var URL_IN_CSS_REF=/url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,URL_PROTOCOL_MATCH=/^(?:[a-z+]+:)?\/\//i,URL_WWW_MATCH=/^www\..*/i,DATA_URI=/^(data:)([^,]*),(.*)/i;function absolutifyURLs(Sn,er){return(Sn||``).replace(URL_IN_CSS_REF,function(Sn,tr,nr,rr,ir,ar){var or=nr||ir||ar,sr=tr||rr||``;if(!or)return Sn;if(URL_PROTOCOL_MATCH.test(or)||URL_WWW_MATCH.test(or)||DATA_URI.test(or))return`url(`+sr+or+sr+`)`;if(or[0]===`/`)return`url(`+sr+(extractOrigin(er)+or)+sr+`)`;var cr=er.split(`/`),lr=or.split(`/`);cr.pop();for(var ur=_create_for_of_iterator_helper_loose(lr),dr;!(dr=ur()).done;){var fr=dr.value;fr!==`.`&&(fr===`..`?cr.pop():cr.push(fr))}return`url(`+sr+cr.join(`/`)+sr+`)`})}function normalizeCssString(Sn,er){return er===void 0&&(er=!1),er?Sn.replace(/(\/\*[^*]*\*\/)|[\s;]/g,``):Sn.replace(/(\/\*[^*]*\*\/)|[\s;]/g,``).replace(/0px/g,`0`)}function splitCssText(Sn,er,tr){tr===void 0&&(tr=!1);var nr=Array.from(er.childNodes),rr=[],ir=0;if(nr.length>1&&Sn&&typeof Sn==`string`){for(var ar=normalizeCssString(Sn,tr),or=ar.length/Sn.length,sr=1;sr<nr.length;sr++)if(nr[sr].textContent&&typeof nr[sr].textContent==`string`){for(var cr=normalizeCssString(nr[sr].textContent,tr),lr=100,ur=3;ur<cr.length&&(cr[ur].match(/[a-zA-Z0-9]/)||cr.indexOf(cr.substring(0,ur),1)!==-1);ur++);for(;ur<cr.length;ur++){var dr=cr.substring(0,ur),fr=ar.split(dr),pr=-1;if(fr.length===2)pr=fr[0].length;else if(fr.length>2&&fr[0]===``&&nr[sr-1].textContent!==``)pr=ar.indexOf(dr,1);else if(fr.length===1){if(dr=dr.substring(0,dr.length-1),fr=ar.split(dr),fr.length<=1)return rr.push(Sn),rr;ur=lr+1}else ur===cr.length-1&&(pr=ar.indexOf(dr));if(fr.length>=2&&ur>lr){var mr=nr[sr-1].textContent;if(mr&&typeof mr==`string`){var hr=normalizeCssString(mr).length;pr=ar.indexOf(dr,hr)}
763pr===-1&&(pr=fr[0].length)}if(pr!==-1){for(var gr=Math.floor(pr/or);gr>0&&gr<Sn.length;){if(ir+=1,ir>50*nr.length)return rr.push(Sn),rr;var _r=normalizeCssString(Sn.substring(0,gr),tr);if(_r.length===pr){rr.push(Sn.substring(0,gr)),Sn=Sn.substring(gr),ar=ar.substring(pr);break}_r.length<pr?gr+=Math.max(1,Math.floor((pr-_r.length)/or)):gr-=Math.max(1,Math.floor((_r.length-pr)*or))}break}}}}return rr.push(Sn),rr}function markCssSplits(Sn,er){return splitCssText(Sn,er).join(`/* rr_split */`)}var _id=1,tagNameRegex=RegExp(`[^a-z0-9-_:]`),IGNORED_NODE=-2;function genId(){return _id++}function getValidTagName$1(Sn){if(_instanceof(Sn,HTMLFormElement))return`form`;var er=toLowerCase(Sn.tagName);return tagNameRegex.test(er)?`div`:er}var canvasService,canvasCtx,SRCSET_NOT_SPACES=/^[^ \t\n\r\u000c]+/,SRCSET_COMMAS_OR_SPACES=/^[, \t\n\r\u000c]+/;function getAbsoluteSrcsetString(Sn,er){if(er.trim()===``)return er;var tr=0;function nr(Sn){var nr,rr=Sn.exec(er.substring(tr));return rr?(nr=rr[0],tr+=nr.length,nr):``}for(var rr=[];nr(SRCSET_COMMAS_OR_SPACES),!(tr>=er.length);){var ir=nr(SRCSET_NOT_SPACES);if(ir.slice(-1)===`,`)ir=absoluteToDoc(Sn,ir.substring(0,ir.length-1)),rr.push(ir);else{var ar=``;ir=absoluteToDoc(Sn,ir);for(var or=!1;;){var sr=er.charAt(tr);if(sr===``){rr.push((ir+ar).trim());break}if(or)sr===`)`&&(or=!1);else{if(sr===`,`){tr+=1,rr.push((ir+ar).trim());break}sr===`(`&&(or=!0)}ar+=sr,tr+=1}}}return rr.join(`, `)}var cachedDocument=new WeakMap;function absoluteToDoc(Sn,er){return!er||er.trim()===``?er:getHref(Sn,er)}function isSVGElement(Sn){return!!(Sn.tagName===`svg`||Sn.ownerSVGElement)}function getHref(Sn,er){var tr=cachedDocument.get(Sn);if(tr||(tr=Sn.createElement(`a`),cachedDocument.set(Sn,tr)),!er)er=``;else if(er.startsWith(`blob:`)||er.startsWith(`data:`))return er;return tr.setAttribute(`href`,er),tr.href}function transformAttribute(Sn,er,tr,nr){return nr&&(tr===`src`||tr===`href`&&(er!==`use`||nr[0]!==`#`)||tr===`xlink:href`&&nr[0]!==`#`||tr===`background`&&(er===`table`||er===`td`||er===`th`)?absoluteToDoc(Sn,nr):tr===`srcset`?getAbsoluteSrcsetString(Sn,nr):tr===`style`?absolutifyURLs(nr,getHref(Sn)):er===`object`&&tr===`data`?absoluteToDoc(Sn,nr):nr)}function ignoreAttribute(Sn,er,tr){return(Sn===`video`||Sn===`audio`)&&er===`autoplay`}function _isBlockedElement(Sn,er,tr){try{if(typeof er==`string`){if(Sn.classList.contains(er))return!0}else for(var nr=Sn.classList.length;nr--;){var rr=Sn.classList[nr];if(er.test(rr))return!0}if(tr)return Sn.matches(tr)}catch{}return!1}function classMatchesRegex$1(Sn,er,tr){if(!Sn)return!1;if(Sn.nodeType!==Sn.ELEMENT_NODE)return tr?classMatchesRegex$1(index$1.parentNode(Sn),er,tr):!1;for(var nr=Sn.classList.length;nr--;){var rr=Sn.classList[nr];if(er.test(rr))return!0}return tr?classMatchesRegex$1(index$1.parentNode(Sn),er,tr):!1}function needMaskingText(Sn,er,tr,nr){var rr;if(isElement$1(Sn)){if(rr=Sn,!index$1.childNodes(rr).length)return!1}else if(index$1.parentElement(Sn)===null)return!1;else rr=index$1.parentElement(Sn);try{if(typeof er==`string`){if(nr){if(rr.closest(`.`+er))return!0}else if(rr.classList.contains(er))return!0}else if(classMatchesRegex$1(rr,er,nr))return!0;if(tr){if(nr){if(rr.closest(tr))return!0}else if(rr.matches(tr))return!0}}catch{}return!1}function onceIframeLoaded(Sn,er,tr){var nr=Sn.contentWindow;if(nr){var rr=!1,ir;try{ir=nr.document.readyState}catch{return}if(ir!==`complete`){var ar=setTimeout(function(){rr||=(er(),!0)},tr);Sn.addEventListener(`load`,function(){clearTimeout(ar),rr=!0,er()});return}var or=`about:blank`;if(nr.location.href!==or||Sn.src===or||Sn.src===``)return setTimeout(er,0),Sn.addEventListener(`load`,er);Sn.addEventListener(`load`,er)}}function onceStylesheetLoaded(Sn,er,tr){var nr=!1,rr;try{rr=Sn.sheet}catch{return}if(!rr){var ir=setTimeout(function(){nr||=(er(),!0)},tr);Sn.addEventListener(`load`,function(){clearTimeout(ir),nr=!0,er()})}}function serializeNode(Sn,er){var tr=er.doc,nr=er.mirror,rr=er.blockClass,ir=er.blockSelector,ar=er.needsMask,or=er.inlineStylesheet,sr=er.maskInputOptions,cr=sr===void 0?{}:sr,lr=er.maskTextFn,ur=er.maskInputFn,dr=er.dataURLOptions,fr=dr===void 0?{}:dr,pr=er.inlineImages,mr=er.recordCanvas,hr=er.keepIframeSrcFn,gr=er.newlyAddedElement,_r=gr!==void 0&&gr,vr=er.cssCaptured,yr=vr!==void 0&&vr,br=getRootId(tr,nr);switch(Sn.nodeType){case Sn.DOCUMENT_NODE:return Sn.compatMode===`CSS1Compat`?{type:NodeType$3.Document,childNodes:[]}:{type:NodeType$3.Document,childNodes:[],compatMode:Sn.compatMode};case Sn.DOCUMENT_TYPE_NODE:return{type:NodeType$3.DocumentType,name:Sn.name,publicId:Sn.publicId,systemId:Sn.systemId,rootId:br};case Sn.ELEMENT_NODE:return serializeElementNode(Sn,{doc:tr,blockClass:rr,blockSelector:ir,inlineStylesheet:or,maskInputOptions:cr,maskInputFn:ur,dataURLOptions:fr,inlineImages:pr,recordCanvas:mr,keepIframeSrcFn:hr,newlyAddedElement:_r,rootId:br});case Sn.TEXT_NODE:return serializeTextNode(Sn,{doc:tr,needsMask:ar,maskTextFn:lr,rootId:br,cssCaptured:yr});case Sn.CDATA_SECTION_NODE:return{type:NodeType$3.CDATA,textContent:``,rootId:br};case Sn.COMMENT_NODE:return{type:NodeType$3.Comment,textContent:index$1.textContent(Sn)||``,rootId:br};default:return!1}}function getRootId(Sn,er){if(er.hasNode(Sn)){var tr=er.getId(Sn);return tr===1?void 0:tr}}function serializeTextNode(Sn,er){var tr=er.needsMask,nr=er.maskTextFn,rr=er.rootId,ir=er.cssCaptured,ar=index$1.parentNode(Sn),or=ar&&ar.tagName,sr=``,cr=or===`STYLE`||void 0,lr=or===`SCRIPT`||void 0;return lr?sr=`SCRIPT_PLACEHOLDER`:ir||(sr=index$1.textContent(Sn),cr&&sr&&(sr=absolutifyURLs(sr,getHref(er.doc)))),!cr&&!lr&&sr&&tr&&(sr=nr?nr(sr,index$1.parentElement(Sn)):sr.replace(/[\S]/g,`*`)),{type:NodeType$3.Text,textContent:sr||``,rootId:rr}}function serializeElementNode(Sn,er){for(var tr=er.doc,nr=er.blockClass,rr=er.blockSelector,ir=er.inlineStylesheet,ar=er.maskInputOptions,or=ar===void 0?{}:ar,sr=er.maskInputFn,cr=er.dataURLOptions,lr=cr===void 0?{}:cr,ur=er.inlineImages,dr=er.recordCanvas,fr=er.keepIframeSrcFn,pr=er.newlyAddedElement,mr=pr!==void 0&&pr,hr=er.rootId,gr=_isBlockedElement(Sn,nr,rr),_r=getValidTagName$1(Sn),vr={},yr=Sn.attributes.length,br=0;br<yr;br++){var xr=Sn.attributes[br];ignoreAttribute(_r,xr.name,xr.value)||(vr[xr.name]=transformAttribute(tr,_r,toLowerCase(xr.name),xr.value))}if(_r===`link`&&ir){var Sr=Array.from(tr.styleSheets).find(function(er){return er.href===Sn.href}),Cr=null;Sr&&(Cr=stringifyStylesheet(Sr)),Cr&&(delete vr.rel,delete vr.href,vr._cssText=Cr)}if(_r===`style`&&Sn.sheet){var wr=stringifyStylesheet(Sn.sheet);wr&&(Sn.childNodes.length>1&&(wr=markCssSplits(wr,Sn)),vr._cssText=wr)}
763if(_r===`input`||_r===`textarea`||_r===`select`){var Tr=Sn.value,Er=Sn.checked;vr.type!==`radio`&&vr.type!==`checkbox`&&vr.type!==`submit`&&vr.type!==`button`&&Tr?vr.value=maskInputValue({element:Sn,type:getInputType(Sn),tagName:_r,value:Tr,maskInputOptions:or,maskInputFn:sr}):Er&&(vr.checked=Er)}if(_r===`option`&&(Sn.selected&&!or.select?vr.selected=!0:delete vr.selected),_r===`dialog`&&Sn.open&&(vr.rr_open_mode=Sn.matches(`dialog:modal`)?`modal`:`non-modal`),_r===`canvas`&&dr){if(Sn.__context===`2d`)is2DCanvasBlank(Sn)||(vr.rr_dataURL=Sn.toDataURL(lr.type,lr.quality));else if(!(`__context`in Sn)){var Dr=Sn.toDataURL(lr.type,lr.quality),Or=tr.createElement(`canvas`);Or.width=Sn.width,Or.height=Sn.height,Dr!==Or.toDataURL(lr.type,lr.quality)&&(vr.rr_dataURL=Dr)}}if(_r===`img`&&ur){canvasService||(canvasService=tr.createElement(`canvas`),canvasCtx=canvasService.getContext(`2d`));var kr=Sn,Ar=kr.currentSrc||kr.getAttribute(`src`)||`<unknown-src>`,jr=kr.crossOrigin,Mr=function(){kr.removeEventListener(`load`,Mr);try{canvasService.width=kr.naturalWidth,canvasService.height=kr.naturalHeight,canvasCtx.drawImage(kr,0,0),vr.rr_dataURL=canvasService.toDataURL(lr.type,lr.quality)}catch(Sn){if(kr.crossOrigin!==`anonymous`){kr.crossOrigin=`anonymous`,kr.complete&&kr.naturalWidth!==0?Mr():kr.addEventListener(`load`,Mr);return}console.warn(`Cannot inline img src=`+Ar+`! Error: `+Sn)}kr.crossOrigin===`anonymous`&&(jr?vr.crossOrigin=jr:kr.removeAttribute(`crossorigin`))};kr.complete&&kr.naturalWidth!==0?Mr():kr.addEventListener(`load`,Mr)}if(_r===`audio`||_r===`video`){var Nr=vr;Nr.rr_mediaState=Sn.paused?`paused`:`played`,Nr.rr_mediaCurrentTime=Sn.currentTime,Nr.rr_mediaPlaybackRate=Sn.playbackRate,Nr.rr_mediaMuted=Sn.muted,Nr.rr_mediaLoop=Sn.loop,Nr.rr_mediaVolume=Sn.volume}if(mr||(Sn.scrollLeft&&(vr.rr_scrollLeft=Sn.scrollLeft),Sn.scrollTop&&(vr.rr_scrollTop=Sn.scrollTop)),gr){var Pr=Sn.getBoundingClientRect(),Fr=Pr.width,Ir=Pr.height;vr={class:vr.class,rr_width:``+Fr+`px`,rr_height:``+Ir+`px`}}_r===`iframe`&&!fr(vr.src)&&(Sn.contentDocument||(vr.rr_src=vr.src),delete vr.src);var Lr;try{customElements.get(_r)&&(Lr=!0)}catch{}return{type:NodeType$3.Element,tagName:_r,attributes:vr,childNodes:[],isSVG:isSVGElement(Sn)||void 0,needBlock:gr,rootId:hr,isCustom:Lr}}function lowerIfExists(Sn){return Sn==null?``:Sn.toLowerCase()}function slimDOMExcluded(Sn,er){return!!(er.comment&&Sn.type===NodeType$3.Comment||Sn.type===NodeType$3.Element&&(er.script&&(Sn.tagName===`script`||Sn.tagName===`link`&&(Sn.attributes.rel===`preload`&&Sn.attributes.as===`script`||Sn.attributes.rel===`modulepreload`)||Sn.tagName===`link`&&Sn.attributes.rel===`prefetch`&&typeof Sn.attributes.href==`string`&&extractFileExtension(Sn.attributes.href)===`js`)||er.headFavicon&&(Sn.tagName===`link`&&Sn.attributes.rel===`shortcut icon`||Sn.tagName===`meta`&&(lowerIfExists(Sn.attributes.name).match(/^msapplication-tile(image|color)$/)||lowerIfExists(Sn.attributes.name)===`application-name`||lowerIfExists(Sn.attributes.rel)===`icon`||lowerIfExists(Sn.attributes.rel)===`apple-touch-icon`||lowerIfExists(Sn.attributes.rel)===`shortcut icon`))||Sn.tagName===`meta`&&(er.headMetaDescKeywords&&lowerIfExists(Sn.attributes.name).match(/^description|keywords$/)||er.headMetaSocial&&(lowerIfExists(Sn.attributes.property).match(/^(og|twitter|fb):/)||lowerIfExists(Sn.attributes.name).match(/^(og|twitter):/)||lowerIfExists(Sn.attributes.name)===`pinterest`)||er.headMetaRobots&&(lowerIfExists(Sn.attributes.name)===`robots`||lowerIfExists(Sn.attributes.name)===`googlebot`||lowerIfExists(Sn.attributes.name)===`bingbot`)||er.headMetaHttpEquiv&&Sn.attributes[`http-equiv`]!==void 0||er.headMetaAuthorship&&(lowerIfExists(Sn.attributes.name)===`author`||lowerIfExists(Sn.attributes.name)===`generator`||lowerIfExists(Sn.attributes.name)===`framework`||lowerIfExists(Sn.attributes.name)===`publisher`||lowerIfExists(Sn.attributes.name)===`progid`||lowerIfExists(Sn.attributes.property).match(/^article:/)||lowerIfExists(Sn.attributes.property).match(/^product:/))||er.headMetaVerification&&(lowerIfExists(Sn.attributes.name)===`google-site-verification`||lowerIfExists(Sn.attributes.name)===`yandex-verification`||lowerIfExists(Sn.attributes.name)===`csrf-token`||lowerIfExists(Sn.attributes.name)===`p:domain_verify`||lowerIfExists(Sn.attributes.name)===`verify-v1`||lowerIfExists(Sn.attributes.name)===`verification`||lowerIfExists(Sn.attributes.name)===`shopify-checkout-api-token`)))
763)}function serializeNodeWithId(Sn,er){var tr=er.doc,nr=er.mirror,rr=er.blockClass,ir=er.blockSelector,ar=er.maskTextClass,or=er.maskTextSelector,sr=er.skipChild,cr=sr!==void 0&&sr,lr=er.inlineStylesheet,ur=lr===void 0||lr,dr=er.maskInputOptions,fr=dr===void 0?{}:dr,pr=er.maskTextFn,mr=er.maskInputFn,hr=er.slimDOMOptions,gr=er.dataURLOptions,_r=gr===void 0?{}:gr,vr=er.inlineImages,yr=vr!==void 0&&vr,br=er.recordCanvas,xr=br!==void 0&&br,Sr=er.onSerialize,Cr=er.onIframeLoad,wr=er.iframeLoadTimeout,Tr=wr===void 0?5e3:wr,Er=er.onStylesheetLoad,Dr=er.stylesheetLoadTimeout,Or=Dr===void 0?5e3:Dr,kr=er.keepIframeSrcFn,Ar=kr===void 0?function(){return!1}:kr,jr=er.newlyAddedElement,Mr=jr!==void 0&&jr,Nr=er.cssCaptured,Pr=Nr!==void 0&&Nr,Fr=er.needsMask,Ir=er.preserveWhiteSpace,Lr=Ir===void 0||Ir;Fr||=needMaskingText(Sn,ar,or,Fr===void 0);var Rr=serializeNode(Sn,{doc:tr,mirror:nr,blockClass:rr,blockSelector:ir,needsMask:Fr,inlineStylesheet:ur,maskInputOptions:fr,maskTextFn:pr,maskInputFn:mr,dataURLOptions:_r,inlineImages:yr,recordCanvas:xr,keepIframeSrcFn:Ar,newlyAddedElement:Mr,cssCaptured:Pr});if(!Rr)return console.warn(Sn,`not serialized`),null;var zr=nr.hasNode(Sn)?nr.getId(Sn):slimDOMExcluded(Rr,hr)||!Lr&&Rr.type===NodeType$3.Text&&!Rr.textContent.replace(/^\s+|\s+$/gm,``).length?IGNORED_NODE:genId(),Br=Object.assign(Rr,{id:zr});if(nr.add(Sn,Br),zr===IGNORED_NODE)return null;Sr&&Sr(Sn);var Vr=!cr;if(Br.type===NodeType$3.Element){Vr&&=!Br.needBlock,delete Br.needBlock;var Hr=index$1.shadowRoot(Sn);Hr&&isNativeShadowDom(Hr)&&(Br.isShadowHost=!0)}if((Br.type===NodeType$3.Document||Br.type===NodeType$3.Element)&&Vr){hr.headWhitespace&&Br.type===NodeType$3.Element&&Br.tagName===`head`&&(Lr=!1);var Ur={doc:tr,mirror:nr,blockClass:rr,blockSelector:ir,needsMask:Fr,maskTextClass:ar,maskTextSelector:or,skipChild:cr,inlineStylesheet:ur,maskInputOptions:fr,maskTextFn:pr,maskInputFn:mr,slimDOMOptions:hr,dataURLOptions:_r,inlineImages:yr,recordCanvas:xr,preserveWhiteSpace:Lr,onSerialize:Sr,onIframeLoad:Cr,iframeLoadTimeout:Tr,onStylesheetLoad:Er,stylesheetLoadTimeout:Or,keepIframeSrcFn:Ar,cssCaptured:!1};if(Br.type!==NodeType$3.Element||Br.tagName!==`textarea`||Br.attributes.value===void 0){Br.type===NodeType$3.Element&&Br.attributes._cssText!==void 0&&typeof Br.attributes._cssText==`string`&&(Ur.cssCaptured=!0);for(var Wr=_create_for_of_iterator_helper_loose(Array.from(index$1.childNodes(Sn))),Gr;!(Gr=Wr()).done;){var Kr=Gr.value,Jr=serializeNodeWithId(Kr,Ur);Jr&&Br.childNodes.push(Jr)}}var Yr=null;if(isElement$1(Sn)&&(Yr=index$1.shadowRoot(Sn)))for(var Xr=_create_for_of_iterator_helper_loose(Array.from(index$1.childNodes(Yr))),Zr;!(Zr=Xr()).done;){var Qr=Zr.value,ei=serializeNodeWithId(Qr,Ur);ei&&(isNativeShadowDom(Yr)&&(ei.isShadow=!0),Br.childNodes.push(ei))}}var ti=index$1.parentNode(Sn);return ti&&isShadowRoot(ti)&&isNativeShadowDom(ti)&&(Br.isShadow=!0),Br.type===NodeType$3.Element&&Br.tagName===`iframe`&&onceIframeLoaded(Sn,function(){var er=Sn.contentDocument;if(er&&Cr){var tr=serializeNodeWithId(er,{doc:er,mirror:nr,blockClass:rr,blockSelector:ir,needsMask:Fr,maskTextClass:ar,maskTextSelector:or,skipChild:!1,inlineStylesheet:ur,maskInputOptions:fr,maskTextFn:pr,maskInputFn:mr,slimDOMOptions:hr,dataURLOptions:_r,inlineImages:yr,recordCanvas:xr,preserveWhiteSpace:Lr,onSerialize:Sr,onIframeLoad:Cr,iframeLoadTimeout:Tr,onStylesheetLoad:Er,stylesheetLoadTimeout:Or,keepIframeSrcFn:Ar});tr&&Cr(Sn,tr)}},Tr),Br.type===NodeType$3.Element&&Br.tagName===`link`&&typeof Br.attributes.rel==`string`&&(Br.attributes.rel===`stylesheet`||Br.attributes.rel===`preload`&&typeof Br.attributes.href==`string`&&extractFileExtension(Br.attributes.href)===`css`)&&onceStylesheetLoaded(Sn,function(){if(Er){var er=serializeNodeWithId(Sn,{doc:tr,mirror:nr,blockClass:rr,blockSelector:ir,needsMask:Fr,maskTextClass:ar,maskTextSelector:or,skipChild:!1,inlineStylesheet:ur,maskInputOptions:fr,maskTextFn:pr,maskInputFn:mr,slimDOMOptions:hr,dataURLOptions:_r,inlineImages:yr,recordCanvas:xr,preserveWhiteSpace:Lr,onSerialize:Sr,onIframeLoad:Cr,iframeLoadTimeout:Tr,onStylesheetLoad:Er,stylesheetLoadTimeout:Or,keepIframeSrcFn:Ar});er&&Er(Sn,er)}},Or),Br}function snapshot(Sn,er){var tr=er||{},nr=tr.mirror,rr=nr===void 0?new Mirror:nr,ir=tr.blockClass,ar=ir===void 0?`rr-block`:ir,or=tr.blockSelector,sr=or===void 0?null:or,cr=tr.maskTextClass,lr=cr===void 0?`rr-mask`:cr,ur=tr.maskTextSelector,dr=ur===void 0?null:ur,fr=tr.inlineStylesheet,pr=fr===void 0||fr,mr=tr.inlineImages,hr=mr!==void 0&&mr,gr=tr.recordCanvas,_r=gr!==void 0&&gr,vr=tr.maskAllInputs,yr=vr!==void 0&&vr,br=tr.maskTextFn,xr=tr.maskInputFn,Sr=tr.slimDOM,Cr=Sr!==void 0&&Sr,wr=tr.dataURLOptions,Tr=tr.preserveWhiteSpace,Er=tr.onSerialize,Dr=tr.onIframeLoad,Or=tr.iframeLoadTimeout,kr=tr.onStylesheetLoad,Ar=tr.stylesheetLoadTimeout,jr=tr.keepIframeSrcFn;return serializeNodeWithId(Sn,{doc:Sn,mirror:rr,blockClass:ar,blockSelector:sr,maskTextClass:lr,maskTextSelector:dr,
763skipChild:!1,inlineStylesheet:pr,maskInputOptions:yr===!0?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,password:!0,hidden:!0}:yr===!1?{password:!0}:yr,maskTextFn:br,maskInputFn:xr,slimDOMOptions:Cr===!0||Cr===`all`?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaDescKeywords:Cr===`all`,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaAuthorship:!0,headMetaVerification:!0}:Cr===!1?{}:Cr,dataURLOptions:wr,inlineImages:hr,recordCanvas:_r,preserveWhiteSpace:Tr,onSerialize:Er,onIframeLoad:Dr,iframeLoadTimeout:Or,onStylesheetLoad:kr,stylesheetLoadTimeout:Ar,keepIframeSrcFn:jr===void 0?function(){return!1}:jr,newlyAddedElement:!1})}function getDefaultExportFromCjs$1(Sn){return Sn&&Sn.__esModule&&Object.prototype.hasOwnProperty.call(Sn,`default`)?Sn.default:Sn}function getAugmentedNamespace$1(Sn){if(Sn.__esModule)return Sn;var er=Sn.default;if(typeof er==`function`){var tr=function Sn(){return _instanceof(this,Sn)?Reflect.construct(er,arguments,this.constructor):er.apply(this,arguments)};tr.prototype=er.prototype}else tr={};return Object.defineProperty(tr,"__esModule",{value:!0}),Object.keys(Sn).forEach(function(er){var nr=Object.getOwnPropertyDescriptor(Sn,er);Object.defineProperty(tr,er,nr.get?nr:{enumerable:!0,get:function(){return Sn[er]}})}),tr}var picocolors_browser$1={exports:{}},x$1=String,create$1=function(){return{isColorSupported:!1,reset:x$1,bold:x$1,dim:x$1,italic:x$1,underline:x$1,inverse:x$1,hidden:x$1,strikethrough:x$1,black:x$1,red:x$1,green:x$1,yellow:x$1,blue:x$1,magenta:x$1,cyan:x$1,white:x$1,gray:x$1,bgBlack:x$1,bgRed:x$1,bgGreen:x$1,bgYellow:x$1,bgBlue:x$1,bgMagenta:x$1,bgCyan:x$1,bgWhite:x$1}};picocolors_browser$1.exports=create$1(),picocolors_browser$1.exports.createColors=create$1;var picocolors_browserExports$1=picocolors_browser$1.exports,require$$2$1=getAugmentedNamespace$1(Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:`Module`}))),pico$1=picocolors_browserExports$1,terminalHighlight$1$1=require$$2$1,CssSyntaxError$3$1=function(Sn){_inherits$1(er,Sn);function er(tr,nr,rr,ir,ar,or){var sr=Sn.call(this,tr)||this;return sr.name=`CssSyntaxError`,sr.reason=tr,ar&&(sr.file=ar),ir&&(sr.source=ir),or&&(sr.plugin=or),nr!==void 0&&rr!==void 0&&(typeof nr==`number`?(sr.line=nr,sr.column=rr):(sr.line=nr.line,sr.column=nr.column,sr.endLine=rr.line,sr.endColumn=rr.column)),sr.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(sr,er),sr}var tr=er.prototype;return tr.setMessage=function(){this.message=this.plugin?this.plugin+`: `:``,this.message+=this.file?this.file:`<css input>`,this.line!==void 0&&(this.message+=`:`+this.line+`:`+this.column),this.message+=`: `+this.reason},tr.showSourceCode=function(Sn){var er=this;if(!this.source)return``;var tr=this.source;Sn??=pico$1.isColorSupported,terminalHighlight$1$1&&Sn&&(tr=terminalHighlight$1$1(tr));var nr=tr.split(/\r?\n/),rr=Math.max(this.line-3,0),ir=Math.min(this.line+2,nr.length),ar=String(ir).length,or,sr;if(Sn){var cr=pico$1.createColors(!0),lr=cr.bold,ur=cr.gray,dr=cr.red;or=function(Sn){return lr(dr(Sn))},sr=function(Sn){return ur(Sn)}}else or=sr=function(Sn){return Sn};return nr.slice(rr,ir).map(function(Sn,tr){var nr=rr+1+tr,ir=` `+(` `+nr).slice(-ar)+` | `;if(nr===er.line){var cr=sr(ir.replace(/\d/g,` `))+Sn.slice(0,er.column-1).replace(/[^\t]/g,` `);return or(`>`)+sr(ir)+Sn+`
764 `+cr+or(`^`)}return` `+sr(ir)+Sn}).join(`
765`)},tr.toString=function(){var Sn=this.showSourceCode();return Sn&&=`
766
767`+Sn+`
768`,this.name+`: `+this.message+Sn},er}(_wrap_native_super(Error)),cssSyntaxError$1=CssSyntaxError$3$1;CssSyntaxError$3$1.default=CssSyntaxError$3$1;var symbols$1={};symbols$1.isClean=Symbol(`isClean`),symbols$1.my=Symbol(`my`);var DEFAULT_RAW$1={after:`
769`,beforeClose:`
770`,beforeComment:`
771`,beforeDecl:`
772`,beforeOpen:` `,beforeRule:`
773`,colon:`: `,commentLeft:` `,commentRight:` `,emptyBody:``,indent:`    `,semicolon:!1};function capitalize$1(Sn){return Sn[0].toUpperCase()+Sn.slice(1)}var Stringifier$2$1=function(){function Sn(Sn){this.builder=Sn}var er=Sn.prototype;return er.atrule=function(Sn,er){var tr=`@`+Sn.name,nr=Sn.params?this.rawValue(Sn,`params`):``;if(Sn.raws.afterName===void 0?nr&&(tr+=` `):tr+=Sn.raws.afterName,Sn.nodes)this.block(Sn,tr+nr);else{var rr=(Sn.raws.between||``)+(er?`;`:``);this.builder(tr+nr+rr,Sn)}},er.beforeAfter=function(Sn,er){for(var tr=Sn.type===`decl`?this.raw(Sn,null,`beforeDecl`):Sn.type===`comment`?this.raw(Sn,null,`beforeComment`):er===`before`?this.raw(Sn,null,`beforeRule`):this.raw(Sn,null,`beforeClose`),nr=Sn.parent,rr=0;nr&&nr.type!==`root`;)rr+=1,nr=nr.parent;if(tr.includes(`
774`)){var ir=this.raw(Sn,null,`indent`);if(ir.length)for(var ar=0;ar<rr;ar++)tr+=ir}return tr},er.block=function(Sn,er){var tr=this.raw(Sn,`between`,`beforeOpen`);this.builder(er+tr+`{`,Sn,`start`);var nr;Sn.nodes&&Sn.nodes.length?(this.body(Sn),nr=this.raw(Sn,`after`)):nr=this.raw(Sn,`after`,`emptyBody`),nr&&this.builder(nr),this.builder(`}`,Sn,`end`)},er.body=function(Sn){for(var er=Sn.nodes.length-1;er>0&&Sn.nodes[er].type===`comment`;)--er;for(var tr=this.raw(Sn,`semicolon`),nr=0;nr<Sn.nodes.length;nr++){var rr=Sn.nodes[nr],ir=this.raw(rr,`before`);ir&&this.builder(ir),this.stringify(rr,er!==nr||tr)}},er.comment=function(Sn){var er=this.raw(Sn,`left`,`commentLeft`),tr=this.raw(Sn,`right`,`commentRight`);this.builder(`/*`+er+Sn.text+tr+`*/`,Sn)},er.decl=function(Sn,er){var tr=this.raw(Sn,`between`,`colon`),nr=Sn.prop+tr+this.rawValue(Sn,`value`);Sn.important&&(nr+=Sn.raws.important||` !important`),er&&(nr+=`;`),this.builder(nr,Sn)},er.document=function(Sn){this.body(Sn)},er.raw=function(Sn,er,tr){var nr;if(tr||=er,er&&(nr=Sn.raws[er],nr!==void 0))return nr;var rr=Sn.parent;if(tr===`before`&&(!rr||rr.type===`root`&&rr.first===Sn||rr&&rr.type===`document`))return``;if(!rr)return DEFAULT_RAW$1[tr];var ir=Sn.root();if(ir.rawCache||={},ir.rawCache[tr]!==void 0)return ir.rawCache[tr];if(tr===`before`||tr===`after`)return this.beforeAfter(Sn,tr);var ar=`raw`+capitalize$1(tr);return this[ar]?nr=this[ar](ir,Sn):ir.walk(function(Sn){if(nr=Sn.raws[er],nr!==void 0)return!1}),nr===void 0&&(nr=DEFAULT_RAW$1[tr]),ir.rawCache[tr]=nr,nr},er.rawBeforeClose=function(Sn){var er;return Sn.walk(function(Sn){if(Sn.nodes&&Sn.nodes.length>0&&Sn.raws.after!==void 0)return er=Sn.raws.after,er.includes(`
775`)&&(er=er.replace(/[^\n]+$/,``)),!1}),er&&=er.replace(/\S/g,``),er},er.rawBeforeComment=function(Sn,er){var tr;return Sn.walkComments(function(Sn){if(Sn.raws.before!==void 0)return tr=Sn.raws.before,tr.includes(`
776`)&&(tr=tr.replace(/[^\n]+$/,``)),!1}),tr===void 0?tr=this.raw(er,null,`beforeDecl`):tr&&=tr.replace(/\S/g,``),tr},er.rawBeforeDecl=function(Sn,er){var tr;return Sn.walkDecls(function(Sn){if(Sn.raws.before!==void 0)return tr=Sn.raws.before,tr.includes(`
777`)&&(tr=tr.replace(/[^\n]+$/,``)),!1}),tr===void 0?tr=this.raw(er,null,`beforeRule`):tr&&=tr.replace(/\S/g,``),tr},er.rawBeforeOpen=function(Sn){var er;return Sn.walk(function(Sn){if(Sn.type!==`decl`&&(er=Sn.raws.between,er!==void 0))return!1}),er},er.rawBeforeRule=function(Sn){var er;return Sn.walk(function(tr){if(tr.nodes&&(tr.parent!==Sn||Sn.first!==tr)&&tr.raws.before!==void 0)return er=tr.raws.before,er.includes(`
778`)&&(er=er.replace(/[^\n]+$/,``)),!1}),er&&=er.replace(/\S/g,``),er},er.rawColon=function(Sn){var er;return Sn.walkDecls(function(Sn){if(Sn.raws.between!==void 0)return er=Sn.raws.between.replace(/[^\s:]/g,``),!1}),er},er.rawEmptyBody=function(Sn){var er;return Sn.walk(function(Sn){if(Sn.nodes&&Sn.nodes.length===0&&(er=Sn.raws.after,er!==void 0))return!1}),er},er.rawIndent=function(Sn){if(Sn.raws.indent)return Sn.raws.indent;var er;return Sn.walk(function(tr){var nr=tr.parent;if(nr&&nr!==Sn&&nr.parent&&nr.parent===Sn&&tr.raws.before!==void 0){var rr=tr.raws.before.split(`
779`);return er=rr[rr.length-1],er=er.replace(/\S/g,``),!1}}),er},er.rawSemicolon=function(Sn){var er;return Sn.walk(function(Sn){if(Sn.nodes&&Sn.nodes.length&&Sn.last.type===`decl`&&(er=Sn.raws.semicolon,er!==void 0))return!1}),er},er.rawValue=function(Sn,er){var tr=Sn[er],nr=Sn.raws[er];return nr&&nr.value===tr?nr.raw:tr},er.root=function(Sn){this.body(Sn),Sn.raws.after&&this.builder(Sn.raws.after)},er.rule=function(Sn){this.block(Sn,this.rawValue(Sn,`selector`)),Sn.raws.ownSemicolon&&this.builder(Sn.raws.ownSemicolon,Sn,`end`)},er.stringify=function(Sn,er){if(!this[Sn.type])throw Error(`Unknown AST node type `+Sn.type+`. Maybe you need to change PostCSS stringifier.`);this[Sn.type](Sn,er)},Sn}(),stringifier$1=Stringifier$2$1;
779Stringifier$2$1.default=Stringifier$2$1;var Stringifier$1$1=stringifier$1;function stringify$4$1(Sn,er){new Stringifier$1$1(er).stringify(Sn)}var stringify_1$1=stringify$4$1;stringify$4$1.default=stringify$4$1;var isClean$2$1=symbols$1.isClean,my$2$1=symbols$1.my,CssSyntaxError$2$1=cssSyntaxError$1,Stringifier2$1=stringifier$1,stringify$3$1=stringify_1$1;function cloneNode$1(Sn,er){var tr=new Sn.constructor;for(var nr in Sn)if(Object.prototype.hasOwnProperty.call(Sn,nr)&&nr!==`proxyCache`){var rr=Sn[nr],ir=rr===void 0?`undefined`:_type_of(rr);nr===`parent`&&ir===`object`?er&&(tr[nr]=er):nr===`source`?tr[nr]=rr:Array.isArray(rr)?tr[nr]=rr.map(function(Sn){return cloneNode$1(Sn,tr)}):(ir===`object`&&rr!==null&&(rr=cloneNode$1(rr)),tr[nr]=rr)}return tr}var Node$4$1=function(){function Sn(Sn){for(var er in Sn===void 0&&(Sn={}),this.raws={},this[isClean$2$1]=!1,this[my$2$1]=!0,Sn)if(er===`nodes`){this.nodes=[];for(var tr=_create_for_of_iterator_helper_loose(Sn[er]),nr;!(nr=tr()).done;){var rr=nr.value;typeof rr.clone==`function`?this.append(rr.clone()):this.append(rr)}}else this[er]=Sn[er]}var er=Sn.prototype;return er.addToError=function(Sn){if(Sn.postcssNode=this,Sn.stack&&this.source&&/\n\s{4}at /.test(Sn.stack)){var er=this.source;Sn.stack=Sn.stack.replace(/\n\s{4}at /,`$&`+er.input.from+`:`+er.start.line+`:`+er.start.column+`$&`)}return Sn},er.after=function(Sn){return this.parent.insertAfter(this,Sn),this},er.assign=function(Sn){for(var er in Sn===void 0&&(Sn={}),Sn)this[er]=Sn[er];return this},er.before=function(Sn){return this.parent.insertBefore(this,Sn),this},er.cleanRaws=function(Sn){delete this.raws.before,delete this.raws.after,Sn||delete this.raws.between},er.clone=function(Sn){Sn===void 0&&(Sn={});var er=cloneNode$1(this);for(var tr in Sn)er[tr]=Sn[tr];return er},er.cloneAfter=function(Sn){Sn===void 0&&(Sn={});var er=this.clone(Sn);return this.parent.insertAfter(this,er),er},er.cloneBefore=function(Sn){Sn===void 0&&(Sn={});var er=this.clone(Sn);return this.parent.insertBefore(this,er),er},er.error=function(Sn,er){if(er===void 0&&(er={}),this.source){var tr=this.rangeBy(er),nr=tr.end,rr=tr.start;return this.source.input.error(Sn,{column:rr.column,line:rr.line},{column:nr.column,line:nr.line},er)}return new CssSyntaxError$2$1(Sn)},er.getProxyProcessor=function(){return{get:function(Sn,er){return er===`proxyOf`?Sn:er===`root`?function(){return Sn.root().toProxy()}:Sn[er]},set:function(Sn,er,tr){return Sn[er]===tr||(Sn[er]=tr,(er===`prop`||er===`value`||er===`name`||er===`params`||er===`important`||er===`text`)&&Sn.markDirty(),!0)}}},er.markDirty=function(){if(this[isClean$2$1]){this[isClean$2$1]=!1;for(var Sn=this;Sn=Sn.parent;)Sn[isClean$2$1]=!1}},er.next=function(){if(this.parent){var Sn=this.parent.index(this);return this.parent.nodes[Sn+1]}},er.positionBy=function(Sn,er){var tr=this.source.start;if(Sn.index)tr=this.positionInside(Sn.index,er);else if(Sn.word){er=this.toString();var nr=er.indexOf(Sn.word);nr!==-1&&(tr=this.positionInside(nr,er))}return tr},er.positionInside=function(Sn,er){for(var tr=er||this.toString(),nr=this.source.start.column,rr=this.source.start.line,ir=0;ir<Sn;ir++)tr[ir]===`
780`?(nr=1,rr+=1):nr+=1;return{column:nr,line:rr}},er.prev=function(){if(this.parent){var Sn=this.parent.index(this);return this.parent.nodes[Sn-1]}},er.rangeBy=function(Sn){var er={column:this.source.start.column,line:this.source.start.line},tr=this.source.end?{column:this.source.end.column+1,line:this.source.end.line}:{column:er.column+1,line:er.line};if(Sn.word){var nr=this.toString(),rr=nr.indexOf(Sn.word);rr!==-1&&(er=this.positionInside(rr,nr),tr=this.positionInside(rr+Sn.word.length,nr))}else Sn.start?er={column:Sn.start.column,line:Sn.start.line}:Sn.index&&(er=this.positionInside(Sn.index)),Sn.end?tr={column:Sn.end.column,line:Sn.end.line}:typeof Sn.endIndex==`number`?tr=this.positionInside(Sn.endIndex):Sn.index&&(tr=this.positionInside(Sn.index+1));return(tr.line<er.line||tr.line===er.line&&tr.column<=er.column)&&(tr={column:er.column+1,line:er.line}),{end:tr,start:er}},er.raw=function(Sn,er){return new Stringifier2$1().raw(this,Sn,er)},er.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},er.replaceWith=function(){var Sn=[...arguments];if(this.parent){for(var er=this,tr=!1,nr=_create_for_of_iterator_helper_loose(Sn),rr;!(rr=nr()).done;){var ir=rr.value;ir===this?tr=!0:tr?(this.parent.insertAfter(er,ir),er=ir):this.parent.insertBefore(er,ir)}tr||this.remove()}return this},er.root=function(){for(var Sn=this;Sn.parent&&Sn.parent.type!==`document`;)Sn=Sn.parent;return Sn},er.toJSON=function(Sn,er){var tr={},nr=er==null;er||=new Map;var rr=0;for(var ir in this)if(Object.prototype.hasOwnProperty.call(this,ir)&&ir!==`parent`&&ir!==`proxyCache`){var ar=this[ir];if(Array.isArray(ar))tr[ir]=ar.map(function(Sn){return(Sn===void 0?`undefined`:_type_of(Sn))===`object`&&Sn.toJSON?Sn.toJSON(null,er):Sn});else if((ar===void 0?`undefined`:_type_of(ar))===`object`&&ar.toJSON)tr[ir]=ar.toJSON(null,er);else if(ir===`source`){var or=er.get(ar.input);or??(or=rr,er.set(ar.input,rr),rr++),tr[ir]={end:ar.end,inputId:or,start:ar.start}}else tr[ir]=ar}return nr&&(tr.inputs=[].concat(er.keys()).map(function(Sn){return Sn.toJSON()})),tr},er.toProxy=function(){return this.proxyCache||=new Proxy(this,this.getProxyProcessor()),this.proxyCache},er.toString=function(Sn){Sn===void 0&&(Sn=stringify$3$1),Sn.stringify&&(Sn=Sn.stringify);var er=``;return Sn(this,function(Sn){er+=Sn}),er},er.warn=function(Sn,er,tr){var nr={node:this};for(var rr in tr)nr[rr]=tr[rr];return Sn.warn(er,nr)},_create_class(Sn,[{key:`proxyOf`,get:function(){return this}}]),Sn}(),node$1=Node$4$1;Node$4$1.default=Node$4$1;var Declaration$4$1=function(Sn){_inherits$1(er,Sn);function er(er){var tr;return er&&er.value!==void 0&&typeof er.value!=`string`&&(er=_extends({},er,{value:String(er.value)})),tr=Sn.call(this,er)||this,tr.type=`decl`,tr}return _create_class(er,[{key:`variable`,get:function(){return this.prop.startsWith(`--`)||this.prop[0]===`$`}}]),er}(node$1),declaration$1=Declaration$4$1;Declaration$4$1.default=Declaration$4$1;var urlAlphabet$1=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`,nanoid$1$1=function(Sn){Sn===void 0&&(Sn=21);for(var er=``,tr=Sn;tr--;)er+=urlAlphabet$1[Math.random()*64|0];return er}
780,nonSecure$1={nanoid:nanoid$1$1},SourceMapConsumer$2$1=require$$2$1.SourceMapConsumer,SourceMapGenerator$2$1=require$$2$1.SourceMapGenerator,existsSync$1=require$$2$1.existsSync,readFileSync$1=require$$2$1.readFileSync,dirname$1$1=require$$2$1.dirname,join$1=require$$2$1.join;function fromBase64$1(Sn){return Buffer?Buffer.from(Sn,`base64`).toString():window.atob(Sn)}var PreviousMap$2$1=function(){function Sn(Sn,er){if(er.map!==!1){this.loadAnnotation(Sn),this.inline=this.startWith(this.annotation,`data:`);var tr=er.map?er.map.prev:void 0,nr=this.loadMap(er.from,tr);!this.mapFile&&er.from&&(this.mapFile=er.from),this.mapFile&&(this.root=dirname$1$1(this.mapFile)),nr&&(this.text=nr)}}var er=Sn.prototype;return er.consumer=function(){return this.consumerCache||=new SourceMapConsumer$2$1(this.text),this.consumerCache},er.decodeInline=function(Sn){var er=/^data:application\/json;charset=utf-?8;base64,/,tr=/^data:application\/json;base64,/;if(/^data:application\/json;charset=utf-?8,/.test(Sn)||/^data:application\/json,/.test(Sn))return decodeURIComponent(Sn.substr(RegExp.lastMatch.length));if(er.test(Sn)||tr.test(Sn))return fromBase64$1(Sn.substr(RegExp.lastMatch.length));var nr=Sn.match(/data:application\/json;([^,]+),/)[1];throw Error(`Unsupported source map encoding `+nr)},er.getAnnotationURL=function(Sn){return Sn.replace(/^\/\*\s*# sourceMappingURL=/,``).trim()},er.isMap=function(Sn){return(Sn===void 0?`undefined`:_type_of(Sn))===`object`?typeof Sn.mappings==`string`||typeof Sn._mappings==`string`||Array.isArray(Sn.sections):!1},er.loadAnnotation=function(Sn){var er=Sn.match(/\/\*\s*# sourceMappingURL=/gm);if(er){var tr=Sn.lastIndexOf(er.pop()),nr=Sn.indexOf(`*/`,tr);tr>-1&&nr>-1&&(this.annotation=this.getAnnotationURL(Sn.substring(tr,nr)))}},er.loadFile=function(Sn){if(this.root=dirname$1$1(Sn),existsSync$1(Sn))return this.mapFile=Sn,readFileSync$1(Sn,`utf-8`).toString().trim()},er.loadMap=function(Sn,er){if(er===!1)return!1;if(er){if(typeof er==`string`)return er;if(typeof er==`function`){var tr=er(Sn);if(tr){var nr=this.loadFile(tr);if(!nr)throw Error(`Unable to load previous source map: `+tr.toString());return nr}}else if(_instanceof(er,SourceMapConsumer$2$1))return SourceMapGenerator$2$1.fromSourceMap(er).toString();else if(_instanceof(er,SourceMapGenerator$2$1))return er.toString();else if(this.isMap(er))return JSON.stringify(er);else throw Error(`Unsupported previous source map format: `+er.toString())}else if(this.inline)return this.decodeInline(this.annotation);else if(this.annotation){var rr=this.annotation;return Sn&&(rr=join$1(dirname$1$1(Sn),rr)),this.loadFile(rr)}},er.startWith=function(Sn,er){return Sn?Sn.substr(0,er.length)===er:!1},er.withContent=function(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)},Sn}(),previousMap$1=PreviousMap$2$1;PreviousMap$2$1.default=PreviousMap$2$1;var SourceMapConsumer$1$1=require$$2$1.SourceMapConsumer,SourceMapGenerator$1$1=require$$2$1.SourceMapGenerator,fileURLToPath$1=require$$2$1.fileURLToPath,pathToFileURL$1$1=require$$2$1.pathToFileURL,isAbsolute$1=require$$2$1.isAbsolute,resolve$1$1=require$$2$1.resolve,nanoid$2=nonSecure$1.nanoid,terminalHighlight$2=require$$2$1,CssSyntaxError$1$1=cssSyntaxError$1,PreviousMap$1$1=previousMap$1,fromOffsetCac
780he$1=Symbol(`fromOffsetCache`),sourceMapAvailable$1$1=!!(SourceMapConsumer$1$1&&SourceMapGenerator$1$1),pathAvailable$1$1=!!(resolve$1$1&&isAbsolute$1),Input$4$1=function(){function Sn(Sn,er){if(er===void 0&&(er={}),Sn==null||(Sn===void 0?`undefined`:_type_of(Sn))===`object`&&!Sn.toString)throw Error(`PostCSS received `+Sn+` instead of CSS string`);if(this.css=Sn.toString(),this.css[0]===``||this.css[0]===`￾`?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,er.from&&(this.file=!pathAvailable$1$1||/^\w+:\/\//.test(er.from)||isAbsolute$1(er.from)?er.from:resolve$1$1(er.from)),pathAvailable$1$1&&sourceMapAvailable$1$1){var tr=new PreviousMap$1$1(this.css,er);if(tr.text){this.map=tr;var nr=tr.consumer().file;!this.file&&nr&&(this.file=this.mapResolve(nr))}}this.file||(this.id=`<input css `+nanoid$2(6)+`>`),this.map&&(this.map.file=this.from)}var er=Sn.prototype;return er.error=function(Sn,er,tr,nr){nr===void 0&&(nr={});var rr,ir,ar;if(er&&(er===void 0?`undefined`:_type_of(er))===`object`){var or=er,sr=tr;if(typeof or.offset==`number`){var cr=this.fromOffset(or.offset);er=cr.line,tr=cr.col}else er=or.line,tr=or.column;if(typeof sr.offset==`number`){var lr=this.fromOffset(sr.offset);ir=lr.line,ar=lr.col}else ir=sr.line,ar=sr.column}else if(!tr){var ur=this.fromOffset(er);er=ur.line,tr=ur.col}var dr=this.origin(er,tr,ir,ar);return rr=dr?new CssSyntaxError$1$1(Sn,dr.endLine===void 0?dr.line:{column:dr.column,line:dr.line},dr.endLine===void 0?dr.column:{column:dr.endColumn,line:dr.endLine},dr.source,dr.file,nr.plugin):new CssSyntaxError$1$1(Sn,ir===void 0?er:{column:tr,line:er},ir===void 0?tr:{column:ar,line:ir},this.css,this.file,nr.plugin),rr.input={column:tr,endColumn:ar,endLine:ir,line:er,source:this.css},this.file&&(pathToFileURL$1$1&&(rr.input.url=pathToFileURL$1$1(this.file).toString()),rr.input.file=this.file),rr},er.fromOffset=function(Sn){var er,tr;
780if(this[fromOffsetCache$1])tr=this[fromOffsetCache$1];else{var nr=this.css.split(`
781`);tr=Array(nr.length);for(var rr=0,ir=0,ar=nr.length;ir<ar;ir++)tr[ir]=rr,rr+=nr[ir].length+1;this[fromOffsetCache$1]=tr}er=tr[tr.length-1];var or=0;if(Sn>=er)or=tr.length-1;else for(var sr=tr.length-2,cr;or<sr;)if(cr=or+(sr-or>>1),Sn<tr[cr])sr=cr-1;else if(Sn>=tr[cr+1])or=cr+1;else{or=cr;break}return{col:Sn-tr[or]+1,line:or+1}},er.mapResolve=function(Sn){return/^\w+:\/\//.test(Sn)?Sn:resolve$1$1(this.map.consumer().sourceRoot||this.map.root||`.`,Sn)},er.origin=function(Sn,er,tr,nr){if(!this.map)return!1;var rr=this.map.consumer(),ir=rr.originalPositionFor({column:er,line:Sn});if(!ir.source)return!1;var ar;typeof tr==`number`&&(ar=rr.originalPositionFor({column:nr,line:tr}));var or=isAbsolute$1(ir.source)?pathToFileURL$1$1(ir.source):new URL(ir.source,this.map.consumer().sourceRoot||pathToFileURL$1$1(this.map.mapFile)),sr={column:ir.column,endColumn:ar&&ar.column,endLine:ar&&ar.line,line:ir.line,url:or.toString()};if(or.protocol===`file:`){if(fileURLToPath$1)sr.file=fileURLToPath$1(or);else throw Error(`file: protocol is not available in this PostCSS build`)}var cr=rr.sourceContentFor(ir.source);return cr&&(sr.source=cr),sr},er.toJSON=function(){for(var Sn={},er=0,tr=[`hasBOM`,`css`,`file`,`id`];er<tr.length;er++){var nr=tr[er];this[nr]!=null&&(Sn[nr]=this[nr])}return this.map&&(Sn.map=_extends({},this.map),Sn.map.consumerCache&&(Sn.map.consumerCache=void 0)),Sn},_create_class(Sn,[{key:`from`,get:function(){return this.file||this.id}}]),Sn}(),input$1=Input$4$1;Input$4$1.default=Input$4$1,terminalHighlight$2&&terminalHighlight$2.registerInput&&terminalHighlight$2.registerInput(Input$4$1);var SourceMapConsumer$3=require$$2$1.SourceMapConsumer,SourceMapGenerator$3=require$$2$1.SourceMapGenerator,dirname$2=require$$2$1.dirname,relative$1=require$$2$1.relative,resolve$2=require$$2$1.resolve,sep$1=require$$2$1.sep,pathToFileURL$2=require$$2$1.pathToFileURL,Input$3$1=input$1,sourceMapAvailable$2=!!(SourceMapConsumer$3&&SourceMapGenerator$3),pathAvailable$2=!!(dirname$2&&resolve$2&&relative$1&&sep$1),mapGenerator$1=function(){function Sn(Sn,er,tr,nr){this.stringify=Sn,this.mapOpts=tr.map||{},this.root=er,this.opts=tr,this.css=nr,this.originalCSS=nr,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute,this.memoizedFileURLs=new Map,this.memoizedPaths=new Map,this.memoizedURLs=new Map}var er=Sn.prototype;return er.addAnnotation=function(){var Sn=this.isInline()?`data:application/json;base64,`+this.toBase64(this.map.toString()):typeof this.mapOpts.annotation==`string`?this.mapOpts.annotation:typeof this.mapOpts.annotation==`function`?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+`.map`,er=`
782`;this.css.includes(`\r
783`)&&(er=`\r
784`),this.css+=er+`/*# sourceMappingURL=`+Sn+` */`},er.applyPrevMaps=function(){for(var Sn=_create_for_of_iterator_helper_loose(this.previous()),er;!(er=Sn()).done;){var tr=er.value,nr=this.toUrl(this.path(tr.file)),rr=tr.root||dirname$2(tr.file),ir=void 0;this.mapOpts.sourcesContent===!1?(ir=new SourceMapConsumer$3(tr.text),ir.sourcesContent&&(ir.sourcesContent=null)):ir=tr.consumer(),this.map.applySourceMap(ir,nr,this.toUrl(this.path(rr)))}},er.clearAnnotation=function(){if(this.mapOpts.annotation!==!1){if(this.root)for(var Sn,er=this.root.nodes.length-1;er>=0;er--)Sn=this.root.nodes[er],Sn.type===`comment`&&Sn.text.indexOf(`# sourceMappingURL=`)===0&&this.root.removeChild(er);else this.css&&=this.css.replace(/\n*?\/\*#[\S\s]*?\*\/$/gm,``)}},er.generate=function(){if(this.clearAnnotation(),pathAvailable$2&&sourceMapAvailable$2&&this.isMap())return this.generateMap();var Sn=``;return this.stringify(this.root,function(er){Sn+=er}),[Sn]},er.generateMap=function(){if(this.root)this.generateString();else if(this.previous().length===1){var Sn=this.previous()[0].consumer();Sn.file=this.outputFile(),this.map=SourceMapGenerator$3.fromSourceMap(Sn,{ignoreInvalidMapping:!0})}else this.map=new SourceMapGenerator$3({file:this.outputFile(),ignoreInvalidMapping:!0}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):`<no source>`});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]},er.generateString=function(){var Sn=this;this.css=``,this.map=new SourceMapGenerator$3({file:this.outputFile(),ignoreInvalidMapping:!0});var er=1,tr=1,nr=`<no source>`,rr={generated:{column:0,line:0},original:{column:0,line:0},source:``},ir,ar;this.stringify(this.root,function(or,sr,cr){if(Sn.css+=or,sr&&cr!==`end`&&(rr.generated.line=er,rr.generated.column=tr-1,sr.source&&sr.source.start?(rr.source=Sn.sourcePath(sr),rr.original.line=sr.source.start.line,rr.original.column=sr.source.start.column-1,Sn.map.addMapping(rr)):(rr.source=nr,rr.original.line=1,rr.original.column=0,Sn.map.addMapping(rr))),ir=or.match(/\n/g),ir?(er+=ir.length,ar=or.lastIndexOf(`
785`),tr=or.length-ar):tr+=or.length,sr&&cr!==`start`){var lr=sr.parent||{raws:{}};(!(sr.type===`decl`||sr.type===`atrule`&&!sr.nodes)||sr!==lr.last||lr.raws.semicolon)&&(sr.source&&sr.source.end?(rr.source=Sn.sourcePath(sr),rr.original.line=sr.source.end.line,rr.original.column=sr.source.end.column-1,rr.generated.line=er,rr.generated.column=tr-2,Sn.map.addMapping(rr)):(rr.source=nr,rr.original.line=1,rr.original.column=0,rr.generated.line=er,rr.generated.column=tr-1,Sn.map.addMapping(rr)))}})},er.isAnnotation=function(){return this.isInline()?!0:this.mapOpts.annotation===void 0?!this.previous().length||this.previous().some(function(Sn){return Sn.annotation}):this.mapOpts.annotation},er.isInline=function(){if(this.mapOpts.inline!==void 0)return this.mapOpts.inline;var Sn=this.mapOpts.annotation;return Sn!==void 0&&Sn!==!0?!1:!this.previous().length||this.previous().some(function(Sn){return Sn.inline})},er.isMap=function(){return this.opts.map===void 0?this.previous().length>0:!!this.opts.map},er.isSourcesContent=function(){return this.mapOpts.sourcesContent===void 0?!this.previous().length||this.previous().some(function(Sn){return Sn.withContent()}):this.mapOpts.sourcesContent},er.outputFile=function(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):`to.css`},er.path=function(Sn){if(this.mapOpts.absolute||Sn.charCodeAt(0)===60||/^\w+:\/\//.test(Sn))return Sn;var er=this.memoizedPaths.get(Sn);if(er)return er;var tr=this.opts.to?dirname$2(this.opts.to):`.`;
785typeof this.mapOpts.annotation==`string`&&(tr=dirname$2(resolve$2(tr,this.mapOpts.annotation)));var nr=relative$1(tr,Sn);return this.memoizedPaths.set(Sn,nr),nr},er.previous=function(){var Sn=this;if(!this.previousMaps){if(this.previousMaps=[],this.root)this.root.walk(function(er){if(er.source&&er.source.input.map){var tr=er.source.input.map;Sn.previousMaps.includes(tr)||Sn.previousMaps.push(tr)}});else{var er=new Input$3$1(this.originalCSS,this.opts);er.map&&this.previousMaps.push(er.map)}}return this.previousMaps},er.setSourcesContent=function(){var Sn=this,er={};if(this.root)this.root.walk(function(tr){if(tr.source){var nr=tr.source.input.from;if(nr&&!er[nr]){er[nr]=!0;var rr=Sn.usesFileUrls?Sn.toFileUrl(nr):Sn.toUrl(Sn.path(nr));Sn.map.setSourceContent(rr,tr.source.input.css)}}});else if(this.css){var tr=this.opts.from?this.toUrl(this.path(this.opts.from)):`<no source>`;this.map.setSourceContent(tr,this.css)}},er.sourcePath=function(Sn){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(Sn.source.input.from):this.toUrl(this.path(Sn.source.input.from))},er.toBase64=function(Sn){return Buffer?Buffer.from(Sn).toString(`base64`):window.btoa(unescape(encodeURIComponent(Sn)))},er.toFileUrl=function(Sn){var er=this.memoizedFileURLs.get(Sn);if(er)return er;if(pathToFileURL$2){var tr=pathToFileURL$2(Sn).toString();return this.memoizedFileURLs.set(Sn,tr),tr}throw Error("`map.absolute` option is not available in this PostCSS build")},er.toUrl=function(Sn){var er=this.memoizedURLs.get(Sn);if(er)return er;sep$1===`\\`&&(Sn=Sn.replace(/\\/g,`/`));var tr=encodeURI(Sn).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(Sn,tr),tr},Sn}(),Comment$4$1=function(Sn){_inherits$1(er,Sn);function er(er){var tr=Sn.call(this,er)||this;return tr.type=`comment`,tr}return er}(node$1),comment$1=Comment$4$1;Comment$4$1.default=Comment$4$1;var isClean$1$1=symbols$1.isClean,my$1$1=symbols$1.my,Declaration$3$1=declaration$1,Comment$3$1=comment$1,Node$1$1=node$1,parse$4$1,Rule$4$1,AtRule$4$1,Root$6$1;function cleanSource$1(Sn){return Sn.map(function(Sn){return Sn.nodes&&=cleanSource$1(Sn.nodes),delete Sn.source,Sn})}function markDirtyUp$1(Sn){if(Sn[isClean$1$1]=!1,Sn.proxyOf.nodes)for(var er=_create_for_of_iterator_helper_loose(Sn.proxyOf.nodes),tr;!(tr=er()).done;){var nr=tr.value;markDirtyUp$1(nr)}}var Container$7$1=function(Sn){_inherits$1(er,Sn);function er(){return Sn.apply(this,arguments)||this}var tr=er.prototype;return tr.append=function(){for(var Sn=_create_for_of_iterator_helper_loose([...arguments]),er;!(er=Sn()).done;)for(var tr=er.value,nr=_create_for_of_iterator_helper_loose(this.normalize(tr,this.last)),rr;!(rr=nr()).done;){var ir=rr.value;this.proxyOf.nodes.push(ir)}return this.markDirty(),this},tr.cleanRaws=function(er){if(Sn.prototype.cleanRaws.call(this,er),this.nodes)for(var tr=_create_for_of_iterator_helper_loose(this.nodes),nr;!(nr=tr()).done;)nr.value.cleanRaws(er)},tr.each=function(Sn){if(this.proxyOf.nodes){for(var er=this.getIterator(),tr,nr;this.indexes[er]<this.proxyOf.nodes.length&&(tr=this.indexes[er],nr=Sn(this.proxyOf.nodes[tr],tr),nr!==!1);)this.indexes[er]+=1;return delete this.indexes[er],nr}},tr.every=function(Sn){return this.nodes.every(Sn)},tr.getIterator=function(){this.lastEach||=0,this.indexes||={},this.lastEach+=1;var Sn=this.lastEach;return this.indexes[Sn]=0,Sn},tr.getProxyProcessor=function(){return{get:function(Sn,er){return er===`proxyOf`?Sn:Sn[er]?er===`each`||typeof er==`string`&&er.startsWith(`walk`)?function(){var tr=[...arguments],nr;return(nr=Sn)[er].apply(nr,[].concat(tr.map(function(Sn){return typeof Sn==`function`?function(er,tr){return Sn(er.toProxy(),tr)}:Sn})))}:er===`every`||er===`some`?function(tr){return Sn[er](function(Sn){var er=[...arguments].slice(1);return tr.apply(void 0,[Sn.toProxy()].concat(er))})}:er===`root`?function(){return Sn.root().toProxy()}:er===`nodes`?Sn.nodes.map(function(Sn){return Sn.toProxy()}):er===`first`||er===`last`?Sn[er].toProxy():Sn[er]:Sn[er]},set:function(Sn,er,tr){return Sn[er]===tr||(Sn[er]=tr,(er===`name`||er===`params`||er===`
785selector`)&&Sn.markDirty(),!0)}}},tr.index=function(Sn){return typeof Sn==`number`?Sn:(Sn.proxyOf&&(Sn=Sn.proxyOf),this.proxyOf.nodes.indexOf(Sn))},tr.insertAfter=function(Sn,er){var tr=this.index(Sn),nr=this.normalize(er,this.proxyOf.nodes[tr]).reverse();tr=this.index(Sn);for(var rr=_create_for_of_iterator_helper_loose(nr),ir;!(ir=rr()).done;){var ar=ir.value;this.proxyOf.nodes.splice(tr+1,0,ar)}var or;for(var sr in this.indexes)or=this.indexes[sr],tr<or&&(this.indexes[sr]=or+nr.length);return this.markDirty(),this},tr.insertBefore=function(Sn,er){var tr=this.index(Sn),nr=tr===0&&`prepend`,rr=this.normalize(er,this.proxyOf.nodes[tr],nr).reverse();tr=this.index(Sn);for(var ir=_create_for_of_iterator_helper_loose(rr),ar;!(ar=ir()).done;){var or=ar.value;this.proxyOf.nodes.splice(tr,0,or)}var sr;for(var cr in this.indexes)sr=this.indexes[cr],tr<=sr&&(this.indexes[cr]=sr+rr.length);return this.markDirty(),this},tr.normalize=function(Sn,tr){var nr=this;if(typeof Sn==`string`)Sn=cleanSource$1(parse$4$1(Sn).nodes);else if(Sn===void 0)Sn=[];else if(Array.isArray(Sn)){Sn=Sn.slice(0);for(var rr=_create_for_of_iterator_helper_loose(Sn),ir;
785!(ir=rr()).done;){var ar=ir.value;ar.parent&&ar.parent.removeChild(ar,`ignore`)}}else if(Sn.type===`root`&&this.type!==`document`){Sn=Sn.nodes.slice(0);for(var or=_create_for_of_iterator_helper_loose(Sn),sr;!(sr=or()).done;){var cr=sr.value;cr.parent&&cr.parent.removeChild(cr,`ignore`)}}else if(Sn.type)Sn=[Sn];else if(Sn.prop){if(Sn.value===void 0)throw Error(`Value field is missed in node creation`);typeof Sn.value!=`string`&&(Sn.value=String(Sn.value)),Sn=[new Declaration$3$1(Sn)]}else if(Sn.selector)Sn=[new Rule$4$1(Sn)];else if(Sn.name)Sn=[new AtRule$4$1(Sn)];else if(Sn.text)Sn=[new Comment$3$1(Sn)];else throw Error(`Unknown node type in node creation`);return Sn.map(function(Sn){return Sn[my$1$1]||er.rebuild(Sn),Sn=Sn.proxyOf,Sn.parent&&Sn.parent.removeChild(Sn),Sn[isClean$1$1]&&markDirtyUp$1(Sn),Sn.raws.before===void 0&&tr&&tr.raws.before!==void 0&&(Sn.raws.before=tr.raws.before.replace(/\S/g,``)),Sn.parent=nr.proxyOf,Sn})},tr.prepend=function(){var Sn=[...arguments];Sn=Sn.reverse();for(var er=_create_for_of_iterator_helper_loose(Sn),tr;!(tr=er()).done;){for(var nr=tr.value,rr=this.normalize(nr,this.first,`prepend`).reverse(),ir=_create_for_of_iterator_helper_loose(rr),ar;!(ar=ir()).done;){var or=ar.value;this.proxyOf.nodes.unshift(or)}for(var sr in this.indexes)this.indexes[sr]=this.indexes[sr]+rr.length}return this.markDirty(),this},tr.push=function(Sn){return Sn.parent=this,this.proxyOf.nodes.push(Sn),this},tr.removeAll=function(){for(var Sn=_create_for_of_iterator_helper_loose(this.proxyOf.nodes),er;!(er=Sn()).done;){var tr=er.value;tr.parent=void 0}return this.proxyOf.nodes=[],this.markDirty(),this},tr.removeChild=function(Sn){Sn=this.index(Sn),this.proxyOf.nodes[Sn].parent=void 0,this.proxyOf.nodes.splice(Sn,1);var er;for(var tr in this.indexes)er=this.indexes[tr],er>=Sn&&(this.indexes[tr]=er-1);return this.markDirty(),this},tr.replaceValues=function(Sn,er,tr){return tr||(tr=er,er={}),this.walkDecls(function(nr){(!er.props||er.props.includes(nr.prop))&&(!er.fast||nr.value.includes(er.fast))&&(nr.value=nr.value.replace(Sn,tr))}),this.markDirty(),this},tr.some=function(Sn){return this.nodes.some(Sn)},tr.walk=function(Sn){return this.each(function(er,tr){var nr;try{nr=Sn(er,tr)}catch(Sn){throw er.addToError(Sn)}return nr!==!1&&er.walk&&(nr=er.walk(Sn)),nr})},tr.walkAtRules=function(Sn,er){return er?_instanceof(Sn,RegExp)?this.walk(function(tr,nr){if(tr.type===`atrule`&&Sn.test(tr.name))return er(tr,nr)}):this.walk(function(tr,nr){if(tr.type===`atrule`&&tr.name===Sn)return er(tr,nr)}):(er=Sn,this.walk(function(Sn,tr){if(Sn.type===`atrule`)return er(Sn,tr)}))},tr.walkComments=function(Sn){return this.walk(function(er,tr){if(er.type===`comment`)return Sn(er,tr)})},tr.walkDecls=function(Sn,er){return er?_instanceof(Sn,RegExp)?this.walk(function(tr,nr){if(tr.type===`decl`&&Sn.test(tr.prop))return er(tr,nr)}):this.walk(function(tr,nr){if(tr.type===`decl`&&tr.prop===Sn)return er(tr,nr)}):(er=Sn,this.walk(function(Sn,tr){if(Sn.type===`decl`)return er(Sn,tr)}))},tr.walkRules=function(Sn,er){return er?_instanceof(Sn,RegExp)?this.walk(function(tr,nr){if(tr.type===`rule`&&Sn.test(tr.selector))return er(tr,nr)}):this.walk(function(tr,nr){if(tr.type===`rule`&&tr.selector===Sn)return er(tr,nr)}):(er=Sn,this.walk(function(Sn,tr){if(Sn.type===`rule`)return er(Sn,tr)}))},_create_class(er,[{key:`first`,get:function(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}},{key:`last`,get:function(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}}]),er}(Node$1$1);Container$7$1.registerParse=function(Sn){parse$4$1=Sn},Container$7$1.registerRule=function(Sn){Rule$4$1=Sn},Container$7$1.registerAtRule=function(Sn){AtRule$4$1=Sn},Container$7$1.registerRoot=function(Sn){Root$6$1=Sn};var container$1=Container$7$1;Container$7$1.default=Container$7$1,Container$7$1.rebuild=function(Sn){Sn.type===`atrule`?Object.setPrototypeOf(Sn,AtRule$4$1.prototype):Sn.type===`rule`?Object.setPrototypeOf(Sn,Rule$4$1.prototype):Sn.type===`decl`?Object.setPrototypeOf(Sn,Declaration$3$1.prototype):Sn.type===`comment`?Object.setPrototypeOf(Sn,Comment$3$1.prototype):Sn.type===`root`&&Object.setPrototypeOf(Sn,Root$6$1.prototype),Sn[my$1$1]=!0,Sn.nodes&&Sn.nodes.forEac
785h(function(Sn){Container$7$1.rebuild(Sn)})};var Container$6$1=container$1,LazyResult$4$1,Processor$3$1,Document$3$1=function(Sn){_inherits$1(er,Sn);function er(er){var tr=Sn.call(this,_extends({type:`document`},er))||this;return tr.nodes||=[],tr}var tr=er.prototype;return tr.toResult=function(Sn){return Sn===void 0&&(Sn={}),new LazyResult$4$1(new Processor$3$1,this,Sn).stringify()},er}(Container$6$1);Document$3$1.registerLazyResult=function(Sn){LazyResult$4$1=Sn},Document$3$1.registerProcessor=function(Sn){Processor$3$1=Sn};var document$1$1=Document$3$1;Document$3$1.default=Document$3$1;var Warning$2$1=function(){function Sn(Sn,er){if(er===void 0&&(er={}),this.type=`warning`,this.text=Sn,er.node&&er.node.source){var tr=er.node.rangeBy(er);this.line=tr.start.line,this.column=tr.start.column,this.endLine=tr.end.line,this.endColumn=tr.end.column}for(var nr in er)this[nr]=er[nr]}var er=Sn.prototype;return er.toString=function(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+`: `+this.text:this.text},Sn}(),warning$1=Warning$2$1;Warning$2$1.default=Warning$2$1;var Warning$1$1=warning$1,Result$3$1=function(){function Sn(Sn,er,tr){this.processor=Sn,this.messages=[],this.root=er,this.opts=tr,this.css=void 0,this.map=void 0}var er=Sn.prototype;return er.toString=function(){return this.css},er.warn=function(Sn,er){er===void 0&&(er={}),er.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(er.plugin=this.lastPlugin.postcssPlugin);var tr=new Warning$1$1(Sn,er);return this.messages.push(tr),tr},er.warnings=function(){return this.messages.filter(function(Sn){return Sn.type===`warning`})},_create_class(Sn,[{key:`content`,get:function(){return this.css}}]),Sn}(),result$1=Result$3$1;Result$3$1.default=Result$3$1;var SINGLE_QUOTE$1=39,DOUBLE_QUOTE$1=34,BACKSLASH$1=92,SLASH$1=47,NEWLINE$1=10,SPACE$1=32,FEED$1=12,TAB$1=9,CR$1=13,OPEN_SQUARE$1=91,CLOSE_SQUARE$1=93,OPEN_PARENTHESES$1=40,CLOSE_PARENTHESES$1=41,OPEN_CURLY$1=123,CLOSE_CURLY$1=125,SEMICOLON$1=59,ASTERISK$1=42,COLON$1=58,AT$1=64,RE_AT_END$1=/[\t\n\f\r "#'()/;[\\\]{}]/g,RE_WORD_END$1=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,RE_BAD_BRACKET$1=/.[\r\n"'(/\\]/,RE_HEX_ESCAPE$1=/[\da-f]/i,tokenize$1=function(Sn,er){er===void 0&&(er={});var tr=Sn.css.valueOf(),nr=er.ignoreErrors,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr=tr.length,mr=0,hr=[],gr=[];function _r(){return mr}function vr(er){throw Sn.error(`Unclosed `+er,mr)}function yr(){return gr.length===0&&mr>=pr}function br(Sn){if(gr.length)return gr.pop();if(!(mr>=pr)){var er=Sn?Sn.ignoreUnclosed:!1;switch(rr=tr.charCodeAt(mr),rr){case NEWLINE$1:case SPACE$1:case TAB$1:case CR$1:case FEED$1:ir=mr;do ir+=1,rr=tr.charCodeAt(ir);while(rr===SPACE$1||rr===NEWLINE$1||rr===TAB$1||rr===CR$1||rr===FEED$1);fr=[`space`,tr.slice(mr,ir)],mr=ir-1;break;case OPEN_SQUARE$1:case CLOSE_SQUARE$1:case OPEN_CURLY$1:case CLOSE_CURLY$1:case COLON$1:case SEMICOLON$1:case CLOSE_PARENTHESES$1:var _r=String.fromCharCode(rr);fr=[_r,_r,mr];break;case OPEN_PARENTHESES$1:if(ur=hr.length?hr.pop()[1]:``,dr=tr.charCodeAt(mr+1),ur===`url`&&dr!==SINGLE_QUOTE$1&&dr!==DOUBLE_QUOTE$1&&dr!==SPACE$1&&dr!==NEWLINE$1&&dr!==TAB$1&&dr!==FEED$1&&dr!==CR$1){ir=mr;do{if(cr=!1,ir=tr.indexOf(`)`,ir+1),ir===-1){if(nr||er){ir=mr;break}vr(`bracket`)}for(lr=ir;tr.charCodeAt(lr-1)===BACKSLASH$1;)--lr,cr=!cr}while(cr);fr=[`brackets`,tr.slice(mr,ir+1),mr,ir],mr=ir}else ir=tr.indexOf(`)`,mr+1),or=tr.slice(mr,ir+1),ir===-1||RE_BAD_BRACKET$1.test(or)?fr=[`(`,`(`,mr]:(fr=[`brackets`,or,mr,ir],mr=ir);break;case SINGLE_QUOTE$1:case DOUBLE_QUOTE$1:ar=rr===SINGLE_QUOTE$1?`'`:`"`,ir=mr;do{if(cr=!1,ir=tr.indexOf(ar,ir+1),ir===-1){if(nr||er){ir=mr+1;break}vr(`string`)}for(lr=ir;tr.charCodeAt(lr-1)===BACKSLASH$1;)--lr,cr=!cr}while(cr);fr=[`string`,tr.slice(mr,ir+1),mr,ir],mr=ir;break;case AT$1:RE_AT_END$1.lastIndex=mr+1,RE_AT_END$1.test(tr),ir=RE_AT_END$1.lastIndex===0?tr.length-1:RE_AT_END$1.lastIndex-2,fr=[`at-word`,tr.slice(mr,ir+1),mr,ir],mr=ir;break;case BACKSLASH$1:for(ir=mr,sr=!0;tr.charCodeAt(ir+1)===BACKSLASH$1;)ir+=1,sr=!sr;if(rr=tr.charCodeAt(ir+1),sr&&rr!==SLASH$1&&rr!==SPACE$1&&rr!==NEWLINE$1&&rr!==TAB$1&&rr!==CR$1&&rr!==FEED$1&&(ir+=1,RE_HEX_ESCAPE$1.test(tr.charAt(ir)))){for(;RE_HEX_ESCAPE$1.test(tr.charAt(ir+1));)ir+=1;tr.charCodeAt(ir+1)===SPACE$1&&(ir+=1)}fr=[`word`,tr.slice(mr,ir+1),mr,ir],mr=ir;break;default:rr===SLASH$1&&tr.charCodeAt(mr+1)===ASTERISK$1?(ir=tr.indexOf(`*/`,mr+2)+1,ir===0&&(nr||er?ir=tr.length:vr(`comment`)),fr=[`comment`,tr.slice(mr,ir+1),mr,ir],mr=ir):(RE_WORD_END$1.lastIndex=mr+1,RE_WORD_END$1.test(tr),ir=RE_WORD_END$1.lastIndex===0?tr.length-1:RE_WORD_END$1.lastIndex-2,fr=[`word`,tr.slice(mr,ir+1),mr,ir],hr.push(fr),mr=ir)}return mr++,fr}}function xr(Sn){gr.push(Sn)}return{back:xr,endOfFile:yr,nextToken:br,position:_r}},Container$5$1=container$1,AtRule$3$1=function(Sn){_inherits$1(er,Sn);function er(er){var tr=Sn.call(this,er)||this;return tr.type=`atrule`,tr}var tr=er.prototype;return tr.append=function(){var er=[...arguments],tr;return this.proxyOf.nodes||(this.nodes=[]),(tr=Sn.prototype.append).call.apply(tr,[this].concat(er))},tr.prepend=function(){var er=[...arguments],tr;return this.proxyOf.nodes||(this.nodes=[]),(tr=Sn.prototype.prepend).call.apply(tr,[this].concat(er))},er}(Container$5$1),atRule$1=AtRule$3$1;AtRule$3$1.default=AtRule$3$1,Container$5$1.registerAtRule(AtRule$3$1);var Container$4$1=container$1,LazyResult$3$1,Processor$2$1,Root$5$1=function(Sn){_inherits$1(er,Sn);function er(er){var tr=Sn.call(this,er)||this;return tr.type=`root`,tr.nodes||=[],tr}var tr=er.prototype;return tr.normalize=function(er,tr,nr){var rr=Sn.prototype.normalize.call(this,er);
785if(tr){if(nr===`prepend`)this.nodes.length>1?tr.raws.before=this.nodes[1].raws.before:delete tr.raws.before;else if(this.first!==tr)for(var ir=_create_for_of_iterator_helper_loose(rr),ar;!(ar=ir()).done;){var or=ar.value;or.raws.before=tr.raws.before}}return rr},tr.removeChild=function(er,tr){var nr=this.index(er);return!tr&&nr===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[nr].raws.before),Sn.prototype.removeChild.call(this,er)},tr.toResult=function(Sn){return Sn===void 0&&(Sn={}),new LazyResult$3$1(new Processor$2$1,this,Sn).stringify()},er}(Container$4$1);Root$5$1.registerLazyResult=function(Sn){LazyResult$3$1=Sn},Root$5$1.registerProcessor=function(Sn){Processor$2$1=Sn};var root$1$1=Root$5$1;Root$5$1.default=Root$5$1,Container$4$1.registerRoot(Root$5$1);var list$2$1={comma:function(Sn){return list$2$1.split(Sn,[`,`],!0)},space:function(Sn){return list$2$1.split(Sn,[` `,`
786`,`	`])},split:function(Sn,er,tr){for(var nr=[],rr=``,ir=!1,ar=0,or=!1,sr=``,cr=!1,lr=_create_for_of_iterator_helper_loose(Sn),ur;!(ur=lr()).done;){var dr=ur.value;cr?cr=!1:dr===`\\`?cr=!0:or?dr===sr&&(or=!1):dr===`"`||dr===`'`?(or=!0,sr=dr):dr===`(`?ar+=1:dr===`)`?ar>0&&--ar:ar===0&&er.includes(dr)&&(ir=!0),ir?(rr!==``&&nr.push(rr.trim()),rr=``,ir=!1):rr+=dr}return(tr||rr!==``)&&nr.push(rr.trim()),nr}},list_1$1=list$2$1;list$2$1.default=list$2$1;var Container$3$1=container$1,list$1$1=list_1$1,Rule$3$1=function(Sn){_inherits$1(er,Sn);function er(er){var tr=Sn.call(this,er)||this;return tr.type=`rule`,tr.nodes||=[],tr}return _create_class(er,[{key:`selectors`,get:function(){return list$1$1.comma(this.selector)},set:function(Sn){var er=this.selector?this.selector.match(/,\s*/):null,tr=er?er[0]:`,`+this.raw(`between`,`beforeOpen`);this.selector=Sn.join(tr)}}]),er}(Container$3$1),rule$1=Rule$3$1;Rule$3$1.default=Rule$3$1,Container$3$1.registerRule(Rule$3$1);var Declaration$2$1=declaration$1,tokenizer2$1=tokenize$1,Comment$2$1=comment$1,AtRule$2$1=atRule$1,Root$4$1=root$1$1,Rule$2$1=rule$1,SAFE_COMMENT_NEIGHBOR$1={empty:!0,space:!0};function findLastWithPosition$1(Sn){for(var er=Sn.length-1;er>=0;er--){var tr=Sn[er],nr=tr[3]||tr[2];if(nr)return nr}}var parser$1=function(){function Sn(Sn){this.input=Sn,this.root=new Root$4$1,this.current=this.root,this.spaces=``,this.semicolon=!1,this.createTokenizer(),this.root.source={input:Sn,start:{column:1,line:1,offset:0}}}var er=Sn.prototype;return er.atrule=function(Sn){var er=new AtRule$2$1;er.name=Sn[1].slice(1),er.name===``&&this.unnamedAtrule(er,Sn),this.init(er,Sn[2]);for(var tr,nr,rr,ir=!1,ar=!1,or=[],sr=[];!this.tokenizer.endOfFile();){if(Sn=this.tokenizer.nextToken(),tr=Sn[0],tr===`(`||tr===`[`?sr.push(tr===`(`?`)`:`]`):tr===`{`&&sr.length>0?sr.push(`}`):tr===sr[sr.length-1]&&sr.pop(),sr.length===0){if(tr===`;`){er.source.end=this.getPosition(Sn[2]),er.source.end.offset++,this.semicolon=!0;break}if(tr===`{`){ar=!0;break}if(tr===`}`){if(or.length>0){for(rr=or.length-1,nr=or[rr];nr&&nr[0]===`space`;)nr=or[--rr];nr&&(er.source.end=this.getPosition(nr[3]||nr[2]),er.source.end.offset++)}this.end(Sn);break}or.push(Sn)}else or.push(Sn);if(this.tokenizer.endOfFile()){ir=!0;break}}er.raws.between=this.spacesAndCommentsFromEnd(or),or.length?(er.raws.afterName=this.spacesAndCommentsFromStart(or),this.raw(er,`params`,or),ir&&(Sn=or[or.length-1],er.source.end=this.getPosition(Sn[3]||Sn[2]),er.source.end.offset++,this.spaces=er.raws.between,er.raws.between=``)):(er.raws.afterName=``,er.params=``),ar&&(er.nodes=[],this.current=er)},er.checkMissedSemicolon=function(Sn){var er=this.colon(Sn);if(er!==!1){for(var tr=0,nr,rr=er-1;rr>=0&&(nr=Sn[rr],!(nr[0]!==`space`&&(tr+=1,tr===2)));rr--);throw this.input.error(`Missed semicolon`,nr[0]===`word`?nr[3]+1:nr[2])}},er.colon=function(Sn){for(var er=0,tr,nr,rr,ir=_create_for_of_iterator_helper_loose(Sn.entries()),ar;!(ar=ir()).done;){var or=ar.value,sr=or[0];if(tr=or[1],nr=tr[0],nr===`(`&&(er+=1),nr===`)`&&--er,er===0&&nr===`:`){if(!rr)this.doubleColon(tr);else if(rr[0]===`word`&&rr[1]===`progid`)continue;else return sr}rr=tr}return!1},er.comment=function(Sn){var er=new Comment$2$1;this.init(er,Sn[2]),er.source.end=this.getPosition(Sn[3]||Sn[2]),er.source.end.offset++;var tr=Sn[1].slice(2,-2);
786if(/^\s*$/.test(tr))er.text=``,er.raws.left=tr,er.raws.right=``;else{var nr=tr.match(/^(\s*)([^]*\S)(\s*)$/);er.text=nr[2],er.raws.left=nr[1],er.raws.right=nr[3]}},er.createTokenizer=function(){this.tokenizer=tokenizer2$1(this.input)},er.decl=function(Sn,er){var tr=new Declaration$2$1;this.init(tr,Sn[0][2]);var nr=Sn[Sn.length-1];for(nr[0]===`;`&&(this.semicolon=!0,Sn.pop()),tr.source.end=this.getPosition(nr[3]||nr[2]||findLastWithPosition$1(Sn)),tr.source.end.offset++;Sn[0][0]!==`word`;)Sn.length===1&&this.unknownWord(Sn),tr.raws.before+=Sn.shift()[1];for(tr.source.start=this.getPosition(Sn[0][2]),tr.prop=``;Sn.length;){var rr=Sn[0][0];if(rr===`:`||rr===`space`||rr===`comment`)break;tr.prop+=Sn.shift()[1]}tr.raws.between=``;for(var ir;Sn.length;){if(ir=Sn.shift(),ir[0]===`:`){tr.raws.between+=ir[1];break}ir[0]===`word`&&/\w/.test(ir[1])&&this.unknownWord([ir]),tr.raws.between+=ir[1]}(tr.prop[0]===`_`||tr.prop[0]===`*`)&&(tr.raws.before+=tr.prop[0],tr.prop=tr.prop.slice(1));for(var ar=[],or;Sn.length&&(or=Sn[0][0],or===`space`||or===`comment`);)ar.push(Sn.shift());this.precheckMissedSemicolon(Sn);for(var sr=Sn.length-1;sr>=0;sr--){if(ir=Sn[sr],ir[1].toLowerCase()===`!important`){tr.important=!0;var cr=this.stringFrom(Sn,sr);cr=this.spacesFromEnd(Sn)+cr,cr!==` !important`&&(tr.raws.important=cr);break}if(ir[1].toLowerCase()===`important`){for(var lr=Sn.slice(0),ur=``,dr=sr;dr>0;dr--){var fr=lr[dr][0];if(ur.trim().indexOf(`!`)===0&&fr!==`space`)break;ur=lr.pop()[1]+ur}ur.trim().indexOf(`!`)===0&&(tr.important=!0,tr.raws.important=ur,Sn=lr)}if(ir[0]!==`space`&&ir[0]!==`comment`)break}Sn.some(function(Sn){return Sn[0]!==`space`&&Sn[0]!==`comment`})&&(tr.raws.between+=ar.map(function(Sn){return Sn[1]}).join(``),ar=[]),this.raw(tr,`value`,ar.concat(Sn),er),tr.value.includes(`:`)&&!er&&this.checkMissedSemicolon(Sn)},er.doubleColon=function(Sn){throw this.input.error(`Double colon`,{offset:Sn[2]},{offset:Sn[2]+Sn[1].length})},er.emptyRule=function(Sn){var er=new Rule$2$1;this.init(er,Sn[2]),er.selector=``,er.raws.between=``,this.current=er},er.end=function(Sn){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||``)+this.spaces,this.spaces=``,this.current.parent?(this.current.source.end=this.getPosition(Sn[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(Sn)},er.endFile=function(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||``)+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())},er.freeSemicolon=function(Sn){if(this.spaces+=Sn[1],this.current.nodes){var er=this.current.nodes[this.current.nodes.length-1];er&&er.type===`rule`&&!er.raws.ownSemicolon&&(er.raws.ownSemicolon=this.spaces,this.spaces=``)}},er.getPosition=function(Sn){var er=this.input.fromOffset(Sn);return{column:er.col,line:er.line,offset:Sn}},er.init=function(Sn,er){this.current.push(Sn),Sn.source={input:this.input,start:this.getPosition(er)},Sn.raws.before=this.spaces,this.spaces=``,Sn.type!==`comment`&&(this.semicolon=!1)},er.other=function(Sn){for(var er=!1,tr=null,nr=!1,rr=null,ir=[],ar=Sn[1].startsWith(`--`),or=[],sr=Sn;sr;){if(tr=sr[0],or.push(sr),tr===`(`||tr===`[`)rr||=sr,ir.push(tr===`(`?`)`:`]`);else if(ar&&nr&&tr===`{`)rr||=sr,ir.push(`}`);else if(ir.length===0){if(tr===`;`){if(nr){this.decl(or,ar);return}break}if(tr===`{`){this.rule(or);return}if(tr===`}`){this.tokenizer.back(or.pop()),er=!0;break}tr===`:`&&(nr=!0)}else tr===ir[ir.length-1]&&(ir.pop(),ir.length===0&&(rr=null));sr=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(er=!0),ir.length>0&&this.unclosedBracket(rr),er&&nr){if(!ar)for(;or.length&&(sr=or[or.length-1][0],sr===`space`||sr===`comment`);)this.tokenizer.back(or.pop());this.decl(or,ar)}else this.unknownWord(or)},er.parse=function(){for(var Sn;!this.tokenizer.endOfFile();)switch(Sn=this.tokenizer.nextToken(),Sn[0]){case`space`:this.spaces+=Sn[1];break;case`;`:this.freeSemicolon(Sn);break;case`}`:this.end(Sn);break;case`comment`:this.comment(Sn);break;case`at-word`:this.atrule(Sn);break;case`{`:this.emptyRule(Sn);break;default:this.other(Sn)}this.endFile()},er.precheckMissedSemicolon=function(){},er.raw=function(Sn,er,tr,nr){for(var rr,ir,ar=tr.length,or=``,sr=!0,cr,lr,ur=0;ur<ar;ur+=1)rr=tr[ur],ir=rr[0],ir===`space`&&ur===ar-1&&!nr?sr=!1:ir===`comment`?(lr=tr[ur-1]?tr[ur-1][0]:`empty`,cr=tr[ur+1]?tr[ur+1][0]:`empty`,!SAFE_COMMENT_NEIGHBOR$1[lr]&&!SAFE_COMMENT_NEIGHBOR$1[cr]?or.slice(-1)===`,`?sr=!1:or+=rr[1]:sr=!1):or+=rr[1];if(!sr){var dr=tr.reduce(function(Sn,er){return Sn+er[1]},``);Sn.raws[er]={raw:dr,value:or}}Sn[er]=or},er.rule=function(Sn){Sn.pop();var er=new Rule$2$1;this.init(er,Sn[0][2]),er.raws.between=this.spacesAndCommentsFromEnd(Sn),this.raw(er,`selector`,Sn),this.current=er},er.spacesAndCommentsFromEnd=function(Sn){for(var er,tr=``;
786Sn.length&&(er=Sn[Sn.length-1][0],er===`space`||er===`comment`);)tr=Sn.pop()[1]+tr;return tr},er.spacesAndCommentsFromStart=function(Sn){for(var er,tr=``;Sn.length&&(er=Sn[0][0],er===`space`||er===`comment`);)tr+=Sn.shift()[1];return tr},er.spacesFromEnd=function(Sn){for(var er,tr=``;Sn.length&&(er=Sn[Sn.length-1][0],er===`space`);)tr=Sn.pop()[1]+tr;return tr},er.stringFrom=function(Sn,er){for(var tr=``,nr=er;nr<Sn.length;nr++)tr+=Sn[nr][1];return Sn.splice(er,Sn.length-er),tr},er.unclosedBlock=function(){var Sn=this.current.source.start;throw this.input.error(`Unclosed block`,Sn.line,Sn.column)},er.unclosedBracket=function(Sn){throw this.input.error(`Unclosed bracket`,{offset:Sn[2]},{offset:Sn[2]+1})},er.unexpectedClose=function(Sn){throw this.input.error(`Unexpected }`,{offset:Sn[2]},{offset:Sn[2]+1})},er.unknownWord=function(Sn){throw this.input.error(`Unknown word`,{offset:Sn[0][2]},{offset:Sn[0][2]+Sn[0][1].length})},er.unnamedAtrule=function(Sn,er){throw this.input.error(`At-rule without name`,{offset:er[2]},{offset:er[2]+er[1].length})},Sn}(),Container$2$1=container$1,Parser2$1=parser$1,Input$2$1=input$1;function parse$3$1(Sn,er){var tr=new Parser2$1(new Input$2$1(Sn,er));try{tr.parse()}catch(Sn){throw Sn}return tr.root}var parse_1$1=parse$3$1;parse$3$1.default=parse$3$1,Container$2$1.registerParse(parse$3$1);var isClean$3=symbols$1.isClean,my$3=symbols$1.my,MapGenerator$1$1=mapGenerator$1,stringify$2$1=stringify_1$1,Container$1$1=container$1,Document$2$1=document$1$1,Result$2$1=result$1,parse$2$1=parse_1$1,Root$3$1=root$1$1,TYPE_TO_CLASS_NAME$1={atrule:`AtRule`,comment:`Comment`,decl:`Declaration`,document:`Document`,root:`Root`,rule:`Rule`},PLUGIN_PROPS$1={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},NOT_VISITORS$1={Once:!0,postcssPlugin:!0,prepare:!0},CHILDREN$1=0;function isPromise$1(Sn){return(Sn===void 0?`undefined`:_type_of(Sn))===`object`&&typeof Sn.then==`function`}function getEvents$1(Sn){var er=!1,tr=TYPE_TO_CLASS_NAME$1[Sn.type];return Sn.type===`decl`?er=Sn.prop.toLowerCase():Sn.type===`atrule`&&(er=Sn.name.toLowerCase()),er&&Sn.append?[tr,tr+`-`+er,CHILDREN$1,tr+`Exit`,tr+`Exit-`+er]:er?[tr,tr+`-`+er,tr+`Exit`,tr+`Exit-`+er]:Sn.append?[tr,CHILDREN$1,tr+`Exit`]:[tr,tr+`Exit`]}function toStack$1(Sn){return{eventIndex:0,events:Sn.type===`document`?[`Document`,CHILDREN$1,`DocumentExit`]:Sn.type===`root`?[`Root`,CHILDREN$1,`RootExit`]:getEvents$1(Sn),iterator:0,node:Sn,visitorIndex:0,visitors:[]}}function cleanMarks$1(Sn){return Sn[isClean$3]=!1,Sn.nodes&&Sn.nodes.forEach(function(Sn){return cleanMarks$1(Sn)}),Sn}var postcss$2$1={},LazyResult$2$1=function(){function Sn(er,tr,nr){var rr=this;this.stringified=!1,this.processed=!1;var ir;if((tr===void 0?`undefined`:_type_of(tr))===`object`&&tr!==null&&(tr.type===`root`||tr.type===`document`))ir=cleanMarks$1(tr);else if(_instanceof(tr,Sn)||_instanceof(tr,Result$2$1))ir=cleanMarks$1(tr.root),tr.map&&(nr.map===void 0&&(nr.map={}),nr.map.inline||(nr.map.inline=!1),nr.map.prev=tr.map);else{var ar=parse$2$1;nr.syntax&&(ar=nr.syntax.parse),nr.parser&&(ar=nr.parser),ar.parse&&(ar=ar.parse);try{ir=ar(tr,nr)}catch(Sn){this.processed=!0,this.error=Sn}ir&&!ir[my$3]&&Container$1$1.rebuild(ir)}this.result=new Result$2$1(er,ir,nr),this.helpers=_extends({},postcss$2$1,{postcss:postcss$2$1,result:this.result}),this.plugins=this.processor.plugins.map(function(Sn){return(Sn===void 0?`undefined`:_type_of(Sn))===`object`&&Sn.prepare?_extends({},Sn,Sn.prepare(rr.result)):Sn})}var er=Sn.prototype;return er.async=function(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||=this.runAsync(),this.processing)},er.catch=function(Sn){return this.async().catch(Sn)},er.finally=function(Sn){return this.async().then(Sn,Sn)},er.getAsyncError=function(){throw Error(`Use process(css).then(cb) to work with async plugins`)},er.handleError=function(Sn,er){var tr=this.result.lastPlugin;try{er&&er.addToError(Sn),this.error=Sn,Sn.name===`CssSyntaxError`&&!Sn.plugin?(Sn.plugin=tr.postcssPlugin,Sn.setMessage()):tr.postcssVersion}catch(Sn){console&&console.error&&console.error(Sn)}return Sn},er.prepareVisitors=function(){var Sn=this;this.listeners={};for(var er=function(er,tr,nr){Sn.listeners[tr]||(Sn.listeners[tr]=[]),Sn.listeners[tr].push([er,nr])},tr=_create_for_of_iterator_helper_loose(this.plugins),nr;!(nr=tr()).done;){var rr=nr.value;if((rr===void 0?`undefined`:_type_of(rr))===`object`)for(var ir in rr){if(!PLUGIN_PROPS$1[ir]&&/^[A-Z]/.test(ir))throw Error(`Unknown event `+ir+` in `+rr.postcssPlugin+`. Try to update PostCSS (`+this.processor.ver
786sion+` now).`);if(!NOT_VISITORS$1[ir]){if(_type_of(rr[ir])===`object`)for(var ar in rr[ir])ar===`*`?er(rr,ir,rr[ir][ar]):er(rr,ir+`-`+ar.toLowerCase(),rr[ir][ar]);else typeof rr[ir]==`function`&&er(rr,ir,rr[ir])}}}this.hasListener=Object.keys(this.listeners).length>0},er.runAsync=function(){var Sn=this;return _async_to_generator(function(){var er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr;return _ts_generator(this,function(fr){switch(fr.label){case 0:Sn.plugin=0,er=0,fr.label=1;case 1:if(!(er<Sn.plugins.length))return[3,6];if(tr=Sn.plugins[er],nr=Sn.runOnRoot(tr),!isPromise$1(nr))return[3,5];fr.label=2;case 2:return fr.trys.push([2,4,,5]),[4,nr];case 3:return fr.sent(),[3,5];case 4:throw rr=fr.sent(),Sn.handleError(rr);case 5:return er++,[3,1];case 6:if(Sn.prepareVisitors(),!Sn.hasListener)return[3,18];ir=Sn.result.root,fr.label=7;case 7:if(ir[isClean$3])return[3,14];ir[isClean$3]=!0,ar=[toStack$1(ir)],fr.label=8;case 8:if(!(ar.length>0))return[3,13];if(or=Sn.visitTick(ar),!isPromise$1(or))return[3,12];fr.label=9;case 9:return fr.trys.push([9,11,,12]),[4,or];case 10:return fr.sent(),[3,12];case 11:throw sr=fr.sent(),cr=ar[ar.length-1].node,Sn.handleError(sr,cr);case 12:return[3,8];case 13:return[3,7];case 14:if(!Sn.listeners.OnceExit)return[3,18];lr=function(){var er,tr,nr,rr,ar;return _ts_generator(this,function(or){switch(or.label){case 0:er=dr.value,tr=er[0],nr=er[1],Sn.result.lastPlugin=tr,or.label=1;case 1:return or.trys.push([1,6,,7]),ir.type===`document`?(rr=ir.nodes.map(function(er){return nr(er,Sn.helpers)}),[4,Promise.all(rr)]):[3,3];case 2:return or.sent(),[3,5];case 3:return[4,nr(ir,Sn.helpers)];case 4:or.sent(),or.label=5;case 5:return[3,7];case 6:throw ar=or.sent(),Sn.handleError(ar);case 7:return[2]}})},ur=_create_for_of_iterator_helper_loose(Sn.listeners.OnceExit),fr.label=15;case 15:return(dr=ur()).done?[3,18]:[5,_ts_values(lr())];case 16:fr.sent(),fr.label=17;case 17:return[3,15];case 18:return Sn.processed=!0,[2,Sn.stringify()]}})})()},er.runOnRoot=function(Sn){var er=this;this.result.lastPlugin=Sn;try{if((Sn===void 0?`undefined`:_type_of(Sn))===`object`&&Sn.Once){if(this.result.root.type===`document`){var tr=this.result.root.nodes.map(function(tr){return Sn.Once(tr,er.helpers)});return isPromise$1(tr[0])?Promise.all(tr):tr}return Sn.Once(this.result.root,this.helpers)}if(typeof Sn==`function`)return Sn(this.result.root,this.result)}catch(Sn){throw this.handleError(Sn)}},er.stringify=function(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();var Sn=this.result.opts,er=stringify$2$1;Sn.syntax&&(er=Sn.syntax.stringify),Sn.stringifier&&(er=Sn.stringifier),er.stringify&&(er=er.stringify);var tr=new MapGenerator$1$1(er,this.result.root,this.result.opts).generate();return this.result.css=tr[0],this.result.map=tr[1],this.result},er.sync=function(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(var Sn=_create_for_of_iterator_helper_loose(this.plugins),er;!(er=Sn()).done;){var tr=er.value;if(isPromise$1(this.runOnRoot(tr)))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){for(var nr=this.result.root;!nr[isClean$3];)nr[isClean$3]=!0,this.walkSync(nr);if(this.listeners.OnceExit){if(nr.type===`document`)for(var rr=_create_for_of_iterator_helper_loose(nr.nodes),ir;
vendor: 4,928 bytes, line 786
786!(ir=rr()).done;){var ar=ir.value;this.visitSync(this.listeners.OnceExit,ar)}else this.visitSync(this.listeners.OnceExit,nr)}}return this.result},er.then=function(Sn,er){return this.async().then(Sn,er)},er.toString=function(){return this.css},er.visitSync=function(Sn,er){for(var tr=_create_for_of_iterator_helper_loose(Sn),nr;!(nr=tr()).done;){var rr=nr.value,ir=rr[0],ar=rr[1];this.result.lastPlugin=ir;var or=void 0;try{or=ar(er,this.helpers)}catch(Sn){throw this.handleError(Sn,er.proxyOf)}if(er.type!==`root`&&er.type!==`document`&&!er.parent)return!0;if(isPromise$1(or))throw this.getAsyncError()}},er.visitTick=function(Sn){var er=Sn[Sn.length-1],tr=er.node,nr=er.visitors;if(tr.type!==`root`&&tr.type!==`document`&&!tr.parent){Sn.pop();return}if(nr.length>0&&er.visitorIndex<nr.length){var rr=nr[er.visitorIndex],ir=rr[0],ar=rr[1];er.visitorIndex+=1,er.visitorIndex===nr.length&&(er.visitors=[],er.visitorIndex=0),this.result.lastPlugin=ir;try{return ar(tr.toProxy(),this.helpers)}catch(Sn){throw this.handleError(Sn,tr)}}if(er.iterator!==0){for(var or=er.iterator,sr;sr=tr.nodes[tr.indexes[or]];)if(tr.indexes[or]+=1,!sr[isClean$3]){sr[isClean$3]=!0,Sn.push(toStack$1(sr));return}er.iterator=0,delete tr.indexes[or]}for(var cr=er.events;er.eventIndex<cr.length;){var lr=cr[er.eventIndex];if(er.eventIndex+=1,lr===CHILDREN$1){tr.nodes&&tr.nodes.length&&(tr[isClean$3]=!0,er.iterator=tr.getIterator());return}if(this.listeners[lr]){er.visitors=this.listeners[lr];return}}Sn.pop()},er.walkSync=function(Sn){var er=this;Sn[isClean$3]=!0;for(var tr=_create_for_of_iterator_helper_loose(getEvents$1(Sn)),nr;!(nr=tr()).done;){var rr=nr.value;if(rr===CHILDREN$1)Sn.nodes&&Sn.each(function(Sn){Sn[isClean$3]||er.walkSync(Sn)});else{var ir=this.listeners[rr];if(ir&&this.visitSync(ir,Sn.toProxy()))return}}},er.warnings=function(){return this.sync().warnings()},_create_class(Sn,[{key:`content`,get:function(){return this.stringify().content}},{key:`css`,get:function(){return this.stringify().css}},{key:`map`,get:function(){return this.stringify().map}},{key:`messages`,get:function(){return this.sync().messages}},{key:`opts`,get:function(){return this.result.opts}},{key:`processor`,get:function(){return this.result.processor}},{key:`root`,get:function(){return this.sync().root}},{key:Symbol.toStringTag,get:function(){return`LazyResult`}}]),Sn}();LazyResult$2$1.registerPostcss=function(Sn){postcss$2$1=Sn};var lazyResult$1=LazyResult$2$1;LazyResult$2$1.default=LazyResult$2$1,Root$3$1.registerLazyResult(LazyResult$2$1),Document$2$1.registerLazyResult(LazyResult$2$1);var MapGenerator2$1=mapGenerator$1,stringify$1$1=stringify_1$1,parse$1$1=parse_1$1,Result$1$1=result$1,NoWorkResult$1$1=function(){function Sn(Sn,er,tr){er=er.toString(),this.stringified=!1,this._processor=Sn,this._css=er,this._opts=tr,this._map=void 0;var nr,rr=stringify$1$1;this.result=new Result$1$1(this._processor,nr,this._opts),this.result.css=er;var ir=this;Object.defineProperty(this.result,"root",{get:function(){return ir.root}});var ar=new MapGenerator2$1(rr,nr,this._opts,er);if(ar.isMap()){var or=ar.generate(),sr=or[0],cr=or[1];sr&&(this.result.css=sr),cr&&(this.result.map=cr)}else ar.clearAnnotation(),this.result.css=ar.css}var er=Sn.prototype;return er.async=function(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)},er.catch=function(Sn){return this.async().catch(Sn)},er.finally=function(Sn){return this.async().then(Sn,Sn)},er.sync=function(){if(this.error)throw this.error;return this.result},er.then=function(Sn,er){return this.async().then(Sn,er)},er.toString=function(){return this._css},er.warnings=function(){return[]},_create_class(Sn,[{key:`content`,get:function(){return this.result.css}},{key:`css`,get:function(){return this.result.css}},{key:`map`,get:function(){return this.result.map}},{key:`messages`,get:function(){return[]}},{key:`opts`,get:function(){return this.result.opts}},{key:`processor`,get:function(){return this.result.processor}},{key:`root`,get:function(){if(this._root)return this._root;var Sn,er=parse$1$1;try{Sn=er(this._css,this._opts)}catch(Sn){this.error=Sn}if(this.error)throw this.error;return this._root=Sn,Sn}},{key:Symbol.toStringTag,get:function(){return`NoWorkResult`}}]),Sn}(),noWorkResult$1=NoWorkResult$1$1;NoWorkResult$1$1.default=NoWorkResult$1$1;var NoWorkResult2$1=noWorkResult$1,LazyResult$1$1=lazyResult$1,Document$1$1=document$1$1,Root$2$1=root$1$1,Processor$1$1=function(){function Sn(Sn){Sn===void 0&&(Sn=[]),this.version=`8.4.38`,this.plugins=this.normalize(Sn)}var er=Sn.prototype;return er.normalize=function(Sn){for(var er=[],tr=_create_for_of_iterator_helper_loose(Sn),nr;!(nr=tr()).done;){var rr=nr.value;if(rr.postcss===!0?rr=rr():rr.postcss&&(rr=rr.postcss),(rr===void 0?`undefined`:_type_of(rr))===`object`&&Array.isArray(rr.plugins))er=er.concat(rr.plugins);else if((rr===void 0?`undefined`:_type_of(rr))===`object`&&rr.postcssPlugin)er.pu
786sh(rr);else if(typeof rr==`function`)er.push(rr);else if((rr===void 0?`undefined`:_type_of(rr))!==`object`||!rr.parse&&!rr.stringify)throw Error(rr+` is not a PostCSS plugin`)}return er},er.process=function(Sn,er){return er===void 0&&(er={}),!this.plugins.length&&!er.parser&&!er.stringifier&&!er.syntax?new NoWorkResult2$1(this,Sn,er):new LazyResult$1$1(this,Sn,er)},er.use=function(Sn){return this.plugins=this.plugins.concat(this.normalize([Sn])),this},Sn}(),processor$1=Processor$1$1;Processor$1$1.default=Processor$1$1,Root$2$1.registerProcessor(Processor$1$1),Document$1$1.registerProcessor(Processor$1$1);var Declaration$1$1=declaration$1,PreviousMap2$1=previousMap$1,Comment$1$1=comment$1,AtRule$1$1=atRule$1,Input$1$1=input$1,Root$1$1=root$1$1,Rule$1$1=rule$1;function fromJSON$1$1(Sn,er){if(Array.isArray(Sn))return Sn.map(function(Sn){return fromJSON$1$1(Sn)});var tr=Sn.inputs,nr=_object_without_properties_loose(Sn,[`inputs`]);if(tr){er=[];for(var rr=_create_for_of_iterator_helper_loose(tr),ir;!(ir=rr()).done;){var ar=ir.value,or=_extends({},ar,{__proto__:Input$1$1.prototype});or.map&&=_extends({},or.map,{__proto__:PreviousMap2$1.prototype}),er.push(or)}}if(nr.nodes&&=Sn.nodes.map(function(Sn){return fromJSON$1$1(Sn,er)}),nr.source){var sr=nr.source,cr=sr.inputId;nr.source=_object_without_properties_loose(sr,[`inputId`]),cr!=null&&(nr.source.input=er[cr])}if(nr.type===`root`)return new Root$1$1(nr);if(nr.type===`decl`)return new Declaration$1$1(nr);if(nr.type===`rule`)return new Rule$1$1(nr);if(nr.type===`comment`)return new Comment$1$1(nr);if(nr.type===`atrule`)return new AtRule$1$1(nr);throw Error(`Unknown node type: `+Sn.type)}var fromJSON_1$1=fromJSON$1$1;fromJSON$1$1.default=fromJSON$1$1;var CssSyntaxError2$1=cssSyntaxError$1,Declaration2$1=declaration$1,LazyResult2$1=lazyResult$1,Container2$1=container$1,Processor2$1=processor$1,stringify$5$1=stringify_1$1,fromJSON$2=fromJSON_1$1,Document22=document$1$1,Warning2$1=warning$1,Comment2$1=comment$1,AtRule2$1=atRule$1,Result2$1=result$1,Input2$1=input$1,parse$5=parse_1$1,list$3=list_1$1,Rule2$1=rule$1,Root2$1=root$1$1,Node2$1=node$1;function postcss$3(){var Sn=[...arguments];return Sn.length===1&&Array.isArray(Sn[0])&&(Sn=Sn[0]),new Processor2$1(Sn)}postcss$3.plugin=function(Sn,er){var tr=!1;function nr(){var nr=[...arguments];console&&console.warn&&!tr&&(tr=!0,console.warn(Sn+`: postcss.plugin was deprecated. Migration guide:
787https://evilmartians.com/chronicles/postcss-8-plugin-migration`),{}.LANG&&{}.LANG.startsWith(`cn`)&&console.warn(Sn+`: 里面 postcss.plugin 被弃用. 迁移指南:
788https://www.w3ctech.com/topic/2226`));var rr=er.apply(void 0,[].concat(nr));return rr.postcssPlugin=Sn,rr.postcssVersion=new Processor2$1().version,rr}var rr;return Object.defineProperty(nr,"postcss",{get:function(){return rr||=nr(),rr}}),nr.process=function(Sn,er,tr){return postcss$3([nr(tr)]).process(Sn,er)},nr},postcss$3.stringify=stringify$5$1,postcss$3.parse=parse$5,postcss$3.fromJSON=fromJSON$2,postcss$3.list=list$3,postcss$3.comment=function(Sn){return new Comment2$1(Sn)},postcss$3.atRule=function(Sn){return new AtRule2$1(Sn)},postcss$3.decl=function(Sn){return new Declaration2$1(Sn)},postcss$3.rule=function(Sn){return new Rule2$1(Sn)},postcss$3.root=function(Sn){return new Root2$1(Sn)},postcss$3.document=function(Sn){return new Document22(Sn)},postcss$3.CssSyntaxError=CssSyntaxError2$1,postcss$3.Declaration=Declaration2$1,postcss$3.Container=Container2$1,postcss$3.Processor=Processor2$1,postcss$3.Document=Document22,postcss$3.Comment=Comment2$1,postcss$3.Warning=Warning2$1,postcss$3.AtRule=AtRule2$1,postcss$3.Result=Result2$1,postcss$3.Input=Input2$1,postcss$3.Rule=Rule2$1,postcss$3.Root=Root2$1,postcss$3.Node=Node2$1,LazyResult2$1.registerPostcss(postcss$3);var postcss_1$1=postcss$3;postcss$3.default=postcss$3;var postcss$1$1=getDefaultExportFromCjs$1(postcss_1$1);postcss$1$1.stringify,postcss$1$1.fromJSON,postcss$1$1.plugin,postcss$1$1.parse,postcss$1$1.list,postcss$1$1.document,postcss$1$1.comment,postcss$1$1.atRule,postcss$1$1.rule,postcss$1$1.decl,postcss$1$1.root,postcss$1$1.CssSyntaxError,postcss$1$1.Declaration,postcss$1$1.Container,postcss$1$1.Processor,postcss$1$1.Document,postcss$1$1.Comment,postcss$1$1.Warning,postcss$1$1.AtRule,postcss$1$1.Result,postcss$1$1.Input,postcss$1$1.Rule,postcss$1$1.Root,postcss$1$1.Node;var __defProp2=Object.defineProperty,__defNormalProp2=function(Sn,er,tr){return er in Sn?__defProp2(Sn,er,{enumerable:!0,configurable:!0,writable:!0,value:tr}):Sn[er]=tr},__publicField2=function(Sn,er,tr){return __defNormalProp2(Sn,(er===void 0?`undefined`:_type_of(er))===`symbol`?er:er+``,tr)};function getDefaultExportFromCjs$2(Sn){return Sn&&Sn.__esModule&&Object.prototype.hasOwnProperty.call(Sn,`default`)?Sn.default:Sn}function getAugmentedNamespace$2(Sn){if(Sn.__esModule)return Sn;var er=Sn.default;if(typeof er==`function`){var tr=function Sn(){return _instanceof(this,Sn)?Reflect.construct(er,arguments,this.constructor):er.apply(this,arguments)};tr.prototype=er.prototype}else tr={};
788return Object.defineProperty(tr,"__esModule",{value:!0}),Object.keys(Sn).forEach(function(er){var nr=Object.getOwnPropertyDescriptor(Sn,er);Object.defineProperty(tr,er,nr.get?nr:{enumerable:!0,get:function(){return Sn[er]}})}),tr}var picocolors_browser$2={exports:{}},x$2=String,create$2=function(){return{isColorSupported:!1,reset:x$2,bold:x$2,dim:x$2,italic:x$2,underline:x$2,inverse:x$2,hidden:x$2,strikethrough:x$2,black:x$2,red:x$2,green:x$2,yellow:x$2,blue:x$2,magenta:x$2,cyan:x$2,white:x$2,gray:x$2,bgBlack:x$2,bgRed:x$2,bgGreen:x$2,bgYellow:x$2,bgBlue:x$2,bgMagenta:x$2,bgCyan:x$2,bgWhite:x$2}};picocolors_browser$2.exports=create$2(),picocolors_browser$2.exports.createColors=create$2;var picocolors_browserExports$2=picocolors_browser$2.exports,require$$2$2=getAugmentedNamespace$2(Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:`Module`}))),pico$2=picocolors_browserExports$2,terminalHighlight$1$2=require$$2$2,CssSyntaxError$3$2=function(Sn){_inherits$1(er,Sn);function er(tr,nr,rr,ir,ar,or){var sr=Sn.call(this,tr)||this;return sr.name=`CssSyntaxError`,sr.reason=tr,ar&&(sr.file=ar),ir&&(sr.source=ir),or&&(sr.plugin=or),nr!==void 0&&rr!==void 0&&(typeof nr==`number`?(sr.line=nr,sr.column=rr):(sr.line=nr.line,sr.column=nr.column,sr.endLine=rr.line,sr.endColumn=rr.column)),sr.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(sr,er),sr}var tr=er.prototype;return tr.setMessage=function(){this.message=this.plugin?this.plugin+`: `:``,this.message+=this.file?this.file:`<css input>`,this.line!==void 0&&(this.message+=`:`+this.line+`:`+this.column),this.message+=`: `+this.reason},tr.showSourceCode=function(Sn){var er=this;if(!this.source)return``;var tr=this.source;Sn??=pico$2.isColorSupported,terminalHighlight$1$2&&Sn&&(tr=terminalHighlight$1$2(tr));var nr=tr.split(/\r?\n/),rr=Math.max(this.line-3,0),ir=Math.min(this.line+2,nr.length),ar=String(ir).length,or,sr;if(Sn){var cr=pico$2.createColors(!0),lr=cr.bold,ur=cr.gray,dr=cr.red;or=function(Sn){return lr(dr(Sn))},sr=function(Sn){return ur(Sn)}}else or=sr=function(Sn){return Sn};return nr.slice(rr,ir).map(function(Sn,tr){var nr=rr+1+tr,ir=` `+(` `+nr).slice(-ar)+` | `;if(nr===er.line){var cr=sr(ir.replace(/\d/g,` `))+Sn.slice(0,er.column-1).replace(/[^\t]/g,` `);return or(`>`)+sr(ir)+Sn+`
789 `+cr+or(`^`)}return` `+sr(ir)+Sn}).join(`
790`)},tr.toString=function(){var Sn=this.showSourceCode();return Sn&&=`
791
792`+Sn+`
793`,this.name+`: `+this.message+Sn},er}(_wrap_native_super(Error)),cssSyntaxError$2=CssSyntaxError$3$2;CssSyntaxError$3$2.default=CssSyntaxError$3$2;var symbols$2={};symbols$2.isClean=Symbol(`isClean`),symbols$2.my=Symbol(`my`);var DEFAULT_RAW$2={after:`
794`,beforeClose:`
795`,beforeComment:`
796`,beforeDecl:`
797`,beforeOpen:` `,beforeRule:`
798`,colon:`: `,commentLeft:` `,commentRight:` `,emptyBody:``,indent:`    `,semicolon:!1};function capitalize$2(Sn){return Sn[0].toUpperCase()+Sn.slice(1)}var Stringifier$2$2=function(){function Sn(Sn){this.builder=Sn}var er=Sn.prototype;return er.atrule=function(Sn,er){var tr=`@`+Sn.name,nr=Sn.params?this.rawValue(Sn,`params`):``;if(Sn.raws.afterName===void 0?nr&&(tr+=` `):tr+=Sn.raws.afterName,Sn.nodes)this.block(Sn,tr+nr);else{var rr=(Sn.raws.between||``)+(er?`;`:``);this.builder(tr+nr+rr,Sn)}},er.beforeAfter=function(Sn,er){for(var tr=Sn.type===`decl`?this.raw(Sn,null,`beforeDecl`):Sn.type===`comment`?this.raw(Sn,null,`beforeComment`):er===`before`?this.raw(Sn,null,`beforeRule`):this.raw(Sn,null,`beforeClose`),nr=Sn.parent,rr=0;nr&&nr.type!==`root`;)rr+=1,nr=nr.parent;if(tr.includes(`
799`)){var ir=this.raw(Sn,null,`indent`);if(ir.length)for(var ar=0;ar<rr;ar++)tr+=ir}return tr},er.block=function(Sn,er){var tr=this.raw(Sn,`between`,`beforeOpen`);this.builder(er+tr+`{`,Sn,`start`);var nr;Sn.nodes&&Sn.nodes.length?(this.body(Sn),nr=this.raw(Sn,`after`)):nr=this.raw(Sn,`after`,`emptyBody`),nr&&this.builder(nr),this.builder(`}`,Sn,`end`)},er.body=function(Sn){for(var er=Sn.nodes.length-1;er>0&&Sn.nodes[er].type===`comment`;)--er;for(var tr=this.raw(Sn,`semicolon`),nr=0;nr<Sn.nodes.length;nr++){var rr=Sn.nodes[nr],ir=this.raw(rr,`before`);ir&&this.builder(ir),this.stringify(rr,er!==nr||tr)}},er.comment=function(Sn){var er=this.raw(Sn,`left`,`commentLeft`),tr=this.raw(Sn,`right`,`commentRight`);this.builder(`/*`+er+Sn.text+tr+`*/`,Sn)},er.decl=function(Sn,er){var tr=this.raw(Sn,`between`,`colon`),nr=Sn.prop+tr+this.rawValue(Sn,`value`);Sn.important&&(nr+=Sn.raws.important||` !important`),er&&(nr+=`;`),this.builder(nr,Sn)},er.document=function(Sn){this.body(Sn)},er.raw=function(Sn,er,tr){var nr;if(tr||=er,er&&(nr=Sn.raws[er],nr!==void 0))return nr;var rr=Sn.parent;if(tr===`before`&&(!rr||rr.type===`root`&&rr.first===Sn||rr&&rr.type===`document`))return``;if(!rr)return DEFAULT_RAW$2[tr];var ir=Sn.root();if(ir.rawCache||={},ir.rawCache[tr]!==void 0)return ir.rawCache[tr];if(tr===`before`||tr===`after`)return this.beforeAfter(Sn,tr);var ar=`raw`+capitalize$2(tr);return this[ar]?nr=this[ar](ir,Sn):ir.walk(function(Sn){if(nr=Sn.raws[er],nr!==void 0)return!1}),nr===void 0&&(nr=DEFAULT_RAW$2[tr]),ir.rawCache[tr]=nr,nr},er.rawBeforeClose=function(Sn){var er;return Sn.walk(function(Sn){if(Sn.nodes&&Sn.nodes.length>0&&Sn.raws.after!==void 0)return er=Sn.raws.after,er.includes(`
800`)&&(er=er.replace(/[^\n]+$/,``)),!1}),er&&=er.replace(/\S/g,``),er},er.rawBeforeComment=function(Sn,er){var tr;return Sn.walkComments(function(Sn){if(Sn.raws.before!==void 0)return tr=Sn.raws.before,tr.includes(`
801`)&&(tr=tr.replace(/[^\n]+$/,``)),!1}),tr===void 0?tr=this.raw(er,null,`beforeDecl`):tr&&=tr.replace(/\S/g,``),tr},er.rawBeforeDecl=function(Sn,er){var tr;return Sn.walkDecls(function(Sn){if(Sn.raws.before!==void 0)return tr=Sn.raws.before,tr.includes(`
802`)&&(tr=tr.replace(/[^\n]+$/,``)),!1}),tr===void 0?tr=this.raw(er,null,`beforeRule`):tr&&=tr.replace(/\S/g,``),tr},er.rawBeforeOpen=function(Sn){var er;return Sn.walk(function(Sn){if(Sn.type!==`decl`&&(er=Sn.raws.between,er!==void 0))return!1}),er},er.rawBeforeRule=function(Sn){var er;return Sn.walk(function(tr){if(tr.nodes&&(tr.parent!==Sn||Sn.first!==tr)&&tr.raws.before!==void 0)return er=tr.raws.before,er.includes(`
803`)&&(er=er.replace(/[^\n]+$/,``)),!1}),er&&=er.replace(/\S/g,``),er},er.rawColon=function(Sn){var er;return Sn.walkDecls(function(Sn){if(Sn.raws.between!==void 0)return er=Sn.raws.between.replace(/[^\s:]/g,``),!1}),er},er.rawEmptyBody=function(Sn){var er;return Sn.walk(function(Sn){if(Sn.nodes&&Sn.nodes.length===0&&(er=Sn.raws.after,er!==void 0))return!1}),er},er.rawIndent=function(Sn){if(Sn.raws.indent)return Sn.raws.indent;var er;return Sn.walk(function(tr){var nr=tr.parent;if(nr&&nr!==Sn&&nr.parent&&nr.parent===Sn&&tr.raws.before!==void 0){var rr=tr.raws.before.split(`
804`);return er=rr[rr.length-1],er=er.replace(/\S/g,``),!1}}),er},er.rawSemicolon=function(Sn){var er;return Sn.walk(function(Sn){if(Sn.nodes&&Sn.nodes.length&&Sn.last.type===`decl`&&(er=Sn.raws.semicolon,er!==void 0))return!1}),er},er.rawValue=function(Sn,er){var tr=Sn[er],nr=Sn.raws[er];return nr&&nr.value===tr?nr.raw:tr},er.root=function(Sn){this.body(Sn),Sn.raws.after&&this.builder(Sn.raws.after)},er.rule=function(Sn){this.block(Sn,this.rawValue(Sn,`selector`)),Sn.raws.ownSemicolon&&this.builder(Sn.raws.ownSemicolon,Sn,`end`)},er.stringify=function(Sn,er){if(!this[Sn.type])throw Error(`Unknown AST node type `+Sn.type+`. Maybe you need to change PostCSS stringifier.`);this[Sn.type](Sn,er)},Sn}(),stringifier$2=Stringifier$2$2;Stringifier$2$2.default=Stringifier$2$2;var Stringifier$1$2=stringifier$2;function stringify$4$2(Sn,er){new Stringifier$1$2(er).stringify(Sn)}var stringify_1$2=stringify$4$2;stringify$4$2.default=stringify$4$2;var isClean$2$2=symbols$2.isClean,my$2$2=symbols$2.my,CssSyntaxError$2$2=cssSyntaxError$2,Stringifier22=stringifier$2,stringify$3$2=stringify_1$2;function cloneNode$2(Sn,er){var tr=new Sn.constructor;for(var nr in Sn)if(Object.prototype.hasOwnProperty.call(Sn,nr)&&nr!==`proxyCache`){var rr=Sn[nr],ir=rr===void 0?`undefined`:_type_of(rr);nr===`parent`&&ir===`object`?er&&(tr[nr]=er):nr===`source`?tr[nr]=rr:Array.isArray(rr)?tr[nr]=rr.map(function(Sn){return cloneNode$2(Sn,tr)}):(ir===`object`&&rr!==null&&(rr=cloneNode$2(rr)),tr[nr]=rr)}return tr}var Node$4$2=function(){function Sn(Sn){for(var er in Sn===void 0&&(Sn={}),this.raws={},this[isClean$2$2]=!1,this[my$2$2]=!0,Sn)if(er===`nodes`){this.nodes=[];for(var tr=_create_for_of_iterator_helper_loose(Sn[er]),nr;!(nr=tr()).done;){var rr=nr.value;typeof rr.clone==`function`?this.append(rr.clone()):this.append(rr)}}else this[er]=Sn[er]}var er=Sn.prototype;return er.addToError=function(Sn){if(Sn.postcssNode=this,Sn.stack&&this.source&&/\n\s{4}at /.test(Sn.stack)){var er=this.source;Sn.stack=Sn.stack.replace(/\n\s{4}at /,`$&`+er.input.from+`:`+er.start.line+`:`+er.start.column+`$&`)}return Sn},er.after=function(Sn){return this.parent.insertAfter(this,Sn),this},er.assign=function(Sn){for(var er in Sn===void 0&&(Sn={}),Sn)this[er]=Sn[er];return this},er.before=function(Sn){return this.parent.insertBefore(this,Sn),this},er.cleanRaws=function(Sn){delete this.raws.before,delete this.raws.after,Sn||delete this.raws.between},er.clone=function(Sn){Sn===void 0&&(Sn={});var er=cloneNode$2(this);for(var tr in Sn)er[tr]=Sn[tr];return er},er.cloneAfter=function(Sn){Sn===void 0&&(Sn={});var er=this.clone(Sn);return this.parent.insertAfter(this,er),er},er.cloneBefore=function(Sn){Sn===void 0&&(Sn={});var er=this.clone(Sn);return this.parent.insertBefore(this,er),er},er.error=function(Sn,er){if(er===void 0&&(er={}),this.source){var tr=this.rangeBy(er),nr=tr.end,rr=tr.start;return this.source.input.error(Sn,{column:rr.column,line:rr.line},{column:nr.column,line:nr.line},er)}return new CssSyntaxError$2$2(Sn)},er.getProxyProcessor=function(){return{get:function(Sn,er){return er===`proxyOf`?Sn:er===`root`?function(){return Sn.root().toProxy()}:Sn[er]},set:function(Sn,er,tr){return Sn[er]===tr||(Sn[er]=tr,(er===`prop`||er===`value`||er===`name`||er===`params`||er===`important`||er===`text`)&&Sn.markDirty(),!0)}}},er.markDirty=function(){if(this[isClean$2$2]){this[isClean$2$2]=!1;for(var Sn=this;Sn=Sn.parent;)Sn[isClean$2$2]=!1}},er.next=function(){if(this.parent){var Sn=this.parent.index(this);return this.parent.nodes[Sn+1]}},er.positionBy=function(Sn,er){var tr=this.source.start;if(Sn.index)tr=this.positionInside(Sn.index,er);else if(Sn.word){er=this.toString();var nr=er.indexOf(Sn.word);nr!==-1&&(tr=this.positionInside(nr,er))}return tr},er.positionInside=function(Sn,er){for(var tr=er||this.toString(),nr=this.source.start.column,rr=this.source.start.line,ir=0;ir<Sn;ir++)tr[ir]===`
805`?(nr=1,rr+=1):nr+=1;return{column:nr,line:rr}},er.prev=function(){if(this.parent){var Sn=this.parent.index(this);return this.parent.nodes[Sn-1]}},er.rangeBy=function(Sn){var er={column:this.source.start.column,line:this.source.start.line},tr=this.source.end?{column:this.source.end.column+1,line:this.source.end.line}:{column:er.column+1,line:er.line};if(Sn.word){var nr=this.toString(),rr=nr.indexOf(Sn.word);rr!==-1&&(er=this.positionInside(rr,nr),tr=this.positionInside(rr+Sn.word.length,nr))}else Sn.start?er={column:Sn.start.column,line:Sn.start.line}:Sn.index&&(er=this.positionInside(Sn.index)),Sn.end?tr={column:Sn.end.column,line:Sn.end.line}:typeof Sn.endIndex==`number`?tr=this.positionInside(Sn.endIndex):Sn.index&&(tr=this.positionInside(Sn.index+1));return(tr.line<er.line||tr.line===er.line&&tr.column<=er.column)&&(tr={column:er.column+1,line:er.line}),{end:tr,start:er}},er.raw=function(Sn,er){return new Stringifier22().raw(this,Sn,er)},er.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},er.replaceWith=function(){var Sn=[...arguments];if(this.parent){for(var er=this,tr=!1,nr=_create_for_of_iterator_helper_loose(Sn),rr;!(rr=nr()).done;){var ir=rr.value;ir===this?tr=!0:tr?(this.parent.insertAfter(er,ir),er=ir):this.parent.insertBefore(er,ir)}tr||this.remove()}return this},er.root=function(){for(var Sn=this;Sn.parent&&Sn.parent.type!==`document`;)Sn=Sn.parent;return Sn},er.toJSON=function(Sn,er){var tr={},nr=er==null;er||=new Map;var rr=0;for(var ir in this)if(Object.prototype.hasOwnProperty.call(this,ir)&&ir!==`parent`&&ir!==`proxyCache`){var ar=this[ir];if(Array.isArray(ar))tr[ir]=ar.map(function(Sn){return(Sn===void 0?`undefined`:_type_of(Sn))===`object`&&Sn.toJSON?Sn.toJSON(null,er):Sn});else if((ar===void 0?`undefined`:_type_of(ar))===`object`&&ar.toJSON)tr[ir]=ar.toJSON(null,er);else if(ir===`source`){var or=er.get(ar.input);or??(or=rr,er.set(ar.input,rr),rr++),tr[ir]={end:ar.end,inputId:or,start:ar.start}}else tr[ir]=ar}return nr&&(tr.inputs=[].concat(er.keys()).map(function(Sn){return Sn.toJSON()})),tr},er.toProxy=function(){return this.proxyCache||=new Proxy(this,this.getProxyProcessor()),this.proxyCache},er.toString=function(Sn){Sn===void 0&&(Sn=stringify$3$2),Sn.stringify&&(Sn=Sn.stringify);var er=``;return Sn(this,function(Sn){er+=Sn}),er},er.warn=function(Sn,er,tr){var nr={node:this};for(var rr in tr)nr[rr]=tr[rr];return Sn.warn(er,nr)},_create_class(Sn,[{key:`proxyOf`,get:function(){return this}}]),Sn}(),node$2=Node$4$2;Node$4$2.default=Node$4$2;var Declaration$4$2=function(Sn){_inherits$1(er,Sn);function er(er){var tr;return er&&er.value!==void 0&&typeof er.value!=`string`&&(er=_extends({},er,{value:String(er.value)})),tr=Sn.call(this,er)||this,tr.type=`decl`,tr}return _create_class(er,[{key:`variable`,get:function(){return this.prop.startsWith(`--`)||this.prop[0]===`$`}}]),er}(node$2),declaration$2=Declaration$4$2;Declaration$4$2.default=Declaration$4$2;var urlAlphabet$2=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`,nanoid$1$2=function(Sn){Sn===void 0&&(Sn=21);for(var er=``,tr=Sn;tr--;)er+=urlAlphabet$2[Math.random()*64|0];return er},nonSecure$2={nanoid:nanoid$1$2},SourceMapConsumer$2$2=require$$2$2.SourceMapConsumer,SourceMapGenerator$2$2=require$$2$2.SourceMapGenerator,existsSync$2=require$$2$2.existsSync,readFileSync$2=require$$2$2.readFileSync,dirname$1$2=require$$2$2.dirname,join$2=require$$2$2.join;function fromBase64$2(Sn){return Buffer?Buffer.from(Sn,`base64`).toString():window.atob(Sn)}var PreviousMap$2$2=function(){function Sn(Sn,er){if(er.map!==!1){this.loadAnnotation(Sn),this.inline=this.startWith(this.annotation,`data:`);var tr=er.map?er.map.prev:void 0,nr=this.loadMap(er.from,tr);!this.mapFile&&er.from&&(this.mapFile=er.from),this.mapFile&&(this.root=dirname$1$2(this.mapFile)),nr&&(this.text=nr)}}var er=Sn.prototype;return er.consumer=function(){return this.consumerCache||=new SourceMapConsumer$2$2(this.text),this.consumerCache},er.decodeInline=function(Sn){var er=/^data:application\/json;charset=utf-?8;base64,/,tr=/^data:application\/json;base64,/;if(/^data:application\/json;charset=utf-?8,/.test(Sn)||/^data:application\/json,/.test(Sn))return decodeURIComponent(Sn.substr(RegExp.lastMatch.length));if(er.test(Sn)||tr.test(Sn))return fromBase64$2(Sn.substr(RegExp.lastMatch.length));var nr=Sn.match(/data:application\/json;([^,]+),/)[1];throw Error(`Unsupported source map encoding `+nr)},er.getAnnotationURL=function(Sn){return Sn.replace(/^\/\*\s*# sourceMappingURL=/,``).trim()},er.isMap=function(Sn){return(Sn===void 0?`undefined`:_type_of(Sn))===`object`?typeof Sn.mappings==`string`||typeof Sn._mappings==`string`||Array.isArray(Sn.sections):!1},er.loadAnnotation=function(Sn){var er=Sn.match(/\/\*\s*# sourceMappingURL=/gm);
805if(er){var tr=Sn.lastIndexOf(er.pop()),nr=Sn.indexOf(`*/`,tr);tr>-1&&nr>-1&&(this.annotation=this.getAnnotationURL(Sn.substring(tr,nr)))}},er.loadFile=function(Sn){if(this.root=dirname$1$2(Sn),existsSync$2(Sn))return this.mapFile=Sn,readFileSync$2(Sn,`utf-8`).toString().trim()},er.loadMap=function(Sn,er){if(er===!1)return!1;if(er){if(typeof er==`string`)return er;if(typeof er==`function`){var tr=er(Sn);if(tr){var nr=this.loadFile(tr);if(!nr)throw Error(`Unable to load previous source map: `+tr.toString());return nr}}else if(_instanceof(er,SourceMapConsumer$2$2))return SourceMapGenerator$2$2.fromSourceMap(er).toString();else if(_instanceof(er,SourceMapGenerator$2$2))return er.toString();else if(this.isMap(er))return JSON.stringify(er);else throw Error(`Unsupported previous source map format: `+er.toString())}else if(this.inline)return this.decodeInline(this.annotation);else if(this.annotation){var rr=this.annotation;return Sn&&(rr=join$2(dirname$1$2(Sn),rr)),this.loadFile(rr)}},er.startWith=function(Sn,er){return Sn?Sn.substr(0,er.length)===er:!1},er.withContent=function(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)},Sn}(),previousMap$2=PreviousMap$2$2;PreviousMap$2$2.default=PreviousMap$2$2;var SourceMapConsumer$1$2=require$$2$2.SourceMapConsumer,SourceMapGenerator$1$2=require$$2$2.SourceMapGenerator,fileURLToPath$2=require$$2$2.fileURLToPath,pathToFileURL$1$2=require$$2$2.pathToFileURL,isAbsolute$2=require$$2$2.isAbsolute,resolve$1$2=require$$2$2.resolve,nanoid$3=nonSecure$2.nanoid,terminalHighlight$3=require$$2$2,CssSyntaxError$1$2=cssSyntaxError$2,PreviousMap$1$2=previousMap$2,fromOffsetCac
805he$2=Symbol(`fromOffsetCache`),sourceMapAvailable$1$2=!!(SourceMapConsumer$1$2&&SourceMapGenerator$1$2),pathAvailable$1$2=!!(resolve$1$2&&isAbsolute$2),Input$4$2=function(){function Sn(Sn,er){if(er===void 0&&(er={}),Sn==null||(Sn===void 0?`undefined`:_type_of(Sn))===`object`&&!Sn.toString)throw Error(`PostCSS received `+Sn+` instead of CSS string`);if(this.css=Sn.toString(),this.css[0]===``||this.css[0]===`￾`?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,er.from&&(this.file=!pathAvailable$1$2||/^\w+:\/\//.test(er.from)||isAbsolute$2(er.from)?er.from:resolve$1$2(er.from)),pathAvailable$1$2&&sourceMapAvailable$1$2){var tr=new PreviousMap$1$2(this.css,er);if(tr.text){this.map=tr;var nr=tr.consumer().file;!this.file&&nr&&(this.file=this.mapResolve(nr))}}this.file||(this.id=`<input css `+nanoid$3(6)+`>`),this.map&&(this.map.file=this.from)}var er=Sn.prototype;return er.error=function(Sn,er,tr,nr){nr===void 0&&(nr={});var rr,ir,ar;if(er&&(er===void 0?`undefined`:_type_of(er))===`object`){var or=er,sr=tr;if(typeof or.offset==`number`){var cr=this.fromOffset(or.offset);er=cr.line,tr=cr.col}else er=or.line,tr=or.column;if(typeof sr.offset==`number`){var lr=this.fromOffset(sr.offset);ir=lr.line,ar=lr.col}else ir=sr.line,ar=sr.column}else if(!tr){var ur=this.fromOffset(er);er=ur.line,tr=ur.col}var dr=this.origin(er,tr,ir,ar);return rr=dr?new CssSyntaxError$1$2(Sn,dr.endLine===void 0?dr.line:{column:dr.column,line:dr.line},dr.endLine===void 0?dr.column:{column:dr.endColumn,line:dr.endLine},dr.source,dr.file,nr.plugin):new CssSyntaxError$1$2(Sn,ir===void 0?er:{column:tr,line:er},ir===void 0?tr:{column:ar,line:ir},this.css,this.file,nr.plugin),rr.input={column:tr,endColumn:ar,endLine:ir,line:er,source:this.css},this.file&&(pathToFileURL$1$2&&(rr.input.url=pathToFileURL$1$2(this.file).toString()),rr.input.file=this.file),rr},er.fromOffset=function(Sn){var er,tr;
805if(this[fromOffsetCache$2])tr=this[fromOffsetCache$2];else{var nr=this.css.split(`
806`);tr=Array(nr.length);for(var rr=0,ir=0,ar=nr.length;ir<ar;ir++)tr[ir]=rr,rr+=nr[ir].length+1;this[fromOffsetCache$2]=tr}er=tr[tr.length-1];var or=0;if(Sn>=er)or=tr.length-1;else for(var sr=tr.length-2,cr;or<sr;)if(cr=or+(sr-or>>1),Sn<tr[cr])sr=cr-1;else if(Sn>=tr[cr+1])or=cr+1;else{or=cr;break}return{col:Sn-tr[or]+1,line:or+1}},er.mapResolve=function(Sn){return/^\w+:\/\//.test(Sn)?Sn:resolve$1$2(this.map.consumer().sourceRoot||this.map.root||`.`,Sn)},er.origin=function(Sn,er,tr,nr){if(!this.map)return!1;var rr=this.map.consumer(),ir=rr.originalPositionFor({column:er,line:Sn});if(!ir.source)return!1;var ar;typeof tr==`number`&&(ar=rr.originalPositionFor({column:nr,line:tr}));var or=isAbsolute$2(ir.source)?pathToFileURL$1$2(ir.source):new URL(ir.source,this.map.consumer().sourceRoot||pathToFileURL$1$2(this.map.mapFile)),sr={column:ir.column,endColumn:ar&&ar.column,endLine:ar&&ar.line,line:ir.line,url:or.toString()};if(or.protocol===`file:`){if(fileURLToPath$2)sr.file=fileURLToPath$2(or);else throw Error(`file: protocol is not available in this PostCSS build`)}var cr=rr.sourceContentFor(ir.source);return cr&&(sr.source=cr),sr},er.toJSON=function(){for(var Sn={},er=0,tr=[`hasBOM`,`css`,`file`,`id`];er<tr.length;er++){var nr=tr[er];this[nr]!=null&&(Sn[nr]=this[nr])}return this.map&&(Sn.map=_extends({},this.map),Sn.map.consumerCache&&(Sn.map.consumerCache=void 0)),Sn},_create_class(Sn,[{key:`from`,get:function(){return this.file||this.id}}]),Sn}(),input$2=Input$4$2;Input$4$2.default=Input$4$2,terminalHighlight$3&&terminalHighlight$3.registerInput&&terminalHighlight$3.registerInput(Input$4$2);var SourceMapConsumer$4=require$$2$2.SourceMapConsumer,SourceMapGenerator$4=require$$2$2.SourceMapGenerator,dirname$3=require$$2$2.dirname,relative$2=require$$2$2.relative,resolve$3=require$$2$2.resolve,sep$2=require$$2$2.sep,pathToFileURL$3=require$$2$2.pathToFileURL,Input$3$2=input$2,sourceMapAvailable$3=!!(SourceMapConsumer$4&&SourceMapGenerator$4),pathAvailable$3=!!(dirname$3&&resolve$3&&relative$2&&sep$2),mapGenerator$2=function(){function Sn(Sn,er,tr,nr){this.stringify=Sn,this.mapOpts=tr.map||{},this.root=er,this.opts=tr,this.css=nr,this.originalCSS=nr,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute,this.memoizedFileURLs=new Map,this.memoizedPaths=new Map,this.memoizedURLs=new Map}var er=Sn.prototype;return er.addAnnotation=function(){var Sn=this.isInline()?`data:application/json;base64,`+this.toBase64(this.map.toString()):typeof this.mapOpts.annotation==`string`?this.mapOpts.annotation:typeof this.mapOpts.annotation==`function`?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+`.map`,er=`
807`;this.css.includes(`\r
808`)&&(er=`\r
809`),this.css+=er+`/*# sourceMappingURL=`+Sn+` */`},er.applyPrevMaps=function(){for(var Sn=_create_for_of_iterator_helper_loose(this.previous()),er;!(er=Sn()).done;){var tr=er.value,nr=this.toUrl(this.path(tr.file)),rr=tr.root||dirname$3(tr.file),ir=void 0;this.mapOpts.sourcesContent===!1?(ir=new SourceMapConsumer$4(tr.text),ir.sourcesContent&&(ir.sourcesContent=null)):ir=tr.consumer(),this.map.applySourceMap(ir,nr,this.toUrl(this.path(rr)))}},er.clearAnnotation=function(){if(this.mapOpts.annotation!==!1){if(this.root)for(var Sn,er=this.root.nodes.length-1;er>=0;er--)Sn=this.root.nodes[er],Sn.type===`comment`&&Sn.text.indexOf(`# sourceMappingURL=`)===0&&this.root.removeChild(er);else this.css&&=this.css.replace(/\n*?\/\*#[\S\s]*?\*\/$/gm,``)}},er.generate=function(){if(this.clearAnnotation(),pathAvailable$3&&sourceMapAvailable$3&&this.isMap())return this.generateMap();var Sn=``;return this.stringify(this.root,function(er){Sn+=er}),[Sn]},er.generateMap=function(){if(this.root)this.generateString();else if(this.previous().length===1){var Sn=this.previous()[0].consumer();Sn.file=this.outputFile(),this.map=SourceMapGenerator$4.fromSourceMap(Sn,{ignoreInvalidMapping:!0})}else this.map=new SourceMapGenerator$4({file:this.outputFile(),ignoreInvalidMapping:!0}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):`<no source>`});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]},er.generateString=function(){var Sn=this;this.css=``,this.map=new SourceMapGenerator$4({file:this.outputFile(),ignoreInvalidMapping:!0});var er=1,tr=1,nr=`<no source>`,rr={generated:{column:0,line:0},original:{column:0,line:0},source:``},ir,ar;this.stringify(this.root,function(or,sr,cr){if(Sn.css+=or,sr&&cr!==`end`&&(rr.generated.line=er,rr.generated.column=tr-1,sr.source&&sr.source.start?(rr.source=Sn.sourcePath(sr),rr.original.line=sr.source.start.line,rr.original.column=sr.source.start.column-1,Sn.map.addMapping(rr)):(rr.source=nr,rr.original.line=1,rr.original.column=0,Sn.map.addMapping(rr))),ir=or.match(/\n/g),ir?(er+=ir.length,ar=or.lastIndexOf(`
810`),tr=or.length-ar):tr+=or.length,sr&&cr!==`start`){var lr=sr.parent||{raws:{}};(!(sr.type===`decl`||sr.type===`atrule`&&!sr.nodes)||sr!==lr.last||lr.raws.semicolon)&&(sr.source&&sr.source.end?(rr.source=Sn.sourcePath(sr),rr.original.line=sr.source.end.line,rr.original.column=sr.source.end.column-1,rr.generated.line=er,rr.generated.column=tr-2,Sn.map.addMapping(rr)):(rr.source=nr,rr.original.line=1,rr.original.column=0,rr.generated.line=er,rr.generated.column=tr-1,Sn.map.addMapping(rr)))}})},er.isAnnotation=function(){return this.isInline()?!0:this.mapOpts.annotation===void 0?!this.previous().length||this.previous().some(function(Sn){return Sn.annotation}):this.mapOpts.annotation},er.isInline=function(){if(this.mapOpts.inline!==void 0)return this.mapOpts.inline;var Sn=this.mapOpts.annotation;return Sn!==void 0&&Sn!==!0?!1:!this.previous().length||this.previous().some(function(Sn){return Sn.inline})},er.isMap=function(){return this.opts.map===void 0?this.previous().length>0:!!this.opts.map},er.isSourcesContent=function(){return this.mapOpts.sourcesContent===void 0?!this.previous().length||this.previous().some(function(Sn){return Sn.withContent()}):this.mapOpts.sourcesContent},er.outputFile=function(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):`to.css`},er.path=function(Sn){if(this.mapOpts.absolute||Sn.charCodeAt(0)===60||/^\w+:\/\//.test(Sn))return Sn;var er=this.memoizedPaths.get(Sn);if(er)return er;var tr=this.opts.to?dirname$3(this.opts.to):`.`;
810typeof this.mapOpts.annotation==`string`&&(tr=dirname$3(resolve$3(tr,this.mapOpts.annotation)));var nr=relative$2(tr,Sn);return this.memoizedPaths.set(Sn,nr),nr},er.previous=function(){var Sn=this;if(!this.previousMaps){if(this.previousMaps=[],this.root)this.root.walk(function(er){if(er.source&&er.source.input.map){var tr=er.source.input.map;Sn.previousMaps.includes(tr)||Sn.previousMaps.push(tr)}});else{var er=new Input$3$2(this.originalCSS,this.opts);er.map&&this.previousMaps.push(er.map)}}return this.previousMaps},er.setSourcesContent=function(){var Sn=this,er={};if(this.root)this.root.walk(function(tr){if(tr.source){var nr=tr.source.input.from;if(nr&&!er[nr]){er[nr]=!0;var rr=Sn.usesFileUrls?Sn.toFileUrl(nr):Sn.toUrl(Sn.path(nr));Sn.map.setSourceContent(rr,tr.source.input.css)}}});else if(this.css){var tr=this.opts.from?this.toUrl(this.path(this.opts.from)):`<no source>`;this.map.setSourceContent(tr,this.css)}},er.sourcePath=function(Sn){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(Sn.source.input.from):this.toUrl(this.path(Sn.source.input.from))},er.toBase64=function(Sn){return Buffer?Buffer.from(Sn).toString(`base64`):window.btoa(unescape(encodeURIComponent(Sn)))},er.toFileUrl=function(Sn){var er=this.memoizedFileURLs.get(Sn);if(er)return er;if(pathToFileURL$3){var tr=pathToFileURL$3(Sn).toString();return this.memoizedFileURLs.set(Sn,tr),tr}throw Error("`map.absolute` option is not available in this PostCSS build")},er.toUrl=function(Sn){var er=this.memoizedURLs.get(Sn);if(er)return er;sep$2===`\\`&&(Sn=Sn.replace(/\\/g,`/`));var tr=encodeURI(Sn).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(Sn,tr),tr},Sn}(),Comment$4$2=function(Sn){_inherits$1(er,Sn);function er(er){var tr=Sn.call(this,er)||this;return tr.type=`comment`,tr}return er}(node$2),comment$2=Comment$4$2;Comment$4$2.default=Comment$4$2;var isClean$1$2=symbols$2.isClean,my$1$2=symbols$2.my,Declaration$3$2=declaration$2,Comment$3$2=comment$2,Node$1$2=node$2,parse$4$2,Rule$4$2,AtRule$4$2,Root$6$2;function cleanSource$2(Sn){return Sn.map(function(Sn){return Sn.nodes&&=cleanSource$2(Sn.nodes),delete Sn.source,Sn})}function markDirtyUp$2(Sn){if(Sn[isClean$1$2]=!1,Sn.proxyOf.nodes)for(var er=_create_for_of_iterator_helper_loose(Sn.proxyOf.nodes),tr;!(tr=er()).done;){var nr=tr.value;markDirtyUp$2(nr)}}var Container$7$2=function(Sn){_inherits$1(er,Sn);function er(){return Sn.apply(this,arguments)||this}var tr=er.prototype;return tr.append=function(){for(var Sn=_create_for_of_iterator_helper_loose([...arguments]),er;!(er=Sn()).done;)for(var tr=er.value,nr=_create_for_of_iterator_helper_loose(this.normalize(tr,this.last)),rr;!(rr=nr()).done;){var ir=rr.value;this.proxyOf.nodes.push(ir)}return this.markDirty(),this},tr.cleanRaws=function(er){if(Sn.prototype.cleanRaws.call(this,er),this.nodes)for(var tr=_create_for_of_iterator_helper_loose(this.nodes),nr;!(nr=tr()).done;)nr.value.cleanRaws(er)},tr.each=function(Sn){if(this.proxyOf.nodes){for(var er=this.getIterator(),tr,nr;this.indexes[er]<this.proxyOf.nodes.length&&(tr=this.indexes[er],nr=Sn(this.proxyOf.nodes[tr],tr),nr!==!1);)this.indexes[er]+=1;return delete this.indexes[er],nr}},tr.every=function(Sn){return this.nodes.every(Sn)},tr.getIterator=function(){this.lastEach||=0,this.indexes||={},this.lastEach+=1;var Sn=this.lastEach;return this.indexes[Sn]=0,Sn},tr.getProxyProcessor=function(){return{get:function(Sn,er){return er===`proxyOf`?Sn:Sn[er]?er===`each`||typeof er==`string`&&er.startsWith(`walk`)?function(){var tr=[...arguments],nr;return(nr=Sn)[er].apply(nr,[].concat(tr.map(function(Sn){return typeof Sn==`function`?function(er,tr){return Sn(er.toProxy(),tr)}:Sn})))}:er===`every`||er===`some`?function(tr){return Sn[er](function(Sn){var er=[...arguments].slice(1);return tr.apply(void 0,[Sn.toProxy()].concat(er))})}:er===`root`?function(){return Sn.root().toProxy()}:er===`nodes`?Sn.nodes.map(function(Sn){return Sn.toProxy()}):er===`first`||er===`last`?Sn[er].toProxy():Sn[er]:Sn[er]},set:function(Sn,er,tr){return Sn[er]===tr||(Sn[er]=tr,(er===`name`||er===`params`||er===`
810selector`)&&Sn.markDirty(),!0)}}},tr.index=function(Sn){return typeof Sn==`number`?Sn:(Sn.proxyOf&&(Sn=Sn.proxyOf),this.proxyOf.nodes.indexOf(Sn))},tr.insertAfter=function(Sn,er){var tr=this.index(Sn),nr=this.normalize(er,this.proxyOf.nodes[tr]).reverse();tr=this.index(Sn);for(var rr=_create_for_of_iterator_helper_loose(nr),ir;!(ir=rr()).done;){var ar=ir.value;this.proxyOf.nodes.splice(tr+1,0,ar)}var or;for(var sr in this.indexes)or=this.indexes[sr],tr<or&&(this.indexes[sr]=or+nr.length);return this.markDirty(),this},tr.insertBefore=function(Sn,er){var tr=this.index(Sn),nr=tr===0&&`prepend`,rr=this.normalize(er,this.proxyOf.nodes[tr],nr).reverse();tr=this.index(Sn);for(var ir=_create_for_of_iterator_helper_loose(rr),ar;!(ar=ir()).done;){var or=ar.value;this.proxyOf.nodes.splice(tr,0,or)}var sr;for(var cr in this.indexes)sr=this.indexes[cr],tr<=sr&&(this.indexes[cr]=sr+rr.length);return this.markDirty(),this},tr.normalize=function(Sn,tr){var nr=this;if(typeof Sn==`string`)Sn=cleanSource$2(parse$4$2(Sn).nodes);else if(Sn===void 0)Sn=[];else if(Array.isArray(Sn)){Sn=Sn.slice(0);for(var rr=_create_for_of_iterator_helper_loose(Sn),ir;
810!(ir=rr()).done;){var ar=ir.value;ar.parent&&ar.parent.removeChild(ar,`ignore`)}}else if(Sn.type===`root`&&this.type!==`document`){Sn=Sn.nodes.slice(0);for(var or=_create_for_of_iterator_helper_loose(Sn),sr;!(sr=or()).done;){var cr=sr.value;cr.parent&&cr.parent.removeChild(cr,`ignore`)}}else if(Sn.type)Sn=[Sn];else if(Sn.prop){if(Sn.value===void 0)throw Error(`Value field is missed in node creation`);typeof Sn.value!=`string`&&(Sn.value=String(Sn.value)),Sn=[new Declaration$3$2(Sn)]}else if(Sn.selector)Sn=[new Rule$4$2(Sn)];else if(Sn.name)Sn=[new AtRule$4$2(Sn)];else if(Sn.text)Sn=[new Comment$3$2(Sn)];else throw Error(`Unknown node type in node creation`);return Sn.map(function(Sn){return Sn[my$1$2]||er.rebuild(Sn),Sn=Sn.proxyOf,Sn.parent&&Sn.parent.removeChild(Sn),Sn[isClean$1$2]&&markDirtyUp$2(Sn),Sn.raws.before===void 0&&tr&&tr.raws.before!==void 0&&(Sn.raws.before=tr.raws.before.replace(/\S/g,``)),Sn.parent=nr.proxyOf,Sn})},tr.prepend=function(){var Sn=[...arguments];Sn=Sn.reverse();for(var er=_create_for_of_iterator_helper_loose(Sn),tr;!(tr=er()).done;){for(var nr=tr.value,rr=this.normalize(nr,this.first,`prepend`).reverse(),ir=_create_for_of_iterator_helper_loose(rr),ar;!(ar=ir()).done;){var or=ar.value;this.proxyOf.nodes.unshift(or)}for(var sr in this.indexes)this.indexes[sr]=this.indexes[sr]+rr.length}return this.markDirty(),this},tr.push=function(Sn){return Sn.parent=this,this.proxyOf.nodes.push(Sn),this},tr.removeAll=function(){for(var Sn=_create_for_of_iterator_helper_loose(this.proxyOf.nodes),er;!(er=Sn()).done;){var tr=er.value;tr.parent=void 0}return this.proxyOf.nodes=[],this.markDirty(),this},tr.removeChild=function(Sn){Sn=this.index(Sn),this.proxyOf.nodes[Sn].parent=void 0,this.proxyOf.nodes.splice(Sn,1);var er;for(var tr in this.indexes)er=this.indexes[tr],er>=Sn&&(this.indexes[tr]=er-1);return this.markDirty(),this},tr.replaceValues=function(Sn,er,tr){return tr||(tr=er,er={}),this.walkDecls(function(nr){(!er.props||er.props.includes(nr.prop))&&(!er.fast||nr.value.includes(er.fast))&&(nr.value=nr.value.replace(Sn,tr))}),this.markDirty(),this},tr.some=function(Sn){return this.nodes.some(Sn)},tr.walk=function(Sn){return this.each(function(er,tr){var nr;try{nr=Sn(er,tr)}catch(Sn){throw er.addToError(Sn)}return nr!==!1&&er.walk&&(nr=er.walk(Sn)),nr})},tr.walkAtRules=function(Sn,er){return er?_instanceof(Sn,RegExp)?this.walk(function(tr,nr){if(tr.type===`atrule`&&Sn.test(tr.name))return er(tr,nr)}):this.walk(function(tr,nr){if(tr.type===`atrule`&&tr.name===Sn)return er(tr,nr)}):(er=Sn,this.walk(function(Sn,tr){if(Sn.type===`atrule`)return er(Sn,tr)}))},tr.walkComments=function(Sn){return this.walk(function(er,tr){if(er.type===`comment`)return Sn(er,tr)})},tr.walkDecls=function(Sn,er){return er?_instanceof(Sn,RegExp)?this.walk(function(tr,nr){if(tr.type===`decl`&&Sn.test(tr.prop))return er(tr,nr)}):this.walk(function(tr,nr){if(tr.type===`decl`&&tr.prop===Sn)return er(tr,nr)}):(er=Sn,this.walk(function(Sn,tr){if(Sn.type===`decl`)return er(Sn,tr)}))},tr.walkRules=function(Sn,er){return er?_instanceof(Sn,RegExp)?this.walk(function(tr,nr){if(tr.type===`rule`&&Sn.test(tr.selector))return er(tr,nr)}):this.walk(function(tr,nr){if(tr.type===`rule`&&tr.selector===Sn)return er(tr,nr)}):(er=Sn,this.walk(function(Sn,tr){if(Sn.type===`rule`)return er(Sn,tr)}))},_create_class(er,[{key:`first`,get:function(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}},{key:`last`,get:function(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}}]),er}(Node$1$2);Container$7$2.registerParse=function(Sn){parse$4$2=Sn},Container$7$2.registerRule=function(Sn){Rule$4$2=Sn},Container$7$2.registerAtRule=function(Sn){AtRule$4$2=Sn},Container$7$2.registerRoot=function(Sn){Root$6$2=Sn};var container$2=Container$7$2;Container$7$2.default=Container$7$2,Container$7$2.rebuild=function(Sn){Sn.type===`atrule`?Object.setPrototypeOf(Sn,AtRule$4$2.prototype):Sn.type===`rule`?Object.setPrototypeOf(Sn,Rule$4$2.prototype):Sn.type===`decl`?Object.setPrototypeOf(Sn,Declaration$3$2.prototype):Sn.type===`comment`?Object.setPrototypeOf(Sn,Comment$3$2.prototype):Sn.type===`root`&&Object.setPrototypeOf(Sn,Root$6$2.prototype),Sn[my$1$2]=!0,Sn.nodes&&Sn.nodes.forEac
810h(function(Sn){Container$7$2.rebuild(Sn)})};var Container$6$2=container$2,LazyResult$4$2,Processor$3$2,Document$3$2=function(Sn){_inherits$1(er,Sn);function er(er){var tr=Sn.call(this,_extends({type:`document`},er))||this;return tr.nodes||=[],tr}var tr=er.prototype;return tr.toResult=function(Sn){return Sn===void 0&&(Sn={}),new LazyResult$4$2(new Processor$3$2,this,Sn).stringify()},er}(Container$6$2);Document$3$2.registerLazyResult=function(Sn){LazyResult$4$2=Sn},Document$3$2.registerProcessor=function(Sn){Processor$3$2=Sn};var document$1$2=Document$3$2;Document$3$2.default=Document$3$2;var Warning$2$2=function(){function Sn(Sn,er){if(er===void 0&&(er={}),this.type=`warning`,this.text=Sn,er.node&&er.node.source){var tr=er.node.rangeBy(er);this.line=tr.start.line,this.column=tr.start.column,this.endLine=tr.end.line,this.endColumn=tr.end.column}for(var nr in er)this[nr]=er[nr]}var er=Sn.prototype;return er.toString=function(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+`: `+this.text:this.text},Sn}(),warning$2=Warning$2$2;Warning$2$2.default=Warning$2$2;var Warning$1$2=warning$2,Result$3$2=function(){function Sn(Sn,er,tr){this.processor=Sn,this.messages=[],this.root=er,this.opts=tr,this.css=void 0,this.map=void 0}var er=Sn.prototype;return er.toString=function(){return this.css},er.warn=function(Sn,er){er===void 0&&(er={}),er.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(er.plugin=this.lastPlugin.postcssPlugin);var tr=new Warning$1$2(Sn,er);return this.messages.push(tr),tr},er.warnings=function(){return this.messages.filter(function(Sn){return Sn.type===`warning`})},_create_class(Sn,[{key:`content`,get:function(){return this.css}}]),Sn}(),result$2=Result$3$2;Result$3$2.default=Result$3$2;var SINGLE_QUOTE$2=39,DOUBLE_QUOTE$2=34,BACKSLASH$2=92,SLASH$2=47,NEWLINE$2=10,SPACE$2=32,FEED$2=12,TAB$2=9,CR$2=13,OPEN_SQUARE$2=91,CLOSE_SQUARE$2=93,OPEN_PARENTHESES$2=40,CLOSE_PARENTHESES$2=41,OPEN_CURLY$2=123,CLOSE_CURLY$2=125,SEMICOLON$2=59,ASTERISK$2=42,COLON$2=58,AT$2=64,RE_AT_END$2=/[\t\n\f\r "#'()/;[\\\]{}]/g,RE_WORD_END$2=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,RE_BAD_BRACKET$2=/.[\r\n"'(/\\]/,RE_HEX_ESCAPE$2=/[\da-f]/i,tokenize$2=function(Sn,er){er===void 0&&(er={});var tr=Sn.css.valueOf(),nr=er.ignoreErrors,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr=tr.length,mr=0,hr=[],gr=[];function _r(){return mr}function vr(er){throw Sn.error(`Unclosed `+er,mr)}function yr(){return gr.length===0&&mr>=pr}function br(Sn){if(gr.length)return gr.pop();if(!(mr>=pr)){var er=Sn?Sn.ignoreUnclosed:!1;switch(rr=tr.charCodeAt(mr),rr){case NEWLINE$2:case SPACE$2:case TAB$2:case CR$2:case FEED$2:ir=mr;do ir+=1,rr=tr.charCodeAt(ir);while(rr===SPACE$2||rr===NEWLINE$2||rr===TAB$2||rr===CR$2||rr===FEED$2);fr=[`space`,tr.slice(mr,ir)],mr=ir-1;break;case OPEN_SQUARE$2:case CLOSE_SQUARE$2:case OPEN_CURLY$2:case CLOSE_CURLY$2:case COLON$2:case SEMICOLON$2:case CLOSE_PARENTHESES$2:var _r=String.fromCharCode(rr);fr=[_r,_r,mr];break;case OPEN_PARENTHESES$2:if(ur=hr.length?hr.pop()[1]:``,dr=tr.charCodeAt(mr+1),ur===`url`&&dr!==SINGLE_QUOTE$2&&dr!==DOUBLE_QUOTE$2&&dr!==SPACE$2&&dr!==NEWLINE$2&&dr!==TAB$2&&dr!==FEED$2&&dr!==CR$2){ir=mr;do{if(cr=!1,ir=tr.indexOf(`)`,ir+1),ir===-1){if(nr||er){ir=mr;break}vr(`bracket`)}for(lr=ir;tr.charCodeAt(lr-1)===BACKSLASH$2;)--lr,cr=!cr}while(cr);fr=[`brackets`,tr.slice(mr,ir+1),mr,ir],mr=ir}else ir=tr.indexOf(`)`,mr+1),or=tr.slice(mr,ir+1),ir===-1||RE_BAD_BRACKET$2.test(or)?fr=[`(`,`(`,mr]:(fr=[`brackets`,or,mr,ir],mr=ir);break;case SINGLE_QUOTE$2:case DOUBLE_QUOTE$2:ar=rr===SINGLE_QUOTE$2?`'`:`"`,ir=mr;do{if(cr=!1,ir=tr.indexOf(ar,ir+1),ir===-1){if(nr||er){ir=mr+1;break}vr(`string`)}for(lr=ir;tr.charCodeAt(lr-1)===BACKSLASH$2;)--lr,cr=!cr}while(cr);fr=[`string`,tr.slice(mr,ir+1),mr,ir],mr=ir;break;case AT$2:RE_AT_END$2.lastIndex=mr+1,RE_AT_END$2.test(tr),ir=RE_AT_END$2.lastIndex===0?tr.length-1:RE_AT_END$2.lastIndex-2,fr=[`at-word`,tr.slice(mr,ir+1),mr,ir],mr=ir;break;case BACKSLASH$2:for(ir=mr,sr=!0;tr.charCodeAt(ir+1)===BACKSLASH$2;)ir+=1,sr=!sr;if(rr=tr.charCodeAt(ir+1),sr&&rr!==SLASH$2&&rr!==SPACE$2&&rr!==NEWLINE$2&&rr!==TAB$2&&rr!==CR$2&&rr!==FEED$2&&(ir+=1,RE_HEX_ESCAPE$2.test(tr.charAt(ir)))){for(;RE_HEX_ESCAPE$2.test(tr.charAt(ir+1));)ir+=1;tr.charCodeAt(ir+1)===SPACE$2&&(ir+=1)}fr=[`word`,tr.slice(mr,ir+1),mr,ir],mr=ir;break;default:rr===SLASH$2&&tr.charCodeAt(mr+1)===ASTERISK$2?(ir=tr.indexOf(`*/`,mr+2)+1,ir===0&&(nr||er?ir=tr.length:vr(`comment`)),fr=[`comment`,tr.slice(mr,ir+1),mr,ir],mr=ir):(RE_WORD_END$2.lastIndex=mr+1,RE_WORD_END$2.test(tr),ir=RE_WORD_END$2.lastIndex===0?tr.length-1:RE_WORD_END$2.lastIndex-2,fr=[`word`,tr.slice(mr,ir+1),mr,ir],hr.push(fr),mr=ir)}return mr++,fr}}function xr(Sn){gr.push(Sn)}return{back:xr,endOfFile:yr,nextToken:br,position:_r}},Container$5$2=container$2,AtRule$3$2=function(Sn){_inherits$1(er,Sn);function er(er){var tr=Sn.call(this,er)||this;return tr.type=`atrule`,tr}var tr=er.prototype;return tr.append=function(){var er=[...arguments],tr;return this.proxyOf.nodes||(this.nodes=[]),(tr=Sn.prototype.append).call.apply(tr,[this].concat(er))},tr.prepend=function(){var er=[...arguments],tr;return this.proxyOf.nodes||(this.nodes=[]),(tr=Sn.prototype.prepend).call.apply(tr,[this].concat(er))},er}
810(Container$5$2),atRule$2=AtRule$3$2;AtRule$3$2.default=AtRule$3$2,Container$5$2.registerAtRule(AtRule$3$2);var Container$4$2=container$2,LazyResult$3$2,Processor$2$2,Root$5$2=function(Sn){_inherits$1(er,Sn);function er(er){var tr=Sn.call(this,er)||this;return tr.type=`root`,tr.nodes||=[],tr}var tr=er.prototype;return tr.normalize=function(er,tr,nr){var rr=Sn.prototype.normalize.call(this,er);if(tr){if(nr===`prepend`)this.nodes.length>1?tr.raws.before=this.nodes[1].raws.before:delete tr.raws.before;else if(this.first!==tr)for(var ir=_create_for_of_iterator_helper_loose(rr),ar;!(ar=ir()).done;){var or=ar.value;or.raws.before=tr.raws.before}}return rr},tr.removeChild=function(er,tr){var nr=this.index(er);return!tr&&nr===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[nr].raws.before),Sn.prototype.removeChild.call(this,er)},tr.toResult=function(Sn){return Sn===void 0&&(Sn={}),new LazyResult$3$2(new Processor$2$2,this,Sn).stringify()},er}(Container$4$2);Root$5$2.registerLazyResult=function(Sn){LazyResult$3$2=Sn},Root$5$2.registerProcessor=function(Sn){Processor$2$2=Sn};var root$2$1=Root$5$2;Root$5$2.default=Root$5$2,Container$4$2.registerRoot(Root$5$2);var list$2$2={comma:function(Sn){return list$2$2.split(Sn,[`,`],!0)},space:function(Sn){return list$2$2.split(Sn,[` `,`
811`,`	`])},split:function(Sn,er,tr){for(var nr=[],rr=``,ir=!1,ar=0,or=!1,sr=``,cr=!1,lr=_create_for_of_iterator_helper_loose(Sn),ur;!(ur=lr()).done;){var dr=ur.value;cr?cr=!1:dr===`\\`?cr=!0:or?dr===sr&&(or=!1):dr===`"`||dr===`'`?(or=!0,sr=dr):dr===`(`?ar+=1:dr===`)`?ar>0&&--ar:ar===0&&er.includes(dr)&&(ir=!0),ir?(rr!==``&&nr.push(rr.trim()),rr=``,ir=!1):rr+=dr}return(tr||rr!==``)&&nr.push(rr.trim()),nr}},list_1$2=list$2$2;list$2$2.default=list$2$2;var Container$3$2=container$2,list$1$2=list_1$2,Rule$3$2=function(Sn){_inherits$1(er,Sn);function er(er){var tr=Sn.call(this,er)||this;return tr.type=`rule`,tr.nodes||=[],tr}return _create_class(er,[{key:`selectors`,get:function(){return list$1$2.comma(this.selector)},set:function(Sn){var er=this.selector?this.selector.match(/,\s*/):null,tr=er?er[0]:`,`+this.raw(`between`,`beforeOpen`);this.selector=Sn.join(tr)}}]),er}(Container$3$2),rule$2=Rule$3$2;Rule$3$2.default=Rule$3$2,Container$3$2.registerRule(Rule$3$2);var Declaration$2$2=declaration$2,tokenizer22=tokenize$2,Comment$2$2=comment$2,AtRule$2$2=atRule$2,Root$4$2=root$2$1,Rule$2$2=rule$2,SAFE_COMMENT_NEIGHBOR$2={empty:!0,space:!0};function findLastWithPosition$2(Sn){for(var er=Sn.length-1;er>=0;er--){var tr=Sn[er],nr=tr[3]||tr[2];if(nr)return nr}}var parser$2=function(){function Sn(Sn){this.input=Sn,this.root=new Root$4$2,this.current=this.root,this.spaces=``,this.semicolon=!1,this.createTokenizer(),this.root.source={input:Sn,start:{column:1,line:1,offset:0}}}var er=Sn.prototype;return er.atrule=function(Sn){var er=new AtRule$2$2;er.name=Sn[1].slice(1),er.name===``&&this.unnamedAtrule(er,Sn),this.init(er,Sn[2]);for(var tr,nr,rr,ir=!1,ar=!1,or=[],sr=[];!this.tokenizer.endOfFile();){if(Sn=this.tokenizer.nextToken(),tr=Sn[0],tr===`(`||tr===`[`?sr.push(tr===`(`?`)`:`]`):tr===`{`&&sr.length>0?sr.push(`}`):tr===sr[sr.length-1]&&sr.pop(),sr.length===0){if(tr===`;`){er.source.end=this.getPosition(Sn[2]),er.source.end.offset++,this.semicolon=!0;break}if(tr===`{`){ar=!0;break}if(tr===`}`){if(or.length>0){for(rr=or.length-1,nr=or[rr];nr&&nr[0]===`space`;)nr=or[--rr];nr&&(er.source.end=this.getPosition(nr[3]||nr[2]),er.source.end.offset++)}this.end(Sn);break}or.push(Sn)}else or.push(Sn);if(this.tokenizer.endOfFile()){ir=!0;break}}er.raws.between=this.spacesAndCommentsFromEnd(or),or.length?(er.raws.afterName=this.spacesAndCommentsFromStart(or),this.raw(er,`params`,or),ir&&(Sn=or[or.length-1],er.source.end=this.getPosition(Sn[3]||Sn[2]),er.source.end.offset++,this.spaces=er.raws.between,er.raws.between=``)):(er.raws.afterName=``,er.params=``),ar&&(er.nodes=[],this.current=er)},er.checkMissedSemicolon=function(Sn){var er=this.colon(Sn);if(er!==!1){for(var tr=0,nr,rr=er-1;rr>=0&&(nr=Sn[rr],!(nr[0]!==`space`&&(tr+=1,tr===2)));rr--);throw this.input.error(`Missed semicolon`,nr[0]===`word`?nr[3]+1:nr[2])}},er.colon=function(Sn){for(var er=0,tr,nr,rr,ir=_create_for_of_iterator_helper_loose(Sn.entries()),ar;!(ar=ir()).done;){var or=ar.value,sr=or[0];if(tr=or[1],nr=tr[0],nr===`(`&&(er+=1),nr===`)`&&--er,er===0&&nr===`:`){if(!rr)this.doubleColon(tr);else if(rr[0]===`word`&&rr[1]===`progid`)continue;else return sr}rr=tr}return!1},er.comment=function(Sn){var er=new Comment$2$2;this.init(er,Sn[2]),er.source.end=this.getPosition(Sn[3]||Sn[2]),er.source.end.offset++;var tr=Sn[1].slice(2,-2);
811if(/^\s*$/.test(tr))er.text=``,er.raws.left=tr,er.raws.right=``;else{var nr=tr.match(/^(\s*)([^]*\S)(\s*)$/);er.text=nr[2],er.raws.left=nr[1],er.raws.right=nr[3]}},er.createTokenizer=function(){this.tokenizer=tokenizer22(this.input)},er.decl=function(Sn,er){var tr=new Declaration$2$2;this.init(tr,Sn[0][2]);var nr=Sn[Sn.length-1];for(nr[0]===`;`&&(this.semicolon=!0,Sn.pop()),tr.source.end=this.getPosition(nr[3]||nr[2]||findLastWithPosition$2(Sn)),tr.source.end.offset++;Sn[0][0]!==`word`;)Sn.length===1&&this.unknownWord(Sn),tr.raws.before+=Sn.shift()[1];for(tr.source.start=this.getPosition(Sn[0][2]),tr.prop=``;Sn.length;){var rr=Sn[0][0];if(rr===`:`||rr===`space`||rr===`comment`)break;tr.prop+=Sn.shift()[1]}tr.raws.between=``;for(var ir;Sn.length;){if(ir=Sn.shift(),ir[0]===`:`){tr.raws.between+=ir[1];break}ir[0]===`word`&&/\w/.test(ir[1])&&this.unknownWord([ir]),tr.raws.between+=ir[1]}(tr.prop[0]===`_`||tr.prop[0]===`*`)&&(tr.raws.before+=tr.prop[0],tr.prop=tr.prop.slice(1));for(var ar=[],or;Sn.length&&(or=Sn[0][0],or===`space`||or===`comment`);)ar.push(Sn.shift());this.precheckMissedSemicolon(Sn);for(var sr=Sn.length-1;sr>=0;sr--){if(ir=Sn[sr],ir[1].toLowerCase()===`!important`){tr.important=!0;var cr=this.stringFrom(Sn,sr);cr=this.spacesFromEnd(Sn)+cr,cr!==` !important`&&(tr.raws.important=cr);break}if(ir[1].toLowerCase()===`important`){for(var lr=Sn.slice(0),ur=``,dr=sr;dr>0;dr--){var fr=lr[dr][0];if(ur.trim().indexOf(`!`)===0&&fr!==`space`)break;ur=lr.pop()[1]+ur}ur.trim().indexOf(`!`)===0&&(tr.important=!0,tr.raws.important=ur,Sn=lr)}if(ir[0]!==`space`&&ir[0]!==`comment`)break}Sn.some(function(Sn){return Sn[0]!==`space`&&Sn[0]!==`comment`})&&(tr.raws.between+=ar.map(function(Sn){return Sn[1]}).join(``),ar=[]),this.raw(tr,`value`,ar.concat(Sn),er),tr.value.includes(`:`)&&!er&&this.checkMissedSemicolon(Sn)},er.doubleColon=function(Sn){throw this.input.error(`Double colon`,{offset:Sn[2]},{offset:Sn[2]+Sn[1].length})},er.emptyRule=function(Sn){var er=new Rule$2$2;this.init(er,Sn[2]),er.selector=``,er.raws.between=``,this.current=er},er.end=function(Sn){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||``)+this.spaces,this.spaces=``,this.current.parent?(this.current.source.end=this.getPosition(Sn[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(Sn)},er.endFile=function(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||``)+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())},er.freeSemicolon=function(Sn){if(this.spaces+=Sn[1],this.current.nodes){var er=this.current.nodes[this.current.nodes.length-1];er&&er.type===`rule`&&!er.raws.ownSemicolon&&(er.raws.ownSemicolon=this.spaces,this.spaces=``)}},er.getPosition=function(Sn){var er=this.input.fromOffset(Sn);return{column:er.col,line:er.line,offset:Sn}},er.init=function(Sn,er){this.current.push(Sn),Sn.source={input:this.input,start:this.getPosition(er)},Sn.raws.before=this.spaces,this.spaces=``,Sn.type!==`comment`&&(this.semicolon=!1)},er.other=function(Sn){for(var er=!1,tr=null,nr=!1,rr=null,ir=[],ar=Sn[1].startsWith(`--`),or=[],sr=Sn;sr;){if(tr=sr[0],or.push(sr),tr===`(`||tr===`[`)rr||=sr,ir.push(tr===`(`?`)`:`]`);else if(ar&&nr&&tr===`{`)rr||=sr,ir.push(`}`);else if(ir.length===0){if(tr===`;`){if(nr){this.decl(or,ar);return}break}if(tr===`{`){this.rule(or);return}if(tr===`}`){this.tokenizer.back(or.pop()),er=!0;break}tr===`:`&&(nr=!0)}else tr===ir[ir.length-1]&&(ir.pop(),ir.length===0&&(rr=null));sr=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(er=!0),ir.length>0&&this.unclosedBracket(rr),er&&nr){if(!ar)for(;or.length&&(sr=or[or.length-1][0],sr===`space`||sr===`comment`);)this.tokenizer.back(or.pop());this.decl(or,ar)}else this.unknownWord(or)},er.parse=function(){for(var Sn;!this.tokenizer.endOfFile();)switch(Sn=this.tokenizer.nextToken(),Sn[0]){case`space`:this.spaces+=Sn[1];break;case`;`:this.freeSemicolon(Sn);break;case`}`:this.end(Sn);break;case`comment`:this.comment(Sn);break;case`at-word`:this.atrule(Sn);break;case`{`:this.emptyRule(Sn);break;default:this.other(Sn)}this.endFile()},er.precheckMissedSemicolon=function(){},er.raw=function(Sn,er,tr,nr){for(var rr,ir,ar=tr.length,or=``,sr=!0,cr,lr,ur=0;ur<ar;ur+=1)rr=tr[ur],ir=rr[0],ir===`space`&&ur===ar-1&&!nr?sr=!1:ir===`comment`?(lr=tr[ur-1]?tr[ur-1][0]:`empty`,cr=tr[ur+1]?tr[ur+1][0]:`empty`,!SAFE_COMMENT_NEIGHBOR$2[lr]&&!SAFE_COMMENT_NEIGHBOR$2[cr]?or.slice(-1)===`,`?sr=!1:or+=rr[1]:sr=!1):or+=rr[1];if(!sr){var dr=tr.reduce(function(Sn,er){return Sn+er[1]},``);Sn.raws[er]={raw:dr,value:or}}Sn[er]=or},er.rule=function(Sn){Sn.pop();var er=new Rule$2$2;this.init(er,Sn[0][2]),er.raws.between=this.spacesAndCommentsFromEnd(Sn),this.raw(er,`selector`,Sn),this.current=er},er.spacesAndCommentsFromEnd=function(Sn){for(var er,tr=``;
811Sn.length&&(er=Sn[Sn.length-1][0],er===`space`||er===`comment`);)tr=Sn.pop()[1]+tr;return tr},er.spacesAndCommentsFromStart=function(Sn){for(var er,tr=``;Sn.length&&(er=Sn[0][0],er===`space`||er===`comment`);)tr+=Sn.shift()[1];return tr},er.spacesFromEnd=function(Sn){for(var er,tr=``;Sn.length&&(er=Sn[Sn.length-1][0],er===`space`);)tr=Sn.pop()[1]+tr;return tr},er.stringFrom=function(Sn,er){for(var tr=``,nr=er;nr<Sn.length;nr++)tr+=Sn[nr][1];return Sn.splice(er,Sn.length-er),tr},er.unclosedBlock=function(){var Sn=this.current.source.start;throw this.input.error(`Unclosed block`,Sn.line,Sn.column)},er.unclosedBracket=function(Sn){throw this.input.error(`Unclosed bracket`,{offset:Sn[2]},{offset:Sn[2]+1})},er.unexpectedClose=function(Sn){throw this.input.error(`Unexpected }`,{offset:Sn[2]},{offset:Sn[2]+1})},er.unknownWord=function(Sn){throw this.input.error(`Unknown word`,{offset:Sn[0][2]},{offset:Sn[0][2]+Sn[0][1].length})},er.unnamedAtrule=function(Sn,er){throw this.input.error(`At-rule without name`,{offset:er[2]},{offset:er[2]+er[1].length})},Sn}(),Container$2$2=container$2,Parser22=parser$2,Input$2$2=input$2;function parse$3$2(Sn,er){var tr=new Parser22(new Input$2$2(Sn,er));try{tr.parse()}catch(Sn){throw Sn}return tr.root}var parse_1$2=parse$3$2;parse$3$2.default=parse$3$2,Container$2$2.registerParse(parse$3$2);var isClean$4=symbols$2.isClean,my$4=symbols$2.my,MapGenerator$1$2=mapGenerator$2,stringify$2$2=stringify_1$2,Container$1$2=container$2,Document$2$2=document$1$2,Result$2$2=result$2,parse$2$2=parse_1$2,Root$3$2=root$2$1,TYPE_TO_CLASS_NAME$2={atrule:`AtRule`,comment:`Comment`,decl:`Declaration`,document:`Document`,root:`Root`,rule:`Rule`},PLUGIN_PROPS$2={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},NOT_VISITORS$2={Once:!0,postcssPlugin:!0,prepare:!0},CHILDREN$2=0;function isPromise$2(Sn){return(Sn===void 0?`undefined`:_type_of(Sn))===`object`&&typeof Sn.then==`function`}function getEvents$2(Sn){var er=!1,tr=TYPE_TO_CLASS_NAME$2[Sn.type];return Sn.type===`decl`?er=Sn.prop.toLowerCase():Sn.type===`atrule`&&(er=Sn.name.toLowerCase()),er&&Sn.append?[tr,tr+`-`+er,CHILDREN$2,tr+`Exit`,tr+`Exit-`+er]:er?[tr,tr+`-`+er,tr+`Exit`,tr+`Exit-`+er]:Sn.append?[tr,CHILDREN$2,tr+`Exit`]:[tr,tr+`Exit`]}function toStack$2(Sn){return{eventIndex:0,events:Sn.type===`document`?[`Document`,CHILDREN$2,`DocumentExit`]:Sn.type===`root`?[`Root`,CHILDREN$2,`RootExit`]:getEvents$2(Sn),iterator:0,node:Sn,visitorIndex:0,visitors:[]}}function cleanMarks$2(Sn){return Sn[isClean$4]=!1,Sn.nodes&&Sn.nodes.forEach(function(Sn){return cleanMarks$2(Sn)}),Sn}var postcss$2$2={},LazyResult$2$2=function(){function Sn(er,tr,nr){var rr=this;this.stringified=!1,this.processed=!1;var ir;if((tr===void 0?`undefined`:_type_of(tr))===`object`&&tr!==null&&(tr.type===`root`||tr.type===`document`))ir=cleanMarks$2(tr);else if(_instanceof(tr,Sn)||_instanceof(tr,Result$2$2))ir=cleanMarks$2(tr.root),tr.map&&(nr.map===void 0&&(nr.map={}),nr.map.inline||(nr.map.inline=!1),nr.map.prev=tr.map);else{var ar=parse$2$2;nr.syntax&&(ar=nr.syntax.parse),nr.parser&&(ar=nr.parser),ar.parse&&(ar=ar.parse);try{ir=ar(tr,nr)}catch(Sn){this.processed=!0,this.error=Sn}ir&&!ir[my$4]&&Container$1$2.rebuild(ir)}this.result=new Result$2$2(er,ir,nr),this.helpers=_extends({},postcss$2$2,{postcss:postcss$2$2,result:this.result}),this.plugins=this.processor.plugins.map(function(Sn){return(Sn===void 0?`undefined`:_type_of(Sn))===`object`&&Sn.prepare?_extends({},Sn,Sn.prepare(rr.result)):Sn})}var er=Sn.prototype;return er.async=function(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||=this.runAsync(),this.processing)},er.catch=function(Sn){return this.async().catch(Sn)},er.finally=function(Sn){return this.async().then(Sn,Sn)},er.getAsyncError=function(){throw Error(`Use process(css).then(cb) to work with async plugins`)},er.handleError=function(Sn,er){var tr=this.result.lastPlugin;try{er&&er.addToError(Sn),this.error=Sn,Sn.name===`CssSyntaxError`&&!Sn.plugin?(Sn.plugin=tr.postcssPlugin,Sn.setMessage()):tr.postcssVersion}catch(Sn){console&&console.error&&console.error(Sn)}return Sn},er.prepareVisitors=function(){var Sn=this;this.listeners={};for(var er=function(er,tr,nr){Sn.listeners[tr]||(Sn.listeners[tr]=[]),Sn.listeners[tr].push([er,nr])},tr=_create_for_of_iterator_helper_loose(this.plugins),nr;!(nr=tr()).done;){var rr=nr.value;if((rr===void 0?`undefined`:_type_of(rr))===`object`)for(var ir in rr){if(!PLUGIN_PROPS$2[ir]&&/^[A-Z]/.test(ir))throw Error(`Unknown event `+ir+` in `+rr.postcssPlugin+`. Try to update PostCSS (`+this.processor.ver
811sion+` now).`);if(!NOT_VISITORS$2[ir]){if(_type_of(rr[ir])===`object`)for(var ar in rr[ir])ar===`*`?er(rr,ir,rr[ir][ar]):er(rr,ir+`-`+ar.toLowerCase(),rr[ir][ar]);else typeof rr[ir]==`function`&&er(rr,ir,rr[ir])}}}this.hasListener=Object.keys(this.listeners).length>0},er.runAsync=function(){var Sn=this;return _async_to_generator(function(){var er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr;return _ts_generator(this,function(fr){switch(fr.label){case 0:Sn.plugin=0,er=0,fr.label=1;case 1:if(!(er<Sn.plugins.length))return[3,6];if(tr=Sn.plugins[er],nr=Sn.runOnRoot(tr),!isPromise$2(nr))return[3,5];fr.label=2;case 2:return fr.trys.push([2,4,,5]),[4,nr];case 3:return fr.sent(),[3,5];case 4:throw rr=fr.sent(),Sn.handleError(rr);case 5:return er++,[3,1];case 6:if(Sn.prepareVisitors(),!Sn.hasListener)return[3,18];ir=Sn.result.root,fr.label=7;case 7:if(ir[isClean$4])return[3,14];ir[isClean$4]=!0,ar=[toStack$2(ir)],fr.label=8;case 8:if(!(ar.length>0))return[3,13];if(or=Sn.visitTick(ar),!isPromise$2(or))return[3,12];fr.label=9;case 9:return fr.trys.push([9,11,,12]),[4,or];case 10:return fr.sent(),[3,12];case 11:throw sr=fr.sent(),cr=ar[ar.length-1].node,Sn.handleError(sr,cr);case 12:return[3,8];case 13:return[3,7];case 14:if(!Sn.listeners.OnceExit)return[3,18];lr=function(){var er,tr,nr,rr,ar;return _ts_generator(this,function(or){switch(or.label){case 0:er=dr.value,tr=er[0],nr=er[1],Sn.result.lastPlugin=tr,or.label=1;case 1:return or.trys.push([1,6,,7]),ir.type===`document`?(rr=ir.nodes.map(function(er){return nr(er,Sn.helpers)}),[4,Promise.all(rr)]):[3,3];case 2:return or.sent(),[3,5];case 3:return[4,nr(ir,Sn.helpers)];case 4:or.sent(),or.label=5;case 5:return[3,7];case 6:throw ar=or.sent(),Sn.handleError(ar);case 7:return[2]}})},ur=_create_for_of_iterator_helper_loose(Sn.listeners.OnceExit),fr.label=15;case 15:return(dr=ur()).done?[3,18]:[5,_ts_values(lr())];case 16:fr.sent(),fr.label=17;case 17:return[3,15];case 18:return Sn.processed=!0,[2,Sn.stringify()]}})})()},er.runOnRoot=function(Sn){var er=this;this.result.lastPlugin=Sn;try{if((Sn===void 0?`undefined`:_type_of(Sn))===`object`&&Sn.Once){if(this.result.root.type===`document`){var tr=this.result.root.nodes.map(function(tr){return Sn.Once(tr,er.helpers)});return isPromise$2(tr[0])?Promise.all(tr):tr}return Sn.Once(this.result.root,this.helpers)}if(typeof Sn==`function`)return Sn(this.result.root,this.result)}catch(Sn){throw this.handleError(Sn)}},er.stringify=function(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();var Sn=this.result.opts,er=stringify$2$2;Sn.syntax&&(er=Sn.syntax.stringify),Sn.stringifier&&(er=Sn.stringifier),er.stringify&&(er=er.stringify);var tr=new MapGenerator$1$2(er,this.result.root,this.result.opts).generate();return this.result.css=tr[0],this.result.map=tr[1],this.result},er.sync=function(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(var Sn=_create_for_of_iterator_helper_loose(this.plugins),er;!(er=Sn()).done;){var tr=er.value;if(isPromise$2(this.runOnRoot(tr)))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){for(var nr=this.result.root;!nr[isClean$4];)nr[isClean$4]=!0,this.walkSync(nr);if(this.listeners.OnceExit){if(nr.type===`document`)for(var rr=_create_for_of_iterator_helper_loose(nr.nodes),ir;
vendor: 4,925 bytes, line 811
811!(ir=rr()).done;){var ar=ir.value;this.visitSync(this.listeners.OnceExit,ar)}else this.visitSync(this.listeners.OnceExit,nr)}}return this.result},er.then=function(Sn,er){return this.async().then(Sn,er)},er.toString=function(){return this.css},er.visitSync=function(Sn,er){for(var tr=_create_for_of_iterator_helper_loose(Sn),nr;!(nr=tr()).done;){var rr=nr.value,ir=rr[0],ar=rr[1];this.result.lastPlugin=ir;var or=void 0;try{or=ar(er,this.helpers)}catch(Sn){throw this.handleError(Sn,er.proxyOf)}if(er.type!==`root`&&er.type!==`document`&&!er.parent)return!0;if(isPromise$2(or))throw this.getAsyncError()}},er.visitTick=function(Sn){var er=Sn[Sn.length-1],tr=er.node,nr=er.visitors;if(tr.type!==`root`&&tr.type!==`document`&&!tr.parent){Sn.pop();return}if(nr.length>0&&er.visitorIndex<nr.length){var rr=nr[er.visitorIndex],ir=rr[0],ar=rr[1];er.visitorIndex+=1,er.visitorIndex===nr.length&&(er.visitors=[],er.visitorIndex=0),this.result.lastPlugin=ir;try{return ar(tr.toProxy(),this.helpers)}catch(Sn){throw this.handleError(Sn,tr)}}if(er.iterator!==0){for(var or=er.iterator,sr;sr=tr.nodes[tr.indexes[or]];)if(tr.indexes[or]+=1,!sr[isClean$4]){sr[isClean$4]=!0,Sn.push(toStack$2(sr));return}er.iterator=0,delete tr.indexes[or]}for(var cr=er.events;er.eventIndex<cr.length;){var lr=cr[er.eventIndex];if(er.eventIndex+=1,lr===CHILDREN$2){tr.nodes&&tr.nodes.length&&(tr[isClean$4]=!0,er.iterator=tr.getIterator());return}if(this.listeners[lr]){er.visitors=this.listeners[lr];return}}Sn.pop()},er.walkSync=function(Sn){var er=this;Sn[isClean$4]=!0;for(var tr=_create_for_of_iterator_helper_loose(getEvents$2(Sn)),nr;!(nr=tr()).done;){var rr=nr.value;if(rr===CHILDREN$2)Sn.nodes&&Sn.each(function(Sn){Sn[isClean$4]||er.walkSync(Sn)});else{var ir=this.listeners[rr];if(ir&&this.visitSync(ir,Sn.toProxy()))return}}},er.warnings=function(){return this.sync().warnings()},_create_class(Sn,[{key:`content`,get:function(){return this.stringify().content}},{key:`css`,get:function(){return this.stringify().css}},{key:`map`,get:function(){return this.stringify().map}},{key:`messages`,get:function(){return this.sync().messages}},{key:`opts`,get:function(){return this.result.opts}},{key:`processor`,get:function(){return this.result.processor}},{key:`root`,get:function(){return this.sync().root}},{key:Symbol.toStringTag,get:function(){return`LazyResult`}}]),Sn}();LazyResult$2$2.registerPostcss=function(Sn){postcss$2$2=Sn};var lazyResult$2=LazyResult$2$2;LazyResult$2$2.default=LazyResult$2$2,Root$3$2.registerLazyResult(LazyResult$2$2),Document$2$2.registerLazyResult(LazyResult$2$2);var MapGenerator22=mapGenerator$2,stringify$1$2=stringify_1$2,parse$1$2=parse_1$2,Result$1$2=result$2,NoWorkResult$1$2=function(){function Sn(Sn,er,tr){er=er.toString(),this.stringified=!1,this._processor=Sn,this._css=er,this._opts=tr,this._map=void 0;var nr,rr=stringify$1$2;this.result=new Result$1$2(this._processor,nr,this._opts),this.result.css=er;var ir=this;Object.defineProperty(this.result,"root",{get:function(){return ir.root}});var ar=new MapGenerator22(rr,nr,this._opts,er);if(ar.isMap()){var or=ar.generate(),sr=or[0],cr=or[1];sr&&(this.result.css=sr),cr&&(this.result.map=cr)}else ar.clearAnnotation(),this.result.css=ar.css}var er=Sn.prototype;return er.async=function(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)},er.catch=function(Sn){return this.async().catch(Sn)},er.finally=function(Sn){return this.async().then(Sn,Sn)},er.sync=function(){if(this.error)throw this.error;return this.result},er.then=function(Sn,er){return this.async().then(Sn,er)},er.toString=function(){return this._css},er.warnings=function(){return[]},_create_class(Sn,[{key:`content`,get:function(){return this.result.css}},{key:`css`,get:function(){return this.result.css}},{key:`map`,get:function(){return this.result.map}},{key:`messages`,get:function(){return[]}},{key:`opts`,get:function(){return this.result.opts}},{key:`processor`,get:function(){return this.result.processor}},{key:`root`,get:function(){if(this._root)return this._root;var Sn,er=parse$1$2;try{Sn=er(this._css,this._opts)}catch(Sn){this.error=Sn}if(this.error)throw this.error;return this._root=Sn,Sn}},{key:Symbol.toStringTag,get:function(){return`NoWorkResult`}}]),Sn}(),noWorkResult$2=NoWorkResult$1$2;NoWorkResult$1$2.default=NoWorkResult$1$2;var NoWorkResult22=noWorkResult$2,LazyResult$1$2=lazyResult$2,Document$1$2=document$1$2,Root$2$2=root$2$1,Processor$1$2=function(){function Sn(Sn){Sn===void 0&&(Sn=[]),this.version=`8.4.38`,this.plugins=this.normalize(Sn)}var er=Sn.prototype;return er.normalize=function(Sn){for(var er=[],tr=_create_for_of_iterator_helper_loose(Sn),nr;!(nr=tr()).done;){var rr=nr.value;if(rr.postcss===!0?rr=rr():rr.postcss&&(rr=rr.postcss),(rr===void 0?`undefined`:_type_of(rr))===`object`&&Array.isArray(rr.plugins))er=er.concat(rr.plugins);else if((rr===void 0?`undefined`:_type_of(rr))===`object`&&rr.postcssPlugin)er.pu
811sh(rr);else if(typeof rr==`function`)er.push(rr);else if((rr===void 0?`undefined`:_type_of(rr))!==`object`||!rr.parse&&!rr.stringify)throw Error(rr+` is not a PostCSS plugin`)}return er},er.process=function(Sn,er){return er===void 0&&(er={}),!this.plugins.length&&!er.parser&&!er.stringifier&&!er.syntax?new NoWorkResult22(this,Sn,er):new LazyResult$1$2(this,Sn,er)},er.use=function(Sn){return this.plugins=this.plugins.concat(this.normalize([Sn])),this},Sn}(),processor$2=Processor$1$2;Processor$1$2.default=Processor$1$2,Root$2$2.registerProcessor(Processor$1$2),Document$1$2.registerProcessor(Processor$1$2);var Declaration$1$2=declaration$2,PreviousMap22=previousMap$2,Comment$1$2=comment$2,AtRule$1$2=atRule$2,Input$1$2=input$2,Root$1$2=root$2$1,Rule$1$2=rule$2;function fromJSON$1$2(Sn,er){if(Array.isArray(Sn))return Sn.map(function(Sn){return fromJSON$1$2(Sn)});var tr=Sn.inputs,nr=_object_without_properties_loose(Sn,[`inputs`]);if(tr){er=[];for(var rr=_create_for_of_iterator_helper_loose(tr),ir;!(ir=rr()).done;){var ar=ir.value,or=_extends({},ar,{__proto__:Input$1$2.prototype});or.map&&=_extends({},or.map,{__proto__:PreviousMap22.prototype}),er.push(or)}}if(nr.nodes&&=Sn.nodes.map(function(Sn){return fromJSON$1$2(Sn,er)}),nr.source){var sr=nr.source,cr=sr.inputId;nr.source=_object_without_properties_loose(sr,[`inputId`]),cr!=null&&(nr.source.input=er[cr])}if(nr.type===`root`)return new Root$1$2(nr);if(nr.type===`decl`)return new Declaration$1$2(nr);if(nr.type===`rule`)return new Rule$1$2(nr);if(nr.type===`comment`)return new Comment$1$2(nr);if(nr.type===`atrule`)return new AtRule$1$2(nr);throw Error(`Unknown node type: `+Sn.type)}var fromJSON_1$2=fromJSON$1$2;fromJSON$1$2.default=fromJSON$1$2;var CssSyntaxError22=cssSyntaxError$2,Declaration22=declaration$2,LazyResult22=lazyResult$2,Container22=container$2,Processor22=processor$2,stringify$6=stringify_1$2,fromJSON$3=fromJSON_1$2,Document222=document$1$2,Warning22=warning$2,Comment22=comment$2,AtRule22=atRule$2,Result22=result$2,Input22=input$2,parse$6=parse_1$2,list$4=list_1$2,Rule22=rule$2,Root22=root$2$1,Node22=node$2;function postcss$4(){var Sn=[...arguments];return Sn.length===1&&Array.isArray(Sn[0])&&(Sn=Sn[0]),new Processor22(Sn)}postcss$4.plugin=function(Sn,er){var tr=!1;function nr(){var nr=[...arguments];console&&console.warn&&!tr&&(tr=!0,console.warn(Sn+`: postcss.plugin was deprecated. Migration guide:
812https://evilmartians.com/chronicles/postcss-8-plugin-migration`),{}.LANG&&{}.LANG.startsWith(`cn`)&&console.warn(Sn+`: 里面 postcss.plugin 被弃用. 迁移指南:
813https://www.w3ctech.com/topic/2226`));var rr=er.apply(void 0,[].concat(nr));return rr.postcssPlugin=Sn,rr.postcssVersion=new Processor22().version,rr}var rr;return Object.defineProperty(nr,"postcss",{get:function(){return rr||=nr(),rr}}),nr.process=function(Sn,er,tr){return postcss$4([nr(tr)]).process(Sn,er)},nr},postcss$4.stringify=stringify$6,postcss$4.parse=parse$6,postcss$4.fromJSON=fromJSON$3,postcss$4.list=list$4,postcss$4.comment=function(Sn){return new Comment22(Sn)},postcss$4.atRule=function(Sn){return new AtRule22(Sn)},postcss$4.decl=function(Sn){return new Declaration22(Sn)},postcss$4.rule=function(Sn){return new Rule22(Sn)},postcss$4.root=function(Sn){return new Root22(Sn)},postcss$4.document=function(Sn){return new Document222(Sn)},postcss$4.CssSyntaxError=CssSyntaxError22,postcss$4.Declaration=Declaration22,postcss$4.Container=Container22,postcss$4.Processor=Processor22,postcss$4.Document=Document222,postcss$4.Comment=Comment22,postcss$4.Warning=Warning22,postcss$4.AtRule=AtRule22,postcss$4.Result=Result22,postcss$4.Input=Input22,postcss$4.Rule=Rule22,postcss$4.Root=Root22,postcss$4.Node=Node22,LazyResult22.registerPostcss(postcss$4);var postcss_1$2=postcss$4;postcss$4.default=postcss$4;var postcss$1$2=getDefaultExportFromCjs$2(postcss_1$2);postcss$1$2.stringify,postcss$1$2.fromJSON,postcss$1$2.plugin,postcss$1$2.parse,postcss$1$2.list,postcss$1$2.document,postcss$1$2.comment,postcss$1$2.atRule,postcss$1$2.rule,postcss$1$2.decl,postcss$1$2.root,postcss$1$2.CssSyntaxError,postcss$1$2.Declaration,postcss$1$2.Container,postcss$1$2.Processor,postcss$1$2.Document,postcss$1$2.Comment,postcss$1$2.Warning,postcss$1$2.AtRule,postcss$1$2.Result,postcss$1$2.Input,postcss$1$2.Rule,postcss$1$2.Root,postcss$1$2.Node;var BaseRRNode=function(){function Sn(){__publicField2(this,`parentElement`,null),__publicField2(this,`parentNode`,null),__publicField2(this,`ownerDocument`),__publicField2(this,`firstChild`,null),__publicField2(this,`lastChild`,null),__publicField2(this,`previousSibling`,null),__publicField2(this,`nextSibling`,null),__publicField2(this,`ELEMENT_NODE`,1),__publicField2(this,`TEXT_NODE`,3),__publicField2(this,`nodeType`),__publicField2(this,`nodeName`),__publicField2(this,`RRNodeType`)}var er=Sn.prototype;return er.contains=function(er){if(!_instanceof(er,Sn)||er.ownerDocument!==this.ownerDocument)return!1;if(er===this)return!0;for(;er.parentNode;){if(er.parentNode===this)return!0;er=er.parentNode}return!1},er.appendChild=function(Sn){throw Error(`RRDomException: Failed to execute 'appendChild' on 'RRNode': This RRNode type does not support this method.`)},er.insertBefore=function(Sn,er){throw Error(`RRDomException: Failed to execute 'insertBefore' on 'RRNode': This RRNode type does not support this method.`)},er.removeChild=function(Sn){throw Error(`RRDomException: Failed to execute 'removeChild' on 'RRNode': This RRNode type does not support this method.`)},er.toString=function(){return`RRNode`},_create_class(Sn,[{key:`childNodes`,get:function(){for(var Sn=[],er=this.firstChild;er;)Sn.push(er),er=er.nextSibling;return Sn}}]),Sn}(),testableAccessors$2={Node:[`childNodes`,`parentNode`,`parentElement`,`textContent`],ShadowRoot:[`host`,`styleSheets`],Element:[`shadowRoot`,`querySelector`,`querySelectorAll`],MutationObserver:[]},testableMethods$2={Node:[`contains`,`getRootNode`],ShadowRoot:[`getSelection`],Element:[],MutationObserver:[`constructor`]},untaintedBasePrototype$2={},isAngularZonePresent$2=function(){return!!globalThis.Zone};function getUntaintedPrototype$2(Sn){if(untaintedBasePrototype$2[Sn])return untaintedBasePrototype$2[Sn];var er=globalThis[Sn],tr=er.prototype,nr=Sn in testableAccessors$2?testableAccessors$2[Sn]:void 0,rr=!!(nr&&nr.every(function(Sn){var er,nr;return!!(Object.getOwnPropertyDescriptor(tr,Sn)?.get)?.toString().includes(`[native code]`)})),ir=Sn in testableMethods$2?testableMethods$2[Sn]:void 0,ar=!!(ir&&ir.every(function(Sn){var er;return typeof tr[Sn]==`function`&&tr[Sn]?.toString().includes(`[native code]`)}));if(rr&&ar&&!isAngularZonePresent$2())return untaintedBasePrototype$2[Sn]=er.prototype,er.prototype;try{var or=document.createElement(`iframe`);document.body.appendChild(or);var sr=or.contentWindow;if(!sr)return er.prototype;var cr=sr[Sn].prototype;return document.body.removeChild(or),cr?untaintedBasePrototype$2[Sn]=cr:tr}catch{return tr}}var untaintedAccessorCache$2={};function getUntaintedAccessor$2(Sn,er,tr){var nr,rr=Sn+`.`+String(tr);if(untaintedAccessorCache$2[rr])return untaintedAccessorCache$2[rr].call(er);var ir=getUntaintedPrototype$2(Sn),ar=Object.getOwnPropertyDescriptor(ir,tr)?.get;return ar?(untaintedAccessorCache$2[rr]=ar,ar.call(er)):er[tr]}var untaintedMethodCache$2={};function getUntaintedMethod$2(Sn,er,tr){var nr=Sn+`.`+String(tr);if(untaintedMethodCache$2[nr])return untaintedMethodCache$2[nr].bind(er);var rr=getUntaintedPrototype$2(Sn)[tr];return typeof rr==`function`?(untaintedMethodCache$2[nr]=rr,rr.bind(er)):er[tr]}function childNodes$2(Sn){return getUntaintedAccessor$2(`Node`,Sn,`childNodes`)}function parentNode$2(Sn){return getUntaintedAccessor$2(`Node`,Sn,`parentNode`)}function parentElement$2(Sn){return getUntaintedAccessor$2(`Node`,Sn,`parentElement`)}function textContent$2(Sn){return getUntaintedAccessor$2(`Node`,Sn,`textContent`)}function contains$2(Sn,er){return getUntaintedMethod$2(`Node`,Sn,`contains`)(er)}function getRootNode$2(Sn){return getUntaintedMethod$2(`Node`,Sn,`getRootNode`)()}function host$2(Sn){return!Sn||!(`host`in Sn)?null:getUntaintedAccessor$2(`ShadowRoot`,Sn,`host`)}function styleSheets$2(Sn){return Sn.styleSheets}function shadowRoot$2(Sn){return!Sn||!(`shadowRoot`in Sn)?null:getUntaintedAccessor$2(`Element`,Sn,`shadowRoot`)}function querySelector$2(Sn,er){return getUntaintedAccessor$2(`Element`,Sn,`querySelector`)(er)}function querySelectorAll$2(Sn,er){return getUntaintedAccessor$2(`Element`,Sn,`querySelectorAll`)(er)}function mutationObserverCtor$2(){return getUntaintedPrototype$2(`MutationObserver`).constructor}function patch$2(Sn,er,tr){try{if(!(er in Sn))return function(){};var nr=Sn[er],rr=tr(nr);return typeof rr==`function`&&(rr.prototype=rr.prototype||{},Object.defineProperties(rr,{__rrweb_original__:{enumerable:!1,value:nr}})),Sn[er]=rr,function(){Sn[er]=nr}}catch{return function(){}}}var index$2={childNodes:childNodes$2,parentNode:parentNode$2,parentElement:parentElement$2,textContent:textContent$2,contains:contains$2,getRootNode:getRootNode$2,host:host$2,styleSheets:styleSheets$2,shadowRoot:shadowRoot$2,querySelector:querySelector$2,querySelectorAll:querySelectorAll$2,mutationObserver:mutationObserverCtor$2,patch:patch$2};function on(Sn,er,tr){tr===void 0&&(tr=document);var nr={capture:!0,passive:!0};return tr.addEventListener(Sn,er,nr),function(){return tr.removeEventListener(Sn,er,nr)}}var DEPARTED_MIRROR_ACCESS_WARNING=`Please stop import mirror directly. Instead of that,\r
814now you can use replayer.getMirror() to access the mirror instance of a replayer,\r
815or you can use record.mirror to access the mirror instance during recording.`,_mirror={map:{},getId:function(){return console.error(DEPARTED_MIRROR_ACCESS_WARNING),-1},getNode:function(){return console.error(DEPARTED_MIRROR_ACCESS_WARNING),null},removeNodeFromMap:function(){console.error(DEPARTED_MIRROR_ACCESS_WARNING)},has:function(){return console.error(DEPARTED_MIRROR_ACCESS_WARNING),!1},reset:function(){console.error(DEPARTED_MIRROR_ACCESS_WARNING)}};typeof window<`u`&&window.Proxy&&window.Reflect&&(_mirror=new Proxy(_mirror,{get:function(Sn,er,tr){return er===`map`&&console.error(DEPARTED_MIRROR_ACCESS_WARNING),Reflect.get(Sn,er,tr)}}));function throttle(Sn,er,tr){tr===void 0&&(tr={});var nr=null,rr=0;return function(){var ir=[...arguments],ar=Date.now();!rr&&tr.leading===!1&&(rr=ar);var or=er-(ar-rr),sr=this;or<=0||or>er?(nr&&=(clearTimeout(nr),null),rr=ar,Sn.apply(sr,ir)):!nr&&tr.trailing!==!1&&(nr=setTimeout(function(){rr=tr.leading===!1?0:Date.now(),nr=null,Sn.apply(sr,ir)},or))}}function hookSetter(Sn,er,tr,nr,rr){rr===void 0&&(rr=window);var ir=rr.Object.getOwnPropertyDescriptor(Sn,er);return rr.Object.defineProperty(Sn,er,nr?tr:{set:function(Sn){var er=this;setTimeout(function(){tr.set.call(er,Sn)},0),ir&&ir.set&&ir.set.call(this,Sn)}}),function(){return hookSetter(Sn,er,ir||{},!0)}}var nowTimestamp=Date.now;/[1-9][0-9]{12}/.test(Date.now().toString())||(nowTimestamp=function(){return new Date().getTime()});function getWindowScroll(Sn){var er,tr,nr,rr,ir=Sn.document;return{left:ir.scrollingElement?ir.scrollingElement.scrollLeft:Sn.pageXOffset===void 0?ir.documentElement.scrollLeft||ir?.body&&index$2.parentElement(ir.body)?.scrollLeft||ir?.body?.scrollLeft||0:Sn.pageXOffset,top:ir.scrollingElement?ir.scrollingElement.scrollTop:Sn.pageYOffset===void 0?ir?.documentElement.scrollTop||ir?.body&&index$2.parentElement(ir.body)?.scrollTop||ir?.body?.scrollTop||0:Sn.pageYOffset}}function getWindowHeight(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function getWindowWidth(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function closestElementOfNode(Sn){return Sn?Sn.nodeType===Sn.ELEMENT_NODE?Sn:index$2.parentElement(Sn):null}function isBlocked(Sn,er,tr,nr){if(!Sn)return!1;var rr=closestElementOfNode(Sn);if(!rr)return!1;try{if(typeof er==`string`){if(rr.classList.contains(er)||nr&&rr.closest(`.`+er)!==null)return!0}else if(classMatchesRegex$1(rr,er,nr))return!0}catch{}return!!(tr&&(rr.matches(tr)||nr&&rr.closest(tr)!==null))}function isSerialized(Sn,er){return er.getId(Sn)!==-1}function isIgnored(Sn,er,tr){return Sn.tagName===`TITLE`&&tr.headTitleMutations?!0:er.getId(Sn)===IGNORED_NODE}function isAncestorRemoved(Sn,er){if(isShadowRoot(Sn))return!1;var tr=er.getId(Sn);if(!er.has(tr))return!0;var nr=index$2.parentNode(Sn);return nr&&nr.nodeType===Sn.DOCUMENT_NODE?!1:!nr||isAncestorRemoved(nr,er)}function legacy_isTouchEvent(Sn){return!!Sn.changedTouches}function polyfill$1(Sn){Sn===void 0&&(Sn=window),`NodeList`in Sn&&!Sn.NodeList.prototype.forEach&&(Sn.NodeList.prototype.forEach=Array.prototype.forEach),`DOMTokenList`in Sn&&!Sn.DOMTokenList.prototype.forEach&&(Sn.DOMTokenList.prototype.forEach=Array.prototype.forEach)}function isSerializedIframe(Sn,er){return!!(Sn.nodeName===`IFRAME`&&er.getMeta(Sn))}function isSerializedStylesheet(Sn,er){return!!(Sn.nodeName===`LINK`&&Sn.nodeType===Sn.ELEMENT_NODE&&Sn.getAttribute&&Sn.getAttribute(`rel`)===`stylesheet`&&er.getMeta(Sn))}function hasShadowRoot(Sn){return Sn?_instanceof(Sn,BaseRRNode)&&`shadowRoot`in Sn?!!Sn.shadowRoot:!!index$2.shadowRoot(Sn):!1}var StyleSheetMirror=function(){function Sn(){__publicField$1(this,`id`,1),__publicField$1(this,`styleIDMap`,new WeakMap),__publicField$1(this,`idStyleMap`,new Map)}var er=Sn.prototype;return er.getId=function(Sn){var er;return this.styleIDMap.get(Sn)??-1},er.has=function(Sn){return this.styleIDMap.has(Sn)},er.add=function(Sn,er){if(this.has(Sn))return this.getId(Sn);var tr=er===void 0?this.id++:er;return this.styleIDMap.set(Sn,tr),this.idStyleMap.set(tr,Sn),tr},er.getStyle=function(Sn){return this.idStyleMap.get(Sn)||null},er.reset=function(){this.styleIDMap=new WeakMap,this.idStyleMap=new Map,this.id=1},er.generateId=function(){return this.id++},er.remove=function(Sn){var er=this.styleIDMap.get(Sn);return er!==void 0&&(this.styleIDMap.delete(Sn),this.idStyleMap.delete(er),!0)},Sn}();function getShadowHost(Sn){var er,tr=null;return`getRootNode`in Sn&&index$2.getRootNode(Sn)?.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&index$2.host(index$2.getRootNode(Sn))&&(tr=index$2.host(index$2.getRootNode(Sn))),tr}function getRootShadowHost(Sn){for(var er=Sn,tr;tr=getShadowHost(er);)er=tr;return er}function shadowHostInDom(Sn){var er=Sn.ownerDocument;if(!er)return!1;var tr=getRootShadowHost(Sn);return index$2.contains(er,tr)}function inDom(Sn){var er=Sn.ownerDocument;return er?index$2.contains(er,Sn)||shadowHostInDom(Sn):!1}var EventType=function(Sn){return Sn[Sn.DomContentLoaded=0]=`DomContentLoaded`,Sn[Sn.Load=1]=`Load`,Sn[Sn.FullSnapshot=2]=`FullSnapshot`,Sn[Sn.IncrementalSnapshot=3]=`IncrementalSnapshot`,Sn[Sn.Meta=4]=`Meta`,Sn[Sn.Custom=5]=`Custom`,Sn[Sn.Plugin=6]=`Plugin`,Sn}(EventType||{}),IncrementalSource=function(Sn){return Sn[Sn.Mutation=0]=`Mutation`,Sn[Sn.MouseMove=1]=`MouseMove`,Sn[Sn.MouseInteraction=2]=`MouseInteraction`,Sn[Sn.Scroll=3]=`Scroll`,Sn[Sn.ViewportResize=4]=`ViewportResize`,Sn[Sn.Input=5]=`Input`,Sn[Sn.TouchMove=6]=`TouchMove`,Sn[Sn.MediaInteraction=7]=`MediaInteraction`,Sn[Sn.StyleSheetRule=8]=`StyleSheetRule`,Sn[Sn.CanvasMutation=9]=`CanvasMutation`,Sn[Sn.Font=10]=`Font`,Sn[Sn.Log=11]=`Log`,Sn[Sn.Drag=12]=`Drag`,Sn[Sn.StyleDeclaration=13]=`StyleDeclaration`,Sn[Sn.Selection=14]=`Selection`,Sn[Sn.AdoptedStyleSheet=15]=`AdoptedStyleSheet`,Sn[Sn.CustomElement=16]=`CustomElement`,Sn}(IncrementalSource||{}),MouseInteractions=function(Sn){return Sn[Sn.MouseUp=0]=`MouseUp`,Sn[Sn.MouseDown=1]=`MouseDown`,Sn[Sn.Click=2]=`Click`,Sn[Sn.C
815ontextMenu=3]=`ContextMenu`,Sn[Sn.DblClick=4]=`DblClick`,Sn[Sn.Focus=5]=`Focus`,Sn[Sn.Blur=6]=`Blur`,Sn[Sn.TouchStart=7]=`TouchStart`,Sn[Sn.TouchMove_Departed=8]=`TouchMove_Departed`,Sn[Sn.TouchEnd=9]=`TouchEnd`,Sn[Sn.TouchCancel=10]=`TouchCancel`,Sn}(MouseInteractions||{}),PointerTypes=function(Sn){return Sn[Sn.Mouse=0]=`Mouse`,Sn[Sn.Pen=1]=`Pen`,Sn[Sn.Touch=2]=`Touch`,Sn}(PointerTypes||{}),CanvasContext=function(Sn){return Sn[Sn[`2D`]=0]=`2D`,Sn[Sn.WebGL=1]=`WebGL`,Sn[Sn.WebGL2=2]=`WebGL2`,Sn}(CanvasContext||{}),MediaInteractions=function(Sn){return Sn[Sn.Play=0]=`Play`,Sn[Sn.Pause=1]=`Pause`,Sn[Sn.Seeked=2]=`Seeked`,Sn[Sn.VolumeChange=3]=`VolumeChange`,Sn[Sn.RateChange=4]=`RateChange`,Sn}(MediaInteractions||{}),NodeType=function(Sn){return Sn[Sn.Document=0]=`Document`,Sn[Sn.DocumentType=1]=`DocumentType`,Sn[Sn.Element=2]=`Element`,Sn[Sn.Text=3]=`Text`,Sn[Sn.CDATA=4]=`CDATA`,Sn[Sn.Comment=5]=`Comment`,Sn}(NodeType||{});function isNodeInLinkedList(Sn){return`__ln`in Sn}var DoubleLinkedList=function(){function Sn(){__publicField$1(this,`length`,0),__publicField$1(this,`head`,null),__publicField$1(this,`tail`,null)}var er=Sn.prototype;return er.get=function(Sn){if(Sn>=this.length)throw Error(`Position outside of list range`);for(var er=this.head,tr=0;tr<Sn;tr++)er=er?.next||null;return er},er.addNode=function(Sn){var er={value:Sn,previous:null,next:null};if(Sn.__ln=er,Sn.previousSibling&&isNodeInLinkedList(Sn.previousSibling)){var tr=Sn.previousSibling.__ln.next;er.next=tr,er.previous=Sn.previousSibling.__ln,Sn.previousSibling.__ln.next=er,tr&&(tr.previous=er)}else if(Sn.nextSibling&&isNodeInLinkedList(Sn.nextSibling)&&Sn.nextSibling.__ln.previous){var nr=Sn.nextSibling.__ln.previous;er.previous=nr,er.next=Sn.nextSibling.__ln,Sn.nextSibling.__ln.previous=er,nr&&(nr.next=er)}else this.head&&(this.head.previous=er),er.next=this.head,this.head=er;er.next===null&&(this.tail=er),this.length++},er.removeNode=function(Sn){var er=Sn.__ln;this.head&&(er.previous?(er.previous.next=er.next,er.next?er.next.previous=er.previous:this.tail=er.previous):(this.head=er.next,this.head?this.head.previous=null:this.tail=null),Sn.__ln&&delete Sn.__ln,this.length--)},Sn}(),moveKey=function(Sn,er){return Sn+`@`+er},MutationBuffer=function(){function Sn(){var Sn=this;__publicField$1(this,`frozen`,!1),__publicField$1(this,`locked`,!1),__publicField$1(this,`texts`,[]),__publicField$1(this,`attributes`,[]),__publicField$1(this,`attributeMap`,new WeakMap),__publicField$1(this,`removes`,[]),__publicField$1(this,`mapRemoves`,[]),__publicField$1(this,`movedMap`,{}),__publicField$1(this,`addedSet`,new Set),__publicField$1(this,`movedSet`,new Set),__publicField$1(this,`droppedSet`,new Set),__publicField$1(this,`removesSubTreeCache`,new Set),__publicField$1(this,`mutationCb`),__publicField$1(this,`blockClass`),__publicField$1(this,`blockSelector`),__publicField$1(this,`maskTextClass`),__publicField$1(this,`maskTextSelector`),__publicField$1(this,`inlineStylesheet`),__publicField$1(this,`maskInputOptions`),__publicField$1(this,`maskTextFn`),__publicField$1(this,`maskInputFn`),__publicField$1(this,`keepIframeSrcFn`),__publicField$1(this,`recordCanvas`),__publicField$1(this,`inlineImages`),__publicField$1(this,`slimDOMOptions`),__publicField$1(this,`dataURLOptions`),__publicField$1(this,`doc`),__publicField$1(this,`mirror`),__publicField$1(this,`iframeManager`),__publicField$1(this,`stylesheetManager`),__publicField$1(this,`shadowDomManager`),__publicField$1(this,`canvasManager`),__publicField$1(this,`processedNodeManager`),__publicField$1(this,`unattachedDoc`),__publicField$1(this,`processMutations`,function(er){er.forEach(Sn.processMutation),Sn.emit()}),__publicField$1(this,`emit`,function(){if(!(Sn.frozen||Sn.locked)){for(var er=[],tr=new Set,nr=new DoubleLinkedList,rr=function(er){for(var tr=er,nr=IGNORED_NODE;nr===IGNORED_NODE;)tr&&=tr.nextSibling,nr=tr&&Sn.mirror.getId(tr);return nr},ir=function(ir){var ar=index$2.parentNode(ir);if(ar&&inDom(ir)){var or=!1;if(ir.nodeType===Node.TEXT_NODE){var sr=ar.tagName;if(sr===`TEXTAREA`)return;sr===`STYLE`&&Sn.addedSet.has(ar)&&(or=!0)}var cr=isShadowRoot(ar)?Sn.mirror.getId(getShadowHost(ir)):Sn.mirror.getId(ar),lr=rr(ir);if(cr===-1||lr===-1)return nr.addNode(ir);var ur=serializeNodeWithId(ir,{doc:Sn.doc,mirror:Sn.mirror,blockClass:Sn.blockClass,blockSelector:Sn.blockSelector,maskTextClass:Sn.maskTextClass,maskTextSelector:Sn.maskTextSelector,skipChild:!0,newlyAddedElement:!0,inlineStylesheet:Sn.inlineStylesheet,maskInputOptions:Sn.maskInputOptions,maskTextFn:Sn.maskTextFn,maskInputFn:Sn.maskInputFn,slimDOMOptions:Sn.slimDOMOptions,dataURLOptions:Sn.dataURLOptions,recordCanvas:Sn.recordCanvas,inlineImages:Sn.inl
815ineImages,onSerialize:function(er){isSerializedIframe(er,Sn.mirror)&&Sn.iframeManager.addIframe(er),isSerializedStylesheet(er,Sn.mirror)&&Sn.stylesheetManager.trackLinkElement(er),hasShadowRoot(ir)&&Sn.shadowDomManager.addShadowRoot(index$2.shadowRoot(ir),Sn.doc)},onIframeLoad:function(er,tr){Sn.iframeManager.attachIframe(er,tr),Sn.shadowDomManager.observeAttachShadow(er)},onStylesheetLoad:function(er,tr){Sn.stylesheetManager.attachLinkElement(er,tr)},cssCaptured:or});ur&&(er.push({parentId:cr,nextId:lr,node:ur}),tr.add(ur.id))}};Sn.mapRemoves.length;){var ar=Sn.mapRemoves.shift();Sn.cleanupRemovedNode(ar),Sn.mirror.removeNodeFromMap(ar)}for(var or=_create_for_of_iterator_helper_loose(Sn.movedSet),sr;!(sr=or()).done;){var cr=sr.value;(!isParentRemoved(Sn.removesSubTreeCache,cr,Sn.mirror)||Sn.movedSet.has(index$2.parentNode(cr)))&&ir(cr)}for(var lr=_create_for_of_iterator_helper_loose(Sn.addedSet),ur;!(ur=lr()).done;){var dr=ur.value;!isAncestorInSet(Sn.droppedSet,dr)&&!isParentRemoved(Sn.removesSubTreeCache,dr,Sn.mirror)||isAncestorInSet(Sn.movedSet,dr)?ir(dr):Sn.droppedSet.add(dr)}for(var fr=null;nr.length;){var pr=null;if(fr){var mr=Sn.mirror.getId(index$2.parentNode(fr.value)),hr=rr(fr.value);mr!==-1&&hr!==-1&&(pr=fr)}if(!pr)for(var gr=nr.tail;gr;){var _r=gr;if(gr=gr.previous,_r){var vr=Sn.mirror.getId(index$2.parentNode(_r.value));if(rr(_r.value)===-1)continue;if(vr!==-1){pr=_r;break}var yr=_r.value,br=index$2.parentNode(yr);if(br&&br.nodeType===Node.DOCUMENT_FRAGMENT_NODE){var xr=index$2.host(br);if(Sn.mirror.getId(xr)!==-1){pr=_r;break}}}}if(!pr){for(;nr.head;)nr.removeNode(nr.head.value);break}fr=pr.previous,nr.removeNode(pr.value),ir(pr.value)}var Sr={texts:Sn.texts.map(function(er){var tr=er.node,nr=index$2.parentNode(tr);return nr&&nr.tagName===`TEXTAREA`&&Sn.genTextAreaValueMutation(nr),{id:Sn.mirror.getId(tr),value:er.value}}).filter(function(Sn){return!tr.has(Sn.id)}).filter(function(er){return Sn.mirror.has(er.id)}),attributes:Sn.attributes.map(function(er){var tr=er.attributes;if(typeof tr.style==`string`){var nr=JSON.stringify(er.styleDiff),rr=JSON.stringify(er._unchangedStyles);nr.length<tr.style.length&&(nr+rr).split(`var(`).length===tr.style.split(`var(`).length&&(tr.style=er.styleDiff)}return{id:Sn.mirror.getId(er.node),attributes:tr}}).filter(function(Sn){return!tr.has(Sn.id)}).filter(function(er){return Sn.mirror.has(er.id)}),removes:Sn.removes,adds:er};(Sr.texts.length||Sr.attributes.length||Sr.removes.length||Sr.adds.length)&&(Sn.texts=[],Sn.attributes=[],Sn.attributeMap=new WeakMap,Sn.removes=[],Sn.addedSet=new Set,Sn.movedSet=new Set,Sn.droppedSet=new Set,Sn.removesSubTreeCache=new Set,Sn.movedMap={},Sn.mutationCb(Sr))}}),__publicField$1(this,`genTextAreaValueMutation`,function(er){var tr=Sn.attributeMap.get(er);tr||(tr={node:er,attributes:{},styleDiff:{},_unchangedStyles:{}},Sn.attributes.push(tr),Sn.attributeMap.set(er,tr));var nr=Array.from(index$2.childNodes(er),function(Sn){return index$2.textContent(Sn)||``}).join(``);tr.attributes.value=maskInputValue({element:er,maskInputOptions:Sn.maskInputOptions,tagName:er.tagName,type:getInputType(er),value:nr,maskInputFn:Sn.maskInputFn})}),__publicField$1(this,`processMutation`,function(er){if(!isIgnored(er.target,Sn.mirror,Sn.slimDOMOptions))switch(er.type){case`characterData`:var tr=index$2.textContent(er.target);!isBlocked(er.target,Sn.blockClass,Sn.blockSelector,!1)&&tr!==er.oldValue&&Sn.texts.push({value:needMaskingText(er.target,Sn.maskTextClass,Sn.maskTextSelector,!0)&&tr?Sn.maskTextFn?Sn.maskTextFn(tr,closestElementOfNode(er.target)):tr.replace(/[\S]/g,`*`):tr,node:er.target});break;case`attributes`:var nr=er.target,rr=er.attributeName,ir=er.target.getAttribute(rr);if(rr===`value`){var ar=getInputType(nr);ir=maskInputValue({element:nr,maskInputOptions:Sn.maskInputOptions,tagName:nr.tagName,type:ar,value:ir,maskInputFn:Sn.maskInputFn})}if(isBlocked(er.target,Sn.blockClass,Sn.blockSelector,!1)||ir===er.oldValue)return;var or=Sn.attributeMap.get(er.target);if(nr.tagName===`IFRAME`&&rr===`src`&&!Sn.keepIframeSrcFn(ir)){if(!nr.contentDocument)rr=`rr_src`;else return}if(or||(or={node:er.target,attributes:{},styleDiff:{},_unchangedStyles:{}},Sn.attributes.push(or),Sn.attributeMap.set(er.target,or)),rr===`type`&&nr.tagName===`INPUT`&&(er.oldValue||``).toLowerCase()===`password`&&nr.setAttribute(`data-rr-is-password`,`true`),!ignoreAttribute(nr.tagName,rr)){if(or.attributes[rr]=transformAttribute(Sn.doc,toLowerCase(nr.tagName),toLowerCase(rr),ir),rr===`style`){if(!Sn.unattachedDoc)try{Sn.unattachedDoc=document.implementation.createHTMLDocument()}catch{Sn.unattachedDoc=Sn.doc}var sr=Sn.unattachedDoc.createElement(`span`);er.oldValue&&sr.setAttribute(`style`,er.oldValue);for(var cr=_create_for_of_iterator_helper_loose(Array.from(nr.style)),lr;!(lr=cr()).done;){var ur=lr.value,dr=nr.style.getPropertyValue(ur),fr=nr.style.getPropertyPriority(ur);dr!==sr.style.getPropertyValue(ur)||fr!==sr.style.getPropertyPriority(ur)?fr===``?or.styleDiff[ur]=dr:or.styleDiff[ur]=[dr,fr]:or._unchangedStyles[ur]=[dr,fr]}for(var pr=_create_for_of_iterator_helper_loose(Array.from(sr.style)),mr;!(mr=pr()).done;){var hr=mr.value;nr.style.getPropertyValue(hr)===``&&(or.styleDiff[hr]=!1)}}else rr===`open`&&nr.tagName===`DIALOG`&&(nr.matches(`dialog:modal`)?or.attributes.rr_open_mode=`modal`:or.attributes.rr_open_mode=`non-modal`)}break;case`childList`:if(isBlocked(er.target,Sn.blockClass,Sn.blockSelector,!0))return;if(er.target.tagName===`TEXTAREA`){Sn.genTextAreaValueMutation(er.target);return}
815er.addedNodes.forEach(function(tr){return Sn.genAdds(tr,er.target)}),er.removedNodes.forEach(function(tr){var nr=Sn.mirror.getId(tr),rr=isShadowRoot(er.target)?Sn.mirror.getId(index$2.host(er.target)):Sn.mirror.getId(er.target);isBlocked(er.target,Sn.blockClass,Sn.blockSelector,!1)||isIgnored(tr,Sn.mirror,Sn.slimDOMOptions)||!isSerialized(tr,Sn.mirror)||(Sn.addedSet.has(tr)?(deepDelete(Sn.addedSet,tr),Sn.droppedSet.add(tr)):Sn.addedSet.has(er.target)&&nr===-1||isAncestorRemoved(er.target,Sn.mirror)||(Sn.movedSet.has(tr)&&Sn.movedMap[moveKey(nr,rr)]?deepDelete(Sn.movedSet,tr):(Sn.removes.push({parentId:rr,id:nr,isShadow:isShadowRoot(er.target)&&isNativeShadowDom(er.target)?!0:void 0}),processRemoves(tr,Sn.removesSubTreeCache))),Sn.mapRemoves.push(tr))})}}),__publicField$1(this,`genAdds`,function(er,tr){if(!Sn.processedNodeManager.inOtherBuffer(er,Sn)&&!(Sn.addedSet.has(er)||Sn.movedSet.has(er))){if(Sn.mirror.hasNode(er)){if(isIgnored(er,Sn.mirror,Sn.slimDOMOptions))return;Sn.movedSet.add(er);var nr=null;tr&&Sn.mirror.hasNode(tr)&&(nr=Sn.mirror.getId(tr)),nr&&nr!==-1&&(Sn.movedMap[moveKey(Sn.mirror.getId(er),nr)]=!0)}else Sn.addedSet.add(er),Sn.droppedSet.delete(er);isBlocked(er,Sn.blockClass,Sn.blockSelector,!1)||(index$2.childNodes(er).forEach(function(er){return Sn.genAdds(er)}),hasShadowRoot(er)&&index$2.childNodes(index$2.shadowRoot(er)).forEach(function(tr){Sn.processedNodeManager.add(tr,Sn),Sn.genAdds(tr,er)}))}}),__publicField$1(this,`cleanupRemovedNode`,function(er){if(er.nodeName===`IFRAME`)try{Sn.iframeManager.removeIframe(er)}catch{}else try{Sn.stylesheetManager.cleanupStylesheetsForRemovedNode(er)}catch{}er.childNodes.forEach(function(er){Sn.cleanupRemovedNode(er)})})}var er=Sn.prototype;return er.init=function(Sn){var er=this;[`mutationCb`,`blockClass`,`blockSelector`,`maskTextClass`,`maskTextSelector`,`inlineStylesheet`,`maskInputOptions`,`maskTextFn`,`maskInputFn`,`keepIframeSrcFn`,`recordCanvas`,`inlineImages`,`slimDOMOptions`,`dataURLOptions`,`doc`,`mirror`,`iframeManager`,`stylesheetManager`,`shadowDomManager`,`canvasManager`,`processedNodeManager`].forEach(function(tr){er[tr]=Sn[tr]})},er.freeze=function(){this.frozen=!0,this.canvasManager.freeze()},er.unfreeze=function(){this.frozen=!1,this.canvasManager.unfreeze(),this.emit()},er.isFrozen=function(){return this.frozen},er.lock=function(){this.locked=!0,this.canvasManager.lock()},er.unlock=function(){this.locked=!1,this.canvasManager.unlock(),this.emit()},er.reset=function(){this.shadowDomManager.reset(),this.canvasManager.reset()},er.getDoc=function(){return this.doc},Sn}();function deepDelete(Sn,er){Sn.delete(er),index$2.childNodes(er).forEach(function(er){return deepDelete(Sn,er)})}function processRemoves(Sn,er){for(var tr=[Sn];tr.length;){var nr=tr.pop();er.has(nr)||(er.add(nr),index$2.childNodes(nr).forEach(function(Sn){return tr.push(Sn)}))}}function isParentRemoved(Sn,er,tr){return Sn.size!==0&&_isParentRemoved(Sn,er)}function _isParentRemoved(Sn,er,tr){var nr=index$2.parentNode(er);return nr?Sn.has(nr):!1}function isAncestorInSet(Sn,er){return Sn.size!==0&&_isAncestorInSet(Sn,er)}function _isAncestorInSet(Sn,er){var tr=index$2.parentNode(er);return tr?Sn.has(tr)?!0:_isAncestorInSet(Sn,tr):!1}var errorHandler;function registerErrorHandler(Sn){errorHandler=Sn}function unregisterErrorHandler(){errorHandler=void 0}var callbackWrapper=function(Sn){return errorHandler?function(){var er=[...arguments];try{return Sn.apply(void 0,[].concat(er))}catch(Sn){if(errorHandler&&errorHandler(Sn)===!0)return;throw Sn}}:Sn},mutationBuffers=[];function getEventTarget$1(Sn){try{if(`composedPath`in Sn){var er=Sn.composedPath();if(er.length)return er[0]}else if(`path`in Sn&&Sn.path.length)return Sn.path[0]}catch{}return Sn&&Sn.target}function initMutationObserver(Sn,er){var tr=new MutationBuffer;mutationBuffers.push(tr),tr.init(Sn);var nr=new(mutationObserverCtor$2())(callbackWrapper(tr.processMutations.bind(tr)));return nr.observe(er,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),nr}function removeMutationBufferForDoc(Sn){for(var er=mutationBuffers.length-1;er>=0;er--)mutationBuffers[er].getDoc()===Sn&&mutationBuffers.splice(er,1)}
815function initMoveObserver(Sn){var er=Sn.mousemoveCb,tr=Sn.sampling,nr=Sn.doc,rr=Sn.mirror;if(tr.mousemove===!1)return function(){};var ir=typeof tr.mousemove==`number`?tr.mousemove:50,ar=typeof tr.mousemoveCallback==`number`?tr.mousemoveCallback:500,or=[],sr,cr=throttle(callbackWrapper(function(Sn){var tr=Date.now()-sr;er(or.map(function(Sn){return Sn.timeOffset-=tr,Sn}),Sn),or=[],sr=null}),ar),lr=callbackWrapper(throttle(callbackWrapper(function(Sn){var er=getEventTarget$1(Sn),tr=legacy_isTouchEvent(Sn)?Sn.changedTouches[0]:Sn,nr=tr.clientX,ir=tr.clientY;sr||=nowTimestamp(),or.push({x:nr,y:ir,id:rr.getId(er),timeOffset:nowTimestamp()-sr}),cr(typeof DragEvent<`u`&&_instanceof(Sn,DragEvent)?IncrementalSource.Drag:_instanceof(Sn,MouseEvent)?IncrementalSource.MouseMove:IncrementalSource.TouchMove)}),ir,{trailing:!1})),ur=[on(`mousemove`,lr,nr),on(`touchmove`,lr,nr),on(`drag`,lr,nr)];return callbackWrapper(function(){ur.forEach(function(Sn){return Sn()})})}function initMouseInteractionObserver(Sn){var er=Sn.mouseInteractionCb,tr=Sn.doc,nr=Sn.mirror,rr=Sn.blockClass,ir=Sn.blockSelector,ar=Sn.sampling;if(ar.mouseInteraction===!1)return function(){};var or=ar.mouseInteraction===!0||ar.mouseInteraction===void 0?{}:ar.mouseInteraction,sr=[],cr=null,lr=function(Sn){return function(tr){var ar=getEventTarget$1(tr);if(!isBlocked(ar,rr,ir,!0)){var or=null,sr=Sn;if(`pointerType`in tr){switch(tr.pointerType){case`mouse`:or=PointerTypes.Mouse;break;case`touch`:or=PointerTypes.Touch;break;case`pen`:or=PointerTypes.Pen}or===PointerTypes.Touch?MouseInteractions[Sn]===MouseInteractions.MouseDown?sr=`TouchStart`:MouseInteractions[Sn]===MouseInteractions.MouseUp&&(sr=`TouchEnd`):PointerTypes.Pen}else legacy_isTouchEvent(tr)&&(or=PointerTypes.Touch);or===null?MouseInteractions[Sn]===MouseInteractions.Click&&(or=cr,cr=null):(cr=or,(sr.startsWith(`Touch`)&&or===PointerTypes.Touch||sr.startsWith(`Mouse`)&&or===PointerTypes.Mouse)&&(or=null));var lr=legacy_isTouchEvent(tr)?tr.changedTouches[0]:tr;if(lr){var ur=nr.getId(ar),dr=lr.clientX,fr=lr.clientY;callbackWrapper(er)(_extends({type:MouseInteractions[sr],id:ur,x:dr,y:fr},or!==null&&{pointerType:or}))}}}};return Object.keys(MouseInteractions).filter(function(Sn){return Number.isNaN(Number(Sn))&&!Sn.endsWith(`_Departed`)&&or[Sn]!==!1}).forEach(function(Sn){var er=toLowerCase(Sn),nr=lr(Sn);if(window.PointerEvent)switch(MouseInteractions[Sn]){case MouseInteractions.MouseDown:case MouseInteractions.MouseUp:er=er.replace(`mouse`,`pointer`);break;case MouseInteractions.TouchStart:case MouseInteractions.TouchEnd:return}sr.push(on(er,nr,tr))}),callbackWrapper(function(){sr.forEach(function(Sn){return Sn()})})}function initScrollObserver(Sn){var er=Sn.scrollCb,tr=Sn.doc,nr=Sn.mirror,rr=Sn.blockClass,ir=Sn.blockSelector,ar=Sn.sampling;return on(`scroll`,callbackWrapper(throttle(callbackWrapper(function(Sn){var ar=getEventTarget$1(Sn);if(ar&&!isBlocked(ar,rr,ir,!0)){var or=nr.getId(ar);if(ar===tr&&tr.defaultView){var sr=getWindowScroll(tr.defaultView);er({id:or,x:sr.left,y:sr.top})}else er({id:or,x:ar.scrollLeft,y:ar.scrollTop})}}),ar.scroll||100)),tr)}function initViewportResizeObserver(Sn,er){var tr=Sn.viewportResizeCb,nr=er.win,rr=-1,ir=-1;return on(`resize`,callbackWrapper(throttle(callbackWrapper(function(){var Sn=getWindowHeight(),er=getWindowWidth();(rr!==Sn||ir!==er)&&(tr({width:Number(er),height:Number(Sn)}),rr=Sn,ir=er)}),200)),nr)}var INPUT_TAGS=[`INPUT`,`TEXTAREA`,`SELECT`],lastInputValueMap=new WeakMap;function initInputObserver(Sn){var er=Sn.inputCb,tr=Sn.doc,nr=Sn.mirror,rr=Sn.blockClass,ir=Sn.blockSelector,ar=Sn.ignoreClass,or=Sn.ignoreSelector,sr=Sn.maskInputOptions,cr=Sn.maskInputFn,lr=Sn.sampling,ur=Sn.userTriggeredOnInput;function dr(Sn){var er=getEventTarget$1(Sn),nr=Sn.isTrusted,lr=er&&er.tagName;if(er&&lr===`OPTION`&&(er=index$2.parentElement(er)),!(!er||!lr||INPUT_TAGS.indexOf(lr)<0||isBlocked(er,rr,ir,!0))&&!(er.classList.contains(ar)||or&&er.matches(or))){var dr=er.value,pr=!1,mr=getInputType(er)||``;mr===`radio`||mr===`checkbox`?pr=er.checked:(sr[lr.toLowerCase()]||sr[mr])&&(dr=maskInputValue({element:er,maskInputOptions:sr,tagName:lr,type:mr,value:dr,maskInputFn:cr}
vendor: 4,633 bytes, line 815
815)),fr(er,ur?{text:dr,isChecked:pr,userTriggered:nr}:{text:dr,isChecked:pr});var hr=er.name;mr===`radio`&&hr&&pr&&tr.querySelectorAll(`input[type="radio"][name="`+hr+`"]`).forEach(function(Sn){if(Sn!==er){var tr=Sn.value;fr(Sn,ur?{text:tr,isChecked:!pr,userTriggered:!1}:{text:tr,isChecked:!pr})}})}}function fr(Sn,tr){var rr=lastInputValueMap.get(Sn);if(!rr||rr.text!==tr.text||rr.isChecked!==tr.isChecked){lastInputValueMap.set(Sn,tr);var ir=nr.getId(Sn);callbackWrapper(er)(_extends({},tr,{id:ir}))}}var pr=(lr.input===`last`?[`change`]:[`input`,`change`]).map(function(Sn){return on(Sn,callbackWrapper(dr),tr)}),mr=tr.defaultView;if(!mr)return function(){pr.forEach(function(Sn){return Sn()})};var hr=mr.Object.getOwnPropertyDescriptor(mr.HTMLInputElement.prototype,`value`),gr=[[mr.HTMLInputElement.prototype,`value`],[mr.HTMLInputElement.prototype,`checked`],[mr.HTMLSelectElement.prototype,`value`],[mr.HTMLTextAreaElement.prototype,`value`],[mr.HTMLSelectElement.prototype,`selectedIndex`],[mr.HTMLOptionElement.prototype,`selected`]];if(hr&&hr.set){var _r;(_r=pr).push.apply(_r,[].concat(gr.map(function(Sn){return hookSetter(Sn[0],Sn[1],{set:function(){callbackWrapper(dr)({target:this,isTrusted:!1})}},!1,mr)})))}return callbackWrapper(function(){pr.forEach(function(Sn){return Sn()})})}function getNestedCSSRulePositions(Sn){var er=[];function tr(Sn,er){if(hasNestedCSSRule(`CSSGroupingRule`)&&_instanceof(Sn.parentRule,CSSGroupingRule)||hasNestedCSSRule(`CSSMediaRule`)&&_instanceof(Sn.parentRule,CSSMediaRule)||hasNestedCSSRule(`CSSSupportsRule`)&&_instanceof(Sn.parentRule,CSSSupportsRule)||hasNestedCSSRule(`CSSConditionRule`)&&_instanceof(Sn.parentRule,CSSConditionRule)){var tr=Array.from(Sn.parentRule.cssRules).indexOf(Sn);er.unshift(tr)}else if(Sn.parentStyleSheet){var nr=Array.from(Sn.parentStyleSheet.cssRules).indexOf(Sn);er.unshift(nr)}return er}return tr(Sn,er)}function getIdAndStyleId(Sn,er,tr){var nr,rr;return Sn?(Sn.ownerNode?nr=er.getId(Sn.ownerNode):rr=tr.getId(Sn),{styleId:rr,id:nr}):{}}function initStyleSheetObserver(Sn,er){var tr=Sn.styleSheetRuleCb,nr=Sn.mirror,rr=Sn.stylesheetManager,ir=er.win;if(!ir.CSSStyleSheet||!ir.CSSStyleSheet.prototype)return function(){};var ar=ir.CSSStyleSheet.prototype.insertRule;ir.CSSStyleSheet.prototype.insertRule=new Proxy(ar,{apply:callbackWrapper(function(Sn,er,ir){var ar=ir[0],or=ir[1],sr=getIdAndStyleId(er,nr,rr.styleMirror),cr=sr.id,lr=sr.styleId;return(cr&&cr!==-1||lr&&lr!==-1)&&tr({id:cr,styleId:lr,adds:[{rule:ar,index:or}]}),Sn.apply(er,ir)})}),ir.CSSStyleSheet.prototype.addRule=function(Sn,er,tr){tr===void 0&&(tr=this.cssRules.length);var nr=Sn+` { `+er+` }`;return ir.CSSStyleSheet.prototype.insertRule.apply(this,[nr,tr])};var or=ir.CSSStyleSheet.prototype.deleteRule;ir.CSSStyleSheet.prototype.deleteRule=new Proxy(or,{apply:callbackWrapper(function(Sn,er,ir){var ar=ir[0],or=getIdAndStyleId(er,nr,rr.styleMirror),sr=or.id,cr=or.styleId;return(sr&&sr!==-1||cr&&cr!==-1)&&tr({id:sr,styleId:cr,removes:[{index:ar}]}),Sn.apply(er,ir)})}),ir.CSSStyleSheet.prototype.removeRule=function(Sn){return ir.CSSStyleSheet.prototype.deleteRule.apply(this,[Sn])};var sr;ir.CSSStyleSheet.prototype.replace&&(sr=ir.CSSStyleSheet.prototype.replace,ir.CSSStyleSheet.prototype.replace=new Proxy(sr,{apply:callbackWrapper(function(Sn,er,ir){var ar=ir[0],or=getIdAndStyleId(er,nr,rr.styleMirror),sr=or.id,cr=or.styleId;return(sr&&sr!==-1||cr&&cr!==-1)&&tr({id:sr,styleId:cr,replace:ar}),Sn.apply(er,ir)})}));var cr;ir.CSSStyleSheet.prototype.replaceSync&&(cr=ir.CSSStyleSheet.prototype.replaceSync,ir.CSSStyleSheet.prototype.replaceSync=new Proxy(cr,{apply:callbackWrapper(function(Sn,er,ir){var ar=ir[0],or=getIdAndStyleId(er,nr,rr.styleMirror),sr=or.id,cr=or.styleId;return(sr&&sr!==-1||cr&&cr!==-1)&&tr({id:sr,styleId:cr,replaceSync:ar}),Sn.apply(er,ir)})}));var lr={};canMonkeyPatchNestedCSSRule(`CSSGroupingRule`)?lr.CSSGroupingRule=ir.CSSGroupingRule:(canMonkeyPatchNestedCSSRule(`CSSMediaRule`)&&(lr.CSSMediaRule=ir.CSSMediaRule),canMonkeyPatchNestedCSSRule(`CSSConditionRule`)&&(lr.CSSConditionRule=ir.CSSConditionRule),canMonkeyPatchNestedCSSRule(`CSSSupportsRule`)&&(lr.CSSSupportsRule=ir.CSSSupportsRule));var ur={};return Object.entries(lr).forEach(function(Sn){var er=Sn[0],ir=Sn[1];ur[er]={insertRule:ir.prototype.insertRule,deleteRule:ir.prototype.deleteRule},ir.prototype.insertRule=new Proxy(ur[er].insertRule,{apply:callbackWrapper(function(Sn,er,ir){var ar=ir[0],or=ir[1],sr=getIdAndStyleId(er.parentStyleSheet,nr,rr.styleMirror),cr=sr.id,lr=sr.styleId;return(cr&&cr!==-1||lr&&lr!==-1)&&tr({id:cr,styleId:lr,adds:[{rule:ar,index:[].concat(get
815NestedCSSRulePositions(er),[or||0])}]}),Sn.apply(er,ir)})}),ir.prototype.deleteRule=new Proxy(ur[er].deleteRule,{apply:callbackWrapper(function(Sn,er,ir){var ar=ir[0],or=getIdAndStyleId(er.parentStyleSheet,nr,rr.styleMirror),sr=or.id,cr=or.styleId;return(sr&&sr!==-1||cr&&cr!==-1)&&tr({id:sr,styleId:cr,removes:[{index:[].concat(getNestedCSSRulePositions(er),[ar])}]}),Sn.apply(er,ir)})})}),callbackWrapper(function(){ir.CSSStyleSheet.prototype.insertRule=ar,ir.CSSStyleSheet.prototype.deleteRule=or,sr&&(ir.CSSStyleSheet.prototype.replace=sr),cr&&(ir.CSSStyleSheet.prototype.replaceSync=cr),Object.entries(lr).forEach(function(Sn){var er=Sn[0],tr=Sn[1];tr.prototype.insertRule=ur[er].insertRule,tr.prototype.deleteRule=ur[er].deleteRule})})}function initAdoptedStyleSheetObserver(Sn,er){var tr=Sn.mirror,nr=Sn.stylesheetManager,rr,ir,ar,or=null;or=er.nodeName===`#document`?tr.getId(er):tr.getId(index$2.host(er));var sr=er.nodeName===`#document`?er.defaultView?.Document:er.ownerDocument?.defaultView?.ShadowRoot,cr=sr?.prototype?Object.getOwnPropertyDescriptor(sr?.prototype,`adoptedStyleSheets`):void 0;return or===null||or===-1||!sr||!cr?function(){}:(Object.defineProperty(er,"adoptedStyleSheets",{configurable:cr.configurable,enumerable:cr.enumerable,get:function(){var Sn;return cr.get?.call(this)}
vendor: 6,947 bytes, line 815
815,set:function(Sn){var er,tr=cr.set?.call(this,Sn);if(or!==null&&or!==-1)try{nr.adoptStyleSheets(Sn,or)}catch{}return tr}}),callbackWrapper(function(){Object.defineProperty(er,"adoptedStyleSheets",{configurable:cr.configurable,enumerable:cr.enumerable,get:cr.get,set:cr.set})}))}function initStyleDeclarationObserver(Sn,er){var tr=Sn.styleDeclarationCb,nr=Sn.mirror,rr=Sn.ignoreCSSAttributes,ir=Sn.stylesheetManager,ar=er.win,or=ar.CSSStyleDeclaration.prototype.setProperty;ar.CSSStyleDeclaration.prototype.setProperty=new Proxy(or,{apply:callbackWrapper(function(Sn,er,ar){var sr,cr=ar[0],lr=ar[1],ur=ar[2];if(rr.has(cr))return or.apply(er,[cr,lr,ur]);var dr=getIdAndStyleId(er.parentRule?.parentStyleSheet,nr,ir.styleMirror),fr=dr.id,pr=dr.styleId;return(fr&&fr!==-1||pr&&pr!==-1)&&tr({id:fr,styleId:pr,set:{property:cr,value:lr,priority:ur},index:getNestedCSSRulePositions(er.parentRule)}),Sn.apply(er,ar)})});var sr=ar.CSSStyleDeclaration.prototype.removeProperty;return ar.CSSStyleDeclaration.prototype.removeProperty=new Proxy(sr,{apply:callbackWrapper(function(Sn,er,ar){var or,cr=ar[0];if(rr.has(cr))return sr.apply(er,[cr]);var lr=getIdAndStyleId(er.parentRule?.parentStyleSheet,nr,ir.styleMirror),ur=lr.id,dr=lr.styleId;return(ur&&ur!==-1||dr&&dr!==-1)&&tr({id:ur,styleId:dr,remove:{property:cr},index:getNestedCSSRulePositions(er.parentRule)}),Sn.apply(er,ar)})}),callbackWrapper(function(){ar.CSSStyleDeclaration.prototype.setProperty=or,ar.CSSStyleDeclaration.prototype.removeProperty=sr})}function initMediaInteractionObserver(Sn){var er=Sn.mediaInteractionCb,tr=Sn.blockClass,nr=Sn.blockSelector,rr=Sn.mirror,ir=Sn.sampling,ar=Sn.doc,or=callbackWrapper(function(Sn){return throttle(callbackWrapper(function(ir){var ar=getEventTarget$1(ir);if(ar&&!isBlocked(ar,tr,nr,!0)){var or=ar.currentTime,sr=ar.volume,cr=ar.muted,lr=ar.playbackRate,ur=ar.loop;er({type:Sn,id:rr.getId(ar),currentTime:or,volume:sr,muted:cr,playbackRate:lr,loop:ur})}}),ir.media||500)}),sr=[on(`play`,or(MediaInteractions.Play),ar),on(`pause`,or(MediaInteractions.Pause),ar),on(`seeked`,or(MediaInteractions.Seeked),ar),on(`volumechange`,or(MediaInteractions.VolumeChange),ar),on(`ratechange`,or(MediaInteractions.RateChange),ar)];return callbackWrapper(function(){sr.forEach(function(Sn){return Sn()})})}function initFontObserver(Sn){var er=Sn.fontCb,tr=Sn.doc,nr=tr.defaultView;if(!nr)return function(){};var rr=[],ir=new WeakMap,ar=nr.FontFace;nr.FontFace=function(Sn,er,tr){var nr=new ar(Sn,er,tr);return ir.set(nr,{family:Sn,buffer:typeof er!=`string`,descriptors:tr,fontSource:typeof er==`string`?er:JSON.stringify(Array.from(new Uint8Array(er)))}),nr};var or=patch$2(tr.fonts,`add`,function(Sn){return function(tr){return setTimeout(callbackWrapper(function(){var Sn=ir.get(tr);Sn&&(er(Sn),ir.delete(tr))}),0),Sn.apply(this,[tr])}});return rr.push(function(){nr.FontFace=ar}),rr.push(or),callbackWrapper(function(){rr.forEach(function(Sn){return Sn()})})}function initSelectionObserver(Sn){var er=Sn.doc,tr=Sn.mirror,nr=Sn.blockClass,rr=Sn.blockSelector,ir=Sn.selectionCb,ar=!0,or=callbackWrapper(function(){var Sn=er.getSelection();if(!(!Sn||ar&&Sn?.isCollapsed)){ar=Sn.isCollapsed||!1;for(var or=[],sr=Sn.rangeCount||0,cr=0;cr<sr;cr++){var lr=Sn.getRangeAt(cr),ur=lr.startContainer,dr=lr.startOffset,fr=lr.endContainer,pr=lr.endOffset;isBlocked(ur,nr,rr,!0)||isBlocked(fr,nr,rr,!0)||or.push({start:tr.getId(ur),startOffset:dr,end:tr.getId(fr),endOffset:pr})}ir({ranges:or})}});return or(),on(`selectionchange`,or)}function initCustomElementObserver(Sn){var er=Sn.doc,tr=Sn.customElementCb,nr=er.defaultView;return!nr||!nr.customElements?function(){}:patch$2(nr.customElements,`define`,function(Sn){return function(er,nr,rr){try{tr({define:{name:er}})}catch{console.warn(`Custom element callback failed for `+er)}return Sn.apply(this,[er,nr,rr])}})}function mergeHooks(Sn,er){var tr=Sn.mutationCb,nr=Sn.mousemoveCb,rr=Sn.mouseInteractionCb,ir=Sn.scrollCb,ar=Sn.viewportResizeCb,or=Sn.inputCb,sr=Sn.mediaInteractionCb,cr=Sn.styleSheetRuleCb,lr=Sn.styleDeclarationCb,ur=Sn.canvasMutationCb,dr=Sn.fontCb,fr=Sn.selectionCb,pr=Sn.customElementCb;Sn.mutationCb=function(){var Sn=[...arguments];if(er.mutation){var nr;(nr=er).mutation.apply(nr,[].concat(Sn))}tr.apply(void 0,[].concat(Sn))},Sn.mousemoveCb=function(){var Sn=[...arguments];if(er.mousemove){var tr;(tr=er).mousemove.apply(tr,[].concat(Sn))}nr.apply(void 0,[].concat(Sn))},Sn.mouseInteractionCb=function(){var Sn=[...arguments];if(er.mouseInteraction){var tr;(tr=er).mouseInteraction.apply(tr,[].concat(Sn))}rr.apply(void 0,[].concat(Sn))},Sn.scrollCb=function(){var Sn=[...arguments];if(er.scroll){var tr;(tr=er).scroll.apply(tr,[].concat(Sn))}ir.apply(void 0,[].concat(Sn))},Sn.viewportResizeCb=function(){var Sn=[...arguments];if(er.viewportResize){var tr;(tr=er).viewportResize.apply(tr,[].concat(Sn))}ar.apply(void 0,[].concat(Sn))},Sn.inputCb=function(){var Sn=[...arguments];if(er.input){var tr;(tr=er).input.apply(tr,[].concat(Sn))}or.apply(void 0,[].concat(Sn))},Sn.mediaInteractionCb=function(){var Sn=[...arguments];if(er.mediaInteaction){var tr;(tr=er).mediaInteaction.apply(tr,[].concat(Sn))}sr.apply(void 0,[].concat(Sn))},Sn.styleSheetRuleCb=function(){var Sn=[...arguments];if(er.styleSheetRule){var tr;(tr=er).styleSheetRule.apply(tr,[].concat(Sn))}cr.apply(void 0,[].concat(Sn))},Sn.styleDeclarationCb=function(){var Sn=[...arguments];if(er.styleDeclaration){var tr;(tr=er).styleDeclaration.apply(tr,[].concat(Sn))}lr.apply(void 0,[].concat(Sn))},Sn.canvasMutationCb=function(){var Sn=[...arguments];if(er.canvasMutation){var tr;(tr=er).canvasMutation.apply(tr,[].concat(Sn))}ur.apply(void 0,[].concat(Sn))},Sn.fontCb=function(){var Sn=[...arguments];if(er.font){var tr;(tr=er).font.apply(tr,[].concat(Sn))}dr.apply(void 0,[].concat(Sn))},Sn.selectionCb=function(){var Sn=[...arguments];if(er.selection){var tr;(tr=er).selection.apply(tr,[].concat(Sn))}fr.apply(void 0,[].concat(Sn))},Sn.customElementCb=function(){var Sn=[...arguments];if(er.customElement){var tr;(tr=er).customElement.apply(tr,[].concat(Sn))}pr.apply(void 0,[].concat(Sn))}}function initObservers(Sn,er){er===void 0&&(er={});var tr=Sn.doc.defaultView;if(!tr)return function(){};mergeHooks(Sn,er);var nr;Sn.recordDOM&&(nr=initMutationObserver(Sn,Sn.doc));var rr=initMoveObserver(Sn),ir=initMouseInteractionObserver(Sn),ar=initScrollObserver(Sn),or=initViewportResizeObserver(Sn,{win:tr}),sr=initInputObserver(Sn),cr=initMediaInteractionObserver(Sn),lr=function(){},ur=function(){},dr=function(){},fr=function(){};Sn.recordDOM&&(lr=initStyleSheetObserver(Sn,{win:tr}),ur=initAdoptedStyleSheetObserver(Sn,Sn.doc),dr=initStyleDeclarationObserver(Sn,{win:tr}),Sn.collectFonts&&(fr=initFontObserver(Sn)));for(var pr=initSelectionObserver(Sn),mr=initCustomElementObserver(Sn),hr=[],gr=_create_for_of_iterator_helper_loose(Sn.plugins),_r;!(_r=gr()).done;){var vr=_r.value;hr.push(vr.observer(vr.callback,tr,vr.options))}
815return callbackWrapper(function(){mutationBuffers.forEach(function(Sn){return Sn.reset()}),nr?.disconnect(),rr(),ir(),ar(),or(),sr(),cr(),lr(),ur(),dr(),fr(),pr(),mr(),hr.forEach(function(Sn){return Sn()})})}function hasNestedCSSRule(Sn){return window[Sn]!==void 0}function canMonkeyPatchNestedCSSRule(Sn){return!!(window[Sn]!==void 0&&window[Sn].prototype&&`insertRule`in window[Sn].prototype&&`deleteRule`in window[Sn].prototype)}for(var CrossOriginIframeMirror=function(){function Sn(Sn){__publicField$1(this,`iframeIdToRemoteIdMap`,new WeakMap),__publicField$1(this,`iframeRemoteIdToIdMap`,new WeakMap),this.generateIdFn=Sn}var er=Sn.prototype;return er.getId=function(Sn,er,tr,nr){var rr=tr||this.getIdToRemoteIdMap(Sn),ir=nr||this.getRemoteIdToIdMap(Sn),ar=rr.get(er);return ar||(ar=this.generateIdFn(),rr.set(er,ar),ir.set(ar,er)),ar},er.getIds=function(Sn,er){var tr=this,nr=this.getIdToRemoteIdMap(Sn),rr=this.getRemoteIdToIdMap(Sn);return er.map(function(er){return tr.getId(Sn,er,nr,rr)})},er.getRemoteId=function(Sn,er,tr){var nr=tr||this.getRemoteIdToIdMap(Sn);return typeof er==`number`?nr.get(er)||-1:er},er.getRemoteIds=function(Sn,er){var tr=this,nr=this.getRemoteIdToIdMap(Sn);return er.map(function(er){return tr.getRemoteId(Sn,er,nr)})},er.reset=function(Sn){if(!Sn){this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap;return}this.iframeIdToRemoteIdMap.delete(Sn),this.iframeRemoteIdToIdMap.delete(Sn)},er.getIdToRemoteIdMap=function(Sn){var er=this.iframeIdToRemoteIdMap.get(Sn);return er||(er=new Map,this.iframeIdToRemoteIdMap.set(Sn,er)),er},er.getRemoteIdToIdMap=function(Sn){var er=this.iframeRemoteIdToIdMap.get(Sn);return er||(er=new Map,this.iframeRemoteIdToIdMap.set(Sn,er)),er},Sn}(),IframeManager=function(){function Sn(Sn){__publicField$1(this,`iframes`,new WeakMap),__publicField$1(this,`crossOriginIframeMap`,new WeakMap),__publicField$1(this,`crossOriginIframeMirror`,new CrossOriginIframeMirror(genId)),__publicField$1(this,`crossOriginIframeStyleMirror`),__publicField$1(this,`crossOriginIframeRootIdMap`,new WeakMap),__publicField$1(this,`iframeContentDocumentMap`,new WeakMap),__publicField$1(this,`iframeObserverCleanupMap`,new WeakMap),__publicField$1(this,`mirror`),__publicField$1(this,`mutationCb`),__publicField$1(this,`wrappedEmit`),__publicField$1(this,`loadListener`),__publicField$1(this,`stylesheetManager`),__publicField$1(this,`recordCrossOriginIframes`),this.mutationCb=Sn.mutationCb,this.wrappedEmit=Sn.wrappedEmit,this.stylesheetManager=Sn.stylesheetManager,this.recordCrossOriginIframes=Sn.recordCrossOriginIframes,this.crossOriginIframeStyleMirror=new CrossOriginIframeMirror(this.stylesheetManager.styleMirror.generateId.bind(this.stylesheetManager.styleMirror)),this.mirror=Sn.mirror,this.recordCrossOriginIframes&&window.addEventListener(`message`,this.handleMessage.bind(this))}var er=Sn.prototype;return er.addIframe=function(Sn){this.iframes.set(Sn,!0),Sn.contentWindow&&this.crossOriginIframeMap.set(Sn.contentWindow,Sn)}
vendor: 3,953 bytes, line 815
815,er.getIframeContentDocument=function(Sn){return this.iframeContentDocumentMap.get(Sn)},er.setObserverCleanup=function(Sn,er){this.iframeObserverCleanupMap.set(Sn,er)},er.getObserverCleanup=function(Sn){return this.iframeObserverCleanupMap.get(Sn)},er.removeIframe=function(Sn){var er=this.iframeContentDocumentMap.get(Sn);er&&(this.stylesheetManager.cleanupStylesheetsForRemovedNode(er),this.mirror.removeNodeFromMap(er,!0)),this.iframes.delete(Sn),this.iframeContentDocumentMap.delete(Sn);var tr=this.iframeObserverCleanupMap.get(Sn);if(tr){try{tr()}catch{}this.iframeObserverCleanupMap.delete(Sn)}},er.addLoadListener=function(Sn){this.loadListener=Sn},er.attachIframe=function(Sn,er){var tr,nr;this.mutationCb({adds:[{parentId:this.mirror.getId(Sn),nextId:null,node:er}],removes:[],texts:[],attributes:[],isAttachIframe:!0}),Sn.contentDocument&&this.iframeContentDocumentMap.set(Sn,Sn.contentDocument),this.recordCrossOriginIframes&&((tr=Sn.contentWindow)==null||tr.addEventListener(`message`,this.handleMessage.bind(this))),(nr=this.loadListener)==null||nr.call(this,Sn),Sn.contentDocument&&Sn.contentDocument.adoptedStyleSheets&&Sn.contentDocument.adoptedStyleSheets.length>0&&this.stylesheetManager.adoptStyleSheets(Sn.contentDocument.adoptedStyleSheets,this.mirror.getId(Sn.contentDocument))},er.handleMessage=function(Sn){var er=Sn;if(er.data.type===`rrweb`&&er.origin===er.data.origin&&Sn.source){var tr=this.crossOriginIframeMap.get(Sn.source);if(tr){var nr=this.transformCrossOriginEvent(tr,er.data.event);nr&&this.wrappedEmit(nr,er.data.isCheckout)}}},er.transformCrossOriginEvent=function(Sn,er){var tr=this,nr;switch(er.type){case EventType.FullSnapshot:this.crossOriginIframeMirror.reset(Sn),this.crossOriginIframeStyleMirror.reset(Sn),this.replaceIdOnNode(er.data.node,Sn);var rr=er.data.node.id;return this.crossOriginIframeRootIdMap.set(Sn,rr),this.patchRootIdOnNode(er.data.node,rr),{timestamp:er.timestamp,type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.Mutation,adds:[{parentId:this.mirror.getId(Sn),nextId:null,node:er.data.node}],removes:[],texts:[],attributes:[],isAttachIframe:!0}};case EventType.Meta:case EventType.Load:case EventType.DomContentLoaded:return!1;case EventType.Plugin:return er;case EventType.Custom:return this.replaceIds(er.data.payload,Sn,[`id`,`parentId`,`previousId`,`nextId`]),er;case EventType.IncrementalSnapshot:switch(er.data.source){case IncrementalSource.Mutation:return er.data.adds.forEach(function(er){tr.replaceIds(er,Sn,[`parentId`,`nextId`,`previousId`]),tr.replaceIdOnNode(er.node,Sn);var nr=tr.crossOriginIframeRootIdMap.get(Sn);nr&&tr.patchRootIdOnNode(er.node,nr)}),er.data.removes.forEach(function(er){tr.replaceIds(er,Sn,[`parentId`,`id`])}),er.data.attributes.forEach(function(er){tr.replaceIds(er,Sn,[`id`])}),er.data.texts.forEach(function(er){tr.replaceIds(er,Sn,[`id`])}),er;case IncrementalSource.Drag:case IncrementalSource.TouchMove:case IncrementalSource.MouseMove:return er.data.positions.forEach(function(er){tr.replaceIds(er,Sn,[`id`])}),er;case IncrementalSource.ViewportResize:return!1;case IncrementalSource.MediaInteraction:case IncrementalSource.MouseInteraction:case IncrementalSource.Scroll:case IncrementalSource.CanvasMutation:case IncrementalSource.Input:return this.replaceIds(er.data,Sn,[`id`]),er;case IncrementalSource.StyleSheetRule:case IncrementalSource.StyleDeclaration:return this.replaceIds(er.data,Sn,[`id`]),this.replaceStyleIds(er.data,Sn,[`styleId`]),er;case IncrementalSource.Font:return er;case IncrementalSource.Selection:return er.data.ranges.forEach(function(er){tr.replaceIds(er,Sn,[`start`,`end`])}),er;case IncrementalSource.AdoptedStyleSheet:return this.replaceIds(er.data,Sn,[`id`]),this.replaceStyleIds(er.data,Sn,[`styleIds`]),(nr=er.data.styles)==null||nr.forEach(function(er){tr.replaceStyleIds(er,Sn,[`styleId`])}),er}}return!1},er.replace=function(Sn,er,tr,nr){for(var rr=_create_for_of_iterator_helper_loose(nr),ir;
815!(ir=rr()).done;){var ar=ir.value;(Array.isArray(er[ar])||typeof er[ar]==`number`)&&(er[ar]=Array.isArray(er[ar])?Sn.getIds(tr,er[ar]):Sn.getId(tr,er[ar]))}return er},er.replaceIds=function(Sn,er,tr){return this.replace(this.crossOriginIframeMirror,Sn,er,tr)},er.replaceStyleIds=function(Sn,er,tr){return this.replace(this.crossOriginIframeStyleMirror,Sn,er,tr)},er.replaceIdOnNode=function(Sn,er){var tr=this;this.replaceIds(Sn,er,[`id`,`rootId`]),`childNodes`in Sn&&Sn.childNodes.forEach(function(Sn){tr.replaceIdOnNode(Sn,er)})},er.patchRootIdOnNode=function(Sn,er){var tr=this;Sn.type!==NodeType.Document&&!Sn.rootId&&(Sn.rootId=er),`childNodes`in Sn&&Sn.childNodes.forEach(function(Sn){tr.patchRootIdOnNode(Sn,er)})},Sn}(),ShadowDomManager=function(){function Sn(Sn){__publicField$1(this,`shadowDoms`,new WeakSet),__publicField$1(this,`mutationCb`),__publicField$1(this,`scrollCb`),__publicField$1(this,`bypassOptions`),__publicField$1(this,`mirror`),__publicField$1(this,`restoreHandlers`,[]),this.mutationCb=Sn.mutationCb,this.scrollCb=Sn.scrollCb,this.bypassOptions=Sn.bypassOptions,this.mirror=Sn.mirror,this.init()}var er=Sn.prototype;return er.init=function(){this.reset(),this.patchAttachShadow(Element,document)},er.addShadowRoot=function(Sn,er){var tr=this;if(isNativeShadowDom(Sn)&&!this.shadowDoms.has(Sn)){this.shadowDoms.add(Sn);var nr=initMutationObserver(_extends({},this.bypassOptions,{doc:er,mutationCb:this.mutationCb,mirror:this.mirror,shadowDomManager:this}),Sn);this.restoreHandlers.push(function(){return nr.disconnect()}),this.restoreHandlers.push(initScrollObserver(_extends({},this.bypassOptions,{scrollCb:this.scrollCb,doc:Sn,mirror:this.mirror}))),setTimeout(function(){Sn.adoptedStyleSheets&&Sn.adoptedStyleSheets.length>0&&tr.bypassOptions.stylesheetManager.adoptStyleSheets(Sn.adoptedStyleSheets,tr.mirror.getId(index$2.host(Sn))),tr.restoreHandlers.push(initAdoptedStyleSheetObserver({mirror:tr.mirror,stylesheetManager:tr.bypassOptions.stylesheetManager},Sn))},0)}},er.observeAttachShadow=function(Sn){Sn.contentWindow&&Sn.contentDocument&&this.patchAttachShadow(Sn.contentWindow.Element,Sn.contentDocument)},er.patchAttachShadow=function(Sn,er){var tr=this;this.restoreHandlers.push(patch$2(Sn.prototype,`attachShadow`,function(Sn){return function(nr){var rr=Sn.call(this,nr),ir=index$2.shadowRoot(this);return ir&&inDom(this)&&tr.addShadowRoot(ir,er),rr}}))},er.reset=function(){this.restoreHandlers.forEach(function(Sn){try{Sn()}catch{}}),this.restoreHandlers=[],this.shadowDoms=new WeakSet},Sn}(),chars=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,lookup$1=typeof Uint8Array>`u`?[]:new Uint8Array(256),i$1=0;i$1<chars.length;i$1++)lookup$1[chars.charCodeAt(i$1)]=i$1;var encode=function(Sn){var er=new Uint8Array(Sn),tr,nr=er.length,rr=``;for(tr=0;tr<nr;tr+=3)rr+=chars[er[tr]>>2],rr+=chars[(er[tr]&3)<<4|er[tr+1]>>4],rr+=chars[(er[tr+1]&15)<<2|er[tr+2]>>6],rr+=chars[er[tr+2]&63];return nr%3==2?rr=rr.substring(0,rr.length-1)+`=`:nr%3==1&&(rr=rr.substring(0,rr.length-2)+`==`),rr},canvasVarMap=new Map;function variableListFor$1(Sn,er){var tr=canvasVarMap.get(Sn);return tr||(tr=new Map,canvasVarMap.set(Sn,tr)),tr.has(er)||tr.set(er,[]),tr.get(er)}var saveWebGLVar=function(Sn,er,tr){if(Sn&&(isInstanceOfWebGLObject(Sn,er)||(Sn===void 0?`undefined`:_type_of(Sn))===`object`)){var nr=Sn.constructor.name,rr=variableListFor$1(tr,nr),ir=rr.indexOf(Sn);return ir===-1&&(ir=rr.length,rr.push(Sn)),ir}};function serializeArg(Sn,er,tr){return _instanceof(Sn,Array)?Sn.map(function(Sn){return serializeArg(Sn,er,tr)}):Sn===null?Sn:_instanceof(Sn,Float32Array)||_instanceof(Sn,Float64Array)||_instanceof(Sn,Int32Array)||_instanceof(Sn,Uint32Array)||_instanceof(Sn,Uint8Array)||_instanceof(Sn,Uint16Array)||_instanceof(Sn,Int16Array)||_instanceof(Sn,Int8Array)||_instanceof(Sn,Uint8ClampedArray)?{rr_type:Sn.constructor.name,args:[Object.values(Sn)]}:_instanceof(Sn,ArrayBuffer)?{rr_type:Sn.constructor.name,base64:encode(Sn)}:_instanceof(Sn,DataView)?{rr_type:Sn.constructor.name,args:[serializeArg(Sn.buffer,er,tr),Sn.byteOffset,Sn.byteLength]}:_instanceof(Sn,HTMLImageElement)?{rr_type:Sn.constructor.name,src:Sn.src}:_instanceof(Sn,HTMLCanvasElement)?{rr_type:`HTMLImageElement`,src:Sn.toDataURL()}:_instanceof(Sn,ImageData)?{rr_type:Sn.constructor.name,args:[serializeArg(Sn.data,er,tr),Sn.width,Sn.height]}:isInstanceOfWebGLObject(Sn,er)||(Sn===void 0?`undefined`:_type_of(Sn))===`object`?{rr_type:Sn.constructor.name,index:saveWebGLVar(Sn,er,tr)}:Sn}
815var serializeArgs=function(Sn,er,tr){return Sn.map(function(Sn){return serializeArg(Sn,er,tr)})},isInstanceOfWebGLObject=function(Sn,er){return!![`WebGLActiveInfo`,`WebGLBuffer`,`WebGLFramebuffer`,`WebGLProgram`,`WebGLRenderbuffer`,`WebGLShader`,`WebGLShaderPrecisionFormat`,`WebGLTexture`,`WebGLUniformLocation`,`WebGLVertexArrayObject`,`WebGLVertexArrayObjectOES`].filter(function(Sn){return typeof er[Sn]==`function`}).find(function(tr){return _instanceof(Sn,er[tr])})};function initCanvas2DMutationObserver(Sn,er,tr,nr){for(var rr=function(){var rr=or.value;try{if(typeof er.CanvasRenderingContext2D.prototype[rr]!=`function`)return`continue`;var ar=patch$2(er.CanvasRenderingContext2D.prototype,rr,function(ir){return function(){var ar=this,or=[...arguments];return isBlocked(this.canvas,tr,nr,!0)||setTimeout(function(){var tr=serializeArgs(or,er,ar);Sn(ar.canvas,{type:CanvasContext[`2D`],property:rr,args:tr})},0),ir.apply(this,or)}});ir.push(ar)}catch{var sr=hookSetter(er.CanvasRenderingContext2D.prototype,rr,{set:function(er){Sn(this.canvas,{type:CanvasContext[`2D`],property:rr,args:[er],setter:!0})}});ir.push(sr)}},ir=[],ar=_create_for_of_iterator_helper_loose(Object.getOwnPropertyNames(er.CanvasRenderingContext2D.prototype)),or;!(or=ar()).done;)rr();return function(){ir.forEach(function(Sn){return Sn()})}}function getNormalizedContextName(Sn){return Sn===`experimental-webgl`?`webgl`:Sn}function initCanvasContextObserver(Sn,er,tr,nr){var rr=[];try{var ir=patch$2(Sn.HTMLCanvasElement.prototype,`getContext`,function(Sn){return function(rr){var ir=[...arguments].slice(1);if(!isBlocked(this,er,tr,!0)){var ar=getNormalizedContextName(rr);if(`__context`in this||(this.__context=ar),nr&&[`webgl`,`webgl2`].includes(ar)){if(ir[0]&&_type_of(ir[0])===`object`){var or=ir[0];or.preserveDrawingBuffer||=!0}else ir.splice(0,1,{preserveDrawingBuffer:!0})}}return Sn.apply(this,[rr].concat(ir))}});rr.push(ir)}catch{console.error(`failed to patch HTMLCanvasElement.prototype.getContext`)}return function(){rr.forEach(function(Sn){return Sn()})}}function patchGLPrototype(Sn,er,tr,nr,rr,ir){for(var ar=function(){var ar=cr.value;if([`isContextLost`,`canvas`,`drawingBufferWidth`,`drawingBufferHeight`].includes(ar))return`continue`;try{if(typeof Sn[ar]!=`function`)return`continue`;var sr=patch$2(Sn,ar,function(Sn){return function(){var or=[...arguments],sr=Sn.apply(this,or);if(saveWebGLVar(sr,ir,this),`tagName`in this.canvas&&!isBlocked(this.canvas,nr,rr,!0)){var cr={type:er,property:ar,args:serializeArg
815s(or,ir,this)};tr(this.canvas,cr)}return sr}});or.push(sr)}catch{var lr=hookSetter(Sn,ar,{set:function(Sn){tr(this.canvas,{type:er,property:ar,args:[Sn],setter:!0})}});or.push(lr)}},or=[],sr=_create_for_of_iterator_helper_loose(Object.getOwnPropertyNames(Sn)),cr;!(cr=sr()).done;)ar();return or}function initCanvasWebGLMutationObserver(Sn,er,tr,nr){var rr,ir=[];if((rr=ir).push.apply(rr,[].concat(patchGLPrototype(er.WebGLRenderingContext.prototype,CanvasContext.WebGL,Sn,tr,nr,er))),er.WebGL2RenderingContext!==void 0){var ar;(ar=ir).push.apply(ar,[].concat(patchGLPrototype(er.WebGL2RenderingContext.prototype,CanvasContext.WebGL2,Sn,tr,nr,er)))}return function(){ir.forEach(function(Sn){return Sn()})}}var encodedJs=`KGZ1bmN0aW9uKCkgewogICJ1c2Ugc3RyaWN0IjsKICB2YXIgY2hhcnMgPSAiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLyI7CiAgdmFyIGxvb2t1cCA9IHR5cGVvZiBVaW50OEFycmF5ID09PSAidW5kZWZpbmVkIiA/IFtdIDogbmV3IFVpbnQ4QXJyYXkoMjU2KTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGNoYXJzLmxlbmd0aDsgaSsrKSB7CiAgICBsb29rdXBbY2hhcnMuY2hhckNvZGVBdChpKV0gPSBpOwogIH0KICB2YXIgZW5jb2RlID0gZnVuY3Rpb24oYXJyYXlidWZmZXIpIHsKICAgIHZhciBieXRlcyA9IG5ldyBVaW50OEFycmF5KGFycmF5YnVmZmVyKSwgaTIsIGxlbiA9IGJ5dGVzLmxlbmd0aCwgYmFzZTY0ID0gIiI7CiAgICBmb3IgKGkyID0gMDsgaTIgPCBsZW47IGkyICs9IDMpIHsKICAgICAgYmFzZTY0ICs9IGNoYXJzW2J5dGVzW2kyXSA+PiAyXTsKICAgICAgYmFzZTY0ICs9IGNoYXJzWyhieXRlc1tpMl0gJiAzKSA8PCA0IHwgYnl0ZXNbaTIgKyAxXSA+PiA0XTsKICAgICAgYmFzZTY0ICs9IGNoYXJzWyhieXRlc1tpMiArIDFdICYgMTUpIDw8IDIgfCBieXRlc1tpMiArIDJdID4+IDZdOwogICAgICBiYXNlNjQgKz0gY2hhcnNbYnl0ZXNbaTIgKyAyXSAmIDYzXTsKICAgIH0KICAgIGlmIChsZW4gJSAzID09PSAyKSB7CiAgICAgIGJhc2U2NCA9IGJhc2U2NC5zdWJzdHJpbmcoMCwgYmFzZTY0Lmxlbmd0aCAtIDEpICsgIj0iOwogICAgfSBlbHNlIGlmIChsZW4gJSAzID09PSAxKSB7CiAgICAgIGJhc2U2NCA9IGJhc2U2NC5zdWJzdHJpbmcoMCwgYmFzZTY0Lmxlbmd0aCAtIDIpICsgIj09IjsKICAgIH0KICAgIHJldHVybiBiYXNlNjQ7CiAgfTsKICBjb25zdCBsYXN0QmxvYk1hcCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgY29uc3QgdHJhbnNwYXJlbnRCbG9iTWFwID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICBhc3luYyBmdW5jdGlvbiBnZXRUcmFuc3B
815hcmVudEJsb2JGb3Iod2lkdGgsIGhlaWdodCwgZGF0YVVSTE9wdGlvbnMpIHsKICAgIGNvbnN0IGlkID0gYCR7d2lkdGh9LSR7aGVpZ2h0fWA7CiAgICBpZiAoIk9mZnNjcmVlbkNhbnZhcyIgaW4gZ2xvYmFsVGhpcykgewogICAgICBpZiAodHJhbnNwYXJlbnRCbG9iTWFwLmhhcyhpZCkpIHJldHVybiB0cmFuc3BhcmVudEJsb2JNYXAuZ2V0KGlkKTsKICAgICAgY29uc3Qgb2Zmc2NyZWVuID0gbmV3IE9mZnNjcmVlbkNhbnZhcyh3aWR0aCwgaGVpZ2h0KTsKICAgICAgb2Zmc2NyZWVuLmdldENvbnRleHQoIjJkIik7CiAgICAgIGNvbnN0IGJsb2IgPSBhd2FpdCBvZmZzY3JlZW4uY29udmVydFRvQmxvYihkYXRhVVJMT3B0aW9ucyk7CiAgICAgIGNvbnN0IGFycmF5QnVmZmVyID0gYXdhaXQgYmxvYi5hcnJheUJ1ZmZlcigpOwogICAgICBjb25zdCBiYXNlNjQgPSBlbmNvZGUoYXJyYXlCdWZmZXIpOwogICAgICB0cmFuc3BhcmVudEJsb2JNYXAuc2V0KGlkLCBiYXNlNjQpOwogICAgICByZXR1cm4gYmFzZTY0OwogICAgfSBlbHNlIHsKICAgICAgcmV0dXJuICIiOwogICAgfQogIH0KICBjb25zdCB3b3JrZXIgPSBzZWxmOwogIHdvcmtlci5vbm1lc3NhZ2UgPSBhc3luYyBmdW5jdGlvbihlKSB7CiAgICBpZiAoIk9mZnNjcmVlbkNhbnZhcyIgaW4gZ2xvYmFsVGhpcykgewogICAgICBjb25zdCB7IGlkLCBiaXRtYXAsIHdpZHRoLCBoZWlnaHQsIGRhdGFVUkxPcHRpb25zIH0gPSBlLmRhdGE7CiAgICAgIGNvbnN0IHRyYW5zcGFyZW50QmFzZTY0ID0gZ2V0VHJhbnNwYXJlbnRCbG9iRm9yKAogICAgICAgIHdpZHRoLAogICAgICAgIGhlaWdodCwKICAgICAgICBkYXRhVVJMT3B0aW9ucwogICAgICApOwogICAgICBjb25zdCBvZmZzY3JlZW4gPSBuZXcgT2Zmc2NyZWVuQ2FudmFzKHdpZHRoLCBoZWlnaHQpOwogICAgICBjb25zdCBjdHggPSBvZmZzY3JlZW4uZ2V0Q29udGV4dCgiMmQiKTsKICAgICAgY3R4LmRyYXdJbWFnZShiaXRtYXAsIDAsIDApOwogICAgICBiaXRtYXAuY2xvc2UoKTsKICAgICAgY29uc3QgYmxvYiA9IGF3YWl0IG9mZnNjcmVlbi5jb252ZXJ0VG9CbG9iKGRhdGFVUkxPcHRpb25zKTsKICAgICAgY29uc3QgdHlwZSA9IGJsb2IudHlwZTsKICAgICAgY29uc3QgYXJyYXlCdWZmZXIgPSBhd2FpdCBibG9iLmFycmF5QnVmZmVyKCk7CiAgICAgIGNvbnN0IGJhc2U2NCA9IGVuY29kZShhcnJheUJ1ZmZlcik7CiAgICAgIGlmICghbGFzdEJsb2JNYXAuaGFzKGlkKSAmJiBhd2FpdCB0cmFuc3BhcmVudEJhc2U2NCA9PT0gYmFzZTY0KSB7CiAgICAgICAgbGFzdEJsb2JNYXAuc2V0KGlkLCBiYXNlNjQpOwogICAgICAgIHJldHVybiB3b3JrZXIucG9zdE1lc3NhZ2UoeyBpZCB9KTsKICAgICAgfQogICAgICBpZiAobGFzdEJsb2JNYXAuZ2V0KGlkKSA9PT0gYmFzZTY0KSByZXR1cm4gd29ya2VyLnBvc3RNZXNzYWdlKHsgaWQgfSk7CiAgICAgIHdvcmtlci5wb3N0TWVzc2FnZSh7CiAgICAgICAgaWQsCiAgICAgICAgdHlwZSwKICAgICAgICBiYXNlNjQsCiAgICAgICAgd2lkdGgsCiAgICAgICAgaGVpZ2h0CiAgICAgIH0pOwogICAgICBsYXN0QmxvYk1hcC5zZXQoaWQsIGJhc2U2NCk7CiAgICB9IGVsc2UgewogICAgICByZXR1cm4gd29ya2VyLnBvc3RNZXNzYWdlKHsgaWQ6IGUuZGF0YS5pZCB9KTsKICAgIH0KICB9Owp9KSgpOwovLyMgc291cmNlTWFwcGluZ1VSTD1pbWFnZS1iaXRtYXAtZGF0YS11cmwtd29ya2VyLUlKcEM3Z19iLmpzLm1hcAo=`,decodeBase64=function(Sn){return Uint8Array.from(atob(Sn),function(Sn){return Sn.charCodeAt(0)})},blob=typeof window<`u`&&window.Blob&&new Blob([decodeBase64(encodedJs)],{type:`text/javascript;charset=utf-8`});function WorkerWrapper(Sn){var er;try{if(er=blob&&(window.URL||window.webkitURL).createObjectURL(blob),!er)throw``;var tr=new Worker(er,{name:Sn?.name});return tr.addEventListener(`error`,function(){(window.URL||window.webkitURL).revokeObjectURL(er)}),tr}catch{return new Worker(`data:text/javascript;base64,`+encodedJs,{name:Sn?.name})}finally{er&&(window.URL||window.webkitURL).revokeObjectURL(er)}}var CanvasManager=function(){function Sn(Sn){var er=this;__publicField$1(this,`pendingCanvasMutations`,new Map),__publicField$1(this,`rafStamps`,{latestId:0,invokeId:null}),__publicField$1(this,`mirror`),__publicField$1(this,`mutationCb`),__publicField$1(this,`resetObservers`),__publicField$1(this,`frozen`,!1),__publicField$1(this,`locked`,!1),__publicField$1(this,`processMutation`,function(Sn,tr){(er.rafStamps.invokeId&&er.rafStamps.latestId!==er.rafStamps.invokeId||!er.rafStamps.invokeId)&&(er.rafStamps.invokeId=er.rafStamps.latestId),er.pendingCanvasMutations.has(Sn)||er.pendingCanvasMutations.set(Sn,[]),er.pendingCanvasMutations.get(Sn).push(tr)});var tr=Sn.sampling,nr=tr===void 0?`all`:tr,rr=Sn.win,ir=Sn.blockClass,ar=Sn.blockSelector,or=Sn.recordCanvas,sr=Sn.dataURLOptions;this.mutationCb=Sn.mutationCb,this.mirror=Sn.mirror,or&&nr===`all`&&this.initCanvasMutationObserver(rr,ir,ar),or&&typeof nr==`number`&&this.initCanvasFPSObserver(nr,rr,ir,ar,{dataURLOptions:sr})}var er=Sn.prototype;return er.reset=function(){this.pendingCanvasMutations.clear(),this.resetObservers&&this.resetObservers()},er.freeze=function(){this.frozen=!0},er.unfreeze=function(){this.frozen=!1},er.lock=function(){this.locked=!0},er.unlock=function(){this.locked=!1},er.initCanvasFPSObserver=function(Sn,er,tr,nr,rr){var ir=this,ar=initCanvasContextObserver(er,tr,nr,!0),or=new Map,sr=new WorkerWrapper;sr.onmessage=function(Sn){var er=Sn.data.id;if(or.set(er,!1),`base64`in Sn.data){var tr=Sn.data,nr=tr.base64,rr=tr.type,ar=tr.width,sr=tr.height;ir.mutationCb({id:er,type:CanvasContext[`2D`],commands:[{property:`clearRect`,args:[0,0,ar,sr]},{property:`drawImage`,args:[{rr_type:`ImageBitmap`,args:[{rr_type:`Blob`,data:[{rr_type:`ArrayBuffer`,base64:nr}],type:rr}]},0,0]}]})}};var cr=1e3/Sn,lr=0,ur,dr=function(){var Sn=[];return er.document.querySelectorAll(`canvas`).forEach(function(er){isBlocked(er,tr,nr,!0)||Sn.push(er)}),Sn},fr=function(Sn){if(lr&&Sn-lr<cr){ur=requestAnimationFrame(fr);return}lr=Sn;var er=ir;
vendor: 4,259 bytes, line 815
815dr().forEach(_async_to_generator(function(Sn){var tr,nr,ir,ar;return _ts_generator(this,function(tr){switch(tr.label){case 0:return nr=er.mirror.getId(Sn),or.get(nr)||Sn.width===0||Sn.height===0?[2]:(or.set(nr,!0),[`webgl`,`webgl2`].includes(Sn.__context)&&(ir=Sn.getContext(Sn.__context),ir?.getContextAttributes()?.preserveDrawingBuffer===!1&&ir.clear(ir.COLOR_BUFFER_BIT)),[4,createImageBitmap(Sn)]);case 1:return ar=tr.sent(),sr.postMessage({id:nr,bitmap:ar,width:Sn.width,height:Sn.height,dataURLOptions:rr.dataURLOptions},[ar]),[2]}})})),ur=requestAnimationFrame(fr)};ur=requestAnimationFrame(fr),this.resetObservers=function(){ar(),cancelAnimationFrame(ur)}},er.initCanvasMutationObserver=function(Sn,er,tr){this.startRAFTimestamping(),this.startPendingCanvasMutationFlusher();var nr=initCanvasContextObserver(Sn,er,tr,!1),rr=initCanvas2DMutationObserver(this.processMutation.bind(this),Sn,er,tr),ir=initCanvasWebGLMutationObserver(this.processMutation.bind(this),Sn,er,tr);this.resetObservers=function(){nr(),rr(),ir()}},er.startPendingCanvasMutationFlusher=function(){var Sn=this;requestAnimationFrame(function(){return Sn.flushPendingCanvasMutations()})},er.startRAFTimestamping=function(){var Sn=this,er=function(tr){Sn.rafStamps.latestId=tr,requestAnimationFrame(er)};requestAnimationFrame(er)},er.flushPendingCanvasMutations=function(){var Sn=this;this.pendingCanvasMutations.forEach(function(er,tr){var nr=Sn.mirror.getId(tr);Sn.flushPendingCanvasMutationFor(tr,nr)}),requestAnimationFrame(function(){return Sn.flushPendingCanvasMutations()})},er.flushPendingCanvasMutationFor=function(Sn,er){if(!(this.frozen||this.locked)){var tr=this.pendingCanvasMutations.get(Sn);if(tr&&er!==-1){var nr=tr.map(function(Sn){return Sn.type,_object_without_properties_loose(Sn,[`type`])}),rr=tr[0].type;this.mutationCb({id:er,type:rr,commands:nr}),this.pendingCanvasMutations.delete(Sn)}}},Sn}(),StylesheetManager=function(){function Sn(Sn){__publicField$1(this,`trackedLinkElements`,new WeakSet),__publicField$1(this,`mutationCb`),__publicField$1(this,`adoptedStyleSheetCb`),__publicField$1(this,`styleMirror`,new StyleSheetMirror),this.mutationCb=Sn.mutationCb,this.adoptedStyleSheetCb=Sn.adoptedStyleSheetCb}var er=Sn.prototype;return er.attachLinkElement=function(Sn,er){`_cssText`in er.attributes&&this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:er.id,attributes:er.attributes}]}),this.trackLinkElement(Sn)},er.trackLinkElement=function(Sn){this.trackedLinkElements.has(Sn)||(this.trackedLinkElements.add(Sn),this.trackStylesheetInLinkElement(Sn))},er.adoptStyleSheets=function(Sn,er){var tr,nr=function(){var Sn=or.value,er=void 0;tr.styleMirror.has(Sn)?er=tr.styleMirror.getId(Sn):(er=tr.styleMirror.add(Sn),ir.push({styleId:er,rules:Array.from(Sn.rules||CSSRule,function(er,tr){return{rule:stringifyRule(er,Sn.href),index:tr}})})),rr.styleIds.push(er)};if(Sn.length!==0){for(var rr={id:er,styleIds:[]},ir=[],ar=_create_for_of_iterator_helper_loose(Sn),or;!(or=ar()).done;)tr=this,nr();ir.length>0&&(rr.styles=ir),this.adoptedStyleSheetCb(rr)}},er.reset=function(){this.styleMirror.reset(),this.trackedLinkElements=new WeakSet},er.cleanupStylesheetsForRemovedNode=function(Sn){var er=this;try{if(Sn.nodeType===Node.DOCUMENT_NODE){var tr=Sn;if(tr.adoptedStyleSheets)for(var nr=_create_for_of_iterator_helper_loose(tr.adoptedStyleSheets),rr;!(rr=nr()).done;){var ir=rr.value;this.styleMirror.remove(ir)}}if(Sn.nodeName===`STYLE`){var ar=Sn;ar.sheet&&this.styleMirror.remove(ar.sheet)}if(Sn.nodeName===`LINK`&&Sn.rel===`stylesheet`){var or=Sn;or.sheet&&this.styleMirror.remove(or.sheet)}Sn.childNodes&&Sn.childNodes.forEach(function(Sn){er.cleanupStylesheetsForRemovedNode(Sn)})}catch{}},er.trackStylesheetInLinkElement=function(Sn){},Sn}(),ProcessedNodeManager=function(){function Sn(){__publicField$1(this,`nodeMap`,new WeakMap),__publicField$1(this,`active`,!1)}var er=Sn.prototype;return er.inOtherBuffer=function(Sn,er){var tr=this.nodeMap.get(Sn);return tr&&Array.from(tr).some(function(Sn){return Sn!==er})},er.add=function(Sn,er){var tr=this;this.active||(this.active=!0,requestAnimationFrame(function(){tr.nodeMap=new WeakMap,tr.active=!1})),this.nodeMap.set(Sn,(this.nodeMap.get(Sn)||new Set).add(er))},er.destroy=function(){},Sn}();
815function toOrigin(Sn){try{var er=new URL(Sn).origin;return er===`null`?null:er}catch{return null}}function buildAllowedOriginSet(Sn){if(!Array.isArray(Sn)||Sn.length===0)throw Error(`[rrweb] allowedIframeOrigins must be a non-empty array of origin strings.`);for(var er=new Set,tr=0;tr<Sn.length;tr++){var nr=Sn[tr];if(typeof nr!=`string`)throw Error(`[rrweb] allowedIframeOrigins[`+tr+`] must be a string, got `+(nr===void 0?`undefined`:_type_of(nr))+`.`);var rr=toOrigin(nr);rr&&er.add(rr)}return Object.freeze(er)}var wrappedEmit,takeFullSnapshot$1,canvasManager,recording=!1;try{if(Array.from([1],function(Sn){return Sn*2})[0]!==2){var cleanFrame=document.createElement(`iframe`);document.body.appendChild(cleanFrame),Array.from=cleanFrame.contentWindow?.Array.from||Array.from,document.body.removeChild(cleanFrame)}}catch(Sn){console.debug(`Unable to override Array.from`,Sn)}var mirror=createMirror$2();function record(Sn){Sn===void 0&&(Sn={});var er=Sn.emit,tr=Sn.checkoutEveryNms,nr=Sn.checkoutEveryNth,rr=Sn.blockClass,ir=rr===void 0?`rr-block`:rr,ar=Sn.blockSelector,or=ar===void 0?null:ar,sr=Sn.ignoreClass,cr=sr===void 0?`rr-ignore`:sr,lr=Sn.ignoreSelector,ur=lr===void 0?null:lr,dr=Sn.maskTextClass,fr=dr===void 0?`rr-mask`:dr,pr=Sn.maskTextSelector,mr=pr===void 0?null:pr,hr=Sn.inlineStylesheet,gr=hr===void 0||hr,_r=Sn.maskAllInputs,vr=Sn.maskInputOptions,yr=Sn.slimDOMOptions,br=Sn.maskInputFn,xr=Sn.maskTextFn,Sr=Sn.hooks,Cr=Sn.packFn,wr=Sn.sampling,Tr=wr===void 0?{}:wr,Er=Sn.dataURLOptions,Dr=Er===void 0?{}:Er,Or=Sn.mousemoveWait,kr=Sn.recordDOM,Ar=kr===void 0||kr,jr=Sn.recordCanvas,Mr=jr!==void 0&&jr,Nr=Sn.recordCrossOriginIframes,Pr=Nr!==void 0&&Nr,Fr=Sn.allowedIframeOrigins,Ir=Sn.recordAfter,Lr=Ir===void 0?Sn.recordAfter===`DOMContentLoaded`?Sn.recordAfter:`load`:Ir,Rr=Sn.userTriggeredOnInput,zr=Rr!==void 0&&Rr,Br=Sn.collectFonts,Vr=Br!==void 0&&Br,Hr=Sn.inlineImages,Ur=Hr!==void 0&&Hr,Wr=Sn.plugins,Gr=Sn.keepIframeSrcFn,Kr=Gr===void 0?function(){return!1}:Gr,Jr=Sn.ignoreCSSAttributes,Yr=Jr===void 0?new Set([]):Jr,Xr=Sn.errorHandler;registerErrorHandler(Xr);var Zr;Pr&&Fr&&Fr.length>0&&(Zr=buildAllowedOriginSet(Fr),Zr.size===0&&(Zr=void 0));var Qr=!Pr||window.parent===window,ei=!1;if(!Qr)try{window.parent.document&&(ei=!1)}catch{ei=!0}if(Qr&&!er)throw Error(`emit function is required`);if(!Qr&&!ei)return function(){};Or!==void 0&&Tr.mousemove===void 0&&(Tr.mousemove=Or),mirror.reset();var ti=_r===!0?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,password:!0,hidden:!0}:vr===void 0?{password:!0}:vr,ni=yr===!0||yr===`all`?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaVerification:!0,headMetaAuthorship:yr===`all`,headMetaDescKeywords:yr===`all`,headTitleMutations:yr===`all`}:yr||{};polyfill$1();var ri,ii=0,ai=function(Sn){for(var er=_create_for_of_iterator_helper_loose(Wr||[]),tr;!(tr=er()).done;){var nr=tr.value;nr.eventProcessor&&(Sn=nr.eventProcessor(Sn))}return Cr&&!ei&&(Sn=Cr(Sn)),Sn};wrappedEmit=function(Sn,rr){var ir,ar=Sn;if(ar.timestamp=nowTimestamp(),mutationBuffers[0]?.isFrozen()&&ar.type!==EventType.FullSnapshot&&(ar.type!==EventType.IncrementalSnapshot||ar.data.source!==IncrementalSource.Mutation)&&mutationBuffers.forEach(function(Sn){return Sn.unfreeze()}),Qr)er?.(ai(ar),rr);else if(ei){var or={type:`rrweb`,event:ai(ar),origin:window.location.origin,isCheckout:rr};if(Zr)for(var sr=_create_for_of_iterator_helper_loose(Zr),cr;!(cr=sr()).done;){var lr=cr.value;window.parent.postMessage(or,lr)}else window.parent.postMessage(or,`*`)}if(ar.type===EventType.FullSnapshot)ri=ar,ii=0;else if(ar.type===EventType.IncrementalSnapshot){if(ar.data.source===IncrementalSource.Mutation&&ar.data.isAttachIframe)return;ii++;var ur=nr&&ii>=nr,dr=tr&&ar.timestamp-ri.timestamp>tr;(ur||dr)&&takeFullSnapshot$1(!0)}};for(var oi=function(Sn){wrappedEmit({type:EventType.IncrementalSnapshot,data:_extends({source:IncrementalSource.Mutation},Sn)})},si=function(Sn){return wrappedEmit({type:EventType.IncrementalSnapshot,data:_extends({source:IncrementalSource.Scroll},Sn)})},ci=function(Sn){return wrappedEmit({type:EventType.IncrementalSnapshot,data:_extends({source:IncrementalSource.CanvasMutation},Sn)})},li=new StylesheetManager({mutationCb:oi,adoptedStyleSheetCb:function(Sn){return wrappedEmit({type:EventType.IncrementalSnapshot,data:_extends({source:IncrementalSource.AdoptedStyleSheet},Sn)})}}),ui=new IframeManager({mirror,mutationCb:oi,stylesheetManager:li,recordCrossOriginIframes:Pr,wrappedEmit}),di=_create_for_of_iterator_helper_loose(Wr||[]),fi;!(fi=di()).done;){var pi=fi.value;pi.getMirror&&pi.getMirror({nodeMirror:mirror,crossOriginIframeMirror:ui.crossOriginIframeMirror,crossOriginIframeStyleMirror:ui.crossOriginIframeStyleMirror})}var mi=new ProcessedNodeManager;canvasManager=new CanvasManager({recordCanvas:Mr,mutationCb:ci,win:window,blockClass:ir,blockSelector:or,mirror,sampling:Tr.canvas,dataURLOptions:Dr});var hi=new ShadowDomManager({mutationCb:oi,scrollCb:si,bypassOptions:{blockClass:ir,blockSelector:or,maskTextClass:fr,maskTextSelector:mr,inlineStylesheet:gr,maskInputOptions:ti,dataURLOptions:Dr,maskTextFn:xr,maskInputFn:br,recordCanvas:Mr,inlineImages:Ur,sampling:Tr,slimDOMOptions:ni,iframeManager:ui,stylesheetManager:li,canvasManager,keepIframeSrcFn:Kr,processedNodeManager:mi},mirror});takeFullSnapshot$1=function(Sn){if(Sn===void 0&&(Sn=!1),Ar){wrappedEmit({type:EventType.Meta,data:{href:window.location.href,width:getWindowWidth(),height:getWindowHeight()}}
815,Sn),li.reset(),hi.init(),mutationBuffers.forEach(function(Sn){return Sn.lock()});var er=snapshot(document,{mirror,blockClass:ir,blockSelector:or,maskTextClass:fr,maskTextSelector:mr,inlineStylesheet:gr,maskAllInputs:ti,maskTextFn:xr,maskInputFn:br,slimDOM:ni,dataURLOptions:Dr,recordCanvas:Mr,inlineImages:Ur,onSerialize:function(Sn){isSerializedIframe(Sn,mirror)&&ui.addIframe(Sn),isSerializedStylesheet(Sn,mirror)&&li.trackLinkElement(Sn),hasShadowRoot(Sn)&&hi.addShadowRoot(index$2.shadowRoot(Sn),document)},onIframeLoad:function(Sn,er){ui.attachIframe(Sn,er),hi.observeAttachShadow(Sn)},onStylesheetLoad:function(Sn,er){li.attachLinkElement(Sn,er)},keepIframeSrcFn:Kr});if(!er)return console.warn(`Failed to snapshot the document`);wrappedEmit({type:EventType.FullSnapshot,data:{node:er,initialOffset:getWindowScroll(window)}},Sn),mutationBuffers.forEach(function(Sn){return Sn.unlock()}),document.adoptedStyleSheets&&document.adoptedStyleSheets.length>0&&li.adoptStyleSheets(document.adoptedStyleSheets,mirror.getId(document))}};try{var gi=[],_i=function(Sn){var er;return callbackWrapper(initObservers)({mutationCb:oi,mousemoveCb:function(Sn,er){return wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:er,positions:Sn}})},mouseInteractionCb:function(Sn){return wrappedEmit({type:EventType.IncrementalSnapshot,data:_extends({source:IncrementalSource.MouseInteraction},Sn)})},scrollCb:si,viewportResizeCb:function(Sn){return wrappedEmit({type:EventType.IncrementalSnapshot,data:_extends({source:IncrementalSource.ViewportResize},Sn)})},inputCb:function(Sn){return wrappedEmit({type:EventType.IncrementalSnapshot,data:_extends({source:IncrementalSource.Input},Sn)})},mediaInteractionCb:function(Sn){return wrappedEmit({type:EventType.IncrementalSnapshot,data:_extends({source:IncrementalSource.MediaInteraction},Sn)})},styleSheetRuleCb:function(Sn){return wrappedEmit({type:EventType.IncrementalSnapshot,data:_extends({source:IncrementalSource.StyleSheetRule},Sn)})},styleDeclarationCb:function(Sn){return wrappedEmit({type:EventType.IncrementalSnapshot,data:_extends({source:IncrementalSource.StyleDeclaration},Sn)})},canvasMutationCb:ci,fontCb:function(Sn){return wrappedEmit({type:EventType.IncrementalSnapshot,data:_extends({source:IncrementalSource.Font},Sn)})},selectionCb:function(Sn){wrappedEmit({type:EventType.IncrementalSnapshot,data:_extends({source:IncrementalSource.Selection},Sn)})},customElementCb:function(Sn){wrappedEmit({type:EventType.IncrementalSnapshot,data:_extends({source:IncrementalSource.CustomElement},Sn)})},blockClass:ir,ignoreClass:cr,ignoreSelector:ur,maskTextClass:fr,maskTextSelector:mr,maskInputOptions:ti,inlineStylesheet:gr,sampling:Tr,recordDOM:Ar,recordCanvas:Mr,inlineImages:Ur,userTriggeredOnInput:zr,collectFonts:Vr,doc:Sn,maskInputFn:br,maskTextFn:xr,keepIframeSrcFn:Kr,blockSelector:or,slimDOMOptions:ni,dataURLOptions:Dr,mirror,iframeManager:ui,stylesheetManager:li,shadowDomManager:hi,processedNodeManager:mi,canvasManager,ignoreCSSAttributes:Yr,plugins:(Wr?.filter(function(Sn){return Sn.observer}))?.map(function(Sn){return{observer:Sn.observer,options:Sn.options,callback:function(er){return wrappedEmit({type:EventType.Plugin,data:{plugin:Sn.name,payload:er}})}}})||[]},Sr)};ui.addLoadListener(function(Sn){try{var er=Sn.contentDocument,tr=_i(er);gi.push(tr);var nr=ui.getObserverCleanup(Sn);ui.setObserverCleanup(Sn,function(){if(nr)try{nr()}catch{}try{tr();var Sn=gi.indexOf(tr);Sn!==-1&&gi.splice(Sn,1),removeMutationBufferForDoc(er)}catch{}})}catch(Sn){console.warn(Sn)}});var vi=function(){takeFullSnapshot$1(),gi.push(_i(document)),recording=!0};return document.readyState===`interactive`||document.readyState===`complete`?vi():(gi.push(on(`DOMContentLoaded`,function(){wrappedEmit({type:EventType.DomContentLoaded,data:{}}),Lr===`DOMContentLoaded`&&vi()})),gi.push(on(`load`,function(){wrappedEmit({type:EventType.Load,data:{}}),Lr===`load`&&vi()},window))),function(){gi.forEach(function(Sn){try{Sn()}catch(Sn){String(Sn).toLowerCase().includes(`cross-origin`)||console.warn(Sn)}}),mi.destroy(),recording=!1,unregisterErrorHandler()}}catch(Sn){console.warn(Sn)}}record.addCustomEvent=function(Sn,er){if(!recording)throw Error(`please add custom event after start recording`);wrappedEmit({type:EventType.Custom,data:{tag:Sn,payload:er}})}
815,record.freezePage=function(){mutationBuffers.forEach(function(Sn){return Sn.freeze()})},record.takeFullSnapshot=function(Sn){if(!recording)throw Error(`please take full snapshot after start recording`);takeFullSnapshot$1(Sn)},record.mirror=mirror;var n;(function(Sn){Sn[Sn.NotStarted=0]=`NotStarted`,Sn[Sn.Running=1]=`Running`,Sn[Sn.Stopped=2]=`Stopped`})(n||={}),record.addCustomEvent,record.freezePage,record.takeFullSnapshot;var testableAccessors={Node:[`childNodes`,`parentNode`,`parentElement`,`textContent`],ShadowRoot:[`host`,`styleSheets`],Element:[`shadowRoot`,`querySelector`,`querySelectorAll`],MutationObserver:[]},testableMethods={Node:[`contains`,`getRootNode`],ShadowRoot:[`getSelection`],Element:[],MutationObserver:[`constructor`]},untaintedBasePrototype={},isAngularZonePresent=function(){return!!globalThis.Zone};function getUntaintedPrototype(Sn){if(untaintedBasePrototype[Sn])return untaintedBasePrototype[Sn];var er=globalThis[Sn],tr=er.prototype,nr=Sn in testableAccessors?testableAccessors[Sn]:void 0,rr=!!(nr&&nr.every(function(Sn){var er,nr;return!!(Object.getOwnPropertyDescriptor(tr,Sn)?.get)?.toString().includes(`[native code]`)})),ir=Sn in testableMethods?testableMethods[Sn]:void 0,ar=!!(ir&&ir.every(function(Sn){var er;return typeof tr[Sn]==`function`&&tr[Sn]?.toString().includes(`[native code]`)}));if(rr&&ar&&!isAngularZonePresent())return untaintedBasePrototype[Sn]=er.prototype,er.prototype;try{var or=document.createElement(`iframe`);document.body.appendChild(or);var sr=or.contentWindow;if(!sr)return er.prototype;var cr=sr[Sn].prototype;return document.body.removeChild(or),cr?untaintedBasePrototype[Sn]=cr:tr}catch{return tr}}var untaintedAccessorCache={};function getUntaintedAccessor(Sn,er,tr){var nr,rr=Sn+`.`+String(tr);if(untaintedAccessorCache[rr])return untaintedAccessorCache[rr].call(er);var ir=getUntaintedPrototype(Sn),ar=Object.getOwnPropertyDescriptor(ir,tr)?.get;return ar?(untaintedAccessorCache[rr]=ar,ar.call(er)):er[tr]}var untaintedMethodCache={};function getUntaintedMethod(Sn,er,tr){var nr=Sn+`.`+String(tr);if(untaintedMethodCache[nr])return untaintedMethodCache[nr].bind(er);var rr=getUntaintedPrototype(Sn)[tr];return typeof rr==`function`?(untaintedMethodCache[nr]=rr,rr.bind(er)):er[tr]}function childNodes(Sn){return getUntaintedAccessor(`Node`,Sn,`childNodes`)}function parentNode(Sn){return getUntaintedAccessor(`Node`,Sn,`parentNode`)}function parentElement(Sn){return getUntaintedAccessor(`Node`,Sn,`parentElement`)}function textContent(Sn){return getUntaintedAccessor(`Node`,Sn,`textContent`)}function contains(Sn,er){return getUntaintedMethod(`Node`,Sn,`contains`)(er)}function getRootNode(Sn){return getUntaintedMethod(`Node`,Sn,`getRootNode`)()}function host(Sn){return!Sn||!(`host`in Sn)?null:getUntaintedAccessor(`ShadowRoot`,Sn,`host`)}function styleSheets(Sn){return Sn.styleSheets}function shadowRoot(Sn){return!Sn||!(`shadowRoot`in Sn)?null:getUntaintedAccessor(`Element`,Sn,`shadowRoot`)}function querySelector(Sn,er){return getUntaintedAccessor(`Element`,Sn,`querySelector`)(er)}function querySelectorAll(Sn,er){return getUntaintedAccessor(`Element`,Sn,`querySelectorAll`)(er)}function mutationObserverCtor(){return getUntaintedPrototype(`MutationObserver`).constructor}function patch$1(Sn,er,tr){try{if(!(er in Sn))return function(){};var nr=Sn[er],rr=tr(nr);return typeof rr==`function`&&(rr.prototype=rr.prototype||{},Object.defineProperties(rr,{__rrweb_original__:{enumerable:!1,value:nr}})),Sn[er]=rr,function(){Sn[er]=nr}}catch{return function(){}}}var index={childNodes,parentNode,parentElement,textContent,contains,getRootNode,host,styleSheets,shadowRoot,querySelector,querySelectorAll,mutationObserver:mutationObserverCtor,patch:patch$1};function classMatchesRegex(Sn,er,tr){if(!Sn)return!1;if(Sn.nodeType!==Sn.ELEMENT_NODE)return classMatchesRegex(index.parentNode(Sn),er);for(var nr=Sn.classList.length;nr--;){var rr=Sn.classList[nr];if(er.test(rr))return!0}return classMatchesRegex(index.parentNode(Sn),er)}function getDefaultExportFromCjs$3(Sn){return Sn&&Sn.__esModule&&Object.prototype.hasOwnProperty.call(Sn,`default`)?Sn.default:Sn}function getAugmentedNamespace(Sn){if(Sn.__esModule)return Sn;var er=Sn.default;if(typeof er==`function`){var tr=function Sn(){return _instanceof(this,Sn)?Reflect.construct(er,arguments,this.constructor):er.apply(this,arguments)};tr.prototype=er.prototype}else tr={};
815return Object.defineProperty(tr,"__esModule",{value:!0}),Object.keys(Sn).forEach(function(er){var nr=Object.getOwnPropertyDescriptor(Sn,er);Object.defineProperty(tr,er,nr.get?nr:{enumerable:!0,get:function(){return Sn[er]}})}),tr}var picocolors_browser={exports:{}},x$3=String,create=function(){return{isColorSupported:!1,reset:x$3,bold:x$3,dim:x$3,italic:x$3,underline:x$3,inverse:x$3,hidden:x$3,strikethrough:x$3,black:x$3,red:x$3,green:x$3,yellow:x$3,blue:x$3,magenta:x$3,cyan:x$3,white:x$3,gray:x$3,bgBlack:x$3,bgRed:x$3,bgGreen:x$3,bgYellow:x$3,bgBlue:x$3,bgMagenta:x$3,bgCyan:x$3,bgWhite:x$3}};picocolors_browser.exports=create(),picocolors_browser.exports.createColors=create;var picocolors_browserExports=picocolors_browser.exports,require$$2=getAugmentedNamespace(Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:`Module`}))),pico=picocolors_browserExports,terminalHighlight$1=require$$2,CssSyntaxError$3=function(Sn){_inherits$1(er,Sn);function er(tr,nr,rr,ir,ar,or){var sr=Sn.call(this,tr)||this;return sr.name=`CssSyntaxError`,sr.reason=tr,ar&&(sr.file=ar),ir&&(sr.source=ir),or&&(sr.plugin=or),nr!==void 0&&rr!==void 0&&(typeof nr==`number`?(sr.line=nr,sr.column=rr):(sr.line=nr.line,sr.column=nr.column,sr.endLine=rr.line,sr.endColumn=rr.column)),sr.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(sr,er),sr}var tr=er.prototype;return tr.setMessage=function(){this.message=this.plugin?this.plugin+`: `:``,this.message+=this.file?this.file:`<css input>`,this.line!==void 0&&(this.message+=`:`+this.line+`:`+this.column),this.message+=`: `+this.reason},tr.showSourceCode=function(Sn){var er=this;if(!this.source)return``;var tr=this.source;Sn??=pico.isColorSupported,terminalHighlight$1&&Sn&&(tr=terminalHighlight$1(tr));var nr=tr.split(/\r?\n/),rr=Math.max(this.line-3,0),ir=Math.min(this.line+2,nr.length),ar=String(ir).length,or,sr;if(Sn){var cr=pico.createColors(!0),lr=cr.bold,ur=cr.gray,dr=cr.red;or=function(Sn){return lr(dr(Sn))},sr=function(Sn){return ur(Sn)}}else or=sr=function(Sn){return Sn};return nr.slice(rr,ir).map(function(Sn,tr){var nr=rr+1+tr,ir=` `+(` `+nr).slice(-ar)+` | `;if(nr===er.line){var cr=sr(ir.replace(/\d/g,` `))+Sn.slice(0,er.column-1).replace(/[^\t]/g,` `);return or(`>`)+sr(ir)+Sn+`
816 `+cr+or(`^`)}return` `+sr(ir)+Sn}).join(`
817`)},tr.toString=function(){var Sn=this.showSourceCode();return Sn&&=`
818
819`+Sn+`
820`,this.name+`: `+this.message+Sn},er}(_wrap_native_super(Error)),cssSyntaxError=CssSyntaxError$3;CssSyntaxError$3.default=CssSyntaxError$3;var symbols={};symbols.isClean=Symbol(`isClean`),symbols.my=Symbol(`my`);var DEFAULT_RAW={after:`
821`,beforeClose:`
822`,beforeComment:`
823`,beforeDecl:`
824`,beforeOpen:` `,beforeRule:`
825`,colon:`: `,commentLeft:` `,commentRight:` `,emptyBody:``,indent:`    `,semicolon:!1};function capitalize(Sn){return Sn[0].toUpperCase()+Sn.slice(1)}var Stringifier$2=function(){function Sn(Sn){this.builder=Sn}var er=Sn.prototype;return er.atrule=function(Sn,er){var tr=`@`+Sn.name,nr=Sn.params?this.rawValue(Sn,`params`):``;if(Sn.raws.afterName===void 0?nr&&(tr+=` `):tr+=Sn.raws.afterName,Sn.nodes)this.block(Sn,tr+nr);else{var rr=(Sn.raws.between||``)+(er?`;`:``);this.builder(tr+nr+rr,Sn)}},er.beforeAfter=function(Sn,er){for(var tr=Sn.type===`decl`?this.raw(Sn,null,`beforeDecl`):Sn.type===`comment`?this.raw(Sn,null,`beforeComment`):er===`before`?this.raw(Sn,null,`beforeRule`):this.raw(Sn,null,`beforeClose`),nr=Sn.parent,rr=0;nr&&nr.type!==`root`;)rr+=1,nr=nr.parent;if(tr.includes(`
826`)){var ir=this.raw(Sn,null,`indent`);if(ir.length)for(var ar=0;ar<rr;ar++)tr+=ir}return tr},er.block=function(Sn,er){var tr=this.raw(Sn,`between`,`beforeOpen`);this.builder(er+tr+`{`,Sn,`start`);var nr;Sn.nodes&&Sn.nodes.length?(this.body(Sn),nr=this.raw(Sn,`after`)):nr=this.raw(Sn,`after`,`emptyBody`),nr&&this.builder(nr),this.builder(`}`,Sn,`end`)},er.body=function(Sn){for(var er=Sn.nodes.length-1;er>0&&Sn.nodes[er].type===`comment`;)--er;for(var tr=this.raw(Sn,`semicolon`),nr=0;nr<Sn.nodes.length;nr++){var rr=Sn.nodes[nr],ir=this.raw(rr,`before`);ir&&this.builder(ir),this.stringify(rr,er!==nr||tr)}},er.comment=function(Sn){var er=this.raw(Sn,`left`,`commentLeft`),tr=this.raw(Sn,`right`,`commentRight`);this.builder(`/*`+er+Sn.text+tr+`*/`,Sn)},er.decl=function(Sn,er){var tr=this.raw(Sn,`between`,`colon`),nr=Sn.prop+tr+this.rawValue(Sn,`value`);Sn.important&&(nr+=Sn.raws.important||` !important`),er&&(nr+=`;`),this.builder(nr,Sn)},er.document=function(Sn){this.body(Sn)},er.raw=function(Sn,er,tr){var nr;if(tr||=er,er&&(nr=Sn.raws[er],nr!==void 0))return nr;var rr=Sn.parent;if(tr===`before`&&(!rr||rr.type===`root`&&rr.first===Sn||rr&&rr.type===`document`))return``;if(!rr)return DEFAULT_RAW[tr];var ir=Sn.root();if(ir.rawCache||={},ir.rawCache[tr]!==void 0)return ir.rawCache[tr];if(tr===`before`||tr===`after`)return this.beforeAfter(Sn,tr);var ar=`raw`+capitalize(tr);return this[ar]?nr=this[ar](ir,Sn):ir.walk(function(Sn){if(nr=Sn.raws[er],nr!==void 0)return!1}),nr===void 0&&(nr=DEFAULT_RAW[tr]),ir.rawCache[tr]=nr,nr},er.rawBeforeClose=function(Sn){var er;return Sn.walk(function(Sn){if(Sn.nodes&&Sn.nodes.length>0&&Sn.raws.after!==void 0)return er=Sn.raws.after,er.includes(`
827`)&&(er=er.replace(/[^\n]+$/,``)),!1}),er&&=er.replace(/\S/g,``),er},er.rawBeforeComment=function(Sn,er){var tr;return Sn.walkComments(function(Sn){if(Sn.raws.before!==void 0)return tr=Sn.raws.before,tr.includes(`
828`)&&(tr=tr.replace(/[^\n]+$/,``)),!1}),tr===void 0?tr=this.raw(er,null,`beforeDecl`):tr&&=tr.replace(/\S/g,``),tr},er.rawBeforeDecl=function(Sn,er){var tr;return Sn.walkDecls(function(Sn){if(Sn.raws.before!==void 0)return tr=Sn.raws.before,tr.includes(`
829`)&&(tr=tr.replace(/[^\n]+$/,``)),!1}),tr===void 0?tr=this.raw(er,null,`beforeRule`):tr&&=tr.replace(/\S/g,``),tr},er.rawBeforeOpen=function(Sn){var er;return Sn.walk(function(Sn){if(Sn.type!==`decl`&&(er=Sn.raws.between,er!==void 0))return!1}),er},er.rawBeforeRule=function(Sn){var er;return Sn.walk(function(tr){if(tr.nodes&&(tr.parent!==Sn||Sn.first!==tr)&&tr.raws.before!==void 0)return er=tr.raws.before,er.includes(`
830`)&&(er=er.replace(/[^\n]+$/,``)),!1}),er&&=er.replace(/\S/g,``),er},er.rawColon=function(Sn){var er;return Sn.walkDecls(function(Sn){if(Sn.raws.between!==void 0)return er=Sn.raws.between.replace(/[^\s:]/g,``),!1}),er},er.rawEmptyBody=function(Sn){var er;return Sn.walk(function(Sn){if(Sn.nodes&&Sn.nodes.length===0&&(er=Sn.raws.after,er!==void 0))return!1}),er},er.rawIndent=function(Sn){if(Sn.raws.indent)return Sn.raws.indent;var er;return Sn.walk(function(tr){var nr=tr.parent;if(nr&&nr!==Sn&&nr.parent&&nr.parent===Sn&&tr.raws.before!==void 0){var rr=tr.raws.before.split(`
831`);return er=rr[rr.length-1],er=er.replace(/\S/g,``),!1}}),er},er.rawSemicolon=function(Sn){var er;return Sn.walk(function(Sn){if(Sn.nodes&&Sn.nodes.length&&Sn.last.type===`decl`&&(er=Sn.raws.semicolon,er!==void 0))return!1}),er},er.rawValue=function(Sn,er){var tr=Sn[er],nr=Sn.raws[er];return nr&&nr.value===tr?nr.raw:tr},er.root=function(Sn){this.body(Sn),Sn.raws.after&&this.builder(Sn.raws.after)},er.rule=function(Sn){this.block(Sn,this.rawValue(Sn,`selector`)),Sn.raws.ownSemicolon&&this.builder(Sn.raws.ownSemicolon,Sn,`end`)},er.stringify=function(Sn,er){if(!this[Sn.type])throw Error(`Unknown AST node type `+Sn.type+`. Maybe you need to change PostCSS stringifier.`);this[Sn.type](Sn,er)},Sn}(),stringifier$3=Stringifier$2;Stringifier$2.default=Stringifier$2;var Stringifier$1=stringifier$3;function stringify$4(Sn,er){new Stringifier$1(er).stringify(Sn)}var stringify_1=stringify$4;stringify$4.default=stringify$4;var isClean$2=symbols.isClean,my$2=symbols.my,CssSyntaxError$2=cssSyntaxError,Stringifier2=stringifier$3,stringify$3=stringify_1;function cloneNode(Sn,er){var tr=new Sn.constructor;for(var nr in Sn)if(Object.prototype.hasOwnProperty.call(Sn,nr)&&nr!==`proxyCache`){var rr=Sn[nr],ir=rr===void 0?`undefined`:_type_of(rr);nr===`parent`&&ir===`object`?er&&(tr[nr]=er):nr===`source`?tr[nr]=rr:Array.isArray(rr)?tr[nr]=rr.map(function(Sn){return cloneNode(Sn,tr)}):(ir===`object`&&rr!==null&&(rr=cloneNode(rr)),tr[nr]=rr)}return tr}var Node$4=function(){function Sn(Sn){for(var er in Sn===void 0&&(Sn={}),this.raws={},this[isClean$2]=!1,this[my$2]=!0,Sn)if(er===`nodes`){this.nodes=[];for(var tr=_create_for_of_iterator_helper_loose(Sn[er]),nr;!(nr=tr()).done;){var rr=nr.value;typeof rr.clone==`function`?this.append(rr.clone()):this.append(rr)}}else this[er]=Sn[er]}var er=Sn.prototype;return er.addToError=function(Sn){if(Sn.postcssNode=this,Sn.stack&&this.source&&/\n\s{4}at /.test(Sn.stack)){var er=this.source;Sn.stack=Sn.stack.replace(/\n\s{4}at /,`$&`+er.input.from+`:`+er.start.line+`:`+er.start.column+`$&`)}return Sn},er.after=function(Sn){return this.parent.insertAfter(this,Sn),this},er.assign=function(Sn){for(var er in Sn===void 0&&(Sn={}),Sn)this[er]=Sn[er];return this},er.before=function(Sn){return this.parent.insertBefore(this,Sn),this},er.cleanRaws=function(Sn){delete this.raws.before,delete this.raws.after,Sn||delete this.raws.between},er.clone=function(Sn){Sn===void 0&&(Sn={});var er=cloneNode(this);for(var tr in Sn)er[tr]=Sn[tr];return er},er.cloneAfter=function(Sn){Sn===void 0&&(Sn={});var er=this.clone(Sn);return this.parent.insertAfter(this,er),er},er.cloneBefore=function(Sn){Sn===void 0&&(Sn={});var er=this.clone(Sn);return this.parent.insertBefore(this,er),er},er.error=function(Sn,er){if(er===void 0&&(er={}),this.source){var tr=this.rangeBy(er),nr=tr.end,rr=tr.start;return this.source.input.error(Sn,{column:rr.column,line:rr.line},{column:nr.column,line:nr.line},er)}return new CssSyntaxError$2(Sn)},er.getProxyProcessor=function(){return{get:function(Sn,er){return er===`proxyOf`?Sn:er===`root`?function(){return Sn.root().toProxy()}:Sn[er]},set:function(Sn,er,tr){return Sn[er]===tr||(Sn[er]=tr,(er===`prop`||er===`value`||er===`name`||er===`params`||er===`important`||er===`text`)&&Sn.markDirty(),!0)}}},er.markDirty=function(){if(this[isClean$2]){this[isClean$2]=!1;for(var Sn=this;Sn=Sn.parent;)Sn[isClean$2]=!1}},er.next=function(){if(this.parent){var Sn=this.parent.index(this);return this.parent.nodes[Sn+1]}},er.positionBy=function(Sn,er){var tr=this.source.start;if(Sn.index)tr=this.positionInside(Sn.index,er);else if(Sn.word){er=this.toString();var nr=er.indexOf(Sn.word);nr!==-1&&(tr=this.positionInside(nr,er))}return tr},er.positionInside=function(Sn,er){for(var tr=er||this.toString(),nr=this.source.start.column,rr=this.source.start.line,ir=0;ir<Sn;ir++)tr[ir]===`
832`?(nr=1,rr+=1):nr+=1;return{column:nr,line:rr}},er.prev=function(){if(this.parent){var Sn=this.parent.index(this);return this.parent.nodes[Sn-1]}},er.rangeBy=function(Sn){var er={column:this.source.start.column,line:this.source.start.line},tr=this.source.end?{column:this.source.end.column+1,line:this.source.end.line}:{column:er.column+1,line:er.line};if(Sn.word){var nr=this.toString(),rr=nr.indexOf(Sn.word);rr!==-1&&(er=this.positionInside(rr,nr),tr=this.positionInside(rr+Sn.word.length,nr))}else Sn.start?er={column:Sn.start.column,line:Sn.start.line}:Sn.index&&(er=this.positionInside(Sn.index)),Sn.end?tr={column:Sn.end.column,line:Sn.end.line}:typeof Sn.endIndex==`number`?tr=this.positionInside(Sn.endIndex):Sn.index&&(tr=this.positionInside(Sn.index+1));return(tr.line<er.line||tr.line===er.line&&tr.column<=er.column)&&(tr={column:er.column+1,line:er.line}),{end:tr,start:er}},er.raw=function(Sn,er){return new Stringifier2().raw(this,Sn,er)},er.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},er.replaceWith=function(){var Sn=[...arguments];if(this.parent){for(var er=this,tr=!1,nr=_create_for_of_iterator_helper_loose(Sn),rr;!(rr=nr()).done;){var ir=rr.value;ir===this?tr=!0:tr?(this.parent.insertAfter(er,ir),er=ir):this.parent.insertBefore(er,ir)}tr||this.remove()}return this},er.root=function(){for(var Sn=this;Sn.parent&&Sn.parent.type!==`document`;)Sn=Sn.parent;return Sn},er.toJSON=function(Sn,er){var tr={},nr=er==null;er||=new Map;var rr=0;for(var ir in this)if(Object.prototype.hasOwnProperty.call(this,ir)&&ir!==`parent`&&ir!==`proxyCache`){var ar=this[ir];if(Array.isArray(ar))tr[ir]=ar.map(function(Sn){return(Sn===void 0?`undefined`:_type_of(Sn))===`object`&&Sn.toJSON?Sn.toJSON(null,er):Sn});else if((ar===void 0?`undefined`:_type_of(ar))===`object`&&ar.toJSON)tr[ir]=ar.toJSON(null,er);else if(ir===`source`){var or=er.get(ar.input);or??(or=rr,er.set(ar.input,rr),rr++),tr[ir]={end:ar.end,inputId:or,start:ar.start}}else tr[ir]=ar}return nr&&(tr.inputs=[].concat(er.keys()).map(function(Sn){return Sn.toJSON()})),tr},er.toProxy=function(){return this.proxyCache||=new Proxy(this,this.getProxyProcessor()),this.proxyCache},er.toString=function(Sn){Sn===void 0&&(Sn=stringify$3),Sn.stringify&&(Sn=Sn.stringify);var er=``;return Sn(this,function(Sn){er+=Sn}),er},er.warn=function(Sn,er,tr){var nr={node:this};for(var rr in tr)nr[rr]=tr[rr];return Sn.warn(er,nr)},_create_class(Sn,[{key:`proxyOf`,get:function(){return this}}]),Sn}(),node=Node$4;Node$4.default=Node$4;var Declaration$4=function(Sn){_inherits$1(er,Sn);function er(er){var tr;return er&&er.value!==void 0&&typeof er.value!=`string`&&(er=_extends({},er,{value:String(er.value)})),tr=Sn.call(this,er)||this,tr.type=`decl`,tr}return _create_class(er,[{key:`variable`,get:function(){return this.prop.startsWith(`--`)||this.prop[0]===`$`}}]),er}(node),declaration=Declaration$4;Declaration$4.default=Declaration$4;var urlAlphabet=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`,nanoid$1=function(Sn){Sn===void 0&&(Sn=21);for(var er=``,tr=Sn;tr--;)er+=urlAlphabet[Math.random()*64|0];return er},nonSecure={nanoid:nanoid$1},SourceMapConsumer$2=require$$2.SourceMapConsumer,SourceMapGenerator$2=require$$2.SourceMapGenerator,existsSync=require$$2.existsSync,readFileSync=require$$2.readFileSync,dirname$1=require$$2.dirname,join=require$$2.join;function fromBase64(Sn){return Buffer?Buffer.from(Sn,`base64`).toString():window.atob(Sn)}var PreviousMap$2=function(){function Sn(Sn,er){if(er.map!==!1){this.loadAnnotation(Sn),this.inline=this.startWith(this.annotation,`data:`);var tr=er.map?er.map.prev:void 0,nr=this.loadMap(er.from,tr);!this.mapFile&&er.from&&(this.mapFile=er.from),this.mapFile&&(this.root=dirname$1(this.mapFile)),nr&&(this.text=nr)}}var er=Sn.prototype;return er.consumer=function(){return this.consumerCache||=new SourceMapConsumer$2(this.text),this.consumerCache},er.decodeInline=function(Sn){var er=/^data:application\/json;charset=utf-?8;base64,/,tr=/^data:application\/json;base64,/;if(/^data:application\/json;charset=utf-?8,/.test(Sn)||/^data:application\/json,/.test(Sn))return decodeURIComponent(Sn.substr(RegExp.lastMatch.length));if(er.test(Sn)||tr.test(Sn))return fromBase64(Sn.substr(RegExp.lastMatch.length));var nr=Sn.match(/data:application\/json;([^,]+),/)[1];throw Error(`Unsupported source map encoding `+nr)},er.getAnnotationURL=function(Sn){return Sn.replace(/^\/\*\s*# sourceMappingURL=/,``).trim()},er.isMap=function(Sn){return(Sn===void 0?`undefined`:_type_of(Sn))===`object`?typeof Sn.mappings==`string`||typeof Sn._mappings==`string`||Array.isArray(Sn.sections):!1},er.loadAnnotation=function(Sn){var er=Sn.match(/\/\*\s*# sourceMappingURL=/gm);
832if(er){var tr=Sn.lastIndexOf(er.pop()),nr=Sn.indexOf(`*/`,tr);tr>-1&&nr>-1&&(this.annotation=this.getAnnotationURL(Sn.substring(tr,nr)))}},er.loadFile=function(Sn){if(this.root=dirname$1(Sn),existsSync(Sn))return this.mapFile=Sn,readFileSync(Sn,`utf-8`).toString().trim()},er.loadMap=function(Sn,er){if(er===!1)return!1;if(er){if(typeof er==`string`)return er;if(typeof er==`function`){var tr=er(Sn);if(tr){var nr=this.loadFile(tr);if(!nr)throw Error(`Unable to load previous source map: `+tr.toString());return nr}}else if(_instanceof(er,SourceMapConsumer$2))return SourceMapGenerator$2.fromSourceMap(er).toString();else if(_instanceof(er,SourceMapGenerator$2))return er.toString();else if(this.isMap(er))return JSON.stringify(er);else throw Error(`Unsupported previous source map format: `+er.toString())}else if(this.inline)return this.decodeInline(this.annotation);else if(this.annotation){var rr=this.annotation;return Sn&&(rr=join(dirname$1(Sn),rr)),this.loadFile(rr)}},er.startWith=function(Sn,er){return Sn?Sn.substr(0,er.length)===er:!1},er.withContent=function(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)},Sn}(),previousMap=PreviousMap$2;PreviousMap$2.default=PreviousMap$2;var SourceMapConsumer$1=require$$2.SourceMapConsumer,SourceMapGenerator$1=require$$2.SourceMapGenerator,fileURLToPath=require$$2.fileURLToPath,pathToFileURL$1=require$$2.pathToFileURL,isAbsolute=require$$2.isAbsolute,resolve$1$3=require$$2.resolve,nanoid=nonSecure.nanoid,terminalHighlight=require$$2,CssSyntaxError$1=cssSyntaxError,PreviousMap$1=previousMap,fromOffsetCac
832he=Symbol(`fromOffsetCache`),sourceMapAvailable$1=!!(SourceMapConsumer$1&&SourceMapGenerator$1),pathAvailable$1=!!(resolve$1$3&&isAbsolute),Input$4=function(){function Sn(Sn,er){if(er===void 0&&(er={}),Sn==null||(Sn===void 0?`undefined`:_type_of(Sn))===`object`&&!Sn.toString)throw Error(`PostCSS received `+Sn+` instead of CSS string`);if(this.css=Sn.toString(),this.css[0]===``||this.css[0]===`￾`?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,er.from&&(this.file=!pathAvailable$1||/^\w+:\/\//.test(er.from)||isAbsolute(er.from)?er.from:resolve$1$3(er.from)),pathAvailable$1&&sourceMapAvailable$1){var tr=new PreviousMap$1(this.css,er);if(tr.text){this.map=tr;var nr=tr.consumer().file;!this.file&&nr&&(this.file=this.mapResolve(nr))}}this.file||(this.id=`<input css `+nanoid(6)+`>`),this.map&&(this.map.file=this.from)}var er=Sn.prototype;return er.error=function(Sn,er,tr,nr){nr===void 0&&(nr={});var rr,ir,ar;if(er&&(er===void 0?`undefined`:_type_of(er))===`object`){var or=er,sr=tr;if(typeof or.offset==`number`){var cr=this.fromOffset(or.offset);er=cr.line,tr=cr.col}else er=or.line,tr=or.column;if(typeof sr.offset==`number`){var lr=this.fromOffset(sr.offset);ir=lr.line,ar=lr.col}else ir=sr.line,ar=sr.column}else if(!tr){var ur=this.fromOffset(er);er=ur.line,tr=ur.col}var dr=this.origin(er,tr,ir,ar);return rr=dr?new CssSyntaxError$1(Sn,dr.endLine===void 0?dr.line:{column:dr.column,line:dr.line},dr.endLine===void 0?dr.column:{column:dr.endColumn,line:dr.endLine},dr.source,dr.file,nr.plugin):new CssSyntaxError$1(Sn,ir===void 0?er:{column:tr,line:er},ir===void 0?tr:{column:ar,line:ir},this.css,this.file,nr.plugin),rr.input={column:tr,endColumn:ar,endLine:ir,line:er,source:this.css},this.file&&(pathToFileURL$1&&(rr.input.url=pathToFileURL$1(this.file).toString()),rr.input.file=this.file),rr},er.fromOffset=function(Sn){var er,tr;
832if(this[fromOffsetCache])tr=this[fromOffsetCache];else{var nr=this.css.split(`
833`);tr=Array(nr.length);for(var rr=0,ir=0,ar=nr.length;ir<ar;ir++)tr[ir]=rr,rr+=nr[ir].length+1;this[fromOffsetCache]=tr}er=tr[tr.length-1];var or=0;if(Sn>=er)or=tr.length-1;else for(var sr=tr.length-2,cr;or<sr;)if(cr=or+(sr-or>>1),Sn<tr[cr])sr=cr-1;else if(Sn>=tr[cr+1])or=cr+1;else{or=cr;break}return{col:Sn-tr[or]+1,line:or+1}},er.mapResolve=function(Sn){return/^\w+:\/\//.test(Sn)?Sn:resolve$1$3(this.map.consumer().sourceRoot||this.map.root||`.`,Sn)},er.origin=function(Sn,er,tr,nr){if(!this.map)return!1;var rr=this.map.consumer(),ir=rr.originalPositionFor({column:er,line:Sn});if(!ir.source)return!1;var ar;typeof tr==`number`&&(ar=rr.originalPositionFor({column:nr,line:tr}));var or=isAbsolute(ir.source)?pathToFileURL$1(ir.source):new URL(ir.source,this.map.consumer().sourceRoot||pathToFileURL$1(this.map.mapFile)),sr={column:ir.column,endColumn:ar&&ar.column,endLine:ar&&ar.line,line:ir.line,url:or.toString()};if(or.protocol===`file:`){if(fileURLToPath)sr.file=fileURLToPath(or);else throw Error(`file: protocol is not available in this PostCSS build`)}var cr=rr.sourceContentFor(ir.source);return cr&&(sr.source=cr),sr},er.toJSON=function(){for(var Sn={},er=0,tr=[`hasBOM`,`css`,`file`,`id`];er<tr.length;er++){var nr=tr[er];this[nr]!=null&&(Sn[nr]=this[nr])}return this.map&&(Sn.map=_extends({},this.map),Sn.map.consumerCache&&(Sn.map.consumerCache=void 0)),Sn},_create_class(Sn,[{key:`from`,get:function(){return this.file||this.id}}]),Sn}(),input=Input$4;Input$4.default=Input$4,terminalHighlight&&terminalHighlight.registerInput&&terminalHighlight.registerInput(Input$4);var SourceMapConsumer=require$$2.SourceMapConsumer,SourceMapGenerator=require$$2.SourceMapGenerator,dirname=require$$2.dirname,relative=require$$2.relative,resolve$4=require$$2.resolve,sep=require$$2.sep,pathToFileURL=require$$2.pathToFileURL,Input$3=input,sourceMapAvailable=!!(SourceMapConsumer&&SourceMapGenerator),pathAvailable=!!(dirname&&resolve$4&&relative&&sep),mapGenerator=function(){function Sn(Sn,er,tr,nr){this.stringify=Sn,this.mapOpts=tr.map||{},this.root=er,this.opts=tr,this.css=nr,this.originalCSS=nr,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute,this.memoizedFileURLs=new Map,this.memoizedPaths=new Map,this.memoizedURLs=new Map}var er=Sn.prototype;return er.addAnnotation=function(){var Sn=this.isInline()?`data:application/json;base64,`+this.toBase64(this.map.toString()):typeof this.mapOpts.annotation==`string`?this.mapOpts.annotation:typeof this.mapOpts.annotation==`function`?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+`.map`,er=`
834`;this.css.includes(`\r
835`)&&(er=`\r
836`),this.css+=er+`/*# sourceMappingURL=`+Sn+` */`},er.applyPrevMaps=function(){for(var Sn=_create_for_of_iterator_helper_loose(this.previous()),er;!(er=Sn()).done;){var tr=er.value,nr=this.toUrl(this.path(tr.file)),rr=tr.root||dirname(tr.file),ir=void 0;this.mapOpts.sourcesContent===!1?(ir=new SourceMapConsumer(tr.text),ir.sourcesContent&&(ir.sourcesContent=null)):ir=tr.consumer(),this.map.applySourceMap(ir,nr,this.toUrl(this.path(rr)))}},er.clearAnnotation=function(){if(this.mapOpts.annotation!==!1){if(this.root)for(var Sn,er=this.root.nodes.length-1;er>=0;er--)Sn=this.root.nodes[er],Sn.type===`comment`&&Sn.text.indexOf(`# sourceMappingURL=`)===0&&this.root.removeChild(er);else this.css&&=this.css.replace(/\n*?\/\*#[\S\s]*?\*\/$/gm,``)}},er.generate=function(){if(this.clearAnnotation(),pathAvailable&&sourceMapAvailable&&this.isMap())return this.generateMap();var Sn=``;return this.stringify(this.root,function(er){Sn+=er}),[Sn]},er.generateMap=function(){if(this.root)this.generateString();else if(this.previous().length===1){var Sn=this.previous()[0].consumer();Sn.file=this.outputFile(),this.map=SourceMapGenerator.fromSourceMap(Sn,{ignoreInvalidMapping:!0})}else this.map=new SourceMapGenerator({file:this.outputFile(),ignoreInvalidMapping:!0}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):`<no source>`});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]},er.generateString=function(){var Sn=this;this.css=``,this.map=new SourceMapGenerator({file:this.outputFile(),ignoreInvalidMapping:!0});var er=1,tr=1,nr=`<no source>`,rr={generated:{column:0,line:0},original:{column:0,line:0},source:``},ir,ar;this.stringify(this.root,function(or,sr,cr){if(Sn.css+=or,sr&&cr!==`end`&&(rr.generated.line=er,rr.generated.column=tr-1,sr.source&&sr.source.start?(rr.source=Sn.sourcePath(sr),rr.original.line=sr.source.start.line,rr.original.column=sr.source.start.column-1,Sn.map.addMapping(rr)):(rr.source=nr,rr.original.line=1,rr.original.column=0,Sn.map.addMapping(rr))),ir=or.match(/\n/g),ir?(er+=ir.length,ar=or.lastIndexOf(`
837`),tr=or.length-ar):tr+=or.length,sr&&cr!==`start`){var lr=sr.parent||{raws:{}};(!(sr.type===`decl`||sr.type===`atrule`&&!sr.nodes)||sr!==lr.last||lr.raws.semicolon)&&(sr.source&&sr.source.end?(rr.source=Sn.sourcePath(sr),rr.original.line=sr.source.end.line,rr.original.column=sr.source.end.column-1,rr.generated.line=er,rr.generated.column=tr-2,Sn.map.addMapping(rr)):(rr.source=nr,rr.original.line=1,rr.original.column=0,rr.generated.line=er,rr.generated.column=tr-1,Sn.map.addMapping(rr)))}})},er.isAnnotation=function(){return this.isInline()?!0:this.mapOpts.annotation===void 0?!this.previous().length||this.previous().some(function(Sn){return Sn.annotation}):this.mapOpts.annotation},er.isInline=function(){if(this.mapOpts.inline!==void 0)return this.mapOpts.inline;var Sn=this.mapOpts.annotation;return Sn!==void 0&&Sn!==!0?!1:!this.previous().length||this.previous().some(function(Sn){return Sn.inline})},er.isMap=function(){return this.opts.map===void 0?this.previous().length>0:!!this.opts.map},er.isSourcesContent=function(){return this.mapOpts.sourcesContent===void 0?!this.previous().length||this.previous().some(function(Sn){return Sn.withContent()}):this.mapOpts.sourcesContent},er.outputFile=function(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):`to.css`},er.path=function(Sn){if(this.mapOpts.absolute||Sn.charCodeAt(0)===60||/^\w+:\/\//.test(Sn))return Sn;var er=this.memoizedPaths.get(Sn);if(er)return er;var tr=this.opts.to?dirname(this.opts.to):`.`;
837typeof this.mapOpts.annotation==`string`&&(tr=dirname(resolve$4(tr,this.mapOpts.annotation)));var nr=relative(tr,Sn);return this.memoizedPaths.set(Sn,nr),nr},er.previous=function(){var Sn=this;if(!this.previousMaps){if(this.previousMaps=[],this.root)this.root.walk(function(er){if(er.source&&er.source.input.map){var tr=er.source.input.map;Sn.previousMaps.includes(tr)||Sn.previousMaps.push(tr)}});else{var er=new Input$3(this.originalCSS,this.opts);er.map&&this.previousMaps.push(er.map)}}return this.previousMaps},er.setSourcesContent=function(){var Sn=this,er={};if(this.root)this.root.walk(function(tr){if(tr.source){var nr=tr.source.input.from;if(nr&&!er[nr]){er[nr]=!0;var rr=Sn.usesFileUrls?Sn.toFileUrl(nr):Sn.toUrl(Sn.path(nr));Sn.map.setSourceContent(rr,tr.source.input.css)}}});else if(this.css){var tr=this.opts.from?this.toUrl(this.path(this.opts.from)):`<no source>`;this.map.setSourceContent(tr,this.css)}},er.sourcePath=function(Sn){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(Sn.source.input.from):this.toUrl(this.path(Sn.source.input.from))},er.toBase64=function(Sn){return Buffer?Buffer.from(Sn).toString(`base64`):window.btoa(unescape(encodeURIComponent(Sn)))},er.toFileUrl=function(Sn){var er=this.memoizedFileURLs.get(Sn);if(er)return er;if(pathToFileURL){var tr=pathToFileURL(Sn).toString();return this.memoizedFileURLs.set(Sn,tr),tr}throw Error("`map.absolute` option is not available in this PostCSS build")},er.toUrl=function(Sn){var er=this.memoizedURLs.get(Sn);if(er)return er;sep===`\\`&&(Sn=Sn.replace(/\\/g,`/`));var tr=encodeURI(Sn).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(Sn,tr),tr},Sn}(),Comment$4=function(Sn){_inherits$1(er,Sn);function er(er){var tr=Sn.call(this,er)||this;return tr.type=`comment`,tr}return er}(node),comment=Comment$4;Comment$4.default=Comment$4;var isClean$1=symbols.isClean,my$1=symbols.my,Declaration$3=declaration,Comment$3=comment,Node$1=node,parse$4,Rule$4,AtRule$4,Root$6;function cleanSource(Sn){return Sn.map(function(Sn){return Sn.nodes&&=cleanSource(Sn.nodes),delete Sn.source,Sn})}function markDirtyUp(Sn){if(Sn[isClean$1]=!1,Sn.proxyOf.nodes)for(var er=_create_for_of_iterator_helper_loose(Sn.proxyOf.nodes),tr;!(tr=er()).done;){var nr=tr.value;markDirtyUp(nr)}}var Container$7=function(Sn){_inherits$1(er,Sn);function er(){return Sn.apply(this,arguments)||this}var tr=er.prototype;return tr.append=function(){for(var Sn=_create_for_of_iterator_helper_loose([...arguments]),er;!(er=Sn()).done;)for(var tr=er.value,nr=_create_for_of_iterator_helper_loose(this.normalize(tr,this.last)),rr;!(rr=nr()).done;){var ir=rr.value;this.proxyOf.nodes.push(ir)}return this.markDirty(),this},tr.cleanRaws=function(er){if(Sn.prototype.cleanRaws.call(this,er),this.nodes)for(var tr=_create_for_of_iterator_helper_loose(this.nodes),nr;!(nr=tr()).done;)nr.value.cleanRaws(er)},tr.each=function(Sn){if(this.proxyOf.nodes){for(var er=this.getIterator(),tr,nr;this.indexes[er]<this.proxyOf.nodes.length&&(tr=this.indexes[er],nr=Sn(this.proxyOf.nodes[tr],tr),nr!==!1);)this.indexes[er]+=1;return delete this.indexes[er],nr}},tr.every=function(Sn){return this.nodes.every(Sn)},tr.getIterator=function(){this.lastEach||=0,this.indexes||={},this.lastEach+=1;var Sn=this.lastEach;return this.indexes[Sn]=0,Sn},tr.getProxyProcessor=function(){return{get:function(Sn,er){return er===`proxyOf`?Sn:Sn[er]?er===`each`||typeof er==`string`&&er.startsWith(`walk`)?function(){var tr=[...arguments],nr;return(nr=Sn)[er].apply(nr,[].concat(tr.map(function(Sn){return typeof Sn==`function`?function(er,tr){return Sn(er.toProxy(),tr)}:Sn})))}:er===`every`||er===`some`?function(tr){return Sn[er](function(Sn){var er=[...arguments].slice(1);return tr.apply(void 0,[Sn.toProxy()].concat(er))})}:er===`root`?function(){return Sn.root().toProxy()}:er===`nodes`?Sn.nodes.map(function(Sn){return Sn.toProxy()}):er===`first`||er===`last`?Sn[er].toProxy():Sn[er]:Sn[er]},set:function(Sn,er,tr){return Sn[er]===tr||(Sn[er]=tr,(er===`name`||er===`params`||er===`selector`)&&Sn.markDirty(),!0)}}},tr.index=function(Sn){return typeof Sn==`number`?Sn:(Sn.proxyOf&&(Sn=Sn.proxyOf),this.proxyOf.nodes.indexOf(Sn))},tr.insertAfter=function(Sn,er){var tr=this.index(Sn),nr=this.normalize(er,this.proxyOf.nodes[tr]).reverse();tr=this.index(Sn);for(var rr=_create_for_of_iterator_helper_loose(nr),ir;
837!(ir=rr()).done;){var ar=ir.value;this.proxyOf.nodes.splice(tr+1,0,ar)}var or;for(var sr in this.indexes)or=this.indexes[sr],tr<or&&(this.indexes[sr]=or+nr.length);return this.markDirty(),this},tr.insertBefore=function(Sn,er){var tr=this.index(Sn),nr=tr===0&&`prepend`,rr=this.normalize(er,this.proxyOf.nodes[tr],nr).reverse();tr=this.index(Sn);for(var ir=_create_for_of_iterator_helper_loose(rr),ar;!(ar=ir()).done;){var or=ar.value;this.proxyOf.nodes.splice(tr,0,or)}var sr;for(var cr in this.indexes)sr=this.indexes[cr],tr<=sr&&(this.indexes[cr]=sr+rr.length);return this.markDirty(),this},tr.normalize=function(Sn,tr){var nr=this;if(typeof Sn==`string`)Sn=cleanSource(parse$4(Sn).nodes);else if(Sn===void 0)Sn=[];else if(Array.isArray(Sn)){Sn=Sn.slice(0);for(var rr=_create_for_of_iterator_helper_loose(Sn),ir;!(ir=rr()).done;){var ar=ir.value;ar.parent&&ar.parent.removeChild(ar,`ignore`)}}else if(Sn.type===`root`&&this.type!==`document`){Sn=Sn.nodes.slice(0);for(var or=_create_for_of_iterator_helper_loose(Sn),sr;!(sr=or()).done;){var cr=sr.value;cr.parent&&cr.parent.removeChild(cr,`ignore`)}}else if(Sn.type)Sn=[Sn];else if(Sn.prop){if(Sn.value===void 0)throw Error(`Value field is missed in node creation`);typeof Sn.value!=`string`&&(Sn.value=String(Sn.value)),Sn=[new Declaration$3(Sn)]}else if(Sn.selector)Sn=[new Rule$4(Sn)];else if(Sn.name)Sn=[new AtRule$4(Sn)];else if(Sn.text)Sn=[new Comment$3(Sn)];else throw Error(`Unknown node type in node creation`);return Sn.map(function(Sn){return Sn[my$1]||er.rebuild(Sn),Sn=Sn.proxyOf,Sn.parent&&Sn.parent.removeChild(Sn),Sn[isClean$1]&&markDirtyUp(Sn),Sn.raws.before===void 0&&tr&&tr.raws.before!==void 0&&(Sn.raws.before=tr.raws.before.replace(/\S/g,``)),Sn.parent=nr.proxyOf,Sn})},tr.prepend=function(){var Sn=[...arguments];Sn=Sn.reverse();for(var er=_create_for_of_iterator_helper_loose(Sn),tr;!(tr=er()).done;){for(var nr=tr.value,rr=this.normalize(nr,this.first,`prepend`).reverse(),ir=_create_for_of_iterator_helper_loose(rr),ar;!(ar=ir()).done;){var or=ar.value;this.proxyOf.nodes.unshift(or)}for(var sr in this.indexes)this.indexes[sr]=this.indexes[sr]+rr.length}return this.markDirty(),this},tr.push=function(Sn){return Sn.parent=this,this.proxyOf.nodes.push(Sn),this},tr.removeAll=function(){for(var Sn=_create_for_of_iterator_helper_loose(this.proxyOf.nodes),er;!(er=Sn()).done;){var tr=er.value;tr.parent=void 0}return this.proxyOf.nodes=[],this.markDirty(),this},tr.removeChild=function(Sn){Sn=this.index(Sn),this.proxyOf.nodes[Sn].parent=void 0,this.proxyOf.nodes.splice(Sn,1);var er;for(var tr in this.indexes)er=this.indexes[tr],er>=Sn&&(this.indexes[tr]=er-1);return this.markDirty(),this},tr.replaceValues=function(Sn,er,tr){return tr||(tr=er,er={}),this.walkDecls(function(nr){(!er.props||er.props.includes(nr.prop))&&(!er.fast||nr.value.includes(er.fast))&&(nr.value=nr.value.replace(Sn,tr))}),this.markDirty(),this},tr.some=function(Sn){return this.nodes.some(Sn)},tr.walk=function(Sn){return this.each(function(er,tr){var nr;try{nr=Sn(er,tr)}catch(Sn){throw er.addToError(Sn)}return nr!==!1&&er.walk&&(nr=er.walk(Sn)),nr})},tr.walkAtRules=function(Sn,er){return er?_instanceof(Sn,RegExp)?this.walk(function(tr,nr){if(tr.type===`atrule`&&Sn.test(tr.name))return er(tr,nr)}):this.walk(function(tr,nr){if(tr.type===`atrule`&&tr.name===Sn)return er(tr,nr)}):(er=Sn,this.walk(function(Sn,tr){if(Sn.type===`atrule`)return er(Sn,tr)}))},tr.walkComments=function(Sn){return this.walk(function(er,tr){if(er.type===`comment`)return Sn(er,tr)})},tr.walkDecls=function(Sn,er){return er?_instanceof(Sn,RegExp)?this.walk(function(tr,nr){if(tr.type===`decl`&&Sn.test(tr.prop))return er(tr,nr)}):this.walk(function(tr,nr){if(tr.type===`decl`&&tr.prop===Sn)return er(tr,nr)}):(er=Sn,this.walk(function(Sn,tr){if(Sn.type===`decl`)return er(Sn,tr)}))},tr.walkRules=function(Sn,er){return er?_instanceof(Sn,RegExp)?this.walk(function(tr,nr){if(tr.type===`rule`&&Sn.test(tr.selector))return er(tr,nr)}):this.walk(function(tr,nr){if(tr.type===`rule`&&tr.selector===Sn)return er(tr,nr)}):(er=Sn,this.walk(function(Sn,tr){if(Sn.type===`rule`)return er(Sn,tr)}))},_create_class(er,[{key:`first`,get:function(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}},{key:`last`,get:function(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}}]),er}(Node$1);Container$7.registerParse=function(Sn){parse$4=Sn},Container$7.registerRule=function(Sn){Rule$4=Sn},Container$7.registerAtRule=function(Sn){AtRule$4=Sn},Container$7.registerRoot=function(Sn){Root$6=Sn};var container=Container$7;Container$7.default=Container$7,Container$7.rebuild=function(Sn){Sn.type===`atrule`?Object.setPrototypeOf(Sn,AtRule$4.prototype):Sn.type===`rule`?Object.setPrototypeOf(Sn,Rule$4.prototype):Sn.type===`decl`?Object.setPrototypeOf(Sn,Declaration$3.prototype):Sn.type===`comment`?Object.setPrototypeOf(Sn,Comment$3.prototype):Sn.type===`root`&&Object.setPrototypeOf(Sn,Root$6.prototype),Sn[my$1]=!0,Sn.nodes&&Sn.nodes.forEac
837h(function(Sn){Container$7.rebuild(Sn)})};var Container$6=container,LazyResult$4,Processor$3,Document$3=function(Sn){_inherits$1(er,Sn);function er(er){var tr=Sn.call(this,_extends({type:`document`},er))||this;return tr.nodes||=[],tr}var tr=er.prototype;return tr.toResult=function(Sn){return Sn===void 0&&(Sn={}),new LazyResult$4(new Processor$3,this,Sn).stringify()},er}(Container$6);Document$3.registerLazyResult=function(Sn){LazyResult$4=Sn},Document$3.registerProcessor=function(Sn){Processor$3=Sn};var document$1$3=Document$3;Document$3.default=Document$3;var Warning$2=function(){function Sn(Sn,er){if(er===void 0&&(er={}),this.type=`warning`,this.text=Sn,er.node&&er.node.source){var tr=er.node.rangeBy(er);this.line=tr.start.line,this.column=tr.start.column,this.endLine=tr.end.line,this.endColumn=tr.end.column}for(var nr in er)this[nr]=er[nr]}var er=Sn.prototype;return er.toString=function(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+`: `+this.text:this.text},Sn}(),warning=Warning$2;Warning$2.default=Warning$2;var Warning$1=warning,Result$3=function(){function Sn(Sn,er,tr){this.processor=Sn,this.messages=[],this.root=er,this.opts=tr,this.css=void 0,this.map=void 0}var er=Sn.prototype;return er.toString=function(){return this.css},er.warn=function(Sn,er){er===void 0&&(er={}),er.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(er.plugin=this.lastPlugin.postcssPlugin);var tr=new Warning$1(Sn,er);return this.messages.push(tr),tr},er.warnings=function(){return this.messages.filter(function(Sn){return Sn.type===`warning`})},_create_class(Sn,[{key:`content`,get:function(){return this.css}}]),Sn}(),result$3=Result$3;Result$3.default=Result$3;var SINGLE_QUOTE=39,DOUBLE_QUOTE=34,BACKSLASH=92,SLASH=47,NEWLINE=10,SPACE=32,FEED=12,TAB=9,CR=13,OPEN_SQUARE=91,CLOSE_SQUARE=93,OPEN_PARENTHESES=40,CLOSE_PARENTHESES=41,OPEN_CURLY=123,CLOSE_CURLY=125,SEMICOLON=59,ASTERISK=42,COLON=58,AT=64,RE_AT_END=/[\t\n\f\r "#'()/;[\\\]{}]/g,RE_WORD_END=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,RE_BAD_BRACKET=/.[\r\n"'(/\\]/,RE_HEX_ESCAPE=/[\da-f]/i,tokenize=function(Sn,er){er===void 0&&(er={});var tr=Sn.css.valueOf(),nr=er.ignoreErrors,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr=tr.length,mr=0,hr=[],gr=[];function _r(){return mr}function vr(er){throw Sn.error(`Unclosed `+er,mr)}function yr(){return gr.length===0&&mr>=pr}function br(Sn){if(gr.length)return gr.pop();if(!(mr>=pr)){var er=Sn?Sn.ignoreUnclosed:!1;switch(rr=tr.charCodeAt(mr),rr){case NEWLINE:case SPACE:case TAB:case CR:case FEED:ir=mr;do ir+=1,rr=tr.charCodeAt(ir);while(rr===SPACE||rr===NEWLINE||rr===TAB||rr===CR||rr===FEED);fr=[`space`,tr.slice(mr,ir)],mr=ir-1;break;case OPEN_SQUARE:case CLOSE_SQUARE:case OPEN_CURLY:case CLOSE_CURLY:case COLON:case SEMICOLON:case CLOSE_PARENTHESES:var _r=String.fromCharCode(rr);fr=[_r,_r,mr];break;case OPEN_PARENTHESES:if(ur=hr.length?hr.pop()[1]:``,dr=tr.charCodeAt(mr+1),ur===`url`&&dr!==SINGLE_QUOTE&&dr!==DOUBLE_QUOTE&&dr!==SPACE&&dr!==NEWLINE&&dr!==TAB&&dr!==FEED&&dr!==CR){ir=mr;do{if(cr=!1,ir=tr.indexOf(`)`,ir+1),ir===-1){if(nr||er){ir=mr;break}vr(`bracket`)}for(lr=ir;tr.charCodeAt(lr-1)===BACKSLASH;)--lr,cr=!cr}while(cr);fr=[`brackets`,tr.slice(mr,ir+1),mr,ir],mr=ir}else ir=tr.indexOf(`)`,mr+1),or=tr.slice(mr,ir+1),ir===-1||RE_BAD_BRACKET.test(or)?fr=[`(`,`(`,mr]:(fr=[`brackets`,or,mr,ir],mr=ir);break;case SINGLE_QUOTE:case DOUBLE_QUOTE:ar=rr===SINGLE_QUOTE?`'`:`"`,ir=mr;do{if(cr=!1,ir=tr.indexOf(ar,ir+1),ir===-1){if(nr||er){ir=mr+1;break}vr(`string`)}for(lr=ir;tr.charCodeAt(lr-1)===BACKSLASH;)--lr,cr=!cr}while(cr);fr=[`string`,tr.slice(mr,ir+1),mr,ir],mr=ir;break;case AT:RE_AT_END.lastIndex=mr+1,RE_AT_END.test(tr),ir=RE_AT_END.lastIndex===0?tr.length-1:RE_AT_END.lastIndex-2,fr=[`at-word`,tr.slice(mr,ir+1),mr,ir],mr=ir;break;case BACKSLASH:for(ir=mr,sr=!0;tr.charCodeAt(ir+1)===BACKSLASH;)ir+=1,sr=!sr;if(rr=tr.charCodeAt(ir+1),sr&&rr!==SLASH&&rr!==SPACE&&rr!==NEWLINE&&rr!==TAB&&rr!==CR&&rr!==FEED&&(ir+=1,RE_HEX_ESCAPE.test(tr.charAt(ir)))){for(;RE_HEX_ESCAPE.test(tr.charAt(ir+1));)ir+=1;tr.charCodeAt(ir+1)===SPACE&&(ir+=1)}fr=[`word`,tr.slice(mr,ir+1),mr,ir],mr=ir;break;default:rr===SLASH&&tr.charCodeAt(mr+1)===ASTERISK?(ir=tr.indexOf(`*/`,mr+2)+1,ir===0&&(nr||er?ir=tr.length:vr(`comment`)),fr=[`comment`,tr.slice(mr,ir+1),mr,ir],mr=ir):(RE_WORD_END.lastIndex=mr+1,RE_WORD_END.test(tr),ir=RE_WORD_END.lastIndex===0?tr.length-1:RE_WORD_END.lastIndex-2,fr=[`word`,tr.slice(mr,ir+1),mr,ir],hr.push(fr),mr=ir)}return mr++,fr}}function xr(Sn){gr.push(Sn)}return{back:xr,endOfFile:yr,nextToken:br,position:_r}},Container$5=container,AtRule$3=function(Sn){_inherits$1(er,Sn);function er(er){var tr=Sn.call(this,er)||this;return tr.type=`atrule`,tr}var tr=er.prototype;return tr.append=function(){var er=[...arguments],tr;return this.proxyOf.nodes||(this.nodes=[]),(tr=Sn.prototype.append).call.apply(tr,[this].concat(er))},tr.prepend=function(){var er=[...arguments],tr;return this.proxyOf.nodes||(this.nodes=[]),(tr=Sn.prototype.prepend).call.apply(tr,[this].concat(er))},er}(Container$5),atRule=AtRule$3;AtRule$3.default=AtRule$3,Container$5.registerAtRule(AtRule$3);var Container$4=container,LazyResult$3,Processor$2,Root$5=function(Sn){_inherits$1(er,Sn);function er(er){var tr=Sn.call(this,er)||this;return tr.type=`root`,tr.nodes||=[],tr}var tr=er.prototype;return tr.normalize=function(er,tr,nr){var rr=Sn.prototype.normalize.call(this,er);
837if(tr){if(nr===`prepend`)this.nodes.length>1?tr.raws.before=this.nodes[1].raws.before:delete tr.raws.before;else if(this.first!==tr)for(var ir=_create_for_of_iterator_helper_loose(rr),ar;!(ar=ir()).done;){var or=ar.value;or.raws.before=tr.raws.before}}return rr},tr.removeChild=function(er,tr){var nr=this.index(er);return!tr&&nr===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[nr].raws.before),Sn.prototype.removeChild.call(this,er)},tr.toResult=function(Sn){return Sn===void 0&&(Sn={}),new LazyResult$3(new Processor$2,this,Sn).stringify()},er}(Container$4);Root$5.registerLazyResult=function(Sn){LazyResult$3=Sn},Root$5.registerProcessor=function(Sn){Processor$2=Sn};var root$57=Root$5;Root$5.default=Root$5,Container$4.registerRoot(Root$5);var list$2={comma:function(Sn){return list$2.split(Sn,[`,`],!0)},space:function(Sn){return list$2.split(Sn,[` `,`
838`,`	`])},split:function(Sn,er,tr){for(var nr=[],rr=``,ir=!1,ar=0,or=!1,sr=``,cr=!1,lr=_create_for_of_iterator_helper_loose(Sn),ur;!(ur=lr()).done;){var dr=ur.value;cr?cr=!1:dr===`\\`?cr=!0:or?dr===sr&&(or=!1):dr===`"`||dr===`'`?(or=!0,sr=dr):dr===`(`?ar+=1:dr===`)`?ar>0&&--ar:ar===0&&er.includes(dr)&&(ir=!0),ir?(rr!==``&&nr.push(rr.trim()),rr=``,ir=!1):rr+=dr}return(tr||rr!==``)&&nr.push(rr.trim()),nr}},list_1=list$2;list$2.default=list$2;var Container$3=container,list$1=list_1,Rule$3=function(Sn){_inherits$1(er,Sn);function er(er){var tr=Sn.call(this,er)||this;return tr.type=`rule`,tr.nodes||=[],tr}return _create_class(er,[{key:`selectors`,get:function(){return list$1.comma(this.selector)},set:function(Sn){var er=this.selector?this.selector.match(/,\s*/):null,tr=er?er[0]:`,`+this.raw(`between`,`beforeOpen`);this.selector=Sn.join(tr)}}]),er}(Container$3),rule=Rule$3;Rule$3.default=Rule$3,Container$3.registerRule(Rule$3);var Declaration$2=declaration,tokenizer2=tokenize,Comment$2=comment,AtRule$2=atRule,Root$4=root$57,Rule$2=rule,SAFE_COMMENT_NEIGHBOR={empty:!0,space:!0};function findLastWithPosition(Sn){for(var er=Sn.length-1;er>=0;er--){var tr=Sn[er],nr=tr[3]||tr[2];if(nr)return nr}}var parser=function(){function Sn(Sn){this.input=Sn,this.root=new Root$4,this.current=this.root,this.spaces=``,this.semicolon=!1,this.createTokenizer(),this.root.source={input:Sn,start:{column:1,line:1,offset:0}}}var er=Sn.prototype;return er.atrule=function(Sn){var er=new AtRule$2;er.name=Sn[1].slice(1),er.name===``&&this.unnamedAtrule(er,Sn),this.init(er,Sn[2]);for(var tr,nr,rr,ir=!1,ar=!1,or=[],sr=[];!this.tokenizer.endOfFile();){if(Sn=this.tokenizer.nextToken(),tr=Sn[0],tr===`(`||tr===`[`?sr.push(tr===`(`?`)`:`]`):tr===`{`&&sr.length>0?sr.push(`}`):tr===sr[sr.length-1]&&sr.pop(),sr.length===0){if(tr===`;`){er.source.end=this.getPosition(Sn[2]),er.source.end.offset++,this.semicolon=!0;break}if(tr===`{`){ar=!0;break}if(tr===`}`){if(or.length>0){for(rr=or.length-1,nr=or[rr];nr&&nr[0]===`space`;)nr=or[--rr];nr&&(er.source.end=this.getPosition(nr[3]||nr[2]),er.source.end.offset++)}this.end(Sn);break}or.push(Sn)}else or.push(Sn);if(this.tokenizer.endOfFile()){ir=!0;break}}er.raws.between=this.spacesAndCommentsFromEnd(or),or.length?(er.raws.afterName=this.spacesAndCommentsFromStart(or),this.raw(er,`params`,or),ir&&(Sn=or[or.length-1],er.source.end=this.getPosition(Sn[3]||Sn[2]),er.source.end.offset++,this.spaces=er.raws.between,er.raws.between=``)):(er.raws.afterName=``,er.params=``),ar&&(er.nodes=[],this.current=er)},er.checkMissedSemicolon=function(Sn){var er=this.colon(Sn);if(er!==!1){for(var tr=0,nr,rr=er-1;rr>=0&&(nr=Sn[rr],!(nr[0]!==`space`&&(tr+=1,tr===2)));rr--);throw this.input.error(`Missed semicolon`,nr[0]===`word`?nr[3]+1:nr[2])}},er.colon=function(Sn){for(var er=0,tr,nr,rr,ir=_create_for_of_iterator_helper_loose(Sn.entries()),ar;!(ar=ir()).done;){var or=ar.value,sr=or[0];if(tr=or[1],nr=tr[0],nr===`(`&&(er+=1),nr===`)`&&--er,er===0&&nr===`:`){if(!rr)this.doubleColon(tr);else if(rr[0]===`word`&&rr[1]===`progid`)continue;else return sr}rr=tr}return!1},er.comment=function(Sn){var er=new Comment$2;this.init(er,Sn[2]),er.source.end=this.getPosition(Sn[3]||Sn[2]),er.source.end.offset++;var tr=Sn[1].slice(2,-2);
838if(/^\s*$/.test(tr))er.text=``,er.raws.left=tr,er.raws.right=``;else{var nr=tr.match(/^(\s*)([^]*\S)(\s*)$/);er.text=nr[2],er.raws.left=nr[1],er.raws.right=nr[3]}},er.createTokenizer=function(){this.tokenizer=tokenizer2(this.input)},er.decl=function(Sn,er){var tr=new Declaration$2;this.init(tr,Sn[0][2]);var nr=Sn[Sn.length-1];for(nr[0]===`;`&&(this.semicolon=!0,Sn.pop()),tr.source.end=this.getPosition(nr[3]||nr[2]||findLastWithPosition(Sn)),tr.source.end.offset++;Sn[0][0]!==`word`;)Sn.length===1&&this.unknownWord(Sn),tr.raws.before+=Sn.shift()[1];for(tr.source.start=this.getPosition(Sn[0][2]),tr.prop=``;Sn.length;){var rr=Sn[0][0];if(rr===`:`||rr===`space`||rr===`comment`)break;tr.prop+=Sn.shift()[1]}tr.raws.between=``;for(var ir;Sn.length;){if(ir=Sn.shift(),ir[0]===`:`){tr.raws.between+=ir[1];break}ir[0]===`word`&&/\w/.test(ir[1])&&this.unknownWord([ir]),tr.raws.between+=ir[1]}(tr.prop[0]===`_`||tr.prop[0]===`*`)&&(tr.raws.before+=tr.prop[0],tr.prop=tr.prop.slice(1));for(var ar=[],or;Sn.length&&(or=Sn[0][0],or===`space`||or===`comment`);)ar.push(Sn.shift());this.precheckMissedSemicolon(Sn);for(var sr=Sn.length-1;sr>=0;sr--){if(ir=Sn[sr],ir[1].toLowerCase()===`!important`){tr.important=!0;var cr=this.stringFrom(Sn,sr);cr=this.spacesFromEnd(Sn)+cr,cr!==` !important`&&(tr.raws.important=cr);break}if(ir[1].toLowerCase()===`important`){for(var lr=Sn.slice(0),ur=``,dr=sr;dr>0;dr--){var fr=lr[dr][0];if(ur.trim().indexOf(`!`)===0&&fr!==`space`)break;ur=lr.pop()[1]+ur}ur.trim().indexOf(`!`)===0&&(tr.important=!0,tr.raws.important=ur,Sn=lr)}if(ir[0]!==`space`&&ir[0]!==`comment`)break}Sn.some(function(Sn){return Sn[0]!==`space`&&Sn[0]!==`comment`})&&(tr.raws.between+=ar.map(function(Sn){return Sn[1]}).join(``),ar=[]),this.raw(tr,`value`,ar.concat(Sn),er),tr.value.includes(`:`)&&!er&&this.checkMissedSemicolon(Sn)},er.doubleColon=function(Sn){throw this.input.error(`Double colon`,{offset:Sn[2]},{offset:Sn[2]+Sn[1].length})},er.emptyRule=function(Sn){var er=new Rule$2;this.init(er,Sn[2]),er.selector=``,er.raws.between=``,this.current=er},er.end=function(Sn){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||``)+this.spaces,this.spaces=``,this.current.parent?(this.current.source.end=this.getPosition(Sn[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(Sn)},er.endFile=function(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||``)+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())},er.freeSemicolon=function(Sn){if(this.spaces+=Sn[1],this.current.nodes){var er=this.current.nodes[this.current.nodes.length-1];er&&er.type===`rule`&&!er.raws.ownSemicolon&&(er.raws.ownSemicolon=this.spaces,this.spaces=``)}},er.getPosition=function(Sn){var er=this.input.fromOffset(Sn);return{column:er.col,line:er.line,offset:Sn}},er.init=function(Sn,er){this.current.push(Sn),Sn.source={input:this.input,start:this.getPosition(er)},Sn.raws.before=this.spaces,this.spaces=``,Sn.type!==`comment`&&(this.semicolon=!1)},er.other=function(Sn){for(var er=!1,tr=null,nr=!1,rr=null,ir=[],ar=Sn[1].startsWith(`--`),or=[],sr=Sn;sr;){if(tr=sr[0],or.push(sr),tr===`(`||tr===`[`)rr||=sr,ir.push(tr===`(`?`)`:`]`);else if(ar&&nr&&tr===`{`)rr||=sr,ir.push(`}`);else if(ir.length===0){if(tr===`;`){if(nr){this.decl(or,ar);return}break}if(tr===`{`){this.rule(or);return}if(tr===`}`){this.tokenizer.back(or.pop()),er=!0;break}tr===`:`&&(nr=!0)}else tr===ir[ir.length-1]&&(ir.pop(),ir.length===0&&(rr=null));sr=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(er=!0),ir.length>0&&this.unclosedBracket(rr),er&&nr){if(!ar)for(;or.length&&(sr=or[or.length-1][0],sr===`space`||sr===`comment`);)this.tokenizer.back(or.pop());this.decl(or,ar)}else this.unknownWord(or)},er.parse=function(){for(var Sn;!this.tokenizer.endOfFile();)switch(Sn=this.tokenizer.nextToken(),Sn[0]){case`space`:this.spaces+=Sn[1];break;case`;`:this.freeSemicolon(Sn);break;case`}`:this.end(Sn);break;case`comment`:this.comment(Sn);break;case`at-word`:this.atrule(Sn);break;case`{`:this.emptyRule(Sn);break;default:this.other(Sn)}this.endFile()},er.precheckMissedSemicolon=function(){},er.raw=function(Sn,er,tr,nr){for(var rr,ir,ar=tr.length,or=``,sr=!0,cr,lr,ur=0;ur<ar;ur+=1)rr=tr[ur],ir=rr[0],ir===`space`&&ur===ar-1&&!nr?sr=!1:ir===`comment`?(lr=tr[ur-1]?tr[ur-1][0]:`empty`,cr=tr[ur+1]?tr[ur+1][0]:`empty`,!SAFE_COMMENT_NEIGHBOR[lr]&&!SAFE_COMMENT_NEIGHBOR[cr]?or.slice(-1)===`,`?sr=!1:or+=rr[1]:sr=!1):or+=rr[1];if(!sr){var dr=tr.reduce(function(Sn,er){return Sn+er[1]},``);Sn.raws[er]={raw:dr,value:or}}Sn[er]=or},er.rule=function(Sn){Sn.pop();var er=new Rule$2;this.init(er,Sn[0][2]),er.raws.between=this.spacesAndCommentsFromEnd(Sn),this.raw(er,`selector`,Sn),this.current=er},er.spacesAndCommentsFromEnd=function(Sn){for(var er,tr=``;
838Sn.length&&(er=Sn[Sn.length-1][0],er===`space`||er===`comment`);)tr=Sn.pop()[1]+tr;return tr},er.spacesAndCommentsFromStart=function(Sn){for(var er,tr=``;Sn.length&&(er=Sn[0][0],er===`space`||er===`comment`);)tr+=Sn.shift()[1];return tr},er.spacesFromEnd=function(Sn){for(var er,tr=``;Sn.length&&(er=Sn[Sn.length-1][0],er===`space`);)tr=Sn.pop()[1]+tr;return tr},er.stringFrom=function(Sn,er){for(var tr=``,nr=er;nr<Sn.length;nr++)tr+=Sn[nr][1];return Sn.splice(er,Sn.length-er),tr},er.unclosedBlock=function(){var Sn=this.current.source.start;throw this.input.error(`Unclosed block`,Sn.line,Sn.column)},er.unclosedBracket=function(Sn){throw this.input.error(`Unclosed bracket`,{offset:Sn[2]},{offset:Sn[2]+1})},er.unexpectedClose=function(Sn){throw this.input.error(`Unexpected }`,{offset:Sn[2]},{offset:Sn[2]+1})},er.unknownWord=function(Sn){throw this.input.error(`Unknown word`,{offset:Sn[0][2]},{offset:Sn[0][2]+Sn[0][1].length})},er.unnamedAtrule=function(Sn,er){throw this.input.error(`At-rule without name`,{offset:er[2]},{offset:er[2]+er[1].length})},Sn}(),Container$2=container,Parser2=parser,Input$2=input;function parse$3(Sn,er){var tr=new Parser2(new Input$2(Sn,er));try{tr.parse()}catch(Sn){throw Sn}return tr.root}var parse_1=parse$3;parse$3.default=parse$3,Container$2.registerParse(parse$3);var isClean=symbols.isClean,my=symbols.my,MapGenerator$1=mapGenerator,stringify$2=stringify_1,Container$1=container,Document$2=document$1$3,Result$2=result$3,parse$2=parse_1,Root$3=root$57,TYPE_TO_CLASS_NAME={atrule:`AtRule`,comment:`Comment`,decl:`Declaration`,document:`Document`,root:`Root`,rule:`Rule`},PLUGIN_PROPS={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},NOT_VISITORS={Once:!0,postcssPlugin:!0,prepare:!0},CHILDREN=0;function isPromise(Sn){return(Sn===void 0?`undefined`:_type_of(Sn))===`object`&&typeof Sn.then==`function`}function getEvents(Sn){var er=!1,tr=TYPE_TO_CLASS_NAME[Sn.type];return Sn.type===`decl`?er=Sn.prop.toLowerCase():Sn.type===`atrule`&&(er=Sn.name.toLowerCase()),er&&Sn.append?[tr,tr+`-`+er,CHILDREN,tr+`Exit`,tr+`Exit-`+er]:er?[tr,tr+`-`+er,tr+`Exit`,tr+`Exit-`+er]:Sn.append?[tr,CHILDREN,tr+`Exit`]:[tr,tr+`Exit`]}function toStack(Sn){return{eventIndex:0,events:Sn.type===`document`?[`Document`,CHILDREN,`DocumentExit`]:Sn.type===`root`?[`Root`,CHILDREN,`RootExit`]:getEvents(Sn),iterator:0,node:Sn,visitorIndex:0,visitors:[]}}function cleanMarks(Sn){return Sn[isClean]=!1,Sn.nodes&&Sn.nodes.forEach(function(Sn){return cleanMarks(Sn)}),Sn}var postcss$2={},LazyResult$2=function(){function Sn(er,tr,nr){var rr=this;this.stringified=!1,this.processed=!1;var ir;if((tr===void 0?`undefined`:_type_of(tr))===`object`&&tr!==null&&(tr.type===`root`||tr.type===`document`))ir=cleanMarks(tr);else if(_instanceof(tr,Sn)||_instanceof(tr,Result$2))ir=cleanMarks(tr.root),tr.map&&(nr.map===void 0&&(nr.map={}),nr.map.inline||(nr.map.inline=!1),nr.map.prev=tr.map);else{var ar=parse$2;nr.syntax&&(ar=nr.syntax.parse),nr.parser&&(ar=nr.parser),ar.parse&&(ar=ar.parse);try{ir=ar(tr,nr)}catch(Sn){this.processed=!0,this.error=Sn}ir&&!ir[my]&&Container$1.rebuild(ir)}this.result=new Result$2(er,ir,nr),this.helpers=_extends({},postcss$2,{postcss:postcss$2,result:this.result}),this.plugins=this.processor.plugins.map(function(Sn){return(Sn===void 0?`undefined`:_type_of(Sn))===`object`&&Sn.prepare?_extends({},Sn,Sn.prepare(rr.result)):Sn})}var er=Sn.prototype;return er.async=function(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||=this.runAsync(),this.processing)},er.catch=function(Sn){return this.async().catch(Sn)},er.finally=function(Sn){return this.async().then(Sn,Sn)},er.getAsyncError=function(){throw Error(`Use process(css).then(cb) to work with async plugins`)},er.handleError=function(Sn,er){var tr=this.result.lastPlugin;try{er&&er.addToError(Sn),this.error=Sn,Sn.name===`CssSyntaxError`&&!Sn.plugin?(Sn.plugin=tr.postcssPlugin,Sn.setMessage()):tr.postcssVersion}catch(Sn){console&&console.error&&console.error(Sn)}return Sn},er.prepareVisitors=function(){var Sn=this;this.listeners={};for(var er=function(er,tr,nr){Sn.listeners[tr]||(Sn.listeners[tr]=[]),Sn.listeners[tr].push([er,nr])},tr=_create_for_of_iterator_helper_loose(this.plugins),nr;!(nr=tr()).done;){var rr=nr.value;if((rr===void 0?`undefined`:_type_of(rr))===`object`)for(var ir in rr){if(!PLUGIN_PROPS[ir]&&/^[A-Z]/.test(ir))throw Error(`Unknown event `+ir+` in `+rr.postcssPlugin+`. Try to update PostCSS (`+this.processor.ver
838sion+` now).`);if(!NOT_VISITORS[ir]){if(_type_of(rr[ir])===`object`)for(var ar in rr[ir])ar===`*`?er(rr,ir,rr[ir][ar]):er(rr,ir+`-`+ar.toLowerCase(),rr[ir][ar]);else typeof rr[ir]==`function`&&er(rr,ir,rr[ir])}}}this.hasListener=Object.keys(this.listeners).length>0},er.runAsync=function(){var Sn=this;return _async_to_generator(function(){var er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr;return _ts_generator(this,function(fr){switch(fr.label){case 0:Sn.plugin=0,er=0,fr.label=1;case 1:if(!(er<Sn.plugins.length))return[3,6];if(tr=Sn.plugins[er],nr=Sn.runOnRoot(tr),!isPromise(nr))return[3,5];fr.label=2;case 2:return fr.trys.push([2,4,,5]),[4,nr];case 3:return fr.sent(),[3,5];case 4:throw rr=fr.sent(),Sn.handleError(rr);case 5:return er++,[3,1];case 6:if(Sn.prepareVisitors(),!Sn.hasListener)return[3,18];ir=Sn.result.root,fr.label=7;case 7:if(ir[isClean])return[3,14];ir[isClean]=!0,ar=[toStack(ir)],fr.label=8;case 8:if(!(ar.length>0))return[3,13];if(or=Sn.visitTick(ar),!isPromise(or))return[3,12];fr.label=9;case 9:return fr.trys.push([9,11,,12]),[4,or];case 10:return fr.sent(),[3,12];case 11:throw sr=fr.sent(),cr=ar[ar.length-1].node,Sn.handleError(sr,cr);case 12:return[3,8];case 13:return[3,7];case 14:if(!Sn.listeners.OnceExit)return[3,18];lr=function(){var er,tr,nr,rr,ar;return _ts_generator(this,function(or){switch(or.label){case 0:er=dr.value,tr=er[0],nr=er[1],Sn.result.lastPlugin=tr,or.label=1;case 1:return or.trys.push([1,6,,7]),ir.type===`document`?(rr=ir.nodes.map(function(er){return nr(er,Sn.helpers)}),[4,Promise.all(rr)]):[3,3];case 2:return or.sent(),[3,5];case 3:return[4,nr(ir,Sn.helpers)];case 4:or.sent(),or.label=5;case 5:return[3,7];case 6:throw ar=or.sent(),Sn.handleError(ar);case 7:return[2]}})},ur=_create_for_of_iterator_helper_loose(Sn.listeners.OnceExit),fr.label=15;case 15:return(dr=ur()).done?[3,18]:[5,_ts_values(lr())];case 16:fr.sent(),fr.label=17;case 17:return[3,15];case 18:return Sn.processed=!0,[2,Sn.stringify()]}})})()},er.runOnRoot=function(Sn){var er=this;this.result.lastPlugin=Sn;try{if((Sn===void 0?`undefined`:_type_of(Sn))===`object`&&Sn.Once){if(this.result.root.type===`document`){var tr=this.result.root.nodes.map(function(tr){return Sn.Once(tr,er.helpers)});return isPromise(tr[0])?Promise.all(tr):tr}return Sn.Once(this.result.root,this.helpers)}if(typeof Sn==`function`)return Sn(this.result.root,this.result)}catch(Sn){throw this.handleError(Sn)}},er.stringify=function(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();var Sn=this.result.opts,er=stringify$2;Sn.syntax&&(er=Sn.syntax.stringify),Sn.stringifier&&(er=Sn.stringifier),er.stringify&&(er=er.stringify);var tr=new MapGenerator$1(er,this.result.root,this.result.opts).generate();return this.result.css=tr[0],this.result.map=tr[1],this.result},er.sync=function(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(var Sn=_create_for_of_iterator_helper_loose(this.plugins),er;!(er=Sn()).done;){var tr=er.value;if(isPromise(this.runOnRoot(tr)))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){for(var nr=this.result.root;!nr[isClean];)nr[isClean]=!0,this.walkSync(nr);if(this.listeners.OnceExit){if(nr.type===`document`)for(var rr=_create_for_of_iterator_helper_loose(nr.nodes),ir;
vendor: 4,841 bytes, line 838
838!(ir=rr()).done;){var ar=ir.value;this.visitSync(this.listeners.OnceExit,ar)}else this.visitSync(this.listeners.OnceExit,nr)}}return this.result},er.then=function(Sn,er){return this.async().then(Sn,er)},er.toString=function(){return this.css},er.visitSync=function(Sn,er){for(var tr=_create_for_of_iterator_helper_loose(Sn),nr;!(nr=tr()).done;){var rr=nr.value,ir=rr[0],ar=rr[1];this.result.lastPlugin=ir;var or=void 0;try{or=ar(er,this.helpers)}catch(Sn){throw this.handleError(Sn,er.proxyOf)}if(er.type!==`root`&&er.type!==`document`&&!er.parent)return!0;if(isPromise(or))throw this.getAsyncError()}},er.visitTick=function(Sn){var er=Sn[Sn.length-1],tr=er.node,nr=er.visitors;if(tr.type!==`root`&&tr.type!==`document`&&!tr.parent){Sn.pop();return}if(nr.length>0&&er.visitorIndex<nr.length){var rr=nr[er.visitorIndex],ir=rr[0],ar=rr[1];er.visitorIndex+=1,er.visitorIndex===nr.length&&(er.visitors=[],er.visitorIndex=0),this.result.lastPlugin=ir;try{return ar(tr.toProxy(),this.helpers)}catch(Sn){throw this.handleError(Sn,tr)}}if(er.iterator!==0){for(var or=er.iterator,sr;sr=tr.nodes[tr.indexes[or]];)if(tr.indexes[or]+=1,!sr[isClean]){sr[isClean]=!0,Sn.push(toStack(sr));return}er.iterator=0,delete tr.indexes[or]}for(var cr=er.events;er.eventIndex<cr.length;){var lr=cr[er.eventIndex];if(er.eventIndex+=1,lr===CHILDREN){tr.nodes&&tr.nodes.length&&(tr[isClean]=!0,er.iterator=tr.getIterator());return}if(this.listeners[lr]){er.visitors=this.listeners[lr];return}}Sn.pop()},er.walkSync=function(Sn){var er=this;Sn[isClean]=!0;for(var tr=_create_for_of_iterator_helper_loose(getEvents(Sn)),nr;!(nr=tr()).done;){var rr=nr.value;if(rr===CHILDREN)Sn.nodes&&Sn.each(function(Sn){Sn[isClean]||er.walkSync(Sn)});else{var ir=this.listeners[rr];if(ir&&this.visitSync(ir,Sn.toProxy()))return}}},er.warnings=function(){return this.sync().warnings()},_create_class(Sn,[{key:`content`,get:function(){return this.stringify().content}},{key:`css`,get:function(){return this.stringify().css}},{key:`map`,get:function(){return this.stringify().map}},{key:`messages`,get:function(){return this.sync().messages}},{key:`opts`,get:function(){return this.result.opts}},{key:`processor`,get:function(){return this.result.processor}},{key:`root`,get:function(){return this.sync().root}},{key:Symbol.toStringTag,get:function(){return`LazyResult`}}]),Sn}();LazyResult$2.registerPostcss=function(Sn){postcss$2=Sn};var lazyResult=LazyResult$2;LazyResult$2.default=LazyResult$2,Root$3.registerLazyResult(LazyResult$2),Document$2.registerLazyResult(LazyResult$2);var MapGenerator2=mapGenerator,stringify$1=stringify_1,parse$1=parse_1,Result$1=result$3,NoWorkResult$1=function(){function Sn(Sn,er,tr){er=er.toString(),this.stringified=!1,this._processor=Sn,this._css=er,this._opts=tr,this._map=void 0;var nr,rr=stringify$1;this.result=new Result$1(this._processor,nr,this._opts),this.result.css=er;var ir=this;Object.defineProperty(this.result,"root",{get:function(){return ir.root}});var ar=new MapGenerator2(rr,nr,this._opts,er);if(ar.isMap()){var or=ar.generate(),sr=or[0],cr=or[1];sr&&(this.result.css=sr),cr&&(this.result.map=cr)}else ar.clearAnnotation(),this.result.css=ar.css}var er=Sn.prototype;return er.async=function(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)},er.catch=function(Sn){return this.async().catch(Sn)},er.finally=function(Sn){return this.async().then(Sn,Sn)},er.sync=function(){if(this.error)throw this.error;return this.result},er.then=function(Sn,er){return this.async().then(Sn,er)},er.toString=function(){return this._css},er.warnings=function(){return[]},_create_class(Sn,[{key:`content`,get:function(){return this.result.css}},{key:`css`,get:function(){return this.result.css}},{key:`map`,get:function(){return this.result.map}},{key:`messages`,get:function(){return[]}},{key:`opts`,get:function(){return this.result.opts}},{key:`processor`,get:function(){return this.result.processor}},{key:`root`,get:function(){if(this._root)return this._root;var Sn,er=parse$1;try{Sn=er(this._css,this._opts)}catch(Sn){this.error=Sn}if(this.error)throw this.error;return this._root=Sn,Sn}},{key:Symbol.toStringTag,get:function(){return`NoWorkResult`}}]),Sn}(),noWorkResult=NoWorkResult$1;NoWorkResult$1.default=NoWorkResult$1;var NoWorkResult2=noWorkResult,LazyResult$1=lazyResult,Document$1=document$1$3,Root$2=root$57,Processor$1=function(){function Sn(Sn){Sn===void 0&&(Sn=[]),this.version=`8.4.38`,this.plugins=this.normalize(Sn)}var er=Sn.prototype;return er.normalize=function(Sn){for(var er=[],tr=_create_for_of_iterator_helper_loose(Sn),nr;!(nr=tr()).done;){var rr=nr.value;if(rr.postcss===!0?rr=rr():rr.postcss&&(rr=rr.postcss),(rr===void 0?`undefined`:_type_of(rr))===`object`&&Array.isArray(rr.plugins))er=er.concat(rr.plugins);else if((rr===void 0?`undefined`:_type_of(rr))===`object`&&rr.postcssPlugin)er.pu
838sh(rr);else if(typeof rr==`function`)er.push(rr);else if((rr===void 0?`undefined`:_type_of(rr))!==`object`||!rr.parse&&!rr.stringify)throw Error(rr+` is not a PostCSS plugin`)}return er},er.process=function(Sn,er){return er===void 0&&(er={}),!this.plugins.length&&!er.parser&&!er.stringifier&&!er.syntax?new NoWorkResult2(this,Sn,er):new LazyResult$1(this,Sn,er)},er.use=function(Sn){return this.plugins=this.plugins.concat(this.normalize([Sn])),this},Sn}(),processor=Processor$1;Processor$1.default=Processor$1,Root$2.registerProcessor(Processor$1),Document$1.registerProcessor(Processor$1);var Declaration$1=declaration,PreviousMap2=previousMap,Comment$1=comment,AtRule$1=atRule,Input$1=input,Root$1=root$57,Rule$1=rule;function fromJSON$1(Sn,er){if(Array.isArray(Sn))return Sn.map(function(Sn){return fromJSON$1(Sn)});var tr=Sn.inputs,nr=_object_without_properties_loose(Sn,[`inputs`]);if(tr){er=[];for(var rr=_create_for_of_iterator_helper_loose(tr),ir;!(ir=rr()).done;){var ar=ir.value,or=_extends({},ar,{__proto__:Input$1.prototype});or.map&&=_extends({},or.map,{__proto__:PreviousMap2.prototype}),er.push(or)}}if(nr.nodes&&=Sn.nodes.map(function(Sn){return fromJSON$1(Sn,er)}),nr.source){var sr=nr.source,cr=sr.inputId;nr.source=_object_without_properties_loose(sr,[`inputId`]),cr!=null&&(nr.source.input=er[cr])}if(nr.type===`root`)return new Root$1(nr);if(nr.type===`decl`)return new Declaration$1(nr);if(nr.type===`rule`)return new Rule$1(nr);if(nr.type===`comment`)return new Comment$1(nr);if(nr.type===`atrule`)return new AtRule$1(nr);throw Error(`Unknown node type: `+Sn.type)}var fromJSON_1=fromJSON$1;fromJSON$1.default=fromJSON$1;var CssSyntaxError2=cssSyntaxError,Declaration2=declaration,LazyResult2=lazyResult,Container2=container,Processor2=processor,stringify$5=stringify_1,fromJSON=fromJSON_1,Document2=document$1$3,Warning2=warning,Comment2=comment,AtRule2=atRule,Result2=result$3,Input2=input,parse$7=parse_1,list=list_1,Rule2=rule,Root2=root$57,Node2=node;function postcss(){var Sn=[...arguments];return Sn.length===1&&Array.isArray(Sn[0])&&(Sn=Sn[0]),new Processor2(Sn)}postcss.plugin=function(Sn,er){var tr=!1;function nr(){var nr=[...arguments];console&&console.warn&&!tr&&(tr=!0,console.warn(Sn+`: postcss.plugin was deprecated. Migration guide:
839https://evilmartians.com/chronicles/postcss-8-plugin-migration`),{}.LANG&&{}.LANG.startsWith(`cn`)&&console.warn(Sn+`: 里面 postcss.plugin 被弃用. 迁移指南:
840https://www.w3ctech.com/topic/2226`));var rr=er.apply(void 0,[].concat(nr));return rr.postcssPlugin=Sn,rr.postcssVersion=new Processor2().version,rr}var rr;return Object.defineProperty(nr,"postcss",{get:function(){return rr||=nr(),rr}}),nr.process=function(Sn,er,tr){return postcss([nr(tr)]).process(Sn,er)},nr},postcss.stringify=stringify$5,postcss.parse=parse$7,postcss.fromJSON=fromJSON,postcss.list=list,postcss.comment=function(Sn){return new Comment2(Sn)},postcss.atRule=function(Sn){return new AtRule2(Sn)},postcss.decl=function(Sn){return new Declaration2(Sn)},postcss.rule=function(Sn){return new Rule2(Sn)},postcss.root=function(Sn){return new Root2(Sn)},postcss.document=function(Sn){return new Document2(Sn)},postcss.CssSyntaxError=CssSyntaxError2,postcss.Declaration=Declaration2,postcss.Container=Container2,postcss.Processor=Processor2,postcss.Document=Document2,postcss.Comment=Comment2,postcss.Warning=Warning2,postcss.AtRule=AtRule2,postcss.Result=Result2,postcss.Input=Input2,postcss.Rule=Rule2,postcss.Root=Root2,postcss.Node=Node2,LazyResult2.registerPostcss(postcss);var postcss_1=postcss;postcss.default=postcss;var postcss$1=getDefaultExportFromCjs$3(postcss_1);postcss$1.stringify,postcss$1.fromJSON,postcss$1.plugin,postcss$1.parse,postcss$1.list,postcss$1.document,postcss$1.comment,postcss$1.atRule,postcss$1.rule,postcss$1.decl,postcss$1.root,postcss$1.CssSyntaxError,postcss$1.Declaration,postcss$1.Container,postcss$1.Processor,postcss$1.Document,postcss$1.Comment,postcss$1.Warning,postcss$1.AtRule,postcss$1.Result,postcss$1.Input,postcss$1.Rule,postcss$1.Root,postcss$1.Node;var __defProp=Object.defineProperty,__defNormalProp=function(Sn,er,tr){return er in Sn?__defProp(Sn,er,{enumerable:!0,configurable:!0,writable:!0,value:tr}):Sn[er]=tr},__publicField=function(Sn,er,tr){return __defNormalProp(Sn,(er===void 0?`undefined`:_type_of(er))===`symbol`?er:er+``,tr)};function patch$3(Sn,er,tr){try{if(!(er in Sn))return function(){};var nr=Sn[er],rr=tr(nr);return typeof rr==`function`&&(rr.prototype=rr.prototype||{},Object.defineProperties(rr,{__rrweb_original__:{enumerable:!1,value:nr}})),Sn[er]=rr,function(){Sn[er]=nr}}catch{return function(){}}}var StackFrame=function(){function Sn(Sn){__publicField(this,`fileName`),__publicField(this,`functionName`),__publicField(this,`lineNumber`),__publicField(this,`columnNumber`),this.fileName=Sn.fileName||``,this.functionName=Sn.functionName||``,this.lineNumber=Sn.lineNumber,this.columnNumber=Sn.columnNumber}var er=Sn.prototype;return er.toString=function(){var Sn=this.lineNumber||``,er=this.columnNumber||``;return this.functionName?this.functionName+` (`+this.fileName+`:`+Sn+`:`+er+`)`:this.fileName+`:`+Sn+`:`+er},Sn}(),FIREFOX_SAFARI_STACK_REGEXP=/(^|@)\S+:\d+/,CHROME_IE_STACK_REGEXP=/^\s*at .*(\S+:\d+|\(native\))/m,SAFARI_NATIVE_CODE_REGEXP=/^(eval@)?(\[native code])?$/,ErrorStackParser={parse:function(Sn){return Sn?Sn.stacktrace!==void 0||Sn[`opera#sourceloc`]!==void 0?this.parseOpera(Sn):Sn.stack&&Sn.stack.match(CHROME_IE_STACK_REGEXP)?this.parseV8OrIE(Sn):Sn.stack?this.parseFFOrSafari(Sn):(console.warn(`[console-record-plugin]: Failed to parse error object:`,Sn),[]):[]},extractLocation:function(Sn){if(Sn.indexOf(`:`)===-1)return[Sn];var er=/(.+?)(?::(\d+))?(?::(\d+))?$/.exec(Sn.replace(/[()]/g,``));if(!er)throw Error(`Cannot parse given url: `+Sn);return[er[1],er[2]||void 0,er[3]||void 0]},parseV8OrIE:function(Sn){return Sn.stack.split(`
841`).filter(function(Sn){return!!Sn.match(CHROME_IE_STACK_REGEXP)},this).map(function(Sn){Sn.indexOf(`(eval `)>-1&&(Sn=Sn.replace(/eval code/g,`eval`).replace(/(\(eval at [^()]*)|(\),.*$)/g,``));var er=Sn.replace(/^\s+/,``).replace(/\(eval code/g,`(`),tr=er.match(/ (\((.+):(\d+):(\d+)\)$)/);er=tr?er.replace(tr[0],``):er;var nr=er.split(/\s+/).slice(1),rr=this.extractLocation(tr?tr[1]:nr.pop());return new StackFrame({functionName:nr.join(` `)||void 0,fileName:[`eval`,`<anonymous>`].indexOf(rr[0])>-1?void 0:rr[0],lineNumber:rr[1],columnNumber:rr[2]})},this)},parseFFOrSafari:function(Sn){return Sn.stack.split(`
842`).filter(function(Sn){return!Sn.match(SAFARI_NATIVE_CODE_REGEXP)},this).map(function(Sn){if(Sn.indexOf(` > eval`)>-1&&(Sn=Sn.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,`:$1`)),Sn.indexOf(`@`)===-1&&Sn.indexOf(`:`)===-1)return new StackFrame({functionName:Sn});var er=/((.*".+"[^@]*)?[^@]*)(?:@)/,tr=Sn.match(er),nr=tr&&tr[1]?tr[1]:void 0,rr=this.extractLocation(Sn.replace(er,``));return new StackFrame({functionName:nr,fileName:rr[0],lineNumber:rr[1],columnNumber:rr[2]})},this)},parseOpera:function(Sn){return!Sn.stacktrace||Sn.message.indexOf(`
843`)>-1&&Sn.message.split(`
844`).length>Sn.stacktrace.split(`
845`).length?this.parseOpera9(Sn):Sn.stack?this.parseOpera11(Sn):this.parseOpera10(Sn)},parseOpera9:function(Sn){for(var er=/Line (\d+).*script (?:in )?(\S+)/i,tr=Sn.message.split(`
846`),nr=[],rr=2,ir=tr.length;rr<ir;rr+=2){var ar=er.exec(tr[rr]);ar&&nr.push(new StackFrame({fileName:ar[2],lineNumber:parseFloat(ar[1])}))}return nr},parseOpera10:function(Sn){for(var er=/Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i,tr=Sn.stacktrace.split(`
847`),nr=[],rr=0,ir=tr.length;rr<ir;rr+=2){var ar=er.exec(tr[rr]);ar&&nr.push(new StackFrame({functionName:ar[3]||void 0,fileName:ar[2],lineNumber:parseFloat(ar[1])}))}return nr},parseOpera11:function(Sn){return Sn.stack.split(`
848`).filter(function(Sn){return!!Sn.match(FIREFOX_SAFARI_STACK_REGEXP)&&!Sn.match(/^Error created at/)},this).map(function(Sn){var er=Sn.split(`@`),tr=this.extractLocation(er.pop());return new StackFrame({functionName:(er.shift()||``).replace(/<anonymous function(: (\w+))?>/,`$2`).replace(/\([^)]*\)/g,``)||void 0,fileName:tr[0],lineNumber:tr[1],columnNumber:tr[2]})},this)}};function pathToSelector(Sn){if(!Sn||!Sn.outerHTML)return``;for(var er=``;Sn.parentElement;){var tr=Sn.localName;if(!tr)break;tr=tr.toLowerCase();var nr=Sn.parentElement,rr=[];if(nr.children&&nr.children.length>0)for(var ir=0;ir<nr.children.length;ir++){var ar=nr.children[ir];ar.localName&&ar.localName.toLowerCase&&ar.localName.toLowerCase()===tr&&rr.push(ar)}rr.length>
8481&&(tr+=`:eq(`+rr.indexOf(Sn)+`)`),er=tr+(er?`>`+er:``),Sn=nr}return er}function isObject$1(Sn){return Object.prototype.toString.call(Sn)===`[object Object]`}function isObjTooDeep(Sn,er){if(er===0)return!0;for(var tr=_create_for_of_iterator_helper_loose(Object.keys(Sn)),nr;!(nr=tr()).done;){var rr=nr.value;if(isObject$1(Sn[rr])&&isObjTooDeep(Sn[rr],er-1))return!0}return!1}function stringify(Sn,er){var tr={numOfKeysLimit:50,depthOfLimit:4};Object.assign(tr,er);var nr=[],rr=[];return JSON.stringify(Sn,function(Sn,er){if(nr.length>0){var tr=nr.indexOf(this);~tr?nr.splice(tr+1):nr.push(this),~tr?rr.splice(tr,1/0,Sn):rr.push(Sn),~nr.indexOf(er)&&(er=nr[0]===er?`[Circular ~]`:`[Circular ~.`+rr.slice(0,nr.indexOf(er)).join(`.`)+`]`)}else nr.push(er);if(er===null)return er;if(er===void 0)return`undefined`;if(ir(er))return ar(er);if((er===void 0?`undefined`:_type_of(er))===`bigint`)return er.toString()+`n`;if(_instanceof(er,Event)){var or={};for(var sr in er){var cr=er[sr];or[sr]=Array.isArray(cr)?pathToSelector(cr.length?cr[0]:null):cr}return or}return _instanceof(er,Node)?_instanceof(er,HTMLElement)?er?er.outerHTML:``:er.nodeName:_instanceof(er,Error)?er.stack?er.stack+`
849End of stack for Error object`:er.name+`: `+er.message:er});function ir(Sn){return!!(isObject$1(Sn)&&Object.keys(Sn).length>tr.numOfKeysLimit||typeof Sn==`function`||isObject$1(Sn)&&isObjTooDeep(Sn,tr.depthOfLimit))}function ar(Sn){var er=Sn.toString();return tr.stringLengthLimit&&er.length>tr.stringLengthLimit&&(er=``+er.slice(0,tr.stringLengthLimit)+`...`),er}}var defaultLogOptions={level:[`assert`,`clear`,`count`,`countReset`,`debug`,`dir`,`dirxml`,`error`,`group`,`groupCollapsed`,`groupEnd`,`info`,`log`,`table`,`time`,`timeEnd`,`timeLog`,`trace`,`warn`],lengthThreshold:1e3,logger:`console`};function initLogObserver(Sn,er,tr){var nr=tr?Object.assign({},defaultLogOptions,tr):defaultLogOptions,rr=nr.logger;if(!rr)return function(){};var ir=typeof rr==`string`?er[rr]:rr,ar=0,or=!1,sr=[];if(nr.level.includes(`error`)){var cr=function(er){var tr=er.message,rr=er.error;Sn({level:`error`,trace:ErrorStackParser.parse(rr).map(function(Sn){return Sn.toString()}),payload:[stringify(tr,nr.stringifyOptions)]})};er.addEventListener(`error`,cr),sr.push(function(){er.removeEventListener(`error`,cr)});var lr=function(er){var tr,rr;_instanceof(er.reason,Error)?(tr=er.reason,rr=[stringify(`Uncaught (in promise) `+tr.name+`: `+tr.message,nr.stringifyOptions)]):(tr=Error(),rr=[stringify(`Uncaught (in promise)`,nr.stringifyOptions),stringify(er.reason,nr.stringifyOptions)]),Sn({level:`error`,trace:ErrorStackParser.parse(tr).map(function(Sn){return Sn.toString()}),payload:rr})};er.addEventListener(`unhandledrejection`,lr),sr.push(function(){er.removeEventListener(`unhandledrejection`,lr)})}for(var ur=_create_for_of_iterator_helper_loose(nr.level),dr;!(dr=ur()).done;){var fr=dr.value;sr.push(pr(ir,fr))}return function(){sr.forEach(function(Sn){return Sn()})};function pr(er,tr){var rr=this;return er[tr]?patch$3(er,tr,function(er){var ir=rr;return function(){var rr=[...arguments];if(er.apply(ir,rr),!(tr===`assert`&&rr[0])&&!or){or=!0;try{var sr=ErrorStackParser.parse(Error()).map(function(Sn){return Sn.toString()}).splice(1),cr=(tr===`assert`?rr.slice(1):rr).map(function(Sn){return stringify(Sn,nr.stringifyOptions)});ar++,ar<nr.lengthThreshold?Sn({level:tr,trace:sr,payload:cr}):ar===nr.lengthThreshold&&Sn({level:`warn`,trace:[],payload:[stringify(`The number of log records reached the threshold.`)]})}catch(Sn){er.apply(void 0,[`rrweb logger error:`,Sn].concat(rr))}finally{or=!1}}}}):function(){}}}var PLUGIN_NAME=`rrweb/console@1`,getRecordConsolePlugin=function(Sn){return{name:PLUGIN_NAME,observer:initLogObserver,options:Sn}},setImmediate=win.setImmediate,builtInProp,cycle,schedulingQueue,ToString=Object.prototype.toString,timer=setImmediate===void 0?setTimeout:function(Sn){return setImmediate(Sn)};try{Object.defineProperty({},"x",{}),builtInProp=function(Sn,er,tr,nr){return Object.defineProperty(Sn,er,{value:tr,writable:!0,configurable:nr!==!1})}}catch{builtInProp=function(Sn,er,tr){return Sn[er]=tr,Sn}}schedulingQueue=(function(){var Sn,er,tr;function nr(Sn,er){this.fn=Sn,this.self=er,this.next=void 0}return{add:function(rr,ir){tr=new nr(rr,ir),er?er.next=tr:Sn=tr,er=tr,tr=void 0},drain:function(){var tr=Sn;for(Sn=er=cycle=void 0;tr;)tr.fn.call(tr.self),tr=tr.next}}})();function schedule(Sn,er){schedulingQueue.add(Sn,er),cycle||=timer(schedulingQueue.drain)}function isThenable$1(Sn){var er,tr=typeof Sn;return Sn!==null&&(tr===`object`||tr===`function`)&&(er=Sn.then),typeof er==`function`&&er}function notify(){for(var Sn=0;Sn<this.chain.length;Sn++)notifyIsolated(this,this.state===1?this.chain[Sn].success:this.chain[Sn].failure,this.chain[Sn]);this.chain.length=0}function notifyIsolated(Sn,er,tr){var nr,rr;try{er===!1?tr.reject(Sn.msg):(nr=er===!0?Sn.msg:er.call(void 0,Sn.msg),nr===tr.promise?tr.reject(TypeError(`Promise-chain cycle`)):(rr=isThenable$1(nr))?rr.call(nr,tr.resolve,tr.reject):tr.resolve(nr))}catch(Sn){tr.reject(Sn)}}function resolve$5(Sn){var er,tr=this;if(!tr.triggered){tr.triggered=!0,tr.def&&(tr=tr.def);try{(er=isThenable$1(Sn))?schedule(function(){var nr=new MakeDefWrapper(tr);try{er.call(Sn,function(){resolve$5.apply(nr,arguments)},function(){reject.apply(nr,arguments)})}catch(Sn){reject.call(nr,Sn)}}):(tr.msg=Sn,tr.state=1,tr.chain.length>0&&schedule(notify,tr))}catch(Sn){reject.call(new MakeDefWrapper(tr),Sn)}}}function reject(Sn){var er=this;er.triggered||(er.triggered=!0,er.def&&(er=er.def),er.msg=Sn,er.state=2,er.chain.length>0&&schedule(notify,er))}function iteratePromises(Sn,er,tr,nr){for(var rr=0;rr<er.length;rr++)(function(rr){Sn.resolve(er[rr]).then(function(Sn){tr(rr,Sn)},nr)})(rr)}function MakeDefWrapper(Sn){this.def=Sn,this.triggered=!1}function MakeDef(Sn){this.promise=Sn,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function NpoPromise(Sn){if(typeof Sn!=`function`)throw TypeError(`Not a function`);if(this.__NPO__!==0)throw TypeError(`Not a promise`);this.__NPO__=1;var er=new MakeDef(this);this.then=function(Sn,tr){var nr={success:typeof Sn!=`function`||Sn,failure:typeof tr==`function`&&tr};return nr.promise=new this.constructor(function(Sn,er){if(typeof Sn!=`function`||typeof er!=`function`)throw TypeError(`Not a function`);
849nr.resolve=Sn,nr.reject=er}),er.chain.push(nr),er.state!==0&&schedule(notify,er),nr.promise},this.catch=function(Sn){return this.then(void 0,Sn)};try{Sn.call(void 0,function(Sn){resolve$5.call(er,Sn)},function(Sn){reject.call(er,Sn)})}catch(Sn){reject.call(er,Sn)}}var PromisePrototype=builtInProp({},`constructor`,NpoPromise,!1);NpoPromise.prototype=PromisePrototype,builtInProp(PromisePrototype,`__NPO__`,0,!1),builtInProp(NpoPromise,`resolve`,function(Sn){var er=this;return Sn&&typeof Sn==`object`&&Sn.__NPO__===1?Sn:new er(function(er,tr){if(typeof er!=`function`||typeof tr!=`function`)throw TypeError(`Not a function`);er(Sn)})}),builtInProp(NpoPromise,`reject`,function(Sn){return new this(function(er,tr){if(typeof er!=`function`||typeof tr!=`function`)throw TypeError(`Not a function`);tr(Sn)})}),builtInProp(NpoPromise,`all`,function(Sn){var er=this;return ToString.call(Sn)===`[object Array]`?Sn.length===0?er.resolve([]):new er(function(tr,nr){if(typeof tr!=`function`||typeof nr!=`function`)throw TypeError(`Not a function`);var rr=Sn.length,ir=Array(rr),ar=0;iteratePromises(er,Sn,function(Sn,er){ir[Sn]=er,++ar===rr&&tr(ir)},nr)}):er.reject(TypeError(`Not an array`))}),builtInProp(NpoPromise,`race`,function(Sn){var er=this;return ToString.call(Sn)===`[object Array]`?new er(function(tr,nr){if(typeof tr!=`function`||typeof nr!=`function`)throw TypeError(`Not a function`);iteratePromises(er,Sn,function(Sn,er){tr(er)},nr)}):er.reject(TypeError(`Not an array`))});var PromisePolyfill=typeof Promise<`u`&&Promise.toString().indexOf(`[native code]`)!==-1?Promise:NpoPromise,MAX_RECORDING_MS=864e5,MAX_VALUE_FOR_MIN_RECORDING_MS=8e3,ArrayProto=Array.prototype,FuncProto=Function.prototype,ObjProto=Object.prototype,slice=ArrayProto.slice,toString=ObjProto.toString,hasOwnProperty$1=ObjProto.hasOwnProperty,windowConsole=win.console,navigator$1=win.navigator,document$1=win.document,windowOpera=win.opera,screen=win.screen,userAgent=navigator$1.userAgent,nativeBind=FuncProto.bind,nativeForEach=ArrayProto.forEach,nativeIndexOf=ArrayProto.indexOf,nativeMap=ArrayProto.map,nativeIsArray=Array.isArray,breaker={},_$1={trim:function(Sn){return Sn.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,``)}},console$1={log:function(){if(Config.DEBUG&&!_$1.isUndefined(windowConsole)&&windowConsole)try{windowConsole.log.apply(windowConsole,arguments)}catch{_$1.each(arguments,function(Sn){windowConsole.log(Sn)})}},warn:function(){if(Config.DEBUG&&!_$1.isUndefined(windowConsole)&&windowConsole){var Sn=[`Mixpanel warning:`].concat(_$1.toArray(arguments));try{windowConsole.warn.apply(windowConsole,Sn)}catch{_$1.each(Sn,function(Sn){windowConsole.warn(Sn)})}}},error:function(){if(Config.DEBUG&&!_$1.isUndefined(windowConsole)&&windowConsole){var Sn=[`Mixpanel error:`].concat(_$1.toArray(arguments));try{windowConsole.error.apply(windowConsole,Sn)}catch{_$1.each(Sn,function(Sn){windowConsole.error(Sn)})}}},critical:function(){if(!_$1.isUndefined(windowConsole)&&windowConsole){var Sn=[`Mixpanel error:`].concat(_$1.toArray(arguments));try{windowConsole.error.apply(windowConsole,Sn)}catch{_$1.each(Sn,function(Sn){windowConsole.error(Sn)})}}}},log_func_with_prefix=function(Sn,er){return function(){return arguments[0]=`[`+er+`] `+arguments[0],Sn.apply(console$1,arguments)}},console_with_prefix=function(Sn){return{log:log_func_with_prefix(console$1.log,Sn),warn:log_func_with_prefix(console$1.warn,Sn),error:log_func_with_prefix(console$1.error,Sn),critical:log_func_with_prefix(console$1.critical,Sn)}},safewrap=function(Sn){return function(){try{return Sn.apply(this,arguments)}catch(Sn){console$1.critical(`Implementation error. Please turn on debug and contact [email protected].`),Config.DEBUG&&console$1.critical(Sn)}}},safewrapClass=function(Sn){var er=Sn.prototype;for(var tr in er)typeof er[tr]==`function`&&(er[tr]=safewrap(er[tr]))};_$1.bind=function(Sn,er){var tr,nr;if(nativeBind&&Sn.bind===nativeBind)return nativeBind.apply(Sn,slice.call(arguments,1));if(!_$1.isFunction(Sn))throw TypeError();return tr=slice.call(arguments,2),nr=function(){if(!(this instanceof nr))return Sn.apply(er,tr.concat(slice.call(arguments)));var rr={};rr.prototype=Sn.prototype;var ir=new rr;rr.prototype=null;var ar=Sn.apply(ir,tr.concat(slice.call(arguments)));return Object(ar)===ar?ar:ir},nr},_$1.each=function(Sn,er,tr){if(Sn!=null){if(nativeForEach&&Sn.forEach===nativeForEach)Sn.forEach(er,tr);else if(Sn.length===+Sn.length){for(var nr=0,rr=Sn.length;nr<rr;nr++)if(nr in Sn&&er.call(tr,Sn[nr],nr,Sn)===breaker)return}else for(var ir in Sn)if(hasOwnProperty$1.call(Sn,ir)&&er.call(tr,Sn[ir],ir,Sn)===breaker)return}}
vendor: 5,700 bytes, lines 849-853
849,_$1.extend=function(Sn){return _$1.each(slice.call(arguments,1),function(er){for(var tr in er)er[tr]!==void 0&&(Sn[tr]=er[tr])}),Sn},_$1.isArray=nativeIsArray||function(Sn){return toString.call(Sn)===`[object Array]`},_$1.isFunction=function(Sn){return typeof Sn==`function`},_$1.isArguments=function(Sn){return!!(Sn&&hasOwnProperty$1.call(Sn,`callee`))},_$1.toArray=function(Sn){return Sn?Sn.toArray?Sn.toArray():_$1.isArray(Sn)||_$1.isArguments(Sn)?slice.call(Sn):_$1.values(Sn):[]},_$1.map=function(Sn,er,tr){if(nativeMap&&Sn.map===nativeMap)return Sn.map(er,tr);var nr=[];return _$1.each(Sn,function(Sn){nr.push(er.call(tr,Sn))}),nr},_$1.keys=function(Sn){var er=[];return Sn===null||_$1.each(Sn,function(Sn,tr){er[er.length]=tr}),er},_$1.values=function(Sn){var er=[];return Sn===null||_$1.each(Sn,function(Sn){er[er.length]=Sn}),er},_$1.include=function(Sn,er){var tr=!1;return Sn===null?tr:nativeIndexOf&&Sn.indexOf===nativeIndexOf?Sn.indexOf(er)!=-1:(_$1.each(Sn,function(Sn){if(tr||=Sn===er)return breaker}),tr)},_$1.includes=function(Sn,er){return Sn.indexOf(er)!==-1},_$1.inherit=function(Sn,er){return Sn.prototype=new er,Sn.prototype.constructor=Sn,Sn.superclass=er.prototype,Sn},_$1.isObject=function(Sn){return Sn===Object(Sn)&&!_$1.isArray(Sn)},_$1.isEmptyObject=function(Sn){if(_$1.isObject(Sn)){for(var er in Sn)if(hasOwnProperty$1.call(Sn,er))return!1;return!0}return!1},_$1.isUndefined=function(Sn){return Sn===void 0},_$1.isString=function(Sn){return toString.call(Sn)==`[object String]`},_$1.isDate=function(Sn){return toString.call(Sn)==`[object Date]`},_$1.isNumber=function(Sn){return toString.call(Sn)==`[object Number]`},_$1.isElement=function(Sn){return!!(Sn&&Sn.nodeType===1)},_$1.encodeDates=function(Sn){return _$1.each(Sn,function(er,tr){_$1.isDate(er)?Sn[tr]=_$1.formatDate(er):_$1.isObject(er)&&(Sn[tr]=_$1.encodeDates(er))}),Sn},_$1.timestamp=function(){return Date.now=Date.now||function(){return+new Date},Date.now()},_$1.formatDate=function(Sn){function er(Sn){return Sn<10?`0`+Sn:Sn}return Sn.getUTCFullYear()+`-`+er(Sn.getUTCMonth()+1)+`-`+er(Sn.getUTCDate())+`T`+er(Sn.getUTCHours())+`:`+er(Sn.getUTCMinutes())+`:`+er(Sn.getUTCSeconds())},_$1.strip_empty_properties=function(Sn){var er={};return _$1.each(Sn,function(Sn,tr){_$1.isString(Sn)&&Sn.length>0&&(er[tr]=Sn)}),er},_$1.truncate=function(Sn,er){var tr;return typeof Sn==`string`?tr=Sn.slice(0,er):_$1.isArray(Sn)?(tr=[],_$1.each(Sn,function(Sn){tr.push(_$1.truncate(Sn,er))})):_$1.isObject(Sn)?(tr={},_$1.each(Sn,function(Sn,nr){tr[nr]=_$1.truncate(Sn,er)})):tr=Sn,tr},_$1.JSONEncode=(function(){return function(Sn){var er=Sn,tr=function(Sn){var er=/[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,tr={"\b":`\\b`,"	":`\\t`,"\n":`\\n`,"\f":`\\f`,"\r":`\\r`,'"':`\\"`,"\\":`\\\\`};return er.lastIndex=0,er.test(Sn)?`"`+Sn.replace(er,function(Sn){var er=tr[Sn];return typeof er==`string`?er:`\\u`+(`0000`+Sn.charCodeAt(0).toString(16)).slice(-4)})+`"`:`"`+Sn+`"`},nr=function(Sn,er){var rr=``,ir=`    `,ar=0,or=``,sr=``,cr=0,lr=rr,ur=[],dr=er[Sn];switch(dr&&typeof dr==`object`&&typeof dr.toJSON==`function`&&(dr=dr.toJSON(Sn)),typeof dr){case`string`:return tr(dr);case`number`:return isFinite(dr)?String(dr):`null`;case`boolean`:case`null`:return String(dr);case`object`:if(!dr)return`null`;if(rr+=ir,ur=[],toString.apply(dr)===`[object Array]`){for(cr=dr.length,ar=0;ar<cr;ar+=1)ur[ar]=nr(ar,dr)||`null`;return sr=ur.length===0?`[]`:rr?`[
850`+rr+ur.join(`,
851`+rr)+`
852`+lr+`]`:`[`+ur.join(`,`)+`]`,rr=lr,sr}for(or in dr)hasOwnProperty$1.call(dr,or)&&(sr=nr(or,dr),sr&&ur.push(tr(or)+(rr?`: `:`:`)+sr));return sr=ur.length===0?`{}`:rr?`{`+ur.join(`,`)+lr+`}`:`{`+ur.join(`,`)+`}`,rr=lr,sr}};return nr(``,{"":er})}})(),_$1.JSONDecode=(function(){var Sn,er,tr={'"':`"`,"\\":`\\`,"/":`/`,b:`\b`,f:`\f`,n:`
853`,r:`\r`,t:`	`},nr,rr=function(er){var tr=SyntaxError(er);throw tr.at=Sn,tr.text=nr,tr},ir=function(tr){return tr&&tr!==er&&rr(`Expected '`+tr+`' instead of '`+er+`'`),er=nr.charAt(Sn),Sn+=1,er},ar=function(){var Sn,tr=``;for(er===`-`&&(tr=`-`,ir(`-`));er>=`0`&&er<=`9`;)tr+=er,ir();if(er===`.`)for(tr+=`.`;ir()&&er>=`0`&&er<=`9`;)tr+=er;if(er===`e`||er===`E`)for(tr+=er,ir(),(er===`-`||er===`+`)&&(tr+=er,ir());er>=`0`&&er<=`9`;)tr+=er,ir();if(Sn=+tr,!isFinite(Sn))rr(`Bad number`);else return Sn},or=function(){var Sn,nr,ar=``,or;if(er===`"`)for(;ir();){if(er===`"`)return ir(),ar;if(er===`\\`){if(ir(),er===`u`){for(or=0,nr=0;nr<4&&(Sn=parseInt(ir(),16),isFinite(Sn));nr+=1)or=or*16+Sn;ar+=String.fromCharCode(or)}else if(typeof tr[er]==`string`)ar+=tr[er];else break}else ar+=er}rr(`Bad string`)},sr=function(){for(;er&&er<=` `;)ir()},cr=function(){switch(er){case`t`:return ir(`t`),ir(`r`),ir(`u`),ir(`e`),!0;case`f`:return ir(`f`),ir(`a`),ir(`l`),ir(`s`),ir(`e`),!1;case`n`:return ir(`n`),ir(`u`),ir(`l`),ir(`l`),null}rr(`Unexpected "`+er+`"`)},lr,ur=function(){var Sn=[];if(er===`[`){if(ir(`[`),sr(),er===`]`)return ir(`]`),Sn;for(;er;){if(Sn.push(lr()),sr(),er===`]`)return ir(`]`),Sn;ir(`,`),sr()}}rr(`Bad array`)},dr=function(){var Sn,tr={};if(er===`{`){if(ir(`{`),sr(),er===`}`)return ir(`}`),tr;for(;er;){if(Sn=or(),sr(),ir(`:`),Object.hasOwnProperty.call(tr,Sn)&&rr(`Duplicate key "`+Sn+`"`),tr[Sn]=lr(),sr(),er===`}`)return ir(`}`),tr;ir(`,`),sr()}}rr(`Bad object`)};return lr=function(){switch(sr(),er){case`{`:return dr();case`[`:return ur();case`"`:return or();case`-`:return ar();default:return er>=`0`&&er<=`9`?ar():cr()}},function(tr){var ir;return nr=tr,Sn=0,er=` `,ir=lr(),sr(),er&&rr(`Syntax error`),ir}})(),_$1.base64Encode=function(Sn){var er=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
853+/=`,tr,nr,rr,ir,ar,or,sr,cr,lr=0,ur=0,dr=``,fr=[];if(!Sn)return Sn;Sn=_$1.utf8Encode(Sn);do tr=Sn.charCodeAt(lr++),nr=Sn.charCodeAt(lr++),rr=Sn.charCodeAt(lr++),cr=tr<<16|nr<<8|rr,ir=cr>>18&63,ar=cr>>12&63,or=cr>>6&63,sr=cr&63,fr[ur++]=er.charAt(ir)+er.charAt(ar)+er.charAt(or)+er.charAt(sr);while(lr<Sn.length);switch(dr=fr.join(``),Sn.length%3){case 1:dr=dr.slice(0,-2)+`==`;break;case 2:dr=dr.slice(0,-1)+`=`}return dr},_$1.utf8Encode=function(Sn){Sn=(Sn+``).replace(/\r\n/g,`
854`).replace(/\r/g,`
855`);var er=``,tr,nr,rr=0,ir;for(tr=nr=0,rr=Sn.length,ir=0;ir<rr;ir++){var ar=Sn.charCodeAt(ir),or=null;ar<128?nr++:or=ar>127&&ar<2048?String.fromCharCode(ar>>6|192,ar&63|128):String.fromCharCode(ar>>12|224,ar>>6&63|128,ar&63|128),or!==null&&(nr>tr&&(er+=Sn.substring(tr,nr)),er+=or,tr=nr=ir+1)}return nr>tr&&(er+=Sn.substring(tr,Sn.length)),er},_$1.UUID=function(){try{return win.crypto.randomUUID()}catch{for(var Sn=Array(36),er=0;er<36;er++)Sn[er]=Math.floor(Math.random()*16);return Sn[14]=4,Sn[19]=Sn[19]&=-5,Sn[19]=Sn[19]|=8,Sn[8]=Sn[13]=Sn[18]=Sn[23]=`-`,_$1.map(Sn,function(Sn){return Sn.toString(16)}).join(``)}};var BLOCKED_UA_STRS=[`ahrefsbot`,`ahrefssiteaudit`,`amazonbot`,`baiduspider`,`bingbot`,`bingpreview`,`chrome-lighthouse`,`facebookexternal`,`petalbot`,`pinterest`,`screaming frog`,`yahoo! slurp`,`yandex`,`adsbot-google`,`apis-google`,`duplexweb-google`,`feedfetcher-google`,`google favicon`,`google web preview`,`google-read-aloud`,`googlebot`,`googleweblight`,`mediapartners-google`,`storebot-google`];_$1.isBlockedUA=function(Sn){var er;for(Sn=Sn.toLowerCase(),er=0;er<BLOCKED_UA_STRS.length;er++)if(Sn.indexOf(BLOCKED_UA_STRS[er])!==-1)return!0;return!1},_$1.HTTPBuildQuery=function(Sn,er){var tr,nr,rr=[];return _$1.isUndefined(er)&&(er=`&`),_$1.each(Sn,function(Sn,er){tr=encodeURIComponent(Sn.toString()),nr=encodeURIComponent(er),rr[rr.length]=nr+`=`+tr}),rr.join(er)},_$1.getQueryParam=function(Sn,er){er=er.replace(/[[]/g,`\\[`).replace(/[\]]/g,`\\]`);var tr=`[\\?&]`+er+`=([^&#]*)`,nr=new RegExp(tr).exec(Sn);if(nr===null||nr&&typeof nr[1]!=`string`&&nr[1].length)return``;var rr=nr[1];try{rr=decodeURIComponent(rr)}catch{console$1.error(`Skipping decoding for malformed query param: `+rr)}return rr.replace(/\+/g,` `)},_$1.cookie={get:function(Sn){for(var er=Sn+`=`,tr=document$1.cookie.split(`;`),nr=0;nr<tr.length;nr++){for(var rr=tr[nr];rr.charAt(0)==` `;)rr=rr.substring(1,rr.length);if(rr.indexOf(er)===0)return decodeURIComponent(rr.substring(er.length,rr.length))}return null},parse:function(Sn){var er;try{er=_$1.JSONDecode(_$1.cookie.get(Sn))||{}}catch{}return er},set_seconds:function(Sn,er,tr,nr,rr,ir,ar){var or=``,sr=``,cr=``;if(ar)or=`; domain=`+ar;else if(nr){var lr=extract_domain(document$1.location.hostname);or=lr?`; domain=.`+lr:``}if(tr){var ur=new Date;ur.setTime(ur.getTime()+tr*1e3),sr=`; expires=`+ur.toGMTString()}ir&&(rr=!0,cr=`; SameSite=None`),rr&&(cr+=`; secure`),document$1.cookie=Sn+`=`+encodeURIComponent(er)+sr+`; path=/`+or+cr},set:function(Sn,er,tr,nr,rr,ir,ar){var or=``,sr=``,cr=``;if(ar)or=`; domain=`+ar;else if(nr){var lr=extract_domain(document$1.location.hostname);or=lr?`; domain=.`+lr:``}if(tr){var ur=new Date;ur.setTime(ur.getTime()+tr*24*60*60*1e3),sr=`; expires=`+ur.toGMTString()}ir&&(rr=!0,cr=`; SameSite=None`),rr&&(cr+=`; secure`);var dr=Sn+`=`+encodeURIComponent(er)+sr+`; path=/`+or+cr;return document$1.cookie=dr,dr},remove:function(Sn,er,tr){_$1.cookie.set(Sn,``,-1,er,!1,!1,tr)}};var _testStorageSupported=function(Sn){var er=!0;try{var tr=`__mplss_`+cheap_guid(8),nr=`xyz`;Sn.setItem(tr,nr),Sn.getItem(tr)!==nr&&(er=!1),Sn.removeItem(tr)}catch{er=!1}return er},_localStorageSupported=null,localStorageSupported=function(Sn,er){return _localStorageSupported!==null&&!er?_localStorageSupported:_localStorageSupported=_testStorageSupported(Sn)},_sessionStorageSupported=null,sessionStorageSupported=function(Sn,er){return _sessionStorageSupported!==null&&!er?_sessionStorageSupported:_sessionStorageSupported=_testStorageSupported(Sn)};function _storageWrapper(Sn,er,tr){var nr=function(Sn){console$1.error(er+` error: `+Sn)};return{is_supported:function(nr){var rr=tr(Sn,nr);return rr||console$1.error(er+` unsupported`),rr},error:nr,get:function(er){try{return Sn.getItem(er)}catch(Sn){nr(Sn)}return null},parse:function(er){try{return _$1.JSONDecode(Sn.getItem(er))||{}}catch{}return null},set:function(er,tr){try{Sn.setItem(er,tr)}catch(Sn){nr(Sn)}},remove:function(er){try{Sn.removeItem(er)}catch(Sn){nr(Sn)}}}}var getLocalStorage=function(){try{return win.localStorage}catch{return null}},getSessionStorage=function(){try{return win.sessionStorage}catch{return null}};_$1.localStorage=_storageWrapper(getLocalStorage(),`localStorage`,localStorageSupported),_$1.sessionStorage=_storageWrapper(getSessionStorage(),`sessionStorage`,sessionStorageSupported),_$1.register_event=(function(){var Sn=function(Sn,tr,nr,rr,ir){if(!Sn){console$1.error(`No valid element provided to register_event`);return}if(Sn.addEventListener&&!rr)Sn.addEventListener(tr,nr,!!ir);else{var ar=`on`+tr,or=Sn[ar];Sn[ar]=er(Sn,nr,or)}};function er(Sn,er,nr){return function(rr){if(rr||=tr(win.event),rr){var ir=!0,ar,or;return _$1.isFunction(nr)&&(ar=nr(rr)),or=er.call(Sn,rr),(!1===ar||!1===or)&&(ir=!1),ir}}}function tr(Sn){return Sn&&(Sn.preventDefault=tr.preventDefault,Sn.stopPropagation=tr.stopPropagation),Sn}return tr.preventDefault=function(){this.returnValue=!1},tr.stopPropagation=function(){this.cancelBubble=!0},Sn})();var TOKEN_MATCH_REGEX=RegExp(`^(\\w*)\\[(\\w+)([=~\\|\\^\\$\\*]?)=?"?([^\\]"]*)"?\\]$`);_$1.dom_query=(function(){function Sn(Sn){return Sn.all?Sn.all:Sn.getElementsByTagName(`*`)}var er=/[\t\r\n]/g;function tr(Sn,tr){var nr=` `+tr+` `;return(` `+Sn.className+` `).replace(er,` `).indexOf(nr)>=0}function nr(er){if(!document$1.getElementsByTagName)return[];var nr=er.split(` `),rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr=[document$1];for(cr=0;cr<nr.length;cr++){if(rr=nr[cr].replace(/^\s+/,``).replace(/\s+$/,``),rr.indexOf(`#`)>-1){ir=rr.split(`#`),ar=ir[0];var mr=ir[1],hr=document$1.getElementById(mr);
vendor: 10,251 bytes, line 855
855if(!hr||ar&&hr.nodeName.toLowerCase()!=ar)return[];pr=[hr];continue}if(rr.indexOf(`.`)>-1){ir=rr.split(`.`),ar=ir[0];var gr=ir[1];for(ar||=`*`,or=[],sr=0,lr=0;lr<pr.length;lr++)for(dr=ar==`*`?Sn(pr[lr]):pr[lr].getElementsByTagName(ar),ur=0;ur<dr.length;ur++)or[sr++]=dr[ur];for(pr=[],fr=0,lr=0;lr<or.length;lr++)or[lr].className&&_$1.isString(or[lr].className)&&tr(or[lr],gr)&&(pr[fr++]=or[lr]);continue}var _r=rr.match(TOKEN_MATCH_REGEX);if(_r){ar=_r[1];var vr=_r[2],yr=_r[3],br=_r[4];for(ar||=`*`,or=[],sr=0,lr=0;lr<pr.length;lr++)for(dr=ar==`*`?Sn(pr[lr]):pr[lr].getElementsByTagName(ar),ur=0;ur<dr.length;ur++)or[sr++]=dr[ur];pr=[],fr=0;var xr;switch(yr){case`=`:xr=function(Sn){return Sn.getAttribute(vr)==br};break;case`~`:xr=function(Sn){return Sn.getAttribute(vr).match(RegExp(`\\b`+br+`\\b`))};break;case`|`:xr=function(Sn){return Sn.getAttribute(vr).match(RegExp(`^`+br+`-?`))};break;case`^`:xr=function(Sn){return Sn.getAttribute(vr).indexOf(br)===0};break;case`$`:xr=function(Sn){return Sn.getAttribute(vr).lastIndexOf(br)==Sn.getAttribute(vr).length-br.length};break;case`*`:xr=function(Sn){return Sn.getAttribute(vr).indexOf(br)>-1};break;default:xr=function(Sn){return Sn.getAttribute(vr)}}for(pr=[],fr=0,lr=0;lr<or.length;lr++)xr(or[lr])&&(pr[fr++]=or[lr]);continue}for(ar=rr,or=[],sr=0,lr=0;lr<pr.length;lr++)for(dr=pr[lr].getElementsByTagName(ar),ur=0;ur<dr.length;ur++)or[sr++]=dr[ur];pr=or}return pr}return function(Sn){return _$1.isElement(Sn)?[Sn]:_$1.isObject(Sn)&&!_$1.isUndefined(Sn.length)?Sn:nr.call(this,Sn)}})();var CAMPAIGN_KEYWORDS=[`utm_source`,`utm_medium`,`utm_campaign`,`utm_content`,`utm_term`,`utm_id`,`utm_source_platform`,`utm_campaign_id`,`utm_creative_format`,`utm_marketing_tactic`],CLICK_IDS=[`dclid`,`fbclid`,`gclid`,`ko_click_id`,`li_fat_id`,`msclkid`,`sccid`,`ttclid`,`twclid`,`wbraid`];_$1.info={campaignParams:function(Sn){var er=``,tr={};return _$1.each(CAMPAIGN_KEYWORDS,function(nr){er=_$1.getQueryParam(document$1.URL,nr),er.length?tr[nr]=er:Sn!==void 0&&(tr[nr]=Sn)}),tr},clickParams:function(){var Sn=``,er={};return _$1.each(CLICK_IDS,function(tr){Sn=_$1.getQueryParam(document$1.URL,tr),Sn.length&&(er[tr]=Sn)}),er},marketingParams:function(){return _$1.extend(_$1.info.campaignParams(),_$1.info.clickParams())},searchEngine:function(Sn){return Sn.search(`https?://(.*)google.([^/?]*)`)===0?`google`:Sn.search(`https?://(.*)bing.com`)===0?`bing`:Sn.search(`https?://(.*)yahoo.com`)===0?`yahoo`:Sn.search(`https?://(.*)duckduckgo.com`)===0?`duckduckgo`:null},searchInfo:function(Sn){var er=_$1.info.searchEngine(Sn),tr=er==`yahoo`?`p`:`q`,nr={};if(er!==null){nr.$search_engine=er;var rr=_$1.getQueryParam(Sn,tr);rr.length&&(nr.mp_keyword=rr)}return nr},browser:function(Sn,er,tr){return er||=``,tr||_$1.includes(Sn,` OPR/`)?_$1.includes(Sn,`Mini`)?`Opera Mini`:`Opera`:/(BlackBerry|PlayBook|BB10)/i.test(Sn)?`BlackBerry`:_$1.includes(Sn,`IEMobile`)||_$1.includes(Sn,`WPDesktop`)?`Internet Explorer Mobile`:_$1.includes(Sn,`SamsungBrowser/`)?`Samsung Internet`:_$1.includes(Sn,`Edge`)||_$1.includes(Sn,`Edg/`)?`Microsoft Edge`:_$1.includes(Sn,`FBIOS`)?`Facebook Mobile`:_$1.includes(Sn,`Whale/`)?`Whale Browser`:_$1.includes(Sn,`Chrome`)?`Chrome`:_$1.includes(Sn,`CriOS`)?`Chrome iOS`:_$1.includes(Sn,`UCWEB`)||_$1.includes(Sn,`UCBrowser`)?`UC Browser`:_$1.includes(Sn,`FxiOS`)?`Firefox iOS`:_$1.includes(er,`Apple`)?_$1.includes(Sn,`Mobile`)?`Mobile Safari`:`Safari`:_$1.includes(Sn,`Android`)?`Android Mobile`:_$1.includes(Sn,`Konqueror`)?`Konqueror`:_$1.includes(Sn,`Firefox`)?`Firefox`:_$1.includes(Sn,`MSIE`)||_$1.includes(Sn,`Trident/`)?`Internet Explorer`:_$1.includes(Sn,`Gecko`)?`Mozilla`:``},browserVersion:function(Sn,er,tr){var nr={"Internet Explorer Mobile":/rv:(\d+(\.\d+)?)/,"Microsoft Edge":/Edge?\/(\d+(\.\d+)?)/,Chrome:/Chrome\/(\d+(\.\d+)?)/,"Chrome iOS":/CriOS\/(\d+(\.\d+)?)/,"UC Browser":/(UCBrowser|UCWEB)\/(\d+(\.\d+)?)/,Safari:/Version\/(\d+(\.\d+)?)/,"Mobile Safari":/Version\/(\d+(\.\d+)?)/,Opera:/(Opera|OPR)\/(\d+(\.\d+)?)/,Firefox:/Firefox\/(\d+(\.\d+)?)/,"Firefox iOS":/FxiOS\/(\d+(\.\d+)?)/,Konqueror:/Konqueror:(\d+(\.\d+)?)/,BlackBerry:/BlackBerry (\d+(\.\d+)?)/,"Android Mobile":/android\s(\d+(\.\d+)?)/,"Samsung Internet":/SamsungBrowser\/(\d+(\.\d+)?)/,"Internet Explorer":/(rv:|MSIE )(\d+(\.\d+)?)/,Mozilla:/rv:(\d+(\.\d+)?)/,"Whale Browser":/Whale\/(\d+(\.\d+)?)/}[_$1.info.browser(Sn,er,tr)];if(nr===void 0)return null;var rr=Sn.match(nr);return rr?parseFloat(rr[rr.length-2]):null},os:function(){var Sn=userAgent;return/Windows/i.test(Sn)?/Phone/.test(Sn)||/WPDesktop/.test(Sn)?`Windows Phone`:`Windows`:/(iPhone|iPad|iPod)/.test(Sn)?`iOS`:/Android/.test(Sn)?`Android`:/(BlackBerry|PlayBook|BB10)/i.test(Sn)?`BlackBerry`:/Mac/i.test(Sn)?`Mac OS X`:/Linux/.test(Sn)?`Linux`:/CrOS/.test(Sn)?`Chrome OS`:``},device:function(Sn){return/Windows Phone/i.test(Sn)||/WPDesktop/.test(Sn)?`Windows Phone`:/iPad/.test(Sn)?`iPad`:/iPod/.test(Sn)?`iPod Touch`:/iPhone/.test(Sn)?`iPhone`:/(BlackBerry|PlayBook|BB10)/i.test(Sn)?`BlackBerry`:/Android/.test(Sn)?`Android`:``},referringDomain:function(Sn){var er=Sn.split(`/`);return er.length>=3?er[2]:``},currentUrl:function(){return win.location.href},properties:function(Sn){return typeof Sn!=`object`&&(Sn={}),_$1.extend(_$1.strip_empty_properties({$os:_$1.info.os(),$browser:_$1.info.browser(userAgent,navigator$1.vendor,windowOpera),$referrer:document$1.referrer,$referring_domain:_$1.info.referringDomain(document$1.referrer),$device:_$1.info.device(userAgent)}),{$current_url:_$1.info.currentUrl(),$browser_version:_$1.info.browserVersion(userAgent,navigator$1.vendor,windowOpera),$screen_height:screen.height,$screen_width:screen.width,mp_lib:`web`,$lib_version:Config.LIB_VERSION,$insert_id:cheap_guid(),time:_$1.timestamp()/1e3},_$1.strip_empty_properties(Sn))},people_properties:function(){return _$1.extend(_$1.strip_empty_properties({$os:_$1.info.os(),$browser:_$1.info.browser(userAgent,navigator$1.vendor,windowOpera)}),{$browser_version:_$1.info.browserVersion(userAgent,navigator$1.vendor,windowOpera)})},mpPageViewProperties:function(){return _$1.strip_empty_properties({current_page_title:document$1.title,current_domain:win.location.hostname,current_url_path:win.location.pathname,current_url_protocol:win.location.protocol,current_url_search:win.location.search})}};var batchedThrottle=function(Sn,er){var tr=null,nr=[];return function(rr){var ir=this;return nr.push(rr),tr||=new PromisePolyfill(function(rr){setTimeout(function(){var er=Sn.apply(ir,[nr]);tr=null,nr=[],rr(er)},er)}),tr}},cheap_guid=function(Sn){var er=Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10);return Sn?er.substring(0,Sn):er},generateTraceparent=function(){var Sn=_$1.UUID().replace(/-/g,``),er=_$1.UUID().replace(/-/g,``).substring(0,16);return`00-`+Sn+`-`+er+`-01`},SIMPLE_DOMAIN_MATCH_REGEX=/[a-z0-9][a-z0-9-]*\.[a-z]+$/i,DOMAIN_MATCH_REGEX=/[a-z0-9][a-z0-9-]+\.[a-z.]{2,6}$/i,extract_domain=function(Sn){var er=DOMAIN_MATCH_REGEX,tr=Sn.split(`.`),nr=tr[tr.length-1];(nr.length>4||nr===`com`||nr===`org`)&&(er=SIMPLE_DOMAIN_MATCH_REGEX);var rr=Sn.match(er);return rr?rr[0]:``},isOnline=function(){var Sn=win.navigator.onLine;return _$1.isUndefined(Sn)||Sn},NOOP_FUNC=function(){},urlMatchesRegexList=function(Sn,er){for(var tr=!1,nr=0;nr<er.length;nr++)if(Sn.match(er[nr])){tr=!0;break}return tr},JSONStringify=null,JSONParse=null;typeof JSON<`u`&&(JSONStringify=JSON.stringify,JSONParse=JSON.parse),JSONStringify||=_$1.JSONEncode,JSONParse||=_$1.JSONDecode;var canUseCompressionStream=function(Sn,er,tr){if(!win.CompressionStream)return!1;var nr=_$1.info.browser(Sn,er,tr),rr=_$1.info.browserVersion(Sn,er,tr);return!((nr===`Safari`||nr===`Mobile Safari`)&&rr>=16.4&&rr<16.6)};_$1.info=_$1.info,_$1.info.browser=_$1.info.browser,_$1.info.browserVersion=_$1.info.browserVersion,_$1.info.device=_$1.info.device,_$1.info.properties=_$1.info.properties,_$1.isBlockedUA=_$1.isBlockedUA,_$1.isEmptyObject=_$1.isEmptyObject,_$1.isObject=_$1.isObject,_$1.JSONDecode=_$1.JSONDecode,_$1.JSONEncode=_$1.JSONEncode,_$1.toArray=_$1.toArray,_$1.NPO=NpoPromise;var IDBStorageWrapper=function(Sn,er,tr){this.dbName=Sn,this.storeName=er,this.version=tr.version,this.storeNamesInDb=tr.storeNames,this.dbPromise=null};IDBStorageWrapper.prototype._openDb=function(){var Sn=this.dbName,er=this.version,tr=this.storeNamesInDb;return new PromisePolyfill(function(nr,rr){var ir=win.indexedDB.open(Sn,er);ir.onerror=function(){rr(ir.error)},ir.onsuccess=function(){nr(ir.result)},ir.onupgradeneeded=function(Sn){var er=Sn.target.result;tr.forEach(function(Sn){er.objectStoreNames.contains(Sn)||er.createObjectStore(Sn)})}})},IDBStorageWrapper.prototype.init=function(){return win.indexedDB?(this.dbPromise||=this._openDb(),this.dbPromise.then(function(Sn){return Sn instanceof win.IDBDatabase?PromisePolyfill.resolve():PromisePolyfill.reject(Sn)})):PromisePolyfill.reject(`indexedDB is not supported in this browser`)},IDBStorageWrapper.prototype.isInitialized=function(){return!!this.dbPromise},IDBStorageWrapper.prototype.makeTransaction=function(Sn,er){var tr=this.storeName,nr=function(nr){return new PromisePolyfill(function(rr,ir){var ar=nr.transaction(tr,Sn);ar.oncomplete=function(){rr(ar)},ar.onabort=ar.onerror=function(){ir(ar.error)},er(ar.objectStore(tr))})};return this.dbPromise.then(nr).catch(function(Sn){return Sn&&Sn.name===`InvalidStateError`?(this.dbPromise=this._openDb(),this.dbPromise.then(nr)):PromisePolyfill.reject(Sn)}.bind(this))},IDBStorageWrapper.prototype.setItem=function(Sn,er){return this.makeTransaction(`readwrite`,function(tr){tr.put(er,Sn)})},IDBStorageWrapper.prototype.getItem=function(Sn){var er;return this.makeTransaction(`readonly`,function(tr){er=tr.get(Sn)}).then(function(){return er.result})},IDBStorageWrapper.prototype.removeItem=function(Sn){return this.makeTransaction(`readwrite`,function(er){er.delete(Sn)})},IDBStorageWrapper.prototype.getAll=function(){var Sn;return this.makeTransaction(`readonly`,function(er){Sn=er.getAll()}).then(function(){return Sn.result})};var MIXPANEL_BROWSER_DB_NAME=`mixpanelBrowserDb`,RECORDING_EVENTS_STORE_NAME=`mixpanelRecordingEvents`,RECORDING_REGISTRY_STORE_NAME=`mixpanelRecordingRegistry`,RECORDER_VERSION_DATA={ver
855sion:1,storeNames:[RECORDING_EVENTS_STORE_NAME,RECORDING_REGISTRY_STORE_NAME]},GDPR_DEFAULT_PERSISTENCE_PREFIX=`__mp_opt_in_out_`;function optIn(Sn,er){_optInOut(!0,Sn,er)}function optOut(Sn,er){_optInOut(!1,Sn,er)}function hasOptedIn(Sn,er){return _getStorageValue(Sn,er)===`1`}function hasOptedOut(Sn,er){if(_hasDoNotTrackFlagOn(er))return console$1.warn(`This browser has "Do Not Track" enabled. This will prevent the Mixpanel SDK from sending any data. To ignore the "Do Not Track" browser setting, initialize the Mixpanel instance with the config "ignore_dnt: true"`),!0;var tr=_getStorageValue(Sn,er)===`0`;return tr&&console$1.warn(`You are opted out of Mixpanel tracking. This will prevent the Mixpanel SDK from sending any data.`),tr}function addOptOutCheckMixpanelLib(Sn){return _addOptOutCheck(Sn,function(Sn){return this.get_config(Sn)})}function addOptOutCheckMixpanelPeople(Sn){return _addOptOutCheck(Sn,function(Sn){return this._get_config(Sn)})}function addOptOutCheckMixpanelGroup(Sn){return _addOptOutCheck(Sn,function(Sn){return this._get_config(Sn)})}function clearOptInOut(Sn,er){er||={},_getStorage(er).remove(_getStorageKey(Sn,er),!!er.crossSubdomainCookie,er.cookieDomain)}function _getStorage(Sn){return Sn||={},Sn.persistenceType===`localStorage`?_$1.localStorage:_$1.cookie}function _getStorageKey(Sn,er){return er||={},(er.persistencePrefix||GDPR_DEFAULT_PERSISTENCE_PREFIX)+Sn}function _getStorageValue(Sn,er){return _getStorage(er).get(_getStorageKey(Sn,er))}function _hasDoNotTrackFlagOn(Sn){if(Sn&&Sn.ignoreDnt)return!1;var er=Sn&&Sn.window||win,tr=er.navigator||{},nr=!1;return _$1.each([tr.doNotTrack,tr.msDoNotTrack,er.doNotTrack],function(Sn){_$1.includes([!0,1,`1`,`yes`],Sn)&&(nr=!0)}),nr}function _optInOut(Sn,er,tr){if(!_$1.isString(er)||!er.length){console$1.error(`gdpr.`+(Sn?`optIn`:`optOut`)+` called with an invalid token`);return}tr||={},_getStorage(tr).set(_getStorageKey(er,tr),+!!Sn,_$1.isNumber(tr.cookieExpiration)?tr.cookieExpiration:null,!!tr.crossSubdomainCookie,!!tr.secureCookie,!!tr.crossSiteCookie,tr.cookieDomain),tr.track&&Sn&&tr.track(tr.trackEventName||`$opt_in`,tr.trackProperties,{send_immediately:!0})}function _addOptOutCheck(Sn,er){return function(){var tr=!1;try{var nr=er.call(this,`token`),rr=er.call(this,`ignore_dnt`),ir=er.call(this,`opt_out_tracking_persistence_type`),ar=er.call(this,`opt_out_tracking_cookie_prefix`),or=er.call(this,`window`);nr&&(tr=hasOptedOut(nr,{ignoreDnt:rr,persistenceType:ir,persistencePrefix:ar,window:or}))}catch(Sn){console$1.error(`Unexpected error when checking tracking opt-out status: `+Sn)}if(!tr)return Sn.apply(this,arguments);var sr=arguments[arguments.length-1];typeof sr==`function`&&sr(0)}}var logger$9=console_with_prefix(`lock`),SharedLock=function(Sn,er){er||={},this.storageKey=Sn,this.storage=er.storage||getLocalStorage(),this.pollIntervalMS=er.pollIntervalMS||100,this.timeoutMS=er.timeoutMS||2e3,this.promiseImpl=er.promiseImpl||PromisePolyfill};SharedLock.prototype.withLock=function(Sn,er){var tr=this.promiseImpl;return new tr(_$1.bind(function(tr,nr){var rr=er||new Date().getTime()+`|`+Math.random(),ir=new Date().getTime(),ar=this.storageKey,or=this.pollIntervalMS,sr=this.timeoutMS,cr=this.storage,lr=ar+`:X`,ur=ar+`:Y`,dr=ar+`:Z`,fr=function(Sn){if(new Date().getTime()-ir>sr){logger$9.error(`Timeout waiting for mutex on `+ar+`; clearing lock. [`+rr+`]`),cr.removeItem(dr),cr.removeItem(ur),hr();return}setTimeout(function(){try{Sn()}catch(Sn){nr(Sn)}},or*(Math.random()+.1))},pr=function(Sn,er){Sn()?er():fr(function(){pr(Sn,er)})},mr=function(){var Sn=cr.getItem(ur);return Sn&&Sn!==rr?!1:(cr.setItem(ur,rr),cr.getItem(ur)===rr||(localStorageSupported(cr,!0)||nr(Error(`localStorage support dropped while acquiring lock`)),!1))},hr=function(){cr.setItem(lr,rr),pr(mr,function(){if(cr.getItem(lr)===rr){gr();return}fr(function(){if(cr.getItem(ur)!==rr){hr();return}pr(function(){return!cr.getItem(dr)},gr)})})},gr=function(){cr.setItem(dr,`1`);var er=function(){cr.removeItem(dr),cr.getItem(ur)===rr&&cr.removeItem(ur),cr.getItem(lr)===rr&&cr.removeItem(lr)};Sn().then(function(Sn){er(),tr(Sn)}).catch(function(Sn){er(),nr(Sn)})};try{if(localStorageSupported(cr,!0))hr();else throw Error(`localStorage support check failed`)}catch(Sn){nr(Sn)}},this))};var LocalStorageWrapper=function(Sn){this.storage=Sn||getLocalStorage()};
855LocalStorageWrapper.prototype.init=function(){return this.storage?PromisePolyfill.resolve():PromisePolyfill.reject(Error(`localStorage is not available`))},LocalStorageWrapper.prototype.isInitialized=function(){return!0},LocalStorageWrapper.prototype.setItem=function(Sn,er){return new PromisePolyfill(_$1.bind(function(tr,nr){try{this.storage.setItem(Sn,JSONStringify(er))}catch(Sn){nr(Sn)}tr()},this))},LocalStorageWrapper.prototype.getItem=function(Sn){return new PromisePolyfill(_$1.bind(function(er,tr){var nr;try{nr=JSONParse(this.storage.getItem(Sn))}catch(Sn){tr(Sn)}er(nr)},this))},LocalStorageWrapper.prototype.removeItem=function(Sn){return new PromisePolyfill(_$1.bind(function(er,tr){try{this.storage.removeItem(Sn)}catch(Sn){tr(Sn)}er()},this))};var logger$8=console_with_prefix(`batch`),RequestQueue=function(Sn,er){er||={},this.storageKey=Sn,this.usePersistence=er.usePersistence,this.usePersistence&&(this.queueStorage=er.queueStorage||new LocalStorageWrapper,this.lock=new SharedLock(Sn,{storage:er.sharedLockStorage,timeoutMS:er.sharedLockTimeoutMS})),this.reportError=er.errorReporter||_$1.bind(logger$8.error,logger$8),this.pid=er.pid||null,this.memQueue=[],this.initialized=!1,this.enqueuePersisted=er.enqueueThrottleMs?batchedThrottle(_$1.bind(this._enqueuePersisted,this),er.enqueueThrottleMs):_$1.bind(function(Sn){return this._enqueuePersisted([Sn])},this)};RequestQueue.prototype.ensureInit=function(){return this.initialized||!this.usePersistence?PromisePolyfill.resolve():this.queueStorage.init().then(_$1.bind(function(){this.initialized=!0},this)).catch(_$1.bind(function(Sn){this.reportError(`Error initializing queue persistence. Disabling persistence`,Sn),this.initialized=!0,this.usePersistence=!1},this))},RequestQueue.prototype.enqueue=function(Sn,er){var tr={id:cheap_guid(),flushAfter:new Date().getTime()+er*2,payload:Sn};return this.usePersistence?this.enqueuePersisted(tr):(this.memQueue.push(tr),PromisePolyfill.resolve(!0))},RequestQueue.prototype._enqueuePersisted=function(Sn){var er=_$1.bind(function(){return this.ensureInit().then(_$1.bind(function(){return this.readFromStorage()},this)).then(_$1.bind(function(er){return this.saveToStorage(er.concat(Sn))},this)).then(_$1.bind(function(er){return er&&(this.memQueue=this.memQueue.concat(Sn)),er},this)).catch(_$1.bind(function(er){return this.reportError(`Error enqueueing items`,er,Sn),!1},this))},this);return this.lock.withLock(er,this.pid).catch(_$1.bind(function(Sn){return this.reportError(`Error acquiring storage lock`,Sn),!1},this))},RequestQueue.prototype.fillBatch=function(Sn){var er=this.memQueue.slice(0,Sn);return this.usePersistence&&er.length<Sn?this.ensureInit().then(_$1.bind(function(){return this.readFromStorage()},this)).then(_$1.bind(function(tr){if(tr.length){var nr={};_$1.each(er,function(Sn){nr[Sn.id]=!0});for(var rr=0;rr<tr.length;rr++){var ir=tr[rr];if(new Date().getTime()>ir.flushAfter&&!nr[ir.id]&&(ir.orphaned=!0,er.push(ir),er.length>=Sn))break}}return er},this)):PromisePolyfill.resolve(er)};var filterOutIDsAndInvalid=function(Sn,er){var tr=[];return _$1.each(Sn,function(Sn){Sn.id&&!er[Sn.id]&&tr.push(Sn)}),tr};RequestQueue.prototype.removeItemsByID=function(Sn){var er={};if(_$1.each(Sn,function(Sn){er[Sn]=!0}),this.memQueue=filterOutIDsAndInvalid(this.memQueue,er),this.usePersistence){var tr=_$1.bind(function(){return this.ensureInit().then(_$1.bind(function(){return this.readFromStorage()},this)).then(_$1.bind(function(Sn){return Sn=filterOutIDsAndInvalid(Sn,er),this.saveToStorage(Sn)},this)).then(_$1.bind(function(){return this.readFromStorage()},this)).then(_$1.bind(function(Sn){for(var tr=0;tr<Sn.length;tr++){var nr=Sn[tr];if(nr.id&&er[nr.id])throw Error(`Item not removed from storage`)}return!0},this)).catch(_$1.bind(function(er){return this.reportError(`Error removing items`,er,Sn),!1},this))},this);return this.lock.withLock(tr,this.pid).catch(_$1.bind(function(Sn){return this.reportError(`Error acquiring storage lock`,Sn),!localStorageSupported(this.lock.storage,!0)&&tr().then(_$1.bind(function(Sn){return Sn||this.queueStorage.removeItem(this.storageKey).then(function(){return Sn})},this)).catch(_$1.bind(function(Sn){return this.reportError(`Error clearing queue`,Sn),!1},this))},this))}return PromisePolyfill.resolve(!0)};var updatePayloads=function(Sn,er){var tr=[];return _$1.each(Sn,function(Sn){var nr=Sn.id;if(nr in er){var rr=er[nr];rr!==null&&(Sn.payload=rr,tr.push(Sn))}else tr.push(Sn)}),tr};RequestQueue.prototype.updatePayloads=function(Sn){return this.memQueue=updatePayloads(this.memQueue,Sn),this.usePersistence?this.lock.withLock(_$1.bind(function(){return this.ensureInit().then(_$1.bind(function(){return this.readFromStorage()},this)).then(_$1.bind(function(er){return er=updatePayloads(er,Sn),this.saveToStorage(er)},this)).catch(_$1.bind(function(er){return this.reportError(`Error updating items`,Sn,er),
vendor: 6,845 bytes, line 855
855!1},this))},this),this.pid).catch(_$1.bind(function(Sn){return this.reportError(`Error acquiring storage lock`,Sn),!1},this)):PromisePolyfill.resolve(!0)},RequestQueue.prototype.readFromStorage=function(){return this.ensureInit().then(_$1.bind(function(){return this.queueStorage.getItem(this.storageKey)},this)).then(_$1.bind(function(Sn){return Sn&&(_$1.isArray(Sn)||(this.reportError(`Invalid storage entry:`,Sn),Sn=null)),Sn||[]},this)).catch(_$1.bind(function(Sn){return this.reportError(`Error retrieving queue`,Sn),[]},this))},RequestQueue.prototype.saveToStorage=function(Sn){return this.ensureInit().then(_$1.bind(function(){return this.queueStorage.setItem(this.storageKey,Sn)},this)).then(function(){return!0}).catch(_$1.bind(function(Sn){return this.reportError(`Error saving queue`,Sn),!1},this))},RequestQueue.prototype.clear=function(){return this.memQueue=[],this.usePersistence?this.ensureInit().then(_$1.bind(function(){return this.queueStorage.removeItem(this.storageKey)},this)):PromisePolyfill.resolve()};var MAX_RETRY_INTERVAL_MS=6e5,logger$7=console_with_prefix(`batch`),RequestBatcher=function(Sn,er){this.errorReporter=er.errorReporter,this.queue=new RequestQueue(Sn,{errorReporter:_$1.bind(this.reportError,this),queueStorage:er.queueStorage,sharedLockStorage:er.sharedLockStorage,sharedLockTimeoutMS:er.sharedLockTimeoutMS,usePersistence:er.usePersistence,enqueueThrottleMs:er.enqueueThrottleMs}),this.libConfig=er.libConfig,this.sendRequest=er.sendRequestFunc,this.beforeSendHook=er.beforeSendHook,this.stopAllBatching=er.stopAllBatchingFunc,this.batchSize=this.libConfig.batch_size,this.flushInterval=this.libConfig.batch_flush_interval_ms,this.stopped=!this.libConfig.batch_autostart,this.consecutiveRemovalFailures=0,this.itemIdsSentSuccessfully={},this.flushOnlyOnInterval=er.flushOnlyOnInterval||!1,this._flushPromise=null};RequestBatcher.prototype.enqueue=function(Sn){return this.queue.enqueue(Sn,this.flushInterval)},RequestBatcher.prototype.start=function(){return this.stopped=!1,this.consecutiveRemovalFailures=0,this.flush()},RequestBatcher.prototype.stop=function(){this.stopped=!0,this.timeoutID&&=(clearTimeout(this.timeoutID),null)},RequestBatcher.prototype.clear=function(){return this.queue.clear()},RequestBatcher.prototype.resetBatchSize=function(){this.batchSize=this.libConfig.batch_size},RequestBatcher.prototype.resetFlush=function(){this.scheduleFlush(this.libConfig.batch_flush_interval_ms)},RequestBatcher.prototype.scheduleFlush=function(Sn){this.flushInterval=Sn,this.stopped||(this.timeoutID=setTimeout(_$1.bind(function(){this.stopped||(this._flushPromise=this.flush())},this),this.flushInterval))},RequestBatcher.prototype.sendRequestPromise=function(Sn,er){return new PromisePolyfill(_$1.bind(function(tr){this.sendRequest(Sn,er,tr)},this))},RequestBatcher.prototype.flush=function(Sn){if(this.requestInProgress)return logger$7.log(`Flush: Request already in progress`),PromisePolyfill.resolve();this.requestInProgress=!0,Sn||={};var er=this.libConfig.batch_request_timeout_ms,tr=new Date().getTime(),nr=this.batchSize;return this.queue.fillBatch(nr).then(_$1.bind(function(rr){var ir=rr.length===nr,ar=[],or={};if(_$1.each(rr,function(Sn){var er=Sn.payload;if(this.beforeSendHook&&!Sn.orphaned&&(er=this.beforeSendHook(er)),er){er.event&&er.properties&&(er.properties=_$1.extend({},er.properties,{mp_sent_by_lib_version:Config.LIB_VERSION}));var tr=!0,nr=Sn.id;nr?(this.itemIdsSentSuccessfully[nr]||0)>5&&(this.reportError(`[dupe] item ID sent too many times, not sending`,{item:Sn,batchSize:rr.length,timesSent:this.itemIdsSentSuccessfully[nr]}),tr=!1):this.reportError(`[dupe] found item with no ID`,{item:Sn}),tr&&ar.push(er)}or[Sn.id]=er},this),ar.length<1)return this.requestInProgress=!1,this.resetFlush(),PromisePolyfill.resolve();var sr=_$1.bind(function(){return this.queue.removeItemsByID(_$1.map(rr,function(Sn){return Sn.id})).then(_$1.bind(function(Sn){return _$1.each(rr,_$1.bind(function(Sn){var er=Sn.id;er?(this.itemIdsSentSuccessfully[er]=this.itemIdsSentSuccessfully[er]||0,this.itemIdsSentSuccessfully[er]++,this.itemIdsSentSuccessfully[er]>5&&this.reportError(`[dupe] item ID sent too many times`,{item:Sn,batchSize:rr.length,timesSent:this.itemIdsSentSuccessfully[er]})):this.reportError(`[dupe] found item with no ID while removing`,{item:Sn})},this)),Sn?(this.consecutiveRemovalFailures=0,this.flushOnlyOnInterval&&!ir?(this.resetFlush(),PromisePolyfill.resolve()):this.flush()):(++this.consecutiveRemovalFailures>5?(this.reportError(`Too many queue failures; disabling batching system.`),this.stopAllBatching()):this.resetFlush(),PromisePolyfill.resolve())},this))},this),cr=_$1.bind(function(ir){this.requestInProgress=!1;try{if(Sn.unloading)return this.queue.updatePayloads(or);if(_$1.isObject(ir)&&ir.error===`timeout`&&new Date().getTime()-tr>=er)return this.reportError(`Network timeout; retrying`),this.flush();if(_$1.isObject(ir)&&(ir.httpStatusCode>=500||ir.httpStatusCode===429||ir.httpStatusCode<=0&&!isOnline()||ir.error===`timeout`)){var ar=this.flushInterval*2;return ir.retryAfter&&(ar=parseInt(ir.retryAfter,10)*1e3||ar),ar=Math.min(MAX_RETRY_INTERVAL_MS,ar),this.reportError(`Error; retry in `+ar+` ms`),this.scheduleFlush(ar),PromisePolyfill.resolve()}if(_$1.isObject(ir)&&ir.httpStatusCode===413){if(rr.length>1){var cr=Math.max(1,Math.floor(nr/2));return this.batchSize=Math.min(this.batchSize,cr,rr.length-1),this.reportError(`413 response; reducing batch size to `+this.batchSize),this.resetFlush(),PromisePolyfill.resolve()}return this.reportError(`Single-event request too large; dropping`,rr),this.resetBatchSize(),sr()}return sr()}catch(Sn){this.reportError(`Error handling API response`,Sn),this.resetFlush()}},this),lr={method:`POST`,verbose:!0,ignore_json_errors:!0,timeout_ms:er};return Sn.unloading&&(lr.transport=`sendBeacon`),logger$7.log(`MIXPANEL REQUEST:`,ar),this.sendRequestPromise(ar,lr).then(cr)},this)).catch(_$1.bind(function(Sn){this.reportError(`Error flushing request queue`,Sn),this.resetFlush()},this))},RequestBatcher.prototype.reportError=function(Sn,er){if(logger$7.error.apply(logger$7.error,arguments),this.errorReporter)try{er instanceof Error||(er=Error(Sn)),this.errorReporter(Sn,er)}catch(Sn){logger$7.error(Sn)}};var isRecordingExpired=function(Sn){var er=Date.now();return!Sn||er>Sn.maxExpires||er>Sn.idleExpires},RECORD_ENQUEUE_THROTTLE_MS=250,validateAllowedOrigins=function(Sn,er){if(!_$1.isArray(Sn))return Sn&&er.critical(`record_allowed_iframe_origins must be an array of origin strings, cross-origin recording will be disabled.`),[];for(var tr=[],nr=0;nr<Sn.length;nr++)try{var rr=new URL(Sn[nr]).origin;if(rr===`null`){er.critical(Sn[nr]+` has an opaque origin. Skipping this entry.`);continue}tr.push(rr)}catch{er.critical(Sn[nr]+` is not a valid origin URL. Skipping this entry.`)}return tr}
vendor: 7,069 bytes, line 855
855,EV_CHANGE=`change`,EV_CLICK=`click`,EV_HASHCHANGE=`hashchange`,EV_INPUT=`input`,EV_LOAD=`load`,EV_MP_LOCATION_CHANGE=`mp_locationchange`,EV_POPSTATE=`popstate`,EV_SCROLLEND=`scrollend`,EV_SCROLL=`scroll`,EV_SELECT=`select`,EV_SUBMIT=`submit`,EV_TOGGLE=`toggle`,EV_VISIBILITYCHANGE=`visibilitychange`,CLICK_EVENT_PROPS=[`clientX`,`clientY`,`offsetX`,`offsetY`,`pageX`,`pageY`,`screenX`,`screenY`,`x`,`y`],OPT_IN_CLASSES=[`mp-include`],OPT_OUT_CLASSES=[`mp-no-track`],SENSITIVE_DATA_CLASSES=OPT_OUT_CLASSES.concat([`mp-sensitive`]),TRACKED_ATTRS=[`aria-label`,`aria-labelledby`,`aria-describedby`,`href`,`name`,`role`,`title`,`type`],INTERACTIVE_ARIA_ROLES={button:!0,checkbox:!0,combobox:!0,grid:!0,link:!0,listbox:!0,menu:!0,menubar:!0,menuitem:!0,menuitemcheckbox:!0,menuitemradio:!0,navigation:!0,option:!0,radio:!0,radiogroup:!0,searchbox:!0,slider:!0,spinbutton:!0,switch:!0,tab:!0,tablist:!0,textbox:!0,tree:!0,treegrid:!0,treeitem:!0},ALWAYS_NON_INTERACTIVE_TAGS={base:!0,head:!0,html:!0,link:!0,meta:!0,script:!0,style:!0,title:!0,br:!0,hr:!0,wbr:!0,noscript:!0,picture:!0,source:!0,template:!0,track:!0},TEXT_CONTAINER_TAGS={article:!0,div:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,p:!0,section:!0,span:!0},EVENT_HANDLER_ATTRIBUTES=[`onclick`,`onmousedown`,`onmouseup`,`onpointerdown`,`onpointerup`,`ontouchend`,`ontouchstart`],MAX_DEPTH=5,logger$6=console_with_prefix(`autocapture`);function getClasses(Sn){for(var er={},tr=getClassName(Sn).split(` `),nr=0;nr<tr.length;nr++){var rr=tr[nr];rr&&(er[rr]=!0)}return er}function getClassName(Sn){switch(typeof Sn.className){case`string`:return Sn.className;case`object`:return Sn.className.baseVal||Sn.getAttribute(`class`)||``;default:return``}}function getPreviousElementSibling(Sn){if(Sn.previousElementSibling)return Sn.previousElementSibling;do Sn=Sn.previousSibling;while(Sn&&!isElementNode(Sn));return Sn}function getPropertiesFromElement(Sn,er,tr,nr,rr,ir){var ar={$classes:getClassName(Sn).split(` `),$tag_name:Sn.tagName.toLowerCase()},or=Sn.id;or&&(ar.$id=or),shouldTrackElementDetails(Sn,er,rr,ir)&&_$1.each(TRACKED_ATTRS.concat(nr),function(er){if(Sn.hasAttribute(er)&&!tr[er]){var nr=Sn.getAttribute(er);shouldTrackValue(nr)&&(ar[`$attr-`+er]=nr)}});for(var sr=1,cr=1,lr=Sn;lr=getPreviousElementSibling(lr);)sr++,lr.tagName===Sn.tagName&&cr++;return ar.$nth_child=sr,ar.$nth_of_type=cr,ar}function getPropsForDOMEvent(Sn,er){var tr=er.allowElementCallback,nr=er.allowSelectors||[],rr=er.blockAttrs||[],ir=er.blockElementCallback,ar=er.blockSelectors||[],or=er.captureTextContent||!1,sr=er.captureExtraAttrs||[],cr=er.capturedForHeatMap||!1,lr={};_$1.each(rr,function(Sn){lr[Sn]=!0});var ur=null,dr=Sn.target===void 0?Sn.srcElement:Sn.target;if(isTextNode(dr)&&(dr=dr.parentNode),shouldTrackDomEvent(dr,Sn)&&isElementAllowed(dr,Sn,tr,nr)&&!isElementBlocked(dr,Sn,ir,ar)){for(var fr=[dr],pr=dr;pr.parentNode&&!isTag(pr,`body`);)fr.push(pr.parentNode),pr=pr.parentNode;var mr=[],hr,gr=!1;if(_$1.each(fr,function(er){var rr=shouldTrackElementDetails(er,Sn,tr,nr);!lr.href&&er.tagName.toLowerCase()===`a`&&(hr=er.getAttribute(`href`),hr=rr&&shouldTrackValue(hr)&&hr),isElementBlocked(er,Sn,ir,ar)&&(gr=!0),mr.push(getPropertiesFromElement(er,Sn,lr,sr,tr,nr))},this),!gr){var _r=document$1.documentElement;if(ur={$event_type:Sn.type,$host:win.location.host,$pathname:win.location.pathname,$elements:mr,$el_attr__href:hr,$viewportHeight:Math.max(_r.clientHeight,win.innerHeight||0),$viewportWidth:Math.max(_r.clientWidth,win.innerWidth||0),$pageHeight:document$1.body.offsetHeight||0,$pageWidth:document$1.body.offsetWidth||0},_$1.each(sr,function(Sn){if(!lr[Sn]&&dr.hasAttribute(Sn)){var er=dr.getAttribute(Sn);shouldTrackValue(er)&&(ur[`$el_attr__`+Sn]=er)}}),or&&(vr=getSafeText(dr,Sn,tr,nr),vr&&vr.length&&(ur.$el_text=vr)),Sn.type===EV_CLICK&&(_$1.each(CLICK_EVENT_PROPS,function(er){er in Sn&&(ur[`$`+er]=Sn[er])}),cr&&(ur.$captured_for_heatmap=!0),dr=guessRealClickTarget(Sn)),or){var vr=getSafeText(dr,Sn,tr,nr);vr&&vr.length&&(ur.$el_text=vr)}if(dr){if(!isElementAllowed(dr,Sn,tr,nr)||isElementBlocked(dr,Sn,ir,ar))return null;var yr=getPropertiesFromElement(dr,Sn,lr,sr,tr,nr);ur.$target=yr,ur.$el_classes=yr.$classes,_$1.extend(ur,_$1.strip_empty_properties({$el_id:yr.$id,$el_tag_name:yr.$tag_name}))}}}return ur}function getSafeText(Sn,er,tr,nr){var rr=``;return shouldTrackElementDetails(Sn,er,tr,nr)&&Sn.childNodes&&Sn.childNodes.length&&_$1.each(Sn.childNodes,function(Sn){isTextNode(Sn)&&Sn.textContent&&(rr+=_$1.trim(Sn.textContent).split(/(\s+)/).filter(shouldTrackValue).join(``).replace(/[\r\n]/g,` `).replace(/[ ]+/g,` `).substring(0,255))}),_$1.trim(rr)}function guessRealClickTarget(Sn){for(var er=Sn.target,tr=Sn.composedPath(),nr=0;nr<tr.length;nr++){var rr=tr[nr];if(isTag(rr,`a`)||isTag(rr,`button`)||isTag(rr,`input`)||isTag(rr,`select`)||rr.getAttribute&&rr.getAttribute(`role`)===`button`){er=rr;break}if(rr===er)break}return er}function isElementAllowed(Sn,er,tr,nr){if(tr)try{if(!tr(Sn,er))return!1}catch(Sn){return logger$6.critical(`Error while checking element in allowElementCallback`,Sn),!1}if(!nr.length)return!0;for(var rr=0;rr<nr.length;rr++){var ir=nr[rr];try{if(Sn.matches(ir))return!0}catch(Sn){logger$6.critical(`Error while checking selector: `+ir,Sn)}}return!1}function isElementBlocked(Sn,er,tr,nr){var rr;if(tr)try{if(tr(Sn,er))return!0}catch(Sn){return logger$6.critical(`Error while checking element in blockElementCallback`,Sn),!0}if(nr&&nr.length)for(rr=0;rr<nr.length;rr++){var ir=nr[rr];try{if(Sn.matches(ir))return!0}catch(Sn){logger$6.critical(`Error while checking selector: `+ir,Sn)}}var ar=getClasses(Sn);for(rr=0;rr<OPT_OUT_CLASSES.length;rr++)if(ar[OPT_OUT_CLASSES[rr]])return!0;return!1}function isElementNode(Sn){return Sn&&Sn.nodeType===1}function isTag(Sn,er){return Sn&&Sn.tagName&&Sn.tagName.toLowerCase()===er.toLowerCase()}function isTextNode(Sn){return Sn&&Sn.nodeType===3}function minDOMApisSupported(){try{return!!document$1.createElement(`div`).matches}catch{return!1}}function weakSetSupported(){return typeof WeakSet<`u`}function shouldTrackDomEvent(Sn,er){if(!Sn||isTag(Sn,`html`)||!isElementNode(Sn))return!1;switch(Sn.tagName.toLowerCase()){case`form`:return er.type===EV_SUBMIT;case`input`:return[`button`,`submit`].indexOf(Sn.getAttribute(`type`))===-1?er.type===EV_CHANGE:er.type===EV_CLICK;case`select`:case`textarea`:return er.type===EV_CHANGE;default:return er.type===EV_CLICK}}function elementLooksSensitive(Sn){var er=(Sn.name||Sn.id||``).toString().toLowerCase();return!!(typeof er==`string`&&/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(er.replace(/[^a-zA-Z0-9]/g,``)))}function shouldTrackElementDetails(Sn,er,tr,nr){var rr;if(!isElementAllowed(Sn,er,tr,nr))return!1;for(var ir=Sn;ir.parentNode&&!isTag(ir,`body`);ir=ir.parentNode){var ar=getClasses(ir);for(rr=0;rr<SENSITIVE_DATA_CLASSES.length;rr++)if(ar[SENSITIVE_DATA_CLASSES[rr]])return!1}var or=getClasses(Sn);for(rr=0;rr<OPT_IN_CLASSES.length;rr++)if(or[OPT_IN_CLASSES[rr]])return!0;
855if(isTag(Sn,`input`)||isTag(Sn,`select`)||isTag(Sn,`textarea`)||Sn.getAttribute(`contenteditable`)===`true`)return!1;var sr=Sn.type||``;if(typeof sr==`string`)switch(sr.toLowerCase()){case`hidden`:return!1;case`password`:return!1}return!elementLooksSensitive(Sn)}function shouldTrackValue(Sn){return!(Sn===null||_$1.isUndefined(Sn)||typeof Sn==`string`&&(Sn=_$1.trim(Sn),/^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$/.test((Sn||``).replace(/[- ]/g,``))||/(^\d{3}-?\d{2}-?\d{4}$)/.test(Sn)))}function getPolyfillScrollEndFunction(Sn){var er=`onscrollend`in win,tr=safewrap(Sn),nr=EV_SCROLLEND;if(!er){var rr=null,ir=100;tr=safewrap(function(){clearTimeout(rr),rr=setTimeout(Sn,ir)}),nr=EV_SCROLL}return{listener:tr,eventType:nr}}function hasInlineEventHandlers(Sn){for(var er=0;er<EVENT_HANDLER_ATTRIBUTES.length;er++)if(Sn.hasAttribute(EVENT_HANDLER_ATTRIBUTES[er]))return!0;return!1}function hasInteractiveAriaRole(Sn){var er=Sn.getAttribute(`role`);return er?INTERACTIVE_ARIA_ROLES[er.trim().split(/\s+/)[0].toLowerCase()]:!1}function hasAnyInteractivityIndicators(Sn){var er=Sn.tagName.toLowerCase();return!!(er===`button`||er===`input`||er===`select`||er===`textarea`||er===`details`||er===`dialog`||Sn.isContentEditable||Sn.onclick||Sn.onmousedown||Sn.onmouseup||Sn.ontouchstart||Sn.ontouchend||hasInlineEventHandlers(Sn)||hasInteractiveAriaRole(Sn)||er===`a`&&Sn.hasAttribute(`href`)||Sn.hasAttribute(`tabindex`))}function isDefinitelyNonInteractive(Sn){if(!Sn||!Sn.tagName)return!0;var er=Sn.tagName.toLowerCase();if(ALWAYS_NON_INTERACTIVE_TAGS[er])return!0;if(hasAnyInteractivityIndicators(Sn))return!1;for(var tr=Sn.parentElement,nr=0;tr&&nr<MAX_DEPTH;){if(hasAnyInteractivityIndicators(tr))return!1;if(tr.getRootNode&&tr.getRootNode()!==document$1){var rr=tr.getRootNode();if(rr.host&&hasAnyInteractivityIndicators(rr.host))return!1}tr=tr.parentElement,nr++}return!!TEXT_CONTAINER_TAGS[er]}function getClickEventComposedPath(Sn){return`composedPath`in Sn?Sn.composedPath():[]}function getClickEventTargetElement(Sn){var er=getClickEventComposedPath(Sn);return er&&er.length>0?er[0]:Sn.target||Sn.srcElement}var COMMON_MASK_CLASSES_SELECTOR=`.mp-mask, .fs-mask, .amp-mask, .rr-mask, .ph-mask`,RRWEB_PASSWORD_ATTRIBUTE=`data-rr-is-password`,ALWAYS_MASKED_INPUT_TYPES=[`password`,`email`,`tel`,`hidden`];function normalizeSelectors(Sn){return Sn?Array.isArray(Sn)?Sn:[Sn]:[]}function getPrivacyConfig(Sn){var er={input:{maskingSelector:``,unmaskingSelector:``,maskAll:!0},text:{maskingSelector:``,unmaskingSelector:``,maskAll:!0}},tr=Sn.get_config(`record_mask_input_selector`),nr=Sn.get_config(`record_unmask_input_selector`),rr=Sn.get_config(`record_mask_all_inputs`);er.input.maskingSelector=normalizeSelectors(tr).join(`,`),er.input.unmaskingSelector=normalizeSelectors(nr).join(`,`),rr!==void 0&&(er.input.maskAll=rr);var ir=Sn.get_config(`record_mask_text_selector`),ar=Sn.get_config(`record_unmask_text_selector`),or=Sn.get_config(`record_mask_all_text`),sr=Sn.get_config(`record_mask_text_class`),cr=normalizeSelectors(ir);if(sr){if(sr instanceof RegExp)er.text._legacyClassRegex=sr;else{var lr=`.`+sr;cr.indexOf(lr)===-1&&cr.push(lr)}}return er.text.maskingSelector=cr.join(`,`),er.text.unmaskingSelector=normalizeSelectors(ar).join(`,`),or===void 0&&ir!==void 0?er.text.maskAll=!1:or!==void 0&&(er.text.maskAll=or),er}function elementMatchesSelector(Sn,er){return er?!!Sn.closest(er):!1}function shouldMaskInput(Sn,er){var tr=(Sn.getAttribute(`type`)||``).toLowerCase();if(ALWAYS_MASKED_INPUT_TYPES.indexOf(tr)!==-1)return!0;var nr=(Sn.getAttribute(`autocomplete`)||``).toLowerCase();return nr&&nr!==``&&nr!==`off`||Sn.hasAttribute(RRWEB_PASSWORD_ATTRIBUTE)||elementLooksSensitive(Sn)?!0:er.input.maskAll?!elementMatchesSelector(Sn,er.input.unmaskingSelector):!!(elementMatchesSelector(Sn,er.input.maskingSelector)||elementMatchesSelector(Sn,COMMON_MASK_CLASSES_SELECTOR))}function shouldMaskText(Sn,er){return Sn?er.text._legacyClassRegex&&classMatchesRegex(Sn,er.text._legacyClassRegex)?!0:er.text.maskAll?!elementMatchesSelector(Sn,er.text.unmaskingSelector):!!(elementMatchesSelector(Sn,er.text.maskingSelector)||elementMatchesSelector(Sn,COMMON_MASK_CLASSES_SELECTOR)):!1}var logger$5=console_with_prefix(`network-plugin`);function getTimeOrigin(Sn){return Math.round(Date.now()-Sn.performance.now())}var defaultNetworkOptions={initiatorTypes:[`audio`,`beacon`,`body`,`css`,`early-hint`,`embed`,`fetch`,`frame`,`iframe`,`icon`,`image`,`img`,`input`,`link`,`navigation`,`object`,`ping`,`script`,`track`,`video`,`xmlhttprequest`],ignoreRequestFn:function(){return!1},recordHeaders:{request:[],response:[]},recordBodyUrls:{request:[],response:[]},recordInitialRequests:!1};function isNavigationTiming(Sn){return Sn.entryType===`navigation`}function isResourceTiming(Sn){return Sn.entryType===`resource`}function findLast(Sn,er){for(var tr=Sn.length-1;tr>=0;--tr)if(er(Sn[tr]))return Sn[tr]}function patch(Sn,er,tr){if(!(er in Sn)||typeof Sn[er]!=`function`)return function(){};var nr=Sn[er];return Sn[er]=tr(nr),function(){Sn[er]=nr}}var MAX_BODY_SIZE=1048576;function truncateBody(Sn){return!Sn||typeof Sn!=`string`?Sn:Sn.length>MAX_BODY_SIZE?(logger$5.error(`Body truncated from `+Sn.length+` to `+MAX_BODY_SIZE+` characters`),Sn.substring(0,MAX_BODY_SIZE)+`... [truncated]`):Sn}function initPerformanceObserver(Sn,er,tr){if(!er.PerformanceObserver)return logger$5.error(`PerformanceObserver not supported`),function(){};tr.recordInitialRequests&&Sn({requests:er.performance.getEntries().filter(function(Sn){return isNavigationTiming(Sn)||isResourceTiming(Sn)&&tr.initiatorTypes.includes(Sn.initiatorType)}).map(function(Sn){return{url:Sn.name,initiatorType:Sn.initiatorType,status:`responseStatus`in Sn?Sn.responseStatus:void 0,startTime:Math.round(Sn.startTime),endTime:Math.round(Sn.responseEnd),timeOrigin:getTimeOrigin(er)}}),isInitial:!0});var nr=new er.PerformanceObserver(function(nr){Sn({requests:nr.getEntries().filter(function(Sn){return isResourceTiming(Sn)&&tr.initiatorTypes.includes(Sn.initiatorType)&&Sn.initiatorType!==`xmlhttprequest`&&Sn.initiatorType!==`fetch`}).map(function(Sn){return{url:Sn.name,initiatorType:Sn.initiatorType,status:`responseStatus`in Sn?Sn.responseStatus:void 0,startTime:Math.round(Sn.startTime),endTime:Math.round(Sn.responseEnd),timeOrigin:getTimeOrigin(er)}})})});return nr.observe({entryTypes:[`navigation`,`resource`]}),function(){nr.disconnect()}}function shouldRecordHeader(Sn,er,tr){return!er[Sn]||er[Sn].length===0?!1:er[Sn].includes(tr.toLowerCase())}function shouldRecordBody(Sn,er,tr){return!er[Sn]||er[Sn].length===0?!1:urlMatchesRegexList(tr,er[Sn])}
vendor: 5,398 bytes, line 855
855function tryReadXHRBody(Sn){if(Sn==null)return null;var er;if(typeof Sn==`string`)er=Sn;else if(Sn instanceof Document)er=Sn.textContent;else if(Sn instanceof FormData)er=_$1.HTTPBuildQuery(Sn);else if(_$1.isObject(Sn))try{er=JSON.stringify(Sn)}catch{return`Failed to stringify response object`}else return`Cannot read body of type `+typeof Sn;return truncateBody(er)}function tryReadFetchBody(Sn){return new Promise(function(er){var tr=setTimeout(function(){er(`Timeout while trying to read body`)},500);try{Sn.clone().text().then(function(Sn){clearTimeout(tr),er(truncateBody(Sn))},function(Sn){clearTimeout(tr),er(`Failed to read body: `+String(Sn))})}catch(Sn){clearTimeout(tr),er(`Failed to read body: `+String(Sn))}})}function getRequestPerformanceEntry(Sn,er,tr,nr,rr,ir){if(ir===void 0&&(ir=0),ir>10)return logger$5.error(`Cannot find performance entry`),Promise.resolve(null);var ar=findLast(Sn.performance.getEntriesByName(tr),function(Sn){return isResourceTiming(Sn)&&Sn.initiatorType===er&&(!nr||Sn.startTime>=nr)&&(!rr||Sn.startTime<=rr)});return ar?Promise.resolve(ar):new Promise(function(Sn){setTimeout(Sn,50*ir)}).then(function(){return getRequestPerformanceEntry(Sn,er,tr,nr,rr,ir+1)})}function initXhrObserver(Sn,er,tr){if(!tr.initiatorTypes.includes(`xmlhttprequest`))return function(){};var nr=patch(er.XMLHttpRequest.prototype,`open`,function(nr){return function(rr,ir,ar,or,sr){ar===void 0&&(ar=!0);var cr=this,lr=new Request(ir,{method:rr}),ur={},dr,fr,pr={},mr=cr.setRequestHeader.bind(cr);cr.setRequestHeader=function(Sn,er){return shouldRecordHeader(`request`,tr.recordHeaders,Sn)&&(pr[Sn]=er),mr(Sn,er)},ur.requestHeaders=pr;var hr=cr.send.bind(cr);cr.send=function(Sn){return shouldRecordBody(`request`,tr.recordBodyUrls,lr.url)&&(ur.requestBody=tryReadXHRBody(Sn)),dr=er.performance.now(),hr(Sn)},cr.addEventListener(`readystatechange`,function(){if(cr.readyState===cr.DONE){fr=er.performance.now();var nr={},rr=cr.getAllResponseHeaders();rr&&rr.trim().split(/[\r\n]+/).forEach(function(Sn){if(Sn){var er=Sn.indexOf(`: `);if(er!==-1){var rr=Sn.substring(0,er),ir=Sn.substring(er+2);rr&&shouldRecordHeader(`response`,tr.recordHeaders,rr)&&(nr[rr]=ir)}}}),ur.responseHeaders=nr,shouldRecordBody(`response`,tr.recordBodyUrls,lr.url)&&(ur.responseBody=tryReadXHRBody(cr.response)),getRequestPerformanceEntry(er,`xmlhttprequest`,lr.url,dr,fr).then(function(tr){if(!tr){logger$5.error(`Failed to get performance entry for XHR request to `+lr.url);return}Sn({requests:[{url:tr.name,method:lr.method,initiatorType:tr.initiatorType,status:cr.status,startTime:Math.round(tr.startTime),endTime:Math.round(tr.responseEnd),timeOrigin:getTimeOrigin(er),requestHeaders:ur.requestHeaders,requestBody:ur.requestBody,responseHeaders:ur.responseHeaders,responseBody:ur.responseBody}]})}).catch(function(Sn){logger$5.error(`Error recording XHR request to `+lr.url+`: `+String(Sn))})}}),nr.call(cr,rr,ir,ar,or,sr)}});return function(){nr()}}function initFetchObserver(Sn,er,tr){if(!tr.initiatorTypes.includes(`fetch`))return function(){};var nr=patch(er,`fetch`,function(nr){return function(){var rr=new Request(arguments[0],arguments[1]),ir,ar={},or,sr,cr,lr=Promise.resolve(void 0),ur=Promise.resolve(void 0);try{var dr={};rr.headers.forEach(function(Sn,er){shouldRecordHeader(`request`,tr.recordHeaders,er)&&(dr[er]=Sn)}),ar.requestHeaders=dr,shouldRecordBody(`request`,tr.recordBodyUrls,rr.url)&&(lr=tryReadFetchBody(rr).then(function(Sn){ar.requestBody=Sn})),or=er.performance.now(),cr=nr.apply(er,arguments).then(function(Sn){ir=Sn,sr=er.performance.now();var nr={};return ir.headers.forEach(function(Sn,er){shouldRecordHeader(`response`,tr.recordHeaders,er)&&(nr[er]=Sn)}),ar.responseHeaders=nr,shouldRecordBody(`response`,tr.recordBodyUrls,rr.url)&&(ur=tryReadFetchBody(ir).then(function(Sn){ar.responseBody=Sn})),ir})}catch(Sn){cr=Promise.reject(Sn)}return Promise.all([lr,ur,cr]).then(function(){return getRequestPerformanceEntry(er,`fetch`,rr.url,or,sr)}).then(function(tr){if(!tr){logger$5.error(`Failed to get performance entry for fetch request to `+rr.url);return}Sn({requests:[{url:tr.name,method:rr.method,initiatorType:tr.initiatorType,status:ir?ir.status:void 0,startTime:Math.round(tr.startTime),endTime:Math.round(tr.responseEnd),timeOrigin:getTimeOrigin(er),requestHeaders:ar.requestHeaders,requestBody:ar.requestBody,responseHeaders:ar.responseHeaders,responseBody:ar.responseBody}]})}).catch(function(Sn){logger$5.error(`Error recording fetch request to `+rr.url+`: `+String(Sn))}),cr}});return function(){nr()}}function initNetworkObserver(Sn,er,tr){if(!(`performance`in er))return function(){};var nr=Object.assign({},defaultNetworkOptions.recordHeaders,tr.recordHeaders||{}),rr=Object.assign({},defaultNetworkOptions.recordBodyUrls,tr.recordBodyUrls||{});tr=Object.assign({},tr,{recordHeaders:nr,recordBodyUrls:rr});var ir=Object.assign({},defaultNetworkOptions,tr),ar=function(er){var tr=er.requests.filter(function(Sn){return!urlMatchesRegexList(Sn.url,ir.ignoreRequestUrls||[])&&!ir.ignoreRequestFn(Sn)});(tr.length>0||er.isInitial)&&Sn(Object.assign({},er,{requests:tr}))},or=initPerformanceObserver(ar,er,ir),sr=initXhrObserver(ar,er,ir),cr=initFetchObserver(ar,er,ir);return function(){or(),sr(),cr()}}var NETWORK_PLUGIN_NAME=`rrweb/[email protected]`,getRecordNetworkPlugin=function(Sn){return{name:NETWORK_PLUGIN_NAME,observer:initNetworkObserver,options:Sn}}
vendor: 10,423 bytes, line 855
855,logger$4=console_with_prefix(`recorder`),CompressionStream=win.CompressionStream,RECORDER_BATCHER_LIB_CONFIG={batch_size:1e3,batch_flush_interval_ms:1e4,batch_request_timeout_ms:9e4,batch_autostart:!0},ACTIVE_SOURCES=new Set([IncrementalSource.MouseMove,IncrementalSource.MouseInteraction,IncrementalSource.Scroll,IncrementalSource.ViewportResize,IncrementalSource.Input,IncrementalSource.TouchMove,IncrementalSource.MediaInteraction,IncrementalSource.Drag,IncrementalSource.Selection]);function isUserEvent(Sn){return Sn.type===EventType.IncrementalSnapshot&&ACTIVE_SOURCES.has(Sn.data.source)}var SessionRecording=function(Sn){this._mixpanel=Sn.mixpanelInstance,this._onIdleTimeout=Sn.onIdleTimeout||NOOP_FUNC,this._onMaxLengthReached=Sn.onMaxLengthReached||NOOP_FUNC,this._onBatchSent=Sn.onBatchSent||NOOP_FUNC,this._rrwebRecord=Sn.rrwebRecord||null,this._stopRecording=null,this.replayId=Sn.replayId,this.batchStartUrl=Sn.batchStartUrl||null,this.replayStartUrl=Sn.replayStartUrl||null,this.idleExpires=Sn.idleExpires||null,this.maxExpires=Sn.maxExpires||null,this.replayStartTime=Sn.replayStartTime||null,this.lastEventTimestamp=Sn.lastEventTimestamp||null,this.seqNo=Sn.seqNo||0,this.idleTimeoutId=null,this.maxTimeoutId=null,this.recordMaxMs=MAX_RECORDING_MS,this.recordMinMs=0;var er=localStorageSupported(Sn.sharedLockStorage||getLocalStorage(),!0)&&!this.getConfig(`disable_persistence`);this.batcherKey=`__mprec_`+this.getConfig(`name`)+`_`+this.getConfig(`token`)+`_`+this.replayId,this.queueStorage=new IDBStorageWrapper(MIXPANEL_BROWSER_DB_NAME,RECORDING_EVENTS_STORE_NAME,RECORDER_VERSION_DATA),this.batcher=new RequestBatcher(this.batcherKey,{errorReporter:this.reportError.bind(this),flushOnlyOnInterval:!0,libConfig:RECORDER_BATCHER_LIB_CONFIG,sendRequestFunc:this.flushEventsWithOptOut.bind(this),queueStorage:this.queueStorage,sharedLockStorage:Sn.sharedLockStorage,usePersistence:er,stopAllBatchingFunc:this.stopRecording.bind(this),enqueueThrottleMs:RECORD_ENQUEUE_THROTTLE_MS,sharedLockTimeoutMS:1e4})};SessionRecording.prototype.getUserIdInfo=function(){if(this.finalFlushUserIdInfo)return this.finalFlushUserIdInfo;var Sn={distinct_id:String(this._mixpanel.get_distinct_id())},er=this._mixpanel.get_property(`$device_id`);er&&(Sn.$device_id=er);var tr=this._mixpanel.get_property(`$user_id`);return tr&&(Sn.$user_id=tr),Sn},SessionRecording.prototype.unloadPersistedData=function(){return this.batcher.stop(),this.queueStorage.init().catch(function(){this.reportError(`Error initializing IndexedDB storage for unloading persisted data.`)}.bind(this)).then(function(){return this.getDurationMs()<this._getRecordMinMs()?this.queueStorage.removeItem(this.batcherKey):this.batcher.flush().then(function(){return this.queueStorage.removeItem(this.batcherKey)}.bind(this))}.bind(this))},SessionRecording.prototype.getConfig=function(Sn){return this._mixpanel.get_config(Sn)},SessionRecording.prototype.get_config=function(Sn){return this.getConfig(Sn)},SessionRecording.prototype.startRecording=function(Sn){if(this._rrwebRecord===null){this.reportError(`rrweb record function not provided. `);return}if(this._stopRecording!==null){logger$4.log(`Recording already in progress, skipping startRecording.`);return}this.recordMaxMs=this.getConfig(`record_max_ms`),this.recordMaxMs>MAX_RECORDING_MS&&(this.recordMaxMs=MAX_RECORDING_MS,logger$4.critical(`record_max_ms cannot be greater than `+MAX_RECORDING_MS+`ms. Capping value.`)),this.maxExpires||=new Date().getTime()+this.recordMaxMs,this.recordMinMs=this._getRecordMinMs(),this.replayStartTime||(this.replayStartTime=new Date().getTime(),this.batchStartUrl=_$1.info.currentUrl(),this.replayStartUrl=_$1.info.currentUrl()),Sn||this.recordMinMs>0?this.batcher.stop():this.batcher.start();var er=function(){clearTimeout(this.idleTimeoutId);var Sn=this.getConfig(`record_idle_timeout_ms`);this.idleTimeoutId=setTimeout(this._onIdleTimeout,Sn),this.idleExpires=new Date().getTime()+Sn}.bind(this);er();var tr=this.getConfig(`record_block_selector`);(tr===``||tr===null)&&(tr=void 0);var nr=getPrivacyConfig(this._mixpanel),rr=[];if(this.getConfig(`record_network`)){var ir=this.getConfig(`record_network_options`)||{},ar=(ir.ignoreRequestUrls||[]).slice();ar.push(this._getApiRoute()),ir.ignoreRequestUrls=ar,rr.push(getRecordNetworkPlugin(ir))}this.getConfig(`record_console`)&&rr.push(getRecordConsolePlugin({stringifyOptions:{stringLengthLimit:1e3,numOfKeysLimit:50,depthOfLimit:2}}));var or=validateAllowedOrigins(this.getConfig(`record_allowed_iframe_origins`),logger$4);try{this._stopRecording=this._rrwebRecord({emit:function(Sn){if(this.idleExpires&&this.idleExpires<Sn.timestamp){this._onIdleTimeout();return}isUserEvent(Sn)&&(this.batcher.stopped&&new Date().getTime()-this.replayStartTime>=this.recordMinMs&&this.batcher.start(),er()),this.__enqueuePromise=this.batcher.enqueue(Sn),(this.lastEventTimestamp===null||Sn.timestamp>this.lastEventTimestamp)&&(this.lastEventTimestamp=Sn.timestamp)}.bind(this),blockClass:this.getConfig(`record_block_class`),blockSelector:tr,collectFonts:this.getConfig(`record_collect_fonts`),dataURLOptions:{type:`image/webp`,quality:.6},maskAllInputs:!0,maskTextSelector:`*`,maskInputFn:this._getMaskFn(shouldMaskInput,nr),maskTextFn:this._getMaskFn(shouldMaskText,nr),recordCrossOriginIframes:or.length>0,allowedIframeOrigins:or,recordCanvas:this.getConfig(`record_canvas`),sampling:{canvas:15},plugins:rr})}catch(Sn){this.reportError(`Unexpected error when starting rrweb recording.`,Sn)}if(typeof this._stopRecording!=`function`){this.reportError(`rrweb failed to start, skipping this recording.`),this._stopRecording=null,this.stopRecording();return}var sr=this.maxExpires-new Date().getTime();this.maxTimeoutId=setTimeout(this._onMaxLengthReached.bind(this),sr)},SessionRecording.prototype.stopRecording=function(Sn){if(this.finalFlushUserIdInfo=this.getUserIdInfo(),!this.isRrwebStopped()){try{this._stopRecording()}catch(Sn){this.reportError(`Error with rrweb stopRecording`,Sn)}this._stopRecording=null}var er;return this.batcher.stopped?er=this.batcher.clear():Sn||(er=this.batcher.flush()),this.batcher.stop(),clearTimeout(this.idleTimeoutId),clearTimeout(this.maxTimeoutId),er},SessionRecording.prototype.isRrwebStopped=function(){return this._stopRecording===null},SessionRecording.prototype.flushEventsWithOptOut=function(Sn,er,tr){var nr=function(Sn){Sn===0&&(this.stopRecording(),tr({error:`Tracking has been opted out, stopping recording.`}))}.bind(this);this._flushEvents(Sn,er,tr,nr)},SessionRecording.prototype.serialize=function(){var Sn;try{Sn=this._mixpanel.get_tab_id()}catch(er){this.reportError(`Error getting tab ID for serialization `,er),Sn=null}return{replayId:this.replayId,seqNo:this.seqNo,replayStartTime:this.replayStartTime,batchStartUrl:this.batchStartUrl,replayStartUrl:this.replayStartUrl,lastEventTimestamp:this.lastEventTimestamp,idleExpires:this.idleExpires,maxExpires:this.maxExpires,tabId:Sn}},SessionRecording.deserialize=function(Sn,er){return new SessionRecording(_$1.extend({},er,{replayId:Sn.replayId,batchStartUrl:Sn.batchStartUrl,replayStartUrl:Sn.replayStartUrl,idleExpires:Sn.idleExpires,maxExpires:Sn.maxExpires,replayStartTime:Sn.replayStartTime,lastEventTimestamp:Sn.lastEventTimestamp,seqNo:Sn.seqNo,sharedLockStorage:er.sharedLockStorage}))},SessionRecording.prototype._getApiRoute=function(){return this.getConfig(`api_routes`).record},SessionRecording.prototype._sendRequest=function(Sn,er,tr,nr){var rr=function(er,tr){er.status===200&&this.replayId===Sn&&(this.seqNo++,this.batchStartUrl=_$1.info.currentUrl()),this._onBatchSent(),nr({status:0,httpStatusCode:er.status,responseBody:tr,retryAfter:er.headers.get(`Retry-After`)})}.bind(this),ir=this._mixpanel.get_api_host&&this._mixpanel.get_api_host(`record`)||this.getConfig(`api_host`);win.fetch(ir+`/`+this._getApiRoute()+`?`+new URLSearchParams(er),{method:`POST`,headers:{Authorization:`Basic `+btoa(this.getConfig(`token`)+`:`),"Content-Type":`application/octet-stream`},body:tr}).then(function(Sn){Sn.json().then(function(er){rr(Sn,er)}).catch(function(Sn){nr({error:Sn})})}).catch(function(Sn){nr({error:Sn,httpStatusCode:0})})},SessionRecording.prototype._flushEvents=addOptOutCheckMixpanelLib(function(Sn,er,tr){var nr=Sn.length;if(nr>0){for(var rr=this.replayId,ir=1/0,ar=-1/0,or=!1,sr=0;sr<nr;sr++)ir=Math.min(ir,Sn[sr].timestamp),ar=Math.max(ar,Sn[sr].timestamp),Sn[sr].type===EventType.FullSnapshot&&(or=!0);if(this.seqNo===0){if(!or){tr({error:`First batch does not contain a full snapshot. Aborting recording.`}),this.stopRecording(!0);return}this.replayStartTime=ir}else this.replayStartTime||=(this.reportError(`Replay start time not set but seqNo is not 0. Using current batch start time as a fallback.`),ir);var cr=ar-this.replayStartTime,lr={$current_url:this.batchStartUrl,$lib_version:Config.LIB_VERSION,batch_start_time:ir/1e3,mp_lib:`web`,replay_id:rr,replay_length_ms:cr,replay_start_time:this.replayStartTime/1e3,replay_start_url:this.replayStartUrl,seq:this.seqNo},ur=JSON.stringify(Sn);if(Object.assign(lr,this.getUserIdInfo()),canUseCompressionStream(userAgent,navigator$1.vendor,windowOpera)){var dr=new Blob([ur],{type:`application/json`}).stream().pipeThrough(new CompressionStream(`gzip`));new Response(dr).blob().then(function(Sn){lr.format=`gzip`,this._sendRequest(rr,lr,Sn,tr)}.bind(this))}else lr.format=`body`,this._sendRequest(rr,lr,ur,tr)}}),SessionRecording.prototype.reportError=function(Sn,er){logger$4.error.apply(logger$4.error,arguments);try{!er&&!(Sn instanceof Error)&&(Sn=Error(Sn)),this.getConfig(`error_reporter`)(Sn,er)}catch(Sn){logger$4.error(Sn)}},SessionRecording.prototype.getDurationMs=function(){return this.replayStartTime===null?0:this.lastEventTimestamp===null?new Date().getTime()-this.replayStartTime:this.lastEventTimestamp-this.replayStartTime},SessionRecording.prototype._getRecordMinMs=function(){var Sn=this.getConfig(`record_min_ms`);return Sn>MAX_VALUE_FOR_MIN_RECORDING_MS?(logger$4.critical(`record_min_ms cannot be greater than `+MAX_VALUE_FOR_MIN_RECORDING_MS+`ms. Capping value.`),MAX_VALUE_FOR_MIN_RECORDING_MS):Sn},SessionRecording.prototype._getMaskFn=function(Sn,er){return function(tr,nr){if(!tr.trim().length)return``;var rr=!0;try{rr=Sn(nr,er)}catch(Sn){this.reportError(`Error checking if text should be masked, defaulting to masked`,Sn)}if(rr){var ir=Math.min(tr.length,1e4);return`*`.repeat(ir)}return tr}.bind(this)};
855var RecordingRegistry=function(Sn){this.idb=new IDBStorageWrapper(MIXPANEL_BROWSER_DB_NAME,RECORDING_REGISTRY_STORE_NAME,RECORDER_VERSION_DATA),this.errorReporter=Sn.errorReporter,this.mixpanelInstance=Sn.mixpanelInstance,this.sharedLockStorage=Sn.sharedLockStorage};RecordingRegistry.prototype.isPersistenceEnabled=function(){return!this.mixpanelInstance.get_config(`disable_persistence`)},RecordingRegistry.prototype.handleError=function(Sn){this.errorReporter(`IndexedDB error: `,Sn)},RecordingRegistry.prototype.setActiveRecording=function(Sn){if(!this.isPersistenceEnabled())return PromisePolyfill.resolve();var er=Sn.tabId;return er?this.idb.init().then(function(){return this.idb.setItem(er,Sn)}.bind(this)).catch(this.handleError.bind(this)):(console.warn(`No tab ID is set, cannot persist recording metadata.`),PromisePolyfill.resolve())},RecordingRegistry.prototype.getActiveRecording=function(){return this.isPersistenceEnabled()?this.idb.init().then(function(){return this.idb.getItem(this.mixpanelInstance.get_tab_id())}.bind(this)).then(function(Sn){return isRecordingExpired(Sn)?null:Sn}.bind(this)).catch(this.handleError.bind(this)):PromisePolyfill.resolve(null)},RecordingRegistry.prototype.clearActiveRecording=function(){return this.isPersistenceEnabled()?this.markActiveRecordingExpired():this.deleteActiveRecording()},RecordingRegistry.prototype.markActiveRecordingExpired=function(){return this.getActiveRecording().then(function(Sn){if(Sn)return Sn.maxExpires=0,this.setActiveRecording(Sn)}.bind(this)).catch(this.handleError.bind(this))},RecordingRegistry.prototype.deleteActiveRecording=function(){return this.idb.isInitialized()?this.idb.removeItem(this.mixpanelInstance.get_tab_id()).catch(this.handleError.bind(this)):PromisePolyfill.resolve()},RecordingRegistry.prototype.flushInactiveRecordings=function(){return this.isPersistenceEnabled()?this.idb.init().then(function(){return this.idb.getAll()}.bind(this)).then(function(Sn){var er=Sn.filter(function(Sn){return isRecordingExpired(Sn)}).map(function(Sn){return SessionRecording.deserialize(Sn,{mixpanelInstance:this.mixpanelInstance,sharedLockStorage:this.sharedLockStorage}).unloadPersistedData().then(function(){return this.idb.removeItem(Sn.tabId)}.bind(this)).catch(this.handleError.bind(this))}.bind(this));return PromisePolyfill.all(er)}.bind(this)).catch(this.handleError.bind(this)):PromisePolyfill.resolve([])};var logger$3=console_with_prefix(`recorder`),MixpanelRecorder=function(Sn,er,tr){this.mixpanelInstance=Sn,this.rrwebRecord=er||record,this.sharedLockStorage=tr,this.recordingRegistry=new RecordingRegistry({mixpanelInstance:this.mixpanelInstance,errorReporter:logger$3.error,sharedLockStorage:tr}),this._flushInactivePromise=this.recordingRegistry.flushInactiveRecordings(),this.activeRecording=null,this.stopRecordingInProgress=!1};MixpanelRecorder.prototype.startRecording=function(Sn){if(Sn||={},this.activeRecording&&!this.activeRecording.isRrwebStopped()){logger$3.log(`Recording already in progress, skipping startRecording.`);return}var er=function(){logger$3.log(`Idle timeout reached, restarting recording.`),this.resetRecording()}.bind(this),tr=function(){logger$3.log(`Max recording length reached, stopping recording.`),this.resetRecording()}.bind(this),nr=function(){this.recordingRegistry.setActiveRecording(this.activeRecording.serialize()),this.__flushPromise=this.activeRecording.batcher._flushPromise}.bind(this),rr={mixpanelInstance:this.mixpanelInstance,onBatchSent:nr,onIdleTimeout:er,onMaxLengthReached:tr,replayId:_$1.UUID(),rrwebRecord:this.rrwebRecord,sharedLockStorage:this.sharedLockStorage};return this.activeRecording=Sn.activeSerializedRecording?SessionRecording.deserialize(Sn.activeSerializedRecording,rr):new SessionRecording(rr),this.activeRecording.startRecording(Sn.shouldStopBatcher),this.recordingRegistry.setActiveRecording(this.activeRecording.serialize())},MixpanelRecorder.prototype.stopRecording=function(){return this.stopRecordingInProgress=!0,this._stopCurrentRecording(!1,!0).then(function(){return this.recordingRegistry.clearActiveRecording()}.bind(this)).then(function(){this.stopRecordingInProgress=!1}.bind(this))},MixpanelRecorder.prototype.pauseRecording=function(){return this._stopCurrentRecording(!1)},MixpanelRecorder.prototype._stopCurrentRecording=function(Sn,er){if(this.activeRecording){var tr=this.activeRecording.stopRecording(Sn);return er&&(this.activeRecording=null),tr}return PromisePolyfill.resolve()},MixpanelRecorder.prototype.resumeRecording=function(Sn){return this.activeRecording&&this.activeRecording.isRrwebStopped()?(this.activeRecording.startRecording(!1),PromisePolyfill.resolve(null)):this.recordingRegistry.getActiveRecording().then(function(er){return er&&!this.stopRecordingInProgress?this.startRecording({activeSerializedRecording:er}):Sn?this.startRecording({shouldStopBatcher:!1}):(logger$3.log(`No resumable recording found.`),null)}.bind(this))},MixpanelRecorder.prototype.resetRecording=function(){this.stopRecording(),this.startRecording({shouldStopBatcher:!0})},MixpanelRecorder.prototype.isRecording=function(){return this.activeRecording&&!this.activeRecording.isRrwebStopped()},MixpanelRecorder.prototype.getActiveReplayId=function(){return this.isRecording()?this.activeRecording.replayId:null},Object.defineProperty(MixpanelRecorder.prototype,"replayId",{get:function(){return this.getActiveReplayId()}}),win[RECORDER_GLOBAL_NAME]=MixpanelRecorder;function getDefaultExportFromCjs(Sn){return Sn&&Sn.__esModule&&Object.prototype.hasOwnProperty.call(Sn,`default`)?Sn.default:Sn}var logic$1={exports:{}},logic=logic$1.exports,hasRequiredLogic;function requireLogic(){return hasRequiredLogic?logic$1.exports:(hasRequiredLogic=1,(function(Sn,er){(function(er,tr){Sn.exports=tr()})(logic,function(){Array.isArray||(Array.isArray=function(Sn){return Object.prototype.toString.call(Sn)===`[object Array]`});function Sn(Sn){for(var er=[],tr=0,nr=Sn.length;tr<nr;tr++)er.indexOf(Sn[tr])===-1&&er.push(Sn[tr]);return er}var er={},tr={"==":function(Sn,er){return Sn==er},"===":function(Sn,er){return Sn===er},"!=":function(Sn,er){return Sn!=er},"!==":function(Sn,er){return Sn!==er},">":function(Sn,er){return Sn>er},">=":function(Sn,er){return Sn>=er},"<":function(Sn,er,tr){return tr===void 0?Sn<er:Sn<er&&er<tr},"<=":function(Sn,er,tr){return tr===void 0?Sn<=er:Sn<=er&&er<=tr},"!!":function(Sn){return er.truthy(Sn)},"!":function(Sn){return!er.truthy(Sn)},"%":function(Sn,er){return Sn%er},log:function(Sn){return console.log(Sn),Sn},in:function(Sn,er){return!er||er.indexOf===void 0?!1:er.indexOf(Sn)!==-1},cat:function(){return Array.prototype.join.call(arguments,``)},substr:function(Sn,er,tr){if(tr<0){var nr=String(Sn).substr(er);return nr.substr(0,nr.length+tr)}return String(Sn).substr(er,tr)},"+":function(){return Array.prototype.reduce.call(arguments,function(Sn,er){return parseFloat(Sn,10)+parseFloat(er,10)},0)},"*":function(){return Array.prototype.reduce.call(arguments,function(Sn,er){return parseFloat(Sn,10)*parseFloat(er,10)})},"-":function(Sn,er){return er===void 0?-Sn:Sn-er},"/":function(Sn,er){return Sn/er},min:function(){return Math.min.apply(this,arguments)},max:function(){return Math.max.apply(this,arguments)},merge:function(){return Array.prototype.reduce.call(arguments,function(Sn,er){return Sn.concat(er)},[])},var:function(Sn,er){var tr=er===void 0?null:er,nr=this;if(Sn===void 0||Sn===``||Sn===null)return nr;for(var rr=String(Sn).split(`.`),ir=0;ir<rr.length;ir++)if(nr==null||(nr=nr[rr[ir]],nr===void 0))return tr;return nr},missing:function(){for(var Sn=[],tr=Array.isArray(arguments[0])?arguments[0]:arguments,nr=0;nr<tr.length;nr++){var rr=tr[nr],ir=er.apply({var:rr},this);(ir===null||ir===``)&&Sn.push(rr)}return Sn},missing_some:function(Sn,tr){var nr=er.apply({missing:tr},this);return tr.length-nr.length>=Sn?[]:nr}};return er.is_logic=function(Sn){return typeof Sn==`object`&&!!Sn&&!Array.isArray(Sn)&&Object.keys(Sn).length===1},er.truthy=function(Sn){return Array.isArray(Sn)&&Sn.length===0?!1:!!Sn},er.get_operator=function(Sn){return Object.keys(Sn)[0]},er.get_values=function(Sn){return Sn[er.get_operator(Sn)]},er.apply=function(Sn,nr){if(Array.isArray(Sn))return Sn.map(function(Sn){return er.apply(Sn,nr)});if(!er.is_logic(Sn))return Sn;var rr=er.get_operator(Sn),ir=Sn[rr],ar,or,sr,cr,lr;if(Array.isArray(ir)||(ir=[ir]),rr===`if`||rr==`?:`){for(ar=0;ar<ir.length-1;ar+=2)if(er.truthy(er.apply(ir[ar],nr)))return er.apply(ir[ar+1],nr);return ir.length===ar+1?er.apply(ir[ar],nr):null}
855if(rr===`and`){for(ar=0;ar<ir.length;ar+=1)if(or=er.apply(ir[ar],nr),!er.truthy(or))return or;return or}if(rr===`or`){for(ar=0;ar<ir.length;ar+=1)if(or=er.apply(ir[ar],nr),er.truthy(or))return or;return or}if(rr===`filter`)return cr=er.apply(ir[0],nr),sr=ir[1],Array.isArray(cr)?cr.filter(function(Sn){return er.truthy(er.apply(sr,Sn))}):[];if(rr===`map`)return cr=er.apply(ir[0],nr),sr=ir[1],Array.isArray(cr)?cr.map(function(Sn){return er.apply(sr,Sn)}):[];if(rr===`reduce`)return cr=er.apply(ir[0],nr),sr=ir[1],lr=ir[2]===void 0?null:er.apply(ir[2],nr),Array.isArray(cr)?cr.reduce(function(Sn,tr){return er.apply(sr,{current:tr,accumulator:Sn})},lr):lr;if(rr===`all`){if(cr=er.apply(ir[0],nr),sr=ir[1],!Array.isArray(cr)||!cr.length)return!1;for(ar=0;ar<cr.length;ar+=1)if(!er.truthy(er.apply(sr,cr[ar])))return!1;return!0}if(rr===`none`){if(cr=er.apply(ir[0],nr),sr=ir[1],!Array.isArray(cr)||!cr.length)return!0;for(ar=0;ar<cr.length;ar+=1)if(er.truthy(er.apply(sr,cr[ar])))return!1;return!0}if(rr===`some`){if(cr=er.apply(ir[0],nr),sr=ir[1],!Array.isArray(cr)||!cr.length)return!1;for(ar=0;ar<cr.length;ar+=1)if(er.truthy(er.apply(sr,cr[ar])))return!0;return!1}if(ir=ir.map(function(Sn){return er.apply(Sn,nr)}),tr.hasOwnProperty(rr)&&typeof tr[rr]==`function`)return tr[rr].apply(nr,ir);if(rr.indexOf(`.`)>0){var ur=String(rr).split(`.`),dr=tr;for(ar=0;ar<ur.length;ar++){if(!dr.hasOwnProperty(ur[ar]))throw Error(`Unrecognized operation `+rr+` (failed at `+ur.slice(0,ar+1).join(`.`)+`)`);dr=dr[ur[ar]]}return dr.apply(nr,ir)}throw Error(`Unrecognized operation `+rr)},er.uses_data=function(tr){var nr=[];if(er.is_logic(tr)){var rr=er.get_operator(tr),ir=tr[rr];Array.isArray(ir)||(ir=[ir]),rr===`var`?nr.push(ir[0]):ir.forEach(function(Sn){nr.push.apply(nr,er.uses_data(Sn))})}return Sn(nr)},er.add_operation=function(Sn,er){tr[Sn]=er},er.rm_operation=function(Sn){delete tr[Sn]},er.rule_like=function(Sn,tr){if(tr===Sn||tr===`@`)return!0;if(tr===`number`)return typeof Sn==`number`;if(tr===`string`)return typeof Sn==`string`;if(tr===`array`)return Array.isArray(Sn)&&!er.is_logic(Sn);if(er.is_logic(tr)){if(er.is_logic(Sn)){var nr=er.get_operator(tr),rr=er.get_operator(Sn);if(nr===`@`||nr===rr)return er.rule_like(er.get_values(Sn,!1),er.get_values(tr,!1))}return!1}if(Array.isArray(tr)){if(Array.isArray(Sn)){if(tr.length!==Sn.length)return!1;for(var ir=0;ir<tr.length;ir+=1)if(!er.rule_like(Sn[ir],tr[ir]))return!1;return!0}return!1}return!1},er})})(logic$1),logic$1.exports)}var jsonLogic=getDefaultExportFromCjs(requireLogic()),eventMatchesCriteria=function(Sn,er,tr){if(Sn!==tr.event_name)return{matches:!1};var nr=tr.property_filters,rr=!0;if(nr&&!_$1.isEmptyObject(nr))try{rr=jsonLogic.apply(nr,er||{})}catch(Sn){return{matches:!1,error:Sn.toString()}}return{matches:rr}},targetingLibrary={};targetingLibrary.eventMatchesCriteria=eventMatchesCriteria,win[TARGETING_GLOBAL_NAME]=Promise.resolve(targetingLibrary);var DEFAULT_RAGE_CLICK_THRESHOLD_PX=30,DEFAULT_RAGE_CLICK_TIMEOUT_MS=1e3,DEFAULT_RAGE_CLICK_CLICK_COUNT=4,DEFAULT_RAGE_CLICK_INTERACTIVE_ELEMENTS_ONLY=!1;function RageClickTracker(){this.clicks=[]}RageClickTracker.prototype.isRageClick=function(Sn,er){er||={};var tr=er.threshold_px||DEFAULT_RAGE_CLICK_THRESHOLD_PX,nr=er.timeout_ms||DEFAULT_RAGE_CLICK_TIMEOUT_MS,rr=er.click_count||DEFAULT_RAGE_CLICK_CLICK_COUNT;if(er.interactive_elements_only||DEFAULT_RAGE_CLICK_INTERACTIVE_ELEMENTS_ONLY){var ir=getClickEventTargetElement(Sn);if(!ir||isDefinitelyNonInteractive(ir))return!1}var ar=Date.now(),or=Sn.pageX,sr=Sn.pageY,cr=this.clicks[this.clicks.length-1];if(cr&&ar-cr.timestamp<nr&&Math.sqrt((or-cr.x)**2+(sr-cr.y)**2)<tr){if(this.clicks.push({x:or,y:sr,timestamp:ar}),this.clicks.length>=rr)return this.clicks=[],!0}else this.clicks=[{x:or,y:sr,timestamp:ar}];return!1};function ShadowDOMObserver(Sn,er){this.changeCallback=Sn||function(){},this.observerConfig=er,this.observedShadowRoots=null,this.shadowObservers=[]}ShadowDOMObserver.prototype.getEventTarget=function(Sn){if(this.observedShadowRoots)return getClickEventTargetElement(Sn)},ShadowDOMObserver.prototype.observeFromEvent=function(Sn){if(this.observedShadowRoots)for(var er=getClickEventComposedPath(Sn),tr=0;tr<er.length;tr++){var nr=er[tr];nr&&nr.shadowRoot&&this.observeShadowRoot(nr.shadowRoot)}},ShadowDOMObserver.prototype.observeShadowRoot=function(Sn){if(this.observedShadowRoots&&!this.observedShadowRoots.has(Sn)){var er=this;try{this.observedShadowRoots.add(Sn);var tr=new window.MutationObserver(function(){er.changeCallback()});tr.observe(Sn,this.observerConfig),this.shadowObservers.push(tr)}catch(Sn){logger$6.critical(`Error while observing shadow root`,Sn)}}},ShadowDOMObserver.prototype.start=function(){if(!this.observedShadowRoots){if
vendor: 11,023 bytes, line 855
855(!weakSetSupported()){logger$6.critical(`Shadow DOM observation unavailable: WeakSet not supported`);return}this.observedShadowRoots=new WeakSet}},ShadowDOMObserver.prototype.stop=function(){if(this.observedShadowRoots){for(var Sn=0;Sn<this.shadowObservers.length;Sn++)try{this.shadowObservers[Sn].disconnect()}catch(Sn){logger$6.critical(`Error while disconnecting shadow DOM observer`,Sn)}this.shadowObservers=[],this.observedShadowRoots=null}};var DEFAULT_DEAD_CLICK_TIMEOUT_MS=500,INTERACTION_EVENTS=[EV_CHANGE,EV_INPUT,EV_SUBMIT,EV_SELECT,EV_TOGGLE],LAYOUT_EVENTS=[EV_SCROLLEND],NAVIGATION_EVENTS=[EV_HASHCHANGE],MUTATION_OBSERVER_CONFIG={characterData:!0,childList:!0,subtree:!0,attributes:!0,attributeFilter:[`style`,`class`,`hidden`,`checked`,`selected`,`value`,`display`,`visibility`]};function DeadClickTracker(Sn){this.eventListeners=[],this.mutationObserver=null,this.shadowDOMObserver=null,this.isTracking=!1,this.lastChangeEventTimestamp=0,this.pendingClicks=[],this.onDeadClickCallback=Sn,this.processingActive=!1,this.processingTimeout=null}DeadClickTracker.prototype.addClick=function(Sn){var er=this.shadowDOMObserver&&this.shadowDOMObserver.getEventTarget(Sn);return er||=Sn.target||Sn.srcElement,!er||isDefinitelyNonInteractive(er)?!1:(this.shadowDOMObserver&&this.shadowDOMObserver.observeFromEvent(Sn),this.pendingClicks.push({element:er,event:Sn,timestamp:Date.now()}),!0)},DeadClickTracker.prototype.trackClick=function(Sn,er){if(!this.isTracking)return!1;var tr=this.addClick(Sn);return tr&&this.triggerProcessing(er),tr},DeadClickTracker.prototype.getDeadClicks=function(Sn){if(this.pendingClicks.length===0)return[];var er=Sn.timeout_ms,tr=Date.now(),nr=this.pendingClicks.slice();this.pendingClicks=[];for(var rr=[],ir=0;ir<nr.length;ir++){var ar=nr[ir];tr-ar.timestamp>=er?this.hasChangesAfter(ar.timestamp)||rr.push(ar):this.pendingClicks.push(ar)}return rr},DeadClickTracker.prototype.hasChangesAfter=function(Sn){return this.lastChangeEventTimestamp>=Sn-100},DeadClickTracker.prototype.recordChangeEvent=function(){this.lastChangeEventTimestamp=Date.now()},DeadClickTracker.prototype.triggerProcessing=function(Sn){this.processingActive||(this.processingActive=!0,this.processRecursively(Sn))},DeadClickTracker.prototype.processRecursively=function(Sn){if(!this.isTracking||!this.onDeadClickCallback){this.processingActive=!1;return}var er=Sn.timeout_ms,tr=this;this.processingTimeout=setTimeout(function(){if(tr.processingActive){for(var er=tr.getDeadClicks(Sn),nr=0;nr<er.length;nr++)tr.onDeadClickCallback(er[nr].event);tr.pendingClicks.length>0?tr.processRecursively(Sn):tr.processingActive=!1}},er)},DeadClickTracker.prototype.startTracking=function(){if(!this.isTracking){this.isTracking=!0;var Sn=this;INTERACTION_EVENTS.forEach(function(er){var tr=function(){Sn.recordChangeEvent()};document.addEventListener(er,tr,{capture:!0,passive:!0}),Sn.eventListeners.push({target:document,event:er,handler:tr,options:{capture:!0,passive:!0}})}),NAVIGATION_EVENTS.forEach(function(er){var tr=function(){Sn.recordChangeEvent()};window.addEventListener(er,tr),Sn.eventListeners.push({target:window,event:er,handler:tr})}),LAYOUT_EVENTS.forEach(function(er){var tr=function(){Sn.recordChangeEvent()};window.addEventListener(er,tr,{passive:!0}),Sn.eventListeners.push({target:window,event:er,handler:tr,options:{passive:!0}})});var er=function(){Sn.recordChangeEvent()};if(document.addEventListener(`selectionchange`,er),Sn.eventListeners.push({target:document,event:`selectionchange`,handler:er}),window.MutationObserver)try{this.mutationObserver=new window.MutationObserver(function(){Sn.recordChangeEvent()}),this.mutationObserver.observe(document.body||document.documentElement,MUTATION_OBSERVER_CONFIG)}catch(Sn){logger$6.critical(`Error while setting up mutation observer`,Sn)}if(window.customElements)try{this.shadowDOMObserver=new ShadowDOMObserver(function(){Sn.recordChangeEvent()},MUTATION_OBSERVER_CONFIG),this.shadowDOMObserver.start()}catch(Sn){logger$6.critical(`Error while setting up shadow DOM observer`,Sn),this.shadowDOMObserver=null}}},DeadClickTracker.prototype.stopTracking=function(){if(this.isTracking){this.isTracking=!1,this.pendingClicks=[],this.lastChangeEventTimestamp=0,this.processingActive=!1,this.processingTimeout&&=(clearTimeout(this.processingTimeout),null);for(var Sn=0;Sn<this.eventListeners.length;Sn++){var er=this.eventListeners[Sn];try{er.target.removeEventListener(er.event,er.handler,er.options)}catch(Sn){logger$6.critical(`Error while removing event listener`,Sn)}}if(this.eventListeners=[],this.mutationObserver){try{this.mutationObserver.disconnect()}catch(Sn){logger$6.critical(`Error while disconnecting mutation observer`,Sn)}this.mutationObserver=null}if(this.shadowDOMObserver){try{this.shadowDOMObserver.stop()}catch(Sn){logger$6.critical(`Error while stopping shadow DOM observer`,Sn)}this.shadowDOMObserver=null}}};var AUTOCAPTURE_CONFIG_KEY=`autocapture`,LEGACY_PAGEVIEW_CONFIG_KEY=`track_pageview`,PAGEVIEW_OPTION_FULL_URL=`full-url`,PAGEVIEW_OPTION_URL_WITH_PATH_AND_QUERY_STRING=`url-with-path-and-query-string`,PAGEVIEW_OPTION_URL_WITH_PATH=`url-with-path`,CONFIG_ALLOW_ELEMENT_CALLBACK=`allow_element_callback`,CONFIG_ALLOW_SELECTORS=`allow_selectors`,CONFIG_ALLOW_URL_REGEXES=`allow_url_regexes`,CONFIG_BLOCK_ATTRS=`block_attrs`,CONFIG_BLOCK_ELEMENT_CALLBACK=`block_element_callback`,CONFIG_BLOCK_SELECTORS=`block_selectors`,CONFIG_BLOCK_URL_REGEXES=`block_url_regexes`,CONFIG_CAPTURE_EXTRA_ATTRS=`capture_extra_attrs`,CONFIG_CAPTURE_TEXT_CONTENT=`capture_text_content`,CONFIG_SCROLL_CAPTURE_ALL=`scroll_capture_all`,CONFIG_SCROLL_CHECKPOINTS=`scroll_depth_percent_checkpoints`,CONFIG_TRACK_CLICK=`click`,CONFIG_TRACK_DEAD_CLICK=`dead_click`,CONFIG_TRACK_INPUT=`input`,CONFIG_TRACK_PAGEVIEW=`pageview`,CONFIG_TRACK_RAGE_CLICK=`rage_click`,CONFIG_TRACK_SCROLL=`scroll`,CONFIG_TRACK_PAGE_LEAVE=`page_leave`,CONFIG_TRACK_SUBMIT=`submit`,CONFIG_DEFAULTS$1={};CONFIG_DEFAULTS$1[CONFIG_ALLOW_SELECTORS]=[],CONFIG_DEFAULTS$1[CONFIG_ALLOW_URL_REGEXES]=[],CONFIG_DEFAULTS$1[CONFIG_BLOCK_ATTRS]=[],CONFIG_DEFAULTS$1[CONFIG_BLOCK_ELEMENT_CALLBACK]=null,CONFIG_DEFAULTS$1[CONFIG_BLOCK_SELECTORS]=[],CONFIG_DEFAULTS$1[CONFIG_BLOCK_URL_REGEXES]=[],CONFIG_DEFAULTS$1[CONFIG_CAPTURE_EXTRA_ATTRS]=[],CONFIG_DEFAULTS$1[CONFIG_CAPTURE_TEXT_CONTENT]=!1,CONFIG_DEFAULTS$1[CONFIG_SCROLL_CAPTURE_ALL]=!1,CONFIG_DEFAULTS$1[CONFIG_SCROLL_CHECKPOINTS]=[25,50,75,100],CONFIG_DEFAULTS$1[CONFIG_TRACK_CLICK]=!0,CONFIG_DEFAULTS$1[CONFIG_TRACK_DEAD_CLICK]=!0,CONFIG_DEFAULTS$1[CONFIG_TRACK_INPUT]=!0,CONFIG_DEFAULTS$1[CONFIG_TRACK_PAGEVIEW]=PAGEVIEW_OPTION_FULL_URL,CONFIG_DEFAULTS$1[CONFIG_TRACK_RAGE_CLICK]=!0,CONFIG_DEFAULTS$1[CONFIG_TRACK_SCROLL]=!0,CONFIG_DEFAULTS$1[CONFIG_TRACK_PAGE_LEAVE]=!1,CONFIG_DEFAULTS$1[CONFIG_TRACK_SUBMIT]=!0;var DEFAULT_PROPS={$mp_autocapture:!0},MP_EV_CLICK=`$mp_click`,MP_EV_DEAD_CLICK=`$mp_dead_click`,MP_EV_INPUT=`$mp_input_change`,MP_EV_RAGE_CLICK=`$mp_rage_click`,MP_EV_SCROLL=`$mp_scroll`,MP_EV_SUBMIT=`$mp_submit`,MP_EV_PAGE_LEAVE=`$mp_page_leave`,Autocapture=function(Sn){this.mp=Sn,this.maxScrollViewDepth=0,this.hasTrackedScrollSession=!1,this.previousScrollHeight=0};Autocapture.prototype.init=function(){if(!minDOMApisSupported()){logger$6.critical(`Autocapture unavailable: missing required DOM APIs`);return}this.initPageListeners(),this.initPageviewTracking(),this.initClickTracking(),this.initDeadClickTracking(),this.initInputTracking(),this.initScrollTracking(),this.initSubmitTracking(),this.initRageClickTracking(),this.initPageLeaveTracking()},Autocapture.prototype.getFullConfig=function(){var Sn=this.mp.get_config(AUTOCAPTURE_CONFIG_KEY);return Sn?_$1.isObject(Sn)?_$1.extend({},CONFIG_DEFAULTS$1,Sn):CONFIG_DEFAULTS$1:{}},Autocapture.prototype.getConfig=function(Sn){return this.getFullConfig()[Sn]},Autocapture.prototype.currentUrlBlocked=function(){var Sn=_$1.info.currentUrl(),er=this.getConfig(CONFIG_ALLOW_URL_REGEXES)||[];if(er.length)try{return!urlMatchesRegexList(Sn,er)}catch(Sn){return logger$6.critical(`Error while checking block URL regexes: `,Sn),!0}var tr=this.getConfig(CONFIG_BLOCK_URL_REGEXES)||[];if(!tr||!tr.length)return!1;try{return urlMatchesRegexList(Sn,tr)}catch(Sn){return logger$6.critical(`Error while checking block URL regexes: `,Sn),!0}},Autocapture.prototype.pageviewTrackingConfig=function(){return this.mp.get_config(AUTOCAPTURE_CONFIG_KEY)?this.getConfig(CONFIG_TRACK_PAGEVIEW):this.mp.get_config(LEGACY_PAGEVIEW_CONFIG_KEY)},Autocapture.prototype.trackDomEvent=function(Sn,er){if(!this.currentUrlBlocked()){var tr=this.mp.is_recording_heatmap_data()&&(er===MP_EV_CLICK&&!this.getConfig(CONFIG_TRACK_CLICK)||er===MP_EV_RAGE_CLICK&&!this._getClickTrackingConfig(CONFIG_TRACK_RAGE_CLICK)||er===MP_EV_DEAD_CLICK&&!this._getClickTrackingConfig(CONFIG_TRACK_DEAD_CLICK)),nr=getPropsForDOMEvent(Sn,{allowElementCallback:this.getConfig(CONFIG_ALLOW_ELEMENT_CALLBACK),allowSelectors:this.getConfig(CONFIG_ALLOW_SELECTORS),blockAttrs:this.getConfig(CONFIG_BLOCK_ATTRS),blockElementCallback:this.getConfig(CONFIG_BLOCK_ELEMENT_CALLBACK),blockSelectors:this.getConfig(CONFIG_BLOCK_SELECTORS),captureExtraAttrs:this.getConfig(CONFIG_CAPTURE_EXTRA_ATTRS),captureTextContent:this.getConfig(CONFIG_CAPTURE_TEXT_CONTENT),capturedForHeatMap:tr});nr&&(_$1.extend(nr,DEFAULT_PROPS),this.mp.track(er,nr))}},Autocapture.prototype.initPageListeners=function(){if(win.removeEventListener(EV_POPSTATE,this.listenerPopstate),win.removeEventListener(EV_HASHCHANGE,this.listenerHashchange),this.pageviewTrackingConfig()||this.getConfig(CONFIG_TRACK_PAGE_LEAVE)||this.mp.get_config(`record_heatmap_data`)){this.listenerPopstate=function(){win.dispatchEvent(new Event(EV_MP_LOCATION_CHANGE))},this.listenerHashchange=function(){win.dispatchEvent(new Event(EV_MP_LOCATION_CHANGE))},win.addEventListener(EV_POPSTATE,this.listenerPopstate),win.addEventListener(EV_HASHCHANGE,this.listenerHashchange);var Sn=win.history.pushState;typeof Sn==`function`&&(win.history.pushState=function(er,tr,nr){Sn.call(win.history,er,tr,nr),win.dispatchEvent(new Event(EV_MP_LOCATION_CHANGE))});var er=win.history.replaceState;typeof er==`function`&&(win.history.replaceState=function(Sn,tr,nr){er.call(win.history,Sn,tr,nr),win.dispatchEvent(new Event(EV_MP_LOCATION_CHANGE))})}},Autocapture.prototype._getClickTrackingConfig=function(Sn){var er=this.getConfig(Sn);return er?er===!0?{}:typeof er==`object`?er:{}:null},Autocapture.prototype._trackPageLeave=function(Sn,er,tr){if(!this.hasTrackedScrollSession&&(this.getConfig(CONFIG_TRACK_PAGE_LEAVE)||this.mp.is_recording_heatmap_data())){this.hasTrackedScrollSession=!0;var nr=Math.max(document$1.documentElement.clientHeight,win.innerHeight||0),rr=Math.round(Math.max(this.maxScrollViewDepth-nr,0)/(tr-nr)*100),ir=Math.round(nr/tr*100);tr<=nr&&(rr=100,ir=100);var ar=_$1.extend({$max_scroll_view_depth:this.maxScrollViewDepth,$max_scroll_percentage:rr,$fold_line_percentage:ir,$scroll_height:tr,$event_type:Sn.type,$current_url:er||_$1.info.currentUrl(),$viewportHe
855ight:nr,$viewportWidth:Math.max(document$1.documentElement.clientWidth,win.innerWidth||0),$captured_for_heatmap:this.mp.is_recording_heatmap_data()},DEFAULT_PROPS);this.mp.track(MP_EV_PAGE_LEAVE,ar,{transport:`sendBeacon`})}},Autocapture.prototype._initScrollDepthTracking=function(){if(win.removeEventListener(EV_SCROLL,this.listenerScrollDepth),win.removeEventListener(EV_SCROLLEND,this.listenerScrollDepth),this.mp.get_config(`record_heatmap_data`)){logger$6.log(`Initializing scroll depth tracking`),this.maxScrollViewDepth=Math.max(document$1.documentElement.clientHeight,win.innerHeight||0);var Sn=getPolyfillScrollEndFunction(function(){if(!this.currentUrlBlocked()){var Sn=Math.max(document$1.documentElement.clientHeight,win.innerHeight||0)+win.scrollY;Sn>this.maxScrollViewDepth&&(this.maxScrollViewDepth=Sn),this.previousScrollHeight=document$1.body.scrollHeight}}.bind(this));this.listenerScrollDepth=Sn.listener,win.addEventListener(Sn.eventType,this.listenerScrollDepth)}},Autocapture.prototype.initClickTracking=function(){win.removeEventListener(EV_CLICK,this.listenerClick),(this.getConfig(CONFIG_TRACK_CLICK)||this.mp.get_config(`record_heatmap_data`))&&(logger$6.log(`Initializing click tracking`),this.listenerClick=function(Sn){(this.getConfig(CONFIG_TRACK_CLICK)||this.mp.is_recording_heatmap_data())&&this.trackDomEvent(Sn,MP_EV_CLICK)}.bind(this),win.addEventListener(EV_CLICK,this.listenerClick))},Autocapture.prototype.initDeadClickTracking=function(){if(!this._getClickTrackingConfig(CONFIG_TRACK_DEAD_CLICK)&&!this.mp.get_config(`record_heatmap_data`)){this.stopDeadClickTracking();return}logger$6.log(`Initializing dead click tracking`),this._deadClickTracker||(this._deadClickTracker=new DeadClickTracker(function(Sn){this.trackDomEvent(Sn,MP_EV_DEAD_CLICK)}.bind(this)),this._deadClickTracker.startTracking()),this.listenerDeadClick||(this.listenerDeadClick=function(Sn){var er=this._getClickTrackingConfig(CONFIG_TRACK_DEAD_CLICK);if((er||this.mp.is_recording_heatmap_data())&&!this.currentUrlBlocked()){var tr=er||{};tr.timeout_ms||=DEFAULT_DEAD_CLICK_TIMEOUT_MS,this._deadClickTracker.trackClick(Sn,tr)}}.bind(this),win.addEventListener(EV_CLICK,this.listenerDeadClick))},Autocapture.prototype.initInputTracking=function(){win.removeEventListener(EV_CHANGE,this.listenerChange),this.getConfig(CONFIG_TRACK_INPUT)&&(logger$6.log(`Initializing input tracking`),this.listenerChange=function(Sn){this.getConfig(CONFIG_TRACK_INPUT)&&this.trackDomEvent(Sn,MP_EV_INPUT)}.bind(this),win.addEventListener(EV_CHANGE,this.listenerChange))},Autocapture.prototype.initPageviewTracking=function(){if(win.removeEventListener(EV_MP_LOCATION_CHANGE,this.listenerLocationchange),this.pageviewTrackingConfig()||this.mp.get_config(`record_heatmap_data`)){logger$6.log(`Initializing pageview tracking`);var Sn=``,er=!1;(this.pageviewTrackingConfig()||this.mp.is_recording_heatmap_data())&&!this.currentUrlBlocked()&&(er=this.mp.track_pageview(DEFAULT_PROPS)),er&&(Sn=_$1.info.currentUrl()),this.listenerLocationchange=safewrap(function(){if(!this.currentUrlBlocked()){var er=_$1.info.currentUrl(),tr=!1,nr=er.split(`#`)[0].split(`?`)[0]!==Sn.split(`#`)[0].split(`?`)[0],rr=this.pageviewTrackingConfig();!rr&&this.mp.is_recording_heatmap_data()&&(rr=PAGEVIEW_OPTION_FULL_URL),rr===PAGEVIEW_OPTION_FULL_URL?tr=er!==Sn:rr===PAGEVIEW_OPTION_URL_WITH_PATH_AND_QUERY_STRING?tr=er.split(`#`)[0]!==Sn.split(`#`)[0]:rr===PAGEVIEW_OPTION_URL_WITH_PATH&&(tr=nr),tr&&(this.mp.track_pageview(DEFAULT_PROPS)&&(Sn=er),nr&&(this.lastScrollCheckpoint=0,logger$6.log(`Path change: re-initializing scroll depth checkpoints`)))}}.bind(this)),win.addEventListener(EV_MP_LOCATION_CHANGE,this.listenerLocationchange)}},Autocapture.prototype.initRageClickTracking=function(){win.removeEventListener(EV_CLICK,this.listenerRageClick),(this._getClickTrackingConfig(CONFIG_TRACK_RAGE_CLICK)||this.mp.get_config(`record_heatmap_data`))&&(logger$6.log(`Initializing rage click tracking`),this._rageClickTracker||=new RageClickTracker,this.listenerRageClick=function(Sn){var er=this._getClickTrackingConfig(CONFIG_TRACK_RAGE_CLICK);(er||this.mp.is_recording_heatmap_data())&&(this.currentUrlBlocked()||this._rageClickTracker.isRageClick(Sn,er)&&this.trackDomEvent(Sn,MP_EV_RAGE_CLICK))}.bind(this),win.addEventListener(EV_CLICK,this.listenerRageClick))},Autocapture.prototype.initScrollTracking=function(){if(win.removeEventListener(EV_SCROLLEND,this.listenerScroll),win.removeEventListener(EV_SCROLL,this.listenerScroll),this.getConfig(CONFIG_TRACK_SCROLL)){logger$6.log(`Initializing scroll tracking`),this.lastScrollCheckpoint=0;var Sn=getPolyfillScrollEndFunction(function(){if(this.getConfig(CONFIG_TRACK_SCROLL)&&!this.currentUrlBlocked()){var Sn=this.getConfig(CONFIG_SCROLL_CAPTURE_ALL),er=(this.getConfig(CONFIG_SCROLL_CHECKPOINTS)||[]).slice().sort(function(Sn,er){return Sn-er}
vendor: 11,691 bytes, line 855
855),tr=win.scrollY,nr=_$1.extend({$scroll_top:tr},DEFAULT_PROPS);try{var rr=document$1.body.scrollHeight,ir=Math.round(tr/(rr-win.innerHeight)*100);if(nr.$scroll_height=rr,nr.$scroll_percentage=ir,ir>this.lastScrollCheckpoint)for(var ar=0;ar<er.length;ar++){var or=er[ar];ir>=or&&this.lastScrollCheckpoint<or&&(nr.$scroll_checkpoint=or,this.lastScrollCheckpoint=or,Sn=!0)}}catch(Sn){logger$6.critical(`Error while calculating scroll percentage`,Sn)}Sn&&this.mp.track(MP_EV_SCROLL,nr)}}.bind(this));this.listenerScroll=Sn.listener,win.addEventListener(Sn.eventType,this.listenerScroll)}},Autocapture.prototype.initSubmitTracking=function(){win.removeEventListener(EV_SUBMIT,this.listenerSubmit),this.getConfig(CONFIG_TRACK_SUBMIT)&&(logger$6.log(`Initializing submit tracking`),this.listenerSubmit=function(Sn){this.getConfig(CONFIG_TRACK_SUBMIT)&&this.trackDomEvent(Sn,MP_EV_SUBMIT)}.bind(this),win.addEventListener(EV_SUBMIT,this.listenerSubmit))},Autocapture.prototype.initPageLeaveTracking=function(){if(document$1.removeEventListener(EV_VISIBILITYCHANGE,this.listenerPageLeaveVisibilitychange),win.removeEventListener(EV_MP_LOCATION_CHANGE,this.listenerPageLeaveLocationchange),win.removeEventListener(EV_LOAD,this.listenerPageLoad),this.getConfig(CONFIG_TRACK_PAGE_LEAVE)||this.mp.get_config(`record_heatmap_data`)){logger$6.log(`Initializing page visibility tracking.`),this._initScrollDepthTracking();var Sn=_$1.info.currentUrl();this.listenerPageLoad=function(){this.previousScrollHeight=document$1.body.scrollHeight}.bind(this),win.addEventListener(EV_LOAD,this.listenerPageLoad),this.listenerPageLeaveLocationchange=safewrap(function(er){if(!this.currentUrlBlocked()){var tr=_$1.info.currentUrl();tr!==Sn&&(this._trackPageLeave(er,Sn,this.previousScrollHeight),Sn=tr,this.maxScrollViewDepth=Math.max(document$1.documentElement.clientHeight,win.innerHeight||0),this.previousScrollHeight=document$1.body.scrollHeight,this.hasTrackedScrollSession=!1)}}.bind(this)),win.addEventListener(EV_MP_LOCATION_CHANGE,this.listenerPageLeaveLocationchange),this.listenerPageLeaveVisibilitychange=function(er){document$1.hidden&&this._trackPageLeave(er,Sn,this.previousScrollHeight)}.bind(this),document$1.addEventListener(EV_VISIBILITYCHANGE,this.listenerPageLeaveVisibilitychange)}},Autocapture.prototype.stopDeadClickTracking=function(){this.listenerDeadClick&&=(win.removeEventListener(EV_CLICK,this.listenerDeadClick),null),this._deadClickTracker&&=(this._deadClickTracker.stopTracking(),null)},safewrapClass(Autocapture);var getTargetingPromise=function(Sn,er){return win[TARGETING_GLOBAL_NAME]&&typeof win[TARGETING_GLOBAL_NAME].then==`function`||(win[TARGETING_GLOBAL_NAME]=new Promise(function(tr){Sn(er,tr)}).then(function(){var Sn=win[TARGETING_GLOBAL_NAME];if(Sn&&typeof Sn.then==`function`)return Sn;throw Error(`targeting failed to load`)}).catch(function(Sn){throw delete win[TARGETING_GLOBAL_NAME],Sn})),win[TARGETING_GLOBAL_NAME]},logger$2=console_with_prefix(`flags`),MIXPANEL_FLAGS_DB_NAME=`mixpanelFlagsDb`,FLAGS_STORE_NAME=`mixpanelFlags`,FLAGS_VERSION_DATA={version:1,storeNames:[FLAGS_STORE_NAME]},PERSISTED_VARIANTS_KEY_PREFIX=`persisted_variants_for_`,DEFAULT_TTL_MS=864e5,VariantLookupPolicy=Object.freeze({NETWORK_ONLY:`networkOnly`,NETWORK_FIRST:`networkFirst`,PERSISTENCE_UNTIL_NETWORK_SUCCESS:`persistenceUntilNetworkSuccess`}),VALID_POLICIES=[VariantLookupPolicy.NETWORK_ONLY,VariantLookupPolicy.NETWORK_FIRST,VariantLookupPolicy.PERSISTENCE_UNTIL_NETWORK_SUCCESS],FeatureFlagPersistence=function(Sn,er,tr){this.idb=new IDBStorageWrapper(MIXPANEL_FLAGS_DB_NAME,FLAGS_STORE_NAME,FLAGS_VERSION_DATA),this.persistenceConfig=Sn,this.persistedVariantsKey=PERSISTED_VARIANTS_KEY_PREFIX+er,this.isGloballyDisabled=tr||function(){return!1}};FeatureFlagPersistence.prototype.getPolicy=function(){return this.isGloballyDisabled()||!this._isConfigValid()?VariantLookupPolicy.NETWORK_ONLY:this.persistenceConfig.variantLookupPolicy},FeatureFlagPersistence.prototype.getTtlMs=function(){return this._isConfigValid()?this.persistenceConfig.persistenceTtlMs??DEFAULT_TTL_MS:DEFAULT_TTL_MS},FeatureFlagPersistence.prototype._isConfigValid=function(){var Sn=this.persistenceConfig;return Sn?VALID_POLICIES.indexOf(Sn.variantLookupPolicy)===-1?(logger$2.error(`Invalid variantLookupPolicy:`,Sn.variantLookupPolicy),!1):Sn.persistenceTtlMs!==void 0&&Sn.persistenceTtlMs!==null&&Sn.persistenceTtlMs<=0?(logger$2.error(`If provided, persistenceTtlMs must be a positive number. Provided value:`,Sn.persistenceTtlMs),!1):!0:!1},FeatureFlagPersistence.prototype.loadFlagsFromStorage=function(Sn){var er=_$1.bind(function(){return this.clear().then(function(){return null}).catch(function(){return null})},this);if(this.getPolicy()===VariantLookupPolicy.NETWORK_ONLY)return er();var tr=this.getTtlMs();return this.idb.init().then(_$1.bind(function(){return this.idb.getItem(this.persistedVariantsKey)},this)).then(_$1.bind(function(nr){if(!nr)return logger$2.log(`No persisted variants found in IndexedDB`),null;if(tr&&Date.now()-nr.persistedAt>=tr)return logger$2.log(`Persisted variants are expiring`),null;if(!Sn||nr.distinctId!==Sn.distinct_id)return logger$2.log(`Persisted variants found, but for a different distinct_id so clearing.`),er();var rr=new Map;return _$1.each(nr.flagVariants,function(Sn,er){rr.set(er,{key:Sn.variant_key,value:Sn.variant_value,experiment_id:Sn.experiment_id,is_experiment_active:Sn.is_experiment_active,is_qa_tester:Sn.is_qa_tester,variant_source:`persistence`,persisted_at_in_ms:nr.persistedAt,ttl_in_ms:tr})}),logger$2.log(`Loaded`,rr.size,`variants from IndexedDB for distinct_id`,nr.distinctId),{flags:rr,pendingFirstTimeEvents:nr.pendingFirstTimeEvents||{},persistedAtMs:nr.persistedAt,ttlMs:tr}},this)).catch(_$1.bind(function(Sn){return logger$2.error(`Failed to load persisted variants from IndexedDB, so clearing`,Sn),er()},this))},FeatureFlagPersistence.prototype.save=function(Sn,er,tr){if(this.getPolicy()===VariantLookupPolicy.NETWORK_ONLY)return Promise.resolve();var nr={};er.forEach(function(Sn,er){nr[er]={variant_key:Sn.key,variant_value:Sn.value,experiment_id:Sn.experiment_id,is_experiment_active:Sn.is_experiment_active,is_qa_tester:Sn.is_qa_tester}});var rr={persistedAt:Date.now(),distinctId:Sn&&Sn.distinct_id,context:Sn,flagVariants:nr,pendingFirstTimeEvents:tr||{}};return this.idb.init().then(_$1.bind(function(){return this.idb.setItem(this.persistedVariantsKey,rr)},this)).then(function(){logger$2.log(`Saved`,er.size,`variants to IndexedDB for distinct_id`,rr.distinctId)}).catch(function(Sn){logger$2.error(`Failed to persist variants to IndexedDB:`,Sn)})},FeatureFlagPersistence.prototype.clear=function(){return this.isGloballyDisabled()?Promise.resolve():this.idb.init().then(_$1.bind(function(){return this.idb.removeItem(this.persistedVariantsKey)},this)).then(function(){logger$2.log(`Cleared persisted variants from IndexedDB`)}).catch(function(Sn){logger$2.error(`Failed to clear persisted variants from IndexedDB:`,Sn)})};var logger$1=console_with_prefix(`flags`),FLAGS_CONFIG_KEY=`flags`,CONFIG_CONTEXT=`context`,CONFIG_PERSISTENCE=`persistence`,CONFIG_DEFAULTS={};CONFIG_DEFAULTS[CONFIG_CONTEXT]={};var getPendingEventKey=function(Sn,er){return Sn+`:`+er},getFlagKeyFromPendingEventKey=function(Sn){return Sn.split(`:`)[0]},withFallbackSource=function(Sn){return _$1.isObject(Sn)?_$1.extend({},Sn,{variant_source:`fallback`}):{value:Sn,variant_source:`fallback`}},FeatureFlagManager=function(Sn){this.fetch=win.fetch,this.getFullApiRoute=Sn.getFullApiRoute,this.getMpConfig=Sn.getConfigFunc,this.setMpConfig=Sn.setConfigFunc,this.getMpProperty=Sn.getPropertyFunc,this.track=Sn.trackingFunc,this.loadExtraBundle=Sn.loadExtraBundle||function(){},this.targetingSrc=Sn.targetingSrc||``};FeatureFlagManager.prototype.init=function(){if(!this.minApisSupported()){logger$1.critical(`Feature Flags unavailable: missing minimum required APIs`);return}return this.flags=null,this.trackedFeatures=new Set,this.pendingFirstTimeEvents={},this.activatedFirstTimeEvents={},this._loadedPersistedAtMs=null,this._loadedTtlMs=null,this.persistence=new FeatureFlagPersistence(this.getConfig(CONFIG_PERSISTENCE),this.getMpConfig(`token`),_$1.bind(function(){return this.getMpConfig(`disable_persistence`)},this)),this.persistenceLoadedPromise=this.persistence.loadFlagsFromStorage(this._buildContext()).then(_$1.bind(function(Sn){Sn&&(this.flags=Sn.flags,this.pendingFirstTimeEvents=Sn.pendingFirstTimeEvents,this._loadedPersistedAtMs=Sn.persistedAtMs,this._loadedTtlMs=Sn.ttlMs)},this)),this.persistenceLoadedPromise.then(_$1.bind(function(){return this.fetchFlags()},this)).catch(function(){logger$1.error(`Error initializing feature flags`)})},FeatureFlagManager.prototype._buildContext=function(){return _$1.extend({distinct_id:this.getMpProperty(`distinct_id`),device_id:this.getMpProperty(`$device_id`)},this.getConfig(CONFIG_CONTEXT))},FeatureFlagManager.prototype.reset=function(){return this.persistence?(this.flags=null,this.pendingFirstTimeEvents={},this.activatedFirstTimeEvents={},this.trackedFeatures=new Set,this.fetchPromise=null,this._fetchInProgressStartTime=null,this._loadedPersistedAtMs=null,this._loadedTtlMs=null,this.persistence.clear().then(_$1.bind(function(){return this.fetchFlags()},this)).catch(function(){logger$1.error(`Error during flags reset`)})):Promise.resolve()},FeatureFlagManager.prototype.getFullConfig=function(){var Sn=this.getMpConfig(FLAGS_CONFIG_KEY);return Sn?_$1.isObject(Sn)?_$1.extend({},CONFIG_DEFAULTS,Sn):CONFIG_DEFAULTS:{}},FeatureFlagManager.prototype.getConfig=function(Sn){return this.getFullConfig()[Sn]},FeatureFlagManager.prototype.isSystemEnabled=function(){return!!this.getMpConfig(FLAGS_CONFIG_KEY)},FeatureFlagManager.prototype.updateContext=function(Sn,er){if(!this.isSystemEnabled())return logger$1.critical(`Feature Flags not enabled, cannot update context`),Promise.resolve();var tr=this.getMpConfig(FLAGS_CONFIG_KEY);_$1.isObject(tr)||(tr={});var nr=er&&er.replace?{}:this.getConfig(CONFIG_CONTEXT);tr[CONFIG_CONTEXT]=_$1.extend({},nr,Sn);var rr={};return rr[FLAGS_CONFIG_KEY]=tr,this.setMpConfig(rr),this.fetchFlags().catch(function(){logger$1.error(`Error fetching flags during updateContext`)})},FeatureFlagManager.prototype.areFlagsReady=function(){return this.isSystemEnabled()||logger$1.error(`Feature Flags not enabled`),!!this.flags},FeatureFlagManager.prototype.fetchFlags=function(){if(!this.isSystemEnabled())return Promise.resolve();var Sn=this._buildContext(),er=Sn.distinct_id,tr=generateTraceparent();logger$1.log(`Fetching flags for distinct ID: `+er);var nr=new URLSearchParams;nr.set(`context`,JSON.stringify(Sn)),nr.set(`token`,this.getMpConfig(`token`)),nr.set(`mp_lib`,`web`),nr.set(`$lib_version`,Config.LIB_VERSION);var rr=this.getFullApiRoute()+`?`+nr.toString();return this._fetchInProgressStartTime=Date.now(),this.fetchPromise=this.fetch.call(win,rr,{method:`GET`,headers:{Authorization:`Basic `+btoa(this.getMpConfig(`token`)+`:`),traceparent:tr}}).then(function(Sn){return this.markFetchComplete(),Sn.json()}.bind(this)).then(function(er){var nr=er.flags;if(!nr)throw Error(`No flags in API response`);var rr=new Map,ir={};_$1.each(nr,function(Sn,er){var tr=!1,nr=er+`:`;if(_$1.each(this.activatedFirstTimeEvents,function(Sn,er){er.startsWith(nr)&&(tr=!0)}),tr){var ir=this.flags&&this.flags.get(er);ir&&rr.set(er,ir)}else rr.set(er,{key:Sn.variant_key,value:Sn.variant_value,experiment_id:Sn.experiment_id,is_experiment_active:Sn.is_experiment_active,is_qa_tester:Sn.is_qa_tester,variant_source:`network`})},this);var ar=er.pending_first_time_events;ar&&ar.length>0&&_$1.each(ar,function(Sn){var er=Sn.flag_key,tr=getPendingEventKey(er,
855Sn.first_time_event_hash);this.activatedFirstTimeEvents[tr]||(ir[tr]={flag_key:er,flag_id:Sn.flag_id,project_id:Sn.project_id,first_time_event_hash:Sn.first_time_event_hash,event_name:Sn.event_name,property_filters:Sn.property_filters,pending_variant:Sn.pending_variant})},this),this.activatedFirstTimeEvents&&_$1.each(this.activatedFirstTimeEvents,function(Sn,er){var tr=getFlagKeyFromPendingEventKey(er);Sn&&!rr.has(tr)&&this.flags&&this.flags.has(tr)&&rr.set(tr,this.flags.get(tr))},this),this.flags=rr,this.trackedFeatures=new Set,this.pendingFirstTimeEvents=ir,this._loadedPersistedAtMs=null,this._loadedTtlMs=null,this._traceparent=tr,this._loadTargetingIfNeeded(),this.persistence.save(Sn,this.flags,this.pendingFirstTimeEvents)}.bind(this)).catch(function(Sn){throw this._fetchInProgressStartTime&&this.markFetchComplete(),logger$1.error(Sn),Sn}.bind(this)),this.fetchPromise},FeatureFlagManager.prototype.loadFlags=function(){return this.isSystemEnabled()?this.trackedFeatures?this._fetchInProgressStartTime?this.fetchPromise:this.fetchFlags():(logger$1.error(`loadFlags called before init`),Promise.resolve()):Promise.resolve()},FeatureFlagManager.prototype.markFetchComplete=function(){if(!this._fetchInProgressStartTime){logger$1.error(`Fetch in progress started time not set, cannot mark fetch complete`);return}this._fetchStartTime=this._fetchInProgressStartTime,this._fetchCompleteTime=Date.now(),this._fetchLatency=this._fetchCompleteTime-this._fetchStartTime,this._fetchInProgressStartTime=null},FeatureFlagManager.prototype._loadTargetingIfNeeded=function(){var Sn=!1;_$1.each(this.pendingFirstTimeEvents,function(er){er.property_filters&&!_$1.isEmptyObject(er.property_filters)&&(Sn=!0)}),Sn&&this.getTargeting().then(function(){logger$1.log(`targeting loaded for property filter evaluation`)})},FeatureFlagManager.prototype.getTargeting=function(){return getTargetingPromise(this.loadExtraBundle.bind(this),this.targetingSrc).catch(function(Sn){logger$1.error(`Failed to load targeting: `+Sn)}.bind(this))},FeatureFlagManager.prototype.checkFirstTimeEvents=function(Sn,er){this.pendingFirstTimeEvents&&!_$1.isEmptyObject(this.pendingFirstTimeEvents)&&(win[TARGETING_GLOBAL_NAME]&&_$1.isFunction(win[TARGETING_GLOBAL_NAME].then)?win[TARGETING_GLOBAL_NAME].then(function(tr){this._processFirstTimeEventCheck(Sn,er,tr)}.bind(this)).catch(function(){this._processFirstTimeEventCheck(Sn,er,null)}.bind(this)):this._processFirstTimeEventCheck(Sn,er,null))},FeatureFlagManager.prototype._processFirstTimeEventCheck=function(Sn,er,tr){_$1.each(this.pendingFirstTimeEvents,function(nr,rr){if(!this.activatedFirstTimeEvents[rr]){var ir=nr.flag_key,ar;if(!tr&&nr.property_filters&&!_$1.isEmptyObject(nr.property_filters)){logger$1.warn(`Skipping event check for "`+ir+`" - property filters require targeting library`);return}if(!tr)ar={matches:Sn===nr.event_name,error:null};else{var or={event_name:nr.event_name,property_filters:nr.property_filters};ar=tr.eventMatchesCriteria(Sn,er,or)}if(ar.error){logger$1.error(`Error checking first-time event for flag "`+ir+`": `+ar.error);return}if(ar.matches){logger$1.log(`First-time event matched for flag "`+ir+`": `+Sn);var sr={key:nr.pending_variant.variant_key,value:nr.pending_variant.variant_value,experiment_id:nr.pending_variant.experiment_id,is_experiment_active:nr.pending_variant.is_experiment_active};this.flags.set(ir,sr),this.trackedFeatures.delete(ir),this.activatedFirstTimeEvents[rr]=!0,this.recordFirstTimeEvent(nr.flag_id,nr.project_id,nr.first_time_event_hash)}}},this)},FeatureFlagManager.prototype.getFirstTimeEventApiRoute=function(Sn){return this.getFullApiRoute()+`/`+Sn+`/first-time-events`},FeatureFlagManager.prototype.recordFirstTimeEvent=function(Sn,er,tr){var nr=this.getMpProperty(`distinct_id`),rr=generateTraceparent(),ir=new URLSearchParams;ir.set(`mp_lib`,`web`),ir.set(`$lib_version`,Config.LIB_VERSION);var ar=this.getFirstTimeEventApiRoute(Sn)+`?`+ir.toString(),or={distinct_id:nr,project_id:er,first_time_event_hash:tr};logger$1.log(`Recording first-time event for flag: `+Sn),this.fetch.call(win,ar,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Basic `+btoa(this.getMpConfig(`token`)+`:`),traceparent:rr},body:JSON.stringify(or)}).catch(function(er){logger$1.error(`Failed to record first-time event for flag `+Sn+`: `+er)})},FeatureFlagManager.prototype.getVariant=function(Sn,er){if(!this.persistenceLoadedProm
855ise)return new Promise(function(Sn){logger$1.critical(`Feature Flags not initialized`),Sn(withFallbackSource(er))});var tr=this.persistence.getPolicy();return this.persistenceLoadedPromise.then(_$1.bind(function(){if(tr===VariantLookupPolicy.PERSISTENCE_UNTIL_NETWORK_SUCCESS)return this.areFlagsReady()&&!this._loadedPersistenceIsStale()?this.getVariantSync(Sn,er):this.fetchPromise?this.fetchPromise.then(_$1.bind(function(){return this.getVariantSync(Sn,er)},this)).catch(function(Sn){return logger$1.error(Sn),withFallbackSource(er)}):withFallbackSource(er);var nr=_$1.bind(function(){return this.getVariantSync(Sn,er)},this);return this.fetchPromise?this.fetchPromise.then(nr).catch(nr):withFallbackSource(er)},this))},FeatureFlagManager.prototype._loadedPersistenceIsStale=function(){return!this._loadedPersistedAtMs||!this._loadedTtlMs?!1:Date.now()-this._loadedPersistedAtMs>=this._loadedTtlMs},FeatureFlagManager.prototype.getVariantSync=function(Sn,er){if(this._loadedPersistenceIsStale())return logger$1.log(`Loaded persisted variants are past TTL so returning fallback for "`+Sn+`"`),withFallbackSource(er);if(!this.areFlagsReady())return logger$1.log(`Flags not loaded yet`),withFallbackSource(er);var tr=this.flags.get(Sn);return tr?(this.trackFeatureCheck(Sn,tr),tr):(logger$1.log(`No flag found: "`+Sn+`"`),withFallbackSource(er))},FeatureFlagManager.prototype.getAllVariants=function(){if(!this.persistenceLoadedPromise)return logger$1.critical(`Feature Flags not initialized`),Promise.resolve(new Map);var Sn=this.persistence.getPolicy();return this.persistenceLoadedPromise.then(_$1.bind(function(){if(Sn===VariantLookupPolicy.PERSISTENCE_UNTIL_NETWORK_SUCCESS)return this.areFlagsReady()&&!this._loadedPersistenceIsStale()?this.getAllVariantsSync():this.fetchPromise?this.fetchPromise.then(_$1.bind(function(){return this.getAllVariantsSync()},this)).catch(function(Sn){return logger$1.error(Sn),new Map}):new Map;var er=_$1.bind(this.getAllVariantsSync,this);return this.fetchPromise?this.fetchPromise.then(er).catch(er):new Map},this))},FeatureFlagManager.prototype.getAllVariantsSync=function(){return this._loadedPersistenceIsStale()?(logger$1.log(`Loaded persisted variants are past TTL so returning empty Map`),new Map):this.flags||new Map},FeatureFlagManager.prototype.getVariantValue=function(Sn,er){return this.getVariant(Sn,{value:er}).then(function(Sn){return Sn.value}).catch(function(Sn){return logger$1.error(Sn),er})},FeatureFlagManager.prototype.getFeatureData=function(Sn,er){return logger$1.critical(`mixpanel.flags.get_feature_data() is deprecated and will be removed in a future release. Use mixpanel.flags.get_variant_value() instead.`),this.getVariantValue(Sn,er)},FeatureFlagManager.prototype.getVariantValueSync=function(Sn,er){return this.getVariantSync(Sn,{value:er}).value},FeatureFlagManager.prototype.isEnabled=function(Sn,er){return this.getVariantValue(Sn).then(function(){return this.isEnabledSync(Sn,er)}.bind(this)).catch(function(Sn){return logger$1.error(Sn),er})},FeatureFlagManager.prototype.isEnabledSync=function(Sn,er){er||=!1;var tr=this.getVariantValueSync(Sn,er);return tr!==!0&&tr!==!1&&(logger$1.error(`Feature flag "`+Sn+`" value: `+tr+` is not a boolean; returning fallback value: `+er),tr=er),tr};function isPresent(Sn){return Sn!=null}FeatureFlagManager.prototype.trackFeatureCheck=function(Sn,er){if(!this.trackedFeatures.has(Sn)){this.trackedFeatures.add(Sn);var tr={"Experiment name":Sn,"Variant name":er.key,$experiment_type:`feature_flag`,"Variant fetch start time":isPresent(this._fetchStartTime)?new Date(this._fetchStartTime).toISOString():null,"Variant fetch complete time":isPresent(this._fetchCompleteTime)?new Date(this._fetchCompleteTime).toISOString():null,"Variant fetch latency (ms)":this._fetchLatency,"Variant fetch traceparent":this._traceparent};isPresent(er.experiment_id)&&(tr.$experiment_id=er.experiment_id),isPresent(er.is_experiment_active)&&(tr.$is_experiment_active=er.is_experiment_active),isPresent(er.is_qa_tester)&&(tr.$is_qa_tester=er.is_qa_tester),isPresent(er.variant_source)&&(tr.$variant_source=er.variant_source),isPresent(er.persisted_at_in_ms)&&(tr.$persisted_at_in_ms=er.persisted_at_in_ms),isPresent(er.ttl_in_ms)&&(tr.$ttl_in_ms=er.ttl_in_ms),this.track(`$experiment_started`,tr)}},FeatureFlagManager.prototype.whenReady=function(){return this.fetchPromise?this.fetchPromise:Promise.resolve()},FeatureFlagManager.prototype.minApisSupported=function(){return!!this.fetch&&typeof Promise<`u`&&typeof Map<`u`&&typeof Set<`u`},safewrapClass(FeatureFlagManager),FeatureFlagManager.prototype.are_flags_ready=FeatureFlagManager.prototype.areFlagsReady,FeatureFlagManager.prototype.get_variant=FeatureFlagManager.prototype.getVariant,FeatureFlagManager.prototype.get_variant_sync=FeatureFlagManager.prototype.getVariantSync,FeatureFlagManager.prototype.get_all_variants=FeatureFlagManager.prototype.getAllVariants,FeatureFlagManager.prototype.get_all_variants_sync=FeatureFlagManager.prototype.getAllVariantsSync,FeatureFlagManager.prototype.get_variant_value=FeatureFlagManager.prototype.getVariantValue,FeatureFlagManager.prototype.get_variant_value_sync=FeatureFlagManager.prototype.getVariantValueSync,FeatureFlagManager.prototype.is_enabled=FeatureFlagManager.prototype.isEnabled,FeatureFlagManager.prototype.is_enabled_sync=FeatureFlagManager.prototype.isEnabledSync,FeatureFlagManager.prototype.load_flags=FeatureFlagManager.prototype.loadFlags,FeatureFlagManager.prototype.update_context=FeatureFlagManager.prototype.updateContext,FeatureFlagManager.prototype.when_ready=FeatureFlagManager.prototype.whenReady,FeatureFlagManager.prototype.get_feature_data=FeatureFlagManager.prototype.getFeatureData,FeatureFlagManager.prototype.getTargeting=FeatureFlagManager.prototype.getTargeting;
vendor: 14,546 bytes, line 855
855var logger$10=console_with_prefix(`recorder`),IFRAME_HANDSHAKE_REQUEST=`mp_iframe_handshake_request`,IFRAME_HANDSHAKE_RESPONSE=`mp_iframe_handshake_response`,RecorderManager=function(Sn){this.mixpanelInstance=Sn.mixpanelInstance,this.getMpConfig=Sn.getConfigFunc,this.getTabId=Sn.getTabIdFunc,this.reportError=Sn.reportErrorFunc,this.getDistinctId=Sn.getDistinctIdFunc,this.loadExtraBundle=Sn.loadExtraBundle,this.recorderSrc=Sn.recorderSrc,this.targetingSrc=Sn.targetingSrc,this.libBasePath=Sn.libBasePath,this._recorder=null,this._parentReplayId=null,this._parentFrameRetryInterval=null};RecorderManager.prototype.shouldLoadRecorder=function(){if(this.getMpConfig(`disable_persistence`))return console$1.log(`Load recorder check skipped due to disable_persistence config`),PromisePolyfill.resolve(!1);var Sn=new IDBStorageWrapper(MIXPANEL_BROWSER_DB_NAME,RECORDING_REGISTRY_STORE_NAME,RECORDER_VERSION_DATA),er=this.getTabId();return Sn.init().then(function(){return Sn.getAll()}).then(function(Sn){for(var tr=0;tr<Sn.length;tr++)if(isRecordingExpired(Sn[tr])||Sn[tr].tabId===er)return!0;return!1}).catch(_$1.bind(function(Sn){return this.reportError(`Error checking recording registry`,Sn),!1},this))},RecorderManager.prototype.checkAndStartSessionRecording=function(Sn,er){if(!win.MutationObserver)return console$1.critical(`Browser does not support MutationObserver; skipping session recording`),PromisePolyfill.resolve();var tr=_$1.bind(function(Sn){return new PromisePolyfill(_$1.bind(function(er){var tr=safewrap(_$1.bind(function(){this._recorder=this._recorder||new win[RECORDER_GLOBAL_NAME](this.mixpanelInstance),this._recorder.resumeRecording(Sn),er()},this));if(_$1.isUndefined(win[RECORDER_GLOBAL_NAME])){var nr=this.recorderSrc||this.libBasePath+RECORDER_FILENAME;this.loadExtraBundle(nr,tr)}else tr()},this))},this),nr=validateAllowedOrigins(this.getMpConfig(`record_allowed_iframe_origins`),logger$10);if(nr.length>0&&(this._setupParentFrameListener(nr),win.parent!==win))return this._setupChildFrameListener(nr,tr),this._sendParentFrameRequestWithRetry(nr),PromisePolyfill.resolve();var rr=_$1.isUndefined(er)?this.getMpConfig(`record_sessions_percent`):er,ir=rr>0&&Math.random()*100<=rr;return Sn||ir?tr(!0):this.shouldLoadRecorder().then(_$1.bind(function(Sn){return Sn?tr(!1):PromisePolyfill.resolve()},this))},RecorderManager.prototype.isRecording=function(){if(!this._recorder||!_$1.isFunction(this._recorder.isRecording))return!1;try{return this._recorder.isRecording()}catch(Sn){return this.reportError(`Error checking if recording is active`,Sn),!1}},RecorderManager.prototype.startRecordingOnEvent=function(Sn,er){var tr=this.isRecording(),nr=this.getMpConfig(`recording_event_triggers`);if(!tr&&nr){var rr=nr[Sn];if(rr&&typeof rr.percentage==`number`){var ir=rr.percentage,ar=rr.property_filters;if(ar&&!_$1.isEmptyObject(ar)){var or=this.targetingSrc||this.libBasePath+TARGETING_FILENAME;getTargetingPromise(this.loadExtraBundle,or).then(function(tr){try{tr.eventMatchesCriteria(Sn,er,{event_name:Sn,property_filters:ar}).matches&&this.checkAndStartSessionRecording(!1,ir)}catch(Sn){console$1.critical(`Could not parse recording event trigger properties logic:`,Sn)}}.bind(this)).catch(function(Sn){console$1.critical(`Failed to load targeting library:`,Sn)})}else this.checkAndStartSessionRecording(!1,ir)}}},RecorderManager.prototype.stopSessionRecording=function(){return this._recorder?this._recorder.stopRecording():PromisePolyfill.resolve()},RecorderManager.prototype.pauseSessionRecording=function(){return this._recorder?this._recorder.pauseRecording():PromisePolyfill.resolve()},RecorderManager.prototype.resumeSessionRecording=function(){return this._recorder?this._recorder.resumeRecording():PromisePolyfill.resolve()},RecorderManager.prototype.isRecordingHeatmapData=function(){return this.getSessionReplayId()&&this.getMpConfig(`record_heatmap_data`)},RecorderManager.prototype.getSessionRecordingProperties=function(){var Sn={},er=this.getSessionReplayId();return er&&(Sn.$mp_replay_id=er),Sn},RecorderManager.prototype.getSessionReplayUrl=function(){var Sn=null,er=this.getSessionReplayId();return er&&(Sn=`https://mixpanel.com/projects/replay-redirect?`+_$1.HTTPBuildQuery({replay_id:er,distinct_id:this.getDistinctId(),token:this.getMpConfig(`token`)})),Sn},RecorderManager.prototype.getSessionReplayId=function(){if(this._parentReplayId)return this._parentReplayId;var Sn=null;return this._recorder&&(Sn=this._recorder.replayId),Sn||null},RecorderManager.prototype.getRecorder=function(){return this._recorder},RecorderManager.prototype._setupChildFrameListener=function(Sn,er){if(!this._childFrameMessageHandler){var tr=this;this._childFrameMessageHandler=function(nr){if(Sn.indexOf(nr.origin)!==-1){var rr=nr.data;rr&&rr.type===IFRAME_HANDSHAKE_RESPONSE&&rr.token===tr.getMpConfig(`token`)&&rr.replayId&&(tr._parentReplayId=rr.replayId,rr.distinctId&&tr.mixpanelInstance.identify(rr.distinctId),tr._parentFrameRetryActive=!1,win.removeEventListener(`message`,tr._childFrameMessageHandler),tr._childFrameMessageHandler=null,er(!0))}},win.addEventListener(`message`,this._childFrameMessageHandler)}},RecorderManager.prototype._sendParentFrameRequest=function(Sn){var er={};er.type=IFRAME_HANDSHAKE_REQUEST,er.token=this.getMpConfig(`token`);for(var tr=0;tr<Sn.length;tr++)try{win.parent.postMessage(er,Sn[tr])}catch{}},RecorderManager.prototype._sendParentFrameRequestWithRetry=function(Sn){var er=this,tr=10,nr=0,rr=50;this._parentFrameRetryActive=!0,this._sendParentFrameRequest(Sn);function ir(){setTimeout(function(){!er._parentFrameRetryActive||er._parentReplayId||++nr>=tr||(er._sendParentFrameRequest(Sn),rr*=2,ir())},rr)}ir()},RecorderManager.prototype._setupParentFrameListener=function(Sn){if(!this._parentFrameMessageHandler){var er=this;this._parentFrameMessageHandler=function(tr){if(Sn.indexOf(tr.origin)!==-1){var nr=tr.data;if(nr&&nr.type===IFRAME_HANDSHAKE_REQUEST&&nr.token===er.getMpConfig(`token`)){var rr=er.getSessionReplayId();if(rr){var ir={};ir.type=IFRAME_HANDSHAKE_RESPONSE,ir.token=er.getMpConfig(`token`),ir.replayId=rr,ir.distinctId=er.getDistinctId(),tr.source.postMessage(ir,tr.origin)}}}},win.addEventListener(`message`,this._parentFrameMessageHandler)}},safewrapClass(RecorderManager);var DomTracker=function(){};DomTracker.prototype.create_properties=function(){},DomTracker.prototype.event_handler=function(){},DomTracker.prototype.after_track_handler=function(){},DomTracker.prototype.init=function(Sn){return this.mp=Sn,this},DomTracker.prototype.track=function(Sn,er,tr,nr){var rr=this,ir=_$1.dom_query(Sn);if(ir.length===0){console$1.error(`The DOM query (`+Sn+`) returned 0 elements`);return}return _$1.each(ir,function(Sn){_$1.register_event(Sn,this.override_event,function(Sn){var ir={},ar=rr.create_properties(tr,this),or=rr.mp.get_config(`track_links_timeout`);rr.event_handler(Sn,this,ir),window.setTimeout(rr.track_callback(nr,ar,ir,!0),or),rr.mp.track(er,ar,rr.track_callback(nr,ar,ir))})},this),!0},DomTracker.prototype.track_callback=function(Sn,er,tr,nr){nr||=!1;var rr=this;return function(){tr.callback_fired||(tr.callback_fired=!0,!(Sn&&Sn(nr,er)===!1)&&rr.after_track_handler(er,tr,nr))}},DomTracker.prototype.create_properties=function(Sn,er){return typeof Sn==`function`?Sn(er):_$1.extend({},Sn)};var LinkTracker=function(){this.override_event=`click`};_$1.inherit(LinkTracker,DomTracker),LinkTracker.prototype.create_properties=function(Sn,er){var tr=LinkTracker.superclass.create_properties.apply(this,arguments);return er.href&&(tr.url=er.href),tr},LinkTracker.prototype.event_handler=function(Sn,er,tr){tr.new_tab=Sn.which===2||Sn.metaKey||Sn.ctrlKey||er.target===`_blank`,tr.href=er.href,tr.new_tab||Sn.preventDefault()},LinkTracker.prototype.after_track_handler=function(Sn,er){er.new_tab||setTimeout(function(){window.location=er.href},0)};var FormTracker=function(){this.override_event=`submit`};_$1.inherit(FormTracker,DomTracker),FormTracker.prototype.event_handler=function(Sn,er,tr){tr.element=er,Sn.preventDefault()},FormTracker.prototype.after_track_handler=function(Sn,er){setTimeout(function(){er.element.submit()},0)};var SET_ACTION=`$set`,SET_ONCE_ACTION=`$set_once`,UNSET_ACTION=`$unset`,ADD_ACTION=`$add`,APPEND_ACTION=`$append`,UNION_ACTION=`$union`,REMOVE_ACTION=`$remove`,DELETE_ACTION=`$delete`,apiActions={set_action:function(Sn,er){var tr={},nr={};return _$1.isObject(Sn)?_$1.each(Sn,function(Sn,er){this._is_reserved_property(er)||(nr[er]=Sn)},this):nr[Sn]=er,tr[SET_ACTION]=nr,tr},unset_action:function(Sn){var er={},tr=[];return _$1.isArray(Sn)||(Sn=[Sn]),_$1.each(Sn,function(Sn){this._is_reserved_property(Sn)||tr.push(Sn)},this),er[UNSET_ACTION]=tr,er},set_once_action:function(Sn,er){var tr={},nr={};return _$1.isObject(Sn)?_$1.each(Sn,function(Sn,er){this._is_reserved_property(er)||(nr[er]=Sn)},this):nr[Sn]=er,tr[SET_ONCE_ACTION]=nr,tr},union_action:function(Sn,er){var tr={},nr={};return _$1.isObject(Sn)?_$1.each(Sn,function(Sn,er){this._is_reserved_property(er)||(nr[er]=_$1.isArray(Sn)?Sn:[Sn])},this):nr[Sn]=_$1.isArray(er)?er:[er],tr[UNION_ACTION]=nr,tr},append_action:function(Sn,er){var tr={},nr={};return _$1.isObject(Sn)?_$1.each(Sn,function(Sn,er){this._is_reserved_property(er)||(nr[er]=Sn)},this):nr[Sn]=er,tr[APPEND_ACTION]=nr,tr},remove_action:function(Sn,er){var tr={},nr={};return _$1.isObject(Sn)?_$1.each(Sn,function(Sn,er){this._is_reserved_property(er)||(nr[er]=Sn)},this):nr[Sn]=er,tr[REMOVE_ACTION]=nr,tr},delete_action:function(){var Sn={};return Sn[DELETE_ACTION]=``,Sn}},MixpanelGroup=function(){};_$1.extend(MixpanelGroup.prototype,apiActions),MixpanelGroup.prototype._init=function(Sn,er,tr){this._mixpanel=Sn,this._group_key=er,this._group_id=tr},MixpanelGroup.prototype.set=addOptOutCheckMixpanelGroup(function(Sn,er,tr){var nr=this.set_action(Sn,er);return _$1.isObject(Sn)&&(tr=er),this._send_request(nr,tr)}),MixpanelGroup.prototype.set_once=addOptOutCheckMixpanelGroup(function(Sn,er,tr){var nr=this.set_once_action(Sn,er);return _$1.isObject(Sn)&&(tr=er),this._send_request(nr,tr)}),MixpanelGroup.prototype.unset=addOptOutCheckMixpanelGroup(function(Sn,er){var tr=this.unset_action(Sn);return this._send_request(tr,er)}),MixpanelGroup.prototype.union=addOptOutCheckMixpanelGroup(function(Sn,er,tr){_$1.isObject(Sn)&&(tr=er);var nr=this.union_action(Sn,er);return this._send_request(nr,tr)}),MixpanelGroup.prototype.delete=addOptOutCheckMixpanelGroup(function(Sn){var er=this.delete_action();return this._send_request(er,Sn)}),MixpanelGroup.prototype.remove=addOptOutCheckMixpanelGroup(function(Sn,er,tr){var nr=this.remove_action(Sn,er);return this._send_request(nr,tr)}),MixpanelGroup.prototype._send_request=function(Sn,er){Sn.$group_key=this._group_key,Sn.$group_id=this._group_id,Sn.$token=this._get_config(`token`);var tr=_$1.encodeDates(Sn);return this._mixpanel._track_or_batch({type:`groups`,data:tr,endpoint:this._mixpanel.get_api_host(`groups`)+`/`+this._get_config(`api_routes`).groups,batcher:this._mixpanel.request_batchers.groups},er)},MixpanelGroup.prototype._is_reserved_property=function(Sn){return Sn===`$group_key`||Sn===`$group_id`},MixpanelGroup.prototype._get_config=function(Sn){return this._mixpanel.get_config(Sn)},MixpanelGroup.prototype.toString=function(){return this._mixpanel.toString()+`.group.`+this._group_key+`.`+this._group_id},MixpanelGroup.prototype.remove=MixpanelGroup.prototype.remove,MixpanelGroup.prototype.set=MixpanelGroup.prototype.set,MixpanelGroup.prototype.set_once=MixpanelGroup.prototype.set_once,MixpanelGroup.prototype.union=MixpanelGroup.prototype.union,MixpanelGroup.prototype.unset=MixpanelGroup.prototype.unset,MixpanelGroup.prototype.toString=MixpanelGroup.prototype.toString;var MixpanelPeople=function(){};_$1.extend(MixpanelPeople.prototype,apiActions),MixpanelPeople.prototype._init=function(Sn){this._mixpanel=Sn},MixpanelPeople.prototype.set=addOptOutCheckMixpanelPeople(function(Sn,er,tr){var nr=this.set_action(Sn,er);return _$1.isObject(Sn)&&(tr=er),this._get_config(`save_referrer`)&&this._mixpanel.persistence.update_referrer_info(document.referrer),nr[SET_ACTION]=_$1.extend({},_$1.info.people_properties(),nr[SET_ACTION]),this._send_request(nr,tr)}),MixpanelPeople.prototype.set_once=addOptOutCheckMixpanelPeople(function(Sn,er,tr){var nr=this.set_once_action(Sn,er);return _$1.isObject(Sn)&&(tr=er),this._send_request(nr,tr)}),MixpanelPeople.prototype.unset=addOptOutCheckMixpanelPeople(function(Sn,er){var tr=this.unset_action(Sn);return this._send_request(tr,er)}),MixpanelPeople.prototype.increment=addOptOutCheckMixpanelPeople(function(Sn,er,tr){var nr={},rr={};return _$1.isObject(Sn)?(_$1.each(Sn,function(Sn,er){if(!this._is_reserved_property(er)){if(isNaN(parseFloat(Sn))){console$1.error(`Invalid increment value passed to mixpanel.people.increment - must be a number`);return}rr[er]=Sn}},this),tr=er):(_$1.isUndefined(er)&&(er=1),rr[Sn]=er),nr[ADD_ACTION]=rr,this._send_request(nr,tr)}),MixpanelPeople.prototype.append=addOptOutCheckMixpanelPeople(function(Sn,er,tr){_$1.isObject(Sn)&&(tr=er);var nr=this.append_action(Sn,er);return this._send_request(nr,tr)}),MixpanelPeople.prototype.remove=addOptOutCheckMixpanelPeople(function(Sn,er,tr){_$1.isObject(Sn)&&(tr=er);var nr=this.remove_action(Sn,er);return this._send_request(nr,tr)}),MixpanelPeople.prototype.union=addOptOutCheckMixpanelPeople(function(Sn,er,tr){_$1.isObject(Sn)&&(tr=er);var nr=this.union_action(Sn,er);return this._send_request(nr,tr)}),MixpanelPeople.prototype.track_charge=addOptOutCheckMixpanelPeople(function(){console$1.error(`mixpanel.people.track_charge() is deprecated and no longer has any effect.`)}),MixpanelPeople.prototype.clear_charges=function(Sn){return this.set(`$transactions`,[],Sn)},MixpanelPeople.prototype.delete_user=function(){if(!this._identify_called()){console$1.error(`mixpanel.people.delete_user() requires you to call identify() first`);return}var Sn={$delete:this._mixpanel.get_distinct_id()};return this._send_request(Sn)},MixpanelPeople.prototype.toString=function(){return this._mixpanel.toString()+`.people`},MixpanelPeople.prototype._send_request=function(Sn,er){Sn.$token=this._get_config(`token`),Sn.$distinct_id=this._mixpanel.get_distinct_id();var tr=this._mixpanel.get_property(`$device_id`),nr=this._mixpanel.get_property(`$user_id`),rr=this._mixpanel.get_property(`$had_persisted_distinct_id`);tr&&(Sn.$device_id=tr),nr&&(Sn.$user_id=nr),rr&&(Sn.$had_persisted_distinct_id=rr);var ir=_$1.encodeDates(Sn);return this._identify_called()?this._mixpanel._track_or_batch({type:`peo
855ple`,data:ir,endpoint:this._mixpanel.get_api_host(`people`)+`/`+this._get_config(`api_routes`).engage,batcher:this._mixpanel.request_batchers.people},er):(this._enqueue(Sn),_$1.isUndefined(er)||(this._get_config(`verbose`)?er({status:-1,error:null}):er(-1)),_$1.truncate(ir,255))},MixpanelPeople.prototype._get_config=function(Sn){return this._mixpanel.get_config(Sn)},MixpanelPeople.prototype._identify_called=function(){return this._mixpanel._flags.identify_called===!0},MixpanelPeople.prototype._enqueue=function(Sn){SET_ACTION in Sn?this._mixpanel.persistence._add_to_people_queue(SET_ACTION,Sn):SET_ONCE_ACTION in Sn?this._mixpanel.persistence._add_to_people_queue(SET_ONCE_ACTION,Sn):UNSET_ACTION in Sn?this._mixpanel.persistence._add_to_people_queue(UNSET_ACTION,Sn):ADD_ACTION in Sn?this._mixpanel.persistence._add_to_people_queue(ADD_ACTION,Sn):APPEND_ACTION in Sn?this._mixpanel.persistence._add_to_people_queue(APPEND_ACTION,Sn):REMOVE_ACTION in Sn?this._mixpanel.persistence._add_to_people_queue(REMOVE_ACTION,Sn):UNION_ACTION in Sn?this._mixpanel.persistence._add_to_people_queue(UNION_ACTION,Sn):console$1.error(`Invalid call to _enqueue():`,Sn)},MixpanelPeople.prototype._flush_one_queue=function(Sn,er,tr,nr){var rr=this,ir=_$1.extend({},this._mixpanel.persistence.load_queue(Sn)),ar=ir;!_$1.isUndefined(ir)&&_$1.isObject(ir)&&!_$1.isEmptyObject(ir)&&(rr._mixpanel.persistence._pop_from_people_queue(Sn,ir),rr._mixpanel.persistence.save(),nr&&(ar=nr(ir)),er.call(rr,ar,function(er,nr){er===0&&rr._mixpanel.persistence._add_to_people_queue(Sn,ir),_$1.isUndefined(tr)||tr(er,nr)}))},MixpanelPeople.prototype._flush=function(Sn,er,tr,nr,rr,ir,ar){var or=this;this._flush_one_queue(SET_ACTION,this.set,Sn),this._flush_one_queue(SET_ONCE_ACTION,this.set_once,nr),this._flush_one_queue(UNSET_ACTION,this.unset,ir,function(Sn){return _$1.keys(Sn)}),this._flush_one_queue(ADD_ACTION,this.increment,er),this._flush_one_queue(UNION_ACTION,this.union,rr);var sr=this._mixpanel.persistence.load_queue(APPEND_ACTION);if(!_$1.isUndefined(sr)&&_$1.isArray(sr)&&sr.length)for(var cr,lr=function(Sn,er){Sn===0&&or._mixpanel.persistence._add_to_people_queue(APPEND_ACTION,cr),_$1.isUndefined(tr)||tr(Sn,er)},ur=sr.length-1;ur>=0;ur--)sr=this._mixpanel.persistence.load_queue(APPEND_ACTION),cr=sr.pop(),or._mixpanel.persistence.save(),_$1.isEmptyObject(cr)||or.append(cr,lr);var dr=this._mixpanel.persistence.load_queue(REMOVE_ACTION);if(!_$1.isUndefined(dr)&&_$1.isArray(dr)&&dr.length)for(var fr,pr=function(Sn,er){Sn===0&&or._mixpanel.persistence._add_to_people_queue(REMOVE_ACTION,fr),_$1.isUndefined(ar)||ar(Sn,er)},mr=dr.length-1;mr>=0;mr--)dr=this._mixpanel.persistence.load_queue(REMOVE_ACTION),fr=dr.pop(),or._mixpanel.persistence.save(),_$1.isEmptyObject(fr)||or.remove(fr,pr)},MixpanelPeople.prototype._is_reserved_property=function(Sn){return Sn===`$distinct_id`||Sn===`$token`||Sn===`$device_id`||Sn===`$user_id`||Sn===`$had_persisted_distinct_id`},MixpanelPeople.prototype.set=MixpanelPeople.prototype.set,MixpanelPeople.prototype.set_once=MixpanelPeople.prototype.set_once,MixpanelPeople.prototype.unset=MixpanelPeople.prototype.unset,MixpanelPeople.prototype.increment=MixpanelPeople.prototype.increment,MixpanelPeople.prototype.append=MixpanelPeople.prototype.append,MixpanelPeople.prototype.remove=MixpanelPeople.prototype.remove,MixpanelPeople.prototype.union=MixpanelPeople.prototype.union,MixpanelPeople.prototype.track_charge=MixpanelPeople.prototype.track_charge,MixpanelPeople.prototype.clear_charges=MixpanelPeople.prototype.clear_charges,MixpanelPeople.prototype.delete_user=MixpanelPeople.prototype.delete_user,MixpanelPeople.prototype.toString=MixpanelPeople.prototype.toString;var SET_QUEUE_KEY=`__mps`,SET_ONCE_QUEUE_KEY=`__mpso`,UNSET_QUEUE_KEY=`__mpus`,ADD_QUEUE_KEY=`__mpa`,APPEND_QUEUE_KEY=`__mpap`,REMOVE_QUEUE_KEY=`__mpr`,UNION_QUEUE_KEY=`__mpu`,PEOPLE_DISTINCT_ID_KEY=`$people_distinct_id`,ALIAS_ID_KEY=`__alias`,EVENT_TIMERS_KEY=`__timers`,RESERVED_PROPERTIES=[SET_QUEUE_KEY,SET_ONCE_QUEUE_KEY,UNSET_QUEUE_KEY,ADD_QUEUE_KEY,APPEND_QUEUE_KEY,REMOVE_QUEUE_KEY,UNION_QUEUE_KEY,PEOPLE_DISTINCT_ID_KEY,ALIAS_ID_KEY,EVENT_TIMERS_KEY],MixpanelPersistence=function(Sn){this.props={},this.campaign_params_saved=!1,this.name=Sn.persistence_name?`mp_`+Sn.persistence_name:`mp_`+Sn.token+`_mixpanel`;var er=Sn.persistence;er!==`cookie`&&er!==`localStorage`&&(console$1.critical(`Unknown persistence type `+er+`; falling back to cookie`),er=Sn.persistence=`cookie`),this.storage=er===`localStorage`&&_$1.localStorage.is_supported()?_$1.localStorage:_$1.cookie,this.load(),this.update_config(Sn),this.upgrade(),this.save()};MixpanelPersistence.prototype.properties=function(){var Sn={};return this.load(),_$1.each(this.props,function(er,tr){_$1.include(RESERVED_PROPERTIES,tr)||(Sn[tr]=er)}),Sn},MixpanelPersistence.prototype.load=function(){if(!this.disabled){var Sn=this.storage.parse(this.name);Sn&&(this.props=_$1.extend({},Sn))}},MixpanelPersistence.prototype.upgrade=function(){var Sn,er;this.storage===_$1.localStorage?(Sn=_$1.cookie.parse(this.name),_$1.c
vendor: 17,330 bytes, line 855
855ookie.remove(this.name),_$1.cookie.remove(this.name,!0),Sn&&this.register_once(Sn)):this.storage===_$1.cookie&&(er=_$1.localStorage.parse(this.name),_$1.localStorage.remove(this.name),er&&this.register_once(er))},MixpanelPersistence.prototype.save=function(){this.disabled||this.storage.set(this.name,JSONStringify(this.props),this.expire_days,this.cross_subdomain,this.secure,this.cross_site,this.cookie_domain)},MixpanelPersistence.prototype.load_prop=function(Sn){return this.load(),this.props[Sn]},MixpanelPersistence.prototype.remove=function(){this.storage.remove(this.name,!1,this.cookie_domain),this.storage.remove(this.name,!0,this.cookie_domain)},MixpanelPersistence.prototype.clear=function(){this.remove(),this.props={}},MixpanelPersistence.prototype.register_once=function(Sn,er,tr){return _$1.isObject(Sn)?(er===void 0&&(er=`None`),this.expire_days=tr===void 0?this.default_expiry:tr,this.load(),_$1.each(Sn,function(Sn,tr){(!this.props.hasOwnProperty(tr)||this.props[tr]===er)&&(this.props[tr]=Sn)},this),this.save(),!0):!1},MixpanelPersistence.prototype.register=function(Sn,er){return _$1.isObject(Sn)?(this.expire_days=er===void 0?this.default_expiry:er,this.load(),_$1.extend(this.props,Sn),this.save(),!0):!1},MixpanelPersistence.prototype.unregister=function(Sn){this.load(),Sn in this.props&&(delete this.props[Sn],this.save())},MixpanelPersistence.prototype.update_search_keyword=function(Sn){this.register(_$1.info.searchInfo(Sn))},MixpanelPersistence.prototype.update_referrer_info=function(Sn){this.register_once({$initial_referrer:Sn||`$direct`,$initial_referring_domain:_$1.info.referringDomain(Sn)||`$direct`},``)},MixpanelPersistence.prototype.get_referrer_info=function(){return _$1.strip_empty_properties({$initial_referrer:this.props.$initial_referrer,$initial_referring_domain:this.props.$initial_referring_domain})},MixpanelPersistence.prototype.update_config=function(Sn){this.default_expiry=this.expire_days=Sn.cookie_expiration,this.set_disabled(Sn.disable_persistence),this.set_cookie_domain(Sn.cookie_domain),this.set_cross_site(Sn.cross_site_cookie),this.set_cross_subdomain(Sn.cross_subdomain_cookie),this.set_secure(Sn.secure_cookie)},MixpanelPersistence.prototype.set_disabled=function(Sn){this.disabled=Sn,this.disabled?this.remove():this.save()},MixpanelPersistence.prototype.set_cookie_domain=function(Sn){Sn!==this.cookie_domain&&(this.remove(),this.cookie_domain=Sn,this.save())},MixpanelPersistence.prototype.set_cross_site=function(Sn){Sn!==this.cross_site&&(this.cross_site=Sn,this.remove(),this.save())},MixpanelPersistence.prototype.set_cross_subdomain=function(Sn){Sn!==this.cross_subdomain&&(this.cross_subdomain=Sn,this.remove(),this.save())},MixpanelPersistence.prototype.get_cross_subdomain=function(){return this.cross_subdomain},MixpanelPersistence.prototype.set_secure=function(Sn){Sn!==this.secure&&(this.secure=!!Sn,this.remove(),this.save())},MixpanelPersistence.prototype._add_to_people_queue=function(Sn,er){var tr=this._get_queue_key(Sn),nr=er[Sn],rr=this._get_or_create_queue(SET_ACTION),ir=this._get_or_create_queue(SET_ONCE_ACTION),ar=this._get_or_create_queue(UNSET_ACTION),or=this._get_or_create_queue(ADD_ACTION),sr=this._get_or_create_queue(UNION_ACTION),cr=this._get_or_create_queue(REMOVE_ACTION,[]),lr=this._get_or_create_queue(APPEND_ACTION,[]);tr===SET_QUEUE_KEY?(_$1.extend(rr,nr),this._pop_from_people_queue(ADD_ACTION,nr),this._pop_from_people_queue(UNION_ACTION,nr),this._pop_from_people_queue(UNSET_ACTION,nr)):tr===SET_ONCE_QUEUE_KEY?(_$1.each(nr,function(Sn,er){er in ir||(ir[er]=Sn)}),this._pop_from_people_queue(UNSET_ACTION,nr)):tr===UNSET_QUEUE_KEY?_$1.each(nr,function(Sn){_$1.each([rr,ir,or,sr],function(er){Sn in er&&delete er[Sn]}),_$1.each(lr,function(er){Sn in er&&delete er[Sn]}),ar[Sn]=!0}):tr===ADD_QUEUE_KEY?(_$1.each(nr,function(Sn,er){er in rr?rr[er]+=Sn:(er in or||(or[er]=0),or[er]+=Sn)},this),this._pop_from_people_queue(UNSET_ACTION,nr)):tr===UNION_QUEUE_KEY?(_$1.each(nr,function(Sn,er){_$1.isArray(Sn)&&(er in sr||(sr[er]=[]),_$1.each(Sn,function(Sn){_$1.include(sr[er],Sn)||sr[er].push(Sn)}))}),this._pop_from_people_queue(UNSET_ACTION,nr)):tr===REMOVE_QUEUE_KEY?(cr.push(nr),this._pop_from_people_queue(APPEND_ACTION,nr)):tr===APPEND_QUEUE_KEY&&(lr.push(nr),this._pop_from_people_queue(UNSET_ACTION,nr)),console$1.log(`MIXPANEL PEOPLE REQUEST (QUEUED, PENDING IDENTIFY):`),console$1.log(er),this.save()},MixpanelPersistence.prototype._pop_from_people_queue=function(Sn,er){var tr=this.props[this._get_queue_key(Sn)];_$1.isUndefined(tr)||_$1.each(er,function(er,nr){Sn===APPEND_ACTION||Sn===REMOVE_ACTION?_$1.each(tr,function(Sn){Sn[nr]===er&&delete Sn[nr]}):delete tr[nr]},this)},MixpanelPersistence.prototype.load_queue=function(Sn){return this.load_prop(this._get_queue_key(Sn))},MixpanelPersistence.prototype._get_queue_key=function(Sn){if(Sn===SET_ACTION)return SET_QUEUE_KEY;if(Sn===SET_ONCE_ACTION)return SET_ONCE_QUEUE_KEY;if(Sn===UNSET_ACTION)return UNSET_QUEUE_KEY;if(Sn===ADD_ACTION)return ADD_QUEUE_KEY;if(Sn===APPEND_ACTION)return APPEND_QUEUE_KEY;if(Sn===REMOVE_ACTION)return REMOVE_QUEUE_KEY;if(Sn===UNION_ACTION)return UNION_QUEUE_KEY;console$1.error(`Invalid queue:`,Sn)},MixpanelPersistence.prototype._get_or_create_queue=function(Sn,er){var tr=this._get_queue_key(Sn);return er=_$1.isUndefined(er)?{}:er,this.props[tr]||(this.props[tr]=er)},MixpanelPersistence.prototype.set_event_timer=function(Sn,er){var tr=this.load_prop(EVENT_TIMERS_KEY)||{};tr[Sn]=er,this.props[EVENT_TIMERS_KEY]=tr,this.save()},MixpanelPersistence.prototype.remove_event_timer=function(Sn){var er=(this.load_prop(EVENT_TIMERS_KEY)||{})[Sn];return _$1.isUndefined(er)||(delete this.props[EVENT_TIMERS_KEY][Sn],this.save()),er};var init_type,load_extra_bundle=function(Sn,er){throw Error(Sn+` not available in this build.`)},mixpanel_master,INIT_MODULE=0,INIT_SNIPPET=1,PRIMARY_INSTANCE_NAME=`mixpanel`,PAYLOAD_TYPE_BASE64=`base64`,PAYLOAD_TYPE_JSON=`json`,DEVICE_ID_PREFIX=`$device:`,SETTING_STRICT=`strict`,SETTING_FALLBACK=`fallback`,SETTING_DISABLED=`disabled`,USE_XHR=win.XMLHttpRequest&&`withCredentials`in new XMLHttpRequest,ENQUEUE_REQUESTS=!USE_XHR&&userAgent.indexOf(`MSIE`)===-1&&userAgent.indexOf(`Mozilla`)===-1,sendBeacon=null;navigator$1.sendBeacon&&(sendBeacon=function(){return navigator$1.sendBeacon.apply(navigator$1,arguments)});var DEFAULT_API_ROUTES={track:`track/`,engage:`engage/`,groups:`groups/`,record:`record/`,flags:`flags/`,settings:`settings/`},DEFAULT_CONFIG={api_host:`https://api-js.mixpanel.com`,api_hosts:{},api_routes:DEFAULT_API_ROUTES,api_extra_query_params:{},api_method:`POST`,api_transport:`XHR`,api_payload_format:PAYLOAD_TYPE_BASE64,app_host:`https://mixpanel.com`,autocapture:!1,cdn:`https://cdn.mxpnl.com`,cross_site_cookie:!1,cross_subdomain_cookie:!0,error_reporter:NOOP_FUNC,flags:!1,persistence:`cookie`,persistence_name:``,cookie_domain:``,cookie_name:``,loaded:NOOP_FUNC,mp_loader:null,track_marketing:!0,track_pageview:!1,skip_first_touch_marketing:!1,store_google:!0,stop_utm_persistence:!1,save_referrer:!0,test:!1,verbose:!1,img:!1,debug:!1,track_links_timeout:300,cookie_expiration:365,upgrade:!1,disable_persistence:!1,disable_cookie:!1,secure_cookie:!1,ip:!0,opt_out_tracking_by_default:!1,opt_out_persistence_by_default:!1,opt_out_tracking_persistence_type:`localStorage`,opt_out_tracking_cookie_prefix:null,property_blacklist:[],xhr_headers:{},ignore_dnt:!1,batch_requests:!0,batch_size:50,batch_flush_interval_ms:5e3,batch_request_timeout_ms:9e4,batch_autostart:!0,hooks:{},record_allowed_iframe_origins:[],record_block_class:RegExp(`^(mp-block|fs-exclude|amp-block|rr-block|ph-no-capture)$`),record_block_selector:`img, video, audio`,record_canvas:!1,record_collect_fonts:!1,record_console:!0,record_heatmap_data:!1,recording_event_triggers:{},record_idle_timeout_ms:18e5,record_mask_inputs:!0,record_max_ms:MAX_RECORDING_MS,record_min_ms:0,record_network:!1,record_network_options:{},record_sessions_percent:0,recorder_src:null,targeting_src:null,lib_base_path:`https://cdn.mxpnl.com/libs/`,remote_settings_mode:SETTING_DISABLED},DOM_LOADED=!1,MixpanelLib=function(){},create_mplib=function(Sn,er,tr){var nr,rr=tr===PRIMARY_INSTANCE_NAME?mixpanel_master:mixpanel_master[tr];if(rr&&init_type===INIT_MODULE)nr=rr;else{if(rr&&!_$1.isArray(rr)){console$1.error(`You have already initialized `+tr);return}nr=new MixpanelLib}if(nr._cached_groups={},nr._init(Sn,er,tr),nr.people=new MixpanelPeople,nr.people._init(nr),!nr.get_config(`skip_first_touch_marketing`)){var ir=_$1.info.campaignParams(null),ar={},or=!1;_$1.each(ir,function(Sn,er){ar[`initial_`+er]=Sn,Sn&&(or=!0)}),or&&nr.people.set_once(ar)}Config.DEBUG=Config.DEBUG||nr.get_config(`debug`);var sr=init_type===INIT_MODULE?`module`:`snippet`;return win.dispatchEvent(new win.CustomEvent(`$mp_sdk_to_extension_event`,{detail:{instance:nr,source:sr,token:Sn,name:tr,info:_$1.info}})),!_$1.isUndefined(rr)&&_$1.isArray(rr)&&(nr._execute_array.call(nr.people,rr.people),nr._execute_array(rr)),nr};MixpanelLib.prototype.init=function(Sn,er,tr){if(_$1.isUndefined(tr)){this.report_error(`You must name your new library: init(token, config, name)`);return}if(tr===PRIMARY_INSTANCE_NAME){this.report_error(`You must initialize the main mixpanel object right after you include the Mixpanel js snippet`);return}var nr=create_mplib(Sn,er,tr);return mixpanel_master[tr]=nr,nr._loaded(),nr},MixpanelLib.prototype._init=function(Sn,er,tr){er||={},this.__loaded=!0,this.config={};var nr={};if(`api_payload_format`in er||(er.api_host||DEFAULT_CONFIG.api_host).match(/\.mixpanel\.com/)&&(nr.api_payload_format=PAYLOAD_TYPE_JSON),this.hooks={},this.set_config(_$1.extend({},DEFAULT_CONFIG,nr,er,{name:tr,token:Sn,callback_fn:(tr===PRIMARY_INSTANCE_NAME?tr:PRIMARY_INSTANCE_NAME+`.`+tr)+`._jsc`})),this.recorderManager=new RecorderManager({mixpanelInstance:this,getConfigFunc:_$1.bind(this.get_config,this),setConfigFunc:_$1.bind(this.set_config,this),getTabIdFunc:_$1.bind(this.get_tab_id,this),reportErrorFunc:_$1.bind(this.report_error,this),getDistinctIdFunc:_$1.bind(this.get_distinct_id,this),recorderSrc:this.get_config(`recorder_src`),targetingSrc:this.get_config(`targeting_src`),libBasePath:this.get_config(`lib_base_path`),loadExtraBundle:load_extra_bundle}),this._jsc=NOOP_FUNC,this.__dom_loaded_queue=[],this.__request_queue=[],this.__disabled_events=[],this._flags={disable_all_events:!1,identify_called:!1},this._remote_settings_strict_disabled=!1,this.request_batchers={},this._batch_requests=this.get_config(`batch_requests`),this._batch_requests){if(!_$1.localStorage.is_supported(!0)||!USE_XHR)this._batch_requests=!1,console$1.log(`Turning off Mixpanel request-queueing; needs XHR and localStorage support`),_$1.each(this.get_batcher_configs(),function(Sn){console$1.log(`Clearing batch queue `+Sn.queue_key),_$1.localStorage.remove(Sn.queue_key)});else if(this.init_batchers(),sendBeacon&&win.addEventListener){var rr=_$1.bind(function(){this.request_batchers.events.stopped||this.request_batchers.events.flush({unloading:!0})},this);win.addEventListener(`pagehide`,function(Sn){Sn.persisted&&rr()}),win.addEventListener(`visibilitychange`,function(){document$1.visibilityState===`hidden`&&rr()})}}this.persistence=this.cookie=new MixpanelPersistence(this.config),this.unpersisted_superprops={},this._gdpr_init();var ir=_$1.UUID();this.get_distinct_id()||this.register_once({distinct_id:DEVICE_ID_PREFIX+ir,$device_id:ir},``),this.flags=new FeatureFlagManager({getFullApiRoute:_$1.bind(function(){return this.get_api_host(`flags`)+`/`+this.get_config(`api_routes`).flags},this),getConfigFunc:_$1.bind(this.get_config,this),setConfigFunc:_$1.bind(this.set_config,this),getPropertyFunc:_$1.bind(this.get_property,this),trackingFunc:_$1.bind(this.track,this),loadExtraBundle:load_extra_bundle,targetingSrc:this.get_config(`targeting_src`)||this.get_config(`lib_base_path`)+TARGETING_FILENAME}),this.flags.init(),this.flags=this.flags,this._init_tab_id();var ar=this.get_config(`remote_settings_mode`);this.__session_recording_init_promise=ar===SETTING_STRICT||ar===SETTING_FALLBACK?this._fetch_remote_settings(ar).then(_$1.bind(function(){return this._check_and_start_session_recording()},this)):this._check_and_start_session_recording(),this.autocapture=new Autocapture(this),this.autocapture.init()},MixpanelLib.prototype._init_tab_id=function(){if(this.get_config(`disable_persistence`))console$1.log(`Tab ID initialization skipped due to disable_persistence config`);else if(_$1.sessionStorage.is_supported())try{var Sn=this.get_config(`name`)+`_`+this.get_config(`token`),er=`mp_tab_id_`+Sn,tr=`mp_gen_new_tab_id_`+Sn;(_$1.sessionStorage.get(tr)||!_$1.sessionStorage.get(er))&&_$1.sessionStorage.set(er,`$tab-`+_$1.UUID()),_$1.sessionStorage.set(tr,`1`),this.tab_id=_$1.sessionStorage.get(er),win.addEventListener(`beforeunload`,function(){_$1.sessionStorage.remove(tr)})}catch(Sn){this.report_error(`Error initializing tab id`,Sn)}else this.report_error(`Session storage is not supported, cannot keep track of unique tab ID.`)},MixpanelLib.prototype.get_tab_id=function(){return this.tab_id||null},MixpanelLib.prototype._check_and_start_session_recording=addOptOutCheckMixpanelLib(function(Sn){return this.recorderManager.checkAndStartSessionRecording(Sn)}),MixpanelLib.prototype._start_recording_on_event=safewrap(function(Sn,er){this.__session_recording_init_promise&&this.__session_recording_init_promise.then(_$1.bind(function(){if(!this._remote_settings_strict_disabled)return this.recorderManager.startRecordingOnEvent(Sn,er)},this))}),MixpanelLib.prototype.start_session_recording=function(){return this._check_and_start_session_recording(!0)},MixpanelLib.prototype.stop_session_recording=function(){return this.recorderManager.stopSessionRecording()},MixpanelLib.prototype.pause_session_recording=function(){return this.recorderManager.pauseSessionRecording()},MixpanelLib.prototype.resume_session_recording=function(){return this.recorderManager.resumeSessionRecording()},MixpanelLib.prototype.is_recording_heatmap_data=function(){return this.recorderManager.isRecordingHeatmapData()},MixpanelLib.prototype.get_session_recording_properties=function(){return this.recorderManager.getSessionRecordingProperties()},MixpanelLib.prototype.get_session_replay_url=function(){return this.recorderManager.getSessionReplayUrl()},MixpanelLib.prototype.__get_recorder=function(){return this.recorderManager.getRecorder()},MixpanelLib.prototype.__get_recording_init_promise=function(){return this.__session_recording_init_promise},MixpanelLib.prototype._loaded=function(){if(this.get_config(`loaded`)(this),this._set_default_superprops(),this.people.set_once(this.persistence.get_referrer_info()),this.get_config(`store_google`)&&this.get_config(`stop_utm_persistence`)){var Sn=_$1.info.campaignParams(null);_$1.each(Sn,function(Sn,er){this.unregister(er)}.bind(this))}},MixpanelLib.prototype._set_default_superprops=function(){this.persistence.update_search_keyword(document$1.referrer),this.get_config(`store_google`)&&!this.get_config(`stop_utm_persistence`)&&this.register(_$1.info.campaignParams()),this.get_config(`save_referrer`)&&this.persistence.update_referrer_info(document$1.referrer)},MixpanelLib.prototype._dom_loaded=function(){_$1.each(this.__dom_loaded_queue,function(Sn){this._track_dom.apply(this,Sn)},this),this.has_opted_out_tracking()||_$1.each(this.__request_queue,function(Sn){this._send_request.apply(this,Sn)},this),delete this.__dom_loaded_queue,delete this.__request_queue},MixpanelLib.prototype._track_dom=function(Sn,er){if(this.get_config(`img`))return this.report_error(`You can't use DOM tracking functions with img = true.`),!1;if(!DOM_LOADED)return this.__dom_loaded_queue.push([Sn,er]),!1;var tr=new Sn().init(this);return tr.track.apply(tr,er)},MixpanelLib.prototype._prepare_callback=function(Sn,er){if(_$1.isUndefined(Sn))return null;if(USE_XHR)return function(tr){Sn(tr,er)};var tr=this._jsc,nr=``+Math.floor(Math.random()*1e8),rr=this.get_config(`callback_fn`)+`[`+nr+`]`;return tr[nr]=function(rr){delete tr[nr],Sn(rr,er)},rr},MixpanelLib.prototype._send_request=function(Sn,er,tr,nr){var rr=!0;if(ENQUEUE_REQUESTS)return this.__request_queue.push(arguments),rr;var ir={method:this.get_config(`api_method`),transport:this.get_config(`api_transport`),verbose:this.get_config(`verbose`)},ar=null;!nr&&(_$1.isFunction(tr)||typeof tr==`string`)&&(nr=tr,tr=null),tr=_$1.extend(ir,tr||{}),USE_XHR||(tr.method=`GET`);var or=tr.method===`POST`,sr=sendBeacon&&or&&tr.transport.toLowerCase()===`sendbeacon`,cr=tr.verbose;er.verbose&&(cr=!0),this.get_config(`test`)&&(er.test=1),cr&&(er.verbose=1),this.get_config(`img`)&&(er.img=1),USE_XHR||(nr?er.callback=nr:(cr||this.get_config(`test`))&&(er.callback=`(function(){})`)),er.ip=+!!this.get_config(`ip`),er._=new Date().getTime().toString(),or&&(ar=`data=`+encodeURIComponent(er.data),delete er.data),_$1.extend(er,this.get_config(`api_extra_query_params`)),Sn+=`?`+_$1.HTTPBuildQuery(er);var lr=this;if(`img`in er){var ur=document$1.createElement(`img`);ur.src=Sn,document$1.body.appendChild(ur)}else if(sr){try{rr=sendBeacon(Sn,ar)}catch(Sn){lr.report_error(Sn),rr=!1}try{nr&&nr(+!!rr)}catch(Sn){lr.report_error(Sn)}}else if(USE_XHR)try{var dr=new XMLHttpRequest;dr.open(tr.method,Sn,!0);var fr=this.get_config(`xhr_headers`);
855if(or&&(fr[`Content-Type`]=`application/x-www-form-urlencoded`),_$1.each(fr,function(Sn,er){dr.setRequestHeader(er,Sn)}),tr.timeout_ms&&dr.timeout!==void 0){dr.timeout=tr.timeout_ms;var pr=new Date().getTime()}dr.withCredentials=!0,dr.onreadystatechange=function(){if(dr.readyState===4){if(dr.status===200){if(nr){if(cr){var Sn;try{Sn=_$1.JSONDecode(dr.responseText)}catch(er){if(lr.report_error(er),tr.ignore_json_errors)Sn=dr.responseText;else return}nr(Sn)}else nr(Number(dr.responseText))}}else{var er=dr.timeout&&!dr.status&&new Date().getTime()-pr>=dr.timeout?`timeout`:`Bad HTTP status: `+dr.status+` `+dr.statusText;if(lr.report_error(er),nr){if(cr){var rr=dr.responseHeaders||{};nr({status:0,httpStatusCode:dr.status,error:er,retryAfter:rr[`Retry-After`]})}else nr(0)}}}},dr.send(ar)}catch(Sn){lr.report_error(Sn),rr=!1}else{var mr=document$1.createElement(`script`);mr.type=`text/javascript`,mr.async=!0,mr.defer=!0,mr.src=Sn;var hr=document$1.getElementsByTagName(`script`)[0];hr.parentNode.insertBefore(mr,hr)}return rr},MixpanelLib.prototype._fetch_remote_settings=function(Sn){var er=this,tr=function(){Sn===`strict`&&(er.set_config({record_sessions_percent:0}),er._remote_settings_strict_disabled=!0)};if(!win.AbortController)return console$1.critical(`Remote settings unavailable: missing minimum required APIs`),tr(),Promise.resolve();var nr=this.get_api_host(`settings`)+`/`+this.get_config(`api_routes`).settings,rr={$lib_version:Config.LIB_VERSION,mp_lib:`web`,sdk_config:`1`}
vendor: 20,486 bytes, line 855
855,ir=_$1.HTTPBuildQuery(rr),ar=nr+`?`+ir,or=new AbortController,sr=setTimeout(function(){or.abort()},500),cr={method:`GET`,headers:{Authorization:`Basic `+btoa(er.get_config(`token`)+`:`)},signal:or.signal};return win.fetch(ar,cr).then(function(Sn){if(clearTimeout(sr),!Sn.ok){console$1.critical(`Network response was not ok`),tr();return}return Sn.json()}).then(function(Sn){if(Sn&&Sn.sdk_config&&Sn.sdk_config.config){var nr=Sn.sdk_config.config,rr={};_$1.each(nr,function(Sn,er){DEFAULT_CONFIG.hasOwnProperty(er)&&(rr[er]=Sn)}),_$1.isEmptyObject(rr)?(console$1.critical(`No valid config keys found in remote settings.`),tr()):er.set_config(rr)}else tr()}).catch(function(Sn){clearTimeout(sr),console$1.critical(`Failed to fetch remote settings`,Sn),tr()})},MixpanelLib.prototype._execute_array=function(Sn){var er,tr=[],nr=[],rr=[];_$1.each(Sn,function(Sn){Sn&&(er=Sn[0],_$1.isArray(er)?rr.push(Sn):typeof Sn==`function`?Sn.call(this):_$1.isArray(Sn)&&er===`alias`?tr.push(Sn):_$1.isArray(Sn)&&er.indexOf(`track`)!==-1&&typeof this[er]==`function`?rr.push(Sn):nr.push(Sn))},this);var ir=function(Sn,er){_$1.each(Sn,function(Sn){if(_$1.isArray(Sn[0])){var tr=er;_$1.each(Sn,function(Sn){tr=tr[Sn[0]].apply(tr,Sn.slice(1))})}else this[Sn[0]].apply(this,Sn.slice(1))},er)};ir(tr,this),ir(nr,this),ir(rr,this)},MixpanelLib.prototype.are_batchers_initialized=function(){return!!this.request_batchers.events},MixpanelLib.prototype.get_batcher_configs=function(){var Sn=`__mpq_`+this.get_config(`token`);return this._batcher_configs=this._batcher_configs||{events:{type:`events`,api_name:`track`,queue_key:Sn+`_ev`},people:{type:`people`,api_name:`engage`,queue_key:Sn+`_pp`},groups:{type:`groups`,api_name:`groups`,queue_key:Sn+`_gr`}},this._batcher_configs},MixpanelLib.prototype.init_batchers=function(){if(!this.are_batchers_initialized()){var Sn=_$1.bind(function(Sn){return new RequestBatcher(Sn.queue_key,{libConfig:this.config,errorReporter:this.get_config(`error_reporter`),sendRequestFunc:_$1.bind(function(er,tr,nr){var rr=this.get_config(`api_routes`);this._send_request(this.get_api_host(Sn.api_name)+`/`+rr[Sn.api_name],this._encode_data_for_request(er),tr,this._prepare_callback(nr,er))},this),beforeSendHook:_$1.bind(function(er){var tr=this._run_hook(`before_send_`+Sn.type,er);return tr?tr[0]:null},this),stopAllBatchingFunc:_$1.bind(this.stop_batch_senders,this),usePersistence:!0})},this),er=this.get_batcher_configs();this.request_batchers={events:Sn(er.events),people:Sn(er.people),groups:Sn(er.groups)}}this.get_config(`batch_autostart`)&&this.start_batch_senders()},MixpanelLib.prototype.start_batch_senders=function(){this._batchers_were_started=!0,this.are_batchers_initialized()&&(this._batch_requests=!0,_$1.each(this.request_batchers,function(Sn){Sn.start()}))},MixpanelLib.prototype.stop_batch_senders=function(){this._batch_requests=!1,_$1.each(this.request_batchers,function(Sn){Sn.stop(),Sn.clear()})},MixpanelLib.prototype.push=function(Sn){this._execute_array([Sn])},MixpanelLib.prototype.enable=function(Sn){var er,tr,nr,rr;if(Sn===void 0)this._flags.disable_all_events=!1;else{for(er={},tr=[],nr=0;nr<Sn.length;nr++)er[Sn[nr]]=!0;for(rr=0;rr<this.__disabled_events.length;rr++)er[this.__disabled_events[rr]]||tr.push(this.__disabled_events[rr]);this.__disabled_events=tr}},MixpanelLib.prototype.disable=function(Sn){Sn===void 0?this._flags.disable_all_events=!0:this.__disabled_events=this.__disabled_events.concat(Sn)},MixpanelLib.prototype._encode_data_for_request=function(Sn){var er=JSONStringify(Sn);return this.get_config(`api_payload_format`)===PAYLOAD_TYPE_BASE64&&(er=_$1.base64Encode(er)),{data:er}},MixpanelLib.prototype._track_or_batch=function(Sn,er){var tr=_$1.truncate(Sn.data,255),nr=Sn.endpoint,rr=Sn.batcher,ir=Sn.should_send_immediately,ar=Sn.send_request_options||{};er||=NOOP_FUNC;var or=!0,sr=_$1.bind(function(){return ar.skip_hooks||(tr=this._run_hook(`before_send_`+Sn.type,tr),tr&&=tr[0]),tr?(console$1.log(`MIXPANEL REQUEST:`),console$1.log(tr),this._send_request(nr,this._encode_data_for_request(tr),ar,this._prepare_callback(er,tr))):null},this);return this._batch_requests&&!ir?rr.enqueue(tr).then(function(Sn){Sn?er(1,tr):sr()}):or=sr(),or&&tr},MixpanelLib.prototype.track=addOptOutCheckMixpanelLib(function(Sn,er,tr,nr){var rr;if(!(tr&&tr.skip_hooks)){if(rr=this._run_hook(`before_track`,Sn,er),rr===null)return;Sn=rr[0],er=rr[1]}!nr&&typeof tr==`function`&&(nr=tr,tr=null),tr||={};var ir=tr.transport;ir&&(tr.transport=ir);var ar=tr.send_immediately;if(typeof nr!=`function`&&(nr=NOOP_FUNC),_$1.isUndefined(Sn)){this.report_error(`No event name provided to mixpanel.track`);return}if(this._event_is_disabled(Sn)){nr(0);return}er=_$1.extend({},er),er.token=this.get_config(`token`);var or=this.persistence.remove_event_timer(Sn);if(!_$1.isUndefined(or)){var sr=new Date().getTime()-or;er.$duration=parseFloat((sr/1e3).toFixed(3))}this._set_default_superprops();var cr=this.get_config(`track_marketing`)?_$1.info.marketingParams():{};er=_$1.extend({},_$1.info.properties({mp_loader:this.get_config(`mp_loader`)}),cr,this.persistence.properties(),this.unpersisted_superprops,this.get_session_recording_properties(),er);var lr=this.get_config(`property_blacklist`);_$1.isArray(lr)?_$1.each(lr,function(Sn){delete er[Sn]}):this.report_error(`Invalid value for property_blacklist config: `+lr),this._start_recording_on_event(Sn,er);var ur={event:Sn,properties:er};return rr=this._track_or_batch({type:`events`,data:ur,endpoint:this.get_api_host(`events`)+`/`+this.get_config(`api_routes`).track,batcher:this.request_batchers.events,should_send_immediately:ar,send_request_options:tr},nr),this.flags&&this.flags.checkFirstTimeEvents&&this.flags.checkFirstTimeEvents(Sn,er),rr}),MixpanelLib.prototype.set_group=addOptOutCheckMixpanelLib(function(Sn,er,tr){_$1.isArray(er)||(er=[er]);var nr={};return nr[Sn]=er,this.register(nr),this.people.set(Sn,er,tr)}),MixpanelLib.prototype.add_group=addOptOutCheckMixpanelLib(function(Sn,er,tr){var nr=this.get_property(Sn),rr={};return nr===void 0?(rr[Sn]=[er],this.register(rr)):nr.indexOf(er)===-1&&(nr.push(er),rr[Sn]=nr,this.register(rr)),this.people.union(Sn,er,tr)}),MixpanelLib.prototype.remove_group=addOptOutCheckMixpanelLib(function(Sn,er,tr){var nr=this.get_property(Sn);if(nr!==void 0){var rr=nr.indexOf(er);rr>-1&&(nr.splice(rr,1),this.register({group_key:nr})),nr.length===0&&this.unregister(Sn)}return this.people.remove(Sn,er,tr)}),MixpanelLib.prototype.track_with_groups=addOptOutCheckMixpanelLib(function(Sn,er,tr,nr){var rr=_$1.extend({},er||{});return _$1.each(tr,function(Sn,er){Sn!=null&&(rr[er]=Sn)}),this.track(Sn,rr,nr)}),MixpanelLib.prototype._create_map_key=function(Sn,er){return Sn+`_`+JSON.stringify(er)},MixpanelLib.prototype._remove_group_from_cache=function(Sn,er){delete this._cached_groups[this._create_map_key(Sn,er)]},MixpanelLib.prototype.get_group=function(Sn,er){var tr=this._create_map_key(Sn,er),nr=this._cached_groups[tr];return(nr===void 0||nr._group_key!==Sn||nr._group_id!==er)&&(nr=new MixpanelGroup,nr._init(this,Sn,er),this._cached_groups[tr]=nr),nr},MixpanelLib.prototype.track_pageview=addOptOutCheckMixpanelLib(function(Sn,er){typeof Sn!=`object`&&(Sn={}),er||={};var tr=er.event_name||`$mp_web_page_view`,nr=_$1.extend(_$1.info.mpPageViewProperties(),_$1.info.campaignParams(),_$1.info.clickParams()),rr=_$1.extend({},nr,Sn);return this.is_recording_heatmap_data()&&(rr.$captured_for_heatmap=!0),this.track(tr,rr)}),MixpanelLib.prototype.track_links=function(){return this._track_dom.call(this,LinkTracker,arguments)},MixpanelLib.prototype.track_forms=function(){return this._track_dom.call(this,FormTracker,arguments)},MixpanelLib.prototype.time_event=function(Sn){if(_$1.isUndefined(Sn)){this.report_error(`No event name provided to mixpanel.time_event`);return}this._event_is_disabled(Sn)||this.persistence.set_event_timer(Sn,new Date().getTime())};var REGISTER_DEFAULTS={persistent:!0},options_for_register=function(Sn){var er=_$1.isObject(Sn)?Sn:_$1.isUndefined(Sn)?{}:{days:Sn};return _$1.extend({},REGISTER_DEFAULTS,er)};MixpanelLib.prototype.register=function(Sn,er){var tr=this._run_hook(`before_register`,Sn,er);if(tr!==null){Sn=tr[0],er=tr[1];var nr=options_for_register(er);nr.persistent?this.persistence.register(Sn,nr.days):_$1.extend(this.unpersisted_superprops,Sn)}},MixpanelLib.prototype.register_once=function(Sn,er,tr){var nr=this._run_hook(`before_register_once`,Sn,er,tr);if(nr!==null){Sn=nr[0],er=nr[1],tr=nr[2];var rr=options_for_register(tr);rr.persistent?this.persistence.register_once(Sn,er,rr.days):(er===void 0&&(er=`None`),_$1.each(Sn,function(Sn,tr){(!this.unpersisted_superprops.hasOwnProperty(tr)||this.unpersisted_superprops[tr]===er)&&(this.unpersisted_superprops[tr]=Sn)},this))}},MixpanelLib.prototype.unregister=function(Sn,er){var tr=this._run_hook(`before_unregister`,Sn,er);tr!==null&&(Sn=tr[0],er=tr[1],er=options_for_register(er),er.persistent?this.persistence.unregister(Sn):delete this.unpersisted_superprops[Sn])},MixpanelLib.prototype._register_single=function(Sn,er){var tr={};tr[Sn]=er,this.register(tr)},MixpanelLib.prototype.identify=function(Sn,er,tr,nr,rr,ir,ar,or){var sr=this._run_hook(`before_identify`,Sn);if(sr===null)return-1;Sn=sr[0];var cr=this.get_distinct_id();if(Sn&&cr!==Sn){if(typeof Sn==`string`&&Sn.indexOf(DEVICE_ID_PREFIX)===0)return this.report_error(`distinct_id cannot have $device: prefix`),-1;this.register({$user_id:Sn})}if(!this.get_property(`$device_id`)){var lr=cr;this.register_once({$had_persisted_distinct_id:!0,$device_id:lr},``)}Sn!==cr&&Sn!==this.get_property(ALIAS_ID_KEY)&&(this.unregister(ALIAS_ID_KEY),this.register({distinct_id:Sn})),this._flags.identify_called=!0,this.people._flush(er,tr,nr,rr,ir,ar,or),Sn!==cr&&this.track(`$identify`,{distinct_id:Sn,$anon_distinct_id:cr},{skip_hooks:!0}),Sn!==cr&&this.flags.fetchFlags().catch(function(){console$1.error(`[flags] Error fetching flags during identify`)})},MixpanelLib.prototype.reset=function(){this.stop_session_recording(),this.persistence.clear(),this._flags.identify_called=!1;var Sn=_$1.UUID();this.register_once({distinct_id:DEVICE_ID_PREFIX+Sn,$device_id:Sn},``),this._check_and_start_session_recording(),this.flags.reset()},MixpanelLib.prototype.get_distinct_id=function(){return this.get_property(`distinct_id`)},MixpanelLib.prototype.alias=function(Sn,er){if(Sn===this.get_property(PEOPLE_DISTINCT_ID_KEY))return this.report_error(`Attempting to create alias for existing People user - aborting.`),-2;var tr=this;return _$1.isUndefined(er)&&(er=this.get_distinct_id()),Sn===er?(this.report_error(`alias matches current distinct_id - skipping api call.`),this.identify(Sn),-1):(this._register_single(ALIAS_ID_KEY,Sn),this.track(`$create_alias`,{alias:Sn,distinct_id:er},{skip_hooks:!0},function(){tr.identify(Sn)}))},MixpanelLib.prototype.name_tag=function(Sn){this._register_single(`mp_name_tag`,Sn)},MixpanelLib.prototype.set_config=function(Sn){_$1.isObject(Sn)&&(_$1.extend(this.config,Sn),Sn.batch_size&&_$1.each(this.request_batchers,function(Sn){Sn.resetBatchSize()}),this.get_config(`persistence_name`)||(this.config.persistence_name=this.config.cookie_name),this.get_config(`disable_persistence`)||(this.config.disable_persistence=this.config.disable_cookie),this.persistence&&this.persistence.update_config(this.config),Config.DEBUG=Config.DEBUG||this.get_config(`debug`),(`autocapture`in Sn||`record_heatmap_data`in Sn)&&this.autocapture&&this.autocapture.init(),_$1.isObject(Sn.hooks)&&(this.hooks={},_$1.each(Sn.hooks,function(Sn,er){if(_$1.isFunction(Sn))this.hooks[er]=[Sn];else if(_$1.isArray(Sn)){this.hooks[er]=[];for(var tr=0;tr<Sn.length;tr++)_$1.isFunction(Sn[tr])||console$1.critical(`Invalid hook added. Hook is not a function`),this.hooks[er].push(Sn[tr])}else console$1.critical(`Invalid hooks added. Ensure that the hook values passed into config.hooks are functions or arrays of functions.`)},this)))},MixpanelLib.prototype.get_config=function(Sn){return this.config[Sn]},MixpanelLib.prototype._run_hook=function(Sn){var er=slice.call(arguments,1);return _$1.each(this.hooks[Sn],function(tr){if(er===null)return null;var nr=tr.apply(this,er);nr===void 0?(this.report_error(Sn+` hook did not return a valid value`),er=null):(_$1.isArray(nr)||(nr=[nr]),er.splice.apply(er,[0,nr.length].concat(nr)))},this),er},MixpanelLib.prototype.get_property=function(Sn){return this.persistence.load_prop([Sn])},MixpanelLib.prototype.get_api_host=function(Sn){return this.get_config(`api_hosts`)[Sn]||this.get_config(`api_host`)},MixpanelLib.prototype.toString=function(){var Sn=this.get_config(`name`);return Sn!==PRIMARY_INSTANCE_NAME&&(Sn=PRIMARY_INSTANCE_NAME+`.`+Sn),Sn},MixpanelLib.prototype._event_is_disabled=function(Sn){return _$1.isBlockedUA(userAgent)||this._flags.disable_all_events||_$1.include(this.__disabled_events,Sn)},MixpanelLib.prototype._gdpr_init=function(){this.get_config(`opt_out_tracking_persistence_type`)===`localStorage`&&_$1.localStorage.is_supported()&&(!this.has_opted_in_tracking()&&this.has_opted_in_tracking({persistence_type:`cookie`})&&this.opt_in_tracking({enable_persistence:!1}),!this.has_opted_out_tracking()&&this.has_opted_out_tracking({persistence_type:`cookie`})&&this.opt_out_tracking({clear_persistence:!1}),this.clear_opt_in_out_tracking({persistence_type:`cookie`,enable_persistence:!1})),this.has_opted_out_tracking()?this._gdpr_update_persistence({clear_persistence:!0}):!this.has_opted_in_tracking()&&(this.get_config(`opt_out_tracking_by_default`)||_$1.cookie.get(`mp_optout`))&&(_$1.cookie.remove(`mp_optout`),this.opt_out_tracking({clear_persistence:this.get_config(`opt_out_persistence_by_default`)}))},MixpanelLib.prototype._gdpr_update_persistence=function(Sn){var er;if(Sn&&Sn.clear_persistence)er=!0;else if(Sn&&Sn.enable_persistence)er=!1;else return;!this.get_config(`disable_persistence`)&&this.persistence.disabled!==er&&this.persistence.set_disabled(er),er?(this.stop_batch_senders(),this.stop_session_recording()):this._batchers_were_started&&this.start_batch_senders()},MixpanelLib.prototype._gdpr_call_func=function(Sn,er){return er=_$1.extend({track:_$1.bind(this.track,this),persistence_type:this.get_config(`opt_out_tracking_persistence_type`),cookie_prefix:this.get_config(`opt_out_tracking_cookie_prefix`),cookie_expiration:this.get_config(`cookie_expiration`),cross_site_cookie:this.get_config(`cross_site_cookie`),cross_subdomain_cookie:this.get_config(`cross_subdomain_cookie`),cookie_domain:this.get_config(`cookie_domain`),secure_cookie:this.get_config(`secure_cookie`),ignore_dnt:this.get_config(`ignore_dnt`)},er),_$1.localStorage.is_supported()||(er.persistence_type=`cookie`),Sn(this.get_config(`token`),{track:er.track,trackEventName:er.track_event_name,trackProperties:er.track_properties,persistenceType:er.persistence_type,persistencePrefix:er.cookie_prefix,cookieDomain:er.cookie_domain,cookieExpiration:er.cookie_expiration,crossSiteCookie:er.cross_site_cookie,crossSubdomainCookie:er.cross_subdomain_cookie,secureCookie:er.secure_cookie,ignoreDnt:er.ignore_dnt})},MixpanelLib.prototype.opt_in_tracking=function(Sn){Sn=_$1.extend({enable_persistence:!0},Sn),this._gdpr_call_func(optIn,Sn),this._gdpr_update_persistence(Sn)},MixpanelLib.prototype.opt_out_tracking=function(Sn){Sn=_$1.extend({clear_persistence:!0,delete_user:!0},Sn),Sn.delete_user&&this.people&&this.people._identify_called()&&(this.people.delete_user(),this.people.clear_charges()),this._gdpr_call_func(optOut,Sn),this._gdpr_update_persistence(Sn)},MixpanelLib.prototype.has_opted_in_tracking=function(Sn){return this._gdpr_call_func(hasOptedIn,Sn)},MixpanelLib.prototype.has_opted_out_tracking=function(Sn){return this._gdpr_call_func(hasOptedOut,Sn)},MixpanelLib.prototype.clear_opt_in_out_tracking=function(Sn){Sn=_$1.extend({enable_persistence:!0},Sn),this._gdpr_call_func(clearOptInOut,Sn),this._gdpr_update_persistence(Sn)},MixpanelLib.prototype.report_error=function(Sn,er){console$1.error.apply(console$1.error,arguments);try{!er&&!(Sn instanceof Error)&&(Sn=Error(Sn)),this.get_config(`error_reporter`)(Sn,er)}catch(Sn){console$1.error(Sn)}},MixpanelLib.prototype.add_hook=function(Sn,er){this.hooks[Sn]||(this.hooks[Sn]=[]),this.hooks[Sn].push(er)},MixpanelLib.prototype.remove_hook=function(Sn,er){var tr;this.hooks[Sn]&&(tr=this.hooks[Sn].indexOf(er),tr===-1?console$1.log(`remove_hook failed. Matching hook was not found`):this.hooks[Sn].splice(tr,1))},MixpanelLib.prototype.init=MixpanelLib.prototype.init,MixpanelLib.prototype.reset=MixpanelLib.prototype.reset,MixpanelLib.prototype.enable=MixpanelLib.prototype.enable,MixpanelLib.prototype.disable=MixpanelLib.prototype.disable,MixpanelLib.prototype.time_event=MixpanelLib.prototype.time_event,MixpanelLib.prototype.track=MixpanelLib.prototype.track,MixpanelLib.prototype.track_links=MixpanelLib.prototype.track_links,MixpanelLib.prototype.track_forms=MixpanelLib.prototype.track_forms,MixpanelLib.prototype.track_pageview=MixpanelLib.prototype.track_pageview,MixpanelLib.prototype.register=MixpanelLib.prototype.register,MixpanelLib.prototype.register_once=MixpanelLib.prototype.register_once,MixpanelLib.prototype.unregister=MixpanelLib.prototype.unregister,MixpanelLib.prototype.identify=MixpanelLib.prototype.identify,MixpanelLib.prototype.alias=MixpanelLib.prototype.alias,MixpanelLib.prototype.name_tag=MixpanelLib.prototype.name_tag,MixpanelLib.prototype.set_config=MixpanelLib.prototype.set_config,MixpanelLib.prototype.get_config=MixpanelLib.prototype.get_config,MixpanelLib.prototype.get_api_host=MixpanelLib.prototype.get_api_host,MixpanelLib.prototype.get_property=MixpanelLib.prototype.get_property,MixpanelLib.prototype.get_distinct_id=MixpanelLib.prototype.get_distinct_id,MixpanelLib.prototype.toString=MixpanelLib.prototype.toString,MixpanelLib.prototype.opt_out_tracking=MixpanelLib.prototype.opt_out_tracking,MixpanelLib.prototype.opt_in_tracking=MixpanelLib.prototype.opt_in_tracking,MixpanelLib.prototype.has_opted_out_tracking=MixpanelLib.prototype.has_opted_out_tracking,MixpanelLib.prototype.has_opted_in_tracking=MixpanelLib.prototype.has_opted_in_tracking,MixpanelLib.prototype.clear_opt_in_out_tracking=MixpanelLib.prototype.clear_opt_in_out_tracking,MixpanelLib.prototype.get_group=MixpanelLib.prototype.get_group,MixpanelLib.prototype.set_group=MixpanelLib.prototype.set_group,MixpanelLib.prototype.add_group=MixpanelLib.prototype.add_group,MixpanelLib.prototype.remove_group=MixpanelLib.prototype.remove_group,MixpanelLib.prototype.add_hook=MixpanelLib.prototype.add_hook,MixpanelLib.prototype.remove_hook=MixpanelLib.prototype.remove_hook,MixpanelLib.prototype.track_with_groups=MixpanelLib.prototype.track_with_groups,MixpanelLib.prototype.start_batch_senders=MixpanelLib.prototype.start_batch_senders,MixpanelLib.prototype.stop_batch_senders=MixpanelLib.prototype.stop_batch_senders,MixpanelLib.prototype.start_session_recording=MixpanelLib.prototype.start_session_recording,MixpanelLib.prototype.stop_session_recording=MixpanelLib.prototype.stop_session_recording,MixpanelLib.prototype.pause_session_recording=MixpanelLib.prototype.pause_session_recording,MixpanelLib.prototype.resume_session_recording=MixpanelLib.prototype.resume_session_recording,MixpanelLib.prototype.get_session_recording_properties=MixpanelLib.prototype.get_session_recording_properties,MixpanelLib.prototype.get_session_replay_url=MixpanelLib.prototype.get_session_replay_url,MixpanelLib.prototype.get_tab_id=MixpanelLib.prototype.get_tab_id,MixpanelLib.prototype.DEFAULT_API_ROUTES=DEFAULT_API_ROUTES,MixpanelLib.prototype.__get_recorder=MixpanelLib.prototype.__get_recorder,MixpanelLib.prototype.__get_recording_init_promise=MixpanelLib.prototype.__get_recording_init_promise,MixpanelPersistence.prototype.properties=MixpanelPersistence.prototype.properties,MixpanelPersistence.prototype.update_search_keyword=MixpanelPersistence.prototype.update_search_keyword,MixpanelPersistence.prototype.update_referrer_info=MixpanelPersistence.prototype.update_referrer_info,MixpanelPersistence.prototype.get_cross_subdomain=MixpanelPersistence.prototype.get_cross_subdomain,MixpanelPersistence.prototype.clear=MixpanelPersistence.prototype.clear;var instances={},extend_mp=function(){_$1.each(instances,function(Sn,er){er!==PRIMARY_INSTANCE_NAME&&(mixpanel_master[er]=Sn)}),mixpanel_master._=_$1},override_mp_init_func=function(){mixpanel_master.init=function(Sn,er,tr){if(tr)return mixpanel_master[tr]||(mixpanel_master[tr]=instances[tr]=create_mplib
855(Sn,er,tr),mixpanel_master[tr]._loaded()),mixpanel_master[tr];var nr=mixpanel_master;instances[PRIMARY_INSTANCE_NAME]?nr=instances[PRIMARY_INSTANCE_NAME]:Sn&&(nr=create_mplib(Sn,er,PRIMARY_INSTANCE_NAME),nr._loaded(),instances[PRIMARY_INSTANCE_NAME]=nr),mixpanel_master=nr,init_type===INIT_SNIPPET&&(win[PRIMARY_INSTANCE_NAME]=mixpanel_master),extend_mp()}},add_dom_loaded_handler=function(){function Sn(){Sn.done||(Sn.done=!0,DOM_LOADED=!0,ENQUEUE_REQUESTS=!1,_$1.each(instances,function(Sn){Sn._dom_loaded()}))}function er(){try{document$1.documentElement.doScroll(`left`)}catch{setTimeout(er,1);return}Sn()}if(document$1.addEventListener)document$1.readyState===`complete`?Sn():document$1.addEventListener(`DOMContentLoaded`,Sn,!1);else if(document$1.attachEvent){document$1.attachEvent(`onreadystatechange`,Sn);var tr=!1;try{tr=win.frameElement===null}catch{}document$1.documentElement.doScroll&&tr&&er()}_$1.register_event(win,`load`,Sn,!0)};function init_as_module(Sn){return load_extra_bundle=Sn,init_type=INIT_MODULE,mixpanel_master=new MixpanelLib,override_mp_init_func(),mixpanel_master.init(),add_dom_loaded_handler(),mixpanel_master}function loadNoop(Sn,er){er()}var mixpanel=init_as_module(loadNoop),DEBUG_BUILD$2=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__,GLOBAL_OBJ=globalThis,SDK_VERSION=`10.55.0`;function getMainCarrier(){return getSentryCarrier(GLOBAL_OBJ),GLOBAL_OBJ}function getSentryCarrier(Sn){let er=Sn.__SENTRY__=Sn.__SENTRY__||{};return er.version=er.version||`10.55.0`,er[SDK_VERSION]=er[`10.55.0`]||{}}function getGlobalSingleton(Sn,er,tr=GLOBAL_OBJ){let nr=tr.__SENTRY__=tr.__SENTRY__||{},rr=nr[SDK_VERSION]=nr[`10.55.0`]||{};return rr[Sn]||(rr[Sn]=er())}var CONSOLE_LEVELS=[`debug`,`info`,`warn`,`error`,`log`,`assert`,`trace`],PREFIX=`Sentry Logger `,originalConsoleMethods={};function consoleSandbox(Sn){if(!(`console`in GLOBAL_OBJ))return Sn();let er=GLOBAL_OBJ.console,tr={},nr=Object.keys(originalConsoleMethods);nr.forEach(Sn=>{let nr=originalConsoleMethods[Sn];tr[Sn]=er[Sn],er[Sn]=nr});try{return Sn()}finally{nr.forEach(Sn=>{er[Sn]=tr[Sn]})}}function enable(){_getLoggerSettings().enabled=!0}function disable(){_getLoggerSettings().enabled=!1}function isEnabled(){return _getLoggerSettings().enabled}function log(...Sn){_maybeLog(`log`,...Sn)}function warn(...Sn){_maybeLog(`warn`,...Sn)}function error(...Sn){_maybeLog(`error`,...Sn)}function _maybeLog(Sn,...er){DEBUG_BUILD$2&&isEnabled()&&consoleSandbox(()=>{GLOBAL_OBJ.console[Sn](`${PREFIX}[${Sn}]:`,...er)})}function _getLoggerSettings(){return DEBUG_BUILD$2?getGlobalSingleton(`loggerSettings`,()=>({enabled:!1})):{enabled:!1}}var debug={enable,disable,isEnabled,log,warn,error},STACKTRACE_FRAME_LIMIT=50,UNKNOWN_FUNCTION=`?`,WEBPACK_ERROR_REGEXP=/\(error: (.*)\)/,STRIP_FRAME_REGEXP=/captureMessage|captureException/;function createStackParser(...Sn){let er=Sn.sort((Sn,er)=>Sn[0]-er[0]).map(Sn=>Sn[1]);return(Sn,tr=0,nr=0)=>{let rr=[],ir=Sn.split(`
856`);for(let Sn=tr;Sn<ir.length;Sn++){let tr=ir[Sn];tr.length>1024&&(tr=tr.slice(0,1024));let ar=WEBPACK_ERROR_REGEXP.test(tr)?tr.replace(WEBPACK_ERROR_REGEXP,`$1`):tr;if(!ar.includes(`Error: `)){for(let Sn of er){let er=Sn(ar);if(er){rr.push(er);break}}if(rr.length>=STACKTRACE_FRAME_LIMIT+nr)break}}return stripSentryFramesAndReverse(rr.slice(nr))}}function stackParserFromStackParserOptions(Sn){return Array.isArray(Sn)?createStackParser(...Sn):Sn}function stripSentryFramesAndReverse(Sn){if(!Sn.length)return[];let er=Array.from(Sn);return/sentryWrapped/.test(getLastStackFrame(er).function||``)&&er.pop(),er.reverse(),STRIP_FRAME_REGEXP.test(getLastStackFrame(er).function||``)&&(er.pop(),STRIP_FRAME_REGEXP.test(getLastStackFrame(er).function||``)&&er.pop()),er.slice(0,STACKTRACE_FRAME_LIMIT).map(Sn=>
856({...Sn,filename:Sn.filename||getLastStackFrame(er).filename,function:Sn.function||`?`}))}function getLastStackFrame(Sn){return Sn[Sn.length-1]||{}}var defaultFunctionName=`<anonymous>`;function getFunctionName(Sn){try{return!Sn||typeof Sn!=`function`?defaultFunctionName:Sn.name||defaultFunctionName}catch{return defaultFunctionName}}function getFramesFromEvent(Sn){let er=Sn.exception;if(er){let Sn=[];try{return er.values.forEach(er=>{er.stacktrace.frames&&Sn.push(...er.stacktrace.frames)}),Sn}catch{return}}}var handlers={},instrumented={};function addHandler(Sn,er){return handlers[Sn]=handlers[Sn]||[],handlers[Sn].push(er),()=>{let tr=handlers[Sn];if(tr){let Sn=tr.indexOf(er);Sn!==-1&&tr.splice(Sn,1)}}}function maybeInstrument(Sn,er){if(!instrumented[Sn]){instrumented[Sn]=!0;try{er()}catch(er){DEBUG_BUILD$2&&debug.error(`Error while instrumenting ${Sn}`,er)}}}function triggerHandlers(Sn,er){let tr=Sn&&handlers[Sn];if(tr)for(let nr of tr)try{nr(er)}catch(er){DEBUG_BUILD$2&&debug.error(`Error while triggering instrumentation handler.
857Type: ${Sn}
858Name: ${getFunctionName(nr)}
859Error:`,er)}}var _oldOnErrorHandler=null;function addGlobalErrorInstrumentationHandler(Sn){let er=`error`;addHandler(er,Sn),maybeInstrument(er,instrumentError)}function instrumentError(){_oldOnErrorHandler=GLOBAL_OBJ.onerror,GLOBAL_OBJ.onerror=function(Sn,er,tr,nr,rr){return triggerHandlers(`error`,{column:nr,error:rr,line:tr,msg:Sn,url:er}),_oldOnErrorHandler?_oldOnErrorHandler.apply(this,arguments):!1},GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__=!0}var _oldOnUnhandledRejectionHandler=null;function addGlobalUnhandledRejectionInstrumentationHandler(Sn){let er=`unhandledrejection`;addHandler(er,Sn),maybeInstrument(er,instrumentUnhandledRejection)}function instrumentUnhandledRejection(){_oldOnUnhandledRejectionHandler=GLOBAL_OBJ.onunhandledrejection,GLOBAL_OBJ.onunhandledrejection=function(Sn){return triggerHandlers(`unhandledrejection`,Sn),!_oldOnUnhandledRejectionHandler||_oldOnUnhandledRejectionHandler.apply(this,arguments)},GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}var objectToString=Object.prototype.toString;function isError(Sn){switch(objectToString.call(Sn)){case`[object Error]`:case`[object Exception]`:case`[object DOMException]`:case`[object WebAssembly.Exception]`:return!0;default:return isInstanceOf(Sn,Error)}}function isBuiltin(Sn,er){return objectToString.call(Sn)===`[object ${er}]`}function isErrorEvent$1(Sn){return isBuiltin(Sn,`ErrorEvent`)}function isDOMError(Sn){return isBuiltin(Sn,`DOMError`)}function isDOMException(Sn){return isBuiltin(Sn,`DOMException`)}function isString$1(Sn){return isBuiltin(Sn,`String`)}function isParameterizedString(Sn){return typeof Sn==`object`&&!!Sn&&`__sentry_template_string__`in Sn&&`__sentry_template_values__`in Sn}function isPrimitive(Sn){return Sn===null||isParameterizedString(Sn)||typeof Sn!=`object`&&typeof Sn!=`function`}function isPlainObject(Sn){return isBuiltin(Sn,`Object`)}function isEvent(Sn){return typeof Event<`u`&&isInstanceOf(Sn,Event)}function isRegExp(Sn){return isBuiltin(Sn,`RegExp`)}function isThenable(Sn){return!!(Sn?.then&&typeof Sn.then==`function`)}function isInstanceOf(Sn,er){try{return Sn instanceof er}catch{return!1}}function isRequest(Sn){return typeof Request<`u`&&isInstanceOf(Sn,Request)}function fill(Sn,er,tr){if(!(er in Sn))return;let nr=Sn[er];if(typeof nr!=`function`)return;let rr=tr(nr);typeof rr==`function`&&markFunctionWrapped(rr,nr);try{Sn[er]=rr}catch{DEBUG_BUILD$2&&debug.log(`Failed to replace method "${er}" in object`,Sn)}}function addNonEnumerableProperty(Sn,er,tr){try{Object.defineProperty(Sn,er,{value:tr,writable:!0,configurable:!0})}catch{DEBUG_BUILD$2&&debug.log(`Failed to add non-enumerable property "${String(er)}" to object`,Sn)}}function markFunctionWrapped(Sn,er){try{Sn.prototype=er.prototype=er.prototype||{},addNonEnumerableProperty(Sn,`__sentry_original__`,er)}catch{}}function getOriginalFunction(Sn){return Sn.__sentry_original__}function convertToPlainObject(Sn){if(isError(Sn))return{message:Sn.message,name:Sn.name,stack:Sn.stack,...getOwnProperties(Sn)};
859if(isEvent(Sn)){let{type:er,target:tr,currentTarget:nr,detail:rr}=Sn;return{type:er,target:tr,currentTarget:nr,...rr?{detail:rr}:{},...getOwnProperties(Sn)}}return Sn}function getOwnProperties(Sn){return typeof Sn==`object`&&Sn?Object.fromEntries(Object.entries(Sn)):{}}function extractExceptionKeysForMessage(Sn){let er=Object.keys(convertToPlainObject(Sn));return er.sort(),er[0]?er.join(`, `):`[object has no keys]`}var RESOLVED_RUNNER;function withRandomSafeContext(Sn){if(RESOLVED_RUNNER!==void 0)return RESOLVED_RUNNER?RESOLVED_RUNNER(Sn):Sn();let er=Symbol.for(`__SENTRY_SAFE_RANDOM_ID_WRAPPER__`),tr=GLOBAL_OBJ;return er in tr&&typeof tr[er]==`function`?(RESOLVED_RUNNER=tr[er],RESOLVED_RUNNER(Sn)):(RESOLVED_RUNNER=null,Sn())}function safeMathRandom(){return withRandomSafeContext(()=>Math.random())}function safeDateNow(){return withRandomSafeContext(()=>Date.now())}var SENTRY_SKIP_NORMALIZATION=Symbol.for(`sentry.skipNormalization`),SENTRY_OVERRIDE_NORMALIZATION_DEPTH=Symbol.for(`sentry.overrideNormalizationDepth`);function hasSkipNormalizationHint(Sn){return!!Sn[SENTRY_SKIP_NORMALIZATION]}function getNormalizationDepthOverrideHint(Sn){let er=Sn[SENTRY_OVERRIDE_NORMALIZATION_DEPTH];return typeof er==`number`?er:void 0}var stringifier;function setNormalizeStringifier(Sn){stringifier=Sn}function normalize(Sn,er=100,tr=1/0){try{return visit(``,Sn,er,tr)}catch(Sn){return{ERROR:`**non-serializable** (${Sn})`}}}function normalizeToSize(Sn,er=3,tr=102400){let nr=normalize(Sn,er);return jsonSize(nr)>tr?normalizeToSize(Sn,er-1,tr):nr}function visit(Sn,er,tr=1/0,nr=1/0,rr=memoBuilder()){let[ir,ar]=rr;if(er==null||[`boolean`,`string`].includes(typeof er)||typeof er==`number`&&Number.isFinite(er))return er;let or=stringifyValue(Sn,er);if(!or.startsWith(`[object `))return or;if(hasSkipNormalizationHint(er))return er;let sr=getNormalizationDepthOverrideHint(er),cr=sr===void 0?tr:sr;if(cr===0)return or.replace(`object `,``);if(ir(er))return`[Circular ~]`;let lr=er;if(lr&&typeof lr.toJSON==`function`)try{return visit(``,lr.toJSON(),cr-1,nr,rr)}catch{}let ur=Array.isArray(er)?[]:{},dr=0,fr=convertToPlainObject(er);for(let Sn in fr){if(!Object.prototype.hasOwnProperty.call(fr,Sn))continue;if(dr>=nr){ur[Sn]=`[MaxProperties ~]`;break}let er=fr[Sn];ur[Sn]=visit(Sn,er,cr-1,nr,rr),dr++}return ar(er),ur}function stringifyValue(Sn,er){try{if(stringifier){let Sn=stringifier(er);if(Sn)return Sn}return typeof global<`u`&&er===global?`[Global]`:typeof er==`number`&&!Number.isFinite(er)?`[${er}]`:typeof er==`function`?`[Function: ${getFunctionName(er)}]`:typeof er==`symbol`?`[${String(er)}]`:typeof er==`bigint`?`[BigInt: ${String(er)}]`:`[object ${getConstructorName$1(er)}]`}catch(Sn){return`**non-serializable** (${Sn})`}}function getConstructorName$1(Sn){let er=Object.getPrototypeOf(Sn);return er?.constructor?er.constructor.name:`null prototype`}function utf8Length(Sn){return~-encodeURI(Sn).split(/%..|./).length}function jsonSize(Sn){return utf8Length(JSON.stringify(Sn))}function memoBuilder(){let Sn=new WeakSet;function er(er){return Sn.has(er)?!0:(Sn.add(er),!1)}function tr(er){Sn.delete(er)}return[er,tr]}function truncate(Sn,er=0){return typeof Sn!=`string`||er===0||Sn.length<=er?Sn:`${Sn.slice(0,er)}...`}function safeJoin(Sn,er){if(!Array.isArray(Sn))return``;let tr=[];for(let er=0;er<Sn.length;er++){let nr=Sn[er];isPrimitive(nr)?tr.push(String(nr)):nr instanceof Error?tr.push(nr.message?`${nr.name}: ${nr.message}`:nr.name):tr.push(stringifyValue(void 0,nr))}return tr.join(er)}function isMatchingPattern(Sn,er,tr=!1){return isString$1(Sn)?isRegExp(er)?er.test(Sn):isString$1(er)?tr?Sn===er:Sn.includes(er):typeof er==`function`&&er(Sn):!1}function stringMatchesSomePattern(Sn,er=[],tr=!1){for(let nr of er)if(isMatchingPattern(Sn,nr,tr))return!0;return!1}function getCrypto(){let Sn=GLOBAL_OBJ;return Sn.crypto||Sn.msCrypto}var emptyUuid;function getRandomByte(){return safeMathRandom()*16}function uuid4(Sn=getCrypto()){try{if(Sn?.randomUUID)return withRandomSafeContext(()=>Sn.randomUUID()).replace(/-/g,``)}catch{}return emptyUuid||=`10000000100040008000100000000000`,emptyUuid.replace(/[018]/g,Sn=>(Sn^(getRandomByte()&15)>>Sn/4).toString(16))}function getFirstException(Sn){return Sn.exception?.values?.[0]}function getEventDescription(Sn){let{message:er,event_id:tr}=Sn;if(er)return er;let nr=getFirstException(Sn);return nr?nr.type&&nr.value?`${nr.type}: ${nr.value}
859`:nr.type||nr.value||tr||`<unknown>`:tr||`<unknown>`}function addExceptionTypeValue(Sn,er,tr){let nr=Sn.exception=Sn.exception||{},rr=nr.values=nr.values||[],ir=rr[0]=rr[0]||{};ir.value||=er||``,ir.type||=tr||`Error`}function addExceptionMechanism(Sn,er){let tr=getFirstException(Sn);if(!tr)return;let nr={type:`generic`,handled:!0},rr=tr.mechanism;if(tr.mechanism={...nr,...rr,...er},er&&`data`in er){let Sn={...rr?.data,...er.data};tr.mechanism.data=Sn}}function checkOrSetAlreadyCaught(Sn){if(isAlreadyCaptured(Sn))return!0;try{addNonEnumerableProperty(Sn,`__sentry_captured__`,!0)}catch{}return!1}function isAlreadyCaptured(Sn){try{return Sn.__sentry_captured__}catch{}}var ONE_SECOND_IN_MS=1e3;function dateTimestampInSeconds(){return safeDateNow()/ONE_SECOND_IN_MS}function createUnixTimestampInSecondsFunc(){let{performance:Sn}=GLOBAL_OBJ;if(!Sn?.now||!Sn.timeOrigin)return dateTimestampInSeconds;let er=Sn.timeOrigin;return()=>(er+withRandomSafeContext(()=>Sn.now()))/ONE_SECOND_IN_MS}var _cachedTimestampInSeconds;function timestampInSeconds(){return(_cachedTimestampInSeconds??=createUnixTimestampInSecondsFunc())()}function makeSession(Sn){let er=timestampInSeconds(),tr={sid:uuid4(),init:!0,timestamp:er,started:er,duration:0,status:`ok`,errors:0,ignoreDuration:!1,toJSON:()=>sessionToJSON(tr)};return Sn&&updateSession(tr,Sn),tr}function updateSession(Sn,er={}){if(er.user&&(!Sn.ipAddress&&er.user.ip_address&&(Sn.ipAddress=er.user.ip_address),!Sn.did&&!er.did&&(Sn.did=er.user.id||er.user.email||er.user.username)),Sn.timestamp=er.timestamp||timestampInSeconds(),er.abnormal_mechanism&&(Sn.abnormal_mechanism=er.abnormal_mechanism),er.ignoreDuration&&(Sn.ignoreDuration=er.ignoreDuration),er.sid&&(Sn.sid=er.sid.length===32?er.sid:uuid4()),er.init!==void 0&&(Sn.init=er.init),!Sn.did&&er.did&&(Sn.did=`${er.did}`),typeof er.started==`number`&&(Sn.started=er.started),Sn.ignoreDuration)Sn.duration=void 0;else if(typeof er.duration==`number`)Sn.duration=er.duration;else{let er=Sn.timestamp-Sn.started;Sn.duration=er>=0?er:0}er.release&&(Sn.release=er.release),er.environment&&(Sn.environment=er.environment),!Sn.ipAddress&&er.ipAddress&&(Sn.ipAddress=er.ipAddress),!Sn.userAgent&&er.userAgent&&(Sn.userAgent=er.userAgent),typeof er.errors==`number`&&(Sn.errors=er.errors),er.status&&(Sn.status=er.status)}function closeSession(Sn,er){let tr={};er?tr={status:er}:Sn.status===`ok`&&(tr={status:`exited`}),updateSession(Sn,tr)}function sessionToJSON(Sn){return{sid:`${Sn.sid}`,init:Sn.init,started:new Date(Sn.started*1e3).toISOString(),timestamp:new Date(Sn.timestamp*1e3).toISOString(),status:Sn.status,errors:Sn.errors,did:typeof Sn.did==`number`||typeof Sn.did==`string`?`${Sn.did}`:void 0,duration:Sn.duration,abnormal_mechanism:Sn.abnormal_mechanism,attrs:{release:Sn.release,environment:Sn.environment,ip_address:Sn.ipAddress,user_agent:Sn.userAgent}}}function merge$2(Sn,er,tr=2){if(!er||typeof er!=`object`||tr<=0)return er;if(Sn&&Object.keys(er).length===0)return Sn;let nr={...Sn};for(let Sn in er)Object.prototype.hasOwnProperty.call(er,Sn)&&(nr[Sn]=merge$2(nr[Sn],er[Sn],tr-1));return nr}function generateTraceId(){return uuid4()}function generateSpanId(){return uuid4().substring(16)}var SCOPE_SPAN_FIELD=`_sentrySpan`;function _setSpanForScope(Sn,er){er?addNonEnumerableProperty(Sn,SCOPE_SPAN_FIELD,er):delete Sn[SCOPE_SPAN_FIELD]}function _getSpanForScope(Sn){return Sn[SCOPE_SPAN_FIELD]}var DEFAULT_MAX_BREADCRUMBS=100,Scope=class Sn{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._attributes={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:generateTraceId(),sampleRand:safeMathRandom()}}clone(){let er=new Sn;return er._breadcrumbs=[...this._breadcrumbs],er._tags={...this._tags},er._attributes={...this._attributes},er._extra={...this._extra},er._contexts={...this._contexts},this._contexts.flags&&(er._contexts.flags={values:[...this._contexts.flags.values]}),er._user=this._user,er._level=this._level,er._session=this._session,er._transactionName=this._transactionName,er._fingerprint=this._fingerprint,er._eventProcessors=[...this._eventProcessors],er._attachments=[...this._attachments],er._sdkProcessingMetadata={...this._sdkProcessingMetadata}
859,er._propagationContext={...this._propagationContext},er._client=this._client,er._lastEventId=this._lastEventId,er._conversationId=this._conversationId,_setSpanForScope(er,_getSpanForScope(this)),er}setClient(Sn){this._client=Sn}setLastEventId(Sn){this._lastEventId=Sn}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(Sn){this._scopeListeners.push(Sn)}addEventProcessor(Sn){return this._eventProcessors.push(Sn),this}setUser(Sn){return this._user=Sn||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&updateSession(this._session,{user:Sn}),this._notifyScopeListeners(),this}getUser(){return this._user}setConversationId(Sn){return this._conversationId=Sn||void 0,this._notifyScopeListeners(),this}setTags(Sn){return this._tags={...this._tags,...Sn},this._notifyScopeListeners(),this}setTag(Sn,er){return this.setTags({[Sn]:er})}setAttributes(Sn){return this._attributes={...this._attributes,...Sn},this._notifyScopeListeners(),this}setAttribute(Sn,er){return this.setAttributes({[Sn]:er})}removeAttribute(Sn){return Sn in this._attributes&&(delete this._attributes[Sn],this._notifyScopeListeners()),this}setExtras(Sn){return this._extra={...this._extra,...Sn},this._notifyScopeListeners(),this}setExtra(Sn,er){return this._extra={...this._extra,[Sn]:er},this._notifyScopeListeners(),this}setFingerprint(Sn){return this._fingerprint=Sn,this._notifyScopeListeners(),this}setLevel(Sn){return this._level=Sn,this._notifyScopeListeners(),this}setTransactionName(Sn){return this._transactionName=Sn,this._notifyScopeListeners(),this}setContext(Sn,er){return er===null?delete this._contexts[Sn]:this._contexts[Sn]=er,this._notifyScopeListeners(),this}setSession(Sn){return Sn?this._session=Sn:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(er){if(!er)return this;let tr=typeof er==`function`?er(this):er,{tags:nr,attributes:rr,extra:ir,user:ar,contexts:or,level:sr,fingerprint:cr=[],propagationContext:lr,conversationId:ur}=(tr instanceof Sn?tr.getScopeData():isPlainObject(tr)?er:void 0)||{};return this._tags={...this._tags,...nr},this._attributes={...this._attributes,...rr},this._extra={...this._extra,...ir},this._contexts={...this._contexts,...or},ar&&Object.keys(ar).length&&(this._user=ar),sr&&(this._level=sr),cr.length&&(this._fingerprint=cr),lr&&(this._propagationContext=lr),ur&&(this._conversationId=ur),this}clear(){return this._breadcrumbs=[],this._tags={},this._attributes={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,this._conversationId=void 0,_setSpanForScope(this,void 0),this._attachments=[],this.setPropagationContext({traceId:generateTraceId(),sampleRand:safeMathRandom()}),this._notifyScopeListeners(),this}addBreadcrumb(Sn,er){let tr=typeof er==`number`?er:DEFAULT_MAX_BREADCRUMBS;if(tr<=0)return this;let nr={timestamp:dateTimestampInSeconds(),...Sn,message:Sn.message?truncate(Sn.message,2048):Sn.message};return this._breadcrumbs.push(nr),this._breadcrumbs.length>tr&&(this._breadcrumbs=this._breadcrumbs.slice(-tr),this._client?.recordDroppedEvent(`buffer_overflow`,`log_item`)),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(Sn){return this._attachments.push(Sn),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,attributes:this._attributes,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:_getSpanForScope(this),conversationId:this._conversationId}}setSDKProcessingMetadata(Sn){return this._sdkProcessingMetadata=merge$2(this._sdkProcessingMetadata,Sn,2),this}setPropagationContext(Sn){return this._propagationContext=Sn,this}getPropagationContext(){return this._propagationContext}captureException(Sn,er){let tr=er?.event_id||uuid4();if(!this._client)return DEBUG_BUILD$2&&debug.warn(`No client configured on scope - will not capture exception!`),tr;let nr=Error(`Sentry syntheticException`);return this._client.captureException(Sn,{originalException:Sn,syntheticException:nr,...er,event_id:tr},this),tr}captureMessage(Sn,er,tr){let nr=tr?.event_id||uuid4();if(!this._client)return DEBUG_BUILD$2&&debug.warn(`No client configured on scope - will not capture message!`),nr;let rr=tr?.syntheticException??Error(Sn);return this._client.captureMessage(Sn,er,{originalException:Sn,syntheticException:rr,...tr,event_id:nr},this),nr}captureEvent(Sn,er){let tr=Sn.event_id||er?.event_id||uuid4();return this._client?(this._client.captureEvent(Sn,{...er,event_id:tr},this),tr):(DEBUG_BUILD$2&&debug.warn(`No client configured on scope - will not capture event!`),tr)}_notifyScopeListeners(){this._notifyingListeners||=(this._notifyingListeners=!0,this._scopeListeners.forEac
859h(Sn=>{Sn(this)}),!1)}};function getDefaultCurrentScope(){return getGlobalSingleton(`defaultCurrentScope`,()=>new Scope)}function getDefaultIsolationScope(){return getGlobalSingleton(`defaultIsolationScope`,()=>new Scope)}var isActualPromise=Sn=>Sn instanceof Promise&&!Sn[kChainedCopy],kChainedCopy=Symbol(`chained PromiseLike`),chainAndCopyPromiseLike=(Sn,er,tr)=>{let nr=Sn.then(Sn=>(er(Sn),Sn),Sn=>{throw tr(Sn),Sn});return isActualPromise(nr)&&isActualPromise(Sn)?nr:copyProps(Sn,nr)},copyProps=(Sn,er)=>{if(!er)return Sn;let tr=!1;for(let nr in Sn){if(nr in er)continue;tr=!0;let rr=Sn[nr];typeof rr==`function`?Object.defineProperty(er,nr,{value:(...er)=>rr.apply(Sn,er),enumerable:!0,configurable:!0,writable:!0}):er[nr]=rr}return tr&&Object.assign(er,{[kChainedCopy]:!0}),er},AsyncContextStack=class{constructor(Sn,er){let tr;tr=Sn||new Scope;let nr;nr=er||new Scope,this._stack=[{scope:tr}],this._isolationScope=nr}withScope(Sn){let er=this._pushScope(),tr;try{tr=Sn(er)}catch(Sn){throw this._popScope(),Sn}return isThenable(tr)?chainAndCopyPromiseLike(tr,()=>this._popScope(),()=>this._popScope()):(this._popScope(),tr)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){let Sn=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:Sn}),Sn}_popScope(){return this._stack.length<=1?!1:!!this._stack.pop()}};function getAsyncContextStack(){let Sn=getSentryCarrier(getMainCarrier());return Sn.stack=Sn.stack||new AsyncContextStack(getDefaultCurrentScope(),getDefaultIsolationScope())}function withScope$1(Sn){return getAsyncContextStack().withScope(Sn)}function withSetScope(Sn,er){let tr=getAsyncContextStack();return tr.withScope(()=>(tr.getStackTop().scope=Sn,er(Sn)))}function withIsolationScope(Sn){return getAsyncContextStack().withScope(()=>Sn(getAsyncContextStack().getIsolationScope()))}function getStackAsyncContextStrategy(){return{withIsolationScope,withScope:withScope$1,withSetScope,withSetIsolationScope:(Sn,er)=>withIsolationScope(er),getCurrentScope:()=>getAsyncContextStack().getScope(),getIsolationScope:()=>getAsyncContextStack().getIsolationScope()}}function getAsyncContextStrategy(Sn){let er=getSentryCarrier(Sn);return er.acs?er.acs:getStackAsyncContextStrategy()}function isAttributeObject(Sn){return typeof Sn==`object`&&!!Sn&&!Array.isArray(Sn)&&Object.keys(Sn).includes(`value`)}function attributeValueToTypedAttributeValue(Sn,er){let{value:tr,unit:nr}=isAttributeObject(Sn)?Sn:{value:Sn,unit:void 0},rr=getTypedAttributeValue(tr),ir=nr&&typeof nr==`string`?{unit:nr}:{};if(rr)return{...rr,...ir};if(!er||er===`skip-undefined`&&tr===void 0)return;let ar=``;try{ar=JSON.stringify(tr)??``}catch{}return{value:ar,type:`string`,...ir}}function serializeAttributes(Sn,er=!1){let tr={};for(let[nr,rr]of Object.entries(Sn??{})){let Sn=attributeValueToTypedAttributeValue(rr,er);Sn&&(tr[nr]=Sn)}return tr}function getTypedAttributeValue(Sn){if(Array.isArray(Sn))return{value:Sn,type:`array`};let er=typeof Sn==`string`?`string`:typeof Sn==`boolean`?`boolean`:typeof Sn==`number`&&!Number.isNaN(Sn)?Number.isInteger(Sn)?`integer`:`double`:null;if(er)return{value:Sn,type:er}}var _externalPropagationContextProvider;function getExternalPropagationContext(){return _externalPropagationContextProvider?.()}function getCurrentScope(){return getAsyncContextStrategy(getMainCarrier()).getCurrentScope()}function getIsolationScope(){return getAsyncContextStrategy(getMainCarrier()).getIsolationScope()}function getGlobalScope(){return getGlobalSingleton(`globalScope`,()=>new Scope)}function withScope(...Sn){let er=getAsyncContextStrategy(getMainCarrier());if(Sn.length===2){let[tr,nr]=Sn;return tr?er.withSetScope(tr,nr):er.withScope(nr)}return er.withScope(Sn[0])}function getClient(){return getCurrentScope().getClient()}function getTraceContextFromScope(Sn){let er=getExternalPropagationContext();if(er)return{trace_id:er.traceId,span_id:er.spanId};let{traceId:tr,parentSpanId:nr,propagationSpanId:rr}=Sn.getPropagationContext(),ir={trace_id:tr,span_id:rr||generateSpanId()};return nr&&(ir.parent_span_id=nr),ir}var SEMANTIC_ATTRIBUTE_SENTRY_SOURCE=`sentry.source`,SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE=`sentry.sample_rate`,SEMANTIC_ATTRIBUTE_SENTRY_PREVIOUS_TRACE_SAMPLE_RATE=`sentry.previous_trace_sample_rate`,SEMANTIC_ATTRIBUTE_SENTRY_OP=`sentry.op`,SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN=`sentry.origin`,SEMANTIC_ATTRIBUTE_PROFILE_ID=`sentry.profile_id`,SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME=`sentry.exclusive_time`,G
859EN_AI_CONVERSATION_ID_ATTRIBUTE=`gen_ai.conversation.id`;function derefWeakRef(Sn){if(Sn){if(typeof Sn==`object`&&`deref`in Sn&&typeof Sn.deref==`function`)try{return Sn.deref()}catch{return}return Sn}}var SCOPE_ON_START_SPAN_FIELD=`_sentryScope`,ISOLATION_SCOPE_ON_START_SPAN_FIELD=`_sentryIsolationScope`;function getCapturedScopesOnSpan(Sn){let er=Sn;return{scope:er[SCOPE_ON_START_SPAN_FIELD],isolationScope:derefWeakRef(er[ISOLATION_SCOPE_ON_START_SPAN_FIELD])}}var SENTRY_BAGGAGE_KEY_PREFIX=`sentry-`;function baggageHeaderToDynamicSamplingContext(Sn){let er=parseBaggageHeader(Sn);if(!er)return;let tr=Object.entries(er).reduce((Sn,[er,tr])=>{if(er.startsWith(`sentry-`)){let nr=er.slice(7);Sn[nr]=tr}return Sn},{});if(Object.keys(tr).length>0)return tr}function parseBaggageHeader(Sn){if(Sn&&(isString$1(Sn)||Array.isArray(Sn)))return Array.isArray(Sn)?Sn.reduce((Sn,er)=>{let tr=baggageHeaderToObject(er);return Object.entries(tr).forEach(([er,tr])=>{Sn[er]=tr}),Sn},{}):baggageHeaderToObject(Sn)}function baggageHeaderToObject(Sn){return Sn.split(`,`).map(Sn=>{let er=Sn.indexOf(`=`);return er===-1?[]:[Sn.slice(0,er),Sn.slice(er+1)].map(Sn=>{try{return decodeURIComponent(Sn.trim())}catch{return}})}).reduce((Sn,[er,tr])=>(er&&tr&&(Sn[er]=tr),Sn),{})}var ORG_ID_REGEX=/^o(\d+)\./,DSN_REGEX=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)((?:\[[:.%\w]+\]|[\w.-]+))(?::(\d+))?\/(.+)/;function isValidProtocol(Sn){return Sn===`http`||Sn===`https`}function dsnToString(Sn,er=!1){let{host:tr,path:nr,pass:rr,port:ir,projectId:ar,protocol:or,publicKey:sr}=Sn;return`${or}://${sr}${er&&rr?`:${rr}`:``}@${tr}${ir?`:${ir}`:``}/${nr&&`${nr}/`}${ar}`}function dsnFromString(Sn){let er=DSN_REGEX.exec(Sn);if(!er){consoleSandbox(()=>{console.error(`Invalid Sentry Dsn: ${Sn}`)});return}let[tr,nr,rr=``,ir=``,ar=``,or=``]=er.slice(1),sr=``,cr=or,lr=cr.split(`/`);if(lr.length>1&&(sr=lr.slice(0,-1).join(`/`),cr=lr.pop()),cr){let Sn=cr.match(/^\d+/);Sn&&(cr=Sn[0])}return dsnFromComponents({host:ir,pass:rr,path:sr,projectId:cr,port:ar,protocol:tr,publicKey:nr})}function dsnFromComponents(Sn){return{protocol:Sn.protocol,publicKey:Sn.publicKey||``,pass:Sn.pass||``,host:Sn.host,port:Sn.port||``,path:Sn.path||``,projectId:Sn.projectId}}function validateDsn(Sn){if(!DEBUG_BUILD$2)return!0;let{port:er,projectId:tr,protocol:nr}=Sn;return[`protocol`,`publicKey`,`host`,`projectId`].find(er=>!Sn[er]&&(debug.error(`Invalid Sentry Dsn: ${er} missing`),!0))?!1:tr.match(/^\d+$/)?isValidProtocol(nr)?er&&isNaN(parseInt(er,10))?(debug.error(`Invalid Sentry Dsn: Invalid port ${er}`),!1):!0:(debug.error(`Invalid Sentry Dsn: Invalid protocol ${nr}`),!1):(debug.error(`Invalid Sentry Dsn: Invalid projectId ${tr}`),!1)}function extractOrgIdFromDsnHost(Sn){return Sn.match(ORG_ID_REGEX)?.[1]}function extractOrgIdFromClient(Sn){let er=Sn.getOptions(),{host:tr}=Sn.getDsn()||{},nr;return er.orgId?nr=String(er.orgId):tr&&(nr=extractOrgIdFromDsnHost(tr)),nr}function makeDsn(Sn){let er=typeof Sn==`string`?dsnFromString(Sn):dsnFromComponents(Sn);if(er&&validateDsn(er))return er}function parseSampleRate(Sn){if(typeof Sn==`boolean`)return Number(Sn);let er=typeof Sn==`string`?parseFloat(Sn):Sn;if(!(typeof er!=`number`||isNaN(er)||er<0||er>1))return er}var TRACE_FLAG_SAMPLED=1,hasShownSpanDropWarning=!1;function spanToTraceContext(Sn){let{spanId:er,traceId:tr,isRemote:nr}=Sn.spanContext(),rr=nr?er:spanToJSON(Sn).parent_span_id,ir=getCapturedScopesOnSpan(Sn).scope;return{parent_span_id:rr,span_id:nr?ir?.getPropagationContext().propagationSpanId||generateSpanId():er,trace_id:tr}}function convertSpanLinksForEnvelope(Sn){if(Sn&&Sn.length>0)return Sn.map(({context:{spanId:Sn,traceId:er,traceFlags:tr,...nr},attributes:rr})=>({span_id:Sn,trace_id:er,sampled:tr===1,attributes:rr,...nr}))}function spanTimeInputToSeconds(Sn){return typeof Sn==`number`?ensureTimestampInSeconds(Sn):Array.isArray(Sn)?Sn[0]+Sn[1]/1e9:Sn instanceof Date?ensureTimestampInSeconds(Sn.getTime()):timestampInSeconds()}function ensureTimestampInSeconds(Sn){return Sn>9999999999?Sn/1e3:Sn}function spanToJSON(Sn){if(spanIsSentrySpan(Sn))return Sn.getSpanJSON();let{spanId:er,traceId:tr}=Sn.spanContext();if(spanIsOpenTelemetrySdkTraceBaseSpan(Sn)){let{attributes:nr,startTime:rr,name:ir,endTime:ar,status:or,links:sr}=Sn;return{span_id:er,trace_id:tr,data:nr,description:ir,parent_span_id:getOtelParentSpanId(Sn),start_timestamp:spanTimeInputToSeconds(rr),timestamp:spanTimeInputToSeconds(ar)||void 0,status:getStatusMessage(or),op:nr[SEMANTIC_ATTRIBUTE_SENTRY_OP],origin:nr[
859SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN],links:convertSpanLinksForEnvelope(sr)}}return{span_id:er,trace_id:tr,start_timestamp:0,data:{}}}function getOtelParentSpanId(Sn){return`parentSpanId`in Sn?Sn.parentSpanId:`parentSpanContext`in Sn?Sn.parentSpanContext?.spanId:void 0}function streamedSpanJsonToSerializedSpan(Sn){return{...Sn,attributes:serializeAttributes(Sn.attributes),links:Sn.links?.map(Sn=>({...Sn,attributes:serializeAttributes(Sn.attributes)}))}}function spanIsOpenTelemetrySdkTraceBaseSpan(Sn){let er=Sn;return!!er.attributes&&!!er.startTime&&!!er.name&&!!er.endTime&&!!er.status}function spanIsSentrySpan(Sn){return typeof Sn.getSpanJSON==`function`}function spanIsSampled(Sn){let{traceFlags:er}=Sn.spanContext();return er===1}function getStatusMessage(Sn){if(Sn&&Sn.code!==0)return Sn.code===1?`ok`:Sn.message||`internal_error`}var ROOT_SPAN_FIELD=`_sentryRootSpan`,getRootSpan=INTERNAL_getSegmentSpan;function INTERNAL_getSegmentSpan(Sn){return Sn[ROOT_SPAN_FIELD]||Sn}function showSpanDropWarning(){hasShownSpanDropWarning||=(consoleSandbox(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly or use `ignoreSpans`.")}),!0)}function hasSpansEnabled(Sn){if(typeof __SENTRY_TRACING__==`boolean`&&!__SENTRY_TRACING__)return!1;let er=Sn||getClient()?.getOptions();return!!er&&(er.tracesSampleRate!=null||!!er.tracesSampler)}function logIgnoredSpan(Sn){debug.log(`Ignoring span ${Sn.op} - ${Sn.description} because it matches \`ignoreSpans\`.`)}function shouldIgnoreSpan(Sn,er){if(!er?.length)return!1;for(let tr of er){if(isStringOrRegExp(tr)){if(Sn.description&&isMatchingPattern(Sn.description,tr))return DEBUG_BUILD$2&&logIgnoredSpan(Sn),!0;continue}let er=!!tr.attributes&&Object.keys(tr.attributes).length>0;if(!tr.name&&!tr.op&&!er)continue;let nr=!tr.name||Sn.description&&isMatchingPattern(Sn.description,tr.name),rr=!tr.op||Sn.op&&isMatchingPattern(Sn.op,tr.op),ir=!tr.attributes||Object.entries(tr.attributes).every(([er,tr])=>_matchesAttributeValue(Sn.attributes?.[er],tr));if(nr&&rr&&ir)return DEBUG_BUILD$2&&logIgnoredSpan(Sn),!0}return!1}function _matchesAttributeValue(Sn,er){return typeof Sn==`string`&&(typeof er==`string`||er instanceof RegExp)?isMatchingPattern(Sn,er):Array.isArray(Sn)&&Array.isArray(er)?Sn.length===er.length&&Sn.every((Sn,tr)=>Sn===er[tr]):Sn===er}function reparentChildSpans(Sn,er){let tr=er.parent_span_id,nr=er.span_id;if(tr)for(let er of Sn)er.parent_span_id===nr&&(er.parent_span_id=tr)}function isStringOrRegExp(Sn){return typeof Sn==`string`||Sn instanceof RegExp}var DEFAULT_ENVIRONMENT=`production`,FROZEN_DSC_FIELD=`_frozenDsc`;function getDynamicSamplingContextFromClient(Sn,er){let tr=er.getOptions(),{publicKey:nr}=er.getDsn()||{},rr={environment:tr.environment||`production`,release:tr.release,public_key:nr,trace_id:Sn,org_id:extractOrgIdFromClient(er)};return er.emit(`createDsc`,rr),rr}function getDynamicSamplingContextFromScope(Sn,er){let tr=er.getPropagationContext();return tr.dsc||getDynamicSamplingContextFromClient(tr.traceId,Sn)}function getDynamicSamplingContextFromSpan(Sn){let er=getClient();if(!er)return{};let tr=getRootSpan(Sn),nr=spanToJSON(tr),rr=nr.data,ir=tr.spanContext().traceState,ar=ir?.get(`sentry.sample_rate`)??rr[`sentry.sample_rate`]??rr[`sentry.previous_trace_sample_rate`];function or(Sn){return(typeof ar==`number`||typeof ar==`string`)&&(Sn.sample_rate=`${ar}`),Sn}let sr=tr[FROZEN_DSC_FIELD];if(sr)return or(sr);let cr=ir?.get(`sentry.dsc`),lr=cr&&baggageHeaderToDynamicSamplingContext(cr);if(lr)return or(lr);let ur=getDynamicSamplingContextFromClient(Sn.spanContext().traceId,er),dr=rr[`sentry.source`]??rr[`sentry.span.source`],fr=nr.description;return dr!==`url`&&fr&&(ur.transaction=fr),hasSpansEnabled()&&(ur.sampled=String(spanIsSampled(tr)),ur.sample_rand=ir?.get(`sentry.sample_rand`)??getCapturedScopesOnSpan(tr).scope?.getPropagationContext().sampleRand.toString()),or(ur),er.emit(`createDsc`,ur,tr),ur}function isStreamedBeforeSendSpanCallback(Sn){return!!Sn&&typeof Sn==`function`&&`_streamed`
859in Sn&&!!Sn._streamed}function createEnvelope(Sn,er=[]){return[Sn,er]}function addItemToEnvelope(Sn,er){let[tr,nr]=Sn;return[tr,[...nr,er]]}function forEachEnvelopeItem(Sn,er){let tr=Sn[1];for(let Sn of tr){let tr=Sn[0].type;if(er(Sn,tr))return!0}return!1}function envelopeContainsItemType(Sn,er){return forEachEnvelopeItem(Sn,(Sn,tr)=>er.includes(tr))}function encodeUTF8(Sn){let er=getSentryCarrier(GLOBAL_OBJ);return er.encodePolyfill?er.encodePolyfill(Sn):new TextEncoder().encode(Sn)}function serializeEnvelope(Sn){let[er,tr]=Sn,nr=JSON.stringify(er);function rr(Sn){typeof nr==`string`?nr=typeof Sn==`string`?nr+Sn:[encodeUTF8(nr),Sn]:nr.push(typeof Sn==`string`?encodeUTF8(Sn):Sn)}for(let Sn of tr){let[er,tr]=Sn;if(rr(`
860${JSON.stringify(er)}
861`),typeof tr==`string`||tr instanceof Uint8Array)rr(tr);else{let Sn;try{Sn=JSON.stringify(tr)}catch{Sn=JSON.stringify(normalize(tr))}rr(Sn)}}return typeof nr==`string`?nr:concatBuffers(nr)}function concatBuffers(Sn){let er=Sn.reduce((Sn,er)=>Sn+er.length,0),tr=new Uint8Array(er),nr=0;for(let er of Sn)tr.set(er,nr),nr+=er.length;return tr}function createAttachmentEnvelopeItem(Sn){let er=typeof Sn.data==`string`?encodeUTF8(Sn.data):Sn.data;return[{type:`attachment`,length:er.length,filename:Sn.filename,content_type:Sn.contentType,attachment_type:Sn.attachmentType},er]}var DATA_CATEGORY_OVERRIDES={sessions:`session`,event:`error`,client_report:`internal`,user_report:`default`,profile_chunk:`profile`,replay_event:`replay`,replay_recording:`replay`,check_in:`monitor`,raw_security:`security`,log:`log_item`,trace_metric:`metric`};function _isOverriddenType(Sn){return Sn in DATA_CATEGORY_OVERRIDES}function envelopeItemTypeToDataCategory(Sn){return _isOverriddenType(Sn)?DATA_CATEGORY_OVERRIDES[Sn]:Sn}function getSdkMetadataForEnvelopeHeader(Sn){if(!Sn?.sdk)return;let{name:er,version:tr}=Sn.sdk;return{name:er,version:tr}}function createEventEnvelopeHeaders(Sn,er,tr,nr){let rr=Sn.sdkProcessingMetadata?.dynamicSamplingContext;return{event_id:Sn.event_id,sent_at:new Date().toISOString(),...er&&{sdk:er},...!!tr&&nr&&{dsn:dsnToString(nr)},...rr&&{trace:rr}}}function _enhanceEventWithSdkInfo(Sn,er){if(!er)return Sn;let tr=Sn.sdk||{};return Sn.sdk={...tr,name:tr.name||er.name,version:tr.version||er.version,integrations:[...Sn.sdk?.integrations||[],...er.integrations||[]],packages:[...Sn.sdk?.packages||[],...er.packages||[]],settings:Sn.sdk?.settings||er.settings?{...Sn.sdk?.settings,...er.settings}:void 0},Sn}function createSessionEnvelope(Sn,er,tr,nr){let rr=getSdkMetadataForEnvelopeHeader(tr);return createEnvelope({sent_at:new Date().toISOString(),...rr&&{sdk:rr},...!!nr&&er&&{dsn:dsnToString(er)}},[`aggregates`in Sn?[{type:`sessions`},Sn]:[{type:`session`},Sn.toJSON()]])}function createEventEnvelope(Sn,er,tr,nr){let rr=getSdkMetadataForEnvelopeHeader(tr),ir=Sn.type&&Sn.type!==`replay_event`?Sn.type:`event`;_enhanceEventWithSdkInfo(Sn,tr?.sdk);let ar=createEventEnvelopeHeaders(Sn,rr,nr,er);return delete Sn.sdkProcessingMetadata,createEnvelope(ar,[[{type:ir},Sn]])}function hasSpanStreamingEnabled(Sn){return Sn.getOptions().traceLifecycle===`stream`}function applyScopeDataToEvent(Sn,er){let{fingerprint:tr,span:nr,breadcrumbs:rr,sdkProcessingMetadata:ir}=er;applyDataToEvent(Sn,er),nr&&applySpanToEvent(Sn,nr),applyFingerprintToEvent(Sn,tr),applyBreadcrumbsToEvent(Sn,rr),applySdkMetadataToEvent(Sn,ir)}function mergeScopeData(Sn,er){let{extra:tr,tags:nr,attributes:rr,user:ir,contexts:ar,level:or,sdkProcessingMetadata:sr,breadcrumbs:cr,fingerprint:lr,eventProcessors:ur,attachments:dr,propagationContext:fr,transactionName:pr,span:mr}=er;mergeAndOverwriteScopeData(Sn,`extra`,tr),mergeAndOverwriteScopeData(Sn,`tags`,nr),mergeAndOverwriteScopeData(Sn,`attributes`,rr),mergeAndOverwriteScopeData(Sn,`user`,ir),mergeAndOverwriteScopeData(Sn,`contexts`,ar),Sn.sdkProcessingMetadata=merge$2(Sn.sdkProcessingMetadata,sr,2),or&&(Sn.level=or),pr&&(Sn.transactionName=pr),mr&&(Sn.span=mr),cr.length&&(Sn.breadcrumbs=[...Sn.breadcrumbs,...cr]),lr.length&&(Sn.fingerprint=[...Sn.fingerprint,...lr]),ur.length&&(Sn.eventProcessors=[...Sn.eventProcessors,...ur]),dr.length&&(Sn.attachments=[...Sn.attachments,...dr]),Sn.propagationContext={...Sn.propagationContext,...fr}}function mergeAndOverwriteScopeData(Sn,er,tr){Sn[er]=merge$2(Sn[er],tr,1)}function getCombinedScopeData(Sn,er){let tr=getGlobalScope().getScopeData();return Sn&&mergeScopeData(tr,Sn.getScopeData()),er&&mergeScopeData(tr,er.getScopeData()),tr}function applyDataToEvent(Sn,er){let{extra:tr,tags:nr,user:rr,contexts:ir,level:ar,transactionName:or}=er;Object.keys(tr).length&&(Sn.extra={...tr,...Sn.extra}),Object.keys(nr).length&&(Sn.tags={...nr,...Sn.tags}),Object.keys(rr).length&&(Sn.user={...rr,...Sn.user}),Object.keys(ir).length&&(Sn.contexts={...ir,...Sn.contexts}),ar&&(Sn.level=ar),or&&Sn.type!==`transaction`&&(Sn.transaction=or)}function applyBreadcrumbsToEvent(Sn,er){let tr=[...Sn.breadcrumbs||[],...er];Sn.breadcrumbs=tr.length?tr:void 0}function applySdkMetadataToEvent(Sn,er){Sn.sdkProcessingMetadata={...Sn.sdkProcessingMetadata,...er}}function applySpanToEvent(Sn,er){Sn.contexts={trace:spanToTraceContext(er),...Sn.contexts},Sn.sdkProcessingMetadata={dynamicSamplingContext:getDynamicSamplingContextFromSpan(er),...Sn.sdkProcessingMetadata};let tr=spanToJSON(getRootSpan(er)).description;tr&&!Sn.transaction&&Sn.type===`transaction`&&(Sn.transaction=tr)}function applyFingerprintToEvent(Sn,er){Sn.fingerprint=Sn.fingerprint?Array.isArray(Sn.fingerprint)?Sn.fingerprint:[Sn.fingerprint]:[],er&&(Sn.fingerprint=Sn.fingerprint.concat(er)),Sn.fingerprint.length||delete Sn.fingerprint}function parseUrl(Sn){if(!Sn)return{};let er=Sn.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!er)return{};let tr=er[6]||``,nr=er[8]||``;return{host:er[4],path:er[5],protocol:er[2],search:tr,hash:nr,relative:er[5]+tr+nr}}function stripDataUrlContent(Sn,er=!0){if(Sn.startsWith(`data:`)){let tr=Sn.match(/^data:([^;,]+)/),nr=tr?tr[1]:`text/plain`,rr=Sn.includes(`;base64,`),ir=Sn.indexOf(`,`),ar=``;if(er&&ir!==-1){let er=Sn.slice(ir+1);ar=er.length>10?`${er.slice(0,10)}... [truncated]`:er}return`data:${nr}${rr?`,base64`:``}${ar?`,${ar}`:``}`}return Sn}function safeSetSpanJSONAttributes(Sn,er){let tr=Sn.attributes??={};Object.entries(er).forEach(([Sn,er])=>{er!=null&&!(Sn in tr)&&(tr[Sn]=er)})}var STATE_PENDING=0,STATE_RESOLVED=1,STATE_REJECTED=2;function resolvedSyncPromise(Sn){return new SyncPromise(er=>{er(Sn)})}function rejectedSyncPromise(Sn){return new SyncPromise((er,tr)=>{tr(Sn)})}var SyncPromise=class Sn{constructor(Sn){this._state=STATE_PENDING,this._handlers=[],this._runExecutor(Sn)}then(er,tr){return new Sn((Sn,nr)=>{this._handlers.push([!1,tr=>{if(!er)Sn(tr);else try{Sn(er(tr))}catch(Sn){nr(Sn)}},er=>{if(!tr)nr(er);else try{Sn(tr(er))}catch(Sn){nr(Sn)}}]),this._executeHandlers()})}catch(Sn){return this.then(Sn=>Sn,Sn)}finally(er){return new Sn((Sn,tr)=>{let nr,rr;return this.then(Sn=>{rr=!1,nr=Sn,er&&er()},Sn=>{rr=!0,nr=Sn,er&&er()}).then(()=>
861{if(rr){tr(nr);return}Sn(nr)})})}_executeHandlers(){if(this._state===STATE_PENDING)return;let Sn=this._handlers.slice();this._handlers=[],Sn.forEach(Sn=>{Sn[0]||=(this._state===STATE_RESOLVED&&Sn[1](this._value),this._state===STATE_REJECTED&&Sn[2](this._value),!0)})}_runExecutor(Sn){let er=(Sn,er)=>{if(this._state===STATE_PENDING){if(isThenable(er)){er.then(tr,nr);return}this._state=Sn,this._value=er,this._executeHandlers()}},tr=Sn=>{er(STATE_RESOLVED,Sn)},nr=Sn=>{er(STATE_REJECTED,Sn)};try{Sn(tr,nr)}catch(Sn){nr(Sn)}}};function notifyEventProcessors(Sn,er,tr,nr=0){try{let rr=_notifyEventProcessors(er,tr,Sn,nr);return isThenable(rr)?rr:resolvedSyncPromise(rr)}catch(Sn){return rejectedSyncPromise(Sn)}}function _notifyEventProcessors(Sn,er,tr,nr){let rr=tr[nr];if(!Sn||!rr)return Sn;let ir=rr({...Sn},er);return DEBUG_BUILD$2&&ir===null&&debug.log(`Event processor "${rr.id||`?`}" dropped event`),isThenable(ir)?ir.then(Sn=>_notifyEventProcessors(Sn,er,tr,nr+1)):_notifyEventProcessors(ir,er,tr,nr+1)}var parsedStackResults,lastSentryKeysCount,lastNativeKeysCount,cachedFilenameDebugIds;function getFilenameToDebugIdMap(Sn){let er=GLOBAL_OBJ._sentryDebugIds,tr=GLOBAL_OBJ._debugIds;if(!er&&!tr)return{};let nr=er?Object.keys(er):[],rr=tr?Object.keys(tr):[];if(cachedFilenameDebugIds&&nr.length===lastSentryKeysCount&&rr.length===lastNativeKeysCount)return cachedFilenameDebugIds;lastSentryKeysCount=nr.length,lastNativeKeysCount=rr.length,cachedFilenameDebugIds={},parsedStackResults||={};let ir=(er,tr)=>{for(let nr of er){let er=tr[nr],rr=parsedStackResults?.[nr];if(rr&&cachedFilenameDebugIds&&er)cachedFilenameDebugIds[rr[0]]=er,parsedStackResults&&(parsedStackResults[nr]=[rr[0],er]);else if(er){let tr=Sn(nr);for(let Sn=tr.length-1;Sn>=0;Sn--){let rr=tr[Sn]?.filename;if(rr&&cachedFilenameDebugIds&&parsedStackResults){cachedFilenameDebugIds[rr]=er,parsedStackResults[nr]=[rr,er];break}}}}};return er&&ir(nr,er),tr&&ir(rr,tr),cachedFilenameDebugIds}function prepareEvent(Sn,er,tr,nr,rr,ir){let{normalizeDepth:ar=3,normalizeMaxBreadth:or=1e3}=Sn,sr={...er,event_id:er.event_id||tr.event_id||uuid4(),timestamp:er.timestamp||dateTimestampInSeconds()},cr=tr.integrations||Sn.integrations.map(Sn=>
861Sn.name);applyClientOptions(sr,Sn),applyIntegrationsMetadata(sr,cr),rr&&rr.emit(`applyFrameMetadata`,er),er.type===void 0&&applyDebugIds(sr,Sn.stackParser);let lr=getFinalScope(nr,tr.captureContext);tr.mechanism&&addExceptionMechanism(sr,tr.mechanism);let ur=rr?rr.getEventProcessors():[],dr=getCombinedScopeData(ir,lr),fr=[...tr.attachments||[],...dr.attachments];fr.length&&(tr.attachments=fr),applyScopeDataToEvent(sr,dr);let pr=[...ur,...dr.eventProcessors];return(tr.data&&tr.data.__sentry__===!0?resolvedSyncPromise(sr):notifyEventProcessors(pr,sr,tr)).then(Sn=>(Sn&&applyDebugMeta(Sn),typeof ar==`number`&&ar>0?normalizeEvent(Sn,ar,or):Sn))}function applyClientOptions(Sn,er){let{environment:tr,release:nr,dist:rr,maxValueLength:ir}=er;Sn.environment=Sn.environment||tr||`production`,!Sn.release&&nr&&(Sn.release=nr),!Sn.dist&&rr&&(Sn.dist=rr);let ar=Sn.request;ar?.url&&ir&&(ar.url=truncate(ar.url,ir)),ir&&Sn.exception?.values?.forEach(Sn=>{Sn.value&&=truncate(Sn.value,ir)})}function applyDebugIds(Sn,er){let tr=getFilenameToDebugIdMap(er);Sn.exception?.values?.forEach(Sn=>{Sn.stacktrace?.frames?.forEach(Sn=>{Sn.filename&&(Sn.debug_id=tr[Sn.filename])})})}function applyDebugMeta(Sn){let er={};if(Sn.exception?.values?.forEach(Sn=>{Sn.stacktrace?.frames?.forEach(Sn=>{Sn.debug_id&&(Sn.abs_path?er[Sn.abs_path]=Sn.debug_id:Sn.filename&&(er[Sn.filename]=Sn.debug_id),delete Sn.debug_id)})}),Object.keys(er).length===0)return;Sn.debug_meta=Sn.debug_meta||{},Sn.debug_meta.images=Sn.debug_meta.images||[];let tr=Sn.debug_meta.images;Object.entries(er).forEach(([Sn,er])=>{tr.push({type:`sourcemap`,code_file:Sn,debug_id:er})})}function applyIntegrationsMetadata(Sn,er){er.length>0&&(Sn.sdk=Sn.sdk||{},Sn.sdk.integrations=[...Sn.sdk.integrations||[],...er])}function normalizeEvent(Sn,er,tr){if(!Sn)return null;let nr={...Sn,...Sn.breadcrumbs&&{breadcrumbs:Sn.breadcrumbs.map(Sn=>({...Sn,...Sn.data&&{data:normalize(Sn.data,er,tr)}}))},...Sn.user&&{user:normalize(Sn.user,er,tr)},...Sn.contexts&&{contexts:normalize(Sn.contexts,er,tr)},...Sn.extra&&{extra:normalize(Sn.extra,er,tr)}};return Sn.contexts?.trace&&nr.contexts&&(nr.contexts.trace=Sn.contexts.trace,Sn.contexts.trace.data&&(nr.contexts.trace.data=normalize(Sn.contexts.trace.data,er,tr))),Sn.spans&&(nr.spans=Sn.spans.map(Sn=>
861({...Sn,...Sn.data&&{data:normalize(Sn.data,er,tr)}}))),Sn.contexts?.flags&&nr.contexts&&(nr.contexts.flags=normalize(Sn.contexts.flags,3,tr)),nr}function getFinalScope(Sn,er){if(!er)return Sn;let tr=Sn?Sn.clone():new Scope;return tr.update(er),tr}function parseEventHintOrCaptureContext(Sn){if(Sn)return hintIsScopeOrFunction(Sn)||hintIsScopeContext(Sn)?{captureContext:Sn}:Sn}function hintIsScopeOrFunction(Sn){return Sn instanceof Scope||typeof Sn==`function`}var captureContextKeys=[`user`,`level`,`extra`,`contexts`,`tags`,`fingerprint`,`propagationContext`];function hintIsScopeContext(Sn){return Object.keys(Sn).some(Sn=>captureContextKeys.includes(Sn))}function captureException(Sn,er){return getCurrentScope().captureException(Sn,parseEventHintOrCaptureContext(er))}function captureEvent(Sn,er){return getCurrentScope().captureEvent(Sn,er)}function startSession(Sn){let er=getIsolationScope(),{user:tr}=getCombinedScopeData(er,getCurrentScope()),{userAgent:nr}=GLOBAL_OBJ.navigator||{},rr=makeSession({user:tr,...nr&&{userAgent:nr},...Sn}),ir=er.getSession();return ir?.status===`ok`&&updateSession(ir,{status:`exited`}),endSession(),er.setSession(rr),rr}function endSession(){let Sn=getIsolationScope(),er=getCurrentScope().getSession()||Sn.getSession();er&&closeSession(er),_sendSessionUpdate(),Sn.setSession()}function _sendSessionUpdate(){let Sn=getIsolationScope(),er=getClient(),tr=Sn.getSession();tr&&er&&er.captureSession(tr)}function captureSession(Sn=!1){if(Sn){endSession();return}_sendSessionUpdate()}var SENTRY_API_VERSION=`7`;function getBaseApiEndpoint(Sn){let er=Sn.protocol?`${Sn.protocol}:`:``,tr=Sn.port?`:${Sn.port}`:``;return`${er}//${Sn.host}${tr}${Sn.path?`/${Sn.path}`:``}/api/`}function _getIngestEndpoint(Sn){return`${getBaseApiEndpoint(Sn)}${Sn.projectId}/envelope/`}function _encodedAuth(Sn,er){let tr={sentry_version:`7`};return Sn.publicKey&&(tr.sentry_key=Sn.publicKey),er&&(tr.sentry_client=`${er.name}/${er.version}`),new URLSearchParams(tr).toString()}function getEnvelopeEndpointWithUrlEncodedAuth(Sn,er,tr){return er||`${_getIngestEndpoint(Sn)}?${_encodedAuth(Sn,tr)}`}var installedIntegrations=[];function filterDuplicates(Sn){let er={};return Sn.forEach(Sn=>{let{name:tr}=Sn,nr=er[tr];nr&&!nr.isDefaultInstance&&Sn.isDefaultInstance||(er[tr]=Sn)}),Object.values(er)}function getIntegrationsToSetup(Sn){let er=Sn.defaultIntegrations||[],tr=Sn.integrations;er.forEach(Sn=>{Sn.isDefaultInstance=!0});let nr;if(Array.isArray(tr))nr=[...er,...tr];else if(typeof tr==`function`){let Sn=tr(er);nr=Array.isArray(Sn)?Sn:[Sn]}else nr=er;return filterDuplicates(nr)}function setupIntegrations(Sn,er){let tr={};return er.forEach(er=>{er?.beforeSetup&&er.beforeSetup(Sn)}),er.forEach(er=>{er&&setupIntegration(Sn,er,tr)}),tr}function afterSetupIntegrations(Sn,er){for(let tr of er)tr?.afterAllSetup&&tr.afterAllSetup(Sn)}function setupIntegration(Sn,er,tr){if(tr[er.name]){DEBUG_BUILD$2&&debug.log(`Integration skipped because it was already installed: ${er.name}`);return}if(tr[er.name]=er,!installedIntegrations.includes(er.name)&&typeof er.setupOnce==`function`&&(er.setupOnce(),installedIntegrations.push(er.name)),er.setup&&typeof er.setup==`function`&&er.setup(Sn),typeof er.preprocessEvent==`function`){let tr=er.preprocessEvent.bind(er);Sn.on(`preprocessEvent`,(er,nr)=>tr(er,nr,Sn))}if(typeof er.processEvent==`function`){let tr=er.processEvent.bind(er),nr=Object.assign((er,nr)=>tr(er,nr,Sn),{id:er.name});Sn.addEventProcessor(nr)}[`processSpan`,`processSegmentSpan`].forEach(tr=>{let nr=er[tr];typeof nr==`function`&&Sn.on(tr,tr=>nr.call(er,tr,Sn))}),DEBUG_BUILD$2&&debug.log(`Integration installed: ${er.name}`)}function defineIntegration(Sn){return Sn}function isBrowserBundle(){return typeof __SENTRY_BROWSER_BUNDLE__<`u`&&!!__SENTRY_BROWSER_BUNDLE__}function getSDKSource(){return`npm`}function isNodeEnv(){return!isBrowserBundle()&&Object.prototype.toString.call(typeof process<`u`?process:0)===`[object process]`}function isBrowser(){return typeof window<`u`&&(!isNodeEnv()||isElectronNodeRenderer())}function isElectronNodeRenderer(){return GLOBAL_OBJ.process?.type===`renderer`}function createLogContainerEnvelopeItem(Sn,er){let tr=er?`auto`:`never`;return[{type:`log`,item_count:Sn.length,content_type:`application/vnd.sentry.items.log+json`},{version:2,...isBrowser()&&{ingest_settings:{infer_ip:tr,infer_user_agent:tr}},items:Sn}]}function createLogEnvelope(Sn,er,tr,nr,rr){let ir={};return er?.sdk&&(ir.sdk={name:er.sdk.name,version:er.sdk.version}),tr&&nr&&(ir.dsn=dsnToString(nr)),createEnvelope(ir,[createLogContainerEnvelopeItem(Sn,rr)])}function _INTERNAL_flushLogsBuffer(Sn,er){let tr=er??_INTERNAL_getLogBuffer(Sn)??[];if(tr.length===0)return;let nr=Sn.getOptions(),rr=createLogEnvelope(tr,nr._metadata,nr.tunnel,Sn.getDsn(),Sn.getDataCollectionOptions().userInfo);_getBufferMap$1().set(Sn,[]),Sn.emit(`flushLogs`),Sn.sendEnvelope(rr)}function _INTERNAL_getLogBuffer(Sn){return _getBufferMap$1().get(Sn)}function _getBufferMap$1(){return getGlobalSingleton(`clientToLogBufferMap`,()=>new WeakMap)}function createMetricContainerEnvelopeItem(Sn,er){let tr=er?`auto`:`never`;return[{type:`trace_metric`,item_count:Sn.length,content_type:`application/vnd.sentry.items.trace-metric+json`},{version:2,...isBrowser()&&{ingest_settings:{infer_ip:tr,infer_user_agent:tr}},items:Sn}]}function createMetricEnvelope(Sn,er,tr,nr,rr){let ir={};return er?.sdk&&(ir.sdk={name:er.sdk.name,version:er.sdk.version}),tr&&nr&&(ir.dsn=dsnToString(nr)),createEnvelope(ir,[createMetricContainerEnvelopeItem(Sn,rr)])}function _INTERNAL_flushMetricsBuffer(Sn,er){let tr=er??_INTERNAL_getMetricBuffer(Sn)??[];if(tr.length===0)return;let nr=Sn.getOptions(),rr=createMetricEnvelope(tr,nr._metadata,nr.tunnel,Sn.getDsn(),Sn.getDataCollectionOptions().userInfo);_getBufferMap().set(Sn,[]),Sn.emit(`flushMetrics`),Sn.sendEnvelope(rr)}function _INTERNAL_getMetricBuffer(Sn){return _getBufferMap().get(Sn)}function _getBufferMap(){return getGlobalSingleton(`clientToMetricBufferMap`,()=>new WeakMap)}function spanJsonToSerializedStreamedSpan(Sn){return streamedSpanJsonToSerializedSpan({trace_id:Sn.trace_id,span_id:Sn.span_id,parent_span_id:Sn.parent_span_id,name:Sn.description||``,start_timestamp:Sn.start_timestamp,end_timestamp:Sn.timestamp||Sn.start_timestamp,status:!Sn.status||Sn.status===`ok`||Sn.status===`cancelled`?`ok`:`error`,is_segment:!1,attributes:{...Sn.data},links:Sn.links})}function extractGenAiSpansFromEvent(Sn,er){if(Sn.type!==`transaction`||!Sn.spans?.length||!Sn.sdkProcessingMetadata?.hasGenAiSpans||!er.getOptions().streamGenAiSpans||hasS
861panStreamingEnabled(er))return;let tr=[],nr=[];for(let er of Sn.spans)er.op?.startsWith(`gen_ai.`)?tr.push(spanJsonToSerializedStreamedSpan(er)):nr.push(er);if(tr.length===0)return;Sn.spans=nr;let rr=er.getOptions().sendDefaultPii?`auto`:`never`;return[{type:`span`,item_count:tr.length,content_type:`application/vnd.sentry.items.span.v2+json`},{version:2,...isBrowser()&&{ingest_settings:{infer_ip:rr,infer_user_agent:rr}},items:tr}]}function safeUnref(Sn){return typeof Sn==`object`&&typeof Sn.unref==`function`&&Sn.unref(),Sn}var SENTRY_BUFFER_FULL_ERROR=Symbol.for(`SentryBufferFullError`);function makePromiseBuffer(Sn=100){let er=new Set;function tr(){return er.size<Sn}function nr(Sn){er.delete(Sn)}function rr(Sn){if(!tr())return rejectedSyncPromise(SENTRY_BUFFER_FULL_ERROR);let rr=Sn();return er.add(rr),rr.then(()=>nr(rr),()=>nr(rr)),rr}function ir(Sn){if(!er.size)return resolvedSyncPromise(!0);let tr=Promise.allSettled(Array.from(er)).then(()=>!0);if(!Sn)return tr;let nr=[tr,new Promise(er=>safeUnref(setTimeout(()=>er(!1),Sn)))];return Promise.race(nr)}return{get $(){return Array.from(er)},add:rr,drain:ir}}var DEFAULT_RETRY_AFTER=6e4;function parseRetryAfterHeader(Sn,er=safeDateNow()){let tr=parseInt(`${Sn}`,10);if(!isNaN(tr))return tr*1e3;let nr=Date.parse(`${Sn}`);return isNaN(nr)?DEFAULT_RETRY_AFTER:nr-er}function disabledUntil(Sn,er){return Sn[er]||Sn.all||0}function isRateLimited(Sn,er,tr=safeDateNow()){return disabledUntil(Sn,er)>tr}function updateRateLimits(Sn,{statusCode:er,headers:tr},nr=safeDateNow()){let rr={...Sn},ir=tr?.[`x-sentry-rate-limits`],ar=tr?.[`retry-after`];if(ir)for(let Sn of ir.trim().split(`,`)){let[er,tr,,,ir]=Sn.split(`:`,5),ar=parseInt(er,10),or=(isNaN(ar)?60:ar)*1e3;if(!tr)rr.all=nr+or;else for(let Sn of tr.split(`;`))Sn===`metric_bucket`?(!ir||ir.split(`;`).includes(`custom`))&&(rr[Sn]=nr+or):rr[Sn]=nr+or}else ar?rr.all=nr+parseRetryAfterHeader(ar,nr):er===429&&(rr.all=nr+6e4);return rr}var DEFAULT_TRANSPORT_BUFFER_SIZE=64;function createTransport(Sn,er,tr=makePromiseBuffer(Sn.bufferSize||64)){let nr={},rr=Sn=>tr.drain(Sn);function ir(rr){let ir=[];if(forEachEnvelopeItem(rr,(er,tr)=>{let rr=envelopeItemTypeToDataCategory(tr);isRateLimited(nr,rr)?Sn.recordDroppedEvent(`ratelimit_backoff`,rr):ir.push(er)}),ir.length===0)return Promise.resolve({});let ar=createEnvelope(rr[0],ir),or=er=>{if(envelopeContainsItemType(ar,[`client_report`])){DEBUG_BUILD$2&&debug.warn(`Dropping client report. Will not send outcomes (reason: ${er}).`);return}forEachEnvelopeItem(ar,(tr,nr)=>{Sn.recordDroppedEvent(er,envelopeItemTypeToDataCategory(nr))})};return tr.add(()=>er({body:serializeEnvelope(ar)}).then(Sn=>Sn.statusCode===413?(DEBUG_BUILD$2&&debug.error(`Sentry responded with status code 413. Envelope was discarded due to exceeding size limits.`),or(`send_error`),Sn):(DEBUG_BUILD$2&&Sn.statusCode!==void 0&&(Sn.statusCode<200||Sn.statusCode>=300)&&debug.warn(`Sentry responded with status code ${Sn.statusCode} to sent event.`),nr=updateRateLimits(nr,Sn),Sn),Sn=>{throw or(`network_error`),DEBUG_BUILD$2&&debug.error(`Encountered error running transport request:`,Sn),Sn})).then(Sn=>Sn,Sn=>{if(Sn===SENTRY_BUFFER_FULL_ERROR)return DEBUG_BUILD$2&&debug.error(`Skipped sending event because buffer is full.`),or(`queue_overflow`),Promise.resolve({});throw Sn})}return{send:ir,flush:rr}}function createClientReportEnvelope(Sn,er,tr){let nr=[{type:`client_report`},{timestamp:tr||dateTimestampInSeconds(),discarded_events:Sn}];return createEnvelope(er?{dsn:er}:{},[nr])}function getPossibleEventMessages(Sn){let er=[];Sn.message&&er.push(Sn.message);try{let tr=Sn.exception.values[Sn.exception.values.length-1];tr?.value&&(er.push(tr.value),tr.type&&er.push(`${tr.type}: ${tr.value}`))}catch{}return er}function convertTransactionEventToSpanJson(Sn){let{trace_id:er,parent_span_id:tr,span_id:nr,status:rr,origin:ir,data:ar,op:or}=Sn.contexts?.trace??{};return{data:ar??{},description:Sn.transaction,op:or,parent_span_id:tr,span_id:nr??``,start_timestamp:Sn.start_timestamp??0,status:rr,timestamp:Sn.timestamp,trace_id:er??``,origin:ir,profile_id:ar?.[SEMANTIC_ATTRIBUTE_PROFILE_ID],exclusive_time:ar?.[SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME],measurements:Sn.measurements,is_segment:!0}}function convertSpanJsonToTransactionEvent(Sn){return{type:`transaction`,timestamp:Sn.timestamp,start_timestamp:Sn.start_timestamp,transaction:Sn.description,contexts:{trace:{trace_id:Sn.trace_id,span_id:Sn.span_id,parent_span_id:Sn.parent_span_id,op:Sn.op,status:Sn.status,origin:Sn.origin,data:{...Sn.data,...Sn.profile_id&&{"sentry.profile_id":Sn.profile_id},...Sn.exclusive_time&&{"sentry.exclusive_time":Sn.exclusive_time}}}},measurements:Sn.measurements}}var PII_HEADER_SNIPPETS=[`forwarded`,`-ip`,`remote-`,`via`,`-user`];function defaultPiiToCollectionOptions(Sn){return Sn===!0?{userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:[`incomingRequest`,`outgoingRequest`,`incomingResponse`,`outgoingResponse`],queryParams:!0,genAI:{inputs:!0,outputs:!0}
861,stackFrameVariables:!0,frameContextLines:5}:{userInfo:!1,cookies:{deny:PII_HEADER_SNIPPETS},httpHeaders:{request:{deny:PII_HEADER_SNIPPETS},response:{deny:PII_HEADER_SNIPPETS}},httpBodies:[],queryParams:{deny:PII_HEADER_SNIPPETS},genAI:{inputs:!1,outputs:!1},stackFrameVariables:!0,frameContextLines:5}}var DEFAULTS={userInfo:!1,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:[],queryParams:!0,genAI:{inputs:!0,outputs:!0},stackFrameVariables:!0,frameContextLines:5};function resolveDataCollectionOptions(Sn){let er=Sn.dataCollection==null?defaultPiiToCollectionOptions(Sn.sendDefaultPii):DEFAULTS,tr=Sn.dataCollection??{};return{userInfo:tr.userInfo??er.userInfo,cookies:tr.cookies??er.cookies,httpHeaders:{request:tr.httpHeaders?.request??er.httpHeaders.request,response:tr.httpHeaders?.response??er.httpHeaders.response},httpBodies:tr.httpBodies??er.httpBodies,queryParams:tr.queryParams??er.queryParams,genAI:{inputs:tr.genAI?.inputs??er.genAI.inputs,outputs:tr.genAI?.outputs??er.genAI.outputs},stackFrameVariables:tr.stackFrameVariables??er.stackFrameVariables,frameContextLines:tr.frameContextLines??er.frameContextLines}}var ALREADY_SEEN_ERROR=`Not capturing exception because it's already been captured.`,MISSING_RELEASE_FOR_SESSION_ERROR=`Discarded session because of missing or non-string release`,INTERNAL_ERROR_SYMBOL=Symbol.for(`SentryInternalError`),DO_NOT_SEND_EVENT_SYMBOL=Symbol.for(`SentryDoNotSendEventError`),DEFAULT_FLUSH_INTERVAL=5e3;function _makeInternalError(Sn){return{message:Sn,[INTERNAL_ERROR_SYMBOL]:!0}}function _makeDoNotSendEventError(Sn){return{message:Sn,[DO_NOT_SEND_EVENT_SYMBOL]:!0}}function _isInternalError(Sn){return!!Sn&&typeof Sn==`object`&&INTERNAL_ERROR_SYMBOL in Sn}function _isDoNotSendEventError(Sn){return!!Sn&&typeof Sn==`object`&&DO_NOT_SEND_EVENT_SYMBOL in Sn}function setupWeightBasedFlushing(Sn,er,tr,nr,rr){let ir=0,ar,or=!1;Sn.on(tr,()=>{ir=0,clearTimeout(ar),or=!1}),Sn.on(er,er=>{if(ir+=nr(er),ir>=8e5)rr(Sn);else if(!or){let er=Sn.getOptions()._flushInterval??DEFAULT_FLUSH_INTERVAL;er>0&&(or=!0,ar=safeUnref(setTimeout(()=>{rr(Sn)},er)))}}),Sn.on(`flush`,()=>{rr(Sn)})}var Client=class{constructor(Sn){if(this._options=Sn,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],this._promiseBuffer=makePromiseBuffer(Sn.transportOptions?.bufferSize??64),this._dataCollection=resolveDataCollectionOptions(Sn),Sn.dsn?this._dsn=makeDsn(Sn.dsn):DEBUG_BUILD$2&&debug.warn(`No DSN provided, client will not send events.`),this._dsn){let er=getEnvelopeEndpointWithUrlEncodedAuth(this._dsn,Sn.tunnel,Sn._metadata?Sn._metadata.sdk:void 0);this._transport=Sn.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...Sn.transportOptions,url:er})}this._options.enableLogs=this._options.enableLogs??this._options._experiments?.enableLogs,this._options.enableLogs&&setupWeightBasedFlushing(this,`afterCaptureLog`,`flushLogs`,estimateLogSizeInBytes,_INTERNAL_flushLogsBuffer),(this._options.enableMetrics??this._options._experiments?.enableMetrics??!0)&&setupWeightBasedFlushing(this,`afterCaptureMetric`,`flushMetrics`,estimateMetricSizeInBytes,_INTERNAL_flushMetricsBuffer)}captureException(Sn,er,tr){let nr=uuid4();if(checkOrSetAlreadyCaught(Sn))return DEBUG_BUILD$2&&debug.log(ALREADY_SEEN_ERROR),nr;let rr={event_id:nr,...er};return this._process(()=>this.eventFromException(Sn,rr).then(Sn=>this._captureEvent(Sn,rr,tr)).then(Sn=>Sn),`error`),rr.event_id}captureMessage(Sn,er,tr,nr){let rr={event_id:uuid4(),...tr},ir=isParameterizedString(Sn)?Sn:String(Sn),ar=isPrimitive(Sn),or=ar?this.eventFromMessage(ir,er,rr):this.eventFromException(Sn,rr);return this._process(()=>or.then(Sn=>this._captureEvent(Sn,rr,nr)),ar?`unknown`:`error`),rr.event_id}captureEvent(Sn,er,tr){let nr=uuid4();if(er?.originalException&&checkOrSetAlreadyCaught(er.originalException))return DEBUG_BUILD$2&&debug.log(ALREADY_SEEN_ERROR),nr;let rr={event_id:nr,...er},ir=Sn.sdkProcessingMetadata||{},ar=ir.capturedSpanScope,or=ir.capturedSpanIsolationScope,sr=getDataCategoryByType(Sn.type);return this._process(()=>this._captureEvent(Sn,rr,ar||tr,or),sr),rr.event_id}captureSession(Sn){this.sendSession(Sn),updateSession(Sn,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getDataCollectionOptions(){return this._dataCollection}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}async flush(Sn){let er=this._transport;
861if(this.emit(`flush`),!er)return!0;let tr=await this._isClientDoneProcessing(Sn),nr=await er.flush(Sn);return tr&&nr}async close(Sn){_INTERNAL_flushLogsBuffer(this);let er=await this.flush(Sn);return this.getOptions().enabled=!1,this.emit(`close`),er}getEventProcessors(){return this._eventProcessors}addEventProcessor(Sn){this._eventProcessors.push(Sn)}init(){(this._isEnabled()||this._options.integrations.some(({name:Sn})=>Sn.startsWith(`Spotlight`)))&&this._setupIntegrations()}getIntegrationByName(Sn){return this._integrations[Sn]}getIntegrationNames(){return Object.keys(this._integrations)}addIntegration(Sn){let er=this._integrations[Sn.name];!er&&Sn.beforeSetup&&Sn.beforeSetup(this),setupIntegration(this,Sn,this._integrations),er||afterSetupIntegrations(this,[Sn])}sendEvent(Sn,er={}){this.emit(`beforeSendEvent`,Sn,er);let tr=extractGenAiSpansFromEvent(Sn,this),nr=createEventEnvelope(Sn,this._dsn,this._options._metadata,this._options.tunnel);for(let Sn of er.attachments||[])nr=addItemToEnvelope(nr,createAttachmentEnvelopeItem(Sn));tr&&(nr=addItemToEnvelope(nr,tr)),this.sendEnvelope(nr).then(er=>this.emit(`afterSendEvent`,Sn,er))}sendSession(Sn){let{release:er,environment:tr=DEFAULT_ENVIRONMENT}=this._options;if(`aggregates`in Sn){let nr=Sn.attrs||{};if(!nr.release&&!er){DEBUG_BUILD$2&&debug.warn(MISSING_RELEASE_FOR_SESSION_ERROR);return}nr.release=nr.release||er,nr.environment=nr.environment||tr,Sn.attrs=nr}else{if(!Sn.release&&!er){DEBUG_BUILD$2&&debug.warn(MISSING_RELEASE_FOR_SESSION_ERROR);return}Sn.release=Sn.release||er,Sn.environment=Sn.environment||tr}this.emit(`beforeSendSession`,Sn);let nr=createSessionEnvelope(Sn,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(nr)}recordDroppedEvent(Sn,er,tr=1){if(this._options.sendClientReports){let nr=`${Sn}:${er}`;DEBUG_BUILD$2&&debug.log(`Recording outcome: "${nr}"${tr>1?` (${tr} times)`:``}`),this._outcomes[nr]=(this._outcomes[nr]||0)+tr}}on(Sn,er){let tr=this._hooks[Sn]=this._hooks[Sn]||new Set,nr=(...Sn)=>er(...Sn);return tr.add(nr),()=>{tr.delete(nr)}}emit(Sn,...er){let tr=this._hooks[Sn];tr&&tr.forEach(Sn=>Sn(...er))}async sendEnvelope(Sn){if(this.emit(`beforeEnvelope`,Sn),this._isEnabled()&&this._transport)try{return await this._transport.send(Sn)}catch(Sn){return DEBUG_BUILD$2&&debug.error(`Error while sending envelope:`,Sn),{}}return DEBUG_BUILD$2&&debug.error(`Transport disabled`),{}}registerCleanup(Sn){}dispose(){}_setupIntegrations(){let{integrations:Sn}=this._options;this._integrations=setupIntegrations(this,Sn),afterSetupIntegrations(this,Sn)}_updateSessionFromEvent(Sn,er){let tr=er.level===`fatal`,nr=!1,rr=er.exception?.values;if(rr){nr=!0,tr=!1;for(let Sn of rr)if(Sn.mechanism?.handled===!1){tr=!0;break}}let ir=Sn.status===`ok`;(ir&&Sn.errors===0||ir&&tr)&&(updateSession(Sn,{...tr&&{status:`crashed`},errors:Sn.errors||Number(nr||tr)}),this.captureSession(Sn))}async _isClientDoneProcessing(Sn){let er=0;for(;!Sn||er<Sn;){if(await new Promise(Sn=>setTimeout(Sn,1)),!this._numProcessing)return!0;er++}return!1}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(Sn,er,tr,nr){let rr=this.getOptions(),ir=this.getIntegrationNames();return!er.integrations&&ir.length&&(er.integrations=ir),this.emit(`preprocessEvent`,Sn,er),Sn.type||nr.setLastEventId(Sn.event_id||er.event_id),prepareEvent(rr,Sn,er,tr,this,nr).then(Sn=>Sn===null?Sn:(this.emit(`postprocessEvent`,Sn,er),Sn.contexts={trace:{...Sn.contexts?.trace,...getTraceContextFromScope(tr)},...Sn.contexts},Sn.sdkProcessingMetadata={dynamicSamplingContext:getDynamicSamplingContextFromScope(this,tr),...Sn.sdkProcessingMetadata},Sn))}_captureEvent(Sn,er={},tr=getCurrentScope(),nr=getIsolationScope()){return DEBUG_BUILD$2&&isErrorEvent(Sn)&&debug.log(`Captured error event \`${getPossibleEventMessages(Sn)[0]||`<unknown>`}\``),this._processEvent(Sn,er,tr,nr).then(Sn=>Sn.event_id,Sn=>{DEBUG_BUILD$2&&(_isDoNotSendEventError(Sn)?debug.log(Sn.message):_isInternalError(Sn)?debug.warn(Sn.message):debug.warn(Sn))})}_processEvent(Sn,er,tr,nr){let rr=this.getOptions(),{sampleRate:ir}=rr,ar=isTransactionEvent(Sn),or=isErrorEvent(Sn),sr=`before send for type \`${Sn.type||`error`}\``,cr=ir===void 0?void 0:parseSampleRate(ir);if(or&&typeof cr==`number`&&safeMathRandom()>cr)return this.recordDroppedEvent(`sample_rate`,`error`),rejectedSyncPromise(_makeDoNotSendEventError(`Discarding event because it's not included in the random sample (sampling rate = ${ir})`));let lr=getDataCategoryByType(Sn.type);return this._prepareEvent(Sn,er,tr,nr).then(Sn=>{if(Sn===null)throw this.recordDroppedEvent(`event_processor`,lr),_makeDoNotSendEventError("An event processor returned `null`, will not send event.");return er.data?.__sentry__===!0?Sn:_validateBeforeSendResult(processBeforeSend(this,rr,Sn,er),sr)}).then(rr=>{if(rr===null){if(this.recordDroppedEvent(`before_send`,lr),ar){let er=1+(Sn.spans||[]).length;this.recordDroppedEvent(`before_send`,`span`,er)}throw _makeDoNotSendEventError(`${sr} returned \`null\`, will not send event.`)}let ir=tr.getSession()||nr.getSession();if(or&&ir&&this._updateSessionFromEvent(ir,rr),ar){let Sn=(rr.sdkProcessingMetadata?.spanCountBeforeProcessing||0)-(rr.spans?rr.spans.length:0);Sn>0&&this.recordDroppedEvent(`before_send`,`span`,Sn)}let cr=rr.transaction_info;if(ar&&cr&&rr.transaction!==Sn.transaction){let Sn=`custom`;rr.transaction_info={...cr,source:`custom`}}return this.sendEvent(rr,er),rr}).then(null,Sn=>{throw _isDoNotSendEventError(Sn)||_isInternalError(Sn)?Sn:(this.captureException(Sn,{mechanism:{handled:!1,type:`internal`},data:{__sentry__:!0},originalException:Sn}),_makeInternalError(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.
862Reason: ${Sn}`))})}_process(Sn,er){this._numProcessing++,this._promiseBuffer.add(Sn).then(Sn=>(this._numProcessing--,Sn),Sn=>(this._numProcessing--,Sn===SENTRY_BUFFER_FULL_ERROR&&this.recordDroppedEvent(`queue_overflow`,er),Sn))}_clearOutcomes(){let Sn=this._outcomes;return this._outcomes={},Object.entries(Sn).map(([Sn,er])=>{let[tr,nr]=Sn.split(`:`);return{reason:tr,category:nr,quantity:er}})}_flushOutcomes(){DEBUG_BUILD$2&&debug.log(`Flushing outcomes...`);let Sn=this._clearOutcomes();if(Sn.length===0){DEBUG_BUILD$2&&debug.log(`No outcomes to send`);return}if(!this._dsn){DEBUG_BUILD$2&&debug.log(`No dsn provided, will not send outcomes`);return}DEBUG_BUILD$2&&debug.log(`Sending outcomes:`,Sn);let er=createClientReportEnvelope(Sn,this._options.tunnel&&dsnToString(this._dsn));this.sendEnvelope(er)}};function getDataCategoryByType(Sn){return Sn===`replay_event`?`replay`
862:Sn||`error`}function _validateBeforeSendResult(Sn,er){let tr=`${er} must return \`null\` or a valid event.`;if(isThenable(Sn))return Sn.then(Sn=>{if(!isPlainObject(Sn)&&Sn!==null)throw _makeInternalError(tr);return Sn},Sn=>{throw _makeInternalError(`${er} rejected with ${Sn}`)});if(!isPlainObject(Sn)&&Sn!==null)throw _makeInternalError(tr);return Sn}function processBeforeSend(Sn,er,tr,nr){let{beforeSend:rr,beforeSendTransaction:ir,ignoreSpans:ar}=er,or=!isStreamedBeforeSendSpanCallback(er.beforeSendSpan)&&er.beforeSendSpan,sr=tr;if(isErrorEvent(sr)&&rr)return rr(sr,nr);if(isTransactionEvent(sr)){if(or||ar){let er=convertTransactionEventToSpanJson(sr);if(ar?.length&&shouldIgnoreSpan({description:er.description,op:er.op,attributes:er.data},ar))return null;if(or){let Sn=or(er);Sn?sr=merge$2(tr,convertSpanJsonToTransactionEvent(Sn)):showSpanDropWarning()}if(sr.spans){let er=[],tr=sr.spans;for(let Sn of tr){if(ar?.length&&shouldIgnoreSpan({description:Sn.description,op:Sn.op,attributes:Sn.data},ar)){reparentChildSpans(tr,Sn);continue}if(or){let tr=or(Sn);tr?er.push(tr):(showSpanDropWarning(),er.push(Sn))}else er.push(Sn)}let nr=sr.spans.length-er.length;nr&&Sn.recordDroppedEvent(`before_send`,`span`,nr),sr.spans=er}}if(ir){if(sr.spans){let Sn=sr.spans.length;sr.sdkProcessingMetadata={...tr.sdkProcessingMetadata,spanCountBeforeProcessing:Sn}}return ir(sr,nr)}}return sr}function isErrorEvent(Sn){return Sn.type===void 0}function isTransactionEvent(Sn){return Sn.type===`transaction`}function estimateMetricSizeInBytes(Sn){let er=0;return Sn.name&&(er+=Sn.name.length*2),er+=8,er+estimateAttributesSizeInBytes(Sn.attributes)}function estimateLogSizeInBytes(Sn){let er=0;return Sn.message&&(er+=Sn.message.length*2),er+estimateAttributesSizeInBytes(Sn.attributes)}function estimateAttributesSizeInBytes(Sn){if(!Sn)return 0;let er=0;return Object.values(Sn).forEach(Sn=>{Array.isArray(Sn)?er+=Sn.length*estimatePrimitiveSizeInBytes(Sn[0]):isPrimitive(Sn)?er+=estimatePrimitiveSizeInBytes(Sn):er+=100}),er}function estimatePrimitiveSizeInBytes(Sn){return typeof Sn==`string`?Sn.length*2:typeof Sn==`number`?8:typeof Sn==`boolean`?4:0}function initAndBind(Sn,er){er.debug===!0&&(DEBUG_BUILD$2?debug.enable():consoleSandbox(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),getCurrentScope().update(er.initialScope);let tr=new Sn(er);return setCurrentClient(tr),tr.init(),tr}function setCurrentClient(Sn){getCurrentScope().setClient(Sn)}function addAutoIpAddressToSession(Sn){`aggregates`in Sn?Sn.attrs?.ip_address===void 0&&(Sn.attrs={...Sn.attrs,ip_address:`{{auto}}`}):Sn.ipAddress===void 0&&(Sn.ipAddress=`{{auto}}`)}function applySdkMetadata(Sn,er,tr=[er],nr=`npm`){let rr=(Sn._metadata=Sn._metadata||{}).sdk=Sn._metadata.sdk||{};rr.name||(rr.name=`sentry.javascript.${er}`,rr.packages=tr.map(Sn=>({name:`${nr}:@sentry/${Sn}`,version:SDK_VERSION})),rr.version=SDK_VERSION)}var DEFAULT_BREADCRUMBS=100;function addBreadcrumb(Sn,er){let tr=getClient(),nr=getIsolationScope();if(!tr)return;let{beforeBreadcrumb:rr=null,maxBreadcrumbs:ir=DEFAULT_BREADCRUMBS}=tr.getOptions();if(ir<=0)return;let ar={timestamp:dateTimestampInSeconds(),...Sn},or=rr?consoleSandbox(()=>rr(ar,er)):ar;or!==null&&(tr.emit&&tr.emit(`beforeAddBreadcrumb`,or,er),nr.addBreadcrumb(or,ir))}var originalFunctionToString,INTEGRATION_NAME$8=`FunctionToString`,SETUP_CLIENTS=new WeakMap,_functionToStringIntegration=(()=>({name:INTEGRATION_NAME$8,setupOnce(){originalFunctionToString=Function.prototype.toString;try{Function.prototype.toString=function(...Sn){let er=getOriginalFunction(this),tr=SETUP_CLIENTS.has(getClient())&&er!==void 0?er:this;return originalFunctionToString.apply(tr,Sn)}}catch{}},setup(Sn){SETUP_CLIENTS.set(Sn,!0)}})),functionToStringIntegration=defineIntegration(_functionToStringIntegration),DEFAULT_IGNORE_ERRORS=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,/can't redefine non-configurable property "solana"/,/vv\(\)\.getRestrictions is not a function/,/Can't find variable: _AutofillCallbackHandler/,/Object Not Found Matching Id:\d+, MethodName:simulateEvent/,/^Java exception was raised during method invocation$/],INTEGRATION_NAME$7=`EventFilters`,eventFiltersIntegration=defineIntegration((Sn={})=>{let er;return{name:INTEGRATION_NAME$7,setup(tr){er=_mergeOptions(Sn,tr.getOptions())},processEvent(tr,nr,rr){return er||=_mergeOptions(Sn,rr.getOptions()),_shouldDropEvent$1(tr,er)?null:tr}}}),inboundFiltersIntegration=defineIntegration(((Sn={})=>({...eventFiltersIntegration(Sn),name:`InboundFilters`})));function _mergeOptions(Sn={},er={}){return{allowUrls:[...Sn.allowUrls||[],...er.allowUrls||[]],denyUrls:[...Sn.denyUrls||[],...er.denyUrls||[]],ignoreErrors:[...Sn.ignoreErrors||[],...er.ignoreErrors||[],...Sn.disableErrorDefaults?[]:DEFAULT_IGNORE_E
862RRORS],ignoreTransactions:[...Sn.ignoreTransactions||[],...er.ignoreTransactions||[]]}}function _shouldDropEvent$1(Sn,er){if(!Sn.type){if(_isIgnoredError(Sn,er.ignoreErrors))return DEBUG_BUILD$2&&debug.warn(`Event dropped due to being matched by \`ignoreErrors\` option.
863Event: ${getEventDescription(Sn)}`),!0;if(_isUselessError(Sn))return DEBUG_BUILD$2&&debug.warn(`Event dropped due to not having an error message, error type or stacktrace.
864Event: ${getEventDescription(Sn)}`),!0;if(_isDeniedUrl(Sn,er.denyUrls))return DEBUG_BUILD$2&&debug.warn(`Event dropped due to being matched by \`denyUrls\` option.
865Event: ${getEventDescription(Sn)}.
866Url: ${_getEventFilterUrl(Sn)}`),!0;if(!_isAllowedUrl(Sn,er.allowUrls))return DEBUG_BUILD$2&&debug.warn(`Event dropped due to not being matched by \`allowUrls\` option.
867Event: ${getEventDescription(Sn)}.
868Url: ${_getEventFilterUrl(Sn)}`),!0}else if(Sn.type===`transaction`&&_isIgnoredTransaction(Sn,er.ignoreTransactions))return DEBUG_BUILD$2&&debug.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.
869Event: ${getEventDescription(Sn)}`),!0;return!1}function _isIgnoredError(Sn,er){return er?.length?getPossibleEventMessages(Sn).some(Sn=>stringMatchesSomePattern(Sn,er)):!1}function _isIgnoredTransaction(Sn,er){if(!er?.length)return!1;let tr=Sn.transaction;return tr?stringMatchesSomePattern(tr,er):!1}function _isDeniedUrl(Sn,er){if(!er?.length)return!1;let tr=_getEventFilterUrl(Sn);return tr?stringMatchesSomePattern(tr,er):!1}function _isAllowedUrl(Sn,er){if(!er?.length)return!0;let tr=_getEventFilterUrl(Sn);return!tr||stringMatchesSomePattern(tr,er)}function _getLastValidUrl(Sn=[]){for(let er=Sn.length-1;er>=0;er--){let tr=Sn[er];if(tr&&tr.filename!==`<anonymous>`&&tr.filename!==`[native code]`)return tr.filename||null}return null}function _getEventFilterUrl(Sn){try{let er=[...Sn.exception?.values??[]].reverse().find(Sn=>Sn.mechanism?.parent_id===void 0&&Sn.stacktrace?.frames?.length)?.stacktrace?.frames;return er?_getLastValidUrl(er):null}catch{return DEBUG_BUILD$2&&debug.error(`Cannot extract url for event ${getEventDescription(Sn)}`),null}}function _isUselessError(Sn){return Sn.exception?.values?.length?!Sn.message&&!Sn.exception.values.some(Sn=>Sn.stacktrace||Sn.type&&Sn.type!==`Error`||Sn.value):!1}function applyAggregateErrorsToEvent(Sn,er,tr,nr,rr,ir){if(!rr.exception?.values||!ir||!isInstanceOf(ir.originalException,Error))return;let ar=rr.exception.values.length>0?rr.exception.values[rr.exception.values.length-1]:void 0;ar&&(rr.exception.values=aggregateExceptionsFromError(Sn,er,nr,ir.originalException,tr,rr.exception.values,ar,0))}function aggregateExceptionsFromError(Sn,er,tr,nr,rr,ir,ar,or){if(ir.length>=tr+1)return ir;let sr=[...ir];if(isInstanceOf(nr[rr],Error)){applyExceptionGroupFieldsForParentException(ar,or,nr);let ir=Sn(er,nr[rr]),cr=sr.length;applyExceptionGroupFieldsForChildException(ir,rr,cr,or),sr=aggregateExceptionsFromError(Sn,er,tr,nr[rr],rr,[ir,...sr],ir,cr)}return isExceptionGroup(nr)&&nr.errors.forEach((ir,cr)=>{if(isInstanceOf(ir,Error)){applyExceptionGroupFieldsForParentException(ar,or,nr);let lr=Sn(er,ir),ur=sr.length;applyExceptionGroupFieldsForChildException(lr,`errors[${cr}]`,ur,or),sr=aggregateExceptionsFromError(Sn,er,tr,ir,rr,[lr,...sr],lr,ur)}}),sr}function isExceptionGroup(Sn){return Array.isArray(Sn.errors)}function applyExceptionGroupFieldsForParentException(Sn,er,tr){Sn.mechanism={handled:!0,type:`auto.core.linked_errors`,...isExceptionGroup(tr)&&{is_exception_group:!0},...Sn.mechanism,exception_id:er}}function applyExceptionGroupFieldsForChildException(Sn,er,tr,nr){Sn.mechanism={handled:!0,...Sn.mechanism,type:`chained`,source:er,exception_id:tr,parent_id:nr}}function hasSentryFetchUrlHost(Sn){return isError(Sn)&&`__sentry_fetch_url_host__`in Sn&&typeof Sn.__sentry_fetch_url_host__==`string`}function _enhanceErrorWithSentryInfo(Sn){return hasSentryFetchUrlHost(Sn)?`${Sn.message} (${Sn.__sentry_fetch_url_host__})`:Sn.message}var _filter=new Set([]);function addConsoleInstrumentationHandler(Sn){let er=`console`,tr=addHandler(er,Sn);return maybeInstrument(er,instrumentConsole),tr}function instrumentConsole(){`console`in GLOBAL_OBJ&&CONSOLE_LEVELS.forEach(function(Sn){Sn in GLOBAL_OBJ.console&&fill(GLOBAL_OBJ.console,Sn,function(er){return originalConsoleMethods[Sn]=er,function(...er){let tr=er[0],nr=originalConsoleMethods[Sn],rr=_filter.size&&typeof tr==`string`&&stringMatchesSomePattern(tr,_filter);rr||triggerHandlers(`console`,{args:er,level:Sn}),(!rr||DEBUG_BUILD$2&&debug.isEnabled())&&nr?.apply(GLOBAL_OBJ.console,er)}})})}function severityLevelFromString(Sn){return Sn===`warn`?`warning`:[`fatal`,`error`,`warning`,`log`,`info`,`debug`].includes(Sn)?Sn:`log`}var INTEGRATION_NAME$6=`Dedupe`,_dedupeIntegration=(()=>{let Sn;return{name:INTEGRATION_NAME$6,processEvent(er){if(er.type)return er;try{if(_shouldDropEvent(er,Sn))return DEBUG_BUILD$2&&debug.warn(`Event dropped due to being a duplicate of previously captured event.`),null}catch{}return Sn=er}}}),dedupeIntegration=defineIntegration(_dedupeIntegration);function _shouldDropEvent(Sn,er){return er?!!(_isSameMessageEvent(Sn,er)||_isSameExceptionEvent(Sn,er)):!1}function _isSameMessageEvent(Sn,er){let tr=Sn.message,nr=er.message;return!(!tr&&!nr||tr&&!nr||!tr&&nr||tr!==nr||!_isSameFingerprint(Sn,er)||!_isSameStacktrace(Sn,er))}function _isSameExceptionEvent(Sn,er){let tr=_getExceptionFromEvent(er),nr=_getExceptionFromEvent(Sn);return!(!tr||!nr||tr.type!==nr.type||tr.value!==nr.value||!_isSameFingerprint(Sn,er)||!_isSameStacktrace(Sn,er))}function _isSameStacktrace(Sn,er){let tr=getFramesFromEvent(Sn),nr=getFramesFromEvent(er);if(!tr&&!nr)return!0;
869if(tr&&!nr||!tr&&nr||(tr=tr,nr=nr,nr.length!==tr.length))return!1;for(let Sn=0;Sn<nr.length;Sn++){let er=nr[Sn],rr=tr[Sn];if(er.filename!==rr.filename||er.lineno!==rr.lineno||er.colno!==rr.colno||er.function!==rr.function)return!1}return!0}function _isSameFingerprint(Sn,er){let tr=Sn.fingerprint,nr=er.fingerprint;if(!tr&&!nr)return!0;if(tr&&!nr||!tr&&nr)return!1;tr=tr,nr=nr;try{return tr.join(``)===nr.join(``)}catch{return!1}}function _getExceptionFromEvent(Sn){return Sn.exception?.values?.[0]}var INTEGRATION_NAME$5=`ConversationId`,_conversationIdIntegration=(()=>({name:INTEGRATION_NAME$5,setup(Sn){Sn.on(`spanStart`,Sn=>{let er=getCurrentScope().getScopeData(),tr=getIsolationScope().getScopeData(),nr=er.conversationId||tr.conversationId;if(nr){let{op:er,data:tr,description:rr}=spanToJSON(Sn);if(!er?.startsWith(`gen_ai.`)&&!tr[`ai.operationId`]&&!rr?.startsWith(`ai.`))return;Sn.setAttribute(GEN_AI_CONVERSATION_ID_ATTRIBUTE,nr)}})}})),conversationIdIntegration=defineIntegration(_conversationIdIntegration);function getBreadcrumbLogLevelFromHttpStatusCode(Sn){if(Sn!==void 0){if(Sn>=400&&Sn<500)return`warning`;if(Sn>=500)return`error`}}var WINDOW$3=GLOBAL_OBJ;function supportsHistory(){return`history`in WINDOW$3&&!!WINDOW$3.history}function _isFetchSupported(){if(!(`fetch`in WINDOW$3))return!1;try{return new Headers,new Request(`data:,`),new Response,!0}catch{return!1}}function isNativeFunction(Sn){return Sn&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(Sn.toString())}function supportsNativeFetch(){if(typeof EdgeRuntime==`string`)return!0;if(!_isFetchSupported())return!1;if(isNativeFunction(WINDOW$3.fetch))return!0;let Sn=!1,er=WINDOW$3.document;if(er&&typeof er.createElement==`function`)try{let tr=er.createElement(`iframe`);tr.hidden=!0,er.head.appendChild(tr),tr.contentWindow?.fetch&&(Sn=isNativeFunction(tr.contentWindow.fetch)),er.head.removeChild(tr)}catch(Sn){DEBUG_BUILD$2&&debug.warn(`Could not create sandbox iframe for pure fetch check, bailing to window.fetch: `,Sn)}return Sn}function addFetchInstrumentationHandler(Sn,er){let tr=`fetch`,nr=addHandler(tr,Sn);return maybeInstrument(tr,()=>instrumentFetch(void 0,er)),nr}function instrumentFetch(Sn,er=!1){(!er||supportsNativeFetch())&&fill(GLOBAL_OBJ,`fetch`,function(er){return function(...tr){let nr=Error(),{method:rr,url:ir}=parseFetchArgs(tr),ar={args:tr,fetchData:{method:rr,url:ir},startTimestamp:timestampInSeconds()*1e3,virtualError:nr,headers:getHeadersFromFetchArgs(tr)};return Sn||triggerHandlers(`fetch`,{...ar}),er.apply(GLOBAL_OBJ,tr).then(async er=>(Sn?Sn(er):triggerHandlers(`fetch`,{...ar,endTimestamp:timestampInSeconds()*1e3,response:er}),er),Sn=>{triggerHandlers(`fetch`,{...ar,endTimestamp:timestampInSeconds()*1e3,error:Sn}),isError(Sn)&&Sn.stack===void 0&&(Sn.stack=nr.stack,addNonEnumerableProperty(Sn,`framesToPop`,1));let er=getClient()?.getOptions().enhanceFetchErrorMessages??`always`;if(er!==!1&&Sn instanceof TypeError&&(Sn.message===`Failed to fetch`||Sn.message===`Load failed`||Sn.message===`NetworkError when attempting to fetch resource.`))try{let tr=new URL(ar.fetchData.url).host;er===`always`?Sn.message=`${Sn.message} (${tr})`:addNonEnumerableProperty(Sn,`__sentry_fetch_url_host__`,tr)}catch{}throw Sn})}})}function hasProp(Sn,er){return!!Sn&&typeof Sn==`object`&&!!Sn[er]}function getUrlFromResource(Sn){return typeof Sn==`string`?Sn:Sn?hasProp(Sn,`url`)?Sn.url:Sn.toString?Sn.toString():``:``}function parseFetchArgs(Sn){if(Sn.length===0)return{method:`GET`,url:``};if(Sn.length===2){let[er,tr]=Sn;return{url:getUrlFromResource(er),method:hasProp(tr,`method`)?String(tr.method).toUpperCase():isRequest(er)&&hasProp(er,`method`)?String(er.method).toUpperCase():`GET`}}let er=Sn[0];return{url:getUrlFromResource(er),method:hasProp(er,`method`)?String(er.method).toUpperCase():`GET`}}function getHeadersFromFetchArgs(Sn){let[er,tr]=Sn;try{if(typeof tr==`object`&&tr&&`headers`in tr&&tr.headers)return new Headers(tr.headers);if(isRequest(er))return new Headers(er.headers)}catch{}}var WINDOW$2=GLOBAL_OBJ;function getLocationHref(){try{return WINDOW$2.document.location.href}catch{return``}}function getComponentName(Sn,er=5){if(!WINDOW$2.HTMLElement)return null;let tr=Sn;for(let Sn=0;Sn<er;Sn++){if(!tr)return null;if(tr instanceof HTMLElement){if(tr.dataset.sentryComponent)return tr.dataset.sentryComponent;if(tr.dataset.sentryElement)return tr.dataset.sentryElement}tr=tr.parentNode}return null}var WINDOW$1=GLOBAL_OBJ,ignoreOnError=0;function shouldIgnoreOnError(){return ignoreOnError>0}function ignoreNextOnError(){ignoreOnError++,setTimeout(()=>{ignoreOnError--})}
869function wrap(Sn,er={}){function tr(Sn){return typeof Sn==`function`}if(!tr(Sn))return Sn;try{let er=Sn.__sentry_wrapped__;if(er)return typeof er==`function`?er:Sn;if(getOriginalFunction(Sn))return Sn}catch{return Sn}let nr=function(...tr){GLOBAL_OBJ._sentryWrappedDepth=(GLOBAL_OBJ._sentryWrappedDepth||0)+1;try{let nr=tr.map(Sn=>wrap(Sn,er));return Sn.apply(this,nr)}catch(Sn){throw ignoreNextOnError(),withScope(nr=>{nr.addEventProcessor(Sn=>(er.mechanism&&(addExceptionTypeValue(Sn,void 0,void 0),addExceptionMechanism(Sn,er.mechanism)),Sn.extra={...Sn.extra,arguments:tr},Sn)),captureException(Sn)}),Sn}finally{GLOBAL_OBJ._sentryWrappedDepth=(GLOBAL_OBJ._sentryWrappedDepth||0)-1}};try{for(let er in Sn)Object.prototype.hasOwnProperty.call(Sn,er)&&(nr[er]=Sn[er])}catch{}markFunctionWrapped(nr,Sn),addNonEnumerableProperty(Sn,`__sentry_wrapped__`,nr);try{Object.getOwnPropertyDescriptor(nr,`name`).configurable&&Object.defineProperty(nr,"name",{get(){return Sn.name}})}catch{}return nr}function getHttpRequestData(){let Sn=getLocationHref(),{referrer:er}=WINDOW$1.document||{},{userAgent:tr}=WINDOW$1.navigator||{};return{url:Sn,headers:{...er&&{Referer:er},...tr&&{"User-Agent":tr}}}}function exceptionFromError(Sn,er){let tr=parseStackFrames(Sn,er),nr={type:extractType(er),value:extractMessage(er)};return tr.length&&(nr.stacktrace={frames:tr}),nr.type===void 0&&nr.value===``&&(nr.value=`Unrecoverable error caught`),nr}function eventFromPlainObject(Sn,er,tr,nr){let rr=getClient()?.getOptions().normalizeDepth,ir=getErrorPropertyFromObject(er),ar={__serialized__:normalizeToSize(er,rr)};if(ir)return{exception:{values:[exceptionFromError(Sn,ir)]},extra:ar};let or={exception:{values:[{type:isEvent(er)?er.constructor.name:nr?`UnhandledRejection`:`Error`,value:getNonErrorObjectExceptionValue(er,{isUnhandledRejection:nr})}]},extra:ar};if(tr){let er=parseStackFrames(Sn,tr);er.length&&(or.exception.values[0].stacktrace={frames:er})}return or}function eventFromError(Sn,er){return{exception:{values:[exceptionFromError(Sn,er)]}}}function parseStackFrames(Sn,er){let tr=er.stacktrace||er.stack||``,nr=getSkipFirstStackStringLines(er),rr=getPopFirstTopFrames(er);try{return Sn(tr,nr,rr)}catch{}return[]}var reactMinifiedRegexp=/Minified React error #\d+;/i;function getSkipFirstStackStringLines(Sn){return Sn&&reactMinifiedRegexp.test(Sn.message)?1:0}function getPopFirstTopFrames(Sn){return typeof Sn.framesToPop==`number`?Sn.framesToPop:0}function isWebAssemblyException(Sn){return typeof WebAssembly<`u`&&WebAssembly.Exception!==void 0&&Sn instanceof WebAssembly.Exception}function extractType(Sn){let er=Sn?.name;return!er&&isWebAssemblyException(Sn)?Sn.message&&Array.isArray(Sn.message)&&Sn.message.length==2?Sn.message[0]:`WebAssembly.Exception`:er}function extractMessage(Sn){let er=Sn?.message;return isWebAssemblyException(Sn)?Array.isArray(Sn.message)&&Sn.message.length==2?Sn.message[1]:`wasm exception`:er?er.error&&typeof er.error.message==`string`?_enhanceErrorWithSentryInfo(er.error):_enhanceErrorWithSentryInfo(Sn):`No error message`}function eventFromException(Sn,er,tr,nr){let rr=eventFromUnknownInput(Sn,er,tr?.syntheticException||void 0,nr);return addExceptionMechanism(rr),rr.level=`error`,tr?.event_id&&(rr.event_id=tr.event_id),resolvedSyncPromise(rr)}function eventFromMessage(Sn,er,tr=`info`,nr,rr){let ir=eventFromString(Sn,er,nr?.syntheticException||void 0,rr);return ir.level=tr,nr?.event_id&&(ir.event_id=nr.event_id),resolvedSyncPromise(ir)}function eventFromUnknownInput(Sn,er,tr,nr,rr){let ir;if(isErrorEvent$1(er)&&er.error)return eventFromError(Sn,er.error);if(isDOMError(er)||isDOMException(er)){let rr=er;if(`stack`in er){ir=eventFromError(Sn,er);let rr=ir.exception?.values?.[0];if(nr&&tr&&rr&&!rr.stacktrace){let er=parseStackFrames(Sn,tr);er.length&&(rr.stacktrace={frames:er},addExceptionMechanism(ir,{synthetic:!0}))}}else{let er=rr.name||(isDOMError(rr)?`DOMError`:`DOMException`),ar=rr.message?`${er}: ${rr.message}`:er;ir=eventFromString(Sn,ar,tr,nr),addExceptionTypeValue(ir,ar)}return`code`in rr&&(ir.tags={...ir.tags,"DOMException.code":`${rr.code}`}),ir}return isError(er)?eventFromError(Sn,er):isPlainObject(er)||isEvent(er)?(ir=eventFromPlainObject(Sn,er,tr,rr),addExceptionMechanism(ir,{synthetic:!0}),ir):(ir=eventFromString(Sn,er,tr,nr),addExceptionTypeValue(ir,`${er}`,void 0),addExceptionMechanism(ir,{synthetic:!0}),ir)}function eventFromString(Sn,er,tr,nr){let rr={};if(nr&&tr){let nr=parseStackFrames(Sn,tr);nr.length&&(rr.exception={values:[{value:er,stacktrace:{frames:nr}}]}),addExceptionMechanism(rr,{synthetic:!0})}
869if(isParameterizedString(er)){let{__sentry_template_string__:Sn,__sentry_template_values__:tr}=er;return rr.logentry={message:Sn,params:tr},rr}return rr.message=er,rr}function getNonErrorObjectExceptionValue(Sn,{isUnhandledRejection:er}){let tr=extractExceptionKeysForMessage(Sn),nr=er?`promise rejection`:`exception`;return isErrorEvent$1(Sn)?`Event \`ErrorEvent\` captured as ${nr} with message \`${Sn.message}\``:isEvent(Sn)?`Event \`${getObjectClassName(Sn)}\` (type=${Sn.type}) captured as ${nr}`:`Object captured as ${nr} with keys: ${tr}`}function getObjectClassName(Sn){try{let er=Object.getPrototypeOf(Sn);return er?er.constructor.name:void 0}catch{}}function getErrorPropertyFromObject(Sn){return Object.values(Sn).find(Sn=>Sn instanceof Error)}var BrowserClient=class extends Client{constructor(Sn){let er=applyDefaultOptions(Sn);applySdkMetadata(er,`browser`,[`browser`],WINDOW$1.SENTRY_SDK_SOURCE||getSDKSource()),er._metadata?.sdk&&(er._metadata.sdk.settings={infer_ip:er.sendDefaultPii?`auto`:`never`,...er._metadata.sdk.settings}),super(er);let{sendDefaultPii:tr,sendClientReports:nr,enableLogs:rr,_experiments:ir,enableMetrics:ar}=this._options,or=ar??ir?.enableMetrics??!0;WINDOW$1.document&&(nr||rr||or)&&WINDOW$1.document.addEventListener(`visibilitychange`,()=>{WINDOW$1.document.visibilityState===`hidden`&&(nr&&this._flushOutcomes(),rr&&_INTERNAL_flushLogsBuffer(this),or&&_INTERNAL_flushMetricsBuffer(this))}),tr&&this.on(`beforeSendSession`,addAutoIpAddressToSession)}eventFromException(Sn,er){return eventFromException(this._options.stackParser,Sn,er,this._options.attachStacktrace)}eventFromMessage(Sn,er=`info`,tr){return eventFromMessage(this._options.stackParser,Sn,er,tr,this._options.attachStacktrace)}_prepareEvent(Sn,er,tr,nr){return Sn.platform=Sn.platform||`javascript`,super._prepareEvent(Sn,er,tr,nr)}};function applyDefaultOptions(Sn){return{release:typeof __SENTRY_RELEASE__==`string`?__SENTRY_RELEASE__:WINDOW$1.SENTRY_RELEASE?.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...Sn}}var DEBUG_BUILD$1=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__,WINDOW=GLOBAL_OBJ,DEFAULT_MAX_STRING_LENGTH=80;function htmlTreeAsString(Sn,er={}){if(!Sn)return`<unknown>`;try{let tr=Sn,nr=5,rr=[],ir=0,ar=0,or=` > `,sr=3,cr,lr=Array.isArray(er)?er:er.keyAttrs,ur=!Array.isArray(er)&&er.maxStringLength||DEFAULT_MAX_STRING_LENGTH;for(;tr&&ir++<5&&(cr=_htmlElementAsString(tr,lr),!(cr===`html`||ir>1&&ar+rr.length*3+cr.length>=ur));)rr.push(cr),ar+=cr.length,tr=tr.parentNode;return rr.reverse().join(` > `)}catch{return`<unknown>`}}function _htmlElementAsString(Sn,er){let tr=Sn,nr=[];if(!tr?.tagName)return``;if(typeof HTMLElement<`u`&&tr instanceof HTMLElement&&tr.dataset){if(tr.dataset.sentryComponent)return tr.dataset.sentryComponent;if(tr.dataset.sentryElement)return tr.dataset.sentryElement}nr.push(tr.tagName.toLowerCase());let rr=er?.length?er.filter(Sn=>tr.getAttribute(Sn)).map(Sn=>[Sn,tr.getAttribute(Sn)]):null;if(rr?.length)rr.forEach(Sn=>{nr.push(`[${Sn[0]}="${Sn[1]}"]`)});else{tr.id&&nr.push(`#${tr.id}`);let Sn=tr.className;if(Sn&&isString$1(Sn)){let er=Sn.split(/\s+/);for(let Sn of er)nr.push(`.${Sn}`)}}for(let Sn of[`aria-label`,`type`,`name`,`title`,`alt`]){let er=tr.getAttribute(Sn);er&&nr.push(`[${Sn}="${er}"]`)}return nr.join(``)}var DEBOUNCE_DURATION=1e3,debounceTimerID,lastCapturedEventType,lastCapturedEventTargetId;function addClickKeypressInstrumentationHandler(Sn){let er=`dom`;addHandler(`dom`,Sn),maybeInstrument(`dom`,instrumentDOM)}function instrumentDOM(){if(!WINDOW.document)return;let Sn=triggerHandlers.bind(null,`dom`),er=makeDOMEventHandler(Sn,!0);WINDOW.document.addEventListener(`click`,er,!1),WINDOW.document.addEventListener(`keypress`,er,!1),[`EventTarget`,`Node`].forEach(er=>{let tr=WINDOW[er]?.prototype;tr?.hasOwnProperty?.(`addEventListener`)&&(fill(tr,`addEventListener`,function(er){return function(tr,nr,rr){if(tr===`click`||tr==`keypress`)try{let nr=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},ir=nr[tr]=nr[tr]||{refCount:0};if(!ir.handler){let nr=makeDOMEventHandler(Sn);ir.handler=nr,er.call(this,tr,nr,rr)}ir.refCount++}catch{}return er.call(this,tr,nr,rr)}}),fill(tr,`removeEventListener`,function(Sn){return function(er,tr,nr){if(er===`click`||er==`keypress`)try{let tr=this.__sentry_instrumentation_handlers__||{},rr=tr[er];rr&&(rr.refCount--,rr.refCount<=0&&(Sn.call(this,er,rr.handler,nr),rr.handler=void 0,delete tr[er]),Object.keys(tr).length===0&&delete this.__sentry_instrumentation_handlers__)}catch{}return Sn.call(this,er,tr,nr)}}))})}function isSimilarToLastCapturedEvent(Sn){if(Sn.type!==lastCapturedEventType)return!1;try{if(!Sn.target||Sn.target._sentryId!==lastCapturedEventTargetId)return!1}catch{}return!0}function shouldSkipDOMEvent(Sn,er){return Sn===`keypress`?!er?.tagName||!(er.tagName===`INPUT`||er.tagName===`TEXTAREA`||er.isContentEditable):!1}function makeDOMEventHandler(Sn,er=!1){return tr=>{if(!tr||tr._sentryCaptured)return;let nr=getEventTarget(tr);if(shouldSkipDOMEvent(tr.type,nr))return;addNonEnumerableProperty(tr,`_sentryCaptured`,!0),nr&&!nr._sentryId&&addNonEnumerableProperty(nr,`_sentryId`,uuid4());let rr=tr.type===`keypress`?`input`:tr.type;isSimilarToLastCapturedEvent(tr)||(Sn({event:tr,name:rr,global:er}),lastCapturedEventType=tr.type,lastCapturedEventTargetId=nr?nr._sentryId:void 0),clearTimeout(debounceTimerID),debounceTimerID=WINDOW.setTimeout(()=>{lastCapturedEventTargetId=void 0,lastCapturedEventType=void 0},DEBOUNCE_DURATION)}}function getEventTarget(Sn){try{return Sn.target}catch{return null}}var lastHref;function addHistoryInstrumentationHandler(Sn){let er=`history`;addHandler(er,Sn),maybeInstrument(er,instrumentHistory)}function instrumentHistory(){if(WINDOW.addEventListener(`popstate`,()=>{let Sn=WINDOW.location.href,er=lastHref;lastHref=Sn,er!==Sn&&triggerHandlers(`history`,{from:er,to:Sn})}),!supportsHistory())return;function Sn(Sn){return function(...er){let tr=er.length>2?er[2]:void 0;if(tr){let nr=lastHref,rr=getAbsoluteUrl(String(tr));if(lastHref=rr,nr===rr)return Sn.apply(this,er);triggerHandlers(`history`,{from:nr,to:rr})}return Sn.apply(this,er)}}fill(WINDOW.history,`pushState`,Sn),fill(WINDOW.history,`replaceState`,Sn)}function getAbsoluteUrl(Sn){try{return new URL(Sn,WINDOW.location.origin).toString()}catch{return Sn}}var cachedImplementations={};function getNativeImplementation(Sn){let er=cachedImplementations[Sn];if(er)return er;let tr=WINDOW[Sn];if(isNativeFunction(tr))return cachedImplementations[Sn]=tr.bind(WINDOW);let nr=WINDOW.document;if(nr&&typeof nr.createElement==`function`)try{let er=nr.createElement(`iframe`);er.hidden=!0,nr.head.appendChild(er);let rr=er.contentWindow;rr?.[Sn]&&(tr=rr[Sn]),nr.head.removeChild(er)}catch(er){DEBUG_BUILD$1&&debug.warn(`Could not create sandbox iframe for ${Sn} check, bailing to window.${Sn}: `,er)}return tr&&(cachedImplementations[Sn]=tr.bind(WINDOW))}function clearCachedImplementation(Sn){cachedImplementations[Sn]=void 0}var SENTRY_XHR_DATA_KEY=`__sentry_xhr_v3__`;function addXhrInstrumentationHandler(Sn){let er=`xhr`;addHandler(`xhr`,Sn),maybeInstrument(`xhr`,instrumentXHR)}function instrumentXHR(){if(!WINDOW.XMLHttpRequest)return;let Sn=XMLHttpRequest.prototype;Sn.open=new Proxy(Sn.open,{apply(Sn,er,tr){let nr=Error(),rr=timestampInSeconds()*1e3,ir=isString$1(tr[0])?tr[0].toUpperCase():void 0,ar=parseXhrUrlArg(tr[1]);if(!ir||!ar)return Sn.apply(er,tr);er[SENTRY_XHR_DATA_KEY]={method:ir,url:ar,request_headers:{}}
869,ir===`POST`&&ar.match(/sentry_key/)&&(er.__sentry_own_request__=!0);let or=()=>{let Sn=er[SENTRY_XHR_DATA_KEY];if(Sn&&er.readyState===4){try{Sn.status_code=er.status}catch{}triggerHandlers(`xhr`,{endTimestamp:timestampInSeconds()*1e3,startTimestamp:rr,xhr:er,virtualError:nr})}};return`onreadystatechange`in er&&typeof er.onreadystatechange==`function`?er.onreadystatechange=new Proxy(er.onreadystatechange,{apply(Sn,er,tr){return or(),Sn.apply(er,tr)}}):er.addEventListener(`readystatechange`,or),er.setRequestHeader=new Proxy(er.setRequestHeader,{apply(Sn,er,tr){let[nr,rr]=tr,ir=er[SENTRY_XHR_DATA_KEY];return ir&&isString$1(nr)&&isString$1(rr)&&(ir.request_headers[nr.toLowerCase()]=rr),Sn.apply(er,tr)}}),Sn.apply(er,tr)}}),Sn.send=new Proxy(Sn.send,{apply(Sn,er,tr){let nr=er[SENTRY_XHR_DATA_KEY];return nr?(tr[0]!==void 0&&(nr.body=tr[0]),triggerHandlers(`xhr`,{startTimestamp:timestampInSeconds()*1e3,xhr:er}),Sn.apply(er,tr)):Sn.apply(er,tr)}})}function parseXhrUrlArg(Sn){if(isString$1(Sn))return Sn;try{return Sn.toString()}catch{}}function isElement(Sn){if(typeof Element>`u`)return!1;try{return Sn instanceof Element}catch{return!1}}var DEFAULT_BROWSER_TRANSPORT_BUFFER_SIZE=40;function makeFetchTransport(Sn,er=getNativeImplementation(`fetch`)){let tr=0,nr=0;async function rr(rr){let ir=rr.body.length;tr+=ir,nr++;let ar={body:rr.body,method:`POST`,referrerPolicy:`strict-origin`,headers:Sn.headers,keepalive:tr<=6e4&&nr<15,...Sn.fetchOptions};try{let tr=await er(Sn.url,ar);return{statusCode:tr.status,headers:{"x-sentry-rate-limits":tr.headers.get(`X-Sentry-Rate-Limits`),"retry-after":tr.headers.get(`Retry-After`)}}}catch(Sn){throw clearCachedImplementation(`fetch`),Sn}finally{tr-=ir,nr--}}return createTransport(Sn,rr,makePromiseBuffer(Sn.bufferSize||DEFAULT_BROWSER_TRANSPORT_BUFFER_SIZE))}var DEBUG_BUILD=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__,CHROME_PRIORITY=30,GECKO_PRIORITY=50;function createFrame(Sn,er,tr,nr){let rr={filename:Sn,function:er===`<anonymous>`?`?`:er,in_app:!0};return tr!==void 0&&(rr.lineno=tr),nr!==void 0&&(rr.colno=nr),rr}var chromeRegexNoFnName=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,chromeRegex=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,chromeEvalRegex=/\((\S*)(?::(\d+))(?::(\d+))\)/,chromeDataUriRegex=/at (.+?) ?\(data:(.+?),/,chromeStackParserFn=Sn=>{let er=Sn.match(chromeDataUriRegex);if(er)return{filename:`<data:${er[2]}>`,function:er[1]};let tr=chromeRegexNoFnName.exec(Sn);if(tr){let[,Sn,er,nr]=tr;return createFrame(Sn,`?`,+er,+nr)}let nr=chromeRegex.exec(Sn);if(nr){if(nr[2]?.indexOf(`eval`)===0){let Sn=chromeEvalRegex.exec(nr[2]);Sn&&(nr[2]=Sn[1],nr[3]=Sn[2],nr[4]=Sn[3])}let[Sn,er]=extractSafariExtensionDetails(nr[1]||`?`,nr[2]);return createFrame(er,Sn,nr[3]?+nr[3]:void 0,nr[4]?+nr[4]:void 0)}},chromeStackLineParser=[CHROME_PRIORITY,chromeStackParserFn],geckoREgex=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,geckoEvalRegex=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,gecko=Sn=>{let er=geckoREgex.exec(Sn);if(er){if(er[3]&&er[3].indexOf(` > eval`)>-1){let Sn=geckoEvalRegex.exec(er[3]);Sn&&(er[1]=er[1]||`eval`,er[3]=Sn[1],er[4]=Sn[2],er[5]=``)}let Sn=er[3],tr=er[1]||`?`;return[tr,Sn]=extractSafariExtensionDetails(tr,Sn),createFrame(Sn,tr,er[4]?+er[4]:void 0,er[5]?+er[5]:void 0)}},geckoStackLineParser=[GECKO_PRIORITY,gecko],defaultStackLineParsers=[chromeStackLineParser,geckoStackLineParser],defaultStackParser=createStackParser(...defaultStackLineParsers),extractSafariExtensionDetails=(Sn,er)=>{let tr=Sn.indexOf(`safari-extension`)!==-1,nr=Sn.indexOf(`safari-web-extension`)!==-1;return tr||nr?[Sn.indexOf(`@`)===-1?`?`:Sn.split(`@`)[0],tr?`safari-extension:${er}`:`safari-web-extension:${er}`]:[Sn,er]},MAX_ALLOWED_STRING_LENGTH=1024,INTEGRATION_NAME$4=`Breadcrumbs`,_breadcrumbsIntegration=((Sn={})=>{let er={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...Sn};return{name:INTEGRATION_NAME$4,setup(Sn){er.console&&addConsoleInstrumentationHandler(_getConsoleBreadcrumbHandler(Sn)),er.dom&&addClickKeypressInstrumentationHandler(_getDomBreadcrumbHandler(Sn,er.dom)),er.xhr&&addXhrInstrumentationHandler(_getXhrBreadcrumbHandler(Sn)),er.fetch&&addFetchInstrumentationHandler(_getFetchBreadcrumbHandler(Sn)),er.history&&addHistoryInstrumentationHandler(_getHistoryBreadcrumbHandler(Sn)),er.sentry&&Sn.on(`beforeSendEvent`,_getSentryBreadcrumbHandler(Sn))}}}),breadcrumbsIntegration=defineIntegration(_breadcrumbsIntegration);function _getSentryBreadcrumbHandler(Sn){return function(er){getClient()===Sn&&addBreadcrumb({category:`sentry.${er.type===`transaction`?`transaction`:`event`}`,event_id:er.event_id,level:er.level,message:getEventDescription(er)},{event:er})}}function _getDomBreadcrumbHandler(Sn,er){return function(tr){if(getClient()!==Sn)return;let nr,rr,ir=typeof er==`object`?er.serializeAttribute:void 0,ar=typeof er==`object`&&typeof er.maxStringLength==`number`?er.maxStringLength:void 0;ar&&ar>MAX_ALLOWED_STRING_LENGTH&&(DEBUG_BUILD&&debug.warn(`\`dom.maxStringLength\` cannot exceed ${MAX_ALLOWED_STRING_LENGTH}, but a value of ${ar} was configured. Sentry will use ${MAX_ALLOWED_STRING_LENGTH} instead.`),ar=MAX_ALLOWED_STRING_LENGTH),typeof ir==`string`&&(ir=[ir]);try{let Sn=tr.event,er=_isEvent(Sn)?Sn.target:Sn;nr=htmlTreeAsString(er,{keyAttrs:ir,maxStringLength:ar}),rr=getComponentName(er)}catch{nr=`<unknown>`}if(nr.length===0)return;let or={category:`ui.${tr.name}`,message:nr};rr&&(or.data={"ui.component_name":rr}),addBreadcrumb(or,{event:tr.event,name:tr.name,global:tr.global})}}function _getConsoleBreadcrumbHandler(Sn){return function(er){if(getClient()!==Sn)return;let tr={category:`console`,data:{arguments:er.args,logger:`console`},level:severityLevelFromString(er.level),message:safeJoin(er.args,` `)};if(er.level===`assert`){if(er.args[0]===!1)tr.message=`Assertion failed: ${safeJoin(er.args.slice(1),` `)||`console.assert`}`,tr.data.arguments=er.args.slice(1);else return}
869addBreadcrumb(tr,{input:er.args,level:er.level})}}function _getXhrBreadcrumbHandler(Sn){return function(er){if(getClient()!==Sn)return;let{startTimestamp:tr,endTimestamp:nr}=er,rr=er.xhr[SENTRY_XHR_DATA_KEY];if(!tr||!nr||!rr)return;let{method:ir,url:ar,status_code:or,body:sr}=rr,cr={method:ir,url:ar,status_code:or},lr={xhr:er.xhr,input:sr,startTimestamp:tr,endTimestamp:nr},ur={category:`xhr`,data:cr,type:`http`,level:getBreadcrumbLogLevelFromHttpStatusCode(or)};Sn.emit(`beforeOutgoingRequestBreadcrumb`,ur,lr),addBreadcrumb(ur,lr)}}function _getFetchBreadcrumbHandler(Sn){return function(er){if(getClient()!==Sn)return;let{startTimestamp:tr,endTimestamp:nr}=er;if(nr&&!(er.fetchData.url.match(/sentry_key/)&&er.fetchData.method===`POST`)){if(er.error){let rr={data:er.error,input:er.args,startTimestamp:tr,endTimestamp:nr},ir={category:`fetch`,data:er.fetchData,level:`error`,type:`http`};Sn.emit(`beforeOutgoingRequestBreadcrumb`,ir,rr),addBreadcrumb(ir,rr)}else{let rr=er.response,ir={...er.fetchData,status_code:rr?.status},ar={input:er.args,response:rr,startTimestamp:tr,endTimestamp:nr},or={category:`fetch`,data:ir,type:`http`,level:getBreadcrumbLogLevelFromHttpStatusCode(ir.status_code)};Sn.emit(`beforeOutgoingRequestBreadcrumb`,or,ar),addBreadcrumb(or,ar)}}}}function _getHistoryBreadcrumbHandler(Sn){return function(er){if(getClient()!==Sn)return;let tr=er.from,nr=er.to,rr=parseUrl(WINDOW$1.location.href),ir=tr?parseUrl(tr):void 0,ar=parseUrl(nr);ir?.path||(ir=rr),rr.protocol===ar.protocol&&rr.host===ar.host&&(nr=ar.relative),rr.protocol===ir.protocol&&rr.host===ir.host&&(tr=ir.relative),addBreadcrumb({category:`navigation`,data:{from:tr,to:nr}})}}function _isEvent(Sn){return!!Sn&&!!Sn.target}var DEFAULT_EVENT_TARGET=`EventTarget,Window,Node,ApplicationCache,AudioTrackList,BroadcastChannel,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDBRequest,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload`.split(`,`),INTEGRATION_NAME$3=`BrowserApiErrors`,_browserApiErrorsIntegration=((Sn={})=>{let er={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...Sn};return{name:INTEGRATION_NAME$3,setupOnce(){er.setTimeout&&fill(WINDOW$1,`setTimeout`,_wrapTimeFunction),er.setInterval&&fill(WINDOW$1,`setInterval`,_wrapTimeFunction),er.requestAnimationFrame&&fill(WINDOW$1,`requestAnimationFrame`,_wrapRAF),er.XMLHttpRequest&&`XMLHttpRequest`in WINDOW$1&&fill(XMLHttpRequest.prototype,`send`,_wrapXHR);let Sn=er.eventTarget;Sn&&(Array.isArray(Sn)?Sn:DEFAULT_EVENT_TARGET).forEach(Sn=>_wrapEventTarget(Sn,er))}}}),browserApiErrorsIntegration=defineIntegration(_browserApiErrorsIntegration);function _wrapTimeFunction(Sn){return function(...er){let tr=er[0];return er[0]=wrap(tr,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${getFunctionName(Sn)}`}}),Sn.apply(this,er)}}function _wrapRAF(Sn){return function(er){return Sn.apply(this,[wrap(er,{mechanism:{data:{handler:getFunctionName(Sn)},handled:!1,type:`auto.browser.browserapierrors.requestAnimationFrame`}})])}}function _wrapXHR(Sn){return function(...er){let tr=this;return[`onload`,`onerror`,`onprogress`,`onreadystatechange`].forEach(Sn=>{Sn in tr&&typeof tr[Sn]==`function`&&fill(tr,Sn,function(er){let tr={mechanism:{data:{handler:getFunctionName(er)},handled:!1,type:`auto.browser.browserapierrors.xhr.${Sn}`}},nr=getOriginalFunction(er);return nr&&(tr.mechanism.data.handler=getFunctionName(nr)),wrap(er,tr)})}),Sn.apply(this,er)}}function _wrapEventTarget(Sn,er){let tr=WINDOW$1[Sn]?.prototype;tr?.hasOwnProperty?.(`addEventListener`)&&(fill(tr,`addEventListener`,function(tr){return function(nr,rr,ir){try{isEventListenerObject(rr)&&(rr.handleEvent=wrap(rr.handleEvent,{mechanism:{data:{handler:getFunctionName(rr),target:Sn},handled:!1,type:`auto.browser.browserapierrors.handleEvent`}}))}catch{}return er.unregisterOriginalCallbacks&&unregisterOriginalCallback(this,nr,rr),tr.apply(this,[nr,wrap(rr,{mechanism:{data:{handler:getFunctionName(rr),target:Sn},handled:!1,type:`auto.browser.browserapierrors.addEventListener`}}),ir])}}),fill(tr,`removeEventListener`,function(Sn){return function(er,tr,nr){try{let rr=tr.__sentry_wrapped__;rr&&Sn.call(this,er,rr,nr)}catch{}return Sn.call(this,er,tr,nr)}}))}function isEventListenerObject(Sn){return typeof Sn.handleEvent==`function`}function unregisterOriginalCallback(Sn,er,tr){Sn&&typeof Sn==`object`&&`removeEventListener`in Sn&&typeof Sn.removeEventListener==`function`&&Sn.removeEventListener(er,tr)}var browserSessionIntegration=defineIntegration((Sn={})=>{let er=Sn.lifecycle??`route`;return{name:`BrowserSession`,setupOnce(){if(WINDOW$1.document===void 0){DEBUG_BUILD&&debug.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}startSession({ignoreDuration:!0}),captureSession();let Sn=getIsolationScope(),tr=Sn.getUser();Sn.addScopeListener(Sn=>{let er=Sn.getUser();(tr?.id!==er?.id||tr?.ip_address!==er?.ip_address)&&(captureSession(),tr=er)}),er===`route`&&addHistoryInstrumentationHandler(({from:Sn,to:er})=>{Sn!==er&&(startSession({ignoreDuration:!0}),captureSession())})}}}),INTEGRATION_NAME$2=`CultureContext`,_cultureContextIntegration=(()=>({name:INTEGRATION_NAME$2,preprocessEvent(Sn){let er=getCultureContext();er&&(Sn.contexts={...Sn.contexts,culture:{...er,...Sn.contexts?.culture}})},processSegmentSpan(Sn){let er=getCultureContext();er&&safeSetSpanJSONAttributes(Sn,{"culture.locale":er.locale,"culture.timezone":er.timezone,"culture.calendar":er.calendar})}})),cultureContextIntegration=defineIntegration(_cultureContextIntegration);function getCultureContext(){try{let Sn=WINDOW$1.Intl;if(!Sn)return;let er=Sn.DateTimeFormat().resolvedOptions();return{locale:er.locale,timezone:er.timeZone,calendar:er.calendar}}catch{return}}var INTEGRATION_NAME$1=`GlobalHandlers`,_globalHandlersIntegration=((Sn={})=>{let er={onerror:!0,onunhandledrejection:!0,...Sn};return{name:INTEGRATION_NAME$1,setupOnce(){Error.stackTraceLimit=50},setup(Sn){er.onerror&&(_installGlobalOnErrorHandler(Sn),globalHandlerLog(`onerror`)),er.onunhandledrejection&&(_installGlobalOnUnhandledRejectionHandler(Sn),globalHandlerLog(`onunhandledrejection`))}}}),globalHandlersIntegration=defineIntegration(_globalHandlersIntegration);function _installGlobalOnErrorHandler(Sn){addGlobalErrorInstrumentationHandler(er=>{let{stackParser:tr,attachStacktrace:nr}=getOptions();if(getClient()!==Sn||shouldIgnoreOnError())return;let{msg:rr,url:ir,line:ar,column:or,error:sr}=er,cr=_enhanceEventWithInitialFrame(eventFromUnknownInput(tr,sr||rr,void 0,nr,!1),ir,ar,or);cr.level=`error`,captureEvent(cr,{originalException:sr,mechanism:{handled:!1,type:`auto.browser.global_handlers.onerror`}})})}function _installGlobalOnUnhandledRejectionHandler(Sn){addGlobalUnhandledRejectionInstrumentationHandler(er=>{let{stackParser:tr,attachStacktrace:nr}=getOptions();if(getClient()!==Sn||shouldIgnoreOnError())return;let rr=_getUnhandledRejectionError(er),ir=isPrimitive(rr)?_eventFromRejectionWithPrimitive(rr):eventFromUnknownInput(tr,rr,void 0,nr,!0);ir.level=`error`,captureEvent(ir,{originalException:rr,mechanism:{handled:!1,type:`auto.browser.global_handlers.onunhandledrejection`}})})}function _getUnhandledRejectionError(Sn){if(isPrimitive(Sn))return Sn;try{if(`reason`in Sn)return Sn.reason;if(`detail`in Sn&&`reason`in Sn.detail)return Sn.detail.reason}catch{}return Sn}function _eventFromRejectionWithPrimitive(Sn){return{exception:{values:[{type:`UnhandledRejection`,value:`Non-Error promise rejection captured with value: ${String(Sn)}`}]}}}function _enhanceEventWithInitialFrame(Sn,er,tr,nr){let rr=Sn.exception=Sn.exception||{},ir=rr.values=rr.values||[],ar=ir[0]=ir[0]||{},or=ar.stacktrace=ar.stacktrace||{},sr=or.frames=or.frames||[];return sr.length===0&&sr.push({colno:nr,lineno:tr,filename:getFilenameFromUrl(er)??getL
869ocationHref(),function:`?`,in_app:!0}),Sn}function globalHandlerLog(Sn){DEBUG_BUILD&&debug.log(`Global Handler attached: ${Sn}`)}function getOptions(){return getClient()?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}function getFilenameFromUrl(Sn){if(isString$1(Sn)&&Sn.length!==0)return Sn.startsWith(`data:`)?`<${stripDataUrlContent(Sn,!1)}>`:Sn}var httpContextIntegration=defineIntegration(()=>({name:`HttpContext`,preprocessEvent(Sn){if(!WINDOW$1.navigator&&!WINDOW$1.location&&!WINDOW$1.document)return;let er=getHttpRequestData(),tr={...er.headers,...Sn.request?.headers};Sn.request={...er,...Sn.request,headers:tr}},processSegmentSpan(Sn){if(!WINDOW$1.navigator&&!WINDOW$1.location&&!WINDOW$1.document)return;let er=getHttpRequestData();safeSetSpanJSONAttributes(Sn,{"url.full":er.url||void 0,"http.request.header.user_agent":er.headers[`User-Agent`],"http.request.header.referer":er.headers.Referer})}})),DEFAULT_KEY=`cause`,DEFAULT_LIMIT=5,INTEGRATION_NAME=`LinkedErrors`,_linkedErrorsIntegration=((Sn={})=>{let er=Sn.limit||DEFAULT_LIMIT,tr=Sn.key||DEFAULT_KEY;return{name:INTEGRATION_NAME,preprocessEvent(Sn,nr,rr){applyAggregateErrorsToEvent(exceptionFromError,rr.getOptions().stackParser,tr,er,Sn,nr)}}}),linkedErrorsIntegration=defineIntegration(_linkedErrorsIntegration),HTML_ELEMENT_CONSTRUCTOR_NAME_REGEX=/^HTML(\w*)Element$/;function normalizeStringifyValue(Sn){if(typeof window<`u`&&Sn===window)return`[Window]`;if(typeof document<`u`&&Sn===document)return`[Document]`;if(isElement(Sn)){let er=getConstructorName(Sn);if(HTML_ELEMENT_CONSTRUCTOR_NAME_REGEX.test(er))return`[HTMLElement: ${htmlTreeAsString(Sn)}]`}}function getConstructorName(Sn){let er=Object.getPrototypeOf(Sn);return er?.constructor?er.constructor.name:`null prototype`}function checkAndWarnIfIsEmbeddedBrowserExtension(){return _isEmbeddedBrowserExtension()?(DEBUG_BUILD&&consoleSandbox(()=>{console.error(`[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/`)}),!0):!1}function _isEmbeddedBrowserExtension(){if(WINDOW$1.window===void 0)return!1;let Sn=WINDOW$1;if(Sn.nw||!(Sn.chrome||Sn.browser)?.runtime?.id)return!1;let er=getLocationHref();return!(WINDOW$1===WINDOW$1.top&&/^(?:chrome-extension|moz-extension|ms-browser-extension|safari-web-extension):\/\//.test(er))}function getDefaultIntegrations(Sn){return[inboundFiltersIntegration(),functionToStringIntegration(),conversationIdIntegration(),browserApiErrorsIntegration(),breadcrumbsIntegration(),globalHandlersIntegration(),linkedErrorsIntegration(),dedupeIntegration(),httpContextIntegration(),cultureContextIntegration(),browserSessionIntegration()]}function init$1(Sn={}){let er=!Sn.skipBrowserExtensionCheck&&checkAndWarnIfIsEmbeddedBrowserExtension(),tr=Sn.defaultIntegrations==null?getDefaultIntegrations():Sn.defaultIntegrations,nr={...Sn,enabled:!er&&Sn.enabled,stackParser:stackParserFromStackParserOptions(Sn.stackParser||defaultStackParser),integrations:getIntegrationsToSetup({integrations:Sn.integrations,defaultIntegrations:tr}),transport:Sn.transport||makeFetchTransport};return setNormalizeStringifier(normalizeStringifyValue),initAndBind(BrowserClient,nr)}function init(Sn){let er={...Sn};return applySdkMetadata(er,`svelte`),init$1(er)}var app_config_default={mixpanel:`d5bd6e9550f22ab1211d96bc633e3e08`,sentry:`https://627e0a1d5f7e6722dc2b114ad37540b1@o4505835498897408.ingest.us.sentry.io/4505835525701632`};init({dsn:app_config_default.sentry,enabled:!0});var installed=globalThis;mixpanel?.init(app_config_default.mixpanel,{debug:!1,track_pageview:!1,persistence:`localStorage`}),auth.subscribe(Sn=>{mixpanel.identify(Sn?.user),globalThis.hasOwnProperty(`Intercom`)&&installed?.Intercom&&installed.Intercom(`update`,Sn?.user?{user_id:Sn?.user,email:Sn?.email,name:Sn?.name,created_at:Sn?.created/1e3}:{user_id:null,email:null,name:null,created_at:null})});function event(Sn,er){mixpanel?.track(Sn,{action:Sn,...er}),installed?.Umami&&installed.Umami.trackEvent(Sn,{action:Sn,...er})}function trackPage(Sn){mixpanel.track_pageview(Sn)}var root$56=from_html(`<nav class="scan"><!> <!></nav>`);function UrlBarcodeScanner(Sn,er){push(er,!1);let tr=prop(er,`selected`,12,null),nr=createEventDispatcher(),rr=mutable_source(),ir=mutable_source();onMount(()=>ar);function ar(){or(null)}function or(Sn){get$1(rr)&&URL.revokeObjectURL(get$1(rr)),set(rr,Sn&&URL.createObjectURL(Sn))}function sr(Sn){tr(Sn),event(`urlscanned`,{component:`URLBarcodeScanner`,value:Sn.href}),Sn&&nr(`url`,tr()),ar()}let cr;async function lr(Sn){if(get$1(rr))return;let{barcode:er,blob:tr}=Sn.detail,nr=tr;if((!nr||!er||er==cr)&&ar(),!er||er===cr)return;let ir;
869if(!URL.canParse||URL.canParse(er)){if(URL.canParse)ir=new URL(er);else try{ir=new URL(er)}catch{return ar()}or(nr),cr=er,sr(ir)}}init$2();var ur=root$56(),dr=child(ur);bind_this(Camera(dr,{class:`smart-decal`,barcode:!0,get cover(){return get$1(rr)},upload:!1,$$events:{barcode:lr},$$legacy:!0}),Sn=>set(ir,Sn),()=>get$1(ir)),slot(sibling(dr,2),er,`default`,{},null),reset(ur),append(Sn,ur),pop()}function InfoTagScanner(Sn,er){push(er,!1);let tr=prop(er,`selected`,12,null);prop(er,`property`,8,null);let nr=createEventDispatcher();function rr(Sn){tr(Sn),event(`infoscanned`,{component:`InfoTagScanner`,value:Sn.url??`${Sn.type}.${Sn.version},${Sn.ref},${Sn.id},${Sn.serial}`}),tr()&&nr(`infotag`,Sn)}function ir(Sn){let er=Sn.detail,tr=infotag.parse(er);if(logger(`infotag=`,tr),tr)return rr(tr)}init$2(),UrlBarcodeScanner(Sn,{$$events:{url:ir},children:(Sn,tr)=>{var nr=comment$3();slot(first_child(nr),er,`default`,{},null),append(Sn,nr)},$$slots:{default:!0}}),pop()}function MediaScanner(Sn,er){push(er,!1);let tr=prop(er,`selected`,12,null),nr=createEventDispatcher();function rr(Sn){tr(Sn),event(`mediascanned`,{component:`MediaScanner`,value:`${Sn.type},${Sn.id}`}),tr()&&nr(`media`,Sn)}async function ir(Sn){let er=Sn.detail;if(!er||er?.format!=`media`)return;let tr={type:er.format,id:er.id,key:er.serial,url:er.url};if(tr&&tr?.type==`media`)return rr(tr)}init$2(),InfoTagScanner(Sn,{$$events:{infotag:ir},children:(Sn,tr)=>{var nr=comment$3();slot(first_child(nr),er,`default`,{},null),append(Sn,nr)},$$slots:{default:!0}}),pop()}var CACHE$1={};async function fetch$1(Sn,er){return(CACHE$1[Sn]??=fetchMedia(Sn,er)).then(er=>{CACHE$1[Sn]=Promise.resolve(er);let tr=er.media?.item??null;return tr?.id&&(CACHE$1[tr.id]=Promise.resolve(er)),tr})}function resolve$1(Sn,er){return derived$1([Sn,er],([Sn,er],tr)=>{if(!Sn||!er)return tr(null);var nr=typeof er==`string`?er:er.id;Sn&&typeof Sn==`string`?fetch$1(Sn,nr).then(Sn=>{tr(Sn)}):tr(Sn)})}function search$2(Sn,er){return derived$1([Sn,er],([Sn,er],tr)=>{tr(null),Sn&&er&&fetch$1(Sn,typeof er==`string`?er:er.id).then(Sn=>{tr(Sn??!1)})})}var root_3$36=from_html(`<figure class="activity"></figure>`),root_2$45=from_html(`<!> <button type="button">Scan</button>`,1),root_1$70=from_html(`<!> <!>`,1),root_9$6=from_html(`<button class="clear" type="button">change</button>`),root_8$13=from_html(`<!> <!>`,1),root$55=from_html(`<!> <!>`,1);function MediaField(Sn,er){push(er,!1);let tr=()=>store_get(gr,`$resolved`,ir),nr=()=>store_get(_r,`$query`,ir),rr=()=>store_get(vr,`$result`,ir),[ir,ar]=setup_stores(),or=mutable_source(),sr=mutable_source(),cr=prop(er,`label`,8,`Smart Decal`),lr=prop(er,`property`,8),ur=prop(er,`value`,12),dr=prop(er,`readonly`,8,!1),fr=prop(er,`required`,8,!1),pr=mutable_source(!1),mr=writable(ur()),hr=writable(lr()),gr=resolve$1(mr,hr),_r=writable(null),vr=search$2(_r,hr),yr=createEventDispatcher();function br(Sn){Sn||_r.set(null),yr(`change`,ur(Sn)),set(pr,!1)}legacy_pre_effect(()=>deep_read_state(ur()),()=>{mr.set(ur()||null)}),legacy_pre_effect(()=>deep_read_state(lr()),()=>{hr.set(lr())}),legacy_pre_effect(()=>tr(),()=>{set(or,tr())}),legacy_pre_effect(()=>(nr(),rr()),()=>{set(sr,!!nr()&&rr()==null)}),legacy_pre_effect(()=>rr(),()=>{rr()&&br(rr())}),legacy_pre_effect_reset(),init$2();var xr=root$55(),Sr=first_child(xr),Cr=Sn=>{var er=root_1$70(),tr=first_child(er);{let Sn=derived_safe_equal(()=>fr()?`enter number`:`optional`);TextField(tr,{name:`media`,get label(){return cr()},get required(){return fr()},get placeholder(){return get$1(Sn)},inputmode:`numeric`,maxlength:`10`,$$events:{change:Sn=>_r.set(Sn.detail.value)},children:(Sn,er)=>{var tr=root_2$45(),nr=first_child(tr),rr=Sn=>{append(Sn,root_3$36())};if_block(nr,Sn=>{!0===get$1(sr)&&Sn(rr)});var ir=sibling(nr,2);let ar;template_effect(()=>ar=set_class(ir,1,`scan media`,null,ar,{scanning:get$1(pr)})),event$1(`click`,ir,Sn=>set(pr,!get$1(pr))),append(Sn,tr)},$$slots:{default:!0}})}var nr=sibling(tr,2),rr=Sn=>{MediaScanner(Sn,{$$events:{change:Sn=>br(Sn.detail)}})};if_block(nr,Sn=>{get$1(pr)&&Sn(rr)}),append(Sn,er)},wr=Sn=>{append(Sn,text(`Couldn't resolve`))},Tr=Sn=>{Loading(Sn,{})},Er=Sn=>{{let er=derived_safe_equal(()=>(get$1(or),deep_read_state(cr()),untrack(()=>get$1(or)?.label??cr())));ValueField(Sn,{get label(){return get$1(er)},children:(Sn,er)=>{var tr=root_8$13(),nr=first_child(tr);RecordItem(nr,{get item(){return get$1(or)}});var rr=sibling(nr,2),ir=Sn=>{var er=root_9$6();event$1(`click`,er,Sn=>br(null)),append(Sn,er)};if_block(rr,Sn=>{dr()||Sn(ir)}),append(Sn,tr)},$$slots:{default:!0}})}};if_block(Sr,Sn=>{ur()?!1===get$1(or)?Sn(wr,1):get$1(or)==null?Sn(Tr,2):Sn(Er,-1):Sn(Cr)}),slot(sibling(Sr,2),er,`default`,{},null),append(Sn,xr),pop(),ar()}var root_3$35=from_html(`<!> <!>`,1),root$54=from_html(`<!> <!>`,1);function PolicyPermitMediaStep(Sn,er){push(er,!1);let tr=mutable_source(),nr=mutable_source(),rr=mutable_source(),ir=mutable_source(),ar=`media`,or=prop(er,`policy`,8),sr=mutable_source(),cr=prop(er,`values`,24,()=>({})),lr=prop(er,`error`,8,null),ur=createEventDispatcher();function dr(Sn){ur(`change`,{[ar]:Sn?.id||Sn})}legacy_pre_effect(()=>deep_read_state(cr()),()=>{set(sr,cr()[ar])}),legacy_pre_effect(()=>
869deep_read_state(lr()),()=>{set(tr,errored(lr(),ar))}),legacy_pre_effect(()=>deep_read_state(or()),()=>{set(nr,!!or()?.media?.request)}),legacy_pre_effect(()=>deep_read_state(or()),()=>{set(rr,!!or()?.media?.required)}),legacy_pre_effect(()=>deep_read_state(or()),()=>{set(ir,or().property)}),legacy_pre_effect_reset(),init$2();var fr=root$54(),pr=first_child(fr),mr=Sn=>{FormFieldList(Sn,{children:(Sn,er)=>{FormFieldItem(Sn,{children:(Sn,er)=>{var nr=root_3$35(),ar=first_child(nr);MediaField(ar,{get value(){return get$1(sr)},get property(){return get$1(ir)},get required(){return get$1(rr)},$$events:{change:Sn=>dr(Sn.detail)}}),PolicyError(sibling(ar,2),{get data(){return get$1(tr)}}),append(Sn,nr)},$$slots:{default:!0}})},$$slots:{default:!0}})};if_block(pr,Sn=>{get$1(nr)&&Sn(mr)});var hr=sibling(pr,2),gr=Sn=>{var tr=comment$3();slot(first_child(tr),er,`default`,{},null),append(Sn,tr)},_r=Sn=>{PolicyPermitComplete(Sn,{get policy(){return or()}})};if_block(hr,Sn=>{!get$1(nr)||!get$1(rr)||get$1(sr)?Sn(gr):get$1(rr)&&Sn(_r,1)}),append(Sn,fr),pop()}function _typeof$6(Sn){"@babel/helpers - typeof";return _typeof$6=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(Sn){return typeof Sn}:function(Sn){return Sn&&typeof Symbol==`function`&&Sn.constructor===Symbol&&Sn!==Symbol.prototype?`symbol`:typeof Sn},_typeof$6(Sn)}var RELEASE_TRAIN=`dahlia`,runtimeVersionToUrlVersion=function(Sn){return Sn===3?`v3`:Sn},ORIGIN=`https://js.stripe.com`,STRIPE_JS_URL=`${ORIGIN}/${RELEASE_TRAIN}/stripe.js`,V3_URL_REGEX=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,STRIPE_JS_URL_REGEX=/^https:\/\/js\.stripe\.com\/(v3|[a-z]+)\/stripe\.js(\?.*)?$/,EXISTING_SCRIPT_MESSAGE=`loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used`,isStripeJSURL=function(Sn){return V3_URL_REGEX.test(Sn)||STRIPE_JS_URL_REGEX.test(Sn)},findScript=function(){for(var Sn=document.querySelectorAll(`script[src^="${ORIGIN}"]`),er=0;er<Sn.length;er++){var tr=Sn[er];if(isStripeJSURL(tr.src))return tr}return null},injectScript=function(Sn){var er=Sn&&!Sn.advancedFraudSignals?`?advancedFraudSignals=false`:``,tr=document.createElement(`script`);tr.src=`${STRIPE_JS_URL}${er}`;var nr=document.head||document.body;if(!nr)throw Error(`Expected document.body not to be null. Stripe.js requires a <body> element.`);return nr.appendChild(tr),tr},registerWrapper=function(Sn,er){Sn&&Sn._registerWrapper&&Sn._registerWrapper({name:`stripe-js`,version:`9.7.0`,startTime:er})},stripePromise$1=null,onErrorListener=null,onLoadListener=null,onError=function(Sn){return function(er){Sn(Error(`Failed to load Stripe.js`,{cause:er}))}},onLoad=function(Sn,er){return function(){window.Stripe?Sn(window.Stripe):er(Error(`Stripe.js not available`))}},loadScript=function(Sn){return stripePromise$1===null?(stripePromise$1=new Promise(function(er,tr){if(typeof window>`u`||typeof document>`u`){er(null);return}if(window.Stripe&&Sn&&console.warn(EXISTING_SCRIPT_MESSAGE),window.Stripe){er(window.Stripe);return}try{var nr=findScript();if(nr&&Sn)console.warn(EXISTING_SCRIPT_MESSAGE);else if(!nr)nr=injectScript(Sn);else if(nr&&onLoadListener!==null&&onErrorListener!==null){var rr;nr.removeEventListener(`load`,onLoadListener),nr.removeEventListener(`error`,onErrorListener),(rr=nr.parentNode)==null||rr.removeChild(nr),nr=injectScript(Sn)}onLoadListener=onLoad(er,tr),onErrorListener=onError(tr),nr.addEventListener(`load`,onLoadListener),nr.addEventListener(`error`,onErrorListener)}catch(Sn){tr(Sn);return}}),stripePromise$1.catch(function(Sn){return stripePromise$1=null,Promise.reject(Sn)})):stripePromise$1},initStripe=function(Sn,er,tr){if(Sn===null)return null;var nr=er[0];if(typeof nr!=`string`)throw Error(`Expected publishable key to be of type string, got type ${_typeof$6(nr)} instead.`);var rr=nr.match(/^pk_test/),ir=runtimeVersionToUrlVersion(Sn.version),ar=RELEASE_TRAIN;rr&&ir!==ar&&console.warn(`Stripe.js@${ir} was loaded on the page, but @stripe/[email protected] expected Stripe.js@${ar}. This may result in unexpected behavior. For more information, see https://docs.stripe.com/sdks/stripejs-versioning`);var or=Sn.apply(void 0,er);return registerWrapper(or,tr),or}
869,stripePromise,loadCalled=!1,getStripePromise=function(){return stripePromise||(stripePromise=loadScript(null).catch(function(Sn){return stripePromise=null,Promise.reject(Sn)}),stripePromise)};Promise.resolve().then(function(){return getStripePromise()}).catch(function(Sn){loadCalled||console.warn(Sn)});var loadStripe=function(){var Sn=[...arguments];loadCalled=!0;var er=Date.now();return getStripePromise().then(function(tr){return initStripe(tr,Sn,er)})},key=readable$1(`pk_live_ERdgZ1FtE6lFvBhFnem3IT7Q`),stripe=load(key),wallet=derived$1(stripe,(Sn,er)=>{if(!Sn)return er(null);Sn?.paymentRequest({country:`US`,currency:`usd`,total:{label:`Test`,amount:0}}).canMakePayment().then(Sn=>(logger(`core wallet can make payment wallet=`,Sn),Sn&&(Sn.link&&!Sn.applePay&&!Sn.googlePay?null:Sn))).then(Sn=>er(Sn??!1))});function load(Sn){return derived$1(Sn,(Sn,er)=>{if(!Sn)return er(null);er(null),loadStripe(Sn).then(Sn=>er(Sn))})}function paymentRequest(Sn,er){return!Sn||!er?null:er.paymentRequest({country:`US`,currency:`usd`,total:{label:Sn.payee||`Total`,amount:Object.values(Sn.fees.items||Sn.fees).reduce((Sn,er)=>er.contingent?Sn:Sn+er.total.value,0)},displayItems:Object.values(Sn.fees.items||Sn.fees).map(Sn=>({label:Sn.name,amount:Sn.total.value}))})}var root_1$69=from_html(`<div class="stripe-payment-card"></div>`),root$53=from_html(`<!> <!> <footer><!></footer>`,1);function StripeCardStep(Sn,er){push(er,!0);let tr=()=>store_get(stripe,`$stripe`,nr),[nr,rr]=setup_stores(),ir=prop(er,`submittable`,3,!1),ar=prop(er,`submitting`,15,!1),or=state$1(!1),sr,cr=user_derived(()=>tr()?.elements()??null),lr=user_derived(()=>get$1(cr)?.create(`card`)??null);user_effect(()=>{get$1(lr)&&sr&&(get$1(lr).mount(sr),get$1(lr).off(`change`),get$1(lr).on(`change`,function(Sn){logger(`stripe payment card change=`,Sn),set(or,Sn.complete,!0)}))});async function ur(){if(logger(`stripe payment card handle=`,get$1(lr),tr()),get$1(lr)&&get$1(or)&&tr()){ar(!0);let Sn=await tr().createToken(get$1(lr)),nr=Sn?.token;Sn?.error&&(console.error(Sn.error.message),alert(Sn.error.message),ar(!1)),nr&&er.ontoken?.(nr)}}var dr=root$53(),fr=first_child(dr);Field(fr,{class:`payment`,children:(Sn,er)=>{var tr=root_1$69();bind_this(tr,Sn=>sr=Sn,()=>sr),append(Sn,tr)},$$slots:{default:!0}});var pr=sibling(fr,2);snippet(pr,()=>er.children??noop$1);var mr=sibling(pr,2),hr=child(mr);{let Sn=user_derived(()=>!get$1(or)||!ir()||ar());Submit(hr,{get disabled(){return get$1(Sn)},onsubmit:ur,children:(Sn,tr)=>{next();var nr=text();template_effect(()=>set_text(nr,er.submitLabel||`Pay Now`)),append(Sn,nr)},$$slots:{default:!0}})}reset(mr),append(Sn,dr),pop(),rr()}var root$52=from_html(`<!> <footer><!></footer>`,1);function StripePaymentRequestStep(Sn,er){push(er,!0);let tr=()=>store_get(stripe,`$stripe`,nr),[nr,rr]=setup_stores(),ir=prop(er,`submittable`,3,!1),ar=prop(er,`submitting`,15,!1),or=user_derived(()=>{let Sn=paymentRequest(er.payment,tr());return Sn&&Sn.on(`cancel`,()=>{logger(`payment request cancel`),ar(!1)}).on(`token`,Sn=>{logger(`token`,Sn),er.ontoken?.(Sn.token),tick().then(()=>{Sn.complete(`success`)})}),Sn}),sr=user_derived(()=>!!get$1(or));function cr(){get$1(or)&&(ar(!0),get$1(or).canMakePayment().then(Sn=>{if(Sn){logger(`can make payment`,Sn);try{get$1(or).show()}catch(Sn){logger(`error showing payment request`,Sn),ar(!1)}}else logger(`no wallet`),ar(!1)}))}var lr=root$52(),ur=first_child(lr);snippet(ur,()=>er.children??noop$1);var dr=sibling(ur,2),fr=child(dr);{let Sn=user_derived(()=>!get$1(sr)||!ir()||ar());Submit(fr,{get disabled(){return get$1(Sn)},onsubmit:cr,children:(Sn,tr)=>{next();var nr=text();template_effect(()=>set_text(nr,er.submitLabel||`Pay Now`)),append(Sn,nr)},$$slots:{default:!0}})}reset(dr),append(Sn,lr),pop(),rr()}var select_content=from_html(`<!>`,1),root$51=from_html(`<select><!></select>`);function Select(Sn,er){push(er,!1);let tr=prop(er,`name`,8,null),nr=prop(er,`id`,8,null),rr=prop(er,`value`,12,``),ir=prop(er,`required`,8,!1),ar=prop(er,`title`,8,null),or=createEventDispatcher();function sr(Sn,er){er!==rr()&&(logger(`select.change`,Sn,er,rr()),rr(er),or(`change`,{name:Sn||void 0,value:rr()}))}init$2();var cr=root$51();customizable_select(cr,()=>{var Sn=child(cr),tr=select_content();slot(first_child(tr),er,`default`,{},null),append(Sn,tr)});var lr;init_select(cr),template_effect(()=>{set_attribute(cr,`id`,nr()||null),set_attribute(cr,`name`,tr()||null),set_attribute(cr,`title`,ar()||null),
869cr.required=ir(),lr!==(lr=rr())&&(cr.value=(cr.__value=rr())??``,select_option(cr,rr()))}),event$1(`change`,cr,({currentTarget:Sn})=>sr(Sn.name,Sn.value)),append(Sn,cr),pop()}var option_content=from_html(`<!>`,1),root$50=from_html(`<option><!></option>`);function Option(Sn,er){let tr=prop(er,`value`,8),nr=prop(er,`text`,8,void 0),rr=prop(er,`label`,8,void 0),ir=prop(er,`selected`,8,void 0);var ar=root$50();customizable_select(ar,()=>{var Sn=child(ar),tr=option_content(),rr=first_child(tr),ir=Sn=>{var er=text();template_effect(()=>set_text(er,nr())),append(Sn,er)},or=Sn=>{var tr=comment$3();slot(first_child(tr),er,`default`,{},null),append(Sn,tr)};if_block(rr,Sn=>{nr()?Sn(ir):Sn(or,-1)}),append(Sn,tr)});var or={};template_effect(()=>{set_attribute(ar,`label`,rr()),set_selected(ar,ir()),or!==(or=tr())&&(ar.value=(ar.__value=tr())??``)}),append(Sn,ar)}var root_5$25=from_html(`<!> <!>`,1),root_3$34=from_html(`<data></data> <!>`,1),root_1$68=from_html(`<!> <!>`,1),root_13$1=from_html(`<p>loading&hellip;</p>`);function StripePaymentStep(Sn,er){push(er,!0);let tr=()=>store_get(stripe,`$stripe`,rr),nr=()=>store_get(wallet,`$wallet`,rr),[rr,ir]=setup_stores(),ar=prop(er,`submittable`,3,!1),or=prop(er,`submitting`,15,!1),sr=user_derived(()=>!tr()||nr()==null),cr=state$1(void 0);user_effect(()=>{!1===nr()&&set(cr,!0)}),user_effect(()=>{logger(`StripePaymentStep rendered`,{payment:er.payment,submittable:ar(),submitting:or(),entercard:get$1(cr),wallet:JSON.stringify(nr()),stripe:tr()})});var lr=comment$3(),ur=first_child(lr),dr=Sn=>{var tr=root_1$68(),rr=first_child(tr),ir=Sn=>{{let er=user_derived(()=>nr()?`Method`:`Accepted`);Field(Sn,{class:`payment`,get label(){return get$1(er)},children:(Sn,er)=>{var tr=root_3$34(),rr=first_child(tr),ir=sibling(rr,2),ar=Sn=>{{let er=user_derived(()=>get$1(cr)+``);Select(Sn,{title:`Payment Method`,get value(){return get$1(er)},$$events:{change:Sn=>set(cr,Sn.detail.value===`true`)},children:(Sn,er)=>{var tr=root_5$25(),rr=first_child(tr);Option(rr,{value:`false`,children:(Sn,er)=>{next();var tr=text();template_effect(()=>set_text(tr,nr()?.applePay?`Apple Pay`:nr()?.googlePay?`Google Pay`:nr()?.link?`Link`:`Saved payment info`)),append(Sn,tr)},$$slots:{default:!0}}),Option(sibling(rr,2),{value:`true`,children:(Sn,er)=>{next(),append(Sn,text(`Credit/Debit Card`))},$$slots:{default:!0}}),append(Sn,tr)},$$slots:{default:!0}})}};if_block(ir,Sn=>{nr()&&Sn(ar)}),template_effect(()=>{set_class(rr,1,`payment ${get$1(cr)?`cards`:`wallet`}`),set_value(rr,get$1(cr)?`visa mastercard americanexpress discover`:nr()&&nr().applePay?`applePay`:nr()&&nr().googlePay?`googlePay`:nr()&&nr().link?`link`:``)}),append(Sn,tr)},$$slots:{default:!0}})}};if_block(rr,Sn=>{Sn(ir)});var sr=sibling(rr,2),lr=Sn=>{StripeCardStep(Sn,{get submittable(){return ar()},get ontoken(){return er.ontoken},get submitLabel(){return er.submitLabel},get submitting(){return or()},set submitting(Sn){or(Sn)},children:(Sn,tr)=>{var nr=comment$3();snippet(first_child(nr),()=>er.children??noop$1),append(Sn,nr)},$$slots:{default:!0}})},ur=Sn=>{StripePaymentRequestStep(Sn,{get submittable(){return ar()},get payment(){return er.payment},get wallet(){return nr()},get ontoken(){return er.ontoken},get submitting(){return or()},set submitting(Sn){or(Sn)},children:(Sn,tr)=>{var nr=comment$3();snippet(first_child(nr),()=>er.children??noop$1),append(Sn,nr)},$$slots:{default:!0}})};if_block(sr,Sn=>{get$1(cr)?Sn(lr):Sn(ur,-1)}),append(Sn,tr)},fr=Sn=>{ValueField(Sn,{label:`Payment`,children:(Sn,er)=>{append(Sn,root_13$1())},$$slots:{default:!0}})};if_block(ur,Sn=>{!get$1(sr)&&tr()&&nr()!=null?Sn(dr):Sn(fr,-1)}),append(Sn,lr),pop(),ir()}var root_5$24=from_html(`<data class="fee" value="">calculating&hellip;</data>`),root_8$12=from_html(`<dt> </dt> <dd><data class="fee"> </data></dd>`,1),root_7$16=from_html(`<dl></dl>`),root_10$6=from_html(`<data class="fee">FREE</data>`),root_11$6=from_html(`<!> <!>`,1),root$49=from_html(`<!> <!>`,1);function PolicyPermitPaymentStep(Sn,er){push(er,!0);let tr=`payment`,nr=prop(er,`submitting`,11,!1);user_effect(()=>{logger(`payment=`,er.payment)});let rr=user_derived(()=>!!er.policy?.pricing?.enabled),ir=user_derived(()=>get$1(rr)&&er.payment&&er.payment.required);async function ar(Sn){er.onchange?.({payment:Sn.id}),tick().then(()=>{er.oncomplete?.()})}var or=root$49(),sr=first_child(or),cr=Sn=>{FormFieldList(Sn,{children:(Sn,tr)=>{FormFieldItem(Sn,{children:(Sn,tr)=>{var nr=comment$3(),rr=first_child(nr),ir=Sn=>{ValueField(Sn,{label:`Payment`,children:(Sn,er)=>{append(Sn,root_5$24())},$$slots:{default:!0}})},ar=Sn=>{ValueField(Sn,{label:`Payment`,children:(Sn,tr)=>{var nr=root_7$16();each(nr,21,()=>Object.values(er.payment.fees.items),index$3,(Sn,er)=>{var tr=root_8$12(),nr=first_child(tr),rr=child(nr,!0);reset(nr);var ir=sibling(nr,2),ar=child(ir),or=child(ar,!0);reset(ar),reset(ir),template_effect(()=>{set_text(rr,get$1(er).name),set_value(ar,get$1(er).total.value),set_text(or,get$1(er).total.display)}),append(Sn,tr)}),reset(nr),append(Sn,nr)},$$slots:{default:!0}})},or=Sn=>{ValueField(Sn,{label:`Payment`,children:(Sn,tr)=>{var nr=root_10$6();template_effect(()=>set_value(nr,er.payment.total.value)),append(Sn,nr)},$$slots:{default:!0}})};if_block(rr,Sn=>{er.payment==null?Sn(ir):er.payment?.required?Sn(ar,1):er.payment?.required||Sn(or,2)}),append(Sn,nr)},$$slots:{default:!0}})},$$slots:{default:!0}})};if_block(sr,Sn=>{get$1(ir)&&Sn(cr)});var lr=sibling(sr,2),ur=Sn=>{var tr=root_11$6(),rr=first_child(tr);snippet(rr,()=>er.children??noop$1),PolicyPermitComplete(sibling(rr,2),{get validating(){return er.validating},get submittable(){return er.submittable},get submitting(){return nr()},get policy(){return er.policy},get oncomplete(){return er.oncomplete}}),append(Sn,tr)},dr=Sn=>{StripePaymentStep(Sn,{get submittable(){return er.submittable},get submitting(){return nr()},get payment(){return er.payment},ontoken:ar,get children(){return er.children}})};if_block(lr,Sn=>{!1===er.payment?.required||er.validating?Sn(ur):er.payment?.required&&Sn(dr,1)}),append(Sn,or),pop()}var require_WorkerFunction=__commonJSMin(((Sn,er)=>{(function(Sn){var tr=ir(),nr=function(){var Sn=function(Sn){self.postMessage(Sn),self.close()};self.onmessage=function(er){var tr=er.data.slice();tr.push(Sn),uf.apply(self,tr)}},rr;tr?rr=function(Sn){return function(){var er=Array.prototype.slice.call(arguments,0);return new Promise(function(tr,rr){var ir=new ar(`var uf = `+Sn.toString()+`;
870`+(`var w = `+nr.toString()+`;
871w();`));ir.onmessage=function(Sn){tr(Sn.data)},ir.onerror=function(Sn){rr(Sn)},ir.postMessage(er)})}}:(console.warn(`worker-function: BROWSER NOT SUPPORTED - falling back to non-worker methods`),rr=function(Sn){return function(){var er=Array.prototype.slice.call(arguments,0);return new Promise(function(tr,nr){try{er.push(tr),Sn.apply(null,er)}catch(Sn){nr(Sn)}})}});function ir(){var er=!!(Sn&&Sn.URL&&Sn.Blob&&Sn.Worker);if(er)try{new ar(``).terminate()}catch{return!1}return er}function ar(er){return new Sn.Worker(Sn.URL.createObjectURL(new Sn.Blob([er],{type:`text/javascript`})))}er===void 0?Sn&&(Sn.WorkerFunction=rr):er.exports=rr})(typeof globalThis<`u`?globalThis:Sn)})),import_WorkerFunction=__toESM(require_WorkerFunction(),1),resize$1=(0,import_WorkerFunction.default)(async function(Sn,er,tr,nr,rr){if(typeof OffscreenCanvas>`u`||!(Sn instanceof File)||!Sn.type.match(/^image\//))return rr(Sn);function ir(Sn,er,tr=null){return tr&&er?(Sn.width>Sn.height?tr=Math.round(Sn.height*er/Sn.width):er=Math.round(Sn.width*tr/Sn.height),{width:er,height:tr}):(tr===null&&(Sn.width>Sn.height?tr=Math.round(Sn.height*er/Sn.width):Sn.width==Sn.height?tr=er:(tr=er,er=Math.round(Sn.width*tr/Sn.height)),Sn.width<er&&Sn.height<tr&&(er=Sn.width,tr=Sn.height)),er=M
871ath.abs(er),tr=Math.abs(tr),{width:er,height:tr})}createImageBitmap(Sn,{imageOrientation:`from-image`}).then(Sn=>{let rr=ir(Sn,er,tr),ar=new OffscreenCanvas(rr.width,rr.height);return ar.getContext(`2d`)?.drawImage(Sn,0,0,Sn.width,Sn.height,0,0,rr.width,rr.height),ar.convertToBlob(nr??{type:`image/jpeg`,quality:.75})}).then(Sn=>rr(Sn)).catch(()=>rr(Sn))}),root_3$33=from_html(`<!> <!>`,1),root$48=from_html(`<!> <!>`,1);function PolicyPermitPhotoStep(Sn,er){push(er,!0);let tr=prop(er,`error`,3,null),nr=user_derived(()=>er.policy?.permit?.photo),rr=user_derived(()=>get$1(nr)?.param??`photo`),ir=user_derived(()=>!!get$1(nr)?.request),ar=user_derived(()=>!!get$1(nr)?.required),or=user_derived(()=>get$1(nr)?.label||`Photo`),sr=user_derived(()=>er.values?.[get$1(rr)]),cr=user_derived(()=>errored(tr(),get$1(rr)));async function lr(Sn){if(!Sn){er.onchange({[get$1(rr)]:null});return}let tr=await resize$1(Sn,1024,1024,{type:`image/jpeg`,quality:.45}),nr=tr instanceof File?tr:new File([tr],`photo${Date.now()}.jpg`,{type:tr.type||`image/jpeg`});er.onchange({[get$1(rr)]:nr})}var ur=root$48(),dr=first_child(ur),fr=Sn=>{FormFieldList(Sn,{children:(Sn,er)=>{FormFieldItem(Sn,{children:(Sn,er)=>{var tr=root_3$33(),nr=first_child(tr);ImageField(nr,{get label(){return get$1(or)},get required(){return get$1(ar)},get value(){return get$1(sr)},$$events:{change:Sn=>lr(Sn.detail)}}),PolicyError(sibling(nr,2),{get data(){return get$1(cr)}}),append(Sn,tr)},$$slots:{default:!0}})},$$slots:{default:!0}})};if_block(dr,Sn=>{get$1(ir)&&Sn(fr)});var pr=sibling(dr,2),mr=Sn=>{var tr=comment$3();snippet(first_child(tr),()=>er.children??noop$1),append(Sn,tr)},hr=Sn=>{PolicyPermitComplete(Sn,{get policy(){return er.policy}})};if_block(pr,Sn=>{!get$1(cr)&&(!get$1(ar)||get$1(sr))?Sn(mr):get$1(ar)&&Sn(hr,1)}),append(Sn,ur),pop()}async function fetchSend(Sn,er){let tr=new URL(`${base()}/send?viewpoint=${viewpoint()}`);tr.searchParams.set(`container`,Sn);for(let Sn of er)tr.searchParams.append(`to`,Sn);return await responseJson(await fetch(tr,{method:`POST`}))}var root_4$23=from_html(`<label class="send"><!><span>Email</span></label> <label class="send"><!><span>Text</span></label>`,1),root$47=from_html(`<!> <!>`,1);function PolicyPermitSendStep(Sn,er){push(er,!0);let tr=prop(er,`label`,3,`Notify`),nr=state$1(!0),rr=state$1(!1),ir=user_derived(()=>er.values.email),ar=user_derived(()=>er.values.tel||er.values.phone),or=user_derived(()=>!0===(er.policy?.permit?.send??er.policy?.send)?.enabled),sr=user_derived(()=>get$1(or)&&!1!==er.policy?.send?.email),cr=user_derived(()=>get$1(or)&&!1!==er.policy?.send?.sms);user_effect(()=>{get$1(sr)||set(nr,!1),get$1(cr)||set(rr,!1)});async function lr(Sn,tr=[]){if(Sn){if(!get$1(or)||!tr?.length){er.oncompleted?.(Sn);return}await fetchSend(Sn.id,tr),er.oncompleted?.(Sn)}}user_effect(()=>{er.permit&&lr(er.permit,[get$1(sr)&&get$1(nr)&&get$1(ir),get$1(cr)&&get$1(rr)&&get$1(ar)].filter(Boolean))});var ur=root$47(),dr=first_child(ur),fr=Sn=>{FormFieldList(Sn,{children:(Sn,er)=>{FormFieldItem(Sn,{children:(Sn,er)=>{Field(Sn,{get label(){return tr()},children:(Sn,er)=>{var or=root_4$23(),lr=first_child(or),ur=child(lr);{let Sn=user_derived(()=>!get$1(sr)||!get$1(ir));Input(ur,{get title(){return`${tr()??``} by email`},type:`checkbox`,get disabled(){return get$1(Sn)},get checked(){return get$1(nr)},set checked(Sn){set(nr,Sn,!0)}})}next(),reset(lr);var dr=sibling(lr,2),fr=child(dr);{let Sn=user_derived(()=>!get$1(cr)||!get$1(ar));Input(fr,{get title(){return`${tr()??``} by text`},type:`checkbox`,get disabled(){return get$1(Sn)},get checked(){return get$1(rr)},set checked(Sn){set(rr,Sn,!0)}})}next(),reset(dr),append(Sn,or)},$$slots:{default:!0}})},$$slots:{default:!0}})},$$slots:{default:!0}})};if_block(dr,Sn=>{get$1(or)&&Sn(fr)}),snippet(sibling(dr,2),()=>er.children??noop$1),append(Sn,ur),pop()}var ENTRIES=`ENTRIES`,KEYS=`KEYS`,VALUES=`VALUES`,LEAF=``,TreeIterator=class{constructor(Sn,er){let tr=Sn._tree,nr=Array.from(tr.keys());this.set=Sn,this._type=er,this._path=nr.length>0?[{node:tr,keys:nr}]:[]}next(){let Sn=this.dive();return this.backtrack(),Sn}dive(){if(this._path.length===0)return{done:!0,value:void 0};let{node:Sn,keys:er}=last$1(this._path);if(last$1(er)===LEAF)return{done:!1,value:this.result()};let tr=Sn.get(last$1(er));return this._path.push({node:tr,keys:Array.from(tr.keys())}),this.dive()}backtrack(){if(this._path.length===0)return;let Sn=last$1(this._path).keys;Sn.pop(),!(Sn.length>0)&&(this._path.pop(),this.backtrack())}key(){return this.set._prefix+this._path.map(({keys:Sn})=>last$1(Sn)).filter(Sn=>Sn!==LEAF).join(``)}value(){return last$1(this._path).node.get(LEAF)}result(){switch(this._type){case VALUES:return this.value();case KEYS:return this.key();default:return[this.key(),this.value()]}}[Symbol.iterator](){return this}},last$1=Sn=>Sn[Sn.length-1],fuzzySearch=(Sn,er,tr)=>{let nr=new Map;if(er===void 0)return nr;let rr=er.length+1,ir=rr+tr,ar=new Uint8Array(ir*rr).fill(tr+1);for(let Sn=0;Sn<rr;++Sn)ar[Sn]=Sn;for(let Sn=1;Sn<ir;++Sn)ar[Sn*rr]=Sn;return recurse(Sn,er,tr,nr,ar,1,rr,``),nr},recurse=(Sn,er,tr,nr,rr,ir,ar,or)=>{let sr=ir*ar;key:for(let cr of Sn.keys())if(cr===LEAF){let er=rr[sr-1];er<=tr&&nr.set(or,[Sn.get(cr),er])}else{let sr=ir;for(let Sn=0;Sn<cr.length;++Sn,++sr){let nr=cr[Sn],ir=ar*sr,or=ir-ar,lr=rr[ir],ur=Math.max(0,sr-tr-1),dr=Math.min(ar-1,sr+tr);for(let Sn=ur;Sn<dr;++Sn){let tr=nr!==er[Sn],ar=rr[or+Sn]+ +tr,sr=rr[or+Sn+1]+1,cr=rr[ir+Sn]+1,ur=rr[ir+Sn+1]=Math.min(ar,sr,cr);ur<lr&&(lr=ur)}if(lr>tr)continue key}recurse(Sn.get(cr),er,tr,nr,rr,sr,ar,or+cr)}},SearchableMap=class Sn{constructor(Sn=new Map,er=``){this._size=void 0,this._tree=Sn,this._prefix=er}atPrefix(er){if(!er.startsWith(this._prefix))throw Error(`Mismatched prefix`);let[tr,nr]=trackDown(this._tree,er.slice(this._prefix.length));if(tr===void 0){let[tr,rr]=last(nr);for(let nr of tr.keys())if(nr!==LEAF&&nr.startsWith(rr)){let ir=new Map;return ir.set(nr.slice(rr.length),tr.get(nr)),new Sn(ir,er)}}return new Sn(tr,er)}clear(){this._size=void 0,this._tree.clear()}delete(Sn){return this._size=void 0,remove(this._tree,Sn)}entries(){return new TreeIterator(this,ENTRIES)}forEach(Sn){for(let[er,tr]of this)Sn(er,tr,this)}fuzzyGet(Sn,er){return fuzzySearch(this._tree,Sn,er)}get(Sn){let er=lookup(this._tree,Sn);return er===void 0?void 0:er.get(LEAF)}has(Sn){let er=lookup(this._tree,Sn);return er!==void 0&&er.has(LEAF)}keys(){return new TreeIterator(this,KEYS)}set(Sn,er){if(typeof Sn!=`string`)throw Error(`key must be a string`);return this._size=void 0,createPath(this._tree,Sn).set(LEAF,er),this}get size(){if(this._size)return this._size;this._size=0;let Sn=this.entries();for(;!Sn.next().done;)this._size+=1;return this._size}update(Sn,er){if(typeof Sn!=`string`)throw Error(`key must be a string`);this._size=void 0;let tr=createPath(this._tree,Sn);return tr.set(LEAF,er(tr.get(LEAF))),this}fetch(Sn,er){if(typeof Sn!=`string`)throw Error(`key must be a string`);this._size=void 0;let tr=createPath(this._tree,Sn),nr=tr.get(LEAF);return nr===void 0&&tr.set(LEAF,nr=er()),nr}values(){return new TreeIterator(this,VALUES)}[Symbol.iterator](){return this.entries()}static from(er){let tr=new Sn;for(let[Sn,nr]of er)tr.set(Sn,nr);return tr}static fromObject(er){return Sn.from(Object.entries(er))}},trackDown=(Sn,er,tr=[])=>{if(er.length===0||Sn==null)return[Sn,tr];for(let nr of Sn.keys())if(nr!==LEAF&&er.startsWith(nr))return tr.push([Sn,nr]),trackDown(Sn.get(nr),er.slice(nr.length),tr);return tr.push([Sn,er]),trackDown(void 0,``,tr)},lookup=(Sn,er)=>{if(er.length===0||Sn==null)return Sn;for(let tr of Sn.keys())if(tr!==LEAF&&er.startsWith(tr))return lookup(Sn.get(tr),er.slice(tr.length))},createPath=(Sn,er)=>{let tr=er.length;outer:for(let nr=0;Sn&&nr<tr;){for(let rr of Sn.keys())if(rr!==LEAF&&er[nr]===rr[0]){let ir=Math.min(tr-nr,rr.length),ar=1;for(;ar<ir&&er[nr+ar]===rr[ar];)++ar;let or=Sn.get(rr);if(ar===rr.length)Sn=or;else{let tr=new Map;tr.set(rr.slice(ar),or),Sn.set(er.slice(nr,nr+ar),tr),Sn.delete(rr),Sn=tr}nr+=ar;continue outer}let rr=new Map;return Sn.set(er.slice(nr),rr),rr}return Sn},remove=(Sn,er)=>{let[tr,nr]=trackDown(Sn,er);if(tr!==void 0){if(tr.delete(LEAF),tr.size===0)cleanup(nr);else if(tr.size===1){let[Sn,er]=tr.entries().next().value;merge$1(nr,Sn,er)}}},cleanup=Sn=>{if(Sn.length===0)return;let[er,tr]=last(Sn);if(er.delete(tr),er.size===0)cleanup(Sn.slice(0,-1));else if(er.size===1){let[tr,nr]=er.entries().next().value;tr!==LEAF&&merge$1(Sn.slice(0,-1),tr,nr)}},merge$1=(Sn,er,tr)=>{if(Sn.length===0)return;let[nr,rr]=last(Sn);nr.set(rr+er,tr),nr.delete(rr)},last=Sn=>Sn[Sn.length-1],OR=`or`,AND=`and`,AND_NOT=`and_not`,MiniSearch=class Sn{constructor(Sn){if(Sn?.fields==null)throw Error(`MiniSearch: option "fields" must be provided`);let er=Sn.autoVacuum==null||Sn.autoVacuum===!0?defaultAutoVacuumOptions:Sn.autoVacuum;this._options={...defaultOptions$1,...Sn,autoVacuum:er,searchOptions:{...defaultSearchOptions,...Sn.searchOptions||{}},autoSuggestOptions:{...defaultAutoSuggestOptions,...Sn.autoSuggestOptions||{}}},this._index=new SearchableMap,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldIds={},this._fieldLength=new Map,this._avgFieldLength=[],this._nextId=0,this._storedFields=new Map,this._dirtCount=0,this._currentVacuum=null,this._enqueuedVacuum=null,this._enqueuedVacuumConditions=defaultVacuumConditions,this.addFields(this._options.fields)}add(Sn){let{extractField:er,stringifyField:tr,tokenize:nr,processTerm:rr,fields:ir,idField:ar}=this._options,or=er(Sn,ar);if(or==null)throw Error(`MiniSearch: document does not have ID field "${ar}"`);if(this._idToShortId.has(or))throw Error(`MiniSearch: duplicate ID ${or}`);let sr=this.addDocumentId(or);this.saveStoredFields(sr,Sn);for(let ar of ir){let ir=er(Sn,ar);if(ir==null)continue;let or=nr(tr(ir,ar),ar),cr=this._fieldIds[ar],lr=new Set(or).size;this.addFieldLength(sr,cr,this._documentCount-1,lr);for(let Sn of or){let er=rr(Sn,ar);if(Array.isArray(er))for(let Sn of er)this.addTerm(cr,sr,Sn);else er&&this.addTerm(cr,sr,er)}}}addAll(Sn){for(let er of Sn)this.add(er)}addAllAsync(Sn,er={}){let{chunkSize:tr=10}=er,nr={chunk:[],promise:Promise.resolve()},{chunk:rr,promise:ir}=Sn.reduce(({chunk:Sn,promise:er},nr,rr)=>(Sn.push(nr),(rr+1)%tr===0?{chunk:[],promise:er.then(()=>new Promise(Sn=>setTimeout(Sn,0))).then(()=>this.addAll(Sn))}:{chunk:Sn,promise:er}),nr);return ir.then(()=>this.addAll(rr))}remove(Sn){let{tokenize:er,processTerm:tr,extractField:nr,stringifyField:rr,fields:ir,idField:ar}=this._options,or=nr(Sn,ar);if(or==null)throw Error(`MiniSearch: document does not have ID field "${ar}"`);let sr=this._idToShortId.get(or);if(sr==null)throw Error(`MiniSearch: cannot remove document with ID ${or}: it is not in the index`);for(let ar of ir){let ir=nr(Sn,ar);if(ir==null)continue;let or=er(rr(ir,ar),ar),cr=this._fieldIds[ar],lr=new Set(or).size;this.removeFieldLength(sr,cr,this._documentCount,lr);for(let Sn of or){let er=tr(Sn,ar);if(Array.isArray(er))for(let Sn of er)this.removeTerm(cr,sr,Sn);else er&&this.removeTerm(cr,sr,er)}}this._storedFields.delete(sr),this._documentIds.delete(sr),this._idToShortId.delete(or),this._fieldLength.delete(sr),--this._documentCount}removeAll(Sn){if(Sn)for(let er of Sn)this.remove(er);else if(arguments.length>0)throw Error(`Expected documents to be present. Omit the argument to remove all documents.`);else this._index=new SearchableMap,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}discard(Sn){let er=this._idToShortId.get(Sn);if(er==null)throw Error(`MiniSearch: cannot discard document with ID ${Sn}: it is not in the index`);this._idToShortId.delete(Sn),this._documentIds.delete(er),this._storedFields.delete(er),(this._fieldLength.get(er)||[]).forEac
871h((Sn,tr)=>{this.removeFieldLength(er,tr,this._documentCount,Sn)}),this._fieldLength.delete(er),--this._documentCount,this._dirtCount+=1,this.maybeAutoVacuum()}maybeAutoVacuum(){if(this._options.autoVacuum===!1)return;let{minDirtFactor:Sn,minDirtCount:er,batchSize:tr,batchWait:nr}=this._options.autoVacuum;this.conditionalVacuum({batchSize:tr,batchWait:nr},{minDirtCount:er,minDirtFactor:Sn})}discardAll(Sn){let er=this._options.autoVacuum;try{this._options.autoVacuum=!1;for(let er of Sn)this.discard(er)}finally{this._options.autoVacuum=er}this.maybeAutoVacuum()}replace(Sn){let{idField:er,extractField:tr}=this._options,nr=tr(Sn,er);this.discard(nr),this.add(Sn)}vacuum(Sn={}){return this.conditionalVacuum(Sn)}conditionalVacuum(Sn,er){return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&er,this._enqueuedVacuum??=this._currentVacuum.then(()=>{let er=this._enqueuedVacuumConditions;return this._enqueuedVacuumConditions=defaultVacuumConditions,this.performVacuuming(Sn,er)}),this._enqueuedVacuum):this.vacuumConditionsMet(er)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(Sn),this._currentVacuum)}async performVacuuming(Sn,er){let tr=this._dirtCount;if(this.vacuumConditionsMet(er)){let er=Sn.batchSize||defaultVacuumOptions.batchSize,nr=Sn.batchWait||defaultVacuumOptions.batchWait,rr=1;for(let[Sn,tr]of this._index){for(let[Sn,er]of tr)for(let[nr]of er)this._documentIds.has(nr)||(er.size<=1?tr.delete(Sn):er.delete(nr));this._index.get(Sn).size===0&&this._index.delete(Sn),rr%er===0&&await new Promise(Sn=>setTimeout(Sn,nr)),rr+=1}this._dirtCount-=tr}await null,this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null}vacuumConditionsMet(Sn){if(Sn==null)return!0;let{minDirtCount:er,minDirtFactor:tr}=Sn;return er||=defaultAutoVacuumOptions.minDirtCount,tr||=defaultAutoVacuumOptions.minDirtFactor,this.dirtCount>=er&&this.dirtFactor>=tr}get isVacuuming(){return this._currentVacuum!=null}get dirtCount(){return this._dirtCount}get dirtFactor(){return this._dirtCount/(1+this._documentCount+this._dirtCount)}has(Sn){return this._idToShortId.has(Sn)}getStoredFields(Sn){let er=this._idToShortId.get(Sn);if(er!=null)return this._storedFields.get(er)}search(er,tr={}){let{searchOptions:nr}=this._options,rr={...nr,...tr},ir=this.executeQuery(er,tr),ar=[];for(let[Sn,{score:er,terms:tr,match:nr}]of ir){let ir=tr.length||1,or={id:this._documentIds.get(Sn),score:er*ir,terms:Object.keys(nr),queryTerms:tr,match:nr};Object.assign(or,this._storedFields.get(Sn)),(rr.filter==null||rr.filter(or))&&ar.push(or)}return er===Sn.wildcard&&rr.boostDocument==null||ar.sort(byScore),ar}autoSuggest(Sn,er={}){er={...this._options.autoSuggestOptions,...er};let tr=new Map;for(let{score:nr,terms:rr}of this.search(Sn,er)){let Sn=rr.join(` `),er=tr.get(Sn);er==null?tr.set(Sn,{score:nr,terms:rr,count:1}):(er.score+=nr,er.count+=1)}let nr=[];for(let[Sn,{score:er,terms:rr,count:ir}]of tr)nr.push({suggestion:Sn,terms:rr,score:er/ir});return nr.sort(byScore),nr}get documentCount(){return this._documentCount}get termCount(){return this._index.size}static loadJSON(Sn,er){if(er==null)throw Error(`MiniSearch: loadJSON should be given the same options used when serializing the index`);return this.loadJS(JSON.parse(Sn),er)}static async loadJSONAsync(Sn,er){if(er==null)throw Error(`MiniSearch: loadJSON should be given the same options used when serializing the index`);return this.loadJSAsync(JSON.parse(Sn),er)}static getDefault(Sn){if(defaultOptions$1.hasOwnProperty(Sn))return getOwnProperty(defaultOptions$1,Sn);throw Error(`MiniSearch: unknown option "${Sn}"`)}static loadJS(Sn,er){let{index:tr,documentIds:nr,fieldLength:rr,storedFields:ir,serializationVersion:ar}=Sn,or=this.instantiateMiniSearch(Sn,er);or._documentIds=objectToNumericMap(nr),or._fieldLength=objectToNumericMap(rr),or._storedFields=objectToNumericMap(ir);for(let[Sn,er]of or._documentIds)or._idToShortId.set(er,Sn);for(let[Sn,er]of tr){let tr=new Map;for(let Sn of Object.keys(er)){let nr=er[Sn];ar===1&&(nr=nr.ds),tr.set(parseInt(Sn,10),objectToNumericMap(nr))}or._index.set(Sn,tr)}return or}static async loadJSAsync(Sn,er){let{index:tr,documentIds:nr,fieldLength:rr,storedFields:ir,serializationVersion:ar}=Sn,or=this.instantiateMiniSearch(Sn,er);or._documentIds=await objectToNumericMapAsync(nr),or._fieldLength=await objectToNumericMapAsync(rr),or._storedFields=await objectToNumericMapAsync(ir);for(let[Sn,er]of or._documentIds)or._idToShortId.set(er,Sn);let sr=0;for(let[Sn,er]of tr){let tr=new Map;for(let Sn of Object.keys(er)){let nr=er[Sn];ar===1&&(nr=nr.ds),tr.set(parseInt(Sn,10),await objectToNumericMapAsync(nr))}++sr%1e3==0&&await wait(0),or._index.set(Sn,tr)}return or}static instantiateMiniSearch(er,tr){let{documentCount:nr,nextId:rr,fieldIds:ir,averageFieldLength:ar,dirtCount:or,serializationVersion:sr}=er;if(sr!==1&&sr!==2)throw Error(`MiniSearch: cannot deserialize an index created with an incompatible version`);let cr=new Sn(tr);return cr._documentCount=nr,cr._nextId=rr,cr._idToShortId=new Map,cr._fieldIds=ir,cr._avgFieldLength=ar,cr._dirtCount=or||0,cr._index=new SearchableMap,cr}executeQuery(er,tr={}){if(er===Sn.wildcard)return this.executeWildcardQuery(tr);if(typeof er!=`string`){let Sn={...tr,...er,queries:void 0},nr=er.queries.map(er=>this.executeQuery(er,Sn));return this.combineResults(nr,Sn.combineWith)}let{tokenize:nr,processTerm:rr,searchOptions:ir}=this._options,ar={tokenize:nr,processTerm:rr,...ir,...tr},{tokenize:or,processTerm:sr}=ar,cr=or(er).flatMap(Sn=>sr(Sn)).filter(Sn=>!!Sn).map(termToQuerySpec(ar)).map(Sn=>
871this.executeQuerySpec(Sn,ar));return this.combineResults(cr,ar.combineWith)}executeQuerySpec(Sn,er){let tr={...this._options.searchOptions,...er},nr=(tr.fields||this._options.fields).reduce((Sn,er)=>({...Sn,[er]:getOwnProperty(tr.boost,er)||1}),{}),{boostDocument:rr,weights:ir,maxFuzzy:ar,bm25:or}=tr,{fuzzy:sr,prefix:cr}={...defaultSearchOptions.weights,...ir},lr=this._index.get(Sn.term),ur=this.termResults(Sn.term,Sn.term,1,Sn.termBoost,lr,nr,rr,or),dr,fr;if(Sn.prefix&&(dr=this._index.atPrefix(Sn.term)),Sn.fuzzy){let er=Sn.fuzzy===!0?.2:Sn.fuzzy,tr=er<1?Math.min(ar,Math.round(Sn.term.length*er)):er;tr&&(fr=this._index.fuzzyGet(Sn.term,tr))}if(dr)for(let[er,tr]of dr){let ir=er.length-Sn.term.length;if(!ir)continue;fr?.delete(er);let ar=cr*er.length/(er.length+.3*ir);this.termResults(Sn.term,er,ar,Sn.termBoost,tr,nr,rr,or,ur)}if(fr)for(let er of fr.keys()){let[tr,ir]=fr.get(er);if(!ir)continue;let ar=sr*er.length/(er.length+ir);this.termResults(Sn.term,er,ar,Sn.termBoost,tr,nr,rr,or,ur)}return ur}executeWildcardQuery(Sn){let er=new Map,tr={...this._options.searchOptions,...Sn};for(let[Sn,nr]of this._documentIds){let rr=tr.boostDocument?tr.boostDocument(nr,``,this._storedFields.get(Sn)):1;er.set(Sn,{score:rr,terms:[],match:{}})}return er}combineResults(Sn,er=OR){if(Sn.length===0)return new Map;let tr=combinators[er.toLowerCase()];if(!tr)throw Error(`Invalid combination operator: ${er}`);return Sn.reduce(tr)||new Map}toJSON(){let Sn=[];for(let[er,tr]of this._index){let nr={};for(let[Sn,er]of tr)nr[Sn]=Object.fromEntries(er);Sn.push([er,nr])}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:Sn,serializationVersion:2}}termResults(Sn,er,tr,nr,rr,ir,ar,or,sr=new Map){if(rr==null)return sr;for(let cr of Object.keys(ir)){let lr=ir[cr],ur=this._fieldIds[cr],dr=rr.get(ur);if(dr==null)continue;let fr=dr.size,pr=this._avgFieldLength[ur];for(let rr of dr.keys()){if(!this._documentIds.has(rr)){this.removeTerm(ur,rr,er),--fr;continue}let ir=ar?ar(this._documentIds.get(rr),er,this._storedFields.get(rr)):1;if(!ir)continue;let mr=dr.get(rr),hr=this._fieldLength.get(rr)[ur],gr=calcBM25Score(mr,fr,this._documentCount,hr,pr,or),_r=tr*nr*lr*ir*gr,vr=sr.get(rr);if(vr){vr.score+=_r,assignUniqueTerm(vr.terms,Sn);let tr=getOwnProperty(vr.match,er);tr?tr.push(cr):vr.match[er]=[cr]}else sr.set(rr,{score:_r,terms:[Sn],match:{[er]:[cr]}})}}return sr}addTerm(Sn,er,tr){let nr=this._index.fetch(tr,createMap),rr=nr.get(Sn);if(rr==null)rr=new Map,rr.set(er,1),nr.set(Sn,rr);else{let Sn=rr.get(er);rr.set(er,(Sn||0)+1)}}removeTerm(Sn,er,tr){if(!this._index.has(tr)){this.warnDocumentChanged(er,Sn,tr);return}let nr=this._index.fetch(tr,createMap),rr=nr.get(Sn);rr==null||rr.get(er)==null?this.warnDocumentChanged(er,Sn,tr):rr.get(er)<=1?rr.size<=1?nr.delete(Sn):rr.delete(er):rr.set(er,rr.get(er)-1),this._index.get(tr).size===0&&this._index.delete(tr)}warnDocumentChanged(Sn,er,tr){for(let nr of Object.keys(this._fieldIds))if(this._fieldIds[nr]===er){this._options.logger(`warn`,`MiniSearch: document with ID ${this._documentIds.get(Sn)} has changed before removal: term "${tr}" was not present in field "${nr}". Removing a document after it has changed can corrupt the index!`,`version_conflict`);return}}addDocumentId(Sn){let er=this._nextId;return this._idToShortId.set(Sn,er),this._documentIds.set(er,Sn),this._documentCount+=1,this._nextId+=1,er}addFields(Sn){for(let er=0;er<Sn.length;er++)this._fieldIds[Sn[er]]=er}addFieldLength(Sn,er,tr,nr){let rr=this._fieldLength.get(Sn);rr??this._fieldLength.set(Sn,rr=[]),rr[er]=nr;let ir=(this._avgFieldLength[er]||0)*tr+nr;this._avgFieldLength[er]=ir/(tr+1)}removeFieldLength(Sn,er,tr,nr){if(tr===1){this._avgFieldLength[er]=0;return}let rr=this._avgFieldLength[er]*tr-nr;this._avgFieldLength[er]=rr/(tr-1)}saveStoredFields(Sn,er){let{storeFields:tr,extractField:nr}=this._options;if(tr==null||tr.length===0)return;let rr=this._storedFields.get(Sn);rr??this._storedFields.set(Sn,rr={});for(let Sn of tr){let tr=nr(er,Sn);tr!==void 0&&(rr[Sn]=tr)}}};MiniSearch.wildcard=Symbol(`*`);var getOwnProperty=(Sn,er)=>Object.prototype.hasOwnProperty.call(Sn,er)?Sn[er]:void 0,combinators={[OR]:(Sn,er)=>{for(let tr of er.keys()){let nr=Sn.get(tr);if(nr==null)Sn.set(tr,er.get(tr));else{let{score:Sn,terms:rr,match:ir}=er.get(tr);
871nr.score+=Sn,nr.match=Object.assign(nr.match,ir),assignUniqueTerms(nr.terms,rr)}}return Sn},[AND]:(Sn,er)=>{let tr=new Map;for(let nr of er.keys()){let rr=Sn.get(nr);if(rr==null)continue;let{score:ir,terms:ar,match:or}=er.get(nr);assignUniqueTerms(rr.terms,ar),tr.set(nr,{score:rr.score+ir,terms:rr.terms,match:Object.assign(rr.match,or)})}return tr},[AND_NOT]:(Sn,er)=>{for(let tr of er.keys())Sn.delete(tr);return Sn}},defaultBM25params={k:1.2,b:.7,d:.5},calcBM25Score=(Sn,er,tr,nr,rr,ir)=>{let{k:ar,b:or,d:sr}=ir;return Math.log(1+(tr-er+.5)/(er+.5))*(sr+Sn*(ar+1)/(Sn+ar*(1-or+or*nr/rr)))},termToQuerySpec=Sn=>(er,tr,nr)=>({term:er,fuzzy:typeof Sn.fuzzy==`function`?Sn.fuzzy(er,tr,nr):Sn.fuzzy||!1,prefix:typeof Sn.prefix==`function`?Sn.prefix(er,tr,nr):Sn.prefix===!0,termBoost:typeof Sn.boostTerm==`function`?Sn.boostTerm(er,tr,nr):1}),defaultOptions$1={idField:`id`,extractField:(Sn,er)=>Sn[er],stringifyField:(Sn,er)=>Sn.toString(),tokenize:Sn=>Sn.split(SPACE_OR_PUNCTUATION),processTerm:Sn=>Sn.toLowerCase(),fields:void 0,searchOptions:void 0,storeFields:[],logger:(Sn,er)=>{typeof(console==null?void 0:console[Sn])==`function`&&console[Sn](er)},autoVacuum:!0},defaultSearchOptions={combineWith:OR,prefix:!1,fuzzy:!1,maxFuzzy:6,boost:{},weights:{fuzzy:.45,prefix:.375},bm25:defaultBM25params},defaultAutoSuggestOptions={combineWith:AND,prefix:(Sn,er,tr)=>er===tr.length-1},defaultVacuumOptions={batchSize:1e3,batchWait:10},defaultVacuumConditions={minDirtFactor:.1,minDirtCount:20},defaultAutoVacuumOptions={...defaultVacuumOptions,...defaultVacuumConditions},assignUniqueTerm=(Sn,er)=>{Sn.includes(er)||Sn.push(er)},assignUniqueTerms=(Sn,er)=>{for(let tr of er)Sn.includes(tr)||Sn.push(tr)},byScore=({score:Sn},{score:er})=>er-Sn,createMap=()=>new Map,objectToNumericMap=Sn=>{let er=new Map;for(let tr of Object.keys(Sn))er.set(parseInt(tr,10),Sn[tr]);return er},objectToNumericMapAsync=async Sn=>{let er=new Map,tr=0;for(let nr of Object.keys(Sn))er.set(parseInt(nr,10),Sn[nr]),++tr%1e3==0&&await wait(0);return er},wait=Sn=>new Promise(er=>setTimeout(er,Sn)),SPACE_OR_PUNCTUATION=/[\n\r\p{Z}\p{P}]+/u,match=writable(``),root_1$67=from_html(`<label> </label>`),root_2$44=from_html(`<button type="button" class="list all">List</button> <!>`,1),root_5$23=from_html(`<li><button class="record" type="button"><!></button></li>`),root$46=from_html(`<fieldset><!> <input type="text" autocorrect="off" autocapitalize="characters" spellcheck="false" autocomplete="off"/> <!></fieldset> <ul class="results"></ul>`,1);function SpaceSelect(Sn,er){push(er,!1);let tr=()=>store_get(match,`$match`,nr),[nr,rr]=setup_stores(),ir=mutable_source(),ar=createEventDispatcher(),or=mutable_source(null),sr=prop(er,`required`,8,!1),cr=prop(er,`items`,24,()=>[]),lr=prop(er,`label`,8,null),ur=prop(er,`placeholder`,12,`search`),dr=mutable_source(),fr=mutable_source([]),pr=null,mr=mutable_source(!1),hr=mutable_source(null),gr=new MiniSearch({fields:[`display`],searchOptions:{prefix:!0,boost:{display:2}},storeFields:[`id`,`key`],extractField:(Sn,er)=>er.split(`.`).reduce((Sn,er)=>Sn&&Sn[er],Sn)}),_r=debounce$1(function(Sn){logger(`about to set match store = `,Sn.target.value),match.set(Sn.target.value)},150,{leading:!0,trailing:!0});onDestroy(function(){match.set(``)});function vr(Sn){match.set(``),ar(`change`,set(or,get$1(ir)[Sn]??Sn))}legacy_pre_effect(()=>deep_read_state(cr()),()=>{set(ir,(cr()||[]).reduce((Sn,er)=>(Sn[er.id]=er)&&Sn,{}))}),legacy_pre_effect(()=>(deep_read_state(ur()),deep_read_state(cr()),startCase),()=>{!ur()&&cr()&&ur([...new Set(cr().map(Sn=>startCase(`${Sn.format} ${Sn.type}`)))].join(`/`))}),legacy_pre_effect(()=>(deep_read_state(cr()),tr(),deep_read_state(lr())),()=>{set(dr,cr()&&tr()&&uniqBy(orderBy(gr.search(tr()),[`score`,lr()],[`desc`,`asc`,`asc`,`asc`]),`id`))}),legacy_pre_effect(()=>(get$1(dr),get$1(ir),get$1(hr),deep_read_state(cr()),get$1(mr),comparer),()=>{set(fr,get$1(dr)&&get$1(dr).map(Sn=>get$1(ir)[Sn.id])||(get$1(hr)&&cr()||get$1(mr)&&cr()||[]).sort(comparer(`display`)))}),legacy_pre_effect(()=>get$1(fr),()=>{get$1(fr).length==1&&vr(get$1(fr)[0].id)}),legacy_pre_effect(()=>deep_read_state(cr()),()=>{cr()?(gr.removeAll(),gr.addAll(cr())):gr.removeAll()}),legacy_pre_effect(()=>get$1(or),()=>{get$1(or)&&match.set(``)}),legacy_pre_effect_reset(),init$2();var yr=root$46(),br=first_child(yr);set_class(br,1,`record space`);var xr=child(br),Sr=Sn=>{var er=root_1$67();set_attribute(er,`for`,`space-search`);var tr=child(er,!0);reset(er),template_effect(()=>set_text(tr,lr())),append(Sn,er)};if_block(xr,Sn=>{lr()&&Sn(Sr)});var Cr=sibling(xr,2);set_attribute(Cr,`id`,`space-search`),set_attribute(Cr,`list`,null);var wr=sibling(Cr,2),Tr=Sn=>{var er=root_2$44(),tr=first_child(er);if_block(sibling(tr,2),Sn=>{}),event$1(`click`,tr,Sn=>set(mr,!get$1(mr))),append(Sn,er)};if_block(wr,Sn=>{deep_read_state(cr()),untrack(()=>cr()&&cr().length)&&Sn(Tr)}),reset(br);var Er=sibling(br,2);each(Er,5,()=>get$1(fr),index$3,(Sn,er)=>{var tr=root_5$23(),nr=child(tr);RecordItem(child(nr),{get item(){return get$1(er)},url:!1}),reset(nr),reset(tr),template_effect(()=>set_value(nr,(get$1(er),untrack(()=>get$1(er).id)))),event$1(`click`,nr,Sn=>vr(Sn.currentTarget.value)),append(Sn,tr)}),reset(Er),template_effect(()=>{set_attribute(Cr,`placeholder`,get$1(hr)?`type to filter`:ur()),Cr.required=!!sr()}),event$1(`input`,Cr,_r),event$1(`change`,Cr,_r),event$1(`focus`,Cr,Sn=>!1),event$1(`blur`,Cr,Sn=>!1),append(Sn,yr),pop(),rr()}function Warning(Sn,er){let tr=prop(er,`class`,8,``),nr=prop(er,`message`,8,``),rr=prop(er,`title`,8,``);Info(Sn,{get class(){return`warning ${tr()??``}`},get title(){return rr()},get message(){return nr()}})}var root_3$32=from_html(`<button class="clear" type="button">change</button>`),root_2$43=from_html(`<!> <!>`,1),root_1$66=from_html(`<!> <!> <!> <!>`,1),root_6$18=from_html(`<!> <!>`,1);function SpaceField(Sn,er){push(er,!0);let tr=prop(er,`label`,3,`Space`),nr=prop(er,`value`,7,null),rr=prop(er,`name`,3,`space`),ir=prop(er,`required`,3,!1),ar=prop(er,`readonly`,3,!1);user_effect(()=>
871{typeof nr()==`string`&&sr(nr())});let or=user_derived(()=>nr()&&typeof nr()!=`string`&&nr()[`capacity:charging`]===nr().capacity);async function sr(Sn){typeof Sn==`string`&&(Sn=er.source?.items[Sn]??null),nr(Sn),er.onchange?.(nr(),rr())}var cr=comment$3(),lr=first_child(cr),ur=Sn=>{var rr=root_1$66(),ir=first_child(rr);ValueField(ir,{get label(){return tr()},children:(Sn,er)=>{var tr=root_2$43(),rr=first_child(tr);RecordItem(rr,{get item(){return nr()},url:!1});var ir=sibling(rr,2),or=Sn=>{var er=root_3$32();delegated(`click`,er,Sn=>sr(null)),append(Sn,er)};if_block(ir,Sn=>{ar()||Sn(or)}),append(Sn,tr)},$$slots:{default:!0}});var cr=sibling(ir,2),lr=Sn=>{Warning(Sn,{message:`Only EVs may park in this space`})};if_block(cr,Sn=>{get$1(or)&&Sn(lr)});var ur=sibling(cr,2),dr=Sn=>{Info(Sn,{get message(){return nr().description}})};if_block(ur,Sn=>{nr()?.description&&Sn(dr)}),snippet(sibling(ur,2),()=>er.children??noop$1),append(Sn,rr)},dr=Sn=>{var nr=root_6$18(),rr=first_child(nr);{let Sn=user_derived(()=>(ir(),`select…`)),nr=user_derived(()=>Object.values(er.source?.items??{}));SpaceSelect(rr,{get placeholder(){return get$1(Sn)},get label(){return tr()},get required(){return ir()},get items(){return get$1(nr)},$$events:{change:Sn=>sr(Sn.detail)}})}snippet(sibling(rr,2),()=>er.children??noop$1),append(Sn,nr)};if_block(lr,Sn=>{nr()?Sn(ur):Sn(dr,-1)}),append(Sn,cr),pop()}delegate([`click`]);var root_1$65=from_html(`<dfn> </dfn>`),root$45=from_html(`<time><!> <abbr> </abbr> <!></time>`);function TemporalDuration(Sn,er){push(er,!1);let tr=mutable_source(),nr=prop(er,`class`,8,null),rr=prop(er,`datetime`,8),ir=prop(er,`definition`,8,void 0);legacy_pre_effect(()=>deep_read_state(rr()),()=>{set(tr,rr()?Temporal.Duration.from(rr()):null)}),legacy_pre_effect_reset(),init$2();var ar=root$45(),or=child(ar),sr=Sn=>{var er=root_1$65(),tr=child(er,!0);reset(er),template_effect(()=>set_text(tr,ir())),append(Sn,er)};if_block(or,Sn=>{ir()&&Sn(sr)});var cr=sibling(or,2),lr=child(cr);reset(cr),slot(sibling(cr,2),er,`default`,{},null),reset(ar),template_effect((Sn,er)=>{set_attribute(ar,`datetime`,Sn),set_class(ar,1,clsx(nr())),set_text(lr,`${er??``} minutes`)},[()=>(deep_read_state(iso),get$1(tr),untrack(()=>iso(get$1(tr))??``)),()=>(get$1(tr),untrack(()=>get$1(tr)?.total(`minutes`)||``))]),append(Sn,ar),pop()}function duration(Sn){return Sn?typeof Sn==`string`&&Sn.indexOf(`P`)===0?Temporal.Duration.from(Sn):Sn instanceof Temporal.Duration?Sn:null:null}var zerostore=readable$1(zero),now$6=instant(second);function remaining$1(Sn){return Sn?typeof Sn==`string`&&Sn.indexOf(`P`)===0?readable$1(Temporal.Duration.from(Sn)):(typeof Sn==`string`&&(Sn=Temporal.Instant.from(Sn)),Sn instanceof Temporal.Duration?readable$1(Sn):derived$1([now$6,readable$1(Sn)],([Sn,er])=>{let tr=er.since(Sn.toInstant());return tr.total(`milliseconds`)>0?tr:zero})):zerostore}var root_1$64=from_html(`<time class="remaining"> </time> <!> <!>`,1);function TimerField(Sn,er){push(er,!1);let tr=()=>store_get(get$1(ir),`$countdown`,nr),[nr,rr]=setup_stores(),ir=mutable_source(),ar=prop(er,`label`,8),or=prop(er,`datetime`,8),sr=prop(er,`total`,12,null);legacy_pre_effect(()=>deep_read_state(or()),()=>{store_unsub(set(ir,remaining$1(or())),`$countdown`,nr)}),legacy_pre_effect(()=>deep_read_state(sr()),()=>{sr(duration(sr()))}),legacy_pre_effect_reset(),init$2(),ValueField(Sn,{get label(){return ar()},class:`timer`,children:(Sn,nr)=>{var rr=root_1$64(),ir=first_child(rr),ar=child(ir,!0);reset(ir);var cr=sibling(ir,2),lr=Sn=>{TemporalDuration(Sn,{get datetime(){return sr()},class:`total`})};if_block(cr,Sn=>{sr()&&Sn(lr)}),slot(sibling(cr,2),er,`default`,{},null),template_effect((Sn,er)=>{set_attribute(ir,`datetime`,Sn),set_text(ar,er)},[()=>(deep_read_state(iso),deep_read_state(or()),untrack(()=>iso(or()))),()=>(tr(),untrack(()=>`${Math.floor(tr().total(`hours`)).toString().padStart(2,`0`)}:${(Math.floor(tr().total(`minutes`))%60).toString().padStart(2,`0`)}:${(Math.floor(tr().total(`seconds`))%60).toString().padStart(2,`0`)}`))]),append(Sn,rr)},$$slots:{default:!0}}),pop(),rr()}var CACHE=new Map;async function lock(Sn,er){if(!er)return null;let tr=(await fetchCreatePolicyPermitSpaceLock(Sn.policy,er)).locked?.token;return tr?(CACHE.set(er??``,tr),tr):null}var now$5=instant(second),root_11$5=from_html(`<footer><!></footer>`),root$44=from_html(`<!> <!>`,1);function PolicyPermitSpaceLockedStep(Sn,er){push(er,!1);let tr=()=>store_get(now$5,`$now`,nr),[nr,rr]=setup_stores(),ir=mutable_source(),ar=mutable_source(),or=mutable_source(),sr=mutable_source(),cr=mutable_source(),lr=prop(er,`policy`,8),ur=prop(er,`values`,8),dr=mutable_source(),fr=mutable_source(null),pr=mutable_source(!1);async function mr(){set(pr,!0),set(fr,null),logger(`submitting`),set(dr,await lock(lr(),ur().space)),get$1(dr)||set(fr,`Unable to hold this space`),set(pr,!1)}onDestroy(()=>{get$1(dr)&&fetchDeletePolicyPermitSpaceLock(get$1(dr))}),legacy_pre_effect(()=>
871deep_read_state(ur()),()=>{ur().space&&set(fr,null)}),legacy_pre_effect(()=>get$1(dr),()=>{set(ir,exp(get$1(dr)??``))}),legacy_pre_effect(()=>(get$1(ir),tr()),()=>{set(ar,!!get$1(ir)&&Temporal.Instant.compare(get$1(ir),tr().toInstant())<1)}),legacy_pre_effect(()=>get$1(ir),()=>{logger(`expires=`,get$1(ir)?.toString())}),legacy_pre_effect(()=>deep_read_state(lr()),()=>{set(or,Temporal.Duration.from(lr()?.space?.locked??`PT0S`))}),legacy_pre_effect(()=>(get$1(or),zero),()=>{set(sr,Temporal.Duration.compare(get$1(or),zero)>0)}),legacy_pre_effect(()=>(get$1(sr),get$1(dr),get$1(ar)),()=>{set(cr,!get$1(sr)||get$1(dr)&&!get$1(ar))}),legacy_pre_effect_reset(),init$2();var hr=root$44(),gr=first_child(hr),_r=Sn=>{FormFieldList(Sn,{children:(Sn,er)=>{FormFieldItem(Sn,{children:(Sn,er)=>{var tr=comment$3(),nr=first_child(tr),rr=Sn=>{TimerField(Sn,{label:`Holding`,get total(){return get$1(or)},get datetime(){return get$1(ir)}})},ar=Sn=>{ValueField(Sn,{label:`Holding`,children:(Sn,er)=>{Info(Sn,{class:`policy error`,get title(){return get$1(fr)}})},$$slots:{default:!0}})},sr=Sn=>{Field(Sn,{label:`Holding`,children:(Sn,er)=>{TemporalDuration(Sn,{get datetime(){return get$1(or)},children:(Sn,er)=>{next(),append(Sn,text(`to complete`))},$$slots:{default:!0}})},$$slots:{default:!0}})};if_block(nr,Sn=>{get$1(dr)&&get$1(ir)?Sn(rr):get$1(fr)?Sn(ar,1):Sn(sr,-1)}),append(Sn,tr)},$$slots:{default:!0}})},$$slots:{default:!0}})};if_block(gr,Sn=>{get$1(sr)&&Sn(_r)});var vr=sibling(gr,2),yr=Sn=>{var tr=comment$3();slot(first_child(tr),er,`default`,{},null),append(Sn,tr)},br=Sn=>{var er=root_11$5();Submit(child(er),{get disabled(){return get$1(pr)},onsubmit:mr,children:(Sn,er)=>{next();var tr=text();template_effect(()=>set_text(tr,get$1(pr)?`Checking`:`Continue`)),append(Sn,tr)},$$slots:{default:!0}}),reset(er),append(Sn,er)};if_block(vr,Sn=>{get$1(cr)?Sn(yr):Sn(br,-1)}),append(Sn,hr),pop(),rr()}function resolve(Sn,er){return!Sn||!er?null:er.items[sub(Sn)??Sn]||Sn}var nowutc$4=instant(`PT1M`),root_5$22=from_html(`<data class="fee" value="yes"> </data>`),root_3$31=from_html(`<!> <!> <!>`,1),root$43=from_html(`<!> <!>`,1);function PolicyPermitSpaceStep(Sn,er){push(er,!1);let tr=()=>store_get(nowutc$4,`$nowutc`,nr),[nr,rr]=setup_stores(),ir=mutable_source(),ar=mutable_source(),or=mutable_source(),sr=mutable_source(),cr=`space`,lr=createEventDispatcher(),ur=prop(er,`policy`,8),dr=prop(er,`values`,24,()=>({})),fr=prop(er,`error`,8),pr=mutable_source(vr(ur(),dr())),mr=mutable_source(availableSpaces(ur(),get$1(pr))),hr=mutable_source(resolve(dr()[cr],get$1(mr))),gr=mutable_source(!1);function _r(Sn){get$1(hr)?.id!==Sn?.id&&Sn!==get$1(hr)&&lr(`change`,{[cr]:Sn?.id??Sn})}function vr(Sn,er){return PermitValidEffectiveInterval(PermitValidFromString(ur(),dr()),tr().withTimeZone(ur().timezone))}function yr(Sn){return logger(`checking single=`,Sn),!Sn||Object.values(Sn?.items??{}).length!==1?!1:(_r(Object.values(Sn.items)[0]),!0)}onMount(()=>{set(gr,yr(get$1(mr)))}),legacy_pre_effect(()=>(deep_read_state(ur()),deep_read_state(dr())),()=>{set(pr,vr(ur(),dr()))}),legacy_pre_effect(()=>(deep_read_state(ur()),get$1(pr)),()=>{set(mr,availableSpaces(ur(),get$1(pr)))}),legacy_pre_effect(()=>get$1(mr),()=>{set(gr,yr(get$1(mr)))}),legacy_pre_effect(()=>(deep_read_state(dr()),get$1(mr)),()=>{set(hr,resolve(dr()[cr],get$1(mr)))}),legacy_pre_effect(()=>deep_read_state(fr()),()=>{set(ir,errored(fr(),cr))}),legacy_pre_effect(()=>deep_read_state(ur()),()=>{set(ar,!!ur()?.space?.request)}),legacy_pre_effect(()=>deep_read_state(ur()),()=>{set(or,!!ur()?.space?.required)}),legacy_pre_effect(()=>(get$1(ir),get$1(or),get$1(hr)),()=>{set(sr,!get$1(ir)&&(!get$1(or)||get$1(hr)))}),legacy_pre_effect(()=>(deep_read_state(ur()),get$1(hr),deep_read_state(dr()),get$1(mr)),()=>{logger(`policy space field item=`,ur(),get$1(hr),dr(),get$1(mr))}),legacy_pre_effect_reset(),init$2();var br=root$43(),xr=first_child(br),Sr=Sn=>{FormFieldList(Sn,{children:(Sn,er)=>{FormFieldItem(Sn,{children:(Sn,er)=>{var tr=root_3$31(),nr=first_child(tr);SpaceField(nr,{name:`space`,get value(){return get$1(hr)},get source(){return get$1(mr)},get required(){return get$1(or)},get readonly(){return get$1(gr)},onchange:Sn=>_r(Sn)});var rr=sibling(nr,2);PolicyError(rr,{get data(){return get$1(ir)}});var ar=sibling(rr,2),sr=Sn=>{ValueField(Sn,{label:`Price`,children:(Sn,er)=>{var tr=root_5$22(),nr=child(tr,!0);reset(tr),template_effect(()=>set_text(nr,(get$1(hr),untrack(()=>get$1(hr)?.pricing?.description)))),append(Sn,tr)},$$slots:{default:!0}})};if_block(ar,Sn=>{get$1(hr),deep_read_state(ur()),untrack(()=>get$1(hr)?.pricing&&!ur().pricing)&&Sn(sr)}),append(Sn,tr)},$$slots:{default:!0}})},$$slots:{default:!0}})};if_block(xr,Sn=>{get$1(ar)&&Sn(Sr)});var Cr=sibling(xr,2),wr=Sn=>{PolicyPermitSpaceLockedStep(Sn,{get policy(){return ur()},get values(){return dr()},children:(Sn,tr)=>{var nr=comment$3();slot(first_child(nr),er,`default`,{},null),append(Sn,nr)},$$slots:{default:!0}})},Tr=Sn=>{PolicyPermitComplete(Sn,{get policy(){return ur()}})};if_block(Cr,Sn=>{get$1(sr)?Sn(wr):get$1(or)&&Sn(Tr,1)}),append(Sn,br),pop(),rr()}function title(Sn){return Sn&&words(Sn).map(Sn=>
871Sn===`BBQ`?Sn:capitalize$3(Sn)).join(` `)}function labelForUnits(Sn,er=`Unit`){if(!Sn?.length)return er;let tr=Sn[0]?.format?.trim();if(!tr)return er;let nr=tr.toLowerCase();return Sn.every(Sn=>Sn.format?.trim().toLowerCase()===nr)?title(tr):er}var unit=writable(``);function units(Sn){return derived$1(Sn,(Sn,er)=>{er(null),Sn&&fetchUnits(Sn).then(function(er){let tr=er.units.for[Sn],nr=tr.items;for(let[Sn,tr]of Object.entries(nr))nr[Sn]=er.items[tr]??er.items[Sn]??tr;return tr}).then(er).catch(console.error)})}var root_1$63=from_html(`<label> </label>`),root_2$42=from_html(`<button type="button" class="list all">List</button> <!>`,1),root_5$21=from_html(`<li><button class="record" type="button"><!></button></li>`),root$42=from_html(`<fieldset><!> <input type="text" autocorrect="off" autocapitalize="characters" spellcheck="false" autocomplete="off"/> <!></fieldset> <ul class="results"></ul>`,1);function UnitSelect(Sn,er){push(er,!1);let tr=()=>store_get(unit,`$match`,nr),[nr,rr]=setup_stores(),ir=mutable_source(),ar=mutable_source(),or=mutable_source(),sr=createEventDispatcher(),cr=mutable_source(),lr=prop(er,`required`,8,!1),ur=prop(er,`items`,24,()=>[]),dr=prop(er,`name`,8,null),fr=prop(er,`label`,8,void 0),pr=prop(er,`placeholder`,12,`search`),mr=mutable_source(),hr=mutable_source([]),gr=mutable_source(!1),_r=null,vr=mutable_source(!1),yr=new MiniSearch({fields:[`display`,`addr:unit`],searchOptions:{prefix:!0,boost:{display:2}},storeFields:[`key`,`id`],extractField:(Sn,er)=>er.split(`.`).reduce((Sn,er)=>Sn&&Sn[er],Sn)}),br=debounce$1(function(Sn){logger(`about to set match store = `,Sn.target.value),unit.set(Sn.target.value)},150,{leading:!0,trailing:!0});onDestroy(function(){unit.set(``)});function xr(Sn){unit.set(``),sr(`change`,set(cr,get$1(or)[Sn]??Sn))}legacy_pre_effect(()=>deep_read_state(dr()),()=>{set(ir,!!dr())}),legacy_pre_effect(()=>(deep_read_state(fr()),deep_read_state(ur())),()=>{set(ar,fr()===void 0?labelForUnits(ur()):fr())}),legacy_pre_effect(()=>deep_read_state(ur()),()=>{set(or,(ur()||[]).reduce((Sn,er)=>(Sn[er.id]=er)&&Sn,{}))}),legacy_pre_effect(()=>(deep_read_state(ur()),deep_read_state(pr())),()=>{ur()&&!pr()&&pr(`search `+[...new Set(ur().map(Sn=>Sn.format.toLowerCase()))].join(`/`))}),legacy_pre_effect(()=>(deep_read_state(ur()),tr(),deep_read_state(fr())),()=>{set(mr,ur()&&tr()&&uniqBy(orderBy(yr.search(tr()),[`score`,fr()],[`desc`,`asc`,`asc`,`asc`]),`id`))}),legacy_pre_effect(()=>(get$1(mr),get$1(or),get$1(vr),deep_read_state(ur()),get$1(gr),comparer),()=>{set(hr,get$1(mr)&&get$1(mr).map(Sn=>get$1(or)[Sn.id])||(get$1(vr)&&ur()||get$1(gr)&&ur()||[]).sort(comparer(`display`)))}),legacy_pre_effect(()=>(get$1(hr),get$1(ir)),()=>{get$1(hr).length==1&&!get$1(ir)&&xr(get$1(hr)[0].id)}),legacy_pre_effect(()=>deep_read_state(ur()),()=>{ur()?(yr.removeAll(),yr.addAll(ur())):yr.removeAll()}),legacy_pre_effect(()=>(get$1(cr),unit),()=>{get$1(cr)&&unit.set(``)}),legacy_pre_effect_reset(),init$2();var Sr=root$42(),Cr=first_child(Sr);set_class(Cr,1,`record unit`);var wr=child(Cr),Tr=Sn=>{var er=root_1$63();set_attribute(er,`for`,`unit-search`);var tr=child(er,!0);reset(er),template_effect(()=>set_text(tr,get$1(ar))),append(Sn,er)};if_block(wr,Sn=>{get$1(ar)&&Sn(Tr)});var Er=sibling(wr,2);set_attribute(Er,`id`,`unit-search`),set_attribute(Er,`list`,null);var Dr=sibling(Er,2),Or=Sn=>{var er=root_2$42(),tr=first_child(er);if_block(sibling(tr,2),Sn=>{}),event$1(`click`,tr,Sn=>set(gr,!get$1(gr))),append(Sn,er)};if_block(Dr,Sn=>{deep_read_state(ur()),untrack(()=>ur()&&ur().length)&&Sn(Or)}),reset(Cr);var kr=sibling(Cr,2);each(kr,5,()=>get$1(hr),index$3,(Sn,er)=>{var tr=root_5$21(),nr=child(tr);RecordItem(child(nr),{get item(){return get$1(er)},url:!1}),reset(nr),reset(tr),template_effect(()=>set_value(nr,(get$1(er),untrack(()=>get$1(er).id)))),event$1(`click`,nr,Sn=>xr(Sn.currentTarget.value)),append(Sn,tr)}),reset(kr),template_effect(()=>{set_attribute(Er,`name`,dr()),set_attribute(Er,`placeholder`,get$1(vr)?`type to filter`:pr()),Er.required=!!lr()}),event$1(`input`,Er,br),event$1(`change`,Er,br),event$1(`focus`,Er,Sn=>!1),event$1(`blur`,Er,Sn=>!1),append(Sn,Sr),pop(),rr()}var root_2$41=from_html(`<figcaption>
871 </figcaption>`),root_3$30=from_html(`<button class="clear" type="button">change</button>`),root_1$62=from_html(`<figure class="value record"><!> <input type="hidden"/> <!> <!></figure>`);function TenantField(Sn,er){push(er,!1);let tr=mutable_source(),nr=mutable_source(),rr=prop(er,`predefined`,8,!0),ir=prop(er,`value`,12,null),ar=prop(er,`name`,8,`tenant`),or=prop(er,`label`,8,null);prop(er,`placeholder`,8,null);let sr=prop(er,`required`,8,!1),cr=prop(er,`readonly`,8,!1),lr=prop(er,`source`,8),ur=createEventDispatcher();async function dr(Sn){typeof Sn==`string`&&(Sn=lr()?.items[Sn]??null),ir(Sn),ur(`change`,ir())}legacy_pre_effect(()=>deep_read_state(ir()),()=>{typeof ir()==`string`&&dr(ir())}),legacy_pre_effect(()=>deep_read_state(ir()),()=>{set(tr,ir()?.id??ir()?.id??``)}),legacy_pre_effect(()=>(deep_read_state(or()),deep_read_state(lr())),()=>{set(nr,or()===!1?null:or()||labelForUnits(Object.values(lr()?.items??{})))}),legacy_pre_effect_reset(),init$2();var fr=comment$3(),pr=first_child(fr),mr=Sn=>{var er=root_1$62(),rr=child(er),or=Sn=>{var er=root_2$41(),tr=child(er,!0);reset(er),template_effect(()=>set_text(tr,get$1(nr))),append(Sn,er)};if_block(rr,Sn=>{get$1(nr)&&Sn(or)});var sr=sibling(rr,2);remove_input_defaults(sr);var lr=sibling(sr,2);RecordItem(lr,{get item(){return ir()},url:!1});var ur=sibling(lr,2),fr=Sn=>{var er=root_3$30();event$1(`click`,er,Sn=>dr(null)),append(Sn,er)};if_block(ur,Sn=>{cr()||Sn(fr)}),reset(er),template_effect(()=>{set_attribute(sr,`name`,ar()),set_value(sr,get$1(tr))}),append(Sn,er)},hr=Sn=>{{let er=derived_safe_equal(()=>(sr(),`select…`)),tr=derived_safe_equal(()=>rr()?null:ar()),ir=derived_safe_equal(()=>(deep_read_state(lr()),untrack(()=>Object.values(lr()?.items??{}))));UnitSelect(Sn,{get placeholder(){return get$1(er)},get name(){return get$1(tr)},get label(){return get$1(nr)},get required(){return sr()},get items(){return get$1(ir)},$$events:{change:Sn=>dr(Sn.detail)}})}};if_block(pr,Sn=>{ir()?Sn(mr):Sn(hr,-1)}),append(Sn,fr),pop()}var id=param(`account`);async function fetchTenant(Sn){if(!Sn)return null;let er=await(await fetch(`${base()}/units/tenants?tenant=${Sn}&viewpoint=${viewpoint()}`)).json();for(let[Sn,tr]of Object.entries(er.tenants?.items||{})){let nr=er.tenants.items[Sn]=er.items[tr]??er.items[Sn]??tr;nr.subject&&(nr.unit=er.items[nr.subject]||nr.subject),nr.scope&&(nr.property=resolveProperty$1(nr.scope,er))}return er.tenants}async function fetchAccountAuthToken(Sn,er,tr,nr){if(!Sn)return null;var rr=new URL(`accounts/auth/tokens?viewpoint=${viewpoint()}&tenant=${Sn}&password=${er}`,base(!0));tr&&rr.searchParams.append(`scope`,tr),nr&&rr.searchParams.append(`context`,nr);let ir=await responseJson(await fetch(rr,{method:`POST`}));return ir?.accounts?.item&&(ir.accounts.item=ir.accounts.items[ir.accounts.item]??ir.accounts.item),ir}var fetchPermitsForTenant=throttle$1(async function(Sn,er){er=er?encodeURIComponent(er):viewpoint()+`/`;var tr=`${base()}/permits?viewpoint=${viewpoint()}&tenant=${Sn}&valid=${er}`;let nr=await(await fetch(tr)).json();return nr&&nr.permits&&resolvePermits(nr.permits,nr),nr.permits},3e3,{leading:!0,trailing:!0}),data=derived$1(id,(Sn,er)=>{if(!Sn)return er(null);fetchTenant(Sn).then(er)}),tenant=derived$1([id,data],([Sn,er])=>!Sn||!er?null:er.items[Sn]),permits=derived$1([id],([Sn],er)=>{if(!Sn)return er(null);fetchPermitsForTenant(Sn)?.then(er)}),cache=writable({}),root_1$61=from_html(`<!> <!>`,1),root_6$17=from_html(`<button type="reset"> </button>`),root_4$22=from_html(`<footer><fieldset><!> <!></fieldset></footer>`),root$41=from_html(`<!> <!>`,1);function TenantAuth(Sn,er){push(er,!1);let tr=()=>store_get(cache,`$cache`,nr),[nr,rr]=setup_stores(),ir=mutable_source(),ar=mutable_source(),or=mutable_source(),sr=mutable_source(),cr=mutable_source(),lr=prop(er,`subject`,8),ur=prop(er,`scope`,8,null),dr=prop(er,`authenticated`,12,!1),fr=prop(er,`reset`,8),pr=prop(er,`context`,8,null),mr=mutable_source(),hr=mutable_source(!1),gr=createEventDispatcher();function _r(Sn,er){cache.update(tr=>(tr[Sn]=er,tr)),gr(`change`,er)}async function vr(){get$1(hr)||(set(hr,!0),fetchAccountAuthToken(get$1(ir),get$1(mr),get$1(ar),pr()).then(Sn=>{if(set(hr,!1),Sn.message)return alert(Sn.message);_r(get$1(ir),Sn)}))}legacy_pre_effect(()=>
871deep_read_state(lr()),()=>{set(ir,lr()?.subject?.id??lr()?.id??lr()??``)}),legacy_pre_effect(()=>(deep_read_state(lr()),deep_read_state(ur())),()=>{set(ar,lr()?.scope??ur()?.id??ur()??``)}),legacy_pre_effect(()=>(tr(),get$1(ir)),()=>{set(or,tr()[get$1(ir)])}),legacy_pre_effect(()=>get$1(or),()=>{set(sr,get$1(or)?.token&&`${get$1(or).type} ${get$1(or).token}`)}),legacy_pre_effect(()=>get$1(sr),()=>{dr(!!get$1(sr))}),legacy_pre_effect(()=>(get$1(ir),get$1(mr)),()=>{set(cr,get$1(ir)&&get$1(mr))}),legacy_pre_effect(()=>get$1(or),()=>{get$1(or)&&gr(`change`,get$1(or))}),legacy_pre_effect_reset(),init$2();var yr=root$41(),br=first_child(yr);FormFieldList(br,{children:(Sn,tr)=>{var nr=root_1$61(),rr=first_child(nr);slot(rr,er,`default`,{},null);var ir=sibling(rr,2),ar=Sn=>{FormFieldItem(Sn,{children:(Sn,er)=>{TextField(Sn,{name:`password`,inputmode:`numeric`,label:`Passcode`,get disabled(){return get$1(hr)},required:!0,$$events:{change:Sn=>set(mr,Sn.detail.value)}})},$$slots:{default:!0}})};if_block(ir,Sn=>{get$1(sr)||Sn(ar)}),append(Sn,nr)},$$slots:{default:!0}});var xr=sibling(br,2),Sr=Sn=>{var er=root_4$22(),tr=child(er),nr=child(tr);{let Sn=derived_safe_equal(()=>get$1(hr)||!get$1(cr));Submit(nr,{get disabled(){return get$1(Sn)},onsubmit:vr,children:(Sn,er)=>{next(),append(Sn,text(`Continue`))},$$slots:{default:!0}})}var rr=sibling(nr,2),ir=Sn=>{var er=root_6$17(),tr=child(er,!0);reset(er),template_effect(()=>{er.disabled=get$1(hr),set_text(tr,fr())}),append(Sn,er)};if_block(rr,Sn=>{fr()&&Sn(ir)}),reset(tr),reset(er),append(Sn,er)};if_block(xr,Sn=>{get$1(sr)||Sn(Sr)}),append(Sn,yr),pop(),rr()}var unitTenantJwt=writable({});function unitFromJwt(Sn,er){if(!Sn||!er)return null;let tr=parsejwt(Sn);return!tr||tr.exp&&tr.exp<Date.now()/1e3?null:er.items?.[tr.sub]??er.items?.[tr.unit]}var root_3$29=from_html(`<!> <!>`,1),root_7$15=from_html(`<data class="jwt">••••</data>`),root_6$16=from_html(`<!> <!> <!>`,1),root_10$5=from_html(`<!> <!>`,1),root$40=from_html(`<!> <!> <!>`,1);function PolicyPermitTenantStep(Sn,er){push(er,!1);let tr=()=>store_get(unitTenantJwt,`$unitTenantJwt`,nr),[nr,rr]=setup_stores(),ir=mutable_source(),ar=mutable_source(),or=mutable_source(),sr=mutable_source(),cr=mutable_source(),lr=mutable_source(),ur=prop(er,`policy`,8),dr=prop(er,`values`,24,()=>({})),fr=prop(er,`error`,8,null),pr=mutable_source(ur()?.permit?.tenant),mr=mutable_source(get$1(pr)?.param??`tenant`),hr=mutable_source(dr()[get$1(mr)]),gr=mutable_source(ur()?.units),_r=mutable_source(!1),vr=mutable_source(),yr=createEventDispatcher();function br(Sn){logger(`policy tenant step change=`,Sn,get$1(hr),get$1(gr),get$1(vr),get$1(sr)),yr(`change`,{[get$1(mr)]:Sn?.id||Sn})}function xr(Sn){unitTenantJwt.update(er=>(er[Sn.subject]=Sn.token,get$1(vr)?.id&&(er[get$1(vr).id]=Sn.token),er)),br(Sn.token)}function Sr(Sn,er){if(!Sn)return Object.values(er?.items??{}).length===1?Object.values(er.items)[0]:null;if(typeof Sn==`string`){let tr=er?.items[Sn];if(tr)return tr;if(tr=unitFromJwt(Sn,er),tr)return xr({subject:tr.id,token:Sn}),tr}else if(Sn.type===`tenant`)return er?.items?.[Sn.subject];else if(Sn.type===`unit`)return er?.items?.[Sn.id];return null}function Cr(Sn){return!Sn||Object.values(Sn?.items??{}).length!==1?!1:(br(Object.values(Sn.items)[0]),!0)}onMount(()=>{set(_r,Cr(get$1(gr)))}),legacy_pre_effect(()=>deep_read_state(ur()),()=>{set(pr,ur()?.permit?.tenant)}),legacy_pre_effect(()=>get$1(pr),()=>{get$1(pr)&&set(mr,get$1(pr).param)}),legacy_pre_effect(()=>get$1(pr),()=>{set(ir,get$1(pr)?.request)}),legacy_pre_effect(()=>get$1(pr),()=>{set(ar,get$1(pr)?.required)}),legacy_pre_effect(()=>(deep_read_state(dr()),get$1(pr),get$1(mr)),()=>{set(hr,dr()[get$1(pr)?.param??get$1(mr)])}),legacy_pre_effect(()=>(deep_read_state(fr()),get$1(pr),get$1(mr)),()=>{set(or,errored(fr(),get$1(pr)?.param??get$1(mr)))}),legacy_pre_effect(()=>deep_read_state(ur()),()=>{set(gr,ur()?.units)}),legacy_pre_effect(()=>(get$1(hr),get$1(gr)),()=>{set(vr,Sr(get$1(hr),get$1(gr)))}),legacy_pre_effect(()=>(get$1(vr),tr()),()=>{set(sr,get$1(vr)?tr()[get$1(vr).id]:null)}),legacy_pre_effect(()=>get$1(gr),()=>{set(_r,Cr(get$1(gr)))}),legacy_pre_effect(()=>(get$1(sr),get$1(hr)),()=>{get$1(sr)&&get$1(hr)&&get$1(sr)!==get$1(hr)&&br(get$1(sr))}),legacy_pre_effect(()=>get$1(pr),()=>{set(cr,!!get$1(pr)?.authentication?.required)}),legacy_pre_effect(()=>
871deep_read_state(ur()),()=>{set(lr,ur().property)}),legacy_pre_effect_reset(),init$2();var wr=root$40(),Tr=first_child(wr),Er=Sn=>{{let er=derived_safe_equal(()=>(deep_read_state(ur()),untrack(()=>ur()?.policy)));TenantAuth(Sn,{get subject(){return get$1(vr)},get context(){return get$1(er)},$$events:{change:Sn=>xr(Sn.detail)},children:(Sn,er)=>{FormFieldItem(Sn,{children:(Sn,er)=>{var tr=root_3$29(),nr=first_child(tr);TenantField(nr,{get readonly(){return get$1(_r)},get value(){return get$1(vr)},get source(){return get$1(gr)},get required(){return get$1(ar)},$$events:{change:Sn=>br(Sn.detail)}}),PolicyError(sibling(nr,2),{get data(){return get$1(or)}}),append(Sn,tr)},$$slots:{default:!0}})},$$slots:{default:!0}})}},Dr=Sn=>{FormFieldList(Sn,{children:(Sn,er)=>{FormFieldItem(Sn,{children:(Sn,er)=>{var tr=root_6$16(),nr=first_child(tr);TenantField(nr,{get readonly(){return get$1(_r)},get value(){return get$1(vr)},get source(){return get$1(gr)},get required(){return get$1(ar)},$$events:{change:Sn=>br(Sn.detail)}});var rr=sibling(nr,2);PolicyError(rr,{get data(){return get$1(or)}}),ValueField(sibling(rr,2),{label:`Passcode`,children:(Sn,er)=>{var tr=root_7$15();template_effect(()=>set_value(tr,get$1(sr))),append(Sn,tr)},$$slots:{default:!0}}),append(Sn,tr)},$$slots:{default:!0}})},$$slots:{default:!0}})},Or=Sn=>{FormFieldList(Sn,{children:(Sn,er)=>{FormFieldItem(Sn,{children:(Sn,er)=>{var tr=root_10$5(),nr=first_child(tr);TenantField(nr,{get readonly(){return get$1(_r)},get value(){return get$1(vr)},get source(){return get$1(gr)},get required(){return get$1(ar)},$$events:{change:Sn=>br(Sn.detail)}}),PolicyError(sibling(nr,2),{get data(){return get$1(or)}}),append(Sn,tr)},$$slots:{default:!0}})},$$slots:{default:!0}})};if_block(Tr,Sn=>{get$1(ir)&&get$1(cr)&&!get$1(sr)?Sn(Er):get$1(ir)&&get$1(cr)&&get$1(sr)?Sn(Dr,1):get$1(ir)&&Sn(Or,2)});var kr=sibling(Tr,2),Ar=Sn=>{PolicyPermitComplete(Sn,{get policy(){return ur()}})};if_block(kr,Sn=>{get$1(or)&&Sn(Ar)});var jr=sibling(kr,2),Mr=Sn=>{var tr=comment$3();slot(first_child(tr),er,`default`,{},null),append(Sn,tr)};if_block(jr,Sn=>{!get$1(or)&&(!get$1(ir)||!get$1(cr)||get$1(sr))&&Sn(Mr)}),append(Sn,wr),pop(),rr()}var root$39=from_html(`<time class="month"><h1> </h1> <!></time>`);function YearMonth(Sn,er){push(er,!0);var tr=root$39(),nr=child(tr),rr=child(nr,!0);reset(nr),snippet(sibling(nr,2),()=>er.children??noop$1),reset(tr),template_effect((Sn,er)=>{set_attribute(tr,`datetime`,Sn),set_text(rr,er)},[()=>er.datetime.toString(),()=>monthyear(er.datetime)]),append(Sn,tr),pop()}var root_3$28=from_html(`<time><button type="button"> </button></time>`),root$38=from_html(`<time class="calendar" aria-label="Multi-month calendar view"></time>`);function TemporalIntervalCalendarField(Sn,er){push(er,!0);let tr=prop(er,`values`,19,()=>[]),nr=prop(er,`value`,7);user_effect(()=>{console.log(`Temporal Interval Calendar=`,er.range.toString(),nr()?.toString())});let rr=user_derived(()=>nr()?tr().filter(Sn=>Sn.minimum.equals(nr().minimum)):[]),ir=user_derived(()=>new Set(tr().map(Sn=>Sn.minimum.toPlainDate().toString())));function ar(Sn){let er=[],tr=Un.PlainYearMonth.from(Sn.minimum),nr=Un.PlainYearMonth.from(Sn.maximum);for(;Un.PlainYearMonth.compare(tr,nr)<1;)er.push(tr),tr=tr.add({months:1});return er}function or(Sn){return Array.from({length:Sn.daysInMonth},(er,tr)=>Sn.toPlainDate({day:tr+1}))}function sr(Sn){return get$1(ir).has(Sn.toString())}function cr(Sn){return!!get$1(rr).find(er=>er.contains(Sn))}function lr(Sn){if(logger(`day click`,Sn.toString()),nr()){var er=get$1(rr).find(er=>er.maximum.toPlainDate().equals(Sn));if(er&&!nr().contains(er))return ur(new TemporalZonedDateTimeInterval(nr().minimum,er.maximum,nr().timeZone));nr(null)}ur(tr().reduce((er,tr)=>tr.minimum.toPlainDate().equals(Sn)&&(!er||Un.Duration.compare(tr.duration,er.duration)<0)?tr:er,null))}function ur(Sn){nr(Sn),er.onchange?.(nr())}function dr(Sn){if(!nr())return!1;let er=nr().minimum.toPlainDate(),tr=nr().maximum.toPlainDate();return Un.PlainDate.compare(er,Sn)<=0&&Un.PlainDate.compare(tr,Sn)>=0}let fr=user_derived(()=>ar(er.range));var pr=root$38();each(pr,21,()=>get$1(fr),index$3,(Sn,er)=>{YearMonth(Sn,{get datetime(){return get$1(er)},children:(Sn,tr)=>{var rr=comment$3();each(first_child(rr),17,()=>or(get$1(er)),index$3,(Sn,er)=>{var tr=root_3$28();let rr;var ir=child(tr),ar=child(ir,!0);reset(ir),reset(tr),template_effect((Sn,nr,or)=>{rr=set_class(tr,1,`day`,null,rr,Sn),set_attribute(tr,`datetime`,nr),set_style(tr,`grid-column-start: ${get$1(er).day===1?get$1(er).dayOfWeek%7+1:`auto`}`),ir.disabled=or,set_text(ar,get$1(er).day)},[()=>({empty:!nr(),selected:dr(get$1(er)),candidate:cr(get$1(er)),available:sr(get$1(er))}),()=>get$1(er).toString(),()=>!sr(get$1(er))&&!cr(get$1(er))]),delegated(`click`,ir,()=>lr(get$1(er))),append(Sn,tr)}),append(Sn,rr)},$$slots:{default:!0}})}),reset(pr),template_effect(Sn=>set_attribute(pr,`datetime`,Sn),[()=>get$1(fr).at(0)?.toString()??``]),append(Sn,pr),pop()}delegate([`click`]);var interval$1=(Sn,er=noop$1)=>{var tr=root_1$60(),nr=child(tr),rr=child(nr,!0);reset(nr);var ir=sibling(nr,2),ar=child(ir,!0);reset(ir),reset(tr),template_effect((Sn,or,sr,cr)=>{set_attribute(tr,`datetime`,Sn),set_attribute(nr,`iso`,er().minimum),set_text(rr,or),set_attribute(ir,`datetime`,sr),set_text(ar,cr)},[()=>iso(er()),()=>timemonthday(er().minimum),()=>iso(er().maximum),()=>timemonthday(er().maximum)]),append(Sn,tr)},root_1$60=from_html(`<time><time> </time> to&nbsp; <time> </time></time>`),root_2$40=from_html(`<nav><!> <!></nav>`),root_7$14=from_html(`<nav><!> <!></nav>`),root_4$21=from_html(`<!> <!>`,1);function PolicyPermitValidCalendar(Sn,er){push(er,!0);let tr=prop(er,`error`,3,null),nr=state$1(!0),rr=state$1(null);user_effect(()=>{logger(`PolicyPermitValidCalendar rendered`,{policy:er.policy,values:er.values,error:tr()})});let ir=user_derived(()=>TemporalZonedDateTimeInterval.from(er.policy.validity.bounds.max,er.policy.timezone)),ar=user_derived(()=>PermitValidFromString(er.policy,er.values)),or=user_derived(()=>
871get$1(rr)??(get$1(ar)?.start&&get$1(ar)?.end?new TemporalZonedDateTimeInterval(get$1(ar).start,get$1(ar).end,er.policy.timezone):null)),sr=user_derived(()=>er.policy?.validity?.intervals?.calendar?.items??{}),cr=user_derived(()=>Object.keys(get$1(sr)).map(Sn=>TemporalZonedDateTimeInterval.from(Sn,er.policy.timezone)).filter(Sn=>Sn?!er.policy?.availability?.items||!Object.entries(er.policy?.availability?.items??{}).some(([tr,nr])=>nr>0?!1:TemporalZonedDateTimeInterval.from(tr,er.policy.timezone).overlaps(Sn)):!1)),lr=user_derived(()=>Object.values(get$1(sr)).length>1&&get$1(ir)!=null&&Temporal.Duration.compare(get$1(ir).duration,Temporal.Duration.from({hours:168}))>0);var ur=comment$3(),dr=first_child(ur),fr=Sn=>{var er=root_2$40(),tr=child(er);interval$1(tr,()=>get$1(or)),Button(sibling(tr,2),{onclick:Sn=>(Sn.preventDefault(),set(rr,null),set(nr,!0)),children:(Sn,er)=>{next(),append(Sn,text(`Change`))},$$slots:{default:!0}}),reset(er),append(Sn,er)},pr=Sn=>{var tr=root_4$21(),ar=first_child(tr);FormFieldList(ar,{children:(Sn,er)=>{FormFieldItem(Sn,{children:(Sn,er)=>{TemporalIntervalCalendarField(Sn,{get value(){return get$1(or)},get range(){return get$1(ir)},get values(){return get$1(cr)},onchange:Sn=>set(rr,Sn,!0)})},$$slots:{default:!0}})},$$slots:{default:!0}});var sr=sibling(ar,2),lr=Sn=>{var tr=root_7$14(),ir=child(tr);interval$1(ir,()=>get$1(or)),Button(sibling(ir,2),{type:`submit`,onclick:Sn=>(Sn.preventDefault(),er.onchange(Object.entries(PermitValidFromInterval(er.policy,get$1(rr))).reduce((Sn,[er,tr])=>(Sn[er]=tr.toString({timeZoneName:`never`}),logger(`built values`,Sn),Sn),{}),set(rr,null),set(nr,!1))),children:(Sn,er)=>{next(),append(Sn,text(`Continue`))},$$slots:{default:!0}}),reset(tr),append(Sn,tr)};if_block(sr,Sn=>{get$1(or)&&Sn(lr)}),append(Sn,tr)},mr=Sn=>{var tr=comment$3();snippet(first_child(tr),()=>er.children??noop$1),append(Sn,tr)};if_block(dr,Sn=>{get$1(lr)&&!get$1(nr)&&get$1(or)?Sn(fr):get$1(lr)&&get$1(nr)?Sn(pr,1):get$1(lr)||Sn(mr,2)}),append(Sn,ur),pop()}var root_1$59=from_html(`<time><!> <!></time> <time><!> <!></time>`,1),root_13=from_html(`<time> </time>`),root_15$3=from_html(`<time><!> <!></time> <time><!> <!></time>`,1),root$37=from_html(`<!> <!>`,1);function TemporalIntervalBuilderField(Sn,er){push(er,!1);let tr=mutable_source(),nr=mutable_source(),rr=mutable_source(),ir=mutable_source(),ar=mutable_source(),or=mutable_source(),sr=prop(er,`items`,8),cr=prop(er,`value`,12,null),lr=createEventDispatcher();onMount(function(){logger(`TemporalIntervalField.onMount`,sr(),cr()?.toString())});async function ur(Sn){logger(`TemporalIntervalField.change=`,Sn,cr()),lr(`change`,cr(Sn))}let dr=mutable_source(),fr=mutable_source(),pr=mutable_source(),mr=mutable_source();legacy_pre_effect(()=>deep_read_state(sr()),()=>{set(tr,availableStartDates(sr()))}),legacy_pre_effect(()=>(get$1(tr),get$1(dr),deep_read_state(cr())),()=>{get$1(tr)?.length&&(get$1(dr)==null||!get$1(tr).find(Sn=>Temporal.PlainDate.compare(Sn,get$1(dr))===0))&&set(dr,cr()?.minimum&&get$1(tr).find(Sn=>Temporal.PlainDate.compare(Sn,cr().minimum.toPlainDate())===0)||get$1(tr)[0])}),legacy_pre_effect(()=>(deep_read_state(sr()),get$1(dr)),()=>{set(nr,availableStartTimes(sr(),get$1(dr)))}),legacy_pre_effect(()=>(get$1(nr),get$1(fr),deep_read_state(cr())),()=>{get$1(nr).length&&(get$1(fr)==null||!get$1(nr).find(Sn=>Temporal.PlainTime.compare(Sn,get$1(fr))===0))&&set(fr,cr()?.minimum&&get$1(nr).find(Sn=>Temporal.PlainTime.compare(Sn,cr().minimum.toPlainTime())===0)||get$1(nr)[0])}),legacy_pre_effect(()=>(deep_read_state(sr()),get$1(dr),get$1(fr)),()=>{set(rr,availableEndDates(sr(),get$1(dr),get$1(fr)))}),legacy_pre_effect(()=>(get$1(rr),get$1(pr),deep_read_state(cr())),()=>{get$1(rr)?.length&&(get$1(pr)==null||!get$1(rr).find(Sn=>Temporal.PlainDate.compare(Sn,get$1(pr))===0))&&set(pr,cr()?.maximum&&get$1(rr).find(Sn=>Temporal.PlainDate.compare(Sn,cr().maximum.toPlainDate())===0)||get$1(rr)[0])}),legacy_pre_effect(()=>(deep_read_state(sr()),get$1(dr),get$1(fr),get$1(pr)),()=>{set(ir,availableEndTimes(sr(),get$1(dr),get$1(fr),get$1(pr)))}),legacy_pre_effect(()=>(get$1(ir),get$1(mr),deep_read_state(cr())),()=>{get$1(ir)?.length&&(get$1(mr)==null||!get$1(ir).find(Sn=>Temporal.PlainTime.compare(Sn,get$1(mr))===0))&&set(mr,cr()?.maximum&&get$1(ir).find(Sn=>Temporal.PlainTime.compare(Sn,cr().maximum.toPlainTime())===0)||get$1(ir)[0])}),legacy_pre_effect(()=>(deep_read_state(sr()),iso),()=>{set(ar,Object.values(sr()?.reduce((Sn,er)=>Sn==null||!er.maximum?Sn:(Sn[iso(er.maximum)??``]=er.maximum,Object.values(Sn).length>1?null:Sn),{})||{})[0])}),legacy_pre_effect(()=>(deep_read_state(sr()),get$1(dr),get$1(fr),get$1(pr),get$1(mr)),()=>
871{set(or,sr()?.filter(Sn=>(!get$1(dr)||Temporal.PlainDate.compare(Sn.minimum.toPlainDate(),get$1(dr))==0)&&(!get$1(fr)||Temporal.PlainTime.compare(Sn.minimum.toPlainTime(),get$1(fr))==0)&&(!get$1(pr)||Temporal.PlainDate.compare(Sn.maximum.toPlainDate(),get$1(pr))==0)&&(!get$1(mr)||Temporal.PlainTime.compare(Sn.maximum.toPlainTime(),get$1(mr))==0)))}),legacy_pre_effect(()=>get$1(or),()=>{logger(`filteredintervals=`,get$1(or)?.map(Sn=>Sn.toString()))}),legacy_pre_effect(()=>(deep_read_state(cr()),get$1(or),TemporalZonedDateTimeInterval),()=>{(!cr()&&get$1(or)?.length||cr()&&get$1(or)?.length&&!get$1(or).find(Sn=>cr()&&TemporalZonedDateTimeInterval.compare(Sn,cr())===0))&&ur(get$1(or)[0])}),legacy_pre_effect(()=>deep_read_state(cr()),()=>{logger(`valid=`,cr())}),legacy_pre_effect(()=>get$1(dr),()=>{logger(`startdate=`,get$1(dr)?.toString())}),legacy_pre_effect(()=>get$1(fr),()=>{logger(`starttime=`,get$1(fr)?.toString())}),legacy_pre_effect(()=>get$1(pr),()=>{logger(`enddate=`,get$1(pr)?.toString())}),legacy_pre_effect(()=>get$1(mr),()=>{logger(`endtime=`,get$1(mr)?.toString())}),legacy_pre_effect_reset(),init$2();var hr=root$37(),gr=first_child(hr);Field(gr,{label:`Start`,id:`valid-min-datetime`,children:(Sn,er)=>{var rr=root_1$59(),ir=first_child(rr),ar=child(ir),or=Sn=>{var er=text();template_effect(Sn=>set_text(er,Sn),[()=>(deep_read_state(date),get$1(dr),untrack(()=>date(get$1(dr),!1)))]),append(Sn,er)};if_block(ar,Sn=>{get$1(dr)&&Sn(or)});var sr=sibling(ar,2),cr=Sn=>{Select(Sn,{$$events:{change:Sn=>set(dr,Temporal.PlainDate.from(Sn.detail.value))},children:(Sn,er)=>{var nr=comment$3();each(first_child(nr),1,()=>get$1(tr),index$3,(Sn,er)=>{{let tr=derived_safe_equal(()=>(get$1(er),untrack(()=>get$1(er).toString()))),nr=derived_safe_equal(()=>(get$1(dr),get$1(er),untrack(()=>get$1(dr)&&Temporal.PlainDate.compare(get$1(er),get$1(dr))===0)));Option(Sn,{get value(){return get$1(tr)},get selected(){return get$1(nr)},children:(Sn,tr)=>{next();var nr=text();template_effect(Sn=>set_text(nr,Sn),[()=>(deep_read_state(date),get$1(er),untrack(()=>date(get$1(er),!1)))]),append(Sn,nr)},$$slots:{default:!0}})}}),append(Sn,nr)},$$slots:{default:!0}})};if_block(sr,Sn=>{get$1(tr),untrack(()=>get$1(tr)?.length>0)&&Sn(cr)}),reset(ir);var lr=sibling(ir,2),ur=child(lr),pr=Sn=>{var er=text();template_effect(Sn=>set_text(er,Sn),[()=>(deep_read_state(time),get$1(fr),untrack(()=>time(get$1(fr))))]),append(Sn,er)};if_block(ur,Sn=>{get$1(fr)&&Sn(pr)});var mr=sibling(ur,2),hr=Sn=>{Select(Sn,{$$events:{change:Sn=>set(fr,Temporal.PlainTime.from(Sn.detail.value))},children:(Sn,er)=>{var tr=comment$3();each(first_child(tr),1,()=>get$1(nr),index$3,(Sn,er)=>{{let tr=derived_safe_equal(()=>(get$1(fr),get$1(er),untrack(()=>get$1(fr)&&Temporal.PlainTime.compare(get$1(er),get$1(fr))===0))),nr=derived_safe_equal(()=>(get$1(er),untrack(()=>get$1(er).toString())));Option(Sn,{get selected(){return get$1(tr)},get value(){return get$1(nr)},children:(Sn,tr)=>{next();var nr=text();template_effect(Sn=>set_text(nr,Sn),[()=>(deep_read_state(time),get$1(er),untrack(()=>time(get$1(er))))]),append(Sn,nr)},$$slots:{default:!0}})}}),append(Sn,tr)},$$slots:{default:!0}})};if_block(mr,Sn=>{get$1(nr),untrack(()=>get$1(nr)?.length>0)&&Sn(hr)}),reset(lr),template_effect((Sn,er)=>{set_attribute(ir,`datetime`,Sn),set_attribute(lr,`datetime`,er)},[()=>(get$1(dr),untrack(()=>get$1(dr)?.toString()||``)),()=>(get$1(fr),untrack(()=>get$1(fr)?.toString()||``))]),append(Sn,rr)},$$slots:{default:!0}});var _r=sibling(gr,2),vr=Sn=>{ValueField(Sn,{label:`End`,children:(Sn,er)=>{var tr=root_13(),nr=child(tr,!0);reset(tr),template_effect((Sn,er)=>{set_attribute(tr,`datetime`,Sn),set_text(nr,er)},[()=>(deep_read_state(iso),get$1(ar),untrack(()=>iso(get$1(ar)))),()=>(get$1(ar),deep_read_state(indefinite),deep_read_state(date),deep_read_state(time),untrack(()=>!get$1(ar)||indefinite(get$1(ar))?`when revoked`:`${date(get$1(ar),!1)} ${time(get$1(ar))}`))]),append(Sn,tr)},$$slots:{default:!0}})},yr=Sn=>{Field(Sn,{label:`End`,id:`valid-max-datetime`,children:(Sn,er)=>{var tr=root_15$3(),nr=first_child(tr),ar=child(nr),or=Sn=>{var er=text();template_effect(Sn=>set_text(er,Sn),[()=>(deep_read_state(date),get$1(pr),untrack(()=>date(get$1(pr),!1)))]),append(Sn,er)};if_block(ar,Sn=>{get$1(pr)&&Sn(or)});var sr=sibling(ar,2),cr=Sn=>{Select(Sn,{$$events:{change:Sn=>set(pr,Temporal.PlainDate.from(Sn.detail.value))},children:(Sn,er)=>{var tr=comment$3();each(first_child(tr),1,()=>get$1(rr),index$3,(Sn,er)=>{{let tr=derived_safe_equal(()=>(get$1(pr),get$1(er),untrack(()=>get$1(pr)&&Temporal.PlainDate.compare(get$1(er),get$1(pr))===0))),nr=derived_safe_equal(()=>(get$1(er),untrack(()=>get$1(er).toString())));Option(Sn,{get selected(){return get$1(tr)},get value(){return get$1(nr)},children:(Sn,tr)=>{next();var nr=text();template_effect(Sn=>set_text(nr,Sn),[()=>(deep_read_state(date),get$1(er),untrack(()=>date(get$1(er),!1)))]),append(Sn,nr)},$$slots:{default:!0}})}}),append(Sn,tr)},$$slots:{default:!0}})};if_block(sr,Sn=>{get$1(rr),untrack(()=>get$1(rr)?.length>0)&&Sn(cr)}),reset(nr);var lr=sibling(nr,2),ur=child(lr),dr=Sn=>{var er=text();template_effect(Sn=>set_text(er,Sn),[()=>(deep_read_state(time),get$1(mr),untrack(()=>time(get$1(mr))))]),append(Sn,er)};if_block(ur,Sn=>{get$1(mr)&&Sn(dr)});var fr=sibling(ur,2),hr=Sn=>{Select(Sn,{$$events:{change:Sn=>set(mr,Temporal.PlainTime.from(Sn.detail.value))},children:(Sn,er)=>{var tr=comment$3();each(first_child(tr),1,()=>get$1(ir),index$3,(Sn,er)=>{{let tr=derived_safe_equal(()=>(get$1(mr),get$1(er),untrack(()=>get$1(mr)&&Temporal.PlainTime.compare(get$1(er),get$1(mr))===0))),nr=derived_safe_equal(()=>(get$1(er),untrack(()=>get$1(er).toString())));Option(Sn,{get selected(){return get$1(tr)},get value(){return get$1(nr)},children:(Sn,tr)=>{next();var nr=text();template_effect(Sn=>set_text(nr,Sn),[()=>(deep_read_state(time),get$1(er),untrack(()=>
871time(get$1(er))))]),append(Sn,nr)},$$slots:{default:!0}})}}),append(Sn,tr)},$$slots:{default:!0}})};if_block(fr,Sn=>{get$1(ir),untrack(()=>get$1(ir)?.length>0)&&Sn(hr)}),reset(lr),template_effect((Sn,er)=>{set_attribute(nr,`datetime`,Sn),set_attribute(lr,`datetime`,er)},[()=>(get$1(pr),untrack(()=>get$1(pr)?.toString()||``)),()=>(get$1(mr),untrack(()=>get$1(mr)?.toString()||``))]),append(Sn,tr)},$$slots:{default:!0}})};if_block(_r,Sn=>{get$1(ar)?Sn(vr):Sn(yr,-1)}),append(Sn,hr),pop()}var root_1$58=from_html(`<time><abbr> </abbr> <!></time>`);function TemporalIntervalNamedField(Sn,er){push(er,!1);let tr=mutable_source(),nr=prop(er,`label`,8,`For`),rr=prop(er,`value`,8,null),ir=prop(er,`items`,24,()=>new Map),ar=createEventDispatcher(),or=mutable_source(cr(rr(),ir()));function sr(Sn){logger(`TemporalIntervalNamedField.change=`,Sn),ar(`change`,TemporalInstantInterval.from(Sn))}function cr(Sn,er){return logger(`TemporalIntervalNamedField.init=`,Sn,er),!Sn&&er.size?sr(er.keys().next().value?.toString()):!Sn&&Object.keys(er).length&&sr(Object.keys(er)[0]),[...er].reduce((Sn,[er,tr])=>(Sn[er.toString()]=tr,Sn),{})}legacy_pre_effect(()=>(deep_read_state(rr()),deep_read_state(ir())),()=>{set(or,cr(rr(),ir()))}),legacy_pre_effect(()=>(deep_read_state(rr()),get$1(or)),()=>{set(tr,rr()?get$1(or)[rr()?.toString()]??null:null)}),legacy_pre_effect_reset(),init$2(),Field(Sn,{get label(){return nr()},children:(Sn,er)=>{var nr=root_1$58(),ar=child(nr),or=child(ar,!0);reset(ar);var cr=sibling(ar,2),lr=Sn=>{Select(Sn,{$$events:{change:Sn=>sr(Sn.detail.value)},children:(Sn,er)=>{var tr=comment$3();each(first_child(tr),1,()=>(deep_read_state(ir()),untrack(()=>[...ir()])),index$3,(Sn,er,tr,nr)=>{var ir=user_derived(()=>to_array(get$1(er),2));let ar=()=>get$1(ir)[0],or=()=>get$1(ir)[1];{let er=derived_safe_equal(()=>(deep_read_state(rr()),deep_read_state(TemporalZonedDateTimeInterval),ar(),untrack(()=>!!rr()&&TemporalZonedDateTimeInterval.compare(rr(),ar())===0))),tr=derived_safe_equal(()=>(ar(),untrack(()=>ar().toString())));Option(Sn,{get selected(){return get$1(er)},get value(){return get$1(tr)},children:(Sn,er)=>{next();var tr=text();template_effect(()=>set_text(tr,or())),append(Sn,tr)},$$slots:{default:!0}})}}),append(Sn,tr)},$$slots:{default:!0}})};if_block(cr,Sn=>{deep_read_state(ir()),untrack(()=>ir().size>1)&&Sn(lr)}),reset(nr),template_effect(Sn=>{set_attribute(nr,`datetime`,Sn),set_text(or,get$1(tr)??``)},[()=>(deep_read_state(rr()),untrack(()=>rr()?.toString()||``))]),append(Sn,nr)},$$slots:{default:!0}}),pop()}var formatter=Intl.DateTimeFormat(`en-US`,{weekday:`long`,month:`short`,day:`numeric`,year:`numeric`}),nowutc$3=instant(`PT1M`),nowutc$2=instant(`PT1M`),nowutc$1=instant(`PT1M`),root_1$57=from_html(`<!> <!>`,1),root_11$4=from_html(`<time><dfn>for</dfn> <abbr> </abbr> <!></time> <!>`,1),root_10$4=from_html(`<!> <!>`,1),root_18=from_html(`<!> <!>`,1),root_21=from_html(`<time> </time>`),root_23=from_html(`<time> </time>`),root_19=from_html(`<!> <!>`,1),root_25=from_html(`<!> <!>`,1),root_30=from_html(`<time> </time>`);function PolicyPermitValidStartEndDuration(Sn,er){push(er,!1);let tr=()=>store_get(nowutc$1,`$nowutc`,nr),[nr,rr]=setup_stores(),ir=mutable_source(),ar=mutable_source(),or=mutable_source(),sr=mutable_source(),cr=mutable_source(),lr=mutable_source(),ur=mutable_source(),dr=mutable_source(),fr=mutable_source(),pr=`valid`,mr=createEventDispatcher(),hr=prop(er,`policy`,8),gr=prop(er,`value`,8),_r=prop(er,`error`,8,null);logger(`PolicyPermitValidStartEndDurationvalue init value=`,gr());let vr=mutable_source(startNowEnabled(hr())),yr=mutable_source(!0),br=mutable_source(!!hr()?.validity.times?.fixed),xr=mutable_source(!!hr()?.validity.times?.slots&&!hr().parking);get$1(br)&&hr()?.parking;function Sr(Sn,er,tr){Sn&&er||tr?.length===1&&Cr(PermitValidFromInterval(hr(),tr[0]))}function Cr(Sn){logger(`PolicyValidStep.change`,Sn,gr()),Sn||={},logger(`calling change event=`,PermitValidToString(Sn)),mr(`change`,Sn)}onMount(function(){logger(`PolicyPermitValidStep mount=`,hr(),gr()),Sr(get$1(vr),get$1(yr),get$1(ar))}),legacy_pre_effect(()=>deep_read_state(hr()),()=>{set(br,!!hr()?.validity.times?.fixed)}),legacy_pre_effect(()=>deep_read_state(hr()),()=>{set(xr,!!hr()?.validity.times?.slots&&!hr().parking)}),legacy_pre_effect(()=>(tr(),deep_read_state(hr())),()=>{set(ir,tr().withTimeZone(hr().timezone))}),legacy_pre_effect(()=>(deep_read_state(hr()),get$1(ir)),()=>{set(ar,predefinedIntervals(hr(),get$1(ir)))}),legacy_pre_effect(()=>(deep_read_state(hr()),get$1(ir)),()=>{set(or,nowIntervals(hr(),get$1(ir)))}),legacy_pre_effect(()=>(get$1(or),get$1(ar)),()=>{set(sr,get$1(or).size===1&&!get$1(ar).length)}),legacy_pre_effect(()=>get$1(or),()=>{set(cr,[...get$1(or)][0])}),legacy_pre_effect(()=>
871deep_read_state(_r()),()=>{set(lr,errored(_r(),`valid`))}),legacy_pre_effect(()=>(get$1(ar),get$1(sr),deep_read_state(gr())),()=>{set(ur,get$1(ar).length==0||get$1(sr)||Object.values(gr()).some(Boolean))}),legacy_pre_effect(()=>deep_read_state(gr()),()=>{logger(`PolicyPermitValidStartEndDurationvalue changed=`,gr())}),legacy_pre_effect(()=>deep_read_state(hr()),()=>{set(vr,startNowEnabled(hr()))}),legacy_pre_effect(()=>deep_read_state(hr()),()=>{set(dr,startNowRequired(hr()))}),legacy_pre_effect(()=>(deep_read_state(hr()),get$1(ir)),()=>{set(fr,namedIntervals(hr(),get$1(ir)))}),legacy_pre_effect(()=>(get$1(vr),deep_read_state(hr())),()=>{(!get$1(vr)||hr().validity?.intervals.nowduration===!1)&&set(yr,!1)}),legacy_pre_effect(()=>get$1(or),()=>{get$1(or).size||set(yr,!1)}),legacy_pre_effect(()=>deep_read_state(gr()),()=>{gr().start&&gr().end&&!gr().duration&&set(yr,!1)}),legacy_pre_effect(()=>(get$1(vr),get$1(yr),get$1(cr),get$1(or),get$1(ar)),()=>{logger(`now?=`,get$1(vr),get$1(yr),get$1(cr),[...get$1(or)].map(Sn=>Sn.toString()),get$1(ar)?.length,get$1(ar).map(Sn=>Sn.toString()))}),legacy_pre_effect(()=>(get$1(vr),get$1(yr),get$1(sr),deep_read_state(gr()),get$1(or),get$1(cr)),()=>{get$1(vr)&&get$1(yr)&&!get$1(sr)&&!gr()?.duration&&get$1(or).size&&get$1(cr)&&Cr({duration:get$1(cr).duration})}),legacy_pre_effect(()=>(get$1(vr),get$1(yr),get$1(sr),get$1(cr)),()=>{get$1(vr)&&get$1(yr)&&get$1(sr)&&get$1(cr)&&Cr({duration:get$1(cr).duration})}),legacy_pre_effect(()=>(get$1(vr),get$1(yr),get$1(ar)),()=>{Sr(get$1(vr),get$1(yr),get$1(ar))}),legacy_pre_effect(()=>get$1(or),()=>{logger(`now intervals=`,[...get$1(or)].map(Sn=>Sn.toString()))}),legacy_pre_effect(()=>get$1(ur),()=>{logger(`valid=`,get$1(ur).toString())}),legacy_pre_effect_reset(),init$2();var wr=comment$3(),Tr=first_child(wr),Er=Sn=>{var er=root_1$57(),tr=first_child(er);FormFieldList(tr,{children:(Sn,er)=>{FormFieldItem(Sn,{children:(Sn,er)=>{ValueField(Sn,{label:`Start`,children:(Sn,er)=>{next(),append(Sn,text(`There are no times available right now`))},$$slots:{default:!0}})},$$slots:{default:!0}})},$$slots:{default:!0}}),PolicyPermitComplete(sibling(tr,2),{get policy(){return hr()}}),append(Sn,er)},Dr=Sn=>{FormFieldList(Sn,{children:(Sn,er)=>{var tr=comment$3(),nr=first_child(tr),rr=Sn=>{FormFieldItem(Sn,{class:`interval`,children:(Sn,er)=>{var tr=root_10$4(),nr=first_child(tr);Field(nr,{label:`Right now`,children:(Sn,er)=>{var tr=root_11$4(),nr=first_child(tr),rr=sibling(child(nr),2),ir=child(rr,!0);reset(rr),Select(sibling(rr,2),{$$events:{change:Sn=>Cr({duration:Temporal.Duration.from(Sn.detail.value)})},children:(Sn,er)=>{var tr=comment$3();each(first_child(tr),1,()=>get$1(or),index$3,(Sn,er)=>{{let tr=derived_safe_equal(()=>(deep_read_state(gr()),get$1(er),untrack(()=>!!gr().duration&&Temporal.Duration.compare(gr().duration,get$1(er).duration)===0))),nr=derived_safe_equal(()=>(deep_read_state(iso),get$1(er),untrack(()=>iso(get$1(er).duration))));Option(Sn,{get selected(){return get$1(tr)},get value(){return get$1(nr)},children:(Sn,tr)=>{next();var nr=text();template_effect(Sn=>set_text(nr,Sn),[()=>(deep_read_state(durationFriendly),get$1(er),untrack(()=>durationFriendly(get$1(er).duration,`Until revoked`)))]),append(Sn,nr)},$$slots:{default:!0}})}}),append(Sn,tr)},$$slots:{default:!0}}),reset(nr);var ar=sibling(nr,2),sr=Sn=>{Button(Sn,{type:`button`,onclick:Sn=>set(yr,!1),children:(Sn,er)=>{next(),append(Sn,text(`later…`))},$$slots:{default:!0}})};if_block(ar,Sn=>{get$1(dr)||Sn(sr)}),template_effect((Sn,er)=>{set_attribute(nr,`datetime`,Sn),set_text(ir,er)},[()=>(deep_read_state(gr()),untrack(()=>gr().duration?.toString()||``)),()=>(deep_read_state(durationFriendly),deep_read_state(gr()),untrack(()=>durationFriendly(gr().duration,`ongoing`)))]),append(Sn,tr)},$$slots:{default:!0}}),PolicyError(sibling(nr,2),{get data(){return get$1(lr)}}),append(Sn,tr)},$$slots:{default:!0}})},sr=Sn=>{FormFieldItem(Sn,{class:`interval`,children:(Sn,er)=>{var tr=root_18(),nr=first_child(tr);{let Sn=derived_safe_equal(()=>(deep_read_state(gr()),deep_read_state(PermitValidEffectiveInterval),get$1(ir),untrack(()=>gr()?.start?PermitValidEffectiveInterval(gr(),get$1(ir)):null)));TemporalIntervalNamedField(nr,{label:`For`,get value(){return get$1(Sn)},get items(){return get$1(fr)},$$events:{change:({detail:Sn})=>Cr(PermitValidFromInterval(hr(),Sn))}})}PolicyError(sibling(nr,2),{get data(){return get$1(lr)}}),append(Sn,tr)},$$slots:{default:!0}})},cr=Sn=>{var er=root_19(),tr=first_child(er);FormFieldItem(tr,{children:(Sn,er)=>{ValueField(Sn,{label:`Start`,children:(Sn,er)=>{var tr=root_21(),nr=child(tr,!0);reset(tr),template_effect((Sn,er)=>{set_attribute(tr,`datetime`,Sn),set_text(nr,er)},[()=>(deep_read_state(iso),get$1(ar),untrack(()=>iso(get$1(ar)[0].minimum))),()=>(deep_read_state(datetime),get$1(ar),untrack(()=>datetime(get$1(ar)[0].minimum)))]),append(Sn,tr)},$$slots:{default:!0}})},$$slots:{default:!0}}),FormFieldItem(sibling(tr,2),{children:(Sn,er)=>{ValueField(Sn,{label:`End`,children:(Sn,er)=>{var tr=root_23(),nr=child(tr,!0);reset(tr),template_effect((Sn,er)=>{set_attribute(tr,`datetime`,Sn),set_text(nr,er)},[()=>(deep_read_state(iso),get$1(ar),untrack(()=>iso(get$1(ar)[0].maximum))),()=>(deep_read_state(datetime),get$1(ar),untrack(()=>datetime(get$1(ar)[0].maximum)))]),append(Sn,tr)},$$slots:{default:!0}})},$$slots:{default:!0}}),append(Sn,er)},ur=Sn=>{FormFieldItem(Sn,{class:`interval`,children:(Sn,er)=>{var tr=root_25(),nr=first_child(tr);{let Sn=derived_safe_equal(()=>(deep_read_state(gr()),deep_read_state(PermitValidEffectiveInterval),get$1(ir),untrack(()=>gr()?.start?PermitValidEffectiveInterval(gr(),get$1(ir)):null)));TemporalIntervalBuilderField(nr,{get items(){return get$1(ar)},get value(){return get$1(Sn)},$$events:{change:({detail:Sn})=>Cr(PermitValidFromInterval(hr(),Sn))}})}PolicyError(sibling(nr,2),{get data(){return get$1(lr)}}),append(Sn,tr)},$$slots:{default:!0}})};if_block(nr,Sn=>{get$1(vr)&&get$1(yr)?Sn(rr):(get$1(fr),untrack(()=>get$1(fr).size)?Sn(sr,1):(get$1(ar),untrack(()=>get$1(ar).length===1)?Sn(cr,2):Sn(ur,-1)))}),append(Sn,tr)},$$slots:{default:!0}})},Or=Sn=>{FormFieldList(Sn,{children:(Sn,er)=>{var tr=comment$3();each(first_child(tr),1,()=>(get$1(cr),untrack(()=>
871[get$1(cr)?.minimum,get$1(cr)?.maximum].filter(Boolean))),index$3,(Sn,er,tr)=>{FormFieldItem(Sn,{class:`interval`,children:(Sn,nr)=>{ValueField(Sn,{label:tr==0?`Start`:`End`,children:(Sn,tr)=>{var nr=root_30(),rr=child(nr,!0);reset(nr),template_effect((Sn,er)=>{set_attribute(nr,`datetime`,Sn),set_text(rr,er)},[()=>(get$1(er),untrack(()=>get$1(er).toString())),()=>(deep_read_state(datetime),get$1(er),untrack(()=>datetime(get$1(er))||`when revoked`))]),append(Sn,nr)},$$slots:{default:!0}})},$$slots:{default:!0}})}),append(Sn,tr)},$$slots:{default:!0}})},kr=user_derived(()=>(deep_read_state(hr()),get$1(sr),get$1(yr),get$1(cr),deep_read_state(indefinite),untrack(()=>hr()&&get$1(sr)&&get$1(yr)&&get$1(cr)&&!indefinite(get$1(cr)?.maximum))));if_block(Tr,Sn=>{get$1(ar),get$1(or),untrack(()=>!get$1(ar).length&&!get$1(or).size)?Sn(Er):hr()&&!get$1(sr)?Sn(Dr,2):get$1(kr)&&Sn(Or,3)}),append(Sn,wr),pop(),rr()}var $$=null,$j=0,$k=[],$_={},bwipp_enabledontdraw=!1,bwipp_error=new Map,$abs=Math.abs,$ceil=Math.ceil,$flr=Math.floor,$log=Math.log,$pow=Math.pow,$rnd=Math.round,$sqrt=Math.sqrt;function $a$1(Sn){if(!arguments.length){for(var er=$j-1;er>=0&&$k[er]!==1/0;er--);if(er<0)throw Error(`array-marker-not-found`);Sn=$k.splice(er+1,$j-1-er),$j=er}else if(!(Sn instanceof Array)){var tr=arguments[0]|0;if(tr>=1<<24)throw Error(`array-size-limit`);Sn=Array(tr);for(var er=0;er<tr;er++)Sn[er]=null}return Sn.b=Sn,Sn.o=0,Sn}function $d(){for(var Sn=$j-1;Sn>=0&&$k[Sn]!==1/0;Sn-=2)if($k[Sn-1]===1/0)throw Error(`dict-malformed-stack`);if(Sn<0)throw Error(`dict-marker-not-found`);for(var er=new Map,tr=Sn+1;tr<$j;tr+=2){var nr=$k[tr],rr=typeof nr;if(rr==`number`||rr==`string`)er.set(nr,$k[tr+1]);else if(nr instanceof Uint8Array)er.set($z(nr),$k[tr+1]);else throw Error(`dict-not-a-valid-key(`+nr+`)`)}return $j=Sn,er}function $s(Sn){var er=typeof Sn;if(er===`number`)return new Uint8Array(Sn);er!==`string`&&(Sn=``+Sn);for(var tr=new Uint8Array(Sn.length),nr=0,rr=Sn.length;nr<rr;nr++)tr[nr]=Sn.charCodeAt(nr);return tr}function $r(Sn,er){if($j<Sn)throw Error(`roll: --stack-underflow--`);if(er){if(er<0)var tr=$k.splice($j-Sn,-er);else var tr=$k.splice($j-Sn,Sn-er);$k.splice.apply($k,[$j-tr.length,0].concat(tr))}}function $z(Sn){return Sn instanceof Uint8Array?String.fromCharCode.apply(null,Sn):``+Sn}function $strcpy(Sn,er){if(typeof Sn==`string`&&(Sn=$s(Sn)),er instanceof Uint8Array)for(var tr=0,nr=er.length;tr<nr;tr++)Sn[tr]=er[tr];else for(var tr=0,nr=er.length;tr<nr;tr++)Sn[tr]=er.charCodeAt(tr);return er.length<Sn.length?Sn.subarray(0,er.length):Sn}function $arrcpy(Sn,er){for(var tr=0,nr=er.length;tr<nr;tr++)Sn[tr]=er[tr];return Sn.length=er.length,Sn}function $cvs(Sn,er){var tr=typeof er;tr==`number`||tr==`boolean`||er===null?er=``+er:tr!==`string`&&(er=`--nostringval--`);for(var nr=0,rr=er.length;nr<rr;nr++)Sn[nr]=er.charCodeAt(nr);return nr<Sn.length?Sn.subarray(0,nr):Sn}function $cvi(Sn){return Sn instanceof Uint8Array?$flr(String.fromCharCode.apply(null,Sn).replace(/\0+$/,``)):$flr(``+Sn)}function $cvrs(Sn,er,tr){return $strcpy(Sn,(~~er).toString(tr).toUpperCase())}function $get(Sn,er){return Sn instanceof Uint8Array?Sn[er]:typeof Sn==`string`?Sn.charCodeAt(er):Sn instanceof Array?Sn.b[Sn.o+er]:(er instanceof Uint8Array&&(er=$z(er)),Sn instanceof Map?Sn.get(er):Sn[er])}function $has(Sn,er){return Sn instanceof Uint8Array||typeof Sn==`string`||Sn instanceof Array?er<Sn.length:(er instanceof Uint8Array&&(er=$z(er)),Sn instanceof Map?Sn.has(er):er in Sn)}function $del(Sn,er){if(Sn instanceof Map)er instanceof Uint8Array?Sn.delete($z(er)):Sn.delete(er);else if(typeof Sn==`object`)er instanceof Uint8Array?delete Sn[$z(er)]:delete Sn[er];else throw Error(`undef-not-a-dict-`+typeof Sn)}function $put(Sn,er,tr){if(Sn instanceof Uint8Array)Sn[er]=tr;else if(Sn instanceof Array)Sn.b[Sn.o+er]=tr;else if(Sn instanceof Map)er instanceof Uint8Array?Sn.set($z(er),tr):Sn.set(er,tr);else if(typeof Sn==`object`)er instanceof Uint8Array?Sn[$z(er)]=tr:Sn[er]=tr;else throw Error(`put-not-writable-`+typeof Sn)}function $geti(Sn,er,tr){if(Sn instanceof Uint8Array)return Sn.subarray(er,er+tr);if(Sn instanceof Array){var nr=Array(tr);return nr.b=Sn.b,nr.o=Sn.o+er,nr}return Sn.substr(er,tr)}function $puti(Sn,er,tr){if(Sn instanceof Uint8Array){if(typeof tr==`string`)for(var nr=0,rr=tr.length;nr<rr;nr++)Sn[er+nr]=tr.charCodeAt(nr);else for(var nr=tr.length-1;nr>=0;nr--)Sn[er+nr]=tr[nr]}else if(Sn instanceof Array)for(var ir=Sn.b,ar=er+Sn.o,or=tr.b,sr=tr.o,nr=0,rr=tr.length;nr<rr;nr++)ir[ar+nr]=or[sr+nr];else throw Error(`putinterval-not-writable-`+typeof Sn)}function $splay(){for(var Sn=$k[--$j],er=Sn.keys(),tr=0,nr=Sn.size;tr<nr;tr++){var rr=er.next().value;rr&&typeof rr==`string`&&($_[rr]=Sn.get(rr))}}function $type(Sn){if(Sn==null)return`nulltype`;var er=typeof Sn;return er==`number`?isFinite(Sn)?Sn%1?`realtype`:`integertype`:`marktype`:er==`boolean`?`booleantype`:er==`string`||Sn instanceof Uint8Array?`stringtype`:er==`function`?`operatortype`:Sn instanceof Array?`arraytype`:`dicttype`}function $anchorsearch(Sn,er){Sn instanceof Uint8Array||(Sn=$s(Sn));var tr=0,nr=Sn.length,rr=er.length;if(rr==1){var ir=er instanceof Uint8Array?er[0]:er.charCodeAt(0);tr=Sn[0]==ir?1:nr}else if(er.length<=nr)for(er instanceof Uint8Array||(er=$s(er));tr<rr&&Sn[tr]==er[tr];tr++);tr==rr?($k[$j++]=Sn.subarray(rr),$k[$j++]=Sn.subarray(0,rr),$k[$j++]=!0):($k[$j++]=Sn,$k[$j++]=!1)}function $search(Sn,er){Sn instanceof Uint8Array||(Sn=$s(Sn));var tr=Sn.length;if(er.length==1)for(var nr=1,rr=er instanceof Uint8Array?er[0]:er.charCodeAt(0),ir=0;ir<tr&&Sn[ir]!=rr;ir++);else{er instanceof Uint8Array||(er=$s(er));for(var nr=er.length,rr=er[0],ir=0;ir<tr&&Sn[ir]!=rr;ir++);for(;ir<tr;){for(var ar=1;ar<nr&&Sn[ir+ar]===er[ar];ar++);if(ar===nr)break;for(ir++;ir<tr&&Sn[ir]!=rr;ir++);}}ir<tr?($k[$j++]=Sn.subarray(ir+nr),$k[$j++]=Sn.subarray(ir,ir+nr),$k[$j++]=Sn.subarray(0,ir),$k[$j++]=!0):($k[$j++]=Sn,$k[$j++]=!1)}function $forall(Sn,er){if(Sn instanceof Uint8Array)for(var tr=0,nr=Sn.length;tr<nr&&($k[$j++]=Sn[tr],!(er&&er()));tr++);else if(Sn instanceof Array)for(var rr=Sn.b,tr=Sn.o,nr=Sn.o+Sn.length;tr<nr&&($k[$j++]=rr[tr],!(er&&er()));tr++);else if(typeof Sn==`string`)for(var tr=0,nr=Sn.length;tr<nr&&($k[$j++]=Sn.charCodeAt(tr),!(er&&er()));tr++);else if(Sn instanceof Map)for(var ir=Sn.keys(),tr=0,nr=Sn.size;tr<nr;tr++){var ar=ir.next().value;
871if($k[$j++]=ar,$k[$j++]=Sn.get(ar),er&&er())break}else for(var ar in Sn)if($k[$j++]=ar,$k[$j++]=Sn[ar],er&&er())break}function $cleartomark(){for(;$j>0&&$k[--$j]!==1/0;);}function $counttomark(){for(var Sn=$j-1;Sn>=0&&$k[Sn]!==1/0;Sn--);return $j-Sn-1}function $aload(Sn){for(var er=0,tr=Sn.length,nr=Sn.b,rr=Sn.o;er<tr;er++)$k[$j++]=nr[rr+er]}function $astore(Sn){for(var er=0,tr=Sn.length,nr=Sn.b,rr=Sn.o+tr-1;er<tr;er++)nr[rr-er]=$k[--$j];$k[$j++]=Sn}function $eq(Sn,er){if(typeof Sn==`string`&&typeof er==`string`)return Sn==er;if(Sn instanceof Uint8Array&&er instanceof Uint8Array){if(Sn.length!=er.length)return!1;for(var tr=0,nr=Sn.length;tr<nr;tr++)if(Sn[tr]!=er[tr])return!1;return!0}return(Sn instanceof Uint8Array&&typeof er==`string`||er instanceof Uint8Array&&typeof Sn==`string`)&&(Sn instanceof Uint8Array?Sn=$z(Sn):er=$z(er)),Sn==er}function $ne(Sn,er){return!$eq(Sn,er)}function $lt(Sn,er){return Sn instanceof Uint8Array&&(Sn=$z(Sn)),er instanceof Uint8Array&&(er=$z(er)),Sn<er}function $le(Sn,er){return Sn instanceof Uint8Array&&(Sn=$z(Sn)),er instanceof Uint8Array&&(er=$z(er)),Sn<=er}function $gt(Sn,er){return Sn instanceof Uint8Array&&(Sn=$z(Sn)),er instanceof Uint8Array&&(er=$z(er)),Sn>er}function $ge(Sn,er){return Sn instanceof Uint8Array&&(Sn=$z(Sn)),er instanceof Uint8Array&&(er=$z(er)),Sn>=er}function $an(Sn,er){return typeof Sn==`boolean`?Sn&&er:Sn&er}function $or(Sn,er){return typeof Sn==`boolean`?Sn||er:Sn|er}function $xo(Sn,er){return typeof Sn==`boolean`?Sn!=er:Sn^er}function $bs(Sn,er){return er<0?$flr(Sn/$pow(2,-er)):Sn*$pow(2,er)}var $f=(function(Sn){return er=>(er|0)==er?er:(Sn[0]=er,Sn[0])})(new Float32Array(1));function bwipp_raiseerror(){var Sn=$k[--$j],er=$k[--$j];throw bwipp_error.set(`errorname`,er),bwipp_error.set(`errorinfo`,Sn),typeof Sn==`string`||Sn instanceof Uint8Array?Error($z(er)+`: `+$z(Sn)):$z(er)}var _textOptions=new Map([[``,``],[`subspace`,``],[`split`,``],[`linegaps`,1.2],[`color`,`unset`],[`xalign`,`left`],[`yalign`,`above`],[`direction`,`forward`],[`font`,`OCR-B`],[`size`,10],[`xoffset`,0],[`yoffset`,0],[`gaps`,0]]);function bwipp_inittextoptions(){for(var Sn=1;Sn<=9;Sn++)for(var er=_textOptions,tr=er.keys(),nr=0,rr=er.size;nr<rr;nr++){var ir=tr.next().value;$_[`text`+Sn+ir]=er.get(ir)}}function bwipp_grouptextoptions(){for(var Sn=$a$1(9),er=_textOptions,tr=1;tr<=9;tr++){for(var nr=new Map,rr=`text`+tr,ir=er.keys(),ar=0,or=er.size;ar<or;ar++){var sr=ir.next().value;nr.set(sr,$_[rr+sr])}$put(Sn,tr-1,nr)}$k[$j++]=Sn}var _textAliases={alttext:`text1`,alttextsubspace:`text1subspace`,alttextsplit:`text1split`,textsubspace:`text1subspace`,textsplit:`text1split`,textlinegaps:`text1linegaps`,textcolor:`text1color`,textxalign:`text1xalign`,textyalign:`text1yalign`,textdirection:`text1direction`,textfont:`text1font`,textsize:`text1size`,textxoffset:`text1xoffset`,textyoffset:`text1yoffset`,textgaps:`text1gaps`,extratext:`text2`,extratextsubspace:`text2subspace`,extratextsplit:`text2split`,extratextlinegaps:`text2linegaps`,extratextcolor:`text2color`,extratextxalign:`text2xalign`,extratextyalign:`text2yalign`,extratextdirection:`text2direction`,extratextfont:`text2font`,extratextsize:`text2size`,extratextxoffset:`text2xoffset`,extratextyoffset:`text2yoffset`,extratextgaps:`text2gaps`};function bwipp_processoptions(){var Sn=$k[--$j],er=$k[$j-1];if(er instanceof Uint8Array&&(er=$z(er)),typeof er==`string`){let Sn=er.trim().split(/ +/g);$k[$j-1]=er=new Map;for(let tr=0;tr<Sn.length;tr++){let nr=Sn[tr].split(`=`);nr.length===1?er.set(nr[0],!0):er.set(nr[0],nr[1])}}if(er.has(`alttext`)&&er.has(`text1`))throw Error(`bwipp.invalidTextOptions: alttext and text1 are mutually exclusive`);if(er.has(`extratext`)&&er.has(`text2`))throw Error(`bwipp.invalidTextOptions: extratext and text2 are mutually exclusive`);for(var tr=er.keys(),nr=0,rr=er.size;nr<rr;nr++){var ir=tr.next().value;Sn&&Sn[ir]?er.set(Sn[ir],er.get(ir)):_textAliases[ir]&&(er.set(_textAliases[ir],er.get(ir)),/^(?:alt|extra)text/.test(ir)&&er.delete(ir))}for(var ir in $_)if(er.has(ir)){var ar=er.get(ir),or=$_[ir],sr=typeof or;if(or===null||sr==`number`){if(!isFinite(+ar))throw Error(`bwipp.invalidOptionType: `+ir+`: not a realtype: `+ar);typeof ar==`string`&&(ar=+ar,er.set(ir,ar))}else if(sr==`boolean`){if(ar!==!0&&ar!==!1){if(ar==null||(ar|0)===ar)ar=!!ar;else if(ar===`true`)ar=!0;
871else if(ar===`false`)ar=!1;else throw Error(`bwipp.invalidOptionType: `+ir+`: not a booleantype: `+ar);er.set(ir,ar)}}else if(sr==`string`||or instanceof Uint8Array){if(typeof ar==`number`)ar=``+ar,er.set(ir,ar);else if(/^text\d$/.test(ir)&&typeof ar==`string`)ar=$s(ar),er.set(ir,ar);else if(typeof ar!=`string`&&!(ar instanceof Uint8Array))throw Error(`bwipp.invalidOptionType: `+ir+`: not a stringtype: `+ar)}else if(Object.prototype.toString.call(ar)!==Object.prototype.toString.call(or)){var cr=/\[object (\w+)\]/.exec(Object.prototype.toString.call(or))||[,`unknown`];throw Error(`bwipp.invalidOptionType: `+ir+`: expected `+cr[1].toLowerCase()+`type`)}$_[ir]=ar}}function bwipp_fifocache(){var Sn={limit:$k[--$j],max:$k[--$j],cache:new Map,fifo:[],state:{head:0,cnt:0,total:0},fetch(){$k[$j++]=Sn,bwipp_fifocache_fetch()}};$k[$j++]=Sn}function bwipp_fifocache_fetch(){var Sn=$k[--$j],er=$k[--$j],tr=$k[--$j],nr=$k[--$j];nr instanceof Uint8Array&&(nr=String.fromCharCode.apply(null,nr));var rr=Sn.cache;if(rr.has(nr)){$k[$j++]=rr.get(nr);return}var ir=Sn.fifo,ar=Sn.max,or=Sn.limit;tr();var sr=$k[$j-1];er();var cr=$k[--$j],lr=Sn.state;if(cr<or){for(;!(lr.total+cr<=or&&lr.cnt<ar);){var ur=ir[lr.head];$k[$j++]=rr.get(ur),er(),lr.total-=$k[--$j],rr.delete(ur),lr.head=(lr.head+1)%ar,lr.cnt--}rr.set(nr,sr),ir[(lr.head+lr.cnt)%ar]=nr,lr.cnt++,lr.total+=cr}$k[$j++]=sr}function bwipp_parseinput(){if(!bwipp_parseinput.globals){var Sn=$_;$_=bwipp_parseinput.globals={},$k[$j++]=1/0;var er=$a$1(`NUL.SOH.STX.ETX.EOT.ENQ.ACK.BEL.BS.TAB.LF.VT.FF.CR...DLE.DC1.DC2.DC3.DC4.NAK.SYN.ETB.CAN.EM.SUB.ESC.FS.GS.RS.US`.split(`.`));$k[$j++]=0;for(var tr=0,nr=er.length;tr<nr;tr++){var rr=$k[--$j];$k[$j++]=$get(er,tr),$k[$j++]=rr,$k[$j++]=rr+1}$j--,$_.ctrl=$d(),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_parseinput.globals);var ir=$k[--$j];$_.fncvals=ir;var ar=$k[--$j];for($_.barcode=ar,$_.parse=$get($_.fncvals,`parse`),$del($_.fncvals,`parse`),$_.parsefnc=$get($_.fncvals,`parsefnc`),$del($_.fncvals,`parsefnc`),$_.parseonly=$has($_.fncvals,`parseonly`),$del($_.fncvals,`parseonly`),$_.eci=$has($_.fncvals,`eci`),$del($_.fncvals,`eci`),$_.msg=$a$1($_.barcode.length),$_.j=0,$k[$j++]=$_.barcode;;){var or=$k[--$j];$search(or,`^`);var sr=$k[--$j],cr=$k[--$j],lr=cr.length,ur=$_.msg,dr=$_.j;if($k[$j++]=1/0,$forall(cr),$puti(ur,dr,$a$1()),$_.j=$f(lr+$_.j),sr){$j--;for(var fr=0;fr<1;fr++){if(!$_.parse&&!$_.parsefnc){$put($_.msg,$_.j,94),$_.j+=1;break}if($put($_.msg,$_.j,94),$_.j+=1,$_.parse){if($k[$j-1].length>=3){var pr=$k[$j-1],mr=$geti(pr,0,3),hr=$_.ctrl,gr=$has(hr,mr);if($k[$j++]=hr,$k[$j++]=mr,gr){--$_.j;var _r=$k[--$j],vr=$k[--$j];$put($_.msg,$_.j,$get(vr,_r)),$_.j+=1;var yr=$k[--$j];$k[$j++]=$geti(yr,3,yr.length-3);break}$j-=2}if($k[$j-1].length>=2){var br=$k[$j-1],xr=$geti(br,0,2),Sr=$_.ctrl,Cr=$has(Sr,xr);if($k[$j++]=Sr,$k[$j++]=xr,Cr){--$_.j;var wr=$k[--$j],Tr=$k[--$j];$put($_.msg,$_.j,$get(Tr,wr)),$_.j+=1;var Er=$k[--$j];$k[$j++]=$geti(Er,2,Er.length-2);break}$j-=2}if($k[$j-1].length>=3){var Dr=$k[$j-1],Or=$geti(Dr,0,3);$k[$j++]=!0;for(var kr=0,Ar=Or.length;kr<Ar;kr++){var jr=$get(Or,kr);(jr<48||jr>57)&&($k[$j-1]=!1)}if($k[--$j]){var Mr=$k[$j-1],Nr=$cvi($geti(Mr,0,3));$k[$j++]=Nr,Nr>255&&($j-=2,$k[$j++]=`bwipp.invalidOrdinal#521`,$k[$j++]=`Ordinal must be 000 to 255`,bwipp_raiseerror()),--$_.j;var Pr=$k[--$j];$put($_.msg,$_.j,Pr),$_.j+=1;var Fr=$k[--$j];$k[$j++]=$geti(Fr,3,Fr.length-3)}}}if($_.parseonly||!$_.parsefnc||$get($_.msg,$_.j-1)!=94)break;--$_.j,$k[$j-1].length<1&&($k[$j-1]=`bwipp.truncatedCaret#540`,$k[$j++]=`Caret character truncated`,bwipp_raiseerror());var Ir=$k[$j-1];if($get(Ir,0)==94){$put($_.msg,$_.j,94),$_.j+=1;var Lr=$k[--$j];$k[$j++]=$geti(Lr,1,Lr.length-1);break}$k[$j-1].length<3&&($k[$j-1]=`bwipp.truncatedFNC#550`,$k[$j++]=`Function character truncated`,bwipp_raiseerror());var Rr=$k[$j-1];if($eq($geti(Rr,0,3),`ECI`)&&$_.eci){$k[$j-1].length<9&&($k[$j-1]=`bwipp.truncatedECI#555`,$k[$j++]=`ECI truncated`,bwipp_raiseerror());var zr=$k[$j-1],Br=$geti(zr,3,6);$k[$j++]=Br;for(var Vr=0,Hr=Br.length;Vr<Hr;Vr++){var Ur=$get(Br,Vr);(Ur<48||Ur>57)&&($j-=2,$k[$j++]=`bwipp.invalidECI#561`,$k[$j++]=`ECI must be 000000 to 999999`,bwipp_raiseerror())}var Wr=$k[--$j],Gr=0;$forall(Wr,function(){var Sn=$k[--$j];Gr=$f(Gr-(Sn-48))*10}),$put($_.msg,$_.j,~~(Gr/10)-1e6),$_.j+=1;var Kr=$k[--$j];$k[$j++]=$geti(Kr,9,Kr.length-9);break}$k[$j-1].length<4&&($k[$j-1]=`bwipp.truncatedFNC#572`,$k[$j++]=`Function character truncated`,bwipp_raiseerror());var Jr=$k[$j-1],Yr=$geti(Jr,0,4),Xr=$has($_.fncvals,Yr);if($k[$j++]=Yr,!Xr){var Zr=$k[--$j],Qr=$s(Zr.length+28);$puti(Qr,28,Zr),$puti(Qr,0,`Unknown function character: `),$k[$j-1]=`bwipp.unknownFNC#578`,$k[$j++]=Qr,bwipp_raiseerror()}var ei=$k[--$j];$put($_.msg,$_.j,$get($_.fncvals,ei)),$_.j+=1;var ti=$k[--$j];$k[$j++]=$geti(ti,4,ti.length-4);break}}else break}if(!$_.parseonly)$k[$j++]=$geti($_.msg,0,$_.j);else{$k[$j++]=$s($_.j);for(var ni=0,ri=$_.j-1;ni<=ri;ni+=1){var ii=$k[$j-1];$put(ii,ni,$get($_.msg,ni))}}$_=Sn}function bwipp_gs1process(){if(!bwipp_gs1process.globals){var Sn=$_;$_=bwipp_gs1process.globals={},$_.gs1process_primes=$a$1([2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83]),$_.gs1process_daysinmonth=$a$1([31,-1,31,30,31,30,31,31,30,31,30,31]);var er=new Map([[`cset`,`N`],[`min`,18],[`max`,18],[`opt`,!1],[`linters`,$a$1([`lintcsum`,`lintgcppos2`])]]),tr=new Map([[`parts`,$a$1([er])],[`dlpkey`,$a$1([])]]),nr=new Map([[`cset`,`N`],[`min`,14],[`max`,14],[`opt`,!1],[`linters`,$a$1([`lintcsum`,`lintgcppos2`])]]),rr=new Map([[`parts`,$a$1([nr])],[`ex`,$a$1([`255`,`37`])],[`dlpkey`,$a$1([$a$1([`22`,`10`,`21`]),$a$1([`235`])])]]),ir=new Map([[`cset`,`N`],[`min`,14],[`max`,14],[`opt`,!1],[`linters`,$a$1([`lintcsum`,`lintgcppos2`])]]),ar=new Map([[`parts`,$a$1([ir])],[`ex`,$a$1([`01`,`03`])],[`req`,$a$1([$a$1([$a$1([`37`])])])]]),or=new Map([[`cset`,`N`],[`min`,14],[`max`,14],[`opt`,!1],[`linters`,$a$1([`lintcsum`,`lintgcppos2`])]]),sr=new Map([[`parts`,$a$1([or])],[`ex`,$a$1([`01`,`02`,`37`])],[`dlattr`,!1]]),cr=new Map([[`cset`,`X`],[`min`,1],[`max`,20],[`opt`,!1],[`linters`,$a$1([])]]),lr=new Map([[`parts`,$a$1([cr])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`]),$a$1([`03`]),$a$1([`8006`]),$a$1([`8026`])])])]]),ur=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([`lintyymmd0`])]]),dr=new Map([[`parts`,$a$1([ur])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`]),$a$1([`03`]),$a$1([`8006`]),$a$1([`8026`])])])]]),fr=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([`lintyymmd0`])]]),pr=new Map([[`parts`,$a$1([fr])],[`req`,$a$1([$a$1([$a$1([`8020`])])])]]),mr
871=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([`lintyymmd0`])]]),hr=new Map([[`parts`,$a$1([mr])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`]),$a$1([`03`]),$a$1([`8006`]),$a$1([`8026`])])])]]),gr=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([`lintyymmd0`])]]),_r=new Map([[`parts`,$a$1([gr])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`]),$a$1([`03`]),$a$1([`255`]),$a$1([`8006`]),$a$1([`8026`])])])]]),vr=new Map([[`cset`,`N`],[`min`,2],[`max`,2],[`opt`,!1],[`linters`,$a$1([])]]),yr=new Map([[`parts`,$a$1([vr])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`]),$a$1([`8006`]),$a$1([`8026`])])])]]),br=new Map([[`cset`,`X`],[`min`,1],[`max`,20],[`opt`,!1],[`linters`,$a$1([])]]),xr=new Map([[`parts`,$a$1([br])],[`ex`,$a$1([`235`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`03`]),$a$1([`8006`])])])],[`dlattr`,!1]]),Sr=new Map([[`cset`,`X`],[`min`,1],[`max`,20],[`opt`,!1],[`linters`,$a$1([])]]),Cr=new Map([[`parts`,$a$1([Sr])],[`req`,$a$1([$a$1([$a$1([`01`])])])],[`dlattr`,!1]]),wr=new Map([[`cset`,`X`],[`min`,1],[`max`,28],[`opt`,!1],[`linters`,$a$1([])]]),Tr=new Map([[`parts`,$a$1([wr])],[`req`,$a$1([$a$1([$a$1([`01`])])])],[`dlattr`,!1]]),Er=new Map([[`cset`,`X`],[`min`,1],[`max`,30],[`opt`,!1],[`linters`,$a$1([])]]),Dr=new Map([[`parts`,$a$1([Er])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`]),$a$1([`8006`]),$a$1([`8026`])])])]]),Or=new Map([[`cset`,`N`],[`min`,1],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),kr=new Map([[`parts`,$a$1([Or])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`]),$a$1([`8006`]),$a$1([`8026`])])])]]),Ar=new Map([[`cset`,`X`],[`min`,1],[`max`,20],[`opt`,!1],[`linters`,$a$1([])]]),jr=new Map([[`parts`,$a$1([Ar])],[`req`,$a$1([$a$1([$a$1([`01`])])])]]),Mr=new Map([[`cset`,`X`],[`min`,1],[`max`,30],[`opt`,!1],[`linters`,$a$1([])]]),Nr=new Map([[`parts`,$a$1([Mr])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`8006`])]),$a$1([$a$1([`21`])])])]]),Pr=new Map([[`cset`,`X`],[`min`,1],[`max`,30],[`opt`,!1],[`linters`,$a$1([])]]),Fr=new Map([[`parts`,$a$1([Pr])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`8006`])])])]]),Ir=new Map([[`cset`,`N`],[`min`,13],[`max`,13],[`opt`,!1],[`linters`,$a$1([`lintcsum`,`lintgcppos1`])]]),Lr=new Map([[`cset`,`X`],[`min`,1],[`max`,17],[`opt`,!0],[`linters`,$a$1([])]]),Rr=new Map([[`parts`,$a$1([Ir,Lr])],[`dlpkey`,$a$1([])]]),zr=new Map([[`cset`,`X`],[`min`,1],[`max`,20],[`opt`,!1],[`linters`,$a$1([])]]),Br=new Map([[`parts`,$a$1([zr])],[`req`,$a$1([$a$1([$a$1([`414`])])])],[`dlattr`,!1]]),Vr=new Map([[`cset`,`N`],[`min`,13],[`max`,13],[`opt`,!1],[`linters`,$a$1([`lintcsum`,`lintgcppos1`])]]),Hr=new Map([[`cset`,`N`],[`min`,1],[`max`,12],[`opt`,!0],[`linters`,$a$1([])]]),Ur=new Map([[`parts`,$a$1([Vr,Hr])],[`ex`,$a$1([`01`,`02`,`415`,`8006`,`8020`,`8026`])],[`dlpkey`,$a$1([])]]),Wr=new Map([[`cset`,`N`],[`min`,1],[`max`,8],[`opt`,!1],[`linters`,$a$1([])]]),Gr=new Map([[`parts`,$a$1([Wr])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Kr=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Jr=new Map([[`parts`,$a$1([Kr])],[`ex`,$a$1([`310n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Yr=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Xr=new Map([[`parts`,$a$1([Yr])],[`ex`,$a$1([`311n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Zr=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Qr=new Map([[`parts`,$a$1([Zr])],[`ex`,$a$1([`312n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),ei=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),ti=new Map([[`parts`,$a$1([ei])],[`ex`,$a$1([`313n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),ni=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),ri=new Map([[`parts`,$a$1([ni])],[`ex`,$a$1([`314n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),ii=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),ai=new Map([[`parts`,$a$1([ii])],[`ex`,$a$1([`315n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),oi=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),si=new Map([[`parts`,$a$1([oi])],[`ex`,$a$1([`316n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),ci=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),li=new Map([[`parts`,$a$1([ci])],[`ex`,$a$1([`320n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),ui=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),di=new Map([[`parts`,$a$1([ui])],[`ex`,$a$1([`321n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),fi=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),pi=new Map([[`parts`,$a$1([fi])],[`ex`,$a$1([`322n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),mi=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),hi=new Map([[`parts`,$a$1([mi])],[`ex`,$a$1([`323n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),gi=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),_i=new Map([[`parts`,$a$1([gi])],[`ex`,$a$1([`324n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),vi=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),yi=new Map([[`parts`,$a$1([vi])],[`ex`,$a$1([`325n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),bi=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),xi=new Map([[`parts`,$a$1([bi])],[`ex`,$a$1([`326n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Si=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Ci=new Map([[`parts`,$a$1([Si])],[`ex`,$a$1([`327n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),wi=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Ti=new Map([[`parts`,$a$1([wi])],[`ex`,$a$1([`328n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Ei=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Di=new Map([[`parts`,$a$1([Ei])],[`ex`,$a$1([`329n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Oi=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),ki=new Map([[`parts`,$a$1([Oi])],[`ex`,$a$1([`330n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),Ai=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),ji=new Map([[`parts`,$a$1([Ai])],[`ex`,$a$1([`331n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),Mi=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Ni=new Map([[`parts`,$a$1([Mi
871])],[`ex`,$a$1([`332n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),Pi=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Fi=new Map([[`parts`,$a$1([Pi])],[`ex`,$a$1([`333n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),Ii=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Li=new Map([[`parts`,$a$1([Ii])],[`ex`,$a$1([`334n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),Ri=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),zi=new Map([[`parts`,$a$1([Ri])],[`ex`,$a$1([`335n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),Bi=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Vi=new Map([[`parts`,$a$1([Bi])],[`ex`,$a$1([`336n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),Hi=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Ui=new Map([[`parts`,$a$1([Hi])],[`ex`,$a$1([`337n`])],[`req`,$a$1([$a$1([$a$1([`01`])])])]]),Wi=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Gi=new Map([[`parts`,$a$1([Wi])],[`ex`,$a$1([`340n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),Ki=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),qi=new Map([[`parts`,$a$1([Ki])],[`ex`,$a$1([`341n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),Ji=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Yi=new Map([[`parts`,$a$1([Ji])],[`ex`,$a$1([`342n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),Xi=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Zi=new Map([[`parts`,$a$1([Xi])],[`ex`,$a$1([`343n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),Qi=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),$i=new Map([[`parts`,$a$1([Qi])],[`ex`,$a$1([`344n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),da=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),za=new Map([[`parts`,$a$1([da])],[`ex`,$a$1([`345n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),qa=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),co=new Map([[`parts`,$a$1([qa])],[`ex`,$a$1([`346n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),po=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),mo=new Map([[`parts`,$a$1([po])],[`ex`,$a$1([`347n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),_o=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),vo=new Map([[`parts`,$a$1([_o])],[`ex`,$a$1([`348n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),yo=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),bo=new Map([[`parts`,$a$1([yo])],[`ex`,$a$1([`349n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),xo=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Co=new Map([[`parts`,$a$1([xo])],[`ex`,$a$1([`350n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),wo=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Eo=new Map([[`parts`,$a$1([wo])],[`ex`,$a$1([`351n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Oo=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),ko=new Map([[`parts`,$a$1([Oo])],[`ex`,$a$1([`352n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Ao=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),jo=new Map([[`parts`,$a$1([Ao])],[`ex`,$a$1([`353n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),Mo=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),No=new Map([[`parts`,$a$1([Mo])],[`ex`,$a$1([`354n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),Po=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Fo=new Map([[`parts`,$a$1([Po])],[`ex`,$a$1([`355n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),Io=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Lo=new Map([[`parts`,$a$1([Io])],[`ex`,$a$1([`356n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Ro=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),zo=new Map([[`parts`,$a$1([Ro])],[`ex`,$a$1([`357n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Bo=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Vo=new Map([[`parts`,$a$1([Bo])],[`ex`,$a$1([`360n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Ho=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Uo=new Map([[`parts`,$a$1([Ho])],[`ex`,$a$1([`361n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Wo=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Go=new Map([[`parts`,$a$1([Wo])],[`ex`,$a$1([`362n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),Ko=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),qo=new Map([[`parts`,$a$1([Ko])],[`ex`,$a$1([`363n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),Jo=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Yo=new Map([[`parts`,$a$1([Jo])],[`ex`,$a$1([`364n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Xo=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Zo=new Map([[`parts`,$a$1([Xo])],[`ex`,$a$1([`365n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Qo=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),es=new Map([[`parts`,$a$1([Qo])],[`ex`,$a$1([`366n`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),ts=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),ns=new Map([[`parts`,$a$1([ts])],[`ex`,$a$1([`367n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),rs=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),as=new Map([[`parts`,$a$1([rs])],[`ex`,$a$1([`368n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),os=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),ss=new Map([[`parts`,$a$1([os])],[`ex`,$a$1([`369n`])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),cs=new Map([[`cset`,`N`],[`min`,1],[`max`,8],[`opt`,!1],[`linters`,$a$1([])]]),ls=new Map([[`parts`,$a$1([cs])],[`req`,$a$1([$a$1([$a$1([`00`])]),$a$1([$a$1([`02`]),$a$1([`8026`])])])]]),us=new Map([[`cset`,`N`],[`min`,1],[`max`,15],[`opt`,!1],[`linters`,$a$1([])]]),ds=new Map([[`parts`,$a$1([us])],[`ex`,$a$1([`390n`,`391n`,`394n`,`8111`])],[`req`,$a$1([$a$1([$a$1([`255`]),$a$1([`8020`])])])]]),fs=new Map([[`cset`,`N`],[`min`,3],[`max`,3],[`opt`,!1],[`linters`,$a$1([`lintiso4217`])]]),ps=new Map([[`cset`,`N`],[`min`,1],[`max`,15],[`opt`,!1],[`linters`,$a$1([])]]),ms=new Map([[`parts`,$a$1([fs,ps])],[`ex`,$a$1([`391n`])],[`req`,$a$1([$a$1([$a$1([`8020`])])])]]),hs=new Map([[`cset`,`N`],[`min`,1],[`max`,15],[`opt`,!1],[`linters`,$a$1([])]]),gs=new Map([[`parts`,$a$1([hs])],[`ex`,$a$1([`392n`,`393n`])],[`req`,$a$1([$a$1([$a$1([`01`])]),$a$1([$a$1([`30`]),$a$1([`31nn`]),$a$1([`32nn`]),$a$1([`35nn`]),$a$1([`36nn`])])])]]),_s=new Map([[`cset`,`N`],[`min`,3],[`max`,3],[`opt`,!1],[`linters`,$a$1([`lintiso4217`])]]),vs=new Map([[`cset`,`N`],[`min`,1],[`max`,15],[`opt`,!1],[`linters`,$a$1([])]]),ys=new Map([[`parts`,$a$1([_s,vs])],[`ex`,$a$1([`393n`])],[`req`,$a$1([$a$1([$a$1([`30`]),$a$1([`31nn`]),$a$1([`32nn`]),$a$1([`35nn`]),$a$1([`36nn`])])])]]),bs=new Map([[`cset`,`N`],[`min`,4],[`max`,4],[`opt`,!1],[`linters`,$a$1([])]]),xs=new Map([[`parts`,$a$1([bs])],[`ex`,$a$1([`394n`,`8111`])],[`req`,$a$1([$a$1([$a$1([`255`])])])]]),Ss=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Cs=new Map([[`parts`,$a$1([Ss])],[`ex`,$a$1([`392n`,`393n`,`395n`,`8005`])],[`req`,$a$1([$a$1([$a$1([`30`]),$a$1([`31nn`]),$a$1([`32nn`]),$a$1([`35nn`]),$a$1([`36nn`])])])]]),ws=new Map([[`cset`,`X`],[`min`,1],[`max`,30],[`opt`,!1],[`linters`,$a$1([])]]),Ts=new Map([[`parts`,$a$1([ws])]]),Es=new Map([[`cset`,`X`],[`min`,1],[`max`,30],[`opt`,!1],[`linters`,$a$1([`lintgcppos1`])]]),Ds=new Map([[`parts`,$a$1([Es])],[`dlpkey`,$a$1([])]]),Os=new Map([[`cset`,`N`],[`min`,17],[`max`,17],[`opt`,!1],[`linters`,$a$1([`lintcsum`,`lintgcppos1`])]]),ks=new Map([[`parts`,$a$1([Os])],[`dlpkey`,$a$1([])]]),As=new Map([[`cset`,`X`],[`min`,1],[`max`,30],[`opt`,!1],[`linters`,$a$1([])]]),js=new Map([[`parts`,$a$1([As])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),Ms=new Map([[`cset`,`N`],[`min`,13],[`max`,13],[`opt`,!1],[`linters`,$a$1([`lintcsum`,`lintgcppos1`])]]),Ns=new Map([[`parts`,$a$1([Ms])]]),Ps=new Map([[`cset`,`N`],[`min`,13],[`max`,13],[`opt`,!1],[`linters`,$a$1([`lintcsum`,`lintgcppos1`])]]),Fs=new Map([[`parts`,$a$1([Ps])],[`dlpkey`,$a$1([$a$1([`254`]),$a$1([`7040`])])]]),Is=new Map([[`cset`,`N`],[`min`,13],[`max`,13],[`opt`,!1],[`linters`,$a$1([`lintcsum`,`lintgcppos1`])]]),Ls=new Map([[`parts`,$a$1([Is])],[`req`,$a$1([$a$1([$a$1([`8020`])])])],[`dlpkey`,$a$1([$a$1([`8020`])])]]),Rs=new Map([[`cset`,`N`],[`min`,13],[`max`,13],[`opt`,!1],[`linters`,$a$1([`lintcsum`,`lintgcppos1`])]]),zs=new Map([[`parts`,$a$1([Rs])]]),Bs=new Map([[`cset`,`N`],[`min`,13],[`max`,13],[`opt`,!1],[`linters`,$a$1([`lintcsum`,`lintgcppos1`])]]),Vs=new Map([[`parts`,$a$1([Bs])],[`dlpkey`,$a$1([$a$1([`7040`])])]]),Hs=new Map([[`cset`,`X`],[`min`,1],[`max`,20],[`opt`,!1],[`linters`,$a$1([])]]),Us=new Map([[`parts`,$a$1([Hs])],[`ex`,$a$1([`421`])]]),Ws=new Map([[`cset`,`N`],[`min`,3],[`max`,3],[`opt`,!1],[`linters`,$a$1([`lintiso3166`])]]),Gs=new Map([[`cset`,`X`],[`min`,1],[`max`,9],[`opt`,!1],[`linters`,$a$1([])]]),Ks=new Map([[`parts`,$a$1([Ws,Gs])],[`ex`,$a$1([`4307`])]]),qs=new Map([[`cset`,`N`],[`min`,3],[`max`,3],[`opt`,!1],[`linters`,$a$1([`lintiso3166`])]]),Js=new Map([[`parts`,$a$1([qs])],[`ex`,$a$1([`426`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`]),$a$1([`8006`]),$a$1([`8026`])])])]]),Ys=new Map([[`cset`,`N`],[`min`,3],[`max`,3],[`opt`,!1],[`linters`,$a$1([`lintiso3166`])]]),Xs=new Map([[`cset`,`N`],[`min`,3],[`max`,3],[`opt`,!0],[`linters`,$a$1([`lintiso3166`])]]),Zs=new Map([[`cset`,`N`],[`min`,3],[`max`,3],[`opt`,!0],[`linters`,$a$1([`lintiso3166`])]]),Qs=new Map([[`cset`,`N`],[`min`,3],[`max`,3],[`opt`,!0],[`linters`,$a$1([`lintiso3166`])]]),ec=new Map([[`cset`,`N`],[`min`,3],[`max`,3],[`opt`,!0],[`linters`,$a$1([`lintiso3166`])]]),tc=new Map([[`parts`,$a$1([Ys,Xs,Zs,Qs,ec])],[`ex`,$a$1([`426`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),nc=new Map([[`cset`,`N`],[`min`,3],[`max`,3],[`opt`,!1],[`linters`,$a$1([`lintiso3166`])]]),rc=new Map([[`parts`,$a$1([nc])],[`ex`,$a$1([`426`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),ic=new Map([[`cset`,`N`],[`min`,3],[`max`,3],[`opt`,!1],[`linters`,$a$1([`lintiso3166`])]]),ac=new Map([[`cset`,`N`],[`min`,3],[`max`,3],[`opt`,!0],[`linters`,$a$1([`lintiso3166`])]]),oc=new Map([[`cset`,`N`],[`min`,3],[`max`,3],[`opt`,!0],[`linters`,$a$1([`lintiso3166`])]]),sc=new Map([[`cset`,`N`],[`min`,3],[`max`,3],[`opt`,!0],[`linters`,$a$1([`lintiso3166`])]]),cc=new Map([[`cset`,`N`],[`min`,3],[`max`,3],[`opt`,!0],[`linters`,$a$1([`lintiso3166`])]]),lc=new Map([[`parts`,$a$1([ic,ac,oc,sc,cc])],[`ex`,$a$1([`426`])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),uc=new Map([[`cset`,`N`],[`min`,3],[`max`,3],[`opt`,!1],[`linters`,$a$1([`lintiso3166`])]]),dc=new Map([[`parts`,$a$1([uc])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),fc=new Map([[`cset`,`X`],[`min`,1],[`max`,3],[`opt`,!1],[`linters`,$a$1([])]]),pc=new Map([[`parts`,$a$1([fc])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])]),$a$1([$a$1([`422`])])])]]),mc=new Map([[`cset`,`X`],[`min`,1],[`max`,35],[`opt`,!1],[`linters`,$a$1([`lintpcenc`])]]),hc=new Map([[`parts`,$a$1([mc])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),gc=new Map([[`cset`,`X`],[`min`,1],[`max`,70],[`opt`,!1],[`linters`,$a$1([`lintpcenc`])]]),_c=new Map([[`parts`,$a$1([gc])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),vc=new Map([[`cset`,`X`],[`min`,1],[`max`,70],[`opt`,!1],[`linters`,$a$1([`lintpcenc`])]]),yc=new Map([[`parts`,$a$1([vc])],[`req`,$a$1([$a$1([$a$1([`4302`])])])]]),bc=new Map([[`cset`,`X`],[`min`,1],[`max`,70],[`opt`,!1],[`linters`,$a$1([`lintpcenc`])]]),xc=new Map([[`parts`,$a$1([bc])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),Sc=new Map([[`cset`,`X`],[`min`,2],[`max`,2],[`opt`,!1],[`linters`,$a$1([`lintiso3166alpha2`])]]),Cc=new Map([[`parts`,$a$1([Sc])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),wc=new Map([[`cset`,`X`],[`min`,1],[`max`,30],[`opt`,!1],[`linters`,$a$1([])]]),Tc=new Map([[`parts`,$a$1([wc])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),Ec=new Map([[`cset`,`N`],[`min`,10],[`max`,10],[`opt`,!1],[`linters`,$a$1([`lintlatitude`])]]),Dc=new Map([[`cset`,`N`],[`min`,10],[`max`,10],[`opt`,!1],[`linters`,$a$1([`lintlongitude`])]]),Oc=new Map([[`parts`,$a$1([Ec,Dc])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),kc=new Map([[`cset`,`X`],[`min`,1],[`max`,35],[`opt`,!1],[`linters`,$a$1([`lintpcenc`])]]),Ac=new Map([[`parts`,$a$1([kc])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),jc=new Map([[`cset`,`X`],[`min`,1],[`max`,70],[`opt`,!1],[`linters`,$a$1([`lintpcenc`])]]),Mc=new Map([[`parts`,$a$1([jc])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),Nc=new Map([[`cset`,`X`],[`min`,1],[`max`,70],[`opt`,!1],[`linters`,$a$1([`lintpcenc`])]]),Pc=new Map([[`parts`,$a$1([Nc])],[`req`,$a$1([$a$1([$a$1([`4312`])])])]]),Fc=new Map([[`cset`,`X`],[`min`,1],[`max`,70],[`opt`,!1],[`linters`,$a$1([`lintpcenc`])]]),Ic=new Map([[`parts`,$a$1([Fc])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),Lc=new Map([[`cset`,`X`],[`min`,2],[`max`,2],[`opt`,!1],[`linters`,$a$1([`lintiso3166alpha2`])]]),Rc=new Map([[`parts`,$a$1([Lc])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),zc=new Map([[`cset`,`X`],[`min`,1],[`max`,20],[`opt`,!1],[`linters`,$a$1([])]]),Bc=new Map([[`parts`,$a$1([zc])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),Vc=new Map([[`cset`,`X`],[`min`,1],[`max`,30],[`opt`,!1],[`linters`,$a$1([])]]),Hc=new Map([[`parts`,$a$1([Vc])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),Uc=new Map([[`cset`,`X`],[`min`,1],[`max`,35],[`opt`,!1],[`linters`,$a$1([`lintpcenc`])]]),Wc=new Map([[`parts`,$a$1([Uc])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),Gc=new Map([[`cset`,`N`],[`min`,1],[`max`,1],[`opt`,!1],[`linters`,$a$1([`lintyesno`])]]),Kc=new Map([[`parts`,$a$1([Gc])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),qc=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([`lintyymmd0`])]]),Jc=new Map([[`cset`,`N`],[`min`,4],[`max`,4],[`opt`,!1],[`linters`,$a$1([`linthhmi`])]]),Yc=new Map([[`parts`,$a$1([qc,Jc])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),Xc=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([`lintyymmdd`])]]),Zc=new Map([[`parts`,$a$1([Xc])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),Qc=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),$c=new Map([[`cset`,`X`],[`min`,1],[`max`,1],[`opt`,!0],[`linters`,$a$1([`linthyphen`])]]),eu=new Map([[`parts`,$a$1([Qc,$c])],[`ex`,$a$1([`4331`])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),nu=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),au=new Map([[`cset`,`X`],[`min`,1],[`max`,1],[`opt`,!0],[`linters`,$a$1([`linthyphen`])]]),ed=new Map([[`parts`,$a$1([nu,au])],[`ex`,$a$1([`4330`])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),nd=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),rd=new Map([[`cset`,`X`],[`min`,1],[`max`,1],[`opt`,!0],[`linters`,$a$1([`linthyphen`])]]),ad=new Map([[`parts`,$a$1([nd,rd])],[`ex`,$a$1([`4333`])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),od=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),sd=new Map([[`cset`,`X`],[`min`,1],[`max`,1],[`opt`,!0],[`linters`,$a$1([`linthyphen`])]]),cd=new Map([[`parts`,$a$1([od,sd])],[`ex`,$a$1([`4332`])],[`req`,$a$1([$a$1([$a$1([`00`])])])]]),ld=new Map([[`cset`,`N`],[`min`,13],[`max`,13],[`opt`,!1],[`linters`,$a$1([])]]),ud=new Map([[`parts`,$a$1([ld])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`]),$a$1([`8006`]),$a$1([`8026`])])])]]),dd=new Map([[`cset`,`X`],[`min`,1],[`max`,30],[`opt`,!1],[`linters`,$a$1([])]]),fd=new Map([[`parts`,$a$1([dd])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),pd=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([`lintyymmdd`])]]),md=new Map([[`cset`,`N`],[`min`,4],[`max`,4],[`opt`,!1],[`linters`,$a$1([`linthhmi`])]]),hd=new Map([[`parts`,$
871a$1([pd,md])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),gd=new Map([[`cset`,`N`],[`min`,1],[`max`,4],[`opt`,!1],[`linters`,$a$1([])]]),_d=new Map([[`parts`,$a$1([gd])],[`req`,$a$1([$a$1([$a$1([`01`,`10`])])])]]),vd=new Map([[`cset`,`X`],[`min`,1],[`max`,12],[`opt`,!1],[`linters`,$a$1([])]]),yd=new Map([[`parts`,$a$1([vd])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),bd=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([`lintyymmdd`])]]),xd=new Map([[`parts`,$a$1([bd])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Sd=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([`lintyymmdd`])]]),Cd=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!0],[`linters`,$a$1([`lintyymmdd`])]]),wd=new Map([[`parts`,$a$1([Sd,Cd])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Td=new Map([[`cset`,`X`],[`min`,1],[`max`,3],[`opt`,!1],[`linters`,$a$1([])]]),Ed=new Map([[`parts`,$a$1([Td])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Dd=new Map([[`cset`,`X`],[`min`,1],[`max`,10],[`opt`,!1],[`linters`,$a$1([])]]),Od=new Map([[`parts`,$a$1([Dd])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),kd=new Map([[`cset`,`X`],[`min`,1],[`max`,2],[`opt`,!1],[`linters`,$a$1([])]]),Ad=new Map([[`parts`,$a$1([kd])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),jd=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([`lintyymmdd`])]]),Md=new Map([[`cset`,`N`],[`min`,4],[`max`,4],[`opt`,!0],[`linters`,$a$1([`linthhmi`])]]),Nd=new Map([[`parts`,$a$1([jd,Md])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Pd=new Map([[`cset`,`X`],[`min`,1],[`max`,20],[`opt`,!1],[`linters`,$a$1([])]]),Fd=new Map([[`parts`,$a$1([Pd])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`8006`])]),$a$1([$a$1([`416`])])])]]),Id=new Map([[`cset`,`X`],[`min`,1],[`max`,20],[`opt`,!1],[`linters`,$a$1([])]]),Ld=new Map([[`parts`,$a$1([Id])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`8006`])])])]]),Rd=new Map([[`cset`,`X`],[`min`,1],[`max`,20],[`opt`,!1],[`linters`,$a$1([])]]),zd=new Map([[`parts`,$a$1([Rd])],[`req`,$a$1([$a$1([$a$1([`7021`])])])]]),Bd=new Map([[`cset`,`X`],[`min`,1],[`max`,30],[`opt`,!1],[`linters`,$a$1([`lintgcppos1`])]]),Vd=new Map([[`parts`,$a$1([Bd])]]),Hd=new Map([[`cset`,`N`],[`min`,3],[`max`,3],[`opt`,!1],[`linters`,$a$1([`lintiso3166999`])]]),Ud=new Map([[`cset`,`X`],[`min`,1],[`max`,27],[`opt`,!1],[`linters`,$a$1([])]]),Wd=new Map([[`parts`,$a$1([Hd,Ud])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Gd=new Map([[`cset`,`N`],[`min`,1],[`max`,1],[`opt`,!1],[`linters`,$a$1([])]]),Kd=new Map([[`cset`,`X`],[`min`,1],[`max`,1],[`opt`,!1],[`linters`,$a$1([])]]),qd=new Map([[`cset`,`X`],[`min`,1],[`max`,1],[`opt`,!1],[`linters`,$a$1([])]]),Jd=new Map([[`cset`,`X`],[`min`,1],[`max`,1],[`opt`,!1],[`linters`,$a$1([`lintimporteridx`])]]),Yd=new Map([[`parts`,$a$1([Gd,Kd,qd,Jd])],[`dlattr`,!1]]),Xd=new Map([[`cset`,`X`],[`min`,1],[`max`,4],[`opt`,!1],[`linters`,$a$1([`lintpackagetype`])]]),Zd=new Map([[`parts`,$a$1([Xd])],[`req`,$a$1([$a$1([$a$1([`00`])])])],[`dlattr`,!1]]),Qd=new Map([[`cset`,`X`],[`min`,1],[`max`,20],[`opt`,!1],[`linters`,$a$1([])]]),_f=new Map([[`parts`,$a$1([Qd])],[`req`,$a$1([$a$1([$a$1([`01`])])])]]),xf=new Map([[`cset`,`X`],[`min`,2],[`max`,2],[`opt`,!1],[`linters`,$a$1([])]]),Sf=new Map([[`cset`,`X`],[`min`,1],[`max`,28],[`opt`,!1],[`linters`,$a$1([])]]),Cf=new Map([[`parts`,$a$1([xf,Sf])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`8004`])])])]]),wf=new Map([[`cset`,`X`],[`min`,1],[`max`,20],[`opt`,!1],[`linters`,$a$1([])]]),Af=new Map([[`parts`,$a$1([wf])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`8006`])])])]]),jf=new Map([[`cset`,`N`],[`min`,2],[`max`,2],[`opt`,!1],[`linters`,$a$1([`lintmediatype`])]]),Lf=new Map([[`parts`,$a$1([jf])],[`req`,$a$1([$a$1([$a$1([`8017`]),$a$1([`8018`])])])]]),Rf=new Map([[`cset`,`X`],[`min`,1],[`max`,25],[`opt`,!1],[`linters`,$a$1([])]]),zf=new Map([[`parts`,$a$1([Rf])],[`req`,$a$1([$a$1([$a$1([`8017`]),$a$1([`8018`])])])]]),Bf=new Map([[`cset`,`N`],[`min`,8],[`max`,8],[`opt`,!1],[`linters`,$a$1([`lintyyyymmdd`])]]),Vf=new Map([[`parts`,$a$1([Bf])],[`ex`,$a$1([`7251`])],[`req`,$a$1([$a$1([$a$1([`8018`])])])]]),Hf=new Map([[`cset`,`N`],[`min`,8],[`max`,8],[`opt`,!1],[`linters`,$a$1([`lintyyyymmdd`])]]),Uf=new Map([[`cset`,`N`],[`min`,4],[`max`,4],[`opt`,!1],[`linters`,$a$1([`linthhmi`])]]),Wf=new Map([[`parts`,$a$1([Hf,Uf])],[`ex`,$a$1([`7250`])],[`req`,$a$1([$a$1([$a$1([`8018`])])])]]),Gf=new Map([[`cset`,`N`],[`min`,1],[`max`,1],[`opt`,!1],[`linters`,$a$1([`lintiso5218`])]]),qf=new Map([[`parts`,$a$1([Gf])],[`req`,$a$1([$a$1([$a$1([`8018`])])])]]),Jf=new Map([[`cset`,`X`],[`min`,1],[`max`,40],[`opt`,!1],[`linters`,$a$1([`lintpcenc`])]]),Yf=new Map([[`parts`,$a$1([Jf])],[`ex`,$a$1([`7256`,`7259`])],[`req`,$a$1([$a$1([$a$1([`8017`]),$a$1([`8018`])])])]]),Xf=new Map([[`cset`,`X`],[`min`,1],[`max`,10],[`opt`,!1],[`linters`,$a$1([])]]),Zf=new Map([[`parts`,$a$1([Xf])],[`ex`,$a$1([`7256`,`7259`])],[`req`,$a$1([$a$1([$a$1([`8017`]),$a$1([`8018`])])])]]),Qf=new Map([[`cset`,`X`],[`min`,1],[`max`,90],[`opt`,!1],[`linters`,$a$1([`lintpcenc`])]]),hp=new Map([[`parts`,$a$1([Qf])],[`req`,$a$1([$a$1([$a$1([`8017`]),$a$1([`8018`])])])]]),gp=new Map([[`cset`,`X`],[`min`,1],[`max`,70],[`opt`,!1],[`linters`,$a$1([`lintpcenc`])]]),_p=new Map([[`parts`,$a$1([gp])],[`req`,$a$1([$a$1([$a$1([`8018`])])])]]),vp=new Map([[`cset`,`X`],[`min`,3],[`max`,3],[`opt`,!1],[`linters`,$a$1([`lintposinseqslash`])]]),yp=new Map([[`parts`,$a$1([vp])],[`req`,$a$1([$a$1([$a$1([`8018`,`7259`])])])]]),bp=new Map([[`cset`,`X`],[`min`,1],[`max`,40],[`opt`,!1],[`linters`,$a$1([`lintpcenc`])]]),xp=new Map([[`parts`,$a$1([bp])],[`ex`,$a$1([`7256`])],[`req`,$a$1([$a$1([$a$1([`8018`])])])]]),Sp=new Map([[`cset`,`N`],[`min`,4],[`max`,4],[`opt`,!1],[`linters`,$a$1([`lintnonzero`])]]),Cp=new Map([[`cset`,`N`],[`min`,5],[`max`,5],[`opt`,!1],[`linters`,$a$1([`lintnonzero`])]]),wp=new Map([[`cset`,`N`],[`min`,3],[`max`,3],[`opt`,!1],[`linters`,$a$1([`lintnonzero`])]]),Tp=new Map([[`cset`,`N`],[`min`,1],[`max`,1],[`opt`,!1],[`linters`,$a$1([`lintwinding`])]]),Ep=new Map([[`cset`,`N`],[`min`,1],[`max`,1],[`opt`,!1],[`linters`,$a$1([])]]),Dp=new Map([[`parts`,$a$1([Sp,Cp,wp,Tp,Ep])],[`req`,$a$1([$a$1([$a$1([`01`])])])]]),Op=new Map([[`cset`,`X`],[`min`,1],[`max`,20],[`opt`,!1],[`linters`,$a$1([])]]),kp=new Map([[`parts`,$a$1([Op])]]),Ap=new Map([[`cset`,`N`],[`min`,1],[`max`,1],[`opt`,!1],[`linters`,$a$1([`lintzero`])]]),jp=new Map([[`cset`,`N`],[`min`,13],[`max`,13],[`opt`,!1],[`linters`,$a$1([`lintcsum`,`lintgcppos1`])]]),Mp=new Map([[`cset`,`X`],[`min`,1],[`max`,16],[`opt`,!0],[`linters`,$a$1([])]]),Np=new Map([[`parts`,$a$1([Ap,jp,Mp])],[`dlpkey`,$a$1([])]]),Pp=new Map([[`cset`,`X`],[`min`,1],[`max`,30],[`opt`,!1],[`linters`,$a$1([`lintgcppos1`])]]),Fp=new Map([[`parts`,$a$1([Pp])],[`dlpkey`,$a$1([$a$1([`7040`])])]]),Ip=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([])]]),Lp=new Map([[`parts`,$a$1([Ip])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Rp=new Map([[`cset`,`N`],[`min`,14],[`max`,14],[`opt`,!1],[`linters`,$a$1([`lintcsum`,`lintgcppos2`])]]),zp=new Map([[`cset`,`N`],[`min`,4],[`max`,4],[`opt`,!1],[`linters`,$a$1([`lintpieceoftotal`])]]),Bp=new Map([[`parts`,$a$1([Rp,zp])],[`ex`,$a$1([`01`,`37`])],[`dlpkey`,$a$1([$a$1([`22`,`10`,`21`])])]]),Vp=new Map([[`cset`,`X`],[`min`,1],[`max`,34],[`opt`,!1],[`linters`,$a$1([`lintiban`])]]),Hp=new Map([[`parts`,$a$1([Vp])],[`req`,$a$1([$a$1([$a$1([`415`])])])]]),Up=new Map([[`cset`,`N`],[`min`,6],[`max`,6],[`opt`,!1],[`linters`,$a$1([`lintyymmdd`])]]),Wp=new Map([[`cset`,`N`],[`min`,2],[`max`,2],[`opt`,!1],[`linters`,$a$1([`linthh`])]]),Gp=new Map([[`cset`,`N`],[`min`,2],[`max`,2],[`opt`,!0],[`linters`,$a$1([`lintmi`])]]),Kp=new Map([[`cset`,`N`],[`min`,2],[`max`,2],[`opt`,!0],[`linters`,$a$1([`lintss`])]]),qp=new Map([[`parts`,$a$1([Up,Wp,Gp,Kp])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`02`])])])]]),Jp=new Map([[`cset`,`X`],[`min`,1],[`max`,50],[`opt`,!1],[`linters`,$a$1([])]]),Yp=new Map([[`parts`,$a$1([Jp])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`])])])]]),Xp=new Map([[`cset`,`Y`],[`min`,1],[`max`,30],[`opt`,!1],[`linters`,$a$1([`lintgcppos1`])]]),Zp=new Map([[`parts`,$a$1([Xp])],[`dlpkey`,$a$1([$a$1([`8011`])])]]),Qp=new Map([[`cset`,`N`],[`min`,1],[`max`,12],[`opt`,!1],[`linters`,$a$1([`lintnozeroprefix`])]]),$p=new Map([[`parts`,$a$1([Qp])],[`req`,$a$1([$a$1([$a$1([`8010`])])])],[`dlattr`,!1]]),em=new Map([[`cset`,`X`],[`min`,1],[`max`,20],[`opt`,!1],[`linters`,$a$1([])]]),nm=new Map([[`parts`,$a$1([em])],[`req`,$a$1([$a$1([$a$1([`01`]),$a$1([`8006`])])])]]),rm=new Map([[`cset`,`X`],[`min`,1],[`max`,25],[`opt`,!1],[`linters`,$a$1([`lintcsumalpha`,`lintgcppos1`])]]),am=new Map([[`parts`,$a$1([rm])],[`dlpkey`,$a$1([])]]),sm=new Map([[`cset`,`X`],[`min`,1],[`max`,25],[`opt`,!1],[`linters`,$a$1([`lintcsumalpha`,`lintgcppos1`,`linthasnondigit`])]]),cm=new Map([[`parts`,$a$1([sm])],[`req`,$a$1([$a$1([$a$1([`01`])])])],[`dlattr`,!1]]),lm=new Map([[`cset`,`N`],[`min`,18],[`max`,18],[`opt`,!1],[`linters`,$a$1([`lintcsum`,`lintgcppos1`])]]),um=new Map([[`parts`,$a$1([lm])],[`ex`,$a$1([`8018`])],[`dlpkey`,$a$1([$a$1([`8019`])])]]),dm=new Map([[`cset`,`N`],[`min`,18],[`max`,18],[`opt`,!1],[`linters`,$a$1([`lintcsum`,`lintgcppos1`])]]),fm=ne
871w Map([[`parts`,$a$1([dm])],[`ex`,$a$1([`8017`])],[`dlpkey`,$a$1([$a$1([`8019`])])]]),pm=new Map([[`cset`,`N`],[`min`,1],[`max`,10],[`opt`,!1],[`linters`,$a$1([])]]),mm=new Map([[`parts`,$a$1([pm])],[`req`,$a$1([$a$1([$a$1([`8017`]),$a$1([`8018`])])])],[`dlattr`,!1]]),hm=new Map([[`cset`,`X`],[`min`,1],[`max`,25],[`opt`,!1],[`linters`,$a$1([])]]),gm=new Map([[`parts`,$a$1([hm])],[`req`,$a$1([$a$1([$a$1([`415`])])])],[`dlattr`,!1]]),vm=new Map([[`cset`,`N`],[`min`,14],[`max`,14],[`opt`,!1],[`linters`,$a$1([`lintcsum`,`lintgcppos2`])]]),ym=new Map([[`cset`,`N`],[`min`,4],[`max`,4],[`opt`,!1],[`linters`,$a$1([`lintpieceoftotal`])]]),bm=new Map([[`parts`,$a$1([vm,ym])],[`ex`,$a$1([`02`,`8006`])],[`req`,$a$1([$a$1([$a$1([`37`])])])]]),Cm=new Map([[`cset`,`Z`],[`min`,1],[`max`,90],[`opt`,!1],[`linters`,$a$1([])]]),wm=new Map([[`parts`,$a$1([Cm])],[`req`,$a$1([$a$1([$a$1([`00`]),$a$1([`01`,`21`]),$a$1([`253`]),$a$1([`255`]),$a$1([`8003`]),$a$1([`8004`]),$a$1([`8006`,`21`]),$a$1([`8010`,`8011`]),$a$1([`8017`]),$a$1([`8018`])])])]]),Tm=new Map([[`cset`,`N`],[`min`,15],[`max`,15],[`opt`,!1],[`linters`,$a$1([])]]),Em=new Map([[`parts`,$a$1([Tm])],[`req`,$a$1([$a$1([$a$1([`01`,`21`])])])],[`dlattr`,!1]]),Dm=new Map([[`cset`,`N`],[`min`,15],[`max`,15],[`opt`,!1],[`linters`,$a$1([])]]),km=new Map([[`parts`,$a$1([Dm])],[`req`,$a$1([$a$1([$a$1([`01`,`21`,`8040`])])])],[`dlattr`,!1]]),Mm=new Map([[`cset`,`N`],[`min`,32],[`max`,32],[`opt`,!1],[`linters`,$a$1([])]]),Pm=new Map([[`parts`,$a$1([Mm])],[`req`,$a$1([$a$1([$a$1([`01`,`21`,`8040`])])])],[`dlattr`,!1]]),Fm=new Map([[`cset`,`N`],[`min`,18],[`max`,18],[`opt`,!1],[`linters`,$a$1([])]]),Im=new Map([[`cset`,`N`],[`min`,1],[`max`,2],[`opt`,!0],[`linters`,$a$1([])]]),Ym=new Map([[`parts`,$a$1([Fm,Im])],[`req`,$a$1([$a$1([$a$1([`01`,`21`,`8040`])])])],[`dlattr`,!1]]),Zm=new Map([[`cset`,`X`],[`min`,1],[`max`,70],[`opt`,!1],[`linters`,$a$1([`lintcouponcode`])]]),eh=new Map([[`parts`,$a$1([Zm])]]),th=new Map([[`cset`,`N`],[`min`,4],[`max`,4],[`opt`,!1],[`linters`,$a$1([])]]),nh=new Map([[`parts`,$a$1([th]
871)],[`req`,$a$1([$a$1([$a$1([`255`])])])]]),rh=new Map([[`cset`,`X`],[`min`,1],[`max`,70],[`opt`,!1],[`linters`,$a$1([`lintcouponposoffer`])]]),ih=new Map([[`parts`,$a$1([rh])]]),ah=new Map([[`cset`,`X`],[`min`,1],[`max`,70],[`opt`,!1],[`linters`,$a$1([])]]),oh=new Map([[`parts`,$a$1([ah])],[`req`,$a$1([$a$1([$a$1([`01`])])])],[`dlattr`,!1]]),sh=new Map([[`cset`,`X`],[`min`,1],[`max`,30],[`opt`,!1],[`linters`,$a$1([])]]),ch=new Map([[`parts`,$a$1([sh])]]),lh=new Map([[`cset`,`X`],[`min`,1],[`max`,90],[`opt`,!1],[`linters`,$a$1([])]]),uh=new Map([[`parts`,$a$1([lh])]]);$_.gs1syntax=new Map([[`00`,tr],[`01`,rr],[`02`,ar],[`03`,sr],[`10`,lr],[`11`,dr],[`12`,pr],[`13`,hr],[`15`,hr],[`16`,hr],[`17`,_r],[`20`,yr],[`21`,xr],[`22`,Cr],[`235`,Tr],[`240`,Dr],[`241`,Dr],[`242`,kr],[`243`,jr],[`250`,Nr],[`251`,Fr],[`253`,Rr],[`254`,Br],[`255`,Ur],[`30`,Gr],[`3100`,Jr],[`3101`,Jr],[`3102`,Jr],[`3103`,Jr],[`3104`,Jr],[`3105`,Jr],[`3110`,Xr],[`3111`,Xr],[`3112`,Xr],[`3113`,Xr],[`3114`,Xr],[`3115`,Xr],[`3120`,Qr],[`3121`,Qr],[`3122`,Qr],[`3123`,Qr],[`3124`,Qr],[`3125`,Qr],[`3130`,ti],[`3131`,ti],[`3132`,ti],[`3133`,ti],[`3134`,ti],[`3135`,ti],[`3140`,ri],[`3141`,ri],[`3142`,ri],[`3143`,ri],[`3144`,ri],[`3145`,ri],[`3150`,ai],[`3151`,ai],[`3152`,ai],[`3153`,ai],[`3154`,ai],[`3155`,ai],[`3160`,si],[`3161`,si],[`3162`,si],[`3163`,si],[`3164`,si],[`3165`,si],[`3200`,li],[`3201`,li],[`3202`,li],[`3203`,li],[`3204`,li],[`3205`,li],[`3210`,di],[`3211`,di],[`3212`,di],[`3213`,di],[`3214`,di],[`3215`,di],[`3220`,pi],[`3221`,pi],[`3222`,pi],[`3223`,pi],[`3224`,pi],[`3225`,pi],[`3230`,hi],[`3231`,hi],[`3232`,hi],[`3233`,hi],[`3234`,hi],[`3235`,hi],[`3240`,_i],[`3241`,_i],[`3242`,_i],[`3243`,_i],[`3244`,_i],[`3245`,_i],[`3250`,yi],[`3251`,yi],[`3252`,yi],[`3253`,yi],[`3254`,yi],[`3255`,yi],[`3260`,xi],[`3261`,xi],[`3262`,xi],[`3263`,xi],[`3264`,xi],[`3265`,xi],[`3270`,Ci],[`3271`,Ci],[`3272`,Ci],[`3273`,Ci],[`3274`,Ci],[`3275`,Ci],[`3280`,Ti],[`3281`,Ti],[`3282`,Ti],[`3283`,Ti],[`3284`,Ti],[`3285`,Ti],[`3290`,Di],[`3291`,Di],[`3292`,Di],[`3293`,Di],[`3294`,Di],[`3295`,Di],[`3300`,ki],[`3301`,ki],[`3302`,ki],[`3303`,ki],[`3304`,ki],[`3305`,ki],[`3310`,ji],[`3311`,ji],[`3312`,ji],[`3313`,ji],[`3314`,ji],[`3315`,ji],[`3320`,Ni],[`3321`,Ni],[`3322`,Ni],[`3323`,Ni],[`3324`,Ni],[`3325`,Ni],[`3330`,Fi],[`3331`,Fi],[`3332`,Fi],[`3333`,Fi],[`3334`,Fi],[`3335`,Fi],[`3340`,Li],[`3341`,Li],[`3342`,Li],[`3343`,Li],[`3344`,Li],[`3345`,Li],[`3350`,zi],[`3351`,zi],[`3352`,zi],[`3353`,zi],[`3354`,zi],[`3355`,zi],[`3360`,Vi],[`3361`,Vi],[`3362`,Vi],[`3363`,Vi],[`3364`,Vi],[`3365`,Vi],[`3370`,Ui],[`3371`,Ui],[`3372`,Ui],[`3373`,Ui],[`3374`,Ui],[`3375`,Ui],[`3400`,Gi],[`3401`,Gi],[`3402`,Gi],[`3403`,Gi],[`3404`,Gi],[`3405`,Gi],[`3410`,qi],[`3411`,qi],[`3412`,qi],[`3413`,qi],[`3414`,qi],[`3415`,qi],[`3420`,Yi],[`3421`,Yi],[`3422`,Yi],[`3423`,Yi],[`3424`,Yi],[`3425`,Yi],[`3430`,Zi],[`3431`,Zi],[`3432`,Zi],[`3433`,Zi],[`3434`,Zi],[`3435`,Zi],[`3440`,$i],[`3441`,$i],[`3442`,$i],[`3443`,$i],[`3444`,$i],[`3445`,$i],[`3450`,za],[`3451`,za],[`3452`,za],[`3453`,za],[`3454`,za],[`3455`,za],[`3460`,co],[`3461`,co],[`3462`,co],[`3463`,co],[`3464`,co],[`3465`,co],[`3470`,mo],[`3471`,mo],[`3472`,mo],[`3473`,mo],[`3474`,mo],[`3475`,mo],[`3480`,vo],[`3481`,vo],[`3482`,vo],[`3483`,vo],[`3484`,vo],[`3485`,vo],[`3490`,bo],[`3491`,bo],[`3492`,bo],[`3493`,bo],[`3494`,bo],[`3495`,bo],[`3500`,Co],[`3501`,Co],[`3502`,Co],[`3503`,Co],[`3504`,Co],[`3505`,Co],[`3510`,Eo],[`3511`,Eo],[`3512`,Eo],[`3513`,Eo],[`3514`,Eo],[`3515`,Eo],[`3520`,ko],[`3521`,ko],[`3522`,ko],[`3523`,ko],[`3524`,ko],[`3525`,ko],[`3530`,jo],[`3531`,jo],[`3532`,jo],[`3533`,jo],[`3534`,jo],[`3535`,jo],[`3540`,No],[`3541`,No],[`3542`,No],[`3543`,No],[`3544`,No],[`3545`,No],[`3550`,Fo],[`3551`,Fo],[`3552`,Fo],[`3553`,Fo],[`3554`,Fo],[`3555`,Fo],[`3560`,Lo],[`3561`,Lo],[`3562`,Lo],[`3563`,Lo],[`3564`,Lo],[`3565`,Lo],[`3570`,zo],[`3571`,zo],[`3572`,zo],[`3573`,zo],[`3574`,zo],[`3575`,zo],[`3600`,Vo],[`3601`,Vo],[`3602`,Vo],[`3603`,Vo],[`3604`,Vo],[`3605`,Vo],[`3610`,Uo],[`3611`,Uo],[`3612`,Uo],[`3613`,Uo],[`3614`,Uo],[`3615`,Uo],[`3620`,Go],[`3621`,Go],[`3622`,Go],[`3623`,Go],[`3624`,Go],[`3625`,Go],[`3630`,qo],[`3631`,qo],[`3632`,qo],[`3633`,qo],[`3634`,qo],[`3635`,qo],[`3640`,Yo],[`3641`,Yo],[`3642`,Yo],[`3643`,Yo],[`3644`,Yo],[`3645`,Yo],[`3650`,Zo],[`3651`,Zo],[`3652`,Zo],[`3653`,Zo],[`3654`,Zo],[`3655`,Zo],[`3660`,es],[`3661`,es],[`3662`,es],[`3663`,es],[`3664`,es],[`3665`,es],[`3670`,ns],[`3671`,ns],[`3672`,ns],[`3673`,ns],[`3674`,ns],[`3675`,ns],[`3680`,as],[`3681`,as],[`3682`,as],[`3683`,as],[`3684`,as],[`3685`,as],[`3690`,ss],[`3691`,ss],[`3692`,ss],[`3693`,ss],[`3694`,ss],[`3695`,ss],[`37`,ls],[`3900`,ds],[`3901`,ds],[`3902`,ds],[`3903`,ds],[`3904`,ds],[`3905`,ds],[`3906`,ds],[`3907`,ds],[`3908`,ds],[`3909`,ds],[`3910`,ms],[`3911`,ms],[`3912`,ms],[`3913`,ms],[`3914`,ms],[`3915`,ms],[`3916`,ms],[`3917`,ms],[`3918`,ms],[`3919`,ms],[`3920`,gs],[`3921`,gs],[`3922`,gs],[`3923`,gs],[`3924`,gs],[`3925`,gs],[`3926`,gs],[`3927`,gs],[`3928`,gs],[`3929`,gs],[`3930`,ys],[`3931`,ys],[`3932`,ys],[`3933`,ys],[`3934`,ys],[`3935`,ys],[`3936`,ys],[`3937`,ys],[`3938`,ys],[`3939`,ys],[`3940`,xs],[`3941`,xs],[`3942`,xs],[`3943`,xs],[`3950`,Cs],[`3951`,Cs],[`3952`,Cs],[`3953`,Cs],[`3954`,Cs],[`3955`,Cs],[`400`,Ts],[`401`,Ds],[`402`,ks],[`403`,js],[`410`,Ns],[`411`,Ns],[`412`,Ns],[`413`,Ns],[`414`,Fs],[`415`,Ls],[`416`,zs],[`417`,Vs],[`420`,Us],[`421`,Ks],[`422`,Js],[`423`,tc],[`424`,rc],[`425`,l
871c],[`426`,dc],[`427`,pc],[`4300`,hc],[`4301`,hc],[`4302`,_c],[`4303`,yc],[`4304`,xc],[`4305`,xc],[`4306`,xc],[`4307`,Cc],[`4308`,Tc],[`4309`,Oc],[`4310`,Ac],[`4311`,Ac],[`4312`,Mc],[`4313`,Pc],[`4314`,Ic],[`4315`,Ic],[`4316`,Ic],[`4317`,Rc],[`4318`,Bc],[`4319`,Hc],[`4320`,Wc],[`4321`,Kc],[`4322`,Kc],[`4323`,Kc],[`4324`,Yc],[`4325`,Yc],[`4326`,Zc],[`4330`,eu],[`4331`,ed],[`4332`,ad],[`4333`,cd],[`7001`,ud],[`7002`,fd],[`7003`,hd],[`7004`,_d],[`7005`,yd],[`7006`,xd],[`7007`,wd],[`7008`,Ed],[`7009`,Od],[`7010`,Ad],[`7011`,Nd],[`7020`,Fd],[`7021`,Ld],[`7022`,zd],[`7023`,Vd],[`7030`,Wd],[`7031`,Wd],[`7032`,Wd],[`7033`,Wd],[`7034`,Wd],[`7035`,Wd],[`7036`,Wd],[`7037`,Wd],[`7038`,Wd],[`7039`,Wd],[`7040`,Yd],[`7041`,Zd],[`710`,_f],[`711`,_f],[`712`,_f],[`713`,_f],[`714`,_f],[`715`,_f],[`716`,_f],[`717`,_f],[`7230`,Cf],[`7231`,Cf],[`7232`,Cf],[`7233`,Cf],[`7234`,Cf],[`7235`,Cf],[`7236`,Cf],[`7237`,Cf],[`7238`,Cf],[`7239`,Cf],[`7240`,Af],[`7241`,Lf],[`7242`,zf],[`7250`,Vf],[`7251`,Wf],[`7252`,qf],[`7253`,Yf],[`7254`,Yf],[`7255`,Zf],[`7256`,hp],[`7257`,_p],[`7258`,yp],[`7259`,xp],[`8001`,Dp],[`8002`,kp],[`8003`,Np],[`8004`,Fp],[`8005`,Lp],[`8006`,Bp],[`8007`,Hp],[`8008`,qp],[`8009`,Yp],[`8010`,Zp],[`8011`,$p],[`8012`,nm],[`8013`,am],[`8014`,cm],[`8017`,um],[`8018`,fm],[`8019`,mm],[`8020`,gm],[`8026`,bm],[`8030`,wm],[`8040`,Em],[`8041`,km],[`8042`,Pm],[`8043`,Ym],[`8110`,eh],[`8111`,nh],[`8112`,ih],[`8200`,oh],[`90`,ch],[`91`,uh],[`92`,uh],[`93`,uh],[`94`,uh],[`95`,uh],[`96`,uh],[`97`,uh],[`98`,uh],[`99`,uh]]),$k[$j++]=1/0;for(var dh=$a$1([`00`,`01`,`02`,`03`,`04`,`11`,`12`,`13`,`14`,`15`,`16`,`17`,`18`,`19`,`20`,`31`,`32`,`33`,`34`,`35`,`36`,`41`]),fh=0,ph=dh.length;fh<ph;fh++){var mh=$get(dh,fh);$k[$j++]=mh,$k[$j++]=mh}var hh=$d();$_.aifixed=hh,$k[$j++]=1/0,$k[$j++]=0;for(var gh=0,_h=82;gh<_h;gh++){var vh=$get(`!"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz`,gh),yh=$k[--$j];$k[$j++]=vh,$k[$j++]=yh,$k[$j++]=yh+1}$j--;var bh=$d();$_.cset82=bh,$k[$j++]=1/0,$k[$j++]=0;for(var xh=0,Sh=39;xh<Sh;xh++){var Ch=$k[--$j];$k[$j++]=$get(`#-/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ`,xh),$k[$j++]=Ch,$k[$j++]=Ch+1}$j--;var wh=$d();$_.cset39=wh,$k[$j++]=1/0,$k[$j++]=0;for(var Th=0,Eh=32;Th<Eh;Th++){var Dh=$k[--$j];$k[$j++]=$get(`23456789ABCDEFGHJKLMNPQRSTUVWXYZ`,Th),$k[$j++]=Dh,$k[$j++]=Dh+1}$j--;var Oh=$d();$_.cset32=Oh,$k[$j++]=1/0,$k[$j++]=0;for(var kh=0,Ah=64;kh<Ah;kh++){var jh=$k[--$j];$k[$j++]=$get(`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_`,kh),$k[$j++]=jh,$k[$j++]=jh+1}$j--;var Mh=$d();$_.cset64=Mh,$k[$j++]=1/0;for(var Nh=$a$1(`004.008.010.012.016.020.024.028.031.032.036.040.044.048.050.051.052.056.060.064.068.070.072.074.076.084.086.090.092.096.100.104.108.112.116.120.124.132.136.140.144.148.152.156.158.162.166.170.174.175.178.180.184.188.191.192.196.203.204.208.212.214.218.222.226.231.232.233.234.238.239.242.246.248.250.254.258.260.262.266.268.270.275.276.288.292.296.300.304.308.312.316.320.324.328.332.334.336.340.344.348.352.356.360.364.368.372.376.380.384.388.392.398.400.404.408.410.414.417.418.422.426.428.430.434.438.440.442.446.450.454.458.462.466.470.474.478.480.484.492.496.498.499.500.504.508.512.516.520.524.528.531.533.534.535.540.548.554.558.562.566.570.574.578.580.581.583.584.585.586.591.598.600.604.608.612.616.620.624.626.630.634.638.642.643.646.652.654.659.660.662.663.666.670.674.678.682.686.688.690.694.702.703.704.705.706.710.716.724.728.729.732.740.744.748.752.756.760.762.764.768.772.776.780.784.788.792.795.796.798.800.804.807.818.826.831.832.833.834.840.850.854.858.860.862.876.882.887.894`.split(`.`)),Ph=0,Fh=Nh.length;Ph<Fh;Ph++){var Ih=$get(Nh,Ph);$k[$j++]=Ih,$k[$j++]=Ih}var Lh=$d();$_.iso3166=Lh,$k[$j++]=1/0;for(var Rh=$a$1(`AD.AE.AF.AG.AI.AL.AM.AO.AQ.AR.AS.AT.AU.AW.AX.AZ.BA.BB.BD.BE.BF.BG.BH.BI.BJ.BL.BM.BN.BO.BQ.BR.BS.BT.BV.BW.BY.BZ.CA.CC.CD.CF.CG.CH.CI.CK.CL.CM.CN.CO.CR.CU.CV.CW.CX.CY.CZ.DE.DJ.DK.DM.DO.DZ.EC.EE.EG.EH.ER.ES.ET.FI.FJ.FK.FM.FO.FR.GA.GB.GD.GE.GF.GG.GH.GI.GL.GM.GN.GP.GQ.GR.GS.GT.GU.GW.GY.HK.HM.HN.HR.HT.HU.ID.IE.IL.IM.IN.IO.IQ.IR.IS.IT.JE.JM.JO.JP.KE.KG.KH.KI.KM.KN.KP.KR.KW.KY.KZ.LA.LB.LC.LI.LK.LR.LS.LT.LU.LV.LY.MA.MC.MD.ME.MF.MG.MH.MK.ML.MM.MN.MO.MP.MQ.MR.MS.MT.MU.MV.MW.MX.MY.MZ.NA.NC.NE.NF.NG.NI.NL.NO.NP.NR.NU.NZ.OM.PA.PE.PF.PG.PH.PK.PL.PM.PN.PR.PS.PT.PW.PY.QA.RE.RO.RS.RU.RW.SA.SB.SC.SD.SE.SG.SH.SI.SJ.SK.SL.SM.SN.SO.SR.SS.ST.SV.SX.SY.SZ.TC.TD.TF.TG.TH.TJ.TK.TL.TM.TN.TO.TR.TT.TV.TW.TZ.UA.UG.UM.US.UY.UZ.VA.VC.VE.VG.VI.VN.VU.WF.WS.YE.YT.ZA.ZM.ZW`.split(`.`)),zh=0,Bh=Rh.length;zh<Bh;zh++){var Vh=$get(Rh,zh);$k[$j++]=Vh,$k[$j++]=Vh}var Hh=$d();$_.iso3166alpha2=Hh,$k[$j++]=1/0;for(var Uh=$a$1(`008.012.032.036.044.048.050.051.052.060.064.068.072.084.090.096.104.108.116.124.132.136.144.152.156.170.174.188.191.192.203.208.214.222.230.232.238.242.262.270.292.320.324.328.332.340.344.348.352.356.360.364.368.376.388.392.396.398.400.404.408.410.414.417.418.422.426.430.434.446.454.458.462.480.484.496.498.504.512.516.524.532.533.548.554.5
87158.566.578.586.590.598.600.604.608.634.643.646.654.682.690.694.702.704.706.710.728.748.752.756.760.764.776.780.784.788.800.807.818.826.834.840.858.860.882.886.901.925.927.928.929.930.931.932.933.934.936.938.940.941.943.944.946.947.948.949.950.951.952.953.955.956.957.958.959.960.961.962.963.964.965.967.968.969.970.971.972.973.975.976.977.978.979.980.981.984.985.986.990.994.997.999`.split(`.`)),Wh=0,Gh=Uh.length;Wh<Gh;Wh++){var Kh=$get(Uh,Wh);$k[$j++]=Kh,$k[$j++]=Kh}var qh=$d();$_.iso4217=qh,$k[$j++]=1/0;for(var Jh=$a$1(`01.02.03.04.05.06.07.08.09.10.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99`.split(`.`)),Yh=0,Xh=Jh.length;Yh<Xh;Yh++){var Zh=$get(Jh,Yh);$k[$j++]=Zh,$k[$j++]=Zh}var Qh=$d();$_.aidcmediatype=Qh,$k[$j++]=1/0;for(var $h=$a$1(`1A.1B.1D.1F.1G.1W.200.201.202.203.204.205.206.210.211.212.2C.3A.3H.43.44.4A.4B.4C.4D.4F.4G.4H.5H.5L.5M.6H.6P.7A.7B.8.8A.8B.8C.9.AA.AB.AC.AD.AF.AG.AH.AI.AJ.AL.AM.AP.APE/AT.AV.B4.BB.BC.BD.BE.BF.BG.BGE.BH.BI.BJ.BK.BL.BM.BME.BN.BO.BP.BQ.BR.BRI.BS.BT.BU.BV.BW.BX.BY.BZ.CA.CB.CBL.CC.CCE.CD.CE.CF.CG.CH.CI.CJ.CK.CL.CM.CN.CO.CP.CQ.CR.CS.CT.CU.CV.CW.CX.CY.CZ.DA.DB.DC.DG.DH.DI.DJ.DK.DL.DM.DN.DP.DPE.DR.DS.DT.DU.DV.DW.DX.DY.E1.E2.E3.EC.ED.EE.EF.EG.EH.EI.EN.FB.FC.FD.FE.FI.FL.FO.FOB.FP.FPE.FR.FT.FW.FX.GB.GI.GL.GR.GU.GY.GZ.HA.HB.HC.HG.HN.HR.IA.IB.IC.ID.IE.IF.IG.IH.IK.IL.IN.IZ.JB.JC.JG.JR.JT.JY.KG.KI.LAB.LE.LG.LT.LU.LV.LZ.MA.MB.MC.ME.MPE.MR.MS.MT.MW.MX.NA.NE.NF.NG.NS.NT.NU.NV.OA.OB.OC.OD.OE.OF.OK.OPE.OT.OU.P2.PA.PAE.PB.PC.PD.PE.PF.PG.PH.PI.PJ.PK.PL.PLP.PN.PO.POP.PP.PPE.PR.PT.PU.PUE.PV.PX.PY.PZ.QA.QB.QC.QD.QF.QG.QH.QJ.QK.QL.QM.QN.QP.QQ.QR.QS.RB1.RB2.RB3.RCB.RD.RG.RJ.RK.RL.RO.RT.RZ.S1.SA.SB.SC.SD.SE.SEC.SH.SI.SK.SL.SM.SO.SP.SS.ST.STL.SU.SV.SW.SX.SY.SZ.T1.TB.TC.TD.TE.TEV.TG.THE.TI.TK.TL.TN.TO.TR.TRE.TS.TT.TTE.TU.TV.TW.TWE.TY.TZ.UC.UN.UUE.VA.VG.VI.VK.VL.VN.VO.VP.VQ.VR.VS.VY.WA.WB.WC.WD.WF.WG.WH.WJ.WK.WL.WM.WN.WP.WQ.WR.WRP.WS.WT.WU.WV.WW.WX.WY.WZ.X11.X12.X15.X16.X17.X18.X19.X20.X3.XA.XB.XC.XD.XF.XG.XH.XJ.XK.YA.YB.YC.YD.YF.YG.YH.YJ.YK.YL.YM.YN.YP.YQ.YR.YS.YT.YV.YW.YX.YY.YZ.ZA.ZB.ZC.ZD.ZF.ZG.ZH.ZJ.ZK.ZL.ZM.ZN.ZP.ZQ.ZR.ZS.ZT.ZU.ZV.ZW.ZX.ZY.ZZ`.split(`.`)),eg=0,tg=$h.length;eg<tg;eg++){var ng=$get($h,eg);$k[$j++]=ng,$k[$j++]=ng}var rg=$d();$_.packagetype=rg,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_gs1process.globals);var ig=$k[--$j];if($eq(ig,`ai`)){var ag=$k[--$j];$anchorsearch(ag,`(`),$k[--$j]||($k[$j-1]=`bwipp.GS1aiMissingOpenParen#2949`,$k[$j++]=`AIs must start with '('`,bwipp_raiseerror()),$j--;var og=$k[--$j];for($k[$j++]=1/0,$k[$j++]=og;;){if($k[$j-1].length==0){$j--;break}var sg=$k[--$j];$search(sg,`)`),$k[--$j]||($cleartomark(),$k[$j++]=`bwipp.GS1aiMissingCloseParen#2955`,$k[$j++]=`AIs must end with ')'`,bwipp_raiseerror());var cg=$k[--$j];$j--;var lg=$k[--$j];if($k[$j++]=cg,$search(lg,`(`),$k[--$j]){var ug=$k[--$j];$j--;var dg=$k[--$j];$k[$j++]=ug,$k[$j++]=dg}else $k[$j++]=``}var fg=$counttomark();if($k[$j++]=fg,fg>0)for(var pg=$k[--$j],mg=pg,hg=~~(pg/2)+1;mg>=hg;--mg)$r(mg,-1);else $j--;$astore($a$1(~~($counttomark()/2)));var gg=$k[--$j];$_.ais=gg,$astore($a$1($counttomark()));var _g=$k[--$j];$k[$j++]=1/0,$forall(_g,function(){$k[$j++]=new Map([[`parse`,$_.parse],[`parseonly`,!0],[`parsefnc`,!1]]),bwipp_parseinput()});var vg=$a$1();$_.vals=vg,$j--}else{var yg=$k[--$j];if($anchorsearch(yg,`http://`),!$k[--$j]){var bg=$k[--$j];if($anchorsearch(bg,`HTTP://`),!$k[--$j]){var xg=$k[--$j];if($anchorsearch(xg,`https://`),!$k[--$j]){var Sg=$k[--$j];$anchorsearch(Sg,`HTTPS://`),$k[--$j]||($k[$j-1]=`bwipp.GS1dlURIbadScheme#2974`,$k[$j++]=`Scheme must be http:// HTTP:// https:// or HTTPS://`,bwipp_raiseerror())}}}$j--;var Cg=$k[--$j];$search(Cg,`/`),$k[--$j]||($k[$j-1]=`bwipp.GS1dlMissingDomainOrPathInfo#2980`,$k[$j++]=`URI must contain a domain and path info`,bwipp_raiseerror()),$j-=2;var wg=$k[--$j];if($search(wg,`#`),$k[--$j]){var Tg=$k[--$j];$j--,$k[$j-1]=Tg}var Eg=$k[--$j];if($search(Eg,`?`),!$k[--$j]){var Dg=$k[--$j];$k[$j++]=``,$k[$j++]=null,$k[$j++]=Dg}var Og=$k[--$j];$_.pp=Og,$j--;var kg=$k[--$j];for($_.qp=kg,$k[$j++]=1/0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=$_.pp;;){var Ag=$k[--$j];if($search(Ag,`/`),!$k[--$j]){$j--;break}var jg=$k[--$j];$j--;var Mg=jg.length+1,Ng=$k[--$j],Pg=$k[$j-1];$k[$j++]=$f(Mg+Pg),$k[$j++]=Ng}$astore($a$1($counttomark()-1));var Fg=$k[--$j];$_.pipos=Fg,$j-=2,$_.pipos.length<=1&&($k[$j++]=`bwipp.GS1dlNoAIinfo#3005`,$k[$j++]=`The path was too short to contain AI info`,bwipp_raiseerror()),$k[$j++]=!1;for(var Ig=$_.pipos.length-2;Ig>=0;Ig-=2){var Lg=$get($_.pipos,Ig),Rg=$geti($_.pp,Lg,$f($get($_.pipos,Ig+1)-Lg)-1),zg=$has($_.gs1syntax,Rg);if($k[$j++]=Ig,$k[$j++]=Rg,zg){var Bg=$k[--$j];if($has($get($_.gs1syntax,Bg),`dlpkey`)){var Vg=$k[--$j];$k[$j-1]=Vg,$k[$j++]=!0;break}}else $j--;$j--}$k[--$j]||($k[$j++]=`bwipp.GS1dlNoAIinfo#3024`,$k[$j++]=`The path does not contain a valid primary key`,bwipp_raiseerror());var Hg=$k[--$j],Ug=$get($_.pipos,Hg);for($_.pp=$geti($_.pp,Ug,$f($_.pp.length-Ug)),$_.uriunescape=function(){var Sn=$k[--$j];$_.qq=Sn;var er=$k[--$j];for($_.in=er,$_.out=$s($_.in.length),$_.badhex=!1,$k[$j++]=0,$k[$j++]=0;!($k[$j-2]>=$_.in.length);){var tr=$k[$j-2],nr=$get($_.in,tr);if($k[$j++]=nr,nr==43&&$_.qq){$j--;var rr=$k[--$j];$put($_.out,rr,32),$k[$j-1]+=1,$k[$j++]=rr+1}else{var ir=$k[$j-1],ar=$k[$j-3];if(ir==37&&ar<$_.in.length-2){$j--;var or=$k[$j-2],sr=$geti($_.in,or+1,2);$k[$j++]=0;for(var cr=0,lr=sr.length;cr<lr;cr++){var ur=$get(sr,cr);if($k[$j++]=ur,ur>=48&&ur<=57)$k[$j-1]-=48;else{var dr=$k[$j-1];if(dr>=65&&dr<=70)$k[$j-1]-=55;else{var fr=$k[$j-1];if(fr>=97&&fr<=102)$k[$j-1]-=87;else{$j-=2,$_.badhex=!0,$k[$j++]=0;break}}}var pr=$k[--$j],mr=$k[--$j];$k[$j++]=$f(pr+mr*16)}if($_.badhex){$j-=2;break}var hr=$k[--$j],gr=$k[--$j];$put($_.out,gr,hr),$k[$j-1]+=3,$k[$j++]=gr+1}else{var _r=$k[--$j],vr=$k[--$j];$put($_.out,vr,_r),$k[$j-1]+=1,$k[$j++]=vr+1}}}$_.badhex&&($cleartomark(),$k[$j++]=`bwipp.GS1dlBadHexCharacter#3059`,$k[$j++]=`Invalid hex character`,bwipp_raiseerror());var yr=$k[--$j];$_.out=$geti($_.out,0,yr),$k[$j-1]=$_.out}
871,$_.isvaliddlpkeyseq=function(){var Sn=$k[--$j];$_.in=Sn;var er=$get($_.gs1syntax,$get($_.in,0));$k[$j++]=!1,$forall($get(er,`dlpkey`),function(){var Sn=$k[--$j];for($_.seq=Sn,$_.i=1,$_.j=0;!($_.i>=$_.in.length||$_.j>=$_.seq.length);)$eq($get($_.in,$_.i),$get($_.seq,$_.j))&&($_.i+=1),$_.j+=1;if($_.i==$_.in.length)return $k[$j-1]=!0,!0})},$_.ais=$a$1(99),$_.vals=$a$1(99),$k[$j++]=1/0,$k[$j++]=0,$k[$j++]=$_.pp;;){var Wg=$k[--$j];if($search(Wg,`/`),$k[--$j]){var Gg=$k[--$j];$j--;var Kg=$k[--$j],qg=$k[$j-1];if($put($_.ais,qg,Gg),$search(Kg,`/`),$k[--$j]){var Jg=$k[--$j];$k[$j-1]=Jg}else{var Yg=$k[--$j];$k[$j++]=``,$k[$j++]=Yg}var Xg=$k[--$j],Zg=$k[$j-2];$k[$j++]=$_.vals,$k[$j++]=Zg,$k[$j++]=Xg,$k[$j++]=!1,$_.uriunescape();var Qg=$k[--$j],$g=$k[--$j],e_=$k[--$j];$put(e_,$g,Qg)}else{$j--;break}var t_=$k[--$j];$k[$j-1]+=1,$k[$j++]=t_}var n_=$k[--$j];for($_.plen=n_,$k[$j++]=n_,n_>1&&($k[$j++]=$geti($_.ais,0,$_.plen),$_.isvaliddlpkeyseq(),$k[--$j]||($cleartomark(),$k[$j++]=`bwipp.GS1dlBadPathInfo#3105`,$k[$j++]=`The AIs in the path are not a valid key-qualifier sequence for the key`,bwipp_raiseerror())),$k[$j++]=$_.qp;;){if($k[$j-1].length==0){$j--;break}var r_=$k[--$j];if($search(r_,`&`),$k[--$j]){var i_=$k[--$j];$k[$j-1]=i_}else{var a_=$k[--$j];$k[$j++]=``,$k[$j++]=a_}var o_=$k[--$j];if($search(o_,`=`),$k[--$j]){var s_=$k[$j-1],c_=!0;if($forall(s_,function(){var Sn=$k[--$j];c_=c_&&Sn>=48&&Sn<=57}),c_){var l_=$k[--$j];$j--;var u_=$k[--$j],d_=$k[$j-2];$put($_.ais,d_,l_),$k[$j++]=$_.vals,$k[$j++]=d_,$k[$j++]=u_,$k[$j++]=!0,$_.uriunescape();var f_=$k[--$j],p_=$k[--$j],m_=$k[--$j];$put(m_,p_,f_);var h_=$k[--$j];$k[$j-1]+=1,$k[$j++]=h_}else $j-=3}else $j--}for(var g_=$k[$j-1],__=$geti($_.ais,$_.plen,$f(g_-$_.plen)),v_=0,y_=__.length;v_<y_;v_++){var b_=$get(__,v_),x_=$has($_.gs1syntax,b_);if($k[$j++]=b_,x_){var S_=$k[$j-1],C_=$get($_.gs1syntax,S_),w_=$has(C_,`dlattr`);if($k[$j++]=C_,$k[$j++]=`dlattr`,w_){var T_=$k[--$j],E_=$k[--$j];$k[$j++]=$get(E_,T_)}else $j-=2,$k[$j++]=!0}else $k[$j++]=$_.dontlint;if(!$k[--$j]){var D_=$k[$j-1],O_=D_.length,k_=$s(O_+46);$puti(k_,0,`AI (`),$puti(k_,4,D_),$puti(k_,O_+4,`) is not a valid GS1 DL URI data attribute`),$j--;var A_=$counttomark()+2;$k[$j++]=`bwipp.GS1dlInvalidDataAttribute#3139`,$k[$j++]=k_,$r(A_+1,2),$cleartomark(),bwipp_raiseerror()}$j--}for(var j_=$k[$j-1],M_=$geti($_.ais,$_.plen,$f(j_-$_.plen)),N_=0,P_=M_.length;N_<P_;N_++){$k[$j++]=$get(M_,N_);for(var F_=$_.plen;F_>=1;--F_){var I_=$k[$j-1];$k[$j++]=F_,$k[$j++]=I_,$k[$j++]=1/0,$aload($geti($_.ais,0,$_.plen)),$r($counttomark()+3,-2);var L_=$k[--$j],R_=$k[--$j];$k[$j++]=L_,$r(R_,1);var z_=$a$1();if($k[$j++]=z_,$_.isvaliddlpkeyseq(),$k[--$j]){var B_=$k[--$j];$k[$j-1]=B_;
871var V_=$k[$j-1],H_=V_.length,U_=$s(H_+50);$puti(U_,0,`AI (`),$puti(U_,4,V_),$puti(U_,H_+4,`) from query params should be in the path info`),$j--;var W_=$counttomark()+2;$k[$j++]=`bwipp.GS1dlAttributeMustBeQualifier#3157`,$k[$j++]=U_,$r(W_+1,2),$cleartomark(),bwipp_raiseerror()}}$j--}var G_=$k[--$j];$_.ais=$geti($_.ais,0,G_),$_.vals=$geti($_.vals,0,G_),$j--;for(var K_=0,q_=$_.ais.length-1;K_<=q_;K_+=1){if($k[$j++]=K_,$eq($get($_.ais,K_),`01`)){var J_=$k[$j-1],Y_=$get($_.vals,J_),X_=Y_.length;if($k[$j++]=Y_,X_==8||X_==12||X_==13){var Z_=$strcpy($s(14),`00000000000000`);$k[$j++]=Z_,$k[$j++]=Z_;var Q_=$k[$j-3],ev=$k[$j-1];$puti(ev,14-Q_.length,Q_);var tv=$k[$j-2];$j-=3;var nv=$k[$j-1];$put($_.vals,nv,tv)}else $j--}$j--}}$k[$j++]=1/0;for(var rv=$_.ais,iv=0,av=rv.length;iv<av;iv++){var ov=$get(rv,iv);if($k[$j++]=!0,$k[$j++]=ov,ov.length>=2){var sv=$k[--$j];$has($_.aifixed,$geti(sv,0,2))&&($k[$j-1]=!1)}else $j--}if($_.fncs=$a$1(),$_.lintnumeric=function(){var Sn=$k[--$j];if($k[$j++]=!0,$forall(Sn,function(){var Sn=$k[--$j];if(Sn<48||Sn>57)return $k[$j-1]=!1,!0}),!$k[--$j])return $k[$j-1]=`bwipp.GS1notNumeric#3199`,$k[$j++]=`Not numeric`,$k[$j++]=!1,!0},$_.lintcset82=function(){var Sn=$k[--$j];if($k[$j++]=!0,$forall(Sn,function(){var Sn=$k[--$j];if(!$has($_.cset82,Sn))return $k[$j-1]=!1,!0}),!$k[--$j])return $k[$j-1]=`bwipp.GS1badCSET82character#3204`,$k[$j++]=`Invalid CSET 82 character`,$k[$j++]=!1,!0},$_.lintcset39=function(){var Sn=$k[--$j];if($k[$j++]=!0,$forall(Sn,function(){var Sn=$k[--$j];if(!$has($_.cset39,Sn))return $k[$j-1]=!1,!0}),!$k[--$j])return $k[$j-1]=`bwipp.GS1badCSET39character#3209`,$k[$j++]=`Invalid CSET 39 character`,$k[$j++]=!1,!0},$_.lintcset64=function(){var Sn=$k[$j-1];if($search(Sn,`=`),$k[--$j]){var er=$k[--$j];$k[$j-1]=er.length%3,$k[$j++]=er;var tr=$k[$j-2],nr=$k[$j-3];$k[$j-3]=$k[$j-1],$j-=2,$k[$j++]=nr,$k[$j++]=tr,$k[$j++]=!1,tr==1&&$eq(nr,`=`)&&($k[$j-1]=!0);var rr=$k[$j-2],ir=$k[$j-3];if(rr==2&&ir.length==0&&($k[$j-1]=!0),!$k[--$j])return $j-=5,$k[$j++]=`bwipp.GS1badCSET64padding#3218`,$k[$j++]=`Invalid CSET 64 padding`,$k[$j++]=!1,!0;$j-=2;var ar=$k[--$j],or=$k[--$j];$k[$j++]=ar,$k[$j++]=or}$j--;var sr=$k[--$j];if($k[$j++]=!0,$forall(sr,function(){var Sn=$k[--$j];if(!$has($_.cset64,Sn))return $k[$j-1]=!1,!0}),!$k[--$j])return $k[$j-1]=`bwipp.GS1badCSET64character#3224`,$k[$j++]=`Invalid CSET 64 character`,$k[$j++]=!1,!0},$_.lintgcppos1=function(){if($k[$j-1].length<2)return $j-=2,$k[$j++]=`bwipp.GS1gcpTooShort#3228`,$k[$j++]=`Value is too short to contain a GS1 Company Prefix`,$k[$j++]=!1,!0;var Sn=$k[--$j],er=$get(Sn,0),tr=$get(Sn,1);if(er<48||er>57||tr<48||tr>57)return $k[$j-1]=`bwipp.GS1badGCP#3231`,$k[$j++]=`Non-numeric GS1 Company Prefix`,$k[$j++]=!1,!0},$_.lintgcppos2=function(){if($k[$j-1].length<1)return $j-=2,$k[$j++]=`bwipp.GS1valueTooShortForOffsetGCP#3236`,$k[$j++]=`Value is too short to contain an offset GS1 Company Prefix`,$k[$j++]=!1,!0;var Sn=$k[--$j];$k[$j++]=$geti(Sn,1,Sn.length-1),$_.lintgcppos1()},$_.lintimporteridx=function(){var Sn=$k[--$j];if($search(`-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz`,Sn),!$k[--$j])return $j-=2,$k[$j++]=`bwipp.GS1badImporterIndex#3242`,$k[$j++]=`Invalid importer index`,$k[$j++]=!1,!0;$j-=3},$_.lintcsum=function(){var Sn=$k[--$j],er=Sn.length%2==0?3:1;$k[$j++]=1/0,$k[$j++]=er,$forall(Sn,function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=(Sn-48)*er,$k[$j++]=4-er}),$j--;var tr=$counttomark()+1;$k[$j++]=0;for(var nr=0,rr=tr-1;nr<rr;nr++){var ir=$k[--$j],ar=$k[--$j];$k[$j++]=$f(ar+ir)}var or=$k[--$j];if($j--,or%10!=0)return $k[$j-1]=`bwipp.GS1badChecksum#3251`,$k[$j++]=`Bad checksum`,$k[$j++]=!1,!0},$_.lintcsumalpha=function(){if($k[$j-1].length<2)return $j-=2,$k[$j++]=`bwipp.GS1alphaTooShort#3255`,$k[$j++]=`Alphanumeric string is too short to check`,$k[$j++]=!1,!0;var Sn=$k[$j-1];$k[$j++]=Sn.length-2;var er=$geti(Sn,0,Sn.length-2);if($k[$j++]=1/0,$forall(er,function(){var Sn=$k[$j-1];if($has($_.cset82,Sn)){var er=$k[--$j];$k[$j++]=$get($_.cset82,er)}else return $k[$j++]=-1,!0}),$k[$j-1]==-1)return $cleartomark(),$j-=3,$k[$j++]=`bwipp.GS1UnknownCSET82Character#3261`,$k[$j++]=`Unknown CSET 82 character`,$k[$j++]=!1,!0;$astore($a$1($counttomark()));var tr=$k[--$j];$k[$j-1]=tr;var nr=$k[$j-2],rr=$k[$j-3];$k[$j-3]=$k[$j-1],$j-=2;var ir=$geti(rr,nr,2);if($k[$j++]=1/0,$forall(ir,function(){var Sn=$k[$j-1];if($has($_.cset32,Sn)){var er=$k[--$j];$k[$j++]=$get($_.cset32,er)}else return $k[$j++]=-1,!0}),$k[$j-1]==-1)return $cleartomark(),$j-=2,$k[$j++]=`bwipp.GS1UnknownCSET32Character#3267`,$k[$j++]=`Unknown CSET 32 character`,$k[$j++]=!1,!0;$astore($a$1($counttomark()));var ar=$k[--$j];$j--;var or=$k[--$j],sr=or.length;if($k[$j++]=$f($get(ar,0)*32+$get(ar,1)),$k[$j++]=or,$k[$j++]=$_.gs1process_primes,$k[$j++]=sr,sr>$_.gs1process_primes.length)return $j-=5,$k[$j++]=`bwipp.GS1alphaTooLong#3272`,$k[$j++]=`Alphanumeric string is too long to check`,$k[$j++]=!1,!0;for(var cr=$k[--$j],lr=$k[--$j],ur=$geti(lr,0,cr),dr=0,fr=ur.length;dr<fr;dr++){var pr=$k[--$j];$k[$j++]=$get(ur,dr),$k[$j++]=pr}
871var mr=$k[--$j];$k[$j++]=0,$forall(mr,function(){var Sn=$k[$j-3],er=$k[$j-1],tr=$k[$j-2];$j-=3,$k[$j++]=$f(tr+Sn*er)});var hr=$k[--$j];if($k[--$j]!=hr%1021)return $k[$j-1]=`bwipp.GS1badAlphaCheckCharacters#3275`,$k[$j++]=`Bad alphanumeric check characters`,$k[$j++]=!1,!0},$_.lintiso3166=function(){var Sn=$k[--$j];if(!$has($_.iso3166,Sn))return $k[$j-1]=`bwipp.GS1UnknownCountry#3279`,$k[$j++]=`Unknown country code`,$k[$j++]=!1,!0},$_.lintiso3166999=function(){var Sn=$k[$j-1];if($ne(Sn,`999`)){var er=$k[--$j];if(!$has($_.iso3166,er))return $k[$j-1]=`bwipp.GS1UnknownCountryOr999#3284`,$k[$j++]=`Unknown country code or not 999`,$k[$j++]=!1,!0}else $j--},$_.lintiso3166alpha2=function(){var Sn=$k[--$j];if(!$has($_.iso3166alpha2,Sn))return $k[$j-1]=`bwipp.GS1UnknownCountryAlpha#3291`,$k[$j++]=`Unknown country alpha code`,$k[$j++]=!1,!0},$_.lintiso4217=function(){var Sn=$k[--$j];if(!$has($_.iso4217,Sn))return $k[$j-1]=`bwipp.GS1UnknownCurrency#3295`,$k[$j++]=`Unknown currency code`,$k[$j++]=!1,!0},$_.lintiso5218=function(){var Sn=$k[--$j];if($ne(Sn,`0`)&&$ne(Sn,`1`)&&$ne(Sn,`2`)&&$ne(Sn,`9`))return $k[$j-1]=`bwipp.GS1biologicalSexCode#3300`,$k[$j++]=`Invalid biological sex code`,$k[$j++]=!1,!0},$_.lintiban=function(){if($k[$j-1].length<=4)return $j-=2,$k[$j++]=`bwipp.GS1tooShort#3305`,$k[$j++]=`IBAN too short`,$k[$j++]=!1,!0;var Sn=$k[$j-1];if($k[$j++]=!0,$forall(Sn,function(){var Sn=$s(1);$k[$j++]=Sn,$k[$j++]=Sn,$k[$j++]=0,$r(4,-1);var er=$k[--$j],tr=$k[--$j],nr=$k[--$j];$put(nr,tr,er);var rr=$k[--$j];if($search(`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ`,rr),!$k[--$j])return $j-=2,$k[$j++]=!1,!0;$j-=3}),!$k[--$j])return $j-=2,$k[$j++]=`bwipp.GS1badIBANcharacter#3312`,$k[$j++]=`Invalid IBAN character`,$k[$j++]=!1,!0;var er=$k[$j-1];$k[$j++]=1/0,$k[$j++]=1/0,$forall(er),$r($counttomark(),-4),$astore($a$1($counttomark()));var tr=$k[--$j];$j--,$forall(tr,function(){var Sn=$k[--$j]-48;if($k[$j++]=Sn,Sn>9){var er=$k[--$j]-7;$k[$j++]=~~(er/10),$k[$j++]=er%10}}),$astore($a$1($counttomark()));var nr=$k[--$j];$j--;var rr=0;if($forall(nr,function(){var Sn=$k[--$j];rr=$f(Sn+rr*10)%97}),rr!=1)return $j-=2,$k[$j++]=`bwipp.GS1badIBANchecksum#3317`,$k[$j++]=`IBAN checksum incorrect`,$k[$j++]=!1,!0;var ir=$k[--$j];$k[$j++]=$geti(ir,0,2),$_.lintiso3166alpha2()},$_.lintzero=function(){var Sn=$k[--$j];if($ne(Sn,`0`))return $k[$j-1]=`bwipp.GS1zeroRequired#3322`,$k[$j++]=`Zero is required`,$k[$j++]=!1,!0},$_.lintnonzero=function(){var Sn=$k[--$j];if($k[$j++]=!1,$forall(Sn,function(){$k[--$j]!=48&&($k[$j-1]=!0)}),!$k[--$j])return $k[$j-1]=`bwipp.GS1zeroNotPermitted#3327`,$k[$j++]=`Zero not permitted`,$k[$j++]=!1,!0},$_.lintnozeroprefix=function(){var Sn=$k[--$j];if(Sn.length>1&&$get(Sn,0)==48)return $k[$j-1]=`bwipp.GS1badZeroPrefix#3332`,$k[$j++]=`Zero prefix is not permitted`,$k[$j++]=!1,!0},$_.linthasnondigit=function(){var Sn=$k[--$j];if($k[$j++]=!1,$forall(Sn,function(){var Sn=$k[--$j];if(Sn<48||Sn>57)return $k[$j-1]=!0,!0}),!$k[--$j])return $k[$j-1]=`bwipp.GS1requiresNonDigit#3338`,$k[$j++]=`A non-digit character is required`,$k[$j++]=!1,!0},$_.linthyphen=function(){var Sn=$k[--$j];if($ne(Sn,`-`))return $k[$j-1]=`bwipp.GS1hyphenRequired#3342`,$k[$j++]=`A hyphen is required`,$k[$j++]=!1,!0},$_.lintyyyymmd0=function(){var Sn=$k[$j-1],er=$cvi($geti(Sn,4,2));if($k[$j++]=er,er<1||er>12)return $j-=3,$k[$j++]=`bwipp.GS1badMonth#3346`,$k[$j++]=`Invalid month`,$k[$j++]=!1,!0;if($k[--$j]==2){var tr=$k[$j-1],nr=$cvi($geti(tr,0,4));$k[$j++]=nr%400==0||nr%4==0&&nr%100!=0?29:28}else{var rr=$k[$j-1];$k[$j++]=$get($_.gs1process_daysinmonth,$cvi($geti(rr,4,2))-1)}var ir=$k[--$j],ar=$k[--$j];if(ir<$cvi($geti(ar,6,2)))return $k[$j-1]=`bwipp.GS1badDay#3352`,$k[$j++]=`Invalid day of month`,$k[$j++]=!1,!0},$_.lintyyyymmdd=function(){if($k[$j-1].length!=8)return $j-=2,$k[$j++]=`bwipp.GS1badDateLength#3356`,$k[$j++]=`Invalid length for yyyymmdd date`,$k[$j++]=!1,!0;var Sn=$k[$j-1];if($cvi($geti(Sn,6,2))<1)return $j-=2,$k[$j++]=`bwipp.GS1badDay#3357`,$k[$j++]=`Invalid day of month`,$k[$j++]=!1,!0;$_.lintyyyymmd0()},$_.lintyymmd0=function(){var Sn=$k[$j-1],er=$cvi($geti(Sn,0,2)),tr=er-21;$k[$j++]=er,$k[$j++]=tr,tr>=51?$k[$j-1]=`19`:$k[--$j]<=-50?$k[$j++]=`21`:$k[$j++]=`20`;var nr=$k[--$j];$k[$j-1]=nr;var rr=$s(8);$k[$j++]=rr,$k[$j++]=rr,$k[$j++]=0,$r(4,-1);var ir=$k[--$j],ar=$k[--$j],or=$k[--$j];$puti(or,ar,ir);var sr=$k[$j-1];$k[$j++]=sr,$k[$j++]=2,$r(4,-1);var cr=$k[--$j],lr=$k[--$j],ur=$k[--$j];$puti(ur,lr,cr),$_.lintyyyymmd0()},$_.lintyymmdd=function(){if($k[$j-1].length!=6)return $j-=2,$k[$j++]=`bwipp.GS1badDateLength#3369`,$k[$j++]=`Invalid length for yymmdd date`,$k[$j++]=!1,!0;var Sn=$k[$j-1];if($cvi($geti(Sn,4,2))<1)return $j-=2,$k[$j++]=`bwipp.GS1badDay#3370`,$k[$j++]=`Invalid day of month`,$k[$j++]=!1,!0;$_.lintyymmd0()},$_.linthh=function(){var Sn=$k[--$j];if($cvi($geti(Sn,0,2))>23)return $k[$j-1]=`bwipp.GS1badHour#3375`,$k[$j++]=`Invalid hour of day`,$k[$j++]=!1,!0},$_.lintmi=function(){var Sn=$k[--$j];if($cvi($geti(Sn,0,2))>59)return $k[$j-1]=`bwipp.GS1badMinute#3379`,$k[$j++]=`Invalid minute in the hour`,$k[$j++]=!1,!0},$_.lintss=function(){var Sn=$k[--$j];if($cvi($geti(Sn,0,2))>59)return $k[$j-1]=`bwipp.GS1badSecond#3383`,$k[$j++]=`Invalid second in the minute`,$k[$j++]=!1,!0},$_.linthhmi=function(){var Sn=$k[$j-1];if($cvi($geti(Sn,0,2))>23)return $j-=2,$k[$j++]=`bwipp.GS1badHour#3387`,$k[$j++]=`Invalid hour of day`,$k[$j++]=!1,!0;var er=$k[--$j];if($cvi($geti(er,2,2))>59)return $k[$j-1]=`bwipp.GS1badMinute#3388`,$k[$j++]=`Invalid minute in the hour`,$k[$j++]=!1,!0},$_.lintmmoptss=function(){var Sn=$k[$j-1].length;if(Sn!=2&&Sn!=4)return $k[$j-1]=`bwipp.GS1badTimeLength#3393`,$k[$j++]=`Invalid length for optional minutes and seconds`,$k[$j++]=!1,!0;var er=$k[$j-1];if($cvi($geti(er,0,2))>59)return $j-=2,$k[$j++]=`bwipp.GS1badMinute#3395`,$k[$j++]=`Invalid minute in the hour`,$k[$j++]=!1,!0;if($k[$j-1].length>=4){var tr=$k[$j-1];if($cvi($geti(tr,2,2))>59)return $j-=2,$k[$j++]=`bwipp.GS1badSecond#3397`,$k[$j++]=`Invalid second in the minute`,$k[$j++]=!1,!0}$j--},$_.lintyesno=function(){var Sn=$k[--$j];if($ne(Sn,`0`)&&$ne(Sn,`1`))return $k[$j-1]=`bwipp.GS1badBoolean#3404`,$k[$j++]=`Neither 0 nor 1 for yes or no`,$k[$j++]=!1,!0},$_.lintwinding=function(){var Sn=$k[--$j];if($ne(Sn,`0`)&&$ne(Sn,`1`)&&$ne(Sn,`9`))return $k[$j-1]=`bwipp.GS1badWinding#3410`,$k[$j++]=`Invalid winding direction`,$k[$j++]=!1,!0},$_.lintpieceoftotal=function(){if($k[$j-1].length%2!=0)return $j-=2,$k[$j++]=`bwipp.GS1badPieceTotalLength#3415`,$k[$j++]=`Invalid piece/total length`,$k[$j++]=!1,!0;var Sn=$k[$j-1],er=$cvi($geti(Sn,0,~~(Sn.length/2)));if($k[$j++]=er,er==0)return $j-=3,$k[$j++]=`bwipp.GS1badPieceNumber#3417`,$k[$j++]=`Invalid piece number`,$k[$j++]=!1,!0;var tr=$k[--$j],nr=$k[--$j],rr=~~(nr.length/2),ir=$cvi($geti(nr,rr,rr));if($k[$j++]=tr,$k[$j++]=ir,ir==0)return $j-=3,$k[$j++]=`bwipp.GS1badPieceTotal#3419`,$k[$j++]=`Invalid total number`,$k[$j++]=!1,!0;var ar=$k[--$j],or=$k[--$j];if($gt(or,ar))return $k[$j-1]=`bwipp.GS1pieceExceedsTotal#3420`,$k[$j++]=`Piece number exceeds total`,$k[$j++]=!1,!0},$_.lintposinseqslash=function(){var Sn=$k[--$j];if($search(Sn,`/`),!$k[--$j])return $j-=2,$k[$j++]=`bwipp.invalidPosInSeqFormat#3425`,$k[$j++]=`Invalid <pos>/<end> format`,$k[$j++]=!1,!0;var er=$k[--$j];if($k[$j-1]=er,$k[$j-1].length==0)return $j-=3,$k[$j++]=`bwipp.invalidPosInSeqFormat#3429`,$k[$j++]=`Invalid <pos>/<end> format`,$k[$j++]=!1,!0;if($k[$j-2].length==0)return $j-=3,$k[$j++]=`bwipp.invalidPosInSeqFormat#3432`,$k[$j++]=`Invalid <pos>/<end> format`,$k[$j++]=!1,!0;var tr=$k[$j-1];if($k[$j++]=!0,$forall(tr,function(){var Sn=$k[--$j];if(Sn<48||Sn>57)return $k[$j-1]=!1,!0}),!$k[--$j])return $j-=3,$k[$j++]=`bwipp.positionNotNumeric#3437`,$k[$j++]=`Position is not numeric`,$k[$j++]=!1,!0;var nr=$k[$j-2];if($k[$j++]=!0,$forall(nr,function(){var Sn=$k[--$j];if(Sn<48||Sn>57)return $k[$j-1]=!1,!0}),!$k[--$j])return $j-=3,$k[$j++]=`bwipp.endNotNumeric#3441`,$k[$j++]=`End is not numeric`,$k[$j++]=!1,!0;var rr=$k[$j-1];if($get(rr,0)==48)return $j-=3,$k[$j++]=`bwipp.positionZeroPrefix#3442`,$k[$j++]=`Position cannot have zero prefix`,$k[$j++]=!1,!0;var ir=$k[$j-2];if($get(ir,0)==48)return $j-=3,$k[$j++]=`bwipp.endZeroPrefix#3443`,$k[$j++]=`End cannot have zero prefix`,$k[$j++]=!1,!0;var ar=$k[--$j],or=$k[--$j];if($cvi(or)<$cvi(ar))return $k[$j-1]=`bwipp.positionExceedsEnd#3445`,$k[$j++]=`Position exceeds end`,$k[$j++]=!1,!0},$_.lintpcenc=function(){for(;;){var Sn=$k[--$j];if($search(Sn,`%`),!$k[--$j]){$j--;break}if($j-=2,$k[$j-1].length<2){$j-=2,$k[$j++]=`bwipp.GS1badPercentEscape#3451`,$k[$j++]=`Invalid % escape`,$k[$j++]=!1;break}var er=$k[$j-1],tr=$geti(er,0,2);$k[$j++]=!0;for(var nr=0,rr=tr.length;nr<rr;nr++){var ir=$s(1);if($put(ir,0,$get(tr,nr)),$search(`0123456789ABCDEFabcdef`,ir),!$k[--$j]){$j-=2,$k[$j++]=!1;break}$j-=3}if(!$k[--$j]){$j-=2,$k[$j++]=`bwipp.GS1badPercentChars#3458`,$k[$j++]=`Invalid characters for percent encoding`,$k[$j++]=!1;break}}},$_.lintcouponcode=function(){var Sn=$k[$j-1];if($k[$j++]=!0,$forall(Sn,function(){var Sn=$k[--$j];if(Sn<48||Sn>57)return $k[$j-1]=!1,!0}),!$k[--$j])return $j-=2,$k[$j++]=`bwipp.GS1couponNotNumeric#3466`,$k[$j++]=`Coupon not numeric`,$k[$j++]=!1,!0;if($k[$j-1].length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShortGCPVLI#3470`,$k[$j++]=`Coupon too short: Missing GCP VLI`,$k[$j++]=!1,!0;
871var er=$k[$j-1],tr=$cvi($geti(er,0,1));if($k[$j++]=tr,tr>6)return $j-=3,$k[$j++]=`bwipp.GS1couponBadGCPVLI#3473`,$k[$j++]=`Coupon GCP length indicator must be 0-6`,$k[$j++]=!1,!0;var nr=$k[--$j],rr=$k[$j-1];if($k[$j++]=nr+6+1,nr+6+1>rr.length)return $j-=3,$k[$j++]=`bwipp.GS1couponTooShortGCP#3477`,$k[$j++]=`Coupon too short: GCP truncated`,$k[$j++]=!1,!0;var ir=$k[--$j],ar=$k[--$j],or=$geti(ar,ir,$f(ar.length-ir));if($k[$j++]=or,or.length<6)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShortOfferCode#3483`,$k[$j++]=`Coupon too short: Offer Code truncated`,$k[$j++]=!1,!0;var sr=$k[--$j],cr=$geti(sr,6,sr.length-6);if($k[$j++]=cr,cr.length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShortSaveValueVLI#3489`,$k[$j++]=`Coupon too short: Missing Save Value VLI`,$k[$j++]=!1,!0;var lr=$k[$j-1],ur=$cvi($geti(lr,0,1));if($k[$j++]=ur,ur<1||ur>5)return $j-=3,$k[$j++]=`bwipp.GS1couponBadSaveValueVLI#3492`,$k[$j++]=`Coupon Save Value length indicator must be 1-5`,$k[$j++]=!1,!0;var dr=$k[--$j],fr=$k[$j-1];if($k[$j++]=dr+1,dr+1>fr.length)return $j-=3,$k[$j++]=`bwipp.GS1couponTooShortSaveValue#3496`,$k[$j++]=`Coupon too short: Save Value truncated`,$k[$j++]=!1,!0;var pr=$k[--$j],mr=$k[--$j],hr=$geti(mr,pr,$f(mr.length-pr));if($k[$j++]=hr,hr.length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShort1stPurchaseRequirementVLI#3502`,$k[$j++]=`Coupon too short: Missing 1st Purchase Requirement VLI`,$k[$j++]=!1,!0;var gr=$k[$j-1],_r=$cvi($geti(gr,0,1));if($k[$j++]=_r,_r<1||_r>5)return $j-=3,$k[$j++]=`bwipp.GS1couponBad1stPurchaseRequirementVLI#3505`,$k[$j++]=`Coupon 1st Purchase Requirement length indicator must be 1-5`,$k[$j++]=!1,!0;var vr=$k[--$j],yr=$k[$j-1];if($k[$j++]=vr+1,vr+1>yr.length)return $j-=3,$k[$j++]=`bwipp.GS1couponTooShort1stPurchaseRequirement#3509`,$k[$j++]=`Coupon too short: 1st Purchase Requirement truncated`,$k[$j++]=!1,!0;var br=$k[--$j],xr=$k[--$j],Sr=$geti(xr,br,$f(xr.length-br));if($k[$j++]=Sr,Sr.length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShort1stPurchaseRequirementCode#3515`,$k[$j++]=`Coupon too short: Missing 1st Purchase Requirement Code`,$k[$j++]=!1,!0;var Cr=$k[$j-1],wr=$cvi($geti(Cr,0,1));if(wr>4&&wr!=9)return $j-=2,$k[$j++]=`bwipp.GS1couponBad1stPurchaseRequirementCode#3518`,$k[$j++]=`Coupon 1st Purchase Requirement Code must be 0-4 or 9`,$k[$j++]=!1,!0;var Tr=$k[--$j],Er=$geti(Tr,1,Tr.length-1);if($k[$j++]=Er,Er.length<3)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShort1stPurchaseFamilyCode#3524`,$k[$j++]=`Coupon too short: 1st Purchase Family Code truncated`,$k[$j++]=!1,!0;var Dr=$k[--$j],Or=$geti(Dr,3,Dr.length-3);if($k[$j++]=Or,Or.length>=1){var kr=$k[$j-1];if($cvi($geti(kr,0,1))==1){var Ar=$k[--$j],jr=$geti(Ar,1,Ar.length-1);if($k[$j++]=jr,jr.length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShortAdditionalPurchaseRulesCode#3534`,$k[$j++]=`Coupon too short: Missing Additional Purchase Rules Code`,$k[$j++]=!1,!0;var Mr=$k[$j-1];if($cvi($geti(Mr,0,1))>3)return $j-=2,$k[$j++]=`bwipp.GS1couponBadAdditionalPurchaseRulesCode#3537`,$k[$j++]=`Coupon Additional Purchase Rules Code must be 0-3`,$k[$j++]=!1,!0;var Nr=$k[--$j],Pr=$geti(Nr,1,Nr.length-1);if($k[$j++]=Pr,Pr.length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShort2ndPurchaseRequirementVLI#3543`,$k[$j++]=`Coupon too short: Missing 2nd Purchase Requirement VLI`,$k[$j++]=!1,!0;var Fr=$k[$j-1],Ir=$cvi($geti(Fr,0,1));if($k[$j++]=Ir,Ir<1||Ir>5)return $j-=3,$k[$j++]=`bwipp.GS1couponBad2ndPurchaseRequirementVLI#3546`,$k[$j++]=`Coupon 2n
871d Purchase Requirement length indicator must be 1-5`,$k[$j++]=!1,!0;var Lr=$k[--$j],Rr=$k[$j-1];if($k[$j++]=Lr+1,Lr+1>Rr.length)return $j-=3,$k[$j++]=`bwipp.GS1couponTooShort2ndPurchaseRequirement#3550`,$k[$j++]=`Coupon too short: 2nd Purchase Requirement truncated`,$k[$j++]=!1,!0;var zr=$k[--$j],Br=$k[--$j],Vr=$geti(Br,zr,$f(Br.length-zr));if($k[$j++]=Vr,Vr.length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShort2ndPurchaseRequirementCode#3556`,$k[$j++]=`Coupon too short: Missing 2nd Purchase Requirement Code`,$k[$j++]=!1,!0;var Hr=$k[$j-1],Ur=$cvi($geti(Hr,0,1));if(Ur>4&&Ur!=9)return $j-=2,$k[$j++]=`bwipp.GS1couponBad2ndPurchaseRequirementCode#3559`,$k[$j++]=`Coupon 2nd Purchase Requirement Code must be 0-4 or 9`,$k[$j++]=!1,!0;var Wr=$k[--$j],Gr=$geti(Wr,1,Wr.length-1);if($k[$j++]=Gr,Gr.length<3)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShort2ndPurchaseFamilyCode#3565`,$k[$j++]=`Coupon too short: 2nd Purchase Family Code truncated`,$k[$j++]=!1,!0;var Kr=$k[--$j],Jr=$geti(Kr,3,Kr.length-3);if($k[$j++]=Jr,Jr.length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShort2ndPurchaseGCPVLI#3571`,$k[$j++]=`Coupon too short: Missing 2nd Purchase GCP VLI`,$k[$j++]=!1,!0;var Yr=$k[$j-1],Xr=$cvi($geti(Yr,0,1));if($k[$j++]=Xr,Xr>6&&Xr!=9)return $j-=3,$k[$j++]=`bwipp.GS1couponBad2ndPurchaseGCPVLI#3574`,$k[$j++]=`Coupon 2n
871d Purchase GCP length indicator must be 0-6 or 9`,$k[$j++]=!1,!0;$k[$j-1]==9?$k[$j-1]=0:$k[$j-1]+=6;var Zr=$k[--$j],Qr=$k[$j-1];if($k[$j++]=Zr+1,Zr+1>Qr.length)return $j-=3,$k[$j++]=`bwipp.GS1couponTooShort2ndPurchaseGCP#3578`,$k[$j++]=`Coupon too short: 2nd Purchase GCP truncated`,$k[$j++]=!1,!0;var ei=$k[--$j],ti=$k[--$j];$k[$j++]=$geti(ti,ei,$f(ti.length-ei))}}if($k[$j-1].length>=1){var ni=$k[$j-1];if($cvi($geti(ni,0,1))==2){var ri=$k[--$j],ii=$geti(ri,1,ri.length-1);if($k[$j++]=ii,ii.length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShort3rdPurchaseRequirementVLI#3590`,$k[$j++]=`Coupon too short: Missing 3rd Purchase Requirement VLI`,$k[$j++]=!1,!0;var ai=$k[$j-1],oi=$cvi($geti(ai,0,1));if($k[$j++]=oi,oi<1||oi>5)return $j-=3,$k[$j++]=`bwipp.GS1couponBad3rdPurchaseRequirementVLI#3593`,$k[$j++]=`Coupon 3rd Purchase Requirement length indicator must be 1-5`,$k[$j++]=!1,!0;var si=$k[--$j],ci=$k[$j-1];if($k[$j++]=si+1,si+1>ci.length)return $j-=3,$k[$j++]=`bwipp.GS1couponTooShort3rdPurchaseRequirement#3597`,$k[$j++]=`Coupon too short: 3rd Purchase Requirement truncated`,$k[$j++]=!1,!0;var li=$k[--$j],ui=$k[--$j],di=$geti(ui,li,$f(ui.length-li));if($k[$j++]=di,di.length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShort3rdPurchaseRequirementCode#3603`,$k[$j++]=`Coupon too short: Missing 3rd Purchase Requirement Code`,$k[$j++]=!1,!0;var fi=$k[$j-1],pi=$cvi($geti(fi,0,1));if(pi>4&&pi!=9)return $j-=2,$k[$j++]=`bwipp.GS1couponBad3rdPurchaseRequirementCode#3606`,$k[$j++]=`Coupon 3rd Purchase Requirement Code must be 0-4 or 9`,$k[$j++]=!1,!0;var mi=$k[--$j],hi=$geti(mi,1,mi.length-1);if($k[$j++]=hi,hi.length<3)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShort3rdPurchaseFamilyCode#3612`,$k[$j++]=`Coupon too short: 3rd Purchase Family Code truncated`,$k[$j++]=!1,!0;var gi=$k[--$j],_i=$geti(gi,3,gi.length-3);if($k[$j++]=_i,_i.length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShort3rdPurchaseGCPVLI#3618`,$k[$j++]=`Coupon too short: Missing 3rd Purchase GCP VLI`,$k[$j++]=!1,!0;var vi=$k[$j-1],yi=$cvi($geti(vi,0,1));if($k[$j++]=yi,yi>6&&yi!=9)return $j-=3,$k[$j++]=`bwipp.GS1couponBad3rdPurchaseGCPVLI#3621`,$k[$j++]=`Coupon 3rd Purchase GCP length indicator must be 0-6 or 9`,$k[$j++]=!1,!0;$k[$j-1]==9?$k[$j-1]=0:$k[$j-1]+=6;var bi=$k[--$j],xi=$k[$j-1];if($k[$j++]=bi+1,bi+1>xi.length)return $j-=3,$k[$j++]=`bwipp.GS1couponTooShort3rdPurchaseGCP#3625`,$k[$j++]=`Coupon too short: 3rd Purchase GCP truncated`,$k[$j++]=!1,!0;var Si=$k[--$j],Ci=$k[--$j];$k[$j++]=$geti(Ci,Si,$f(Ci.length-Si))}}if($_.couponexpire=-1,$k[$j-1].length>=1){var wi=$k[$j-1];if($cvi($geti(wi,0,1))==3){var Ti=$k[--$j],Ei=$geti(Ti,1,Ti.length-1);if($k[$j++]=Ei,Ei.length<6)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShortExpirationDate#3638`,$k[$j++]=`Coupon too short: Expiration date`,$k[$j++]=!1,!0;var Di=$k[$j-1],Oi=$cvi($geti(Di,2,2));if($k[$j++]=Oi,Oi<1||Oi>12)return $j-=3,$k[$j++]=`bwipp.GS1couponExpirationDateBadMonth#3640`,$k[$j++]=`Invalid month in expiration date`,$k[$j++]=!1,!0;if($k[--$j]==2){var ki=$k[$j-1],Ai=$cvi($geti(ki,0,2)),ji=Ai-21;$k[$j++]=Ai,$k[$j++]=ji,ji>=51?($j--,$k[$j-1]+=1900):$k[--$j]<=-50?$k[$j-1]+=2100:$k[$j-1]+=2e3;var Mi=$k[--$j];$k[$j++]=Mi%400==0||Mi%4==0&&Mi%100!=0?29:28}else{var Ni=$k[$j-1];$k[$j++]=$get($_.gs1process_daysinmonth,$cvi($geti(Ni,2,2))-1)}var Pi=$k[--$j],Fi=$k[$j-1],Ii=$cvi($geti(Fi,4,2));if(Pi<Ii||Ii<1)return $j-=2,$k[$j++]=`bwipp.GS1couponExpirationDateBadDay#3649`,$k[$j++]=`Invalid day of month in expiration date`,$k[$j++]=!1,!0;var Li=$k[--$j];$_.couponexpire=$cvi($geti(Li,0,6)),$k[$j++]=$geti(Li,6,Li.length-6)}}if($k[$j-1].length>=1){var Ri=$k[$j-1];if($cvi($geti(Ri,0,1))==4){var zi=$k[--$j],Bi=$geti(zi,1,zi.length-1);if($k[$j++]=Bi,Bi.length<6)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShortStartDate#3661`,$k[$j++]=`Coupon too short: Start date`,$k[$j++]=!1,!0;var Vi=$k[$j-1],Hi=$cvi($geti(Vi,2,2));if($k[$j++]=Hi,Hi<1||Hi>12)return $j-=3,$k[$j++]=`bwipp.GS1couponStartDateBadMonth#3663`,$k[$j++]=`Invalid month in start date`,$k[$j++]=!1,!0;if($k[--$j]==2){var Ui=$k[$j-1],Wi=$cvi($geti(Ui,0,2)),Gi=Wi-21;$k[$j++]=Wi,$k[$j++]=Gi,Gi>=51?($j--,$k[$j-1]+=1900):$k[--$j]<=-50?$k[$j-1]+=2100:$k[$j-1]+=2e3;var Ki=$k[--$j];$k[$j++]=Ki%400==0||Ki%4==0&&Ki%100!=0?29:28}else{var qi=$k[$j-1];$k[$j++]=$get($_.gs1process_daysinmonth,$cvi($geti(qi,2,2))-1)}var Ji=$k[--$j],Yi=$k[$j-1],Xi=$cvi($geti(Yi,4,2));if(Ji<Xi||Xi<1)return $j-=2,$k[$j++]=`bwipp.GS1couponStartDateBadDay#3672`,$k[$j++]=`Invalid day of month in start date`,$k[$j++]=!1,!0;var Zi=$k[--$j];if($_.couponstart=$cvi($geti(Zi,0,6)),$k[$j++]=Zi,$_.couponexpire!=-1&&$_.couponexpire<$_.couponstart)return $j-=2,$k[$j++]=`bwipp.GS1couponExpireDateBeforeStartDate#3675`,$k[$j++]=`Coupon expires before it starts`,$k[$j++]=!1,!0;var Qi=$k[--$j];$k[$j++]=$geti(Qi,6,Qi.length-6)}}if($k[$j-1].length>=1){var $i=$k[$j-1];if($cvi($geti($i,0,1))==5){var da=$k[--$j],za=$geti(da,1,da.length-1);if($k[$j++]=za,za.length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShortSerialNumberVLI#3687`,$k[$j++]=`Coupon too short: Missing Seri
871al Number VLI`,$k[$j++]=!1,!0;var qa=$k[$j-1],co=$geti(qa,0,1);if($k[$j++]=$cvi(co)+6+1,$cvi(co)+6+1>qa.length)return $j-=3,$k[$j++]=`bwipp.GS1couponTooShortSerialNumber#3691`,$k[$j++]=`Coupon too short: Serial Number truncated`,$k[$j++]=!1,!0;var po=$k[--$j],mo=$k[--$j];$k[$j++]=$geti(mo,po,$f(mo.length-po))}}if($k[$j-1].length>=1){var _o=$k[$j-1];if($cvi($geti(_o,0,1))==6){var vo=$k[--$j],yo=$geti(vo,1,vo.length-1);if($k[$j++]=yo,yo.length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShortRetailerGCPGLNVLI#3703`,$k[$j++]=`Coupon too short: Missing Retailer GCP/GLN VLI`,$k[$j++]=!1,!0;var bo=$k[$j-1],xo=$cvi($geti(bo,0,1));if($k[$j++]=xo,xo<1||xo>7)return $j-=3,$k[$j++]=`bwipp.GS1couponBadRetailerGCPGLNVLI#3706`,$k[$j++]=`Coupon Retailer GCP/GLN length indicator must be 1-7`,$k[$j++]=!1,!0;var Co=$k[--$j],wo=$k[$j-1];if($k[$j++]=Co+6+1,Co+6+1>wo.length)return $j-=3,$k[$j++]=`bwipp.GS1couponTooShortRetailerGCPGLN#3710`,$k[$j++]=`Coupon too short: Retailer GCP/GLN truncated`,$k[$j++]=!1,!0;var Eo=$k[--$j],Oo=$k[--$j];$k[$j++]=$geti(Oo,Eo,$f(Oo.length-Eo))}}if($k[$j-1].length>=1){var ko=$k[$j-1];if($cvi($geti(ko,0,1))==9){var Ao=$k[--$j],jo=$geti(Ao,1,Ao.length-1);if($k[$j++]=jo,jo.length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShortSaveValueCode#3722`,$k[$j++]=`Coupon too short: Missing Save Value Code`,$k[$j++]=!1,!0;var Mo=$k[$j-1],No=$cvi($geti(Mo,0,1));if(No>6||No==3||No==4)return $j-=2,$k[$j++]=`bwipp.GS1couponBadSaveValueCode#3725`,$k[$j++]=`Coupon Save Value Code must be 0,1,2,5 or 6`,$k[$j++]=!1,!0;var Po=$k[--$j],Fo=$geti(Po,1,Po.length-1);if($k[$j++]=Fo,Fo.length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShortSaveValueAppliesToItem#3731`,$k[$j++]=`Coupon too short: Missing Save Value Applies to Item`,$k[$j++]=!1,!0;var Io=$k[$j-1];if($cvi($geti(Io,0,1))>2)return $j-=2,$k[$j++]=`bwipp.GS1couponBadSaveValueAppliesToItem#3734`,$k[$j++]=`Coupon Save Value Applies to Item must be 0-2`,$k[$j++]=!1,!0;var Lo=$k[--$j],Ro=$geti(Lo,1,Lo.length-1);if($k[$j++]=Ro,Ro.length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShortStoreCouponFlag#3740`,$k[$j++]=`Coupon too short: Missing Store Coupon Flag`,$k[$j++]=!1,!0;var zo=$k[--$j],Bo=$geti(zo,1,zo.length-1);if($k[$j++]=Bo,Bo.length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShortDontMultiplyFlag#3746`,$k[$j++]=`Coupon too short: Missing Don't Multiply Flag`,$k[$j++]=!1,!0;var Vo=$k[$j-1];if($cvi($geti(Vo,0,1))>1)return $j-=2,$k[$j++]=`bwipp.GS1couponBadDontMultiplyFlag#3749`,$k[$j++]=`Don't Multiply Flag must be 0 or 1`,$k[$j++]=!1,!0;var Ho=$k[--$j];$k[$j++]=$geti(Ho,1,Ho.length-1)}}if($k[$j-1].length!=0)return $j-=2,$k[$j++]=`bwipp.GS1couponUnrecognisedOptionalField#3756`,$k[$j++]=`Coupon fields must be 1,2,3,4,5,6 or 9, increasing order`,$k[$j++]=!1,!0;$j--},$_.lintcouponposoffer=function(){var Sn=$k[$j-1];if($k[$j++]=!0,$forall(Sn,function(){var Sn=$k[--$j];if(Sn<48||Sn>57)return $k[$j-1]=!1,!0}),!$k[--$j])return $j-=2,$k[$j++]=`bwipp.GS1couponNotNumeric#3765`,$k[$j++]=`Coupon not numeric`,$k[$j++]=!1,!0;if($k[$j-1].length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShortFormatCode#3768`,$k[$j++]=`Coupon too short: Missing Format Code`,$k[$j++]=!1,!0;var er=$k[$j-1],tr=$geti(er,0,1);if($ne(tr,`0`)&&$ne(tr,`1`))return $j-=2,$k[$j++]=`bwipp.GS1couponBadFormatCode#3771`,$k[$j++]=`Coupon format must be 0 or 1`,$k[$j++]=!1,!0;var nr=$k[--$j],rr=$geti(nr,1,nr.length-1);if($k[$j++]=rr,rr.length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShortFunderVLI#3776`,$k[$j++]=`Coupon too short: Missing Funder VLI`,$k[$j++]=!1,!0;var ir=$k[$j-1],ar=$cvi($geti(ir,0,1));if($k[$j++]=ar,ar>6)return $j-=3,$k[$j++]=`bwipp.GS1couponBadFunderVLI#3779`,$k[$j++]=`Coupon Funder length indicator must be 0-6`,$k[$j++]=!1,!0;var or=$k[--$j],sr=$k[$j-1];if($k[$j++]=or+6+1,or+6+1>sr.length)return $j-=3,$k[$j++]=`bwipp.GS1couponTooShortFunder#3783`,$k[$j++]=`Coupon too short: Truncated Funder ID`,$k[$j++]=!1,!0;var cr=$k[--$j],lr=$k[--$j],ur=$geti(lr,cr,$f(lr.length-cr));if($k[$j++]=ur,ur.length<6)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShortOfferCode#3788`,$k[$j++]=`Coupon too short: Truncated Offer Code`,$k[$j++]=!1,!0;var dr=$k[--$j],fr=$geti(dr,6,dr.length-6);if($k[$j++]=fr,fr.length<1)return $j-=2,$k[$j++]=`bwipp.GS1couponTooShortSnVLI#3793`,$k[$j++]=`Coupon too short: Missing SN VLI`,$k[$j++]=!1,!0;var pr=$k[$j-1],mr=$geti(pr,0,1);if($k[$j++]=$cvi(mr)+6+1,$cvi(mr)+6+1>pr.length)return $j-=3,$k[$j++]=`bwipp.GS1couponTooShortSn#3798`,$k[$j++]=`Coupon too short: Truncated SN`,$k[$j++]=!1,!0;var hr=$k[--$j],gr=$k[--$j],_r=$geti(gr,hr,$f(gr.length-hr));if($k[$j++]=_r,_r.length!=0)return $j-=2,$k[$j++]=`bwipp.GS1couponTooLong#3802`,$k[$j++]=`Coupon too long`,$k[$j++]=!1,!0;$j--},$_.lintlatitude=function(){if($k[$j-1].length!=10)return $k[$j-1]=`bwipp.GS1badLatitudeLength#3809`,$k[$j++]=`Invalid length for a latitude`,$k[$j++]=!1,!0;var Sn=$k[--$j];if($gt(Sn,`1800000000`))return $k[$j-1]=`bwipp.GS1badLatitude#3812`,$k[$j++]=`Invalid value for latitude`,$k[$j++]=!1,!0},$_.lintlongitude=function(){if($k[$j-1].length!=10)return $k[$j-1]=`bwipp.GS1badLongitudeLength#3817`,$k[$j++]=`Invalid length for a longitude`,$k[$j++]=!1,!0;var Sn=$k[--$j];if($gt(Sn,`3600000000`))return $k[$j-1]=`bwipp.GS1badLongitude#3820`,$k[$j++]=`Invalid value for longitude`,$k[$j++]=!1,!0},$_.lintmediatype=function(){var Sn=$k[--$j];if(!$has($_.aidcmediatype,Sn))return $k[$j-1]=`bwipp.GS1UnknownMediaType#3824`,$k[$j++]=`Unknown AIDC media type`,$k[$j++]=!1,!0},$_.lintpackagetype=function(){var Sn=$k[--$j];if(!$has($_.packagetype,Sn))return $k[$j-1]=`bwipp.GS1unknownPackageType#3828`,$k[$j++]=`Unknown package type`,$k[$j++]=!1,!0},!$_.dontlint){$k[$j++]=!0;for(var cv=0,lv=$_.vals.length-1;cv<=lv;cv+=1)if($_.ai=$get($_.ais,cv),$_.val=$get($_.vals,cv),$has($_.gs1syntax,$_.ai)){var uv=$get($get($_.gs1syntax,$_.ai),`parts`);
871if($k[$j++]=uv,$k[$j++]=0,$forall(uv,function(){var Sn=$k[$j-1];if($get(Sn,`opt`))$k[$j-1]=0;else{var er=$k[--$j];$k[$j++]=$get(er,`min`)}var tr=$k[--$j],nr=$k[--$j];$k[$j++]=$f(nr+tr)}),$k[--$j]>$_.val.length){$j-=2,$k[$j++]=`bwipp.GS1valueTooShort#3842`,$k[$j++]=`Too short`,$k[$j++]=!1;break}var dv=$k[$j-1],fv=0;if($forall(dv,function(){var Sn=$k[--$j];fv=$f(fv+$get(Sn,`max`))}),fv<$_.val.length){$j-=2,$k[$j++]=`bwipp.GS1valueTooLong#3845`,$k[$j++]=`Too long`,$k[$j++]=!1;break}var pv=$k[--$j];if($forall(pv,function(){var Sn=$k[--$j];$_.props=Sn;var er=$get($_.props,`max`),tr=$_.val,nr=tr.length;if(er>tr.length){var rr=nr;nr=er,er=rr}$_.eval=$geti($_.val,0,er);var ir=$_.eval.length;if($_.val=$geti($_.val,ir,$_.val.length-ir),$_.eval.length==0){if(!$get($_.props,`opt`))return $k[$j-1]=`bwipp.GS1valueTooShort#3854`,$k[$j++]=`Too short`,$k[$j++]=!1,!0}else{if($_.eval.length<$get($_.props,`min`))return $k[$j-1]=`bwipp.GS1valueTooShort#3858`,$k[$j++]=`Too short`,$k[$j++]=!1,!0;var ar=$_[$get(new Map([[`N`,`lintnumeric`],[`X`,`lintcset82`],[`Y`,`lintcset39`],[`Z`,`lintcset64`]]),$get($_.props,`cset`))];if($k[$j++]=$_.eval,ar()===!0)return!0;$forall($get($_.props,`linters`),function(){var Sn=$k[--$j],er=$_[Sn];if($k[$j++]=$_.eval,er()===!0)return!0})}}),!$k[$j-1])break;if($_.val.length!=0){$k[$j-1]=`bwipp.GS1valueTooLong#3867`,$k[$j++]=`Too long`,$k[$j++]=!1;break}}else{$k[$j-1]=`bwipp.GS1unknownAI#3870`,$k[$j++]=`Unrecognised AI`,$k[$j++]=!1;break}if(!$k[--$j]){var mv=$k[--$j],hv=$s(mv.length+$_.ai.length+5);$puti(hv,0,`AI `),$puti(hv,3,$_.ai),$puti(hv,3+$_.ai.length,`: `),$puti(hv,5+$_.ai.length,mv),$k[$j++]=hv,bwipp_raiseerror()}$_.aiexists=function(){var Sn=$k[--$j];$_.this=Sn;var er=$k[--$j];$_.patt=er;for(var tr=0;tr<1;tr++){if($has($_.aivals,$_.patt)){$k[$j++]=!0;break}if($_.patt.length==4){if($eq($geti($_.patt,3,1),`n`)){var nr=$eq($geti($_.patt,2,1),`n`)?2:3;$_.pfxlen=nr;var rr=$_.ais;$k[$j++]=!1;for(var ir=0,ar=rr.length;ir<ar;ir++){var or=$get(rr,ir);if($k[$j++]=or,$ne(or,$_.this)&&or.length==4){var sr=$k[--$j];$eq($geti(sr,0,$_.pfxlen),$geti($_.patt,0,$_.pfxlen))&&($k[$j-1]=!0)}else $j--}break}$k[$j++]=!1;break}$k[$j++]=!1;break}},$_.vals,$_.aivals=new Map;for(var gv=0,_v=$_.vals.length-1;gv<=_v;gv+=1)if($_.ai=$get($_.ais,gv),$_.val=$get($_.vals,gv),$has($_.aivals,$_.ai)){if($ne($get($_.aivals,$_.ai),$_.val)){var vv=$s($_.ai.length+40);$puti(vv,0,`Repeated AIs (`),$puti(vv,14,$_.ai),$puti(vv,14+$_.ai.length,`) must have the same value`),$k[$j++]=`bwipp.GS1repeatedDifferingAIs#3920`,$k[$j++]=vv,bwipp_raiseerror()}}else $put($_.aivals,$_.ai,$_.val);for(var yv=0,bv=$_.vals.length-1;yv<=bv;yv+=1){$_.ai=$get($_.ais,yv);var xv=$get($_.gs1syntax,$_.ai),Sv=$has(xv,`ex`);if($k[$j++]=xv,$k[$j++]=`ex`,Sv){var Cv=$k[--$j],wv=$k[--$j];$forall($get(wv,Cv),function(){var Sn=$k[--$j];if($_.patt=Sn,$k[$j++]=$_.patt,$k[$j++]=$_.ai,$_.aiexists(),$k[--$j]){var er=$s($_.ai.length+$_.patt.length+36);$puti(er,0,`AIs (`),$puti(er,5,$_.ai),$puti(er,5+$_.ai.length,`) and (`),$puti(er,12+$_.ai.length,$_.patt),$puti(er,12+$_.ai.length+$_.patt.length,`) are mutually exclusive`),$k[$j++]=`bwipp.GS1exclusiveAIs#3940`,$k[$j++]=er,bwipp_raiseerror()}})}else $j-=2;if($_.lintreqs){var Tv=$get($_.gs1syntax,$_.ai),Ev=$has(Tv,`req`);if($k[$j++]=Tv,$k[$j++]=`req`,Ev){var Dv=$k[--$j],Ov=$k[--$j];$forall($get(Ov,Dv),function(){var Sn=$k[--$j];if($k[$j++]=!1,$forall(Sn,function(){var Sn=$k[--$j];if($k[$j++]=!0,$forall(Sn,function(){$k[$j++]=$_.ai,$_.aiexists(),$k[--$j]||($k[$j-1]=!1)}),$k[--$j])return $k[$j-1]=!0,!0}),!$k[--$j]){$k[$j++]=1/0,$forall($get($get($_.gs1syntax,$_.ai),`req`),function(){var Sn=$k[--$j];$forall(Sn,function(){var Sn=$k[--$j];$forall(Sn,function(){$k[$j++]=`+`}),$k[$j-1]=` OR `}),$k[$j-1]=` WITH `}),$j--;var er=$a$1();$k[$j++]=er,$k[$j++]=0;for(var tr=0,nr=er.length;tr<nr;tr++){var rr=$k[--$j];$k[$j++]=$f(rr+$get(er,tr).length)}var ir=$_.ai.length+49;$k[$j++]=ir,$k[$j++]=ir;var ar=$k[$j-3],or=$k[$j-1],sr=$s($f(or+ar)),cr=$k[$j-2];$j-=3,$k[$j++]=sr,$k[$j++]=cr,$r(3,-1);var lr=$k[--$j];$forall(lr,function(){var Sn=$k[--$j],er=$k[--$j],tr=$k[$j-1];$puti(tr,er,Sn),$k[$j++]=$f(Sn.length+er)}),$j--;var ur=$k[--$j];$puti(ur,0,`One of more requisite AIs for AI (`),$puti(ur,34,$_.ai),$puti(ur,34+$_.ai.length,`) are missing: `),$k[$j++]=`bwipp.GS1missingAIs#3967`,$k[$j++]=ur,bwipp_raiseerror()}})}else $j-=2}}}$k[$j++]=$_.ais,$k[$j++]=$_.vals,$k[$j++]=$_.fncs,$_=Sn}function bwipp_rsecbinary(){if(!bwipp_rsecbinary.globals){var Sn=$_;$_=bwipp_rsecbinary.globals={},$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_rsecbinary.globals);var er=$k[--$j];$_.rsprod=er;var tr=$k[--$j];$_.lfsr=tr;var nr=$k[--$j];$_.nc=nr;var rr=$k[--$j];$_.coeffs=rr;var ir=$k[--$j];$_.nd=ir;var ar=$k[--$j];$_.getdata=ar;
871for(var or=0,sr=$_.nc-1;or<=sr;or+=1)$put($_.lfsr,or,0);for(var cr=0,lr=$_.nd-1;cr<=lr&&($k[$j++]=cr,$_.getdata()!==!0);cr+=1){var ur=$k[--$j];$k[$j++]=$xo(ur,$get($_.lfsr,0));for(var dr=0,fr=$_.nc-2;dr<=fr;dr+=1){var pr=$_.lfsr,mr=$get($_.coeffs,$f($_.nc-dr)-1),hr=$k[$j-1];if($k[$j++]=pr,$k[$j++]=dr,$k[$j++]=$get(pr,dr+1),$k[$j++]=mr,$k[$j++]=hr,$_.rsprod()===!0)break;var gr=$k[--$j],_r=$k[--$j],vr=$k[--$j],yr=$k[--$j];$put(yr,vr,$xo(_r,gr))}var br=$k[$j-1];if($k[$j++]=$_.lfsr,$k[$j++]=$_.nc-1,$k[$j++]=$get($_.coeffs,0),$k[$j++]=br,$_.rsprod()===!0)break;var xr=$k[--$j],Sr=$k[--$j],Cr=$k[--$j];$put(Cr,Sr,xr),$j--}$_=Sn}function bwipp_rsecprime(){if(!bwipp_rsecprime.globals){var Sn=$_;$_=bwipp_rsecprime.globals={},$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_rsecprime.globals);var er=$k[--$j];$_.p=er;var tr=$k[--$j];$_.lfsr=tr;var nr=$k[--$j];$_.nc=nr;var rr=$k[--$j];$_.coeffs=rr;var ir=$k[--$j];$_.nd=ir;var ar=$k[--$j];$_.getdata=ar;for(var or=0,sr=$_.nc-1;or<=sr;or+=1)$put($_.lfsr,or,0);for(var cr=0,lr=$_.nd-1;cr<=lr&&($k[$j++]=cr,$_.getdata()!==!0);cr+=1){var ur=$k[--$j];$k[$j++]=$f(ur-$get($_.lfsr,0)+$_.p)%$_.p;for(var dr=0,fr=$_.nc-2;dr<=fr;dr+=1){var pr=$_.lfsr,mr=$get($_.coeffs,$f($_.nc-dr)-1),hr=$k[$j-1];$put(pr,dr,$f($get(pr,dr+1)+mr*hr%$_.p)%$_.p)}var gr=$k[--$j];$put($_.lfsr,$_.nc-1,$get($_.coeffs,0)*gr%$_.p)}$_=Sn}function bwipp_ean5(){if(!bwipp_ean5.globals){var Sn=$_;$_=bwipp_ean5.globals={},$_.ean5_encs=$a$1([`3211`,`2221`,`2122`,`1411`,`1132`,`1231`,`1114`,`1312`,`1213`,`3112`,`112`,`11`]),$_.ean5_barchars=`0123456789`,$_.ean5_mirrormaps=$a$1([`11000`,`10100`,`10010`,`10001`,`01100`,`00110`,`00011`,`01010`,`01001`,`00101`]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_ean5.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=12,$_.text1xoffset=3.25,$_.text1yoffset=null,$_.height=-1,$_.addondescent=5,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length!=5&&($k[$j++]=`bwipp.ean5badLength#6511`,$k[$j++]=`EAN-5 add-on must be 5 digits`,bwipp_raiseerror()),$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.ean5badCharacter#6515`,$k[$j++]=`EAN-5 add-on must contain only digits`,bwipp_raiseerror())}),$_.height==-1&&($_.height=.7),$_.descent=$_.addondescent*$_.modunit/72,$_.text1yoffset??($_.text1yoffset=$f($_.height*72+4.75)),$_.checksum=0;for(var nr=0;nr<=4;nr+=1)$_.i=nr,$_.barchar=$get($_.barcode,$_.i)-48,$_.i%2==0?$_.checksum=$f($_.barchar*3+$_.checksum):$_.checksum=$f($_.barchar*9+$_.checksum);$_.checksum%=10,$_.mirrormap=$get($_.ean5_mirrormaps,$_.checksum),$_.sbs=$s(31),$_.txt=$a$1(5);for(var rr=0;rr<=4;rr+=1){$_.i=rr,$_.i==0?$puti($_.sbs,0,$get($_.ean5_encs,10)):$puti($_.sbs,($_.i-1)*6+7,$get($_.ean5_encs,11)),$search($_.ean5_barchars,$geti($_.barcode,$_.i,1)),$j--;var ir=$k[--$j];if($_.indx=ir.length,$j-=2,$_.enc=$get($_.ean5_encs,$_.indx),$get($_.mirrormap,$_.i)==49){$_.enclen=$_.enc.length,$_.revenc=$s($_.enclen);for(var ar=0,or=$_.enclen-1;ar<=or;ar+=1)$_.j=ar,$_.char=$get($_.enc,$_.j),$put($_.revenc,$_.enclen-$_.j-1,$_.char);$_.enc=$_.revenc}$puti($_.sbs,$_.i*6+3,$_.enc),$put($_.txt,$_.i,$a$1([$geti($_.barcode,$_.i,1),$f(($_.i-1)*9+10+$_.text1xoffset),$_.text1yoffset,$_.text1font,$_.text1size]))}$k[$j++]=1/0;for(var sr=[],cr=$_.sbs,lr=0,ur=cr.length;lr<ur;lr++)sr[lr]=$get(cr,lr)-48;sr=$a$1(sr);for(var dr=[],fr=0;fr<16;fr++)dr[fr]=$f($_.height+$_.descent);dr=$a$1(dr);for(var pr=[],mr=0;mr<16;mr++)pr[mr]=-$_.descent;pr=$a$1(pr),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=sr,$k[$j++]=`bhs`,$k[$j++]=dr,$k[$j++]=`bbs`,$k[$j++]=pr,$_.includetext&&($k[$j++]=`txt`,$k[$j++]=$_.txt),$k[$j++]=`opt`,$k[$j++]=$_.options,$k[$j++]=`guardrightpos`,$k[$j++]=5,$k[$j++]=`guardrightypos`,$k[$j++]=$_.text1yoffset,$k[$j++]=`borderleft`,$k[$j++]=12,$k[$j++]=`borderright`,$k[$j++]=5,$k[$j++]=`bordertop`,$k[$j++]=10;var hr=$d();$k[$j++]=hr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_ean2(){if(!bwipp_ean2.globals){var Sn=$_;$_=bwipp_ean2.globals={},$_.ean2_encs=$a$1([`3211`,`2221`,`2122`,`1411`,`1132`,`1231`,`1114`,`1312`,`1213`,`3112`,`112`,`11`]),$_.ean2_barchars=`0123456789`,$_.ean2_mirrormaps=$a$1([`00`,`01`,`10`,`11`]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_ean2.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=12,$_.text1xoffset=3.25,$_.text1yoffset=null,$_.height=-1,$_.addondescent=5,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length!=2&&($k[$j++]=`bwipp.ean2badLength#6689`,$k[$j++]=`EAN-2 add-on must be 2 digits`,bwipp_raiseerror()),$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.ean2badCharacter#6693`,$k[$j++]=`EAN-2 add-on must contain only digits`,bwipp_raiseerror())}),$_.height==-1&&($_.height=.7),$_.descent=$_.addondescent*$_.modunit/72,$_.text1yoffset??($_.text1yoffset=$f($_.height*72+4.75)),$_.mirrormap=$get($_.ean2_mirrormaps,$cvi($geti($_.barcode,0,2))%4),$_.sbs=$s(13),$_.txt=$a$1(2);for(var nr=0;nr<=1;nr+=1){$_.i=nr,$_.i==0?$puti($_.sbs,0,$get($_.ean2_encs,10)):$puti($_.sbs,($_.i-1)*6+7,$get($_.ean2_encs,11)),$search($_.ean2_barchars,$geti($_.barcode,$_.i,1)),$j--;var rr=$k[--$j];if($_.indx=rr.length,$j-=2,$_.enc=$get($_.ean2_encs,$_.indx),$get($_.mirrormap,$_.i)==49){$_.enclen=$_.enc.length,$_.revenc=$s($_.enclen);for(var ir=0,ar=$_.enclen-1;ir<=ar;ir+=1)$_.j=ir,$_.char=$get($_.enc,$_.j),$put($_.revenc,$_.enclen-$_.j-1,$_.char);$_.enc=$_.revenc}$puti($_.sbs,$_.i*6+3,$_.enc),$put($_.txt,$_.i,$a$1([$geti($_.barcode,$_.i,1),$f(($_.i-1)*9+10+$_.text1xoffset),$_.text1yoffset,$_.text1font,$_.text1size]))}$k[$j++]=1/0;for(var or=[],sr=$_.sbs,cr=0,lr=sr.length;cr<lr;cr++)or[cr]=$get(sr,cr)-48;or=$a$1(or);for(var ur=[],dr=0;dr<12;dr++)ur[dr]=$f($_.height+$_.descent);ur=$a$1(ur);for(var fr=[],pr=0;pr<12;pr++)fr[pr]=-$_.descent;fr=$a$1(fr),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=or,$k[$j++]=`bhs`,$k[$j++]=ur,$k[$j++]=`bbs`,$k[$j++]=fr,$_.includetext&&($k[$j++]=`txt`,$k[$j++]=$_.txt),$k[$j++]=`opt`,$k[$j++]=$_.options,$k[$j++]=`guardrightpos`,$k[$j++]=5,$k[$j++]=`guardrightypos`,$k[$j++]=$_.text1yoffset,$k[$j++]=`borderleft`,$k[$j++]=12,$k[$j++]=`borderright`,$k[$j++]=5,$k[$j++]=`bordertop`,$k[$j++]=10;var mr=$d();$k[$j++]=mr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_ean13(){if(!bwipp_ean13.globals){var Sn=$_;$_=bwipp_ean13.globals={},$_.ean13_encs=$a$1([`3211`,`2221`,`2122`,`1411`,`1132`,`1231`,`1114`,`1312`,`1213`,`3112`,`111`,`11111`,`111`]),$_.ean13_barchars=`0123456789`,$_.ean13_mirrormaps=$a$1([`000000`,`001011`,`001101`,`001110`,`010011`,`011001`,`011100`,`010101`,`010110`,`011010`]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_ean13.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=12,$_.text1xoffset=-7.75,$_.text1yoffset=-5.25,$_.height=-1,$_.guarddescent=5,$_.addondescent=null,$_.width=0,$_.addongap=12,$_.addontextfont=`unset`,$_.addontextsize=null,$_.addontextxoffset=null,$_.addontextyoffset=null,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$search($_.barcode,` `),$k[--$j]){var nr=$k[--$j];$_.barcode=nr,$j--;var rr=$k[--$j];$_.addon=rr}else $j--,$_.addon=``;$_.barcode.length!=12&&$_.barcode.length!=13&&($k[$j++]=`bwipp.ean13badLength#6878`,$k[$j++]=`EAN-13 must be 12 or 13 digits`,bwipp_raiseerror()),$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.ean13badCharacter#6882`,$k[$j++]=`EAN-13 must contain only digits`,bwipp_raiseerror())}),$_.addon.length!=0&&$_.addon.length!=2&&$_.addon.length!=5&&($k[$j++]=`bwipp.ean13badAddOnLength#6886`,$k[$j++]=`Add-on for EAN-13 must be 2 or 5 digits`,bwipp_raiseerror()),$_.descent=$_.guarddescent*$_.modunit/72,$_.addondescent??($_.addondescent=$_.guarddescent),$_.pad=$s(13),$_.checksum=0;for(var ir=0;ir<=11;ir+=1)$_.i=ir,$_.barchar=$get($_.barcode,$_.i)-48,$_.i%2==0?$_.checksum=$f($_.barchar+$_.checksum):$_.checksum=$f($_.barchar*3+$_.checksum);$_.checksum=(10-$_.checksum%10)%10,$_.barcode.length==13&&$get($_.barcode,12)!=$_.checksum+48&&($k[$j++]=`bwipp.ean13badCheckDigit#6915`,$k[$j++]=`Incorrect EAN-13 check digit provided`,bwipp_raiseerror()),$puti($_.pad,0,$_.barcode),$put($_.pad,12,$_.checksum+48),$_.barcode=$_.pad,$_.sbs=$s(59),$_.txt=$a$1(13),$puti($_.sbs,0,$get($_.ean13_encs,10)),$_.mirrormap=$get($_.ean13_mirrormaps,$get($_.barcode,0)-48),$put($_.txt,0,$a$1([$geti($_.barcode,0,1),$_.text1xoffset,$_.text1yoffset,$_.text1font,$_.text1size]));for(var ar=1;ar<=6;ar+=1){$_.i=ar,$search($_.ean13_barchars,$geti($_.barcode,$_.i,1)),$j--;var or=$k[--$j];if($_.indx=or.length,$j-=2,$_.enc=$get($_.ean13_encs,$_.indx),$get($_.mirrormap,$_.i-1)==49){$_.enclen=$_.enc.length,$_.revenc=$s($_.enclen);for(var sr=0,cr=$_.enclen-1;sr<=cr;sr+=1)$_.j=sr,$_.char=$get($_.enc,$_.j),$put($_.revenc,$_.enclen-$_.j-1,$_.char);$_.enc=$_.revenc}$puti($_.sbs,($_.i-1)*4+3,$_.enc),$put($_.txt,$_.i,$a$1([$geti($_.barcode,$_.i,1),$f(($_.i-1)*7+15+$_.text1xoffset),$_.text1yoffset,$_.text1font,$_.text1size]))}$puti($_.sbs,27,$get($_.ean13_encs,11));for(var lr=7;lr<=12;lr+=1){$_.i=lr,$search($_.ean13_barchars,$geti($_.barcode,$_.i,1)),$j--;var ur=$k[--$j];$_.indx=ur.length,$j-=2,$_.enc=$get($_.ean13_encs,$_.indx),$puti($_.sbs,($_.i-1)*4+8,$_.enc),$put($_.txt,$_.i,$a$1([$geti($_.barcode,$_.i,1),$f(($_.i-1)*7+19+$_.text1xoffset),$_.text1yoffset,$_.text1font,$_.text1size]))}$puti($_.sbs,56,$get($_.ean13_encs,12)),$k[$j++]=1/0;for(var dr=$_.sbs,fr=0,pr=dr.length;fr<pr;fr++)$k[$j++]=$get(dr,fr)-48;if($_.sbs=$a$1(),$_.height==-1&&($_.height=1),$_.includetext){$_.guardheight=$f($_.height+$_.descent),$k[$j++]=1/0,$k[$j++]=$_.guardheight,$k[$j++]=$_.guardheight;for(var mr=0;mr<12;mr++)$k[$j++]=$_.height;$k[$j++]=$_.guardheight,$k[$j++]=$_.guardheight;for(var hr=0;hr<12;hr++)$k[$j++]=$_.height;$k[$j++]=$_.guardheight,$k[$j++]=$_.guardheight,$_.bhs=$a$1(),$k[$j++]=1/0,$k[$j++]=-$_.descent,$k[$j++]=-$_.descent;for(var gr=0;gr<12;gr++)$k[$j++]=0;$k[$j++]=-$_.descent,$k[$j++]=-$_.descent;for(var _r=0;_r<12;_r++)$k[$j++]=0;$k[$j++]=-$_.descent,$k[$j++]=-$_.descent,$_.bbs=$a$1()}else{$k[$j++]=1/0;for(var vr=0;vr<30;vr++)$k[$j++]=$_.height;$_.bhs=$a$1(),$k[$j++]=1/0;for(var yr=0;yr<30;yr++)$k[$j++]=0;$_.bbs=$a$1(),$_.txt=$a$1([])}if($_.guardrightypos=-5,$_.addon.length!=0){if($k[$j++]=1/0,$k[$j++]=`includetext`,$k[$j++]=!0,$k[$j++]=`height`,$k[$j++]=$_.height,$_.includetext){var br=$k[--$j];$k[$j++]=$f(br-.15)}$k[$j++]=`addondescent`,$k[$j++]=$_.addondescent,$k[$j++]=`text1xoffset`,$_.addontextxoffset==null?$k[$j++]=$f(98.25+$_.addongap):$k[$j++]=$_.addontextxoffset,$_.addontextyoffset!=null&&($k[$j++]=`text1yoffset`,$k[$j++]=$_.addontextyoffset),$k[$j++]=`text1size`,$_.addontextsize==null?$k[$j++]=$_.text1size:$k[$j++]=$_.addontextsize;var xr=$ne($_.addontextfont,`unset`)?$_.addontextfont:$_.text1font;$k[$j++]=`text1font`,$k[$j++]=xr,$_.addopts=$d(),$_.bwipp_dontdraw=!0,$_.addon.length==2&&($k[$j++]=$_.addon,$k[$j++]=$_.addopts,bwipp_ean2()),$_.addon.length==5&&($k[$j++]=$_.addon,$k[$j++]=$_.addopts,bwipp_ean5());var Sr=$k[--$j];$_.addcode=Sr,$k[$j++]=1/0,$aload($_.sbs),$k[$j++]=$_.addongap,$aload($get($_.addcode,`sbs`)),$_.sbs=$a$1(),$k[$j++]=1/0,$aload($_.bhs),$aload($get($_.addcode,`bhs`)),$_.bhs=$a$1(),$k[$j++]=1/0,$aload($_.bbs),$aload($get($_.addcode,`bbs`)),$_.bbs=$a$1(),$k[$j++]=1/0,$aload($_.txt),$aload($get($_.addcode,`txt`)),$_.txt=$a$1(),$_.guardrightypos=$get($_.addcode,`guardrightypos`)}$k[$j++]=1/0,$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=$_.sbs,$k[$j++]=`bhs`,$k[$j++]=$_.bhs,$k[$j++]=`bbs`,$k[$j++]=$_.bbs,$k[$j++]=`txt`,$k[$j++]=$_.txt,$k[$j++]=`opt`,$k[$j++]=$_.options,$k[$j++]=`guardrightpos`,$_.addon.length==0?$k[$j++]=7:$k[$j++]=5,$k[$j++]=`guardrightypos`,$k[$j++]=$_.guardrightypos,$k[$j++]=`borderleft`,$k[$j++]=11,$k[$j++]=`borderright`,$_.addon.length==0?$k[$j++]=7:$k[$j++]=5,$k[$j++]=`bordertop`,$k[$j++]=0,$k[$j++]=`borderbottom`,$k[$j++]=5+$_.guarddescent*$_.modunit;var Cr=$d();$k[$j++]=Cr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_ean8(){if(!bwipp_ean8.globals){var Sn=$_;$_=bwipp_ean8.globals={},$_.ean8_encs=$a$1([`3211`,`2221`,`2122`,`1411`,`1132`,`1231`,`1114`,`1312`,`1213`,`3112`,`111`,`11111`,`111`]),$_.ean8_barchars=`0123456789`,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_ean8.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=12,$_.text1xoffset=7.25,$_.text1yoffset=-5.25,$_.height=-1,$_.guarddescent=5,$_.addondescent=null,$_.width=0,$_.modunit=1,$_.permitaddon=!1,$_.addongap=12,$_.addontextfont=`unset`,$_.addontextsize=null,$_.addontextxoffset=null,$_.addontextyoffset=null,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$search($_.barcode,` `),$k[--$j]){var nr=$k[--$j];$_.barcode=nr,$j--;var rr=$k[--$j];$_.addon=rr}else $j--,$_.addon=``;$_.barcode.length!=7&&$_.barcode.length!=8&&($k[$j++]=`bwipp.ean8badLength#7152`,$k[$j++]=`EAN-8 must be 7 or 8 digits`,bwipp_raiseerror()),$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.ean8badCharacter#7156`,$k[$j++]=`EAN-8 must contain only digits`,bwipp_raiseerror())}),$_.addon.length!=0&&$_.addon.length!=2&&$_.addon.length!=5&&($k[$j++]=`bwipp.ean8badAddOnLength#7160`,$k[$j++]=`Add-on for EAN-8 must be 2 or 5 digits`,bwipp_raiseerror()),!$_.permitaddon&&$_.addon.length!=0&&($k[$j++]=`bwipp.ean8badAddOnLength#7163`,$k[$j++]=`Non-standard use of add-on for EAN-8 requires "permitaddon" option`,bwipp_raiseerror()),$_.descent=$_.guarddescent*$_.modunit/72,$_.addondescent??($_.addondescent=$_.guarddescent),$_.pad=$s(8),$_.checksum=0;for(var ir=0;ir<=6;ir+=1)$_.i=ir,$_.barchar=$get($_.barcode,$_.i)-48,$_.i%2==0?$_.checksum=$f($_.barchar*3+$_.checksum):$_.checksum=$f($_.barchar+$_.checksum);$_.checksum=(10-$_.checksum%10)%10,$_.barcode.length==8&&$get($_.barcode,7)!=$_.checksum+48&&($k[$j++]=`bwipp.ean8badCheckDigit#7192`,$k[$j++]=`Incorrect EAN-8 check digit provided`,bwipp_raiseerror()),$puti($_.pad,0,$_.barcode),$put($_.pad,7,$_.checksum+48),$_.barcode=$_.pad,$_.sbs=$s(43),$_.txt=$a$1(8),$puti($_.sbs,0,$get($_.ean8_encs,10));for(var ar=0;ar<=3;ar+=1){$_.i=ar,$search($_.ean8_barchars,$geti($_.barcode,$_.i,1)),$j--;var or=$k[--$j];$_.indx=or.length,$j-=2,$_.enc=$get($_.ean8_encs,$_.indx),$puti($_.sbs,$_.i*4+3,$_.enc),$put($_.txt,$_.i,$a$1([$geti($_.barcode,$_.i,1),$f($_.i*7+$_.text1xoffset),$_.text1yoffset,$_.text1font,$_.text1size]))}$puti($_.sbs,19,$get($_.ean8_encs,11));for(var sr=4;sr<=7;sr+=1){$_.i=sr,$search($_.ean8_barchars,$geti($_.barcode,$_.i,1)),$j--;var cr=$k[--$j];$_.indx=cr.length,$j-=2,$_.enc=$get($_.ean8_encs,$_.indx),$puti($_.sbs,$_.i*4+8,$_.enc),$put($_.txt,$_.i,$a$1([$geti($_.barcode,$_.i,1),$f($_.i*7+$_.text1xoffset)+4,$_.text1yoffset,$_.text1font,$_.text1size]))}$puti($_.sbs,40,$get($_.ean8_encs,12)),$k[$j++]=1/0;
871for(var lr=$_.sbs,ur=0,dr=lr.length;ur<dr;ur++)$k[$j++]=$get(lr,ur)-48;if($_.sbs=$a$1(),$_.height==-1&&($_.height=1),$_.includetext){$_.guardheight=$f($_.height+$_.descent),$k[$j++]=1/0,$k[$j++]=$_.guardheight,$k[$j++]=$_.guardheight;for(var fr=0;fr<8;fr++)$k[$j++]=$_.height;$k[$j++]=$_.guardheight,$k[$j++]=$_.guardheight;for(var pr=0;pr<8;pr++)$k[$j++]=$_.height;$k[$j++]=$_.guardheight,$k[$j++]=$_.guardheight,$_.bhs=$a$1(),$k[$j++]=1/0,$k[$j++]=-$_.descent,$k[$j++]=-$_.descent;for(var mr=0;mr<8;mr++)$k[$j++]=0;$k[$j++]=-$_.descent,$k[$j++]=-$_.descent;for(var hr=0;hr<8;hr++)$k[$j++]=0;$k[$j++]=-$_.descent,$k[$j++]=-$_.descent,$_.bbs=$a$1()}else{$k[$j++]=1/0;for(var gr=0;gr<22;gr++)$k[$j++]=$_.height;$_.bhs=$a$1(),$k[$j++]=1/0;for(var _r=0;_r<22;_r++)$k[$j++]=0;$_.bbs=$a$1(),$_.txt=$a$1([])}if($_.guardrightypos=-5,$_.addon.length!=0){if($k[$j++]=1/0,$k[$j++]=`includetext`,$k[$j++]=!0,$k[$j++]=`height`,$k[$j++]=$_.height,$_.includetext){var vr=$k[--$j];$k[$j++]=$f(vr-.15)}$k[$j++]=`addondescent`,$k[$j++]=$_.addondescent,$k[$j++]=`text1xoffset`,$_.addontextxoffset==null?$k[$j++]=$f(70.25+$_.addongap):$k[$j++]=$_.addontextxoffset,$_.addontextyoffset!=null&&($k[$j++]=`text1yoffset`,$k[$j++]=$_.addontextyoffset),$k[$j++]=`text1size`,$_.addontextsize==null?$k[$j++]=$_.text1size:$k[$j++]=$_.addontextsize;var yr=$ne($_.addontextfont,`unset`)?$_.addontextfont:$_.text1font;$k[$j++]=`text1font`,$k[$j++]=yr,$_.addopts=$d(),$_.bwipp_dontdraw=!0,$_.addon.length==2&&($k[$j++]=$_.addon,$k[$j++]=$_.addopts,bwipp_ean2()),$_.addon.length==5&&($k[$j++]=$_.addon,$k[$j++]=$_.addopts,bwipp_ean5());var br=$k[--$j];$_.addcode=br,$k[$j++]=1/0,$aload($_.sbs),$k[$j++]=$_.addongap,$aload($get($_.addcode,`sbs`)),$_.sbs=$a$1(),$k[$j++]=1/0,$aload($_.bhs),$aload($get($_.addcode,`bhs`)),$_.bhs=$a$1(),$k[$j++]=1/0,$aload($_.bbs),$aload($get($_.addcode,`bbs`)),$_.bbs=$a$1(),$k[$j++]=1/0,$aload($_.txt),$aload($get($_.addcode,`txt`)),$_.txt=$a$1(),$_.guardrightypos=$get($_.addcode,`guardrightypos`)}$k[$j++]=1/0,$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=$_.sbs,$k[$j++]=`bhs`,$k[$j++]=$_.bhs,$k[$j++]=`bbs`,$k[$j++]=$_.bbs,$k[$j++]=`txt`,$k[$j++]=$_.txt,$k[$j++]=`opt`,$k[$j++]=$_.options,$k[$j++]=`guardleftpos`,$k[$j++]=7,$k[$j++]=`guardleftypos`,$k[$j++]=-5,$k[$j++]=`guardrightpos`,$_.addon.length==0?$k[$j++]=7:$k[$j++]=5,$k[$j++]=`guardrightypos`,$k[$j++]=$_.guardrightypos,$k[$j++]=`borderleft`,$k[$j++]=7,$k[$j++]=`borderright`,$_.addon.length==0?$k[$j++]=7:$k[$j++]=5,$k[$j++]=`bordertop`,$k[$j++]=0,$k[$j++]=`borderbottom`,$k[$j++]=5+$_.guarddescent*$_.modunit;var xr=$d();$k[$j++]=xr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_upca(){if(!bwipp_upca.globals){var Sn=$_;$_=bwipp_upca.globals={},$_.upca_encs=$a$1([`3211`,`2221`,`2122`,`1411`,`1132`,`1231`,`1114`,`1312`,`1213`,`3112`,`111`,`11111`,`111`]),$_.upca_barchars=`0123456789`,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_upca.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=12,$_.text1xoffset=-5.75,$_.text1yoffset=-5.25,$_.height=-1,$_.guarddescent=5,$_.addondescent=null,$_.width=0,$_.modunit=1,$_.addongap=12,$_.addontextfont=`unset`,$_.addontextsize=null,$_.addontextxoffset=null,$_.addontextyoffset=null,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$search($_.barcode,` `),$k[--$j]){var nr=$k[--$j];$_.barcode=nr,$j--;var rr=$k[--$j];$_.addon=rr}else $j--,$_.addon=``;if($_.barcode.length==7||$_.barcode.length==8){$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.upcAupcEbadCharacter#7417`,$k[$j++]=`UPC-E must contain only digits`,bwipp_raiseerror())});var ir=$get($_.barcode,0);ir!=48&&ir!=49&&($k[$j++]=`bwipp.upcAupcEbadNumberSystem#7421`,$k[$j++]=`UPC-E must have number system 0 or 1`,bwipp_raiseerror());for(var ar=0;ar<1;ar++){var or=$_.barcode.length==8?12:11;if($_.upcacode=$s(or),$get($_.barcode,6)-48<=2){$puti($_.upcacode,0,$geti($_.barcode,0,3)),$puti($_.upcacode,3,$geti($_.barcode,6,1)),$puti($_.upcacode,4,`0000`),$puti($_.upcacode,8,$geti($_.barcode,3,3));break}if($get($_.barcode,6)-48==3){$puti($_.upcacode,0,$geti($_.barcode,0,4)),$puti($_.upcacode,4,`00000`),$puti($_.upcacode,9,$geti($_.barcode,4,2));break}if($get($_.barcode,6)-48==4){$puti($_.upcacode,0,$geti($_.barcode,0,5)),$puti($_.upcacode,5,`00000`),$puti($_.upcacode,10,$geti($_.barcode,5,1));break}if($get($_.barcode,6)-48>=5){$puti($_.upcacode,0,$geti($_.barcode,0,6)),$puti($_.upcacode,6,`0000`),$puti($_.upcacode,10,$geti($_.barcode,6,1));break}}$_.barcode.length==8&&$puti($_.upcacode,11,$geti($_.barcode,7,1)),$_.barcode=$_.upcacode}$_.barcode.length!=11&&$_.barcode.length!=12&&($k[$j++]=`bwipp.upcAbadLength#7461`,$k[$j++]=`UPC-A must be 11 or 12 digits`,bwipp_raiseerror());
871for(var sr=$_.barcode,cr=0,lr=sr.length;cr<lr;cr++){var ur=$get(sr,cr);(ur<48||ur>57)&&($k[$j++]=`bwipp.upcAbadCharacter#7465`,$k[$j++]=`UPC-A must contain only digits`,bwipp_raiseerror())}$_.addon.length!=0&&$_.addon.length!=2&&$_.addon.length!=5&&($k[$j++]=`bwipp.upcAbadAddOnLength#7469`,$k[$j++]=`Add-on for UPC-A must be 2 or 5 digits`,bwipp_raiseerror()),$_.descent=$_.guarddescent*$_.modunit/72,$_.addondescent??($_.addondescent=$_.guarddescent),$_.pad=$s(12),$_.checksum=0;for(var dr=0;dr<=10;dr+=1)$_.i=dr,$_.barchar=$get($_.barcode,$_.i)-48,$_.i%2==0?$_.checksum+=$_.barchar*3:$_.checksum+=$_.barchar;$_.checksum=(10-$_.checksum%10)%10,$_.barcode.length==12&&$get($_.barcode,11)!=$_.checksum+48&&($k[$j++]=`bwipp.upcAbadCheckDigit#7498`,$k[$j++]=`Incorrect UPC check digit provided`,bwipp_raiseerror()),$puti($_.pad,0,$_.barcode),$put($_.pad,11,$_.checksum+48),$_.barcode=$_.pad,$_.sbs=$s(59),$_.txt=$a$1(12),$puti($_.sbs,0,$get($_.upca_encs,10));for(var fr=0;fr<=5;fr+=1){$_.i=fr,$search($_.upca_barchars,$geti($_.barcode,$_.i,1)),$j--;var pr=$k[--$j];$_.indx=pr.length,$j-=2,$_.enc=$get($_.upca_encs,$_.indx),$puti($_.sbs,$_.i*4+3,$_.enc),$_.i==0?$put($_.txt,0,$a$1([$geti($_.barcode,0,1),$_.text1xoffset,$_.text1yoffset,$_.text1font,$_.text1size-2])):$put($_.txt,$_.i,$a$1([$geti($_.barcode,$_.i,1),$f($_.i*7+13+$_.text1xoffset),$_.text1yoffset,$_.text1font,$_.text1size]))}$puti($_.sbs,27,$get($_.upca_encs,11));for(var mr=6;mr<=11;mr+=1){$_.i=mr,$search($_.upca_barchars,$geti($_.barcode,$_.i,1)),$j--;var hr=$k[--$j];$_.indx=hr.length,$j-=2,$_.enc=$get($_.upca_encs,$_.indx),$puti($_.sbs,$_.i*4+8,$_.enc),$_.i==11?$put($_.txt,11,$a$1([$geti($_.barcode,11,1),$_.text1xoffset+107,$_.text1yoffset,$_.text1font,$_.text1size-2])):$put($_.txt,$_.i,$a$1([$geti($_.barcode,$_.i,1),$f($_.i*7+$_.text1xoffset)+17,$_.text1yoffset,$_.text1font,$_.text1size]))}$puti($_.sbs,56,$get($_.upca_encs,12)),$k[$j++]=1/0;for(var gr=$_.sbs,_r=0,vr=gr.length;_r<vr;_r++)$k[$j++]=$get(gr,_r)-48;if($_.sbs=$a$1(),$_.height==-1&&($_.height=1),$_.includetext){$_.guardheight=$f($_.height+$_.descent),$k[$j++]=1/0;for(var yr=0;yr<4;yr++)$k[$j++]=$_.guardheight;for(var br=0;br<10;br++)$k[$j++]=$_.height;$k[$j++]=$_.guardheight,$k[$j++]=$_.guardheight;for(var xr=0;xr<10;xr++)$k[$j++]=$_.height;for(var Sr=0;Sr<4;Sr++)$k[$j++]=$_.guardheight;$_.bhs=$a$1(),$k[$j++]=1/0;for(var Cr=0;Cr<4;Cr++)$k[$j++]=-$_.descent;for(var wr=0;wr<10;wr++)$k[$j++]=0;$k[$j++]=-$_.descent,$k[$j++]=-$_.descent;for(var Tr=0;Tr<10;Tr++)$k[$j++]=0;for(var Er=0;Er<4;Er++)$k[$j++]=-$_.descent;$_.bbs=$a$1()}else{$k[$j++]=1/0;for(var Dr=0;Dr<30;Dr++)$k[$j++]=$_.height;$_.bhs=$a$1(),$k[$j++]=1/0;for(var Or=0;Or<30;Or++)$k[$j++]=0;$_.bbs=$a$1(),$_.txt=$a$1([])}if($_.guardrightypos=-5,$_.addon.length!=0){if($k[$j++]=1/0,$k[$j++]=`includetext`,$k[$j++]=!0,$k[$j++]=`height`,$k[$j++]=$_.height,$_.includetext){var kr=$k[--$j];$k[$j++]=$f(kr-.15)}$k[$j++]=`addondescent`,$k[$j++]=$_.addondescent,$k[$j++]=`text1xoffset`,$_.addontextxoffset==null?$k[$j++]=$f(98.25+$_.addongap):$k[$j++]=$_.addontextxoffset,$_.addontextyoffset!=null&&($k[$j++]=`text1yoffset`,$k[$j++]=$_.addontextyoffset),$k[$j++]=`text1size`,$_.addontextsize==null?$k[$j++]=$_.text1size:$k[$j++]=$_.addontextsize;var Ar=$ne($_.addontextfont,`unset`)?$_.addontextfont:$_.text1font;$k[$j++]=`text1font`,$k[$j++]=Ar,$_.addopts=$d(),$_.bwipp_dontdraw=!0,$_.addon.length==2&&($k[$j++]=$_.addon,$k[$j++]=$_.addopts,bwipp_ean2()),$_.addon.length==5&&($k[$j++]=$_.addon,$k[$j++]=$_.addopts,bwipp_ean5());var jr=$k[--$j];$_.addcode=jr,$k[$j++]=1/0,$aload($_.sbs),$k[$j++]=$_.addongap,$aload($get($_.addcode,`sbs`)),$_.sbs=$a$1(),$k[$j++]=1/0,$aload($_.bhs),$aload($get($_.addcode,`bhs`)),$_.bhs=$a$1(),$k[$j++]=1/0,$aload($_.bbs),$aload($get($_.addcode,`bbs`)),$_.bbs=$a$1(),$k[$j++]=1/0,$aload($_.txt),$aload($get($_.addcode,`txt`)),$_.txt=$a$1(),$_.guardrightypos=$get($_.addcode,`guardrightypos`)}$k[$j++]=1/0,$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=$_.sbs,$k[$j++]=`bhs`,$k[$j++]=$_.bhs,$k[$j++]=`bbs`,$k[$j++]=$_.bbs,$k[$j++]=`txt`,$k[$j++]=$_.txt,$k[$j++]=`opt`,$k[$j++]=$_.options,$k[$j++]=`guardrightpos`,$_.addon.length==0?$k[$j++]=9:$k[$j++]=5,$k[$j++]=`guardrightypos`,$k[$j++]=$_.guardrightypos,$k[$j++]=`borderleft`,$k[$j++]=9,$k[$j++]=`borderright`,$_.addon.length==0?$k[$j++]=9:$k[$j++]=5,$k[$j++]=`bordertop`,$k[$j++]=0,$k[$j++]=`borderbottom`,$k[$j++]=5+$_.guarddescent*$_.modunit;var Mr=$d();$k[$j++]=Mr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_upce(){if(!bwipp_upce.globals){var Sn=$_;$_=bwipp_upce.globals={},$_.upce_encs=$a$1([`3211`,`2221`,`2122`,`1411`,`1132`,`1231`,`1114`,`1312`,`1213`,`3112`,`111`,`111111`]),$_.upce_barchars=`0123456789`,$_.upce_mirrormaps=$a$1([`000111`,`001011`,`001101`,`001110`,`010011`,`011001`,`011100`,`010101`,`010110`,`011010`]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_upce.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=12,$_.text1xoffset=-5.75,$_.text1yoffset=-5.25,$_.height=-1,$_.guarddescent=5,$_.addondescent=null,$_.width=0,$_.modunit=1,$_.addongap=12,$_.addontextfont=`unset`,$_.addontextsize=null,$_.addontextxoffset=null,$_.addontextyoffset=null,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$search($_.barcode,` `),$k[--$j]){var nr=$k[--$j];$_.barcode=nr,$j--;var rr=$k[--$j];$_.addon=rr}else $j--,$_.addon=``;if($_.barcode.length==11||$_.barcode.length==12){$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.upcEupcAbadCharacter#7734`,$k[$j++]=`UPC-A must contain only digits`,bwipp_raiseerror())});for(var ir=0;ir<1;ir++){var ar=$_.barcode.length==12?8:7;if($_.upcecode=$s(ar),$get($_.barcode,3)-48<=2&&$eq($geti($_.barcode,4,4),`0000`)){$puti($_.upcecode,0,$geti($_.barcode,0,3)),$puti($_.upcecode,3,$geti($_.barcode,8,3)),$puti($_.upcecode,6,$geti($_.barcode,3,1));break}if($eq($geti($_.barcode,4,5),`00000`)){$puti($_.upcecode,0,$geti($_.barcode,0,4)),$puti($_.upcecode,4,$geti($_.barcode,9,2)),$puti($_.upcecode,6,`3`);break}if($eq($geti($_.barcode,5,5),`00000`)){$puti($_.upcecode,0,$geti($_.barcode,0,5)),$puti($_.upcecode,5,$geti($_.barcode,10,1)),$puti($_.upcecode,6,`4`);break}if($get($_.barcode,10)-48>=5&&$eq($geti($_.barcode,6,4),`0000`)){$puti($_.upcecode,0,$geti($_.barcode,0,6)),$puti($_.upcecode,6,$geti($_.barcode,10,1));break}$k[$j++]=`bwipp.upcEupcAnotCompressible#7762`,$k[$j++]=`UPC-A cannot be converted to a UPC-E`,bwipp_raiseerror()}$_.barcode.length==12&&$puti($_.upcecode,7,$geti($_.barcode,11,1)),$_.barcode=$_.upcecode}$_.barcode.length!=7&&$_.barcode.length!=8&&($k[$j++]=`bwipp.upcEbadLength#7774`,$k[$j++]=`UPC-E must be 7 or 8 digits`,bwipp_raiseerror());for(var or=$_.barcode,sr=0,cr=or.length;sr<cr;sr++){var lr=$get(or,sr);(lr<48||lr>57)&&($k[$j++]=`bwipp.upcEbadCharacter#7778`,$k[$j++]=`UPC-E must contain only digits`,bwipp_raiseerror())}$_.addon.length!=0&&$_.addon.length!=2&&$_.addon.length!=5&&($k[$j++]=`bwipp.upcEbadAddOnLength#7782`,$k[$j++]=`Add-on for UPC-E must be 2 or 5 digits`,bwipp_raiseerror());var ur=$get($_.barcode,0);ur!=48&&ur!=49&&($k[$j++]=`bwipp.upcEbadNumberSystem#7789`,$k[$j++]=`UPC-E must have number system 0 or 1`,bwipp_raiseerror()),$_.descent=$_.guarddescent*$_.modunit/72,$_.addondescent??($_.addondescent=$_.guarddescent);for(var dr=0;dr<1;dr++){if($_.upcacode=$s(11),$get($_.barcode,6)-48<=2){$puti($_.upcacode,0,$geti($_.barcode,0,3)),$puti($_.upcacode,3,$geti($_.barcode,6,1)),$puti($_.upcacode,4,`0000`),$puti($_.upcacode,8,$geti($_.barcode,3,3));break}if($get($_.barcode,6)-48==3){$puti($_.upcacode,0,$geti($_.barcode,0,4)),$puti($_.upcacode,4,`00000`),$puti($_.upcacode,9,$geti($_.barcode,4,2));break}if($get($_.barcode,6)-48==4){$puti($_.upcacode,0,$geti($_.barcode,0,5)),$puti($_.upcacode,5,`00000`),$puti($_.upcacode,10,$geti($_.barcode,5,1));break}if($get($_.barcode,6)-48>=5){$puti($_.upcacode,0,$geti($_.barcode,0,6)),$puti($_.upcacode,6,`0000`),$puti($_.upcacode,10,$geti($_.barcode,6,1));break}}$_.checksum=0;for(var fr=0;fr<=10;fr+=1)$_.i=fr,$_.barchar=$get($_.upcacode,$_.i)-48,$_.i%2==0?$_.checksum+=$_.barchar*3:$_.checksum+=$_.barchar;if($_.checksum=(10-$_.checksum%10)%10,$_.barcode.length==8&&$get($_.barcode,7)!=$_.checksum+48&&($k[$j++]=`bwipp.upcEbadCheckDigit#7845`,$k[$j++]=`Incorrect UPC check digit provided`,bwipp_raiseerror()),$_.pad=$s(8),$puti($_.pad,0,$_.barcode),$put($_.pad,7,$_.checksum+48),$_.barcode=$_.pad,$_.txt=$a$1(8),$put($_.txt,0,$a$1([$geti($_.barcode,0,1),$_.text1xoffset,$_.text1yoffset,$_.text1font,$_.text1size-2])),$_.mirrormap=$get($_.upce_mirrormaps,$_.checksum),$get($_.barcode,0)==48){$_.invt=$s($_.mirrormap.length);for(var pr=0,mr=$_.mirrormap.length-1;pr<=mr;pr+=1)$_.i=pr,$get($_.mirrormap,$_.i)==48?$put($_.invt,$_.i,49):$put($_.invt,$_.i,48);$_.mirrormap=$_.invt}$_.sbs=$s(33),$puti($_.sbs,0,$get($_.upce_encs,10));for(var hr=1;hr<=6;hr+=1){$_.i=hr,$search($_.upce_barchars,$geti($_.barcode,$_.i,1)),$j--;var gr=$k[--$j];if($_.indx=gr.length,$j-=2,$_.enc=$get($_.upce_encs,$_.indx),$get($_.mirrormap,$_.i-1)==49){$_.enclen=$_.enc.length,$_.revenc=$s($_.enclen);for(var _r=0,vr=$_.enclen-1;_r<=vr;_r+=1)$_.j=_r,$_.char=$get($_.enc,$_.j),$put($_.revenc,$_.enclen-$_.j-1,$_.char);$_.enc=$_.revenc}$puti($_.sbs,($_.i-1)*4+3,$_.enc),$put($_.txt,$_.i,$a$1([$geti($_.barcode,$_.i,1),$f(($_.i-1)*7+13+$_.text1xoffset),$_.text1yoffset,$_.text1font,$_.text1size]))}$put($_.txt,7,$a$1([$geti($_.barcode,7,1),$f(63+$_.text1xoffset),$_.text1yoffset,$_.text1font,$_.text1size-2])),$puti($_.sbs,27,$get($_.upce_encs,11)),$k[$j++]=1/0;for(var yr=$_.sbs,br=0,xr=yr.length;br<xr;br++)$k[$j++]=$get(yr,br)-48;if($_.sbs=$a$1(),$_.height==-1&&($_.height=1),$_.includetext){$_.guardheight=$f($_.height+$_.descent),$k[$j++]=1/0,$k[$j++]=$_.guardheight,$k[$j++]=$_.guardheight;for(var Sr=0;Sr<12;Sr++)$k[$j++]=$_.height;$k[$j++]=$_.guardheight,$k[$j++]=$_.guardheight,$k[$j++]=$_.guardheight,$_.bhs=$a$1(),$k[$j++]=1/0,$k[$j++]=-$_.descent,$k[$j++]=-$_.descent;for(var Cr=0;Cr<12;Cr++)$k[$j++]=0;$k[$j++]=-$_.descent,$k[$j++]=-$_.descent,$k[$j++]=-$_.descent,$_.bbs=$a$1()}else{$k[$j++]=1/0;for(var wr=0;wr<17;wr++)$k[$j++]=$_.height;$_.bhs=$a$1(),$k[$j++]=1/0;for(var Tr=0;Tr<17;Tr++)$k[$j++]=0;$_.bbs=$a$1(),$_.txt=$a$1([])}if($_.guardrightypos=-5,$_.addon.length!=0){if($k[$j++]=1/0,$k[$j++]=`includetext`,$k[$j++]=!0,$k[$j++]=`height`,$k[$j++]=$_.height,$_.includetext){var Er=$k[--$j];$k[$j++]=$f(Er-.15)}$k[$j++]=`addondescent`,$k[$j++]=$_.addondescent,$k[$j++]=`text1xoffset`,$_.addontextxoffset==null?$k[$j++]=$f(54.25+$_.addongap):$k[$j++]=$_.addontextxoffset,$_.addontextyoffset!=null&&($k[$j++]=`text1yoffset`,$k[$j++]=$_.addontextyoffset),$k[$j++]=`text1size`,$_.addontextsize==null?$k[$j++]=$_.text1size:$k[$j++]=$_.addontextsize;var Dr=$ne($_.addontextfont,`unset`)?$_.addontextfont:$_.text1font;$k[$j++]=`text1font`,$k[$j++]=Dr,$_.addopts=$d(),$_.bwipp_dontdraw=!0,$_.addon.length==2&&($k[$j++]=$_.addon,$k[$j++]=$_.addopts,bwipp_ean2()),$_.addon.length==5&&($k[$j++]=$_.addon,$k[$j++]=$_.addopts,bwipp_ean5());var Or=$k[--$j];$_.addcode=Or,$k[$j++]=1/0,$aload($_.sbs),$k[$j++]=$_.addongap,$aload($get($_.addcode,`sbs`)),$_.sbs=$a$1(),$k[$j++]=1/0,$aload($_.bhs),$aload($get($_.addcode,`bhs`)),$_.bhs=$a$1(),$k[$j++]=1/0,$aload($_.bbs),$aload($get($_.addcode,`bbs`)),$_.bbs=$a$1(),$k[$j++]=1/0,$aload($_.txt),$aload($get($_.addcode,`txt`)),$_.txt=$a$1(),$_.guardrightypos=$get($_.addcode,`guardrightypos`)}$k[$j++]=1/0,$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=$_.sbs,$k[$j++]=`bhs`,$k[$j++]=$_.bhs,$k[$j++]=`bbs`,$k[$j++]=$_.bbs,$k[$j++]=`txt`,$k[$j++]=$_.txt,$k[$j++]=`opt`,$k[$j++]=$_.options,$k[$j++]=`guardrightpos`,$_.addon.length==0?$k[$j++]=9:$k[$j++]=5,$k[$j++]=`guardrightypos`,$k[$j++]=$_.guardrightypos,$k[$j++]=`borderleft`,$k[$j++]=9,$k[$j++]=`borderright`,$_.addon.length==0?$k[$j++]=9:$k[$j++]=5,$k[$j++]=`bordertop`,$k[$j++]=0,$k[$j++]=`borderbottom`,$k[$j++]=5+$_.guarddescent*$_.modunit;var kr=$d();$k[$j++]=kr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_isbn(){if(!bwipp_isbn.globals){var Sn=$_;$_=bwipp_isbn.globals={},$_.isbn_aliases=new Map([[`isbntext`,`text2`],[`isbntextsubspace`,`text2subspace`],[`isbntextsplit`,`text2split`],[`isbntextlinegaps`,`text2linegaps`],[`isbntextcolor`,`text2color`],[`isbntextxalign`,`text2xalign`],[`isbntextyalign`,`text2yalign`],[`isbntextdirection`,`text2direction`],[`isbntextfont`,`text2font`],[`isbntextsize`,`text2size`],[`isbntextxoffset`,`text2xoffset`],[`isbntextyoffset`,`text2yoffset`],[`isbntextgaps`,`text2gaps`]]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_isbn.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text2=`unset`,$_.text2font=`OCR-A`,$_.text2size=8.5,$_.text2xalign=`unset`,$_.text2xoffset=null,$_.text2yoffset=2,$_.height=-1,$_.width=0,$_.addongap=12,$_.legacy=!1,$_.modunit=1,$k[$j++]=$_.isbn_aliases,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$search($_.barcode,` `),$k[--$j]){var nr=$k[--$j];$_.barcode=nr,$j--;var rr=$k[--$j];$_.addon=rr}else $j--,$_.addon=``;if($_.barcode.length!=15&&$_.barcode.length!=17&&$_.barcode.length!=11&&$_.barcode.length!=13&&($k[$j++]=`bwipp.isbnBadLength#8080`,$k[$j++]=`ISBN-13 must be 15 or 17 characters including dashes. ISBN-10 must be 11 or 13 characters including dashes`,b
871wipp_raiseerror()),$_.addon.length!=0&&$_.addon.length!=2&&$_.addon.length!=5&&($k[$j++]=`bwipp.isbnBadAddOnLength#8083`,$k[$j++]=`Add-on for ISBN must be 2 or 5 digits`,bwipp_raiseerror()),$_.barcode.length>=15){var ir=$geti($_.barcode,0,4);$ne(ir,`978-`)&&$ne(ir,`979-`)&&($k[$j++]=`bwipp.isbn13badPrefix#8087`,$k[$j++]=`ISBN-13 prefix must be 978- or 979-`,bwipp_raiseerror()),$_.wasdash=!1,$_.numdash=0,$_.numdigit=0;for(var ar=$geti($_.barcode,5,9),or=0,sr=ar.length;or<sr;or++){var cr=$get(ar,or);$k[$j++]=cr,cr==45&&($_.wasdash&&($k[$j-1]=`bwipp.isbn13adjacentDashes#8094`,$k[$j++]=`ISBN-13 does not permit adjacent dashes`,bwipp_raiseerror()),$_.wasdash=!0,$_.numdash+=1);var lr=$k[--$j];lr>=48&&lr<=57&&($_.wasdash=!1,$_.numdigit+=1)}($_.numdash!=2||$_.numdigit!=7)&&($k[$j++]=`bwipp.isbn13numDashesDigits#8105`,$k[$j++]=`Incorrect number of dashes and digits for ISBN-13`,bwipp_raiseerror());var ur=$get($_.barcode,14);if((ur<48||ur>57)&&($k[$j++]=`bwipp.isbn13character15#8108`,$k[$j++]=`ISBN-13 character 15 must be a digit`,bwipp_raiseerror()),$_.barcode.length==17){$ne($geti($_.barcode,15,1),`-`)&&($k[$j++]=`bwipp.isbn13character16#8112`,$k[$j++]=`ISBN-13 penultimate character must be a dash`,bwipp_raiseerror());var dr=$get($_.barcode,16);(dr<48||dr>57)&&($k[$j++]=`bwipp.isbn13character17#8115`,$k[$j++]=`ISBN-13 final character must be a digit`,bwipp_raiseerror())}}else{var fr=$get($_.barcode,0);(fr<48||fr>57)&&($k[$j++]=`bwipp.isbn10FirstDigit#8120`,$k[$j++]=`ISBN-10 first character must be a digit`,bwipp_raiseerror()),$_.wasdash=!1,$_.numdash=0,$_.numdigit=0;for(var pr=$geti($_.barcode,1,9),mr=0,hr=pr.length;mr<hr;mr++){var gr=$get(pr,mr);$k[$j++]=gr,gr==45&&($_.wasdash&&($k[$j-1]=`bwipp.isbn10adjacentDashes#8127`,$k[$j++]=`ISBN-10 does not permit adjacent dashes`,bwipp_raiseerror()),$_.wasdash=!0,$_.numdash+=1);var _r=$k[--$j];_r>=48&&_r<=57&&($_.wasdash=!1,$_.numdigit+=1)}($_.numdash!=2||$_.numdigit!=7)&&($k[$j++]=`bwipp.isbn10numDashesDigits#8138`,$k[$j++]=`Incorrect number of dashes and digits for ISBN-10`,bwipp_raiseerror());var vr=$get($_.barcode,10);if((vr<48||vr>57)&&($k[$j++]=`bwipp.isbn10character11#8141`,$k[$j++]=`ISBN-10 character 11 must be a digit`,bwipp_raiseerror()),$_.barcode.length==13){$ne($geti($_.barcode,11,1),`-`)&&($k[$j++]=`bwipp.isbn10character12#8145`,$k[$j++]=`ISBN-10 penultimate character must be a dash`,bwipp_raiseerror());var yr=$get($_.barcode,12);(yr<48||yr>57)&&yr!=88&&($k[$j++]=`bwipp.isbn10character13#8148`,$k[$j++]=`ISBN-10 final character must be a digit or X`,bwipp_raiseerror())}}if($_.isbntxt=$_.barcode,$_.isbntxt.length<=13){for($_.isbn=$s(10),$_.checksum=0,$_.i=0,$_.n=0;$_.isbnchar=$get($_.isbntxt,$_.i)-48,$_.isbnchar!=-3&&($put($_.isbn,$_.n,$_.isbnchar+48),$_.n<9&&($_.checksum=$f($_.checksum+(10-$_.n)*$_.isbnchar)),$_.n+=1),$_.i+=1,$_.i!=$_.isbntxt.length;);var br=(11-$_.checksum%11)%11;br==10&&(br=40),$_.checksum=br+48,$_.isbn=$geti($_.isbn,0,9),$_.isbntxt.length==13&&$get($_.isbntxt,12)!=$_.checksum&&($k[$j++]=`bwipp.isbn10badCheckDigit#8178`,$k[$j++]=`Incorrect ISBN-10 check digit provided`,bwipp_raiseerror())}if(!$_.legacy||$_.isbntxt.length>=15){for($_.isbntxt.length<=13&&($_.pad=$s(15),$puti($_.pad,0,`978-`),$puti($_.pad,4,$geti($_.isbntxt,0,11)),$_.isbntxt=$_.pad),$_.isbn=$s(13),$_.checksum=0,$_.i=0,$_.n=0;;){if($_.isbnchar=$get($_.isbntxt,$_.i)-48,$_.isbnchar!=-3){if($put($_.isbn,$_.n,$_.isbnchar+48),$_.n<12){var xr=$_.isbnchar;$_.n%2!=0&&(xr*=3),$_.checksum=$f(xr+$_.checksum)}$_.n+=1}if($_.i+=1,$_.i==$_.isbntxt.length)break}$_.checksum=(10-$_.checksum%10)%10+48,$_.isbn=$geti($_.isbn,0,12),$_.isbntxt.length==17&&$get($_.isbntxt,16)!=$_.checksum&&($k[$j++]=`bwipp.isbn13badCheckDigit#8217`,$k[$j++]=`Incorrect ISBN-13 check digit provided`,bwipp_raiseerror())}var Sr=$_.isbn.length==12?22:18;if($_.pad=$s(Sr),$puti($_.pad,0,`ISBN `),$puti($_.pad,5,$_.isbntxt),$put($_.pad,$_.pad.length-2,45),$put($_.pad,$_.pad.length-1,$_.checksum),$_.isbntxt=$_.pad,$_.barcode=$s(12),$_.isbn.length==9?($puti($_.barcode,0,`978`),$puti($_.barcode,3,$_.isbn)):$puti($_.barcode,0,$_.isbn),$_.addon.length!=0){var Cr=$s(12+$_.addon.length+1);$puti(Cr,0,$_.barcode),$puti(Cr,12,` `),$puti(Cr,13,$_.addon),$_.barcode=Cr}if($put($_.options,`addongap`,$_.addongap),$_.includetext){var wr=$eq($_.text2,`unset`)?$_.isbntxt:$_.text2;if($put($_.options,`text2`,wr),$ne($_.text2font,`unset`)&&$put($_.options,`text2font`,$_.text2font),$put($_.options,`text2size`,$_.text2size),$eq($_.text2xalign,`unset`)){$k[$j++]=$_.options,$k[$j++]=`text2xoffset`,$_.text2xoffset==null?$_.isbn.length==9?$k[$j++]=-1:$k[$j++]=-12:$k[$j++]=$_.text2xoffset;var Tr=$k[--$j],Er=$k[--$j],Dr=$k[--$j];$put(Dr,Er,Tr)}else $put($_.options,`text2xalign`,$_.text2xalign),$_.text2xoffset!=null&&$put($_.options,`text2xoffset`,$_.text2xoffset);var Or=$_.options;$put(Or,`text2yoffset`,$_.text2yoffset==null?3:$_.text2yoffset)}$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_ean13();var kr=$k[--$j];$_.args=kr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}
871function bwipp_ismn(){if(!bwipp_ismn.globals){var Sn=$_;$_=bwipp_ismn.globals={},$_.ismn_aliases=new Map([[`ismntext`,`text2`],[`ismntextsubspace`,`text2subspace`],[`ismntextsplit`,`text2split`],[`ismntextlinegaps`,`text2linegaps`],[`ismntextcolor`,`text2color`],[`ismntextxalign`,`text2xalign`],[`ismntextyalign`,`text2yalign`],[`ismntextdirection`,`text2direction`],[`ismntextfont`,`text2font`],[`ismntextsize`,`text2size`],[`ismntextxoffset`,`text2xoffset`],[`ismntextyoffset`,`text2yoffset`],[`ismntextgaps`,`text2gaps`]]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_ismn.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text2=`unset`,$_.text2font=`OCR-A`,$_.text2size=8.5,$_.text2xalign=`unset`,$_.text2xoffset=null,$_.text2yoffset=2,$_.height=-1,$_.width=0,$_.addongap=12,$_.legacy=!1,$_.modunit=1,$k[$j++]=$_.ismn_aliases,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$search($_.barcode,` `),$k[--$j]){var nr=$k[--$j];$_.barcode=nr,$j--;var rr=$k[--$j];$_.addon=rr}else $j--,$_.addon=``;if($_.barcode.length!=15&&$_.barcode.length!=17&&$_.barcode.length!=11&&$_.barcode.length!=13&&($k[$j++]=`bwipp.ismnBadLength#8403`,$k[$j++]=`ISMN-13 must be 15 or 17 characters including dashes. ISMN-10 must be 11 or 13 characters including dashes`,bwipp_raiseerror()),$_.addon.length!=0&&$_.addon.length!=2&&$_.addon.length!=5&&($k[$j++]=`bwipp.ismnBadAddOnLength#8406`,$k[$j++]=`Add-on for ISMN must be 2 or 5 digits`,bwipp_raiseerror()),$_.barcode.length>=15){$ne($geti($_.barcode,0,4),`979-`)&&($k[$j++]=`bwipp.ismn13badPrefix#8410`,$k[$j++]=`ISMN-13 prefix must be 979-`,bwipp_raiseerror()),$_.wasdash=!1,$_.numdash=0,$_.numdigit=0;for(var ir=$geti($_.barcode,5,9),ar=0,or=ir.length;ar<or;ar++){var sr=$get(ir,ar);$k[$j++]=sr,sr==45&&($_.wasdash&&($k[$j-1]=`bwipp.ismn13adjacentDashes#8417`,$k[$j++]=`ISMN-13 does not permit adjacent dashes`,bwipp_raiseerror()),$_.wasdash=!0,$_.numdash+=1);var cr=$k[--$j];cr>=48&&cr<=57&&($_.wasdash=!1,$_.numdigit+=1)}($_.numdash!=2||$_.numdigit!=7)&&($k[$j++]=`bwipp.ismn13numDashesDigits#8428`,$k[$j++]=`Incorrect number of dashes and digits for ISMN-13`,bwipp_raiseerror());var lr=$get($_.barcode,14);if((lr<48||lr>57)&&($k[$j++]=`bwipp.ismn13character15#8431`,$k[$j++]=`ISMN-13 character 15 must be a digit`,bwipp_raiseerror()),$_.barcode.length==17){$ne($geti($_.barcode,15,1),`-`)&&($k[$j++]=`bwipp.ismn13character16#8435`,$k[$j++]=`ISMN-13 penultimate character must be a dash`,bwipp_raiseerror());var ur=$get($_.barcode,16);(ur<48||ur>57)&&($k[$j++]=`bwipp.ismn13character17#8438`,$k[$j++]=`ISMN-13 final character must be a digit`,bwipp_raiseerror())}}else{$ne($geti($_.barcode,0,2),`M-`)&&($k[$j++]=`bwipp.ismn10badPrefix#8443`,$k[$j++]=`ISMN-10 prefix must be M-`,bwipp_raiseerror());var dr=$get($_.barcode,2);(dr<48||dr>57)&&($k[$j++]=`bwipp.ismn10character3#8446`,$k[$j++]=`ISMN-10 character 3 must be a digit`,bwipp_raiseerror()),$_.wasdash=!1,$_.numdash=0,$_.numdigit=0;for(var fr=$geti($_.barcode,3,7),pr=0,mr=fr.length;pr<mr;pr++){var hr=$get(fr,pr);$k[$j++]=hr,hr==45&&($_.wasdash&&($k[$j-1]=`bwipp.ismn10adjacentDashes#8453`,$k[$j++]=`ISMN-10 does not permit adjacent dashes`,bwipp_raiseerror()),$_.wasdash=!0,$_.numdash+=1);var gr=$k[--$j];gr>=48&&gr<=57&&($_.wasdash=!1,$_.numdigit+=1)}($_.numdash!=1||$_.numdigit!=6)&&($k[$j++]=`bwipp.ismn10numDashesDigits#8464`,$k[$j++]=`Incorrect number of dashes and digits for ISMN-10`,bwipp_raiseerror());var _r=$get($_.barcode,10);if((_r<48||_r>57)&&($k[$j++]=`bwipp.ismn10character11#8467`,$k[$j++]=`ISMN-10 character 11 must be a digit`,bwipp_raiseerror()),$_.barcode.length==13){$ne($geti($_.barcode,11,1),`-`)&&($k[$j++]=`bwipp.ismn10character12#8471`,$k[$j++]=`ISMN-10 penultimate character must be a dash`,bwipp_raiseerror());var vr=$get($_.barcode,12);(vr<48||vr>57)&&vr!=88&&($k[$j++]=`bwipp.ismn10character13#8474`,$k[$j++]=`ISMN-10 final character must be a digit or X`,bwipp_raiseerror())}}for($_.ismntxt=$_.barcode,$_.legacytxt=``,$_.ismntxt.length<=13&&($_.legacytxt=$_.ismntxt,$_.pad=$s($_.ismntxt.length+4),$puti($_.pad,0,`979-0-`),$puti($_.pad,6,$geti($_.ismntxt,2,$_.ismntxt.length-2)),$_.ismntxt=$_.pad),$_.ismn=$s(13),$_.checksum=0,$_.i=0,$_.n=0;
871$_.ismnchar=$get($_.ismntxt,$_.i)-48,$_.ismnchar!=-3&&($put($_.ismn,$_.n,$_.ismnchar+48),$_.n<12&&($_.n%2==0?$_.checksum=$_.ismnchar+$_.checksum:$_.checksum=$_.ismnchar*3+$_.checksum),$_.n+=1),$_.i+=1,$_.i!=$_.ismntxt.length;);if($_.checksum=(10-$_.checksum%10)%10+48,$_.barcode.length==13||$_.barcode.length==17){var yr=$_.barcode;$get(yr,yr.length-1)!=$_.checksum&&($k[$j++]=`bwipp.ismnBadCheckDigit#8522`,$k[$j++]=`Incorrect ISMN check digit provided`,bwipp_raiseerror())}if($_.legacy&&$_.legacytxt.length!=0?($_.ismntxt=$_.legacytxt,$_.pad=$s(18)):$_.pad=$s(22),$puti($_.pad,0,`ISMN `),$puti($_.pad,5,$_.ismntxt),$put($_.pad,$_.pad.length-2,45),$put($_.pad,$_.pad.length-1,$_.checksum),$_.ismntxt=$_.pad,$_.barcode=$geti($_.ismn,0,12),$_.addon.length!=0){var br=$s(12+$_.addon.length+1);$puti(br,0,$_.barcode),$puti(br,12,` `),$puti(br,13,$_.addon),$_.barcode=br}if($put($_.options,`addongap`,$_.addongap),$_.includetext){var xr=$eq($_.text2,`unset`)?$_.ismntxt:$_.text2;if($put($_.options,`text2`,xr),$ne($_.text2font,`unset`)&&$put($_.options,`text2font`,$_.text2font),$put($_.options,`text2size`,$_.text2size),$eq($_.text2xalign,`unset`)){$k[$j++]=$_.options,$k[$j++]=`text2xoffset`,$_.text2xoffset==null?$_.ismntxt.length==18?$k[$j++]=-1:$k[$j++]=-12:$k[$j++]=$_.text2xoffset;var Sr=$k[--$j],Cr=$k[--$j],wr=$k[--$j];$put(wr,Cr,Sr)}else $put($_.options,`text2xalign`,$_.text2xalign),$_.text2xoffset!=null&&$put($_.options,`text2xoffset`,$_.text2xoffset);var Tr=$_.options;$put(Tr,`text2yoffset`,$_.text2yoffset==null?3:$_.text2yoffset)}$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_ean13();var Er=$k[--$j];$_.args=Er,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_issn(){if(!bwipp_issn.globals){var Sn=$_;$_=bwipp_issn.globals={},$_.issn_aliases=new Map([[`issntext`,`text2`],[`issntextsubspace`,`text2subspace`],[`issntextsplit`,`text2split`],[`issntextlinegaps`,`text2linegaps`],[`issntextcolor`,`text2color`],[`issntextxalign`,`text2xalign`],[`issntextyalign`,`text2yalign`],[`issntextdirection`,`text2direction`],[`issntextfont`,`text2font`],[`issntextsize`,`text2size`],[`issntextxoffset`,`text2xoffset`],[`issntextyoffset`,`text2yoffset`],[`issntextgaps`,`text2gaps`]]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_issn.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text2=`unset`,$_.text2font=`OCR-A`,$_.text2size=8.5,$_.text2xalign=`unset`,$_.text2xoffset=null,$_.text2yoffset=2,$_.height=-1,$_.width=0,$_.addongap=12,$_.modunit=1,$k[$j++]=$_.issn_aliases,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$search($_.barcode,` `),$k[--$j]){var nr=$k[--$j];$_.barcode=nr,$j--;var rr=$k[--$j];$_.seqvar=rr}else $j--,$_.seqvar=`00`;if($search($_.seqvar,` `),$k[--$j]){var ir=$k[--$j];$_.seqvar=ir,$j--;var ar=$k[--$j];$_.addon=ar}else $j--,$_.addon=``;$_.barcode.length!=8&&$_.barcode.length!=9&&($k[$j++]=`bwipp.issnBadLength#8715`,$k[$j++]=`ISSN must be 8 or 9 characters including dash, in the format XXXX-XXXX`,bwipp_raiseerror());for(var or=$geti($_.barcode,0,4),sr=0,cr=or.length;sr<cr;sr++){var lr=$get(or,sr);(lr<48||lr>57)&&($k[$j++]=`bwipp.issnFirstThroughFourthNotNumeric#8719`,$k[$j++]=`ISSN first four characters must be numeral characters`,bwipp_raiseerror())}$ne($geti($_.barcode,4,1),`-`)&&($k[$j++]=`bwipp.issnNeedsDash#8723`,$k[$j++]=`ISSN fifth character must be a dash`,bwipp_raiseerror());for(var ur=$geti($_.barcode,5,3),dr=0,fr=ur.length;dr<fr;dr++){var pr=$get(ur,dr);(pr<48||pr>57)&&($k[$j++]=`bwipp.issnSixthThroughEighthNotNumeric#8727`,$k[$j++]=`ISSN sixth through eighth characters must be numerals`,bwipp_raiseerror())}if($_.barcode.length==9){var mr=$get($_.barcode,8);(mr<48||mr>57)&&mr!=88&&($k[$j++]=`bwipp.issnNinthCharacterBadFormat#8732`,$k[$j++]=`ISSN ninth character must be a number or the character X`,bwipp_raiseerror())}for($_.seqvar.length!=2&&($k[$j++]=`bwipp.issnBadSequenceVariantLength#8736`,$k[$j++]=`Sequence variant for ISSN must be 2 digits`,bwipp_raiseerror()),$forall($_.seqvar,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.issnSequenceVariantBadCharacter#8740`,$k[$j++]=`Sequence variant for ISSN must contain only digits`,bwipp_raiseerror())}),$_.addon.length!=0&&$_.addon.length!=2&&$_.addon.length!=5&&($k[$j++]=`bwipp.issnBadAddOnLength#8744`,$k[$j++]=`Add-on for ISSN must be 2 or 5 digits`,bwipp_raiseerror()),$_.issn=$s(8),$_.checksum=0,$_.i=0,$_.n=0;$_.issnchar=$get($_.barcode,$_.i)-48,$_.issnchar!=-3&&($put($_.issn,$_.n,$_.issnchar+48),$_.n<7&&($_.checksum=$f($_.checksum+$_.issnchar*(8-$_.n))),$_.n+=1),$_.i+=1,$_.i!=$_.barcode.length;);$_.checksum=(11-$_.checksum%11)%11;var hr=$_.checksum+48;
871if(hr==58&&(hr=88),$_.checksum=hr,$_.barcode.length==9&&$get($_.barcode,8)!=$_.checksum&&($k[$j++]=`bwipp.issnBadCheckDigit#8769`,$k[$j++]=`Incorrect ISSN check digit provided`,bwipp_raiseerror()),$_.pad=$s(14),$puti($_.pad,0,`ISSN `),$puti($_.pad,5,$_.barcode),$put($_.pad,13,$_.checksum),$_.issntxt=$_.pad,$_.barcode=$geti($_.issn,0,7),$_.barcode=$s(12),$puti($_.barcode,0,`977`),$puti($_.barcode,3,$_.issn),$puti($_.barcode,10,$_.seqvar),$_.addon.length!=0){var gr=$s(12+$_.addon.length+1);$puti(gr,0,$_.barcode),$puti(gr,12,` `),$puti(gr,13,$_.addon),$_.barcode=gr}if($put($_.options,`addongap`,$_.addongap),$_.includetext){var _r=$eq($_.text2,`unset`)?$_.issntxt:$_.text2;if($put($_.options,`text2`,_r),$ne($_.text2font,`unset`)&&$put($_.options,`text2font`,$_.text2font),$put($_.options,`text2size`,$_.text2size),$eq($_.text2xalign,`unset`)){var vr=$_.options;$put(vr,`text2xoffset`,$_.text2xoffset==null?10:$_.text2xoffset)}else $put($_.options,`text2xalign`,$_.text2xalign),$_.text2xoffset!=null&&$put($_.options,`text2xoffset`,$_.text2xoffset);var yr=$_.options;$put(yr,`text2yoffset`,$_.text2yoffset==null?3:$_.text2yoffset)}$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_ean13();var br=$k[--$j];$_.args=br,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_mands(){var Sn=$_;$_=Object.assign({},$_,bwipp_mands.globals),$_.dontdraw=!1,$_.includetext=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barlen=$_.barcode.length,$_.barlen!=7&&$_.barlen!=8&&($k[$j++]=`bwipp.MandSbadLength#8902`,$k[$j++]=`M&S barcode must be 7 or 8 characters`,bwipp_raiseerror()),$_.barlen==7){var nr=$strcpy($s(8),`00000000`);$puti(nr,1,$_.barcode),$_.barcode=nr}$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_ean8();var rr=$k[--$j];$_.args=rr;var ir=$get($_.args,`bbs`);$put(ir,10,$get(ir,2)),$put(ir,11,$get(ir,2));var ar=$get($_.args,`bhs`);if($put(ar,10,$get(ar,2)),$put(ar,11,$get(ar,2)),$_.includetext){if($_.txt=$get($_.args,`txt`),$_.barlen==7){for(var or=0;or<=6;or+=1){var sr=$_.txt;$puti($get($get(sr,or),0),0,$get($get(sr,or+1),0))}$puti($get($get($_.txt,7),0),0,` `)}var cr=$a$1(10);$puti(cr,0,$_.txt),$_.txt=cr;var lr=$get($_.txt,0);$put($_.txt,8,$arrcpy($a$1(lr.length),lr));var ur=$get($_.txt,0);$put($_.txt,9,$arrcpy($a$1(ur.length),ur)),$put($get($_.txt,8),0,`M`),$put($get($_.txt,8),1,-12),$put($get($_.txt,9),0,`S`),$put($get($_.txt,9),1,69),$put($_.args,`txt`,$_.txt)}$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_code128(){if(!bwipp_code128.globals){var Sn=$_;$_=bwipp_code128.globals={},$_.code128_sta=-1,$_.code128_stb=-2,$_.code128_stc=-3,$_.code128_swa=-4,$_.code128_swb=-5,$_.code128_swc=-6,$_.code128_fn1=-7,$_.code128_fn2=-8,$_.code128_fn3=-9,$_.code128_fn4=-10,$_.code128_sft=-11,$_.code128_stp=-12,$_.code128_lka=-13,$_.code128_lkc=-14,$_.sta=$_.code128_sta,$_.stb=$_.code128_stb,$_.stc=$_.code128_stc,$_.swa=$_.code128_swa,$_.swb=$_.code128_swb,$_.swc=$_.code128_swc,$_.fn1=$_.code128_fn1,$_.fn2=$_.code128_fn2,$_.fn3=$_.code128_fn3,$_.fn4=$_.code128_fn4,$_.sft=$_.code128_sft,$_.stp=$_.code128_stp,$_.lka=$_.code128_lka,$_.lkc=$_.code128_lkc,$_.code128_charmaps=$a$1([$a$1([32,32,`00`]),$a$1([`!`,`!`,`01`]),$a$1([`"`,`"`,`02`]),$a$1([`#`,`#`,`03`]),$a$1([`$`,`$`,`04`]),$a$1([`%`,`%`,`05`]),$a$1([`&`,`&`,`06`]),$a$1([`'`,`'`,`07`]),$a$1([40,40,`08`]),$a$1([41,41,`09`]),$a$1([`*`,`*`,`10`]),$a$1([`+`,`+`,`11`]),$a$1([`,`,`,`,`12`]),$a$1([`-`,`-`,`13`]),$a$1([`.`,`.`,`14`]),$a$1([`/`,`/`,`15`]),$a$1([`0`,`0`,`16`]),$a$1([`1`,`1`,`17`]),$a$1([`2`,`2`,`18`]),$a$1([`3`,`3`,`19`]),$a$1([`4`,`4`,`20`]),$a$1([`5`,`5`,`21`]),$a$1([`6`,`6`,`22`]),$a$1([`7`,`7`,`23`]),$a$1([`8`,`8`,`24`]),$a$1([`9`,`9`,`25`]),$a$1([`:`,`:`,`26`]),$a$1([`;`,`;`,`27`]),$a$1([`<`,`<`,`28`]),$a$1([`=`,`=`,`29`]),$a$1([`>`,`>`,`30`]),$a$1([`?`,`?`,`31`]),$a$1([`@`,`@`,`32`]),$a$1([`A`,`A`,`33`]),$a$1([`B`,`B`,`34`]),$a$1([`C`,`C`,`35`]),$a$1([`D`,`D`,`36`]),$a$1([`E`,`E`,`37`]),$a$1([`F`,`F`,`38`]),$a$1([`G`,`G`,`39`]),$a$1([`H`,`H`,`40`]),$a$1([`I`,`I`,`41`]),$a$1([`J`,`J`,`42`]),$a$1([`K`,`K`,`43`]),$a$1([`L`,`L`,`44`]),$a$1([`M`,`M`,`45`]),$a$1([`N`,`N`,`46`]),$a$1([`O`,`O`,`47`]),$a$1([`P`,`P`,`48`]),$a$1([`Q`,`Q`,`49`]),$a$1([`R`,`R`,`50`]),$a$1([`S`,`S`,`51`]),$a$1([`T`,`T`,`52`]),$a$1([`U`,`U`,`53`]),$a$1([`V`,`V`,`54`]),$a$1([`W`,`W`,`55`]),$a$1([`X`,`X`,`56`]),$a$1([`Y`,`Y`,`57`]),$a$1([`Z`,`Z`,`58`]),$a$1([`[`,`[`,`59`]),$a$1([92,92,`60`]),$a$1([`]`,`]`,`61`]),$a$1([`^`,`^`,`62`]),$a$1([`_`,`_`,`
87163`]),$a$1([0,"`",`64`]),$a$1([1,`a`,`65`]),$a$1([2,`b`,`66`]),$a$1([3,`c`,`67`]),$a$1([4,`d`,`68`]),$a$1([5,`e`,`69`]),$a$1([6,`f`,`70`]),$a$1([7,`g`,`71`]),$a$1([8,`h`,`72`]),$a$1([9,`i`,`73`]),$a$1([10,`j`,`74`]),$a$1([11,`k`,`75`]),$a$1([12,`l`,`76`]),$a$1([13,`m`,`77`]),$a$1([14,`n`,`78`]),$a$1([15,`o`,`79`]),$a$1([16,`p`,`80`]),$a$1([17,`q`,`81`]),$a$1([18,`r`,`82`]),$a$1([19,`s`,`83`]),$a$1([20,`t`,`84`]),$a$1([21,`u`,`85`]),$a$1([22,`v`,`86`]),$a$1([23,`w`,`87`]),$a$1([24,`x`,`88`]),$a$1([25,`y`,`89`]),$a$1([26,`z`,`90`]),$a$1([27,`{`,`91`]),$a$1([28,`|`,`92`]),$a$1([29,`}`,`93`]),$a$1([30,`~`,`94`]),$a$1([31,127,`95`]),$a$1([$_.fn3,$_.fn3,`96`]),$a$1([$_.fn2,$_.fn2,`97`]),$a$1([$_.sft,$_.sft,`98`]),$a$1([$_.swc,$_.swc,`99`]),$a$1([$_.swb,$_.fn4,$_.swb]),$a$1([$_.fn4,$_.swa,$_.swa]),$a$1([$_.fn1,$_.fn1,$_.fn1]),$a$1([$_.sta,$_.sta,$_.sta]),$a$1([$_.stb,$_.stb,$_.stb]),$a$1([$_.stc,$_.stc,$_.stc]),$a$1([$_.stp,$_.stp,$_.stp])]),$_.code128_latch_a0=$a$1([``,`e`,`e`,`ee`,`eee`,`eee`]),$_.code128_latch_b0=$a$1([`d`,``,`d`,`ddd`,`dd`,`ddd`]),$_.code128_latch_c0=$a$1([`c`,`c`,``,`eec`,`ddc`,`dddc`]),$_.code128_latch_a1=$a$1([`ee`,`eee`,`eee`,``,`e`,`e`]),$_.code128_latch_b1=$a$1([`ddd`,`dd`,`ddd`,`d`,``,`d`]),$_.code128_latch_c1=$a$1([`eec`,`ddc`,`dddc`,`c`,`c`,``]);for(var er=[],tr=$_.code128_latch_a0,nr=0,rr=tr.length;nr<rr;nr++)er[nr]=$get(tr,nr).length;er=$a$1(er),$_.code128_latch_length_a0=er;for(var ir=[],ar=$_.code128_latch_b0,or=0,sr=ar.length;or<sr;or++)ir[or]=$get(ar,or).length;ir=$a$1(ir),$_.code128_latch_length_b0=ir;for(var cr=[],lr=$_.code128_latch_c0,ur=0,dr=lr.length;ur<dr;ur++)cr[ur]=$get(lr,ur).length;cr=$a$1(cr),$_.code128_latch_length_c0=cr;for(var fr=[],pr=$_.code128_latch_a1,mr=0,hr=pr.length;mr<hr;mr++)fr[mr]=$get(pr,mr).length;fr=$a$1(fr),$_.code128_latch_length_a1=fr;for(var gr=[],_r=$_.code128_latch_b1,vr=0,yr=_r.length;vr<yr;vr++)gr[vr]=$get(_r,vr).length;gr=$a$1(gr),$_.code128_latch_length_b1=gr;for(var br=[],xr=$_.code128_latch_c1,Sr=0,Cr=xr.length;Sr<Cr;Sr++)br[Sr]=$get(xr,Sr).length;br=$a$1(br),$_.code128_latch_length_c1=br,$_.code128_latch_sequence=$a$1([$_.code128_latch_a0,$_.code128_latch_b0,$_.code128_latch_c0,$_.code128_latch_a1,$_.code128_latch_b1,$_.code128_latch_c1]),$_.code128_start_code=$a$1([103,104,105]),$_.code128_state_priority=$a$1([1,0,2,4,3,5]),$_.code128_start_state=$a$1([0,1,2,0,1,2]),$_.code128_start_length=$a$1([1,1,1,1,1,1]);for(var wr=[],Tr=$a$1([5,4,3,2,1,0]),Er=0,Dr=Tr.length;Er<Dr;Er++)wr[Er]=$get($_.code128_state_priority,$get(Tr,Er));wr=$a$1(wr),$_.code128_reverse_priority=wr,$k[$j++]=1/0;for(var Or=$_.code128_reverse_priority,kr=0,Ar=Or.length;kr<Ar;kr++){var jr=$get(Or,kr);$k[$j++]=jr,$k[$j++]=$get($_.code128_latch_length_a0,jr),$k[$j++]=jr}var Mr=$a$1();$_.code128_prioritized_latch_length_a0=Mr,$k[$j++]=1/0;for(var Nr=$_.code128_reverse_priority,Pr=0,Fr=Nr.length;Pr<Fr;Pr++){var Ir=$get(Nr,Pr);$k[$j++]=Ir,$k[$j++]=$get($_.code128_latch_length_a1,Ir),$k[$j++]=Ir}var Lr=$a$1();$_.code128_prioritized_latch_length_a1=Lr,$k[$j++]=1/0;for(var Rr=$_.code128_reverse_priority,zr=0,Br=Rr.length;zr<Br;zr++){var Vr=$get(Rr,zr);$k[$j++]=Vr,$k[$j++]=$get($_.code128_latch_length_b0,Vr),$k[$j++]=Vr}var Hr=$a$1();$_.code128_prioritized_latch_length_b0=Hr,$k[$j++]=1/0;for(var Ur=$_.code128_reverse_priority,Wr=0,Gr=Ur.length;Wr<Gr;Wr++){var Kr=$get(Ur,Wr);$k[$j++]=Kr,$k[$j++]=$get($_.code128_latch_length_b1,Kr),$k[$j++]=Kr}var Jr=$a$1();$_.code128_prioritized_latch_length_b1=Jr,$k[$j++]=1/0;for(var Yr=$_.code128_reverse_priority,Xr=0,Zr=Yr.length;Xr<Zr;Xr++){var Qr=$get(Yr,Xr);$k[$j++]=Qr,$k[$j++]=$get($_.code128_latch_length_c0,Qr),$k[$j++]=Qr}var ei=$a$1();$_.code128_prioritized_latch_length_c0=ei,$k[$j++]=1/0;for(var ti=$_.code128_reverse_priority,ni=0,ri=ti.length;ni<ri;ni++){var ii=$get(ti,ni);$k[$j++]=ii,$k[$j++]=$get($_.code128_latch_length_c1,ii),$k[$j++]=ii}var ai=$a$1();$_.code128_prioritized_latch_length_c1=ai,$k[$j++]=1/0,$k[$j++]=$_.fn3,$k[$j++]=96,$k[$j++]=$_.fn2,$k[$j++]=97,$k[$j++]=$_.fn1,$k[$j++]=102,$k[$j++]=$_.stp,$k[$j++]=106,$k[$j++]=$_.lka,$k[$j++]=100,$k[$j++]=$_.lkc,$k[$j++]=99;var oi=$d();$_.code128_seta_new=oi,$k[$j++]=1/0,$k[$j++]=$_.fn3,$k[$j++]=96,$k[$j++]=$_.fn2,$k[$j++]=97,$k[$j++]=$_.fn1,$k[$j++]=102,$k[$j++]=$_.stp,$k[$j++]=106,$k[$j++]=$_.lka,$k[$j++]=99,$k[$j++]=$_.lkc,$k[$j++]=101;var si=$d();$_.code128_setb_new=si,$k[$j++]=1/0,$k[$j++]=$_.fn1,$k[$j++]=102,$k[$j++]=$_.stp,$k[$j++]=106,$k[$j++]=$_.lka,$k[$j++]=101,$k[$j++]=$_.lkc,$k[$j++]=100;var ci=$d();$_.code128_setc_new=ci,$_.code128_encs=$a$1(`212222.222122.222221.121223.121322.131222.122213.122312.132212.221213.221312.231212.112232.122132.122231.113222.123122.123221.223211.221132.221231.213212.223112.312131.311222.321122.321221.312212.322112.322211.212123.212321.232121.111323.131123.131321.112313.132113.132311.211313.231113.231311.112133.112331.132131.113123.113321.133121.313121.211331.231131.213113.213311.213131.311123.311321.331121.312113.312311.332111.314111.221411.431111.111224.111422.121124.121421.141122.141221.112214.112412.122114.122411.142112.142211.241211.221114.413111.241112.134111.111242.121142.121241.114212.124112.124211.411212.421112.421211.212141.214121.412121.111143.111341.131141.114113.114311.411113.411311.113141.114131.311141.411131.211412.211214.211232.2331112`.split(`.`)),$_.code128_max_int=2147483647,$_.charvals_legacy=$a$1([new Map,new Map,new Map]);for(var li=0,ui=$_.code128_charmaps.length-1;li<=ui;li+=1){$_.i=li,$_.encs=$get($_.code128_charmaps,$_.i);for(var di=0;di<=2;di+=1){$_.j=di;var fi=$get($_.encs,$_.j);$eq($type(fi),`stringtype`)&&(fi=$get(fi,0)),$put($get($_.charvals_legacy,$_.j),fi,$_.i)}}$_.charvals_legacy=$_.charvals_legacy;var pi=$get($_.charvals_legacy,0);$put(pi,$_.code128_lka,$get(pi,$_.code128_swb)),$put(pi,$_.code128_lkc,$get(pi,$_.code128_swc)),$_.seta_legacy=pi;var mi=$get($_.charvals_legacy,1);$put(mi,$_.code128_lka,$get(mi,$_.code128_swc)),$put(mi,$_.code128_lkc,$get(mi,$_.code128_swa)),$_.setb_legacy=mi;var hi=$get($_.charvals_legacy,2);$put(hi,$_.code128_lka,$get(hi,$_.code128_swa)),$put(hi,$_.code128_lkc,$get(hi,$_.code128_swb)),$_.setc_legacy=hi,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_code128.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.text1xoffset=0,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.raw=!1,$_.newencoder=!1,$_.parse=!1,$_.parsefnc=!1,$_.suppressc=!1,$_.unlatchextbeforec=!1,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var gi=$k[--$j];$_.options=gi;var _i=$k[--$j];$_.barcode=_i,$_.barcode.length>
871500&&($k[$j++]=`bwipp.code128inputTooLong#9205`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.fncvals=new Map([[`parse`,$_.parse],[`parsefnc`,$_.parsefnc],[`FNC1`,$_.code128_fn1],[`FNC2`,$_.code128_fn2],[`FNC3`,$_.code128_fn3],[`LNKA`,$_.code128_lka],[`LNKC`,$_.code128_lkc]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var vi=$k[--$j];if($_.msg=vi,$_.msglen=$_.msg.length,$_.encoding=`legacy`,$_.newencoder&&($_.encoding=`new`),$_.raw&&($_.encoding=`raw`),$eq($_.encoding,`raw`)){for($_.cws=$a$1($_.barcode.length),$_.i=0,$_.j=0;!($_.i>=$_.barcode.length-3||$get($_.barcode,$_.i)!=94);){var yi=$geti($_.barcode,$_.i+1,3);$k[$j++]=yi,$k[$j++]=!1;for(var bi=0,xi=yi.length;bi<xi;bi++){var Si=$get(yi,bi);(Si<48||Si>57)&&($k[$j-1]=!0)}if($k[--$j]){$j--;break}var Ci=$k[--$j];$_.cw=$cvi(Ci),$_.cw>106&&($k[$j++]=`bwipp.code128BadRawCodeword#9252`,$k[$j++]=`Raw codewords must be 0 to 106`,bwipp_raiseerror()),$put($_.cws,$_.j,$_.cw),$_.i+=4,$_.j+=1}$_.i!=$_.barcode.length&&($k[$j++]=`bwipp.code128BadRawFormat#9259`,$k[$j++]=`Raw codewords must be formatted as ^NNN`,bwipp_raiseerror()),$_.cws=$geti($_.cws,0,$_.j),$_.text=``}else{$_.text=$s($_.msglen);for(var wi=0,Ti=$_.msglen-1;wi<=Ti;wi+=1){$_.i=wi;var Ei=$get($_.msg,$_.i),Di=$_.text,Oi=$_.i;Ei<0&&(Ei=32),$put(Di,Oi,Ei)}}if($eq($_.encoding,`legacy`)){$_.seta=$_.seta_legacy,$_.setb=$_.setb_legacy,$_.setc=$_.setc_legacy,$k[$j++]=1/0;for(var ki=0,Ai=$_.msglen;ki<Ai;ki++)$k[$j++]=0;$k[$j++]=0,$_.numSA=$a$1(),$k[$j++]=1/0;for(var ji=0,Mi=$_.msglen;ji<Mi;ji++)$k[$j++]=0;$k[$j++]=0,$_.numEA=$a$1();for(var Ni=$_.msglen-1;Ni>=0;--Ni)$_.i=Ni,$get($_.msg,$_.i)>=0&&($get($_.msg,$_.i)>=128?$put($_.numEA,$_.i,$get($_.numEA,$_.i+1)+1):$put($_.numSA,$_.i,$get($_.numSA,$_.i+1)+1));$_.ea=!1,$k[$j++]=1/0;for(var Pi=0,Fi=$_.msglen-1;Pi<=Fi;Pi+=1){if($_.i=Pi,$_.c=$get($_.msg,$_.i),$_.ea==$_.c<128&&$_.c>=0){var Ii=$get($_.ea?$_.numSA:$_.numEA,$_.i);Ii<($f(Ii+$_.i)==$_.msglen?3:5)?$k[$j++]=$_.code128_fn4:($_.ea=!$_.ea,$k[$j++]=$_.code128_fn4,$k[$j++]=$_.code128_fn4)}$_.c>=0?$k[$j++]=$_.c&127:$k[$j++]=$_.c}$astore($a$1($counttomark()));var Li=$k[--$j];$_.msg=Li,$j--,$_.msglen=$_.msg.length,$k[$j++]=1/0;for(var Ri=0,zi=$_.msglen+1;Ri<zi;Ri++)$k[$j++]=0;$_.numsAtEven=$a$1(),$k[$j++]=1/0;for(var Bi=0,Vi=$_.msglen+1;Bi<Vi;Bi++)$k[$j++]=0;$_.numsAtOdd=$a$1();for(var Hi=$_.msglen-1;Hi>=0;--Hi)$_.i=Hi,$_.c=$get($_.msg,$_.i),$_.c==$_.code128_fn1?($put($_.numsAtEven,$_.i,2+$get($_.numsAtEven,$_.i+1)),$put($_.numsAtOdd,$_.i,0)):$_.c>=48&&$_.c<=57?($put($_.numsAtEven,$_.i,1+$get($_.numsAtOdd,$_.i+1)),$put($_.numsAtOdd,$_.i,1+$get($_.numsAtEven,$_.i+1))):($put($_.numsAtEven,$_.i,0),$put($_.numsAtOdd,$_.i,0));$_.numsscr=function(){var Sn=$k[--$j];$k[$j++]=$get($_.numsAtEven,Sn)},$_.enca=function(){var Sn=$k[--$j];$put($_.cws,$_.j,$get($_.seta,Sn)),$_.j+=1},$_.encb=function(){var Sn=$k[--$j];$put($_.cws,$_.j,$get($_.setb,Sn)),$_.j+=1},$_.encc=function(){var Sn=$k[$j-1];if($ne($type(Sn),`arraytype`)){var er=$k[--$j];$k[$j++]=$get($_.setc,er)}else{var tr=$k[--$j];$aload(tr);var nr=$k[--$j],rr=$k[--$j];$k[$j++]=$f(nr-48+(rr-48)*10)}var ir=$k[--$j];$put($_.cws,$_.j,ir),$_.j+=1},$_.anotb=function(){var Sn=$k[--$j];$k[$j++]=$has($_.seta,Sn)&&!$has($_.setb,Sn)},$_.bnota=function(){var Sn=$k[--$j];$k[$j++]=$has($_.setb,Sn)&&!$has($_.seta,Sn)},$k[$j++]=1/0;for(var Ui=0,Wi=$_.msg.length;Ui<Wi;Ui++)$k[$j++]=0;$k[$j++]=9999,$_.nextanotb=$a$1(),$k[$j++]=1/0;for(var Gi=0,Ki=$_.msg.length;Gi<Ki;Gi++)$k[$j++]=0;$k[$j++]=9999,$_.nextbnota=$a$1();for(var qi=$_.msg.length-1;qi>=0;--qi)$_.i=qi,$k[$j++]=$get($_.msg,$_.i),$_.anotb(),$k[--$j]?$put($_.nextanotb,$_.i,0):$put($_.nextanotb,$_.i,$get($_.nextanotb,$_.i+1)+1),$k[$j++]=$get($_.msg,$_.i),$_.bnota(),$k[--$j]?$put($_.nextbnota,$_.i,0):$put($_.nextbnota,$_.i,$get($_.nextbnota,$_.i+1)+1);$_.abeforeb=function(){var Sn=$k[--$j];$k[$j++]=$lt($get($_.nextanotb,Sn),$get($_.nextbnota,Sn))},$_.bbeforea=function(){var Sn=$k[--$j];$k[$j++]=$lt($get($_.nextbnota,Sn),$get($_.nextanotb,Sn))},$_.cws=$a$1($_.barcode.length*2+3),$_.j=0,$_.msglen>
8710?($k[$j++]=0,$_.numsscr()):$k[$j++]=-1;var Ji=$k[--$j];for($_.nums=Ji;;){if($_.msglen==0){$k[$j++]=$_.code128_stb,$_.enca(),$_.cset=`setb`;break}if($_.msglen==2&&$_.nums==2){$k[$j++]=$_.code128_stc,$_.enca(),$_.cset=`setc`;break}if($_.nums>=4){$k[$j++]=$_.code128_stc,$_.enca(),$_.cset=`setc`;break}if($k[$j++]=0,$_.abeforeb(),$k[--$j]){$k[$j++]=$_.code128_sta,$_.enca(),$_.cset=`seta`;break}$k[$j++]=$_.code128_stb,$_.enca(),$_.cset=`setb`;break}for($_.i=0;$_.i!=$_.msglen;){$k[$j++]=$_.i,$_.numsscr();var Yi=$k[--$j];for($_.nums=Yi;;){if(($eq($_.cset,`seta`)||$eq($_.cset,`setb`))&&$_.nums>=4&&$get($_.msg,$_.i)!=$_.code128_fn1){if($_.nums%2==0){$k[$j++]=$_.code128_swc,$eq($_.cset,`seta`)?$_.enca():$_.encb(),$_.cset=`setc`;break}if($k[$j++]=$get($_.msg,$_.i),$eq($_.cset,`seta`)?$_.enca():$_.encb(),$_.i+=1,$k[$j++]=$_.i,$_.numsscr(),$k[--$j]>=4){$k[$j++]=$_.code128_swc,$eq($_.cset,`seta`)?$_.enca():$_.encb(),$_.cset=`setc`;break}}$k[$j++]=$eq($_.cset,`setb`),$k[$j++]=$get($_.msg,$_.i),$_.anotb();var Xi=$k[--$j];if($k[--$j]&&Xi){if($_.i<$_.msglen-1&&($k[$j++]=$_.i+1,$_.bbeforea(),$k[--$j])){$k[$j++]=$_.code128_sft,$_.encb(),$k[$j++]=$get($_.msg,$_.i),$_.enca(),$_.i+=1;break}$k[$j++]=$_.code128_swa,$_.encb(),$_.cset=`seta`;break}$k[$j++]=$eq($_.cset,`seta`),$k[$j++]=$get($_.msg,$_.i),$_.bnota();var Zi=$k[--$j];if($k[--$j]&&Zi){if($_.i<$_.msglen-1&&($k[$j++]=$_.i+1,$_.abeforeb(),$k[--$j])){$k[$j++]=$_.code128_sft,$_.enca(),$k[$j++]=$get($_.msg,$_.i),$_.encb(),$_.i+=1;break}$k[$j++]=$_.code128_swb,$_.enca(),$_.cset=`setb`;break}if($eq($_.cset,`setc`)&&$_.nums<2&&($get($_.msg,$_.i)>-1||$get($_.msg,$_.i)==$_.code128_fn4)){if($k[$j++]=$_.i,$_.abeforeb(),$k[--$j]){$k[$j++]=$_.code128_swa,$_.encc(),$_.cset=`seta`;break}$k[$j++]=$_.code128_swb,$_.encc(),$_.cset=`setb`;break}if($eq($_.cset,`seta`)){$k[$j++]=$get($_.msg,$_.i),$_.enca(),$_.i+=1;break}if($eq($_.cset,`setb`)){$k[$j++]=$get($_.msg,$_.i),$_.encb(),$_.i+=1;break}if($eq($_.cset,`setc`)){$get($_.msg,$_.i)<=-1?($k[$j++]=$get($_.msg,$_.i),$_.encc(),$_.i+=1):($k[$j++]=$geti($_.msg,$_.i,2),$_.encc(),$_.i+=2);break}break}}$_.cws=$geti($_.cws,0,$_.j)}if($eq($_.encoding,`new`)){$_.seta=$_.code128_seta_new,$_.setb=$_.code128_setb_new,$_.setc=$_.code128_setc_new,$_.encode=$a$1([function(){$_.enc_a0()},function(){$_.enc_b0()},function(){$_.enc_c()},function(){$_.enc_a1()},function(){$_.enc_b1()},function(){$_.enc_c()}]),$_.can_a=function(){$_.c>=0?$k[$j++]=!0:$k[$j++]=$has($_.seta,$_.c)},$_.can_b=function(){$_.c>=0?$k[$j++]=!0:$k[$j++]=$has($_.setb,$_.c)},$_.can_c0=function(){$_.num_digits>=2?$k[$j++]=!0:$k[$j++]=$has($_.setc,$_.c)},$_.can_c1=function(){$_.num_digits>=2?$k[$j++]=!0:$k[$j++]=$has($_.setc,$_.c)},$_.suppressc&&($_.can_c0=function(){$k[$j++]=!1}),($_.suppressc||$_.unlatchextbeforec)&&($_.can_c1=function(){$k[$j++]=!1}),$_.out_a0=function(){$k[$j++]=1,$_.c>=0&&($_.c>=128&&($k[$j-1]+=1),($_.c&127)>=96&&($k[$j-1]+=1))},$_.out_a1=function(){$k[$j++]=1,$_.c>=0&&($_.c<128&&($k[$j-1]+=1),($_.c&127)>=96&&($k[$j-1]+=1))},$_.out_b0=function(){$k[$j++]=1,$_.c>=0&&($_.c>=128&&($k[$j-1]+=1),($_.c&127)<32&&($k[$j-1]+=1))},$_.out_b1=function(){$k[$j++]=1,$_.c>=0&&($_.c<128&&($k[$j-1]+=1),($_.c&127)<32&&($k[$j-1]+=1))},$_.map_ab=function(){$k[$j-1]<32?$k[$j-1]+=64:$k[$j-1]-=32},$_.enc_a0=function(){if($k[$j++]=1/0,$_.c<0)$k[$j++]=$get($_.seta,$_.c);else{$_.c>=128&&($k[$j++]=101);var Sn=$_.c&127;if($k[$j++]=Sn,Sn>=96){var er=$k[--$j];$k[$j++]=98,$k[$j++]=er}$_.map_ab()}var tr=$a$1();$k[$j++]=tr},$_.enc_a1=function(){if($k[$j++]=1/0,$_.c<0)$k[$j++]=$get($_.seta,$_.c);else{$_.c<128&&($k[$j++]=101);var Sn=$_.c&127;if($k[$j++]=Sn,Sn>=96){var er=$k[--$j];$k[$j++]=98,$k[$j++]=er}$_.map_ab()}var tr=$a$1();$k[$j++]=tr},$_.enc_b0=function(){if($k[$j++]=1/0,$_.c<0)$k[$j++]=$get($_.setb,$_.c);else{$_.c>=128&&($k[$j++]=100);var Sn=$_.c&127;if($k[$j++]=Sn,Sn<32){var er=$k[--$j];$k[$j++]=98,$k[$j++]=er}$_.map_ab()}var tr=$a$1();$k[$j++]=tr},$_.enc_b1=function(){if($k[$j++]=1/0,$_.c<0)$k[$j++]=$get($_.setb,$_.c);else{$_.c<128&&($k[$j++]=100);var Sn=$_.c&127;if($k[$j++]=Sn,Sn<32){var er=$k[--$j];$k[$j++]=98,$k[$j++]=er}$_.map_ab()}var tr=$a$1();$k[$j++]=tr},$_.enc_c=function(){$k[$j++]=1/0,$_.c<0?$k[$j++]=$get($_.setc,$_.c):$k[$j++]=$f(($get($_.msg,$_.n)-48)*10+($get($_.msg,$_.n+1)-48));var Sn=$a$1();$k[$j++]=Sn},$_.get_best_prior_state=function(){var Sn=$k[--$j],er=$k[--$j];$_.len=$f(er+$get($_.bln_0,Sn));var tr=$k[--$j];$_.o=tr;var nr=$k[--$j],rr=$k[--$j],ir=$f(rr+$get($_.bln_0,nr));if($k[$j++]=ir,ir<$_.len){var ar=$k[--$j];$_.len=ar;var or=$k[--$j];$_.o=or}else $j-=2;var sr=$k[--$j],cr=$k[--$j],lr=$f(cr+$get($_.bln_0,sr));if($k[$j++]=lr,lr<$_.len){var ur=$k[--$j];$_.len=ur;var dr=$k[--$j];$_.o=dr}else $j-=2;var fr=$k[--$j],pr=$k[--$j],mr=$f(pr+$get($_.bln_0,fr));if($k[$j++]=mr,mr<$_.len){var hr=$k[--$j];$_.len=hr;var gr=$k[--$j];$_.o=gr}else $j-=2;var _r=$k[--$j],vr=$k[--$j],yr=$f(vr+$get($_.bln_0,_r));if($k[$j++]=yr,yr<$_.len){var br=$k[--$j];$_.len=br;var xr=$k[--$j];$_.o=xr}else $j-=2;var Sr=$k[--$j],Cr=$k[--$j];if($f(Cr+$get($_.bln_0,Sr))<$_.len){var wr=$k[--$j];$_.o=wr}else $j--;$k[$j++]=$_.o},$_.bln_0=$_.code128_start_length,$_.bln_1=$_.code128_start_length,$k[$j++]=1/0;for(var Qi=0;Qi<4;Qi++)$k[$j++]=$a$1([0,0,0,0,0,0]);$_.bln=$a$1(),$_.bps_0=$_.code128_start_state,$_.bps_1=$_.code128_start_state,$k[$j++]=1/0;for(var $i=0;$i<4;$i++)$k[$j++]=$a$1([0,0,0,0,0,0]);$_.bps=$a$1(),$k[$j++]=1/0;for(var da=0,za=$_.msg.length;da<za;da++)$k[$j++]=$a$1([0,0,0,0,0,0]);$_.path=$a$1(),$_.make_tables=function(){$_.num_digits=0;for(var Sn=0,er=$_.msg.length-1;Sn<=er;Sn+=1){$_.n=Sn,$_.c=$get($_.msg,$_.n);var tr=$_.c>=48&&$_.c<58?$_.num_digits+1:0;$_.num_digits=tr,$_.bln_2=$_.bln_1,$_.bln_1=$_.bln_0,$_.bln_0=$get($_.bln,$_.n&3),$_.bps_2=$_.bps_1,$_.bps_1=$_.bps_0,$_.bps_0=$get($_.bps,$_.n&3);var nr=$_.num_digits>=2?$_.bps_2:$_.bps_1;$_.bps_c=nr;var rr=$_.num_digits>=2?$_.bln_2:$_.bln_1;if($_.bln_c=rr,$k[$j++]=$_.bln_0,$k[$j++]=0,$_.can_a(),$k[--$j]){$_.p=$get($_.bps_1,0),$put($get($_.path,$_.n),0,$_.p),$k[$j++]=$f($get($_.bln_1,$_.p)+$get($_.code128_latch_length_a0,$_.p)),$_.out_a0();var ir=$k[--$j],ar=$k[--$j];$k[$j++]=$f(ar+ir)}else $k[$j++]=$_.code128_max_int;var or=$k[--$j],sr=$k[--$j],cr=$k[--$j];if($put(cr,sr,or),$k[$j++]=$_.bln_0,$k[$j++]=3,$_.can_a(),$k[--$j]){$_.p=$get($_.bps_1,3),$put($get($_.path,$_.n),3,$_.p),$k[$j++]=$f($get($_.bln_1,$_.p)+$get($_.code128_latch_length_a1,$_.p)),$_.out_a1();var lr=$k[--$j],ur=$k[--$j];$k[$j++]=$f(ur+lr)}else $k[$j++]=$_.code128_max_int;var dr=$k[--$j],fr=$k[--$j],pr=$k[--$j];if($put(pr,fr,dr),$k[$j++]=$_.bln_0,$k[$j++]=1,$_.can_b(),$k[--$j]){$_.p=$get($_.bps_1,1),$put($get($_.path,$_.n),1,$_.p),$k[$j++]=$f($get($_.bln_1,$_.p)+$get($_.code128_latch_length_b0,$_.p)),$_.out_b0();var mr=$k[--$j],hr=$k[--$j];$k[$j++]=$f(hr+mr)}else $k[$j++]=$_.code128_max_int;var gr=$k[--$j],_r=$k[--$j],vr=$k[--$j];if($put(vr,_r,gr),$k[$j++]=$_.bln_0,$k[$j++]=4,$_.can_b(),$k[--$j]){$_.p=$get($_.bps_1,4),$put($get($_.path,$_.n),4,$_.p),$k[$j++]=$f($get($_.bln_1,$_.p)+$get($_.code128_latch_length_b1,$_.p)),$_.out_b1();var yr=$k[--$j],br=$k[--$j];$k[$j++]=$f(br+yr)}else $k[$j++]=$_.code128_max_int;var xr=$k[--$j],Sr=$k[--$j],Cr=$k[--$j];$put(Cr,Sr,xr),$k[$j++]=$_.bln_0,$k[$j++]=2,$_.can_c0(),$k[--$j]?($_.p=$get($_.bps_c,2),$put($get($_.path,$_.n),2,$_.p),$k[$j++]=$f($get($_.bln_c,$_.p)+$get($_.code128_latch_length_c0,$_.p))+1):$k[$j++]=$_.code128_max_int;var wr=$k[--$j],Tr=$k[--$j],Er=$k[--$j];$put(Er,Tr,wr),$k[$j++]=$_.bln_0,$k[$j++]=5,$_.can_c1(),$k[--$j]?($_.p=$get($_.bps_c,5),$put($get($_.path,$_.n),5,$_.p),$k[$j++]=$f($get($_.bln_c,$_.p)+$get($_.code128_latch_length_c1,$_.p))+1):$k[$j++]=$_.code128_max_int;var Dr=$k[--$j],Or=$k[--$j],kr=$k[--$j];$put(kr,Or,Dr),$k[$j++]=$_.bps_0,$k[$j++]=0,$aload($_.code128_prioritized_latch_length_a0),$_.get_best_prior_state();var Ar=$k[--$j],jr=$k[--$j],Mr=$k[--$j];
871$put(Mr,jr,Ar),$k[$j++]=$_.bps_0,$k[$j++]=3,$aload($_.code128_prioritized_latch_length_a1),$_.get_best_prior_state();var Nr=$k[--$j],Pr=$k[--$j],Fr=$k[--$j];$put(Fr,Pr,Nr),$k[$j++]=$_.bps_0,$k[$j++]=1,$aload($_.code128_prioritized_latch_length_b0),$_.get_best_prior_state();var Ir=$k[--$j],Lr=$k[--$j],Rr=$k[--$j];$put(Rr,Lr,Ir),$k[$j++]=$_.bps_0,$k[$j++]=4,$aload($_.code128_prioritized_latch_length_b1),$_.get_best_prior_state();var zr=$k[--$j],Br=$k[--$j],Vr=$k[--$j];$put(Vr,Br,zr),$k[$j++]=$_.bps_0,$k[$j++]=2,$aload($_.code128_prioritized_latch_length_c0),$_.get_best_prior_state();var Hr=$k[--$j],Ur=$k[--$j],Wr=$k[--$j];$put(Wr,Ur,Hr),$k[$j++]=$_.bps_0,$k[$j++]=5,$aload($_.code128_prioritized_latch_length_c1),$_.get_best_prior_state();var Gr=$k[--$j],Kr=$k[--$j],Jr=$k[--$j];$put(Jr,Kr,Gr)}},$_.backtrack=function(){$_.n=$_.msg.length;for(var Sn=0,er=$_.code128_reverse_priority.length;Sn<er;Sn++){var tr=$get($_.code128_reverse_priority,Sn),nr=$get($_.bln_0,tr);$k[$j++]=tr,$k[$j++]=nr,$k[$j++]=nr}$j--;var rr=$k[--$j];$_.len=rr;var ir=$k[--$j];$_.state=ir;for(var ar=0;ar<5;ar++){var or=$k[--$j];if($lt(or,$_.len)){var sr=$k[--$j];$_.len=sr;var cr=$k[--$j];$_.state=cr}else $j-=2}for($k[$j++]=$a$1($_.len);!($_.n<=0);){$_.prior_state=$get($get($_.path,$_.n-1),$_.state),$k[$j++]=1/0,$forall($get($get($_.code128_latch_sequence,$_.state),$_.prior_state)),$_.latch=$a$1();var lr=($_.state==2||$_.state==5)&&$get($_.msg,$_.n-1)>=48?2:1;if($_.n-=lr,$_.c=$get($_.msg,$_.n),$k[$j++]=`enc`,$get($_.encode,$_.state)()===!0)break;var ur=$k[--$j],dr=$k[--$j];$_[dr]=ur,$_.len=$f($_.len-$_.latch.length-$_.enc.length);var fr=$k[--$j],pr=$_.len,mr=$_.latch;$puti(fr,pr,mr),$puti(fr,$f(pr+mr.length),$_.enc),$_.state=$_.prior_state,$k[$j++]=fr}var hr=$k[$j-1];$put(hr,0,$get($_.code128_start_code,$_.state))},$_.make_tables(),$_.backtrack();var qa=$k[--$j];$_.cws=qa}$_.j=$_.cws.length;var co=$a$1($_.j+2);$puti(co,0,$_.cws),$_.cws=co,$_.csum=$get($_.cws,0);for(var po=1,mo=$_.j-1;po<=mo;po+=1)$_.i=po,$_.csum=$f($_.csum+$get($_.cws,$_.i)*$_.i);$_.csum%=103,$put($_.cws,$_.j,$_.csum),$put($_.cws,$_.j+1,106),$has($_.options,`debugcws`)&&($k[$j++]=`bwipp.debugcws#9686`,$k[$j++]=$_.cws,bwipp_raiseerror()),$_.sbs=$s($_.cws.length*6+1);for(var _o=0,vo=$_.cws.length-1;_o<=vo;_o+=1)$_.i=_o,$puti($_.sbs,$_.i*6,$get($_.code128_encs,$get($_.cws,$_.i)));$k[$j++]=1/0;for(var yo=$_.sbs,bo=0,xo=yo.length;bo<xo;bo++)$k[$j++]=$get(yo,bo)-48;$_.sbs=$a$1(),$_.height==-1&&($_.height=1),$k[$j++]=1/0;for(var Co=$_.sbs,wo=[],Eo=0,Oo=~~(($_.sbs.length+1)/2);Eo<Oo;Eo++)wo[Eo]=$_.height;wo=$a$1(wo);for(var ko=[],Ao=0,jo=~~(($_.sbs.length+1)/2);Ao<jo;Ao++)ko[Ao]=0;ko=$a$1(ko),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=Co,$k[$j++]=`bhs`,$k[$j++]=wo,$k[$j++]=`bbs`,$k[$j++]=ko,$k[$j++]=`txt`,$k[$j++]=$a$1([$a$1([$_.text,$_.text1xoffset,$_.text1yoffset,$_.text1font,$_.text1size])]),$k[$j++]=`text1xalign`,$k[$j++]=`center`,$k[$j++]=`opt`,$k[$j++]=$_.options;var Mo=$d();$k[$j++]=Mo,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_gs1_128(){var Sn=$_;$_=Object.assign({},$_,bwipp_gs1_128.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.text1xoffset=0,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.linkagea=!1,$_.linkagec=!1,$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!1,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_.barcode.length>500&&($k[$j++]=`bwipp.gs1128inputTooLong#9791`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.linkagea&&$_.linkagec&&($k[$j++]=`bwipp.gs1128badLinkage#9800`,$k[$j++]=`linkagea and linkagec cannot be used together`,bwipp_raiseerror()),$_.text=$_.barcode,$k[$j++]=$_.barcode,$k[$j++]=`ai`,bwipp_gs1process();var nr=$k[--$j];$_.fncs=nr;var rr=$k[--$j];$_.vals=rr;var ir=$k[--$j];$_.ais=ir,$_.fnc1=-1,$k[$j++]=1/0,$k[$j++]=$_.fnc1;for(var ar=0,or=$_.ais.length-1;ar<=or;ar+=1)$_.i=ar,$forall($get($_.ais,$_.i)),$forall($get($_.vals,$_.i)),$_.i!=$_.ais.length-1&&$get($_.fncs,$_.i)&&($k[$j++]=$_.fnc1);$astore($a$1($counttomark()));var sr=$k[--$j];if($_.c128=sr,$j--,$_.barcode=$s(($_.c128.length+1)*5),$_.j=0,$forall($_.c128,function(){if($k[$j-1]==$_.fnc1)$j--,$puti($_.barcode,$_.j,`^FNC1`),$_.j+=5;else{var Sn=$k[--$j];$put($_.barcode,$_.j,Sn),$_.j+=1}}),$_.linkagea||$_.linkagec){var cr=$_.barcode,lr=$_.j;$puti(cr,lr,$_.linkagea?`^LNKA`:`^LNKC`),$_.j+=5}$_.barcode=$geti($_.barcode,0,$_.j),$_.height==-1&&($_.propspec&&$_.hnom!=-1||($_.height=.5)),$del($_.options,`parse`),$put($_.options,`height`,$_.height),$put($_.options,`parsefnc`,!0),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_code128();var ur=$k[--$j];$_.args=ur,$put($_.args,`txt`,$a$1([$a$1([$_.text,$_.text1xoffset,$_.text1yoffset,$_.text1font,$_.text1size])])),$put($_.args,`text1xalign`,`center`),$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_ean14(){var Sn=$_;$_=Object.assign({},$_,bwipp_ean14.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.text1xoffset=0,$_.textyoffset=-8,$_.height=-1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.text=$_.barcode;var nr=$_.barcode;$k[$j++]=$s(nr.length),$k[$j++]=0,$forall(nr,function(){if($k[$j-1]!=32){var Sn=$k[--$j],er=$k[--$j],tr=$k[$j-1];$put(tr,er,Sn),$k[$j++]=er+1}else $j--});var rr=$k[--$j],ir=$k[--$j];$_.barcode=$geti(ir,0,rr),$_.hasspace=$_.text.length!=$_.barcode.length,$_.barcode.length!=17&&$_.barcode.length!=18&&($k[$j++]=`bwipp.ean14badLength#9946`,$k[$j++]=`EAN-14 must be 13 or 14 digits`,bwipp_raiseerror()),$ne($geti($_.barcode,0,4),`(01)`)&&($k[$j++]=`bwipp.ean14badAI#9949`,$k[$j++]=`EAN-14 must begin with (01) application identifier`,bwipp_raiseerror());for(var ar=$geti($_.barcode,4,$_.barcode.length-4),or=0,sr=ar.length;or<sr;or++){var cr=$get(ar,or);(cr<48||cr>57)&&($k[$j++]=`bwipp.ean14badCharacter#9953`,$k[$j++]=`EAN-14 must contain only digits`,bwipp_raiseerror())}$_.checksum=0;for(var lr=0;lr<=12;lr+=1){$_.i=lr;var ur=$_.checksum,dr=$get($_.barcode,$_.i+4)-48;$_.i%2==0&&(dr*=3),$_.checksum=$f(ur+dr)}if($_.checksum=(10-$_.checksum%10)%10,$_.barcode.length==18)$get($_.barcode,17)!=$_.checksum+48&&($k[$j++]=`bwipp.ean14badCheckDigit#9968`,$k[$j++]=`Incorrect EAN-14 check digit provided`,bwipp_raiseerror());else{var fr=$s(18);$puti(fr,0,$_.barcode),$put(fr,17,$_.checksum+48),$_.barcode=fr;var pr=$_.hasspace?2:1,mr=$s($_.text.length+pr);$puti(mr,mr.length-2,` `),$put(mr,mr.length-1,$_.checksum+48),$puti(mr,0,$_.text),$_.text=mr}$_.gtin=$geti($_.barcode,4,14),$_.barcode=$s(21),$puti($_.barcode,0,`^FNC101`),$puti($_.barcode,7,$_.gtin),$put($_.options,`parsefnc`,!0),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_code128();var hr=$k[--$j];$_.args=hr,$put($_.args,`txt`,$a$1([$a$1([$_.text,$_.text1xoffset,$_.text1yoffset,$_.text1font,$_.text1size])])),$put($_.args,`text1xalign`,`center`),$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_sscc18(){var Sn=$_;$_=Object.assign({},$_,bwipp_sscc18.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.text1xoffset=0,$_.textyoffset=-8,$_.height=-1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.text=$_.barcode;var nr=$_.barcode;$k[$j++]=$s(nr.length),$k[$j++]=0,$forall(nr,function(){if($k[$j-1]!=32){var Sn=$k[--$j],er=$k[--$j],tr=$k[$j-1];$put(tr,er,Sn),$k[$j++]=er+1}else $j--});var rr=$k[--$j],ir=$k[--$j];$_.barcode=$geti(ir,0,rr),$_.hasspace=$_.text.length!=$_.barcode.length,$_.barcode.length!=21&&$_.barcode.length!=22&&($k[$j++]=`bwipp.sscc18badLength#10071`,$k[$j++]=`SSCC-18 must be 17 or 18 digits`,bwipp_raiseerror()),$ne($geti($_.barcode,0,4),`(00)`)&&($k[$j++]=`bwipp.sscc18badAI#10074`,$k[$j++]=`SSCC-18 must begin with (00) application identifier`,bwipp_raiseerror());for(var ar=$geti($_.barcode,4,$_.barcode.length-4),or=0,sr=ar.length;or<sr;or++){var cr=$get(ar,or);(cr<48||cr>57)&&($k[$j++]=`bwipp.sscc18badCharacter#10078`,$k[$j++]=`SSCC-18 must contain only digits`,bwipp_raiseerror())}$_.checksum=0;for(var lr=0;lr<=16;lr+=1){$_.i=lr;var ur=$_.checksum,dr=$get($_.barcode,$_.i+4)-48;$_.i%2==0&&(dr*=3),$_.checksum=$f(ur+dr)}if($_.checksum=(10-$_.checksum%10)%10,$_.barcode.length==22)$get($_.barcode,21)!=$_.checksum+48&&($k[$j++]=`bwipp.sscc18badCheckDigit#10093`,$k[$j++]=`Incorrect SSCC-18 check digit provided`,bwipp_raiseerror());else{var fr=$s(22);$puti(fr,0,$_.barcode),$put(fr,21,$_.checksum+48),$_.barcode=fr;var pr=$_.hasspace?2:1,mr=$s($_.text.length+pr);$puti(mr,mr.length-2,` `),$put(mr,mr.length-1,$_.checksum+48),$puti(mr,0,$_.text),$_.text=mr}$_.sscc=$geti($_.barcode,4,18),$_.barcode=$s(25),$puti($_.barcode,0,`^FNC100`),$puti($_.barcode,7,$_.sscc),$put($_.options,`parsefnc`,!0),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_code128();var hr=$k[--$j];$_.args=hr,$put($_.args,`txt`,$a$1([$a$1([$_.text,$_.text1xoffset,$_.text1yoffset,$_.text1font,$_.text1size])])),$put($_.args,`text1xalign`,`center`),$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_code39(){if(!bwipp_code39.globals){var Sn=$_;$_=bwipp_code39.globals={},$_.code39_encs=$a$1(`1113313111.3113111131.1133111131.3133111111.1113311131.3113311111.1133311111.1113113131.3113113111.1133113111.3111131131.1131131131.3131131111.1111331131.3111331111.1131331111.1111133131.3111133111.1131133111.1111333111.3111111331.1131111331.3131111311.1111311331.3111311311.1131311311.1111113331.3111113311.1131113311.1111313311.3311111131.1331111131.3331111111.1311311131.3311311111.1331311111.1311113131.3311113111.1331113111.1313131111.1313111311.1311131311.1113131311.1311313111`.split(`.`)),$_.code39_barchars=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%`,$_.charvals=new Map;for(var er=0;er<=42;er+=1)$put($_.charvals,$geti($_.code39_barchars,er,1),er);$_.charvals=$_.charvals,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_code39.globals),$_.dontdraw=!1,$_.includecheck=!1,$_.validatecheck=!1,$_.includetext=!1,$_.includecheckintext=!1,$_.hidestars=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var tr=$k[--$j];$_.options=tr;var nr=$k[--$j];$_.barcode=nr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.c
871ode39emptyData#10245`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>500&&($k[$j++]=`bwipp.code39inputTooLong#10249`,$k[$j++]=`The input data is too long`,bwipp_raiseerror());for(var rr=0,ir=$_.barcode.length-1;rr<=ir;rr+=1)$has($_.charvals,$geti($_.barcode,rr,1))||($k[$j++]=`bwipp.code39badCharacter#10257`,$k[$j++]=`Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%`,bwipp_raiseerror());var ar=$_.barcode.length;$_.validatecheck&&--ar,$_.barlen=ar,$_.checksum=0;for(var or=0,sr=$_.barlen-1;or<=sr;or+=1)$_.checksum=$f($get($_.charvals,$geti($_.barcode,or,1))+$_.checksum);$_.checksum%=43,$_.validatecheck&&($get($_.barcode,$_.barlen)!=$get($_.code39_barchars,$_.checksum)&&($k[$j++]=`bwipp.code39badCheckDigit#10277`,$k[$j++]=`Incorrect Code 39 check digit provided`,bwipp_raiseerror()),$_.barcode=$geti($_.barcode,0,$_.barlen),$_.includecheck=!0);var cr=$_.includecheck?3:2;$_.sbs=$s($f($_.barlen+cr)*10),$puti($_.sbs,0,$get($_.code39_encs,43));for(var lr=0,ur=$_.barlen-1;lr<=ur;lr+=1)$_.i=lr,$_.indx=$get($_.charvals,$geti($_.barcode,$_.i,1)),$puti($_.sbs,$_.i*10+10,$get($_.code39_encs,$_.indx));$_.includecheck?($puti($_.sbs,$_.barlen*10+10,$get($_.code39_encs,$_.checksum)),$puti($_.sbs,$_.barlen*10+20,$get($_.code39_encs,43))):$puti($_.sbs,$_.barlen*10+10,$get($_.code39_encs,43));var dr=$f(($_.hidestars?0:2)+$_.barlen);$_.includecheck&&$_.includecheckintext&&(dr+=1),$_.slen=dr,$_.text=$s($_.slen),$_.tpos=0,$_.hidestars||($puti($_.text,$_.tpos,`*`),$_.tpos+=1),$puti($_.text,$_.tpos,$_.barcode),$_.tpos=$f($_.tpos+$_.barlen),$_.includecheck&&$_.includecheckintext&&($puti($_.text,$_.tpos,$geti($_.code39_barchars,$_.checksum,1)),$_.tpos+=1),$_.hidestars||$puti($_.text,$_.tpos,`*`),$k[$j++]=1/0;for(var fr=$_.sbs,pr=0,mr=fr.length;pr<mr;pr++)$k[$j++]=$get(fr,pr)-48;$_.sbs=$a$1(),$_.height==-1&&($_.height=1),$k[$j++]=1/0;for(var hr=$_.sbs,gr=[],_r=0,vr=~~(($_.sbs.length+1)/2);_r<vr;_r++)gr[_r]=$_.height;gr=$a$1(gr);for(var yr=[],br=0,xr=~~(($_.sbs.length+1)/2);br<xr;br++)yr[br]=0;yr=$a$1(yr),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=hr,$k[$j++]=`bhs`,$k[$j++]=gr,$k[$j++]=`bbs`,$k[$j++]=yr,$_.includetext&&($k[$j++]=`txt`,$k[$j++]=$a$1([$a$1([$_.text,0,0,$_.text1font,$_.text1size])]),$k[$j++]=`text1xalign`,$k[$j++]=`center`),$k[$j++]=`opt`,$k[$j++]=$_.options;var Sr=$d();$k[$j++]=Sr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_code39ext(){if(!bwipp_code39ext.globals){var Sn=$_;$_=bwipp_code39ext.globals={},$_.code39ext_extencs=$a$1(`%U,$A,$B,$C,$D,$E,$F,$G,$H,$I,$J,$K,$L,$M,$N,$O,$P,$Q,$R,$S,$T,$U,$V,$W,$X,$Y,$Z,%A,%B,%C,%D,%E, ,/A,/B,/C,/D,/E,/F,/G,/H,/I,/J,/K,/L,-,.,/O,0,1,2,3,4,5,6,7,8,9,/Z,%F,%G,%H,%I,%J,%V,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,%K,%L,%M,%N,%O,%W,+A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L,+M,+N,+O,+P,+Q,+R,+S,+T,+U,+V,+W,+X,+Y,+Z,%P,%Q,%R,%S,%T`.split(`,`)),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_code39ext.globals),$_.dontdraw=!1,$_.includetext=!1,$_.hidestars=!1,$_.parse=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_.barcode.length>500&&($k[$j++]=`bwipp.code39extinputTooLong#10404`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.fncvals=new Map([[`parse`,$_.parse],[`parseonly`,!0],[`parsefnc`,!1]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var nr=$k[--$j];$_.barcode=nr,$_.barlen=$_.barcode.length,$del($_.options,`parse`),$forall($_.barcode,function(){$k[--$j]>=128&&($k[$j++]=`bwipp.code39extBadCharacter#10431`,$k[$j++]=`Code 39 Extended must contain only ASCII characters`,bwipp_raiseerror())}),$_.newcode=$s($_.barlen*2),$_.newtext=$s($_.barlen*2),$_.j=0;for(var rr=0,ir=$_.barlen-1;rr<=ir;rr+=1){$_.i=rr,$_.extchar=$get($_.code39ext_extencs,$get($_.barcode,$_.i)),$puti($_.newcode,$_.j,$_.extchar);var ar=$get($_.barcode,$_.i),or=$_.newtext,sr=$_.j;(ar<32||ar==127)&&(ar=32),$put(or,sr,ar),$_.extchar.length!=1&&$put($_.newtext,$_.j+1,32),$_.j+=$_.extchar.length}$_.newcode=$geti($_.newcode,0,$_.j),$_.newtext=$geti($_.newtext,0,$_.j),$_.bwipp_dontdraw=!0,$k[$j++]=$_.newcode,$k[$j++]=$_.options,bwipp_code39();var cr=$k[--$j];if($_.args=cr,$_.includetext){$_.txt=$get($_.args,`txt`),$_.txtstr=$get($get($_.txt,0),0);var lr=+!$_.hidestars;$puti($_.txtstr,lr,$_.newtext),$put($_.args,`txt`,$_.txt)}$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_code32(){var Sn=$_;$_=Object.assign({},$_,bwipp_code32.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.text1xoffset=0,$_.height=-1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length!=8&&$_.barcode.length!=9&&($k[$j++]=`bwipp.c
871ode32badLength#10526`,$k[$j++]=`Italian Pharmacode must be 8 or 9 digits`,bwipp_raiseerror()),$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.code32badCharacter#10530`,$k[$j++]=`Italian Pharmacode must contain only digits`,bwipp_raiseerror())}),$_.checksum=0;for(var nr=0;nr<=7;nr+=1){if($_.i=nr,$k[$j++]=$get($_.barcode,$_.i)-48,$_.i%2!=0){var rr=$k[--$j];$k[$j++]=rr*2}$k[$j-1]>9&&($k[$j-1]-=9);var ir=$k[--$j];$_.checksum=$f(ir+$_.checksum)}$_.checksum%=10,$_.barcode.length==9&&$get($_.barcode,8)!=$_.checksum+48&&($k[$j++]=`bwipp.code32badCheckDigit#10546`,$k[$j++]=`Incorrect Italian Pharmacode check digit provided`,bwipp_raiseerror());var ar=$s(10);$puti(ar,0,$_.barcode),$put(ar,8,$_.checksum+48),$_.text=ar,$_.val=$cvrs($s(6),$cvi($_.text),32),$_.barcode=$s(6);for(var or=0;or<=5;or+=1)$put($_.barcode,or,48);$puti($_.barcode,6-$_.val.length,$_.val);for(var sr=0;sr<=5;sr+=1){var cr=$get($_.barcode,sr);$k[$j++]=sr,$k[$j++]=cr,$k[$j++]=cr;for(var lr=0,ur=4;lr<ur;lr++){$k[--$j]>=$get(`AEIO`,lr)&&($k[$j-1]+=1);var dr=$k[$j-1];$k[$j++]=dr}$k[$j-1]=$_.barcode;var fr=$k[$j-2],pr=$k[$j-3],mr=$k[$j-1];$j-=3,$put(mr,pr,fr)}$puti($_.text,1,$geti($_.text,0,9)),$put($_.text,0,65),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_code39();var hr=$k[--$j];$_.args=hr,$put($_.args,`txt`,$a$1([$a$1([$_.text,$_.text1xoffset,$_.text1yoffset,$_.text1font,$_.text1size])])),$put($_.args,`text1xalign`,`center`),$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_pzn(){var Sn=$_;$_=Object.assign({},$_,bwipp_pzn.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.text1xoffset=0,$_.height=-1,$_.pzn8=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.pzn8?$_.barcode.length!=7&&$_.barcode.length!=8&&($k[$j++]=`bwipp.pzn8badLength#10648`,$k[$j++]=`PZN8 must be 7 or 8 digits`,bwipp_raiseerror()):$_.barcode.length!=6&&$_.barcode.length!=7&&($k[$j++]=`bwipp.pzn7badLength#10652`,$k[$j++]=`PZN7 must be 6 or 7 digits`,bwipp_raiseerror()),$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.pznBadCharacter#10657`,$k[$j++]=`PZN must contain only digits`,bwipp_raiseerror())});var nr=$_.pzn8?9:8;$_.msglen=nr,$_.checksum=0;for(var rr=0,ir=$_.msglen-3;rr<=ir;rr+=1){$_.i=rr;var ar=$_.pzn8?1:2;$_.checksum=$f(($get($_.barcode,$_.i)-48)*($_.i+ar)+$_.checksum)}$_.checksum%=11,$_.checksum==10&&($k[$j++]=`bwipp.pznBadInputSequence#10673`,$k[$j++]=`Incorrect PZN input sequence provided`,bwipp_raiseerror()),$_.barcode.length==$_.msglen-1&&$get($_.barcode,$_.msglen-2)!=$_.checksum+48&&($k[$j++]=`bwipp.pznBadCheckDigit#10677`,$k[$j++]=`Incorrect PZN check digit provided`,bwipp_raiseerror());var or=$s($_.msglen);$put(or,0,45),$puti(or,1,$_.barcode),$put(or,$_.msglen-1,$_.checksum+48),$_.msg=or,$_.bwipp_dontdraw=!0,$k[$j++]=$_.msg,$k[$j++]=$_.options,bwipp_code39();var sr=$k[--$j];$_.args=sr,$_.text=$s($_.msglen+5),$puti($_.text,0,`PZN - `),$puti($_.text,6,$geti($_.msg,1,$_.msglen-1)),$put($_.args,`txt`,$a$1([$a$1([$_.text,$_.text1xoffset,$_.text1yoffset,$_.text1font,$_.text1size])])),$put($_.args,`text1xalign`,`center`),$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_code93(){if(!bwipp_code93.globals){var Sn=$_;$_=bwipp_code93.globals={},$_.code93_encs=$a$1(`131112.111213.111312.111411.121113.121212.121311.111114.131211.141111.211113.211212.211311.221112.221211.231111.112113.112212.112311.122112.132111.111123.111222.111321.121122.131121.212112.212211.211122.211221.221121.222111.112122.112221.122121.123111.121131.311112.311211.321111.112131.113121.211131.121221.312111.311121.122211.111141.1111411`.split(`.`)),$_.code93_barchars=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%`,$_.code93_sft1=-1,$_.code93_sft2=-2,$_.code93_sft3=-3,$_.code93_sft4=-4,$_.charvals=new Map;for(var er=0;er<=42;er+=1)$put($_.charvals,$get($_.code93_barchars,er),er);$put($_.charvals,$_.code93_sft1,43),$put($_.charvals,$_.code93_sft2,44),$put($_.charvals,$_.code93_sft3,45),$put($_.charvals,$_.code93_sft4,46),$_.charvals=$_.charvals,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_code93.globals),$_.dontdraw=!1,$_.includecheck=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.parse=!1,$_.parsefnc=!1,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var tr=$k[--$j];$_.options=tr;var nr=$k[--$j];$_.barcode=nr,$_.barcode.length>
871500&&($k[$j++]=`bwipp.code93inputTooLong#10821`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.fncvals=new Map([[`parse`,$_.parse],[`parsefnc`,$_.parsefnc],[`SFT$`,$_.code93_sft1],[`SFT%`,$_.code93_sft2],[`SFT/`,$_.code93_sft3],[`SFT+`,$_.code93_sft4]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var rr=$k[--$j];$_.msg=rr,$_.msglen=$_.msg.length,$forall($_.msg,function(){var Sn=$k[--$j];$has($_.charvals,Sn)||($k[$j++]=`bwipp.code93BadCharacter#10850`,$k[$j++]=`Code 93 must only contain digits, capital letters, spaces, the symbols -.$/+ and shift non-data characters`,bwipp_raiseerror())}),$_.includecheck?$_.sbs=$s($_.msglen*6+25):$_.sbs=$s($_.msglen*6+13),$puti($_.sbs,0,$get($_.code93_encs,47)),$_.checksum1=0,$_.checksum2=0,$_.text=$s($_.msglen);for(var ir=0,ar=$_.msglen-1;ir<=ar;ir+=1){$_.i=ir,$_.indx=$get($_.charvals,$get($_.msg,$_.i)),$puti($_.sbs,$_.i*6+6,$get($_.code93_encs,$_.indx));var or=$get($_.msg,$_.i),sr=$_.text,cr=$_.i;or<0&&(or=32),$put(sr,cr,or),$_.checksum1=$f($_.checksum1+(($_.msglen-$_.i-1)%20+1)*$_.indx),$_.checksum2=$f($_.checksum2+(($_.msglen-$_.i)%15+1)*$_.indx)}$_.includecheck?($_.checksum1%=47,$_.checksum2=$f($_.checksum2+$_.checksum1)%47,$puti($_.sbs,$_.msglen*6+6,$get($_.code93_encs,$_.checksum1)),$puti($_.sbs,$_.msglen*6+12,$get($_.code93_encs,$_.checksum2)),$puti($_.sbs,$_.msglen*6+18,$get($_.code93_encs,48))):$puti($_.sbs,$_.msglen*6+6,$get($_.code93_encs,48)),$k[$j++]=1/0;for(var lr=$_.sbs,ur=0,dr=lr.length;ur<dr;ur++)$k[$j++]=$get(lr,ur)-48;$_.sbs=$a$1(),$_.height==-1&&($_.height=1),$k[$j++]=1/0;for(var fr=$_.sbs,pr=[],mr=0,hr=~~(($_.sbs.length+1)/2);mr<hr;mr++)pr[mr]=$_.height;pr=$a$1(pr);for(var gr=[],_r=0,vr=~~(($_.sbs.length+1)/2);_r<vr;_r++)gr[_r]=0;gr=$a$1(gr),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=fr,$k[$j++]=`bhs`,$k[$j++]=pr,$k[$j++]=`bbs`,$k[$j++]=gr,$_.includetext&&($k[$j++]=`txt`,$k[$j++]=$a$1([$a$1([$_.text,0,0,$_.text1font,$_.text1size])]),$k[$j++]=`text1xalign`,$k[$j++]=`center`),$k[$j++]=`opt`,$k[$j++]=$_.options;var yr=$d();$k[$j++]=yr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_code93ext(){if(!bwipp_code93ext.globals){var Sn=$_;$_=bwipp_code93ext.globals={},$_.code93ext_extencs=$a$1(`^SFT%U,^SFT$A,^SFT$B,^SFT$C,^SFT$D,^SFT$E,^SFT$F,^SFT$G,^SFT$H,^SFT$I,^SFT$J,^SFT$K,^SFT$L,^SFT$M,^SFT$N,^SFT$O,^SFT$P,^SFT$Q,^SFT$R,^SFT$S,^SFT$T,^SFT$U,^SFT$V,^SFT$W,^SFT$X,^SFT$Y,^SFT$Z,^SFT%A,^SFT%B,^SFT%C,^SFT%D,^SFT%E, ,^SFT/A,^SFT/B,^SFT/C,$,%,^SFT/F,^SFT/G,^SFT/H,^SFT/I,^SFT/J,+,^SFT/L,-,.,/,0,1,2,3,4,5,6,7,8,9,^SFT/Z,^SFT%F,^SFT%G,^SFT%H,^SFT%I,^SFT%J,^SFT%V,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,^SFT%K,^SFT%L,^SFT%M,^SFT%N,^SFT%O,^SFT%W,^SFT+A,^SFT+B,^SFT+C,^SFT+D,^SFT+E,^SFT+F,^SFT+G,^SFT+H,^SFT+I,^SFT+J,^SFT+K,^SFT+L,^SFT+M,^SFT+N,^SFT+O,^SFT+P,^SFT+Q,^SFT+R,^SFT+S,^SFT+T,^SFT+U,^SFT+V,^SFT+W,^SFT+X,^SFT+Y,^SFT+Z,^SFT%P,^SFT%Q,^SFT%R,^SFT%S,^SFT%T`.split(`,`)),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_code93ext.globals),$_.dontdraw=!1,$_.includetext=!1,$_.parse=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_.barcode.length>500&&($k[$j++]=`bwipp.code93extinputTooLong#10988`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.fncvals=new Map([[`parse`,$_.parse],[`parseonly`,!0],[`parsefnc`,!1]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var nr=$k[--$j];$_.barcode=nr,$_.barlen=$_.barcode.length,$del($_.options,`parse`),$_.newcode=$s($_.barlen*6),$_.newtext=$s($_.barlen*6),$_.j=0,$_.k=0;for(var rr=0,ir=$_.barlen-1;rr<=ir;rr+=1){$_.i=rr;var ar=$get($_.barcode,$_.i);$k[$j++]=ar,ar>127&&($k[$j-1]=`bwipp.code93extbadCharacter#11016`,$k[$j++]=`Code 93 Extended only support ASCII characters with values 0 to 127`,bwipp_raiseerror());var or=$k[--$j];$_.extchar=$get($_.code93ext_extencs,or),$_.extlen=$_.extchar.length,$puti($_.newcode,$_.j,$_.extchar);var sr=$get($_.barcode,$_.i),cr=$_.newtext,lr=$_.k;(sr<32||sr==127)&&(sr=32),$put(cr,lr,sr),$_.extlen!=1&&$put($_.newtext,$_.k+1,32),$_.j+=$_.extlen;var ur=$_.extlen==1?1:2;$_.k+=ur}$_.newcode=$geti($_.newcode,0,$_.j),$_.newtext=$geti($_.newtext,0,$_.k),$put($_.options,`parsefnc`,!0),$_.bwipp_dontdraw=!0,$k[$j++]=$_.newcode,$k[$j++]=$_.options,bwipp_code93();var dr=$k[--$j];$_.args=dr,$_.includetext&&($_.txt=$get($_.args,`txt`),$put($get($_.txt,0),0,$_.newtext),$put($_.args,`txt`,$_.txt)),$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_interleaved2of5(){if(!bwipp_interleaved2of5.globals){var Sn=$_;$_=bwipp_interleaved2of5.globals={},$_.interleaved2of5_encs=$a$1([`11221`,`21112`,`12112`,`22111`,`11212`,`21211`,`12211`,`11122`,`21121`,`12121`,`1111`,`2111`]),$_.interleaved2of5_barchars=`0123456789`,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_interleaved2of5.globals),$_.dontdraw=!1,$_.includecheck=!1,$_.includetext=!1,$_.includecheckintext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_.barcode.length>500&&($k[$j++]=`bwipp.interleaved2of5inputTooLong#11123`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.interleaved2of5badCharacter#11136`,$k[$j++]=`Interleaved 2 of 5 must contain only digits`,bwipp_raiseerror())}),$_.barlen=$_.barcode.length,($_.barlen%2==0&&$_.includecheck||$_.barlen%2!=0&&!$_.includecheck)&&($_.pad=$s($_.barlen+1),$put($_.pad,0,48),$puti($_.pad,1,$_.barcode),$_.barcode=$_.pad,$_.barlen+=1),$_.includecheck){$_.checksum=0;for(var nr=0,rr=$_.barlen-1;nr<=rr;nr+=1)$_.i=nr,$_.i%2==0?$_.checksum+=($get($_.barcode,$_.i)-48)*3:$_.checksum+=$get($_.barcode,$_.i)-48;$_.checksum=(10-$_.checksum%10)%10,$_.pad=$s($_.barlen+1),$puti($_.pad,0,$_.barcode),$put($_.pad,$_.barlen,$_.checksum+48),$_.barcode=$_.pad,$_.barlen+=1}$_.sbs=$s($_.barlen*5+8),$puti($_.sbs,0,$get($_.interleaved2of5_encs,10));for(var ir=0,ar=$_.barlen-1;ir<=ar;ir+=2){$_.i=ir,$search($_.interleaved2of5_barchars,$geti($_.barcode,$_.i,1)),$j--;var or=$k[--$j];$_.indx=or.length,$j-=2,$_.enca=$get($_.interleaved2of5_encs,$_.indx),$search($_.interleaved2of5_barchars,$geti($_.barcode,$_.i+1,1)),$j--;var sr=$k[--$j];$_.indx=sr.length,$j-=2,$_.encb=$get($_.interleaved2of5_encs,$_.indx),$_.intl=$s($_.enca.length*2);for(var cr=0,lr=$_.enca.length-1;cr<=lr;
871cr+=1)$_.j=cr,$_.achar=$get($_.enca,$_.j),$_.bchar=$get($_.encb,$_.j),$put($_.intl,$_.j*2,$_.achar),$put($_.intl,$_.j*2+1,$_.bchar);$puti($_.sbs,$_.i*5+4,$_.intl)}$puti($_.sbs,$_.barlen*5+4,$get($_.interleaved2of5_encs,11));var ur=$_.barcode,dr=0,fr=$_.includecheck&&!$_.includecheckintext?$_.barlen-1:$_.barlen;$_.text=$geti(ur,dr,fr),$k[$j++]=1/0;for(var pr=$_.sbs,mr=0,hr=pr.length;mr<hr;mr++)$k[$j++]=$get(pr,mr)-48;$_.sbs=$a$1(),$_.height==-1&&($_.height=1),$k[$j++]=1/0;for(var gr=$_.sbs,_r=[],vr=0,yr=~~(($_.sbs.length+1)/2);vr<yr;vr++)_r[vr]=$_.height;_r=$a$1(_r);for(var br=[],xr=0,Sr=~~(($_.sbs.length+1)/2);xr<Sr;xr++)br[xr]=0;br=$a$1(br),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=gr,$k[$j++]=`bhs`,$k[$j++]=_r,$k[$j++]=`bbs`,$k[$j++]=br,$_.includetext&&($k[$j++]=`txt`,$k[$j++]=$a$1([$a$1([$_.text,0,0,$_.text1font,$_.text1size])]),$k[$j++]=`text1xalign`,$k[$j++]=`center`),$k[$j++]=`barratio`,$k[$j++]=2,$k[$j++]=`spaceratio`,$k[$j++]=2,$k[$j++]=`opt`,$k[$j++]=$_.options;var Cr=$d();$k[$j++]=Cr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_itf14(){var Sn=$_;$_=Object.assign({},$_,bwipp_itf14.globals),$_.dontdraw=!1,$_.includetext=!1,$_.includecheckintext=!0,$_.text1font=`OCR-B`,$_.text1size=10,$_.text1xoffset=0,$_.text1yoffset=-3.5,$_.height=-1,$_.width=0,$_.modunit=1,$_.showborder=!0,$_.borderwidth=4,$_.borderleft=10,$_.borderright=10,$_.bordertop=-.55,$_.borderbottom=-.55,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.text=$_.barcode;var nr=$_.barcode;$k[$j++]=$s(nr.length),$k[$j++]=0,$forall(nr,function(){if($k[$j-1]!=32){var Sn=$k[--$j],er=$k[--$j],tr=$k[$j-1];$put(tr,er,Sn),$k[$j++]=er+1}else $j--});var rr=$k[--$j],ir=$k[--$j];$_.barcode=$geti(ir,0,rr),$_.hasspace=$_.text.length!=$_.barcode.length,$_.barcode.length!=13&&$_.barcode.length!=14&&($k[$j++]=`bwipp.itf14badLength#11342`,$k[$j++]=`ITF-14 must be 13 or 14 digits`,bwipp_raiseerror());for(var ar=$_.barcode,or=0,sr=ar.length;or<sr;or++){var cr=$get(ar,or);(cr<48||cr>57)&&($k[$j++]=`bwipp.itf14badCharacter#11346`,$k[$j++]=`ITF-14 must contain only digits`,bwipp_raiseerror())}$_.checksum=0;for(var lr=0;lr<=12;lr+=1){$_.i=lr;var ur=$_.checksum,dr=$get($_.barcode,$_.i)-48;$_.i%2==0&&(dr*=3),$_.checksum=$f(ur+dr)}if($_.checksum=(10-$_.checksum%10)%10,$_.barcode.length==14)$get($_.barcode,13)!=$_.checksum+48&&($k[$j++]=`bwipp.itf14badCheckDigit#11361`,$k[$j++]=`Incorrect ITF-14 check digit provided`,bwipp_raiseerror());else{var fr=$s(14);$puti(fr,0,$_.barcode),$put(fr,13,$_.checksum+48),$_.barcode=fr;var pr=$_.hasspace?2:1,mr=$s($_.text.length+pr);$puti(mr,mr.length-2,` `),$put(mr,mr.length-1,$_.checksum+48),$puti(mr,0,$_.text),$_.text=mr}$_.height==-1&&($_.propspec&&$_.hnom!=-1||($_.height=.5)),$put($_.options,`showborder`,$_.showborder),$put($_.options,`borderwidth`,$_.borderwidth),$put($_.options,`borderleft`,$_.borderleft),$put($_.options,`borderright`,$_.borderright),$put($_.options,`bordertop`,$_.bordertop),$put($_.options,`borderbottom`,$_.borderbottom),$put($_.options,`height`,$_.height),$put($_.options,`text1yoffset`,$_.text1yoffset),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_interleaved2of5();var hr=$k[--$j];$_.args=hr,$put($_.args,`txt`,$a$1([$a$1([$_.text,$_.text1xoffset,$_.text1yoffset,$_.text1font,$_.text1size])])),$put($_.args,`text1xalign`,`center`),$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_identcode(){var Sn=$_;$_=Object.assign({},$_,bwipp_identcode.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.text1xoffset=0,$_.textyoffset=-8,$_.height=-1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length!=11&&$_.barcode.length!=12&&($k[$j++]=`bwipp.identcodeBadLength#11472`,$k[$j++]=`Deutsche Post Identcode must be 11 or 12 digits`,bwipp_raiseerror()),$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.identcodeBadCharacter#11476`,$k[$j++]=`Deutsche Post Identcode must contain only digits`,bwipp_raiseerror())}),$_.checksum=0;for(var nr=0;nr<=10;nr+=1){$_.i=nr;var rr=$_.checksum,ir=$get($_.barcode,$_.i)-48;$_.i%2==0?ir*=4:ir*=9,$_.checksum=$f(rr+ir)}$_.checksum=(10-$_.checksum%10)%10,$_.barcode.length==12&&$get($_.barcode,11)!=$_.checksum+48&&($k[$j++]=`bwipp.identcodeBadCheckDigit#11491`,$k[$j++]=`Incorrect Deutsche Post Identcode 
871check digit provided`,bwipp_raiseerror());var ar=$s(12);$puti(ar,0,$_.barcode),$put(ar,11,$_.checksum+48),$_.barcode=ar,$_.text=$strcpy($s(16),`  .       .     `),$puti($_.text,0,$geti($_.barcode,0,2)),$puti($_.text,3,$geti($_.barcode,2,3)),$puti($_.text,7,$geti($_.barcode,5,3)),$puti($_.text,11,$geti($_.barcode,8,3)),$puti($_.text,15,$geti($_.barcode,11,1)),$put($_.options,`includecheck`,!1),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_interleaved2of5();var or=$k[--$j];$_.args=or,$put($_.args,`txt`,$a$1([$a$1([$_.text,$_.text1xoffset,$_.text1yoffset,$_.text1font,$_.text1size])])),$put($_.args,`text1xalign`,`center`),$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_leitcode(){var Sn=$_;$_=Object.assign({},$_,bwipp_leitcode.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.text1xoffset=0,$_.textyoffset=-8,$_.height=-1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length!=13&&$_.barcode.length!=14&&($k[$j++]=`bwipp.leitcodeBadLength#11581`,$k[$j++]=`Deutsche Post Leitcode must be 13 or 14 digits`,bwipp_raiseerror()),$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.leitcodeBadCharacter#11585`,$k[$j++]=`Deutsche Post Leitcode must contain only digits`,bwipp_raiseerror())}),$_.checksum=0;for(var nr=0;nr<=12;nr+=1){$_.i=nr;var rr=$_.checksum,ir=$get($_.barcode,$_.i)-48;$_.i%2==0?ir*=4:ir*=9,$_.checksum=$f(rr+ir)}$_.checksum=(10-$_.checksum%10)%10,$_.barcode.length==14&&$get($_.barcode,13)!=$_.checksum+48&&($k[$j++]=`bwipp.leitcodeBadCheckDigit#11600`,$k[$j++]=`Incorrect Deutsche Post Leitcode check digit provided`,bwipp_raiseerror());var ar=$s(14);$puti(ar,0,$_.barcode),$put(ar,13,$_.checksum+48),$_.barcode=ar,$_.text=$strcpy($s(18),`     .   .   .    `),$puti($_.text,0,$geti($_.barcode,0,5)),$puti($_.text,6,$geti($_.barcode,5,3)),$puti($_.text,10,$geti($_.barcode,8,3)),$puti($_.text,14,$geti($_.barcode,11,2)),$puti($_.text,17,$geti($_.barcode,13,1)),$put($_.options,`includecheck`,!1),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_interleaved2of5();var or=$k[--$j];$_.args=or,$put($_.args,`txt`,$a$1([$a$1([$_.text,$_.text1xoffset,$_.text1yoffset,$_.text1font,$_.text1size])])),$put($_.args,`text1xalign`,`center`),$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_databaromni(){if(!bwipp_databaromni.globals){var Sn=$_;$_=bwipp_databaromni.globals={},$_.databaromni_tab164=$a$1([160,0,12,4,8,1,161,1,960,161,10,6,6,3,80,10,2014,961,8,8,4,5,31,34,2714,2015,6,10,3,6,10,70,2840,2715,4,12,1,8,1,126]),$_.databaromni_tab154=$a$1([335,0,5,10,2,7,4,84,1035,336,7,8,4,5,20,35,1515,1036,9,6,6,3,48,10,1596,1516,11,4,8,1,81,1]),$_.databaromni_checkweights=$a$1([1,3,9,27,2,6,18,54,58,72,24,8,29,36,12,4,74,51,17,32,37,65,48,16,64,34,23,69,49,68,46,59]),$_.databaromni_checkwidths=$a$1([3,8,2,1,1,3,5,5,1,1,3,3,7,1,1,3,1,9,1,1,2,7,4,1,1,2,5,6,1,1,2,3,8,1,1,1,5,7,1,1,1,3,9,1,1]),$_.databaromni_seppad=$a$1([0,0,0,0]),$_.databaromni_findersep=$a$1([0,0,0,0,0,0,0,0,0,0,1,0,0]),$_.databaromni_f3pat=$a$1([1,1,1,1,1,1,1,1,1,0,1,1,1]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_databaromni.globals),$_.dontdraw=!1,$_.height=-1,$_.width=0,$_.linkage=!1,$_.format=`omni`,$_.barxmult=33,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length!=17&&$_.barcode.length!=18&&($k[$j++]=`bwipp.databaromniBadLength#11733`,$k[$j++]=`GS1 DataBar Omnidirectional must be 13 or 14 digits`,bwipp_raiseerror()),$ne($geti($_.barcode,0,4),`(01)`)&&($k[$j++]=`bwipp.databaromniBadAI#11736`,$k[$j++]=`GS1 DataBar Omnidirectional must begin with (01) application identifier`,bwipp_raiseerror());for(var nr=$geti($_.barcode,4,$_.barcode.length-4),rr=0,ir=nr.length;rr<ir;rr++){var ar=$get(nr,rr);(ar<48||ar>57)&&($k[$j++]=`bwipp.databaromniBadCharacter#11740`,$k[$j++]=`GS1 DataBar Omnidirectional must contain only digits`,bwipp_raiseerror())}$_.barxmult<33&&($k[$j++]=`bwipp.databarStackedOmniBarXmult#11745`,$k[$j++]=`GS1 DataBar Stacked Omnidirectional must have a barxmult of at least 33`,bwipp_raiseerror()),$ne($_.format,`omni`)&&$ne($_.format,`stacked`)&&$ne($_.format,`stackedomni`)&&$ne($_.format,`truncated`)&&($k[$j++]=`bwipp.databaromniBadFormat#11749`,$k[$j++]=`Valid formats are omni, stacked, stackedomni and truncated`,bwipp_raiseerror()),$eq($_.format,`truncated`)&&$_.height==-1&&($_.height=13/72),$_.checksum=0;for(var or=0;or<=12;or+=1){$_.i=or;var sr=$_.checksum,cr=$get($_.barcode,$_.i+4)-48;$_.i%2==0&&(cr*=3),$_.checksum=$f(sr+cr)}$_.checksum=(10-$_.checksum%10)%10,$_.barcode.length==18&&$get($_.barcode,17)!=$_.checksum+48&&($k[$j++]=`bwipp.databaromniBadCheckDigit#11771`,$k[$j++]=`Incorrect GS1 DataBar Omnidirectional check digit provided`,bwipp_raiseerror());var lr=$s(18);$puti(lr,0,$_.barcode),$put(lr,17,$_.checksum+48),$_.barcode=lr,$_.txt=$a$1($_.barcode.length);for(var ur=0,dr=$_.barcode.length-1;ur<=dr;ur+=1)$_.i=ur,$put($_.txt,$_.i,$a$1([$geti($_.barcode,$_.i,1),0,0,``,0]));$_.ncr=function(){var Sn=$k[--$j],er=$k[--$j],tr=$f(er-Sn);if(Sn<$f(er-Sn)){var nr=tr;tr=Sn,Sn=nr}$k[$j++]=tr,$k[$j++]=1,$k[$j++]=1;for(var rr=er,ir=Sn+1;rr>=ir;--rr){var ar=$k[--$j],or=$k[$j-1],sr=$k[$j-2];if($k[$j++]=ar*rr,$le(or,sr)){var cr=$k[--$j],lr=$k[--$j];$k[$j++]=lr+1,$k[$j++]=~~(cr/lr)}}for(;;){var ur=$k[$j-2],dr=$k[$j-3];if($gt(ur,dr))break;var fr=$k[--$j],pr=$k[--$j];$k[$j++]=pr+1,$k[$j++]=~~(fr/pr)}var mr=$k[--$j];$j--,$k[$j-1]=mr},$_.getRSSwidths=function(){var Sn=$k[--$j];$_.oe=Sn;var er=$k[--$j];$_.el=er;var tr=$k[--$j];$_.mw=tr;var nr=$k[--$j];$_.nm=nr;var rr=$k[--$j];$_.val=rr,$_.out=$a$1($_.el),$_.mask=0;for(var ir=0,ar=$_.el-2;ir<=ar;ir+=1){for($_.bar=ir,$_.ew=1,$_.mask|=$bs(1,$_.bar);;){$k[$j++]=`sval`,$k[$j++]=$f($_.nm-$_.ew)-1,$k[$j++]=$f($_.el-$_.bar)-2,$_.ncr();var or=$k[--$j],sr=$k[--$j];if($_[sr]=or,$_.oe&&$_.mask==0&&$f($_.nm-$_.ew-$_.el*2+$_.bar*2)>=-2){$k[$j++]=`sval`,$k[$j++]=$_.sval,$k[$j++]=$f($_.nm-$_.ew-$_.el+$_.bar),$k[$j++]=$f($_.el-$_.bar)-2,$_.ncr();var cr=$k[--$j],lr=$k[--$j],ur=$k[--$j];$_[ur]=$f(lr-cr)}if($f($_.el-$_.bar)>2){$_.lval=0;for(var dr=$f($_.nm-$_.ew-$_.el+$_.bar)+2,fr=$_.mw+1;dr>=fr;--dr){$k[$j++]=$f($_.nm-dr-$_.ew)-1,$k[$j++]=$f($_.el-$_.bar)-3,$_.ncr();var pr=$k[--$j];$_.lval=$f(pr+$_.lval)}$_.sval=$f($_.sval-$_.lval*($_.el-$_.bar-1))}else $f($_.nm-$_.ew)>$_.mw&&--$_.sval;if($_.val=$f($_.val-$_.sval),$_.val<0)break;$_.ew+=1,$_.mask&=~$bs(1,$_.bar)}$_.val=$f($_.val+$_.sval),$_.nm=$f($_.nm-$_.ew),$put($_.out,$_.bar,$_.ew)}$put($_.out,$_.el-1,$_.nm),$k[$j++]=$_.out},$k[$j++]=1/0;var fr=+!!$_.linkage,pr=$geti($_.barcode,4,13);$k[$j++]=fr;for(var mr=0,hr=pr.length;mr<hr;mr++)$k[$j++]=$get(pr,mr)-48;$_.binval=$a$1();for(var gr=0;gr<=12;gr+=1){$_.i=gr;var _r=$_.binval,vr=$_.i;$put(_r,vr+1,$f($get(_r,vr+1)+$get($_.binval,$_.i)%4537077*10)),$put($_.binval,$_.i,~~($get($_.binval,$_.i)/4537077))}$_.right=$get($_.binval,13)%4537077;var yr=$_.binval;$put(yr,13,~~($get(yr,13)/4537077)),$_.left=0,$_.i=!0;for(var br=0;br<=13;br+=1){$_.j=br;var xr=$get($_.binval,$_.j);if($k[$j++]=xr,xr==0&&$_.i)$j--;else{$_.i=!1,$k[$j++]=`left`,$k[$j++]=$_.left;var Sr=$k[$j-3],Cr=$k[$j-1],wr=$k[$j-2];$j-=3,$_[wr]=$f(Cr+Sr*$pow(10,13-$_.j))}}for($_.d1=~~($_.left/1597),$_.d2=$_.left%1597,$_.d3=~~($_.right/1597),$_.d4=$_.right%1597,$_.i=0;;){if($_.d1<=$get($_.databaromni_tab164,$_.i)){$aload($geti($_.databaromni_tab164,$_.i+1,7));var Tr=$k[--$j];$_.d1te=Tr;var Er=$k[--$j];$_.d1to=Er;var Dr=$k[--$j];$_.d1mwe=Dr;var Or=$k[--$j];$_.d1mwo=Or;var kr=$k[--$j];$_.d1ele=kr;var Ar=$k[--$j];$_.d1elo=Ar;var jr=$k[--$j];$_.d1gs=jr;break}$_.i+=8}for($_.i=0;;){if($_.d2<=$get($_.databaromni_tab154,$_.i)){$aload($geti($_.databaromni_tab154,$_.i+1,7));var Mr=$k[--$j];$_.d2te=Mr;var Nr=$k[--$j];$_.d2to=Nr;var Pr=$k[--$j];$_.d2mwe=Pr;var Fr=$k[--$j];$_.d2mwo=Fr;var Ir=$k[--$j];$_.d2ele=Ir;var Lr=$k[--$j];$_.d2elo=Lr;var Rr=$k[--$j];$_.d2gs=Rr;break}$_.i+=8}for($_.i=0;;){if($_.d3<=$get($_.databaromni_tab164,$_.i)){$aload($geti($_.databaromni_tab164,$_.i+1,7));var zr=$k[--$j];$_.d3te=zr;var Br=$k[--$j];$_.d3to=Br;var Vr=$k[--$j];$_.d3mwe=Vr;var Hr=$k[--$j];$_.d3mwo=Hr;var Ur=$k[--$j];$_.d3ele=Ur;var Wr=$k[--$j];$_.d3elo=Wr;var Gr=$k[--$j];$_.d3gs=Gr;break}$_.i+=8}for($_.i=0;;){if($_.d4<=$get($_.databaromni_tab154,$_.i)){$aload($geti($_.databaromni_tab154,$_.i+1,7));var Kr=$k[--$j];$_.d4te=Kr;var Jr=$k[--$j];$_.d4to=Jr;var Yr=$k[--$j];$_.d4mwe=Yr;var Xr=$k[--$j];$_.d4mwo=Xr;var Zr=$k[--$j];$_.d4ele=Zr;var Qr=$k[--$j];$_.d4elo=Qr;var ei=$k[--$j];$_.d4gs=ei;break}$_.i+=8}$k[$j++]=`d1wo`,$k[$j++]=~~($f($_.d1-$_.d1gs)/$_.d1te),$k[$j++]=$_.d1elo,$k[$j++]=$_.d1mwo,$k[$j++]=4,$k[$j++]=!1,$_.getRSSwidths();var ti=$k[--$j],ni=$k[--$j];$_[ni]=ti,$k[$j++]=`d1we`,$k[$j++]=$f($_.d1-$_.d1gs)%$_.d1te,$k[$j++]=$_.d1ele,$k[$j++]=$_.d1mwe,$k[$j++]=4,$k[$j++]=!0,$_.getRSSwidths();var ri=$k[--$j],ii=$k[--$j];$_[ii]=ri,$k[$j++]=`d2wo`,$k[$j++]=$f($_.d2-$_.d2gs)%$_.d2to,$k[$j++]=$_.d2elo,$k[$j++]=$_.d2mwo,$k[$j++]=4,$k[$j++]=!0,$_.getRSSwidths();var ai=$k[--$j],oi=$k[--$j];$_[oi]=ai,$k[$j++]=`d2we`,$k[$j++]=~~($f($_.d2-$_.d2gs)/$_.d2to),$k[$j++]=$_.d2ele,$k[$j++]=$_.d2mwe,$k[$j++]=4,$k[$j++]=!1,$_.getRSSwidths();var si=$k[--$j],ci=$k[--$j];$_[ci]=si,$k[$j++]=`d3wo`,$k[$j++]=~~($f($_.d3-$_.d3gs)/$_.d3te),$k[$j++]=$_.d3elo,$k[$j++]=$_.d3mwo,$k[$j++]=4,$k[$j++]=!1,$_.getRSSwidths();var li=$k[--$j],ui=$k[--$j];$_[ui]=li,$k[$j++]=`d3we`,$k[$j++]=$f($_.d3-$_.d3gs)%$_.d3te,$k[$j++]=$_.d3ele,$k[$j++]=$_.d3mwe,$k[$j++]=4,$k[$j++]=!0,$_.getRSSwidths();var di=$k[--$j],fi=$k[--$j];$_[fi]=di,$k[$j++]=`d4wo`,$k[$j++]=$f($_.d4-$_.d4gs)%$_.d4to,$k[$j++]=$_.d4elo,$k[$j++]=$_.d4mwo,$k[$j++]=4,$k[$j++]=!0,$_.getRSSwidths();var pi=$k[--$j],mi=$k[--$j];$_[mi]=pi,$k[$j++]=`d4we`,$k[$j++]=~~($f($_.d4-$_.d4gs)/$_.d4to),$k[$j++]=$_.d4ele,$k[$j++]=$_.d4mwe,$k[$j++]=4,$k[$j++]=!1,$_.getRSSwidths();var hi=$k[--$j],gi=$k[--$j];$_[gi]=hi,$_.d1w=$a$1(8);for(var _i=0;_i<=3;_i+=1)$_.i=_i,$put($_.d1w,$_.i*2,$get($_.d1wo,$_.i)),$put($_.d1w,$_.i*2+1,$get($_.d1we,$_.i));$_.d2w=$a$1(8);for(var vi=0;vi<=3;vi+=1)$_.i=vi,$put($_.d2w,7-$_.i*2,$get($_.d2wo,$_.i)),$put($_.d2w,6-$_.i*2,$get($_.d2we,$_.i));$_.d3w=$a$1(8);for(var yi=0;yi<=3;yi+=1)$_.i=yi,$put($_.d3w,7-$_.i*2,$get($_.d3wo,$_.i)),$put($_.d3w,6-$_.i*2,$get($_.d3we,$_.i));$_.d4w=$a$1(8);for(var bi=0;bi<=3;bi+=1)$_.i=bi,$put($_.d4w,$_.i*2,$get($_.d4wo,$_.i)),$put($_.d4w,$_.i*2+1,$get($_.d4we,$_.i));$k[$j++]=1/0,$aload($_.d1w),$aload($_.d2w),$aload($_.d3w),$aload($_.d4w),$_.widths=$a$1(),$_.checksum=0;for(var xi=0;xi<=31;xi+=1)$_.i=xi,$_.checksum=$f($_.checksum+$get($_.widths,$_.i)*$get($_.databaromni_checkweights,$_.i));$_.checksum%=79,$_.checksum>=8&&($_.checksum+=1),$_.checksum>=72&&($_.checksum+=1),$_.checklt=$geti($_.databaromni_checkwidths,~~($_.checksum/9)*5,5),$_.checkrtrev=$geti($_.databaromni_checkwidths,$_.checksum%9*5,5),$_.checkrt=$a$1(5);for(var Si=0;Si<=4;Si+=1)$_.i=Si,$put($_.checkrt,$_.i,$get($_.checkrtrev,4-$_.i));if($eq($_.format,`omni`)||$eq($_.format,`truncated`)){$k[$j++]=1/0,$k[$j++]=0,$k[$j++]=1,$k[$j++]=1,$aload($_.d1w),$aload($_.checklt),$aload($_.d2w),$aload($_.d4w),$aload($_.checkrt),$aload($_.d3w),$k[$j++]=1,$k[$j++]=1,$_.sbs=$a$1(),$_.height==-1&&($_.height=33/72),$k[$j++]=1/0;for(var Ci=$_.sbs,wi=[],Ti=0,Ei=~~(($_.sbs.length+1)/2);Ti<Ei;Ti++)wi[Ti]=$_.height;wi=$a$1(wi);for(var Di=[],Oi=0,ki=~~(($_.sbs.length+1)/2);Oi<ki;Oi++)Di[Oi]=0;Di=$a$1(Di),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=Ci,$k[$j++]=`bhs`,$k[$j++]=wi,$k[$j++]=`bbs`,$k[$j++]=Di,$k[$j++]=`txt`,$k[$j++]=$_.txt,$k[$j++]=`text1xalign`,$k[$j++]=`center`,$k[$j++]=`borderleft`,$k[$j++]=0,$k[$j++]=`borderright`,$k[$j++]=0,$k[$j++]=`opt`,$k[$j++]=$_.options;var Ai=$d();$k[$j++]=Ai,$_._render&&bwipp_renlinear()}else{$k[$j++]=1/0,$k[$j++]=1,$k[$j++]=1,$aload($_.d1w),$aload($_.checklt),$aload($_.d2w),$k[$j++]=1,$k[$j++]=1,$k[$j++]=0,$_.top=$a$1(),$k[$j++]=1/0,$k[$j++]=1,$k[$j++]=1,$aload($_.d4w),$aload($_.checkrt),$aload($_.d3w),$k[$j++]=1,$k[$j++]=1,$k[$j++]=0,$_.bot=$a$1();for(var ji=0;ji<=24;ji+=2){$_.i=ji;for(var Mi=0,Ni=$get($_.top,$_.i);Mi<Ni;Mi++)$k[$j++]=0;for(var Pi=0,Fi=$get($_.top,$_.i+1);Pi<Fi;Pi++)$k[$j++]=1}$astore($a$1(50));var Ii=$k[--$j];$_.top=Ii;for(var Li=0;Li<=24;Li+=2){$_.i=Li;for(var Ri=0,zi=$get($_.bot,$_.i);Ri<zi;Ri++)$k[$j++]=1;for(var Bi=0,Vi=$get($_.bot,$_.i+1);Bi<Vi;Bi++)$k[$j++]=0}$astore($a$1(50));var Hi=$k[--$j];
871if($_.bot=Hi,$eq($_.format,`stacked`)){$_.sep=$a$1(50),$put($_.sep,0,0);for(var Ui=1;Ui<=49;Ui+=1)$_.i=Ui,$eq($get($_.top,$_.i),$get($_.bot,$_.i))?$put($_.sep,$_.i,1-$get($_.top,$_.i)):$put($_.sep,$_.i,1-$get($_.sep,$_.i-1));$puti($_.sep,0,$_.databaromni_seppad),$puti($_.sep,46,$_.databaromni_seppad),$k[$j++]=1/0,$aload($_.top),$aload($_.sep),$aload($_.bot),$_.pixs=$a$1(),$_.rowheights=$a$1([5,1,7]),$_.pixy=13}if($eq($_.format,`stackedomni`)){$k[$j++]=1/0,$forall($_.top,function(){var Sn=$k[--$j];$k[$j++]=1-Sn}),$_.sep1=$a$1(),$puti($_.sep1,0,$_.databaromni_seppad),$puti($_.sep1,46,$_.databaromni_seppad);for(var Wi=18;Wi<=30;Wi+=1){$_.i=Wi,$get($_.top,$_.i)==0?$get($_.top,$_.i-1)==1?$k[$j++]=1:$k[$j++]=+($get($_.sep1,$_.i-1)==0):$k[$j++]=0;var Gi=$k[--$j];$put($_.sep1,$_.i,Gi)}$k[$j++]=1/0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0;for(var Ki=0;Ki<21;Ki++)$k[$j++]=0,$k[$j++]=1;$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$_.sep2=$a$1(),$k[$j++]=1/0,$forall($_.bot,function(){var Sn=$k[--$j];$k[$j++]=1-Sn}),$_.sep3=$a$1(),$puti($_.sep3,0,$_.databaromni_seppad),$puti($_.sep3,46,$_.databaromni_seppad);for(var qi=19;qi<=31;qi+=1){$_.i=qi,$get($_.bot,$_.i)==0?$get($_.bot,$_.i-1)==1?$k[$j++]=1:$k[$j++]=+($get($_.sep3,$_.i-1)==0):$k[$j++]=0;var Ji=$k[--$j];$put($_.sep3,$_.i,Ji)}for(var Yi=!0,Xi=0;Xi<=12;Xi+=1)Yi&&=$eq($get($_.bot,Xi+19),$get($_.databaromni_f3pat,Xi));Yi&&$puti($_.sep3,19,$_.databaromni_findersep),$k[$j++]=1/0,$aload($_.top),$aload($_.sep1),$aload($_.sep2),$aload($_.sep3),$aload($_.bot),$_.pixs=$a$1(),$_.rowheights=$a$1([$_.barxmult,1,1,1,$_.barxmult]),$_.pixy=$_.barxmult*2+3}$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,50],[`pixy`,$_.pixy],[`rowheights`,$_.rowheights],[`height`,$_.pixy/72],[`width`,50/72],[`borderleft`,0],[`borderright`,0],[`bordertop`,0],[`borderbottom`,0],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix()}$_=Sn}function bwipp_databarstacked(){var Sn=$_;$_=Object.assign({},$_,bwipp_databarstacked.globals),$_.dontdraw=!1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length!=17&&$_.barcode.length!=18&&($k[$j++]=`bwipp.databarstackedBadLength#12217`,$k[$j++]=`GS1 DataBar Stacked must be 13 or 14 digits`,bwipp_raiseerror()),$ne($geti($_.barcode,0,4),`(01)`)&&($k[$j++]=`bwipp.databarstackedBadAI#12220`,$k[$j++]=`GS1 DataBar Stacked must begin with (01) application identifier`,bwipp_raiseerror());for(var nr=$geti($_.barcode,4,$_.barcode.length-4),rr=0,ir=nr.length;rr<ir;rr++){var ar=$get(nr,rr);(ar<48||ar>57)&&($k[$j++]=`bwipp.databarstackedBadCharacter#12224`,$k[$j++]=`GS1 DataBar Stacked must contain only digits`,bwipp_raiseerror())}$_.checksum=0;for(var or=0;or<=12;or+=1){$_.i=or;var sr=$_.checksum,cr=$get($_.barcode,$_.i+4)-48;$_.i%2==0&&(cr*=3),$_.checksum=$f(sr+cr)}$_.checksum=(10-$_.checksum%10)%10,$_.barcode.length==18&&$get($_.barcode,17)!=$_.checksum+48&&($k[$j++]=`bwipp.databarstackedBadCheckDigit#12239`,$k[$j++]=`Incorrect GS1 DataBar Stacked check digit provided`,bwipp_raiseerror());var lr=$s(18);$puti(lr,0,$_.barcode),$put(lr,17,$_.checksum+48),$_.barcode=lr,$put($_.options,`format`,`stacked`),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_databaromni();var ur=$k[--$j];$_.args=ur,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_databarstackedomni(){var Sn=$_;$_=Object.assign({},$_,bwipp_databarstackedomni.globals),$_.dontdraw=!1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length!=17&&$_.barcode.length!=18&&($k[$j++]=`bwipp.databarstackedomniBadLength#12343`,$k[$j++]=`GS1 DataBar Stacked Omnidirectional must be 13 or 14 digits`,bwipp_raiseerror()),$ne($geti($_.barcode,0,4),`(01)`)&&($k[$j++]=`bwipp.databarstackedomniBadAI#12346`,$k[$j++]=`GS1 DataBar Stacked Omnidirectional must begin with (01) application identifier`,bwipp_raiseerror());for(var nr=$geti($_.barcode,4,$_.barcode.length-4),rr=0,ir=nr.length;rr<ir;rr++){var ar=$get(nr,rr);(ar<48||ar>57)&&($k[$j++]=`bwipp.databarstackedomniBadCharacter#12350`,$k[$j++]=`GS1 DataBar Stacked Omnidirectional must contain only digits`,bwipp_raiseerror())}$_.checksum=0;for(var or=0;or<=12;or+=1){$_.i=or;var sr=$_.checksum,cr=$get($_.barcode,$_.i+4)-48;$_.i%2==0&&(cr*=3),$_.checksum=$f(sr+cr)}$_.checksum=(10-$_.checksum%10)%10,$_.barcode.length==18&&$get($_.barcode,17)!=$_.checksum+48&&($k[$j++]=`bwipp.databarstackedomniBadCheckDigit#12365`,$k[$j++]=`Incorrect GS1 DataBar Stacked Omnidirectional check digit provided`,bwipp_raiseerror());var lr=$s(18);$puti(lr,0,$_.barcode),$put(lr,17,$_.checksum+48),$_.barcode=lr,$put($_.options,`format`,`stackedomni`),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_databaromni();var ur=$k[--$j];$_.args=ur,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_databartruncated(){var Sn=$_;$_=Object.assign({},$_,bwipp_databartruncated.globals),$_.dontdraw=!1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length!=17&&$_.barcode.length!=18&&($k[$j++]=`bwipp.databartruncatedBadLength#12469`,$k[$j++]=`GS1 DataBar Truncated must be 13 or 14 digits`,bwipp_raiseerror()),$ne($geti($_.barcode,0,4),`(01)`)&&($k[$j++]=`bwipp.databartruncatedBadAI#12472`,$k[$j++]=`GS1 DataBar Truncated must begin with (01) application identifier`,bwipp_raiseerror());for(var nr=$geti($_.barcode,4,$_.barcode.length-4),rr=0,ir=nr.length;rr<ir;rr++){var ar=$get(nr,rr);(ar<48||ar>57)&&($k[$j++]=`bwipp.databartruncatedBadCharacter#12476`,$k[$j++]=`GS1 DataBar Truncated must contain only digits`,bwipp_raiseerror())}$_.checksum=0;for(var or=0;or<=12;or+=1){$_.i=or;var sr=$_.checksum,cr=$get($_.barcode,$_.i+4)-48;$_.i%2==0&&(cr*=3),$_.checksum=$f(sr+cr)}$_.checksum=(10-$_.checksum%10)%10,$_.barcode.length==18&&$get($_.barcode,17)!=$_.checksum+48&&($k[$j++]=`bwipp.databartruncatedBadCheckDigit#12491`,$k[$j++]=`Incorrect GS1 DataBar Truncated check digit provided`,bwipp_raiseerror());var lr=$s(18);$puti(lr,0,$_.barcode),$put(lr,17,$_.checksum+48),$_.barcode=lr,$put($_.options,`format`,`truncated`),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_databaromni();var ur=$k[--$j];$_.args=ur,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_databarlimited(){if(!bwipp_databarlimited.globals){var Sn=$_;$_=bwipp_databarlimited.globals={},$_.databarlimited_linkval=$a$1([2,0,1,5,1,3,3,5,3,1,0,9,6]),$_.databarlimited_tab267=$a$1([183063,0,17,9,6,3,6538,28,820063,183064,13,13,5,4,875,728,1000775,820064,9,17,3,6,28,6454,1491020,1000776,15,11,5,4,2415,203,1979844,1491021,11,15,4,5,203,2408,1996938,1979845,19,7,8,1,17094,1,2013570,1996939,7,19,1,8,1,16632]),$_.databarlimited_checkweights=$a$1([1,3,9,27,81,65,17,51,64,14,42,37,22,66,20,60,2,6,18,54,73,41,34,13,39,28,84,74]),$k[$j++]=1/0;for(var er=0;er<=43;er+=1)$k[$j++]=er;$k[$j++]=45,$k[$j++]=52,$k[$j++]=57;for(var tr=63;tr<=66;tr+=1)$k[$j++]=tr;for(var nr=73;nr<=79;nr+=1)$k[$j++]=nr;$k[$j++]=82;for(var rr=126;rr<=130;rr+=1)$k[$j++]=rr;$k[$j++]=132;for(var ir=141;ir<=146;ir+=1)$k[$j++]=ir;for(var ar=210;ar<=217;ar+=1)$k[$j++]=ar;$k[$j++]=220;for(var or=316;or<=320;or+=1)$k[$j++]=or;$k[$j++]=322,$k[$j++]=323,$k[$j++]=326,$k[$j++]=337;var sr=$a$1();$_.checkseq=sr,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_databarlimited.globals),$_.dontdraw=!1,$_.height=-1,$_.width=0,$_.linkage=!1,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var cr=$k[--$j];$_.options=cr;var lr=$k[--$j];$_.barcode=lr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length!=17&&$_.barcode.length!=18&&($k[$j++]=`bwipp.databarlimitedBadLength#12653`,$k[$j++]=`GS1 DataBar Limited must be 13 or 14 digits`,bwipp_raiseerror()),$ne($geti($_.barcode,0,4),`(01)`)&&($k[$j++]=`bwipp.databarlimitedBadAI#12656`,$k[$j++]=`GS1 DataBar Limited must begin with (01) application identifier`,bwipp_raiseerror());var ur=$get($_.barcode,4);(ur<48||ur>49)&&($k[$j++]=`bwipp.databarlimitedBadStartDigit#12659`,$k[$j++]=`GS1 DataBar Limited must begin with 0 or 1`,bwipp_raiseerror());for(var dr=$geti($_.barcode,5,$_.barcode.length-5),fr=0,pr=dr.length;fr<pr;fr++){var mr=$get(dr,fr);(mr<48||mr>57)&&($k[$j++]=`bwipp.databarlimitedBadCharacter#12663`,$k[$j++]=`GS1 DataBar Limited must contain only digits`,bwipp_raiseerror())}$_.checksum=0;for(var hr=0;hr<=12;hr+=1){$_.i=hr;var gr=$_.checksum,_r=$get($_.barcode,$_.i+4)-48;$_.i%2==0&&(_r*=3),$_.checksum=$f(gr+_r)}$_.checksum=(10-$_.checksum%10)%10,$_.barcode.length==18&&$get($_.barcode,17)!=$_.checksum+48&&($k[$j++]=`bwipp.databarlimitedBadCheckDigit#12684`,$k[$j++]=`Incorrect GS1 DataBar Limited check digit provided`,bwipp_raiseerror());var vr=$s(18);$puti(vr,0,$_.barcode),$put(vr,17,$_.checksum+48),$_.barcode=vr,$k[$j++]=1/0;for(var yr=$geti($_.barcode,4,13),br=0,xr=yr.length;br<xr;br++)$k[$j++]=$get(yr,br)-48;if($_.binval=$a$1(),$_.linkage)for(var Sr=0,Cr=$_.binval.length-1;Sr<=Cr;Sr+=1)$_.i=Sr,$put($_.binval,$_.i,$f($get($_.binval,$_.i)+$get($_.databarlimited_linkval,$_.i)));$_.txt=$a$1($_.barcode.length);for(var wr=0,Tr=$_.barcode.length-1;wr<=Tr;wr+=1)$_.i=wr,$put($_.txt,$_.i,$a$1([$geti($_.barcode,$_.i,1),0,0,``,0]));$_.ncr=function(){var Sn=$k[--$j],er=$k[--$j],tr=$f(er-Sn);if(Sn<$f(er-Sn)){var nr=tr;tr=Sn,Sn=nr}$k[$j++]=tr,$k[$j++]=1,$k[$j++]=1;for(var rr=er,ir=Sn+1;rr>=ir;--rr){var ar=$k[--$j],or=$k[$j-1],sr=$k[$j-2];if($k[$j++]=ar*rr,$le(or,sr)){var cr=$k[--$j],lr=$k[--$j];$k[$j++]=lr+1,$k[$j++]=~~(cr/lr)}}for(;;){var ur=$k[$j-2],dr=$k[$j-3];if($gt(ur,dr))break;var fr=$k[--$j],pr=$k[--$j];$k[$j++]=pr+1,$k[$j++]=~~(fr/pr)}var mr=$k[--$j];$j--,$k[$j-1]=mr},$_.getRSSwidths=function(){var Sn=$k[--$j];$_.oe=Sn;var er=$k[--$j];$_.el=er;var tr=$k[--$j];$_.mw=tr;var nr=$k[--$j];$_.nm=nr;var rr=$k[--$j];$_.val=rr,$_.out=$a$1($_.el),$_.mask=0;for(var ir=0,ar=$_.el-2;ir<=ar;ir+=1){for($_.bar=ir,$_.ew=1,$_.mask|=$bs(1,$_.bar);;){$k[$j++]=`sval`,$k[$j++]=$f($_.nm-$_.ew)-1,$k[$j++]=$f($_.el-$_.bar)-2,$_.ncr();var or=$k[--$j],sr=$k[--$j];if($_[sr]=or,$_.oe&&$_.mask==0&&$f($_.nm-$_.ew-$_.el*2+$_.bar*2)>=-2){$k[$j++]=`sval`,$k[$j++]=$_.sval,$k[$j++]=$f($_.nm-$_.ew-$_.el+$_.bar),$k[$j++]=$f($_.el-$_.bar)-2,$_.ncr();var cr=$k[--$j],lr=$k[--$j],ur=$k[--$j];$_[ur]=$f(lr-cr)}if($f($_.el-$_.bar)>2){$_.lval=0;for(var dr=$f($_.nm-$_.ew-$_.el+$_.bar)+2,fr=$_.mw+1;dr>=fr;--dr){$k[$j++]=$f($_.nm-dr-$_.ew)-1,$k[$j++]=$f($_.el-$_.bar)-3,$_.ncr();var pr=$k[--$j];$_.lval=$f(pr+$_.lval)}$_.sval=$f($_.sval-$_.lval*($_.el-$_.bar-1))}else $f($_.nm-$_.ew)>$_.mw&&--$_.sval;if($_.val=$f($_.val-$_.sval),$_.val<0)break;$_.ew+=1,$_.mask&=~$bs(1,$_.bar)}$_.val=$f($_.val+$_.sval),$_.nm=$f($_.nm-$_.ew),$put($_.out,$_.bar,$_.ew)}$put($_.out,$_.el-1,$_.nm),$k[$j++]=$_.out};for(var Er=0;Er<=11;Er+=1){$_.i=Er;var Dr=$_.binval,Or=$_.i;$put(Dr,Or+1,$f($get(Dr,Or+1)+$get($_.binval,$_.i)%2013571*10)),$put($_.binval,$_.i,~~($get($_.binval,$_.i)/2013571))}$_.d2=$get($_.binval,12)%2013571;var kr=$_.binval;$put(kr,12,~~($get(kr,12)/2013571)),$_.d1=0,$_.i=!0;for(var Ar=0;Ar<=12;Ar+=1){$_.j=Ar;var jr=$get($_.binval,$_.j);if($k[$j++]=jr,jr==0&&$_.i)$j--;else{$_.i=!1,$k[$j++]=`d1`,$k[$j++]=$_.d1;var Mr=$k[$j-3],Nr=$k[$j-1],Pr=$k[$j-2];$j-=3,$_[Pr]=$f(Nr+Mr*$pow(10,12-$_.j))}}for($_.i=0;;){if($_.d1<=$get($_.databarlimited_tab267,$_.i)){$aload($geti($_.databarlimited_tab267,$_.i+1,7));var Fr=$k[--$j];$_.d1te=Fr;var Ir=$k[--$j];$_.d1to=Ir;var Lr=$k[--$j];$_.d1mwe=Lr;var Rr=$k[--$j];$_.d1mwo=Rr;var zr=$k[--$j];$_.d1ele=zr;var Br=$k[--$j];$_.d1elo=Br;var Vr=$k[--$j];$_.d1gs=Vr;break}$_.i+=8}for($_.i=0;;){if($_.d2<=$get($_.databarlimited_tab267,$_.i)){$aload($geti($_.databarlimited_tab267,$_.i+1,7));var Hr=$k[--$j];$_.d2te=Hr;var Ur=$k[--$j];$_.d2to=Ur;var Wr=$k[--$j];$_.d2mwe=Wr;var Gr=$k[--$j];$_.d2mwo=Gr;var Kr=$k[--$j];$_.d2ele=Kr;var Jr=$k[--$j];$_.d2elo=Jr;var Yr=$k[--$j];$_.d2gs=Yr;break}$_.i+=8}$k[$j++]=`d1wo`,$k[$j++]=~~($f($_.d1-$_.d1gs)/$_.d1te),$k[$j++]=$_.d1elo,$k[$j++]=$_.d1mwo,$k[$j++]=7,$k[$j++]=!1,$_.getRSSwidths();var Xr=$k[--$j],Zr=$k[--$j];$_[Zr]=Xr,$k[$j++]=`d1we`,$k[$j++]=$f($_.d1-$_.d1gs)%$_.d1te,$k[$j++]=$_.d1ele,$k[$j++]=$_.d1mwe,$k[$j++]=7,$k[$j++]=!0,$_.getRSSwidths();var Qr=$k[--$j],ei=$k[--$j];$_[ei]=Qr,$k[$j++]=`d2wo`,$k[$j++]=~~($f($_.d2-$_.d2gs)/$_.d2te),$k[$j++]=$_.d2elo,$k[$j++]=$_.d2mwo,$k[$j++]=7,$k[$j++]=!1,$_.getRSSwidths();var ti=$k[--$j],ni=$k[--$j];$_[ni]=ti,$k[$j++]=`d2we`,$k[$j++]=$f($_.d2-$_.d2gs)%$_.d2te,$k[$j++]=$_.d2ele,$k[$j++]=$_.d2mwe,$k[$j++]=7,$k[$j++]=!0,$_.getRSSwidths();var ri=$k[--$j],ii=$k[--$j];$_[ii]=ri,$_.d1w=$a$1(14);for(var ai=0;ai<=6;ai+=1)$_.i=ai,$put($_.d1w,$_.i*2,$get($_.d1wo,$_.i)),$put($_.d1w,$_.i*2+1,$get($_.d1we,$_.i));$_.d2w=$a$1(14);for(var oi=0;oi<=6;oi+=1)$_.i=oi,$put($_.d2w,$_.i*2,$get($_.d2wo,$_.i)),$put($_.d2w,$_.i*2+1,$get($_.d2we,$_.i));$k[$j++]=1/0,$aload($_.d1w),$aload($_.d2w),$_.widths=$a$1(),$_.checksum=0;for(var si=0;si<=27;si+=1)$_.i=si,$_.checksum=$f($_.checksum+$get($_.widths,$_.i)*$get($_.databarlimited_checkweights,$_.i));$_.checksum%=89,$_.seq=$get($_.checkseq,$_.checksum),$k[$j++]=`swidths`,$k[$j++]=~~($_.seq/21),$k[$j++]=8,$k[$j++]=3,$k[$j++]=6,$k[$j++]=!1,$_.getRSSwidths();var ci=$k[--$j],li=$k[--$j];$_[li]=ci,$k[$j++]=`bwidths`,$k[$j++]=$_.seq%21,$k[$j++]=8,$k[$j++]=3,$k[$j++]=6,$k[$j++]=!1,$_.getRSSwidths();var ui=$k[--$j],di=$k[--$j];$_[di]=ui,$_.checkwidths=$a$1([0,0,0,0,0,0,0,0,0,0,0,0,1,1]);for(var fi=0;fi<=5;fi+=1)$_.i=fi,$put($_.checkwidths,$_.i*2,$get($_.swidths,$_.i)),$put($_.checkwidths,$_.i*2+1,$get($_.bwidths,$_.i));$k[$j++]=1/0,$k[$j++]=0,$k[$j++]=1,$k[$j++]=1,$aload($_.d1w),$aload($_.checkwidths),$aload($_.d2w),$k[$j++]=1,$k[$j++]=1,$k[$j++]=5,$k[$j++]=0,$_.sbs=$a$1(),$_.height==-1&&($_.height=10/72),$k[$j++]=1/0;for(var pi=$_.sbs,mi=[],hi=0,gi=~~(($_.sbs.length+1)/2);hi<gi;hi++)mi[hi]=$_.height;mi=$a$1(mi);for(var _i=[],vi=0,yi=~~(($_.sbs.length+1)/2);vi<yi;vi++)_i[vi]=0;_i=$a$1(_i),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=pi,$k[$j++]=`bhs`,$k[$j++]=mi,$k[$j++]=`bbs`,$k[$j++]=_i,$k[$j++]=`txt`,$k[$j++]=$_.txt,$k[$j++]=`text1xalign`,$k[$j++]=`center`,$k[$j++]=`borderleft`,$k[$j++]=0,$k[$j++]=`borderright`,$k[$j++]=0,$k[$j++]=`opt`,$k[$j++]=$_.options;var bi=$d();$k[$j++]=bi,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_databarexpanded(){if(!bwipp_databarexpanded.globals){var Sn=$_;$_=bwipp_databarexpanded.globals={},$_.databarexpanded_tab174=$a$1([347,0,12,5,7,2,87,4,1387,348,10,7,5,4,52,20,2947,1388,8,9,4,5,30,52,3987,2948,6,11,3,6,10,104,4191,3988,4,13,1,8,1,204]),$_.databarexpanded_finderwidths=$a$1([1,8,4,1,1,1,1,4,8,1,3,6,4,1,1,1,1,4,6,3,3,4,6,1,1,1,1,6,4,3,3,2,8,1,1,1,1,8,2,3,2,6,5,1,1,1,1,5,6,2,2,2,9,1,1,1,1,9,2,2]),$_.databarexpanded_finderseq=$a$1([$a$1([0,1]),$a$1([0,3,2]),$a$1([0,5,2,7]),$a$1([0,9,2,7,4]),$a$1([0,9,2,7,6,11]),$a$1([0,9,2,7,8,11,10]),$a$1([0,1,2,3,4,5,6,7]),$a$1([0,1,2,3,4,5,6,9,8]),$a$1([0,1,2,3,4,5,6,9,10,11]),$a$1([0,1,2,3,4,7,6,9,8,11,10])]),$_.databarexpanded_checkweights=$a$1([-1,-1,-1,-1,-1,-1,-1,-1,77,96,32,81,27,9,3,1,20,60,180,118,143,7,21,63,205,209,140,117,39,13,145,189,193,157,49,147,19,57,171,9
8711,132,44,85,169,197,136,186,62,185,133,188,142,4,12,36,108,50,87,29,80,97,173,128,113,150,28,84,41,123,158,52,156,166,196,206,139,187,203,138,46,76,17,51,153,37,111,122,155,146,119,110,107,106,176,129,43,16,48,144,10,30,90,59,177,164,125,112,178,200,137,116,109,70,210,208,202,184,130,179,115,190,204,68,93,31,151,191,134,148,22,66,198,172,94,71,2,40,154,192,64,162,54,18,6,120,149,25,75,14,42,126,167,175,199,207,69,23,78,26,79,103,98,83,38,114,131,182,124,159,53,88,170,127,183,61,161,55,165,73,8,24,72,5,15,89,100,174,58,160,194,135,45]),$_.databarexpanded_fillpat=$a$1([0,0,1,0,0]),$_.databarexpanded_seppad=$a$1([0,0,0,0]),$_.databarexpanded_fnc1=-1,$_.databarexpanded_lnumeric=-2,$_.databarexpanded_lalphanumeric=-3,$_.databarexpanded_liso646=-4,$k[$j++]=1/0;for(var er=0;er<=119;er+=1){var tr=$strcpy($s(2),`00`),nr=$cvrs($s(2),er,11);if($puti(tr,2-nr.length,nr),$k[$j++]=er,$k[$j++]=tr,$get(tr,0)==65){var rr=$k[$j-1];$put(rr,0,94)}var ir=$k[$j-1];if($get(ir,1)==65){var ar=$k[$j-1];$put(ar,1,94)}var or=$k[--$j],sr=$k[--$j],cr=$strcpy($s(7),`0000000`),lr=$cvrs($s(7),sr+8,2);$puti(cr,7-lr.length,lr),$k[$j++]=or,$k[$j++]=cr}$k[$j++]=$_.databarexpanded_lalphanumeric,$k[$j++]=`0000`;var ur=$d();$_.numeric=ur,$k[$j++]=1/0;for(var dr=48;dr<=57;dr+=1){var fr=$strcpy($s(5),`00000`),pr=$cvrs($s(5),dr-43,2);$puti(fr,5-pr.length,pr),$k[$j++]=dr,$k[$j++]=fr}$k[$j++]=$_.databarexpanded_fnc1,$k[$j++]=`01111`;for(var mr=65;mr<=90;mr+=1){var hr=$strcpy($s(6),`000000`),gr=$cvrs($s(6),mr-33,2);$puti(hr,6-gr.length,gr),$k[$j++]=mr,$k[$j++]=hr}$k[$j++]=42,$k[$j++]=`111010`;for(var _r=44;_r<=47;_r+=1){var vr=$strcpy($s(6),`000000`),yr=$cvrs($s(6),_r+15,2);$puti(vr,6-yr.length,yr),$k[$j++]=_r,$k[$j++]=vr}$k[$j++]=$_.databarexpanded_lnumeric,$k[$j++]=`000`,$k[$j++]=$_.databarexpanded_liso646,$k[$j++]=`00100`;var br=$d();$_.alphanumeric=br,$k[$j++]=1/0;for(var xr=48;xr<=57;xr+=1){var Sr=$strcpy($s(5),`00000`),Cr=$cvrs($s(5),xr-43,2);$puti(Sr,5-Cr.length,Cr),$k[$j++]=xr,$k[$j++]=Sr}$k[$j++]=$_.databarexpanded_fnc1,$k[$j++]=`01111`;for(var wr=65;wr<=90;wr+=1){var Tr=$strcpy($s(7),`0000000`),Er=$cvrs($s(7),wr-1,2);$puti(Tr,7-Er.length,Er),$k[$j++]=wr,$k[$j++]=Tr}for(var Dr=97;Dr<=122;Dr+=1){var Or=$strcpy($s(7),`0000000`),kr=$cvrs($s(7),Dr-7,2);$puti(Or,7-kr.length,kr),$k[$j++]=Dr,$k[$j++]=Or}$k[$j++]=33,$k[$j++]=`11101000`,$k[$j++]=34,$k[$j++]=`11101001`;for(var Ar=37;Ar<=47;Ar+=1){var jr=$strcpy($s(8),`00000000`),Mr=$cvrs($s(8),Ar+197,2);$puti(jr,8-Mr.length,Mr),$k[$j++]=Ar,$k[$j++]=jr}for(var Nr=58;Nr<=63;Nr+=1){var Pr=$strcpy($s(8),`00000000`),Fr=$cvrs($s(8),Nr+187,2);$puti(Pr,8-Fr.length,Fr),$k[$j++]=Nr,$k[$j++]=Pr}$k[$j++]=95,$k[$j++]=`11111011`,$k[$j++]=32,$k[$j++]=`11111100`,$k[$j++]=$_.databarexpanded_lnumeric,$k[$j++]=`000`,$k[$j++]=$_.databarexpanded_lalphanumeric,$k[$j++]=`00100`;var Ir=$d();$_.iso646=Ir,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_databarexpanded.globals),$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$_.dontdraw=!1,$_.height=-1,$_.width=0,$_.format=`expanded`,$_.segments=-1,$_.linkage=!1,$_.barxmult=34,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var Lr=$k[--$j];$_.options=Lr;var Rr=$k[--$j];if($_.barcode=Rr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.fnc1=$_.databarexpanded_fnc1,$_.barxmult<34&&($k[$j++]=`bwipp.databarStackedOmniBarXmult#13086`,$k[$j++]=`GS1 DataBar Expanded Stacked must have a barxmult of at least 34`,bwipp_raiseerror()),$ne($_.format,`expanded`)&&$ne($_.format,`expandedstacked`)&&($k[$j++]=`bwipp.databarexpandedBadFormat#13090`,$k[$j++]=`Valid formats are expanded and expandedstacked`,bwipp_raiseerror()),$_.segments==-1){var zr=$eq($_.format,`expandedstacked`)?4:22;$_.segments=zr}else($_.segments<2||$_.segments>22||$_.segments%2!=0)&&($k[$j++]=`bwipp.gs1databarexpandedBadSegments#13097`,$k[$j++]=`The number of segments must be even from 2 to 22`,bwipp_raiseerror());$k[$j++]=$_.barcode,$k[$j++]=`ai`,bwipp_gs1process();var Br=$k[--$j];$_.fncs=Br;var Vr=$k[--$j];$_.vals=Vr;var Hr=$k[--$j];for($_.ais=Hr,$_.isNdigits=function(){if($k[--$j]!=$k[$j-1].length)$k[$j-1]=!1;else{var Sn=$k[--$j];$k[$j++]=!0,$forall(Sn,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j-1]=!1)})}};;){if($_.ais.length==2&&$eq($get($_.ais,0),`01`)&&$eq($get($_.ais,1),`3103`)){$k[$j++]=$get($_.vals,0),$k[$j++]=14,$_.isNdigits(),$k[$j++]=$get($_.vals,1),$k[$j++]=6,$_.isNdigits();var Ur=$k[--$j];if($k[--$j]&&Ur&&$eq($geti($get($_.vals,0),0,1),`9`)&&$cvi($get($_.vals,1))<=32767){$k[$j++]=`0100`,$k[$j++]=!1;break}}if($_.ais.length==2&&$eq($get($_.ais,0),`01`)&&$eq($get($_.ais,1),`3202`)){$k[$j++]=$get($_.vals,0),$k[$j++]=14,$_.isNdigits(),$k[$j++]=$get($_.vals,1),$k[$j++]=6,$_.isNdigits();var Wr=$k[--$j];if($k[--$j]&&Wr&&$eq($geti($get($_.vals,0),0,1),`9`)&&$cvi($get($_.vals,1))<=9999){$k[$j++]=`0101`,$k[$j++]=!1;break}}if($_.ais.length==2&&$eq($get($_.ais,0),`01`)&&$eq($get($_.ais,1),`3203`)){$k[$j++]=$get($_.vals,0),$k[$j++]=14,$_.isNdigits(),$k[$j++]=$get($_.vals,1),$k[$j++]=6,$_.isNdigits();var Gr=$k[--$j];if($k[--$j]&&Gr&&$eq($geti($get($_.vals,0),0,1),`9`)&&$cvi($get($_.vals,1))<=22767){$k[$j++]=`0101`,$k[$j++]=!1;break}}var Kr=$_.ais.length;if(Kr==2||Kr==3){for(var Jr=!1,Yr=3100;Yr<=3109;Yr+=1){var Xr=$cvrs($s(4),Yr,10);Jr||=$eq(Xr,$get($_.ais,1))}$_.ai310x=Jr;for(var Zr=!1,Qr=3200;Qr<=3209;Qr+=1){var ei=$cvrs($s(4),Qr,10);Zr||=$eq(ei,$get($_.ais,1))}
871if($_.ai320x=Zr,$_.ais.length==3){for(var ti=$a$1([`11`,`13`,`15`,`17`]),ni=!0,ri=0,ii=ti.length;ri<ii;ri++)ni&&=$ne($get(ti,ri),$get($_.ais,2));$_.aibad=ni}else $_.aibad=!1;if($eq($get($_.ais,0),`01`)&&($_.ai310x||$_.ai320x)&&!$_.aibad){if($_.ais.length==3){$k[$j++]=$get($_.vals,0),$k[$j++]=14,$_.isNdigits(),$k[$j++]=$get($_.vals,1),$k[$j++]=6,$_.isNdigits();var ai=$k[--$j],oi=$k[--$j];$k[$j++]=$an(oi,ai),$k[$j++]=$get($_.vals,2),$k[$j++]=6,$_.isNdigits();var si=$k[--$j];if($k[--$j]&&si){var ci=$geti($get($_.vals,0),0,1),li=$cvi($geti($get($_.vals,2),2,2)),ui=$cvi($geti($get($_.vals,2),4,2));$k[$j++]=$eq(ci,`9`)&&$cvi($get($_.vals,1))<=99999&&li>=1&&li<=12&&ui>=0&&ui<=31}else $k[$j++]=!1;if($k[--$j]){if($_.ai310x&&$eq($get($_.ais,2),`11`)){$k[$j++]=`0111000`,$k[$j++]=!1;break}if($_.ai320x&&$eq($get($_.ais,2),`11`)){$k[$j++]=`0111001`,$k[$j++]=!1;break}if($_.ai310x&&$eq($get($_.ais,2),`13`)){$k[$j++]=`0111010`,$k[$j++]=!1;break}if($_.ai320x&&$eq($get($_.ais,2),`13`)){$k[$j++]=`0111011`,$k[$j++]=!1;break}if($_.ai310x&&$eq($get($_.ais,2),`15`)){$k[$j++]=`0111100`,$k[$j++]=!1;break}if($_.ai320x&&$eq($get($_.ais,2),`15`)){$k[$j++]=`0111101`,$k[$j++]=!1;break}if($_.ai310x&&$eq($get($_.ais,2),`17`)){$k[$j++]=`0111110`,$k[$j++]=!1;break}if($_.ai320x&&$eq($get($_.ais,2),`17`)){$k[$j++]=`0111111`,$k[$j++]=!1;break}}}else{$k[$j++]=$get($_.vals,0),$k[$j++]=14,$_.isNdigits(),$k[$j++]=$get($_.vals,1),$k[$j++]=6,$_.isNdigits();var di=$k[--$j];if($k[--$j]&&di&&$eq($geti($get($_.vals,0),0,1),`9`)&&$cvi($get($_.vals,1))<=99999){if($_.ai310x){$k[$j++]=`0111000`,$k[$j++]=!1;break}if($_.ai320x){$k[$j++]=`0111001`,$k[$j++]=!1;break}}}}}if($_.ais.length>=2){for(var fi=!1,pi=3920;pi<=3923;pi+=1){var mi=$cvrs($s(4),pi,10);fi||=$eq(mi,$get($_.ais,1))}$_.ai392x=fi,$k[$j++]=$eq($get($_.ais,0),`01`)&&$_.ai392x,$k[$j++]=$get($_.vals,0),$k[$j++]=14,$_.isNdigits();var hi=$k[--$j];if($k[--$j]&&hi&&$eq($geti($get($_.vals,0),0,1),`9`)){$k[$j++]=`01100`,$k[$j++]=!0;break}}if($_.ais.length>=2){for(var gi=!1,_i=3930;_i<=3933;_i+=1){var vi=$cvrs($s(4),_i,10);gi||=$eq(vi,$get($_.ais,1))}$_.ai393x=gi,$k[$j++]=$eq($get($_.ais,0),`01`)&&$_.ai393x,$k[$j++]=$get($_.vals,0),$k[$j++]=14,$_.isNdigits();var yi=$k[--$j];if($k[--$j]&&yi){$k[$j++]=$eq($geti($get($_.vals,0),0,1),`9`),$get($_.vals,1).length>=3?($k[$j++]=$geti($get($_.vals,1),0,3),$k[$j++]=3,$_.isNdigits()):$k[$j++]=!1;var bi=$k[--$j];if($k[--$j]&&bi){$k[$j++]=`01101`,$k[$j++]=!0;break}}}$k[$j++]=$eq($get($_.ais,0),`01`),$k[$j++]=$get($_.vals,0),$k[$j++]=14,$_.isNdigits();var xi=$k[--$j];if($k[--$j]&&xi){$k[$j++]=`1`,$k[$j++]=!0;break}$k[$j++]=`00`,$k[$j++]=!0;break}var Si=$k[--$j];$_.gpfallow=Si;var Ci=$k[--$j];if($_.method=Ci,$_.conv12to40=function(){var Sn=$strcpy($s(40),`0000000000000000000000000000000000000000`),er=$k[--$j],tr=$cvrs($s(10),$cvi($geti(er,0,3)),2);$puti($geti(Sn,0,10),10-tr.length,tr);var nr=$cvrs($s(10),$cvi($geti(er,3,3)),2);$puti($geti(Sn,10,10),10-nr.length,nr);var rr=$cvrs($s(10),$cvi($geti(er,6,3)),2);$puti($geti(Sn,20,10),10-rr.length,rr);var ir=$cvrs($s(10),$cvi($geti(er,9,3)),2);$puti($geti(Sn,30,10),10-ir.length,ir),$k[$j++]=Sn},$_.conv13to44=function(){var Sn=$strcpy($s(44),`00000000000000000000000000000000000000000000`),er=$k[--$j],tr=$cvrs($s(4),$cvi($geti(er,0,1)),2);$puti($geti(Sn,0,4),4-tr.length,tr),$k[$j++]=Sn,$k[$j++]=Sn,$k[$j++]=$geti(er,1,12),$_.conv12to40();var nr=$k[--$j],rr=$k[--$j];$puti(rr,4,nr)},$_.tobin=function(){var Sn=$k[--$j],er=$s(Sn);$k[$j++]=er;for(var tr=0,nr=er.length-1;tr<=nr;tr+=1){var rr=$k[$j-1];$put(rr,tr,48)}var ir=$k[$j-1];$k[$j++]=ir;var ar=$k[$j-3],or=$k[$j-1];$k[$j-3]=$k[$j-2],$j-=2;var sr=$cvrs($s(or.length),ar,2);$puti(or,or.length-sr.length,sr)},$eq($_.method,`00`)&&($_.cdf=$a$1([]),$_.gpf=$a$1([])),$eq($_.method,`1`)){var wi=$geti($get($_.vals,0),0,13);$k[$j++]=`cdf`,$k[$j++]=wi,$_.conv13to44();var Ti=$k[--$j],Ei=$k[--$j];$_[Ei]=Ti,$k[$j++]=1/0;for(var Di=$_.cdf,Oi=0,ki=Di.length;Oi<ki;Oi++)$k[$j++]=$get(Di,Oi)-48;$_.cdf=$a$1(),$_.gpf=$a$1([]),$_.ais=$geti($_.ais,1,$_.ais.length-1),$_.vals=$geti($_.vals,1,$_.vals.length-1),$_.fncs=$geti($_.fncs,1,$_.fncs.length-1)}if($eq($_.method,`0100`)){$_.cdf=$s(55);var Ai=$geti($get($_.vals,0),1,12);$k[$j++]=$_.cdf,$k[$j++]=0,$k[$j++]=Ai,$_.conv12to40();var ji=$k[--$j],Mi=$k[--$j],Ni=$k[--$j];$puti(Ni,Mi,ji),$k[$j++]=$_.cdf,$k[$j++]=40,$k[$j++]=$cvi($get($_.vals,1)),$k[$j++]=15,$_.tobin();var Pi=$k[--$j],Fi=$k[--$j],Ii=$k[--$j];$puti(Ii,Fi,Pi),$k[$j++]=1/0;for(var Li=$_.cdf,Ri=0,zi=Li.length;Ri<zi;Ri++)$k[$j++]=$get(Li,Ri)-48;$_.cdf=$a$1(),$_.gpf=$a$1([]),$_.ais=$a$1([]),$_.vals=$a$1([]),$_.fncs=$a$1([])}if($eq($_.method,`0101`)){$_.cdf=$s(55);var Bi=$geti($get($_.vals,0),1,12);$k[$j++]=$_.cdf,$k[$j++]=0,$k[$j++]=Bi,$_.conv12to40();var Vi=$k[--$j],Hi=$k[--$j],Ui=$k[--$j];$puti(Ui,Hi,Vi),$eq($get($_.ais,1),`3202`)?($k[$j++]=$cvi($get($_.vals,1)),$k[$j++]=15,$_.tobin()):($k[$j++]=$cvi($get($_.vals,1))+1e4,$k[$j++]=15,$_.tobin());var Wi=$k[--$j];$puti($_.cdf,40,Wi),$k[$j++]=1/0;for(var Gi=$_.cdf,Ki=0,qi=Gi.length;Ki<qi;Ki++)$k[$j++]=$get(Gi,Ki)-48;$_.cdf=$a$1(),$_.gpf=$a$1([]),$_.ais=$a$1([]),$_.vals=$a$1([]),$_.fncs=$a$1([])}if($_.method.length==7){$_.cdf=$s(76);var Ji=$geti($get($_.vals,0),1,12);$k[$j++]=$_.cdf,$k[$j++]=0,$k[$j++]=Ji,$_.conv12to40();var Yi=$k[--$j],Xi=$k[--$j],Zi=$k[--$j];$puti(Zi,Xi,Yi);var Qi=$s(6);$puti(Qi,0,$geti($get($_.ais,1),3,1)),$puti(Qi,1,$geti($get($_.vals,1),1,5)),$k[$j++]=$cvi(Qi),$k[$j++]=20,$_.tobin();var $i=$k[--$j];if($puti($_.cdf,40,$i),$_.ais.length==3){var da=$get($_.vals,2);$k[$j++]=$cvi($geti(da,0,2))*384+(($cvi($geti(da,2,2))-1)*32+$cvi($geti(da,4,2)))}else $k[$j++]=38400;$k[$j++]=16,$_.tobin();var za=$k[--$j];$puti($_.cdf,60,za),$k[$j++]=1/0;for(var qa=$_.cdf,co=0,po=qa.length;co<po;co++)$k[$j++]=$get(qa,co)-48;$_.cdf=$a$1(),$_.gpf=$a$1([]),$_.ais=$a$1([]),$_.vals=$a$1([]),$_.fncs=$a$1([])}if($eq($_.method,`01100`)){$_.cdf=$s(42);var mo=$geti($get($_.vals,0),1,12);$k[$j++]=$_.cdf,$k[$j++]=0,$k[$j++]=mo,$_.conv12to40();var _o=$k[--$j],vo=$k[--$j],yo=$k[--$j];$puti(yo,vo,_o);var bo=$geti($get($_.ais,1),3,1);$k[$j++]=$_.cdf,$k[$j++]=40,$k[$j++]=$cvi(bo),$k[$j++]=2,$_.tobin();var xo=$k[--$j],Co=$k[--$j],wo=$k[--$j];$puti(wo,Co,xo),$k[$j++]=1/0;for(var Eo=$_.cdf,Oo=0,ko=Eo.length;Oo<ko;Oo++)$k[$j++]=$get(Eo,Oo)-48;$_.cdf=$a$1(),$k[$j++]=1/0,$forall($get($_.vals,1)),$_.ais.length>2&&($k[$j++]=$_.fnc1),$_.gpf=$a$1(),$_.ais=$geti($_.ais,2,$_.ais.length-2),$_.vals=$geti($_.vals,2,$_.vals.length-2),$_.fncs=$geti($_.fncs,2,$_.fncs.length-2)}if($eq($_.method,`01101`)){$_.cdf=$s(52);var Ao=$geti($get($_.vals,0),1,12);$k[$j++]=$_.cdf,$k[$j++]=0,$k[$j++]=Ao,$_.conv12to40();var jo=$k[--$j],Mo=$k[--$j],No=$k[--$j];$puti(No,Mo,jo);var Po=$geti($get($_.ais,1),3,1);$k[$j++]=$_.cdf,$k[$j++]=40,$k[$j++]=$cvi(Po),$k[$j++]=2,$_.tobin();var Fo=$k[--$j],Io=$k[--$j],Lo=$k[--$j];$puti(Lo,Io,Fo);var Ro=$geti($get($_.vals,1),0,3);$k[$j++]=$_.cdf,$k[$j++]=42,$k[$j++]=$cvi(Ro),$k[$j++]=10,$_.tobin();var zo=$k[--$j],Bo=$k[--$j],Vo=$k[--$j];$puti(Vo,Bo,zo),$k[$j++]=1/0;for(var Ho=$_.cdf,Uo=0,Wo=Ho.length;Uo<Wo;Uo++)$k[$j++]=$get(Ho,Uo)-48;$_.cdf=$a$1(),$k[$j++]=1/0;for(var Go=$get($_.vals,1),Ko=$geti(Go,3,Go.length-3),qo=0,Jo=Ko.length;qo<Jo;qo++)$k[$j++]=$get(Ko,qo);$_.ais.length>2&&($k[$j++]=$_.fnc1),$_.gpf=$a$1(),$_.ais=$geti($_.ais,2,$_.ais.length-2),$_.vals=$geti($_.vals,2,$_.vals.length-2),$_.fncs=$geti($_.fncs,2,$_.fncs.length-2)}$_.gpfallow?$_.vlf=$a$1(2):$_.vlf=$a$1([]),$k[$j++]=1/0,$aload($_.gpf);for(var Yo=0,Xo=$_.ais.length-1;Yo<=Xo;Yo+=1)$_.i=Yo,$forall($get($_.ais,$_.i)),$forall($get($_.vals,$_.i)),$_.i!=$_.ais.length-1&&$get($_.fncs,$_.i)&&($k[$j++]=$_.fnc1);$astore($a$1($counttomark()));var Zo=$k[--$j];$_.gpf=Zo,$j--,$_.rembits=function(){var Sn=$k[--$j],er=48,tr=$ceil(Sn/12)*12;if($ceil(Sn/12)*12<48){var nr=er;er=tr,tr=nr}var rr=~~(tr/12);if($k[$j++]=Sn,$k[$j++]=tr,$k[$j++]=rr,rr%$_.segments==1){var ir=$k[--$j];$k[$j-1]=(ir+1)*12}else $j--;var ar=$k[--$j],or=$k[--$j];$k[$j++]=$f(ar-or)},$_.encode=function(){var Sn=$k[$j-1];if($ne(Sn,`raw`)){var er=$k[--$j],tr=$k[--$j];$k[$j++]=$get(er,tr)}else $j--;$k[$j-1].length+$_.j>=252&&($k[$j-1]=`bwipp.gs1databarexpandedTooLong#13368`,$k[$j++]=`Maximum length exceeded`,bwipp_raiseerror());var nr=$k[--$j];$k[$j++]=1/0,$forall(nr,function(){$k[$j-1]-=48});var rr=$a$1();$puti($_.gpfenc,$_.j,rr),$_.j=rr.length+$_.j},$k[$j++]=1/0;for(var Qo=0,es=$_.gpf.length;Qo<es;Qo++)$k[$j++]=0;$k[$j++]=0,$k[$j++]=-1,$_.numericruns=$a$1(),$k[$j++]=1/0;for(var ts=0,ns=$_.gpf.length;ts<ns;ts++)$k[$j++]=0;$k[$j++]=0,$_.alphanumericruns=$a$1(),$k[$j++]=1/0;for(var rs=0,as=$_.gpf.length;rs<as;rs++)$k[$j++]=0;$k[$j++]=9999,$_.nextiso646only=$a$1();for(var os=$_.gpf.length-1;os>=0;--os){$_.i=os;var ss=$strcpy($s(2),`00`),cs=$get($_.gpf,$_.i);if($k[$j++]=$get($_.gpf,$_.i),$k[$j++]=ss,cs==$_.fnc1&&(cs=94),$put(ss,0,cs),$_.i<$_.gpf.length-1){var ls=$k[$j-1],us=$get($_.gpf,$_.i+1);us==$_.fnc1&&(us=94),$put(ls,1,us)}var ds=$k[--$j];$has($_.numeric,ds)?$put($_.numericruns,$_.i,$get($_.numericruns,$_.i+2)+2):$put($_.numericruns,$_.i,0);var fs=$k[$j-1];$has($_.alphanumeric,fs)?$put($_.alphanumericruns,$_.i,$get($_.alphanumericruns,$_.i+1)+1):$put($_.alphanumericruns,$_.i,0);var ps=$k[--$j];$has($_.iso646,ps)&&!$has($_.alphanumeric,ps)?$put($_.nextiso646only,$_.i,0):$put($_.nextiso646only,$_.i,$get($_.nextiso646only,$_.i+1)+1)}for($_.gpfenc=$a$1(252),$_.i=0,$_.j=0,$_.mode=`numeric`;$_.i!=$_.gpf.length;)for(;;){if($eq($_.mode,`numeric`)){if($_.i<=$_.gpf.length-2){var ms=$s(2),hs=$get($_.gpf,$_.i);$k[$j++]=ms,hs==$_.fnc1&&(hs=94),$put(ms,0,hs);var gs=$k[$j-1],_s=$get($_.gpf,$_.i+1);_s==$_.fnc1&&(_s=94),$put(gs,1,_s);var vs=$k[$j-1];if($has($_.numeric,vs)){$k[$j++]=$_.numeric,$_.encode(),$_.i+=2;break}$k[$j-1]=$_.databarexpanded_lalphanumeric,$k[$j++]=$_.numeric,$_.encode(),$_.mode=`alphanumeric`;break}var ys=$get($_.gpf,$_.i);if(ys<48||ys>57){$k[$j++]=$_.databarexpanded_lalphanumeric,$k[$j++]=$_.numeric,$_.encode(),$_.mode=`alphanumeric`;break}$k[$j++]=`rem`,$k[$j++]=13+$_.method.length+$_.vlf.length+$_.cdf.length+$_.j,$_.rembits();var bs=$k[--$j],xs=$k[--$j];if($_[xs]=bs,$_.rem>=4&&$_.rem<=6){var Ss=$geti($strcpy($s(6),`000000`),0,$_.rem),Cs=$cvrs($s(4),$get($_.gpf,$_.i)-47,2);$puti(Ss,4-Cs.length,Cs),$k[$j++]=Ss,$k[$j++]=`raw`,$_.encode(),$_.i+=1;break}var ws=$s(2);$put(ws,0,$get($_.gpf,$_.i)),$put(ws,1,94),$k[$j++]=ws,$k[$j++]=$_.numeric,$_.encode(),$_.i+=1;break}if($eq($_.mode,`alphanumeric`)){if($get($_.gpf,$_.i)==$_.fnc1){$k[$j++]=$_.fnc1,$k[$j++]=$_.alphanumeric,$_.encode(),$_.mode=`numeric`,$_.i+=1;break}var Ts=$get($_.gpf,$_.i);if($has($_.iso646,Ts)&&!$has($_.alphanumeric,Ts)){$k[$j++]=$_.databarexpanded_liso646,$k[$j++]=$_.alphanumeric,$_.encode(),$_.mode=`iso646`;break}if($get($_.numericruns,$_.i)>=6){$k[$j++]=$_.databarexpanded_lnumeric,$k[$j++]=$_.alphanumeric,$_.encode(),$_.mode=`numeric`;break}var Es=$get($_.numericruns,$_.i);if(Es>=4&&$f(Es+$_.i)==$_.gpf.length){$k[$j++]=$_.databarexpanded_lnumeric,$k[$j++]=$_.alphanumeric,$_.encode(),$_.mode=`numeric`;break}$k[$j++]=$get($_.gpf,$_.i),$k[$j++]=$_.alphanumeric,$_.encode(),$_.i+=1;break}if($eq($_.mode,`iso646`)){if($get($_.gpf,$_.i)==$_.fnc1){$k[$j++]=$_.fnc1,$k[$j++]=$_.iso646,$_.encode(),$_.mode=`numeric`,$_.i+=1;break}if($get($_.numericruns,$_.i)>=4&&$get($_.nextiso646only,$_.i)>=10){$k[$j++]=$_.databarexpanded_lnumeric,$k[$j++]=$_.iso646,$_.encode(),$_.mode=`numeric`;break}if($get($_.alphanumericruns,$_.i)>=5&&$get($_.nextiso646only,$_.i)>=10){$k[$j++]=$_.databarexpanded_lalphanumeric,$k[$j++]=$_.iso646,$_.encode(),$_.mode=`alphanumeric`;break}$k[$j++]=$get($_.gpf,$_.i),$k[$j++]=$_.iso646,$_.encode(),$_.i+=1;break}}$_.gpf=$geti($_.gpfenc,0,$_.j);var Ds=13+$_.method.length+$_.vlf.length+$_.cdf.length+$_.gpf.length;$k[$j++]=Ds,$k[$j++]=Ds,$_.rembits();var Os=$k[--$j];if($_.pad=$a$1(Os),$k[$j++]=Os,$_.vlf.length!=0){var ks=$k[--$j],As=$k[--$j],js=~~($f(As+ks)/12);$put($_.vlf,0,js%2);var Ms=js<=14?0:1;$put($_.vlf,1,Ms)}else $j-=2;if($_.pad.length>0){for(var Ns=0,Ps=$_.pad.length-1;Ns<=Ps;Ns+=5){$_.i=Ns;
871var Fs=$_.pad,Is=$_.i,Ls=$_.pad,Rs=$_.i,zs=5,Bs=Ls.length-Rs;if(Ls.length-Rs>5){var Vs=zs;zs=Bs,Bs=Vs}$puti(Fs,Is,$geti($_.databarexpanded_fillpat,0,Bs))}if($eq($_.mode,`numeric`)){$k[$j++]=1/0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$aload($_.pad);var Hs=$a$1();$_.pad=$geti(Hs,0,$_.pad.length)}}$k[$j++]=1/0,$k[$j++]=+!!$_.linkage,$forall($_.method,function(){$k[$j-1]-=48}),$aload($_.vlf),$aload($_.cdf),$aload($_.gpf),$aload($_.pad),$_.binval=$a$1(),$has($_.options,`debugbits`)&&($k[$j++]=`bwipp.debugbits#13538`,$k[$j++]=$_.binval,bwipp_raiseerror()),$_.datalen=~~($_.binval.length/12),$_.ncr=function(){var Sn=$k[--$j],er=$k[--$j],tr=$f(er-Sn);if(Sn<$f(er-Sn)){var nr=tr;tr=Sn,Sn=nr}$k[$j++]=tr,$k[$j++]=1,$k[$j++]=1;for(var rr=er,ir=Sn+1;rr>=ir;--rr){var ar=$k[--$j],or=$k[$j-1],sr=$k[$j-2];if($k[$j++]=ar*rr,$le(or,sr)){var cr=$k[--$j],lr=$k[--$j];$k[$j++]=lr+1,$k[$j++]=~~(cr/lr)}}for(;;){var ur=$k[$j-2],dr=$k[$j-3];if($gt(ur,dr))break;var fr=$k[--$j],pr=$k[--$j];$k[$j++]=pr+1,$k[$j++]=~~(fr/pr)}var mr=$k[--$j];$j--,$k[$j-1]=mr},$_.getRSSwidths=function(){var Sn=$k[--$j];$_.oe=Sn;var er=$k[--$j];$_.el=er;var tr=$k[--$j];$_.mw=tr;var nr=$k[--$j];$_.nm=nr;var rr=$k[--$j];$_.val=rr,$_.out=$a$1($_.el),$_.mask=0;for(var ir=0,ar=$_.el-2;ir<=ar;ir+=1){for($_.bar=ir,$_.ew=1,$_.mask|=$bs(1,$_.bar);;){$k[$j++]=`sval`,$k[$j++]=$f($_.nm-$_.ew)-1,$k[$j++]=$f($_.el-$_.bar)-2,$_.ncr();var or=$k[--$j],sr=$k[--$j];if($_[sr]=or,$_.oe&&$_.mask==0&&$f($_.nm-$_.ew-$_.el*2+$_.bar*2)>=-2){$k[$j++]=`sval`,$k[$j++]=$_.sval,$k[$j++]=$f($_.nm-$_.ew-$_.el+$_.bar),$k[$j++]=$f($_.el-$_.bar)-2,$_.ncr();var cr=$k[--$j],lr=$k[--$j],ur=$k[--$j];$_[ur]=$f(lr-cr)}if($f($_.el-$_.bar)>2){$_.lval=0;for(var dr=$f($_.nm-$_.ew-$_.el+$_.bar)+2,fr=$_.mw+1;dr>=fr;--dr){$k[$j++]=$f($_.nm-dr-$_.ew)-1,$k[$j++]=$f($_.el-$_.bar)-3,$_.ncr();var pr=$k[--$j];$_.lval=$f(pr+$_.lval)}$_.sval=$f($_.sval-$_.lval*($_.el-$_.bar-1))}else $f($_.nm-$_.ew)>$_.mw&&--$_.sval;if($_.val=$f($_.val-$_.sval),$_.val<0)break;$_.ew+=1,$_.mask&=~$bs(1,$_.bar)}$_.val=$f($_.val+$_.sval),$_.nm=$f($_.nm-$_.ew),$put($_.out,$_.bar,$_.ew)}$put($_.out,$_.el-1,$_.nm),$k[$j++]=$_.out},$_.dxw=$a$1($_.datalen);for(var Us=0,Ws=$_.datalen-1;Us<=Ws;Us+=1){$_.x=Us,$_.d=$geti($_.binval,$_.x*12,12);for(var Gs=0,Ks=0;Ks<=11;Ks+=1)$_.j=Ks,Gs=$f(Gs+$pow(2,11-$_.j)*$get($_.d,$_.j));for($_.d=Gs,$_.j=0;;){if($le($_.d,$get($_.databarexpanded_tab174,$_.j))){$aload($geti($_.databarexpanded_tab174,$_.j+1,7));var qs=$k[--$j];$_.dte=qs;var Js=$k[--$j];$_.dto=Js;var Ys=$k[--$j];$_.dmwe=Ys;var Xs=$k[--$j];$_.dmwo=Xs;var Zs=$k[--$j];$_.dele=Zs;var Qs=$k[--$j];$_.delo=Qs;var ec=$k[--$j];$_.dgs=ec;break}$_.j+=8}$k[$j++]=`dwo`,$k[$j++]=~~($f($_.d-$_.dgs)/$_.dte),$k[$j++]=$_.delo,$k[$j++]=$_.dmwo,$k[$j++]=4,$k[$j++]=!0,$_.getRSSwidths();var tc=$k[--$j],nc=$k[--$j];$_[nc]=tc,$k[$j++]=`dwe`,$k[$j++]=$f($_.d-$_.dgs)%$_.dte,$k[$j++]=$_.dele,$k[$j++]=$_.dmwe,$k[$j++]=4,$k[$j++]=!1,$_.getRSSwidths();var rc=$k[--$j],ic=$k[--$j];if($_[ic]=rc,$_.dw=$a$1(8),$_.x%2==0)for(var ac=0;ac<=3;ac+=1)$_.j=ac,$put($_.dw,7-$_.j*2,$get($_.dwo,$_.j)),$put($_.dw,6-$_.j*2,$get($_.dwe,$_.j));else for(var oc=0;oc<=3;oc+=1)$_.j=oc,$put($_.dw,$_.j*2,$get($_.dwo,$_.j)),$put($_.dw,$_.j*2+1,$get($_.dwe,$_.j));$put($_.dxw,$_.x,$_.dw)}$_.seq=$get($_.databarexpanded_finderseq,~~(($_.datalen-2)/2)),$_.fxw=$a$1($_.seq.length);for(var sc=0,cc=$_.seq.length-1;sc<=cc;sc+=1)$_.x=sc,$put($_.fxw,$_.x,$geti($_.databarexpanded_finderwidths,$get($_.seq,$_.x)*5,5));$k[$j++]=1/0,$forall($_.seq,function(){var Sn=$k[--$j];$aload($geti($_.databarexpanded_checkweights,Sn*16,16))});var lc=$a$1();$_.checkweightseq=$geti(lc,8,lc.length-8),$k[$j++]=1/0;for(var uc=$_.dxw,dc=0,fc=uc.length;dc<fc;dc++)$aload($get(uc,dc));$_.widths=$a$1(),$_.checksum=0;for(var pc=0,mc=$_.widths.length-1;pc<=mc;pc+=1)$_.i=pc,$_.checksum=$f($_.checksum+$get($_.widths,$_.i)*$get($_.checkweightseq,$_.i));for($_.checksum=$f($_.checksum%211+($_.datalen-3)*211),$_.i=0;;){if($_.checksum<=$get($_.databarexpanded_tab174,$_.i)){$aload($geti($_.databarexpanded_tab174,$_.i+1,7));var hc=$k[--$j];$_.cte=hc;var gc=$k[--$j];$_.cto=gc;var _c=$k[--$j];$_.cmwe=_c;var vc=$k[--$j];$_.cmwo=vc;var yc=$k[--$j];$_.cele=yc;var bc=$k[--$j];$_.celo=bc;var xc=$k[--$j];$_.cgs=xc;break}$_.i+=8}$k[$j++]=`cwo`,$k[$j++]=~~($f($_.checksum-$_.cgs)/$_.cte),$k[$j++]=$_.celo,$k[$j++]=$_.cmwo,$k[$j++]=4,$k[$j++]=!0,$_.getRSSwidths();var Sc=$k[--$j],Cc=$k[--$j];$_[Cc]=Sc,$k[$j++]=`cwe`,$k[$j++]=$f($_.checksum-$_.cgs)%$_.cte,$k[$j++]=$_.cele,$k[$j++]=$_.cmwe,$k[$j++]=4,$k[$j++]=!1,$_.getRSSwidths();var wc=$k[--$j],Tc=$k[--$j];$_[Tc]=wc,$_.cw=$a$1(8);for(var Ec=0;Ec<=3;Ec+=1)$_.i=Ec,$put($_.cw,$_.i*2,$get($_.cwo,$_.i)),$put($_.cw,$_.i*2+1,$get($_.cwe,$_.i));var Dc=$a$1(22);$put(Dc,0,$_.cw),$puti(Dc,1,$_.dxw),$_.dxw=$geti(Dc,0,$_.datalen+1),$_.datalen=$_.dxw.length,$_.rows=$a$1($ceil($_.datalen/$_.segments)),$_.numrows=$_.rows.length;for(var Oc=0,kc=$_.numrows-1;Oc<=kc;Oc+=1){$_.r=Oc,$k[$j++]=1/0,$_.segments%4!=0&&$_.r%2==1&&($k[$j++]=0),$k[$j++]=1,$k[$j++]=1;for(var Ac=0,jc=$_.segments-1;Ac<=jc;Ac+=1)$_.pos=Ac+$_.r*$_.segments,$_.pos<$_.datalen&&($aload($get($_.dxw,$_.pos)),$_.pos%2==0&&$aload($get($_.fxw,~~($_.pos/2))));var Mc=$a$1($counttomark()+2);$k[$j++]=1,$k[$j++]=1,$astore(Mc);var Nc=$k[--$j];$put($_.rows,$_.r,Nc),$j--}if($ne($_.format,`expandedstacked`)){$k[$j++]=1/0,$k[$j++]=0,$k[$j++]=1,$k[$j++]=1;for(var Pc=0,Fc=$_.datalen-1;Pc<=Fc;Pc+=1)$_.i=Pc,$aload($get($_.dxw,$_.i)),$_.i%2==0&&$aload($get($_.fxw,~~($_.i/2)));$k[$j++]=1,$k[$j++]=1,$_.sbs=$a$1(),$_.height==-1&&($_.height=34/72),$k[$j++]=1/0;for(var Ic=$_.sbs,Lc=[],Rc=0,zc=~~(($_.sbs.length+1)/2);Rc<zc;Rc++)Lc[Rc]=$_.height;Lc=$a$1(Lc);for(var Bc=[],Vc=0,Hc=~~(($_.sbs.length+1)/2);Vc<Hc;Vc++)Bc[Vc]=0;Bc=$a$1(Bc),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=Ic,$k[$j++]=`bhs`,$k[$j++]=Lc,$k[$j++]=`bbs`,$k[$j++]=Bc,$k[$j++]=`borderleft`,$k[$j++]=0,$k[$j++]=`borderright`,$k[$j++]=0,$k[$j++]=`bordertop`,$k[$j++]=0,$k[$j++]=`borderbottom`,$k[$j++]=0,$k[$j++]=`opt`,$k[$j++]=$_.options;var Uc=$d();$k[$j++]=Uc,$_._render&&bwipp_renlinear()}else{$_.seps=$a$1($_.numrows);for(var Wc=0,Gc=$_.numrows-1;Wc<=Gc;Wc+=1){$_.r=Wc,$_.row=$get($_.rows,$_.r),$k[$j++]=1/0;for(var Kc=0,qc=$_.row.length-1;Kc<=qc;Kc+=2){$_.i=Kc;for(var Jc=0,Yc=$get($_.row,$_.i);Jc<Yc;Jc++)$k[$j++]=0;if($_.i<$_.row.length-1)for(var Xc=0,Zc=$get($_.row,$_.i+1);Xc<Zc;Xc++)$k[$j++]=1}$astore($a$1($counttomark()));var Qc=$k[--$j];$_.row=Qc,$k[$j-1]=1/0,$forall($_.row,function(){var Sn=$k[--$j];$k[$j++]=1-Sn}),$_.sep=$a$1(),$k[$j++]=1/0;for(var $c=19,eu=$_.row.length-13;$c<=eu;$c+=98)$k[$j++]=$c;for(var nu=68,au=$_.row.length-13;nu<=au;nu+=98)$k[$j++]=nu;$_.finderpos=$a$1();for(var ed=$_.finderpos,nd=0,rd=ed.length;nd<rd;nd++)for(var ad=$get(ed,nd),od=ad,sd=ad+14;od<=sd;od+=1){$_.i=od,$get($_.row,$_.i)==0?$get($_.row,$_.i-1)==1?$k[$j++]=1:$k[$j++]=+($get($_.sep,$_.i-1)==0):$k[$j++]=0;
871var cd=$k[--$j];$put($_.sep,$_.i,cd)}if($puti($_.sep,0,$_.databarexpanded_seppad),$puti($_.sep,$_.row.length-4,$_.databarexpanded_seppad),$_.segments%4==0&&$_.r%2==1){if($get($_.rows,$_.r).length!=$get($_.rows,0).length&&$_.finderpos.length%2==1)$k[$j++]=1/0,$k[$j++]=0,$aload($_.row),$_.row=$a$1(),$k[$j++]=1/0,$k[$j++]=0,$aload($_.sep),$_.sep=$a$1();else{for(var ld=$_.row.length-1;ld>=0;--ld)$k[$j++]=$get($_.row,ld);$astore($_.row),$j--;for(var ud=$_.sep.length-1;ud>=0;--ud)$k[$j++]=$get($_.sep,ud);$astore($_.sep),$j--}}$put($_.rows,$_.r,$_.row),$put($_.seps,$_.r,$_.sep)}$_.pixx=$get($_.rows,0).length;for(var dd=[],fd=0,pd=$_.pixx;fd<pd;fd++)dd[fd]=0;dd=$a$1(dd),$puti(dd,0,$get($_.rows,$_.numrows-1)),$put($_.rows,$_.numrows-1,dd);for(var md=[],hd=0,gd=$_.pixx;hd<gd;hd++)md[hd]=0;md=$a$1(md),$puti(md,0,$get($_.seps,$_.numrows-1)),$put($_.seps,$_.numrows-1,md),$k[$j++]=1/0;for(var _d=0,vd=~~($_.pixx/2)+1;_d<vd;_d++)$k[$j++]=0,$k[$j++]=1;var yd=$a$1();$_.sep=$geti(yd,0,$_.pixx),$puti($_.sep,0,$_.databarexpanded_seppad),$puti($_.sep,$_.pixx-4,$_.databarexpanded_seppad),$k[$j++]=1/0;for(var bd=0,xd=$_.numrows-1;bd<=xd;bd+=1)$_.r=bd,$_.r!=0&&$aload($get($_.seps,$_.r)),$aload($get($_.rows,$_.r)),$_.r!=$_.numrows-1&&($aload($get($_.seps,$_.r)),$aload($_.sep));$_.pixs=$a$1(),$k[$j++]=1/0;for(var Sd=0,Cd=$_.numrows-1;Sd<=Cd;Sd+=1)$_.r=Sd,$_.r!=0&&($k[$j++]=1),$k[$j++]=$_.barxmult,$_.r!=$_.numrows-1&&($k[$j++]=1,$k[$j++]=1);$_.rowheights=$a$1();for(var wd=$_.rowheights,Td=0,Ed=0,Dd=wd.length;Ed<Dd;Ed++)Td=$f(Td+$get(wd,Ed));$_.pixy=Td,$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,$_.pixx],[`pixy`,$_.pixy],[`rowheights`,$_.rowheights],[`height`,$_.pixy/72],[`width`,$_.pixx/72],[`borderleft`,0],[`borderright`,0],[`bordertop`,0],[`borderbottom`,0],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix()}$_=Sn}function bwipp_databarexpandedstacked(){var Sn=$_;$_=Object.assign({},$_,bwipp_databarexpandedstacked.globals),$_.dontdraw=!1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$put($_.options,`format`,`expandedstacked`),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_databarexpanded();var nr=$k[--$j];$_.args=nr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_gs1northamericancoupon(){if(!bwipp_gs1northamericancoupon.globals){var Sn=$_;$_=bwipp_gs1northamericancoupon.globals={},$_.gs1northamericancoupon_aliases=new Map([[`coupontext`,`text1`],[`coupontextsubspace`,`text1subspace`],[`coupontextsplit`,`text1split`],[`coupontextlinegaps`,`text1linegaps`],[`coupontextcolor`,`text1color`],[`coupontextxalign`,`text1xalign`],[`coupontextyalign`,`text1yalign`],[`coupontextdirection`,`text1direction`],[`coupontextfont`,`text1font`],[`coupontextsize`,`text1size`],[`coupontextxoffset`,`text1xoffset`],[`coupontextyoffset`,`text1yoffset`],[`coupontextgaps`,`text1gaps`]]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_gs1northamericancoupon.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text1=`unset`,$_.text1font=`unset`,$_.text1size=9,$_.text1xalign=`unset`,$_.text1yalign=`unset`,$_.text1xoffset=null,$_.text1yoffset=2,$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$_.width=0,$_.modunit=1,$k[$j++]=$_.gs1northamericancoupon_aliases,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$k[$j++]=$_.barcode,$k[$j++]=`ai`,bwipp_gs1process(),$j--;var nr=$k[--$j];$_.vals=nr;var rr=$k[--$j];if($_.ais=rr,$_.ais.length!=1&&($k[$j++]=`bwipp.gs1northamericancouponBadAIStructure#14066`,$k[$j++]=`A GS1 North American Coupon should consist of a single AI (8110)`,bwipp_raiseerror()),$ne($get($_.ais,0),`8110`)&&($k[$j++]=`bwipp.gs1northamericancouponBadAIStructure#14069`,$k[$j++]=`A GS1 North American Coupon should consist of a single AI (8110)`,bwipp_raiseerror()),$_.val=$get($_.vals,0),$_.vli=$get($_.val,0)-48,($_.vli<0||$_.vli>6)&&($k[$j++]=`bwipp.gs1northamericancouponBadVLI#14076`,$k[$j++]=`The AI (8110) data should start with a Company Prefix length indicator in the range 0 to 6`,bwipp_raiseerror()),$_.val.length<$_.vli+13&&($k[$j++]=`bwipp.gs1northamericancouponTooShort#14079`,$k[$j++]=`The AI (8110) data is too short`,bwipp_raiseerror()),$_.gcp=$geti($_.val,1,$_.vli+6),$_.cod=$geti($_.val,$_.vli+7,6),$_.coupontext=$s($_.gcp.length+7),$puti($_.coupontext,0,$_.gcp),$puti($_.coupontext,$_.gcp.length,`-`),$puti($_.coupontext,$_.gcp.length+1,$_.cod),$_.includetext){var ir=$eq($_.text1,`unset`)?$_.coupontext:$_.text1;$put($_.options,`text1`,ir);var ar=$_.options;$put(ar,`text1font`,$eq($_.text1font,`unset`)?`OCR-B`:$_.text1font),$put($_.options,`text1size`,$_.text1size);var or=$_.options;$put(or,`text1xalign`,$eq($_.text1xalign,`unset`)?`left`:$_.text1xalign);var sr=$_.options;$put(sr,`text1yalign`,$eq($_.text1yalign,`unset`)?`above`:$_.text1yalign),$_.text1xoffset!=null&&$put($_.options,`text1xoffset`,$_.text1xoffset);var cr=$_.options;$put(cr,`text1yoffset`,$_.text1yoffset==null?3:$_.text1yoffset)}$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_databarexpandedstacked();var lr=$k[--$j];$_.args=lr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_pharmacode(){var Sn=$_;$_=Object.assign({},$_,bwipp_pharmacode.globals),$_.dontdraw=!1,$_.height=-1,$_.width=0,$_.nwidth=1,$_.wwidth=3,$_.swidth=2,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),($_.barcode.length<1||$_.barcode.length>6)&&($k[$j++]=`bwipp.pharmacodeBadLength#14191`,$k[$j++]=`Pharmacode must be 1 to 6 digits`,bwipp_raiseerror()),$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.pharmacodeBadCharacter#14195`,$k[$j++]=`Pharmacode must contain only digits`,bwipp_raiseerror())});var nr=$cvi($_.barcode);(nr<3||nr>131070)&&($k[$j++]=`bwipp.pharmacodeBadValue#14199`,$k[$j++]=`Pharmacode value must be between 3 and 131070`,bwipp_raiseerror()),$_.txt=$a$1($_.barcode.length);for(var rr=0,ir=$_.barcode.length-1;rr<=ir;rr+=1)$_.i=rr,$put($_.txt,$_.i,$a$1([$geti($_.barcode,$_.i,1),0,0,``,0]));$_.barcode=$cvrs($s(17),$cvi($_.barcode)+1,2),$_.barcode=$geti($_.barcode,1,$_.barcode.length-1),$_.barlen=$_.barcode.length,$_.sbs=$a$1($_.barlen*2);for(var ar=0,or=$_.barlen-1;ar<=or;ar+=1)$_.i=ar,$_.enc=$geti($_.barcode,$_.i,1),$eq($_.enc,`0`)?$put($_.sbs,$_.i*2,$_.nwidth):$put($_.sbs,$_.i*2,$_.wwidth),$put($_.sbs,$_.i*2+1,$_.swidth);$_.height==-1&&($_.height=1),$k[$j++]=1/0;for(var sr=$_.sbs,cr=[],lr=0,ur=~~(($_.sbs.length+1)/2);lr<ur;lr++)cr[lr]=$_.height;cr=$a$1(cr);for(var dr=[],fr=0,pr=~~(($_.sbs.length+1)/2);fr<pr;fr++)dr[fr]=0;dr=$a$1(dr),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=sr,$k[$j++]=`bhs`,$k[$j++]=cr,$k[$j++]=`bbs`,$k[$j++]=dr,$k[$j++]=`txt`,$k[$j++]=$_.txt,$k[$j++]=`text1xalign`,$k[$j++]=`center`,$k[$j++]=`opt`,$k[$j++]=$_.options;var mr=$d();$k[$j++]=mr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_pharmacode2(){if(!bwipp_pharmacode2.globals){var Sn=$_;$_=bwipp_pharmacode2.globals={},$_.pharmacode2_base3sub=$a$1([3,1,2]),$_.pharmacode2_base3map=$a$1([2,0,1]),$_.pharmacode2_htmult=$a$1([1,1,2]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_pharmacode2.globals),$_.dontdraw=!1,$_.includetext=!1,$_.height=-1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),($_.barcode.length<1||$_.barcode.length>8)&&($k[$j++]=`bwipp.pharmacode2BadLength#14329`,$k[$j++]=`Two-track Pharmacode must be 1 to 6 digits`,bwipp_raiseerror()),$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.pharmacode2badCharacter#14333`,$k[$j++]=`Two-track Pharmacode must contain only digits`,bwipp_raiseerror())});var nr=$cvi($_.barcode);(nr<4||nr>64570080)&&($k[$j++]=`bwipp.pharmacode2badValue#14337`,$k[$j++]=`Two-track Pharmacode value must be between 4 and 64570080`,bwipp_raiseerror()),$_.height==-1&&($_.height=4),$_.txt=$a$1($_.barcode.length);for(var rr=0,ir=$_.barcode.length-1;rr<=ir;rr+=1)$_.i=rr,$put($_.txt,$_.i,$a$1([$geti($_.barcode,$_.i,1),0,0,``,0]));for($_.encstr=$s(16),$_.sbs=$a$1(32),$_.bar=1/25.4*$_.height,$_.spc=1/25.4*72,$_.i=15,$_.val=$
871cvi($_.barcode);$_.val!=0;){var ar=$_.val%3;$_.val=~~($f($_.val-$get($_.pharmacode2_base3sub,ar))/3),$put($_.encstr,$_.i,$get($_.pharmacode2_base3map,ar)),--$_.i}$_.encstr=$geti($_.encstr,$_.i+1,15-$_.i),$_.bhs=$a$1($_.encstr.length),$_.bbs=$a$1($_.encstr.length);for(var or=0,sr=$_.encstr.length-1;or<=sr;or+=1){$_.i=or;var cr=$get($_.encstr,$_.i);$put($_.bhs,$_.i,$_.bar*$get($_.pharmacode2_htmult,cr)),$put($_.bbs,$_.i,$get($a$1([0,$_.bar,0]),cr))}$k[$j++]=1/0;for(var lr=$_.bhs,ur=$_.bbs,dr=[],fr=0,pr=$_.encstr.length*2;fr<pr;fr++)dr[fr]=$_.spc;dr=$a$1(dr),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`bhs`,$k[$j++]=lr,$k[$j++]=`bbs`,$k[$j++]=ur,$k[$j++]=`sbs`,$k[$j++]=dr,$k[$j++]=`txt`,$k[$j++]=$_.txt,$k[$j++]=`text1xalign`,$k[$j++]=`center`,$k[$j++]=`text1yoffset`,$k[$j++]=-4,$k[$j++]=`opt`,$k[$j++]=$_.options;var mr=$d();$k[$j++]=mr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_code2of5(){if(!bwipp_code2of5.globals){var Sn=$_;$_=bwipp_code2of5.globals={};var er=new Map([[`industrial`,$a$1([`1111313111`,`3111111131`,`1131111131`,`3131111111`,`1111311131`,`3111311111`,`1131311111`,`1111113131`,`3111113111`,`1131113111`,`313111`,`31113`])],[`iata`,$a$1([`1111313111`,`3111111131`,`1131111131`,`3131111111`,`1111311131`,`3111311111`,`1131311111`,`1111113131`,`3111113111`,`1131113111`,`1111`,`311`])],[`matrix`,$a$1([`113311`,`311131`,`131131`,`331111`,`113131`,`313111`,`133111`,`111331`,`311311`,`131311`,`311111`,`31111`])],[`coop`,$a$1([`331111`,`111331`,`113131`,`113311`,`131131`,`131311`,`133111`,`311131`,`311311`,`313111`,`3131`,`133`])],[`datalogic`,$a$1([`113311`,`311131`,`131131`,`331111`,`113131`,`313111`,`133111`,`111331`,`311311`,`131311`,`1111`,`311`])]]);$_.code2of5_versions=er,$_.code2of5_barchars=`0123456789`,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_code2of5.globals),$_.dontdraw=!1,$_.includecheck=!1,$_.validatecheck=!1,$_.includetext=!1,$_.includecheckintext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.version=`industrial`,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var tr=$k[--$j];$_.options=tr;var nr=$k[--$j];$_.barcode=nr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.code2of5emptyData#14505`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>500&&($k[$j++]=`bwipp.code2of5inputTooLong#14509`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.code2of5badCharacter#14517`,$k[$j++]=`Code 25 must contain only digits`,bwipp_raiseerror())});var rr=$_.barcode.length;$_.validatecheck&&--rr,$_.barlen=rr,$_.checksum=0;for(var ir=0,ar=$_.barlen-1;ir<=ar;ir+=1){$_.i=ir;var or=$_.checksum,sr=$get($_.barcode,$_.i)-48;$f($_.barlen-$_.i)%2!=0&&(sr*=3),$_.checksum=$f(or+sr)}$_.checksum=(10-$_.checksum%10)%10,$_.validatecheck&&($get($_.barcode,$_.barlen)!=$_.checksum+48&&($k[$j++]=`bwipp.code2of5badCheckDigit#14537`,$k[$j++]=`Incorrect Code 25 check digit provided`,bwipp_raiseerror()),$_.barcode=$geti($_.barcode,0,$_.barlen),$_.includecheck=!0),$has($_.code2of5_versions,$_.version)||($k[$j++]=`bwipp.code2of5badVersion#14544`,$k[$j++]=`Unrecognised Code 25 version`,bwipp_raiseerror()),$_.encs=$get($_.code2of5_versions,$_.version),$_.cs=$get($_.encs,0).length,$k[$j++]=`cw`;var cr=0;$forall($get($_.encs,0),function(){var Sn=$k[--$j];cr=$f(cr+(Sn-48))});var lr=$k[--$j];$_[lr]=cr,$_.ss=$get($_.encs,10).length,$k[$j++]=`sw`;var ur=0;$forall($get($_.encs,10),function(){var Sn=$k[--$j];ur=$f(ur+(Sn-48))});var dr=$k[--$j];$_[dr]=ur,$_.es=$get($_.encs,11).length;var fr=$_.barlen;$_.includecheck&&(fr+=1);var pr=$s($f(fr*$_.cs+$_.ss+$_.es));$_.sbs=pr,$puti($_.sbs,0,$get($_.encs,10));for(var mr=0,hr=$_.barlen-1;mr<=hr;mr+=1){$_.i=mr,$search($_.code2of5_barchars,$geti($_.barcode,$_.i,1)),$j--;var gr=$k[--$j];$_.indx=gr.length,$j-=2,$_.enc=$get($_.encs,$_.indx),$puti($_.sbs,$_.i*$_.cs+$_.ss,$_.enc)}if($_.includecheck?($puti($_.sbs,$f($_.barlen*$_.cs+$_.ss),$get($_.encs,$_.checksum)),$puti($_.sbs,$f($_.barlen*$_.cs+$_.cs+$_.ss),$get($_.encs,11))):$puti($_.sbs,$f($_.barlen*$_.cs+$_.ss),$get($_.encs,11)),$k[$j++]=`text`,$_.includecheck&&$_.includecheckintext){var _r=$s($_.barlen+1);$puti(_r,0,$_.barcode),$puti(_r,$_.barlen,$geti($_.code2of5_barchars,$_.checksum,1)),$k[$j++]=_r}else $k[$j++]=$_.barcode;var vr=$k[--$j],yr=$k[--$j];
871$_[yr]=vr,$k[$j++]=1/0;for(var br=$_.sbs,xr=0,Sr=br.length;xr<Sr;xr++)$k[$j++]=$get(br,xr)-48;$_.sbs=$a$1(),$_.height==-1&&($_.height=1),$k[$j++]=1/0;for(var Cr=$_.sbs,wr=[],Tr=0,Er=~~(($_.sbs.length+1)/2);Tr<Er;Tr++)wr[Tr]=$_.height;wr=$a$1(wr);for(var Dr=[],Or=0,kr=~~(($_.sbs.length+1)/2);Or<kr;Or++)Dr[Or]=0;Dr=$a$1(Dr),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=Cr,$k[$j++]=`bhs`,$k[$j++]=wr,$k[$j++]=`bbs`,$k[$j++]=Dr,$_.includetext&&($k[$j++]=`txt`,$k[$j++]=$a$1([$a$1([$_.text,0,0,$_.text1font,$_.text1size])]),$k[$j++]=`text1xalign`,$k[$j++]=`center`),$k[$j++]=`opt`,$k[$j++]=$_.options;var Ar=$d();$k[$j++]=Ar,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_industrial2of5(){var Sn=$_;$_=Object.assign({},$_,bwipp_industrial2of5.globals),$_.dontdraw=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$put($_.options,`version`,`industrial`),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_code2of5();var nr=$k[--$j];$_.args=nr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_iata2of5(){var Sn=$_;$_=Object.assign({},$_,bwipp_iata2of5.globals),$_.dontdraw=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$put($_.options,`version`,`iata`),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_code2of5();var nr=$k[--$j];$_.args=nr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_matrix2of5(){var Sn=$_;$_=Object.assign({},$_,bwipp_matrix2of5.globals),$_.dontdraw=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$put($_.options,`version`,`matrix`),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_code2of5();var nr=$k[--$j];$_.args=nr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_coop2of5(){var Sn=$_;$_=Object.assign({},$_,bwipp_coop2of5.globals),$_.dontdraw=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$put($_.options,`version`,`coop`),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_code2of5();var nr=$k[--$j];$_.args=nr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_datalogic2of5(){var Sn=$_;$_=Object.assign({},$_,bwipp_datalogic2of5.globals),$_.dontdraw=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$put($_.options,`version`,`datalogic`),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_code2of5();var nr=$k[--$j];$_.args=nr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_code11(){if(!bwipp_code11.globals){var Sn=$_;$_=bwipp_code11.globals={},$_.code11_encs=$a$1([`111131`,`311131`,`131131`,`331111`,`113131`,`313111`,`133111`,`111331`,`311311`,`311111`,`113111`,`113311`]),$_.code11_barchars=`0123456789-`,$_.charvals=new Map;for(var er=0;er<=10;er+=1)$put($_.charvals,$geti($_.code11_barchars,er,1),er);$_.charvals=$_.charvals,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_code11.globals),$_.dontdraw=!1,$_.includecheck=!1,$_.validatecheck=!1,$_.includetext=!1,$_.includecheckintext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var tr=$k[--$j];$_.options=tr;var nr=$k[--$j];$_.barcode=nr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.code11emptyData#15017`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>500&&($k[$j++]=`bwipp.code11inputTooLong#15021`,$k[$j++]=`The input data is too long`,bwipp_raiseerror());for(var rr=0,ir=$_.barcode.length-1;rr<=ir;rr+=1)$has($_.charvals,$geti($_.barcode,rr,1))||($k[$j++]=`bwipp.c
871ode11badCharacter#15029`,$k[$j++]=`Code 11 must contain only digits and dashes`,bwipp_raiseerror());if($_.barlen=$_.barcode.length,$_.validatecheck){$_.barlen==11&&($k[$j++]=`bwipp.code11badLength#15042`,$k[$j++]=`Code 11 cannot be 11 characters using check digits`,bwipp_raiseerror());var ar=$_.barlen<=10?1:2;$_.barlen-=ar}var or=$_.includecheck||$_.validatecheck?$_.barlen>=10?2:1:0;$_.numchecks=or,$_.checksum1=0,$_.checksum2=0;for(var sr=0,cr=$_.barlen-1;sr<=cr;sr+=1)$_.i=sr,$_.indx=$get($_.charvals,$geti($_.barcode,$_.i,1)),$_.checksum1=$f($_.checksum1+(($_.barlen-$_.i-1)%10+1)*$_.indx),$_.checksum2=$f($_.checksum2+(($_.barlen-$_.i)%9+1)*$_.indx);$_.checksum1%=11,$_.checksum2=$f($_.checksum2+$_.checksum1)%11,$_.validatecheck&&($_.numchecks==1?$get($_.barcode,$_.barlen)!=$get($_.code11_barchars,$_.checksum1)&&($k[$j++]=`bwipp.code11badCheckDigit#15060`,$k[$j++]=`Incorrect Code 11 check digit provided`,bwipp_raiseerror()):($get($_.barcode,$_.barlen)!=$get($_.code11_barchars,$_.checksum1)||$get($_.barcode,$_.barlen+1)!=$get($_.code11_barchars,$_.checksum2))&&($k[$j++]=`bwipp.code11badCheckDigits#15065`,$k[$j++]=`Incorrect Code 11 check digits provided`,bwipp_raiseerror()),$_.barcode=$geti($_.barcode,0,$_.barlen),$_.includecheck=!0),$_.sbs=$s($f($_.barlen+$_.numchecks)*6+12),$puti($_.sbs,0,$get($_.code11_encs,11));for(var lr=0,ur=$_.barlen-1;lr<=ur;lr+=1)$_.i=lr,$_.indx=$get($_.charvals,$geti($_.barcode,$_.i,1)),$_.enc=$get($_.code11_encs,$_.indx),$puti($_.sbs,$_.i*6+6,$_.enc);if($_.includecheck?$_.barlen>=10?($puti($_.sbs,$_.barlen*6+6,$get($_.code11_encs,$_.checksum1)),$puti($_.sbs,$_.barlen*6+12,$get($_.code11_encs,$_.checksum2)),$puti($_.sbs,$_.barlen*6+18,$get($_.code11_encs,11))):($puti($_.sbs,$_.barlen*6+6,$get($_.code11_encs,$_.checksum1)),$puti($_.sbs,$_.barlen*6+12,$get($_.code11_encs,11))):$puti($_.sbs,$_.barlen*6+6,$get($_.code11_encs,11)),$k[$j++]=`text`,$_.includecheck&&$_.includecheckintext){if($_.barlen>=10){var dr=$s($_.barlen+2);$puti(dr,0,$_.barcode),$puti(dr,$_.barlen,$geti($_.code11_barchars,$_.checksum1,1)),$puti(dr,$_.barlen+1,$geti($_.code11_barchars,$_.checksum2,1)),$k[$j++]=dr}else{var fr=$s($_.barlen+1);$puti(fr,0,$_.barcode),$puti(fr,$_.barlen,$geti($_.code11_barchars,$_.checksum1,1)),$k[$j++]=fr}}else $k[$j++]=$_.barcode;var pr=$k[--$j],mr=$k[--$j];$_[mr]=pr,$k[$j++]=1/0;for(var hr=$_.sbs,gr=0,_r=hr.length;gr<_r;gr++)$k[$j++]=$get(hr,gr)-48;$_.sbs=$a$1(),$_.height==-1&&($_.height=1),$k[$j++]=1/0;for(var vr=$_.sbs,yr=[],br=0,xr=~~(($_.sbs.length+1)/2);br<xr;br++)yr[br]=$_.height;yr=$a$1(yr);for(var Sr=[],Cr=0,wr=~~(($_.sbs.length+1)/2);Cr<wr;Cr++)Sr[Cr]=0;Sr=$a$1(Sr),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=vr,$k[$j++]=`bhs`,$k[$j++]=yr,$k[$j++]=`bbs`,$k[$j++]=Sr,$_.includetext&&($k[$j++]=`txt`,$k[$j++]=$a$1([$a$1([$_.text,0,0,$_.text1font,$_.text1size])]),$k[$j++]=`text1xalign`,$k[$j++]=`center`),$k[$j++]=`opt`,$k[$j++]=$_.options;var Tr=$d();$k[$j++]=Tr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_bc412(){if(!bwipp_bc412.globals){var Sn=$_;$_=bwipp_bc412.globals={},$_.bc412_barchars=`0R9GLVHA8EZ4NTS1J2Q6C7DYKBUIX3FWP5M`,$_.bc412_encs=$a$1(`11111115.13111212.11131113.12111213.12121311.13131111.12111312.11131212.11121411.11151111.15111111.11111511.12131211.13121112.13111311.11111214.12121113.11111313.13111113.11121213.11141112.11121312.11141211.14121111.12121212.11131311.13121211.12111411.14111211.11111412.12111114.14111112.12141111.11121114.12131112.12.111`.split(`.`)),$_.charvals=new Map;for(var er=0;er<=34;er+=1)$put($_.charvals,$geti($_.bc412_barchars,er,1),er);$_.charvals=$_.charvals,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_bc412.globals),$_.dontdraw=!1,$_.includecheck=!1,$_.validatecheck=!1,$_.includetext=!1,$_.includecheckintext=!1,$_.includestartstop=!1,$_.semi=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var tr=$k[--$j];$_.options=tr;var nr=$k[--$j];$_.barcode=nr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.bc412empty
871Data#15252`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>500&&($k[$j++]=`bwipp.bc412inputTooLong#15256`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_.semi&&($_.includestartstop=!0);for(var rr=0,ir=$_.barcode.length-1;rr<=ir;rr+=1)$has($_.charvals,$geti($_.barcode,rr,1))||($k[$j++]=`bwipp.bc412badCharacter#15269`,$k[$j++]=`BC412 must contain only digits and capital letters except O`,bwipp_raiseerror());if($_.semi){$_.validatecheck?($_.barcode.length<8||$_.barcode.length>19)&&($k[$j++]=`bwipp.bc412semivalidateBadLength#15279`,$k[$j++]=`BC412 semi with check digit must be 8 to 19 characters long`,bwipp_raiseerror()):($_.barcode.length<7||$_.barcode.length>18)&&($k[$j++]=`bwipp.bc412semiBadLength#15283`,$k[$j++]=`BC412 semi must be 7 to 18 characters long`,bwipp_raiseerror()),$_.barlen=$_.barcode.length,$_.validatecheck||($_.barlen+=1,$_.sbarcode=$s($_.barlen),$put($_.sbarcode,0,$get($_.barcode,0)),$put($_.sbarcode,1,48),$puti($_.sbarcode,2,$geti($_.barcode,1,$_.barlen-2)),$_.barcode=$_.sbarcode),$_.sumodd=0,$_.sumeven=0;for(var ar=0,or=$_.barlen-1;ar<=or;ar+=1)if($_.i=ar,$k[$j++]=$get($_.charvals,$geti($_.barcode,$_.i,1)),$_.i%2==0){var sr=$k[--$j];$_.sumodd=$f(sr+$_.sumodd)}else{var cr=$k[--$j];$_.sumeven=$f(cr+$_.sumeven)}$_.checksum=$f($_.sumodd%35+$_.sumeven%35*2)%35,$_.validatecheck?$_.checksum!=0&&($k[$j++]=`bwipp.bc412semiBadCheckDigit#15309`,$k[$j++]=`Incorrect BC412 semi check digit provided`,bwipp_raiseerror()):($_.checksum=$_.checksum*17%35,$put($_.barcode,1,$get($_.bc412_barchars,$_.checksum)))}else{var lr=$_.barcode.length;$_.validatecheck&&--lr,$_.barlen=lr,$_.checksum=0;for(var ur=0,dr=$_.barlen-1;ur<=dr;ur+=1)$_.checksum=$f($get($_.charvals,$geti($_.barcode,ur,1))+$_.checksum);$_.checksum%=35,$_.validatecheck&&($get($_.barcode,$_.barlen)!=$get($_.bc412_barchars,$_.checksum)&&($k[$j++]=`bwipp.bc412badCheckDigit#15326`,$k[$j++]=`Incorrect BC412 check digit provided`,bwipp_raiseerror()),$_.barcode=$geti($_.barcode,0,$_.barlen),$_.includecheck=!0)}$_.sbs=$s(($_.barlen+1)*8+5),$_.includestartstop?($puti($_.sbs,0,$get($_.bc412_encs,35)),$_.pos=2):$_.pos=0;for(var fr=0,pr=$_.barlen-1;fr<=pr;fr+=1)$_.i=fr,$_.indx=$get($_.charvals,$geti($_.barcode,$_.i,1)),$puti($_.sbs,$_.pos,$get($_.bc412_encs,$_.indx)),$_.pos+=8;
871if($_.includecheck&&($puti($_.sbs,$_.pos,$get($_.bc412_encs,$_.checksum)),$_.pos+=8),$_.includestartstop&&($puti($_.sbs,$_.pos,$get($_.bc412_encs,36)),$_.pos+=3),$k[$j++]=`text`,$_.includecheck&&$_.includecheckintext){var mr=$s($_.barlen+1);$puti(mr,0,$_.barcode),$puti(mr,$_.barlen,$geti($_.bc412_barchars,$_.checksum,1)),$k[$j++]=mr}else $k[$j++]=$_.barcode;var hr=$k[--$j],gr=$k[--$j];$_[gr]=hr,$_.sbs=$geti($_.sbs,0,$_.pos),$_.height==-1&&($_.height=1),$k[$j++]=1/0;for(var _r=[],vr=$_.sbs,yr=0,br=vr.length;yr<br;yr++)_r[yr]=$get(vr,yr)-48;_r=$a$1(_r);for(var xr=[],Sr=0,Cr=~~(($_.sbs.length+1)/2);Sr<Cr;Sr++)xr[Sr]=$_.height;xr=$a$1(xr);for(var wr=[],Tr=0,Er=~~(($_.sbs.length+1)/2);Tr<Er;Tr++)wr[Tr]=0;wr=$a$1(wr),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=_r,$k[$j++]=`bhs`,$k[$j++]=xr,$k[$j++]=`bbs`,$k[$j++]=wr,$_.includetext&&($k[$j++]=`txt`,$k[$j++]=$a$1([$a$1([$_.text,0,0,$_.text1font,$_.text1size])]),$k[$j++]=`text1xalign`,$k[$j++]=`center`),$k[$j++]=`opt`,$k[$j++]=$_.options;var Dr=$d();$k[$j++]=Dr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_rationalizedCodabar(){if(!bwipp_rationalizedCodabar.globals){var Sn=$_;$_=bwipp_rationalizedCodabar.globals={},$_.rationalizedCodabar_encs=$a$1([`11111331`,`11113311`,`11131131`,`33111111`,`11311311`,`31111311`,`13111131`,`13113111`,`13311111`,`31131111`,`11133111`,`11331111`,`31113131`,`31311131`,`31313111`,`11313131`,`11331311`,`13131131`,`11131331`,`11133311`]),$_.rationalizedCodabar_barchars=`0123456789-$:/.+ABCD`,$_.rationalizedCodabar_barcharsalt=`0123456789-$:/.+TN*E`,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_rationalizedCodabar.globals),$_.dontdraw=!1,$_.altstartstop=!1,$_.includecheck=!1,$_.validatecheck=!1,$_.includetext=!1,$_.includecheckintext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_.barcode.length>500&&($k[$j++]=`bwipp.rationalizedCodabarinputTooLong#15479`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),($_.barcode.length<2||$_.barcode.length<3&&$_.validatecheck)&&($k[$j++]=`bwipp.rationalizedCodabarBadLength#15488`,$k[$j++]=`Codabar must be at least 2 characters in length excluding any check digit`,bwipp_raiseerror());var nr=$_.altstartstop?$_.rationalizedCodabar_barcharsalt:$_.rationalizedCodabar_barchars;$_.barchars=nr,$_.charvals=new Map;for(var rr=0;rr<=19;rr+=1)$put($_.charvals,$geti($_.barchars,rr,1),rr);$_.bodyvals=new Map;for(var ir=0;ir<=15;ir+=1)$put($_.bodyvals,$geti($_.barchars,ir,1),ir);$_.ssvals=new Map;for(var ar=16;ar<=19;ar+=1)$put($_.ssvals,$geti($_.barchars,ar,1),ar);(!$has($_.ssvals,$geti($_.barcode,0,1))||!$has($_.ssvals,$geti($_.barcode,$_.barcode.length-1,1)))&&($_.altstartstop?($k[$j++]=`bwipp.rationalizedCodabarBadAltStartStop#15506`,$k[$j++]=`Codabar start and stop characters must be one of E N T or *`,bwipp_raiseerror()):($k[$j++]=`bwipp.rationalizedCodabarBadStartStop#15508`,$k[$j++]=`Codabar start and stop characters must be one of A B C or D`,bwipp_raiseerror()));for(var or=1,sr=$_.barcode.length-2;or<=sr;or+=1)$has($_.bodyvals,$geti($_.barcode,or,1))||($k[$j++]=`bwipp.rationalizedCodabarBadCharacter#15513`,$k[$j++]=`Codabar body must contain only digits and symbols - $ : / . +`,bwipp_raiseerror());var cr=$_.barcode.length;$_.validatecheck&&--cr,$_.barlen=cr,$_.checksum=0;for(var lr=0,ur=$_.barlen-2;lr<=ur;lr+=1)$_.checksum=$f($get($_.charvals,$geti($_.barcode,lr,1))+$_.checksum);if($_.checksum=$f($get($_.charvals,$geti($_.barcode,$_.barcode.length-1,1))+$_.checksum),$_.checksum=(16-$_.checksum%16)%16,$_.validatecheck){$ne($get($_.barcode,$_.barlen-1),$get($_.barchars,$_.checksum))&&($k[$j++]=`bwipp.rationalizedCodabarBadCheckDigit#15535`,$k[$j++]=`Incorrect Codabar check digit provided`,bwipp_raiseerror());var dr=$s($_.barlen);$puti(dr,0,$geti($_.barcode,0,$_.barlen-1)),$puti(dr,$_.barlen-1,$geti($_.barcode,$_.barlen,1)),$_.barcode=dr,$_.includecheck=!0}var fr=$_.barlen;$_.includecheck&&(fr+=1);var pr=$s(fr*8);$_.sbs=pr;for(var mr=0,hr=$_.barlen-2;mr<=hr;mr+=1)$_.i=mr,$_.indx=$get($_.charvals,$geti($_.barcode,$_.i,1)),$_.enc=$get($_.rationalizedCod
871abar_encs,$_.indx),$puti($_.sbs,$_.i*8,$_.enc);if($_.includecheck?($puti($_.sbs,$_.barlen*8-8,$get($_.rationalizedCodabar_encs,$_.checksum)),$_.indx=$get($_.charvals,$geti($_.barcode,$_.barlen-1,1)),$_.enc=$get($_.rationalizedCodabar_encs,$_.indx),$puti($_.sbs,$_.barlen*8,$_.enc)):($_.indx=$get($_.charvals,$geti($_.barcode,$_.barlen-1,1)),$_.enc=$get($_.rationalizedCodabar_encs,$_.indx),$puti($_.sbs,$_.barlen*8-8,$_.enc)),$k[$j++]=`text`,$_.includecheck&&$_.includecheckintext){var gr=$s($_.barlen+1);$puti(gr,0,$geti($_.barcode,0,$_.barlen-1)),$puti(gr,$_.barlen-1,$geti($_.barchars,$_.checksum,1)),$puti(gr,$_.barlen,$geti($_.barcode,$_.barlen-1,1)),$k[$j++]=gr}else $k[$j++]=$_.barcode;var _r=$k[--$j],vr=$k[--$j];$_[vr]=_r,$_.height==-1&&($_.height=1),$k[$j++]=1/0,$k[$j++]=1/0,$forall($_.sbs,function(){$k[$j-1]-=48});for(var yr=$a$1(),br=[],xr=0,Sr=~~(($_.sbs.length+1)/2);xr<Sr;xr++)br[xr]=$_.height;br=$a$1(br);for(var Cr=[],wr=0,Tr=~~(($_.sbs.length+1)/2);wr<Tr;wr++)Cr[wr]=0;Cr=$a$1(Cr),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=yr,$k[$j++]=`bhs`,$k[$j++]=br,$k[$j++]=`bbs`,$k[$j++]=Cr,$_.includetext&&($k[$j++]=`txt`,$k[$j++]=$a$1([$a$1([$_.text,0,0,$_.text1font,$_.text1size])]),$k[$j++]=`text1xalign`,$k[$j++]=`center`),$k[$j++]=`opt`,$k[$j++]=$_.options;var Er=$d();$k[$j++]=Er,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_onecode(){if(!bwipp_onecode.globals){var Sn=$_;$_=bwipp_onecode.globals={};var er=new Map([[20,$a$1([0])],[25,$a$1([1])],[29,$a$1([1,0,0,0,0,1])],[31,$a$1([1,0,0,0,1,0,0,0,0,1])]]);$_.onecode_startvals=er,$_.onecode_tab513=$a$1([31,7936,47,7808,55,7552,59,7040,61,6016,62,3968,79,7744,87,7488,91,6976,93,5952,94,3904,103,7360,107,6848,109,5824,110,3776,115,6592,117,5568,118,3520,121,5056,122,3008,124,1984,143,7712,151,7456,155,6944,157,5920,158,3872,167,7328,171,6816,173,5792,174,3744,179,6560,181,5536,182,3488,185,5024,186,2976,188,1952,199,7264,203,6752,205,5728,206,3680,211,6496,213,5472,214,3424,217,4960,218,2912,220,1888,227,6368,229,5344,230,3296,233,4832,234,2784,236,1760,241,4576,242,2528,244,1504,248,992,271,7696,279,7440,283,6928,285,5904,286,3856,295,7312,299,6800,301,5776,302,3728,307,6544,309,5520,310,3472,313,5008,314,2960,316,1936,327,7248,331,6736,333,5712,334,3664,339,6480,341,5456,342,3408,345,4944,346,2896,348,1872,355,6352,357,5328,358,3280,361,4816,362,2768,364,1744,369,4560,370,2512,372,1488,376,976,391,7216,395,6704,397,5680,398,3632,403,6448,405,5424,406,3376,409,4912,410,2864,412,1840,419,6320,421,5296,422,3248,425,4784,426,2736,428,1712,433,4528,434,2480,436,1456,440,944,451,6256,453,5232,454,3184,457,4720,458,2672,460,1648,465,4464,466,2416,468,1392,472,880,481,4336,482,2288,484,1264,488,752,527,7688,535,7432,539,6920,541,5896,542,3848,551,7304,555,6792,557,5768,558,3720,563,6536,565,5512,566,3464,569,5e3,570,2952,572,1928,583,7240,587,6728,589,5704,590,3656,595,6472,597,5448,598,3400,601,4936,602,2888,604,1864,611,6344,613,5320,614,3272,617,4808,618,2760,620,1736,625,4552,626,2504,628,1480,632,968,647,7208,651,6696,653,5672,654,3624,659,6440,661,5416,662,3368,665,4904,666,2856,668,1832,675,6312,677,5288,678,3240,681,4776,682,2728,684,1704,689,4520,690,2472,692,1448,696,936,707,6248,709,5224,710,3176,713,4712,714,2664,716,1640,721,4456,722,2408,724,1384,728,872,737,4328,738,2280,740,1256,775,7192,779,6680,781,5656,782,3608,787,6424,789,5400,790,3352,793,4888,794,2840,796,1816,803,6296,805,5272,806,3224,809,4760,810,2712,812,1688,817,4504,818,2456,820,1432,824,920,835,6232,837,5208,838,3160,841,4696,842,2648,844,1624,849,4440,850,2392,852,1368,865,4312,866,2264,868,1240,899,6200,901,5176,902,3128,905,4664,906,2616,908,1592,913,4408,914,2360,916,1336,929,4280,930,2232,932,1208,961,4216,962,2168,964,1144,1039,7684,1047,7428,1051,6916,1053,5892,1054,3844,1063,7300,1067,6788,1069,5764,1070,3716,1075,6532,1077,5508,1078,3460,1081,4996,1082,2948,1084,1924,1095,7236,1099,6724,1101,5700,1102,3652,1107,6468,1109,5444,1110,3396,1113,4932,1114,2884,1116,1860,1123,6340,1125,5316,1126,3268,1129,4804,1130,2756,1132,1732,1137,4548,1138,2500,1140,1476,1159,7204,1163,6692,1165,5668,1166,3620,1171,6436,1173,5412,1174,3364,1177,4900,1178,2852,1180,1828,1187,6308,1189,5284,1190,3236,1193,4772,1194,2724,1196,1700,1201,4516,1202,2468,1204,1444,1219,6244,1221,5220,1222,3172,1225,4708,1226,2660,1228,1636,1233,4452,1234,2404,1236,1380,1249,4324,1250,2276,1287,7188,1291,6676,1293,5652,1294,3604,1299,6420,1301,5396,1302,3348,1305,4884,1306,2836,1308,1812,1315,6292,1317,5268,1318,3220,1321,4756,1322,2708,1324,1684,1329,4500,1330,2452,1332,1428,1347,6228,1349,5204,1350,3156,1353,4692,1354,2644,1356,1620,1361,4436,1362,2388,1377,4308,1378,2260,1411,6196,1413,5172,1414,3124,1417,4660,1418,2612,1420,1588,1425,4404,1426,2356,1441,4276,1442,2228,1473,4212,1474,2164,1543,7180,1547,6668,1549,5644,1550,3596,1555,6412,1557,5388,1558,3340,1561,4876,1562,2828,1564,1804,1571,6284,1573,5260,1574,3212,1577,4748,1578,2700,1580,1676,1585,4492,1586,2444,1603,6220,1605,5196,1606,3148,1609,4684,1610,2636,1617,4428,1618,2380,1633,4300,1634,2252,1667,6188,1669,5164,1670,3116,1673,4652,1674,2604,1681,4396,1682,2348,1697,4268,1698,2220,1729,4204,1730,2156,1795,6172,1797,5148,1798,3100,1801,4636,1802,2588,1809,4380,1810,2332,1825,4252,1826,2204,1857,4188,1858,2140,1921,4156,1922,2108,2063,7682,2071,7426,2075,6914,2077,5890,2078,3842,2087,7298,2091,6786,2093,5762,2094,3714,2099,6530,2101,5506,2102,3458,2105,4994,2106,2946,2119,7234,2123,6722,2125,5698,212
8716,3650,2131,6466,2133,5442,2134,3394,2137,4930,2138,2882,2147,6338,2149,5314,2150,3266,2153,4802,2154,2754,2161,4546,2162,2498,2183,7202,2187,6690,2189,5666,2190,3618,2195,6434,2197,5410,2198,3362,2201,4898,2202,2850,2211,6306,2213,5282,2214,3234,2217,4770,2218,2722,2225,4514,2226,2466,2243,6242,2245,5218,2246,3170,2249,4706,2250,2658,2257,4450,2258,2402,2273,4322,2311,7186,2315,6674,2317,5650,2318,3602,2323,6418,2325,5394,2326,3346,2329,4882,2330,2834,2339,6290,2341,5266,2342,3218,2345,4754,2346,2706,2353,4498,2354,2450,2371,6226,2373,5202,2374,3154,2377,4690,2378,2642,2385,4434,2401,4306,2435,6194,2437,5170,2438,3122,2441,4658,2442,2610,2449,4402,2465,4274,2497,4210,2567,7178,2571,6666,2573,5642,2574,3594,2579,6410,2581,5386,2582,3338,2585,4874,2586,2826,2595,6282,2597,5258,2598,3210,2601,4746,2602,2698,2609,4490,2627,6218,2629,5194,2630,3146,2633,4682,2641,4426,2657,4298,2691,6186,2693,5162,2694,3114,2697,4650,2705,4394,2721,4266,2753,4202,2819,6170,2821,5146,2822,3098,2825,4634,2833,4378,2849,4250,2881,4186,2945,4154,3079,7174,3083,6662,3085,5638,3086,3590,3091,6406,3093,5382,3094,3334,3097,4870,3107,6278,3109,5254,3110,3206,3113,4742,3121,4486,3139,6214,3141,5190,3145,4678,3153,4422,3169,4294,3203,6182,3205,5158,3209,4646,3217,4390,3233,4262,3265,4198,3331,6166,3333,5142,3337,4630,3345,4374,3361,4246,3393,4182,3457,4150,3587,6158,3589,5134,3593,4622,3601,4366,3617,4238,3649,4174,3713,4142,3841,412
8716,4111,7681,4119,7425,4123,6913,4125,5889,4135,7297,4139,6785,4141,5761,4147,6529,4149,5505,4153,4993,4167,7233,4171,6721,4173,5697,4179,6465,4181,5441,4185,4929,4195,6337,4197,5313,4201,4801,4209,4545,4231,7201,4235,6689,4237,5665,4243,6433,4245,5409,4249,4897,4259,6305,4261,5281,4265,4769,4273,4513,4291,6241,4293,5217,4297,4705,4305,4449,4359,7185,4363,6673,4365,5649,4371,6417,4373,5393,4377,4881,4387,6289,4389,5265,4393,4753,4401,4497,4419,6225,4421,5201,4425,4689,4483,6193,4485,5169,4489,4657,4615,7177,4619,6665,4621,5641,4627,6409,4629,5385,4633,4873,4643,6281,4645,5257,4649,4745,4675,6217,4677,5193,4739,6185,4741,5161,4867,6169,4869,5145,5127,7173,5131,6661,5133,5637,5139,6405,5141,5381,5155,6277,5157,5253,5187,6213,5251,6181,5379,6165,5635,6157,6151,7171,6155,6659,6163,6403,6179,6275,6211,5189,4681,4433,4321,3142,2634,2386,2274,1612,1364,1252,856,744,496]),$_.onecode_tab213=$a$1([3,6144,5,5120,6,3072,9,4608,10,2560,12,1536,17,4352,18,2304,20,1280,24,768,33,4224,34,2176,36,1152,40,640,48,384,65,4160,66,2112,68,1088,72,576,80,320,96,192,129,4128,130,2080,132,1056,136,544,144,288,257,4112,258,2064,260,1040,264,528,513,4104,514,2056,516,1032,1025,4100,1026,2052,2049,4098,4097,2050,1028,520,272,160]),$_.onecode_barmap=$a$1([7,2,4,3,1,10,0,0,9,12,2,8,5,5,6,11,8,9,3,1,0,1,5,12,2,5,1,8,4,4,9,11,6,3,8,10,3,9,7,6,5,11,1,4,8,5,2,12,9,10,0,2,7,1,6,7,3,6,4,9,0,3,8,6,6,4,2,7,1,1,9,9,7,10,5,2,4,0,3,8,6,2,0,4,8,11,1,0,9,8,3,12,2,6,7,7,5,1,4,10,1,12,6,9,7,3,8,0,5,8,9,7,4,6,2,10,3,4,0,5,8,4,5,7,7,11,1,9,6,0,9,6,0,6,4,8,2,1,3,2,5,9,8,12,4,11,6,1,9,5,7,4,3,3,1,2,0,7,2,0,1,3,4,1,6,10,3,5,8,7,9,4,2,11,5,6,0,8,7,12,4,2,8,1,5,10,3,0,9,3,0,9,6,5,2,4,7,8,1,7,5,0,4,5,2,3,0,10,6,12,9,2,3,11,1,6,8,8,7,9,5,4,0,11,1,5,2,2,9,1,4,12,8,3,6,6,7,0,3,7,4,7,7,5,0,12,1,11,2,9,9,0,6,8,5,3,3,10,8,2]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_onecode.globals),$_.dontdraw=!1,$_.height=-1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var tr=$k[--$j];$_.options=tr;var nr=$k[--$j];$_.barcode=nr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barlen=$_.barcode.length,$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.onecodeBadCharacter#15785`,$k[$j++]=`The data must contain only digits`,bwipp_raiseerror())}),$_.barlen!=20&&$_.barlen!=25&&$_.barlen!=29&&$_.barlen!=31&&($k[$j++]=`bwipp.onecodeInvalidLength#15790`,$k[$j++]=`The data must be 20, 25, 29 or 31 digits`,bwipp_raiseerror()),$k[$j++]=1/0;var rr=$eq($geti($_.barcode,5,1),`9`)?14:11;$k[$j++]=2,$k[$j++]=2,$k[$j++]=5,$k[$j++]=5,$k[$j++]=rr,$k[$j++]=rr,$k[$j++]=20,$k[$j++]=20,$k[$j++]=25,$k[$j++]=25,$k[$j++]=29,$k[$j++]=29,$_.txtdict=$d(),$_.txt=$a$1($_.barlen+6),$_.spacecnt=0;for(var ir=0,ar=$_.barlen-1;ir<=ar;ir+=1)$_.i=ir,$has($_.txtdict,$_.i)&&($put($_.txt,$_.i+$_.spacecnt,$a$1([` `,0,0,``,0])),$_.spacecnt+=1),$put($_.txt,$_.i+$_.spacecnt,$a$1([$geti($_.barcode,$_.i,1),0,0,``,0]));$_.txt=$geti($_.txt,0,$_.barcode.length+$_.spacecnt),$_.normalize=function(){var Sn=$k[--$j];$_.base=Sn;var er=$k[--$j];$_.num=er;for(var tr=$_.num.length-1;tr>=1;--tr){$_.i=tr;var nr=$_.num,rr=$_.i;$put(nr,rr-1,$f($get(nr,rr-1)+~~($get($_.num,$_.i)/$_.base))),$put($_.num,$_.i,$get($_.num,$_.i)%$_.base)}if($ge($get($_.num,0),$_.base)){for($k[$j++]=1/0,$k[$j++]=$get($_.num,0);;){var ir=$k[$j-1];if($lt(ir,$_.base))break;var ar=$k[--$j];$k[$j++]=ar%$_.base,$k[$j++]=~~(ar/$_.base)}$_.extcnt=$counttomark()-1,$astore($a$1($counttomark()));var or=$k[--$j];$_.extdigits=or,$k[$j-1]=1/0;for(var sr=$_.extcnt;sr>=0;--sr)$k[$j++]=$get($_.extdigits,sr);$aload($geti($_.num,1,$_.num.length-1)),$_.num=$a$1()}for($k[$j++]=0;!($k[$j-1]>=$_.num.length);){var cr=$k[$j-1];if($get($_.num,cr)!=0)break;$k[$j-1]+=1}if($k[$j-1]>=$_.num.length)$k[$j-1]=$a$1([0]);else{var lr=$k[--$j];$k[$j++]=$geti($_.num,lr,$f($_.num.length-lr))}},$_.bigadd=function(){var Sn=$k[--$j],er=$k[--$j];if($_.offset=$abs(Sn.length-er.length),Sn.length<er.length){var tr=Sn;Sn=er,er=tr}$_.a=Sn,$_.b=er;for(var nr=0,rr=$_.b.length-1;nr<=rr;nr+=1){var ir=$_.a,ar=$_.offset;$put(ir,nr+ar,$f($get(ir,nr+ar)+$get($_.b,nr)))}$k[$j++]=$_.a},$k[$j++]=`binval`,$k[$j++]=$get($_.onecode_startvals,$_.barlen);for(var or=[],sr=$geti($_.barcode,20,$_.barlen-20),cr=0,lr=sr.length;cr<lr;cr++)or[cr]=$get(sr,cr)-48;or=$a$1(or),$k[$j++]=or,$_.bigadd();var ur=$k[--$j],dr=$k[--$j];$_[dr]=ur,$k[$j++]=1/0,$aload($_.binval),$k[$j++]=$get($_.barcode,0)-48,$_.binval=$a$1();for(var fr=[],pr=$_.binval,mr=0,hr=pr.length;mr<hr;mr++)fr[mr]=$get(pr,mr)*5;fr=$a$1(fr),$k[$j++]=`binval`,$k[$j++]=fr,$k[$j++]=$a$1([$get($_.barcode,1)-48]),$_.bigadd(),$k[$j++]=10,$_.normalize();var gr=$k[--$j],_r=$k[--$j];$_[_r]=gr,$k[$j++]=1/0,$aload($_.binval);for(var vr=$geti($_.barcode,2,18),yr=0,br=vr.length;yr<br;yr++)$k[$j++]=$get(vr,yr)-48;$_.binval=$a$1(),$_.bytes=$a$1(13);var xr=$_.binval;$_.bintmp=$arrcpy($a$1(xr.length),xr);for(var Sr=12;Sr>=0;--Sr){$_.i=Sr;for(var Cr=0,wr=$_.bintmp.length-2;Cr<=wr;Cr+=1){$_.j=Cr;var Tr=$_.bintmp,Er=$_.j;$put(Tr,Er+1,$f($get(Tr,Er+1)+$get($_.bintmp,$_.j)%256*10)),$put($_.bintmp,$_.j,~~($get($_.bintmp,$_.j)/256))}$put($_.bytes,$_.i,$get($_.bintmp,$_.bintmp.length-1)%256);var Dr=$_.bintmp,Or=$_.bintmp;$put(Dr,Or.length-1,~~($get(Dr,Or.length-1)/256))}$_.fcs=2047,$_.dat=$get($_.bytes,0)*32;for(var kr=0;kr<6;kr++){var Ar=$_.fcs*2;($_.fcs^$_.dat)&1024&&(Ar^=3893),$_.fcs=Ar&2047,$_.dat*=2}for(var jr=1;jr<=12;jr+=1){$_.dat=$get($_.bytes,jr)*8;for(var Mr=0;Mr<8;Mr++){var Nr=$_.fcs*2;($_.fcs^$_.dat)&1024&&(Nr^=3893),$_.fcs=Nr&2047,$_.dat*=2}}$_.codewords=$a$1(10);for(var Pr=9;Pr>=0;--Pr){$_.i=Pr;var Fr=$_.i==9?636:1365;$_.b=Fr;
871for(var Ir=0,Lr=$_.binval.length-2;Ir<=Lr;Ir+=1){$_.j=Ir;var Rr=$_.binval,zr=$_.j;$put(Rr,zr+1,$f($get(Rr,zr+1)+$get($_.binval,$_.j)%$_.b*10)),$put($_.binval,$_.j,~~($get($_.binval,$_.j)/$_.b))}$put($_.codewords,$_.i,$get($_.binval,$_.binval.length-1)%$_.b);var Br=$_.binval,Vr=$_.binval;$put(Br,Vr.length-1,~~($get(Br,Vr.length-1)/$_.b))}$put($_.codewords,9,$get($_.codewords,9)*2),$_.fcs&1024&&$put($_.codewords,0,$get($_.codewords,0)+659),$has($_.options,`debugcws`)&&($k[$j++]=`bwipp.debugcws#15938`,$k[$j++]=$_.codewords,bwipp_raiseerror()),$_.chars=$a$1(10);for(var Hr=0;Hr<=9;Hr+=1){$_.i=Hr;var Ur=$get($_.codewords,$_.i);if($k[$j++]=Ur,Ur<=1286){var Wr=$k[--$j];$k[$j++]=$get($_.onecode_tab513,Wr)}else{var Gr=$k[--$j];$k[$j++]=$get($_.onecode_tab213,Gr-1287)}$k[$j++]=$_.chars,$k[$j++]=$_.i;var Kr=$k[$j-3],Jr=$k[$j-1],Yr=$k[$j-2];$j-=3,$put(Yr,Jr,Kr)}for(var Xr=9;Xr>=0;--Xr)$_.i=Xr,($pow(2,$_.i)&$_.fcs)!=0&&$put($_.chars,$_.i,$get($_.chars,$_.i)^8191);$_.height==-1&&($_.height=.15),$_.bbs=$a$1(65),$_.bhs=$a$1(65);for(var Zr=0;Zr<=64;Zr+=1)$_.i=Zr,$_.dec=($get($_.chars,$get($_.onecode_barmap,$_.i*4))&$pow(2,$get($_.onecode_barmap,$_.i*4+1)))!=0,$_.asc=($get($_.chars,$get($_.onecode_barmap,$_.i*4+2))&$pow(2,$get($_.onecode_barmap,$_.i*4+3)))!=0,!$_.dec&&!$_.asc&&($put($_.bbs,$_.i,3*$_.height/8),$put($_.bhs,$_.i,2*$_.height/8)),!$_.dec&&$_.asc&&($put($_.bbs,$_.i,3*$_.height/8),$put($_.bhs,$_.i,5*$_.height/8)),$_.dec&&!$_.asc&&($put($_.bbs,$_.i,0*$_.height/8),$put($_.bhs,$_.i,5*$_.height/8)),$_.dec&&$_.asc&&($put($_.bbs,$_.i,0*$_.height/8),$put($_.bhs,$_.i,8*$_.height/8));$k[$j++]=1/0;var Qr=$_.bbs,ei=$_.bhs;$k[$j++]=1/0;for(var ti=0,ni=$_.bhs.length-1;ti<ni;ti++)$k[$j++]=1.44,$k[$j++]=1.872;$k[$j++]=1.44;var ri=$a$1();$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`bbs`,$k[$j++]=Qr,$k[$j++]=`bhs`,$k[$j++]=ei,$k[$j++]=`sbs`,$k[$j++]=ri,$k[$j++]=`txt`,$k[$j++]=$_.txt,$k[$j++]=`text1xalign`,$k[$j++]=`left`,$k[$j++]=`text1font`,$k[$j++]=`OCR-B`,$k[$j++]=`text1yoffset`,$k[$j++]=-1,$k[$j++]=`text1xoffset`,$k[$j++]=-.3,$k[$j++]=`opt`,$k[$j++]=$_.options;var ii=$d();$k[$j++]=ii,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_postnet(){if(!bwipp_postnet.globals){var Sn=$_;$_=bwipp_postnet.globals={},$_.postnet_barchars=`0123456789`,$_.postnet_encs=$a$1([`55222`,`22255`,`22525`,`22552`,`25225`,`25252`,`25522`,`52225`,`52252`,`52522`,`5`,`5`]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_postnet.globals),$_.dontdraw=!1,$_.includetext=!1,$_.validatecheck=!1,$_.includecheckintext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw);var nr=$_.barcode.length;$_.validatecheck&&--nr,$_.barlen=nr,$_.barlen!=5&&$_.barlen!=9&&$_.barlen!=11&&($k[$j++]=`bwipp.postnetBadLength#16093`,$k[$j++]=`USPS POSTNET must be 5, 9 or 11 digits excluding check digit`,bwipp_raiseerror()),$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.postnetBadCharacter#16097`,$k[$j++]=`USPS POSTNET must contain only digits`,bwipp_raiseerror())}),$_.checksum=0;for(var rr=0,ir=$_.barlen-1;rr<=ir;rr+=1)$_.i=rr,$_.checksum=$f($_.checksum+($get($_.barcode,$_.i)-48));$_.checksum=(10-$_.checksum%10)%10,$_.validatecheck&&($get($_.barcode,$_.barlen)!=$get($_.postnet_barchars,$_.checksum)&&($k[$j++]=`bwipp.postnetBadCheckDigit#16115`,$k[$j++]=`Incorrect USPS POSTNET check digit provided`,bwipp_raiseerror()),$_.barcode=$geti($_.barcode,0,$_.barlen)),$_.height==-1&&($_.height=.125),$_.bhs=$a$1($_.barlen*5+7),$_.enc=$get($_.postnet_encs,10),$_.heights=$a$1($_.enc.length);for(var ar=0,or=$_.enc.length-1;ar<=or;ar+=1)$_.j=ar,$put($_.heights,$_.j,$cvi($geti($_.enc,$_.j,1))*$_.height/5);$puti($_.bhs,0,$_.heights);for(var sr=0,cr=$_.barlen-1;sr<=cr;sr+=1){$_.i=sr,$_.enc=$get($_.postnet_encs,$get($_.barcode,$_.i)-48),$_.heights=$a$1($_.enc.length);for(var lr=0,ur=$_.enc.length-1;lr<=ur;lr+=1)$_.j=lr,$put($_.heights,$_.j,$cvi($geti($_.enc,$_.j,1))*$_.height/5);$puti($_.bhs,$_.i*5+1,$_.heights)}$_.enc=$get($_.postnet_encs,$_.checksum),$_.heights=$a$1($_.enc.length);for(var dr=0,fr=$_.enc.length-1;dr<=fr;dr+=1)$_.j=dr,$put($_.heights,$_.j,$cvi($geti($_.enc,$_.j,1))*$_.height/5);if($puti($_.bhs,$_.barlen*5+1,$_.heights),$k[$j++]=`text`,$_.includecheckintext){var pr=$s($_.barlen+1);$puti(pr,0,$_.barcode),$puti(pr,$_.barlen,$geti($_.postnet_barchars,$_.checksum,1)),$k[$j++]=pr}else $k[$j++]=$_.barcode;var mr=$k[--$j],hr=$k[--$j];$_[hr]=mr,$_.enc=$get($_.postnet_encs,11),$_.heights=$a$1($_.enc.length);for(var gr=0,_r=$_.enc.length-1;gr<=_r;gr+=1)$_.j=gr,$put($_.heights,$_.j,$cvi($geti($_.enc,$_.j,1))*$_.height/5);$puti($_.bhs,$_.barlen*5+6,$_.heights),$k[$j++]=1/0;for(var vr=$_.bhs,yr=[],br=0,xr=$_.bhs.length;br<xr;br++)yr[br]=0;yr=$a$1(yr),$k[$j++]=1/0;for(var Sr=0,Cr=$_.bhs.length-1;Sr<Cr;
871Sr++)$k[$j++]=1.44,$k[$j++]=1.872;$k[$j++]=1.44;var wr=$a$1();$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`bhs`,$k[$j++]=vr,$k[$j++]=`bbs`,$k[$j++]=yr,$k[$j++]=`sbs`,$k[$j++]=wr,$_.includetext&&($k[$j++]=`txt`,$k[$j++]=$a$1([$a$1([$_.text,0,0,$_.text1font,$_.text1size])]),$k[$j++]=`text1xalign`,$k[$j++]=`center`),$k[$j++]=`opt`,$k[$j++]=$_.options;var Tr=$d();$k[$j++]=Tr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_planet(){if(!bwipp_planet.globals){var Sn=$_;$_=bwipp_planet.globals={},$_.planet_barchars=`0123456789`,$_.planet_encs=$a$1([`22555`,`55522`,`55252`,`55225`,`52552`,`52525`,`52255`,`25552`,`25525`,`25255`,`5`,`5`]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_planet.globals),$_.dontdraw=!1,$_.includetext=!1,$_.validatecheck=!1,$_.includecheckintext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw);var nr=$_.barcode.length;$_.validatecheck&&--nr,$_.barlen=nr,$_.barlen!=11&&$_.barlen!=13&&($k[$j++]=`bwipp.planetBadLength#16275`,$k[$j++]=`USPS PLANET must be 11 or 13 digits excluding check digit`,bwipp_raiseerror()),$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.planetBadCharacter#16279`,$k[$j++]=`USPS PLANET must contain only digits`,bwipp_raiseerror())}),$_.checksum=0;for(var rr=0,ir=$_.barlen-1;rr<=ir;rr+=1)$_.i=rr,$_.checksum=$f($_.checksum+($get($_.barcode,$_.i)-48));$_.checksum=(10-$_.checksum%10)%10,$_.validatecheck&&($get($_.barcode,$_.barlen)!=$get($_.planet_barchars,$_.checksum)&&($k[$j++]=`bwipp.planetBadCheckDigit#16300`,$k[$j++]=`Incorrect USPS PLANET check digit provided`,bwipp_raiseerror()),$_.barcode=$geti($_.barcode,0,$_.barlen)),$_.height==-1&&($_.height=.125),$_.bhs=$a$1($_.barlen*5+7),$_.enc=$get($_.planet_encs,10),$_.heights=$a$1($_.enc.length);for(var ar=0,or=$_.enc.length-1;ar<=or;ar+=1)$_.j=ar,$put($_.heights,$_.j,$cvi($geti($_.enc,$_.j,1))*$_.height/5);$puti($_.bhs,0,$_.heights);for(var sr=0,cr=$_.barlen-1;sr<=cr;sr+=1){$_.i=sr,$_.enc=$get($_.planet_encs,$get($_.barcode,$_.i)-48),$_.heights=$a$1($_.enc.length);for(var lr=0,ur=$_.enc.length-1;lr<=ur;lr+=1)$_.j=lr,$put($_.heights,$_.j,$cvi($geti($_.enc,$_.j,1))*$_.height/5);$puti($_.bhs,$_.i*5+1,$_.heights)}$_.enc=$get($_.planet_encs,$_.checksum),$_.heights=$a$1($_.enc.length);for(var dr=0,fr=$_.enc.length-1;dr<=fr;dr+=1)$_.j=dr,$put($_.heights,$_.j,$cvi($geti($_.enc,$_.j,1))*$_.height/5);if($puti($_.bhs,$_.barlen*5+1,$_.heights),$k[$j++]=`text`,$_.includecheckintext){var pr=$s($_.barlen+1);$puti(pr,0,$_.barcode),$puti(pr,$_.barlen,$geti($_.planet_barchars,$_.checksum,1)),$k[$j++]=pr}else $k[$j++]=$_.barcode;var mr=$k[--$j],hr=$k[--$j];$_[hr]=mr,$_.enc=$get($_.planet_encs,11),$_.heights=$a$1($_.enc.length);for(var gr=0,_r=$_.enc.length-1;gr<=_r;gr+=1)$_.j=gr,$put($_.heights,$_.j,$cvi($geti($_.enc,$_.j,1))*$_.height/5);$puti($_.bhs,$_.barlen*5+6,$_.heights),$k[$j++]=1/0;for(var vr=$_.bhs,yr=[],br=0,xr=$_.bhs.length;br<xr;br++)yr[br]=0;yr=$a$1(yr),$k[$j++]=1/0;for(var Sr=0,Cr=$_.bhs.length-1;Sr<Cr;Sr++)$k[$j++]=1.44,$k[$j++]=1.872;$k[$j++]=1.44;var wr=$a$1();$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`bhs`,$k[$j++]=vr,$k[$j++]=`bbs`,$k[$j++]=yr,$k[$j++]=`sbs`,$k[$j++]=wr,$_.includetext&&($k[$j++]=`txt`,$k[$j++]=$a$1([$a$1([$_.text,0,0,$_.text1font,$_.text1size])]),$k[$j++]=`text1xalign`,$k[$j++]=`center`),$k[$j++]=`opt`,$k[$j++]=$_.options;var Tr=$d();$k[$j++]=Tr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_royalmail(){if(!bwipp_royalmail.globals){var Sn=$_;$_=bwipp_royalmail.globals={},$_.royalmail_barchars=`ZUVWXY501234B6789AHCDEFGNIJKLMTOPQRS`,$_.royalmail_encs=$a$1(`3300.2211.2301.2310.3201.3210.1122.0033.0123.0132.1023.1032.1302.0213.0303.0312.1203.1212.1320.0231.0321.0330.1221.1230.3102.2013.2103.2112.3003.3012.3120.2031.2121.2130.3021.3030.2.3`.split(`.`)),$_.charvals=new Map;for(var er=0;er<=35;er+=1)$put($_.charvals,$geti($_.royalmail_barchars,er,1),er);$_.charvals=$_.charvals,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_royalmail.globals),$_.dontdraw=!1,$_.includetext=!1,$_.validatecheck=!1,$_.includecheckintext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var tr=$k[--$j];$_.options=tr;var nr=$k[--$j];$_.barcode=nr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.royalmailEmptyData#16488`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>500&&($k[$j++]=`bwipp.royalmailInputTooLong#16492`,$k[$j++]=`The input data is too long`,bwipp_raiseerror());for(var rr=0,ir=$_.barcode.length-1;rr<=ir;rr+=1)$has($_.charvals,$geti($_.barcode,rr,1))||($k[$j++]=`bwipp.royalmailBadCharacter#16506`,$k[$j++]=`RM4SCC must contain only capital letters and digits`,bwipp_raiseerror());var ar=$_.barcode.length;$_.validatecheck&&--ar,$_.barlen=ar,$_.checksumrow=0,$_.checksumcol=0;for(var or=0,sr=$_.barlen-1;or<=sr;or+=1)$_.i=or,$_.indx=$get($_.charvals,$geti($_.barcode,$_.i,1)),$_.checksumrow+=~~($_.indx/6),$_.checksumcol=$f($_.checksumcol+$_.indx%6);$_.checksum=$f($_.checksumrow%6*6+$_.checksumcol%6),$_.validatecheck&&($get($_.barcode,$_.barlen)!=$get($_.royalmail_barchars,$_.checksum)&&($k[$j++]=`bwipp.royalmailBadCheckDigit#16523`,$k[$j++]=`Incorrect RM4SCC check digit provided`,bwipp_raiseerror()),$_.barcode=$geti($_.barcode,0,$_.barlen)),$_.encstr=$s($_.barlen*4+6),$puti($_.encstr,0,$get($_.royalmail_encs,36));for(var cr=0,lr=$_.barlen-1;cr<=lr;
871cr+=1)$_.i=cr,$_.indx=$get($_.charvals,$geti($_.barcode,$_.i,1)),$puti($_.encstr,$_.i*4+1,$get($_.royalmail_encs,$_.indx));if($puti($_.encstr,$_.barlen*4+1,$get($_.royalmail_encs,$_.checksum)),$k[$j++]=`text`,$_.includecheckintext){var ur=$s($_.barlen+1);$puti(ur,0,$_.barcode),$puti(ur,$_.barlen,$geti($_.royalmail_barchars,$_.checksum,1)),$k[$j++]=ur}else $k[$j++]=$_.barcode;var dr=$k[--$j],fr=$k[--$j];$_[fr]=dr,$puti($_.encstr,$_.barlen*4+5,$get($_.royalmail_encs,37)),$_.height==-1&&($_.height=.175),$_.bbs=$a$1($_.encstr.length),$_.bhs=$a$1($_.encstr.length);for(var pr=0,mr=$_.encstr.length-1;pr<=mr;pr+=1)$_.i=pr,$_.enc=$geti($_.encstr,$_.i,1),$eq($_.enc,`0`)&&($put($_.bbs,$_.i,3*$_.height/8),$put($_.bhs,$_.i,2*$_.height/8)),$eq($_.enc,`1`)&&($put($_.bbs,$_.i,0*$_.height/8),$put($_.bhs,$_.i,5*$_.height/8)),$eq($_.enc,`2`)&&($put($_.bbs,$_.i,3*$_.height/8),$put($_.bhs,$_.i,5*$_.height/8)),$eq($_.enc,`3`)&&($put($_.bbs,$_.i,0*$_.height/8),$put($_.bhs,$_.i,8*$_.height/8));$k[$j++]=1/0;var hr=$_.bbs,gr=$_.bhs;$k[$j++]=1/0;for(var _r=0,vr=$_.bhs.length-1;_r<vr;_r++)$k[$j++]=1.44,$k[$j++]=1.872;$k[$j++]=1.44;var yr=$a$1();$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`bbs`,$k[$j++]=hr,$k[$j++]=`bhs`,$k[$j++]=gr,$k[$j++]=`sbs`,$k[$j++]=yr,$_.includetext&&($k[$j++]=`txt`,$k[$j++]=$a$1([$a$1([$_.text,0,0,$_.text1font,$_.text1size])]),$k[$j++]=`text1xalign`,$k[$j++]=`center`),$k[$j++]=`opt`,$k[$j++]=$_.options;var br=$d();$k[$j++]=br,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_auspost(){if(!bwipp_auspost.globals){var Sn=$_;$_=bwipp_auspost.globals={},$_.auspost_encs=$a$1(`000.001.002.010.011.012.020.021.022.100.101.102.110.111.112.120.121.122.200.201.202.210.211.212.220.221.222.300.301.302.310.311.312.320.321.322.023.030.031.032.033.103.113.123.130.131.132.133.203.213.223.230.231.232.233.303.313.323.330.331.332.333.003.013.00.01.02.10.11.12.20.21.22.30.13.3`.split(`.`)),$_.auspost_barchars=`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz #`,$_.auspost_fcclen=new Map([[`11`,37],[`45`,37],[`59`,52],[`62`,67],[`87`,37],[`92`,37]]),$_.auspost_rsprod=function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$get($_.rstable,$f(er+Sn*64))},$_.rstable=$a$1(4096);for(var er=$_.rstable,tr=0,nr=[],rr=0;rr<64;rr++)nr[rr]=0;nr=$a$1(nr),$puti(er,tr,nr);for(var ir=$_.rstable,ar=64,or=[],sr=0;sr<=63;sr+=1)or[sr]=sr;or=$a$1(or),$puti(ir,ar,or),$k[$j++]=1;for(var cr=0;cr<64;cr++){var lr=$k[$j-1]*2;if($k[$j++]=lr,lr&64){var ur=$k[--$j];$k[$j++]=ur^67}var dr=$k[$j-1],fr=$k[$j-2];$k[$j++]=fr*64,$k[$j++]=dr*64;for(var pr=0;pr<=63;pr+=1){var mr=$k[$j-1],hr=$k[$j-2],gr=$get($_.rstable,$f(hr+pr))*2;$k[$j++]=pr;var _r=$_.rstable,vr=$f(mr+pr);gr&64&&(gr^=67),$put(_r,vr,gr),$j--}$j-=2;var yr=$k[--$j];$k[$j-1]=yr}$j--,$_.rstable=$_.rstable,$_.rspoly=$a$1([1,0,0,0,0]);for(var br=1;br<=4;br+=1){$k[$j++]=$bs(1,br);for(var xr=br;xr>=1;--xr){var Sr=$_.rspoly,Cr=$k[$j-1];$k[$j++]=Sr,$k[$j++]=xr,$k[$j++]=$get(Sr,xr-1),$k[$j++]=$get($_.rspoly,xr),$k[$j++]=Cr,$_.auspost_rsprod();var wr=$k[--$j],Tr=$k[--$j],Er=$k[--$j],Dr=$k[--$j];$put(Dr,Er,$xo(Tr,wr))}var Or=$_.rspoly,kr=$k[$j-1];$k[$j++]=Or,$k[$j++]=0,$k[$j++]=$get(Or,0),$k[$j++]=kr,$_.auspost_rsprod();var Ar=$k[--$j],jr=$k[--$j],Mr=$k[--$j];$put(Mr,jr,Ar),$j--}$_.rspoly=$_.rspoly,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_auspost.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.custinfoenc=`character`,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var Nr=$k[--$j];$_.options=Nr;var Pr=$k[--$j];$_.barcode=Pr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$ne($_.custinfoenc,`character`)&&$ne($_.custinfoenc,`numeric`)&&($k[$j++]=`bwipp.auspostBadCustinfoEncoding#16757`,$k[$j++]=`Customer information encoding must be either character or numeric`,bwipp_raiseerror()),$_.barlen=$_.barcode.length,$_.barlen<10&&($k[$j++]=`bwipp.auspostTooShort#16762`,$k[$j++]=`The data length must be at least 10`,bwipp_raiseerror()),$k[$j++]=$_.auspost_fcclen,$_.barlen>=2?$k[$j++]=$geti($_.barcode,0,2):$k[$j++]=``;var Fr=$k[$j-1],Ir=$k[$j-2];$has(Ir,Fr)||($j-=2,$k[$j++]=`bwipp.auspostBadFCC#16768`,$k[$j++]=`Must begin with an FCC, either 11, 45, 59, 62, 87 or 92`,bwipp_raiseerror());var Lr=$k[--$j],Rr=$k[--$j];$_.encstr=$s($get(Rr,Lr)),$k[$j++]=!0;for(var zr=0;zr<1;zr++){if($_.barlen<10){$k[$j-1]=!1;break}for(var Br=$geti($_.barcode,2,8),Vr=0,Hr=Br.length;Vr<Hr;Vr++){var Ur=$get(Br,Vr);if(Ur<48||Ur>57){$k[$j-1]=!1;break}}}$k[--$j]||($k[$j++]=`bwipp.auspostIncompleteDPID#16781`,$k[$j++]=`The DPID must be 8 digits`,bwipp_raiseerror());var Wr=$eq($_.custinfoenc,`numeric`)?2:3;($_.barlen-10)*Wr>$_.encstr.length-22-14&&($k[$j++]=`bwipp.auspostTooLong#16789`,$k[$j++]=`The message is too long`,bwipp_raiseerror()),$puti($_.encstr,0,$get($_.auspost_encs,74));for(var Gr=0;Gr<=1;Gr+=1)$_.i=Gr,$puti($_.encstr,$_.i*2+2,$get($_.auspost_encs,$cvi($geti($_.barcode,$_.i,1))+64));for(var Kr=2;Kr<=9;Kr+=1)$_.i=Kr,$puti($_.encstr,$_.i*2+2,$get($_.auspost_encs,$cvi($geti($_.barcode,$_.i,1))+64));if($eq($_.custinfoenc,`numeric`)){for(var Jr=0,Yr=$_.barlen-11;Jr<=Yr;Jr+=1){$_.i=Jr;var Xr=$get($_.barcode,$_.i+10);$k[$j++]=$_.auspost_encs,$k[$j++]=Xr,(Xr<48||Xr>57)&&($j-=2,$k[$j++]=`bwipp.auspostInvalidCustinfoDigit#16829`,$k[$j++]=`The customer information data contains a non-digit character`,bwipp_raiseerror());var Zr=$k[--$j],Qr=$k[--$j];$puti($_.encstr,$_.i*2+22,$get(Qr,Zr-48+64))}$_.ciflen=($_.barlen-10)*2}else{for(var ei=0,ti=$_.barlen-11;ei<=ti;ei+=1){$_.i=ei,$search($_.auspost_barchars,$geti($_.barcode,$_.i+10,1)),$k[--$j]||($k[$j-1]=`bwipp.auspostInvalidCustinfoCharacter#16840`,$k[$j++]=`The customer information contains an invali
871d character`,bwipp_raiseerror());var ni=$k[--$j];$_.indx=ni.length,$j-=2,$_.enc=$get($_.auspost_encs,$_.indx),$puti($_.encstr,$_.i*3+22,$_.enc)}$_.ciflen=($_.barlen-10)*3}for(var ri=22+$_.ciflen,ii=$_.encstr.length-14;ri<=ii;ri+=1)$puti($_.encstr,ri,$get($_.auspost_encs,75));$_.rscodes=$a$1(~~(($_.encstr.length-16)/3)+4);for(var ai=$_.rscodes,oi=0,si=[],ci=0;ci<4;ci++)si[ci]=0;si=$a$1(si),$puti(ai,oi,si);for(var li=2,ui=$_.encstr.length-16;li<=ui;li+=3)$_.i=li,$put($_.rscodes,$_.rscodes.length-~~(($_.i-2)/3)-1,$cvi($geti($_.encstr,$_.i,1))*16+$cvi($geti($_.encstr,$_.i+1,1))*4+$cvi($geti($_.encstr,$_.i+2,1)));for(var di=$_.rscodes.length-5;di>=0;--di){$k[$j++]=di;for(var fi=0;fi<=4;fi+=1){var pi=$_.rscodes,mi=$k[$j-1],hi=$get(pi,$f(mi+fi));$k[$j++]=pi,$k[$j++]=$f(mi+fi),$k[$j++]=hi,$k[$j++]=$get($_.rspoly,fi),$k[$j++]=$get($_.rscodes,mi+4),$_.auspost_rsprod();var gi=$k[--$j],_i=$k[--$j],vi=$k[--$j],yi=$k[--$j];$put(yi,vi,$xo(_i,gi))}$j--}$_.checkcode=$strcpy($s(12),`000000000000`);for(var bi=0;bi<=3;bi+=1)$_.i=bi,$_.enc=$cvrs($s(3),$get($_.rscodes,3-$_.i),4),$puti($_.checkcode,$_.i*3+(3-$_.enc.length),$_.enc);$puti($_.encstr,$_.encstr.length-14,$_.checkcode),$puti($_.encstr,$_.encstr.length-2,$get($_.auspost_encs,74)),$_.height==-1&&($_.height=.175),$_.bbs=$a$1($_.encstr.length),$_.bhs=$a$1($_.encstr.length);for(var xi=0,Si=$_.encstr.length-1;xi<=Si;xi+=1)$_.i=xi,$_.enc=$geti($_.encstr,$_.i,1),$eq($_.enc,`0`)&&($put($_.bbs,$_.i,0*$_.height/8),$put($_.bhs,$_.i,8*$_.height/8)),$eq($_.enc,`1`)&&($put($_.bbs,$_.i,3*$_.height/8),$put($_.bhs,$_.i,5*$_.height/8)),$eq($_.enc,`2`)&&($put($_.bbs,$_.i,0*$_.height/8),$put($_.bhs,$_.i,5*$_.height/8)),$eq($_.enc,`3`)&&($put($_.bbs,$_.i,3*$_.height/8),$put($_.bhs,$_.i,2*$_.height/8));$k[$j++]=1/0;var Ci=$_.bbs,wi=$_.bhs;$k[$j++]=1/0;for(var Ti=0,Ei=$_.bhs.length-1;Ti<Ei;Ti++)$k[$j++]=1.44,$k[$j++]=1.872;$k[$j++]=1.44;var Di=$a$1();$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`bbs`,$k[$j++]=Ci,$k[$j++]=`bhs`,$k[$j++]=wi,$k[$j++]=`sbs`,$k[$j++]=Di,$_.includetext&&($k[$j++]=`txt`,$k[$j++]=$a$1([$a$1([$geti($_.barcode,2,$_.barlen-2),0,0,$_.text1font,$_.text1size])]),$k[$j++]=`text1xalign`,$k[$j++]=`center`),$k[$j++]=`opt`,$k[$j++]=$_.options;var Oi=$d();$k[$j++]=Oi,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_kix(){if(!bwipp_kix.globals){var Sn=$_;$_=bwipp_kix.globals={},$_.kix_encs=$a$1(`0033.0123.0132.1023.1032.1122.0213.0303.0312.1203.1212.1302.0231.0321.0330.1221.1230.1320.2013.2103.2112.3003.3012.3102.2031.2121.2130.3021.3030.3120.2211.2301.2310.3201.3210.3300`.split(`.`)),$_.kix_barchars=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ`,$_.charvals=new Map;for(var er=0;er<=35;er+=1)$put($_.charvals,$geti($_.kix_barchars,er,1),er);$_.charvals=$_.charvals,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_kix.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var tr=$k[--$j];$_.options=tr;var nr=$k[--$j];$_.barcode=nr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.kixEmptyData#17049`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>500&&($k[$j++]=`bwipp.kixInputTooLong#17053`,$k[$j++]=`The input data is too long`,bwipp_raiseerror());for(var rr=0,ir=$_.barcode.length-1;rr<=ir;rr+=1)$has($_.charvals,$geti($_.barcode,rr,1))||($k[$j++]=`bwipp.kixBadCharacter#17061`,$k[$j++]=`KIX must contain only capital letters and digits`,bwipp_raiseerror());$_.barlen=$_.barcode.length,$_.encstr=$s($_.barlen*4);for(var ar=0,or=$_.barlen-1;ar<=or;ar+=1)$_.i=ar,$_.indx=$get($_.charvals,$geti($_.barcode,$_.i,1)),$puti($_.encstr,$_.i*4,$get($_.kix_encs,$_.indx));$_.height==-1&&($_.height=.175),$_.bbs=$a$1($_.encstr.length),$_.bhs=$a$1($_.encstr.length);for(var sr=0,cr=$_.encstr.length-1;sr<=cr;sr+=1)$_.i=sr,$_.enc=$geti($_.encstr,$_.i,1),$eq($_.enc,`0`)&&($put($_.bbs,$_.i,3*$_.height/8),$put($_.bhs,$_.i,2*$_.height/8)),$eq($_.enc,`1`)&&($put($_.bbs,$_.i,0*$_.height/8),$put($_.bhs,$_.i,5*$_.height/8)),$eq($_.enc,`2`)&&($put($_.bbs,$_.i,3*$_.height/8),$put($_.bhs,$_.i,5*$_.height/8)),$eq($_.enc,`3`)&&($put($_.bbs,$_.i,0*$_.height/8),$put($_.bhs,$_.i,8*$_.height/8));$k[$j++]=1/0;var lr=$_.bbs,ur=$_.bhs;$k[$j++]=1/0;for(var dr=0,fr=$_.bhs.length-1;dr<fr;dr++)$k[$j++]=1.44,$k[$j++]=1.872;$k[$j++]=1.44;var pr=$a$1();$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`bbs`,$k[$j++]=lr,$k[$j++]=`bhs`,$k[$j++]=ur,$k[$j++]=`sbs`,$k[$j++]=pr,$_.includetext&&($k[$j++]=`txt`,$k[$j++]=$a$1([$a$1([$_.barcode,0,0,$_.text1font,$_.text1size])]),$k[$j++]=`text1xalign`,$k[$j++]=`center`),$k[$j++]=`opt`,$k[$j++]=$_.options;var mr=$d();$k[$j++]=mr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_japanpost(){if(!bwipp_japanpost.globals){var Sn=$_;$_=bwipp_japanpost.globals={},$_.japanpost_encs=$a$1([`300`,`330`,`312`,`132`,`321`,`303`,`123`,`231`,`213`,`033`,`030`,`120`,`102`,`210`,`012`,`201`,`021`,`003`,`333`,`31`,`13`]),$_.japanpost_barchars=`0123456789-ABCDEFGHIJKLMNOPQRSTUVWXYZ`,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_japanpost.globals),$_.dontdraw=!1,$_.includetext=!1,$_.includecheckintext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.japanpostEmptyData#17203`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$forall($_.barcode,function(){var Sn=$k[--$j];Sn>=48&&Sn<=57||Sn>=65&&Sn<=90||Sn==45||($k[$j++]=`bwipp.japanpostBadCharacter#17213`,$k[$j++]=`Japan Post must contain only digits, capital letters and the dash symbol`,bwipp_raiseerror())}),$_.barlen=$_.barcode.length,$_.encstr=$s(67),$_.digits=$a$1(20),$puti($_.encstr,0,$get($_.japanpost_encs,19)),$_.checksum=0,$_.j=0,$_.i=0,$k[$j++]=!0;for(var nr=0,rr=$_.barlen-1;nr<=rr;nr+=1){$_.i=nr,$search($_.japanpost_barchars,$geti($_.barcode,$_.i,1)),$j--;var ir=$k[--$j];if($_.indx=ir.length,$j-=2,$_.indx>=11&&$_.indx<37){if($_.j>18){$k[$j-1]=!1;break}$_.digit=~~(($_.indx-1)/10)+10,$puti($_.encstr,$_.j*3+2,$get($_.japanpost_encs,$_.digit)),$_.checksum+=$_.digit,$put($_.digits,$_.j,$_.digit),$_.j+=1}if($_.j>19){$k[$j-1]=!1;break}$_.digit=0,$_.indx==37&&($_.digit=14),$_.indx>=11&&$_.indx<37&&($_.digit=($_.indx-1)%10),$_.indx<11&&($_.digit=$_.indx),$puti($_.encstr,$_.j*3+2,$get($_.japanpost_encs,$_.digit)),$_.checksum+=$_.digit,$put($_.digits,$_.j,$_.digit),$_.j+=1}$k[--$j]||($k[$j++]=`bwipp.japanpostTooLong#17271`,$k[$j++]=`The input is too long`,bwipp_raiseerror());for(var ar=$_.j,or=19;ar<=or;ar+=1)$_.k=ar,$puti($_.encstr,$_.k*3+2,$get($_.japanpost_encs,14)),$_.checksum+=14,$put($_.digits,$_.k,14);if($_.checksum=19-$_.checksum%19,$puti($_.encstr,62,$get($_.japanpost_encs,$_.checksum)),$k[$j++]=`text`,$_.includecheckintext){var sr=$s($_.barlen+1);$puti(sr,0,$_.barcode),$puti(sr,$_.barlen,$geti($_.japanpost_barchars,$_.checksum,1)),$k[$j++]=sr}else $k[$j++]=$_.barcode;var cr=$k[--$j],lr=$k[--$j];$_[lr]=cr,$puti($_.encstr,65,$get($_.japanpost_encs,20)),$_.height==-1&&($_.height=.175),$_.bbs=$a$1(67),$_.bhs=$a$1($_.bbs.length);
871for(var ur=0,dr=$_.bbs.length-1;ur<=dr;ur+=1)$_.i=ur,$_.enc=$geti($_.encstr,$_.i,1),$_.bunit=0,$_.hunit=0,$eq($_.enc,`0`)&&($_.bunit=3,$_.hunit=2),$eq($_.enc,`1`)&&($_.bunit=0,$_.hunit=5),$eq($_.enc,`2`)&&($_.bunit=3,$_.hunit=5),$eq($_.enc,`3`)&&($_.bunit=0,$_.hunit=8),$put($_.bbs,$_.i,$_.bunit*$_.height/8),$put($_.bhs,$_.i,$_.hunit*$_.height/8);$k[$j++]=1/0;var fr=$_.bbs,pr=$_.bhs;$k[$j++]=1/0;for(var mr=0,hr=$_.bhs.length-1;mr<hr;mr++)$k[$j++]=1.44,$k[$j++]=1.872;$k[$j++]=1.44;var gr=$a$1();$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`bbs`,$k[$j++]=fr,$k[$j++]=`bhs`,$k[$j++]=pr,$k[$j++]=`sbs`,$k[$j++]=gr,$_.includetext&&($k[$j++]=`txt`,$k[$j++]=$a$1([$a$1([$_.text,0,0,$_.text1font,$_.text1size])]),$k[$j++]=`text1xalign`,$k[$j++]=`center`),$k[$j++]=`opt`,$k[$j++]=$_.options;var _r=$d();$k[$j++]=_r,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_msi(){if(!bwipp_msi.globals){var Sn=$_;$_=bwipp_msi.globals={},$_.msi_encs=$a$1([`12121212`,`12121221`,`12122112`,`12122121`,`12211212`,`12211221`,`12212112`,`1221212
8711`,`21121212`,`21121221`,`21`,`121`]),$_.msi_barchars=`0123456789`,$_.msi_checkfunc=new Map([[`mod10`,function(){$_.mod10()}],[`mod1010`,function(){$_.mod10(),$_.mod10()}],[`mod11`,function(){$_.mod11()}],[`ncrmod11`,function(){$_.ncrmod11()}],[`mod1110`,function(){$_.mod11(),$_.mod10()}],[`ncrmod1110`,function(){$_.ncrmod11(),$_.mod10()}]]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_msi.globals),$_.dontdraw=!1,$_.includecheck=!1,$_.includetext=!1,$_.includecheckintext=!1,$_.checktype=`unset`,$_.badmod11=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_.barcode.length>500&&($k[$j++]=`bwipp.msiinputTooLong#17435`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$ne($_.checktype,`unset`)&&!$_.includecheck&&($k[$j++]=`bwipp.msiCheckTypeWithoutCheck#17444`,$k[$j++]=`checktype requires includecheck`,bwipp_raiseerror()),$_.badmod11&&$ne($_.checktype,`mod11`)&&$ne($_.checktype,`ncrmod11`)&&$ne($_.checktype,`mod1110`)&&$ne($_.checktype,`ncrmod1110`)&&($k[$j++]=`bwipp.msiBadMod11Mismatch#17448`,$k[$j++]=`badmod11 requires checktype with mod11`,bwipp_raiseerror()),$eq($_.checktype,`unset`)&&($_.checktype=`mod10`),$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.msiBadCharacter#17458`,$k[$j++]=`MSI must contain only digits`,bwipp_raiseerror())}),$_.barlen=$_.barcode.length,$_.txtlen=$_.barlen,$_.mod10=function(){var Sn=$k[--$j];$_.code=Sn,$k[$j++]=0,$k[$j++]=0,$forall($_.code,function(){var Sn=$k[--$j],er=$k[--$j],tr=$k[--$j];$k[$j++]=$f(Sn-48+er*10),$k[$j++]=tr}),$j--;var er=$k[--$j];for($k[$j++]=er*2,$k[$j++]=0;;){var tr=$k[--$j],nr=$k[--$j],rr=~~(nr/10);if($k[$j++]=$f(tr+nr%10),$k[$j++]=rr,rr==0){$j--;break}var ir=$k[--$j],ar=$k[--$j];$k[$j++]=ir,$k[$j++]=ar}$k[$j++]=0,$k[$j++]=0,$forall($_.code,function(){var Sn=$k[--$j],er=$k[--$j],tr=$k[--$j];$k[$j++]=$f(er+(Sn-48)),$k[$j++]=tr});var or=$k[--$j];$j--;var sr=$k[--$j],cr=$s($_.code.length+1);$puti(cr,0,$_.code),$put(cr,$_.code.length,(10-$f(sr+or)%10)%10+48),$k[$j++]=cr},$_.mod11=function(){var Sn=$k[--$j];$_.code=Sn,$k[$j++]=$_.code.length-1,$forall($_.code,function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-48,$k[$j++]=er%6+2,$k[$j++]=er-1}),$k[$j-1]=0;for(var er=0,tr=$_.code.length;er<tr;er++){var nr=$k[$j-2],rr=$k[$j-3],ir=$k[$j-1];$j-=3,$k[$j++]=$f(ir+rr*nr)}var ar=(11-$k[--$j]%11)%11;if($k[$j++]=ar,ar==10){if($_.badmod11){$j--;var or=$s($_.code.length+2);$puti(or,0,$_.code),$puti(or,$_.code.length,`10`),$k[$j++]=or}else $k[$j-1]=`bwipp.msiBadMod11NotSpecified#17489`,$k[$j++]=`mod11 check digit is 10 but badmod11 not specified`,bwipp_raiseerror()}else{var sr=$s($_.code.length+1);$puti(sr,0,$_.code),$k[$j++]=sr,$k[$j++]=sr,$k[$j++]=$_.code.length,$r(4,-1);var cr=$k[--$j],lr=$k[--$j],ur=$k[--$j];$put(ur,lr,cr+48)}},$_.ncrmod11=function(){var Sn=$k[--$j];$_.code=Sn,$k[$j++]=$_.code.length-1,$forall($_.code,function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-48,$k[$j++]=er%8+2,$k[$j++]=er-1}),$k[$j-1]=0;for(var er=0,tr=$_.code.length;er<tr;er++){var nr=$k[$j-2],rr=$k[$j-3],ir=$k[$j-1];$j-=3,$k[$j++]=$f(ir+rr*nr)}var ar=(11-$k[--$j]%11)%11;if($k[$j++]=ar,ar==10){if($_.badmod11){$j--;var or=$s($_.code.length+2);$puti(or,0,$_.code),$puti(or,$_.code.length,`10`),$k[$j++]=or}else $k[$j-1]=`bwipp.msiBadMod11NotSpecified#17505`,$k[$j++]=`mod11 check digit is 10 but badmod11 not specified`,bwipp_raiseerror()}else{var sr=$s($_.code.length+1);$puti(sr,0,$_.code),$k[$j++]=sr,$k[$j++]=sr,$k[$j++]=$_.code.length,$r(4,-1);var cr=$k[--$j],lr=$k[--$j],ur=$k[--$j];$put(ur,lr,cr+48)}},$_.includecheck){var nr=$_.checktype,rr=$has($_.msi_checkfunc,nr);$k[$j++]=$_.msi_checkfunc,$k[$j++]=nr,rr||($j-=2,$k[$j++]=`bwipp.msiBadCharacter#17517`,$k[$j++]=`MSI checktype must be mod10, mod1010, mod11, ncrmod11, mod1110 or ncrmod1110`,bwipp_raiseerror());var ir=$k[--$j],ar=$k[--$j];if($k[$j++]=$_.barcode,$get(ar,ir)()===!0)return!0;var or=$k[--$j];$_.barcode=or,$_.barlen=$_.barcode.length,$_.includecheckintext&&($_.txtlen=$_.barlen)}$_.sbs=$s($_.barlen*8+5),$puti($_.sbs,0,$get($_.msi_encs,10));for(var sr=0,cr=$_.barlen-1;sr<=cr;sr+=1){$_.i=sr,$search($_.msi_barchars,$geti($_.barcode,$_.i,1)),$j--;var lr=$k[--$j];$_.indx=lr.length,$j-=2,$_.enc=$get($_.msi_encs,$_.indx),$puti($_.sbs,$_.i*8+2,$_.enc)}$puti($_.sbs,$_.barlen*8+2,$get($_.msi_encs,11)),$_.height==-1&&($_.height=1),$k[$j++]=1/0;for(var ur=[],dr=$_.sbs,fr=0,pr=dr.length;fr<pr;fr++)ur[fr]=$get(dr,fr)-48;
871ur=$a$1(ur);for(var mr=[],hr=0,gr=~~(($_.sbs.length+1)/2);hr<gr;hr++)mr[hr]=$_.height;mr=$a$1(mr);for(var _r=[],vr=0,yr=~~(($_.sbs.length+1)/2);vr<yr;vr++)_r[vr]=0;_r=$a$1(_r),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=ur,$k[$j++]=`bhs`,$k[$j++]=mr,$k[$j++]=`bbs`,$k[$j++]=_r,$_.includetext&&($k[$j++]=`txt`,$k[$j++]=$a$1([$a$1([$geti($_.barcode,0,$_.txtlen),0,0,$_.text1font,$_.text1size])]),$k[$j++]=`text1xalign`,$k[$j++]=`center`),$k[$j++]=`opt`,$k[$j++]=$_.options;var br=$d();$k[$j++]=br,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_plessey(){if(!bwipp_plessey.globals){var Sn=$_;$_=bwipp_plessey.globals={},$_.plessey_barchars=`0123456789ABCDEF`,$_.plessey_encs=$a$1([`14141414`,`32141414`,`14321414`,`32321414`,`14143214`,`32143214`,`14323214`,`32323214`,`14141432`,`32141432`,`14321432`,`32321432`,`14143232`,`32143232`,`14323232`,`32323232`,`32321432`,`541412323`,`323`]),$_.plessey_checksalt=$a$1([1,1,1,1,0,1,0,0,1]),$_.plessey_checkinit=$a$1([0,0,0,0,0,0,0,0]),$_.charvals=new Map;for(var er=0;er<=15;er+=1)$put($_.charvals,$geti($_.plessey_barchars,er,1),er);$_.charvals=$_.charvals,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_plessey.globals),$_.dontdraw=!1,$_.includetext=!1,$_.validatecheck=!1,$_.includecheckintext=!1,$_.unidirectional=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var tr=$k[--$j];$_.options=tr;var nr=$k[--$j];$_.barcode=nr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.plesseyEmptyData#17682`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>500&&($k[$j++]=`bwipp.plesseyInputTooLong#17686`,$k[$j++]=`The input data is too long`,bwipp_raiseerror());for(var rr=0,ir=$_.barcode.length-1;rr<=ir;rr+=1)$has($_.charvals,$geti($_.barcode,rr,1))||($k[$j++]=`bwipp.plesseyBadCharacter#17694`,$k[$j++]=`Plessey must contain only digits and letters A B C D E F`,bwipp_raiseerror());$_.validatecheck&&$_.barcode.length<2&&($k[$j++]=`bwipp.plesseyBadLength#17699`,$k[$j++]=`Plessey with check digits must be at least 2 characters`,bwipp_raiseerror());var ar=$_.barcode.length;$_.validatecheck&&(ar-=2),$_.barlen=ar,$_.checkbits=$a$1($_.barlen*4+8),$puti($_.checkbits,$_.barlen*4,$_.plessey_checkinit);for(var or=0,sr=$_.barlen-1;or<=sr;or+=1)$_.i=or,$_.indx=$get($_.charvals,$geti($_.barcode,$_.i,1)),$puti($_.checkbits,$_.i*4,$a$1([$_.indx&1,$flr($_.indx/2)&1,$flr($_.indx/4)&1,$flr($_.indx/8)]));for(var cr=0,lr=$_.barlen*4-1;cr<=lr;
871cr+=1)if($_.i=cr,$get($_.checkbits,$_.i)==1)for(var ur=0;ur<=8;ur+=1)$_.j=ur,$put($_.checkbits,$_.i+$_.j,$xo($get($_.checkbits,$_.i+$_.j),$get($_.plessey_checksalt,$_.j)));$_.checkval=0;for(var dr=0;dr<=7;dr+=1)$_.i=dr,$_.checkval=$f($_.checkval+$pow(2,$_.i)*$get($_.checkbits,$f($_.barlen*4+$_.i)));$_.checksum1=$_.checkval&15,$_.checksum2=$flr($_.checkval/16),$_.validatecheck&&(($get($_.barcode,$_.barlen)!=$get($_.plessey_barchars,$_.checksum1)||$get($_.barcode,$_.barlen+1)!=$get($_.plessey_barchars,$_.checksum2))&&($k[$j++]=`bwipp.plesseyBadCheckDigits#17744`,$k[$j++]=`Incorrect Plessey check digits provided`,bwipp_raiseerror()),$_.barcode=$geti($_.barcode,0,$_.barlen));var fr=$_.unidirectional?27:33;$_.sbs=$s($f($_.barlen*8+fr)),$puti($_.sbs,0,$get($_.plessey_encs,16));for(var pr=0,mr=$_.barlen-1;pr<=mr;pr+=1)$_.i=pr,$_.indx=$get($_.charvals,$geti($_.barcode,$_.i,1)),$puti($_.sbs,$_.i*8+8,$get($_.plessey_encs,$_.indx));if($puti($_.sbs,$_.barlen*8+8,$get($_.plessey_encs,$_.checksum1)),$puti($_.sbs,$_.barlen*8+16,$get($_.plessey_encs,$_.checksum2)),$k[$j++]=`text`,$_.includecheckintext){var hr=$s($_.barlen+2);$puti(hr,0,$_.barcode),$puti(hr,$_.barlen,$geti($_.plessey_barchars,$_.checksum1,1)),$puti(hr,$_.barlen+1,$geti($_.plessey_barchars,$_.checksum2,1)),$k[$j++]=hr}else $k[$j++]=$_.barcode;var gr=$k[--$j],_r=$k[--$j];$_[_r]=gr;var vr=$_.unidirectional?18:17;$puti($_.sbs,$_.barlen*8+24,$get($_.plessey_encs,vr)),$_.height==-1&&($_.height=1),$k[$j++]=1/0;for(var yr=[],br=$_.sbs,xr=0,Sr=br.length;xr<Sr;xr++)yr[xr]=$get(br,xr)-48;yr=$a$1(yr);for(var Cr=[],wr=0,Tr=~~(($_.sbs.length+1)/2);wr<Tr;wr++)Cr[wr]=$_.height;Cr=$a$1(Cr);for(var Er=[],Dr=0,Or=~~(($_.sbs.length+1)/2);Dr<Or;Dr++)Er[Dr]=0;Er=$a$1(Er),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=yr,$k[$j++]=`bhs`,$k[$j++]=Cr,$k[$j++]=`bbs`,$k[$j++]=Er,$_.includetext&&($k[$j++]=`txt`,$k[$j++]=$a$1([$a$1([$_.text,0,0,$_.text1font,$_.text1size])]),$k[$j++]=`text1xalign`,$k[$j++]=`center`),$k[$j++]=`opt`,$k[$j++]=$_.options;var kr=$d();$k[$j++]=kr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_telepen(){if(!bwipp_telepen.globals){var Sn=$_;$_=bwipp_telepen.globals={},$_.telepen_encs=$a$1(`31313131.1131313111.33313111.1111313131.3111313111.11333131.13133131.111111313111.31333111.1131113131.33113131.1111333111.3111113131.1113133111.1311133111.111111113131.3131113111.11313331.333331.111131113111.31113331.1133113111.1313113111.1111113331.31131331.113111113111.3311113111.1111131331.311111113111.1113111331.1311111331.11111111113111.31313311.1131311131.33311131.1111313311.3111311131.11333311.13133311.111111311131.31331131.1131113311.33113311.1111331131.3111113311.1113131131.1311131131.111111113311.3131111131.1131131311.33131311.111131111131.3111131311.1133111131.1313111131.111111131311.3113111311.113111111131.3311111131.111113111311.311111111131.111311111311.131111111311.11111111111131.3131311111.11313133.333133.111131311111.31113133.1133311111.1313311111.1111113133.313333.113111311111.3311311111.11113333.311111311111.11131333.13111333.11111111311111.31311133.1131331111.33331111.1111311133.3111331111.11331133.13131133.111111331111.3113131111.1131111133.33111133.111113131111.3111111133.111311131111.131111131111.111111111133.31311313.113131111111.3331111111.1111311313.311131111111.11331313.13131313.11111131111111.3133111111.1131111313.33111313.111133111111.3111111313.111313111111.131113111111.111111111313.313111111111.1131131113.33131113.11113111111111.3111131113.113311111111.131311111111.111111131113.3113111113.11311111111111.331111111111.111113111113.31111111111111.111311111113.131111111113.1111111111111111`.split(`.`)),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_telepen.globals),$_.numeric=!1,$_.dontdraw=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.parse=!1,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_.barcode.length>500&&($k[$j++]=`bwipp.telepeninputTooLong#17901`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.fncvals=new Map([[`parse`,$_.parse],[`parseonly`,!0],[`parsefnc`,!1]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var nr=$k[--$j];for($_.barcode=nr,$_.barlen=$_.barcode.length,$del($_.options,`parse`),$_.numeric&&$_.barlen%2!=0&&($k[$j++]=`bwipp.telepenNumericOddLength#17922`,$k[$j++]=`Telepen Numeric must have an even length`,bwipp_raiseerror()),$_.sbs=$s($_.barlen*16+48),$_.enc=$get($_.telepen_encs,95),$puti($_.sbs,0,$_.enc),$_.l=$_.enc.length,$_.checksum=0,$_.i=0,$_.j=0;$_.i!=$_.barlen;){if($_.numeric){if($get($_.barcode,$_.i)>16){$_.np=$geti($_.barcode,$_.i,2);var rr=$get($_.np,0),ir=$get($_.np,1);if(rr<48||rr>57||(ir<48||ir>57)&&ir!=88)$k[$j++]=-1;else{var ar=$get($_.np,1)-48;if($k[$j++]=$get($_.np,0)-48,$k[$j++]=ar,ar!=40){var or=$k[--$j],sr=$k[--$j];$k[$j++]=$f(or+sr*10)+10}else $j--;$k[$j-1]+=17}$k[$j-1]==-1&&($k[$j-1]=`bwipp.telepenInvalidNumericCharacter#17957`,$k[$j++]=`Telepen Numeric may contain only digits, or X in even positions`,bwipp_raiseerror());var cr=$k[--$j];$_.indx=cr,$_.i+=2}else $_.indx=$get($_.barcode,$_.i),$_.i+=1}else $_.indx=$get($_.barcode,$_.i),$_.indx>127&&($k[$j++]=`bwipp.telepenInvalidAlphaCharacter#17969`,$k[$j++]=`Telepen Alpha characters must have ordinal values 0 to 127`,bwipp_raiseerror()),$_.i+=1;$_.checksum=$f($_.checksum+$_.indx),$_.enc=$get($_.telepen_encs,$_.indx),$puti($_.sbs,$_.l,$_.enc),$_.l+=$_.enc.length,$_.j+=1}$_.checksum=(127-$_.checksum%127)%127,$_.enc=$get($_.telepen_encs,$_.checksum),$puti($_.sbs,$_.l,$_.enc),$_.l+=$_.enc.length,$_.enc=$get($_.telepen_encs,122),$puti($_.sbs,$_.l,$_.enc),$_.l+=$_.enc.length,$_.sbs=$geti($_.sbs,0,$_.l),$_.text=$s($_.barcode.length);for(var lr=0,ur=$_.barcode.length-1;lr<=ur;lr+=1){$_.i=lr,$_.c=$get($_.barcode,$_.i);var dr=$_.text,fr=$_.i;$put(dr,fr,$_.c>=32&&$_.c<=126?$_.c:32)}$k[$j++]=1/0;for(var pr=$_.sbs,mr=0,hr=pr.length;mr<hr;mr++)$k[$j++]=$get(pr,mr)-48;$_.sbs=$a$1(),$_.height==-1&&($_.height=1),$k[$j++]=1/0;for(var gr=$_.sbs,_r=[],vr=0,yr=~~(($_.sbs.length+1)/2);vr<yr;vr++)_r[vr]=$_.height;_r=$a$1(_r);for(var br=[],xr=0,Sr=~~(($_.sbs.length+1)/2);xr<Sr;xr++)br[xr]=0;br=$a$1(br),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=gr,$k[$j++]=`bhs`,$k[$j++]=_r,$k[$j++]=`bbs`,$k[$j++]=br,$_.includetext&&($k[$j++]=`txt`,$k[$j++]=$a$1([$a$1([$_.text,0,0,$_.text1font,$_.text1size])]),$k[$j++]=`text1xalign`,$k[$j++]=`center`),$k[$j++]=`opt`,$k[$j++]=$_.options;var Cr=$d();$k[$j++]=Cr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_telepennumeric(){var Sn=$_;$_=Object.assign({},$_,bwipp_telepennumeric.globals),$_.dontdraw=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$put($_.options,`numeric`,!0),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_telepen();var nr=$k[--$j];$_.args=nr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_posicode(){if(!bwipp_posicode.globals){var Sn=$_;$_=bwipp_posicode.globals={},$_.posicode_la0=-1,$_.posicode_la1=-2,$_.posicode_la2=-3,$_.posicode_sf0=-4,$_.posicode_sf
8711=-5,$_.posicode_sf2=-6,$_.posicode_fn1=-7,$_.posicode_fn2=-8,$_.posicode_fn3=-9,$_.posicode_fn4=-10,$_.la0=$_.posicode_la0,$_.la1=$_.posicode_la1,$_.la2=$_.posicode_la2,$_.sf0=$_.posicode_sf0,$_.sf1=$_.posicode_sf1,$_.sf2=$_.posicode_sf2,$_.fn1=$_.posicode_fn1,$_.fn2=$_.posicode_fn2,$_.fn3=$_.posicode_fn3,$_.fn4=$_.posicode_fn4,$_.posicode_charmapsnormal=$a$1([$a$1([`0`,`^`,`'`]),$a$1([`1`,`;`,27]),$a$1([`2`,`<`,28]),$a$1([`3`,`=`,29]),$a$1([`4`,`>`,30]),$a$1([`5`,`?`,31]),$a$1([`6`,`@`,`!`]),$a$1([`7`,`[`,`"`]),$a$1([`8`,92,`#`]),$a$1([`9`,`]`,`&`]),$a$1([`A`,`a`,1]),$a$1([`B`,`b`,2]),$a$1([`C`,`c`,3]),$a$1([`D`,`d`,4]),$a$1([`E`,`e`,5]),$a$1([`F`,`f`,6]),$a$1([`G`,`g`,7]),$a$1([`H`,`h`,8]),$a$1([`I`,`i`,9]),$a$1([`J`,`j`,10]),$a$1([`K`,`k`,11]),$a$1([`L`,`l`,12]),$a$1([`M`,`m`,13]),$a$1([`N`,`n`,14]),$a$1([`O`,`o`,15]),$a$1([`P`,`p`,16]),$a$1([`Q`,`q`,17]),$a$1([`R`,`r`,18]),$a$1([`S`,`s`,19]),$a$1([`T`,`t`,20]),$a$1([`U`,`u`,21]),$a$1([`V`,`v`,22]),$a$1([`W`,`w`,23]),$a$1([`X`,`x`,24]),$a$1([`Y`,`y`,25]),$a$1([`Z`,`z`,26]),$a$1([`-`,`_`,40]),$a$1([`.`,"`",41]),$a$1([` `,127,0]),$a$1([`$`,`{`,`*`]),$a$1([`/`,`|`,`,`]),$a$1([`+`,`}`,`:`]),$a$1([`%`,`~`,$_.fn1]),$a$1([$_.la1,$_.la0,$_.fn2]),$a$1([$_.sf1,$_.sf0,$_.fn3]),$a$1([$_.sf2,$_.sf2,$_.fn4])]),$_.posicode_charmapslimited=$a$1([$a$1([`0`,-98,-98]),$a$1([`1`,-98,-98]),$a$1([`2`,-98,-98]),$a$1([`3`,-98,-98]),$a$1([`4`,-98,-98]),$a$1([`5`,-98,-98]),$a$1([`6`,-98,-98]),$a$1([`7`,-98,-98]),$a$1([`8`,-98,-98]),$a$1([`9`,-98,-98]),$a$1([`A`,-98,-98]),$a$1([`B`,-98,-98]),$a$1([`C`,-98,-98]),$a$1([`D`,-98,-98]),$a$1([`E`,-98,-98]),$a$1([`F`,-98,-98]),$a$1([`G`,-98,-98]),$a$1([`H`,-98,-98]),$a$1([`I`,-98,-98]),$a$1([`J`,-98,-98]),$a$1([`K`,-98,-98]),$a$1([`L`,-98,-98]),$a$1([`M`,-98,-98]),$a$1([`N`,-98,-98]),$a$1([`O`,-98,-98]),$a$1([`P`,-98,-98]),$a$1([`Q`,-98,-98]),$a$1([`R`,-98,-98]),$a$1([`S`,-98,-98]),$a$1([`T`,-98,-98]),$a$1([`U`,-98,-98]),$a$1([`V`,-98,-98]),$a$1([`W`,-98,-98]),$a$1([`X`,-98,-98]),$a$1([`Y`,-98,-98]),$a$1([`Z`,-98,-98]),$a$1([`-`,-98,-98]),$a$1([`.`,-98,-98])]);var er=new Map([[`a`,$a$1(`141112.131212.121312.111412.131113.121213.111313.121114.111214.111115.181111.171211.161311.151411.141511.131611.121711.111811.171112.161212.151312.141412.131512.121612.111712.161113.151213.141313.131413.121513.111613.151114.141214.131314.121414.111514.141115.131215.121315.111415.131116.121216.111316.121117.111217.111118.1<111112.111111111;1`.split(`.`))],[`b`,$a$1(`151213.141313.131413.121513.141214.131314.121414.131215.121315.121216.191212.181312.171412.161512.151612.141712.131812.121912.181213.171313.161413.151513.141613.131713.121813.171214.161314.151414.141514.131614.121714.161215.151315.141415.131515.121615.151216.141316.131416.121516.141217.131317.121417.131218.121318.121219.1<121312.121212121<1`.split(`.`))],[`limiteda`,$a$1(`111411.111312.111213.111114.121311.121212.121113.141111.131211.131112.171111.161211.151311.141411.131511.121611.111711.161112.151212.141312.131412.121512.111612.151113.141213.131313.121413.111513.141114.131214.121314.111414.131115.121215.111315.121116.111216.111117.151111.1`.split(`.`))],[`limitedb`,$a$1(`121512.121413.121314.121215.131412.131313.131214.151212.141312.141213.181212.171312.161412.151512.141612.131712.121812.171213.161313.151413.141513.131613.121713.161214.151314.141414.131514.121614.151215.141315.131415.121515.141216.131316.121416.131217.121317.121218.141212.1`.split(`.`))]]);$_.posicode_encmaps=er,$_.posicode_c2w=$a$1([$a$1([495,330,210,126,70,35,15,5]),$a$1([165,120,84,56,35,20,10,4]),$a$1([45,36,28,21,15,10,6,3]),$a$1([9,8,7,6,5,4,3,2]),$a$1([1,1,1,1,1,1,1,1])]),$_.charvals_normal=$a$1([new Map,new Map,new Map]);for(var tr=0,nr=$_.posicode_charmapsnormal.length-1;tr<=nr;tr+=1){$_.i=tr,$_.encs=$get($_.posicode_charmapsnormal,$_.i);for(var rr=0;rr<=2;rr+=1){$_.j=rr;var ir=$get($_.encs,$_.j);$eq($type(ir),`stringtype`)&&(ir=$get(ir,0)),$put($get($_.charvals_normal,$_.j),ir,$_.i)}}$_.charvals_normal=$_.charvals_normal,$_.charvals_limited=$a$1([new Map,new Map,new Map]);for(var ar=0,or=$_.posicode_charmapslimited.length-1;ar<=or;ar+=1){$_.i=ar,$_.encs=$get($_.posicode_charmapslimited,$_.i);for(var sr=0;sr<=2;sr+=1){$_.j=sr;var cr=$get($_.encs,$_.j);$eq($type(cr),`stringtype`)&&(cr=$get(cr,0)),$put($get($_.charvals_limited,$_.j),cr,$_.i)}}$_.charvals_limited=$_.charvals_limited,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_posicode.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.text1xoffset=0,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.encoding=`auto`,$_.version=`a`,$_.checkoffset=0,$_.raw=!1,$_.parse=!1,$_.parsefnc=!1,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var lr=$k[--$j];$_.options=lr;var ur=$k[--$j];$_.barcode=ur,$_.barcode.length>500&&($k[$j++]=`bwipp.posicodeinputTooLong#18327`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$ne($_.version,`a`)&&$ne($_.version,`b`)&&$ne($_.version,`limiteda`)&&$ne($_.version,`limitedb`)&&($k[$j++]=`bwipp.posicodeInvalidVersion#18344`,$k[$j++]=`The version must be either a, b, limiteda or limitedb`,bwipp_raiseerror());var dr=$eq($_.version,`a`)||$eq($_.version,`b`)?$_.posicode_charmapsnormal:$_.posicode_charmapslimited;$_.charmaps=dr;var fr=$eq($_.version,`a`)||$eq($_.version,`b`)?$_.charvals_normal:$_.charvals_limited;if($_.charvals=fr,$_.set0=$get($_.charvals,0),$_.set1=$get($_.charvals,1),$_.set2=$get($_.charvals,2),$eq($_.version,`limiteda`)||$eq($_.version,`limitedb`))for(var pr=0,mr=$_.barcode.length-1;pr<=mr;pr+=1)$has($_.set0,$get($geti($_.barcode,pr,1),0))||($k[$j++]=`bwipp.posicodeBadCharacter#18363`,$k[$j++]=`Posicode limited must contain only digits, capital letters, and the symbols - and .`,bwipp_raiseerror());if($_.raw&&($_.encoding=`raw`),$eq($_.encoding,`raw`)){for($_.cws=$a$1($_.barcode.length),$_.i=0,$_.j=0;!($_.i>=$_.barcode.length-3||$get($_.barcode,$_.i)!=94);){var hr=$geti($_.barcode,$_.i+1,3);$k[$j++]=hr,$k[$j++]=!1;for(var gr=0,_r=hr.length;gr<_r;gr++){var vr=$get(hr,gr);(vr<48||vr>57)&&($k[$j-1]=!0)}if($k[--$j]){$j--;break}var yr=$k[--$j];$_.cw=$cvi(yr),$_.cw>45&&($k[$j++]=`bwipp.posicodeBadRawCodeword#18381`,$k[$j++]=`Raw codewords must be 0 to 45`,bwipp_raiseerror()),$put($_.cws,$_.j,$_.cw),$_.i+=4,$_.j+=1}$_.i!=$_.barcode.length&&($k[$j++]=`bwipp.posicodeBadRawFormat#18388`,$k[$j++]=`Raw codewords must be formatted as ^NNN`,bwipp_raiseerror()),$_.cws=$geti($_.cws,0,$_.j),$_.text=``}if($eq($_.encoding,`auto`)){$_.fncvals=new Map([[`parse`,$_.parse],[`parsefnc`,$_.parsefnc],[`FNC1`,$_.posicode_fn1],[`FNC2`,$_.posicode_fn2],[`FNC3`,$_.posicode_fn3]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var br=$k[--$j];$_.msg=br,$_.msglen=$_.msg.length,$_.text=$s($_.msglen);for(var xr=0,Sr=$_.msglen-1;xr<=Sr;xr+=1){$_.i=xr;var Cr=$get($_.msg,$_.i),wr=$_.text,Tr=$_.i;Cr<0&&(Cr=32),$put(wr,Tr,Cr)}$k[$j++]=1/0;for(var Er=0,Dr=$_.msglen;Er<Dr;Er++)$k[$j++]=0;$k[$j++]=0,$_.numSA=$a$1(),$k[$j++]=1/0;for(var Or=0,kr=$_.msglen;Or<kr;Or++)$k[$j++]=0;$k[$j++]=0,$_.numEA=$a$1();for(var Ar=$_.msglen-1;Ar>=0;--Ar)$_.i=Ar,$get($_.msg,$_.i)>=0&&($get($_.msg,$_.i)>=128?$put($_.numEA,$_.i,$get($_.numEA,$_.i+1)+1):$put($_.numSA,$_.i,$get($_.numSA,$_.i+1)+1));$_.ea=!1,$k[$j++]=1/0;for(var jr=0,Mr=$_.msglen-1;jr<=Mr;jr+=1){if($_.i=jr,$_.c=$get($_.msg,$_.i),$_.ea==$_.c<128&&$_.c>=0){var Nr=$get($_.ea?$_.numSA:$_.numEA,$_.i);Nr<($f(Nr+$_.i)==$_.msglen?3:5)?$k[$j++]=$_.posicode_fn4:($_.ea=!$_.ea,$k[$j++]=$_.posicode_fn4,$k[$j++]=$_.posicode_fn4)}$_.c>=0?$k[$j++]=$_.c&127:$k[$j++]=$_.c}$astore($a$1($counttomark()));var Pr=$k[--$j];for($_.msg=Pr,$j--,$_.msglen=$_.msg.length,$_.enc=function(){var Sn=$k[--$j],er=$k[--$j];$put($_.cws,$_.j,$get(Sn,er)),$_.j+=1},$_.cws=$a$1($_.msglen*2),$_.i=0,$_.j=0,$_.cset=`set0`;$_.i!=$_.msglen;)for(;;){$_.char1=$get($_.msg,$_.i);var Fr=$_.i+1<$_.msglen?$get($_.msg,$_.i+1):-99;$_.char2=Fr;var Ir=$_[$_.cset];if($has(Ir,$_.char1)){var Lr=$_[$_.cset];$k[$j++]=$_.char1,$k[$j++]=Lr,$_.enc(),$_.i+=1;break}if($has($_.set2,$_.char1)){var Rr=$_[$_.cset];$k[$j++]=$_.posicode_sf2,$k[$j++]=Rr,$_.enc(),$k[$j++]=$_.char1,$k[$j++]=$_.set2,$_.enc(),$_.i+=1;break}var zr=$_[$_.cset];if($has(zr,$_.char2)){if($eq($_.cset,`set0`)){var Br=$_[$_.cset];
871$k[$j++]=$_.posicode_sf1,$k[$j++]=Br,$_.enc(),$k[$j++]=$_.char1,$k[$j++]=$_.set1,$_.enc()}else{var Vr=$_[$_.cset];$k[$j++]=$_.posicode_sf0,$k[$j++]=Vr,$_.enc(),$k[$j++]=$_.char1,$k[$j++]=$_.set0,$_.enc()}$_.i+=1;break}if($eq($_.cset,`set0`)){var Hr=$_[$_.cset];$k[$j++]=$_.posicode_la1,$k[$j++]=Hr,$_.enc(),$_.cset=`set1`}else{var Ur=$_[$_.cset];$k[$j++]=$_.posicode_la0,$k[$j++]=Ur,$_.enc(),$_.cset=`set0`}break}$_.cws=$geti($_.cws,0,$_.j)}$_.encs=$get($_.posicode_encmaps,$_.version),$_.v=0;for(var Wr=$_.cws,Gr=0,Kr=Wr.length;Gr<Kr;Gr++){$_.cw=$get(Wr,Gr);for(var Jr=0;Jr<6;Jr++)($_.cw^$_.v)&1&&($_.v^=7682),$_.v=$flr($_.v/2),$_.cw=$flr($_.cw/2)}for($_.v+=$_.checkoffset,$eq($_.version,`limiteda`)||$eq($_.version,`limitedb`)?($_.v&=1023,$_.v>824&&$_.v<853&&($_.v+=292)):$_.v=($_.v&1023)+45,$_.d=$a$1([2,2,2,2,2,2]),$_.r=0,$_.c=0,$_.w=0,$_.sum=0;$_.sum!=$_.v;)$_.t=$f($_.sum+$get($get($_.posicode_c2w,$_.r),$_.c)),$_.t==$_.v&&($_.w+=1,$put($_.d,$_.r,$_.w+2),$_.sum=$_.t),$_.t>$_.v&&($put($_.d,$_.r,$_.w+2),$_.r+=1,$_.w=0),$_.t<$_.v&&($_.c+=1,$_.w+=1,$_.sum=$_.t);for(var Yr=20,Xr=0;Xr<=4;Xr+=1)Yr=$f(Yr-$get($_.d,Xr));if($put($_.d,5,Yr),$eq($_.version,`b`)||$eq($_.version,`limitedb`)){$k[$j++]=1/0;for(var Zr=$_.d,Qr=0,ei=Zr.length;Qr<ei;Qr++)$k[$j++]=$get(Zr,Qr)+1;$_.d=$a$1()}$_.cbs=$strcpy($s(12),`111111111111`);for(var ti=5;ti>=0;--ti)$_.i=ti,$put($_.cbs,(5-$_.i)*2+1,$get($_.d,$_.i)+47);$_.sbs=$s($_.cws.length*6+31);var ni=$get($_.encs,$_.encs.length-2);$puti($_.sbs,0,ni),$_.j=ni.length;for(var ri=0,ii=$_.cws.length-1;ri<=ii;ri+=1)$_.i=ri,$puti($_.sbs,$_.j,$get($_.encs,$get($_.cws,$_.i))),$_.j+=6;$puti($_.sbs,$_.j,$_.cbs),$_.j+=12;var ai=$get($_.encs,$_.encs.length-1);$puti($_.sbs,$_.j,ai),$_.j=ai.length+$_.j,$_.sbs=$geti($_.sbs,0,$_.j),$_.height==-1&&($_.height=1),$k[$j++]=1/0;for(var oi=[],si=$_.sbs,ci=0,li=si.length;ci<li;ci++)oi[ci]=$get(si,ci)-48;oi=$a$1(oi);for(var ui=[],di=0,fi=~~(($_.sbs.length+1)/2);di<fi;di++)ui[di]=$_.height;ui=$a$1(ui);for(var pi=[],mi=0,hi=~~(($_.sbs.length+1)/2);mi<hi;mi++)pi[mi]=0;pi=$a$1(pi);var gi=new Map([[`a`,0],[`b`,0],[`limiteda`,12],[`limitedb`,13]]),_i=new Map([[`a`,0],[`b`,0],[`limiteda`,12],[`limitedb`,13]]);$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=oi,$k[$j++]=`bhs`,$k[$j++]=ui,$k[$j++]=`bbs`,$k[$j++]=pi,$k[$j++]=`txt`,$k[$j++]=$a$1([$a$1([$_.text,$_.text1xoffset,$_.text1yoffset,$_.text1font,$_.text1size])]),$k[$j++]=`text1xalign`,$k[$j++]=`center`,$k[$j++]=`borderleft`,$k[$j++]=$get(gi,$_.version),$k[$j++]=`borderright`,$k[$j++]=$get(_i,$_.version),$k[$j++]=`opt`,$k[$j++]=$_.options;var vi=$d();$k[$j++]=vi,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_codablockf(){if(!bwipp_codablockf.globals){var Sn=$_;$_=bwipp_codablockf.globals={},$_.codablockf_swa=-1,$_.codablockf_swb=-2,$_.codablockf_swc=-3,$_.codablockf_sft=-4,$_.codablockf_fn1=-5,$_.codablockf_fn2=-6,$_.codablockf_fn3=-7,$_.codablockf_fn4=-8,$_.codablockf_sta=-9,$_.codablockf_stp=-10,$_.swa=$_.codablockf_swa,$_.swb=$_.codablockf_swb,$_.swc=$_.codablockf_swc,$_.sft=$_.codablockf_sft,$_.fn1=$_.codablockf_fn1,$_.fn2=$_.codablockf_fn2,$_.fn3=$_.codablockf_fn3,$_.fn4=$_.codablockf_fn4,$_.sta=$_.codablockf_sta,$_.stp=$_.codablockf_stp,$_.codablockf_charmaps=$a$1([$a$1([32,32,`00`]),$a$1([`!`,`!`,`01`]),$a$1([`"`,`"`,`02`]),$a$1([`#`,`#`,`03`]),$a$1([`$`,`$`,`04`]),$a$1([`%`,`%`,`05`]),$a$1([`&`,`&`,`06`]),$a$1([`'`,`'`,`07`]),$a$1([40,40,`08`]),$a$1([41,41,`09`]),$a$1([`*`,`*`,`10`]),$a$1([`+`,`+`,`11`]),$a$1([`,`,`,`,`12`]),$a$1([`-`,`-`,`13`]),$a$1([`.`,`.`,`14`]),$a$1([`/`,`/`,`15`]),$a$1([`0`,`0`,`16`]),$a$1([`1`,`1`,`17`]),$a$1([`2`,`2`,`18`]),$a$1([`3`,`3`,`19`]),$a$1([`4`,`4`,`20`]),$a$1([`5`,`5`,`21`]),$a$1([`6`,`6`,`22`]),$a$1([`7`,`7`,`23`]),$a$1([`8`,`8`,`24`]),$a$1([`9`,`9`,`25`]),$a$1([`:`,`:`,`26`]),$a$1([`;`,`;`,`27`]),$a$1([`<`,`<`,`28`]),$a$1([`=`,`=`,`29`]),$a$1([`>`,`>`,`30`]),$a$1([`?`,`?`,`31`]),$a$1([`@`,`@`,`32`]),$a$1([`A`,`A`,`33`]),$a$1([`B`,`B`,`34`]),$a$1([`C`,`C`,`35`]),$a$1([`D`,`D`,`36`]),$a$1([`E`,`E`,`37`]),$a$1([`F`,`F`,`38`]),$a$1([`G`,`G`,`39`]),$a$1([`H`,`H`,`40`]),$a$1([`I`,`I`,`41`]),$a$1([`J`,`J`,`42`]),$a$1([`K`,`K`,`43`]),$a$1([`L`,`L`,`44`]),$a$1([`M`,`M`,`45`]),$a$1([`N`,`N`,`46`]),$a$1([`O`,`O`,`47`]),$a$1([`P`,`P`,`48`]),$a$1([`Q`,`Q`,`49`]),$a$1([`R`,`R`,`50`]),$a$1([`S`,`S`,`51`]),$a$1([`T`,`T`,`52`]),$a$1([`U`,`U`,`53`]),$a$1([`V`,`V`,`54`]),$a$1([`W`,`W`,`55`]),$a$1([`X`,`X`,`56`]),$a$1([`Y`,`Y`,`57`]),$a$1([`Z`,`Z`,`58`]),$a$1([`[`,`[`,`59`]),$a$1([92,92,`60`]),$a$1([`]`,`]`,`61`]),$a$1([`^`,`^`,`62`]),$a$1([`_`,`_`,`
87163`]),$a$1([0,"`",`64`]),$a$1([1,`a`,`65`]),$a$1([2,`b`,`66`]),$a$1([3,`c`,`67`]),$a$1([4,`d`,`68`]),$a$1([5,`e`,`69`]),$a$1([6,`f`,`70`]),$a$1([7,`g`,`71`]),$a$1([8,`h`,`72`]),$a$1([9,`i`,`73`]),$a$1([10,`j`,`74`]),$a$1([11,`k`,`75`]),$a$1([12,`l`,`76`]),$a$1([13,`m`,`77`]),$a$1([14,`n`,`78`]),$a$1([15,`o`,`79`]),$a$1([16,`p`,`80`]),$a$1([17,`q`,`81`]),$a$1([18,`r`,`82`]),$a$1([19,`s`,`83`]),$a$1([20,`t`,`84`]),$a$1([21,`u`,`85`]),$a$1([22,`v`,`86`]),$a$1([23,`w`,`87`]),$a$1([24,`x`,`88`]),$a$1([25,`y`,`89`]),$a$1([26,`z`,`90`]),$a$1([27,`{`,`91`]),$a$1([28,`|`,`92`]),$a$1([29,`}`,`93`]),$a$1([30,`~`,`94`]),$a$1([31,127,`95`]),$a$1([$_.fn3,$_.fn3,`96`]),$a$1([$_.fn2,$_.fn2,`97`]),$a$1([$_.sft,$_.sft,`98`]),$a$1([$_.swc,$_.swc,`99`]),$a$1([$_.swb,$_.fn4,$_.swb]),$a$1([$_.fn4,$_.swa,$_.swa]),$a$1([$_.fn1,$_.fn1,$_.fn1]),$a$1([$_.sta,$_.sta,$_.sta]),$a$1([$_.stp,$_.stp,$_.stp])]),$_.codablockf_encs=$a$1(`212222.222122.222221.121223.121322.131222.122213.122312.132212.221213.221312.231212.112232.122132.122231.113222.123122.123221.223211.221132.221231.213212.223112.312131.311222.321122.321221.312212.322112.322211.212123.212321.232121.111323.131123.131321.112313.132113.132311.211313.231113.231311.112133.112331.132131.113123.113321.133121.313121.211331.231131.213113.213311.213131.311123.311321.331121.312113.312311.332111.314111.221411.431111.111224.111422.121124.121421.141122.141221.112214.112412.122114.122411.142112.142211.241211.221114.413111.241112.134111.111242.121142.121241.114212.124112.124211.411212.421112.421211.212141.214121.412121.111143.111341.131141.114113.114311.411113.411311.113141.114131.311141.411131.211412.2331112`.split(`.`)),$_.charvals=$a$1([new Map,new Map,new Map]);for(var er=0,tr=$_.codablockf_charmaps.length-1;er<=tr;er+=1){$_.i=er,$_.encs=$get($_.codablockf_charmaps,$_.i);for(var nr=0;nr<=2;nr+=1){$_.j=nr;var rr=$get($_.encs,$_.j);$eq($type(rr),`stringtype`)&&(rr=$get(rr,0)),$put($get($_.charvals,$_.j),rr,$_.i)}}$_.seta=$get($_.charvals,0),$_.setb=$get($_.charvals,1),$_.setc=$get($_.charvals,2),$_.charvals=$_.charvals,$k[$j++]=1/0;for(var ir=64;ir<=95;ir+=1)$k[$j++]=ir;for(var ar=0;ar<=15;ar+=1)$k[$j++]=ar;for(var or=26;or<=63;or+=1)$k[$j++]=or;var sr=$a$1();$_.abmap=sr;for(var cr=[],lr=0;lr<=85;lr+=1)cr[lr]=lr;cr=$a$1(cr),$_.cmap=cr,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_codablockf.globals),$_.dontdraw=!1,$_.rows=-1,$_.columns=8,$_.rowheight=10,$_.sepheight=1,$_.parse=!1,$_.parsefnc=!1,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var ur=$k[--$j];$_.options=ur;var dr=$k[--$j];$_.barcode=dr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length>25e3&&($k[$j++]=`bwipp.codablockfinputTooLong#18825`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),($_.columns<4||$_.columns>62)&&($k[$j++]=`bwipp.codablockfBadColumns#18829`,$k[$j++]=`Codablock F must have 4 to 62 columns`,bwipp_raiseerror()),$_.rows!=-1&&($_.rows<2||$_.rows>44)&&($k[$j++]=`bwipp.codablockfBadRows#18833`,$k[$j++]=`Codablock F must have 2 to 44 rows`,bwipp_raiseerror()),($_.rowheight<8||$_.rowheight>50)&&($k[$j++]=`bwipp.codablockfBadRowHeight#18837`,$k[$j++]=`Codablock F must have rowheight from 8 to 50`,bwipp_raiseerror()),($_.sepheight<1||$_.sepheight>5)&&($k[$j++]=`bwipp.codablockfBadSepHeight#18841`,$k[$j++]=`Codablock F must have sepheight from 1 to 5`,bwipp_raiseerror());var fr=$_.columns>=4&&$_.columns<=62?$_.columns:8;$_.c=fr;var pr=$_.rows>=2&&$_.rows<=44?$_.rows:-1;$_.rows=pr,$_.fncvals=new Map([[`parse`,$_.parse],[`parsefnc`,$_.parsefnc],[`FNC1`,$_.codablockf_fn1],[`FNC3`,$_.codablockf_fn3]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var mr=$k[--$j];$_.msg=mr,$_.msglen=$_.msg.length,$_.kmsg=$_.msg,$k[$j++]=1/0,$forall($_.msg,function(){if($k[$j-1]>=128){var Sn=$k[--$j];$k[$j++]=$_.codablockf_fn4,$k[$j++]=Sn&127}}),$astore($a$1($counttomark()));var hr=$k[--$j];$_.msg=hr,$j--,$_.msglen=$_.msg.length,$_.msglen>5452&&($k[$j++]=`bwipp.codablockfinputTooLong#18872`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$k[$j++]=1/0;for(var gr=0,_r=$_.msglen+1;gr<_r;gr++)$k[$j++]=0;$_.numsAtNEven=$a$1(),$k[$j++]=1/0;for(var vr=0,yr=$_.msglen+1;vr<yr;vr++)$k[$j++]=0;$_.numsAtSEven=$a$1(),$k[$j++]=1/0;for(var br=0,xr=$_.msglen+1;br<xr;br++)$k[$j++]=0;$_.numsAtNOdd=$a$1(),$k[$j++]=1/0;for(var Sr=0,Cr=$_.msglen+1;Sr<Cr;
871Sr++)$k[$j++]=0;$_.numsAtSOdd=$a$1();for(var wr=$_.msglen-1;wr>=0;--wr)$_.i=wr,$_.ch=$get($_.msg,$_.i),$_.i!=0&&$get($_.msg,$_.i-1)==$_.codablockf_fn4?($put($_.numsAtNEven,$_.i,0),$put($_.numsAtSEven,$_.i,0),$put($_.numsAtNOdd,$_.i,0),$put($_.numsAtSOdd,$_.i,0)):$has($_.setc,$_.ch)?$_.ch==$_.codablockf_fn1?($put($_.numsAtNEven,$_.i,1+$get($_.numsAtNEven,$_.i+1)),$put($_.numsAtSEven,$_.i,2+$get($_.numsAtSEven,$_.i+1)),$put($_.numsAtNOdd,$_.i,0),$put($_.numsAtSOdd,$_.i,0)):($put($_.numsAtNEven,$_.i,1+$get($_.numsAtNOdd,$_.i+1)),$put($_.numsAtSEven,$_.i,1+$get($_.numsAtSOdd,$_.i+1)),$put($_.numsAtNOdd,$_.i,1+$get($_.numsAtNEven,$_.i+1)),$put($_.numsAtSOdd,$_.i,1+$get($_.numsAtSEven,$_.i+1))):($put($_.numsAtNEven,$_.i,0),$put($_.numsAtSEven,$_.i,0),$put($_.numsAtNOdd,$_.i,0),$put($_.numsAtSOdd,$_.i,0));$_.numsscr=function(){var Sn=$k[--$j];$k[$j++]=$get($_.numsAtNEven,Sn),$k[$j++]=$get($_.numsAtSEven,Sn)},$_.enca=function(){var Sn=$k[--$j];$put($_.cws,$_.j,$get($_.seta,Sn)),$_.j+=1},$_.encb=function(){var Sn=$k[--$j];$put($_.cws,$_.j,$get($_.setb,Sn)),$_.j+=1},$_.encc=function(){var Sn=$k[$j-1];if($ne($type(Sn),`arraytype`)){var er=$k[--$j];$k[$j++]=$get($_.setc,er)}else{var tr=$k[--$j];$aload(tr);var nr=$k[--$j],rr=$k[--$j];$k[$j++]=$f(nr-48+(rr-48)*10)}var ir=$k[--$j];$put($_.cws,$_.j,ir),$_.j+=1},$_.anotb=function(){var Sn=$k[--$j];$k[$j++]=$has($_.seta,Sn)&&!$has($_.setb,Sn)},$_.bnota=function(){var Sn=$k[--$j];$k[$j++]=$has($_.setb,Sn)&&!$has($_.seta,Sn)},$k[$j++]=1/0;for(var Tr=0,Er=$_.msg.length;Tr<Er;Tr++)$k[$j++]=0;$k[$j++]=9999,$_.nextanotb=$a$1(),$k[$j++]=1/0;for(var Dr=0,Or=$_.msg.length;Dr<Or;Dr++)$k[$j++]=0;$k[$j++]=9999,$_.nextbnota=$a$1();for(var kr=$_.msg.length-1;kr>=0;--kr)$_.i=kr,$k[$j++]=$get($_.msg,$_.i),$_.anotb(),$k[--$j]?$put($_.nextanotb,$_.i,0):$put($_.nextanotb,$_.i,$get($_.nextanotb,$_.i+1)+1),$k[$j++]=$get($_.msg,$_.i),$_.bnota(),$k[--$j]?$put($_.nextbnota,$_.i,0):$put($_.nextbnota,$_.i,$get($_.nextbnota,$_.i+1)+1);for($_.abeforeb=function(){var Sn=$k[--$j];$k[$j++]=$lt($get($_.nextanotb,Sn),$get($_.nextbnota,Sn))},$_.bbeforea=function(){var Sn=$k[--$j];$k[$j++]=$lt($get($_.nextbnota,Sn),$get($_.nextanotb,Sn))},$_.padrow=function(){for(var Sn=$k[--$j],er=0,tr=Sn;er<tr;er++)for(;;){if($eq($_.cset,`seta`)){$k[$j++]=$_.codablockf_swc,$_.enca(),$_.cset=`setc`;break}if($eq($_.cset,`setb`)){$k[$j++]=$_.codablockf_swc,$_.encb(),$_.cset=`setc`;break}if($eq($_.cset,`setc`)){$k[$j++]=$_.codablockf_swb,$_.encc(),$_.cset=`setb`;break}}},$_.encafitsrow=function(){if($_.rem<=2&&$get($_.msg,$_.i)==$_.codablockf_fn4){var Sn=$_.rem==2&&$get($_.msg,$_.i+1)<=95;$k[$j++]=Sn,Sn&&($k[$j++]=$_.codablockf_fn4,$_.enca(),$k[$j++]=$get($_.msg,$_.i+1),$_.enca(),$_.i+=2)}else $k[$j++]=$get($_.msg,$_.i),$_.enca(),$_.i+=1,$k[$j++]=!0},$_.encbfitsrow=function(){if($_.rem<=2&&$get($_.msg,$_.i)==$_.codablockf_fn4){var Sn=$_.rem==2&&$get($_.msg,$_.i+1)>=32;$k[$j++]=Sn,Sn&&($k[$j++]=$_.codablockf_fn4,$_.encb(),$k[$j++]=$get($_.msg,$_.i+1),$_.encb(),$_.i+=2)}else $k[$j++]=$get($_.msg,$_.i),$_.encb(),$_.i+=1,$k[$j++]=!0},$_.cws=$a$1(($_.c+5)*44),$_.i=0,$_.j=0,$_.r=1,$_.lastrow=!1;!$_.lastrow;){$_.r>44&&($k[$j++]=`bwipp.codablockfTooBig#19025`,$k[$j++]=`Maximum length exceeded`,bwipp_raiseerror()),$k[$j++]=$_.codablockf_sta,$_.enca(),$_.i<$_.msglen?($k[$j++]=$_.i,$_.numsscr()):($k[$j++]=-1,$k[$j++]=-1);var Ar=$k[--$j];$_.nums=Ar;var jr=$k[--$j];for($_.nchars=jr;;){if($_.msglen==0){$k[$j++]=$_.codablockf_swb,$_.enca(),$_.cset=`setb`;break}if($_.nums>=2){$k[$j++]=$_.codablockf_swc,$_.enca(),$_.cset=`setc`;break}if($k[$j++]=$_.i,$_.abeforeb(),$k[--$j]){$k[$j++]=$_.codablockf_sft,$_.enca(),$_.cset=`seta`;break}$k[$j++]=$_.codablockf_swb,$_.enca(),$_.cset=`setb`;break}for($_.j+=1,$_.endofrow=!1;$_.rem=$f($_.c+3-$_.j%($_.c+5)),!($_.i==$_.msglen||$_.endofrow);){$k[$j++]=$_.i,$_.numsscr();var Mr=$k[--$j];$_.nums=Mr;var Nr=$k[--$j];$_.nchars=Nr;var Pr=$_.nums>$_.rem*2?$_.rem*2:$_.nums;for($_.remnums=Pr;;){if(($eq($_.cset,`seta`)||$eq($_.cset,`setb`))&&$_.remnums>=4&&$get($_.msg,$_.i)!=$_.codablockf_fn1){if($_.remnums%2==0&&$_.rem>=3){$k[$j++]=$_.codablockf_swc,$eq($_.cset,`seta`)?$_.enca():$_.encb(),$_.cset=`setc`;for(var Fr=0;Fr<2;Fr++)$get($_.msg,$_.i)==$_.codablockf_fn1?($k[$j++]=$_.codablockf_fn1,$_.encc(),$_.i+=1):($k[$j++]=$geti($_.msg,$_.i,2),$_.encc(),$_.i+=2);break}if($_.remnums%2!=0&&$_.rem>=4){$k[$j++]=$get($_.msg,$_.i),$eq($_.cset,`seta`)?$_.enca():$_.encb(),$_.i+=1,$k[$j++]=$_.codablockf_swc,$eq($_.cset,`seta`)?$_.enca():$_.encb(),$_.cset=`setc`;for(var Ir=0;Ir<2;Ir++)$get($_.msg,$_.i)==$_.codablockf_fn1?($k[$j++]=$_.codablockf_fn1,$_.encc(),$_.i+=1):($k[$j++]=$geti($_.msg,$_.i,2),$_.encc(),$_.i+=2);break}}$k[$j++]=$eq($_.cset,`setb`),$k[$j++]=$get($_.msg,$_.i),$_.anotb();var Lr=$k[--$j];if($k[--$j]&&Lr&&$_.rem>=2){if($_.i<$_.msglen-1&&($k[$j++]=$_.i+1,$_.bbeforea(),$k[--$j])){$k[$j++]=$_.codablockf_sft,$_.encb(),$k[$j++]=$get($_.msg,$_.i),$_.enca(),$_.i+=1;break}$k[$j++]=$_.codablockf_swa,$_.encb(),$_.cset=`seta`,$k[$j++]=$get($_.msg,$_.i),$_.enca(),$_.i+=1;break}$k[$j++]=$eq($_.cset,`seta`),$k[$j++]=$get($_.msg,$_.i),$_.bnota();var Rr=$k[--$j];if($k[--$j]&&Rr&&$_.rem>=2){if($_.i<$_.msglen-1&&($k[$j++]=$_.i+1,$_.abeforeb(),$k[--$j])){$k[$j++]=$_.codablockf_sft,$_.enca(),$k[$j++]=$get($_.msg,$_.i),$_.encb(),$_.i+=1;break}$k[$j++]=$_.codablockf_swb,$_.enca(),$_.cset=`setb`,$k[$j++]=$get($_.msg,$_.i),$_.encb(),$_.i+=1;break}if($eq($_.cset,`setc`)&&$_.remnums<2&&$_.rem>=2){if(--$_.rem,$k[$j++]=$_.i,$_.abeforeb(),$k[--$j]){if($k[$j++]=$_.codablockf_swa,$_.encc(),$_.cset=`seta`,$_.encafitsrow(),$k[--$j])break}else if($k[$j++]=$_.codablockf_swb,$_.encc(),$_.cset=`setb`,$_.encbfitsrow(),$k[--$j])break}if($eq($_.cset,`seta`)&&$has($_.seta,$get($_.msg,$_.i))&&$_.rem>=1&&($_.encafitsrow(),$k[--$j])||$eq($_.cset,`setb`)&&$has($_.setb,$get($_.msg,$_.i))&&$_.rem>=1&&($_.encbfitsrow(),$k[--$j]))break;if($eq($_.cset,`setc`)&&$_.remnums>=2&&$_.rem>=1){$get($_.msg,$_.i)==$_.codablockf_fn1?($k[$j++]=$_.codablockf_fn1,$_.encc(),$_.i+=1):($k[$j++]=$geti($_.msg,$_.i,2),$_.encc(),$_.i+=2);break}$_.endofrow=!0;break}}($_.r>=$_.rows||$_.rows==-1)&&$_.r>1&&$_.i==$_.msglen&&$_.rem>=2?($k[$j++]=$_.rem-2,$_.padrow(),$_.j+=3,$k[$j++]=$_.codablockf_stp,$_.enca(),$_.lastrow=!0):($k[$j++]=$_.rem,$_.padrow(),$_.j+=1,$k[$j++]=$_.codablockf_stp,$_.enca(),$_.r+=1)}$_.cws=$geti($_.cws,0,$_.j),$_.chkmsg=$a$1($_.kmsg.length),$_.j=0;for(var zr=0,Br=$_.kmsg.length-1;zr<=Br;zr+=1)$_.i=zr,$_.char=$get($_.kmsg,$_.i),$_.char>=0&&($put($_.chkmsg,$_.j,$_.char),$_.j+=1),$_.char==$_.codablockf_fn1&&$_.i!=0&&($put($_.chkmsg,$_.j,29),$_.j+=1);$_.t1=0,$_.t2=0,$_.k1=0,$_.k2=0;for(var Vr=0,Hr=$_.j-1;Vr<=Hr;Vr+=1)$_.i=Vr,$_.t1=$get($_.chkmsg,$_.i)*$_.i%86,$_.t2=$f($_.t1+$get($_.chkmsg,$_.i))%86,$_.k1=$f($_.k1+$_.t2)%86,$_.k2=$f($_.k2+$_.t1)%86;var Ur=$_.cws;$put(Ur,$_.cws.length-4,$get($ne($_.cset,`setc`)?$_.abmap:$_.cmap,$_.k1));var Wr=$_.cws;$put(Wr,$_.cws.length-3,$get($ne($_.cset,`setc`)?$_.abmap:$_.cmap,$_.k2));var Gr=$_.cws;$put(Gr,2,$get($get(Gr,1)==99?$_.cmap:$_.abmap,$_.r-2));for(var Kr=1,Jr=$_.r-1;Kr<=Jr;Kr+=1){$_.i=Kr;var Yr=$_.cws,Xr=$_.i,Zr=$_.c,Qr=$get(Yr,Xr*(Zr+5)+2-1);$put(Yr,Xr*(Zr+5)+2,$get(Qr==99?$_.cmap:$_.abmap,$_.i+42))}for(var ei=0,ti=$_.r-1;ei<=ti;ei+=1){$_.rcws=$geti($_.cws,ei*($_.c+5),$_.c+4),$_.csum=$get($_.rcws,0);for(var ni=1,ri=$_.rcws.length-2;ni<=ri;ni+=1)$_.i=ni,$_.csum=$f($_.csum+$get($_.rcws,$_.i)*$_.i);$put($_.rcws,$_.rcws.length-1,$_.csum%103)}$has($_.options,`debugcws`)&&($k[$j++]=`bwipp.debugcws#19244`,$k[$j++]=$_.cws,bwipp_raiseerror()),$_.rowbits=$a$1($_.r);for(var ii=0,ai=$_.r-1;ii<=ai;ii+=1){$_.i=ii,$k[$j++]=1/0;for(var oi=$geti($_.cws,$_.i*($_.c+5),$_.c+5),si=0,ci=oi.length;si<ci;si++)$forall($get($_.codablockf_encs,$get(oi,si)),function(){$k[$j-1]-=48});$_.sbs=$a$1(),$k[$j++]=1/0;var li=$_.sbs;$k[$j++]=0;for(var ui=0,di=li.length;ui<di;ui++)for(var fi=$k[$j-1]==1?0:1,pi=0,mi=$get(li,ui);pi<mi;pi++)$k[$j++]=fi;$astore($a$1($counttomark()-1));var hi=$k[--$j];$j--,$k[$j-1]=hi,$k[$j++]=$_.rowbits,$k[$j++]=$_.i;var gi=$k[$j-3],_i=$k[$j-1],vi=$k[$j-2];$j-=3,$put(vi,_i,gi)}$_.symwid=$_.c*11+57,$_.symhgt=$_.sepheight*($_.r+1)+$_.r*$_.rowheight,$_.numcomprows=$_.r*2+1,$k[$j++]=$_.symwid*$_.numcomprows;try{var yi=$k[--$j];$k[$j++]=$a$1(yi),$k[$j++]=!1}catch{$k[$j++]=!0}
871$k[--$j]&&($k[$j-1]=`bwipp.codablockfSymbolTooLarge#19270`,$k[$j++]=`The symbol size exceeds the implementation limits`,bwipp_raiseerror());var bi=$k[--$j];$_.pixs=bi,$k[$j++]=1/0;for(var xi=0,Si=$_.symwid;xi<Si;xi++)$k[$j++]=1;$_.allone=$a$1(),$k[$j++]=1/0,$k[$j++]=1,$k[$j++]=1,$k[$j++]=0,$k[$j++]=1,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=1,$k[$j++]=0,$k[$j++]=0;for(var Ci=0,wi=$_.symwid-24;Ci<wi;Ci++)$k[$j++]=1;$k[$j++]=1,$k[$j++]=1,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=0,$k[$j++]=1,$k[$j++]=0,$k[$j++]=1,$k[$j++]=1,$_.seprow=$a$1(),$_.rowheights=$a$1($_.numcomprows),$_.pos=0,$_.ri=0,$puti($_.pixs,$_.pos,$_.allone),$_.pos=$f($_.pos+$_.symwid),$put($_.rowheights,$_.ri,$_.sepheight),$_.ri+=1;for(var Ti=0,Ei=$_.r-2;Ti<=Ei;Ti+=1)$_.i=Ti,$puti($_.pixs,$_.pos,$get($_.rowbits,$_.i)),$_.pos=$f($_.pos+$_.symwid),$put($_.rowheights,$_.ri,$_.rowheight),$_.ri+=1,$puti($_.pixs,$_.pos,$_.seprow),$_.pos=$f($_.pos+$_.symwid),$put($_.rowheights,$_.ri,$_.sepheight),$_.ri+=1;$puti($_.pixs,$_.pos,$get($_.rowbits,$_.r-1)),$_.pos=$f($_.pos+$_.symwid),$put($_.rowheights,$_.ri,$_.rowheight),$_.ri+=1,$puti($_.pixs,$_.pos,$_.allone),$put($_.rowheights,$_.ri,$_.sepheight),$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,$_.symwid],[`pixy`,$_.symhgt],[`rowheights`,$_.rowheights],[`height`,$_.symhgt/72],[`width`,$_.symwid/72],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_code16k(){if(!bwipp_code16k.globals){var Sn=$_;$_=bwipp_code16k.globals={},$_.code16k_swa=-1,$_.code16k_swb=-2,$_.code16k_swc=-3,$_.code16k_sa1=-4,$_.code16k_sb1=-5,$_.code16k_sc1=-6,$_.code16k_sa2=-7,$_.code16k_sb2=-8,$_.code16k_sc2=-9,$_.code16k_pad=-10,$_.code16k_sb3=-11,$_.code16k_sc3=-12,$_.code16k_fn1=-13,$_.code16k_fn2=-14,$_.code16k_fn3=-15,$_.code16k_fn4=-16,$_.swa=$_.code16k_swa,$_.swb=$_.code16k_swb,$_.swc=$_.code16k_swc,$_.sa1=$_.code16k_sa1,$_.sb1=$_.code16k_sb1,$_.sc1=$_.code16k_sc1,$_.sa2=$_.code16k_sa2,$_.sb2=$_.code16k_sb2,$_.sc2=$_.code16k_sc2,$_.pad=$_.code16k_pad,$_.sb3=$_.code16k_sb3,$_.sc3=$_.code16k_sc3,$_.fn1=$_.code16k_fn1,$_.fn2=$_.code16k_fn2,$_.fn3=$_.code16k_fn3,$_.fn4=$_.code16k_fn4,$_.code16k_charmaps=$a$1([$a$1([32,32,`00`]),$a$1([`!`,`!`,`01`]),$a$1([`"`,`"`,`02`]),$a$1([`#`,`#`,`03`]),$a$1([`$`,`$`,`04`]),$a$1([`%`,`%`,`05`]),$a$1([`&`,`&`,`06`]),$a$1([`'`,`'`,`07`]),$a$1([40,40,`08`]),$a$1([41,41,`09`]),$a$1([`*`,`*`,`10`]),$a$1([`+`,`+`,`11`]),$a$1([`,`,`,`,`12`]),$a$1([`-`,`-`,`13`]),$a$1([`.`,`.`,`14`]),$a$1([`/`,`/`,`15`]),$a$1([`0`,`0`,`16`]),$a$1([`1`,`1`,`17`]),$a$1([`2`,`2`,`18`]),$a$1([`3`,`3`,`19`]),$a$1([`4`,`4`,`20`]),$a$1([`5`,`5`,`21`]),$a$1([`6`,`6`,`22`]),$a$1([`7`,`7`,`23`]),$a$1([`8`,`8`,`24`]),$a$1([`9`,`9`,`25`]),$a$1([`:`,`:`,`26`]),$a$1([`;`,`;`,`27`]),$a$1([`<`,`<`,`28`]),$a$1([`=`,`=`,`29`]),$a$1([`>`,`>`,`30`]),$a$1([`?`,`?`,`31`]),$a$1([`@`,`@`,`32`]),$a$1([`A`,`A`,`33`]),$a$1([`B`,`B`,`34`]),$a$1([`C`,`C`,`35`]),$a$1([`D`,`D`,`36`]),$a$1([`E`,`E`,`37`]),$a$1([`F`,`F`,`38`]),$a$1([`G`,`G`,`39`]),$a$1([`H`,`H`,`40`]),$a$1([`I`,`I`,`41`]),$a$1([`J`,`J`,`42`]),$a$1([`K`,`K`,`43`]),$a$1([`L`,`L`,`44`]),$a$1([`M`,`M`,`45`]),$a$1([`N`,`N`,`46`]),$a$1([`O`,`O`,`47`]),$a$1([`P`,`P`,`48`]),$a$1([`Q`,`Q`,`49`]),$a$1([`R`,`R`,`50`]),$a$1([`S`,`S`,`51`]),$a$1([`T`,`T`,`52`]),$a$1([`U`,`U`,`53`]),$a$1([`V`,`V`,`54`]),$a$1([`W`,`W`,`55`]),$a$1([`X`,`X`,`56`]),$a$1([`Y`,`Y`,`57`]),$a$1([`Z`,`Z`,`58`]),$a$1([`[`,`[`,`59`]),$a$1([92,92,`60`]),$a$1([`]`,`]`,`61`]),$a$1([`^`,`^`,`62`]),$a$1([`_`,`_`,`63`]),$a$1([0,"`",`64`]),$a$1([1,`a`,`65`]),$a$1([2,`b`,`66`]),$a$1([3,`c`,`67`]),$a$1([4,`d`,`68`]),$a$1([5,`e`,`69`]),$a$1([6,`f`,`70`]),$a$1([7,`g`,`71`]),$a$1([8,`h`,`72`]),$a$1([9,`i`,`73`]),$a$1([10,`j`,`74`]),$a$1([11,`k`,`75`]),$a$1([12,`l`,`76`]),$a$1([13,`m`,`77`]),$a$1([14,`n`,`78`]),$a$1([15,`o`,`79`]),$a$1([16,`p`,`80`]),$a$1([17,`q`,`81`]),$a$1([18,`r`,`82`]),$a$1([19,`s`,`83`]),$a$1([20,`t`,`84`]),$a$1([21,`u`,`85`]),$a$1([22,`v`,`86`]),$a$1([23,`w`,`87`]),$a$1([24,`x`,`88`]),$a$1([25,`y`,`89`]),$a$1([26,`z`,`90`]),$a$1([27,`{`,`91`]),$a$1([28,`|`,`92`]),$a$1([29,`}`,`93`]),$a$1([30,`~`,`94`]),$a$1([31,127,`95`]),$a$1([$_.fn3,$_.fn3,`96`]),$a$1([$_.fn2,$_.f
871n2,`97`]),$a$1([$_.sb1,$_.sa1,`98`]),$a$1([$_.swc,$_.swc,`99`]),$a$1([$_.swb,$_.fn4,$_.swb]),$a$1([$_.fn4,$_.swa,$_.swa]),$a$1([$_.fn1,$_.fn1,$_.fn1]),$a$1([$_.pad,$_.pad,$_.pad]),$a$1([$_.sb2,$_.sa2,$_.sb1]),$a$1([$_.sc2,$_.sc2,$_.sb2]),$a$1([$_.sc3,$_.sc3,$_.sb3])]),$_.code16k_metrics=$a$1([$a$1([2,7]),$a$1([3,12]),$a$1([4,17]),$a$1([5,22]),$a$1([6,27]),$a$1([7,32]),$a$1([8,37]),$a$1([9,42]),$a$1([10,47]),$a$1([11,52]),$a$1([12,57]),$a$1([13,62]),$a$1([14,67]),$a$1([15,72]),$a$1([16,77])]),$_.code16k_encs=$a$1(`212222.222122.222221.121223.121322.131222.122213.122312.132212.221213.221312.231212.112232.122132.122231.113222.123122.123221.223211.221132.221231.213212.223112.312131.311222.321122.321221.312212.322112.322211.212123.212321.232121.111323.131123.131321.112313.132113.132311.211313.231113.231311.112133.112331.132131.113123.113321.133121.313121.211331.231131.213113.213311.213131.311123.311321.331121.312113.312311.332111.314111.221411.431111.111224.111422.121124.121421.141122.141221.112214.112412.122114.122411.142112.142211.241211.221114.413111.241112.134111.111242.121142.121241.114212.124112.124211.411212.421112.421211.212141.214121.412121.111143.111341.131141.114113.114311.411113.411311.113141.114131.311141.411131.211412.211214.211232.211133`.split(`.`)),$_.code16k_startencs=$a$1([`3211`,`2221`,`2122`,`1411`,`1132`,`1231`,`1114`,`3112`,`3211`,`2221`,`2122`,`1411`,`1132`,`1231`,`1114`,`3112`]),$_.code16k_stopencsodd=$a$1([`3211`,`2221`,`2122`,`1411`,`1132`,`1231`,`1114`,`3112`,`1132`,`1231`,`1114`,`3112`,`3211`,`2221`,`2122`,`1411`]),$_.code16k_stopencseven=$a$1([`2122`,`1411`,`1132`,`1231`,`1114`,`3112`,`1132`,`1231`,`1114`,`3112`,`3211`,`2221`,`2122`,`1411`,`3211`,`2221`]),$_.charvals=$a$1([new Map,new Map,new Map]);for(var er=0,tr=$_.code16k_charmaps.length-1;er<=tr;er+=1){$_.i=er,$_.encs=$get($_.code16k_charmaps,$_.i);for(var nr=0;nr<=2;nr+=1){$_.j=nr;var rr=$get($_.encs,$_.j);$eq($type(rr),`stringtype`)&&(rr=$get(rr,0)),$put($get($_.charvals,$_.j),rr,$_.i)}}$_.charvals=$_.charvals,$_.seta=$get($_.charvals,0),$_.setb=$get($_.charvals,1),$_.setc=$get($_.charvals,2),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_code16k.globals),$_.dontdraw=!1,$_.sam=-1,$_.rows=0,$_.rowheight=8,$_.sepheight=1,$_.raw=!1,$_.parse=!1,$_.parsefnc=!1,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var ir=$k[--$j];$_.options=ir;var ar=$k[--$j];if($_.barcode=ar,$_.barcode.length>500&&($k[$j++]=`bwipp.code16kinputTooLong#19548`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.rows!=0&&($_.rows<2||$_.rows>16)&&($k[$j++]=`bwipp.code16kBadRows#19565`,$k[$j++]=`Code 16K must have 2 to 16 rows`,bwipp_raiseerror()),($_.rowheight<8||$_.rowheight>50)&&($k[$j++]=`bwipp.code16kBadRowHeight#19569`,$k[$j++]=`Code 16K must have rowheight from 8 to 50`,bwipp_raiseerror()),($_.sepheight<1||$_.sepheight>5)&&($k[$j++]=`bwipp.code16kBadSepHeight#19573`,$k[$j++]=`Code 16K must have sepheight from 1 to 5`,bwipp_raiseerror()),$_.sam!=-1){$k[$j++]=!0;for(var or=0;or<1;or++){var sr=$_.sam;if(sr<12||sr>99){$k[$j-1]=!1;break}if($_.sam%10<2){$k[$j-1]=!1;break}if(~~($_.sam/10)>$_.sam%10){$k[$j-1]=!1;break}}$k[--$j]||($k[$j++]=`bwipp.code16kBadSAM#19584`,$k[$j++]=`SAM must be formatted as "NM" for Nth of M symbols, from 2 to 9 symbols`,bwipp_raiseerror())}if($_.sam!=-1&&($_.rows=16),$_.raw){for($_.mode=0,$_.cws=$a$1($_.barcode.length),$_.i=0,$_.j=0;!($_.i>=$_.barcode.length-3||$get($_.barcode,$_.i)!=94);){var cr=$geti($_.barcode,$_.i+1,3);$k[$j++]=cr,$k[$j++]=!1;for(var lr=0,ur=cr.length;lr<ur;lr++){var dr=$get(cr,lr);(dr<48||dr>57)&&($k[$j-1]=!0)}if($k[--$j]){$j--;break}var fr=$k[--$j];$_.cw=$cvi(fr),$_.cw>106&&($k[$j++]=`bwipp.code16kBadRawCodeword#19603`,$k[$j++]=`Raw codewords must be 0 to 106`,bwipp_raiseerror()),$put($_.cws,$_.j,$_.cw),$_.i+=4,$_.j+=1}$_.i!=$_.barcode.length&&($k[$j++]=`bwipp.code16kBadRawFormat#19610`,$k[$j++]=`Raw codewords must be formatted as ^NNN`,bwipp_raiseerror()),$_.cws=$geti($_.cws,0,$_.j)}else{$_.fncvals=new Map([[`parse`,$_.parse],[`parsefnc`,$_.parsefnc],[`FNC1`,$_.code16k_fn1],[`FNC2`,$_.code16k_fn2],[`FNC3`,$_.code16k_fn3]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var pr=$k[--$j];$_.msg=pr,$_.msglen=$_.msg.length,$k[$j++]=1/0;for(var mr=0,hr=$_.msglen;mr<hr;mr++)$k[$j++]=0;$k[$j++]=0,$_.numSA=$a$1(),$k[$j++]=1/0;for(var gr=0,_r=$_.msglen;gr<_r;gr++)$k[$j++]=0;$k[$j++]=0,$_.numEA=$a$1();for(var vr=$_.msglen-1;vr>=0;--vr)$_.i=vr,$get($_.msg,$_.i)>=0&&($get($_.msg,$_.i)>=128?$put($_.numEA,$_.i,$get($_.numEA,$_.i+1)+1):$put($_.numSA,$_.i,$get($_.numSA,$_.i+1)+1));$_.ea=!1,$k[$j++]=1/0;for(var yr=0,br=$_.msglen-1;yr<=br;yr+=1){if($_.i=yr,$_.c=$get($_.msg,$_.i),$_.ea==$_.c<128&&$_.c>=0){var xr=$get($_.ea?$_.numSA:$_.numEA,$_.i);xr<($f(xr+$_.i)==$_.msglen?3:5)?$k[$j++]=$_.code16k_fn4:($_.ea=!$_.ea,$k[$j++]=$_.code16k_fn4,$k[$j++]=$_.code16k_fn4)}$_.c>=0?$k[$j++]=$_.c&127:$k[$j++]=$_.c}$astore($a$1($counttomark()));var Sr=$k[--$j];$_.msg=Sr,$j--,$_.msglen=$_.msg.length,$k[$j++]=1/0;for(var Cr=0,wr=$_.msglen+1;Cr<wr;Cr++)$k[$j++]=0;$_.numsAtNEven=$a$1(),$k[$j++]=1/0;for(var Tr=0,Er=$_.msglen+1;Tr<Er;Tr++)$k[$j++]=0;$_.numsAtSEven=$a$1(),$k[$j++]=1/0;for(var Dr=0,Or=$_.msglen+1;Dr<Or;Dr++)$k[$j++]=0;$_.numsAtNOdd=$a$1(),$k[$j++]=1/0;for(var kr=0,Ar=$_.msglen+1;kr<Ar;kr++)$k[$j++]=0;$_.numsAtSOdd=$a$1();for(var jr=$_.msglen-1;jr>=0;--jr)$_.i=jr,$_.ch=$get($_.msg,$_.i),$has($_.setc,$_.ch)?$_.ch==$_.code16k_fn1?($put($_.numsAtNEven,$_.i,1+$get($_.numsAtNEven,$_.i+1)),$put($_.numsAtSEven,$_.i,2+$get($_.numsAtSEven,$_.i+1)),$put($_.numsAtNOdd,$_.i,0),$put($_.numsAtSOdd,$_.i,0)):($put($_.numsAtNEven,$_.i,1+$get($_.numsAtNOdd,$_.i+1)),$put($_.numsAtSEven,$_.i,1+$get($_.numsAtSOdd,$_.i+1)),$put($_.numsAtNOdd,$_.i,1+$get($_.numsAtNEven,$_.i+1)),$put($_.numsAtSOdd,$_.i,1+$get($_.numsAtSEven,$_.i+1))):($put($_.numsAtNEven,$_.i,0),$put($_.numsAtSEven,$_.i,0),$put($_.numsAtNOdd,$_.i,0),$put($_.numsAtSOdd,$_.i,0));$_.numsscr=function(){var Sn=$k[--$j];$k[$j++]=$get($_.numsAtNEven,Sn),$k[$j++]=$get($_.numsAtSEven,Sn)},$_.enca=function(){var Sn=$k[--$j];$put($_.cws,$_.j,$get($_.seta,Sn)),$_.j+=1},$_.encb=function(){var Sn=$k[--$j];$put($_.cws,$_.j,$get($_.setb,Sn)),$_.j+=1},$_.encc=function(){var Sn=$k[$j-1];if($ne($type(Sn),`arraytype`)){var er=$k[--$j];$k[$j++]=$get($_.setc,er)}else{var tr=$k[--$j];$aload(tr);var nr=$k[--$j],rr=$k[--$j];$k[$j++]=$f(nr-48+(rr-48)*10)}var ir=$k[--$j];$put($_.cws,$_.j,ir),$_.j+=1},$_.anotb=function(){var Sn=$k[--$j];$k[$j++]=$has($_.seta,Sn)&&!$has($_.setb,Sn)},$_.bnota=function(){var Sn=$k[--$j];
871$k[$j++]=$has($_.setb,Sn)&&!$has($_.seta,Sn)},$k[$j++]=1/0;for(var Mr=0,Nr=$_.msg.length;Mr<Nr;Mr++)$k[$j++]=0;$k[$j++]=9999,$_.nextanotb=$a$1(),$k[$j++]=1/0;for(var Pr=0,Fr=$_.msg.length;Pr<Fr;Pr++)$k[$j++]=0;$k[$j++]=9999,$_.nextbnota=$a$1();for(var Ir=$_.msg.length-1;Ir>=0;--Ir)$_.i=Ir,$k[$j++]=$get($_.msg,$_.i),$_.anotb(),$k[--$j]?$put($_.nextanotb,$_.i,0):$put($_.nextanotb,$_.i,$get($_.nextanotb,$_.i+1)+1),$k[$j++]=$get($_.msg,$_.i),$_.bnota(),$k[--$j]?$put($_.nextbnota,$_.i,0):$put($_.nextbnota,$_.i,$get($_.nextbnota,$_.i+1)+1);for($_.abeforeb=function(){var Sn=$k[--$j];$k[$j++]=$lt($get($_.nextanotb,Sn),$get($_.nextbnota,Sn))},$_.bbeforea=function(){var Sn=$k[--$j];$k[$j++]=$lt($get($_.nextbnota,Sn),$get($_.nextanotb,Sn))},$_.cws=$a$1($_.barcode.length*2+3),$_.i=0,$_.j=0;;){if($_.sam!=-1){$put($_.cws,0,~~($_.sam/10)-1),$put($_.cws,1,$_.sam%10-1),$_.j=2,$_.cset=`setb`,$_.mode=7;break}if($_.msglen==0){$_.cset=`setb`,$_.mode=1;break}if($_.msglen>=2){$k[$j++]=$get($_.msg,0)==$_.code16k_fn1,$k[$j++]=1,$_.numsscr();var Lr=$k[--$j];if($j--,$k[--$j]&&Lr>=2){$_.cset=`setc`,$_.mode=4,$_.i=1;break}}if($get($_.msg,0)==$_.code16k_fn1){$_.cset=`setb`,$_.mode=3,$_.i=1;break}if($_.msglen>=2){$k[$j++]=0,$_.numsscr();var Rr=$k[--$j];if($j--,Rr>=2&&Rr%2==0){$_.cset=`setc`,$_.mode=2;break}$k[$j++]=0,$_.numsscr();var zr=$k[--$j];if($j--,zr>=3&&zr%2==1){$k[$j++]=$get($_.msg,0),$_.encb(),$_.cset=`setc`,$_.mode=5,$_.i=1;break}$k[$j++]=$has($_.setb,$get($_.msg,0)),$k[$j++]=1,$_.numsscr();var Br=$k[--$j];if($j--,$k[--$j]&&Br>=2&&Br%2==0){$k[$j++]=$get($_.msg,0),$_.encb(),$_.cset=`setc`,$_.mode=5,$_.i=1;break}$k[$j++]=$has($_.setb,$get($_.msg,0)),$k[$j++]=1,$_.numsscr();var Vr=$k[--$j];if($j--,$k[--$j]&&Vr>=3&&Vr%2==1){$k[$j++]=$get($_.msg,0),$_.encb(),$k[$j++]=$get($_.msg,1),$_.encb(),$_.cset=`setc`,$_.mode=6,$_.i=2;break}$k[$j++]=$has($_.setb,$get($_.msg,0))&&$has($_.setb,$get($_.msg,1)),$k[$j++]=2,$_.numsscr();var Hr=$k[--$j];if($j--,$k[--$j]&&Hr>=2&&Hr%2==0){$k[$j++]=$get($_.msg,0),$_.encb(),$k[$j++]=$get($_.msg,1),$_.encb(),$_.cset=`setc`,$_.mode=6,$_.i=2;break}}if($k[$j++]=0,$_.abeforeb(),$k[--$j]){$_.cset=`seta`,$_.mode=0;break}$_.cset=`setb`,$_.mode=1;break}for(;$_.i!=$_.msglen;){$k[$j++]=$_.i,$_.numsscr();var Ur=$k[--$j];$_.nums=Ur;var Wr=$k[--$j];for($_.nchars=Wr;;){if($eq($_.cset,`seta`)){if($_.i<$_.msglen-1){$k[$j++]=$get($_.msg,$_.i),$_.bnota(),$k[$j++]=$_.i+1,$_.abeforeb();var Gr=$k[--$j];if($k[--$j]&&Gr){$k[$j++]=$_.code16k_sb1,$_.enca(),$k[$j++]=$get($_.msg,$_.i),$_.encb(),$_.i+=1;break}}if($_.i<$_.msglen-2){$k[$j++]=$get($_.msg,$_.i),$_.bnota(),$k[$j++]=$get($_.msg,$_.i+1),$_.bnota();var Kr=$k[--$j],Jr=$k[--$j];$k[$j++]=$an(Jr,Kr),$k[$j++]=$_.i+2,$_.abeforeb();var Yr=$k[--$j];if($k[--$j]&&Yr){$k[$j++]=$_.code16k_sb2,$_.enca(),$k[$j++]=$get($_.msg,$_.i),$_.encb(),$k[$j++]=$get($_.msg,$_.i+1),$_.encb(),$_.i+=2;break}}if($k[$j++]=$get($_.msg,$_.i),$_.bnota(),$k[--$j]){$k[$j++]=$_.code16k_swb,$_.enca(),$_.cset=`setb`;break}if($_.i<$_.msglen-4&&$_.nums==4&&$has($_.seta,$get($_.msg,$_.i+4))){$k[$j++]=$_.code16k_sc2,$_.enca();for(var Xr=0;Xr<2;Xr++)$get($_.msg,$_.i)==$_.code16k_fn1?($k[$j++]=$_.code16k_fn1,$_.encc(),$_.i+=1):($k[$j++]=$geti($_.msg,$_.i,2),$_.encc(),$_.i+=2);break}if($_.i<$_.msglen-6&&$_.nums==6&&$has($_.seta,$get($_.msg,$_.i+6))){$k[$j++]=$_.code16k_sc3,$_.enca();for(var Zr=0;Zr<3;Zr++)$get($_.msg,$_.i)==$_.code16k_fn1?($k[$j++]=$_.code16k_fn1,$_.encc(),$_.i+=1):($k[$j++]=$geti($_.msg,$_.i,2),$_.encc(),$_.i+=2);break}if($_.nums>=4&&$_.nums%2==0){$k[$j++]=$_.code16k_swc,$_.enca(),$_.cset=`setc`;break}$k[$j++]=$get($_.msg,$_.i),$_.enca(),$_.i+=1;break}if($eq($_.cset,`setb`)){if($_.i<$_.msglen-1){$k[$j++]=$get($_.msg,$_.i),$_.anotb(),$k[$j++]=$_.i+1,$_.bbeforea();var Qr=$k[--$j];if($k[--$j]&&Qr){$k[$j++]=$_.code16k_sa1,$_.encb(),$k[$j++]=$get($_.msg,$_.i),$_.enca(),$_.i+=1;break}}if($_.i<$_.msglen-2){$k[$j++]=$get($_.msg,$_.i),$_.anotb(),$k[$j++]=$get($_.msg,$_.i+1),$_.anotb();var ei=$k[--$j],ti=$k[--$j];$k[$j++]=$an(ti,ei),$k[$j++]=$_.i+2,$_.bbeforea();var ni=$k[--$j];if($k[--$j]&&ni){$k[$j++]=$_.code16k_sa2,$_.encb(),$k[$j++]=$get($_.msg,$_.i),$_.enca(),$k[$j++]=$get($_.msg,$_.i+1),$_.enca(),$_.i+=2;break}}if($k[$j++]=$get($_.msg,$_.i),$_.anotb(),$k[--$j]){$k[$j++]=$_.code16k_swa,$_.encb(),$_.cset=`seta`;break}if($_.i<$_.msglen-4&&$_.nums==4&&$has($_.setb,$get($_.msg,$_.i+4))){$k[$j++]=$_.code16k_sc2,$_.encb();for(var ri=0;ri<2;ri++)$get($_.msg,$_.i)==$_.code16k_fn1?($k[$j++]=$_.code16k_fn1,$_.encc(),$_.i+=1):($k[$j++]=$geti($_.msg,$_.i,2),$_.encc(),$_.i+=2);break}if($_.i<$_.msglen-6&&$_.nums==6&&$has($_.setb,$get($_.msg,$_.i+6))){$k[$j++]=$_.code16k_sc3,$_.encb();for(var ii=0;ii<3;ii++)$get($_.msg,$_.i)==$_.code16k_fn1?($k[$j++]=$_.code16k_fn1,$_.encc(),$_.i+=1):($k[$j++]=$geti($_.msg,$_.i,2),$_.encc(),$_.i+=2);break}if($_.nums>=4&&$_.nums%2==0){$k[$j++]=$_.code16k_swc,$_.encb(),$_.cset=`setc`;break}$k[$j++]=$get($_.msg,$_.i),$_.encb(),$_.i+=1;break}if($eq($_.cset,`setc`)){if($_.nums>=2){$get($_.msg,$_.i)==$_.code16k_fn1?($k[$j++]=$_.code16k_fn1,$_.encc(),$_.i+=1):($k[$j++]=$geti($_.msg,$_.i,2),$_.encc(),$_.i+=2);break}if($_.i<$_.msglen-1){$k[$j++]=$has($_.setb,$get($_.msg,$_.i)),$k[$j++]=$_.i+1,$_.numsscr();var ai=$k[--$j];if($j--,$k[--$j]&&ai>=2&&ai%2==0){$k[$j++]=$_.code16k_sb1,$_.encc(),$k[$j++]=$get($_.msg,$_.i),$_.encb(),$_.i+=1;break}}if($_.i<$_.msglen-1){$k[$j++]=$has($_.setb,$get($_.msg,$_.i)),$k[$j++]=$_.i+1,$_.numsscr();var oi=$k[--$j];if($j--,$k[--$j]&&oi>=3&&oi%2==1){$k[$j++]=$_.code16k_sb2,$_.encc(),$k[$j++]=$get($_.msg,$_.i),$_.encb(),$k[$j++]=$get($_.msg,$_.i+1),$_.encb(),$_.i+=2;break}}if($_.i<$_.msglen-2){$k[$j++]=$has($_.setb,$get($_.msg,$_.i))&&$has($_.setb,$get($_.msg,$_.i+1)),$k[$j++]=$_.i+2,$_.numsscr();var si=$k[--$j];if($j--,$k[--$j]&&si>=2&&si%2==0){$k[$j++]=$_.code16k_sb2,$_.encc(),$k[$j++]=$get($_.msg,$_.i),$_.encb(),$k[$j++]=$get($_.msg,$_.i+1),$_.encb(),$_.i+=2;break}}if($_.i<$_.msglen-3){$k[$j++]=$has($_.setb,$get($_.msg,$_.i))&&$has($_.setb,$get($_.msg,$_.i+1)),$k[$j++]=$_.i+2,$_.numsscr();var ci=$k[--$j];if($j--,$k[--$j]&&ci>=3&&ci%2==1){$k[$j++]=$_.code16k_sb3,$_.encc(),$k[$j++]=$get($_.msg,$_.i),$_.encb(),$k[$j++]=$get($_.msg,$_.i+1),$_.encb(),$k[$j++]=$get($_.msg,$_.i+2),$_.encb(),$_.i+=3;break}}if($_.i<$_.msglen-3){$k[$j++]=$has($_.setb,$get($_.msg,$_.i))&&$has($_.setb,$get($_.msg,$_.i+1))&&$has($_.setb,$get($_.msg,$_.i+2)),$k[$j++]=$_.i+3,$_.
871numsscr();var li=$k[--$j];if($j--,$k[--$j]&&li>=2&&li%2==0){$k[$j++]=$_.code16k_sb3,$_.encc(),$k[$j++]=$get($_.msg,$_.i),$_.encb(),$k[$j++]=$get($_.msg,$_.i+1),$_.encb(),$k[$j++]=$get($_.msg,$_.i+2),$_.encb(),$_.i+=3;break}}if($k[$j++]=$_.i,$_.abeforeb(),$k[--$j]){$k[$j++]=$_.code16k_swa,$_.encc(),$_.cset=`seta`;break}$k[$j++]=$_.code16k_swb,$_.encc(),$_.cset=`setb`;break}break}}$_.cws=$geti($_.cws,0,$_.j)}$_.urows=$_.rows;for(var ui=0,di=$_.code16k_metrics.length;ui<di&&($_.m=$get($_.code16k_metrics,ui),$_.r=$get($_.m,0),$_.dcws=$get($_.m,1),$_.okay=!0,$_.urows!=0&&$_.urows!=$_.r&&($_.okay=!1),$_.cws.length>$_.dcws&&($_.okay=!1),!$_.okay);ui++);$_.okay||($k[$j++]=`bwipp.code16kNoValidSymbol#20110`,$k[$j++]=`Maximum length exceeded or data too large for given options`,bwipp_raiseerror()),$k[$j++]=1/0,$aload($_.cws);for(var fi=0,pi=$f($_.dcws-$_.cws.length);fi<pi;fi++)$k[$j++]=103;$_.cws=$a$1(),$k[$j++]=1/0,$k[$j++]=$f(($_.r-2)*7+$_.mode),$aload($_.cws),$_.cws=$a$1();for(var mi=0,hi=0,gi=$_.dcws;hi<=gi;hi+=1)mi=$f(mi+(hi+2)*$get($_.cws,hi));$_.c1=mi%107;for(var _i=0,vi=0,yi=$_.dcws;vi<=yi;vi+=1)_i=$f(_i+(vi+1)*$get($_.cws,vi));$_.c2=$f(_i+$_.c1*($_.dcws+2))%107,$k[$j++]=1/0,$aload($_.cws),$k[$j++]=$_.c1,$k[$j++]=$_.c2,$_.cws=$a$1(),$has($_.options,`debugcws`)&&($k[$j++]=`bwipp.debugcws#20134`,$k[$j++]=$_.cws,bwipp_raiseerror()),$_.sam==-1||~~($_.sam/10)%2==1?$_.stopencs=$_.code16k_stopencsodd:$_.stopencs=$_.code16k_stopencseven,$_.rowbits=$a$1($_.r);for(var bi=0,xi=$_.r-1;bi<=xi;bi+=1){$_.i=bi,$k[$j++]=1/0,$k[$j++]=10,$forall($get($_.code16k_startencs,$_.i),function(){$k[$j-1]-=48});var Si=$geti($_.cws,$_.i*5,5);$k[$j++]=1;for(var Ci=0,wi=Si.length;Ci<wi;Ci++)$forall($get($_.code16k_encs,$get(Si,Ci)),function(){$k[$j-1]-=48});$forall($get($_.stopencs,$_.i),function(){$k[$j-1]-=48}),$k[$j++]=1,$_.sbs=$a$1(),$k[$j++]=1/0;var Ti=$_.sbs;$k[$j++]=1;for(var Ei=0,Di=Ti.length;Ei<Di;Ei++)for(var Oi=+($k[$j-1]==0),ki=0,Ai=$get(Ti,Ei);ki<Ai;ki++)$k[$j++]=Oi;$astore($a$1($counttomark()-1));var ji=$k[--$j];$j--,$k[$j-1]=ji,$k[$j++]=$_.rowbits,$k[$j++]=$_.i;var Mi=$k[$j-3],Ni=$k[$j-1],Pi=$k[$j-2];$j-=3,$put(Pi,Ni,Mi)}$_.symhgt=$f($_.sepheight*($_.r+1)+$_.r*$_.rowheight),$_.numcomprows=$_.r*2+1,$k[$j++]=81*$_.numcomprows;try{var Fi=$k[--$j];$k[$j++]=$a$1(Fi),$k[$j++]=!1}catch{$k[$j++]=!0}$k[--$j]&&($k[$j-1]=`bwipp.code16kSymbolTooLarge#20170`,$k[$j++]=`The symbol size exceeds the implementation limits`,bwipp_raiseerror());var Ii=$k[--$j];$_.pixs=Ii,$k[$j++]=1/0;for(var Li=0;Li<81;Li++)$k[$j++]=1;$_.allone=$a$1(),$k[$j++]=1/0;for(var Ri=0;Ri<10;Ri++)$k[$j++]=0;for(var zi=0;zi<70;zi++)$k[$j++]=1;$k[$j++]=0,$_.seprow=$a$1(),$_.rowheights=$a$1($_.numcomprows),$_.pos=0,$_.ri=0,$puti($_.pixs,$_.pos,$_.allone),$_.pos+=81,$put($_.rowheights,$_.ri,$_.sepheight),$_.ri+=1;for(var Bi=0,Vi=$_.r-2;Bi<=Vi;Bi+=1)$_.i=Bi,$puti($_.pixs,$_.pos,$get($_.rowbits,$_.i)),$_.pos+=81,$put($_.rowheights,$_.ri,$_.rowheight),$_.ri+=1,$puti($_.pixs,$_.pos,$_.seprow),$_.pos+=81,$put($_.rowheights,$_.ri,$_.sepheight),$_.ri+=1;$puti($_.pixs,$_.pos,$get($_.rowbits,$_.r-1)),$_.pos+=81,$put($_.rowheights,$_.ri,$_.rowheight),$_.ri+=1,$puti($_.pixs,$_.pos,$_.allone),$put($_.rowheights,$_.ri,$_.sepheight),$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,81],[`pixy`,$_.symhgt],[`rowheights`,$_.rowheights],[`height`,$_.symhgt/72],[`width`,81/72],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_code49(){if(!bwipp_code49.globals){var Sn=$_;$_=bwipp_code49.globals={},$_.code49_s1=-1,$_.code49_s2=-2,$_.code49_fn1=-3,$_.code49_fn2=-4,$_.code49_fn3=-5,$_.code49_ns=-6,$_.code49_charmap=$a$1([`0`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`A`,`B`,`C`,`D`,`E`,`F`,`G`,`H`,`I`,`J`,`K`,`L`,`M`,`N`,`O`,`P`,`Q`,`R`,`S`,`T`,`U`,`V`,`W`,`X`,`Y`,`Z`,`-`,`.`,` `,`$`,`/`,`+`,`%`,$_.code49_s1,$_.code49_s2,$_.code49_fn1,$_.code49_fn2,$_.code49_fn3,$_.code49_ns]),$_.code49_combos=$a$1(`1 ,1A,1B,1C,1D,1E,1F,1G,1H,1I,1J,1K,1L,1M,1N,1O,1P,1Q,1R,1S,1T,1U,1V,1W,1X,1Y,1Z,11,12,13,14,15,  ,16,17,18, $, %,19,10,1-,1.,1$, +,1/, -, ., /, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,1+,21,22,23,24,25,26, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z,27,28,29,20,2-,2.,2A,2B,2C,2D,2E,2F,2G,2H,2I,2J,2K,2L,2M,2N,2O,2P,2Q,2R,2S,2T,2U,2V,2W,2X,2Y,2Z,2$,2/,2+,2%,2 `.split(`,`)),$_.code49_samval=$a$1([12,22,13,23,33,14,24,34,44,15,25,35,45,55,16,26,36,46,56,66,17,27,37,47,57,67,7
8717,18,28,38,48,58,68,78,88,19,29,39,49,59,69,79,89,99]),$_.code49_metrics=$a$1([$a$1([2,9]),$a$1([3,16]),$a$1([4,23]),$a$1([5,30]),$a$1([6,37]),$a$1([7,42]),$a$1([8,49])]);var er=$a$1([1,9,31,26,2,12,17,23,37,18,22,6,27,44,15,43,39,11,13,5,41,33,36,8,4,32,3,19,40,25,29,10,24,30]);$k[$j++]=er,$k[$j++]=1/0,$k[$j++]=20,$aload($geti(er,0,32));var tr=$a$1();$_.code49_weightx=tr;var nr=$k[$j-1];$k[$j++]=1/0,$k[$j++]=16,$aload($geti(nr,1,32));var rr=$a$1();$_.code49_weighty=rr;var ir=$k[--$j];$k[$j++]=1/0,$k[$j++]=38,$aload($geti(ir,2,32));var ar=$a$1();$_.code49_weightz=ar,$_.code49_patterns=$a$1([$a$1(`11521132.25112131.14212132.25121221.14221222.12412132.23321221.12421222.21521221.15112222.15121312.13312222.24221311.13321312.11512222.22421311.11521312.25112311.14212312.23312311.12412312.21512311.16121131.14321131.12521131.15212131.15221221.13412131.13421221.11612131.16112221.16121311.14312221.14321311.12512221.12521311.15212311.13412311.11612311.11131135.31131133.51131131.21122134.41122132.21131224.41131222.11113135.31113133.51113131.11122225.31122223.51122221.11131315.31131313.51131311.21113224.41113222.21122314.41122312.11113315.31113313.51113311.12131134.32131132.21231133.41231131.22122133.42122131.11222134.22131223.42131221.11231224.31231222.12113134.32113132.12122224.32122222.12131314.32131312.21231313.41231311.22113223.42113221.11213224.22122313.42122311.11222314.31222312.12113314.32113312.21213313.41213311.13131133.33131131.22231132.11331133.31331131.23122132.12222133.23131222.12231223.32231221.21331222.13113133.33113131.13122223.33122221.11313133.13131313.33131311.11322223.22231312.11331313.31331311.23113222.12213223.23122312.12222313.32222311.21322312.13113313.33113311.22213312.11313313.31313311.14131132.23231131.12331132.21431131.24122131.13222132.24131221.13231222.11422132.22331221.11431222.14113132.14122222.12313132.14131312.12322222.23231311.12331312.21431311.24113221.13213222.24122311.13222312.11413222.22322311.11422312.14113312.23213311.12313312.21413311.15131131.13331131.14222131.14231221.12422131.12431221.15113131.15122221.13313131.15131311.13322221.11513131.13331311.11522221.14213221.14222311.12413221.12422311.15113311.13313311.11513311.11141134.31141132.21132133.41132131.21141223.41141221.11123134.31123132.11132224.31132222.11141314.31141312.21114133.41114131.21123223.41123221.21132313.41132311.11114224.31114222.11123314.31123312.21114313.41114311.12141133.32141131.21241132.22132132.11232133.22141222.11241223.31241221.12123133.32123131.12132223.32132221.12141313.32141311.21241312.22114132.11214133.22123222.11223223.22132312.11232313.31232311.12114223.32114221.12123313.32123311.21223312.22114312.11214313.31214311.13141132.22241131.11341132.23132131.12232132.23141221.12241222.21341221.13123132.13132222.11323132.13141312.11332222.22241311.11341312.23114131.12214132.23123221.12223222.23132311.12232312.21332311.13114222.13123312.11314222.22223311.11323312.23114311.12214312.21314311.14141131.12341131.13232131.13241221.11432131.14123131.14132221.12323131.14141311.12332221.12341311.13214131.13223221.11414131.13232311.11423221.11432311.14114221.14123311.12314221.12323311.13214311.11414311.11151133.31151131.21142132.21151222.11133133.31133131.11142223.31142221.11151313.31151311.21124132.21133222.21142312.11115133.31115131.11124223.31124221.11133313.31133311.21115222.21124312.12151132.21251131.22142131.11242132.22151221.11251222.12133132.12142222.12151312.21251311.22124131.11224132.22133221.11233222.22142311.11242312.12115132.12124222.12133312.21233311.22115221.11215222.22124311.11224312.13151131.12242131.12251221.13133131.13142221.11333131.13151311.11342221.12224131.12233221.12242311.13115131.13124221.11315131.13133311.11324221.11333311.12215221.12224311.11161132.21152131.21161221.11143132.11152222.11161312.21134131.21143221.21152311.11125132.11134222.11143312.21116131.21125221.21134311.12161131.11252131.12143131.12152221.12161311.11234131.11243221.11252311.12125131.12134221.12143311.11216131.11225221.11234311.11111236.31111234.51111232.21111325.41111323.61111321.11111416.31111414.51111412.31211143.51211141.12111235.32111233.52111231.21211234.41211232.22111324.42111322.11211325.31211323.51211321.12111415.32111413.52111411.21211414.41211412.12211144.32211142.21311143.41311141.13111234.33111232.22211233.42211231.11311234.31311232.23111323.43111321.12211324.32211322.21311323.41311321.13111414.33111412.22211413.42211411.11311414.31311412.13211143.33211141.22311142.11411143.31411141.14111233.34111231.23211232.12311233.32311231.21411232.24111322.13211323.33211321.22311322.11411323.31411321.14111413.34111411.23211412.12311413.32311411.21411412.14211142.23311141.12411142.21511141.15111232.24211231.13311232.22411231.11511232.25111321.14211322.23311321.12411322.21511321.15111412.24211411.13311412.22411411.11511412.15211141.13411141.11611141.16111231.14311231.12511231.15211321.13411321.11611321.16111411.14311411.12511411.21121144.41121142.11112145.31112143.51112141.11121235.31121233.51121231.21112234.41112232.21121324.41121322.11112325.31112323.51112321.11121415.31121413.51121411.21112414.41112412.22121143.42121141.11221144.31221142.12112144.32112142.12121234.32121232.21221233.41221231.22112233.42112231.11212234.22121323.42121321.11221324.31221322.12112324.32112322.12121414.32121412.21221413.41221411.22112413.42112411.11212414.31212412.23121142.12221143.32221141.21321142.13112143.33112141.13121233.33121231.11312143.22221232.11321233.31321231.23112232.12212233.23121322.12221323.32221321.21321322.13112323.33112321.13121413.33121411.11312323.22221412.11321413.31321411.23112412.12212413.32212411.21312412.24121141.13221142.22321141.11421142.14112142.14121232.12312142.23221231.12321232.21421231.24112231.13212232.24121321.13221322.11412232.22321321.11421322.14112322.14121412.12312322.23221411.12321412.21421411.24112411.13212412.22312411.114
87112412.14221141.12421141.15112141.15121231.13312141.13321231.11512141.11521231.14212231.14221321.12412231.12421321.15112321.15121411.13312321.13321411.11512321.11521411.14212411.12412411.21131143.41131141.11122144.31122142.11131234.31131232.21113143.41113141.21122233.41122231.21131323.41131321.11113234.31113232.11122324.31122322.11131414.31131412.21113323.41113321.21122413.41122411.11113414.31113412.22131142.11231143.31231141.12122143.32122141.12131233.32131231.21231232.22113142.11213143.22122232.11222233.22131322.11231323.31231321.12113233.32113231.12122323.32122321.12131413.32131411.21231412.22113322.11213323.22122412.11222413.31222411.12113413.32113411.21213412.23131141.12231142.21331141.13122142.13131232.11322142.22231231.11331232.23113141.12213142.23122231.12222232.23131321.12231322.21331321.13113232.13122322.11313232.13131412.11322322.22231411.11331412.23113321.12213322.23122411.12222412.21322411.13113412.22213411.11313412.13231141.11431141.14122141.14131231.12322141.12331231.13213141.13222231.11413141.13231321.11422231.11431321.14113231.14122321.12313231.14131411.12322321.12331411.13213321.13222411.11413321.11422411.14113411.12313411.21141142.11132143.31132141.11141233.31141231.21123142.21132232.21141322.11114143.31114141.11123233.31123231.11132323.31132321.11141413.31141411.21114232.21123322.21132412.11114323.31114321.11123413.31123411.22141141.11241142.12132142.12141232.21241231.22123141.11223142.22132231.11232232.22141321.11241322.12114142.12123232.12132322.12141412.21241411.22114231.11214232.22123321.11223322.22132411.11232412.12114322.12123412.21223411.12241141.13132141.13141231.11332141.11341231.12223141.12232231.12241321.13114141.13123231.11314141.13132321.11323231.13141411.11332321.11341411.12214231.12223321.12232411.13114321.13123411.11314321.11323411.21151141.11142142.11151232.21133141.21142231.21151321.11124142.11133232.11142322.11151412.21115141.21124231.21133321.21142411.11115232.11124322.11133412.11251141.12142141.12151231.11233141.11242231.11251321.12124141.12133231.12142321.12151411.11215141.11224231.11233321.11242411.12115231.12124321.12133411.11152141.11161231.11134141.11143231.11152321.11161411.11116141.11125231.11134321.11143411.21111244.41111242.11111335.31111333.51111331.21111424.41111422.11111515.31111513.51111511.21211153.41211151.22111243.42111241.11211244.31211242.12111334.32111332.21211333.41211331.22111423.42111421.11211424.31211422.12111514.32111512.21211513.41211511.22211152.11311153.31311151.23111242.12211243.32211241.21311242.13111333.33111331.22211332.11311333.31311331.23111422.12211423.32211421.21311422.13111513.33111511.22211512.11311513.31311511.23211151.12311152.21411151.24111241.13211242.22311241.11411242.14111332.23211331.12311332.21411331.24111421.13211422.22311421.11411422.14111512.23211511.12311512.21411511.13311151.11511151.14211241.12411241.15111331.13311331.11511331.14211421.12411421.15111511.13311511.11511511.31121152.21112153.41112151.21121243.41121241.11112244.31112242.11121334.31121332.21112333.41112331.21121423.41121421.11112424.31112422.11121514.31121512.21112513.41112511.12121153.32121151.21221152.22112152.11212153.22121242.11221243.31221241.12112243.32112241.12121333.32121331.21221332.22112332.11212333.22121422.11221423.31221421.12112423.32112421.12121513.32121511.21221512.22112512.11212513.31212511.13121152.22221151.11321152.23112151.12212152.23121241.12221242.21321241.13112242.13121332.11312242.22221331.11321332.23112331.12212332.23121421.12221422.21321421.13112422.13121512.11312422.22221511.11321512.23112511.12212512.21312511.14121151.12321151.13212151.13221241.11412151.11421241.14112241.14121331.12312241.12321331.13212331.13221421.11412331.11421421.14112421.14121511.12312421.12321511.13212511.11412511.11131153.31131151.21122152.21131242.11113153.31113151.11122243.31122241.11131333.31131331.21113242.21122332.21131422.11113333.31113331.11122423.31122421.11131513.31131511.21113422.21122512.12131152.21231151.22122151.11222152.22131241.11231242.12113152.12122242.12131332.21231331.22113241.11213242.22122331.11222332.22131421.11231422.12113332.12122422.12131512.21231511.22113421.11213422.22122511.11222512.13131151.11331151.12222151.
87112231241.13113151.13122241.11313151.13131331.11322241.11331331.12213241.12222331.12231421.13113331.13122421.11313331.13131511.11322421.11331511.12213421.12222511.11141152.21132151.21141241.11123152.11132242.11141332.21114151.21123241.21132331.21141421.11114242.11123332.11132422.11141512.21114331.21123421.21132511.12141151.11232151.11241241.12123151.12132241.12141331.11214151.11223241.11232331.11241421.12114241.12123331.12132421.12141511.11214331.11223421.11232511.11151151.11133151.11142241.11151331.11115151.11124241.11133331.11142421.11151511.11111254.31111252.21111343.41111341.11111434.31111432.21111523.41111521.11111614.31111612.31211161.12111253.32111251.21211252.22111342.11211343.31211341.12111433.32111431.21211432.22111522.11211523.31211521.12111613.32111611.21211612.12211162.21311161.13111252.22211251.11311252.23111341.12211342.21311341.13111432.22211431.11311432.23111521.12211522.21311521.13111612.22211611.11311612.13211161.11411161.14111251.12311251.13211341.11411341.14111431.12311431.13211521.11411521.14111611.12311611.21121162.11112163.31112161.11121253.31121251.21112252.21121342.11112343.31112341.11121433.31121431.21112432.21121522.11112523.31112521.11121613.31121611.22121161.11221162.12112162.12121252.21221251.22112251.11212252.22121341.11221342.12112342.12121432.21221431.22112431.11212432.22121521.11221522.12112522.12121612.21221611.12221161.13112161.13121251.11312161.11321251.32121115.52121113.21221116.41221114.61221112.22112116.42112114.31212115.51212113.13121116.33121114.22221115.42221113.11321116.31321114.51321112.23112115.43112113.12212116.32212114.52212112.21312115.41312113.61312111.14121115.34121113.23221114.43221112.12321115.32321113.52321111.21421114.41421112.24112114.13212115.33212113.22312114.42312112.11412115.31412113.51412111.15121114.24221113.13321114.33321112.22421113.42421111.11521114.31521112.25112113.14212114.34212112.23312113.43312111.12412114.32412112.21512113.41512111.16121113.25221112.14321113.34321111.23421112.12521113.32521111.15212113.24312112.13412113.33412111.22512112.11612113.31612111.31131115.51131113.21122116.41122114.61122112.31113115.51113113.12131116.32131114.52131112.21231115.41231113.61231111.22122115.42122113.11222116.31222114.51222112.12113116.32113114.52113112.21213115.41213113.61213111.13131115.33131113.22231114.42231112.11331115.31331113.51331111.23122114.43122112.12222115.32222113.52222111.21322114.41322112.13113115.33113113.22213114.42213112.11313115.31313113.51313111.14131114.34131112.23231113.43231111.12331114.32331112.21431113.41431111.24122113.13222114.33222112.22322113.42322111.11422114.31422112.14113114.34113112.23213113.43213111.12313114.32313112.21413113.41413111.15131113.24231112.13331113.33331111.22431112.25122112.14222113.34222111.23322112.12422113.32422111.21522112.15113113.24213112.13313113.33313111.22413112.11513113.31513111.16131112.25231111.14331112.23431111.15222112.24322111.13422112.22522111.16113112.25213111.14313112.23413111.12513112.21613111.11141116.31141114.51141112.21132115.41132113.61132111.11123116.31123114.51123112.21114115.41114113.61114111.12141115.32141113.52141111.21241114.41241112.22132114.42132112.11232115.31232113.51232111.12123115.32123113.52123111.21223114.41223112.22114114.42114112.11214115.31214113.51214111.13141114.33141112.22241113.42241111.11341114.31341112.23132113.43132111.12232114.32232112.21332113.41332111.13123114.33123112.22223113.42223111.11323114.31323112.23114113.43114111.12214114.32214112.21314113.41314111.14141113.34141111.23241112.12341113.32341111.24132112.13232113.33232111.22332112.11432113.31432111.14123113.34123111.23223112.12323113.32323111.21423112.24114112.13214113.33214111.22314112.11414113.31414111.15141112.24241111.13341112.25132111.14232112.23332111.12432112.15123112.24223111.13323112.22423111.11523112.25114111.14214112.23314111.12414112.21514111.16141111.14341111.15232111.13432111.16123111.14323111.12523111.15214111.13414111.11614111.11151115.31151113.51151111.21142114.41142112.11133115.31133113.51133111.21124114.41124112.11115115.31115113.51115111.12151114.32151112.21251113.41251111.22142113.42142111.11242114.31242112.12133114.32133112.21233113.41233111.22124113.42124111.11224114.31224112.12115114.32115112.21215113.41215111.13151113.33151111.22251112.23142112.12242113.32242111.21342112.13133113.33133111.22233112.11333113.31333111.23124112.12224113.32224111.21324112.13115113.33115111.22215112.11315113.31315111.14151112.23251111.24142111.13242112.22342111.14133112.23233111.12333112.21433111.24124111.13224112.22324111.11424112.14115112.23215111.12315112.21415111.15151111.14242111.15133111.13333111.14224111.12424111.15115111.13315111.11515111.11161114.31161112.21152113.41152111.11143114.31143112.21134113.41134111.11125114.31125112.21116113.41116111.12161113.32161111.22152112.11252113.31252111.12143113.32143111.21243112.22134112.11234113.31234111.12125113.32125111.21225112.22116112.11216113.31216111.13161112.23152111.12252112.13143112.22243111.11343112.23134111.12234112.21334111.13125112.22225111.11325112.23116111.12216112.21316111.14161111.13252111.14143111.12343111.13234111.11434111.14125111.12325111.13216111.11416111.31111216.51111214.31211125.51211123.32111215.52111213.21211216.41211214.61211212.12211126.32211124.52211122.21311125.41311123.61311121.13111216.33111214.22211215.42211213.11311216.31311214.51311212.13211125.33211123.22311124.42311122.11411125.31411123.51411121.14111215.34111213.23211214.43211212.12311215.32311213.52311211.21411214.41411212.14211124.34211122.23311123.43311121.12411124.32411122.21511123.41511121.15111214.24211213.13311214.33311212.22411213.42411211.11511214.31511212.15211123.24311122.13411123.33411121.22511122.11611123.31611121.16111213.25211212.14311213.34311211.23411212.12511213.32511211.21611212.21121126.41121124.61121122.31112125.51112123.31121215.51121213.21112216.41112214.61112212.22121125.42121123.11221126.31221124.51221122.12112126.32112124.52112122.12121216.32121214.52121212.21221215.41221213.61221211.22112215.42112213.11212216.31212214.51212212.23121124.43121122.12221125.32221123.52221121.21321124.41321122.13112125.33112123.13121215.33121213.11312125.22221214.42221212.11321215.31321213.51321211.23112214.43112212.12212215.32212213.52212211.21312214.41312212.24121123.13221124.33221122.22321123.42321121.11421124.31421122.14112124.34112122.14121214.34121212.12312124.23221213.43221211.12321214.32321212.21421213.41421211.24112213.13212214.33212212.22312213.42312211.11412214.31412212.25121122.14221123.34221121.23321122.12421123.32421121.21521122.15112123.15121213.13312123.24221212.13321213.33321211.11512123.22421212.11521213.31521211.25112212.14212213.34212211.23312212.12412213.32412211.21512212.15221122.24321121.13421122.22521121.16112122.16121212.14312122.25221211.14321212.12512122.23421211.12521212.15212212.24312211.13412212.22512211.11612212.21131125.41131123.61131121.11122126.31122124.51122122.11131216.31131214.51131212.21113125.41113123.61113121.21122215.41122213.61122211.11113216.31113214.51113212.22131124.42131122.11231125.31231123.51231121.12122125.32122123.52122121.12131215.32131213.52131211.21231214.41231212.22113124.42113122.11213125.22122214.42122212.11222215.31222213.51222211.12113215.32113213.52113211.21213214.41213212.23131123.43131121.12231124.32231122.21331123.41331121.13122124.33122122.13131214.33131212.11322124.22231213.42231211.11331214.31331212.23113123.43113121.12213124.23122213.43122211.12222214.32222212.21322213.41322211.13113214.33113212.22213213.42213211.11313214.31313212.24131122.13231123.33231121.22331122.11431123.31431121.14122123.34122121.14131213.34131211.12322123.23231212.12331213.323312
87111.21431212.24113122.13213123.24122212.13222213.33222211.11413123.22322212.11422213.31422211.14113213.34113211.23213212.12313213.32313211.21413212.25131121.14231122.23331121.12431122.15122122.15131212.13322122.24231211.13331212.11522122.22431211.25113121.14213122.25122211.14222212.12413122.23322211.12422212.21522211.15113212.24213211.13313212.22413211.11513212.15231121.13431121.16122121.16131211.14322121.14331211.12522121.15213121.15222211.13413121.13422211.11613121.16113211.14313211.12513211.21141124.41141122.11132125.31132123.51132121.11141215.31141213.51141211.21123124.41123122.21132214.41132212.11114125.31114123.51114121.11123215.31123213.51123211.21114214.41114212.22141123.42141121.11241124.31241122.12132124.32132122.12141214.32141212.21241213.41241211.22123123.42123121.11223124.22132213.42132211.11232214.31232212.12114124.32114122.12123214.32123212.21223213.41223211.22114213.42114211.11214214.31214212.23141122.12241123.32241121.21341122.13132123.33132121.13141213.33141211.11332123.22241212.11341213.31341211.23123122.12223123.23132212.12232213.32232211.21332212.13114123.33114121.13123213.33123211.11314123.22223212.11323213.31323211.23114212.12214213.32214211.21314212.24141121.13241122.22341121.14132122.14141212.12332122.23241211.12341212.24123121.13223122.24132211.13232212.11423122.22332211.11432212.14114122.14123212.12314122.23223211.12323212.21423211.24114211.13214212.22314211.11414212.14241121.15132121.15141211.13332121.13341211.14223121.14232211.12423121.12432211.15114121.15123211.13314121.13323211.11514121.11523211.14214211.12414211.21151123.41151121.11142124.31142122.11151214.31151212.21133123.41133121.21142213.41142211.11124124.31124122.11133214.31133212.21115123.41115121.21124213.41124211.11115214.31115212.22151122.11251123.31251121.12142123.32142121.12151213.32151211.21251212.22133122.11233123.22142212.11242213.31242211.12124123.32124121.12133213.32133211.21233212.22115122.11215123.22124212.11224213.31224211.12115213.32115211.21215212.23151121.12251122.13142122.13151212.11342122.22251211.23133121.12233122.23142211.12242212.21342211.13124122.13133212.11324122.22233211.11333212.23115121.12215122.23124211.12224212.21324211.13115212.22215211.11315212.13251121.14142121.14151211.12342121.13233121.13242211.11433121.14124121.14133211.12324121.12333211.13215121.13224211.11415121.11424211.14115211.12315211.21161122.11152123.31152121.11161213.31161211.21143122.21152212.11134123.31134121.11143213.31143211.21125122.21134212.11116123.31116121.11125213.31125211.22161121.12152122.12161212.22143121.11243122.22152211.11252212.12134122.12143212.21243211.22125121.11225122.22134211.11234212.12116122.12125212.21225211.13152121.13161211.12243121.12252211.13134121.13143211.11334121.11343211.12225121.12234211.13116121.13125211.11316121.11325211.21111226.41111224.61111222.31111315.51111313.21211135.41211133.61211131.22111225.42111223.11211226.31211224.51211222.12111316.32111314.52111312.21211315.41211313.61211311.22211134.42211132.11311135.31311133.51311131.23111224.43111222.12211225.32211223.52211221.21311224.41311222.13111315.33111313.22211314.42211312.11311315.31311313.51311311.23211133.43211131.12311134.32311132.21411133.41411131.24111223.13211224.33211222.22311223.42311221.11411224.31411222.14111314.34111312.23211313.43211311.12311314.32311312.21411313.41411311.24211132.13311133.33311131.22411132.11511133.31511131.25111222.14211223.34211221.23311222.12411223.32411221.21511222.15111313.24211312.13311313.33311311.22411312.11511313.31511311.25211131.14311132.23411131.12511132.21611131.15211222.24311221.13411222.22511221.11611222.16111312.25211311.14311312.23411311.12511312.21611311.31121134.51121132.21112135.41112133.61112131.21121225.41121223.61121221.11112226.31112224.51112222.11121316.31121314.51121312.21112315.41112313.61112311.12121135.32121133.52121131.21221134.41221132.22112134.42112132.11212135.22121224.42121222.11221225.31221223.51221221.12112225.32112223.52112221.12121315.32121313.52121311.21221314.41221312.22112314.42112312.11212315.31212313.51212311.13121134.33121132.22221133.42221131.11321134.31321132.23112133.43112131.12212134.23121223.43121221.12221224.32221222.21321223.41321221.13112224.33112222.13121314.33121312.11312224.22221313.42221311.11321314.31321312.23112313.43112311.12212314.32212312.21312313.41312311.14121133.34121131.23221132.12321133.32321131.21421132.24112132.13212133.24121222.13221223.33221221.11412133.22321222.11421223.31421221.14112223.34112221.14121313.34121311.12312223.23221312.12321313.32321311.21421312.24112312.13212313.33212311.22312312.11412313.3
8711412311.15121132.24221131.13321132.22421131`.split(`.`)),$a$1(`22121116.42121114.31221115.51221113.32112115.52112113.21212116.41212114.61212112.23121115.43121113.12221116.32221114.52221112.21321115.41321113.61321111.13112116.33112114.22212115.42212113.11312116.31312114.51312112.24121114.13221115.33221113.22321114.42321112.11421115.31421113.51421111.14112115.34112113.23212114.43212112.12312115.32312113.52312111.21412114.41412112.25121113.14221114.34221112.23321113.43321111.12421114.32421112.21521113.41521111.15112114.24212113.13312114.33312112.22412113.42412111.11512114.31512112.15221113.24321112.13421113.33421111.22521112.16112113.25212112.14312113.34312111.23412112.12512113.32512111.21612112.21131116.41131114.61131112.31122115.51122113.21113116.41113114.61113112.22131115.42131113.11231116.31231114.51231112.12122116.32122114.52122112.21222115.41222113.61222111.22113115.42113113.11213116.31213114.51213112.23131114.43131112.12231115.32231113.52231111.21331114.41331112.13122115.33122113.22222114.42222112.11322115.31322113.51322111.23113114.43113112.12213115.32213113.52213111.21313114.41313112.24131113.13231114.33231112.22331113.42331111.11431114.31431112.14122114.34122112.23222113.43222111.12322114.32322112.21422113.41422111.24113113.13213114.33213112.22313113.42313111.11413114.31413112.25131112.14231113.34231111.23331112.12431113.32431111.15122113.24222112.13322113.33322111.22422112.11522113.31522111.25113112.14213113.34213111.23313112.12413113.32413111.21513112.15231112.24331111.13431112.16122112.25222111.14322112.23422111.12522112.15213112.24313111.13413112.22513111.11613112.21141115.41141113.61141111.11132116.31132114.51132112.21123115.41123113.61123111.11114116.31114114.51114112.22141114.42141112.11241115.31241113.51241111.12132115.32132113.52132111.21232114.41232112.22123114.42123112.11223115.31223113.51223111.12114115.32114113.52114111.21214114.41214112.23141113.43141111.12241114.32241112.21341113.41341111.13132114.33132112.22232113.42232111.11332114.31332112.23123113.43123111.12223114.32223112.21323113.41323111.13114114.33114112.22214113.42214111.11314114.31314112.24141112.13241113.33241111.22341112.14132113.34132111.23232112.12332113.32332111.21432112.24123112.13223113.33223111.22323112.11423113.31423111.14114113.34114111.23214112.12314113.32314111.21414112.25141111.14241112.23341111.15132112.24232111.13332112.22432111.25123111.14223112.23323111.12423112.21523111.15114112.24214111.13314112.22414111.11514112.15241111.16132111.14332111.15223111.13423111.16114111.14314111.12514111.21151114.41151112.11142115.31142113.51142111.21133114.41133112.11124115.31124113.51124111.21115114.41115112.22151113.42151111.11251114.31251112.12142114.32142112.21242113.41242111.22133113.42133111.11233114.31233112.12124114.32124112.21224113.41224111.22115113.42115111.11215114.31215112.23151112.12251113.32251111.13142113.33142111.22242112.11342113.31342111.23133112.12233113.32233111.21333112.13124113.33124111.22224112.11324113.31324111.23115112.12215113.32215111.21315112.24151111.13251112.14142112.23242111.12342112.24133111.13233112.22333111.11433112.14124112.23224111.12324112.21424111.24115111.13215112.22315111.11415112.14251111.15142111.13342111.14233111.12433111.15124111.13324111.11524111.14215111.12415111.21161113.41161111.11152114.31152112.21143113.41143111.11134114.31134112.21125113.41125111.11116114.31116112.22161112.12152113.32152111.21252112.22143112.11243113.31243111.12134113.32134111.21234112.22125112.11225113.31225111.12116113.32116111.21216112.23161111.13152112.22252111.23143111.12243112.21343111.13134112.22234111.11334112.23125111.12225112.21325111.13116112.22216111.11316112.14152111.13243111.14134111.12334111.13225111.11425111.14116111.12316111.41111215.61111213.21211126.41211124.61211122.22111216.42111214.31211215.51211213.22211125.42211123.11311126.31311124.51311122.23111215.43111213.12211216.32211214.52211212.21311215.41311213.61311211.23211124.43211122.12311125.32311123.52311121.21411124.41411122.24111214.13211215.33211213.22311214.42311212.11411215.31411213.51411211.24211123.13311124.33311122.22411123.42411121.11511124.31511122.25111213.14211214.34211212.23311213.43311211.12411214.32411212.21511213.41511211.25211122.14311123.34311121.23411122.12511123.32511121.21611122.15211213.24311212.13411213.33411211.22511212.11611213.31611211.31121125.51121123.21112126.41112124.61112122.21121216.41121214.61121212.31112215.51112213.12121126.32121124.52121122.21221125.41221123.61221121.22112125.42112123.11212126.22121215.42121213.11221216.31221214.51221212.12112216.32112214.52112212.21212215.41212213.61212211.
87113121125.33121123.22221124.42221122.11321125.31321123.51321121.23112124.43112122.12212125.23121214.43121212.12221215.32221213.52221211.21321214.41321212.13112215.33112213.22212214.42212212.11312215.31312213.51312211.14121124.34121122.23221123.43221121.12321124.32321122.21421123.41421121.24112123.13212124.24121213.13221214.33221212.11412124.22321213.42321211.11421214.31421212.14112214.34112212.23212213.43212211.12312214.32312212.21412213.41412211.15121123.24221122.13321123.33321121.22421122.11521123.31521121.25112122.14212123.25121212.14221213.34221211.12412123.23321212.12421213.32421211.21521212.15112213.24212212.13312213.33312211.22412212.11512213.31512211.16121122.25221121.14321122.23421121.12521122.15212122.15221212.13412122.24321211.13421212.11612122.22521211.16112212.25212211.14312212.23412211.12512212.21612211.11131126.31131124.51131122.21122125.41122123.61122121.21131215.41131213.61131211.11113126.31113124.51113122.11122216.31122214.51122212.21113215.41113213.61113211.12131125.32131123.52131121.21231124.41231122.22122124.42122122.11222125.22131214.42131212.11231215.31231213.51231211.12113125.32113123.52113121.12122215.32122213.52122211.21222214.41222212.22113214.42113212.11213215.31213213.51213211.13131124.33131122.22231123.42231121.11331124.31331122.23122123.43122121.12222124.23131213.43131211.12231214.32231212.21331213.41331211.13113124.33113122.13122214.33122212.11313124.22222213.42222211.11322214.31322212.23113213.43113211.12213214.32213212.21313213.41313211.14131123.34131121.23231122.12331123.32331121.21431122.24122122.13222123.24131212.13231213.33231211.11422123.22331212.11431213.31431211.14113123.34113121.14122213.34122211.12313123.23222212.12322213.32322211.21422212.24113212.13213213.33213211.22313212.11413213.31413211.15131122.24231121.13331122.22431121.25122121.14222122.25131211.14231212.12422122.23331211.12431212.15113122.15122212.13313122.24222211.13322212.11513122.22422211.11522212.25113211.14213212.23313211.12413212.21513211.16131121.14331121.15222121.15231211.13422121.13431211.16113121.16122211.14313121.14322211.12513121.12522211.15213211.13413211.11613211.11141125.31141123.51141121.21132124.41132122.21141214.41141212.11123125.31123123.51123121.11132215.31132213.51132211.21114124.41114122.21123214.41123212.11114215.31114213.51114211.12141124.32141122.21241123.41241121.22132123.42132121.11232124.22141213.42141211.11241214.31241212.12123124.32123122.12132214.32132212.21232213.41232211.22114123.42114121.11214124.22123213.42123211.11223214.31223212.12114214.32114212.21214213.41214211.13141123.33141121.22241122.11341123.31341121.23132122.12232123.23141212.12241213.32241211.21341212.13123123.33123121.13132213.33132211.11323123.22232212.11332213.31332211.23114122.12214123.23123212.12223213.32223211.21323212.13114213.33114211.22214212.11314213.31314211.14141122.23241121.12341122.24132121.13232122.24141211.13241212.11432122.22341211.14123122.14132212.12323122.23232211.12332212.21432211.24114121.13214122.24123211.13223212.11414122.22323211.11423212.14114212.23214211.12314212.21414211.15141121.13341121.14232121.14241211.12432121.15123121.15132211.13323121.13332211.11523121.14214121.14223211.12414121.12423211.15114211.13314211.11514211.11151124.31151122.21142123.41142121.21151213.41151211.11133124.31133122.11142214.31142212.21124123.41124121.21133213.41133211.11115124.31115122.11124214.31124212.21115213.41115211.12151123.32151121.21251122.22142122.11242123.22151212.11251213.31251211.12133123.32133121.12142213.32142211.21242212.22124122.11224123.22133212.11233213.31233211.12115123.32115121.12124213.32124211.21224212.22115212.11215213.31215211.13151122.22251121.23142121.12242122.23151211.12251212.13133122.13142212.11333122.22242211.11342212.23124121.12224122.23133211.12233212.21333211.13115122.13124212.11315122.22224211.11324212.23115211.12215212.21315211.14151121.13242121.13251211.14133121.14142211.12333121.12342211.13224121.13233211.11424121.11433211.14115121.14124211.12315121.12324211.13215211.11415211.11161123.31161121.21152122.21161212.11143123.31143121.11152213.31152211.21134122.21143212.11125123.31125121.11134213.31134211.21116122.21125212.12161122.22152121.11252122.22161211.12143122.12152212.21252211.22134121.11234122.22143211.11243212.12125122.12134212.21234211.22116121.11216122.22125211.11225212.13161121.12252121.13143121.13152211.11343121.12234121.12243211.
87113125121.13134211.11325121.11334211.12216121.12225211.31111225.51111223.21111316.41111314.61111312.31211134.51211132.12111226.32111224.52111222.21211225.41211223.61211221.22111315.42111313.11211316.31211314.51211312.12211135.32211133.52211131.21311134.41311132.13111225.33111223.22211224.42211222.11311225.31311223.51311221.23111314.43111312.12211315.32211313.52211311.21311314.41311312.13211134.33211132.22311133.42311131.11411134.31411132.14111224.34111222.23211223.43211221.12311224.32311222.21411223.41411221.24111313.13211314.33211312.22311313.42311311.11411314.31411312.14211133.34211131.23311132.12411133.32411131.21511132.15111223.24211222.13311223.33311221.22411222.11511223.31511221.25111312.14211313.34211311.23311312.12411313.32411311.21511312.15211132.24311131.13411132.22511131.11611132.16111222.25211221.14311222.23411221.12511222.21611221.15211312.24311311.13411312.22511311.11611312.21121135.41121133.61121131.11112136.31112134.51112132.11121226.31121224.51121222.21112225.41112223.61112221.21121315.41121313.61121311.11112316.31112314.51112312.22121134.42121132.11221135.31221133.51221131.12112135.32112133.52112131.12121225.32121223.52121221.21221224.41221222.22112224.42112222.11212225.22121314.42121312.11221315.31221313.51221311.12112315.32112313.52112311.21212314.41212312.23121133.43121131.12221134.32221132.21321133.41321131.13112134.33112132.13121224.33121222.11312134.22221223.42221221.11321224.31321222.23112223.43112221.12212224.23121313.43121311.12221314.32221312.21321313.41321311.13112314.33112312.22212313.42212311.11312314.31312312.24121132.13221133.33221131.22321132.11421133.31421131.14112133.34112131.14121223.34121221.12312133.23221222.12321223.32321221.21421222.24112222.13212223.24121312.13221313.33221311.11412223.22321312.11421313.31421311.14112313.34112311.23212312.12312313.32312311.21412312.25121131.14221132.23321131.12421132.21521131.15112132.15121222.13312132.24221221.13321222.11512132.22421221.11521222.25112221.14212222.25121311.14221312.12412222.23321311.12421312.21521311.15112312.24212311.13312312.22412311.11512312.15221131.13421131.16112131.16121221.14312131.14321221.12512131.12521221.15212221.15221311.13412221.13421311.11612221.16112311.14312311.12512311.21131134.41131132.11122135.31122133.51122131.11131225.31131223.51131221.21113134.41113132.21122224.41122222.21131314.41131312.11113225.31113223.51113221.11122315.31122313.51122311.21113314.41113312.22131133.42131131.11231134.31231132.12122134.32122132.12131224.32131222.21231223.41231221.22113133.42113131.11213134.22122223.42122221.11222224.22131313.42131311.11231314.31231312.12113224.32113222.12122314.32122312.21222313.41222311.22113313.42113311.11213314.31213312.23131132.12231133.32231131.21331132.13122133.33122131.13131223.33131221.11322133.22231222.11331223.31331221.23113132.12213133.23122222.12222223.23131312.12231313.32231311.21331312.13113223.33113221.13122313.33122311.11313223.22222312.11322313.31322311.23113312.12213313.32213311.21313312.24131131.13231132.22331131.11431132.14122132.14131222.12322132.23231221.12331222.21431221.24113131.13213132.24122221.13222222.24131311.11413132.13231312.11422222.22331311.11431312.14113222.14122312.12313222.23222311.12322312.21422311.24113311.13213312.22313311.11413312.14231131.12431131.15122131.15131221.13322131.13331221.11522131.14213131.14222221.12413131.14231311.12422221.12431311.15113221.15122311.13313221.13322311.11513221.11522311.14213311.12413311.21141133.41141131.11132134.31132132.11141224.31141222.21123133.41123131.21132223.41132221.21141313.41141311.11114134.31114132.11123224.31123222.11132314.31132312.21114223.41114221.21123313.41123311.11114314.31114312.22141132.11241133.31241131.12
871132133.32132131.12141223.32141221.21241222.22123132.11223133.22132222.11232223.22141312.11241313.31241311.12114133.32114131.12123223.32123221.12132313.32132311.21232312.22114222.11214223.22123312.11223313.31223311.12114313.32114311.21214312.23141131.12241132.21341131.13132132.13141222.11332132.22241221.11341222.23123131.12223132.23132221.12232222.23141311.12241312.21341311.13114132.13123222.11314132.13132312.11323222.22232311.11332312.23114221.12214222.23123311.12223312.21323311.13114312.22214311.11314312.13241131.14132131.14141221.12332131.12341221.13223131.13232221.11423131.13241311.11432221.14114131.14123221.12314131.14132311.12323221.12332311.13214221.13223311.11414221.11423311.14114311.12314311.21151132.11142133.31142131.11151223.31151221.21133132.21142222.21151312.11124133.31124131.11133223.31133221.11142313.31142311.21115132.21124222.21133312.11115223.31115221.11124313.31124311.22151131.11251132.12142132.12151222.21251221.22133131.11233132.22142221.11242222.22151311.11251312.12124132.12133222.12142312.21242311.22115131.11215132.22124221.11224222.22133311.11233312.12115222.12124312.21224311.12251131.13142131.13151221.11342131.12233131.12242221.12251311.13124131.13133221.11324131.13142311.11333221.11342311.12215131.12224221.12233311.13115221.13124311.11315221.11324311.21161131.11152132.11161222.21143131.21152221.21161311.11134132.11143222.11152312.21125131.21134221.21143311.11116132.11125222.11134312.12152131.12161221.11243131.11252221.12134131.12143221.12152311.11225131.11234221.11243311.12116131.12125221.12134311.21111235.41111233.61111231.11111326.31111324.51111322.21111415.41111413.61111411.21211144.41211142.22111234.42111232.11211235.31211233.51211231.12111325.32111323.52111321.21211324.41211322.22111414.42111412.11211415.31211413.51211411.22211143.42211141.11311144.31311142.23111233.43111231.12211234.32211232.21311233.41311231.13111324.33111322.22211323.42211321.11311324.31311322.23111413.43111411.12211414.32211412.21311413.41311411.23211142.12311143.32311141.21411142.24111232.13211233.33211231.22311232.11411233.31411231.14111323.34111321.23211322.12311323.32311321.21411322.24111412.13211413.33211411.22311412.11411413.31411411.24211141.13311142.22411141.11511142.25111231.14211232.23311231.12411232.21511231.15111322.24211321.13311322.22411321.11511322.25111411.14211412.23311411.12411412.21511411.14311141.12511141.15211231.13411231.11611231.16111321.14311321.12511321.15211411.13411411.11611411.31121143.51121141.21112144.41112142.21121234.41121232.11112235.31112233.51112231.11121325.31121323.51121321.21112324.41112322.21121414.41121412.11112415.31112413.51112411.12121144.32121142.21221143.41221141.22112143.42112141.11212144.22121233.42121231.11221234.31221232.12112234.32112232.12121324.32121322.21221323.41221321.22112323.42112321.11212324.22121413.42121411.11221414.31221412.12112414.32112412.21212413.41212411.13121143.33121141.22221142.11321143.31321141.23112142.12212143.23121232.12221233.32221231.21321232.13112233.33112231.13121323.33121321.11312233.22221322.11321323.31321321.23112322.12212323.23121412.12221413.32221411.21321412.13112413.33112411.22212412.11312413.31312411.14121142.23221141.12321142.21421141.24112141.13212142.24121231.13221232.11412142.22321231.11421232.14112232.14121322.12312232.23221321.12321322.21421321.24112321.13212322.24121411.13221412.11412322.22321411.11421412.14112412.23212411.12312412.21412411.15121141.13321141.11521141.14212141.14221231.12412141.12421231.15112231.15121321.13312231.13321321.11512231.11521321.14212321.14221411.12412321.12421411.15112411.13312411.11512411.11131144.31131142.21122143.41122141.21131233.41131231.11113144.31113142.11122234.31122232.11131324.31131322.21113233.41113231.21122323.41122321.21131413.41131411.11113324.31113322.11122414.31122412.21113413.41113411.12131143.32131141.21231142.22122142.11222143.22131232.11231233.31231231.12113143.32113141.12122233.32122231.12131323.32131321.21231322.22113232.11213233.22122322.11222323.22131412.11231413.31231411.12113323.32113321.12122413.32122411.21222412.22113412.11213413.31213411.13131142.22231141.11331142.23122141.12222142.23131231.12231232.21331231.13113142.13122232.11313142.13131322.11322232.22231321.11331322.23113231.12213232.23122321.12222322.23131411.12231412.21331411.13113322.13122412.11313322.22222411.11322412.23113411.
87112213412.21313411.14131141.12331141.13222141.13231231.11422141.11431231.14113141.14122231.12313141.14131321.12322231.12331321.13213231.13222321.11413231.13231411.11422321.11431411.14113321.14122411.12313321.12322411.13213411.11413411.11141143.31141141.21132142.21141232.11123143.31123141.11132233.31132231.11141323.31141321.21114142.21123232.21132322.21141412.11114233.31114231.11123323.31123321.11132413.31132411.21114322.21123412.12141142.21241141.22132141.11232142.22141231.11241232.12123142.12132232.12141322.21241321.22114141.11214142.22123231.11223232.22132321.11232322.22141411.11241412.12114232.12123322.12132412.21232411.22114321.11214322.22123411.11223412.13141141.11341141.12232141.12241231.13123141.13132231.11323141.13141321.11332231.11341321.12214141.12223231.12232321.12241411.13114231.13123321.11314231.13132411.11323321.11332411.12214321.12223411.11151142.21142141.21151231.11133142.11142232.11151322.21124141.21133231.21142321.21151411.11115142.11124232.11133322.11142412.21115231.21124321.21133411.12151141.11242141.11251231.12133141.12142231.12151321.11224141.11233231.11242321.11251411.12115141.12124231.12133321.12142411.11215231.11224321.11233411.11161141.11143141.11152231.11161321.11125141.11134231.11143321.11152411.11111245.31111243.51111241.21111334.41111332.11111425.31111423.51111421.21111514.41111512.31211152.12111244.32111242.21211243.41211241.22111333.42111331.11211334.31211332.12111424.32111422.21211423.41211421.22111513.42111511.11211514.31211512.12211153.32211151.21311152.13111243.33111241.22211242.11311243.31311241.23111332.12211333.32211331.21311332.13111423.33111421.22211422.11311423.31311421.23111512.12211513.32211511.21311512.13211152.22311151.11411152.14111242.23211241.12311242.21411241.24111331.13211332.22311331.11411332.14111422.23211421.12311422.21411421.24111511.13211512.22311511.11411512.14211151.12411151.15111241.13311241.11511241.14211331.12411331.15111421.13311421.11511421.14211511.12411511.21121153.41121151.11112154.31112152.11121244.31121242.21112243.41112241.21121333.41121331.11112334.31112332.11121424.31121422.21112423.41112421.21121513.41121511.11112514.31112512.22121152.11221153.31221151.12112153.32112151.12121243.32121241.21221242.22112242.11212243.22121332.11221333.31221331.12112333.32112331.12121423.32121421.21221422.22112422.11212423.22121512.11221513.31221511.12112513.32112511.21212512.23121151.12221152.21321151.13112152.13121242.11312152.22221241.11321242.23112241.12212242.23121331.12221332.21321331.13112332.13121422.11312332.22221421.11321422.23112421.12212422.23121511.12221512.21321511.13112512.22212511.11312512.13221151.11421151.14112151.14121241.12312151.12321241.13212241.13221331.11412241.11421331.14112331.14121421.12312331.12321421.13212421.13221511.11412421.11421511.14112511.12312511.21131152.11122153.31122151.11131243.31131241.21113152.21122242.21131332.11113243.31113241.11122333.31122331.11131423.31131421.21113332.21122422.21131512.11113423.31113421.11122513.31122511.22131151.11231152.12122152.12131242.21231241.22113151.11213152.22122241.11222242.22131331.11231332.12113242.12122332.12131422.21231421.22113331.11213332.22122421.11222422.22131511.11231512.12113422.12122512.21222511.12231151.13122151.13131241.11322151.11331241.12213151.12222241.12231331.13113241.13122331.11313241.13131421.11322331.11331421.12213331.12222421.12231511.13113421.13122511.11313421.11322511.21141151.11132152.11141242.21123151.21132241.21141331.11114152.11123242.11132332.11141422.21114241.21123331.21132421.21141511.11114332.11123422.11132512.11241151.12132151.12141241.11223151.11232241.11241331.12114151.12123241.12132331.12141421.11214241.11223331.11232421.11241511.12114331.12123421.12132511.11142151.11151241.11124151.11133241.11142331.11151421.11115241.11124331.11133421.11142511.21111253.41111251.11111344.31111342.21111433.41111431.11111524.31111522.21111613.41111611.21211162.22111252.11211253.31211251.12111343.32111341.21211342.22111432.11211433.31211431.12111523.32111521.21211522.22111612.11211613.31211611.22211161.11311162.23111251.12211252.21311251.13111342.22211341.11311342.23111431.12211432.21311431.13111522.22211521.11311522.23111611.12211612.21311611.12311161.13211251.11411251.14111341.12311341.13211431.11411431.14111521.12311521.13211611.11411611.31121161.21112162.21121252.11112253.31112251.11121343.31121341.21112342.21121432.11112433.31112431.11121523.31121521.21112522.21121612.12121162.21221161.22112161.11212162.22121251.11221252.12112252.12121342.21221341.22112341.11212342.22121431.11221432.12112432.12121522.21221521.22112521.11212522.22121611.11221612.13121161.11321161.12212161.12221251.13112251.13121341.11312251.11321341.12212341.12221431.13112431.13121521.11312431.11321521.12212521.12221611.11131162.21122161.21131251.11113162`.split(`.`))]),$_.code49_parity=$a$1([`1001`,`0101`,`1100`,`0011`,`1010`,`0110`,`1111`,`0000`]),$_.charvals=new Map;for(var or=0;or<=48;or+=1){$_.i=or;var sr=$get($_.code49_charmap,$_.i);$eq($type(sr),`stringtype`)&&(sr=$get(sr,0)),$put($_.charvals,sr,$_.i)}for(var cr=0;cr<=127;cr+=1){$_.i=cr;var lr=$get($_.code49_combos,$_.i);$_.c1=$get(lr,0),$_.c2=$get(lr,1),$_.c1==49&&$put($_.charvals,$_.i,$a$1([$get($_.charvals,$_.code49_s1),$get($_.charvals,$_.c2)])),$_.c1==50&&$put($_.charvals,$_.i,$a$1([$get($_.charvals,$_.code49_s2),$get($_.charvals,$_.c2)]))}$_.charvals=$_.charvals,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_code49.globals),$_.dontdraw=!1,$_.sam=-1,$_.append=!1,$_.rows=0,$_.rowheight=8,$_.sepheight=1,$_.parse=!1,$_.parsefnc=!1,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var ur=$k[--$j];$_.options=ur;var dr=$k[--$j];
871if($_.barcode=dr,$_.barcode.length==0&&($k[$j++]=`bwipp.code49emptyData#21090`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>500&&($k[$j++]=`bwipp.code49inputTooLong#21094`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.rows!=0&&($_.rows<2||$_.rows>8)&&($k[$j++]=`bwipp.code49badRows#21111`,$k[$j++]=`Code 49 must have 2 to 8 rows`,bwipp_raiseerror()),($_.rowheight<8||$_.rowheight>50)&&($k[$j++]=`bwipp.code49badRowHeight#21115`,$k[$j++]=`Code 49 must have rowheight from 8 to 50`,bwipp_raiseerror()),($_.sepheight<1||$_.sepheight>5)&&($k[$j++]=`bwipp.code49badSepHeight#21119`,$k[$j++]=`Code 49 must have sepheight from 1 to 5`,bwipp_raiseerror()),$_.append&&$_.sam!=-1&&($k[$j++]=`bwipp.code49samAndAppend#21123`,$k[$j++]=`sam and append cannot be specified together`,bwipp_raiseerror()),$_.sam!=-1){$k[$j++]=!0;for(var fr=0;fr<1;fr++){var pr=$_.sam;if(pr<12||pr>99){$k[$j-1]=!1;break}if($_.sam%10<2){$k[$j-1]=!1;break}if(~~($_.sam/10)>$_.sam%10){$k[$j-1]=!1;break}}$k[--$j]||($k[$j++]=`bwipp.code49badSAM#21134`,$k[$j++]=`SAM must be formatted as "NM" for Nth of M symbols, from 2 to 9 symbols`,bwipp_raiseerror())}$_.fncvals=new Map([[`parse`,$_.parse],[`parsefnc`,$_.parsefnc],[`FNC1`,$_.code49_fn1],[`FNC2`,$_.code49_fn2],[`FNC3`,$_.code49_fn3]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var mr=$k[--$j];$_.msg=mr,$_.msglen=$_.msg.length,$forall($_.msg,function(){$k[--$j]>127&&($k[$j++]=`bwipp.code49badCharacter#21153`,$k[$j++]=`Code 49 can only support ASCII characters with values 0 to 127`,bwipp_raiseerror())}),$_.encodealpha=function(){var Sn=$k[--$j],er=$get($_.charvals,Sn),tr=$type(er);$k[$j++]=er,$ne(tr,`arraytype`)&&$astore($a$1(1));var nr=$k[--$j];$puti($_.cws,$_.j,nr),$_.j=nr.length+$_.j},$_.base48=function(){var Sn=$k[--$j];$k[$j++]=0,$forall(Sn,function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$f(Sn-48+er*10)}),$k[$j++]=1/0;var er=$k[$j-2],tr=$k[$j-3];$k[$j-3]=$k[$j-1],$j-=2,$k[$j++]=er;for(var nr=0,rr=tr-1;nr<rr;nr++){var ir=$k[--$j];$k[$j++]=ir%48,$k[$j++]=~~(ir/48)}var ar=$a$1();$k[$j++]=1/0,$k[$j++]=ar;for(var or=ar.length-1;or>=0;--or){var sr=$k[--$j];$k[$j++]=$get(sr,or),$k[$j++]=sr}$j--;var cr=$a$1();$puti($_.cws,$_.j,cr),$_.j=cr.length+$_.j},$_.encodenumeric=function(){var Sn=$k[--$j];$_.nums=Sn;var er=$_.nums.length,tr=er%5;if($k[$j++]=`pre`,$k[$j++]=er,$k[$j++]=tr,tr!=2){var nr=$k[--$j],rr=$k[--$j];$k[$j++]=$f(rr-nr)}else{var ir=$k[--$j],ar=$k[--$j];$k[$j++]=$f(ar-ir)-5}var or=$k[--$j],sr=$k[--$j];$_[sr]=or;for(var cr=0,lr=$_.pre-1;cr<=lr;
871cr+=5)$k[$j++]=3,$k[$j++]=$geti($_.nums,cr,5),$_.base48();$_.nums=$geti($_.nums,$_.pre,$f($_.nums.length-$_.pre));var ur=$_.nums.length;if($k[$j++]=ur,ur==1&&($k[$j++]=$get($_.nums,$_.i),$_.encodealpha()),$k[$j-1]==3&&($k[$j++]=2,$k[$j++]=$_.nums,$_.base48()),$k[$j-1]==4){$k[$j++]=3,$k[$j++]=1/0,$k[$j++]=49,$k[$j++]=48,$aload($_.nums);var dr=$a$1();$k[$j++]=dr,$_.base48()}if($k[--$j]==7){$k[$j++]=3,$k[$j++]=1/0,$k[$j++]=49,$k[$j++]=48,$aload($geti($_.nums,0,4));var fr=$a$1();$k[$j++]=fr,$_.base48(),$k[$j++]=2,$k[$j++]=$geti($_.nums,4,3),$_.base48()}},$k[$j++]=1/0;for(var hr=0,gr=$_.msglen;hr<gr;hr++)$k[$j++]=0;$k[$j++]=0,$_.numericruns=$a$1();for(var _r=$_.msglen-1;_r>=0;--_r){$_.i=_r;var vr=$get($_.msg,$_.i);vr>=48&&vr<=57?$put($_.numericruns,$_.i,$get($_.numericruns,$_.i+1)+1):$put($_.numericruns,$_.i,0)}for($_.cws=$a$1($_.msglen*2+1);;){if($_.append){$_.mode=1,$_.method=`alpha`,$_.i=0,$_.j=0;break}if($_.sam!=-1){$_.mode=3,$k[$j++]=$_.cws,$k[$j++]=0;for(var yr=0;yr<=43;yr+=1)$k[$j++]=yr,$get($_.code49_samval,yr)!=$_.sam&&$j--;var br=$k[--$j],xr=$k[--$j],Sr=$k[--$j];$put(Sr,xr,br+1),$_.method=`alpha`,$_.i=0,$_.j=1;break}if($get($_.numericruns,0)>=5){$_.mode=2,$_.method=`numeric`,$_.i=0,$_.j=0;break}var Cr=$get($_.charvals,$get($_.msg,0)),wr=$type(Cr);if($k[$j++]=Cr,$ne(wr,`arraytype`)){$j--,$_.mode=0,$_.method=`alpha`,$_.i=0,$_.j=0;break}var Tr=$k[--$j],Er=$get(Tr,0)==43?4:5;$_.mode=Er,$put($_.cws,0,$get($get($_.charvals,$get($_.msg,0)),1)),$_.method=`alpha`,$_.i=1,$_.j=1;break}for(;$_.i!=$_.msglen;)for(;;){if($eq($_.method,`alpha`)){if($get($_.numericruns,$_.i)>=5){$k[$j++]=$_.code49_ns,$_.encodealpha(),$_.method=`numeric`;break}$k[$j++]=$get($_.msg,$_.i),$_.encodealpha(),$_.i+=1;break}if($eq($_.method,`numeric`)){if($get($_.numericruns,$_.i)<5){$k[$j++]=$_.code49_ns,$_.encodealpha(),$_.method=`alpha`;break}$k[$j++]=$geti($_.msg,$_.i,$get($_.numericruns,$_.i)),$_.encodenumeric(),$_.i=$f($_.i+$get($_.numericruns,$_.i));break}}$_.cws=$geti($_.cws,0,$_.j),$_.urows=$_.rows;for(var Dr=0,Or=$_.code49_metrics.length;Dr<Or&&($_.m=$get($_.code49_metrics,Dr),$_.r=$get($_.m,0),$_.dcws=$get($_.m,1),$_.okay=!0,$_.urows!=0&&$_.urows!=$_.r&&($_.okay=!1),$_.cws.length>$_.dcws&&($_.okay=!1),!$_.okay);Dr++);$_.okay||($k[$j++]=`bwipp.code49noValidSymbol#21286`,$k[$j++]=`Maximum length exceeded`,bwipp_raiseerror()),$k[$j++]=1/0,$aload($_.cws);for(var kr=0,Ar=$f($_.dcws-$_.cws.length);kr<Ar;kr++)$k[$j++]=48;$_.cws=$a$1(),$_.ccs=$a$1($_.r*8),$_.j=0;for(var jr=0,Mr=$_.r-2;jr<=Mr;jr+=1){$_.i=jr,$_.cc=$geti($_.cws,$_.j,7),$puti($_.ccs,$_.i*8,$_.cc);for(var Nr=$_.cc,Pr=$_.ccs,Fr=$_.i*8+7,Ir=0,Lr=0,Rr=Nr.length;Lr<Rr;Lr++)Ir=$f(Ir+$get(Nr,Lr));$put(Pr,Fr,Ir%49),$_.j+=7}if($_.j<$_.dcws&&$puti($_.ccs,$_.ccs.length-8,$geti($_.cws,$_.j,$f($_.dcws-$_.j))),$_.cr7=$f(($_.r-2)*7+$_.mode),$put($_.ccs,$_.ccs.length-2,$_.cr7),$_.calccheck=function(){var Sn=$k[--$j];$_.weights=Sn,$_.score=0;for(var er=0,tr=~~(($_.r-1)*8/2)-1;er<=tr;er+=1)$_.i=er,$_.score=$f(($get($_.ccs,$_.i*2)*49+$get($_.ccs,$_.i*2+1))*$get($_.weights,$_.i+1)+$_.score);$k[$j++]=$_.score},$_.lastrow=$geti($_.ccs,$_.ccs.length-8,8),$_.r>=7){$k[$j++]=$_.cr7*$get($_.code49_weightz,0),$k[$j++]=$_.code49_weightz,$_.calccheck();var zr=$k[--$j],Br=$k[--$j],Vr=$f(Br+zr)%2401,Hr=$a$1(2);$k[$j++]=~~(Vr/49),$k[$j++]=Vr%49,$astore(Hr),$k[$j++]=$_.lastrow,$k[$j++]=0;var Ur=$k[$j-3],Wr=$k[$j-1],Gr=$k[$j-2];$j-=3,$puti(Gr,Wr,Ur)}$_.wr1=$f($get($_.lastrow,0)*49+$get($_.lastrow,1)),$k[$j++]=$_.cr7*$get($_.code49_weighty,0),$k[$j++]=$_.code49_weighty,$_.calccheck();var Kr=$k[--$j],Jr=$k[--$j],Yr=$f(Jr+Kr+$_.wr1*$get($_.code49_weighty,$_.r*4-3))%2401;$_.wr2=Yr;var Xr=$a$1(2);$k[$j++]=~~(Yr/49),$k[$j++]=Yr%49,$astore(Xr),$k[$j++]=$_.lastrow,$k[$j++]=2;var Zr=$k[$j-3],Qr=$k[$j-1],ei=$k[$j-2];$j-=3,$puti(ei,Qr,Zr),$k[$j++]=$_.cr7*$get($_.code49_weightx,0),$k[$j++]=$_.code49_weightx,$_.calccheck();var ti=$k[--$j],ni=$k[--$j],ri=$f(ni+ti+$_.wr1*$get($_.code49_weightx,$_.r*4-3)+$_.wr2*$get($_.code49_weightx,$_.r*4-2))%2401,ii=$a$1(2);$k[$j++]=~~(ri/49),$k[$j++]=ri%49,$astore(ii),$k[$j++]=$_.lastrow,$k[$j++]=4;var ai=$k[$j-3],oi=$k[$j-1],si=$k[$j-2];$j-=3,$puti(si,oi,ai);for(var ci=$geti($_.ccs,$_.ccs.length-8,7),li=0,ui=0,di=ci.length;ui<di;ui++)li=$f(li+$get(ci,ui));$put($_.ccs,$_.ccs.length-1,li%49),$has($_.options,`debugcws`)&&($k[$j++]=`bwipp.debugcws#21368`,$k[$j++]=$_.ccs,bwipp_raiseerror()),$_.rowbits=$a$1($_.r);for(var fi=0,pi=$_.r-1;fi<=pi;fi+=1){$_.i=fi;var mi=$_.i==$_.r-1?`0000`:$get($_.code49_parity,$_.i);$_.p=mi,$_.ccrow=$geti($_.ccs,$_.i*8,8),$k[$j++]=1/0;for(var hi=0;hi<=7;hi+=2){$aload($geti($_.ccrow,hi,2));var gi=$k[--$j],_i=$k[--$j];$k[$j++]=$f(gi+_i*49)}$_.scrow=$a$1(),$k[$j++]=1/0,$k[$j++]=10,$k[$j++]=1,$k[$j++]=1;for(var vi=0;vi<=3;vi+=1)$_.j=vi,$forall($get($get($_.code49_patterns,$get($_.p,$_.j)-48),$get($_.scrow,$_.j)),function(){$k[$j-1]-=48});$k[$j++]=4,$k[$j++]=1,$_.sbs=$a$1(),$k[$j++]=1/0;var yi=$_.sbs;$k[$j++]=1;for(var bi=0,xi=yi.length;bi<xi;bi++)for(var Si=+($k[$j-1]==0),Ci=0,wi=$get(yi,bi);Ci<wi;Ci++)$k[$j++]=Si;$astore($a$1($counttomark()-1));var Ti=$k[--$j];$j--,$k[$j-1]=Ti,$k[$j++]=$_.rowbits,$k[$j++]=$_.i;var Ei=$k[$j-3],Di=$k[$j-1],Oi=$k[$j-2];$j-=3,$put(Oi,Di,Ei)}$_.numcomprows=$_.r*2+1,$k[$j++]=1/0;for(var ki=0;ki<81;ki++)$k[$j++]=1;for(var Ai=0,ji=$_.r-2;Ai<=ji;Ai+=1){$_.i=Ai,$aload($get($_.rowbits,$_.i));for(var Mi=0;Mi<10;Mi++)$k[$j++]=0;for(var Ni=0;Ni<70;Ni++)$k[$j++]=1;$k[$j++]=0}$aload($get($_.rowbits,$_.r-1));for(var Pi=0;Pi<81;Pi++)$k[$j++]=1;$_.pixs=$a$1(),$_.symhgt=$f($_.sepheight*($_.r+1)+$_.r*$_.rowheight),$k[$j++]=1/0,$k[$j++]=$_.sepheight;for(var Fi=0,Ii=$_.r-2;Fi<=Ii;Fi+=1)$k[$j++]=$_.rowheight,$k[$j++]=$_.sepheight;$k[$j++]=$_.rowheight,$k[$j++]=$_.sepheight,$_.rowheights=$a$1(),$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,81],[`pixy`,$_.symhgt],[`rowheights`,$_.rowheights],[`height`,$_.symhgt/72],[`width`,81/72],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_flattermarken(){if(!bwipp_flattermarken.globals){var Sn=$_;$_=bwipp_flattermarken.globals={},$_.flattermarken_encs=$a$1([`0018`,`0117`,`0216`,`0315`,`0414`,`0513`,`0612`,`0711`,`0810`,`0900`]),$_.flattermarken_barchars=`1234567890`,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_flattermarken.globals),$_.dontdraw=!1,$_.includetext=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.height=-1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_.barcode.length>500&&($k[$j++]=`bwipp.flattermarkeninputTooLong#21822`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.flattermarkenBadCharacter#21835`,$k[$j++]=`Flattermarken must contain only digits`,bwipp_raiseerror())}),$_.barlen=$_.barcode.length,$_.sbs=$s($_.barlen*4);for(var nr=0,rr=$_.barlen-1;nr<=rr;nr+=1){$_.i=nr,$search($_.flattermarken_barchars,$geti($_.barcode,$_.i,1)),$j--;var ir=$k[--$j];$_.indx=ir.length,$j-=2,$_.enc=$get($_.flattermarken_encs,$_.indx),$puti($_.sbs,$_.i*4,$_.enc)}$_.height==-1&&($_.height=.3),$k[$j++]=1/0;for(var ar=[],or=$_.sbs,sr=0,cr=or.length;sr<cr;sr++)ar[sr]=$get(or,sr)-48;ar=$a$1(ar);for(var lr=[],ur=0,dr=~~(($_.sbs.length+1)/2);ur<dr;ur++)lr[ur]=$_.height;lr=$a$1(lr);for(var fr=[],pr=0,mr=~~(($_.sbs.length+1)/2);pr<mr;pr++)fr[pr]=0;fr=$a$1(fr),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=ar,$k[$j++]=`bhs`,$k[$j++]=lr,$k[$j++]=`bbs`,$k[$j++]=fr,$k[$j++]=`txt`,$k[$j++]=$a$1([$a$1([$_.barcode,0,0,$_.text1font,$_.text1size])]),$k[$j++]=`text1xalign`,$k[$j++]=`center`,$k[$j++]=`opt`,$k[$j++]=$_.options;var hr=$d();$k[$j++]=hr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_raw(){var Sn=$_;$_=Object.assign({},$_,bwipp_raw.globals),$_.dontdraw=!1,$_.height=-1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length>2500&&($k[$j++]=`bwipp.rawinputTooLong#21944`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<49||Sn>57)&&($k[$j++]=`bwipp.rawBadCharacter#21949`,$k[$j++]=`Raw must contain only digits 1 to 9`,bwipp_raiseerror())}),$_.height==-1&&($_.height=1),$k[$j++]=1/0,$k[$j++]=1/0,$forall($_.barcode,function(){$k[$j-1]-=48});for(var nr=$a$1(),rr=[],ir=0,ar=~~(($_.barcode.length+1)/2);ir<ar;ir++)rr[ir]=$_.height;rr=$a$1(rr);for(var or=[],sr=0,cr=~~(($_.barcode.length+1)/2);sr<cr;sr++)or[sr]=0;or=$a$1(or),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=nr,$k[$j++]=`bhs`,$k[$j++]=rr,$k[$j++]=`bbs`,$k[$j++]=or,$k[$j++]=`opt`,$k[$j++]=$_.options;var lr=$d();$k[$j++]=lr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_daft(){var Sn=$_;$_=Object.assign({},$_,bwipp_daft.globals),$_.dontdraw=!1,$_.height=-1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.daftEmptyData#22039`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>2500&&($k[$j++]=`bwipp.daftinputTooLong#22043`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$forall($_.barcode,function(){var Sn=$k[--$j];Sn!=68&&Sn!=65&&Sn!=70&&Sn!=84&&($k[$j++]=`bwipp.daftBadCharacter#22048`,$k[$j++]=`DAFT must contain only characters D, A, F and T`,bwipp_raiseerror())}),$_.barlen=$_.barcode.length,$_.height==-1&&($_.height=.175),$_.bbs=$a$1($_.barlen),$_.bhs=$a$1($_.barlen);for(var nr=0,rr=$_.barlen-1;nr<=rr;nr+=1)$_.i=nr,$_.enc=$geti($_.barcode,$_.i,1),$eq($_.enc,`D`)&&($put($_.bbs,$_.i,0*$_.height/8),$put($_.bhs,$_.i,5*$_.height/8)),$eq($_.enc,`A`)&&($put($_.bbs,$_.i,3*$_.height/8),$put($_.bhs,$_.i,5*$_.height/8)),$eq($_.enc,`F`)&&($put($_.bbs,$_.i,0*$_.height/8),$put($_.bhs,$_.i,8*$_.height/8)),$eq($_.enc,`T`)&&($put($_.bbs,$_.i,3*$_.height/8),$put($_.bhs,$_.i,2*$_.height/8));$k[$j++]=1/0;var ir=$_.bbs,ar=$_.bhs;$k[$j++]=1/0;for(var or=0,sr=$_.bhs.length-1;or<sr;or++)$k[$j++]=1.44,$k[$j++]=1.872;$k[$j++]=1.44;var cr=$a$1();$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`bbs`,$k[$j++]=ir,$k[$j++]=`bhs`,$k[$j++]=ar,$k[$j++]=`sbs`,$k[$j++]=cr,$k[$j++]=`opt`,$k[$j++]=$_.options;var lr=$d();$k[$j++]=lr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_symbol(){if(!bwipp_symbol.globals){var Sn=$_;$_=bwipp_symbol.globals={},$_.symbol_fimasbs=$a$1([2.25,2.25,2.25,11.25,2.25,11.25,2.25,2.25,2.25]);for(var er=[],tr=0,nr=~~($_.symbol_fimasbs.length/2)+1;tr<nr;tr++)er[tr]=.625;er=$a$1(er),$_.symbol_fimabhs=er;for(var rr=[],ir=0,ar=~~($_.symbol_fimasbs.length/2)+1;ir<ar;ir++)rr[ir]=0;rr=$a$1(rr),$_.symbol_fimabbs=rr,$_.symbol_fimbsbs=$a$1([2.25,6.75,2.25,2.25,2.25,6.25,2.25,2.25,2.25,6.75,2.25]);for(var or=[],sr=0,cr=~~($_.symbol_fimbsbs.length/2)+1;sr<cr;sr++)or[sr]=.625;or=$a$1(or),$_.symbol_fimbbhs=or;
871for(var lr=[],ur=0,dr=~~($_.symbol_fimbsbs.length/2)+1;ur<dr;ur++)lr[ur]=0;lr=$a$1(lr),$_.symbol_fimbbbs=lr,$_.symbol_fimcsbs=$a$1([2.25,2.25,2.25,6.75,2.25,6.75,2.25,6.75,2.25,2.25,2.25]);for(var fr=[],pr=0,mr=~~($_.symbol_fimcsbs.length/2)+1;pr<mr;pr++)fr[pr]=.625;fr=$a$1(fr),$_.symbol_fimcbhs=fr;for(var hr=[],gr=0,_r=~~($_.symbol_fimcsbs.length/2)+1;gr<_r;gr++)hr[gr]=0;hr=$a$1(hr),$_.symbol_fimcbbs=hr,$_.symbol_fimdsbs=$a$1([2.25,2.25,2.25,2.25,2.25,6.75,2.25,6.75,2.25,2.25,2.25,2.25,2.25]);for(var vr=[],yr=0,br=~~($_.symbol_fimdsbs.length/2)+1;yr<br;yr++)vr[yr]=.625;vr=$a$1(vr),$_.symbol_fimdbhs=vr;for(var xr=[],Sr=0,Cr=~~($_.symbol_fimdsbs.length/2)+1;Sr<Cr;Sr++)xr[Sr]=0;xr=$a$1(xr),$_.symbol_fimdbbs=xr,$_.symbol_fimesbs=$a$1([2.25,6.75,2.25,15.75,2.25,6.75,2.25]);for(var wr=[],Tr=0,Er=~~($_.symbol_fimesbs.length/2)+1;Tr<Er;Tr++)wr[Tr]=.625;wr=$a$1(wr),$_.symbol_fimebhs=wr;for(var Dr=[],Or=0,kr=~~($_.symbol_fimesbs.length/2)+1;Or<kr;Or++)Dr[Or]=0;Dr=$a$1(Dr),$_.symbol_fimebbs=Dr,$k[$j++]=1/0;for(var Ar=0;Ar<100;Ar++)$k[$j++]=1,$k[$j++]=1;$k[$j++]=1;var jr=$a$1();$_.symbol_zebrasbs=jr;for(var Mr=[],Nr=0,Pr=~~($_.symbol_zebrasbs.length/2)+1;Nr<Pr;Nr++)Mr[Nr]=1;Mr=$a$1(Mr),$_.symbol_zebrabhs=Mr;for(var Fr=[],Ir=0,Lr=~~($_.symbol_zebrasbs.length/2)+1;Ir<Lr;Ir++)Fr[Ir]=0;Fr=$a$1(Fr),$_.symbol_zebrabbs=Fr,$_.symbol_checksize=199,$k[$j++]=1/0;for(var Rr=$_.symbol_checksize,zr=0,Br=~~(Rr*Rr/2);zr<Br;zr++)$k[$j++]=1,$k[$j++]=0;$k[$j++]=1;var Vr=$a$1();$_.symbol_checkpixs=Vr,$_.symbol_symbols=new Map([[`fima`,function(){$k[$j++]=new Map([[`ren`,`renlinear`],[`sbs`,$_.symbol_fimasbs],[`bhs`,$_.symbol_fimabhs],[`bbs`,$_.symbol_fimabbs]])}],[`fimb`,function(){$k[$j++]=new Map([[`ren`,`renlinear`],[`sbs`,$_.symbol_fimbsbs],[`bhs`,$_.symbol_fimbbhs],[`bbs`,$_.symbol_fimbbbs]])}],[`fimc`,function(){$k[$j++]=new Map([[`ren`,`renlinear`],[`sbs`,$_.symbol_fimcsbs],[`bhs`,$_.symbol_fimcbhs],[`bbs`,$_.symbol_fimcbbs]])}],[`fimd`,function(){$k[$j++]=new Map([[`ren`,`renlinear`],[`sbs`,$_.symbol_fimdsbs],[`bhs`,$_.symbol_fimdbhs],[`bbs`,$_.symbol_fimdbbs]])}],[`fime`,function(){$k[$j++]=new Map([[`ren`,`renlinear`],[`sbs`,$_.symbol_fimesbs],[`bhs`,$_.symbol_fimebhs],[`bbs`,$_.symbol_fimebbs]])}],[`zebra`,function(){$k[$j++]=new Map([[`ren`,`renlinear`],[`sbs`,$_.symbol_zebrasbs],[`bhs`,$_.symbol_zebrabhs],[`bbs`,$_.symbol_zebrabbs]])}],[`check`,function(){$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.symbol_checkpixs],[`pixx`,$_.symbol_checksize],[`pixy`,$_.symbol_checksize],[`height`,$_.symbol_checksize/72],[`width`,$_.symbol_checksize/72]])}]]),$_.symbol_renmap=new Map([[`renlinear`,bwipp_renlinear],[`renmatrix`,bwipp_renmatrix]]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_symbol.globals),$_.dontdraw=!1,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var Hr=$k[--$j];$_.options=Hr;var Ur=$k[--$j];if($_.barcode=Ur,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length>50&&($k[$j++]=`bwipp.symbolinputTooLong#22210`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$has($_.symbol_symbols,$_.barcode)||($k[$j++]=`bwipp.symbolUnknownSymbol#22214`,$k[$j++]=`Unknown symbol name provided`,bwipp_raiseerror()),$get($_.symbol_symbols,$_.barcode)()===!0)return!0;var Wr=$k[$j-1];if($put(Wr,`strictspec`,$_.strictspec),$put(Wr,`loosespec`,$_.loosespec),$put(Wr,`xdim`,$_.xdim),$put(Wr,`xmin`,$_.xmin),$put(Wr,`xmax`,$_.xmax),$put(Wr,`modunit`,$_.modunit),$put(Wr,`opt`,$_.options),$_._render){var Gr=$k[$j-1];if($get($_.symbol_renmap,$get(Gr,`ren`))()===!0)return!0}$_=Sn}function bwipp_pdf417(){if(!bwipp_pdf417.globals){var Sn=$_;$_=bwipp_pdf417.globals={},$_.pdf417_t=0,$_.pdf417_n=1,$_.pdf417_b=2,$_.pdf417_a=0,$_.pdf417_l=1,$_.pdf417_m=2,$_.pdf417_p=3,$_.pdf417_tl=-1,$_.pdf417_nl=-2,$_.pdf417_bl=-3,$_.pdf417_bl6=-4,$_.pdf417_bs=-5,$_.pdf417_al=-6,$_.pdf417_ll=-7,$_.pdf417_ml=-8,$_.pdf417_pl=-9,$_.pdf417_as=-10,$_.pdf417_ps=-11,$_.al=$_.pdf417_al,$_.ll=$_.pdf417_ll,$_.ml=$_.pdf417_ml,$_.pl=$_.pdf417_pl,$_.as=$_.pdf417_as,$_.ps=$_.pdf417_ps,$_.pdf417_textsubmodes=$a$1([$_.pdf417_a,$_.pdf417_l,$_.pdf417_m,$_.pdf417_p]),$_.pdf417_charmaps=$a$1([$a$1([`A`,`a`,`0`,`;`]),$a$1([`B`,`b`,`1`,`<`]),$a$1([`C`,`c`,`2`,`>`]),$a$1([`D`,`d`,`3`,`@`]),$a$1([`E`,`e`,`4`,`[`]),$a$1([`F`,`f`,`5`,92]),$a$1([`G`,`g`,`6`,`]`]),$a$1([`H`,`h`,`7`,`_`]),$a$1([`I`,`i`,`8`,"`"]),$a$1([`J`,`j`,`9`,`~`]),$a$1([`K`,`k`,`&`,`!`]),$a$1([`L`,`l`,13,13]),$a$1([`M`,`m`,9,9]),$a$1([`N`,`n`,`,`,`,`]),$a$1([`O`,`o`,`:`,`:`]),$a$1([`P`,`p`,`#`,10]),$a$1([`Q`,`q`,`-`,`-`]),$a$1([`R`,`r`,`.`,`.`]),$a$1([`S`,`s`,`$`,`$`]),$a$1([`T`,`t`,`/`,`/`]),$a$1([`U`,`u`,`+`,`"`]),$a$1([`V`,`v`,`%`,`|`]),$a$1([`W`,`w`,`*`,`*`]),$a$1([`X`,`x`,`=`,40]),$a$1([`Y`,`y`,`^`,41]),$a$1([`Z`,`z`,$_.pl,`?`]),$a$1([` `,` `,` `,`{`]),$a$1([$_.ll,$_.as,$_.ll,`}`]),$a$1([$_.ml,$_.ml,$_.al,`'`]),$a$1([$_.ps,$_.ps,$_.ps,$_.al])]),$_.pdf417_e=4e4,$_.e=$_.pdf417_e,$_.pdf417_latlen=$a$1([$a$1([0,1,1,2]),$a$1([2,0,1,2]),$a$1([1,1,0,1]),$a$1([1,2,2,0])]),$_.pdf417_latseq=$a$1([$a$1([$a$1([]),$a$1([$_.ll]),$a$1([$_.ml]),$a$1([$_.ml,$_.pl])]),$a$1([$a$1([$_.ml,$_.al]),$a$1([]),$a$1([$_.ml]),$a$1([$_.ml,$_.pl])]),$a$1([$a$1([$_.al]),$a$1([$_.ll]),$a$1([]),$a$1([$_.pl])]),$a$1([$a$1([$_.al]),$a$1([$_.al,$_.ll]),$a$1([$_.al,$_.ml]),$a$1([])])]),$_.pdf417_shftlen=$a$1([$a$1([$_.e,$_.e,$_.e,1]),$a$1([1,$_.e,$_.e,1]),$a$1([$_.e,$_.e,$_.e,1]),$a$1([$_.e,$_.e,$_.e,$_.e])]),$k[$j++]=1/0,$k[$j++]=$_.pdf417_tl,$k[$j++]=900,$k[$j++]=$_.pdf417_bl,$k[$j++]=901,$k[$j++]=$_.pdf417_bl6,$k[$j++]=924,$k[$j++]=$_.pdf417_nl,$k[$j++]=902,$k[$j++]=$_.pdf417_bs,$k[$j++]=913;var er=$d();$_.pdf417_latchcws=er,$_.pdf417_textencfuncs=$a$1([`enca`,`encl`,`encm`,`encp`]),$_.pdf417_encfuncs=$a$1([`enct`,`encn`,`encb`]),$_.pdf417_clusters=$a$1([$a$1([120256,125680,128380,120032,125560,128318,108736,119920,108640,86080,108592,86048,110016,120560,125820,109792,120440,125758,88256,109680,88160,89536,110320,120700,89312,110200,120638,89200,110140,89840,110460,89720,110398,89980,128506,119520,125304,128190,107712,119408,125244,107616,119352,84032,107568,119324,84e3,107544,83984,108256,119672,125374,85184,108144,119612,85088,108088,119582,85040,108060,85728,108408,119742,85616,108348,85560,108318,85880,108478,85820,85790,107200,119152,125116,107104,119096,125086,83008,107056,119068,82976,107032,82960,82952,83648,107376,119228,83552,107320,119198,83504,107292,83480,83468,83824,107452,83768,107422,83740,83900,106848,118968,125022,82496,106800,118940,82464,106776,118926,82448,106764,82440,106758,82784,106936,119006,82736,106908,82712,106894,82700,82694,106974,82830,82240,106672,118876,82208,106648,118862,82192,106636,82184,106630,82180,82352,82328,82316,82080,118830,106572,106566,82050,117472,124280,127678,103616,117360,124220,103520,117304,124190,75840,103472,75808,104160,117624,124350,76992,104048,117564,76896,103992,76848,76824,77536,104312,117694,77424,104252,77368,77340,77688,104382,77628,77758,121536,126320,128700,121440,126264,128670,111680,121392,126236,111648,121368,126222,111632,121356,103104,117104,124092,112320,103008,117048,124062,112224,121656,126366,93248,74784,102936,117006,93216,112152,93200,75456,103280,117180,93888,75360,103224,117150,93792,112440,121758,93744,75288,93720,75632,103356,94064,75576,103326,94008,112542,93980,75708,94140,75678,94110,121184,126136,128606,111168,121136,126108,111136,121112,126094,111120,121100,111112,111108,102752,116920,123998,111456,102704,116892,91712,74272,121244,116878,91680,74256,102668,91664,111372,102662,74244,74592,102840,116958,92e3,74544,102812,91952,111516,102798,91928,74508,74502,74680,102878,92088,74652,92060,74638,92046,92126,110912,121008,126044,11088
8710,120984,126030,110864,120972,110856,120966,110852,110850,74048,102576,116828,90944,74016,102552,116814,90912,111e3,121038,90896,73992,102534,90888,110982,90884,74160,102620,91056,74136,102606,91032,111054,91020,74118,91014,91100,91086,110752,120920,125998,110736,120908,110728,120902,110724,110722,73888,102488,116782,90528,73872,102476,90512,110796,102470,90504,73860,90500,73858,73944,90584,90572,90566,120876,120870,110658,102444,73800,90312,90308,90306,101056,116080,123580,100960,116024,70720,100912,115996,70688,100888,70672,70664,71360,101232,116156,71264,101176,116126,71216,101148,71192,71180,71536,101308,71480,101278,71452,71612,71582,118112,124600,127838,105024,118064,124572,104992,118040,124558,104976,118028,104968,118022,100704,115896,123486,105312,100656,115868,79424,70176,118172,115854,79392,105240,100620,79376,70152,79368,70496,100792,115934,79712,70448,118238,79664,105372,100750,79640,70412,79628,70584,100830,79800,70556,79772,70542,70622,79838,122176,126640,128860,122144,126616,128846,122128,126604,122120,126598,122116,104768,117936,124508,113472,104736,126684,124494,113440,122264,126670,113424,104712,117894,113416,122246,104706,69952,100528,115804,78656,69920,100504,115790,96064,78624,104856,117966,96032,113560,122318,100486,96016,78600,104838,96008,69890,70064,100572,78768,70040,100558,96176,78744,104910,96152,113614,70022,78726,70108,78812,70094,96220,78798,122016,126552,128814,122e3,126540,121992,126534,121988,121986,104608,117848,124462,113056,104592,126574,113040,122060,117830,113032,104580,113028,104578,113026,69792,100440,115758,78240,69776,100428,95136,78224,104652,100422,95120,113100,69764,95112,78212,69762,78210,69848,100462,78296,69836,95192,78284,69830,95180,78278,69870,95214,121936,126508,121928,126502,121924,121922,104528,117804,112848,104520,117798,112840,121958,112836,104514,112834,69712,100396,78032,69704,100390,94672,78024,104550,94664,112870,69698,94660,78018,94658,78060,94700,94694,126486,121890,117782,104484,104482,69672,77928,94440,69666,77922,99680,68160,99632,68128,99608,115342,68112,99596,68104,99590,68448,99768,115422,68400,99740,68376,99726,68364,68358,68536,99806,68508,68494,68574,101696,116400,123740,101664,116376,101648,116364,101640,116358,101636,67904,99504,115292,72512,67872,116444,115278,72480,101784,116430,72464,67848,99462,72456,101766,67842,68016,99548,72624,67992,99534,72600,101838,72588,67974,68060,72668,68046,72654,118432,124760,127918,118416,124748,118408,124742,118404,118402,101536,116312,105888,101520,116300,105872,118476,116294,105864,101508,105860,101506,105858,67744,99416,72096,67728,116334,80800,72080,101580,99398,80784,105932,67716,80776,72068,67714,72066,67800,99438,72152,67788,80856,72140,67782,80844,72134,67822,72174,80878,126800,128940,126792,128934,126788,126786,118352,124716,122576,126828,124710,122568,126822,122564,118338,122562,101456,116268,105680,101448,116262,114128,105672,118374,114120,122598,101442,114116,105666,114114,67664,99372,71888,67656,99366,80336,71880,101478,97232,80328,105702,67650,97224,114150,71874,97220,67692,71916,67686,80364,71910,97260,80358,97254,126760,128918,126756,126754,118312,124694,122472,126774,122468,118306,122466,101416,116246,105576,101412,113896,105572,101410,113892,105570,113890,67624,99350,71784,101430,80104,71780,67618,96744,80100,71778,96740,80098,96738,71798,96758,126738,122420,122418,105524,113780,113778,71732,79988,96500,96498,66880,66848,98968,66832,66824,66820,66992,66968,66956,66950,67036,67022,1e5,99984,115532,99976,115526,99972,99970,66720,98904,69024,100056,98892,69008,100044,69e3,100038,68996,66690,68994,66776,98926,69080,100078,69068,66758,69062,66798,69102,116560,116552,116548,116546,99920,102096,116588,115494,102088,116582,102084,99906,102082,66640,68816,66632,98854,73168,68808,66628,73160,68804,66626,73156,68802,66668,68844,66662,73196,68838,73190,124840,124836,124834,116520,118632,124854,118628,116514,118626,99880,115478,101992,116534,106216,101988,99874,106212,101986,106210,66600,98838,68712,99894,72936,68708,66594,81384,72932,68706,81380,72930,66614,68726,72950,81398,128980,128978,124820,126900,124818,126898,116500,118580,116498,122740,118578,122738,99860,101940,99858,106100,101938,114420]),$a$1(
vendor: 6,203 bytes, line 871
871[128352,129720,125504,128304,129692,125472,128280,129678,125456,128268,125448,128262,125444,125792,128440,129758,120384,125744,128412,120352,125720,128398,120336,125708,120328,125702,120324,120672,125880,128478,110144,120624,125852,110112,120600,125838,110096,120588,110088,120582,110084,110432,120760,125918,89664,110384,120732,89632,110360,120718,89616,110348,89608,110342,89952,110520,120798,89904,110492,89880,110478,89868,90040,110558,90012,89998,125248,128176,129628,125216,128152,129614,125200,128140,125192,128134,125188,125186,119616,125360,128220,119584,125336,128206,119568,125324,119560,125318,119556,119554,108352,119728,125404,108320,119704,125390,108304,119692,108296,119686,108292,108290,85824,108464,119772,85792,108440,119758,85776,108428,85768,108422,85764,85936,108508,85912,108494,85900,85894,85980,85966,125088,128088,129582,125072,128076,125064,128070,125060,125058,119200,125144,128110,119184,125132,119176,125126,119172,119170,107424,119256,125166,107408,119244,107400,119238,107396,107394,83872,107480,119278,83856,107468,83848,107462,83844,83842,83928,107502,83916,83910,83950,125008,128044,125e3,128038,124996,124994,118992,125036,118984,125030,118980,118978,106960,119020,106952,119014,106948,106946,82896,106988,82888,106982,82884,82882,82924,82918,124968,128022,124964,124962,118888,124982,118884,118882,106728,118902,106724,106722,82408,106742,82404,82402,124948,124946,118836,118834,106612,106610,124224,127664,129372,124192,127640,129358,124176,127628,124168,127622,124164,124162,117568,124336,127708,117536,124312,127694,117520,124300,117512,124294,117508,117506,104256,117680,124380,104224,117656,124366,104208,117644,104200,117638,104196,104194,77632,104368,117724,77600,104344,117710,77584,104332,77576,104326,77572,77744,104412,77720,104398,77708,77702,77788,77774,128672,129880,93168,128656,129868,92664,128648,129862,92412,128644,128642,124064,127576,129326,126368,124048,129902,126352,128716,127558,126344,124036,126340,124034,126338,117152,124120,127598,121760,117136,124108,121744,126412,124102,121736,117124,121732,117122,121730,103328,117208,124142,112544,103312,117196,112528,121804,117190,112520,103300,112516,103298,112514,75680,103384,117230,94112,75664,103372,94096,112588,103366,94088,75652,94084,75650,75736,103406,94168,75724,94156,75718,94150,75758,128592,129836,91640,128584,129830,91388,128580,91262,128578,123984,127532,126160,123976,127526,126152,128614,126148,123970,126146,116944,124012,121296,116936,124006,121288,126182,121284,116930,121282,102864,116972,111568,102856,116966,111560,121318,111556,102850,111554,74704,102892,92112,74696,102886,92104,111590,92100,74690,92098,74732,92140,74726,92134,128552,129814,90876,128548,90750,128546,123944,127510,126056,128566,126052,123938,126050,116840,123958,121064,116836,121060,116834,121058,102632,116854,111080,121078,111076,102626,111074,74216,102646,91112,74212,91108,74210,91106,74230,91126,128532,90494,128530,123924,126004,123922,126002,116788,120948,116786,120946,102516,110836,102514,110834,73972,90612,73970,90610,128522,123914,125978,116762,120890,102458,110714,123552,127320,129198,123536,127308,123528,127302,123524,123522,116128,123608,127342,116112,123596,116104,123590,116100,116098,101280,116184,123630,101264,116172,101256,116166,101252,101250,71584,101336,116206,71568,101324,71560,101318,71556,71554,71640,101358,71628,71622,71662,127824,129452,79352,127816,129446,79100,127812,78974,127810,123472,127276,124624,123464,127270,124616,127846,124612,123458,124610,115920,123500,118224,115912,123494,118216,124646,118212,115906,118210,100816,115948,105424,100808,115942,105416,118246,105412,100802,105410,70608,100844,79824,70600,100838,79816,105446,79812,70594,79810,70636,79852,70630,79846,129960,95728,113404,129956,95480,113278,129954,95356,95294,127784,129430,78588,128872,129974,95996,78462,128868,127778,95870,128866,123432,127254,124520,123428,126696,128886,123426,126692,124514,126690,115816,123446,117992,115812,122344,117988,115810,122340,117986,122338,100584,115830,104936,100580,113640,104932,100578,113636,104930,113634,70120,100598,78824,70116,96232,78820,70114,96228,78818,96226,70134,78838,129940,94968,113022,129938,94844,94782,127764,78206,128820,127762,95102,128818,123412,124468,123410,126580,124466,126578,115764,117876,115762,122100,117874,122098,100468,104692,100466,113140,104690,113138,69876,78324,69874,95220,78322,95218,129930,94588,94526,127754,128794,123402,124442,126522,115738,117818,121978,100410,104570,112890,69754,78074,94714,94398,123216,127148,123208,127142,123204,123202,115408,123244,115400,123238,115396,115394,99792,115436,99784,115430,99780,99778,68560,99820,68552,99814,68548,68546,68588,68582,127400,129238,72444,127396,72318,127394,123176,127126,123752,123172,123748,123170,123746,115304,123190,116456,115300,116452,115298,116450,99560,115318,101864,99556,101860,99554,101858,68072,99574,72680,68068,72676,68066,72674,68086,72694,129492,80632,105854,129490,80508,80446,127380,72062,127924,127378,80766,127922,123156,123700,123154,124788,123698,124786,115252,116340,115250,118516,116338,118514,99444,101620,99442,105972,101618,105970,67828,72180,67826,80884,72178,80882,97008,114044,96888,113982,96828,96798,129482,80252,130010,97148,80190,97086,127370,127898,128954,123146,123674,124730,126842,115226,116282,118394,122618,99386,101498,105722,114170,67706,71930,80378,96632,113854,96572,96542,80062,96702,96444,96414,96350,123048,123044,123042,115048,123062,115044,115042,99048,115062,99044,99042,67048,99062,67044,67042,67062,127188,68990,127186,123028,123316,123026,123314,114996,115572,114994,115570,98932,100084,98930,100082,66804,69108,66802,69106,129258,73084,73022,127178,127450,123018,123290,123834,114970,115514,116602,98874,99962,102138,66682,68858,73210,81272,106174,81212,81182,72894,81342,97648,114364,97592,114334,97564,97550,81084,97724,81054,97694,97464,114270,97436,97422,80990,97502,97372,97358,97326,114868,114866,98676,98674,66292,66290,123098,114842,115130,98618,99194,66170,67322,69310,73404,73374,81592,106334,81564,81550,73310,81630,97968,114524,97944,114510,97932,97926,81500,98012,81486,97998,97880,114478,97868,97862,81454,97902,97836,97830,69470,73564,73550,81752,106414,81740,81734,73518,81774,81708,81702]
871),$a$1([109536,120312,86976,109040,120060,86496,108792,119934,86256,108668,86136,129744,89056,110072,129736,88560,109820,129732,88312,109694,129730,88188,128464,129772,89592,128456,129766,89340,128452,89214,128450,125904,128492,125896,128486,125892,125890,120784,125932,120776,125926,120772,120770,110544,120812,110536,120806,110532,84928,108016,119548,84448,107768,119422,84208,107644,84088,107582,84028,129640,85488,108284,129636,85240,108158,129634,85116,85054,128232,129654,85756,128228,85630,128226,125416,128246,125412,125410,119784,125430,119780,119778,108520,119798,108516,108514,83424,107256,119166,83184,107132,83064,107070,83004,82974,129588,83704,107390,129586,83580,83518,128116,83838,128114,125172,125170,119284,119282,107508,107506,82672,106876,82552,106814,82492,82462,129562,82812,82750,128058,125050,119034,82296,106686,82236,82206,82366,82108,82078,76736,103920,117500,76256,103672,117374,76016,103548,75896,103486,75836,129384,77296,104188,129380,77048,104062,129378,76924,76862,127720,129398,77564,127716,77438,127714,124392,127734,124388,124386,117736,124406,117732,117730,104424,117750,104420,104418,112096,121592,126334,92608,111856,121468,92384,111736,121406,92272,111676,92216,111646,92188,75232,103160,117118,93664,74992,103036,93424,112252,102974,93304,74812,93244,74782,93214,129332,75512,103294,129908,129330,93944,75388,129906,93820,75326,93758,127604,75646,128756,127602,94078,128754,124148,126452,124146,126450,117236,121844,117234,121842,103412,103410,91584,111344,121212,91360,111224,121150,91248,111164,91192,111134,91164,91150,74480,102780,91888,74360,102718,91768,111422,91708,74270,91678,129306,74620,129850,92028,74558,91966,127546,128634,124026,126202,116986,121338,102906,90848,110968,121022,90736,110908,90680,110878,90652,90638,74104,102590,91e3,74044,90940,74014,90910,74174,91070,90480,110780,90424,110750,90396,90382,73916,90556,73886,90526,90296,110686,90268,90254,73822,90334,90204,90190,71136,101112,116094,70896,100988,70776,100926,70716,70686,129204,71416,101246,129202,71292,71230,127348,71550,127346,123636,123634,116212,116210,101364,101362,79296,105200,118140,79072,105080,118078,78960,105020,78904,104990,78876,78862,70384,100732,79600,70264,100670,79480,105278,79420,70174,79390,129178,70524,129466,79740,70462,79678,127290,127866,123514,124666,115962,118266,100858,113376,122232,126654,95424,113264,122172,95328,113208,122142,95280,113180,95256,113166,95244,78560,104824,117950,95968,78448,104764,95856,113468,104734,95800,78364,95772,78350,95758,70008,100542,78712,69948,96120,78652,69918,96060,78622,96030,70078,78782,96190,94912,113008,122044,94816,112952,122014,94768,112924,94744,112910,94732,94726,78192,104636,95088,78136,104606,95032,113054,95004,78094,94990,69820,78268,69790,95164,78238,95134,94560,112824,121950,94512,112796,94488,112782,94476,94470,78008,104542,94648,77980,94620,77966,94606,69726,78046,94686,94384,112732,94360,112718,94348,94342,77916,94428,77902,94414,94296,112686,94284,94278,77870,94318,94252,94246,68336,99708,68216,99646,68156,68126,68476,68414,127162,123258,115450,99834,72416,101752,116414,72304,101692,72248,101662,72220,72206,67960,99518,72568,67900,72508,67870,72478,68030,72638,80576,105840,118460,80480,105784,118430,80432,105756,80408,105742,80396,80390,72048,101564,80752,71992,101534,80696,71964,80668,71950,80654,67772,72124,67742,80828,72094,80798,114016,122552,126814,96832,113968,122524,96800,113944,122510,96784,113932,96776,113926,96772,80224,105656,118366,97120,80176,105628,97072,114076,105614,97048,80140,97036,80134,97030,71864,101470,80312,71836,97208,80284,71822,97180,80270,97166,67678,71902,80350,97246,96576,113840,122460,96544,113816,122446,96528,113804,96520,113798,96516,96514,80048,105564,96688,80024,105550,96664,113870,96652,80006,96646,71772,80092,71758,96732,80078,96718,96416,113752,122414,96400,113740,96392,113734,96388,96386,79960,105518,96472,79948,96460,79942,96454,71726,79982,96494,96336,113708,96328,113702,96324,96322,79916,96364,79910,96358,96296,113686,96292,96290,79894,96310,66936,99006,66876,66846,67006,68976,100028,68920,99998,68892,68878,66748,69052,66718,69022,73056,102072,116574,73008,102044,72984,102030,72972,72966,68792,99934,73144,68764,73116,68750,73102,66654,68830,73182,81216,106160,118620,81184,106136,118606,81168,106124,81160,106118,81156,81154,72880,101980,81328,72856,101966,81304,106190,81292,72838,81286,68700,72924,68686,81372,72910,81358,114336,122712,126894,114320,122700,114312,122694,114308,114306,81056,106072,118574,97696,81040,106060,97680,114380,106054,97672,81028,97668,81026,97666,72792,101934,81112,72780,97752,81100,72774,97740,81094,97734,68654,72814,81134,97774,114256,122668,114248,122662,114244,114242,80976,106028,97488,80968,106022,97480,114278,97476,80962,97474,72748,81004,72742,97516,80998,97510,114216,122646,114212,114210,80936,106006,97384,80932,97380,80930,97378,72726,80950,97398,114196,114194,80916,97332,80914,97330,66236,66206,67256,99166,67228,67214,66142,67294,69296,100188,69272,100174,69260,69254,67164,69340,67150,69326,73376,102232,116654,73360,102220,73352,102214,73348,73346,69208,100142,73432,102254,73420,69190,73414,67118,69230,73454,106320,118700,106312,118694,106308,106306,73296,102188,81616,106348,102182,81608,73284,81604,73282,81602,69164,73324,69158,81644,73318,81638,122792,126934,122788,122786,106280,118678,114536,106276,114532,106274,114530,73256,102166,81512,73252,98024,81508,73250,98020,81506,98018,69142,73270,81526,98038,122772,122770,106260,114484,106258,114482,73236,81460,73234,97908,81458,97906,122762,106250,114458,73226,81434,97850,66396,66382,67416,99246,67404,67398,66350,67438,69456,100268,69448,100262,69444,69442,67372,69484,67366,69478,102312,116694,102308,102306,69416,100246,73576,102326,73572,69410,73570,67350,69430,73590,118740,118738,102292,106420,102290,106418,69396,73524,69394,81780,73522,81778,118730,102282,106394,69386,73498,81722,66476,66470,67496,99286,67492,67490,66454,67510,100308,100306,67476,69556,67474,69554,116714])]),$_.pdf417_rsprod=function(){var Sn=$k[$j-1],er=$k[$j-2];if(Sn!=0&&er!=0){var tr=$k[--$j],nr=$k[--$j];$k[$j++]=$get($_.rsalog,$f($get($_.rslog,tr)+$get($_.rslog,nr))%928)}
871else $j-=2,$k[$j++]=0},$_.pdf417_gencoeffs=function(){$k[$j++]=1/0,$k[$j++]=1;for(var Sn=0,er=$_.k;Sn<er;Sn++)$k[$j++]=0;$_.coeffs=$a$1();for(var tr=1,nr=$_.k;tr<=nr;tr+=1){var rr=$_.coeffs;$put(rr,tr,$get(rr,tr-1)),$k[$j++]=$get($_.rsalog,tr);for(var ir=tr-1;ir>=1;--ir){var ar=$_.coeffs,or=$k[$j-1];$k[$j++]=ar,$k[$j++]=ir,$k[$j++]=$get(ar,ir),$k[$j++]=or,$_.pdf417_rsprod();var sr=$k[--$j],cr=$k[--$j],lr=$k[--$j];$put(lr,cr,$f(sr+$get($_.coeffs,cr-1))%929)}var ur=$_.coeffs,dr=$k[$j-1];$k[$j++]=ur,$k[$j++]=0,$k[$j++]=$get(ur,0),$k[$j++]=dr,$_.pdf417_rsprod();var fr=$k[--$j],pr=$k[--$j],mr=$k[--$j];$put(mr,pr,fr),$j--}$_.coeffs=$geti($_.coeffs,0,$_.k);for(var hr=$_.k-1;hr>=0;hr-=2){var gr=$_.coeffs;$put(gr,hr,929-$get(gr,hr))}$k[$j++]=$_.coeffs},$_.pdf417_coeffscachemax=9,$_.pdf417_coeffscachelimit=1022,$k[$j++]=$_.pdf417_coeffscachemax,$k[$j++]=$_.pdf417_coeffscachelimit,bwipp_fifocache();var tr=$k[--$j];$_.pdf417_coeffscache=tr,$_.pdf417_coeffscachefetch=function(){var Sn=$k[--$j];$_.k=Sn;var er=$get($_.pdf417_coeffscache,`fetch`);if($k[$j++]=$_.k,$k[$j++]=function(){$_.pdf417_gencoeffs()},$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=Sn.length},er()===!0)return!0},$_.charvals=$a$1([new Map,new Map,new Map,new Map]),$_.alltext=new Map;for(var nr=0,rr=$_.pdf417_charmaps.length-1;nr<=rr;nr+=1){$_.i=nr,$_.encs=$get($_.pdf417_charmaps,$_.i);for(var ir=0;ir<=3;ir+=1){$_.j=ir;var ar=$get($_.encs,$_.j);$eq($type(ar),`stringtype`)&&(ar=$get(ar,0)),$put($get($_.charvals,$_.j),ar,$_.i),$put($_.alltext,ar,-1)}}$_.charvals=$_.charvals,$_.alltext=$_.alltext,$k[$j++]=1/0,$k[$j++]=1;for(var or=0;or<928;or++){var sr=$k[$j-1];$k[$j++]=sr*3%929}var cr=$a$1();$_.rsalog=cr,$_.rslog=$a$1(929);for(var lr=1;lr<=928;lr+=1)$put($_.rslog,$get($_.rsalog,lr),lr);$_.rslog=$_.rslog,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_pdf417.globals),$_.dontdraw=!1,$_.compact=!1,$_.eclevel=-1,$_.fixedeclevel=!1,$_.columns=0,$_.rows=0,$_.rowmult=3,$_.ccc=!1,$_.raw=!1,$_.parse=!1,$_.parsefnc=!1,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var ur=$k[--$j];$_.options=ur;var dr=$k[--$j];if($_.barcode=dr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.pdf417emptyData#22781`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>12500&&($k[$j++]=`bwipp.pdf417inputTooLong#22785`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_.eclevel!=-1&&($_.eclevel<0||$_.eclevel>8)&&($k[$j++]=`bwipp.pdf417invalidErrorCorrectionLevel#22789`,$k[$j++]=`Valid error correction levels are 0 to 8`,bwipp_raiseerror()),$_.ccc&&$_.raw&&($k[$j++]=`bwipp.pdf417cccAndRaw#22793`,$k[$j++]=`Cannot combine ccc and raw`,bwipp_raiseerror()),$_.ccc&&$_.compact&&($k[$j++]=`bwipp.pdf417cccAndCompact#22797`,$k[$j++]=`Cannot combine ccc and compact`,bwipp_raiseerror()),$_.rows!=0&&($_.rows<3||$_.rows>90)&&($k[$j++]=`bwipp.pdf417invalidRows#22801`,$k[$j++]=`There must be between 3 and 90 rows`,bwipp_raiseerror()),$_.columns!=0&&($_.columns<1||$_.columns>30)&&($k[$j++]=`bwipp.pdf417invalidColumns#22805`,$k[$j++]=`There must be between 1 and 30 columns`,bwipp_raiseerror()),($_.rowmult<=0||$_.rowmult>50)&&($k[$j++]=`bwipp.pdf417badRowMult#22809`,$k[$j++]=`The row multiplier must be greater than 0 and at most 50`,bwipp_raiseerror()),$_.raw){for($_.datcws=$a$1($_.barcode.length),$_.i=0,$_.j=0;!($_.i>=$_.barcode.length-3||$get($_.barcode,$_.i)!=94);){var fr=$geti($_.barcode,$_.i+1,3);$k[$j++]=fr,$k[$j++]=!1;for(var pr=0,mr=fr.length;pr<mr;pr++){var hr=$get(fr,pr);(hr<48||hr>57)&&($k[$j-1]=!0)}if($k[--$j]){$j--;break}var gr=$k[--$j];$_.cw=$cvi(gr),$_.cw>928&&($k[$j++]=`bwipp.pdf417badRawCodeword#22828`,$k[$j++]=`Raw codewords must be 0 to 928`,bwipp_raiseerror()),$put($_.datcws,$_.j,$_.cw),$_.i+=4,$_.j+=1}$_.i!=$_.barcode.length&&($k[$j++]=`bwipp.pdf417badRawFormat#22835`,$k[$j++]=`Raw codewords must be formatted as ^NNN`,bwipp_raiseerror()),$_.datcws=$geti($_.datcws,0,$_.j)}if($_.encb=function(){var Sn=$k[--$j];$_.in=Sn,$_.inlen=$_.in.length,$_.out=$a$1(~~($_.inlen/6)*5+$_.inlen%6);for(var er=0,tr=~~($_.inlen/6)-1;er<=tr;er+=1){$_.k=er,$k[$j++]=1/0,$aload($geti($_.in,$_.k*6,3)),$_.msbs=$a$1(),$k[$j++]=1/0,$aload($_.msbs);var nr=$k[--$j],rr=$k[--$j],ir=$k[--$j];$k[$j++]=$f(nr+rr*256+ir*65536);for(var ar=0;ar<3;ar++){var or=$k[--$j];$k[$j++]=or%900,$k[$j++]=~~(or/900)}$_.mscs=$a$1(),$k[$j++]=1/0,$aload($geti($_.in,$_.k*6+3,3)),$_.lsbs=$a$1(),$k[$j++]=1/0,$aload($_.lsbs);var sr=$k[--$j],cr=$k[--$j],lr=$k[--$j];$k[$j++]=$f(sr+cr*256+lr*65536);for(var ur=0;ur<3;ur++){var dr=$k[--$j];$k[$j++]=dr%900,$k[$j++]=~~(dr/900)}$_.lscs=$a$1();var fr=$get($_.lscs,0),pr=$get($_.mscs,0);$put($_.out,$_.k*5+4,$f(fr+pr*316)%900);var mr=$get($_.lscs,1),hr=$get($_.mscs,0),gr=$get($_.mscs,1);$put($_.out,$_.k*5+3,$f(~~((fr+pr*316)/900)+mr+hr*641+gr*316)%900);
871var _r=$get($_.lscs,2),vr=$get($_.mscs,0),yr=$get($_.mscs,1),br=$get($_.mscs,2);$put($_.out,$_.k*5+2,$f(~~((~~((fr+pr*316)/900)+mr+hr*641+gr*316)/900)+_r+vr*20+yr*641+br*316)%900);var xr=$get($_.lscs,3),Sr=$get($_.mscs,1),Cr=$get($_.mscs,2);$put($_.out,$_.k*5+1,$f(~~((~~((~~((fr+pr*316)/900)+mr+hr*641+gr*316)/900)+_r+vr*20+yr*641+br*316)/900)+xr+Sr*20+Cr*641)%900),$put($_.out,$_.k*5,$f(~~((~~((~~((~~((fr+pr*316)/900)+mr+hr*641+gr*316)/900)+_r+vr*20+yr*641+br*316)/900)+xr+Sr*20+Cr*641)/900)+$get($_.mscs,2)*20)%900)}if($_.rem=$_.inlen%6,$_.rem!=0){var wr=$_.out,Tr=$_.out.length-$_.rem;$k[$j++]=1/0,$aload($geti($_.in,$_.inlen-$_.rem,$_.rem)),$puti(wr,Tr,$a$1())}$k[$j++]=$_.out},$_.ccc){$_.barlen=$_.barcode.length,$_.datcws=$a$1(~~($_.barlen/6)*5+$_.barlen%6+2),$put($_.datcws,0,920);var _r=$_.barlen%6==0?924:901;$put($_.datcws,1,_r),$k[$j++]=$_.datcws,$k[$j++]=2,$k[$j++]=1/0,$forall($_.barcode);var vr=$a$1();$k[$j++]=vr,$_.encb();var yr=$k[--$j],br=$k[--$j],xr=$k[--$j];$puti(xr,br,yr)}if(!$_.raw&&!$_.ccc){$_.fncvals=new Map([[`parse`,$_.parse],[`parsefnc`,$_.parsefnc],[`eci`,!0]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var Sr=$k[--$j];$_.msg=Sr,$_.msglen=$_.msg.length,$_.msglen>2713&&($k[$j++]=`bwipp.pdf417inputTooLong#22902`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$k[$j++]=1/0;for(var Cr=0,wr=$_.msglen;Cr<wr;Cr++)$k[$j++]=0;$k[$j++]=0,$_.numdigits=$a$1(),$k[$j++]=1/0;for(var Tr=0,Er=$_.msglen;Tr<Er;Tr++)$k[$j++]=0;$k[$j++]=0,$_.numtext=$a$1(),$k[$j++]=1/0;for(var Dr=0,Or=$_.msglen;Dr<Or;Dr++)$k[$j++]=0;$k[$j++]=0,$_.numbytes=$a$1(),$k[$j++]=1/0;for(var kr=0,Ar=$_.msglen;kr<Ar;kr++)$k[$j++]=0;$k[$j++]=0,$_.iseci=$a$1();for(var jr=$_.msglen-1;jr>=0;--jr){$_.i=jr;var Mr=$get($_.msg,$_.i);Mr>=48&&Mr<=57&&$put($_.numdigits,$_.i,$get($_.numdigits,$_.i+1)+1),$has($_.alltext,$get($_.msg,$_.i))&&$get($_.numdigits,$_.i)<13&&$put($_.numtext,$_.i,$get($_.numtext,$_.i+1)+1),$get($_.msg,$_.i)>=0&&$get($_.numtext,$_.i)<5&&$get($_.numdigits,$_.i)<13&&$put($_.numbytes,$_.i,$get($_.numbytes,$_.i+1)+1),$put($_.iseci,$_.i,$get($_.msg,$_.i)<=-1e6)}for($_.numdigits=$geti($_.numdigits,0,$_.msglen),$_.numtext=$geti($_.numtext,0,$_.msglen),$_.numbytes=$geti($_.numbytes,0,$_.msglen),$k[$j++]=1/0,$_.seqlen=0,$_.state=$_.pdf417_t,$_.p=0;$_.p!=$_.msglen;)if($get($_.iseci,$_.p)){$_.eci=$get($_.msg,$_.p),$_.p+=1,$k[$j++]=$a$1([$_.eci]);var Nr=$_.seqlen,Pr=$_.eci<=-1810900?2:$_.eci<=-1000900?3:2;$_.seqlen=$f(Nr+Pr)}else if($_.n=$get($_.numdigits,$_.p),$_.n>=13||$_.n==$_.msglen&&$_.n>=8){$k[$j++]=$_.pdf417_nl,$k[$j++]=1/0,$aload($geti($_.msg,$_.p,$_.n));var Fr=$a$1();$_.state=$_.pdf417_n,$_.p=$f($_.p+$_.n),$_.seqlen=$f($_.seqlen+1+$_.n),$k[$j++]=Fr}else if($_.t=$get($_.numtext,$_.p),$_.t>=5){$_.state!=$_.pdf417_t&&($k[$j++]=$_.pdf417_tl),$k[$j++]=1/0,$aload($geti($_.msg,$_.p,$_.t));var Ir=$a$1();$_.state=$_.pdf417_t,$_.p=$f($_.p+$_.t),$_.seqlen=$f($_.seqlen+1+$_.t),$k[$j++]=Ir}else if($_.b=$get($_.numbytes,$_.p),$_.b==1&&$_.state==$_.pdf417_t)$_.p=$f($_.p+$_.b),$_.seqlen+=2,$k[$j++]=$_.pdf417_bs,$k[$j++]=$a$1([$get($_.msg,$_.p)]);else{$_.b%6==0?$k[$j++]=$_.pdf417_bl6:$k[$j++]=$_.pdf417_bl,$k[$j++]=1/0,$aload($geti($_.msg,$_.p,$_.b));var Lr=$a$1();$_.state=$_.pdf417_b,$_.p=$f($_.p+$_.b),$_.seqlen=$f($_.seqlen+1+$_.b),$k[$j++]=Lr}$astore($a$1($counttomark()));var Rr=$k[--$j];for($j--,$_.seq=Rr,$_.enca=function(){var Sn=$k[--$j];$k[$j++]=$get($get($_.charvals,$_.pdf417_a),Sn)},$_.encl=function(){var Sn=$k[--$j];$k[$j++]=$get($get($_.charvals,$_.pdf417_l),Sn)},$_.encm=function(){var Sn=$k[--$j];$k[$j++]=$get($get($_.charvals,$_.pdf417_m),Sn)},$_.encp=function(){var Sn=$k[--$j];$k[$j++]=$get($get($_.charvals,$_.pdf417_p),Sn)},$_.textencfuncs=$_.pdf417_textencfuncs,$_.addtotext=function(){var Sn=$k[--$j];$put($_.text,$_.l,Sn),$_.l+=1},$_.enct=function(){var Sn=$k[--$j];$_.in=Sn,$_.maxseqlen=$_.in.length*3+4,$k[$j++]=1/0;for(var er=0;er<4;er++)$k[$j++]=$a$1($_.maxseqlen);$_.seq0=$a$1(),$k[$j++]=1/0;for(var tr=0;tr<4;tr++)$k[$j++]=$a$1($_.maxseqlen);$_.seq1=$a$1(),$_.len0=$a$1(4),$put($_.len0,0,0),$put($_.len0,1,0),$put($_.len0,2,0),$put($_.len0,3,0),$_.len1=$a$1(4),$_.curseq=$_.seq0,$_.curseqlen=$_.len0,$_.nxtseq=$_.seq1,$_.nxtseqlen=$_.len1,$_.curlen=$a$1([$_.pdf417_e,$_.pdf417_e,$_.pdf417_e,$_.pdf417_e]),$put($_.curlen,$_.submode,0),$forall($_.in,function(){var Sn=$k[--$j];for($_.char=Sn;;){$_.imp=!1;for(var er=0,tr=$_.pdf417_textsubmodes.length;er<tr;er++){$_.x=$get($_.pdf417_textsubmodes,er);for(var nr=0,rr=$_.pdf417_textsubmodes.length;nr<rr;nr++)$_.y=$get($_.pdf417_textsubmodes,nr),$_.cost=$f($get($_.curlen,$_.x)+$get($get($_.pdf417_latlen,$_.x),$_.y)),$_.cost<$get($_.curlen,$_.y)&&($put($_.curlen,$_.y,$_.cost),$_.srclen=$get($_.curseqlen,$_.x),$_.srclen>0&&$puti($get($_.curseq,$_.y),0,$geti($get($_.curseq,$_.x),0,$_.srclen)),$forall($get($get($_.pdf417_latseq,$_.x),$_.y),function(){$k[$j++]=$get($_.curseq,$_.y),$k[$j++]=$_.srclen;var Sn=$k[$j-3],er=$k[$j-1],tr=$k[$j-2];$j-=3,$put(tr,er,Sn),$_.srclen+=1}),$put($_.curseqlen,$_.y,$_.srclen),$_.imp=!0)}
871if(!$_.imp)break}$_.nxtlen=$a$1([$_.pdf417_e,$_.pdf417_e,$_.pdf417_e,$_.pdf417_e]),$put($_.nxtseqlen,0,0),$put($_.nxtseqlen,1,0),$put($_.nxtseqlen,2,0),$put($_.nxtseqlen,3,0);for(var ir=0,ar=$_.pdf417_textsubmodes.length;ir<ar;ir++)for($_.x=$get($_.pdf417_textsubmodes,ir);$has($get($_.charvals,$_.x),$_.char);){$_.cost=$get($_.curlen,$_.x)+1,$_.cost<$get($_.nxtlen,$_.x)&&($put($_.nxtlen,$_.x,$_.cost),$_.srclen=$get($_.curseqlen,$_.x),$_.srclen>0&&$puti($get($_.nxtseq,$_.x),0,$geti($get($_.curseq,$_.x),0,$_.srclen)),$put($get($_.nxtseq,$_.x),$_.srclen,$_.char),$put($_.nxtseqlen,$_.x,$_.srclen+1));for(var or=0,sr=$_.pdf417_textsubmodes.length;or<sr;or++)if($_.y=$get($_.pdf417_textsubmodes,or),$ne($_.x,$_.y)&&($_.cost=$f($get($_.curlen,$_.y)+$get($get($_.pdf417_shftlen,$_.y),$_.x))+1,$_.cost<$get($_.nxtlen,$_.y))){$put($_.nxtlen,$_.y,$_.cost),$_.srclen=$get($_.curseqlen,$_.y),$_.srclen>0&&$puti($get($_.nxtseq,$_.y),0,$geti($get($_.curseq,$_.y),0,$_.srclen));var cr=$get($_.nxtseq,$_.y),lr=$_.srclen;$put(cr,lr,$_.x==$_.pdf417_a?$_.pdf417_as:$_.pdf417_ps),$put($get($_.nxtseq,$_.y),$_.srclen+1,$_.char),$put($_.nxtseqlen,$_.y,$_.srclen+2)}break}$_.curlen=$_.nxtlen;var ur=$_.curseq;$_.curseq=$_.nxtseq,$_.nxtseq=ur;var dr=$_.curseqlen;$_.curseqlen=$_.nxtseqlen,$_.nxtseqlen=dr}),$_.minseq=$_.pdf417_e;for(var nr=0,rr=$_.pdf417_textsubmodes.length;nr<rr;nr++)$_.k=$get($_.pdf417_textsubmodes,nr),$get($_.curlen,$_.k)<$_.minseq&&($_.minseq=$get($_.curlen,$_.k),$_.txtseq=$geti($get($_.curseq,$_.k),0,$get($_.curseqlen,$_.k)));for($_.text=$a$1($_.minseq),$_.k=0,$_.l=0;!($_.k>=$_.txtseq.length);){$_.char=$get($_.txtseq,$_.k);var ir=$_[$get($_.textencfuncs,$_.submode)];if($k[$j++]=$_.char,ir()===!0)break;$_.addtotext(),$_.k+=1,($_.char==$_.pdf417_as||$_.char==$_.pdf417_ps)&&($k[$j++]=$get($_.txtseq,$_.k),$_.char==$_.pdf417_as?$_.enca():$_.encp(),$_.addtotext(),$_.k+=1),$_.char==$_.pdf417_al&&($_.submode=$_.pdf417_a),$_.char==$_.pdf417_ll&&($_.submode=$_.pdf417_l),$_.char==$_.pdf417_ml&&($_.submode=$_.pdf417_m),$_.char==$_.pdf417_pl&&($_.submode=$_.pdf417_p)}if($_.text.length%2==1){if($_.submode==$_.pdf417_p){$k[$j++]=`pad`,$k[$j++]=$_.pdf417_al,$_.encp();var ar=$k[--$j],or=$k[--$j];$_[or]=ar,$_.submode=$_.pdf417_a}else{$_.nextecitext=!1;for(var sr=$_.i+1,cr=$_.seq.length-1;sr<=cr;sr+=1){if($_.ti=sr,$ne($type($get($_.seq,$_.ti)),`arraytype`)){$_.nextecitext=!1;break}if($get($get($_.seq,$_.ti),0)>-1e6)break;$_.nextecitext=!0}if($_.nextecitext){if($_.submode==$_.pdf417_a){if($has($get($_.charvals,$_.pdf417_l),$get($get($_.seq,$_.ti),0))){$k[$j++]=`pad`,$k[$j++]=$_.pdf417_ll,$_.enca();var lr=$k[--$j],ur=$k[--$j];$_[ur]=lr,$_.submode=$_.pdf417_l}else{$k[$j++]=`pad`,$k[$j++]=$_.pdf417_ml,$_.enca();var dr=$k[--$j],fr=$k[--$j];$_[fr]=dr,$_.submode=$_.pdf417_m}}else if($_.submode==$_.pdf417_m){if($has($get($_.charvals,$_.pdf417_l),$get($get($_.seq,$_.ti),0))){$k[$j++]=`pad`,$k[$j++]=$_.pdf417_ll,$_.encm();var pr=$k[--$j],mr=$k[--$j];$_[mr]=pr,$_.submode=$_.pdf417_l}else if($has($get($_.charvals,$_.pdf417_p),$get($get($_.seq,$_.ti),0))){$k[$j++]=`pad`,$k[$j++]=$_.pdf417_pl,$_.encm();var hr=$k[--$j],gr=$k[--$j];$_[gr]=hr,$_.submode=$_.pdf417_p}else{$k[$j++]=`pad`,$k[$j++]=$_.pdf417_al,$_.encm();var _r=$k[--$j],vr=$k[--$j];$_[vr]=_r,$_.submode=$_.pdf417_a}}else{$k[$j++]=`pad`,$k[$j++]=$_.pdf417_ml,$_.encl();var yr=$k[--$j],br=$k[--$j];$_[br]=yr,$_.submode=$_.pdf417_m}}else{var xr=$_[$get($_.textencfuncs,$_.submode)];if($k[$j++]=`pad`,$k[$j++]=$_.pdf417_ps,xr()===!0)return!0;var Sr=$k[--$j],Cr=$k[--$j];$_[Cr]=Sr}}$k[$j++]=1/0,$aload($_.text),$k[$j++]=$_.pad,$_.text=$a$1()}$_.out=$a$1(~~($_.text.length/2));for(var wr=0,Tr=$_.out.length-1;wr<=Tr;wr+=1)$_.k=wr,$put($_.out,$_.k,$f($get($_.text,$_.k*2)*30+$get($_.text,$_.k*2+1)));$k[$j++]=$_.out},$_.encn=function(){var Sn=$k[--$j];$_.in=Sn,$k[$j++]=1/0;for(var er=0,tr=$_.in.length-1;er<=tr;er+=44){$_.k=er,$k[$j++]=1/0;var nr=$_.in.length-$_.k;$k[$j++]=1;var rr=$_.in,ir=$_.k;nr>44&&(nr=44);for(var ar=$geti(rr,ir,nr),or=0,sr=ar.length;or<sr;or++)$k[$j++]=$get(ar,or)-48;for($_.gmod=$a$1(),$_.cwn=$a$1(15),$_.cwi=15;;){for($_.dv=900,$_.val=0,$_.gmulstart=!0,$k[$j++]=1/0;$_.gmod.length!=0;)$_.val=$f($_.val*10+$get($_.gmod,0)),$_.gmod=$geti($_.gmod,1,$_.gmod.length-1),$_.val<$_.dv?$_.gmulstart||($k[$j++]=0):($_.gmulstart=!1,$k[$j++]=~~($_.val/$_.dv)),$_.val%=$_.dv;$astore($a$1($counttomark()));var cr=$k[--$j];if($j--,--$_.cwi,$put($_.cwn,$_.cwi,$_.val),$_.gmod=cr,$_.gmod.length==0)break}$aload($geti($_.cwn,$_.cwi,15-$_.cwi))}$astore($a$1($counttomark()));var lr=$k[--$j];$k[$j-1]=lr},$_.ence=function(){var Sn=$k[--$j],er=-$get(Sn,0)-1e6;if($k[$j++]=er,er<=899){var tr=$k[--$j],nr=$a$1(2);$k[$j++]=927,$k[$j++]=tr,$astore(nr)}else if($k[$j-1]<=810899){var rr=$k[--$j],ir=$a$1(3);$k[$j++]=926,$k[$j++]=~~(rr/900)-1,$k[$j++]=rr%900,$astore(ir)}else if($k[$j-1]<=811799){var ar=$k[--$j],or=$a$1(2);$k[$j++]=925,$k[$j++]=ar-810900,$astore(or)}else $k[$j-1]=`bwipp.pdf417badECI#23256`,$k[$j++]=`PDF417 supports ECIs 000000 to 811799`,bwipp_raiseerror()},$_.encfuncs=$_.pdf417_encfuncs,$_.addtocws=function(){var Sn=$k[--$j];$puti($_.datcws,$_.j,Sn),$_.j=Sn.length+$_.j},$_.state=$_.pdf417_t,$_.submode=$_.pdf417_a,$_.datcws=$a$1($_.seqlen),$_.i=0,$_.j=0;!($_.i>=$_.seq.length);){if($_.chars=$get($_.seq,$_.i),$eq($type($_.chars),`arraytype`)){if($get($_.chars,0)<=-1e6)$k[$j++]=$_.chars,$_.ence(),$_.addtocws();else{var zr=$_[$get($_.encfuncs,$_.state)];if($k[$j++]=$_.chars,zr()===!0)break;$_.addtocws()}}else $k[$j++]=$a$1([$get($_.pdf417_latchcws,$_.chars)]),$_.addtocws(),$_.chars==$_.pdf417_tl&&($_.state=$_.pdf417_t,$_.submode=$_.pdf417_a),$_.chars==$_.pdf417_nl&&($_.state=$_.pdf417_n),($_.chars==$_.pdf417_bl||$_.chars==$_.pdf417_bl6)&&
871($_.state=$_.pdf417_b),$_.chars==$_.pdf417_bs&&($_.i+=1,$k[$j++]=$get($_.seq,$_.i),$_.encb(),$_.addtocws());$_.i+=1}$_.datcws=$geti($_.datcws,0,$_.j)}$_.m=$_.datcws.length,$_.m>926&&($k[$j++]=`bwipp.pdf417dataTooLong#23301`,$k[$j++]=`The data is too long`,bwipp_raiseerror()),$_.eclevel==-1&&($_.m<=40&&($_.eclevel=2),$_.m>=41&&$_.m<=160&&($_.eclevel=3),$_.m>=161&&$_.m<=320&&($_.eclevel=4),$_.m>=321&&($_.eclevel=5)),$_.fixedeclevel||($_.maxeclevel=~~($log(927-$_.m)/$log(2))-1,$_.eclevel>$_.maxeclevel&&($_.eclevel=$_.maxeclevel)),$_.k=$pow(2,$_.eclevel+1),$_.columns==0&&($_.columns=~~$rnd($sqrt($f($_.m+$_.k)/3)));var Br=$_.columns>=1?$_.columns:1;if($_.c=Br,$_.r=$ceil(($f($_.m+$_.k)+1)/$_.columns),$_.r<$_.rows&&$_.rows<=90&&($_.r=$_.rows),$_.r<3&&($_.r=3),$_.r>90&&($k[$j++]=`bwipp.pdf417insufficientCapacity#23340`,$k[$j++]=`Insufficient capacity in the symbol`,bwipp_raiseerror()),!$_.fixedeclevel){var Vr=$_.c,Hr=$_.r,Ur=$_.m,Wr=8,Gr=~~($log($f(Vr*Hr-1-Ur))/$log(2))-1;if(~~($log($f(Vr*Hr-1-Ur))/$log(2))-1>8){var Kr=Wr;Wr=Gr,Gr=Kr}$_.maxeclevel=Gr,$_.maxeclevel>$_.eclevel&&($_.eclevel=$_.maxeclevel,$_.k=$pow(2,$_.eclevel+1))}$k[$j++]=`coeffs`,$k[$j++]=$_.k,$_.pdf417_coeffscachefetch();var Jr=$k[--$j],Yr=$k[--$j];$_[Yr]=Jr,$_.n=$f($_.c*$_.r-$_.k),$_.n>928&&($k[$j++]=`bwipp.pdf417insufficientCapacity#23368`,$k[$j++]=`Insufficient capacity in the symbol`,bwipp_raiseerror()),$_.cws=$a$1($_.c*$_.r),$put($_.cws,0,$_.n),$puti($_.cws,1,$_.datcws);for(var Xr=$_.cws,Zr=$_.m+1,Qr=[],ei=0,ti=$f($_.n-$_.m)-1;ei<ti;ei++)Qr[ei]=900;Qr=$a$1(Qr),$puti(Xr,Zr,Qr),$has($_.options,`debugcws`)&&($k[$j++]=`bwipp.debugcws#23377`,$k[$j++]=$geti($_.cws,0,$_.n),bwipp_raiseerror());var ni=$_.n,ri=$_.coeffs,ii=$_.k,ai=$geti($_.cws,$_.n,$_.k);$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=$get($_.cws,Sn)},$k[$j++]=ni,$k[$j++]=ri,$k[$j++]=ii,$k[$j++]=ai,$k[$j++]=929,bwipp_rsecprime(),$has($_.options,`debugecc`)&&($k[$j++]=`bwipp.debugecc#23386`,$k[$j++]=$geti($_.cws,$_.n,$_.k),bwipp_raiseerror()),$_.cwtobits=function(){var Sn=$k[--$j],er=$k[--$j];$_.v=$get($get($_.pdf417_clusters,Sn),er),$k[$j++]=1/0;for(var tr=0;tr<17;tr++)$k[$j++]=0;for(var nr=$cvrs($s(17),$_.v,2),rr=0,ir=nr.length;rr<ir;rr++)$k[$j++]=$get(nr,rr)-48;var ar=$a$1();$k[$j++]=$geti(ar,ar.length-17,17)},$_.compact?$_.rwid=17*$_.c+17+17+1:$_.rwid=17*$_.c+17+17+17+18,$k[$j++]=$_.rwid*$_.r;try{var oi=$k[--$j];$k[$j++]=$a$1(oi),$k[$j++]=!1}catch{$k[$j++]=!0}$k[--$j]&&($k[$j-1]=`bwipp.pdf417PixsTooLarge#23410`,$k[$j++]=`The resulting symbol exceeds the implementation maximum array size`,bwipp_raiseerror());var si=$k[--$j];$_.pixs=si;for(var ci=0,li=$_.r-1;ci<=li;ci+=1){$_.i=ci,$_.i%3==0&&($_.lcw=~~($_.i/3)*30+~~(($_.r-1)/3),$_.rcw=$f(~~($_.i/3)*30+$_.c)-1),$_.i%3==1&&($_.lcw=~~($_.i/3)*30+$_.eclevel*3+($_.r-1)%3,$_.rcw=~~($_.i/3)*30+~~(($_.r-1)/3)),$_.i%3==2&&($_.lcw=$f(~~($_.i/3)*30+$_.c)-1,$_.rcw=~~($_.i/3)*30+$_.eclevel*3+($_.r-1)%3);var ui=$_.pixs,di=$_.i*$_.rwid;$k[$j++]=1/0,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=0,$k[$j++]=1,$k[$j++]=0,$k[$j++]=1,$k[$j++]=0,$k[$j++]=1,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=$_.lcw,$k[$j++]=$_.i%3,$_.cwtobits();var fi=$k[--$j];$aload(fi);for(var pi=$geti($_.cws,$_.c*$_.i,$_.c),mi=0,hi=pi.length;mi<hi;mi++){$k[$j++]=$get(pi,mi),$k[$j++]=$_.i%3,$_.cwtobits();var gi=$k[--$j];$aload(gi)}if($_.compact)$k[$j++]=1;else{$k[$j++]=$_.rcw,$k[$j++]=$_.i%3,$_.cwtobits();var _i=$k[--$j];$aload(_i),$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=0,$k[$j++]=1,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=1,$k[$j++]=0,$k[$j++]=1,$k[$j++]=0,$k[$j++]=0,$k[$j++]=1}$puti(ui,di,$a$1())}$k[$j++]=1/0;for(var vi=$_.pixs,yi=$_.rwid,bi=$_.r,xi=$_.rowmult,Si=[],Ci=0,wi=$_.r;Ci<wi;Ci++)Si[Ci]=$_.rowmult;Si=$a$1(Si),$k[$j++]=`ren`,$k[$j++]=`renmatrix`,$k[$j++]=`pixs`,$k[$j++]=vi,$k[$j++]=`pixx`,$k[$j++]=yi,$k[$j++]=`pixy`,$k[$j++]=bi*xi,$k[$j++]=`rowheights`,$k[$j++]=Si,$k[$j++]=`height`,$k[$j++]=$_.r*$_.rowmult/72,$k[$j++]=`width`,$k[$j++]=$_.rwid/72,$k[$j++]=`borderleft`,$k[$j++]=2,$k[$j++]=`borderright`,$k[$j++]=2,$k[$j++]=`bordertop`,$k[$j++]=2,$k[$j++]=`borderbottom`,$k[$j++]=2,$k[$j++]=`opt`,$k[$j++]=$_.options;var Ti=$d();$k[$j++]=Ti,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_pdf417compact(){var Sn=$_;$_=Object.assign({},$_,bwipp_pdf417compact.globals),$_.dontdraw=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$put($_.options,`compact`,!0),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_pdf417();var nr=$k[--$j];$_.args=nr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_micropdf417(){if(!bwipp_micropdf417.globals){var Sn=$_;$_=bwipp_micropdf417.globals={},$_.micropdf417_t=0,$_.micropdf417_n=1,$_.micropdf417_b=2,$_.micropdf417_a=0,$_.micropdf417_l=1,$_.micropdf417_m=2,$_.micropdf417_p=3,$_.micropdf417_tl=-1,$_.micropdf417_nl=-2,$_.micropdf417_bl=-3,$_.micropdf417_bl6=-4,$_.micropdf417_bs=-5,$_.micropdf417_al=-6,$_.micropdf417_ll=-7,$_.micropdf417_ml=-8,$_.micropdf417_pl=-9,$_.micropdf417_as=-10,$_.micropdf417_ps=-11,$_.al=$_.micropdf417_al,$_.ll=$_.micropdf417_ll,$_.ml=$_.micropdf417_ml,$_.pl=$_.micropdf417_pl,$_.as=$_.micropdf417_as,$_.ps=$_.micropdf417_ps,$_.micropdf417_m05=-12,$_.micropdf417_m06=-13,$_.micropdf417_textsubmodes=$a$1([$_.micropdf417_a,$_.micropdf417_l,$_.micropdf417_m,$_.micropdf417_p]),$_.micropdf417_charmaps=$a$1([$a$1([`A`,`a`,`0`,`;`]),$a$1([`B`,`b`,`1`,`<`]),$a$1([`C`,`c`,`2`,`>`]),$a$1([`D`,`d`,`3`,`@`]),$a$1([`E`,`e`,`4`,`[`]),$a$1([`F`,`f`,`5`,92]),$a$1([`G`,`g`,`6`,`]`]),$a$1([`H`,`h`,`7`,`_`]),$a$1([`I`,`i`,`8`,"`"]),$a$1([`J`,`j`,`9`,`~`]),$a$1([`K`,`k`,`&`,`!`]),$a$1([`L`,`l`,13,13]),$a$1([`M`,`m`,9,9]),$a$1([`N`,`n`,`,`,`,`]),$a$1([`O`,`o`,`:`,`:`]),$a$1([`P`,`p`,`#`,10]),$a$1([`Q`,`q`,`-`,`-`]),$a$1([`R`,`r`,`.`,`.`]),$a$1([`S`,`s`,`$`,`$`]),$a$1([`T`,`t`,`/`,`/`]),$a$1([`U`,`u`,`+`,`"`]),$a$1([`V`,`v`,`%`,`|`]),$a$1([`W`,`w`,`*`,`*`]),$a$1([`X`,`x`,`=`,40]),$a$1([`Y`,`y`,`^`,41]),$a$1([`Z`,`z`,$_.pl,`?`]),$a$1([` `,` `,` `,`{`]),$a$1([$_.ll,$_.as,$_.ll,`}`]),$a$1([$_.ml,$_.ml,$_.al,`'`]),$a$1([$_.ps,$_.ps,$_.ps,$_.al])]),$_.micropdf417_e=2e4,$_.e=$_.micropdf417_e,$_.micropdf417_latlen=$a$1([$a$1([0,1,1,2]),$a$1([2,0,1,2]),$a$1([1,1,0,1]),$a$1([1,2,2,0])]),$_.micropdf417_latseq=$a$1([$a$1([$a$1([]),$a$1([$_.ll]),$a$1([$_.ml]),$a$1([$_.ml,$_.pl])]),$a$1([$a$1([$_.ml,$_.al]),$a$1([]),$a$1([$_.ml]),$a$1([$_.ml,$_.pl])]),$a$1([$a$1([$_.al]),$a$1([$_.ll]),$a$1([]),$a$1([$_.pl])]),$a$1([$a$1([$_.al]),$a$1([$_.al,$_.ll]),$a$1([$_.al,$_.ml]),$a$1([])])]),$_.micropdf417_shftlen=$a$1([$a$1([$_.e,$_.e,$_.e,1]),$a$1([1,$_.e,$_.e,1]),$a$1([$_.e,$_.e,$_.e,1]),$a$1([$_.e,$_.e,$_.e,$_.e])]),$_.micropdf417_ccametrics=$a$1([$a$1([2,5,4,39,0,19]),$a$1([2,6,4,1,0,33]),$a$1([2,7,5,32,0,12]),$a$1([2,8,5,8,0,40]),$a$1([2,9,6,14,0,46]),$a$1([2,10,6,43,0,23]),$a$1([2,12,7,20,0,52]),$a$1([3,4,4,11,43,23]),$a$1([3,5,5,1,33,13]),$a$1([3,6,6,5,37,17]),$a$1([3,7,7,15,47,27]),$a$1([3,8,7,21,1,33]),$a$1([4,3,4,40,20,52]),$a$1([4,4,5,43,23,3]),$a$1([4,5,6,46,26,6]),$a$1([4,6,7,34,14,46]),$a$1([4,7,8,29,9,41])]),$_.micropdf417_nonccametrics=$a$1([$a$1([1,11,7,1,0,9]),$a$1([1,14,7,8,0,8]),$a$1([1,17,7,36,0,36]),$a$1([1,20,8,19,0,19]),$a$1([1,24,8,9,0,17]),$a$1([1,28,8,25,0,33]),$a$1([2,8,8,1,0,1]),$a$1([2,11,9,1,0,9]),$a$1([2,14,9,8,0,8]),$a$1([2,17,10,36,0,36]),$a$1([2,20,11,19,0,19]),$a$1([2,23,13,9,0,17]),$a$1([2,26,15,27,0,35]),$a$1([3,6,12,1,1,1]),$a$1([3,8,14,7,7,7]),$a$1([3,10,16,15,15,15]),$a$1([3,12,18,25,25,25]),$a$1([3,15,21,37,37,37]),$a$1([3,20,26,1,17,33]),$a$1([3,26,32,1,9,17]),$a$1([3,32,38,21,29,37]),$a$1([3,38,44,15,31,47]),$a$1([3,44,50,1,25,49]),$a$1([4,4,8,47,19,43]),$a$1([4,6,12,1,1,1]),$a$1([4,8,14,7,7,7]),$a$1([4,10,16,15,15,15]),$a$1([4,12,18,25,25,25]),$a$1([4,15,21,37,37,37]),$a$1([4,20,26,1,17,33]),$a$1([4,26,32,1,9,17]),$a$1([4,32,38,21,29,37]),$a$1([4,38,44,15,31,47]),$a$1([4,44,50,1,25,49])]),$_.micropdf417_clusters=$a$1([$a$1([120256,125680,128380,120032,125560,128318,108736,119920,108640,86080,108592,86048,110016,120560,125820,109792,120440,125758,88256,109680,88160,89536,110320,120700,89312,110200,120638,89200,110140,89840,110460,89720,110398,89980,128506,119520,125304,128190,107712,119408,125244,107616,119352,84032,107568,119324,84e3,107544,83984,108256,119672,125374,85184,108144,119612,85088,108088,119582,85040,108060,85728,108408,119742,85616,108348,85560,108318,85880,108478,85820,85790,107200,119152,125116,107104,119096,125086,83008,107056,119068,82976,107032,82960,82952,83648,107376,119228,83552,107320,119198,83504,107292,83480,83468,83824,107452,83768,107422,83740,83900,106848,118968,125022,82496,106800,118940,82464,106776,118926,82448,106764,82440,106758,82784,106936,119006,82736,106908,82712,106894,82700,82694,106974,82830,82240,106672,118876,82208,106648,118862,82192,106636,82184,106630,82180,82352,82328,82316,82080,118830,106572,106566,82050,117472,124280,127678,103616,117360,124220,103520,117304,124190,75840,103472,75808,104160,117624,124350,76992,104048,117564,76896,103992,76848,76824,77536,104312,117694,77424,104252,77368,77340,77688,104382,77628,77758,121536,126320,128700,121440,126264,128670,111680,121392,126236,111648,121368,126222,111632,121356,103104,117104,124092,112320,103008,117048,124062,112224,121656,126366,93248,74784,102936,117006,93216,112152,93200,75456,103280,117180,93888,75360,103224,117150,93792,112440,121758,93744,75288,93720,75632,103356,94064,75576,103326,94008,112542,93980,75708,94140,75678,94110,121184,126136,128606,111168,121136,126108,111136,121112,126094,111120,121100,111112,111108,102752,116920,123998,111456,102704,116892,91712,74272,121244,116878,91680,74256,102668,91664,111372,102662,74244,74592,102840,116958,92e3,74544,102812,91952,111516,102798,91928,74508,74502,74680,102878,92088,74652,92060,74638,92046,92126,110912,121008,126044,11088
8710,120984,126030,110864,120972,110856,120966,110852,110850,74048,102576,116828,90944,74016,102552,116814,90912,111e3,121038,90896,73992,102534,90888,110982,90884,74160,102620,91056,74136,102606,91032,111054,91020,74118,91014,91100,91086,110752,120920,125998,110736,120908,110728,120902,110724,110722,73888,102488,116782,90528,73872,102476,90512,110796,102470,90504,73860,90500,73858,73944,90584,90572,90566,120876,120870,110658,102444,73800,90312,90308,90306,101056,116080,123580,100960,116024,70720,100912,115996,70688,100888,70672,70664,71360,101232,116156,71264,101176,116126,71216,101148,71192,71180,71536,101308,71480,101278,71452,71612,71582,118112,124600,127838,105024,118064,124572,104992,118040,124558,104976,118028,104968,118022,100704,115896,123486,105312,100656,115868,79424,70176,118172,115854,79392,105240,100620,79376,70152,79368,70496,100792,115934,79712,70448,118238,79664,105372,100750,79640,70412,79628,70584,100830,79800,70556,79772,70542,70622,79838,122176,126640,128860,122144,126616,128846,122128,126604,122120,126598,122116,104768,117936,124508,113472,104736,126684,124494,113440,122264,126670,113424,104712,117894,113416,122246,104706,69952,100528,115804,78656,69920,100504,115790,96064,78624,104856,117966,96032,113560,122318,100486,96016,78600,104838,96008,69890,70064,100572,78768,70040,100558,96176,78744,104910,96152,113614,70022,78726,70108,78812,70094,96220,78798,122016,126552,128814,122e3,126540,121992,126534,121988,121986,104608,117848,124462,113056,104592,126574,113040,122060,117830,113032,104580,113028,104578,113026,69792,100440,115758,78240,69776,100428,95136,78224,104652,100422,95120,113100,69764,95112,78212,69762,78210,69848,100462,78296,69836,95192,78284,69830,95180,78278,69870,95214,121936,126508,121928,126502,121924,121922,104528,117804,112848,104520,117798,112840,121958,112836,104514,112834,69712,100396,78032,69704,100390,94672,78024,104550,94664,112870,69698,94660,78018,94658,78060,94700,94694,126486,121890,117782,104484,104482,69672,77928,94440,69666,77922,99680,68160,99632,68128,99608,115342,68112,99596,68104,99590,68448,99768,115422,68400,99740,68376,99726,68364,68358,68536,99806,68508,68494,68574,101696,116400,123740,101664,116376,101648,116364,101640,116358,101636,67904,99504,115292,72512,67872,116444,115278,72480,101784,116430,72464,67848,99462,72456,101766,67842,68016,99548,72624,67992,99534,72600,101838,72588,67974,68060,72668,68046,72654,118432,124760,127918,118416,124748,118408,124742,118404,118402,101536,116312,105888,101520,116300,105872,118476,116294,105864,101508,105860,101506,105858,67744,99416,72096,67728,116334,80800,72080,101580,99398,80784,105932,67716,80776,72068,67714,72066,67800,99438,72152,67788,80856,72140,67782,80844,72134,67822,72174,80878,126800,128940,126792,128934,126788,126786,118352,124716,122576,126828,124710,122568,126822,122564,118338,122562,101456,116268,105680,101448,116262,114128,105672,118374,114120,122598,101442,114116,105666,114114,67664,99372,71888,67656,99366,80336,71880,101478,97232,80328,105702,67650,97224,114150,71874,97220,67692,71916,67686,80364,71910,97260,80358,97254,126760,128918,126756,126754,118312,124694,122472,126774,122468,118306,122466,101416,116246,105576,101412,113896,105572,101410,113892,105570,113890,67624,99350,71784,101430,80104,71780,67618,96744,80100,71778,96740,80098,96738,71798,96758,126738,122420,122418,105524,113780,113778,71732,79988,96500,96498,66880,66848,98968,66832,66824,66820,66992,66968,66956,66950,67036,67022,1e5,99984,115532,99976,115526,99972,99970,66720,98904,69024,100056,98892,69008,100044,69e3,100038,68996,66690,68994,66776,98926,69080,100078,69068,66758,69062,66798,69102,116560,116552,116548,116546,99920,102096,116588,115494,102088,116582,102084,99906,102082,66640,68816,66632,98854,73168,68808,66628,73160,68804,66626,73156,68802,66668,68844,66662,73196,68838,73190,124840,124836,124834,116520,118632,124854,118628,116514,118626,99880,115478,101992,116534,106216,101988,99874,106212,101986,106210,66600,98838,68712,99894,72936,68708,66594,81384,72932,68706,81380,72930,66614,68726,72950,81398,128980,128978,124820,126900,124818,126898,116500,118580,116498,122740,118578,122738,99860,101940,99858,106100,101938,114420]),$a$1(
vendor: 6,203 bytes, line 871
871[128352,129720,125504,128304,129692,125472,128280,129678,125456,128268,125448,128262,125444,125792,128440,129758,120384,125744,128412,120352,125720,128398,120336,125708,120328,125702,120324,120672,125880,128478,110144,120624,125852,110112,120600,125838,110096,120588,110088,120582,110084,110432,120760,125918,89664,110384,120732,89632,110360,120718,89616,110348,89608,110342,89952,110520,120798,89904,110492,89880,110478,89868,90040,110558,90012,89998,125248,128176,129628,125216,128152,129614,125200,128140,125192,128134,125188,125186,119616,125360,128220,119584,125336,128206,119568,125324,119560,125318,119556,119554,108352,119728,125404,108320,119704,125390,108304,119692,108296,119686,108292,108290,85824,108464,119772,85792,108440,119758,85776,108428,85768,108422,85764,85936,108508,85912,108494,85900,85894,85980,85966,125088,128088,129582,125072,128076,125064,128070,125060,125058,119200,125144,128110,119184,125132,119176,125126,119172,119170,107424,119256,125166,107408,119244,107400,119238,107396,107394,83872,107480,119278,83856,107468,83848,107462,83844,83842,83928,107502,83916,83910,83950,125008,128044,125e3,128038,124996,124994,118992,125036,118984,125030,118980,118978,106960,119020,106952,119014,106948,106946,82896,106988,82888,106982,82884,82882,82924,82918,124968,128022,124964,124962,118888,124982,118884,118882,106728,118902,106724,106722,82408,106742,82404,82402,124948,124946,118836,118834,106612,106610,124224,127664,129372,124192,127640,129358,124176,127628,124168,127622,124164,124162,117568,124336,127708,117536,124312,127694,117520,124300,117512,124294,117508,117506,104256,117680,124380,104224,117656,124366,104208,117644,104200,117638,104196,104194,77632,104368,117724,77600,104344,117710,77584,104332,77576,104326,77572,77744,104412,77720,104398,77708,77702,77788,77774,128672,129880,93168,128656,129868,92664,128648,129862,92412,128644,128642,124064,127576,129326,126368,124048,129902,126352,128716,127558,126344,124036,126340,124034,126338,117152,124120,127598,121760,117136,124108,121744,126412,124102,121736,117124,121732,117122,121730,103328,117208,124142,112544,103312,117196,112528,121804,117190,112520,103300,112516,103298,112514,75680,103384,117230,94112,75664,103372,94096,112588,103366,94088,75652,94084,75650,75736,103406,94168,75724,94156,75718,94150,75758,128592,129836,91640,128584,129830,91388,128580,91262,128578,123984,127532,126160,123976,127526,126152,128614,126148,123970,126146,116944,124012,121296,116936,124006,121288,126182,121284,116930,121282,102864,116972,111568,102856,116966,111560,121318,111556,102850,111554,74704,102892,92112,74696,102886,92104,111590,92100,74690,92098,74732,92140,74726,92134,128552,129814,90876,128548,90750,128546,123944,127510,126056,128566,126052,123938,126050,116840,123958,121064,116836,121060,116834,121058,102632,116854,111080,121078,111076,102626,111074,74216,102646,91112,74212,91108,74210,91106,74230,91126,128532,90494,128530,123924,126004,123922,126002,116788,120948,116786,120946,102516,110836,102514,110834,73972,90612,73970,90610,128522,123914,125978,116762,120890,102458,110714,123552,127320,129198,123536,127308,123528,127302,123524,123522,116128,123608,127342,116112,123596,116104,123590,116100,116098,101280,116184,123630,101264,116172,101256,116166,101252,101250,71584,101336,116206,71568,101324,71560,101318,71556,71554,71640,101358,71628,71622,71662,127824,129452,79352,127816,129446,79100,127812,78974,127810,123472,127276,124624,123464,127270,124616,127846,124612,123458,124610,115920,123500,118224,115912,123494,118216,124646,118212,115906,118210,100816,115948,105424,100808,115942,105416,118246,105412,100802,105410,70608,100844,79824,70600,100838,79816,105446,79812,70594,79810,70636,79852,70630,79846,129960,95728,113404,129956,95480,113278,129954,95356,95294,127784,129430,78588,128872,129974,95996,78462,128868,127778,95870,128866,123432,127254,124520,123428,126696,128886,123426,126692,124514,126690,115816,123446,117992,115812,122344,117988,115810,122340,117986,122338,100584,115830,104936,100580,113640,104932,100578,113636,104930,113634,70120,100598,78824,70116,96232,78820,70114,96228,78818,96226,70134,78838,129940,94968,113022,129938,94844,94782,127764,78206,128820,127762,95102,128818,123412,124468,123410,126580,124466,126578,115764,117876,115762,122100,117874,122098,100468,104692,100466,113140,104690,113138,69876,78324,69874,95220,78322,95218,129930,94588,94526,127754,128794,123402,124442,126522,115738,117818,121978,100410,104570,112890,69754,78074,94714,94398,123216,127148,123208,127142,123204,123202,115408,123244,115400,123238,115396,115394,99792,115436,99784,115430,99780,99778,68560,99820,68552,99814,68548,68546,68588,68582,127400,129238,72444,127396,72318,127394,123176,127126,123752,123172,123748,123170,123746,115304,123190,116456,115300,116452,115298,116450,99560,115318,101864,99556,101860,99554,101858,68072,99574,72680,68068,72676,68066,72674,68086,72694,129492,80632,105854,129490,80508,80446,127380,72062,127924,127378,80766,127922,123156,123700,123154,124788,123698,124786,115252,116340,115250,118516,116338,118514,99444,101620,99442,105972,101618,105970,67828,72180,67826,80884,72178,80882,97008,114044,96888,113982,96828,96798,129482,80252,130010,97148,80190,97086,127370,127898,128954,123146,123674,124730,126842,115226,116282,118394,122618,99386,101498,105722,114170,67706,71930,80378,96632,113854,96572,96542,80062,96702,96444,96414,96350,123048,123044,123042,115048,123062,115044,115042,99048,115062,99044,99042,67048,99062,67044,67042,67062,127188,68990,127186,123028,123316,123026,123314,114996,115572,114994,115570,98932,100084,98930,100082,66804,69108,66802,69106,129258,73084,73022,127178,127450,123018,123290,123834,114970,115514,116602,98874,99962,102138,66682,68858,73210,81272,106174,81212,81182,72894,81342,97648,114364,97592,114334,97564,97550,81084,97724,81054,97694,97464,114270,97436,97422,80990,97502,97372,97358,97326,114868,114866,98676,98674,66292,66290,123098,114842,115130,98618,99194,66170,67322,69310,73404,73374,81592,106334,81564,81550,73310,81630,97968,114524,97944,114510,97932,97926,81500,98012,81486,97998,97880,114478,97868,97862,81454,97902,97836,97830,69470,73564,73550,81752,106414,81740,81734,73518,81774,81708,81702]
871),$a$1([109536,120312,86976,109040,120060,86496,108792,119934,86256,108668,86136,129744,89056,110072,129736,88560,109820,129732,88312,109694,129730,88188,128464,129772,89592,128456,129766,89340,128452,89214,128450,125904,128492,125896,128486,125892,125890,120784,125932,120776,125926,120772,120770,110544,120812,110536,120806,110532,84928,108016,119548,84448,107768,119422,84208,107644,84088,107582,84028,129640,85488,108284,129636,85240,108158,129634,85116,85054,128232,129654,85756,128228,85630,128226,125416,128246,125412,125410,119784,125430,119780,119778,108520,119798,108516,108514,83424,107256,119166,83184,107132,83064,107070,83004,82974,129588,83704,107390,129586,83580,83518,128116,83838,128114,125172,125170,119284,119282,107508,107506,82672,106876,82552,106814,82492,82462,129562,82812,82750,128058,125050,119034,82296,106686,82236,82206,82366,82108,82078,76736,103920,117500,76256,103672,117374,76016,103548,75896,103486,75836,129384,77296,104188,129380,77048,104062,129378,76924,76862,127720,129398,77564,127716,77438,127714,124392,127734,124388,124386,117736,124406,117732,117730,104424,117750,104420,104418,112096,121592,126334,92608,111856,121468,92384,111736,121406,92272,111676,92216,111646,92188,75232,103160,117118,93664,74992,103036,93424,112252,102974,93304,74812,93244,74782,93214,129332,75512,103294,129908,129330,93944,75388,129906,93820,75326,93758,127604,75646,128756,127602,94078,128754,124148,126452,124146,126450,117236,121844,117234,121842,103412,103410,91584,111344,121212,91360,111224,121150,91248,111164,91192,111134,91164,91150,74480,102780,91888,74360,102718,91768,111422,91708,74270,91678,129306,74620,129850,92028,74558,91966,127546,128634,124026,126202,116986,121338,102906,90848,110968,121022,90736,110908,90680,110878,90652,90638,74104,102590,91e3,74044,90940,74014,90910,74174,91070,90480,110780,90424,110750,90396,90382,73916,90556,73886,90526,90296,110686,90268,90254,73822,90334,90204,90190,71136,101112,116094,70896,100988,70776,100926,70716,70686,129204,71416,101246,129202,71292,71230,127348,71550,127346,123636,123634,116212,116210,101364,101362,79296,105200,118140,79072,105080,118078,78960,105020,78904,104990,78876,78862,70384,100732,79600,70264,100670,79480,105278,79420,70174,79390,129178,70524,129466,79740,70462,79678,127290,127866,123514,124666,115962,118266,100858,113376,122232,126654,95424,113264,122172,95328,113208,122142,95280,113180,95256,113166,95244,78560,104824,117950,95968,78448,104764,95856,113468,104734,95800,78364,95772,78350,95758,70008,100542,78712,69948,96120,78652,69918,96060,78622,96030,70078,78782,96190,94912,113008,122044,94816,112952,122014,94768,112924,94744,112910,94732,94726,78192,104636,95088,78136,104606,95032,113054,95004,78094,94990,69820,78268,69790,95164,78238,95134,94560,112824,121950,94512,112796,94488,112782,94476,94470,78008,104542,94648,77980,94620,77966,94606,69726,78046,94686,94384,112732,94360,112718,94348,94342,77916,94428,77902,94414,94296,112686,94284,94278,77870,94318,94252,94246,68336,99708,68216,99646,68156,68126,68476,68414,127162,123258,115450,99834,72416,101752,116414,72304,101692,72248,101662,72220,72206,67960,99518,72568,67900,72508,67870,72478,68030,72638,80576,105840,118460,80480,105784,118430,80432,105756,80408,105742,80396,80390,72048,101564,80752,71992,101534,80696,71964,80668,71950,80654,67772,72124,67742,80828,72094,80798,114016,122552,126814,96832,113968,122524,96800,113944,122510,96784,113932,96776,113926,96772,80224,105656,118366,97120,80176,105628,97072,114076,105614,97048,80140,97036,80134,97030,71864,101470,80312,71836,97208,80284,71822,97180,80270,97166,67678,71902,80350,97246,96576,113840,122460,96544,113816,122446,96528,113804,96520,113798,96516,96514,80048,105564,96688,80024,105550,96664,113870,96652,80006,96646,71772,80092,71758,96732,80078,96718,96416,113752,122414,96400,113740,96392,113734,96388,96386,79960,105518,96472,79948,96460,79942,96454,71726,79982,96494,96336,113708,96328,113702,96324,96322,79916,96364,79910,96358,96296,113686,96292,96290,79894,96310,66936,99006,66876,66846,67006,68976,100028,68920,99998,68892,68878,66748,69052,66718,69022,73056,102072,116574,73008,102044,72984,102030,72972,72966,68792,99934,73144,68764,73116,68750,73102,66654,68830,73182,81216,106160,118620,81184,106136,118606,81168,106124,81160,106118,81156,81154,72880,101980,81328,72856,101966,81304,106190,81292,72838,81286,68700,72924,68686,81372,72910,81358,114336,122712,126894,114320,122700,114312,122694,114308,114306,81056,106072,118574,97696,81040,106060,97680,114380,106054,97672,81028,97668,81026,97666,72792,101934,81112,72780,97752,81100,72774,97740,81094,97734,68654,72814,81134,97774,114256,122668,114248,122662,114244,114242,80976,106028,97488,80968,106022,97480,114278,97476,80962,97474,72748,81004,72742,97516,80998,97510,114216,122646,114212,114210,80936,106006,97384,80932,97380,80930,97378,72726,80950,97398,114196,114194,80916,97332,80914,97330,66236,66206,67256,99166,67228,67214,66142,67294,69296,100188,69272,100174,69260,69254,67164,69340,67150,69326,73376,102232,116654,73360,102220,73352,102214,73348,73346,69208,100142,73432,102254,73420,69190,73414,67118,69230,73454,106320,118700,106312,118694,106308,106306,73296,102188,81616,106348,102182,81608,73284,81604,73282,81602,69164,73324,69158,81644,73318,81638,122792,126934,122788,122786,106280,118678,114536,106276,114532,106274,114530,73256,102166,81512,73252,98024,81508,73250,98020,81506,98018,69142,73270,81526,98038,122772,122770,106260,114484,106258,114482,73236,81460,73234,97908,81458,97906,122762,106250,114458,73226,81434,97850,66396,66382,67416,99246,67404,67398,66350,67438,69456,100268,69448,100262,69444,69442,67372,69484,67366,69478,102312,116694,102308,102306,69416,100246,73576,102326,73572,69410,73570,67350,69430,73590,118740,118738,102292,106420,102290,106418,69396,73524,69394,81780,73522,81778,118730,102282,106394,69386,73498,81722,66476,66470,67496,99286,67492,67490,66454,67510,100308,100306,67476,69556,67474,69554,116714])]),$_.micropdf417_raps=$a$1([$a$1([802,930,946,818,882,890,826,954,922,986,970,906,778,794,786,914,978,982,980,916,948,932,934,942,940,936,808,812,814,806,822,950,918,790,788,820,884,868,870,878,876,872,840,856,860,862,846,844,836,838,834,866]),$a$1([718,590,622,558,550,566,534,530,538,570,562,546,610,626,634,762,754,758,630,628,612,614,582,578,706,738,742,740,748,620,556,552,616,744,712,716,708,710,646,654,652,668,664,696,688,656,720,592,600,604,732,734])]),$_.micropdf417_rwids=$a$1([38,55,82,99]),$_.micropdf417_textencfuncs=$a$1([`enca`,`encl`,`encm`,`encp`]),$_.micropdf417_encfuncs=$a$1([`enct`,`encn`,`encb`]),$_.charvals=$a$1([new Map,new Map,new Map,new Map]),$_.alltext=new Map;for(var er=0,tr=$_.micropdf417_charmaps.length-1;er<=tr;er+=1){$_.i=er,$_.encs=$get($_.micropdf417_charmaps,$_.i);for(var nr=0;nr<=3;nr+=1){$_.j=nr;var rr=$get($_.encs,$_.j);$eq($type(rr),`stringtype`)&&(rr=$get(rr,0)),$put($get($_.charvals,$_.j),rr,$_.i),$put($_.alltext,rr,-1)}}$_.charvals=$_.charvals,$_.alltext=$_.alltext,$k[$j++]=1/0,$k[$j++]=1;for(var ir=0;ir<928;ir++){var ar=$k[$j-1];$k[$j++]=ar*3%929}var or=$a$1();$_.rsalog=or,$_.rslog=$a$1(929);for(var sr=1;sr<=928;sr+=1)$put($_.rslog,$get($_.rsalog,sr),sr);$_.rslog=$_.rslog,$_.micropdf417_rsprod=function(){if($k[$j-1]!=0){if($k[$j-2]!=0){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$get($_.rsalog,$f($get($_.rslog,Sn)+$get($_.rslog,er))%928)}else $j-=2,$k[$j++]=0}else $j-=2,$k[$j++]=0},$_.micropdf417_gencoeffs=function(){$k[$j++]=1/0,$k[$j++]=1;for(var Sn=0,er=$_.k;Sn<er;Sn++)$k[$j++]=0;$_.coeffs=$a$1();for(var tr=1,nr=$_.k;tr<=nr;tr+=1){var rr=$_.coeffs;
871$put(rr,tr,$get(rr,tr-1)),$k[$j++]=$get($_.rsalog,tr);for(var ir=tr-1;ir>=1;--ir){var ar=$_.coeffs,or=$k[$j-1];$k[$j++]=ar,$k[$j++]=ir,$k[$j++]=$get(ar,ir),$k[$j++]=or,$_.micropdf417_rsprod();var sr=$k[--$j],cr=$k[--$j],lr=$k[--$j];$put(lr,cr,$f(sr+$get($_.coeffs,cr-1))%929)}var ur=$_.coeffs,dr=$k[$j-1];$k[$j++]=ur,$k[$j++]=0,$k[$j++]=$get(ur,0),$k[$j++]=dr,$_.micropdf417_rsprod();var fr=$k[--$j],pr=$k[--$j],mr=$k[--$j];$put(mr,pr,fr),$j--}$_.coeffs=$geti($_.coeffs,0,$_.coeffs.length-1);for(var hr=$_.coeffs.length-1;hr>=0;hr-=2){var gr=$_.coeffs;$put(gr,hr,929-$get(gr,hr))}$k[$j++]=$_.coeffs},$_.micropdf417_coeffscachemax=20,$_.micropdf417_coeffscachelimit=359,$k[$j++]=$_.micropdf417_coeffscachemax,$k[$j++]=$_.micropdf417_coeffscachelimit,bwipp_fifocache();var cr=$k[--$j];$_.micropdf417_coeffscache=cr,$_.micropdf417_coeffscachefetch=function(){var Sn=$k[--$j];$_.k=Sn;var er=$get($_.micropdf417_coeffscache,`fetch`);if($k[$j++]=$_.k,$k[$j++]=function(){$_.micropdf417_gencoeffs()},$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=Sn.length},er()===!0)return!0},$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_micropdf417.globals),$_.dontdraw=!1,$_.version=`unset`,$_.columns=0,$_.rows=0,$_.rowmult=2,$_.cca=!1,$_.ccb=!1,$_.raw=!1,$_.parse=!1,$_.parsefnc=!1,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var lr=$k[--$j];$_.options=lr;var ur=$k[--$j];if($_.barcode=ur,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.micropdf417emptyData#24154`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>5e3&&($k[$j++]=`bwipp.micropdf417inputTooLong#24158`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),($_.rowmult<=0||$_.rowmult>50)&&($k[$j++]=`bwipp.micropdf417badRowMult#24162`,$k[$j++]=`The row multiplier must be greater than 0 and at most 50`,bwipp_raiseerror()),($_.cca&&$_.ccb||$_.cca&&$_.raw||$_.ccb&&$_.raw)&&($k[$j++]=`bwipp.micropdf417ccaAndCcb#24166`,$k[$j++]=`Cannot combine cca, ccb and raw`,bwipp_raiseerror()),$ne($_.version,`unset`)){if($search($_.version,`x`),$k[--$j]){var dr=$k[--$j];$k[$j-1]=dr;var fr=$k[$j-1],pr=$k[$j-2],mr=$a$1(2);$k[$j++]=pr,$k[$j++]=fr,$astore(mr);var hr=$k[--$j];$forall(hr,function(){var Sn=$k[$j-1],er=!0;Sn.length==0&&(er=!1);var tr=$k[--$j];$k[$j++]=er,$forall(tr,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j-1]=!1)}),$k[--$j]||($j-=2,$k[$j++]=`bwipp.micropdf417BadVersionBadRowOrColumn#24182`,$k[$j++]=`version must be formatted as RxC`,bwipp_raiseerror())});var gr=$k[--$j];$_.rows=$cvi(gr);var _r=$k[--$j];$_.columns=$cvi(_r)}else $k[$j-1]=`bwipp.micropdf417badVersionFormat#24188`,$k[$j++]=`version must be formatted as RxC`,bwipp_raiseerror()}if($_.raw||$_.cca){for($_.datcws=$a$1($_.barcode.length),$_.i=0,$_.j=0;!($_.i>=$_.barcode.length-3||$get($_.barcode,$_.i)!=94);){var vr=$geti($_.barcode,$_.i+1,3);$k[$j++]=vr,$k[$j++]=!1;for(var yr=0,br=vr.length;yr<br;yr++){var xr=$get(vr,yr);(xr<48||xr>57)&&($k[$j-1]=!0)}if($k[--$j]){$j--;break}var Sr=$k[--$j];$_.cw=$cvi(Sr),$_.cw>928&&($k[$j++]=`bwipp.micropdf417badRawCodeword#24208`,$k[$j++]=`Raw codewords must be 0 to 928`,bwipp_raiseerror()),$put($_.datcws,$_.j,$_.cw),$_.i+=4,$_.j+=1}$_.i!=$_.barcode.length&&($k[$j++]=`bwipp.micropdf417badCcaRawFormat#24215`,$k[$j++]=`Raw codewords must be formatted as ^NNN`,bwipp_raiseerror()),$_.datcws=$geti($_.datcws,0,$_.j)}if($_.encb=function(){var Sn=$k[--$j];$_.in=Sn,$_.inlen=$_.in.length,$_.out=$a$1(~~($_.inlen/6)*5+$_.inlen%6);for(var er=0,tr=~~($_.inlen/6)-1;er<=tr;er+=1){$_.k=er,$k[$j++]=1/0,$aload($geti($_.in,$_.k*6,3)),$_.msbs=$a$1(),$k[$j++]=1/0,$aload($_.msbs);var nr=$k[--$j],rr=$k[--$j],ir=$k[--$j];$k[$j++]=$f(nr+rr*256+ir*65536);for(var ar=0;ar<3;ar++){var or=$k[--$j];$k[$j++]=or%900,$k[$j++]=~~(or/900)}$_.mscs=$a$1(),$k[$j++]=1/0,$aload($geti($_.in,$_.k*6+3,3)),$_.lsbs=$a$1(),$k[$j++]=1/0,$aload($_.lsbs);var sr=$k[--$j],cr=$k[--$j],lr=$k[--$j];$k[$j++]=$f(sr+cr*256+lr*65536);for(var ur=0;ur<3;ur++){var dr=$k[--$j];$k[$j++]=dr%900,$k[$j++]=~~(dr/900)}$_.lscs=$a$1();var fr=$get($_.lscs,0),pr=$get($_.mscs,0);$put($_.out,$_.k*5+4,$f(fr+pr*316)%900);var mr=$get($_.lscs,1),hr=$get($_.mscs,0),gr=$get($_.mscs,1);$put($_.out,$_.k*5+3,$f(~~((fr+pr*316)/900)+mr+hr*641+gr*316)%900);
871var _r=$get($_.lscs,2),vr=$get($_.mscs,0),yr=$get($_.mscs,1),br=$get($_.mscs,2);$put($_.out,$_.k*5+2,$f(~~((~~((fr+pr*316)/900)+mr+hr*641+gr*316)/900)+_r+vr*20+yr*641+br*316)%900);var xr=$get($_.lscs,3),Sr=$get($_.mscs,1),Cr=$get($_.mscs,2);$put($_.out,$_.k*5+1,$f(~~((~~((~~((fr+pr*316)/900)+mr+hr*641+gr*316)/900)+_r+vr*20+yr*641+br*316)/900)+xr+Sr*20+Cr*641)%900),$put($_.out,$_.k*5,$f(~~((~~((~~((~~((fr+pr*316)/900)+mr+hr*641+gr*316)/900)+_r+vr*20+yr*641+br*316)/900)+xr+Sr*20+Cr*641)/900)+$get($_.mscs,2)*20)%900)}if($_.rem=$_.inlen%6,$_.rem!=0){var wr=$_.out,Tr=$_.out.length-$_.rem;$k[$j++]=1/0,$aload($geti($_.in,$_.inlen-$_.rem,$_.rem)),$puti(wr,Tr,$a$1())}$k[$j++]=$_.out},$_.ccb){$_.barlen=$_.barcode.length,$_.datcws=$a$1(~~($_.barlen/6)*5+$_.barlen%6+2),$put($_.datcws,0,920);var Cr=$_.barlen%6==0?924:901;$put($_.datcws,1,Cr),$k[$j++]=$_.datcws,$k[$j++]=2,$k[$j++]=1/0,$forall($_.barcode);var wr=$a$1();$k[$j++]=wr,$_.encb();var Tr=$k[--$j],Er=$k[--$j],Dr=$k[--$j];$puti(Dr,Er,Tr)}if(!$_.raw&&!$_.cca&&!$_.ccb){$_.fncvals=new Map([[`parse`,$_.parse],[`parsefnc`,$_.parsefnc],[`eci`,!0]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var Or=$k[--$j];if($_.msg=Or,$_.msglen=$_.msg.length,$_.msglen>=9){$aload($geti($_.msg,0,7));var kr=$k[--$j];$j--;var Ar=kr==29,jr=$k[--$j],Mr=$k[--$j],Nr=$k[--$j],Pr=$k[--$j],Fr=$k[--$j];if(Ar&&jr==48&&Mr==30&&Nr==62&&Pr==41&&Fr==91){$aload($geti($_.msg,$_.msglen-2,2));var Ir=$k[--$j],Lr=$k[--$j];Ir==4&&Lr==30&&($get($_.msg,5)==53?($k[$j++]=1/0,$k[$j++]=$_.micropdf417_m05,$aload($geti($_.msg,7,$_.msg.length-9)),$_.msg=$a$1()):$get($_.msg,5)==54&&($k[$j++]=1/0,$k[$j++]=$_.micropdf417_m06,$aload($geti($_.msg,7,$_.msg.length-9)),$_.msg=$a$1()))}}$_.msglen=$_.msg.length,$_.msglen>366&&($k[$j++]=`bwipp.micropdf417inputTooLong#24305`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$k[$j++]=1/0;for(var Rr=0,zr=$_.msglen;Rr<zr;Rr++)$k[$j++]=0;$k[$j++]=0,$_.numdigits=$a$1(),$k[$j++]=1/0;for(var Br=0,Vr=$_.msglen;Br<Vr;Br++)$k[$j++]=0;$k[$j++]=0,$_.numtext=$a$1(),$k[$j++]=1/0;for(var Hr=0,Ur=$_.msglen;Hr<Ur;Hr++)$k[$j++]=0;$k[$j++]=0,$_.numbytes=$a$1(),$k[$j++]=1/0;for(var Wr=0,Gr=$_.msglen;Wr<Gr;Wr++)$k[$j++]=0;$_.iseci=$a$1();for(var Kr=$_.msglen-1;Kr>=0;--Kr){$_.i=Kr;var Jr=$get($_.msg,$_.i);Jr>=48&&Jr<=57&&$put($_.numdigits,$_.i,$get($_.numdigits,$_.i+1)+1),$has($_.alltext,$get($_.msg,$_.i))&&$get($_.numdigits,$_.i)<13&&$put($_.numtext,$_.i,$get($_.numtext,$_.i+1)+1),$get($_.msg,$_.i)>=0&&$get($_.numtext,$_.i)<5&&$get($_.numdigits,$_.i)<13&&$put($_.numbytes,$_.i,$get($_.numbytes,$_.i+1)+1),$put($_.iseci,$_.i,$get($_.msg,$_.i)<=-1e6)}for($_.numdigits=$geti($_.numdigits,0,$_.msglen),$_.numtext=$geti($_.numtext,0,$_.msglen),$_.numbytes=$geti($_.numbytes,0,$_.msglen),$k[$j++]=1/0,$_.seqlen=0,$_.state=$_.micropdf417_b,$_.p=0;$_.p!=$_.msglen;){var Yr=$get($_.msg,$_.p);if($_.p==0&&(Yr==$_.micropdf417_m05||Yr==$_.micropdf417_m06))$get($_.msg,$_.p)==$_.micropdf417_m05?$k[$j++]=$_.micropdf417_m05:$k[$j++]=$_.micropdf417_m06,$_.p+=1,$_.seqlen+=1;else if($get($_.iseci,$_.p)){$_.eci=$get($_.msg,$_.p),$_.p+=1,$k[$j++]=$a$1([$_.eci]);var Xr=$_.seqlen,Zr=$_.eci<=-1810900?2:$_.eci<=-1000900?3:2;$_.seqlen=$f(Xr+Zr)}else if($_.n=$get($_.numdigits,$_.p),$_.n>=13||$_.n==$_.msglen&&$_.n>=8){$k[$j++]=$_.micropdf417_nl,$k[$j++]=1/0,$aload($geti($_.msg,$_.p,$_.n));var Qr=$a$1();$_.state=$_.micropdf417_n,$_.p=$f($_.p+$_.n),$_.seqlen=$f($_.seqlen+1+$_.n),$k[$j++]=Qr}else if($_.t=$get($_.numtext,$_.p),$_.t>=5){$_.state!=$_.micropdf417_t&&($k[$j++]=$_.micropdf417_tl),$k[$j++]=1/0,$aload($geti($_.msg,$_.p,$_.t));var ei=$a$1();$_.state=$_.micropdf417_t,$_.p=$f($_.p+$_.t),$_.seqlen=$f($_.seqlen+1+$_.t),$k[$j++]=ei}else if($_.b=$get($_.numbytes,$_.p),$_.b==1&&$_.state==$_.micropdf417_t)$_.p=$f($_.p+$_.b),$_.seqlen+=2,$k[$j++]=$_.micropdf417_bs,$k[$j++]=$a$1([$get($_.msg,$_.p)]);else{$_.b%6==0?$k[$j++]=$_.micropdf417_bl6:$k[$j++]=$_.micropdf417_bl,$k[$j++]=1/0,$aload($geti($_.msg,$_.p,$_.b));var ti=$a$1();$_.state=$_.micropdf417_b,$_.p=$f($_.p+$_.b),$_.seqlen=$f($_.seqlen+1+$_.b),$k[$j++]=ti}}$astore($a$1($counttomark()));var ni=$k[--$j];for($j--,$_.seq=ni,$k[$j++]=1/0,$k[$j++]=$_.micropdf417_tl,$k[$j++]=900,$k[$j++]=$_.micropdf417_bl,$k[$j++]=901,$k[$j++]=$_.micropdf417_bl6,$k[$j++]=924,$k[$j++]=$_.micropdf417_nl,$k[$j++]=902,$k[$j++]=$_.micropdf417_bs,$k[$j++]=913,$k[$j++]=$_.micropdf417_m05,$k[$j++]=916,$k[$j++]=$_.micropdf417_m06,$k[$j++]=917,$_.latchcws=$d(),$_.enca=function(){var Sn=$k[--$j];$k[$j++]=$get($get($_.charvals,$_.micropdf417_a),Sn)},$_.encl=function(){var Sn=$k[--$j];$k[$j++]=$get($get($_.charvals,$_.micropdf417_l),Sn)},$_.encm=function(){var Sn=$k[--$j];$k[$j++]=$get($get($_.charvals,$_.micropdf417_m),Sn)},$_.encp=function(){var Sn=$k[--$j];$k[$j++]=$get($get($_.charvals,$_.micropdf417_p),Sn)},$_.textencfuncs=$_.micropdf417_textencfuncs,$_.addtotext=function(){var Sn=$k[--$j];$put($_.text,$_.l,Sn),$_.l+=1},$_.enct=function(){var Sn=$k[--$j];$_.in=Sn,$_.maxseqlen=$_.in.length*3+4,$k[$j++]=1/0;for(var er=0;er<4;er++)$k[$j++]=$a$1($_.maxseqlen);$_.seq0=$a$1(),$k[$j++]=1/0;for(var tr=0;tr<4;tr++)$k[$j++]=$a$1($_.maxseqlen);$_.seq1=$a$1(),$_.len0=$a$1(4),$put($_.len0,0,0),$put($_.len0,1,0),$put($_.len0,2,0),$put($_.len0,3,0),$_.len1=$a$1(4),$_.curseq=$_.seq0,$_.curseqlen=$_.len0,$_.nxtseq=$_.seq1,$_.nxtseqlen=$_.len1,$_.curlen=$a$1([$_.micropdf417_e,$_.micropdf417_e,$_.micropdf417_e,$_.micropdf417_e]),$put($_.curlen,$_.submode,0),$forall($_.in,function(){var Sn=$k[--$j];for($_.char=Sn;;){$_.imp=!1;for(var er=0,tr=$_.micropdf417_textsubmodes.length;er<tr;er++){$_.x=$get($_.micropdf417_textsubmodes,er);for(var nr=0,rr=$_.micropdf417_textsubmodes.length;nr<rr;nr++)$_.y=$get($_.micropdf417_textsubmodes,nr),$_.cost=$f($get($_.curlen,$_.x)+$get($get($_.micropdf417_latlen,$_.x),$_.y)),$_.cost<$get($_.curlen,$_.y)&&($put($_.curlen,$_.y,$_.cost),$_.srclen=$get($_.curseqlen,$_.x),$_.srclen>0&&$puti($get($_.curseq,$_.y),0,$geti($get($_.curseq,$_.x),0,$_.srclen)),$forall($get($get($_.micropdf417_latseq,$_.x),$_.y),function(){$k[$j++]=$get($_.curseq,$_.y),$k[$j++]=$_.srclen;var Sn=$k[$j-3],er=$k[$j-1],tr=$k[$j-2];$j-=3,$put(tr,er,Sn),$_.srclen+=1}),$put($_.curseqlen,$_.y,$_.srclen),$_.imp=!0)}
871if(!$_.imp)break}$_.nxtlen=$a$1([$_.micropdf417_e,$_.micropdf417_e,$_.micropdf417_e,$_.micropdf417_e]),$put($_.nxtseqlen,0,0),$put($_.nxtseqlen,1,0),$put($_.nxtseqlen,2,0),$put($_.nxtseqlen,3,0);for(var ir=0,ar=$_.micropdf417_textsubmodes.length;ir<ar;ir++)for($_.x=$get($_.micropdf417_textsubmodes,ir);$has($get($_.charvals,$_.x),$_.char);){$_.cost=$get($_.curlen,$_.x)+1,$_.cost<$get($_.nxtlen,$_.x)&&($put($_.nxtlen,$_.x,$_.cost),$_.srclen=$get($_.curseqlen,$_.x),$_.srclen>0&&$puti($get($_.nxtseq,$_.x),0,$geti($get($_.curseq,$_.x),0,$_.srclen)),$put($get($_.nxtseq,$_.x),$_.srclen,$_.char),$put($_.nxtseqlen,$_.x,$_.srclen+1));for(var or=0,sr=$_.micropdf417_textsubmodes.length;or<sr;or++)if($_.y=$get($_.micropdf417_textsubmodes,or),$ne($_.x,$_.y)&&($_.cost=$f($get($_.curlen,$_.y)+$get($get($_.micropdf417_shftlen,$_.y),$_.x))+1,$_.cost<$get($_.nxtlen,$_.y))){$put($_.nxtlen,$_.y,$_.cost),$_.srclen=$get($_.curseqlen,$_.y),$_.srclen>0&&$puti($get($_.nxtseq,$_.y),0,$geti($get($_.curseq,$_.y),0,$_.srclen));var cr=$get($_.nxtseq,$_.y),lr=$_.srclen;$put(cr,lr,$_.x==$_.micropdf417_a?$_.micropdf417_as:$_.micropdf417_ps),$put($get($_.nxtseq,$_.y),$_.srclen+1,$_.char),$put($_.nxtseqlen,$_.y,$_.srclen+2)}break}$_.curlen=$_.nxtlen;var ur=$_.curseq;$_.curseq=$_.nxtseq,$_.nxtseq=ur;var dr=$_.curseqlen;$_.curseqlen=$_.nxtseqlen,$_.nxtseqlen=dr}),$_.minseq=$_.micropdf417_e;for(var nr=0,rr=$_.micropdf417_textsubmodes.length;nr<rr;nr++)$_.k=$get($_.micropdf417_textsubmodes,nr),$get($_.curlen,$_.k)<$_.minseq&&($_.minseq=$get($_.curlen,$_.k),$_.txtseq=$geti($get($_.curseq,$_.k),0,$get($_.curseqlen,$_.k)));for($_.text=$a$1($_.minseq),$_.k=0,$_.l=0;!($_.k>=$_.txtseq.length);){$_.char=$get($_.txtseq,$_.k);var ir=$_[$get($_.textencfuncs,$_.submode)];if($k[$j++]=$_.char,ir()===!0)break;$_.addtotext(),$_.k+=1,($_.char==$_.micropdf417_as||$_.char==$_.micropdf417_ps)&&($k[$j++]=$get($_.txtseq,$_.k),$_.char==$_.micropdf417_as?$_.enca():$_.encp(),$_.addtotext(),$_.k+=1),$_.char==$_.micropdf417_al&&($_.submode=$_.micropdf417_a),$_.char==$_.micropdf417_ll&&($_.submode=$_.micropdf417_l),$_.char==$_.micropdf417_ml&&($_.submode=$_.micropdf417_m),$_.char==$_.micropdf417_pl&&($_.submode=$_.micropdf417_p)}if($_.text.length%2==1){if($_.submode==$_.micropdf417_p){$k[$j++]=`pad`,$k[$j++]=$_.micropdf417_al,$_.encp();var ar=$k[--$j],or=$k[--$j];$_[or]=ar,$_.submode=$_.micropdf417_a}else{$_.nextecitext=!1;for(var sr=$_.i+1,cr=$_.seq.length-1;sr<=cr;sr+=1){if($_.ti=sr,$ne($type($get($_.seq,$_.ti)),`arraytype`)){$_.nextecitext=!1;break}if($get($get($_.seq,$_.ti),0)>-1e6)break;$_.nextecitext=!0}if($_.nextecitext){if($_.submode==$_.micropdf417_a){if($has($get($_.charvals,$_.micropdf417_l),$get($get($_.seq,$_.ti),0))){$k[$j++]=`pad`,$k[$j++]=$_.micropdf417_ll,$_.enca();var lr=$k[--$j],ur=$k[--$j];$_[ur]=lr,$_.submode=$_.micropdf417_l}else{$k[$j++]=`pad`,$k[$j++]=$_.micropdf417_ml,$_.enca();var dr=$k[--$j],fr=$k[--$j];$_[fr]=dr,$_.submode=$_.micropdf417_m}}else if($_.submode==$_.micropdf417_m){if($has($get($_.charvals,$_.micropdf417_l),$get($get($_.seq,$_.ti),0))){$k[$j++]=`pad`,$k[$j++]=$_.micropdf417_ll,$_.encm();var pr=$k[--$j],mr=$k[--$j];$_[mr]=pr,$_.submode=$_.micropdf417_l}else if($has($get($_.charvals,$_.micropdf417_p),$get($get($_.seq,$_.ti),0))){$k[$j++]=`pad`,$k[$j++]=$_.micropdf417_pl,$_.encm();var hr=$k[--$j],gr=$k[--$j];$_[gr]=hr,$_.submode=$_.micropdf417_p}else{$k[$j++]=`pad`,$k[$j++]=$_.micropdf417_al,$_.encm();var _r=$k[--$j],vr=$k[--$j];$_[vr]=_r,$_.submode=$_.micropdf417_a}}else{$k[$j++]=`pad`,$k[$j++]=$_.micropdf417_ml,$_.encl();var yr=$k[--$j],br=$k[--$j];$_[br]=yr,$_.submode=$_.micropdf417_m}}else{var xr=$_[$get($_.textencfuncs,$_.submode)];if($k[$j++]=`pad`,$k[$j++]=$_.micropdf417_ps,xr()===!0)return!0;var Sr=$k[--$j],Cr=$k[--$j];$_[Cr]=Sr}}$k[$j++]=1/0,$aload($_.text),$k[$j++]=$_.pad,$_.text=$a$1()}$_.out=$a$1(~~($_.text.length/2));for(var wr=0,Tr=$_.out.length-1;wr<=Tr;wr+=1)$_.k=wr,$put($_.out,$_.k,$f($get($_.text,$_.k*2)*30+$get($_.text,$_.k*2+1)));$k[$j++]=$_.out},$_.encn=function(){var Sn=$k[--$j];$_.in=Sn,$k[$j++]=1/0;for(var er=0,tr=$_.in.length-1;er<=tr;er+=44){$_.k=er,$k[$j++]=1/0;var nr=$_.in.length-$_.k;$k[$j++]=1;var rr=$_.in,ir=$_.k;nr>44&&(nr=44);for(var ar=$geti(rr,ir,nr),or=0,sr=ar.length;or<sr;or++)$k[$j++]=$get(ar,or)-48;
871for($_.gmod=$a$1(),$_.cwn=$a$1(15),$_.cwi=15;;){for($_.dv=900,$_.val=0,$_.gmulstart=!0,$k[$j++]=1/0;$_.gmod.length!=0;)$_.val=$f($_.val*10+$get($_.gmod,0)),$_.gmod=$geti($_.gmod,1,$_.gmod.length-1),$_.val<$_.dv?$_.gmulstart||($k[$j++]=0):($_.gmulstart=!1,$k[$j++]=~~($_.val/$_.dv)),$_.val%=$_.dv;$astore($a$1($counttomark()));var cr=$k[--$j];if($j--,$_.dv=$_.val,--$_.cwi,$put($_.cwn,$_.cwi,$_.dv),$_.gmod=cr,$_.gmod.length==0)break}$aload($geti($_.cwn,$_.cwi,15-$_.cwi))}$astore($a$1($counttomark()));var lr=$k[--$j];$k[$j-1]=lr},$_.ence=function(){var Sn=$k[--$j],er=-$get(Sn,0)-1e6;if($k[$j++]=er,er<=899){var tr=$k[--$j],nr=$a$1(2);$k[$j++]=927,$k[$j++]=tr,$astore(nr)}else if($k[$j-1]<=810899){var rr=$k[--$j],ir=$a$1(3);$k[$j++]=926,$k[$j++]=~~(rr/900)-1,$k[$j++]=rr%900,$astore(ir)}else if($k[$j-1]<=811799){var ar=$k[--$j],or=$a$1(2);$k[$j++]=925,$k[$j++]=ar-810900,$astore(or)}else $k[$j-1]=`bwipp.pdf417badECI#24663`,$k[$j++]=`PDF417 supports ECIs 000000 to 811799`,bwipp_raiseerror()},$_.encfuncs=$_.micropdf417_encfuncs,$_.addtocws=function(){var Sn=$k[--$j];$puti($_.datcws,$_.j,Sn),$_.j=Sn.length+$_.j},$_.datcws=$a$1($_.seqlen),$_.i=0,$_.j=0;!($_.i>=$_.seq.length);){if($_.chars=$get($_.seq,$_.i),$eq($type($_.chars),`arraytype`)){if($get($_.chars,0)<=-1e6)$k[$j++]=$_.chars,$_.ence(),$_.addtocws();else{var ri=$_[$get($_.encfuncs,$_.state)];if($k[$j++]=$_.chars,ri()===!0)break;$_.addtocws()}}else $k[$j++]=$a$1([$get($_.latchcws,$_.chars)]),$_.addtocws(),$_.chars==$_.micropdf417_tl&&($_.state=$_.micropdf417_t,$_.submode=$_.micropdf417_a),$_.chars==$_.micropdf417_nl&&($_.state=$_.micropdf417_n),($_.chars==$_.micropdf417_bl||$_.chars==$_.micropdf417_bl6)&&($_.state=$_.micropdf417_b),$_.chars==$_.micropdf417_bs&&($_.i+=1,$k[$j++]=$get($_.seq,$_.i),$_.encb(),$_.addtocws()),$_.chars==$_.micropdf417_m05&&($_.i+1<$_.seq.length&&$get($_.seq,$_.i+1)==$_.micropdf417_nl&&($_.i+=1),$_.state=$_.micropdf417_n),$_.chars==$_.micropdf417_m06&&($_.i+1<$_.seq.length&&$get($_.seq,$_.i+1)==$_.micropdf417_tl&&($_.i+=1),$_.state=$_.micropdf417_t,$_.submode=$_.micropdf417_m);$_.i+=1}$_.datcws=$geti($_.datcws,0,$_.j)}$_.urows=$_.rows,$_.ucols=$_.columns;var ii=$_.cca?$_.micropdf417_ccametrics:$_.micropdf417_nonccametrics;$_.metrics=ii,$forall($_.metrics,function(){var Sn=$k[--$j];if($_.m=Sn,$_.c=$get($_.m,0),$_.r=$get($_.m,1),$_.k=$get($_.m,2),$_.rapl=$get($_.m,3),$_.rapc=$get($_.m,4),$_.rapr=$get($_.m,5),$_.ncws=$f($_.r*$_.c-$_.k),$_.okay=!0,$_.datcws.length>$_.ncws&&($_.okay=!1),$_.urows!=0&&$_.urows!=$_.r&&($_.okay=!1),$_.ucols!=0&&$_.ucols!=$_.c&&($_.okay=!1),$_.okay)return!0}),$_.okay||($k[$j++]=`bwipp.micropdf417noValidSymbol#24749`,$k[$j++]=`Maximum length exceeded or invalid size`,bwipp_raiseerror()),$k[$j++]=`coeffs`,$k[$j++]=$_.k,$_.micropdf417_coeffscachefetch();var ai=$k[--$j],oi=$k[--$j];$_[oi]=ai,$_.m=$_.datcws.length,$_.n=$f($_.c*$_.r-$_.k),$_.cws=$a$1($_.c*$_.r),$puti($_.cws,0,$_.datcws);for(var si=$_.cws,ci=$_.m,li=[],ui=0,di=$f($_.n-$_.m);ui<di;ui++)li[ui]=900;li=$a$1(li),$puti(si,ci,li),$has($_.options,`debugcws`)&&($k[$j++]=`bwipp.debugcws#24774`,$k[$j++]=$geti($_.cws,0,$_.n),bwipp_raiseerror());var fi=$_.n,pi=$_.coeffs,mi=$_.k,hi=$geti($_.cws,$_.n,$_.k);$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=$get($_.cws,Sn)},$k[$j++]=fi,$k[$j++]=pi,$k[$j++]=mi,$k[$j++]=hi,$k[$j++]=929,bwipp_rsecprime(),$has($_.options,`debugecc`)&&($k[$j++]=`bwipp.debugecc#24783`,$k[$j++]=$geti($_.cws,$_.n,$_.k),bwipp_raiseerror()),$_.cwtobits=function(){var Sn=$k[--$j],er=$k[--$j];$_.v=$get($get($_.micropdf417_clusters,Sn),er),$k[$j++]=1/0;for(var tr=0;tr<17;tr++)$k[$j++]=0;for(var nr=$cvrs($s(17),$_.v,2),rr=0,ir=nr.length;rr<ir;rr++)$k[$j++]=$get(nr,rr)-48;var ar=$a$1();$k[$j++]=$geti(ar,ar.length-17,17)},$_.raptobits=function(){var Sn=$k[--$j],er=$k[--$j];$_.v=$get($get($_.micropdf417_raps,Sn),er),$k[$j++]=1/0;for(var tr=0;tr<10;tr++)$k[$j++]=0;for(var nr=$cvrs($s(10),$_.v,2),rr=0,ir=nr.length;rr<ir;rr++)$k[$j++]=$get(nr,rr)-48;var ar=$a$1();$k[$j++]=$geti(ar,ar.length-10,10)},$_.rwid=$get($_.micropdf417_rwids,$_.c-1),$_.c==3&&$_.cca&&($_.rwid=72),$k[$j++]=$_.rwid*$_.r;try{var gi=$k[--$j];$k[$j++]=$a$1(gi),$k[$j++]=!1}catch{$k[$j++]=!0}$k[--$j]&&($k[$j-1]=`bwipp.micropdf417PixsTooLarge#24813`,$k[$j++]=`The resulting symbol exceeds the implementation maximum array size`,bwipp_raiseerror());var _i=$k[--$j];$_.pixs=_i;for(var vi=0,yi=$_.r-1;vi<=yi;vi+=1){$_.i=vi,$_.clst=($f($_.i+$_.rapl)-1)%3;var bi=$_.pixs,xi=$_.i*$_.rwid;if($k[$j++]=1/0,$_.c==1){$k[$j++]=($f($_.i+$_.rapl)-1)%52,$k[$j++]=0,$_.raptobits();var Si=$k[--$j];$aload(Si),$k[$j++]=$get($_.cws,$_.i),$k[$j++]=$_.clst,$_.cwtobits();
871var Ci=$k[--$j];$aload(Ci),$k[$j++]=($f($_.i+$_.rapr)-1)%52,$k[$j++]=0,$_.raptobits();var wi=$k[--$j];$aload(wi)}if($_.c==2){$k[$j++]=($f($_.i+$_.rapl)-1)%52,$k[$j++]=0,$_.raptobits();var Ti=$k[--$j];$aload(Ti),$k[$j++]=$get($_.cws,$_.i*2),$k[$j++]=$_.clst,$_.cwtobits();var Ei=$k[--$j];$aload(Ei),$k[$j++]=$get($_.cws,$_.i*2+1),$k[$j++]=$_.clst,$_.cwtobits();var Di=$k[--$j];$aload(Di),$k[$j++]=($f($_.i+$_.rapr)-1)%52,$k[$j++]=0,$_.raptobits();var Oi=$k[--$j];$aload(Oi)}if($_.c==3){if(!$_.cca){$k[$j++]=($f($_.i+$_.rapl)-1)%52,$k[$j++]=0,$_.raptobits();var ki=$k[--$j];$aload(ki)}$k[$j++]=$get($_.cws,$_.i*3),$k[$j++]=$_.clst,$_.cwtobits();var Ai=$k[--$j];$aload(Ai),$k[$j++]=($f($_.i+$_.rapc)-1)%52,$k[$j++]=1,$_.raptobits();var ji=$k[--$j];$aload(ji),$k[$j++]=$get($_.cws,$_.i*3+1),$k[$j++]=$_.clst,$_.cwtobits();var Mi=$k[--$j];$aload(Mi),$k[$j++]=$get($_.cws,$_.i*3+2),$k[$j++]=$_.clst,$_.cwtobits();var Ni=$k[--$j];$aload(Ni),$k[$j++]=($f($_.i+$_.rapr)-1)%52,$k[$j++]=0,$_.raptobits();var Pi=$k[--$j];$aload(Pi)}if($_.c==4){$k[$j++]=($f($_.i+$_.rapl)-1)%52,$k[$j++]=0,$_.raptobits();var Fi=$k[--$j];$aload(Fi),$k[$j++]=$get($_.cws,$_.i*4),$k[$j++]=$_.clst,$_.cwtobits();var Ii=$k[--$j];$aload(Ii),$k[$j++]=$get($_.cws,$_.i*4+1),$k[$j++]=$_.clst,$_.cwtobits();var Li=$k[--$j];$aload(Li),$k[$j++]=($f($_.i+$_.rapc)-1)%52,$k[$j++]=1,$_.raptobits();var Ri=$k[--$j];$aload(Ri),$k[$j++]=$get($_.cws,$_.i*4+2),$k[$j++]=$_.clst,$_.cwtobits();var zi=$k[--$j];$aload(zi),$k[$j++]=$get($_.cws,$_.i*4+3),$k[$j++]=$_.clst,$_.cwtobits();var Bi=$k[--$j];$aload(Bi),$k[$j++]=($f($_.i+$_.rapr)-1)%52,$k[$j++]=0,$_.raptobits();var Vi=$k[--$j];$aload(Vi)}$k[$j++]=1,$puti(bi,xi,$a$1())}$k[$j++]=1/0;for(var Hi=$_.pixs,Ui=$_.rwid,Wi=$_.r,Gi=$_.rowmult,Ki=[],qi=0,Ji=$_.r;qi<Ji;qi++)Ki[qi]=$_.rowmult;Ki=$a$1(Ki),$k[$j++]=`ren`,$k[$j++]=`renmatrix`,$k[$j++]=`pixs`,$k[$j++]=Hi,$k[$j++]=`pixx`,$k[$j++]=Ui,$k[$j++]=`pixy`,$k[$j++]=Wi*Gi,$k[$j++]=`rowheights`,$k[$j++]=Ki,$k[$j++]=`height`,$k[$j++]=$_.r*$_.rowmult/72,$k[$j++]=`width`,$k[$j++]=$_.rwid/72,$k[$j++]=`borderleft`,$k[$j++]=1,$k[$j++]=`borderright`,$k[$j++]=1,$k[$j++]=`bordertop`,$k[$j++]=1,$k[$j++]=`borderbottom`,$k[$j++]=1,$k[$j++]=`opt`,$k[$j++]=$_.options;var Yi=$d();$k[$j++]=Yi,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_datamatrix(){if(!bwipp_datamatrix.globals){var Sn=$_;$_=bwipp_datamatrix.globals={},$_.datamatrix_metrics=$a$1([$a$1([10,10,1,1,5,1,0]),$a$1([12,12,1,1,7,1,0]),$a$1([14,14,1,1,10,1,0]),$a$1([16,16,1,1,12,1,0]),$a$1([18,18,1,1,14,1,0]),$a$1([20,20,1,1,18,1,0]),$a$1([22,22,1,1,20,1,0]),$a$1([24,24,1,1,24,1,0]),$a$1([26,26,1,1,28,1,0]),$a$1([32,32,2,2,36,1,0]),$a$1([36,36,2,2,42,1,0]),$a$1([40,40,2,2,48,1,0]),$a$1([44,44,2,2,56,1,0]),$a$1([48,48,2,2,68,1,0]),$a$1([52,52,2,2,84,2,0]),$a$1([64,64,4,4,112,2,0]),$a$1([72,72,4,4,144,4,0]),$a$1([80,80,4,4,192,4,0]),$a$1([88,88,4,4,224,4,0]),$a$1([96,96,4,4,272,4,0]),$a$1([104,104,4,4,336,6,0]),$a$1([120,120,6,6,408,6,0]),$a$1([132,132,6,6,496,8,0]),$a$1([144,144,6,6,620,10,0]),$a$1([8,18,1,1,7,1,0]),$a$1([8,32,1,2,11,1,0]),$a$1([8,48,1,2,15,1,1]),$a$1([8,64,1,4,18,1,1]),$a$1([8,80,1,4,22,1,1]),$a$1([8,96,1,4,28,1,1]),$a$1([8,120,1,6,32,1,1]),$a$1([8,144,1,6,36,1,1]),$a$1([12,26,1,1,14,1,0]),$a$1([12,36,1,2,18,1,0]),$a$1([12,64,1,4,27,1,1]),$a$1([12,88,1,4,36,1,1]),$a$1([16,36,1,2,24,1,0]),$a$1([16,48,1,2,28,1,0]),$a$1([16,64,1,4,36,1,1]),$a$1([20,36,1,2,28,1,1]),$a$1([20,44,1,2,34,1,1]),$a$1([20,64,1,4,42,1,1]),$a$1([22,48,1,2,38,1,1]),$a$1([24,48,1,2,41,1,1]),$a$1([24,64,1,4,46,1,1]),$a$1([26,40,1,2,38,1,1]),$a$1([26,48,1,2,42,1,1]),$a$1([26,64,1,4,50,1,1])]),$_.datamatrix_fnc1=-1,$_.datamatrix_prog=-2,$_.datamatrix_m05=-3,$_.datamatrix_m06=-4,$_.datamatrix_lC=-5,$_.datamatrix_lB=-6,$_.datamatrix_lX=-7,$_.datamatrix_lT=-8,$_.datamatrix_lE=-9,$_.datamatrix_unl=-10,$_.datamatrix_sapp=-11,$_.datamatrix_usft=-12,$_.datamatrix_sft1=-13,$_.datamatrix_sft2=-14,$_.datamatrix_sft3=-15,$_.datamatrix_eci=-16,$_.datamatrix_pad=-17,$_.datamatrix_unlcw=254,$_.datamatrix_A=0,$_.datamatrix_C=1,$_.datamatrix_T=2,$_.datamatrix_X=3,$_.datamatrix_E=4,$_.datamatrix_B=5,$_.datamatrix_encfuncs=$a$1([`encA`,`encCTX`,`encCTX`,`encCTX`,`encE`,`encB`]);var er=$a$1([function(){var Sn=$k[$j-1],er=$k[$j-2];$k[$j++]=er-2,$k[$j++]=Sn-2},function(){var Sn=$k[$j-1],er=$k[$j-2];$k[$j++]=er-2,$k[$j++]=Sn-1},function(){var Sn=$k[$j-1],er=$k[$j-2];$k[$j++]=er-1,$k[$j++]=Sn-2},function(){var Sn=$k[$j-1],er=$k[$j-2];$k[$j++]=er-1,$k[$j++]=Sn-1},function(){var Sn=$k[$j-1],er=$k[$j-2];$k[$j++]=er-1,$k[$j++]=Sn},function(){var Sn=$k[$j-1],er=$k[$j-2];$k[$j++]=er,$k[$j++]=Sn-2},function(){var Sn=$k[$j-1],er=$k[$j-2];$k[$j++]=er,$k[$j++]=Sn-1},function(){var Sn=$k[$j-1],er=$k[$j-2];$k[$j++]=er,$k[$j++]=Sn}]);$_.datamatrix_dmn=er;var tr=$a$1([function(){$k[$j++]=$_.mrows-1,$k[$j++]=0},function(){$k[$j++]=$_.mrows-1,$k[$j++]=1},function(){$k[$j++]=$_.mrows-1,$k[$j++]=2},function(){$k[$j++]=0,$k[$j++]=$_.mcols-2},function(){$k[$j++]=0,$k[$j++]=$_.mcols-1},function(){$k[$j++]=1,$k[$j++]=$_.mcols-1},function(){$k[$j++]=2,$k[$j++]=$_.mcols-1},function(){$k[$j++]=3,$k[$j++]=$_.mcols-1}]);$_.datamatrix_dmc1=tr;var nr=$a$1([function(){$k[$j++]=$_.mrows-3,$k[$j++]=0},function(){$k[$j++]=$_.mrows-2,$k[$j++]=0},function(){$k[$j++]=$_.mrows-1,$k[$j++]=0},function(){$k[$j++]=0,$k[$j++]=$_.mcols-4},function(){$k[$j++]=0,$k[$j++]=$_.mcols-3},function(){$k[$j++]=0,$k[$j++]=$_.mcols-2},function(){$k[$j++]=0,$k[$j++]=$_.mcols-1},function(){$k[$j++]=1,$k[$j++]=$_.mcols-1}]);$_.datamatrix_dmc2=nr;var rr=$a$1([function(){$k[$j++]=$_.mrows-3,$k[$j++]=0},function(){$k[$j++]=$_.mrows-2,$k[$j++]=0},function(){$k[$j++]=$_.mrows-1,$k[$j++]=0},function(){$k[$j++]=0,$k[$j++]=$_.mcols-2},function(){$k[$j++]=0,$k[$j++]=$_.mcols-1},function(){$k[$j++]=1,$k[$j++]=$_.mcols-1},function(){$k[$j++]=2,$k[$j++]=$_.mcols-1},function(){$k[$j++]=3,$k[$j++]=$_.mcols-1}]);$_.datamatrix_dmc3=rr;var ir=$a$1([function(){$k[$j++]=$_.mrows-1,$k[$j++]=0},function(){$k[$j++]=$_.mrows-1,$k[$j++]=$_.mcols-1},function(){$k[$j++]=0,$k[$j++]=$_.mcols-3},function(){$k[$j++]=0,$k[$j++]=$_.mcols-2},function(){$k[$j++]=0,$k[$j++]=$_.mcols-1},function(){$k[$j++]=1,$k[$j++]=$_.mcols-3},function(){$k[$j++]=1,$k[$j++]=$_.mcols-2},function(){$k[$j++]=1,$k[$j++]=$_.mcols-1}]);$_.datamatrix_dmc4=ir,$k[$j++]=1/0;for(var ar=0;ar<=128;
871ar+=1)$k[$j++]=ar,$k[$j++]=ar+1;$k[$j++]=$_.datamatrix_pad,$k[$j++]=129;for(var or=0;or<=99;or+=1){var sr=$cvrs($s(2),or,10),cr=$strcpy($s(2),`00`);$puti(cr,2-sr.length,sr),$k[$j++]=cr,$k[$j++]=or+130}var lr=$a$1([$_.datamatrix_lC,$_.datamatrix_lB,$_.datamatrix_fnc1,$_.datamatrix_sapp,$_.datamatrix_prog,$_.datamatrix_usft,$_.datamatrix_m05,$_.datamatrix_m06,$_.datamatrix_lX,$_.datamatrix_lT,$_.datamatrix_lE,$_.datamatrix_eci]);$k[$j++]=229;for(var ur=0,dr=lr.length;ur<dr;ur++){var fr=$k[--$j]+1;$k[$j++]=$get(lr,ur),$k[$j++]=fr,$k[$j++]=fr}$j--,$_.Avals=$d(),$k[$j++]=1/0;for(var pr=$_.Avals,mr=pr.size,hr=pr.keys(),gr=0;gr<mr;gr++){var _r=hr.next().value,vr=pr.get(_r);$k[$j++]=_r,$k[$j++]=1/0,$k[$j++]=vr;var yr=$a$1();$k[$j++]=yr}$_.Avals=$d(),$k[$j++]=1/0,$k[$j++]=$_.datamatrix_sft1,$k[$j++]=0,$k[$j++]=$_.datamatrix_sft2,$k[$j++]=1,$k[$j++]=$_.datamatrix_sft3,$k[$j++]=2,$k[$j++]=32,$k[$j++]=3;for(var br=48;br<=57;br+=1)$k[$j++]=br,$k[$j++]=br-44;for(var xr=65;xr<=90;xr+=1)$k[$j++]=xr,$k[$j++]=xr-51;var Sr=$d();$_.CNvals=Sr,$k[$j++]=1/0;for(var Cr=0;Cr<=31;Cr+=1)$k[$j++]=Cr,$k[$j++]=Cr;var wr=$d();$_.C1vals=wr,$k[$j++]=1/0;for(var Tr=33;Tr<=47;Tr+=1)$k[$j++]=Tr,$k[$j++]=Tr-33;for(var Er=58;Er<=64;Er+=1)$k[$j++]=Er,$k[$j++]=Er-43;for(var Dr=91;Dr<=95;Dr+=1)$k[$j++]=Dr,$k[$j++]=Dr-69;$k[$j++]=$_.datamatrix_fnc1,$k[$j++]=27,$k[$j++]=$_.datamatrix_usft,$k[$j++]=30;var Or=$d();$_.C2vals=Or,$k[$j++]=1/0;for(var kr=96;kr<=127;kr+=1)$k[$j++]=kr,$k[$j++]=kr-96;var Ar=$d();$_.C3vals=Ar,$k[$j++]=1/0;for(var jr=$_.CNvals,Mr=jr.size,Nr=jr.keys(),Pr=0;Pr<Mr;Pr++){var Fr=Nr.next().value,Ir=jr.get(Fr);$k[$j++]=Fr,$k[$j++]=1/0,$k[$j++]=Ir;var Lr=$a$1();$k[$j++]=Lr}for(var Rr=$_.C1vals,zr=Rr.size,Br=Rr.keys(),Vr=0;Vr<zr;Vr++){var Hr=Br.next().value,Ur=Rr.get(Hr);$k[$j++]=Hr,$k[$j++]=1/0,$k[$j++]=$get($_.CNvals,$_.datamatrix_sft1),$k[$j++]=Ur;var Wr=$a$1();$k[$j++]=Wr}for(var Gr=$_.C2vals,Kr=Gr.size,Jr=Gr.keys(),Yr=0;Yr<Kr;Yr++){var Xr=Jr.next().value,Zr=Gr.get(Xr);$k[$j++]=Xr,$k[$j++]=1/0,$k[$j++]=$get($_.CNvals,$_.datamatrix_sft2),$k[$j++]=Zr;var Qr=$a$1();$k[$j++]=Qr}for(var ei=$_.C3vals,ti=ei.size,ni=ei.keys(),ri=0;ri<ti;ri++){var ii=ni.next().value,ai=ei.get(ii);$k[$j++]=ii,$k[$j++]=1/0,$k[$j++]=$get($_.CNvals,$_.datamatrix_sft3),$k[$j++]=ai;var oi=$a$1();$k[$j++]=oi}$_.Cvals=$d(),$k[$j++]=1/0,$k[$j++]=$_.datamatrix_sft1,$k[$j++]=0,$k[$j++]=$_.datamatrix_sft2,$k[$j++]=1,$k[$j++]=$_.datamatrix_sft3,$k[$j++]=2,$k[$j++]=32,$k[$j++]=3;for(var si=48;si<=57;si+=1)$k[$j++]=si,$k[$j++]=si-44;for(var ci=97;ci<=122;ci+=1)$k[$j++]=ci,$k[$j++]=ci-83;var li=$d();$_.TNvals=li,$k[$j++]=1/0;for(var ui=0;ui<=31;ui+=1)$k[$j++]=ui,$k[$j++]=ui;var di=$d();$_.T1vals=di,$k[$j++]=1/0;for(var fi=33;fi<=47;fi+=1)$k[$j++]=fi,$k[$j++]=fi-33;for(var pi=58;pi<=64;pi+=1)$k[$j++]=pi,$k[$j++]=pi-43;for(var mi=91;mi<=95;mi+=1)$k[$j++]=mi,$k[$j++]=mi-69;$k[$j++]=$_.datamatrix_fnc1,$k[$j++]=27,$k[$j++]=$_.datamatrix_usft,$k[$j++]=30;var hi=$d();$_.T2vals=hi,$k[$j++]=1/0,$k[$j++]=96,$k[$j++]=0;for(var gi=65;gi<=90;gi+=1)$k[$j++]=gi,$k[$j++]=gi-64;for(var _i=123;_i<=127;_i+=1)$k[$j++]=_i,$k[$j++]=_i-96;var vi=$d();$_.T3vals=vi,$k[$j++]=1/0;for(var yi=$_.TNvals,bi=yi.size,xi=yi.keys(),Si=0;Si<bi;Si++){var Ci=xi.next().value,wi=yi.get(Ci);$k[$j++]=Ci,$k[$j++]=1/0,$k[$j++]=wi;var Ti=$a$1();$k[$j++]=Ti}for(var Ei=$_.T1vals,Di=Ei.size,Oi=Ei.keys(),ki=0;ki<Di;ki++){var Ai=Oi.next().value,ji=Ei.get(Ai);$k[$j++]=Ai,$k[$j++]=1/0,$k[$j++]=$get($_.TNvals,$_.datamatrix_sft1),$k[$j++]=ji;var Mi=$a$1();$k[$j++]=Mi}for(var Ni=$_.T2vals,Pi=Ni.size,Fi=Ni.keys(),Ii=0;Ii<Pi;Ii++){var Li=Fi.next().value,Ri=Ni.get(Li);$k[$j++]=Li,$k[$j++]=1/0,$k[$j++]=$get($_.TNvals,$_.datamatrix_sft2),$k[$j++]=Ri;var zi=$a$1();$k[$j++]=zi}for(var Bi=$_.T3vals,Vi=Bi.size,Hi=Bi.keys(),Ui=0;Ui<Vi;Ui++){var Wi=Hi.next().value,Gi=Bi.get(Wi);$k[$j++]=Wi,$k[$j++]=1/0,$k[$j++]=$get($_.TNvals,$_.datamatrix_sft3),$k[$j++]=Gi;var Ki=$a$1();$k[$j++]=Ki}$_.Tvals=$d();for(var qi=128;qi<=255;qi+=1){$_.i=qi;var Ji=$_.Avals,Yi=$_.i;$k[$j++]=1/0,$aload($get($_.Avals,$_.datamatrix_usft)),$aload($get($_.Avals,$_.i-128)),$put(Ji,Yi,$a$1());var Xi=$_.Cvals,Zi=$_.i;$k[$j++]=1/0,$aload($get($_.Cvals,$_.datamatrix_usft)),$aload($get($_.Cvals,$_.i-128)),$put(Xi,Zi,$a$1());var Qi=$_.Tvals,$i=$_.i;$k[$j++]=1/0,$aload($get($_.Tvals,$_.datamatrix_usft)),$aload($get($_.Tvals,$_.i-128)),$put(Qi,$i,$a$1())}$_.Avals=$_.Avals,$_.Cvals=$_.Cvals,$_.Tvals=$_.Tvals,$k[$j++]=1/0,$k[$j++]=13,$k[$j++]=0,$k[$j++]=42,$k[$j++]=1,$k[$j++]=62,$k[$j++]=2,$k[$j++]=32,$k[$j++]=3;for(var da=48;da<=57;da+=1)$k[$j++]=da,$k[$j++]=da-44;for(var za=65;za<=90;za+=1)$k[$j++]=za,$k[$j++]=za-51;var qa=$d();$_.Xvals=qa,$k[$j++]=1/0;for(var co=$_.Xvals,po=co.size,mo=co.keys(),_o=0;_o<po;_o++){var vo=mo.next().value,yo=co.get(vo);$k[$j++]=vo,$k[$j++]=1/0,$k[$j++]=yo;var bo=$a$1();$k[$j++]=bo}var xo=$d();$_.Xvals=xo,$k[$j++]=1/0;for(var Co=64;Co<=94;Co+=1)$k[$j++]=Co,$k[$j++]=Co-64;$k[$j++]=$_.datamatrix_unl,$k[$j++]=31;for(var wo=32;wo<=63;wo+=1)$k[$j++]=wo,$k[$j++]=wo;var Eo=$d();$_.Evals=Eo,$k[$j++]=1/0;for(var Oo=$_.Evals,ko=Oo.size,Ao=Oo.keys(),jo=0;jo<ko;jo++){var Mo=Ao.next().value,No=Oo.get(Mo);$k[$j++]=Mo,$k[$j++]=1/0,$k[$j++]=No;var Po=$a$1();$k[$j++]=Po}var Fo=$d();$_.Evals=Fo,$k[$j++]=1/0;for(var Io=0;Io<=255;Io+=1)$k[$j++]=Io,$k[$j++]=Io;var Lo=$d();$_.Bvals=Lo,$k[$j++]=1/0;for(var Ro=$_.Bvals,zo=Ro.size,Bo=Ro.keys(),Vo=0;Vo<zo;Vo++){var Ho=Bo.next().value,Uo=Ro.get(Ho);$k[$j++]=Ho,$k[$j++]=1/0,$k[$j++]=Uo;var Wo=$a$1();$k[$j++]=Wo}var Go=$d();$_.Bvals=Go,$_.encvals=$a$1([$_.Avals,$_.Cvals,$_.Tvals,$_.Xvals,$_.Evals,$_.Bvals]),$k[$j++]=1/0,$k[$j++]=1;for(var Ko=0;Ko<255;Ko++){var qo=$k[$j-1]*2;if($k[$j++]=qo,qo>=256){var Jo=$k[--$j];$k[$j++]=Jo^301}}var Yo=$a$1();$_.rsalog=Yo,$_.rslog=$a$1(256);for(var Xo=1;Xo<=255;Xo+=1)$put($_.rslog,$get($_.rsalog,Xo),Xo);$_.rslog=$_.rslog,$_.datamatrix_rsprod=function(){if($k[$j-1]!=0){if($k[$j-2]!=0){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$get($_.rsalog,$f($get($_.rslog,Sn)+$get($_.rslog,er))%255)}else $j-=2,$k[$j++]=0}else $j-=2,$k[$j++]=0},$_.datamatrix_gencoeffs=function(){$k[$j++]=1/0,$k[$j++]=1;for(var Sn=0,er=$_.k;Sn<er;Sn++)$k[$j++]=0;$_.coeffs=$a$1();for(var tr=1,nr=$_.k;tr<=nr;tr+=1){var rr=$_.coeffs;
871$put(rr,tr,$get(rr,tr-1)),$k[$j++]=$get($_.rsalog,tr);for(var ir=tr-1;ir>=1;--ir){var ar=$_.coeffs,or=$k[$j-1];$k[$j++]=ar,$k[$j++]=ir,$k[$j++]=$get(ar,ir),$k[$j++]=or,$_.datamatrix_rsprod();var sr=$k[--$j],cr=$k[--$j],lr=$k[--$j];$put(lr,cr,$xo(sr,$get($_.coeffs,cr-1)))}var ur=$_.coeffs,dr=$k[$j-1];$k[$j++]=ur,$k[$j++]=0,$k[$j++]=$get(ur,0),$k[$j++]=dr,$_.datamatrix_rsprod();var fr=$k[--$j],pr=$k[--$j],mr=$k[--$j];$put(mr,pr,fr),$j--}$k[$j++]=$geti($_.coeffs,0,$_.coeffs.length-1)},$_.datamatrix_coeffscachemax=25,$_.datamatrix_coeffscachelimit=766,$k[$j++]=$_.datamatrix_coeffscachemax,$k[$j++]=$_.datamatrix_coeffscachelimit,bwipp_fifocache();var Zo=$k[--$j];$_.datamatrix_coeffscache=Zo,$_.datamatrix_coeffscachefetch=function(){var Sn=$k[--$j];$_.k=Sn;var er=$get($_.datamatrix_coeffscache,`fetch`);if($k[$j++]=$_.k,$k[$j++]=function(){$_.datamatrix_gencoeffs()},$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=Sn.length},er()===!0)return!0},$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_datamatrix.globals),$_.dontdraw=!1,$_.columns=0,$_.rows=0,$_.format=`unset`,$_.version=`unset`,$_.parse=!1,$_.parsefnc=!1,$_.c40headerlength=-1,$_.raw=!1,$_.dmre=!1,$k[$j++]=null,bwipp_processoptions();var Qo=$k[--$j];$_.options=Qo;var es=$k[--$j];if($_.barcode=es,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.modunit=2,$_.barcode.length==0&&($k[$j++]=`bwipp.datamatrixEmptyData#25284`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>15e3&&($k[$j++]=`bwipp.datamatrixInputTooLong#25288`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$ne($_.version,`unset`)&&($_.rows!=0||$_.columns!=0)&&($k[$j++]=`bwipp.datamatrixVersionRowsCols#25292`,$k[$j++]=`rows and columns must not be given if version is specified`,bwipp_raiseerror()),$ne($_.version,`unset`)){if($search($_.version,`x`),$k[--$j]){var ts=$k[--$j];$k[$j-1]=ts;var ns=$k[$j-1],rs=$k[$j-2],as=$a$1(2);$k[$j++]=rs,$k[$j++]=ns,$astore(as);var os=$k[--$j];$forall(os,function(){var Sn=$k[$j-1],er=!0;Sn.length==0&&(er=!1);var tr=$k[--$j];$k[$j++]=er,$forall(tr,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j-1]=!1)}),$k[--$j]||($j-=2,$k[$j++]=`bwipp.datamatrixVersionBadRowOrColumn#25308`,$k[$j++]=`version must be formatted as RxC`,bwipp_raiseerror())});var ss=$k[--$j];$_.rows=$cvi(ss);var cs=$k[--$j];$_.columns=$cvi(cs);var ls=$_.rows==$_.columns?`square`:`rectangle`;$_.format=ls}else $k[$j-1]=`bwipp.datamatrixVersionFormat#25315`,$k[$j++]=`version must be formatted as RxC`,bwipp_raiseerror()}else if($eq($_.format,`unset`)){var us=$_.dmre?`rectangle`:`square`;$_.format=us}$ne($_.format,`square`)&&$ne($_.format,`rectangle`)&&($k[$j++]=`bwipp.datamatrixInvalidFormat#25324`,$k[$j++]=`The format must be either square or rectangle`,bwipp_raiseerror()),$_.urows=$_.rows,$_.ucols=$_.columns,$k[$j++]=1/0;for(var ds=0,fs=$_.datamatrix_metrics.length;ds<fs;ds++)$_.m=$get($_.datamatrix_metrics,ds),$_.rows=$get($_.m,0),$_.cols=$get($_.m,1),$_.regh=$get($_.m,2),$_.regv=$get($_.m,3),$_.rscw=$get($_.m,4),$_.rsbl=$get($_.m,5),$_.doly=$get($_.m,6),$_.mrows=$f($_.rows-2*$_.regh),$_.mcols=$f($_.cols-2*$_.regv),$_.ncws=$f(~~($_.mrows*$_.mcols/8)-$_.rscw),$_.okay=!0,$_.urows!=0&&$_.urows!=$_.rows&&($_.okay=!1),$_.ucols!=0&&$_.ucols!=$_.cols&&($_.okay=!1),$eq($_.format,`square`)&&$ne($_.rows,$_.cols)&&($_.okay=!1),$eq($_.format,`rectangle`)&&$eq($_.rows,$_.cols)&&($_.okay=!1),!$_.dmre&&$_.doly==1&&($_.okay=!1),$_.okay&&($k[$j++]=$_.ncws);$astore($a$1($counttomark()));var ps=$k[--$j];$_.fullcws=ps,$k[$j-1]=1/0;for(var ms=0;ms<1558;ms++)$k[$j++]=1e4;$_.numremcws=$a$1(),$forall($_.fullcws,function(){var Sn=$k[--$j];$put($_.numremcws,Sn-1,1)});for(var hs=1556;hs>=0;--hs)$_.i=hs,$get($_.numremcws,$_.i)!=1&&$put($_.numremcws,$_.i,$get($_.numremcws,$_.i+1)+1);if($_.getnumremcws=function(){$k[$j-1]>=$_.numremcws.length&&($k[$j-1]=`bwipp.datamatrixTooMuchData#25367`,$k[$j++]=`The input data exceeds the symbol capacity`,bwipp_raiseerror());var Sn=$k[--$j];$k[$j++]=$get($_.numremcws,Sn)},$_.raw){for($_.cws=$a$1($_.barcode.length),$_.i=0,$_.j=0;!($_.i>=$_.barcode.length-3||$get($_.barcode,$_.i)!=94);){var gs=$geti($_.barcode,$_.i+1,3);$k[$j++]=gs,$k[$j++]=!1;for(var _s=0,vs=gs.length;_s<vs;_s++){var ys=$get(gs,_s);(ys<48||ys>57)&&($k[$j-1]=!0)}if($k[--$j]){$j--;break}var bs=$k[--$j];$_.cw=$cvi(bs),$_.cw>255&&($k[$j++]=`bwipp.datamatrixBadRawCodeword#25384`,$k[$j++]=`Raw codewords must be 0 to 255`,bwipp_raiseerror()),$put($_.cws,$_.j,$_.cw),$_.i+=4,$_.j+=1}$_.i!=$_.barcode.length&&($k[$j++]=`bwipp.datamatrixBadRawFormat#25391`,$k[$j++]=`Raw codewords must be formatted as ^NNN`,bwipp_raiseerror()),$_.cws=$geti($_.cws,0,$_.j)}else{$_.fncvals=new Map([[`parse`,$_.parse],[`parsefnc`,$_.parsefnc],[`eci`,!0],[`FNC1`,$_.datamatrix_fnc1],[`PROG`,$_.datamatrix_prog]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var xs=$k[--$j];if($_.msg=xs,$_.msglen=$_.msg.length,$_.msglen>=9){$aload($geti($_.msg,0,7));var Ss=$k[--$j];$j--;var Cs=Ss==29,ws=$k[--$j],Ts=$k[--$j],Es=$k[--$j],Ds=$k[--$j],Os=$k[--$j];if(Cs&&ws==48&&Ts==30&&Es==62&&Ds==41&&Os==91){$aload($geti($_.msg,$_.msglen-2,2));var ks=$k[--$j],As=$k[--$j];ks==4&&As==30&&($get($_.msg,5)==53?($k[$j++]=1/0,$k[$j++]=$_.datamatrix_m05,$aload($geti($_.msg,7,$_.msg.length-9)),$_.msg=$a$1()):$get($_.msg,5)==54&&($k[$j++]=1/0,$k[$j++]=$_.datamatrix_m06,$aload($geti($_.msg,7,$_.msg.length-9)),$_.msg=$a$1()))}}$_.msglen=$_.msg.length,$_.msglen>3116&&($k[$j++]=`bwipp.datamatrixInputTooLong#25437`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_.c40headerlength>$_.msglen&&($_.c40headerlength=$_.msglen),$k[$j++]=1/0;for(var js=0,Ms=$_.msglen;js<Ms;js++)$k[$j++]=0;$k[$j++]=0,$_.numD=$a$1(),$k[$j++]=1/0;for(var Ns=0,Ps=$_.msglen;Ns<Ps;Ns++)$k[$j++]=0;$k[$j++]=9999,$_.nextXterm=$a$1(),$k[$j++]=1/0;for(var Fs=0,Is=$_.msglen;Fs<Is;Fs++)$k[$j++]=0;$k[$j++]=9999,$_.nextNonX=$a$1(),$k[$j++]=1/0;for(var Ls=0,Rs=$_.msglen;Ls<Rs;Ls++)$k[$j++]=!1;$k[$j++]=!1,$_.isECI=$a$1();for(var zs=$_.msglen-1;zs>=0;--zs)$_.i=zs,$_.barchar=$get($_.msg,$_.i),$_.barchar>=48&&$_.barchar<=57&&$put($_.numD,$_.i,$get($_.numD,$_.i+1)+1),$_.barchar==13||$_.barchar==42||$_.barchar==62?$put($_.nextXterm,$_.i,0):$put($_.nextXterm,$_.i,$get($_.nextXterm,$_.i+1)+1),$has($_.Xvals,$_.barchar)?$put($_.nextNonX,$_.i,$get($_.nextNonX,$_.i+1)+1):$put($_.nextNonX,$_.i,0),$put($_.isECI,$_.i,$_.barchar<=-1e6);$k[$j++]=1/0;for(var Bs=$_.nextXterm,Vs=0,Hs=Bs.length;Vs<Hs;Vs++){var Us=$get(Bs,Vs);$k[$j++]=Us,Us>1e4&&($k[$j-1]=1e4)}$_.nextXterm=$a$1(),$k[$j++]=1/0;for(var Ws=$_.nextNonX,Gs=0,Ks=Ws.length;Gs<Ks;Gs++){var qs=$get(Ws,Gs);$k[$j++]=qs,qs>1e4&&($k[$j-1]=1e4)}for($_.nextNonX=$a$1(),$_.isD=function(){$k[$j++]=$_.char>=48&&$_.char<=57},$_.isC=function(){$k[$j++]=$has($_.CNvals,$_.char)},$_.isT=function(){$k[$j++]=$has($_.TNvals,$_.char)},$_.isX=function(){$k[$j++]=$has($_.Xvals,$_.char)},$_.isE=function(){$k[$j++]=$has($_.Evals,$_.char)},$_.isEA=function(){$k[$j++]=$_.char>127},$_.isFN=function(){$k[$j++]=$_.char<0},$_.XtermFirst=function(){var Sn=$k[--$j];$k[$j++]=$lt($get($_.nextXterm,Sn),$get($_.nextNonX,Sn))},$_.lookup=function(){$_.ac=1,$_.cc=2,$_.tc=2,$_.xc=2,$_.ec=2,$_.bc=2.25,$_.mode==$_.datamatrix_A&&($_.ac=0,$_.cc=1,$_.tc=1,$_.xc=1,$_.ec=1,$_.bc=1.25),$_.mode==$_.datamatrix_C&&($_.cc=0),$_.mode==$_.datamatrix_T&&($_.tc=0),$_.mode==$_.datamatrix_X&&($_.xc=0),$_.mode==$_.datamatrix_E&&($_.ec=0),$_.mode==$_.datamatrix_B&&($_.bc=0);for(var Sn=0;Sn<1;Sn++){if($get($_.isECI,$_.i)){$k[$j++]=$_.datamatrix_A;break}if($_.i<$_.c40headerlength){$k[$j++]=$_.datamatrix_C;break}for($_.isfnc1=$get($_.msg,$_.i)==$_.datamatrix_fnc1,$_.k=0;;){if($_.i+$_.k==$_.msglen){for(var er=$a$1([`ac`,`cc`,`tc`,`xc`,`ec`,`bc`]),tr=0,nr=er.length;tr<nr;tr++){var rr=$get(er,tr),ir=$_[rr];$_[rr]=$ceil(ir)}for(var ar=$a$1([$_.cc,$_.tc,$_.xc,$_.ec,$_.bc]),or=!0,sr=0,cr=ar.length;sr<cr;sr++)or&&=$_.ac<=$get(ar,sr);if(or){$k[$j++]=$_.datamatrix_A;break}for(var lr=$a$1([$_.ac,$_.cc,$_.tc,$_.xc,$_.ec]),ur=!0,dr=0,fr=lr.length;dr<fr;dr++)ur&&=$_.bc<$get(lr,dr);if(ur){$_.isfnc1?$k[$j++]=$_.datamatrix_A:$k[$j++]=$_.datamatrix_B;break}for(var pr=$a$1([$_.ac,$_.cc,$_.tc,$_.xc,$_.bc]),mr=!0,hr=0,gr=pr.length;hr<gr;hr++)mr&&=$_.ec<$get(pr,hr);if(mr){$k[$j++]=$_.datamatrix_E;break}for(var _r=$a$1([$_.ac,$_.cc,$_.xc,$_.ec,$_.bc]),vr=!0,yr=0,br=_r.length;yr<br;yr++)vr&&=$_.tc<$get(_r,yr);if(vr){$k[$j++]=$_.datamatrix_T;break}for(var xr=$a$1([$_.ac,$_.cc,$_.tc,$_.ec,$_.bc]),Sr=!0,Cr=0,wr=xr.length;Cr<wr;Cr++)Sr&&=$_.xc<$get(xr,Cr);if(Sr){$k[$j++]=$_.datamatrix_X;break}$k[$j++]=$_.datamatrix_C;break}if($_.char=$get($_.msg,$_.i+$_.k),$k[$j++]=`ac`,$k[$j++]=$_.ac,$_.isD(),$k[--$j]){var Tr=$k[--$j];$k[$j++]=$f(Tr+1/2)}else if($_.isEA(),$k[--$j]){var Er=$k[--$j];$k[$j++]=$ceil(Er)+2}else{var Dr=$k[--$j];$k[$j++]=$ceil(Dr)+1}var Or=$k[--$j],kr=$k[--$j];if($_[kr]=Or,$k[$j++]=`cc`,$k[$j++]=$_.cc,$_.isC(),$k[--$j]){var Ar=$k[--$j];$k[$j++]=$f(Ar+.6666667)}else if($_.isEA(),$k[--$j]){var jr=$k[--$j];$k[$j++]=$f(jr+2.6666667)}else{var Mr=$k[--$j];$k[$j++]=$f(Mr+1.3333334)}var Nr=$k[--$j],Pr=$k[--$j];if($_[Pr]=Nr,$k[$j++]=`tc`,$k[$j++]=$_.tc,$_.isT(),$k[--$j]){var Fr=$k[--$j];$k[$j++]=$f(Fr+.6666667)}else if($_.isEA(),$k[--$j]){var Ir=$k[--$j];$k[$j++]=$f(Ir+2.6666667)}else{var Lr=$k[--$j];$k[$j++]=$f(Lr+1.3333334)}var Rr=$k[--$j],zr=$k[--$j];if($_[zr]=Rr,$k[$j++]=`xc`,$k[$j++]=$_.xc,$_.isX(),$k[--$j]){var Br=$k[--$j];$k[$j++]=$f(Br+.6666667)}else if($_.isEA(),$k[--$j]){var Vr=$k[--$j];$k[$j++]=$f(Vr+4.3333334)}else{var Hr=$k[--$j];$k[$j++]=$f(Hr+3.3333334)}var Ur=$k[--$j],Wr=$k[--$j];if($_[Wr]=Ur,$k[$j++]=`ec`,$k[$j++]=$_.ec,$_.isE(),$k[--$j]){var Gr=$k[--$j];$k[$j++]=$f(Gr+3/4)}else if($_.isEA(),$k[--$j]){var Kr=$k[--$j];$k[$j++]=$f(Kr+17/4)}else{var Jr=$k[--$j];$k[$j++]=$f(Jr+13/4)}var Yr=$k[--$j],Xr=$k[--$j];$_[Xr]=Yr,$k[$j++]=`bc`,$k[$j++]=$_.bc,$_.isFN(),$k[--$j]?$k[$j-1]+=4:$k[$j-1]+=1;var Zr=$k[--$j],Qr=$k[--$j];if($_[Qr]=Zr,$_.k>=4){for(var ei=$a$1([$_.cc,$_.tc,$_.xc,$_.ec,$_.bc]),ti=!0,ni=0,ri=ei.length;ni<ri;ni++)ti&&=$_.ac+1<=$get(ei,ni);if(ti){$k[$j++]=$_.datamatrix_A;break}if($_.bc+1<=$_.ac){$_.isfnc1?$k[$j++]=$_.datamatrix_A:$k[$j++]=$_.datamatrix_B;break}for(var ii=$a$1([$_.cc,$_.tc,$_.xc,$_.ec]),ai=!0,oi=0,si=ii.length;oi<si;oi++)ai&&=$_.bc+1<$get(ii,oi);if(ai){$_.isfnc1?$k[$j++]=$_.datamatrix_A:$k[$j++]=$_.datamatrix_B;break}for(var ci=$a$1([$_.ac,$_.cc,$_.tc,$_.xc,$_.bc]),li=!0,ui=0,di=ci.length;ui<di;ui++)li&&=$_.ec+1<$get(ci,ui);if(li){$k[$j++]=$_.datamatrix_E;break}for(var fi=$a$1([$_.ac,$_.cc,$_.xc,$_.ec,$_.bc]),pi=!0,mi=0,hi=fi.length;mi<hi;mi++)pi&&=$_.tc+1<$get(fi,mi);if(pi){$k[$j++]=$_.datamatrix_T;break}for(var gi=$a$1([$_.ac,$_.cc,$_.tc,$_.ec,$_.bc]),_i=!0,vi=0,yi=gi.length;vi<yi;vi++)_i&&=$_.xc+1<$get(gi,vi);if(_i){$k[$j++]=$_.datamatrix_X;break}for(var bi=$a$1([$_.ac,$_.tc,$_.ec,$_.bc]),xi=!0,Si=0,Ci=bi.length;Si<Ci;Si++)xi&&=$_.cc+1<$get(bi,Si);if(xi){if($_.cc<$_.xc){$k[$j++]=$_.datamatrix_C;break}if($_.cc==$_.xc){if($k[$j++]=$_.i+$_.k+1,$_.XtermFirst(),$k[--$j]){$k[$j++]=$_.datamatrix_X;break}$k[$j++]=$_.datamatrix_C;break}}}$_.k+=1}}},$_.addtocws=function(){$k[$j-1].length+$_.j>$_.cws.length&&($k[$j-1]=`bwipp.datamatrixTooMuchData#25534`,$k[$j++]=`The input data exceeds the symbol capacity`,bwipp_raiseerror());var Sn=$k[--$j];$puti($_.cws,$_.j,Sn),$_.j=Sn.length+$_.j},$_.ECItocws=function(){var Sn=-$k[--$j]-1e6;if($k[$j++]=Sn,Sn<=126){var er=$k[--$j],tr=$a$1(1);$k[$j++]=er+1,$astore(tr)}else if($k[$j-1]<=16382){var nr=$k[--$j]-127,rr=$a$1(2);$k[$j++]=~~(nr/254)+128,$k[$j++]=nr%254+1,$astore(rr)}else{var ir=$k[--$j]-16383,ar=$a$1(3);$k[$j++]=~~(ir/64516)+192,$k[$j++]=~~(ir/254)%254+1,$k[$j++]=ir%254+1,$astore(ar)}},$_.encA=function(){for(var Sn=0;Sn<1;Sn++){if($get($_.isECI,$_.i)){$k[$j++]=$get($_.Avals,$_.datamatrix_eci),$_.addtocws(),$k[$j++]=$get($_.msg,$_.i),$_.ECItocws(),$_.addtocws(),$_.i+=1;break}if($_.i>=$_.c40headerlength&&$get($_.numD,$_.i)>=2){var er=$s(2);$put(er,0,$get($_.msg,$_.i)),$put(er,1,$get($_.msg,$_.i+1)),$k[$j++]=$get($_.Avals,er),$_.addtocws(),$_.i+=2;break}$k[$j++]=`newmode`,$_.lookup();var tr=$k[--$j],nr=$k[--$j];if($_[nr]=tr,$_.newmode!=$_.mode){$k[$j++]=$get($_.Avals,$get($a$1([-1,$_.datamatrix_lC,$_.datamatrix_lT,$_.datamatrix_lX,$_.datamatrix_lE,$_.datamatrix_lB]),$_.newmode)),$_.addtocws(),$_.mode=$_.newmode;break}$k[$j++]=$get($_.Avals,$get($_.msg,$_.i)),$_.addtocws(),$_.i+=1;break}},$_.CTXvalstocws=function(){var Sn=$k[--$j];$_.in=Sn,$k[$j++]=1/0;for(var er=0,tr=$_.in.length-1;er<=tr;er+=3){for(var nr=$geti($_.in,er,3),rr=0,ir=0,ar=nr.length;ir<ar;ir++)rr=$f(rr+$get(nr,ir))*40;var or=~~(rr/40)+1;$k[$j++]=~~(or/256),$k[$j++]=or%256}$astore($a$1($counttomark()));var sr=$k[--$j];$k[$j-1]=sr},$_.encCTX=function(){for($_.p=0,$_.ctxvals=$a$1(2500),$_.done=!1;$_.i!=$_.msglen&&$has($get($_.encvals,$_.mode),$get($_.msg,$_.i));){if($_.p%3==0){if($_.p>0){$k[$j++]=`newmode`,$_.lookup();var Sn=$k[--$j],er=$k[--$j];if($_[er]=Sn,$ne($_.newmode,$_.mode)){$k[$j++]=$geti($_.ctxvals,0,$_.p),$_.CTXvalstocws(),$_.addtocws(),$k[$j++]=$a$1([$_.datamatrix_unlcw]),$_.addtocws(),$_.newmode!=$_.datamatrix_A&&($k[$j++]=$get($_.Avals,$get($a$1([-1,$_.datamatrix_lC,$_.datamatrix_lT,$_.datamatrix_lX,$_.datamatrix_lE,$_.datamatrix_lB]),$_.newmode)),$_.addtocws()),$_.mode=$_.newmode,$_.done=!0;break}}if($_.msglen-$_.i<=3){$k[$j++]=$_.j+~~($_.p/3)*2,$_.getnumremcws();var tr=$k[--$j];$_.remcws=tr,$k[$j++]=1/0;for(var nr=$geti($_.msg,$_.i,$_.msglen-$_.i),rr=0,ir=nr.length;rr<ir;rr++){var ar=$get(nr,rr),or=$has($get($_.encvals,$_.mode),ar);if($k[$j++]=ar,or){var sr=$k[--$j];$aload($get($get($_.encvals,$_.mode),sr))}else $k[$j-1]=-1,$k[$j++]=-1,$k[$j++]=-1,$k[$j++]=-1}if($_.remvals=$a$1(),$_.remcws==2&&$_.remvals.length==3){$k[$j++]=1/0,$aload($geti($_.ctxvals,0,$_.p)),$aload($_.remvals);var cr=$a$1();$k[$j++]=cr,$_.CTXvalstocws(),$_.addtocws(),$_.mode=$_.datamatrix_A,$_.i=$_.msglen,$_.done=!0;break}if($_.remcws==2&&$_.remvals.length==2&&$_.mode!=$_.datamatrix_X){$k[$j++]=1/0,$aload($geti($_.ctxvals,0,$_.p)),$aload($_.remvals),$aload($get($get($_.encvals,$_.mode),$_.datamatrix_sft1));var lr=$a$1();$k[$j++]=lr,$_.CTXvalstocws(),$_.addtocws(),$_.mode=$_.datamatrix_A,$_.i=$_.msglen,$_.done=!0;break}if($_.remcws==2&&$_.remvals.length==1){$k[$j++]=$geti($_.ctxvals,0,$_.p),$_.CTXvalstocws(),$_.addtocws(),$k[$j++]=$a$1([$_.datamatrix_unlcw]),$_.addtocws(),$k[$j++]=$get($_.Avals,$get($_.msg,$_.i)),$_.addtocws(),$_.mode=$_.datamatrix_A,$_.i=$_.msglen,$_.done=!0;break}if($_.remcws==1&&$_.remvals.length==1){$k[$j++]=$geti($_.ctxvals,0,$_.p),$_.CTXvalstocws(),$_.addtocws(),$k[$j++]=$get($_.Avals,$get($_.msg,$_.i)),$_.addtocws(),$_.mode=$_.datamatrix_A,$_.i=$_.msglen,$_.done=!0;break}}}var ur=$get($get($_.encvals,$_.mode),$get($_.msg,$_.i));$k[$j++]=ur,ur.length+$_.p>$_.ctxvals.length&&($k[$j-1]=`bwipp.datamatrixTooMuchData#25674`,$k[$j++]=`The input data exceeds the symbol capacity`,bwipp_raiseerror());var dr=$k[--$j];$puti($_.ctxvals,$_.p,dr),$_.p=dr.length+$_.p,$_.i+=1}if(!$_.done){for(;$_.p%3!=0;)--$_.i,$_.p-=$get($get($_.encvals,$_.mode),$get($_.msg,$_.i)).length;$k[$j++]=1/0,$aload($geti($_.ctxvals,0,$_.p));var fr=$a$1();if($k[$j++]=fr,$_.CTXvalstocws(),$_.addtocws(),$k[$j++]=$a$1([$_.datamatrix_unlcw]),$_.addtocws(),$_.mode=$_.datamatrix_A,$_.c40headerlength=-1,$_.i!=$_.msglen&&!$get($_.isECI,$_.i)){if($get($_.numD,$_.i)>=2){var pr=$s(2);$put(pr,0,$get($_.msg,$_.i)),$put(pr,1,$get($_.msg,$_.i+1)),$k[$j++]=$get($_.Avals,pr),$_.addtocws(),$_.i+=2}else $k[$j++]=$get($_.Avals,$get($_.msg,$_.i)),$_.addtocws(),$_.i+=1}}},$_.Evalstocws=function(){var Sn=$k[--$j];$_.in=Sn,$_.inlen=$_.in.length,$_.outlen=$ceil($_.in.length/4*3),$k[$j++]=1/0,$aload($_.
871in),$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$_.in=$a$1(),$k[$j++]=1/0;for(var er=0,tr=$_.inlen-1;er<=tr;er+=4){for(var nr=$geti($_.in,er,4),rr=0,ir=0,ar=nr.length;ir<ar;ir++)rr=$or(rr,$get(nr,ir))*64;var or=$flr(rr/64);$k[$j++]=$flr(or/65536)&255,$k[$j++]=$flr(or/256)&255,$k[$j++]=or&255}$astore($a$1($counttomark()));var sr=$k[--$j];$k[$j-1]=$geti(sr,0,$_.outlen)},$_.encE=function(){for($_.p=0,$_.edifactvals=$a$1(2100);$_.i!=$_.msglen&&$has($_.Evals,$get($_.msg,$_.i));){if($_.p>=$_.edifactvals.length&&($k[$j++]=`bwipp.datamatrixTooMuchData#25737`,$k[$j++]=`The input data exceeds the symbol capacity`,bwipp_raiseerror()),$_.p%4==0){if($_.msglen-$_.i<=2){$k[$j++]=$_.j+~~($_.p/4)*3,$_.getnumremcws();var Sn=$k[--$j];$_.remcws=Sn,$k[$j++]=1/0;for(var er=$geti($_.msg,$_.i,$_.msglen-$_.i),tr=0,nr=er.length;tr<nr;tr++)$aload($get($_.Avals,$get(er,tr)));if($_.remvals=$a$1(),($_.remcws==1||$_.remcws==2)&&$_.remvals.length<=$_.remcws){$k[$j++]=$geti($_.edifactvals,0,$_.p),$_.Evalstocws(),$_.addtocws(),$k[$j++]=$_.remvals,$_.addtocws(),$_.mode=$_.datamatrix_A,$_.i=$_.msglen;break}}if($_.lookup(),$k[--$j]!=$_.mode)break}var rr=$get($_.Evals,$get($_.msg,$_.i));$puti($_.edifactvals,$_.p,rr),$_.p=rr.length+$_.p,$_.i+=1}if($_.mode!=$_.datamatrix_A){$k[$j++]=$_.j+~~($_.p/4)*3-1,$_.getnumremcws();var ir=$k[--$j];if($_.remcws=ir-1,$_.p%4!=0||$_.i!=$_.msglen||$_.remcws>=3){var ar=$get($_.Evals,$_.datamatrix_unl);$puti($_.edifactvals,$_.p,ar),$_.p=ar.length+$_.p}if($k[$j++]=$geti($_.edifactvals,0,$_.p),$_.Evalstocws(),$_.addtocws(),$_.mode=$_.datamatrix_A,$_.c40headerlength=-1,$_.i!=$_.msglen&&!$get($_.isECI,$_.i)){if($get($_.numD,$_.i)>=2){var or=$s(2);$put(or,0,$get($_.msg,$_.i)),$put(or,1,$get($_.msg,$_.i+1)),$k[$j++]=$get($_.Avals,or),$_.addtocws(),$_.i+=2}else $k[$j++]=$get($_.Avals,$get($_.msg,$_.i)),$_.addtocws(),$_.i+=1}}},$_.encB=function(){for($_.p=0,$_.bvals=$a$1(1558);!($_.i==$_.msglen||($_.lookup(),$k[--$j]!=$_.mode));)$_.p>=$_.bvals.length&&($k[$j++]=`bwipp.datamatrixTooMuchData#25796`,$k[$j++]=`The input data exceeds the symbol capacity`,bwipp_raiseerror()),$put($_.bvals,$_.p,$get($_.msg,$_.i)),$_.p+=1,$_.i+=1;$k[$j++]=$_.j+$_.p,$_.getnumremcws();var Sn=$k[--$j];$_.remcws=Sn-1,$k[$j++]=1/0,$_.remcws==0&&$_.i==$_.msglen?$k[$j++]=0:$_.p<250?$k[$j++]=$_.p:($k[$j++]=~~($_.p/250)+249,$k[$j++]=$_.p%250),$aload($geti($_.bvals,0,$_.p)),$_.bvals=$a$1();for(var er=0,tr=$_.bvals.length-1;er<=tr;er+=1){$_.p=er;var nr=$f(($_.j+$_.p+1)*149%255+1+$get($_.bvals,$_.p));nr>=256&&(nr-=256),$put($_.bvals,$_.p,nr)}$k[$j++]=$_.bvals,$_.addtocws(),$_.mode=$_.datamatrix_A},$_.cws=$a$1(1558),$_.mode=$_.datamatrix_A,$_.i=0,$_.j=0,$get($_.msg,0)==$_.datamatrix_fnc1&&($k[$j++]=$get($_.Avals,$_.datamatrix_fnc1),$_.addtocws(),$_.i=1,$_.c40headerlength>0&&($_.c40headerlength+=1));!($_.i>=$_.msglen);){var Js=$_[$get($_.datamatrix_encfuncs,$_.mode)];if(Js()===!0)break}$_.cws=$geti($_.cws,0,$_.j)}$_.datlen=$_.cws.length,$k[$j++]=$_.j-1,$_.getnumremcws();var Ys=$k[--$j];if($_.remcws=Ys-1,$_.remcws>0){$k[$j++]=1/0,$aload($_.cws);for(var Xs=0,Zs=$_.remcws;Xs<Zs;Xs++)$k[$j++]=129;$_.cws=$a$1();for(var Qs=$_.datlen+1,ec=$f($_.datlen+$_.remcws)-1;Qs<=ec;Qs+=1){$_.i=Qs;var tc=($_.i+1)*149%253+1+129;tc>254&&(tc-=254),$put($_.cws,$_.i,tc)}}$has($_.options,`debugcws`)&&($k[$j++]=`bwipp.debugcws#25858`,$k[$j++]=$_.cws,bwipp_raiseerror());for(var nc=0,rc=$_.datamatrix_metrics.length;nc<rc&&($_.m=$get($_.datamatrix_metrics,nc),$_.rows=$get($_.m,0),$_.cols=$get($_.m,1),$_.regh=$get($_.m,2),$_.regv=$get($_.m,3),$_.rscw=$get($_.m,4),$_.rsbl=$get($_.m,5),$_.doly=$get($_.m,6),$_.mrows=$f($_.rows-2*$_.regh),$_.mcols=$f($_.cols-2*$_.regv),$_.rrows=~~($_.mrows/$_.regh),$_.rcols=~~($_.mcols/$_.regv),$_.ncws=$f(~~($_.mrows*$_.mcols/8)-$_.rscw),$_.okay=!0,$_.cws.length!=$_.ncws&&($_.okay=!1),$_.urows!=0&&$_.urows!=$_.rows&&($_.okay=!1),$_.ucols!=0&&$_.ucols!=$_.cols&&($_.okay=!1),$eq($_.format,`square`)&&$ne($_.rows,$_.cols)&&($_.okay=!1),$eq($_.format,`rectangle`)&&$eq($_.rows,$_.cols)&&($_.okay=!1),!$_.dmre&&$_.doly==1&&($_.okay=!1),!$_.okay);nc++);$_.okay||($k[$j++]=`bwipp.datamatrixNoValidSymbol#25890`,$k[$j++]=`Maximum length exceeded or invalid size`,bwipp_raiseerror()),$k[$j++]=`coeffs`,$k[$j++]=~~($_.rscw/$_.rsbl),$_.datamatrix_coeffscachefetch();var ic=$k[--$j],ac=$k[--$j];$_[ac]=ic,$_.ecbs=$a$1($_.rsbl),$_.ecpb=~~($_.rscw/$_.rsbl);for(var oc=0,sc=$_.rsbl-1;oc<=sc;oc+=1){$_.blk=oc,$_.cws.length==1558?$_.blk<=7?$_.cwbsize=156:$_.cwbsize=155:$_.cwbsize=~~($_.cws.length/$_.rsbl),$_.lfsr=$a$1($_.ecpb);var cc=$_.cwbsize,lc=$_.coeffs,uc=$_.ecpb,dc=$_.lfsr;$k[$j++]=$_.ecbs,$k[$j++]=$_.blk,$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=$get($_.cws,$f(Sn*$_.rsbl+$_.blk))},$k[$j++]=cc,$k[$j++]=lc,$k[$j++]=uc,$k[$j++]=dc,$k[$j++]=$_.datamatrix_rsprod,bwipp_rsecbinary();var fc=$k[--$j],pc=$k[--$j];$put(pc,fc,$_.lfsr)}if($_.ncws==1558&&($k[$j++]=1/0,$aload($geti($_.ecbs,8,2)),$aload($geti($_.ecbs,0,8)),$_.ecbs=$a$1()),$has($_.options,`debuge
871cc`)){$k[$j++]=`bwipp.debugecc#25934`,$k[$j++]=1/0;for(var mc=$_.ecbs,hc=0,gc=mc.length;hc<gc;hc++)$aload($get(mc,hc));var _c=$a$1();$k[$j++]=_c,bwipp_raiseerror()}var vc=$a$1($f($_.cws.length+$_.rscw));$puti(vc,0,$_.cws),$_.cws=vc;for(var yc=0,bc=$_.rscw-1;yc<=bc;yc+=1)$_.i=yc,$put($_.cws,$f($_.ncws+$_.i),$get($get($_.ecbs,$_.i%$_.rsbl),~~($_.i/$_.rsbl)));$_.module=function(){$r(4,-1);var Sn=$strcpy($s(8),`00000000`);$k[$j++]=Sn,$k[$j++]=Sn;var er=$s(8),tr=$k[$j-3],nr=$cvrs(er,tr,2),rr=$k[$j-1];$k[$j-3]=$k[$j-2],$j-=2,$puti(rr,8-nr.length,nr);for(var ir=7;ir>=0;--ir){var ar=$k[--$j];$k[$j++]=$get(ar,ir)-48,$k[$j++]=ar}$j--,$r(11,-3);var or=$k[--$j];$forall(or,function(){var Sn=$k[--$j];if(Sn()===!0)return!0;if($k[$j-2]<0){var er=$k[--$j],tr=$k[--$j];$k[$j++]=$f(tr+$_.mrows),$k[$j++]=$f(er+(4-($_.mrows+4)%8))}if($k[$j-1]<0){var nr=$k[--$j],rr=$k[--$j];$k[$j++]=$f(rr+(4-($_.mcols+4)%8)),$k[$j++]=$f(nr+$_.mcols)}if($k[$j-2]>=$_.mrows){var ir=$k[--$j],ar=$k[--$j];$k[$j++]=$f(ar-$_.mrows),$k[$j++]=ir}var or=$k[--$j],sr=$k[--$j];$k[$j++]=$_.mmat,$k[$j++]=$f(or+sr*$_.mcols),$r(5,-1);var cr=$k[--$j],lr=$k[--$j],ur=$k[--$j];$put(ur,lr,cr)})},$k[$j++]=1/0;for(var xc=0,Sc=$_.mrows*$_.mcols;xc<Sc;xc++)$k[$j++]=-1;$_.mmat=$a$1();for(var Cc=$_.cws.length-1;Cc>=0;--Cc)$k[$j++]=$get($_.cws,Cc);for($k[$j++]=4,$k[$j++]=0;;){var wc=$k[$j-1],Tc=$k[$j-2];wc==0&&Tc==$_.mrows&&($k[$j++]=$_.datamatrix_dmc1,$_.module());var Ec=$k[$j-1],Dc=$k[$j-2];Ec==0&&Dc==$_.mrows-2&&$_.mcols%4!=0&&($k[$j++]=$_.datamatrix_dmc2,$_.module());var Oc=$k[$j-1],kc=$k[$j-2];Oc==0&&kc==$_.mrows-2&&$_.mcols%8==4&&($k[$j++]=$_.datamatrix_dmc3,$_.module());var Ac=$k[$j-1],jc=$k[$j-2];for(Ac==2&&jc==$_.mrows+4&&$_.mcols%8==0&&($k[$j++]=$_.datamatrix_dmc4,$_.module());;){var Mc=$k[$j-1],Nc=$k[$j-2];if(Mc>=0&&Nc<$_.mrows){var Pc=$k[$j-1],Fc=$k[$j-2];$get($_.mmat,$f(Pc+Fc*$_.mcols))==-1&&($k[$j++]=$_.datamatrix_dmn,$_.module())}var Ic=$k[--$j],Lc=$k[--$j];if($k[$j++]=Lc-2,$k[$j++]=Ic+2,!(Ic+2<$_.mcols&&Lc-2>=0))break}var Rc=$k[--$j];for($k[$j-1]+=1,$k[$j++]=Rc+3;;){var zc=$k[$j-1],Bc=$k[$j-2];if(zc<$_.mcols&&Bc>=0){var Vc=$k[$j-1],Hc=$k[$j-2];$get($_.mmat,$f(Vc+Hc*$_.mcols))==-1&&($k[$j++]=$_.datamatrix_dmn,$_.module())}var Uc=$k[--$j],Wc=$k[--$j];if($k[$j++]=Wc+2,$k[$j++]=Uc-2,!(Uc-2>=0&&Wc+2<$_.mrows))break}var Gc=$k[--$j],Kc=$k[--$j];if($k[$j++]=Kc+3,$k[$j++]=Gc+1,!(Gc+1<$_.mcols||Kc+3<$_.mrows)){$j-=2;break}}$get($_.mmat,$_.mrows*$_.mcols-1)==-1&&($puti($_.mmat,$_.mrows*($_.mcols-1)-2,$a$1([1,0])),$puti($_.mmat,$_.mrows*$_.mcols-2,$a$1([0,1]))),$_.pixs=$a$1($_.rows*$_.cols),$_.cwpos=0;for(var qc=0,Jc=$_.rows-1;qc<=Jc;qc+=1){if($_.i=qc,$_.i%($_.rrows+2)==0){var Yc=$_.pixs,Xc=$_.i*$_.cols;$k[$j++]=1/0;for(var Zc=0,Qc=~~($_.cols/2);Zc<Qc;Zc++)$k[$j++]=1,$k[$j++]=0;$puti(Yc,Xc,$a$1())}if($_.i%($_.rrows+2)==$_.rrows+1){for(var $c=$_.pixs,eu=$_.i*$_.cols,nu=[],au=0,ed=$_.cols;au<ed;au++)nu[au]=1;nu=$a$1(nu),$puti($c,eu,nu)}if($_.i%($_.rrows+2)!=0&&$_.i%($_.rrows+2)!=$_.rrows+1)for(var nd=0,rd=$_.cols-1;nd<=rd;nd+=1)$_.j=nd,$_.j%($_.rcols+2)==0&&$put($_.pixs,$f($_.i*$_.cols+$_.j),1),$_.j%($_.rcols+2)==$_.rcols+1&&$put($_.pixs,$f($_.i*$_.cols+$_.j),$_.i%2),$_.j%($_.rcols+2)!=0&&$_.j%($_.rcols+2)!=$_.rcols+1&&($put($_.pixs,$f($_.i*$_.cols+$_.j),$get($_.mmat,$_.cwpos)),$_.cwpos+=1)}$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,$_.cols],[`pixy`,$_.rows],[`height`,$_.rows*$_.modunit/72],[`width`,$_.cols*$_.modunit/72],[`borderleft`,1],[`borderright`,1],[`bordertop`,1],[`borderbottom`,1],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_datamatrixrectangular(){var Sn=$_;$_=Object.assign({},$_,bwipp_datamatrixrectangular.globals),$_.dontdraw=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$put($_.options,`format`,`rectangle`),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_datamatrix();var nr=$k[--$j];$_.args=nr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_datamatrixrectangularextension(){var Sn=$_;$_=Object.assign({},$_,bwipp_datamatrixrectangularextension.globals),$_.dontdraw=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$put($_.options,`dmre`,!0),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_datamatrix();var nr=$k[--$j];$_.args=nr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_mailmark(){if(!bwipp_mailmark.globals){var Sn=$_;$_=bwipp_mailmark.globals={},$_.mailmark_typetoversion=new Map([[`7`,`24x24`],[`9`,`32x32`],[`29`,`16x48`]]),$_.mailmark_typetoformat=new Map([[`7`,`square`],[`9`,`square`],[`29`,`rectangle`]]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_mailmark.globals),$_.type=`unset`,$_.parse=!1,$_.dontdraw=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.fncvals=new Map([[`parse`,$_.parse],[`parseonly`,!0],[`parsefnc`,!1]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var nr=$k[--$j];$_.barcode=nr,$_.barlen=$_.barcode.length,$del($_.options,`parse`);var rr=$_.type;$ne(rr,`7`)&&$ne(rr,`9`)&&$ne(rr,`29`)&&($k[$j++]=`bwipp.mailmarkBadType#26275`,$k[$j++]=`Royal Mail Mailmark type must be 7, 9 or 29`,bwipp_raiseerror()),$_.version=$get($_.mailmark_typetoversion,$_.type),$_.format=$get($_.mailmark_typetoformat,$_.type),$_.barcode.length<45&&($k[$j++]=`bwipp.mailmarkBadLength#26284`,$k[$j++]=`Royal Mail Mailmark must contain at least 45 characters of Mailmark formatted data, including any required space padding`,bwipp_raiseerror()),$ne($geti($_.barcode,0,4),`JGB `)&&($k[$j++]=`bwipp.mailmarkBadIndicator#26287`,$k[$j++]=`Royal Mail Mailmark must begin with JGB<space> identifier`,bwipp_raiseerror()),$put($_.options,`version`,$_.version),$put($_.options,`format`,$_.format),$put($_.options,`c40headerlength`,45),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_datamatrix();var ir=$k[--$j];$_.args=ir,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_qrcode(){if(!bwipp_qrcode.globals){var Sn=$_;$_=bwipp_qrcode.globals={},$_.qrcode_v1to9=0,$_.qrcode_v10to26=1,$_.qrcode_v27to40=2,$_.qrcode_vM1=3,$_.qrcode_vM2=4,$_.qrcode_vM3=5,$_.qrcode_vM4=6,$_.qrcode_vR7x43=7,$_.qrcode_vR7x59=8,$_.qrcode_vR7x77=9,$_.qrcode_vR7x99=10,$_.qrcode_vR7x139=11,$_.qrcode_vR9x43=12,$_.qrcode_vR9x59=13,$_.qrcode_vR9x77=14,$_.qrcode_vR9x99=15,$_.qrcode_vR9x139=16,$_.qrcode_vR11x27=17,$_.qrcode_vR11x43=18,$_.qrcode_vR11x59=19,$_.qrcode_vR11x77=20,$_.qrcode_vR11x99=21,$_.qrcode_vR11x139=22,$_.qrcode_vR13x27=23,$_.qrcode_vR13x43=24,$_.qrcode_vR13x59=25,$_.qrcode_vR13x77=26,$_.qrcode_vR13x99=27,$_.qrcode_vR13x139=28,$_.qrcode_vR15x43=29,$_.qrcode_vR15x59=30,$_.qrcode_vR15x77=31,$_.qrcode_vR15x99=32,$_.qrcode_vR15x139=33,$_.qrcode_vR17x43=34,$_.qrcode_vR17x59=35,$_.qrcode_vR17x77=36,$_.qrcode_vR17x99=37,$_.qrcode_vR17x139=38,$_.qrcode_N=0,$_.qrcode_A=1,$_.qrcode_B=2,$_.qrcode_K=3,$_.qrcode_E=4,$_.qrcode_encfuncs=$a$1([`encN`,`encA`,`encB`,`encK`,`encE`]),$_.qrcode_fn1=-1,$k[$j++]=1/0,$k[$j++]=1/0;for(var er=48;er<=57;er+=1)$k[$j++]=er;for(var tr=$a$1(),nr=0,rr=tr.length;nr<rr;nr++)$k[$j++]=$get(tr,nr),$k[$j++]=-1;var ir=$d();$_.qrcode_Nexcl=ir,$k[$j++]=1/0,$k[$j++]=1/0,$k[$j++]=32,$k[$j++]=36,$k[$j++]=37,$k[$j++]=42,$k[$j++]=43,$k[$j++]=45,$k[$j++]=46,$k[$j++]=47,$k[$j++]=58;for(var ar=65;ar<=90;ar+=1)$k[$j++]=ar;$k[$j++]=$_.qrcode_fn1;for(var or=$a$1(),sr=0,cr=or.length;sr<cr;sr++)$k[$j++]=$get(or,sr),$k[$j++]=-1;var lr=$d();$_.qrcode_Aexcl=lr,$k[$j++]=1/0,$k[$j++]=1/0;for(var ur=129;ur<=159;ur+=1)$k[$j++]=ur;for(var dr=224;dr<=235;dr+=1)$k[$j++]=dr;for(var fr=$a$1(),pr=0,mr=fr.length;pr<mr;pr++)$k[$j++]=$get(fr,pr),$k[$j++]=-1;var hr=$d();$_.qrcode_Kexcl=hr,$k[$j++]=1/0;var gr=$a$1([`0001`,`0010`,`0100`,`1000`,`0111`]);$k[$j++]=gr,$k[$j++]=gr,$k[$j++]=gr,$k[$j++]=$a$1([``,-1,-1,-1,-1]),$k[$j++]=$a$1([`0`,`1`,-1,-1,-1]),$k[$j++]=$a$1([`00`,`01`,`10`,`11`,
871-1]),$k[$j++]=$a$1([`000`,`001`,`010`,`011`,-1]),$k[$j++]=$a$1([`001`,`010`,`011`,`100`,`111`]);for(var _r=0;_r<31;_r++){var vr=$k[$j-1];$k[$j++]=vr}var yr=$a$1();$_.qrcode_mids=yr,$_.qrcode_cclens=$a$1([$a$1([10,9,8,8]),$a$1([12,11,16,10]),$a$1([14,13,16,12]),$a$1([3,-1,-1,-1]),$a$1([4,3,-1,-1]),$a$1([5,4,4,3]),$a$1([6,5,5,4]),$a$1([4,3,3,2]),$a$1([5,5,4,3]),$a$1([6,5,5,4]),$a$1([7,6,5,5]),$a$1([7,6,6,5]),$a$1([5,5,4,3]),$a$1([6,5,5,4]),$a$1([7,6,5,5]),$a$1([7,6,6,5]),$a$1([8,7,6,6]),$a$1([4,4,3,2]),$a$1([6,5,5,4]),$a$1([7,6,5,5]),$a$1([7,6,6,5]),$a$1([8,7,6,6]),$a$1([8,7,7,6]),$a$1([5,5,4,3]),$a$1([6,6,5,5]),$a$1([7,6,6,5]),$a$1([7,7,6,6]),$a$1([8,7,7,6]),$a$1([8,8,7,7]),$a$1([7,6,6,5]),$a$1([7,7,6,5]),$a$1([8,7,7,6]),$a$1([8,7,7,6]),$a$1([9,8,7,7]),$a$1([7,6,6,5]),$a$1([8,7,6,6]),$a$1([8,7,7,6]),$a$1([8,8,7,6]),$a$1([9,8,8,7])]),$k[$j++]=1/0;for(var br=0;br<3;br++)$k[$j++]=4;$k[$j++]=3,$k[$j++]=5,$k[$j++]=7,$k[$j++]=9;for(var xr=0;xr<32;xr++)$k[$j++]=3;var Sr=$a$1();$_.qrcode_termlens=Sr,$_.qrcode_padstrs=$a$1([`11101100`,`00010001`]),$_.qrcode_charmap=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:`,$k[$j++]=1/0,$k[$j++]=`full`,$k[$j++]=1/0;for(var Cr=0;Cr<=9;Cr+=1)$k[$j++]=$cvrs($s(2),Cr,10),$k[$j++]=$_.qrcode_v1to9;for(var wr=10;wr<=26;wr+=1)$k[$j++]=$cvrs($s(2),wr,10),$k[$j++]=$_.qrcode_v10to26;for(var Tr=27;Tr<=40;Tr+=1)$k[$j++]=$cvrs($s(2),Tr,10),$k[$j++]=$_.qrcode_v27to40;var Er=$d(),Dr=new Map([[`M1`,$_.qrcode_vM1],[`M2`,$_.qrcode_vM2],[`M3`,$_.qrcode_vM3],[`M4`,$_.qrcode_vM4]]),Or=new Map([[`R7x43`,$_.qrcode_vR7x43],[`R7x59`,$_.qrcode_vR7x59],[`R7x77`,$_.qrcode_vR7x77],[`R7x99`,$_.qrcode_vR7x99],[`R7x139`,$_.qrcode_vR7x139],[`R9x43`,$_.qrcode_vR9x43],[`R9x59`,$_.qrcode_vR9x59],[`R9x77`,$_.qrcode_vR9x77],[`R9x99`,$_.qrcode_vR9x99],[`R9x139`,$_.qrcode_vR9x139],[`R11x27`,$_.qrcode_vR11x27],[`R11x43`,$_.qrcode_vR11x43],[`R11x59`,$_.qrcode_vR11x59],[`R11x77`,$_.qrcode_vR11x77],[`R11x99`,$_.qrcode_vR11x99],[`R11x139`,$_.qrcode_vR11x139],[`R13x27`,$_.qrcode_vR13x27],[`R13x43`,$_.qrcode_vR13x43],[`R13x59`,$_.qrcode_vR13x59],[`R13x77`,$_.qrcode_vR13x77],[`R13x99`,$_.qrcode_vR13x99],[`R13x139`,$_.qrcode_vR13x139],[`R15x43`,$_.qrcode_vR15x43],[`R15x59`,$_.qrcode_vR15x59],[`R15x77`,$_.qrcode_vR15x77],[`R15x99`,$_.qrcode_vR15x99],[`R15x139`,$_.qrcode_vR15x139],[`R17x43`,$_.qrcode_vR17x43],[`R17x59`,$_.qrcode_vR17x59],[`R17x77`,$_.qrcode_vR17x77],[`R17x99`,$_.qrcode_vR17x99],[`R17x139`,$_.qrcode_vR17x139]]);$k[$j++]=Er,$k[$j++]=`micro`,$k[$j++]=Dr,$k[$j++]=`rmqr`,$k[$j++]=Or;var kr=$d();$_.qrcode_versetmap=kr,$_.qrcode_versetfull=$a$1([$_.qrcode_v1to9,$_.qrcode_v10to26,$_.qrcode_v27to40]),$_.qrcode_versetmicro=$a$1([$_.qrcode_vM1,$_.qrcode_vM2,$_.qrcode_vM3,$_.qrcode_vM4]),$_.qrcode_metrics=$a$1([$a$1([`micro`,`M1`,$_.qrcode_vM1,11,11,98,99,36,$a$1([2,99,99,99]),$a$1([1,0,-1,-1,-1,-1,-1,-1])]),$a$1([`micro`,`M2`,$_.qrcode_vM2,13,13,98,99,80,$a$1([5,6,99,99]),$a$1([1,0,1,0,-1,-1,-1,-1])]),$a$1([`micro`,`M3`,$_.qrcode_vM3,15,15,98,99,132,$a$1([6,8,99,99]),$a$1([1,0,1,0,-1,-1,-1,-1])]),$a$1([`micro`,`M4`,$_.qrcode_vM4,17,17,98,99,192,$a$1([8,10,14,99]),$a$1([1,0,1,0,1,0,-1,-1])]),$a$1([`full`,`1`,$_.qrcode_v1to9,21,21,98,99,208,$a$1([7,10,13,17]),$a$1([1,0,1,0,1,0,1,0])]),$a$1([`full`,`2`,$_.qrcode_v1to9,25,25,18,99,359,$a$1([10,16,22,28]),$a$1([1,0,1,0,1,0,1,0])]),$a$1([`full`,`3`,$_.qrcode_v1to9,29,29,22,99,567,$a$1([15,26,36,44]),$a$1([1,0,1,0,2,0,2,0])]),$a$1([`full`,`4`,$_.qrcode_v1to9,33,33,26,99,807,$a$1([20,36,52,64]),$a$1([1,0,2,0,2,0,4,0])]),$a$1([`full`,`5`,$_.qrcode_v1to9,37,37,30,99,1079,$a$1([26,48,72,88]),$a$1([1,0,2,0,2,2,2,2])]),$a$1([`full`,`6`,$_.qrcode_v1to9,41,41,34,99,1383,$a$1([36,64,96,112]),$a$1([2,0,4,0,4,0,4,0])]),$a$1([`full`,`7`,$_.qrcode_v1to9,45,45,22,38,1568,$a$1([40,72,108,130]),$a$1([2,0,4,0,2,4,4,1])]),$a$1([`full`,`8`,$_.qrcode_v1to9,49,49,24,42,1936,$a$1([48,88,132,156]),$a$1([2,0,2,2,4,2,4,2])]),$a$1([`full`,`9`,$_.qrcode_v1to9,53,53,26,46,2336,$a$1([60,110,160,192]),$a$1([2,0,3,2,4,4,4,4])]),$a$1([`full`,`10`,$_.qrcode_v10to26,57,57,28,50,2768,$a$1([72,130,192,224]),$a$1([2,2,4,1,6,2,6,2])]),$a$1([`full`,`11`,$_.qrcode_v10to26,61,61,30,54,3232,$a$1([80,150,224,264]),$a$1([4,0,1,4,4,4,3,8])]),$a$1([`full`,`12`,$_.qrcode_v10to26,65,65,32,58,3728,$a$1([96,176,260,308]),$a$1([2,2,6,2,4,6,7,4])]),$a$1([`full`,`13`,$_.qrcode_v10to26,69,69,34,62,4256,$a$1([104,198,288,352]),$a$1([4,0,8,1,8,4,12,4])]),$a$1([`full`,`14`,$_.qrcode_v10to26,73,73,26,46,4651,$a$1([120,216,320,384]),$a$1([3,1,4,5,11,5,11,5])]),$a$1([`full`,`15`,$_.qrcode_v10to26,77,77,26,48,5243,$a$1([132,240,360,432]),$a$1([5,1,5,5,5,7,11,7])]),$a$1([`full`,`16`,$_.qrcode_v10to26,81,81,26,50,5867,$a$1([144,280,408,480]),$a$1([5,1,7,3,15,2,3,13])]),$a$1([`full`,`17`,$_.qrcode_v10to26,85,85,30,54,6523,$a$1([168,308,448,532]),$a$1([1,5,10,1,1,15,2,17])]),$a$1([`full`,`18`,$_.qrcode_v10to26,89,89,30,56,7211,$a$1([180,338,504,588]),$a$1([5,1,9,4,17,1,2,19])]),$a$1([`full`,`19`,$_.qrcode_v10to26,93,93,30,58,7931,$a$1([196,364,546,650]),$a$1([3,4,3,11,17,4,9,16])]),$a$1([`full`,`20`,$_.qrcode_v10to26,97,97,34,62,8683,$a$1([224,416,600,700]),$a$1([3,5,3,13,15,5,15,10])]),$a$1([`full`,`21`,$_.qrcode_v10to26,101,101,28,50,9252,$a$1([224,442,644,750]),$a$1([4,4,17,0,17,6,19,6])]),$a$1([`full`,`22`,$_.qrcode_v10to26,105,105,26,50,10068,$a$1([252,476,690,816]),$a$1([2,7,17,0,7,16,34,0])]),$a$1([`full`,`23`,$_.qrcode_v10to26,109,109,30,54,10916,$a$1([270,504,750,900]),$a$1([4,5,4,14,11,14,16,14])]),$a$1([`full`,`24`,$_.qrcode_v10to26,113,113,28,54,11796,$a$1([300,560,810,960]),$a$1([6,4,6,14,11,16,30,2])]),$a$1([`full`,`25`,$_.qrcode_v10to26,117,117,32,58,12708,$a$1([312,588,870,1050]),$a$1([8,4,8,13,7,22,22,13])]),$a$1([`full`,`26`,$_.qrcode_v10to26,121,121,30,58,13652,$a$1([336,644,952,1110]),$a$1([10,2,19,4,28,6,33,4])]),$a$1([`full`,`27`,$_.qrcode_v27to40,125,125,34,62,14628,$a$1([360,700,1020,1200]),$a$1([8,4,22,3,8,26,12,28])]),$a$1([`full`,`28`,$_.qrcode_v27to40,129,129,26,50,15371,$a$1([390,728,1050,1260]),$a$1([3,10,3,23,4,31,11,31])]),$a$1([`full`,`29`,$_.qrcode_v27to40,133,133,30,54,16411,$a$1([420,784,1140,1350]),$a$1([7,7,21,7,1,37,19,26])]),$a$1([`full`,`30`,$_.qrcode_v27to40,137,137,26,52,17483,$a$1([450,812,1200,1440]),$a$1([5,10,19,10,15,25,23,25])]),$a$1([`full`,`31`,$_.qrcode_v27to40,141,141,30,56,18587,$a$1([480,868,1290,1530]),$a$1([13,3,2,29,42,1,23,28])]),$a$1([`full`,`32`,$_.qrcode_v27to40,145,145,34,60,19723,$a$1([510,924,1350,1620]),$a$1([17,0,10,23,10,35,19,35])]),$a$1([`full`,`33`,$_.qrcode_v27to40,149,149,30,58,20891,$a$1([540,980,1440,1710]),$a$1([17,1,14,21,29,19,11,46])]),$a$1([`full`,`34`,$_.qrcode_v27to40,153,153,34,62,22091,$a$1([570,1036,1530,1800]),$a$1([13,6,14,23,44,7,59,1])]),$a$1([`full`,`35`,$_.qrcode_v27to40,157,157,30,54,23008,$a$1([570,1064,1590,1890]),$a$1([12,7,12,26,39,14,22,41])]),$a$1([`full`,`36`,$_.qrcode_v27to40,161,
871161,24,50,24272,$a$1([600,1120,1680,1980]),$a$1([6,14,6,34,46,10,2,64])]),$a$1([`full`,`37`,$_.qrcode_v27to40,165,165,28,54,25568,$a$1([630,1204,1770,2100]),$a$1([17,4,29,14,49,10,24,46])]),$a$1([`full`,`38`,$_.qrcode_v27to40,169,169,32,58,26896,$a$1([660,1260,1860,2220]),$a$1([4,18,13,32,48,14,42,32])]),$a$1([`full`,`39`,$_.qrcode_v27to40,173,173,26,54,28256,$a$1([720,1316,1950,2310]),$a$1([20,4,40,7,43,22,10,67])]),$a$1([`full`,`40`,$_.qrcode_v27to40,177,177,30,58,29648,$a$1([750,1372,2040,2430]),$a$1([19,6,18,31,34,34,20,61])]),$a$1([`rmqr`,`R7x43`,$_.qrcode_vR7x43,7,43,22,99,104,$a$1([99,7,99,10]),$a$1([-1,-1,1,0,-1,-1,1,0])]),$a$1([`rmqr`,`R7x59`,$_.qrcode_vR7x59,7,59,20,40,171,$a$1([99,9,99,14]),$a$1([-1,-1,1,0,-1,-1,1,0])]),$a$1([`rmqr`,`R7x77`,$_.qrcode_vR7x77,7,77,26,52,261,$a$1([99,12,99,22]),$a$1([-1,-1,1,0,-1,-1,1,0])]),$a$1([`rmqr`,`R7x99`,$_.qrcode_vR7x99,7,99,24,50,358,$a$1([99,16,99,30]),$a$1([-1,-1,1,0,-1,-1,1,0])]),$a$1([`rmqr`,`R7x139`,$_.qrcode_vR7x139,7,139,28,56,545,$a$1([99,24,99,44]),$a$1([-1,-1,1,0,-1,-1,2,0])]),$a$1([`rmqr`,`R9x43`,$_.qrcode_vR9x43,9,43,22,99,170,$a$1([99,9,99,14]),$a$1([-1,-1,1,0,-1,-1,1,0])]),$a$1([`rmqr`,`R9x59`,$_.qrcode_vR9x59,9,59,20,40,267,$a$1([99,12,99,22]),$a$1([-1,-1,1,0,-1,-1,1,0])]),$a$1([`rmqr`,`R9x77`,$_.qrcode_vR9x77,9,77,26,52,393,$a$1([99,18,99,32]),$a$1([-1,-1,1,0,-1,-1,1,1])]),$a$1([`rmqr`,`R9x99`,$_.qrcode_vR9x99,9,99,24,50,532,$a$1([99,24,99,44]),$a$1([-1,-1,1,0,-1,-1,2,0])]),$a$1([`rmqr`,`R9x139`,$_.qrcode_vR9x139,9,139,28,56,797,$a$1([99,36,99,66]),$a$1([-1,-1,1,1,-1,-1,3,0])]),$a$1([`rmqr`,`R11x27`,$_.qrcode_vR11x27,11,27,98,99,122,$a$1([99,8,99,10]),$a$1([-1,-1,1,0,-1,-1,1,0])]),$a$1([`rmqr`,`R11x43`,$_.qrcode_vR11x43,11,43,22,99,249,$a$1([99,12,99,20]),$a$1([-1,-1,1,0,-1,-1,1,0])]),$a$1([`rmqr`,`R11x59`,$_.qrcode_vR11x59,11,59,20,40,376,$a$1([99,16,99,32]),$a$1([-1,-1,1,0,-1,-1,1,1])]),$a$1([`rmqr`,`R11x77`,$_.qrcode_vR11x77,11,77,26,52,538,$a$1([99,24,99,44]),$a$1([-1,-1,1,0,-1,-1,1,1])]),$a$1([`rmqr`,`R11x99`,$_.qrcode_vR11x99,11,99,24,50,719,$a$1([99,32,99,60]),$a$1([-1,-1,1,1,-1,-1,1,1])]),$a$1([`rmqr`,`R11x139`,$_.qrcode_vR11x139,11,139,28,56,1062,$a$1([99,48,99,90]),$a$1([-1,-1,2,0,-1,-1,3,0])]),$a$1([`rmqr`,`R13x27`,$_.qrcode_vR13x27,13,27,98,99,172,$a$1([99,9,99,14]),$a$1([-1,-1,1,0,-1,-1,1,0])]),$a$1([`rmqr`,`R13x43`,$_.qrcode_vR13x43,13,43,22,99,329,$a$1([99,14,99,28]),$a$1([-1,-1,1,0,-1,-1,1,0])]),$a$1([`rmqr`,`R13x59`,$_.qrcode_vR13x59,13,59,20,40,486,$a$1([99,22,99,40]),$a$1([-1,-1,1,0,-1,-1,2,0])]),$a$1([`rmqr`,`R13x77`,$_.qrcode_vR13x77,13,77,26,52,684,$a$1([99,32,99,56]),$a$1([-1,-1,1,1,-1,-1,1,1])]),$a$1([`rmqr`,`R13x99`,$_.qrcode_vR13x99,13,99,24,50,907,$a$1([99,40,99,78]),$a$1([-1,-1,1,1,-1,-1,1,2])]),$a$1([`rmqr`,`R13x139`,$_.qrcode_vR13x139,13,139,28,56,1328,$a$1([99,60,99,112]),$a$1([-1,-1,2,1,-1,-1,2,2])]),$a$1([`rmqr`,`R15x43`,$_.qrcode_vR15x43,15,43,22,99,409,$a$1([99,18,99,36]),$a$1([-1,-1,1,0,-1,-1,1,1])]),$a$1([`rmqr`,`R15x59`,$_.qrcode_vR15x59,15,59,20,40,596,$a$1([99,26,99,48]),$a$1([-1,-1,1,0,-1,-1,2,0])]),$a$1([`rmqr`,`R15x77`,$_.qrcode_vR15x77,15,77,26,52,830,$a$1([99,36,99,72]),$a$1([-1,-1,1,1,-1,-1,2,1])]),$a$1([`rmqr`,`R15x99`,$_.qrcode_vR15x99,15,99,24,50,1095,$a$1([99,48,99,88]),$a$1([-1,-1,2,0,-1,-1,4,0])]),$a$1([`rmqr`,`R15x139`,$_.qrcode_vR15x139,15,139,28,56,1594,$a$1([99,72,99,130]),$a$1([-1,-1,2,1,-1,-1,1,4])]),$a$1([`rmqr`,`R17x43`,$_.qrcode_vR17x43,17,43,22,99,489,$a$1([99,22,99,40]),$a$1([-1,-1,1,0,-1,-1,1,1])]),$a$1([`rmqr`,`R17x59`,$_.qrcode_vR17x59,17,59,20,40,706,$a$1([99,32,99,60]),$a$1([-1,-1,2,0,-1,-1,2,0])]),$a$1([`rmqr`,`R17x77`,$_.qrcode_vR17x77,17,77,26,52,976,$a$1([99,44,99,84]),$a$1([-1,-1,2,0,-1,-1,1,2])]),$a$1([`rmqr`,`R17x99`,$_.qrcode_vR17x99,17,99,24,50,1283,$a$1([99,60,99,104]),$a$1([-1,-1,2,1,-1,-1,4,0])]),$a$1([`rmqr`,`R17x139`,$_.qrcode_vR17x139,17,139,28,56,1860,$a$1([99,80,99,156]),$a$1([-1,-1,4,0,-1,-1,2,4])])]);var Ar=$a$1([1,1,1,1,1,1,1,0]),jr=$a$1([1,0,0,0,0,0,1,0]),Mr=$a$1([1,0,1,1,1,0,1,0]);$_.qrcode_fpat=$a$1([Ar,jr,Mr,Mr,Mr,jr,Ar,$a$1([0,0,0,0,0,0,0,0])]);var Nr=$a$1([1,1,1,1,1,9,9,9]),Pr=$a$1([1,0,0,0,1,9,9,9]),Fr=$a$1([9,9,9,9,9,9,9,9]);$_.qrcode_fsubpat=$a$1([Nr,Pr,$a$1([1,0,1,0,1,9,9,9]),Pr,Nr,Fr,Fr,Fr]);var Ir=$a$1([9,9,9,9,9,9,9,9]);$_.qrcode_fcorpat=$a$1([$a$1([1,1,1,9,9,9,9,9]),$a$1([1,0,9,9,9,9,9,9]),$a$1([1,9,9,9,9,9,9,9]),Ir,Ir,Ir,Ir,Ir]);var Lr=$a$1([9,9,9,9,9,9,9,9]);$_.qrcode_fnullpat=$a$1([Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr]);var Rr=new Map([[`full`,$a$1([$_.qrcode_fpat,$_.qrcode_fpat,$_.qrcode_fpat,$_.qrcode_fnullpat])],[`micro`,$a$1([$_.qrcode_fpat,$_.qrcode_fnullpat,$_.qrcode_fnullpat,$_.qrcode_fnullpat])],[`rmqr`,$a$1([$_.qrcode_fpat,$_.qrcode_fcorpat,$_.qrcode_fcorpat,$_.qrcode_fsubpat])]]);$_.qrcode_fpatmap=Rr;var zr=$a$1([1,1,1,1,1]),Br=$a$1([1,0,0,0,1]);$_.qrcode_algnpatfull=$a$1([zr,Br,$a$1([1,0,1,0,1]),Br,zr]);var Vr=$a$1([1,1,1,9,9]),Hr=$a$1([9,9,9,9,9]);$_.qrcode_algnpatrmqr=$a$1([Vr,$a$1([1,0,1,9,9]),Vr,Hr,Hr]);var Ur=$a$1([$a$1([function(){$j-=2,$k[$j++]=0,$k[$j++]=8},function(){$j--;var Sn=$k[--$j];$k[$j++]=8,$k[$j++]=Sn-1}]),$a$1([function(){$j-=2,$k[$j++]=1,$k[$j++]=8},function(){$j--;var Sn=$k[--$j];$k[$j++]=8,$k[$j++]=Sn-2}]),$a$1([function(){$j-=2,$k[$j++]=2,$k[$j++]=8},function(){$j--;var Sn=$k[--$j];$k[$j++]=8,$k[$j++]=Sn-3}]),$a$1([function(){$j-=2,$k[$j++]=3,$k[$j++]=8},function(){$j--;var Sn=$k[--$j];$k[$j++]=8,$k[$j++]=Sn-4}]),$a$1([function(){$j-=2,$k[$j++]=4,$k[$j++]=8},function(){$j--;var Sn=$k[--$j];$k[$j++]=8,$k[$j++]=Sn-5}]),$a$1([function(){$j-=2,$k[$j++]=5,$k[$j++]=8},function(){$j--;var Sn=$k[--$j];$k[$j++]=8,$k[$j++]=Sn-6}]),$a$1([function(){$j-=2,$k[$j++]=7,$k[$j++]=8},function(){$j--;var Sn=$k[--$j];$k[$j++]=8,$k[$j++]=Sn-7}]),$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=8},function(){$j--,$k[$j-1]-=8,$k[$j++]=8}]),$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=7},function(){$j--,$k[$j-1]-=7,$k[$j++]=8}]),$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=5},function(){$j--,$k[$j-1]-=6,$k[$j++]=8}]),$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=4},function(){$j--,$k[$j-1]-=5,$k[$j++]=8}]),$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=3},function(){$j--,$k[$j-1]-=4,$k[$j++]=8}]),$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=2},function(){$j--,$k[$j-1]-=3,$k[$j++]=8}]),$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=1},function(){$j--,$k[$j-1]-=2,$k[$j++]=8}]),$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=0},function(){$j--,--$k[$j-1],$k[$j++]=8}])]),Wr=$a$1([$a$1([function(){$j-=2,$k[$j++]=1,$k[$j++]=8}]),$a$1([function(){$j-=2,$k[$j++]=2,$k[$j++]=8}]),$a$1([function(){$j-=2,$k[$j++]=3,$k[$j++]=8}]),$a$1([function(){$j-=2,$k[$j++]=4,$k[$j++]=8}]),$a$1([function(){$j-=2,$k[$j++]=5,$k[$j++]=8}]),$a$1([function(){$j-=2,$k[$j++]=6,$k[$j++]=8}]),$a$1([function(){$j-=2,$k[$j++]=7,$k[$j++]=8}]),$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=8}]),$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=7}]),$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=6}]),$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=5}]),$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=4}]),$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=3}]),$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=2}]),$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=1}])]),Gr=$a$1([function(){$j-=2,$k[$j++]=11,$k[$j++]=3},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-3,$k[$j++]=er-6}]),Kr=$a$1([function(){$j-=2,$k[$j++]=11,$k[$j++]=2},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-4,$k[$j++]=er-6}]),Jr=$a$1([function(){$j-=2,$k[$j++]=11,$k[$j++]=1},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-5,$k[$j++]=er-6}]),Yr=$a$1([function(){$j-=2,$k[$j++]=10,$k[$j++]=5},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-6,$k[$j++]=er-2}]),Xr=$a$1([function(){$j-=2,$k[$j++]=10,$k[$j++]=4},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-6,$k[$j++]=er-3}]),Zr=$a$1([function(){$j-=2,$k[$j++]=10,$k[$j++]=3},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-6,$k[$j++]=er-4}]),Qr=$a$1([function(){$j-=2,$k[$j++]=10,$k[$j++]=2},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-6,$k[$j++]=er-5}]),ei=$a$1([function(){$j-=2,$k[$j++]=10,$k[$j++]=1},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-6,$k[$j++]=er-6}]),ti=$a$1([function(){$j-=2,$k[$j++]=9,$k[$j++]=5},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-7,$k[$j++]=er-2}]),ni=$a$1([function(){$j-=2,$k[$j++]=9,$k[$j++]=4},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-7,$k[$j++]=er-3}]),ri=$a$1([function(){$j-=2,$k[$j++]=9,$k[$j++]=3},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-7,$k[$j++]=er-4}]),ii=$a$1([function(){$j-=2,$k[$j++]=9,$k[$j++]=2},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-7,$k[$j++]=er-5}]),ai=$a$1([function(){$j-=2,$k[$j++]=9,$k[$j++]=1},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-7,$k[$j++]=er-6}]),oi=$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=5},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-8,$k[$j++]=er-2}]),si=$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=4},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-8,$k[$j++]=er-3}]),ci=$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=3},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-8,$k[$j++]=er-4}]),li=$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=2},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-8,$k[$j++]=er-5}]),ui=$a$1([function(){$j-=2,$k[$j++]=8,$k[$j++]=1},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=Sn-8,$k[$j++]=er-6}]),di=new Map([[`full`,Ur],[`micro`,Wr],[`rmqr`,$a$1([Gr,Kr,Jr,Yr,Xr,Zr,Qr,ei,ti,ni,ri,ii,ai,oi,si,ci,li,ui])]]);$_.qrcode_formatfimmap=di,$_.qrcode_ecidfull=$a$1([1,0,3,2]),$_.qrcode_ecidrmqr=$a$1([-1,0,-1,1]),$_.qrcode_ecidmicrosym=$a$1([$a$1([0]),$a$1([1,2]),$a$1([3,4]),$a$1([5,6,7])]);var fi=$a$1([function(){$k[$j-1]-=9,$k[$j++]=5},function(){var Sn=$k[--$j];$k[$j++]=5,$k[$j++]=Sn-9}]),pi=$a$1([function(){$k[$j-1]-=10,$k[$j++]=5},function(){var Sn=$k[--$j];$k[$j++]=5,$k[$j++]=Sn-10}]),mi=$a$1([function(){$k[$j-1]-=11,$k[$j++]=5},function(){var Sn=$k[--$j];$k[$j++]=5,$k[$j++]=Sn-11}]),hi=$a$1([function(){$k[$j-1]-=9,$k[$j++]=4},function(){var Sn=$k[--$j];$k[$j++]=4,$k[$j++]=Sn-9}]),gi=$a$1([function(){$k[$j-1]-=10,$k[$j++]=4},function(){var Sn=$k[--$j];$k[$j++]=4,$k[$j++]=Sn-10}]),_i=$a$1([function(){$k[$j-1]-=11,$k[$j++]=4},function(){var Sn=$k[--$j];$k[$j++]=4,$k[$j++]=Sn-11}]),vi=$a$1([function(){$k[$j-1]-=9,$k[$j++]=3},function(){var Sn=$k[--$j];$k[$j++]=3,$k[$j++]=Sn-9}]),yi=$a$1([function(){$k[$j-1]-=10,$k[$j++]=3},function(){var Sn=$k[--$j];$k[$j++]=3,$k[$j++]=Sn-10}]),bi=$a$1([function(){$k[$j-1]-=11,$k[$j++]=3},function(){var Sn=$k[--$j];$k[$j++]=3,$k[$j++]=Sn-11}]),xi=$a$1([function(){$k[$j-1]-=9,$k[$j++]=2},function(){var Sn=$k[--$j];$k[$j++]=2,$k[$j++]=Sn-9}]),Si=$a$1([function(){$k[$j-1]-=10,$k[$j++]=2},function(){var Sn=$k[--$j];$k[$j++]=2,$k[$j++]=Sn-10}]),Ci=$a$1([function(){$k[$j-1]-=11,$k[$j++]=2},function(){var Sn=$k[--$j];$k[$j++]=2,$k[$j++]=Sn-11}]),wi=$a$1([function(){$k[$j-1]-=9,$k[$j++]=1},function(){var Sn=$k[--$j];$k[$j++]=1,$k[$j++]=Sn-9}]),Ti=$a$1([function(){$k[$j-1]-=10,$k[$j++]=1},function(){var Sn=$k[--$j];$k[$j++]=1,$k[$j++]=Sn-10}]),Ei=$a$1([function(){$k[$j-1]-=11,$k[$j++]=1},function(){var Sn=$k[--$j];$k[$j++]=1,$k[$j++]=Sn-11}]),Di=$a$1([function(){$k[$j-1]-=9,$k[$j++]=0},function(){var Sn=$k[--$j];$k[$j++]=0,$k[$j++]=Sn-9}]),Oi=$a$1([function(){$k[$j-1]-=10,$k[$j++]=0},function(){var Sn=$k[--$j];$k[$j++]=0,$k[$j++]=Sn-10}]),ki=$a$1([function(){$k[$j-1]-=11,$k[$j++]=0},function(){var Sn=$k[--$j];$k[$j++]=0,$k[$j++]=Sn-11}]);$_.qrcode_vimmap=$a$1([fi,pi,mi,hi,gi,_i,vi,yi,bi,xi,Si,Ci,wi,Ti,Ei,Di,Oi,ki]),$_.e=1e4,$_.qrcode_mode0forceKB=$a$1([1,1,1,$_.e,$_.e,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]),$_.qrcode_mode0forceA=$a$1([1,1,1,$_.e,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]),$_.qrcode_mode0forceN=$a$1([1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]),$_.qrcode_mode0NbeforeB=$a$1([4,4,5,$_.e,$_.e,2,3,2,2,3,3,3,2,3,3,3,3,2,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3]),$_.qrcode_modeBKbeforeB=$a$1([9,12,13,$_.e,$_.e,4,6,4,5,6,6,6,5,6,6,6,7,4,6,6,6,7,7,5,6,6,7,7,7,6,6,7,7,7,6,7,7,7,8]),$_.qrcode_modeBKbeforeA=$a$1([8,10,11,$_.e,$_.e,4,5,4,5,5,6,6,5,5,6,6,6,4,5,6,6,6,6,5,6,6,6,6,7,6,6,6,6,7,6,6,6,7,7]),$_.qrcode_modeBKbeforeN=$a$1([8,9,11,$_.e,$_.e,3,5,3,4,5,5,5,4,5,5,5,6,3,5,5,5,6,6,4,5,5,6,6,6,5,5,6,6,7,5,6,6,6,7]),$_.qrcode_modeBKbeforeE=$a$1([5,5,6,$_.e,$_.e,2,3,2,3,3,3,3,3,3,3,3,4,2,3,3,3,4,4,3,3,3,4,4,4,3,3,4,4,4,3,4,4,4,4]),$_.qrcode_modeBAbeforeK=$a$1([11,12,14,$_.e,$_.e,5,7,5,6,7,8,8,6,7,8,8,8,6,7,8,8,8,8,6,8,8,8,8,9,8,8,8,8,9,8,8,8,9,9]),$_.qrcode_modeBAbeforeB=$a$1([11,15,16,$_.e,$_.e,6,7,6,7,7,8,8,7,7,8,8,8,6,7,8,8,8,9,7,8,8,8,9,9,8,8,9,9,9,8,8,9,9,10]),$_.qrcode_modeBAbeforeN=$a$1([12,13,15,$_.e,$_.e,6,8,6,7,8,8,8,7,8,8,8,9,6,8,8,8,9,9,7,8,8,9,9,10,8,9,9,9,10,8,9,9,10,10]),$_.qrcode_modeBAbeforeE=$a$1([6,7,8,$_.e,$_.e,3,4,3,4,4,4,4,4,4,4,4,5,4,4,4,4,5,5,4,4,4,5,5,5,4,5,5,5,5,4,5,5,5,5]),$_.qrcode_modeBNbeforeK=$a$1([6,7,8,$_.e,$_.e,3,4,3,4,4,5,5,4,4,5,5,5,3,4,5,5,5,5,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5]),$_.qrcode_modeBNbeforeB=$a$1([6,8,9,$_.e,$_.e,3,4,3,4,4,5,5,4,4,5,5,5,3,4,5,5,5,5,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,
8716]),$_.qrcode_modeBNbeforeA=$a$1([6,7,8,$_.e,$_.e,3,4,3,4,4,5,5,4,4,5,5,5,4,4,5,5,5,5,4,5,5,5,5,5,5,5,5,5,6,5,5,5,5,6]),$_.qrcode_modeBNbeforeE=$a$1([3,4,4,$_.e,$_.e,2,3,2,2,3,3,3,2,3,3,3,3,2,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3]),$_.qrcode_modeANbeforeA=$a$1([13,15,17,$_.e,5,7,9,7,8,9,9,9,8,9,9,9,11,7,9,9,9,11,11,8,9,9,10,11,11,9,10,11,11,11,9,11,11,11,11]),$_.qrcode_modeANbeforeB=$a$1([13,17,18,$_.e,$_.e,7,9,7,8,9,9,9,8,9,9,9,10,7,9,9,9,10,11,8,9,9,9,11,11,9,9,11,11,11,9,10,11,11,11]),$_.qrcode_modeANbeforeE=$a$1([7,8,9,$_.e,3,4,5,4,5,5,5,5,5,5,5,5,6,4,5,5,5,6,6,5,5,5,5,6,6,5,5,6,6,6,5,6,6,6,6]);var Ai=$a$1([function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$f(er+Sn)%2},function(){var Sn=$k[--$j];$k[$j-1]=Sn%2},function(){$j--;var Sn=$k[--$j];$k[$j++]=Sn%3},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$f(er+Sn)%3},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=(~~(Sn/2)+~~(er/3))%2},function(){var Sn=$k[--$j],er=$k[--$j]*Sn;$k[$j++]=$f(er%2+er%3)},function(){var Sn=$k[--$j],er=$k[--$j]*Sn;$k[$j++]=$f(er%2+er%3)%2},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$f(er*Sn%3+(er+Sn)%2)%2}]);$_.qrcode_maskfuncs=Ai;var ji=new Map([[`full`,$a$1([0,1,2,3,4,5,6,7])],[`micro`,$a$1([1,4,6,7])],[`rmqr`,$a$1([4])]]);$_.qrcode_formatmaskbits=ji,$_.qrcode_bchrem=function(){var Sn=$k[--$j],er=$k[$j-1];for($k[$j++]=$bs(Sn,er);$k[$j-1]!=0;){var tr=$k[$j-1];if($k[$j++]=0,$k[$j++]=tr,tr>=65536){var nr=$k[--$j];$k[$j-1]+=16,$k[$j++]=$flr(nr/65536)}if($k[$j-1]>=256){var rr=$k[--$j];$k[$j-1]+=8,$k[$j++]=$flr(rr/256)}if($k[$j-1]>=16){var ir=$k[--$j];$k[$j-1]+=4,$k[$j++]=$flr(ir/16)}if($k[$j-1]>=4){var ar=$k[--$j];$k[$j-1]+=2,$k[$j++]=$flr(ar/4)}$k[--$j]>=2&&($k[$j-1]+=1);var or=$k[$j-1],sr=$k[$j-3];if($lt(or,sr)){$j--;break}var cr=$k[--$j],lr=$k[--$j],ur=$k[$j-1],dr=$k[$j-2];$k[$j++]=$bs(dr,$f(cr-ur))^lr}$r(3,1),$j-=2},$_.charvals=new Map;for(var Mi=0;Mi<=44;Mi+=1)$put($_.charvals,$get($_.qrcode_charmap,Mi),Mi);$_.charvals=$_.charvals,$k[$j++]=1/0,$k[$j++]=1;for(var Ni=0;Ni<255;Ni++){var Pi=$k[$j-1]*2;if($k[$j++]=Pi,Pi>=256){var Fi=$k[--$j];$k[$j++]=Fi^285}}var Ii=$a$1();$_.rsalog=Ii,$_.rslog=$a$1(256);for(var Li=1;Li<=255;Li+=1)$put($_.rslog,$get($_.rsalog,Li),Li);$_.rslog=$_.rslog,$_.funcpatlayers=$a$1(72);for(var Ri=0;Ri<=11;Ri+=1){$_.j=Ri;for(var zi=0;zi<=5;zi+=1){$_.i=zi,$_.bits=0;for(var Bi=0;Bi<=7&&($_.m=Bi,$k[$j++]=$_.i,$k[$j++]=$_.j,$get($_.qrcode_maskfuncs,$_.m)()!==!0);Bi+=1)$k[--$j]==0&&($_.bits|=$bs(1,$_.m));$put($_.funcpatlayers,$_.j*6+$_.i,$_.bits)}}$_.funcpatlayers=$_.funcpatlayers,$_.fmtvalsfull=$a$1(32),$_.fmtvalsmicro=$a$1(32);for(var Vi=0;Vi<=31;Vi+=1){$k[$j++]=Vi,$k[$j++]=1335,$k[$j++]=10,$k[$j++]=Vi,$_.qrcode_bchrem();var Hi=$k[--$j],Ui=$k[--$j],Wi=Hi|Ui*1024;$put($_.fmtvalsfull,Ui,Wi^21522),$put($_.fmtvalsmicro,Ui,Wi^17477)}$_.fmtvalsfull=$_.fmtvalsfull,$_.fmtvalsmicro=$_.fmtvalsmicro,$_.fmtvalsrmqr1=$a$1(64),$_.fmtvalsrmqr2=$a$1(64),$_.vervals=$a$1(34);for(var Gi=0;Gi<=63;Gi+=1){$k[$j++]=Gi,$k[$j++]=7973,$k[$j++]=12,$k[$j++]=Gi,$_.qrcode_bchrem();var Ki=$k[--$j],qi=$k[--$j];$put($_.fmtvalsrmqr1,qi,(Ki|qi*4096)^129714);var Ji=Ki|qi*4096;if($put($_.fmtvalsrmqr2,qi,Ji^133755),$k[$j++]=Ji,$k[$j++]=qi,qi>=7&&qi<=40){var Yi=$k[--$j],Xi=$k[--$j];$put($_.vervals,Yi-7,Xi)}else $j-=2}$_.fmtvalsrmqr1=$_.fmtvalsrmqr1,$_.fmtvalsrmqr2=$_.fmtvalsrmqr2,$_.vervals=$_.vervals,$_.qrcode_rsprod=function(){if($k[$j-1]!=0){if($k[$j-2]!=0){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$get($_.rsalog,$f($get($_.rslog,Sn)+$get($_.rslog,er))%255)}else $j-=2,$k[$j++]=0}else $j-=2,$k[$j++]=0},$_.qrcode_gencoeffs=function(){$k[$j++]=1/0,$k[$j++]=1;for(var Sn=0,er=$_.ecpb;Sn<er;Sn++)$k[$j++]=0;$_.coeffs=$a$1();for(var tr=0,nr=$_.ecpb-1;tr<=nr;tr+=1){var rr=$_.coeffs;$put(rr,tr+1,$get(rr,tr+1-1)),$k[$j++]=$get($_.rsalog,tr);for(var ir=tr;ir>=1;--ir){var ar=$_.coeffs,or=$k[$j-1];$k[$j++]=ar,$k[$j++]=ir,$k[$j++]=$get(ar,ir),$k[$j++]=or,$_.qrcode_rsprod();var sr=$k[--$j],cr=$k[--$j],lr=$k[--$j];$put(lr,cr,$xo(sr,$get($_.coeffs,cr-1)))}var ur=$_.coeffs,dr=$k[$j-1];$k[$j++]=ur,$k[$j++]=0,$k[$j++]=$get(ur,0),$k[$j++]=dr,$_.qrcode_rsprod();var fr=$k[--$j],pr=$k[--$j],mr=$k[--$j];$put(mr,pr,fr),$j--}$k[$j++]=$geti($_.coeffs,0,$_.coeffs.length-1)},$_.qrcode_coeffscachemax=20,$_.qrcode_coeffscachelimit=302,$k[$j++]=$_.qrcode_coeffscachemax,$k[$j++]=$_.qrcode_coeffscachelimit,bwipp_fifocache();var Zi=$k[--$j];$_.qrcode_coeffscache=Zi,$_.qrcode_coeffscachefetch=function(){var Sn=$k[--$j];$_.ecpb=Sn;var er=$get($_.qrcode_coeffscache,`fetch`);if($k[$j++]=$_.ecpb,$k[$j++]=function(){$_.qrcode_gencoeffs()},$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=Sn.length},er()===!0)return!0},$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_qrcode.globals),$_.dontdraw=!1,$_.format=`unset`,$_.version=`unset`,$_.eclevel=`unset`,$_.fixedeclevel=!1,$_.parse=!1,$_.parsefnc=!1,$_.mask=-1,$_.suppresskanjimode=!0,$k[$j++]=null,bwipp_processoptions();var Qi=$k[--$j];$_.options=Qi;var $i=$k[--$j];if($_.barcode=$i,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.modunit=2,$_.barcode.length==0&&($k[$j++]=`bwipp.qrcodeEmptyData#27039`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>3e4&&($k[$j++]=`bwipp.qrcodeInputTooLong#27043`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$ne($_.version,`unset`)){if($eq($_.format,`unset`)){$k[$j++]=`full`,$_.version.length>0&&($eq($geti($_.version,0,1),`M`)&&($k[$j-1]=`micro`),$eq($geti($_.version,0,1),`R`)&&($k[$j-1]=`rmqr`));var da=$k[--$j];$_.format=da}}else $eq($_.format,`unset`)&&($_.format=`full`);if($ne($_.format,`full`)&&$ne($_.format,`micro`)&&$ne($_.format,`rmqr`)&&($k[$j++]=`bwipp.qrcodeInvalidFormat#27063`,$k[$j++]=`The format must be either full, micro or rmqr`,bwipp_raiseerror()),$eq($_.format,`rmqr`)&&$eq($_.version,`unset`)&&($k[$j++]=`bwipp.qrcodeRMQRwithoutVersion#27067`,$k[$j++]=`A version must be provided for RMQR`,bwipp_raiseerror()),$eq($_.eclevel,`unset`)){var za=$ne($_.format,`micro`)?`M`:`L`;$_.eclevel=za}if($ne($_.eclevel,`L`)&&$ne($_.eclevel,`M`)&&$ne($_.eclevel,`Q`)&&$ne($_.eclevel,`H`)&&($k[$j++]=`bwipp.qrcodeInvalidEClevel#27076`,$k[$j++]=`Error c
871orrection level must be either L, M, Q, or H`,bwipp_raiseerror()),$_.mask!=-1&&$eq($_.format,`rmqr`)&&($k[$j++]=`bwipp.qrcodeRMQRmask#27080`,$k[$j++]=`A mask cannot be supplied for RMQR`,bwipp_raiseerror()),$_.mask!=-1){var qa=$eq($_.format,`full`)?8:4;($_.mask<1||$_.mask>qa)&&($k[$j++]=`bwipp.qrcodeBadMask#27085`,$k[$j++]=`An invalid mask was supplied`,bwipp_raiseerror())}$_.fncvals=new Map([[`parse`,$_.parse],[`parsefnc`,$_.parsefnc],[`eci`,!0],[`FNC1`,$_.qrcode_fn1]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var co=$k[--$j];if($_.msg=co,$_.msglen=$_.msg.length,$_.fnc1first=!1,$_.msglen>0&&$get($_.msg,0)==$_.qrcode_fn1){$_.fnc1first=!0,$k[$j++]=1/0;for(var po=$geti($_.msg,1,$_.msglen-1),mo=0,_o=po.length;mo<_o;mo++){var vo=$get(po,mo);if($k[$j++]=vo,vo==37){var yo=$k[$j-1];$k[$j++]=yo}}$_.msg=$a$1(),$_.msglen=$_.msg.length}$_.msglen>7089&&($k[$j++]=`bwipp.qrcodeInputTooLong#27120`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_.tobin=function(){var Sn=$k[--$j],er=$s(Sn);$k[$j++]=er;for(var tr=0,nr=er.length-1;tr<=nr;tr+=1){var rr=$k[$j-1];$put(rr,tr,48)}var ir=$k[$j-1];$k[$j++]=ir;var ar=$k[$j-3],or=$k[$j-1];$k[$j-3]=$k[$j-2],$j-=2;var sr=$cvrs($s(or.length),ar,2);$puti(or,or.length-sr.length,sr)},$_.encA=function(){var Sn=$k[--$j];$_.in=Sn,$_.fnc1first&&($k[$j++]=1/0,$forall($_.in,function(){$k[$j-1]==$_.qrcode_fn1&&($k[$j-1]=37)}),$_.in=$a$1()),$k[$j++]=~~($_.in.length*11/2)+1;try{var er=$k[--$j];$k[$j++]=$s(er),$k[$j++]=!1}catch{$k[$j++]=!0}$k[--$j]&&($k[$j-1]=`bwipp.qrcodeInputTooLarge#27145`,$k[$j++]=`The input data exceeds the implementation limits`,bwipp_raiseerror());var tr=$k[--$j];for($_.out=tr,$_.k=0,$_.m=0;$_.k!=$_.in.length;){$_.k<$_.in.length-1?($k[$j++]=$f($get($_.charvals,$get($_.in,$_.k))*45+$get($_.charvals,$get($_.in,$_.k+1))),$k[$j++]=11,$_.tobin(),$_.k+=2):($k[$j++]=$get($_.charvals,$get($_.in,$_.k)),$k[$j++]=6,$_.tobin(),$_.k+=1);var nr=$k[--$j];$puti($_.out,$_.m,nr),$_.m=nr.length+$_.m}$k[$j++]=$geti($_.out,0,$_.m)},$_.encN=function(){var Sn=$k[--$j];$_.in=Sn,$k[$j++]=~~($_.in.length*10/3)+1;try{var er=$k[--$j];$k[$j++]=$s(er),$k[$j++]=!1}catch{$k[$j++]=!0}$k[--$j]&&($k[$j-1]=`bwipp.qrcodeInputTooLarge#27166`,$k[$j++]=`The input data exceeds the implementation limits`,bwipp_raiseerror());var tr=$k[--$j];for($_.out=tr,$_.k=0,$_.m=0;$_.k!=$_.in.length;){if($_.k<$_.in.length-2){var nr=$geti($_.in,$_.k,3);$k[$j++]=0;for(var rr=0,ir=nr.length;rr<ir;rr++){var ar=$k[--$j];$k[$j++]=$f($get(nr,rr)+(ar*10-48))}$k[$j++]=10,$_.tobin(),$_.k+=3}else if($_.k==$_.in.length-2){var or=$geti($_.in,$_.k,2);$k[$j++]=0;for(var sr=0,cr=or.length;sr<cr;sr++){var lr=$k[--$j];$k[$j++]=$f($get(or,sr)+(lr*10-48))}$k[$j++]=7,$_.tobin(),$_.k+=2}else{var ur=$geti($_.in,$_.k,1);$k[$j++]=0;for(var dr=0,fr=ur.length;dr<fr;dr++){var pr=$k[--$j];$k[$j++]=$f($get(ur,dr)+(pr*10-48))}$k[$j++]=4,$_.tobin(),$_.k+=1}var mr=$k[--$j];$puti($_.out,$_.m,mr),$_.m=mr.length+$_.m}$k[$j++]=$geti($_.out,0,$_.m)},$_.encB=function(){var Sn=$k[--$j];$_.in=Sn,$_.fnc1first&&($k[$j++]=1/0,$forall($_.in,function(){$k[$j-1]==$_.qrcode_fn1&&($k[$j-1]=29)}),$_.in=$a$1()),$k[$j++]=$_.in.length*8;try{var er=$k[--$j];$k[$j++]=$s(er),$k[$j++]=!1}catch{$k[$j++]=!0}$k[--$j]&&($k[$j-1]=`bwipp.qrcodeInputTooLarge#27195`,$k[$j++]=`The input data exceeds the implementation limits`,bwipp_raiseerror());var tr=$k[--$j];$_.out=tr;for(var nr=0,rr=$_.in.length-1;nr<=rr;nr+=1){$_.k=nr,$k[$j++]=$cvi($get($_.in,$_.k)),$k[$j++]=8,$_.tobin(),$k[$j++]=$_.out,$k[$j++]=$_.k*8;var ir=$k[$j-3],ar=$k[$j-1],or=$k[$j-2];$j-=3,$puti(or,ar,ir)}$k[$j++]=$_.out},$_.encK=function(){var Sn=$k[--$j];$_.in=Sn,$k[$j++]=~~($_.in.length/2)*13;try{var er=$k[--$j];$k[$j++]=$s(er),$k[$j++]=!1}catch{$k[$j++]=!0}$k[--$j]&&($k[$j-1]=`bwipp.qrcodeInputTooLarge#27209`,$k[$j++]=`The input data exceeds the implementation limits`,bwipp_raiseerror());var tr=$k[--$j];for($_.out=tr,$_.k=0,$_.m=0;$_.k!=$_.in.length;){var nr=$f($get($_.in,$_.k)*256+$get($_.in,$_.k+1)),rr=$f(nr-(nr<57408?33088:49472));$k[$j++]=$f($flr(rr/256)*192+(rr&255)),$k[$j++]=13,$_.tobin();var ir=$k[--$j];$puti($_.out,$_.m,ir),$_.m=ir.length+$_.m,$_.k+=2}$k[$j++]=$_.out},$_.encE=function(){var Sn=$k[--$j],er=-$get(Sn,0)-1e6;$k[$j++]=er,er<=127?($k[$j++]=8,$_.tobin()):$k[$j-1]<=16383?($k[$j-1]+=32768,$k[$j++]=16,$_.tobin()):($k[$j-1]+=12582912,$k[$j++]=24,$_.tobin())},$_.addtobits=function(){$k[$j-1].length+$_.j>$_.bits.length&&($k[$j-1]=`bwipp.qrcodeNoValidSymbol#27236`,$k[$j++]=`Maximum length exceeded or invalid content`,bwipp_raiseerror());var Sn=$k[--$j];$puti($_.bits,$_.j,Sn),$_.j=Sn.length+$_.j},$k[$j++]=1/0;for(var bo=0,xo=$_.msglen;bo<xo;bo++)$k[$j++]=0;$k[$j++]=0,$_.numNs=$a$1(),$k[$j++]=1/0;for(var Co=0,wo=$_.msglen;Co<wo;Co++)$k[$j++]=0;$k[$j++]=0,$_.numAs=$a$1(),$k[$j++]=1/0;for(var Eo=0,Oo=$_.msglen;Eo<Oo;Eo++)$k[$j++]=0;$k[$j++]=0,$_.numAorNs=$a$1(),$k[$j++]=1/0;for(var ko=0,Ao=$_.msglen;ko<Ao;ko++)$k[$j++]=0;$k[$j++]=0,$_.numBs=$a$1(),$k[$j++]=1/0;for(var jo=0,Mo=$_.msglen;jo<Mo;jo++)$k[$j++]=0;$k[$j++]=0,$_.numKs=$a$1(),$k[$j++]=1/0;for(var No=0,Po=$_.msglen;No<Po;No++)$k[$j++]=0;$k[$j++]=9999,$_.nextNs=$a$1(),$k[$j++]=1/0;for(var Fo=0,Io=$_.msglen;Fo<Io;Fo++)$k[$j++]=0;$k[$j++]=9999,$_.nextBs=$a$1(),$k[$j++]=1/0;for(var Lo=0,Ro=$_.msglen;Lo<Ro;Lo++)$k[$j++]=0;$k[$j++]=9999,$_.nextAs=$a$1(),$k[$j++]=1/0;for(var zo=0,Bo=$_.msglen;zo<Bo;zo++)$k[$j++]=0;$k[$j++]=9999,$_.nextKs=$a$1(),$_.isECI=$a$1($_.msglen);for(var Vo=$_.msglen-1;Vo>=0;
871--Vo){if($_.i=Vo,$_.barchar=$get($_.msg,$_.i),$has($_.qrcode_Kexcl,$_.barchar)&&!$_.suppresskanjimode){var Ho=$_.i+1<$_.msglen?$f($_.barchar*256+$get($_.msg,$_.i+1)):0,Uo=Ho&255;(Ho>=33088&&Ho<=40956||Ho>=57408&&Ho<=60351)&&Uo>=64&&Uo<=252&&Uo!=127?($put($_.nextKs,$_.i,0),$put($_.numKs,$_.i,$get($_.numKs,$_.i+2)+1)):$put($_.nextKs,$_.i,$get($_.nextKs,$_.i+1)+1)}else $put($_.nextKs,$_.i,$get($_.nextKs,$_.i+1)+1);$has($_.qrcode_Nexcl,$_.barchar)?($put($_.nextNs,$_.i,0),$put($_.numNs,$_.i,$get($_.numNs,$_.i+1)+1),$put($_.numAorNs,$_.i,$get($_.numAorNs,$_.i+1)+1)):$put($_.nextNs,$_.i,$get($_.nextNs,$_.i+1)+1),$has($_.qrcode_Aexcl,$_.barchar)?($put($_.nextAs,$_.i,0),$put($_.numAs,$_.i,$get($_.numAs,$_.i+1)+1),$put($_.numAorNs,$_.i,$get($_.numAorNs,$_.i+1)+1)):$put($_.nextAs,$_.i,$get($_.nextAs,$_.i+1)+1),$put($_.isECI,$_.i,$_.barchar<=-1e6)}for(var Wo=0,Go=$_.msglen-1;Wo<=Go;Wo+=1)$_.i=Wo,$get($_.numKs,$_.i)>0&&($put($_.numKs,$_.i+1,0),$put($_.nextKs,$_.i+1,$get($_.nextKs,$_.i+1)+1));for(var Ko=$_.msglen-1;Ko>=0;--Ko)$_.i=Ko,$f($get($_.numNs,$_.i)+($get($_.numAs,$_.i)+$get($_.numKs,$_.i)))==0&&!$get($_.isECI,$_.i)?($put($_.nextBs,$_.i,0),$put($_.numBs,$_.i,$get($_.numBs,$_.i+1)+1)):$put($_.nextBs,$_.i,$get($_.nextBs,$_.i+1)+1);if($_.KbeforeB=function(){var Sn=$k[--$j];$k[$j++]=$ge($_.numK,$get(Sn,$_.ver))&&$get($_.nextBs,$f($_.numK*2+$_.i))==0},$_.KbeforeA=function(){var Sn=$k[--$j];$k[$j++]=$ge($_.numK,$get(Sn,$_.ver))&&$get($_.nextAs,$f($_.numK*2+$_.i))==0},$_.KbeforeN=function(){var Sn=$k[--$j];$k[$j++]=$ge($_.numK,$get(Sn,$_.ver))&&$get($_.nextNs,$f($_.numK*2+$_.i))==0},$_.KbeforeE=function(){var Sn=$k[--$j];$k[$j++]=$ge($_.numK,$get(Sn,$_.ver))&&$f($_.numK*2+$_.i)==$_.msglen},$_.AbeforeK=function(){var Sn=$k[--$j];$k[$j++]=$ge($_.numA,$get(Sn,$_.ver))&&$get($_.nextKs,$f($_.numA+$_.i))==0},$_.AbeforeB=function(){var Sn=$k[--$j];$k[$j++]=$ge($_.numA,$get(Sn,$_.ver))&&$get($_.nextBs,$f($_.numA+$_.i))==0},$_.AbeforeN=function(){var Sn=$k[--$j];$k[$j++]=$ge($_.numA,$get(Sn,$_.ver))&&$get($_.nextNs,$f($_.numA+$_.i))==0},$_.AbeforeE=function(){var Sn=$k[--$j];$k[$j++]=$ge($_.numA,$get(Sn,$_.ver))&&$f($_.numA+$_.i)==$_.msglen},$_.NbeforeK=function(){var Sn=$k[--$j];$k[$j++]=$ge($_.numN,$get(Sn,$_.ver))&&$get($_.nextKs,$f($_.numN+$_.i))==0},$_.NbeforeB=function(){var Sn=$k[--$j];$k[$j++]=$ge($_.numN,$get(Sn,$_.ver))&&$get($_.nextBs,$f($_.numN+$_.i))==0},$_.NbeforeA=function(){var Sn=$k[--$j];$k[$j++]=$ge($_.numN,$get(Sn,$_.ver))&&$get($_.nextAs,$f($_.numN+$_.i))==0},$_.NbeforeE=function(){var Sn=$k[--$j];$k[$j++]=$ge($_.numN,$get(Sn,$_.ver))&&$f($_.numN+$_.i)==$_.msglen},$_.AorNbeforeB=function(){var Sn=$k[--$j];$k[$j++]=$ge($_.numAorN,$get(Sn,$_.ver))&&$get($_.nextBs,$f($_.numAorN+$_.i))==0},$_.AorNbeforeE=function(){var Sn=$k[--$j];$k[$j++]=$ge($_.numAorN,$get(Sn,$_.ver))&&$f($_.numAorN+$_.i)==$_.msglen},$_.nextNslt=function(){if($get($_.nextNs,$_.i)>=$_.msglen)$k[$j-1]=!0;else{var Sn=$get($_.numNs,$f($get($_.nextNs,$_.i)+$_.i)),er=$k[--$j];$k[$j++]=$lt(Sn,$get(er,$_.ver))}},$ne($_.version,`unset`)){var qo=$get($_.qrcode_versetmap,$_.format),Jo=$_.version,Yo=$has(qo,Jo);$k[$j++]=qo,$k[$j++]=Jo,Yo||($j-=2,$eq($_.format,`full`)?($k[$j++]=`bwipp.qrcodeInvalidFullVersion#27335`,$k[$j++]=`Valid versions for QR Code symbols are 1 to 40`,bwipp_raiseerror()):$eq($_.format,`micro`)?($k[$j++]=`bwipp.qrcodeInvalidMicroVersion#27338`,$k[$j++]=`Valid versions for Micro QR Code symbols are M1 to M4`,bwipp_raiseerror()):($k[$j++]=`bwipp.qrcodeInvalidRMQRversion#27340`,$k[$j++]=`Invalid version for an RMQR symbol`,bwipp_raiseerror()));var Xo=$k[--$j],Zo=$k[--$j];$k[$j++]=1/0,$k[$j++]=$get(Zo,Xo);var Qo=$a$1();$_.verset=Qo}else $eq($_.format,`full`)&&($_.verset=$_.qrcode_versetfull),$eq($_.format,`micro`)&&($_.verset=$_.qrcode_versetmicro);$k[$j++]=1/0;for(var es=0;es<39;es++)$k[$j++]=-1;$_.msgbits=$a$1();for(var ts=$_.verset,ns=0,rs=ts.length;ns<rs;ns++){for($_.ver=$get(ts,ns),$_.mode=-1,$_.seqok=!0,$k[$j++]=1/0,$_.i=0;!($_.i>=$_.msglen);){if($_.numK=$get($_.numKs,$_.i),$_.numB=$get($_.numBs,$_.i),$_.numA=$get($_.numAs,$_.i),$_.numN=$get($_.numNs,$_.i),$_.numAorN=$get($_.numAorNs,$_.i),$_.eci=$get($_.isECI,$_.i),$_.ver==$_.qrcode_vM1&&$_.numA>=1){$_.seqok=!1;break}if($_.ver==$_.qrcode_vM1&&$_.numB>=1){$_.seqok=!1;break}if($_.ver==$_.qrcode_vM1&&$_.numK>=1){$_.seqok=!1;break}if($_.ver==$_.qrcode_vM1&&$_.eci){$_.seqok=!1;break}if($_.ver==$_.qrcode_vM2&&$_.numB>=1){$_.seqok=!1;break}if($_.ver==$_.qrcode_vM2&&$_.numK>=1){$_.seqok=!1;break}if($_.ver==$_.qrcode_vM2&&$_.eci){$_.seqok=!1;break}if($_.ver==$_.qrcode_vM3&&$_.eci){$_.seqok=!1;break}if($_.ver==$_.qrcode_vM4&&$_.eci){$_.seqok=!1;break}for(;;){if($_.eci){$k[$j++]=$_.qrcode_E;break}if($_.mode==-1){if($k[$j++]=$_.qrcode_mode0forceKB,$_.KbeforeA(),$k[--$j]){$k[$j++]=$_.qrcode_K;break}if($k[$j++]=$_.qrcode_mode0forceKB,$_.KbeforeN(),$k[--$j]){$k[$j++]=$_.qrcode_K;break}if($k[$j++]=$_.qrcode_modeBKbeforeE,$_.KbeforeB(),$k[--$j]){$k[$j++]=$_.qrcode_K;break}if($k[$j++]=$_.qrcode_mode0forceKB,$_.KbeforeE(),$k[--$j]){$k[$j++]=$_.qrcode_K;break}if($_.numK>=1){$k[$j++]=$_.qrcode_B;break}if($k[$j++]=$_.qrcode_mode0NbeforeB,$_.NbeforeK(),$k[--$j]){$k[$j++]=$_.qrcode_N;break}if($k[$j++]=$_.qrcode_mode0NbeforeB,$_.NbeforeB(),$k[--$j]){$k[$j++]=$_.qrcode_N;break}if($k[$j++]=$_.qrcode_mode0forceKB,$_.NbeforeB(),$k[--$j]){$k[$j++]=$_.qrcode_B;break}if($k[$j++]=$_.qrcode_modeANbeforeE,$_.NbeforeA(),$k[--$j]){$k[$j++]=$_.qrcode_N;break}if($k[$j++]=$_.qrcode_mode0forceN,$_.NbeforeE(),$k[--$j]){$k[$j++]=$_.qrcode_N;break}if($k[$j++]=$_.qrcode_modeBAbeforeE,$_.AbeforeK(),$k[--$j]){$k[$j++]=$_.qrcode_A;break}if($k[$j++]=$_.qrcode_modeBAbeforeE,$_.AorNbeforeB(),$k[--$j]){$k[$j++]=$_.qrcode_A;break}if($k[$j++]=$_.qrcode_mode0forceA,$_.AorNbeforeE(),$k[--$j]){$k[$j++]=$_.qrcode_A;break}$k[$j++]=$_.qrcode_B;break}if($_.mode==$_.qrcode_B){if($k[$j++]=$_.qrcode_modeBKbeforeB,$_.KbeforeB(),$k[--$j]){$k[$j++]=$_.qrcode_K;break}if($k[$j++]=$_.qrcode_modeBKbeforeA,$_.KbeforeA(),$k[--$j]){$k[$j++]=$_.qrcode_K;break}if($k[$j++]=$_.qrcode_modeBKbeforeN,$_.KbeforeN(),$k[--$j]){$k[$j++]=$_.qrcode_K;break}if($k[$j++]=$_.qrcode_modeBKbeforeE,$_.KbeforeE(),$k[--$j]){$k[$j++]=$_.qrcode_K;break}if($k[$j++]=$_.qrcode_modeBAbeforeK,$_.AbeforeK(),$k[--$j]){$k[$j++]=$_.qrcode_A;break}if($k[$j++]=$_.qrcode_modeBAbeforeB,$_.AbeforeB(),$k[--$j]){$k[$j++]=$_.qrcode_A;break}if($k[$j++]=$_.qrcode_modeBAbeforeN,$_.AbeforeN(),$k[--$j]){$k[$j++]=$_.qrcode_A;break}if($k[$j++]=$_.qrcode_modeBAbeforeE,$_.AbeforeE(),$k[--$j]){$k[$j++]=$_.qrcode_A;break}if($k[$j++]=$_.qrcode_modeBNbeforeK,$_.NbeforeK(),$k[--$j]){$k[$j++]=$_.qrcode_N;break}if($k[$j++]=$_.qrcode_modeBNbeforeB,$_.NbeforeB(),$k[--$j]){$k[$j++]=$_.qrcode_N;break}if($k[$j++]=$_.qrcode_modeBNbeforeA,$_.NbeforeA(),$k[--$j]){$k[$j++]=$_.qrcode_N;break}if($k[$j++]=$_.qrcode_modeBNbeforeE,$_.NbeforeE(),$k[--$j]){$k[$j++]=$_.qrcode_N;break}if($k[$j++]=$_.qrcode_modeBAbeforeE,$_.AorNbeforeE(),$k[--$j]&&$le($_.numAorN,$get($_.qrcode_modeBAbeforeN,$_.ver))&&($k[$j++]=$_.qrcode_modeBNbeforeA,$_.nextNslt(),$k[--$j])){$k[$j++]=$_.qrcode_A;break}$k[$j++]=$_.qrcode_B;break}if($_.mode==$_.qrcode_A){if($_.numK>=1){$k[$j++]=$_.qrcode_K;break}if($_.numB>=1){$k[$j++]=$_.qrcode_B;break}if($k[$j++]=$_.qrcode_modeANbeforeA,$_.NbeforeA(),$k[--$j]){$k[$j++]=$_.qrcode_N;break}if($k[$j++]=$_.qrcode_modeANbeforeB,$_.NbeforeB(),$k[--$j]){$k[$j++]=$_.qrcode_N;break}if($k[$j++]=$_.qrcode_modeANbeforeE,$_.NbeforeE(),$k[--$j]){$k[$j++]=$_.qrcode_N;break}if($_.numA>=1||$_.numN>=1){$k[$j++]=$_.qrcode_A;break}$k[$j++]=$_.qrcode_B;break}if($_.mode==$_.qrcode_N){if($_.numK>=1){$k[$j++]=$_.qrcode_K;break}if($_.numB>=1){$k[$j++]=$_.qrcode_B;break}if($_.numA>=1){$k[$j++]=$_.qrcode_A;break}if($_.numN>=1){$k[$j++]=$_.qrcode_N;break}$k[$j++]=$_.qrcode_B;break}if($_.mode==$_.qrcode_K){if($_.numB>=1){$k[$j++]=$_.qrcode_B;break}if($_.numA>=1){$k[$j++]=$_.qrcode_A;break}if($_.numN>=1){$k[$j++]=$_.qrcode_N;break}if($_.numK>=1){$k[$j++]=$_.qrcode_K;break}$k[$j++]=$_.qrcode_B;break}}if($k[$j-1]==$_.qrcode_K&&$_.fnc1first&&($k[$j-1]=$_.qrcode_B),$k[$j-1]==$_.mode){$j--;var as=$_.mode==$_.qrcode_K?2:1;$_.dat=$geti($_.msg,$_.i,as);var os=$k[--$j];$k[$j++]=1/0,$aload(os),$aload($_.dat);var ss=$a$1();$k[$j++]=ss}else{var cs=$k[--$j];$_.mode=cs,$_.mode==$_.qrcode_K&&($k[$j++]=$_.qrcode_K,$k[$j++]=$geti($_.msg,$_.i,$_.numK*2)),$_.mode==$_.qrcode_B&&($k[$j++]=$_.qrcode_B,$k[$j++]=$geti($_.msg,$_.i,$_.numB)),$_.mode==$_.qrcode_A&&($k[$j++]=$_.qrcode_A,$k[$j++]=$geti($_.msg,$_.i,$_.numA)),$_.mode==$_.qrcode_N&&($k[$j++]=$_.qrcode_N,$k[$j++]=$geti($_.msg,$_.i,$_.numN)),$_.mode==$_.qrcode_E&&($_.mode=-1,$k[$j++]=$_.qrcode_E,$k[$j++]=$geti($_.msg,$_.i,1));var ls=$k[--$j];$_.dat=ls,$k[$j++]=ls}$_.i+=$_.dat.length}if($_.seqok){$astore($a$1($counttomark()));var us=$k[--$j];$k[$j-1]=us}else $cleartomark(),$k[$j++]=-1;var ds=$k[--$j];for($_.seq=ds;$_.seq!=-1;){$_.bits=$s(23648),$_.j=0,$_.fnc1first&&($_.ver<$_.qrcode_vR7x43?$k[$j++]=`0101`:$k[$j++]=`101`,$_.addtobits()),$_.abort=!1;for(var fs=0,ps=$_.seq.length-1;fs<=ps;fs+=2){$_.i=fs,$_.mode=$get($_.seq,$_.i),$k[$j++]=$get($get($_.qrcode_mids,$_.ver),$_.mode),$_.addtobits(),$_.chars=$get($_.seq,$_.i+1);var ms=$_.chars.length;if($_.mode==$_.qrcode_K&&(ms=~~(ms/2)),$_.charslen=ms,$_.mode!=$_.qrcode_E){if($_.cclen=$get($get($_.qrcode_cclens,$_.ver),$_.mode),$_.charslen>=$pow(2,$_.cclen)){$_.abort=!0;break}$k[$j++]=$_.charslen,$k[$j++]=$_.cclen,$_.tobin(),$_.addtobits()}var hs=$_[$get($_.qrcode_encfuncs,$_.mode)];if($k[$j++]=$_.chars,hs()===!0)break;$_.addtobits()}if($_.abort)break;$_.bits=$geti($_.bits,0,$_.j),$put($_.msgbits,$_.ver,$_.bits);break}}$has($_.options,`debugbitseqs`)&&($k[$j++]=`bwipp.debugbitseqs#27495`,$k[$j++]=$_.msgbits,bwipp_raiseerror()),$k[$j++]=`eclval`,$search(`
871LMQH`,$_.eclevel),$j--;var gs=$k[--$j];$j--;var _s=gs.length;$j--;var vs=$k[--$j];$_[vs]=_s;for(var ys=0,bs=$_.qrcode_metrics.length-1;ys<=bs;ys+=1){$_.i=ys,$_.m=$get($_.qrcode_metrics,$_.i),$_.frmt=$get($_.m,0),$_.vers=$get($_.m,1),$_.vergrp=$get($_.m,2),$_.verind=$_.i-44,$_.rows=$get($_.m,3),$_.cols=$get($_.m,4),$_.asp2=$get($_.m,5),$_.asp3=$get($_.m,6),$_.nmod=$get($_.m,7),$_.ncws=~~($_.nmod/8),$_.rbit=$_.nmod%8,$_.lc4b=!1,($eq($_.vers,`M1`)||$eq($_.vers,`M3`))&&($_.ncws+=1,$_.rbit=0,$_.lc4b=!0),$_.ecws=$get($get($_.m,8),$_.eclval),$_.dcws=$f($_.ncws-$_.ecws);var xs=$_.lc4b?4:0;if($_.dmod=$f($_.dcws*8-xs),$_.ecb1=$get($get($_.m,9),$_.eclval*2),$_.ecb2=$get($get($_.m,9),$_.eclval*2+1),$_.okay=!0,$ne($_.format,$_.frmt)&&($_.okay=!1),$eq($_.frmt,`micro`)&&$_.fnc1first&&($_.okay=!1),$ne($_.version,`unset`)&&$ne($_.version,$_.vers)&&($_.okay=!1),($_.ecb1==-1||$_.ecb2==-1)&&($_.okay=!1),$_.verbits=$get($_.msgbits,$_.vergrp),($_.verbits==-1||$_.verbits.length>$_.dmod)&&($_.okay=!1),$_.term=$geti(`000000000`,0,$get($_.qrcode_termlens,$_.vergrp)),$_.okay)break}if($_.okay||($k[$j++]=`bwipp.qrcodeNoValidSymbol#27542`,$k[$j++]=`Maximum length exceeded or invalid content`,bwipp_raiseerror()),$_.format=$_.frmt,$_.version=$_.vers,$_.msgbits=$_.verbits,!$_.fixedeclevel)for(var Ss=$_.eclval+1;Ss<=3;Ss+=1){$_.eclval_=Ss,$_.ecws_=$get($get($_.m,8),$_.eclval_),$_.dcws_=$f($_.ncws-$_.ecws_);var Cs=$_.lc4b?4:0;$_.dmod_=$f($_.dcws_*8-Cs),$_.ecb1_=$get($get($_.m,9),$_.eclval_*2),$_.ecb2_=$get($get($_.m,9),$_.eclval_*2+1),$_.okay=!0,($_.ecb1_==-1||$_.ecb2_==-1)&&($_.okay=!1),$_.msgbits.length>$_.dmod_&&($_.okay=!1),$_.okay&&($_.eclval=$_.eclval_,$_.dcws=$_.dcws_,$_.dmod=$_.dmod_,$_.ecb1=$_.ecb1_,$_.ecb2=$_.ecb2_)}$_.dcpb=~~($_.dcws/$f($_.ecb1+$_.ecb2)),$_.ecpb=~~($_.ncws/$f($_.ecb1+$_.ecb2))-$_.dcpb;var ws=$_.term,Ts=$_.dmod,Es=$_.msgbits,Ds=$_.term,Os=Ds.length,ks=$f(Ts-Es.length);if($f(Ts-Es.length)>Ds.length){var As=Os;Os=ks,ks=As}$_.term=$geti(ws,0,ks);var js=$s($_.msgbits.length+$_.term.length);$puti(js,0,$_.msgbits),$puti(js,$_.msgbits.length,$_.term),$_.msgbits=js,$_.pad=$s($_.dmod);for(var Ms=0,Ns=$_.pad.length-1;Ms<=Ns;Ms+=1)$put($_.pad,Ms,48);$puti($_.pad,0,$_.msgbits),$_.padnum=0;for(var Ps=$_.lc4b?5:1,Fs=$ceil($_.msgbits.length/8)*8,Is=$f($_.dmod-Ps);Fs<=Is;Fs+=8)$puti($_.pad,Fs,$get($_.qrcode_padstrs,$_.padnum)),$_.padnum=($_.padnum+1)%2;$_.cws=$a$1($_.dcws);for(var Ls=0,Rs=$_.cws.length-1;Ls<=Rs;Ls+=1){$_.c=Ls,$_.bpcw=8,$_.lc4b&&$_.c==$_.cws.length-1&&($_.bpcw=4),$_.cwb=$geti($_.pad,$_.c*8,$_.bpcw),$_.cw=0;for(var zs=0,Bs=$_.bpcw-1;zs<=Bs;zs+=1)$_.i=zs,$_.cw=$f($_.cw+$pow(2,$_.bpcw-$_.i-1)*($get($_.cwb,$_.i)-48));$put($_.cws,$_.c,$_.cw)}if($_.lc4b){var Vs=$_.cws,Hs=$_.cws;$put(Vs,Hs.length-1,$get(Vs,Hs.length-1)*16)}$has($_.options,`debugcws`)&&($k[$j++]=`bwipp.debugcws#27621`,$k[$j++]=$_.cws,bwipp_raiseerror()),$k[$j++]=`coeffs`,$k[$j++]=$_.ecpb,$_.qrcode_coeffscachefetch();var Us=$k[--$j],Ws=$k[--$j];$_[Ws]=Us,$_.rscodes=function(){var Sn=$k[--$j];$_.rscws=Sn,$_.lfsr=$a$1($_.ecpb);var er=$_.rscws,tr=$_.coeffs,nr=$_.ecpb,rr=$_.lfsr;$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=$get($_.rscws,Sn)},$k[$j++]=er.length,$k[$j++]=tr,$k[$j++]=nr,$k[$j++]=rr,$k[$j++]=$_.qrcode_rsprod,bwipp_rsecbinary(),$k[$j++]=$_.lfsr},$_.dcwsb=$a$1($f($_.ecb1+$_.ecb2)),$_.ecwsb=$a$1($f($_.ecb1+$_.ecb2));for(var Gs=0,Ks=$_.ecb1-1;Gs<=Ks;Gs+=1){$_.i=Gs,$put($_.dcwsb,$_.i,$geti($_.cws,$_.i*$_.dcpb,$_.dcpb)),$k[$j++]=$_.ecwsb,$k[$j++]=$_.i,$k[$j++]=$get($_.dcwsb,$_.i),$_.rscodes();var qs=$k[--$j],Js=$k[--$j],Ys=$k[--$j];$put(Ys,Js,qs)}for(var Xs=0,Zs=$_.ecb2-1;Xs<=Zs;Xs+=1){$_.i=Xs,$put($_.dcwsb,$f($_.ecb1+$_.i),$geti($_.cws,$f($_.ecb1*$_.dcpb+$_.i*($_.dcpb+1)),$_.dcpb+1));var Qs=$get($_.dcwsb,$f($_.ecb1+$_.i));$k[$j++]=$_.ecwsb,$k[$j++]=$f($_.ecb1+$_.i),$k[$j++]=Qs,$_.rscodes();var ec=$k[--$j],tc=$k[--$j],nc=$k[--$j];$put(nc,tc,ec)}$_.cws=$a$1($_.ncws),$_.cw=0;for(var rc=0,ic=$_.dcpb;rc<=ic;rc+=1){$_.i=rc;for(var ac=0,oc=$f($_.ecb1+$_.ecb2)-1;ac<=oc;ac+=1)$_.j=ac,$_.i<$get($_.dcwsb,$_.j).length&&($put($_.cws,$_.cw,$get($get($_.dcwsb,$_.j),$_.i)),$_.cw+=1)}for(var sc=0,cc=$_.ecpb-1;sc<=cc;sc+=1){$_.i=sc;for(var lc=0,uc=$f($_.ecb1+$_.ecb2)-1;lc<=uc;lc+=1)$_.j=lc,$put($_.cws,$_.cw,$get($get($_.ecwsb,$_.j),$_.i)),$_.cw+=1}if($_.rbit>0&&($_.pad=$a$1($_.cws.length+1),$puti($_.pad,0,$_.cws),$put($_.pad,$_.pad.length-1,0),$_.cws=$_.pad),$_.lc4b){var dc=$_.cws,fc=$_.dcws;$put(dc,fc-1,$flr($get(dc,fc-1)/16));for(var pc=$_.dcws-1,mc=$_.ncws-2;pc<=mc;pc+=1)$_.i=pc,$put($_.cws,$_.i,($get($_.cws,$_.i)&15)*16),$put($_.cws,$_.i,$flr($get($_.cws,$_.i+1)/16)&15|$get($_.cws,$_.i));$put($_.cws,$_.ncws-1,($get($_.cws,$_.ncws-1)&15)*16)}
871$has($_.options,`debugecc`)&&($k[$j++]=`bwipp.debugecc#27711`,$k[$j++]=$_.cws,bwipp_raiseerror()),$k[$j++]=1/0;for(var hc=0,gc=$_.rows*$_.cols;hc<gc;hc++)$k[$j++]=-1;if($_.pixs=$a$1(),$_.qmv=function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$f(er+Sn*$_.cols)},$eq($_.format,`full`))for(var _c=8,vc=$_.cols-9;_c<=vc;_c+=1){$_.i=_c,$k[$j++]=$_.pixs,$k[$j++]=$_.i,$k[$j++]=6,$_.qmv();var yc=$k[--$j],bc=$k[--$j];$put(bc,yc,($_.i+1)%2),$k[$j++]=$_.pixs,$k[$j++]=6,$k[$j++]=$_.i,$_.qmv();var xc=$k[--$j],Sc=$k[--$j];$put(Sc,xc,($_.i+1)%2)}if($eq($_.format,`micro`))for(var Cc=8,wc=$_.cols-1;Cc<=wc;Cc+=1){$_.i=Cc,$k[$j++]=$_.pixs,$k[$j++]=$_.i,$k[$j++]=0,$_.qmv();var Tc=$k[--$j],Ec=$k[--$j];$put(Ec,Tc,($_.i+1)%2),$k[$j++]=$_.pixs,$k[$j++]=0,$k[$j++]=$_.i,$_.qmv();var Dc=$k[--$j],Oc=$k[--$j];$put(Oc,Dc,($_.i+1)%2)}if($eq($_.format,`rmqr`)){for(var kc=3,Ac=$_.cols-4;kc<=Ac;kc+=1){$_.i=kc,$k[$j++]=$_.pixs,$k[$j++]=$_.i,$k[$j++]=0,$_.qmv();var jc=$k[--$j],Mc=$k[--$j];$put(Mc,jc,($_.i+1)%2),$k[$j++]=$_.pixs,$k[$j++]=$_.i,$k[$j++]=$_.rows-1,$_.qmv();var Nc=$k[--$j],Pc=$k[--$j];$put(Pc,Nc,($_.i+1)%2)}for(var Fc=3,Ic=$_.rows-4;Fc<=Ic;Fc+=1){$_.i=Fc,$k[$j++]=$_.pixs,$k[$j++]=0,$k[$j++]=$_.i,$_.qmv();var Lc=$k[--$j],Rc=$k[--$j];$put(Rc,Lc,($_.i+1)%2),$k[$j++]=$_.pixs,$k[$j++]=$_.cols-1,$k[$j++]=$_.i,$_.qmv();var zc=$k[--$j],Bc=$k[--$j];$put(Bc,zc,($_.i+1)%2)}for(var Vc=$_.asp2-1,Hc=$f($_.asp3-$_.asp2),Uc=$_.cols-13;Hc<0?Vc>=Uc:Vc<=Uc;Vc+=Hc){$_.i=Vc;for(var Wc=3,Gc=$_.rows-4;Wc<=Gc;Wc+=1){$_.j=Wc,$k[$j++]=$_.pixs,$k[$j++]=$_.i,$k[$j++]=$_.j,$_.qmv();var Kc=$k[--$j],qc=$k[--$j];$put(qc,Kc,($_.j+1)%2)}}}$_.fpats=$get($_.qrcode_fpatmap,$_.format);for(var Jc=0;Jc<=7;Jc+=1){$_.y=Jc;for(var Yc=0;Yc<=7;Yc+=1){if($_.x=Yc,$_.fpb0=$get($get($get($_.fpats,0),$_.y),$_.x),$_.fpb1=$get($get($get($_.fpats,1),$_.y),$_.x),$_.fpb2=$get($get($get($_.fpats,2),$_.y),$_.x),$_.fpb3=$get($get($get($_.fpats,3),$_.y),$_.x),$_.fpb0!=9&&$_.y<$_.rows){$k[$j++]=$_.pixs,$k[$j++]=$_.x,$k[$j++]=$_.y,$_.qmv();var Xc=$k[--$j],Zc=$k[--$j];$put(Zc,Xc,$_.fpb0)}if($_.fpb1!=9){$k[$j++]=$_.pixs,$k[$j++]=$f($_.cols-$_.x)-1,$k[$j++]=$_.y,$_.qmv();var Qc=$k[--$j],$c=$k[--$j];$put($c,Qc,$_.fpb1)}if($_.fpb2!=9){$k[$j++]=$_.pixs,$k[$j++]=$_.x,$k[$j++]=$f($_.rows-$_.y)-1,$_.qmv();var eu=$k[--$j],nu=$k[--$j];$put(nu,eu,$_.fpb2)}if($_.fpb3!=9){$k[$j++]=$_.pixs,$k[$j++]=$f($_.cols-$_.x)-1,$k[$j++]=$f($_.rows-$_.y)-1,$_.qmv();var au=$k[--$j],ed=$k[--$j];$put(ed,au,$_.fpb3)}}}if($_.putalgnpat=function(){var Sn=$k[--$j];$_.py=Sn;var er=$k[--$j];$_.px=er;for(var tr=0;tr<=4;tr+=1){$_.pb=tr;for(var nr=0;nr<=4;nr+=1)if($_.pa=nr,$_.algnb=$get($get($_.algnpat,$_.pb),$_.pa),$_.algnb!=9){$k[$j++]=$_.pixs,$k[$j++]=$f($_.px+$_.pa),$k[$j++]=$f($_.py+$_.pb),$_.qmv();var rr=$k[--$j],ir=$k[--$j];$put(ir,rr,$_.algnb)}}},$eq($_.format,`full`)){$_.algnpat=$_.qrcode_algnpatfull;for(var nd=$_.asp2-2,rd=$f($_.asp3-$_.asp2),ad=$_.cols-13;rd<0?nd>=ad:nd<=ad;nd+=rd)$_.i=nd,$k[$j++]=$_.i,$k[$j++]=4,$_.putalgnpat(),$k[$j++]=4,$k[$j++]=$_.i,$_.putalgnpat();for(var od=$_.asp2-2,sd=$f($_.asp3-$_.asp2),cd=$_.cols-9;sd<0?od>=cd:od<=cd;od+=sd){$_.x=od;for(var ld=$_.asp2-2,ud=$f($_.asp3-$_.asp2),dd=$_.rows-9;ud<0?ld>=dd:ld<=dd;ld+=ud)$_.y=ld,$k[$j++]=$_.x,$k[$j++]=$_.y,$_.putalgnpat()}}if($eq($_.format,`rmqr`)){$_.algnpat=$_.qrcode_algnpatrmqr;for(var fd=$_.asp2-2,pd=$f($_.asp3-$_.asp2),md=$_.cols-13;pd<0?fd>=md:fd<=md;fd+=pd)$_.i=fd,$k[$j++]=$_.i,$k[$j++]=0,$_.putalgnpat(),$k[$j++]=$_.i,$k[$j++]=$_.rows-3,$_.putalgnpat()}$k[$j++]=1/0,$forall($get($_.qrcode_formatfimmap,$_.format),function(){var Sn=$k[--$j];$k[$j++]=1/0,$forall(Sn,function(){var Sn=$k[--$j];if($k[$j++]=$_.rows,$k[$j++]=$_.cols,Sn()===!0)return!0;$astore($a$1(2))});var er=$a$1();$k[$j++]=er}),$_.formatmap=$a$1();for(var hd=$_.formatmap,gd=0,_d=hd.length;gd<_d;gd++)$forall($get(hd,gd),function(){var Sn=$k[--$j];$aload(Sn),$_.qmv();var er=$k[--$j];$put($_.pixs,er,1)});if($eq($_.format,`full`)&&$_.cols>=45){$k[$j++]=1/0;for(var vd=0,yd=$_.qrcode_vimmap.length;vd<yd;vd++){var bd=$get($_.qrcode_vimmap,vd);$k[$j++]=1/0,$forall(bd,function(){var Sn=$k[--$j];if($k[$j++]=$_.cols,Sn()===!0)return!0;$astore($a$1(2))});var xd=$a$1();$k[$j++]=xd}$_.versionmap=$a$1()}else $_.versionmap=$a$1([]);
871for(var Sd=$_.versionmap,Cd=0,wd=Sd.length;Cd<wd;Cd++)$forall($get(Sd,Cd),function(){var Sn=$k[--$j];$aload(Sn),$_.qmv();var er=$k[--$j];$put($_.pixs,er,0)});if($eq($_.format,`full`)){$k[$j++]=$_.pixs,$k[$j++]=8,$k[$j++]=$_.rows-8,$_.qmv();var Td=$k[--$j],Ed=$k[--$j];$put(Ed,Td,0)}$_.mask==-1?$_.maskbits=$get($_.qrcode_formatmaskbits,$_.format):($_.maskbits=$a$1([$get($get($_.qrcode_formatmaskbits,$_.format),$_.mask-1)]),$_.bestmaskval=$_.mask-1),$_.nmasks=$_.maskbits.length,$_.masklayers=$a$1($_.rows*$_.cols);for(var Dd=0,Od=$_.rows-1;Dd<=Od;Dd+=1){$_.j=Dd;for(var kd=0,Ad=$_.cols-1;kd<=Ad;kd+=1){$_.i=kd,$k[$j++]=`pos`,$k[$j++]=$_.i,$k[$j++]=$_.j,$_.qmv();var jd=$k[--$j],Md=$k[--$j];$_[Md]=jd;var Nd=$get($_.pixs,$_.pos);if($k[$j++]=$_.masklayers,$k[$j++]=$_.pos,$k[$j++]=Nd,Nd==-1)$k[$j-1]=$get($_.funcpatlayers,$_.j*6%72+$_.i%6);else{var Pd=$k[--$j];$k[$j++]=Pd*255}var Fd=$k[--$j],Id=$k[--$j],Ld=$k[--$j];$put(Ld,Id,Fd)}}var Rd=$ne($_.format,`rmqr`)?1:2;for($_.posx=$f($_.cols-Rd),$_.posy=$_.rows-1,$_.dir=-1,$_.col=1,$_.num=0;!($_.posx<0);){$k[$j++]=`pos`,$k[$j++]=$_.posx,$k[$j++]=$_.posy,$_.qmv();var zd=$k[--$j],Bd=$k[--$j];$_[Bd]=zd,$get($_.pixs,$_.pos)==-1&&($_.bit=$bs($get($_.cws,~~($_.num/8)),-(7-$_.num%8))&1,$put($_.masklayers,$_.pos,$get($_.masklayers,$_.pos)^$_.bit*255),$_.num+=1),$_.col==1?($_.col=0,--$_.posx):($_.col=1,$_.posx+=1,$_.posy=$f($_.posy+$_.dir),($_.posy<0||$_.posy>=$_.rows)&&($_.dir*=-1,$_.posy=$f($_.posy+$_.dir),$_.posx-=2,$eq($_.format,`full`)&&$_.posx==6&&--$_.posx))}$_.evalfulln1n3=function(){var Sn=$k[--$j];$_.scrle=Sn,$k[$j++]=`scr1`,$k[$j++]=0,$forall($_.scrle,function(){if($k[$j-1]>=5){var Sn=$k[--$j],er=$k[--$j],tr=$f(er+Sn)-2;$k[$j++]=tr,$k[$j++]=tr}$j--});var er=$k[--$j],tr=$k[--$j];$_[tr]=er,$_.scr3=0;for(var nr=3,rr=$_.scrle.length-3;nr<=rr;nr+=2)if($_.j=nr,$get($_.scrle,$_.j)%3==0){$_.fact=~~($get($_.scrle,$_.j)/3);for(var ir=$geti($_.scrle,$_.j-2,5),ar=0,or=ir.length;ar<or;ar++)$k[$j++]=$get(ir,ar)==$_.fact;var sr=$k[--$j],cr=$k[--$j];$j--;var lr=$an(cr,sr),ur=$k[--$j];$k[--$j]&&ur&&lr&&($_.j==3||$_.j+4>=$_.scrle.length||$get($_.scrle,$_.j-3)>=4||$get($_.scrle,$_.j+3)>=4)&&($_.scr3+=40)}$k[$j++]=$_.scr1,$k[$j++]=$_.scr3},$_.evalfull=function(){var Sn=$k[--$j];$_.sym=Sn,$_.n1=0,$_.n2=0,$_.n3=0,$_.rle=$a$1($_.cols+1),$_.lastpairs=$a$1($_.cols),$_.thispairs=$a$1($_.cols),$_.colsadd1=$_.cols+1,$_.earlyexit=!1;for(var er=0,tr=$_.cols-1;er<=tr;er+=1){$_.i=er,$k[$j++]=1/0;var nr=$_.cols;$k[$j++]=0,$k[$j++]=0;for(var rr=$_.i,ir=nr,ar=nr*nr-1;ir<0?rr>=ar:rr<=ar;rr+=ir){var or=$get($_.sym,rr),sr=$k[--$j];if($k[$j++]=or,$eq(sr,or)){var cr=$k[--$j];$k[$j-1]+=1,$k[$j++]=cr}else{var lr=$k[--$j];$k[$j++]=1,$k[$j++]=lr}}$j--;var ur=$counttomark()+2;$astore($geti($_.rle,0,ur-2)),$_.evalfulln1n3();var dr=$k[--$j];$_.n3=$f(dr+$_.n3);var fr=$k[--$j];$_.n1=$f(fr+$_.n1),$j--,$_.symrow=$geti($_.sym,$_.i*$_.cols,$_.cols),$k[$j++]=1/0;var pr=$_.symrow;$k[$j++]=0,$k[$j++]=0;for(var mr=0,hr=pr.length;mr<hr;mr++){var gr=$get(pr,mr),_r=$k[--$j];if($k[$j++]=gr,$eq(_r,gr)){var vr=$k[--$j];$k[$j-1]+=1,$k[$j++]=vr}else{var yr=$k[--$j];$k[$j++]=1,$k[$j++]=yr}}$j--;var br=$counttomark()+2;$astore($geti($_.rle,0,br-2)),$_.evalfulln1n3();var xr=$k[--$j];$_.n3=$f(xr+$_.n3);var Sr=$k[--$j];$_.n1=$f(Sr+$_.n1),$j--;var Cr=$_.thispairs;$_.thispairs=$_.lastpairs,$_.lastpairs=Cr;var wr=$get($_.symrow,0)==1?0:1,Tr=$_.symrow;$k[$j++]=wr;for(var Er=0,Dr=Tr.length;Er<Dr;Er++){var Or=$get(Tr,Er),kr=$k[--$j];$k[$j++]=$f(kr+Or),$k[$j++]=Or}if($j--,$astore($_.thispairs),$j--,$_.i>0){$k[$j++]=1/0,$aload($_.lastpairs),$aload($_.thispairs),$k[$j++]=$_.n2;for(var Ar=0,jr=$_.cols;Ar<jr;Ar++){var Mr=$k[--$j],Nr=$k[--$j];$k[$j++]=Mr,$k[$j++]=Nr;var Pr=$k[$j-1-$_.colsadd1],Fr=$k[--$j];$f(Fr+Pr)&3||($k[$j-1]+=3)}var Ir=$k[--$j];$_.n2=Ir,$cleartomark()}if($f($_.n1+$_.n2+$_.n3)>=$_.bestscore){$_.earlyexit=!0;break}}if($_.earlyexit)$k[$j++]=999999999;else{$k[$j++]=`dark`;var Lr=0;$forall($_.sym,function(){var Sn=$k[--$j];Lr=$f(Lr+Sn)});var Rr=$k[--$j];$_[Rr]=Lr;var zr=$_.cols;$_.n4=~~($abs($_.dark*100/(zr*zr)-50)/5)*10,$k[$j++]=$f($_.n1+$_.n2+$_.n3+$_.n4)}},$_.evalmicro=function(){var Sn=$k[--$j];$_.sym=Sn,$_.dkrhs=0,$_.dkbot=0;for(var er=1,tr=$_.cols-1;er<=tr;er+=1){$_.i=er,$k[$j++]=`dkrhs`,$k[$j++]=$_.dkrhs,$k[$j++]=$_.sym,$k[$j++]=$_.cols-1,$k[$j++]=$_.i,$_.qmv();var nr=$k[--$j],rr=$k[--$j],ir=$k[--$j],ar=$k[--$j];$_[ar]=$f(ir+$get(rr,nr)),$k[$j++]=`dkbot`,$k[$j++]=$_.dkbot,$k[$j++]=$_.sym,$k[$j++]=$_.i,$k[$j++]=$_.cols-1,$_.qmv();var or=$k[--$j],sr=$k[--$j],cr=$k[--$j],lr=$k[--$j];$_[lr]=$f(cr+$get(sr,or))}$_.dkrhs<=$_.dkbot?$k[$j++]=-($_.dkrhs*16+$_.dkbot):$k[$j++]=-($_.dkbot*16+$_.dkrhs)},$_.bestscore=999999999;for(var Vd=0,Hd=$_.nmasks-1;Vd<=Hd;Vd+=1){$_.m=Vd,$_.maskbit=$get($_.maskbits,$_.m),$_.masksym=$a$1($_.rows*$_.cols);for(var Ud=0,Wd=$_.rows*$_.cols-1;Ud<=Wd;Ud+=1)$_.i=Ud,$put($_.masksym,$_.i,$bs($get($_.masklayers,$_.i),-$_.maskbit)&1);if($_.nmasks!=1){$k[$j++]=`score`,$k[$j++]=$_.masksym,$eq($_.format,`full`)?$_.evalfull():$_.evalmicro();var Gd=$k[--$j],Kd=$k[--$j];$_[Kd]=Gd,$_.score<$_.bestscore&&($_.bestsym=$_.masksym,$_.bestmaskval=$_.m,$_.bestscore=$_.score)}else $_.bestsym=$_.masksym}if($_.pixs=$_.bestsym,$eq($_.format,`full`)){$k[$j++]=$_.pixs,$k[$j++]=8,$k[$j++]=$_.cols-8,$_.qmv();var qd=$k[--$j],Jd=$k[--$j];$put(Jd,qd,1)}if($eq($_.format,`full`)){$_.ecid=$get($_.qrcode_ecidfull,$_.eclval),$_.fmtval=$get($_.fmtvalsfull,$_.ecid*8+$_.bestmaskval);for(var Yd=0,Xd=$_.formatmap.length-1;Yd<=Xd;Yd+=1)$_.i=Yd,$forall($get($_.formatmap,$_.i),function(){var Sn=$k[--$j];$k[$j++]=$_.pixs,$aload(Sn),$_.qmv();var er=$k[--$j],tr=$k[--$j];$put(tr,er,$bs($_.fmtval,-(14-$_.i))&1)})}
871if($eq($_.format,`micro`)){$_.symid=$get($get($_.qrcode_ecidmicrosym,~~(($_.cols-11)/2)),$_.eclval),$_.fmtval=$get($_.fmtvalsmicro,$_.symid*4+$_.bestmaskval);for(var Zd=0,Qd=$_.formatmap.length-1;Zd<=Qd;Zd+=1){$_.i=Zd;var _f=$get($get($_.formatmap,$_.i),0);$k[$j++]=$_.pixs,$aload(_f),$_.qmv();var xf=$k[--$j],Sf=$k[--$j];$put(Sf,xf,$bs($_.fmtval,-(14-$_.i))&1)}}if($eq($_.format,`rmqr`)){$_.fmtvalu=$get($_.qrcode_ecidrmqr,$_.eclval)*32+$_.verind,$_.fmtval1=$get($_.fmtvalsrmqr1,$_.fmtvalu),$_.fmtval2=$get($_.fmtvalsrmqr2,$_.fmtvalu);for(var Cf=0,wf=$_.formatmap.length-1;Cf<=wf;Cf+=1){$_.i=Cf;var Af=$get($get($_.formatmap,$_.i),0);$k[$j++]=$_.pixs,$aload(Af),$_.qmv();var jf=$k[--$j],Lf=$k[--$j];$put(Lf,jf,$bs($_.fmtval1,-(17-$_.i))&1);var Rf=$get($get($_.formatmap,$_.i),1);$k[$j++]=$_.pixs,$aload(Rf),$_.qmv();var zf=$k[--$j],Bf=$k[--$j];$put(Bf,zf,$bs($_.fmtval2,-(17-$_.i))&1)}}if($eq($_.format,`full`)&&$_.cols>=45){$_.verval=$get($_.vervals,~~(($_.cols-17)/4)-7);for(var Vf=0,Hf=$_.versionmap.length-1;Vf<=Hf;Vf+=1)$_.i=Vf,$forall($get($_.versionmap,$_.i),function(){var Sn=$k[--$j];$k[$j++]=$_.pixs,$aload(Sn),$_.qmv();var er=$k[--$j],tr=$k[--$j];$put(tr,er,$bs($_.verval,-(17-$_.i))&1)})}$k[$j++]=1/0,$k[$j++]=`ren`,$k[$j++]=`renmatrix`,$k[$j++]=`pixs`,$k[$j++]=$_.pixs,$k[$j++]=`pixx`,$k[$j++]=$_.cols,$k[$j++]=`pixy`,$k[$j++]=$_.rows,$k[$j++]=`height`,$k[$j++]=$_.rows*$_.modunit/72,$k[$j++]=`width`,$k[$j++]=$_.cols*$_.modunit/72,$k[$j++]=`borderleft`,$eq($_.format,`full`)?$k[$j++]=4:$k[$j++]=2,$k[$j++]=`borderright`,$eq($_.format,`full`)?$k[$j++]=4:$k[$j++]=2,$k[$j++]=`bordertop`,$eq($_.format,`full`)?$k[$j++]=4:$k[$j++]=2,$k[$j++]=`borderbottom`,$eq($_.format,`full`)?$k[$j++]=4:$k[$j++]=2,$k[$j++]=`opt`,$k[$j++]=$_.options;var Uf=$d();$k[$j++]=Uf,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_swissqrcode(){var Sn=$_;$_=Object.assign({},$_,bwipp_swissqrcode.globals),$_.dontdraw=!1,$_.parse=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.fncvals=new Map([[`parse`,$_.parse],[`parseonly`,!0],[`parsefnc`,!1]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var nr=$k[--$j];$_.barcode=nr,$_.barlen=$_.barcode.length,$del($_.options,`parse`),$_.barcode.length>997&&($k[$j++]=`bwipp.swissqrcodeBadLength#28225`,$k[$j++]=`Swiss QR Code input must not exceed 997 digits`,bwipp_raiseerror()),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_qrcode();var rr=$k[--$j];if($_.args=rr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render){$$.save();var ir=$$.currpos();$$.translate(ir.x,ir.y);var ar=72/25.4;$$.scale(ar,ar),$$.save(),$$.newpath(),$$.moveto(0,0),$$.lineto(46,0),$$.lineto(46,46),$$.lineto(0,46),$$.closepath(),$$.moveto(19.5,19.5),$$.lineto(19.5,26.5),$$.lineto(26.5,26.5),$$.lineto(26.5,19.5),$$.closepath(),$$.clip(),$$.save(),$$.moveto(0,0);var or=46/$get($_.args,`pixx`)/2;$$.scale(or,or),bwipp_renmatrix(),$$.restore(),$$.restore(),$$.translate(19.5,19.5);var sr=7/83;$$.scale(sr,sr),$$.newpath(),$$.moveto(6,6),$$.lineto(6,77),$$.lineto(77,77),$$.lineto(77,6),$$.closepath(),$$.moveto(49,18),$$.lineto(49,34),$$.lineto(65,34),$$.lineto(65,49),$$.lineto(49,49),$$.lineto(49,65),$$.lineto(34,65),$$.lineto(34,49),$$.lineto(18,49),$$.lineto(18,34),$$.lineto(34,34),$$.lineto(34,18),$$.closepath(),$$.setrgbcolor(0,0,0),$$.fill(),$$.restore()}$_=Sn}function bwipp_microqrcode(){var Sn=$_;$_=Object.assign({},$_,bwipp_microqrcode.globals),$_.dontdraw=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$put($_.options,`format`,`micro`),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_qrcode();var nr=$k[--$j];$_.args=nr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_rectangularmicroqrcode(){var Sn=$_;$_=Object.assign({},$_,bwipp_rectangularmicroqrcode.globals),$_.dontdraw=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$put($_.options,`format`,`rmqr`),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_qrcode();var nr=$k[--$j];$_.args=nr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_maxicode(){if(!bwipp_maxicode.globals){var Sn=$_;$_=bwipp_maxicode.globals={},$_.maxicode_eci=-1,$_.maxicode_pad=-2,$_.maxicode_ns=-3,$_.maxicode_la=-4,$_.maxicode_lb=-5,$_.maxicode_sa=-6,$_.maxicode_sb=-7,$_.maxicode_sc=-8,$_.maxicode_sd=-9,$_.maxicode_se=-10,$_.maxicode_sa2=-11,$_.maxicode_sa3=-12,$_.maxicode_lkc=-13,$_.maxicode_lkd=-14,$_.maxicode_lke=-15,$_.maxicode_pd2=-16,$_.maxicode_pd3=-17,$_.eci=$_.maxicode_eci,$_.pad=$_.maxicode_pad,$_.ns=$_.maxicode_ns,$_.la=$_.maxicode_la,$_.lb=$_.maxicode_lb,$_.sa=$_.maxicode_sa,$_.sb=$_.maxicode_sb,$_.sc=$_.maxicode_sc,$_.sd=$_.maxicode_sd,$_.se=$_.maxicode_se,$_.sa2=$_.maxicode_sa2,$_.sa3=$_.maxicode_sa3,$_.lkc=$_.maxicode_lkc,$_.lkd=$_.maxicode_lkd,$_.lke=$_.maxicode_lke,$_.pd2=$_.maxicode_pd2,$_.pd3=$_.maxicode_pd3,$_.maxicode_charmaps=$a$1([$a$1([13,"`",192,224,0]),$a$1([`A`,`a`,193,225,1]),$a$1([`B`,`b`,194,226,2]),$a$1([`C`,`c`,195,227,3]),$a$1([`D`,`d`,196,228,4]),$a$1([`E`,`e`,197,229,5]),$a$1([`F`,`f`,198,230,6]),$a$1([`G`,`g`,199,231,7]),$a$1([`H`,`h`,200,232,8]),$a$1([`I`,`i`,201,233,9]),$a$1([`J`,`j`,202,234,10]),$a$1([`K`,`k`,203,235,11]),$a$1([`L`,`l`,204,236,12]),$a$1([`M`,`m`,205,237,13]),$a$1([`N`,`n`,206,238,14]),$a$1([`O`,`o`,207,239,15]),$a$1([`P`,`p`,208,240,16]),$a$1([`Q`,`q`,209,241,17]),$a$1([`R`,`r`,210,242,18]),$a$1([`S`,`s`,211,243,19]),$a$1([`T`,`t`,212,244,20]),$a$1([`U`,`u`,213,245,21]),$a$1([`V`,`v`,214,246,22]),$a$1([`W`,`w`,215,247,23]),$a$1([`X`,`x`,216,248,24]),$a$1([`Y`,`y`,217,249,25]),$a$1([`Z`,`z`,218,250,26]),$a$1([$_.eci,$_.eci,$_.eci,$_.eci,$_.eci]),$a$1([28,28,28,28,$_.pad]),$a$1([29,29,29,29,$_.pd2]),$a$1([30,30,30,30,27]),$a$1([$_.ns,$_.ns,$_.ns,$_.ns,$_.ns]),$a$1([` `,`{`,219,251,28]),$a$1([$_.pad,$_.pad,220,252,29]),$a$1([`"`,`}`,221,253,30]),$a$1([`#`,`~`,222,254,31]),$a$1([`$`,127,223,255,159]),$a$1([`%`,`;`,170,161,160]),$a$1([`&`,`<`,172,168,162]),$a$1([`'`,`=`,177,171,163]),$a$1([40,`>`,178,175,164]),$a$1([41,`?`,179,176,165]),$a$1([`*`,`[`,181,180,166]),$a$1([`+`,92,185,183,167]),$a$1([`,`,`]`,186,184,169]),$a$1([`-`,`^`,188,187,173]),$a$1([`.`,`_`,189,191,174]),$a$1([`/`,` `,190,138,182]),$a$1([`0`,`,`,128,139,149]),$a$1([`1`,`.`,129,140,150]),$a$1([`2`,`/`,130,141,151]),$a$1([`3`,`:`,131,142,152]),$a$1([`4`,`@`,132,143,153]),$a$1([`5`,`!`,133,144,154]),$a$1([`6`,`|`,134,145,155]),$a$1([`7`,$_.pd2,135,146,156]),$a$1([`8`,$_.sa2,136,147,157]),$a$1([`9`,$_.sa3,137,148,158]),$a$1([`:`,$_.pd3,$_.la,$_.la,$_.la]),$a$1([$_.sb,$_.
871sa,` `,` `,` `]),$a$1([$_.sc,$_.sc,$_.lkc,$_.sc,$_.sc]),$a$1([$_.sd,$_.sd,$_.sd,$_.lkd,$_.sd]),$a$1([$_.se,$_.se,$_.se,$_.se,$_.lke]),$a$1([$_.lb,$_.la,$_.lb,$_.lb,$_.lb])]),$_.maxicode_modmap=$a$1([469,529,286,316,347,346,673,672,703,702,647,676,283,282,313,312,370,610,618,379,378,409,408,439,705,704,559,589,588,619,458,518,640,701,675,674,285,284,315,314,310,340,531,289,288,319,349,348,456,486,517,516,471,470,369,368,399,398,429,428,549,548,579,578,609,608,649,648,679,678,709,708,639,638,669,668,699,698,279,278,309,308,339,338,381,380,411,410,441,440,561,560,591,590,621,620,547,546,577,576,607,606,367,366,397,396,427,426,291,290,321,320,351,350,651,650,681,680,711,710,1,0,31,30,61,60,3,2,33,32,63,62,5,4,35,34,65,64,7,6,37,36,67,66,9,8,39,38,69,68,11,10,41,40,71,70,13,12,43,42,73,72,15,14,45,44,75,74,17,16,47,46,77,76,19,18,49,48,79,78,21,20,51,50,81,80,23,22,53,52,83,82,25,24,55,54,85,84,27,26,57,56,87,86,117,116,147,146,177,176,115,114,145,144,175,174,113,112,143,142,173,172,111,110,141,140,171,170,109,108,139,138,169,168,107,106,137,136,167,166,105,104,135,134,165,164,103,102,133,132,163,162,101,100,131,130,161,160,99,98,129,128,159,158,97,96,127,126,157,156,95,94,125,124,155,154,93,92,123,122,153,152,91,90,121,120,151,150,181,180,211,210,241,240,183,182,213,212,243,242,185,184,215,214,245,244,187,186,217,216,247,246,189,188,219,218,249,248,191,190,221,220,251,250,193,192,223,222,253,252,195,194,225,224,255,254,197,196,227,226,257,256,199,198,229,228,259,258,201,200,231,230,261,260,203,202,233,232,263,262,205,204,235,234,265,264,207,206,237,236,267,266,297,296,327,326,357,356,295,294,325,324,355,354,293,292,323,322,353,352,277,276,307,306,337,336,275,274,305,304,335,334,273,272,303,302,333,332,271,270,301,300,331,330,361,360,391,390,421,420,363,362,393,392,423,422,365,364,395,394,425,424,383,382,413,412,443,442,385,384,415,414,445,444,387,386,417,416,447,446,477,476,507,506,537,536,475,474,505,504,535,534,473,472,503,502,533,532,455,454,485,484,515,514,453,452,483,482,513,512,451,450,481,480,511,510,541,540,571,570,601,600,543,542,573,572,603,602,545,544,575,574,605,604,563,562,593,592,623,622,565,564,595,594,625,624,567,566,597,596,627,626,657,656,687,686,717,716,655,654,685,684,715,714,653,652,683,682,713,712,637,636,667,666,697,696,635,634,665,664,695,694,633,632,663,662,693,692,631,630,661,660,691,690,721,720,751,750,781,780,723,722,753,752,783,782,725,724,755,754,785,784,727,726,757,756,787,786,729,728,759,758,789,788,731,730,761,760,791,790,733,732,763,762,793,792,735,734,765,764,795,794,737,736,767,766,797,796,739,738,769,768,799,798,741,740,771,770,801,800,743,742,773,772,803,802,745,744,775,774,805,804,747,746,777,776,807,806,837,836,867,866,897,896,835,834,865,864,895,894,833,832,863,862,893,892,831,830,861,860,891,890,829,828,859,858,889,888,827,826,857,856,887,886,825,824,855,854,885,884,823,822,853,852,883,882,821,820,851,850,881,880,819,818,849,848,879,878,817,816,847,846,877,876,815,814,845,844,875,874,813,812,843,842,873,872,811,810,841,840,871,870,901,900,931,930,961,960,903,902,933,932,963,962,905,904,935,934,965,964,907,906,937,936,967,966,909,908,939,938,969,968,911,910,941,940,971,970,913,912,943,942,973,972,915,914,945,944,975,974,917,916,947,946,977,976,919,918,949,948,979,978,921,920,951,950,981,980,923,922,953,952,983,982,925,924,955,954,985,984,927,926,957,956,987,986,58,89,88,118,149,148,178,209,208,238,269,268,298,329,328,358,389,388,418,449,448,478,509,508,538,569,568,598,629,628,658,689,688,718,749,748,778,809,808,838,869,868,898,929,928,958,989,988]),$_.maxicode_latchseq=$a$1([$a$1([$a$1([]),$a$1([63]),$a$1([58]),$a$1([58]),$a$1([58])]),$a$1([$a$1([63]),$a$1([]),$a$1([63]),$a$1([63]),$a$1([63])]),$a$1([$a$1([60,60]),$a$1([60,60]),$a$1([]),$a$1([60,60]),$a$1([60,60])]),$a$1([$a$1([61,61]),$a$1([61,61]),$a$1([61,61]),$a$1([]),$a$1([61,61])]),$a$1([$a$1([62,62]),$a$1([62,62]),$a$1([62,62]),$a$1([62,62]),$a$1([])])]),$_.maxicode_latchlen=$a$1([$a$1([0,1,1,1,1]),$a$1([1,0,1,1,1]),$a$1([2,2,0,2,2]),$a$1([2,2,2,0,2]),$a$1([2,2,2,2,0])]),$_.maxicode_pad_code=$a$1([33,33,0,0,28]),$_.maxicode_max_int=2147483647,$_.maxicode_rsprod=function(){var Sn=$k[$j-1],er=$k[$j-2];if(Sn!=0&&er!=0){var tr=$k[--$j],nr=$k[--$j];$k[$j++]=$get($_.rsalog,$f($get($_.rslog,tr)+$get($_.rslog,nr))%63)}else $j-=2,$k[$j++]=0},$_.maxicode_gencoeffs=function(){$k[$j++]=1/0,$k[$j++]=1;for(var Sn=0,er=$_.k;Sn<er;Sn++)$k[$j++]=0;$_.coeffs=$a$1();for(var tr=1,nr=$_.k;tr<=nr;tr+=1){var rr=$_.coeffs;
871$put(rr,tr,$get(rr,tr-1)),$k[$j++]=$get($_.rsalog,tr);for(var ir=tr-1;ir>=1;--ir){var ar=$_.coeffs,or=$k[$j-1];$k[$j++]=ar,$k[$j++]=ir,$k[$j++]=$get(ar,ir),$k[$j++]=or,$_.maxicode_rsprod();var sr=$k[--$j],cr=$k[--$j],lr=$k[--$j];$put(lr,cr,$xo(sr,$get($_.coeffs,cr-1)))}var ur=$_.coeffs,dr=$k[$j-1];$k[$j++]=ur,$k[$j++]=0,$k[$j++]=$get(ur,0),$k[$j++]=dr,$_.maxicode_rsprod();var fr=$k[--$j],pr=$k[--$j],mr=$k[--$j];$put(mr,pr,fr),$j--}$k[$j++]=$geti($_.coeffs,0,$_.k)},$_.maxicode_coeffscachemax=3,$_.maxicode_coeffscachelimit=58,$k[$j++]=$_.maxicode_coeffscachemax,$k[$j++]=$_.maxicode_coeffscachelimit,bwipp_fifocache();var er=$k[--$j];$_.maxicode_coeffscache=er,$_.maxicode_coeffscachefetch=function(){var Sn=$k[--$j];$_.k=Sn;var er=$get($_.maxicode_coeffscache,`fetch`);if($k[$j++]=$_.k,$k[$j++]=function(){$_.maxicode_gencoeffs()},$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=Sn.length},er()===!0)return!0},$_.charvals=$a$1([new Map,new Map,new Map,new Map,new Map]);for(var tr=0,nr=$_.maxicode_charmaps.length-1;tr<=nr;tr+=1){$_.i=tr,$_.encs=$get($_.maxicode_charmaps,$_.i);for(var rr=0;rr<=4;rr+=1){$_.j=rr;var ir=$get($_.encs,$_.j);$eq($type(ir),`stringtype`)&&(ir=$get(ir,0)),$put($get($_.charvals,$_.j),ir,$_.i)}}$_.seta=$get($_.charvals,0),$_.setb=$get($_.charvals,1),$_.setc=$get($_.charvals,2),$_.setd=$get($_.charvals,3),$_.sete=$get($_.charvals,4),$_.charvals=$_.charvals,$k[$j++]=1/0,$k[$j++]=1;for(var ar=0;ar<63;ar++){var or=$k[$j-1]*2;if($k[$j++]=or,or>=64){var sr=$k[--$j];$k[$j++]=sr^67}}var cr=$a$1();$_.rsalog=cr,$_.rslog=$a$1(64);for(var lr=1;lr<=63;lr+=1)$put($_.rslog,$get($_.rsalog,lr),lr);$_.rslog=$_.rslog,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_maxicode.globals),$_.dontdraw=!1,$_.modunit=2,$_.mode=-1,$_.sam=-1,$_.parse=!1,$_.parsefnc=!1,$_.legacyencoder=!1,$k[$j++]=null,bwipp_processoptions();var ur=$k[--$j];$_.options=ur;var dr=$k[--$j];if($_.barcode=dr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.maxicodeEmptyData#28787`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>1e3&&($k[$j++]=`bwipp.maxicodeInputTooLong#28792`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_.mode!=-1&&($_.mode<2||$_.mode>6)&&($k[$j++]=`bwipp.maxicodeBadMode#28796`,$k[$j++]=`Mode must be 2 to 6`,bwipp_raiseerror()),$_.sam!=-1){$k[$j++]=!0;for(var fr=0;fr<1;fr++){var pr=$_.sam;if(pr<12||pr>88){$k[$j-1]=!1;break}var mr=$_.sam%10;if(mr<2||mr>8){$k[$j-1]=!1;break}if(~~($_.sam/10)>$_.sam%10){$k[$j-1]=!1;break}}$k[--$j]||($k[$j++]=`bwipp.maxicodeBadSAM#28807`,$k[$j++]=`SAM must be formatted as "NM" for Nth of M symbols, from 2 to 8 symbols`,bwipp_raiseerror())}$_.encoding=`new`,$_.legacyencoder&&($_.encoding=`legacy`),$_.fncvals=new Map([[`parse`,$_.parse],[`parsefnc`,$_.parsefnc],[`eci`,!0]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var hr=$k[--$j];if($_.msg=hr,$_.msglen=$_.msg.length,$_.mode==2||$_.mode==3){$_.barcode=$s($_.msglen),$_.barlen=$_.msglen;for(var gr=0,_r=$_.msglen-1;gr<=_r;gr+=1){if($_.i=gr,$get($_.msg,$_.i)<0){$_.barlen=$_.i;break}$put($_.barcode,$_.i,$get($_.msg,$_.i))}if($_.difflen=$_.msglen-$_.barlen,$_.fid=``,$_.barlen>=9){var vr=$_.barcode,yr=$get(vr,7),br=$get(vr,8);$eq($geti(vr,0,7),`[)>�01�`)&&yr>=48&&yr<=57&&br>=48&&br<=57&&($_.fid=$geti($_.barcode,0,9),$_.barcode=$geti($_.barcode,9,$_.barlen-9))}if($search($_.barcode,`�`),$k[--$j]){var xr=$k[--$j];if($_.pcode=xr,$j--,$_.mode==2){$k[$j++]=!0;for(var Sr=0;Sr<1;Sr++){var Cr=$_.pcode.length;if(Cr>9||Cr==0){$k[$j-1]=!1;break}$forall($_.pcode,function(){var Sn=$k[--$j];if(Sn<48||Sn>57)return $k[$j-1]=!1,!0})}$k[--$j]||($k[$j-1]=`bwipp.maxicodeBadMode2PostCode#28873`,$k[$j++]=`A mode 2 postcode must not be empty or exceed 9 digits`,bwipp_raiseerror())}else{$k[$j++]=!0;for(var wr=0;wr<1;wr++){var Tr=$_.pcode.length;if(Tr>6||Tr==0){$k[$j-1]=!1;break}$forall($_.pcode,function(){var Sn=$k[--$j];if(!(Sn==32||Sn>=34&&Sn<=58||Sn>=65&&Sn<=90))return $k[$j-1]=!1,!0})}$k[--$j]||($k[$j-1]=`bwipp.maxicodeBadMode3PostCode#28887`,$k[$j++]=`A mode 3 postcode must not be empty or exceed 6 characters`,bwipp_raiseerror())}}else $k[$j-1]=`bwipp.maxicodeExpectedPostCode#28891`,$k[$j++]=`Expected postcode followed by group separator character`,bwipp_raiseerror();var Er=$k[--$j];if($search(Er,`�`),$k[--$j]){var Dr=$k[--$j];$_.ccode=Dr,$k[$j-1]=!0;for(var Or=0;Or<1;Or++){if($_.ccode.length!=3){$k[$j-1]=!1;break}$forall($_.ccode,function(){var Sn=$k[--$j];if(Sn<48||Sn>57)return $k[$j-1]=!1,!0})}$k[--$j]||($k[$j-1]=`bwipp.maxicodeBadCountryCode#28901`,$k[$j++]=`Country code must be three digits`,bwipp_raiseerror())}else $k[$j-1]=`bwipp.maxicodeExpectedCountryCode#28904`,$k[$j++]=`Expected country code followed by group separator character`,bwipp_raiseerror();var kr=$k[--$j];if($search(kr,`�`),$k[--$j]){var Ar=$k[--$j];$_.scode=Ar,$k[$j-1]=!0;for(var jr=0;jr<1;jr++){if($_.scode.length!=3){$k[$j-1]=!1;break}$forall($_.scode,function(){var Sn=$k[--$j];if(Sn<48||Sn>57)return $k[$j-1]=!1,!0})}$k[--$j]||($k[$j-1]=`bwipp.maxicodeBadServiceClass#28914`,$k[$j++]=`Service class must be three digits`,bwipp_raiseerror())}else $k[$j-1]=`bwipp.maxicodeExpectedServiceClass#28917`,$k[$j++]=`Expected service class followed by group separator character`,bwipp_raiseerror();var Mr=$k[--$j];$_.barcode=Mr;var Nr=$s($_.barcode.length+$_.fid.length);$puti(Nr,0,$_.fid),$puti(Nr,$_.fid.length,$_.barcode),$_.barcode=Nr,$_.barlen=$_.barcode.length,$k[$j++]=1/0;for(var Pr=$_.barcode,Fr=0,Ir=Pr.length;Fr<Ir;Fr++)$k[$j++]=$get(Pr,Fr);$aload($geti($_.msg,$_.msglen-$_.difflen,$_.difflen)),$_.msg=$a$1(),$_.msglen=$_.msg.length}$_.msglen>138&&($k[$j++]=`bwipp.maxicodeInputTooLong#28937`,$k[$j++]=`The input data is too long`,bwipp_raiseerror());var Lr=$_.mode==5?77:$_.mode<=3?84:93;if($_.maxlen=Lr,$eq($_.encoding,`legacy`)){$k[$j++]=1/0;for(var Rr=0,zr=$_.msglen+1;Rr<zr;Rr++)$k[$j++]=0;$_.nseq=$a$1();for(var Br=$_.msglen-1;Br>=0;--Br){$_.i=Br;var Vr=$get($_.msg,$_.i);Vr>=48&&Vr<=57?$put($_.nseq,$_.i,$get($_.nseq,$_.i+1)+1):$put($_.nseq,$_.i,0)}for($_.nseq=$geti($_.nseq,0,$_.msglen),$_.prefixinset=function(){for($k[$j++]=0;!($k[$j-1]>=$k[$j-2].length);){var Sn=$k[$j-1],er=$k[$j-2],tr=$k[$j-3];if($has(tr,$get(er,Sn)))$k[$j-1]+=1;else break}var nr=$k[--$j];$j--,$k[$j-1]=nr},$_.enc=function(){var Sn=$k[--$j],er=$k[--$j];$put($_.out,$_.j,$get(Sn,er)),$_.j+=1},$_.out=$a$1(144),$_.i=0,$_.j=0,$_.cset=`seta`;;){if($_.i==$_.msglen){if($ne($_.cset,`seta`)&&$ne($_.cset,`setb`)&&$_.out.length<$_.maxlen){var Hr=$_[$_.cset];$k[$j++]=$_.maxicode_la,$k[$j++]=Hr,$_.enc(),$_.cset=`seta`}break}for(;;){if($get($_.msg,$_.i)<=-1e6){var Ur=$_[$_.cset];$k[$j++]=$_.maxicode_eci,$k[$j++]=Ur,$_.enc();var Wr=-$get($_.msg,$_.i)-1e6;if($k[$j++]=Wr,Wr<=31){var Gr=$k[--$j],Kr=$a$1(1);$k[$j++]=Gr&63,$astore(Kr)}else if($k[$j-1]<=1023){var Jr=$k[--$j],Yr=$a$1(2);$k[$j++]=$flr(Jr/64)&31|32,$k[$j++]=Jr&63,$astore(Yr)}else if($k[$j-1]<=32767){var Xr=$k[--$j],Zr=$a$1(3);$k[$j++]=$flr(Xr/4096)&47|48,$k[$j++]=$flr(Xr/64)&63,$k[$j++]=Xr&63,$astore(Zr)}else{var Qr=$k[--$j],ei=$a$1(4);$k[$j++]=$flr(Qr/262144)&55|56,$k[$j++]=$flr(Qr/4096)&63,$k[$j++]=$flr(Qr/64)&63,$k[$j++]=Qr&63,$astore(ei)}var ti=$k[--$j];$puti($_.out,$_.j,ti),$_.j=ti.length+$_.j,$_.i+=1;break}if($get($_.nseq,$_.i)>=9){for(var ni=$geti($_.msg,$_.i,9),ri=0,ii=0,ai=ni.length;ii<ai;ii++)ri=$f(ri+($get(ni,ii)-48))*10;$k[$j++]=~~(ri/10);for(var oi=0;oi<4;oi++){var si=$k[--$j];$k[$j++]=si&63,$k[$j++]=$flr(si/64)}var ci=$_[$_.cset];$k[$j++]=$get(ci,$_.maxicode_ns);for(var li=0;li<=10;li+=2){var ui=$k[$j-1-li];$k[$j++]=ui}$astore($a$1(6)),$r(7,1);for(var di=0;di<6;di++)$j--;var fi=$k[--$j];$puti($_.out,$_.j,fi),$_.i+=9,$_.j+=6;break}$_.char1=$get($_.msg,$_.i);var pi=$_.i+1<$_.msglen?$get($_.msg,$_.i+1):-99;$_.char2=pi;var mi=$_.i+2<$_.msglen?$get($_.msg,$_.i+2):-99;$_.char3=mi;var hi=$_[$_.cset];if($has(hi,$_.char1)){var gi=$_[$_.cset];$k[$j++]=$_.char1,$k[$j++]=gi,$_.enc(),$_.i+=1;break}if($eq($_.cset,`seta`)&&$has($_.setb,$_.char1)){$has($_.setb,$_.char2)?($k[$j++]=$_.maxicode_lb,$k[$j++]=$_.seta,$_.enc(),$_.cset=`setb`):($k[$j++]=$_.maxicode_sb,$k[$j++]=$_.seta,$_.enc(),$k[$j++]=$_.char1,$k[$j++]=$_.setb,$_.enc(),$_.i+=1);break}if($eq($_.cset,`setb`)&&$has($_.seta,$_.char1)){var _i=$_.seta,vi=$_.msg,yi=$_.i,bi=$_.msglen,xi=$_.
871i,Si=bi-xi,Ci=4;if(4>bi-xi){var wi=Si;Si=Ci,Ci=wi}$k[$j++]=`p`,$k[$j++]=_i,$k[$j++]=$geti(vi,yi,Ci),$_.prefixinset();var Ti=$k[--$j],Ei=$k[--$j];$_[Ei]=Ti,$_.p==1&&($k[$j++]=$_.maxicode_sa,$k[$j++]=$_.setb,$_.enc(),$k[$j++]=$_.char1,$k[$j++]=$_.seta,$_.enc(),$_.i+=1),$_.p==2&&($k[$j++]=$_.maxicode_sa2,$k[$j++]=$_.setb,$_.enc(),$k[$j++]=$_.char1,$k[$j++]=$_.seta,$_.enc(),$k[$j++]=$_.char2,$k[$j++]=$_.seta,$_.enc(),$_.i+=2),$_.p==3&&($k[$j++]=$_.maxicode_sa3,$k[$j++]=$_.setb,$_.enc(),$k[$j++]=$_.char1,$k[$j++]=$_.seta,$_.enc(),$k[$j++]=$_.char2,$k[$j++]=$_.seta,$_.enc(),$k[$j++]=$_.char3,$k[$j++]=$_.seta,$_.enc(),$_.i+=3),$_.p>=4&&($k[$j++]=$_.maxicode_la,$k[$j++]=$_.setb,$_.enc(),$_.cset=`seta`);break}if($has($_.seta,$_.char1)){var Di=$_[$_.cset];$k[$j++]=$_.maxicode_la,$k[$j++]=Di,$_.enc(),$_.cset=`seta`;break}if($has($_.setb,$_.char1)){var Oi=$_[$_.cset];$k[$j++]=$_.maxicode_lb,$k[$j++]=Oi,$_.enc(),$_.cset=`setb`;break}$has($_.setc,$_.char1)&&($_.setx=`setc`,$_.sx=$_.maxicode_sc,$_.lkx=$_.maxicode_lkc),$has($_.setd,$_.char1)&&($_.setx=`setd`,$_.sx=$_.maxicode_sd,$_.lkx=$_.maxicode_lkd),$has($_.sete,$_.char1)&&($_.setx=`sete`,$_.sx=$_.maxicode_se,$_.lkx=$_.maxicode_lke);var ki=$_[$_.setx],Ai=$_.msg,ji=$_.i,Mi=$_.msglen,Ni=$_.i,Pi=Mi-Ni,Fi=4;if(4>Mi-Ni){var wi=Pi;Pi=Fi,Fi=wi}$k[$j++]=`p`,$k[$j++]=ki,$k[$j++]=$geti(Ai,ji,Fi),$_.prefixinset();var Ii=$k[--$j],Li=$k[--$j];if($_[Li]=Ii,$_.p==1){var Ri=$_[$_.cset];$k[$j++]=$_.sx,$k[$j++]=Ri,$_.enc();var zi=$_[$_.setx];$k[$j++]=$_.char1,$k[$j++]=zi,$_.enc(),$_.i+=1}if($_.p==2){var Bi=$_[$_.cset];$k[$j++]=$_.sx,$k[$j++]=Bi,$_.enc();var Vi=$_[$_.setx];$k[$j++]=$_.char1,$k[$j++]=Vi,$_.enc();var Hi=$_[$_.cset];$k[$j++]=$_.sx,$k[$j++]=Hi,$_.enc();var Ui=$_[$_.setx];$k[$j++]=$_.char2,$k[$j++]=Ui,$_.enc(),$_.i+=2}if($_.p==3){var Wi=$_[$_.cset];$k[$j++]=$_.sx,$k[$j++]=Wi,$_.enc();var Gi=$_[$_.setx];$k[$j++]=$_.char1,$k[$j++]=Gi,$_.enc();var Ki=$_[$_.cset];$k[$j++]=$_.sx,$k[$j++]=Ki,$_.enc();var qi=$_[$_.setx];$k[$j++]=$_.char2,$k[$j++]=qi,$_.enc();var Ji=$_[$_.cset];$k[$j++]=$_.sx,$k[$j++]=Ji,$_.enc();var Yi=$_[$_.setx];$k[$j++]=$_.char3,$k[$j++]=Yi,$_.enc(),$_.i+=3}if($_.p>=4){var Xi=$_[$_.cset];$k[$j++]=$_.sx,$k[$j++]=Xi,$_.enc();var Zi=$_[$_.setx];$k[$j++]=$_.lkx,$k[$j++]=Zi,$_.enc(),$_.cset=$_.setx}break}}$_.encmsg=$geti($_.out,0,$_.j);var Qi=$_[$_.cset];$_.padval=$get(Qi,$_.maxicode_pad)}if($eq($_.encoding,`new`)){$_.haveb=!1,$_.havec=!1,$_.haved=!1,$_.havee=!1,$_.havei=!1;for(var $i=0,da=$_.msglen-1;$i<=da;$i+=1)$_.c=$get($_.msg,$i),$_.c<=-1e6?$_.havei=!0:($_.c<28||$_.c>30)&&$_.c!=32&&($has($_.setb,$_.c)&&($_.haveb=!0),$has($_.setc,$_.c)&&($_.havec=!0),$has($_.setd,$_.c)&&($_.haved=!0),$has($_.sete,$_.c)&&($_.havee=!0));$k[$j++]=1/0,$k[$j++]=0,$_.haveb&&($k[$j++]=1),$_.havee&&($k[$j++]=4),$_.havec&&($k[$j++]=2),$_.haved&&($k[$j++]=3),$_.priority=$a$1(),$_.priority_rest=$geti($_.priority,1,$_.priority.length-1),$_.latch_sequence=$_.maxicode_latchseq,$_.latch_length=$_.maxicode_latchlen,$k[$j++]=1/0;for(var za=0;za<16;za++)$k[$j++]=$a$1([0,0,0,0,0]);$_.best_length=$a$1(),$k[$j++]=1/0;for(var qa=0;qa<16;qa++)$k[$j++]=$a$1([0,0,0,0,0]);$_.best_origin=$a$1(),$k[$j++]=1/0;for(var co=0,po=$_.msglen;co<po;co++){for(var mo=[],_o=0;_o<5;_o++)mo[_o]=0;mo=$a$1(mo),$k[$j++]=mo}$_.prior_code_set=$a$1(),$k[$j++]=1/0;for(var vo=0,yo=$_.msglen;vo<yo;vo++){for(var bo=[],xo=0;xo<5;xo++)bo[xo]=0;bo=$a$1(bo),$k[$j++]=bo}if($_.path_op=$a$1(),$_.out_eci=function(){var Sn=-$_.c-1e6;if($k[$j++]=Sn,Sn<1024){var er=$k[--$j];$k[$j++]=er<32?2:3}else{var tr=$k[--$j];$k[$j++]=tr<32768?4:5}},$_.enc_eci=function(){var Sn=-$_.c-1e6;if($k[$j++]=Sn,Sn>=32){if($k[$j-1]<1024){var er=$k[--$j];$k[$j++]=$flr(er/64)|32,$k[$j++]=er&63}else if($k[$j-1]<32768){var tr=$k[--$j];$k[$j++]=$flr(tr/4096)|48,$k[$j++]=$flr(tr/64)&63,$k[$j++]=tr&63}else{var nr=$k[--$j];$k[$j++]=$flr(nr/262144)|56,$k[$j++]=$flr(nr/4096)&63,$k[$j++]=$flr(nr/64)&63,$k[$j++]=nr&63}}},$_.enc_ns=function(){for(var Sn=$geti($_.msg,$_.n,9),er=0,tr=0,nr=Sn.length;tr<nr;tr++)er=$f($get(Sn,tr)-48+er*10);$k[$j++]=$flr(er/16777216),$k[$j++]=$flr(er/262144)&63,$k[$j++]=$flr(er/4096)&63,$k[$j++]=$flr(er/64)&63,$k[$j++]=er&63},$_.enc_sha2=function(){var Sn=$get($_.seta,$get($_.msg,$_.n+1));$k[$j++]=$get($_.seta,$_.c),$k[$j++]=Sn},$_.enc_sha3=function(){var Sn=$get($_.seta,$get($_.msg,$_.n+1)),er=$get($_.seta,$get($_.msg,$_.n+2));$k[$j++]=$get($_.seta,$_.c),$k[$j++]=Sn,$k[$j++]=er},$k[$j++]=1/0,$_.havei){var Co=new Map([[`can`,function(){$k[$j++]=$_.c<=-1e6}],[`intake`,1],[`output`,function(){$_.out_eci()}],[`sets`,31],[`enc`,function(){$k[$j++]=27,$_.enc_eci()}]]);$k[$j++]=Co}var wo=new Map([[`can`,function(){$k[$j++]=$_.digits>=9}],[`intake`,9],[`output`,function(){$k[$j++]=6}],[`sets`,31],[`enc`,function(){$k[$j++]=31,$_.enc_ns()}]]),Eo=new Map([[`can`,function(){$k[$j++]=$has($_.seta,$_.c)}],[`intake`,1],[`output`,function(){$k[$j++]=1}],[`sets`,1],[`enc`,function(){$k[$j++]=$get($_.seta,$_.c)}]]);if($k[$j++]=wo,$k[$j++]=Eo,$_.haveb){var Oo=new Map([[`can`,function(){$k[$j++]=$has($_.setb,$_.c)}],[`intake`,1],[`output`,function(){$k[$j++]=1}],[`sets`,2],[`enc`,function(){$k[$j++]=$get($_.setb,$_.c)}]]);$k[$j++]=Oo}if($_.havec){var ko=new Map([[`can`,function(){$k[$j++]=$has($_.setc,$_.c)}],[`intake`,1],[`output`,function(){$k[$j++]=1}],[`sets`,4],[`enc`,function(){$k[$j++]=$get($_.setc,$_.c)}]]);$k[$j++]=ko}if($_.haved){var Ao=new Map([[`can`,function(){$k[$j++]=$has($_.setd,$_.c)}],[`intake`,1],[`output`,function(){$k[$j++]=1}],[`sets`,8],[`enc`,function(){$k[$j++]=$get($_.setd,$_.c)}]]);$k[$j++]=Ao}if($_.havee){var jo=new Map([[`can`,function(){$k[$j++]=$has($_.sete,$_.c)}],[`intake`,1],[`output`,function(){$k[$j++]=1}],[`sets`,16],[`enc`,function(){$k[$j++]=$get($_.sete,$_.c)}]]);$k[$j++]=jo}var Mo=new Map([[`can`,function(){$k[$j++]=$_.num_a>=1}],[`intake`,1],[`output`,function(){$k[$j++]=2}],[`sets`,2],[`enc`,function(){$k[$j++]=59,$k[$j++]=$get($_.seta,$_.c)}]]),No=new Map([[`can`,function(){$k[$j++]=$_.num_a>=2}],[`intake`,2],[`output`,function(){$k[$j++]=3}],[`sets`,2],[`enc`,function(){$k[$j++]=56,$_.enc_sha2()}]]),Po=new Map([[`can`,function(){$k[$j++]=$_.num_a>=3}],[`intake`,3],[`output`,function(){$k[$j++]=4}],[`sets`,2],[`enc`,function(){$k[$j++]=57,$_.enc_sha3()}]]);if($k[$j++]=Mo,$k[$j++]=No,$k[$j++]=Po,$_.haveb){var Fo=new Map([[`can`,function(){$k[$j++]=$has($_.setb,$_.c)}],[`intake`,1],[`output`,function(){$k[$j++]=2}],[`sets`,1],[`enc`,function(){$k[$j++]=59,$k[$j++]=$get($_.setb,$_.c)}]]);$k[$j++]=Fo}if($_.havec){var Io=new Map([[`can`,function(){$k[$j++]=$has($_.setc,$_.c)}],[`intake`,1],[`output`,function(){$k[$j++]=2}],[`sets`,27],[`enc`,function(){$k[$j++]=60,$k[$j++]=$get($_.setc,$_.c)}]]);$k[$j++]=Io}if($_.haved){var Lo=new Map([[`can`,function(){$k[$j++]=$has($_.setd,$_.c)}],[`intake`,1],[`output`,function(){$k[$j++]=2}],[`sets`,23],[`enc`,function(){$k[$j++]=61,$k[$j++]=$get($_.setd,$_.c)}]]);$k[$j++]=Lo}if($_.havee){var Ro=new Map([[`can`,function(){$k[$j++]=$has($_.sete,$_.c)}],[`intake`,1],[`output`,function(){$k[$j++]=2}],[`sets`,15],[`enc`,function(){$k[$j++]=62,$k[$j++]=$get($_.sete,$_.c)}]]);$k[$j++]=Ro}$_.op_tab=$a$1();var zo=$_.op_tab;$k[$j++]=0;for(var Bo=0,Vo=zo.length;Bo<Vo;Bo++){var Ho=$k[--$j];$put($get(zo,Bo),`idx`,Ho),$k[$j++]=Ho+1}$k[$j-1]=1/0;for(var Uo=$a$1([1,2,4,8,16]),Wo=0,Go=Uo.length;Wo<Go;Wo++){$_.n=$get(Uo,Wo),$k[$j++]=1/0;for(var Ko=$_.op_tab,qo=0,Jo=Ko.length;qo<Jo;qo++){var Yo=$get(Ko,qo);$k[$j++]=Yo,$an($get(Yo,`sets`),$_.n)==0&&$j--}var Xo=$a$1();$k[$j++]=Xo}$_.code_set_operations=$a$1(),$_.get_best_length=function(){$_.latch_length_s=$get($_.latch_length,$_.state),$k[$j++]=$_.maxicode_max_int,$forall($get($_.code_set_operations,$_.state),function(){var Sn=$k[--$j];if($_.op=Sn,$get($_.op,`can`)()===!0)return!0;
871if($k[--$j]){if($_.m=$f($_.n-$get($_.op,`intake`))&15,$_.org=$get($get($_.best_origin,$_.m),$_.state),$k[$j++]=$f($get($get($_.best_length,$_.m),$_.org)+$get($_.latch_length_s,$_.org)),$get($_.op,`output`)()===!0)return!0;var er=$k[--$j],tr=$k[--$j],nr=$k[$j-1];if($k[$j++]=$f(tr+er),nr>$f(tr+er)){var rr=$k[--$j],ir=$k[--$j];$put($_.path_op_0,$_.state,$get($_.op,`idx`)),$put($_.prior_code_set_0,$_.state,$_.org),$k[$j++]=rr,$k[$j++]=ir}$j--}})},$_.get_best_origin=function(){$_.latch_length_s=$get($_.latch_length,$_.state),$_.orglen=$f($get($_.best_length_0,0)+$get($_.latch_length_s,0));var Sn=$_.priority_rest;$k[$j++]=0;for(var er=0,tr=Sn.length;er<tr;er++){$_.p=$get(Sn,er);var nr=$f($get($_.best_length_0,$_.p)+$get($_.latch_length_s,$_.p));if($k[$j++]=nr,nr<$_.orglen){var rr=$k[--$j];$_.orglen=rr,$k[$j-1]=$_.p}else $j--}},$_.digits=0,$_.num_a=0;for(var Zo=0,Qo=$_.msglen-1;Zo<=Qo;Zo+=1){$_.n=Zo,$_.c=$get($_.msg,$_.n);var es=$_.c>=48&&$_.c<58?$_.digits+1:0;$_.digits=es;var ts=$has($_.seta,$_.c)?$_.num_a+1:0;$_.num_a=ts,$_.path_op_0=$get($_.path_op,$_.n),$_.prior_code_set_0=$get($_.prior_code_set,$_.n),$_.best_length_0=$get($_.best_length,$_.n&15),$_.best_origin_0=$get($_.best_origin,$_.n&15);for(var ns=$_.priority,rs=0,as=ns.length;rs<as;rs++){$_.state=$get(ns,rs),$k[$j++]=$_.best_length_0,$k[$j++]=$_.state,$_.get_best_length();var os=$k[--$j],ss=$k[--$j],cs=$k[--$j];$put(cs,ss,os)}for(var ls=$_.priority,us=0,ds=ls.length;us<ds;us++){$_.state=$get(ls,us),$k[$j++]=$_.best_origin_0,$k[$j++]=$_.state,$_.get_best_origin();var fs=$k[--$j],ps=$k[--$j],ms=$k[--$j];$put(ms,ps,fs)}}$_.n=$_.msglen;var hs=$_.priority;$k[$j++]=0,$k[$j++]=$_.maxicode_max_int;for(var gs=0,_s=hs.length;gs<_s;gs++){var vs=$get(hs,gs),ys=$get($_.best_length_0,vs),bs=$k[$j-1];$k[$j++]=vs,$k[$j++]=ys,$lt(ys,bs)&&$r(4,2),$j-=2}var xs=$k[--$j];$_.j=xs;var Ss=$k[--$j];$_.state=Ss;var Cs=$get($_.maxicode_pad_code,$_.state)==0?0:$_.state;if($_.final_code_set=Cs,$get($_.maxicode_pad_code,$_.state)==0&&$lt($_.j,$_.maxlen)){var ws=$a$1($_.j+1);$put(ws,$_.j,58),$k[$j++]=ws}else $k[$j++]=$a$1($_.j);for($_.padval=$get($_.maxicode_pad_code,$_.final_code_set),$_.len=$_.j;!($_.n<=0||($_.pcs=$get($get($_.prior_code_set,$_.n-1),$_.state),$_.op_idx=$get($get($_.path_op,$_.n-1),$_.state),$_.op=$get($_.op_tab,$_.op_idx),$_.n=$f($_.n-$get($_.op,`intake`)),$_.c=$get($_.msg,$_.n),$_.enc=$get($_.op,`enc`),$k[$j++]=1/0,$_.enc()===!0));){$_.output=$a$1(),$_.latch=$get($get($_.latch_sequence,$_.state),$_.pcs),$_.len=$f($_.len-$_.latch.length-$_.output.length);var Ts=$k[--$j],Es=$_.len,Ds=$_.latch;$puti(Ts,Es,Ds),$puti(Ts,$f(Es+Ds.length),$_.output),$_.state=$_.pcs,$k[$j++]=Ts}var Os=$k[--$j];$_.encmsg=Os}var ks=$_.sam==-1?$a$1([]):$a$1([$get($_.seta,$_.maxicode_pad),(~~($_.sam/10)-1)*8+($_.sam%10-1)]);if($_.sami=ks,$k[$j++]=1/0,$aload($_.sami),$aload($_.encmsg),$_.encmsg=$a$1(),$_.mode==2||$_.mode==3){$_.encmsg.length>84&&($k[$j++]=`bwipp.maxicodeMode23TooLong#29379`,$k[$j++]=`The secondary message is too long`,bwipp_raiseerror());var As=$strcpy($s(4),`0000`),js=$cvrs($s(4),~~$_.mode,2);$puti(As,4-js.length,js),$_.mdb=As;var Ms=$strcpy($s(10),`0000000000`),Ns=$cvrs($s(10),$cvi($_.ccode),2);$puti(Ms,10-Ns.length,Ns),$_.ccb=Ms;var Ps=$strcpy($s(10),`0000000000`),Fs=$cvrs($s(10),$cvi($_.scode),2);if($puti(Ps,10-Fs.length,Fs),$_.scb=Ps,$_.pcb=$strcpy($s(36),`000000000000000000000000000000000000`),$_.mode==2){if($eq($_.ccode,`840`)&&$_.pcode.length==5){var Is=$strcpy($s(9),`     0000`);$puti(Is,0,$_.pcode),$_.pcode=Is}var Ls=$cvrs($s(6),$_.pcode.length,2);$puti($_.pcb,6-Ls.length,Ls);var Rs=$cvrs($s(30),$cvi($_.pcode),2);$puti($_.pcb,36-Rs.length,Rs)}else{$k[$j++]=1/0;var zs=$strcpy($s(6),`      `);$puti(zs,0,$_.pcode.length>6?$geti($_.pcode,0,6):$_.pcode),$forall(zs,function(){var Sn=$k[--$j];$k[$j++]=$get($_.seta,Sn)}),$_.pccw=$a$1();for(var Bs=0;Bs<=5;Bs+=1){$_.i=Bs;var Vs=$cvrs($s(6),$get($_.pccw,$_.i),2);$puti($_.pcb,6*$_.i+6-Vs.length,Vs)}}$_.scm=$s(60),$puti($_.scm,2,$_.mdb),$puti($_.scm,38,$geti($_.pcb,0,4)),$puti($_.scm,30,$geti($_.pcb,4,6)),$puti($_.scm,24,$geti($_.pcb,10,6)),$puti($_.scm,18,$geti($_.pcb,16,6)),$puti($_.scm,12,$geti($_.pcb,22,6)),$puti($_.scm,6,$geti($_.pcb,28,6)),$puti($_.scm,0,$geti($_.pcb,34,2)),$puti($_.scm,52,$geti($_.ccb,0,2)),$puti($_.scm,42,$geti($_.ccb,2,6)),$puti($_.scm,36,$geti($_.ccb,8,2)),$puti($_.scm,54,$geti($_.scb,0,6)),$puti($_.scm,48,$geti($_.scb,6,4)),$_.pri=$a$1([0,0,0,0,0,0,0,0,0,0]);for(var Hs=0;Hs<=59;
871Hs+=1)$_.i=Hs,$_.ps=~~($_.i/6),$_.ep=$pow(2,5-$_.i%6)*($get($_.scm,$_.i)-48),$put($_.pri,$_.ps,$f($get($_.pri,$_.ps)+$_.ep));$k[$j++]=1/0;for(var Us=0;Us<84;Us++)$k[$j++]=$_.padval;$_.sec=$a$1(),$puti($_.sec,0,$_.encmsg)}if($_.mode==4||$_.mode==5||$_.mode==6||$_.mode==-1){if($_.mode==-1){var Ws=$_.encmsg.length<=77?5:4;$_.mode=Ws}$k[$j++]=1/0;for(var Gs=$_.mode==5?78:94,Ks=0,qs=Gs;Ks<qs;Ks++)$k[$j++]=$_.padval;$_.cws=$a$1(),$_.encmsg.length>$_.cws.length-1&&($k[$j++]=`bwipp.maxicodeMode56TooLong#29464`,$k[$j++]=`The message is too long`,bwipp_raiseerror()),$put($_.cws,0,$_.mode),$puti($_.cws,1,$_.encmsg),$_.pri=$geti($_.cws,0,10),$_.sec=$geti($_.cws,10,$_.cws.length-10)}$_.rscodes=function(){var Sn=$k[--$j];$_.rsnum=Sn;var er=$k[--$j];$_.cwb=er,$k[$j++]=`coeffs`,$k[$j++]=$_.rsnum,$_.maxicode_coeffscachefetch();var tr=$k[--$j],nr=$k[--$j];$_[nr]=tr,$_.lfsr=$a$1($_.rsnum);var rr=$_.cwb,ir=$_.coeffs,ar=$_.rsnum,or=$_.lfsr;$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=$get($_.cwb,Sn)},$k[$j++]=rr.length,$k[$j++]=ir,$k[$j++]=ar,$k[$j++]=or,$k[$j++]=$_.maxicode_rsprod,bwipp_rsecbinary(),$k[$j++]=$_.lfsr},$k[$j++]=1/0;for(var Js=0,Ys=$_.sec.length-1;Js<=Ys;Js+=2)$k[$j++]=$get($_.sec,Js);$_.seco=$a$1(),$k[$j++]=1/0;for(var Xs=1,Zs=$_.sec.length-1;Xs<=Zs;Xs+=2)$k[$j++]=$get($_.sec,Xs);$_.sece=$a$1();var Qs=$_.sec.length==84?20:28;$_.scodes=Qs,$k[$j++]=`secochk`,$k[$j++]=$_.seco,$k[$j++]=$_.scodes,$_.rscodes();var ec=$k[--$j],tc=$k[--$j];$_[tc]=ec,$k[$j++]=`secechk`,$k[$j++]=$_.sece,$k[$j++]=$_.scodes,$_.rscodes();var nc=$k[--$j],rc=$k[--$j];$_[rc]=nc,$k[$j++]=1/0;for(var ic=0,ac=$_.scodes-1;ic<=ac;ic+=1)$k[$j++]=$get($_.secochk,ic),$k[$j++]=$get($_.secechk,ic);$_.secchk=$a$1(),$k[$j++]=`prichk`,$k[$j++]=$_.pri,$k[$j++]=10,$_.rscodes();var oc=$k[--$j],sc=$k[--$j];if($_[sc]=oc,$k[$j++]=1/0,$aload($_.pri),$aload($_.prichk),$aload($_.sec),$aload($_.secchk),$_.codewords=$a$1(),$has($_.options,`debugcws`)&&($k[$j++]=`bwipp.debugcws#29535`,$k[$j++]=$_.codewords,bwipp_raiseerror()),$has($_.options,`debugecc`)){$k[$j++]=`bwipp.debugecc#29539`,$k[$j++]=1/0,$aload($_.prichk),$aload($_.secchk);var cc=$a$1();$k[$j++]=cc,bwipp_raiseerror()}$k[$j++]=1/0;for(var lc=0;lc<864;lc++)$k[$j++]=0;$_.mods=$a$1();for(var uc=0;uc<=143;uc+=1){$_.i=uc,$k[$j++]=1/0;for(var dc=$cvrs($s(6),$get($_.codewords,$_.i),2),fc=0,pc=dc.length;fc<pc;fc++)$k[$j++]=$get(dc,fc)-48;$_.cw=$a$1(),$puti($_.mods,6*$_.i+(6-$_.cw.length),$_.cw)}$_.pixs=$a$1(864),$_.j=0;for(var mc=0,hc=$_.mods.length-1;mc<=hc;mc+=1)$_.i=mc,$get($_.mods,$_.i)==1&&($put($_.pixs,$_.j,$get($_.maxicode_modmap,$_.i)),$_.j+=1);$k[$j++]=1/0,$aload($geti($_.pixs,0,$_.j)),$k[$j++]=28,$k[$j++]=29,$k[$j++]=280,$k[$j++]=281,$k[$j++]=311,$k[$j++]=457,$k[$j++]=488,$k[$j++]=500,$k[$j++]=530,$k[$j++]=670,$k[$j++]=700,$k[$j++]=677,$k[$j++]=707,$_.pixs=$a$1(),$k[$j++]=new Map([[`ren`,`renmaximatrix`],[`pixs`,$_.pixs],[`borderleft`,1],[`borderright`,1],[`bordertop`,1],[`borderbottom`,1],[`opt`,$_.options]]),$_._render&&bwipp_renmaximatrix(),$_=Sn}function bwipp_azteccode(){if(!bwipp_azteccode.globals){var Sn=$_;$_=bwipp_azteccode.globals={},$_.azteccode_u=0,$_.azteccode_l=1,$_.azteccode_m=2,$_.azteccode_p=3,$_.azteccode_d=4,$_.azteccode_b=5,$_.azteccode_lu=-2,$_.azteccode_ll=-3,$_.azteccode_lm=-4,$_.azteccode_lp=-5,$_.azteccode_ld=-6,$_.azteccode_su=-7,$_.azteccode_sp=-8,$_.azteccode_sb=-9,$_.azteccode_fl=-10,$_.azteccode_p2=-11,$_.azteccode_p3=-12,$_.azteccode_p4=-13,$_.azteccode_p5=-14,$_.lu=$_.azteccode_lu,$_.ll=$_.azteccode_ll,$_.lm=$_.azteccode_lm,$_.lp=$_.azteccode_lp,$_.ld=$_.azteccode_ld,$_.su=$_.azteccode_su,$_.sp=$_.azteccode_sp,$_.sb=$_.azteccode_sb,$_.fl=$_.azteccode_fl,$_.p2=$_.azteccode_p2,$_.p3=$_.azteccode_p3,$_.p4=$_.azteccode_p4,$_.p5=$_.azteccode_p5,$_.azteccode_charmaps=$a$1([$a$1([$_.sp,$_.sp,$_.sp,$_.fl,$_.sp]),$a$1([32,32,32,13,32]),$a$1([`A`,`a`,1,$_.p2,`0`]),$a$1([`B`,`b`,2,$_.p3,`1`]),$a$1([`C`,`c`,3,$_.p4,`2`]),$a$1([`D`,`d`,4,$_.p5,`3`]),$a$1([`E`,`e`,5,`!`,`4`]),$a$1([`F`,`f`,6,`"`,`5`]),$a$1([`G`,`g`,7,`#`,`6`]),$a$1([`H`,`h`,8,`$`,`7`]),$a$1([`I`,`i`,9,`%`,`8`]),$a$1([`J`,`j`,10,`&`,`9`]),$a$1([`K`,`k`,11,`'`,`,`]),$a$1([`L`,`l`,12,40,`.`]),$a$1([`M`,`m`,13,41,$_.lu]),$a$1([`N`,`n`,27,`*`,$_.su]),$a$1([`O`,`o`,28,`+`,-99]),$a$1([`P`,`p`,29,`,`,-99]),$a$1([`Q`,`q`,30,`-`,-99]),$a$1([`R`,`r`,31,`.`,-99]),$a$1([`S`,`s`,`@`,`/`,-99]),$a$1([`T`,`t`,92,`:`,-99]),$a$1([`U`,`u`,`^`,`;`,-99]),$a$1([`V`,`v`,`_`,`<`,-99]),$a$1([`W`,`w`,"`",`=`,-99]),$a$1([`X`,`x`,`|`,`>`,-99]),$a$1([`Y`,`y`,`~`,`?`,-99]),$a$1([`Z`,`z`,127,`[`,-99]),$a$1([$_.ll,$_.su,$_.ll,`]`,-99]),$a$1([$_.lm,$_.lm,$_.lu,`{`,-99]),$a$1([$_.ld,$_.ld,$_.lp,`}
871`,-99]),$a$1([$_.sb,$_.sb,$_.sb,$_.lu,-99])]);var er=new Map([[`\r
872`,$_.p2],[`. `,$_.p3],[`, `,$_.p4],[`: `,$_.p5]]);$_.azteccode_pcomp=er,$_.azteccode_latlen=$a$1([$a$1([0,5,5,10,5,10]),$a$1([9,0,5,10,5,10]),$a$1([5,5,0,5,10,10]),$a$1([5,10,10,0,10,15]),$a$1([4,9,9,14,0,14]),$a$1([0,0,0,0,0,0])]),$_.azteccode_latseq=$a$1([$a$1([$a$1([]),$a$1([$_.ll]),$a$1([$_.lm]),$a$1([$_.lm,$_.lp]),$a$1([$_.ld]),$a$1([$_.sb])]),$a$1([$a$1([$_.ld,$_.lu]),$a$1([]),$a$1([$_.lm]),$a$1([$_.lm,$_.lp]),$a$1([$_.ld]),$a$1([$_.sb])]),$a$1([$a$1([$_.lu]),$a$1([$_.ll]),$a$1([]),$a$1([$_.lp]),$a$1([$_.lu,$_.ld]),$a$1([$_.sb])]),$a$1([$a$1([$_.lu]),$a$1([$_.lu,$_.ll]),$a$1([$_.lu,$_.lm]),$a$1([]),$a$1([$_.lu,$_.ld]),$a$1([$_.lu,$_.sb])]),$a$1([$a$1([$_.lu]),$a$1([$_.lu,$_.ll]),$a$1([$_.lu,$_.lm]),$a$1([$_.lu,$_.lm,$_.lp]),$a$1([]),$a$1([$_.lu,$_.sb])]),$a$1([$a$1([$_.lu]),$a$1([$_.ll]),$a$1([$_.lm]),$a$1([]),$a$1([]),$a$1([])])]),$_.azteccode_e=1e6,$_.e=$_.azteccode_e,$_.azteccode_shftlen=$a$1([$a$1([$_.e,$_.e,$_.e,5,$_.e]),$a$1([5,$_.e,$_.e,5,$_.e]),$a$1([$_.e,$_.e,$_.e,5,$_.e]),$a$1([$_.e,$_.e,$_.e,$_.e,$_.e]),$a$1([4,$_.e,$_.e,4,$_.e])]),$_.azteccode_metrics=$a$1([$a$1([`rune`,0,0,0,6]),$a$1([`compact`,1,1,17,6]),$a$1([`full`,1,1,21,6]),$a$1([`compact`,2,0,40,6]),$a$1([`full`,2,1,48,6]),$a$1([`compact`,3,0,51,8]),$a$1([`full`,3,1,60,8]),$a$1([`compact`,4,0,76,8]),$a$1([`full`,4,1,88,8]),$a$1([`full`,5,1,120,8]),$a$1([`full`,6,1,156,8]),$a$1([`full`,7,1,196,8]),$a$1([`full`,8,1,240,8]),$a$1([`full`,9,1,230,10]),$a$1([`full`,10,1,272,10]),$a$1([`full`,11,1,316,10]),$a$1([`full`,12,1,364,10]),$a$1([`full`,13,1,416,10]),$a$1([`full`,14,1,470,10]),$a$1([`full`,15,1,528,10]),$a$1([`full`,16,1,588,10]),$a$1([`full`,17,1,652,10]),$a$1([`full`,18,1,720,10]),$a$1([`full`,19,1,790,10]),$a$1([`full`,20,1,864,10]),$a$1([`full`,21,1,940,10]),$a$1([`full`,22,1,1020,10]),$a$1([`full`,23,0,920,12]),$a$1([`full`,24,0,992,12]),$a$1([`full`,25,0,1066,12]),$a$1([`full`,26,0,1144,12]),$a$1([`full`,27,0,1224,12]),$a$1([`full`,28,0,1306,12]),$a$1([`full`,29,0,1392,12]),$a$1([`full`,30,0,1480,12]),$a$1([`full`,31,0,1570,12]),$a$1([`full`,32,0,1664,12])]),$_.azteccode_rsparams=$a$1([$a$1([]),$a$1([]),$a$1([]),$a$1([]),$a$1([16,19]),$a$1([]),$a$1([64,67]),$a$1([]),$a$1([256,301]),$a$1([]),$a$1([1024,1033]),$a$1([]),$a$1([4096,4201])]),$_.azteccode_modemapfull=$a$1([$a$1([-5,7]),$a$1([-4,7]),$a$1([-3,7]),$a$1([-2,7]),$a$1([-1,7]),$a$1([1,7]),$a$1([2,7]),$a$1([3,7]),$a$1([4,7]),$a$1([5,7]),$a$1([7,5]),$a$1([7,4]),$a$1([7,3]),$a$1([7,2]),$a$1([7,1]),$a$1([7,-1]),$a$1([7,-2]),$a$1([7,-3]),$a$1([7,-4]),$a$1([7,-5]),$a$1([5,-7]),$a$1([4,-7]),$a$1([3,-7]),$a$1([2,-7]),$a$1([1,-7]),$a$1([-1,-7]),$a$1([-2,-7]),$a$1([-3,-7]),$a$1([-4,-7]),$a$1([-5,-7]),$a$1([-7,-5]),$a$1([-7,-4]),$a$1([-7,-3]),$a$1([-7,-2]),$a$1([-7,-1]),$a$1([-7,1]),$a$1([-7,2]),$a$1([-7,3]),$a$1([-7,4]),$a$1([-7,5])]),$_.azteccode_modemapcompact=$a$1([$a$1([-3,5]),$a$1([-2,5]),$a$1([-1,5]),$a$1([0,5]),$a$1([1,5]),$a$1([2,5]),$a$1([3,5]),$a$1([5,3]),$a$1([5,2]),$a$1([5,1]),$a$1([5,0]),$a$1([5,-1]),$a$1([5,-2]),$a$1([5,-3]),$a$1([3,-5]),$a$1([2,-5]),$a$1([1,-5]),$a$1([0,-5]),$a$1([-1,-5]),$a$1([-2,-5]),$a$1([-3,-5]),$a$1([-5,-3]),$a$1([-5,-2]),$a$1([-5,-1]),$a$1([-5,0]),$a$1([-5,1]),$a$1([-5,2]),$a$1([-5,3])]),$_.azteccode_encfuncs=$a$1([`encu`,`encl`,`encm`,`encp`,`encd`]),$_.azteccode_states=$a$1([$_.azteccode_u,$_.azteccode_l,$_.azteccode_m,$_.azteccode_p,$_.azteccode_d,$_.azteccode_b]),$_.azteccode_charsizes=$a$1([5,5,5,5,4,8]),$_.azteccode_coeffscachemax=551,$_.azteccode_coeffscachelimit=6e3,$_.azteccode_gencoeffs=function(){$k[$j++]=1/0,$k[$j++]=1;for(var Sn=0,er=$_.rsnc;Sn<er;Sn++)$k[$j++]=0;$_.coeffs=$a$1();for(var tr=1,nr=$_.rsnc;tr<=nr;tr+=1){var rr=$_.coeffs;$put(rr,tr,$get(rr,tr-1)),$k[$j++]=$get($_.rsalog,tr);for(var ir=tr-1;ir>=1;--ir){var ar=$_.coeffs,or=$k[$j-1];$k[$j++]=ar,$k[$j++]=ir,$k[$j++]=$get(ar,ir),$k[$j++]=or,$_.rsprod();var sr=$k[--$j],cr=$k[--$j],lr=$k[--$j];$put(lr,cr,$xo(sr,$get($_.coeffs,cr-1)))}var ur=$_.coeffs,dr=$k[$j-1];$k[$j++]=ur,$k[$j++]=0,$k[$j++]=$get(ur,0),$k[$j++]=dr,$_.rsprod();var fr=$k[--$j],pr=$k[--$j],mr=$k[--$j];$put(mr,pr,fr),$j--}$k[$j++]=$_.coeffs},$k[$j++]=$_.azteccode_coeffscachemax,$k[$j++]=$_.azteccode_coeffscachelimit,bwipp_fifocache();var tr=$k[--$j];$_.azteccode_coeffscache=tr,$_.azteccode_coeffscachefetch=function(){var Sn=$k[--$j],er=$k[--$j],tr=$get($_.azteccode_coeffscache,`fetch`);if($k[$j++]=$f(er+Sn*1e5),$k[$j++]=function(){$_.azteccode_gencoeffs()},$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=Sn.length},tr()===!0)return!0},$_.charvals=$a$1([new Map,new Map,new Map,new Map,new Map]);for(var nr=0,rr=$_.azteccode_charmaps.length-1;nr<=rr;nr+=1){$_.i=nr,$_.encs=$get($_.azteccode_charmaps,$_.i);for(var ir=0;ir<=4;ir+=1){$_.j=ir;var ar=$get($_.encs,$_.j);$eq($type(ar),`stringtype`)&&(ar=$get(ar,0)),$put($get($_.charvals,$_.j),ar,$_.i)}}$_.charvals=$_.charvals,$k[$j++]=1/0;for(var or=0,sr=$_.azteccode_rsparams.length;or<sr;or++){var cr=$get($_.azteccode_rsparams,or);if($k[$j++]=cr,cr.length!=0){var lr=$k[--$j];$aload(lr);var ur=$k[--$j];$_.rspm=ur;var dr=$k[--$j];$_.rsgf=dr,$k[$j++]=1/0,$k[$j++]=1;for(var fr=0,pr=$_.rsgf-1;fr<pr;fr++){var mr=$k[$j-1]*2;if($k[$j++]=mr,mr>=$_.rsgf){var hr=$k[--$j];$k[$j++]=$xo(hr,$_.rspm)}}$_.rsalog=$a$1(),$_.rslog=$a$1($_.rsgf);
872for(var gr=1,_r=$_.rsgf-1;gr<=_r;gr+=1)$put($_.rslog,$get($_.rsalog,gr),gr);$k[$j++]=$a$1([$_.rslog,$_.rsalog])}else $k[$j-1]=$a$1([])}var vr=$a$1();$_.rstables=vr,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_azteccode.globals),$_.dontdraw=!1,$_.format=`full`,$_.readerinit=!1,$_.layers=-1,$_.eclevel=23,$_.ecaddchars=3,$_.raw=!1,$_.parse=!1,$_.parsefnc=!1,$k[$j++]=null,bwipp_processoptions();var yr=$k[--$j];$_.options=yr;var br=$k[--$j];if($_.barcode=br,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.modunit=2,$_.barcode.length==0&&($k[$j++]=`bwipp.aztecEmptyData#29937`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>2e4&&($k[$j++]=`bwipp.azteccodeInputTooLong#29941`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),($_.eclevel<5||$_.eclevel>95)&&($k[$j++]=`bwipp.aztecInvalidEClevel#29945`,$k[$j++]=`The EC percentage must be from 5 to 95`,bwipp_raiseerror()),$_.ecaddchars<3&&($k[$j++]=`bwipp.aztecInvalidECaddChars#29949`,$k[$j++]=`The number of additional EC codewords must be 3 or more`,bwipp_raiseerror()),$ne($_.format,`full`)&&$ne($_.format,`compact`)&&$ne($_.format,`rune`)&&($k[$j++]=`bwipp.aztecInvalidFormat#29953`,$k[$j++]=`The format must be either full, compact or rune`,bwipp_raiseerror()),$eq($_.format,`full`)&&($_.readerinit&&($_.layers<1||$_.layers>22)&&($k[$j++]=`bwipp.aztecFullInitInvalidLayers#29958`,$k[$j++]=`Full-range symbols for reader programming must specify from 1 to 22 layers`,bwipp_raiseerror()),$_.layers!=-1&&($_.layers<1||$_.layers>32)&&($k[$j++]=`bwipp.aztecFullInvalidLayers#29961`,$k[$j++]=`Layers for full-range symbols must be from 1 to 32`,bwipp_raiseerror())),$eq($_.format,`compact`)&&($_.readerinit&&($_.layers!=-1&&$_.layers!=1&&($k[$j++]=`bwipp.aztecCompactInitInvalidLayers#29968`,$k[$j++]=`Compact symbols for reader programming must have 1 layer`,bwipp_raiseerror()),$_.layers=1),$_.layers!=-1&&($_.layers<1||$_.layers>4)&&($k[$j++]=`bwipp.aztecCompactInvalidLayers#29973`,$k[$j++]=`Layers for compact symbols must be from 1 to 4`,bwipp_raiseerror())),$eq($_.format,`rune`)){$_.layers!=-1&&($k[$j++]=`bwipp.aztecRuneInvalidLayers#29979`,$k[$j++]=`It is not valid to specify layers for runes`,bwipp_raiseerror()),$_.readerinit&&($k[$j++]=`bwipp.aztecRuneReaderInit#29982`,$k[$j++]=`Reader initialisation is not compactible with Aztec Runes`,bwipp_raiseerror()),$_.barcode.length==0&&($k[$j++]=`bwipp.aztecRuneNotNumeric#29985`,$k[$j++]=`Aztec runes must be numeric`,bwipp_raiseerror()),$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.aztecRuneNotNumeric#29989`,$k[$j++]=`Aztec runes must be numeric`,bwipp_raiseerror())}),$_.barcode.length>3&&($k[$j++]=`bwipp.aztecRuneInvalid#29993`,$k[$j++]=`Aztec runes must be 0 to 255`,bwipp_raiseerror());var xr=$cvi($_.barcode);(xr<0||xr>255)&&($k[$j++]=`bwipp.aztecRuneInvalid#29996`,$k[$j++]=`Aztec runes must be 0 to 255`,bwipp_raiseerror())}$_.fn1=-1,$_.fncvals=new Map([[`parse`,$_.parse],[`parsefnc`,$_.parsefnc],[`eci`,!0],[`FNC1`,$_.fn1]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var Sr=$k[--$j];if($_.msg=Sr,$_.msglen=$_.msg.length,$_.msglen>4729&&($k[$j++]=`bwipp.azteccodeInputTooLong#30019`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_.msgbits=``,$ne($_.format,`rune`)&&$_.raw&&($_.msgbits=$_.barcode),$ne($_.format,`rune`)&&!$_.raw){$_.charsize=function(){if($k[$j-1]>=0){$j--;var Sn=$k[--$j];$k[$j++]=$get($_.azteccode_charsizes,Sn)}else{var er=$k[--$j];if($k[$j-1]=er,$k[$j-1]==$_.fn1)$k[$j-1]=8;else{var tr=-$k[--$j]-1e6;tr==0&&(tr=1),$k[$j++]=(~~($log(tr)/$log(10))+1)*4+8}}},$_.e=$_.azteccode_e,$_.maxseqlen=$_.msglen*4,$k[$j++]=1/0;for(var Cr=0;Cr<6;Cr++){$k[$j++]=$_.maxseqlen;try{var wr=$k[--$j];$k[$j++]=$a$1(wr),$k[$j++]=!1}catch{$k[$j++]=!0}$k[--$j]&&($k[$j-1]=`bwipp.azteccodeInputTooLarge#30055`,$k[$j++]=`The input data exceeds the implementation limits`,bwipp_raiseerror())}$_.seq0=$a$1(),$k[$j++]=1/0;for(var Tr=0;Tr<6;Tr++){$k[$j++]=$_.maxseqlen;try{var Er=$k[--$j];$k[$j++]=$a$1(Er),$k[$j++]=!1}catch{$k[$j++]=!0}$k[--$j]&&($k[$j-1]=`bwipp.azteccodeInputTooLarge#30058`,$k[$j++]=`The input data exceeds the implementation limits`,bwipp_raiseerror())}$_.seq1=$a$1(),$_.len0=$a$1(6);for(var Dr=0;Dr<=5;Dr+=1)$put($_.len0,Dr,0);$_.len1=$a$1(6),$_.curseq=$_.seq0,$_.curseqlen=$_.len0,$_.nxtseq=$_.seq1,$_.nxtseqlen=$_.len1,$_.curlen=$a$1([0,$_.e,$_.e,$_.e,$_.e,$_.e]),$_.backto=$_.azteccode_u,$_.lastchar=``,$forall($_.msg,function(){var Sn=$k[--$j];for($_.char=Sn;;){$_.imp=!1;for(var er=0,tr=$_.azteccode_states.length;er<tr;er++){$_.x=$get($_.azteccode_states,er);for(var nr=0,rr=$_.azteccode_states.length;nr<rr;nr++)if($_.y=$get($_.azteccode_states,nr),($_.x!=$_.azteccode_b||$_.y==$_.backto)&&($_.cost=$f($get($_.curlen,$_.x)+$get($get($_.azteccode_latlen,$_.x),$_.y)),$_.cost<$get($_.curlen,$_.y))){if($put($_.curlen,$_.y,$_.cost),$_.srclen=$get($_.curseqlen,$_.x),$_.srclen>0&&$puti($get($_.curseq,$_.y),0,$geti($get($_.curseq,$_.x),0,$_.srclen)),$forall($get($get($_.azteccode_latseq,$_.x),$_.y),function(){$k[$j++]=$get($_.curseq,$_.y),$k[$j++]=$_.srclen;var Sn=$k[$j-3],er=$k[$j-1],tr=$k[$j-2];$j-=3,$put(tr,er,Sn),$_.srclen+=1}),$put($_.curseqlen,$_.y,$_.srclen),$_.y==$_.azteccode_b){var ir=$_.x==$_.azteccode_p||$_.x==$_.azteccode_d?$_.azteccode_u:$_.x;$_.backto=ir}$_.imp=!0}}
872if(!$_.imp)break}$_.nxtlen=$a$1([$_.e,$_.e,$_.e,$_.e,$_.e,$_.e]);for(var ar=0;ar<=5;ar+=1)$put($_.nxtseqlen,ar,0);for(var or=0,sr=$_.azteccode_states.length;or<sr;or++)for($_.x=$get($_.azteccode_states,or);;){if($_.char>=0){if($_.x!=$_.azteccode_b&&!$has($get($_.charvals,$_.x),$_.char))break}else if($_.x!=$_.azteccode_p)break;$k[$j++]=`cost`,$k[$j++]=$get($_.curlen,$_.x),$k[$j++]=$_.x,$k[$j++]=$_.char,$_.charsize();var cr=$k[--$j],lr=$k[--$j],ur=$k[--$j];if($_[ur]=$f(lr+cr),$_.cost<$get($_.nxtlen,$_.x)&&($put($_.nxtlen,$_.x,$_.cost),$_.srclen=$get($_.curseqlen,$_.x),$_.srclen>0&&$puti($get($_.nxtseq,$_.x),0,$geti($get($_.curseq,$_.x),0,$_.srclen)),$put($get($_.nxtseq,$_.x),$_.srclen,$_.char),$put($_.nxtseqlen,$_.x,$_.srclen+1)),$_.x==$_.azteccode_b)break;for(var dr=0,fr=$_.azteccode_states.length;dr<fr&&($_.y=$get($_.azteccode_states,dr),$_.y!=$_.azteccode_b);dr++)if($ne($_.x,$_.y)){var pr=$get($get($_.azteccode_shftlen,$_.y),$_.x);$k[$j++]=`cost`,$k[$j++]=$f($get($_.curlen,$_.y)+pr),$k[$j++]=$_.x,$k[$j++]=$_.char,$_.charsize();var mr=$k[--$j],hr=$k[--$j],gr=$k[--$j];if($_[gr]=$f(hr+mr),$_.cost<$get($_.nxtlen,$_.y)){$put($_.nxtlen,$_.y,$_.cost),$_.srclen=$get($_.curseqlen,$_.y),$_.srclen>0&&$puti($get($_.nxtseq,$_.y),0,$geti($get($_.curseq,$_.y),0,$_.srclen));var _r=$get($_.nxtseq,$_.y),vr=$_.srclen;$put(_r,vr,$_.x==$_.azteccode_u?$_.azteccode_su:$_.azteccode_sp),$put($get($_.nxtseq,$_.y),$_.srclen+1,$_.char),$put($_.nxtseqlen,$_.y,$_.srclen+2)}}break}if($_.lastchar.length!=0&&$_.char>=0){var yr=$s(2);if($put(yr,0,$_.lastchar),$put(yr,1,$_.char),$_.pchars=yr,$has($_.azteccode_pcomp,$_.pchars)){for(var br=0,xr=$_.azteccode_states.length;br<xr&&($_.i=$get($_.azteccode_states,br),$_.i!=$_.azteccode_b);br++)if($_.inP=!0,$_.i==$_.azteccode_m?$_.lastchar==13&&($_.inP=!1):$_.i==$_.azteccode_d&&($_.lastchar==44||$_.lastchar==46)&&($_.inP=!1),$_.curseqilen=$get($_.curseqlen,$_.i),$_.inP&&$lt($get($_.curlen,$_.i),$get($_.nxtlen,$_.i))){$_.lastld=!1,$_.lastsp=!1,$_.lastidx=-1;for(var Sr=$_.curseqilen-1;Sr>=0;--Sr)if($_.idx=Sr,$_.ch=$get($get($_.curseq,$_.i),$_.idx),$_.lastidx==-1)$eq($_.ch,$_.lastchar)&&($_.lastidx=$_.idx,$_.idx>0&&$get($get($_.curseq,$_.i),$_.idx-1)==$_.azteccode_sp&&($_.lastsp=!0));else{if($_.ch==$_.azteccode_sb){$_.lastidx=-1;break}if($_.ch<0&&$_.ch>=$_.azteccode_ld){$_.i==$_.azteccode_p?$_.ch==$_.azteccode_ld&&($_.lastld=!0):$_.ch!=$_.azteccode_lp&&($_.inP=$_.lastsp);break}}$_.inP&&$_.lastidx>=0&&($put($_.nxtlen,$_.i,$get($_.curlen,$_.i)),$_.lastidx<$_.curseqilen-1?$_.i==$_.azteccode_p?($_.lastld&&$put($_.nxtlen,$_.i,$get($_.nxtlen,$_.i)+1),$_.srclen=$_.curseqilen,$puti($get($_.nxtseq,$_.i),0,$geti($get($_.curseq,$_.i),0,$_.lastidx)),$puti($get($_.nxtseq,$_.i),$_.lastidx,$geti($get($_.curseq,$_.i),$_.lastidx+1,$f($_.srclen-$_.lastidx)-1)),$put($get($_.nxtseq,$_.i),$_.srclen-1,$get($_.azteccode_pcomp,$_.pchars)),$put($_.nxtseqlen,$_.i,$_.srclen)):($_.curseqilen>0&&$puti($get($_.nxtseq,$_.i),0,$geti($get($_.curseq,$_.i),0,$_.curseqilen)),$put($get($_.nxtseq,$_.i),$_.lastidx,$get($_.azteccode_pcomp,$_.pchars)),$put($_.nxtseqlen,$_.i,$_.curseqilen)):($_.srclen=$_.curseqilen-1,$_.srclen>0&&$puti($get($_.nxtseq,$_.i),0,$geti($get($_.curseq,$_.i),0,$_.srclen)),$put($get($_.nxtseq,$_.i),$_.srclen,$get($_.azteccode_pcomp,$_.pchars)),$put($_.nxtseqlen,$_.i,$_.srclen+1)))}}}if($get($_.nxtseqlen,$_.azteccode_b)>0){$_.numbytes=0;for(var Cr=0,wr=$get($_.nxtseqlen,$_.azteccode_b)-1;Cr<=wr;Cr+=1){var Tr=$get($get($_.nxtseq,$_.azteccode_b),Cr)==$_.azteccode_sb?0:$_.numbytes+1;$_.numbytes=Tr}$_.numbytes==32&&$put($_.nxtlen,$_.azteccode_b,$get($_.nxtlen,$_.azteccode_b)+11)}$_.curlen=$_.nxtlen;var Er=$_.curseq;$_.curseq=$_.nxtseq,$_.nxtseq=Er;var Dr=$_.curseqlen;$_.curseqlen=$_.nxtseqlen,$_.nxtseqlen=Dr;var Or=$_.char>=0?$_.char:``;$_.lastchar=Or}),$_.minseq=$_.azteccode_e;for(var Or=0,kr=$_.azteccode_states.length;Or<kr;Or++)$_.i=$get($_.azteccode_states,Or),$get($_.curlen,$_.i)<$_.minseq&&($_.minseq=$get($_.curlen,$_.i),$_.seq=$geti($get($_.curseq,$_.i),0,$get($_.curseqlen,$_.i)));$_.tobin=function(){var Sn=$k[--$j],er=$s(Sn);$k[$j++]=er;for(var tr=0,nr=er.length-1;tr<=nr;tr+=1){var rr=$k[$j-1];$put(rr,tr,48)}var ir=$k[$j-1];$k[$j++]=ir;var ar=$k[$j-3],or=$k[$j-1];$k[$j-3]=$k[$j-2],$j-=2;var sr=$cvrs($s(or.length),ar,2);$puti(or,or.length-sr.length,sr)},$_.encu=function(){var Sn=$k[--$j];$k[$j++]=$get($get($_.charvals,$_.azteccode_u),Sn),$k[$j++]=5,$_.tobin()},$_.encl=function(){var Sn=$k[--$j];$k[$j++]=$get($get($_.charvals,$_.azteccode_l),Sn),$k[$j++]=5,$_.tobin()},$_.encm=function(){var Sn=$k[--$j];$k[$j++]=$get($get($_.charvals,$_.azteccode_m),Sn),$k[$j++]=5,$_.tobin()},$_.encd=function(){var Sn=$k[--$j];$k[$j++]=$get($get($_.charvals,$_.azteccode_d),Sn),$k[$j++]=4,$_.tobin()},$_.encp=function(){if($k[$j-1]==$_.fn1)$k[$j-1]=`00000000`;else if($k[$j-1]<=-1e6){var Sn=-$k[--$j]-1e6;$k[$j++]=Sn,Sn==0&&(Sn=1);var er=~~($log(Sn)/$log(10)),tr=$s((er+1)*4+8);$puti(tr,0,`00000`),$k[$j++]=er,$k[$j++]=tr,$k[$j++]=tr,$k[$j++]=er+1,$k[$j++]=3,$_.tobin();var nr=$k[--$j],rr=$k[--$j];if($puti(rr,5,nr),$r(3,1),$k[$j++]=-1,$k[$j++]=0,$j<3)throw`--stack-underflow--`;$j-=3;for(var ir=$k[$j],ar=$k[$j+1],or=$k[$j+2];ar<0?ir>=or:ir<=or;ir+=ar){var sr=$k[--$j],cr=$k[$j-1];$k[$j++]=~~(sr/10),$k[$j++]=cr,$k[$j++]=ir*4+8,$k[$j++]=sr%10+2,$k[$j++]=4,$_.tobin();var lr=$k[--$j],ur=$k[--$j],dr=$k[--$j];$puti(dr,ur,lr)}$j--}else{var fr=$k[--$j];$k[$j++]=$get($get($_.charvals,$_.azteccode_p),fr),$k[$j++]=5,$_.tobin()}},$_.addtomsgbits=function(){var Sn=$k[--$j];$_.v=Sn,$_.j+$_.v.length>$_.msgbits.length&&($k[$j++]=`bwipp.aztecNoValidSymbol#30324`,$k[$j++]=`Maximum length exceeded`,bwipp_raiseerror()),$puti($_.msgbits,$_.j,$_.v),$_.j+=$_.v.length},$_.state=$_.azteccode_u,$k[$j++]=$_.minseq;try{var Ar=$k[--$j];$k[$j++]=$s(Ar),$k[$j++]=!1}catch{$k[$j++]=!0}$k[--$j]&&($k[$j-1]=`bwipp.azteccodeInputTooLarge#30335`,$k[$j++]=`The input data exceeds the implementation limits`,bwipp_raiseerror());var jr=$k[--$j];for($_.msgbits=jr,$_.i=0,$_.j=0;!($_.i>=$_.seq.length);)if($_.state!=$_.azteccode_b){$_.char=$get($_.seq,$_.i);var Mr=$_[$get($_.azteccode_encfuncs,$_.state)];if($k[$j++]=$_.char,Mr()===!0)break;$_.addtomsgbits(),$_.i+=1,($_.char==$_.azteccode_su||$_.char==$_.azteccode_sp)&&($k[$j++]=$get($_.seq,$_.i),$_.char==$_.azteccode_su?$_.encu():$_.encp(),$_.addtomsgbits(),$_.i+=1),$_.char==$_.azteccode_lu&&($_.state=$_.azteccode_u),$_.char==$_.azteccode_ll&&($_.state=$_.azteccode_l),$_.char==$_.azteccode_lm&&($_.state=$_.azteccode_m),$_.char==$_.azteccode_lp&&($_.state=$_.azteccode_p),$_.char==$_.azteccode_ld&&($_.state=$_.azteccode_d),$_.char==$_.azteccode_sb&&($_.state=$_.azteccode_b)}else{for($_.numbytes=0;!($_.i+$_.numbytes>=$_.seq.length||$get($_.seq,$_.i+$_.numbytes)<0||$_.numbytes==2078);)$_.numbytes+=1;$_.numbytes<=31?($k[$j++]=$_.numbytes,$k[$j++]=5,$_.tobin(),$_.addtomsgbits()):($
872k[$j++]=0,$k[$j++]=5,$_.tobin(),$_.addtomsgbits(),$k[$j++]=$_.numbytes-31,$k[$j++]=11,$_.tobin(),$_.addtomsgbits());for(var Nr=0,Pr=$_.numbytes;Nr<Pr;Nr++)$k[$j++]=$get($_.seq,$_.i),$k[$j++]=8,$_.tobin(),$_.addtomsgbits(),$_.i+=1;$_.i<$_.seq.length&&($_.char=$get($_.seq,$_.i),$_.i+=1,$_.char==$_.azteccode_lu&&($_.state=$_.azteccode_u),$_.char==$_.azteccode_ll&&($_.state=$_.azteccode_l),$_.char==$_.azteccode_lm&&($_.state=$_.azteccode_m))}$_.msgbits=$geti($_.msgbits,0,$_.j)}$has($_.options,`debugbits`)&&($k[$j++]=`bwipp.debugbits#30404`,$k[$j++]=$_.msgbits,bwipp_raiseerror());for(var Fr=0,Ir=$_.azteccode_metrics.length;Fr<Ir&&($_.m=$get($_.azteccode_metrics,Fr),$_.frmt=$get($_.m,0),$_.mlyr=$get($_.m,1),$_.icap=$get($_.m,2),$_.ncws=$get($_.m,3),$_.bpcw=$get($_.m,4),$_.numecw=$ceil($f($_.ncws*$_.eclevel/100+$_.ecaddchars)),$_.msgbits.length==0&&($_.numecw=0),$_.numdcw=$f($_.ncws-$_.numecw),$_.okay=!0,$ne($_.format,$_.frmt)&&($_.okay=!1),$_.readerinit&&$_.icap!=1&&($_.okay=!1),$_.layers!=-1&&$_.layers!=$_.mlyr&&($_.okay=!1),$ceil($_.msgbits.length/$_.bpcw)>$_.numdcw&&($_.okay=!1),!$_.okay);Fr++);for($_.okay||($k[$j++]=`bwipp.aztecNoValidSymbol#30428`,$k[$j++]=`Maximum length exceeded`,bwipp_raiseerror()),$_.layers=$_.mlyr,$_.allzero=function(){var Sn=$k[--$j];$k[$j++]=$eq(Sn,$geti(`000000000000`,0,Sn.length))},$_.allones=function(){var Sn=$k[--$j];$k[$j++]=$eq(Sn,$geti(`111111111111`,0,Sn.length))},$_.cws=$a$1($_.ncws),$_.m=0,$_.c=0;!($_.msgbits.length<=$_.m);){if($_.msgbits.length-$_.m>=$_.bpcw){$_.cwb=$geti($_.msgbits,$_.m,$_.bpcw-1),$_.cwf=$geti($_.msgbits,$f($_.m+$_.bpcw)-1,1),$k[$j++]=$_.cwb,$_.allzero(),$k[--$j]&&($_.cwf=`1`,--$_.m),$k[$j++]=$_.cwb,$_.allones(),$k[--$j]&&($_.cwf=`0`,--$_.m);var Lr=$s(12);$puti(Lr,0,$_.cwb),$puti(Lr,$_.bpcw-1,$_.cwf),$_.cwb=$geti(Lr,0,$_.bpcw)}else{$_.cwb=$geti($_.msgbits,$_.m,$_.msgbits.length-$_.m);var Rr=$strcpy($s(12),`111111111111`);$puti(Rr,0,$_.cwb),$_.cwb=$geti(Rr,0,$_.bpcw),$k[$j++]=$_.cwb,$_.allones(),$k[--$j]&&$puti($_.cwb,$_.cwb.length-1,`0`)}$_.cw=0;for(var zr=0,Br=$_.bpcw-1;zr<=Br;zr+=1)$_.i=zr,$_.cw=$f($_.cw+$pow(2,$f($_.bpcw-$_.i)-1)*($get($_.cwb,$_.i)-48));$put($_.cws,$_.c,$_.cw),$_.m=$f($_.m+$_.bpcw),$_.c+=1}if($_.cws=$geti($_.cws,0,$_.c),$has($_.options,`debugcws`)&&($k[$j++]=`bwipp.debugcws#30471`,$k[$j++]=$_.cws,bwipp_raiseerror()),$_.rscodes=function(){var Sn=$k[--$j];$_.rsbt=Sn;var er=$k[--$j];$_.rsnc=er;var tr=$k[--$j];$_.rscws=tr,$aload($get($_.azteccode_rsparams,$_.rsbt));var nr=$k[--$j];$_.rspm=nr;var rr=$k[--$j];$_.rsgf_1=rr-1,$aload($get($_.rstables,$_.rsbt));var ir=$k[--$j];$_.rsalog=ir;var ar=$k[--$j];$_.rslog=ar,$_.rsprod=function(){if($k[$j-1]!=0){if($k[$j-2]!=0){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$get($_.rsalog,$f($get($_.rslog,Sn)+$get($_.rslog,er))%$_.rsgf_1)}else $j-=2,$k[$j++]=0}else $j-=2,$k[$j++]=0},$k[$j++]=`coeffs`,$k[$j++]=$_.rsnc,$k[$j++]=$_.rsbt,$_.azteccode_coeffscachefetch();var or=$k[--$j],sr=$k[--$j];$_[sr]=or,$_.lfsr=$a$1($_.rsnc);var cr=$_.rscws,lr=$_.coeffs,ur=$_.rsnc,dr=$_.lfsr;$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=$get($_.rscws,Sn)},$k[$j++]=cr.length,$k[$j++]=lr,$k[$j++]=ur,$k[$j++]=dr,$k[$j++]=$_.rsprod,bwipp_rsecbinary(),$k[$j++]=$_.lfsr},$eq($_.format,`full`)){$_.mode=($_.layers-1)*2048+($_.cws.length-1),$_.readerinit&&($_.mode|=1024),$_.mode=$a$1([$flr(($_.mode&61440)/4096),$flr(($_.mode&3840)/256),$flr(($_.mode&240)/16),$_.mode&15]),$k[$j++]=1/0,$aload($_.mode),$k[$j++]=$_.mode,$k[$j++]=6,$k[$j++]=4,$_.rscodes();var Vr=$k[--$j];$aload(Vr),$_.mode=$a$1()}if($eq($_.format,`compact`)){$_.mode=($_.layers-1)*64+($_.cws.length-1),$_.readerinit&&($_.mode|=32),$_.mode=$a$1([$flr(($_.mode&240)/16),$_.mode&15]),$k[$j++]=1/0,$aload($_.mode),$k[$j++]=$_.mode,$k[$j++]=5,$k[$j++]=4,$_.rscodes();var Hr=$k[--$j];$aload(Hr),$_.mode=$a$1()}if($eq($_.format,`rune`)){$_.mode=$cvi($_.barcode),$_.mode=$a$1([$flr(($_.mode&240)/16),$_.mode&15]),$k[$j++]=1/0,$aload($_.mode),$k[$j++]=$_.mode,$k[$j++]=5,$k[$j++]=4,$_.rscodes();var Ur=$k[--$j];$aload(Ur),$_.mode=$a$1(),$k[$j++]=1/0;for(var Wr=$_.mode,Gr=0,Kr=Wr.length;Gr<Kr;Gr++)$k[$j++]=$get(Wr,Gr)^10;$_.mode=$a$1()}$_.modebits=$s($_.mode.length*4);for(var Jr=0,Yr=$_.modebits.length-1;Jr<=Yr;Jr+=1)$puti($_.modebits,Jr,`0`);for(var Xr=0,Zr=$_.mode.length-1;Xr<=Zr;Xr+=1){$_.i=Xr;var Qr=$cvrs($s(4),$get($_.mode,$_.i),2);$puti($_.modebits,4-Qr.length+4*$_.i,Qr)}$k[$j++]=`ecws`,$k[$j++]=$_.cws,$k[$j++]=$f($_.ncws-$_.cws.length),$k[$j++]=$_.bpcw,$_.rscodes();var ei=$k[--$j],ti=$k[--$j];
872$_[ti]=ei,$has($_.options,`debugecc`)&&($k[$j++]=`bwipp.debugecc#30560`,$k[$j++]=$_.ecws,bwipp_raiseerror()),$k[$j++]=1/0,$aload($_.cws),$aload($_.ecws),$_.cws=$a$1(),$eq($_.format,`full`)?$_.databits=$s($f($_.layers*$_.layers*16+$_.layers*112)):$_.databits=$s($f($_.layers*$_.layers*16+$_.layers*88));for(var ni=0,ri=$_.databits.length-1;ni<=ri;ni+=1)$puti($_.databits,ni,`0`);for(var ii=0,ai=$_.ncws-1;ii<=ai;ii+=1){$_.i=ii;var oi=$cvrs($s($_.bpcw),$get($_.cws,$_.i),2);$puti($_.databits,$f($_.bpcw-oi.length+$_.bpcw*$_.i+($_.databits.length-$_.ncws*$_.bpcw)),oi)}$_.cmv=function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$f(er-Sn*$_.size+$_.mid)},$_.lmv=function(){var Sn=$k[--$j];$_.lbit=Sn;var er=$k[--$j];$_.llyr=er,$_.lwid=$f($_.fw+$_.llyr*4),$_.ldir=~~(~~($_.lbit/2)/$_.lwid),$_.ldir==0&&($k[$j++]=$f(-~~(($_.lwid-1)/2)+1+~~($_.lbit/2)%$_.lwid),$k[$j++]=$f(~~(($_.fw-1)/2)+$_.llyr*2+$_.lbit%2),$_.cmv()),$_.ldir==1&&($k[$j++]=$f(~~($_.fw/2)+$_.llyr*2+$_.lbit%2),$k[$j++]=$f(~~(($_.lwid-1)/2)-1-~~($_.lbit/2)%$_.lwid),$_.cmv()),$_.ldir==2&&($k[$j++]=-$f(-~~($_.lwid/2)+1+~~($_.lbit/2)%$_.lwid),$k[$j++]=-$f(~~($_.fw/2)+$_.llyr*2+$_.lbit%2),$_.cmv()),$_.ldir==3&&($k[$j++]=-$f(~~(($_.fw-1)/2)+$_.llyr*2+$_.lbit%2),$k[$j++]=-$f(~~($_.lwid/2)-1-~~($_.lbit/2)%$_.lwid),$_.cmv())},$eq($_.format,`full`)?$_.fw=12:$_.fw=9,$_.size=$f($_.fw+$_.layers*4)+2,$k[$j++]=1/0;for(var si=0,ci=$_.size*$_.size;si<ci;si++)$k[$j++]=-1;$_.pixs=$a$1(),$_.mid=$f(~~(($_.size-1)/2)*$_.size+~~(($_.size-1)/2)),$_.i=0;for(var li=1,ui=$_.layers;li<=ui;li+=1){$_.layer=li;for(var di=0,fi=($_.fw+$_.layer*4)*8-1;di<=fi;di+=1){$_.pos=di,$k[$j++]=$_.pixs,$k[$j++]=$_.layer,$k[$j++]=$_.pos,$_.lmv();var pi=$get($_.databits,$_.databits.length-$_.i-1),mi=$k[--$j],hi=$k[--$j];$put(hi,mi,pi-48),$_.i+=1}}if($eq($_.format,`full`)){$_.fw=13,$_.size=$f($_.fw+$_.layers*4+2+~~(($_.layers+10.5)/7.5-1)*2),$_.mid=~~($_.size*$_.size/2),$k[$j++]=1/0;for(var gi=0,_i=$_.size*$_.size;gi<_i;gi++)$k[$j++]=-2;$_.npixs=$a$1();for(var vi=0,yi=~~($_.size/2);vi<=yi;vi+=16){$_.i=vi;for(var bi=0,xi=$_.size-1;bi<=xi;bi+=1){$_.j=bi,$k[$j++]=$_.npixs,$k[$j++]=-~~($_.size/2)+$_.j,$k[$j++]=$_.i,$_.cmv();var Si=$k[--$j],Ci=$k[--$j];$puti(Ci,Si,$a$1([(~~($_.size/2)+$_.j+$_.i+1)%2])),$k[$j++]=$_.npixs,$k[$j++]=-~~($_.size/2)+$_.j,$k[$j++]=-$_.i,$_.cmv();var wi=$k[--$j],Ti=$k[--$j];$puti(Ti,wi,$a$1([(~~($_.size/2)+$_.j+$_.i+1)%2])),$k[$j++]=$_.npixs,$k[$j++]=$_.i,$k[$j++]=-~~($_.size/2)+$_.j,$_.cmv();var Ei=$k[--$j],Di=$k[--$j];$puti(Di,Ei,$a$1([(~~($_.size/2)+$_.j+$_.i+1)%2])),$k[$j++]=$_.npixs,$k[$j++]=-$_.i,$k[$j++]=-~~($_.size/2)+$_.j,$_.cmv();var Oi=$k[--$j],ki=$k[--$j];$puti(ki,Oi,$a$1([(~~($_.size/2)+$_.j+$_.i+1)%2]))}}$_.j=0;for(var Ai=0,ji=$_.npixs.length-1;Ai<=ji;Ai+=1)$_.i=Ai,$get($_.npixs,$_.i)==-2&&($put($_.npixs,$_.i,$get($_.pixs,$_.j)),$_.j+=1);$_.pixs=$_.npixs}$_.fw=~~($_.fw/2);for(var Mi=-$_.fw,Ni=$_.fw;Mi<=Ni;Mi+=1){$_.i=Mi;for(var Pi=-$_.fw,Fi=$_.fw;Pi<=Fi;Pi+=1){$_.j=Pi,$k[$j++]=$_.pixs,$k[$j++]=$_.i,$k[$j++]=$_.j,$_.cmv();var Ii=$abs($_.i)>$abs($_.j)?$abs($_.i):$abs($_.j),Li=$k[--$j],Ri=$k[--$j];$put(Ri,Li,(Ii+1)%2)}}for(var zi=$a$1([$a$1([-($_.fw+1),$_.fw,1]),$a$1([-($_.fw+1),$_.fw+1,1]),$a$1([-$_.fw,$_.fw+1,1]),$a$1([$_.fw+1,$_.fw+1,1]),$a$1([$_.fw+1,$_.fw,1]),$a$1([$_.fw+1,-$_.fw,1]),$a$1([$_.fw,$_.fw+1,0]),$a$1([$_.fw+1,-($_.fw+1),0]),$a$1([$_.fw,-($_.fw+1),0]),$a$1([-$_.fw,-($_.fw+1),0]),$a$1([-($_.fw+1),-($_.fw+1),0]),$a$1([-($_.fw+1),-$_.fw,0])]),Bi=0,Vi=zi.length;Bi<Vi;Bi++){$k[$j++]=$_.pixs,$aload($get(zi,Bi)),$r(3,1),$_.cmv();var Hi=$k[--$j],Ui=$k[--$j],Wi=$k[--$j];$put(Wi,Hi,Ui)}var Gi=$eq($_.format,`full`)?$_.azteccode_modemapfull:$_.azteccode_modemapcompact;$_.modemap=Gi;for(var Ki=0,qi=$_.modemap.length-1;Ki<=qi;Ki+=1){$k[$j++]=Ki,$k[$j++]=$_.pixs,$aload($get($_.modemap,Ki)),$_.cmv();var Ji=$k[--$j],Yi=$k[--$j],Xi=$k[--$j];$put(Yi,Ji,$get($_.modebits,Xi)-48)}$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,$_.size],[`pixy`,$_.size],[`height`,$_.size*$_.modunit/72],[`width`,$_.size*$_.modunit/72],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_azteccodecompact(){var Sn=$_;$_=Object.assign({},$_,bwipp_azteccodecompact.globals),$_.dontdraw=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$put($_.options,`format`,`compact`),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_azteccode();var nr=$k[--$j];$_.args=nr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_aztecrune(){var Sn=$_;$_=Object.assign({},$_,bwipp_aztecrune.globals),$_.dontdraw=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$put($_.options,`format`,`rune`),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_azteccode();var nr=$k[--$j];$_.args=nr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_codeone(){if(!bwipp_codeone.globals){var Sn=$_;$_=bwipp_codeone.globals={},$k[$j++]=1/0;for(var er=$a$1([`T-16`,`T-32`,`T-48`,`S-10`,`S-20`,`S-30`,`A`,`B`,`C`,`D`,`E`,`F`,`G`,`H`]),tr=0,nr=er.length;tr<nr;tr++){var rr=$get(er,tr);$k[$j++]=rr,$k[$j++]=rr}var ir=$d();$_.codeone_versionopts=ir,$_.codeone_stypevals=$a$1([`1`,`1010`,`1100100`,`1111101000`,`10011100010000`,`11000011010100000`,`11110100001001000000`,`100110001001011010000000`,`101111101011110000100000000`,`111011100110101100101000000000`,`1001010100000010111110010000000000`,`1011101001000011101101110100000000000`,`1110100011010100101001010001000000000000`,`10010001100001001110011100101010000000000000`,`10110101111001100010000011110100100000000000000`,`11100011010111111010100100110001101000000000000000`,`100011100001101111001001101111110000010000000000000000`,`101100011010001010111100001011101100010100000000000000000`]),$_.codeone_stypemetrics=$a$1([$a$1([`S-10`,8,11,10,4,4,1,99,99,99]),$a$1([`S-20`,8,21,20,8,8,1,99,99,99]),$a$1([`S-30`,8,31,30,12,12,1,99,99,99])]),$_.codeone_nonstypemetrics=$a$1([$a$1([`A`,16,18,16,10,10,1,4,99,6]),$a$1([`B`,22,22,20,19,16,1,4,99,8]),$a$1([`C`,28,32,28,44,26,1,4,22,11]),$a$1([`D`,40,42,36,91,44,1,4,16,16]),$a$1([`E`,52,54,48,182,70,1,4,22,22]),$a$1([`F`,70,76,68,370,140,2,4,22,31]),$a$1([`G`,104,98,88,732,280,4,6,21,47]),$a$1([`H`,148,134,120,1480,560,8,6,20,69]),$a$1([`T-16`,16,17,16,10,10,1,99,99,99]),$a$1([`T-32`,16,33,32,24,16,1,99,99,99]),$a$1([`T-48`,16,49,48,38,22,1,99,99,99])]),$_.codeone_fnc1=-1,$_.codeone_fnc3
872=-2,$_.codeone_lc=-5,$_.codeone_lb=-6,$_.codeone_lx=-7,$_.codeone_lt=-8,$_.codeone_ld=-9,$_.codeone_unl=-10,$_.codeone_fnc2=-11,$_.codeone_fnc4=-12,$_.codeone_sft1=-13,$_.codeone_sft2=-14,$_.codeone_sft3=-15,$_.codeone_eci=-16,$_.codeone_pad=-17,$_.codeone_fnc1ld=-18,$_.codeone_unlcw=255,$_.codeone_a=0,$_.codeone_c=1,$_.codeone_t=2,$_.codeone_x=3,$_.codeone_d=4,$_.codeone_b=5,$_.codeone_encfuncs=$a$1([`encA`,`encCTX`,`encCTX`,`encCTX`,`encD`,`encB`]),$_.codeone_cpatmap=new Map([[`A`,`121343`],[`B`,`12134343`],[`C`,`12121343`],[`D`,`1213434343`],[`E`,`1212134343`],[`F`,`1212121343`],[`G`,`121213434343`],[`H`,`121212134343`],[`S`,`56661278`],[`T`,`5666666666127878`]]);var ar=new Map([[`A`,$a$1([$a$1([12,5])])],[`B`,$a$1([$a$1([16,7])])],[`C`,$a$1([$a$1([26,12])])],[`D`,$a$1([])],[`E`,$a$1([$a$1([26,23])])],[`F`,$a$1([$a$1([26,32]),$a$1([70,32]),$a$1([26,34]),$a$1([70,34])])],[`G`,$a$1([$a$1([27,48]),$a$1([69,48])])],[`H`,$a$1([$a$1([26,70]),$a$1([66,70]),$a$1([106,70]),$a$1([26,72]),$a$1([66,72]),$a$1([106,72])])],[`S-10`,$a$1([])],[`S-20`,$a$1([$a$1([10,4])])],[`S-30`,$a$1([$a$1([15,4]),$a$1([15,6])])],[`T-16`,$a$1([$a$1([8,10])])],[`T-32`,$a$1([$a$1([16,10]),$a$1([16,12])])],[`T-48`,$a$1([$a$1([24,10]),$a$1([24,12]),$a$1([24,14])])]]);$_.codeone_blackdotmap=ar,$_.codeone_rsparams=$a$1([$a$1([]),$a$1([]),$a$1([]),$a$1([]),$a$1([]),$a$1([32,37]),$a$1([]),$a$1([]),$a$1([256,301])]),$k[$j++]=1/0;for(var or=0;or<=128;or+=1)$k[$j++]=or,$k[$j++]=or+1;$k[$j++]=$_.codeone_pad,$k[$j++]=129;for(var sr=0;sr<=99;sr+=1){var cr=$cvrs($s(2),sr,10),lr=$strcpy($s(2),`00`);$puti(lr,2-cr.length,cr),$k[$j++]=lr,$k[$j++]=sr+130}var ur=$a$1([$_.codeone_lc,$_.codeone_lb,$_.codeone_fnc1,$_.codeone_fnc2,$_.codeone_fnc3,$_.codeone_fnc4,$_.codeone_fnc1ld]);$k[$j++]=229;for(var dr=0,fr=ur.length;dr<fr;dr++){var pr=$k[--$j]+1;$k[$j++]=$get(ur,dr),$k[$j++]=pr,$k[$j++]=pr}$k[$j-1]=$_.codeone_lx,$k[$j++]=238,$k[$j++]=$_.codeone_lt,$k[$j++]=239,$_.avals=$d(),$k[$j++]=1/0;for(var mr=$_.avals,hr=mr.size,gr=mr.keys(),_r=0;_r<hr;_r++){var vr=gr.next().value,yr=mr.get(vr);$k[$j++]=vr,$k[$j++]=1/0,$k[$j++]=yr;var br=$a$1();$k[$j++]=br}$_.avals=$d(),$k[$j++]=1/0,$k[$j++]=$_.codeone_sft1,$k[$j++]=0,$k[$j++]=$_.codeone_sft2,$k[$j++]=1,$k[$j++]=$_.codeone_sft3,$k[$j++]=2,$k[$j++]=32,$k[$j++]=3;for(var xr=48;xr<=57;xr+=1)$k[$j++]=xr,$k[$j++]=xr-44;for(var Sr=65;Sr<=90;Sr+=1)$k[$j++]=Sr,$k[$j++]=Sr-51;var Cr=$d();$_.cnvals=Cr,$k[$j++]=1/0;for(var wr=0;wr<=31;wr+=1)$k[$j++]=wr,$k[$j++]=wr;var Tr=$d();$_.c1vals=Tr,$k[$j++]=1/0;for(var Er=33;Er<=47;Er+=1)$k[$j++]=Er,$k[$j++]=Er-33;for(var Dr=58;Dr<=64;Dr+=1)$k[$j++]=Dr,$k[$j++]=Dr-43;for(var Or=91;Or<=95;Or+=1)$k[$j++]=Or,$k[$j++]=Or-69;$k[$j++]=$_.codeone_fnc1,$k[$j++]=27,$k[$j++]=$_.codeone_fnc2,$k[$j++]=28,$k[$j++]=$_.codeone_fnc3,$k[$j++]=29,$k[$j++]=$_.codeone_fnc4,$k[$j++]=30,$k[$j++]=$_.codeone_pad,$k[$j++]=31;var kr=$d();$_.c2vals=kr,$k[$j++]=1/0;for(var Ar=96;Ar<=127;Ar+=1)$k[$j++]=Ar,$k[$j++]=Ar-96;var jr=$d();$_.c3vals=jr,$k[$j++]=1/0;for(var Mr=$_.cnvals,Nr=Mr.size,Pr=Mr.keys(),Fr=0;Fr<Nr;Fr++){var Ir=Pr.next().value,Lr=Mr.get(Ir);$k[$j++]=Ir,$k[$j++]=1/0,$k[$j++]=Lr;var Rr=$a$1();$k[$j++]=Rr}for(var zr=$_.c1vals,Br=zr.size,Vr=zr.keys(),Hr=0;Hr<Br;Hr++){var Ur=Vr.next().value,Wr=zr.get(Ur);$k[$j++]=Ur,$k[$j++]=1/0,$k[$j++]=$get($_.cnvals,$_.codeone_sft1),$k[$j++]=Wr;var Gr=$a$1();$k[$j++]=Gr}for(var Kr=$_.c2vals,Jr=Kr.size,Yr=Kr.keys(),Xr=0;Xr<Jr;Xr++){var Zr=Yr.next().value,Qr=Kr.get(Zr);$k[$j++]=Zr,$k[$j++]=1/0,$k[$j++]=$get($_.cnvals,$_.codeone_sft2),$k[$j++]=Qr;var ei=$a$1();$k[$j++]=ei}for(var ti=$_.c3vals,ni=ti.size,ri=ti.keys(),ii=0;ii<ni;ii++){var ai=ri.next().value,oi=ti.get(ai);$k[$j++]=ai,$k[$j++]=1/0,$k[$j++]=$get($_.cnvals,$_.codeone_sft3),$k[$j++]=oi;var si=$a$1();$k[$j++]=si}$_.cvals=$d(),$k[$j++]=1/0,$k[$j++]=$_.codeone_sft1,$k[$j++]=0,$k[$j++]=$_.codeone_sft2,$k[$j++]=1,$k[$j++]=$_.codeone_sft3,$k[$j++]=2,$k[$j++]=32,$k[$j++]=3;for(var ci=48;ci<=57;ci+=1)$k[$j++]=ci,$k[$j++]=ci-44;for(var li=97;li<=122;li+=1)$k[$j++]=li,$k[$j++]=li-83;var ui=$d();$_.tnvals=ui,$k[$j++]=1/0;for(var di=0;di<=31;di+=1)$k[$j++]=di,$k[$j++]=di;var fi=$d();$_.t1vals=fi,$k[$j++]=1/0;for(var pi=33;pi<=47;pi+=1)$k[$j++]=pi,$k[$j++]=pi-33;for(var mi=58;mi<=64;mi+=1)$k[$j++]=mi,$k[$j++]=mi-43;for(var hi=91;hi<=95;hi+=1)$k[$j++]=hi,$k[$j++]=hi-69;$k[$j++]=$_.codeone_fnc1,$k[$j++]=27,$k[$j++]=$_.codeone_fnc2,$k[$j++]=28,$k[$j++]=$_.codeone_fnc3,$k[$j++]=29,$k[$j++]=$_.codeone_fnc4,$k[$j++]=30,$k[$j++]=$_.codeone_pad,$k[$j++]=31;var gi=$d();$_.t2vals=gi,$k[$j++]=1/0,$k[$j++]=96,$k[$j++]=0;for(var _i=65;_i<=90;_i+=1)$k[$j++]=_i,$k[$j++]=_i-64;for(var vi=123;vi<=127;vi+=1)$k[$j++]=vi,$k[$j++]=vi-96;var yi=$d();$_.t3vals=yi,$k[$j++]=1/0;for(var bi=$_.tnvals,xi=bi.size,Si=bi.keys(),Ci=0;Ci<xi;Ci++){var wi=Si.next().value,Ti=bi.get(wi);$k[$j++]=wi,$k[$j++]=1/0,$k[$j++]=Ti;var Ei=$a$1();$k[$j++]=Ei}for(var Di=$_.t1vals,Oi=Di.size,ki=Di.keys(),Ai=0;Ai<Oi;Ai++){var ji=ki.next().value,Mi=Di.get(ji);$k[$j++]=ji,$k[$j++]=1/0,$k[$j++]=$get($_.tnvals,$_.codeone_sft1),$k[$j++]=Mi;var Ni=$a$1();$k[$j++]=Ni}for(var Pi=$_.t2vals,Fi=Pi.size,Ii=Pi.keys(),Li=0;Li<Fi;Li++){var Ri=Ii.next().value,zi=Pi.get(Ri);$k[$j++]=Ri,$k[$j++]=1/0,$k[$j++]=$get($_.tnvals,$_.codeone_sft2),$k[$j++]=zi;var Bi=$a$1();$k[$j++]=Bi}for(var Vi=$_.t3vals,Hi=Vi.size,Ui=Vi.keys(),Wi=0;Wi<Hi;Wi++){var Gi=Ui.next().value,Ki=Vi.get(Gi);$k[$j++]=Gi,$k[$j++]=1/0,$k[$j++]=$get($_.tnvals,$_.codeone_sft3),$k[$j++]=Ki;var qi=$a$1();$k[$j++]=qi}$_.tvals=$d();for(var Ji=128;Ji<=255;Ji+=1){$_.i=Ji;var Yi=$_.avals,Xi=$_.i;
872$k[$j++]=1/0,$aload($get($_.avals,$_.codeone_fnc4)),$aload($get($_.avals,$_.i-128)),$put(Yi,Xi,$a$1());var Zi=$_.cvals,Qi=$_.i;$k[$j++]=1/0,$aload($get($_.cvals,$_.codeone_fnc4)),$aload($get($_.cvals,$_.i-128)),$put(Zi,Qi,$a$1());var $i=$_.tvals,da=$_.i;$k[$j++]=1/0,$aload($get($_.tvals,$_.codeone_fnc4)),$aload($get($_.tvals,$_.i-128)),$put($i,da,$a$1())}$_.avals=$_.avals,$_.cvals=$_.cvals,$_.tvals=$_.tvals,$k[$j++]=1/0,$k[$j++]=13,$k[$j++]=0,$k[$j++]=42,$k[$j++]=1,$k[$j++]=62,$k[$j++]=2,$k[$j++]=32,$k[$j++]=3;for(var za=48;za<=57;za+=1)$k[$j++]=za,$k[$j++]=za-44;for(var qa=65;qa<=90;qa+=1)$k[$j++]=qa,$k[$j++]=qa-51;var co=$d();$_.xvals=co,$k[$j++]=1/0;for(var po=$_.xvals,mo=po.size,_o=po.keys(),vo=0;vo<mo;vo++){var yo=_o.next().value,bo=po.get(yo);$k[$j++]=yo,$k[$j++]=1/0,$k[$j++]=bo;var xo=$a$1();$k[$j++]=xo}var Co=$d();$_.xvals=Co,$k[$j++]=1/0;for(var wo=0;wo<=255;wo+=1)$k[$j++]=wo,$k[$j++]=wo;var Eo=$d();$_.bvals=Eo,$k[$j++]=1/0;for(var Oo=$_.bvals,ko=Oo.size,Ao=Oo.keys(),jo=0;jo<ko;jo++){var Mo=Ao.next().value,No=Oo.get(Mo);$k[$j++]=Mo,$k[$j++]=1/0,$k[$j++]=No;var Po=$a$1();$k[$j++]=Po}var Fo=$d();$_.bvals=Fo,$_.encvals=$a$1([$_.avals,$_.cvals,$_.tvals,$_.xvals,-1,$_.bvals]),$k[$j++]=1/0;for(var Io=0,Lo=$_.codeone_rsparams.length;Io<Lo;Io++){var Ro=$get($_.codeone_rsparams,Io);if($k[$j++]=Ro,Ro.length!=0){var zo=$k[--$j];$aload(zo);var Bo=$k[--$j];$_.rspm=Bo;var Vo=$k[--$j];$_.rsgf=Vo,$k[$j++]=1/0,$k[$j++]=1;for(var Ho=0,Uo=$_.rsgf-1;Ho<Uo;Ho++){var Wo=$k[$j-1]*2;if($k[$j++]=Wo,Wo>=$_.rsgf){var Go=$k[--$j];$k[$j++]=$xo(Go,$_.rspm)}}$_.rsalog=$a$1(),$_.rslog=$a$1($_.rsgf);for(var Ko=1,qo=$_.rsgf-1;Ko<=qo;Ko+=1)$put($_.rslog,$get($_.rsalog,Ko),Ko);$k[$j++]=$a$1([$_.rslog,$_.rsalog])}else $k[$j-1]=$a$1([])}var Jo=$a$1();$_.rstables=Jo,$_.codeone_rsprod=function(){if($k[$j-1]!=0){if($k[$j-2]!=0){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$get($_.rsalog,$f($get($_.rslog,Sn)+$get($_.rslog,er))%$_.gf_1)}else $j-=2,$k[$j++]=0}else $j-=2,$k[$j++]=0},$_.codeone_gencoeffs=function(){$k[$j++]=1/0,$k[$j++]=1;for(var Sn=0,er=$_.ecpb;Sn<er;Sn++)$k[$j++]=0;$_.coeffs=$a$1();for(var tr=0,nr=$_.ecpb-1;tr<=nr;tr+=1){var rr=$_.coeffs;$put(rr,tr+1,$get(rr,tr+1-1)),$k[$j++]=$get($_.rsalog,tr);for(var ir=tr;ir>=1;--ir){var ar=$_.coeffs,or=$k[$j-1];$k[$j++]=ar,$k[$j++]=ir,$k[$j++]=$get(ar,ir),$k[$j++]=or,$_.codeone_rsprod();var sr=$k[--$j],cr=$k[--$j],lr=$k[--$j];$put(lr,cr,$xo(sr,$get($_.coeffs,cr-1)))}var ur=$_.coeffs,dr=$k[$j-1];$k[$j++]=ur,$k[$j++]=0,$k[$j++]=$get(ur,0),$k[$j++]=dr,$_.codeone_rsprod();var fr=$k[--$j],pr=$k[--$j],mr=$k[--$j];$put(mr,pr,fr),$j--}$k[$j++]=$geti($_.coeffs,0,$_.coeffs.length-1)},$_.codeone_coeffscachemax=9,$_.codeone_coeffscachelimit=212,$k[$j++]=$_.codeone_coeffscachemax,$k[$j++]=$_.codeone_coeffscachelimit,bwipp_fifocache();var Yo=$k[--$j];$_.codeone_coeffscache=Yo,$_.codeone_coeffscachefetch=function(){var Sn=$k[--$j];$_.rsbt=Sn;var er=$k[--$j];$_.ecpb=er,$_.rslog=$get($get($_.rstables,$_.rsbt),0),$_.rsalog=$get($get($_.rstables,$_.rsbt),1),$_.gf=$_.rsalog.length,$_.gf_1=$_.gf-1;var tr=$get($_.codeone_coeffscache,`fetch`);if($k[$j++]=$f($_.rsbt*1e4+$_.ecpb),$k[$j++]=function(){$_.codeone_gencoeffs()},$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=Sn.length},tr()===!0)return!0},$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_codeone.globals),$_.dontdraw=!1,$_.version=`unset`,$_.parse=!1,$_.parsefnc=!1,$k[$j++]=null,bwipp_processoptions();var Xo=$k[--$j];$_.options=Xo;var Zo=$k[--$j];if($_.barcode=Zo,$_.barcode.length>4e3&&($k[$j++]=`bwipp.codeoneInputTooLong#31229`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.modunit=2,$ne($_.version,`unset`)&&($has($_.codeone_versionopts,$_.version)||($k[$j++]=`bwipp.codeoneBadVersion#31256`,$k[$j++]=`version must be A to H, T-16, T-32, T-48, S-10, S-20 or S-30`,bwipp_raiseerror())),$_.stype=$eq($geti($_.version,0,1),`S`),$_.ttype=$eq($geti($_.version,0,1),`T`),$_.stype){$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.codeoneStypeNonDigit#31271`,$k[$j++]=`S-Type symbols can only contain digits`,bwipp_raiseerror())}),$_.barlen=$_.barcode.length,$_.barlen>
87218&&($k[$j++]=`bwipp.codeoneStypeTooLong#31277`,$k[$j++]=`Maximum length exceeded`,bwipp_raiseerror()),$_.normalize=function(){var Sn=$k[--$j];$_.base=Sn;var er=$k[--$j];$_.num=er;for(var tr=$_.num.length-1;tr>=1;--tr){$_.i=tr;var nr=$_.num,rr=$_.i;$put(nr,rr-1,$f($get(nr,rr-1)+~~($get($_.num,$_.i)/$_.base))),$put($_.num,$_.i,$get($_.num,$_.i)%$_.base)}if($ge($get($_.num,0),$_.base)){for($k[$j++]=1/0,$k[$j++]=$get($_.num,0);;){var ir=$k[$j-1];if($lt(ir,$_.base))break;var ar=$k[--$j];$k[$j++]=ar%$_.base,$k[$j++]=~~(ar/$_.base)}$_.extcnt=$counttomark()-1,$astore($a$1($counttomark()));var or=$k[--$j];$_.extdigits=or,$k[$j-1]=1/0;for(var sr=$_.extcnt;sr>=0;--sr)$k[$j++]=$get($_.extdigits,sr);$aload($geti($_.num,1,$_.num.length-1)),$_.num=$a$1()}for($k[$j++]=0;!($k[$j-1]>=$_.num.length);){var cr=$k[$j-1];if($get($_.num,cr)!=0)break;$k[$j-1]+=1}if($k[$j-1]>=$_.num.length)$k[$j-1]=$a$1([0]);else{var lr=$k[--$j];$k[$j++]=$geti($_.num,lr,$f($_.num.length-lr))}},$_.bigadd=function(){var Sn=$k[--$j],er=$k[--$j];if($_.offset=$abs(Sn.length-er.length),Sn.length<er.length){var tr=Sn;Sn=er,er=tr}$_.a=Sn,$_.b=er;for(var nr=0,rr=$_.b.length-1;nr<=rr;nr+=1){var ir=$_.a,ar=$_.offset;$put(ir,nr+ar,$f($get(ir,nr+ar)+$get($_.b,nr)))}$k[$j++]=$_.a},$_.barlen=$_.barcode.length,$_.v=$a$1([1]);for(var Qo=0,es=$_.barlen-1;Qo<=es;Qo+=1){$_.i=Qo,$k[$j++]=1/0,$forall($get($_.codeone_stypevals,$_.i),function(){var Sn=$k[--$j];$k[$j++]=(Sn-48)*($get($_.barcode,$_.barlen-$_.i-1)-48)});var ts=$a$1();$k[$j++]=ts,$k[$j++]=$_.v,$_.bigadd();var ns=$k[--$j];$_.v=ns}$k[$j++]=`v`,$k[$j++]=$_.v,$k[$j++]=2,$_.normalize();var rs=$k[--$j],as=$k[--$j];$_[as]=rs,$k[$j++]=1/0;for(var os=0,ss=(5-$_.v.length%5)%5;os<ss;os++)$k[$j++]=0;$aload($_.v),$_.v=$a$1(),$_.cws=$a$1(~~($_.v.length/5));for(var cs=0,ls=$_.cws.length-1;cs<=ls;cs+=1){$_.i=cs;for(var us=$geti($_.v,$_.i*5,5),ds=0,fs=0,ps=us.length;fs<ps;fs++)ds=$f(ds+$get(us,fs))*2;$put($_.cws,$_.i,~~(ds/2))}$_.metrics=$_.codeone_stypemetrics}else{$_.fncvals=new Map([[`parse`,$_.parse],[`parsefnc`,$_.parsefnc],[`eci`,!0],[`FNC1`,$_.codeone_fnc1],[`FNC3`,$_.codeone_fnc3]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var ms=$k[--$j];$_.msg=ms,$_.msglen=$_.msg.length,$_.eciesc=92,$k[$j++]=`numecis`,$k[$j++]=0,$forall($_.msg,function(){$k[--$j]<=-1e6&&($k[$j-1]+=1)});var hs=$k[--$j],gs=$k[--$j];if($_[gs]=hs,$_.numecis>0){$_.msgtmp=$a$1($f($_.msg.length*2+$_.numecis*6)+2),$put($_.msgtmp,0,$_.codeone_pad),$put($_.msgtmp,1,$_.eciesc),$_.j=2;for(var _s=0,vs=$_.msg.length-1;_s<=vs;_s+=1){var ys=$get($_.msg,_s);if($k[$j++]=ys,ys<=-1e6){for(var bs=$k[--$j],xs=$geti($cvrs($s(7),-bs,10),1,6),Ss=0,Cs=xs.length;Ss<Cs;Ss++)$k[$j++]=$get(xs,Ss);$astore($a$1(6));var ws=$k[--$j];$puti($_.msgtmp,$_.j+1,ws),$put($_.msgtmp,$_.j,$_.eciesc),$_.j+=7}else if($k[$j-1]!=$_.eciesc){var Ts=$k[--$j];$put($_.msgtmp,$_.j,Ts),$_.j+=1}else $j--,$put($_.msgtmp,$_.j,$_.eciesc),$put($_.msgtmp,$_.j+1,$_.eciesc),$_.j+=2}$_.msg=$geti($_.msgtmp,0,$_.j),$_.msglen=$_.msg.length}$_.msglen>3550&&($k[$j++]=`bwipp.codeoneInputTooLong#31421`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_.metrics=$_.codeone_nonstypemetrics,$k[$j++]=1/0;for(var Es=$_.metrics,Ds=0,Os=Es.length;Ds<Os;Ds++)$_.m=$get(Es,Ds),$_.vers=$get($_.m,0),$_.dcws=$get($_.m,4),$_.okay=!0,$eq($_.version,`unset`)?$_.vers.length!=1&&($_.okay=!1):$ne($_.version,$_.vers)&&($_.okay=!1),$_.okay&&($k[$j++]=$_.dcws);$astore($a$1($counttomark()));var ks=$k[--$j];$_.fullcws=ks,$k[$j-1]=1/0;for(var As=0;As<1480;As++)$k[$j++]=1e4;$_.numremcws=$a$1(),$forall($_.fullcws,function(){var Sn=$k[--$j];$put($_.numremcws,Sn-1,1)});for(var js=1478;js>=0;--js)$_.i=js,$get($_.numremcws,$_.i)!=1&&$put($_.numremcws,$_.i,$get($_.numremcws,$_.i+1)+1);$_.getnumremcws=function(){$k[$j-1]>=$_.numremcws.length&&($k[$j-1]=`bwipp.codeoneTooLong#31458`,$k[$j++]=`Maximum length exceeded`,bwipp_raiseerror());var Sn=$k[--$j];$k[$j++]=$get($_.numremcws,Sn)},$k[$j++]=1/0;for(var Ms=0,Ns=$_.msglen;Ms<Ns;Ms++)$k[$j++]=0;$k[$j++]=0,$_.numD=$a$1(),$k[$j++]=1/0;for(var Ps=0,Fs=$_.msglen;Ps<Fs;Ps++)$k[$j++]=0;$k[$j++]=9999,$_.nextXterm=$a$1(),$k[$j++]=1/0;for(var Is=0,Ls=$_.msglen;Is<Ls;Is++)$k[$j++]=0;$k[$j++]=9999,$_.nextNonX=$a$1();for(var Rs=$_.msglen-1;Rs>=0;--Rs)$_.i=Rs,$_.barchar=$get($_.msg,$_.i),$_.barchar>=48&&$_.barchar<=57&&$put($_.numD,$_.i,$get($_.numD,$_.i+1)+1),$_.barchar==13||$_.barchar==42||$_.barchar==62?$put($_.nextXterm,$_.i,0):$put($_.nextXterm,$_.i,$get($_.nextXterm,$_.i+1)+1),$has($_.xvals,$_.barchar)?$put($_.nextNonX,$_.i,$get($_.nextNonX,$_.i+1)+1):$put($_.nextNonX,$_.i,0);$k[$j++]=1/0;for(var zs=$_.nextXterm,Bs=0,Vs=zs.length;Bs<Vs;Bs++){var Hs=$get(zs,Bs);$k[$j++]=Hs,Hs>1e4&&($k[$j-1]=1e4)}$_.nextXterm=$a$1(),$k[$j++]=1/0;for(var Us=$_.nextNonX,Ws=0,Gs=Us.length;Ws<Gs;Ws++){var Ks=$get(Us,Ws);$k[$j++]=Ks,Ks>1e4&&($k[$j-1]=1e4)}for($_.nextNonX=$a$1(),$_.isD=function(){$k[$j++]=$_.char>=48&&$_.char<=57},$_.isC=function(){$k[$j++]=$has($_.cnvals,$_.char)},$_.isT=function(){$k[$j++]=$has($_.tnvals,$_.char)},$_.isX=function(){$k[$j++]=$has($_.xvals,$_.char)},$_.isEA=function(){$k[$j++]=$_.char>127},$_.isFN=function(){$k[$j++]=$_.char<0},$_.XtermFirst=function(){var Sn=$k[--$j];$k[$j++]=$lt($get($_.nextXterm,Sn),$get($_.nextNonX,Sn))},$_.lookup=function(){$_.ac=1,$_.cc=2,$_.tc=2,$_.xc=2,$_.bc=3,$_.mode==$_.codeone_a&&($_.ac=0,$_.cc=1,$_.tc=1,$_.xc=1,$_.bc=2),$_.mode==$_.codeone_c&&
872($_.cc=0),$_.mode==$_.codeone_t&&($_.tc=0),$_.mode==$_.codeone_x&&($_.xc=0),$_.mode==$_.codeone_b&&($_.bc=0);for(var Sn=0;Sn<1;Sn++)for($_.k=0;;){if($_.i+$_.k==$_.msglen){for(var er=$a$1([$_.ac,$_.cc,$_.tc,$_.xc]),tr=!0,nr=0,rr=er.length;nr<rr;nr++)tr&&=$_.bc<=$ceil($get(er,nr));if(tr){$k[$j++]=$_.codeone_b;break}for(var ir=$a$1([$_.cc,$_.tc,$_.xc,$_.bc]),ar=!0,or=0,sr=ir.length;or<sr;or++)ar&&=$_.ac<=$ceil($get(ir,or));if(ar){$k[$j++]=$_.codeone_a;break}for(var cr=$a$1([$_.tc,$_.xc]),lr=!0,ur=0,dr=cr.length;ur<dr;ur++)lr&&=$ceil($_.cc)<=$ceil($get(cr,ur));if(lr){$k[$j++]=$_.codeone_c;break}for(var fr=$a$1([$_.xc]),pr=!0,mr=0,hr=fr.length;mr<hr;mr++)pr&&=$ceil($_.tc)<=$ceil($get(fr,mr));if(pr){$k[$j++]=$_.codeone_t;break}$k[$j++]=$_.codeone_x;break}if($_.char=$get($_.msg,$_.i+$_.k),$k[$j++]=`ac`,$k[$j++]=$_.ac,$_.isD(),$k[--$j]){var gr=$k[--$j];$k[$j++]=$f(gr+1/2)}else if($_.isEA(),$k[--$j]){var _r=$k[--$j];$k[$j++]=$ceil(_r)+2}else{var vr=$k[--$j];$k[$j++]=$ceil(vr)+1}var yr=$k[--$j],br=$k[--$j];if($_[br]=yr,$k[$j++]=`cc`,$k[$j++]=$_.cc,$_.isC(),$k[--$j]){var xr=$k[--$j];$k[$j++]=$f(xr+.6666667)}else if($_.isEA(),$k[--$j]){var Sr=$k[--$j];$k[$j++]=$f(Sr+2.6666667)}else{var Cr=$k[--$j];$k[$j++]=$f(Cr+1.3333334)}var wr=$k[--$j],Tr=$k[--$j];if($_[Tr]=wr,$k[$j++]=`tc`,$k[$j++]=$_.tc,$_.isT(),$k[--$j]){var Er=$k[--$j];$k[$j++]=$f(Er+.6666667)}else if($_.isEA(),$k[--$j]){var Dr=$k[--$j];$k[$j++]=$f(Dr+2.6666667)}else{var Or=$k[--$j];$k[$j++]=$f(Or+1.3333334)}var kr=$k[--$j],Ar=$k[--$j];if($_[Ar]=kr,$k[$j++]=`xc`,$k[$j++]=$_.xc,$_.isX(),$k[--$j]){var jr=$k[--$j];$k[$j++]=$f(jr+.6666667)}else if($_.isEA(),$k[--$j]){var Mr=$k[--$j];$k[$j++]=$f(Mr+4.3333334)}else{var Nr=$k[--$j];$k[$j++]=$f(Nr+3.3333334)}var Pr=$k[--$j],Fr=$k[--$j];$_[Fr]=Pr,$k[$j++]=`bc`,$k[$j++]=$_.bc,$_.isFN(),$k[--$j]?$k[$j-1]+=3:$k[$j-1]+=1;var Ir=$k[--$j],Lr=$k[--$j];if($_[Lr]=Ir,$_.k>=3){for(var Rr=$a$1([$_.ac,$_.cc,$_.tc,$_.xc]),zr=!0,Br=0,Vr=Rr.length;Br<Vr;Br++)zr&&=$_.bc+1<=$ceil($get(Rr,Br));if(zr){$k[$j++]=$_.codeone_b;break}for(var Hr=$a$1([$_.cc,$_.tc,$_.xc,$_.bc]),Ur=!0,Wr=0,Gr=Hr.length;Wr<Gr;Wr++)Ur&&=$_.ac+1<=$ceil($get(Hr,Wr));if(Ur){$k[$j++]=$_.codeone_a;break}for(var Kr=$a$1([$_.ac,$_.cc,$_.xc,$_.bc]),Jr=!0,Yr=0,Xr=Kr.length;Yr<Xr;Yr++)Jr&&=$ceil($_.tc)+1<=$ceil($get(Kr,Yr));if(Jr){$k[$j++]=$_.codeone_t;break}for(var Zr=$a$1([$_.ac,$_.tc]),Qr=!0,ei=0,ti=Zr.length;ei<ti;ei++)Qr&&=$ceil($_.cc)+1<=$ceil($get(Zr,ei));if(Qr){if($ceil($_.cc)<$ceil($_.xc)){$k[$j++]=$_.codeone_c;break}if($_.cc==$_.xc){if($k[$j++]=$_.i+$_.k+1,$_.XtermFirst(),$k[--$j]){$k[$j++]=$_.codeone_x;break}$k[$j++]=$_.codeone_c;break}}for(var ni=$a$1([$_.ac,$_.cc,$_.tc,$_.bc]),ri=!0,ii=0,ai=ni.length;ii<ai;ii++)ri&&=$ceil($_.xc)+1<=$ceil($get(ni,ii));if(ri){$k[$j++]=$_.codeone_x;break}}$_.k+=1}},$_.addtocws=function(){$k[$j-1].length+$_.j>1480&&($k[$j-1]=`bwipp.codeoneTooLong#31533`,$k[$j++]=`Maximum length exceeded`,bwipp_raiseerror());var Sn=$k[--$j];$puti($_.cws,$_.j,Sn),$_.j=Sn.length+$_.j},$_.tobin=function(){var Sn=$k[--$j],er=$s(Sn);$k[$j++]=er;for(var tr=0,nr=er.length-1;tr<=nr;tr+=1){var rr=$k[$j-1];$put(rr,tr,48)}var ir=$k[$j-1];$k[$j++]=ir;var ar=$k[$j-3],or=$k[$j-1];$k[$j-3]=$k[$j-2],$j-=2;var sr=$cvrs($s(or.length),ar,2);$puti(or,or.length-sr.length,sr);var cr=$k[--$j];$k[$j++]=1/0,$forall(cr,function(){$k[$j-1]-=48});var lr=$a$1();$k[$j++]=lr},$_.Dbitsbuf=$a$1(~~($_.msglen*10/3)+20),$_.Dbitslen=0,$_.appendbits=function(){var Sn=$k[--$j];$_.apnd_n=Sn,$astore($a$1($_.apnd_n)),$k[$j++]=$_.Dbitsbuf,$k[$j++]=$_.Dbitslen;var er=$k[$j-3],tr=$k[$j-1],nr=$k[$j-2];$j-=3,$puti(nr,tr,er),$_.Dbitslen=$f($_.Dbitslen+$_.apnd_n)},$_.encA=function(){for(var Sn=0;Sn<1;Sn++){if($get($_.numD,$_.i)>=21){$put($_.Dbitsbuf,0,1),$put($_.Dbitsbuf,1,1),$put($_.Dbitsbuf,2,1),$put($_.Dbitsbuf,3,1),$_.Dbitslen=4,$_.mode=$_.codeone_d;break}var er=$get($_.numD,$_.i);if(er>=13&&$f(er+$_.i)==$_.msglen){$put($_.Dbitsbuf,0,1),$put($_.Dbitsbuf,1,1),$put($_.Dbitsbuf,2,1),$put($_.Dbitsbuf,3,1),$_.Dbitslen=4,$_.mode=$_.codeone_d;break}if($get($_.numD,$_.i)>=2){var tr=$s(2);$put(tr,0,$get($_.msg,$_.i)),$put(tr,1,$get($_.msg,$_.i+1)),$k[$j++]=$get($_.aval
872s,tr),$_.addtocws(),$_.i+=2;break}if($get($_.msg,$_.i)==$_.codeone_fnc1){if($get($_.numD,$_.i+1)>=15){$k[$j++]=$get($_.avals,$_.codeone_fnc1ld),$_.addtocws(),$_.i+=1,$_.Dbitslen=0,$_.mode=$_.codeone_d;break}var nr=$get($_.numD,$_.i+1);if(nr>=7&&$f(nr+$_.i)+1==$_.msglen){$k[$j++]=$get($_.avals,$_.codeone_fnc1ld),$_.addtocws(),$_.i+=1,$_.Dbitslen=0,$_.mode=$_.codeone_d;break}}$k[$j++]=`newmode`,$_.lookup();var rr=$k[--$j],ir=$k[--$j];if($_[ir]=rr,$_.newmode!=$_.mode){$k[$j++]=$get($_.avals,$get($a$1([-1,$_.codeone_lc,$_.codeone_lt,$_.codeone_lx,$_.codeone_ld,$_.codeone_lb]),$_.newmode)),$_.addtocws(),$_.mode=$_.newmode;break}$k[$j++]=$get($_.avals,$get($_.msg,$_.i)),$_.addtocws(),$_.i+=1;break}},$_.CTXvalstocws=function(){var Sn=$k[--$j];$_.in=Sn,$k[$j++]=1/0;for(var er=0,tr=$_.in.length-1;er<=tr;er+=3){for(var nr=$geti($_.in,er,3),rr=0,ir=0,ar=nr.length;ir<ar;ir++)rr=$f(rr+$get(nr,ir))*40;var or=~~(rr/40)+1;$k[$j++]=~~(or/256),$k[$j++]=or%256}$astore($a$1($counttomark()));var sr=$k[--$j];$k[$j-1]=sr},$_.encCTX=function(){for($_.p=0,$_.ctxvals=$a$1(2220);$_.i!=$_.msglen;){if($_.p%3==0){if($get($_.numD,$_.i)>=12){$k[$j++]=$geti($_.ctxvals,0,$_.p),$_.CTXvalstocws(),$_.addtocws(),$k[$j++]=$a$1([$_.codeone_unlcw]),$_.addtocws(),$_.mode=$_.codeone_a;break}var Sn=$get($_.numD,$_.i);if(Sn>=8&&$f(Sn+$_.i)==$_.msglen){$k[$j++]=$geti($_.ctxvals,0,$_.p),$_.CTXvalstocws(),$_.addtocws(),$k[$j++]=$a$1([$_.codeone_unlcw]),$_.addtocws(),$_.mode=$_.codeone_a;break}if($_.mode==$_.codeone_x){if(!$has($_.xvals,$get($_.msg,$_.i))){$k[$j++]=$geti($_.ctxvals,0,$_.p),$_.CTXvalstocws(),$_.addtocws(),$k[$j++]=$_.j,$_.getnumremcws(),($k[--$j]!=1||$get($_.msg,$_.i)>127)&&($k[$j++]=$a$1([$_.codeone_unlcw]),$_.addtocws()),$_.mode=$_.codeone_a;break}if($_.i+1<$_.msglen&&(!$has($_.xvals,$get($_.msg,$_.i+1))||$_.i+2<$_.msglen&&!$has($_.xvals,$get($_.msg,$_.i+2))))break}else if($_.lookup(),$k[--$j]!=$_.mode){$k[$j++]=$geti($_.ctxvals,0,$_.p),$_.CTXvalstocws(),$_.addtocws(),$k[$j++]=$a$1([$_.codeone_unlcw]),$_.addtocws(),$_.mode=$_.codeone_a;break}if($_.msglen-$_.i<=3){$k[$j++]=$_.j+~~($_.p/3)*2,$_.getnumremcws();var er=$k[--$j];$_.remcws=er,$k[$j++]=1/0;for(var tr=$geti($_.msg,$_.i,$_.msglen-$_.i),nr=0,rr=tr.length;nr<rr;nr++){var ir=$get(tr,nr),ar=$has($get($_.encvals,$_.mode),ir);if($k[$j++]=ir,ar){var or=$k[--$j];$aload($get($get($_.encvals,$_.mode),or))}else $k[$j-1]=-1,$k[$j++]=-1,$k[$j++]=-1,$k[$j++]=-1}if($_.remvals=$a$1(),$_.remcws==2&&$_.remvals.length==3){$k[$j++]=1/0,$aload($geti($_.ctxvals,0,$_.p)),$aload($_.remvals);var sr=$a$1();$k[$j++]=sr,$_.CTXvalstocws(),$_.addtocws(),$_.mode=$_.codeone_a,$_.i=$_.msglen;break}if($_.remcws==2&&$_.remvals.length==2&&$_.mode!=$_.codeone_x){$k[$j++]=1/0,$aload($geti($_.ctxvals,0,$_.p)),$aload($_.remvals),$aload($get($get($_.encvals,$_.mode),$_.codeone_sft1));var cr=$a$1();$k[$j++]=cr,$_.CTXvalstocws(),$_.addtocws(),$_.mode=$_.codeone_a,$_.i=$_.msglen;break}if($_.remcws==2&&$_.remvals.length==1){$k[$j++]=$geti($_.ctxvals,0,$_.p),$_.CTXvalstocws(),$_.addtocws(),$k[$j++]=$a$1([$_.codeone_unlcw]),$_.addtocws(),$k[$j++]=$get($_.avals,$get($_.msg,$_.i)),$_.addtocws(),$_.mode=$_.codeone_a,$_.i=$_.msglen;break}if($_.remcws==1&&$_.remvals.length==1){$k[$j++]=$geti($_.ctxvals,0,$_.p),$_.CTXvalstocws(),$_.addtocws(),$k[$j++]=$get($_.avals,$get($_.msg,$_.i)),$_.addtocws(),$_.mode=$_.codeone_a,$_.i=$_.msglen;break}}}var lr=$get($get($_.encvals,$_.mode),$get($_.msg,$_.i));$k[$j++]=lr,lr.length+$_.p>$_.ctxvals.length&&($k[$j-1]=`bwipp.codeoneTooLong#31717`,$k[$j++]=`Maximum length exceeded`,bwipp_raiseerror());var ur=$k[--$j];$puti($_.ctxvals,$_.p,ur),$_.p=ur.length+$_.p,$_.i+=1}if($_.mode!=$_.codeone_a){for(;$_.p%3!=0;)--$_.i,$_.p-=$get($get($_.encvals,$_.mode),$get($_.msg,$_.i)).length;$k[$j++]=1/0,$aload($geti($_.ctxvals,0,$_.p));var dr=$a$1();if($k[$j++]=dr,$_.CTXvalstocws(),$_.addtocws(),$k[$j++]=$a$1([$_.codeone_unlcw]),$_.addtocws(),$_.mode=$_.codeone_a,$_.i!=$_.msglen){if($get($_.numD,$_.i)>=2){var fr=$s(2);$put(fr,0,$get($_.msg,$_.i)),$put(fr,1,$get($_.msg,$_.i+1)),$k[$j++]=$get($_.avals,fr),$_.addtocws(),$_.i+=2}
872else $k[$j++]=$get($_.avals,$get($_.msg,$_.i)),$_.addtocws(),$_.i+=1}}},$_.encD=function(){for(;;){if($get($_.numD,$_.i)<3){$_.Drem=(8-$_.Dbitslen%8)%8,$k[$j++]=$_.j+~~($_.Dbitslen/8),$_.getnumremcws();var Sn=$k[--$j];if($_.remcws=Sn,$k[$j++]=$_.j+~~($_.Dbitslen/8)-1,$_.getnumremcws(),($k[--$j]-1==0&&$_.Drem==0||$_.remcws==1&&$_.Drem!=0)&&$_.i==$_.msglen){($_.Drem==4||$_.Drem==6)&&($k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=4,$_.appendbits()),($_.Drem==2||$_.Drem==6)&&($k[$j++]=0,$k[$j++]=1,$k[$j++]=2,$_.appendbits());break}if(($_.i==$_.msglen-1&&$get($_.numD,$_.i)==1||$_.i==$_.msglen-2&&$get($_.numD,$_.i)==2)&&$_.remcws==1&&$_.Drem==0)break;if(($_.i!=$_.msglen-1||$get($_.numD,$_.i)!=1||$_.remcws!=1||$_.Drem!=4&&$_.Drem!=6)&&($k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=6,$_.appendbits(),$_.Drem=(8-$_.Dbitslen%8)%8),$_.Drem==4||$_.Drem==6){if($get($_.numD,$_.i)>=1){$k[$j++]=$get($_.msg,$_.i)-48+1,$k[$j++]=4,$_.tobin();var er=$k[--$j];$aload(er),$k[$j++]=4,$_.appendbits(),$_.i+=1}else $k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=4,$_.appendbits();$_.Drem-=4}$_.Drem==2&&($k[$j++]=0,$k[$j++]=1,$k[$j++]=2,$_.appendbits(),$_.Drem=0);break}for(var tr=$geti($_.msg,$_.i,3),nr=0,rr=0,ir=tr.length;rr<ir;rr++)nr=$f(nr+($get(tr,rr)-48))*10;$k[$j++]=~~(nr/10)+1,$k[$j++]=10,$_.tobin();var ar=$k[--$j];$aload(ar),$k[$j++]=10,$_.appendbits(),$_.i+=3}if($_.Dbits=$geti($_.Dbitsbuf,0,$_.Dbitslen),$k[$j++]=1/0,$_.Dbitslen>0)for(var or=0,sr=$_.Dbitslen-1;or<=sr;or+=8){for(var cr=$geti($_.Dbits,or,8),lr=0,ur=0,dr=cr.length;ur<dr;ur++)lr=$f(lr+$get(cr,ur))*2;$k[$j++]=~~(lr/2)}$astore($a$1($counttomark()));var fr=$k[--$j];$k[$j-1]=fr,$_.addtocws(),$_.mode=$_.codeone_a},$_.encB=function(){for($_.p=0,$_.bvals=$a$1(1480);!($_.i==$_.msglen||$get($_.msg,$_.i)<0||($_.lookup(),$k[--$j]!=$_.mode));)$_.p>=$_.bvals.length&&($k[$j++]=`bwipp.codeoneTooLong#31839`,$k[$j++]=`Maximum length exceeded`,bwipp_raiseerror()),$put($_.bvals,$_.p,$get($_.msg,$_.i)),$_.p+=1,$_.i+=1;$k[$j++]=$_.j+$_.p,$_.getnumremcws();var Sn=$k[--$j];$_.remcws=Sn-1,$k[$j++]=1/0,$_.remcws==0&&$_.i==$_.msglen?$k[$j++]=0:$_.p<250?$k[$j++]=$_.p:($k[$j++]=~~($_.p/250)+249,$k[$j++]=$_.p%250),$aload($geti($_.bvals,0,$_.p)),$_.bvals=$a$1(),$k[$j++]=$_.bvals,$_.addtocws(),$_.mode=$_.codeone_a},$_.cws=$a$1(1480),$_.mode=$_.codeone_a,$_.i=0,$_.j=0;!($_.i>=$_.msglen);){var qs=$_[$get($_.codeone_encfuncs,$_.mode)];if(qs()===!0)break}$_.cws=$geti($_.cws,0,$_.j)}for(var Js=$_.metrics,Ys=0,Xs=Js.length;Ys<Xs&&($_.m=$get(Js,Ys),$_.vers=$get($_.m,0),$_.rows=$get($_.m,1),$_.cols=$get($_.m,2),$_.dcol=$get($_.m,3),$_.dcws=$get($_.m,4),$_.rscw=$get($_.m,5),$_.rsbl=$get($_.m,6),$_.riso=$get($_.m,7),$_.risi=$get($_.m,8),$_.risl=$get($_.m,9),$_.dcpb=~~($_.dcws/$_.rsbl),$_.ecpb=~~($_.rscw/$_.rsbl),$_.okay=!0,$ne($_.version,`unset`)&&$ne($_.version,$_.vers)&&($_.okay=!1),$_.cws.length>$_.dcws&&($_.okay=!1),!$_.okay);Ys++);if($_.okay||($k[$j++]=`bwipp.codeoneNoValidSymbol#31896`,$k[$j++]=`Maximum length exceeded`,bwipp_raiseerror()),$_.stype){$k[$j++]=1/0;for(var Zs=0,Qs=$f($_.dcws-$_.cws.length);Zs<Qs;Zs++)$k[$j++]=0;$aload($_.cws),$_.cws=$a$1()}else{$k[$j++]=1/0,$aload($_.cws);for(var ec=0,tc=$f($_.dcws-$_.cws.length);ec<tc;ec++)$k[$j++]=129;$_.cws=$a$1()}$has($_.options,`debugcws`)&&($k[$j++]=`bwipp.debugcws#31910`,$k[$j++]=$_.cws,bwipp_raiseerror());var nc=$_.stype?5:8;$_.rsbt=nc,$k[$j++]=`coeffs`,$k[$j++]=$_.ecpb,$k[$j++]=$_.rsbt,$_.codeone_coeffscachefetch();var rc=$k[--$j],ic=$k[--$j];$_[ic]=rc,$_.ecbs=$a$1($_.rsbl);for(var ac=0,oc=$_.rsbl-1;ac<=oc;ac+=1){$_.blk=ac,$_.lfsr=$a$1($_.ecpb);var sc=$_.dcpb,cc=$_.coeffs,lc=$_.ecpb,uc=$_.lfsr;$k[$j++]=$_.ecbs,$k[$j++]=$_.blk,$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=$get($_.cws,$f(Sn*$_.rsbl+$_.blk))},$k[$j++]=sc,$k[$j++]=cc,$k[$j++]=lc,$k[$j++]=uc,$k[$j++]=$_.codeone_rsprod,bwipp_rsecbinary();var dc=$k[--$j],fc=$k[--$j];$put(fc,dc,$_.lfsr)}if($has($_.options,`debugecc`)){$k[$j++]=`bwipp.debugecc#31938`,$k[$j++]=1/0;for(var pc=$_.ecbs,mc=0,hc=pc.length;mc<hc;mc++)$aload($get(pc,mc));var gc=$a$1();$k[$j++]=gc,bwipp_raiseerror()}var _c=$a$1($f($_.cws.length+$_.rscw));$puti(_c,0,$_.cws),$_.cws=_c;for(var vc=0,yc=$_.rscw-1;vc<=yc;vc+=1)$_.i=vc,$put($_.cws,$f($_.dcws+$_.i),$get($get($_.ecbs,$_.i%$_.rsbl),~~($_.i/$_.rsbl)));var bc=$_.stype?5:8;$_.mmat=$a$1($f($_.dcws+$_.rscw)*bc),$_.r=0,$_.c=0;for(var xc=$_.stype?2:1,Sc=0,Cc=xc,wc=$_.cws.length-1;Cc<0?Sc>=wc:Sc<=wc;Sc+=Cc){if($_.i=Sc,$_.stype){var Tc=$strcpy($s(5),`00000`),Ec=$cvrs($s(5),$get($_.cws,$_.i),2);$puti(Tc,5-Ec.length,Ec),$k[$j++]=1/0,$forall(Tc,function(){$k[$j-1]-=48});var Dc=$a$1();$_.c1=Dc;var Oc=$strcpy($s(5),`00000`),kc=$cvrs($s(5),$get($_.cws,$_.i+1),2);$puti(Oc,5-kc.length,kc),$k[$j++]=1/0,$forall(Oc,function(){$k[$j-1]-=48});var Ac=$a$1();$_.c2=Ac,$k[$j++]=1/0,$aload($geti($_.c1,0,3)),$aload($geti($_.c2,0,2)),$_.top=$a$1(),$k[$j++]=1/0,$aload($geti($_.c1,3,2)),$aload($geti($_.c2,2,3)),$_.bot=$a$1()}else{var jc=$strcpy($s(8),`00000000`),Mc=$cvrs($s(8),$get($_.cws,$_.i),2);$puti(jc,8-Mc.length,Mc),$k[$j++]=1/0,$forall(jc,function(){$k[$j-1]-=48});var Nc=$a$1();$_.top=$geti(Nc,0,4),$_.bot=$geti(Nc,4,4)}$puti($_.mmat,$f($_.r*$_.dcol+$_.c),$_.top),$puti($_.mmat,$f(($_.r+1)*$_.dcol+$_.c),$_.bot),$_.c+=$_.top.length,$_.c==$_.dcol&&($_.c=0,$_.r+=2)}$_.mmv=function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$f(er+Sn*$_.cols)},$k[$j++]=1/0;for(var Pc=0,Fc=$_.rows*$_.cols;Pc<Fc;Pc++)$k[$j++]=-1;$_.pixs=$a$1(),$_.artifact=$a$1([function(){for(var Sn=0,er=$_.cols;Sn<er;Sn++)$k[$j++]=0},function(){for(var Sn=0,er=$_.cols;Sn<er;Sn++)$k[$j++]=1},function(){$k[$j++]=0;for(var Sn=0,er=$_.cols-2;Sn<er;Sn++)$k[$j++]=1;$k[$j++]=0},function(){$k[$j++]=0,$k[$j++]=1;for(var Sn=0,er=$_.cols-4;Sn<er;Sn++)$k[$j++]=0;$k[$j++]=1,$k[$j++]=0},function(){for(var Sn=0,er=~~(($_.cols-1)/2);Sn<er;Sn++)$k[$j++]=-1;$k[$j++]=1;for(var tr=0,nr=~~(($_.cols-1)/2);tr<nr;tr++)$k[$j++]=-1},function(){for(var Sn=0,er=~~(($_.cols-1)/2);Sn<er;Sn++)$k[$j++]=-1;$k[$j++]=0;for(var tr=0,nr=~~(($_.cols-1)/2);tr<nr;tr++)$k[$j++]=-1},function(){$k[$j++]=1;for(var Sn=0,er=$_.cols-2;Sn<er;Sn++)$k[$j++]=0;$k[$j++]=1},function(){$k[$j++]=1,$k[$j++]=0;for(var Sn=0,er=$_.cols-4;Sn<er;Sn++)$k[$j++]=1;$k[$j++]=0,$k[$j++]=1}]),$_.cpat=$get($_.codeone_cpatmap,$geti($_.vers,0,1)),$k[$j++]=$_.pixs,$k[$j++]=0,$k[$j++]=~~($f($_.rows-$_.cpat.length)/2),$_.mmv(),$k[$j++]=1/0,$forall($_.cpat,function(){var Sn=$k[--$j];if($get($_.artifact,Sn-49)()===!0)return!0});var Ic=$a$1(),Lc=$k[--$j],Rc=$k[--$j];$puti(Rc,Lc,Ic);for(var zc=0,Bc=$_.risl-1;zc<=Bc;zc+=1){$_.i=zc;for(var Vc=$_.riso,Hc=$_.risi,Uc=$_.cols-1;Hc<0?Vc>=Uc:Vc<=Uc;Vc+=Hc){$_.j=Vc;var Wc=$a$1([1,+($_.i%12==0)]);$k[$j++]=Wc,$k[$j++]=Wc,$k[$j++]=$_.pixs,$k[$j++]=$_.j,$k[$j++]=$_.i,$_.mmv();var Gc=$k[$j-3],Kc=$k[$j-1],qc=$k[$j-2];if($j-=3,$puti(qc,Kc,Gc),$_.i!=$_.risl-1){$k[$j++]=$_.pixs,$k[$j++]=$f($_.cols-$_.j)-2,$k[$j++]=$f($_.rows-$_.i)-1,$_.mmv();
872var Jc=$k[$j-3],Yc=$k[$j-1],Xc=$k[$j-2];$j-=3,$puti(Xc,Yc,Jc)}else $j--}}$forall($get($_.codeone_blackdotmap,$_.vers),function(){var Sn=$k[--$j];$k[$j++]=$_.pixs,$aload(Sn),$_.mmv();var er=$k[--$j],tr=$k[--$j];$put(tr,er,1)}),$_.j=0;for(var Zc=0,Qc=$_.pixs.length-1;Zc<=Qc;Zc+=1)$_.i=Zc,$get($_.pixs,$_.i)==-1&&($put($_.pixs,$_.i,$get($_.mmat,$_.j)),$_.j+=1);$k[$j++]=1/0,$k[$j++]=`ren`,$k[$j++]=`renmatrix`,$k[$j++]=`pixs`,$k[$j++]=$_.pixs,$k[$j++]=`pixx`,$k[$j++]=$_.cols,$k[$j++]=`pixy`,$k[$j++]=$_.rows,$k[$j++]=`height`,$k[$j++]=$_.rows*$_.modunit/72,$k[$j++]=`width`,$k[$j++]=$_.cols*$_.modunit/72,($_.stype||$_.ttype)&&($k[$j++]=`borderleft`,$k[$j++]=1,$k[$j++]=`borderright`,$k[$j++]=1,$k[$j++]=`bordertop`,$k[$j++]=0,$k[$j++]=`borderbottom`,$k[$j++]=1),$k[$j++]=`opt`,$k[$j++]=$_.options;var $c=$d();$k[$j++]=$c,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_hanxin(){if(!bwipp_hanxin.globals){var Sn=$_;$_=bwipp_hanxin.globals={},$_.hanxin_noblk=$a$1([0,-1,-1]),$_.hanxin_NUM=1,$_.hanxin_TXT=2,$_.hanxin_BYT=3,$_.hanxin_CN1=4,$_.hanxin_CN2=5,$_.hanxin_GB2=6,$_.hanxin_GB4=7,$_.hanxin_FN1SEP=9,$_.hanxin_fn1=-1,$_.hanxin_gs1pre=`11100001`,$_.hanxin_gs1post=`11111111`,$_.hanxin_fnc1ext=`1111101000`,$_.hanxin_metrics=$a$1([$a$1([`1`,23,-1,0,205,$a$1([1,21,4]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,17,8]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,13,12]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,9,16]),$_.hanxin_noblk,$_.hanxin_noblk]),$a$1([`2`,25,-1,0,301,$a$1([1,31,6]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,25,12]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,19,18]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,15,22]),$_.hanxin_noblk,$_.hanxin_noblk]),$a$1([`3`,27,-1,0,405,$a$1([1,42,8]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,34,16]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,26,24]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,20,30]),$_.hanxin_noblk,$_.hanxin_noblk]),$a$1([`4`,29,14,1,439,$a$1([1,46,8]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,38,16]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,30,24]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,22,32]),$_.hanxin_noblk,$_.hanxin_noblk]),$a$1([`5`,31,16,1,555,$a$1([1,57,12]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,49,20]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,37,32]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,14,20]),$a$1([1,13,22]),$_.hanxin_noblk]),$a$1([`6`,33,16,1,675,$a$1([1,70,14]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,58,26]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,24,20]),$a$1([1,22,18]),$_.hanxin_noblk,$a$1([1,16,24]),$a$1([1,18,26]),$_.hanxin_noblk]),$a$1([`7`,35,17,1,805,$a$1([1,84,16]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,70,30]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,26,22]),$a$1([1,28,24]),$_.hanxin_noblk,$a$1([2,14,20]),$a$1([1,12,20]),$_.hanxin_noblk]),$a$1([`8`,37,18,1,943,$a$1([1,99,18]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,40,18]),$a$1([1,41,18]),$_.hanxin_noblk,$a$1([1,31,26]),$a$1([1,32,28]),$_.hanxin_noblk,$a$1([2,16,24]),$a$1([1,15,22]),$_.hanxin_noblk]),$a$1([`9`,39,19,1,1089,$a$1([1,114,22]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([2,48,20]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([2,24,20]),$a$1([1,26,22]),$_.hanxin_noblk,$a$1([2,18,28]),$a$1([1,18,26]),$_.hanxin_noblk]),$a$1([`10`,41,20,1,1243,$a$1([1,131,24]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,52,22]),$a$1([1,57,24]),$_.hanxin_noblk,$a$1([2,27,24]),$a$1([1,29,24]),$_.hanxin_noblk,$a$1([2,21,32]),$a$1([1,19,30]),$_.hanxin_noblk]),$a$1([`11`,43,14,2,1289,$a$1([1,135,26]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,56,24]),$a$1([1,57,24]),$_.hanxin_noblk,$a$1([2,28,24]),$a$1([1,31,26]),$_.hanxin_noblk,$a$1([2,22,32]),$a$1([1,21,32]),$_.hanxin_noblk]),$a$1([`12`,45,15,2,1455,$a$1([1,153,28]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([1,62,26]),$a$1([1,65,28]),$_.hanxin_noblk,$a$1([2,32,28]),$a$1([1,33,28]),$_.hanxin_noblk,$a$1([3,17,26]),$a$1([1,22,30]),$_.hanxin_noblk]),$a$1([`13`,47,16,2,1629,$a$1([1,86,16]),$a$1([1,85,16]),$_.hanxin_noblk,$a$1([1,71,30]),$a$1([1,72,30]),$_.hanxin_noblk,$a$1([2,37,32]),$a$1([1,35,30]),$_.hanxin_noblk,$a$1([3,20,30]),$a$1([1,21,32]),$_.hanxin_noblk]),$a$1([`14`,49,16,2,1805,$a$1([1,94,18]),$a$1([1,95,18]),$_.hanxin_noblk,$a$1([2,51,22]),$a$1([1,55,24]),$_.hanxin_noblk,$a$1([3,30,26]),$a$1([1,31,26]),$_.hanxin_noblk,$a$1([4,18,28]),$a$1([1,17,24]),$_.hanxin_noblk]),$a$1([`15`,51,17,2,1995,$a$1([1,104,20]),$a$1([1,105,20]),$_.hanxin_noblk,$a$1([2,57,24]),$a$1([1,61,26]),$_.hanxin_noblk,$a$1([3,33,28]),$a$1([1,36,30]),$_.hanxin_noblk,$a$1([4,20,30]),$a$1([1,19,30]),$_.hanxin_noblk]),$a$1([`16`,53,17,2,2187,$a$1([1,115,22]),$a$1([1,114,22]),$_.hanxin_noblk,$a$1([2,65,28]),$a$1([1,61,26]),$_.hanxin_noblk,$a$1([3,38,32]),$a$1([1,33,30]),$_.hanxin_noblk,$a$1([5,19,28]),$a$1([1,14,24]),$_.hanxin_noblk]),$a$1([`17`,55,18,2,2393,$a$1([1,126,24]),$a$1([1,125,24]),$_.hanxin_noblk,$a$1([2,70,30]),$a$1([1,69,30]),$_.hanxin_noblk,$a$1([4,33,28]),$a$1([1,29,26]),$_.hanxin_noblk,$a$1([5,20,30]),$a$1([1,19,30]),$_.hanxin_noblk]),$a$1([`18`,57,19,2,2607,$a$1([1,136,26]),$a$1([1,137,26]),$_.hanxin_noblk,$a$1([3,56,24]),$a$1([1,59,26]),$_.hanxin_noblk,$a$1([5,35,30]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([6,18,28]),$a$1([1,21,28]),$_.hanxin_noblk]),$a$1([`19`,59,20,2,2829,$a$1([1,148,28]),$a$1([1,149,28]),$_.hanxin_noblk,$a$1([3,61,26]),$a$1([1,64,28]),$_.hanxin_noblk,$a$1([7,24,20]),$a$1([1,23,22]),$_.hanxin_noblk,$a$1([6,20,30]),$a$1([1,21,32]),$_.hanxin_noblk]),$a$1([`20`,61,20,2,3053,$a$1([3,107,20]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([3,65,28]),$a$1([1,72,30]),$_.hanxin_noblk,$a$1([7,26,22]),$a$1([1,23,22]),$_.hanxin_noblk,$a$1([7,19,28]),$a$1([1,20,32]),$_.hanxin_noblk]),$a$1([`21`,63,21,2,3291,$a$1([3,115,22]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([4,56,24]),$a$1([1,63,28]),$_.hanxin_noblk,$a$1([7,28,24]),$a$1([1,25,22]),$_.hanxin_noblk,$a$1([8,18,28]),$a$1([1,21,22]),$_.hanxin_noblk]),$a$1([`22`,65,16,3,3383,$a$1([2,116,22]),$a$1([1,122,24]),$_.hanxin_noblk,$a$1([4,56,24]),$a$1([1,72,30]),$_.hanxin_noblk,$a$1([7,28,24]),$a$1([1,32,26]),$_.hanxin_noblk,$a$1([8,18,28]),$a$1([1,24,30]),$_.hanxin_noblk]),$a$1([`23`,67,17,3,3631,$a$1([3,127,24]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([5,51,22]),$a$1([1,62,26]),$_.hanxin_noblk,$a$1([7,30,26]),$a$1([1,35,26]),$_.hanxin_noblk,$a$1([8,20,30]),$a$1([1,21,32]),$_.hanxin_noblk]),$a$1([`24`,69,17,3,3887,$a$1([2,135,26]),$a$1([1,137,26]),$_.hanxin_noblk,$a$1([5,56,24]),$a$1([1,59,26]),$_.hanxin_noblk,$a$1([7,33,28]),$a$1([1,30,28]),$_.hanxin_noblk,$a$1([11,16,24]),$a$1([1,19,26]),$_.hanxin_noblk]),$a$1([`25`,71,18,3,4151,$a$1([3,105,20]),$a$1([1,121,22]),$_.hanxin_noblk,$a$1([5,61,26]),$a$1([1,57,26]),$_.hanxin_noblk,$a$1([9,28,24]),$a$1([1,28,22]),$_.hanxin_noblk,$a$1([10,19,28]),$a$1([1,18,30]),$_.hanxin_noblk]),$a$1([`26`,73,18,3,4423,$a$1([2,157,30]),$a$1([1,150,28]),$_.hanxin_noblk,$a$1([5,65,28]),$a$1([1,61,26]),$_.hanxin_noblk,$a$1([8,33,28]),$a$1([1,34,30]),$_.hanxin_noblk,$a$1([10,19,28]),$a$1([2,15,26]),$_.hanxin_noblk]),$a$1([`27`,75,19,3,4703,$a$1([3,126,24]),$a$1([1,115,22]),$_.hanxin_noblk,$a$1([7,51,22]),$a$1([1,54,22]),$_.hanxin_noblk,$a$1([8,35,30]),$a$1([1,37,30]),$_.hanxin_noblk,$a$1([15,15,22]),$a$1([1,10,22]),$_.hanxin_noblk]),$a$1([`28`,77,19,3,4991,$a$1([4,105,20]),$a$1([1,103,20]),$_.hanxin_noblk,$a$1([7,56,24]),$a$1([1,45,18]),$_.hanxin_noblk,$a$1([10,31,26]),$a$1([1,27,26]),$_.hanxin_noblk,$a$1([10,17,26]),$a$1([3,20,28]),$a$1([1,21,28])]),$a$1([`29`,79,20,3,5287,$a$1([3,139,26]),$a$1([1,137,28]),$_.hanxin_noblk,$a$1([6,66,28]),$a$1([1,66,30]),$_.hanxin_noblk,$a$1([9,36,30]),$a$1([1,34,32]),$_.hanxin_noblk,$a$1([13,19,28]),$a$1([1,17,32]),$_.hanxin_noblk]),$a$1([`30`,81,20,3,5591,$a$1([6,84,16]),$a$1([1,82,16]),$_.hanxin_noblk,$a$1([6,70,30]),$a$1([1,68,30]),$_.hanxin_noblk,$a$1([7,35,30]),$a$1([3,33,28]),$a$1([1,32,28]),$a$1([13,20,30]),$a$1([1,20,28]),$_.hanxin_noblk]),$a$1([`31`,83,21,3,5903,$a$1([5,105,20]),$a$1([1,94,18]),$_.hanxin_noblk,$a$1([6,74,32]),$a$1([1,71,30]),$_.hanxin_noblk,$a$1([11,33,28]),$a$1([1,34,32]),$_.hanxin_noblk,$a$1([13,19,28]),$a$1([3,16,26]),$_.hanxin_noblk]),$a$1([`32`,85,17,4,6033,$a$1([4,127,24]),$a$1([1,126,24]),$_.hanxin_noblk,$a$1([7,
87266,28]),$a$1([1,66,30]),$_.hanxin_noblk,$a$1([12,30,24]),$a$1([1,24,28]),$a$1([1,24,30]),$a$1([15,19,28]),$a$1([1,17,32]),$_.hanxin_noblk]),$a$1([`33`,87,17,4,6353,$a$1([7,84,16]),$a$1([1,78,16]),$_.hanxin_noblk,$a$1([7,70,30]),$a$1([1,66,28]),$_.hanxin_noblk,$a$1([12,33,28]),$a$1([1,32,30]),$_.hanxin_noblk,$a$1([14,21,32]),$a$1([1,24,28]),$_.hanxin_noblk]),$a$1([`34`,89,18,4,6689,$a$1([5,117,22]),$a$1([1,117,24]),$_.hanxin_noblk,$a$1([8,66,28]),$a$1([1,58,26]),$_.hanxin_noblk,$a$1([11,38,32]),$a$1([1,34,32]),$_.hanxin_noblk,$a$1([15,20,30]),$a$1([2,17,26]),$_.hanxin_noblk]),$a$1([`35`,91,18,4,7025,$a$1([4,148,28]),$a$1([1,146,28]),$_.hanxin_noblk,$a$1([8,68,30]),$a$1([1,70,24]),$_.hanxin_noblk,$a$1([10,36,32]),$a$1([3,38,28]),$_.hanxin_noblk,$a$1([16,19,28]),$a$1([3,16,26]),$_.hanxin_noblk]),$a$1([`36`,93,19,4,7377,$a$1([4,126,24]),$a$1([2,135,26]),$_.hanxin_noblk,$a$1([8,70,28]),$a$1([2,43,26]),$_.hanxin_noblk,$a$1([13,32,28]),$a$1([2,41,30]),$_.hanxin_noblk,$a$1([17,19,28]),$a$1([3,15,26]),$_.hanxin_noblk]),$a$1([`37`,95,19,4,7729,$a$1([5,136,26]),$a$1([1,132,24]),$_.hanxin_noblk,$a$1([5,67,30]),$a$1([4,68,28]),$a$1([1,69,28]),$a$1([14,35,30]),$a$1([1,32,24]),$_.hanxin_noblk,$a$1([18,18,26]),$a$1([3,16,28]),$a$1([1,14,28])]),$a$1([`38`,97,19,4,8089,$a$1([3,142,26]),$a$1([3,141,28]),$_.hanxin_noblk,$a$1([8,70,30]),$a$1([1,73,32]),$a$1([1,74,32]),$a$1([12,34,30]),$a$1([3,34,26]),$a$1([1,35,28]),$a$1([18,21,32]),$a$1([1,27,30]),$_.hanxin_noblk]),$a$1([`39`,99,20,4,8465,$a$1([5,116,22]),$a$1([2,103,20]),$a$1([1,102,20]),$a$1([9,74,32]),$a$1([1,74,30]),$_.hanxin_noblk,$a$1([14,34,28]),$a$1([2,32,32]),$a$1([1,32,30]),$a$1([19,21,32]),$a$1([1,25,26]),$_.hanxin_noblk]),$a$1([`40`,101,20,4,8841,$a$1([7,116,22]),$a$1([1,117,22]),$_.hanxin_noblk,$a$1([11,65,28]),$a$1([1,58,24]),$_.hanxin_noblk,$a$1([15,38,32]),$a$1([1,27,28]),$_.hanxin_noblk,$a$1([20,20,30]),$a$1([1,20,32]),$a$1([1,21,32])]),$a$1([`41`,103,17,5,9009,$a$1([6,136,26]),$a$1([1,130,24]),$_.hanxin_noblk,$a$1([11,66,28]),$a$1([1,62,30]),$_.hanxin_noblk,$a$1([14,34,28]),$a$1([3,34,32]),$a$1([1,30,30]),$a$1([18,20,30]),$a$1([3,20,28]),$a$1([2,15,26])]),$a$1([`42`,105,17,5,9401,$a$1([5,105,20]),$a$1([2,115,22]),$a$1([2,116,22]),$a$1([10,75,32]),$a$1([1,73,32]),$_.hanxin_noblk,$a$1([16,38,32]),$a$1([1,27,28]),$_.hanxin_noblk,$a$1([22,19,28]),$a$1([2,16,30]),$a$1([1,19,30])]),$a$1([`43`,107,18,5,9799,$a$1([6,147,28]),$a$1([1,146,28]),$_.hanxin_noblk,$a$1([11,66,28]),$a$1([2,65,30]),$_.hanxin_noblk,$a$1([18,33,28]),$a$1([2,33,30]),$_.hanxin_noblk,$a$1([22,21,32]),$a$1([1,28,30]),$_.hanxin_noblk]),$a$1([`44`,109,18,5,10207,$a$1([6,116,22]),$a$1([3,125,24]),$_.hanxin_noblk,$a$1([11,75,32]),$a$1([1,68,30]),$_.hanxin_noblk,$a$1([13,35,28]),$a$1([6,34,32]),$a$1([1,30,30]),$a$1([23,21,32]),$a$1([1,26,30]),$_.hanxin_noblk]),$a$1([`45`,111,18,5,10623,$a$1([7,105,20]),$a$1([4,95,18]),$_.hanxin_noblk,$a$1([12,67,28]),$a$1([1,63,30]),$a$1([1,62,32]),$a$1([21,31,26]),$a$1([2,33,32]),$_.hanxin_noblk,$a$1([23,21,32]),$a$1([2,24,30]),$_.hanxin_noblk]),$a$1([`46`,113,19,5,11045,$a$1([10,116,22]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([12,74,32]),$a$1([1,78,30]),$_.hanxin_noblk,$a$1([18,37,32]),$a$1([1,39,30]),$a$1([1,41,28]),$a$1([25,21,32]),$a$1([1,27,28]),$_.hanxin_noblk]),$a$1([`47`,115,19,5,11477,$a$1([5,126,24]),$a$1([4,115,22]),$a$1([1,114,22]),$a$1([12,67,28]),$a$1([2,66,32]),$a$1([1,68,30]),$a$1([21,35,30]),$a$1([1,39,30]),$_.hanxin_noblk,$a$1([26,21,32]),$a$1([1,28,28]),$_.hanxin_noblk]),$a$1([`48`,117,19,5,11917,$a$1([9,126,24]),$a$1([1,117,22]),$_.hanxin_noblk,$a$1([13,75,32]),$a$1([1,68,30]),$_.hanxin_noblk,$a$1([20,35,30]),$a$1([3,35,28]),$_.hanxin_noblk,$a$1([27,21,32]),$a$1([1,28,30]),$_.hanxin_noblk]),$a$1([`49`,119,17,6,12111,$a$1([9,126,24]),$a$1([1,137,26]),$_.hanxin_noblk,$a$1([13,71,30]),$a$1([2,68,32]),$_.hanxin_noblk,$a$1([20,37,32]),$a$1([1,39,28]),$a$1([1,38,28]),$a$1([24,20,32]),$a$1([5,25,28]),$_.hanxin_noblk]),$a$1([`50`,121,17,6,12559,$a$1([8,147,28]),$a$1([1,141,28]),$_.hanxin_noblk,$a$1([10,73,32]),$a$1([4,74,30]),$a$1([1,73,30]),$a$1([16,36,32]),$a$1([6,39,30]),$a$1([1,37,30]),$a$1([27,21,32]),$a$1([3,20,26]),$_.hanxin_noblk]),$a$1([`51`,123,18,6,13025,$a$1([9,137,26]),$a$1([1,135,26]),$_.hanxin_noblk,$a$1([12,70,30]),$a$1([4,75,32]),$_.hanxin_noblk,$a$1([24,35,30]),$a$1([1,40,28]),$_.hanxin_noblk,$a$1([23,20,32]),$a$1([8,24,30]),$_.hanxin_noblk]),$a$1([`52`,125,18,6,13489,$a$1([14,95,18]),$a$1([1,86,18]),$_.hanxin_noblk,$a$1([13,73,32]),$a$1([3,77,30]),$_.hanxin_noblk,$a$1([24,35,30]),$a$1([2,35,28]),$_.hanxin_noblk,$a$1([26,21,32]),$a$1([5,21,30]),$a$1([1,23,30])]),$a$1([`53`,127,18,6,13961,$a$1([9,147,28]),$a$1([1,142,28]),$_.hanxin_noblk,$a$1([10,73,30]),$a$1([6,70,32]),$a$1([1,71,32]),$a$1([25,35,30]),$a$1([2,34,26]),$_.hanxin_noblk,$a$1([29,21,32]),$a$1([4,22,30]),$_.hanxin_noblk]),$a$1([`54`,129,18,6,14441,$a$1([11,126,24]),$a$1([1,131,24]),$_.hanxin_noblk,$a$1([16,74,32]),$a$1([1,79,30]),$_.hanxin_noblk,$a$1([25,38,32]),$a$1([1,25,30]),$_.hanxin_noblk,$a$1([33,21,32]),$a$1([1,28,28]),$_.hanxin_noblk]),$a$1([`55`,131,19,6,14939,$a$1([14,105,20]),$a$1([1,99,18]),$_.hanxin_noblk,$a$1([19,65,28]),$a$1([1,72,28]),$_.hanxin_noblk,$a$1([24,37,32]),$a$1([2,40,30]),$a$1([1,41,30]),$a$1([31,21,32]),$a$1([4,24,32]),$_.hanxin_noblk]),$a$1([`56`,133,19,6,15435,$a$1([10,147,28]),$a$1([1,151,28]),$_.hanxin_noblk,$a$1([15,71,30]),$a$1([3,71,32]),$a$1([1,73,32]),$a$1([24,37,32]),$a$1([3,38,30]),$a$1([1,39,30]),$a$1([36,19,30]),$a$1([3,29,26]),$_.hanxin_noblk]),$a$1([`57`,135,19,6,15939,$a$1([15,105,20]),$a$1([1,99,18]),$_.hanxin_noblk,$a$1([19,70,30]),$a$1([1,64,28]),$_.hanxin_noblk,$a$1([27,38,32]),$a$1([2,25,26]),$_.hanxin_noblk,$a$1([38,20,30]),$a$1([2,18,28]),$_.hanxin_noblk]),$a$1([`58`,137,17,7,16171,$a$1([14,105,20]),$a$1([1,113,22]),$a$1([1,114,22]),$a$1([17,67,30]),$a$1([3,92,32]),$_.hanxin_noblk,$a$1([30,35,30]),$a$1([1,41,30]),$_.hanxin_noblk,$a$1([36,21,32]),$a$1([1,26,30]),$a$1([1,27,30])]),$a$1([`59`,139,17,7,16691,$a$1([11,146,28]),$a$1([1,146,26]),$_.hanxin_noblk,$a$1([20,70,30]),$a$1([1,60,26]),$_.hanxin_noblk,$a$1([29,38,32]),$a$1([1,24,32]),$_.hanxin_noblk,$a$1([40,20,30]),$a$1([2,17,26]),$_.hanxin_noblk]),$a$1([`60`,141,18,7,17215,$a$1([3,137,26]),$a$1([1,136,26]),$a$1([10,126,24]),$a$1([22,65,28]),$a$1([1,75,30]),$_.hanxin_noblk,$a$1([30,37,32]),$a$1([1,51,30]),$_.hanxin_noblk,$a$1([42,20,30]),$a$1([1,21,30]),$_.hanxin_noblk]),$a$1([`61`,143,18,7,17751,$a$1([12,12
8726,24]),$a$1([2,118,22]),$a$1([1,116,22]),$a$1([19,74,32]),$a$1([1,74,30]),$a$1([1,72,28]),$a$1([30,38,32]),$a$1([2,29,30]),$_.hanxin_noblk,$a$1([39,20,32]),$a$1([2,37,26]),$a$1([1,38,26])]),$a$1([`62`,145,18,7,18295,$a$1([12,126,24]),$a$1([3,136,26]),$_.hanxin_noblk,$a$1([21,70,30]),$a$1([2,65,28]),$_.hanxin_noblk,$a$1([34,35,30]),$a$1([1,44,32]),$_.hanxin_noblk,$a$1([42,20,30]),$a$1([2,19,28]),$a$1([2,18,28])]),$a$1([`63`,147,18,7,18847,$a$1([12,126,24]),$a$1([3,117,22]),$a$1([1,116,22]),$a$1([25,61,26]),$a$1([2,62,28]),$_.hanxin_noblk,$a$1([34,35,30]),$a$1([1,40,32]),$a$1([1,41,32]),$a$1([45,20,30]),$a$1([1,20,32]),$a$1([1,21,32])]),$a$1([`64`,149,19,7,19403,$a$1([15,105,20]),$a$1([2,115,22]),$a$1([2,116,22]),$a$1([25,65,28]),$a$1([1,72,28]),$_.hanxin_noblk,$a$1([18,35,30]),$a$1([17,37,32]),$a$1([1,50,32]),$a$1([42,20,30]),$a$1([6,19,28]),$a$1([1,15,28])]),$a$1([`65`,151,19,7,19971,$a$1([19,105,20]),$a$1([1,101,20]),$_.hanxin_noblk,$a$1([33,51,22]),$a$1([1,65,22]),$_.hanxin_noblk,$a$1([40,33,28]),$a$1([1,28,28]),$_.hanxin_noblk,$a$1([49,20,30]),$a$1([1,18,28]),$_.hanxin_noblk]),$a$1([`66`,153,17,8,20229,$a$1([18,105,20]),$a$1([2,117,22]),$_.hanxin_noblk,$a$1([26,65,28]),$a$1([1,80,30]),$_.hanxin_noblk,$a$1([35,35,30]),$a$1([3,35,28]),$a$1([1,36,28]),$a$1([52,18,28]),$a$1([2,38,30]),$_.hanxin_noblk]),$a$1([`67`,155,17,8,20805,$a$1([26,84,16]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([26,70,30]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([45,31,26]),$a$1([1,9,26]),$_.hanxin_noblk,$a$1([52,20,30]),$_.hanxin_noblk,$_.hanxin_noblk]),$a$1([`68`,157,17,8,21389,$a$1([16,126,24]),$a$1([1,114,22]),$a$1([1,115,22]),$a$1([23,70,30]),$a$1([3,65,28]),$a$1([1,66,28]),$a$1([40,35,30]),$a$1([1,43,30]),$_.hanxin_noblk,$a$1([46,20,30]),$a$1([7,19,28]),$a$1([1,16,28])]),$a$1([`69`,159,18,8,21993,$a$1([19,116,22]),$a$1([1,105,22]),$_.hanxin_noblk,$a$1([20,70,30]),$a$1([7,66,28]),$a$1([1,63,28]),$a$1([40,35,30]),$a$1([1,42,32]),$a$1([1,43,32]),$a$1([54,20,30]),$a$1([1,19,30]),$_.hanxin_noblk]),$a$1([`70`,161,18,8,22593,$a$1([17,126,24]),$a$1([2,115,22]),$_.hanxin_noblk,$a$1([24,70,30]),$a$1([4,74,32]),$_.hanxin_noblk,$a$1([48,31,26]),$a$1([2,18,26]),$_.hanxin_noblk,$a$1([54,19,28]),$a$1([6,15,26]),$a$1([1,14,26])]),$a$1([`71`,163,18,8,23201,$a$1([29,84,16]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([29,70,30]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([6,34,30]),$a$1([3,36,30]),$a$1([38,33,28]),$a$1([58,20,30]),$_.hanxin_noblk,$_.hanxin_noblk]),$a$1([`72`,165,18,8,23817,$a$1([16,147,28]),$a$1([1,149,28]),$_.hanxin_noblk,$a$1([31,66,28]),$a$1([1,37,26]),$_.hanxin_noblk,$a$1([48,33,28]),$a$1([1,23,26]),$_.hanxin_noblk,$a$1([53,20,30]),$a$1([6,19,28]),$a$1([1,17,28])]),$a$1([`73`,167,19,8,24453,$a$1([20,115,22]),$a$1([2,134,24]),$_.hanxin_noblk,$a$1([29,66,28]),$a$1([2,56,26]),$a$1([2,57,26]),$a$1([45,36,30]),$a$1([2,15,28]),$_.hanxin_noblk,$a$1([59,20,30]),$a$1([2,21,32]),$_.hanxin_noblk]),$a$1([`74`,169,19,8,25085,$a$1([17,147,28]),$a$1([1,134,26]),$_.hanxin_noblk,$a$1([26,70,30]),$a$1([5,75,32]),$_.hanxin_noblk,$a$1([47,35,30]),$a$1([1,48,32]),$_.hanxin_noblk,$a$1([64,18,28]),$a$1([2,33,30]),$a$1([1,35,30])]),$a$1([`75`,171,17,9,25373,$a$1([22,115,22]),$a$1([1,133,24]),$_.hanxin_noblk,$a$1([33,65,28]),$a$1([1,74,28]),$_.hanxin_noblk,$a$1([43,36,30]),$a$1([5,27,28]),$a$1([1,30,28]),$a$1([57,20,30]),$a$1([5,21,32]),$a$1([1,24,32])]),$a$1([`76`,173,17,9,26021,$a$1([18,136,26]),$a$1([2,142,26]),$_.hanxin_noblk,$a$1([33,66,28]),$a$1([2,49,26]),$_.hanxin_noblk,$a$1([48,35,30]),$a$1([2,38,28]),$_.hanxin_noblk,$a$1([64,20,30]),$a$1([1,20,32]),$_.hanxin_noblk]),$a$1([`77`,175,17,9,26677,$a$1([19,126,24]),$a$1([2,135,26]),$a$1([1,136,26]),$a$1([32,66,28]),$a$1([2,55,26]),$a$1([2,56,26]),$a$1([49,36,30]),$a$1([2,18,32]),$_.hanxin_noblk,$a$1([65,18,28]),$a$1([5,27,30]),$a$1([1,29,30])]),$a$1([`78`,177,18,9,27335,$a$1([20,137,26]),$a$1([1,130,26]),$_.hanxin_noblk,$a$1([30,75,32]),$a$1([2,71,32]),$_.hanxin_noblk,$a$1([46,35,30]),$a$1([6,39,32]),$_.hanxin_noblk,$a$1([3,12,30]),$a$1([70,19,28]),$_.hanxin_noblk]),$a$1([`79`,179,18,9,28007,$a$1([20,147,28]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([35,70,30]),$_.hanxin_noblk,$_.hanxin_noblk,$a$1([49,35,30]),$a$1([5,35,28]),$_.hanxin_noblk,$a$1([70,20,30]),$_.hanxin_noblk,$_.hanxin_noblk]),$a$1([`80`,181,18,9,28687,$a$1([21,136,26]),$a$1([1,155,28]),$_.hanxin_noblk,$a$1([34,70,30]),$a$1([1,64,28]),$a$1([1,65,28]),$a$1([54,35,30]),$a$1([1,45,30]),$_.hanxin_noblk,$a$1([68,20,30]),$a$1([3,18,28]),$a$1([1,19,28])]),$a$1([`81`,183,18,9,29375,$a$1([19,126,24]),$a$1([5,115,22]),$a$1([1,114,22]),$a$1([33,70,30]),$a$1([3,65,28]),$a$1([1,64,28]),$a$1([52,35,30]),$a$1([3,41,32]),$a$1([1,40,32]),$a$1([67,20,30]),$a$1([5,21,32]),$a$1([1,24,32])]),$a$1([`82`,185,18,9,30071,$a$1([2,150,28]),$a$1([21,136,26]),$_.hanxin_noblk,$a$1([32,70,30]),$a$1([6,65,28]),$_.hanxin_noblk,$a$1([52,38,32]),$a$1([2,27,32]),$_.hanxin_noblk,$a$1([73,20,30]),$a$1([2,22,32]),$_.hanxin_noblk]),$a$1([`83`,187,17,10,30387,$a$1([21,126,24]),$a$1([4,136,26]),$_.hanxin_noblk,$a$1([30,74,32]),$a$1([6,73,30]),$_.hanxin_noblk,$a$1([54,35,30]),$a$1([4,40,32]),$_.hanxin_noblk,$a$1([75,20,30]),$a$1([1,20,28]),$_.hanxin_noblk]),$a$1([`84`,189,17,10,31091,$a$1([30,105,20]),$a$1([1,114,22]),$_.hanxin_noblk,$a$1([3,45,22]),$a$1([55,47,20]),$_.hanxin_noblk,$a$1([2,26,26]),$a$1([62,33,28]),$_.hanxin_noblk,$a$1([79,18,28]),$a$1([4,33,30]),$_.hanxin_noblk])]),$_.hanxin_fpat=$a$1([$a$1([1,1,1,1,1,1,1,0]),$a$1([1,0,0,0,0,0,0,0]),$a$1([1,0,1,1,1,1,1,0]),$a$1([1,0,1,0,0,0,0,0]),$a$1([1,0,1,0,1,1,1,0]),$a$1([1,0,1,0,1,1,1,0]),$a$1([1,0,1,0,1,1,1,0]),$a$1([0,0,0,0,0,0,0,0])]),$_.hanxin_fpat2=$a$1([$a$1([1,1,1,0,1,0,1,0]),$a$1([1,1,1,0,1,0,1,0]),$a$1([1,1,1,0,1,0,1,0]),$a$1([0,0,0,0,1,0,1,0]),$a$1([1,1,1,1,1,0,1,0]),$a$1([0,0,0,0,0,0,1,0]),$a$1([1,1,1,1,1,1,1,0]),$a$1([0,0,0,0,0,0,0,0])]);var er=$a$1([function(){$k[$j-1]=0,$k[$j++]=8},function(){var Sn=$k[--$j];$k[$j++]=Sn-1,$k[$j++]=Sn-9}]),tr=$a$1([function(){$k[$j-1]=1,$k[$j++]=8},function(){var Sn=$k[--$j];$k[$j++]=Sn-2,$k[$j++]=Sn-9}]),nr=$a$1([function(){$k[$j-1]=2,$k[$j++]=8},function(){var Sn=$k[--$j];$k[$j++]=Sn-3,$k[$j++]=Sn-9}]),rr=$a$1([function(){$k[$j-1]=3,$k[$j++]=8},function(){var Sn=$k[--$j];$k[$j++]=Sn-4,$k[$j++]=Sn-9}]),ir=$a$1([function(){$k[$j-1]=4,$k[$j++]=8},function(){var Sn=$k[--$j];$k[$j++]=Sn-5,$k[$j++]=Sn-9}]),ar=$a$1([function(){$k[$j-1]=5,$k[$j++]=8},function(){var Sn=$k[--$j];$k[$j++]=Sn-6,$k[$j++]=Sn-9}]),or=$a$1([function(){$k[$j-1]=6,$k[$j++]=8},function(){var Sn=$k[--$j];$k[$j++]=Sn-7,$k[$j++]=Sn-9}]),sr=$a$1([function(){$k[$j-1]=7,$k[$j++]=8},function(){var Sn=$k[--$j];$k[$j++]=Sn-8,$k[$j++]=Sn-9}]),cr=$a$1([function(){$k[$j-1]=8,$k[$j++]=8},function(){var Sn=$k[--$j];$k[$j++]=Sn-9,$k[$j++]=Sn-9}]),lr=$a$1([function(){$k[$j-1]=8,$k[$j++]=7},function(){var Sn=$k[--$j];$k[$j++]=Sn-9,$k[$j++]=Sn-8}]),ur=$a$1([function(){$k[$j-1]=8,$k[$j++]=6},function(){var Sn=$k[--$j];$k[$j++]=Sn-9,$k[$j++]=Sn-7}]),dr=$a$1([function(){$k[$j-1]=8,$k[$j++]=5},function(){var Sn=$k[--$j];$k[$j++]=Sn-9,$k[$j++]=Sn-6}]),fr=$a$1([function(){$k[$j-1]=8,$k[$j++]=4},function(){var Sn=$k[--$j];$k[$j++]=Sn-9,$k[$j++]=Sn-5}]),pr=$a$1([function(){$k[$j-1]=8,$k[$j++]=3},function(){var Sn=$k[--$j];$k[$j++]=Sn-9,$k[$j++]=Sn-4}]),mr=$a$1([function(){$k[$j-1]=8,$k[$j++]=2},function(){var Sn=$k[--$j];$k[$j++]=Sn-9,$k[$j++]=Sn-3}]),hr=$a$1([function(){$k[$j-1]=8,$k[$j++]=1},function(){var Sn=$k[--$j];$k[$j++]=Sn-9,$k[$j++]=Sn-2}]),gr=$a$1([function(){$k[$j-1]=8,$k[$j++]=0},function(){var Sn=$k[--$j];$k[$j++]=Sn-9,$k[$j++]=Sn-1}]),_r=$a$1([function(){$k[$j-1]-=9,$k[$j++]=0},function(){var Sn=$k[--$j];$k[$j++]=8,$k[$j++]=Sn-1}]),vr=$a$1([function(){$k[$j-1]-=9,$k[$j++]=1},function(){var Sn=$k[--$j];$k[$j++]=8,$k[$j++]=Sn-2}]),yr=$a$1([function(){$k[$j-1]-=9,$k[$j++]=2},function(){var Sn=$k[--$j];$k[$j++]=8,$k[$j++]=Sn-3}]),br=$a$1([function(){$k[$j-1]-=9,$k[$j++]=3},function(){var Sn=$k[--$j];$k[$j++]=8,$k[$j++]=Sn-4}]),xr=$a$1([function(){$k[$j-1]-=9,$k[$j++]=4},function(){var Sn=$k[--$j];$k[$j++]=8,$k[$j++]=Sn-5}]),Sr=$a$1([function(){$k[$j-1]-=9,$k[$j++]=5},function(){var Sn=$k[--$j];$k[$j++]=8,$k[$j++]=Sn-6}]),Cr=$a$1([function(){$k[$j-1]-=9,$k[$j++]=6},function(){var Sn=$k[--$j];$k[$j++]=8,$k[$j++]=Sn-7}]),wr=$a$1([function(){$k[$j-1]-=9,$k[$j++]=7},function(){var Sn=$k[--$j];$k[$j++]=8,$k[$j++]=Sn-8}]),Tr=$a$1([function(){$k[$j-1]-=9,$k[$j++]=8},function(){var Sn=$k[--$j];$k[$j++]=8,$k[$j++]=Sn-9}]),Er=$a$1([function(){$k[$j-1]-=8,$k[$j++]=8},function(){var Sn=$k[--$j];$k[$j++]=7,$k[$j++]=Sn-9}]),Dr=$a$1([function(){$k[$j-1]-=7,$k[$j++]=8},function(){var Sn=$k[--$j];$k[$j++]=6,$k[$j++]=Sn-9}]),Or=$a$1([function(){$k[$j-1]-=6,$k[$j++]=8},function(){var Sn=$k[--$j];$k[$j++]=5,$k[$j++]=Sn-9}]),kr=$a$1([function(){$k[$j-1]-=5,$k[$j++]=8},function(){var Sn=$k[--$j];$k[$j++]=4,$k[$j++]=Sn-9}]),Ar=$a$1([function(){$k[$j-1]-=4,$k[$j++]=8},function(){var Sn=$k[--$j];$k[$j++]=3,$k[$j++]=Sn-9}]),jr=$a$1([function(){$k[$j-1]-=3,$k[$j++]=8},function(){var Sn=$k[--$j];$k[$j++]=2,$k[$j++]=Sn-9}]),Mr=$a$1([function(){$k[$j-1]-=2,$k[$j++]=8},function(){var Sn=$k[--$j];$k[$j++]=1,$k[$j++]=Sn-9}]),Nr=$a$1([function(){--$k[$j-1],$k[$j++]=8},function(){var Sn=$k[--$j];$k[$j++]=0,$k[$j++]=Sn-9}]);$_.hanxin_funmap=$a$1([er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr,mr,hr,gr,_r,vr,yr,br,xr,Sr,Cr,wr,Tr,Er,Dr,Or,kr,Ar,jr,Mr,Nr]),$_.hanxin_rsparams=$a$1([$a$1([]),$a$1([]),$a$1([]),$a$1([]),$a$1([16,19]),$a$1([]),$a$1([]),$a$1([]),$a$1([256,355])]);var Pr=$a$1([function(){$j-=2,$k[$j++]=1},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$f(er+Sn)%2},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$f((Sn+er)%3+er%3)%2},function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$f(er%Sn+(Sn%er+(Sn%3+er%3)))%2}]);$_.hanxin_maskfuncs=Pr,$k[$j++]=1/0;for(var Fr=0,Ir=$_.hanxin_rsparams.length;Fr<Ir;Fr++){var Lr=$get($_.hanxin_rsparams,Fr);if($k[$j++]=Lr,Lr.length!=0){var Rr=$k[--$j];$aload(Rr);var zr=$k[--$j];$_.rspm=zr;var Br=$k[--$j];$_.rsgf=Br,$k[$j++]=1/0,$k[$j++]=1;for(var Vr=0,Hr=$_.rsgf-1;Vr<Hr;Vr++){var Ur=$k[$j-1]*2;if($k[$j++]=Ur,Ur>=$_.rsgf){var Wr=$k[--$j];$k[$j++]=$xo(Wr,$_.rspm)}}$_.rsalog=$a$1(),$_.rslog=$a$1($_.rsgf);for(var Gr=1,Kr=$_.rsgf-1;Gr<=Kr;Gr+=1)$put($_.rslog,$get($_.rsalog,Gr),Gr);$k[$j++]=$a$1([$_.rslog,$_.rsalog])}else $k[$j-1]=$a$1([])}var Jr=$a$1();$_.rstables=Jr,$_.hanxin_rsprod=function(){if($k[$j-1]!=0){if($k[$j-2]!=0){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$get($_.rsalog,$f($get($_.rslog,Sn)+$get($_.rslog,er))%$_.rsgf_1)}else $j-=2,$k[$j++]=0}else $j-=2,$k[$j++]=0},$_.hanxin_gencoeffs=function(){$k[$j++]=1/0,$k[$j++]=1;for(var Sn=0,er=$_.rsnc;Sn<er;Sn++)$k[$j++]=0;$_.coeffs=$a$1();for(var tr=1,nr=$_.rsnc;tr<=nr;tr+=1){var rr=$_.coeffs;
872$put(rr,tr,$get(rr,tr-1)),$k[$j++]=$get($_.rsalog,tr);for(var ir=tr-1;ir>=1;--ir){var ar=$_.coeffs,or=$k[$j-1];$k[$j++]=ar,$k[$j++]=ir,$k[$j++]=$get(ar,ir),$k[$j++]=or,$_.hanxin_rsprod();var sr=$k[--$j],cr=$k[--$j],lr=$k[--$j];$put(lr,cr,$xo(sr,$get($_.coeffs,cr-1)))}var ur=$_.coeffs,dr=$k[$j-1];$k[$j++]=ur,$k[$j++]=0,$k[$j++]=$get(ur,0),$k[$j++]=dr,$_.hanxin_rsprod();var fr=$k[--$j],pr=$k[--$j],mr=$k[--$j];$put(mr,pr,fr),$j--}$k[$j++]=$geti($_.coeffs,0,$_.coeffs.length-1)},$_.hanxin_coeffscachemax=15,$_.hanxin_coeffscachelimit=264,$k[$j++]=$_.hanxin_coeffscachemax,$k[$j++]=$_.hanxin_coeffscachelimit,bwipp_fifocache();var Yr=$k[--$j];$_.hanxin_coeffscache=Yr,$_.hanxin_coeffscachefetch=function(){var Sn=$k[--$j];$_.rsbt=Sn;var er=$k[--$j];$_.rsnc=er,$aload($get($_.rstables,$_.rsbt));var tr=$k[--$j];$_.rsalog=tr;var nr=$k[--$j];$_.rslog=nr,$_.rsgf_1=$_.rsalog.length-1;var rr=$get($_.hanxin_coeffscache,`fetch`);if($k[$j++]=$f($_.rsbt*1e4+$_.rsnc),$k[$j++]=function(){$_.hanxin_gencoeffs()},$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=Sn.length},rr()===!0)return!0},$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_hanxin.globals),$_.dontdraw=!1,$_.version=`unset`,$_.eclevel=`L2`,$_.parse=!1,$_.parsefnc=!1,$_.mask=-1,$k[$j++]=null,bwipp_processoptions();var Xr=$k[--$j];$_.options=Xr;var Zr=$k[--$j];if($_.barcode=Zr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.modunit=2,$_.barcode.length==0&&($k[$j++]=`bwipp.hanxinEmptyData#32692`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>14e3&&($k[$j++]=`bwipp.hanxinInputTooLong#32696`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$ne($_.version,`unset`)){var Qr=$_.version.length,ei=Qr>=1&&Qr<=2;if($k[$j++]=ei,ei){$j--;var ti=$_.version;$k[$j++]=!0;for(var ni=0,ri=ti.length;ni<ri;ni++){var ii=$get(ti,ni);(ii<48||ii>57)&&($k[$j-1]=!1)}if($k[$j-1]){$j--;var ai=$cvi($_.version);$k[$j++]=ai>=1&&ai<=84}}$k[--$j]||($k[$j++]=`bwipp.hanxinInvalidVersion#32707`,$k[$j++]=`Valid versions are 1 to 84`,bwipp_raiseerror())}var oi=$_.eclevel.length==2;if($k[$j++]=oi,oi){$j--;var si=$eq($geti($_.eclevel,0,1),`L`);if($k[$j++]=si,si){$j--;var ci=$get($_.eclevel,1)-48;$k[$j++]=ci>=1&&ci<=4}}$k[--$j]||($k[$j++]=`bwipp.hanxinInvalidErrorCorrectionLevel#32717`,$k[$j++]=`Valid error correction levels are L1 to L4`,bwipp_raiseerror()),$_.mask!=-1&&($_.mask<1||$_.mask>4)&&($k[$j++]=`bwipp.hanxinInvalidErrorCorrectionLevel#32722`,$k[$j++]=`The valid masks are 1 to 4`,bwipp_raiseerror()),$_.fncvals=new Map([[`parse`,$_.parse],[`parsefnc`,$_.parsefnc],[`FNC1`,$_.hanxin_fn1]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var li=$k[--$j];if($_.msg=li,$_.msglen=$_.msg.length,$_.fnc1first=!1,$_.msglen>0&&$get($_.msg,0)==$_.hanxin_fn1&&($_.fnc1first=!0,$_.msg=$geti($_.msg,1,$_.msglen-1),$_.msglen=$_.msg.length),$_.msglen>7827&&($k[$j++]=`bwipp.hanxinInputTooLong#32754`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),!$_.fnc1first)for(var ui=0,di=$_.msglen-1;ui<=di;ui+=1)$_.i=ui,$get($_.msg,$_.i)==$_.hanxin_fn1&&($k[$j++]=`bwipp.hanxinFNC1NotFirstPosition#32764`,$k[$j++]=`Han Xin requires that FNC1 only appears in the first position`,bwipp_raiseerror());$_.tobin=function(){var Sn=$k[--$j],er=$s(Sn);$k[$j++]=er;for(var tr=0,nr=er.length-1;tr<=nr;tr+=1){var rr=$k[$j-1];$put(rr,tr,48)}var ir=$k[$j-1];$k[$j++]=ir;var ar=$k[$j-3],or=$k[$j-1];$k[$j-3]=$k[$j-2],$j-=2;var sr=$cvrs($s(or.length),ar,2);$puti(or,or.length-sr.length,sr)},$k[$j++]=1/0;for(var fi=0,pi=$_.msglen;fi<pi;fi++)$k[$j++]=0;$k[$j++]=0,$_.numD=$a$1();for(var mi=$_.msglen-1;mi>=0;--mi){$_.i=mi;var hi=$get($_.msg,$_.i);hi>=48&&hi<=57&&$put($_.numD,$_.i,$get($_.numD,$_.i+1)+1)}for($k[$j++]=1/0,$_.i=0,$_.bytestart=-1;;){if($_.i>=$_.msglen){$_.bytestart!=-1&&($k[$j++]=$_.hanxin_BYT,$k[$j++]=$geti($_.msg,$_.bytestart,$_.i-$_.bytestart));break}$_.d=$get($_.numD,$_.i);var gi=$f($_.i+$_.d)>=$_.msglen?5:8;if($_.d>=gi)$_.bytestart!=-1&&($_.bytestart=-1,$k[$j++]=$_.hanxin_BYT,$k[$j++]=$geti($_.msg,$_.bytestart,$_.i-$_.bytestart)),$_.i=$f($_.i+$_.d),$k[$j++]=$_.hanxin_NUM,$k[$j++]=$geti($_.msg,$_.i,$_.d);else if($get($_.msg,$_.i)==$_.hanxin_fn1){if($_.bytestart!=-1){var _i=$geti($_.msg,$_.bytestart,$f($_.i-$_.bytestart));$_.bytestart=-1,$k[$j++]=$_.hanxin_BYT,$k[$j++]=_i}$_.i+=1,$k[$j++]=$_.hanxin_FN1SEP,$k[$j++]=null}else $_.bytestart==-1&&($_.bytestart=$_.i),$_.i+=1}$astore($a$1($counttomark()));var vi=$k[--$j];$j--,$_.seq=vi;for(var yi=0,bi=$_.seq.length-1;yi<=bi;yi+=2)$_.si=yi,$get($_.seq,$_.si)==$_.hanxin_BYT&&$get($_.seq,$_.si+1).length>=8192&&($k[$j++]=`bwipp.hanxinInputTooLarge#32834`,$k[$j++]=`The input data exceeds the maximum symbol capacity`,bwipp_raiseerror());$_.numRhs=function(){if($k[$j-1]>0){var Sn=$k[$j-1];$k[$j++]=$get($_.seq,Sn-2)==$_.hanxin_FN1SEP}else $k[$j++]=!1;var er=$k[--$j];$k[$j-1]=er},$_.numLhs=function(){if($k[$j-1]+2<$_.seq.length){var Sn=$k[$j-1];$k[$j++]=$get($_.seq,Sn+2)==$_.hanxin_FN1SEP&&$get($_.seq,Sn+1).length%3==0}else $k[$j++]=!1;var er=$k[--$j];$k[$j-1]=er},$_.fncRhs=function(){if($k[$j-1]+2<$_.seq.length){var Sn=$k[$j-1];$k[$j++]=$get($_.seq,Sn+2)==$_.hanxin_NUM}else $k[$j++]=!1;var er=$k[--$j];$k[$j-1]=er},$_.fncLhs=function(){if($k[$j-1]>0){var Sn=$k[$j-1];if($get($_.seq,Sn-2)==$_.hanxin_NUM){var er=$k[$j-1];$k[$j++]=$get($_.seq,er-1).length%3==0}else $k[$j++]=!1}else $k[$j++]=!1;var tr=$k[--$j];$k[$j-1]=tr},$_.addtobits=function(){$k[$j-1].length+$_.pos>$_.bits.length&&($k[$j-1]=`bwipp.hanxinNoValidSymbol#32883`,$k[$j++]=`Maximum length exceeded or invalid content`,bwipp_raiseerror());var Sn=$k[--$j];$puti($_.bits,$_.pos,Sn),$_.pos=Sn.length+$_.pos},$_.bits=$s(26120),$_.pos=0,$_.fnc1first&&($k[$j++]=$_.hanxin_gs1pre,$_.addtobits());for(var xi=0,Si=$_.seq.length-1;xi<=Si;xi+=2)if($_.si=xi,$_.st=$get($_.seq,$_.si),$_.st==$_.hanxin_BYT)$_.sd=$get($_.seq,$_.si+1),$k[$j++]=`0011`,$_.addtobits(),$k[$j++]=$_.sd.length,$k[$j++]=13,$_.tobin(),$_.addtobits(),$forall($_.sd,function(){$k[$j++]=8,$_.tobin(),$_.addtobits()});else if($_.st==$_.hanxin_FN1SEP)$k[$j++]=$_.si,$_.fncLhs(),$k[--$j]||($k[$j++]=`0001`,$_.addtobits()),$k[$j++]=$_.hanxin_fnc1ext,$_.addtobits(),$k[$j++]=$_.si,$_.fncRhs(),$k[--$j]||($k[$j++]=`1111111111`,$_.addtobits());else{$_.sd=$get($_.seq,$_.si+1),$_.D=$_.sd.length,$k[$j++]=$_.si,$_.numRhs(),$k[--$j]||($k[$j++]=`0001`,$_.addtobits()),$_.numgroups=$ceil($_.D/3);for(var Ci=0,wi=$_.numgroups-1;Ci<=wi;Ci+=1){$_.gstart=Ci*3;var Ti=$_.D-$_.gstart<3?$_.D-$_.gstart:3;$_.gsize=Ti,$k[$j++]=0;for(var Ei=0,Di=$_.gsize-1;Ei<=Di;Ei+=1){var Oi=$k[--$j];$k[$j++]=$f($get($_.sd,Ei+$_.gstart)-48+Oi*10)}$k[$j++]=10,$_.tobin(),$_.addtobits()}$k[$j++]=$_.si,$_.numLhs(),$k[--$j]||(($_.D-1)%3==0?$k[$j++]=`1111111101`:($_.D-1)%3==1?$k[$j++]=`1111111110`:$k[$j++]=`1111111111`,$_.addtobits())}$_.fnc1first&&($k[$j++]=$_.hanxin_gs1post,$_.addtobits()),$_.bits=$geti($_.bits,0,$_.pos),$has($_.options,`debugbits`)&&($k[$j++]=`bwipp.debugbits#32940`,$k[$j++]=$_.bits,bwipp_raiseerror()),$_.eclval=$get($_.eclevel,1)-49;for(var ki=0,Ai=$_.hanxin_metrics.length;ki<Ai;ki++){$_.m=$get($_.hanxin_metrics,ki),$_.vers=$get($_.m,0),$_.size=$get($_.m,1),$_.alnk=$get($_.m,2),$_.alnn=$get($_.m,3),$_.alnr=$f($_.size-$_.alnk*$_.alnn),$_.nmod=$get($_.m,4),$_.ncws=~~($_.nmod/8),$_.rbit=$_.nmod%8,$_.ecbs=$geti($_.m,5+$_.eclval*3,3);for(var ji=$_.ecbs,Mi=0,Ni=0,Pi=ji.length;Ni<Pi;Ni++){var Fi=$get(ji,Ni);Mi=$f(Mi+$get(Fi,0)*$get(Fi,2))}if($_.ecws=Mi,$_.dcws=$f($_.ncws-$_.ecws),$_.dmod=$_.dcws*8,$_.okay=!0,$ne($_.version,`unset`)&&$ne($_.version,$_.vers)&&
872($_.okay=!1),$_.bits.length>$_.dmod&&($_.okay=!1),$_.okay)break}$_.okay||($k[$j++]=`bwipp.hanxinNoValidSymbol#32967`,$k[$j++]=`Maximum length exceeded or invalid content`,bwipp_raiseerror()),$_.version=$_.vers,$_.msgbits=$_.bits,$_.e1nb=$get($get($_.ecbs,0),0),$_.e2nb=$get($get($_.ecbs,1),0),$_.e3nb=$get($get($_.ecbs,2),0),$_.e1dcws=$get($get($_.ecbs,0),1),$_.e2dcws=$get($get($_.ecbs,1),1),$_.e3dcws=$get($get($_.ecbs,2),1),$_.e1ecws=$get($get($_.ecbs,0),2),$_.e2ecws=$get($get($_.ecbs,1),2),$_.e3ecws=$get($get($_.ecbs,2),2),$_.pad=$s($_.dmod);for(var Ii=0,Li=$_.pad.length-1;Ii<=Li;Ii+=1)$put($_.pad,Ii,48);$puti($_.pad,0,$_.msgbits),$_.cws=$a$1($_.dcws);for(var Ri=0,zi=$_.cws.length-1;Ri<=zi;Ri+=1){$_.c=Ri,$_.cwb=$geti($_.pad,$_.c*8,8),$_.cw=0;for(var Bi=0;Bi<=7;Bi+=1)$_.i=Bi,$_.cw=$f($_.cw+$pow(2,8-$_.i-1)*($get($_.cwb,$_.i)-48));$put($_.cws,$_.c,$_.cw)}$has($_.options,`debugcws`)&&($k[$j++]=`bwipp.debugcws#33000`,$k[$j++]=$_.cws,bwipp_raiseerror()),$_.rscodes=function(){var Sn=$k[--$j];$_.rsbt=Sn;var er=$k[--$j];$_.rsnc=er;var tr=$k[--$j];$_.rscws=tr,$k[$j++]=`coeffs`,$k[$j++]=$_.rsnc,$k[$j++]=$_.rsbt,$_.hanxin_coeffscachefetch();var nr=$k[--$j],rr=$k[--$j];$_[rr]=nr,$_.lfsr=$a$1($_.rsnc);var ir=$_.rscws,ar=$_.coeffs,or=$_.rsnc,sr=$_.lfsr;$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=$get($_.rscws,Sn)},$k[$j++]=ir.length,$k[$j++]=ar,$k[$j++]=or,$k[$j++]=sr,$k[$j++]=$_.hanxin_rsprod,bwipp_rsecbinary(),$k[$j++]=$_.lfsr},$_.dcwsb=$a$1($f($_.e1nb+$_.e2nb+$_.e3nb)),$_.ecwsb=$a$1($_.dcwsb.length),$_.in=0,$_.out=0;for(var Vi=0,Hi=$_.e1nb;Vi<Hi;Vi++){var Ui=$geti($_.cws,$_.in,$_.e1dcws);$put($_.dcwsb,$_.out,Ui),$k[$j++]=Ui,$k[$j++]=$_.e1ecws,$k[$j++]=8,$_.rscodes(),$k[$j++]=$_.ecwsb,$k[$j++]=$_.out;var Wi=$k[$j-3],Gi=$k[$j-1],Ki=$k[$j-2];$j-=3,$put(Ki,Gi,Wi),$_.in=$f($_.in+$_.e1dcws),$_.out+=1}for(var qi=0,Ji=$_.e2nb;qi<Ji;qi++){var Yi=$geti($_.cws,$_.in,$_.e2dcws);$put($_.dcwsb,$_.out,Yi),$k[$j++]=Yi,$k[$j++]=$_.e2ecws,$k[$j++]=8,$_.rscodes(),$k[$j++]=$_.ecwsb,$k[$j++]=$_.out;var Xi=$k[$j-3],Zi=$k[$j-1],Qi=$k[$j-2];$j-=3,$put(Qi,Zi,Xi),$_.in=$f($_.in+$_.e2dcws),$_.out+=1}for(var $i=0,da=$_.e3nb;$i<da;$i++){var za=$geti($_.cws,$_.in,$_.e3dcws);$put($_.dcwsb,$_.out,za),$k[$j++]=za,$k[$j++]=$_.e3ecws,$k[$j++]=8,$_.rscodes(),$k[$j++]=$_.ecwsb,$k[$j++]=$_.out;var qa=$k[$j-3],co=$k[$j-1],po=$k[$j-2];$j-=3,$put(po,co,qa),$_.in=$f($_.in+$_.e3dcws),$_.out+=1}if($has($_.options,`debugecc`)){$k[$j++]=`bwipp.debugecc#33052`,$k[$j++]=1/0;for(var mo=$_.ecwsb,_o=0,vo=mo.length;_o<vo;_o++)$aload($get(mo,_o));var yo=$a$1();$k[$j++]=yo,bwipp_raiseerror()}$_.cws=$a$1($_.ncws),$_.cw=0;for(var bo=0,xo=$_.dcwsb.length-1;bo<=xo;bo+=1){$_.i=bo;var Co=$get($_.dcwsb,$_.i);$puti($_.cws,$_.cw,Co),$_.cw=Co.length+$_.cw;var wo=$get($_.ecwsb,$_.i);$puti($_.cws,$_.cw,wo),$_.cw=wo.length+$_.cw}$k[$j++]=1/0;var Eo=$_.ncws,Oo=12,ko=Eo-1;if(Eo-1>12){var Ao=Oo;Oo=ko,ko=Ao}for(var jo=0,Mo=ko;jo<=Mo;jo+=1)for(var No=jo,Po=$_.ncws-1;No<=Po;No+=13)if($k[$j++]=No,No<$_.ncws){var Fo=$k[--$j];$k[$j++]=$get($_.cws,Fo)}else $j--;$_.cws=$a$1(),$_.rbit>0&&($_.pad=$a$1($_.cws.length+1),$puti($_.pad,0,$_.cws),$put($_.pad,$_.pad.length-1,0),$_.cws=$_.pad),$k[$j++]=1/0;for(var Io=0,Lo=$_.size*$_.size;Io<Lo;Io++)$k[$j++]=-1;if($_.pixs=$a$1(),$_.qmv=function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$f(er+Sn*$_.size)},$_.alnn!=0){for($_.trmv=function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$f(Sn*$_.size+$_.size-1-er)},$_.aplot=function(){var Sn=$k[$j-2],er=$k[$j-3],tr=$k[$j-1];$j-=3,$k[$j++]=tr,$k[$j++]=er,$k[$j++]=Sn,$k[$j++]=tr,$k[$j++]=Sn,$k[$j++]=er,$_.trmv();var nr=$k[--$j];$k[$j++]=$_.pixs,$k[$j++]=nr;var rr=$k[$j-3],ir=$k[$j-1],ar=$k[$j-2];$j-=3,$put(ar,ir,rr),$_.trmv();var or=$k[--$j];$k[$j++]=$_.pixs,$k[$j++]=or;var sr=$k[$j-3],cr=$k[$j-1],lr=$k[$j-2];$j-=3,$put(lr,cr,sr)},$_.i=0,$_.stag=0;!($_.i>=$_.size);){for(var Ro=0,zo=$_.size-1;Ro<=zo;Ro+=1)if($_.j=Ro,$f($_.j+$_.alnr)<$_.size?(~~($_.j/$_.alnk)+$_.stag)%2==0&&!($_.i==0&&$_.j<$_.alnk)||$_.j%$_.alnk==0:$f($_.alnn+$_.stag)%2==0){$k[$j++]=$_.j,$k[$j++]=$_.i,$k[$j++]=1,$_.aplot();var Bo=$_.j,Vo=$_.i;$k[$j++]=Bo+1,$k[$j++]=Vo+1,Vo+1<$_.size&&Bo+1<$_.size?($k[$j++]=0,$_.aplot()):$j-=2}$f($_.i+$_.alnr)==$_.size?$_.i=$f($_.i+$_.alnr)-1:$_.i=$f($_.i+$_.alnk),$_.stag=1-$_.stag}
872for(var Ho=$_.alnk,Uo=$_.alnk,Wo=$_.size-2;Uo<0?Ho>=Wo:Ho<=Wo;Ho+=Uo){if($_.i=Ho,~~($_.i/$_.alnk)%2!=0){$k[$j++]=$_.pixs,$k[$j++]=0,$k[$j++]=$_.i-1,$_.trmv();var Go=$k[--$j],Ko=$k[--$j];$put(Ko,Go,0),$k[$j++]=$_.pixs,$k[$j++]=0,$k[$j++]=$_.i+1,$_.trmv();var qo=$k[--$j],Jo=$k[--$j];$put(Jo,qo,0),$k[$j++]=$_.pixs,$k[$j++]=1,$k[$j++]=$_.i-1,$_.trmv();var Yo=$k[--$j],Xo=$k[--$j];$put(Xo,Yo,0),$k[$j++]=$_.pixs,$k[$j++]=1,$k[$j++]=$_.i,$_.trmv();var Zo=$k[--$j],Qo=$k[--$j];$put(Qo,Zo,0),$k[$j++]=$_.pixs,$k[$j++]=1,$k[$j++]=$_.i+1,$_.trmv();var es=$k[--$j],ts=$k[--$j];$put(ts,es,0),$k[$j++]=$_.pixs,$k[$j++]=$_.i-1,$k[$j++]=0,$_.trmv();var ns=$k[--$j],rs=$k[--$j];$put(rs,ns,0),$k[$j++]=$_.pixs,$k[$j++]=$_.i+1,$k[$j++]=0,$_.trmv();var as=$k[--$j],os=$k[--$j];$put(os,as,0),$k[$j++]=$_.pixs,$k[$j++]=$_.i-1,$k[$j++]=1,$_.trmv();var ss=$k[--$j],cs=$k[--$j];$put(cs,ss,0),$k[$j++]=$_.pixs,$k[$j++]=$_.i,$k[$j++]=1,$_.trmv();var ls=$k[--$j],us=$k[--$j];$put(us,ls,0),$k[$j++]=$_.pixs,$k[$j++]=$_.i+1,$k[$j++]=1,$_.trmv();var ds=$k[--$j],fs=$k[--$j];$put(fs,ds,0)}$k[$j++]=$_.pixs,$k[$j++]=$_.size-1,$k[$j++]=$_.i-1,$_.trmv();var ps=$k[--$j],ms=$k[--$j];if($get(ms,ps)!=1){$k[$j++]=$_.pixs,$k[$j++]=$_.size-1,$k[$j++]=$_.i-1,$_.trmv();var hs=$k[--$j],gs=$k[--$j];$put(gs,hs,0),$k[$j++]=$_.pixs,$k[$j++]=$_.size-2,$k[$j++]=$_.i-1,$_.trmv();var _s=$k[--$j],vs=$k[--$j];$put(vs,_s,0),$k[$j++]=$_.pixs,$k[$j++]=$_.size-2,$k[$j++]=$_.i,$_.trmv();var ys=$k[--$j],bs=$k[--$j];$put(bs,ys,0),$k[$j++]=$_.pixs,$k[$j++]=$_.size-2,$k[$j++]=$_.i+1,$_.trmv();var xs=$k[--$j],Ss=$k[--$j];$put(Ss,xs,0),$k[$j++]=$_.pixs,$k[$j++]=$_.size-1,$k[$j++]=$_.i+1,$_.trmv();var Cs=$k[--$j],ws=$k[--$j];$put(ws,Cs,0),$k[$j++]=$_.pixs,$k[$j++]=$_.i-1,$k[$j++]=$_.size-1,$_.trmv();var Ts=$k[--$j],Es=$k[--$j];$put(Es,Ts,0),$k[$j++]=$_.pixs,$k[$j++]=$_.i-1,$k[$j++]=$_.size-2,$_.trmv();var Ds=$k[--$j],Os=$k[--$j];$put(Os,Ds,0),$k[$j++]=$_.pixs,$k[$j++]=$_.i,$k[$j++]=$_.size-2,$_.trmv();var ks=$k[--$j],As=$k[--$j];$put(As,ks,0),$k[$j++]=$_.pixs,$k[$j++]=$_.i+1,$k[$j++]=$_.size-2,$_.trmv();var js=$k[--$j],Ms=$k[--$j];$put(Ms,js,0),$k[$j++]=$_.pixs,$k[$j++]=$_.i+1,$k[$j++]=$_.size-1,$_.trmv();var Ns=$k[--$j],Ps=$k[--$j];$put(Ps,Ns,0)}}}for(var Fs=0,Is=$_.hanxin_fpat.length-1;Fs<=Is;Fs+=1){$_.y=Fs;for(var Ls=0,Rs=$get($_.hanxin_fpat,0).length-1;Ls<=Rs;Ls+=1){$_.x=Ls,$_.fpb=$get($get($_.hanxin_fpat,$_.y),$_.x),$_.fpb2=$get($get($_.hanxin_fpat2,$_.y),$_.x),$k[$j++]=$_.pixs,$k[$j++]=$_.x,$k[$j++]=$_.y,$_.qmv();var zs=$k[--$j],Bs=$k[--$j];$put(Bs,zs,$_.fpb),$k[$j++]=$_.pixs,$k[$j++]=$f($_.size-$_.x)-1,$k[$j++]=$_.y,$_.qmv();var Vs=$k[--$j],Hs=$k[--$j];$put(Hs,Vs,$_.fpb),$k[$j++]=$_.pixs,$k[$j++]=$f($_.size-$_.x)-1,$k[$j++]=$f($_.size-$_.y)-1,$_.qmv();var Us=$k[--$j],Ws=$k[--$j];$put(Ws,Us,$_.fpb),$k[$j++]=$_.pixs,$k[$j++]=$_.x,$k[$j++]=$f($_.size-$_.y)-1,$_.qmv();var Gs=$k[--$j],Ks=$k[--$j];$put(Ks,Gs,$_.fpb2)}}$k[$j++]=1/0;for(var qs=0,Js=$_.hanxin_funmap.length;qs<Js;qs++){var Ys=$get($_.hanxin_funmap,qs);$k[$j++]=1/0,$forall(Ys,function(){var Sn=$k[--$j];if($k[$j++]=$_.size,Sn()===!0)return!0;$astore($a$1(2))});var Xs=$a$1();$k[$j++]=Xs}$_.functionmap=$a$1();for(var Zs=$_.functionmap,Qs=0,ec=Zs.length;Qs<ec;Qs++)$forall($get(Zs,Qs),function(){var Sn=$k[--$j];$aload(Sn),$_.qmv();var er=$k[--$j];$put($_.pixs,er,0)});$_.maskfuncs=$_.hanxin_maskfuncs,$_.mask!=-1&&($_.maskfuncs=$a$1([$get($_.hanxin_maskfuncs,$_.mask-1)]),$_.bestmaskval=$_.mask-1),$_.masks=$a$1($_.maskfuncs.length);for(var tc=0,nc=$_.masks.length-1;tc<=nc;tc+=1){$_.m=tc,$_.mask=$a$1($_.size*$_.size);for(var rc=0,ic=$_.size-1;rc<=ic;rc+=1){$_.j=rc;for(var ac=0,oc=$_.size-1;ac<=oc&&($_.i=ac,$k[$j++]=$_.i+1,$k[$j++]=$_.j+1,$get($_.maskfuncs,$_.m)()!==!0);ac+=1){var sc=$k[--$j];$k[$j++]=sc==0,$k[$j++]=$_.pixs,$k[$j++]=$_.i,$k[$j++]=$_.j,$_.qmv();var cc=$k[--$j],lc=$k[--$j],uc=$k[--$j];$k[$j++]=uc&&$get(lc,cc)==-1?1:0,$k[$j++]=$_.mask,$k[$j++]=$_.i,$k[$j++]=$_.j,$_.qmv();var dc=$k[$j-3],fc=$k[$j-1],pc=$k[$j-2];$j-=3,$put(pc,fc,dc)}}$put($_.masks,$_.m,$_.mask)}for($_.posx=0,$_.posy=0,$_.num=0;$_.posy!=$_.size;){$k[$j++]=$_.pixs,$k[$j++]=$_.posx,$k[$j++]=$_.posy,$_.qmv();var mc=$k[--$j],hc=$k[--$j];
872if($get(hc,mc)==-1){$k[$j++]=$bs($get($_.cws,~~($_.num/8)),-(7-$_.num%8))&1,$k[$j++]=$_.pixs,$k[$j++]=$_.posx,$k[$j++]=$_.posy,$_.qmv();var gc=$k[$j-3],_c=$k[$j-1],vc=$k[$j-2];$j-=3,$put(vc,_c,gc),$_.num+=1}$_.posx+=1,$_.posx==$_.size&&($_.posx=0,$_.posy+=1)}$_.evalfulln1n3=function(){var Sn=$k[--$j];$_.scrle=Sn,$k[$j++]=`scr1`,$k[$j++]=0,$forall($_.scrle,function(){if($k[$j-1]>=3){var Sn=$k[--$j],er=$k[--$j],tr=$f(er+Sn*4);$k[$j++]=tr,$k[$j++]=tr}$j--});var er=$k[--$j],tr=$k[--$j];$_[tr]=er,$_.scr3=0;for(var nr=5,rr=$_.scrle.length-1;nr<=rr;nr+=2)if($_.j=nr,$get($_.scrle,$_.j)%3==0){$_.fact=~~($get($_.scrle,$_.j)/3);for(var ir=$geti($_.scrle,$_.j-4,4),ar=0,or=ir.length;ar<or;ar++)$k[$j++]=$get(ir,ar)==$_.fact;var sr=$k[--$j],cr=$k[--$j],lr=$k[--$j];$k[--$j]&&lr&&cr&&sr&&($_.j==5||$_.j+2>=$_.scrle.length||$get($_.scrle,$_.j-5)>=3||$get($_.scrle,$_.j+1)>=3)&&($_.scr3+=50)}for(var ur=1,dr=$_.scrle.length-5;ur<=dr;ur+=2)if($_.j=ur,$get($_.scrle,$_.j)%3==0){$_.fact=~~($get($_.scrle,$_.j)/3);for(var fr=$geti($_.scrle,$_.j+1,4),pr=0,mr=fr.length;pr<mr;pr++)$k[$j++]=$get(fr,pr)==$_.fact;var hr=$k[--$j],gr=$k[--$j],_r=$k[--$j];$k[--$j]&&_r&&gr&&hr&&($_.j==1||$_.j+6>=$_.scrle.length||$get($_.scrle,$_.j-1)>=3||$get($_.scrle,$_.j+5)>=3)&&($_.scr3+=50)}$k[$j++]=$_.scr1,$k[$j++]=$_.scr3},$_.evalfull=function(){var Sn=$k[--$j];$_.sym=Sn,$_.n1=0,$_.n3=0,$_.rle=$a$1($_.size+1),$_.lastpairs=$a$1($_.size),$_.thispairs=$a$1($_.size),$_.sizeadd1=$_.size+1;for(var er=0,tr=$_.size-1;er<=tr;er+=1){$_.i=er,$k[$j++]=1/0;var nr=$_.size;$k[$j++]=0,$k[$j++]=0;for(var rr=$_.i,ir=nr,ar=nr*nr-1;ir<0?rr>=ar:rr<=ar;rr+=ir){var or=$get($_.sym,rr),sr=$k[--$j];if($k[$j++]=or,$eq(sr,or)){var cr=$k[--$j];$k[$j-1]+=1,$k[$j++]=cr}else{var lr=$k[--$j];$k[$j++]=1,$k[$j++]=lr}}$j--;var ur=$counttomark()+2;$astore($geti($_.rle,0,ur-2)),$_.evalfulln1n3();var dr=$k[--$j];$_.n3=$f(dr+$_.n3);var fr=$k[--$j];$_.n1=$f(fr+$_.n1),$j--,$_.symrow=$geti($_.sym,$_.i*$_.size,$_.size),$k[$j++]=1/0;var pr=$_.symrow;$k[$j++]=0,$k[$j++]=0;for(var mr=0,hr=pr.length;mr<hr;mr++){var gr=$get(pr,mr),_r=$k[--$j];if($k[$j++]=gr,$eq(_r,gr)){var vr=$k[--$j];$k[$j-1]+=1,$k[$j++]=vr}else{var yr=$k[--$j];$k[$j++]=1,$k[$j++]=yr}}$j--;var br=$counttomark()+2;$astore($geti($_.rle,0,br-2)),$_.evalfulln1n3();var xr=$k[--$j];$_.n3=$f(xr+$_.n3);var Sr=$k[--$j];$_.n1=$f(Sr+$_.n1),$j--}$k[$j++]=$f($_.n1+$_.n3)},$_.bestscore=999999999;for(var yc=0,bc=$_.masks.length-1;yc<=bc;yc+=1){$_.m=yc,$_.masksym=$a$1($_.size*$_.size);for(var xc=0,Sc=$_.size*$_.size-1;xc<=Sc;xc+=1)$_.i=xc,$put($_.masksym,$_.i,$xo($get($_.pixs,$_.i),$get($get($_.masks,$_.m),$_.i)));if($_.masks.length!=1){$k[$j++]=$_.masksym,$_.evalfull();var Cc=$k[--$j];$_.score=Cc,$_.score<$_.bestscore&&($_.bestsym=$_.masksym,$_.bestmaskval=$_.m,$_.bestscore=$_.score)}else $_.bestsym=$_.masksym}$_.pixs=$_.bestsym,$_.funval=((~~(($_.size-21)/2)+20)*4+$_.eclval)*4+$_.bestmaskval,$_.fundata=$a$1([$flr(($_.funval&3840)/256),$flr(($_.funval&240)/16),$_.funval&15]),$k[$j++]=1/0;for(var wc=$_.fundata,Tc=0,Ec=wc.length;Tc<Ec;Tc++){$k[$j++]=$get(wc,Tc),$k[$j++]=4,$_.tobin();var Dc=$k[--$j];$forall(Dc,function(){$k[$j-1]-=48})}$k[$j++]=$_.fundata,$k[$j++]=4,$k[$j++]=4,$_.rscodes();var Oc=$k[--$j];$forall(Oc,function(){$k[$j++]=4,$_.tobin();var Sn=$k[--$j];$forall(Sn,function(){$k[$j-1]-=48})}),$k[$j++]=0,$k[$j++]=1,$k[$j++]=0,$k[$j++]=1,$k[$j++]=0,$k[$j++]=1,$_.funbits=$a$1();for(var kc=0,Ac=$_.functionmap.length-1;kc<=Ac;kc+=1)$_.i=kc,$forall($get($_.functionmap,$_.i),function(){var Sn=$k[--$j];$k[$j++]=$_.pixs,$aload(Sn),$_.qmv();var er=$k[--$j],tr=$k[--$j];$put(tr,er,$get($_.funbits,$_.i))});$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,$_.size],[`pixy`,$_.size],[`height`,$_.size*$_.modunit/72],[`width`,$_.size*$_.modunit/72],[`borderleft`,3],[`borderright`,3],[`bordertop`,3],[`borderbottom`,3],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_dotcode(){if(!bwipp_dotcode.globals){var Sn=$_;$_=bwipp_dotcode.globals={},$_.dotcode_laa=-1,$_.dotcode_lab=-2,$_.dotcode_lac=-3,$_.dotcode_bin=-4,$_.dotcode_sfa=-5,$_.dotcode_sfb=-6,$_.dotcode_sb2=-7,$_.dotcode_sb3=-8,$_.dotcode_sb4=-9,$_.dotcode_sb5=-10,$_.dotcode_sb6=-11,$_.dotcode_sfc=-12,$_.dotcode_sc2=-13,$_.dotcode_sc3=-14,$_.dotcode_sc4=-15,$_.dotcode_sc5=-16,$_.dotcode_sc6=-17,$_.dotcode_sc7=-18,$_.dotcode_bsa=-19,$_.dotcode_bsb=-20,$_.dotcode_tma=-21,$_.dotcode_tmb=-22,$_.dotcode_tmc=-23,$_.dotcode_tms=-24,$_.dotcode_fn1=-25,$_.dotcode_fn2=-26,$_.dotcode_fn3=-27,$_.dotcode_crl=-28,$_.dotcode_aim=-29,$_.dotcode_m05=-30,$_.dotcode_m06=-31,$_.dotcode_m12=-32,$_.dotcode_mac=-33,$_.laa=$_.dotcode_laa,$_.lab=$_.dotcode_lab,$_.lac=$_.dotcode_lac,$_.bin=$_.dotcode_bin,$_.sfa=$_.dotcode_sfa,$_.sfb=$_.dotcode_sfb,$_.sb2=$_.dotcode_sb2,$_.sb3=$_.dotcode_sb3,$_.sb4=$_.dotcode_sb4,$_.sb5=$_.dotcode_sb5,$_.sb6=$_.dotcode_sb6,$_.sfc=$_.dotcode_sfc,$_.sc2=$_.dotcode_sc2,$_.sc3=$_.dotcode_sc3,$_.sc4=$_.dotcode_sc4,$_.sc5=$_.dotcode_sc5,$_.sc6=$_.dotcode_sc6,$_.sc7=$_.dotcode_sc7,$_.b
vendor: 2,658 bytes, line 872
872sa=$_.dotcode_bsa,$_.bsb=$_.dotcode_bsb,$_.tma=$_.dotcode_tma,$_.tmb=$_.dotcode_tmb,$_.tmc=$_.dotcode_tmc,$_.tms=$_.dotcode_tms,$_.fn1=$_.dotcode_fn1,$_.fn2=$_.dotcode_fn2,$_.fn3=$_.dotcode_fn3,$_.crl=$_.dotcode_crl,$_.aim=$_.dotcode_aim,$_.m05=$_.dotcode_m05,$_.m06=$_.dotcode_m06,$_.m12=$_.dotcode_m12,$_.mac=$_.dotcode_mac,$_.dotcode_charmaps=$a$1([$a$1([32,32,`00`]),$a$1([`!`,`!`,`01`]),$a$1([`"`,`"`,`02`]),$a$1([`#`,`#`,`03`]),$a$1([`$`,`$`,`04`]),$a$1([`%`,`%`,`05`]),$a$1([`&`,`&`,`06`]),$a$1([`'`,`'`,`07`]),$a$1([40,40,`08`]),$a$1([41,41,`09`]),$a$1([`*`,`*`,`10`]),$a$1([`+`,`+`,`11`]),$a$1([`,`,`,`,`12`]),$a$1([`-`,`-`,`13`]),$a$1([`.`,`.`,`14`]),$a$1([`/`,`/`,`15`]),$a$1([`0`,`0`,`16`]),$a$1([`1`,`1`,`17`]),$a$1([`2`,`2`,`18`]),$a$1([`3`,`3`,`19`]),$a$1([`4`,`4`,`20`]),$a$1([`5`,`5`,`21`]),$a$1([`6`,`6`,`22`]),$a$1([`7`,`7`,`23`]),$a$1([`8`,`8`,`24`]),$a$1([`9`,`9`,`25`]),$a$1([`:`,`:`,`26`]),$a$1([`;`,`;`,`27`]),$a$1([`<`,`<`,`28`]),$a$1([`=`,`=`,`29`]),$a$1([`>`,`>`,`30`]),$a$1([`?`,`?`,`31`]),$a$1([`@`,`@`,`32`]),$a$1([`A`,`A`,`33`]),$a$1([`B`,`B`,`34`]),$a$1([`C`,`C`,`35`]),$a$1([`D`,`D`,`36`]),$a$1([`E`,`E`,`37`]),$a$1([`F`,`F`,`38`]),$a$1([`G`,`G`,`39`]),$a$1([`H`,`H`,`40`]),$a$1([`I`,`I`,`41`]),$a$1([`J`,`J`,`42`]),$a$1([`K`,`K`,`43`]),$a$1([`L`,`L`,`44`]),$a$1([`M`,`M`,`45`]),$a$1([`N`,`N`,`46`]),$a$1([`O`,`O`,`47`]),$a$1([`P`,`P`,`48`]),$a$1([`Q`,`Q`,`49`]),$a$1([`R`,`R`,`50`]),$a$1([`S`,`S`,`51`]),$a$1([`T`,`T`,`52`]),$a$1([`U`,`U`,`53`]),$a$1([`V`,`V`,`54`]),$a$1([`W`,`W`,`55`]),$a$1([`X`,`X`,`56`]),$a$1([`Y`,`Y`,`57`]),$a$1([`Z`,`Z`,`58`]),$a$1([`[`,`[`,`59`]),$a$1([92,92,`60`]),$a$1([`]`,`]`,`61`]),$a$1([`^`,`^`,`62`]),$a$1([`_`,`_`,`63`]),$a$1([0,"`",`64`]),$a$1([1,`a`,`65`]),$a$1([2,`b`,`66`]),$a$1([3,`c`,`67`]),$a$1([4,`d`,`68`]),$a$1([5,`e`,`69`]),$a$1([6,`f`,`70`]),$a$1([7,`g`,`71`]),$a$1([8,`h`,`72`]),$a$1([9,`i`,`73`]),$a$1([10,`j`,`74`]),$a$1([11,`k`,`75`]),$a$1([12,`l`,`76`]),$a$1([13,`m`,`77`]),$a$1([14,`n`,`78`]),$a$1([15,`o`,`79`]),$a$1([16,`p`,`80`]),$a$1([17,`q`,`81`]),$a$1([18,`r`,`82`]),$a$1([19,`s`,`83`]),$a$1([20,`t`,`84`]),$a$1([21,`u`,`85`]),$a$1([22,`v`,`86`]),$a$1([23,`w`,`87`]),$a$1([24,`x`,`88`]),$a$1([25,`y`,`89`]),$a$1([26,`z`,`90`]),$a$1([27,`{`,`91`]),$a$1([28,`|`,`92`]),$a$1([29,`}`,`93`]),$a$1([30,`~`,`94`]),$a$1([31,127,`95`]),$a$1([$_.sfb,$_.crl,`96`]),$a$1([$_.sb2,9,`97`]),$a$1([$_.sb3,28,`98`]),$a$1([$_.sb4,29,`99`]),$a$1([$_.sb5,30,$_.aim]),$a$1([$_.sb6,$_.sfa,$_.laa]),$a$1([$_.lab,$_.laa,$_.sfb]),$a$1([$_.sc2,$_.sc2,$_.sb2]),$a$1([$_.sc3,$_.sc3,$_.sb3]),$a$1([$_.sc4,$_.sc4,$_.sb4]),$a$1([$_.lac,$_.lac,$_.lab]),$a$1([$_.fn1,$_.fn1,$_.fn1]),$a$1([$_.fn2,$_.f
872n2,$_.fn2]),$a$1([$_.fn3,$_.fn3,$_.fn3]),$a$1([$_.bsa,$_.bsa,$_.bsa]),$a$1([$_.bsb,$_.bsb,$_.bsb]),$a$1([$_.bin,$_.bin,$_.bin])]),$_.dotcode_encs=$a$1(`101010101.010101011.010101101.010110101.011010101.101010110.101011010.101101010.110101010.010101110.010110110.010111010.011010110.011011010.011101010.100101011.100101101.100110101.101001011.101001101.101010011.101011001.101100101.101101001.110010101.110100101.110101001.001010111.001011011.001011101.001101011.001101101.001110101.010010111.010011011.010011101.010100111.010110011.010111001.011001011.011001101.011010011.011011001.011100101.011101001.100101110.100110110.100111010.101001110.101011100.101100110.101101100.101110010.101110100.110010110.110011010.110100110.110101100.110110010.110110100.111001010.111010010.111010100.001011110.001101110.001110110.001111010.010011110.010111100.011001110.011011100.011100110.011101100.011110010.011110100.100010111.100011011.100011101.100100111.100110011.100111001.101000111.101100011.101110001.110001011.110001101.110010011.110011001.110100011.110110001.111000101.111001001.111010001.000101111.000110111.000111011.000111101.001001111.001100111.001110011.001111001.010001111.011000111.011100011.011110001.100011110.100111100.101111000.110001110.110011100.110111000.111000110.111001100`.split(`.`)),$_.dotcode_encfuncs=$a$1([`encA`,`encB`,`encC`,`encBIN`]),$_.dotcode_maskvals=$a$1([0,3,7,17]),$_.dotcode_maskbits=$a$1([`00`,`01`,`10`,`11`]),$k[$j++]=1/0,$k[$j++]=1;for(var er=0;er<112;er++){var tr=$k[$j-1];$k[$j++]=tr*3%113}var nr=$a$1();$_.rsalog=nr,$_.charvals=$a$1([new Map,new Map,new Map]);for(var rr=0,ir=$_.dotcode_charmaps.length-1;rr<=ir;rr+=1){$_.i=rr,$_.encs=$get($_.dotcode_charmaps,$_.i);for(var ar=0;ar<=2;ar+=1){$_.j=ar;var or=$get($_.encs,$_.j);$eq($type(or),`stringtype`)&&(or=$get(or,0)),$put($get($_.charvals,$_.j),or,$_.i)}}$_.Avals=$get($_.charvals,0),$_.Bvals=$get($_.charvals,1),$put($_.Bvals,$_.dotcode_m05,97),$put($_.Bvals,$_.dotcode_m06,98),$put($_.Bvals,$_.dotcode_m12,99),$put($_.Bvals,$_.dotcode_mac,100),$_.Bvals=$_.Bvals,$_.Cvals=$get($_.charvals,2),$_.charvals=$_.charvals,$k[$j++]=1/0;var sr=$a$1([$_.dotcode_sc2,$_.dotcode_sc3,$_.dotcode_sc4,$_.dotcode_sc5,$_.dotcode_sc6,$_.dotcode_sc7,$_.dotcode_tma,$_.dotcode_tmb,$_.dotcode_tmc,$_.dotcode_tms]);$k[$j++]=102;for(var cr=0,lr=sr.length;cr<lr;cr++){var ur=$k[--$j]+1;$k[$j++]=$get(sr,cr),$k[$j++]=ur,$k[$j++]=ur}$j--;var dr=$d();$_.BINvals=dr,$_.dotcode_gencoeffs=function(){$k[$j++]=1/0,$k[$j++]=1;for(var Sn=0,er=$_.NC;Sn<er;Sn++)$k[$j++]=0;$_.coeffs=$a$1();for(var tr=1,nr=$_.NC;tr<=nr;tr+=1){$k[$j++]=tr;for(var rr=$_.NC;rr>=1;--rr){var ir=$_.coeffs,ar=$k[$j-1];$put(ir,rr,$f($get(ir,rr)+113-$get($_.rsalog,ar)*$get($_.coeffs,rr-1)%113)%113)}$j--}for(var or=$_.NC;or>=1;--or)$k[$j++]=$get($_.coeffs,or);$astore($a$1($_.NC))},$_.dotcode_coeffscachemax=79,$_.dotcode_coeffscachelimit=3160,$k[$j++]=$_.dotcode_coeffscachemax,$k[$j++]=$_.dotcode_coeffscachelimit,bwipp_fifocache();var fr=$k[--$j];$_.dotcode_coeffscache=fr,$_.dotcode_coeffscachefetch=function(){var Sn=$k[--$j];$_.NC=Sn;var er=$get($_.dotcode_coeffscache,`fetch`);if($k[$j++]=$_.NC,$k[$j++]=function(){$_.dotcode_gencoeffs()},$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=Sn.length},er()===!0)return!0},$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_dotcode.globals),$_.dontdraw=!1,$_.rows=-1,$_.columns=-1,$_.ratio=-1,$_.parse=!1,$_.parsefnc=!1,$_.raw=!1,$_.fast=!1,$_.mask=-1,$k[$j++]=null,bwipp_processoptions();var pr=$k[--$j];$_.options=pr;var mr=$k[--$j];$_.barcode=mr,$_.barcode.length>2e3&&($k[$j++]=`bwipp.dotcodeinputTooLong#33650`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.modunit=2,$_.rows!=-1&&($_.rows<5||$_.rows>200)&&($k[$j++]=`bwipp.dotcodeBadRows#33677`,$k[$j++]=`Rows must be from 5 to 200`,bwipp_raiseerror()),$_.columns!=-1&&($_.columns<5||$_.columns>200)&&($k[$j++]=`bwipp.dotcodeBadColumns#33683`,$k[$j++]=`Columns must be from 5 to 200`,bwipp_raiseerror()),$_.rows!=-1&&$_.columns!=-1&&($_.rows+$_.columns)%2!=1&&($k[$j++]=`bwipp.dotcodeRowsColumnsBadParity#33688`,$k[$j++]=`Sum of rows and columns must be odd`,bwipp_raiseerror()),$_.ratio==-1&&$_.rows==-1&&$_.columns==-1&&($_.ratio=3/2),$_.ratio!=-1&&$_.ratio<=0&&($k[$j++]=`bwipp.dotcodeRatio#33699`,$k[$j++]=`The ratio must be greater than 0`,bwipp_raiseerror()),$_.mask!=-1&&($_.mask<0||$_.mask>3)&&($k[$j++]=`bwipp.dotcodeBadMask#33705`,$k[$j++]=`Valid mask values are 0 to 3`,bwipp_raiseerror()),$_.fncvals=new Map([[`parse`,$_.parse],[`parsefnc`,$_.parsefnc],[`eci`,!0],[`FNC1`,$_.dotcode_fn1],[`FNC3`,$_.dotcode_fn3]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var hr=$k[--$j];$_.msg=hr,$_.msglen=$_.msg.length,$k[$j++]=`numecis`,$k[$j++]=0,$forall($_.msg,function(){$k[--$j]<=-1e6&&($k[$j-1]+=1)});var gr=$k[--$j],_r=$k[--$j];$_[_r]=gr,$_.msgtmp=$a$1($f($_.msg.length+$_.numecis*6)),$_.j=0;for(var vr=0,yr=$_.msg.length-1;vr<=yr;vr+=1){var br=$get($_.msg,vr);if($k[$j++]=br,br<=-1e6){for(var xr=$k[--$j],Sr=$geti($cvrs($s(7),-xr,10),1,6),Cr=0,wr=Sr.length;Cr<wr;Cr++)$k[$j++]=$get(Sr,Cr);$astore($a$1(6));var Tr=$k[--$j];$puti($_.msgtmp,$_.j+1,Tr),$put($_.msgtmp,$_.j,$_.dotcode_fn2),$_.j+=7}else{var Er=$k[--$j];$put($_.msgtmp,$_.j,Er),$_.j+=1}}$_.msg=$_.msgtmp,$_.msglen=$_.msg.length,$_.A=0,$_.B=1,$_.C=2,$_.BIN=3,$k[$j++]=1/0;for(var Dr=0,Or=$_.msglen+1;Dr<Or;Dr++)$k[$j++]=0;$_.nDigits=$a$1(),$k[$j++]=1/0;for(var kr=0,Ar=$_.msglen+1;kr<Ar;kr++)$k[$j++]=!1;$_.SeventeenTen=$a$1(),$k[$j++]=1/0;for(var jr=0,Mr=$_.msglen+1;jr<Mr;jr++)$k[$j++]=!1;$_.ECI=$a$1(),$k[$j++]=1/0;for(var Nr=0,Pr=$_.msglen+1;Nr<Pr;Nr++)$k[$j++]=!1;$_.DatumA=$a$1(),$k[$j++]=1/0;for(var Fr=0,Ir=$_.msglen+1;Fr<Ir;Fr++)$k[$j++]=!1;$_.DatumB=$a$1(),$k[$j++]=1/0;for(var Lr=0,Rr=$_.msglen+1;Lr<Rr;Lr++)$k[$j++]=!1;$_.DatumC=$a$1(),$k[$j++]=1/0;for(var zr=0,Br=$_.msglen+8;zr<Br;zr++)$k[$j++]=!1;$_.Binary=$a$1(),$k[$j++]=1/0;for(var Vr=0,Hr=$_.msglen+1;Vr<Hr;Vr++)$k[$j++]=0;$_.AheadC=$a$1(),$k[$j++]=1/0;for(var Ur=0,Wr=$_.msglen+1;Ur<Wr;Ur++)$k[$j++]=0;$_.TryC=$a$1(),$k[$j++]=1/0;for(var Gr=0,Kr=$_.msglen+1;Gr<Kr;Gr++)$k[$j++]=0;$_.AheadA=$a$1(),$k[$j++]=1/0;for(var Jr=0,Yr=$_.msglen+1;Jr<Yr;Jr++)$k[$j++]=0;$_.AheadB=$a$1(),$k[$j++]=1/0;for(var Xr=0,Zr=$_.msglen+1;Xr<Zr;Xr++)$k[$j++]=0;$_.UntilEndSeg=$a$1();for(var Qr=$_.msglen-1;Qr>=0;--Qr){if($_.i=Qr,$_.barchar=$get($_.msg,$_.i),$_.barchar>=48&&$_.barchar<=57&&$put($_.nDigits,$_.i,$get($_.nDigits,$_.i+1)+1),$has($_.Avals,$_.barchar)&&$put($_.DatumA,$_.i,!0),$has($_.Bvals,$_.barchar)&&$put($_.DatumB,$_.i,!0),$_.CRLF=!1,$_.barchar==13&&$_.i<$_.msglen-1&&$get($_.msg,$_.i+1)==10&&($_.CRLF=!0),$_.CRLF&&$put($_.DatumB,$_.i,!0),$get($_.nDigits,$_.i)>=2&&$put($_.DatumC,$_.i,!0),$_.barchar<0&&$put($_.DatumC,$_.i,!0),$_.barchar>=128&&$put($_.Binary,$_.i,!0),$get($_.nDigits,$_.i)>=10){$k[$j++]=1/0,$aload($geti($_.msg,$_.i,10));for(var ei=0;ei<1;ei++){if($k[--$j]!=48){$k[$j++]=!1;break}if($k[--$j]!=49){$k[$j++]=!1;break}if($j-=6,$k[--$j]!=55){$k[$j++]=!1;break}if($k[--$j]!=49){$k[$j++]=!1;break}$k[$j++]=!0}$k[$j++]=$_.SeventeenTen,$k[$j++]=$_.i;
872var ti=$k[$j-3],ni=$k[$j-1],ri=$k[$j-2];$j-=3,$put(ri,ni,ti),$cleartomark()}if($get($_.nDigits,$_.i+1)>=6&&$get($_.msg,$_.i)==$_.dotcode_fn2&&$put($_.ECI,$_.i,!0),$_.barchar<0&&$_.barchar!=$_.dotcode_fn3?$put($_.AheadC,$_.i,$get($_.AheadC,$_.i+1)+1):$get($_.nDigits,$_.i)<=1?$put($_.AheadC,$_.i,0):$put($_.AheadC,$_.i,$get($_.AheadC,$_.i+2)+1),$get($_.nDigits,$_.i)>0&&$gt($get($_.AheadC,$_.i),$get($_.AheadC,$_.i+1))&&$put($_.TryC,$_.i,$get($_.AheadC,$_.i)),$get($_.DatumA,$_.i)&&$get($_.TryC,$_.i)<2&&$_.barchar!=$_.dotcode_fn3&&$put($_.AheadA,$_.i,$get($_.AheadA,$_.i+1)+1),$get($_.DatumB,$_.i)&&$get($_.TryC,$_.i)<2&&$_.barchar!=$_.dotcode_fn3){var ii=$_.AheadB,ai=$_.i,oi=$_.AheadB,si=$_.i+1;$_.CRLF&&(si+=1),$put(ii,ai,$get(oi,si)+1)}$_.barchar!=$_.dotcode_fn3&&$put($_.UntilEndSeg,$_.i,$get($_.UntilEndSeg,$_.i+1)+1)}for($_.addtocws=function(){var Sn=$k[--$j];$puti($_.cws,$_.j,Sn),$_.j=Sn.length+$_.j},$_.base259to103=function(){var Sn=$k[--$j];$_.in=Sn,$_.inlen=$_.in.length,$k[$j++]=1/0;for(var er=0,tr=5-$_.inlen;er<tr;er++)$k[$j++]=0;$aload($_.in),$_.in=$a$1(),$_.out=$a$1(6),$k[$j++]=1/0,$aload($geti($_.in,0,2)),$_.msbs=$a$1(),$k[$j++]=1/0,$aload($_.msbs);var nr=$k[--$j],rr=$k[--$j];$k[$j++]=$f(nr+rr*259);for(var ir=0;ir<2;ir++){var ar=$k[--$j];$k[$j++]=ar%103,$k[$j++]=~~(ar/103)}$_.mscs=$a$1(),$k[$j++]=1/0,$aload($geti($_.in,2,3)),$_.lsbs=$a$1(),$k[$j++]=1/0,$aload($_.lsbs);var or=$k[--$j],sr=$k[--$j],cr=$k[--$j];$k[$j++]=$f(or+sr*259+cr*67081);for(var lr=0;lr<3;lr++){var ur=$k[--$j];$k[$j++]=ur%103,$k[$j++]=~~(ur/103)}$_.lscs=$a$1();var dr=$get($_.lscs,0),fr=$get($_.mscs,0);$put($_.out,5,$f(dr+fr*42)%103);var pr=$get($_.lscs,1),mr=$get($_.mscs,0),hr=$get($_.mscs,1);$put($_.out,4,$f(~~((dr+fr*42)/103)+pr+mr*68+hr*42)%103);var gr=$get($_.lscs,2),_r=$get($_.mscs,0),vr=$get($_.mscs,1),yr=$get($_.mscs,2);$put($_.out,3,$f(~~((~~((dr+fr*42)/103)+pr+mr*68+hr*42)/103)+gr+_r*92+vr*68+yr*42)%103);var br=$get($_.lscs,3),xr=$get($_.mscs,0),Sr=$get($_.mscs,1),Cr=$get($_.mscs,2);$put($_.out,2,$f(~~((~~((~~((dr+fr*42)/103)+pr+mr*68+hr*42)/103)+gr+_r*92+vr*68+yr*42)/103)+br+xr*15+Sr*92+Cr*68)%103);var wr=$get($_.mscs,1),Tr=$get($_.mscs,2);$put($_.out,1,$f(~~((~~((~~((~~((dr+fr*42)/103)+pr+mr*68+hr*42)/103)+gr+_r*92+vr*68+yr*42)/103)+br+xr*15+Sr*92+Cr*68)/103)+wr*15+Tr*92)%103),$put($_.out,0,$f(~~((~~((~~((~~((~~((dr+fr*42)/103)+pr+mr*68+hr*42)/103)+gr+_r*92+vr*68+yr*42)/103)+br+xr*15+Sr*92+Cr*68)/103)+wr*15+Tr*92)/103)+$get($_.mscs,2)*15)%103),$k[$j++]=$geti($_.out,6-$_.inlen-1,$_.inlen+1)},$_.finaliseBIN=function(){if($_.bpos!=0){$k[$j++]=$geti($_.bvals,0,$_.bpos),$_.base259to103();var Sn=$k[--$j];$aload(Sn),$_.bpos=0}},$_.addtobin=function(){var Sn=$k[--$j];$put($_.bvals,$_.bpos,Sn),$_.bpos+=1,$_.bpos==5&&$_.finaliseBIN()},$_.ECIabc=function(){for(var Sn=$geti($_.msg,$_.i+1,6),er=0,tr=0,nr=Sn.length;tr<nr;tr++)er=$f(er+($get(Sn,tr)-48))*10;var rr=~~(er/10);if($k[$j++]=rr,rr>=40){var ir=$k[--$j]-40,ar=ir%12769;$k[$j++]=~~(ir/12769)+40,$k[$j++]=~~(ar/113),$k[$j++]=ar%113}},$_.ECIbin=function(){$k[$j++]=1/0;for(var Sn=$geti($_.msg,$_.i+1,6),er=0,tr=0,nr=Sn.length;tr<nr;tr++)er=$f(er+($get(Sn,tr)-48))*10;var rr=~~(er/10);if($k[$j++]=rr,rr>=65536){var ir=$k[--$j],ar=ir%65536;$k[$j++]=258,$k[$j++]=~~(ir/65536),$k[$j++]=~~(ar/256),$k[$j++]=ar%256}else if($k[$j-1]>=256){var or=$k[--$j];$k[$j++]=257,$k[$j++]=~~(or/256),$k[$j++]=or%256}else{var sr=$k[--$j];$k[$j++]=256,$k[$j++]=sr}for(var cr=$a$1(),lr=0,ur=cr.length;lr<ur;lr++)$k[$j++]=$get(cr,lr),$_.addtobin()},$_.encC=function(){for(var Sn=0;Sn<1;Sn++){if($_.i==$_.segstart){for(var er=0;er<1;er++){if($_.i>$_.segend-7){$k[$j++]=0;break}if($get($_.msg,$_.segstart)!=91){$k[$j++]=0;break}if($get($_.msg,$_.segstart+1)!=41){$k[$j++]=0;break}if($get($_.msg,$_.segstart+2)!=62){$k[$j++]=0;break}if($get($_.msg,$_.segstart+3)!=30){$k[$j++]=0;break}var tr=$get($_.msg,$_.segstart+4);if(tr<48||tr>57){$k[$j++]=0;break}var nr=$get($_.msg,$_.segstart+5);if(nr<48||nr>57){$k[$j++]=0;break}if($get($_.msg,$_.segend-1)!=4){$k[$j++]=0;break}var rr=$f(($get($_.msg,$_.segstart+4)-48)*10+($get($_.msg,$_.segstart+5)-48));if($k[$j++]=rr,rr!=5&&rr!=6&&rr!=12){$k[$j-1]=$_.dotcode_mac;break}if($get($_.msg,$_.segstart+6)!=29){$k[$j-1]=0;break}if($get($_.msg,$_.segend-2)!=30){$k[$j-1]=0;break}if($k[$j-1]==5){$k[$j-1]=$_.dotcode_m05;break}if($k[--$j]==6){$k[$j++]=$_.dotcode_m06;break}$k[$j++]=$_.dotcode_m12;break}var ir=$k[--$j];if($_.inmac=ir,$_.inmac!=0){$k[$j++]=$a$1([$get($_.Cvals,$_.dotcode_lab)]),$_.addtocws(),$_.mode=$_.B,$k[$j++]=$a$1([$get($_.Bvals,$_.inmac)]),$_.addtocws(),$_.inmac==$_.dotcode_mac?($k[$j++]=$a$1([$get($_.Bvals,$get($_.msg,$_.segstart+4))]),$_.addtocws(),$k[$j++]=$a$1([$get($_.Bvals,$get($_.msg,$_.segstart+5))]),$_.addtocws(),$_.i+=6):$_.i+=7;break}}if($_.i==$_.segstart&&($get($_.nDigits,$_.i)>=2&&($k[$j++]=$a$1([$get($_.Cvals,$_.dotcode_fn1)]),$_.addtocws()),$get($_.msg,$_.i)==$_.dotcode_fn1&&$get($_.nDigits,$_.i+1)>=2&&($_.i+=1)),$get($_.SeventeenTen,$_.i)){$k[$j++]=$a$1([$get($_.Cvals,$_.dotcode_aim),$f(($get($_.msg,$_.i+2)-48)*10+($get($_.msg,$_.i+3)-48)),$f(($get($_.msg,$_.i+4)-48)*10+($get($_.msg,$_.i+5)-48)),$f(($get($_.msg,$_.i+6)-48)*10+($get($_.msg,$_.i+7)-48))]),$_.addtocws(),$_.i+=10;break}if($get($_.DatumC,$_.i)){var ar=$get($_.msg,$_.i);if(ar==$_.dotcode_fn1||ar==$_.dotcode_fn2||ar==$_.dotcode_fn3){if($k[$j++]=$a$1([$get($_.Cvals,$get($_.msg,$_.i))]),$_.addtocws(),$get($_.ECI,$_.i)){$k[$j++]=1/0,$_.ECIabc();var or=$a$1();$k[$j++]=or,$_.addtocws(),$_.i+=7;break}if($get($_.msg,$_.i)==$_.dotcode_fn3&&$_.segstart!=$_.i){$_.i+=1,$_.inmac=0,$_.segstart=$_.i,$_.segend=$f($_.i+$get($_.UntilEndSeg,$_.i));break}$_.i+=1;break}$k[$j++]=$a$1([$f(($get($_.msg,$_.i)-48)*10+($get($_.msg,$_.i+1)-48))]),$_.addtocws(),$_.i+=2;break}if($get($_.Binary,$_.i)){if($get($_.nDigits,$_.i+1)>0){$get($_.msg,$_.i)<160?($k[$j++]=$a$1([$get($_.Cvals,$_.dotcode_bsa),$get($_.Avals,$get($_.msg,$_.i)-128)]),$_.addtocws()):($k[$j++]=$a$1([$get($_.Cvals,$_.dotcode_bsb),$get($_.Bvals,$get($_.msg,$_.i)-128)]),$_.addtocws()),$_.i+=1;break}$k[$j++]=$a$1([$get($_.Cvals,$_.dotcode_bin)]),$_.addtocws(),$_.mode=$_.BIN;break}if($_.m=$get($_.AheadA,$_.i),$_.n=$get($_.AheadB,$_.i),$gt($_.m,$_.n)){$k[$j++]=$a$1([$get($_.Cvals,$_.dotcode_laa)]),$_.addtocws(),$_.mode=$_.A;break}if($_.i==$_.segstart){var sr=$get($_.msg,$_.i);if(sr==9||sr==28||sr==29||sr==30){$k[$j++]=$a$1([$get($_.Cvals,$_.dotcode_laa)]),$_.addtocws(),$_.mode=$_.A;break}}if($_.n>4){$k[$j++]=$a$1([$get($_.Cvals,$_.dotcode_lab)]),$_.addtocws(),$_.mode=$_.B;break}$k[$j++]=$a$1([$get($_.Cvals,$get($a$1([$_.dotcode_sfb,$_.dotcode_sb2,$_.dotcode_sb3,$_.dotcode_sb4]),$_.n-1))]),$_.addtocws();for(var cr=0,lr=$_.n;cr<lr;cr++)$get($_.msg,$_.i)==13?($k[$j++]=$a$1([$get($_.Bvals,$_.dotcode_crl)]),$_.addtocws(),$_.i+=2):($k[$j++]=$a$1([$get($_.Bvals,$get($_.msg,$_.i))]),$_.addtocws(),$_.i+=1);break}},$_.encB=function(){for(var Sn=0;Sn<1;Sn++){if($_.n=$get($_.TryC,$_.i),$_.n>=2){if($_.n>4){$k[$j++]=$a$1([$get($_.Bvals,$_.dotcode_lac)]),$_.addtocws(),$_.mode=$_.C;break}$k[$j++]=$a$1([$get($_.Bvals,$get($a$1([$_.dotcode_sfc,$_.dotcode_sc2,$_.dotcode_sc3,$_.dotcode_sc4]),$_.n-1))]),$_.addtocws();for(var er=0,tr=$_.n;er<tr;er++)$get($_.msg,$_.i)<0?($k[$j++]=$a$1([$get($_.Cvals,$get($_.msg,$_.i))]),$_.addtocws(),$_.i+=1):($k[$j++]=$a$1([$f(($get($_.msg,$_.i)-48)*10+($get($_.msg,$_.i+1)-48))]),$_.addtocws(),$_.i+=2);break}if($get($_.DatumB,$_.i)){var nr=$get($_.msg,$_.i);if(nr==$_.dotcode_fn1||nr==$_.dotcode_fn2||nr==$_.dotcode_fn3){if($k[$j++]=$a$1([$get($_.Bvals,$get($_.msg,$_.i))]),$_.addtocws(),$get($_.ECI,$_.i)){$k[$j++]=1/0,$_.ECIabc();var rr=$a$1();$k[$j++]=rr,$_.addtocws(),$_.i+=7;break}if($get($_.msg,$_.i)==$_.dotcode_fn3&&$_.i!=$_.segstart){$_.i+=1,$_.mode=$_.C,$_.inmac=0,$_.segstart=$_.i,$_.segend=$f($_.i+$get($_.UntilEndSeg,$_.i));break}$_.i+=1;break}if($get($_.msg,$_.i)==13&&$_.i<$_.msglen-1&&$get($_.msg,$_.i+1)==10){$k[$j++]=$a$1([$get($_.Bvals,$_.dotcode_crl)]),$_.addtocws(),$_.i+=2;break}$k[$j++]=$a$1([$get($_.Bvals,$get($_.msg,$_.i))]),$_.addtocws(),$_.i+=1;break}if($get($_.Binary,$_.i)){if($get($_.DatumB,$_.i+1)){$get($_.msg,$_.i)<160?($k[$j++]=$a$1([$get($_.Bvals,$_.dotcode_bsa),$get($_.Avals,$get($_.msg,$_.i)-128)]),$_.addtocws()):($k[$j++]=$a$1([$get($_.Bvals,$_.dotcode_bsb),$get($_.Bvals,$get($_.msg,$_.i)-128)]),$_.addtocws()),$_.i+=1;break}$k[$j++]=$a$1([$get($_.Bvals,$_.dotcode_bin)]),$_.addtocws(),$_.mode=$_.BIN;break}if($get($_.AheadA,$_.i)==1){$k[$j++]=$a$1([$get($_.Bvals,$_.dotcode_sfa),$get($_.Avals,$get($_.msg,$_.i))]),$_.addtocws(),$_.i+=1;break}$k[$j++]=$a$1([$get($_.Bvals,$_.dotcode_laa)]),$_.addtocws(),$_.mode=$_.A;break}},$_.encA=function(){for(var Sn=0;Sn<1;Sn++){if($_.n=$get($_.TryC,$_.i),$_.n>=2){if($_.n>4){$k[$j++]=$a$1([$get($_.Avals,$_.dotcode_lac)]),$_.addtocws(),$_.mode=$_.C;break}$k[$j++]=$a$1([$get($_.Avals,$get($a$1([$_.dotcode_sfc,$_.dotcode_sc2,$_.dotcode_sc3,$_.dotcode_sc4]),$_.n-1))]),$_.addtocws();for(var er=0,tr=$_.n;er<tr;er++)$get($_.msg,$_.i)<0?($k[$j++]=$a$1([$get($_.Cvals,$get($_.msg,$_.i))]),$_.addtocws(),$_.i+=1):($k[$j++]=$a$1([$f(($get($_.msg,$_.i)-48)*10+($get($_.msg,$_.i+1)-48))]),$_.addtocws(),$_.i+=2);break}if($get($_.DatumA,$_.i)){var nr=$get($_.msg,$_.i);if(nr==$_.dotcode_fn1||nr==$_.dotcode_fn2||nr==$_.dotcode_fn3){if($k[$j++]=$a$1([$get($_.Avals,$get($_.msg,$_.i))]),$_.addtocws(),$get($_.ECI,$_.i)){$k[$j++]=1/0,$_.ECIabc();var rr=$a$1();$k[$j++]=rr,$_.addtocws(),$_.i+=7;break}if($get($_.msg,$_.i)==$_.dotcode_fn3&&$_.i!=$_.segstart){$_.i+=1,$_.mode=$_.C,$_.inmac=0,$_.segstart=$_.i,$_.segend=$f($_.i+$get($_.UntilEndSeg,$_.i));break}$_.i+=1;break}$k[$j++]=$a$1([$get($_.Avals,$get($_.msg,$_.i))]),$_.addtocws(),$_.i+=1;break}if($get($_.Binary,$_.i)){if($get($_.DatumA,$_.i+1)){$get($_.msg,$_.i)<160?($k[$j++]=$a$1([$get($_.Avals,$_.dotcode_bsa),$get($_.Avals,$get($_.msg,$_.i)-128)]),$_.addtocws()):($k[$j++]=$a$1([$get($_.Avals,$_.dotcode_bsb),$get($_.Bvals,$get($_.msg,$_.i)-128)]),$_.addtocws()),$_.i+=1;break}$k[$j++]=$a$1([$get($_.Avals,$_.dotcode_bin)]),$_.addtocws(),$_.mode=$_.BIN;break}if($_.n=$get($_.AheadB,$_.i),$_.n>6){$k[$j++]=$a$1([$get($_.Avals,$_.dotcode_lab)]),$_.addtocws(),$_.mode=$_.B;break}$k[$j++]=$a$1([$get($_.Avals,$get($a$1([$_.dotcode_sfb,$_.dotcode_sb2,$_.dotcode_sb3,$_.dotcode_sb4,$_.dotcode_sb5,$_.dotcode_sb6]),$_.n-1))]),$_.addtocws();for(var ir=0,ar=$_.n;ir<ar;ir++)$get($_.msg,$_.i)==13?($k[$j++]=$a$1([$get($_.Bvals,$_.dotcode_crl)]),$_.addtocws(),$_.i+=2):($k[$j++]=$a$1([$get($_.Bvals,$get($_.msg,$_.i))]),$_.addtocws(),$_.i+=1);break}},$_.encBIN=function(){for(var Sn=0;Sn<1;Sn++){if($_.n=$get($_.TryC,$_.i),$_.n>=2){$k[$j++]=1/0,$_.finaliseBIN();var er=$a$1();if($k[$j++]=er,$_.addtocws(),$_.n>7){$k[$j++]=$a$1([$get($_.BINvals,$_.dotcode_tmc)]),$_.addtocws(),$_.mode=$_.C;break}$k[$j++]=$a$1([$get($_.BINvals,$get($a$1([$_.dotcode_sc2,$_.dotcode_sc3,$_.dotcode_sc4,$_.dotcode_sc5,$_.dotcode_sc6,$_.dotcode_sc7]),$_.n-2))]),$_.addtocws();for(var tr=0,nr=$_.n;tr<nr;tr++)$get($_.msg,$_.i)<0?($k[$j++]=$a$1([$get($_.Cvals,$get($_.msg,$_.i))]),$_.addtocws(),$_.i+=1):($k[$j++]=$a$1([$f(($get($_.msg,$_.i)-48)*10+($get($_.msg,$_.i+1)-48))]),$_.addtocws(),$_.i+=2);break}if($get($_.ECI,$_.i)&&$get($_.Binary,$_.i+7)){$k[$j++]=1/0,$_.ECIbin();var rr=$a$1();if($k[$j++]=rr,$_.addtocws(),$_.i+=7,$_.i==$_.msglen){$k[$j++]=1/0,$_.finaliseBIN();var ir=$a$1();$k[$j++]=ir,$_.addtocws()}break}if($get($_.msg,$_.i)>=0&&($get($_.Binary,$_.i)||$get($_.Binary,$_.i+1)||$get($_.Binary,$_.i+2)||$get($_.Binary,$_.i+3)||$get($_.ECI,$_.i+1)&&$get($_.Binary,$_.i+8))){$k[$j++]=1/0,$k[$j++]=$get($_.msg,$_.i),$_.addtobin();var ar=$a$1();if($k[$j++]=ar,$_.addtocws(),$_.i+=1,$_.i==$_.msglen){$k[$j++]=1/0,$_.finaliseBIN();var or=$a$1();$k[$j++]=or,$_.addtocws()}break}$k[$j++]=1/0,$_.finaliseBIN();var sr=$a$1();if($k[$j++]=sr,$_.addtocws(),$get($_.msg,$_.i)==$_.dotcode_fn3&&$_.i!=$_.segstart){$k[$j++]=$a$1([$get($_.BINvals,$_.dotcode_tms)]),$_.addtocws(),$_.i+=1,$_.mode=$_.C,$_.inmac=0,$_.segstart=$_.i,$_.segend=$f($_.i+$get($_.UntilEndSeg,$_.i));break}$gt($get($_.AheadA,$_.i),$get($_.AheadB,$_.i))?($k[$j++]=$a$1([$get($_.BINvals,$_.dotcode_tma)]),$_.addtocws(),$_.mode=$_.A):($k[$j++]=$a$1([$get($_.BINvals,$_.dotcode_tmb)
872]),$_.addtocws(),$_.mode=$_.B);break}},$_.cws=$a$1($_.msglen*2+1),$_.mode=$_.C,$_.bvals=$a$1(5),$_.bpos=0,$_.inmac=0,$_.segstart=0,$_.segend=$get($_.UntilEndSeg,0),$_.i=0,$_.j=0;!($_.i>=$_.msglen||$_.inmac!=0&&($_.inmac!=$_.dotcode_mac&&$_.i==$_.segend-2&&($_.i+=2,$_.i>=$_.msglen)||$_.inmac==$_.dotcode_mac&&$_.i==$_.segend-1&&($_.i+=1,$_.i>=$_.msglen)));){var ci=$_[$get($_.dotcode_encfuncs,$_.mode)];if(ci()===!0)break}if($_.cws=$geti($_.cws,0,$_.j),$_.nd=$_.cws.length,$_.minarea=(($_.nd+3+~~($_.nd/2))*9+2)*2,$_.ratio!=-1)$_.hgt=$sqrt($_.minarea/$_.ratio),$_.wid=$sqrt($_.minarea*$_.ratio),$_.h=~~$_.hgt,$_.w=~~$_.wid,($_.h+$_.w)%2==1?$_.h*$_.w<$_.minarea&&($_.h+=1,$_.w+=1):$_.hgt*$_.w<$_.wid*$_.h?($_.w+=1,$_.h*$_.w<$_.minarea&&(--$_.w,$_.h+=1,$_.h*$_.w<$_.minarea&&($_.w+=2))):($_.h+=1,$_.h*$_.w<$_.minarea&&(--$_.h,$_.w+=1,$_.h*$_.w<$_.minarea&&($_.h+=2))),$_.rows=$_.h,$_.columns=$_.w;else{if($_.columns==-1){var li=~~(($_.minarea+$_.rows-1)/$_.rows);if((li+$_.rows)%2==0&&(li+=1),$_.columns=li,$_.columns<5){var ui=5;$_.rows!=-1&&(ui=$f(ui+$_.rows%2)),$_.columns=ui}}if($_.rows==-1){var di=~~(($_.minarea+$_.columns-1)/$_.columns);(di+$_.columns)%2==0&&(di+=1),$_.rows=di,$_.rows<5&&($_.rows=5+$_.columns%2)}}for($_.ndots=~~($_.rows*$_.columns/2);;){var fi=$_.nd+1;if((fi+(~~(fi/2)+3))*9+2>$_.ndots)break;$_.nd+=1}if($_.nc=~~($_.nd/2)+3,$_.nw=$_.nd+$_.nc,$_.rembits=$_.ndots-($_.nw*9+2),$_.nd>$_.cws.length){$k[$j++]=1/0,$aload($_.cws),$k[$j++]=$_.mode==$_.BIN?109:106;for(var pi=0,mi=$_.nd-$_.cws.length-1;pi<mi;pi++)$k[$j++]=106;$_.cws=$a$1()}$has($_.options,`debugcws`)&&($k[$j++]=`bwipp.debugcws#34317`,$k[$j++]=$_.cws,bwipp_raiseerror()),$_.nw*9>$_.ndots-2&&($k[$j++]=`bwipp.dotcodeTooLong#34323`,$k[$j++]=`Maximum length exceeded`,bwipp_raiseerror()),$_.rows%2==0?$_.sixedges=$a$1([$a$1([$_.columns-1,$_.rows-2]),$a$1([0,$_.rows-2]),$a$1([$_.columns-2,$_.rows-1]),$a$1([1,$_.rows-1]),$a$1([$_.columns-1,0]),$a$1([0,0])]):$_.sixedges=$a$1([$a$1([$_.columns-2,0]),$a$1([$_.columns-2,$_.rows-1]),$a$1([$_.columns-1,1]),$a$1([$_.columns-1,$_.rows-2]),$a$1([0,0]),$a$1([0,$_.rows-1])]),$_.dmv=function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$f(er+Sn*$_.columns)},$k[$j++]=$_.rows*$_.columns;try{var hi=$k[--$j];$k[$j++]=$a$1(hi),$k[$j++]=!1}catch{$k[$j++]=!0}$k[--$j]&&($k[$j-1]=`bwipp.dotcodeSymbolTooLarge#34357`,$k[$j++]=`The resulting symbol exceeds the implementation maximum array size`,bwipp_raiseerror());var gi=$k[--$j];$_.outline=gi;for(var _i=0,vi=$_.rows-1;_i<=vi;_i+=1){$_.y=_i;for(var yi=0,bi=$_.columns-1;yi<=bi;yi+=1){$_.x=yi,$k[$j++]=$_.outline,$k[$j++]=$_.x,$k[$j++]=$_.y,$_.dmv();var xi=$k[--$j],Si=$k[--$j];$put(Si,xi,($_.x+$_.y)%2-1)}}for(var Ci=$_.sixedges,wi=0,Ti=Ci.length;wi<Ti;wi++){$k[$j++]=$_.outline,$aload($get(Ci,wi)),$_.dmv();var Ei=$k[--$j],Di=$k[--$j];$put(Di,Ei,1)}$_.clearcol=function(){var Sn=$k[--$j];$_.x=Sn,$k[$j++]=!0;for(var er=$_.x&1,tr=$_.rows-1;er<=tr;er+=2){$k[$j++]=$_.x,$k[$j++]=er,$_.dmv();var nr=$k[--$j];if($get($_.sym,nr)==1){$k[$j-1]=!1;break}}},$_.clearrow=function(){var Sn=$k[--$j];$_.y=Sn,$k[$j++]=!0;for(var er=$_.y&1,tr=$_.columns-1;er<=tr;er+=2){$k[$j++]=er,$k[$j++]=$_.y,$_.dmv();var nr=$k[--$j];if($get($_.sym,nr)==1){$k[$j-1]=!1;break}}},$_.evalsymbol=function(){var Sn=$k[--$j];$_.sym=Sn,$_.worst=9999999;for(var er=$a$1([$a$1([`x`,0]),$a$1([`x`,1]),$a$1([`y`,0]),$a$1([`y`,1])]),tr=0,nr=er.length;tr<nr;tr++){$aload($get(er,tr));var rr=$k[--$j];$_.fl=rr;var ir=$k[--$j];$_.dir=ir,$_.sum=0,$_.first=-1,$_.last=-1;for(var ar=$eq($_.dir,`x`)?$_.columns:$_.rows,or=0,sr=ar-1;or<=sr;or+=1){$_[$_.dir]=or;var cr=$_.sym,lr=$_[$_.dir],ur=(($eq($_.dir,`x`)?$_.rows:$_.columns)-1)*$_.fl;if($eq($_.dir,`y`)){var dr=ur;ur=lr,lr=dr}$k[$j++]=cr,$k[$j++]=lr,$k[$j++]=ur,$_.dmv();var fr=$k[--$j],pr=$k[--$j];if($get(pr,fr)==1){if($_.first==-1){var mr=$_[$_.dir];$_.first=mr}var hr=$_[$_.dir];$_.last=hr,$_.sum+=1}}var gr=$eq($_.dir,`x`)?$_.rows:$_.columns,_r=$f($_.sum+$_.last-$_.first)*gr;if($k[$j++]=_r,_r<$_.worst){var vr=$k[--$j];$_.worst=vr}else $j--}if($_.pen=0,$_.rows%2==1||$_.rows<=12){$_.sum=0,$_.p=0;for(var yr=1,br=$_.columns-2;yr<=br;yr+=1)if($k[$j++]=yr,$_.clearcol(),$k[--$j]){$_.sum+=1;var xr=$_.sum==1?$_.rows:$_.p*$_.rows;$_.p=xr}else $_.sum=0,$_.pen+=$_.p,$_.p=0;$_.pen+=$_.p}if($_.rows%2==0||$_.columns<=12){$_.sum=0,$_.p=0;for(var Sr=1,Cr=$_.rows-2;Sr<=Cr;Sr+=1)if($k[$j++]=Sr,$_.clearrow(),$k[--$j]){$_.sum+=1;var wr=$_.sum==1?$_.columns:$_.p*$_.columns;$_.p=wr}else $_.sum=0,$_.pen+=$_.p,$_.p=0;$_.pen+=$_.p}$k[$j++]=1/0;for(var Tr=0,Er=($_.columns+4)*2;Tr<Er;Tr++)$k[$j++]=0;for(var Dr=0,Or=$_.columns,kr=$_.sym.length-1;Or<0?Dr>=kr:Dr<=kr;Dr+=Or)$k[$j++]=0,$k[$j++]=0,$aload($geti($_.sym,Dr,$_.columns)),$k[$j++]=0,$k[$j++]=0;for(var Ar=0,jr=($_.columns+4)*2;Ar<jr;Ar++)$k[$j++]=0;$_.symp=$a$1(),$_.columns+=4,$_.rows+=4,$_.sum=0;for(var Mr=2,Nr=$_.rows-3;Mr<=Nr;Mr+=1){$_.y=Mr;
872for(var Pr=($_.y&1)+2,Fr=$_.columns-3;Pr<=Fr;Pr+=2){$_.x=Pr;for(var Ir=0;Ir<1;Ir++){$k[$j++]=$_.symp,$k[$j++]=$_.x-1,$k[$j++]=$_.y-1,$_.dmv();var Lr=$k[--$j],Rr=$k[--$j];if($get(Rr,Lr)==1)break;$k[$j++]=$_.symp,$k[$j++]=$_.x+1,$k[$j++]=$_.y-1,$_.dmv();var zr=$k[--$j],Br=$k[--$j];if($get(Br,zr)==1)break;$k[$j++]=$_.symp,$k[$j++]=$_.x-1,$k[$j++]=$_.y+1,$_.dmv();var Vr=$k[--$j],Hr=$k[--$j];if($get(Hr,Vr)==1)break;$k[$j++]=$_.symp,$k[$j++]=$_.x+1,$k[$j++]=$_.y+1,$_.dmv();var Ur=$k[--$j],Wr=$k[--$j];if($get(Wr,Ur)==1)break;$k[$j++]=$_.symp,$k[$j++]=$_.x,$k[$j++]=$_.y,$_.dmv();var Gr=$k[--$j],Kr=$k[--$j];if($get(Kr,Gr)==0){$_.sum+=1;break}$k[$j++]=$_.symp,$k[$j++]=$_.x-2,$k[$j++]=$_.y,$_.dmv();var Jr=$k[--$j],Yr=$k[--$j];if($get(Yr,Jr)==1)break;$k[$j++]=$_.symp,$k[$j++]=$_.x,$k[$j++]=$_.y-2,$_.dmv();var Xr=$k[--$j],Zr=$k[--$j];if($get(Zr,Xr)==1)break;$k[$j++]=$_.symp,$k[$j++]=$_.x+2,$k[$j++]=$_.y,$_.dmv();var Qr=$k[--$j],ei=$k[--$j];if($get(ei,Qr)==1)break;$k[$j++]=$_.symp,$k[$j++]=$_.x,$k[$j++]=$_.y+2,$_.dmv();var ti=$k[--$j],ni=$k[--$j];if($get(ni,ti)==1)break;$_.sum+=1}}}$_.columns-=4,$_.rows-=4,$_.worst==0?$k[$j++]=-99999:$k[$j++]=$f($_.worst-$_.sum*$_.sum-$_.pen)},$_.step=~~($_.nw/112)+1,$_.offset=function(){var Sn=$k[--$j];$k[$j++]=$f(Sn*$_.step+$_.start)},$_.bestscore=-99999999,$k[$j++]=`masks`,$_.mask==-1?$_.fast?$k[$j++]=$a$1([3,2,1,0]):$k[$j++]=$a$1([0,1,2,3]):$k[$j++]=$a$1([$_.mask]);var Oi=$k[--$j],ki=$k[--$j];$_[ki]=Oi,$_.litmasks=$a$1(4),$forall($_.masks,function(){var Sn=$k[--$j];$_.mask=Sn,$k[$j++]=1/0;var er=$_.cws;$k[$j++]=$_.mask,$k[$j++]=$get($_.dotcode_maskvals,$_.mask),$k[$j++]=0;for(var tr=0,nr=er.length;tr<nr;tr++){var rr=$k[--$j],ir=$k[--$j];$k[$j++]=$f($get(er,tr)+rr)%113,$k[$j++]=ir,$k[$j++]=$f(rr+ir)}$j-=2;for(var ar=0,or=$_.nc;ar<or;ar++)$k[$j++]=0;$_.rscws=$a$1();for(var sr=0,cr=$_.step-1;sr<=cr;sr+=1){$_.start=sr,$_.ND=~~(($_.nd+1-$_.start+$_.step-1)/$_.step),$_.NW=~~(($_.nw+1-$_.start+$_.step-1)/$_.step),$_.NC=$_.NW-$_.ND,$k[$j++]=`coeffs`,$k[$j++]=$_.NC,$_.dotcode_coeffscachefetch();var lr=$k[--$j],ur=$k[--$j];$_[ur]=lr,$_.lfsr=$a$1($_.NC);var dr=$_.ND,fr=$_.coeffs,pr=$_.NC,mr=$_.lfsr;$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=$get($_.rscws,$f(Sn*$_.step+$_.start))},$k[$j++]=dr,$k[$j++]=fr,$k[$j++]=pr,$k[$j++]=mr,$k[$j++]=113,bwipp_rsecprime();for(var hr=0,gr=$_.NC-1;hr<=gr;hr+=1){$_.j=hr,$k[$j++]=$_.rscws,$k[$j++]=$_.ND+$_.j,$_.offset();var _r=$k[--$j],vr=$k[--$j];$put(vr,_r,$get($_.lfsr,$_.j))}}$has($_.options,`debugecc`)&&($k[$j++]=`bwipp.debugecc#34567`,$k[$j++]=$_.rscws,bwipp_raiseerror()),$_.bits=$s($_.ndots),$puti($_.bits,0,$get($_.dotcode_maskbits,$_.mask));for(var yr=1,br=$_.nw;yr<=br;yr+=1)$_.i=yr,$puti($_.bits,($_.i-1)*9+2,$get($_.dotcode_encs,$get($_.rscws,$_.i)));$_.rembits>0&&$puti($_.bits,$_.nw*9+2,$geti(`11111111111111111`,0,$_.rembits));var xr=$_.outline;$_.pixs=$arrcpy($a$1(xr.length),xr),$_.posx=0;var Sr=$_.rows%2==0?0:$_.rows-1;$_.posy=Sr;for(var Cr=$geti($_.bits,0,$_.bits.length-6),wr=0,Tr=Cr.length;wr<Tr;wr++){for($k[$j++]=$get(Cr,wr);;){$k[$j++]=$_.pixs,$k[$j++]=$_.posx,$k[$j++]=$_.posy,$_.dmv();var Er=$k[--$j],Dr=$k[--$j];if($get(Dr,Er)==-1)break;$_.rows%2==0?($_.posy+=1,$_.posy==$_.rows&&($_.posy=0,$_.posx+=1)):($_.posx+=1,$_.posx==$_.columns&&($_.posx=0,--$_.posy))}$k[$j++]=$_.pixs,$k[$j++]=$_.posx,$k[$j++]=$_.posy,$_.dmv();var Or=$k[$j-3],kr=$k[$j-1],Ar=$k[$j-2];$j-=3,$put(Ar,kr,Or-48)}for(var jr=0;jr<=5;jr+=1){$_.i=jr,$k[$j++]=$_.pixs,$aload($get($_.sixedges,$_.i)),$_.dmv();var Mr=$get($_.bits,$_.bits.length-6+$_.i),Nr=$k[--$j],Pr=$k[--$j];$put(Pr,Nr,Mr-48)}$k[$j++]=`score`,$k[$j++]=$_.pixs,$_.evalsymbol();var Fr=$k[--$j],Ir=$k[--$j];if($_[Ir]=Fr,$_.score>$_.bestscore&&($_.bestsym=$_.pixs,$_.bestscore=$_.score,$_.fast&&$_.bestscore>~~($_.rows*$_.columns/2)))return!0;var Lr=$_.pixs;$_.litmask=$arrcpy($a$1(Lr.length),Lr);for(var Rr=0;Rr<=5;Rr+=1){$_.i=Rr,$k[$j++]=$_.litmask,$aload($get($_.sixedges,$_.i)),$_.dmv();var zr=$k[--$j],Br=$k[--$j];$put(Br,zr,1)}if($put($_.litmasks,$_.mask,$_.litmask),$_.fast){$k[$j++]=`score`,$k[$j++]=$_.litmask,$_.evalsymbol();var Vr=$k[--$j],Hr=$k[--$j];if($_[Hr]=Vr,$gt($_.score,$_.bestscore)&&($_.bestsym=$_.litmask,$_.bestscore=$_.score,$_.bestscore>~~($_.rows*$_.columns/2)))return!0}}),$_.pixs=$_.bestsym,!$_.fast&&$_.bestscore<=~~($_.rows*$_.columns/2)&&($_.bestscore=-99999999,$forall($_.masks,function(){var Sn=$k[--$j];$_.litmask=$get($_.litmasks,Sn),$k[$j++]=`score`,$k[$j++]=$_.litmask,$_.evalsymbol();var er=$k[--$j],tr=$k[--$j];$_[tr]=er,$_.score>$_.bestscore&&($_.bestsym=$_.litmask,$_.bestscore=$_.score)}),$_.pixs=$_.bestsym),$k[$j++]=new Map([[`ren`,`renmatrix`],[`dotty`,!0],[`pixs`,$_.pixs],[`pixx`,$_.columns],[`pixy`,$_.rows],[`height`,$_.rows*$_.modunit/72],[`width`,$_.columns*$_.modunit/72],[`borderleft`,3],[`borderright`,3],[`bordertop`,3],[`borderbottom`,3],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_ultracode(){if(!bwipp_ultracode.globals){var Sn=$_;$_=bwipp_ultracode.globals={},$_.ultracode_metrics=$a$1([$a$1([2,7,37,5]),$a$1([3,36,84,13]),$a$1([4,85,161,22]),$a$1([5,142,282,29])]),$_.ultracode_tiles=$a$1([13135,13136,13153,13156,13163,13165,13513,13515,13516,13531,13535,13536,13561,13563,13565,13613,13615,13616,13631,13635,13636,13651,13653,13656,15135,15136,15153,15163,15165,15313,15315,15316,15351,15353,15356,15361,15363,15365,15613,15615,15616,15631,15635,15636,15651,15653,15656,16135,16136,16153,16156,16165,16313,16315,16316,16351,16353,16356,16361,16363,16365,16513,16515,16516,16531,16535,16536,16561,16563,16565,31315,31316,31351,31356,31361,31365,31513,31515,31516,31531,31535,31536,31561,31563,31565,31613,31615,31631,31635,31636,31651,31653,31656,35131,35135,35136,35151,35153,35156,35161,35163,35165,35315,35316,35351,35356,35361,35365,35613,35615,35616,35631,35635,35636,35651,35653,35656,36131,36135,36136,36151,36153,36156,36163,3616
8725,36315,36316,36351,36356,36361,36365,36513,36515,36516,36531,36535,36536,36561,36563,36565,51313,51315,51316,51351,51353,51356,51361,51363,51365,51513,51516,51531,51536,51561,51563,51613,51615,51616,51631,51635,51636,51651,51653,51656,53131,53135,53136,53151,53153,53156,53161,53163,53165,53513,53516,53531,53536,53561,53563,53613,53615,53616,53631,53635,53636,53651,53653,53656,56131,56135,56136,56151,56153,56156,56161,56163,56165,56313,56315,56316,56351,56353,56356,56361,56363,56365,56513,56516,56531,56536,56561,56563,61313,61315,61316,61351,61353,61356,61361,61363,61365,61513,61515,61516,61531,61535,61536,61561,61563,61565,61615,61631,61635,61651,61653,63131,63135,63136,63151,63153,63156,63161,63163,63165,63513,63515,63516,63531,63535,63536,63561,63563,63565,63613,63615,63631,63635,63651,63653,65131,65135,65136,65151,65153,65156,65161,65163,65165,65313,65315,65316,65351,65353,65356,65361,65363,65365,65613,65615,65631,65635,65651,65653,56565,51515]),$_.ultracode_dccurev1=$a$1([51363,51563,51653,53153,53163,53513,53563,53613,53653,56153,56163,56313,56353,56363,56513,56563,51316,51356,51536,51616,53156,53516,53536,53616,53636,53656,56136,56156,56316,56356,56516,56536]),$_.ultracode_dcclrev1=$a$1([61351,61361,61531,61561,61631,61651,63131,63151,63161,63531,63561,63631,65131,65161,65351,65631,31351,31361,31531,31561,31631,31651,35131,35151,35161,35361,35631,35651,36131,36151,36351,36531]),$_.ultracode_dccurev2=$a$1([15316,16316,13516,16516,13616,15616,13136,15136,16136,13536,16536,13636,13156,16156,15356,13656,15313,16313,13513,16513,13613,15613,13153,15153,16153,16353,13653,15653,13163,15163,15363,13563]),$_.ultracode_dcclrev2=$a$1([36315,36515,35615,35135,36135,31535,36535,31635,35635,35165,36165,31365,35365,36365,31565,36565,61315,65315,63515,61615,65135,61535,63535,61635,63635,65635,63165,65165,61365,65365,61565,63565]),$_.ultracode_colormap=new Map([[0,`FFFFFF`],[9,`000000`],[1,`00FFFF`],[3,`FF00FF`],[5,`FFFF00`],[6,`00FF00`]]),$_.ultracode_qccfact=$a$1([0,1,2,4,6,8]),$k[$j++]=1/0,$k[$j++]=1;for(var er=0;er<282;er++){var tr=$k[$j-1];$k[$j++]=tr*3%283}var nr=$a$1();$_.rsalog=nr,$_.rslog=$a$1(283);for(var rr=1;rr<=282;rr+=1)$put($_.rslog,$get($_.rsalog,rr),rr);$_.rslog=$_.rslog,$_.ultracode_rsprod=function(){if($k[$j-1]!=0){if($k[$j-2]!=0){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$get($_.rsalog,$f($get($_.rslog,Sn)+$get($_.rslog,er))%282)}else $j-=2,$k[$j++]=0}else $j-=2,$k[$j++]=0},$_.ultracode_gencoeffs=function(){$k[$j++]=1/0,$k[$j++]=1;for(var Sn=0,er=$_.k;Sn<er;Sn++)$k[$j++]=0;$_.coeffs=$a$1();for(var tr=1,nr=$_.k;tr<=nr;tr+=1){var rr=$_.coeffs;$put(rr,tr,$get(rr,tr-1)),$k[$j++]=$get($_.rsalog,tr);for(var ir=tr-1;ir>=1;--ir){var ar=$_.coeffs,or=$k[$j-1];$k[$j++]=ar,$k[$j++]=ir,$k[$j++]=$get(ar,ir),$k[$j++]=or,$_.ultracode_rsprod();var sr=$k[--$j],cr=$k[--$j],lr=$k[--$j];$put(lr,cr,$f(sr+$get($_.coeffs,cr-1))%283)}var ur=$_.coeffs,dr=$k[$j-1];$k[$j++]=ur,$k[$j++]=0,$k[$j++]=$get(ur,0),$k[$j++]=dr,$_.ultracode_rsprod();var fr=$k[--$j],pr=$k[--$j],mr=$k[--$j];$put(mr,pr,fr),$j--}$_.coeffs=$geti($_.coeffs,0,$_.coeffs.length-1);for(var hr=$_.coeffs.length-1;hr>=0;hr-=2){var gr=$_.coeffs;$put(gr,hr,283-$get(gr,hr))}$k[$j++]=$_.coeffs},$_.ultracode_coeffscachemax=37,$_.ultracode_coeffscachelimit=1311,$k[$j++]=$_.ultracode_coeffscachemax,$k[$j++]=$_.ultracode_coeffscachelimit,bwipp_fifocache();var ir=$k[--$j];$_.ultracode_coeffscache=ir,$_.ultracode_coeffscachefetch=function(){var Sn=$k[--$j];$_.k=Sn;var er=$get($_.ultracode_coeffscache,`fetch`);if($k[$j++]=$_.k,$k[$j++]=function(){$_.ultracode_gencoeffs()},$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=Sn.length},er()===!0)return!0},$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_ultracode.globals),$_.dontdraw=!1,$_.eclevel=`EC2`,$_.parse=!1,$_.parsefnc=!1,$_.start=257,$_.link1=0,$_.raw=!1,$_.rev=2,$k[$j++]=null,bwipp_processoptions();var ar=$k[--$j];$_.options=ar;var or=$k[--$j];$_.barcode=or,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.modunit=2,$_.barcode.length>2500&&($k[$j++]=`bwipp.ultracodeInputTooLong#34964`,$k[$j++]=`The input data is too long`,bwipp_raiseerror());var sr=$_.rev;sr!=1&&sr!=2&&($k[$j++]=`bwipp.ultracodeInvalidRevision#34968`,$k[$j++]=`Valid revisions are 1 and 2`,bwipp_raiseerror());var cr=$_.eclevel.length==3;if($k[$j++]=cr,cr){$j--;var lr=$eq($geti($_.eclevel,0,2),`EC`);if($k[$j++]=lr,lr){$j--;var ur=$get($_.eclevel,2)-48,dr=+($_.rev==2);$k[$j++]=ur>=dr&&ur<=5}}if($k[--$j]||($k[$j++]=`bwipp.ultracodeInvalidErrorCorrectionLevel#34977`,$k[$j++]=`Valid error correction levels are EC1 to EC5, and EC0 for legacy revision 1`,bwipp_raiseerror()),$_.raw){for($_.dcws=$a$1($_.barcode.length),$_.i=0,$_.j=0;!($_.i>=$_.barcode.length-3||$get($_.barcode,$_.i)!=94);){var fr=$geti($_.barcode,$_.i+1,3);$k[$j++]=fr,$k[$j++]=!1;for(var pr=0,mr=fr.length;pr<mr;pr++){var hr=$get(fr,pr);(hr<48||hr>57)&&($k[$j-1]=!0)}if($k[--$j]){$j--;break}var gr=$k[--$j];$_.cw=$cvi(gr),$_.cw>284&&($k[$j++]=`bwipp.ultracodeBadRawCodeword#34996`,$k[$j++]=`Raw codewords must be 0 to 284`,bwipp_raiseerror()),$put($_.dcws,$_.j,$_.cw),$_.i+=4,$_.j+=1}$_.i!=$_.barcode.length&&($k[$j++]=`bwipp.ultracodeBadRawFormat#35003`,$k[$j++]=`Raw codewords must be formatted as ^NNN`,bwipp_raiseerror()),$_.dcws=$geti($_.dcws,0,$_.j)}else{$_.fn1=-1,$_.fn3=-2,$_.fncvals=new Map([[`parse`,$_.parse],[`parsefnc`,$_.parsefnc],[`FNC1`,$_.fn1],[`FNC3`,$_.fn3]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var _r=$k[--$j];$_.msg=_r,$_.msglen=$_.msg.length,$_.msglen>276&&($k[$j++]=`bwipp.ultracodeInputTooLong#35026`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_.scr=$a$1([]),$_.scp=$a$1([]),$k[$j++]=1/0,$aload($_.scr),$aload($_.scp),$forall($_.msg,function(){$k[$j-1]==$_.fn1&&($k[$j-1]=268),$k[$j-1]==$_.fn3&&($k[$j-1]=269)}),$_.dcws=$a$1()}if($has($_.options,`debugcws`)&&($k[$j++]=`bwipp.debugcws#35050`,$k[$j++]=$_.dcws,bwipp_raiseerror()),$_.mcc=$_.dcws.length+3,$_.eclval=$get($_.eclevel,2)-48,$_.eclval!=0){var vr=$get($_.ultracode_qccfact,$_.eclval),yr=~~($_.mcc/25);$_.mcc%25!=0&&(yr+=1),$_.qcc=vr*yr+5}else $_.qcc=3;$_.acc=$_.qcc-3+78*$_.link1,$_.tcc=$_.mcc+$_.qcc;for(var br=0,xr=$_.ultracode_metrics.length;br<xr&&($_.m=$get($_.ultracode_metrics,br),$_.rows=$get($_.m,0),$_.minc=$get($_.m,1),$_.maxc=$get($_.m,2),$_.mcol=$get($_.m,3),$_.okay=!0,($_.tcc<$_.minc||$_.tcc>$_.maxc)&&($_.okay=!1),!$_.okay);br++);$_.okay||($k[$j++]=`bwipp.ultracodeNoValidSymbol#35080`,$k[$j++]=`Maximum length exceeded or invalid content`,bwipp_raiseerror());for(var Sr=$_.mcol;Sr<=61;Sr+=1){$_.columns=Sr,$k[$j++]=$_.columns,$_.columns>=15&&--$k[$j-1],$_.columns>=31&&--$k[$j-1],$_.columns>=47&&--$k[$j-1];var Cr=$k[--$j],wr=$f(Cr*$_.rows-3-$_.tcc);if($k[$j++]=wr,wr>=0){var Tr=$k[--$j];$_.pads=Tr;break}$j--}$_.dcc=$f($_.columns-$_.mcol),$_.n=$_.mcc,$_.k=$_.qcc,$k[$j++]=`coeffs`,$k[$j++]=$_.k,$_.ultracode_coeffscachefetch();var Er=$k[--$j],Dr=$k[--$j];$_[Dr]=Er,$k[$j++]=1/0,$k[$j++]=$_.start,$k[$j++]=$_.mcc,$k[$j++]=$_.acc,$aload($_.dcws),$_.rsdata=$a$1(),$_.ecws=$a$1($_.k);var Or=$_.n,kr=$_.coeffs,Ar=$_.k,jr=$_.ecws;$k[$j++]=function(){var Sn=$k[--$j];$k[$j++]=$get($_.rsdata,Sn)},$k[$j++]=Or,$k[$j++]=kr,$k[$j++]=Ar,$k[$j++]=jr,$k[$j++]=283,bwipp_rsecprime(),$has($_.options,`debuge
872cc`)&&($k[$j++]=`bwipp.debugecc#35122`,$k[$j++]=$_.ecws,bwipp_raiseerror());var Mr=$_.rev==1?$_.ultracode_dccurev1:$_.ultracode_dccurev2;$_.dccu=Mr;var Nr=$_.rev==1?$_.ultracode_dcclrev1:$_.ultracode_dcclrev2;$_.dccl=Nr,$_.rows=$_.rows*6+1,$_.columns+=6,$k[$j++]=1/0;for(var Pr=0,Fr=$_.rows*$_.columns;Pr<Fr;Pr++)$k[$j++]=-1;$_.pixs=$a$1(),$_.qmv=function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$f(er+Sn*$_.columns)};for(var Ir=0,Lr=$_.columns-1;Ir<=Lr;Ir+=1){$_.i=Ir;for(var Rr=0,zr=$_.rows-1;Rr<=zr;Rr+=6)if($_.j=Rr,$_.i>=5){$k[$j++]=$_.pixs,$k[$j++]=$_.i,$k[$j++]=$_.j,$_.qmv();var Br=$k[--$j],Vr=$k[--$j];$put(Vr,Br,$_.i%2*9)}$k[$j++]=$_.pixs,$k[$j++]=$_.i,$k[$j++]=0,$_.qmv();var Hr=$k[--$j],Ur=$k[--$j];$put(Ur,Hr,9),$k[$j++]=$_.pixs,$k[$j++]=$_.i,$k[$j++]=$_.rows-1,$_.qmv();var Wr=$k[--$j],Gr=$k[--$j];$put(Gr,Wr,9)}for(var Kr=1,Jr=$_.rows-2;Kr<=Jr;Kr+=1){$_.i=Kr;for(var Yr=3,Xr=$_.columns-1;Yr<=Xr;Yr+=16){$_.j=Yr,$k[$j++]=$_.pixs,$k[$j++]=$_.j,$k[$j++]=$_.i,$_.qmv();var Zr=$k[--$j],Qr=$k[--$j];$put(Qr,Zr,(1-$_.i%2)*9)}$k[$j++]=$_.pixs,$k[$j++]=0,$k[$j++]=$_.i,$_.qmv();var ei=$k[--$j],ti=$k[--$j];$put(ti,ei,9),$k[$j++]=$_.pixs,$k[$j++]=1,$k[$j++]=$_.i,$_.qmv();var ni=$k[--$j],ri=$k[--$j];$put(ri,ni,(1-$_.i%2)*9),$k[$j++]=$_.pixs,$k[$j++]=2,$k[$j++]=$_.i,$_.qmv();var ii=$k[--$j],ai=$k[--$j];$put(ai,ii,0),$k[$j++]=$_.pixs,$k[$j++]=3,$k[$j++]=$_.i,$_.qmv();var oi=$k[--$j],si=$k[--$j];$put(si,oi,9),$k[$j++]=$_.pixs,$k[$j++]=4,$k[$j++]=$_.i,$_.qmv();var ci=$k[--$j],li=$k[--$j];$put(li,ci,0),$k[$j++]=$_.pixs,$k[$j++]=$_.columns-1,$k[$j++]=$_.i,$_.qmv();var ui=$k[--$j],di=$k[--$j];$put(di,ui,9)}$_.i=~~($_.rows/2)-5,$k[$j++]=1/0;for(var fi=$cvrs($s(5),$get($_.dccu,$_.dcc),10),pi=0,mi=fi.length;pi<mi;pi++)$k[$j++]=$get(fi,pi)-48;var hi=$cvrs($s(5),$get($_.dccl,$_.dcc),10);$k[$j++]=0;for(var gi=0,_i=hi.length;gi<_i;gi++)$k[$j++]=$get(hi,gi)-48;for(var vi=$a$1(),yi=0,bi=vi.length;yi<bi;yi++){$k[$j++]=$get(vi,yi),$k[$j++]=$_.pixs,$k[$j++]=2,$k[$j++]=$_.i,$_.qmv();var xi=$k[$j-3],Si=$k[$j-1],Ci=$k[$j-2];$j-=3,$put(Ci,Si,xi),$_.i+=1}$k[$j++]=1/0,$k[$j++]=$_.start,$k[$j++]=$_.mcc,$aload($_.ecws),$k[$j++]=$_.tcc,$k[$j++]=283,$k[$j++]=$_.acc,$aload($_.dcws);for(var wi=0,Ti=$_.pads;wi<Ti;wi++)$k[$j++]=284;$k[$j++]=$_.qcc,$_.tileseq=$a$1(),$_.x=5,$_.y=1;for(var Ei=$_.tileseq,Di=0,Oi=Ei.length;Di<Oi;Di++){for(var ki=$cvrs($s(5),$get($_.ultracode_tiles,$get(Ei,Di)),10),Ai=0,ji=ki.length;Ai<ji;Ai++){$k[$j++]=$get(ki,Ai),$k[$j++]=$_.pixs,$k[$j++]=$_.x,$k[$j++]=$_.y,$_.qmv();var Mi=$k[$j-3],Ni=$k[$j-1],Pi=$k[$j-2];$j-=3,$put(Pi,Ni,Mi-48),$_.y+=1}if($_.y!=$_.rows-1)$_.y+=1;else{$_.x+=1,$_.y=1,$k[$j++]=$_.pixs,$k[$j++]=$_.x,$k[$j++]=$_.y,$_.qmv();var Fi=$k[--$j],Ii=$k[--$j];$get(Ii,Fi)!=-1&&($_.x+=1)}}$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,$_.columns],[`pixy`,$_.rows],[`height`,$_.rows*$_.modunit/72],[`width`,$_.columns*$_.modunit/72],[`colormap`,$_.ultracode_colormap],[`borderleft`,1],[`borderright`,1],[`bordertop`,1],[`borderbottom`,1],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_gs1_cc(){if(!bwipp_gs1_cc.globals){var Sn=$_;$_=bwipp_gs1_cc.globals={},$_.gs1_cc_lintypecccolumns=new Map([[`ean13`,4],[`upca`,4],[`ean8`,3],[`upce`,2],[`gs1-128`,4],[`databaromni`,4],[`databarstacked`,2],[`databarstackedomni`,2],[`databartruncated`,4],[`databarlimited`,3],[`databarexpanded`,4],[`databarexpandedstacked`,4]]);var er=new Map([[`a`,$a$1([$a$1([167,138,118,108,88,78,59]),$a$1([167,138,118,98,78]),$a$1([197,167,138,108,78])])],[`b`,$a$1([$a$1([336,296,256,208,160,104,56]),$a$1([768,648,536,416,304,208,152,112,72,32]),$a$1([1184,1016,840,672,496,352,264,208,152,96,56])])]]);$_.gs1_cc_bitcapsmaps=er,$_.gs1_cc_fillpat=$a$1([0,0,1,0,0]),$_.gs1_cc_pwr928init=$a$1([0,0,0,0,0,0,1]),$_.gs1_cc_tobin=function(){var Sn=$k[--$j],er=$s(Sn);$k[$j++]=er;for(var tr=0,nr=er.length-1;tr<=nr;tr+=1){var rr=$k[$j-1];$put(rr,tr,48)}var ir=$k[$j-1];$k[$j++]=ir;var ar=$k[$j-3],or=$k[$j-1];$k[$j-3]=$k[$j-2],$j-=2;var sr=$cvrs($s(or.length),ar,2);$puti(or,or.length-sr.length,sr)},$_.gs1_cc_fnc1=-1,$_.gs1_cc_lnumeric=-2,$_.gs1_cc_lalphanumeric=-3,$_.gs1_cc_liso646=-4,$k[$j++]=1/0;for(var tr=65;tr<=90;tr+=1)$k[$j++]=tr,$k[$j++]=tr-65,$k[$j++]=5,$_.gs1_cc_tobin();for(var nr=48;nr<=57;nr+=1)$k[$j++]=nr,$k[$j++]=nr+4,$k[$j++]=6,$_.gs1_cc_tobin();$k[$j++]=$_.gs1_cc_fnc1,$k[$j++]=`11111`;var rr=$d();$_.alpha=rr,$k[$j++]=1/0;for(var ir=0;ir<=119;ir+=1){var ar=$strcpy($s(2),`00`),or=$cvrs($s(2),ir,11);if($puti(ar,2-or.length,or),$k[$j++]=ir,$k[$j++]=ar,$get(ar,0)==65){var sr=$k[$j-1];$put(sr,0,94)}var cr=$k[$j-1];if($get(cr,1)==65){var lr=$k[$j-1];$put(lr,1,94)}var ur=$k[--$j],dr=$k[--$j],fr=$strcpy($s(7),`0000000`),pr=$cvrs($s(7),dr+8,2);$puti(fr,7-pr.length,pr),$k[$j++]=ur,$k[$j++]=fr}$k[$j++]=$_.gs1_cc_lalphanumeric,$k[$j++]=`0000`;var mr=$d();$_.numeric=mr,$k[$j++]=1/0;for(var hr=48;hr<=57;hr+=1)$k[$j++]=hr,$k[$j++]=hr-43,$k[$j++]=5,$_.gs1_cc_tobin();$k[$j++]=$_.gs1_cc_fnc1,$k[$j++]=`01111`;for(var gr=65;gr<=90;gr+=1)$k[$j++]=gr,$k[$j++]=gr-33,$k[$j++]=6,$_.gs1_cc_tobin();$k[$j++]=42,$k[$j++]=`111010`;for(var _r=44;_r<=47;_r+=1)$k[$j++]=_r,$k[$j++]=_r+15,$k[$j++]=6,$_.gs1_cc_tobin();$k[$j++]=$_.gs1_cc_lnumeric,$k[$j++]=`000`,$k[$j++]=$_.gs1_cc_liso646,$k[$j++]=`00100`;var vr=$d();$_.alphanumeric=vr,$k[$j++]=1/0;for(var yr=48;yr<=57;yr+=1)$k[$j++]=yr,$k[$j++]=yr-43,$k[$j++]=5,$_.gs1_cc_tobin();$k[$j++]=$_.gs1_cc_fnc1,$k[$j++]=`01111`;for(var br=65;br<=90;br+=1)$k[$j++]=br,$k[$j++]=br-1,$k[$j++]=7,$_.gs1_cc_tobin();for(var xr=97;xr<=122;xr+=1)$k[$j++]=xr,$k[$j++]=xr-7,$k[$j++]=7,$_.gs1_cc_tobin();$k[$j++]=33,$k[$j++]=`11101000`,$k[$j++]=34,$k[$j++]=`11101001`;for(var Sr=37;Sr<=47;Sr+=1)$k[$j++]=Sr,$k[$j++]=Sr+197,$k[$j++]=8,$_.gs1_cc_tobin();for(var Cr=58;Cr<=63;Cr+=1)$k[$j++]=Cr,$k[$j++]=Cr+187,$k[$j++]=8,$_.gs1_cc_tobin();$k[$j++]=95,$k[$j++]=`11111011`,$k[$j++]=32,$k[$j++]=`11111100`,$k[$j++]=$_.gs1_cc_lnumeric,$k[$j++]=`000`,$k[$j++]=$_.gs1_cc_lalphanumeric,$k[$j++]=`00100`;var wr=$d();$_.iso646=wr,$k[$j++]=1/0,$k[$j++]=$_.gs1_cc_pwr928init;for(var Tr=0;Tr<68;Tr++)$k[$j++]=$a$1(7);$_.pwr928=$a$1();for(var Er=1;Er<=68;Er+=1){$_.j=Er,$_.v=0;for(var Dr=6;Dr>=1;--Dr)$_.i=Dr,$_.v=$f($get($get($_.pwr928,$_.j-1),$_.i)*2+~~($_.v/928)),$put($get($_.pwr928,$_.j),$_.i,$_.v%928);$put($get($_.pwr928,$_.j),0,$f($get($get($_.pwr928,$_.j-1),0)*2+~~($_.v/928)))}$_.pwr928=$_.pwr928,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_gs1_cc.globals),$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!1,$_.dontdraw=!1,$_.ccversion=`a`,$_.cccolumns=-1,$_.lintype=``,$_.linwidth=-1,$k[$j++]=null,bwipp_processoptions();var Or=$k[--$j];$_.options=Or;var kr=$k[--$j];if($_.barcode=kr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$ne($_.ccversion,`a`)&&$ne($_.ccversion,`b`)&&$ne($_.ccversion,`c`)&&($k[$j++]=`bwipp.gs1ccBadCCversion#35416`,$k[$j++]=`ccversion must be a, b or c`,bwipp_raiseerror()),$_.cccolumns>30&&($k[$j++]=`bwipp.gs1ccColumnsTooBig#35420`,$k[$j++]=`The maximum number of composite component columns is 30`,bwipp_raiseerror()),$_.lintype.length!=0&&($has($_.gs1_cc_lintypecccolumns,$_.lintype)||($k[$j++]=`bwipp.gs1ccBadLinType#35425`,$k[$j++]=`The lintype is not recognised`,bwipp_raiseerror())),$_.cccolumns==-1){$eq($_.lintype,`gs1-128`)&&$eq($_.ccversion,`c`)?($_.linwidth<0&&($k[$j++]=`bwipp.gs1ccMissingLinWidth#35435`,$k[$j++]=`linwidth must be set for a GS1-128 with a CC-C composite component`,bwipp_raiseerror()),$_.linwidth<68&&($k[$j++]=`bwipp.gs1ccMinimumLinWidth#35438`,$k[$j++]=`Minimum linwidth for a GS1-128 with a CC-C composite component is 68`,bwipp_raiseerror()),$_.linwidth==68?$k[$j++]=1:$k[$j++]=~~(($_.linwidth-52)/17)):$_.lintype.length==0?$k[$j++]=2:$k[$j++]=$get($_.gs1_cc_lintypecccolumns,$_.lintype);var Ar=$k[--$j];$_.cccolumns=Ar}$ne($_.ccversion,`c`)&&($_.cccolumns<2||$_.cccolumns>4)&&($k[$j++]=`bwipp.gs1ccBadColumns#35449`,$k[$j++]=`CC-A and CC-B require 2 to 4 columns`,bwipp_raiseerror()),$_.lintype.length!=0&&$ne($_.ccversion,`c`)&&$lt($_.cccolumns,$get($_.gs1_cc_lintypecccolumns,$_.lintype))&&($k[$j++]=`bwipp.gs1ccColumnsTooSmall#35455`,$k[$j++]=`The cccolumns value is too small for the linear symbology`,bwipp_raiseerror()),$k[$j++]=$_.barcode,$k[$j++]=`ai`,bwipp_gs1process();var jr=$k[--$j];$_.fncs=jr;var Mr=$k[--$j];$_.vals=Mr;var Nr=$k[--$j];for($_.ais=Nr,$_.isupper=function(){var Sn=$k[--$j];$k[$j++]=Sn>=65&&Sn<=90},$_.isnum0=function(){var Sn=$k[--$j];$k[$j++]=Sn>=48&&Sn<=57},$_.isnum1=function(){var Sn=$k[--$j];$k[$j++]=Sn>=49&&Sn<=57};;){if($_.ais.length>=1&&($eq($get($_.ais,0),`10`)||$eq($get($_.ais,0),`11`)||$eq($get($_.ais,0),`17`))){$k[$j++]=-1,$k[$j++]=`10`;break}if($_.ais.length>=1&&$eq($get($_.ais,0),`90`)){if($_.v=$get($_.vals,0),$_.v.length>=1&&($k[$j++]=$get($_.v,0),$_.isupper(),$k[--$j])){$k[$j++]=0,$k[$j++]=`11`;break}if($_.v.length>=2){$k[$j++]=$get($_.v,0),$_.isnum1(),$k[$j++]=$get($_.v,1),$_.isupper();var Pr=$k[--$j];if($k[--$j]&&Pr){$k[$j++]=1,$k[$j++]=`11`;break}}if($_.v.length>=3){$k[$j++]=$get($_.v,0),$_.isnum1(),$k[$j++]=$get($_.v,1),$_.isnum0();var Fr=$k[--$j],Ir=$k[--$j];$k[$j++]=$an(Ir,Fr),$k[$j++]=$get($_.v,2),$_.isupper();var Lr=$k[--$j];if($k[--$j]&&Lr){$k[$j++]=2,$k[$j++]=`11`;break}}if($_.v.length>=4){$k[$j++]=$get($_.v,0),$_.isnum1(),$k[$j++]=$get($_.v,1),$_.isnum0();var Rr=$k[--$j],zr=$k[--$j];$k[$j++]=$an(zr,Rr),$k[$j++]=$get($_.v,2),$_.isnum0();var Br=$k[--$j],Vr=$k[--$j];$k[$j++]=$an(Vr,Br),$k[$j++]=$get($_.v,3),$_.isupper();var Hr=$k[--$j];if($k[--$j]&&Hr){$k[$j++]=3,$k[$j++]=`11`;break}}}$k[$j++]=-1,$k[$j++]=`0`;break}var Ur=$k[--$j];$_.method=Ur;var Wr=$k[--$j];if($_.npre=Wr,$eq($_.method,`10`)){var Gr=$get($_.vals,0);if($k[$j++]=$eq($get($_.ais,0),`11`)||$eq($get($_.ais,0),`17`),$k[$j++]=Gr,Gr.length>=6){var Kr=$k[--$j],Jr=$geti(Kr,0,6);$k[$j++]=!0;for(var Yr=0,Xr=Jr.length;Yr<Xr;Yr++){var Zr=$get(Jr,Yr);(Zr<48||Zr>57)&&($k[$j-1]=!1)}}else $k[$j-1]=!1;var Qr=$k[--$j];if($k[--$j]&&Qr){var ei=$get($_.vals,0),ti=$strcpy($s(16),`0000000000000000`),ni=$cvrs($s(16),$cvi($geti(ei,0,2))*384+(($cvi($geti(ei,2,2))-1)*32+$cvi($geti(ei,4,2))),2);$puti(ti,16-ni.length,ni),$k[$j++]=ti,$k[$j++]=1/0,$k[$j++]=1,$k[$j++]=0,$r(4,-1);var ri=$k[--$j];$forall(ri,function(){$k[$j-1]-=48}),$k[$j++]=+!$eq($get($_.ais,0),`11`);var ii=$a$1();$_.cdf=ii,$_.ais=$geti($_.ais,1,$_.ais.length-1),$_.vals=$geti($_.vals,1,$_.vals.length-1),$_.fncs=$geti($_.fncs,1,$_.fncs.length-1)}else $_.cdf=$a$1([1,0,1,1]);$_.ais.length==0?($k[$j++]=1/0,$aload($_.cdf),$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$_.cdf=$a$1(),$_.gpf=$a$1([])):$eq($get($_.ais,0),`10`)?($k[$j++]=1/0,$forall($get($_.vals,0)),$_.gpf=$a$1(),$_.ais.length>1&&($k[$j++]=1/0,$aload($_.gpf),$k[$j++]=$_.gs1_cc_fnc1,$_.gpf=$a$1()),$_.ais=$geti($_.ais,1,$_.ais.length-1),$_.vals=$geti($_.vals,1,$_.vals.length-1),$_.fncs=$geti($_.fncs,1,$_.fncs.length-1)):$_.gpf=$a$1([$_.gs1_cc_fnc1]),$_.mode=`numeric`}if($eq($_.method,`11`)){$_.cdf=$a$1([1,1]),$_.ai90=$get($_.vals,0);var ai=$_.npre+1==$_.ai90.length?``:$geti($_.ai90,$_.npre+1,$f($_.ai90.length-$_.npre)-1);$_.ai90rem=ai,$k[$j++]=`nalpha`,$k[$j++]=0,$forall($_.ai90rem,function(){var Sn=$k[--$j];Sn>=65&&Sn<=90&&($k[$j-1]+=1)});var oi=$k[--$j],si=$k[--$j];$_[si]=oi,$k[$j++]=`nnums`,$k[$j++]=0,$forall($_.ai90rem,function(){var Sn=$k[--$j];Sn>=48&&Sn<=57&&($k[$j-1]+=1)});var ci=$k[--$j],li=$k[--$j];$_[li]=ci,$k[$j++]=`mode`,$gt($_.nalpha,$_.nnums)?$k[$j++]=`alpha`:$_.nalpha==0?$k[$j++]=`numeric`:$k[$j++]=`alphanumeric`;var ui=$k[--$j],di=$k[--$j];$_[di]=ui,$f($_.nalpha+$_.nnums)!=$_.ai90rem.length&&($_.mode=`alphanumeric`),$k[$j++]=1/0,$aload($_.cdf),$eq($_.mode,`alphanumeric`)&&($k[$j++]=0),$eq($_.mode,`numeric`)&&($k[$j++]=1,$k[$j++]=0),$eq($_.mode,`alpha`)&&($k[$j++]=1,$k[$j++]=1),$_.cdf=$a$1();var fi=$_.ais.length>1?$get($_.ais,1):-1;$_.ais1=fi;var pi=$_.vals.length>1?$get($_.vals,1):-1;$_.vals1=pi,$eq($_.ais1,`21`)||$eq($_.ais1,`8004`)?($k[$j++]=1/0,$aload($_.cdf),$eq($_.ais1,`21`)?($k[$j++]=1,$k[$j++]=0):($k[$j++]=1,$k[$j++]=1),$_.cdf=$a$1()):($k[$j++]=1/0,$aload($_.cdf),$k[$j++]=0,$_.cdf=$a$1());var mi=$_.npre==0?0:$cvi($geti($_.ai90,0,$_.npre));if($_.nval=mi,$search(`BDHIJKLNPQRSTVXZ`,$geti($_.ai90,$_.npre,1)),$k[--$j]){var hi=$k[--$j];$j--;var gi=hi.length;$j--,$_.aval=gi}else $j--,$_.aval=-1;if($_.nval<31&&$_.aval!=-1){var _i=$strcpy($s(5),`00000`),vi=$cvrs($s(5),$_.nval,2);$puti(_i,5-vi.length,vi),$k[$j++]=1/0,$forall(_i,function(){$k[$j-1]-=48});var yi=$a$1();$_.nbits=yi;var bi=$strcpy($s(4),`0000`),xi=$cvrs($s(4),$_.aval,2);$puti(bi,4-xi.length,xi),$k[$j++]=1/0,$forall(bi,function(){$k[$j-1]-=48});var Si=$a$1();$_.abits=Si,$k[$j++]=1/0,$aload($_.cdf),$aload($_.nbits),$aload($_.abits),$_.cdf=$a$1()}else{var Ci=$strcpy($s(10),`0000000000`),wi=$cvrs($s(10),$_.nval,2);$puti(Ci,10-wi.length,wi),$k[$j++]=1/0,$forall(Ci,function(){$k[$j-1]-=48});var Ti=$a$1();$_.nbits=Ti;var Ei=$strcpy($s(5),`00000`),Di=$cvrs($s(5),$get($_.ai90,$_.npre)-65,2);$puti(Ei,5-Di.length,Di),$k[$j++]=1/0,$forall(Ei,function(){$k[$j-1]-=48});var Oi=$a$1();$_.abits=Oi,$k[$j++]=1/0,$aload($_.cdf),$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$aload($_.nbits),$aload($_.abits),$_.cdf=$a$1()}if($ne($_.mode,`alpha`))$k[$j++]=1/0,$forall($_.ai90rem),$_.ais.length>1&&($k[$j++]=$_.gs1_cc_fnc1),$_.gpf=$a$1();else{$k[$j++]=1/0,$forall($_.ai90rem),$_.ais.length>1&&($k[$j++]=$_.gs1_cc_fnc1),$_.in=$a$1(),$_.out=$a$1($_.in.length*6),$_.j=0;for(var ki=0,Ai=$_.in.length-1;ki<=Ai;ki+=1){var ji=$get($_.alpha,$get($_.in,ki));$k[$j++]=1/0,$forall(ji,function(){$k[$j-1]-=48});var Mi=$a$1();$puti($_.out,$_.j,Mi),$_.j=ji.length+$_.j}$k[$j++]=1/0,$aload($_.cdf),$aload($geti($_.out,0,$_.j)),$_.cdf=$a$1(),$_.gpf=$a$1([]),$_.ais.length>1&&($_.mode=`numeric`)}$_.ais=$geti($_.ais,1,$_.ais.length-1),$_.vals=$geti($_.vals,1,$_.vals.length-1),$_.fncs=$geti($_.fncs,1,$_.fncs.length-1),$_.ais.length!=0&&($eq($_.ais1,`21`)||$eq($_.ais1,`8004`))&&($k[$j++]=1/0,$aload($_.gpf),$forall($_.vals1),$_.gpf=$a$1(),$_.ais=$geti($_.ais,1,$_.ais.length-1),$_.vals=$geti($_.vals,1,$_.vals.length-1),$_.fncs=$geti($_.fncs,1,$_.fncs.length-1),$_.ais.length!=0&&($k[$j++]=1/0,$aload($_.gpf),$k[$j++]=$_.gs1_cc_fnc1,$_.gpf=$a$1()))}$eq($_.method,`0`)&&($_.cdf=$a$1([0]),$_.gpf=$a$1([]),$_.mode=`numeric`),$k[$j++]=1/0,$aload($_.gpf);for(var Ni=0,Pi=$_.ais.length-1;Ni<=Pi;Ni+=1)$_.i=Ni,$forall($get($_.ais,$_.i)),$forall($get($_.vals,$_.i)),$_.i!=$_.ais.length-1&&$get($_.fncs,$_.i)&&($k[$j++]=$_.gs1_cc_fnc1);$astore($a$1($counttomark()));var Fi=$k[--$j];$_.gpf=Fi,$j--,$_.rembits=function(){var Sn=$k[--$j];if($_.used=Sn,$ne($_.ccversion,`c`)){if($_.bitcaps=$get($get($_.gs1_cc_bitcapsmaps,$_.ccversion),$_.cccolumns-2),$k[$j++]=-1,$forall($_.bitcaps,function(){var Sn=$k[$j-1];if($ge(Sn,$_.used)){var er=$k[--$j],tr=$k[--$j];$k[$j++]=er,$k[$j++]=tr}$j--}),$k[$j-1]!=-1){var er=$k[--$j];$k[$j++]=$f(er-$_.used)}}else{$get(new Map([[`c`,-1]]),$_.ccversion);var tr=$ceil($_.used/8);
872$_.m=~~(tr/6)*5+tr%6,$_.m<=40&&($k[$j++]=8),$_.m>=41&&$_.m<=160&&($k[$j++]=16),$_.m>=161&&$_.m<=320&&($k[$j++]=32),$_.m>=321&&$_.m<=833&&($k[$j++]=64),$_.m>=834&&($k[$j++]=32);var nr=$k[--$j];for($_.eccws=nr,$_.m=$f($_.m+$_.eccws)+3,$_.cccolumns>30&&($_.cccolumns=30);!($ceil($_.m/$_.cccolumns)<=30||$_.cccolumns>=30);)$_.cccolumns+=1;$_.r=$ceil($_.m/$_.cccolumns),$_.r<3&&($_.r=3);var rr=$f($_.cccolumns*$_.r-$_.eccws)-3;$_.tgt=$f(~~(rr/5)*6+rr%5)*8,$_.used<=8304?$k[$j++]=$f($_.tgt-$_.used):$k[$j++]=-1}$k[$j-1]==-1&&($j--,$eq($_.ccversion,`a`)?($_.ccversion=`b`,$k[$j++]=$_.used,$_.rembits()):$eq($_.ccversion,`b`)&&$eq($_.lintype,`gs1-128`)?($_.ccversion=`c`,$_.cccolumns=~~(($_.linwidth-52)/17),$k[$j++]=$_.used,$_.rembits()):$k[$j++]=-1)},$_.encode=function(){var Sn=$k[$j-1];if($ne(Sn,`raw`)){var er=$k[--$j],tr=$k[--$j];$k[$j++]=$get(er,tr)}else $j--;var nr=$k[--$j];$k[$j++]=1/0,$forall(nr,function(){$k[$j-1]-=48});var rr=$a$1(),ir=rr.length;$k[$j++]=rr,$k[$j++]=ir,ir+$_.j>$_.gpfenc.length&&($j-=2,$k[$j++]=`bwipp.gs1ccDataTooLarge#35722`,$k[$j++]=`Data too large for the composite component`,bwipp_raiseerror());var ar=$k[--$j],or=$k[--$j];$puti($_.gpfenc,$_.j,or),$_.j=$f(ar+$_.j)},$k[$j++]=1/0;for(var Ii=0,Li=$_.gpf.length;Ii<Li;Ii++)$k[$j++]=0;$k[$j++]=0,$k[$j++]=-1,$_.numericruns=$a$1(),$k[$j++]=1/0;for(var Ri=0,zi=$_.gpf.length;Ri<zi;Ri++)$k[$j++]=0;$k[$j++]=0,$_.alphanumericruns=$a$1(),$k[$j++]=1/0;for(var Bi=0,Vi=$_.gpf.length;Bi<Vi;Bi++)$k[$j++]=0;$k[$j++]=9999,$_.nextiso646only=$a$1();for(var Hi=$_.gpf.length-1;Hi>=0;--Hi){$_.i=Hi;var Ui=$strcpy($s(2),`00`),Wi=$get($_.gpf,$_.i);if($k[$j++]=$get($_.gpf,$_.i),$k[$j++]=Ui,Wi==$_.gs1_cc_fnc1&&(Wi=94),$put(Ui,0,Wi),$_.i<$_.gpf.length-1){var Gi=$k[$j-1],Ki=$get($_.gpf,$_.i+1);Ki==$_.gs1_cc_fnc1&&(Ki=94),$put(Gi,1,Ki)}var qi=$k[--$j];$has($_.numeric,qi)?$put($_.numericruns,$_.i,$get($_.numericruns,$_.i+2)+2):$put($_.numericruns,$_.i,0);var Ji=$k[$j-1];$has($_.alphanumeric,Ji)?$put($_.alphanumericruns,$_.i,$get($_.alphanumericruns,$_.i+1)+1):$put($_.alphanumericruns,$_.i,0);var Yi=$k[--$j];$has($_.iso646,Yi)&&!$has($_.alphanumeric,Yi)?$put($_.nextiso646only,$_.i,0):$put($_.nextiso646only,$_.i,$get($_.nextiso646only,$_.i+1)+1)}for($_.gpfenc=$a$1(8304),$_.i=0,$_.j=0;$_.i!=$_.gpf.length;)for(;;){if($eq($_.mode,`numeric`)){if($_.i<=$_.gpf.length-2){var Xi=$s(2),Zi=$get($_.gpf,$_.i);$k[$j++]=Xi,Zi==$_.gs1_cc_fnc1&&(Zi=94),$put(Xi,0,Zi);var Qi=$k[$j-1],$i=$get($_.gpf,$_.i+1);$i==$_.gs1_cc_fnc1&&($i=94),$put(Qi,1,$i);var da=$k[$j-1];if($has($_.numeric,da)){$k[$j++]=$_.numeric,$_.encode(),$_.i+=2;break}$k[$j-1]=$_.gs1_cc_lalphanumeric,$k[$j++]=$_.numeric,$_.encode(),$_.mode=`alphanumeric`;break}var za=$get($_.gpf,$_.i);if(za<48||za>57){$k[$j++]=$_.gs1_cc_lalphanumeric,$k[$j++]=$_.numeric,$_.encode(),$_.mode=`alphanumeric`;break}$k[$j++]=`rem`,$k[$j++]=$_.cdf.length+$_.j,$_.rembits();var qa=$k[--$j],co=$k[--$j];if($_[co]=qa,$_.rem>=4&&$_.rem<=6){var po=$geti($strcpy($s(6),`000000`),0,$_.rem),mo=$cvrs($s(4),$get($_.gpf,$_.i)-47,2);$puti(po,4-mo.length,mo),$k[$j++]=po,$k[$j++]=`raw`,$_.encode(),$_.i+=1;break}var _o=$s(2);$put(_o,0,$get($_.gpf,$_.i)),$put(_o,1,94),$k[$j++]=_o,$k[$j++]=$_.numeric,$_.encode(),$_.i+=1;break}if($eq($_.mode,`alphanumeric`)){if($get($_.gpf,$_.i)==$_.gs1_cc_fnc1){$k[$j++]=$_.gs1_cc_fnc1,$k[$j++]=$_.alphanumeric,$_.encode(),$_.mode=`numeric`,$_.i+=1;break}var vo=$get($_.gpf,$_.i);if($has($_.iso646,vo)&&!$has($_.alphanumeric,vo)){$k[$j++]=$_.gs1_cc_liso646,$k[$j++]=$_.alphanumeric,$_.encode(),$_.mode=`iso646`;break}if($get($_.numericruns,$_.i)>=6){$k[$j++]=$_.gs1_cc_lnumeric,$k[$j++]=$_.alphanumeric,$_.encode(),$_.mode=`numeric`;break}var yo=$get($_.numericruns,$_.i);if(yo>=4&&$f(yo+$_.i)==$_.gpf.length){$k[$j++]=$_.gs1_cc_lnumeric,$k[$j++]=$_.alphanumeric,$_.encode(),$_.mode=`numeric`;break}$k[$j++]=$get($_.gpf,$_.i),$k[$j++]=$_.alphanumeric,$_.encode(),$_.i+=1;break}if($eq($_.mode,`iso646`)){if($get($_.gpf,$_.i)==$_.gs1_cc_fnc1){$k[$j++]=$_.gs1_cc_fnc1,$k[$j++]=$_.iso646,$_.encode(),$_.mode=`numeric`,$_.i+=1;break}if($get($_.numericruns,$_.i)>=4&&$get($_.nextiso646only,$_.i)>=10){$k[$j++]=$_.gs1_cc_lnumeric,$k[$j++]=$_.iso646,$_.encode(),$_.mode=`numeric`;break}if($get($_.alphanumericruns,$_.i)>=5&&$get($_.nextiso646only,$_.i)>=10){$k[$j++]=$_.gs1_cc_lalphanumeric,$k[$j++]=$_.iso646,$_.encode(),$_.mode=`alphanumeric`;break}$k[$j++]=$get($_.gpf,$_.i),$k[$j++]=$_.iso646,$_.encode(),$_.i+=1;break}}$_.gpf=$geti($_.gpfenc,0,$_.j),$k[$j++]=$_.cdf.length+$_.gpf.length,$_.rembits(),$k[$j-1]==-1&&($k[$j-1]=`bwipp.gs1ccDataTooLarge#35859`,$k[$j++]=`Data too large for the composite component`,bwipp_raiseerror());var bo=$k[--$j];if($_.pad=$a$1(bo),$_.pad.length>0){for(var xo=0,Co=$_.pad.length-1;xo<=Co;xo+=5){$_.i=xo;var wo=$_.pad,Eo=$_.i,Oo=$_.pad,ko=$_.i,Ao=5,jo=Oo.length-ko;if(Oo.length-ko>5){var Mo=Ao;Ao=jo,jo=Mo}$puti(wo,Eo,$geti($_.gs1_cc_fillpat,0,jo))}if($eq($_.mode,`numeric`)){$k[$j++]=1/0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$aload($_.pad);var No=$a$1();$_.pad=$geti(No,0,$_.pad.length)}if($eq($_.mode,`alpha`)){$k[$j++]=1/0,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=1,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$aload($_.pad);var Po=$a$1();$_.pad=$geti(Po,0,$_.pad.length)}}if($k[$j++]=1/0,$aload($_.cdf),$aload($_.gpf),$aload($_.pad),$_.bits=$a$1(),$eq($_.ccversion,`a`)){$k[$j++]=1/0;for(var Fo=0;Fo<28;Fo++)$k[$j++]=0;for($_.cws=$a$1(),$_.b=0,$_.c=0;$_.b!=$_.bits.length;){var Io=$_.bits,Lo=$_.b,Ro=$_.bits,zo=$_.b,Bo=Ro.length-zo,Vo=69;if(69>Ro.length-zo){var Mo=Bo;Bo=Vo,Vo=Mo}
872$_.bs=$geti(Io,Lo,Vo),$_.bsl=$_.bs.length,$_.cs=$geti($_.cws,$_.c,~~($_.bsl/10)+1),$_.csl=$_.cs.length;for(var Ho=0,Uo=$_.bsl-1;Ho<=Uo;Ho+=1){$_.i=Ho;for(var Wo=0,Go=$_.csl-1;Wo<=Go;Wo+=1){$_.j=Wo;var Ko=$_.cs,qo=$_.j;$put(Ko,qo,$f($get(Ko,qo)+$get($get($_.pwr928,$_.i),$_.j+7-$_.csl)*$get($_.bs,$_.bsl-$_.i-1)))}}for(var Jo=$_.csl-1;Jo>=1;--Jo){$_.i=Jo;var Yo=$_.cs,Xo=$_.i;$put(Yo,Xo-1,$f($get(Yo,Xo-1)+~~($get($_.cs,$_.i)/928)));var Zo=$_.cs,Qo=$_.i;$put(Zo,Qo,$get(Zo,Qo)%928)}$_.b+=$_.bsl,$_.c+=$_.csl}$_.cws=$geti($_.cws,0,$_.c),$_.barcode=$s($_.cws.length*4);for(var es=0,ts=$_.cws.length-1;es<=ts;es+=1){$_.i=es;var ns=$strcpy($s(4),`^000`),rs=$cvrs($s(4),$get($_.cws,$_.i),10);$puti(ns,4-rs.length,rs),$puti($_.barcode,$_.i*4,ns)}$del($_.options,`parse`),$put($_.options,`cca`,!0),$put($_.options,`columns`,$_.cccolumns),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_micropdf417();var as=$k[--$j];$_.args=as}if($eq($_.ccversion,`b`)){$_.barcode=$s(~~($_.bits.length/8));for(var os=0,ss=$_.barcode.length-1;os<=ss;os+=1){$_.i=os;for(var cs=$geti($_.bits,$_.i*8,8),ls=0,us=0,ds=cs.length;us<ds;us++)ls=$f(ls+$get(cs,us))*2;$put($_.barcode,$_.i,~~(ls/2))}$del($_.options,`parse`),$put($_.options,`ccb`,!0),$put($_.options,`columns`,$_.cccolumns),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_micropdf417();var fs=$k[--$j];$_.args=fs}if($eq($_.ccversion,`c`)){$_.barcode=$s(~~($_.bits.length/8));for(var ps=0,ms=$_.barcode.length-1;ps<=ms;ps+=1){$_.i=ps;for(var hs=$geti($_.bits,$_.i*8,8),gs=0,_s=0,vs=hs.length;_s<vs;_s++)gs=$f(gs+$get(hs,_s))*2;$put($_.barcode,$_.i,~~(gs/2))}$del($_.options,`parse`),$put($_.options,`ccc`,!0),$put($_.options,`columns`,$_.cccolumns),$put($_.options,`eclevel`,~~($log($_.eccws)/$log(2))-1),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_pdf417();var ys=$k[--$j];$_.args=ys}$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_ean13composite(){var Sn=$_;$_=Object.assign({},$_,bwipp_ean13composite.globals),$_.dontdraw=!1,$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$_.guardwhitespace=!1,$_.guardwidth=5,$_.guardheight=7,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$search($_.barcode,`|`),$k[--$j]){var nr=$k[--$j];$_.linear=nr,$j--;var rr=$k[--$j];$_.comp=rr}else $k[$j-1]=`bwipp.missingCompositeComponent#36036`,$k[$j++]=`A Composite Component must be provided following a pipe character`,bwipp_raiseerror();$put($_.options,`lintype`,`ean13`),$put($_.options,`inkspreadv`,0),$put($_.options,`dontlint`,!0);var ir=$s($_.comp.length+18);$puti(ir,0,`(01)00000000000000`),$puti(ir,18,$_.comp),$k[$j++]=ir,$k[$j++]=`ai`,bwipp_gs1process(),$j-=3,$_.bwipp_dontdraw=!0,$k[$j++]=$_.linear,$k[$j++]=$_.options,bwipp_ean13();var ar=$k[--$j];$_.linsym=ar,$_.sbs=$get($_.linsym,`sbs`),$_.bhs=$get($_.linsym,`bhs`),$_.bbs=$get($_.linsym,`bbs`),$k[$j++]=`linwidth`;var or=0;$forall($_.sbs,function(){var Sn=$k[--$j];or=$f(or+$cvi(Sn))});var sr=$k[--$j];$_[sr]=or,$k[$j++]=$_.comp,$k[$j++]=$_.options,bwipp_gs1_cc();var cr=$k[--$j];$_.compsym=cr,$_.ccpixs=$get($_.compsym,`pixs`),$_.ccrowheights=$get($_.compsym,`rowheights`),$_.ccpixx=$get($_.compsym,`pixx`),$k[$j++]=1/0;for(var lr=0,ur=$_.ccpixx-97;lr<ur;lr++)$k[$j++]=0;$_.linpad=$a$1(),$k[$j++]=1/0;var dr=$_.linsym,fr=$has(dr,`txt`);if($k[$j++]=dr,$k[$j++]=`txt`,fr){var pr=$k[--$j],mr=$k[--$j];$forall($get(mr,pr),function(){var Sn=$k[--$j];$aload(Sn),$r(4,-1);var er=$k[--$j];$k[$j++]=$f(er+($_.linpad.length+1)),$r(4,1),$astore($a$1(5))})}else $j-=2;$_.txt=$a$1();var hr=$_.linsym,gr=$has(hr,`text1xalign`);if($k[$j++]=`text1xalign`,$k[$j++]=hr,$k[$j++]=`text1xalign`,gr){var _r=$k[--$j],vr=$k[--$j];$k[$j++]=$get(vr,_r)}else $j-=2,$k[$j++]=`unset`;var yr=$k[--$j],br=$k[--$j];$_[br]=yr;var xr=$_.linsym,Sr=$has(xr,`text1yalign`);if($k[$j++]=`text1yalign`,$k[$j++]=xr,$k[$j++]=`text1yalign`,Sr){var Cr=$k[--$j],wr=$k[--$j];$k[$j++]=$get(wr,Cr)}else $j-=2,$k[$j++]=`unset`;var Tr=$k[--$j],Er=$k[--$j];if($_[Er]=Tr,$_.diff=$f($_.linwidth+$_.linpad.length+1-$_.ccpixx),$_.diff>0){$k[$j++]=1/0;for(var Dr=0,Or=$_.diff;Dr<Or;Dr++)$k[$j++]=0;$_.ccrpad=$a$1(),$_.pixx=$f($_.ccpixx+$_.diff)}else $_.ccrpad=$a$1(0),$_.pixx=$_.ccpixx;$_.ccrows=$_.ccrowheights.length,$_.nbars=~~(($_.sbs.length+1)/2),$_.bbsrow=$a$1($_.nbars),$_.bhsrow=$a$1($_.nbars);for(var kr=0,Ar=$_.nbars-1;kr<=Ar;
872kr+=1)$_.b=kr,$put($_.bbsrow,$_.b,~~($get($_.bbs,$_.b)*72)),$put($_.bhsrow,$_.b,$f($get($_.bbsrow,$_.b)+$get($_.bhs,$_.b)*72));var jr=$_.bhsrow;$k[$j++]=`linheight`,$k[$j++]=0;for(var Mr=0,Nr=jr.length;Mr<Nr;Mr++){var Pr=$get(jr,Mr),Fr=$k[--$j],Ir=$ceil(Pr);if(Fr<$ceil(Pr)){var Lr=Ir;Ir=Fr,Fr=Lr}$k[$j++]=Fr}var Rr=$k[--$j],zr=$k[--$j];$_[zr]=Rr;var Br=$_.bbsrow;$k[$j++]=`lindescent`,$k[$j++]=0;for(var Vr=0,Hr=Br.length;Vr<Hr;Vr++){var Ur=$get(Br,Vr),Wr=$k[--$j],Gr=$flr(Ur);if(Wr>$flr(Ur)){var Lr=Gr;Gr=Wr,Wr=Lr}$k[$j++]=Wr}var Kr=$k[--$j],Jr=$k[--$j];$_[Jr]=Kr;for(var Yr=$_.txt,Xr=0,Zr=Yr.length;Xr<Zr;Xr++){var Qr=$get(Yr,Xr);$put(Qr,2,$f($get(Qr,2)+-$_.lindescent))}$_.mainbars=$_.nbars;for(var ei=0,ti=$_.sbs.length-1;ei<=ti;ei+=1){var ni=$type($get($_.sbs,ei));if($k[$j++]=ei,$eq(ni,`realtype`)){var ri=$k[--$j];$_.mainbars=~~((ri+1)/2);break}$j--}for(var ii=0,ai=$_.mainbars-1;ii<=ai;ii+=1)$put($_.bhsrow,ii,$_.linheight);$_.rowbuf=$s($_.pixx),$_.prevrow=``,$_.linrowheights=$a$1(72),$_.lri=0,$k[$j++]=1/0;for(var oi=$_.linheight-1,si=$_.lindescent;oi>=si;--oi){$_.y=oi,$_.p=0;for(var ci=$_.linpad,li=0,ui=ci.length;li<ui;li++)$put($_.rowbuf,$_.p,$get(ci,li)),$_.p+=1;$put($_.rowbuf,$_.p,0),$_.p+=1;for(var di=0,fi=$_.sbs.length-1;di<=fi;di+=1){$_.i=di,$_.i%2==0?$k[$j++]=$get($_.bbsrow,~~($_.i/2))>$_.y||$get($_.bhsrow,~~($_.i/2))<$_.y?0:1:$k[$j++]=0;for(var pi=0,mi=$cvi($get($_.sbs,$_.i));pi<mi;pi++){var hi=$k[--$j];$put($_.rowbuf,$_.p,hi),$_.p+=1,$k[$j++]=hi}$j--}if($_.diff<0&&($put($_.rowbuf,$_.p,0),$_.p+=1),$eq($_.rowbuf,$_.prevrow)){var gi=$_.linrowheights,_i=$_.lri;$put(gi,_i-1,$get(gi,_i-1)+1)}else{if($_.prevrow.length>0)for(var vi=$_.prevrow,yi=0,bi=vi.length;yi<bi;yi++)$k[$j++]=$get(vi,yi);$_.prevrow=$strcpy($s($_.pixx),$_.rowbuf),$put($_.linrowheights,$_.lri,1),$_.lri+=1}}for(var xi=$_.prevrow,Si=0,Ci=xi.length;Si<Ci;Si++)$k[$j++]=$get(xi,Si);$_.linpixs=$a$1(),$_.linrowheights=$geti($_.linrowheights,0,$_.lri),$k[$j++]=1/0;for(var wi=0,Ti=$_.ccpixx,Ei=$_.ccpixs.length-1;Ti<0?wi>=Ei:wi<=Ei;wi+=Ti)$_.i=wi,$aload($geti($_.ccpixs,$_.i,$_.ccpixx)),$aload($_.ccrpad);$aload($_.linpad),$k[$j++]=0,$k[$j++]=1;for(var Di=0;Di<93;Di++)$k[$j++]=0;$k[$j++]=1,$k[$j++]=0,$aload($_.ccrpad),$aload($_.linpad),$k[$j++]=1,$k[$j++]=0;for(var Oi=0;Oi<93;Oi++)$k[$j++]=0;$k[$j++]=0,$k[$j++]=1,$aload($_.ccrpad),$aload($_.linpad),$k[$j++]=0,$k[$j++]=1;for(var ki=0;ki<93;ki++)$k[$j++]=0;$k[$j++]=1,$k[$j++]=0,$aload($_.ccrpad),$aload($_.linpixs),$_.pixs=$a$1(),$k[$j++]=1/0,$aload($_.ccrowheights),$k[$j++]=2,$k[$j++]=2,$k[$j++]=2,$aload($_.linrowheights),$_.rowheights=$a$1();for(var Ai=$_.rowheights,ji=0,Mi=0,Ni=Ai.length;Mi<Ni;Mi++)ji=$f(ji+$get(Ai,Mi));$_.pixy=ji;var Pi=$_.linsym,Fi=$has(Pi,`borderleft`);if($k[$j++]=`borderleft`,$k[$j++]=Pi,$k[$j++]=`borderleft`,Fi){var Ii=$k[--$j],Li=$k[--$j];$k[$j++]=$get(Li,Ii)}else $j-=2,$k[$j++]=10;var Ri=$_.linpad,zi=$k[--$j],Bi=1,Vi=$f(zi-(Ri.length+1));if($f(zi-(Ri.length+1))<1){var Lr=Bi;Bi=Vi,Vi=Lr}Vi<0&&(Vi=0);var Hi=$k[--$j];$_[Hi]=Vi;var Ui=$_.linsym,Wi=$has(Ui,`borderright`);if($k[$j++]=`borderright`,$k[$j++]=Ui,$k[$j++]=`borderright`,Wi){var Gi=$k[--$j],Ki=$k[--$j];$k[$j++]=$get(Ki,Gi)}else $j-=2,$k[$j++]=10;var qi=$_.pixx,Ji=$_.linpad,Yi=$_.linwidth,Xi=$k[--$j],Zi=$_.ccrpad,Qi=1-Zi.length,$i=$f(Xi-(qi-Ji.length-1-Yi));if($f(Xi-(qi-Ji.length-1-Yi))<1-Zi.length){var Lr=Qi;Qi=$i,$i=Lr}$i<0&&($i=0);var da=$k[--$j];$_[da]=$i,$_.bordertop=1;var za=$_.linsym,qa=$has(za,`borderbottom`);if($k[$j++]=`borderbottom`,$k[$j++]=za,$k[$j++]=`borderbottom`,qa){var co=$k[--$j],po=$k[--$j];$k[$j++]=$get(po,co)}else $j-=2,$k[$j++]=0;var mo=$k[--$j],_o=$k[--$j];$_[_o]=$f(mo+$_.lindescent);var vo=$_.linsym,yo=$has(vo,`guardleftpos`);if($k[$j++]=`guardleftpos`,$k[$j++]=vo,$k[$j++]=`guardleftpos`,yo){var bo=$k[--$j],xo=$k[--$j];$k[$j++]=$f($get(xo,bo)-($_.linpad.length+1))}else $j-=2,$k[$j++]=0;var Co=$k[--$j],wo=$k[--$j];$_[wo]=Co;var Eo=$_.linsym,Oo=$has(Eo,`guardleftypos`);if($k[$j++]=`guardleftypos`,$k[$j++]=Eo,$k[$j++]=`guardleftypos`,Oo){var ko=$k[--$j],Ao=$k[--$j];$k[$j++]=$f($get(Ao,ko)+-$_.lindescent)}else $j-=2,$k[$j++]=0;var jo=$k[--$j],Mo=$k[--$j];$_[Mo]=jo;var No=$_.linsym,Po=$has(No,`guardrightpos`);if($k[$j++]=`guardrightpos`,$k[$j++]=No,$k[$j++]=`guardrightpos`,Po){var Fo=$k[--$j],Io=$k[--$j];$k[$j++]=$f($get(Io,Fo)+($_.linpad.length+1+$_.linwidth-$_.pixx))}else $j-=2,$k[$j++]=0;var Lo=$k[--$j],Ro=$k[--$j];$_[Ro]=Lo;var zo=$_.linsym,Bo=$has(zo,`guardrightypos`);if($k[$j++]=`guardrightypos`,$k[$j++]=zo,$k[$j++]=`guardrightypos`,Bo){var Vo=$k[--$j],Ho=$k[--$j];$k[$j++]=$f($get(Ho,Vo)+-$_.lindescent)}else $j-=2,$k[$j++]=0;var Uo=$k[--$j],Wo=$k[--$j];$_[Wo]=Uo,$del($_.options,`height`),$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,$_.pixx],[`pixy`,$_.pixy],[`rowheights`,$_.rowheights],[`height`,$_.pixy/72],[`width`,$_.pixx/72],[`borderleft`,$_.borderleft],[`borderright`,$_.borderright],[`bordertop`,$_.bordertop],[`borderbottom`,$_.borderbottom],[`guardwhitespace`,$_.guardwhitespace],[`guardleftpos`,$_.guardleftpos],[`guardleftypos`,$_.guardleftypos],[`guardrightpos`,$_.guardrightpos],[`guardrightypos`,$_.guardrightypos],[`guardwidth`,$_.guardwidth],[`guardheight`,$_.guardheight],[`txt`,$_.txt],[`text1xalign`,$_.text1xalign],[`text1yalign`,$_.text1yalign],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_ean8composite(){var Sn=$_;$_=Object.assign({},$_,bwipp_ean8composite.globals),$_.dontdraw=!1,$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$_.guardwhitespace=!1,$_.guardwidth=5,$_.guardheight=7,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$search($_.barcode,`|`),$k[--$j]){var nr=$k[--$j];$_.linear=nr,$j--;var rr=$k[--$j];$_.comp=rr}else $k[$j-1]=`bwipp.missingCompositeComponent#36313`,$k[$j++]=`A Composite Component must be provided following a pipe character`,bwipp_raiseerror();$put($_.options,`lintype`,`ean8`),$put($_.options,`inkspreadv`,0),$put($_.options,`dontlint`,!0);var ir=$s($_.comp.length+18);$puti(ir,0,`(01)00000000000000`),$puti(ir,18,$_.comp),$k[$j++]=ir,$k[$j++]=`ai`,bwipp_gs1process(),$j-=3,$_.bwipp_dontdraw=!0,$k[$j++]=$_.linear,$k[$j++]=$_.options,bwipp_ean8();var ar=$k[--$j];$_.linsym=ar,$_.sbs=$get($_.linsym,`sbs`),$_.bhs=$get($_.linsym,`bhs`),$_.bbs=$get($_.linsym,`bbs`),$k[$j++]=`linwidth`;var or=0;$forall($_.sbs,function(){var Sn=$k[--$j];
872or=$f(or+$cvi(Sn))});var sr=$k[--$j];$_[sr]=or,$k[$j++]=$_.comp,$k[$j++]=$_.options,bwipp_gs1_cc();var cr=$k[--$j];$_.compsym=cr,$_.ccpixs=$get($_.compsym,`pixs`),$_.ccrowheights=$get($_.compsym,`rowheights`),$_.ccpixx=$get($_.compsym,`pixx`),$k[$j++]=1/0;for(var lr=0,ur=$_.ccpixx-69;lr<ur;lr++)$k[$j++]=0;$_.linpad=$a$1(),$k[$j++]=1/0;var dr=$_.linsym,fr=$has(dr,`txt`);if($k[$j++]=dr,$k[$j++]=`txt`,fr){var pr=$k[--$j],mr=$k[--$j];$forall($get(mr,pr),function(){var Sn=$k[--$j];$aload(Sn),$r(4,-1);var er=$k[--$j];$k[$j++]=$f(er+($_.linpad.length+1)),$r(4,1),$astore($a$1(5))})}else $j-=2;$_.txt=$a$1();var hr=$_.linsym,gr=$has(hr,`text1xalign`);if($k[$j++]=`text1xalign`,$k[$j++]=hr,$k[$j++]=`text1xalign`,gr){var _r=$k[--$j],vr=$k[--$j];$k[$j++]=$get(vr,_r)}else $j-=2,$k[$j++]=`unset`;var yr=$k[--$j],br=$k[--$j];$_[br]=yr;var xr=$_.linsym,Sr=$has(xr,`text1yalign`);if($k[$j++]=`text1yalign`,$k[$j++]=xr,$k[$j++]=`text1yalign`,Sr){var Cr=$k[--$j],wr=$k[--$j];$k[$j++]=$get(wr,Cr)}else $j-=2,$k[$j++]=`unset`;var Tr=$k[--$j],Er=$k[--$j];if($_[Er]=Tr,$_.diff=$f($_.linwidth+$_.linpad.length+1-$_.ccpixx),$_.diff>0){$k[$j++]=1/0;for(var Dr=0,Or=$_.diff;Dr<Or;Dr++)$k[$j++]=0;$_.ccrpad=$a$1(),$_.pixx=$f($_.ccpixx+$_.diff)}else $_.ccrpad=$a$1(0),$_.pixx=$_.ccpixx;$_.ccrows=$_.ccrowheights.length,$_.nbars=~~(($_.sbs.length+1)/2),$_.bbsrow=$a$1($_.nbars),$_.bhsrow=$a$1($_.nbars);for(var kr=0,Ar=$_.nbars-1;kr<=Ar;kr+=1)$_.b=kr,$put($_.bbsrow,$_.b,~~($get($_.bbs,$_.b)*72)),$put($_.bhsrow,$_.b,$f($get($_.bbsrow,$_.b)+$get($_.bhs,$_.b)*72));var jr=$_.bhsrow;$k[$j++]=`linheight`,$k[$j++]=0;for(var Mr=0,Nr=jr.length;Mr<Nr;Mr++){var Pr=$get(jr,Mr),Fr=$k[--$j],Ir=$ceil(Pr);if(Fr<$ceil(Pr)){var Lr=Ir;Ir=Fr,Fr=Lr}$k[$j++]=Fr}var Rr=$k[--$j],zr=$k[--$j];$_[zr]=Rr;var Br=$_.bbsrow;$k[$j++]=`lindescent`,$k[$j++]=0;for(var Vr=0,Hr=Br.length;Vr<Hr;Vr++){var Ur=$get(Br,Vr),Wr=$k[--$j],Gr=$flr(Ur);if(Wr>$flr(Ur)){var Lr=Gr;Gr=Wr,Wr=Lr}$k[$j++]=Wr}var Kr=$k[--$j],Jr=$k[--$j];$_[Jr]=Kr;for(var Yr=$_.txt,Xr=0,Zr=Yr.length;Xr<Zr;Xr++){var Qr=$get(Yr,Xr);$put(Qr,2,$f($get(Qr,2)+-$_.lindescent))}$_.mainbars=$_.nbars;for(var ei=0,ti=$_.sbs.length-1;ei<=ti;ei+=1){var ni=$type($get($_.sbs,ei));if($k[$j++]=ei,$eq(ni,`realtype`)){var ri=$k[--$j];$_.mainbars=~~((ri+1)/2);break}$j--}for(var ii=0,ai=$_.mainbars-1;ii<=ai;ii+=1)$put($_.bhsrow,ii,$_.linheight);$_.rowbuf=$s($_.pixx),$_.prevrow=``,$_.linrowheights=$a$1(72),$_.lri=0,$k[$j++]=1/0;for(var oi=$_.linheight-1,si=$_.lindescent;oi>=si;--oi){$_.y=oi,$_.p=0;for(var ci=$_.linpad,li=0,ui=ci.length;li<ui;li++)$put($_.rowbuf,$_.p,$get(ci,li)),$_.p+=1;$put($_.rowbuf,$_.p,0),$_.p+=1;for(var di=0,fi=$_.sbs.length-1;di<=fi;di+=1){$_.i=di,$_.i%2==0?$k[$j++]=$get($_.bbsrow,~~($_.i/2))>$_.y||$get($_.bhsrow,~~($_.i/2))<$_.y?0:1:$k[$j++]=0;for(var pi=0,mi=$cvi($get($_.sbs,$_.i));pi<mi;pi++){var hi=$k[--$j];$put($_.rowbuf,$_.p,hi),$_.p+=1,$k[$j++]=hi}$j--}if($_.diff<0&&($put($_.rowbuf,$_.p,0),$_.p+=1),$eq($_.rowbuf,$_.prevrow)){var gi=$_.linrowheights,_i=$_.lri;$put(gi,_i-1,$get(gi,_i-1)+1)}else{if($_.prevrow.length>0)for(var vi=$_.prevrow,yi=0,bi=vi.length;yi<bi;yi++)$k[$j++]=$get(vi,yi);$_.prevrow=$strcpy($s($_.pixx),$_.rowbuf),$put($_.linrowheights,$_.lri,1),$_.lri+=1}}for(var xi=$_.prevrow,Si=0,Ci=xi.length;Si<Ci;Si++)$k[$j++]=$get(xi,Si);$_.linpixs=$a$1(),$_.linrowheights=$geti($_.linrowheights,0,$_.lri),$k[$j++]=1/0;for(var wi=0,Ti=$_.ccpixx,Ei=$_.ccpixs.length-1;Ti<0?wi>=Ei:wi<=Ei;wi+=Ti)$_.i=wi,$aload($geti($_.ccpixs,$_.i,$_.ccpixx)),$aload($_.ccrpad);$aload($_.linpad),$k[$j++]=0,$k[$j++]=1;for(var Di=0;Di<65;Di++)$k[$j++]=0;$k[$j++]=1,$k[$j++]=0,$aload($_.ccrpad),$aload($_.linpad),$k[$j++]=1,$k[$j++]=0;for(var Oi=0;Oi<65;Oi++)$k[$j++]=0;$k[$j++]=0,$k[$j++]=1,$aload($_.ccrpad),$aload($_.linpad),$k[$j++]=0,$k[$j++]=1;for(var ki=0;ki<65;ki++)$k[$j++]=0;$k[$j++]=1,$k[$j++]=0,$aload($_.ccrpad),$aload($_.linpixs),$_.pixs=$a$1(),$k[$j++]=1/0,$aload($_.ccrowheights),$k[$j++]=2,$k[$j++]=2,$k[$j++]=2,$aload($_.linrowheights),$_.rowheights=$a$1();for(var Ai=$_.rowheights,ji=0,Mi=0,Ni=Ai.length;Mi<Ni;Mi++)ji=$f(ji+$get(Ai,Mi));$_.pixy=ji;var Pi=$_.linsym,Fi=$has(Pi,`borderleft`);if($k[$j++]=`borderleft`,$k[$j++]=Pi,$k[$j++]=`borderleft`,Fi){var Ii=$k[--$j],Li=$k[--$j];$k[$j++]=$get(Li,Ii)}else $j-=2,$k[$j++]=10;var Ri=$_.linpad,zi=$k[--$j],Bi=1,Vi=$f(zi-(Ri.length+1));if($f(zi-(Ri.length+1))<1){var Lr=Bi;Bi=Vi,Vi=Lr}Vi<0&&(Vi=0);var Hi=$k[--$j];$_[Hi]=Vi;var Ui=$_.linsym,Wi=$has(Ui,`borderright`);if($k[$j++]=`borderright`,$k[$j++]=Ui,$k[$j++]=`borderright`,Wi){var Gi=$k[--$j],Ki=$k[--$j];$k[$j++]=$get(Ki,Gi)}else $j-=2,$k[$j++]=10;var qi=$_.pixx,Ji=$_.linpad,Yi=$_.linwidth,Xi=$k[--$j],Zi=$_.ccrpad,Qi=1-Zi.length,$i=$f(Xi-(qi-Ji.length-1-Yi));if($f(Xi-(qi-Ji.length-1-Yi))<1-Zi.length){var Lr=Qi;Qi=$i,$i=Lr}$i<0&&($i=0);var da=$k[--$j];$_[da]=$i,$_.bordertop=1;var za=$_.linsym,qa=$has(za,`borderbottom`);if($k[$j++]=`borderbottom`,$k[$j++]=za,$k[$j++]=`borderbottom`,qa){var co=$k[--$j],po=$k[--$j];
872$k[$j++]=$get(po,co)}else $j-=2,$k[$j++]=0;var mo=$k[--$j],_o=$k[--$j];$_[_o]=$f(mo+$_.lindescent);var vo=$_.linsym,yo=$has(vo,`guardleftpos`);if($k[$j++]=`guardleftpos`,$k[$j++]=vo,$k[$j++]=`guardleftpos`,yo){var bo=$k[--$j],xo=$k[--$j];$k[$j++]=$f($get(xo,bo)-($_.linpad.length+1))}else $j-=2,$k[$j++]=0;var Co=$k[--$j],wo=$k[--$j];$_[wo]=Co;var Eo=$_.linsym,Oo=$has(Eo,`guardleftypos`);if($k[$j++]=`guardleftypos`,$k[$j++]=Eo,$k[$j++]=`guardleftypos`,Oo){var ko=$k[--$j],Ao=$k[--$j];$k[$j++]=$f($get(Ao,ko)+-$_.lindescent)}else $j-=2,$k[$j++]=0;var jo=$k[--$j],Mo=$k[--$j];$_[Mo]=jo;var No=$_.linsym,Po=$has(No,`guardrightpos`);if($k[$j++]=`guardrightpos`,$k[$j++]=No,$k[$j++]=`guardrightpos`,Po){var Fo=$k[--$j],Io=$k[--$j];$k[$j++]=$f($get(Io,Fo)+($_.linpad.length+1+$_.linwidth-$_.pixx))}else $j-=2,$k[$j++]=0;var Lo=$k[--$j],Ro=$k[--$j];$_[Ro]=Lo;var zo=$_.linsym,Bo=$has(zo,`guardrightypos`);if($k[$j++]=`guardrightypos`,$k[$j++]=zo,$k[$j++]=`guardrightypos`,Bo){var Vo=$k[--$j],Ho=$k[--$j];$k[$j++]=$f($get(Ho,Vo)+-$_.lindescent)}else $j-=2,$k[$j++]=0;var Uo=$k[--$j],Wo=$k[--$j];$_[Wo]=Uo,$del($_.options,`height`),$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,$_.pixx],[`pixy`,$_.pixy],[`rowheights`,$_.rowheights],[`height`,$_.pixy/72],[`width`,$_.pixx/72],[`borderleft`,$_.borderleft],[`borderright`,$_.borderright],[`bordertop`,$_.bordertop],[`borderbottom`,$_.borderbottom],[`guardwhitespace`,$_.guardwhitespace],[`guardleftpos`,$_.guardleftpos],[`guardleftypos`,$_.guardleftypos],[`guardrightpos`,$_.guardrightpos],[`guardrightypos`,$_.guardrightypos],[`guardwidth`,$_.guardwidth],[`guardheight`,$_.guardheight],[`txt`,$_.txt],[`text1xalign`,$_.text1xalign],[`text1yalign`,$_.text1yalign],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_upcacomposite(){var Sn=$_;$_=Object.assign({},$_,bwipp_upcacomposite.globals),$_.dontdraw=!1,$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$_.guardwhitespace=!1,$_.guardwidth=5,$_.guardheight=7,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$search($_.barcode,`|`),$k[--$j]){var nr=$k[--$j];$_.linear=nr,$j--;var rr=$k[--$j];$_.comp=rr}else $k[$j-1]=`bwipp.missingCompositeComponent#36586`,$k[$j++]=`A Composite Component must be provided following a pipe character`,bwipp_raiseerror();$put($_.options,`lintype`,`ean13`),$put($_.options,`inkspreadv`,0),$put($_.options,`dontlint`,!0);var ir=$s($_.comp.length+18);$puti(ir,0,`(01)00000000000000`),$puti(ir,18,$_.comp),$k[$j++]=ir,$k[$j++]=`ai`,bwipp_gs1process(),$j-=3,$_.bwipp_dontdraw=!0,$k[$j++]=$_.linear,$k[$j++]=$_.options,bwipp_upca();var ar=$k[--$j];$_.linsym=ar,$_.sbs=$get($_.linsym,`sbs`),$_.bhs=$get($_.linsym,`bhs`),$_.bbs=$get($_.linsym,`bbs`),$k[$j++]=`linwidth`;var or=0;$forall($_.sbs,function(){var Sn=$k[--$j];or=$f(or+$cvi(Sn))});var sr=$k[--$j];$_[sr]=or,$k[$j++]=$_.comp,$k[$j++]=$_.options,bwipp_gs1_cc();var cr=$k[--$j];$_.compsym=cr,$_.ccpixs=$get($_.compsym,`pixs`),$_.ccrowheights=$get($_.compsym,`rowheights`),$_.ccpixx=$get($_.compsym,`pixx`),$k[$j++]=1/0;for(var lr=0,ur=$_.ccpixx-97;lr<ur;lr++)$k[$j++]=0;$_.linpad=$a$1(),$k[$j++]=1/0;var dr=$_.linsym,fr=$has(dr,`txt`);if($k[$j++]=dr,$k[$j++]=`txt`,fr){var pr=$k[--$j],mr=$k[--$j];$forall($get(mr,pr),function(){var Sn=$k[--$j];$aload(Sn),$r(4,-1);var er=$k[--$j];$k[$j++]=$f(er+($_.linpad.length+1)),$r(4,1),$astore($a$1(5))})}else $j-=2;$_.txt=$a$1();var hr=$_.linsym,gr=$has(hr,`text1xalign`);if($k[$j++]=`text1xalign`,$k[$j++]=hr,$k[$j++]=`text1xalign`,gr){var _r=$k[--$j],vr=$k[--$j];$k[$j++]=$get(vr,_r)}else $j-=2,$k[$j++]=`unset`;var yr=$k[--$j],br=$k[--$j];$_[br]=yr;var xr=$_.linsym,Sr=$has(xr,`text1yalign`);if($k[$j++]=`text1yalign`,$k[$j++]=xr,$k[$j++]=`text1yalign`,Sr){var Cr=$k[--$j],wr=$k[--$j];$k[$j++]=$get(wr,Cr)}else $j-=2,$k[$j++]=`unset`;var Tr=$k[--$j],Er=$k[--$j];if($_[Er]=Tr,$_.diff=$f($_.linwidth+$_.linpad.length+1-$_.ccpixx),$_.diff>0){$k[$j++]=1/0;for(var Dr=0,Or=$_.diff;Dr<Or;Dr++)$k[$j++]=0;$_.ccrpad=$a$1(),$_.pixx=$f($_.ccpixx+$_.diff)}else $_.ccrpad=$a$1(0),$_.pixx=$_.ccpixx;$_.ccrows=$_.ccrowheights.length,$_.nbars=~~(($_.sbs.length+1)/2),$_.bbsrow=$a$1($_.nbars),$_.bhsrow=$a$1($_.nbars);for(var kr=0,Ar=$_.nbars-1;kr<=Ar;
872kr+=1)$_.b=kr,$put($_.bbsrow,$_.b,~~($get($_.bbs,$_.b)*72)),$put($_.bhsrow,$_.b,$f($get($_.bbsrow,$_.b)+$get($_.bhs,$_.b)*72));var jr=$_.bhsrow;$k[$j++]=`linheight`,$k[$j++]=0;for(var Mr=0,Nr=jr.length;Mr<Nr;Mr++){var Pr=$get(jr,Mr),Fr=$k[--$j],Ir=$ceil(Pr);if(Fr<$ceil(Pr)){var Lr=Ir;Ir=Fr,Fr=Lr}$k[$j++]=Fr}var Rr=$k[--$j],zr=$k[--$j];$_[zr]=Rr;var Br=$_.bbsrow;$k[$j++]=`lindescent`,$k[$j++]=0;for(var Vr=0,Hr=Br.length;Vr<Hr;Vr++){var Ur=$get(Br,Vr),Wr=$k[--$j],Gr=$flr(Ur);if(Wr>$flr(Ur)){var Lr=Gr;Gr=Wr,Wr=Lr}$k[$j++]=Wr}var Kr=$k[--$j],Jr=$k[--$j];$_[Jr]=Kr;for(var Yr=$_.txt,Xr=0,Zr=Yr.length;Xr<Zr;Xr++){var Qr=$get(Yr,Xr);$put(Qr,2,$f($get(Qr,2)+-$_.lindescent))}$_.mainbars=$_.nbars;for(var ei=0,ti=$_.sbs.length-1;ei<=ti;ei+=1){var ni=$type($get($_.sbs,ei));if($k[$j++]=ei,$eq(ni,`realtype`)){var ri=$k[--$j];$_.mainbars=~~((ri+1)/2);break}$j--}for(var ii=0,ai=$_.mainbars-1;ii<=ai;ii+=1)$put($_.bhsrow,ii,$_.linheight);$_.rowbuf=$s($_.pixx),$_.prevrow=``,$_.linrowheights=$a$1(72),$_.lri=0,$k[$j++]=1/0;for(var oi=$_.linheight-1,si=$_.lindescent;oi>=si;--oi){$_.y=oi,$_.p=0;for(var ci=$_.linpad,li=0,ui=ci.length;li<ui;li++)$put($_.rowbuf,$_.p,$get(ci,li)),$_.p+=1;$put($_.rowbuf,$_.p,0),$_.p+=1;for(var di=0,fi=$_.sbs.length-1;di<=fi;di+=1){$_.i=di,$_.i%2==0?$k[$j++]=$get($_.bbsrow,~~($_.i/2))>$_.y||$get($_.bhsrow,~~($_.i/2))<$_.y?0:1:$k[$j++]=0;for(var pi=0,mi=$cvi($get($_.sbs,$_.i));pi<mi;pi++){var hi=$k[--$j];$put($_.rowbuf,$_.p,hi),$_.p+=1,$k[$j++]=hi}$j--}if($_.diff<0&&($put($_.rowbuf,$_.p,0),$_.p+=1),$eq($_.rowbuf,$_.prevrow)){var gi=$_.linrowheights,_i=$_.lri;$put(gi,_i-1,$get(gi,_i-1)+1)}else{if($_.prevrow.length>0)for(var vi=$_.prevrow,yi=0,bi=vi.length;yi<bi;yi++)$k[$j++]=$get(vi,yi);$_.prevrow=$strcpy($s($_.pixx),$_.rowbuf),$put($_.linrowheights,$_.lri,1),$_.lri+=1}}for(var xi=$_.prevrow,Si=0,Ci=xi.length;Si<Ci;Si++)$k[$j++]=$get(xi,Si);$_.linpixs=$a$1(),$_.linrowheights=$geti($_.linrowheights,0,$_.lri),$k[$j++]=1/0;for(var wi=0,Ti=$_.ccpixx,Ei=$_.ccpixs.length-1;Ti<0?wi>=Ei:wi<=Ei;wi+=Ti)$_.i=wi,$aload($geti($_.ccpixs,$_.i,$_.ccpixx)),$aload($_.ccrpad);$aload($_.linpad),$k[$j++]=0,$k[$j++]=1;for(var Di=0;Di<93;Di++)$k[$j++]=0;$k[$j++]=1,$k[$j++]=0,$aload($_.ccrpad),$aload($_.linpad),$k[$j++]=1,$k[$j++]=0;for(var Oi=0;Oi<93;Oi++)$k[$j++]=0;$k[$j++]=0,$k[$j++]=1,$aload($_.ccrpad),$aload($_.linpad),$k[$j++]=0,$k[$j++]=1;for(var ki=0;ki<93;ki++)$k[$j++]=0;$k[$j++]=1,$k[$j++]=0,$aload($_.ccrpad),$aload($_.linpixs),$_.pixs=$a$1(),$k[$j++]=1/0,$aload($_.ccrowheights),$k[$j++]=2,$k[$j++]=2,$k[$j++]=2,$aload($_.linrowheights),$_.rowheights=$a$1();for(var Ai=$_.rowheights,ji=0,Mi=0,Ni=Ai.length;Mi<Ni;Mi++)ji=$f(ji+$get(Ai,Mi));$_.pixy=ji;var Pi=$_.linsym,Fi=$has(Pi,`borderleft`);if($k[$j++]=`borderleft`,$k[$j++]=Pi,$k[$j++]=`borderleft`,Fi){var Ii=$k[--$j],Li=$k[--$j];$k[$j++]=$get(Li,Ii)}else $j-=2,$k[$j++]=10;var Ri=$_.linpad,zi=$k[--$j],Bi=1,Vi=$f(zi-(Ri.length+1));if($f(zi-(Ri.length+1))<1){var Lr=Bi;Bi=Vi,Vi=Lr}Vi<0&&(Vi=0);var Hi=$k[--$j];$_[Hi]=Vi;var Ui=$_.linsym,Wi=$has(Ui,`borderright`);if($k[$j++]=`borderright`,$k[$j++]=Ui,$k[$j++]=`borderright`,Wi){var Gi=$k[--$j],Ki=$k[--$j];$k[$j++]=$get(Ki,Gi)}else $j-=2,$k[$j++]=10;var qi=$_.pixx,Ji=$_.linpad,Yi=$_.linwidth,Xi=$k[--$j],Zi=$_.ccrpad,Qi=1-Zi.length,$i=$f(Xi-(qi-Ji.length-1-Yi));if($f(Xi-(qi-Ji.length-1-Yi))<1-Zi.length){var Lr=Qi;Qi=$i,$i=Lr}$i<0&&($i=0);var da=$k[--$j];$_[da]=$i,$_.bordertop=1;var za=$_.linsym,qa=$has(za,`borderbottom`);if($k[$j++]=`borderbottom`,$k[$j++]=za,$k[$j++]=`borderbottom`,qa){var co=$k[--$j],po=$k[--$j];$k[$j++]=$get(po,co)}else $j-=2,$k[$j++]=0;var mo=$k[--$j],_o=$k[--$j];$_[_o]=$f(mo+$_.lindescent);var vo=$_.linsym,yo=$has(vo,`guardleftpos`);if($k[$j++]=`guardleftpos`,$k[$j++]=vo,$k[$j++]=`guardleftpos`,yo){var bo=$k[--$j],xo=$k[--$j];$k[$j++]=$f($get(xo,bo)-($_.linpad.length+1))}else $j-=2,$k[$j++]=0;var Co=$k[--$j],wo=$k[--$j];$_[wo]=Co;var Eo=$_.linsym,Oo=$has(Eo,`guardleftypos`);if($k[$j++]=`guardleftypos`,$k[$j++]=Eo,$k[$j++]=`guardleftypos`,Oo){var ko=$k[--$j],Ao=$k[--$j];$k[$j++]=$f($get(Ao,ko)+-$_.lindescent)}else $j-=2,$k[$j++]=0;var jo=$k[--$j],Mo=$k[--$j];$_[Mo]=jo;var No=$_.linsym,Po=$has(No,`guardrightpos`);if($k[$j++]=`guardrightpos`,$k[$j++]=No,$k[$j++]=`guardrightpos`,Po){var Fo=$k[--$j],Io=$k[--$j];$k[$j++]=$f($get(Io,Fo)+($_.linpad.length+1+$_.linwidth-$_.pixx))}else $j-=2,$k[$j++]=0;var Lo=$k[--$j],Ro=$k[--$j];$_[Ro]=Lo;var zo=$_.linsym,Bo=$has(zo,`guardrightypos`);if($k[$j++]=`guardrightypos`,$k[$j++]=zo,$k[$j++]=`guardrightypos`,Bo){var Vo=$k[--$j],Ho=$k[--$j];$k[$j++]=$f($get(Ho,Vo)+-$_.lindescent)}else $j-=2,$k[$j++]=0;var Uo=$k[--$j],Wo=$k[--$j];$_[Wo]=Uo,$del($_.options,`height`),$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,$_.pixx],[`pixy`,$_.pixy],[`rowheights`,$_.rowheights],[`height`,$_.pixy/72],[`width`,$_.pixx/72],[`borderleft`,$_.borderleft],[`borderright`,$_.borderright],[`bordertop`,$_.bordertop],[`borderbottom`,$_.borderbottom],[`guardwhitespace`,$_.guardwhitespace],[`guardleftpos`,$_.guardleftpos],[`guardleftypos`,$_.guardleftypos],[`guardrightpos`,$_.guardrightpos],[`guardrightypos`,$_.guardrightypos],[`guardwidth`,$_.guardwidth],[`guardheight`,$_.guardheight],[`txt`,$_.txt],[`text1xalign`,$_.text1xalign],[`text1yalign`,$_.text1yalign],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_upcecomposite(){var Sn=$_;$_=Object.assign({},$_,bwipp_upcecomposite.globals),$_.dontdraw=!1,$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$_.guardwhitespace=!1,$_.guardwidth=5,$_.guardheight=7,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$search($_.barcode,`|`),$k[--$j]){var nr=$k[--$j];$_.linear=nr,$j--;var rr=$k[--$j];$_.comp=rr}else $k[$j-1]=`bwipp.missingCompositeComponent#36856`,$k[$j++]=`A Composite Component must be provided following a pipe character`,bwipp_raiseerror();$put($_.options,`lintype`,`upce`),$put($_.options,`inkspreadv`,0),$put($_.options,`dontlint`,!0);var ir=$s($_.comp.length+18);$puti(ir,0,`(01)00000000000000`),$puti(ir,18,$_.comp),$k[$j++]=ir,$k[$j++]=`ai`,bwipp_gs1process(),$j-=3,$_.bwipp_dontdraw=!0,$k[$j++]=$_.linear,$k[$j++]=$_.options,bwipp_upce();var ar=$k[--$j];$_.linsym=ar,$_.sbs=$get($_.linsym,`sbs`),$_.bhs=$get($_.linsym,`bhs`),$_.bbs=$get($_.linsym,`bbs`),$k[$j++]=`linwidth`;var or=0;$forall($_.sbs,function(){var Sn=$k[--$j];
872or=$f(or+$cvi(Sn))});var sr=$k[--$j];$_[sr]=or,$k[$j++]=$_.comp,$k[$j++]=$_.options,bwipp_gs1_cc();var cr=$k[--$j];$_.compsym=cr,$_.ccpixs=$get($_.compsym,`pixs`),$_.ccrowheights=$get($_.compsym,`rowheights`),$_.ccpixx=$get($_.compsym,`pixx`),$k[$j++]=1/0;for(var lr=0,ur=$_.ccpixx-53;lr<ur;lr++)$k[$j++]=0;$_.linpad=$a$1(),$k[$j++]=1/0;var dr=$_.linsym,fr=$has(dr,`txt`);if($k[$j++]=dr,$k[$j++]=`txt`,fr){var pr=$k[--$j],mr=$k[--$j];$forall($get(mr,pr),function(){var Sn=$k[--$j];$aload(Sn),$r(4,-1);var er=$k[--$j];$k[$j++]=$f(er+($_.linpad.length+1)),$r(4,1),$astore($a$1(5))})}else $j-=2;$_.txt=$a$1();var hr=$_.linsym,gr=$has(hr,`text1xalign`);if($k[$j++]=`text1xalign`,$k[$j++]=hr,$k[$j++]=`text1xalign`,gr){var _r=$k[--$j],vr=$k[--$j];$k[$j++]=$get(vr,_r)}else $j-=2,$k[$j++]=`unset`;var yr=$k[--$j],br=$k[--$j];$_[br]=yr;var xr=$_.linsym,Sr=$has(xr,`text1yalign`);if($k[$j++]=`text1yalign`,$k[$j++]=xr,$k[$j++]=`text1yalign`,Sr){var Cr=$k[--$j],wr=$k[--$j];$k[$j++]=$get(wr,Cr)}else $j-=2,$k[$j++]=`unset`;var Tr=$k[--$j],Er=$k[--$j];if($_[Er]=Tr,$_.diff=$f($_.linwidth+$_.linpad.length+1-$_.ccpixx),$_.diff>0){$k[$j++]=1/0;for(var Dr=0,Or=$_.diff;Dr<Or;Dr++)$k[$j++]=0;$_.ccrpad=$a$1(),$_.pixx=$f($_.ccpixx+$_.diff)}else $_.ccrpad=$a$1(0),$_.pixx=$_.ccpixx;$_.ccrows=$_.ccrowheights.length,$_.nbars=~~(($_.sbs.length+1)/2),$_.bbsrow=$a$1($_.nbars),$_.bhsrow=$a$1($_.nbars);for(var kr=0,Ar=$_.nbars-1;kr<=Ar;kr+=1)$_.b=kr,$put($_.bbsrow,$_.b,~~($get($_.bbs,$_.b)*72)),$put($_.bhsrow,$_.b,$f($get($_.bbsrow,$_.b)+$get($_.bhs,$_.b)*72));var jr=$_.bhsrow;$k[$j++]=`linheight`,$k[$j++]=0;for(var Mr=0,Nr=jr.length;Mr<Nr;Mr++){var Pr=$get(jr,Mr),Fr=$k[--$j],Ir=$ceil(Pr);if(Fr<$ceil(Pr)){var Lr=Ir;Ir=Fr,Fr=Lr}$k[$j++]=Fr}var Rr=$k[--$j],zr=$k[--$j];$_[zr]=Rr;var Br=$_.bbsrow;$k[$j++]=`lindescent`,$k[$j++]=0;for(var Vr=0,Hr=Br.length;Vr<Hr;Vr++){var Ur=$get(Br,Vr),Wr=$k[--$j],Gr=$flr(Ur);if(Wr>$flr(Ur)){var Lr=Gr;Gr=Wr,Wr=Lr}$k[$j++]=Wr}var Kr=$k[--$j],Jr=$k[--$j];$_[Jr]=Kr;for(var Yr=$_.txt,Xr=0,Zr=Yr.length;Xr<Zr;Xr++){var Qr=$get(Yr,Xr);$put(Qr,2,$f($get(Qr,2)+-$_.lindescent))}$_.mainbars=$_.nbars;for(var ei=0,ti=$_.sbs.length-1;ei<=ti;ei+=1){var ni=$type($get($_.sbs,ei));if($k[$j++]=ei,$eq(ni,`realtype`)){var ri=$k[--$j];$_.mainbars=~~((ri+1)/2);break}$j--}for(var ii=0,ai=$_.mainbars-1;ii<=ai;ii+=1)$put($_.bhsrow,ii,$_.linheight);$_.rowbuf=$s($_.pixx),$_.prevrow=``,$_.linrowheights=$a$1(72),$_.lri=0,$k[$j++]=1/0;for(var oi=$_.linheight-1,si=$_.lindescent;oi>=si;--oi){$_.y=oi,$_.p=0;for(var ci=$_.linpad,li=0,ui=ci.length;li<ui;li++)$put($_.rowbuf,$_.p,$get(ci,li)),$_.p+=1;$put($_.rowbuf,$_.p,0),$_.p+=1;for(var di=0,fi=$_.sbs.length-1;di<=fi;di+=1){$_.i=di,$_.i%2==0?$k[$j++]=$get($_.bbsrow,~~($_.i/2))>$_.y||$get($_.bhsrow,~~($_.i/2))<$_.y?0:1:$k[$j++]=0;for(var pi=0,mi=$cvi($get($_.sbs,$_.i));pi<mi;pi++){var hi=$k[--$j];$put($_.rowbuf,$_.p,hi),$_.p+=1,$k[$j++]=hi}$j--}if($_.diff<0&&($put($_.rowbuf,$_.p,0),$_.p+=1),$eq($_.rowbuf,$_.prevrow)){var gi=$_.linrowheights,_i=$_.lri;$put(gi,_i-1,$get(gi,_i-1)+1)}else{if($_.prevrow.length>0)for(var vi=$_.prevrow,yi=0,bi=vi.length;yi<bi;yi++)$k[$j++]=$get(vi,yi);$_.prevrow=$strcpy($s($_.pixx),$_.rowbuf),$put($_.linrowheights,$_.lri,1),$_.lri+=1}}for(var xi=$_.prevrow,Si=0,Ci=xi.length;Si<Ci;Si++)$k[$j++]=$get(xi,Si);$_.linpixs=$a$1(),$_.linrowheights=$geti($_.linrowheights,0,$_.lri),$k[$j++]=1/0;for(var wi=0,Ti=$_.ccpixx,Ei=$_.ccpixs.length-1;Ti<0?wi>=Ei:wi<=Ei;wi+=Ti)$_.i=wi,$aload($geti($_.ccpixs,$_.i,$_.ccpixx)),$aload($_.ccrpad);$aload($_.linpad),$k[$j++]=0,$k[$j++]=1;for(var Di=0;Di<49;Di++)$k[$j++]=0;$k[$j++]=1,$k[$j++]=0,$aload($_.ccrpad),$aload($_.linpad),$k[$j++]=1,$k[$j++]=0;for(var Oi=0;Oi<49;Oi++)$k[$j++]=0;$k[$j++]=0,$k[$j++]=1,$aload($_.ccrpad),$aload($_.linpad),$k[$j++]=0,$k[$j++]=1;for(var ki=0;ki<49;ki++)$k[$j++]=0;$k[$j++]=1,$k[$j++]=0,$aload($_.ccrpad),$aload($_.linpixs),$_.pixs=$a$1(),$k[$j++]=1/0,$aload($_.ccrowheights),$k[$j++]=2,$k[$j++]=2,$k[$j++]=2,$aload($_.linrowheights),$_.rowheights=$a$1();for(var Ai=$_.rowheights,ji=0,Mi=0,Ni=Ai.length;Mi<Ni;Mi++)ji=$f(ji+$get(Ai,Mi));$_.pixy=ji;var Pi=$_.linsym,Fi=$has(Pi,`borderleft`);if($k[$j++]=`borderleft`,$k[$j++]=Pi,$k[$j++]=`borderleft`,Fi){var Ii=$k[--$j],Li=$k[--$j];$k[$j++]=$get(Li,Ii)}else $j-=2,$k[$j++]=10;var Ri=$_.linpad,zi=$k[--$j],Bi=1,Vi=$f(zi-(Ri.length+1));if($f(zi-(Ri.length+1))<1){var Lr=Bi;Bi=Vi,Vi=Lr}Vi<0&&(Vi=0);var Hi=$k[--$j];$_[Hi]=Vi;var Ui=$_.linsym,Wi=$has(Ui,`borderright`);if($k[$j++]=`borderright`,$k[$j++]=Ui,$k[$j++]=`borderright`,Wi){var Gi=$k[--$j],Ki=$k[--$j];$k[$j++]=$get(Ki,Gi)}else $j-=2,$k[$j++]=10;var qi=$_.pixx,Ji=$_.linpad,Yi=$_.linwidth,Xi=$k[--$j],Zi=$_.ccrpad,Qi=1-Zi.length,$i=$f(Xi-(qi-Ji.length-1-Yi));if($f(Xi-(qi-Ji.length-1-Yi))<1-Zi.length){var Lr=Qi;Qi=$i,$i=Lr}$i<0&&($i=0);var da=$k[--$j];$_[da]=$i,$_.bordertop=1;var za=$_.linsym,qa=$has(za,`borderbottom`);if($k[$j++]=`borderbottom`,$k[$j++]=za,$k[$j++]=`borderbottom`,qa){var co=$k[--$j],po=$k[--$j];
872$k[$j++]=$get(po,co)}else $j-=2,$k[$j++]=0;var mo=$k[--$j],_o=$k[--$j];$_[_o]=$f(mo+$_.lindescent);var vo=$_.linsym,yo=$has(vo,`guardleftpos`);if($k[$j++]=`guardleftpos`,$k[$j++]=vo,$k[$j++]=`guardleftpos`,yo){var bo=$k[--$j],xo=$k[--$j];$k[$j++]=$f($get(xo,bo)-($_.linpad.length+1))}else $j-=2,$k[$j++]=0;var Co=$k[--$j],wo=$k[--$j];$_[wo]=Co;var Eo=$_.linsym,Oo=$has(Eo,`guardleftypos`);if($k[$j++]=`guardleftypos`,$k[$j++]=Eo,$k[$j++]=`guardleftypos`,Oo){var ko=$k[--$j],Ao=$k[--$j];$k[$j++]=$f($get(Ao,ko)+-$_.lindescent)}else $j-=2,$k[$j++]=0;var jo=$k[--$j],Mo=$k[--$j];$_[Mo]=jo;var No=$_.linsym,Po=$has(No,`guardrightpos`);if($k[$j++]=`guardrightpos`,$k[$j++]=No,$k[$j++]=`guardrightpos`,Po){var Fo=$k[--$j],Io=$k[--$j];$k[$j++]=$f($get(Io,Fo)+($_.linpad.length+1+$_.linwidth-$_.pixx))}else $j-=2,$k[$j++]=0;var Lo=$k[--$j],Ro=$k[--$j];$_[Ro]=Lo;var zo=$_.linsym,Bo=$has(zo,`guardrightypos`);if($k[$j++]=`guardrightypos`,$k[$j++]=zo,$k[$j++]=`guardrightypos`,Bo){var Vo=$k[--$j],Ho=$k[--$j];$k[$j++]=$f($get(Ho,Vo)+-$_.lindescent)}else $j-=2,$k[$j++]=0;var Uo=$k[--$j],Wo=$k[--$j];$_[Wo]=Uo,$del($_.options,`height`),$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,$_.pixx],[`pixy`,$_.pixy],[`rowheights`,$_.rowheights],[`height`,$_.pixy/72],[`width`,$_.pixx/72],[`borderleft`,$_.borderleft],[`borderright`,$_.borderright],[`bordertop`,$_.bordertop],[`borderbottom`,$_.borderbottom],[`guardwhitespace`,$_.guardwhitespace],[`guardleftpos`,$_.guardleftpos],[`guardleftypos`,$_.guardleftypos],[`guardrightpos`,$_.guardrightpos],[`guardrightypos`,$_.guardrightypos],[`guardwidth`,$_.guardwidth],[`guardheight`,$_.guardheight],[`txt`,$_.txt],[`text1xalign`,$_.text1xalign],[`text1yalign`,$_.text1yalign],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_databaromnicomposite(){if(!bwipp_databaromnicomposite.globals){var Sn=$_;$_=bwipp_databaromnicomposite.globals={},$_.databaromnicomposite_seppad=$a$1([0,0,0,0]),$_.databaromnicomposite_findersep=$a$1([0,0,0,0,0,0,0,0,0,0,1,0,0]),$_.databaromnicomposite_f3pat=$a$1([1,1,1,1,1,1,1,1,1,0,1,1,1]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_databaromnicomposite.globals),$_.dontdraw=!1,$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$search($_.barcode,`|`),$k[--$j]){var nr=$k[--$j];$_.linear=nr,$j--;var rr=$k[--$j];$_.comp=rr}else $k[$j-1]=`bwipp.missingCompositeComponent#37128`,$k[$j++]=`A Composite Component must be provided following a pipe character`,bwipp_raiseerror();$put($_.options,`lintype`,`databaromni`),$put($_.options,`linkage`,!0),$put($_.options,`inkspreadv`,0),$put($_.options,`dontlint`,!0);var ir=$s($_.linear.length+$_.comp.length);$puti(ir,0,$_.linear),$puti(ir,$_.linear.length,$_.comp),$k[$j++]=ir,$k[$j++]=`ai`,bwipp_gs1process(),$j-=3,$_.bwipp_dontdraw=!0,$k[$j++]=$_.linear,$k[$j++]=$_.options,bwipp_databaromni();var ar=$k[--$j];$_.linsbs=$get(ar,`sbs`),$_.linheight=$get($get(ar,`bhs`),0)*72,$_.linsym=ar,$_.sepfinder=function(){var Sn=$k[--$j];$_.fp=Sn;for(var er=$_.fp,tr=$_.fp+12;er<=tr;er+=1){$_.i=er,$get($_.bot,$_.i)==0?$get($_.bot,$_.i-1)==1?$k[$j++]=1:$k[$j++]=+($get($_.sep,$_.i-1)==0):$k[$j++]=0;var nr=$k[--$j];$put($_.sep,$_.i,nr)}for(var rr=!0,ir=0;ir<=12;ir+=1){var ar=$get($_.bot,$f(ir+$_.fp));rr&&=$eq(ar,$get($_.databaromnicomposite_f3pat,ir))}rr&&$puti($_.sep,$_.fp,$_.databaromnicomposite_findersep)},$k[$j++]=1/0;for(var or=0,sr=$_.linsbs.length-1;or<=sr;or+=1){$_.i=or;for(var cr=0,lr=$cvi($get($_.linsbs,$_.i));cr<lr;cr++)$k[$j++]=+($_.i%2==0)}$astore($a$1($counttomark()));var ur=$k[--$j];$_.bot=ur,$k[$j-1]=1/0,$forall($_.bot,function(){var Sn=$k[--$j];$k[$j++]=1-Sn}),$_.sep=$a$1(),$puti($_.sep,0,$_.databaromnicomposite_seppad),$puti($_.sep,$_.sep.length-4,$_.databaromnicomposite_seppad),$k[$j++]=19,$_.sepfinder(),$k[$j++]=65,$_.sepfinder(),$k[$j++]=$_.comp,$k[$j++]=$_.options,bwipp_gs1_cc();var dr=$k[--$j];$_.compsym=dr,$_.ccpixs=$get($_.compsym,`pixs`),$_.ccrowheights=$get($_.compsym,`rowheights`),$_.ccpixx=$get($_.compsym,`pixx`),$k[$j++]=1/0;for(var fr=0,pr=$_.linsbs.length-1;fr<=pr;fr+=1){$_.i=fr;for(var mr=0,hr=$cvi($get($_.linsbs,$_.i));mr<hr;mr++)$k[$j++]=+($_.i%2==0)}$_.linpixs=$a$1(),$_.linheight=~~$_.linheight,$_.ccrows=$_.ccrowheights.length,$k[$j++]=1/0;for(var gr=0,_r=$_.ccpixx,vr=$_.ccpixs.length-1;_r<0?gr>=vr:gr<=vr;gr+=_r)$_.i=gr,$aload($geti($_.ccpixs,$_.i,$_.ccpixx)),$k[$j++]=0;$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$aload($_.sep),$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$aload($_.linpixs),$_.pixs=$a$1(),$k[$j++]=1/0,$aload($_.ccrowheights),$k[$j++]=1,$k[$j++]=$_.linheight,$_.rowheights=$a$1(),$_.pixx=$_.ccpixx+1,$k[$j++]=1/0;var yr=$_.linsym,br=$has(yr,`txt`);if($k[$j++]=yr,$k[$j++]=`txt`,br){var xr=$k[--$j],Sr=$k[--$j];$forall($get(Sr,xr),function(){var Sn=$k[--$j];$aload(Sn),$r(4,-1);var er=$k[--$j];$k[$j++]=$f(er+($_.pixx-$_.linpixs.length+1)),$r(4,1),$astore($a$1(5))})}else $j-=2;$_.txt=$a$1();
872var Cr=$_.linsym,wr=$has(Cr,`text1xalign`);if($k[$j++]=`text1xalign`,$k[$j++]=Cr,$k[$j++]=`text1xalign`,wr){var Tr=$k[--$j],Er=$k[--$j];$k[$j++]=$get(Er,Tr)}else $j-=2,$k[$j++]=`unset`;var Dr=$k[--$j],Or=$k[--$j];$_[Or]=Dr;var kr=$_.linsym,Ar=$has(kr,`text1yalign`);if($k[$j++]=`text1yalign`,$k[$j++]=kr,$k[$j++]=`text1yalign`,Ar){var jr=$k[--$j],Mr=$k[--$j];$k[$j++]=$get(Mr,jr)}else $j-=2,$k[$j++]=`unset`;var Nr=$k[--$j],Pr=$k[--$j];$_[Pr]=Nr;for(var Fr=$_.rowheights,Ir=0,Lr=0,Rr=Fr.length;Lr<Rr;Lr++)Ir=$f(Ir+$get(Fr,Lr));$_.pixy=Ir;var zr=$_.linsym,Br=$has(zr,`borderleft`);if($k[$j++]=`borderleft`,$k[$j++]=zr,$k[$j++]=`borderleft`,Br){var Vr=$k[--$j],Hr=$k[--$j];$k[$j++]=$get(Hr,Vr)}else $j-=2,$k[$j++]=10;var Ur=$_.pixx,Wr=$_.linpixs,Gr=$k[--$j],Kr=1,Jr=$f(Gr-(Ur-Wr.length+1));if($f(Gr-(Ur-Wr.length+1))<1){var Yr=Kr;Kr=Jr,Jr=Yr}Jr<0&&(Jr=0);var Xr=$k[--$j];$_[Xr]=Jr;var Zr=$_.linsym,Qr=$has(Zr,`borderright`);if($k[$j++]=`borderright`,$k[$j++]=Zr,$k[$j++]=`borderright`,Qr){var ei=$k[--$j],ti=$k[--$j];$k[$j++]=$get(ti,ei)}else $j-=2,$k[$j++]=10;var ni=$k[--$j],ri=0;if(ni<0){var Yr=ri;ri=ni,ni=Yr}ni<0&&(ni=0);var ii=$k[--$j];$_[ii]=ni,$_.bordertop=1;var ai=$_.linsym,oi=$has(ai,`borderbottom`);if($k[$j++]=`borderbottom`,$k[$j++]=ai,$k[$j++]=`borderbottom`,oi){var si=$k[--$j],ci=$k[--$j];$k[$j++]=$get(ci,si)}else $j-=2,$k[$j++]=0;var li=$k[--$j],ui=$k[--$j];$_[ui]=li,$del($_.options,`height`),$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,$_.pixx],[`pixy`,$_.pixy],[`rowheights`,$_.rowheights],[`height`,$_.pixy/72],[`width`,$_.pixx/72],[`borderleft`,$_.borderleft],[`borderright`,$_.borderright],[`bordertop`,$_.bordertop],[`borderbottom`,$_.borderbottom],[`txt`,$_.txt],[`text1xalign`,$_.text1xalign],[`text1yalign`,$_.text1yalign],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_databarstackedcomposite(){if(!bwipp_databarstackedcomposite.globals){var Sn=$_;$_=bwipp_databarstackedcomposite.globals={},$_.databarstackedcomposite_seppad=$a$1([0,0,0,0]),$_.databarstackedcomposite_findersep=$a$1([0,0,0,0,0,0,0,0,0,0,1,0,0]),$_.databarstackedcomposite_f3pat=$a$1([1,1,1,1,1,1,1,1,1,0,1,1,1]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_databarstackedcomposite.globals),$_.dontdraw=!1,$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$search($_.barcode,`|`),$k[--$j]){var nr=$k[--$j];$_.linear=nr,$j--;var rr=$k[--$j];$_.comp=rr}else $k[$j-1]=`bwipp.missingCompositeComponent#37367`,$k[$j++]=`A Composite Component must be provided following a pipe character`,bwipp_raiseerror();$put($_.options,`lintype`,`databarstacked`),$put($_.options,`linkage`,!0),$put($_.options,`inkspreadv`,0),$put($_.options,`dontlint`,!0);var ir=$s($_.linear.length+$_.comp.length);$puti(ir,0,$_.linear),$puti(ir,$_.linear.length,$_.comp),$k[$j++]=ir,$k[$j++]=`ai`,bwipp_gs1process(),$j-=3,$_.bwipp_dontdraw=!0,$k[$j++]=$_.linear,$k[$j++]=$_.options,bwipp_databarstacked();var ar=$k[--$j];$_.bot=$geti($get(ar,`pixs`),0,$get(ar,`pixx`)),$_.linheight=$get(ar,`pixy`),$_.linsym=ar,$_.linpixs=$get($_.linsym,`pixs`),$_.linrowheights=$get($_.linsym,`rowheights`),$_.sepfinder=function(){var Sn=$k[--$j];$_.fp=Sn;for(var er=$_.fp,tr=$_.fp+12;er<=tr;er+=1){$_.i=er,$get($_.bot,$_.i)==0?$get($_.bot,$_.i-1)==1?$k[$j++]=1:$k[$j++]=+($get($_.sep,$_.i-1)==0):$k[$j++]=0;var nr=$k[--$j];$put($_.sep,$_.i,nr)}for(var rr=!0,ir=0;ir<=12;ir+=1){var ar=$get($_.bot,$f(ir+$_.fp));rr&&=$eq(ar,$get($_.databarstackedcomposite_f3pat,ir))}rr&&$puti($_.sep,$_.fp,$_.databarstackedcomposite_findersep)},$k[$j++]=1/0;for(var or=$_.bot,sr=0,cr=or.length;sr<cr;sr++)$k[$j++]=1-$get(or,sr);$_.sep=$a$1(),$puti($_.sep,0,$_.databarstackedcomposite_seppad),$puti($_.sep,$_.sep.length-4,$_.databarstackedcomposite_seppad),$k[$j++]=18,$_.sepfinder(),$k[$j++]=$_.comp,$k[$j++]=$_.options,bwipp_gs1_cc();var lr=$k[--$j];$_.compsym=lr,$_.ccpixs=$get($_.compsym,`pixs`),$_.ccrowheights=$get($_.compsym,`rowheights`),$_.ccpixx=$get($_.compsym,`pixx`),$_.linwidth=$_.sep.length,$_.ccrows=$_.ccrowheights.length,$k[$j++]=1/0;for(var ur=0,dr=$_.ccpixx,fr=$_.ccpixs.length-1;dr<0?ur>=fr:ur<=fr;ur+=dr)$_.i=ur,$k[$j++]=0,$aload($geti($_.ccpixs,$_.i,$_.ccpixx));$aload($_.sep),$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0;for(var pr=0,mr=$_.linwidth,hr=$_.linpixs.length-1;mr<0?pr>=hr:pr<=hr;pr+=mr)$_.i=pr,$aload($geti($_.linpixs,$_.i,$_.linwidth)),$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0;$_.pixs=$a$1(),$k[$j++]=1/0,$aload($_.ccrowheights),$k[$j++]=1,$aload($_.linrowheights),$_.rowheights=$a$1(),$_.pixx=$_.ccpixx+1,$k[$j++]=1/0;var gr=$_.linsym,_r=$has(gr,`txt`);if($k[$j++]=gr,$k[$j++]=`txt`,_r){var vr=$k[--$j],yr=$k[--$j];$forall($get(yr,vr),function(){var Sn=$k[--$j];$aload(Sn),$astore($a$1(5))})}else $j-=2;$_.txt=$a$1();var br=$_.linsym,xr=$has(br,`text1xalign`);if($k[$j++]=`text1xalign`,$k[$j++]=br,$k[$j++]=`text1xalign`,xr){var Sr=$k[--$j],Cr=$k[--$j];$k[$j++]=$get(Cr,Sr)}else $j-=2,$k[$j++]=`unset`;var wr=$k[--$j],Tr=$k[--$j];$_[Tr]=wr;var Er=$_.linsym,Dr=$has(Er,`text1yalign`);if($k[$j++]=`text1yalign`,$k[$j++]=Er,$k[$j++]=`text1yalign`,Dr){var Or=$k[--$j],kr=$k[--$j];$k[$j++]=$get(kr,Or)}else $j-=2,$k[$j++]=`unset`;var Ar=$k[--$j],jr=$k[--$j];$_[jr]=Ar;for(var Mr=$_.rowheights,Nr=0,Pr=0,Fr=Mr.length;Pr<Fr;Pr++)Nr=$f(Nr+$get(Mr,Pr));$_.pixy=Nr;var Ir=$_.linsym,Lr=$has(Ir,`borderleft`);if($k[$j++]=`borderleft`,$k[$j++]=Ir,$k[$j++]=`borderleft`,Lr){var Rr=$k[--$j],zr=$k[--$j];$k[$j++]=$get(zr,Rr)}else $j-=2,$k[$j++]=0;var Br=$k[--$j],Vr=0;if(Br<0){var Hr=Vr;Vr=Br,Br=Hr}Br<0&&(Br=0);var Ur=$k[--$j];$_[Ur]=Br;var Wr=$_.linsym,Gr=$has(Wr,`borderright`);if($k[$j++]=`borderright`,$k[$j++]=Wr,$k[$j++]=`borderright`,Gr){var Kr=$k[--$j],Jr=$k[--$j];$k[$j++]=$get(Jr,Kr)}else $j-=2,$k[$j++]=0;var Yr=$_.pixx,Xr=$_.linwidth,Zr=$k[--$j],Qr=1,ei=$f(Zr-(Yr-Xr));if($f(Zr-(Yr-Xr))<1){var Hr=Qr;Qr=ei,ei=Hr}ei<0&&(ei=0);var ti=$k[--$j];$_[ti]=ei,$_.bordertop=1;var ni=$_.linsym,ri=$has(ni,`borderbottom`);if($k[$j++]=`borderbottom`,$k[$j++]=ni,$k[$j++]=`borderbottom`,ri){var ii=$k[--$j],ai=$k[--$j];$k[$j++]=$get(ai,ii)}else $j-=2,$k[$j++]=0;var oi=$k[--$j],si=$k[--$j];$_[si]=oi,$del($_.options,`height`),$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,$_.pixx],[`pixy`,$_.pixy],[`rowheights`,$_.rowheights],[`height`,$_.pixy/72],[`width`,$_.pixx/72],[`borderleft`,$_.borderleft],[`borderright`,$_.borderright],[`bordertop`,$_.bordertop],[`borderbottom`,$_.borderbottom],[`txt`,$_.txt],[`text1xalign`,$_.text1xalign],[`text1yalign`,$_.text1yalign],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_databarstackedomnicomposite(){if(!bwipp_databarstackedomnicomposite.globals){var Sn=$_;$_=bwipp_databarstackedomnicomposite.globals={},$_.databarstackedomnicomposite_seppad=$a$1([0,0,0,0]),$_.databarstackedomnicomposite_findersep=$a$1([0,0,0,0,0,0,0,0,0,0,1,0,0]),$_.databarstackedomnicomposite_f3pat=$a$1([1,1,1,1,1,1,1,1,1,0,1,1,1]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_databarstackedomnicomposite.globals),$_.dontdraw=!1,$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$search($_.barcode,`|`),$k[--$j]){var nr=$k[--$j];$_.linear=nr,$j--;var rr=$k[--$j];$_.comp=rr}else $k[$j-1]=`bwipp.missingCompositeComponent#37600`,$k[$j++]=`A Composite Component must be provided following a pipe character`,bwipp_raiseerror();$put($_.options,`lintype`,`databarstackedomni`),$put($_.options,`linkage`,!0),$put($_.options,`inkspreadv`,0),$put($_.options,`dontlint`,!0);var ir=$s($_.linear.length+$_.comp.length);$puti(ir,0,$_.linear),$puti(ir,$_.linear.length,$_.comp),$k[$j++]=ir,$k[$j++]=`ai`,bwipp_gs1process(),$j-=3,$_.bwipp_dontdraw=!0,$k[$j++]=$_.linear,$k[$j++]=$_.options,bwipp_databarstackedomni();var ar=$k[--$j];$_.bot=$geti($get(ar,`pixs`),0,$get(ar,`pixx`)),$_.linheight=$get(ar,`pixy`),$_.linsym=ar,$_.linpixs=$get($_.linsym,`pixs`),$_.linrowheights=$get($_.linsym,`rowheights`),$_.sepfinder=function(){var Sn=$k[--$j];$_.fp=Sn;for(var er=$_.fp,tr=$_.fp+12;er<=tr;er+=1){$_.i=er,$get($_.bot,$_.i)==0?$get($_.bot,$_.i-1)==1?$k[$j++]=1:$k[$j++]=+($get($_.sep,$_.i-1)==0):$k[$j++]=0;var nr=$k[--$j];$put($_.sep,$_.i,nr)}for(var rr=!0,ir=0;ir<=12;ir+=1){var ar=$get($_.bot,$f(ir+$_.fp));rr&&=$eq(ar,$get($_.databarstackedomnicomposite_f3pat,ir))}rr&&$puti($_.sep,$_.fp,$_.databarstackedomnicomposite_findersep)},$k[$j++]=1/0;for(var or=$_.bot,sr=0,cr=or.length;sr<cr;sr++)$k[$j++]=1-$get(or,sr);$_.sep=$a$1(),$puti($_.sep,0,$_.databarstackedomnicomposite_seppad),$puti($_.sep,$_.sep.length-4,$_.databarstackedomnicomposite_seppad),$k[$j++]=18,$_.sepfinder(),$k[$j++]=$_.comp,$k[$j++]=$_.options,bwipp_gs1_cc();var lr=$k[--$j];$_.compsym=lr,$_.ccpixs=$get($_.compsym,`pixs`),$_.ccrowheights=$get($_.compsym,`rowheights`),$_.ccpixx=$get($_.compsym,`pixx`),$_.linwidth=$_.sep.length,$_.ccrows=$_.ccrowheights.length,$k[$j++]=1/0;for(var ur=0,dr=$_.ccpixx,fr=$_.ccpixs.length-1;dr<0?ur>=fr:ur<=fr;ur+=dr)$_.i=ur,$k[$j++]=0,$aload($geti($_.ccpixs,$_.i,$_.ccpixx));$aload($_.sep),$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0;for(var pr=0,mr=$_.linwidth,hr=$_.linpixs.length-1;mr<0?pr>=hr:pr<=hr;pr+=mr)$_.i=pr,$aload($geti($_.linpixs,$_.i,$_.linwidth)),$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0;$_.pixs=$a$1(),$k[$j++]=1/0,$aload($_.ccrowheights),$k[$j++]=1,$aload($_.linrowheights),$_.rowheights=$a$1(),$_.pixx=$_.ccpixx+1,$k[$j++]=1/0;var gr=$_.linsym,_r=$has(gr,`txt`);if($k[$j++]=gr,$k[$j++]=`txt`,_r){var vr=$k[--$j],yr=$k[--$j];$forall($get(yr,vr),function(){var Sn=$k[--$j];$aload(Sn),$astore($a$1(5))})}else $j-=2;$_.txt=$a$1();var br=$_.linsym,xr=$has(br,`text1xalign`);if($k[$j++]=`text1xalign`,$k[$j++]=br,$k[$j++]=`text1xalign`,xr){var Sr=$k[--$j],Cr=$k[--$j];$k[$j++]=$get(Cr,Sr)}else $j-=2,$k[$j++]=`unset`;var wr=$k[--$j],Tr=$k[--$j];$_[Tr]=wr;var Er=$_.linsym,Dr=$has(Er,`text1yalign`);if($k[$j++]=`text1yalign`,$k[$j++]=Er,$k[$j++]=`text1yalign`,Dr){var Or=$k[--$j],kr=$k[--$j];$k[$j++]=$get(kr,Or)}else $j-=2,$k[$j++]=`unset`;var Ar=$k[--$j],jr=$k[--$j];$_[jr]=Ar;for(var Mr=$_.rowheights,Nr=0,Pr=0,Fr=Mr.length;Pr<Fr;Pr++)Nr=$f(Nr+$get(Mr,Pr));$_.pixy=Nr;var Ir=$_.linsym,Lr=$has(Ir,`borderleft`);if($k[$j++]=`borderleft`,$k[$j++]=Ir,$k[$j++]=`borderleft`,Lr){var Rr=$k[--$j],zr=$k[--$j];$k[$j++]=$get(zr,Rr)}else $j-=2,$k[$j++]=0;var Br=$k[--$j],Vr=0;if(Br<0){var Hr=Vr;Vr=Br,Br=Hr}Br<0&&(Br=0);var Ur=$k[--$j];$_[Ur]=Br;var Wr=$_.linsym,Gr=$has(Wr,`borderright`);if($k[$j++]=`borderright`,$k[$j++]=Wr,$k[$j++]=`borderright`,Gr){var Kr=$k[--$j],Jr=$k[--$j];$k[$j++]=$get(Jr,Kr)}else $j-=2,$k[$j++]=0;var Yr=$_.pixx,Xr=$_.linwidth,Zr=$k[--$j],Qr=1,ei=$f(Zr-(Yr-Xr));if($f(Zr-(Yr-Xr))<1){var Hr=Qr;Qr=ei,ei=Hr}ei<0&&(ei=0);var ti=$k[--$j];$_[ti]=ei,$_.bordertop=1;var ni=$_.linsym,ri=$has(ni,`borderbottom`);if($k[$j++]=`borderbottom`,$k[$j++]=ni,$k[$j++]=`borderbottom`,ri){var ii=$k[--$j],ai=$k[--$j];$k[$j++]=$get(ai,ii)}else $j-=2,$k[$j++]=0;var oi=$k[--$j],si=$k[--$j];$_[si]=oi,$del($_.options,`height`),$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,$_.pixx],[`pixy`,$_.pixy],[`rowheights`,$_.rowheights],[`height`,$_.pixy/72],[`width`,$_.pixx/72],[`borderleft`,$_.borderleft],[`borderright`,$_.borderright],[`bordertop`,$_.bordertop],[`borderbottom`,$_.borderbottom],[`txt`,$_.txt],[`text1xalign`,$_.text1xalign],[`text1yalign`,$_.text1yalign],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_databartruncatedcomposite(){if(!bwipp_databartruncatedcomposite.globals){var Sn=$_;$_=bwipp_databartruncatedcomposite.globals={},$_.databartruncatedcomposite_seppad=$a$1([0,0,0,0]),$_.databartruncatedcomposite_findersep=$a$1([0,0,0,0,0,0,0,0,0,0,1,0,0]),$_.databartruncatedcomposite_f3pat=$a$1([1,1,1,1,1,1,1,1,1,0,1,1,1]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_databartruncatedcomposite.globals),$_.dontdraw=!1,$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$search($_.barcode,`|`),$k[--$j]){var nr=$k[--$j];$_.linear=nr,$j--;var rr=$k[--$j];$_.comp=rr}else $k[$j-1]=`bwipp.missingCompositeComponent#37833`,$k[$j++]=`A Composite Component must be provided following a pipe character`,bwipp_raiseerror();$put($_.options,`lintype`,`databartruncated`),$put($_.options,`linkage`,!0),$put($_.options,`inkspreadv`,0),$put($_.options,`dontlint`,!0);var ir=$s($_.linear.length+$_.comp.length);$puti(ir,0,$_.linear),$puti(ir,$_.linear.length,$_.comp),$k[$j++]=ir,$k[$j++]=`ai`,bwipp_gs1process(),$j-=3,$_.bwipp_dontdraw=!0,$k[$j++]=$_.linear,$k[$j++]=$_.options,bwipp_databartruncated();var ar=$k[--$j];$_.linsbs=$get(ar,`sbs`),$_.linheight=$get($get(ar,`bhs`),0)*72,$_.linsym=ar,$_.sepfinder=function(){var Sn=$k[--$j];$_.fp=Sn;for(var er=$_.fp,tr=$_.fp+12;er<=tr;er+=1){$_.i=er,$get($_.bot,$_.i)==0?$get($_.bot,$_.i-1)==1?$k[$j++]=1:$k[$j++]=+($get($_.sep,$_.i-1)==0):$k[$j++]=0;var nr=$k[--$j];$put($_.sep,$_.i,nr)}for(var rr=!0,ir=0;ir<=12;ir+=1){var ar=$get($_.bot,$f(ir+$_.fp));rr&&=$eq(ar,$get($_.databartruncatedcomposite_f3pat,ir))}rr&&$puti($_.sep,$_.fp,$_.databartruncatedcomposite_findersep)},$k[$j++]=1/0;for(var or=0,sr=$_.linsbs.length-1;or<=sr;or+=1){$_.i=or;for(var cr=0,lr=$cvi($get($_.linsbs,$_.i));cr<lr;cr++)$k[$j++]=+($_.i%2==0)}$astore($a$1($counttomark()));var ur=$k[--$j];$_.bot=ur,$k[$j-1]=1/0,$forall($_.bot,function(){var Sn=$k[--$j];$k[$j++]=1-Sn}),$_.sep=$a$1(),$puti($_.sep,0,$_.databartruncatedcomposite_seppad),$puti($_.sep,$_.sep.length-4,$_.databartruncatedcomposite_seppad),$k[$j++]=19,$_.sepfinder(),$k[$j++]=65,$_.sepfinder(),$k[$j++]=$_.comp,$k[$j++]=$_.options,bwipp_gs1_cc();var dr=$k[--$j];$_.compsym=dr,$_.ccpixs=$get($_.compsym,`pixs`),$_.ccrowheights=$get($_.compsym,`rowheights`),$_.ccpixx=$get($_.compsym,`pixx`),$k[$j++]=1/0;for(var fr=0,pr=$_.linsbs.length-1;fr<=pr;fr+=1){$_.i=fr;for(var mr=0,hr=$cvi($get($_.linsbs,$_.i));mr<hr;mr++)$k[$j++]=+($_.i%2==0)}$_.linpixs=$a$1(),$_.linheight=~~$_.linheight,$_.ccrows=$_.ccrowheights.length,$k[$j++]=1/0;for(var gr=0,_r=$_.ccpixx,vr=$_.ccpixs.length-1;_r<0?gr>=vr:gr<=vr;gr+=_r)$_.i=gr,$aload($geti($_.ccpixs,$_.i,$_.ccpixx)),$k[$j++]=0;$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$aload($_.sep),$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$aload($_.linpixs),$_.pixs=$a$1(),$k[$j++]=1/0,$aload($_.ccrowheights),$k[$j++]=1,$k[$j++]=$_.linheight,$_.rowheights=$a$1(),$_.pixx=$_.ccpixx+1,$k[$j++]=1/0;var yr=$_.linsym,br=$has(yr,`txt`);if($k[$j++]=yr,$k[$j++]=`txt`,br){var xr=$k[--$j],Sr=$k[--$j];$forall($get(Sr,xr),function(){var Sn=$k[--$j];$aload(Sn),$r(4,-1);var er=$k[--$j];$k[$j++]=$f(er+($_.pixx-$_.linpixs.length+1)),$r(4,1),$astore($a$1(5))})}else $j-=2;$_.txt=$a$1();
872var Cr=$_.linsym,wr=$has(Cr,`text1xalign`);if($k[$j++]=`text1xalign`,$k[$j++]=Cr,$k[$j++]=`text1xalign`,wr){var Tr=$k[--$j],Er=$k[--$j];$k[$j++]=$get(Er,Tr)}else $j-=2,$k[$j++]=`unset`;var Dr=$k[--$j],Or=$k[--$j];$_[Or]=Dr;var kr=$_.linsym,Ar=$has(kr,`text1yalign`);if($k[$j++]=`text1yalign`,$k[$j++]=kr,$k[$j++]=`text1yalign`,Ar){var jr=$k[--$j],Mr=$k[--$j];$k[$j++]=$get(Mr,jr)}else $j-=2,$k[$j++]=`unset`;var Nr=$k[--$j],Pr=$k[--$j];$_[Pr]=Nr;for(var Fr=$_.rowheights,Ir=0,Lr=0,Rr=Fr.length;Lr<Rr;Lr++)Ir=$f(Ir+$get(Fr,Lr));$_.pixy=Ir;var zr=$_.linsym,Br=$has(zr,`borderleft`);if($k[$j++]=`borderleft`,$k[$j++]=zr,$k[$j++]=`borderleft`,Br){var Vr=$k[--$j],Hr=$k[--$j];$k[$j++]=$get(Hr,Vr)}else $j-=2,$k[$j++]=10;var Ur=$_.pixx,Wr=$_.linpixs,Gr=$k[--$j],Kr=1,Jr=$f(Gr-(Ur-Wr.length+1));if($f(Gr-(Ur-Wr.length+1))<1){var Yr=Kr;Kr=Jr,Jr=Yr}Jr<0&&(Jr=0);var Xr=$k[--$j];$_[Xr]=Jr;var Zr=$_.linsym,Qr=$has(Zr,`borderright`);if($k[$j++]=`borderright`,$k[$j++]=Zr,$k[$j++]=`borderright`,Qr){var ei=$k[--$j],ti=$k[--$j];$k[$j++]=$get(ti,ei)}else $j-=2,$k[$j++]=10;var ni=$k[--$j],ri=0;if(ni<0){var Yr=ri;ri=ni,ni=Yr}ni<0&&(ni=0);var ii=$k[--$j];$_[ii]=ni,$_.bordertop=1;var ai=$_.linsym,oi=$has(ai,`borderbottom`);if($k[$j++]=`borderbottom`,$k[$j++]=ai,$k[$j++]=`borderbottom`,oi){var si=$k[--$j],ci=$k[--$j];$k[$j++]=$get(ci,si)}else $j-=2,$k[$j++]=0;var li=$k[--$j],ui=$k[--$j];$_[ui]=li,$del($_.options,`height`),$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,$_.pixx],[`pixy`,$_.pixy],[`rowheights`,$_.rowheights],[`height`,$_.pixy/72],[`width`,$_.pixx/72],[`borderleft`,$_.borderleft],[`borderright`,$_.borderright],[`bordertop`,$_.bordertop],[`borderbottom`,$_.borderbottom],[`txt`,$_.txt],[`text1xalign`,$_.text1xalign],[`text1yalign`,$_.text1yalign],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_databarlimitedcomposite(){if(!bwipp_databarlimitedcomposite.globals){var Sn=$_;$_=bwipp_databarlimitedcomposite.globals={},$_.databarlimitedcomposite_sepleft=$a$1([0,0,0]),$_.databarlimitedcomposite_sepright=$a$1([0,0,0,0,0,0,0,0,0]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_databarlimitedcomposite.globals),$_.dontdraw=!1,$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$search($_.barcode,`|`),$k[--$j]){var nr=$k[--$j];$_.linear=nr,$j--;var rr=$k[--$j];$_.comp=rr}else $k[$j-1]=`bwipp.missingCompositeComponent#38071`,$k[$j++]=`A Composite Component must be provided following a pipe character`,bwipp_raiseerror();$put($_.options,`lintype`,`databarlimited`),$put($_.options,`linkage`,!0),$put($_.options,`inkspreadv`,0),$put($_.options,`dontlint`,!0);var ir=$s($_.linear.length+$_.comp.length);$puti(ir,0,$_.linear),$puti(ir,$_.linear.length,$_.comp),$k[$j++]=ir,$k[$j++]=`ai`,bwipp_gs1process(),$j-=3,$_.bwipp_dontdraw=!0,$k[$j++]=$_.linear,$k[$j++]=$_.options,bwipp_databarlimited();var ar=$k[--$j];$_.linsbs=$get(ar,`sbs`),$_.linheight=$get($get(ar,`bhs`),0)*72,$_.linsym=ar,$k[$j++]=1/0;for(var or=0,sr=$_.linsbs.length-1;or<=sr;or+=1){$_.i=or;for(var cr=0,lr=$cvi($get($_.linsbs,$_.i));cr<lr;cr++)$k[$j++]=+($_.i%2==0)}$_.linpixs=$a$1(),$k[$j++]=1/0;for(var ur=$_.linpixs,dr=0,fr=ur.length;dr<fr;dr++)$k[$j++]=1-$get(ur,dr);$_.sep=$a$1(),$puti($_.sep,0,$_.databarlimitedcomposite_sepleft),$puti($_.sep,$_.sep.length-9,$_.databarlimitedcomposite_sepright),$k[$j++]=$_.comp,$k[$j++]=$_.options,bwipp_gs1_cc();var pr=$k[--$j];if($_.compsym=pr,$_.ccpixs=$get($_.compsym,`pixs`),$_.ccrowheights=$get($_.compsym,`rowheights`),$_.ccpixx=$get($_.compsym,`pixx`),$_.linheight=~~$_.linheight,$_.ccrows=$_.ccrowheights.length,$_.ccpixx==72){$k[$j++]=1/0;for(var mr=0,hr=$_.ccpixx,gr=$_.ccpixs.length-1;hr<0?mr>=gr:mr<=gr;mr+=hr)$_.i=mr,$k[$j++]=0,$aload($geti($_.ccpixs,$_.i,$_.ccpixx)),$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0;$aload($_.sep),$aload($_.linpixs),$_.pixs=$a$1(),$_.pixx=$_.linpixs.length}else{$k[$j++]=1/0;for(var _r=0,vr=$_.ccpixx,yr=$_.ccpixs.length-1;vr<0?_r>=yr:_r<=yr;_r+=vr)$_.i=_r,$aload($geti($_.ccpixs,$_.i,$_.ccpixx)),$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0;$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$aload($_.sep),$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$k[$j++]=0,$aload($_.linpixs),$_.pixs=$a$1(),$_.pixx=$_.ccpixx+6}$k[$j++]=1/0,$aload($_.ccrowheights),$k[$j++]=1,$k[$j++]=$_.linheight,$_.rowheights=$a$1(),$k[$j++]=1/0;var br=$_.linsym,xr=$has(br,`txt`);if($k[$j++]=br,$k[$j++]=`txt`,xr){var Sr=$k[--$j],Cr=$k[--$j];$forall($get(Cr,Sr),function(){var Sn=$k[--$j];$aload(Sn),$r(4,-1);var er=$k[--$j];$k[$j++]=$f(er+($_.pixx-$_.linpixs.length+1)),$r(4,1),$astore($a$1(5))})}else $j-=2;$_.txt=$a$1();var wr=$_.linsym,Tr=$has(wr,`text1xalign`);if($k[$j++]=`text1xalign`,$k[$j++]=wr,$k[$j++]=`text1xalign`,Tr){var Er=$k[--$j],Dr=$k[--$j];$k[$j++]=$get(Dr,Er)}else $j-=2,$k[$j++]=`unset`;var Or=$k[--$j],kr=$k[--$j];$_[kr]=Or;var Ar=$_.linsym,jr=$has(Ar,`text1yalign`);if($k[$j++]=`text1yalign`,$k[$j++]=Ar,$k[$j++]=`text1yalign`,jr){var Mr=$k[--$j],Nr=$k[--$j];$k[$j++]=$get(Nr,Mr)}else $j-=2,$k[$j++]=`unset`;var Pr=$k[--$j],Fr=$k[--$j];$_[Fr]=Pr;for(var Ir=$_.rowheights,Lr=0,Rr=0,zr=Ir.length;Rr<zr;Rr++)Lr=$f(Lr+$get(Ir,Rr));$_.pixy=Lr;var Br=$_.linsym,Vr=$has(Br,`borderleft`);if($k[$j++]=`borderleft`,$k[$j++]=Br,$k[$j++]=`borderleft`,Vr){var Hr=$k[--$j],Ur=$k[--$j];$k[$j++]=$get(Ur,Hr)}else $j-=2,$k[$j++]=10;var Wr=$_.pixx,Gr=$_.linpixs,Kr=$k[--$j],Jr=$_.pixx,Yr=$_.ccpixx,Xr=1-($f(Jr-Yr)-1),Zr=$f(Kr-(Wr-Gr.length+1));if($f(Kr-(Wr-Gr.length+1))<1-($f(Jr-Yr)-1)){var Qr=Xr;Xr=Zr,Zr=Qr}Zr<0&&(Zr=0);var ei=$k[--$j];$_[ei]=Zr;var ti=$_.linsym,ni=$has(ti,`borderright`);if($k[$j++]=`borderright`,$k[$j++]=ti,$k[$j++]=`borderright`,ni){var ri=$k[--$j],ii=$k[--$j];
872$k[$j++]=$get(ii,ri)}else $j-=2,$k[$j++]=10;var ai=$k[--$j],oi=0;if(ai<0){var Qr=oi;oi=ai,ai=Qr}ai<0&&(ai=0);var si=$k[--$j];$_[si]=ai,$_.bordertop=1;var ci=$_.linsym,li=$has(ci,`borderbottom`);if($k[$j++]=`borderbottom`,$k[$j++]=ci,$k[$j++]=`borderbottom`,li){var ui=$k[--$j],di=$k[--$j];$k[$j++]=$get(di,ui)}else $j-=2,$k[$j++]=0;var fi=$k[--$j],pi=$k[--$j];$_[pi]=fi,$del($_.options,`height`),$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,$_.pixx],[`pixy`,$_.pixy],[`rowheights`,$_.rowheights],[`height`,$_.pixy/72],[`width`,$_.pixx/72],[`borderleft`,$_.borderleft],[`borderright`,$_.borderright],[`bordertop`,$_.bordertop],[`borderbottom`,$_.borderbottom],[`txt`,$_.txt],[`text1xalign`,$_.text1xalign],[`text1yalign`,$_.text1yalign],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_databarexpandedcomposite(){var Sn=$_;$_=Object.assign({},$_,bwipp_databarexpandedcomposite.globals),$_.dontdraw=!1,$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$search($_.barcode,`|`),$k[--$j]){var nr=$k[--$j];$_.linear=nr,$j--;var rr=$k[--$j];$_.comp=rr}else $k[$j-1]=`bwipp.missingCompositeComponent#38288`,$k[$j++]=`A Composite Component must be provided following a pipe character`,bwipp_raiseerror();$put($_.options,`lintype`,`databarexpanded`),$put($_.options,`linkage`,!0),$put($_.options,`inkspreadv`,0),$put($_.options,`dontlint`,!0);var ir=$s($_.linear.length+$_.comp.length);$puti(ir,0,$_.linear),$puti(ir,$_.linear.length,$_.comp),$k[$j++]=ir,$k[$j++]=`ai`,bwipp_gs1process(),$j-=3,$_.bwipp_dontdraw=!0,$k[$j++]=$_.linear,$k[$j++]=$_.options,bwipp_databarexpanded();var ar=$k[--$j];$_.linsbs=$get(ar,`sbs`),$_.linheight=$get($get(ar,`bhs`),0)*72,$_.linsym=ar,$_.sepfinder=function(){var Sn=$k[--$j];$_.fp=Sn;for(var er=$_.fp,tr=$_.fp+12;er<=tr;er+=1){$_.i=er,$get($_.bot,$_.i)==0?$get($_.bot,$_.i-1)==1?$k[$j++]=1:$k[$j++]=+($get($_.sep,$_.i-1)==0):$k[$j++]=0;var nr=$k[--$j];$put($_.sep,$_.i,nr)}},$k[$j++]=1/0;for(var or=0,sr=$_.linsbs.length-1;or<=sr;or+=1){$_.i=or;for(var cr=0,lr=$cvi($get($_.linsbs,$_.i));cr<lr;cr++)$k[$j++]=+($_.i%2==0)}$astore($a$1($counttomark()));var ur=$k[--$j];$_.bot=ur,$k[$j-1]=1/0,$forall($_.bot,function(){var Sn=$k[--$j];$k[$j++]=1-Sn}),$_.sep=$a$1(),$puti($_.sep,0,$a$1([0,0,0,0])),$puti($_.sep,$_.sep.length-4,$a$1([0,0,0,0])),$k[$j++]=1/0;for(var dr=19,fr=$_.bot.length-13;dr<=fr;dr+=98)$k[$j++]=dr;for(var pr=70,mr=$_.bot.length-13;pr<=mr;pr+=98)$k[$j++]=pr;for(var hr=$a$1(),gr=0,_r=hr.length;gr<_r;gr++)$k[$j++]=$get(hr,gr),$_.sepfinder();$k[$j++]=$_.comp,$k[$j++]=$_.options,bwipp_gs1_cc();var vr=$k[--$j];$_.compsym=vr,$_.ccpixs=$get($_.compsym,`pixs`),$_.ccrowheights=$get($_.compsym,`rowheights`),$_.ccpixx=$get($_.compsym,`pixx`),$k[$j++]=1/0;for(var yr=0,br=$_.linsbs.length-1;yr<=br;yr+=1){$_.i=yr;for(var xr=0,Sr=$cvi($get($_.linsbs,$_.i));xr<Sr;xr++)$k[$j++]=+($_.i%2==0)}$_.linpixs=$a$1(),$_.linheight=~~$_.linheight,$_.ccrows=$_.ccrowheights.length,$_.diff=$f($_.linpixs.length-$_.ccpixx),$k[$j++]=1/0;for(var Cr=0,wr=$_.diff-2;Cr<wr;Cr++)$k[$j++]=0;$_.ccrpad=$a$1(),$k[$j++]=1/0;for(var Tr=0,Er=$_.ccpixx,Dr=$_.ccpixs.length-1;Er<0?Tr>=Dr:Tr<=Dr;Tr+=Er)$_.i=Tr,$k[$j++]=0,$k[$j++]=0,$aload($geti($_.ccpixs,$_.i,$_.ccpixx)),$aload($_.ccrpad);$aload($_.sep),$aload($_.linpixs),$_.pixs=$a$1(),$k[$j++]=1/0,$aload($_.ccrowheights),$k[$j++]=1,$k[$j++]=$_.linheight,$_.rowheights=$a$1(),$_.pixx=$_.linpixs.length,$k[$j++]=1/0;var Or=$_.linsym,kr=$has(Or,`txt`);if($k[$j++]=Or,$k[$j++]=`txt`,kr){var Ar=$k[--$j],jr=$k[--$j];$forall($get(jr,Ar),function(){var Sn=$k[--$j];$aload(Sn),$r(4,-1);var er=$k[--$j];$k[$j++]=$f(er+($_.pixx-$_.linpixs.length+1)),$r(4,1),$astore($a$1(5))})}else $j-=2;$_.txt=$a$1();var Mr=$_.linsym,Nr=$has(Mr,`text1xalign`);if($k[$j++]=`text1xalign`,$k[$j++]=Mr,$k[$j++]=`text1xalign`,Nr){var Pr=$k[--$j],Fr=$k[--$j];$k[$j++]=$get(Fr,Pr)}else $j-=2,$k[$j++]=`unset`;var Ir=$k[--$j],Lr=$k[--$j];$_[Lr]=Ir;var Rr=$_.linsym,zr=$has(Rr,`text1yalign`);if($k[$j++]=`text1yalign`,$k[$j++]=Rr,$k[$j++]=`text1yalign`,zr){var Br=$k[--$j],Vr=$k[--$j];$k[$j++]=$get(Vr,Br)}else $j-=2,$k[$j++]=`unset`;var Hr=$k[--$j],Ur=$k[--$j];$_[Ur]=Hr;for(var Wr=$_.rowheights,Gr=0,Kr=0,Jr=Wr.length;Kr<Jr;Kr++)Gr=$f(Gr+$get(Wr,Kr));$_.pixy=Gr;var Yr=$_.linsym,Xr=$has(Yr,`borderleft`);if($k[$j++]=`borderleft`,$k[$j++]=Yr,$k[$j++]=`borderleft`,Xr){var Zr=$k[--$j],Qr=$k[--$j];$k[$j++]=$get(Qr,Zr)}else $j-=2,$k[$j++]=10;var ei=$_.pixx,ti=$_.linpixs,ni=$k[--$j],ri=-1,ii=$f(ni-(ei-ti.length+1));if($f(ni-(ei-ti.length+1))<-1){var ai=ri;ri=ii,ii=ai}ii<0&&(ii=0);var oi=$k[--$j];$_[oi]=ii;var si=$_.linsym,ci=$has(si,`borderright`);if($k[$j++]=`borderright`,$k[$j++]=si,$k[$j++]=`borderright`,ci){var li=$k[--$j],ui=$k[--$j];$k[$j++]=$get(ui,li)}else $j-=2,$k[$j++]=10;var di=$_.ccrpad,fi=$k[--$j],pi=1-di.length;if(fi<1-di.length){var ai=pi;pi=fi,fi=ai}fi<0&&(fi=0);var mi=$k[--$j];$_[mi]=fi,$_.bordertop=1;var hi=$_.linsym,gi=$has(hi,`borderbottom`);if($k[$j++]=`borderbottom`,$k[$j++]=hi,$k[$j++]=`borderbottom`,gi){var _i=$k[--$j],vi=$k[--$j];$k[$j++]=$get(vi,_i)}else $j-=2,$k[$j++]=0;var yi=$k[--$j],bi=$k[--$j];$_[bi]=yi,$del($_.options,`height`),$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,$_.pixx],[`pixy`,$_.pixy],[`rowheights`,$_.rowheights],[`height`,$_.pixy/72],[`width`,$_.pixx/72],[`borderleft`,$_.borderleft],[`borderright`,$_.borderright],[`bordertop`,$_.bordertop],[`borderbottom`,$_.borderbottom],[`txt`,$_.txt],[`text1xalign`,$_.text1xalign],[`text1yalign`,$_.text1yalign],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_databarexpandedstackedcomposite(){if(!bwipp_databarexpandedstackedcomposite.globals){var Sn=$_;$_=bwipp_databarexpandedstackedcomposite.globals={},$_.databarexpandedstackedcomposite_seppad=$a$1([0,0,0,0]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_databarexpandedstackedcomposite.globals),$_.dontdraw=!1,$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$search($_.barcode,`|`),$k[--$j]){var nr=$k[--$j];$_.linear=nr,$j--;var rr=$k[--$j];$_.comp=rr}else $k[$j-1]=`bwipp.missingCompositeComponent#38526`,$k[$j++]=`A Composite Component must be provided following a pipe character`,bwipp_raiseerror();$put($_.options,`lintype`,`databarexpandedstacked`),$put($_.options,`linkage`,!0),$put($_.options,`inkspreadv`,0),$put($_.options,`dontlint`,!0);var ir=$s($_.linear.length+$_.comp.length);$puti(ir,0,$_.linear),$puti(ir,$_.linear.length,$_.comp),$k[$j++]=ir,$k[$j++]=`ai`,bwipp_gs1process(),$j-=3,$_.bwipp_dontdraw=!0,$k[$j++]=$_.linear,$k[$j++]=$_.options,bwipp_databarexpandedstacked();var ar=$k[--$j];$_.bot=$geti($get(ar,`pixs`),0,$get(ar,`pixx`)),$_.linheight=$get(ar,`pixy`),$_.linsym=ar,$_.linpixs=$get($_.linsym,`pixs`),$_.linrowheights=$get($_.linsym,`rowheights`),$_.sepfinder=function(){var Sn=$k[--$j];$_.fp=Sn;for(var er=$_.fp,tr=$_.fp+12;er<=tr;er+=1){$_.i=er,$get($_.bot,$_.i)==0?$get($_.bot,$_.i-1)==1?$k[$j++]=1:$k[$j++]=+($get($_.sep,$_.i-1)==0):$k[$j++]=0;var nr=$k[--$j];$put($_.sep,$_.i,nr)}},$k[$j++]=1/0;for(var or=$_.bot,sr=0,cr=or.length;sr<cr;sr++)$k[$j++]=1-$get(or,sr);$_.sep=$a$1(),$puti($_.sep,0,$_.databarexpandedstackedcomposite_seppad),$puti($_.sep,$_.sep.length-4,$_.databarexpandedstackedcomposite_seppad),$k[$j++]=1/0;for(var lr=19,ur=$_.bot.length-13;lr<=ur;lr+=98)$k[$j++]=lr;for(var dr=70,fr=$_.bot.length-13;dr<=fr;dr+=98)$k[$j++]=dr;for(var pr=$a$1(),mr=0,hr=pr.length;mr<hr;mr++)$k[$j++]=$get(pr,mr),$_.sepfinder();$k[$j++]=$_.comp,$k[$j++]=$_.options,bwipp_gs1_cc();var gr=$k[--$j];$_.compsym=gr,$_.ccpixs=$get($_.compsym,`pixs`),$_.ccrowheights=$get($_.compsym,`rowheights`),$_.ccpixx=$get($_.compsym,`pixx`),$_.pixx=$_.sep.length,$k[$j++]=1/0;for(var _r=0,vr=~~(($f($_.pixx-$_.ccpixx)+1)/2);_r<vr;_r++)$k[$j++]=0;$_.cclpad=$a$1(),$k[$j++]=1/0;for(var yr=0,br=~~($f($_.pixx-$_.ccpixx)/2);yr<br;yr++)$k[$j++]=0;$_.ccrpad=$a$1(),$_.ccrows=$_.ccrowheights.length,$k[$j++]=1/0;for(var xr=0,Sr=$_.ccpixx,Cr=$_.ccpixs.length-1;Sr<0?xr>=Cr:xr<=Cr;xr+=Sr)$_.i=xr,$aload($_.cclpad),$aload($geti($_.ccpixs,$_.i,$_.ccpixx)),$aload($_.ccrpad);$aload($_.sep),$aload($_.linpixs),$_.pixs=$a$1(),$k[$j++]=1/0,$aload($_.ccrowheights),$k[$j++]=1,$aload($_.linrowheights),$_.rowheights=$a$1(),$k[$j++]=1/0;var wr=$_.linsym,Tr=$has(wr,`txt`);if($k[$j++]=wr,$k[$j++]=`txt`,Tr){var Er=$k[--$j],Dr=$k[--$j];$forall($get(Dr,Er),function(){var Sn=$k[--$j];$aload(Sn),$astore($a$1(5))})}else $j-=2;$_.txt=$a$1();var Or=$_.linsym,kr=$has(Or,`text1xalign`);if($k[$j++]=`text1xalign`,$k[$j++]=Or,$k[$j++]=`text1xalign`,kr){var Ar=$k[--$j],jr=$k[--$j];$k[$j++]=$get(jr,Ar)}else $j-=2,$k[$j++]=`unset`;var Mr=$k[--$j],Nr=$k[--$j];$_[Nr]=Mr;var Pr=$_.linsym,Fr=$has(Pr,`text1yalign`);if($k[$j++]=`text1yalign`,$k[$j++]=Pr,$k[$j++]=`text1yalign`,Fr){var Ir=$k[--$j],Lr=$k[--$j];$k[$j++]=$get(Lr,Ir)}else $j-=2,$k[$j++]=`unset`;var Rr=$k[--$j],zr=$k[--$j];$_[zr]=Rr;
872for(var Br=$_.rowheights,Vr=0,Hr=0,Ur=Br.length;Hr<Ur;Hr++)Vr=$f(Vr+$get(Br,Hr));$_.pixy=Vr;var Wr=$_.linsym,Gr=$has(Wr,`borderleft`);if($k[$j++]=`borderleft`,$k[$j++]=Wr,$k[$j++]=`borderleft`,Gr){var Kr=$k[--$j],Jr=$k[--$j];$k[$j++]=$get(Jr,Kr)}else $j-=2,$k[$j++]=0;var Yr=$_.cclpad,Xr=$k[--$j],Zr=1-Yr.length;if(Xr<1-Yr.length){var Qr=Zr;Zr=Xr,Xr=Qr}Xr<0&&(Xr=0);var ei=$k[--$j];$_[ei]=Xr;var ti=$_.linsym,ni=$has(ti,`borderright`);if($k[$j++]=`borderright`,$k[$j++]=ti,$k[$j++]=`borderright`,ni){var ri=$k[--$j],ii=$k[--$j];$k[$j++]=$get(ii,ri)}else $j-=2,$k[$j++]=0;var ai=$_.ccrpad,oi=$k[--$j],si=1-ai.length;if(oi<1-ai.length){var Qr=si;si=oi,oi=Qr}oi<0&&(oi=0);var ci=$k[--$j];$_[ci]=oi,$_.bordertop=1;var li=$_.linsym,ui=$has(li,`borderbottom`);if($k[$j++]=`borderbottom`,$k[$j++]=li,$k[$j++]=`borderbottom`,ui){var di=$k[--$j],fi=$k[--$j];$k[$j++]=$get(fi,di)}else $j-=2,$k[$j++]=0;var pi=$k[--$j],mi=$k[--$j];$_[mi]=pi,$del($_.options,`height`),$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,$_.pixx],[`pixy`,$_.pixy],[`rowheights`,$_.rowheights],[`height`,$_.pixy/72],[`width`,$_.pixx/72],[`borderleft`,$_.borderleft],[`borderright`,$_.borderright],[`bordertop`,$_.bordertop],[`borderbottom`,$_.borderbottom],[`txt`,$_.txt],[`text1xalign`,$_.text1xalign],[`text1yalign`,$_.text1yalign],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_gs1_128composite(){var Sn=$_;$_=Object.assign({},$_,bwipp_gs1_128composite.globals),$_.dontdraw=!1,$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$_.width=0,$_.modunit=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];if($_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$search($_.barcode,`|`),$k[--$j]){var nr=$k[--$j];$_.linear=nr,$j--;var rr=$k[--$j];$_.comp=rr}else $k[$j-1]=`bwipp.missingCompositeComponent#38749`,$k[$j++]=`A Composite Component must be provided following a pipe character`,bwipp_raiseerror();$put($_.options,`inkspreadv`,0),$put($_.options,`dontlint`,!0);var ir=$s($_.linear.length+$_.comp.length);$puti(ir,0,$_.linear),$puti(ir,$_.linear.length,$_.comp),$k[$j++]=ir,$k[$j++]=`ai`,bwipp_gs1process(),$j-=3,$put($_.options,`linkagea`,!0),$_.bwipp_dontdraw=!0,$k[$j++]=$_.linear,$k[$j++]=1/0,$forall($_.options);var ar=$d();$k[$j++]=ar,bwipp_gs1_128();var or=$k[--$j],sr=0;$forall($get(or,`sbs`),function(){var Sn=$k[--$j];sr=$f(sr+Sn)}),$_.linwidth=sr,$put($_.options,`lintype`,`gs1-128`),$put($_.options,`linwidth`,$_.linwidth),$k[$j++]=$_.comp,$k[$j++]=1/0,$forall($_.options);var cr=$d();$k[$j++]=cr,bwipp_gs1_cc();var lr=$k[--$j];$_.compsym=lr;var ur=$get($_.compsym,`pixx`)==99?`a`:`c`;$_.linktype=ur,$put($_.compsym,`borderbottom`,0),$eq($_.linktype,`a`)?($put($_.options,`linkagea`,!0),$put($_.options,`linkagec`,!1)):($put($_.options,`linkagea`,!1),$put($_.options,`linkagec`,!0)),$k[$j++]=$_.linear,$k[$j++]=1/0,$forall($_.options);var dr=$d();$k[$j++]=dr,bwipp_gs1_128();var fr=$k[--$j];$_.linsbs=$get(fr,`sbs`),$_.linheight=$get($get(fr,`bhs`),0)*72,$_.linsym=fr,$k[$j++]=1/0,$k[$j++]=1,$forall($_.linsbs,function(){for(var Sn=$k[--$j],er=+($k[$j-1]==0),tr=0,nr=Sn;tr<nr;tr++)$k[$j++]=er}),$astore($a$1($counttomark()-1));var pr=$k[--$j];if($_.sep=pr,$j-=2,$eq($_.linktype,`a`)){$_.s=~~(($_.linwidth-2)/11),$_.p=~~(($_.s-9)/2);var mr=($_.s-$_.p-1)*11+10;$_.p==0&&(mr+=2),$_.x=mr-99}else $_.x=-7;if($_.ccpixs=$get($_.compsym,`pixs`),$_.ccrowheights=$get($_.compsym,`rowheights`),$_.ccpixx=$get($_.compsym,`pixx`),$k[$j++]=1/0,$forall($_.linsbs,function(){for(var Sn=$k[--$j],er=$k[$j-1]==1?0:1,tr=0,nr=Sn;tr<nr;tr++)$k[$j++]=er}),$_.linpixs=$a$1(),$_.x>0){$k[$j++]=1/0;for(var hr=0,gr=$_.x;hr<gr;hr++)$k[$j++]=0;$_.cclpad=$a$1(),$_.linlpad=$a$1(0)}else{$_.cclpad=$a$1(0),$k[$j++]=1/0;for(var _r=0,vr=-$_.x;_r<vr;_r++)$k[$j++]=0;$_.linlpad=$a$1()}if($_.diff=$f($_.linwidth-($_.ccpixx+$_.x)),$_.diff>0){$k[$j++]=1/0;for(var yr=0,br=$_.diff;yr<br;yr++)$k[$j++]=0;$_.ccrpad=$a$1(),$_.linrpad=$a$1(0)}else{$_.ccrpad=$a$1(0),$k[$j++]=1/0;for(var xr=0,Sr=-$_.diff;xr<Sr;xr++)$k[$j++]=0;$_.linrpad=$a$1()}$k[$j++]=1/0;var Cr=$_.linsym,wr=$has(Cr,`txt`);if($k[$j++]=Cr,$k[$j++]=`txt`,wr){var Tr=$k[--$j],Er=$k[--$j];$forall($get(Er,Tr),function(){var Sn=$k[--$j];$aload(Sn),$r(4,-1);var er=$k[--$j];$k[$j++]=$f(er+$_.linlpad.length),$r(4,1),$astore($a$1(5))})}else $j-=2;$_.txt=$a$1();var Dr=$_.linsym,Or=$has(Dr,`text1xalign`);if($k[$j++]=`text1xalign`,$k[$j++]=Dr,$k[$j++]=`text1xalign`,Or){var kr=$k[--$j],Ar=$k[--$j];$k[$j++]=$get(Ar,kr)}else $j-=2,$k[$j++]=`unset`;var jr=$k[--$j],Mr=$k[--$j];$_[Mr]=jr;var Nr=$_.linsym,Pr=$has(Nr,`text1yalign`);if($k[$j++]=`text1yalign`,$k[$j++]=Nr,$k[$j++]=`text1yalign`,Pr){var Fr=$k[--$j],Ir=$k[--$j];$k[$j++]=$get(Ir,Fr)}else $j-=2,$k[$j++]=`unset`;var Lr=$k[--$j],Rr=$k[--$j];$_[Rr]=Lr,$_.linheight=~~$_.linheight,$_.ccrows=$_.ccrowheights.length,$k[$j++]=1/0;for(var zr=0,Br=$_.ccpixx,Vr=$_.ccpixs.length-1;Br<0?zr>=Vr:zr<=Vr;zr+=Br)$_.i=zr,$aload($_.cclpad),$aload($geti($_.ccpixs,$_.i,$_.ccpixx)),$aload($_.ccrpad);$aload($_.linlpad),$aload($_.sep),$aload($_.linrpad),$aload($_.linlpad),$aload($_.linpixs),$aload($_.linrpad),$_.pixs=$a$1(),$k[$j++]=1/0,$aload($_.ccrowheights),$k[$j++]=1,$k[$j++]=$_.linheight,$_.rowheights=$a$1(),$_.pixx=$f($_.cclpad.length+$_.ccpixx+$_.ccrpad.length);for(var Hr=$_.rowheights,Ur=0,Wr=0,Gr=Hr.length;Wr<Gr;Wr++)Ur=$f(Ur+$get(Hr,Wr));$_.pixy=Ur;var Kr=$eq($_.linktype,`a`)?1:2;$_.ccqz=Kr;var Jr=$_.linsym,Yr=$has(Jr,`borderleft`);if($k[$j++]=`borderleft`,$k[$j++]=Jr,$k[$j++]=`borderleft`,Yr){var Xr=$k[--$j],Zr=$k[--$j];$k[$j++]=$get(Zr,Xr)}else $j-=2,$k[$j++]=10;var Qr=$_.linlpad,ei=$k[--$j],ti=$_.ccqz,ni=$_.cclpad,ri=ti-ni.length,ii=$f(ei-Qr.length);if($f(ei-Qr.length)<ti-ni.length){var ai=ri;ri=ii,ii=ai}ii<0&&(ii=0);var oi=$k[--$j];$_[oi]=ii;var si=$_.linsym,ci=$has(si,`borderright`);if($k[$j++]=`borderright`,$k[$j++]=si,$k[$j++]=`borderright`,ci){var li=$k[--$j],ui=$k[--$j];$k[$j++]=$get(ui,li)}else $j-=2,$k[$j++]=10;var di=$_.linrpad,fi=$k[--$j],pi=$_.ccqz,mi=$_.ccrpad,hi=pi-mi.length,gi=$f(fi-di.length);if($f(fi-di.length)<pi-mi.length){var ai=hi;hi=gi,gi=ai}gi<0&&(gi=0);var _i=$k[--$j];$_[_i]=gi,$_.bordertop=$_.ccqz;var vi=$_.linsym,yi=$has(vi,`borderbottom`);if($k[$j++]=`borderbottom`,$k[$j++]=vi,$k[$j++]=`borderbottom`,yi){var bi=$k[--$j],xi=$k[--$j];$k[$j++]=$get(xi,bi)}else $j-=2,$k[$j++]=0;var Si=$k[--$j],Ci=$k[--$j];$_[Ci]=Si,$del($_.options,`height`),$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,$_.pixx],[`pixy`,$_.pixy],[`rowheights`,$_.rowheights],[`height`,$_.pixy/72],[`width`,$_.pixx/72],[`borderleft`,$_.borderleft],[`borderright`,$_.borderright],[`bordertop`,$_.bordertop],[`borderbottom`,$_.borderbottom],[`txt`,$_.txt],[`text1xalign`,$_.text1xalign],[`text1yalign`,$_.text1yalign],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}
872function bwipp_d3aqr(){if(!bwipp_d3aqr.globals){var Sn=$_;$_=bwipp_d3aqr.globals={},$_.d3aqr_tips=$a$1([$a$1([6,2]),$a$1([6,3]),$a$1([2,6]),$a$1([3,6])]),$_.d3aqr_hostratios=new Map([[2,new Map([[`halfx`,1],[`hostmod`,1]])],[2.5,new Map([[`halfx`,5],[`hostmod`,4]])],[3,new Map([[`halfx`,3],[`hostmod`,2]])]]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_d3aqr.globals),$_.dontdraw=!1,$_.category=-1,$_.hostratio=2,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.category==-1&&($k[$j++]=`bwipp.d3aqrMissingCategory#39001`,$k[$j++]=`The category option is required`,bwipp_raiseerror()),($_.category<0||$_.category>16383)&&($k[$j++]=`bwipp.d3aqrCategoryOutOfRange#39004`,$k[$j++]=`Category must be between 0 and 16383 inclusive`,bwipp_raiseerror());var nr=$_.hostratio,rr=$has($_.d3aqr_hostratios,nr);$k[$j++]=$_.d3aqr_hostratios,$k[$j++]=nr,rr||($j-=2,$k[$j++]=`bwipp.d3aqrInvalidHostRatio#39012`,$k[$j++]=`hostratio must be 2, 2.5 or 3`,bwipp_raiseerror());var ir=$k[--$j],ar=$k[--$j],or=$get(ar,ir);$_.halfx=$get(or,`halfx`),$_.hostmod=$get(or,`hostmod`),$_.bwipp_dontdraw=!0,$k[$j++]=1/0,$forall($_.options);var sr=$d();$put(sr,`modunit`,2),$k[$j++]=sr,$del(sr,`category`);var cr=$k[$j-1];$del(cr,`strictspec`);var lr=$k[$j-1];$del(lr,`loosespec`);var ur=$k[$j-1];$del(ur,`propspec`);var dr=$k[$j-1];$del(dr,`xdim`);var fr=$k[$j-1];$del(fr,`xnom`);var pr=$k[$j-1];$del(pr,`xmin`);var mr=$k[$j-1];$del(mr,`xmax`);var hr=$k[--$j];$k[$j++]=$_.barcode,$k[$j++]=hr,bwipp_qrcode();var gr=$k[--$j];$_.args=gr,$_.hostpixs=$get($_.args,`pixs`),$_.hostsize=$get($_.args,`pixx`),$_.hostcells=$_.hostsize*$_.hostmod;var _r=$_.halfx,vr=$_.halfx,yr=$_.hostcells,br=$f(29*vr-yr),xr=2*_r;if(2*_r<$f(29*vr-yr)){var Sr=br;br=xr,xr=Sr}$_.hostoffset=xr,$_.size=$f($_.hostoffset+$_.hostcells+6*$_.halfx),$_.pixs=$a$1($_.size*$_.size);for(var Cr=0,wr=$_.size*$_.size-1;Cr<=wr;Cr+=1)$put($_.pixs,Cr,0);for(var Tr=0,Er=$_.hostcells-1;Tr<=Er;Tr+=1){$_.j=Tr,$_.pixrow=$f(($_.j+$_.hostoffset)*$_.size+$_.hostoffset),$_.hostrow=~~($_.j/$_.hostmod)*$_.hostsize;for(var Dr=0,Or=$_.hostcells-1;Dr<=Or;Dr+=1)$_.i=Dr,$get($_.hostpixs,$f($_.hostrow+~~($_.i/$_.hostmod)))==1&&$put($_.pixs,$f($_.pixrow+$_.i),1)}$_.paintcell=function(){var Sn=$k[--$j];$_.row0=$f($_.size-1-Sn*$_.halfx);var er=$k[--$j];$_.col0=$f($_.size-1-er*$_.halfx);for(var tr=0,nr=$_.halfx-1;tr<=nr;tr+=1){$_.dy=tr;for(var rr=0,ir=$_.halfx-1;rr<=ir;rr+=1)$_.dx=rr,$put($_.pixs,$f(($_.row0-$_.dy)*$_.size+($_.col0-$_.dx)),1)}},$_.paintmod=function(){var Sn=$k[$j-1],er=$k[$j-2];$k[$j++]=er,$k[$j++]=Sn,$_.paintcell();var tr=$k[$j-1],nr=$k[$j-2];$k[$j++]=nr,$k[$j++]=tr+1,$_.paintcell();var rr=$k[$j-1],ir=$k[$j-2];$k[$j++]=ir+1,$k[$j++]=rr,$_.paintcell();var ar=$k[--$j];$k[$j-1]+=1,$k[$j++]=ar+1,$_.paintcell()},$_.paintmodsym=function(){var Sn=$k[$j-1],er=$k[$j-2];$k[$j++]=er,$k[$j++]=Sn,$_.paintmod();var tr=$k[--$j],nr=$k[--$j];$k[$j++]=tr,$k[$j++]=nr,$_.paintmod()},$k[$j++]=2,$k[$j++]=2,$_.paintmod(),$k[$j++]=4,$k[$j++]=2,$_.paintmodsym();for(var kr=0,Ar=$_.d3aqr_tips.length;kr<Ar;kr++)$aload($get($_.d3aqr_tips,kr)),$_.paintcell();$k[$j++]=9,$k[$j++]=2,$_.paintmodsym(),$k[$j++]=13,$k[$j++]=2,$_.paintmodsym(),$k[$j++]=0;for(var jr=0;jr<=6;jr+=1){$_.i=jr,$_.i%2==0&&($k[$j++]=0,$k[$j++]=31-$_.i*2,$_.paintmod());var Mr=$bs($_.category,-1*$_.i)&1;$k[$j++]=Mr,Mr==1&&($k[$j++]=2,$k[$j++]=31-$_.i*2,$_.paintmod());var Nr=$k[--$j],Pr=$k[--$j];$k[$j++]=$xo(Pr,Nr)}$k[--$j]==1&&($k[$j++]=2,$k[$j++]=33,$_.paintmod()),$k[$j++]=1;for(var Fr=7;Fr<=13;Fr+=1){$_.i=Fr,$_.i%2==1&&($k[$j++]=45-$_.i*2,$k[$j++]=0,$_.paintmod());var Ir=$bs($_.category,-1*$_.i)&1;$k[$j++]=Ir,Ir==1&&($k[$j++]=45-$_.i*2,$k[$j++]=2,$_.paintmod());var Lr=$k[--$j],Rr=$k[--$j];$k[$j++]=$xo(Rr,Lr)}$k[--$j]==1&&($k[$j++]=33,$k[$j++]=2,$_.paintmod()),$k[$j++]=new Map([[`ren`,`renmatrix`],[`pixs`,$_.pixs],[`pixx`,$_.size],[`pixy`,$_.size],[`height`,$_.size*2/2/72],[`width`,$_.size*2/2/72],[`modunit`,$_.halfx*2],[`opt`,$_.options]]),$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_gs1datamatrix(){var Sn=$_;$_=Object.assign({},$_,bwipp_gs1datamatrix.globals),$_.dontdraw=!1,$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$_.gssep=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_.barcode.length>4e3&&($k[$j++]=`bwipp.gs1datamatrixinputTooLong#39224`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$k[$j++]=$_.barcode,$k[$j++]=`ai`,bwipp_gs1process();var nr=$k[--$j];$_.fncs=nr;var rr=$k[--$j];$_.vals=rr;var ir=$k[--$j];$_.ais=ir,$_.fnc1=-1,$k[$j++]=1/0,$k[$j++]=$_.fnc1;for(var ar=0,or=$_.ais.length-1;ar<=or;ar+=1)$_.i=ar,$forall($get($_.ais,$_.i)),$forall($get($_.vals,$_.i)),$_.i!=$_.ais.length-1&&$get($_.fncs,$_.i)&&($_.gssep?$k[$j++]=29:$k[$j++]=$_.fnc1);$astore($a$1($counttomark()));var sr=$k[--$j];$_.dmtx=sr,$j--,$_.barcode=$s(($_.dmtx.length+1)*5),$_.j=0,$forall($_.dmtx,function(){if($k[$j-1]==$_.fnc1)$j--,$puti($_.barcode,$_.j,`^FNC1`),$_.j+=5;else{var Sn=$k[--$j];$put($_.barcode,$_.j,Sn),$_.j+=1}}
872),$_.barcode=$geti($_.barcode,0,$_.j),$del($_.options,`parse`),$put($_.options,`parsefnc`,!0),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_datamatrix();var cr=$k[--$j];$_.args=cr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_gs1datamatrixrectangular(){var Sn=$_;$_=Object.assign({},$_,bwipp_gs1datamatrixrectangular.globals),$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$_.dontdraw=!1,$_.gssep=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_.barcode.length>4e3&&($k[$j++]=`bwipp.gs1datamatrixrectangularinputTooLong#39356`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$k[$j++]=$_.barcode,$k[$j++]=`ai`,bwipp_gs1process();var nr=$k[--$j];$_.fncs=nr;var rr=$k[--$j];$_.vals=rr;var ir=$k[--$j];$_.ais=ir,$_.fnc1=-1,$k[$j++]=1/0,$k[$j++]=$_.fnc1;for(var ar=0,or=$_.ais.length-1;ar<=or;ar+=1)$_.i=ar,$forall($get($_.ais,$_.i)),$forall($get($_.vals,$_.i)),$_.i!=$_.ais.length-1&&$get($_.fncs,$_.i)&&($_.gssep?$k[$j++]=29:$k[$j++]=$_.fnc1);$astore($a$1($counttomark()));var sr=$k[--$j];$_.dmtx=sr,$j--,$_.barcode=$s(($_.dmtx.length+1)*5),$_.j=0,$forall($_.dmtx,function(){if($k[$j-1]==$_.fnc1)$j--,$puti($_.barcode,$_.j,`^FNC1`),$_.j+=5;else{var Sn=$k[--$j];$put($_.barcode,$_.j,Sn),$_.j+=1}}),$_.barcode=$geti($_.barcode,0,$_.j),$del($_.options,`parse`),$put($_.options,`parsefnc`,!0),$put($_.options,`format`,`rectangle`),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_datamatrix();var cr=$k[--$j];$_.args=cr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_gs1dldatamatrix(){var Sn=$_;$_=Object.assign({},$_,bwipp_gs1dldatamatrix.globals),$_.includetext=!1,$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$_.dontdraw=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.fncvals=new Map([[`parse`,$_.parse],[`parseonly`,!0],[`parsefnc`,!1]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var nr=$k[--$j];$_.barcode=nr,$k[$j++]=$_.barcode,$k[$j++]=`dl`,bwipp_gs1process(),$j--;var rr=$k[--$j];$_.val=$get(rr,0);var ir=$k[--$j];$_.key=$get(ir,0),$_.hri=$s($_.key.length+$_.val.length+2),$put($_.hri,0,40),$puti($_.hri,1,$_.key),$put($_.hri,$_.key.length+1,41),$puti($_.hri,$_.key.length+2,$_.val),$del($_.options,`parse`),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_datamatrix();var ar=$k[--$j];$_.args=ar,$put($_.args,`opt`,$_.options),$_.includetext&&($put($_.args,`text1`,$_.hri),$put($_.args,`text1yoffset`,-1),$put($_.args,`text1font`,`OCR-B`),$put($_.args,`text1size`,5)),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_gs1qrcode(){var Sn=$_;$_=Object.assign({},$_,bwipp_gs1qrcode.globals),$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$_.dontdraw=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_.barcode.length>4e3&&($k[$j++]=`bwipp.gs1qrcodeinputTooLong#39606`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$k[$j++]=$_.barcode,$k[$j++]=`ai`,bwipp_gs1process();var nr=$k[--$j];$_.fncs=nr;var rr=$k[--$j];$_.vals=rr;var ir=$k[--$j];$_.ais=ir,$_.fnc1=-1,$k[$j++]=1/0,$k[$j++]=$_.fnc1;for(var ar=0,or=$_.ais.length-1;ar<=or;ar+=1)$_.i=ar,$forall($get($_.ais,$_.i)),$forall($get($_.vals,$_.i)),$_.i!=$_.ais.length-1&&$get($_.fncs,$_.i)&&($k[$j++]=$_.fnc1);$astore($a$1($counttomark()));var sr=$k[--$j];$_.qrc=sr,$j--,$_.barcode=$s(($_.qrc.length+1)*5),$_.j=0,$forall($_.qrc,function(){if($k[$j-1]==$_.fnc1)$j--,$puti($_.barcode,$_.j,`^FNC1`),$_.j+=5;else{var Sn=$k[--$j];$put($_.barcode,$_.j,Sn),$_.j+=1}}),$_.barcode=$geti($_.barcode,0,$_.j),$del($_.options,`parse`),$put($_.options,`parsefnc`,!0),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_qrcode();var cr=$k[--$j];$_.args=cr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_gs1dlqrcode(){var Sn=$_;$_=Object.assign({},$_,bwipp_gs1dlqrcode.globals),$_.includetext=!1,$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$_.dontdraw=!1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.fncvals=new Map([[`parse`,$_.parse],[`parseonly`,!0],[`parsefnc`,!1]]),$k[$j++]=$_.barcode,$k[$j++]=$_.fncvals,bwipp_parseinput();var nr=$k[--$j];$_.barcode=nr,$k[$j++]=$_.barcode,$k[$j++]=`dl`,bwipp_gs1process(),$j--;var rr=$k[--$j];$_.val=$get(rr,0);var ir=$k[--$j];$_.key=$get(ir,0),$_.hri=$s($_.key.length+$_.val.length+2),$put($_.hri,0,40),$puti($_.hri,1,$_.key),$put($_.hri,$_.key.length+1,41),$puti($_.hri,$_.key.length+2,$_.val),$del($_.options,`parse`),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_qrcode();var ar=$k[--$j];$_.args=ar,$put($_.args,`opt`,$_.options),$_.includetext&&($put($_.args,`text1`,$_.hri),$put($_.args,`text1yoffset`,-4),$put($_.args,`text1font`,`OCR-B`),$put($_.args,`text1size`,5)),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_gs1dotcode(){var Sn=$_;$_=Object.assign({},$_,bwipp_gs1dotcode.globals),$_.dontdraw=!1,$_.parse=!1,$_.dontlint=!1,$_.lintreqs=!0,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_.barcode.length>2e3&&($k[$j++]=`bwipp.gs1dotcodeinputTooLong#39855`,$k[$j++]=`The input data is too long`,bwipp_raiseerror()),$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$k[$j++]=$_.barcode,$k[$j++]=`ai`,bwipp_gs1process();var nr=$k[--$j];$_.fncs=nr;var rr=$k[--$j];$_.vals=rr;var ir=$k[--$j];$_.ais=ir,$_.fnc1=-1,$k[$j++]=1/0,$k[$j++]=$_.fnc1;for(var ar=0,or=$_.ais.length-1;ar<=or;ar+=1)$_.i=ar,$forall($get($_.ais,$_.i)),$forall($get($_.vals,$_.i)),$_.i!=$_.ais.length-1&&$get($_.fncs,$_.i)&&($k[$j++]=$_.fnc1);$astore($a$1($counttomark()));var sr=$k[--$j];$_.dcode=sr,$j--,$_.barcode=$s(($_.dcode.length+1)*5),$_.j=0,$forall($_.dcode,function(){if($k[$j-1]==$_.fnc1)$j--,$puti($_.barcode,$_.j,`^FNC1`),$_.j+=5;else{var Sn=$k[--$j];$put($_.barcode,$_.j,Sn),$_.j+=1}}
872),$_.barcode=$geti($_.barcode,0,$_.j),$del($_.options,`parse`),$put($_.options,`parsefnc`,!0),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_dotcode();var cr=$k[--$j];$_.args=cr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_hibccode39(){if(!bwipp_hibccode39.globals){var Sn=$_;$_=bwipp_hibccode39.globals={},$_.hibccode39_barchars=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%`,$_.charvals=new Map;for(var er=0;er<=42;er+=1)$put($_.charvals,$geti($_.hibccode39_barchars,er,1),er);$_.charvals=$_.charvals,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_hibccode39.globals),$_.dontdraw=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.text1xoffset=0,$_.validatecheck=!1,$k[$j++]=null,bwipp_processoptions();var tr=$k[--$j];$_.options=tr;var nr=$k[--$j];$_.barcode=nr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.hibccode39emptyData#40015`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>500&&($k[$j++]=`bwipp.hibccode39inputTooLong#40019`,$k[$j++]=`The input data is too long`,bwipp_raiseerror());for(var rr=0,ir=$_.barcode.length-1;rr<=ir;rr+=1)$has($_.charvals,$geti($_.barcode,rr,1))||($k[$j++]=`bwipp.hibccode39badCharacter#40027`,$k[$j++]=`HIBC Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%`,bwipp_raiseerror());var ar=$_.barcode.length;$_.validatecheck&&--ar,$_.barlen=ar,$_.checksum=41;for(var or=0,sr=$_.barlen-1;or<=sr;or+=1)$_.checksum=$f($get($_.charvals,$geti($_.barcode,or,1))+$_.checksum);$_.checksum%=43,$_.validatecheck&&($get($_.barcode,$_.barlen)!=$get($_.hibccode39_barchars,$_.checksum)&&($k[$j++]=`bwipp.hibccode39badCheckDigit#40041`,$k[$j++]=`Incorrect HIBC Code 39 check digit provided`,bwipp_raiseerror()),$_.barcode=$geti($_.barcode,0,$_.barlen));var cr=$s($_.barlen+2);$puti(cr,1,$_.barcode),$_.barcode=cr,$put($_.barcode,0,43),$put($_.barcode,$_.barlen+1,$get($_.hibccode39_barchars,$_.checksum)),$_.text=$s($_.barlen+4),$put($_.text,0,42),$puti($_.text,1,$_.barcode);var lr=$get($_.barcode,$_.barlen+1),ur=$_.text,dr=$_.barlen+2;lr==32&&(lr=95),$put(ur,dr,lr),$put($_.text,$_.barlen+3,42),$put($_.options,`includecheck`,!1),$put($_.options,`validatecheck`,!1),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_code39();var fr=$k[--$j];$_.args=fr,$put($_.args,`txt`,$a$1([$a$1([$_.text,$_.text1xoffset,$_.text1yoffset,$_.text1font,$_.text1size])])),$put($_.args,`text1xalign`,`center`),$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_hibccode128(){if(!bwipp_hibccode128.globals){var Sn=$_;$_=bwipp_hibccode128.globals={},$_.hibccode128_barchars=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%`,$_.charvals=new Map;for(var er=0;er<=42;er+=1)$put($_.charvals,$geti($_.hibccode128_barchars,er,1),er);$_.charvals=$_.charvals,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_hibccode128.globals),$_.dontdraw=!1,$_.text1font=`OCR-B`,$_.text1size=10,$_.textyoffset=-8,$_.text1xoffset=0,$_.validatecheck=!1,$k[$j++]=null,bwipp_processoptions();var tr=$k[--$j];$_.options=tr;var nr=$k[--$j];$_.barcode=nr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.hibccode128emptyData#40157`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>500&&($k[$j++]=`bwipp.hibccode128inputTooLong#40161`,$k[$j++]=`The input data is too long`,bwipp_raiseerror());for(var rr=0,ir=$_.barcode.length-1;rr<=ir;rr+=1)$has($_.charvals,$geti($_.barcode,rr,1))||($k[$j++]=`bwipp.hibccode128badCharacter#40169`,$k[$j++]=`HIBC Code 128 must contain only digits, capital letters, spaces and the symbols -.$/+%`,bwipp_raiseerror());var ar=$_.barcode.length;$_.validatecheck&&--ar,$_.barlen=ar,$_.checksum=41;for(var or=0,sr=$_.barlen-1;or<=sr;or+=1)$_.checksum=$f($get($_.charvals,$geti($_.barcode,or,1))+$_.checksum);$_.checksum%=43,$_.validatecheck&&($get($_.barcode,$_.barlen)!=$get($_.hibccode128_barchars,$_.checksum)&&($k[$j++]=`bwipp.hibccode128badCheckDigit#40183`,$k[$j++]=`Incorrect HIBC Code 128 check digit provided`,bwipp_raiseerror()),$_.barcode=$geti($_.barcode,0,$_.barlen));var cr=$s($_.barlen+2);$puti(cr,1,$_.barcode),$_.barcode=cr,$put($_.barcode,0,43),$put($_.barcode,$_.barlen+1,$get($_.hibccode128_barchars,$_.checksum)),$_.text=$s($_.barlen+4),$put($_.text,0,42),$puti($_.text,1,$_.barcode);
872var lr=$get($_.barcode,$_.barlen+1),ur=$_.text,dr=$_.barlen+2;lr==32&&(lr=95),$put(ur,dr,lr),$put($_.text,$_.barlen+3,42),$put($_.options,`validatecheck`,!1),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_code128();var fr=$k[--$j];$_.args=fr,$put($_.args,`txt`,$a$1([$a$1([$_.text,$_.text1xoffset,$_.text1yoffset,$_.text1font,$_.text1size])])),$put($_.args,`text1xalign`,`center`),$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_hibcdatamatrix(){if(!bwipp_hibcdatamatrix.globals){var Sn=$_;$_=bwipp_hibcdatamatrix.globals={},$_.hibcdatamatrix_barchars=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%`,$_.charvals=new Map;for(var er=0;er<=42;er+=1)$put($_.charvals,$geti($_.hibcdatamatrix_barchars,er,1),er);$_.charvals=$_.charvals,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_hibcdatamatrix.globals),$_.dontdraw=!1,$_.validatecheck=!1,$k[$j++]=null,bwipp_processoptions();var tr=$k[--$j];$_.options=tr;var nr=$k[--$j];$_.barcode=nr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.hibcdatamatrixEmptyData#40297`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>15e3&&($k[$j++]=`bwipp.hibcdatamatrixinputTooLong#40301`,$k[$j++]=`The input data is too long`,bwipp_raiseerror());for(var rr=0,ir=$_.barcode.length-1;rr<=ir;rr+=1)$has($_.charvals,$geti($_.barcode,rr,1))||($k[$j++]=`bwipp.hibcdatamatrixBadCharacter#40306`,$k[$j++]=`HIBC Data Matrix must contain only digits, capital letters, spaces and the symbols -.$/+%`,bwipp_raiseerror());var ar=$_.barcode.length;$_.validatecheck&&--ar,$_.barlen=ar,$_.checksum=41;for(var or=0,sr=$_.barlen-1;or<=sr;or+=1)$_.checksum=$f($get($_.charvals,$geti($_.barcode,or,1))+$_.checksum);$_.checksum%=43,$_.validatecheck&&($get($_.barcode,$_.barlen)!=$get($_.hibcdatamatrix_barchars,$_.checksum)&&($k[$j++]=`bwipp.hibcdatamatrixBadCheckDigit#40320`,$k[$j++]=`Incorrect HIBC Data Matrix check digit provided`,bwipp_raiseerror()),$_.barcode=$geti($_.barcode,0,$_.barlen));var cr=$s($_.barlen+2);$puti(cr,1,$_.barcode),$_.barcode=cr,$put($_.barcode,0,43),$put($_.barcode,$_.barlen+1,$get($_.hibcdatamatrix_barchars,$_.checksum)),$put($_.options,`validatecheck`,!1),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_datamatrix();var lr=$k[--$j];$_.args=lr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_hibcdatamatrixrectangular(){if(!bwipp_hibcdatamatrixrectangular.globals){var Sn=$_;$_=bwipp_hibcdatamatrixrectangular.globals={},$_.hibcdatamatrixrectangular_barchars=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%`,$_.charvals=new Map;for(var er=0;er<=42;er+=1)$put($_.charvals,$geti($_.hibcdatamatrixrectangular_barchars,er,1),er);$_.charvals=$_.charvals,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_hibcdatamatrixrectangular.globals),$_.dontdraw=!1,$_.validatecheck=!1,$k[$j++]=null,bwipp_processoptions();var tr=$k[--$j];$_.options=tr;var nr=$k[--$j];$_.barcode=nr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.hibcdatamatrixrectangularEmptyData#40426`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>15e3&&($k[$j++]=`bwipp.hibcdatamatrixrectangularinputTooLong#40430`,$k[$j++]=`The input data is too long`,bwipp_raiseerror());for(var rr=0,ir=$_.barcode.length-1;rr<=ir;rr+=1)$has($_.charvals,$geti($_.barcode,rr,1))||($k[$j++]=`bwipp.hibcdatamatrixrectangularBadCharacter#40435`,$k[$j++]=`HIBC Data Matrix Rectangular must contain only digits, capital letters, spaces and the symbols -.$/+%`,bwipp_raiseerror());var ar=$_.barcode.length;$_.validatecheck&&--ar,$_.barlen=ar,$_.checksum=41;for(var or=0,sr=$_.barlen-1;or<=sr;or+=1)$_.checksum=$f($get($_.charvals,$geti($_.barcode,or,1))+$_.checksum);$_.checksum%=43,$_.validatecheck&&($get($_.barcode,$_.barlen)!=$get($_.hibcdatamatrixrectangular_barchars,$_.checksum)&&($k[$j++]=`bwipp.hibcdatamatrixrectangularBadCheckDigit#40449`,$k[$j++]=`Incorrect HIBC Data Matrix Rectangular check digit provided`,bwipp_raiseerror()),$_.barcode=$geti($_.barcode,0,$_.barlen));var cr=$s($_.barlen+2);$puti(cr,1,$_.barcode),$_.barcode=cr,$put($_.barcode,0,43),$put($_.barcode,$_.barlen+1,$get($_.hibcdatamatrixrectangular_barchars,$_.checksum)),$put($_.options,`val
872idatecheck`,!1),$put($_.options,`format`,`rectangle`),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_datamatrix();var lr=$k[--$j];$_.args=lr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_hibcpdf417(){if(!bwipp_hibcpdf417.globals){var Sn=$_;$_=bwipp_hibcpdf417.globals={},$_.hibcpdf417_barchars=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%`,$_.charvals=new Map;for(var er=0;er<=42;er+=1)$put($_.charvals,$geti($_.hibcpdf417_barchars,er,1),er);$_.charvals=$_.charvals,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_hibcpdf417.globals),$_.dontdraw=!1,$_.columns=2,$_.validatecheck=!1,$k[$j++]=null,bwipp_processoptions();var tr=$k[--$j];$_.options=tr;var nr=$k[--$j];$_.barcode=nr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.hibcpdf417EmptyData#40557`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>12500&&($k[$j++]=`bwipp.hibcpdf417inputTooLong#40561`,$k[$j++]=`The input data is too long`,bwipp_raiseerror());for(var rr=0,ir=$_.barcode.length-1;rr<=ir;rr+=1)$has($_.charvals,$geti($_.barcode,rr,1))||($k[$j++]=`bwipp.hibcpdf417BadCharacter#40566`,$k[$j++]=`HIBC PDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%`,bwipp_raiseerror());var ar=$_.barcode.length;$_.validatecheck&&--ar,$_.barlen=ar,$_.checksum=41;for(var or=0,sr=$_.barlen-1;or<=sr;or+=1)$_.checksum=$f($get($_.charvals,$geti($_.barcode,or,1))+$_.checksum);$_.checksum%=43,$_.validatecheck&&($get($_.barcode,$_.barlen)!=$get($_.hibcpdf417_barchars,$_.checksum)&&($k[$j++]=`bwipp.hibcpdf417BadCheckDigit#40580`,$k[$j++]=`Incorrect HIBC PDF417 check digit provided`,bwipp_raiseerror()),$_.barcode=$geti($_.barcode,0,$_.barlen));var cr=$s($_.barlen+2);$puti(cr,1,$_.barcode),$_.barcode=cr,$put($_.barcode,0,43),$put($_.barcode,$_.barlen+1,$get($_.hibcpdf417_barchars,$_.checksum)),$put($_.options,`columns`,$_.columns),$put($_.options,`validatecheck`,!1),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_pdf417();var lr=$k[--$j];$_.args=lr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_hibcmicropdf417(){if(!bwipp_hibcmicropdf417.globals){var Sn=$_;$_=bwipp_hibcmicropdf417.globals={},$_.hibcmicropdf417_barchars=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%`,$_.charvals=new Map;for(var er=0;er<=42;er+=1)$put($_.charvals,$geti($_.hibcmicropdf417_barchars,er,1),er);$_.charvals=$_.charvals,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_hibcmicropdf417.globals),$_.dontdraw=!1,$_.columns=2,$_.validatecheck=!1,$k[$j++]=null,bwipp_processoptions();var tr=$k[--$j];$_.options=tr;var nr=$k[--$j];$_.barcode=nr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.hibcmicropdf417EmptyData#40688`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>5e3&&($k[$j++]=`bwipp.hibcmicropdf417inputTooLong#40692`,$k[$j++]=`The input data is too long`,bwipp_raiseerror());for(var rr=0,ir=$_.barcode.length-1;rr<=ir;rr+=1)$has($_.charvals,$geti($_.barcode,rr,1))||($k[$j++]=`bwipp.hibcmicropdf417BadCharacter#40697`,$k[$j++]=`HIBC MicroPDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%`,bwipp_raiseerror());var ar=$_.barcode.length;$_.validatecheck&&--ar,$_.barlen=ar,$_.checksum=41;for(var or=0,sr=$_.barlen-1;or<=sr;or+=1)$_.checksum=$f($get($_.charvals,$geti($_.barcode,or,1))+$_.checksum);$_.checksum%=43,$_.validatecheck&&($get($_.barcode,$_.barlen)!=$get($_.hibcmicropdf417_barchars,$_.checksum)&&($k[$j++]=`bwipp.hibcmicropdf417BadCheckDigit#40711`,$k[$j++]=`Incorrect HIBC MicroPDF417 check digit provided`,bwipp_raiseerror()),$_.barcode=$geti($_.barcode,0,$_.barlen));var cr=$s($_.barlen+2);$puti(cr,1,$_.barcode),$_.barcode=cr,$put($_.barcode,0,43),$put($_.barcode,$_.barlen+1,$get($_.hibcmicropdf417_barchars,$_.checksum)),$put($_.options,`columns`,$_.columns),$put($_.options,`validatecheck`,!1),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_micropdf417();var lr=$k[--$j];$_.args=lr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_hibcqrcode(){if(!bwipp_hibcqrcode.globals){var Sn=$_;$_=bwipp_hibcqrcode.globals={},$_.hibcqrcode_barchars=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%`,$_.charvals=new Map;for(var er=0;er<=42;er+=1)$put($_.charvals,$geti($_.hibcqrcode_barchars,er,1),er);$_.charvals=$_.charvals,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_hibcqrcode.globals),$_.dontdraw=!1,$_.validatecheck=!1,$k[$j++]=null,bwipp_processoptions();var tr=$k[--$j];$_.options=tr;var nr=$k[--$j];$_.barcode=nr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.hibcqrcodeEmptyData#40816`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>3e4&&($k[$j++]=`bwipp.hibcqrcodeinputTooLong#40820`,$k[$j++]=`The input data is too long`,bwipp_raiseerror());for(var rr=0,ir=$_.barcode.length-1;rr<=ir;rr+=1)$has($_.charvals,$geti($_.barcode,rr,1))||($k[$j++]=`bwipp.hibcqrcodeBadCharacter#40825`,$k[$j++]=`HIBC QR Code must contain only digits, capital letters, space
872s and the symbols -.$/+%`,bwipp_raiseerror());var ar=$_.barcode.length;$_.validatecheck&&--ar,$_.barlen=ar,$_.checksum=41;for(var or=0,sr=$_.barlen-1;or<=sr;or+=1)$_.checksum=$f($get($_.charvals,$geti($_.barcode,or,1))+$_.checksum);$_.checksum%=43,$_.validatecheck&&($get($_.barcode,$_.barlen)!=$get($_.hibcqrcode_barchars,$_.checksum)&&($k[$j++]=`bwipp.hibcqrcodeBadCheckDigit#40839`,$k[$j++]=`Incorrect HIBC QR Code check digit provided`,bwipp_raiseerror()),$_.barcode=$geti($_.barcode,0,$_.barlen));var cr=$s($_.barlen+2);$puti(cr,1,$_.barcode),$_.barcode=cr,$put($_.barcode,0,43),$put($_.barcode,$_.barlen+1,$get($_.hibcqrcode_barchars,$_.checksum)),$put($_.options,`validatecheck`,!1),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_qrcode();var lr=$k[--$j];$_.args=lr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_hibccodablockf(){if(!bwipp_hibccodablockf.globals){var Sn=$_;$_=bwipp_hibccodablockf.globals={},$_.hibccodablockf_barchars=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%`,$_.charvals=new Map;for(var er=0;er<=42;er+=1)$put($_.charvals,$geti($_.hibccodablockf_barchars,er,1),er);$_.charvals=$_.charvals,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_hibccodablockf.globals),$_.dontdraw=!1,$_.validatecheck=!1,$k[$j++]=null,bwipp_processoptions();var tr=$k[--$j];$_.options=tr;var nr=$k[--$j];$_.barcode=nr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.hibccodablockfEmptyData#40943`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>25e3&&($k[$j++]=`bwipp.hibccodablockfinputTooLong#40947`,$k[$j++]=`The input data is too long`,bwipp_raiseerror());for(var rr=0,ir=$_.barcode.length-1;rr<=ir;rr+=1)$has($_.charvals,$geti($_.barcode,rr,1))||($k[$j++]=`bwipp.hibccodablockfBadCharacter#40952`,$k[$j++]=`HIBC Codablock F must contain only digits, capital letters, spaces and the symbols -.$/+%`,bwipp_raiseerror());var ar=$_.barcode.length;$_.validatecheck&&--ar,$_.barlen=ar,$_.checksum=41;for(var or=0,sr=$_.barlen-1;or<=sr;or+=1)$_.checksum=$f($get($_.charvals,$geti($_.barcode,or,1))+$_.checksum);$_.checksum%=43,$_.validatecheck&&($get($_.barcode,$_.barlen)!=$get($_.hibccodablockf_barchars,$_.checksum)&&($k[$j++]=`bwipp.hibccodablockfBadCheckDigit#40966`,$k[$j++]=`Incorrect HIBC Codablock F check digit provided`,bwipp_raiseerror()),$_.barcode=$geti($_.barcode,0,$_.barlen));var cr=$s($_.barlen+2);$puti(cr,1,$_.barcode),$_.barcode=cr,$put($_.barcode,0,43),$put($_.barcode,$_.barlen+1,$get($_.hibccodablockf_barchars,$_.checksum)),$put($_.options,`validatecheck`,!1),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_codablockf();var lr=$k[--$j];$_.args=lr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_hibcazteccode(){if(!bwipp_hibcazteccode.globals){var Sn=$_;$_=bwipp_hibcazteccode.globals={},$_.hibcazteccode_barchars=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%`,$_.charvals=new Map;for(var er=0;er<=42;er+=1)$put($_.charvals,$geti($_.hibcazteccode_barchars,er,1),er);$_.charvals=$_.charvals,$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_hibcazteccode.globals),$_.dontdraw=!1,$_.validatecheck=!1,$k[$j++]=null,bwipp_processoptions();var tr=$k[--$j];$_.options=tr;var nr=$k[--$j];$_.barcode=nr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),$_.barcode.length==0&&($k[$j++]=`bwipp.hibcazteccodeEmptyData#41072`,$k[$j++]=`The data must not be empty`,bwipp_raiseerror()),$_.barcode.length>16e3&&($k[$j++]=`bwipp.hibcazteccodeinputTooLong#41076`,$k[$j++]=`The input data is too long`,bwipp_raiseerror());for(var rr=0,ir=$_.barcode.length-1;rr<=ir;rr+=1)$has($_.charvals,$geti($_.barcode,rr,1))||($k[$j++]=`bwipp.hibcazteccodeBadCharacter#41081`,$k[$j++]=`HIBC Aztec Code must contain only digits, capital letters, spaces and the symbols -.$/+%`,bwipp_raiseerror());var ar=$_.barcode.length;$_.validatecheck&&--ar,$_.barlen=ar,$_.checksum=41;for(var or=0,sr=$_.barlen-1;or<=sr;
872or+=1)$_.checksum=$f($get($_.charvals,$geti($_.barcode,or,1))+$_.checksum);$_.checksum%=43,$_.validatecheck&&($get($_.barcode,$_.barlen)!=$get($_.hibcazteccode_barchars,$_.checksum)&&($k[$j++]=`bwipp.hibcazteccodeBadCheckDigit#41095`,$k[$j++]=`Incorrect HIBC Aztec Code check digit provided`,bwipp_raiseerror()),$_.barcode=$geti($_.barcode,0,$_.barlen));var cr=$s($_.barlen+2);$puti(cr,1,$_.barcode),$_.barcode=cr,$put($_.barcode,0,43),$put($_.barcode,$_.barlen+1,$get($_.hibcazteccode_barchars,$_.checksum)),$put($_.options,`validatecheck`,!1),$_.bwipp_dontdraw=!0,$k[$j++]=$_.barcode,$k[$j++]=$_.options,bwipp_azteccode();var lr=$k[--$j];$_.args=lr,$put($_.args,`opt`,$_.options),$k[$j++]=$_.args,$_._render&&bwipp_renmatrix(),$_=Sn}function bwipp_channelcode(){var Sn=$_;$_=Object.assign({},$_,bwipp_channelcode.globals),$_.dontdraw=!1,$_.shortfinder=!1,$_.includetext=!1,$_.includecheck=!1,$_.height=1,$k[$j++]=null,bwipp_processoptions();var er=$k[--$j];$_.options=er;var tr=$k[--$j];$_.barcode=tr,$_._render=!($_.dontdraw||$_.bwipp_dontdraw||bwipp_enabledontdraw),($_.barcode.length<2||$_.barcode.length>7)&&($k[$j++]=`bwipp.channelcodeBadLength#41165`,$k[$j++]=`Channel Code must be 2 to 7 digits`,bwipp_raiseerror()),$forall($_.barcode,function(){var Sn=$k[--$j];(Sn<48||Sn>57)&&($k[$j++]=`bwipp.channelcodeBadCharacter#41169`,$k[$j++]=`Channel Code must contain only digits`,bwipp_raiseerror())}),$cvi($_.barcode)>$get($a$1([26,292,3493,44072,576688,7742862]),$_.barcode.length-2)&&($k[$j++]=`bwipp.channelcodeTooBig#41173`,$k[$j++]=`The Channel Code value is too big for the number of channels`,bwipp_raiseerror()),$_.nextb=function(){var Sn=$k[$j-1];if($k[$j++]=$f($get($_.s,Sn)+($get($_.b,Sn-1)+($get($_.b,Sn-2)+$get($_.s,Sn-1))))>4?1:2,Sn<$_.chan+2)for(var er=$k[$j-1],tr=$k[$j-3],nr=er,rr=tr;nr<=rr;nr+=1){var ir=$k[$j-2];$put($_.b,ir,nr);var ar=$k[$j-3],or=$k[$j-4];$k[$j++]=$f(ar-nr)+1,$k[$j++]=or,$k[$j++]=ir+1,$_.nexts()}else{var sr=$k[$j-1],cr=$k[$j-3];if($le(sr,cr)){var lr=$k[$j-2],ur=$k[$j-3];if($put($_.b,lr,ur),$_.value==$_.target){$k[$j++]=1/0;for(var dr=3;dr<=10;dr+=1)$k[$j++]=$get($_.s,dr),$k[$j++]=$get($_.b,dr);var fr=$a$1();$_.out=$geti(fr,0,$_.chan*2)}$_.value+=1}}$j-=4},$_.nexts=function(){if($k[$j-1]<$_.chan+2)$k[$j++]=1;else{var Sn=$k[$j-2];$k[$j++]=Sn}for(var er=$k[--$j],tr=$k[$j-2],nr=er,rr=tr;nr<=rr;nr+=1){var ir=$k[$j-1];$put($_.s,ir,nr);var ar=$k[$j-2],or=$k[$j-3];$k[$j++]=$f(ar-nr)+1,$k[$j++]=or,$k[$j++]=ir,$_.nextb()}$j-=3},$_.encode=function(){var Sn=$k[--$j];$_.chan=Sn;var er=$k[--$j];$_.target=er,$_.value=0,$_.out=-1,$_.b=$a$1([1,1,1,0,0,0,0,0,0,0,0]),$_.s=$a$1([0,1,1,0,0,0,0,0,0,0,0]);var tr=$_.chan;$k[$j++]=tr,$k[$j++]=tr,$k[$j++]=3,$_.nexts(),$k[$j++]=$_.out},$_.barlen=$_.barcode.length;var nr=$_.shortfinder?$a$1([1,1,1,1,1]):$a$1([1,1,1,1,1,1,1,1,1]);$_.finder=nr,$k[$j++]=`data`,$k[$j++]=$cvi($_.barcode),$k[$j++]=$_.barlen+1,$_.encode();var rr=$k[--$j],ir=$k[--$j];if($_[ir]=rr,$_.check=$a$1([]),$_.includecheck){$_.mod23=$get($a$1([$a$1([]),$a$1([]),$a$1([13,12,4,9,3,1]),$a$1([13,2,12,3,18,16,4,1]),$a$1([11,16,17,8,20,4,10,2,5,1]),$a$1([1,4,16,18,3,12,2,8,9,13,6,1]),$a$1([20,16,22,13,15,12,5,4,8,9,21,3,7,1]),$a$1([2,6,18,8,1,3,9,4,12,13,16,2,6,18,8,1])]),$_.barlen);for(var ar=0,or=0,sr=$_.data.length-1;or<=sr;or+=1)ar=$f(ar+($get($_.data,or)-1)*$get($_.mod23,or));$k[$j++]=ar%23,$k[$j++]=3,$_.encode();var cr=$k[--$j];$_.check=cr}$k[$j++]=1/0,$aload($_.finder),$aload($_.data),$aload($_.check),$_.sbs=$a$1(),$_.txt=$a$1($_.barlen);for(var lr=0,ur=$_.barlen-1;lr<=ur;lr+=1)$_.i=lr,$put($_.txt,$_.i,$a$1([$geti($_.barcode,$_.i,1),0,0,``,0]));$k[$j++]=1/0;for(var dr=$_.sbs,fr=[],pr=0,mr=~~(($_.sbs.length+1)/2);pr<mr;pr++)fr[pr]=$_.height;fr=$a$1(fr);for(var hr=[],gr=0,_r=~~(($_.sbs.length+1)/2);gr<_r;gr++)hr[gr]=0;hr=$a$1(hr),$k[$j++]=`ren`,$k[$j++]=`renlinear`,$k[$j++]=`sbs`,$k[$j++]=dr,$k[$j++]=`bhs`,$k[$j++]=fr,$k[$j++]=`bbs`,$k[$j++]=hr,$k[$j++]=`txt`,$k[$j++]=$_.txt,$k[$j++]=`text1xalign`,$k[$j++]=`center`,$k[$j++]=`borderleft`,$k[$j++]=1,$k[$j++]=`borderright`,$k[$j++]=2,$k[$j++]=`opt`,$k[$j++]=$_.options;var vr=$d();$k[$j++]=vr,$_._render&&bwipp_renlinear(),$_=Sn}function bwipp_renderguards(){var Sn=$k[--$j];$_.pixx=Sn,($_.guardwidth<0||$_.guardwidth>
87220)&&($k[$j++]=`bwipp.renderBadGuardwidth#41292`,$k[$j++]=`guardwidth must be from 0 to 20`,bwipp_raiseerror()),($_.guardheight<0||$_.guardheight>20)&&($k[$j++]=`bwipp.renderBadGuardheight#41296`,$k[$j++]=`guardheight must be from 0 to 20`,bwipp_raiseerror()),($_.guardleftpos<-50||$_.guardleftpos>150)&&($k[$j++]=`bwipp.renderBadGuardleftpos#41300`,$k[$j++]=`guardleftpos must be from -50 to 150`,bwipp_raiseerror()),($_.guardleftypos<-50||$_.guardleftypos>150)&&($k[$j++]=`bwipp.renderBadGuardleftypos#41304`,$k[$j++]=`guardleftypos must be from -50 to 150`,bwipp_raiseerror()),($_.guardrightpos<-50||$_.guardrightpos>150)&&($k[$j++]=`bwipp.renderBadGuardrightpos#41308`,$k[$j++]=`guardrightpos must be from -50 to 150`,bwipp_raiseerror()),($_.guardrightypos<-50||$_.guardrightypos>150)&&($k[$j++]=`bwipp.renderBadGuardrightypos#41312`,$k[$j++]=`guardrightypos must be from -50 to 150`,bwipp_raiseerror()),$_.guardwhitespace&&($$.selectfont(`OCR-B`,$_.guardheight*2),$_.guardleftpos!=0&&($$.moveto(-$_.guardleftpos-2,$f($_.guardleftypos-$_.guardheight/2-1.25)),$$.show(`<`,0,0)),$_.guardrightpos!=0&&($$.moveto($f($_.guardrightpos+$_.pixx-$_.guardwidth)-1,$f($_.guardrightypos-$_.guardheight/2-1.25)),$$.show(`>`,0,0)))}function bwipp_rendertext(){if(!bwipp_rendertext.globals){var Sn=$_;$_=bwipp_rendertext.globals={},$_.rendertext_positions=new Map([[`forward`,new Map([[`offleft`,function(){$k[$j++]=$f(-$_.tw-$_.nudge)}],[`below`,function(){$k[$j++]=$f(-$_.th-$_.nudge)}],[`left`,function(){$k[$j++]=0}],[`bottom`,function(){$k[$j++]=0}],[`xcenter`,function(){$k[$j++]=$f($_.pixx-$_.tw)/2}],[`ycenter`,function(){$k[$j++]=$f($_.pixy-$_.th)/2}],[`right`,function(){$k[$j++]=$f($_.pixx-$_.tw)}],[`top`,function(){$k[$j++]=$f($_.pixy-$_.th)}],[`offright`,function(){$k[$j++]=$f($_.pixx+$_.nudge)}],[`above`,function(){$k[$j++]=$f($_.pixy+$_.nudge)}]])],[`backward`,new Map([[`offleft`,function(){$k[$j++]=0-$_.nudge}],[`below`,function(){$k[$j++]=0-$_.nudge}],[`left`,function(){$k[$j++]=$_.tw}],[`bottom`,function(){$k[$j++]=$_.th}],[`xcenter`,function(){$k[$j++]=$f($_.pixx+$_.tw)/2}],[`ycenter`,function(){$k[$j++]=$f($_.pixy+$_.th)/2}],[`right`,function(){$k[$j++]=$_.pixx}],[`top`,function(){$k[$j++]=$_.pixy}],[`offright`,function(){$k[$j++]=$f($_.pixx+$_.tw+$_.nudge)}],[`above`,function(){$k[$j++]=$f($_.pixy+$_.th+$_.nudge)}]])],[`upward`,new Map([[`offleft`,function(){$k[$j++]=0-$_.nudge}],[`below`,function(){$k[$j++]=$f(-$_.tw-$_.nudge)}],[`left`,function(){$k[$j++]=$_.th}],[`bottom`,function(){$k[$j++]=0}],[`xcenter`,function(){$k[$j++]=$f($_.pixx+$_.th)/2}],[`ycenter`,function(){$k[$j++]=$f($_.pixy-$_.tw)/2}],[`right`,function(){$k[$j++]=$_.pixx}],[`top`,function(){$k[$j++]=$f($_.pixy-$_.tw)}],[`offright`,function(){$k[$j++]=$f($_.pixx+$_.th+$_.nudge)}],[`above`,function(){$k[$j++]=$f($_.pixy+$_.nudge)}]])],[`downward`,new Map([[`offleft`,function(){$k[$j++]=$f(-$_.th-$_.nudge)}],[`below`,function(){$k[$j++]=0-$_.nudge}],[`left`,function(){$k[$j++]=0}],[`bottom`,function(){$k[$j++]=$_.tw}],[`xcenter`,function(){$k[$j++]=$f($_.pixx-$_.th)/2}],[`ycenter`,function(){$k[$j++]=$f($_.pixy+$_.tw)/2}],[`right`,function(){$k[$j++]=$f($_.pixx-$_.th)}],[`top`,function(){$k[$j++]=$_.pixy}],[`offright`,function(){$k[$j++]=$f($_.pixx+$_.nudge)}],[`above`,function(){$k[$j++]=$f($_.pixy+$_.tw+$_.nudge)}]])]]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_rendertext.globals),$splay();var er=$k[--$j];$_.grp=er;var tr=$k[--$j];$_.pixy=tr;var nr=$k[--$j];$_.pixx=nr,$_.makeerr=function(){var Sn=$k[--$j];$_.makeerr_msg=Sn;var er=$k[--$j];if($_.makeerr_name=$cvs($s(128),er),$_.grp==1)$k[$j++]=`text`;else if($_.grp==2)$k[$j++]=`extratext`;else{var tr=$s(5);$puti(tr,0,`text`),$put(tr,4,$_.grp+48),$k[$j++]=tr}var nr=$k[--$j];$_.makeerr_pfx=nr;var rr=$s($_.makeerr_pfx.length+6+$_.makeerr_name.length);$puti(rr,0,`bwipp.`),$puti(rr,6,$_.makeerr_pfx),$puti(rr,$_.makeerr_pfx.length+6,$_.makeerr_name);var ir=$s($_.makeerr_pfx.length+$_.makeerr_msg.length);$puti(ir,0,$_.makeerr_pfx),$puti(ir,$_.makeerr_pfx.length,$_.makeerr_msg),$k[$j++]=rr,$k[$j++]=ir},$_.positiontext=function(){var Sn=$k[--$j];$_.th=Sn;var er=$k[--$j];$_.tw=er,$_.nudge=1;var tr=$k[--$j],nr=$get($_.rendertext_positions,tr);$k[$j++]=nr,$k[$j++]=nr,$r(4,-1);var rr=$k[$j-1];$eq(rr,`center`)&&($k[$j-1]=`xcenter`);var ir=$k[--$j],ar=$k[--$j];if($get(ar,ir)()===!0)return!0;var or=$k[--$j],sr=$k[--$j];$k[$j++]=or,$k[$j++]=sr,$r(3,-1);var cr=$k[$j-1];$eq(cr,`center`)&&($k[$j-1]=`ycenter`);var lr=$k[--$j],ur=$k[--$j];if($get(ur,lr)()===!0)return!0};for(var rr=0;rr<1;rr++){if($_.txt.length>0&&$eq($_.xalign,`unset`)&&$eq($_.yalign,`unset`)&&$_.content.length==0){$ne($_.color,`unset`)&&$$.setcolor($_.color),$_.s=0,$_.fn=``,$_.xoff=0,$_.yoff=0;try{$forall($_.txt,function(){var Sn=$k[--$j];$aload(Sn);var er=$k[$j-1],tr=$k[$j-2];if(er!=$_.s||$ne(tr,$_.fn)){if($k[$j-1]<=0)throw $j-=5,1/0;var nr=$k[--$j],rr=$k[--$j];$_.s=nr,$_.fn=rr,$$.selectfont(rr,nr);var ir=$$.stringwidth(`0`);$_.xoff=-(ir.w/2),$$.save(),$$.newpath(),$$.moveto(0,0),$$.charpath(`0`,!1);var ar=$$.pathbbox();
872$$.restore(),$k[$j++]=ar.llx,$k[$j++]=ar.lly,$k[$j++]=ar.ury,$k[$j++]=ar.urx,$j--;var or=$k[--$j],sr=$k[--$j];$_.yoff=-($f(sr+or)/2),$j--}else $j-=2;var cr=$k[--$j],lr=$k[--$j];$$.moveto(lr,cr),$k[$j-1].length==1&&$$.rmoveto($_.xoff,$_.yoff);var ur=$k[--$j];$$.show(ur,0,0)}),$k[$j++]=!1}catch{$k[$j++]=!0}if($k[--$j]){$k[$j++]=`bwipp.fontTooSmall#41453`,$k[$j++]=`The font size is too small`,$k[$j++]=!1;break}$k[$j++]=!0;break}if($_.content.length==0&&$_.txt.length>0){$k[$j++]=1/0,$forall($_.txt,function(){var Sn=$k[--$j];$forall($get(Sn,0))}),$_.txtchars=$a$1(),$_.tstr=$s($_.txtchars.length);for(var ir=0,ar=$_.txtchars.length-1;ir<=ar;ir+=1)$put($_.tstr,ir,$get($_.txtchars,ir));$_.content=$_.tstr}if($_.content.length==0){$k[$j++]=!0;break}if($_.subspace.length!=0&&$_.subspace.length!=1){$k[$j++]=`subspaceBad`,$k[$j++]=`subspace option must be a single character`,$_.makeerr(),$k[$j++]=!1;break}if($_.subspace.length!=0)for(var or=0,sr=$_.content.length-1;or<=sr;or+=1){if($k[$j++]=or,$search($_.subspace,$geti($_.content,or,1)),$k[--$j]){$j--,$j--;var cr=$k[$j-2];$put($_.content,cr,32)}$j-=2}if($_.split.length!=0&&$_.content.length!=0){if($_.split.length!=1){$k[$j++]=`splitBad`,$k[$j++]=`split option must be a single character`,$_.makeerr(),$k[$j++]=!1;break}for($k[$j++]=1/0,$k[$j++]=$_.content;;){var lr=$k[--$j];if($search(lr,$_.split),$k[--$j]){var ur=$k[--$j];$j--;var dr=$k[--$j];$k[$j++]=ur,$k[$j++]=dr}else break}$_.textlines=$a$1()}else $_.textlines=$a$1([$_.content]);if($ne($_.color,`unset`)&&$$.setcolor($_.color),$$.selectfont($_.font,$_.size),$_.content.length==0)$k[$j++]=0;else{$$.save(),$$.newpath(),$$.moveto(0,0),$$.charpath(`0`,!1);var fr=$$.pathbbox();$$.restore(),$k[$j++]=fr.ury}var pr=$k[--$j];$_.textascent=pr;var mr=$_.textlines;$k[$j++]=`textwidth`,$k[$j++]=0;for(var hr=0,gr=mr.length;hr<gr;hr++){var _r=$$.stringwidth($get(mr,hr)),vr=$k[--$j],yr=_r.w;if(vr<_r.w){var br=yr;yr=vr,vr=br}$k[$j++]=vr}var xr=$k[--$j],Sr=$k[--$j];$_[Sr]=$f(xr+($_.content.length-1)*$_.gaps);var Cr=$_.textlines.length;if($_.textheight=$f(Cr*$_.textascent+(Cr-1)*$_.linegaps),$eq($_.xalign,`unset`)&&($_.xalign=`center`),$eq($_.yalign,`unset`)&&($_.yalign=`below`),$eq($_.xalign,`justify`)){if($ne($_.direction,`forward`)&&$ne($_.direction,`backward`)){$k[$j++]=`xjustify`,$k[$j++]=`xalign=justify requires forward or backward text`,$_.makeerr(),$k[$j++]=!1;break}if($lt($_.textwidth,$_.pixx)&&$_.content.length>1){$_.gaps=$f($_.pixx-$_.textwidth)/($_.content.length-1);var wr=$eq($_.direction,`forward`)?`left`:`right`;$_.xalign=wr}else $_.gaps=0,$_.xalign=`center`}if($eq($_.yalign,`justify`)){if($ne($_.direction,`upward`)&&$ne($_.direction,`downward`)){$k[$j++]=`yjustify`,$k[$j++]=`yalign=justify requires upward or downward text`,$_.makeerr(),$k[$j++]=!1;break}if($lt($_.textwidth,$_.pixy)&&$_.content.length>1){$_.gaps=$f($_.pixy-$_.textwidth)/($_.content.length-1);var Tr=$eq($_.direction,`upward`)?`bottom`:`top`;$_.yalign=Tr}else $_.gaps=0,$_.yalign=`center`}$k[$j++]=$_.xalign,$k[$j++]=$_.yalign,$k[$j++]=$_.direction,$k[$j++]=$_.textwidth,$k[$j++]=$_.textheight,$_.positiontext();var Er=$k[--$j],Dr=$k[--$j];$$.moveto(Dr,Er),$$.rmoveto($_.xoffset,$_.yoffset),$$.save();var Or=new Map([[`forward`,0],[`upward`,90],[`backward`,180],[`downward`,270]]);$$.rotate($get(Or,$_.direction));var kr=$$.currpos();$$.translate(kr.x,kr.y);for(var Ar=0,jr=$_.textlines.length-1;Ar<=jr;Ar+=1){$_.i=Ar,$$.moveto(0,0+$f($_.textascent+$_.linegaps)*$_.i);var Mr=$_.textlines;$$.show($get(Mr,Mr.length-$_.i-1),$_.gaps,0)}$$.restore(),$k[$j++]=!0;break}$_=Sn}function bwipp_renlinear(){if($_.bwipjs_rawstack){$_.bwipjs_rawstack.push($k[--$j]);return}if(!bwipp_renlinear.globals){var Sn=$_;$_=bwipp_renlinear.globals={},$_.renlinear_xalignopts=new Map([[`offleft`,`offleft`],[`left`,`left`],[`center`,`center`],[`right`,`right`],[`offright`,`offright`],[`justify`,`justify`]]),$_.renlinear_yalignopts=new Map([[`above`,`above`],[`top`,`top`],[`center`,`center`],[`bottom`,`bottom`],[`below`,`below`],[`justify`,`justify`]]),$_.renlinear_directionoptions=new Map([[`forward`,`forward`],[`backward`,`backward`],[`upward`,`upward`],[`downward`,`downward`]]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_renlinear.globals),$_.sbs=$a$1([]),$_.bhs=$a$1([]),$_.bbs=$a$1([]),$_.txt=$a$1([]),bwipp_inittextoptions(),$_.text1xalign=`unset`,$_.text1yalign=`unset`,$_.includetext=!1,$_.barcolor=`unset`,$_.bordercolor=`unset`,$_.inkspread=null,$_.width=0,$_.barratio=1,$_.spaceratio=1,$_.showborder=!1,$_.showbearer=!1,$_.borderleft=10,$_.borderright=10,$_.bordertop=1,$_.borderbottom=1,$_.borderwidth=.5,$_.guardwhitespace=!1,$_.guardleftpos=0,$_.guardleftypos=0,$_.guardrightpos=0,$_.guardrightypos=0,$_.guardwidth=5,$_.guardheight=7;var er=$k[--$j];$forall(er,function(){var Sn=$k[--$j],er=$k[--$j];$_[er]=Sn}),$k[$j++]=$_.opt,$del($_,`opt`),$k[$j++]=null,bwipp_processoptions(),$k[$j-1]=`textopts`,bwipp_grouptextoptions();var tr=$k[--$j],nr=$k[--$j];$_[nr]=tr;for(var rr=1;rr<=9;rr+=1)$_.textgrp=rr,$k[$j++]=$_.textgrp,$k[$j++]=$get($_.textopts,$_.textgrp-1),bwipp_validatetext(),$k[--$j]||bwipp_raiseerror();if(($_.inkspread<-1||$_.inkspread>1)&&($k[$j++]=`bwipp.renlinearBadInkspread#41668`,$k[$j++]=`inkspread must be from -1 to 1`,bwipp_raiseerror()),($_.borderleft<-1||$_.borderleft>50)&&($k[$j++]=`bwipp.renlinearBadBorderleft#41672`,$k[$j++]=`borderleft must be from -1 to 50`,bwipp_raiseerror()),($_.borderright<-1||$_.borderright>50)&&($k[$j++]=`bwipp.renlinearBadBorderright#41676`,$k[$j++]=`borderright must be from -1 to 50`,bwipp_raiseerror()),($_.bordertop<-1||$_.bordertop>50)&&($k[$j++]=`bwipp.renlinearBadBordertop#41680`,$k[$j++]=`bordertop must be from -1 to 50`,bwipp_raiseerror()),($_.borderbottom<-1||$_.borderbottom>50)&&($k[$j++]=`bwipp.renlinearBadBorderbottom#41684`,$k[$j++]=`borderbottom must be from -1 to 50`,bwipp_raiseerror()),($_.borderwidth<0||$_.borderwidth>10)&&($k[$j++]=`bwipp.renlinearBadBorderwidth#41688`,$k[$j++]=`borderwidth must be from 0 to 10`,bwipp_raiseerror()),($_.barratio<.1||$_.barratio>5)&&($k[$j++]=`bwipp.renlinearBadBarratio#41692`,$k[$j++]=`barratio must be from 0.1 to 5`,bwipp_raiseerror()),($_.spaceratio<.1||$_.spaceratio>5)&&($k[$j++]=`bwipp.renlinearBadSpaceratio#41696`,$k[$j++]=`spaceratio must be from 0.1 to 5`,bwipp_raiseerror()),$_.width!=0&&($_.width<.01||$_.width>
87220)&&($k[$j++]=`bwipp.renlinearBadWidth#41700`,$k[$j++]=`width must be 0 or from 0.01 to 20`,bwipp_raiseerror()),($_.guardwidth<0||$_.guardwidth>20)&&($k[$j++]=`bwipp.renlinearBadGuardwidth#41704`,$k[$j++]=`guardwidth must be from 0 to 20`,bwipp_raiseerror()),($_.guardheight<0||$_.guardheight>20)&&($k[$j++]=`bwipp.renlinearBadGuardheight#41708`,$k[$j++]=`guardheight must be from 0 to 20`,bwipp_raiseerror()),($_.guardleftpos<-50||$_.guardleftpos>150)&&($k[$j++]=`bwipp.renlinearBadGuardleftpos#41712`,$k[$j++]=`guardleftpos must be from -50 to 150`,bwipp_raiseerror()),($_.guardleftypos<-50||$_.guardleftypos>150)&&($k[$j++]=`bwipp.renlinearBadGuardleftypos#41716`,$k[$j++]=`guardleftypos must be from -50 to 150`,bwipp_raiseerror()),($_.guardrightpos<-50||$_.guardrightpos>150)&&($k[$j++]=`bwipp.renlinearBadGuardrightpos#41720`,$k[$j++]=`guardrightpos must be from -50 to 150`,bwipp_raiseerror()),($_.guardrightypos<-50||$_.guardrightypos>150)&&($k[$j++]=`bwipp.renlinearBadGuardrightypos#41724`,$k[$j++]=`guardrightypos must be from -50 to 150`,bwipp_raiseerror()),$_.sbs.length!=0){var ir=$_.sbs;$k[$j++]=~~((ir.length+1)/2),($_.bhs.length<~~((ir.length+1)/2)||$_.bbs.length<~~((ir.length+1)/2))&&($k[$j-1]=`bwipp.renlinearBadBarHeightArrays#41730`,$k[$j++]=`The bar height and baseline arrays must be at least as long as the number of bars`,bwipp_raiseerror()),$j--}$_.bars=$a$1(~~(($_.sbs.length+1)/2)),$_.pixx=0,$_.pixy=0;for(var ar=0,or=~~(($_.sbs.length+1)/2)*2-2;ar<=or;ar+=1)$_.i=ar,$_.i%2==0?($_.d=$f($get($_.sbs,$_.i)*$_.barratio-$_.barratio)+1,$get($_.sbs,$_.i)==0?$put($_.bars,~~($_.i/2),-1):($_.h=$get($_.bhs,~~($_.i/2))*72,$_.c=$f($_.d/2+$_.pixx),$_.y=$get($_.bbs,~~($_.i/2))*72,$_.w=$f($_.d-$_.inkspread),$put($_.bars,~~($_.i/2),$a$1([$_.h,$_.c,$_.y,$_.w])),$f($_.h+$_.y)>$_.pixy&&($_.pixy=$f($_.h+$_.y)))):$_.d=$f($get($_.sbs,$_.i)*$_.spaceratio-$_.spaceratio)+1,$_.pixx=$f($_.pixx+$_.d);$$.save();var sr=$$.currpos();if($$.translate(sr.x,sr.y),$_.width!=0&&$$.scale($_.width*72/$_.pixx,1),$_.tl=$a$1([-$f($_.borderleft+$_.borderwidth/2),$f($_.pixy+$_.bordertop+$_.borderwidth/2)]),$_.tr=$a$1([$f($_.pixx+$_.borderright+$_.borderwidth/2),$f($_.pixy+$_.bordertop+$_.borderwidth/2)]),$_.bl=$a$1([-$f($_.borderleft+$_.borderwidth/2),-$f($_.borderbottom+$_.borderwidth/2)]),$_.br=$a$1([$f($_.pixx+$_.borderright+$_.borderwidth/2),-$f($_.borderbottom+$_.borderwidth/2)]),$_.showbearer){$$.save(),$$.newpath(),$aload($_.bl);var cr=$k[--$j],lr=$k[--$j];$$.moveto(lr,cr),$aload($_.br);var ur=$k[--$j],dr=$k[--$j];$$.lineto(dr,ur),$aload($_.tl);var fr=$k[--$j],pr=$k[--$j];$$.moveto(pr,fr),$aload($_.tr);var mr=$k[--$j],hr=$k[--$j];$$.lineto(hr,mr),$ne($_.bordercolor,`unset`)&&$$.setcolor($_.bordercolor),$$.setlinewidth($f($_.borderwidth-$_.inkspread*2)),$$.stroke(),$$.restore()}else if($_.showborder){$$.save(),$$.newpath(),$aload($_.bl);var gr=$k[--$j],_r=$k[--$j];$$.moveto(_r,gr);for(var vr=$a$1([$_.br,$_.tr,$_.tl]),yr=0,br=vr.length;yr<br;yr++){$aload($get(vr,yr));var xr=$k[--$j],Sr=$k[--$j];$$.lineto(Sr,xr)}$$.closepath(),$ne($_.bordercolor,`unset`)&&$$.setcolor($_.bordercolor),$$.setlinewidth($_.borderwidth),$$.stroke(),$$.restore()}$$.save(),$ne($_.barcolor,`unset`)&&$$.setcolor($_.barcolor);for(var Cr=$_.bars,wr=0,Tr=Cr.length;wr<Tr;wr++){var Er=$get(Cr,wr);if($k[$j++]=Er,Er!=-1){var Dr=$k[--$j];$aload(Dr),$$.newpath();var Or=$k[--$j];$$.setlinewidth(Or);var kr=$k[--$j],Ar=$k[--$j];$$.moveto(Ar,kr);var jr=$k[--$j];$$.rlineto(0,jr),$$.stroke()}else $j--}$$.restore();for(var Mr=1;Mr<=9;Mr+=1)if($_.textgrp=Mr,$get($get($_.textopts,$_.textgrp-1),``).length!=0||$_.textgrp==1&&$_.txt.length>0&&$_.includetext){var Nr=$get($_.textopts,$_.textgrp-1);$put(Nr,`content`,$get(Nr,``)),$k[$j++]=Nr,$put(Nr,`txt`,$_.textgrp==1?$_.txt:$a$1([])),$k[$j++]=$_.pixx,$k[$j++]=$_.pixy,$k[$j++]=$_.textgrp,$r(4,-1),bwipp_rendertext(),$k[--$j]||($$.restore(),bwipp_raiseerror())}$k[$j++]=$_.pixx,bwipp_renderguards(),$$.restore(),$_=Sn}function bwipp_renmatrix(){if($_.bwipjs_rawstack){$_.bwipjs_rawstack.push($k[--$j]);return}if(!bwipp_renmatrix.globals){var Sn=$_;$_=bwipp_renmatrix.globals={},$_.renmatrix_xalignopts=new Map([[`offleft`,`offleft`],[`left`,`left`],[`center`,`center`],[`right`,`right`],[`offright`,`offright`],[`justify`,`justify`]]),$_.renmatrix_yalignopts=new Map([[`above`,`above`],[`top`,`top`],[`center`,`center`],[`bottom`,`bottom`],[`below`,`below`],[`justify`,`justify`]]),$_.renmatrix_directionoptions=new Map([[`forward`,`forward`],[`backward`,`backward`],[`upward`,`upward`],[`downward`,`downward`]]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_renmatrix.globals),$_.width=1,$_.height=1,$_.barcolor=`unset`,$_.bordercolor=`unset`,$_.colormap=`unset`,$_.dotty=!1,$_.inkspread=null,$_.inkspreadh=null,$_.inkspreadv=null,$_.txt=$a$1([]),bwipp_inittextoptions(),$_.text1xalign=`unset`,$_.text1yalign=`unset`,$_.includetext=!1,$_.showborder=!1,$_.borderleft=0,$_.borderright=0,$_.bordertop=0,$_.borderbottom=0,$_.borderwidth=.5,$_.guardwhitespace=!1,$_.guardleftpos=0,$_.guardleftypos=0,$_.guardrightpos=0,$_.guardrightypos=0,$_.guardwidth=5,$_.guardheight=7;var er=$k[--$j];$forall(er,function(){var Sn=$k[--$j],er=$k[--$j];$_[er]=Sn}),$k[$j++]=$_.opt,$del($_,`opt`),$k[$j++]=null,bwipp_processoptions(),$k[$j-1]=`textopts`,bwipp_grouptextoptions();var tr=$k[--$j],nr=$k[--$j];if($_[nr]=tr,$_.inkspread??($_.inkspread=0),$_.inkspreadh??($_.inkspreadh=$_.inkspread),$_.inkspreadv??($_.inkspreadv=$_.inkspread),!$has($_,`rowheights`)){$k[$j++]=1/0;for(var rr=0,ir=$_.pixy;rr<ir;rr++)$k[$j++]=1;$_.rowheights=$a$1()}$_.bufnew=$a$1($_.pixx*$_.pixy),$_.bufoff=0,$_.pixoff=0;for(var ar=$_.rowheights,or=0,sr=ar.length;or<sr;or++){for(var cr=0,lr=$get(ar,or);cr<lr;cr++)$puti($_.bufnew,$_.bufoff,$geti($_.pixs,$_.pixoff,$_.pixx)),$_.bufoff+=$_.pixx;$_.pixoff+=$_.pixx}$_.pixs=$_.bufnew;for(var ur=1;ur<=9;ur+=1)$_.textgrp=ur,$k[$j++]=$_.textgrp,$k[$j++]=$get($_.textopts,$_.textgrp-1),bwipp_validatetext(),$k[--$j]||bwipp_raiseerror();($_.inkspread<-1||$_.inkspread>1)&&($k[$j++]=`bwipp.renmatrixBadInkspread#41948`,$k[$j++]=`inkspread must be from -1 to 1`,bwipp_raiseerror()),($_.inkspreadh<-1||$_.inkspreadh>1)&&($k[$j++]=`bwipp.renmatrixBadInkspreadh#41952`,$k[$j++]=`inkspreadh must be from -1 to 1`,bwipp_raiseerror()),($_.inkspreadv<-1||$_.inkspreadv>1)&&($k[$j++]=`bwipp.renmatrixBadInkspreadv#41956`,$k[$j++]=`inkspreadv must be from -1 to 1`,bwipp_raiseerror()),($_.borderleft<-1||$_.borderleft>50)&&($k[$j++]=`bwipp.renmatrixBadBorderleft#41960`,$k[$j++]=`borderleft must be from -1 to 50`,bwipp_raiseerror()),($_.borderright<-1||$_.borderright>50)&&($k[$j++]=`bwipp.renmatrixBadBorderright#41964`,$k[$j++]=`borderright must be from -1 to 50`,bwipp_raiseerror()),($_.bordertop<-1||$_.bordertop>50)&&($k[$j++]=`bwipp.renmatrixBadBordertop#41968`,$k[$j++]=`bordertop must be from -1 to 50`,bwipp_raiseerror()),($_.borderbottom<-1||$_.borderbottom>50)&&($k[$j++]=`bwipp.renmatrixBadBorderbottom#41972`,$k[$j++]=`borderbottom must be from -1 to 50`,bwipp_raiseerror()),($_.borderwidth<0||$_.borderwidth>10)&&($k[$j++]=`bwipp.renmatrixBadBorderwidth#41976`,$k[$j++]=`borderwidth must be from 0 to 10`,bwipp_raiseerror()),($_.width<.01||$_.width>50)&&($k[$j++]=`bwipp.renmatrixBadWidth#41980`,$k[$j++]=`width must be from 0.01 to 50`,bwipp_raiseerror()),($_.height<.01||$_.height>50)&&($k[$j++]=`bwipp.renmatrixBadHeight#41984`,$k[$j++]=`height must be from 0.01 to 50`,bwipp_raiseerror()),($_.pixx<=0||$_.pixy<=0)&&($k[$j++]=`bwipp.renmatrixBadDimensions#41988`,$k[$j++]=`The symbol dimensions must be positive`,bwipp_raiseerror()),$_.pixs.length<$_.pixx*$_.pixy&&($k[$j++]=`bwipp.renmatrixBadPixelData#41992`,$k[$j++]=`The pixel data is shorter than the symbol dimensions require`,bwipp_raiseerror()),$_.xyget=function(){var Sn=$k[--$j],er=$k[--$j];$k[$j++]=$get($_.pixs,$f(er+Sn*$_.pixx))},$_.drawlayerdots=function(){$_.pixsorig=$_.pixs;var Sn=$k[--$j];$_.pixs=Sn,$$.newpath();for(var er=0,tr=$_.pixs.length-1;er<=tr;er+=1)$_.x=er%$_.pixx,$_.y=~~(er/$_.pixx),$k[$j++]=$_.x,$k[$j++]=$_.y,$_.xyget(),$k[--$j]==1&&($$.moveto($f($_.x+.5),$f($_.pixy-$_.y-.5)),$$.arc($f($_.x+.5),$f($_.pixy-$_.y-.5),$f(.5-$_.inkspread),0,360,1));
872$$.fill(),$_.pixs=$_.pixsorig},$$.save();var dr=$$.currpos();if($$.translate(dr.x,dr.y),$_.inkspread/=2,$_.inkspreadh/=2,$_.inkspreadv/=2,$$.scale($_.width/$_.pixx*72,$_.height/$_.pixy*72),$_.showborder?($_.tl=$a$1([-$f($_.borderleft+$_.borderwidth/2),$f($_.pixy+$_.bordertop+$_.borderwidth/2)]),$_.tr=$a$1([$f($_.pixx+$_.borderright+$_.borderwidth/2),$f($_.pixy+$_.bordertop+$_.borderwidth/2)]),$_.bl=$a$1([-$f($_.borderleft+$_.borderwidth/2),-$f($_.borderbottom+$_.borderwidth/2)]),$_.br=$a$1([$f($_.pixx+$_.borderright+$_.borderwidth/2),-$f($_.borderbottom+$_.borderwidth/2)])):($_.tl=$a$1([$f(-$_.borderleft+$_.inkspread),$f($_.pixy+$_.bordertop-$_.inkspread)]),$_.tr=$a$1([$f($_.pixx+$_.borderright-$_.inkspread),$f($_.pixy+$_.bordertop-$_.inkspread)]),$_.bl=$a$1([$f(-$_.borderleft+$_.inkspread),$f(-$_.borderbottom+$_.inkspread)]),$_.br=$a$1([$f($_.pixx+$_.borderright-$_.inkspread),$f(-$_.borderbottom+$_.inkspread)])),$_.showborder){$$.save(),$$.newpath(),$aload($_.bl);var fr=$k[--$j],pr=$k[--$j];$$.moveto(pr,fr);for(var mr=$a$1([$_.br,$_.tr,$_.tl]),hr=0,gr=mr.length;hr<gr;hr++){$aload($get(mr,hr));var _r=$k[--$j],vr=$k[--$j];$$.lineto(vr,_r)}$$.closepath(),$ne($_.bordercolor,`unset`)&&$$.setcolor($_.bordercolor),$$.setlinewidth($f($_.borderwidth-$_.inkspread*2)),$$.stroke(),$$.restore()}$eq($_.colormap,`unset`)&&($_.colormap=new Map([[1,$_.barcolor]]));for(var yr=$_.colormap,br=yr.size,xr=yr.keys(),Sr=0;Sr<br;Sr++){var Cr=xr.next().value,wr=yr.get(Cr);if($k[$j++]=Cr,$k[$j++]=wr,$ne(wr,`unset`)){var Tr=$k[--$j];$$.setcolor(Tr)}else $j--;var Er=$k[--$j];$_.key=Er;for(var Dr=[],Or=$_.pixs,kr=0,Ar=Or.length;kr<Ar;kr++)Dr[kr]=+!!$eq($get(Or,kr),$_.key);if(Dr=$a$1(Dr),$k[$j++]=Dr,$_.dotty)$_.drawlayerdots();else{var jr=$k[--$j];$$.drawlayer(jr,$_.pixx,$_.pixy,$_.inkspreadh,$_.inkspreadv)}}for(var Mr=1;Mr<=9;Mr+=1)if($_.textgrp=Mr,$get($get($_.textopts,$_.textgrp-1),``).length!=0||$_.textgrp==1&&$_.txt.length>0&&$_.includetext){var Nr=$get($_.textopts,$_.textgrp-1);$put(Nr,`txt`,$_.txt),$put(Nr,`content`,$get(Nr,``)),$k[$j++]=$_.pixx,$k[$j++]=$_.pixy,$k[$j++]=$_.textgrp,$k[$j++]=Nr,bwipp_rendertext(),$k[--$j]||($$.restore(),bwipp_raiseerror())}$k[$j++]=$_.pixx,bwipp_renderguards(),$$.restore(),$_=Sn}function bwipp_renmaximatrix(){if($_.bwipjs_rawstack){$_.bwipjs_rawstack.push($k[--$j]);return}var Sn=$_;$_=Object.assign({},$_,bwipp_renmaximatrix.globals),$_.barcolor=`unset`,$_.bordercolor=`unset`,$_.inkspread=null,$_.showborder=!1,$_.borderleft=0,$_.borderright=0,$_.bordertop=0,$_.borderbottom=0,$_.borderwidth=.5;var er=$k[--$j];if($forall(er,function(){var Sn=$k[--$j],er=$k[--$j];$_[er]=Sn}),$k[$j++]=$_.opt,$del($_,`opt`),$k[$j++]=null,bwipp_processoptions(),$j--,$_.inkspread??($_.inkspread=0),($_.inkspread<-1||$_.inkspread>1)&&($k[$j++]=`bwipp.renmaximatrixBadInkspread#42142`,$k[$j++]=`inkspread must be from -1 to 1`,bwipp_raiseerror()),($_.borderleft<-1||$_.borderleft>50)&&($k[$j++]=`bwipp.renmaximatrixBadBorderleft#42146`,$k[$j++]=`borderleft must be from -1 to 50`,bwipp_raiseerror()),($_.borderright<-1||$_.borderright>50)&&($k[$j++]=`bwipp.renmaximatrixBadBorderright#42150`,$k[$j++]=`borderright must be from -1 to 50`,bwipp_raiseerror()),($_.bordertop<-1||$_.bordertop>50)&&($k[$j++]=`bwipp.renmaximatrixBadBordertop#42154`,$k[$j++]=`bordertop must be from -1 to 50`,bwipp_raiseerror()),($_.borderbottom<-1||$_.borderbottom>50)&&($k[$j++]=`bwipp.renmaximatrixBadBorderbottom#42158`,$k[$j++]=`borderbottom must be from -1 to 50`,bwipp_raiseerror()),($_.borderwidth<0||$_.borderwidth>10)&&($k[$j++]=`bwipp.renmaximatrixBadBorderwidth#42162`,$k[$j++]=`borderwidth must be from 0 to 10`,bwipp_raiseerror()),$$.save(),$_.showborder?($_.tl=$a$1([-$f($_.borderleft+$_.borderwidth/2),$f(29+$_.bordertop+$_.borderwidth/2)]),$_.tr=$a$1([$f(30+$_.borderright+$_.borderwidth/2),$f(29+$_.bordertop+$_.borderwidth/2)]),$_.bl=$a$1([-$f($_.borderleft+$_.borderwidth/2),-$f($_.borderbottom+$_.borderwidth/2)]),$_.br=$a$1([$f(30+$_.borderright+$_.borderwidth/2),-$f($_.borderbottom+$_.borderwidth/2)])):($_.tl=$a$1([-$_.borderleft+$_.inkspread,29+$_.bordertop-$_.inkspread]),$_.tr=$a$1([30+$_.borderright-$_.inkspread,29+$_.bordertop-$_.inkspread]),$_.bl=$a$1([-$_.borderleft+$_.inkspread,-$_.borderbottom+$_.inkspread]),$_.br=$a$1([30+$_.borderright-$_.inkspread,-$_.borderbottom+$_.inkspread])),$_.showborder){$$.save(),$$.newpath(),$aload($_.bl);var tr=$k[--$j],nr=$k[--$j];$$.moveto(nr,tr);for(var rr=$a$1([$_.br,$_.tr,$_.tl]),ir=0,ar=rr.length;ir<ar;ir++){$aload($get(rr,ir));var or=$k[--$j],sr=$k[--$j];$$.lineto(sr,or)}$$.closepath(),$ne($_.bordercolor,`unset`)&&$$.setcolor($_.bordercolor),$$.setlinewidth($f($_.borderwidth-$_.inkspread*2)),$$.stroke(),$$.restore(
872)}$ne($_.barcolor,`unset`)&&$$.setcolor($_.barcolor),$$.showmaxicode($_.pixs),$$.restore(),$_=Sn}function bwipp_validatetext(){if(!bwipp_validatetext.globals){var Sn=$_;$_=bwipp_validatetext.globals={},$_.validatetext_xalignopts=new Map([[`offleft`,`offleft`],[`left`,`left`],[`center`,`center`],[`right`,`right`],[`offright`,`offright`],[`justify`,`justify`]]),$_.validatetext_yalignopts=new Map([[`above`,`above`],[`top`,`top`],[`center`,`center`],[`bottom`,`bottom`],[`below`,`below`],[`justify`,`justify`]]),$_.validatetext_directionoptions=new Map([[`forward`,`forward`],[`backward`,`backward`],[`upward`,`upward`],[`downward`,`downward`]]),$_=Sn}var Sn=$_;$_=Object.assign({},$_,bwipp_validatetext.globals);var er=$k[--$j];$_.td=er;var tr=$k[--$j];if($_.grp=tr,$k[$j++]=`pfx`,$_.grp==1)$k[$j++]=`text`;else if($_.grp==2)$k[$j++]=`extratext`;else{var nr=$s(5);$puti(nr,0,`text`),$put(nr,4,$_.grp+48),$k[$j++]=nr}var rr=$k[--$j],ir=$k[--$j];$_[ir]=rr,$_.mkerr=function(){var Sn=$k[--$j];$_.msgtail=Sn;var er=$k[--$j];$_.prop=$cvs($s(128),er);var tr=$s($_.pfx.length+9+$_.prop.length);$puti(tr,0,`bwipp.`),$puti(tr,6,$_.pfx),$puti(tr,$_.pfx.length+6,`Bad`),$puti(tr,$_.pfx.length+9,$_.prop);var nr=$s($_.pfx.length+$_.prop.length+$_.msgtail.length);$puti(nr,0,$_.pfx),$puti(nr,$_.pfx.length,$_.prop),$puti(nr,$_.pfx.length+$_.prop.length,$_.msgtail),$k[$j++]=tr,$k[$j++]=nr};for(var ar=0;ar<1;ar++){var or=$get($_.td,`xalign`);if($k[$j++]=or,$ne(or,`unset`)){var sr=$k[--$j];if(!$has($_.validatetext_xalignopts,sr)){$k[$j++]=`xalign`,$k[$j++]=` must be offleft, left, center, right, offright or justify`,$_.mkerr(),$k[$j++]=!1;break}}else $j--;var cr=$get($_.td,`yalign`);if($k[$j++]=cr,$ne(cr,`unset`)){var lr=$k[--$j];if(!$has($_.validatetext_yalignopts,lr)){$k[$j++]=`yalign`,$k[$j++]=` must be above, top, center, bottom, below or justify`,$_.mkerr(),$k[$j++]=!1;break}}else $j--;if(!$has($_.validatetext_directionoptions,$get($_.td,`direction`))){$k[$j++]=`direction`,$k[$j++]=` must be forward, backward, upward or downward`,$_.mkerr(),$k[$j++]=!1;break}var ur=$get($_.td,`size`);if(ur<=0||ur>=25){$k[$j++]=`size`,$k[$j++]=` must be greater than zero and less than 25`,$_.mkerr(),$k[$j++]=!1;break}var dr=$get($_.td,`xoffset`);if(dr<-150||dr>150){$k[$j++]=`xoffset`,$k[$j++]=` must be from -150 to 150`,$_.mkerr(),$k[$j++]=!1;break}var fr=$get($_.td,`yoffset`);if(fr<-150||fr>150){$k[$j++]=`yoffset`,$k[$j++]=` must be from -150 to 150`,$_.mkerr(),$k[$j++]=!1;break}var pr=$get($_.td,`gaps`);if(pr<-20||pr>20){$k[$j++]=`gaps`,$k[$j++]=` must be from -20 to 20`,$_.mkerr(),$k[$j++]=!1;break}var mr=$get($_.td,`linegaps`);if(mr<0||mr>20){$k[$j++]=`linegaps`,$k[$j++]=` must be from 0 to 20`,$_.mkerr(),$k[$j++]=!1;break}$k[$j++]=!0;break}$_=Sn}function bwipp_encode(Sn,er,tr,nr,rr){if(typeof tr!=`string`)throw Error(`bwipp.typeError: barcode text not a string (`+tr+`)`);if(nr||={},typeof nr==`string`){var ir=nr.split(` `);nr={};for(var ar=0;ar<ir.length;ar++)if(ir[ar]){var or=ir[ar].indexOf(`=`);or==-1?ir[ar][0]==`!`?nr[ir[ar].substr(1)]=!1:nr[ir[ar]]=!0:nr[ir[ar].substr(0,or)]=ir[ar].substr(or+1)}}else if(typeof nr!=`object`||nr.constructor!==Object)throw Error(`bwipp.typeError: options not an object`);if(nr.binarytext){if(/[\u0100-\uffff]/.test(tr))throw Error(`bwip-js: 16-bit chars not allowed with binarytext`)}else/[\u0080-\uffff]/.test(tr)&&(tr=unescape(encodeURIComponent(tr)));nr.dontdraw&&(rr=!0);var sr=new Map;for(var cr in nr)nr.hasOwnProperty(cr)&&sr.set(cr,nr[cr]);return $$=Sn,$k=[tr,sr],$j=2,$_={bwipjs_rawstack:rr?[]:!1},er(),!$_.bwipjs_rawstack||$_.bwipjs_rawstack}function bwipp_lookup(Sn){if(!Sn)throw Error(`bwipp.undefinedEncoder: bcid is not defined`);switch(Sn.replace(/-/g,`_`)){case`auspost`:return bwipp_auspost;case`azteccode`:return bwipp_azteccode;case`azteccodecompact`:return bwipp_azteccodecompact;case`aztecrune`:return bwipp_aztecrune;case`bc412`:return bwipp_bc412;case`channelcode`:return bwipp_channelcode;case`codablockf`:return bwipp_codablockf;case`code11`:return bwipp_code11;case`code128`:return bwipp_code128;case`code16k`:return bwipp_code16k;case`code2of5`:return bwipp_code2of5;case`code32`:return bwipp_code32;case`code39`:return bwipp_code39;case`code39ext`:return bwipp_code39ext;case`code49`:return bwipp_code49;case`code93`:return bwipp_code93;case`code93ext`:return bwipp_code93ext;case`codeone`:return bwipp_codeone;case`coop2of5`:return bwipp_coop2of5;case`d3aqr`:return bwipp_d3aqr;case`daft`:return bwipp_daft;case`databarexpanded`:return bwipp_databarexpanded;case`databarexpandedcomposite`:return bwipp_databarexpandedcomposite;case`databarexpandedstacked`:return bwipp_databarexpandedstacked;case`databarexpandedstackedcomposite`:return bwipp_databarexpandedstackedcomposite;case`databarlimited`:return bwipp_databarlimited;case`databarlimitedcomposite`:return bwipp_databarlimitedcomposite;case`databaromni`:return bwipp_databaromni;case`databaromnicomposite`:return bwipp_databaromnicomposite;case`databarstacked`:return bwipp_databarstacked;case`databarstackedcomposite`:return bwipp_databarstackedcomposite;case`databarstackedomni`:return bwipp_databarstackedomni;case`databarstackedomnicomposite`:return bwipp_databarstackedomnicomposite;case`databartruncated`:return bwipp_databartruncated;case`databartruncatedcomposite`:return bwipp_databartruncatedcomposite;case`datalogic2of5`:return bwipp_datalogic2of5;case`datamatrix`:return bwipp_datamatrix;case`datamatrixrectangular`:return bwipp_datamatrixrectangular;case`datamatrixrectangularextension`:return bwipp_datamatrixrectangularextension;case`dotcode`:return bwipp_dotcode;case`ean13`:return bwipp_ean13;case`ean13composite`:return bwipp_ean13composite;case`ean14`:return bwipp_ean14;case`ean2`:return bwipp_ean2;case`ean5`:return bwipp_ean5;case`ean8`:return bwipp_ean8;case`ean8composite`:return bwipp_ean8composite;case`flattermarken`:return bwipp_flattermarken;case`gs1_128`:return bwipp_gs1_128;case`gs1_128composite`:return bwipp_gs1_128composite;case`gs1_cc`:return bwipp_gs1_cc;case`gs1datamatrix`:return bwipp_gs1datamatrix;case`gs1datamatrixrectangular`:return bwipp_gs1datamatrixrectangular;case`gs1dldatamatrix`:return bwipp_gs1dldatamatrix;case`gs1dlqrcode`:return bwipp_gs1dlqrcode;case`gs1dotcode`:return bwipp_gs1dotcode;case`gs1northamericancoupon`:return bwipp_gs1northamericancoupon;case`gs1qrcode`:return bwipp_gs1qrcode;case`hanxin`:return bwipp_hanxin;case`hibcazteccode`:return bwipp_hibcazteccode;case`hibccodablockf`:return bwipp_hibccodablockf;case`hibccode128`:return bwipp_hibccode128;case`hibccode39`:return bwipp_hibccode39;case`hibcdatamatrix`:return bwipp_hibcdatamatrix;case`hibcdatamatrixrectangular`:return bwipp_hibcdatamatrixrectangular;case`hibcmicropdf417`:return bwipp_hibcmicropdf417;case`hibcpdf417`:return bwipp_hibcpdf417;case`hibcqrcode`:return bwipp_hibcqrcode;case`iata2of5`:return bwipp_iata2of5;case`identcode`:return bwipp_identcode;case`industrial2of5`:return bwipp_industrial2of5;case`interleaved2of5`:return bwipp_interleaved2of5;case`isbn`:return bwipp_isbn;case`ismn`:return bwipp_ismn;case`issn`:return bwipp_issn;case`itf14`:return bwipp_itf14;case`japanpost`:return bwipp_japanpost;case`kix`:return bwipp_kix;case`leitcode`:return bwipp_leitcode;case`mailmark`:return bwipp_mailmark;case`mands`:return bwipp_mands;case`matrix2of5`:return bwipp_matrix2of5;case`maxicode`:return bwipp_maxicode;case`micropdf417`:return bwipp_micropdf417;case`microqrcode`:return bwipp_microqrcode;case`msi`:return bwipp_msi;case`onecode`:return bwipp_onecode;case`pdf417`:return bwipp_pdf417;case`pdf417compact`:return bwipp_pdf417compact;case`pharmacode`:return bwipp_pharmacode;case`pharmacode2`:return bwipp_pharmacode2;case`planet`:return bwipp_planet;case`plessey`:return bwipp_plessey;case`posicode`:return bwipp_posicode;case`postnet`:return bwipp_postnet;case`pzn`:return bwipp_pzn;case`qrcode`:return bwipp_qrcode;
872case`rationalizedCodabar`:return bwipp_rationalizedCodabar;case`raw`:return bwipp_raw;case`rectangularmicroqrcode`:return bwipp_rectangularmicroqrcode;case`royalmail`:return bwipp_royalmail;case`sscc18`:return bwipp_sscc18;case`swissqrcode`:return bwipp_swissqrcode;case`symbol`:return bwipp_symbol;case`telepen`:return bwipp_telepen;case`telepennumeric`:return bwipp_telepennumeric;case`ultracode`:return bwipp_ultracode;case`upca`:return bwipp_upca;case`upcacomposite`:return bwipp_upcacomposite;case`upce`:return bwipp_upce;case`upcecomposite`:return bwipp_upcecomposite}throw Error(`bwipp.unknownEncoder: unknown encoder name: `+Sn)}function ToSVG(Sn){return _Render(bwipp_lookup(Sn.bcid),Sn,DrawingSVG())}function FixupOptions(Sn){var er=Sn.scale||2,tr=Sn.scaleX||er,nr=Sn.scaleY||tr;if(Sn.scaleX=tr<1?2:tr,Sn.scaleY=nr<1?Sn.scaleX:nr,Sn.paddingleft=dr(Sn.paddingleft,Sn.paddingwidth,Sn.padding,tr),Sn.paddingright=dr(Sn.paddingright,Sn.paddingwidth,Sn.padding,tr),Sn.paddingtop=dr(Sn.paddingtop,Sn.paddingheight,Sn.padding,nr),Sn.paddingbottom=dr(Sn.paddingbottom,Sn.paddingheight,Sn.padding,nr),Sn.backgroundcolor){var rr=``+Sn.backgroundcolor;if(/^[0-9a-fA-F]{8}$/.test(rr)){var ir=parseInt(rr.substr(0,2),16)/255,ar=parseInt(rr.substr(2,2),16)/255,or=parseInt(rr.substr(4,2),16)/255,sr=parseInt(rr.substr(6,2),16)/255,cr=Math.floor((1-ir)*(1-sr)*255).toString(16),lr=Math.floor((1-ar)*(1-sr)*255).toString(16),ur=Math.floor((1-or)*(1-sr)*255).toString(16);Sn.backgroundcolor=(cr.length==1?`0`:``)+cr+(lr.length==1?`0`:``)+lr+(ur.length==1?`0`:``)+ur}else if(rr[0]==`#`&&(rr=rr.substr(1)),/^[0-9a-fA-F]{6}$/.test(rr))Sn.backgroundcolor=rr;else if(/^[0-9a-fA-F]{3}$/.test(rr))Sn.backgroundcolor=rr[0]+rr[0]+rr[1]+rr[1]+rr[2]+rr[2];else throw Error(`bwip-js: invalid backgroundcolor: `+Sn.backgroundcolor)}return Sn;function dr(Sn,er,tr,nr){var rr=Sn==null?er==null?tr|0:er|0:Sn|0;return rr=rr<0?0:rr>999?999:rr,rr*nr|0}}var BWIPJS_OPTIONS={bcid:1,text:1,scale:1,scaleX:1,scaleY:1,rotate:1,padding:1,paddingwidth:1,paddingheight:1,paddingtop:1,paddingleft:1,paddingright:1,paddingbottom:1,backgroundcolor:1};function _Render(Sn,er,tr){var nr=er.text;if(!nr)throw ReferenceError(`bwip-js: bar code text not specified.`);FixupOptions(er),tr.setopts&&tr.setopts(er);var rr=er.scaleX,ir=er.scaleY;er.rotate;var ar=new BWIPJS(tr),or={};for(var sr in er)BWIPJS_OPTIONS[sr]||(or[sr]=er[sr]);return or.alttext&&(or.includetext=!0),+or.height&&Sn!=bwipp_pharmacode2&&(or.height=or.height/25.4||.5),+or.width&&(or.width=or.width/25.4||0),ar.scale(rr,ir),bwipp_encode(ar,Sn,nr,or),ar.render()}var BWIPJS=(function(){var Sn=Math.floor,er=Math.round,tr=Math.ceil,nr=Math.min,rr=Math.max;function ir(Sn){if(this.constructor!==ir)return new ir(Sn);this.gstk=[],this.cmds=[],this.drawing=Sn,this.reset(),this.minx=this.miny=1/0,this.maxx=this.maxy=-1/0}return ir.prototype.reset=function(){this.g_m0=1,this.g_m1=0,this.g_m2=0,this.g_m3=1,this.g_m4=0,this.g_m5=0,this.g_tsx=1,this.g_tsy=1,this.g_rot=0,this.g_posx=0,this.g_posy=0,this.g_penw=1,this.g_path=[],this.g_font=null,this.g_rgb=[0,0,0],this.g_clip=!1},ir.prototype.save=function(){var Sn={};for(var er in this)er.indexOf(`g_`)==0&&(Sn[er]=tr(this[er]));this.gstk.push(Sn);function tr(Sn){if(Sn instanceof Array){for(var er=[],nr=0;nr<Sn.length;nr++)er[nr]=tr(Sn[nr]);return er}if(Sn instanceof Object){var er={};for(var rr in Sn)er[rr]=tr(Sn[rr]);return er}return Sn}},ir.prototype.restore=function(){if(!this.gstk.length)throw Error(`grestore: stack underflow`);var Sn=this.gstk.pop(),er=this;for(var tr in this.g_clip&&!Sn.g_clip&&this.cmds.push(function(){er.drawing.unclip()}),Sn)this[tr]=Sn[tr]},ir.prototype.currpos=function(){return{x:(this.g_posx-this.g_m4)/this.g_tsx,y:(this.g_posy-this.g_m5)/this.g_tsy}},ir.prototype.currfont=function(){return this.g_font},ir.prototype.rotate=function(Sn){this.g_rot+=Sn;var tr=er(Math.cos(Sn*Math.PI/180)),nr=er(Math.sin(Sn*Math.PI/180)),rr=this.g_m0*tr+this.g_m2*nr,ir=this.g_m1*tr+this.g_m3*nr,ar=this.g_m0*-nr+this.g_m2*tr,or=this.g_m1*-nr+this.g_m3*tr;this.g_m0=rr,this.g_m1=ir,this.g_m2=ar,this.g_m3=or},ir.prototype.translate=function(Sn,er){this.g_m4+=this.g_tsx*Sn,this.g_m5+=this.g_tsy*er},ir.prototype.scale=function(Sn,er){var tr=this.g_tsx,nr=this.g_tsy;this.g_tsx*=Sn,this.g_tsy*=er;var rr=this.drawing.scale(this.g_tsx,this.g_tsy);rr&&rr[0]&&rr[1]&&(this.g_tsx=rr[0],this.g_tsy=rr[1]),this.g_m0*=this.g_tsx/tr,this.g_m1*=this.g_tsx/tr,this.g_m2*=this.g_tsy/nr,this.g_m3*=this.g_tsy/nr},ir.prototype.setlinewidth=function(Sn){this.g_penw=Sn},ir.prototype.selectfont=function(Sn,er){this.g_font={FontName:this.jsstring(Sn),FontSize:+er}},ir.prototype.getfont=function(){return this.g_font.FontName},ir.prototype.jsstring=function(Sn){return Sn instanceof Uint8Array?String.fromCharCode.apply(null,Sn):``+Sn},ir.prototype.setcolor=function(Sn){if(Sn instanceof Uint8Array&&(Sn=this.jsstring(Sn)),Sn){if(!/^(?:#?[0-9a-fA-F]{3}(?:[0-9a-fA-F]{3})?|[0-9a-fA-F]{8}
872)$/.test(Sn))throw Error(`bwip-js: invalid color: `+Sn);if(Sn[0]==`#`&&(Sn=Sn.substr(1)),Sn.length==3){var tr=parseInt(Sn[0],16),nr=parseInt(Sn[1],16),rr=parseInt(Sn[2],16);this.g_rgb=[tr<<4|tr,nr<<4|nr,rr<<4|rr]}else if(Sn.length==6){var tr=parseInt(Sn.substr(0,2),16),nr=parseInt(Sn.substr(2,2),16),rr=parseInt(Sn.substr(4,2),16);this.g_rgb=[tr,nr,rr]}else{var ir=parseInt(Sn.substr(0,2),16)/255,ar=parseInt(Sn.substr(2,2),16)/255,or=parseInt(Sn.substr(4,2),16)/255,sr=parseInt(Sn.substr(6,2),16)/255,tr=er((1-ir)*(1-sr)*255),nr=er((1-ar)*(1-sr)*255),rr=er((1-or)*(1-sr)*255);this.g_rgb=[tr,nr,rr]}}},ir.prototype.setrgbcolor=function(Sn,er,tr){this.g_rgb=[Sn,er,tr]},ir.prototype.getRGB=function(){var Sn=this.g_rgb[0].toString(16),er=this.g_rgb[1].toString(16),tr=this.g_rgb[2].toString(16);return`00`.substr(Sn.length)+Sn+`00`.substr(er.length)+er+`00`.substr(tr.length)+tr},ir.prototype.newpath=function(){this.g_path=[]},ir.prototype.closepath=function(){var Sn=this.g_path,er=Sn.length;if(er){for(var tr=er-1;tr>=0&&Sn[tr].op==`l`;tr--);if(tr++,tr<er-1){for(var nr=[],rr=1/0,ir=1/0,ar=-1/0,or=-1/0,sr=tr;sr<er;sr++){var cr=Sn[sr];nr.push([cr.x0,cr.y0]),rr>cr.x0&&(rr=cr.x0),ar<cr.x0&&(ar=cr.x0),ir>cr.y0&&(ir=cr.y0),or<cr.y0&&(or=cr.y0)}var cr=Sn[er-1],lr=Sn[tr];(cr.x1!=lr.x0||cr.y1!=lr.y0)&&(nr.push([cr.x1,cr.y1]),rr>cr.x1&&(rr=cr.x1),ar<cr.x1&&(ar=cr.x1),ir>cr.y1&&(ir=cr.y1),or<cr.y1&&(or=cr.y1)),Sn.splice(tr,er-tr,{op:`p`,x0:rr,y0:ir,x1:ar,y1:or,poly:nr})}else Sn.push({op:`c`})}},ir.prototype.moveto=function(Sn,er){this.g_posx=this.g_m0*Sn+this.g_m2*er+this.g_m4,this.g_posy=this.g_m1*Sn+this.g_m3*er+this.g_m5},ir.prototype.rmoveto=function(Sn,er){this.g_posx+=this.g_m0*Sn+this.g_m2*er+this.g_m4,this.g_posy+=this.g_m1*Sn+this.g_m3*er+this.g_m5},ir.prototype.lineto=function(Sn,tr){var nr=er(this.g_posx),rr=er(this.g_posy);this.g_posx=this.g_m0*Sn+this.g_m2*tr+this.g_m4,this.g_posy=this.g_m1*Sn+this.g_m3*tr+this.g_m5;var ir=er(this.g_posx),ar=er(this.g_posy);this.g_path.push({op:`l`,x0:nr,y0:rr,x1:ir,y1:ar})},ir.prototype.rlineto=function(Sn,tr){var nr=er(this.g_posx),rr=er(this.g_posy);this.g_posx+=this.g_m0*Sn+this.g_m2*tr+this.g_m4,this.g_posy+=this.g_m1*Sn+this.g_m3*tr+this.g_m5;var ir=er(this.g_posx),ar=er(this.g_posy);this.g_path.push({op:`l`,x0:nr,y0:rr,x1:ir,y1:ar})},ir.prototype.arc=function(Sn,er,tr,nr,rr,ir){if(nr!=rr){if(nr!=0&&nr!=360||rr!=0&&rr!=360)throw Error(`arc: not a full circle (`+nr+`,`+rr+`)`);var ar=this.g_m0*Sn+this.g_m2*er+this.g_m4,or=this.g_m1*Sn+this.g_m3*er+this.g_m5,sr=tr*this.g_tsx,cr=tr*this.g_tsy;this.g_path.push({op:`e`,x0:ar-sr,y0:or-cr,x1:ar+sr,y1:or+cr,x:ar,y:or,rx:sr,ry:cr,sa:nr,ea:rr,ccw:ir})}},ir.prototype.stringwidth=function(Sn){var er=this.g_tsx,tr=this.g_tsy,nr=+this.g_font.FontSize||10;Sn=this.toUCS2(this.jsstring(Sn));var rr=this.drawing.measure(Sn,this.g_font.FontName,nr*er,nr*tr);return{w:rr.width/er,h:(rr.ascent+rr.descent)/tr,a:rr.ascent/tr,d:rr.descent/tr}},ir.prototype.charpath=function(Sn,er){var tr=this.stringwidth(Sn);this.rlineto(0,tr.a),this.rlineto(tr.w,0),this.rlineto(0,-tr.h)},ir.prototype.pathbbox=function(){if(!this.g_path.length)throw Error(`pathbbox: --nocurrentpoint--`);for(var Sn=this.g_path,er=1/0,tr=1/0,nr=-1/0,rr=-1/0,ir=0;ir<Sn.length;ir++){var ar=Sn[ir];ar.op!=`c`&&(ar.x0<ar.x1?(er>ar.x0&&(er=ar.x0),nr<ar.x1&&(nr=ar.x1)):(er>ar.x1&&(er=ar.x1),nr<ar.x0&&(nr=ar.x0)),ar.y0<ar.y1?(tr>ar.y0&&(tr=ar.y0),rr<ar.y1&&(rr=ar.y1)):(tr>ar.y1&&(tr=ar.y1),rr<ar.y0&&(rr=ar.y0)))}return{llx:(er-this.g_m4)/this.g_tsx,lly:(tr-this.g_m5)/this.g_tsy,urx:(nr-this.g_m4)/this.g_tsx,ury:(rr-this.g_m5)/this.g_tsy}},ir.prototype.transform=function(Sn){for(var er=this.minx,tr=this.maxy,nr=0;nr<Sn.length;nr++){var rr=Sn[nr];rr[0]-=er,rr[1]=tr-rr[1]}},ir.prototype.stroke=function(){var er=this.g_tsx,ir=this.g_tsy,ar=this.g_path,or=this.getRGB();this.g_path=[];for(var sr=Sn(this.g_penw*er+.66),cr=Sn(this.g_penw*ir+.66),lr=0,ur=0,dr=0;dr<ar.length;dr++){var fr=ar[dr];if(fr.op==`l`){if(fr.x0!=fr.x1&&fr.y0!=fr.y1)throw Error(`stroke: --not-orthogonal--`);var pr=fr.x0,mr=fr.y0,hr=fr.x1,gr=fr.y1,_r=sr/2,vr=cr/2;if(pr>hr){var yr=pr;pr=hr,hr=yr}if(mr>gr){var yr=mr;mr=gr,gr=yr}pr==hr?this.bbox(pr-_r,mr,pr+sr-_r-1,gr):this.bbox(pr,mr-cr+vr+1,hr,gr+vr),lr++}else if(fr.op==`p`){var br=1/0,xr=1/0,Sr=-1/0,Cr=-1/0,wr=fr.poly;if(wr.length!=4)throw Error(`stroke: --not-a-rect--`);for(var dr=0,Tr=wr.length-1;dr<wr.length;
872Tr=dr++){var Er=wr[Tr][0],Dr=wr[Tr][1],Or=wr[dr][0],kr=wr[dr][1];if(Or!=Er&&kr!=Dr)throw Error(`stroke: --not-orthogonal--`);Or<br&&(br=Or),Or>Sr&&(Sr=Or),kr<xr&&(xr=kr),kr>Cr&&(Cr=kr)}var _r=tr(sr/2),vr=tr(cr/2);this.bbox(br-_r,xr-vr,Sr+_r,Cr+vr),ur++}else throw Error(`stroke: --not-a-line--`)}var Ar=this;this.cmds.push(function(){for(var Sn=tr(sr/2),er=tr(cr/2),ir=sr-Sn,lr=cr-er,ur=0;ur<ar.length;ur++){var dr=ar[ur];if(dr.op==`l`){var fr=[[dr.x0,dr.y0],[dr.x1,dr.y1]];Ar.transform(fr),Ar.drawing.line(fr[0][0],fr[0][1],fr[1][0],fr[1][1],dr.x0==dr.x1?sr:cr,or),Ar.fill(or)}else{var fr=dr.poly;Ar.transform(fr);var pr=nr(fr[0][0],fr[2][0]),mr=rr(fr[0][0],fr[2][0]),hr=nr(fr[0][1],fr[2][1]),gr=rr(fr[0][1],fr[2][1]);Ar.drawing.polygon([[pr-Sn,hr-er],[pr-Sn,gr+er+1],[mr+Sn+1,gr+er+1],[mr+Sn+1,hr-er]]),Ar.drawing.polygon([[pr+ir,hr+lr],[mr-ir+1,hr+lr],[mr-ir+1,gr-lr+1],[pr+ir,gr-lr+1]]),Ar.drawing.fill(or)}}})},ir.prototype.fill=function(){var Sn=this.g_path,er=this.getRGB();this.g_path=[];for(var tr=0;tr<Sn.length;tr++){var nr=Sn[tr];if(nr.op==`p`){for(var rr=1/0,ir=1/0,ar=-1/0,or=-1/0,sr=nr.poly,cr=0;cr<sr.length;cr++){var lr=sr[cr][0],ur=sr[cr][1];lr<rr&&(rr=lr),lr>ar&&(ar=lr),ur<ir&&(ir=ur),ur>or&&(or=ur)}this.bbox(rr,ir+1,ar-1,or)}else if(nr.op==`e`)this.bbox(nr.x-nr.rx,nr.y-nr.ry,nr.x+nr.rx,nr.y+nr.ry);else throw Error(`fill: --not-a-polygon--`)}var dr=this;this.cmds.push(function(){for(var tr=0;tr<Sn.length;tr++){var nr=Sn[tr];if(nr.op==`p`){var rr=nr.poly;dr.transform(rr),dr.drawing.polygon(rr)}else if(nr.op==`e`){var rr=[[nr.x,nr.y]];dr.transform(rr),dr.drawing.ellipse(rr[0][0],rr[0][1],nr.rx,nr.ry,nr.ccw)}}dr.drawing.fill(er)})},ir.prototype.clip=function(){var Sn=this.g_path;this.g_path=[],this.g_clip=!0;var er=this;this.cmds.push(function(){for(var tr=[],nr=0;nr<Sn.length;nr++){var rr=Sn[nr];if(rr.op==`p`){var ir=rr.poly;er.transform(ir),tr.push(ir)}else throw Error(`clip: only polygon regions supported`)}er.drawing.clip(tr)})},ir.prototype.drawlayer=function(Sn,er,tr){let nr=tracepaths(Sn,er,tr);this.newpath();for(let Sn=0,er=nr.length;Sn<er;Sn++){let er=nr[Sn];this.moveto(er[0][0],er[0][1]);for(let Sn=1,tr=er.length;Sn<tr;Sn++){let tr=er[Sn];this.lineto(tr[0],tr[1])}this.closepath()}this.fill()},ir.prototype.showmaxicode=function(Sn){var er=this.g_tsx,tr=this.g_tsy,nr=this.getRGB(),rr=1.04*er*100,ir=rr/30|0;rr-(ir*30-1)>9&&ir++;var ar,or,sr=er/2|0,cr=tr/2|0;ar=ir-sr,ar&1&&ar--,or=(4*tr|0)-cr;var lr=ar/2-1,ur=(lr+1)/2|0,dr=or-2-2*ur;this.bbox(0,0,ir*30-sr,tr*3*32+tr*4-cr);var fr=this;this.cmds.push(function(){for(var rr=0;rr<Sn.length;rr++){var ar=Sn[rr],sr=ar%30,cr=ar/30|0;sr*=ir,sr+=cr&1?ir:ir/2,sr|=0,cr=33-cr,cr*=tr*3,cr+=tr*2-or/2,cr|=0;var pr=[[sr-.5,cr--]];cr-=ur-1,pr.push([sr-1-lr,cr--]),cr-=dr,pr.push([sr-1-lr,cr--]),cr-=ur-1,pr.push([sr-.5,cr++]),cr+=ur-1,pr.push([sr+lr,cr++]),cr+=dr,pr.push([sr+lr,cr++]),fr.transform(pr),fr.drawing.hexagon(pr,nr)}fr.drawing.fill(nr);var sr=14*ir+ir/2+.01|0,cr=51*tr-ur/2+.01|0;fr.drawing.ellipse(sr,cr,2.0209*er+.01|0,2.0209*tr+.01|0,!0),fr.drawing.ellipse(sr,cr,4.67565*er+.01|0,4.67565*tr+.01|0,!1),fr.drawing.fill(nr),fr.drawing.ellipse(sr,cr,2.1058*3.5*er+.01|0,2.1058*3.5*tr+.01|0,!0),fr.drawing.ellipse(sr,cr,10.0254*er+.01|0,10.0254*tr+.01|0,!1),fr.drawing.fill(nr),fr.drawing.ellipse(sr,cr,12.68015*er+.01|0,12.68015*tr+.01|0,!0),fr.drawing.ellipse(sr,cr,4.3814*3.5*er+.01|0,4.3814*3.5*tr+.01|0,!1),fr.drawing.fill(nr)})},ir.prototype.toUCS2=function(Sn){return Sn.replace(/[\xc0-\xdf][\x80-\xbf]|[\xe0-\xff][\x80-\xbf]{2}/g,function(Sn){var er=Sn.length==2?(Sn.charCodeAt(0)&31)<<6|Sn.charCodeAt(1)&63:(Sn.charCodeAt(0)&15)<<12|(Sn.charCodeAt(1)&63)<<6|Sn.charCodeAt(2)&63;return String.fromCharCode(er)})},ir.prototype.show=function(Sn,er,tr){if(Sn.length){var nr=this.g_rot,rr=nr==90||nr==270?this.g_tsy:this.g_tsx,ir=nr==90||nr==270?this.g_tsx:this.g_tsy,ar=this.g_font.FontName||`OCR-B`,or=this.g_font.FontSize||10,sr=or*rr,cr=or*ir,lr=this.g_posx,ur=this.g_posy,dr=this.getRGB();er=rr*er||0,tr=ir*tr||0,Sn=this.toUCS2(this.jsstring(Sn));var fr=this.drawing.measure(Sn,ar,sr,cr),pr=fr.width+(Sn.length-1)*er;
872nr==90?this.bbox(lr-tr+fr.descent-1,ur,lr-tr-fr.ascent,ur+pr-1):nr==180?this.bbox(lr,ur-tr+fr.descent-1,lr-pr+1,ur-tr-fr.ascent):nr==270?this.bbox(lr+tr-fr.descent+1,ur,lr+tr+fr.ascent,ur-pr+1):(nr=0,this.bbox(lr,ur+tr-fr.descent+1,lr+pr-1,ur+tr+fr.ascent),this.g_posx+=pr);var mr=this;mr.cmds.push(function(){var tr=lr-mr.minx,rr=mr.maxy-ur;mr.drawing.text(tr,rr,Sn,dr,{name:ar,width:sr,height:cr,rotate:nr,dx:er})})}},ir.prototype.bbox=function(er,nr,rr,ir){if(er>rr){var ar=er;er=rr,rr=ar}if(nr>ir){var ar=nr;nr=ir,ir=ar}er=Sn(er),nr=Sn(nr),rr=tr(rr),ir=tr(ir),this.minx>er&&(this.minx=er),this.maxx<rr&&(this.maxx=rr),this.miny>nr&&(this.miny=nr),this.maxy<ir&&(this.maxy=ir)},ir.prototype.render=function(){if(this.minx===1/0)return!1;this.drawing.init(this.maxx-this.minx+1,this.maxy-this.miny+1,this.g_tsx,this.g_tsy);for(var Sn=0,er=this.cmds.length;Sn<er;Sn++)this.cmds[Sn]();return this.drawing.end()},ir})();function tracepaths(Sn,er,tr,nr,rr){let ir=nr||0,ar=rr||0,or=Array(tr+1),sr=0;for(let nr=tr-1;nr>=0;nr--){let tr=new Uint8Array(er);for(let nr=0;nr<er;nr++)tr[nr]=+!!Sn[sr+nr];or[nr]=tr,sr+=er}or[-1]=[],or[tr]=[];let cr=[];for(let Sn=0;Sn<tr;Sn++){let tr=0;for(let nr=0;nr<er;nr++)!(tr&9)&&or[Sn][nr]==1?cr.push(lr(nr,Sn,[])):(tr&5)==1&&or[Sn][nr]==0&&cr.push(ur(nr,Sn,[])),tr=or[Sn][nr]}return cr;function lr(Sn,er,tr){tr.push([Sn+ir,er+ar]);let nr=2;for(;;){if(or[er][Sn]&nr)return tr.pop(),tr;or[er][Sn]|=nr,nr==2?or[er][Sn+1]&1?(or[er-1][Sn+1]&1&&(tr.push([Sn+1-ir,er+ar,`H`]),nr=16),Sn++):(tr.push([Sn+1-ir,er+ar,`H`]),nr=4):nr==4?or[er+1][Sn]&1?(or[er+1][Sn+1]&1&&(tr.push([Sn+1-ir,er+1-ar,`V`]),nr=2),er++):(tr.push([Sn+1-ir,er+1-ar,`V`]),nr=8):nr==8?or[er][Sn-1]&1?(or[er+1][Sn-1]&1&&(tr.push([Sn+ir,er+1-ar,`H`]),nr=4),Sn--):(tr.push([Sn+ir,er+1-ar,`H`]),nr=16):or[er-1][Sn]&1?(or[er-1][Sn-1]&1&&(tr.push([Sn+ir,er+ar,`V`]),nr=8),er--):(tr.push([Sn+ir,er+ar,`V`]),nr=2)}}function ur(Sn,er,tr){tr.push([Sn-ir,er-ar]);let nr=2;for(;;){if(or[er][Sn]&nr)return tr.pop(),tr;or[er][Sn]|=nr,nr==2?or[er+1][Sn]&1?(tr.push([Sn-ir,er+1+ar]),nr=4):(or[er+1][Sn-1]&1||(tr.push([Sn-ir,er+1+ar]),nr=16),er++):nr==4?or[er][Sn+1]&1?(tr.push([Sn+1+ir,er+1+ar]),nr=8):(or[er+1][Sn+1]&1||(tr.push([Sn+1+ir,er+1+ar]),nr=2),Sn++):nr==8?or[er-1][Sn]&1?(tr.push([Sn+1+ir,er-ar]),nr=16):(or[er-1][Sn+1]&1||(tr.push([Sn+1+ir,er-ar]),nr=4),er--):or[er][Sn-1]&1?(tr.push([Sn-ir,er-ar]),nr=2):(or[er-1][Sn-1]&1||(tr.push([Sn-ir,er-ar]),nr=8),Sn--)}}}function DrawingSVG(){var Sn=0,er=0,tr=0,nr=0,rr=0,ir=0,ar=0,or=0,sr,cr=``,lr,ur=``,dr=[],fr={},pr,mr,hr=.55183475,gr,_r,vr,yr;return{setopts(Sn){sr=Sn},scale(Sn,er){pr=Sn,mr=er},measure(Sn,er,tr,nr){tr|=0,nr|=0;for(var rr=FontLib.lookup(er),ir=0,ar=0,or=0,sr=0,cr=Sn.length;sr<cr;sr++){var lr=Sn.charCodeAt(sr),ur=FontLib.getglyph(rr,lr,tr,nr);ur&&(ar=Math.max(ar,ur.top),or=Math.max(or,ur.height-ur.top),sr==cr-1?ir+=ur.left+ur.width:ir+=ur.advance)}return{width:ir,ascent:ar,descent:or}},init(nr,ar){var cr=sr.paddingleft,lr=sr.paddingright,ur=sr.paddingtop,dr=sr.paddingbottom,fr=sr.rotate||`N`;switch(nr+=cr+lr,ar+=ur+dr,fr){case`R`:er=-1,tr=1,rr=1;break;case`I`:Sn=-1,tr=1,ir=-1,or=1;break;case`L`:er=1,rr=-1,or=1;break;default:Sn=ir=1}var pr=fr==`L`||fr==`R`;gr=pr?ar:nr,_r=pr?nr:ar,vr=cr,yr=ur},line(Sn,er,tr,nr,rr,ir){if(Sn|=0,er|=0,tr|=0,nr|=0,rr=Math.round(rr)||1,rr&1){if(Sn==tr){let er=pr&1?-.5:.5;Sn+=er,tr+=er}if(er==nr){let Sn=mr&1?-.5:.5;er+=Sn,nr+=Sn}}Sn==tr?er++:er==nr&&Sn++;var ar=``+rr+`#`+ir;fr[ar]||(fr[ar]=`<path stroke="#`+ir+`" stroke-width="`+rr+`" d="`),fr[ar]+=`M`+br(Sn,er)+`L`+br(tr,nr)},polygon(Sn){lr||=`<path d="`,lr+=`M`+br(Sn[0][0],Sn[0][1]);for(var er=1,tr=Sn.length;er<tr;er++){var nr=Sn[er];lr+=`L`+br(nr[0],nr[1])}lr+=`Z`},hexagon(Sn,er){this.polygon(Sn)},ellipse(Sn,er,tr,nr,rr){lr||=`<path d="`;var ir=tr*hr,ar=nr*hr;lr+=`M`+br(Sn-tr,er)+`C`+br(Sn-tr,er-ar)+` `+br(Sn-ir,er-nr)+` `+br(Sn,er-nr)+`C`+br(Sn+ir,er-nr)+` `+br(Sn+tr,er-ar)+` `+br(Sn+tr,er)+`C`+br(Sn+tr,er+ar)+` `+br(Sn+ir,er+nr)+` `+br(Sn,er+nr)+`C`+br(Sn-ir,er+nr)+` `+br(Sn-tr,er+ar)+` `+br(Sn-tr,er)+`Z`},fill(Sn){lr&&=(cr+=lr+`" fill="#`+Sn+`" fill-rule="evenodd"`+(ur?` clip-path="url(#`+ur+`)"`:``)+` />
873`,null)},clip:function(Sn){var er=`<clipPath id="clip`+dr.length+`"><path d="`;
873for(let ir=0;ir<Sn.length;ir++){let ar=Sn[ir];er+=`M`+br(ar[0][0],ar[0][1]);for(var tr=1,nr=ar.length;tr<nr;tr++){var rr=ar[tr];er+=`L`+br(rr[0],rr[1])}er+=`Z`}er+=`" clip-rule="nonzero" /></clipPath>`,ur=`clip`+dr.length,dr.push(er)},unclip:function(){ur=``},text(Sn,er,tr,nr,rr){Sn|=0,er|=0;for(var ir=Sn,ar=er,or=FontLib.lookup(rr.name),sr=rr.width|0,lr=rr.height|0,ur=rr.dx|0,dr=``,fr=0;fr<tr.length;fr++){var pr=tr.charCodeAt(fr),mr=FontLib.getpaths(or,pr,sr,lr);if(mr){if(mr.length){for(var hr=0,gr=mr.length;hr<gr;hr++){let tr=mr[hr];tr.type==`M`||tr.type==`L`?dr+=tr.type+br(tr.x+Sn,er-tr.y):tr.type==`Q`?dr+=tr.type+br(tr.cx+Sn,er-tr.cy)+` `+br(tr.x+Sn,er-tr.y):tr.type==`C`&&(dr+=tr.type+br(tr.cx1+Sn,er-tr.cy1)+` `+br(tr.cx2+Sn,er-tr.cy2)+` `+br(tr.x+Sn,er-tr.y))}dr+=`Z`}Sn+=FontLib.getglyph(or,pr,sr,lr).advance+ur}}dr&&(rr.rotate?cr+=`<path d="`+dr+`" fill="#`+nr+`" transform="rotate(-`+rr.rotate+` `+br(ir,ar)+`)" />
874`:cr+=`<path d="`+dr+`" fill="#`+nr+`" />
875`)},end(){var Sn=``;for(var er in fr)Sn+=fr[er]+`" />
876`;var tr=sr.backgroundcolor;return`<svg viewBox="0 0 `+gr+` `+_r+`" xmlns="http://www.w3.org/2000/svg">
877`+(dr.length?`<defs>`+dr.join(``)+`</defs>`:``)+(/^[0-9A-Fa-f]{6}$/.test(``+tr)?`<rect width="100%" height="100%" fill="#`+tr+`" />
878`:``)+Sn+cr+`</svg>
879`}};function br(nr,ar){nr+=vr,ar+=yr;var sr=Sn*nr+er*ar+tr*(gr-1)+0*(_r-1),cr=rr*nr+ir*ar+0*(gr-1)+or*(_r-1);return``+((sr|0)==sr?sr:sr.toFixed(2))+` `+((cr|0)==cr?cr:cr.toFixed(2))}}var FontLib=(function(){var Sn=[],er={},tr={},nr={},rr=0;return nr.next=nr,nr.prev=nr,{lookup:ar,monochrome:or,getglyph:sr,getpaths:cr,loadFont:ir};function ir(tr){var nr=100,rr=100,ir=null;if(arguments.length==2)ir=arguments[1];else if(arguments.length==3)nr=rr=+arguments[1]||100,ir=arguments[2];else if(arguments.length==4)rr=+arguments[1]||100,nr=+arguments[2]||100,ir=arguments[3];else throw Error(`bwipjs: loadFont: invalid number of arguments`);tr=tr.toUpperCase();var ar=STBTT.InitFont(toUint8Array(ir));ar.bwipjs_name=tr,ar.bwipjs_multx=nr,ar.bwipjs_multy=rr;var or=er[tr];return or==null?er[tr]=or=Sn.push(ar)-1:Sn[or]=ar,or}function ar(Sn){var tr=er[Sn.toUpperCase()];return tr===void 0?1:tr}function or(Sn){if(Sn)throw Error(`bwipjs: monochrome fonts not implemented`)}function sr(er,ir,ar,or){er|=0,ir|=0,ar=+ar,or=+or,(!ar||ar<8)&&(ar=8),(!or||or<8)&&(or=ar),(er<0||er>=Sn.length)&&(er=1),(!ir||ir<32)&&(ir=32);var sr=``+er+`c`+ir+`w`+ar+`h`+or,cr=tr[sr];if(cr){cr.prev.next=cr.next,cr.next.prev=cr.prev;var lr=nr;return lr.next.prev=cr,cr.next=lr.next,cr.prev=lr,lr.next=cr,cr}var ur=Sn[er],cr=STBTT.GetGlyph(ur,ir,ar*ur.bwipjs_multx/100,or*ur.bwipjs_multy/100)||STBTT.GetGlyph(ur,0,ar*ur.bwipjs_multx/100,or*ur.bwipjs_multy/100);if(cr.bytes=cr.pixels,cr.cachekey=sr,cr.offset=0,rr>250){var lr=nr,dr=lr.prev;dr.prev.next=lr,lr.prev=dr.prev,dr.next=dr.prev=null,delete tr[dr.cachekey]}else rr++;tr[sr]=cr;var lr=nr;return lr.next.prev=cr,cr.next=lr.next,cr.prev=lr,lr.next=cr,cr}function cr(er,tr,nr,rr){er|=0,tr|=0,nr=+nr,rr=+rr,(!nr||nr<8)&&(nr=8),(!rr||rr<8)&&(rr=nr),(er<0||er>=Sn.length)&&(er=1),(!tr||tr<32)&&(tr=32);var ir=Sn[er];return STBTT.GetPaths(ir,tr,nr*ir.bwipjs_multx/100,rr*ir.bwipjs_multy/100)}})(),STBTT=(function(){var Sn=1,er=2,tr=3,nr=4,rr=0,ir=3,ar=1,or=10,sr=Math.floor,cr=Math.ceil,lr=Math.sqrt,ur=Math.abs;function dr(Sn){for(var er=[],tr=0;tr<Sn;tr++)er.push({});return er}function fr(Sn){return Sn[Sn.cursor++]||0}function pr(Sn){return Sn[Sn.cursor]}function mr(Sn,er){Sn.cursor=er>Sn.length||er<0?Sn.length:er}function hr(Sn,er){mr(Sn,Sn.cursor+er)}function gr(Sn,er){for(var tr=0,nr=0;nr<er;nr++)tr=tr<<8|fr(Sn);return tr}function _r(){return{length:0}}function vr(Sn,er,tr){if(er<0||tr<0||er>Sn.length||tr>Sn.length-er)return _r();var nr=Sn.subarray(er,er+tr);return nr.cursor=0,nr}function yr(Sn){var er=Sn.cursor,tr=gr(Sn,2);if(tr){var nr=fr(Sn);hr(Sn,nr*tr),hr(Sn,gr(Sn,nr)-1)}return vr(Sn,er,Sn.cursor-er)}function br(Sn){var er=fr(Sn);return er>=32&&er<=246?er-139:er>=247&&er<=250?(er-247)*256+fr(Sn)+108:er>=251&&er<=254?-(er-251)*256-fr(Sn)-108:er==28?gr(Sn,2):er==29?gr(Sn,4):0}function xr(Sn){if(pr(Sn)==30)for(hr(Sn,1);Sn.cursor<Sn.length;){var er=fr(Sn);if((er&15)==15||er>>4==15)break}else br(Sn)}function Sr(Sn,er){for(mr(Sn,0);Sn.cursor<Sn.length;){for(var tr=Sn.cursor,nr,rr;pr(Sn)>=28;)xr(Sn);if(nr=Sn.cursor,rr=fr(Sn),rr==12&&(rr=fr(Sn)|256),rr==er)return vr(Sn,tr,nr-tr)}return vr(Sn,0,0)}function Cr(Sn,er,tr,nr){for(var rr=Sr(Sn,er),ir=0;ir<tr&&rr.cursor<rr.length;ir++)nr[ir]=br(rr)}function wr(Sn,er,tr){var nr=Sr(Sn,er);return nr.cursor<nr.length&&(tr=br(nr)),tr}function Tr(Sn){return mr(Sn,0),gr(Sn,2)}function Er(Sn,er){var tr,nr,rr,ir;return mr(Sn,0),tr=gr(Sn,2),nr=fr(Sn),hr(Sn,er*nr),rr=gr(Sn,nr),ir=gr(Sn,nr),vr(Sn,2+(tr+1)*nr+rr,ir-rr)}function Dr(Sn){return Sn&32768?(4294901760|Sn)>>0:Sn}
879function Or(Sn,er){return Sn[er]*256+Sn[er+1]}function kr(Sn,er){var tr=Sn[er]*256+Sn[er+1];return tr&32768?(4294901760|tr)>>0:tr}function Ar(Sn,er){return(Sn[er]<<24)+(Sn[er+1]<<16)+(Sn[er+2]<<8)+Sn[er+3]}function jr(Sn,er,tr){for(var nr=Or(Sn,er+4),rr=er+12,ir=0;ir<nr;++ir){var ar=rr+16*ir;if(Sn[ar]==tr[0]&&Sn[ar+1]==tr[1]&&Sn[ar+2]==tr[2]&&Sn[ar+3]==tr[3])return Ar(Sn,ar+8)}return 0}function Mr(Sn,er){var tr=[0,0];if(Cr(er,18,2,tr),!tr[1]||!tr[0])return _r();var nr=wr(vr(Sn,tr[1],tr[0]),19,0);return nr?(mr(Sn,tr[1]+nr),yr(Sn)):_r()}function Nr(Sn,er,tr){var nr,rr,ir,ar;if(Sn.data=er,Sn.fontstart=tr,Sn.cff=_r(),nr=jr(er,tr,[99,109,97,112]),Sn.loca=jr(er,tr,[108,111,99,97]),Sn.head=jr(er,tr,[104,101,97,100]),Sn.glyf=jr(er,tr,[103,108,121,102]),Sn.hhea=jr(er,tr,[104,104,101,97]),Sn.hmtx=jr(er,tr,[104,109,116,120]),Sn.kern=jr(er,tr,[107,101,114,110]),!nr||!Sn.head||!Sn.hhea||!Sn.hmtx)return 0;if(Sn.glyf){if(!Sn.loca)return 0}else{var or,sr,cr,lr,ur=2,dr=0,pr=0,gr=0;if(lr=jr(er,tr,[67,70,70,32]),!lr||(Sn.fontdicts=_r(),Sn.fdselect=_r(),Sn.cff=er.subarray(lr),Sn.cff.cursor=0,or=Sn.cff,hr(or,2),mr(or,fr(or)),yr(or),cr=yr(or),sr=Er(cr,0),yr(or),Sn.gsubrs=yr(or),dr=wr(sr,17,dr),ur=wr(sr,262,ur),pr=wr(sr,292,pr),gr=wr(sr,293,gr),Sn.subrs=Mr(or,sr),ur!=2)||dr==0)return 0;if(pr){if(!gr)return 0;mr(or,pr),Sn.fontdicts=yr(or),Sn.fdselect=vr(or,gr,or.length-gr)}mr(or,dr),Sn.charstrings=yr(or)}for(rr=jr(er,tr,[109,97,120,112]),Sn.numGlyphs=rr?Or(er,rr+4):65535,ar=Or(er,nr+2),Sn.index_map=0,ir=0;ir<ar;++ir){var br=nr+4+8*ir;switch(Or(er,br)){case 3:switch(Or(er,br+2)){case 1:case 10:Sn.index_map=nr+Ar(er,br+4)}break;case 0:Sn.index_map=nr+Ar(er,br+4)}}return Sn.index_map==0?0:(Sn.indexToLocFormat=Or(er,Sn.head+50),1)}function Pr(Sn,er){var tr=Sn.data,nr=Sn.index_map,rr=Or(tr,nr+0);if(rr==0)return er<Or(tr,nr+2)-6?tr[nr+6+er]:0;if(rr==6){var ir=Or(tr,nr+6),ar=Or(tr,nr+8);return er>=ir&&er<ir+ar?Or(tr,nr+10+(er-ir)*2):0}if(rr==2)return 0;if(rr==4){var or=Or(tr,nr+6)>>1,sr=Or(tr,nr+8)>>1,cr=Or(tr,nr+10),lr=Or(tr,nr+12)>>1,ur=nr+14,dr=ur;if(er>65535)return 0;for(er>=Or(tr,dr+lr*2)&&(dr+=lr*2),dr-=2;cr;)sr>>=1,er>Or(tr,dr+sr*2)&&(dr+=sr*2),--cr;dr+=2;var fr,pr,mr=dr-ur>>>1;return pr=Or(tr,nr+14+or*2+2+2*mr),er<pr?0:(fr=Or(tr,nr+14+or*6+2+2*mr),fr==0?er+kr(tr,nr+14+or*4+2+2*mr):Or(tr,fr+(er-pr)*2+nr+14+or*6+2+2*mr))}if(rr==12||rr==13){for(var hr=Ar(tr,nr+12),gr=0,_r=hr;gr<_r;){var vr=gr+(_r-gr>>1),yr=Ar(tr,nr+16+vr*12),br=Ar(tr,nr+16+vr*12+4);if(er<yr)_r=vr;else if(er>br)gr=vr+1;else{var xr=Ar(tr,nr+16+vr*12+8);return rr==12?xr+er-yr:xr}}return 0}return 0}function Fr(Sn,er,tr,nr,rr,ir){Sn.type=er,Sn.x=tr,Sn.y=nr,Sn.cx=rr,Sn.cy=ir}function Ir(Sn,er){var tr,nr;return er>=Sn.numGlyphs||Sn.indexToLocFormat>=2?-1:(Sn.indexToLocFormat==0?(tr=Sn.glyf+Or(Sn.data,Sn.loca+er*2)*2,nr=Sn.glyf+Or(Sn.data,Sn.loca+er*2+2)*2):(tr=Sn.glyf+Ar(Sn.data,Sn.loca+er*4),nr=Sn.glyf+Ar(Sn.data,Sn.loca+er*4+4)),tr==nr?-1:tr)}function Lr(Sn,er,tr){if(Sn.cff.length)Qr(Sn,er,tr);else{var nr=Ir(Sn,er);if(nr<0)return 0;tr.x0=kr(Sn.data,nr+2),tr.y0=kr(Sn.data,nr+4),tr.x1=kr(Sn.data,nr+6),tr.y1=kr(Sn.data,nr+8)}return 1}function Rr(Sn,er,tr,nr,rr,ir,ar,or,sr,cr){return nr?(tr&&Fr(Sn[er++],3,sr+ar>>1,cr+or>>1,sr,cr),Fr(Sn[er++],3,rr,ir,ar,or)):tr?Fr(Sn[er++],3,rr,ir,sr,cr):Fr(Sn[er++],2,rr,ir,0,0),er}function zr(Sn,er){var tr=Sn.data,nr=Ir(Sn,er);if(nr<0)return null;var rr=[],ir=kr(tr,nr);if(ir>0){var ar=0,or,cr,ur=0,pr,mr,hr,gr=0,_r,vr=0,yr,br,xr,Sr,Cr,wr,Tr,Er,Ar=nr+10,jr=Or(tr,nr+10+ir*2),Mr=tr.subarray(nr+10+ir*2+2+jr),Nr=0;for(mr=1+Or(tr,Ar+ir*2-2),pr=mr+2*ir,rr=dr(pr),hr=0,or=0,_r=pr-mr,cr=0;cr<mr;++cr)or==0?(ar=Mr[Nr++],ar&8&&(or=Mr[Nr++])):--or,rr[_r+cr].type=ar;for(yr=0,cr=0;cr<mr;++cr){if(ar=rr[_r+cr].type,ar&2){var Pr=Mr[Nr++];yr+=ar&16?Pr:-Pr}else ar&16||(yr+=Dr(Mr[Nr]*256+Mr[Nr+1]),Nr+=2);rr[_r+cr].x=yr}for(br=0,cr=0;cr<mr;++cr){if(ar=rr[_r+cr].type,ar&4){var Lr=Mr[Nr++];br+=ar&32?Lr:-Lr}else ar&32||(br+=Dr(Mr[Nr]*256+Mr[Nr+1]),Nr+=2);rr[_r+cr].y=br}var zr=0;for(Cr=wr=xr=Sr=Tr=Er=0,cr=0;cr<mr;++cr)ar=rr[_r+cr].type,yr=rr[_r+cr].x,br=rr[_r+cr].y,hr==cr?(cr!=0&&(zr=Rr(rr,zr,gr,vr,Cr,wr,Tr,Er,xr,Sr)),vr=!(ar&1),vr?(Tr=yr,Er=br,rr[_r+cr+1].type&1?(Cr=rr[_r+cr+1].x,wr=rr[_r+cr+1].y,++cr):(Cr=yr+rr[_r+cr+1].x>>1,wr=br+rr[_r+cr+1].y>>1)):(Cr=yr,wr=br),Fr(rr[zr++],1,Cr,wr,0,0),gr=0,hr=1+Or(tr,Ar+ur*2),++ur):ar&1?(gr?Fr(rr[zr++],3,yr,br,xr,Sr):Fr(rr[zr++],2,yr,br,0,0),gr=0):(gr&&Fr(rr[zr++],3,xr+yr>>1,Sr+br>>1,xr,Sr),xr=yr,Sr=br,gr=1);rr.length=Rr(rr,zr,gr,vr,Cr,wr,Tr,Er,xr,Sr)}else if(ir==-1)for(var Br=1,Vr=nr+10;Br;){var ar,Hr,Ur=[1,0,0,1,0,0];ar=kr(tr,Vr),Vr+=2,Hr=kr(tr,Vr),Vr+=2,ar&2&&(ar&1?(Ur[4]=kr(tr,Vr),Vr+=2,Ur[5]=kr(tr,Vr),Vr+=2):(Ur[4]=fr(tr,Vr),Vr+=1,Ur[5]=fr(tr,Vr),Vr+=1)),ar&8?(Ur[0]=Ur[3]=kr(tr,Vr)/16384,Vr+=2,Ur[1]=Ur[2]=0):ar&64?(Ur[0]=kr(tr,Vr)/16384,Vr+=2,Ur[1]=Ur[2]=0,Ur[3]=kr(tr,Vr)/16384,Vr+=2):ar&128&&(Ur[0]=kr(tr,Vr)/16384,Vr+=2,Ur[1]=kr(tr,Vr)/16384,Vr+=2,Ur[2]=kr(tr,Vr)/16384,Vr+=2,Ur[3]=kr(tr,Vr)/16384,Vr+=2);
879var pr=lr(Ur[0]*Ur[0]+Ur[1]*Ur[1]),mr=lr(Ur[2]*Ur[2]+Ur[3]*Ur[3]),Wr=ei(Sn,Hr);if(Wr.length>0){for(var cr=0,Gr=Wr.length;cr<Gr;++cr){var Kr=Wr[cr],yr=Kr.x,br=Kr.y;Kr.x=sr(pr*(Ur[0]*yr+Ur[2]*br+Ur[4])),Kr.y=sr(mr*(Ur[1]*yr+Ur[3]*br+Ur[5])),yr=Kr.cx,br=Kr.cy,Kr.cx=sr(pr*(Ur[0]*yr+Ur[2]*br+Ur[4])),Kr.cy=sr(mr*(Ur[1]*yr+Ur[3]*br+Ur[5]))}rr=rr.concat(Wr)}Br=ar&32}return rr}function Br(Sn,er,tr){(er>Sn.max_x||!Sn.started)&&(Sn.max_x=er),(tr>Sn.max_y||!Sn.started)&&(Sn.max_y=tr),(er<Sn.min_x||!Sn.started)&&(Sn.min_x=er),(tr<Sn.min_y||!Sn.started)&&(Sn.min_y=tr),Sn.started=1}function Vr(Sn,er,tr,nr,rr,ir,ar,or){Br(Sn,tr,nr),er==4&&(Br(Sn,rr,ir),Br(Sn,ar,or));var sr={};Fr(sr,er,tr,nr,rr,ir),sr.cx1=ar,sr.cy1=or,Sn.vertices.push(sr)}function Hr(Sn){(Sn.first_x!=Sn.x||Sn.first_y!=Sn.y)&&Vr(Sn,2,Sn.first_x,Sn.first_y,0,0,0,0)}function Ur(Sn,er,tr){Hr(Sn),Sn.first_x=Sn.x+=er,Sn.first_y=Sn.y+=tr,Vr(Sn,1,Sn.x,Sn.y,0,0,0,0)}function Wr(Sn,er,tr){Sn.x+=er,Sn.y+=tr,Vr(Sn,2,Sn.x,Sn.y,0,0,0,0)}function Gr(Sn,er,tr,nr,rr,ir,ar){var or=Sn.x+er,sr=Sn.y+tr,cr=or+nr,lr=sr+rr;Sn.x=cr+ir,Sn.y=lr+ar,Vr(Sn,4,Sn.x,Sn.y,or,sr,cr,lr)}function Kr(Sn,er){var tr=Tr(Sn),nr=107;return tr>=33900?nr=32768:tr>=1240&&(nr=1131),er+=nr,er<0||er>=tr?_r():Er(Sn,er)}function Jr(Sn,er){var tr=Sn.fdselect,nr,rr,ir,ar,or,sr=-1,cr;if(mr(tr,0),or=fr(tr),or==0)hr(tr,er),sr=fr(tr);else if(or==3)for(nr=gr(tr,2),rr=gr(tr,2),cr=0;cr<nr;cr++){if(ar=fr(tr),ir=gr(tr,2),er>=rr&&er<ir){sr=ar;break}rr=ir}return Mr(Sn.cff,Er(Sn.fontdicts,sr))}function Yr(Sn,er,tr){for(var nr=1,rr=0,ir=0,ar=0,or,sr,cr,lr=0,dr,pr=[],mr=[],_r=Sn.subrs,vr=Er(Sn.charstrings,er),yr;vr.cursor<vr.length;){switch(sr=0,dr=1,cr=fr(vr),cr){case 19:case 20:nr&&(rr+=ar/2|0),nr=0,hr(vr,(rr+7)/8|0);break;case 1:case 3:case 18:case 23:rr+=ar/2|0;break;case 21:if(nr=0,ar<2)return 0;Ur(tr,pr[ar-2],pr[ar-1]);break;case 4:if(nr=0,ar<1)return 0;Ur(tr,0,pr[ar-1]);break;case 22:if(nr=0,ar<1)return 0;Ur(tr,pr[ar-1],0);break;case 5:if(ar<2)return 0;for(;sr+1<ar;sr+=2)Wr(tr,pr[sr],pr[sr+1]);break;case 7:if(ar<1)return 0;for(;!(sr>=ar||(Wr(tr,0,pr[sr]),sr++,sr>=ar));)Wr(tr,pr[sr],0),sr++;break;case 6:if(ar<1)return 0;for(;!(sr>=ar||(Wr(tr,pr[sr],0),sr++,sr>=ar));)Wr(tr,0,pr[sr]),sr++;break;case 31:if(ar<4)return 0;for(;!(sr+3>=ar||(Gr(tr,pr[sr],0,pr[sr+1],pr[sr+2],ar-sr==5?pr[sr+4]:0,pr[sr+3]),sr+=4,sr+3>=ar));)Gr(tr,0,pr[sr],pr[sr+1],pr[sr+2],pr[sr+3],ar-sr==5?pr[sr+4]:0),sr+=4;break;case 30:if(ar<4)return 0;for(;!(sr+3>=ar||(Gr(tr,0,pr[sr],pr[sr+1],pr[sr+2],pr[sr+3],ar-sr==5?pr[sr+4]:0),sr+=4,sr+3>=ar));)Gr(tr,pr[sr],0,pr[sr+1],pr[sr+2],ar-sr==5?pr[sr+4]:0,pr[sr+3]),sr+=4;break;case 8:if(ar<6)return 0;for(;sr+5<ar;sr+=6)Gr(tr,pr[sr],pr[sr+1],pr[sr+2],pr[sr+3],pr[sr+4],pr[sr+5]);break;case 24:if(ar<8)return 0;for(;sr+5<ar-2;sr+=6)Gr(tr,pr[sr],pr[sr+1],pr[sr+2],pr[sr+3],pr[sr+4],pr[sr+5]);if(sr+1>=ar)return 0;Wr(tr,pr[sr],pr[sr+1]);break;case 25:if(ar<8)return 0;for(;sr+1<ar-6;sr+=2)Wr(tr,pr[sr],pr[sr+1]);if(sr+5>=ar)return 0;Gr(tr,pr[sr],pr[sr+1],pr[sr+2],pr[sr+3],pr[sr+4],pr[sr+5]);break;case 26:case 27:if(ar<4)return 0;for(yr=0,ar&1&&(yr=pr[sr],sr++);sr+3<ar;sr+=4)cr==27?Gr(tr,pr[sr],yr,pr[sr+1],pr[sr+2],pr[sr+3],0):Gr(tr,yr,pr[sr],pr[sr+1],pr[sr+2],0,pr[sr+3]),yr=0;break;case 10:lr||=(Sn.fdselect.length&&(_r=Jr(Sn,er)),1);case 29:if(ar<1||(or=pr[--ar]|0,ir>=10)||(mr[ir++]=vr,vr=Kr(cr==10?_r:Sn.gsubrs,or),vr.length==0))return 0;vr.cursor=0,dr=0;break;case 11:if(ir<=0)return 0;vr=mr[--ir],dr=0;break;case 14:return Hr(tr),1;case 12:var xr,Sr,Cr,wr,Tr,Dr,Or,kr,Ar,jr,Mr,Nr,Pr,Fr;switch(fr(vr)){case 34:if(ar<7)return 0;xr=pr[0],Sr=pr[1],kr=pr[2],Cr=pr[3],wr=pr[4],Tr=pr[5],Dr=pr[6],Gr(tr,xr,0,Sr,kr,Cr,0),Gr(tr,wr,0,Tr,-kr,Dr,0);break;case 35:if(ar<13)return 0;xr=pr[0],Or=pr[1],Sr=pr[2],kr=pr[3],Cr=pr[4],Ar=pr[5],wr=pr[6],jr=pr[7],Tr=pr[8],Mr=pr[9],Dr=pr[10],Nr=pr[11],Gr(tr,xr,Or,Sr,kr,Cr,Ar),Gr(tr,wr,jr,Tr,Mr,Dr,Nr);break;case 36:if(ar<9)return 0;xr=pr[0],Or=pr[1],Sr=pr[2],kr=pr[3],Cr=pr[4],wr=pr[5],Tr=pr[6],Mr=pr[7],Dr=pr[8],Gr(tr,xr,Or,Sr,kr,Cr,0),Gr(tr,wr,0,Tr,Mr,Dr,-(Or+kr+Mr));break;case 37:if(ar<11)return 0;xr=pr[0],Or=pr[1],Sr=pr[2],kr=pr[3],Cr=pr[4],Ar=pr[5],wr=pr[6],jr=pr[7],Tr=pr[8],Mr=pr[9],Dr=Nr=pr[10],Pr=xr+Sr+Cr+wr+Tr,Fr=Or+kr+Ar+jr+Mr,ur(Pr)>ur(Fr)?Nr=-Fr:Dr=-Pr,Gr(tr,xr,Or,Sr,kr,Cr,Ar),Gr(tr,wr,jr,Tr,Mr,Dr,Nr);break;default:return 0}break;default:if(cr!=255&&cr!=28&&(cr<32||cr>254)||(cr==255?yr=(gr(vr,4)|0)/65536:(hr(vr,-1),yr=(br(vr)<<16|0)>>16),ar>=48))return 0;pr[ar++]=yr,dr=0}dr&&(ar=0)}return 0}function Xr(){return{started:0,first_x:0,first_y:0,x:0,y:0,min_x:0,max_x:0,min_y:0,max_y:0,vertices:[]}}function Zr(Sn,er){var tr=Xr();return Yr(Sn,er,tr)?tr.vertices:null}function Qr(Sn,er,tr){var nr=Xr(),rr=Yr(Sn,er,nr);return tr.x0=rr?nr.min_x:0,tr.y0=rr?nr.min_y:0,tr.x1=rr?nr.max_x:0,tr.y1=rr?nr.max_y:0,rr&&nr.vertices?nr.vertices.length:0}function ei(Sn,er){return Sn.cff.length?Zr(Sn,er):zr(Sn,er)}function ti(Sn,er){var tr=Or(Sn.data,Sn.hhea+34);return er<tr?{advanceWidth:kr(Sn.data,Sn.hmtx+4*er),leftSideBearing:kr(Sn.data,Sn.hmtx+4*er+2)}:{advanceWidth:kr(Sn.data,Sn.hmtx+4*(tr-1)),leftSideBearing:kr(Sn.data,Sn.hmtx+4*tr+2*(er-tr))}}function ni(Sn){return{ascent:kr(Sn.data,Sn.hhea+4),descent:kr(Sn.data,Sn.hhea+6),linegap:kr(Sn.data,Sn.hhea+8)}}function ri(Sn,er,tr,nr,rr,ir){var ar={};return Lr(Sn,er,ar)?{x0:sr(ar.x0*tr+rr),y0:sr(-ar.y1*nr+ir),x1:cr(ar.x1*tr+rr),y1:cr(-ar.y0*nr+ir)}
879:{x0:0,y0:0,x1:0,y1:0}}function ii(Sn,er,tr){var nr=(Sn.x1-Sn.x0)/(Sn.y1-Sn.y0);return{fdx:nr,fdy:nr==0?0:1/nr,fx:Sn.x0+nr*(tr-Sn.y0)-(er|0),direction:Sn.invert?1:-1,sy:Sn.y0,ey:Sn.y1,next:0}}function ai(Sn,er,tr,nr,rr,ir,ar){er|=0,rr!=ar&&(rr>tr.ey||ar<tr.sy||(rr<tr.sy&&(nr+=(ir-nr)*(tr.sy-rr)/(ar-rr),rr=tr.sy),ar>tr.ey&&(ir+=(ir-nr)*(tr.ey-ar)/(ar-rr),ar=tr.ey),nr<=er&&ir<=er?Sn[er]+=tr.direction*(ar-rr):nr>=er+1&&ir>=er+1||(Sn[er]+=tr.direction*(ar-rr)*(1-(nr-er+(ir-er))/2))))}function oi(Sn,er,tr,nr,rr){for(var ir=rr+1;nr;){if(nr.fdx==0){var ar=nr.fx;ar<tr&&(ar>=0?(ai(Sn,ar,nr,ar,rr,ar,ir),ai(er,ar+1,nr,ar,rr,ar,ir)):ai(er,0,nr,ar,rr,ar,ir))}else{var ar=nr.fx,or=nr.fdx,sr=ar+or,cr,lr,ur,dr,fr=nr.fdy;if(nr.sy>rr?(cr=ar+or*(nr.sy-rr),ur=nr.sy):(cr=ar,ur=rr),nr.ey<ir?(lr=ar+or*(nr.ey-rr),dr=nr.ey):(lr=sr,dr=ir),cr>=0&&lr>=0&&cr<tr&&lr<tr){if((cr|0)==(lr|0)){var pr=dr-ur,mr=cr|0;Sn[mr]+=nr.direction*(1-(cr-mr+(lr-mr))/2)*pr,er[mr+1]+=nr.direction*pr}else{var hr,mr,gr,_r,vr,yr,br,xr;for(cr>lr&&(ur=ir-(ur-rr),dr=ir-(dr-rr),hr=ur,ur=dr,dr=hr,hr=lr,lr=cr,cr=hr,or=-or,fr=-fr,hr=ar,ar=sr,sr=hr),gr=cr|0,_r=lr|0,vr=(gr+1-ar)*fr+rr,br=nr.direction,xr=br*(vr-ur),Sn[gr]+=xr*(1-(cr-gr+(gr+1-gr))/2),yr=br*fr,mr=gr+1;mr<_r;++mr)Sn[mr]+=xr+yr/2,xr+=yr;vr+=fr*(_r-(gr+1)),Sn[_r]+=xr+br*(1-(_r-_r+(lr-_r))/2)*(dr-vr),er[_r+1]+=br*(dr-ur)}}else for(var mr=0;mr<tr;++mr){var Sr=rr,gr=mr,_r=mr+1,Cr=sr,wr=ir,Tr=(mr-ar)/or+rr,Er=(mr+1-ar)/or+rr;ar<gr&&Cr>_r?(ai(Sn,mr,nr,ar,Sr,gr,Tr),ai(Sn,mr,nr,gr,Tr,_r,Er),ai(Sn,mr,nr,_r,Er,Cr,wr)):Cr<gr&&ar>_r?(ai(Sn,mr,nr,ar,Sr,_r,Er),ai(Sn,mr,nr,_r,Er,gr,Tr),ai(Sn,mr,nr,gr,Tr,Cr,wr)):ar<gr&&Cr>gr||Cr<gr&&ar>gr?(ai(Sn,mr,nr,ar,Sr,gr,Tr),ai(Sn,mr,nr,gr,Tr,Cr,wr)):ar<_r&&Cr>_r||Cr<_r&&ar>_r?(ai(Sn,mr,nr,ar,Sr,_r,Er),ai(Sn,mr,nr,_r,Er,Cr,wr)):ai(Sn,mr,nr,ar,Sr,Cr,wr)}}nr=nr.next}}function si(Sn,er,tr,nr,rr,ir){nr|=0,rr|=0,ir|=0;var ar=null,or,sr=ir,cr=0,lr,dr=new Float32Array(Sn.w*2+1),fr=dr.subarray(Sn.w),pr=0;for(er[tr].y0=ir+Sn.h+1;cr<Sn.h;){var mr=sr+0,hr=sr+1,gr=ar;if(dr.fill)dr.fill(0);else for(var _r=0,vr=dr.length;_r<vr;_r++)dr[_r]=0;for(;gr;)or=gr,gr=or.next,or.ey<=mr&&(or.direction=0);for(;er[pr].y0<=hr;)er[pr].y0!=er[pr].y1&&(or=ii(er[pr],rr,mr),or.next=ar,ar=or),++pr;ar&&oi(dr,fr,Sn.w,ar,mr);for(var lr=0,yr=0;lr<Sn.w;++lr){var br,xr;yr+=fr[lr],br=dr[lr]+yr,br=ur(br)*255+.5,xr=br>>>0,xr>255&&(xr=255),Sn.pixels[cr*Sn.stride+lr]=xr}for(gr=ar;gr;)or=gr,or.fx+=or.fdx,gr=or.next;++sr,++cr}}function ci(Sn,er){for(var tr=1;tr<er;++tr){for(var nr=Sn[tr],rr=tr;rr>0&&nr.y0<Sn[rr-1].y0;)Sn[rr]=Sn[rr-1],--rr;tr!=rr&&(Sn[rr]=nr)}}function li(Sn,er,tr){for(;tr>12;){var nr,rr,ir,ar,or,sr=tr>>1,cr=Sn[er].y0<Sn[er+sr].y0,lr=Sn[er+sr].y0<Sn[er+tr-1].y0;for(cr!=lr&&(rr=Sn[er].y0<Sn[er+tr-11].y0,or=rr==lr?0:tr-1,nr=Sn[er+or],Sn[er+or]=Sn[er+sr],Sn[er+sr]=nr),nr=Sn[er],Sn[er]=Sn[er+sr],Sn[er+sr]=nr,ir=1,ar=tr-1;;){for(;Sn[er+ir].y0<Sn[er].y0;++ir);for(;Sn[er].y0<Sn[er+ar].y0;--ar);if(ir>=ar)break;nr=Sn[er+ir],Sn[er+ir]=Sn[er+ar],Sn[er+ar]=nr,++ir,--ar}ar<tr-ir?(li(Sn,er,ar),er+=ir,tr-=ir):(li(Sn,er+ir,tr-ir),tr=ar)}}function ui(Sn,er){li(Sn,0,er),ci(Sn,er)}function di(Sn,er,tr,nr,rr,ir,ar,or,sr,cr){var lr=cr?-rr:rr,ur,fr,pr,mr,hr,gr,_r=1;for(fr=0,pr=0;pr<tr.length;++pr)fr+=tr[pr];for(ur=dr(fr+1),fr=0,gr=0,pr=0;pr<tr.length;++pr){var vr=gr;for(gr+=tr[pr],mr=tr[pr]-1,hr=0;hr<tr[pr];mr=hr++){var yr=hr,br=mr;er[vr+mr].y!=er[vr+hr].y&&(ur[fr].invert=0,(cr?er[vr+mr].y>er[vr+hr].y:er[vr+mr].y<er[vr+hr].y)&&(ur[fr].invert=1,yr=mr,br=hr),ur[fr].x0=er[vr+yr].x*nr+ir,ur[fr].y0=(er[vr+yr].y*lr+ar)*_r,ur[fr].x1=er[vr+br].x*nr+ir,ur[fr].y1=(er[vr+br].y*lr+ar)*_r,++fr)}}ui(ur,fr),si(Sn,ur,fr,_r,or,sr)}function fi(Sn,er,tr,nr,rr,ir,ar,or,sr){var cr=(er+2*nr+ir)/4,lr=(tr+2*rr+ar)/4,ur=(er+ir)/2-cr,dr=(tr+ar)/2-lr;return sr>16||(ur*ur+dr*dr>or?(fi(Sn,er,tr,(er+nr)/2,(tr+rr)/2,cr,lr,or,sr+1),fi(Sn,cr,lr,(nr+ir)/2,(rr+ar)/2,ir,ar,or,sr+1)):Sn.push({x:ir,y:ar})),1}function pi(Sn,er,tr,nr,rr,ir,ar,or,sr,cr,ur){var dr=nr-er,fr=rr-tr,pr=ir-nr,mr=ar-rr,hr=or-ir,gr=sr-ar,_r=or-er,vr=sr-tr,yr=lr(dr*dr+fr*fr)+lr(pr*pr+mr*mr)+lr(hr*hr+gr*gr),br=lr(_r*_r+vr*vr),xr=yr*yr-br*br;if(!(ur>
87916)){if(xr>cr){var Sr=(er+nr)/2,Cr=(tr+rr)/2,wr=(nr+ir)/2,Tr=(rr+ar)/2,Er=(ir+or)/2,Dr=(ar+sr)/2,Or=(Sr+wr)/2,kr=(Cr+Tr)/2,Ar=(wr+Er)/2,jr=(Tr+Dr)/2,Mr=(Or+Ar)/2,Nr=(kr+jr)/2;pi(Sn,er,tr,Sr,Cr,Or,kr,Mr,Nr,cr,ur+1),pi(Sn,Mr,Nr,Ar,jr,Er,Dr,or,sr,cr,ur+1)}else Sn.push({x:or,y:sr})}}function mi(Sn,er,tr){for(var nr=[],rr=er*er,ir=-1,ar=0,or=0,sr=0,cr=0,lr=Sn.length;cr<lr;++cr)switch(Sn[cr].type){case 1:ir>=0&&(tr[ir]=nr.length-ar),++ir,ar=nr.length,or=Sn[cr].x,sr=Sn[cr].y,nr.push({x:or,y:sr});break;case 2:or=Sn[cr].x,sr=Sn[cr].y,nr.push({x:or,y:sr});break;case 3:fi(nr,or,sr,Sn[cr].cx,Sn[cr].cy,Sn[cr].x,Sn[cr].y,rr,0),or=Sn[cr].x,sr=Sn[cr].y;break;case 4:pi(nr,or,sr,Sn[cr].cx,Sn[cr].cy,Sn[cr].cx1,Sn[cr].cy1,Sn[cr].x,Sn[cr].y,rr,0),or=Sn[cr].x,sr=Sn[cr].y}return tr[ir]=nr.length-ar,nr}function hi(Sn,er,tr,nr,rr,ir,ar,or,sr,cr){or|=0,sr|=0;var lr=nr>rr?rr:nr,ur=[],dr=mi(tr,er/lr,ur);dr&&di(Sn,dr,ur,nr,rr,ir,ar,or,sr,cr)}function gi(Sn){var er={};if(!Nr(er,Sn,0))return null;var tr=ni(er);return er.ascent=tr.ascent,er.descent=tr.descent,er.linegap=tr.linegap,er}function _i(Sn,er,tr,nr){nr||=tr;var rr=tr/Sn.ascent,ir=nr/Sn.ascent,ar=Pr(Sn,er);if(!ar&&er)return null;var or=ei(Sn,ar),cr=ri(Sn,ar,rr,ir,0,0),lr=cr.x1-cr.x0,ur=cr.y1-cr.y0,dr=null;lr&&ur&&hi({pixels:dr=new Uint8Array(lr*ur),w:lr,h:ur,stride:lr},.35,or,rr,ir,0,0,cr.x0,cr.y0,1);var fr=ti(Sn,ar);return{glyph:ar,pixels:dr,width:lr,height:ur,top:-cr.y0,left:cr.x0,advance:sr(fr.advanceWidth*rr)}}function vi(Sn,er,tr,nr){nr||=tr;var rr=tr/Sn.ascent,ir=nr/Sn.ascent,ar=Pr(Sn,er);if(!ar&&er)return null;var or=ei(Sn,ar),sr=ti(Sn,ar),cr=0,lr=0,ur=[];if(or)for(var dr=0,fr=or.length;dr<fr;dr++){var pr=or[dr],mr;if(pr.type==1)mr={type:`M`,x:pr.x*rr,y:pr.y*ir};else if(pr.type==2)mr={type:`L`,x:pr.x*rr,y:pr.y*ir};else if(pr.type==3)mr={type:`Q`,x:pr.x*rr,y:pr.y*ir,cx:pr.cx*rr,cy:pr.cy*ir};else if(pr.type==4)mr={type:`C`,x:pr.x*rr,y:pr.y*ir,cx1:pr.cx*rr,cy1:pr.cy*ir,cx2:pr.cx1*rr,cy2:pr.cy1*ir};else continue;mr.y>cr&&(cr=mr.y),mr.y<lr&&(lr=mr.y),ur.push(mr)}return ur.advance=sr.advanceWidth*rr,ur.ascent=cr,ur.descent=lr,ur}return{InitFont:gi,GetGlyph:_i,GetPaths:vi}})();function toUint8Array(Sn){if(typeof Sn==`string`){for(var er=/[^A-Za-z0-9+\/=\s]/.test(Sn)?Sn:atob(Sn),tr=er.length,nr=new Uint8Array(tr),rr=0;rr<tr;rr++)nr[rr]=er.charCodeAt(rr);return nr}if(Sn instanceof Uint8Array)return Sn;if(Sn instanceof ArrayBuffer)return new Uint8Array(Sn);throw ReferenceError(`data must be a binary or base64 encoded string or Uint8Array`)}FontLib.loadFont(`OCR-A`,100,100,`
vendor: 17,712 bytes, line 879
879AAEAAAAPAIAAAwBwRkZUTXxHoksAADPIAAAAHEdERUYAmQAGAAAyIAAAACBHUE9TuP+4/gAAM5gAAAAwR1NVQuq3l/0AADJAAAABWE9TLzKDm4kvAAABeAAAAGBjbWFwO6GiGgAAArgAAAFaZ2FzcP//AAMAADIYAAAACGdseWYfHUemAAAE8AAAKUBoZWFkFeCL3QAAAPwAAAA2aGhlYQcqAgQAAAE0AAAAJGhtdHgagBVHAAAB2AAAAOBsb2NhH+IWRAAABBQAAADabWF4cACxAF0AAAFYAAAAIG5hbWUIp3NfAAAuMAAAAoJwb3N0oJoboAAAMLQAAAFkAAEAAAACAAAhYPsHXw889QALA+gAAAAA2gMjvQAAAADaAyO9AD7/LAJ8BFIAAAAIAAIAAAAAAAAAAQAABFL/LABaAtMAAAAAAnwAAQAAAAAAAAAAAAAAAAAAAAQAAQAAAGwAWgADAAAAAAACAAAAAQABAAAAQAAAAAAAAAACAtMBkAAFAAACigK8AAAAjAKKArwAAAHgADEBAgAAAgAFCQAAAAAAAAAAACMAACoAAAAAAAAAAABQZkVkAEAAICWgAyD/OABaBFIA1AAAAAEAAAAAAjgDDAAAACAAAQLTAAAAAAAAAtMAAALTAAAA9gBJAEkASQBJAEkA3QDdAKwASQBJAKwASQDdAEkASQBJAEkASQBhAEkASQBJAEkASQDdAKwASQBJAEkASQBJAEYASQBJAEkASQBJAEkASQBJAHoASQBJAEkASQBJAEkASQBJAEkASQBJAEkASQBJAEkASABJAEkASQBIAEkAegBJAEkASQBJAEkAYQBJAEkAegB6AEkAegBBAEkASQBJAEkASQBJAEkASQBJAD4ASQBJAEkASQEPAEkASQBxAHEAcQE3AFcA7QBxAQMA1ABxAAAAAwAAAAMAAAAcAAEAAAAAAFQAAwABAAAAHAAEADgAAAAKAAgAAgACAH4kQiUCJaD//wAAACAkQCUCJaD////j3CLbY9rGAAEAAAAAAAAAAAAAAAABBgAAAQAAAAAAAAABAgAAAAIAAAAAAAAAAAAAAAAAAAABAAADBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAFIApgDoAS4BigGqAdYCAgJKAnQCkAKsAsYC5AMIAzIDYAOcA8gD+gQmBFIEggSuBNwFDAU0BVwFhAXEBhIGPgZwBqgG5AcKBy4HageWB8QH7gggCDoIZgiICMoI8glMCYIJwAnmChAKNAp0Cq4K1gr6CyYLRAtwC5QLrgvODBYMdAysDRANag2eDhYOSA6EDsYO+A8iD2YPmA/yEFgQvBDqETQRbhGgEcwSDhJEEnoSqBLiEwITPBNyE5ITthPeE+wT+hQUFEYUaBSIFKAAAAACAPYAAAGNAwwADwAfAAA3NTQ2OwEyFh0BFAYrASImETQ2OwEyFh0BAxQGIyImJ/YeFTEVHh4VMRUeHhUxFB8ZHhQVHAIzKhUdHRUqFR4eArwUHhwTA/6BFR0dFQAAAAABAEkBqAI7AwwAEwAAEychFQYHBiMiJjUnIwcOASMiJidKAQHyJgsMKBQgKHIqAxwSExwDAsJKSrkvMhoS09YRGBgRAAIASQB/AjsDDAA9AEEAABM0NjsBNSMiJjQ2OwE1NDYyFh0BMzU0NjIWHQEzMhYUBisBFTMyFhUUBisBFRQGIiY9ASMVFAYiJj0BIyImNzM1I0kdFTExFR0dFTEdKh5hHiodMRUeHhUxMRUeHhUxHSoeYR4qHTEVHchhYQFcFB5vHiodeBQeHhR4eBQeHhR4HSoebx4UFR53FR4eFXd3FR4eFXceR28AAAEASQAAAjsDDAAxAAA2NDYzITUhIiY9ATQ2OwE1NDYzMhYdATMyFhQGIyEVITIWHQEUBisBFRQGIyImPQEjIkkdFQFb/qUVHR0VlB4VFB6UFR4eFf6lAVsVHh4VlB4UFR6UFccqHkQeFaoVHXgUHh4UeB0qHkQeFaoVHXcVHh4VdwAAAAMASQAAAjsDDAAPAB8ALwAANzQ3ATYzMhYVFAcBBiMiJhE1NDY7ATIWHQEUBisBIiYBNTQ2OwEyFh0BFAYrASImSQoBjQ4aFR4L/nMOGhUdHRVjFR4eFWMVHQEpHhVjFR4eFWMVHocUCwH+Ex0VEg3+AhMdAhNVFB4eFFUVHh79w1QVHh4VVBUeHgAAAwBJAAACOwK3AC4ANgBBAAA3NTQ/AScmPQE0NjsBMhYdARQPARc3NjMyFhUUDgIHFxYVFAYjIi8BBwYrASImNxQWOwE3JwcRFzc1NCYrASIGFUkRXGANWT5gPlkRfWszDxIVHhAPIQI0Dh4VFw43Sg8RYj5ZZR4UTzhrTlVvHhRgFB6XRRgPT2YPFEU+WVk+RRkOa3IsDB4VDRoOGAI4EBIVHhA7PwxZPhUdMHJCASpbXi4UHh0VAAEA3QFUAaYDDAARAAATETQ2OwEyFhcUBg8BDgEjIibdHhVjFRwCMhoZBRoSFR4BhgFUFB4dFQawVVURFR0AAAABAN0AAAHZAwwAGwAAEzU0PwE2MzIWFRQPAQYdARQfARYVFAYjIi8BJt0rdRAYFR8MdRYWdQodFRgQdSsBJsBFOJYTHhQOEpUdIsAiHZUPEBUeE5Y4AAAAAQCsAAABpgMMABsAADc0PwE2PQE0LwEmNTQ2MzIfARYdARQPAQYjIiasCnUWFnUKHRUYEHUrK3UQGBUdMxAPlR0iwCIdlQ8RFB4TljhFwEU4lhMeAAAAAAEASQBVAjsCtwAzAAA3ND8BJyY1NDYzMh8BNTQ2MzIWHQE3NjMyFhUUDwEXFhUUBiMiLwEVFAYjIiY9AQcGIyImSRGZmREdFRMOcx4VFB5zDRQVHhKZmRIeFRQNcx4UFR5zDhMVHdwYD4ODDxgVHQxikRUdHRWRYgwdFRcQg4MQFxUdDGKRFR0dFZFiDB0AAAEASQCNAjsCfwAdAAASNDY7ATU0NjMyFh0BMzIWFAYrARUUBiMiJj0BIyJJHRWUHhUUHpQVHh4VlB4UFR6UFQFxKh6UFB4eFJQeKh2UFR4eFZQAAAEArAAAAdcBZAAQAAASNDY7ATIWHQEUBiImPQEjIqwdFccVHR0qHpQVARwqHh4V/hUeHhXMAAAAAQBJASkCOwG5AA8AABM1NDYzITIWHQEUBiMhIiZJHRUBjRUeHhX+cxUdAVwqFR4eFSoVHh4AAAABAN0AfwGmATkADwAANzU0NjsBMhYdARQGKwEiJt0eFWMVHh4VYxUeslUVHR0VVRUeHgAAAQBJAAACOwMMAA8AADc0NwE2MzIWFRQHAQYjIiZJBgGNDx0VHgf+cw8dFR0zDQwCpxkeFAwO/VkZHgAAAgBJAAACOwMMAA8AEwAANxE0NjMhMhYVERQGIyEiJjchESFJPCkBKCg9PSj+2Ck8ZQEo/thlAkIpPDwp/b4pPDwpAkIAAAAAAQBJAAACOwMMABwAADc0NjsBESMiJjU0NjsBETM1NDYyFh0BFAYjISImSR0VlJQVHR0V+WIdKh4eFf5zFR0zFB4CQh4VFB79WcwVHh4V/hUeHgAAAQBJAAACOwMMAB4AADMRNDYzITUhIiY1NDYzITIWHQEUBiMhFSEyFhUUBiNJPCkBKP6lFR0dFQFbKD08Kf7YAVoVHh4VAVQpO+8eFRQePCnvKDzvHhQVHgAAAAABAEkAAAI7AwwAKgAANzQ2MyE1NCYrASImNDY7ATI2PQEhIiY1NDYzITIWHQEUBxYdARQGIyEiJkkdFQFbHxTFFR0dFcUVHv6lFR0dFQFbKD0oKD0o/qUVHTMUHrwUHx0qHh4UvB4VFB48Kbw6Kys6vCk8HgAAAAABAGEAAAIiAwwAHQAAExE0NjIWFREzETQ2MzIWFREyFhQGIxUUBiMiJj0BYR4qHcUeFRQeFR0dFR4UFR4A/wHbFB4eFP6KASEVHR0V/t8eKh3MFR4eFcwAAQBJAAACOwMMACIAADc0NjMyHwEzNSERITIWFRQGKwEVMzIWHQEUBisBIi4CJyZJHRUMCFrt/tYBXBUeHhX3xSg9PSjjFCkaLAkeXRUdBCbvAbgeFBUe7j0o7yk8CgsVBA0AAAIASQAAAjsDDAAXABsAADcRNDY7ATIWFRQGIxEhMhYdARQGIyEiJjchNSFJHRUyFR0dFQFbFR4eFf5zFR1kASn+1zMCpxQeHhQVHv69HhX+FR4eR5oAAAABAEkAAAI7AwwAGwAAEzU0NjMhERQPARUUBiMiJj0BND8BNSEOASMiJkkdFQHAErUeFBUeErX+1wMcExUdAq8rFB7+zxcQmucVHh4V/hcQmrUSGB0AAAAAAwBJAAACOwMMABcAGwAfAAA3NTQ2MxE0NjsBMhYVETIWHQEUBiMhIiY3ITUhNzM1I0k7KRwVxxUcKD09KP7XKTtkASn+12RhYWXvKTwBIRUdHRX+3z0o7yk8PCnvZe4AAgBJAAACOwMMABcAGwAAExE0NjMhMhYVERQGKwEiJjU0NjMRISImNyE1IUkdFQGNFR4eFTIVHR0V/qUVHWQBKf7XAdsA/xQeHhT9WRUeHhUUHgFDHkeaAAIA3QB/AaYCjQAPAB8AADc1NDY7ATIWHQEUBisBIiYRNTQ2OwEyFh0BFAYrASIm3R4VYxUeHhVjFR4eFWMVHh4VYxUeslUVHR0VVRUeHgFoVRUeHhVVFR0dAAAAAgCsAAAB1wK3ABAAIAAAEjQ2OwEyFh0BFAYiJj0BIyIDNTQ2OwEyFh0BFAYrASImrB0VxxUdHSoelBUdHRVkFB4eFGQVHQEcKh4eFf4VHh4VzAExVRUdHRVVFR4eAAAAAQBJAFUCOwK3ABYAABM1NDclNjMyFhUUBw0BFhUUBiMiJyUmSRgBjQsPFR4Z/pkBZxkeFQ8L/nMYAXArHQ/pBx0VHBDT0xAcFR0H6Q8AAAACAEkA/wI7AjgACwAXAAASNDYzITIWFAYjISImNDYzITIWFAYjISJJHRUBjRUeHhX+cxUdHRUBjRUeHhX+cxUBHCoeHiod8SoeHiodAAAAAAEASQBVAjsCtwAWAAA3NDctASY1NDYzMhcFFh0BFAcFBiMiJkkYAWj+mBgdFQ8LAY0ZFP5uCw8VHYcdD9PTDx0VHQfpEBwqHQzsBx0AAAAAAgBJAAACOwMMAB4AKAAAEzQ3ATYyHwEWHQEUBwUVFAYiJj0BNDclNScFBiMiJhM0NjIWFRQGIiZJEQEqDyQPYxIS/ugeKh0RARkx/vcPEhUdYx0qHh4qHQHbGA4A/wwMVQ8XVRcQ7z4VHR0VVRkO7yYq4wwe/m0UHh4UFR4eAAACAEkAAAI7AwwALQA4AAA3NTQ2OwEyFhURFBYyNjURNCYrASIGBwYjIiY1NDc2OwEyFhURFAYjIicGIyImNxQWMjY9ASMiBhVJWD1kFB4dKB0uH48ZLQwOHxUdNjdEj0lpWT05Kiw4PVhlHCgdMRQclrc+WB4V/uYUHR0UAcQgLSMXGx4VJDEyakj+PD1ZJydYPhQdHRToHRQAAAACAEYAAAI8AwwAFQAYAAA3Ez4BMhYXExQGIyImLwEjBw4BIyImNzMDRssFGiIcBMofFREaBSffJwUbERUfqqNSMwK1EBQUEP1LFR4UEIaGEBQe8QEWAAAAAwBJAAACOwMMAA4AGAAiAAAzESEyFh0BFAcWHQEUBiMnMzI2PQE0JisBNTMyNj0BNCYrAUkBKFJ4RkZ4UsPDKTw8KcPDKTw8KcMDDHhSJVk+PlklUnhlPSglKTxlPCglKD0AAAEASQAAAjsDDAAlAAATND8BPgE7ATIWFRQGKwEiDwEGFB8BFjsBMhYVFAYrASImJyYnJkkYZRBLLboVHh4Vuh8NZw0NZw0fuhUeHhW6LEkSShwYAYY1MswkLx4UFR4cyxw8HMscHhQVHjAkjT4zAAACAEkAAAI7AwwAGwAoAAA3NDY7AREjIiY1NDY7ATIWHwEWFA8BDgErASImNzMyPwE2NTQvASYrAUkdFTExFR0dFbosSRJmGRllEEstuhUdyCQfDWcODmcNHyQzFB4CQh4VFB4wJMs0ZjTMJC8eRxzLIhgeHMscAAABAEkAAAI7AwwAGQAAMxEhMhYVFAYjIRUzMhYUBisBFSEyFhUUBiNJAb8VHh4V/qaUFB4eFJQBWhUeHhUDDB4UFR7uHiod7x4UFR4AAQBJAAACOwMMABYAADcRITIWFRQGIyEVMzIWFAYrAREUBiImSQG/FR4eFf6m9xUdHRX3HiodMwLZHhQVHpodKh7+ixUeHgAAAQBJAAACOwMMACoAADcRND8BNjsBMhYVFAYrASIPAQYVERQWOwEyNj0BIyImNDY7ARUUBisBIiZJKogtS5UVHh4VlRkPiBUeFMMUH2MVHR0VyFo+wz9YmAEPRTawOh4UFR4Urhwi/vEVHh4VZx0qHsw+WlkAAAAAAQBJAAACOwMMABsAADcRNDYyFhURIRE0NjIWFREUBiImNREhERQGIiZJHSoeASgdKh4eKh3+2B4qHTMCpxQeHhT+3wEhFB4eFP1ZFR4eFQEh/t8VHh4AAAEASQAAAjsDDAAfAAA3NDY7AREjIiY1NDYzITIWFRQGKwERMzIWFRQGIyEiJkkdFZSUFR0dFQGNFR4eFZSUFR4eFf5zFR0zFB4CQh4VFB4eFBUe/b4eFBUeHgAAAQB6AAACCQMMABsAADc1NDYyFh0BFBY7ATI2NRE0NjIWFREUBisBIiZ6HiodHhVfFR4dKh5aPl8+WpeaFR4eFZoVHR4UAkMUHh4U/b0+WVkAAAAAAQBJAAACOwMMAB4AADcRNDYyFh0BATYzMhYVFAcJARYVFAYjIicBFRQGIiZJHSoeATkPEhUeEv6gAWASHhUSD/7HHiodMwKnFB4eFOYBDAweFBgP/tP+0w8XFR4MAQzlFR4eAAEASQAAAjsDDAAOAAAzETQ2MhYVESEyFhUUBiNJHSoeAVoVHh4VAtoUHh4U/YseFBUeAAABAEkAAAI7AwwAGwAANxEzFzczERQGIiY1EQcVFAYjIiY9AScRFAYiJkl+e3p/HiodYh4UFR5hHiodMwLZr6/9JxUeHhUCTowaFR4eFRqK/bQVHh4AAAAAAQBJAAACOwMMABEAADcRMwERNDYyFhURIwERFAYiJkmFAQgdKh6G/vkeKh0zAtn9pgIoFB4eFP0mAlj92xUeHgAAAAACAEkAAAI7AwwAFgApAAATND8BPgEzMhYfARYUDwEOASMiJi8BJjcGFB8BFjMyPwE2NTQvASYjIgdJGGsQPyYnPxBrGRlrED8nJj8QaxhyDQ1sCBIUCGsODmwIExEJAYY1MtcfKSkf1zRmNNcfKSkf1y5zHDwc1hEQ1yIYHhzVEhIAAAACAEkAAAI7AwwADwAZAAA3ESEyFh0BFAYrARUUBiImEzMyNj0BNCYrAUkBWj5aWj71HiodZfUUHx8U9TMC2Vk+tD5a9hUeHgFwHhW0FB4AAAIASQAAAjsDDAAhAEAAADcRND8BNjMyFhURFA4FBxczMhYVFAYrAScHBiMiJjcUOwE3JyY1NDYzMh4DFz4ENRE0JisBBwYVSUbhIC8ySggUDiMOLAUYQRUeHhWGJUsiLTJIZRUIbCUDHhUNFA8IDAIEHw4UCQ0KB+giewEaXj2+Hkky/uYXKSUZIg0kBD0eFBUeXkAeSTIWXF4HCxUeCxoRJAQEGQ0aHBEBGgkMwx4wAAAAAAIASQAAAjsDDAAZACMAADcRITIWHQEUBisBExYVFAYjIicDIxEUBiImEzMyNj0BNCYrAUkBWj5aWz06ywceFR0P6UUeKh1l9RQfHxT1MwLZWj40Plr+pA4LFR4ZAY/+ixUeHgHvHxQ0FR4AAAEASQAAAjsDDAAsAAA3NDYyFhUUFjsBMjUBJj0BNDY7ATIWFRQGIiY1NCYrASIdAgEWFQ4BKwEiJkkdKh4UDvkN/ooXQy75N1EeKh0VDvkMAXQZAkEv+TdQhxUeHhUOFA0B4iAmAy1CUDcVHh4VDRUKAwT+Ih4oL0NQAAABAEkAAAI7AwwAGAAAEzUhFRQGIiY9ASMRFAYjIiY1ESMVFAYiJkkB8h4qHWIeFBUeYR4qHQKFh4cVHh4VIv2MFR4eFQJ0IhUeHgAAAQBJAAACOwMMABsAADcRNDYyFhURFBY7ATI2NRE0NjIWFREUBisBIiZJHSoeHhTDFB8dKh5aPsM+WZcCQxQeHhT9vRUdHhQCQxQeHhT9vT5ZWQAAAQBJAAACOwMMABUAABM1NDYyFh0BGwE1NDYyFh0BAwYjIidJHSoelJQdKh7KDSIjDQIltRQeHhSh/oYBeqEUHh4UtP36ICAAAQBJAAACOwMMACsAADcRNDYyFhURFzM+ATcRNDYzMhYVER4BFzM3ETQ2MhYVEQcGKwEiJwYrASInSR0qHhwpAhQGHhUUHgYUAikdHSoeOQ8dYiASFR5hHg96AmAUHh4U/bswAyYKAUMVHR0V/r0KJgMwAkUUHh4U/aBhGSMjGQABAEkAAAI7AwwAIwAANzQ3EwMmNTQ2MzIXGwE2MzIWFRQHAxMWFRQGIyInCwEGIyImSQa4uAYdFR0Pm5oPHRUeB7i4Bx4VHQ+amw8dFR0zDQwBOgE6DA4UHhn++AEIGR4UDA7+xv7GDgsVHhkBCP74GR4AAAEASQAAAjsDDAAZAAATNTQ2MhYdARc3NTQ2MhYdAQcRFAYjIiY1EUkdKh6Ukx4qHsceFBUeAnNnFB4eFES+vkQUHh4UZ/7+vhUeHhUBQgAAAQBIAAACOwMMABMAADcBISImNTQ2MyEVASEyFhUUBiMhSAFo/ssVHR0VAcD+mAE1FR4eFf5BQAJnHhUUHkD9mR4UFR4AAAAAAgBJAAACOwMMABcAGwAANxE0NjMhMhYVFAYrAREzMhYVFAYjISImNzMRI0kdFQGNFR4eFcbGFR4eFf5zFR1kMDAzAqcUHh4UFR79vh4UFR4eRwJCAAAAAAEASQAAAjsDDAAPAAATNDYzMhcBFhUUBiMiJwEmSR0VHQ8BjQceFR0P/nMGAtoUHhn9WQ4LFR4ZAqcMAAIASQAAAjsDDAAXABsAADc0NjsBESMiJjU0NjMhMhYVERQGIyEiJiUzESNJHRXGxhUdHRUBjRUeHhX+cxUdAV0wMDMUHgJCHhUUHh4U/VkVHh5HAkIAAAABAEgAfwI7AmIAFAAANxM2MzIXExYVFAYjIi8BBwYjIiY1SM0NIB4OyAUeFRsOnZ4OGxUdvgGJGxv+gAwJFR4V7OwVHhUAAAABAEn/mwI7AAAADQAAFzQ2MyEyFhUUBiMhIiZJHRUBjRUeHhX+cxUdMhQeHhQVHh4AAAAAAQB6AagCCQMMABAAABM0NjsBMhcTFhUUBiMiJwEmeh4VYxoOywYeFRAQ/tYSAtoUHhP++gsNFR4MAP8PAAAAAAIASQAAAjsCOAAmADQAADc1NDY7ATIXNC4FKwEiJjQ2OwEyFhcTFAYjIiY1BwYrASImNxQWOwE3NTQmKwEiBhVJWD3BGBQBAQMGCxEMuhUdHRW6PVcCDR8VFB1KCg+VPVhlHBSHax8SwRMdljg+WAcHIQ8cDRAGHSoeVTz+ixUdHhQrB1g+FB0/LBIdHRQAAAIASQAAAjsDDAApAEMAADcRNDYyFh0BNjsBMh4FFxYdARQOBA8BBisBIi4BJxUUBiImNxQfARY7ATI+ATc2PQE0LgEnJisBIg8BBhVJHSoeRENLDRgYDhgHGwE1BA4HGgURESk4Sx02HRceKh1lEVYMFEsOFh4CEg0fARUUSxQMVhEzAqcUHh4U4kADCwUTBRcBLkTOEBsaDxoGDw4kFhcVDxUeHsIXDkoMDB4BDhfODhQaARMMSgsaAAAAAQBJAAACOwI4ACYAADc1NDc+AzsBMhYUBisBIg8BBh0BFB8BFjsBMhYVFAYrASIvASZJNAszITof0xUeHhXTFAxWERFWDBTTFR4eFdM5KVY04HhFLQkxGxkeKh0MSgsaeBcPSQweFBUeJEotAAAAAAIASQAAAjsDDAAtAEgAADc1NDY3Njc2OwEyHgQXNTQ2MhYVERQGIiY9AQ4CKwEiLgcnJjcUHgIXFjsBMj8BNj0BNC8BJisBIg4BBwYVSSonBQMpOEsQHhMeCB8CHSoeHiodFx02HksLExMOEQoRBhMCNGUMDRgEDxFLEg5WEhJWDBRLDhcaBBK1zjA7IAQCJAcHFAYcAecUHh4U/VkVHh4VEBYXFgIGBQoGDgURAitHDBYMEwMMDEoNGHgVEEoMDRoDEBYAAAAAAgBJAAACOwI4ADQAQQAANzU0PgE3NjsBMh4GHwEWHQEUBiMhFRQeAhcWMyEyFhUUBiMhIi4HJyY3ITU0JisBIg4BBwYVSSAaHyk4fQoTFAwUBxQECws1HhX+pgwNGAQPEQEFFR4eFf77CxMTDhEKEQYTAjRlASg8Gn0OFh4CEbXOIzwYGiQCBgQMBBECCgouRHwVHh8MFgwTAwweFBUeAgYFCgYOBRECK8tKGjYMHgEOFwAAAQBhAAACIQMMACQAABI0NjsBNTQ2OwEyFhUUBisBIgYdATMyFhQGKwERFAYiJjURIyJhHRUxaEp5FR0dFXkgLWMUHh4UYx0qHjEVAfAqHiJKaB4UFR4tICIeKh3+YBUeHhUBoAAAAAACAEn/LAI7AjgAQgBZAAA3NTQ+CDc2OwEyHgQXNTQ2MhYVERQOBA8BBisBIiY0NjsBMj4BNzY9AQ4CKwEiLgMvASY3FBY7ATI/ATY9ATQvASYrASIOAQcGFUkDAwsEEAQVAxcBKThLEB4THggfAh0qHgQOBxoFEREpONMVHh4V0w4XHAMSFx42HUsPHxIeBxARNGQ7G0sUDFYSElYMFEsPFxgGEuCjCxYQFAoTBhIDEwEkBwcUBhwBEhUeHhX93BAbGg8aBg8OJB0qHg4aAw4XjRUYFwcGFQUPDi1FGzYMSg4XThUQSgwOGAQSFAAAAAABAEkAAAI6AwwAIAAANxE0NjIWHQE3NjsBMhYXExQGIyImNQMuASsBBxEUBiImSR0qHmAmKzk9VwIMHRUUHg0CGxRHox4qHTMCpxQeHhT3PRhVPP6MFR4dFAFzExxp/skVHh4AAgB6AAACCQM2ABoAKgAANzQ2OwERIyImNDY7ATIWFREzMhYVFAYjISImEzU0NjsBMhYdARQGKwEiJnoeFWNjFR4eFZUUHmIVHh4V/tcVHmMeFTIUHh4UMhUeMxQeAW4dKh4eFf5gHhQVHh4CvCoVHR0VKhUeHgAAAgB6/ywCCQM2AB8ALwAAFzQ2MzIeAjsBMjY1ESMiJjQ2OwEyFhURFAYrASImJxM1NDY7ATIWHQEUBisBIiZ6HhUUGAkZFWIUH5UVHh4VxhUeWT5iOFYI+B4VMRUeHhUxFR5NFR4bHxsdFAIRHSoeHhX9vT5YSjUDLyoVHR0VKhUeHgAAAQBJAAACOwMMAB8AADcRNDYyFhURJTYzMhYVFA8BFxYVFAYjIiclBxUUBiImSR0qHgEIDhIVHhLL/RIdFRMP/vcwHiodMwKnFB4eFP5x4QweFRcPrtgPFxUeDOMqkhUeHgAAAAEAegAAAgkDDAAbAAA3NDY7AREjIiY1NDY7ATIWFREzMhYVFAYjISImeh4VYmIVHh4VlRQeYhUeHhX+1xUeMxQeAkIeFRQeHhT9ix4UFR4eAAAAAAEAQQAAAkICOAAuAAA3ETQ2MzIWFzYzMhc3NjMyFhcTFAYjIiYnAyYrAQcRFAYjIiY1ETQrAQcRFAYiJkEdFRAbBSktPSQWISovSAEPHRUUHgEOAg8GRB4UFR4WCEseKh0zAdIVHhQPIzASG0Iv/m8VHh0UAY8TOv6aFR4eFQGKFkH+oRUeHgABAEkAAAI6AjgAIAAANxE0NjIWHQE3NjsBMhYXExQGIyImNQMuASsBBxEUBiImSR0qHmAmKzk9VwIMHRUUHg0CGxRHox4qHTMB0hUeHhUiPRhVPP6MFR4dFAFzExxp/skVHh4AAgBJAAACOwI4ACYAQAAANzU0PgE3NjsBMh4FFxYdARQOBA8BBisBIi4EJyY3FB4CFxY7ATI+ATc2PQE0JisBIg4BBwYVSSAaHyk4fQ0YGA4YBxsBNQQOBxoFEREpOH0QHRQbCxsENGUMDRgEDxF9DhYeAhI8Gn0OFh4CEbXOIzwYGiQDCwUTBRcBLkTOEBsaDxoGDw4kBwcSCBgDK0cMFgwTAwwMHgEOF84aNgweAQ4XAAAAAgBJ/ywCOwJNACwASgAAFxE0NjIWHQE+CDsBMh4BFx4EHQEUDwEGKwEiLgEnFRQGIiYTFB4CFx4CFxY7ATI/ATY9ATQvASYrASIPAQYVSR0qHgITBhIKEg8TFQsVHTcbGQIwDB0KNVYpORUfNyAVHiodZQoKFQMHGBQJDhUVFAxXERFXDBQVFQ5aDqICvRQeHhQbAhQFEQYNBQcCGBUXAikPJiYXoUQuSiQYHBfYFR0dAZIMFQsSAwcZFAgODEoNGKEYDUsMDlsLFwAAAgBJ/ywCOwI4AC0ASAAANzU0Njc2NzY7ATIeBBc1NDYyFhURFAYiJj0BDgIrASIuBycmNxQeAhcWOwEyPwE2PQE0LwEmKwEiDgEHBhVJKicFAyk4SxAeEx4IHwIdKh4eKh0XHTYeSwsTEw4RChEGEwI0ZQwNGAQPEUsSDlYSElYMFEsOFxoEErXOMDsgBAIkBwcUBhwBEhUeHhX9WRUdHRXlFhcWAgYFCgYOBRECK0cMFgwTAwwMSg0YeBUQSgwNGgMQFgAAAAABAEkAAAI7AjgAHwAANxE0NjIWHQE3NjsBMhYdARQGIiY9ATQmKwEHERQGIiZJHSoedwsSYz1ZHiodHRRRph4qHTMB0hUeHhU7ZghZPRwVHR0VHBQdj/7vFR4eAAEASQAAAjoCOAA0AAA3NDYzMhYXHgE7ATI2NTQnJS4BNTQ3NjsBMhcWFRQGIyImKwEiBhUUFwUeAR0BDgErASInJkkcFRImCQIUBMsYGx3+6yIqJSY11kswCh4VEi0T1g0PEAEWJjUBWj+9ST4TXRUdHQMBCSAWIg14D0MnMyQmPw0RFR4rEgsSBngRTS4CP1k1EAABAEkAAAI7AuIAKgAAEjQ2OwE1NDYyFh0BMzIWFAYrAREUFjsBMj4CMzIWHQEOASsBIiY1ESMiSR0VMR0qHsUVHR0VxRwUZBQZCRkUFR4KVTdkPVgxFQHwKh53FR4eFXceKh3+wxQdGx8bHhUINEtZPQE9AAEASQAAAjsCOAAgAAATNDYzMhYVEx4BOwE3ETQ2MhYVERQGIiY9AQcGKwEiJidJHRUUHg0CGxRHpB0qHh4qHWEmKzk8WAICBRUeHRT+jRQbaAE4FR4eFf4uFR4eFSM+GFU7AAABAEkAAAI7AjgAGgAAEzU0NjIWHQEbATU0NjIWHQEUBwMGKwEiJwMmSR0qHpOVHSoeBacNIT8hDacEAbBVFR4eFUr+rQFTShUeHhVVCgr+gh4eAX4IAAAAAQA+AAACRQI4ACsAABM0NjMyFhcTFzc1NDYzMhYdARc3Ez4BMhYdAQMHDgErASIvAQcGKwEiJi8BPh4VFB0BCiBCHhUUHkIgCgEdKB8LMwUbETEdDzc4Dx0xERsFNAIEFR8dFP7dbHJyFB4eFHJybAEjFB0eFAL+yqoQFBlfXxkUELYAAQBJAAACOwI4ACMAADc0PwEnJjU0NjMyHwE3NjMyFhUUDwEXFhUUBiMiLwEHBiMiJkkKraEMHhUXEJWUEBcVHgyhrQseFRgPn6APGBUdMxMN0MIPERUeE7OzEx4VEQ/C0A4SFR4SwcESHgAAAQBJ/ywCOwI4ACMAABY0NjsBNyMiJwMmPQE0NjIWHQETMxM1NDYyFh0BFAcBBisBIkkdFWdDFSIMlQQdKh6DIIQeKh4F/vwNIogVtyoemR8BUwgMVRUeHhVK/tQBLEoVHh4VVQoK/a4eAAAAAQBJAAACOwI4ABwAADc1NDcBISImNDYzITIWHQEUBwEhMhYVFAYjISImSQ8BYP7bFR0dFQF1FR4Q/qEBPBUeHhX+cxUdMyoXDQFSHSoeHhUqFRD+rx4UFR4eAAABAEkAAAI7AwwAKgAAEjQ2OwEyNj0BNDY7ATIWFRQGKwEVFAcWHQEzMhYVFAYrASImPQE0JisBIkkdFWEWHT0olBUeHhWUJyeUFR4eFZQoPR4VYRUBcSoeHRW8KTweFBUevDksLDm8HhQVHjwpvBQfAAAAAAIBDwAAAXQDDAAIABEAACURMxEUBiMiJhkBNDYzMhYVEQEPZR4UFR4eFRQeMwEh/t8VHh4BmwEhFB4eFP7fAAABAEkAAAI7AwwAKgAANzQ2OwE1NDcmPQEjIiY1NDY7ATIWHQEUFjsBMhYUBisBIgYdARQGKwEiJkkdFZQnJ5QVHR0VlCk8HRViFR4eFWIVHTwplBUdMxQevDksLDm8HhUUHjwpvBQeHiodHxS8KTweAAAAAAEASQGqAjsDCwAmAAATNTQ2MzIWHQEUFjI2PQE0NjIWHQEUBiMiJyY9ATQmIgYdARQGIiZJXTw6WB0oHR0qHlw9PCssHSgcHiodAgVvQVZYPzQUHx8UbxUeHhVvQVUrLj00FB4eFG8VHR0AAAEAcQAAAmMDDAATAAAzETQ2MhYdATMRIREUBiImPQEjEXEdKh5hASweKh1iATEVHh4VzAKn/s8VHh4VzP1ZAAABAHEAAAJjAwwAFQAANxEhETQ2MhYVERQGIiY1ESERFAYiJnEBjR0qHh4qHf7YHiodMwGGASEUHh4U/VkVHh4VASH+3xUeHgABAHEAAAJjAwwAGAAAExE0NjIWFREhETQ2MhYVESMRFAYjIiY1EXEdKh4BKB0qHsceFBUeAVQBhhQeHhT+3wEhFB4eFP56/t8VHh4VASEAAAEBN/+bAZwEUgADAAAFETMRATdlZQS3+0kAAAABAFf/5wJ8AyUAAwAAFxEhEVcCJRkDPvzCAAAAAQDtAAAB5gD6AA8AADc1NDY7ATIWHQEUBisBIibtHRWVFR0dFZUVHTOUFR4eFZQVHh4AAAEAcQAAAmMDDAAeAAATNDcBNjIfARYdARQHBRUUBiImPQE0NyU1JwUGIyImcREBKg8kD2MSEv7oHiodEQEZMf73DxIVHQHbGA4A/wwMVQ8XVRcQ7+cVHh4V/hkO7yYq4wweAAABAQMBqAHRAwwAEwAAATQ2OwEyFhUUBhUDFAYiJjU0NjUBAyAVYxQiATMfKCEBAtoUHhoSAQQB/wAUHhoSAQQBAAAAAAEA1AAAAf8BZAAUAAATNTQ2OwEyFh0BFAYrASImPQEjIibUHRXHFR0dFTIVHWMVHQEHKhUeHhX+FR4eFaEeAAABAHEBVAJjAbkACwAAEjQ2MyEyFhQGIyEicR0VAY0VHh4V/nMVAXEqHh4qHQAAAAAAAA4ArgABAAAAAAAAAFYArgABAAAAAAABAAQBDwABAAAAAAACAAcBJAABAAAAAAADACEBcAABAAAAAAAEAAUBngABAAAAAAAFAAoBugABAAAAAAAGAAQBzwADAAEECQAAAKwAAAADAAEECQABAAgBBQADAAEECQACAA4BFAADAAEECQADAEIBLAADAAEECQAEAAoBkgADAAEECQAFABQBpAADAAEECQAGAAgBxQBNAGEAdAB0AGgAZQB3ACAAUwBrAGEAbABhACAAKAAyADAAMQAxAC0AMQAyACkAOwAgAGIAYQBzAGUAZAAgAG8AbgAgAGMAbwBkAGUAIABiAHkAIABSAGkAYwBoAGEAcgBkACAAQgAuACAAVwBhAGwAZQBzACAAKAAxADkAOAA4AC0AOAA5ACkAIABhAG4AZAAgAFQAbwByACAATABpAGwAbABxAHYAaQBzAHQAAE1hdHRoZXcgU2thbGEgKDIwMTEtMTIpOyBiYXNlZCBvbiBjb2RlIGJ5IFJpY2hhcmQgQi4gV2FsZXMgKDE5ODgtODkpIGFuZCBUb3IgTGlsbHF2aXN0AABPAEMAUgBBAABPQ1JBAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAE8AQwBSACAAQQAgADoAIAAyADcALQA5AC0AMgAwADEAMgAARm9udEZvcmdlIDIuMCA6IE9DUiBBIDogMjctOS0yMDEyAABPAEMAUgAgAEEAAE9DUiBBAABWAGUAcgBzAGkAbwBuACAAMgAgAABWZXJzaW9uIDIgAABPAEMAUgBBAABPQ1JBAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAbAAAAAEAAgADAAQABQAGAAcACAAJALcACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCALYARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEBAgEDAQQBBQEGAQcBCAEJAQoBCwd1bmkyNDQwB3VuaTI0NDEHdW5pMjQ0MghTRjExMDAwMAtibGFja3NxdWFyZQpwZXJpb2QuYWx0DHF1ZXN0aW9uLmFsdA9xdW90ZXNpbmdsZS5hbHQJY29tbWEuYWx0Cmh5cGhlbi5hbHQAAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQADAGsAAQAEAAAAAgAAAAEAAAAKAEQAogACREZMVAAObGF0bgAkAAQAAAAA//8ABgAAAAEAAgADAAQABQAEAAAAAP//AAYAAAABAAIAAwAEAAUABmFhbHQAJnNzMDEALHNzMDIAMnNzMDMAOHNzMDQAPnNzMDUARAAAAAEAAAAeAAEAAQAcAAEAAgAaAAEAAwAYAAEABAAWAAEABQAAAQAAAAEBAAABAgAAAQMAAAEEAAYADgAWAB4AJgAuADYAAwAAAAEAMAABAAAAAQBkAAEAAAABAGgAAQAAAAEAbAABAAAAAQBwAAEAAAABAHQAAQAuAAUAEAAWABwAIgAoAAIACgBpAAIADwBqAAIAEABrAAIAEQBnAAIAIgBoAAEABQAKAA8AEAARACIAAQAGAFYAAQABABEAAQAGAEYAAQABACIAAQAGAF8AAQABAAoAAQAGAFsAAQABAA8AAQAGAFsAAQABABAAAQAAAAoALAAuAAJERkxUAA5sYXRuABgABAAAAAD//wAAAAQAAAAA//8AAAAAAAAAAAABAAAAAMw9os8AAAAA1gbbzAAAAADaAyOv
879`),FontLib.loadFont(`OCR-B`,96,100,`
vendor: 19,692 bytes, line 879
879AAEAAAAPAIAAAwBwRkZUTXxHn14AADmUAAAAHEdERUYAkwAEAAA4IAAAACBHUE9TuP+4/gAAOWQAAAAwR1NVQnZYZVQAADhAAAABJE9TLzJa+GPlAAABeAAAAGBjbWFwzJGg2QAAA2QAAAFCZ2FzcP//AAMAADgYAAAACGdseWbm+CwyAAAFeAAALwRoZWFkFgqHXQAAAPwAAAA2aGhlYQeFAeAAAAE0AAAAJGhtdHgIFCYVAAAB2AAAAYpsb2NhZAZYlAAABKgAAADObWF4cACtAGkAAAFYAAAAIG5hbWWukZg3AAA0fAAAAnlwb3N0tfQXywAANvgAAAEdAAEAAAACAADO4NltXw889QALA+gAAAAA2gMiKgAAAADaAyIqAA7/GQLWAwsAAAAIAAIAAAAAAAAAAQAABFL+sABaAtMAAP/9AtYAAQAAAAAAAAAAAAAAAAAAAF8AAQAAAGYAZgAFAAAAAAACAAAAAQABAAAAQAAAAAAAAAACAsMBkAAFAAACigK8AAAAjAKKArwAAAHgADEBAgAAAgAFCQAAAAAAAAAAAK8AAABoAAAAAAAAAABQZkVkAEAAIAB+AyD/OABaBFIBUAAAAAEAAAAAAiAC+QAAACAAAQLTAAAAAAAAAtMAAALTAAAC0wD1AtMAdALTAEQCvwA/Ar8APwLTAEQC0wDnAtMA0wLTAIgC0wBEAtMARALTAHIC0wBEAtMAxALTAIACvwA/AskAXgK/AFACvwA/Ar8APwK/AFkCvwA/Ar8APwK/AD8CvwA/AtMA1gLTAG8C0wBBAtMARALTAEEC0wBgAtMARAK/AEUCvwA/Ar8AbwK/AHICvwBtAr8AoAK/AEcCvwBbAr8AeAK/AFACvwBNAr8AWwK/AD8CvwBNAr8AQgK/AFsCvwBBAr8AZwK/AGECvwA/Ar8ATQK/AD4CvwA/Ar8AUwK/AFYCvwBbAtMApQLTAIAC0wBVAtMARALTAEQC0wC2Ar8ATQK/AEoCvwB1Ar8APwK/AE0CvwBhAr8AQgK/AGoCyQCDAskAZwK/AHsCyQDLAr8APwK/AE0CvwA/Ar8ASgK/AD8CvwCaAr8AZwK/AE0CvwBNAr8AQgK/AEECvwBhAr8APwK/AGEC0wBEAQwARABSAnICBgG2AA4AAAAAAAMAAAADAAAAHAABAAAAAAA8AAMAAQAAABwABAAgAAAABAAEAAEAAAB+//8AAAAg////4wABAAAAAAAAAQYAAAEAAAAAAAAAAQIAAAACAAAAAAAAAAAAAAAAAAAAAQAAAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALABiAMYBUAG6AkICYgKMArQC8gMaAzoDVgNwA5QEEgQ2BIgE2AUSBVYFngXSBjQGegaoBtwHDAcyB1oHxAhUCIQI2glACXgJrAnaCjQKYgqYCswLAgskC2QLlgvuDB4MgAzODUQNbA2eDcgOEg5ODoAOsg7WDvoPHA9ED2APgg/eECoQaBCyEPgRLBGUEdISAhJOEoASqBLyEygTVhOiE+gUIhSYFN4VGBVGFYYVvBXyFiAWbBaEFs4XDhcmF0QXaheCAAAAAgD1/7wBfQL9AA8AGwAAFzU0NjsBMhYdARQGKwEiJhMRNDYyFhURFAYiJvUbEi4SGxsSLhIbFxskGxomGhcuEhsbEi4SGxsBcgGHExobEv55EhsaAAAAAAIAdAHHAgkC/QASACMAABM1NDY7ATIXFhUwFQ8BDgEjIiYlNTQ2OwEyFxYdAQcOASMiJnQbEh0SDg4BHQIZEhEcASQbEhcRDg4ZBBYREhsB9NwSGw0MDwEC5BAXGxLcExoNDBAE5RAUGwAAAAIARP/4Ai4DAABEAEgAADc0NjsBNyMiJjQ2OwE3PgEzMhcWFQczNzYzMhYdAQcXHgEVFAYrAQczMhYUBisBBw4BIyImPQE3IwcOASMiJyY1NycuATczNyNEGhMVJicSGxoTOygDGRASDQ4liCgNHxIbIwUQFxsSFCUlExobEjopAxoPEhskhykDGRASDQ4mBRIXnoglh/4TGqcaJhqxDhUODhCosSMaEwqcAQMZERIbpxskG7YOFRsSCqK2DxQODRGsAQIaPqcAAwA///sCHwL9AEcAWABfAAA3JjU0NjMyFxYXFhczNScuAScuAjU0NzY/ATU0NjIWHQEXFhcxFhUUBiMiJyYvARUXFhcWFx4BFRQHBg8BFRQGIiY9ASMmJxMGFRQXFhcWFxYXHgIfATUTNzY1NC8BQQIbEhYVFwwYLQUEIS4cGyIWNjZSBBoiGgRpOAkbEhcOITUGBCwcHR8fHjc3UwQaIhoFlSi8YwMECAgFBgwMChwCB1YGZWQHoAUMExodIQYNBNwBChEPDyQ2IkwqKwoBCRMaGxIJAQ5SDA4SGhMsCwHFAQ4MDBYVPytNMDENAQYSGxoTBw1kAcoORQsKCggHBQUGBgUKAQKq/iABFEo8JAIAAAAABQA///gCHwMAAA0AHAAoADcARwAAJSIVFBcWHwEzMjc2NTQHJjU0NzYzMhcWFAcGIyIDIhUUFzsBMjc2NTQHJjU0NzYzMhcWFAcGIyICJjU0NwE2MzIWFRQHAQYjAaIhBQUOAQgRCQl6HyAfNzogICAgOjiuIxgBChEJB3wgISA6Nx8fHx83OycbBgGMDRQSGwb+exAYtTIPDxABAhAPEjKVKDg5KyspKXIqKQKuMikIEA8SMpUoODkrKykqcikp/hQbEw0JAq0MGxIMCv1dFwAAAAADAET/9wIuAwAAQgBOAFwAADc0PwEnJjU0NzYzMhcWFRQHDgEHDgIPARc3NjU0NjIWFRQPARcWFx4BFxYVFAYjIicmJyYnJicmJyYvAQcGKwEuATcUFzMyPwEnBwYHBhMUHwE3Njc2NTQnJiMiRF8EA0Q1NVhKNTQJChQYFxY+BASXBBUcJBs3AgICBwcHAwMbEgYFBgQDBAUCAQUGAQMEPlEGYnVafwYwKAShBRwPEBwwAwRMHiAcGyJozXJUAwRdVVQwMCgmRBsaGyMXGBMuAwPSCDRFExscEnxTAwIFCAgKCQgIEhsCAgEBBQUCAQcIAgICJwFyYnkCFwLhBB0bGwFXOEQEAzYlJx0eDgwAAAEA5wGIAY0C/QASAAATNDY7AR4BFTAVBwMGKwEiJyYn5xsSURAXARUIJCISDQ0BAtATGgIZDwEB/twlCwoRAAABANP/+AHpAwAAGQAAEzU2NzYzMhYVFAcGBwYHFRQXFhUUBiMiJybTA80LDhIbFE4sLQGoFBsSDgvQAXMG8I8IGhMXDjNKS20FvmsOGBMaB4wAAAABAIj/+AGfAwAAGAAANzQ3NjU0LwEmJyY1NDYzMhcWFRQHBiMiJogUqakBBwYGGxIOC9HRCw4SGyUYDm7AwnMBAgwMChIbCJDv7I4HGwAAAAEARACeAi4ChQAqAAATNDc2Mxc1NDYyFh0BNzE2MzIWFRQPARcWFRQGIyIvAQcGIyImNTQ/AScmRA4OEZsbJBuNBggSGyB6UAUaExQMV3AMFBMaCV6MHwG+Eg8OM54TGhsSni4DGxIgCymICwwTGguWlgsbEg0Ofy4MAAABAEQAagIuAo0AGwAAEjQ2OwE1NDYyFh0BMzIWFAYrARUUBiImPQEjIkQbEpsaJhqbEhsbEpsbJBubEgFpJhq3ExobErcbJBu4EhsaE7gAAAEAcv9NAeYAygASAAAXNDcTNjsBMhYdARQHAwYrASImcgWyDBVvEhsN/gwUHBMahgwKAS4MGhMfEwz++w0aAAABAEQBQQIuAbcADwAAEzU0NjMhMhYdARQGIyEiJkQaEwGQExoaE/5wExoBbhwTGhsSHBIbGgAAAAEAxP/7Aa0AtgAPAAA3NTQ2OwEyFh0BFAYrASImxBsSjxIbGxKPEhsoYRIbGhNhExobAAABAID/+AHyAwAAEwAANzQ3MwE+ATMyFhUUByMBDgEjIiaAAwEBGAQYDRIbAwH+6AQYDRIbJQoHAq4MEBsSCgf9UgwQGgAAAAACAD//+AIfAv8AJQBUAAAFIyYnLgEnJicmNTQ2Nz4BNz4CMzIeARceARceARUUDgUDFRQWFxYXHgE7ATI2Nz4BNz4BPQE0JicmJyYnJicmJyYnLgEjIg4CBw4BBw4BATMEOywsNA8QBQUDBgYVEhIySC4tSDITEhUGBgMEDRQmMEbFBQkIEBA4KBUcLA0OEgQFAwEBAQMDBQUICAsMDg8nGBknHhcICAoCAgMIARMSOy8vMC9AOVEvMEEhICYYGCYgIUIvL1I4KEFMOTYkFgGwUi1AJSUXGB8XFhUxHyA0Hy4fJRwdEBEXFw4ODw8ICQoLFB0SESkXFi8AAAABAF7/+wGMAv0AFQAAEiY1ND8BNjsBMhYVERQGIiY1EQcGI3gaDbcNECASGxskG4kNEQIJGxIVCp0LGxL9WBIbGhMCYXULAAABAFAABgILAwAANwAAEiY1NDc2MzIXFhUUBw4BBw4BBw4BBwYHBgcVITIWFAYjISImPQE0NzY3Njc2NzY1NCcmIyIHBiNrGxNbcVs9Pg0NISAgISMmIhgYCwsCASgTGhsS/qoSGwoRLy9EXhkcJSM0Wj4LDwJyGxEZDTw6OV0lIiMsGxsYFxkaGhkgHysFGyQbGxIVTiI8LzAuPyQkKDUhICwIAAEAP//4AhYC/AA3AAA3JjU0NjMyFxYzMjc2NzU0JyYnJiMiJjU0PwEhIiY0NjMhMhYdARQPARcWFxYdAQYHBiMiJyYnJlQVGxIGC0BGTDQ1BCAeLCs1ERoJuP7nEhsaEwFhEhsOoQhVNjUFUE5wHBwcIyMeEBgTGwQdJidKCjMkIw8OGxMSCswbJhobEiQQDrECFjs7WRBtQEADAwcIAAABAD//+wIfAv0AKAAANiY9ATQ3Ez4BMzIWFRQHAzM1NDYyFxYdATMyFhQGKwEVFAcGIiY9ASNaGwXVBBYMEhoFyMMaIg0OOhMaGxI6Dg0iGvWpGhMrCAsBzwsPGxIKCf5GeRIbDg0SeRskG4ESDQ4bEoEAAAIAWf/4AfcC/AAqAC0AABYmNDYzMjc2NTQnJiMiByMiJj0BEz4BMyEyFhQGKwEHMzIXFhUUBwYHBiMSIjN0GxsSyjsSIi1xHyAEEhsOAhkSARwTGhsS8ggTf01OFxgkYL4YAQEIGicacSIfSSU1AxkSAwD/EhgbJBydQUB+NS4vIVoBrQAAAAACAD//+AIfAv0AHwAvAAA3Jic1NDc2Nz4BNzYzMhYVFAcGDwE3NjMyFxYVFAcGIgMGFRQXFjMyNzY1NCcmIyKFQwNFHCgnNjILFBEaC3E1BwsdHm1BQkRE0AYoKilDQikrJyZJRzlBawx9ci80NT85DRsSEQ6ATQoCBkRFdGlCQgFkK0xEKCcoKENOKisAAAABAD//+wIfAvwAHwAAEiY0NjMhMhYVFAcGBwYHBhUUBiImNTQ3Njc2NzY/ASFaGxoTAYYTGjsSNDQWQRoiGkwXNDURGAkC/q8CoRsmGhsSTFkcQUIpeMETGxoU2o0pRUYaKBQHAAAAAAMAP//3Ah8DAAAVACQAQgAAEwYVFBYXHgEXOwE2NzY3PgE1NCcmIhMGFRQXFjsBMjc2NTQvAQMmNTQ/AScmNTQ3NjMyFxYVFAcGDwEXFhUUBgcjIuEmEhUUGxwCAhwODhQUEiYlUimXLSpAFDUmJ5ICrUWOBgZsQD9PTkBAHB0zBgaOdFIqZwKSFCYZJhAPEA4NCAgPECcZJhQU/s9PXjgfHyMjMF9OAv67Olx5YgQEQmtJLzAwMEg7KSghBARieU96BwACAD//+wIfAwAADwAtAAATBhUUFxYzMjc2NTQnJiMiAyY1NDc2MzIXFhUUBwYHBgcGIyImNDc2PwEHBiMixSwqKER3FQoqKUM/bURIRmJlRUYVFSZTeA0PERoOX0QFChogagJ1MENBKShJIShLLC3+tENlaEtLRkZyRzk5QpFvDBomDltuCgIEAAAAAAIA1v/7AZwCEAAPAB8AADc1NDY7ATIWHQEUBisBIiYRNTQ2OwEyFh0BFAYrASIm1hsSbBIbGxJsEhsbEmwSGxoTbBMaKFATGhsSUBIbGgF+UBMaGxJQEhsaAAAAAgBv/1IBswIQABIAIgAAFzQ/ATM2OwEyFhUUBwMGKwEiJhM1NDY7ATIWHQEUBisBIiZvA3wBCR9vEhsBzA4RKxIbexsSbBIbGhNsExqBDAf9GRsSDgP+9Q0aAidQExobElASGxoAAAABAEEARQIuArMAHQAAEy4BJyYnLgE1NDcBMDE2MzIWFRQHDQEWFRQGIyInTwEGAQECAQIOAZkLDhIbDf6hAV8NGxIOCwFcAQUBAgMECAcREAEPCBsSFwnq6g4SEhsIAAACAEQA3QIuAhsACwAXAAA2NDYzITIWFAYjISImNDYzITIWFAYjISJEGxIBkBIbGhP+cBMaGhMBkBMaGxL+cBL3JhobJBv+JhobJBsAAQBBAEUCLgKzABcAAAkBBiMiJjU0Ny0BJjU0NjMyFzAxARYVFAIg/mcLDhIbDQFf/qENGxIOCwGZDgFc/vEIGxISDurqCRcSGwj+8RAREgACAGD/vAH1AwEAOQBLAAATNTQ2NzYzMhcWHQEOAQcGBwYHBhUUBwYiJjU0NzY3Njc2NzY3NjU0JyMiJyYrAgYdARQHBiMiJyYTNTQ2OwEyFh0BFAcGKwEiJyZgPi8vNlA6OQEsHwcUFgkJDg0kGwoKCwwUFQgSEBFTAQUICgQDAW4NDRMSDQ2UGxIuEhsODRIuEg0OAjQMPFsVFTAwWAIxZCMIExQOCwsUDw8dFRoYFw4OFBUKEyIiG0IVAQIOUgkUDw4ODv3MMRUdHRUxFA8PDw8AAAIARP/yAi4DBABKAGUAADc1NDcyHwE3NjMyFxYVERY7ATY3Njc+AT0BNCYnLgEnJicmKwEGBw4BIyInJj0BNjc2NzMyFhcWFx4BHQEUBwYHBiMiLwEHBisBJjcUFxYXHgEXMzI3Njc9AiYnJiMiBwYHDgEVRIgvJwUCDhkSDQ4CHAETDQwEBQMDBQUXEBEbGyMJggsCGRETDQ0MPT9eCTpZGxsREQ0KCiMmNzYdAwQrPQiMWgEBBQQYEwYcEQ8NDRcXHBALCgMEAtIB7wIdAwUYDw8T/vk2AQwNFhUmHZgqPyYlNBcYDAwGVxIYDg8VB1ItLgMqIyM1NXBGfFsxMCInJgQDKAXWGw8QFBUVAREQHQGMARoTFAwMFhQiGAAAAAIARf/1AhoC9gAZABwAABYmPQETPgE7ATIWFxMUBwYjIiYvASMHDgEjEwMzYBufBBgOQg0XA6MODhIPGQMtyywDGQ+9T54LHRUOAp4OFREM/U0TDw8VD8PDDxUCov6qAAMAPwAGAh8C/QAhACsAOQAANiY1ETQ3NjsBMhcWFxYXHgEVFA8BFx4BHQEUBgcGBwYrARMVNzI9ASYnJiMDFRcyPQEmJyYnJicmI1obDQ0TpyQVFR4dFiwyOgQEIicnJCUvLz6nLXqyASspQZaWiAMODRgYGRkkBh0VApIWDw4BAgcIDRxiOVo4BAQeWDACMlkfHwsLAVr1AXwBPh0cATrVAWMLIRUWCwoDBAABAG//8gHwAwsARQAAEyYnNTQ2NzY3Njc2NzMyFxYXFRQHBiMiJyYnJicwMSYrAQYRFR4BFxYXFhceATMyNzY3PgEzMhcWHQEGBwYjIicmJyYnJnYGAQ0QERkYJyQvBTsuLQ0NDRITCQsICQsVHQWBAQQFBAoJDg4tHBwTFgQDGRASDQ0KLS09MiUoGBkREQD/NT8OQGw0MyUkFhYCJiY9ChQPDw0NFRYKEgf+6RIlOiMkGhoXFxoPDxoSFw8PFAo8JiYVFSQkMzMAAAACAHIABgIFAv4AFAAhAAA3JjURNDc2MzIXFhcWFRQHBgcGIyITJxE3Njc2NTQnJicmgA4NDRNmQ0M1RUhGayJLEkUGBmU5OyEgMysVDxUCkxQPDyssTmiFi19eFwcCkQH91AELQUB1UkFAKyQAAAAAAQBtAAYCEwL7ACIAADYmNRE0NzYzITIXFhQGIyEVMzIXFhQHBisBFSEyFxYUBiMhiBsNDRMBTBMNDRsS/uHvEg0ODQ0T7wEfEw0NGxL+tAYdFQKRFQ8ODg8qHdQPDykPDvUODyodAAABAKD/9QICAvoAHgAANyY1ETQ3NjMhMhcWFAYrARUzMhcWFAcGKwERFAcGIq4ODQ0TAQgTDQ0bEtuuEg0ODg0Srg4NJAQPFQKgFA8PDg8qHdQPDygPD/7KFQ8PAAEAR//xAg4DCAA+AAA3Jj0BNDc2NzYzMhcWFxYVFAYjIicmIyIHBgcGFRQXHgEzMj8BNSMiJyY0NjsBMhYVERQHDgEHDgEHBiMiJyZeFxcXLEZeExNYNwsbEhQOK0M+Kh8PEBwSTDUuMgNyEgwNGhGfEhsHCBIREhEQLC5sQivEV2MDYVNUME8DEEgOExQdETYxJD4+SWlYODoUAckODykdHRX+6Q4LDA4ICAYFDk0wAAAAAAEAW//1AgIDBAAdAAAWJjURNDc2MhYVETMRNDc2MhYVERQGIiY1ESMRFAZ2Gw4NJBvzDg0kGxskG/MbCx0VAqoVDw8dFv7lARsVDw8dFv1WFR0dFQEt/tMVHQAAAQB4AAYB5gL6ACMAADcmNDc2OwERIyInJjQ3NjsBMhcWFAcGKwERMzIXFhQHBiMhIoYODQ0TYEwSDQ4NDRPsEw0NDg0STGATDQ0ODRL+7BIVDykPDgIsDw8oDw8PDygPD/3UDg8pDw8AAAAAAQBQ//ABpQMHACMAADYmNTQzMhcWHQEGFRQXFjMyNzY1ETQ2MhYVERQXFBUUBiMiJ4Y2MBMMDQIcGiAeFRcbJBsBZ0EpJyBXN04ODxUKDAQpGhoYGS0CJBUdHRX95wMFBAJMchcAAAABAE3/9QIfAwcAHwAANyY1ETQ2MhYVEQE2MhYUBwMBFhUUBwYjIicBERQHBiJbDhskGwEUDiQbDvwBEw4ODRITDf7VDg0kBA8VAq0VHR0U/ucBOw8dKRD+3P6+ERIVDw8OAVv+yRQPDwAAAAABAFsACwIfAwcAEwAANyY1ETQ2MhYVESEyFxYUBwYjISJpDhskGwE9Ew0NDg0S/pYSGg8UApkUHR0U/ZkPDygPDwAAAAEAP//1Ah8DBAAoAAAWJjURNDY7ATIXFhcbAT4BOwEyFxYVERQGIiY1EQMGBwYjIiYnAxEUBlobGxJNDgwLBE1NAxgOTRINDhskG2wGCwoPDhcEbRsLHRUCqhYdCgsO/uUBGw4VDw8V/VYVHR0UAmv+cxAKChQPAY79lRQdAAAAAQBN//UCEQMIAB8AADcmNRE0NjsBMhYXExE0NjIWFREUBwYrASInAxEUBwYiWw4bEiUMFwXwGyQbDg0SJhwM7w4NJAQPFQKtFR0PDf3JAiMUHR0V/VMVDw8bAjf93xQPDwAAAAIAQv/yAhwDBwAeADkAADYmPQE0PgE3Njc2MzIXFhceAR0BFAYHBgcGIyInJicSBh0BFBYXFhcWMjc2Nz4BNTQmJyYnJiIHBgdkIhEmHRsoJy81LS4eHiEhHR4uLTY1LS4eLBESEREdHkgeHREREhERER0eSh8dEKuLRwM2bWcnJxcYIiE4OItJA0eLOjkjIyMjOQGdYSwELmItLx4fHx4vLWMtMWQtLR0dHh4vAAAAAgBb//UCHwL8ABUAHwAANyY1ETQ3NjsBMhcWFRQHBisBERQGIhMVMzI3NTQnJiNpDg0NE6hoQ0QmPYx7GyQ/e5AFKSdFBA8VAqEVDw85OWxRNVj+6BYdAqP1dAdEGxsAAgBB//UCHwMIACMAQwAANyY9ATQ3Njc2OwEyFxYXHgEVFA8BFxYVFAYjIi8BBwYjIicmEgYdARAzMj8BJyY1NDc2MzIfATc2NTQnJicmIyIHBgdfHh4ZMzFBCDYrKxsbHTACQwocEhYKOAQ1Oz03OTIMhSAeBGAKDQwRFwpRAxQPDyEiLiUbGw3DUYMDgk1BLy8fHzU1gUeMZAJfDxEUHg5SBC4uLwGzTS0D/tgZA4sPEBQPDw52CkFLRjs8KSkWFSUAAAIAZ//1AggC+AAkADEAABYmNRE0NzY7ARYXFhcWFxYHBgcGDwETFhUUBwYjIicDIxEUBwYTFTcyNzY3NjU0JyYjghsNDROfKiMkHx4REQEBICFCBYoFDg0SFgueWw4NG242GhoKCiUiOAsdFQKeFg8OAQoLFRUnJjRfOjobAv77ChEUDw8NAT7+6BUPDwKk9QIaGRwcLDAWFgAAAAEAYf/wAf0DBwBRAAA3Jic1NDYzMhYXFhcWMzI3NjU0JyYnLgEnLgInJicmJyYnJjU0NzY3MzIXFhcWFRQHBiInJicmJyYjIgcGFRQXFhcWFx4BFx4CFRQGBwYjIqU6ChsSERoCBiEfKTAlJAcHDg0WEw45IhoaDxAQDwgHPDxPBkcyNBECDQ0mCwwJCgobMC0jJBUTJBAjIyceHSEXZksSEkkiMk0IFB0YEi0YGCAcOxgUEw4OEQoIHxUQERARFxcdHCNSNTYCJydDCAQUDw4NDhUYChoZGSotGBgUCxITFxcWLUQpVXQOAwAAAQA///UCHwL4ABgAABMmNDc2MyEyFxYUBwYrAREUBwYiJjURIyJNDg0NEwGGEw0NDg0SmA0NIhqYEgKiDyoPDg8PKQ8P/ZQUDw8dFQJsAAABAE3/8gIRAwgAIAAANyY1ETQ2MhYVERQXFjMyNzY1ETQ2MhYVERQHBgcGIicmZRgbJBsyHzc+JCYbJBsYGCw1ojUscDY9AfMVHR0V/g1RJhcmJkEB8xUdHRX+Dj02NiAoKCAAAQA+//UCIAMGABgAADcDNDc2MzIWFxsBPgEzMhcWFQMOASsBIibjpQ4OEg8ZA5iXBhcPEg4OpwMYDkIOGhkCvBQODxUO/YACgA8UDw8T/UQPFRYAAQA///QCHwMFAC8AADcmAzU0NjIXFhcSHwE3NjsBMhcWHwE3NhM0NjMyFh0BAgMOAQcjIi8BBwYrASInJn4xDhskDQ0BCxgDPwsdEQ4LDAQ+AxkKHBIRHA4yAxkQBTQNPj8KIBsRDAwb9AHFAhQbDg8U/r+4GfUhCgsO6xjBATEUHR0TAv5G/wAOFgEw6/giCwsAAAEAU//1AgsDBgAlAAAWJj0BNDcTAyY1NDYzMhcbATYzMhcWFRQHAxMWFRQGIyInCwEGI24bBaCaBRsSFAyJgRMVEg0OBZqgBRsSFQ2NhxIWCx0VAQ8KAUYBMgwOFh0N/u0BBRsPDxUODP7O/roKDxUdDQEj/ukaAAEAVv/0AggC+QAeAAATJjU0NjMyFxsBMz4BMzIXFhUUBxUDERQGIiY1EQMwWwUbEhkPhIQBAxgMEg0OBakaIhqpArAIDxUdG/7rARULEA8PFA8IAf6l/tEUHR0UAS8BWwAAAAABAFsABgICAv4AHgAANyY1NDcBIyInJjQ3NjMhMhcWFRQHASEyFxYUBiMhImkOBQEL4BINDg0NEwEoEg0OBf73AQMTDQ0bEv6zEhUPFA4KAkkPDykPDw8QFA0K/bcPDyodAAAAAQCl//gCHQMAABUAADcRNDYzITIWFAYrAREzMhYUBiMhIialGxIBHhIbGhPx8RIbGxL+4hIbJQKuEhsbJBv9rBskGxsAAAAAAQCA//gB8gMAABQAABM0NjMyFhcBMDMWFRQGIyInATAjJoAbEgwZBAEYAQMbEh4L/ugBAwLTExoQDP1SBwoSGxwCrgcAAAAAAQBV//gBzQMAABUAADY0NjsBESMiJjQ2MyEyFhURFAYjISJVGxLx8RMaGxIBHhIbGxL+4hITJBsCVBskGxsS/VISGwABAEQBdAIuAvsAGAAAEzU0NxM2NzIXEzAxFhUUBiMiLwEHBiMiJkQHzg8QGAnNCBsSEw2pqAwTEhsBoQoOCwErCgEM/swLDhIbDbKyDRoAAAEARP8ZAi7/kAAPAAAXNDYzITIWHQEUBiMhIiY1RBsSAZASGxsS/nASG50TGhsSHRIbGhMAAAAAAQC2AgcBuQMAABIAAAEnJjU0PwE2MzIfAhYUBwYjIgFvqRALDw0XDgoDnwsLDRURAhGODRUQDRIQCQKmDh4NDwAAAAACAE3/7wH6AiAADQA/AAAlIhUUFxYXMzI/ATUjJgcmNTQ3Njc2NzY3PgE7AScmJyYjIgcGIyImNTQ3NjMyFxYVERQGIiY9AQcGIyIjJiMmAVixHRodCFZGAQUr7zQNDBkaHR0pKUQyBgEGGRo5PC4MEBMaEU9TWzU8GyQbCERPAgYFBD/3YCEVFQJ6ATAC1C9FKh8fExMMDQYGBAY/GRonCRoTFg06MjpY/sUSHBoTEwc9AQUAAAAAAgBK//ACHwMFAB4AMgAAFiY1ETQ2MhYdATc2MzIXHgEXFRQHBiMiJyYvARUUBjcVFhcWMzI3Nj0BJicmIyIHBg8BZRsbJBsIQkoYIE9fATo5aBEIRDsIGxsUKysxJSFAAiUlNxsdQCUBDRsTArcSGxoT+QY2CBV/XweBVVMBBzAGDhMa0gExJSUXLYgJQDIzDh9NAQAAAAABAHX/7gHwAhoAKgAANyY1NDc2MzIXFhcWFxUUBiMiJyYjIgcGFRQzMjc2Nz4BMzIWHQEGBwYjIuVwNTVjExQwIyMLGRMfDAw+JRg9bBIPMQsDGRASGg4yNDwwBz7NeElHAwYbGyoLExokIw0fgsoEDCsOFRsSCzckJQAAAgA///ECEwMFAB4AMQAANyY1NDc2NzYzMh8BNTQ2MhYVERQGIiYvAQcGIyInJhMGFRQXFjMyNzY3PQImJyYjImwtLy5RHBhKRggbJBsbJBoBAQc/TxocVUA/IiI9HB5MGRUpKTAoVEpvZkVEFwg1BvgSGxoT/UkUGhoRCgYxBhQBnCxuTzs8DiBQAYUBLyMjAAAAAAIATf/xAhECIAAkAC0AADcmNTQ3NjczMhcWFRQGIyEXFhcWMzI3Njc2MzIWFRQHBiMiJyYTByEnJicmIyJ2KT49ZgZoOjsbEv7EAQclJEMREh4UDBITGy0tPzMmTA8CAQQBCxwcPGNgSmhzTUwCR0dzEhwGSyssAwQVDRoTKxQVDRoBOgcGPBwdAAAAAQBh//MB/QMCACMAABImNDY7ATU0MzIWFAYjIgcGBwYdATMyFhQGKwETFAYiJjUDI3saGxJxzhIbGxIsICAJBHwSGxsSfAYaIhoFcQG7GyQbDt8bJBsPECINNw4bJBv+ZhIcGxMBmgACAEL/QgIGAhsANABJAAA3JjU0NzYzMhcWHwE3PgEzMhYVERUWHQEUBwYjIicmJyMmNTQ2MzIXFhcWMzI3Nj0BBwYjIhMGFRQXFjMyNjc2NzY/AT0BJicjIns5OjlmDwg/MgcBARsREhsBOzxhTjAwFQEDGxIUEBEKFkVbGAoIPlJfCCAfHjocMRISDAsPAStVDUJbR2t4S0sBBikGChEYGxP+UQEJDBdeNzcTEzEHCxMaFRgFCjgXLDsHNwF8L09CLC0UFBMQEBkCVgF3BgAAAQBq//MB9AMFACkAABYmNRE0NjIWHQE3NjMyFxYXFh0BFAYiJjURNCc0Jy4CIyIHBg8BERQGhRsbJBsIOUo4KioPChskGwEEBBAdFTEgHxoBGw0aFAK3ExobEvUHMSMjNyVb/RIcHBIBCxsRERUXGRMhHzMB/tQSHAAAAAIAg//zAZQDBQAQACAAABImNDY7ATIWFREUBiImNREjNiY9ATQ2OwEyFh0BFAYrAZ4bGhO0ExobJBuHeBsbEi0SGxsSLQGoGyQbGhP+SxMaGxIBiNUaEy4TGhoTLhMaAAIAZ/9JAZQDBAAPADQAAAAmPQE0NjsBMhYdARQGKwEDIj0BNDc2MzIXFjMyNzY3NjURIyImNDY7ATIWFREUBwYHBgcGASgbGxItEhsbEi10Xw4PFQQQEAoICD0UCmUSGxoTkhMaERMdHSciAnwaEy4TGhoTLhMa/M0uCREKCwECAQQtFkkBdBskGxsS/lJVJCUbGgYFAAAAAQB7//MCBQMFACEAABYmNRE0NjIWFREzNzM2MzIWFRQPARcWFRQGIyIvASMVFAaWGxskGwq7AQ0REhsOqssMGxIVC9kKGw0aFAK3ExobEv6Asg4cEhQNpOUOERIcDfTUEhsAAAEAy//5AfADBQAYAAA3JjUTNDYzMhYVAxQXFhcWMzIWFAYjIicm9CkGGhMSGwcQES8PQBIbGxJTMC48N28B9RMbGxP+Cj8iJAcCGyQbDQ4AAQA///MCHwIbADIAABYmNRE0NjMyHwE3NjMyHwE3NjMyFhURFAYiJjURJiMiBwYVERQGIiY1ESYjIgcGFREUBlobGxIXDgMEIig4JAMEKTQ2RxskGwIhHxUUGiIaAiAgFRQbDRsTAckTGxUEAxktBQUtTzX+ihIcGxMBbzEvLif+5BIcGxMBbzEwLib+5BIcAAAAAAEATf/zAhECGwAjAAAWJjURNDYyFh0BNzYzMhcWHQEUBiImNRE0JyYjIgcGBxURFAZoGxskGwhDWGUxMRskGxcXPzsoKBgbDRwSAckSGxoSFAc9Q0N3/RIcGxMA/08oKiopOwH+7xIcAAAAAAIAP//wAh8CIAAPABsAADcmNTQ3NjMyFxYVFAcGIyIDBhQXFjI3NjQnJiKAQUFAb2xCQkJBbW4BJycmkiYnJyeQPk96e09PT1B6eU9PAaA2pjU1NTWmNjYAAAAAAgBK/0gCHwIbABUAMwAANxcWMzI3NjU0JyYjIgciIzEGBwYHFQImNRE0NjIWHQE3NjMyFxYXFhUUBwYrASYvARUUBqQBPlQPFWohIUQDBAMDLyUlFUAaGyQbCD5LGSFWLS09PGkRRjoIGssBgAUdlVQ2NwEDJCMvAf4BGxICdRMbGhMLBzQIFkZHb3dNTQQxB7cTGgAAAAACAD//SAITAhsAHAAvAAA3JjU0NzYzMh8BNTQ2MhYVERQGIiY9AQcGIyInJhMGFRQXFjMyNzY3PQImJyYjIm0uryEZSz4IGyQbGiYaCD5OHBtTPT8jIzwZIEIjFygpMSNQRmvmLAg0BwsSGxsT/YsTGhsStgc0BxMBoCiBSzY4DR1VAX0BMiQlAAAAAAEAmv/zAg4CGwAnAAAWJjURNDYzMhYdATc2MzIWFxQGIiYnNCcjIicmIgcGKwEGBwYdARQGtRsbEhMaCDdPPE8BGyQaASMBAgQFBwcGAwE3ICIbDRwSAckSGxkTCwc0TTgTGxoSIggBAgIBCTg3QOUTGwAAAQBn//AB/QIgAFEAADcmNTQ2MzIXFhcWMzI3NjU0JyYnJicuAicuAScmJyYnJjU0NzY7ARYXFhcWFRQGIyImJyYnIyIHBgcGFRQXFhceARcWFxYXFhcWFRQHBgcjImwFGxITEhUJITIwIyYPDgwKFgs5GhkaGRISCQgHBzg4Uh02LC0MAhsSEBkDCEAZGxMUEhQ+Dx8gIhwdDxAREQcHOjxYCYVFCA8TGhUYBBESEyYTDg0EBQYDDwgJCQ8ODg8OFhUZTiUmAxsbLwkDEhsTDiIEAwIODxswEgQHCAsKCQwLEREWFx1SJygCAAABAE3/8wHjAqYAMQAAEiY0NjsBNzQ2MhYVBzMyFhQGKwEHFBUWFx4COwEyNzYzMhYVFAcGIyInJicmPQE3I2gbGxJSARkkGAKWEhsbEpcDAQMEDRsUAhAcGw0SGyMlNCofLxQUA1ABshslG2wUGRsSbBwkHO0aDQwTExENCgobEiAQEQwTLi9MDOsAAAEATf/wAhECGAAoAAA3Jj0BNDYzMhYdARQXFhczMjc2NzERNDYyFhURFAYiJj0BBwYrASYnJlcKGxESHBUVQwU7KCYVGyQbGyQbCEFYBEgwMYEmS/gSHBwS6lwrLQIsKz8BChMbHBL+NxIcGhMSBzsBJyYAAQBC//MCHAIYAB0AABMmNTQ2MzIXEzMTMDU+ATMyFhUUBzEDDgErASImJ0UDGxIfC5EKkQMZDhIbA54DGQ1GDhcEAdsGCRMbH/5eAaIBDBIcEgkG/jYMEhENAAABAEH/8wIeAhgAKAAANwM0NzYzMhYXEzc+ATsBMh8BEz4BMzIXFh0BAw4BKwEiLwEHBisBIiZ4Nw4OEhEZAiorAxcPLCAKKikDGRESDg44AhkRMCAJMTELHTERGhsBzxMNDhcR/qSWDRMglgFcEBgNDRAE/jEQGB+wryAYAAAAAAEAYf/zAf0CGAAjAAAWJjU0PwEnJjU0NjMyHwE3NjMyFhUUDwEXFhUUBiMiLwEHBiN8GwiMgQcbEhcJdXUNExIbB4KMCRsSGAmAgQwUDRwSDg3OxgwOExsMtbUMHBIODMbODg0SHAy/vwwAAAEAP/9JAh8CGAAjAAAWJjU0NjsBMj8BAyY1NDYzMhcbATYzMhYVFAcBMDEGBwYjIidTFBsSEBYHa78GGxITDaicDhQSGwX+zQ0dHSMNDrEZEBMaEMsBVAkNExsM/tcBKQwbEw0K/bccEhMDAAEAYQAEAgUCBwAcAAA2Jj0BNDcBIyImNDYzITIWHQEUBxUBITIWFAYjIXsaDAEU6hIbGhMBKhMaDf7zAQQSGxoT/rYEGxIjDw4BPBomGhoTKBEMAf7KGyQbAAAAAQBE//gCLgMAADQAABI0NjMyNzY9ATQ3Njc2MzIWFAYrASIHBgcGFRQPARcWFRQXFhcWMzIWFAYjIicmNTQnJiMiRBsSVhcRJiE0NmESGxoTIjUdHxEUMQUEMgcIGhd4EhsbEpAtVRYYUBMBaCYbGxQ9CmM1Lg0OGyQbBgYYGkl7JQMFMWE3Hh8RDhskGxsznzsXGAAAAAABAQz/ZAFmAwAACwAABRE0NjIWFREUBiImAQwbJBsaJhpvA0ITGhsS/L4SGxoAAAABAET/+AIuAwAAMwAANjQ2OwEyNzY3NjU0PwEnJjU0JyYnJiMiJjQ2MzIXFhcWFRQXFjsBMhYUBiMiBhUUBwYjIkQbEiE9HyIOCjIEBTENDScVYRMaGxJhNjQhJRIXUgQSGxsSUC9UK5ISEiYaCQkgGUhhMQUDJXs1HyELBxomGg4NLjNlRhUbHCQaLzufMxsAAAAAAQBSAhwCIALNACsAABM1Njc2MzIzFjMWFxYzMjc+ATMyFhUUBxUOASMiIyYjJicmIyIHMQ4BIyImUgonJzACBQQDLj4rICAIAxoPEhsCCkwwAgUEAy4+KiAgCQMZEBIbAlUKMB8fAQUvIicPFRsSAwUBMD8BBDAhJg8VGwAAAAABAnIB9QLWAq8ACwAAATU0NjIWHQEUBiImAnIeKB4eKB4CJ1YVHR4UVhQeHQAAAAABAgYB9QKgAq8ADwAAATQ2MzIfARYVFAYjIi8BJgIGHhQbCTwIHhQTET0HAn0VHQ5fDQ4UHg9eCwAAAAACAbYCVALWAwIACwAXAAABNTQ2MhYdARQGIiY3NTQ2MhYdARQGIiYBth4oHh0qHbweKB4dKh0ChkoVHR4UShQeHRVKFB4eFEoUHh4AAQAO/4cAcgK1AAsAABcRNDYyFhURFAYiJg4eKB4dKh1HAsoUHh4U/TYUHh4AAAAAAAAOAK4AAQAAAAAAAABDAIgAAQAAAAAAAQAEANYAAQAAAAAAAgAHAOsAAQAAAAAAAwApAUcAAQAAAAAABAANAY0AAQAAAAAABQAKAbEAAQAAAAAABgAEAcYAAwABBAkAAACGAAAAAwABBAkAAQAIAMwAAwABBAkAAgAOANsAAwABBAkAAwBSAPMAAwABBAkABAAaAXEAAwABBAkABQAUAZsAAwABBAkABgAIAbwATQBhAHQAdABoAGUAdwAgAFMAawBhAGwAYQAgACgAMgAwADEAMQApADsAIABiAGEAcwBlAGQAIABvAG4AIABjAG8AZABlACAAYgB5ACAATgBvAHIAYgBlAHIAdAAgAFMAYwBoAHcAYQByAHoAIAAoADEAOQA4ADYALAAgADIAMAAxADEAKQAATWF0dGhldyBTa2FsYSAoMjAxMSk7IGJhc2VkIG9uIGNvZGUgYnkgTm9yYmVydCBTY2h3YXJ6ICgxOTg2LCAyMDExKQAATwBDAFIAQgAAT0NSQgAAUgBlAGcAdQBsAGEAcgAAUmVndWxhcgAARgBvAG4AdABGAG8AcgBnAGUAIAAyAC4AMAAgADoAIABPAEMAUgAgAEIAIABSAGUAZwB1AGwAYQByACAAOgAgADIANwAtADkALQAyADAAMQAyAABGb250Rm9yZ2UgMi4wIDogT0NSIEIgUmVndWxhciA6IDI3LTktMjAxMgAATwBDAFIAIABCACAAUgBlAGcAdQBsAGEAcgAAT0NSIEIgUmVndWxhcgAAVgBlAHIAcwBpAG8AbgAgADIAIAAAVmVyc2lvbiAyIAAATwBDAFIAQgAAT0NSQgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAAAAQACAAMABAAFAAYABwAIAAkAtwALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAtgBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQECAQMBBAEFD3F1b3Rlc2luZ2xlLmFsdAlncmF2ZS5hbHQMcXVvdGVkYmwuYWx0B2Jhci5hbHQAAAAAAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQABAGUAAQAEAAAAAgAAAAEAAAAKAEAAjgACREZMVAAObGF0bgAiAAQAAAAA//8ABQAAAAEAAgADAAQABAAAAAD//wAFAAAAAQACAAMABAAFYWFsdAAgc3MwMQAmc3MwMgAsc3MwMwAyc3MwNAA4AAAAAQAAABgAAQABABYAAQACABQAAQADABIAAQAEAAABAAAAAQEAAAECAAABAwAFAAwAFAAcACQALAADAAAAAQAoAAEAAAABAFIAAQAAAAEAVgABAAAAAQBaAAEAAAABAF4AAQAmAAQADgAUABoAIAACAAUAZAACAAoAYgACAEMAYwACAF8AZQABAAQABQAKAEMAXwABAAYAIAABAAEAQwABAAYAXwABAAEABQABAAYAWAABAAEACgABAAYABgABAAEAXwABAAAACgAsAC4AAkRGTFQADmxhdG4AGAAEAAAAAP//AAAABAAAAAD//wAAAAAAAAAAAAEAAAAAzD2izwAAAADWBtqRAAAAANoDIf0=
879`);function interval(Sn){return TemporalZonedDateTimeInterval.from(Sn?.valid.interval,Sn.timezone)}function valid(Sn,er){return lifecycle(Sn,er??Temporal.Now.instant())===`valid`}function cancelled(Sn){return!!Sn?.cancelled}function cancellationWindow(Sn){return TemporalInstantInterval.from(Sn?.cancellation)}function cancellable(Sn,er){if(!Sn)return!1;er||=Temporal.Now.instant();let tr=cancellationWindow(Sn);return tr?tr.contains(er):cancelled(Sn)||ended(Sn,er)||Sn.fees?.count&&!unstarted(Sn,er)?!1:!!(Sn.cancelable&&unstarted(Sn,er)||Sn.reclaimable&&valid(Sn,er))}function unended(Sn,er){let tr=interval(Sn);return er||=Temporal.Now.instant(),!tr?.maximum||Temporal.Instant.compare(er,tr.maximum.toInstant())<0}function unstarted(Sn,er){let tr=interval(Sn);return er||=Temporal.Now.instant(),tr?.minimum?Temporal.Instant.compare(er,tr.minimum.toInstant())<0:!1}function ended(Sn,er){let tr=interval(Sn);return er||=Temporal.Now.instant(),tr?.maximum?Temporal.Instant.compare(er,tr.maximum.toInstant())>0:!1}var statustitles={valid:`Active`,revoked:`Revoked`,cancelled:`Cancelled`,canceled:`Canceled`,changed:`Changed`,invalid:`Ended`,invalidating:`Ending Soon`,pending:`Future`,prevalid:`Future`,validating:`Starting Soon`};function statusTitle(Sn,er){return Sn.revoked?Sn.revoked.title:statustitles[lifecycle(Sn,er)]||`Unknown`}var stages=[`pending`,`prevalid`,`validating`,`invalidating`,`valid`,`invalid`];function lifecycle(Sn,er){if(cancelled(Sn))return`cancelled`;if(Sn.revoked)return Sn.revoked.title.toLowerCase();for(let tr of stages){let nr=Sn.lifecycle[tr];if(nr&&nr.includes(`/`)&&(er instanceof Temporal.ZonedDateTime&&TemporalZonedDateTimeInterval.from(nr,Sn.timezone)?.contains(er)||er instanceof Temporal.Instant&&TemporalInstantInterval.from(nr)?.contains(er)))return tr}return`indeterminate`}function qr(Sn){return Sn?ToSVG({bcid:`qrcode`,text:`https://scanme.io/1/${Sn.id}/0/P`.toUpperCase(),padding:0,scale:1}):``}var now$4=instant(second);function remaining(Sn,er){if(!Sn)return zero;if(typeof Sn==`string`&&Sn.indexOf(`P`)===0)return Temporal.Duration.from(Sn);if(typeof Sn==`string`&&(Sn=Temporal.Instant.from(Sn)),Sn instanceof Temporal.Duration)return Sn;er instanceof Temporal.ZonedDateTime&&(er=er.toInstant()),Sn instanceof Temporal.ZonedDateTime&&(Sn=Sn.toInstant());let tr=Sn.since(er);return tr.total(`milliseconds`)>0?tr:zero}var root_1$56=from_html(`&nbsp;<dfn> </dfn>`,1),root$36=from_html(`<time class="remaining"><abbr> </abbr><!></time>`);function Timer(Sn,er){push(er,!0);let tr=()=>store_get(now$4,`$now`,nr),[nr,rr]=setup_stores(),ir=user_derived(()=>remaining(er.datetime,tr()));var ar=root$36(),or=child(ar),sr=child(or,!0);reset(or);var cr=sibling(or),lr=Sn=>{var tr=root_1$56(),nr=sibling(first_child(tr)),rr=child(nr,!0);reset(nr),template_effect(()=>set_text(rr,er.def)),append(Sn,tr)};if_block(cr,Sn=>{er.def&&Sn(lr)}),reset(ar),template_effect((Sn,er)=>{set_attribute(ar,`datetime`,Sn),set_text(sr,er)},[()=>iso(er.datetime),()=>`${Math.floor(get$1(ir).total(`hours`)).toString().padStart(2,`0`)}:${(Math.floor(get$1(ir).total(`minutes`))%60).toString().padStart(2,`0`)}:${(Math.floor(get$1(ir).total(`seconds`))%60).toString().padStart(2,`0`)}`]),append(Sn,ar),pop(),rr()}var root_1$55=from_html(`<dfn> </dfn>`),root$35=from_html(`<time><!><abbr> </abbr></time>`);function Time(Sn,er){push(er,!0);var tr=root$35(),nr=child(tr),rr=Sn=>{var tr=root_1$55(),nr=child(tr);reset(tr),template_effect(()=>set_text(nr,`${er.def??``} `)),append(Sn,tr)};if_block(nr,Sn=>{er.def&&Sn(rr)});var ir=sibling(nr),ar=child(ir,!0);reset(ir),reset(tr),template_effect((Sn,er,nr)=>{set_attribute(tr,`datetime`,Sn),set_attribute(ir,`title`,er),set_text(ar,nr)},[()=>iso(er.datetime)||``,()=>er.datetime.toString(),()=>datetime(er.datetime,er.timezone)||er.indefinite]),append(Sn,tr),pop()}var now$3=instant({seconds:30}),root$34=from_html(`<time class="valid status"><data class="status"> </data></time>`);function PermitValidStatus(Sn,er){push(er,!1);let tr=()=>store_get(now$3,`$now`,nr),[nr,rr]=setup_stores(),ir=mutable_source(),ar=mutable_source(),or=prop(er,`permit`,8),sr=prop(er,`valid`,12,!1);legacy_pre_effect(()=>
879(deep_read_state(or()),tr()),()=>{set(ir,lifecycle(or(),tr().toInstant()))}),legacy_pre_effect(()=>(deep_read_state(or()),tr()),()=>{set(ar,statusTitle(or(),tr().toInstant()))}),legacy_pre_effect(()=>(deep_read_state(or()),tr()),()=>{sr(valid(or(),tr().toInstant()))}),legacy_pre_effect_reset(),init$2();var cr=root$34(),lr=child(cr),ur=child(lr,!0);reset(lr),reset(cr),template_effect(Sn=>{set_attribute(cr,`datetime`,Sn),set_value(lr,get$1(ir)),set_text(ur,get$1(ar))},[()=>(deep_read_state(iso),tr(),untrack(()=>iso(tr())))]),append(Sn,cr),pop(),rr()}var now$2=instant({seconds:30}),root_2$39=from_html(`<!> <!>`,1),root_3$27=from_html(`<time datetime="">until revoked</time>`),root_4$20=from_html(`<data> </data>`),root_1$54=from_html(`<aside class="valid summary"><header><h1>Active</h1> <!></header> <figure class="qr"><!> <figcaption><data></data></figcaption></figure></aside>`),root_7$13=from_html(`<dd><a rel="next">See Updated Permit</a></dd>`),root_6$15=from_html(`<dl><dt> </dt> <dd><!></dd> <!></dl>`),root_11$3=from_html(`<time datetime="">when revoked</time>`),root_9$5=from_html(`<dt>End</dt> <dd><!></dd>`,1),root_8$11=from_html(`<dl><dt>Start</dt> <dd><!></dd> <!></dl>`),root_5$20=from_html(`<dl><dt>Status</dt> <dd><!></dd></dl> <!>`,1);function PermitValid(Sn,er){push(er,!0);let tr=()=>store_get(now$2,`$now`,nr),[nr,rr]=setup_stores(),ir=prop(er,`valid`,15,!0),ar=user_derived(()=>TemporalZonedDateTimeInterval.from(er.permit?.valid.interval,er.permit.timezone)),or=user_derived(()=>!!get$1(ar)?.minimum&&Temporal.ZonedDateTime.compare(tr(),get$1(ar).minimum)<0),sr=user_derived(()=>!!get$1(ar)?.maximum&&!indefinite(get$1(ar).maximum)),cr=user_derived(()=>valid(er.permit));var lr=comment$3(),ur=first_child(lr),dr=Sn=>{var tr=root_1$54(),nr=child(tr),rr=sibling(child(nr),2),ir=Sn=>{var tr=root_2$39(),nr=first_child(tr);{let Sn=user_derived(()=>get$1(ar)?.maximum);Time(nr,{def:`until`,get datetime(){return get$1(Sn)},get timezone(){return er.permit.timezone},indefinite:`revoked`})}Timer(sibling(nr,2),{get datetime(){return get$1(ar).maximum},def:`remaining`}),append(Sn,tr)},or=Sn=>{append(Sn,root_3$27())};if_block(rr,Sn=>{get$1(sr)&&get$1(ar)?.maximum?Sn(ir):Sn(or,-1)}),reset(nr);var cr=sibling(nr,2),lr=child(cr);html(lr,()=>qr(er.permit));var ur=sibling(lr,2),dr=child(ur);each(dr,21,()=>er.permit.number.toString(),index$3,(Sn,er)=>{var tr=root_4$20(),nr=child(tr,!0);reset(tr),template_effect(()=>{set_value(tr,get$1(er)),set_text(nr,get$1(er))}),append(Sn,tr)}),reset(dr),reset(ur),reset(cr),reset(tr),template_effect(()=>set_value(dr,er.permit.number)),append(Sn,tr)},fr=Sn=>{var tr=root_5$20(),nr=first_child(tr),rr=sibling(child(nr),2);PermitValidStatus(child(rr),{get permit(){return er.permit},get valid(){return ir()},set valid(Sn){ir(Sn)}}),reset(rr),reset(nr);var cr=sibling(nr,2),lr=Sn=>{var tr=root_6$15(),nr=child(tr),rr=child(nr,!0);reset(nr);var ir=sibling(nr,2);Time(child(ir),{get datetime(){return er.permit.revoked.datetime}}),reset(ir);var ar=sibling(ir,2),or=Sn=>{var tr=root_7$13(),nr=child(tr);reset(tr),template_effect(()=>set_attribute(nr,`href`,er.permit.successor.url)),append(Sn,tr)};if_block(ar,Sn=>{er.permit.successor&&Sn(or)}),reset(tr),template_effect(()=>set_text(rr,er.permit.revoked.title)),append(Sn,tr)},ur=Sn=>{var tr=root_8$11(),nr=sibling(child(tr),2),rr=child(nr);{let Sn=user_derived(()=>get$1(ar)?.minimum);Time(rr,{get datetime(){return get$1(Sn)},get timezone(){return er.permit.timezone}})}reset(nr);var ir=sibling(nr,2),or=Sn=>{var tr=root_9$5(),nr=sibling(first_child(tr),2),rr=child(nr),ir=Sn=>{{let tr=user_derived(()=>get$1(ar)?.maximum);Time(Sn,{get datetime(){return get$1(tr)},get timezone(){return er.permit.timezone},indefinite:`when revoked`})}},or=Sn=>{append(Sn,root_11$3())};if_block(rr,Sn=>{get$1(ar)?.maximum?Sn(ir):Sn(or,-1)}),reset(nr),append(Sn,tr)};if_block(ir,Sn=>{get$1(sr)&&Sn(or)}),reset(tr),append(Sn,tr)};if_block(cr,Sn=>{er.permit?.revoked?Sn(lr):(get$1(sr)||get$1(or))&&Sn(ur,1)}),append(Sn,tr)};if_block(ur,Sn=>{get$1(cr)?Sn(dr):Sn(fr,-1)}),append(Sn,lr),pop(),rr()}instant(`PT1M`),Temporal.Duration.from({hours:1});var root$33=from_html(`<!> <!>`,1);function PolicyPermitValidStep(Sn,er){push(er,!0);let tr=prop(er,`error`,3,null),nr=user_derived(()=>PermitValidFromString(er.policy,er.values));user_effect(()=>logger(`PolicyPermitValidStep rendered`,get$1(nr)));let rr=user_derived(()=>Object.values(get$1(nr)).some(Boolean)||er.values.duration===``);
879var ir=root$33(),ar=first_child(ir);PolicyPermitValidCalendar(ar,{get policy(){return er.policy},get values(){return er.values},get error(){return tr()},get onchange(){return er.onchange},children:(Sn,rr)=>{PolicyPermitValidStartEndDuration(Sn,{get policy(){return er.policy},get value(){return get$1(nr)},get error(){return tr()},$$events:{change:Sn=>{er.onchange(PermitValidToString(Sn.detail))}}})},$$slots:{default:!0}});var or=sibling(ar,2),sr=Sn=>{var tr=comment$3();snippet(first_child(tr),()=>er.children??noop$1),append(Sn,tr)};if_block(or,Sn=>{get$1(rr)&&Sn(sr)}),append(Sn,ir),pop()}async function fetchImageVehicle(Sn){let er=await responseJson(await fetch(`https://events.propertyboss.io/image/vehicle?viewpoint=${viewpoint()}`,{method:`POST`,body:Sn}));if(er.items)return Object.values(er.items).map(Sn=>Vehicle.from(Sn.license_plate_number??Sn.license_plate??Sn.number??Sn.plate,{generated:Sn.generated,make:Sn.make,model:Sn.model,color:Sn.color}));let tr=er.license_plate_number??er.license_plate;return tr?[Vehicle.from(tr,{generated:er.generated,make:er.make,model:er.model,color:er.color})].filter(Boolean):[]}var root_1$53=from_html(`<figure class="activity"></figure>`),root_2$38=from_html(`<input type="file" accept="image/*"/>`);function VehicleImageInput(Sn,er){push(er,!0);let tr=state$1(!1);async function nr(Sn){let nr=Sn.target.files?.[0];if(!nr)return;set(tr,!0);let rr=await resize$1(nr,1024,1024,{type:`image/jpeg`,quality:.45});if(er.onfile?.(rr),!er.onvehicle)return;let ir=await fetchImageVehicle(rr);set(tr,!1),ir&&er.onvehicle?.(ir)}var rr=comment$3(),ir=first_child(rr),ar=Sn=>{append(Sn,root_1$53())},or=Sn=>{var tr=root_2$38();template_effect(Sn=>set_class(tr,1,Sn),[()=>clsx([`vehicle`,er.class].filter(Boolean).join(` `))]),delegated(`change`,tr,nr),append(Sn,tr)};if_block(ir,Sn=>{get$1(tr)?Sn(ar):Sn(or,-1)}),append(Sn,rr),pop()}delegate([`change`]);var root_3$26=from_html(`<button type="button"><!></button>`),root_2$37=from_html(`<ul class="results"></ul>`),root_4$19=from_html(`<data class="scanning" value="false">No plate/tag found</data>`),root_5$19=from_html(`<data class="scanning" value="true">Scanning</data>`),root$32=from_html(`<figure class="detector vehicle"><img alt="Image of the vehicle"/> <!> <figcaption><button type="button" class="cancel">Cancel</button></figcaption></figure>`);function VehicleImageDetector(Sn,er){push(er,!0);let tr=proxy(URL.createObjectURL(er.image)),nr=proxy(fetchImageVehicle(er.image));onDestroy(()=>{tr&&URL.revokeObjectURL(tr)});var rr=root$32(),ir=child(rr),ar=sibling(ir,2);await_block(ar,()=>nr,Sn=>{append(Sn,root_5$19())},(Sn,tr)=>{var nr=comment$3(),rr=first_child(nr),ir=Sn=>{var nr=root_2$37();each(nr,21,()=>get$1(tr),index$3,(Sn,tr)=>{var nr=root_3$26();let rr;RecordItem(child(nr),{get item(){return get$1(tr)}}),reset(nr),template_effect(()=>rr=set_class(nr,1,``,null,rr,{record:!!get$1(tr)})),delegated(`click`,nr,Sn=>er.onvehicle?.(get$1(tr))),append(Sn,nr)}),reset(nr),append(Sn,nr)},ar=Sn=>{append(Sn,root_4$19())};if_block(rr,Sn=>{get$1(tr).length?Sn(ir):Sn(ar,-1)}),append(Sn,nr)});var or=sibling(ar,2),sr=child(or);reset(or),reset(rr),template_effect(()=>set_attribute(ir,`src`,tr??``)),delegated(`click`,sr,Sn=>er.onvehicle?.()),append(Sn,rr),pop()}delegate([`click`]);var root_1$52=from_html(`<option> </option>`),root$31=from_html(`<select><option>--</option><!></select>`);function VehicleSelect(Sn,er){push(er,!0);let tr=prop(er,`class`,3,null);function nr(Sn){let tr=Sn.target.value,nr=er.source?.items?.[tr]??null;logger(`onchange`,Sn,er.source,tr,nr),er.onvehicle?.(nr)}var rr=root$31(),ir=child(rr);ir.value=ir.__value=``,each(sibling(ir),17,()=>Object.entries(er.source?.items??{}),index$3,(Sn,er)=>{var tr=user_derived(()=>to_array(get$1(er),2));let nr=()=>get$1(tr)[1];var rr=root_1$52(),ir=child(rr,!0);reset(rr);var ar={};template_effect(()=>{set_text(ir,nr().display),ar!==(ar=nr().id??nr().key??nr().plate??nr().display)&&(rr.value=(rr.__value=nr().id??nr().key??nr().plate??nr().display)??``)}),append(Sn,rr)}),reset(rr),template_effect(Sn=>set_class(rr,1,Sn),[()=>
879clsx([`vehicles history`,tr()].filter(Boolean).join(` `))]),delegated(`change`,rr,nr),append(Sn,rr),pop()}delegate([`change`]);var root_3$25=from_html(`<button class="clear" type="button">change</button>`),root_2$36=from_html(`<!><!>`,1),root_6$14=from_html(`<!> <!>`,1),root_8$10=from_html(`<li><button class="record" type="button"><!></button></li>`),root_5$18=from_html(`<!> <ul class="results"></ul>`,1),root$30=from_html(`<!> <!>`,1);function VehicleField(Sn,er){push(er,!0);let tr=()=>store_get(saved,`$saved`,nr),[nr,rr]=setup_stores(),ir=prop(er,`label`,3,`Vehicle`),ar=prop(er,`name`,3,`vehicle`),or=prop(er,`value`,7,null),sr=prop(er,`required`,3,!1),cr=prop(er,`readonly`,3,!1);prop(er,`scanning`,3,null);let lr=prop(er,`source`,3,null),ur=user_derived(()=>{var Sn={};for(let[er,nr]of Object.entries(tr()?.items??{}))Sn[er]=nr;for(let[er,tr]of Object.entries(lr()?.items??{}))Sn[er]=tr;return{items:Sn,count:Object.keys(Sn).length}}),dr=state$1(!1),fr=state$1(proxy([])),pr=state$1(null);typeof or()==`string`&&mr(or()),user_effect(()=>{typeof or()==`string`&&mr(or())});function mr(Sn){typeof Sn==`string`&&(Sn=Vehicle.from(Sn)),set(dr,!1),logger(`vehicle field change`,Sn,`calling onchange`),er.onchange?.(or(Sn))}function hr(Sn){if(!Sn)return set(fr,[],!0);let er=Vehicle.from(Sn);if(!er)return set(fr,[],!0);set(fr,[er],!0)}function gr(Sn){console.log(`vehicle field onvehicle`,Sn),set(pr,null),mr(Sn)}function _r(Sn){logger(`vehicle field onfile`,Sn),set(pr,Sn,!0)}var vr=root$30(),yr=first_child(vr),br=Sn=>{ValueField(Sn,{get label(){return ir()},children:(Sn,er)=>{var tr=root_2$36(),nr=first_child(tr);RecordItem(nr,{get item(){return or()}});var rr=sibling(nr),ir=Sn=>{var er=root_3$25();delegated(`click`,er,Sn=>mr(null)),append(Sn,er)};if_block(rr,Sn=>{cr()||Sn(ir)}),append(Sn,tr)},$$slots:{default:!0}})},xr=Sn=>{VehicleImageDetector(Sn,{get image(){return get$1(pr)},onvehicle:gr})},Sr=Sn=>{var er=root_5$18(),tr=first_child(er);{let Sn=user_derived(()=>Object.values(get$1(ur)?.items??{}).map(Sn=>Sn.display));TextField(tr,{get name(){return ar()},get label(){return ir()},get required(){return sr()},get readonly(){return cr()},get datalist(){return get$1(Sn)},placeholder:`enter plate/tag`,$$events:{change:Sn=>hr(Sn.detail.value),blur:Sn=>!1},children:(Sn,er)=>{var tr=root_6$14(),nr=first_child(tr),rr=Sn=>{VehicleSelect(Sn,{get source(){return get$1(ur)},onvehicle:gr})};if_block(nr,Sn=>{get$1(ur).count&&Sn(rr)}),VehicleImageInput(sibling(nr,2),{onfile:_r}),append(Sn,tr)},$$slots:{default:!0}})}var nr=sibling(tr,2);each(nr,21,()=>get$1(fr),index$3,(Sn,er)=>{var tr=root_8$10(),nr=child(tr);RecordItem(child(nr),{get item(){return get$1(er)},url:!1}),reset(nr),reset(tr),template_effect(()=>set_value(nr,get$1(er).id)),delegated(`click`,nr,Sn=>mr(Sn.currentTarget.value)),append(Sn,tr)}),reset(nr),append(Sn,er)};if_block(yr,Sn=>{or()?Sn(br):get$1(pr)?Sn(xr,1):Sn(Sr,-1)}),snippet(sibling(yr,2),()=>er.children??noop$1),append(Sn,vr),pop(),rr()}delegate([`click`]);function history$1(Sn){return derived$1(Sn,(Sn,er)=>{if(logger(`jwt=`,Sn),!Sn)return er(null);fetchTenantVehiclePermits(Sn).then(Sn=>{logger(`json=`,Sn);var er=Object.values(Sn.items??{}).reduce((Sn,er)=>(er.vehicle&&(Sn[er.vehicle.id]=er.vehicle),Sn),{});return{type:`vehicles`,generated:Sn.generated,count:Object.keys(er).length,items:er}}).then(er)})}var root_4$18=from_html(`<!> <!>`,1),root_3$24=from_html(`<!> <!>`,1),root$29=from_html(`<!> <!>`,1);function PolicyPermitVehicleStep(Sn,er){push(er,!0);let tr=()=>store_get(fr,`$source`,nr),[nr,rr]=setup_stores(),ir=`vehicle`,ar=prop(er,`error`,3,null),or=user_derived(()=>er.values?.[ir]||null),sr=user_derived(()=>errored(ar(),ir)),cr=user_derived(()=>!!er.policy?.vehicle?.request),lr=user_derived(()=>!!er.policy?.vehicle?.required),ur=user_derived(()=>!0),dr=writable(null),fr=history$1(dr);user_effect(()=>{dr.set(er.values.tenant)});function pr(Sn){logger(`vehicle step onvehicle`,Sn,`calling onchange`),typeof Sn==`string`?er.onchange({[ir]:Sn}):er.onchange({[ir]:Sn?.display})}var mr=root$29(),hr=first_child(mr),gr=Sn=>{FormFieldList(Sn,{children:(Sn,er)=>{FormFieldItem(Sn,{children:(Sn,er)=>{var nr=root_3$24(),rr=first_child(nr);VehicleField(rr,{scanning:get$1(ur),get value(){return get$1(or)},onchange:pr,get required(){return get$1(lr)},get source(){return tr()}});var ir=sibling(rr,2),ar=Sn=>{var er=root_4$18(),tr=first_child(er);Info(tr,{message:`Always double check your vehicle plate/tag`}),PolicyError(sibling(tr,2),{get data(){return get$1(sr)}}),append(Sn,er)};if_block(ir,Sn=>{get$1(or)&&Sn(ar)}),append(Sn,nr)},$$slots:{default:!0}})},$$slots:{default:!0}})};if_block(hr,Sn=>{get$1(cr)&&Sn(gr)});var _r=sibling(hr,2),vr=Sn=>{var tr=comment$3();snippet(first_child(tr),()=>er.children??noop$1),append(Sn,tr)},yr=Sn=>{PolicyPermitComplete(Sn,{get policy(){return er.policy}})};if_block(_r,Sn=>{!get$1(sr)&&(!get$1(lr)||get$1(or))?Sn(vr):get$1(lr)&&Sn(yr,1)}),append(Sn,mr),pop(),rr()}var preflight=debounce$1(function(Sn,er=!1){return fetchPermitCreate(Sn,er)},1e3,{leading:!0,trailing:!0});
879function isvalid(Sn,er){return!(!Sn||Sn?.vehicle?.required&&!er.vehicle||Sn?.space?.required&&!er.space||Sn?.permit?.tenant?.required&&!er[Sn?.permit?.tenant?.param]||Sn?.media?.required&&!er.media||Sn?.agreement?.required&&!er.agreement||Sn?.name?.required&&(Sn?.name.firstlast&&(!er[`name.first`]||!er[`name.last`])||!Sn?.name.firstlast&&!er.name)||Sn?.tel?.required&&!er.tel||Sn?.email?.required&&!er.email||Sn?.permit?.authentication?.required&&!er[Sn?.permit?.authentication?.param]||Sn?.permit?.photo?.required&&!er[Sn?.permit?.photo?.param??`photo`])}function st(Sn,er){return logger(`statusable`,Sn,er),!Sn||!er||Sn?.vehicle?.required&&!er.vehicle||Sn?.space?.required&&!er.space||Sn?.permit?.tenant?.required&&!er[Sn?.permit?.tenant?.param]||Sn?.media?.required&&!er.media||Sn?.permit?.authentication?.required&&!er[Sn?.permit?.authentication?.param]?null:omit({policy:Sn.policy,scope:Sn.scope,...er},[`name`,`agreement`,`email`,`tel`,`notes`,`payment`,`issue`,`photo`])}function statusable(Sn,er){return derived$1([Sn,er],([Sn,er])=>st(Sn,er))}function status(Sn,er){let tr,nr=statusable(Sn,er);return logger(`setting up status`),derived$1([Sn,nr],([Sn,er],nr)=>{if(logger(`about to check status`),!er||er.issue===!0)return logger(`unable to status`,er),nr(tr=null);let rr=er;hash(rr).then(er=>{logger(`values hash=`,er,tr),er!==tr&&(tr=er,nr({status:202}),preflight(rr,!1).then(er=>{er.status==400&&!er.param&&(er.param=`valid`),er.status==401&&!er.param&&(er.param=Sn.permit?.authentication?.param??`authentication`),nr(er)}))})})}
879var steps={valid:PolicyPermitValidStep,space:PolicyPermitSpaceStep,tenant:PolicyPermitTenantStep,media:PolicyPermitMediaStep,vehicle:PolicyPermitVehicleStep,photo:PolicyPermitPhotoStep,info:PolicyPermitInfoStep,files:PolicyPermitFilesStep,payment:PolicyPermitPaymentStep,send:PolicyPermitSendStep,complete:PolicyPermitComplete,auth:PolicyPermitAuthStep},PolicyPermitCreateStatus=class{constructor(Sn,er={}){this.update(er,Sn),this.#d.subscribe(Sn=>{this.permit||this.submitting||set(this.#t,Sn,!0)})}#e=state$1(null);#t=state$1(null);#n=user_derived(()=>{var Sn=get$1(this.#t)?.items?.[get$1(this.#t)?.permits?.item]??get$1(this.#t)?.permits?.item;return Sn?.issued?Sn:null});get permit(){return get$1(this.#n)}set permit(Sn){set(this.#n,Sn)}#r=user_derived(()=>get$1(this.#t)?.status===202);get validating(){return get$1(this.#r)}set validating(Sn){set(this.#r,Sn)}#i=user_derived(()=>{let Sn=get$1(this.#t)?.payment??(get$1(this.#t)?.status==200&&{required:!1,total:{display:`Free`,value:0}});return logger(`payment=`,Sn),Sn});get payment(){return get$1(this.#i)}set payment(Sn){set(this.#i,Sn)}#a=user_derived(()=>!get$1(this.#t)||!get$1(this.#t).param||get$1(this.#t).status<400||get$1(this.#t).status>=500?!1:{[get$1(this.#t).param??`valid`]:get$1(this.#t)});get error(){return get$1(this.#a)}set error(Sn){set(this.#a,Sn)}#o=writable();#s=writable({});#c=state$1(proxy({}));#l=user_derived(()=>get$1(this.#c));get values(){return get$1(this.#l)}set values(Sn){set(this.#l,Sn)}#u=user_derived(()=>isvalid(get$1(this.#e),get$1(this.#c)));get valid(){return get$1(this.#u)}set valid(Sn){set(this.#u,Sn)}#d=status(this.#o,this.#s);#f=user_derived(()=>st(get$1(this.#e),get$1(this.#c)));#p=user_derived(()=>this.permit||(logger(`submittable`,this.valid,get$1(this.#e),get$1(this.#f)),!this.valid)?!1:get$1(this.#e)?.agreement?.required&&!get$1(this.#c)?.agreement?(logger(`submittable: agreement required but not provided`),!1):(get$1(this.#c)?.upload?.length??0)<(get$1(this.#e)?.files?.required??0)?(logger(`submittable: not enough files uploaded`,get$1(this.#c)?.upload?.length,get$1(this.#e)?.files?.required),!1):(logger(`submittable results passed`),!0));get submittable(){return get$1(this.#p)}set submittable(Sn){set(this.#p,Sn)}#m=state$1(!1);#h=user_derived(()=>get$1(this.#m)||!!get$1(this.#c)?.issue);get submitting(){return get$1(this.#h)}set submitting(Sn){set(this.#h,Sn)}update(Sn,er){this.#s.set(set(this.#c,Sn,!0)),er&&this.#o.set(set(this.#e,er,!0))}change(Sn,er){set(this.#c,{...get$1(this.#c),[Sn]:er},!0)}async create(){if(!this.submittable||get$1(this.#m))return null;if(this.permit)return logger(`policypermitcreate.create: already submitted`),this.permit;set(this.#m,!0),this.change(`issue`,!0);let Sn=await fetchPermitCreate({...st(get$1(this.#e),get$1(this.#c)),...get$1(this.#c)},!0);set(this.#t,Sn,!0),this.permit||(set(this.#m,!1),this.change(`issue`,!1),Sn.message&&alert(Sn.message))}},root_9$4=from_html(`<!> <!>`,1),root_8$9=from_html(`<!> <!>`,1),root_1$51=from_html(`<!> <!>`,1);function PolicyPermitCreate(Sn,er){push(er,!0);let tr=state$1(proxy({})),nr=new PolicyPermitCreateStatus(er.policy,er.values??{});user_effect(()=>{logger(`policypermitcreate values=`,er.values),nr.update({...get$1(tr),...er.values},er.policy)});let rr=user_derived(()=>nr.values);user_effect(()=>{logger(`state=`,get$1(rr),nr.values)});let ir=[steps.valid,steps.space,steps.tenant,steps.media,steps.vehicle,steps.photo,steps.auth];ir[0],ir[1],ir[2],ir[3],ir[4],ir[5],ir[6];let ar=user_derived(()=>nr.validating),or=user_derived(()=>nr.submitting),sr=user_derived(()=>nr.permit),cr=user_derived(()=>nr.error),lr=user_derived(()=>nr.submittable),ur=user_derived(()=>nr.payment),dr=[`duration`,`start`,`end`,`space`,`tenant`,`media`,`vehicle`];function fr(Sn){query(pick(Sn,dr),{history:!1}),Sn=omit(Sn,dr),set(tr,{...get$1(tr),...Sn},!0)}function pr(Sn){logger(`policypermitcreate.change`,Sn),Sn instanceof CustomEvent&&(Sn=Sn.detail),fr(Sn)}async function mr(){await tick(),await nr.create()}function hr(Sn){return Sn&&(Sn.vehicle&&save(Sn.vehicle),er.oncreate?.(Sn),Sn)}{let tr=user_derived(()=>
879[er.class,`policy permit create`].filter(Boolean).join(` `));Form(Sn,{get class(){return get$1(tr)},children:(Sn,tr)=>{var nr=root_1$51(),dr=first_child(nr);snippet(dr,()=>er.children??noop$1),component(sibling(dr,2),()=>ir[0],(Sn,tr)=>{tr(Sn,{get policy(){return er.policy},get values(){return get$1(rr)},onchange:fr,get error(){return get$1(cr)},$$events:{change:pr},children:(Sn,tr)=>{var nr=comment$3();component(first_child(nr),()=>ir[1],(Sn,tr)=>{tr(Sn,{get policy(){return er.policy},get values(){return get$1(rr)},onchange:fr,get error(){return get$1(cr)},$$events:{change:pr},children:(Sn,tr)=>{var nr=comment$3();component(first_child(nr),()=>ir[2],(Sn,tr)=>{tr(Sn,{get policy(){return er.policy},get values(){return get$1(rr)},onchange:fr,get error(){return get$1(cr)},$$events:{change:pr},children:(Sn,tr)=>{var nr=comment$3();component(first_child(nr),()=>ir[3],(Sn,tr)=>{tr(Sn,{get policy(){return er.policy},get values(){return get$1(rr)},onchange:fr,get error(){return get$1(cr)},$$events:{change:pr},children:(Sn,tr)=>{var nr=comment$3();component(first_child(nr),()=>ir[4],(Sn,tr)=>{tr(Sn,{get policy(){return er.policy},get values(){return get$1(rr)},onchange:fr,get error(){return get$1(cr)},$$events:{change:pr},children:(Sn,tr)=>{var nr=comment$3();component(first_child(nr),()=>ir[5],(Sn,tr)=>{tr(Sn,{get policy(){return er.policy},get values(){return get$1(rr)},onchange:fr,get error(){return get$1(cr)},$$events:{change:pr},children:(Sn,tr)=>{var nr=comment$3();component(first_child(nr),()=>ir[6],(Sn,tr)=>{tr(Sn,{get policy(){return er.policy},get values(){return get$1(rr)},onchange:fr,get error(){return get$1(cr)},$$events:{change:pr},children:(Sn,tr)=>{var nr=root_8$9(),ir=first_child(nr);PolicyPermitInfoStep(ir,{get policy(){return er.policy},get values(){return get$1(rr)},onchange:fr}),PolicyPermitSendStep(sibling(ir,2),{get permit(){return get$1(sr)},get policy(){return er.policy},get values(){return get$1(rr)},oncompleted:hr,children:(Sn,tr)=>{var nr=root_9$4(),ir=first_child(nr);PolicyPermitFilesStep(ir,{get policy(){return er.policy},onchange:fr});var sr=sibling(ir,2),dr=Sn=>{PolicyPermitComplete(Sn,{get policy(){return er.policy}})},pr=Sn=>{PolicyPermitPaymentStep(Sn,{get policy(){return er.policy},get payment(){return get$1(ur)},get submittable(){return get$1(lr)},get submitting(){return get$1(or)},get validating(){return get$1(ar)},onchange:fr,oncomplete:mr,children:(Sn,tr)=>{FormFieldList(Sn,{children:(Sn,tr)=>{PolicyAgreementFieldItem(Sn,{get policy(){return er.policy},get values(){return get$1(rr)},onchange:fr})},$$slots:{default:!0}})},$$slots:{default:!0}})};if_block(sr,Sn=>{get$1(cr)?Sn(dr):Sn(pr,-1)}),append(Sn,nr)},$$slots:{default:!0}}),append(Sn,nr)},$$slots:{default:!0}})}),append(Sn,nr)},$$slots:{default:!0}})}),append(Sn,nr)},$$slots:{default:!0}})}),append(Sn,nr)},$$slots:{default:!0}})}),append(Sn,nr)},$$slots:{default:!0}})}),append(Sn,nr)},$$slots:{default:!0}})}),append(Sn,nr)},$$slots:{default:!0}})}),append(Sn,nr)},$$slots:{default:!0}})}pop()}var level$3=param(`level`),nowutc=instant(`PT1M`),root_1$50=from_html(`<meta name="theme-color" content="#fff"/>`),root_2$35=from_html(`<!> <!>`,1),root_7$12=from_html(`<header><h1><figure class="record"><!> <button type="button" class="close">close</button></figure></h1></header>`),root_5$17=from_html(`<section><!></section>`),root_9$3=from_html(`<section class="available"><!></section>`),root_15$2=from_html(`<li><!></li>`),root_16=from_html(`<li><data class="price"> </data></li>`),root_17$1=from_html(`<li><data class="price"> </data></li>`),root_14$1=from_html(`<h1><!></h1> <ul><!> <!> <!></ul>`,1),root_10$3=from_html(`<!> <!> <!>`,1),root$28=from_html(`<main class="map"><nav><header><h1><!></h1> <!></header> <!> <!></nav> <!></main>`);function PolicySpaceMapSection(Sn,er){push(er,!1);let tr=()=>store_get(nowutc,`$nowutc`,ir),nr=()=>store_get(level$3,`$level`,ir),rr=()=>store_get(hover,`$hover`,ir),[ir,ar]=setup_stores(),or=mutable_source(),sr=mutable_source(),cr=mutable_source(),lr=mutable_source(),ur=mutable_source(),dr=mutable_source(),fr=mutable_source(),pr=mutable_source(),mr=mutable_source(),hr=mutable_source(),gr=mutable_source(),_r=mutable_source(),vr=prop(er,`policy`,8),yr=mutable_source(null),br=prop(er,`values`,24,()=>({})),xr=[`all`,[`==`,[`geometry-type`],`Polygon`],[`==`,[`get`,`amenity`],`parking_space`],[`has`,`ref:boss:subject`]],Sr=mutable_source(),Cr=mutable_source();function wr(Sn){let er={};for(let[tr,nr]of Object.entries(Sn??{}))er[tr]={...nr,items:{},available:0};return er}function Tr(Sn){Sn instanceof CustomEvent?location.href=Sn.detail.url:location.href=Sn.url}function Er(Sn){logger(`policyspacemap.change`,Sn),Sn instanceof CustomEvent&&(Sn=Sn.detail),query(Sn,{history:!1})}legacy_pre_effect(()=>deep_read_state(br()),()=>{logger(`policyspacemapsection.values=`,br())}),legacy_pre_effect(()=>deep_read_state(br()),()=>{set(yr,br().space??null)}),legacy_pre_effect(()=>
879deep_read_state(vr()),()=>{set(or,vr().property)}),legacy_pre_effect(()=>deep_read_state(vr()),()=>{set(sr,vr().issue.enabled)}),legacy_pre_effect(()=>deep_read_state(vr()),()=>{set(cr,!!vr()?.permit?.continuous)}),legacy_pre_effect(()=>(tr(),deep_read_state(vr())),()=>{set(lr,tr().withTimeZone(vr().timezone))}),legacy_pre_effect(()=>(deep_read_state(vr()),deep_read_state(br()),get$1(lr)),()=>{set(ur,PermitValidEffectiveInterval(PermitValidFromString(vr(),br()),get$1(lr)))}),legacy_pre_effect(()=>deep_read_state(vr()),()=>{set(dr,spaces(vr()))}),legacy_pre_effect(()=>get$1(dr),()=>{set(fr,Object.values(get$1(dr).items).reduce((Sn,er)=>{for(let tr of er.level?.split?er.level.split(`;`):[``])tr==``&&(tr=`outside`),Sn[tr]||(Sn[tr]={"level:ref":tr===`outside`?`Outside`:`Floor ${tr}`,items:{},level:tr,count:0,available:0}),Sn[tr].count++,er[`level:ref`]&&(Sn[tr][`level:ref`]=er[`level:ref`]),Sn[tr].items[er.id]=er;return Sn},{}))}),legacy_pre_effect(()=>(get$1(yr),get$1(dr)),()=>{set(pr,resolve(get$1(yr),get$1(dr)))}),legacy_pre_effect(()=>(get$1(yr),get$1(pr)),()=>{logger(`space=`,get$1(yr),get$1(pr))}),legacy_pre_effect(()=>(deep_read_state(vr()),get$1(ur)),()=>{set(mr,availableSpaces(vr(),get$1(ur)))}),legacy_pre_effect(()=>(get$1(mr),get$1(fr)),()=>{set(hr,Object.values(get$1(mr).items).reduce((Sn,er)=>{for(let nr of er.level?.split?er.level.split(`;`):[``]){nr==``&&(nr=`outside`);var tr=Sn?.[nr];tr&&(tr.available??=0,tr.available++,tr.items[er.id]=er)}return Sn},wr(get$1(fr))))}),legacy_pre_effect(()=>(get$1(dr),get$1(mr),get$1(hr)),()=>{logger(`policy spaces=`,get$1(dr),`availablility=`,get$1(mr),get$1(hr))}),legacy_pre_effect(()=>get$1(hr),()=>{set(gr,Object.values(get$1(hr)??{}).filter(Sn=>!!Sn.available))}),legacy_pre_effect(()=>(get$1(ur),get$1(yr),get$1(pr),get$1(gr),get$1(hr),nr(),query),()=>{get$1(ur)&&!get$1(yr)&&!get$1(pr)&&get$1(gr).length&&!get$1(hr)[nr()]&&query({level:get$1(gr)[0].level},{history:!1})}),legacy_pre_effect(()=>(get$1(yr),nr()),()=>{(get$1(yr)||!get$1(yr)||nr()||!nr())&&scrollTo(0,0)}),legacy_pre_effect(()=>(get$1(mr),get$1(Sr)),()=>{set(_r,get$1(mr).items[get$1(Sr)?.properties?.[`ref:boss:subject`]])}),legacy_pre_effect(()=>(get$1(pr),get$1(mr),query),()=>{get$1(pr)?.id&&!get$1(mr).items[get$1(pr).id]&&query({space:null})}),legacy_pre_effect_reset(),init$2();var Dr=root$28();head(`uel9i1`,Sn=>{var er=root_1$50();deferred_template_effect(Sn=>{$document.title=Sn??``},[()=>(get$1(or),deep_read_state(vr()),untrack(()=>get$1(or)&&[vr()?.title,get$1(or)?.name].filter(Boolean).join(` - `)||`Loading…`))]),append(Sn,er)});var Or=child(Dr),kr=child(Or),Ar=child(kr);PropertyDataItem(child(Ar),{get property(){return get$1(or)}}),reset(Ar);var jr=sibling(Ar,2),Mr=Sn=>{var er=root_2$35(),tr=first_child(er),rr=Sn=>{Form(Sn,{class:`editor valid`,children:(Sn,er)=>{PolicyPermitValidStep(Sn,{get policy(){return vr()},get values(){return br()},onchange:Er})},$$slots:{default:!0}})};if_block(tr,Sn=>{get$1(sr)&&!get$1(cr)&&Sn(rr)}),ParkingAvailabilityLevels(sibling(tr,2),{get level(){return nr()},get values(){return get$1(hr)},$$events:{change:Sn=>Er({space:null,...Sn.detail})}}),append(Sn,er)};if_block(jr,Sn=>{get$1(yr)||Sn(Mr)}),reset(kr);var Nr=sibling(kr,2);slot(Nr,er,`default`,{},null);var Pr=sibling(Nr,2),Fr=Sn=>{var er=root_5$17(),tr=child(er),nr=Sn=>{PolicyPermitCreate(Sn,{get policy(){return vr()},get values(){return br()},oncreate:Tr})},rr=Sn=>{var er=root_7$12(),tr=child(er),nr=child(tr),rr=child(nr);RecordItem(rr,{get item(){return get$1(pr)}});var ir=sibling(rr,2);reset(nr),reset(tr),reset(er),event$1(`click`,ir,Sn=>query({space:null})),append(Sn,er)};if_block(tr,Sn=>{get$1(sr)?Sn(nr):Sn(rr,-1)}),reset(er),template_effect(()=>set_class(er,1,clsx((get$1(pr),untrack(()=>get$1(pr).type))))),append(Sn,er)},Ir=Sn=>{{let er=derived_safe_equal(()=>(get$1(hr),nr(),untrack(()=>get$1(hr)?.[nr()]??get$1(hr)?.outside)));ParkingAvailabilitySpaces(Sn,{get values(){return get$1(er)},$$events:{change:Er}})}},Lr=Sn=>{var er=root_9$3();SpacesDirectory(child(er),{get spaces(){return get$1(dr)}}),reset(er),append(Sn,er)};if_block(Pr,Sn=>{get$1(pr)?Sn(Fr):get$1(sr)?Sn(Ir,1):Sn(Lr,-1)}),reset(Or),PropertyMap(sibling(Or,2),{get property(){return get$1(or),untrack(()=>get$1(or).id)},get level(){return nr()},get selected(){return get$1(yr)},minzoom:16,get levels(){return get$1(Cr)},set levels(Sn){set(Cr,Sn)},children:(Sn,er)=>{var tr=root_10$3(),nr=first_child(tr);MapFeatureState(nr,{state:Sn=>({selectable:!get$1(sr)||!!get$1(mr)?.items[Sn?.properties[`ref:boss:subject`]],permit:get$1(mr)?.items[Sn?.properties[`ref:boss:subject`]]?`no`:void 0}),get filter(){return xr}});var ir=sibling(nr,2),ar=Sn=>{MapFeatureHover(Sn,{get filter(){return xr},get hovered(){return get$1(Sr)},set hovered(Sn){set(Sr,Sn)},children:(Sn,er)=>{var tr=comment$3(),nr=first_child(tr),rr=Sn=>{MapPopup(Sn,{get feature(){return get$1(Sr)},children:(Sn,er)=>{var tr=root_14$1(),nr=first_child(tr);RecordItem(child(nr),{url:!1,get item(){return get$1(_r)}}),reset(nr);var rr=sibling(nr,2),ir=child(rr),ar=Sn=>{var er=root_15$2();Info(child(er),{get message(){return get$1(_r),untrack(()=>get$1(_r).description)}}),reset(er),append(Sn,er)};if_block(ir,Sn=>{get$1(_r),untrack(()=>get$1(_r).description)&&Sn(ar)});var or=sibling(ir,2);each(or,1,()=>(get$1(_r),untrack(()=>Object.values(get$1(_r).prices?.items??{}))),index$3,(Sn,er)=>{var tr=root_16(),nr=child(tr),rr=child(nr,!0);reset(nr),reset(tr),template_effect(()=>{set_value(nr,(get$1(er),untrack(()=>get$1(er).id))),set_text(rr,(get$1(er),untrack(()=>get$1(er).description)))}),append(Sn,tr)}),each(sibling(or,2),1,()=>(get$1(_r),untrack(()=>Object.values(get$1(_r).pricing?.prices??{}))),index$3,(Sn,er)=>{var tr=root_17$1(),nr=child(tr),rr=child(nr,!0);reset(nr),reset(tr),template_effect(()=>{set_value(nr,(get$1(er),untrack(()=>get$1(er).id))),set_text(rr,(get$1(er),untrack(()=>get$1(er).description)))}),append(Sn,tr)}),reset(rr),append(Sn,tr)},$$slots:{default:!0}})};if_block(nr,Sn=>{get$1(_r)&&Sn(rr)}),append(Sn,tr)},$$slots:{default:!0},$$legacy:!0})};if_block(ir,Sn=>{rr()&&Sn(ar)}),MapFeatureClick(sibling(ir,2),{get filter(){return xr},$$events:{click:Sn=>{(!get$1(sr)||get$1(mr)?.items[Sn.detail.properties[`ref:boss:subject`]])&&query({space:Sn.detail.properties[`ref:boss:subject`]})}}}),append(Sn,tr)},$$slots:{default:!0},$$legacy:!0}),reset(Dr),append(Sn,Dr),pop(),ar()}var states={unstarted:`Your location is off`,idle:`Your location was found`,requesting:`Locating you`,active:`Your location is active`,error:`Couldn't get your location`,unpermitted:`Your location is blocked`,outofbounds:`You're too far away`},root$27=from_html(`<data><dfn> </dfn></data>`);function PositionData(Sn,er){push(er,!1);let tr=()=>store_get(position,`$position`,nr),[nr,rr]=setup_stores(),ir=mutable_source();prop(er,`boundary`,8,null),legacy_pre_effect(()=>tr(),()=>{set(ir,tr())}),legacy_pre_effect_reset(),init$2();var ar=root$27(),or=child(ar),sr=child(or,!0);reset(or),reset(ar),template_effect(()=>{set_class(ar,1,`position ${get$1(ir),untrack(()=>get$1(ir).status)??``}`),set_value(ar,(get$1(ir),untrack(()=>get$1(ir)?.coords&&`${get$1(ir).coords.longitude},${get$1(ir).coords.latitude}`||get$1(ir).status))),set_text(sr,(deep_read_state(states),get$1(ir),untrack(()=>states[get$1(ir).status])))}),append(Sn,ar),pop(),rr()}var root$26=from_html(`<button type="button">Use My Location</button>`);function PositionWatchButton(Sn,er){push(er,!1);let tr=()=>store_get(position,`$position`,nr),[nr,rr]=setup_stores(),ir=mutable_source(),ar=prop(er,`autostop`,8,!0),or;function sr(){if(or&&or(),or)return or=null;or=watch()}onDestroy(function(){logger(`stop watching position`),ar()&&or&&or()}),legacy_pre_effect(()=>tr(),()=>{set(ir,tr())}),legacy_pre_effect_reset(),init$2();var cr=root$26();template_effect(()=>{set_class(cr,1,`position watch ${get$1(ir),untrack(()=>get$1(ir).status)??``}`),set_attribute(cr,`title`,(deep_read_state(states),get$1(ir),untrack(()=>states[get$1(ir).status])))}),event$1(`click`,cr,sr),append(Sn,cr),pop(),rr()}var x=Object.defineProperty,w$1=Object.getOwnPropertySymbols,L=Object.prototype.hasOwnProperty,S$1=Object.prototype.propertyIsEnumerable,k=(Sn,er,tr)=>er in Sn?x(Sn,er,{enumerable:!0,configurable:!0,writable:!0,value:tr}):Sn[er]=tr,p=(Sn,er)=>{for(var tr in er||={})L.call(er,tr)&&k(Sn,tr,er[tr]);if(w$1)for(var tr of w$1(er))S$1.call(er,tr)&&k(Sn,tr,er[tr]);return Sn},r=(Sn,er)=>x(Sn,`name`,{value:er,configurable:!0});function t(Sn,er){let tr=`script`;return Sn===`name`?tr=`script`:Sn===`name2`?tr=`script2`:Sn===`name3`&&(tr=`script3`),[[`coalesce`,[`get`,`pgf:${Sn}`],[`get`,Sn]],{"text-font":[`case`,[`==`,[`get`,tr],`Devanagari`],[`literal`,[`Noto Sans Devanagari Regular v1`]],[`literal`,[er||`Noto Sans Regular`]]]}]}r(t,`get_name_block`);function c(Sn,er,tr){let nr=`name`;return tr===`name`?nr=``:tr===`name2`?nr=`2`:tr===`name3`&&(nr=`3`),er===`Latin`?[`has`,`script${nr}`]:Sn===`ja`?[`all`,[`!=`,[`get`,`script${nr}`],`Han`],[`!=`,[`get`,`script${nr}`],`Hiragana`],[`!=`,[`get`,`script${nr}`],`Katakana`],[`!=`,[`get`,`script${nr}`],`Mixed-Japanese`]]:[`!=`,[`get`,`script${nr}`],er]}r(c,`is_not_in_target_script`);function o(Sn){return Sn===`Devanagari`?{"text-font":[`literal`,[`Noto Sans Devanagari Regular v1`]]}:{}}r(o,`get_font_formatting`);function z(Sn){let er=v.find(er=>er.lang===Sn);return er===void 0?`Latin`:er.script}r(z,`get_default_script`);function j(Sn,er){let tr=er||z(Sn),nr;return nr=tr===`Devanagari`?`pgf:`:``,[`format`,[`coalesce`,[`get`,`${nr}name:${Sn}`],[`get`,`name:en`]],o(tr)]}r(j,`get_country_name`);function s(Sn,er,tr){let nr=er||z(Sn),rr;return rr=nr===`Devanagari`?`pgf:`:``,[`case`,[`all`,[`any`,[`has`,`name`],[`has`,`pgf:name`]],[`!`,[`any`,[`has`,`name2`],[`has`,`pgf:name2`]]],[`!`,[`any`,[`has`,`name3`],[`has`,`pgf:name3`]]]],[`case`,c(Sn,nr,`name`),[`case`,[`any`,[`is-supported-script`,[`get`,`name`]],[`has`,`pgf:name`]],[`format`,[`coalesce`,[`get`,`${rr}name:${Sn}`],[`get`,`name:en`]],o(nr),`
880`,{},[`case`,[`all`,[`!`,[`has`,`${rr}name:${Sn}`]],[`has`,`name:en`],[`!`,[`has`,`script`]]],``,[`coalesce`,[`get`,`pgf:name`],[`get`,`name`]]],{"text-font":[`case`,[`==`,[`get`,`script`],`Devanagari`],[`literal`,[`Noto Sans Devanagari Regular v1`]],[`literal`,[tr||`Noto Sans Regular`]]]}],[`get`,`name:en`]],[`format`,[`coalesce`,[`get`,`${rr}name:${Sn}`],[`get`,`pgf:name`],[`get`,`name`]],o(nr)]],[`all`,[`any`,[`has`,`name`],[`has`,`pgf:name`]],[`any`,[`has`,`name2`],[`has`,`pgf:name2`]],[`!`,[`any`,[`has`,`name3`],[`has`,`pgf:name3`]]]],[`case`,[`all`,c(Sn,nr,`name`),c(Sn,nr,`name2`)],[`format`,[`get`,`${rr}name:${Sn}`],o(nr),`
881`,{},...t(`name`),`
882`,{},...t(`name2`)],[`case`,c(Sn,nr,`name2`),[`format`,[`coalesce`,[`get`,`${rr}name:${Sn}`],[`get`,`pgf:name`],[`get`,`name`]],o(nr),`
883`,{},...t(`name2`)],[`format`,[`coalesce`,[`get`,`${rr}name:${Sn}`],[`get`,`pgf:name2`],[`get`,`name2`]],o(nr),`
884`,{},...t(`name`)]]],[`case`,[`all`,c(Sn,nr,`name`),c(Sn,nr,`name2`),c(Sn,nr,`name3`)],[`format`,[`get`,`${rr}name:${Sn}`],o(nr),`
885`,{},...t(`name`),`
886`,{},...t(`name2`),`
887`,{},...t(`name3`)],[`case`,[`!`,c(Sn,nr,`name`)],[`format`,[`coalesce`,[`get`,`${rr}name:${Sn}`],[`get`,`pgf:name`],[`get`,`name`]],o(nr),`
888`,{},...t(`name2`),`
889`,{},...t(`name3`)],[`!`,c(Sn,nr,`name2`)],[`format`,[`coalesce`,[`get`,`${rr}name:${Sn}`],[`get`,`pgf:name2`],[`get`,`name2`]],o(nr),`
890`,{},...t(`name`),`
891`,{},...t(`name3`)],[`format`,[`coalesce`,[`get`,`${rr}name:${Sn}`],[`get`,`pgf:name3`],[`get`,`name3`]],o(nr),`
892`,{},...t(`name`),`
893`,{},...t(`name2`)]]]]}r(s,`get_multiline_name`);var v=[{lang:`ar`,full_name:`Arabic`,script:`Arabic`},{lang:`cs`,full_name:`Czech`,script:`Latin`},{lang:`bg`,full_name:`Bulgarian`,script:`Cyrillic`},{lang:`da`,full_name:`Danish`,script:`Latin`},{lang:`de`,full_name:`German`,script:`Latin`},{lang:`el`,full_name:`Greek`,script:`Greek`},{lang:`en`,full_name:`English`,script:`Latin`},{lang:`es`,full_name:`Spanish`,script:`Latin`},{lang:`et`,full_name:`Estonian`,script:`Latin`},{lang:`fa`,full_name:`Persian`,script:`Arabic`},{lang:`fi`,full_name:`Finnish`,script:`Latin`},{lang:`fr`,full_name:`French`,script:`Latin`},{lang:`ga`,full_name:`Irish`,script:`Latin`},{lang:`he`,full_name:`Hebrew`,script:`Hebrew`},{lang:`hi`,full_name:`Hindi`,script:`Devanagari`},{lang:`hr`,full_name:`Croatian`,script:`Latin`},{lang:`hu`,full_name:`Hungarian`,script:`Latin`},{lang:`id`,full_name:`Indonesian`,script:`Latin`},{lang:`it`,full_name:`Italian`,script:`Latin`},{lang:`ja`,full_name:`Japanese`,script:``},{lang:`ko`,full_name:`Korean`,script:`Hangul`},{lang:`lt`,full_name:`Lithuanian`,script:`Latin`},{lang:`lv`,full_name:`Latvian`,script:`Latin`},{lang:`ne`,full_name:`Nepali`,script:`Devanagari`},{lang:`nl`,full_name:`Dutch`,script:`Latin`},{lang:`no`,full_name:`Norwegian`,script:`Latin`},{lang:`mr`,full_name:`Marathi`,script:`Devanagari`},{lang:`mt`,full_name:`Maltese`,script:`Latin`},{lang:`pl`,full_name:`Polish`,script:`Latin`},{lang:`pt`,full_name:`Portuguese`,script:`Latin`},{lang:`ro`,full_name:`Romanian`,script:`Latin`},{lang:`ru`,full_name:`Russian`,script:`Cyrillic`},{lang:`sk`,full_name:`Slovak`,script:`Latin`},{lang:`sl`,full_name:`Slovenian`,script:`Latin`}
vendor: 10,834 bytes, line 893
893,{lang:`sv`,full_name:`Swedish`,script:`Latin`},{lang:`tr`,full_name:`Turkish`,script:`Latin`},{lang:`uk`,full_name:`Ukrainian`,script:`Cyrillic`},{lang:`ur`,full_name:`Urdu`,script:`Arabic`},{lang:`vi`,full_name:`Vietnamese`,script:`Latin`},{lang:`zh-Hans`,full_name:`Chinese (Simplified)`,script:`Han`},{lang:`zh-Hant`,full_name:`Chinese (Traditional)`,script:`Han`}];function _(Sn,er){return[{id:`background`,type:`background`,paint:{"background-color":er.background}},{id:`earth`,type:`fill`,filter:[`==`,`$type`,`Polygon`],source:Sn,"source-layer":`earth`,paint:{"fill-color":er.earth}},...er.landcover?[{id:`landcover`,type:`fill`,source:Sn,"source-layer":`landcover`,paint:{"fill-color":[`match`,[`get`,`kind`],`grassland`,er.landcover.grassland,`barren`,er.landcover.barren,`urban_area`,er.landcover.urban_area,`farmland`,er.landcover.farmland,`glacier`,er.landcover.glacier,`scrub`,er.landcover.scrub,er.landcover.forest],"fill-opacity":[`interpolate`,[`linear`],[`zoom`],5,1,7,0]}}]:[],{id:`landuse_park`,type:`fill`,source:Sn,"source-layer":`landuse`,filter:[`in`,`kind`,`national_park`,`park`,`cemetery`,`protected_area`,`nature_reserve`,`forest`,`golf_course`,`wood`,`nature_reserve`,`forest`,`scrub`,`grassland`,`grass`,`military`,`naval_base`,`airfield`],paint:{"fill-opacity":[`interpolate`,[`linear`],[`zoom`],6,0,11,1],"fill-color":[`case`,[`in`,[`get`,`kind`],[`literal`,[`national_park`,`park`,`cemetery`,`protected_area`,`nature_reserve`,`forest`,`golf_course`]]],er.park_b,[`in`,[`get`,`kind`],[`literal`,[`wood`,`nature_reserve`,`forest`]]],er.wood_b,[`in`,[`get`,`kind`],[`literal`,[`scrub`,`grassland`,`grass`]]],er.scrub_b,[`in`,[`get`,`kind`],[`literal`,[`glacier`]]],er.glacier,[`in`,[`get`,`kind`],[`literal`,[`sand`]]],er.sand,[`in`,[`get`,`kind`],[`literal`,[`military`,`naval_base`,`airfield`]]],er.zoo,er.earth]}},{id:`landuse_urban_green`,type:`fill`,source:Sn,"source-layer":`landuse`,filter:[`in`,`kind`,`allotments`,`village_green`,`playground`],paint:{"fill-color":er.park_b,"fill-opacity":.7}},{id:`landuse_hospital`,type:`fill`,source:Sn,"source-layer":`landuse`,filter:[`==`,`kind`,`hospital`],paint:{"fill-color":er.hospital}},{id:`landuse_industrial`,type:`fill`,source:Sn,"source-layer":`landuse`,filter:[`==`,`kind`,`industrial`],paint:{"fill-color":er.industrial}},{id:`landuse_school`,type:`fill`,source:Sn,"source-layer":`landuse`,filter:[`in`,`kind`,`school`,`university`,`college`],paint:{"fill-color":er.school}},{id:`landuse_beach`,type:`fill`,source:Sn,"source-layer":`landuse`,filter:[`in`,`kind`,`beach`],paint:{"fill-color":er.beach}},{id:`landuse_zoo`,type:`fill`,source:Sn,"source-layer":`landuse`,filter:[`in`,`kind`,`zoo`],paint:{"fill-color":er.zoo}},{id:`landuse_aerodrome`,type:`fill`,source:Sn,"source-layer":`landuse`,filter:[`in`,`kind`,`aerodrome`],paint:{"fill-color":er.aerodrome}},{id:`roads_runway`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`==`,`kind_detail`,`runway`],paint:{"line-color":er.runway,"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],10,0,12,4,18,30]}},{id:`roads_taxiway`,type:`line`,source:Sn,"source-layer":`roads`,minzoom:13,filter:[`==`,`kind_detail`,`taxiway`],paint:{"line-color":er.runway,"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],13,0,13.5,1,15,6]}},{id:`landuse_runway`,type:`fill`,source:Sn,"source-layer":`landuse`,filter:[`any`,[`in`,`kind`,`runway`,`taxiway`]],paint:{"fill-color":er.runway}},{id:`water`,type:`fill`,filter:[`==`,`$type`,`Polygon`],source:Sn,"source-layer":`water`,paint:{"fill-color":er.water}},{id:`water_stream`,type:`line`,source:Sn,"source-layer":`water`,minzoom:14,filter:[`in`,`kind`,`stream`],paint:{"line-color":er.water,"line-width":.5}},{id:`water_river`,type:`line`,source:Sn,"source-layer":`water`,minzoom:9,filter:[`in`,`kind`,`river`],paint:{"line-color":er.water,"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],9,0,9.5,1,18,12]}},{id:`landuse_pedestrian`,type:`fill`,source:Sn,"source-layer":`landuse`,filter:[`==`,`kind`,`pedestrian`],paint:{"fill-color":er.pedestrian}},{id:`landuse_pier`,type:`fill`,source:Sn,"source-layer":`landuse`,filter:[`==`,`kind`,`pier`],paint:{"fill-color":er.pier}},{id:`roads_tunnels_other_casing`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`all`,[`has`,`is_tunnel`],[`in`,`kind`,`other`,`path`]],paint:{"line-color":er.tunnel_other_casing,"line-gap-width":[`interpolate`,[`exponential`,1.6],[`zoom`],14,0,20,7]}},{id:`roads_tunnels_minor_casing`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`all`,[`has`,`is_tunnel`],[`==`,`kind`,`minor_road`]],paint:{"line-color":er.tunnel_minor_casing,"line-dasharray":[3,2],"line-gap-width":[`interpolate`,[`exponential`,1.6],[`zoom`],11,0,12.5,.5,15,2,18,11],"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],12,0,12.5,1]}},{id:`roads_tunnels_link_casing`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`all`,[`has`,`is_tunnel`],[`has`,`is_link`]],paint:{"line-color":er.tunnel_link_casing,"line-dasharray":[3,2],"line-gap-width":[`interpolate`,[`exponential`,1.6],[`zoom`],13,0,13.5,1,18,11],"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],12,0,12.5,1]}},{id:`roads_tunnels_major_casing`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`all`,[`!has`,`is_tunnel`],[`!has`,`is_bridge`],[`==`,`kind`,`major_road`]],paint:{"line-color":er.tunnel_major_casing,"line-dasharray":[3,2],"line-gap-width":[`interpolate`,[`exponential`,1.6],[`zoom`],7,0,7.5,.5,18,13],"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],9,0,9.5,1]}},{id:`roads_tunnels_highway_casing`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`all`,[`!has`,`is_tunnel`],[`!has`,`is_bridge`],[`==`,`kind`,`highway`],[`!has`,`is_link`]],paint:{"line-color":er.tunnel_highway_casing,"line-dasharray":[6,.5],"line-gap-width":[`interpolate`,[`exponential`,1.6],[`zoom`],3,0,3.5,.5,18,15],"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],7,0,7.5,1,20,15]}},{id:`roads_tunnels_other`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`all`,[`has`,`is_tunnel`],[`in`,`kind`,`other`,`path`]],paint:{"line-color":er.tunnel_other,"line-dasharray":[4.5,.5],"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],14,0,20,7]}},{id:`roads_tunnels_minor`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`all`,[`has`,`is_tunnel`],[`==`,`kind`,`minor_road`]],paint:{"line-color":er.tunnel_minor,"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],11,0,12.5,.5,15,2,18,11]}},{id:`roads_tunnels_link`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`all`,[`has`,`is_tunnel`],[`has`,`is_link`]],paint:{"line-color":er.tunnel_minor,"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],13,0,13.5,1,18,11]}},{id:`roads_tunnels_major`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`all`,[`has`,`is_tunnel`],[`==`,`kind`,`major_road`]],paint:{"line-color":er.tunnel_major,"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],6,0,12,1.6,15,3,18,13]}},{id:`roads_tunnels_highway`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`all`,[`has`,`is_tunnel`],[`==`,[`get`,`kind`],`highway`],[`!`,[`has`,`is_link`]]],paint:{"line-color":er.tunnel_highway,"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],3,0,6,1.1,12,1.6,15,5,18,15]}},{id:`buildings`,type:`fill`,source:Sn,"source-layer":`buildings`,filter:[`in`,`kind`,`building`,`building_part`],paint:{"fill-color":er.buildings,"fill-opacity":.5}},{id:`roads_pier`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`==`,`kind_detail`,`pier`],paint:{"line-color":er.pier,"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],12,0,12.5,.5,20,16]}},{id:`roads_minor_service_casing`,type:`line`,source:Sn,"source-layer":`roads`,minzoom:13,filter:[`all`,[`!has`,`is_tunnel`],[`!has`,`is_bridge`],[`==`,`kind`,`minor_road`],[`==`,`kind_detail`,`service`]],paint:{"line-color":er.minor_service_casing,"line-gap-width":[`interpolate`,[`exponential`,1.6],[`zoom`],13,0,18,8],"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],13,0,13.5,.8]}},{id:`roads_minor_casing`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`all`,[`!has`,`is_tunnel`],[`!has`,`is_bridge`],[`==`,`kind`,`minor_road`],[`!=`,`kind_detail`,`service`]],paint:{"line-color":er.minor_casing,"line-gap-width":[`interpolate`,[`exponential`,1.6],[`zoom`],11,0,12.5,.5,15,2,18,11],"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],12,0,12.5,1]}},{id:`roads_link_casing`,type:`line`,source:Sn,"source-layer":`roads`,minzoom:13,filter:[`has`,`is_link`],paint:{"line-color":er.minor_casing,"line-gap-width":[`interpolate`,[`exponential`,1.6],[`zoom`],13,0,13.5,1,18,11],"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],13,0,13.5,1.5]}},{id:`roads_major_casing_late`,type:`line`,source:Sn,"source-layer":`roads`,minzoom:12,filter:[`all`,[`!has`,`is_tunnel`],[`!has`,`is_bridge`],[`==`,`kind`,`major_road`]],paint:{"line-color":er.major_casing_late,"line-gap-width":[`interpolate`,[`exponential`,1.6],[`zoom`],6,0,12,1.6,15,3,18,13],"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],9,0,9.5,1]}},{id:`roads_highway_casing_late`,type:`line`,source:Sn,"source-layer":`roads`,minzoom:12,filter:[`all`,[`!has`,`is_tunnel`],[`!has`,`is_bridge`],[`==`,`kind`,`highway`],[`!has`,`is_link`]],paint:{"line-color":er.highway_casing_late,"line-gap-width":[`interpolate`,[`exponential`,1.6],[`zoom`],3,0,3.5,.5,18,15],"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],7,0,7.5,1,20,15]}},{id:`roads_other`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`all`,[`!has`,`is_tunnel`],[`!has`,`is_bridge`],[`in`,`kind`,`other`,`path`],[`!=`,`kind_detail`,`pier`]],paint:{"line-color":er.other,"line-dasharray":[3,1],"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],14,0,20,7]}},{id:`roads_link`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`has`,`is_link`],paint:{"line-color":er.link,"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],13,0,13.5,1,18,11]}},{id:`roads_minor_service`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`all`,[`!has`,`is_tunnel`],[`!has`,`is_bridge`],[`==`,`kind`,`minor_road`],[`==`,`kind_detail`,`service`]],paint:{"line-color":er.minor_service,"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],13,0,18,8]}},{id:`roads_minor`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`all`,[`!has`,`is_tunnel`],[`!has`,`is_bridge`],[`==`,`kind`,`minor_road`],[`!=`,`kind_detail`,`service`]],paint:{"line-color":[`interpolate`,[`exponential`,1.6],[`zoom`],11,er.minor_a,16,er.minor_b],"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],11,0,12.5,.5,15,2,18,11]}},{id:`roads_major_casing_early`,type:`line`,source:Sn,"source-layer":`roads`,maxzoom:12,filter:[`all`,[`!has`,`is_tunnel`],[`!has`,`is_bridge`],[`==`,`kind`,`major_road`]],paint:{"line-color":er.major_casing_early,"line-gap-width":[`interpolate`,[`exponential`,1.6],[`zoom`],7,0,7.5,.5,
vendor: 11,938 bytes, line 893
89318,13],"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],9,0,9.5,1]}},{id:`roads_major`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`all`,[`!has`,`is_tunnel`],[`!has`,`is_bridge`],[`==`,`kind`,`major_road`]],paint:{"line-color":er.major,"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],6,0,12,1.6,15,3,18,13]}},{id:`roads_highway_casing_early`,type:`line`,source:Sn,"source-layer":`roads`,maxzoom:12,filter:[`all`,[`!has`,`is_tunnel`],[`!has`,`is_bridge`],[`==`,`kind`,`highway`],[`!has`,`is_link`]],paint:{"line-color":er.highway_casing_early,"line-gap-width":[`interpolate`,[`exponential`,1.6],[`zoom`],3,0,3.5,.5,18,15],"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],7,0,7.5,1]}},{id:`roads_highway`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`all`,[`!has`,`is_tunnel`],[`!has`,`is_bridge`],[`==`,`kind`,`highway`],[`!has`,`is_link`]],paint:{"line-color":er.highway,"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],3,0,6,1.1,12,1.6,15,5,18,15]}},{id:`roads_rail`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`==`,`kind`,`rail`],paint:{"line-dasharray":[.3,.75],"line-opacity":.5,"line-color":er.railway,"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],3,0,6,.15,18,9]}},{id:`boundaries_country`,type:`line`,source:Sn,"source-layer":`boundaries`,filter:[`<=`,`kind_detail`,2],paint:{"line-color":er.boundaries,"line-width":.7,"line-dasharray":[`step`,[`zoom`],[`literal`,[2]],4,[`literal`,[2,1]]]}},{id:`boundaries`,type:`line`,source:Sn,"source-layer":`boundaries`,filter:[`>`,`kind_detail`,2],paint:{"line-color":er.boundaries,"line-width":.4,"line-dasharray":[`step`,[`zoom`],[`literal`,[2]],4,[`literal`,[2,1]]]}},{id:`roads_bridges_other_casing`,type:`line`,source:Sn,"source-layer":`roads`,minzoom:12,filter:[`all`,[`has`,`is_bridge`],[`in`,`kind`,`other`,`path`]],paint:{"line-color":er.bridges_other_casing,"line-gap-width":[`interpolate`,[`exponential`,1.6],[`zoom`],14,0,20,7]}},{id:`roads_bridges_link_casing`,type:`line`,source:Sn,"source-layer":`roads`,minzoom:12,filter:[`all`,[`has`,`is_bridge`],[`has`,`is_link`]],paint:{"line-color":er.bridges_minor_casing,"line-gap-width":[`interpolate`,[`exponential`,1.6],[`zoom`],13,0,13.5,1,18,11],"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],12,0,12.5,1.5]}},{id:`roads_bridges_minor_casing`,type:`line`,source:Sn,"source-layer":`roads`,minzoom:12,filter:[`all`,[`has`,`is_bridge`],[`==`,`kind`,`minor_road`]],paint:{"line-color":er.bridges_minor_casing,"line-gap-width":[`interpolate`,[`exponential`,1.6],[`zoom`],11,0,12.5,.5,15,2,18,11],"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],13,0,13.5,.8]}},{id:`roads_bridges_major_casing`,type:`line`,source:Sn,"source-layer":`roads`,minzoom:12,filter:[`all`,[`has`,`is_bridge`],[`==`,`kind`,`major_road`]],paint:{"line-color":er.bridges_major_casing,"line-gap-width":[`interpolate`,[`exponential`,1.6],[`zoom`],7,0,7.5,.5,18,10],"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],9,0,9.5,1.5]}},{id:`roads_bridges_other`,type:`line`,source:Sn,"source-layer":`roads`,minzoom:12,filter:[`all`,[`has`,`is_bridge`],[`in`,`kind`,`other`,`path`]],paint:{"line-color":er.bridges_other,"line-dasharray":[2,1],"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],14,0,20,7]}},{id:`roads_bridges_minor`,type:`line`,source:Sn,"source-layer":`roads`,minzoom:12,filter:[`all`,[`has`,`is_bridge`],[`==`,`kind`,`minor_road`]],paint:{"line-color":er.bridges_minor,"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],11,0,12.5,.5,15,2,18,11]}},{id:`roads_bridges_link`,type:`line`,source:Sn,"source-layer":`roads`,minzoom:12,filter:[`all`,[`has`,`is_bridge`],[`has`,`is_link`]],paint:{"line-color":er.bridges_minor,"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],13,0,13.5,1,18,11]}},{id:`roads_bridges_major`,type:`line`,source:Sn,"source-layer":`roads`,minzoom:12,filter:[`all`,[`has`,`is_bridge`],[`==`,`kind`,`major_road`]],paint:{"line-color":er.bridges_major,"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],6,0,12,1.6,15,3,18,13]}},{id:`roads_bridges_highway_casing`,type:`line`,source:Sn,"source-layer":`roads`,minzoom:12,filter:[`all`,[`has`,`is_bridge`],[`==`,`kind`,`highway`],[`!has`,`is_link`]],paint:{"line-color":er.bridges_highway_casing,"line-gap-width":[`interpolate`,[`exponential`,1.6],[`zoom`],3,0,3.5,.5,18,15],"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],7,0,7.5,1,20,15]}},{id:`roads_bridges_highway`,type:`line`,source:Sn,"source-layer":`roads`,filter:[`all`,[`has`,`is_bridge`],[`==`,`kind`,`highway`],[`!has`,`is_link`]],paint:{"line-color":er.bridges_highway,"line-width":[`interpolate`,[`exponential`,1.6],[`zoom`],3,0,6,1.1,12,1.6,15,5,18,15]}}]}r(_,`nolabels_layers`);function d(Sn,er,tr,nr){return[{id:`address_label`,type:`symbol`,source:Sn,"source-layer":`buildings`,minzoom:18,filter:[`==`,`kind`,`address`],layout:{"symbol-placement":`point`,"text-font":[er.italic||`Noto Sans Italic`],"text-field":[`get`,`addr_housenumber`],"text-size":12},paint:{"text-color":er.address_label,"text-halo-color":er.address_label_halo,"text-halo-width":1}},{id:`water_waterway_label`,type:`symbol`,source:Sn,"source-layer":`water`,minzoom:13,filter:[`in`,`kind`,`river`,`stream`],layout:{"symbol-placement":`line`,"text-font":[er.italic||`Noto Sans Italic`],"text-field":s(tr,nr,er.regular),"text-size":12,"text-letter-spacing":.2},paint:{"text-color":er.ocean_label,"text-halo-color":er.water,"text-halo-width":1}},{id:`roads_labels_minor`,type:`symbol`,source:Sn,"source-layer":`roads`,minzoom:15,filter:[`in`,`kind`,`minor_road`,`other`,`path`],layout:{"symbol-sort-key":[`get`,`min_zoom`],"symbol-placement":`line`,"text-font":[er.regular||`Noto Sans Regular`],"text-field":s(tr,nr,er.regular),"text-size":12},paint:{"text-color":er.roads_label_minor,"text-halo-color":er.roads_label_minor_halo,"text-halo-width":1}},{id:`water_label_ocean`,type:`symbol`,source:Sn,"source-layer":`water`,filter:[`in`,`kind`,`sea`,`ocean`,`bay`,`strait`,`fjord`],layout:{"text-font":[er.italic||`Noto Sans Italic`],"text-field":s(tr,nr,er.regular),"text-size":[`interpolate`,[`linear`],[`zoom`],3,10,10,12],"text-letter-spacing":.1,"text-max-width":9,"text-transform":`uppercase`},paint:{"text-color":er.ocean_label,"text-halo-width":1,"text-halo-color":er.water}},{id:`water_label_lakes`,type:`symbol`,source:Sn,"source-layer":`water`,filter:[`in`,`kind`,`lake`,`water`],layout:{"text-font":[er.italic||`Noto Sans Italic`],"text-field":s(tr,nr,er.regular),"text-size":[`interpolate`,[`linear`],[`zoom`],3,10,6,12,10,12],"text-letter-spacing":.1,"text-max-width":9},paint:{"text-color":er.ocean_label,"text-halo-color":er.water,"text-halo-width":1}},{id:`roads_labels_major`,type:`symbol`,source:Sn,"source-layer":`roads`,minzoom:11,filter:[`in`,`kind`,`highway`,`major_road`],layout:{"symbol-sort-key":[`get`,`min_zoom`],"symbol-placement":`line`,"text-font":[er.regular||`Noto Sans Regular`],"text-field":s(tr,nr,er.regular),"text-size":12},paint:{"text-color":er.roads_label_major,"text-halo-color":er.roads_label_major_halo,"text-halo-width":1}},...er.pois?[{id:`pois`,type:`symbol`,source:Sn,"source-layer":`pois`,filter:[`all`,[`in`,[`get`,`kind`],[`literal`,[`beach`,`forest`,`marina`,`park`,`peak`,`zoo`,`garden`,`bench`,`aerodrome`,`station`,`bus_stop`,`ferry_terminal`,`stadium`,`university`,`library`,`school`,`animal`,`toilets`,`drinking_water`]]],[`>=`,[`zoom`],[`+`,[`get`,`min_zoom`],0]]],layout:{"icon-image":[`match`,[`get`,`kind`],`station`,`train_station`,[`get`,`kind`]],"text-font":[er.regular||`Noto Sans Regular`],"text-justify":`auto`,"text-field":s(tr,nr,er.regular),"text-size":[`interpolate`,[`linear`],[`zoom`],17,10,19,16],"text-max-width":8,"text-offset":[1.1,0],"text-variable-anchor":[`left`,`right`]},paint:{"text-color":[`case`,[`in`,[`get`,`kind`],[`literal`,[`beach`,`forest`,`marina`,`park`,`peak`,`zoo`,`garden`,`bench`]]],er.pois.green,[`in`,[`get`,`kind`],[`literal`,[`aerodrome`,`station`,`bus_stop`,`ferry_terminal`]]],er.pois.lapis,[`in`,[`get`,`kind`],[`literal`,[`stadium`,`university`,`library`,`school`,`animal`,`toilets`,`drinking_water`]]],er.pois.slategray,er.earth],"text-halo-color":er.earth,"text-halo-width":1}}]:[],{id:`places_subplace`,type:`symbol`,source:Sn,"source-layer":`places`,filter:[`==`,`kind`,`neighbourhood`],layout:{"symbol-sort-key":[`get`,`min_zoom`],"text-field":s(tr,nr,er.regular),"text-font":[er.regular||`Noto Sans Regular`],"text-max-width":7,"text-letter-spacing":.1,"text-padding":[`interpolate`,[`linear`],[`zoom`],5,2,8,4,12,18,15,20],"text-size":[`interpolate`,[`exponential`,1.2],[`zoom`],11,8,14,14,18,24],"text-transform":`uppercase`},paint:{"text-color":er.subplace_label,"text-halo-color":er.subplace_label_halo,"text-halo-width":1}},{id:`places_locality`,type:`symbol`,source:Sn,"source-layer":`places`,filter:[`==`,`kind`,`locality`],layout:{"icon-image":[`step`,[`zoom`],`townspot`,8,``],"icon-size":.7,"text-field":s(tr,nr,er.regular),"text-font":[`case`,[`<=`,[`get`,`min_zoom`],5],[`literal`,[er.bold||`Noto Sans Medium`]],[`literal`,[er.regular||`Noto Sans Regular`]]],"text-padding":[`interpolate`,[`linear`],[`zoom`],5,3,8,7,12,11],"text-size":[`interpolate`,[`linear`],[`zoom`],2,[`case`,[`<`,[`get`,`population_rank`],13],8,[`>=`,[`get`,`population_rank`],13],13,0],4,[`case`,[`<`,[`get`,`population_rank`],13],10,[`>=`,[`get`,`population_rank`],13],15,0],6,[`case`,[`<`,[`get`,`population_rank`],12],11,[`>=`,[`get`,`population_rank`],12],17,0],8,[`case`,[`<`,[`get`,`population_rank`],11],11,[`>=`,[`get`,`population_rank`],11],18,0],10,[`case`,[`<`,[`get`,`population_rank`],9],12,[`>=`,[`get`,`population_rank`],9],20,0],15,[`case`,[`<`,[`get`,`population_rank`],8],12,[`>=`,[`get`,`population_rank`],8],22,0]],"icon-padding":[`interpolate`,[`linear`],[`zoom`],0,0,8,4,10,8,12,6,22,2],"text-justify":`auto`,"text-anchor":[`step`,[`zoom`],`left`,8,`center`],"text-radial-offset":.4},paint:{"text-color":er.city_label,"text-halo-color":er.city_label_halo,"text-halo-width":1}},{id:`places_region`,type:`symbol`,source:Sn,"source-layer":`places`,filter:[`==`,`kind`,`region`],layout:{"symbol-sort-key":[`get`,`min_zoom`],"text-field":[`step`,[`zoom`],[`get`,`name:short`],6,s(tr,nr,er.regular)],"text-font":[er.regular||`Noto Sans Regular`],"text-size":[`interpolate`,[`linear`],[`zoom`],3,11,7,16],"text-radial-offset":.2,"text-anchor":`center`,"text-transform":`uppercase`},paint:{"text-color":er.state_label,"text-halo-color":er.state_label_halo,"text-halo-width":1}},{id:`places_country`,type:`symbol`,source:Sn,"source-layer":`places`,filter:[`==`,`kind`,`country`],layout:{"symbol-sort-key":[`get`,`min_zoom`],"text-field":j(tr,nr),"text-font":[er.bold||`Noto Sans Medium`],"text-size":[`interpolate`,[`linear`],[`zoom`],2,[`case`,[`<`,[`get`,`population_rank`],10],8,[`>=`,[`get`,`population_rank`],10],12,0],6,[`case`,[`<`,[`get`,`population_rank`],8],10,[`>=`,[`get`,`population_rank`],8],18,0],8,[`case`,[`<`,[`get`,`population_rank`],7],11,[`>=`,[`get`,`population_rank`],7],20,0]],"icon-padding":[`interpolate`,[`linear`],[`zoom`],0,2,14,2,16,20,17,2,22,2],"text-transform":`uppercase`},paint:{"text-color":er.country_label,"text-halo-color":er.earth,"text-halo-width":1}}]}r(d,`labels_layers`);var D={background:`#dddddd`,earth:`#ededed`,park_a:`#bfc99c`,park_b:`#bfc99c`,hospital:`#ffeae8`,industrial:`#f8ffed`,school:`#f2fef9`,wood_a:`#bfc99c`,wood_b:`#bfc99c`,pedestrian:`#eef0f0`,scrub_a:`#bfc99c`,scrub_b:`#bfc99c`,glacier:`#ffffff`,sand:`#ebe7da`,beach:`#ebe7da`,aerodrome:`#dbe7e7`,runway:`#d1d9d9`,water:`#84b7cf`,zoo:`#ebe6ed`,military:`#ebe6ed`,tunnel_other_casing:`#ffffff`,tunnel_minor_casing:`#e2e2e2`,tunnel_link_casing:`#e2e2e2`,tunnel_major_casing:`#e3cfd3`,tunnel_highway_casing:`#ebcea2`,tunnel_other:`#f7f7f7`,tunnel_minor:`#ebebeb`,tunnel_link:`#ebebeb`,tunnel_major:`#ebebeb`,tunnel_highway:`#ebebeb`,pier:`#ededed`,buildings:`#cbcece`,minor_service_casing:`#e2e2e2`,minor_c
893asing:`#e2e2e2`,link_casing:`#e2e2e2`,major_casing_late:`#e3cfd3`,highway_casing_late:`#ebcea2`,other:`#ffffff`,minor_service:`#ffffff`,minor_a:`#fff2bb`,minor_b:`#fff2bb`,link:`#fff2bb`,major_casing_early:`#e3cfd3`,major:`#ffdf59`,highway_casing_early:`#ebcea2`,highway:`#e9ac77`,railway:`#b3bcc9`,boundaries:`#5c4a6b`,waterway_label:`#a4cae1`,bridges_other_casing:`#ffffff`,bridges_minor_casing:`#e2e2e2`,bridges_link_casing:`#e1e1e1`,bridges_major_casing:`#e3cfd3`,bridges_highway_casing:`#ebcea2`,bridges_other:`#ffffff`,bridges_minor:`#ffffff`,bridges_link:`#e1e1e1`,bridges_major:`#ffffff`,bridges_highway:`#fefffc`,roads_label_minor:`#91888b`,roads_label_minor_halo:`#ffffff`,roads_label_major:`#91888b`,roads_label_major_halo:`#ffffff`,ocean_label:`#ffffff`,peak_label:`#61bb5b`,subplace_label:`#757d91`,subplace_label_halo:`#ffffff`,city_label:`#3c3c3c`,city_label_halo:`#ffffff`,state_label:`#777777`,state_label_halo:`#ffffff`,country_label:`#9590aa`,address_label:`#91888b`,address_label_halo:`#ffffff`},b={background:`#cccccc`,earth:`#e2dfda`,park_a:`#cfddd5`,park_b:`#9cd3b4`,hospital:`#e4dad9`,industrial:`#d1dde1`,school:`#e4ded7`,wood_a:`#d0ded0`,wood_b:`#a0d9a0`,pedestrian:`#e3e0d4`,scrub_a:`#cedcd7`,scrub_b:`#99d2bb`,glacier:`#e7e7e7`,sand:`#e2e0d7`,beach:`#e8e4d0`,aerodrome:`#dadbdf`,runway:`#e9e9ed`,water:`#80deea`,zoo:`#c6dcdc`,military:`#dcdcdc`,tunnel_other_casing:`#e0e0e0`,tunnel_minor_casing:`#e0e0e0`,tunnel_link_casing:`#e0e0e0`,tunnel_major_casing:`#e0e0e0`,tunnel_highway_casing:`#e0e0e0`,tunnel_other:`#d5d5d5`,tunnel_minor:`#d5d5d5`,tunnel_link:`#d5d5d5`,tunnel_major:`#d5d5d5`,tunnel_highway:`#d5d5d5`,pier:`#e0e0e0`,buildings:`#cccccc`,minor_service_casing:`#e0e0e0`,minor_casing:`#e0e0e0`,link_casing:`#e0e0e0`,major_casing_late:`#e0e0e0`,highway_casing_late:`#e0e0e0`,other:`#ebebeb`,minor_service:`#ebebeb`,minor_a:`#ebebeb`,minor_b:`#ffffff`,link:`#ffffff`,major_casing_early:`#e0e0e0`,major:`#ffffff`,highway_casing_early:`#e0e0e0`,highway:`#ffffff`,railway:`#a7b1b3`,boundaries:`#adadad`,waterway_label:`#ffffff`,bridges_other_casing:`#e0e0e0`,bridges_minor_casing:`#e0e0e0`,bridges_link_casing:`#e0e0e0`,bridges_major_casing:`#e0e0e0`,bridges_highway_casing:`#e0e0e0`,bridges_other:`#ebebeb`,bridges_minor:`#ffffff`,bridges_link:`#ffffff`,bridges_major:`#f5f5f5`,bridges_highway:`#ffffff`,roads_label_minor:`#91888b`,roads_label_minor_halo:`#ffffff`,roads_label_major:`#938a8d`,roads_label_major_halo:`#ffffff`,ocean_label:`#728dd4`,peak_label:`#7e9aa0`,subplace_label:`#8f8f8f`,subplace_label_halo:`#e0e0e0`,city_label:`#5c5c5c`,city_label_halo:`#e0e0e0`,state_label:`#b3b3b3`,state_label_halo:`#e0e0e0`,country_label:`#a3a3a3`,address_label:`#91888b`,address_label_halo:`#ffffff`,pois:{blue:`#1A8CBD`,green:`#20834D`,lapis:`#315BCF`,pink:`#EF56BA`,red:`#F2567A`,slategray:`#6A5B8F`,tangerine:`#CB6704`,turquoise:`#00C3D4`},landcover:{grassland:`rgba(210, 239, 207, 1)`,barren:`rgba(255, 243, 215, 1)`,urban_area:`rgba(230, 230, 230, 1)`,farmland:`rgba(216, 239, 210, 1)`,glacier:`rgba(255, 255, 255, 1)`,scrub:`rgba(234, 239, 210, 1)`,forest:`rgba(196, 231, 210, 1)`}},m={background:`#34373d`,earth:`#1f1f1f`,park_a:`#1c2421`,park_b:`#192a24`,hospital:`#252424`,industrial:`#222222`,school:`#262323`,wood_a:`#202121`,wood_b:`#202121`,pedestrian:`#1e1e1e`,scrub_a:`#222323`,scrub_b:`#222323`,glacier:`#1c1c1c`,sand:`#212123`,beach:`#28282a`,aerodrome:`#1e1e1e`,runway:`#333333`,water:`#31353f`,zoo:`#222323`,military:`#242323`,tunnel_other_casing:`#141414`,tunnel_minor_casing:`#141414`,tunnel_link_casing:`#141414`,tunnel_major_casing:`#141414`,tunnel_highway_casing:`#141414`,tunnel_other:`#292929`,tunnel_minor:`#292929`,tunnel_link:`#292929`,tunnel_major:`#292929`,tunnel_highway:`#292929`,pier:`#333333`,buildings:`#111111`,minor_service_casing:`#1f1f1f`,minor_c
893asing:`#1f1f1f`,link_casing:`#1f1f1f`,major_casing_late:`#1f1f1f`,highway_casing_late:`#1f1f1f`,other:`#333333`,minor_service:`#333333`,minor_a:`#3d3d3d`,minor_b:`#333333`,link:`#3d3d3d`,major_casing_early:`#1f1f1f`,major:`#3d3d3d`,highway_casing_early:`#1f1f1f`,highway:`#474747`,railway:`#000000`,boundaries:`#5b6374`,waterway_label:`#717784`,bridges_other_casing:`#2b2b2b`,bridges_minor_casing:`#1f1f1f`,bridges_link_casing:`#1f1f1f`,bridges_major_casing:`#1f1f1f`,bridges_highway_casing:`#1f1f1f`,bridges_other:`#333333`,bridges_minor:`#333333`,bridges_link:`#3d3d3d`,bridges_major:`#3d3d3d`,bridges_highway:`#474747`,roads_label_minor:`#525252`,roads_label_minor_halo:`#1f1f1f`,roads_label_major:`#666666`,roads_label_major_halo:`#1f1f1f`,ocean_label:`#717784`,peak_label:`#898080`,subplace_label:`#525252`,subplace_label_halo:`#1f1f1f`,city_label:`#7a7a7a`,city_label_halo:`#212121`,state_label:`#3d3d3d`,state_label_halo:`#1f1f1f`,country_label:`#5c5c5c`,address_label:`#525252`,address_label_halo:`#1f1f1f`,pois:{blue:`#4299BB`,green:`#30C573`,lapis:`#2B5CEA`,pink:`#EF56BA`,red:`#F2567A`,slategray:`#93939F`,tangerine:`#F19B6E`,turquoise:`#00C3D4`},landcover:{grassland:`rgba(30, 41, 31, 1)`,barren:`rgba(38, 38, 36, 1)`,urban_area:`rgba(28, 28, 28, 1)`,farmland:`rgba(31, 36, 32, 1)`,glacier:`rgba(43, 43, 43, 1)`,scrub:`rgba(34, 36, 30, 1)`,forest:`rgba(28, 41, 37, 1)`}},h={background:`#ffffff`,earth:`#ffffff`,park_a:`#fcfcfc`,park_b:`#fcfcfc`,hospital:`#f8f8f8`,industrial:`#fcfcfc`,school:`#f8f8f8`,wood_a:`#fafafa`,wood_b:`#fafafa`,pedestrian:`#fdfdfd`,scrub_a:`#fafafa`,scrub_b:`#fafafa`,glacier:`#fcfcfc`,sand:`#fafafa`,beach:`#f6f6f6`,aerodrome:`#fdfdfd`,runway:`#efefef`,water:`#dcdcdc`,zoo:`#f7f7f7`,military:`#fcfcfc`,tunnel_other_casing:`#d6d6d6`,tunnel_minor_casing:`#fcfcfc`,tunnel_link_casing:`#fcfcfc`,tunnel_major_casing:`#fcfcfc`,tunnel_highway_casing:`#fcfcfc`,tunnel_other:`#d6d6d6`,tunnel_minor:`#d6d6d6`,tunnel_link:`#d6d6d6`,tunnel_major:`#d6d6d6`,tunnel_highway:`#d6d6d6`,pier:`#efefef`,buildings:`#efefef`,minor_service_casing:`#ffffff`,minor_casing:`#ffffff`,link_casing:`#ffffff`,major_casing_late:`#ffffff`,highway_casing_late:`#ffffff`,other:`#f5f5f5`,minor_service:`#f5f5f5`,minor_a:`#ebebeb`,minor_b:`#f5f5f5`,link:`#ebebeb`,major_casing_early:`#ffffff`,major:`#ebebeb`,highway_casing_early:`#ffffff`,highway:`#ebebeb`,railway:`#d6d6d6`,boundaries:`#adadad`,waterway_label:`#adadad`,bridges_other_casing:`#ffffff`,bridges_minor_casing:`#ffffff`,bridges_link_casing:`#ffffff`,bridges_major_casing:`#ffffff`,bridges_highway_casing:`#ffffff`,bridges_other:`#f5f5f5`,bridges_minor:`#f5f5f5`,bridges_link:`#ebebeb`,bridges_major:`#ebebeb`,bridges_highway:`#ebebeb`,roads_label_minor:`#adadad`,roads_label_minor_halo:`#ffffff`,roads_label_major:`#999999`,roads_label_major_halo:`#ffffff`,ocean_label:`#adadad`,peak_label:`#adadad`,subplace_label:`#8f8f8f`,subplace_label_halo:`#ffffff`,city_label:`#5c5c5c`,city_label_halo:`#ffffff`,state_label:`#b3b3b3`,state_label_halo:`#ffffff`,country_label:`#b8b8b8`,address_label:`#adadad`,address_label_halo:`#ffffff`},u={background:`#a3a3a3`,earth:`#cccccc`,park_a:`#c2c2c2`,park_b:`#c2c2c2`,hospital:`#d0d0d0`,industrial:`#c6c6c6`,school:`#d0d0d0`,wood_a:`#c2c2c2`,wood_b:`#c2c2c2`,pedestrian:`#c4c4c4`,scrub_a:`#c2c2c2`,scrub_b:`#c2c2c2`,glacier:`#d2d2d2`,sand:`#d2d2d2`,beach:`#d2d2d2`,aerodrome:`#c9c9c9`,runway:`#f5f5f5`,water:`#a3a3a3`,zoo:`#c7c7c7`,military:`#bfbfbf`,tunnel_other_casing:`#b8b8b8`,tunnel_minor_casing:`#b8b8b8`,tunnel_link_casing:`#b8b8b8`,tunnel_major_casing:`#b8b8b8`,tunnel_highway_casing:`#b8b8b8`,tunnel_other:`#d6d6d6`,tunnel_minor:`#d6d6d6`,tunnel_link:`#d6d6d6`,tunnel_major:`#d6d6d6`,tunnel_highway:`#d6d6d6`,pier:`#b8b8b8`,buildings:`#e0e0e0`,minor_service_casing:`#cccccc`,minor_casing:`#cccccc`,link_casing:`#cccccc`,major_casing_late:`#cccccc`,highway_casing_late:`#cccccc`,other:`#e0e0e0`,minor_service:`#e0e0e0`,minor_a:`#ebebeb`,minor_b:`#e0e0e0`,link:`#ebebeb`,major_casing_early:`#cccccc`,major:`#ebebeb`,highway_casing_early:`#cccccc`,highway:`#ebebeb`,railway:`#f5f5f5`,boundaries:`#5c5c5c`,waterway_label:`#7a7a7a`,bridges_other_casing:`#cccccc`,bridges_minor_c
893asing:`#cccccc`,bridges_link_casing:`#cccccc`,bridges_major_casing:`#cccccc`,bridges_highway_casing:`#cccccc`,bridges_other:`#e0e0e0`,bridges_minor:`#e0e0e0`,bridges_link:`#ebebeb`,bridges_major:`#ebebeb`,bridges_highway:`#ebebeb`,roads_label_minor:`#999999`,roads_label_minor_halo:`#e0e0e0`,roads_label_major:`#8f8f8f`,roads_label_major_halo:`#ebebeb`,ocean_label:`#7a7a7a`,peak_label:`#5c5c5c`,subplace_label:`#7a7a7a`,subplace_label_halo:`#cccccc`,city_label:`#474747`,city_label_halo:`#cccccc`,state_label:`#999999`,state_label_halo:`#cccccc`,country_label:`#858585`,address_label:`#999999`,address_label_halo:`#e0e0e0`},y={background:`#2b2b2b`,earth:`#141414`,park_a:`#181818`,park_b:`#181818`,hospital:`#1d1d1d`,industrial:`#101010`,school:`#111111`,wood_a:`#1a1a1a`,wood_b:`#1a1a1a`,pedestrian:`#191919`,scrub_a:`#1c1c1c`,scrub_b:`#1c1c1c`,glacier:`#191919`,sand:`#161616`,beach:`#1f1f1f`,aerodrome:`#191919`,runway:`#323232`,water:`#333333`,zoo:`#191919`,military:`#121212`,tunnel_other_casing:`#101010`,tunnel_minor_casing:`#101010`,tunnel_link_casing:`#101010`,tunnel_major_casing:`#101010`,tunnel_highway_casing:`#101010`,tunnel_other:`#292929`,tunnel_minor:`#292929`,tunnel_link:`#292929`,tunnel_major:`#292929`,tunnel_highway:`#292929`,pier:`#0a0a0a`,buildings:`#0a0a0a`,minor_service_casing:`#141414`,minor_casing:`#141414`,link_casing:`#141414`,major_casing_late:`#141414`,highway_casing_late:`#141414`,other:`#1f1f1f`,minor_service:`#1f1f1f`,minor_a:`#292929`,minor_b:`#1f1f1f`,link:`#1f1f1f`,major_casing_early:`#141414`,major:`#292929`,highway_casing_early:`#141414`,highway:`#292929`,railway:`#292929`,boundaries:`#707070`,waterway_label:`#707070`,bridges_other_casing:`#141414`,bridges_minor_casing:`#141414`,bridges_link_casing:`#141414`,bridges_major_casing:`#141414`,bridges_highway_casing:`#141414`,bridges_other:`#1f1f1f`,bridges_minor:`#1f1f1f`,bridges_link:`#292929`,bridges_major:`#292929`,bridges_highway:`#292929`,roads_label_minor:`#525252`,roads_label_minor_halo:`#141414`,roads_label_major:`#5c5c5c`,roads_label_major_halo:`#141414`,ocean_label:`#707070`,peak_label:`#707070`,subplace_label:`#5c5c5c`,subplace_label_halo:`#141414`,city_label:`#999999`,city_label_halo:`#141414`,state_label:`#3d3d3d`,state_label_halo:`#141414`,country_label:`#707070`,address_label:`#525252`,address_label_halo:`#141414`},f={light:b,dark:m,white:h,grayscale:u,black:y,contrast:D};function K(Sn){switch(Sn){case`light`:return b;case`dark`:return m;case`white`:return h;case`grayscale`:return u;case`black`:return y}throw Error(`Theme not found`)}r(K,`namedTheme`);function W$1(Sn,er,tr){let nr=[];return tr!=null&&tr.labelsOnly||(nr=_(Sn,er)),tr!=null&&tr.lang&&(nr=nr.concat(d(Sn,er,tr.lang))),nr}r(W$1,`layers`);function $(Sn,er,tr,nr){let rr=f[er];return _(Sn,rr).concat(d(Sn,rr,tr,nr))}r($,`default`);function M$1(Sn,er){let tr=f[er];return _(Sn,tr)}r(M$1,`noLabels`);function q(Sn,er,tr,nr){let rr=f[er];return d(Sn,rr,tr,nr)}r(q,`labels`);function O(Sn,er,tr,nr){return _(Sn,er).concat(d(Sn,er,tr,nr))}r(O,`layersWithCustomTheme`);function J(Sn,er,tr,nr,rr){let ir=p(p({},f[er]),tr);return _(Sn,ir).concat(d(Sn,ir,nr,rr))}r(J,`layersWithPartialCustomTheme`);function U(Sn,er){return _(Sn,er)}r(U,`noLabelsWithCustomTheme`);function Y$1(Sn,er,tr,nr){return d(Sn,er,tr,nr)}r(Y$1,`labelsWithCustomTheme`);var PROTOMAPS_API_KEY=`67ae76aeb79ef2c5`,THEME={...K(`light`),italic:`Noto Sans Italic`,regular:`Noto Sans Regular`};function buildMapStyle(){return{version:8,glyphs:`https://protomaps.github.io/basemaps-assets/fonts/{fontstack}/{range}.pbf`,sprite:`https://protomaps.github.io/basemaps-assets/sprites/v4/light`,sources:{protomaps:{type:`vector`,url:`https://api.protomaps.com/tiles/v4.json?key=${PROTOMAPS_API_KEY}`,attribution:`<a href="https://protomaps.com">Protomaps</a> © <a href="https://openstreetmap.org">OpenStreetMap</a>`}},layers:[...W$1(`protomaps`,THEME),...Y$1(`protomaps`,THEME,`en`)]}}var root$25=from_html(`<div class="position-map"></div>`);function PositionMap(Sn,er){push(er,!1);let tr=mutable_source(),nr=prop(er,`coords`,8),rr=prop(er,`zoom`,8,17),ir=mutable_source(null),ar=mutable_source(null);onDestroy(()=>get$1(ar)?.remove()),legacy_pre_effect(()=>deep_read_state(nr()),()=>
893{set(tr,[nr().longitude,nr().latitude])}),legacy_pre_effect(()=>(get$1(ir),get$1(ar),get$1(tr),deep_read_state(rr())),()=>{get$1(ir)&&!get$1(ar)&&set(ar,new engine.Map({container:get$1(ir),style:buildMapStyle(),center:get$1(tr),zoom:rr(),interactive:!1,attributionControl:{compact:!0}}))}),legacy_pre_effect(()=>(get$1(ar),get$1(tr)),()=>{get$1(ar)?.jumpTo({center:get$1(tr)})}),legacy_pre_effect_reset(),init$2();var or=root$25();bind_this(or,Sn=>set(ir,Sn),()=>get$1(ir)),append(Sn,or),pop()}var root$24=from_html(`<figure><figcaption><!></figcaption> <!></figure>`);function PositionStatus(Sn,er){push(er,!1);let tr=prop(er,`value`,8);init$2();var nr=root$24();let rr;var ir=child(nr),ar=child(ir),or=Sn=>{PositionWatchButton(Sn,{autostop:!1})},sr=Sn=>{PositionData(Sn,{})};if_block(ar,Sn=>{deep_read_state(tr()),untrack(()=>!tr().requested)?Sn(or):(deep_read_state(tr()),untrack(()=>tr().error)&&Sn(sr,1))}),reset(ir);var cr=sibling(ir,2),lr=Sn=>{PositionMap(Sn,{get coords(){return deep_read_state(tr()),untrack(()=>tr().coords)}})};if_block(cr,Sn=>{deep_read_state(tr()),untrack(()=>tr()?.coords)&&Sn(lr)}),reset(nr),template_effect(()=>rr=set_class(nr,1,`position ${deep_read_state(tr()),untrack(()=>tr().status)??``}`,null,rr,{coords:!!tr()?.coords}
893)),append(Sn,nr),pop()}var root_1$49=from_html(`<meta name="theme-color" content="#fcfcfc"/>`),root$23=from_html(`<main class="properties nearby utility"><header><a href="/">Back</a></header> <!> <nav class="properties"><!></nav> <footer><!></footer></main>`);function PropertiesNearbySection(Sn){let er=()=>store_get(position,`$position`,nr),tr=()=>store_get(nearbyProperties,`$nearby`,nr),[nr,rr]=setup_stores();var ir=root$23();head(`1jmn01h`,Sn=>{var er=root_1$49();effect(()=>{$document.title=`Scan Nearby`}),append(Sn,er)});var ar=sibling(child(ir),2);PositionStatus(ar,{get value(){return er()}});var or=sibling(ar,2);PropertiesList(child(or),{get properties(){return tr()}}),reset(or);var sr=sibling(or,2);Help(child(sr),{title:`Need help?`,message:`Please contact property or management office with questions`}),reset(sr),reset(ir),append(Sn,ir),rr()}var root$22=from_html(`<figure class="media record"><figcaption><h1> </h1></figcaption> <!></figure>`);function MediaRecord(Sn,er){push(er,!1);let tr=prop(er,`media`,8);init$2();var nr=root$22(),rr=child(nr),ir=child(rr),ar=child(ir,!0);reset(ir),reset(rr),RecordItem(sibling(rr,2),{get item(){return tr()}}),reset(nr),template_effect(()=>set_text(ar,(deep_read_state(tr()),untrack(()=>tr().label)))),append(Sn,nr),pop()}var root_1$48=from_html(`<meta name="theme-color"/>`),root$21=from_html(`<header><h1><data class="permitted"> </data></h1> <!></header>`);function MediaStatusHeader(Sn,er){push(er,!1);let tr=prop(er,`media`,8),nr=prop(er,`permits`,8),rr=tr()?.removed?`removed`:nr().expired?`revoked`:nr().pending?`pending`:nr().active?`active`:`pending`,ir={removed:`#DF3A25`,revoked:`#DF3A25`,pending:`#DF3A25`,active:`#21AA5A`},ar={removed:`Do Not Use`,revoked:`Revoked`,pending:`Inactive`,active:`Active`},or=ir[rr],sr=ar[rr];init$2();var cr=root$21();head(`1u645rc`,Sn=>{var er=root_1$48();template_effect(()=>set_attribute(er,`content`,or)),append(Sn,er)});var lr=child(cr),ur=child(lr),dr=child(ur,!0);reset(ur),reset(lr),slot(sibling(lr,2),er,`default`,{},null),reset(cr),template_effect(()=>{set_style(ur,`background-color:${or??``};`),set_value(ur,rr),set_text(dr,sr)}),append(Sn,cr),pop()}var root_1$47=from_html(`<figure><img class="photo"/> <figcaption><!></figcaption></figure>`);function Photo(Sn,er){push(er,!1);let tr=prop(er,`property`,8);init$2();var nr=comment$3(),rr=first_child(nr),ir=Sn=>{var nr=root_1$47(),rr=child(nr),ir=sibling(rr,2);slot(child(ir),er,`default`,{},null),reset(ir),reset(nr),template_effect(Sn=>{set_class(nr,1,`photo ${deep_read_state(tr()),untrack(()=>tr().type)??``}`),set_attribute(rr,`alt`,`${deep_read_state(tr()),untrack(()=>tr().name)??``} photo`),set_attribute(rr,`src`,Sn)},[()=>(deep_read_state(thumbnail),deep_read_state(tr()),untrack(()=>thumbnail(tr().photo)))]),append(Sn,nr)};if_block(rr,Sn=>{deep_read_state(tr()),untrack(()=>tr()?.photo)&&Sn(ir)}),append(Sn,nr),pop()}var root_1$46=from_html(`<h1><data class="property"> </data> <address><data class="city"> </data> <data class="state"> </data></address></h1>`);function PropertyHeader(Sn,er){push(er,!1);let tr=prop(er,`property`,8);init$2(),Photo(Sn,{get property(){return tr()},children:(Sn,er)=>{var nr=root_1$46(),rr=child(nr),ir=child(rr,!0);reset(rr);var ar=sibling(rr,2),or=child(ar),sr=child(or,!0);reset(or);var cr=sibling(or,2),lr=child(cr,!0);reset(cr),reset(ar),reset(nr),template_effect(()=>{set_value(rr,(deep_read_state(tr()),untrack(()=>tr().id))),set_text(ir,(deep_read_state(tr()),untrack(()=>tr().name))),set_text(sr,(deep_read_state(tr()),untrack(()=>tr().address.city))),set_text(lr,(deep_read_state(tr()),untrack(()=>tr().address.state)))}),append(Sn,nr)},$$slots:{default:!0}}),pop()}function Private(Sn,er){let tr=prop(er,`title`,8,``),nr=prop(er,`message`,8,``);Info(Sn,{class:`private`,get title(){return tr()},get message(){return nr()}})}var root_3$23=from_html(`<dt>Vehicle</dt> <dd><!></dd>`,1),root_5$16=from_html(`<dd><!></dd>`),root_4$17=from_html(`<dt>Park In</dt> <!>`,1),root_6$13=from_html(`<dt>Park In</dt> <dd><!></dd>`,1),root_2$34=from_html(`<li><article class="permit"><dl><!> <!></dl></article></li>`),root_8$8=from_html(`<li><a> </a></li>`),root_7$11=from_html(`<ul></ul>`),root$20=from_html(`<main class="vehicle media record status"><!> <!> <!> <section class="permits"><ul></ul> <footer><p><time><dfn>Synced</dfn> <abbr></abbr> </time></p></footer></section> <nav class="policies"><!></nav> <footer><!> <!> <!></footer></main>`);function VehicleMedia(Sn,er){push(er,!1);let tr=prop(er,`media`,8),nr=prop(er,`permits`,8),rr=prop(er,`policies`,8),ir=tr().property,ar=Object.values(nr().items).filter(Sn=>!Sn.valid.expired);init$2();var or=root$20(),sr=child(or);MediaStatusHeader(sr,{get media(){return tr()},get permits(){return nr()}});var cr=sibling(sr,2),lr=Sn=>{PropertyHeader(Sn,{get property(){return ir}})};if_block(cr,Sn=>{ir&&Sn(lr)});var ur=sibling(cr,2);MediaRecord(ur,{get media(){return tr()}});var dr=sibling(ur,2),fr=child(dr);each(fr,5,()=>untrack(()=>Object.values(ar)),index$3,(Sn,er)=>{var tr=root_2$34(),nr=child(tr),rr=child(nr),ir=child(rr),ar=Sn=>{var tr=root_3$23(),nr=sibling(first_child(tr),2);RecordItem(child(nr),{get item(){return get$1(er),untrack(()=>get$1(er).vehicle)}}),reset(nr),append(Sn,tr)};if_block(ir,Sn=>{get$1(er),untrack(()=>get$1(er).vehicle)&&Sn(ar)});var or=sibling(ir,2),sr=Sn=>{var tr=root_4$17();each(sibling(first_child(tr),2),1,()=>(get$1(er),untrack(()=>Object.values(get$1(er).spaces??[]))),index$3,(Sn,er)=>{var tr=root_5$16();RecordItem(child(tr),{get item(){return get$1(er)}}),reset(tr),append(Sn,tr)}),append(Sn,tr)},cr=user_derived(()=>(get$1(er),untrack(()=>Object.values(get$1(er).spaces??[]).length))),lr=Sn=>{var tr=root_6$13(),nr=sibling(first_child(tr),2);RecordItem(child(nr),{get item(){return get$1(er),untrack(()=>get$1(er).space)}}),reset(nr),append(Sn,tr)};if_block(or,Sn=>{get$1(cr)?Sn(sr):(get$1(er),untrack(()=>get$1(er).space)&&Sn(lr,1))}),reset(rr),reset(nr),reset(tr),append(Sn,tr)}),reset(fr);var pr=sibling(fr,2),mr=child(pr),hr=child(mr),gr=sibling(child(hr),2),_r=sibling(gr,1,!0);reset(hr),reset(mr),reset(pr),reset(dr);var vr=sibling(dr,2),yr=child(vr),br=Sn=>{var er=root_7$11();each(er,5,()=>(deep_read_state(rr()),untrack(()=>Object.values(rr().items))),index$3,(Sn,er)=>{var nr=root_8$8(),rr=child(nr),ir=child(rr,!0);reset(rr),reset(nr),template_effect(Sn=>{set_attribute(rr,`href`,Sn),set_text(ir,(get$1(er),untrack(()=>get$1(er).title)))},[()=>(get$1(er),deep_read_state(tr()),untrack(()=>new URL(`/${get$1(er).scope}/permits/new?policy=${get$1(er).policy}&media=${tr().key}`,get$1(er).url).toString()))]),append(Sn,nr)}),reset(er),append(Sn,er)},xr=Sn=>{};if_block(yr,Sn=>{deep_read_state(rr()),untrack(()=>rr().count)?Sn(br):Sn(xr,-1)}),reset(vr);var Sr=sibling(vr,2),Cr=child(Sr);Help(Cr,{title:`Need help?`,message:`Please contact your property or parking management with questions, concerns, or changes`});var wr=sibling(Cr,2);Private(wr,{title:`Privacy`,message:`Once activated, only public info for permit and vehicle verification is
894    displayed, no personal, private, or location information is available`}),Info(sibling(wr,2),{class:`unpermitted`,title:`Use Requirements`,get message(){return`${deep_read_state(tr()),untrack(()=>tr().title)??``} must be active and valid for the parked vehicle and location.
895      Use of an inactive, revoked, or invalid ${deep_read_state(tr()),untrack(()=>tr().title)??``} may result in citation,
896      booting, immobilization, or towing at owner's expense.`}}),reset(Sr),reset(or),template_effect((Sn,er)=>{set_attribute(hr,`datetime`,(deep_read_state(nr()),untrack(()=>nr().generated))),set_attribute(gr,`title`,Sn),set_text(_r,er)},[()=>(deep_read_state(datetime),deep_read_state(nr()),untrack(()=>datetime(Temporal.Instant.from(nr().generated)))),()=>(deep_read_state(datetime),deep_read_state(nr()),untrack(()=>datetime(Temporal.Instant.from(nr().generated))))]),append(Sn,or),pop()}var root$19=from_html(`<header><!></header>`);function Header(Sn,er){var tr=root$19();slot(child(tr),er,`default`,{},null),reset(tr),append(Sn,tr)}var root$18=from_html(`<h1><!></h1>`);function Title(Sn,er){var tr=root$18();slot(child(tr),er,`default`,{},null),reset(tr),append(Sn,tr)}function PropertyTenantField(Sn,er){push(er,!1);let tr=()=>store_get(sr,`$source`,nr),[nr,rr]=setup_stores(),ir=prop(er,`property`,8),ar=prop(er,`required`,8,!1),or=writable(null),sr=units(or),cr=prop(er,`value`,12,null),lr=createEventDispatcher();legacy_pre_effect(()=>deep_read_state(ir()),()=>
896{typeof ir()==`string`?or.set(ir()):or.set(ir()?.id??null)}),legacy_pre_effect_reset(),init$2();var ur=comment$3(),dr=first_child(ur),fr=Sn=>{TenantField(Sn,{get source(){return tr()},get required(){return ar()},$$events:{change:Sn=>lr(`change`,cr(Sn.detail))}})},pr=Sn=>{ValueField(Sn,{label:`Unit`,children:(Sn,er)=>{Loading(Sn,{})},$$slots:{default:!0}})};if_block(dr,Sn=>{tr()?Sn(fr):Sn(pr,-1)}),append(Sn,ur),pop(),rr()}var root_1$45=from_html(`<header><h1>Unlock</h1></header> <!>`,1);function PropertyTenantAuth(Sn,er){push(er,!1);let tr=prop(er,`property`,8),nr=createEventDispatcher(),rr=mutable_source(null);init$2(),Form(Sn,{class:`editor`,onreset:Sn=>nr(`cancel`),children:(Sn,er)=>{var ir=root_1$45();TenantAuth(sibling(first_child(ir),2),{get subject(){return get$1(rr)},reset:`cancel`,$$events:{change:Sn=>nr(`change`,Sn.detail)},children:(Sn,er)=>{FormFieldItem(Sn,{children:(Sn,er)=>{PropertyTenantField(Sn,{required:!0,get property(){return tr()},$$events:{change:Sn=>set(rr,Sn.detail)}})},$$slots:{default:!0}})},$$slots:{default:!0}}),append(Sn,ir)},$$slots:{default:!0}}),pop()}var root_4$16=from_html(`<data value="always" class="pricing">Always</data>`),root_5$15=from_html(`<data value="partial" class="pricing">Sometimes</data>`),root_2$33=from_html(`<h1> </h1> <!> <!>`,1),root_1$44=from_html(`<!> <!>`,1);function PolicyIntro(Sn,er){push(er,!1);let tr=prop(er,`policy`,8),nr=prop(er,`tag`,8,`aside`);init$2();var rr=comment$3(),ir=first_child(rr),ar=Sn=>{var rr=root_1$44(),ir=first_child(rr);element(ir,nr,!1,(Sn,nr)=>{set_class(Sn,0,`policy`);var rr=root_2$33(),ir=first_child(rr),ar=child(ir,!0);reset(ir);var or=sibling(ir,2),sr=Sn=>{var er=comment$3(),nr=first_child(er),rr=Sn=>{append(Sn,root_4$16())},ir=Sn=>{append(Sn,root_5$15())};if_block(nr,Sn=>{deep_read_state(tr()),untrack(()=>tr().pricing.always)?Sn(rr):Sn(ir,-1)}),append(Sn,er)};if_block(or,Sn=>{deep_read_state(tr()),untrack(()=>tr().pricing)&&Sn(sr)}),slot(sibling(or,2),er,`default`,{},null),template_effect(()=>set_text(ar,(deep_read_state(tr()),untrack(()=>tr().title)))),append(nr,rr)});var ar=sibling(ir,2),or=Sn=>{Warning(Sn,{get message(){return deep_read_state(tr()),untrack(()=>tr().alert.text)}})};if_block(ar,Sn=>{deep_read_state(tr()),untrack(()=>tr().alert?.text)&&Sn(or)}),append(Sn,rr)};if_block(ir,Sn=>{tr()&&Sn(ar)}),append(Sn,rr),pop()}var root_1$43=from_html(`<article class="policy"><!> <!> <!></article>`);function PolicyInfo(Sn,er){push(er,!1);let tr=prop(er,`policy`,8,null);init$2();var nr=comment$3(),rr=first_child(nr),ir=Sn=>{var nr=root_1$43(),rr=child(nr);PolicyIntro(rr,{get policy(){return tr()},tag:`header`});var ir=sibling(rr,2),ar=Sn=>{Info(Sn,{get message(){return deep_read_state(tr()),untrack(()=>tr().info.text)}})};if_block(ir,Sn=>{deep_read_state(tr()),untrack(()=>tr().info?.text)&&Sn(ar)}),slot(sibling(ir,2),er,`default`,{},null),reset(nr),append(Sn,nr)};if_block(rr,Sn=>{tr()&&Sn(ir)}),append(Sn,nr),pop()}function PolicySummary(Sn,er){let tr=prop(er,`policy`,8,null);var nr=comment$3(),rr=first_child(nr),ir=Sn=>{PolicyInfo(Sn,{get policy(){return tr()},children:(Sn,tr)=>{var nr=comment$3();slot(first_child(nr),er,`default`,{},null),append(Sn,nr)},$$slots:{default:!0}})};if_block(rr,Sn=>{tr()&&Sn(ir)}),append(Sn,nr)}var root_2$32=from_html(`<a target="_blank" type="application/vnd.apple.pkpass"><img src="/apple-wallet.svg" alt="Add to Apple Wallet"/></a>`),root_3$22=from_html(`<a target="_blank"><img src="/google-wallet.svg" alt="Add to Google Wallet"/></a>`),root_1$42=from_html(`<figure class="wallet"><!></figure>`);function WalletAdd(Sn,er){push(er,!0);let tr=user_derived(()=>`ApplePaySession`in globalThis);var nr=comment$3(),rr=first_child(nr),ir=Sn=>{var nr=root_1$42(),rr=child(nr),ir=Sn=>{var tr=root_2$32();template_effect(()=>set_attribute(tr,`href`,`https://wallet.smartpermit.app/v1/pkpass?${er.item.type??``}=${er.item.id??``}`)),append(Sn,tr)},ar=Sn=>{var tr=root_3$22();template_effect(()=>set_attribute(tr,`href`,`https://wallet.smartpermit.app/v1/google?${er.item.type??``}=${er.item.id??``}`)),append(Sn,tr)};if_block(rr,Sn=>{get$1(tr)?Sn(ir):Sn(ar,-1)}),reset(nr),append(Sn,nr)};if_block(rr,Sn=>{er.item&&Sn(ir)}),append(Sn,nr),pop()}function MediaWalletAdd(Sn,er){var tr=comment$3(),nr=first_child(tr),rr=Sn=>{WalletAdd(Sn,{get item(){return er.media}})};if_block(nr,Sn=>{er.media&&Sn(rr)}),append(Sn,tr)}var subview=param(`subview`),activePolicy$1=policy(single(`policy`)),root_2$31=from_html(`<section class="account"><!></section>`),root_8$7=from_html(`<a> </a>`),root_4$15=from_html(`<li><!></li>`),root_3$21=from_html(`<ul class="policies"></ul>`),root$17=from_html(`<main class="personal media record status"><!> <!> <!> <section class="permits"></section> <!> <section class="policies"><!></section> <!></main>`);function PersonalMedia(Sn,er){push(er,!0);let tr=()=>store_get(subview,`$subview`,ar),nr=()=>store_get(activePolicy$1,`$activePolicy`,ar),rr=()=>store_get(readable,`$params`,ar),ir=()=>store_get(policyId,`$id`,ar),[ar,or]=setup_stores(),sr=user_derived(()=>er.media.property);
896async function cr({detail:Sn}){Sn&&route(`/account/${Sn.subject}?token=${Sn.token}`)}var lr=root$17(),ur=child(lr);MediaStatusHeader(ur,{get media(){return er.media},get permits(){return er.permits}});var dr=sibling(ur,2),fr=Sn=>{PropertyHeader(Sn,{get property(){return get$1(sr)}})};if_block(dr,Sn=>{get$1(sr)&&Sn(fr)});var pr=sibling(dr,2);MediaRecord(pr,{get media(){return er.media}});var mr=sibling(pr,4),hr=Sn=>{var tr=root_2$31();PropertyTenantAuth(child(tr),{get property(){return get$1(sr)},$$events:{cancel:Sn=>route(`/${er.media.type}/${er.media.id}`),change:cr}}),reset(tr),append(Sn,tr)};if_block(mr,Sn=>{tr()===`account`&&Sn(hr)});var gr=sibling(mr,2),_r=child(gr),vr=Sn=>{var tr=root_3$21();each(tr,21,()=>Object.values(er.policies.items),index$3,(Sn,tr,ar,or)=>{var sr=root_4$15();PolicySummary(child(sr),{get policy(){return get$1(tr)},children:(Sn,ar)=>{var or=comment$3(),sr=first_child(or),cr=Sn=>{{let er=user_derived(()=>({...rr()}));PolicyPermitCreate(Sn,{get values(){return get$1(er)},get policy(){return nr()}})}},lr=Sn=>{Loading(Sn,{})},ur=Sn=>{var nr=root_8$7(),rr=child(nr,!0);reset(nr),template_effect(Sn=>{set_attribute(nr,`href`,`/policy/${get$1(tr).policy??``}?${er.media.type??``}=${er.media.id??``}`),set_text(rr,Sn)},[()=>title(get$1(tr).issue?.title)]),append(Sn,nr)};if_block(sr,Sn=>{nr()?.policy===get$1(tr).policy?Sn(cr):get$1(tr).policy===ir()?Sn(lr,1):get$1(tr)?.issue?.enabled&&Sn(ur,2)}),append(Sn,or)},$$slots:{default:!0}}),reset(sr),append(Sn,sr)}),reset(tr),append(Sn,tr)},yr=Sn=>{Help(Sn,{message:`Please contact your property management with questions, concerns, or changes`})};if_block(_r,Sn=>{er.policies.count?Sn(vr):Sn(yr,-1)}),reset(gr),MediaWalletAdd(sibling(gr,2),{get media(){return er.media}}),reset(lr),append(Sn,lr),pop(),or()}var mediaId=param(`media`),mediaDetails=derived$1(mediaId,(Sn,er)=>{if(logger(`mediaId`,Sn),!Sn)return er(null);fetchMedia$1(Sn).then(er)});function media(Sn){return derived$1(Sn,Sn=>Sn?Sn?.items[Sn.media.item]??Sn?.media.item:null)}function mediaPermits(Sn){return derived$1([media(Sn),Sn],([Sn,er])=>Sn==null||er==null?null:{...er.permits.for[Sn.id]??{generated:er.generated,count:0,items:[]},subject:Sn})}function mediaPolicies(Sn){return derived$1([media(Sn),Sn],([Sn,er])=>Sn==null||er==null?null:{...er.policies?.for?.[Sn.id]??{generated:er.generated,count:0,items:[]},subject:Sn})}function MediaStatusSection(Sn,er){push(er,!0);let tr=()=>store_get(or,`$item`,ir),nr=()=>store_get(sr,`$permits`,ir),rr=()=>store_get(cr,`$policies`,ir),[ir,ar]=setup_stores(),or=media(er.details),sr=mediaPermits(er.details),cr=mediaPolicies(er.details),lr={vehicle:VehicleMedia,personal:PersonalMedia},ur=user_derived(()=>tr()?lr[tr().usage]||lr.vehicle:null);var dr=comment$3();head(`18rl5nj`,Sn=>{deferred_template_effect(()=>{$document.title=tr()?`${tr().label} ${tr().title} ${tr().key}`:`Loading…`})});var fr=first_child(dr),pr=Sn=>{var er=comment$3();component(first_child(er),()=>get$1(ur),(Sn,er)=>{er(Sn,{get media(){return tr()},get permits(){return nr()},get policies(){return rr()}})}),append(Sn,er)},mr=Sn=>{Loading(Sn,{})};if_block(fr,Sn=>{tr()?Sn(pr):Sn(mr,-1)}),append(Sn,dr),pop(),ar()}var root_1$41=from_html(`<figure class="logo"><!></figure>`);function PropertyLogo(Sn,er){push(er,!1);let tr=prop(er,`property`,8);init$2();var nr=comment$3(),rr=first_child(nr),ir=Sn=>{var er=root_1$41(),nr=child(er);{let Sn=derived_safe_equal(()=>(deep_read_state(thumbnail),deep_read_state(tr()),untrack(()=>thumbnail(tr().logo))));Image$1(nr,{class:`logo`,get alt(){return`${deep_read_state(tr()),untrack(()=>tr().name)??``} logo`},get src(){return get$1(Sn)}})}reset(er),append(Sn,er)};if_block(rr,Sn=>{deep_read_state(tr()),untrack(()=>tr()?.logo)&&Sn(ir)}),append(Sn,nr),pop()}var root$16=from_html(`<footer><!></footer>`);function Footer(Sn,er){var tr=root$16();slot(child(tr),er,`default`,{},null),reset(tr),append(Sn,tr)}var root$15=from_html(`<nav><!></nav>`);function Nav(Sn,er){var tr=root$15();slot(child(tr),er,`default`,{},null),reset(tr),append(Sn,tr)}var root$14=from_html(`<main><!></main>`);function PrimaryView(Sn,er){let tr=prop(er,`class`,8,``);
896var nr=root$14();slot(child(nr),er,`default`,{},null),reset(nr),template_effect(()=>set_class(nr,1,clsx(tr()||null))),append(Sn,nr)}var root_2$30=from_html(`<h1> </h1>`),root_3$20=from_html(`<a> </a>`),root_4$14=from_html(`<a> </a>`),root_1$40=from_html(`<aside class="contact"><!> <address><!> <!></address></aside>`);function PropertyContact(Sn,er){push(er,!0);let tr=prop(er,`title`,3,`For questions or assistance please contact`),nr=user_derived(()=>{if(er.property?.contact?.tel){var Sn=er.property.contact.tel.replace(/[^\d+]/g,``);return Sn.length==10&&(Sn=`1`+Sn),`tel:+${Sn}`}return null});var rr=comment$3(),ir=first_child(rr),ar=Sn=>{var rr=root_1$40(),ir=child(rr),ar=Sn=>{var nr=root_2$30(),rr=child(nr);reset(nr),template_effect(()=>set_text(rr,`${tr()??``} ${(er.property.contact.name||`management office`)??``}`)),append(Sn,nr)};if_block(ir,Sn=>{tr()&&Sn(ar)});var or=sibling(ir,2),sr=child(or),cr=Sn=>{var tr=root_3$20(),nr=child(tr,!0);reset(tr),template_effect(()=>{set_attribute(tr,`href`,`mailto:${er.property.contact.email??``}`),set_text(nr,er.property.contact.email)}),append(Sn,tr)};if_block(sr,Sn=>{er.property.contact.email&&Sn(cr)});var lr=sibling(sr,2),ur=Sn=>{var tr=root_4$14(),rr=child(tr,!0);reset(tr),template_effect(()=>{set_attribute(tr,`href`,get$1(nr)),set_text(rr,er.property.contact.tel)}),append(Sn,tr)};if_block(lr,Sn=>{er.property.contact.tel&&Sn(ur)}),reset(or),reset(rr),append(Sn,rr)};if_block(ir,Sn=>{er.property?.contact&&Sn(ar)}),append(Sn,rr),pop()}var enabled=!1;shareable.subscribe(Sn=>{enabled=Sn});var root_2$29=from_html(`<a rel="share" class="share" target="_blank"> </a>`),root_3$19=from_html(`<button type="button"> </button>`);function ShareButton(Sn,er){push(er,!1);let tr=()=>store_get(shareable,`$shareable`,nr),[nr,rr]=setup_stores(),ir=prop(er,`url`,12,null),ar=prop(er,`value`,8,``),or=prop(er,`title`,12,null),sr=prop(er,`copied`,8,!1),cr=prop(er,`label`,8,`Share`);function lr(Sn){if(!enabled)return;if(Sn.preventDefault(),or(Sn.currentTarget.title),Sn.currentTarget.href){navigator.share({title:or(),url:Sn.currentTarget.href});return}let er=Sn.currentTarget.value??ar();navigator.share({title:or(),text:er})}legacy_pre_effect(()=>(deep_read_state(ir()),deep_read_state(ar())),()=>{!ir()&&URL.canParse(ar())&&ir(new URL(ar()))}),legacy_pre_effect_reset(),init$2();var ur=comment$3(),dr=first_child(ur),fr=Sn=>{var er=comment$3(),tr=first_child(er),nr=Sn=>
896{var er=root_2$29(),tr=child(er,!0);reset(er),template_effect(()=>{set_attribute(er,`href`,ar()),set_attribute(er,`title`,or()),set_text(tr,cr())}),event$1(`click`,er,lr),append(Sn,er)},rr=Sn=>{var er=root_3$19();let tr;var nr=child(er,!0);reset(er),template_effect(()=>{tr=set_class(er,1,`share`,null,tr,{success:sr(),copied:sr()}),set_value(er,ar()),set_attribute(er,`title`,or()),set_text(nr,cr())}),event$1(`click`,er,lr),append(Sn,er)};if_block(tr,Sn=>{ir()?Sn(nr):Sn(rr,-1)}),append(Sn,er)};if_block(dr,Sn=>{tr()&&Sn(fr)}),append(Sn,ur),pop(),rr()}var root_1$39=from_html(`<meta name="theme-color" content="#fff"/>`),root_5$14=from_html(`<!> <nav><a>Menu</a></nav>`,1),root_7$10=from_html(`<!> <!>`,1),root_3$18=from_html(`<!> <!> <!>`,1);function PropertySection(Sn,er){let tr=sanitize_slots(er);push(er,!1);let nr=prop(er,`property`,8),rr=prop(er,`title`,8,null);legacy_pre_effect(()=>{},()=>{logger(`slots=`,tr)}),legacy_pre_effect_reset(),init$2();var ir=comment$3();head(`hs2kny`,Sn=>{var er=root_1$39();deferred_template_effect(Sn=>{$document.title=Sn??``},[()=>(deep_read_state(nr()),deep_read_state(rr()),untrack(()=>nr()&&[rr(),nr()?.name].filter(Boolean).join(` - `)||`Loading…`))]),append(Sn,er)});var ar=first_child(ir),or=Sn=>{PrimaryView(Sn,{class:`property`,children:(Sn,tr)=>{var rr=root_3$18(),ir=first_child(rr);Header(ir,{children:(Sn,tr)=>{var rr=comment$3();slot(first_child(rr),er,`header`,{},Sn=>{var er=root_5$14(),tr=first_child(er);Title(tr,{children:(Sn,er)=>{PropertyDataItem(Sn,{get property(){return nr()}})},$$slots:{default:!0}});var rr=sibling(tr,2),ir=child(rr);reset(rr),template_effect(()=>set_attribute(ir,`href`,`/${deep_read_state(nr()),untrack(()=>nr().type)??``}/${deep_read_state(nr()),untrack(()=>nr().id)??``}`)),append(Sn,er)}),append(Sn,rr)},$$slots:{default:!0}});var ar=sibling(ir,2);slot(ar,er,`default`,{},null),Footer(sibling(ar,2),{children:(Sn,er)=>{var tr=root_7$10(),rr=first_child(tr);PropertyContact(rr,{get property(){return nr()}}),PropertyLogo(sibling(rr,2),{get property(){return nr()}}),append(Sn,tr)},$$slots:{default:!0}}),append(Sn,rr)},$$slots:{default:!0}})},sr=Sn=>{Loading(Sn,{})};if_block(ar,Sn=>{nr()?Sn(or):Sn(sr,-1)}),append(Sn,ir),pop()}var root_4$13=from_html(`<li><a>Unit Directory</a></li> <li><a>Community Map</a></li>`,1),root_5$13=from_html(`<li><a class="parking">Parking</a></li>`),root_6$12=from_html(`<li><a class="amenities">Amenities</a></li>`),root_3$17=from_html(`<ul class="methods"><!> <!> <!></ul>`),root_2$28=from_html(`<!> <!>`,1),root_8$6=from_html(`<dfn>Welcome to</dfn> <!>`,1);function PropertyIndexSection(Sn,er){push(er,!1);let tr=prop(er,`property`,8);init$2();var nr=comment$3(),rr=first_child(nr),ir=Sn=>{PropertySection(Sn,{title:`Welcome`,get property(){return tr()},children:(Sn,er)=>{var nr=root_2$28(),rr=first_child(nr);PropertyPhoto(rr,{get property(){return tr()}}),Nav(sibling(rr,2),{children:(Sn,er)=>{var nr=root_3$17(),rr=child(nr),ir=Sn=>{var er=root_4$13(),nr=first_child(er),rr=child(nr);reset(nr);var ir=sibling(nr,2),ar=child(ir);reset(ir),template_effect(()=>{set_attribute(rr,`href`,`/${deep_read_state(tr()),untrack(()=>tr().type)??``}/${deep_read_state(tr()),untrack(()=>tr().id)??``}/units`),set_attribute(ar,`href`,`/${deep_read_state(tr()),untrack(()=>tr().type)??``}/${deep_read_state(tr()),untrack(()=>tr().id)??``}/directory`)}),append(Sn,er)};if_block(rr,Sn=>{deep_read_state(tr()),untrack(()=>tr().welcome?.enabled)&&Sn(ir)});var ar=sibling(rr,2),or=Sn=>{var er=root_5$13(),nr=child(er);reset(er),template_effect(()=>set_attribute(nr,`href`,(deep_read_state(tr()),untrack(()=>tr().parking.url)))),append(Sn,er)};if_block(ar,Sn=>{deep_read_state(tr()),untrack(()=>tr().parking?.enabled)&&Sn(or)});var sr=sibling(ar,2),cr=Sn=>{var er=root_6$12(),nr=child(er);reset(er),template_effect(()=>set_attribute(nr,`href`,`https://amenitypass.app/properties/${deep_read_state(tr()),untrack(()=>tr().id)??``}`)),append(Sn,er)};if_block(sr,Sn=>{deep_read_state(tr()),untrack(()=>tr().amenities?.enabled)&&Sn(cr)}),reset(nr),append(Sn,nr)},$$slots:{default:!0}}),append(Sn,nr)},$$slots:{default:!0,header:(Sn,er)=>{Title(Sn,{slot:`header`,children:(Sn,er)=>{var nr=root_8$6();PropertyDataItem(sibling(first_child(nr),2),{get property(){return tr()}}),append(Sn,nr)},$$slots:{default:!0}})}}})},ar=Sn=>{Loading(Sn,{})};if_block(rr,Sn=>{tr()?Sn(ir):Sn(ar,-1)}),append(Sn,nr),pop()}var root_1$38=from_html(`<li><a class="unit record"><!></a></li>`),root$13=from_html(`<ul class="items"></ul>`);function UnitsDirectory(Sn,er){push(er,!1);let tr=prop(er,`param`,8,`unit`),nr=prop(er,`units`,8);init$2();var rr=root$13();each(rr,5,()=>(deep_read_state(nr()),deep_read_state(comparer),untrack(()=>Object.values(nr()?.items??{}).sort(comparer(Sn=>Sn[`addr:unit`]||Sn.display)))),index$3,(Sn,er)=>{var nr=root_1$38(),rr=child(nr);RecordItem(child(rr),{get item(){return get$1(er)}}),reset(rr),reset(nr),template_effect(()=>set_attribute(rr,`href`,`${untrack(()=>location.pathname)??``}?${tr()??``}=${get$1(er),untrack(()=>get$1(er).id)??``}&level=${get$1(er),untrack(()=>get$1(er).level||``)??``}`)),append(Sn,nr)}),reset(rr),append(Sn,rr),pop()}var root_1$37=from_html(`<option> </option>`),root_2$27=from_html(`<option>Outside</option>`),root$12=from_html(`<select name="level"></select>`);function MapLevelSelect(Sn,er){push(er,!1);let tr=mutable_source(),nr=createEventDispatcher(),rr=prop(er,`levels`,24,()=>({})),ir=prop(er,`level`,12);function ar(Sn,er){return isNaN(Sn)?er:Sn}function or(Sn){return Sn===`Outdoors`?`Outside`:Sn}function sr(Sn){nr(`change`,ir(Sn))}legacy_pre_effect(()=>deep_read_state(rr()),()=>{set(tr,Object.values(rr()??{}).map(Sn=>
896({...Sn,value:Sn.level,ref:Sn[`level:ref`]})).sort((Sn,er)=>ar(parseFloat(Sn.level),-1e3)-ar(parseFloat(er.level),-1e3)))}),legacy_pre_effect_reset(),init$2();var cr=root$12();each(cr,5,()=>get$1(tr),index$3,(Sn,er,tr,nr)=>{var rr=root_1$37(),ir=child(rr,!0);reset(rr);var ar={};template_effect(Sn=>{set_text(ir,Sn),ar!==(ar=(get$1(er),untrack(()=>get$1(er).value)))&&(rr.value=(rr.__value=(get$1(er),untrack(()=>get$1(er).value)))??``)},[()=>(get$1(er),untrack(()=>or(get$1(er).ref)))]),append(Sn,rr)},Sn=>{var er=root_2$27();er.value=er.__value=`outside`,append(Sn,er)}),reset(cr);var lr;init_select(cr),template_effect(()=>{lr!==(lr=ir())&&(cr.value=(cr.__value=ir())??``,select_option(cr,ir()))}),event$1(`change`,cr,({currentTarget:Sn})=>sr(Sn.value)),append(Sn,cr),pop()}function MapPositionMarker(Sn,er){push(er,!1);let tr=()=>store_get(ar,`$map`,nr),[nr,rr]=setup_stores(),ir=prop(er,`position`,8);prop(er,`heading`,8,0);let{map:ar}=getSvelteContext()??{};var or=document.createElement(`div`);or.className=`maplibregl-user-location-dot`;let sr=new engine.Marker({className:`position-marker`,element:or}).setPitchAlignment(`map`);onDestroy(function(){sr.remove()}),legacy_pre_effect(()=>(deep_read_state(ir()),tr()),()=>{sr&&ir()&&tr()?sr.setLngLat([ir().longitude,ir().latitude]).addTo(tr()):sr.remove()}),legacy_pre_effect_reset(),init$2(),pop(),rr()}var require___vite_browser_external=__commonJSMin(((Sn,er)=>{er.exports={}})),w;function H(Sn,er,tr){let nr=typeof tr,rr=typeof Sn;if(nr!==`undefined`){if(rr!==`undefined`){if(tr){if(rr===`function`&&nr===rr)return function(er){return Sn(tr(er))};if(er=Sn.constructor,er===tr.constructor){if(er===Array)return tr.concat(Sn);if(er===Map){var ir=new Map(tr);for(var ar of Sn)ir.set(ar[0],ar[1]);return ir}if(er===Set){ar=new Set(tr);for(ir of Sn.values())ar.add(ir);return ar}}}return Sn}return tr}return rr===`undefined`?er:Sn}function aa(Sn,er){return Sn===void 0?er:Sn}function I(){return Object.create(null)}function M(Sn){return typeof Sn==`string`}function ba(Sn){return typeof Sn==`object`}function ca(Sn,er){if(M(er))Sn=Sn[er];else for(let tr=0;Sn&&tr<er.length;tr++)Sn=Sn[er[tr]];return Sn}var ea=/[^\p{L}\p{N}]+/u,fa=/(\d{3})/g,ha=/(\D)(\d{3})/g,ia=/(\d{3})(\D)/g,ja=/[\u0300-\u036f]/g;function ka(Sn={}){if(!this||this.constructor!==ka)return new ka(...arguments);if(arguments.length)for(Sn=0;Sn<arguments.length;Sn++)this.assign(arguments[Sn]);else this.assign(Sn)}w=ka.prototype,w.assign=function(Sn){this.normalize=H(Sn.normalize,!0,this.normalize);let er=Sn.include,tr=er||Sn.exclude||Sn.split,nr;if(tr||tr===``){if(typeof tr==`object`&&tr.constructor!==RegExp){let Sn=``;nr=!er,er||(Sn+=`\\p{Z}`),tr.letter&&(Sn+=`\\p{L}`),tr.number&&(Sn+=`\\p{N}`,nr=!!er),tr.symbol&&(Sn+=`\\p{S}`),tr.punctuation&&(Sn+=`\\p{P}`),tr.control&&(Sn+=`\\p{C}`),(tr=tr.char)&&(Sn+=typeof tr==`object`?tr.join(``):tr);try{this.split=RegExp(`[`+(er?`^`:``)+Sn+`]+`,`u`)}catch{this.split=/\s+/}}else this.split=tr,nr=tr===!1||`a1a`.split(tr).length<2;this.numeric=H(Sn.numeric,nr)}else{try{this.split=H(this.split,ea)}catch{this.split=/\s+/}this.numeric=H(Sn.numeric,H(this.numeric,!0))}if(this.prepare=H(Sn.prepare,null,this.prepare),this.finalize=H(Sn.finalize,null,this.finalize),tr=Sn.filter,this.filter=typeof tr==`function`?tr:H(tr&&new Set(tr),null,this.filter),this.dedupe=H(Sn.dedupe,!0,this.dedupe),this.matcher=H((tr=Sn.matcher)&&new Map(tr),null,this.matcher),this.mapper=H((tr=Sn.mapper)&&new Map(tr),null,this.mapper),this.stemmer=H((tr=Sn.stemmer)&&new Map(tr),null,this.stemmer),this.replacer=H(Sn.replacer,null,this.replacer),this.minlength=H(Sn.minlength,1,this.minlength),this.maxlength=H(Sn.maxlength,1024,this.maxlength),this.rtl=H(Sn.rtl,!1,this.rtl),(this.cache=tr=H(Sn.cache,!0,this.cache))&&(this.F=null,this.L=typeof tr==`number`?tr:2e5,this.B=new Map,this.D=new Map,this.I=this.H=128),this.h=``,this.J=null,this.A=``,this.K=null,this.matcher)for(let Sn of this.matcher.keys())this.h+=(this.h?`|`:``)+Sn;
vendor: 52,838 bytes, line 896
896if(this.stemmer)for(let Sn of this.stemmer.keys())this.A+=(this.A?`|`:``)+Sn;return this},w.addStemmer=function(Sn,er){return this.stemmer||=new Map,this.stemmer.set(Sn,er),this.A+=(this.A?`|`:``)+Sn,this.K=null,this.cache&&Q(this),this},w.addFilter=function(Sn){return typeof Sn==`function`?this.filter=Sn:(this.filter||=new Set,this.filter.add(Sn)),this.cache&&Q(this),this},w.addMapper=function(Sn,er){return typeof Sn==`object`?this.addReplacer(Sn,er):Sn.length>1?this.addMatcher(Sn,er):(this.mapper||=new Map,this.mapper.set(Sn,er),this.cache&&Q(this),this)},w.addMatcher=function(Sn,er){return typeof Sn==`object`?this.addReplacer(Sn,er):Sn.length<2&&(this.dedupe||this.mapper)?this.addMapper(Sn,er):(this.matcher||=new Map,this.matcher.set(Sn,er),this.h+=(this.h?`|`:``)+Sn,this.J=null,this.cache&&Q(this),this)},w.addReplacer=function(Sn,er){return typeof Sn==`string`?this.addMatcher(Sn,er):(this.replacer||=[],this.replacer.push(Sn,er),this.cache&&Q(this),this)},w.encode=function(Sn,er){if(this.cache&&Sn.length<=this.H){if(this.F){if(this.B.has(Sn))return this.B.get(Sn)}else this.F=setTimeout(Q,50,this)}this.normalize&&(Sn=typeof this.normalize==`function`?this.normalize(Sn):ja?Sn.normalize(`NFKD`).replace(ja,``).toLowerCase():Sn.toLowerCase()),this.prepare&&(Sn=this.prepare(Sn)),this.numeric&&Sn.length>3&&(Sn=Sn.replace(ha,`$1 $2`).replace(ia,`$1 $2`).replace(fa,`$1 `));let tr=!(this.dedupe||this.mapper||this.filter||this.matcher||this.stemmer||this.replacer),nr=[],rr=I(),ir,ar,or=this.split||this.split===``?Sn.split(this.split):[Sn];for(let Sn=0,cr,lr;Sn<or.length;Sn++)if((cr=lr=or[Sn])&&!(cr.length<this.minlength||cr.length>this.maxlength)){if(er){if(rr[cr])continue;rr[cr]=1}else{if(ir===cr)continue;ir=cr}if(tr)nr.push(cr);else if(!this.filter||(typeof this.filter==`function`?this.filter(cr):!this.filter.has(cr))){if(this.cache&&cr.length<=this.I){if(this.F){var sr=this.D.get(cr);if(sr||sr===``){sr&&nr.push(sr);continue}}else this.F=setTimeout(Q,50,this)}if(this.stemmer){this.K||=RegExp(`(?!^)(`+this.A+`)$`);let Sn;for(;Sn!==cr&&cr.length>2;)Sn=cr,cr=cr.replace(this.K,Sn=>this.stemmer.get(Sn))}if(cr&&(this.mapper||this.dedupe&&cr.length>1)){sr=``;for(let Sn=0,er=``,tr,nr;Sn<cr.length;Sn++)tr=cr.charAt(Sn),tr===er&&this.dedupe||((nr=this.mapper&&this.mapper.get(tr))||nr===``?nr===er&&this.dedupe||!(er=nr)||(sr+=nr):sr+=er=tr);cr=sr}if(this.matcher&&cr.length>1&&(this.J||=RegExp(`(`+this.h+`)`,`g`),cr=cr.replace(this.J,Sn=>this.matcher.get(Sn))),cr&&this.replacer)for(sr=0;cr&&sr<this.replacer.length;sr+=2)cr=cr.replace(this.replacer[sr],this.replacer[sr+1]);if(this.cache&&lr.length<=this.I&&(this.D.set(lr,cr),this.D.size>this.L&&(this.D.clear(),this.I=this.I/1.1|0)),cr){if(cr!==lr){if(er){if(rr[cr])continue;rr[cr]=1}else{if(ar===cr)continue;ar=cr}}nr.push(cr)}}}return this.finalize&&(nr=this.finalize(nr)||nr),this.cache&&Sn.length<=this.H&&(this.B.set(Sn,nr),this.B.size>this.L&&(this.B.clear(),this.H=this.H/1.1|0)),nr};function Q(Sn){Sn.F=null,Sn.B.clear(),Sn.D.clear()}function la(Sn,er,tr){tr||(er||typeof Sn!=`object`?typeof er==`object`&&(tr=er,er=0):tr=Sn),tr&&(Sn=tr.query||Sn,er=tr.limit||er);let nr=``+(er||0);tr&&(nr+=(tr.offset||0)+!!tr.context+!!tr.suggest+(tr.resolve!==!1)+(tr.resolution||this.resolution)+(tr.boost||0)),Sn=(``+Sn).toLowerCase(),this.cache||=new ma;let rr=this.cache.get(Sn+nr);if(!rr){let ir=tr&&tr.cache;ir&&(tr.cache=!1),rr=this.search(Sn,er,tr),ir&&(tr.cache=ir),this.cache.set(Sn+nr,rr)}return rr}function ma(Sn){this.limit=Sn&&Sn!==!0?Sn:1e3,this.cache=new Map,this.h=``}ma.prototype.set=function(Sn,er){this.cache.set(this.h=Sn,er),this.cache.size>this.limit&&this.cache.delete(this.cache.keys().next().value)},ma.prototype.get=function(Sn){let er=this.cache.get(Sn);return er&&this.h!==Sn&&(this.cache.delete(Sn),this.cache.set(this.h=Sn,er)),er},ma.prototype.remove=function(Sn){for(let er of this.cache){let tr=er[0];er[1].includes(Sn)&&this.cache.delete(tr)}},ma.prototype.clear=function(){this.cache.clear(),this.h=``};var na={normalize:!1,numeric:!1,dedupe:!1},oa={},ra=new Map([[`b`,`p`],[`v`,`f`],[`w`,`f`],[`z`,`s`],[`x`,`s`],[`d`,`t`],[`n`,`m`],[`c`,`k`],[`g`,`k`],[`j`,`k`],[`q`,`k`],[`i`,`e`],[`y`,`e`],[`u`,`o`]]),sa=new Map([[`ae`,`a`],[`oe`,`o`],[`sh`,`s`],[`kh`,`k`],[`th`,`t`],[`ph`,`f`],[`pf`,`f`]]),ta=[/([^aeo])h(.)/g,`$1$2`,/([aeo])h([^aeo]|$)/g,`$1$2`,/(.)\1+/g,`$1`],ua={a:``,e:``,i:``,o:``,u:``,y:``,b:1,f:1,p:1,v:1,c:2,g:2,j:2,k:2,q:2,s:2,x:2,z:2,ß:2,d:3,t:3,l:4,m:5,n:5,r:6},va={Exact:na,Default:oa,Normalize:oa,LatinBalance:{mapper:ra},LatinAdvanced:{mapper:ra,matcher:sa,replacer:ta},LatinExtra:{mapper:ra,replacer:ta.concat([/(?!^)[aeo]/g,``]),matcher:sa},LatinSoundex:{dedupe:!1,include:{letter:!0},finalize:function(Sn){for(let tr=0;tr<Sn.length;tr++){var er=Sn[tr];let nr=er.charAt(0),rr=ua[nr];for(let Sn=1,tr;Sn<er.length&&(tr=er.charAt(Sn),tr===`h`||tr===`w`||!(tr=ua[tr])||tr===rr||(nr+=tr,rr=tr,nr.length!==4));Sn++);Sn[tr]=nr}}},CJK:{split:``},LatinExact:na,LatinDefault:oa,LatinSimple:oa};function wa(Sn,er,tr,nr){let rr=[];for(let ir=0,ar;ir<Sn.index.length;ir++)if(ar=Sn.index[ir],er>=ar.length)er-=ar.length;else{er=ar[nr?`splice`:`slice`](er,tr);let ir=er.length;if(ir&&(rr=rr.length?rr.concat(er):er,tr-=ir,nr&&(Sn.length-=ir),!tr))break;er=0}return rr}function xa(Sn){if(!this||this.constructor!==xa)return new xa(Sn);this.index=Sn?[Sn]:[],this.length=Sn?Sn.length:0;let er=this;return new Proxy([],{get(Sn,tr){if(tr===`length`)return er.length;if(tr===`push`)return function(Sn){er.index[er.index.length-1].push(Sn),er.length++};if(tr===`pop`)return function(){if(er.length)return er.length--,er.index[er.index.length-1].pop()};if(tr===`indexOf`)return function(Sn){let tr=0;for(let nr=0,rr,ir;nr<er.index.length;nr++){if(rr=er.index[nr],ir=rr.indexOf(Sn),ir>=0)return tr+ir;tr+=rr.length}return-1};if(tr===`includes`)return function(Sn){for(let tr=0;tr<er.index.length;tr++)if(er.index[tr].includes(Sn))return!0;return!1};if(tr===`slice`)return function(Sn,tr){return wa(er,Sn||0,tr||er.length,!1)};if(tr===`splice`)return function(Sn,tr){return wa(er,Sn||0,tr||er.length,!0)};if(tr===`constructor`)return Array;if(typeof tr!=`symbol`)return(Sn=er.index[tr/2**31|0])&&Sn[tr]},set(Sn,tr,nr){return Sn=tr/2**31|0,(er.index[Sn]||(er.index[Sn]=[]))[tr]=nr,er.length++,!0}})}xa.prototype.clear=function(){this.index.length=0},xa.prototype.push=function(){};function R(Sn=8){if(!this||this.constructor!==R)return new R(Sn);this.index=I(),this.h=[],this.size=0,Sn>32?(this.B=Aa,this.A=BigInt(Sn)):(this.B=Ba,this.A=Sn)}R.prototype.get=function(Sn){let er=this.index[this.B(Sn)];return er&&er.get(Sn)},R.prototype.set=function(Sn,er){var tr=this.B(Sn);let nr=this.index[tr];nr?(tr=nr.size,nr.set(Sn,er),(tr-=nr.size)&&this.size++):(this.index[tr]=nr=new Map([[Sn,er]]),this.h.push(nr),this.size++)};function S(Sn=8){if(!this||this.constructor!==S)return new S(Sn);this.index=I(),this.h=[],this.size=0,Sn>32?(this.B=Aa,this.A=BigInt(Sn)):(this.B=Ba,this.A=Sn)}S.prototype.add=function(Sn){var er=this.B(Sn);let tr=this.index[er];tr?(er=tr.size,tr.add(Sn),(er-=tr.size)&&this.size++):(this.index[er]=tr=new Set([Sn]),this.h.push(tr),this.size++)},w=R.prototype,w.has=S.prototype.has=function(Sn){let er=this.index[this.B(Sn)];return er&&er.has(Sn)},w.delete=S.prototype.delete=function(Sn){let er=this.index[this.B(Sn)];er&&er.delete(Sn)&&this.size--},w.clear=S.prototype.clear=function(){this.index=I(),this.h=[],this.size=0},w.values=S.prototype.values=function*(){for(let Sn=0;Sn<this.h.length;Sn++)for(let er of this.h[Sn].values())yield er},w.keys=S.prototype.keys=function*(){for(let Sn=0;Sn<this.h.length;Sn++)for(let er of this.h[Sn].keys())yield er},w.entries=S.prototype.entries=function*(){for(let Sn=0;Sn<this.h.length;Sn++)for(let er of this.h[Sn].entries())yield er};function Ba(Sn){let er=2**this.A-1;if(typeof Sn==`number`)return Sn&er;let tr=0,nr=this.A+1;for(let rr=0;rr<Sn.length;rr++)tr=(tr*nr^Sn.charCodeAt(rr))&er;return this.A===32?tr+2**31:tr}function Aa(Sn){let er=BigInt(2)**this.A-BigInt(1);var tr=typeof Sn;if(tr===`bigint`)return Sn&er;if(tr===`number`)return BigInt(Sn)&er;tr=BigInt(0);let nr=this.A+BigInt(1);for(let rr=0;rr<Sn.length;rr++)tr=(tr*nr^BigInt(Sn.charCodeAt(rr)))&er;return tr}var Ca,Da;async function Ea(Sn){Sn=Sn.data;var er=Sn.task;let tr=Sn.id,nr=Sn.args;switch(er){case`init`:Da=Sn.options||{},(er=Sn.factory)?(Function(`return `+er)()(self),Ca=new self.FlexSearch.Index(Da),delete self.FlexSearch):Ca=new T(Da),postMessage({id:tr});break;default:let rr;er===`export`&&(nr[1]?(nr[0]=Da.export,nr[2]=0,nr[3]=1):nr=null),er===`import`?nr[0]&&(Sn=await Da.import.call(Ca,nr[0]),Ca.import(nr[0],Sn)):((rr=nr&&Ca[er].apply(Ca,nr))&&rr.then&&(rr=await rr),rr&&rr.await&&(rr=await rr.await),er===`search`&&rr.result&&(rr=rr.result)),postMessage(er===`search`?{id:tr,msg:rr}:{id:tr})}}function Fa(Sn){Ga.call(Sn,`add`),Ga.call(Sn,`append`),Ga.call(Sn,`search`),Ga.call(Sn,`update`),Ga.call(Sn,`remove`),Ga.call(Sn,`searchCache`)}var Ha,Ia,Ja;function Ka(){Ha=Ja=0}function Ga(Sn){this[Sn+`Async`]=function(){let er=arguments;var tr=er[er.length-1];let nr;if(typeof tr==`function`&&(nr=tr,delete er[er.length-1]),Ha?Ja||=Date.now()-Ia>=this.priority*this.priority*3:(Ha=setTimeout(Ka,0),Ia=Date.now()),Ja){let tr=this;return new Promise(nr=>{setTimeout(function(){nr(tr[Sn+`Async`].apply(tr,er))},0)})}let rr=this[Sn].apply(this,er);return tr=rr.then?rr:new Promise(Sn=>Sn(rr)),nr&&tr.then(nr),tr}}var V=0;function La(Sn={},er){function tr(tr){function ar(Sn){Sn=Sn.data||Sn;let er=Sn.id,tr=er&&ir.h[er];tr&&(tr(Sn.msg),delete ir.h[er])}if(this.worker=tr,this.h=I(),this.worker)return rr?this.worker.on(`message`,ar):this.worker.onmessage=ar,Sn.config?new Promise(function(er){V>1e9&&(V=0),ir.h[++V]=function(){er(ir)},ir.worker.postMessage({id:V,task:`init`,factory:nr,options:Sn})}):(this.priority=Sn.priority||4,this.encoder=er||null,this.worker.postMessage({task:`init`,factory:nr,options:Sn}),this)}if(!this||this.constructor!==La)return new La(Sn);let nr=typeof self<`u`?self._factory:typeof window<`u`?window._factory:null;nr&&=nr.toString();let rr=typeof window>`u`,ir=this,ar=Ma(nr,rr,Sn.worker);return ar.then?ar.then(function(Sn){return tr.call(ir,Sn)}):tr.call(this,ar)}W(`add`),W(`append`),W(`search`),W(`update`),W(`remove`),W(`clear`),W(`export`),W(`import`),La.prototype.searchCache=la,Fa(La.prototype);function W(Sn){La.prototype[Sn]=function(){let er=this,tr=[].slice.call(arguments);var nr=tr[tr.length-1];let rr;return typeof nr==`function`&&(rr=nr,tr.pop()),nr=new Promise(function(nr){Sn===`export`&&typeof tr[0]==`function`&&(tr[0]=null),V>1e9&&(V=0),er.h[++V]=nr,er.worker.postMessage({task:Sn,id:V,args:tr})}),rr?(nr.then(rr),this):nr}}function Ma(Sn,er,tr){return er?typeof module<`u`?new(require___vite_browser_external()).Worker(__dirname+`/worker/node.js`):__vitePreload(()=>Promise.resolve().then(()=>__toESM(require___vite_browser_external(),1)).then(function(Sn){return new Sn.Worker(import.meta.dirname+`/node/node.mjs`)}),void 0):Sn?new window.Worker(URL.createObjectURL(new Blob([`onmessage=`+Ea.toString()],{type:`text/javascript`}))):new window.Worker(typeof tr==`string`?tr:import.meta.url.replace(`/worker.js`,`/worker/worker.js`).replace(`flexsearch.bundle.module.min.js`,`module/worker/worker.js`).replace(`flexsearch.bundle.module.min.mjs`,`module/worker/worker.js`),{type:`module`})}Na.prototype.add=function(Sn,er,tr){if(ba(Sn)&&(er=Sn,Sn=ca(er,this.key)),er&&(Sn||Sn===0)){if(!tr&&this.reg.has(Sn))return this.update(Sn,er);for(let ir=0,ar;ir<this.field.length;ir++){ar=this.B[ir];var nr=this.index.get(this.field[ir]);if(typeof ar==`function`){var rr=ar(er);rr&&nr.add(Sn,rr,tr,!0)}else rr=ar.G,(!rr||rr(er))&&(ar.constructor===String?ar=[``+ar]:M(ar)&&(ar=[ar]),Qa(er,ar,this.D,0,nr,Sn,ar[0],tr))}if(this.tag)for(nr=0;nr<this.A.length;nr++){var ir=this.A[nr];rr=this.tag.get(this.F[nr]);let or=I();if(typeof ir==`function`){if(ir=ir(er),!ir)continue}else{var ar=ir.G;if(ar&&!ar(er))continue;ir.constructor===String&&(ir=``+ir),ir=ca(er,ir)}if(rr&&ir){M(ir)&&(ir=[ir]);for(let er=0,nr,sr;er<ir.length;er++)if(nr=ir[er],!or[nr]&&(or[nr]=1,(ar=rr.get(nr))?sr=ar:rr.set(nr,sr=[]),!tr||!sr.includes(Sn))){if(sr.length===2**31-1){if(ar=new xa(sr),this.fastupdate)for(let Sn of this.reg.values())Sn.includes(sr)&&(Sn[Sn.indexOf(sr)]=ar);rr.set(nr,sr=ar)}sr.push(Sn),this.fastupdate&&((ar=this.reg.get(Sn))?ar.push(sr):this.reg.set(Sn,[sr]))}}}if(this.store&&(!tr||!this.store.has(Sn))){let nr;if(this.h){nr=I();for(let Sn=0,rr;Sn<this.h.length;Sn++){if(rr=this.h[Sn],(tr=rr.G)&&!tr(er))continue;let ir;if(typeof rr==`function`){if(ir=rr(er),!ir)continue;rr=[rr.O]}else if(M(rr)||rr.constructor===String){nr[rr]=er[rr];continue}Ra(er,nr,rr,0,rr[0],ir)}}this.store.set(Sn,nr||er)}this.worker&&(this.fastupdate||this.reg.add(Sn))}return this};function Ra(Sn,er,tr,nr,rr,ir){if(Sn=Sn[rr],nr===tr.length-1)er[rr]=ir||Sn;else if(Sn){if(Sn.constructor===Array)for(er=er[rr]=Array(Sn.length),rr=0;rr<Sn.length;rr++)Ra(Sn,er,tr,nr,rr);else er=er[rr]||(er[rr]=I()),rr=tr[++nr],Ra(Sn,er,tr,nr,rr)}}function Qa(Sn,er,tr,nr,rr,ir,ar,or){if(Sn=Sn[ar]){if(nr===er.length-1){if(Sn.constructor===Array){if(tr[nr]){for(er=0;er<Sn.length;er++)rr.add(ir,Sn[er],!0,!0);return}Sn=Sn.join(` `)}rr.add(ir,Sn,or,!0)}else if(Sn.constructor===Array)for(ar=0;ar<Sn.length;ar++)Qa(Sn,er,tr,nr,rr,ir,ar,or);else ar=er[++nr],Qa(Sn,er,tr,nr,rr,ir,ar,or)}}function Sa(Sn,er,tr,nr){if(!Sn.length)return Sn;if(Sn.length===1)return Sn=Sn[0],Sn=tr||Sn.length>er?Sn.slice(tr,tr+er):Sn,nr?Ta.call(this,Sn):Sn;let rr=[];for(let ir=0,ar,or;ir<Sn.length;ir++)if((ar=Sn[ir])&&(or=ar.length)){if(tr){if(tr>=or){tr-=or;continue}ar=ar.slice(tr,tr+er),or=ar.length,tr=0}if(or>er&&(ar=ar.slice(0,er),or=er),!rr.length&&or>=er)return nr?Ta.call(this,ar):ar;if(rr.push(ar),er-=or,!er)break}return rr=rr.length>1?[].concat.apply([],rr):rr[0],nr?Ta.call(this,rr):rr}function Ua(Sn,er,tr,nr){var rr=nr[0];if(rr[0]&&rr[0].query)return Sn[er].apply(Sn,rr);if(!(er!==`and`&&er!==`not`||Sn.result.length||Sn.await||rr.suggest))return nr.length>1&&(rr=nr[nr.length-1]),(nr=rr.resolve)?Sn.await||Sn.result:Sn;let ir=[],ar=0,or=0,sr,cr,lr,ur,dr;for(er=0;er<nr.length;er++)if(rr=nr[er]){var fr=void 0;if(rr.constructor===X)fr=rr.await||rr.result;else if(rr.then||rr.constructor===Array)fr=rr;else{ar=rr.limit||0,or=rr.offset||0,lr=rr.suggest,cr=rr.resolve,sr=((ur=rr.highlight||Sn.highlight)||rr.enrich)&&cr,fr=rr.queue;let tr=rr.async||fr,nr=rr.index,pr=rr.query;if(nr?Sn.index||=nr:nr=Sn.index,pr||rr.tag){let ar=rr.field||rr.pluck;if(ar&&(!pr||Sn.query&&!ur||(Sn.query=pr,Sn.field=ar,Sn.highlight=ur),nr=nr.index.get(ar)),fr&&(dr||Sn.await)){dr=1;let ar,or=Sn.C.length,sr=new Promise(function(Sn){ar=Sn});(function(er,nr){sr.h=function(){nr.index=null,nr.resolve=!1;let rr=tr?er.searchAsync(nr):er.search(nr);return rr.then?rr.then(function(er){return Sn.C[or]=er=er.result||er,ar(er),er}):(rr=rr.result||rr,ar(rr),rr)}})(nr,Object.assign({},rr)),Sn.C.push(sr),ir[er]=sr;continue}rr.resolve=!1,rr.index=null,fr=tr?nr.searchAsync(rr):nr.search(rr),rr.resolve=cr,rr.index=nr}else if(rr.and)fr=Va(rr,`and`,nr);else if(rr.or)fr=Va(rr,`or`,nr);else if(rr.not)fr=Va(rr,`not`,nr);else if(rr.xor)fr=Va(rr,`xor`,nr);else continue}fr.await?(dr=1,fr=fr.await):fr.then?(dr=1,fr=fr.then(function(Sn){return Sn.result||Sn})):fr=fr.result||fr,ir[er]=fr}if(dr&&!Sn.await&&(Sn.await=new Promise(function(er){Sn.return=er})),dr){let er=Promise.all(ir).then(function(nr){for(let rr=0;rr<Sn.C.length;rr++)if(Sn.C[rr]===er){Sn.C[rr]=function(){return tr.call(Sn,nr,ar,or,sr,cr,lr,ur)};break}Wa(Sn)});Sn.C.push(er)}else if(Sn.await)Sn.C.push(function(){return tr.call(Sn,ir,ar,or,sr,cr,lr,ur)});else return tr.call(Sn,ir,ar,or,sr,cr,lr,ur);return cr?Sn.await||Sn.result:Sn}function Va(Sn,er,tr){Sn=Sn[er];let nr=Sn[0]||Sn;return nr.index||=tr,tr=new X(nr),Sn.length>1&&(tr=tr[er].apply(tr,Sn.slice(1))),tr}X.prototype.or=function(){return Ua(this,`or`,Xa,arguments)};function Xa(Sn,er,tr,nr,rr,ir,ar){return Sn.length&&(this.result.length&&Sn.push(this.result),Sn.length<2?this.result=Sn[0]:(this.result=Ya(Sn,er,tr,!1,this.h),tr=0)),rr&&(this.await=null),rr?this.resolve(er,tr,nr,ar):this}X.prototype.and=function(){return Ua(this,`and`,Za,arguments)};function Za(Sn,er,tr,nr,rr,ir,ar){if(!ir&&!this.result.length)return rr?this.result:this;let or;if(Sn.length){if(this.result.length&&Sn.unshift(this.result),Sn.length<2)this.result=Sn[0];else{let nr=0;for(let er=0,tr,rr;er<Sn.length;er++)if((tr=Sn[er])&&(rr=tr.length))nr<rr&&(nr=rr);else if(!ir){nr=0;break}nr?(this.result=$a(Sn,nr,er,tr,ir,this.h,rr),or=!0):this.result=[]}}else ir||(this.result=Sn);return rr&&(this.await=null),rr?this.resolve(er,tr,nr,ar,or):this}X.prototype.xor=function(){return Ua(this,`xor`,ab,arguments)};function ab(Sn,er,tr,nr,rr,ir,ar){if(Sn.length){if(this.result.length&&Sn.unshift(this.result),Sn.length<2)this.result=Sn[0];else{a:{ir=tr;var or=this.h;let nr=[],ar=I(),sr=0;for(let er=0,tr;er<Sn.length;er++)if(tr=Sn[er]){sr<tr.length&&(sr=tr.length);for(let Sn=0,er;Sn<tr.length;Sn++)if(er=tr[Sn])for(let Sn=0,tr;Sn<er.length;Sn++)tr=er[Sn],ar[tr]=ar[tr]?2:1}for(let tr=0,cr,lr=0;tr<sr;tr++)for(let sr=0,ur;sr<Sn.length;sr++)if((ur=Sn[sr])&&(cr=ur[tr])){for(let ur=0,dr;ur<cr.length;ur++)if(dr=cr[ur],ar[dr]===1){if(ir)ir--;else if(rr){if(nr.push(dr),nr.length===er){Sn=nr;break a}}else{let rr=tr+(sr?or:0);if(nr[rr]||(nr[rr]=[]),nr[rr].push(dr),++lr===er){Sn=nr;break a}}}}Sn=nr}this.result=Sn,or=!0}}else ir||(this.result=Sn);return rr&&(this.await=null),rr?this.resolve(er,tr,nr,ar,or):this}X.prototype.not=function(){return Ua(this,`not`,bb,arguments)};function bb(Sn,er,tr,nr,rr,ir,ar){if(!ir&&!this.result.length)return rr?this.result:this;if(Sn.length&&this.result.length){a:{ir=tr;var or=[];Sn=new Set(Sn.flat().flat());for(let tr=0,nr,ar=0;tr<this.result.length;tr++)if(nr=this.result[tr]){for(let sr=0,cr;sr<nr.length;sr++)if(cr=nr[sr],!Sn.has(cr)){if(ir)ir--;else if(rr){if(or.push(cr),or.length===er){Sn=or;break a}}else if(or[tr]||(or[tr]=[]),or[tr].push(cr),++ar===er){Sn=or;break a}}}Sn=or}this.result=Sn,or=!0}return rr&&(this.await=null),rr?this.resolve(er,tr,nr,ar,or):this}function cb(Sn,er,tr,nr,rr){let ir,ar,or;typeof rr==`string`?(ir=rr,rr=``):ir=rr.template,ar=ir.indexOf(`$1`),or=ir.substring(ar+2),ar=ir.substring(0,ar);let sr=rr&&rr.boundary,cr=!rr||rr.clip!==!1,lr=rr&&rr.merge&&or&&ar&&RegExp(or+` `+ar,`g`);rr&&=rr.ellipsis;var ur=0;if(typeof rr==`object`){var dr=rr.template;ur=dr.length-2,rr=rr.pattern}typeof rr!=`string`&&(rr=rr===!1?``:`...`),ur&&(rr=dr.replace(`$1`,rr)),dr=rr.length-ur;let fr,pr;typeof sr==`object`&&(fr=sr.before,fr===0&&(fr=-1),pr=sr.after,pr===0&&(pr=-1),sr=sr.total||9e5),ur=new Map;for(let Mr=0,Nr,Pr,Fr;Mr<er.length;Mr++){let Ir;if(nr)Ir=er,Fr=nr;else{var mr=er[Mr];if(Fr=mr.field,!Fr)continue;Ir=mr.result}Pr=tr.get(Fr),Nr=Pr.encoder,mr=ur.get(Nr),typeof mr!=`string`&&(mr=Nr.encode(Sn),ur.set(Nr,mr));for(let Sn=0;Sn<Ir.length;Sn++){var hr=Ir[Sn].doc;if(!hr||(hr=ca(hr,Fr),!hr))continue;var gr=hr.trim().split(/\s+/);if(!gr.length)continue;hr=``;var _r=[];let er=[];for(var vr=-1,yr=-1,br=0,xr=0;xr<gr.length;xr++){var Sr=gr[xr],Cr=Nr.encode(Sr);Cr=Cr.length>1?Cr.join(` `):Cr[0];let Sn;if(Cr&&Sr){for(var wr=Sr.length,Tr=(Nr.split?Sr.replace(Nr.split,``):Sr).length-Cr.length,Er=``,Dr=0,Or=0;Or<mr.length;Or++){var kr=mr[Or];if(kr){var Ar=kr.length;Ar+=Tr<0?0:Tr,Dr&&Ar<=Dr||(kr=Cr.indexOf(kr),kr>-1&&(Er=(kr?Sr.substring(0,kr):``)+ar+Sr.substring(kr,kr+Ar)+or+(kr+Ar<wr?Sr.substring(kr+Ar):``),Dr=Ar,Sn=!0))}}Er&&(sr&&(vr<0&&(vr=hr.length+ +!!hr),yr=hr.length+ +!!hr+Er.length,br+=wr,er.push(_r.length),_r.push({match:Er})),hr+=(hr?` `:``)+Er)}if(!Sn)Sr=gr[xr],hr+=(hr?` `:``)+Sr,sr&&_r.push({text:Sr});else if(sr&&br>=sr)break}if(br=er.length*(ir.length-2),fr||pr||sr&&hr.length-br>sr){if(br=sr+br-dr*2,xr=yr-vr,fr>0&&(xr+=fr),pr>0&&(xr+=pr),xr<=br)gr=fr?vr-(fr>0?fr:0):vr-((br-xr)/2|0),_r=pr?yr+(pr>0?pr:0):gr+br,cr||(gr>0&&hr.charAt(gr)!==` `&&hr.charAt(gr-1)!==` `&&(gr=hr.indexOf(` `,gr),gr<0&&(gr=0)),_r<hr.length&&hr.charAt(_r-1)!==` `&&hr.charAt(_r)!==` `&&(_r=hr.lastIndexOf(` `,_r),_r<yr?_r=yr:++_r)),hr=(gr?rr:``)+hr.substring(gr,_r)+(_r<hr.length?rr:``);else{for(yr=[],vr={},br={},xr={},Sr={},Cr={},Er=Tr=wr=0,Or=Dr=1;;){var jr=void 0;for(let Sn=0,tr;Sn<er.length;Sn++){if(tr=er[Sn],Er){if(Tr!==Er){if(xr[Sn+1])continue;if(tr+=Er,vr[tr]){wr-=dr,br[Sn+1]=1,xr[Sn+1]=1;continue}if(tr>=_r.length-1){if(tr>=_r.length){xr[Sn+1]=1,tr>=gr.length&&(br[Sn+1]=1);continue}wr-=dr}if(hr=_r[tr].text,Ar=pr&&Cr[Sn]){if(Ar>0){if(hr.length>Ar){if(xr[Sn+1]=1,cr)hr=hr.substring(0,Ar);else continue}(Ar-=hr.length)||(Ar=-1),Cr[Sn]=Ar}else{xr[Sn+1]=1;continue}}if(wr+hr.length+1<=sr)hr=` `+hr,yr[Sn]+=hr;else if(cr)jr=sr-wr-1,jr>0&&(hr=` `+hr.substring(0,jr),yr[Sn]+=hr),xr[Sn+1]=1;else{xr[Sn+1]=1;continue}}else{if(xr[Sn])continue;if(tr-=Tr,vr[tr]){wr-=dr,xr[Sn]=1,br[Sn]=1;continue}if(tr<=0){if(tr<0){xr[Sn]=1,br[Sn]=1;continue}wr-=dr}if(hr=_r[tr].text,Ar=fr&&Sr[Sn]){if(Ar>0){if(hr.length>Ar){if(xr[Sn]=1,cr)hr=hr.substring(hr.length-Ar);else continue}(Ar-=hr.length)||(Ar=-1),Sr[Sn]=Ar}else{xr[Sn]=1;continue}}if(wr+hr.length+1<=sr)hr+=` `,yr[Sn]=hr+yr[Sn];else if(cr)jr=hr.length+1-(sr-wr),jr>=0&&jr<hr.length&&(hr=hr.substring(jr)+` `,yr[Sn]=hr+yr[Sn]),xr[Sn]=1;else{xr[Sn]=1;continue}}}else{hr=_r[tr].match,fr&&(Sr[Sn]=fr),pr&&(Cr[Sn]=pr),Sn&&wr++;let er;if(tr?!Sn&&dr&&(wr+=dr):(br[Sn]=1,xr[Sn]=1),tr>=gr.length-1||tr<_r.length-1&&_r[tr+1].match?er=1:dr&&(wr+=dr),wr-=ir.length-2,!Sn||wr+hr.length<=sr)yr[Sn]=hr;else{jr=Dr=Or=br[Sn]=0;break}er&&(br[Sn+1]=1,xr[Sn+1]=1)}wr+=hr.length,jr=vr[tr]=1}if(jr)Tr===Er?Er++:Tr++;else{if(Tr===Er?Dr=0:Or=0,!Dr&&!Or)break;Dr?(Tr++,Er=Tr):Er++}}hr=``;for(let Sn=0,er;Sn<yr.length;Sn++)er=(br[Sn]?Sn?` `:``:(Sn&&!rr?` `:``)+rr)+yr[Sn],hr+=er;rr&&!br[yr.length]&&(hr+=rr)}}lr&&(hr=hr.replace(lr,` `)),Ir[Sn].highlight=hr}if(nr)break}return er}function X(Sn,er){if(!this||this.constructor!==X)return new X(Sn,er);let tr=0,nr,rr,ir,ar,or,sr;if(Sn&&Sn.index){let nr=Sn;if(er=nr.index,tr=nr.boost||0,rr=nr.query){ir=nr.field||nr.pluck,ar=nr.highlight;let tr=nr.resolve;Sn=nr.async||nr.queue,nr.resolve=!1,nr.index=null,Sn=Sn?er.searchAsync(nr):er.search(nr),nr.resolve=tr,nr.index=er,Sn=Sn.result||Sn}else Sn=[]}if(Sn&&Sn.then){let er=this;Sn=Sn.then(function(Sn){er.C[0]=er.result=Sn.result||Sn,Wa(er)}),nr=[Sn],Sn=[],or=new Promise(function(Sn){sr=Sn})}this.index=er||null,this.result=Sn||[],this.h=tr,this.C=nr||[],this.await=or||null,this.return=sr||null,this.highlight=ar||null,this.query=rr||``,this.field=ir||``}w=X.prototype,w.limit=function(Sn){if(this.await){let er=this;this.C.push(function(){return er.limit(Sn).result})}else if(this.result.length){let er=[];for(let tr=0,nr;tr<this.result.length;tr++)if(nr=this.result[tr]){if(nr.length<=Sn){if(er[tr]=nr,Sn-=nr.length,!Sn)break}else{er[tr]=nr.slice(0,Sn);break}}this.result=er}return this},w.offset=function(Sn){if(this.await){let er=this;this.C.push(function(){return er.offset(Sn).result})}else if(this.result.length){let er=[];for(let tr=0,nr;tr<this.result.length;tr++)(nr=this.result[tr])&&(nr.length<=Sn?Sn-=nr.length:(er[tr]=nr.slice(Sn),Sn=0));this.result=er}return this},w.boost=function(Sn){if(this.await){let er=this;this.C.push(function(){return er.boost(Sn).result})}else this.h+=Sn;return this};function Wa(Sn,er){let tr=Sn.result;var nr=Sn.await;Sn.await=null;for(let er=0,rr;er<Sn.C.length;er++)if(rr=Sn.C[er]){if(typeof rr==`function`)tr=rr(),Sn.C[er]=tr=tr.result||tr,er--;else if(rr.h)tr=rr.h(),Sn.C[er]=tr=tr.result||tr,er--;else if(rr.then)return Sn.await=nr}return nr=Sn.return,Sn.C=[],Sn.return=null,er||nr(tr),tr}w.resolve=function(Sn,er,tr,nr,rr){let ir=this.await?Wa(this,!0):this.result;if(ir.then){let ar=this;return ir.then(function(){return ar.resolve(Sn,er,tr,nr,rr)})}return ir.length&&(typeof Sn==`object`?(nr=Sn.highlight||this.highlight,tr=!!nr||Sn.enrich,er=Sn.offset,Sn=Sn.limit):(nr||=this.highlight,tr=!!nr||tr),ir=rr?tr?Ta.call(this.index,ir):ir:Sa.call(this.index,ir,Sn||100,er,tr)),this.finalize(ir,nr)},w.finalize=function(Sn,er){if(Sn.then){let tr=this;return Sn.then(function(Sn){return tr.finalize(Sn,er)})}er&&Sn.length&&this.query&&(Sn=cb(this.query,Sn,this.index.index,this.field,er));let tr=this.return;return this.highlight=this.index=this.result=this.C=this.await=this.return=null,this.query=this.field=``,tr&&tr(Sn),Sn};function $a(Sn,er,tr,nr,rr,ir,ar){let or=Sn.length,sr=[],cr,lr;cr=I();for(let ur=0,dr,fr,pr,mr;ur<er;ur++)for(let er=0;er<or;er++)if(pr=Sn[er],ur<pr.length&&(dr=pr[ur]))for(let Sn=0;Sn<dr.length;Sn++){if(fr=dr[Sn],(lr=cr[fr])?cr[fr]++:(lr=0,cr[fr]=1),mr=sr[lr]||(sr[lr]=[]),!ar){let Sn=ur+(er||!rr?0:ir||0);mr=mr[Sn]||(mr[Sn]=[])}if(mr.push(fr),ar&&tr&&lr===or-1&&mr.length-nr===tr)return nr?mr.slice(nr):mr}if(Sn=sr.length){if(rr)sr=sr.length>1?Ya(sr,tr,nr,ar,ir):(sr=sr[0])&&tr&&sr.length>tr||nr?sr.slice(nr,tr+nr):sr;else{if(Sn<or)return[];if(sr=sr[Sn-1],tr||nr){if(ar)(sr.length>tr||nr)&&(sr=sr.slice(nr,tr+nr));else{rr=[];for(let Sn=0,er;Sn<sr.length;Sn++)if(er=sr[Sn]){if(nr&&er.length>nr)nr-=er.length;else if((tr&&er.length>tr||nr)&&(er=er.slice(nr,tr+nr),tr-=er.length,nr&&(nr-=er.length)),rr.push(er),!tr)break}sr=rr}}}}return sr}function Ya(Sn,er,tr,nr,rr){let ir=[],ar=I(),or;var sr=Sn.length;let cr;if(nr){for(rr=sr-1;rr>=0;rr--)if(cr=(nr=Sn[rr])&&nr.length){for(sr=0;sr<cr;sr++)if(or=nr[sr],!ar[or]){if(ar[or]=1,tr)tr--;else if(ir.push(or),ir.length===er)return ir}}}else for(let lr=sr-1,ur,dr=0;lr>=0;lr--){ur=Sn[lr];for(let Sn=0;Sn<ur.length;Sn++)if(cr=(nr=ur[Sn])&&nr.length){for(let ur=0;ur<cr;ur++)if(or=nr[ur],!ar[or]){if(ar[or]=1,tr)tr--;else{let tr=(Sn+(lr<sr-1&&rr||0))/(lr+1)|0;if((ir[tr]||(ir[tr]=[])).push(or),++dr===er)return ir}}}}return ir}function eb(Sn,er,tr,nr,rr){let ir=I(),ar=[];for(let Sn=0,tr;Sn<er.length;Sn++){tr=er[Sn];for(let Sn=0;Sn<tr.length;Sn++)ir[tr[Sn]]=1}if(rr){for(let er=0,rr;er<Sn.length;er++)if(rr=Sn[er],ir[rr]){if(nr)nr--;else if(ar.push(rr),ir[rr]=0,tr&&--tr===0)break}}else for(let tr=0,nr,rr;tr<Sn.result.length;tr++)for(nr=Sn.result[tr],er=0;er<nr.length;er++)rr=nr[er],ir[rr]&&((ar[tr]||(ar[tr]=[])).push(rr),ir[rr]=0);return ar}Na.prototype.search=function(Sn,er,tr,nr){tr||(!er&&ba(Sn)?(tr=Sn,Sn=``):ba(er)&&(tr=er,er=0));let rr=[];var ir=[];let ar,or,sr,cr,lr,ur,dr=0,fr=!0,pr;if(tr){tr.constructor===Array&&(tr={index:tr}),Sn=tr.query||Sn,ar=tr.pluck,or=tr.merge,cr=tr.boost,ur=ar||tr.field||(ur=tr.index)&&(ur.index?null:ur);var mr=this.tag&&tr.tag;sr=tr.suggest,fr=tr.resolve!==!1,lr=tr.cache,pr=fr&&this.store&&tr.highlight;var hr=!!pr||fr&&this.store&&tr.enrich;er=tr.limit||er;var gr=tr.offset||0;if(er||=fr?100:0,mr&&(!this.db||!nr)){mr.constructor!==Array&&(mr=[mr]);var _r=[];for(let Sn=0,er;Sn<mr.length;Sn++)if(er=mr[Sn],er.field&&er.tag){var vr=er.tag;if(vr.constructor===Array)for(var yr=0;yr<vr.length;yr++)_r.push(er.field,vr[yr]);else _r.push(er.field,vr)}else{vr=Object.keys(er);for(let Sn=0,tr,nr;Sn<vr.length;Sn++)if(tr=vr[Sn],nr=er[tr],nr.constructor===Array)for(yr=0;yr<nr.length;yr++)_r.push(tr,nr[yr]);else _r.push(tr,nr)}if(mr=_r,!Sn){if(ir=[],_r.length)for(mr=0;mr<_r.length;mr+=2){if(this.db){if(nr=this.index.get(_r[mr]),!nr)continue;ir.push(nr=nr.db.tag(_r[mr+1],er,gr,hr))}else nr=fb.call(this,_r[mr],_r[mr+1],er,gr,hr);rr.push(fr?{field:_r[mr],tag:_r[mr+1],result:nr}:[nr])}if(ir.length){let Sn=this;return Promise.all(ir).then(function(er){for(let Sn=0;Sn<er.length;Sn++)fr?rr[Sn].result=er[Sn]:rr[Sn]=er[Sn];return fr?rr:new X(rr.length>1?$a(rr,1,0,0,sr,cr):rr[0],Sn)})}return fr?rr:new X(rr.length>1?$a(rr,1,0,0,sr,cr):rr[0],this)}}fr||ar||!(ur||=this.field)||(M(ur)?ar=ur:(ur.constructor===Array&&ur.length===1&&(ur=ur[0]),ar=ur.field||ur.index)),ur&&ur.constructor!==Array&&(ur=[ur])}ur||=this.field;let br;_r=(this.worker||this.db)&&!nr&&[];for(let ar=0,or,cr,Sr;ar<ur.length;ar++){if(cr=ur[ar],this.db&&this.tag&&!this.B[ar])continue;let Cr;if(M(cr)||(Cr=cr,cr=Cr.field,Sn=Cr.query||Sn,er=aa(Cr.limit,er),gr=aa(Cr.offset,gr),sr=aa(Cr.suggest,sr),pr=fr&&this.store&&aa(Cr.highlight,pr),hr=!!pr||fr&&this.store&&aa(Cr.enrich,hr),lr=aa(Cr.cache,lr)),nr)or=nr[ar];else{vr=Cr||tr||{},yr=vr.enrich;var xr=this.index.get(cr);if(mr&&(this.db&&(vr.tag=mr,vr.field=ur,br=xr.db.support_tag_search),!br&&yr&&(vr.enrich=!1),br||(vr.limit=0,vr.offset=0)),or=lr?xr.searchCache(Sn,mr&&!br?0:er,vr):xr.search(Sn,mr&&!br?0:er,vr),mr&&!br&&(vr.limit=er,vr.offset=gr),yr&&(vr.enrich=yr),_r){_r[ar]=or;continue}}if(Sr=(or=or.result||or)&&or.length,mr&&Sr){if(vr=[],yr=0,this.db&&nr){if(!br)for(xr=ur.length;xr<nr.length;xr++){let Sn=nr[xr];if(Sn&&Sn.length)yr++,vr.push(Sn);else if(!sr)return fr?rr:new X(rr,this)}}else for(let Sn=0,er,tr;Sn<mr.length;Sn+=2){if(er=this.tag.get(mr[Sn]),!er){if(sr)continue;return fr?rr:new X(rr,this)}if((er&&=er.get(mr[Sn+1]))&&er.length)yr++,vr.push(er);else if(!sr)return fr?rr:new X(rr,this)}if(yr){if(or=eb(or,vr,er,gr,fr),Sr=or.length,!Sr&&!sr)return fr?or:new X(or,this);yr--}}if(Sr)ir[dr]=cr,rr.push(or),dr++;else if(ur.length===1)return fr?rr:new X(rr,this)}if(_r){if(this.db&&mr&&mr.length&&!br)for(hr=0;hr<mr.length;hr+=2){if(ir=this.index.get(mr[hr]),!ir){if(sr)continue;return fr?rr:new X(rr,this)}_r.push(ir.db.tag(mr[hr+1],er,gr,!1))}let nr=this;return Promise.all(_r).then(function(rr){return tr&&(tr.resolve=fr),rr.length&&(rr=nr.search(Sn,er,tr,rr)),rr})}if(!dr)return fr?rr:new X(rr,this);if(ar&&(!hr||!this.store))return rr=rr[0],fr?rr:new X(rr,this);for(_r=[],gr=0;gr<ir.length;gr++){if(mr=rr[gr],hr&&mr.length&&mr[0].doc===void 0&&(this.db?_r.push(mr=this.index.get(this.field[0]).db.enrich(mr)):mr=Ta.call(this,mr)),ar)return fr?pr?cb(Sn,mr,this.index,ar,pr):mr:new X(mr,this);rr[gr]={field:ir[gr],result:mr}}if(hr&&this.db&&_r.length){let er=this;return Promise.all(_r).then(function(tr){for(let Sn=0;Sn<tr.length;Sn++)rr[Sn].result=tr[Sn];return pr&&(rr=cb(Sn,rr,er.index,ar,pr)),or?gb(rr):rr})}return pr&&(rr=cb(Sn,rr,this.index,ar,pr)),or?gb(rr):rr};function gb(Sn){let er=[],tr=I(),nr=I();for(let rr=0,ir,ar,or,sr,cr,lr,ur;rr<Sn.length;rr++){ir=Sn[rr],ar=ir.field,or=ir.result;for(let Sn=0;Sn<or.length;Sn++)cr=or[Sn],typeof cr==`object`?sr=cr.id:cr={id:sr=cr},(lr=tr[sr])?lr.push(ar):(cr.field=tr[sr]=[ar],er.push(cr)),(ur=cr.highlight)&&(lr=nr[sr],lr||(nr[sr]=lr={},cr.highlight=lr),lr[ar]=ur)}return er}function fb(Sn,er,tr,nr,rr){return Sn=this.tag.get(Sn),!Sn||(Sn=Sn.get(er),!Sn)?[]:(er=Sn.length-nr,er>0&&((tr&&er>tr||nr)&&(Sn=Sn.slice(nr,nr+tr)),rr&&(Sn=Ta.call(this,Sn))),Sn)}function Ta(Sn){if(!this||!this.store)return Sn;if(this.db)return this.index.get(this.field[0]).db.enrich(Sn);let er=Array(Sn.length);for(let tr=0,nr;tr<Sn.length;tr++)nr=Sn[tr],er[tr]={id:nr,doc:this.store.get(nr)};return er}function Na(Sn){if(!this||this.constructor!==Na)return new Na(Sn);let er=Sn.document||Sn.doc||Sn,tr,nr;if(this.B=[],this.field=[],this.D=[],this.key=(tr=er.key||er.id)&&hb(tr,this.D)||`id`,(nr=Sn.keystore||0)&&(this.keystore=nr),this.fastupdate=!!Sn.fastupdate,this.reg=!this.fastupdate||Sn.worker||Sn.db?nr?new S(nr):new Set:nr?new R(nr):new Map,this.h=(tr=er.store||null)&&tr&&tr!==!0&&[],this.store=tr?nr?new R(nr):new Map:null,this.cache=(tr=Sn.cache||null)&&new ma(tr),Sn.cache=!1,this.worker=Sn.worker||!1,this.priority=Sn.priority||4,this.index=ib.call(this,Sn,er),this.tag=null,(tr=er.tag)&&(typeof tr==`string`&&(tr=[tr]),tr.length)){this.tag=new Map,this.A=[],this.F=[];for(let Sn=0,er,nr;Sn<tr.length;Sn++){if(er=tr[Sn],nr=er.field||er,!nr)throw Error(`The tag field from the document descriptor is undefined.`);er.custom?this.A[Sn]=er.custom:(this.A[Sn]=hb(nr,this.D),er.filter&&(typeof this.A[Sn]==`string`&&(this.A[Sn]=new String(this.A[Sn])),this.A[Sn].G=er.filter)),this.F[Sn]=nr,this.tag.set(nr,new Map)}}if(this.worker){this.fastupdate=!1,Sn=[];for(let er of this.index.values())er.then&&Sn.push(er);if(Sn.length){let er=this;return Promise.all(Sn).then(function(Sn){let tr=0;for(let nr of er.index.entries()){let rr=nr[0],ir=nr[1];ir.then&&(ir=Sn[tr],er.index.set(rr,ir),tr++)}return er})}}else Sn.db&&(this.fastupdate=!1,this.mount(Sn.db))}w=Na.prototype,w.mount=function(Sn){let er=this.field;if(this.tag)for(let Sn=0,nr;Sn<this.F.length;Sn++){nr=this.F[Sn];var tr=void 0;this.index.set(nr,tr=new T({},this.reg)),er===this.field&&(er=er.slice(0)),er.push(nr),tr.tag=this.tag.get(nr)}tr=[];let nr={db:Sn.db,type:Sn.type,fastupdate:Sn.fastupdate};for(let rr=0,ir,ar;rr<er.length;rr++){nr.field=ar=er[rr],ir=this.index.get(ar);let or=new Sn.constructor(Sn.id,nr);or.id=Sn.id,tr[rr]=or.mount(ir),ir.document=!0,rr?ir.bypass=!0:ir.store=this.store}let rr=this;return this.db=Promise.all(tr).then(function(){rr.db=!0})},w.commit=async function(){let Sn=[];for(let er of this.index.values())Sn.push(er.commit());await Promise.all(Sn),this.reg.clear()},w.destroy=function(){let Sn=[];for(let er of this.index.values())Sn.push(er.destroy());return Promise.all(Sn)};function ib(Sn,er){let tr=new Map,nr=er.index||er.field||er;M(nr)&&(nr=[nr]);for(let er=0,ir,ar;er<nr.length;er++){if(ir=nr[er],M(ir)||(ar=ir,ir=ir.field),ar=ba(ar)?Object.assign({},Sn,ar):Sn,this.worker){var rr=void 0;rr=(rr=ar.encoder)&&rr.encode?rr:new ka(typeof rr==`string`?va[rr]:rr||{}),rr=new La(ar,rr),tr.set(ir,rr)}this.worker||tr.set(ir,new T(ar,this.reg)),ar.custom?this.B[er]=ar.custom:(this.B[er]=hb(ir,this.D),ar.filter&&(typeof this.B[er]==`string`&&(this.B[er]=new String(this.B[er])),this.B[er].G=ar.filter)),this.field[er]=ir}if(this.h){Sn=er.store,M(Sn)&&(Sn=[Sn]);for(let er=0,tr,nr;er<Sn.length;er++)tr=Sn[er],nr=tr.field||tr,tr.custom?(this.h[er]=tr.custom,tr.custom.O=nr):(this.h[er]=hb(nr,this.D),tr.filter&&(typeof this.h[er]==`string`&&(this.h[er]=new String(this.h[er])),this.h[er].G=tr.filter))}return tr}function hb(Sn,er){let tr=Sn.split(`:`),nr=0;for(let rr=0;rr<tr.length;rr++)Sn=tr[rr],Sn[Sn.length-1]===`]`&&(Sn=Sn.substring(0,Sn.length-2))&&(er[nr]=!0),Sn&&(tr[nr++]=Sn);return nr<tr.length&&(tr.length=nr),nr>1?tr:tr[0]}w.append=function(Sn,er){return this.add(Sn,er,!0)},w.update=function(Sn,er){return this.remove(Sn).add(Sn,er)},w.remove=function(Sn){ba(Sn)&&(Sn=ca(Sn,this.key));for(var er of this.index.values())er.remove(Sn,!0);if(this.reg.has(Sn)){if(this.tag&&!this.fastupdate)for(let tr of this.tag.values())for(let nr of tr){er=nr[0];let rr=nr[1],ir=rr.indexOf(Sn);ir>-1&&(rr.length>1?rr.splice(ir,1):tr.delete(er))}this.store&&this.store.delete(Sn),this.reg.delete(Sn)}return this.cache&&this.cache.remove(Sn),this},w.clear=function(){let Sn=[];for(let er of this.index.values()){let tr=er.clear();tr.then&&Sn.push(tr)}if(this.tag)for(let Sn of this.tag.values())Sn.clear();return this.store&&this.store.clear(),this.cache&&this.cache.clear(),Sn.length?Promise.all(Sn):this},w.contain=function(Sn){return this.db?this.index.get(this.field[0]).db.has(Sn):this.reg.has(Sn)},w.cleanup=function(){for(let Sn of this.index.values())Sn.cleanup();return this},w.get=function(Sn){return this.db?this.index.get(this.field[0]).db.enrich(Sn).then(function(Sn){return Sn[0]&&Sn[0].doc||null}):this.store.get(Sn)||null},w.set=function(Sn,er){return typeof Sn==`object`&&(er=Sn,Sn=ca(er,this.key)),this.store.set(Sn,er),this},w.searchCache=la,w.export=jb,w.import=kb,Fa(Na.prototype);function lb(Sn,er=0){let tr=[],nr=[];er&&=25e4/er*5e3|0;for(let rr of Sn.entries())nr.push(rr),nr.length===er&&(tr.push(nr),nr=[]);return nr.length&&tr.push(nr),tr}function mb(Sn,er){er||=new Map;for(let tr=0,nr;tr<Sn.length;tr++)nr=Sn[tr],er.set(nr[0],nr[1]);return er}function nb(Sn,er=0){let tr=[],nr=[];er&&=25e4/er*1e3|0;for(let rr of Sn.entries())nr.push([rr[0],lb(rr[1])[0]||[]]),nr.length===er&&(tr.push(nr),nr=[]);return nr.length&&tr.push(nr),tr}function ob(Sn,er){er||=new Map;for(let tr=0,nr,rr;tr<Sn.length;tr++)nr=Sn[tr],rr=er.get(nr[0]),er.set(nr[0],mb(nr[1],rr));return er}function pb(Sn){let er=[],tr=[];for(let nr of Sn.keys())tr.push(nr),tr.length===25e4&&(er.push(tr),tr=[]);return tr.length&&er.push(tr),er}function qb(Sn,er){er||=new Set;for(let tr=0;tr<Sn.length;tr++)er.add(Sn[tr]);return er}function rb(Sn,er,tr,nr,rr,ir,ar=0){let or=nr&&nr.constructor===Array;var sr=or?nr.shift():nr;if(!sr)return this.export(Sn,er,rr,ir+1);if((sr=Sn((er?er+`.`:``)+(ar+1)+`.`+tr,JSON.stringify(sr)))&&sr.then){let cr=this;return sr.then(function(){return rb.call(cr,Sn,er,tr,or?nr:null,rr,ir,ar+1)})}return rb.call(this,Sn,er,tr,or?nr:null,rr,ir,ar+1)}function jb(Sn,er,tr=0,nr=0){if(tr<this.field.length){let rr=this.field[tr];if((er=this.index.get(rr).export(Sn,rr,tr,nr=1))&&er.then){let nr=this;return er.then(function(){return nr.export(Sn,rr,tr+1)})}return this.export(Sn,rr,tr+1)}let rr,ir;switch(nr){case 0:rr=`reg`,ir=pb(this.reg),er=null;break;case 1:rr=`tag`,ir=this.tag&&nb(this.tag,this.reg.size),er=null;break;case 2:rr=`doc`,ir=this.store&&lb(this.store),er=null;break;default:return}return rb.call(this,Sn,er,rr,ir||null,tr,nr)}function kb(Sn,er){var tr=Sn.split(`.`);tr[tr.length-1]===`json`&&tr.pop();let nr=tr.length>2?tr[0]:``;if(tr=tr.length>2?tr[2]:tr[1],this.worker&&nr)return this.index.get(nr).import(Sn);if(er){if(typeof er==`string`&&(er=JSON.parse(er)),nr)return this.index.get(nr).import(tr,er);switch(tr){case`reg`:this.fastupdate=!1,this.reg=qb(er,this.reg);for(let Sn=0,er;Sn<this.field.length;Sn++)er=this.index.get(this.field[Sn]),er.fastupdate=!1,er.reg=this.reg;if(this.worker){er=[];for(let tr of this.index.values())er.push(tr.import(Sn));return Promise.all(er)}break;case`tag`:this.tag=ob(er,this.tag);break;case`doc`:this.store=mb(er,this.store)}}}function sb(Sn,er){let tr=``;for(let nr of Sn.entries()){Sn=nr[0];let rr=nr[1],ir=``;for(let Sn=0,tr;Sn<rr.length;Sn++){tr=rr[Sn]||[``];let nr=``;for(let Sn=0;Sn<tr.length;Sn++)nr+=(nr?`,`:``)+(er===`string`?`"`+tr[Sn]+`"`:tr[Sn]);nr=`[`+nr+`]`,ir+=(ir?`,`:``)+nr}ir=`["`+Sn+`",[`+ir+`]]`,tr+=(tr?`,`:``)+ir}return tr}T.prototype.remove=function(Sn,er){let tr=this.reg.size&&(this.fastupdate?this.reg.get(Sn):this.reg.has(Sn));if(tr){if(this.fastupdate){for(let er=0,nr,rr;er<tr.length;er++)if((nr=tr[er])&&(rr=nr.length)){if(nr[rr-1]===Sn)nr.pop();else{let er=nr.indexOf(Sn);er>=0&&nr.splice(er,1)}}}else tb(this.map,Sn),this.depth&&tb(this.ctx,Sn);er||this.reg.delete(Sn)}return this.db&&(this.commit_task.push({del:Sn}),this.M&&ub(this)),this.cache&&this.cache.remove(Sn),this};function tb(Sn,er){let tr=0;var nr=er===void 0;if(Sn.constructor===Array){for(let rr=0,ir,ar,or;rr<Sn.length;rr++)if((ir=Sn[rr])&&ir.length){if(nr)return 1;if(ar=ir.indexOf(er),ar>=0){if(ir.length>1)return ir.splice(ar,1),1;if(delete Sn[rr],tr)return 1;or=1}else{if(or)return 1;tr++}}}else for(let rr of Sn.entries())nr=rr[0],tb(rr[1],er)?tr++:Sn.delete(nr);return tr}var vb={memory:{resolution:1},performance:{resolution:3,fastupdate:!0,context:{depth:1,resolution:1}},match:{tokenize:`forward`},score:{resolution:9,context:{depth:2,resolution:3}}};T.prototype.add=function(Sn,er,tr,nr){if(er&&(Sn||Sn===0)){if(!nr&&!tr&&this.reg.has(Sn))return this.update(Sn,er);nr=this.depth,er=this.encoder.encode(er,!nr);let cr=er.length;if(cr){let lr=I(),ur=I(),dr=this.resolution;for(let fr=0;fr<cr;fr++){let pr=er[this.rtl?cr-1-fr:fr];var rr=pr.length;if(rr&&(nr||!ur[pr])){var ir=this.score?this.score(er,pr,fr,null,0):wb(dr,cr,fr),ar=``;switch(this.tokenize){case`tolerant`:if(Y(this,ur,pr,ir,Sn,tr),rr>2){for(let er=1,nr,or,sr,cr;er<rr-1;er++)nr=pr.charAt(er),or=pr.charAt(er+1),sr=pr.substring(0,er)+or,cr=pr.substring(er+2),ar=sr+nr+cr,Y(this,ur,ar,ir,Sn,tr),ar=sr+cr,Y(this,ur,ar,ir,Sn,tr);Y(this,ur,pr.substring(0,pr.length-1),ir,Sn,tr)}break;case`full`:if(rr>2){for(let nr=0,sr;nr<rr;nr++)for(ir=rr;ir>nr;ir--){ar=pr.substring(nr,ir),sr=this.rtl?rr-1-nr:nr;var or=this.score?this.score(er,pr,fr,ar,sr):wb(dr,cr,fr,rr,sr);Y(this,ur,ar,or,Sn,tr)}break}case`bidirectional`:case`reverse`:if(rr>1){for(or=rr-1;or>0;or--){ar=pr[this.rtl?rr-1-or:or]+ar;var sr=this.score?this.score(er,pr,fr,ar,or):wb(dr,cr,fr,rr,or);Y(this,ur,ar,sr,Sn,tr)}ar=``}case`forward`:if(rr>1){for(or=0;or<rr;or++)ar+=pr[this.rtl?rr-1-or:or],Y(this,ur,ar,ir,Sn,tr);break}default:if(Y(this,ur,pr,ir,Sn,tr),nr&&cr>1&&fr<cr-1)for(rr=this.N,ar=pr,ir=Math.min(nr+1,this.rtl?fr+1:cr-fr),or=1;or<ir;or++){pr=er[this.rtl?cr-1-fr-or:fr+or],sr=this.bidirectional&&pr>ar;let nr=this.score?this.score(er,ar,fr,pr,or-1):wb(rr+(cr/2>rr?0:1),cr,fr,ir-1,or-1);Y(this,lr,sr?ar:pr,nr,Sn,tr,sr?pr:ar)}}}}this.fastupdate||this.reg.add(Sn)}}return this.db&&(this.commit_task.push(tr?{ins:Sn}:{del:Sn}),this.M&&ub(this)),this};function Y(Sn,er,tr,nr,rr,ir,ar){let or,sr;if(!(or=er[tr])||ar&&!or[ar]){if(ar?(er=or||(er[tr]=I()),er[ar]=1,sr=Sn.ctx,(or=sr.get(ar))?sr=or:sr.set(ar,sr=Sn.keystore?new R(Sn.keystore):new Map)):(sr=Sn.map,er[tr]=1),(or=sr.get(tr))?sr=or:sr.set(tr,sr=or=[]),ir){for(let tr=0,ir;tr<or.length;tr++)if((ir=or[tr])&&ir.includes(rr)){if(tr<=nr)return;ir.splice(ir.indexOf(rr),1),Sn.fastupdate&&(er=Sn.reg.get(rr))&&er.splice(er.indexOf(ir),1);break}}if(sr=sr[nr]||(sr[nr]=[]),sr.push(rr),sr.length===2**31-1){if(er=new xa(sr),Sn.fastupdate)for(let tr of Sn.reg.values())tr.includes(sr)&&(tr[tr.indexOf(sr)]=er);or[nr]=sr=er}Sn.fastupdate&&((nr=Sn.reg.get(rr))?nr.push(sr):Sn.reg.set(rr,[sr]))}}function wb(Sn,er,tr,nr,rr){return tr&&Sn>1?er+(nr||0)<=Sn?tr+(rr||0):(Sn-1)/(er+(nr||0))*(tr+(rr||0))+1|0:0}T.prototype.search=function(Sn,er,tr){if(tr||(er||typeof Sn!=`object`?typeof er==`object`&&(tr=er,er=0):(tr=Sn,Sn=``)),tr&&tr.cache)return tr.cache=!1,Sn=this.searchCache(Sn,er,tr),tr.cache=!0,Sn;let nr=[],rr,ir,ar,or=0,sr,cr,lr,ur,dr;tr&&(Sn=tr.query||Sn,er=tr.limit||er,or=tr.offset||0,ir=tr.context,ar=tr.suggest,dr=(sr=tr.resolve)&&tr.enrich,lr=tr.boost,ur=tr.resolution,cr=this.db&&tr.tag),sr===void 0&&(sr=this.resolve),ir=this.depth&&ir!==!1;let fr=this.encoder.encode(Sn,!ir);if(rr=fr.length,er||=sr?100:0,rr===1)return xb.call(this,fr[0],``,er,or,sr,dr,cr);if(rr===2&&ir&&!ar)return xb.call(this,fr[1],fr[0],er,or,sr,dr,cr);let pr=I(),mr=0,hr;if(ir&&(hr=fr[0],mr=1),ur||ur===0||(ur=hr?this.N:this.resolution),this.db){if(this.db.search&&(tr=this.db.search(this,fr,er,or,ar,sr,dr,cr),tr!==!1))return tr;let Sn=this;return async function(){for(let er,tr;mr<rr;mr++){if((tr=fr[mr])&&!pr[tr]){if(pr[tr]=1,er=await yb(Sn,tr,hr,0,0,!1,!1),er=zb(er,nr,ar,ur)){nr=er;break}hr&&(ar&&er&&nr.length||(hr=tr))}ar&&hr&&mr===rr-1&&!nr.length&&(ur=Sn.resolution,hr=``,mr=-1,pr=I())}return Ab(nr,ur,er,or,ar,lr,sr)}()}for(let Sn,er;mr<rr;mr++){if((er=fr[mr])&&!pr[er]){if(pr[er]=1,Sn=yb(this,er,hr,0,0,!1,!1),Sn=zb(Sn,nr,ar,ur)){nr=Sn;break}hr&&(ar&&Sn&&nr.length||(hr=er))}ar&&hr&&mr===rr-1&&!nr.length&&(ur=this.resolution,hr=``,mr=-1,pr=I())}return Ab(nr,ur,er,or,ar,lr,sr)};function Ab(Sn,er,tr,nr,rr,ir,ar){let or=Sn.length,sr=Sn;if(or>1)sr=$a(Sn,er,tr,nr,rr,ir,ar);else if(or===1)return ar?Sa.call(null,Sn[0],tr,nr):new X(Sn[0],this);return ar?sr:new X(sr,this)}function xb(Sn,er,tr,nr,rr,ir,ar){return Sn=yb(this,Sn,er,tr,nr,rr,ir,ar),this.db?Sn.then(function(Sn){return rr?Sn||[]:new X(Sn,this)}):Sn&&Sn.length?rr?Sa.call(this,Sn,tr,nr):new X(Sn,this):rr?[]:new X([],this)}function zb(Sn,er,tr,nr){let rr=[];if(Sn&&Sn.length){if(Sn.length<=nr){er.push(Sn);return}for(let er=0,tr;er<nr;er++)(tr=Sn[er])&&(rr[er]=tr);if(rr.length){er.push(rr);return}}if(!tr)return rr}function yb(Sn,er,tr,nr,rr,ir,ar,or){let sr;return tr&&(sr=Sn.bidirectional&&er>tr)&&(sr=tr,tr=er,er=sr),Sn.db?Sn.db.get(er,tr,nr,rr,ir,ar,or):(Sn=tr?(Sn=Sn.ctx.get(tr))&&Sn.get(er):Sn.map.get(er),Sn)}function T(Sn,er){if(!this||this.constructor!==T)return new T(Sn);if(Sn){var tr=M(Sn)?Sn:Sn.preset;tr&&(Sn=Object.assign({},vb[tr],Sn))}else Sn={};tr=Sn.context;let nr=tr===!0?{depth:1}:tr||{},rr=M(Sn.encoder)?va[Sn.encoder]:Sn.encode||Sn.encoder||{};this.encoder=rr.encode?rr:typeof rr==`object`?new ka(rr):{encode:rr},this.resolution=Sn.resolution||9,this.tokenize=tr=(tr=Sn.tokenize)&&tr!=="default"&&tr!==`exact`&&tr||`strict`,this.depth=tr===`strict`&&nr.depth||0,this.bidirectional=nr.bidirectional!==!1,this.fastupdate=!!Sn.fastupdate,this.score=Sn.score||null,(tr=Sn.keystore||0)&&(this.keystore=tr),this.map=tr?new R(tr):new Map,this.ctx=tr?new R(tr):new Map,this.reg=er||(this.fastupdate?tr?new R(tr):new Map:tr?new S(tr):new Set),this.N=nr.resolution||3,this.rtl=rr.rtl||Sn.rtl||!1,this.cache=(tr=Sn.cache||null)&&new ma(tr),this.resolve=Sn.resolve!==!1,(tr=Sn.db)&&(this.db=this.mount(tr)),this.M=Sn.commit!==!1,this.commit_task=[],this.commit_timer=null,this.priority=Sn.priority||4}w=T.prototype,w.mount=function(Sn){return this.commit_timer&&=(clearTimeout(this.commit_timer),null),Sn.mount(this)},w.commit=function(){return this.commit_timer&&=(clearTimeout(this.commit_timer),null),this.db.commit(this)},w.destroy=function(){return this.commit_timer&&=(clearTimeout(this.commit_timer),null),this.db.destroy()};function ub(Sn){Sn.commit_timer||=setTimeout(function(){Sn.commit_timer=null,Sn.db.commit(Sn)},1)}w.clear=function(){return this.map.clear(),this.ctx.clear(),this.reg.clear(),this.cache&&this.cache.clear(),this.db?(this.commit_timer&&clearTimeout(this.commit_timer),this.commit_timer=null,this.commit_task=[],this.db.clear()):this},w.append=function(Sn,er){return this.add(Sn,er,!0)},w.contain=function(Sn){return this.db?this.db.has(Sn):this.reg.has(Sn)},w.update=function(Sn,er){let tr=this,nr=this.remove(Sn);return nr&&nr.then?nr.then(()=>tr.add(Sn,er)):this.add(Sn,er)},w.cleanup=function(){return this.fastupdate?(tb(this.map),this.depth&&tb(this.ctx),this):this},w.searchCache=la,w.export=function(Sn,er,tr=0,nr=0){let rr,ir;switch(nr){case 0:rr=`reg`,ir=pb(this.reg);break;case 1:rr=`cfg`,ir=null;break;case 2:rr=`map`,ir=lb(this.map,this.reg.size);break;case 3:rr=`ctx`,ir=nb(this.ctx,this.reg.size);break;default:return}return rb.call(this,Sn,er,rr,ir,tr,nr)},w.import=function(Sn,er){if(er)switch(typeof er==`string`&&(er=JSON.parse(er)),Sn=Sn.split(`.`),Sn[Sn.length-1]===`json`&&Sn.pop(),Sn.length===3&&Sn.shift(),Sn=Sn.length>1?Sn[1]:Sn[0],Sn){case`reg`:this.fastupdate=!1,this.reg=qb(er,this.reg);break;case`map`:this.map=mb(er,this.map);break;case`ctx`:this.ctx=ob(er,this.ctx)}},w.serialize=function(Sn=!0){let er=``,tr=``,nr=``;if(this.reg.size){let Sn;for(var rr of this.reg.keys())Sn||=typeof rr,er+=(er?`,`:``)+(Sn===`string`?`"`+rr+`"`:rr);er=`index.reg=new Set([`+er+`]);`,tr=sb(this.map,Sn),tr=`index.map=new Map([`+tr+`]);`;for(let er of this.ctx.entries()){rr=er[0];let tr=sb(er[1],Sn);tr=`new Map([`+tr+`])`,tr=`["`+rr+`",`+tr+`]`,nr+=(nr?`,`:``)+tr}nr=`index.ctx=new Map([`+nr+`]);`}return Sn?`function inject(index){`+er+tr+nr+`}`:er+tr+nr},Fa(T.prototype);var Bb=typeof window<`u`&&(window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),Cb=[`map`,`ctx`,`tag`,`reg`,`cfg`],Db=I();function Eb(Sn,er={}){if(!this||this.constructor!==Eb)return new Eb(Sn,er);typeof Sn==`object`&&(er=Sn,Sn=Sn.name),Sn||console.info(`Default storage space was used, because a name was not passed.`),this.id=`flexsearch`+(Sn?`:`+Sn.toLowerCase().replace(/[^a-z0-9_\-]/g,``):``),this.field=er.field?er.field.toLowerCase().replace(/[^a-z0-9_\-]/g,``):``,this.type=er.type,this.fastupdate=this.support_tag_search=!1,this.db=null,this.h={}}w=Eb.prototype,w.mount=function(Sn){return Sn.index?Sn.mount(this):(Sn.db=this,this.open())},w.open=function(){if(this.db)return this.db;let Sn=this;navigator.storage&&navigator.storage.persist&&navigator.storage.persist(),Db[Sn.id]||(Db[Sn.id]=[]),Db[Sn.id].push(Sn.field);let er=Bb.open(Sn.id,1);return er.onupgradeneeded=function(){let er=Sn.db=this.result;for(let tr=0,nr;tr<Cb.length;tr++){nr=Cb[tr];for(let tr=0,rr;tr<Db[Sn.id].length;tr++)rr=Db[Sn.id][tr],er.objectStoreNames.contains(nr+(nr===`reg`?``:rr?`:`+rr:``))||er.createObjectStore(nr+(nr===`reg`?``:rr?`:`+rr:``))}},Sn.db=Z(er,function(er){Sn.db=er,Sn.db.onversionchange=function(){Sn.close()}})},w.close=function(){this.db&&this.db.close(),this.db=null},w.destroy=function(){return Z(Bb.deleteDatabase(this.id))},w.clear=function(){let Sn=[];for(let er=0,tr;er<Cb.length;er++){tr=Cb[er];for(let er=0,nr;er<Db[this.id].length;er++)nr=Db[this.id][er],Sn.push(tr+(tr===`reg`?``:nr?`:`+nr:``))}let er=this.db.transaction(Sn,`readwrite`);for(let tr=0;tr<Sn.length;tr++)er.objectStore(Sn[tr]).clear();return Z(er)},w.get=function(Sn,er,tr=0,nr=0,rr=!0,ir=!1){Sn=this.db.transaction((er?`ctx`:`map`)+(this.field?`:`+this.field:``),`readonly`).objectStore((er?`ctx`:`map`)+(this.field?`:`+this.field:``)).get(er?er+`:`+Sn:Sn);let ar=this;return Z(Sn).then(function(Sn){let er=[];if(!Sn||!Sn.length)return er;if(rr){if(!tr&&!nr&&Sn.length===1)return Sn[0];for(let rr=0,ir;rr<Sn.length;rr++)if((ir=Sn[rr])&&ir.length){if(nr>=ir.length){nr-=ir.length;continue}let Sn=tr?nr+Math.min(ir.length-nr,tr):ir.length;for(let tr=nr;tr<Sn;tr++)er.push(ir[tr]);if(nr=0,er.length===tr)break}return ir?ar.enrich(er):er}return Sn})},w.tag=function(Sn,er=0,tr=0,nr=!1){Sn=this.db.transaction(`tag`+(this.field?`:`+this.field:``),`readonly`).objectStore(`tag`+(this.field?`:`+this.field:``)).get(Sn);let rr=this;return Z(Sn).then(function(Sn){return!Sn||!Sn.length||tr>=Sn.length?[]:!er&&!tr?Sn:(Sn=Sn.slice(tr,tr+er),nr?rr.enrich(Sn):Sn)})},w.enrich=function(Sn){typeof Sn!=`object`&&(Sn=[Sn]);let er=this.db.transaction(`reg`,`readonly`).objectStore(`reg`),tr=[];for(let nr=0;nr<Sn.length;nr++)tr[nr]=Z(er.get(Sn[nr]));return Promise.all(tr).then(function(er){for(let tr=0;tr<er.length;tr++)er[tr]={id:Sn[tr],doc:er[tr]?JSON.parse(er[tr]):null};return er})},w.has=function(Sn){return Sn=this.db.transaction(`reg`,`readonly`).objectStore(`reg`).getKey(Sn),Z(Sn).then(function(Sn){return!!Sn})},w.search=null,w.info=function(){},w.transaction=function(Sn,er,tr){Sn+=Sn===`reg`?``:this.field?`:`+this.field:``;let nr=this.h[Sn+`:`+er];if(nr)return tr.call(this,nr);let rr=this.db.transaction(Sn,er);this.h[Sn+`:`+er]=nr=rr.objectStore(Sn);let ir=tr.call(this,nr);return this.h[Sn+`:`+er]=null,Z(rr).finally(function(){return ir})},w.commit=async function(Sn){let er=Sn.commit_task,tr=[];Sn.commit_task=[];for(let Sn=0,nr;Sn<er.length;Sn++)nr=er[Sn],nr.del&&tr.push(nr.del);tr.length&&await this.remove(tr),Sn.reg.size&&(await this.transaction(`map`,`readwrite`,function(er){for(let tr of Sn.map){let Sn=tr[0],nr=tr[1];nr.length&&(er.get(Sn).onsuccess=function(){let tr=this.result;var rr;if(tr&&tr.length){let Sn=Math.max(tr.length,nr.length);for(let er=0,ir,ar;er<Sn;er++)if((ar=nr[er])&&ar.length){if((ir=tr[er])&&ir.length)for(rr=0;rr<ar.length;rr++)ir.push(ar[rr]);else tr[er]=ar;rr=1}}else tr=nr,rr=1;rr&&er.put(tr,Sn)})}}),await this.transaction(`ctx`,`readwrite`,function(er){for(let tr of Sn.ctx){let Sn=tr[0],nr=tr[1];for(let tr of nr){let nr=tr[0],rr=tr[1];rr.length&&(er.get(Sn+`:`+nr).onsuccess=function(){let tr=this.result;var ir;if(tr&&tr.length){let Sn=Math.max(tr.length,rr.length);for(let er=0,nr,ar;er<Sn;er++)if((ar=rr[er])&&ar.length){if((nr=tr[er])&&nr.length)for(ir=0;ir<ar.length;ir++)nr.push(ar[ir]);else tr[er]=ar;ir=1}}else tr=rr,ir=1;ir&&er.put(tr,Sn+`:`+nr)})}}}),Sn.store?await this.transaction(`reg`,`readwrite`,function(er){for(let tr of Sn.store){let Sn=tr[0],nr=tr[1];er.put(typeof nr==`object`?JSON.stringify(nr):1,Sn)}}):Sn.bypass||await this.transaction(`reg`,`readwrite`,function(er){for(let tr of Sn.reg.keys())er.put(1,tr)}),Sn.tag&&await this.transaction(`tag`,`readwrite`,function(er){for(let tr of Sn.tag){let Sn=tr[0],nr=tr[1];nr.length&&(er.get(Sn).onsuccess=function(){let tr=this.result;tr=tr&&tr.length?tr.concat(nr):nr,er.put(tr,Sn)})}}),Sn.map.clear(),Sn.ctx.clear(),Sn.tag&&Sn.tag.clear(),Sn.store&&Sn.store.clear(),Sn.document||Sn.reg.clear())};function Fb(Sn,er,tr){let nr=Sn.value,rr,ir=0;for(let Sn=0,ar;Sn<nr.length;Sn++){if(ar=tr?nr:nr[Sn]){for(let tr=0,ir,or;tr<er.length;tr++)if(or=er[tr],ir=ar.indexOf(or),ir>=0){if(rr=1,ar.length>1)ar.splice(ir,1);else{nr[Sn]=[];break}}ir+=ar.length}if(tr)break}ir?rr&&Sn.update(nr):Sn.delete(),Sn.continue()}w.remove=function(Sn){return typeof Sn!=`object`&&(Sn=[Sn]),Promise.all([this.transaction(`map`,`readwrite`,function(er){er.openCursor().onsuccess=function(){let er=this.result;er&&Fb(er,Sn)}}),this.transaction(`ctx`,`readwrite`,function(er){er.openCursor().onsuccess=function(){let er=this.result;er&&Fb(er,Sn)}}),this.transaction(`tag`,`readwrite`,function(er){er.openCursor().onsuccess=function(){let er=this.result;er&&Fb(er,Sn,!0)}}),this.transaction(`reg`,`readwrite`,function(er){for(let tr=0;tr<Sn.length;tr++)er.delete(Sn[tr])})])};function Z(Sn,er){return new Promise((tr,nr)=>{Sn.onsuccess=Sn.oncomplete=function(){er&&er(this.result),er=null,tr(this.result)},Sn.onerror=Sn.onblocked=nr,Sn=null})}var Index=T;function search$1(Sn,er,tr){return derived$1([Sn,tr],([Sn,tr],nr)=>{if(logger(`$query=`,Sn),!Sn)return nr([]);Promise.resolve(er.search(Sn,10)).then(Sn=>nr(Sn.map(Sn=>
896tr.items[Sn]).filter(Boolean)))})}var root_2$26=from_html(`<li><a class="unit record"><!></a></li>`),root_1$36=from_html(`<ul class="results"></ul>`);function UnitsSearchResults(Sn,er){push(er,!0);let tr=()=>store_get(sr,`$searcher`,nr),[nr,rr]=setup_stores(),ir=writable(),ar=writable(),or=new Index({tokenize:`forward`});new MiniSearch({fields:[`display`,`addr:unit`,`addr:housenumber`,`building:ref`,`addr:street`],searchOptions:{prefix:!0,boost:{display:2}},storeFields:[`id`,`display`,`addr:unit`],extractField:(Sn,er)=>er.split(`.`).reduce((Sn,er)=>Sn&&Sn[er],Sn)});let sr=search$1(ir,or,ar);user_effect(()=>{if(ir.set(er.query),er.source){for(let Sn of Object.values(er.source.items))or.update(Sn.id,[Sn[`addr:unit`],Sn[`addr:housenumber`],Sn[`addr:street`],Sn[`building:ref`],Sn.display].filter(Boolean).join(` `));ar.set(er.source)}});let cr=user_derived(()=>er.query&&orderBy(uniqBy(tr(),`id`),[`score`,`addr:unit`,`display`]));var lr=comment$3(),ur=first_child(lr),dr=Sn=>{var er=root_1$36();each(er,21,()=>get$1(cr),index$3,(Sn,er)=>{var tr=root_2$26(),nr=child(tr);RecordItem(child(nr),{get item(){return get$1(er)}}),reset(nr),reset(tr),template_effect(()=>set_attribute(nr,`href`,`${location.pathname??``}?${get$1(er).type??``}=${get$1(er).id??``}&level=${(get$1(er).level||``)??``}`)),append(Sn,tr)}),reset(er),append(Sn,er)};if_block(ur,Sn=>{get$1(cr)&&Sn(dr)}),append(Sn,lr),pop(),rr()}var level$2=param(`level`),root_1$35=from_html(`<meta name="theme-color" content="#fff"/>`),root_3$16=from_html(`<!> <!>`,1),root_5$12=from_html(`<article><header><h1><figure class="record"><!></figure></h1> <nav><ul><li><!></li> <li><button type="button" class="close">close</button></li></ul></nav></header></article>`),root_6$11=from_html(`<section class="available"><header><h1>Unit Directory</h1> <nav><ul><li><!></li></ul></nav></header> <!></section>`),root_7$9=from_html(`<!> <!> <!> <!> <!>`,1),root_2$25=from_html(`<main class="map"><nav><header><h1><!> <a>
896menu</a></h1> <!></header> <!> <!> <!></nav> <!></main>`);function PropertyUnitsSection(Sn,er){push(er,!1);let tr=()=>store_get(level$2,`$level`,ar),nr=()=>store_get(units$1,`$units`,ar),rr=()=>store_get(position,`$position`,ar),ir=()=>store_get(hover,`$hover`,ar),[ar,or]=setup_stores(),sr=prop(er,`property`,8);prop(er,`referrer`,8,null);let cr=prop(er,`unit`,8,null),lr=mutable_source(!1),ur=[`all`,[`==`,[`geometry-type`],`Polygon`],[`==`,[`get`,`type`],`unit`],[`has`,`ref:boss:subject`]],dr=mutable_source(),fr=mutable_source(null),pr=debounce$1(Sn=>{logger(`change=`,Sn,get$1(fr)),set(fr,Sn)},150);legacy_pre_effect(()=>(deep_read_state(sr()),deep_read_state(cr()),get$1(lr),trackPage),()=>{if(sr()?.id){let Sn={propertyId:sr().id,propertyName:sr().name,component:`PropertyUnitsSection`};cr()?.id&&(cr()?.display||cr()?.name)?event(`unit_map_navigation`,{...Sn,unit:cr().display||cr().name}):get$1(lr)||(set(lr,!0),trackPage(Sn))}}),legacy_pre_effect(()=>(deep_read_state(cr()),tr()),()=>{(cr()?.id||!cr()?.id||tr()||!tr())&&scrollTo(0,0)}),legacy_pre_effect(()=>deep_read_state(cr()),()=>{cr()?.id&&set(fr,null)}),legacy_pre_effect_reset(),init$2();var mr=comment$3();head(`elpvl5`,Sn=>{var er=root_1$35();deferred_template_effect(()=>{$document.title=(deep_read_state(sr()),untrack(()=>sr()?.name&&`Unit Directory - ${sr().name}`||`Loading…`)??``)}),append(Sn,er)});var hr=first_child(mr),gr=Sn=>{var ar=root_2$25(),or=child(ar),lr=child(or),mr=child(lr),hr=child(mr);PropertyDataItem(hr,{get property(){return sr()}});var gr=sibling(hr,2);reset(mr),SearchForm(sibling(mr,2),{name:`search`,title:`Search units`,placeholder:`Search units`,get value(){return get$1(fr)},get onchange(){return pr},children:(Sn,er)=>{var nr=root_3$16(),rr=first_child(nr);PositionWatchButton(rr,{}),MapLevelSelect(sibling(rr,2),{get levels(){return get$1(dr)},get level(){return tr()},$$events:{change:Sn=>query({level:Sn.detail})}}),append(Sn,nr)},$$slots:{default:!0}}),reset(lr);var _r=sibling(lr,2);UnitsSearchResults(_r,{get query(){return get$1(fr)},get source(){return nr()}});var vr=sibling(_r,2);slot(vr,er,`default`,{},null);var yr=sibling(vr,2),br=Sn=>{var er=comment$3(),tr=first_child(er),rr=Sn=>{var er=root_5$12(),tr=child(er),nr=child(tr),rr=child(nr);RecordItem(child(rr),{get item(){return cr()}}),reset(rr),reset(nr);var ir=sibling(nr,2),ar=child(ir),or=child(ar);ShareButton(child(or),{url:untrack(()=>new URL(document.URL))}),reset(or);var sr=sibling(or,2),lr=child(sr);reset(sr),reset(ar),reset(ir),reset(tr),reset(er),template_effect(()=>set_class(er,1,clsx((deep_read_state(cr()),untrack(()=>cr().type))))),event$1(`click`,lr,Sn=>query({unit:null})),append(Sn,er)},ir=Sn=>{var er=root_6$11(),tr=child(er),rr=sibling(child(tr),2),ir=child(rr),ar=child(ir);ShareButton(child(ar),{url:untrack(()=>new URL(document.URL))}),reset(ar),reset(ir),reset(rr),reset(tr),UnitsDirectory(sibling(tr,2),{get units(){return nr()}}),reset(er),append(Sn,er)};if_block(tr,Sn=>{cr()?Sn(rr):Sn(ir,-1)}),append(Sn,er)};if_block(yr,Sn=>{get$1(fr)||Sn(br)}),reset(or);var xr=sibling(or,2);{let Sn=derived_safe_equal(()=>(deep_read_state(cr()),untrack(()=>cr()?.id)));PropertyMap(xr,{get property(){return deep_read_state(sr()),untrack(()=>sr().id)},get level(){return tr()},get selected(){return get$1(Sn)},minzoom:16,get levels(){return get$1(dr)},set levels(Sn){set(dr,Sn)},$$events:{level:Sn=>query({level:Sn.detail},{history:!1})},children:(Sn,er)=>{var tr=root_7$9(),ar=first_child(tr);MapCompass(ar,{});var or=sibling(ar,2);MapPositionMarker(or,{get position(){return rr(),untrack(()=>rr().coords)}});var sr=sibling(or,2);MapFeatureState(sr,{state:Sn=>({selectable:!!nr()?.items[Sn?.properties[`ref:boss:subject`]]}),get filter(){return ur}});var cr=sibling(sr,2),lr=Sn=>{MapFeatureHover(Sn,{get filter(){return ur}})};if_block(cr,Sn=>{ir()&&Sn(lr)}),MapFeatureClick(sibling(cr,2),{get filter(){return ur},$$events:{click:Sn=>{nr()?.items[Sn.detail.properties[`ref:boss:subject`]]&&query({unit:Sn.detail.properties[`ref:boss:subject`]})}}}),append(Sn,tr)},$$slots:{default:!0},$$legacy:!0})}reset(ar),template_effect(()=>set_attribute(gr,`href`,`/${deep_read_state(sr()),untrack(()=>sr().type)??``}/${deep_read_state(sr()),untrack(()=>sr().id)??``}`)),append(Sn,ar)},_r=Sn=>{Loading(Sn,{})};if_block(hr,Sn=>{sr()?Sn(gr):Sn(_r,-1)}),append(Sn,mr),pop(),or()}function filterLevels(Sn,er){let tr=[];if(!Sn)return{type:`FeatureCollection`,features:tr};if(`features`in Sn)for(let nr of Sn.features)isInLevels(nr,er)&&tr.push(nr);else isInLevels(Sn,er)&&tr.push(Sn);return{type:`FeatureCollection`,features:tr}}function isInLevels(Sn,er){let tr=Sn?.properties??Sn?.tags;if(!tr)return!0;
896if(!(tr.hasOwnProperty(`level`)&&tr.level!=null))return er?.base;for(let Sn of tr?.level.split?tr.level.split(`;`):[tr?.level])if(er?.[Sn+``])return!0;return!1}var groups=[{type:`FeatureCollection`,features:[],title:`Parking`,match:Sn=>Sn.properties?.amenity===`parking`},{type:`FeatureCollection`,features:[],title:`Offices`,match:Sn=>Sn.properties?.office},{type:`FeatureCollection`,features:[],title:`Mail & Packages`,match:Sn=>[`package_lockers`,`parcel`,`post_office`,`post_box`,`letter_box`,`post_depot`].includes(Sn.properties?.amenity)},{type:`FeatureCollection`,features:[],title:`Pets`,match:Sn=>Sn.properties?.waste===`dog_excrement`||Sn.properties?.amenity===`dog_toilet`||Sn.properties?.leisure===`dog_park`||Sn.properties?.vending===`excrement_bags`||Sn.properties?.amenity===`pet_grooming`},{type:`FeatureCollection`,features:[],title:`Laundry`,match:Sn=>Sn.properties?.shop===`laundry`},{type:`FeatureCollection`,features:[],title:`Pools`,match:Sn=>Sn.properties?.leisure===`swimming_pool`},{type:`FeatureCollection`,features:[],title:`Bikes`,match:Sn=>[`bicycle_parking`,`bicycle_repair_station`].includes(Sn.properties?.amenity)},{type:`FeatureCollection`,features:[],title:`Games & Entertainment`,match:Sn=>[`cinema`,`theatre`,`lounge`,`library`,`toy_library`,`playground`,`park`,`garden`].includes(Sn.properties?.amenity)||[`amusement_arcade`].includes(Sn.properties?.leisure)||[`cornhole`].includes(Sn.properties?.sport)},{type:`FeatureCollection`,features:[],title:`Fitness & Sports`,match:Sn=>Sn.properties?.leisure===`fitness_centre`||Sn.properties?.leisure===`track`||!!Sn.properties?.sport},{type:`FeatureCollection`,features:[],title:`Work & Business`,match:Sn=>[`meeting`,`coworking_space`].includes(Sn.properties?.amenity)||Sn.properties?.office===`coworking`},{type:`FeatureCollection`,features:[],title:`Food & Cooking`,match:Sn=>[`kitchen`,`cafe`,`bbq`].includes(Sn.properties?.amenity)},{type:`FeatureCollection`,features:[],title:`Other`,match:Sn=>Sn.properties?.type!==`unit`&&Sn.properties?.type!==`space`}];function features(Sn,er,tr){return derived$1([Sn,er,tr],([Sn,er,tr],nr)=>{if(!Sn)return nr(null);fetchDirectory(Sn,er,new Set(tr)).then(nr)})}function grouped(Sn,er=groups){return derived$1(Sn,Sn=>Sn?.features.reduce((Sn,er)=>(er.id&&Sn.find(Sn=>Sn.match(er))?.features.push(er),Sn),er.map(Sn=>({...Sn,features:[]}))).filter(Sn=>Sn.features.length).map(Sn=>(Sn.features.sort(comparer(Sn=>Sn.properties?.name)),Sn)))}function selected$1(Sn,er){return derived$1([Sn,er],([Sn,er])=>Sn?er?.features.find(er=>er.id===Sn):null)}function leveled$1(Sn,er){return derived$1([Sn,er],([Sn,er])=>filterLevels(er,{base:!0,[Sn||`outside`]:!0}))}function search(Sn,er,tr){return derived$1([Sn,tr],([Sn,tr],nr)=>{if(!Sn)return nr({type:`FeatureCollection`,features:[]});logger(`$query=`,Sn,er,tr);let rr=er.search(Sn,10);logger(`search results=`,rr),Promise.resolve(rr).then(Sn=>(logger(`search results=`,Sn),nr({type:`FeatureCollection`,features:Sn.map(Sn=>tr.features.find(er=>Sn===er.id)).filter(Boolean)})))})}var selectedId=param(`place`),level$1=param(`level`),directoryAll=derived$1([propertyId],function([Sn],er){if(!Sn)return er(null);fetchDirectory(Sn).then(er)}),directory=derived$1([directoryAll],([Sn])=>Sn?.features.reduce((Sn,er)=>(er.id&&Sn.find(Sn=>Sn.match(er))?.features?.push(er),Sn),groups.map(Sn=>
896({...Sn,features:[]}))).filter(Sn=>Sn.features.length).map(Sn=>(Sn.features.sort(comparer(Sn=>Sn.properties?.name)),Sn))),selected=derived$1([selectedId,directoryAll],([Sn,er])=>!!Sn&&er?.features.find(er=>er.id===Sn)),leveled=derived$1([level$1,directoryAll],([Sn,er])=>filterLevels(er,{base:!0,[Sn||`outside`]:!0})),root$11=from_html(`<aside><button><!></button></aside>`);function MapMarker(Sn,er){push(er,!1);let tr=()=>store_get(cr,`$map`,nr),[nr,rr]=setup_stores(),ir=mutable_source(),ar=prop(er,`feature`,8),or=prop(er,`selected`,8,!1),sr=prop(er,`class`,8,``),{map:cr}=getSvelteContext(),lr=createEventDispatcher(),ur=mutable_source(),dr=mutable_source();function fr(Sn,er,tr,nr=!1){if(!Sn||!tr){er?.remove();return}tr&&er&&(er.setLngLat(tr),er.addTo(Sn),nr&&Sn.flyTo({center:tr}))}onDestroy(function(){get$1(dr)?.remove()}),legacy_pre_effect(()=>deep_read_state(ar()),()=>{set(ir,pointFromFeature(ar()))}),legacy_pre_effect(()=>(get$1(ur),engine),()=>{set(dr,get$1(ur)&&new engine.Marker({anchor:`bottom-left`,className:`boss-marker`,element:get$1(ur)}))}),legacy_pre_effect(()=>(tr(),get$1(dr),get$1(ir),deep_read_state(or())),()=>{fr(tr(),get$1(dr),get$1(ir),or())}),legacy_pre_effect_reset(),init$2();var pr=root$11();let mr;var hr=child(pr);slot(child(hr),er,`default`,{},null),reset(hr),reset(pr),bind_this(pr,Sn=>set(ur,Sn),()=>get$1(ur)),template_effect(()=>mr=set_class(pr,1,`${sr()??``} map-marker`,null,mr,{selected:or()})),event$1(`click`,hr,Sn=>lr(`click`,ar())),append(Sn,pr),pop(),rr()}var root$10=from_html(`<data><!></data>`);function FeatureDataItem(Sn,er){push(er,!1);let tr=prop(er,`class`,8,``),nr=prop(er,`item`,8),rr=mutable_source();function ir(Sn,er){if(!Sn)return;let tr=[];for(let er=0;er<Sn.attributes.length;er++)Sn.attributes[er].name.startsWith(`data`)&&tr.push(Sn.attributes[er].name);for(let er of tr)Sn.removeAttribute(er);if(er){Sn.setAttribute(`data-type`,er.type);for(let[tr,nr]of Object.entries(er.properties))tr!=`image`&&tr!=`url`&&Sn.setAttribute(`data-`+tr.replace(/[^0-9a-z]/gi,`-`),nr)}}legacy_pre_effect(()=>(get$1(rr),deep_read_state(nr())),()=>{ir(get$1(rr),nr())}),legacy_pre_effect_reset(),init$2();var ar=root$10();slot(child(ar),er,`default`,{},null),reset(ar),bind_this(ar,Sn=>set(rr,Sn),()=>get$1(rr)),template_effect(Sn=>{set_class(ar,1,Sn),set_value(ar,(deep_read_state(nr()),untrack(()=>nr().id||``)))},[()=>clsx((deep_read_state(nr()),deep_read_state(tr()),untrack(()=>[nr().type?.toLowerCase(),tr()].filter(Boolean).join(` `))))]),append(Sn,ar),pop()}var root_5$11=from_html(`<data class="building-ref"> </data>`),root_4$12=from_html(`<dfn> </dfn> <address><!> <data class="level"> </data></address>`,1);function FeatureSummaryDataItem(Sn,er){push(er,!1);let tr=prop(er,`item`,8);init$2(),FeatureDataItem(Sn,{get item(){return tr()},children:(Sn,er)=>{var nr=comment$3(),rr=first_child(nr),ir=Sn=>{RecordContent(Sn,{get item(){return deep_read_state(tr()),untrack(()=>tr().properties)}})},ar=Sn=>{RecordContent(Sn,{get item(){return deep_read_state(tr()),untrack(()=>tr().properties)}})},or=Sn=>{var er=root_4$12(),nr=first_child(er),rr=child(nr,!0);reset(nr);var ir=sibling(nr,2),ar=child(ir),or=Sn=>{var er=root_5$11(),nr=child(er,!0);reset(er),template_effect(()=>{set_value(er,(deep_read_state(tr()),untrack(()=>tr().properties[`building:ref`]))),set_text(nr,(deep_read_state(tr()),untrack(()=>tr().properties[`building:ref`])))}),append(Sn,er)};if_block(ar,Sn=>{deep_read_state(tr()),untrack(()=>tr().properties[`building:ref`])&&Sn(or)});var sr=sibling(ar,2),cr=child(sr,!0);reset(sr),reset(ir),template_effect(()=>{set_text(rr,(deep_read_state(tr()),untrack(()=>tr().properties.name||tr().properties.title))),set_value(sr,(deep_read_state(tr()),untrack(()=>tr().properties.level??`outside`))),set_text(cr,(deep_read_state(tr()),untrack(()=>tr().properties[`level:ref`])))}),append(Sn,er)};if_block(rr,Sn=>{deep_read_state(tr()),untrack(()=>tr().properties.type===`unit`)?Sn(ir):(deep_read_state(tr()),untrack(()=>tr().properties.type===`space`)?Sn(ar,1):Sn(or,-1))}),append(Sn,nr)},$$slots:{default:!0}}),pop()}var defaultOptions={dayNames:{Mo:`Monday`,Tu:`Tuesday`,We:`Wednesday`,Th:`Thursday`,Fr:`Friday`,Sa:`Saturday`,Su:`Sunday`},am:` a.m.`,pm:` p.m.`,hourFormat:`h`,includeZeroMinutes:!1,includeFirstAmPmInRangeIfSame:!1,allDayTerm:`all day`,multiItemSeparator:`;`,dayHourSeparator:` `,multiDaySeparator:`, `,dayRangeSeparator:` - `,multiHourSeparator:`, `,hourRangeSeparator:` - `},trim=Sn=>Sn.trim(),normalizeDayCase=Sn=>{if(!Sn||!Sn.trim||!Sn.trim())return``;let er=Sn.toLowerCase().split(``);return er[0]=er[0].toUpperCase(),er.join(``)},dayTimeSep=/\s+/,dayToDetails=Sn=>
896Sn.trim().split(`-`).map(normalizeDayCase).filter(Boolean),daysToDetails=Sn=>Sn.trim().split(`,`).map(dayToDetails),hourToDetails=Sn=>Sn.trim().split(`-`).filter(Boolean),hoursToDetails=Sn=>Sn&&Sn?Sn.trim().split(`,`).map(hourToDetails):[],oneOpeningHoursToDetails=Sn=>Sn=>{if(!isString(Sn)||!Sn.trim())return null;let[er,tr]=Sn.trim().split(dayTimeSep).map(trim);return{openingHours:Sn.trim(),days:daysToDetails(er),hours:hoursToDetails(tr)}},formatDay=Sn=>er=>er.map(er=>Sn.dayNames[er]).filter(Boolean).join(Sn.dayRangeSeparator),formatDays=(Sn,er)=>er.map(formatDay(Sn)).join(Sn.multiDaySeparator),padZero=Sn=>Sn.length===2?Sn:`0`+Sn,formatHour_h=(Sn,er)=>{let tr=parseInt(er);return String(tr<12||tr===12?tr:tr-12)},formatHour_hh=(Sn,er)=>{let tr=parseInt(er);return padZero(String(tr<=12?tr:tr-12))},formatHour_H=(Sn,er)=>String(parseInt(er)),formatHour_HH=(Sn,er)=>padZero(er),formatHourToFn={h:formatHour_h,hh:formatHour_hh,H:formatHour_H,HH:formatHour_HH},isAm=Sn=>{let[er]=Sn.split(`:`).map(trim);return parseInt(er)<12},getAmPm=(Sn,er,tr)=>{let nr=isAm(tr)?Sn.am:Sn.pm;return[`h`,`hh`].includes(Sn.hourFormat)?er?Sn.includeFirstAmPmInRangeIfSame?nr:``:nr:``},formatMinutes=(Sn,er)=>(er||=`00`,er.length===1&&(er+=`0`),parseInt(er)!==0||Sn.includeZeroMinutes?`:`+er:``),formatIndividualHour=(Sn,er,tr)=>{let[nr,rr=`00`]=tr.split(`:`).map(trim);return(formatHourToFn[Sn.hourFormat]?formatHourToFn[Sn.hourFormat](Sn,nr):nr)+formatMinutes(Sn,rr)+getAmPm(Sn,er,nr)},formatHour=Sn=>er=>{let tr=er.length>1&&new Set(er.map(isAm)).size===1;return er.map((er,nr)=>formatIndividualHour(Sn,tr&&nr===0,er)).join(Sn.hourRangeSeparator)},formatHours=(Sn,er)=>er.length?er.map(formatHour(Sn)).join(Sn.multiHourSeparator):Sn.allDayTerm,formatOneSet=Sn=>er=>{let tr=formatDays(Sn,er.days),nr=formatHours(Sn,er.hours),rr=tr?[tr,nr].filter(Boolean).join(Sn.dayHourSeparator):``;return{openingHours:er.openingHours,human:rr}},isString=Sn=>typeof Sn==`string`||Sn instanceof String,openingHoursToDetails=(Sn,er)=>(er={...defaultOptions,...er},!isString(Sn)||!Sn||!Sn.trim()?[]:Sn.trim().split(er.multiItemSeparator).map(oneOpeningHoursToDetails(er)).filter(Boolean)),openingHoursToHuman=(Sn,er)=>(er={...defaultOptions,...er},openingHoursToDetails(Sn,er).map(formatOneSet(er))),metadata_min_json_default={version:4,country_calling_codes:{1:[`US`,`AG`,`AI`,`AS`,`BB`,`BM`,`BS`,`CA`,`DM`,`DO`,`GD`,`GU`,`JM`,`KN`,`KY`,`LC`,`MP`,`MS`,`PR`,`SX`,`TC`,`TT`,`VC`,`VG`,`VI`],7:[`RU`,`KZ`],20:[`EG`],27:[`ZA`],30:[`GR`],31:[`NL`],32:[`BE`],33:[`FR`],34:[`ES`],36:[`HU`],39:[`IT`,`VA`],40:[`RO`],41:[`CH`],43:[`AT`],44:[`GB`,`GG`,`IM`,`JE`],45:[`DK`],46:[`SE`],47:[`NO`,`SJ`],48:[`PL`],49:[`DE`],51:[`PE`],52:[`MX`],53:[`CU`],54:[`AR`],55:[`BR`],56:[`CL`],57:[`CO`],58:[`VE`],60:[`MY`],61:[`AU`,`CC`,`CX`],62:[`ID`],63:[`PH`],64:[`NZ`],65:[`SG`],66:[`TH`],81:[`JP`],82:[`KR`],84:[`VN`],86:[`CN`],90:[`TR`],91:[`IN`],92:[`PK`],93:[`AF`],94:[`LK`],95:[`MM`],98:[`IR`],211:[`SS`],212:[`MA`,`EH`],213:[`DZ`],216:[`TN`],218:[`LY`],220:[`GM`],221:[`SN`],222:[`MR`],223:[`ML`],224:[`GN`],225:[`CI`],226:[`BF`],227:[`NE`],228:[`TG`],229:[`BJ`],230:[`MU`],231:[`LR`],232:[`SL`],233:[`GH`],234:[`NG`],235:[`TD`],236:[`CF`],237:[`CM`],238:[`CV`],239:[`ST`],240:[`GQ`],241:[`GA`],242:[`CG`],243:[`CD`],244:[`AO`],245:[`GW`],246:[`IO`],247:[`AC`],248:[`SC`],249:[`SD`],250:[`RW`],251:[`ET`],252:[`SO`],253:[`DJ`],254:[`KE`],255:[`TZ`],256:[`UG`],257:[`BI`],258:[`MZ`],260:[`ZM`],261:[`MG`],262:[`RE`,`YT`],263:[`ZW`],264:[`NA`],265:[`MW`],266:[`LS`],267:[`BW`],268:[`SZ`],269:[`KM`],290:[`SH`,`TA`],291:[`ER`],297:[`AW`],298:[`FO`],299:[`GL`],350:[`GI`],351:[`PT`],352:[`LU`],353:[`IE`],354:[`IS`],355:[`AL`],356:[`MT`],357:[`CY`],358:[`FI`,`AX`],359:[`BG`],370:[`LT`],371:[`LV`],372:[`EE`],373:[`MD`],374:[`AM`],375:[`BY`],376:[`AD`],377:[`MC`],378:[`SM`],380:[`UA`],381:[`RS`],382:[`ME`],383:[`XK`],385:[`HR`],386:[`SI`],387:[`BA`],389:[`MK`],420:[`CZ`],421:[`SK`],423:[`LI`],500:[`FK`],501:[`BZ`],502:[`GT`],503:[`SV`],504:[`HN`],505:[`NI`],506:[`CR`],507:[`PA`],508:[`PM`],509:[`HT`],590:[`GP`,`BL`,`MF`],591:[`BO`],592:[`GY`],593:[`EC`],594:[`GF`],595:[`PY`],596:[`MQ`],597:[`SR`],598:[`UY`],599:[`CW`,`BQ`],670:[`TL`],672:[`NF`],673:[`BN`],674:[`NR`],675:[`PG`],676:[`TO`],677:[`SB`],678:[`VU`],679:[`FJ`],680:[`PW`],681:[`WF`],682:[`CK`],683:[`NU`],685:[`WS`],686:[`KI`],687:[`NC`],688:[`TV`],689:[`PF`],690:[`TK`],691:[`FM`],692:[`MH`],850:[`KP`],852:[`HK`],853:[`MO`],855:[`KH`],856:[`LA`],880:[`BD`],886:[`TW`],960:[`MV`],961:[`LB`],962:[`JO`],963:[`SY`],964:[`IQ`],965:[`KW`],966:[`SA`],967:[`YE`],968:[`OM`],970:[`PS`],971:[`AE`],972:[`IL`],973:[`BH`],974:[`QA`],975:[`BT`],976:[`MN`],977:[`NP`],992:[`TJ`],993:[`TM`],994:[`AZ`],995:[`GE`],996:[`KG`],998:[`UZ`]},countries:{AC:[`247`,`00`,`(?:[01589]\\d|[46])\\d{4}`,[5,6]],AD:[`376`,`00`,`(?:1|6\\d)\\d{7}|[135-9]\\d{5}`,[6,8,9],[[`(\\d{3})(\\d{3})`,`$1 $2`,[`[135-9]`]],[`(\\d{4})(\\d{4})`,`$1 $2`,[`1`]],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`6`]]]],AE:[`971`,`00`,`(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}`,[5,6,7,8,9,10,11,12],[[`(\\d{3})(\\d{2,9})`,`$1 $2`,[`60|8`]],[`(\\d)(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[236]|[479][2-8]`],`0$1`],[`(\\d{3})(\\d)(\\d{5})`,`$1 $2 $3`,[`[479]`]],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`5`],`0$1`]],`0`],AF:[`93`,`00`,`[2-7]\\d{8}`,[9],[[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[2-7]`],`0$1`]],`0`],AG:[`1`,`011`,`(?:268|[58]\\d\\d|900)\\d{7}`,[10],0,`1`,0,`([457]\\d{6})$|1`,`268$1`,0,`268`],AI:[`1`,`011`,`(?:264|[58]\\d\\d|900)\\d{7}`,[10],0,`1`,0,`([2457]\\d{6})$|1`,`264$1`,0,`264`],AL:[`355`,`00`,`(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}`,[6,7,8,9],[[`(\\d{3})(\\d{3,4})`,`$1 $2`,[`80|9`],`0$1`],[`(\\d)(\\d{3})(\\d{4})`,`$1 $2 $3`,[`4[2-6]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[2358][2-5]|4`],`0$1`],[`(\\d{3})(\\d{5})`,`$1 $2`,[`[23578]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`6`],`0$1`]],`0`],AM:[`374`,`00`,`(?:[1-489]\\d|55|60|77)\\d{6}`,[8],[[`(\\d{3})(\\d{2})(\\d{3})`,`$1 $2 $3`,[`[89]0`],`0 $1`],[`(\\d{3})(\\d{5})`,`$1 $2`,[`2|3[12]`],`(0$1)`],[`(\\d{2})(\\d{6})`,`$1 $2`,[`1|47`],`(0$1)`],[`(\\d{2})(\\d{6})`,`$1 $2`,[`[3-9]`],`0$1`]],`0`],AO:[`244`,`00`,`[29]\\d{8}`,[9],[[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[29]`]]]],AR:[`54`,`00`,`(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}`,[10,11],[[`(\\d{4})(\\d{2})(\\d{4})`,`$1 $2-$3`,[`2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])`,`2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)`,`2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]`,`2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]`],`0$1`,1],[`(\\d{2})(\\d{4})(\\d{4})`,`$1 $2-$3`,[`1`],`0$1`,1],[`(\\d{3})(\\d{3})(\\d{4})`,`$1-$2-$3`,[`[68]`],`0$1`],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2-$3`,[`[23]`],`0$1`,1],[`(\\d)(\\d{4})(\\d{2})(\\d{4})`,`$2 15-$3-$4`,[`9(?:2[2-469]|3[3-578])`,`9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))`,`9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)`,`9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]`,`9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]`],`0$1`,0,`$1 $2 $3-$4`],[`(\\d)(\\d{2})(\\d{4})(\\d{4})`,`$2 15-$3-$4`,[`91`],`0$1`,0,`$1 $2 $3-$4`],[`(\\d{3})(\\d{3})(\\d{5})`,`$1-$2-$3`,[`8`],`0$1`],[`(\\d)(\\d{3})(\\d{3})(\\d{4})`,`$2 15-$3-$4`,[`9`],`0$1`,0,`$1 $2 $3-$4`]],`0`,0,`0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-4
8966-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?`,`9$1`],AS:[`1`,`011`,`(?:[58]\\d\\d|684|900)\\d{7}`,[10],0,`1`,0,`([267]\\d{6})$|1`,`684$1`,0,`684`],AT:[`43`,`00`,`1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}`,[4,5,6,7,8,9,10,11,12,13],[[`(\\d)(\\d{3,12})`,`$1 $2`,[`1(?:11|[2-9])`],`0$1`],[`(\\d{3})(\\d{2})`,`$1 $2`,[`517`],`0$1`],[`(\\d{2})(\\d{3,5})`,`$1 $2`,[`5[079]`],`0$1`],[`(\\d{3})(\\d{3,10})`,`$1 $2`,[`(?:31|4)6|51|6(?:48|5[0-3579]|[6-9])|7(?:20|32|8)|[89]`,`(?:31|4)6|51|6(?:485|5[0-3579]|[6-9])|7(?:20|32|8)|[89]`],`0$1`],[`(\\d{4})(\\d{3,9})`,`$1 $2`,[`[2-467]|5[2-6]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`5`],`0$1`],[`(\\d{2})(\\d{4})(\\d{4,7})`,`$1 $2 $3`,[`5`],`0$1`]],`0`],AU:[`61`,`001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011`,`1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}`,[5,6,7,8,9,10,12],[[`(\\d{2})(\\d{3,4})`,`$1 $2`,[`16`],`0$1`],[`(\\d{2})(\\d{3})(\\d{2,4})`,`$1 $2 $3`,[`16`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`14|4`],`0$1`],[`(\\d)(\\d{4})(\\d{4})`,`$1 $2 $3`,[`[2378]`],`(0$1)`],[`(\\d{4})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`1(?:30|[89])`]]],`0`,0,`(183[12])|0`,0,0,0,[[`(?:(?:241|349)0\\d\\d|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4])|[34]\\d\\d)|91(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79]))))\\d{3}|(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|3(?:[0-3589]\\d|4[0-578]|6[1-9]|7[0-35-9])|7(?:[013-57-9]\\d|2[0-8])|8(?:55|6[0-8]|[78]\\d|9[02-9]))\\d{6}`,[9]],[`4(?:79[01]|83[0-36-9]|95[0-3])\\d{5}|4(?:[0-36]\\d|4[047-9]|[58][0-24-9]|7[02-8]|9[0-47-9])\\d{6}`,[9]],[`180(?:0\\d{3}|2)\\d{3}`,[7,10]],[`190[0-26]\\d{6}`,[10]],0,0,0,[`163\\d{2,6}`,[5,6,7,8,9]],[`14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}`,[9]],[`13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}`,[6,8,10,12]]],`0011`],AW:[`297`,`00`,`(?:[25-79]\\d\\d|800)\\d{4}`,[7],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`[25-9]`]]]],AX:[`358`,`00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))`,`2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}`,[5,6,7,8,9,10,11,12],0,`0`,0,0,0,0,`18`,0,`00`],AZ:[`994`,`00`,`365\\d{6}|(?:[124579]\\d|60|88)\\d{7}`,[9],[[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`90`],`0$1`],[`(\\d{2})(\\d{3})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`1[28]|2|365|46`,`1[28]|2|365[45]|46`,`1[28]|2|365(?:4|5[02])|46`],`(0$1)`],[`(\\d{2})(\\d{3})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[13-9]`],`0$1`]],`0`],BA:[`387`,`00`,`6\\d{8}|(?:[35689]\\d|49|70)\\d{6}`,[8,9],[[`(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`6[1-3]|[7-9]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3})`,`$1 $2-$3`,[`[3-5]|6[56]`],`0$1`],[`(\\d{2})(\\d{2})(\\d{2})(\\d{3})`,`$1 $2 $3 $4`,[`6`],`0$1`]],`0`],BB:[`1`,`011`,`(?:246|[58]\\d\\d|900)\\d{7}`,[10],0,`1`,0,`([2-9]\\d{6})$|1`,`246$1`,0,`246`],BD:[`880`,`00`,`[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}`,[6,7,8,9,10],[[`(\\d{2})(\\d{4,6})`,`$1-$2`,[`31[5-8]|[459]1`],`0$1`],[`(\\d{3})(\\d{3,7})`,`$1-$2`,[`3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:[15]|28|4[14])|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]`],`0$1`],[`(\\d{4})(\\d{3,6})`,`$1-$2`,[`[13-9]|2[23]`],`0$1`],[`(\\d)(\\d{7,8})`,`$1-$2`,[`2`],`0$1`]],`0`],BE:[`32`,`00`,`4\\d{8}|[1-9]\\d{7}`,[8,9],[[`(\\d{3})(\\d{2})(\\d{3})`,`$1 $2 $3`,[`(?:80|9)0`],`0$1`],[`(\\d)(\\d{3})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[239]|4[23]`],`0$1`],[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[15-8]`],`0$1`],[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`4`],`0$1`]],`0`],BF:[`226`,`00`,`[024-7]\\d{7}`,[8],[[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[024-7]`]]]],BG:[`359`,`00`,`00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}`,[6,7,8,9,12],[[`(\\d)(\\d)(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`2`],`0$1`],[`(\\d{3})(\\d{4})`,`$1 $2`,[`43[1-6]|70[1-9]`],`0$1`],[`(\\d)(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`2`],`0$1`],[`(\\d{2})(\\d{3})(\\d{2,3})`,`$1 $2 $3`,[`[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]`],`0$1`],[`(\\d{3})(\\d{2})(\\d{3})`,`$1 $2 $3`,[`(?:70|8)0`],`0$1`],[`(\\d{3})(\\d{3})(\\d{2})`,`$1 $2 $3`,[`43[1-7]|7`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`[48]|9[08]`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`9`],`0$1`]],`0`],BH:[`973`,`00`,`[136-9]\\d{7}`,[8],[[`(\\d{4})(\\d{4})`,`$1 $2`,[`[13679]|8[02-4679]`]]]],BI:[`257`,`00`,`(?:[267]\\d|31)\\d{6}`,[8],[[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[2367]`]]]],BJ:[`229`,`00`,`(?:01\\d|8)\\d{7}`,[8,10],[[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`8`]],[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4 $5`,[`0`]]]],BL:[`590`,`00`,`7090\\d{5}|(?:[56]9|[89]\\d)\\d{7}`,[9],0,`0`,0,0,0,0,0,[[`(?:59(?:0(?:2[7-9]|3[3-7]|5[12]|87)|87\\d)|80[6-9]\\d\\d)\\d{4}`],[`(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))|7090[0-4])\\d{4}`],[`80[0-5]\\d{6}`],[`8[129]\\d{7}`],0,0,0,0,[`9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}`]]],BM:[`1`,`011`,`(?:441|[58]\\d\\d|900)\\d{7}`,[10],0,`1`,0,`([2-9]\\d{6})$|1`,`441$1`,0,`441`],BN:[`673`,`00`,`[2-578]\\d{6}`,[7],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`[2-578]`]]]],BO:[`591`,`00(?:1\\d)?`,`(?:[2-7]\\d\\d|8001)\\d{5}`,[8,9],[[`(\\d)(\\d{7})`,`$1 $2`,[`[23]|4[46]|50`]],[`(\\d{8})`,`$1`,[`[5-7]`]],[`(\\d{3})(\\d{2})(\\d{4})`,`$1 $2 $3`,[`8`]]],`0`,0,`0(1\\d)?`],BQ:[`599`,`00`,`(?:[34]1|7\\d)\\d{5}`,[7],0,0,0,0,0,0,`[347]`],BR:[`55`,`00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)`,`[1-467]\\d{9,10}
896|55[0-46-9]\\d{8}|[34]\\d{7}|55\\d{7,8}|(?:5[0-46-9]|[89]\\d)\\d{7,9}`,[8,9,10,11],[[`(\\d{4})(\\d{4})`,`$1-$2`,[`300|4(?:0[02]|37|86)`,`300|4(?:0(?:0|20)|370|864)`]],[`(\\d{3})(\\d{2,3})(\\d{4})`,`$1 $2 $3`,[`(?:[358]|90)0`],`0$1`],[`(\\d{2})(\\d{4})(\\d{4})`,`$1 $2-$3`,[`(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]`],`($1)`],[`(\\d{2})(\\d{5})(\\d{4})`,`$1 $2-$3`,[`[16][1-9]|[2-57-9]`],`($1)`]],`0`,0,`(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?`,`$2`],BS:[`1`,`011`,`(?:242|[58]\\d\\d|900)\\d{7}`,[10],0,`1`,0,`([3-8]\\d{6})$|1`,`242$1`,0,`242`],BT:[`975`,`00`,`[178]\\d{7}|[2-8]\\d{6}`,[7,8],[[`(\\d)(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[2-6]|7[246]|8[2-4]`]],[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`1[67]|[78]`]]]],BW:[`267`,`00`,`(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}`,[7,8,10],[[`(\\d{2})(\\d{5})`,`$1 $2`,[`90`]],[`(\\d{3})(\\d{4})`,`$1 $2`,[`[24-6]|3[15-9]`]],[`(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[37]`]],[`(\\d{4})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`0`]],[`(\\d{3})(\\d{4})(\\d{3})`,`$1 $2 $3`,[`8`]]]],BY:[`375`,`810`,`(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}`,[6,7,8,9,10,11],[[`(\\d{3})(\\d{3})`,`$1 $2`,[`800`],`8 $1`],[`(\\d{3})(\\d{2})(\\d{2,4})`,`$1 $2 $3`,[`800`],`8 $1`],[`(\\d{4})(\\d{2})(\\d{3})`,`$1 $2-$3`,[`1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])`,`1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])`],`8 0$1`],[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2-$3-$4`,[`1(?:[56]|7[467])|2[1-3]`],`8 0$1`],[`(\\d{2})(\\d{3})(\\d{2})(\\d{2})`,`$1 $2-$3-$4`,[`[1-4]`],`8 0$1`],[`(\\d{3})(\\d{3,4})(\\d{4})`,`$1 $2 $3`,[`[89]`],`8 $1`]],`8`,0,`0|80?`,0,0,0,0,`8~10`],BZ:[`501`,`00`,`(?:0800\\d|[2-8])\\d{6}`,[7,11],[[`(\\d{3})(\\d{4})`,`$1-$2`,[`[2-8]`]],[`(\\d)(\\d{3})(\\d{4})(\\d{3})`,`$1-$2-$3-$4`,[`0`]]]],CA:[`1`,`011`,`[2-9]\\d{9}|3\\d{6}`,[7,10],0,`1`,0,0,0,0,0,[[`(?:2(?:04|[23]6|[48]9|5[07]|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|9(?:0[25]|42))[2-9]\\d{6}`,[10]],[``,[10]],[`8(?:00|33|44|55|66|77|88)[2-9]\\d{6}`,[10]],[`900[2-9]\\d{6}`,[10]],[`52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:2[125-9]|3[23]|44|66|77|88)|6(?:22|33))[2-9]\\d{6}`,[10]],0,[`310\\d{4}`,[7]],0,[`600[2-9]\\d{6}`,[10]]]],CC:[`61`,`001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011`,`1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}`,[6,7,8,9,10,12],0,`0`,0,`([59]\\d{7})$|0`,`8$1`,0,0,[[`8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}`,[9]],[`4(?:79[01]|83[0-36-9]|95[0-3])\\d{5}|4(?:[0-36]\\d|4[047-9]|[58][0-24-9]|7[02-8]|9[0-47-9])\\d{6}`,[9]],[`180(?:0\\d{3}|2)\\d{3}`,[7,10]],[`190[0-26]\\d{6}`,[10]],0,0,0,0,[`14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}`,[9]],[`13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}`,[6,8,10,12]]],`0011`],CD:[`243`,`00`,`(?:(?:[189]|5\\d)\\d|2)\\d{7}|[1-68]\\d{6}`,[7,8,9,10],[[`(\\d{2})(\\d{2})(\\d{3})`,`$1 $2 $3`,[`88`],`0$1`],[`(\\d{2})(\\d{5})`,`$1 $2`,[`[1-6]`],`0$1`],[`(\\d{2})(\\d{2})(\\d{4})`,`$1 $2 $3`,[`2`],`0$1`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`1`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[89]`],`0$1`],[`(\\d{2})(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3 $4`,[`5`],`0$1`]],`0`],CF:[`236`,`00`,`8776\\d{4}|(?:[27]\\d|61)\\d{6}`,[8],[[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[26-8]`]]]],CG:[`242`,`00`,`222\\d{6}|(?:0\\d|80)\\d{7}`,[9],[[`(\\d)(\\d{4})(\\d{4})`,`$1 $2 $3`,[`8`]],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[02]`]]]],CH:[`41`,`00`,`8\\d{11}|[2-9]\\d{8}`,[9,12],[[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`8[047]|90`],`0$1`],[`(\\d{2})(\\d{3})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[2-79]|81`],`0$1`],[`(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})`,`$1 $2 $3 $4 $5`,[`8`],`0$1`]],`0`],CI:[`225`,`00`,`[02]\\d{9}`,[10],[[`(\\d{2})(\\d{2})(\\d)(\\d{5})`,`$1 $2 $3 $4`,[`2`]],[`(\\d{2})(\\d{2})(\\d{2})(\\d{4})`,`$1 $2 $3 $4`,[`0`]]]],CK:[`682`,`00`,`[2-578]\\d{4}`,[5],[[`(\\d{2})(\\d{3})`,`$1 $2`,[`[2-578]`]]]],CL:[`56`,`(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0`,`12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}`,[9,10,11],[[`(\\d{5})(\\d{4})`,`$1 $2`,[`219`,`2196`],`($1)`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`60|809`]],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`44`]],[`(\\d)(\\d{4})(\\d{4})`,`$1 $2 $3`,[`2[1-36]`],`($1)`],[`(\\d)(\\d{4})(\\d{4})`,`$1 $2 $3`,[`9(?:10|[2-9])`]],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-8]|[1-9])`],`($1)`],[`(\\d{3})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`60|8`]],[`(\\d{4})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`1`]],[`(\\d{3})(\\d{3})(\\d{2})(\\d{3})`,`$1 $2 $3 $4`,[`60`]]]],CM:[`237`,`00`,`[26]\\d{8}|88\\d{6,7}`,[8,9],[[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`88`]],[`(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4 $5`,[`[26]|88`]]]],CN:[`86`,`00|1(?:[12]\\d|79)\\d\\d00`,`(?:(?:1[03-689]|2\\d)\\d\\d|6)\\d{8}|1\\d{10}|[126]\\d{6}(?:\\d(?:\\d{2})?)?|86\\d{5,6}|(?:[3-579]\\d|8[0-57-9])\\d{5,9}`,[7,8,9,10,11,12],[[`(\\d{2})(\\d{5,6}
896)`,`$1 $2`,[`(?:10|2[0-57-9])[19]|3(?:[157]|35|49|9[1-68])|4(?:1[124-9]|2[179]|6[47-9]|7|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:07|1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3|4[13]|5[1-5]|7[0-79]|9[0-35-9])|(?:4[35]|59|85)[1-9]`,`(?:10|2[0-57-9])(?:1[02]|9[56])|8078|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))1`,`10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|80781|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))12`,`10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|807812|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123`,`10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:078|1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123`],`0$1`],[`(\\d{3})(\\d{5,6})`,`$1 $2`,[`3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]`,`(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]`,`85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])`,`85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])`],`0$1`],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`(?:4|80)0`]],[`(\\d{2})(\\d{4})(\\d{4})`,`$1 $2 $3`,[`10|2(?:[02-57-9]|1[1-9])`,`10|2(?:[02-57-9]|1[1-9])`,`10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])`],`0$1`,1],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]`],`0$1`,1],[`(\\d{3})(\\d{7,8})`,`$1 $2`,[`9`]],[`(\\d{4})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`80`],`0$1`,1],[`(\\d{3})(\\d{4})(\\d{4})`,`$1 $2 $3`,[`[3-578]`],`0$1`,1],[`(\\d{3})(\\d{4})(\\d{4})`,`$1 $2 $3`,[`1[3-9]`]],[`(\\d{2})(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3 $4`,[`[12]`],`0$1`,1]],`0`,0,`(1(?:[12]\\d|79)\\d\\d)|0`,0,0,0,0,`00`],CO:[`57`,`00(?:4(?:[14]4|56)|[579])`,`(?:46|60\\d\\d)\\d{6}|(?:1\\d|[39])\\d{9}`,[8,10,11],[[`(\\d{4})(\\d{4})`,`$1 $2`,[`46`]],[`(\\d{3})(\\d{7})`,`$1 $2`,[`6|90`],`($1)`],[`(\\d{3})(\\d{7})`,`$1 $2`,[`3[0-357]|9[14]`]],[`(\\d)(\\d{3})(\\d{7})`,`$1-$2-$3`,[`1`],`0$1`,0,`$1 $2 $3`]],`0`,0,`0([3579]|4(?:[14]4|56))?`],CR:[`506`,`00`,`(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}`,[8,10],[[`(\\d{4})(\\d{4})`,`$1 $2`,[`[2-7]|8[3-9]`]],[`(\\d{3})(\\d{3})(\\d{4})`,`$1-$2-$3`,[`[89]`]]],0,0,`(19(?:0[0-2468]|1[09]|20|66|77|99))`],CU:[`53`,`119`,`(?:[2-7]|8\\d\\d)\\d{7}|[2-47]\\d{6}|[34]\\d{5}`,[6,7,8,10],[[`(\\d{2})(\\d{4,6})`,`$1 $2`,[`2[1-4]|[34]`],`(0$1)`],[`(\\d)(\\d{6,7})`,`$1 $2`,[`7`],`(0$1)`],[`(\\d)(\\d{7})`,`$1 $2`,[`[56]`],`0$1`],[`(\\d{3})(\\d{7})`,`$1 $2`,[`8`],`0$1`]],`0`],CV:[`238`,`0`,`(?:[2-59]\\d\\d|800)\\d{4}`,[7],[[`(\\d{3})(\\d{2})(\\d{2})`,`$1 $2 $3`,[`[2-589]`]]]],CW:[`599`,`00`,`(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}`,[7,8],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`[3467]`]],[`(\\d)(\\d{3})(\\d{4})`,`$1 $2 $3`,[`9[4-8]`]]],0,0,0,0,0,`[69]`],CX:[`61`,`001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011`,`1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}`,[6,7,8,9,10,12],0,`0`,0,`([59]\\d{7})$|0`,`8$1`,0,0,[[`8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}`,[9]],[`4(?:79[01]|83[0-36-9]|95[0-3])\\d{5}|4(?:[0-36]\\d|4[047-9]|[58][0-24-9]|7[02-8]|9[0-47-9])\\d{6}`,[9]],[`180(?:0\\d{3}|2)\\d{3}`,[7,10]],[`190[0-26]\\d{6}`,[10]],0,0,0,0,[`14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}`,[9]],[`13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}`,[6,8,10,12]]],`0011`],CY:[`357`,`00`,`(?:[279]\\d|[58]0)\\d{6}`,[8],[[`(\\d{2})(\\d{6})`,`$1 $2`,[`[257-9]`]]]],CZ:[`420`,`00`,`(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}`,[9,10,11,12],[[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[2-8]|9[015-7]`]],[`(\\d{2})(\\d{3})(\\d{3})(\\d{2})`,`$1 $2 $3 $4`,[`96`]],[`(\\d{2})(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3 $4`,[`9`]],[`(\\d{3})(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3 $4`,[`9`]]]],DE:[`49`,`00`,`[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}`,[4,5,6,7,8,9,10,11,12,13,14,15],[[`(\\d{2})(\\d{3,13})`,`$1 $2`,[`3[02]|40|[68]9`],`0$1`],[`(\\d{3})(\\d{3,12})`,`$1 $2`,[`2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1`,`2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1`],`0$1`],[`(\\d{4})(\\d{2,11})`,`$1 $2`,[`[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]`,`[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]`],`0$1`],[`(\\d{3})(\\d{4})`,`$1 $2`,[`138`],`0$1`],[`(\\d{5})(\\d{2,10})`,`$1 $2`,[`3`],`0$1`],[`(\\d{3})(\\d{5,11})`,`$1 $2`,[`181`],`0$1`],[`(\\d{3})(\\d)(\\d{4,10})`,`$1 $2 $3`,[`1(?:3|80)|9`],`0$1`],[`(\\d{3})(\\d{7,8})`,`$1 $2`,[`1[67]`],`0$1`],[`(\\d{3})(\\d{7,12})`,`$1 $2`,[`8`],`0$1`],[`(\\d{5})(\\d{6})`,`$1 $2`,[`185`,`1850`,`18500`],`0$1`],[`(\\d{3})(\\d{4})(\\d{4})`,`$1 $2 $3`,[`7`],`0$1`],[`(\\d{4})(\\d{7})`,`$1 $2`,[`18[68]`],`0$1`],[`(\\d{4})(\\d{7})`,`$1 $2`,[`15[1279]`],`0$1`],[`(\\d{5})(\\d{6})`,`$1 $2`,[`15[03568]`,`15(?:[0568]|3[13])`],`0$1`],[`(\\d{3})(\\d{8})`,`$1 $2`,[`18`],`0$1`],[`(\\d{3})(\\d{2})(\\d{7,8})`,`$1 $2 $3`,[`1(?:6[023]|7)`],`0$1`],[`(\\d{4})(\\d{2})(\\d{7})`,`$1 $2 $3`,[`15[279]`],`0$1`],[`(\\d{3})(\\d{2})(\\d{8}
896)`,`$1 $2 $3`,[`15`],`0$1`]],`0`],DJ:[`253`,`00`,`(?:2\\d|77)\\d{6}`,[8],[[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[27]`]]]],DK:[`45`,`00`,`[2-9]\\d{7}`,[8],[[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[2-9]`]]]],DM:[`1`,`011`,`(?:[58]\\d\\d|767|900)\\d{7}`,[10],0,`1`,0,`([2-7]\\d{6})$|1`,`767$1`,0,`767`],DO:[`1`,`011`,`(?:[58]\\d\\d|900)\\d{7}`,[10],0,`1`,0,0,0,0,`8001|8[024]9`],DZ:[`213`,`00`,`(?:[1-4]|[5-79]\\d|80)\\d{7}`,[8,9],[[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[1-4]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`9`],`0$1`],[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[5-8]`],`0$1`]],`0`],EC:[`593`,`00`,`1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}`,[8,9,10,11],[[`(\\d)(\\d{3})(\\d{4})`,`$1 $2-$3`,[`[2-7]`],`(0$1)`,0,`$1-$2-$3`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`9`],`0$1`],[`(\\d{4})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`1`]]],`0`],EE:[`372`,`00`,`8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}`,[7,8,10],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88`,`[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88`]],[`(\\d{4})(\\d{3,4})`,`$1 $2`,[`[45]|8(?:00|[1-49])`,`[45]|8(?:00[1-9]|[1-49])`]],[`(\\d{2})(\\d{2})(\\d{4})`,`$1 $2 $3`,[`7`]],[`(\\d{4})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`8`]]]],EG:[`20`,`00`,`[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}`,[8,9,10],[[`(\\d)(\\d{7,8})`,`$1 $2`,[`[23]`],`0$1`],[`(\\d{2})(\\d{6,7})`,`$1 $2`,[`1[35]|[4-6]|8[2468]|9[235-7]`],`0$1`],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[89]`],`0$1`],[`(\\d{2})(\\d{8})`,`$1 $2`,[`1`],`0$1`]],`0`],EH:[`212`,`00`,`[5-8]\\d{8}`,[9],0,`0`,0,0,0,0,0,[[`528[89]\\d{5}`],[`(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[016-8]\\d|2[0-8]|5[0-5]))\\d{6}`],[`80[0-7]\\d{6}`],[`89\\d{7}`],0,0,0,0,[`(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}`]]],ER:[`291`,`00`,`[178]\\d{6}`,[7],[[`(\\d)(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[178]`],`0$1`]],`0`],ES:[`34`,`00`,`[5-9]\\d{8}`,[9],[[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[89]00`]],[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[5-9]`]]]],ET:[`251`,`00`,`(?:11|[2-57-9]\\d)\\d{7}`,[9],[[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[1-57-9]`],`0$1`]],`0`],FI:[`358`,`00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))`,`[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}`,[5,6,7,8,9,10,11,12],[[`(\\d{5})`,`$1`,[`20[2-59]`],`0$1`],[`(\\d{3})(\\d{3,7})`,`$1 $2`,[`(?:[1-3]0|[68])0|70[07-9]`],`0$1`],[`(\\d{2})(\\d{4,8})`,`$1 $2`,[`[14]|2[09]|50|7[135]`],`0$1`],[`(\\d{2})(\\d{6,10})`,`$1 $2`,[`7`],`0$1`],[`(\\d)(\\d{4,9})`,`$1 $2`,[`(?:19|[2568])[1-8]|3(?:0[1-9]|[1-9])|9`],`0$1`]],`0`,0,0,0,0,`1[03-79]|[2-9]`,0,`00`],FJ:[`679`,`0(?:0|52)`,`45\\d{5}|(?:0800\\d|[235-9])\\d{6}`,[7,11],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`[235-9]|45`]],[`(\\d{4})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`0`]]],0,0,0,0,0,0,0,`00`],FK:[`500`,`00`,`[2-7]\\d{4}`,[5]],FM:[`691`,`00`,`(?:[39]\\d\\d|820)\\d{4}`,[7],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`[389]`]]]],FO:[`298`,`00`,`[2-9]\\d{5}`,[6],[[`(\\d{6})`,`$1`,[`[2-9]`]]],0,0,`(10(?:01|[12]0|88))`],FR:[`33`,`00`,`[1-9]\\d{8}`,[9],[[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`8`],`0 $1`],[`(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4 $5`,[`[1-79]`],`0$1`]],`0`],GA:[`241`,`00`,`(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}`,[7,8],[[`(\\d)(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[2-7]`],`0$1`],[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`0`]],[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`11|[67]`],`0$1`]],0,0,`0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})`,`$1`],GB:[`44`,`00`,`[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}`,[7,9,10],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`800`,`8001`,`80011`,`800111`,`8001111`],`0$1`],[`(\\d{3})(\\d{2})(\\d{2})`,`$1 $2 $3`,[`845`,`8454`,`84546`,`845464`],`0$1`],[`(\\d{3})(\\d{6})`,`$1 $2`,[`800`],`0$1`],[`(\\d{5})(\\d{4,5})`,`$1 $2`,[`1(?:38|5[23]|69|76|94)`,`1(?:(?:38|69)7|5(?:24|39)|768|946)`,`1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)`],`0$1`],[`(\\d{4})(\\d{5,6})`,`$1 $2`,[`1(?:[2-69][02-9]|[78])`],`0$1`],[`(\\d{2})(\\d{4})(\\d{4})`,`$1 $2 $3`,[`[25]|7(?:0|6[02-9])`,`[25]|7(?:0|6(?:[03-9]|2[356]))`],`0$1`],[`(\\d{4})(\\d{6})`,`$1 $2`,[`7`],`0$1`],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[1389]`],`0$1`]],`0`,0,`0|180020`,0,0,0,[[`(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0-5])|4(?:(?:[0-5]\\d|70)\\d|69[7-9])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|5[01]))\\d)|(?:2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d|1(?:[0-7]\\d|8[0-3]))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d)\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])
896))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}`,[9,10]],[`7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}`,[10]],[`80[08]\\d{7}|800\\d{6}|8001111`],[`(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d`,[7,10]],[`70\\d{8}`,[10]],0,[`(?:3[0347]|55)\\d{8}`,[10]],[`76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}`,[10]],[`56\\d{8}`,[10]]],0,` x`],GD:[`1`,`011`,`(?:473|[58]\\d\\d|900)\\d{7}`,[10],0,`1`,0,`([2-9]\\d{6})$|1`,`473$1`,0,`473`],GE:[`995`,`00`,`(?:[3-57]\\d\\d|800)\\d{6}`,[9],[[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`70`],`0$1`],[`(\\d{2})(\\d{3})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`32`],`0$1`],[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[57]`]],[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[348]`],`0$1`]],`0`],GF:[`594`,`00`,`(?:694\\d|7093)\\d{5}|(?:59|[89]\\d)\\d{7}`,[9],[[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[5-7]|80[6-9]|9[47]`],`0$1`],[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[89]`],`0$1`]],`0`],GG:[`44`,`00`,`(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?`,[7,9,10],0,`0`,0,`([25-9]\\d{5})$|0|180020`,`1481$1`,0,0,[[`1481[25-9]\\d{5}`,[10]],[`7(?:(?:781|839)\\d|911[17])\\d{5}`,[10]],[`80[08]\\d{7}|800\\d{6}|8001111`],[`(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d`,[7,10]],[`70\\d{8}`,[10]],0,[`(?:3[0347]|55)\\d{8}`,[10]],[`76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}`,[10]],[`56\\d{8}`,[10]]]],GH:[`233`,`00`,`[235]\\d{8}|800\\d{5,6}`,[8,9],[[`(\\d{3})(\\d{5})`,`$1 $2`,[`8`],`0$1`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[2358]`],`0$1`]],`0`],GI:[`350`,`00`,`(?:[25]\\d|60)\\d{6}`,[8],[[`(\\d{3})(\\d{5})`,`$1 $2`,[`2`]]]],GL:[`299`,`00`,`(?:19|[2-689]\\d|70)\\d{4}`,[6],[[`(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3`,[`19|[2-9]`]]]],GM:[`220`,`00`,`[2-9]\\d{6}`,[7],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`[2-9]`]]]],GN:[`224`,`00`,`722\\d{6}|(?:3|6\\d)\\d{7}`,[8,9],[[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`3`]],[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[67]`]]]],GP:[`590`,`00`,`7090\\d{5}|(?:[56]9|[89]\\d)\\d{7}`,[9],[[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[5-79]|80[6-9]`],`0$1`],[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`8`],`0$1`]],`0`,0,0,0,0,0,[[`(?:59(?:0(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1-9]|5[3-579]|[68][0-689]|7[08]|9\\d)|87\\d)|80[6-9]\\d\\d)\\d{4}`],[`(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))|7090[0-4])\\d{4}`],[`80[0-5]\\d{6}`],[`8[129]\\d{7}`],0,0,0,0,[`9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}`]]],GQ:[`240`,`00`,`222\\d{6}|(?:3\\d|55|[89]0)\\d{7}`,[9],[[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[235]`]],[`(\\d{3})(\\d{6})`,`$1 $2`,[`[89]`]]]],GR:[`30`,`00`,`5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}`,[10,11,12],[[`(\\d{2})(\\d{4})(\\d{4})`,`$1 $2 $3`,[`21|7`]],[`(\\d{4})(\\d{6})`,`$1 $2`,[`2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5`]],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[2689]`]],[`(\\d{3})(\\d{3,4})(\\d{5})`,`$1 $2 $3`,[`8`]]]],GT:[`502`,`00`,`80\\d{6}|(?:1\\d{3}|[2-7])\\d{7}`,[8,11],[[`(\\d{4})(\\d{4})`,`$1 $2`,[`[2-8]`]],[`(\\d{4})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`1`]]]],GU:[`1`,`011`,`(?:[58]\\d\\d|671|900)\\d{7}`,[10],0,`1`,0,`([2-9]\\d{6})$|1`,`671$1`,0,`671`],GW:[`245`,`00`,`[49]\\d{8}|4\\d{6}`,[7,9],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`40`]],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[49]`]]]],GY:[`592`,`001`,`(?:[2-8]\\d{3}|9008)\\d{3}`,[7],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`[2-9]`]]]],HK:[`852`,`00(?:30|5[09]|[126-9]?)`,`8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}`,[5,6,7,8,9,11],[[`(\\d{3})(\\d{2,5})`,`$1 $2`,[`900`,`9003`]],[`(\\d{4})(\\d{4})`,`$1 $2`,[`[2-7]|8[1-4]|9(?:0[1-9]|[1-8])`]],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`8`]],[`(\\d{3})(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3 $4`,[`9`]]],0,0,0,0,0,0,0,`00`],HN:[`504`,`00`,`8\\d{10}|[237-9]\\d{7}`,[8,11],[[`(\\d{4})(\\d{4})`,`$1-$2`,[`[237-9]`]]]],HR:[`385`,`00`,`[2-69]\\d{8}|80\\d{5,7}|[1-79]\\d{7}|6\\d{6}`,[7,8,9],[[`(\\d{2})(\\d{2})(\\d{3})`,`$1 $2 $3`,[`6[01]`],`0$1`],[`(\\d{3})(\\d{2})(\\d{2,3})`,`$1 $2 $3`,[`8`],`0$1`],[`(\\d)(\\d{4})(\\d{3})`,`$1 $2 $3`,[`1`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`6|7[245]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`9`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`[2-57]`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`8`],`0$1`]],`0`],HT:[`509`,`00`,`[2-589]\\d{7}`,[8],[[`(\\d{2})(\\d{2})(\\d{4})`,`$1 $2 $3`,[`[2-589]`]]]],HU:[`36`,`00`,`[235-7]\\d{8}|[1-9]\\d{7}`,[8,9],[[`(\\d)(\\d{3})(\\d{4})`,`$1 $2 $3`,[`1`],`(06 $1)`],[`(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]`],`(06 $1)`],[`(\\d{2})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`[2-9]`],`06 $1`]],`06`],ID:[`62`,`00[89]`,`00[1-9]\\d{9,14}|(?:[1-36]|8\\d{5})\\d{6}|00\\d{9}|[1-9]\\d{8,10}|[2-9]\\d{7}`,[7,8,9,10,11,12,13,14,15,16,17],[[`(\\d)(\\d{3})(\\d{3})`,`$1 $2 $3`,[`15`]],[`(\\d{2})(\\d{5,9})`,`$1 $2`,[`2[124]|[36]1`],`(0$1)`],[`(\\d{3})(\\d{5,7})`,`$1 $2`,[`800`],`0$1`],[`(\\d{3})(\\d{5,8})`,`$1 $2`,[`[2-79]`],`(0$1)`],[`(\\d{3})(\\d{3,4})(\\d{3})`,`$1-$2-$3`,[`8[1-35-9]`],`0$1`],[`(\\d{3})(\\d{6,8})`,`$1 $2`,[`1`],`0$1`],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`804`],`0$1`],[`(\\d{3})(\\d)(\\d{3})(\\d{3})`,`$1 $2 $3 $4`,[`80`],`0$1`],[`(\\d{3})(\\d{4})(\\d{4,5})`,`$1-$2-$3`,[`8`],`0$1`]],`0`],IE:[`353`,`00`,`(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}`,[7,8,9,10],[[`(\\d{2})(\\d{5})`,`$1 $2`,[`2[24-9]|47|58|6[237-9]|9[35-9]`],`(0$1)`],[`(\\d{3})(\\d{5})`,`$1 $2`,[`[45]0`],`(0$1)`],[`(\\d)(\\d{3,4})(\\d{4})`,`$1 $2 $3`,[`1`],`(0$1)`],[`(\\d{2})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`[2569]|4[1-69]|7[14]`],`(0$1)`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`70`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`81`],`(0$1)`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[78]`],`0$1`],[`(\\d{4})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`1`]],[`(\\d{2})(\\d{4})(\\d{4})`,`$1 $2 $3`,[`4`],`(0$1)`],[`(\\d{2})(\\d)(\\d{3})(\\d{4})`,`$1 $2 $3 $4`,[`8`],`0$1`]],`0`],IL:[`972`,`0(?:0|1[2-9])`,`1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}`,[7,8,9,10,11,12],[[`(\\d{4})(\\d{3})`,`$1-$2`,[`125`]],[`(\\d{4})(\\d{2})(\\d{2})`,`$1-$2-$3`,[`121`]],[`(\\d)(\\d{3})(\\d{4})`,`$1-$2-$3`,[`[2-489]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1-$2-$3`,[`[57]`],`0$1`],[`(\\d{4})(\\d{3})(\\d{3})`,`$1-$2-$3`,[`12`]],[`(\\d{4})(\\d{6})`,`$1-$2`,[`159`]],[`(\\d)(\\d{3})(\\d{3})(\\d{3})`,`$1-$2-$3-$4`,[`1[7-9]`]],[`(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})`,`$1-$2 $3-$4`,[`15`]]],`0`],IM:[`44`,`00`,`1624\\d{6}|(?:[3578]\\d|90)\\d{8}`,[10],0,`0`,0,`([25-8]\\d{5})$|0|180020`,`1624$1`,0,`74576|(?:16|7[56])24`],IN:[`91`,`00`,`(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}`,[8,9,10,11,12,13],[[`(\\d{8})`,`$1`,[`5(?:0|2[23]|3[03]|[67]1|88)`,`5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)`,`5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)`],0,1],[`(\\d{4})(\\d{4,5})`,`$1 $2`,[`180`,`1800`],0,1],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`140`],0,1],[`(\\d{2})(\\d{4})(\\d{4})`,`$1 $2 $3`,[`11|2[02]|33|4[04]|79[1-7]|80[2-46]`,`11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])`,`11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])`],`0$1`,1],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67)[14]`,`1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31)|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]`,`1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:3171|5[15][2-6]|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|8(?:16|2[014]|3[126]|6[136]|7[78]|83)(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]`],`0$1`,1],[`(\\d{4})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2
896-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|3[129]|5[29]|6[02-5]|70)|807`,`1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7(?:[23569]|8[0-57-9])|8[1-6])|7(?:1(?:[013-8]|9[6-9])|3(?:17|2[0-49]|9[2-57])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]`,`1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|8(?:28[235-7]|3))|73179|807(?:1|9[1-3])|(?:1552|6(?:(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578])\\d|7(?:[23569]\\d|8[0-57-9])|8(?:[14-6]\\d|2[0-79]))|7(?:1(?:[013-8]\\d|9[6-9])|3(?:2[0-49]|9[2-57])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]`],`0$1`,1],[`(\\d{5})(\\d{5})`,`$1 $2`,[`16|[6-9]`],`0$1`,1],[`(\\d{4})(\\d{2,4})(\\d{4})`,`$1 $2 $3`,[`18[06]`,`18[06]0`],0,1],[`(\\d{4})(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3 $4`,[`18`],0,1]],`0`],IO:[`246`,`00`,`3\\d{6}`,[7],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`3`]]]],IQ:[`964`,`00`,`(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}`,[8,9,10],[[`(\\d)(\\d{3})(\\d{4})`,`$1 $2 $3`,[`1`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`[2-6]`],`0$1`],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`7`],`0$1`]],`0`],IR:[`98`,`00`,`[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}`,[4,5,6,7,10],[[`(\\d{4,5})`,`$1`,[`96`],`0$1`],[`(\\d{2})(\\d{4,5})`,`$1 $2`,[`(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`9`],`0$1`],[`(\\d{2})(\\d{4})(\\d{4})`,`$1 $2 $3`,[`[1-8]`],`0$1`]],`0`],IS:[`354`,`00|1(?:0(?:01|[12]0)|100)`,`(?:38\\d|[4-9])\\d{6}`,[7,9],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`[4-9]`]],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`3`]]],0,0,0,0,0,0,0,`00`],IT:[`39`,`00`,`0\\d{5,11}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:43|55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?`,[6,7,8,9,10,11,12],[[`(\\d{2})(\\d{4,6})`,`$1 $2`,[`0[26]`]],[`(\\d{3})(\\d{3,6})`,`$1 $2`,[`0[13-57-9][0159]|8(?:03|4[17]|9[2-5])`,`0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))`]],[`(\\d{4})(\\d{2,6})`,`$1 $2`,[`0(?:[13-579][2-46-8]|8[236-8])`]],[`(\\d{4})(\\d{4})`,`$1 $2`,[`894`]],[`(\\d{2})(\\d{3,4})(\\d{4})`,`$1 $2 $3`,[`0[26]|5`]],[`(\\d{3})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`1(?:44|[679])|[378]|43`]],[`(\\d{3})(\\d{3,4})(\\d{4})`,`$1 $2 $3`,[`0[13-57-9][0159]|14`]],[`(\\d{2})(\\d{4})(\\d{5})`,`$1 $2 $3`,[`0[26]`]],[`(\\d{4})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`0`]],[`(\\d{3})(\\d{4})(\\d{4,5})`,`$1 $2 $3`,[`[03]`]]],0,0,0,0,0,0,[[`0(?:669[0-79]\\d{1,6}|831\\d{2,8})|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[2356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}`],[`3[2-9]\\d{7,8}|(?:31|43)\\d{8}`,[9,10]],[`80(?:0\\d{3}|3)\\d{3}`,[6,9]],[`(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}`,[6,8,9,10]],[`1(?:78\\d|99)\\d{6}`,[9,10]],[`3[2-8]\\d{9,10}`,[11,12]],0,0,[`55\\d{8}`,[10]],[`84(?:[08]\\d{3}|[17])\\d{3}`,[6,9]]]],JE:[`44`,`00`,`1534\\d{6}|(?:[3578]\\d|90)\\d{8}`,[10],0,`0`,0,`([0-24-8]\\d{5})$|0|180020`,`1534$1`,0,0,[[`1534[0-24-8]\\d{5}`],[`7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97\\d))\\d{5}`],[`80(?:07(?:35|81)|8901)\\d{4}`],[`(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}`],[`701511\\d{4}`],0,[`(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}`],[`76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}`],[`56\\d{8}`]]],JM:[`1`,`011`,`(?:[58]\\d\\d|658|900)\\d{7}`,[10],0,`1`,0,0,0,0,`658|876`],JO:[`962`,`00`,`(?:(?:[2689]|7\\d)\\d|32|427|53)\\d{6}`,[8,9],[[`(\\d)(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[2356]|87`],`(0$1)`],[`(\\d{3})(\\d{5,6})`,`$1 $2`,[`[89]`],`0$1`],[`(\\d{2})(\\d{7})`,`$1 $2`,[`70`],`0$1`],[`(\\d)(\\d{4})(\\d{4})`,`$1 $2 $3`,[`[47]`],`0$1`]],`0`],JP:[`81`,`010`,`00[1-9]\\d{6,14}|[25-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}`,[8,9,10,11,12,13,14,15,16,17],[[`(\\d{3})(\\d{3})(\\d{3})`,`$1-$2-$3`,[`(?:12|57|99)0`],`0$1`],[`(\\d{4})(\\d)(\\d{4})`,`$1-$2-$3`,[`1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51)|9(?:80|9[16])`,`1(?
896:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]`,`1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1-$2-$3`,[`60`],`0$1`],[`(\\d)(\\d{4})(\\d{4})`,`$1-$2-$3`,[`3|4(?:2[09]|7[01])|6[1-9]`,`3|4(?:2(?:0|9[02-69])|7(?:0[019]|1))|6[1-9]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1-$2-$3`,[`1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[0459]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[26-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])`,`1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9]|9[29])|5(?:2|3(?:[045]|9[0-8])|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3(?:[29]|60)|49|51|6(?:[0-24]|36|5[0-3589]|7[23]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]`,`1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3(?:[045]|9(?:[0-58]|6[4-9]|7[0-35689]))|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|60|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[2-57-9]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|7(?:2[2-468]|3[78])|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]`],`0$1`],[`(\\d{3})(\\d{2})(\\d{4})`,`$1-$2-$3`,[`[14]|[289][2-9]|5[3-9]|7[2-4679]`],`0$1`],[`(\\d{3})(\\d{3})(\\d{4})`,`$1-$2-$3`,[`800`],`0$1`],[`(\\d{2})(\\d{4})(\\d{4})`,`$1-$2-$3`,[`[25-9]`],`0$1`]],`0`,0,`(000[2569]\\d{4,6})$|(?:(?:003768)0?)|0`,`$1`],KE:[`254`,`000`,`(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}`,[7,8,9,10],[[`(\\d{2})(\\d{5,7})`,`$1 $2`,[`[24-6]`],`0$1`],[`(\\d{3})(\\d{6})`,`$1 $2`,[`[17]`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`[89]`],`0$1`]],`0`],KG:[`996`,`00`,`8\\d{9}|[235-9]\\d{8}`,[9,10],[[`(\\d{4})(\\d{5})`,`$1 $2`,[`3(?:1[346]|[24-79])`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[235-79]|88`],`0$1`],[`(\\d{3})(\\d{3})(\\d)(\\d{2,3})`,`$1 $2 $3 $4`,[`8`],`0$1`]],`0`],KH:[`855`,`00[14-9]`,`1\\d{9}|[1-9]\\d{7,8}`,[8,9,10],[[`(\\d{2})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`[1-9]`],`0$1`],[`(\\d{4})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`1`]]],`0`],KI:[`686`,`00`,`(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}`,[5,8],0,`0`],KM:[`269`,`00`,`[3478]\\d{6}`,[7],[[`(\\d{3})(\\d{2})(\\d{2})`,`$1 $2 $3`,[`[3478]`]]]],KN:[`1`,`011`,`(?:[58]\\d\\d|900)\\d{7}`,[10],0,`1`,0,`([2-7]\\d{6})$|1`,`869$1`,0,`869`],KP:[`850`,`00|99`,`85\\d{6}|(?:19\\d|[2-7])\\d{7}`,[8,10],[[`(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`8`],`0$1`],[`(\\d)(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[2-7]`],`0$1`],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`1`],`0$1`]],`0`],KR:[`82`,`00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))`,`00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}`,[5,6,8,9,10,11,12,13,14],[[`(\\d{2})(\\d{3,4})`,`$1-$2`,[`(?:3[1-3]|[46][1-4]|5[1-5])1`],`0$1`],[`(\\d{4})(\\d{4})`,`$1-$2`,[`1`]],[`(\\d)(\\d{3,4})(\\d{4})`,`$1-$2-$3`,[`2`],`0$1`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1-$2-$3`,[`[36]0|8`],`0$1`],[`(\\d{2})(\\d{3,4})(\\d{4})`,`$1-$2-$3`,[`[1346]|5[1-5]`],`0$1`],[`(\\d{2})(\\d{4})(\\d{4})`,`$1-$2-$3`,[`[57]`],`0$1`],[`(\\d{2})(\\d{5})(\\d{4})`,`$1-$2-$3`,[`5`],`0$1`]],`0`,0,`0(8(?:[1-46-8]|5\\d\\d))?`],KW:[`965`,`00`,`18\\d{5}
896|(?:[2569]\\d|41)\\d{6}`,[7,8],[[`(\\d{4})(\\d{3,4})`,`$1 $2`,[`[169]|2(?:[235]|4[1-35-9])|52`]],[`(\\d{3})(\\d{5})`,`$1 $2`,[`[245]`]]]],KY:[`1`,`011`,`(?:345|[58]\\d\\d|900)\\d{7}`,[10],0,`1`,0,`([2-9]\\d{6})$|1`,`345$1`,0,`345`],KZ:[`7`,`810`,`8\\d{13}|[78]\\d{9}`,[10,14],0,`8`,0,0,0,0,`7`,0,`8~10`],LA:[`856`,`00`,`[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}`,[8,9,10],[[`(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`2[13]|3[14]|[4-8]`],`0$1`],[`(\\d{2})(\\d{2})(\\d{2})(\\d{3})`,`$1 $2 $3 $4`,[`3`],`0$1`],[`(\\d{2})(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3 $4`,[`[23]`],`0$1`]],`0`],LB:[`961`,`00`,`[27-9]\\d{7}|[13-9]\\d{6}`,[7,8],[[`(\\d)(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[13-69]|7(?:[2-57]|62|8[0-6]|9[04-9])|8[02-9]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[27-9]`]]],`0`],LC:[`1`,`011`,`(?:[58]\\d\\d|758|900)\\d{7}`,[10],0,`1`,0,`([2-8]\\d{6})$|1`,`758$1`,0,`758`],LI:[`423`,`00`,`[68]\\d{8}|(?:[2378]\\d|90)\\d{5}`,[7,9],[[`(\\d{3})(\\d{2})(\\d{2})`,`$1 $2 $3`,[`[2379]|8(?:0[09]|7)`,`[2379]|8(?:0(?:02|9)|7)`]],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`8`]],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`69`]],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`6`]]],`0`,0,`(1001)|0`],LK:[`94`,`00`,`[1-9]\\d{8}`,[9],[[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`7`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[1-689]`],`0$1`]],`0`],LR:[`231`,`00`,`(?:[2457]\\d|33|88)\\d{7}|(?:2\\d|[4-6])\\d{6}`,[7,8,9],[[`(\\d)(\\d{3})(\\d{3})`,`$1 $2 $3`,[`4[67]|[56]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`2`],`0$1`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[2-578]`],`0$1`]],`0`],LS:[`266`,`00`,`(?:[256]\\d\\d|800)\\d{5}`,[8],[[`(\\d{4})(\\d{4})`,`$1 $2`,[`[2568]`]]]],LT:[`370`,`00`,`(?:[3469]\\d|52|[78]0)\\d{6}`,[8],[[`(\\d)(\\d{3})(\\d{4})`,`$1 $2 $3`,[`52[0-7]`],`(0-$1)`,1],[`(\\d{3})(\\d{2})(\\d{3})`,`$1 $2 $3`,[`[7-9]`],`0 $1`,1],[`(\\d{2})(\\d{6})`,`$1 $2`,[`37|4(?:[15]|6[1-8])`],`(0-$1)`,1],[`(\\d{3})(\\d{5})`,`$1 $2`,[`[3-6]`],`(0-$1)`,1]],`0`,0,`[08]`],LU:[`352`,`00`,`35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}`,[4,5,6,7,8,9,10,11],[[`(\\d{2})(\\d{3})`,`$1 $2`,[`2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])`]],[`(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3`,[`2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])`]],[`(\\d{2})(\\d{2})(\\d{3})`,`$1 $2 $3`,[`20[2-689]`]],[`(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})`,`$1 $2 $3 $4`,[`20`]],[`(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})`,`$1 $2 $3 $4`,[`[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]`]],[`(\\d{3})(\\d{2})(\\d{3})`,`$1 $2 $3`,[`80[01]|90[015]`]],[`(\\d{2})(\\d{2})(\\d{2})(\\d{3})`,`$1 $2 $3 $4`,[`20`]],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`6`]],[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})`,`$1 $2 $3 $4 $5`,[`20`]]],0,0,`(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)`],LV:[`371`,`00`,`(?:[268]\\d|78|90)\\d{6}`,[8],[[`(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[2679]|8[01]`]]]],LY:[`218`,`00`,`[2-9]\\d{8}`,[9],[[`(\\d{2})(\\d{7})`,`$1-$2`,[`[2-9]`],`0$1`]],`0`],MA:[`212`,`00`,`[5-8]\\d{8}`,[9],[[`(\\d{4})(\\d{5})`,`$1-$2`,[`892`],`0$1`],[`(\\d{2})(\\d{7})`,`$1-$2`,[`8(?:0[0-7]|9)`],`0$1`],[`(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4 $5`,[`[5-8]`],`0$1`]],`0`,0,0,0,0,`[5-8]`],MC:[`377`,`00`,`(?:[3489]|[67]\\d)\\d{7}`,[8,9],[[`(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`4`],`0$1`],[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[389]`]],[`(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4 $5`,[`[67]`],`0$1`]],`0`],MD:[`373`,`00`,`(?:[235-7]\\d|[89]0)\\d{6}`,[8],[[`(\\d{3})(\\d{5})`,`$1 $2`,[`[89]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`22|3`],`0$1`],[`(\\d{3})(\\d{2})(\\d{3})`,`$1 $2 $3`,[`[25-7]`],`0$1`]],`0`],ME:[`382`,`00`,`(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}`,[8,9],[[`(\\d{2})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`[2-9]`],`0$1`]],`0`],MF:[`590`,`00`,`7090\\d{5}|(?:[56]9|[89]\\d)\\d{7}`,[9],0,`0`,0,0,0,0,0,[[`(?:59(?:0(?:0[079]|[14]3|[27][79]|3[03-7]|5[0-268]|87)|87\\d)|80[6-9]\\d\\d)\\d{4}`],[`(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))|7090[0-4])\\d{4}`],[`80[0-5]\\d{6}`],[`8[129]\\d{7}`],0,0,0,0,[`9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}`]]],MG:[`261`,`00`,`[23]\\d{8}`,[9],[[`(\\d{2})(\\d{2})(\\d{3})(\\d{2})`,`$1 $2 $3 $4`,[`[23]`],`0$1`]],`0`,0,`([24-9]\\d{6})$|0`,`20$1`],MH:[`692`,`011`,`329\\d{4}|(?:[256]\\d|45)\\d{5}`,[7],[[`(\\d{3})(\\d{4})`,`$1-$2`,[`[2-6]`]]],`1`],MK:[`389`,`00`,`[2-578]\\d{7}`,[8],[[`(\\d)(\\d{3})(\\d{4})`,`$1 $2 $3`,[`2|34[47]|4(?:[37]7|5[47]|64)`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[347]`],`0$1`],[`(\\d{3})(\\d)(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[58]`],`0$1`]],`0`],ML:[`223`,`00`,`[24-9]\\d{7}`,[8],[[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[24-9]`]]]],MM:[`95`,`00`,`1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}`,[6,7,8,9,10],[[`(\\d)(\\d{2})(\\d{3})`,`$1 $2 $3`,[`16|2`],`0$1`],[`(\\d{2})(\\d{2})(\\d{3})`,`$1 $2 $3`,[`4(?:[2-46]|5[3-5])|5|6(?:[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-5]|(?:60|86)[23]`],`0$1`],[`(\\d)(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`[12]|452|678|86`,`[12]|452|6788|86`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`[4-7]|8[1-35]`],`0$1`],[`(\\d)(\\d{3})(\\d{4,6})`,`$1 $2 $3`,[`9(?:2[0-4]|[35-9]|4[137-9])`],`0$1`],[`(\\d)(\\d{4})(\\d{4})`,`$1 $2 $3`,[`2`],`0$1`],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`8`],`0$1`],[`(\\d)(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3 $4`,[`92`],`0$1`],[`(\\d)(\\d{5})(\\d{4})`,`$1 $2 $3`,[`9`],`0$1`]],`0`],MN:[`976`,`001`,`[12]\\d{7,9}|[5-9]\\d{7}`,[8,9,10],[[`(\\d{2})(\\d{2})(\\d{4})`,`$1 $2 $3`,[`11|2[16]`],`0$1`],[`(\\d{4})(\\d{4})`,`$1 $2`,[`[5-9]`]],[`(\\d{3})(\\d{5,6})`,`$1 $2`,[`[12]2[1-3]`],`0$1`],[`(\\d{4})(\\d{5,6})`,`$1 $2`,[`[12](?:27|3[2-8]|4[2-68]|5[1-4689])`,`[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]`],`0$1`],[`(\\d{5})(\\d{4,5})`,`$1 $2`,[`[12]`],`0$1`]],`0`],MO:[`853`,`00`,`0800\\d{3}|(?:28|[68]\\d)\\d{6}`,[7,8],[[`(\\d{4})(\\d{3})`,`$1 $2`,[`0`]],[`(\\d{4})(\\d{4})`,`$1 $2`,[`[268]`]]]],MP:[`1`,`011`,`[58]\\d{9}|(?:67|90)0\\d{7}`,[10],0,`1`,0,`([2-9]\\d{6})$|1`,`670$1`,0,`670`],MQ:[`596`,`00`,`7091\\d{5}|(?:[56]9|[89]\\d)\\d{7}`,[9],[[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[5-79]|8(?:0[6-9]|[36])`],`0$1`],[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`8`],`0$1`]],`0`],MR:[`222`,`00`,`(?:[2-4]\\d\\d|800)\\d{5}`,[8],[[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[2-48]`]]]],MS:[`1`,`011`,`(?:[58]\\d\\d|664|900)\\d{7}`,[10],0,`1`,0,`([34]\\d{6})$|1`,`664$1`,0,`664`],MT:[`356`,`00`,`3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}`,[8],[[`(\\d{4})(\\d{4})`,`$1 $2`,[`[2357-9]`]]]],MU:[`230`,`0(?:0|[24-7]0|3[03])`,`(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}`,[7,8,10],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`[2-46]|8[013]`]],[`(\\d{4})(\\d{4})`,`$1 $2`,[`[57]`]],[`(\\d{5})(\\d{5})`,`$1 $2`,[`8`]]],0,0,0,0,0,0,0,`020`],MV:[`960`,`0(?:0|19)`,`(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}`,[7,10],[[`(\\d{3})(\\d{4})`,`$1-$2`,[`[34679]`]],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[89]`]]],0,0,0,0,0,0,0,`00`],MW:[`265`,`00`,`(?:[1289]\\d|31|77)\\d{7}|1\\d{6}`,[7,9],[[`(\\d)(\\d{3})(\\d{3})`,`$1 $2 $3`,[`1[2-9]`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`2`],`0$1`],[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[137-9]`],`0$1`]],`0`],MX:[`52`,`0[09]`,`[2-9]\\d{9}`,[10],[[`(\\d{2})(\\d{4})(\\d{4})`,`$1 $2 $3`,[`33|5[56]|81`]],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[2-9]`]]],0,0,0,0,0,0,0,`00`],MY:[`60`,`00`,`1\\d{8,9}|(?:3\\d|[4-9])\\d{7}`,[8,9,10],[[`(\\d)(\\d{3})(\\d{4})`,`$1-$2 $3`,[`[4-79]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3,4})`,`$1-$2 $3`,[`1(?:[02469]|[378][1-9]|53)|8`,`1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8`],`0$1`],[`(\\d)(\\d{4})(\\d{4})`,`$1-$2 $3`,[`3`],`0$1`],[`(\\d)(\\d{3})(\\d{2})(\\d{4})`,`$1-$2-$3-$4`,[`1(?:[367]|80)`]],[`(\\d{3})(\\d{3})(\\d{4})`,`$1-$2 $3`,[`15`],`0$1`],[`(\\d{2})(\\d{4})(\\d{4})`,`$1-$2 $3`,[`1`],`0$1`]],`0`],MZ:[`258`,`00`,`(?:2|8\\d)\\d{7}`,[8,9],[[`(\\d{2})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`2|8[2-79]`]],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`8`]]]],NA:[`264`,`00`,`[68]\\d{7,8}`,[8,9],[[`(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`88`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`6`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`87`],`0$1`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`8`],`0$1`]],`0`],NC:[`687`,`00`,`(?:050|[2-57-9]\\d\\d)\\d{3}`,[6],[[`(\\d{2})(\\d{2})(\\d{2})`,`$1.$2.$3`,[`[02-57-9]`]]]],NE:[`227`,`00`,`[027-9]\\d{7}`,[8],[[`(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`08`]],[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[089]|2[013]|7[0467]`]]]],NF:[`672`,`00`,`[13]\\d{5}`,[6],[[`(\\d{2})(\\d{4})`,`$1 $2`,[`1[0-3]`]],[`(\\d)(\\d{5})`,`$1 $2`,[`[13]`]]],0,0,`([0-258]\\d{4})$`,`3$1`],NG:[`234`,`009`,`(?:20|9\\d)\\d{8}|[78]\\d{9,13}`,[10,11,12,13,14],[[`(\\d{3})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`[7-9]`],`0$1`],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`20[129]`],`0$1`],[`(\\d{4})(\\d{2})(\\d{4})`,`$1 $2 $3`,[`2`],`0$1`],[`(\\d{3})(\\d{4})(\\d{4,5})`,`$1 $2 $3`,[`[78]`],`0$1`],[`(\\d{3})(\\d{5})(\\d{5,6})`,`$1 $2 $3`,[`[78]`],`0$1`]],`0`],NI:[`505`,`00`,`(?:1800|[25-8]\\d{3})\\d{4}`,[8],[[`(\\d{4})(\\d{4})`,`$1 $2`,[`[125-8]`]]]],NL:[`31`,`00`,`(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}`,[5,6,7,8,9,10,11],[[`(\\d{3})(\\d{4,7})`,`$1 $2`,[`[89]0`],`0$1`],[`(\\d{2})(\\d{7})`,`$1 $2`,[`66`],`0$1`],[`(\\d)(\\d{8})`,`$1 $2`,[`6`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`1[16-8]|2[259]|3[124]|4[17-9]|5[124679]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[1-578]|91`],`0$1`],[`(\\d{3})(\\d{3})(\\d{5})`,`$1 $2 $3`,[`9`],`0$1`]],`0`],NO:[`47`,`00`,`(?:0|[2-9]\\d{3})\\d{4}`,[5,8],[[`(\\d{3})(\\d{2})(\\d{3})`,`$1 $2 $3`,[`8`]],[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[2-79]`]]],0,0,0,0,0,`[02-689]|7[0-8]`],NP:[`977`,`00`,`(?:1\\d|9)\\d{9}|[1-9]\\d{7}`,[8,10,11],[[`(\\d)(\\d{7})`,`$1-$2`,[`1[2-6]`],`0$1`],[`(\\d{2})(\\d{6})`,`$1-$2`,[`1[01]|[2-8]|9(?:[1-59]|[67][2-6])`],`0$1`],[`(\\d{3})(\\d{7})`,`$1-$2`,[`9`]]],`0`],NR:[`674`,`00`,`(?:222|444|(?:55|8\\d)\\d|666|777|999)\\d{4}`,[7],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`[24-9]`]]]],NU:[`683`,`00`,`(?:[4-7]|888\\d)\\d{3}`,[4,7],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`8`]]]],NZ:[`64`,`0(?:0|161)`,`[1289]\\d{9}|50\\d{5}
896(?:\\d{2,3})?|[27-9]\\d{7,8}|(?:[34]\\d|6[0-35-9])\\d{6}|8\\d{4,6}`,[5,6,7,8,9,10],[[`(\\d{2})(\\d{3,8})`,`$1 $2`,[`8[1-79]`],`0$1`],[`(\\d{3})(\\d{2})(\\d{2,3})`,`$1 $2 $3`,[`50[036-8]|8|90`,`50(?:[0367]|88)|8|90`],`0$1`],[`(\\d)(\\d{3})(\\d{4})`,`$1 $2 $3`,[`24|[346]|7[2-57-9]|9[2-9]`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`2(?:10|74)|[589]`],`0$1`],[`(\\d{2})(\\d{3,4})(\\d{4})`,`$1 $2 $3`,[`1|2[028]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3,5})`,`$1 $2 $3`,[`2(?:[169]|7[0-35-9])|7`],`0$1`]],`0`,0,0,0,0,0,0,`00`],OM:[`968`,`00`,`(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}`,[7,8,9],[[`(\\d{3})(\\d{4,6})`,`$1 $2`,[`[58]`]],[`(\\d{2})(\\d{6})`,`$1 $2`,[`2`]],[`(\\d{4})(\\d{4})`,`$1 $2`,[`[179]`]]]],PA:[`507`,`00`,`(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}`,[7,8,10,11],[[`(\\d{3})(\\d{4})`,`$1-$2`,[`[1-57-9]`]],[`(\\d{4})(\\d{4})`,`$1-$2`,[`[68]`]],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`8`]]]],PE:[`51`,`00|19(?:1[124]|77|90)00`,`(?:[14-8]|9\\d)\\d{7}`,[8,9],[[`(\\d{3})(\\d{5})`,`$1 $2`,[`80`],`(0$1)`],[`(\\d)(\\d{7})`,`$1 $2`,[`1`],`(0$1)`],[`(\\d{2})(\\d{6})`,`$1 $2`,[`[4-8]`],`(0$1)`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`9`]]],`0`,0,0,0,0,0,0,`00`,` Anexo `],PF:[`689`,`00`,`4\\d{5}(?:\\d{2})?|8\\d{7,8}`,[6,8,9],[[`(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3`,[`44`]],[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`4|8[7-9]`]],[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`8`]]]],PG:[`675`,`00|140[1-3]`,`(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}`,[7,8],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`18|[2-69]|85`]],[`(\\d{4})(\\d{4})`,`$1 $2`,[`[78]`]]],0,0,0,0,0,0,0,`00`],PH:[`63`,`00`,`(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}`,[6,8,9,10,11,12,13],[[`(\\d)(\\d{5})`,`$1 $2`,[`2`],`(0$1)`],[`(\\d{4})(\\d{4,6})`,`$1 $2`,[`3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2`,`3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))`],`(0$1)`],[`(\\d{5})(\\d{4})`,`$1 $2`,[`346|4(?:27|9[35])|883`,`3469|4(?:279|9(?:30|56))|8834`],`(0$1)`],[`(\\d)(\\d{4})(\\d{4})`,`$1 $2 $3`,[`2`],`(0$1)`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[3-7]|8[2-8]`],`(0$1)`],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[89]`],`0$1`],[`(\\d{4})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`1`]],[`(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})`,`$1 $2 $3 $4`,[`1`]]],`0`],PK:[`92`,`00`,`122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}`,[8,9,10,11,12],[[`(\\d{3})(\\d{3})(\\d{2,7})`,`$1 $2 $3`,[`[89]0`],`0$1`],[`(\\d{4})(\\d{5})`,`$1 $2`,[`1`]],[`(\\d{3})(\\d{6,7})`,`$1 $2`,[`2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])`,`9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]`],`(0$1)`],[`(\\d{2})(\\d{7,8})`,`$1 $2`,[`(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]`],`(0$1)`],[`(\\d{5})(\\d{5})`,`$1 $2`,[`58`],`(0$1)`],[`(\\d{3})(\\d{7})`,`$1 $2`,[`3`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3 $4`,[`2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91`],`(0$1)`],[`(\\d{3})(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3 $4`,[`[24-9]`],`(0$1)`]],`0`],PL:[`48`,`00`,`(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}`,[6,7,8,9,10],[[`(\\d{5})`,`$1`,[`19`]],[`(\\d{3})(\\d{3})`,`$1 $2`,[`11|20|64`]],[`(\\d{2})(\\d{2})(\\d{3})`,`$1 $2 $3`,[`30|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1`,`30|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19`]],[`(\\d{3})(\\d{2})(\\d{2,3})`,`$1 $2 $3`,[`64`]],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)`]],[`(\\d{2})(\\d{3})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`1[2-8]|[2-7]|8[1-79]|9[145]`]],[`(\\d{3})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`8`]]]],PM:[`508`,`00`,`[78]\\d{8}|[2-9]\\d{5}`,[6,9],[[`(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3`,[`[2-9]`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`7`]],[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`8`],`0$1`]],`0`],PR:[`1`,`011`,`(?:[589]\\d\\d|787)\\d{7}`,[10],0,`1`,0,0,0,0,`787|939`],PS:[`970`,`00`,`[2489]2\\d{6}|(?:1\\d|5)\\d{8}`,[8,9,10],[[`(\\d)(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[2489]`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`5`],`0$1`],[`(\\d{4})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`1`]]],`0`],PT:[`351`,`00`,`1693\\d{5}|(?:[26-9]\\d|30)\\d{7}`,[9],[[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`2[12]`]],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`16|[236-9]`]]]],PW:[`680`,`01[12]`,`(?:[24-8]\\d\\d|345|900)\\d{4}`,[7],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`[2-9]`]]]],PY:[`595`,`00`,`[36-8]\\d{5,8}|4\\d{6,8}|59\\d{6}|9\\d{5,10}|(?:2\\d|5[0-8])\\d{6,7}`,[6,7,8,9,10,11],[[`(\\d{3})(\\d{3,6})`,`$1 $2`,[`[2-9]0`],`0$1`],[`(\\d{2})(\\d{5})`,`$1 $2`,[`3[289]|4[246-8]|61|7[1-3]|8[1-36]`],`(0$1)`],[`(\\d{3})(\\d{4,5})`,`$1 $2`,[`2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85`],`(0$1)`],[`(\\d{2})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]`],`(0$1)`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`87`]],[`(\\d{3})(\\d{6})`,`$1 $2`,[`9(?:[5-79]|8[1-7])`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[2-8]`],`0$1`],[`(\\d{4})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`9`]]],`0`],QA:[`974`,`00`,`800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}`,[7,8,9,11],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`2[136]|8`]],[`(\\d{4})(\\d{4})`,`$1 $2`,[`[3-7]`]]]],RE:[`262`,`00`,`709\\d{6}|(?:26|[689]\\d)\\d{7}`,[9],[[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[26-9]`],`0$1`]],`0`,0,0,0,0,0,[[`2631[0-6]\\d{4}|26(?:2\\d|30|88)\\d{5}`],[`(?:69(?:2\\d\\d|3(?:[06][0-6]|1[0-3]|2[0-2]|3[0-39]|4\\d|5[0-5]|7[0-37]|8[0-8]|9[0-479]))|7092[0-3])\\d{4}`],[`80\\d{7}`],[`89[1-37-9]\\d{6}`],0,0,0,0,[`9(?:399[0-3]|479[0-6]|76(?:2[278]|3[0-37]))\\d{4}`],[`8(?:1[019]|2[0156]|84|90)\\d{6}`]]],RO:[`40`,`00`,`(?:[236-8]\\d|90)\\d{7}|[23]\\d{5}`,[6,9],[[`(\\d{3})(\\d{3})`,`$1 $2`,[`2[3-6]`,`2[3-6]\\d9`],`0$1`],[`(\\d{2})(\\d{4})`,`$1 $2`,[`219|31`],`0$1`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[23]1`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[236-9]`],`0$1`]],`0`,0,0,0,0,0,0,0,` int `],RS:[`381`,`00`,`38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}`,[6,7,8,9,10,11,12],[[`(\\d{3})(\\d{3,9}
896)`,`$1 $2`,[`(?:2[389]|39)0|[7-9]`],`0$1`],[`(\\d{2})(\\d{5,10})`,`$1 $2`,[`[1-36]`],`0$1`]],`0`],RU:[`7`,`810`,`8\\d{13}|[347-9]\\d{9}`,[10,14],[[`(\\d{4})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`7(?:1[0-8]|2[1-9])`,`7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))`,`7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2`],`8 ($1)`,1],[`(\\d{5})(\\d)(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`7(?:1[0-68]|2[1-9])`,`7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))`,`7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]`],`8 ($1)`,1],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`7`],`8 ($1)`,1],[`(\\d{3})(\\d{3})(\\d{2})(\\d{2})`,`$1 $2-$3-$4`,[`[349]|8(?:[02-7]|1[1-8])`],`8 ($1)`,1],[`(\\d{4})(\\d{4})(\\d{3})(\\d{3})`,`$1 $2 $3 $4`,[`8`],`8 ($1)`]],`8`,0,0,0,0,`[3489]`,0,`8~10`],RW:[`250`,`00`,`(?:06|[27]\\d\\d|[89]00)\\d{6}`,[8,9],[[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`0`]],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`2`]],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[7-9]`],`0$1`]],`0`],SA:[`966`,`00`,`(?:[15]\\d|800|92)\\d{7}`,[9,10],[[`(\\d{4})(\\d{5})`,`$1 $2`,[`9`]],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`1`],`0$1`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`5`],`0$1`],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`8`]]],`0`],SB:[`677`,`0[01]`,`[6-9]\\d{6}|[1-6]\\d{4}`,[5,7],[[`(\\d{2})(\\d{5})`,`$1 $2`,[`6[89]|7|8[4-9]|9(?:[1-8]|9[0-8])`]]]],SC:[`248`,`010|0[0-2]`,`(?:[2489]\\d|64)\\d{5}`,[7],[[`(\\d)(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[246]|9[57]`]]],0,0,0,0,0,0,0,`00`],SD:[`249`,`00`,`[19]\\d{8}`,[9],[[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[19]`],`0$1`]],`0`],SE:[`46`,`00`,`(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}`,[6,7,8,9,10,12],[[`(\\d{2})(\\d{2,3})(\\d{2})`,`$1-$2 $3`,[`20`],`0$1`,0,`$1 $2 $3`],[`(\\d{3})(\\d{4})`,`$1-$2`,[`9(?:00|39|44|9)`],`0$1`,0,`$1 $2`],[`(\\d{2})(\\d{3})(\\d{2})`,`$1-$2 $3`,[`[12][136]|3[356]|4[0246]|6[03]|90[1-9]`],`0$1`,0,`$1 $2 $3`],[`(\\d)(\\d{2,3})(\\d{2})(\\d{2})`,`$1-$2 $3 $4`,[`8`],`0$1`,0,`$1 $2 $3 $4`],[`(\\d{3})(\\d{2,3})(\\d{2})`,`$1-$2 $3`,[`1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])`],`0$1`,0,`$1 $2 $3`],[`(\\d{3})(\\d{2,3})(\\d{3})`,`$1-$2 $3`,[`9(?:00|39|44)`],`0$1`,0,`$1 $2 $3`],[`(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})`,`$1-$2 $3 $4`,[`1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]`],`0$1`,0,`$1 $2 $3 $4`],[`(\\d{2})(\\d{3})(\\d{2})(\\d{2})`,`$1-$2 $3 $4`,[`10|7`],`0$1`,0,`$1 $2 $3 $4`],[`(\\d)(\\d{3})(\\d{3})(\\d{2})`,`$1-$2 $3 $4`,[`8`],`0$1`,0,`$1 $2 $3 $4`],[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1-$2 $3 $4`,[`[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])`],`0$1`,0,`$1 $2 $3 $4`],[`(\\d{3})(\\d{2})(\\d{2})(\\d{3})`,`$1-$2 $3 $4`,[`9`],`0$1`,0,`$1 $2 $3 $4`],[`(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})`,`$1-$2 $3 $4 $5`,[`[26]`],`0$1`,0,`$1 $2 $3 $4 $5`]],`0`],SG:[`65`,`0[0-3]\\d`,`(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}`,[8,10,11],[[`(\\d{4})(\\d{4})`,`$1 $2`,[`[369]|8(?:0[1-9]|[1-9])`]],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`8`]],[`(\\d{4})(\\d{4})(\\d{3})`,`$1 $2 $3`,[`7`]],[`(\\d{4})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`1`]]]],SH:[`290`,`00`,`(?:[256]\\d|8)\\d{3}`,[4,5],0,0,0,0,0,0,`[256]`],SI:[`386`,`00|10(?:22|66|88|99)`,`[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}`,[5,6,7,8],[[`(\\d{2})(\\d{3,6})`,`$1 $2`,[`8[09]|9`],`0$1`],[`(\\d{3})(\\d{5})`,`$1 $2`,[`59|8`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[37][01]|4[0139]|51|6`],`0$1`],[`(\\d)(\\d{3})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[1-57]`],`(0$1)`]],`0`,0,0,0,0,0,0,`00`],SJ:[`47`,`00`,`0\\d{4}|(?:[489]\\d|79)\\d{6}`,[5,8],0,0,0,0,0,0,`79`],SK:[`421`,`00`,`[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}`,[6,7,9],[[`(\\d)(\\d{2})(\\d{3,4})`,`$1 $2 $3`,[`21`],`0$1`],[`(\\d{2})(\\d{2})(\\d{2,3})`,`$1 $2 $3`,[`[3-5][1-8]1`,`[3-5][1-8]1[67]`],`0$1`],[`(\\d)(\\d{3})(\\d{3})(\\d{2})`,`$1 $2 $3 $4`,[`2`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[689]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[3-5]`],`0$1`]],`0`],SL:[`232`,`00`,`(?:[237-9]\\d|66)\\d{6}`,[8],[[`(\\d{2})(\\d{6})`,`$1 $2`,[`[236-9]`],`(0$1)`]],`0`],SM:[`378`,`00`,`(?:0549|[5-7]\\d)\\d{6}`,[8,10],[[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[5-7]`]],[`(\\d{4})(\\d{6})`,`$1 $2`,[`0`]]],0,0,`([89]\\d{5})$`,`0549$1`],SN:[`221`,`00`,`(?:[378]\\d|93)\\d{7}`,[9],[[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`8`]],[`(\\d{2})(\\d{3})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[379]`]]]],SO:[`252`,`00`,`[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}`,[6,7,8,9],[[`(\\d{2})(\\d{4})`,`$1 $2`,[`8[125]`]],[`(\\d{6})`,`$1`,[`[134]`]],[`(\\d)(\\d{6})`,`$1 $2`,[`[15]|2[0-79]|3[0-46-8]|4[0-7]`]],[`(\\d)(\\d{7}
896)`,`$1 $2`,[`(?:2|90)4|[67]`]],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[348]|64|79|90`]],[`(\\d{2})(\\d{5,7})`,`$1 $2`,[`1|28|6[0-35-9]|7[67]|9[2-9]`]]],`0`],SR:[`597`,`00`,`(?:[2-5]|[6-9]\\d)\\d{5}`,[6,7],[[`(\\d{2})(\\d{2})(\\d{2})`,`$1-$2-$3`,[`56`]],[`(\\d{3})(\\d{3})`,`$1-$2`,[`[2-5]`]],[`(\\d{3})(\\d{4})`,`$1-$2`,[`[6-9]`]]]],SS:[`211`,`00`,`[19]\\d{8}`,[9],[[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[19]`],`0$1`]],`0`],ST:[`239`,`00`,`(?:22|9\\d)\\d{5}`,[7],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`[29]`]]]],SV:[`503`,`00`,`[25-7]\\d{7}|(?:80\\d|900)\\d{4}(?:\\d{4})?`,[7,8,11],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`[89]`]],[`(\\d{4})(\\d{4})`,`$1 $2`,[`[25-7]`]],[`(\\d{3})(\\d{4})(\\d{4})`,`$1 $2 $3`,[`[89]`]]]],SX:[`1`,`011`,`7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}`,[10],0,`1`,0,`(5\\d{6})$|1`,`721$1`,0,`721`],SY:[`963`,`00`,`[1-359]\\d{8}|[1-5]\\d{7}`,[8,9],[[`(\\d{2})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`[1-4]|5[1-3]`],`0$1`,1],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[59]`],`0$1`,1]],`0`],SZ:[`268`,`00`,`0800\\d{4}|(?:[237]\\d|900)\\d{6}`,[8,9],[[`(\\d{4})(\\d{4})`,`$1 $2`,[`[0237]`]],[`(\\d{5})(\\d{4})`,`$1 $2`,[`9`]]]],TA:[`290`,`00`,`8\\d{3}`,[4],0,0,0,0,0,0,`8`],TC:[`1`,`011`,`(?:[58]\\d\\d|649|900)\\d{7}`,[10],0,`1`,0,`([2-479]\\d{6})$|1`,`649$1`,0,`649`],TD:[`235`,`00|16`,`(?:22|[3689]\\d|77)\\d{6}`,[8],[[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[236-9]`]]],0,0,0,0,0,0,0,`00`],TG:[`228`,`00`,`[279]\\d{7}`,[8],[[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[279]`]]]],TH:[`66`,`00[1-9]`,`(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}`,[8,9,10,13],[[`(\\d)(\\d{3})(\\d{4})`,`$1 $2 $3`,[`2`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`[13-9]`],`0$1`],[`(\\d{4})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`1`]]],`0`],TJ:[`992`,`810`,`(?:[0-57-9]\\d|66)\\d{7}`,[9],[[`(\\d{6})(\\d)(\\d{2})`,`$1 $2 $3`,[`331`,`3317`]],[`(\\d{3})(\\d{2})(\\d{4})`,`$1 $2 $3`,[`44[02-479]|[34]7`]],[`(\\d{4})(\\d)(\\d{4})`,`$1 $2 $3`,[`3(?:[1245]|3[12])`]],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`\\d`]]],0,0,0,0,0,0,0,`8~10`],TK:[`690`,`00`,`[2-47]\\d{3,6}`,[4,5,6,7]],TL:[`670`,`00`,`7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}`,[7,8],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`[2-489]|70`]],[`(\\d{4})(\\d{4})`,`$1 $2`,[`7`]]]],TM:[`993`,`810`,`(?:[1-6]\\d|71)\\d{6}`,[8],[[`(\\d{2})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2-$3-$4`,[`12`],`(8 $1)`],[`(\\d{3})(\\d)(\\d{2})(\\d{2})`,`$1 $2-$3-$4`,[`[1-5]`],`(8 $1)`],[`(\\d{2})(\\d{6})`,`$1 $2`,[`[67]`],`8 $1`]],`8`,0,0,0,0,0,0,`8~10`],TN:[`216`,`00`,`[2-57-9]\\d{7}`,[8],[[`(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[2-57-9]`]]]],TO:[`676`,`00`,`(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}`,[5,7],[[`(\\d{2})(\\d{3})`,`$1-$2`,[`[2-4]|50|6[09]|7[0-24-69]|8[05]`]],[`(\\d{4})(\\d{3})`,`$1 $2`,[`0`]],[`(\\d{3})(\\d{4})`,`$1 $2`,[`[5-9]`]]]],TR:[`90`,`00`,`4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}`,[7,10,12,13],[[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`512|8[01589]|90`],`0$1`,1],[`(\\d{3})(\\d{3})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`5[0-79]`],`0$1`,1],[`(\\d{3})(\\d{3})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[24][1-8]|3[1-9]`],`(0$1)`,1],[`(\\d{3})(\\d{3})(\\d{6,7})`,`$1 $2 $3`,[`80`],`0$1`,1]],`0`],TT:[`1`,`011`,`(?:[58]\\d\\d|900)\\d{7}`,[10],0,`1`,0,`([2-46-8]\\d{6})$|1`,`868$1`,0,`868`],TV:[`688`,`00`,`(?:2|7\\d\\d|90)\\d{4}`,[5,6,7],[[`(\\d{2})(\\d{3})`,`$1 $2`,[`2`]],[`(\\d{2})(\\d{4})`,`$1 $2`,[`90`]],[`(\\d{2})(\\d{5})`,`$1 $2`,[`7`]]]],TW:[`886`,`0(?:0[25-79]|19)`,`[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}`,[7,8,9,10,11],[[`(\\d{2})(\\d)(\\d{4})`,`$1 $2 $3`,[`202`],`0$1`],[`(\\d{3})(\\d{5})`,`$1 $2`,[`826`],`0$1`],[`(\\d{3})(\\d{2})(\\d{3})`,`$1 $2 $3`,[`83`],`0$1`],[`(\\d{2})(\\d{2})(\\d{4})`,`$1 $2 $3`,[`82`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`[25]0|37|49|8[09]`],`0$1`],[`(\\d)(\\d{3,4})(\\d{4})`,`$1 $2 $3`,[`[23568]|4(?:0[02-48]|[1-478])|7[1-9]`,`[23568]|4(?:0[2-48]|[1-478])|(?:400|7)[1-9]`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[49]`],`0$1`],[`(\\d{2})(\\d{4})(\\d{4,5})`,`$1 $2 $3`,[`7`],`0$1`]],`0`,0,0,0,0,0,0,0,`#`],TZ:[`255`,`00[056]`,`(?:[25-8]\\d|41|90)\\d{7}`,[9],[[`(\\d{3})(\\d{2})(\\d{4})`,`$1 $2 $3`,[`[89]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[24]`],`0$1`],[`(\\d{2})(\\d{7})`,`$1 $2`,[`5`]],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[67]`],`0$1`]],`0`],UA:[`380`,`00`,`[89]\\d{9}|[3-9]\\d{8}`,[9,10],[[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]`,`6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]`],`0$1`],[`(\\d{4})(\\d{5})`,`$1 $2`,[`3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])`,`3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])`],`0$1`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[3-7]|89|9[1-9]`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`[89]`],`0$1`]],`0`,0,0,0,0,0,0,`0~0`],UG:[`256`,`00[057]`,`800\\d{6}|(?:[29]0|[347]\\d)\\d{7}`,[9],[[`(\\d{4})(\\d{5})`,`$1 $2`,[`202`,`2024`],`0$1`],[`(\\d{3})(\\d{6})`,`$1 $2`,[`[27-9]|4(?:6[45]|[7-9])`],`0$1`],[`(\\d{2})(\\d{7})`,`$1 $2`,[`[34]`],`0$1`]],`0`],US:[`1`,`011`,`[2-9]\\d{9}|3\\d{6}`,[10],[[`(\\d{3})(\\d{4})`,`$1-$2`,[`310`],0,1],[`(\\d{3})(\\d{3})(\\d{4})`,`($1) $2-$3`,[`[2-9]`],0,1,`$1-$2-$3`]],`1`,0,0,0,0,0,[[`(?:274[27]|(?:472|983)[2-47-9])\\d{6}|(?:2(?:0[1-35-9]|1[02-9]|2[03-57-9]|3[1459]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[013-79]|3[0-24679]|4[167]|5[0-3]|6[01349]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[0156]|5[01679]|6[0-279]|78|8[0-269])|7(?:0[1-46-8]|1[2-9]|2[04-8]|3[0-2478]|4[0378]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[0168]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-3589]|8[04-69]))[2-9]\\d{6}`],[``],[`8(?:00|33|44|55|66|77|88)[2-9]\\d{6}`],[`900[2-9]\\d{6}`],[`52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}`]]],UY:[`598`,`0(?:0|1[3-9]\\d)`,`0004\\d{2,9}|[1249]\\d{7}|2\\d{3,4}|(?:[49]\\d|80)\\d{5}`,[4,5,6,7,8,9,10,11,12,13],[[`(\\d{4,5})`,`$1`,[`21`]],[`(\\d{3})(\\d{3,4})`,`$1 $2`,[`0`]],[`(\\d{3})(\\d{4})`,`$1 $2`,[`[49]0|8`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`9`],`0$1`],[`(\\d{4})(\\d{4})`,`$1 $2`,[`[124]`]],[`(\\d{3})(\\d{3})(\\d{2,4})`,`$1 $2 $3`,[`0`]],[`(\\d{3})(\\d{3})(\\d{3})(\\d{2,4})`,`$1 $2 $3 $4`,[`0`]]],`0`,0,0,0,0,0,0,`00`,` int. `],UZ:[`998`,`00`,`(?:20|33|[5-9]\\d)\\d{7}`,[9],[[`(\\d{2})(\\d{3})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`[235-9]`]]]],VA:[`39`,`00`,`0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}`,[6,7,8,9,10,11,12],0,0,0,0,0,0,`06698`],VC:[`1`,`011`,`(?:[58]\\d\\d|784|900)\\d{7}`,[10],0,`1`,0,`([2-7]\\d{6})$|1`,`784$1`,0,`784`],VE:[`58`,`00`,`[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}`,[10],[[`(\\d{3})(\\d{7})`,`$1-$2`,[`[24-689]`],`0$1`]],`0`],VG:[`1`,`011`,`(?:284|[58]\\d\\d|900)\\d{7}`,[10],0,`1`,0,`([2-578]\\d{6})$|1`,`284$1`,0,`284`],VI:[`1`,`011`,`[58]\\d{9}|(?:34|90)0\\d{7}`,[10],0,`1`,0,`([2-9]\\d{6})$|1`,`340$1`,0,`340`],VN:[`84`,`00`,`[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}`,[7,8,9,10],[[`(\\d{2})(\\d{5})`,`$1 $2`,[`80`],`0$1`,1],[`(\\d{4})(\\d{4,6})`,`$1 $2`,[`1(?:2[02]|[89])`],0,1],[`(\\d{2})(\\d{3})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`1[26]|6`],`0$1`,1],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[357-9]`],`0$1`,1],[`(\\d{2})(\\d{4})(\\d{4})`,`$1 $2 $3`,[`2[48]`],`0$1`,1],[`(\\d{3})(\\d{4})(\\d{3})`,`$1 $2 $3`,[`2`],`0$1`,1]],`0`],VU:[`678`,`00`,`[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}`,[5,7],[[`(\\d{3})(\\d{4})`,`$1 $2`,[`[57-9]`]]]],WF:[`681`,`00`,`(?:40|72|8\\d{4})\\d{4}|[89]\\d{5}`,[6,9],[[`(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3`,[`[47-9]`]],[`(\\d{3})(\\d{2})(\\d{2})(\\d{2})`,`$1 $2 $3 $4`,[`8`]]]],WS:[`685`,`0`,`(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}`,[5,6,7,10],[[`(\\d{5})`,`$1`,[`[2-5]|6[1-9]`]],[`(\\d{3})(\\d{3,7})`,`$1 $2`,[`[68]`]],[`(\\d{2})(\\d{5})`,`$1 $2`,[`7`]]]],XK:[`383`,`00`,`2\\d{7,8}|3\\d{7,11}|(?:4\\d\\d|[89]00)\\d{5}`,[8,9,10,11,12],[[`(\\d{3})(\\d{5})`,`$1 $2`,[`[89]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[2-4]`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`2|39`],`0$1`],[`(\\d{2})(\\d{7,10})`,`$1 $2`,[`3`],`0$1`]],`0`],YE:[`967`,`00`,`(?:1|7\\d)\\d{7}|[1-7]\\d{6}`,[7,8,9],[[`(\\d)(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`[1-6]|7(?:[24-6]|8[0-7])`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`7`],`0$1`]],`0`],YT:[`262`,`00`,`(?:639\\d|7093)\\d{5}|(?:26|80|9\\d)\\d{7}`,[9],0,`0`,0,0,0,0,0,[[`26(?:89\\d|9(?:0[0-467]|15|5[0-4]|6\\d|[78]0))\\d{4}`],[`(?:639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])|7093[5-7])\\d{4}`],[`80\\d{7}`],0,0,0,0,0,[`9(?:(?:39|47)8[01]|769\\d)\\d{4}`]]],ZA:[`27`,`00`,`[1-79]\\d{8}|8\\d{4,9}`,[5,6,7,8,9,10],[[`(\\d{2})(\\d{3,4})`,`$1 $2`,[`8[1-4]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{2,3})`,`$1 $2 $3`,[`8[1-4]`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`860`],`0$1`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`[1-9]`],`0$1`],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`8`],`0$1`]],`0`],ZM:[`260`,`00`,`800\\d{6}|(?:21|[579]\\d|63)\\d{7}`,[9],[[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[28]`],`0$1`],[`(\\d{2})(\\d{7})`,`$1 $2`,[`[579]`],`0$1`]],`0`],ZW:[`263`,`00`,`2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}`,[5,6,7,8,9,10],[[`(\\d{3})(\\d{3,5})`,`$1 $2`,[`2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]`],`0$1`],[`(\\d)(\\d{3})(\\d{2,4})`,`$1 $2 $3`,[`[49]`],`0$1`],[`(\\d{3})(\\d{4})`,`$1 $2`,[`80`],`0$1`],[`(\\d{2})(\\d{7})`,`$1 $2`,[`24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2`,`2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]`],`(0$1)`],[`(\\d{2})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`7`],`0$1`],[`(\\d{3})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)`,`2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)`],`0$1`],[`(\\d{4})(\\d{6})`,`$1 $2`,[`8`],`0$1`],[`(\\d{2})(\\d{3,5})`,`$1 $2`,[`1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]`],`0$1`],[`(\\d{2})(\\d{3})(\\d{3,4})`,`$1 $2 $3`,[`29[013-9]|39|54`],`0$1`],[`(\\d{4})(\\d{3,5}
896)`,`$1 $2`,[`(?:25|54)8`,`258|5483`],`0$1`]],`0`]},nonGeographic:{800:[`800`,0,`(?:00|[1-9]\\d)\\d{6}`,[8],[[`(\\d{4})(\\d{4})`,`$1 $2`,[`\\d`]]],0,0,0,0,0,0,[0,0,[`(?:00|[1-9]\\d)\\d{6}`]]],808:[`808`,0,`[1-9]\\d{7}`,[8],[[`(\\d{4})(\\d{4})`,`$1 $2`,[`[1-9]`]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,0,[`[1-9]\\d{7}`]]],870:[`870`,0,`7\\d{11}|[235-7]\\d{8}`,[9,12],[[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`[235-7]`]]],0,0,0,0,0,0,[0,[`(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}`],0,0,0,0,0,0,[`2\\d{8}`,[9]]]],878:[`878`,0,`10\\d{10}`,[12],[[`(\\d{2})(\\d{5})(\\d{5})`,`$1 $2 $3`,[`1`]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,[`10\\d{10}`]]],881:[`881`,0,`6\\d{9}|[0-36-9]\\d{8}`,[9,10],[[`(\\d)(\\d{3})(\\d{5})`,`$1 $2 $3`,[`[0-37-9]`]],[`(\\d)(\\d{3})(\\d{5,6})`,`$1 $2 $3`,[`6`]]],0,0,0,0,0,0,[0,[`6\\d{9}|[0-36-9]\\d{8}`]]],882:[`882`,0,`[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?`,[7,8,9,10,11,12],[[`(\\d{2})(\\d{5})`,`$1 $2`,[`16|342`]],[`(\\d{2})(\\d{6})`,`$1 $2`,[`49`]],[`(\\d{2})(\\d{2})(\\d{4})`,`$1 $2 $3`,[`1[36]|9`]],[`(\\d{2})(\\d{4})(\\d{3})`,`$1 $2 $3`,[`3[23]`]],[`(\\d{2})(\\d{3,4})(\\d{4})`,`$1 $2 $3`,[`16`]],[`(\\d{2})(\\d{4})(\\d{4})`,`$1 $2 $3`,[`10|23|3(?:[15]|4[57])|4|5[12]`]],[`(\\d{3})(\\d{4})(\\d{4})`,`$1 $2 $3`,[`34`]],[`(\\d{2})(\\d{4,5})(\\d{5})`,`$1 $2 $3`,[`[1-35]`]]],0,0,0,0,0,0,[0,[`342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|5(?:0\\d{3}|2[0-2]))\\d{7}`,[7,8,9,10,12]],0,0,0,[`348[57]\\d{7}`,[11]],0,0,[`1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}`]]],883:[`883`,0,`(?:[1-4]\\d|51)\\d{6,10}`,[8,9,10,11,12],[[`(\\d{3})(\\d{3})(\\d{2,8})`,`$1 $2 $3`,[`[14]|2[24-689]|3[02-689]|51[24-9]`]],[`(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3`,[`510`]],[`(\\d{3})(\\d{3})(\\d{4})`,`$1 $2 $3`,[`21`]],[`(\\d{4})(\\d{4})(\\d{4})`,`$1 $2 $3`,[`51[13]`]],[`(\\d{3})(\\d{3})(\\d{3})(\\d{3})`,`$1 $2 $3 $4`,[`[235]`]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,[`(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}`]]],888:[`888`,0,`\\d{11}`,[11],[[`(\\d{3})(\\d{3})(\\d{5})`,`$1 $2 $3`]],0,0,0,0,0,0,[0,0,0,0,0,0,[`\\d{11}`]]],979:[`979`,0,`[1359]\\d{8}`,[9],[[`(\\d)(\\d{4})(\\d{4})`,`$1 $2 $3`,[`[1359]`]]],0,0,0,0,0,0,[0,0,0,[`[1359]\\d{8}`]]]}};function withMetadataArgument(Sn,er){var tr=Array.prototype.slice.call(er);return tr.push(metadata_min_json_default),Sn.apply(this,tr)}function semver_compare_default(Sn,er){Sn=Sn.split(`-`),er=er.split(`-`);for(var tr=Sn[0].split(`.`),nr=er[0].split(`.`),rr=0;rr<3;rr++){var ir=Number(tr[rr]),ar=Number(nr[rr]);if(ir>ar)return 1;if(ar>ir)return-1;if(!isNaN(ir)&&isNaN(ar))return 1;if(isNaN(ir)&&!isNaN(ar))return-1}return Sn[1]&&er[1]?Sn[1]>er[1]?1:Sn[1]<er[1]?-1:0:!Sn[1]&&er[1]?1:Sn[1]&&!er[1]?-1:0}var objectConstructor={}.constructor;function isObject(Sn){return Sn!=null&&Sn.constructor===objectConstructor}function _typeof$5(Sn){"@babel/helpers - typeof";return _typeof$5=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(Sn){return typeof Sn}:function(Sn){return Sn&&typeof Symbol==`function`&&Sn.constructor===Symbol&&Sn!==Symbol.prototype?`symbol`:typeof Sn},_typeof$5(Sn)}function _classCallCheck$2(Sn,er){if(!(Sn instanceof er))throw TypeError(`Cannot call a class as a function`)}function _defineProperties$2(Sn,er){for(var tr=0;tr<er.length;tr++){var nr=er[tr];nr.enumerable=nr.enumerable||!1,nr.configurable=!0,`value`in nr&&(nr.writable=!0),Object.defineProperty(Sn,_toPropertyKey$5(nr.key),nr)}}function _createClass$2(Sn,er,tr){return er&&_defineProperties$2(Sn.prototype,er),tr&&_defineProperties$2(Sn,tr),Object.defineProperty(Sn,"prototype",{writable:!1}),Sn}function _toPropertyKey$5(Sn){var er=_toPrimitive$5(Sn,`string`);return _typeof$5(er)==`symbol`?er:er+``}function _toPrimitive$5(Sn,er){if(_typeof$5(Sn)!=`object`||!Sn)return Sn;var tr=Sn[Symbol.toPrimitive];if(tr!==void 0){var nr=tr.call(Sn,er||`default`);if(_typeof$5(nr)!=`object`)return nr;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(er===`string`?String:Number)(Sn)}var V3=`1.2.0`,V4=`1.7.35`,DEFAULT_EXT_PREFIX=` ext. `,CALLING_CODE_REG_EXP=/^\d+$/,Metadata=function(){function Sn(er){_classCallCheck$2(this,Sn),validateMetadata(er),this.metadata=er,setVersion.call(this,er)}return _createClass$2(Sn,[{key:`getCountries`,value:function(){return Object.keys(this.metadata.countries).filter(function(Sn){return Sn!==`001`})}},{key:`getCountryMetadata`,value:function(Sn){return this.metadata.countries[Sn]}},{key:`nonGeographic`,value:function(){if(!(this.v1||this.v2||this.v3))return this.metadata.nonGeographic||this.metadata.nonGeographical}},{key:`hasCountry`,value:function(Sn){return this.getCountryMetadata(Sn)!==void 0}},{key:`hasCallingCode`,value:function(Sn){if(this.getCountryCodesForCallingCode(Sn))return!0;
vendor: 6,279 bytes, line 896
896if(this.nonGeographic()){if(this.nonGeographic()[Sn])return!0}else{var er=this.countryCallingCodes()[Sn];if(er&&er.length===1&&er[0]===`001`)return!0}}},{key:`isNonGeographicCallingCode`,value:function(Sn){return this.nonGeographic()?!!this.nonGeographic()[Sn]:!this.getCountryCodesForCallingCode(Sn)}},{key:`country`,value:function(Sn){return this.selectNumberingPlan(Sn)}},{key:`selectNumberingPlan`,value:function(Sn,er){if(Sn&&CALLING_CODE_REG_EXP.test(Sn)&&(er=Sn,Sn=null),Sn&&Sn!==`001`){if(!this.hasCountry(Sn))throw Error(`Unknown country: ${Sn}`);this.numberingPlan=new NumberingPlan(this.getCountryMetadata(Sn),this)}else if(er){if(!this.hasCallingCode(er))throw Error(`Unknown calling code: ${er}`);this.numberingPlan=new NumberingPlan(this.getNumberingPlanMetadata(er),this)}else this.numberingPlan=void 0;return this}},{key:`getCountryCodesForCallingCode`,value:function(Sn){var er=this.countryCallingCodes()[Sn];if(er)return er.length===1&&er[0].length===3?void 0:er}},{key:`getCountryCodeForCallingCode`,value:function(Sn){var er=this.getCountryCodesForCallingCode(Sn);if(er)return er[0]}},{key:`getNumberingPlanMetadata`,value:function(Sn){var er=this.getCountryCodeForCallingCode(Sn);if(er)return this.getCountryMetadata(er);if(this.nonGeographic()){var tr=this.nonGeographic()[Sn];if(tr)return tr}else{var nr=this.countryCallingCodes()[Sn];if(nr&&nr.length===1&&nr[0]===`001`)return this.metadata.countries[`001`]}}},{key:`countryCallingCode`,value:function(){return this.numberingPlan.callingCode()}},{key:`IDDPrefix`,value:function(){return this.numberingPlan.IDDPrefix()}},{key:`defaultIDDPrefix`,value:function(){return this.numberingPlan.defaultIDDPrefix()}},{key:`nationalNumberPattern`,value:function(){return this.numberingPlan.nationalNumberPattern()}},{key:`possibleLengths`,value:function(){return this.numberingPlan.possibleLengths()}},{key:`formats`,value:function(){return this.numberingPlan.formats()}},{key:`nationalPrefixForParsing`,value:function(){return this.numberingPlan.nationalPrefixForParsing()}},{key:`nationalPrefixTransformRule`,value:function(){return this.numberingPlan.nationalPrefixTransformRule()}},{key:`leadingDigits`,value:function(){return this.numberingPlan.leadingDigits()}},{key:`hasTypes`,value:function(){return this.numberingPlan.hasTypes()}},{key:`type`,value:function(Sn){return this.numberingPlan.type(Sn)}},{key:`ext`,value:function(){return this.numberingPlan.ext()}},{key:`countryCallingCodes`,value:function(){return this.v1?this.metadata.country_phone_code_to_countries:this.metadata.country_calling_codes}},{key:`chooseCountryByCountryCallingCode`,value:function(Sn){return this.selectNumberingPlan(Sn)}},{key:`hasSelectedNumberingPlan`,value:function(){return this.numberingPlan!==void 0}}])}(),NumberingPlan=function(){function Sn(er,tr){_classCallCheck$2(this,Sn),this.globalMetadataObject=tr,this.metadata=er,setVersion.call(this,tr.metadata)}return _createClass$2(Sn,[{key:`callingCode`,value:function(){return this.metadata[0]}},{key:`getDefaultCountryMetadataForRegion`,value:function(){return this.globalMetadataObject.getNumberingPlanMetadata(this.callingCode())}},{key:`IDDPrefix`,value:function(){if(!(this.v1||this.v2))return this.metadata[1]}},{key:`defaultIDDPrefix`,value:function(){if(!(this.v1||this.v2))return this.metadata[12]}},{key:`nationalNumberPattern`,value:function(){return this.v1||this.v2?this.metadata[1]:this.metadata[2]}},{key:`possibleLengths`,value:function(){if(!this.v1)return this.metadata[this.v2?2:3]}},{key:`_getFormats`,value:function(Sn){return Sn[this.v1?2:this.v2?3:4]}},{key:`formats`,value:function(){var Sn=this;return(this._getFormats(this.metadata)||this._getFormats(this.getDefaultCountryMetadataForRegion())||[]).map(function(er){return new Format(er,Sn)})}},{key:`nationalPrefix`,value:function(){return this.metadata[this.v1?3:this.v2?4:5]}},{key:`_getNationalPrefixFormattingRule`,value:function(Sn){return Sn[this.v1?4:this.v2?5:6]}},{key:`nationalPrefixFormattingRule`,value:function(){return this._getNationalPrefixFormattingRule(this.metadata)||this._getNationalPrefixFormattingRule(this.getDefaultCountryMetadataForRegion())}},{key:`_nationalPrefixForParsing`,value:function(){return this.metadata[this.v1?5:this.v2?6:7]}},{key:`nationalPrefixForParsing`,value:function(){return this._nationalPrefixForParsing()||this.nationalPrefix()}},{key:`nationalPrefixTransformRule`,value:function(){return this.metadata[this.v1?6:this.v2?7:8]}},{key:`_getNationalPrefixIsOptionalWhenFormatting`,value:function(){return!!this.metadata[this.v1?7:this.v2?8:9]}},{key:`nationalPrefixIsOptionalWhenFormattingInNationalFormat`,value:function(){return this._getNationalPrefixIsOptionalWhenFormatting(this.metadata)||this._getNationalPrefixIsOptionalWhenFormatting(this.getDefaultCountryMetadataForRegion())}},{key:`leadingDigits`,value:function(){return this.metadata[this.v1?8:this.v2?9:10]}},{key:`types`,value:function(){return this.metadata[this.v1?9:this.v2?10:11]}},{key:`hasTypes`,value:function(){return this.types()&&this.types().length===0?!1:!!this.types()}},{key:`type`,value:function(Sn){if(this.hasTypes()&&getType(this.types(),Sn))return new Type(getType(this.types(),Sn),this)}},{key:`ext`,value:function(){return this.v1||this.v2?DEFAULT_EXT_PREFIX:this.metadata[13]||DEFAULT_EXT_PREFIX}}])}(),Format=function(){function Sn(er,tr){_classCallCheck$2(this,Sn),this._format=er,this.metadata=tr}return _createClass$2(Sn,[{key:`pattern`,value:function(){return this._format[0]}},{key:`format`,value:function(){return this._format[1]}},{key:`leadingDigitsPatterns`,value:function(){return this._format[2]||[]}},{key:`nationalPrefixFormattingRule`,value:function(){return this._format[3]||this.metadata.nationalPrefixFormattingRule()}},{key:`nationalPrefixIsOptionalWhenFormattingInNationalFormat`,value:function(){return!!this._format[4]||this.metadata.nationalPrefixIsOptionalWhenFormattingInNationalFormat()}},{key:`nationalPrefixIsMandatoryWhenFormattingInNationalFormat`,value:function(){return this.usesNationalPrefix()&&!this.nationalPrefixIsOptionalWhenFormattingInNationalFormat()}},{key:`usesNationalPrefix`,value:function(){return!(!this.nationalPrefixFormattingRule()||FIRST_GROUP_ONLY_PREFIX_PATTERN.test(this.nationalPrefixFormattingRule()))}}
896,{key:`internationalFormat`,value:function(){return this._format[5]||this.format()}}])}(),FIRST_GROUP_ONLY_PREFIX_PATTERN=/^\(?\$1\)?$/,Type=function(){function Sn(er,tr){_classCallCheck$2(this,Sn),this.type=er,this.metadata=tr}return _createClass$2(Sn,[{key:`pattern`,value:function(){return this.metadata.v1?this.type:this.type[0]}},{key:`possibleLengths`,value:function(){if(!this.metadata.v1)return this.type[1]||this.metadata.possibleLengths()}}])}();function getType(Sn,er){switch(er){case`FIXED_LINE`:return Sn[0];case`MOBILE`:return Sn[1];case`TOLL_FREE`:return Sn[2];case`PREMIUM_RATE`:return Sn[3];case`PERSONAL_NUMBER`:return Sn[4];case`VOICEMAIL`:return Sn[5];case`UAN`:return Sn[6];case`PAGER`:return Sn[7];case`VOIP`:return Sn[8];case`SHARED_COST`:return Sn[9]}}function validateMetadata(Sn){if(!Sn)throw Error("[libphonenumber-js] `metadata` argument not passed. Check your arguments.");if(!isObject(Sn)||!isObject(Sn.countries))throw Error(`[libphonenumber-js] \`metadata\` argument was passed but it's not a valid metadata. Must be an object having \`.countries\` child object property. Got ${isObject(Sn)?`an object of shape: { `+Object.keys(Sn).join(`, `)+` }`:`a `+typeOf(Sn)+`: `+Sn}.`)}var typeOf=function(Sn){return _typeof$5(Sn)};function getCountryCallingCode(Sn,er){if(er=new Metadata(er),er.hasCountry(Sn))return er.selectNumberingPlan(Sn).countryCallingCode();throw Error(`Unknown country: ${Sn}`)}function isSupportedCountry(Sn,er){return er.countries.hasOwnProperty(Sn)}function setVersion(Sn){var er=Sn.version;typeof er==`number`?(this.v1=er===1,this.v2=er===2,this.v3=er===3,this.v4=er===4):er?semver_compare_default(er,V3)===-1?this.v2=!0:semver_compare_default(er,V4)===-1?this.v3=!0:this.v4=!0:this.v1=!0}function _createForOfIteratorHelperLoose$3(Sn,er){var tr=typeof Symbol<`u`&&Sn[Symbol.iterator]||Sn[`@@iterator`];if(tr)return(tr=tr.call(Sn)).next.bind(tr);if(Array.isArray(Sn)||(tr=_unsupportedIterableToArray$4(Sn))||er&&Sn&&typeof Sn.length==`number`){tr&&(Sn=tr);var nr=0;return function(){return nr>=Sn.length?{done:!0}:{done:!1,value:Sn[nr++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.
897In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$4(Sn,er){if(Sn){if(typeof Sn==`string`)return _arrayLikeToArray$4(Sn,er);var tr={}.toString.call(Sn).slice(8,-1);return tr===`Object`&&Sn.constructor&&(tr=Sn.constructor.name),tr===`Map`||tr===`Set`?Array.from(Sn):tr===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(tr)?_arrayLikeToArray$4(Sn,er):void 0}}function _arrayLikeToArray$4(Sn,er){(er==null||er>Sn.length)&&(er=Sn.length);for(var tr=0,nr=Array(er);tr<er;tr++)nr[tr]=Sn[tr];return nr}function mergeArrays(Sn,er){for(var tr=Sn.slice(),nr=_createForOfIteratorHelperLoose$3(er),rr;!(rr=nr()).done;){var ir=rr.value;Sn.indexOf(ir)<0&&tr.push(ir)}return tr.sort(function(Sn,er){return Sn-er})}function checkNumberLength(Sn,er,tr){return checkNumberLengthForType(Sn,er,void 0,tr)}function checkNumberLengthForType(Sn,er,tr,nr){er&&(nr=new Metadata(nr.metadata),nr.selectNumberingPlan(er));var rr=nr.type(tr),ir=rr&&rr.possibleLengths()||nr.possibleLengths();if(!ir)return`IS_POSSIBLE`;if(tr===`FIXED_LINE_OR_MOBILE`){if(!nr.type(`FIXED_LINE`))return checkNumberLengthForType(Sn,er,`MOBILE`,nr);var ar=nr.type(`MOBILE`);ar&&(ir=mergeArrays(ir,ar.possibleLengths()))}else if(tr&&!rr)return`INVALID_LENGTH`;var or=Sn.length,sr=ir[0];return sr===or?`IS_POSSIBLE`:sr>or?`TOO_SHORT`:ir[ir.length-1]<or?`TOO_LONG`:ir.indexOf(or,1)>=0?`IS_POSSIBLE`:`INVALID_LENGTH`}function isPossiblePhoneNumber(Sn,er,tr){if(er===void 0&&(er={}),tr=new Metadata(tr),er.v2){if(!Sn.countryCallingCode)throw Error(`Invalid phone number object passed`);tr.selectNumberingPlan(Sn.countryCallingCode)}else{if(!Sn.phone)return!1;if(Sn.country){if(!tr.hasCountry(Sn.country))throw Error(`Unknown country: ${Sn.country}`);tr.selectNumberingPlan(Sn.country)}else{if(!Sn.countryCallingCode)throw Error(`Invalid phone number object passed`);tr.selectNumberingPlan(Sn.countryCallingCode)}}if(tr.possibleLengths())return isPossibleNumber(Sn.phone||Sn.nationalNumber,Sn.country,tr);if(Sn.countryCallingCode&&tr.isNonGeographicCallingCode(Sn.countryCallingCode))return!0;throw Error(`Missing "possibleLengths" in metadata. Perhaps the metadata has been generated before v1.0.18.`)}function isPossibleNumber(Sn,er,tr){switch(checkNumberLength(Sn,er,tr)){case`IS_POSSIBLE`:return!0;default:return!1}}function matchesEntirely(Sn,er){return Sn||=``,RegExp(`^(?:`+er+`)$`).test(Sn)}function _createForOfIteratorHelperLoose$2(Sn,er){var tr=typeof Symbol<`u`&&Sn[Symbol.iterator]||Sn[`@@iterator`];if(tr)return(tr=tr.call(Sn)).next.bind(tr);if(Array.isArray(Sn)||(tr=_unsupportedIterableToArray$3(Sn))||er&&Sn&&typeof Sn.length==`number`){tr&&(Sn=tr);var nr=0;return function(){return nr>=Sn.length?{done:!0}:{done:!1,value:Sn[nr++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.
898In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$3(Sn,er){if(Sn){if(typeof Sn==`string`)return _arrayLikeToArray$3(Sn,er);var tr={}.toString.call(Sn).slice(8,-1);return tr===`Object`&&Sn.constructor&&(tr=Sn.constructor.name),tr===`Map`||tr===`Set`?Array.from(Sn):tr===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(tr)?_arrayLikeToArray$3(Sn,er):void 0}}function _arrayLikeToArray$3(Sn,er){(er==null||er>Sn.length)&&(er=Sn.length);for(var tr=0,nr=Array(er);tr<er;tr++)nr[tr]=Sn[tr];return nr}var NON_FIXED_LINE_PHONE_TYPES=[`MOBILE`,`PREMIUM_RATE`,`TOLL_FREE`,`SHARED_COST`,`VOIP`,`PERSONAL_NUMBER`,`PAGER`,`UAN`,`VOICEMAIL`];function getNumberType(Sn,er,tr){if(er||={},Sn.country||Sn.countryCallingCode){tr=new Metadata(tr),tr.selectNumberingPlan(Sn.country,Sn.countryCallingCode);var nr=er.v2?Sn.nationalNumber:Sn.phone;if(matchesEntirely(nr,tr.nationalNumberPattern())){if(isNumberTypeEqualTo(nr,`FIXED_LINE`,tr))return tr.type(`MOBILE`)&&tr.type(`MOBILE`).pattern()===``||!tr.type(`MOBILE`)||isNumberTypeEqualTo(nr,`MOBILE`,tr)?`FIXED_LINE_OR_MOBILE`:`FIXED_LINE`;for(var rr=_createForOfIteratorHelperLoose$2(NON_FIXED_LINE_PHONE_TYPES),ir;
898!(ir=rr()).done;){var ar=ir.value;if(isNumberTypeEqualTo(nr,ar,tr))return ar}}}}function isNumberTypeEqualTo(Sn,er,tr){var nr=tr.type(er);return!nr||!nr.pattern()||nr.possibleLengths()&&nr.possibleLengths().indexOf(Sn.length)<0?!1:matchesEntirely(Sn,nr.pattern())}function isValidNumber(Sn,er,tr){return er||={},tr=new Metadata(tr),tr.selectNumberingPlan(Sn.country,Sn.countryCallingCode),tr.hasTypes()?getNumberType(Sn,er,tr.metadata)!==void 0:matchesEntirely(er.v2?Sn.nationalNumber:Sn.phone,tr.nationalNumberPattern())}function getPossibleCountriesForNumber(Sn,er,tr){var nr=new Metadata(tr).getCountryCodesForCallingCode(Sn);return nr?nr.filter(function(Sn){return couldNationalNumberBelongToCountry(er,Sn,tr)}):[]}function couldNationalNumberBelongToCountry(Sn,er,tr){var nr=new Metadata(tr);return nr.selectNumberingPlan(er),nr.numberingPlan.possibleLengths().indexOf(Sn.length)>=0}var VALID_DIGITS=`0-90-9٠-٩۰-۹`,DASHES=`-‐-―−ー-`,SLASHES=`//`,DOTS=`..`,WHITESPACE=` \xA0­​⁠ `,BRACKETS=`()()[]\\[\\]`,TILDES=`~⁓∼~`,VALID_PUNCTUATION=``.concat(DASHES,SLASHES,DOTS,WHITESPACE,BRACKETS,TILDES),PLUS_CHARS=`++`,CAPTURING_DIGIT_PATTERN=RegExp(`([`+VALID_DIGITS+`])`);function stripIddPrefix(Sn,er,tr,nr){if(er){var rr=new Metadata(nr);rr.selectNumberingPlan(er,tr);var ir=new RegExp(rr.IDDPrefix());if(Sn.search(ir)===0){Sn=Sn.slice(Sn.match(ir)[0].length);var ar=Sn.match(CAPTURING_DIGIT_PATTERN);if(!(ar&&ar[1]!=null&&ar[1].length>0&&ar[1]===`0`))return Sn}}}function extractNationalNumberFromPossiblyIncompleteNumber(Sn,er){if(Sn&&er.numberingPlan.nationalPrefixForParsing()){var tr=RegExp(`^(?:`+er.numberingPlan.nationalPrefixForParsing()+`)`),nr=tr.exec(Sn);if(nr){var rr,ir,ar=nr.length-1,or=ar>0&&nr[ar];if(er.nationalPrefixTransformRule()&&or)rr=Sn.replace(tr,er.nationalPrefixTransformRule()),ar>1&&(ir=nr[1]);else{var sr=nr[0];rr=Sn.slice(sr.length),or&&(ir=nr[1])}var cr;if(or){var lr=Sn.indexOf(nr[1]);Sn.slice(0,lr)===er.numberingPlan.nationalPrefix()&&(cr=er.numberingPlan.nationalPrefix())}else cr=nr[0];return{nationalNumber:rr,nationalPrefix:cr,carrierCode:ir}}}return{nationalNumber:Sn}}function _createForOfIteratorHelperLoose$1(Sn,er){var tr=typeof Symbol<`u`&&Sn[Symbol.iterator]||Sn[`@@iterator`];if(tr)return(tr=tr.call(Sn)).next.bind(tr);if(Array.isArray(Sn)||(tr=_unsupportedIterableToArray$2(Sn))||er&&Sn&&typeof Sn.length==`number`){tr&&(Sn=tr);var nr=0;return function(){return nr>=Sn.length?{done:!0}:{done:!1,value:Sn[nr++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.
899In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$2(Sn,er){if(Sn){if(typeof Sn==`string`)return _arrayLikeToArray$2(Sn,er);var tr={}.toString.call(Sn).slice(8,-1);return tr===`Object`&&Sn.constructor&&(tr=Sn.constructor.name),tr===`Map`||tr===`Set`?Array.from(Sn):tr===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(tr)?_arrayLikeToArray$2(Sn,er):void 0}}function _arrayLikeToArray$2(Sn,er){(er==null||er>Sn.length)&&(er=Sn.length);for(var tr=0,nr=Array(er);tr<er;tr++)nr[tr]=Sn[tr];return nr}function getCountryByNationalNumber(Sn,er){var tr=er.countries,nr=er.metadata;nr=new Metadata(nr);for(var rr=_createForOfIteratorHelperLoose$1(tr),ir;
899!(ir=rr()).done;){var ar=ir.value;if(nr.selectNumberingPlan(ar),nr.leadingDigits()){if(Sn&&Sn.search(nr.leadingDigits())===0)return ar}else if(getNumberType({phone:Sn,country:ar},void 0,nr.metadata))return ar}}var USE_NON_GEOGRAPHIC_COUNTRY_CODE$2=!1;function getCountryByCallingCode(Sn,er){var tr=er.nationalNumber,nr=er.metadata;if(USE_NON_GEOGRAPHIC_COUNTRY_CODE$2&&nr.isNonGeographicCallingCode(Sn))return`001`;var rr=nr.getCountryCodesForCallingCode(Sn);if(rr)return rr.length===1?rr[0]:getCountryByNationalNumber(tr,{countries:rr,metadata:nr.metadata})}function extractNationalNumber(Sn,er,tr){var nr=extractNationalNumberFromPossiblyIncompleteNumber(Sn,tr),rr=nr.carrierCode,ir=nr.nationalNumber;return ir!==Sn&&(!shouldHaveExtractedNationalPrefix(Sn,ir,tr)||tr.numberingPlan.possibleLengths()&&(er||=getCountryByCallingCode(tr.numberingPlan.callingCode(),{nationalNumber:ir,metadata:tr}),!isPossibleIncompleteNationalNumber(ir,er,tr)))?{nationalNumber:Sn}:{nationalNumber:ir,carrierCode:rr}}function shouldHaveExtractedNationalPrefix(Sn,er,tr){return!(matchesEntirely(Sn,tr.nationalNumberPattern())&&!matchesEntirely(er,tr.nationalNumberPattern()))}function isPossibleIncompleteNationalNumber(Sn,er,tr){switch(checkNumberLength(Sn,er,tr)){case`TOO_SHORT`:case`INVALID_LENGTH`:return!1;default:return!0}}function extractCountryCallingCodeFromInternationalNumberWithoutPlusSign(Sn,er,tr,nr,rr){var ir=er||tr?getCountryCallingCode(er||tr,rr):nr;if(Sn.indexOf(ir)===0){rr=new Metadata(rr),rr.selectNumberingPlan(er||tr,ir);var ar=Sn.slice(ir.length),or=extractNationalNumber(ar,er,rr).nationalNumber,sr=extractNationalNumber(Sn,er,rr).nationalNumber;if(!matchesEntirely(sr,rr.nationalNumberPattern())&&matchesEntirely(or,rr.nationalNumberPattern())||checkNumberLength(sr,er,rr)===`TOO_LONG`)return{countryCallingCode:ir,number:ar}}return{number:Sn}}function extractCountryCallingCode(Sn,er,tr,nr,rr){if(!Sn)return{};var ir;if(Sn[0]!==`+`){var ar=stripIddPrefix(Sn,er||tr,nr,rr);if(ar&&ar!==Sn)ir=!0,Sn=`+`+ar;else{if(er||tr||nr){var or=extractCountryCallingCodeFromInternationalNumberWithoutPlusSign(Sn,er,tr,nr,rr),sr=or.countryCallingCode,cr=or.number;if(sr)return{countryCallingCodeSource:`FROM_NUMBER_WITHOUT_PLUS_SIGN`,countryCallingCode:sr,number:cr}}return{number:Sn}}}if(Sn[1]===`0`)return{};rr=new Metadata(rr);for(var lr=2;lr-1<=3&&lr<=Sn.length;){var ur=Sn.slice(1,lr);if(rr.hasCallingCode(ur))return rr.selectNumberingPlan(ur),{countryCallingCodeSource:ir?`FROM_NUMBER_WITH_IDD`:`FROM_NUMBER_WITH_PLUS_SIGN`,countryCallingCode:ur,number:Sn.slice(lr)};lr++}return{}}function applyInternationalSeparatorStyle(Sn){return Sn.replace(RegExp(`[${VALID_PUNCTUATION}]+`,`g`),` `).trim()}var FIRST_GROUP_PATTERN=/(\$\d)/;function formatNationalNumberUsingFormat(Sn,er,tr){var nr=tr.useInternationalFormat,rr=tr.withNationalPrefix;tr.carrierCode,tr.metadata;var ir=Sn.replace(new RegExp(er.pattern()),nr?er.internationalFormat():rr&&er.nationalPrefixFormattingRule()?er.format().replace(FIRST_GROUP_PATTERN,er.nationalPrefixFormattingRule()):er.format());return nr?applyInternationalSeparatorStyle(ir):ir}var SINGLE_IDD_PREFIX_REG_EXP=/^[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?$/;function getIddPrefix(Sn,er,tr){var nr=new Metadata(tr);if(nr.selectNumberingPlan(Sn,er),nr.defaultIDDPrefix())return nr.defaultIDDPrefix();if(SINGLE_IDD_PREFIX_REG_EXP.test(nr.IDDPrefix()))return nr.IDDPrefix()}var RFC3966_EXTN_PREFIX=`;ext=`,getExtensionDigitsPattern=function(Sn){return`([${VALID_DIGITS}]{1,${Sn}})`};function createExtensionPattern(Sn){var er=`20`,tr=`15`,nr=`9`,rr=`6`,ir=`[ \xA0\\t,]*`,ar=`[:\\..]?[ \xA0\\t,-]*`,or=`#?`,sr=`(?:e?xt(?:ensi(?:ó?|ó))?n?|e?xtn?|доб|anexo)`,cr=`(?:[xx##~~]|int|int)`,lr=`[- ]+`,ur=`[ \xA0\\t]*`,dr=`(?:,{2}|;)`,fr=RFC3966_EXTN_PREFIX+getExtensionDigitsPattern(er),pr=ir+sr+ar+getExtensionDigitsPattern(er)+or,mr=ir+cr+ar+getExtensionDigitsPattern(nr)+or,hr=lr+getExtensionDigitsPattern(rr)+`#`,gr=ur+dr+ar+getExtensionDigitsPattern(tr)+or,_r=ur+`(?:,)+`+ar+getExtensionDigitsPattern(nr)+or;return fr+`|`+pr+`|`+mr+`|`+hr+`|`+gr+`|`+_r}var MIN_LENGTH_PHONE_NUMBER_PATTERN=`[`+VALID_DIGITS+`]{2}`,VALID_PHONE_NUMBER=`[`+PLUS_CHARS+`]{0,1}(?:[`+VALID_PUNCTUATION+`]*[`+VALID_DIGITS+`]){3,}[`+VALID_PUNCTUATION+VALID_DIGITS+`]*`,VALID_PHONE_NUMBER_START_REG_EXP=RegExp(`^[`+PLUS_CHARS+`]{0,1}(?:[`+VALID_PUNCTUATION+`]*[`+VALID_DIGITS+`]){1,2}$`,`i`),VALID_PHONE_NUMBER_WITH_EXTENSION=VALID_PHONE_NUMBER+`(?:`+createExtensionPattern()+`)?`,VALID_PHONE_NUMBER_PATTERN=RegExp(`^`+MIN_LENGTH_PHONE_NUMBER_PATTERN+`$|^`+VALID_PHONE_NUMBER_WITH_EXTENSION+`$`,`i`);function isViablePhoneNumber(Sn){return Sn.length>=2&&VALID_PHONE_NUMBER_PATTERN.test(Sn)}function isViablePhoneNumberStart(Sn){return VALID_PHONE_NUMBER_START_REG_EXP.test(Sn)}function formatRFC3966(Sn){var er=Sn.number,tr=Sn.ext;if(!er)return``;if(er[0]!==`+`)throw Error(`"formatRFC3966()" expects "number" to be in E.164 format.`);return`tel:${er}${tr?`;ext=`+tr:``}`}var DEFAULT_OPTIONS={formatExtension:function(Sn,er,tr){return`${Sn}${tr.ext()}${er}`}};function formatNumber(Sn,er,tr,nr){if(tr=tr?merge({},DEFAULT_OPTIONS,tr):DEFAULT_OPTIONS,nr=new Metadata(nr),Sn.country&&Sn.country!==`001`){if(!nr.hasCountry(Sn.country))throw Error(`Unknown country: ${Sn.country}`);nr.selectNumberingPlan(Sn.country)}else if(Sn.countryCallingCode)nr.selectNumberingPlan(Sn.countryCallingCode);else return Sn.phone||``;var rr=nr.countryCallingCode(),ir=tr.v2?Sn.nationalNumber:Sn.phone,ar;switch(er){case`NATIONAL`:return ir?(ar=formatNationalNumber(ir,Sn.carrierCode,`NATIONAL`,nr,tr),addExtension(ar,Sn.ext,nr,tr.formatExtension)):``;
899case`INTERNATIONAL`:return ir?(ar=formatNationalNumber(ir,null,`INTERNATIONAL`,nr,tr),ar=`+${rr} ${ar}`,addExtension(ar,Sn.ext,nr,tr.formatExtension)):`+${rr}`;case`E.164`:return`+${rr}${ir}`;case`RFC3966`:return formatRFC3966({number:`+${rr}${ir}`,ext:Sn.ext});case`IDD`:if(!tr.fromCountry)return;var or=formatIDD(ir,Sn.carrierCode,rr,tr.fromCountry,nr);return or?addExtension(or,Sn.ext,nr,tr.formatExtension):void 0;default:throw Error(`Unknown "format" argument passed to "formatNumber()": "${er}"`)}}function formatNationalNumber(Sn,er,tr,nr,rr){var ir=chooseFormatForNumber(nr.formats(),Sn);return ir?formatNationalNumberUsingFormat(Sn,ir,{useInternationalFormat:tr===`INTERNATIONAL`,withNationalPrefix:!(ir.nationalPrefixIsOptionalWhenFormattingInNationalFormat()&&rr&&rr.nationalPrefix===!1),carrierCode:er,metadata:nr}):Sn}function chooseFormatForNumber(Sn,er){return pickFirstMatchingElement(Sn,function(Sn){if(Sn.leadingDigitsPatterns().length>0){var tr=Sn.leadingDigitsPatterns()[Sn.leadingDigitsPatterns().length-1];if(er.search(tr)!==0)return!1}return matchesEntirely(er,Sn.pattern())})}function addExtension(Sn,er,tr,nr){return er?nr(Sn,er,tr):Sn}function formatIDD(Sn,er,tr,nr,rr){if(getCountryCallingCode(nr,rr.metadata)===tr){var ir=formatNationalNumber(Sn,er,`NATIONAL`,rr);return tr===`1`?tr+` `+ir:ir}var ar=getIddPrefix(nr,void 0,rr.metadata);if(ar)return`${ar} ${tr} ${formatNationalNumber(Sn,null,`INTERNATIONAL`,rr)}`}function merge(){for(var Sn=1,er=[...arguments];Sn<er.length;){if(er[Sn])for(var tr in er[Sn])er[0][tr]=er[Sn][tr];Sn++}return er[0]}function pickFirstMatchingElement(Sn,er){for(var tr=0;tr<Sn.length;){if(er(Sn[tr]))return Sn[tr];tr++}}function _typeof$4(Sn){"@babel/helpers - typeof";return _typeof$4=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(Sn){return typeof Sn}:function(Sn){return Sn&&typeof Symbol==`function`&&Sn.constructor===Symbol&&Sn!==Symbol.prototype?`symbol`:typeof Sn},_typeof$4(Sn)}function ownKeys$3(Sn,er){var tr=Object.keys(Sn);if(Object.getOwnPropertySymbols){var nr=Object.getOwnPropertySymbols(Sn);er&&(nr=nr.filter(function(er){return Object.getOwnPropertyDescriptor(Sn,er).enumerable})),tr.push.apply(tr,nr)}return tr}function _objectSpread$3(Sn){for(var er=1;er<arguments.length;er++){var tr=arguments[er]==null?{}:arguments[er];er%2?ownKeys$3(Object(tr),!0).forEach(function(er){_defineProperty$3(Sn,er,tr[er])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Sn,Object.getOwnPropertyDescriptors(tr)):ownKeys$3(Object(tr)).forEach(function(er){Object.defineProperty(Sn,er,Object.getOwnPropertyDescriptor(tr,er))})}return Sn}function _defineProperty$3(Sn,er,tr){return(er=_toPropertyKey$4(er))in Sn?Object.defineProperty(Sn,er,{value:tr,enumerable:!0,configurable:!0,writable:!0}):Sn[er]=tr,Sn}function _classCallCheck$1(Sn,er){if(!(Sn instanceof er))throw TypeError(`Cannot call a class as a function`)}function _defineProperties$1(Sn,er){for(var tr=0;tr<er.length;tr++){var nr=er[tr];nr.enumerable=nr.enumerable||!1,nr.configurable=!0,`value`in nr&&(nr.writable=!0),Object.defineProperty(Sn,_toPropertyKey$4(nr.key),nr)}}function _createClass$1(Sn,er,tr){return er&&_defineProperties$1(Sn.prototype,er),tr&&_defineProperties$1(Sn,tr),Object.defineProperty(Sn,"prototype",{writable:!1}),Sn}function _toPropertyKey$4(Sn){var er=_toPrimitive$4(Sn,`string`);return _typeof$4(er)==`symbol`?er:er+``}function _toPrimitive$4(Sn,er){if(_typeof$4(Sn)!=`object`||!Sn)return Sn;var tr=Sn[Symbol.toPrimitive];if(tr!==void 0){var nr=tr.call(Sn,er||`default`);if(_typeof$4(nr)!=`object`)return nr;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(er===`string`?String:Number)(Sn)}var USE_NON_GEOGRAPHIC_COUNTRY_CODE$1=!1,PhoneNumber=function(){function Sn(er,tr,nr){if(_classCallCheck$1(this,Sn),!er)throw TypeError(`First argument is required`);if(typeof er!=`string`)throw TypeError(`First argument must be a string`);if(er[0]===`+`&&!tr)throw TypeError("`metadata` argument not passed");if(isObject(tr)&&isObject(tr.countries)){nr=tr;var rr=er;if(!E164_NUMBER_REGEXP.test(rr))throw Error('Invalid `number` argument passed: must consist of a "+" followed by digits');var ir=extractCountryCallingCode(rr,void 0,void 0,void 0,nr),ar=ir.countryCallingCode;if(tr=ir.number,er=ar,!tr)throw Error("Invalid `number` argument passed: too short")}if(!tr)throw TypeError("`nationalNumber` argument is required");if(typeof tr!=`string`)throw TypeError("`nationalNumber` argument must be a string");validateMetadata(nr);var or=getCountryAndCountryCallingCode(er,nr),sr=or.country,cr=or.countryCallingCode;this.country=sr,this.countryCallingCode=cr,this.nationalNumber=tr,this.number=`+`+this.countryCallingCode+this.nationalNumber,this.getMetadata=function(){return nr}}return _createClass$1(Sn,[{key:`setExt`,value:function(Sn){this.ext=Sn}},{key:`getPossibleCountries`,value:function(){return this.country?[this.country]:getPossibleCountriesForNumber(this.countryCallingCode,this.nationalNumber,this.getMetadata())}}
899,{key:`isPossible`,value:function(){return isPossiblePhoneNumber(this,{v2:!0},this.getMetadata())}},{key:`isValid`,value:function(){return isValidNumber(this,{v2:!0},this.getMetadata())}},{key:`isNonGeographic`,value:function(){return new Metadata(this.getMetadata()).isNonGeographicCallingCode(this.countryCallingCode)}},{key:`isEqual`,value:function(Sn){return this.number===Sn.number&&this.ext===Sn.ext}},{key:`getType`,value:function(){return getNumberType(this,{v2:!0},this.getMetadata())}},{key:`format`,value:function(Sn,er){return formatNumber(this,Sn,er?_objectSpread$3(_objectSpread$3({},er),{},{v2:!0}):{v2:!0},this.getMetadata())}},{key:`formatNational`,value:function(Sn){return this.format(`NATIONAL`,Sn)}},{key:`formatInternational`,value:function(Sn){return this.format(`INTERNATIONAL`,Sn)}},{key:`getURI`,value:function(Sn){return this.format(`RFC3966`,Sn)}}])}(),isCountryCode=function(Sn){return/^[A-Z]{2}$/.test(Sn)};function getCountryAndCountryCallingCode(Sn,er){var tr,nr,rr=new Metadata(er);return isCountryCode(Sn)?(tr=Sn,rr.selectNumberingPlan(tr),nr=rr.countryCallingCode()):(nr=Sn,USE_NON_GEOGRAPHIC_COUNTRY_CODE$1&&rr.isNonGeographicCallingCode(nr)&&(tr=`001`)),{country:tr,countryCallingCode:nr}}var E164_NUMBER_REGEXP=/^\+\d+$/;function _typeof$3(Sn){"@babel/helpers - typeof";return _typeof$3=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(Sn){return typeof Sn}:function(Sn){return Sn&&typeof Symbol==`function`&&Sn.constructor===Symbol&&Sn!==Symbol.prototype?`symbol`:typeof Sn},_typeof$3(Sn)}function _defineProperties(Sn,er){for(var tr=0;tr<er.length;tr++){var nr=er[tr];nr.enumerable=nr.enumerable||!1,nr.configurable=!0,`value`in nr&&(nr.writable=!0),Object.defineProperty(Sn,_toPropertyKey$3(nr.key),nr)}}function _createClass(Sn,er,tr){return er&&_defineProperties(Sn.prototype,er),tr&&_defineProperties(Sn,tr),Object.defineProperty(Sn,"prototype",{writable:!1}),Sn}function _toPropertyKey$3(Sn){var er=_toPrimitive$3(Sn,`string`);return _typeof$3(er)==`symbol`?er:er+``}function _toPrimitive$3(Sn,er){if(_typeof$3(Sn)!=`object`||!Sn)return Sn;var tr=Sn[Symbol.toPrimitive];if(tr!==void 0){var nr=tr.call(Sn,er||`default`);if(_typeof$3(nr)!=`object`)return nr;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(er===`string`?String:Number)(Sn)}function _classCallCheck(Sn,er){if(!(Sn instanceof er))throw TypeError(`Cannot call a class as a function`)}function _callSuper(Sn,er,tr){return er=_getPrototypeOf(er),_possibleConstructorReturn(Sn,_isNativeReflectConstruct()?Reflect.construct(er,tr||[],_getPrototypeOf(Sn).constructor):er.apply(Sn,tr))}function _possibleConstructorReturn(Sn,er){if(er&&(_typeof$3(er)==`object`||typeof er==`function`))return er;if(er!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return _assertThisInitialized(Sn)}function _assertThisInitialized(Sn){if(Sn===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return Sn}function _inherits(Sn,er){if(typeof er!=`function`&&er!==null)throw TypeError(`Super expression must either be null or a function`);Sn.prototype=Object.create(er&&er.prototype,{constructor:{value:Sn,writable:!0,configurable:!0}}),Object.defineProperty(Sn,"prototype",{writable:!1}),er&&_setPrototypeOf(Sn,er)}function _wrapNativeSuper(Sn){var er=typeof Map==`function`?new Map:void 0;return _wrapNativeSuper=function(Sn){if(Sn===null||!_isNativeFunction(Sn))return Sn;if(typeof Sn!=`function`)throw TypeError(`Super expression must either be null or a function`);if(er!==void 0){if(er.has(Sn))return er.get(Sn);er.set(Sn,tr)}function tr(){return _construct(Sn,arguments,_getPrototypeOf(this).constructor)}return tr.prototype=Object.create(Sn.prototype,{constructor:{value:tr,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(tr,Sn)},_wrapNativeSuper(Sn)}function _construct(Sn,er,tr){if(_isNativeReflectConstruct())return Reflect.construct.apply(null,arguments);var nr=[null];nr.push.apply(nr,er);var rr=new(Sn.bind.apply(Sn,nr));return tr&&_setPrototypeOf(rr,tr.prototype),rr}function _isNativeReflectConstruct(){try{var Sn=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct=function(){return!!Sn})()}function _isNativeFunction(Sn){try{return Function.toString.call(Sn).indexOf(`[native code]`)!==-1}catch{return typeof Sn==`function`}}function _setPrototypeOf(Sn,er){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Sn,er){return Sn.__proto__=er,Sn},_setPrototypeOf(Sn,er)}function _getPrototypeOf(Sn){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(Sn){return Sn.__proto__||Object.getPrototypeOf(Sn)},_getPrototypeOf(Sn)}var ParseError=function(Sn){function er(Sn){var tr;return _classCallCheck(this,er),tr=_callSuper(this,er,[Sn]),Object.setPrototypeOf(tr,er.prototype),tr.name=tr.constructor.name,tr}return _inherits(er,Sn),_createClass(er)}(_wrapNativeSuper(Error)),EXTN_PATTERN=RegExp(`(?:`+createExtensionPattern()+`)$`,`i`);function extractExtension(Sn){var er=Sn.search(EXTN_PATTERN);if(er<0)return{};for(var tr=Sn.slice(0,er),nr=Sn.match(EXTN_PATTERN),rr=1;rr<nr.length;){if(nr[rr])return{number:tr,ext:nr[rr]};rr++}}var DIGITS={0:`0`,1:`1`,2:`2`,3:`3`,4:`4`,5:`5`,6:`6`,7:`7`,8:`8`,9:`9`,"0":`0`,"1":`1`,"2":`2`,"3":`3`,"4":`4`,"5":`5`,"6":`6`,"7":`7`,"8":`8`,"9":`9`,"٠":`0`,"١":`1`,"٢":`2`,"٣"
899:`3`,"Ù¤":`4`,"Ù¥":`5`,"Ù¦":`6`,"Ù§":`7`,"Ù¨":`8`,"Ù©":`9`,"Û°":`0`,"Û±":`1`,"Û²":`2`,"Û³":`3`,"Û´":`4`,"Ûµ":`5`,"Û¶":`6`,"Û·":`7`,"Û¸":`8`,"Û¹":`9`};function parseDigit(Sn){return DIGITS[Sn]}function _createForOfIteratorHelperLoose(Sn,er){var tr=typeof Symbol<`u`&&Sn[Symbol.iterator]||Sn[`@@iterator`];if(tr)return(tr=tr.call(Sn)).next.bind(tr);if(Array.isArray(Sn)||(tr=_unsupportedIterableToArray$1(Sn))||er&&Sn&&typeof Sn.length==`number`){tr&&(Sn=tr);var nr=0;return function(){return nr>=Sn.length?{done:!0}:{done:!1,value:Sn[nr++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.
900In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$1(Sn,er){if(Sn){if(typeof Sn==`string`)return _arrayLikeToArray$1(Sn,er);var tr={}.toString.call(Sn).slice(8,-1);return tr===`Object`&&Sn.constructor&&(tr=Sn.constructor.name),tr===`Map`||tr===`Set`?Array.from(Sn):tr===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(tr)?_arrayLikeToArray$1(Sn,er):void 0}}function _arrayLikeToArray$1(Sn,er){(er==null||er>Sn.length)&&(er=Sn.length);for(var tr=0,nr=Array(er);tr<er;tr++)nr[tr]=Sn[tr];return nr}function parseIncompletePhoneNumber(Sn){for(var er=``,tr=_createForOfIteratorHelperLoose(Sn.split(``)),nr;!(nr=tr()).done;){var rr=nr.value;er+=parsePhoneNumberCharacter(rr,er)||``}return er}function parsePhoneNumberCharacter(Sn,er,tr){if(Sn===`+`){if(er){typeof tr==`function`&&tr(`end`);return}return`+`}return parseDigit(Sn)}var PLUS_SIGN=`+`,RFC3966_PHONE_DIGIT_=`([`+VALID_DIGITS+`]|[\\-\\.\\(\\)]?)`,RFC3966_GLOBAL_NUMBER_DIGITS_=`^\\+`+RFC3966_PHONE_DIGIT_+`*[`+VALID_DIGITS+`]`+RFC3966_PHONE_DIGIT_+`*$`,RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_=new RegExp(RFC3966_GLOBAL_NUMBER_DIGITS_,`g`),ALPHANUM_=VALID_DIGITS,RFC3966_DOMAINLABEL_=`[`+ALPHANUM_+`]+((\\-)*[`+ALPHANUM_+`])*`,RFC3966_TOPLABEL_=`[a-zA-Z]+((\\-)*[`+ALPHANUM_+`])*`,RFC3966_DOMAINNAME_=`^(`+RFC3966_DOMAINLABEL_+`\\.)*`+RFC3966_TOPLABEL_+`\\.?$`,RFC3966_DOMAINNAME_PATTERN_=new RegExp(RFC3966_DOMAINNAME_,`g`),RFC3966_PREFIX_=`tel:`,RFC3966_PHONE_CONTEXT_=`;phone-context=`,RFC3966_ISDN_SUBADDRESS_=`;isub=`;function extractPhoneContext(Sn){var er=Sn.indexOf(RFC3966_PHONE_CONTEXT_);if(er<0)return null;var tr=er+RFC3966_PHONE_CONTEXT_.length;if(tr>=Sn.length)return``;var nr=Sn.indexOf(`;`,tr);return nr>=0?Sn.substring(tr,nr):Sn.substring(tr)}function isPhoneContextValid(Sn){return Sn===null?!0:Sn.length===0?!1:RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_.test(Sn)||RFC3966_DOMAINNAME_PATTERN_.test(Sn)}function extractFormattedPhoneNumberFromPossibleRfc3966NumberUri(Sn,er){var tr=er.extractFormattedPhoneNumber,nr=extractPhoneContext(Sn);if(!isPhoneContextValid(nr))throw new ParseError(`NOT_A_NUMBER`);var rr;if(nr===null)rr=tr(Sn)||``;else{rr=``,nr.charAt(0)===`+`&&(rr+=nr);var ir=Sn.indexOf(RFC3966_PREFIX_),ar=ir>=0?ir+RFC3966_PREFIX_.length:0,or=Sn.indexOf(RFC3966_PHONE_CONTEXT_);rr+=Sn.substring(ar,or)}var sr=rr.indexOf(RFC3966_ISDN_SUBADDRESS_);if(sr>0&&(rr=rr.substring(0,sr)),rr!==``)return rr}var MAX_INPUT_STRING_LENGTH=250,PHONE_NUMBER_START_PATTERN=RegExp(`[`+PLUS_CHARS+VALID_DIGITS+`]`),AFTER_PHONE_NUMBER_END_PATTERN=RegExp(`[^`+VALID_DIGITS+`#]+$`),USE_NON_GEOGRAPHIC_COUNTRY_CODE=!1;function parse(Sn,er,tr){if(er||={},tr=new Metadata(tr),er.defaultCountry&&!tr.hasCountry(er.defaultCountry))throw er.v2?new ParseError(`INVALID_COUNTRY`):Error(`Unknown country: ${er.defaultCountry}`);var nr=parseInput(Sn,er.v2,er.extract),rr=nr.number,ir=nr.ext,ar=nr.error;if(!rr){if(er.v2)throw ar===`TOO_SHORT`?new ParseError(`TOO_SHORT`):new ParseError(`NOT_A_NUMBER`);return{}}var or=parsePhoneNumber$3(rr,er.defaultCountry,er.defaultCallingCode,tr),sr=or.country,cr=or.nationalNumber,lr=or.countryCallingCode,ur=or.countryCallingCodeSource,dr=or.carrierCode;if(!tr.hasSelectedNumberingPlan()){if(er.v2)throw new ParseError(`INVALID_COUNTRY`);return{}}if(!cr||cr.length<2){if(er.v2)throw new ParseError(`TOO_SHORT`);return{}}if(cr.length>17){if(er.v2)throw new ParseError(`TOO_LONG`);return{}}if(er.v2){var fr=new PhoneNumber(lr,cr,tr.metadata);return sr&&(fr.country=sr),dr&&(fr.carrierCode=dr),ir&&(fr.ext=ir),fr.__countryCallingCodeSource=ur,fr}var pr=(er.extended?tr.hasSelectedNumberingPlan():sr)?matchesEntirely(cr,tr.nationalNumberPattern()):!1;return er.extended?{country:sr,countryCallingCode:lr,carrierCode:dr,valid:pr,possible:pr?!0:!!(er.extended===!0&&tr.possibleLengths()&&isPossibleNumber(cr,sr,tr)),p
900hone:cr,ext:ir}:pr?result(sr,cr,ir):{}}function _extractFormattedPhoneNumber(Sn,er,tr){if(Sn){if(Sn.length>MAX_INPUT_STRING_LENGTH){if(tr)throw new ParseError(`TOO_LONG`);return}if(er===!1)return Sn;var nr=Sn.search(PHONE_NUMBER_START_PATTERN);if(!(nr<0))return Sn.slice(nr).replace(AFTER_PHONE_NUMBER_END_PATTERN,``)}}function parseInput(Sn,er,tr){var nr=extractFormattedPhoneNumberFromPossibleRfc3966NumberUri(Sn,{extractFormattedPhoneNumber:function(Sn){return _extractFormattedPhoneNumber(Sn,tr,er)}});if(!nr)return{};if(!isViablePhoneNumber(nr))return isViablePhoneNumberStart(nr)?{error:`TOO_SHORT`}:{};var rr=extractExtension(nr);return rr.ext?rr:{number:nr}}function result(Sn,er,tr){var nr={country:Sn,phone:er};return tr&&(nr.ext=tr),nr}function parsePhoneNumber$3(Sn,er,tr,nr){var rr=extractCountryCallingCode(parseIncompletePhoneNumber(Sn),void 0,er,tr,nr.metadata),ir=rr.countryCallingCodeSource,ar=rr.countryCallingCode,or=rr.number,sr;if(ar)nr.selectNumberingPlan(ar);else if(or&&(er||tr))nr.selectNumberingPlan(er,tr),er?sr=er:USE_NON_GEOGRAPHIC_COUNTRY_CODE&&nr.isNonGeographicCallingCode(tr)&&(sr=`001`),ar=tr||getCountryCallingCode(er,nr.metadata);else return{};if(!or)return{countryCallingCodeSource:ir,countryCallingCode:ar};var cr=extractNationalNumber(parseIncompletePhoneNumber(or),sr,nr),lr=cr.nationalNumber,ur=cr.carrierCode,dr=getCountryByCallingCode(ar,{nationalNumber:lr,metadata:nr});return dr&&(sr=dr,dr===`001`||nr.selectNumberingPlan(sr)),{country:sr,countryCallingCode:ar,countryCallingCodeSource:ir,nationalNumber:lr,carrierCode:ur}}function _typeof$2(Sn){"@babel/helpers - typeof";return _typeof$2=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(Sn){return typeof Sn}:function(Sn){return Sn&&typeof Symbol==`function`&&Sn.constructor===Symbol&&Sn!==Symbol.prototype?`symbol`:typeof Sn},_typeof$2(Sn)}function ownKeys$2(Sn,er){var tr=Object.keys(Sn);if(Object.getOwnPropertySymbols){var nr=Object.getOwnPropertySymbols(Sn);er&&(nr=nr.filter(function(er){return Object.getOwnPropertyDescriptor(Sn,er).enumerable})),tr.push.apply(tr,nr)}return tr}function _objectSpread$2(Sn){for(var er=1;er<arguments.length;er++){var tr=arguments[er]==null?{}:arguments[er];er%2?ownKeys$2(Object(tr),!0).forEach(function(er){_defineProperty$2(Sn,er,tr[er])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Sn,Object.getOwnPropertyDescriptors(tr)):ownKeys$2(Object(tr)).forEach(function(er){Object.defineProperty(Sn,er,Object.getOwnPropertyDescriptor(tr,er))})}return Sn}function _defineProperty$2(Sn,er,tr){return(er=_toPropertyKey$2(er))in Sn?Object.defineProperty(Sn,er,{value:tr,enumerable:!0,configurable:!0,writable:!0}):Sn[er]=tr,Sn}function _toPropertyKey$2(Sn){var er=_toPrimitive$2(Sn,`string`);return _typeof$2(er)==`symbol`?er:er+``}function _toPrimitive$2(Sn,er){if(_typeof$2(Sn)!=`object`||!Sn)return Sn;var tr=Sn[Symbol.toPrimitive];if(tr!==void 0){var nr=tr.call(Sn,er||`default`);if(_typeof$2(nr)!=`object`)return nr;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(er===`string`?String:Number)(Sn)}function parsePhoneNumberWithError(Sn,er,tr){return parse(Sn,_objectSpread$2(_objectSpread$2({},er),{},{v2:!0}),tr)}function _typeof$1(Sn){"@babel/helpers - typeof";return _typeof$1=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(Sn){return typeof Sn}:function(Sn){return Sn&&typeof Symbol==`function`&&Sn.constructor===Symbol&&Sn!==Symbol.prototype?`symbol`:typeof Sn},_typeof$1(Sn)}function ownKeys$1(Sn,er){var tr=Object.keys(Sn);if(Object.getOwnPropertySymbols){var nr=Object.getOwnPropertySymbols(Sn);er&&(nr=nr.filter(function(er){return Object.getOwnPropertyDescriptor(Sn,er).enumerable})),tr.push.apply(tr,nr)}return tr}function _objectSpread$1(Sn){for(var er=1;er<arguments.length;er++){var tr=arguments[er]==null?{}:arguments[er];er%2?ownKeys$1(Object(tr),!0).forEach(function(er){_defineProperty$1(Sn,er,tr[er])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Sn,Object.getOwnPropertyDescriptors(tr)):ownKeys$1(Object(tr)).forEach(function(er){Object.defineProperty(Sn,er,Object.getOwnPropertyDescriptor(tr,er))})}return Sn}function _defineProperty$1(Sn,er,tr){return(er=_toPropertyKey$1(er))in Sn?Object.defineProperty(Sn,er,{value:tr,enumerable:!0,configurable:!0,writable:!0}):Sn[er]=tr,Sn}function _toPropertyKey$1(Sn){var er=_toPrimitive$1(Sn,`string`);return _typeof$1(er)==`symbol`?er:er+``}function _toPrimitive$1(Sn,er){if(_typeof$1(Sn)!=`object`||!Sn)return Sn;var tr=Sn[Symbol.toPrimitive];if(tr!==void 0){var nr=tr.call(Sn,er||`default`);if(_typeof$1(nr)!=`object`)return nr;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(er===`string`?String:Number)(Sn)}function _slicedToArray(Sn,er){return _arrayWithHoles(Sn)||_iterableToArrayLimit(Sn,er)||_unsupportedIterableToArray(Sn,er)||_nonIterableRest()}function _nonIterableRest(){throw TypeError(`Invalid attempt to de
900structure non-iterable instance.
901In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray(Sn,er){if(Sn){if(typeof Sn==`string`)return _arrayLikeToArray(Sn,er);var tr={}.toString.call(Sn).slice(8,-1);return tr===`Object`&&Sn.constructor&&(tr=Sn.constructor.name),tr===`Map`||tr===`Set`?Array.from(Sn):tr===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(tr)?_arrayLikeToArray(Sn,er):void 0}}function _arrayLikeToArray(Sn,er){(er==null||er>Sn.length)&&(er=Sn.length);for(var tr=0,nr=Array(er);tr<er;tr++)nr[tr]=Sn[tr];return nr}function _iterableToArrayLimit(Sn,er){var tr=Sn==null?null:typeof Symbol<`u`&&Sn[Symbol.iterator]||Sn[`@@iterator`];if(tr!=null){var nr,rr,ir,ar,or=[],sr=!0,cr=!1;try{if(ir=(tr=tr.call(Sn)).next,er===0){if(Object(tr)!==tr)return;sr=!1}else for(;!(sr=(nr=ir.call(tr)).done)&&(or.push(nr.value),or.length!==er);sr=!0);}catch(Sn){cr=!0,rr=Sn}finally{try{if(!sr&&tr.return!=null&&(ar=tr.return(),Object(ar)!==ar))return}finally{if(cr)throw rr}}return or}}function _arrayWithHoles(Sn){if(Array.isArray(Sn))return Sn}function normalizeArguments(Sn){var er=_slicedToArray(Array.prototype.slice.call(Sn),4),tr=er[0],nr=er[1],rr=er[2],ir=er[3],ar,or,sr;if(typeof tr==`string`)ar=tr;else throw TypeError(`A text for parsing must be a string.`);if(!nr||typeof nr==`string`)ir?(or=rr,sr=ir):(or=void 0,sr=rr),nr&&(or=_objectSpread$1({defaultCountry:nr},or));else if(isObject(nr))rr?(or=nr,sr=rr):sr=nr;else throw Error(`Invalid second argument: ${nr}`);return{text:ar,options:or,metadata:sr}}function _typeof(Sn){"@babel/helpers - typeof";return _typeof=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(Sn){return typeof Sn}:function(Sn){return Sn&&typeof Symbol==`function`&&Sn.constructor===Symbol&&Sn!==Symbol.prototype?`symbol`:typeof Sn},_typeof(Sn)}function ownKeys(Sn,er){var tr=Object.keys(Sn);if(Object.getOwnPropertySymbols){var nr=Object.getOwnPropertySymbols(Sn);er&&(nr=nr.filter(function(er){return Object.getOwnPropertyDescriptor(Sn,er).enumerable})),tr.push.apply(tr,nr)}return tr}function _objectSpread(Sn){for(var er=1;er<arguments.length;er++){var tr=arguments[er]==null?{}:arguments[er];er%2?ownKeys(Object(tr),!0).forEach(function(er){_defineProperty(Sn,er,tr[er])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Sn,Object.getOwnPropertyDescriptors(tr)):ownKeys(Object(tr)).forEach(function(er){Object.defineProperty(Sn,er,Object.getOwnPropertyDescriptor(tr,er))})}return Sn}function _defineProperty(Sn,er,tr){return(er=_toPropertyKey(er))in Sn?Object.defineProperty(Sn,er,{value:tr,enumerable:!0,configurable:!0,writable:!0}):Sn[er]=tr,Sn}function _toPropertyKey(Sn){var er=_toPrimitive(Sn,`string`);return _typeof(er)==`symbol`?er:er+``}function _toPrimitive(Sn,er){if(_typeof(Sn)!=`object`||!Sn)return Sn;var tr=Sn[Symbol.toPrimitive];if(tr!==void 0){var nr=tr.call(Sn,er||`default`);if(_typeof(nr)!=`object`)return nr;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(er===`string`?String:Number)(Sn)}function parsePhoneNumber$2(Sn,er,tr){er&&er.defaultCountry&&!isSupportedCountry(er.defaultCountry,tr)&&(er=_objectSpread(_objectSpread({},er),{},{defaultCountry:void 0}));try{return parsePhoneNumberWithError(Sn,er,tr)}catch(Sn){if(!(Sn instanceof ParseError))throw Sn}}function parsePhoneNumber$1(){var Sn=normalizeArguments(arguments),er=Sn.text,tr=Sn.options,nr=Sn.metadata;return parsePhoneNumber$2(er,tr,nr)}function parsePhoneNumber(){return withMetadataArgument(parsePhoneNumber$1,arguments)}var root_1$34=from_html(`<figure class="file document"><a target="_blank"><!></a> <figcaption><a> </a></figcaption></figure>`);function FileDocument(Sn,er){push(er,!1);let tr=prop(er,`document`,8,null);init$2();var nr=comment$3(),rr=first_child(nr),ir=Sn=>{var er=root_1$34(),nr=child(er),rr=child(nr);{let Sn=derived_safe_equal(()=>(deep_read_state(thumbnail),deep_read_state(tr()),untrack(()=>thumbnail(tr().url,88,88))));Image$1(rr,{get src(){return get$1(Sn)},get alt(){return deep_read_state(tr()),untrack(()=>tr().title)}})}reset(nr);var ir=sibling(nr,2),ar=child(ir),or=child(ar,!0);reset(ar),reset(ir),reset(er),template_effect(()=>{set_attribute(nr,`href`,(deep_read_state(tr()),untrack(()=>tr().url))),set_attribute(ar,`href`,(deep_read_state(tr()),untrack(()=>tr().url))),set_text(or,(deep_read_state(tr()),untrack(()=>tr().name)))}),append(Sn,er)};if_block(rr,Sn=>{tr()&&Sn(ir)}),append(Sn,nr),pop()}var root_1$33=from_html(`<h1> </h1>`),root_2$24=from_html(`<button type="button"> </button>`),root$9=from_html(`<aside class="policy info"><header><!> <!></header> <!></aside>`);function PolicyInfoDisclosure(Sn,er){prop(er,`policy`,8);let tr=prop(er,`title`,8,null);prop(er,`expand`,8,`more`);let nr=prop(er,`expanded`,12,!0),rr=prop(er,`toggle`,8,!0);var ir=root$9(),ar=child(ir),or=child(ar),sr=Sn=>{var er=root_1$33(),nr=child(er,!0);reset(er),template_effect(()=>set_text(nr,tr())),append(Sn,er)};if_block(or,Sn=>{tr()&&Sn(sr)});var cr=sibling(or,2),lr=Sn=>{var er=root_2$24();let tr;var rr=child(er);reset(er),template_effect(()=>{tr=set_class(er,1,`disclose`,null,tr,{active:nr()}),set_text(rr,`${nr()?`Hide`:`Show`} rules & info…`)}),event$1(`click`,er,()=>nr(!nr())),append(Sn,er)};if_block(cr,Sn=>{rr()&&Sn(lr)}),reset(ar);var ur=sibling(ar,2),dr=Sn=>{var tr=comment$3();slot(first_child(tr),er,`default`,{},null),append(Sn,tr)};if_block(ur,Sn=>{(!rr()||nr())&&Sn(dr)}),reset(ir),append(Sn,ir)}var root_3$15=from_html(`<li><!></li>`),root_2$23=from_html(`<!> <!> <!> <!> <!> <ul class="files"></ul> <!>`,1);function PolicyAdditional(Sn,er){push(er,!1);let tr=mutable_source(),nr=mutable_source(),rr=mutable_source(),ir=mutable_source(),ar=mutable_source(),or=mutable_source(),sr=prop(er,`policy`,8);legacy_pre_effect(()=>deep_read_state(sr()),()=>{set(tr,sr()?.pricing?.description?.trim())}),legacy_pre_effect(()=>deep_read_state(sr()),()=>{set(nr,sr()?.metered?.description?.trim())}),legacy_pre_effect(()=>deep_read_state(sr()),()=>{set(rr,sr()?.rules?.description?.trim())}),legacy_pre_effect(()=>deep_read_state(sr()),()=>{set(ir,sr()?.rules?.custom?.trim())}),legacy_pre_effect(()=>deep_read_state(sr()),()=>{set(ar,sr()?.instructions?.trim())}),legacy_pre_effect(()=>deep_read_state(sr()),()=>{set(or,!sr()?.issue?.enabled)}),legacy_pre_effect_reset(),init$2();var cr=comment$3(),lr=first_child(cr),ur=Sn=>{PolicyInfoDisclosure(Sn,{get policy(){return sr()},get expanded(){return get$1(or)},children:(Sn,or)=>{var cr=root_2$23(),lr=first_child(cr);Info(lr,{get message(){return get$1(rr)}});var ur=sibling(lr,2);Info(ur,{get message(){return get$1(nr)}});var dr=sibling(ur,2);Info(dr,{get message(){return get$1(tr)}});var fr=sibling(dr,2);Info(fr,{get message(){return get$1(ir)}});var pr=sibling(fr,2);Info(pr,{get message(){return get$1(ar)}});var mr=sibling(pr,2);each(mr,5,()=>(deep_read_state(sr()),untrack(()=>Object.values(sr().documents?.items??{}))),index$3,(Sn,er)=>{var tr=root_3$15();FileDocument(child(tr),{get document(){return get$1(er)}}),reset(tr),append(Sn,tr)}),reset(mr),slot(sibling(mr,2),er,`default`,{},null),append(Sn,cr)},$$slots:{default:!0}})};if_block(lr,Sn=>{sr()&&Sn(ur)}),append(Sn,cr),pop()}var root_1$32=from_html(`<article><header><h1> </h1></header> <!></article>`);function PolicyDisabled(Sn,er){push(er,!0),user_effect(()=>{logger(`PolicyClosed rendered`,{policy:er.policy})});var tr=comment$3(),nr=first_child(tr),rr=Sn=>{var tr=root_1$32(),nr=child(tr),rr=child(nr),ir=child(rr,!0);reset(rr),reset(nr),Warning(sibling(nr,2),{get message(){return er.policy.disabled.reason}}),reset(tr),template_effect(()=>{set_class(tr,1,clsx(er.policy.type)),set_text(ir,er.policy.title)}),append(Sn,tr)},ir=Sn=>{var tr=comment$3();snippet(first_child(tr),()=>er.children??noop$1),append(Sn,tr)};if_block(nr,Sn=>{er.policy?.disabled?Sn(rr):Sn(ir,-1)}),append(Sn,tr),pop()}var root_3$14=from_html(`<!> <!>`,1);function Policy(Sn,er){push(er,!0),user_effect(()=>{logger(`Policy rendered`,er.policy)});var tr=comment$3(),nr=first_child(tr),rr=Sn=>{PolicyDisabled(Sn,{get policy(){return er.policy}})},ir=Sn=>{PolicyInfo(Sn,{get policy(){return er.policy},children:(Sn,tr)=>{var nr=root_3$14(),rr=first_child(nr);PolicyAdditional(rr,{get policy(){return er.policy}}),snippet(sibling(rr,2),()=>er.children??noop$1),append(Sn,nr)},$$slots:{default:!0}})},ar=Sn=>{PolicyInfo(Sn,{get policy(){return er.policy}})};if_block(nr,Sn=>{er.policy?.disabled?Sn(rr):!0===er.policy?.issue?.enabled?Sn(ir,1):er.policy&&Sn(ar,2)}),append(Sn,tr),pop()}var root_1$31=from_html(`<figure><!></figure>`);function PolicyPhoto(Sn,er){push(er,!1);let tr=prop(er,`policy`,8),nr=prop(er,`width`,8,null);init$2();var rr=comment$3(),ir=first_child(rr),ar=Sn=>{var er=root_1$31(),rr=child(er);{let Sn=derived_safe_equal(()=>(deep_read_state(thumbnail),deep_read_state(tr()),deep_read_state(nr()),untrack(()=>
901thumbnail(tr().photo.url,nr()))));Image$1(rr,{class:`photo`,get alt(){return`${deep_read_state(tr()),untrack(()=>tr().title)??``} photo`},get src(){return get$1(Sn)}})}reset(er),template_effect(()=>set_class(er,1,`photo ${deep_read_state(tr()),untrack(()=>tr().type)??``}`)),append(Sn,er)};if_block(ir,Sn=>{deep_read_state(tr()),untrack(()=>tr().photo)&&Sn(ar)}),append(Sn,rr),pop()}var root_2$22=from_html(`<nav><a> </a></nav>`),root_6$10=from_html(`<li> </li>`),root_5$10=from_html(`<ul class="opening_hours"></ul>`),root_7$8=from_html(`<li><!></li>`),root_4$11=from_html(`<!> <!> <!> <!> <!> <!> <!> <!> <ul class="files"></ul>`,1),root_1$30=from_html(`<!> <!> <!>`,1);function PolicyInfoDetails(Sn,er){push(er,!1);let tr=mutable_source(),nr=mutable_source(),rr=mutable_source(),ir=mutable_source(),ar=mutable_source(),or=mutable_source(),sr=mutable_source(),cr=mutable_source(),lr=prop(er,`policy`,8);legacy_pre_effect(()=>deep_read_state(lr()),()=>{set(tr,lr()&&lr().issue&&lr().issue.enabled)}),legacy_pre_effect(()=>deep_read_state(lr()),()=>{set(nr,lr()&&lr().disabled&&lr().disabled)}),legacy_pre_effect(()=>deep_read_state(lr()),()=>{set(rr,lr()&&lr().disabled&&lr().disabled.reason)}),legacy_pre_effect(()=>deep_read_state(lr()),()=>{set(ir,lr()&&lr().pricing&&lr().pricing.description)}),legacy_pre_effect(()=>deep_read_state(lr()),()=>{set(ar,lr()&&lr().metered&&lr().metered.description)}),legacy_pre_effect(()=>deep_read_state(lr()),()=>{set(or,lr()&&lr().rules&&lr().rules.description)}),legacy_pre_effect(()=>deep_read_state(lr()),()=>{set(sr,lr()&&lr().rules&&lr().rules.custom)}),legacy_pre_effect(()=>deep_read_state(lr()),()=>{set(cr,lr()&&lr().instructions)}),legacy_pre_effect_reset(),init$2();var ur=comment$3(),dr=first_child(ur),fr=Sn=>{var er=root_1$30(),ur=first_child(er),dr=Sn=>{var er=root_2$22(),tr=child(er),nr=child(tr,!0);reset(tr),reset(er),template_effect(()=>{set_attribute(tr,`href`,(deep_read_state(lr()),untrack(()=>lr().url))),set_text(nr,(deep_read_state(lr()),untrack(()=>lr().issue.title)))}),append(Sn,er)};if_block(ur,Sn=>{get$1(tr)&&Sn(dr)});var fr=sibling(ur,2);PolicyPhoto(fr,{get policy(){return lr()},width:500});var pr=sibling(fr,2),mr=Sn=>{Warning(Sn,{class:`closed`,get message(){return get$1(rr)}})},hr=Sn=>{var er=root_4$11(),tr=first_child(er),nr=Sn=>{var er=root_5$10();each(er,5,()=>(deep_read_state(lr()),untrack(()=>Object.entries(lr().schedule.friendly).filter(([Sn,er])=>er==`open`))),index$3,(Sn,er)=>{var tr=user_derived(()=>to_array(get$1(er),1));let nr=()=>get$1(tr)[0];var rr=root_6$10(),ir=child(rr,!0);reset(rr),template_effect(()=>set_text(ir,nr())),append(Sn,rr)}),reset(er),append(Sn,er)};if_block(tr,Sn=>{deep_read_state(lr()),untrack(()=>lr().schedule)&&Sn(nr)});var rr=sibling(tr,2);{let Sn=derived_safe_equal(()=>(deep_read_state(lr()),untrack(()=>lr().alert?.text)));Warning(rr,{get message(){return get$1(Sn)}})}var ur=sibling(rr,2);{let Sn=derived_safe_equal(()=>(deep_read_state(lr()),untrack(()=>lr().info?.text)));Info(ur,{get message(){return get$1(Sn)}})}var dr=sibling(ur,2);Info(dr,{class:`rules`,get message(){return get$1(or)}});var fr=sibling(dr,2);Info(fr,{get message(){return get$1(ar)}});var pr=sibling(fr,2);Info(pr,{get message(){return get$1(ir)}});var mr=sibling(pr,2);Info(mr,{get message(){return get$1(sr)}});var hr=sibling(mr,2);Info(hr,{get message(){return get$1(cr)}});var gr=sibling(hr,2);each(gr,5,()=>(deep_read_state(lr()),untrack(()=>Object.values(lr().documents?.items??{}))),index$3,(Sn,er)=>{var tr=root_7$8();FileDocument(child(tr),{get document(){return get$1(er)}}),reset(tr),append(Sn,tr)}),reset(gr),append(Sn,er)};if_block(pr,Sn=>{get$1(nr)?Sn(mr):Sn(hr,-1)}),append(Sn,er)};if_block(dr,Sn=>{deep_read_state(lr()),untrack(()=>lr()&&lr().type==`policy`)&&Sn(fr)}),append(Sn,ur),pop()}var root_3$13=from_html(`<a rel="emergency"> </a>`),root_4$10=from_html(`<a> </a>`),root_2$21=from_html(`<nav><!> <!></nav>`),root_5$9=from_html(`<figure class="photo"><!></figure>`),root_7$7=from_html(`<dd><time> </time></dd>`),root_6$9=from_html(`<dt>Hours</dt> <!>`,1),root_9$2=from_html(`<dd><a>Email</a></dd>`),root_10$2=from_html(`<dd><a target="_blank">Website</a></dd>`),root_8$5=from_html(`<dl><dt>Info</dt> <!> <!></dl>`),root_11$2=from_html(`<aside class="policy"><!></aside>`),root_1$29=from_html(`<!> <!> <dl><!></dl> <!> <!> <!>`,1);function FeatureInfo(Sn,er){push(er,!1);let tr=mutable_source(),nr=mutable_source(),rr=prop(er,`feature`,8);legacy_pre_effect(()=>(deep_read_state(rr()),parsePhoneNumber),()=>{set(tr,rr()&&rr().properties&&rr().properties.phone&&parsePhoneNumber(rr().properties.phone+``,`US`))}),legacy_pre_effect(()=>(deep_read_state(rr()),parsePhoneNumber),()=>{set(nr,rr()&&rr().properties&&rr().properties[`emergency:phone`]&&parsePhoneNumber(rr().properties[`emergency:phone`]+``,`US`))}),legacy_pre_effect_reset(),init$2();var ir=comment$3(),ar=first_child(ir),or=Sn=>{var er=root_1$29(),ir=first_child(er),ar=Sn=>{var er=root_2$21(),rr=child(er),ir=Sn=>{var er=root_3$13(),tr=child(er,!0);reset(er),template_effect((Sn,nr)=>{set_attribute(er,`href`,Sn),set_text(tr,nr)},[()=>(get$1(nr),untrack(()=>get$1(nr).getURI())),()=>(get$1(nr),untrack(()=>get$1(nr).formatNational()))]),append(Sn,er)};if_block(rr,Sn=>{get$1(nr)&&Sn(ir)});var ar=sibling(rr,2),or=Sn=>{var er=root_4$10(),nr=child(er,!0);reset(er),template_effect((Sn,tr)=>{set_attribute(er,`href`,Sn),set_text(nr,tr)},[()=>(get$1(tr),untrack(()=>get$1(tr).getURI())),()=>(get$1(tr),untrack(()=>get$1(tr).formatNational()))]),append(Sn,er)};if_block(ar,Sn=>{get$1(tr)&&Sn(or)}),reset(er),append(Sn,er)};if_block(ir,Sn=>{(get$1(tr)||get$1(nr))&&Sn(ar)});var or=sibling(ir,2),sr=Sn=>{var er=root_5$9();Image$1(child(er),{alt:`Image`,get src(){return deep_read_state(rr()),untrack(()=>rr().properties.image)}}),reset(er),append(Sn,er)};if_block(or,Sn=>{deep_read_state(rr()),untrack(()=>rr().properties.image)&&Sn(sr)});var cr=sibling(or,2),lr=child(cr),ur=Sn=>{var er=root_6$9();each(sibling(first_child(er),2),1,()=>(deep_read_state(openingHoursToHuman),deep_read_state(rr()),untrack(()=>openingHoursToHuman(rr().properties.opening_hours,{dayNames:{Mo:`Mon`,Tu:`Tue`,We:`Wed`,Th:`Thu`,Fr:`Fri`,Sa:`Sat`,Su:`Sun`},am:` AM`,pm:` PM`}))),index$3,(Sn,er)=>{var tr=root_7$7(),nr=child(tr),rr=child(nr,!0);reset(nr),reset(tr),template_effect(Sn=>{set_attribute(nr,`datetime`,(get$1(er),untrack(()=>get$1(er).openingHours))),set_text(rr,Sn)},[()=>(get$1(er),untrack(()=>get$1(er).human?.replace(`NaN PM`,`closed`)||get$1(er).openingHours))]),append(Sn,tr)}),append(Sn,er)};if_block(lr,Sn=>{deep_read_state(rr()),untrack(()=>rr().properties.opening_hours)&&Sn(ur)}),reset(cr);var dr=sibling(cr,2),fr=Sn=>{var er=root_8$5(),tr=sibling(child(er),2),nr=Sn=>{var er=root_9$2(),tr=child(er);reset(er),template_effect(()=>set_attribute(tr,`href`,`mailto:${deep_read_state(rr()),untrack(()=>rr().properties.email)??``}`)),append(Sn,er)};if_block(tr,Sn=>{deep_read_state(rr()),untrack(()=>rr().properties.email)&&Sn(nr)});var ir=sibling(tr,2),ar=Sn=>{var er=root_10$2(),tr=child(er);reset(er),template_effect(()=>set_attribute(tr,`href`,(deep_read_state(rr()),untrack(()=>rr().properties.website)))),append(Sn,er)};if_block(ir,Sn=>{deep_read_state(rr()),untrack(()=>rr().properties.website)&&Sn(ar)}),reset(er),append(Sn,er)};if_block(dr,Sn=>{deep_read_state(rr()),untrack(()=>rr().properties.email||rr().properties.website)&&Sn(fr)});var pr=sibling(dr,2);Info(pr,{get message(){return deep_read_state(rr()),untrack(()=>rr().properties.description)}});var mr=sibling(pr,2),hr=Sn=>{var er=root_11$2();
901PolicyInfoDetails(child(er),{get policy(){return deep_read_state(rr()),untrack(()=>rr().properties.policy)}}),reset(er),append(Sn,er)};if_block(mr,Sn=>{deep_read_state(rr()),untrack(()=>rr().properties.policy)&&Sn(hr)}),append(Sn,er)};if_block(ar,Sn=>{deep_read_state(rr()),untrack(()=>rr()&&rr().properties)&&Sn(or)}),append(Sn,ir),pop()}var root_2$20=from_html(`<li><a class="feature record"><!></a></li>`),root_1$28=from_html(`<ul class="results"></ul>`);function FeaturesList(Sn,er){push(er,!1);let tr=prop(er,`items`,8);init$2();var nr=comment$3(),rr=first_child(nr),ir=Sn=>{var er=root_1$28();each(er,5,()=>(deep_read_state(tr()),untrack(()=>tr().features)),index$3,(Sn,er)=>{var tr=root_2$20(),nr=child(tr);FeatureSummaryDataItem(child(nr),{get item(){return get$1(er)}}),reset(nr),reset(tr),template_effect(()=>set_attribute(nr,`href`,`${untrack(()=>location.pathname)??``}?place=${get$1(er),untrack(()=>get$1(er).id??get$1(er).properties.id)??``}&level=${get$1(er),untrack(()=>get$1(er).properties.level||``)??``}`)),append(Sn,tr)}),reset(er),append(Sn,er)};if_block(rr,Sn=>{deep_read_state(tr()),untrack(()=>tr()?.features.length)&&Sn(ir)}),append(Sn,nr),pop()}function FeaturesSearchResults(Sn,er){push(er,!0);let tr=()=>store_get(sr,`$searcher`,nr),[nr,rr]=setup_stores(),ir=writable(),ar=writable(),or=new Index({tokenize:`forward`}),sr=search(ir,or,ar);user_effect(()=>{if(ir.set(er.query),er.source){for(let Sn of Object.values(er.source.features))Sn.id&&or.update(Sn.id,[Sn.properties?.name,Sn.properties?.[`building:ref`]].filter(Boolean).join(` `));logger(`index=`,or),ar.set(er.source)}});let cr=user_derived(()=>er.query&&tr());var lr=comment$3(),ur=first_child(lr),dr=Sn=>{FeaturesList(Sn,{get items(){return get$1(cr)}})};if_block(ur,Sn=>{get$1(cr)&&Sn(dr)}),append(Sn,lr),pop(),rr()}var root_1$27=from_html(`<meta name="theme-color" content="#fff"/>`),root_3$12=from_html(`<!> <!>`,1),root_5$8=from_html(`<article class="feature details"><header><h1><figure class="record"><!></figure></h1> <nav><ul><li><!></li> <li><button type="button" class=" close">close</button></li></ul></nav></header> <!></article>`),root_7$6=from_html(`<section><h1> </h1> <!></section>`),root_6$8=from_html(`<section class="directory"><header><h1>Directory</h1> <nav><ul><li><!></li></ul></nav></header> <!></section>`),root_12=from_html(`<dfn> </dfn>`),root_8$4=from_html(`<!> <!> <!>`,1),root_2$19=from_html(`<main class="map"><nav><header><h1><!> <a>
901menu</a></h1> <!></header> <!> <!> <!></nav> <!></main>`);function PropertyDirectorySection(Sn,er){push(er,!1);let tr=()=>store_get(directory,`$directory`,cr),nr=()=>store_get(selected,`$selected`,cr),rr=()=>store_get(selectedId,`$selectedId`,cr),ir=()=>store_get(level$1,`$level`,cr),ar=()=>store_get(directoryAll,`$directoryAll`,cr),or=()=>store_get(position,`$position`,cr),sr=()=>store_get(leveled,`$leveled`,cr),[cr,lr]=setup_stores(),ur=mutable_source(),dr=prop(er,`property`,8),fr=mutable_source(),pr=mutable_source(),mr=mutable_source(!1),hr=mutable_source(null),gr=debounce$1(Sn=>{logger(`change=`,Sn,get$1(hr)),set(hr,Sn)},150);legacy_pre_effect(()=>nr(),()=>{set(ur,nr())}),legacy_pre_effect(()=>(deep_read_state(dr()),tr(),get$1(ur),get$1(pr),get$1(mr),trackPage),()=>{if(dr()?.id&&tr()){let Sn={propertyId:dr().id,propertyName:dr().name,component:`PropertyDirectorySection`};if(get$1(ur)){let er=new URL(window.location.href).searchParams.get(`place`);tr().forEach(Sn=>{Sn.features.forEach(Sn=>{Sn.id===er&&set(pr,Sn.properties?.title||Sn.properties?.name)})}),event(`community_map_navigation`,{...Sn,placeName:get$1(pr)})}else get$1(mr)||(set(mr,!0),trackPage(Sn))}}),legacy_pre_effect(()=>rr(),()=>{(rr()||!rr())&&scrollTo(0,0)}),legacy_pre_effect(()=>rr(),()=>{rr()&&set(hr,null)}),legacy_pre_effect_reset(),init$2();var _r=comment$3();head(`1pa5wvh`,Sn=>{var er=root_1$27();deferred_template_effect(()=>{$document.title=(deep_read_state(dr()),untrack(()=>dr()?.name&&`Community Map - ${dr().name}`||`Loading…`)??``)}),append(Sn,er)});var vr=first_child(_r),yr=Sn=>{var nr=root_2$19(),rr=child(nr),cr=child(rr),lr=child(cr),pr=child(lr);PropertyDataItem(pr,{get property(){return dr()}});var mr=sibling(pr,2);reset(lr),SearchForm(sibling(lr,2),{name:`search`,title:`Search directory`,placeholder:`Search directory`,get value(){return get$1(hr)},get onchange(){return gr},children:(Sn,er)=>{var tr=root_3$12(),nr=first_child(tr);PositionWatchButton(nr,{}),MapLevelSelect(sibling(nr,2),{get levels(){return get$1(fr)},get level(){return ir()},$$events:{change:Sn=>query({level:Sn.detail})}}),append(Sn,tr)},$$slots:{default:!0}}),reset(cr);var _r=sibling(cr,2);FeaturesSearchResults(_r,{get query(){return get$1(hr)},get source(){return ar()}});var vr=sibling(_r,2);slot(vr,er,`default`,{},null);var yr=sibling(vr,2),br=Sn=>{var er=comment$3(),nr=first_child(er),rr=Sn=>{var er=root_5$8(),tr=child(er),nr=child(tr),rr=child(nr);FeatureSummaryDataItem(child(rr),{get item(){return get$1(ur)}}),reset(rr),reset(nr);var ir=sibling(nr,2),ar=child(ir),or=child(ar);ShareButton(child(or),{url:untrack(()=>new URL(document.URL))}),reset(or);var sr=sibling(or,2),cr=child(sr);reset(sr),reset(ar),reset(ir),reset(tr),FeatureInfo(sibling(tr,2),{get feature(){return get$1(ur)}}),reset(er),event$1(`click`,cr,Sn=>query({place:null})),append(Sn,er)},ir=Sn=>{var er=root_6$8(),nr=child(er),rr=sibling(child(nr),2),ir=child(rr),ar=child(ir);ShareButton(child(ar),{url:untrack(()=>new URL(document.URL))}),reset(ar),reset(ir),reset(rr),reset(nr),each(sibling(nr,2),1,()=>tr()??[],index$3,(Sn,er)=>{var tr=root_7$6(),nr=child(tr),rr=child(nr,!0);reset(nr),FeaturesList(sibling(nr,2),{get items(){return get$1(er)}}),reset(tr),template_effect(()=>set_text(rr,(get$1(er),untrack(()=>get$1(er).title)))),append(Sn,tr)}),reset(er),append(Sn,er)};if_block(nr,Sn=>{get$1(ur)?Sn(rr):Sn(ir,-1)}),append(Sn,er)};if_block(yr,Sn=>{get$1(hr)||Sn(br)}),reset(rr),PropertyMap(sibling(rr,2),{get property(){return deep_read_state(dr()),untrack(()=>dr().id)},get level(){return ir()},minzoom:16,get levels(){return get$1(fr)},set levels(Sn){set(fr,Sn)},$$events:{level:Sn=>query({level:Sn.detail},{history:!1})},children:(Sn,er)=>{var tr=root_8$4(),nr=first_child(tr);MapCompass(nr,{});var rr=sibling(nr,2);MapPositionMarker(rr,{get position(){return or(),untrack(()=>or().coords)}}),each(sibling(rr,2),1,()=>(sr(),untrack(()=>sr()?.features.filter(Sn=>Sn.id)??[])),index$3,(Sn,er)=>{{let tr=derived_safe_equal(()=>(get$1(ur),get$1(er),untrack(()=>get$1(ur)&&get$1(ur).id===get$1(er).id)));MapMarker(Sn,{get selected(){return get$1(tr)},get feature(){return get$1(er)},$$events:{click:Sn=>query({place:Sn.detail.id})},children:(Sn,tr)=>{FeatureDataItem(Sn,{get item(){return get$1(er)},children:(Sn,tr)=>{var nr=comment$3(),rr=first_child(nr),ir=Sn=>{var tr=root_12(),nr=child(tr,!0);reset(tr),template_effect(()=>set_text(nr,(get$1(er),untrack(()=>get$1(er)?.properties.name||get$1(er)?.properties.title)))),append(Sn,tr)};if_block(rr,Sn=>{get$1(ur),get$1(er),untrack(()=>get$1(ur)&&get$1(ur).id===get$1(er).id&&(get$1(er)?.properties?.name||get$1(er)?.properties?.title))&&Sn(ir)}),append(Sn,nr)},$$slots:{default:!0}})},$$slots:{default:!0}})}}),append(Sn,tr)},$$slots:{default:!0},$$legacy:!0}),reset(nr),template_effect(()=>set_attribute(mr,`href`,`/${deep_read_state(dr()),untrack(()=>dr().type)??``}/${deep_read_state(dr()),untrack(()=>dr().id)??``}`)),append(Sn,nr)},br=Sn=>{Loading(Sn,{})};if_block(vr,Sn=>{dr()?Sn(yr):Sn(br,-1)}),append(Sn,_r),pop(),lr()}function violation$1(Sn){return derived$1(Sn,(Sn,er)=>{if(er(void 0),!Sn)return er(null);fetchViolations([Sn],`/`).then(tr=>{er(tr?.items?.[Sn]||tr?.items?.[Sn.toLowerCase()]||Object.values(tr?.items??{}).find(er=>textPlainAsc(Sn,er.notice?.id)===0||equals(Sn,er.uuid)||equals(Sn,er.notice?.uuid)||equals(Sn,er.id))||null)}
901).catch(()=>er(null))})}async function fetchViolations(Sn,er){var tr=new URL(`${base()}/violations?payments=true&files=true`);er&&tr.searchParams.append(`valid`,er),tr.searchParams.append(`viewpoint`,Temporal.Now.zonedDateTimeISO().toString({timeZoneName:`never`}));for(let er of Sn)tr.searchParams.append(`id`,er);logger(`violations=`,tr,`id=`,Sn);let nr=await responseJson(await fetch(tr));return resolveViolations(nr?.violations,nr),nr?.violations}function resolveViolations(Sn,er){if(!Sn)return Sn;if(Sn?.alerts&&(Sn.alerts=resolveAlerts(Sn.alerts,er)),Sn.items)for(let[tr,nr]of Object.entries(Sn?.items||{}))Sn.items[tr]=resolveViolation(nr,er)??resolveViolation(tr,er)??tr;if(Sn?.last?.id&&(Sn.last.item=resolveViolation(Sn.last.id,er)??void 0),Sn.for)for(let[tr,nr]of Object.entries(Sn?.for??{}))resolveViolations(nr,er),nr.alerts=Sn.alerts?.for?.[tr];return Sn}function resolveViolation(Sn,er){let tr=er?.items?.[Sn]??er?.items?.[Sn.id]??Sn;if(!tr||typeof tr==`string`)return null;let nr=er.items;if(Object.assign(tr,{property:resolveProperty(tr.location,er),address:resolveAddress(tr.address,er),fees:resolveFor(tr,`fees`,er),payment:resolveFor(tr,`payment`,er),attachments:resolveAttachments(tr,er)}),tr.subjects)for(let[Sn,er]of Object.entries(tr.subjects||{}))tr.subjects[Sn]=nr[er]||nr[Sn]||er;if(tr.spaces)for(let[Sn,er]of Object.entries(tr.spaces||{}))tr.spaces[Sn]=nr[er]||nr[Sn]||er;for(let Sn of[`vehicle`,`tenant`,`media`,`space`,`source`])tr[Sn]&&(tr[Sn]=nr[tr[Sn]]||tr[Sn]);return resolveIssued(tr.issued,nr),tr}function resolveAttachments(Sn,er){if(!Sn)return Sn;Sn.id&&(Sn=Sn.id);let tr=er?.attachments?.for?.[Sn]??{};return tr&&tr.items&&Object.entries(tr.items).reduce(function(Sn,[tr,nr]){return Sn[tr]=er.items[tr]||nr,Sn[tr]&&Sn[tr].issued&&Sn[tr].issued.by&&(Sn[tr].issued.by=er.items[Sn[tr].issued.by]||Sn[tr].issued.by),Sn},tr.items),tr}function resolveFor(Sn,er,tr){if(!Sn)return Sn;Sn.id&&(Sn=Sn.id);let nr=tr?.[er]?.for?.[Sn]??{};return nr&&nr.items&&Object.entries(nr.items).reduce(function(Sn,[er,nr]){return Sn[er]=tr.items[nr]||tr.items[er]||nr,Sn[er]&&Sn[er].issued&&Sn[er].issued.by&&(Sn[er].issued.by=tr.items[Sn[er].issued.by]||Sn[er].issued.by),Sn},nr.items),nr}function resolveIssued(Sn,er){if(er=er&&er.items||er,!Sn||!er)return Sn;for(let[tr,nr]of Object.entries(Sn))Sn[tr]=er[nr]||nr;return Sn}function resolveProperty(Sn,er){return Sn&&(typeof Sn==`string`&&(Sn=er?.items?.[Sn]),Sn?.address&&(Sn.address=resolveAddress(Sn.address,er)),Sn)}function resolveAddress(Sn,er){return Sn?(typeof Sn==`string`&&(Sn=er?.items?.[Sn]),Sn):null}var require_qrcode=__commonJSMin(((Sn,er)=>{var tr=function(){var Sn=function(Sn,er){var nr=236,ir=17,fr=Sn,pr=tr[er],mr=null,hr=0,_r=null,vr=[],yr={},br=function(Sn,er){hr=fr*4+17,mr=function(Sn){for(var er=Array(Sn),tr=0;tr<Sn;tr+=1){er[tr]=Array(Sn);for(var nr=0;nr<Sn;nr+=1)er[tr][nr]=null}return er}(hr),xr(0,0),xr(hr-7,0),xr(0,hr-7),wr(),Cr(),Er(Sn,er),fr>=7&&Tr(Sn),_r??=kr(fr,pr,vr),Dr(_r,er)},xr=function(Sn,er){for(var tr=-1;tr<=7;tr+=1)if(!(Sn+tr<=-1||hr<=Sn+tr))for(var nr=-1;nr<=7;nr+=1)er+nr<=-1||hr<=er+nr||(0<=tr&&tr<=6&&(nr==0||nr==6)||0<=nr&&nr<=6&&(tr==0||tr==6)||2<=tr&&tr<=4&&2<=nr&&nr<=4?mr[Sn+tr][er+nr]=!0:mr[Sn+tr][er+nr]=!1)},Sr=function(){for(var Sn=0,er=0,tr=0;tr<8;tr+=1){br(!0,tr);var nr=rr.getLostPoint(yr);(tr==0||Sn>nr)&&(Sn=nr,er=tr)}return er},Cr=function(){for(var Sn=8;Sn<hr-8;Sn+=1)mr[Sn][6]??(mr[Sn][6]=Sn%2==0);for(var er=8;er<hr-8;er+=1)mr[6][er]??(mr[6][er]=er%2==0)},wr=function(){for(var Sn=rr.getPatternPosition(fr),er=0;er<Sn.length;er+=1)for(var tr=0;tr<Sn.length;tr+=1){var nr=Sn[er],ir=Sn[tr];if(mr[nr][ir]==null)for(var ar=-2;ar<=2;ar+=1)for(var or=-2;or<=2;or+=1)ar==-2||ar==2||or==-2||or==2||ar==0&&or==0?mr[nr+ar][ir+or]=!0:mr[nr+ar][ir+or]=!1}},Tr=function(Sn){for(var er=rr.getBCHTypeNumber(fr),tr=0;tr<18;tr+=1){var nr=!Sn&&(er>>tr&1)==1;mr[Math.floor(tr/3)][tr%3+hr-8-3]=nr}for(var tr=0;tr<18;tr+=1){var nr=!Sn&&(er>>tr&1)==1;mr[tr%3+hr-8-3][Math.floor(tr/3)]=nr}},Er=function(Sn,er){for(var tr=pr<<3|er,nr=rr.getBCHTypeInfo(tr),ir=0;ir<15;ir+=1){var ar=!Sn&&(nr>>ir&1)==1;ir<6?mr[ir][8]=ar:ir<8?mr[ir+1][8]=ar:mr[hr-15+ir][8]=ar}for(var ir=0;ir<15;ir+=1){var ar=!Sn&&(nr>>ir&1)==1;ir<8?mr[8][hr-ir-1]=ar:ir<9?mr[8][15-ir-1+1]=ar:mr[8][15-ir-1]=ar}mr[hr-8][8]=!Sn},Dr=function(Sn,er){for(var tr=-1,nr=hr-1,ir=7,ar=0,or=rr.getMaskFunction(er),sr=hr-1;sr>0;sr-=2)for(sr==6&&--sr;;){for(var cr=0;cr<2;cr+=1)if(mr[nr][sr-cr]==null){var lr=!1;ar<Sn.length&&(lr=(Sn[ar]>>>ir&1)==1),or(nr,sr-cr)&&(lr=!lr),mr[nr][sr-cr]=lr,--ir,ir==-1&&(ar+=1,ir=7)}if(nr+=tr,nr<0||hr<=nr){nr-=tr,tr=-tr;break}}},Or=function(Sn,er){for(var tr=0,nr=0,ir=0,or=Array(er.length),sr=Array(er.length),cr=0;cr<er.length;cr+=1){var lr=er[cr].dataCount,ur=er[cr].totalCount-lr;nr=Math.max(nr,lr),ir=Math.max(ir,ur),or[cr]=Array(lr);for(var dr=0;dr<or[cr].length;dr+=1)or[cr][dr]=255&Sn.getBuffer()[dr+tr];tr+=lr;var fr=rr.getErrorCorrectPolynomial(ur),pr=ar(or[cr],fr.getLength()-1).mod(fr);sr[cr]=Array(fr.getLength()-1);for(var dr=0;dr<sr[cr].length;dr+=1){var mr=dr+pr.getLength()-sr[cr].length;sr[cr][dr]=mr>=0?pr.getAt(mr):0}}for(var hr=0,dr=0;dr<er.length;dr+=1)hr+=er[dr].totalCount;for(var gr=Array(hr),_r=0,dr=0;dr<nr;dr+=1)for(var cr=0;cr<er.length;cr+=1)dr<or[cr].length&&(gr[_r]=or[cr][dr],_r+=1);for(var dr=0;dr<ir;dr+=1)for(var cr=0;cr<er.length;cr+=1)dr<sr[cr].length&&(gr[_r]=sr[cr][dr],_r+=1);return gr},kr=function(Sn,er,tr){for(var nr=or.getRSBlocks(Sn,er),ir=sr(),ar=0;ar<tr.length;ar+=1){var cr=tr[ar];ir.put(cr.getMode(),4),ir.put(cr.getLength(),rr.getLengthInBits(cr.getMode(),Sn)),cr.write(ir)}for(var lr=0,ar=0;ar<nr.length;ar+=1)lr+=nr[ar].dataCount;if(ir.getLengthInBits()>lr*8)throw`code length overflow. (`+ir.getLengthInBits()+`>`+lr*8+`)`;for(ir.getLengthInBits()+4<=lr*8&&ir.put(0,4);ir.getLengthInBits()%8!=0;)ir.putBit(!1);for(;!(ir.getLengthInBits()>=lr*8||(ir.put(236,8),ir.getLengthInBits()>=lr*8));)ir.put(17,8);return Or(ir,nr)};yr.addData=function(Sn,er){er||=`Byte`;var tr=null;switch(er){case`Numeric`:tr=cr(Sn);break;case`Alphanumeric`:tr=lr(Sn);break;case`Byte`:tr=ur(Sn);break;case`Kanji`:tr=dr(Sn);break;default:throw`mode:`+er}vr.push(tr),_r=null},yr.isDark=function(Sn,er){if(Sn<0||hr<=Sn||er<0||hr<=er)throw Sn+`,`+er;return mr[Sn][er]},yr.getModuleCount=function(){return hr},yr.make=function(){if(fr<1){for(var Sn=1;Sn<40;Sn++){for(var er=or.getRSBlocks(Sn,pr),tr=sr(),nr=0;nr<vr.length;nr++){var ir=vr[nr];tr.put(ir.getMode(),4),tr.put(ir.getLength(),rr.getLengthInBits(ir.getMode(),Sn)),ir.write(tr)}for(var ar=0,nr=0;nr<er.length;nr++)ar+=er[nr].dataCount;if(tr.getLengthInBits()<=ar*8)break}fr=Sn}br(!1,Sr())},yr.createTableTag=function(Sn,er){Sn||=2,er=er===void 0?Sn*4:er;var tr=``;tr+=`<table style="`,tr+=` border-width: 0px; border-style: none;`,tr+=` border-collapse: collapse;`,tr+=` padding: 0px; margin: `+er+`px;`,tr+=`">`,tr+=`<tbody>`;for(var nr=0;nr<yr.getModuleCount();nr+=1){tr+=`<tr>`;for(var rr=0;rr<yr.getModuleCount();rr+=1)tr+=`<td style="`,tr+=` border-width: 0px; border-style: none;`,tr+=` border-collapse: collapse;`,tr+=` padding: 0px; margin: 0px;`,tr+=` width: `+Sn+`px;`,tr+=` height: `+Sn+`px;`,tr+=` background-color: `,tr+=yr.isDark(nr,rr)?`#000000`:`#ffffff`,tr+=`;`,tr+=`"/>
901`;tr+=`</tr>`}return tr+=`</tbody>`,tr+=`</table>`,tr},yr.createSvgTag=function(Sn,er,tr,nr){var rr={};typeof arguments[0]==`object`&&(rr=arguments[0],Sn=rr.cellSize,er=rr.margin,tr=rr.alt,nr=rr.title),Sn||=2,er=er===void 0?Sn*4:er,tr=typeof tr==`string`?{text:tr}:tr||{},tr.text=tr.text||null,tr.id=tr.text?tr.id||`qrcode-description`:null,nr=typeof nr==`string`?{text:nr}:nr||{},nr.text=nr.text||null,nr.id=nr.text?nr.id||`qrcode-title`:null;var ir=yr.getModuleCount()*Sn+er*2,ar,or,sr,cr,lr=``,ur=`l`+Sn+`,0 0,`+Sn+` -`+Sn+`,0 0,-`+Sn+`z `;for(lr+=`<svg version="1.1" xmlns="http://www.w3.org/2000/svg"`,lr+=rr.scalable?``:` width="`+ir+`px" height="`+ir+`px"`,lr+=` viewBox="0 0 `+ir+` `+ir+`" `,lr+=` preserveAspectRatio="xMinYMin meet"`,lr+=nr.text||tr.text?` role="img" aria-labelledby="`+Ar([nr.id,tr.id].join(` `).trim())+`"`:``,lr+=`>`,lr+=nr.text?`<title id="`+Ar(nr.id)+`">`+Ar(nr.text)+`</title>`:``,lr+=tr.text?`<description id="`+Ar(tr.id)+`">`+Ar(tr.text)+`</description>`:``,lr+=`<rect width="100%" height="100%" fill="white" cx="0" cy="0"/>`,lr+=`<path d="`,sr=0;sr<yr.getModuleCount();sr+=1)for(cr=sr*Sn+er,ar=0;ar<yr.getModuleCount();ar+=1)yr.isDark(sr,ar)&&(or=ar*Sn+er,lr+=`M`+or+`,`+cr+ur);return lr+=`" stroke="transparent" fill="black"/>`,lr+=`</svg>`,lr},yr.createDataURL=function(Sn,er){Sn||=2,er=er===void 0?Sn*4:er;var tr=yr.getModuleCount()*Sn+er*2,nr=er,rr=tr-er;return gr(tr,tr,function(er,tr){if(nr<=er&&er<rr&&nr<=tr&&tr<rr){var ir=Math.floor((er-nr)/Sn),ar=Math.floor((tr-nr)/Sn);return+!yr.isDark(ar,ir)}return 1})},yr.createImgTag=function(Sn,er,tr){Sn||=2,er=er===void 0?Sn*4:er;var nr=yr.getModuleCount()*Sn+er*2,rr=``;return rr+=`<img`,rr+=` src="`,rr+=yr.createDataURL(Sn,er),rr+=`"`,rr+=` width="`,rr+=nr,rr+=`"`,rr+=` height="`,rr+=nr,rr+=`"`,tr&&(rr+=` alt="`,rr+=Ar(tr),rr+=`"`),rr+=`/>`,rr};var Ar=function(Sn){for(var er=``,tr=0;tr<Sn.length;tr+=1){var nr=Sn.charAt(tr);switch(nr){case`<`:er+=`&lt;`;break;case`>`:er+=`&gt;`;break;case`&`:er+=`&amp;`;break;case`"`:er+=`&quot;`;break;default:er+=nr}}return er},jr=function(Sn){var er=1;Sn=Sn===void 0?er*2:Sn;var tr=yr.getModuleCount()*er+Sn*2,nr=Sn,rr=tr-Sn,ir,ar,or,sr,cr,lr={"██":`█`,"█ ":`▀`," █":`▄`,"  ":` `},ur={"██":`▀`,"█ ":`▀`," █":` `,"  ":` `},dr=``;for(ir=0;ir<tr;ir+=2){for(or=Math.floor((ir-nr)/er),sr=Math.floor((ir+1-nr)/er),ar=0;ar<tr;ar+=1)cr=`█`,nr<=ar&&ar<rr&&nr<=ir&&ir<rr&&yr.isDark(or,Math.floor((ar-nr)/er))&&(cr=` `),nr<=ar&&ar<rr&&nr<=ir+1&&ir+1<rr&&yr.isDark(sr,Math.floor((ar-nr)/er))?cr+=` `:cr+=`█`,dr+=Sn<1&&ir+1>=rr?ur[cr]:lr[cr];dr+=`
902`}return tr%2&&Sn>0?dr.substring(0,dr.length-tr-1)+Array(tr+1).join(`▀`):dr.substring(0,dr.length-1)};return yr.createASCII=function(Sn,er){if(Sn||=1,Sn<2)return jr(er);--Sn,er=er===void 0?Sn*2:er;var tr=yr.getModuleCount()*Sn+er*2,nr=er,rr=tr-er,ir,ar,or,sr,cr=Array(Sn+1).join(`██`),lr=Array(Sn+1).join(`  `),ur=``,dr=``;for(ir=0;ir<tr;ir+=1){for(or=Math.floor((ir-nr)/Sn),dr=``,ar=0;ar<tr;ar+=1)sr=1,nr<=ar&&ar<rr&&nr<=ir&&ir<rr&&yr.isDark(or,Math.floor((ar-nr)/Sn))&&(sr=0),dr+=sr?cr:lr;for(or=0;or<Sn;or+=1)ur+=dr+`
903`}return ur.substring(0,ur.length-1)},yr.renderTo2dContext=function(Sn,er){er||=2;for(var tr=yr.getModuleCount(),nr=0;nr<tr;nr++)for(var rr=0;rr<tr;rr++)Sn.fillStyle=yr.isDark(nr,rr)?`black`:`white`,Sn.fillRect(nr*er,rr*er,er,er)},yr};Sn.stringToBytesFuncs={default:function(Sn){for(var er=[],tr=0;tr<Sn.length;tr+=1){var nr=Sn.charCodeAt(tr);er.push(nr&255)}return er}},Sn.stringToBytes=Sn.stringToBytesFuncs.default,Sn.createStringToBytes=function(Sn,er){var tr=function(){for(var tr=mr(Sn),nr=function(){var Sn=tr.read();if(Sn==-1)throw`eof`;return Sn},rr=0,ir={};;){var ar=tr.read();if(ar==-1)break;var or=nr(),sr=nr(),cr=nr(),lr=String.fromCharCode(ar<<8|or);ir[lr]=sr<<8|cr,rr+=1}if(rr!=er)throw rr+` != `+er;return ir}(),nr=63;return function(Sn){for(var er=[],rr=0;rr<Sn.length;rr+=1){var ir=Sn.charCodeAt(rr);if(ir<128)er.push(ir);else{var ar=tr[Sn.charAt(rr)];typeof ar==`number`?(ar&255)==ar?er.push(ar):(er.push(ar>>>8),er.push(ar&255)):er.push(nr)}}return er}};var er={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},tr={L:1,M:0,Q:3,H:2},nr={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},rr=function(){var Sn=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],tr=1335,rr=7973,or=21522,sr={},cr=function(Sn){for(var er=0;Sn!=0;)er+=1,Sn>>>=1;return er};return sr.getBCHTypeInfo=function(Sn){for(var er=Sn<<10;cr(er)-cr(tr)>=0;)er^=tr<<cr(er)-cr(tr);return(Sn<<10|er)^or},sr.getBCHTypeNumber=function(Sn){for(var er=Sn<<12;cr(er)-cr(rr)>=0;)er^=rr<<cr(er)-cr(rr);return Sn<<12|er},sr.getPatternPosition=function(er){return Sn[er-1]},sr.getMaskFunction=function(Sn){switch(Sn){case nr.PATTERN000:return function(Sn,er){return(Sn+er)%2==0};case nr.PATTERN001:return function(Sn,er){return Sn%2==0};case nr.PATTERN010:return function(Sn,er){return er%3==0};case nr.PATTERN011:return function(Sn,er){return(Sn+er)%3==0};case nr.PATTERN100:return function(Sn,er){return(Math.floor(Sn/2)+Math.floor(er/3))%2==0};case nr.PATTERN101:return function(Sn,er){return Sn*er%2+Sn*er%3==0};case nr.PATTERN110:return function(Sn,er){return(Sn*er%2+Sn*er%3)%2==0};case nr.PATTERN111:return function(Sn,er){return(Sn*er%3+(Sn+er)%2)%2==0};default:throw`bad maskPattern:`+Sn}},sr.getErrorCorrectPolynomial=function(Sn){for(var er=ar([1],0),tr=0;tr<Sn;tr+=1)er=er.multiply(ar([1,ir.gexp(tr)],0));return er},sr.getLengthInBits=function(Sn,tr){if(1<=tr&&tr<10)switch(Sn){case er.MODE_NUMBER:return 10;case er.MODE_ALPHA_NUM:return 9;
903case er.MODE_8BIT_BYTE:return 8;case er.MODE_KANJI:return 8;default:throw`mode:`+Sn}else if(tr<27)switch(Sn){case er.MODE_NUMBER:return 12;case er.MODE_ALPHA_NUM:return 11;case er.MODE_8BIT_BYTE:return 16;case er.MODE_KANJI:return 10;default:throw`mode:`+Sn}else if(tr<41)switch(Sn){case er.MODE_NUMBER:return 14;case er.MODE_ALPHA_NUM:return 13;case er.MODE_8BIT_BYTE:return 16;case er.MODE_KANJI:return 12;default:throw`mode:`+Sn}else throw`type:`+tr},sr.getLostPoint=function(Sn){for(var er=Sn.getModuleCount(),tr=0,nr=0;nr<er;nr+=1)for(var rr=0;rr<er;rr+=1){for(var ir=0,ar=Sn.isDark(nr,rr),or=-1;or<=1;or+=1)if(!(nr+or<0||er<=nr+or))for(var sr=-1;sr<=1;sr+=1)rr+sr<0||er<=rr+sr||(or!=0||sr!=0)&&ar==Sn.isDark(nr+or,rr+sr)&&(ir+=1);ir>5&&(tr+=3+ir-5)}for(var nr=0;nr<er-1;nr+=1)for(var rr=0;rr<er-1;rr+=1){var cr=0;Sn.isDark(nr,rr)&&(cr+=1),Sn.isDark(nr+1,rr)&&(cr+=1),Sn.isDark(nr,rr+1)&&(cr+=1),Sn.isDark(nr+1,rr+1)&&(cr+=1),(cr==0||cr==4)&&(tr+=3)}for(var nr=0;nr<er;nr+=1)for(var rr=0;rr<er-6;rr+=1)Sn.isDark(nr,rr)&&!Sn.isDark(nr,rr+1)&&Sn.isDark(nr,rr+2)&&Sn.isDark(nr,rr+3)&&Sn.isDark(nr,rr+4)&&!Sn.isDark(nr,rr+5)&&Sn.isDark(nr,rr+6)&&(tr+=40);for(var rr=0;rr<er;rr+=1)for(var nr=0;nr<er-6;nr+=1)Sn.isDark(nr,rr)&&!Sn.isDark(nr+1,rr)&&Sn.isDark(nr+2,rr)&&Sn.isDark(nr+3,rr)&&Sn.isDark(nr+4,rr)&&!Sn.isDark(nr+5,rr)&&Sn.isDark(nr+6,rr)&&(tr+=40);for(var lr=0,rr=0;rr<er;rr+=1)for(var nr=0;nr<er;nr+=1)Sn.isDark(nr,rr)&&(lr+=1);var ur=Math.abs(100*lr/er/er-50)/5;return tr+=ur*10,tr},sr}(),ir=function(){for(var Sn=Array(256),er=Array(256),tr=0;tr<8;tr+=1)Sn[tr]=1<<tr;for(var tr=8;tr<256;tr+=1)Sn[tr]=Sn[tr-4]^Sn[tr-5]^Sn[tr-6]^Sn[tr-8];for(var tr=0;tr<255;tr+=1)er[Sn[tr]]=tr;var nr={};return nr.glog=function(Sn){if(Sn<1)throw`glog(`+Sn+`)`;return er[Sn]},nr.gexp=function(er){for(;er<0;)er+=255;for(;er>=256;)er-=255;return Sn[er]},nr}();function ar(Sn,er){if(Sn.length===void 0)throw Sn.length+`/`+er;var tr=function(){for(var tr=0;tr<Sn.length&&Sn[tr]==0;)tr+=1;for(var nr=Array(Sn.length-tr+er),rr=0;rr<Sn.length-tr;rr+=1)nr[rr]=Sn[rr+tr];return nr}(),nr={};return nr.getAt=function(Sn){return tr[Sn]},nr.getLength=function(){return tr.length},nr.multiply=function(Sn){for(var er=Array(nr.getLength()+Sn.getLength()-1),tr=0;tr<nr.getLength();tr+=1)for(var rr=0;rr<Sn.getLength();rr+=1)er[tr+rr]^=ir.gexp(ir.glog(nr.getAt(tr))+ir.glog(Sn.getAt(rr)));return ar(er,0)},nr.mod=function(Sn){if(nr.getLength()-Sn.getLength()<0)return nr;for(var er=ir.glog(nr.getAt(0))-ir.glog(Sn.getAt(0)),tr=Array(nr.getLength()),rr=0;rr<nr.getLength();rr+=1)tr[rr]=nr.getAt(rr);for(var rr=0;rr<Sn.getLength();rr+=1)tr[rr]^=ir.gexp(ir.glog(Sn.getAt(rr))+er);return ar(tr,0).mod(Sn)},nr}var or=function(){var Sn=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12,7,37,13],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],er=function(Sn,er){var tr={};return tr.totalCount=Sn,tr.dataCount=er,tr},nr={},rr=function(er,nr){switch(nr){case tr.L:return Sn[(er-1)*4+0];case tr.M:return Sn[(er-1)*4+1];case tr.Q:return Sn[(er-1)*4+2];case tr.H:return Sn[(er-1)*4+3];default:return}};return nr.getRSBlocks=function(Sn,tr){var nr=rr(Sn,tr);if(nr===void 0)throw`bad rs block @ typeNumber:`+Sn+`/errorCorrectionLevel:`+tr;for(var ir=nr.length/3,ar=[],or=0;or<ir;
903or+=1)for(var sr=nr[or*3+0],cr=nr[or*3+1],lr=nr[or*3+2],ur=0;ur<sr;ur+=1)ar.push(er(cr,lr));return ar},nr}(),sr=function(){var Sn=[],er=0,tr={};return tr.getBuffer=function(){return Sn},tr.getAt=function(er){return(Sn[Math.floor(er/8)]>>>7-er%8&1)==1},tr.put=function(Sn,er){for(var nr=0;nr<er;nr+=1)tr.putBit((Sn>>>er-nr-1&1)==1)},tr.getLengthInBits=function(){return er},tr.putBit=function(tr){var nr=Math.floor(er/8);Sn.length<=nr&&Sn.push(0),tr&&(Sn[nr]|=128>>>er%8),er+=1},tr},cr=function(Sn){var tr=er.MODE_NUMBER,nr=Sn,rr={};rr.getMode=function(){return tr},rr.getLength=function(Sn){return nr.length},rr.write=function(Sn){for(var er=nr,tr=0;tr+2<er.length;)Sn.put(ir(er.substring(tr,tr+3)),10),tr+=3;tr<er.length&&(er.length-tr==1?Sn.put(ir(er.substring(tr,tr+1)),4):er.length-tr==2&&Sn.put(ir(er.substring(tr,tr+2)),7))};var ir=function(Sn){for(var er=0,tr=0;tr<Sn.length;tr+=1)er=er*10+ar(Sn.charAt(tr));return er},ar=function(Sn){if(`0`<=Sn&&Sn<=`9`)return Sn.charCodeAt(0)-48;throw`illegal char :`+Sn};return rr},lr=function(Sn){var tr=er.MODE_ALPHA_NUM,nr=Sn,rr={};rr.getMode=function(){return tr},rr.getLength=function(Sn){return nr.length},rr.write=function(Sn){for(var er=nr,tr=0;tr+1<er.length;)Sn.put(ir(er.charAt(tr))*45+ir(er.charAt(tr+1)),11),tr+=2;tr<er.length&&Sn.put(ir(er.charAt(tr)),6)};var ir=function(Sn){if(`0`<=Sn&&Sn<=`9`)return Sn.charCodeAt(0)-48;if(`A`<=Sn&&Sn<=`Z`)return Sn.charCodeAt(0)-65+10;switch(Sn){case` `:return 36;case`$`:return 37;case`%`:return 38;case`*`:return 39;case`+`:return 40;case`-`:return 41;case`.`:return 42;case`/`:return 43;case`:`:return 44;default:throw`illegal char :`+Sn}};return rr},ur=function(tr){var nr=er.MODE_8BIT_BYTE,rr=Sn.stringToBytes(tr),ir={};return ir.getMode=function(){return nr},ir.getLength=function(Sn){return rr.length},ir.write=function(Sn){for(var er=0;er<rr.length;er+=1)Sn.put(rr[er],8)},ir},dr=function(tr){var nr=er.MODE_KANJI,rr=Sn.stringToBytesFuncs.SJIS;if(!rr)throw`sjis not supported.`;(function(Sn,er){var tr=rr(Sn);if(tr.length!=2||(tr[0]<<8|tr[1])!=er)throw`sjis not supported.`})(`友`,38726);var ir=rr(tr),ar={};return ar.getMode=function(){return nr},ar.getLength=function(Sn){return~~(ir.length/2)},ar.write=function(Sn){for(var er=ir,tr=0;tr+1<er.length;){var nr=(255&er[tr])<<8|255&er[tr+1];if(33088<=nr&&nr<=40956)nr-=33088;else if(57408<=nr&&nr<=60351)nr-=49472;else throw`illegal char at `+(tr+1)+`/`+nr;nr=(nr>>>8&255)*192+(nr&255),Sn.put(nr,13),tr+=2}if(tr<er.length)throw`illegal char at `+(tr+1)},ar},fr=function(){var Sn=[],er={};return er.writeByte=function(er){Sn.push(er&255)},er.writeShort=function(Sn){er.writeByte(Sn),er.writeByte(Sn>>>8)},er.writeBytes=function(Sn,tr,nr){tr||=0,nr||=Sn.length;for(var rr=0;rr<nr;rr+=1)er.writeByte(Sn[rr+tr])},er.writeString=function(Sn){for(var tr=0;tr<Sn.length;tr+=1)er.writeByte(Sn.charCodeAt(tr))},er.toByteArray=function(){return Sn},er.toString=function(){var er=``;er+=`[`;for(var tr=0;tr<Sn.length;tr+=1)tr>0&&(er+=`,`),er+=Sn[tr];return er+=`]`,er},er},pr=function(){var Sn=0,er=0,tr=0,nr=``,rr={},ir=function(Sn){nr+=String.fromCharCode(ar(Sn&63))},ar=function(Sn){if(!(Sn<0)){if(Sn<26)return 65+Sn;if(Sn<52)return 97+(Sn-26);if(Sn<62)return 48+(Sn-52);if(Sn==62)return 43;if(Sn==63)return 47}throw`n:`+Sn};return rr.writeByte=function(nr){for(Sn=Sn<<8|nr&255,er+=8,tr+=1;er>=6;)ir(Sn>>>er-6),er-=6},rr.flush=function(){if(er>0&&(ir(Sn<<6-er),Sn=0,er=0),tr%3!=0)for(var rr=3-tr%3,ar=0;ar<rr;ar+=1)nr+=`=`},rr.toString=function(){return nr},rr},mr=function(Sn){var er=Sn,tr=0,nr=0,rr=0,ir={};ir.read=function(){for(;rr<8;){if(tr>=er.length){if(rr==0)return-1;throw`unexpected end of file./`+rr}var Sn=er.charAt(tr);if(tr+=1,Sn==`=`)return rr=0,-1;Sn.match(/^\s$/)||(nr=nr<<6|ar(Sn.charCodeAt(0)),rr+=6)}var ir=nr>>>rr-8&255;return rr-=8,ir};var ar=function(Sn){if(65<=Sn&&Sn<=90)return Sn-65;if(97<=Sn&&Sn<=122)return Sn-97+26;if(48<=Sn&&Sn<=57)return Sn-48+52;if(Sn==43)return 62;if(Sn==47)return 63;throw`c:`+Sn};return ir},hr=function(Sn,er){var tr=Sn,nr=er,rr=Array(Sn*er),ir={};ir.setPixel=function(Sn,er,nr){rr[er*tr+Sn]=nr},ir.write=function(Sn){Sn.writeString(`GIF87a`),Sn.writeShort(tr),Sn.writeShort(nr),Sn.writeByte(128),Sn.writeByte(0),Sn.writeByte(0),Sn.writeByte(0),Sn.writeByte(0),Sn.writeByte(0),Sn.writeByte(255),Sn.writeByte(255),Sn.writeByte(255),Sn.writeString(`,`),Sn.writeShort(0),Sn.writeShort(0),Sn.writeShort(tr),Sn.writeShort(nr),Sn.writeByte(0);var er=2,rr=or(er);Sn.writeByte(er);for(var ir=0;rr.length-ir>255;)Sn.writeByte(255),Sn.writeBytes(rr,ir,255),ir+=255;Sn.writeByte(rr.length-ir),Sn.writeBytes(rr,ir,rr.length-ir),Sn.writeByte(0),Sn.writeString(`;`)};var ar=function(Sn){var er=Sn,tr=0,nr=0,rr={};return rr.write=function(Sn,rr){if(Sn>>>rr)throw`length over`;for(;tr+rr>=8;
903)er.writeByte(255&(Sn<<tr|nr)),rr-=8-tr,Sn>>>=8-tr,nr=0,tr=0;nr=Sn<<tr|nr,tr+=rr},rr.flush=function(){tr>0&&er.writeByte(nr)},rr},or=function(Sn){for(var er=1<<Sn,tr=(1<<Sn)+1,nr=Sn+1,ir=sr(),or=0;or<er;or+=1)ir.add(String.fromCharCode(or));ir.add(String.fromCharCode(er)),ir.add(String.fromCharCode(tr));var cr=fr(),lr=ar(cr);lr.write(er,nr);var ur=0,dr=String.fromCharCode(rr[ur]);for(ur+=1;ur<rr.length;){var pr=String.fromCharCode(rr[ur]);ur+=1,ir.contains(dr+pr)?dr+=pr:(lr.write(ir.indexOf(dr),nr),ir.size()<4095&&(ir.size()==1<<nr&&(nr+=1),ir.add(dr+pr)),dr=pr)}return lr.write(ir.indexOf(dr),nr),lr.write(tr,nr),lr.flush(),cr.toByteArray()},sr=function(){var Sn={},er=0,tr={};return tr.add=function(nr){if(tr.contains(nr))throw`dup key:`+nr;Sn[nr]=er,er+=1},tr.size=function(){return er},tr.indexOf=function(er){return Sn[er]},tr.contains=function(er){return Sn[er]!==void 0},tr};return ir},gr=function(Sn,er,tr){for(var nr=hr(Sn,er),rr=0;rr<er;rr+=1)for(var ir=0;ir<Sn;ir+=1)nr.setPixel(ir,rr,tr(ir,rr));var ar=fr();nr.write(ar);for(var or=pr(),sr=ar.toByteArray(),cr=0;cr<sr.length;cr+=1)or.writeByte(sr[cr]);return or.flush(),`data:image/gif;base64,`+or};return Sn}();(function(){tr.stringToBytesFuncs[`UTF-8`]=function(Sn){function er(Sn){for(var er=[],tr=0;tr<Sn.length;tr++){var nr=Sn.charCodeAt(tr);nr<128?er.push(nr):nr<2048?er.push(192|nr>>6,128|nr&63):nr<55296||nr>=57344?er.push(224|nr>>12,128|nr>>6&63,128|nr&63):(tr++,nr=65536+((nr&1023)<<10|Sn.charCodeAt(tr)&1023),er.push(240|nr>>18,128|nr>>12&63,128|nr>>6&63,128|nr&63))}return er}return er(Sn)}})(),(function(tr){typeof define==`function`&&define.amd?define([],tr):typeof Sn==`object`&&(er.exports=tr())})(function(){return tr})})),require_svg=__commonJSMin(((Sn,er)=>{function tr(Sn={}){Sn.corners=Sn.corners||`None`,Sn.radius=Sn.radius==null?1:Sn.radius;let er={u:`v-2`,r:`h2`,d:`v2`,l:`h-2`};return[`ld`,`ul`,`ru`,`dr`,`ur`,`rd`,`dl`,`lu`].forEach((tr,nr)=>{let rr=typeof Sn.corners==`string`?Sn.corners:Sn.corners[tr]||Sn.corners[[...tr].reverse().join(``)]||`None`,ir=typeof Sn.radius==`number`?Sn.radius:Sn.radius[tr]||Sn.radius[[...tr].reverse().join(``)]||1,ar=[{d:[0,1],l:[-1,0],u:[0,-1],r:[1,0]}[tr[0]],{u:[0,-1],r:[1,0],d:[0,1],l:[-1,0]}[tr[1]]];switch(rr){case`None`:er[tr]={d:`v`,l:`h-`,u:`v-`,r:`h`}[tr[0]]+`1`+{u:`v-`,r:`h`,d:`v`,l:`h-`}[tr[1]]+`1`;break;case`Skew`:er[tr]=(ir<1?{d:`v`,l:`h-`,u:`v-`,r:`h`}[tr[0]]+`${1-ir}`:``)+`l`+(ar[0][0]+ar[1][0])*ir+` `+(ar[0][1]+ar[1][1])*ir+(ir<1?{u:`v-`,r:`h`,d:`v`,l:`h-`}[tr[1]]+`${1-ir}`:``);break;case`Rounded`:er[tr]=(ir<1?{d:`v`,l:`h-`,u:`v-`,r:`h`}[tr[0]]+`${1-ir}`:``)+`a${ir},${ir} 0 0,${+(nr>3)} `+(ar[0][0]+ar[1][0])*ir+`,`+(ar[0][1]+ar[1][1])*ir+(ir<1?{u:`v-`,r:`h`,d:`v`,l:`h-`}[tr[1]]+`${1-ir}`:``);break;default:er[tr]=rr}}),er}function nr({mat:Sn,size:er=Sn.length},nr={}){let rr=tr(nr),ir=Array(er*2+3).fill(0).map(Sn=>Array(er+1).fill(!1)),ar=[Array(er).fill(!1),...Sn,Array(er).fill(!1)].map(Sn=>[!1,...Sn,!1]),or=[];for(let Sn=0;Sn<er;Sn++)for(let tr=0;tr<er*2;tr+=2)if(!ir[tr][Sn]&&!ar[tr/2][1+Sn]&&ar[tr/2+1][1+Sn]){let er=[`M${Sn*2+1} ${tr}`],nr=0;for(;!ir[tr][Sn];)switch(ir[tr][Sn]=!0,tr%2*2+nr){case 0:Sn++,ar[tr/2+1][1+Sn]?ar[tr/2][1+Sn]?(er.push(rr.ru),nr=0,tr--):er.push(rr.r):(er.push(rr.rd),nr=1,tr++);break;case 1:ar[tr/2][Sn]?ar[tr/2+1][Sn]?(er.push(rr.ld),nr=1,tr++):(er.push(rr.l),Sn--):(er.push(rr.lu),nr=0,tr--);break;case 2:ar[(tr-1)/2][1+Sn]?ar[(tr-1)/2][1+Sn-1]?(er.push(rr.ul),nr=1,Sn--):(er.push(rr.u),tr--):(er.push(rr.ur),nr=0),tr--;break;case 3:ar[(tr+3)/2][1+Sn-1]?ar[(tr+3)/2][1+Sn]?(er.push(rr.dr),nr=0):(er.push(rr.d),tr++):(er.push(rr.dl),nr=1,Sn--),tr++}or.push(er.join(``))}return or.join(``)}function rr({mat:Sn,size:er=Sn.length},tr){let rr=2*(tr&&tr.padding||0);return`<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="${0-rr} ${0-rr} ${(er+rr)*2} ${(er+rr)*2}"><path d="${nr({mat:Sn},tr)}" fill-rule="evenodd"/></svg>`}er.exports={generateSvgPath:nr,generateSvg:rr}})),require_lib=__commonJSMin(((Sn,er)=>{var tr=require_qrcode(),{generateSvg:nr}=require_svg();function rr(Sn,er={}){let nr=new tr(er.version||0,er.correction||`M`),rr=tr.stringToBytesFuncs[er.encoding||`default`];typeof Sn==`string`&&(Sn=String.fromCharCode(...rr(Sn))),nr.addData(Sn,er.mode||`Byte`),nr.make();let ir=nr.getModuleCount(),ar=[];for(let Sn=0;Sn<ir;Sn++){ar[Sn]=[];for(let er=0;er<ir;er++)ar[Sn][er]=nr.isDark(Sn,er)}return{size:ir,mat:ar}}function ir(Sn,er={}){return nr(rr(Sn,er),er)}
903er.exports=ir})),import_lib=__toESM(require_lib()),root_3$11=from_html(`<data class="char"> </data>`),root_4$9=from_html(`<data class="property"> </data>`),root_5$7=from_html(`<data class="property" value="">Private</data>`),root_6$7=from_html(`<dd> </dd>`),root_1$26=from_html(`<main><header></header> <figure class="qr"><figcaption><h1><data class="color"><data class="leisure"></data> <data class="amenity"></data> <dfn> </dfn></data></h1></figcaption> <!> <data class="serial"></data></figure> <aside><!> <dl><dt>Property</dt> <dd><!></dd> <!> <dt>Status</dt> <dd><data class="permitted"> </data></dd> <dt>Type</dt> <dd> </dd> <dt>Physical</dt> <dd> </dd> <dt>Actions</dt> <dd><a>Validate</a></dd></dl></aside></main>`);function MediaWalletSection(Sn,er){push(er,!0);let tr=()=>store_get(or,`$permits`,rr),nr=()=>store_get(ar,`$item`,rr),[rr,ir]=setup_stores(),ar=media(er.details),or=mediaPermits(er.details);mediaPolicies(er.details);let sr=user_derived(()=>tr().expired?`revoked`:tr()?.pending?`pending`:tr()?.active?`active`:`pending`),cr=user_derived(()=>nr()?.property);logger(`media`,media);let lr={revoked:`Revoked`,pending:`Inactive`,active:`Active`},ur=user_derived(()=>nr()&&`https://scanme.io/1/${nr().id}/${nr().key}/D`);var dr=comment$3(),fr=first_child(dr),pr=Sn=>{var er=root_1$26(),tr=sibling(child(er),2),rr=child(tr),ir=child(rr),ar=child(ir),or=child(ar),dr=sibling(or,2),fr=sibling(dr,2),pr=child(fr,!0);reset(fr),reset(ar),reset(ir),reset(rr);var mr=sibling(rr,2),hr=Sn=>{var er=comment$3();html(first_child(er),()=>(0,import_lib.default)(get$1(ur).toUpperCase(),{correction:`L`})),append(Sn,er)};if_block(mr,Sn=>{get$1(ur)&&Sn(hr)});var gr=sibling(mr,2);each(gr,5,()=>nr()?.key??[],index$3,(Sn,er)=>{var tr=root_3$11(),nr=child(tr,!0);reset(tr),template_effect(()=>{set_value(tr,get$1(er)),set_text(nr,get$1(er))}),append(Sn,tr)}),reset(gr),reset(tr);var _r=sibling(tr,2),vr=child(_r);MediaWalletAdd(vr,{get media(){return nr()}});var yr=sibling(vr,2),br=sibling(child(yr),2),xr=child(br),Sr=Sn=>{var er=root_4$9(),tr=child(er,!0);reset(er),template_effect(()=>{set_value(er,get$1(cr).id),set_text(tr,get$1(cr).name)}),append(Sn,er)},Cr=Sn=>{append(Sn,root_5$7())};if_block(xr,Sn=>{get$1(cr)?Sn(Sr):Sn(Cr,-1)}),reset(br);var wr=sibling(br,2),Tr=Sn=>{var er=root_6$7(),tr=child(er);reset(er),template_effect(()=>set_text(tr,`${get$1(cr).address.city??``}, ${get$1(cr).address.state??``}`)),append(Sn,er)};if_block(wr,Sn=>{get$1(cr)?.address&&Sn(Tr)});var Er=sibling(wr,4),Dr=child(Er),Or=child(Dr,!0);reset(Dr),reset(Er);var kr=sibling(Er,4),Ar=child(kr,!0);reset(kr);var jr=sibling(kr,4),Mr=child(jr,!0);reset(jr);var Nr=sibling(jr,4),Pr=child(Nr);reset(Nr),reset(yr),reset(_r),reset(er),template_effect(Sn=>{set_class(er,1,`${nr().type??``} wallet`),set_value(ar,Sn),set_value(or,nr().leisure),set_value(dr,nr().amenity),set_text(pr,nr()?.label),set_value(gr,nr()?.key),set_value(Dr,get$1(sr)),set_text(Or,lr[get$1(sr)]||get$1(sr)),set_text(Ar,nr()?.title),set_text(Mr,nr()?.placement),set_attribute(Pr,`href`,get$1(ur))},[()=>nr()?.color?.replace(` `,``).toLowerCase()||``]),append(Sn,er)};if_block(fr,Sn=>{nr()&&Sn(pr)}),append(Sn,dr),pop(),ir()}var root$8=from_html(`<article><!></article>`);function Article(Sn,er){let tr=prop(er,`class`,8,``);var nr=root$8();slot(child(nr),er,`default`,{},null),reset(nr),template_effect(()=>set_class(nr,1,clsx(tr()||null))),append(Sn,nr)}function barcode(Sn){if(!Sn)return``;let er=TemporalZonedDateTimeInterval.from(Sn.valid.interval,Sn.timezone);return ToSVG({bcid:`pdf417`,text:(Sn.vehicle?`VEHICLE=${Sn.vehicle.display} / `:``)+`START=${datetime(er?.minimum)} / END=${datetime(er?.maximum)||`not set`} / RECORD#=${Sn.number} ${Sn.id}`,binarytext:!0,scale:1,height:5,padding:0,includetext:!1})}var root$7=from_html(`<figure class="barcode"></figure>`);function PermitECBarcode(Sn,er){push(er,!1);let tr=prop(er,`permit`,8);init$2();var nr=root$7();html(nr,()=>(deep_read_state(tr()),untrack(()=>barcode(tr()))),!0),reset(nr),append(Sn,nr),pop()}var root_1$25=from_html(`<figure class="pass"><figcaption><h1>Pass Display Required</h1> <h2>Print and place on dash</h2></figcaption> <a class="pass" target="_blank" download="">Print</a></figure>`);function PermitPass(Sn,er){push(er,!1);let tr=mutable_source(),nr=prop(er,`permit`,8);legacy_pre_effect(()=>deep_read_state(nr()),()=>{set(tr,nr()?.printed?.doc?.pdf.url)}),legacy_pre_effect_reset(),init$2();var rr=comment$3(),ir=first_child(rr),ar=Sn=>{var er=root_1$25(),nr=sibling(child(er),2);reset(er),template_effect(()=>set_attribute(nr,`href`,get$1(tr))),append(Sn,er)};if_block(ir,Sn=>{get$1(tr)&&Sn(ar)}),append(Sn,rr),pop()}var root_1$24=from_html(`<data class="wallet"> </data>`),root$6=from_html(`<data class="card"><!><data class="network"> </data><abbr> </abbr></data>`);function PaymentCard(Sn,er){push(er,!1);let tr=prop(er,`item`,8);init$2();var nr=root$6(),rr=child(nr),ir=Sn=>{var er=root_1$24(),nr=child(er,!0);reset(er),template_effect(()=>{set_value(er,(deep_read_state(tr()),untrack(()=>tr().wallet))),set_text(nr,(deep_read_state(tr()),untrack(()=>tr().wallet)))}),append(Sn,er)};if_block(rr,Sn=>{deep_read_state(tr()),untrack(()=>tr().wallet)&&Sn(ir)});var ar=sibling(rr),or=child(ar,!0);reset(ar);
903var sr=sibling(ar),cr=child(sr,!0);reset(sr),reset(nr),template_effect(()=>{set_value(nr,(deep_read_state(tr()),untrack(()=>tr().last4))),set_value(ar,(deep_read_state(tr()),untrack(()=>tr().type))),set_text(or,(deep_read_state(tr()),untrack(()=>tr().type))),set_text(cr,(deep_read_state(tr()),untrack(()=>tr().last4)))}),append(Sn,nr),pop()}async function fetchPay(Sn,er){let tr=new URL(`pay`,base(!0));tr.searchParams.set(`subject`,Sn),tr.searchParams.append(`viewpoint`,Temporal.Now.zonedDateTimeISO().toString({timeZoneName:`never`}));var nr=new FormData;return nr.append(`payment.source`,er),await responseJson(await fetch(tr,{method:`POST`,body:nr}))}var root_2$18=from_html(`<!> <!>`,1),root_1$23=from_html(`<form class="editor"><!></form>`);function FeePaymentCollect(Sn,er){push(er,!0);let tr=user_derived(()=>!!er.payment?.required),nr=state$1(!1);async function rr(Sn){await fetchPay(er.payment.subject,Sn.id),set(nr,!1),er.onpaid?er.onpaid():window.location.reload()}var ir=comment$3(),ar=first_child(ir),or=Sn=>{var ir=root_1$23();StripePaymentStep(child(ir),{get submittable(){return get$1(tr)},get payment(){return er.payment},ontoken:rr,get submitLabel(){return er.submitLabel},get submitting(){return get$1(nr)},set submitting(Sn){set(nr,Sn,!0)},children:(Sn,tr)=>{var nr=root_2$18(),rr=first_child(nr);snippet(rr,()=>er.children??noop$1),FormFieldList(sibling(rr,2),{}),append(Sn,nr)},$$slots:{default:!0}}),reset(ir),append(Sn,ir)};if_block(ar,Sn=>{er.payment?.required&&Sn(or)}),append(Sn,ir),pop()}var root_1$22=from_html(`<dt>Renews</dt> <dd> </dd>`,1),root_4$8=from_html(`<dd class="decline-reason"> </dd>`),root_2$17=from_html(`<aside class="recurring-declined"><dl><dt>Declined</dt> <dd><!></dd> <!> <dt>Unpaid</dt> <dd><data class="amount"> </data></dd></dl> <!></aside>`),root_7$5=from_html(`<dd><!></dd>`),root_8$3=from_html(`<dt>For</dt> <dd> </dd>`,1),root_6$6=from_html(`<dl class="payment-history-item"><dt> </dt> <dd><data class="amount"> </data></dd> <!> <!></dl>`),root$5=from_html(`<aside class="recurring-payment"><dl><dt>Charge</dt> <dd><data class="amount"> </data></dd> <dt>Every</dt> <dd><time> </time></dd> <!></dl> <!> <!></aside>`);function RecurringPayment(Sn,er){push(er,!0);let tr=prop(er,`cancelled`,3,!1),nr={P1M:`month`,P1Y:`year`,P1W:`week`,P30D:`30 days`,P7D:`7 days`,PT720H:`30 days`,PT168H:`7 days`,PT24H:`day`},rr=user_derived(()=>nr[er.fee.recurring?.every]||er.fee.recurring?.every),ir=user_derived(()=>TemporalZonedDateTimeInterval.from(er.fee.recurring?.valid,er.fee.timezone)),ar=user_derived(()=>!get$1(ir)?.maximum||indefinite(get$1(ir).maximum)),or=user_derived(()=>Object.values(er.fee.payments?.items??{}).sort((Sn,er)=>{let tr=Sn.captured?.datetime||Sn.authorized?.datetime||Sn.created;return(er.captured?.datetime||er.authorized?.datetime||er.created).localeCompare(tr)})),sr=user_derived(()=>get$1(or)[0]),cr=user_derived(()=>get$1(or).find(Sn=>Sn.error?.message)?.error?.message),lr=user_derived(()=>er.fee.payments?.declined&&er.fee.payments?.balance?.value>0),ur=user_derived(()=>get$1(lr)?{required:!0,subject:er.fee.subject,payee:er.fee.scope,fees:{items:{[er.fee.id]:er.fee},total:er.fee.payments.balance},total:er.fee.payments.balance}:null);function dr(Sn){return Sn.captured?`Paid`:Sn.error?`Declined`:Sn.released?`Released`:Sn.authorized&&Sn.capture?.explicitly?`Holding`:Sn.authorized?`Approved`:`Pending`}function fr(Sn){try{return date(Temporal.Instant.from(Sn).toZonedDateTimeISO(er.fee.timezone),!1)}catch{return Sn}}function pr(Sn){if(!Sn?.includes(`/`))return null;let[er,tr]=Sn.split(`/`);return`${fr(er)} – ${fr(tr)}`}var mr=root$5(),hr=child(mr),gr=sibling(child(hr),2),_r=child(gr),vr=child(_r,!0);reset(_r),reset(gr);var yr=sibling(gr,4),br=child(yr),xr=child(br,!0);reset(br),reset(yr);var Sr=sibling(yr,2),Cr=Sn=>{var tr=root_1$22(),nr=sibling(first_child(tr),2),rr=child(nr,!0);reset(nr),template_effect(Sn=>set_text(rr,Sn),[()=>fr(er.fee.recurring.next)]),append(Sn,tr)};if_block(Sr,Sn=>{er.fee.recurring?.next&&Sn(Cr)}),reset(hr);var wr=sibling(hr,2),Tr=Sn=>{var tr=root_2$17(),nr=child(tr),rr=sibling(child(nr),2),ir=child(rr),ar=Sn=>{PaymentCard(Sn,{get item(){return get$1(sr).card}})};if_block(ir,Sn=>{get$1(sr)?.card&&Sn(ar)}),reset(rr);var or=sibling(rr,2),lr=Sn=>{var er=root_4$8(),tr=child(er,!0);reset(er),template_effect(()=>set_text(tr,get$1(cr))),append(Sn,er)};if_block(or,Sn=>{get$1(cr)&&Sn(lr)});var dr=sibling(or,4),fr=child(dr),pr=child(fr,!0);reset(fr),reset(dr),reset(nr),FeePaymentCollect(sibling(nr,2),{get payment(){return get$1(ur)},submitLabel:`Save Card & Pay`}),reset(tr),template_effect(()=>{set_value(fr,er.fee.payments.balance.value),set_text(pr,er.fee.payments.balance.display)}),append(Sn,tr)};if_block(wr,Sn=>{get$1(lr)&&get$1(ur)&&Sn(Tr)});var Er=sibling(wr,2),Dr=Sn=>{var er=comment$3();each(first_child(er),17,()=>get$1(or),index$3,(Sn,er)=>{var tr=root_6$6(),nr=child(tr),rr=child(nr,!0);reset(nr);var ir=sibling(nr,2),ar=child(ir),or=child(ar,!0);reset(ar),reset(ir);var sr=sibling(ir,2),cr=Sn=>{var tr=root_7$5();PaymentCard(child(tr),{get item(){return get$1(er).card}}),reset(tr),append(Sn,tr)};if_block(sr,Sn=>{get$1(er).card&&Sn(cr)});var lr=sibling(sr,2),ur=Sn=>{var tr=root_8$3(),nr=sibling(first_child(tr),2),rr=child(nr,!0);reset(nr),template_effect(Sn=>set_text(rr,Sn),[()=>pr(get$1(er).interval)]),append(Sn,tr)},fr=user_derived(()=>get$1(er).interval&&pr(get$1(er).interval));if_block(lr,Sn=>{get$1(fr)&&Sn(ur)}),reset(tr),template_effect(Sn=>{set_text(rr,Sn),set_value(ar,get$1(er).amount?.value??get$1(er).total?.value),set_text(or,get$1(er).amount?.display??get$1(er).total?.display)},[()=>dr(get$1(er))]),append(Sn,tr)}),append(Sn,er)};if_block(Er,Sn=>{get$1(or).length&&Sn(Dr)}),reset(mr),template_effect(()=>{set_value(_r,er.fee.total?.value),set_text(vr,er.fee.total?.display),set_attribute(br,`datetime`,er.fee.recurring?.every),set_text(xr,get$1(rr))}),append(Sn,mr),pop()}var root_1$21=from_html(`<dd><!></dd>`),root_2$16=from_html(`<dd class="decline-reason"> </dd>`),root_3$10=from_html(`<dt>For</dt> <dd> </dd>`,1),root$4=from_html(`<aside class="onetime-payment"><dl><dt> </dt> <dd><data class="amount"> </data></dd> <!> <!> <!></dl></aside>`);function OnetimePayment(Sn,er){push(er,!0);let tr=prop(er,`cancelled`,3,!1),nr=user_derived(()=>Object.values(er.fee.payments?.items||er.fee.payments||{})),rr=user_derived(()=>get$1(nr)[0]),ir=user_derived(()=>tr()?`Cancelled`:get$1(rr)?get$1(rr).released?`Released`:get$1(rr).captured?`Paid`:get$1(rr).error?`Declined`:get$1(rr).authorized&&get$1(rr).capture?.explicitly?`Holding`:get$1(rr).authorized?`Approved`:`Pending`:`Unpaid`);var ar=root$4(),or=child(ar),sr=child(or),cr=child(sr,!0);reset(sr);var lr=sibling(sr,2),ur=child(lr),dr=child(ur,!0);reset(ur),reset(lr);var fr=sibling(lr,2),pr=Sn=>{var er=root_1$21();PaymentCard(child(er),{get item(){return get$1(rr).card}}),reset(er),append(Sn,er)};if_block(fr,Sn=>{get$1(rr)?.card&&Sn(pr)});var mr=sibling(fr,2),hr=Sn=>{var er=root_2$16(),tr=child(er,!0);reset(er),template_effect(()=>set_text(tr,get$1(rr).error.message)),append(Sn,er)};if_block(mr,Sn=>{get$1(rr)?.error?.message&&Sn(hr)});var gr=sibling(mr,2),_r=Sn=>{var tr=root_3$10(),nr=sibling(first_child(tr),2),rr=child(nr,!0);reset(nr),template_effect(()=>set_text(rr,er.fee.name)),append(Sn,tr)};if_block(gr,Sn=>{er.fee.name&&Sn(_r)}),reset(or),reset(ar),template_effect(()=>{set_text(cr,get$1(ir)),set_value(ur,er.fee.total?.value),set_text(dr,er.fee.total?.display)}),append(Sn,ar),pop()}function PermitPayments(Sn,er){push(er,!0);let tr=user_derived(()=>Object.values(er.permit?.fees?.items??{})),nr=user_derived(()=>!!er.permit?.cancelled);var rr=comment$3(),ir=first_child(rr),ar=Sn=>{var er=comment$3();each(first_child(er),17,()=>get$1(tr),index$3,(Sn,er)=>{var tr=comment$3(),rr=first_child(tr),ir=Sn=>{RecurringPayment(Sn,{get fee(){return get$1(er)},get cancelled(){return get$1(nr)}})},ar=Sn=>{OnetimePayment(Sn,{get fee(){return get$1(er)},get cancelled(){return get$1(nr)}})};if_block(rr,Sn=>{get$1(er).recurring?.every?Sn(ir):Sn(ar,-1)}),append(Sn,tr)}),append(Sn,er)};if_block(ir,Sn=>{get$1(tr).length&&Sn(ar)}),append(Sn,rr),pop()}async function fetchRequestPhysicalAccess(Sn,er){if(Sn=Sn?.id||Sn,!Sn)return null;let tr=await responseJson(await fetch(`${base()}/entry/request?viewpoint=${viewpoint()}&permit=${Sn}&via=${er}`,{method:`POST`}));return tr==null?tr:Object.values(tr.physicalaccess?.results??{})[0]}var root_3$9=from_html(`<data class="key"> </data>`),root_2$15=from_html(`<span></span> <span></span>`,1),root_5$6=from_html(`<data class="key"> </data>`),root_4$7=from_html(`<span></span> <span></span>`,1),root_7$4=from_html(`<data class="key"> </data>`),root_6$5=from_html(`<span></span>`),root_1$20=from_html(`<data class="keypad"><!> <!> <!></data>`);function EntryKeypadItem(Sn,er){push(er,!1);let tr=mutable_source(),nr=prop(er,`item`,8,null);legacy_pre_effect(()=>deep_read_state(nr()),()=>{set(tr,nr()?.enabled&&[nr().code].filter(Sn=>Sn!=null).join(``))}),legacy_pre_effect_reset(),init$2();var rr=comment$3(),ir=first_child(rr),ar=Sn=>{var er=root_1$20(),rr=child(er),ir=Sn=>{var er=root_2$15(),tr=first_child(er);each(tr,5,()=>(deep_read_state(nr()),untrack(()=>nr().pre)),index$3,(Sn,er)=>{var tr=root_3$9(),nr=child(tr,!0);reset(tr),template_effect(()=>{set_value(tr,get$1(er)),set_text(nr,get$1(er))}),append(Sn,tr)}),reset(tr),next(2),append(Sn,er)};if_block(rr,Sn=>{deep_read_state(nr()),untrack(()=>nr().pre!=null)&&Sn(ir)});var ar=sibling(rr,2);each(ar,1,()=>(get$1(tr),deep_read_state(chunk),untrack(()=>get$1(tr).length>5?chunk([...get$1(tr)],4):[get$1(tr)])),index$3,(Sn,er)=>{var tr=root_4$7(),nr=first_child(tr);each(nr,5,()=>get$1(er),index$3,(Sn,er)=>{var tr=root_5$6(),nr=child(tr,!0);reset(tr),template_effect(()=>{set_value(tr,get$1(er)),set_text(nr,get$1(er))}),append(Sn,tr)}),reset(nr),next(2),append(Sn,tr)});var or=sibling(ar,2),sr=Sn=>{var er=root_6$5();each(er,5,()=>(deep_read_state(nr()),untrack(()=>nr().post)),index$3,(Sn,er)=>{var tr=root_7$4(),nr=child(tr,!0);reset(tr),template_effect(()=>{set_value(tr,get$1(er)),set_text(nr,get$1(er))}),append(Sn,tr)}),reset(er),append(Sn,er)};if_block(or,Sn=>{deep_read_state(nr()),untrack(()=>nr().post!=null)&&Sn(sr)}),reset(er),template_effect(()=>set_value(er,get$1(tr))),append(Sn,er)};if_block(ir,Sn=>{get$1(tr)&&Sn(ar)}),append(Sn,rr),pop()}var unitId$1=param(`unit`),spaceId=param(`space`);function isInDelimited(Sn,er){return er?Sn==er?!0:er.split?er.split(`;`).some(er=>{if(er==Sn)return!0;let tr=er.split(`-`);return tr.length<2?!1:textAsc(Sn,tr[0])>=0&&textAsc(Sn,tr[1])<=0}):!1:!1}function doesHandlePost(Sn,er){return!(Sn[`post:housenumber`]&&!isInDelimited(er[`addr:housenumber`],Sn[`post:housenumber`])||Sn[`addr:street`]&&er[`addr:street`]!=Sn[`post:street`]||Sn[`post:box`]&&er[`post:box`]&&!isInDelimited(er[`post:box`],Sn[`post:box`])||Sn[`post:flats`]&&er[`addr:unit`]&&!isInDelimited(er[`addr:unit`],Sn[`post:flats`]))}var parcelamenities=new Set([`package_lockers`,`parcel`]),postamenities=new Set([`post_office`,`post_box`,`letter_box`,`post_depot`]);function updateUnitPost(Sn,er){return derived$1([Sn,er],([Sn,er])=>
903{if(!Sn?.features||!er?.[`post:box`])return Sn;for(let tr of Sn.features)postamenities.has(tr.properties?.amenity)&&doesHandlePost(tr.properties,er)&&Object.assign(tr.properties,{name:`Mailbox ${er[`post:box`]}`,access:`permissive`});return Sn})}var root_1$19=from_html(`<meta name="theme-color" content="#fff"/>`),root_3$8=from_html(`<!> <!>`,1),root_5$5=from_html(`<article class="feature details"><header><h1><!> <button type="button" class=" close">close</button></h1></header></article>`),root_6$4=from_html(`<article class="feature details"><header><h1><!> <button type="button" class=" close">close</button></h1></header></article>`),root_7$3=from_html(`<article class="feature details"><header><h1><figure class="record"><!><button type="button" class=" close">close</button></figure></h1></header> <!></article>`),root_9$1=from_html(`<!> <section><h1>Parking</h1> <!></section>`,1),root_10$1=from_html(`<section><h1> </h1> <!></section>`),root_8$2=from_html(`<section class="directory"><!> <!></section>`),root_15$1=from_html(`<dfn> </dfn>`),root_11$1=from_html(`<!> <!> <!>`,1),root_2$14=from_html(`<main class="map"><nav><header><h1><!> <a>
903menu</a></h1> <!></header>  <!> <!> <!></nav> <!></main>`);function AccountMapSection(Sn,er){push(er,!1);let tr=()=>store_get(Sr,`$directory`,ur),nr=()=>store_get(wr,`$selected`,ur),rr=()=>store_get(selectedId,`$placeId`,ur),ir=()=>store_get(level$1,`$level`,ur),ar=()=>store_get(unitId$1,`$unitId`,ur),or=()=>store_get(spaceId,`$spaceId`,ur),sr=()=>store_get(Cr,`$grouped`,ur),cr=()=>store_get(position,`$position`,ur),lr=()=>store_get(Tr,`$leveled`,ur),[ur,dr]=setup_stores(),fr=mutable_source(),pr=mutable_source(),mr=mutable_source(),hr=mutable_source(),gr=mutable_source(),_r=prop(er,`account`,8),vr=prop(er,`permits`,8),yr=mutable_source(_r()?.property),br=writable(_r()?.unit??_r()?.subject),xr=writable(get$1(yr)?.id),Sr=updateUnitPost(features(xr,writable(),writable([])),br),Cr=grouped(Sr,[{type:`FeatureCollection`,features:[],title:`Mail & Packages`,match:Sn=>parcelamenities.has(Sn.properties?.amenity)||postamenities.has(Sn.properties?.amenity)&&Sn.properties?.access===`permissive`},{type:`FeatureCollection`,features:[],title:`Offices`,match:Sn=>Sn.properties?.office},{type:`FeatureCollection`,features:[],title:`Parking`,match:Sn=>Sn.properties?.amenity===`parking`},{type:`FeatureCollection`,features:[],title:`Pets`,match:Sn=>Sn.properties?.waste===`dog_excrement`||Sn.properties?.amenity===`dog_toilet`||Sn.properties?.leisure===`dog_park`||Sn.properties?.vending===`excrement_bags`||Sn.properties?.amenity===`pet_grooming`},{type:`FeatureCollection`,features:[],title:`Laundry`,match:Sn=>Sn.properties?.shop===`laundry`},{type:`FeatureCollection`,features:[],title:`Pools`,match:Sn=>Sn.properties?.leisure===`swimming_pool`},{type:`FeatureCollection`,features:[],title:`Bikes`,match:Sn=>[`bicycle_parking`,`bicycle_repair_station`].includes(Sn.properties?.amenity)},{type:`FeatureCollection`,features:[],title:`Games & Entertainment`,match:Sn=>[`cinema`,`theatre`,`lounge`,`library`,`toy_library`,`playground`,`park`,`garden`].includes(Sn.properties?.amenity)||[`amusement_arcade`].includes(Sn.properties?.leisure)||[`cornhole`].includes(Sn.properties?.sport)},{type:`FeatureCollection`,features:[],title:`Fitness & Sports`,match:Sn=>Sn.properties?.leisure===`fitness_centre`||Sn.properties?.leisure===`track`||!!Sn.properties?.sport},{type:`FeatureCollection`,features:[],title:`Work & Business`,match:Sn=>[`meeting`,`coworking_space`].includes(Sn.properties?.amenity)||Sn.properties?.office===`coworking`},{type:`FeatureCollection`,features:[],title:`Food & Cooking`,match:Sn=>[`kitchen`,`cafe`,`bbq`].includes(Sn.properties?.amenity)},{type:`FeatureCollection`,features:[],title:`Other`,match:Sn=>Sn.properties?.type!==`unit`&&Sn.properties?.type!==`space`}]),wr=selected$1(selectedId,Sr),Tr=leveled$1(level$1,Sr),Er=mutable_source(),Dr=mutable_source(null),Or=debounce$1(Sn=>{logger(`change=`,Sn,get$1(Dr)),set(Dr,Sn)},150);legacy_pre_effect(()=>deep_read_state(_r()),()=>{set(yr,_r()?.property)}),legacy_pre_effect(()=>get$1(yr),()=>{xr.set(get$1(yr)?.id)}),legacy_pre_effect(()=>deep_read_state(_r()),()=>{set(fr,_r()?.unit??_r()?.subject)}),legacy_pre_effect(()=>get$1(fr),()=>{br.set(get$1(fr))}),legacy_pre_effect(()=>get$1(fr),()=>{set(pr,[get$1(fr)].reduce((Sn,er)=>(er&&(Sn.items[er.id]=er),Sn),{items:{}}))}),legacy_pre_effect(()=>deep_read_state(vr()),()=>{set(mr,Object.values(vr()?.items??{}).flatMap(Sn=>Object.values(Sn?.spaces??{})).reduce((Sn,er)=>(Sn.items[er.id]=er,Sn),{items:{}}))}),legacy_pre_effect(()=>tr(),()=>{set(hr,(tr()?.features??[]).reduce((Sn,er)=>(er.properties?.type===`unit`&&Sn.features.push(er),er.properties?.type===`space`&&Sn.features.push(er),Sn),{type:`FeatureCollection`,features:[]}))}),legacy_pre_effect(()=>nr(),()=>{set(gr,nr())}),legacy_pre_effect(()=>rr(),()=>{(rr()||!rr())&&scrollTo(0,0)}),legacy_pre_effect(()=>rr(),()=>{rr()&&set(Dr,null)}),legacy_pre_effect_reset(),init$2();var kr=comment$3();head(`nc6m02`,Sn=>{var er=root_1$19();deferred_template_effect(()=>{$document.title=(get$1(yr),untrack(()=>get$1(yr)?.name||`Loading…`)??``)}),append(Sn,er)});var Ar=first_child(kr),jr=Sn=>{var nr=root_2$14(),rr=child(nr),ur=child(rr),dr=child(ur),hr=child(dr);PropertyDataItem(hr,{get property(){return get$1(yr)}});var _r=sibling(hr,2);reset(dr),SearchForm(sibling(dr,2),{name:`search`,title:`Search directory`,placeholder:`Search directory`,get value(){return get$1(Dr)},get onchange(){return Or},children:(Sn,er)=>
903{var tr=root_3$8(),nr=first_child(tr);PositionWatchButton(nr,{}),MapLevelSelect(sibling(nr,2),{get levels(){return get$1(Er)},get level(){return ir()},$$events:{change:Sn=>query({level:Sn.detail})}}),append(Sn,tr)},$$slots:{default:!0}}),reset(ur);var vr=sibling(ur,2);FeaturesSearchResults(vr,{get query(){return get$1(Dr)},get source(){return tr()}});var br=sibling(vr,2);slot(br,er,`default`,{},null);var xr=sibling(br,2),Sr=Sn=>{var er=comment$3(),tr=first_child(er),nr=Sn=>{var er=root_5$5(),tr=child(er),nr=child(tr),rr=child(nr);{let Sn=derived_safe_equal(()=>(get$1(pr),ar(),untrack(()=>get$1(pr)?.items?.[ar()])));RecordItem(rr,{get item(){return get$1(Sn)}})}var ir=sibling(rr,2);reset(nr),reset(tr),reset(er),event$1(`click`,ir,Sn=>query({unit:null})),append(Sn,er)},rr=Sn=>{var er=root_6$4(),tr=child(er),nr=child(tr),rr=child(nr);{let Sn=derived_safe_equal(()=>(get$1(mr),or(),untrack(()=>get$1(mr)?.items?.[or()])));RecordItem(rr,{get item(){return get$1(Sn)}})}var ir=sibling(rr,2);reset(nr),reset(tr),reset(er),event$1(`click`,ir,Sn=>query({space:null})),append(Sn,er)},ir=Sn=>{var er=root_7$3(),tr=child(er),nr=child(tr),rr=child(nr),ir=child(rr);FeatureSummaryDataItem(ir,{get item(){return get$1(gr)}});var ar=sibling(ir);reset(rr),reset(nr),reset(tr),FeatureInfo(sibling(tr,2),{get feature(){return get$1(gr)}}),reset(er),event$1(`click`,ar,Sn=>query({place:null})),append(Sn,er)},cr=Sn=>{var er=root_8$2(),tr=child(er),nr=Sn=>{var er=root_9$1(),tr=first_child(er);UnitsDirectory(tr,{param:`unit`,get units(){return get$1(pr)}});var nr=sibling(tr,2);SpacesDirectory(sibling(child(nr),2),{param:`space`,get spaces(){return get$1(mr)}}),reset(nr),append(Sn,er)};if_block(tr,Sn=>{get$1(fr)&&Sn(nr)}),each(sibling(tr,2),1,()=>sr()??[],index$3,(Sn,er,tr,nr)=>{var rr=root_10$1(),ir=child(rr),ar=child(ir,!0);reset(ir),FeaturesList(sibling(ir,2),{get items(){return get$1(er)}}),reset(rr),template_effect(()=>set_text(ar,(get$1(er),untrack(()=>get$1(er).title)))),append(Sn,rr)}),reset(er),append(Sn,er)};if_block(tr,Sn=>{ar()?Sn(nr):or()?Sn(rr,1):get$1(gr)?Sn(ir,2):Sn(cr,-1)}),append(Sn,er)};if_block(xr,Sn=>{get$1(Dr)||Sn(Sr)}),reset(rr);var Cr=sibling(rr,2);{let Sn=derived_safe_equal(()=>or()??ar());PropertyMap(Cr,{get property(){return get$1(yr),untrack(()=>get$1(yr).id)},get level(){return ir()},minzoom:16,get selected(){return get$1(Sn)},get levels(){return get$1(Er)},set levels(Sn){set(Er,Sn)},$$events:{level:Sn=>query({level:Sn.detail},{history:!1})},children:(Sn,er)=>{var tr=root_11$1(),nr=first_child(tr);MapCompass(nr,{});var rr=sibling(nr,2);MapPositionMarker(rr,{get position(){return cr(),untrack(()=>cr().coords)}}),each(sibling(rr,2),1,()=>(lr(),untrack(()=>lr()?.features.filter(Sn=>Sn.id)??[])),index$3,(Sn,er)=>{{let tr=derived_safe_equal(()=>(get$1(gr),get$1(er),untrack(()=>get$1(gr)&&get$1(gr).id===get$1(er).id)));MapMarker(Sn,{get selected(){return get$1(tr)},get feature(){return get$1(er)},$$events:{click:Sn=>query({place:Sn.detail.id})},children:(Sn,tr)=>{FeatureDataItem(Sn,{get item(){return get$1(er)},children:(Sn,tr)=>{var nr=comment$3(),rr=first_child(nr),ir=Sn=>{var tr=root_15$1(),nr=child(tr,!0);reset(tr),template_effect(()=>set_text(nr,(get$1(er),untrack(()=>get$1(er)?.properties.name||get$1(er)?.properties.title)))),append(Sn,tr)};if_block(rr,Sn=>{get$1(gr),get$1(er),untrack(()=>get$1(gr)&&get$1(gr).id===get$1(er).id&&(get$1(er)?.properties?.name||get$1(er)?.properties?.title))&&Sn(ir)}),append(Sn,nr)},$$slots:{default:!0}})},$$slots:{default:!0}})}}),append(Sn,tr)},$$slots:{default:!0},$$legacy:!0})}reset(nr),template_effect(()=>set_attribute(_r,`href`,`/${get$1(yr),untrack(()=>get$1(yr).type)??``}/${get$1(yr),untrack(()=>get$1(yr).id)??``}`)),append(Sn,nr)},Mr=Sn=>{Loading(Sn,{})};if_block(Ar,Sn=>{get$1(yr)?Sn(jr):Sn(Mr,-1)}),append(Sn,kr),pop(),dr()}var root_2$13=from_html(`<form><h1> </h1> <h2> </h2> <input type="hidden" name="via"/> <button name="via" type="submit"> </button></form>`),root_3$7=from_html(`<h1> </h1> <!>`,1),root_1$18=from_html(`<!> <!>`,1);function EntryItem(Sn,er){push(er,!1);let tr=mutable_source(),nr=mutable_source(),rr=mutable_source(),ir=mutable_source(),ar=mutable_source(),or=mutable_source(),sr=prop(er,`item`,8),cr=prop(er,`permit`,8),lr=mutable_source(!1),ur=mutable_source(null),dr=mutable_source(null);async function fr(Sn){if(get$1(lr))return;set(lr,!0);let er=await fetchRequestPhysicalAccess(cr(),Sn.target.value);set(lr,!1),er?set(ur,er):(set(dr,!0),defer(()=>alert(`There was an error ${sr().action}ing`))),setTimeout(function(){set(dr,set(ur,null))},15e3)}legacy_pre_effect(()=>deep_read_state(sr()),()=>{set(tr,sr()?.barrier?.includes(`gate`)==1)}),legacy_pre_effect(()=>deep_read_state(sr()),()=>{set(nr,sr()?.door)}),legacy_pre_effect(()=>deep_read_state(sr()),()=>{set(rr,sr()?.amenity==`parking_entrance`)}),legacy_pre_effect(()=>(get$1(rr),get$1(tr),get$1(nr),capitalize$3),()=>{set(ir,[get$1(rr)&&`Parking Entrance`,get$1(tr)&&`Gate`,get$1(nr)&&(get$1(nr)==`yes`?`Door`:`${capitalize$3(get$1(nr))}
903 Door`)].filter(Boolean).join(` `))}),legacy_pre_effect(()=>deep_read_state(cr()),()=>{set(ar,unstarted(cr()))}),legacy_pre_effect(()=>deep_read_state(cr()),()=>{set(or,ended(cr()))}),legacy_pre_effect_reset(),init$2();var pr=comment$3(),mr=first_child(pr),hr=Sn=>{var er=root_1$18(),tr=first_child(er),nr=Sn=>{var er=root_2$13(),tr=child(er),nr=child(tr,!0);reset(tr);var rr=sibling(tr,2),cr=child(rr,!0);reset(rr);var pr=sibling(rr,2);remove_input_defaults(pr);var mr=sibling(pr,2);let hr;var gr=child(mr,!0);reset(mr),reset(er),template_effect((Sn,er)=>{set_text(nr,(deep_read_state(sr()),untrack(()=>sr().name))),set_text(cr,get$1(ir)),set_value(pr,(deep_read_state(sr()),untrack(()=>sr().subject||sr().id))),set_value(mr,(deep_read_state(sr()),untrack(()=>sr().subject||sr().id))),hr=set_class(mr,1,Sn,null,hr,{working:get$1(lr),error:get$1(dr),success:get$1(ur),pending:get$1(ar),expired:get$1(or)}),mr.disabled=get$1(lr)||get$1(ar)||get$1(or),set_text(gr,er)},[()=>clsx((deep_read_state(sr()),get$1(ur),untrack(()=>[sr().action,sr().amenity,get$1(ur)?.result].filter(Boolean).join(` `)))),()=>(get$1(ur),get$1(ar),get$1(or),get$1(dr),get$1(lr),deep_read_state(sr()),untrack(()=>[get$1(ur)?.result,get$1(ar)&&`upcoming`,get$1(or)&&`expired`,get$1(dr)&&`error`,!get$1(lr)&&sr().action].find(Boolean)||``))]),event$1(`click`,mr,fr),append(Sn,er)};if_block(tr,Sn=>{deep_read_state(sr()),untrack(()=>sr().remote?.enabled)&&Sn(nr)});var rr=sibling(tr,2),cr=Sn=>{var er=root_3$7(),tr=first_child(er),nr=child(tr,!0);reset(tr),EntryKeypadItem(sibling(tr,2),{get item(){return deep_read_state(sr()),untrack(()=>sr().keypad)}}),template_effect(Sn=>set_text(nr,Sn),[()=>(deep_read_state(sr()),untrack(()=>[sr().name,`Entry Code`].filter(Sn=>Sn!=null).join(` `)))]),append(Sn,er)};if_block(rr,Sn=>{deep_read_state(sr()),untrack(()=>sr().keypad?.code?.length)&&Sn(cr)}),append(Sn,er)};if_block(mr,Sn=>{sr()&&Sn(hr)}),append(Sn,pr),pop()}var root_2$12=from_html(`<li><!></li>`),root_1$17=from_html(`<ul class="entry"></ul>`);function PermitEntry(Sn,er){push(er,!0);let tr=user_derived(()=>er.permit?.access??er.permit?.entry);user_effect(()=>{logger(`entry=`,get$1(tr))});var nr=comment$3(),rr=first_child(nr),ir=Sn=>{var nr=root_1$17();each(nr,21,()=>Object.values(get$1(tr).items),index$3,(Sn,tr)=>{var nr=root_2$12();EntryItem(child(nr),{get item(){return get$1(tr)},get permit(){return er.permit}}),reset(nr),append(Sn,nr)}),reset(nr),append(Sn,nr)},ar=user_derived(()=>get$1(tr)&&unended(er.permit));if_block(rr,Sn=>{get$1(ar)&&Sn(ir)}),append(Sn,nr),pop()}var root_1$16=from_html(`<dd><!></dd>`);function PermitSpaces(Sn,er){push(er,!0);let tr=prop(er,`url`,3,!0),nr=user_derived(()=>Object.values(er.spaces??{}).filter(Sn=>!!Sn&&typeof Sn==`object`));var rr=comment$3();each(first_child(rr),17,()=>get$1(nr),index$3,(Sn,er)=>{var nr=root_1$16();RecordItem(child(nr),{get item(){return get$1(er)},get url(){return tr()}}),reset(nr),append(Sn,nr)}),append(Sn,rr),pop()}delegate([`click`]);var root_2$11=from_html(`<dt>Reason</dt> <dd> </dd>`,1),root_3$6=from_html(`<dt> </dt> <dd><a target="_blank"><!></a></dd>`,1),root_4$6=from_html(`<dt> </dt> <dd><!></dd>`,1),root_6$3=from_html(`<dd><a>Switch Space</a></dd>`),root_5$4=from_html(`<dt>Where</dt> <!> <!>`,1),root_7$2=from_html(`<dt> </dt> <dd><!></dd>`,1),root_8$1=from_html(`<dl><dt>Name</dt> <dd> </dd></dl>`),root_1$15=from_html(`<dl class="subjects"><!> <!> <!> <!> <!></dl> <!>`,1);function PermitSubjects(Sn,er){push(er,!0);let tr=user_derived(()=>!(!er.permit||cancelled(er.permit)||ended(er.permit)||!valid(er.permit)||!Object.keys(er.permit.spaces??{}).length||!er.permit.policy?.permit?.space?.transferable));var nr=comment$3(),rr=first_child(nr),ir=Sn=>{var nr=root_1$15(),rr=first_child(nr),ir=child(rr),ar=Sn=>{var tr=root_2$11(),nr=sibling(first_child(tr),2),rr=child(nr,!0);reset(nr),template_effect(()=>set_text(rr,er.permit.visiting)),append(Sn,tr)};if_block(ir,Sn=>{er.permit.visiting&&Sn(ar)});var or=sibling(ir,2),sr=Sn=>{var tr=root_3$6(),nr=first_child(tr),rr=child(nr,!0);reset(nr);var ir=sibling(nr,2),ar=child(ir);RecordItem(child(ar),{get item(){return er.permit.media}}),reset(ar),reset(ir),template_effect(Sn=>{set_text(rr,Sn),set_attribute(ar,`href`,`/${er.permit.media.type}/${er.permit.media.id}`)},[()=>title(er.permit.media.title??er.permit.media.format??er.permit.media.type)]),append(Sn,tr)};if_block(or,Sn=>{er.permit.media&&Sn(sr)});var cr=sibling(or,2),lr=Sn=>{var tr=root_4$6(),nr=first_child(tr),rr=child(nr,!0);reset(nr);var ir=sibling(nr,2);RecordItem(child(ir),{get item(){return er.permit.vehicle}}),reset(ir),template_effect(Sn=>set_text(rr,Sn),[()=>title(er.permit.vehicle.title??er.permit.vehicle.format??er.permit.vehicle.type)]),append(Sn,tr)};if_block(cr,Sn=>{er.permit.vehicle&&Sn(lr)});var ur=sibling(cr,2),dr=Sn=>{var nr=root_5$4(),rr=sibling(first_child(nr),2);
903PermitSpaces(rr,{get spaces(){return er.permit.spaces},url:!1});var ir=sibling(rr,2),ar=Sn=>{var tr=root_6$3(),nr=child(tr);reset(tr),template_effect(()=>set_attribute(nr,`href`,`/permit/${er.permit.id}/spaces/switch`)),append(Sn,tr)};if_block(ir,Sn=>{get$1(tr)&&Sn(ar)}),append(Sn,nr)},fr=user_derived(()=>Object.values(er.permit.spaces??{}).length);if_block(ur,Sn=>{get$1(fr)&&Sn(dr)});var pr=sibling(ur,2),mr=Sn=>{var tr=root_7$2(),nr=first_child(tr),rr=child(nr,!0);reset(nr);var ir=sibling(nr,2);RecordItem(child(ir),{get item(){return er.permit.tenant}}),reset(ir),template_effect(Sn=>set_text(rr,Sn),[()=>title(er.permit.tenant.title??er.permit.tenant.format??er.permit.tenant.type)]),append(Sn,tr)};if_block(pr,Sn=>{er.permit.tenant&&Sn(mr)}),reset(rr);var hr=sibling(rr,2),gr=Sn=>{var tr=root_8$1(),nr=sibling(child(tr),2),rr=child(nr,!0);reset(nr),reset(tr),template_effect(()=>set_text(rr,er.permit.name)),append(Sn,tr)};if_block(hr,Sn=>{er.permit?.name&&Sn(gr)}),append(Sn,nr)};if_block(rr,Sn=>{er.permit&&Sn(ir)}),append(Sn,nr),pop()}var root_1$14=from_html(`<time><abbr> </abbr></time>`),root_2$10=from_html(`<dd><a rel="prev">See Previous Permit</a></dd>`),root_3$5=from_html(`<dt>Usage</dt> <dd> </dd>`,1),root$3=from_html(`<dl><dt> </dt> <dd><!></dd> <!> <!> <dt>Record #</dt> <dd><data> </data></dd> <!></dl>`);function PermitIssued(Sn,er){push(er,!0);let tr=user_derived(()=>Temporal.Instant.from(er.permit.issued.datetime).toZonedDateTimeISO(er.permit.timezone));var nr=root$3(),rr=child(nr),ir=child(rr,!0);reset(rr);var ar=sibling(rr,2),or=child(ar),sr=Sn=>{var nr=root_1$14(),rr=child(nr),ir=child(rr,!0);reset(rr),reset(nr),template_effect((Sn,tr)=>{set_attribute(nr,`datetime`,er.permit.issued.datetime),set_attribute(rr,`title`,Sn),set_text(ir,tr)},[()=>get$1(tr).toString(),()=>datetime(get$1(tr))]),append(Sn,nr)};if_block(or,Sn=>{get$1(tr)&&Sn(sr)}),reset(ar);var cr=sibling(ar,2),lr=Sn=>{var tr=root_2$10(),nr=child(tr);reset(tr),template_effect(()=>set_attribute(nr,`href`,er.permit.predecessor.url)),append(Sn,tr)};if_block(cr,Sn=>{er.permit.predecessor&&Sn(lr)});var ur=sibling(cr,2),dr=Sn=>{var tr=root_3$5(),nr=sibling(first_child(tr),2),rr=child(nr,!0);reset(nr),template_effect(()=>set_text(rr,er.permit.exempt?`Not counted`:`Counted`)),append(Sn,tr)};if_block(ur,Sn=>{!er.permit.cancelled&&er.permit.policy&&Sn(dr)});var fr=sibling(ur,4),pr=child(fr),mr=child(pr,!0);reset(pr),reset(fr),snippet(sibling(fr,2),()=>er.children??noop$1),reset(nr),template_effect(()=>{set_text(ir,er.permit.issued.title),set_value(pr,er.permit.id),set_text(mr,er.permit.number)}),append(Sn,nr),pop()}var root_2$9=from_html(`<li><a rel="alternate" type="text/calendar">Add to Calendar</a></li>`),root_1$13=from_html(`<nav class="actions"><ul><!> <li><!></li></ul></nav>`);function PermitNav(Sn,er){push(er,!1);let tr=mutable_source(),nr=prop(er,`permit`,8);legacy_pre_effect(()=>deep_read_state(nr()),()=>{set(tr,interval(nr()))}),legacy_pre_effect_reset(),init$2();var rr=comment$3(),ir=first_child(rr),ar=Sn=>{var er=root_1$13(),rr=child(er),ir=child(rr),ar=Sn=>{var er=root_2$9(),tr=child(er);reset(er),template_effect(()=>set_attribute(tr,`href`,`https://calendar.smartpermit.app/events/${deep_read_state(nr()),untrack(()=>nr().id)??``}`)),append(Sn,er)},or=user_derived(()=>(deep_read_state(indefinite),get$1(tr),untrack(()=>!indefinite(get$1(tr)?.maximum))));if_block(ir,Sn=>{get$1(or)&&Sn(ar)});var sr=sibling(ir,2);ShareButton(child(sr),{url:untrack(()=>new URL(document.URL)),get title(){return deep_read_state(nr()),untrack(()=>nr().title)}}),reset(sr),reset(rr),reset(er),append(Sn,er)},or=user_derived(()=>(deep_read_state(unended),deep_read_state(nr()),untrack(()=>unended(nr()))));if_block(ir,Sn=>{get$1(or)&&Sn(ar)}),append(Sn,rr),pop()}function PermitWalletAdd(Sn,er){push(er,!0);let tr=user_derived(()=>er.permit?.leisure==`swimming_pool`);logger(`wallet add permit=`,er.permit);var nr=comment$3(),rr=first_child(nr),ir=Sn=>{WalletAdd(Sn,{get item(){return er.permit}})};if_block(rr,Sn=>{get$1(tr)&&Sn(ir)}),append(Sn,nr),pop()}var now$1=instant({seconds:30}),root_1$12=from_html(`<details class="cancel"><summary> </summary> <form class="editor revoke"><!> <footer><fieldset><!></fieldset></footer></form></details>`);function PermitCancel(Sn,er){push(er,!0);let tr=()=>store_get(now$1,`$now`,nr),[nr,rr]=setup_stores();logger(`cancel permit=`,er.permit);let ir=state$1(null),ar=state$1(!1),or=state$1(!1),sr=user_derived(()=>cancellable(er.permit,tr().toInstant()));function cr(Sn){Sn.preventDefault(),er.permit&&get$1(ir)&&(get$1(ar)||(set(ar,!0),fetchPermitExpire(er.permit.id,new FormData(get$1(ir))).then(Sn=>{set(ar,!1),er.onupdate(Sn)}).catch(Sn=>{logger(`error`,Sn),alert(Sn.message),set(ar,!1)})))}function lr(Sn){set(or,(Sn.currentTarget??get$1(ir)).checkValidity?.(),!0)}var ur=comment$3(),dr=first_child(ur),fr=Sn=>{var tr=root_1$12(),nr=child(tr),rr=child(nr);reset(nr);var sr=sibling(nr,2),ur=child(sr);TextField(ur,{name:`to`,label:`Notify`,placeholder:`email or phone`,required:!0});var dr=sibling(ur,2),fr=child(dr),pr=child(fr);{let Sn=user_derived(()=>get$1(ar)||!get$1(or));Submit(pr,{get disabled(){return get$1(Sn)},children:(Sn,er)=>{next();var tr=text();template_effect(()=>set_text(tr,get$1(ar)?`Updating…`:`Cancel`)),append(Sn,tr)},$$slots:{default:!0}})}reset(fr),reset(dr),reset(sr),bind_this(sr,Sn=>set(ir,Sn),()=>get$1(ir)),reset(tr),template_effect(()=>set_text(rr,`Cancel ${er.permit.title??``}
903`)),event$1(`submit`,sr,cr),delegated(`input`,sr,lr),delegated(`change`,sr,lr),append(Sn,tr)};if_block(dr,Sn=>{get$1(sr)&&Sn(fr)}),append(Sn,ur),pop(),rr()}delegate([`input`,`change`]);var root_1$11=from_html(`<figure class="photo"><img loading="lazy" decoding="async"/></figure>`);function PermitPhoto(Sn,er){push(er,!0);let tr=user_derived(()=>er.permit?.photo);var nr=comment$3(),rr=first_child(nr),ir=Sn=>{var nr=root_1$11(),rr=child(nr);reset(nr),template_effect(Sn=>{set_attribute(rr,`src`,Sn),set_attribute(rr,`alt`,er.permit?.title||``)},[()=>thumbnail(get$1(tr).url,600)]),delegated(`click`,rr,Sn=>Sn.currentTarget.classList.toggle(`full`)),append(Sn,nr)};if_block(rr,Sn=>{get$1(tr)&&Sn(ir)}),append(Sn,nr),pop()}delegate([`click`]);var root$2=from_html(`<dl><dt>Synced</dt> <dd><!></dd></dl>`);function PermitSynced(Sn,er){push(er,!0);var tr=root$2(),nr=sibling(child(tr),2),rr=child(nr),ir=Sn=>{Time(Sn,{get datetime(){return er.permit.generated}})},ar=Sn=>{Loading(Sn,{})};if_block(rr,Sn=>{er.permit.generated?Sn(ir):Sn(ar,-1)}),reset(nr),reset(tr),append(Sn,tr),pop()}var root_1$10=from_html(`<dl><dt>Policy</dt> <dd><!></dd></dl>`);function PermitPolicy(Sn,er){push(er,!0);let tr=user_derived(()=>er.permit.policy),nr=user_derived(()=>get$1(tr)?.id),rr=state$1(null);user_effect(()=>{let Sn=get$1(nr);Sn&&fetchPolicy(Sn).then(Sn=>{Sn?.documents&&set(rr,Sn.documents,!0)})});let ir=user_derived(()=>get$1(rr)?{...get$1(tr),documents:get$1(rr)}:get$1(tr));var ar=comment$3(),or=first_child(ar),sr=Sn=>{var er=root_1$10(),tr=sibling(child(er),2);key$2(child(tr),()=>get$1(rr),Sn=>{Policy(Sn,{get policy(){return get$1(ir)}})}),reset(tr),reset(er),append(Sn,er)};if_block(or,Sn=>{get$1(ir)&&Sn(sr)}),append(Sn,ar),pop()}var root_2$8=from_html(`<!> <!>`,1),root_1$9=from_html(`<!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!>`,1);function Permit(Sn,er){push(er,!0);let tr=prop(er,`permit`,7),nr=prop(er,`valid`,7,!1);function rr(Sn){tr(Sn)}Article(Sn,{class:`permit`,children:(Sn,ir)=>{var ar=root_1$9(),or=first_child(ar);Header(or,{children:(Sn,er)=>{var nr=root_2$8(),rr=first_child(nr);Title(rr,{children:(Sn,er)=>{next();var nr=text();template_effect(()=>set_text(nr,tr()?.title||``)),append(Sn,nr)},$$slots:{default:!0}}),PermitNav(sibling(rr,2),{get permit(){return tr()}}),append(Sn,nr)},$$slots:{default:!0}});var sr=sibling(or,2);PermitValid(sr,{get permit(){return tr()},get valid(){return nr()},set valid(Sn){nr(Sn)}});var cr=sibling(sr,2);PermitPhoto(cr,{get permit(){return tr()}});var lr=sibling(cr,2);PermitSubjects(lr,{get permit(){return tr()}});var ur=sibling(lr,2);PermitECBarcode(ur,{get permit(){return tr()}});var dr=sibling(ur,2);PermitPass(dr,{get permit(){return tr()}});var fr=sibling(dr,2);PermitEntry(fr,{get permit(){return tr()}});var pr=sibling(fr,2);PermitIssued(pr,{get permit(){return tr()}});var mr=sibling(pr,2);PermitPolicy(mr,{get permit(){return tr()}});var hr=sibling(mr,2);PermitSynced(hr,{get permit(){return tr()}});var gr=sibling(hr,2);PermitPayments(gr,{get permit(){return tr()}});var _r=sibling(gr,2);snippet(_r,()=>er.children??noop$1);var vr=sibling(_r,2);PermitCancel(vr,{get permit(){return tr()},onupdate:rr}),PermitWalletAdd(sibling(vr,2),{get permit(){return tr()}}),append(Sn,ar)},$$slots:{default:!0}}),pop()}var now=instant({seconds:30}),root_2$7=from_html(`<section class="permit"><!></section>`);function PermitSection(Sn,er){push(er,!0);let tr=()=>store_get(er.permit,`$permit`,rr),nr=()=>store_get(now,`$now`,rr),[rr,ir]=setup_stores(),ar=user_derived(()=>tr()?.property);var or=comment$3(),sr=first_child(or),cr=Sn=>{{let er=user_derived(()=>tr()&&`${statusTitle(tr(),nr())} ${tr()?.title}`);PropertySection(Sn,{get property(){return get$1(ar)},get title(){return get$1(er)},children:(Sn,er)=>{var nr=root_2$7();Permit(child(nr),{get permit(){return tr()}}),reset(nr),append(Sn,nr)},$$slots:{default:!0}})}},lr=Sn=>{Loading(Sn,{})};if_block(sr,Sn=>{tr()?Sn(cr):Sn(lr,-1)}),append(Sn,or),pop(),ir()}var level=param(`level`),spaceParam=param(`space`),root_1$8=from_html(`<meta name="theme-color" content="#fff"/>`),root_4$5=from_html(`<dl class="subjects current"><dt>Switch from</dt> <!></dl>`),root_6$2=from_html(`<section class="available"><!></section>`),root_7$1=from_html(`<section><form class="editor"><figure class="value"><figcaption>Switch to</figcaption> <!> <button type="button" class="clear">close</button></figure> <footer><fieldset><!></fieldset></footer></form></section>`),root_15=from_html(`<ul><li> </li></ul>`),root_14=from_html(`<h1><!></h1> <!>`,1),root_10=from_html(`<!> <!> <!>`,1),root_3$4=from_html(`<main class="map"><nav><header><h1><!> <a>Cancel</a></h1> <!> <!></header> <!></nav> <!></main>`);function PermitSwitchSpaceSection(Sn,er){push(er,!0);let tr=()=>store_get(er.permit,`$permit`,ar),nr=()=>store_get(spaceParam,`$spaceParam`,ar),rr=()=>store_get(level,`$level`,ar),ir=()=>store_get(hover,`$hover`,ar),[ar,or]=setup_stores(),sr=state$1(null),cr=state$1(!1),lr=state$1(null),ur=!1,dr=[`all`,[`==`,[`geometry-type`],`Polygon`],[`==`,[`get`,`amenity`],`parking_space`],[`has`,`ref:boss:subject`]],fr=state$1(null),pr=state$1(null);user_effect(()=>{tr()&&!tr().policy?.permit?.space?.transferable&&(window.location.href=`/permit/${tr().id}`)});let mr=user_derived(()=>tr()?.property),hr=user_derived(()=>Object.values(tr()?.spaces??{}).filter(Sn=>Sn&&typeof Sn==`object`)),gr=user_derived(()=>{let Sn=new Set;for(let[er,nr]of Object.entries(tr()?.spaces??{}
903))Sn.add(er),nr&&typeof nr==`object`&&nr.id&&Sn.add(nr.id);return Sn}),_r=user_derived(()=>{let Sn=get$1(hr)[0];return Sn?Sn.level?.split?.(`;`)[0]||`outside`:null});user_effect(()=>{tr()?.id&&fetchPermitAvailableSpaces(tr().id).then(Sn=>{set(lr,Sn,!0)})}),user_effect(()=>{set(sr,nr()??null,!0)});let vr=user_derived(()=>Object.values(get$1(lr)?.items??{}).reduce((Sn,er)=>{for(let tr of er.level?.split?er.level.split(`;`):[``])tr==``&&(tr=`outside`),Sn[tr]||(Sn[tr]={"level:ref":tr===`outside`?`Outside`:`Floor ${tr}`,items:{},level:tr,count:0,available:0}),Sn[tr].count++,Sn[tr].available++,er[`level:ref`]&&(Sn[tr][`level:ref`]=er[`level:ref`]),Sn[tr].items[er.id]=er;return Sn},{})),yr=user_derived(()=>{let Sn={};for(let[er,tr]of Object.entries(get$1(lr)?.items??{}))tr&&typeof tr==`object`&&(Sn[er]=tr,tr.id&&(Sn[tr.id]=tr));return Sn}),br=user_derived(()=>get$1(sr)?get$1(yr)[get$1(sr)]??null:null),xr=user_derived(()=>Object.values(get$1(vr)??{}).filter(Sn=>!!Sn.available));user_effect(()=>{get$1(lr)&&!ur&&get$1(xr).length&&(ur=!0,query({level:get$1(_r)&&get$1(vr)[get$1(_r)]?get$1(_r):get$1(xr)[0].level},{history:!1}))}),user_effect(()=>{(get$1(sr)||!get$1(sr)||rr()||!rr())&&scrollTo(0,0)});let Sr=user_derived(()=>get$1(yr)[get$1(fr)?.properties?.[`ref:boss:subject`]]);function Cr(Sn){Sn instanceof CustomEvent&&(Sn=Sn.detail),query(Sn,{history:!1})}function wr(){tr()?.id&&get$1(sr)&&!get$1(cr)&&(set(cr,!0),fetchPermitSwitchSpace(tr().id,get$1(sr)).then(()=>{window.location.href=`/permit/${tr().id}`}).catch(Sn=>{console.error(Sn),alert(Sn.message),set(cr,!1)}))}var Tr=comment$3();head(`1tl4wem`,Sn=>{var er=root_1$8();deferred_template_effect(()=>{$document.title=`Switch Space - ${(get$1(mr)?.name||`Loading…`)??``}`}),append(Sn,er)});var Er=first_child(Tr),Dr=Sn=>{Loading(Sn,{})},Or=Sn=>{var er=root_3$4(),nr=child(er),ar=child(nr),or=child(ar),ur=child(or);PropertyDataItem(ur,{get property(){return get$1(mr)}});var _r=sibling(ur,2);reset(or);var xr=sibling(or,2),Tr=Sn=>{var er=root_4$5(),nr=sibling(child(er),2);{let Sn=user_derived(()=>tr()?.spaces);PermitSpaces(nr,{get spaces(){return get$1(Sn)},url:!1})}reset(er),append(Sn,er)};if_block(xr,Sn=>{get$1(hr).length&&Sn(Tr)});var Er=sibling(xr,2),Dr=Sn=>{ParkingAvailabilityLevels(Sn,{get level(){return rr()},get values(){return get$1(vr)},$$events:{change:Sn=>Cr({space:null,...Sn.detail})}})};if_block(Er,Sn=>{get$1(lr)&&Sn(Dr)}),reset(ar);var Or=sibling(ar,2),kr=Sn=>{var er=root_6$2();Loading(child(er),{}),reset(er),append(Sn,er)},Ar=Sn=>{var er=root_7$1(),tr=child(er),nr=child(tr),rr=sibling(child(nr),2);RecordItem(rr,{get item(){return get$1(br)},url:!1});var ir=sibling(rr,2);reset(nr);var ar=sibling(nr,2),or=child(ar);Submit(child(or),{get disabled(){return get$1(cr)},children:(Sn,er)=>{next();var tr=text();template_effect(()=>set_text(tr,get$1(cr)?`Switching…`:`Switch Space`)),append(Sn,tr)},$$slots:{default:!0}}),reset(or),reset(ar),reset(tr),reset(er),template_effect(()=>set_class(er,1,clsx(get$1(br).type))),event$1(`click`,ir,()=>query({space:null})),event$1(`submit`,tr,preventDefault(wr)),append(Sn,er)},jr=Sn=>{{let er=user_derived(()=>get$1(vr)?.[rr()]??get$1(vr)?.outside);ParkingAvailabilitySpaces(Sn,{get values(){return get$1(er)},$$events:{change:Cr}})}};if_block(Or,Sn=>{get$1(lr)?get$1(br)?Sn(Ar,1):Sn(jr,-1):Sn(kr)}),reset(nr);var Mr=sibling(nr,2);{let Sn=user_derived(()=>[get$1(sr),...get$1(gr)].filter(Boolean));PropertyMap(Mr,{get property(){return get$1(mr).id},get level(){return rr()},get selected(){return get$1(Sn)},minzoom:16,get levels(){return get$1(pr)},set levels(Sn){set(pr,Sn,!0)},children:(Sn,er)=>{var tr=root_10(),nr=first_child(tr);MapFeatureState(nr,{state:Sn=>{let er=Sn?.properties[`ref:boss:subject`];return{selectable:!!get$1(yr)[er],permit:get$1(yr)[er]?`no`:void 0}},get filter(){return dr}});var rr=sibling(nr,2),ar=Sn=>{MapFeatureHover(Sn,{get filter(){return dr},get hovered(){return get$1(fr)},set hovered(Sn){set(fr,Sn,!0)},children:(Sn,er)=>{var tr=comment$3(),nr=first_child(tr),rr=Sn=>{MapPopup(Sn,{get feature(){return get$1(fr)},children:(Sn,er)=>{var tr=root_14(),nr=first_child(tr);RecordItem(child(nr),{url:!1,get item(){return get$1(Sr)}}),reset(nr);var rr=sibling(nr,2),ir=Sn=>{var er=root_15(),tr=child(er),nr=child(tr,!0);reset(tr),reset(er),template_effect(()=>set_text(nr,get$1(Sr).description)),append(Sn,er)};if_block(rr,Sn=>{get$1(Sr).description&&Sn(ir)}),append(Sn,tr)},$$slots:{default:!0}})};if_block(nr,Sn=>{get$1(Sr)&&Sn(rr)}),append(Sn,tr)},$$slots:{default:!0}})};if_block(rr,Sn=>{ir()&&Sn(ar)}),MapFeatureClick(sibling(rr,2),{get filter(){return dr},$$events:{click:Sn=>{let er=Sn.detail.properties[`ref:boss:subject`];get$1(yr)[er]&&query({space:er})}}}),append(Sn,tr)},$$slots:{default:!0}})}reset(er),template_effect(()=>set_attribute(_r,`href`,`/permit/${tr().id}`)),append(Sn,er)};if_block(Er,Sn=>{tr()?Sn(Or,-1):Sn(Dr)}),append(Sn,Tr),pop(),or()}var root_2$6=from_html(`<dt> </dt> <dd><time><abbr> </abbr></time></dd>`,1),root_1$7=from_html(`<dl><!> <dt>Record #</dt> <dd><data> </data></dd> <dt>Synced</dt> <dd><time><abbr> </abbr></time></dd></dl>`);function ViolationIssued(Sn,er){push(er,!0);let tr=user_derived(()=>er.violation.issued?.datetime&&Temporal.Instant.from(er.violation.issued.datetime).toZonedDateTimeISO(er.violation.timezone)),nr=user_derived(()=>Temporal.Instant.from(er.violation.generated).toZonedDateTimeISO(Temporal.Now.timeZoneId()));var rr=comment$3(),ir=first_child(rr),ar=Sn=>{var rr=root_1$7(),ir=child(rr),ar=Sn=>{var nr=root_2$6(),rr=first_child(nr),ir=child(rr,!0);reset(rr);var ar=sibling(rr,2),or=child(ar),sr=child(or),cr=child(sr,!0);reset(sr),reset(or),reset(ar),template_effect((Sn,tr)=>{set_text(ir,er.violation.issued.title),set_attribute(or,`datetime`,er.violation.issued.datetime),set_attribute(sr,`title`,Sn),set_text(cr,tr)},[()=>get$1(tr).toString(),()=>datetime(get$1(tr))]),append(Sn,nr)};if_block(ir,Sn=>{er.violation.issued&&Sn(ar)});var or=sibling(ir,4),sr=child(or),cr=child(sr,!0);reset(sr),reset(or);var lr=sibling(or,4),ur=child(lr),dr=child(ur),fr=child(dr,!0);reset(dr),reset(ur),reset(lr),reset(rr),template_effect((Sn,tr)=>{set_value(sr,er.violation.id),set_text(cr,er.violation.number),set_attribute(ur,`datetime`,er.violation.generated),set_attribute(dr,`title`,Sn),set_text(fr,tr)},[()=>get$1(nr).toString(),()=>datetime(get$1(nr))]),append(Sn,rr)};if_block(ir,Sn=>{er.violation&&Sn(ar)}),append(Sn,rr),pop()}var root_2$5=from_html(`<time><abbr> </abbr></time>`),root_1$6=from_html(`<dl><dt>Removed</dt> <dd><!></dd></dl>`);function ViolationRevoked(Sn,er){push(er,!0);let tr=user_derived(()=>er.violation.revoked?.datetime&&Temporal.Instant.from(er.violation.revoked.datetime).toZonedDateTimeISO(er.violation.timezone));var nr=comment$3(),rr=first_child(nr),ir=Sn=>{var nr=root_1$6(),rr=sibling(child(nr),2),ir=child(rr),ar=Sn=>{var nr=root_2$5(),rr=child(nr),ir=child(rr,!0);reset(rr),reset(nr),template_effect((Sn,tr)=>{set_attribute(nr,`datetime`,er.violation.revoked.datetime),set_attribute(rr,`title`,Sn),set_text(ir,tr)},[()=>get$1(tr).toString(),()=>datetime(get$1(tr))]),append(Sn,nr)};if_block(ir,Sn=>{get$1(tr)&&Sn(ar)}),reset(rr),reset(nr),append(Sn,nr)};if_block(rr,Sn=>{er.violation.revoked&&Sn(ir)}),append(Sn,nr),pop()}var root_2$4=from_html(`<dt> </dt> <dd><!></dd>`,1),root_3$3=from_html(`<dt> </dt> <dd><!></dd>`,1),root_5$3=from_html(`<dd><!></dd>`),root_4$4=from_html(`<dl>Where</dl> <!>`,1),root_6$1=from_html(`<dt> </dt> <dd><!></dd>`,1),root_1$5=from_html(`<dl class="subjects"><!> <!> <!> <!></dl>`);function ViolationSubjects(Sn,er){push(er,!0);var tr=comment$3(),nr=first_child(tr),rr=Sn=>{var tr=root_1$5(),nr=child(tr),rr=Sn=>{var tr=root_2$4(),nr=first_child(tr),rr=child(nr,!0);reset(nr);var ir=sibling(nr,2);RecordItem(child(ir),{get item(){return er.violation.media}}),reset(ir),template_effect(Sn=>set_text(rr,Sn),[()=>title(er.violation.media.title??er.violation.media.format??er.violation.media.type)]),append(Sn,tr)};if_block(nr,Sn=>{er.violation.media&&Sn(rr)});var ir=sibling(nr,2),ar=Sn=>{var tr=root_3$3(),nr=first_child(tr),rr=child(nr,!0);reset(nr);var ir=sibling(nr,2);RecordItem(child(ir),{get item(){return er.violation.vehicle}}),reset(ir),template_effect(Sn=>set_text(rr,Sn),[()=>title(er.violation.vehicle.title??er.violation.vehicle.format??er.violation.vehicle.type)]),append(Sn,tr)};if_block(ir,Sn=>{er.violation.vehicle&&Sn(ar)});var or=sibling(ir,2),sr=Sn=>{var tr=root_4$4();each(sibling(first_child(tr),2),17,()=>Object.values(er.violation.spaces??{}),index$3,(Sn,er)=>{var tr=root_5$3();RecordItem(child(tr),{get item(){return get$1(er)}}),reset(tr),append(Sn,tr)}),append(Sn,tr)},cr=user_derived(()=>Object.values(er.violation.spaces??[er.violation.space]).filter(
903Boolean).length);if_block(or,Sn=>{get$1(cr)&&Sn(sr)});var lr=sibling(or,2),ur=Sn=>{var tr=root_6$1(),nr=first_child(tr),rr=child(nr,!0);reset(nr);var ir=sibling(nr,2);RecordItem(child(ir),{get item(){return er.violation.tenant}}),reset(ir),template_effect(Sn=>set_text(rr,Sn),[()=>title(er.violation.tenant.title??er.violation.tenant.format??er.violation.tenant.type)]),append(Sn,tr)};if_block(lr,Sn=>{er.violation.tenant&&Sn(ur)}),reset(tr),append(Sn,tr)};if_block(nr,Sn=>{er.violation&&Sn(rr)}),append(Sn,tr),pop()}var root_2$3=from_html(`<dt> </dt> <dd><data> </data></dd>`,1),root_1$4=from_html(`<dl class="subjects"></dl>`);function ViolationNotice(Sn,er){push(er,!0);var tr=comment$3(),nr=first_child(tr),rr=Sn=>{var tr=root_1$4();each(tr,21,()=>[er.violation.notice].filter(Boolean),index$3,(Sn,er)=>{var tr=root_2$3(),nr=first_child(tr),rr=child(nr,!0);reset(nr);var ir=sibling(nr,2),ar=child(ir),or=child(ar,!0);reset(ar),reset(ir),template_effect((Sn,tr)=>{set_text(rr,Sn),set_class(ar,1,tr),set_text(or,get$1(er).display)},[()=>title(get$1(er).title||get$1(er).format||get$1(er).type),()=>clsx([`id`,get$1(er).type,get$1(er).format].filter(Boolean).join(` `))]),append(Sn,tr)}),reset(tr),append(Sn,tr)};if_block(nr,Sn=>{er.violation&&Sn(rr)}),append(Sn,tr),pop()}function ViolationFees(Sn,er){push(er,!0);let tr=user_derived(()=>Object.values(er.violation?.fees?.items??er.violation?.payment?.fees?.items??{}));var nr=comment$3(),rr=first_child(nr),ir=Sn=>{var er=comment$3();each(first_child(er),17,()=>get$1(tr),index$3,(Sn,er)=>{OnetimePayment(Sn,{get fee(){return get$1(er)}})}),append(Sn,er)};if_block(rr,Sn=>{get$1(tr).length&&Sn(ir)}),append(Sn,nr),pop()}var root_2$2=from_html(`<li class="file"><figure><a target="_blank"><img/></a></figure></li>`),root_1$3=from_html(`<aside class="images"><ul class="images"></ul></aside>`);function ViolationImages(Sn,er){push(er,!0);let tr=user_derived(()=>Object.values(er.violation?.files??er.violation?.attachments?.items??[]).filter(Sn=>Sn?.image));var nr=comment$3(),rr=first_child(nr),ir=Sn=>{var er=root_1$3(),nr=child(er);each(nr,21,()=>get$1(tr),index$3,(Sn,er)=>{var tr=root_2$2(),nr=child(tr),rr=child(nr),ir=child(rr);reset(rr),reset(nr),reset(tr),template_effect((Sn,er)=>{set_attribute(rr,`href`,Sn),set_attribute(ir,`src`,er)},[()=>format(get$1(er)),()=>thumbnail(get$1(er),80,80,!0)]),append(Sn,tr)}),reset(nr),reset(er),append(Sn,er)};if_block(rr,Sn=>{get$1(tr).length&&Sn(ir)}),append(Sn,nr),pop()}var root_2$1=from_html(`<data class="revoked">Removed</data>`),root_3$2=from_html(`<data class="unpaid fee">Unpaid</data>`),root_4$3=from_html(`<time class="violation exception"><data> </data></time>`),root_5$2=from_html(`<dd><blockquote><p> </p></blockquote></dd>`),root_6=from_html(`<p> </p>`),root_1$2=from_html(`<header><h1><data> </data></h1> <!> <!> <!></header> <!> <!> <dl><dt>Reason</dt> <!> <dd><!></dd></dl> <!>  <!> <!>  <!> <aside class="instructions"></aside>`,1);function ViolationDetailContent(Sn,er){push(er,!0),prop(er,`tag`,3,`article`);let tr=user_derived(()=>Object.values(er.violation?.exceptions?.items??[])),nr=user_derived(()=>er.violation?.payment),rr=user_derived(()=>Object.values(get$1(nr)?.fees?.items||{}).find(Sn=>Sn.payments.balance.value>0));user_effect(()=>{logger(`ViolationDetailContent`,er.violation)});var ir=comment$3(),ar=first_child(ir),or=Sn=>{var nr=root_1$2(),ir=first_child(nr),ar=child(ir),or=child(ar),sr=child(or,!0);reset(or),reset(ar);var cr=sibling(ar,2),lr=Sn=>{var tr=root_2$1();template_effect(()=>set_value(tr,er.violation.id)),append(Sn,tr)};if_block(cr,Sn=>{er.violation.revoked&&Sn(lr)});var ur=sibling(cr,2),dr=Sn=>{var er=root_3$2();template_effect(()=>set_value(er,get$1(rr).id)),append(Sn,er)};if_block(ur,Sn=>{get$1(rr)&&Sn(dr)}),each(sibling(ur,2),17,()=>get$1(tr),index$3,(Sn,er)=>{var tr=root_4$3(),nr=child(tr),rr=child(nr,!0);reset(nr),reset(tr),template_effect(()=>{set_attribute(tr,`datetime`,get$1(er).interval),set_value(nr,get$1(er).count),set_text(rr,get$1(er).title)}),append(Sn,tr)}),reset(ir);var fr=sibling(ir,2);ViolationRevoked(fr,{get violation(){return er.violation}});var pr=sibling(fr,2);ViolationSubjects(pr,{get violation(){return er.violation}});var mr=sibling(pr,2),hr=sibling(child(mr),2);each(hr,17,()=>
903[er.violation.issued.reason].filter(Boolean),index$3,(Sn,er)=>{var tr=root_5$2(),nr=child(tr),rr=child(nr),ir=child(rr,!0);reset(rr),reset(nr),reset(tr),template_effect(()=>set_text(ir,get$1(er))),append(Sn,tr)});var gr=sibling(hr,2);ViolationImages(child(gr),{get violation(){return er.violation}}),reset(gr),reset(mr);var _r=sibling(mr,2);ViolationNotice(_r,{get violation(){return er.violation}});var vr=sibling(_r,2);ViolationIssued(vr,{get violation(){return er.violation}});var yr=sibling(vr,2);ViolationFees(yr,{get violation(){return er.violation}});var br=sibling(yr,2);snippet(br,()=>er.children??noop$1);var xr=sibling(br,2);each(xr,21,()=>[er.violation.issued.policy?.info?.text].filter(Boolean),index$3,(Sn,er)=>{var tr=root_6(),nr=child(tr,!0);reset(tr),template_effect(()=>set_text(nr,get$1(er))),append(Sn,tr)}),reset(xr),template_effect(()=>{set_value(or,er.violation.id),set_text(sr,er.violation.title)}),append(Sn,nr)};if_block(ar,Sn=>{er.violation&&Sn(or)}),append(Sn,ir),pop()}instant({seconds:30});var root_2=from_html(`<meta name="theme-color" content="#fcfcfc"/>`),root_5$1=from_html(`<section class="violation"><!></section>`),root_7=from_html(`<main class="utility"><header><a href="/violation">Back to lookup</a></header> <!> <footer><!></footer></main>`);function ViolationSection(Sn,er){push(er,!0);let tr=()=>store_get(er.violation,`$violation`,nr),[nr,rr]=setup_stores(),ir=user_derived(()=>tr()?.property);var ar=comment$3();head(`wqw6oi`,Sn=>{var er=comment$3(),nr=first_child(er),rr=Sn=>{var er=root_2();effect(()=>{$document.title=`Violation Not Found`}),append(Sn,er)};if_block(nr,Sn=>{tr()===null&&Sn(rr)}),append(Sn,er)});var or=first_child(ar),sr=Sn=>{Loading(Sn,{})},cr=Sn=>{{let er=user_derived(()=>tr()&&`${tr()?.title}`);PropertySection(Sn,{get property(){return get$1(ir)},get title(){return get$1(er)},children:(Sn,er)=>{var nr=root_5$1();ViolationDetailContent(child(nr),{get violation(){return tr()},children:(Sn,er)=>{{let er=user_derived(()=>tr()?.payment);FeePaymentCollect(Sn,{get payment(){return get$1(er)}})}},$$slots:{default:!0}}),reset(nr),append(Sn,nr)},$$slots:{default:!0}})}},lr=Sn=>{var er=root_7(),tr=sibling(child(er),2);Info(tr,{class:`error`,title:`Violation not found`,message:`We could not find a warning or violation for this link.`});var nr=sibling(tr,2);Help(child(nr),{title:`Need help?`,message:`Please contact property or management office with questions`}),reset(nr),reset(er),append(Sn,er)};if_block(or,Sn=>{tr()===void 0?Sn(sr):tr()?Sn(cr,1):Sn(lr,-1)}),append(Sn,ar),pop(),rr()}var i=0,root_1$1=from_html(`<label> </label>`),root$1=from_html(`<fieldset><!> <!></fieldset>`);function SelectField(Sn,er){push(er,!1);let tr=prop(er,`name`,8,``),nr=prop(er,`label`,8),rr=prop(er,`required`,8,!1),ir=prop(er,`value`,12,``),ar=`${tr()||`select`}-${i++}`,or=createEventDispatcher();function sr(Sn,er){er!==ir()&&(ir(er),logger(`selectfield.change`,Sn,er,ir()),or(`change`,{name:Sn,value:ir()}))}init$2();var cr=root$1(),lr=child(cr),ur=Sn=>{var er=root_1$1(),tr=child(er,!0);reset(er),template_effect(()=>{set_attribute(er,`for`,ar),set_text(tr,nr())}),append(Sn,er)};if_block(lr,Sn=>{nr()&&Sn(ur)}),Select(sibling(lr,2),{get id(){return ar},get name(){return tr()},get required(){return rr()},get value(){return ir()},$$events:{change:({detail:Sn})=>sr(Sn.name,Sn.value)},children:(Sn,tr)=>{var nr=comment$3();slot(first_child(nr),er,`default`,{},null),append(Sn,nr)},$$slots:{default:!0}}),reset(cr),append(Sn,cr),pop()}var root=from_html(`<section><!></section>`);function Section(Sn,er){let tr=prop(er,`class`,8,``);var nr=root();slot(child(nr),er,`default`,{},null),reset(nr),template_effect(()=>set_class(nr,1,clsx(tr()||null))),append(Sn,nr)}var root_11=from_html(`<!> <!>`,1),root_17=from_html(`<!> <!> <!>`,1),root_9=from_html(`<!> <!>`,1),root_8=from_html(`<!> <!>`,1),root_3$1=from_html(`<!> <!> <!>`,1);function PolicyPermitPreauth(Sn,er){push(er,!1);let tr=mutable_source(),nr=mutable_source(),rr=mutable_source(),ir=prop(er,`policy`,8),ar=mutable_source(),or=mutable_source(!1),sr=mutable_source(`PT24H`),cr=mutable_source(`false`);
903function lr({detail:Sn}){}legacy_pre_effect(()=>get$1(cr),()=>{logger(`valid=`,get$1(cr))}),legacy_pre_effect(()=>deep_read_state(ir()),()=>{set(tr,!0===ir()?.preauthentication?.enabled)}),legacy_pre_effect(()=>deep_read_state(ir()),()=>{set(nr,ir()===null)}),legacy_pre_effect(()=>deep_read_state(ir()),()=>{logger(`policy=`,ir())}),legacy_pre_effect(()=>(deep_read_state(ir()),get$1(ar),get$1(or)),()=>{set(rr,ir()&&get$1(ar)&&get$1(or))}),legacy_pre_effect_reset(),init$2();var ur=comment$3(),dr=first_child(ur),fr=Sn=>{Loading(Sn,{})},pr=Sn=>{Form(Sn,{class:`editor standalone`,onsubmit:lr,children:(Sn,er)=>{var tr=root_3$1(),nr=first_child(tr);Header(nr,{children:(Sn,er)=>{Title(Sn,{children:(Sn,er)=>{next();var tr=text();template_effect(()=>set_text(tr,`Preauthorize ${deep_read_state(ir()),untrack(()=>ir().title)??``}:`)),append(Sn,tr)},$$slots:{default:!0}})},$$slots:{default:!0}});var lr=sibling(nr,2);TenantAuth(lr,{get subject(){return get$1(ar)},get authenticated(){return get$1(or)},set authenticated(Sn){set(or,Sn)},children:(Sn,er)=>{FormFieldItem(Sn,{children:(Sn,er)=>{TenantField(Sn,{required:!0,get source(){return deep_read_state(ir()),untrack(()=>ir().units)},$$events:{change:Sn=>set(ar,Sn.detail.value)}})},$$slots:{default:!0}})},$$slots:{default:!0},$$legacy:!0});var ur=sibling(lr,2),dr=Sn=>{var er=root_8(),tr=first_child(er);FormFieldList(tr,{children:(Sn,er)=>{var tr=root_9(),nr=first_child(tr);FormFieldItem(nr,{children:(Sn,er)=>{{let er=derived_safe_equal(()=>get$1(cr)+``);SelectField(Sn,{label:`Date & time`,get value(){return get$1(er)},$$events:{change:Sn=>set(cr,Sn.detail.value)},children:(Sn,er)=>{var tr=root_11(),nr=first_child(tr);Option(nr,{value:`false`,children:(Sn,er)=>{next(),append(Sn,text(`let recipient choose`))},$$slots:{default:!0}}),Option(sibling(nr,2),{value:`true`,children:(Sn,er)=>{next(),append(Sn,text(`pre-set start & end`))},$$slots:{default:!0}}),append(Sn,tr)},$$slots:{default:!0}})}},$$slots:{default:!0}});var rr=sibling(nr,2),ar=Sn=>{PolicyPermitValidStep(Sn,{get policy(){return ir()}})},or=Sn=>{FormFieldItem(Sn,{children:(Sn,er)=>{SelectField(Sn,{get value(){return get$1(sr)},name:`ttl`,label:`Link expires`,$$events:{change:Sn=>set(sr,Sn.detail.value)},children:(Sn,er)=>{var tr=root_17(),nr=first_child(tr);Option(nr,{value:`PT24H`,children:(Sn,er)=>{next(),append(Sn,text(`24 hours from now`))},$$slots:{default:!0}});var rr=sibling(nr,2);Option(rr,{value:`PT48H`,children:(Sn,er)=>{next(),append(Sn,text(`3 days from now`))},$$slots:{default:!0}}),Option(sibling(rr,2),{value:`PT168H`,children:(Sn,er)=>{next(),append(Sn,text(`7 days from now`))},$$slots:{default:!0}}),append(Sn,tr)},$$slots:{default:!0}})},$$slots:{default:!0}})};if_block(rr,Sn=>{get$1(cr)===`true`?Sn(ar):Sn(or,-1)}),append(Sn,tr)},$$slots:{default:!0}});var nr=sibling(tr,2);{let Sn=derived_safe_equal(()=>!get$1(rr));Submit(nr,{get disabled(){return get$1(Sn)},children:(Sn,er)=>{next(),append(Sn,text(`Continue`))},$$slots:{default:!0}})}append(Sn,er)};if_block(ur,Sn=>{get$1(ar)&&get$1(or)&&Sn(dr)}),append(Sn,tr)},$$slots:{default:!0}})},mr=Sn=>{Warning(Sn,{message:`Pre-authorization is not enabled for this policy`})};if_block(dr,Sn=>{get$1(nr)?Sn(fr):get$1(tr)?Sn(pr,1):Sn(mr,-1)}),append(Sn,ur),pop()}var root_4$2=from_html(`<p>Allow registration with a private link instead of sharing your
904          passcode.</p>`),root_3=from_html(`<!> <!> <!>`,1);function PolicyPreauthSection(Sn,er){push(er,!1);let tr=mutable_source(),nr=prop(er,`policy`,8);prop(er,`referrer`,8,null),prop(er,`base`,8),legacy_pre_effect(()=>deep_read_state(nr()),()=>{set(tr,nr().property)}),legacy_pre_effect_reset(),init$2(),PropertySection(Sn,{get property(){return get$1(tr)},title:`Preauthorize`,children:(Sn,tr)=>{Section(Sn,{class:`policy preauth`,children:(Sn,tr)=>{var rr=comment$3(),ir=first_child(rr),ar=Sn=>{var tr=root_3(),rr=first_child(tr);Header(rr,{children:(Sn,er)=>{append(Sn,root_4$2())},$$slots:{default:!0}});var ir=sibling(rr,2);PolicyPermitPreauth(ir,{get policy(){return nr()}}),slot(sibling(ir,2),er,`default`,{},null),append(Sn,tr)},or=Sn=>{Loading(Sn,{})};if_block(ir,Sn=>
904{nr()?Sn(ar):Sn(or,-1)}),append(Sn,rr)},$$slots:{default:!0}})},$$slots:{default:!0}}),pop()}function PropertyParkingSection(Sn,er){let tr=prop(er,`property`,8);PropertySection(Sn,{get property(){return tr()},title:`Parking`,children:(Sn,er)=>{next(),append(Sn,text(`Parking`))},$$slots:{default:!0}})}var root_4$1=from_html(`<!> <!>`,1);function PolicySection(Sn,er){push(er,!1);let tr=()=>store_get(smscreen,`$smscreen`,rr),nr=()=>store_get(readable,`$params`,rr),[rr,ir]=setup_stores(),ar=mutable_source(),or=prop(er,`policy`,8);prop(er,`referrer`,8,null),prop(er,`base`,8);function sr(Sn){Sn instanceof CustomEvent?route(`/${Sn.detail.type}/${Sn.detail.id}`):route(`/${Sn.type}/${Sn.id}`)}legacy_pre_effect(()=>deep_read_state(or()),()=>{set(ar,or().property)}),legacy_pre_effect_reset(),init$2();{let rr=derived_safe_equal(()=>(deep_read_state(or()),untrack(()=>or()?.title)));PropertySection(Sn,{get property(){return get$1(ar)},get title(){return get$1(rr)},children:(Sn,rr)=>{Section(Sn,{class:`policy`,children:(Sn,rr)=>{var ir=comment$3(),ar=first_child(ir),cr=Sn=>{Policy(Sn,{get policy(){return or()},children:(Sn,rr)=>{var ir=root_4$1(),ar=first_child(ir);{let Sn=derived_safe_equal(()=>tr()?``:`standalone`),er=derived_safe_equal(()=>(nr(),untrack(()=>({...nr()}))));PolicyPermitCreate(ar,{get class(){return get$1(Sn)},get policy(){return or()},get values(){return get$1(er)},oncreate:sr})}slot(sibling(ar,2),er,`default`,{},null),append(Sn,ir)},$$slots:{default:!0}})},lr=Sn=>{Loading(Sn,{})};if_block(ar,Sn=>{or()?Sn(cr):Sn(lr,-1)}),append(Sn,ir)},$$slots:{default:!0}})},$$slots:{default:!0}})}pop(),ir()}var root_5=from_html(`<li><!></li>`),root_4=from_html(`<ul class="permits"></ul>`),root_1=from_html(`<!> <!>`,1);function PermitsSection(Sn,er){push(er,!1);let tr=()=>store_get(ir(),`$permits`,nr),[nr,rr]=setup_stores(),ir=prop(er,`permits`,8);legacy_pre_effect(()=>tr(),()=>{logger(`permits=`,tr())}),legacy_pre_effect_reset(),init$2(),PrimaryView(Sn,{class:`permits`,children:(Sn,er)=>{var nr=root_1(),rr=first_child(nr);Nav(rr,{}),Section(sibling(rr,2),{class:`permits`,children:(Sn,er)=>{var nr=comment$3(),rr=first_child(nr),ir=Sn=>{Loading(Sn,{})},ar=Sn=>{var er=root_4();each(er,5,()=>(tr(),untrack(()=>Object.values(tr().items))),index$3,(Sn,er)=>{var tr=root_5();Permit(child(tr),{get permit(){return get$1(er)}}),reset(tr),append(Sn,tr)}),reset(er),append(Sn,er)};if_block(rr,Sn=>{tr()?Sn(ar,-1):Sn(ir)}),append(Sn,nr)},$$slots:{default:!0}}),append(Sn,nr)},$$slots:{default:!0}}),pop(),rr()}function PropertyAmenitiesSection(Sn,er){let tr=prop(er,`property`,8);PropertySection(Sn,{get property(){return tr()},title:`Amenities`,children:(Sn,er)=>{next(),append(Sn,text(`Amenities`))},$$slots:{default:!0}})}function SentSection(Sn){PrimaryView(Sn,{class:`sent`,children:(Sn,er)=>{Loading(Sn,{})},$$slots:{default:!0}})}var unitId=param(`unit`),permitIds=ids(readable),permit=single(`permit`),violation=single(`violation`),activePolicy=policy(single(`policy`));function App(Sn,er){push(er,!0);let tr=()=>store_get(er.view,`$view`,lr),nr=()=>store_get(activePolicy,`$activePolicy`,lr),rr=()=>store_get(readable,`$params`,lr),ir=()=>store_get(property$1,`$property`,lr),ar=()=>store_get(units$1,`$units`,lr),or=()=>store_get(unitId,`$unitId`,lr),sr=()=>store_get(tenant,`$tenant`,lr),cr=()=>store_get(permits,`$permits`,lr),[lr,ur]=setup_stores();var dr=comment$3(),fr=first_child(dr),pr=Sn=>{var er=comment$3(),tr=first_child(er),ir=Sn=>{PolicySpaceMapSection(Sn,{get policy(){return nr()},get values(){return rr()}})},ar=Sn=>{Loading(Sn,{})};if_block(tr,Sn=>{nr()?Sn(ir):Sn(ar,-1)}),append(Sn,er)},mr=Sn=>{var er=comment$3(),tr=first_child(er),rr=Sn=>{PolicyPreauthSection(Sn,{get base(){return`/policies/${nr().id??``}/preauth`},get policy(){return nr()}})},ir=Sn=>{Loading(Sn,{})};if_block(tr,Sn=>{nr()?Sn(rr):Sn(ir,-1)}),append(Sn,er)},hr=Sn=>{var er=comment$3(),tr=first_child(er),rr=Sn=>{PolicySection(Sn,{get base(){return`/policies/${nr().id??``}/`},get policy(){return nr()}})},ir=Sn=>{Loading(Sn,{})};if_block(tr,Sn=>{nr()?Sn(rr):Sn(ir,-1)}),append(Sn,er)},gr=Sn=>{PropertiesSection(Sn,{})},_r=Sn=>{ScanSection(Sn,{})},vr=Sn=>{PropertiesNearbySection(Sn,{})},yr=Sn=>{MediaLookupSection(Sn,{})},br=Sn=>{ViolationsSection(Sn,{})},xr=Sn=>{ValidatePassSection(Sn,{})},Sr=Sn=>{PropertyIndexSection(Sn,{get property(){return ir()}})},Cr=Sn=>{{let er=user_derived(()=>ar()?.items?.[or()]);PropertyUnitsSection(Sn,{get property(){return ir()},get unit(){return get$1(er)}})}},wr=Sn=>{PropertyDirectorySection(Sn,{get property(){return ir()}})},Tr=Sn=>{PropertyParkingSection(Sn,{get property(){return ir()}})},Er=Sn=>{PropertyAmenitiesSection(Sn,{get property(){return ir()}})},Dr=Sn=>{AccountMapSection(Sn,{get account(){return sr()},get permits(){return cr()}})},Or=Sn=>{AccountMapSection(Sn,{get account(){return sr()},get permits(){return cr()}})},kr=Sn=>{AccountMapSection(Sn,{get account(){return sr()},get permits(){return cr()}})},Ar=Sn=>{{let er=user_derived(()=>permits$1(permitIds));PermitsSection(Sn,{get permits(){return get$1(er)}})}},jr=Sn=>{{let er=user_derived(()=>permit$1(permit));PermitSwitchSpaceSection(Sn,{get permit(){return get$1(er)}})}},Mr=Sn=>{{let er=user_derived(()=>permit$1(permit));PermitSection(Sn,{get permit(){return get$1(er)}})}},Nr=Sn=>{{let er=user_derived(()=>violation$1(violation));ViolationSection(Sn,{get violation(){return get$1(er)}})}},Pr=Sn=>{MediaStatusSection(Sn,{get details(){return mediaDetails}})},Fr=Sn=>{MediaWalletSection(Sn,{get details(){return mediaDetails}})},Ir=Sn=>{SentSection(Sn,{})};if_block(fr,Sn=>{tr()==`policyspacemap`?Sn(pr):tr()==`policypreauth`?Sn(mr,1):tr()==`policy`?Sn(hr,2):tr()===`properties`?Sn(gr,3):tr()===`scan`?Sn(_r,4):tr()===`nearby`?Sn(vr,5):tr()===`smartdecal`?Sn(yr,6):tr()===`violations`?Sn(br,7):tr()===`validate`?Sn(xr,8):tr()===`property`?Sn(Sr,9):tr()===`propertyunits`?Sn(Cr,10):tr()===`propertydirectory`?Sn(wr,11):tr()===`propertyparking`?Sn(Tr,12):tr()===`propertyamenities`?Sn(Er,13):tr()===`account`?Sn(Dr,14):tr()===`accountmap`?Sn(Or,15):tr()===`accountdirectory`?Sn(kr,16):tr()===`permits`?Sn(Ar,17):tr()===`permitspaceswitch`?Sn(jr,18):tr()===`permit`?Sn(Mr,19):tr()===`violation`?Sn(Nr,20):tr()===`media`?Sn(Pr,21):tr()===`wallet`?Sn(Fr,22):tr()===`sent`&&Sn(Ir,23)}),append(Sn,dr),pop(),ur()}mount(App,{target:document.body,props:{view:single(`view`)}});function view(Sn){return function(er,tr){er.params.view=Sn,tr()}}async function sent(Sn,er){return Promise.resolve(base()).then(function(er){return fetch(new URL(`sent/`+Sn.params.send,er+`/`))}).then(function(Sn){return Sn.json()}).then(function(Sn){if(Sn.url)return window.location.href=Sn.url})}router(`/sent/:send`,view(`sent`),state,sent,end),router(`/send/:send`,view(`sent`),state,sent,end),router(`/s/:send`,view(`sent`),state,sent,end),router(`/account/:account/directory`,view(`accountdirectory`),state,end),router(`/account/:account/map`,view(`accountmap`),state,end),router(`/accounts/:account`,view(`account`),state,end),router(`/account/:account`,view(`account`),state,end),router(`/properties/nearby`,view(`nearby`),state,end),router(`/property/:property/amenities`,view(`propertyamenities`),state,end),router(`/property/:property/parking`,view(`propertyparking`),state,end),router(`/property/:property/directory`,view(`propertydirectory`),state,end),router(`/property/:property/units`,view(`propertyunits`),state,end),router(`/properties/:property`,view(`property`),state,end),router(`/property/:property`,view(`property`),state,end),router(`/property`,`/properties`),router(`/policies/:policy/spaces/map`,view(`policyspacemap`),state,end),router(`/policies/:policy`,view(`policy`),state,end),router(`/policy/:policy/preauth`,view(`policypreauth`),state,end),router(`/policy/:policy/spaces/map`,view(`policyspacemap`),state,end),router(`/policy/:policy`,view(`policy`),state,end),router(`/permits`,view(`permits`),state,end),router(`/permit/:permit/spaces/switch`,view(`permitspaceswitch`),state,end),router(`/permit/:permit`,view(`permit`),state,end),router(`/permits/:permit`,(Sn,er)=>router.redirect(`/permit/${Sn.params.permit}`)),router(`/p/:permit`,(Sn,er)=>router.redirect(`/permit/${Sn.params.permit}`)),router(`/violation/:violation`,view(`violation`),state,end),router(`/wallet/:media`,view(`wallet`),end),router(`/media/:media/wallet`,view(`wallet`),end),router(`/media/:media/:subview`,view(`media`),end),router(`/media/:media/policy/:policy`,function(Sn,er){logger(`media route`,Sn),er()},view(`media`),end),router(`/media/:media`,function(Sn,er){logger(`media route`,Sn),er()},view(`media`),end),router(`/scan`,view(`scan`),state,end),router(`/smartdecal/activate`,`/smartdecal`),router(`/smartdecal`,view(`smartdecal`),state,end),router(`/violations`,view(`violations`),state,end),router(`/violation`,view(`violations`),state,end),router(`/warnings`,view(`violations`),state,end),router(`/warning`,view(`violations`),state,end),router(`/validate`,view(`validate`),state,end),router(`/activate`,`/smartdecal`),router(`/:view`,state,end);function queryToPath(Sn,er){var tr=Sn.query.media||Sn.query.m||Sn.query.id||Sn.query.d;if(tr)return router.redirect(`/media/`+tr);if(Sn.query.parkingavailable)return router.redirect(`/policy/${Sn.query.parkingavailable}/spaces/map`);if(Sn.query.property)return router.redirect(`/property/${Sn.query.property}`);if(Sn.query.account)return router.redirect(`/account/${Sn.query.account}/directory`);er()}router(`/`,queryToPath),router(`/`,`/properties`),router(`*`,state,end),router.start();
905//# sourceMappingURL=index-DVM_lZ2O.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.