@sheetxl/models
Version:
Models - A Headless javascript spreadsheet library.
7 lines • 714 kB
JavaScript
/**
* @license SheetXL - Models - A Headless javascript spreadsheet library. - v0.1.89
*
* (C) 2023-present SheetXL & Michael T. Ford
* License: The license can be found at https://www.sheetxl.com/license.
*/
import{CommonUtils as e,EMPTY_RECT as t,resolveTypedUpdates as r,wrapTypedObjects as n,AnchorLocation as i,CartesianDirection as s,IOUtils as o,OutOfBoundsError as l,EMPTY_RANGE_COORDS as a,MimeType as u,EMPTY_COORDS as d,EMPTY_TOP_LEFT as h,sorterRowIndex as c,sorterColIndex as f,CommonMessages as p}from"@sheetxl/common";import g from"date-fns/parse";function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function v(e){var t=function(e,t){if("object"!=m(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=m(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==m(t)?t:t+""}function y(e,t,r){return(t=v(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const w=k;!function(e,t){const r=k,n=P();for(;;)try{if(180083===parseInt(r(424))/1+-parseInt(r(454))/2*(parseInt(r(448))/3)+parseInt(r(428))/4+-parseInt(r(413))/5+-parseInt(r(485))/6*(-parseInt(r(429))/7)+parseInt(r(472))/8+-parseInt(r(453))/9*(parseInt(r(457))/10))break;n.push(n.shift())}catch(e){n.push(n.shift())}}();const _=()=>{const e=k;return typeof window===e(451)?window[e(473)].hostname:e(483)},S=()=>{const e=k;return _()[e(425)](e(483))||_()===e(480)},x=(e,t,r=126)=>((e,t,r=126)=>{const n=k;let i=e[n(444)]("");for(let e=0;e<i.length;e++)i[e].charCodeAt(0)<=r&&(i[e]=String[n(430)]((i[e].charCodeAt(0)+t)%r));return i[n(418)]("")})(e,r-t),b=e=>{const t=k;let r=e;const n=r[r[t(450)]-1],i=n.charCodeAt(0)-52;if(r=r.substring(0,r[t(450)]-1),r=r.split("")[t(440)]()[t(418)](""),r=(e=>{const t=k;return typeof window===t(451)?window[t(493)](e):Buffer.from(e,t(469)).toString("ascii")})(r),r=r[t(477)](),r[r[t(450)]-1]!==n)throw new Error;r=r[t(498)](0,r.length-1),r=x(r,i);try{!r.startsWith("{")&&(r="{"+r);const e=JSON[t(423)](r),n={licensee:e.l,domains:e.d,expiry:e.e,developerCount:e.c,type:e.t};return e.f&&(n[t(470)]=e.f),n}catch(e){throw new Error("Invalid license key.")}},C=e=>{const t=k,r=e[t(474)],n=e.expiry?new Date(e[t(494)]):null,i=[];if(n?isNaN(n)?i[t(496)]("Invalid expiration"):n<new Date&&i[t(496)]("License expired on "+n[t(416)]()):i[t(496)](t(482)),!S())if(r&&0!==r[t(450)]){let e=!1;const n=_();for(let i=0;!e&&i<r[t(450)];i++)e=n[t(425)](r[i]);!e&&i[t(496)](t(468))}else i.push(t(412));return i},E={promiseFetchLicense:null,licenseInfo:null,bannerPrinted:null,licensePrinted:null,licenseKey:null},T=""+w(445),M=w(415)[w(444)]("").reduce(((e,t)=>t+e),"");class R{constructor(){const e=w;y(this,"_bannerPrintOnLoad",null),y(this,e(419),null),this[e(437)]=!1,this[e(484)][e(460)]=null}setLicenseKey(e,t=!0){const r=w;if(e&&!e[r(427)](r(465))&&!e[r(427)]("email ")&&!e[r(427)]("trial ")){if(t&&E[r(464)])throw new Error(r(432));return E[r(464)]=e,E[r(478)]=null,this[r(488)]()}}[w(488)](){const t=w;var r=this;return E[t(478)]?E[t(478)]:(E[t(478)]=new Promise((async function(n){const i=t;var s;if(!r[i(484)][i(460)]&&(r.__proto__[i(460)]=new Error("FV")),E[i(478)])return console[i(458)](i(432)),E[i(478)];let o=null;const l=(e,t)=>{const r=i;return{licensee:()=>null,expiration:()=>null,domains:()=>[],developerCount:()=>0,type:()=>r(422),exceptions:()=>[r(479)+e],isValidFor:e=>!1,features:()=>Object[r(421)]({}),keyFrom:()=>e,key:()=>t}},a=(e,t,r,n)=>{const s=i;return{licensee:()=>e[s(491)],expiration:()=>new Date(e[s(494)]),domains:()=>{var t;return null!==(t=e[s(474)])&&void 0!==t?t:[]},developerCount:()=>{var t;return null!==(t=parseInt(e[s(490)]))&&void 0!==t?t:1},type:()=>{const t=s;var r;return null!==(r=e[t(492)])&&void 0!==r?r:t(446)},exceptions:()=>t,isValidFor:e=>!((null==t?void 0:t[s(450)])>0),features:()=>{var t;return Object[s(421)](null!==(t=e.features)&&void 0!==t?t:{})},keyFrom:()=>r,key:()=>n}};if(E[i(464)]){const e=i(443);try{const t=b(E[i(464)]),r=C(t);o=a(t,r,e,E[i(464)])}catch(t){o=l(e,E[i(464)])}}let u=!1;if(!o&&S()){const e=new Date;e[i(497)](e[i(442)]()+3),u=!0,o={licensee:()=>"Evaluation License",expiration:()=>e,domains:()=>[_()],developerCount:()=>1,type:()=>i(455),exceptions:()=>[],isValidFor:()=>!0,features:()=>Object.freeze({}),keyFrom:()=>i(463),key:()=>i(431)}}!o&&(!E.promiseFetchLicense&&(E[i(486)]=new Promise((async function(e){const t=i;let r=null,n=null;try{const e=await fetch("./"+M);if(200===e.status){const r=(await e.text())[t(444)]("\n");for(let e=0;!n&&e<r[t(450)];e++){const i=r[e].trim();i[t(427)]("#")||0===i.length||(n=i)}}const i="fetch('./"+M+"')";try{const e=b(n),t=C(e);r=a(e,t,i,n)}catch(e){var s;r=l(i,null!==(s=n)&&void 0!==s?s:"No fetch found.")}}catch(e){}e(r)}))),o=await E[i(486)]),!o&&(o={licensee:()=>null,expiration:()=>null,domains:()=>[],developerCount:()=>0,type:()=>null,exceptions:()=>[i(449)],isValidFor:e=>!1,features:()=>Object[i(421)]({}),keyFrom:()=>i(411),key:()=>i(489)}),!E[i(475)]&&(u||o[i(420)]()[i(450)]>0||r._bannerPrintOnLoad||null!==(s=o[i(470)]())&&void 0!==s&&s.pb)&&r[i(438)](e[i(487)]),!E[i(499)]&&(o[i(420)]()[i(450)]>0||r._licensePrintOnLoad)&&r[i(495)](o,!1,e.consoleWithNoSource),n(o)})),E.licenseInfo)}[w(466)](e){this._bannerPrintOnLoad=e}[w(433)](e){this[w(419)]=e}[w(456)](){var e;return null!==(e=E.licenseInfo)&&void 0!==e?e:this._validate()}[w(438)](e=console[w(481)]){const t=w;E[t(475)]=!0;e(""+(t(471)+(T[t(427)](t(459))?"":T)+"\n\n"),t(439))}[w(495)](t,r=!1,n=e[w(487)]){const i=w;var s,o,l;E.licensePrinted=!0;let a="%c\nLicensed to: "+(null!==(s=t[i(491)]())&&void 0!==s?s:i(410))+i(417)+(null!==(o=null===(l=t[i(436)]())||void 0===l?void 0:l[i(416)]())&&void 0!==o?o:i(426))+"\nDomains: "+(null!==t[i(474)]()&&t[i(474)]()[i(450)]>0?t[i(474)]()[i(418)](", "):"Invalid")+"\n";const u=["color:#1976d2;font-size:12px"];if(t[i(420)]().length>0){u[i(496)]("color:red;font-size:12px"),a+="Exceptions:\n%c";for(let e=0;e<t[i(420)]()[i(450)];e++)a+=" "+t[i(420)]()[e]+"\n"}r&&(u[i(496)](i(467)),a+="%c",a+=i(476)+_()+"'\n",a+=i(462)+t[i(461)]()+"'",t[i(414)]()&&(a+=i(434)+t[i(414)]()+"'")),n(""+a,...u)}[w(435)](){var e;return null!==(e=E.bannerPrinted)&&void 0!==e&&e}[w(441)](e){const t=w;this[t(456)]()[t(452)]((t=>{this._printLicenseDetails(t,e)}))}[w(447)](){var e;return null!==(e=E.licensePrinted)&&void 0!==e&&e}}const A=new R;function k(e,t){const r=P();return(k=function(e,t){return r[e-=410]})(e,t)}function P(){const e=["9nDgjJq","14008IACnmJ","eval","getLicenseDetails","5297350BuIdYS","warn","process.env","valueFv","keyFrom","KeyFrom: '","Evaluation","licenseKey","visit ","setPrintBannerOnLoad","color:@ffa726;font-size:12px","Invalid domain","base64","features","%c\n\n███████╗██╗ ██╗███████╗███████╗████████╗ ██╗ ██╗██╗\n██╔════╝██║ ██║██╔════╝██╔════╝╚══██╔══╝ ╚██╗██╔╝██║\n███████╗███████║█████╗ █████╗ ██║ ╚███╔╝ ██║\n╚════██║██╔══██║██╔══╝ ██╔══╝ ██║ ██╔██╗ ██║\n███████║██║ ██║███████╗███████╗ ██║ ██╔╝ ██╗███████╗\n╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝\n https://www.sheetxl.com ","2744344XqvrPB","location","domains","bannerPrinted","Location: '","trim","licenseInfo","Invalid License key with ","127.0.0.1","log","No expiration","localhost","__proto__","888222PCKjMJ","promiseFetchLicense","consoleWithNoSource","_validate","No key provided","developerCount","licensee","type","atob","expiry","_printLicenseDetails","push","setDate","substring","licensePrinted","Invalid License","No key","No domains specified","362185fCJCFO","key","cil.lxteehs","toLocaleDateString","\nExpires: ","join","_licensePrintOnLoad","exceptions","freeze","invalid","parse","24559deuFmU","endsWith","Invalid","startsWith","1426860nfoTwo","14vzXOjs","fromCharCode","Localhost, No Key","License key has already been set.","setPrintLicenseDetailsOnLoad","\nKey: '","wasBannerPrinted","expiration","_bannerPrintOnLoad","printBanner","font-family:monospace;color:#1976d2;font-size:12px;","reverse","printLicenseDetails","getDate","setLicenseKey","split","0.1.89","Community","wasLicenseInfoPrinted","102RiXjcQ","No license provided","length","object","then"];return(P=function(){return e})()}const I=/^([$]?[a-zA-Z]*[$]?[0-9]*)[:]?([$]?[a-zA-Z]*[$]?[0-9]*)?$/,F=/{([^}]*)}/,D="#REF!",O="Must specify a coords",N="Must specify a range",L=e=>`Invalid cell address: ${"string"==typeof e?e:"invalid coords"}`,V="Invalid range.",B=e=>`Invalid address. Can not parse '${e}' as an address or named item.`,z=e=>`Invalid address. Relative ranges as not allowed: ${e}`,H=()=>{throw new Error(V)};let j,U;const G=(e,t=!1)=>(j===e||(U=""+(e+1),j=e),t?"$"+U:U);let $,W;const J=(e,t=!1)=>{if($===e)return t?"$"+W:W;if($=e,e<0)throw new Error("invalid column "+e);let r="";for(++e;e;e=Math.floor((e-1)/26))r=String.fromCharCode((e-1)%26+65)+r;return W=r,t?"$"+W:W},K=(e,t=!1)=>{e=e.toUpperCase();const r=se(ie(e));let n=oe(e),i=0,s=0;for(let e=0;e<r.length;++e){let t=r.charCodeAt(e);t>=48&&t<=57?i=10*i+(t-48):t>=65&&t<=90&&(s=26*s+(t-64))}const o={};return t||0!==i&&0!==s?(s>0&&(o.colIndex=s-1),i>0&&(o.rowIndex=i-1),"$"===n[0].charAt(0)&&(o.fixedCol=!0),"$"===n[1].charAt(0)&&(o.fixedRow=!0),o):null},Y=e=>K(e,!1),X=e=>{if(!e)return null;let t=e.colIndex+1,r="";for(;t;t=(t-1)/26|0)r=String.fromCharCode((t-1)%26+65)+r;return(e.fixedCol?"$":"")+r+(e.fixedRow?"$":"")+(e.rowIndex+1)},q=(e,t,r)=>{if(!e)return null;let n=e.toUpperCase(),i=le(n),s=null,o=null;if(null!=i&&i[1]){var l;const e=!!i[2];s=K(i[1],e),o=K(null!==(l=i[2])&&void 0!==l?l:i[1],e)}if(!s&&!o)return null;if(s&&o){if(void 0===s.rowIndex&&void 0!==o.rowIndex||void 0!==s.rowIndex&&void 0===o.rowIndex)return null;if(void 0===s.colIndex&&void 0!==o.colIndex||void 0!==s.colIndex&&void 0===o.colIndex)return null}const a={};return s&&(void 0!==s.colIndex&&(a.colStart=s.colIndex),void 0!==s.rowIndex&&(a.rowStart=s.rowIndex),void 0!==s.fixedCol&&(a.fixedColStart=s.fixedCol),void 0!==s.fixedRow&&(a.fixedRowStart=s.fixedRow),void 0!==(null==a?void 0:a.colStart)&&(null==a?void 0:a.colStart)>(null==t?void 0:t.colEnd))?null:(o&&(void 0!==o.colIndex&&(a.colEnd=o.colIndex),void 0!==o.rowIndex&&(a.rowEnd=o.rowIndex),void 0!==o.fixedCol&&(a.fixedColEnd=o.fixedCol),void 0!==o.fixedRow&&(a.fixedRowEnd=o.fixedRow)),{...t,...a})},Z=(e,t)=>{if(!e)return null;if(void 0!==e.colStart&&e.colStart===e.colEnd&&void 0!==e.rowStart&&e.rowStart===e.rowEnd)return X({rowIndex:e.rowStart,colIndex:e.colStart,fixedCol:e.fixedColStart,fixedRow:e.fixedRowStart});e={...t,...e};const r=t&&e.colStart<=t.colStart&&e.colEnd>=t.colEnd,n=t&&e.rowStart<=t.rowStart&&e.rowEnd>=t.rowEnd;let i=null;i=n?J(e.colStart,e.fixedColStart):r?G(e.rowStart,e.fixedRowStart):X({rowIndex:e.rowStart,colIndex:e.colStart,fixedCol:e.fixedColStart,fixedRow:e.fixedRowStart});let s=null;return s=n?J(e.colEnd,e.fixedColEnd):r?G(e.rowEnd,e.fixedRowEnd):X({rowIndex:e.rowEnd,colIndex:e.colEnd,fixedCol:e.fixedColEnd,fixedRow:e.fixedRowEnd}),i+":"+s},Q=(t,r,n)=>{let i=t,s=null;const o=i.lastIndexOf("!");-1!==o&&(s=i.slice(0,o),s=e.unquote(s),s=s.replace(/''/g,"'"),i=i.slice(o+1));let l=q(i,r);if(!l)return null;const a={...r,...l};return s&&(a.sheetName=s),a},ee=(t,r)=>{var n;let i=Z(t,r);i||(i=D);let s=null!==(n=null==t?void 0:t.sheetName)&&void 0!==n?n:null==r?void 0:r.sheetName;return s&&(s=e.unquote(s),s=s.replace(/'/g,"''"),/[^a-zA-Z0-9]/.test(s)&&(s=e.quote(s)),i=s+(s.endsWith("!")?"":"!")+i),i},te=(t,r,n)=>{if(!t)return null;"string"==typeof t&&(t=e.splitUnquoted(t)),Array.isArray(t)||(t=[t]);let i=null;for(let e=0;e<t.length;e++){const n=t[e];let s=null;s="string"==typeof n?Q(n,r):{...r,...n},s&&(i||(i=[]),i.push(s))}return i},re=e=>{let t={colIndex:0,rowIndex:0},r=0,n=0,i=0,s=e.length;for(r=0;n<s&&!((i=e.charCodeAt(n)-64)<1||i>26);++n)r=26*r+i;for(t.colIndex=--r,r=0;n<s&&!((i=e.charCodeAt(n)-48)<0||i>9);++n)r=10*r+i;return t.rowIndex=--r,t},ne=e=>{let t={rowStart:0,colStart:0,rowEnd:0,colEnd:0},r=0,n=0,i=0,s=e.length;for(r=0;n<s&&!((i=e.charCodeAt(n)-64)<1||i>26);++n)r=26*r+i;for(t.colStart=--r,r=0;n<s&&!((i=e.charCodeAt(n)-48)<0||i>9);++n)r=10*r+i;if(t.rowStart=--r,n===s||58===e.charCodeAt(++n))return t.colEnd=t.colStart,t.rowEnd=t.rowStart,t;for(r=0;n!==s&&!((i=e.charCodeAt(n)-64)<1||i>26);++n)r=26*r+i;for(t.colEnd=--r,r=0;n!==s&&!((i=e.charCodeAt(n)-48)<0||i>9);++n)r=10*r+i;return t.rowEnd=--r,t},ie=e=>e.replace(/\$(\d+)$/,"$1"),se=e=>e.replace(/^\$([A-Z])/,"$1"),oe=e=>e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(","),le=e=>{let t=e.match(I);return e.endsWith(":")&&(t=null),t},ae=e=>{let t=le(e);return!!t&&(!t[2]&&!!t[1])},ue=function(e){if(!e||0===e.length)return;const t=[];for(let r=0;r<e.length;r++){let n=X({colIndex:e[r].colStart||0,rowIndex:e[r].rowStart||0}),i=X({colIndex:e[r].colEnd||0,rowIndex:e[r].rowEnd||0});t.push(n+":"+i)}return t};var de=Object.freeze({__proto__:null,ERROR_INVALID_REF:H,MESSAGE_ERROR_INVALID_ADDRESS:L,MESSAGE_ERROR_INVALID_RANGE:V,MESSAGE_ERROR_INVALID_RANGE_ADDRESS:B,MESSAGE_ERROR_INVALID_RANGE_RELATIVE:z,MESSAGE_ERROR_NO_COORDS:O,MESSAGE_ERROR_NO_RANGE:N,REGEX_CELL_RANGE:I,REGEX_LITERAL_ARRAY:F,STRING_INVALID_REF:D,decodeAddress:K,decodeCellAddress:Y,decodeRangeAddress:q,decodeRangeAddresses:(t,r)=>{if(!t)return null;"string"==typeof t&&(t=e.splitUnquoted(t)),Array.isArray(t)||(t=[t]);let n=[];for(let e=0;e<t.length;e++){const i=t[e];n[e]="string"==typeof i?q(i,r):{...r,...i}}return n},decodeSheetAddress:Q,decodeSheetAddresses:te,encodeCellAddress:X,encodeCol:J,encodeRangeAddress:Z,encodeRow:G,encodeSheetAddress:ee,encodeSheetAddresses:(e,t)=>{if(!e)return null;let r=[];for(let n=0;n<e.length;n++){const i=e[n];r[n]=ee(i,t)}return r.join(",")},fastDecodeCell:re,fastDecodeCellRange:ne,rangeArrayToStringArray:ue,validateCellCoordsRangeString:e=>{let t=le(e);return!!t&&!!t[2]},validateCellCoordsString:ae});class he{constructor(){this.ids=[],this.values=[],this.length=0}clear(){this.length=0}push(e,t){let r=this.length++;for(;r>0;){const e=r-1>>1,n=this.values[e];if(t>=n)break;this.ids[r]=this.ids[e],this.values[r]=n,r=e}this.ids[r]=e,this.values[r]=t}pop(){if(0===this.length)return;const e=this.ids[0];if(this.length--,this.length>0){const e=this.ids[0]=this.ids[this.length],t=this.values[0]=this.values[this.length],r=this.length>>1;let n=0;for(;n<r;){let e=1+(n<<1);const r=e+1;let i=this.ids[e],s=this.values[e];const o=this.values[r];if(r<this.length&&o<s&&(e=r,i=this.ids[r],s=o),s>=t)break;this.ids[n]=i,this.values[n]=s,n=e}this.ids[n]=e,this.values[n]=t}return e}peek(){if(0!==this.length)return this.ids[0]}peekValue(){if(0!==this.length)return this.values[0]}shrink(){this.ids.length=this.values.length=this.length}}const ce=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class fe{static from(e,t=0){if(t%8!=0)throw new Error("byteOffset must be 8-byte aligned.");if(!e||void 0===e.byteLength||e.buffer)throw new Error("Data must be an instance of ArrayBuffer or SharedArrayBuffer.");const[r,n]=new Uint8Array(e,t+0,2);if(251!==r)throw new Error("Data does not appear to be in a Flatbush format.");const i=n>>4;if(3!==i)throw new Error(`Got v${i} data when expected v3.`);const s=ce[15&n];if(!s)throw new Error("Unrecognized array type.");const[o]=new Uint16Array(e,t+2,1),[l]=new Uint32Array(e,t+4,1);return new fe(l,o,s,void 0,e,t)}constructor(e,t=16,r=Float64Array,n=ArrayBuffer,i,s=0){if(void 0===e)throw new Error("Missing required argument: numItems.");if(isNaN(e)||e<=0)throw new Error(`Unexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.byteOffset=s;let o=e,l=o;this._levelBounds=[4*o];do{o=Math.ceil(o/this.nodeSize),l+=o,this._levelBounds.push(4*l)}while(1!==o);this.ArrayType=r,this.IndexArrayType=l<16384?Uint16Array:Uint32Array;const a=ce.indexOf(this.ArrayType),u=4*l*this.ArrayType.BYTES_PER_ELEMENT;if(a<0)throw new Error(`Unexpected typed array class: ${r}.`);i&&void 0!==i.byteLength&&!i.buffer?(this.data=i,this._boxes=new this.ArrayType(this.data,s+8,4*l),this._indices=new this.IndexArrayType(this.data,s+8+u,l),this._pos=4*l,this.minX=this._boxes[this._pos-4],this.minY=this._boxes[this._pos-3],this.maxX=this._boxes[this._pos-2],this.maxY=this._boxes[this._pos-1]):(this.data=new n(8+u+l*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*l),this._indices=new this.IndexArrayType(this.data,8+u,l),this._pos=0,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,new Uint8Array(this.data,0,2).set([251,48+a]),new Uint16Array(this.data,2,1)[0]=t,new Uint32Array(this.data,4,1)[0]=e),this._queue=new he}add(e,t,r=e,n=t){const i=this._pos>>2,s=this._boxes;return this._indices[i]=i,s[this._pos++]=e,s[this._pos++]=t,s[this._pos++]=r,s[this._pos++]=n,e<this.minX&&(this.minX=e),t<this.minY&&(this.minY=t),r>this.maxX&&(this.maxX=r),n>this.maxY&&(this.maxY=n),i}finish(){if(this._pos>>2!==this.numItems)throw new Error(`Added ${this._pos>>2} items when expected ${this.numItems}.`);const e=this._boxes;if(this.numItems<=this.nodeSize)return e[this._pos++]=this.minX,e[this._pos++]=this.minY,e[this._pos++]=this.maxX,void(e[this._pos++]=this.maxY);const t=this.maxX-this.minX||1,r=this.maxY-this.minY||1,n=new Uint32Array(this.numItems);for(let i=0,s=0;i<this.numItems;i++){const o=e[s++],l=e[s++],a=e[s++],u=e[s++],d=Math.floor(65535*((o+a)/2-this.minX)/t),h=Math.floor(65535*((l+u)/2-this.minY)/r);n[i]=ye(d,h)}me(n,e,this._indices,0,this.numItems-1,this.nodeSize);for(let t=0,r=0;t<this._levelBounds.length-1;t++){const n=this._levelBounds[t];for(;r<n;){const t=r;let i=e[r++],s=e[r++],o=e[r++],l=e[r++];for(let t=1;t<this.nodeSize&&r<n;t++)i=Math.min(i,e[r++]),s=Math.min(s,e[r++]),o=Math.max(o,e[r++]),l=Math.max(l,e[r++]);this._indices[this._pos>>2]=t,e[this._pos++]=i,e[this._pos++]=s,e[this._pos++]=o,e[this._pos++]=l}}}search(e,t,r,n,i){if(this._pos!==this._boxes.length)throw new Error("Data not yet indexed - call index.finish().");let s=this._boxes.length-4;const o=[],l=[];for(;void 0!==s;){const a=Math.min(s+4*this.nodeSize,ge(s,this._levelBounds));for(let u=s;u<a;u+=4){if(r<this._boxes[u])continue;if(n<this._boxes[u+1])continue;if(e>this._boxes[u+2])continue;if(t>this._boxes[u+3])continue;const a=0|this._indices[u>>2];s>=4*this.numItems?o.push(a):(void 0===i||i(a))&&l.push(a)}s=o.pop()}return l}neighbors(e,t,r=1/0,n=1/0,i){if(this._pos!==this._boxes.length)throw new Error("Data not yet indexed - call index.finish().");let s=this._boxes.length-4;const o=this._queue,l=[],a=n*n;e:for(;void 0!==s;){const n=Math.min(s+4*this.nodeSize,ge(s,this._levelBounds));for(let r=s;r<n;r+=4){const n=0|this._indices[r>>2],l=pe(e,this._boxes[r],this._boxes[r+2]),u=pe(t,this._boxes[r+1],this._boxes[r+3]),d=l*l+u*u;d>a||(s>=4*this.numItems?o.push(n<<1,d):(void 0===i||i(n))&&o.push(1+(n<<1),d))}for(;o.length&&1&o.peek();){if(o.peekValue()>a)break e;if(l.push(o.pop()>>1),l.length===r)break e}s=o.length?o.pop()>>1:void 0}return o.clear(),l}}function pe(e,t,r){return e<t?t-e:e<=r?0:e-r}function ge(e,t){let r=0,n=t.length-1;for(;r<n;){const i=r+n>>1;t[i]>e?n=i:r=i+1}return t[r]}function me(e,t,r,n,i,s){if(Math.floor(n/s)>=Math.floor(i/s))return;const o=e[n+i>>1];let l=n-1,a=i+1;for(;;){do{l++}while(e[l]<o);do{a--}while(e[a]>o);if(l>=a)break;ve(e,t,r,l,a)}me(e,t,r,n,a,s),me(e,t,r,a+1,i,s)}function ve(e,t,r,n,i){const s=e[n];e[n]=e[i],e[i]=s;const o=4*n,l=4*i,a=t[o],u=t[o+1],d=t[o+2],h=t[o+3];t[o]=t[l],t[o+1]=t[l+1],t[o+2]=t[l+2],t[o+3]=t[l+3],t[l]=a,t[l+1]=u,t[l+2]=d,t[l+3]=h;const c=r[n];r[n]=r[i],r[i]=c}function ye(e,t){let r=e^t,n=65535^r,i=65535^(e|t),s=e&(65535^t),o=r|n>>1,l=r>>1^r,a=i>>1^n&s>>1^i,u=r&i>>1^s>>1^s;r=o,n=l,i=a,s=u,o=r&r>>2^n&n>>2,l=r&n>>2^n&(r^n)>>2,a^=r&i>>2^n&s>>2,u^=n&i>>2^(r^n)&s>>2,r=o,n=l,i=a,s=u,o=r&r>>4^n&n>>4,l=r&n>>4^n&(r^n)>>4,a^=r&i>>4^n&s>>4,u^=n&i>>4^(r^n)&s>>4,r=o,n=l,i=a,s=u,a^=r&i>>8^n&s>>8,u^=n&i>>8^(r^n)&s>>8,r=a^a>>1,n=u^u>>1;let d=e^t,h=n|65535^(d|r);return d=16711935&(d|d<<8),d=252645135&(d|d<<4),d=858993459&(d|d<<2),d=1431655765&(d|d<<1),h=16711935&(h|h<<8),h=252645135&(h|h<<4),h=858993459&(h|h<<2),h=1431655765&(h|h<<1),(h<<1|d)>>>0}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var we,_e={},Se={},xe={exports:{}};(we=xe).exports=function(e){return e&&e.__esModule?e:{default:e}},we.exports.__esModule=!0,we.exports.default=we.exports;var be={exports:{}};!function(e){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports}(be);var Ce={exports:{}},Ee={exports:{}},Te={exports:{}};!function(e){function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(Te);var Me={exports:{}};!function(e){var t=Te.exports.default;e.exports=function(e,r){if("object"!=t(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,r||"default");if("object"!=t(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports}(Me),function(e){var t=Te.exports.default,r=Me.exports;e.exports=function(e){var n=r(e,"string");return"symbol"==t(n)?n:n+""},e.exports.__esModule=!0,e.exports.default=e.exports}(Ee),function(e){var t=Ee.exports;function r(e,r){for(var n=0;n<r.length;n++){var i=r[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,t(i.key),i)}}e.exports=function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports}(Ce);var Re={exports:{}};!function(e){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports}(Re);var Ae={exports:{}},ke={exports:{}};!function(e){function t(r,n){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r,n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(ke),function(e){var t=ke.exports;e.exports=function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),r&&t(e,r)},e.exports.__esModule=!0,e.exports.default=e.exports}(Ae);var Pe={exports:{}},Ie={exports:{}};!function(e){function t(r){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(Ie);var Fe={exports:{}};!function(e){function t(){try{var r=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(r){}return(e.exports=t=function(){return!!r},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(Fe);var De={exports:{}};!function(e){var t=Te.exports.default,r=Re.exports;e.exports=function(e,n){if(n&&("object"===t(n)||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return r(e)},e.exports.__esModule=!0,e.exports.default=e.exports}(De),function(e){var t=Ie.exports,r=Fe.exports,n=De.exports;e.exports=function(e){var i=r();return function(){var r,s=t(e);if(i){var o=t(this).constructor;r=Reflect.construct(s,arguments,o)}else r=s.apply(this,arguments);return n(this,r)}},e.exports.__esModule=!0,e.exports.default=e.exports}(Pe);var Oe={exports:{}};!function(e){var t=Ee.exports;e.exports=function(e,r,n){return(r=t(r))in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports}(Oe);var Ne={},Le={},Ve=xe.exports.default;Object.defineProperty(Le,"__esModule",{value:!0}),Le.ValueSetter=Le.Setter=Le.DateToSystemTimezoneSetter=void 0;var Be=Ve(Re.exports),ze=Ve(Ae.exports),He=Ve(Pe.exports),je=Ve(be.exports),Ue=Ve(Ce.exports),Ge=Ve(Oe.exports),$e=function(){function e(){(0,je.default)(this,e),(0,Ge.default)(this,"priority",void 0),(0,Ge.default)(this,"subPriority",0)}return(0,Ue.default)(e,[{key:"validate",value:function(e,t){return!0}}]),e}();Le.Setter=$e;var We=function(e){(0,ze.default)(r,e);var t=(0,He.default)(r);function r(e,n,i,s,o){var l;return(0,je.default)(this,r),(l=t.call(this)).value=e,l.validateValue=n,l.setValue=i,l.priority=s,o&&(l.subPriority=o),l}return(0,Ue.default)(r,[{key:"validate",value:function(e,t){return this.validateValue(e,this.value,t)}},{key:"set",value:function(e,t,r){return this.setValue(e,t,this.value,r)}}]),r}($e);Le.ValueSetter=We;var Je=function(e){(0,ze.default)(r,e);var t=(0,He.default)(r);function r(){var e;(0,je.default)(this,r);for(var n=arguments.length,i=new Array(n),s=0;s<n;s++)i[s]=arguments[s];return e=t.call.apply(t,[this].concat(i)),(0,Ge.default)((0,Be.default)(e),"priority",10),(0,Ge.default)((0,Be.default)(e),"subPriority",-1),e}return(0,Ue.default)(r,[{key:"set",value:function(e,t){if(t.timestampIsSet)return e;var r=new Date(0);return r.setFullYear(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),r.setHours(e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),r}}]),r}($e);Le.DateToSystemTimezoneSetter=Je;var Ke=xe.exports.default;Object.defineProperty(Ne,"__esModule",{value:!0}),Ne.Parser=void 0;var Ye=Ke(be.exports),Xe=Ke(Ce.exports),qe=Ke(Oe.exports),Ze=Le,Qe=function(){function e(){(0,Ye.default)(this,e),(0,qe.default)(this,"incompatibleTokens",void 0),(0,qe.default)(this,"priority",void 0),(0,qe.default)(this,"subPriority",void 0)}return(0,Xe.default)(e,[{key:"run",value:function(e,t,r,n){var i=this.parse(e,t,r,n);return i?{setter:new Ze.ValueSetter(i.value,this.validate,this.set,this.priority,this.subPriority),rest:i.rest}:null}},{key:"validate",value:function(e,t,r){return!0}}]),e}();Ne.Parser=Qe;var et=xe.exports.default;Object.defineProperty(Se,"__esModule",{value:!0}),Se.EraParser=void 0;var tt=et(be.exports),rt=et(Ce.exports),nt=et(Re.exports),it=et(Ae.exports),st=et(Pe.exports),ot=et(Oe.exports),lt=function(e){(0,it.default)(r,e);var t=(0,st.default)(r);function r(){var e;(0,tt.default)(this,r);for(var n=arguments.length,i=new Array(n),s=0;s<n;s++)i[s]=arguments[s];return e=t.call.apply(t,[this].concat(i)),(0,ot.default)((0,nt.default)(e),"priority",140),(0,ot.default)((0,nt.default)(e),"incompatibleTokens",["R","u","t","T"]),e}return(0,rt.default)(r,[{key:"parse",value:function(e,t,r){switch(t){case"G":case"GG":case"GGG":return r.era(e,{width:"abbreviated"})||r.era(e,{width:"narrow"});case"GGGGG":return r.era(e,{width:"narrow"});default:return r.era(e,{width:"wide"})||r.era(e,{width:"abbreviated"})||r.era(e,{width:"narrow"})}}},{key:"set",value:function(e,t,r){return t.era=r,e.setUTCFullYear(r,0,1),e.setUTCHours(0,0,0,0),e}}]),r}(Ne.Parser);Se.EraParser=lt;var at={},ut={},dt={};Object.defineProperty(dt,"__esModule",{value:!0}),dt.secondsInYear=dt.secondsInWeek=dt.secondsInQuarter=dt.secondsInMonth=dt.secondsInMinute=dt.secondsInHour=dt.secondsInDay=dt.quartersInYear=dt.monthsInYear=dt.monthsInQuarter=dt.minutesInHour=dt.minTime=dt.millisecondsInSecond=dt.millisecondsInMinute=dt.millisecondsInHour=dt.maxTime=dt.daysInYear=dt.daysInWeek=void 0;dt.daysInWeek=7;var ht=365.2425;dt.daysInYear=ht;var ct=24*Math.pow(10,8)*60*60*1e3;dt.maxTime=ct;dt.millisecondsInMinute=6e4;dt.millisecondsInHour=36e5;dt.millisecondsInSecond=1e3;var ft=-ct;dt.minTime=ft;dt.minutesInHour=60;dt.monthsInQuarter=3;dt.monthsInYear=12;dt.quartersInYear=4;dt.secondsInHour=3600;dt.secondsInMinute=60;var pt=86400;dt.secondsInDay=pt;dt.secondsInWeek=604800;var gt=31556952;dt.secondsInYear=gt;var mt=2629746;dt.secondsInMonth=mt;dt.secondsInQuarter=7889238;var vt={};Object.defineProperty(vt,"__esModule",{value:!0}),vt.timezonePatterns=vt.numericPatterns=void 0;var yt=vt.numericPatterns={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/};vt.timezonePatterns={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/},Object.defineProperty(ut,"__esModule",{value:!0}),ut.dayPeriodEnumToHours=function(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}},ut.isLeapYearIndex=function(e){return e%400==0||e%4==0&&e%100!=0};var wt=ut.mapValue=function(e,t){if(!e)return e;return{value:t(e.value),rest:e.rest}};ut.normalizeTwoDigitYear=function(e,t){var r,n=t>0,i=n?t:1-t;if(i<=50)r=e||100;else{var s=i+50;r=e+100*Math.floor(s/100)-(e>=s%100?100:0)}return n?r:1-r},ut.parseAnyDigitsSigned=function(e){return Ct(bt.numericPatterns.anyDigitsSigned,e)};var _t=ut.parseNDigits=function(e,t){switch(e){case 1:return Ct(bt.numericPatterns.singleDigit,t);case 2:return Ct(bt.numericPatterns.twoDigits,t);case 3:return Ct(bt.numericPatterns.threeDigits,t);case 4:return Ct(bt.numericPatterns.fourDigits,t);default:return Ct(new RegExp("^\\d{1,"+e+"}"),t)}};ut.parseNDigitsSigned=function(e,t){switch(e){case 1:return Ct(bt.numericPatterns.singleDigitSigned,t);case 2:return Ct(bt.numericPatterns.twoDigitsSigned,t);case 3:return Ct(bt.numericPatterns.threeDigitsSigned,t);case 4:return Ct(bt.numericPatterns.fourDigitsSigned,t);default:return Ct(new RegExp("^-?\\d{1,"+e+"}"),t)}};var St=ut.parseNumericPattern=Ct;ut.parseTimezonePattern=function(e,t){var r=t.match(e);if(!r)return null;if("Z"===r[0])return{value:0,rest:t.slice(1)};var n="+"===r[1]?1:-1,i=r[2]?parseInt(r[2],10):0,s=r[3]?parseInt(r[3],10):0,o=r[5]?parseInt(r[5],10):0;return{value:n*(i*xt.millisecondsInHour+s*xt.millisecondsInMinute+o*xt.millisecondsInSecond),rest:t.slice(r[0].length)}};var xt=dt,bt=vt;function Ct(e,t){var r=t.match(e);return r?{value:parseInt(r[0],10),rest:t.slice(r[0].length)}:null}var Et=xe.exports.default;Object.defineProperty(at,"__esModule",{value:!0}),at.YearParser=void 0;var Tt=Et(be.exports),Mt=Et(Ce.exports),Rt=Et(Re.exports),At=Et(Ae.exports),kt=Et(Pe.exports),Pt=Et(Oe.exports),It=ut,Ft=function(e){(0,At.default)(r,e);var t=(0,kt.default)(r);function r(){var e;(0,Tt.default)(this,r);for(var n=arguments.length,i=new Array(n),s=0;s<n;s++)i[s]=arguments[s];return e=t.call.apply(t,[this].concat(i)),(0,Pt.default)((0,Rt.default)(e),"priority",130),(0,Pt.default)((0,Rt.default)(e),"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"]),e}return(0,Mt.default)(r,[{key:"parse",value:function(e,t,r){var n=function(e){return{year:e,isTwoDigitYear:"yy"===t}};switch(t){case"y":return(0,It.mapValue)((0,It.parseNDigits)(4,e),n);case"yo":return(0,It.mapValue)(r.ordinalNumber(e,{unit:"year"}),n);default:return(0,It.mapValue)((0,It.parseNDigits)(t.length,e),n)}}},{key:"validate",value:function(e,t){return t.isTwoDigitYear||t.year>0}},{key:"set",value:function(e,t,r){var n=e.getUTCFullYear();if(r.isTwoDigitYear){var i=(0,It.normalizeTwoDigitYear)(r.year,n);return e.setUTCFullYear(i,0,1),e.setUTCHours(0,0,0,0),e}var s="era"in t&&1!==t.era?1-r.year:r.year;return e.setUTCFullYear(s,0,1),e.setUTCHours(0,0,0,0),e}}]),r}(Ne.Parser);at.YearParser=Ft;var Dt={},Ot={exports:{}},Nt={exports:{}},Lt={exports:{}};!function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")},e.exports=t.default}(Lt,Lt.exports),function(e,t){var r=xe.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,i.default)(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"===(0,n.default)(e)&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))};var n=r(Te.exports),i=r(Lt.exports);e.exports=t.default}(Nt,Nt.exports);var Vt={exports:{}},Bt={exports:{}};!function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);if(isNaN(t))return t;return t<0?Math.ceil(t):Math.floor(t)},e.exports=t.default}(Bt,Bt.exports);var zt={};Object.defineProperty(zt,"__esModule",{value:!0}),zt.getDefaultOptions=function(){return Ht},zt.setDefaultOptions=function(e){Ht=e};var Ht={};!function(e,t){var r=xe.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r,l,a,u,d,h,c,f;(0,i.default)(1,arguments);var p=(0,o.getDefaultOptions)(),g=(0,s.default)(null!==(r=null!==(l=null!==(a=null!==(u=null==t?void 0:t.weekStartsOn)&&void 0!==u?u:null==t||null===(d=t.locale)||void 0===d||null===(h=d.options)||void 0===h?void 0:h.weekStartsOn)&&void 0!==a?a:p.weekStartsOn)&&void 0!==l?l:null===(c=p.locale)||void 0===c||null===(f=c.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==r?r:0);if(!(g>=0&&g<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var m=(0,n.default)(e),v=m.getUTCDay(),y=(v<g?7:0)+v-g;return m.setUTCDate(m.getUTCDate()-y),m.setUTCHours(0,0,0,0),m};var n=r(Nt.exports),i=r(Lt.exports),s=r(Bt.exports),o=zt;e.exports=t.default}(Vt,Vt.exports),function(e,t){var r=xe.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r,a,u,d,h,c,f,p;(0,i.default)(1,arguments);var g=(0,n.default)(e),m=g.getUTCFullYear(),v=(0,l.getDefaultOptions)(),y=(0,o.default)(null!==(r=null!==(a=null!==(u=null!==(d=null==t?void 0:t.firstWeekContainsDate)&&void 0!==d?d:null==t||null===(h=t.locale)||void 0===h||null===(c=h.options)||void 0===c?void 0:c.firstWeekContainsDate)&&void 0!==u?u:v.firstWeekContainsDate)&&void 0!==a?a:null===(f=v.locale)||void 0===f||null===(p=f.options)||void 0===p?void 0:p.firstWeekContainsDate)&&void 0!==r?r:1);if(!(y>=1&&y<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var w=new Date(0);w.setUTCFullYear(m+1,0,y),w.setUTCHours(0,0,0,0);var _=(0,s.default)(w,t),S=new Date(0);S.setUTCFullYear(m,0,y),S.setUTCHours(0,0,0,0);var x=(0,s.default)(S,t);return g.getTime()>=_.getTime()?m+1:g.getTime()>=x.getTime()?m:m-1};var n=r(Nt.exports),i=r(Lt.exports),s=r(Vt.exports),o=r(Bt.exports),l=zt;e.exports=t.default}(Ot,Ot.exports);var jt=xe.exports.default;Object.defineProperty(Dt,"__esModule",{value:!0}),Dt.LocalWeekYearParser=void 0;var Ut=jt(be.exports),Gt=jt(Ce.exports),$t=jt(Re.exports),Wt=jt(Ae.exports),Jt=jt(Pe.exports),Kt=jt(Oe.exports),Yt=Ne,Xt=ut,qt=jt(Ot.exports),Zt=jt(Vt.exports),Qt=function(e){(0,Wt.default)(r,e);var t=(0,Jt.default)(r);function r(){var e;(0,Ut.default)(this,r);for(var n=arguments.length,i=new Array(n),s=0;s<n;s++)i[s]=arguments[s];return e=t.call.apply(t,[this].concat(i)),(0,Kt.default)((0,$t.default)(e),"priority",130),(0,Kt.default)((0,$t.default)(e),"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"]),e}return(0,Gt.default)(r,[{key:"parse",value:function(e,t,r){var n=function(e){return{year:e,isTwoDigitYear:"YY"===t}};switch(t){case"Y":return(0,Xt.mapValue)((0,Xt.parseNDigits)(4,e),n);case"Yo":return(0,Xt.mapValue)(r.ordinalNumber(e,{unit:"year"}),n);default:return(0,Xt.mapValue)((0,Xt.parseNDigits)(t.length,e),n)}}},{key:"validate",value:function(e,t){return t.isTwoDigitYear||t.year>0}},{key:"set",value:function(e,t,r,n){var i=(0,qt.default)(e,n);if(r.isTwoDigitYear){var s=(0,Xt.normalizeTwoDigitYear)(r.year,i);return e.setUTCFullYear(s,0,n.firstWeekContainsDate),e.setUTCHours(0,0,0,0),(0,Zt.default)(e,n)}var o="era"in t&&1!==t.era?1-r.year:r.year;return e.setUTCFullYear(o,0,n.firstWeekContainsDate),e.setUTCHours(0,0,0,0),(0,Zt.default)(e,n)}}]),r}(Yt.Parser);Dt.LocalWeekYearParser=Qt;var er={},tr={exports:{}};!function(e,t){var r=xe.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,i.default)(1,arguments);var t=(0,n.default)(e),r=t.getUTCDay(),s=(r<1?7:0)+r-1;return t.setUTCDate(t.getUTCDate()-s),t.setUTCHours(0,0,0,0),t};var n=r(Nt.exports),i=r(Lt.exports);e.exports=t.default}(tr,tr.exports);var rr=xe.exports.default;Object.defineProperty(er,"__esModule",{value:!0}),er.ISOWeekYearParser=void 0;var nr=rr(be.exports),ir=rr(Ce.exports),sr=rr(Re.exports),or=rr(Ae.exports),lr=rr(Pe.exports),ar=rr(Oe.exports),ur=Ne,dr=ut,hr=rr(tr.exports),cr=function(e){(0,or.default)(r,e);var t=(0,lr.default)(r);function r(){var e;(0,nr.default)(this,r);for(var n=arguments.length,i=new Array(n),s=0;s<n;s++)i[s]=arguments[s];return e=t.call.apply(t,[this].concat(i)),(0,ar.default)((0,sr.default)(e),"priority",130),(0,ar.default)((0,sr.default)(e),"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]),e}return(0,ir.default)(r,[{key:"parse",value:function(e,t){return"R"===t?(0,dr.parseNDigitsSigned)(4,e):(0,dr.parseNDigitsSigned)(t.length,e)}},{key:"set",value:function(e,t,r){var n=new Date(0);return n.setUTCFullYear(r,0,4),n.setUTCHours(0,0,0,0),(0,hr.default)(n)}}]),r}(ur.Parser);er.ISOWeekYearParser=cr;var fr={},pr=xe.exports.default;Object.defineProperty(fr,"__esModule",{value:!0}),fr.ExtendedYearParser=void 0;var gr=pr(be.exports),mr=pr(Ce.exports),vr=pr(Re.exports),yr=pr(Ae.exports),wr=pr(Pe.exports),_r=pr(Oe.exports),Sr=ut,xr=function(e){(0,yr.default)(r,e);var t=(0,wr.default)(r);function r(){var e;(0,gr.default)(this,r);for(var n=arguments.length,i=new Array(n),s=0;s<n;s++)i[s]=arguments[s];return e=t.call.apply(t,[this].concat(i)),(0,_r.default)((0,vr.default)(e),"priority",130),(0,_r.default)((0,vr.default)(e),"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"]),e}return(0,mr.default)(r,[{key:"parse",value:function(e,t){return"u"===t?(0,Sr.parseNDigitsSigned)(4,e):(0,Sr.parseNDigitsSigned)(t.length,e)}},{key:"set",value:function(e,t,r){return e.setUTCFullYear(r,0,1),e.setUTCHours(0,0,0,0),e}}]),r}(Ne.Parser);fr.ExtendedYearParser=xr;var br={},Cr=xe.exports.default;Object.defineProperty(br,"__esModule",{value:!0}),br.QuarterParser=void 0;var Er=Cr(be.exports),Tr=Cr(Ce.exports),Mr=Cr(Re.exports),Rr=Cr(Ae.exports),Ar=Cr(Pe.exports),kr=Cr(Oe.exports),Pr=ut,Ir=function(e){(0,Rr.default)(r,e);var t=(0,Ar.default)(r);function r(){var e;(0,Er.default)(this,r);for(var n=arguments.length,i=new Array(n),s=0;s<n;s++)i[s]=arguments[s];return e=t.call.apply(t,[this].concat(i)),(0,kr.default)((0,Mr.default)(e),"priority",120),(0,kr.default)((0,Mr.default)(e),"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]),e}return(0,Tr.default)(r,[{key:"parse",value:function(e,t,r){switch(t){case"Q":case"QQ":return(0,Pr.parseNDigits)(t.length,e);case"Qo":return r.ordinalNumber(e,{unit:"quarter"});case"QQQ":return r.quarter(e,{width:"abbreviated",context:"formatting"})||r.quarter(e,{width:"narrow",context:"formatting"});case"QQQQQ":return r.quarter(e,{width:"narrow",context:"formatting"});default:return r.quarter(e,{width:"wide",context:"formatting"})||r.quarter(e,{width:"abbreviated",context:"formatting"})||r.quarter(e,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(e,t){return t>=1&&t<=4}},{key:"set",value:function(e,t,r){return e.setUTCMonth(3*(r-1),1),e.setUTCHours(0,0,0,0),e}}]),r}(Ne.Parser);br.QuarterParser=Ir;var Fr={},Dr=xe.exports.default;Object.defineProperty(Fr,"__esModule",{value:!0}),Fr.StandAloneQuarterParser=void 0;var Or=Dr(be.exports),Nr=Dr(Ce.exports),Lr=Dr(Re.exports),Vr=Dr(Ae.exports),Br=Dr(Pe.exports),zr=Dr(Oe.exports),Hr=ut,jr=function(e){(0,Vr.default)(r,e);var t=(0,Br.default)(r);function r(){var e;(0,Or.default)(this,r);for(var n=arguments.length,i=new Array(n),s=0;s<n;s++)i[s]=arguments[s];return e=t.call.apply(t,[this].concat(i)),(0,zr.default)((0,Lr.default)(e),"priority",120),(0,zr.default)((0,Lr.default)(e),"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]),e}return(0,Nr.default)(r,[{key:"parse",value:function(e,t,r){switch(t){case"q":case"qq":return(0,Hr.parseNDigits)(t.length,e);case"qo":return r.ordinalNumber(e,{unit:"quarter"});case"qqq":return r.quarter(e,{width:"abbreviated",context:"standalone"})||r.quarter(e,{width:"narrow",context:"standalone"});case"qqqqq":return r.quarter(e,{width:"narrow",context:"standalone"});default:return r.quarter(e,{width:"wide",context:"standalone"})||r.quarter(e,{width:"abbreviated",context:"standalone"})||r.quarter(e,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(e,t){return t>=1&&t<=4}},{key:"set",value:function(e,t,r){return e.setUTCMonth(3*(r-1),1),e.setUTCHours(0,0,0,0),e}}]),r}(Ne.Parser);Fr.StandAloneQuarterParser=jr;var Ur={},Gr=xe.exports.default;Object.defineProperty(Ur,"__esModule",{value:!0});var $r=Ur.MonthParser=void 0,Wr=Gr(be.exports),Jr=Gr(Ce.exports),Kr=Gr(Re.exports),Yr=Gr(Ae.exports),Xr=Gr(Pe.exports),qr=Gr(Oe.exports),Zr=ut,Qr=vt,en=function(e){(0,Yr.default)(r,e);var t=(0,Xr.default)(r);function r(){var e;(0,Wr.default)(this,r);for(var n=arguments.length,i=new Array(n),s=0;s<n;s++)i[s]=arguments[s];return e=t.call.apply(t,[this].concat(i)),(0,qr.default)((0,Kr.default)(e),"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]),(0,qr.default)((0,Kr.default)(e),"priority",110),e}return(0,Jr.default)(r,[{key:"parse",value:function(e,t,r){var n=function(e){return e-1};switch(t){case"M":return(0,Zr.mapValue)((0,Zr.parseNumericPattern)(Qr.numericPatterns.month,e),n);case"MM":return(0,Zr.mapValue)((0,Zr.parseNDigits)(2,e),n);case"Mo":return(0,Zr.mapValue)(r.ordinalNumber(e,{unit:"month"}),n);case"MMM":return r.month(e,{width:"abbreviated",context:"formatting"})||r.month(e,{width:"narrow",context:"formatting"});case"MMMMM":return r.month(e,{width:"narrow",context:"formatting"});default:return r.month(e,{width:"wide",context:"formatting"})||r.month(e,{width:"abbreviated",context:"formatting"})||r.month(e,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(e,t){return t>=0&&t<=11}},{key:"set",value:function(e,t,r){return e.setUTCMonth(r,1),e.setUTCHours(0,0,0,0),e}}]),r}(Ne.Parser);$r=Ur.MonthParser=en;var tn={},rn=xe.exports.default;Object.defineProperty(tn,"__esModule",{value:!0}),tn.StandAloneMonthParser=void 0;var nn=rn(be.exports),sn=rn(Ce.exports),on=rn(Re.exports),ln=rn(Ae.exports),an=rn(Pe.exports),un=rn(Oe.exports),dn=vt,hn=ut,cn=function(e){(0,ln.default)(r,e);var t=(0,an.default)(r);function r(){var e;(0,nn.default)(this,r);for(var n=arguments.length,i=new Array(n),s=0;s<n;s++)i[s]=arguments[s];return e=t.call.apply(t,[this].concat(i)),(0,un.default)((0,on.default)(e),"priority",110),(0,un.default)((0,on.default)(e),"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]),e}return(0,sn.default)(r,[{key:"parse",value:function(e,t,r){var n=function(e){return e-1};switch(t){case"L":return(0,hn.mapValue)((0,hn.parseNumericPattern)(dn.numericPatterns.month,e),n);case"LL":return(0,hn.mapValue)((0,hn.parseNDigits)(2,e),n);case"Lo":return(0,hn.mapValue)(r.ordinalNumber(e,{unit:"month"}),n);case"LLL":return r.month(e,{width:"abbreviated",context:"standalone"})||r.month(e,{width:"narrow",context:"standalone"});case"LLLLL":return r.month(e,{width:"narrow",context:"standalone"});default:return r.month(e,{width:"wide",context:"standalone"})||r.month(e,{width:"abbreviated",context:"standalone"})||r.month(e,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(e,t){return t>=0&&t<=11}},{key:"set",value:function(e,t,r){return e.setUTCMonth(r,1),e.setUTCHours(0,0,0,0),e}}]),r}(Ne.Parser);tn.StandAloneMonthParser=cn;var fn={},pn={exports:{}},gn={exports:{}},mn={exports:{}};!function(e,t){var r=xe.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r,a,u,d,h,c,f,p;(0,i.default)(1,arguments);var g=(0,l.getDefaultOptions)(),m=(0,o.default)(null!==(r=null!==(a=null!==(u=null!==(d=null==t?void 0:t.firstWeekContainsDate)&&void 0!==d?d:null==t||null===(h=t.locale)||void 0===h||null===(c=h.options)||void 0===c?void 0:c.firstWeekContainsDate)&&void 0!==u?u:g.firstWeekContainsDate)&&void 0!==a?a:null===(f=g.locale)||void 0===f||null===(p=f.options)||void 0===p?void 0:p.firstWeekContainsDate)&&void 0!==r?r:1),v=(0,n.default)(e,t),y=new Date(0);return y.setUTCFullYear(v,0,m),y.setUTCHours(0,0,0,0),(0,s.default)(y,t)};var n=r(Ot.exports),i=r(Lt.exports),s=r(Vt.exports),o=r(Bt.exports),l=zt;e.exports=t.default}(mn,mn.exports),function(e,t){var r=xe.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(1,arguments);var r=(0,n.default)(e),a=(0,i.default)(r,t).getTime()-(0,s.default)(r,t).getTime();return Math.round(a/l)+1};var n=r(Nt.exports),i=r(Vt.exports),s=r(mn.exports),o=r(Lt.exports),l=6048e5;e.exports=t.default}(gn,gn.exports),function(e,t){var r=xe.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){(0,o.default)(2,arguments);var l=(0,i.default)(e),a=(0,n.default)(t),u=(0,s.default)(l,r)-a;return l.setUTCDate(l.getUTCDate()-7*u),l};var n=r(Bt.exports),i=r(Nt.exports),s=r(gn.exports),o=r(Lt.exports);e.exports=t.default}(pn,pn.exports);var vn=xe.exports.default;Object.defineProperty(fn,"__esModule",{value:!0}),fn.LocalWeekParser=void 0;var yn=vn(be.exports),wn=vn(Ce.exports),_n=vn(Re.exports),Sn=vn(Ae.exports),xn=vn(Pe.exports),bn=vn(Oe.exports),Cn=Ne,En=vt,Tn=ut,Mn=vn(pn.exports),Rn=vn(Vt.exports),An=function(e){(0,Sn.default)(r,e);var t=(0,xn.default)(r);function r(){var e;(0,yn.default)(this,r);for(var n=arguments.length,i=new Array(n),s=0;s<n;s++)i[s]=arguments[s];return e=t.call.apply(t,[this].concat(i)),(0,bn.default)((0,_n.default)(e),"priority",100),(0,bn.default)((0,_n.default)(e),"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"]),e}return(0,wn.default)(r,[{key:"parse",value:function(e,t,r){switch(t){case"w":return(0,Tn.parseNumericPattern)(En.numericPatterns.week,e);case"wo":return r.ordinalNumber(e,{unit:"week"});default:return(0,Tn.parseNDigits)(t.length,e)}}},{key:"validate",value:function(e,t){return t>=1&&t<=53}},{key:"set",value:function(e,t,r,n){return(0,Rn.default)((0,Mn.default)(e,r,n),n)}}]),r}(Cn.Parser);fn.LocalWeekParser=An;var kn={},Pn={exports:{}},In={exports:{}},Fn={exports:{}},Dn={exports:{}};!function(e,t){var r=xe.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,i.default)(1,arguments);var t=(0,n.default)(e),r=t.getUTCFullYear(),o=new Date(0);o.setUTCFullYear(r+1,0,4),o.setUTCHours(0,0,0,0);var l=(0,s.default)(o),a=new Date(0);a.setUTCFullYear(r,0,4),a.setUTCHours(0,0,0,0);var u=(0,s.default)(a);return t.getTime()>=l.getTime()?r+1:t.getTime()>=u.getTime()?r:r-1};var n=r(Nt.exports),i=r(Lt.exports),s=r(tr.exports);e.exports=t.default}(Dn,Dn.exports),function(e,t){var r=xe.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,s.default)(1,arguments);var t=(0,n.default)(e),r=new Date(0);return r.setUTCFullYear(t,0,4),r.setUTCHours(0,0,0,0),(0,i.default)(r)};var n=r(Dn.exports),i=r(tr.exports),s=r(Lt.exports);e.exports=t.default}(Fn,Fn.exports),function(e,t){var r=xe.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,o.default)(1,arguments);var t=(0,n.default)(e),r=(0,i.default)(t).getTime()-(0,s.default)(t).getTime();return Math.round(r/l)+1};var n=r(Nt.exports),i=r(tr.exports),s=r(Fn.exports),o=r(Lt.exports),l=6048e5;e.exports=t.default}(In,In.exports),function(e,t){var r=xe.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);var r=(0,i.default)(e),l=(0,n.default)(t),a=(0,s.default)(r)-l;return r.setUTCDate(r.getUTCDate()-7*a),r};var n=r(Bt.exports),i=r(Nt.exports),s=r(In.exports),o=r(Lt.exports);e.exports=t.default}(Pn,Pn.exports);var On=xe.exports.default;Object.defineProperty(kn,"__esModule",{value:!0}),kn.ISOWeekParser=void 0;var Nn=On(be.exports),Ln=On(Ce.exports),Vn=On(Re.exports),Bn=On(Ae.exports),zn=On(Pe.exports),Hn=On(Oe.exports),jn=Ne,Un=vt,Gn=ut,$n=On(Pn.exports),Wn=On(tr.exports),Jn=function(e){(0,Bn.default)(r,e);var t=(0,zn.default)(r);function r(){var e;(0,Nn.default)(this,r);for(var n=arguments.length,i=new Array(n),s=0;s<n;s++)i[s]=arguments[s];return e=t.call.apply(t,[this].concat(i)),(0,Hn.default)((0,Vn.default)(e),"priority",100),(0,Hn.default)((0,Vn.default)(e),"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]),e}return(0,Ln.default)(r,[{key:"parse",value:function(e,t,r){switch(t){case"I":return(0,Gn.parseNumericPatt