PageSourceSearch

https://smartguys.ai/_next/static/chunks/7276.f443fb6564840c63.js

js smartguys.ai collected 2026-10-05 15:07:23 UTC 61,128 bytes, 2 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7276],{6252:(t,e,r)=>{let a=r(99859),n=r(86866),{FormulaHelpers:c,Types:o}=r(82228),l=r(7377),f=r(76197),M=/^\s?[+-]?\s?[0-9]+[.]?[0-9]*([eE][+\-][0-9]+)?\s?$/,h=/^\s?([+-]?\s?([0-9]+[.]?[0-9]*([eE][+\-][0-9]+)?)?)\s?[ij]\s?$/,i=/^\s?([+-]?\s?[0-9]+[.]?[0-9]*([eE][+\-][0-9]+)?)\s?([+-]?\s?([0-9]+[.]?[0-9]*([eE][+\-][0-9]+)?)?)\s?[ij]\s?$/;function N(t){t=c.accept(t);let e=0,r=0,n="i";if("number"==typeof t)return{real:t,im:r,unit:n};if("boolean"==typeof t)throw a.VALUE;let o=t.match(M);if(o)return{real:e=Number(o[0]),im:r,unit:n};if(o=t.match(h))return{real:e,im:r=Number(/^\s?[+-]?\s?$/.test(o[1])?o[1]+"1":o[1]),unit:n=o[0].slice(-1)};if(o=t.match(i))return e=Number(o[1]),{real:e,im:r=Number(/^\s?[+-]?\s?$/.test(o[3])?o[3]+"1":o[3]),unit:n=o[0].slice(-1)};throw a.NUM}let u={BESSELI:(t,e)=>{if(t=c.accept(t,o.NUMBER_NO_BOOLEAN),(e=Math.trunc(e=c.accept(e,o.NUMBER_NO_BOOLEAN)))<0)throw a.NUM;return l.besseli(t,e)},BESSELJ:(t,e)=>{if(t=c.accept(t,o.NUMBER_NO_BOOLEAN),(e=Math.trunc(e=c.accept(e,o.NUMBER_NO_BOOLEAN)))<0)throw a.NUM;return l.besselj(t,e)},BESSELK:(t,e)=>{if(t=c.accept(t,o.NUMBER_NO_BOOLEAN),(e=Math.trunc(e=c.accept(e,o.NUMBER_NO_BOOLEAN)))<0)throw a.NUM;return l.besselk(t,e)},BESSELY:(t,e)=>{if(t=c.accept(t,o.NUMBER_NO_BOOLEAN),(e=Math.trunc(e=c.accept(e,o.NUMBER_NO_BOOLEAN)))<0)throw a.NUM;return l.bessely(t,e)},BIN2DEC:t=>{let e=(t=c.accept(t,o.NUMBER_NO_BOOLEAN)).toString();if(e.length>10)throw a.NUM;return 10===e.length&&"1"===e.substring(0,1)?parseInt(e.substring(1),2)+-512:parseInt(e,2)},BIN2HEX:(t,e)=>{t=c.accept(t,o.NUMBER_NO_BOOLEAN),e=c.accept(e,o.NUMBER_NO_BOOLEAN,null);let r=t.toString();if(r.length>10)throw a.NUM;if(10===r.length&&"1"===r.substring(0,1))return(parseInt(r.substring(1),2)+0xfffffffe00).toString(16).toUpperCase();let l=parseInt(t,2).toString(16);if(null==e)return l.toUpperCase();if(e<0)throw a.NUM;if((e=Math.trunc(e))>=l.length)return(n.REPT("0",e-l.length)+l).toUpperCase();throw a.NUM},BIN2OCT:(t,e)=>{t=c.accept(t,o.NUMBER_NO_BOOLEAN),e=c.accept(e,o.NUMBER,null);let r=t.toString();if(r.length>10)throw a.NUM;if(10===r.length&&"1"===r.substr(0,1))return(parseInt(r.substr(1),2)+0x3ffffe00).toString(8);let l=parseInt(t,2).toString(8);if(null==e)return l.toUpperCase();if(e<0)throw a.NUM;if((e=Math.trunc(e))>=l.length)return n.REPT("0",e-l.length)+l;throw a.NUM},BITAND:(t,e)=>{if(t=c.accept(t,o.NUMBER),e=c.accept(e,o.NUMBER),t<0||e<0||Math.floor(t)!==t||Math.floor(e)!==e||t>0xffffffffffff||e>0xffffffffffff)throw a.NUM;return t&e},BITLSHIFT:(t,e)=>{if(t=c.accept(t,o.NUMBER),Math.abs(e=Math.trunc(e=c.accept(e,o.NUMBER)))>53||t<0||Math.floor(t)!==t||t>0xffffffffffff)throw a.NUM;let r=e>=0?t*2**e:Math.trunc(t/2**-e);if(!(r>0xffffffffffff))return r;throw a.NUM},BITOR:(t,e)=>{if(t=c.accept(t,o.NUMBER),e=c.accept(e,o.NUMBER),t<0||e<0||Math.floor(t)!==t||Math.floor(e)!==e||t>0xffffffffffff||e>0xffffffffffff)throw a.NUM;return t|e},BITRSHIFT:(t,e)=>(t=c.accept(t,o.NUMBER),e=c.accept(e,o.NUMBER),u.BITLSHIFT(t,-e)),BITXOR:(t,e)=>{if(t=c.accept(t,o.NUMBER),e=c.accept(e,o.NUMBER),t<0||t>0xffffffffffff||Math.floor(t)!==t||e<0||e>0xffffffffffff||Math.floor(e)!==e)throw a.NUM;return t^e},COMPLEX:(t,e,r)=>{if(t=c.accept(t,o.NUMBER_NO_BOOLEAN),e=c.accept(e,o.NUMBER_NO_BOOLEAN),"i"!==(r=c.accept(r,o.STRING,"i"))&&"j"!==r)throw a.VALUE;if(0===t&&0===e)return 0;if(0===t)if(1===e)return r;else if(-1===e)return"-"+r;else return e.toString()+r;{if(0===e)return t.toString();let a=e>0?"+":"";return 1===e?t.toString()+a+r:-1===e?t.toString()+a+"-"+r:t.toString()+a+e.toString()+r}},DEC2BIN:(t,e)=>{if(t=c.accept(t,o.NUMBER),e=c.accept(e,o.NUMBER,null),t<-512||t>511)throw a.NUM;if(t<0)return"1"+n.REPT("0",9-(512+t).toString(2).length)+(512+t).toString(2);let r=parseInt(t,10).toString(2);if(null==e)return r;if((e=Math.trunc(e))<=0||e<r.length)throw a.NUM;return n.REPT("0",e-r.length)+r},DEC2HEX:(t,e)=>{if(t=c.accept(t,o.NUMBER),e=c.accept(e,o.NUMBER,null),t<-0x8000000000||t>0x8000000000)throw a.NUM;if(t<0)return(0x10000000000+t).toString(16).toUpperCase();let r=parseInt(t,10).toString(16);if(null==e)return r.toUpperCase();if((e=Math.trunc(e))<=0||e<r.length)throw a.NUM;return n.REPT("0",e-r.length)+r.toUpperCase()},DEC2OCT:(t,e)=>{if(t=c.accept(t,o.NUMBER),e=c.accept(e,o.NUMBER,null),t<-0x20000000||t>0x20000000)throw a.NUM;if(t<0)return(t+0x40000000).toString(8);let r=parseInt(t,10).toString(8);if(null==e)return r.toUpperCase();if((e=Math.trunc(e))<=0||e<r.length)throw a.NUM;return n.REPT("0",e-r.length)+r},DELTA:(t,e)=>+((t=c.accept(t,o.NUMBER_NO_BOOLEAN))===(e=c.accept(e,o.NUMBER_NO_BOOLEAN,0))),ERF:(t,e)=>(t=c.accept(t,o.NUMBER_NO_BOOLEAN),e=c.accept(e,o.NUMBER_NO_BOOLEAN,0),f.erf(t)),ERFC:t=>(t=c.accept(t,o.NUMBER_NO_BOOLEAN),f.erfc(t)),GESTEP:(t,e)=>+((t=c.accept(t,o.NUMBER_NO_BOOLEAN))>=(e=c.accept(e,o.NUMBER_NO_BOOLEAN,0))),HEX2BIN:(t,e)=>{if(t=c.accept(t,o.STRING),e=c.accept(e,o.NUMBER,null),t.length>10||!/^[0-9a-fA-F]*$/.test(t))throw a.NUM;let r=10===t.length&&"f"===t.substr(0,1).toLowerCase(),l=r?parseInt(t,16)-0x10000000000:parseInt(t,16);if(l<-512||l>511)throw a.NUM;if(r)return"1"+n.REPT("0",9-(l+512).toString(2).length)+(l+512).toString(2);let f=l.toString(2);if(null==e)return f;if((e=Math.trunc(e))<=0||e<f.length)throw a.NUM;return n.REPT("0",e-f.length)+f},HEX2DEC:t=>{if((t=c.accept(t,o.STRING)).length>10||!/^[0-9a-fA-F]*$/.test(t))throw a.NUM;let e=parseInt(t,16);return e>=0x8000000000?e-0x10000000000:e},HEX2OCT:(t,e)=>{if((t=c.accept(t,o.STRING)).length>10||!/^[0-9a-fA-F]*$/.test(t))throw a.NUM;let r=u.HEX2DEC(t);if(r>0x1fffffff||r<-0x20000000)throw a.NUM;return u.DEC2OCT(r,e)},IMABS:t=>{let{real:e,im:r}=N(t);return Math.sqrt(Math.pow(e,2)+Math.pow(r,2))},IMAGINARY:t=>N(t).im,IMARGUMENT:t=>{let{real:e,im:r}=N(t);if(0===e&&0===r)throw a.DIV0;return 0===e&&r>0?Math.PI/2:0===e&&r<0?-Math.PI/2:e<0&&0===r?Math.PI:e>0&&0===r?0:e>0?Math.atan(r/e):e<0&&r>0?Math.atan(r/e)+Math.PI:Math.atan(r/e)-Math.PI},IMCONJUGATE:t=>{let{real:e,im:r,unit:a}=N(t);return 0!==r?u.COMPLEX(e,-r,a):""+e},IMCOS:t=>{let{real:e,im:r,unit:a}=N(t),n=Math.cos(e)*(Math.exp(r)+Math.exp(-r))/2,c=-Math.sin(e)*(Math.exp(r)-Math.exp(-r))/2;return u.COMPLEX(n,c,a)},IMCOSH:t=>{let{real:e,im:r,unit:a}=N(t),n=Math.cos(r)*(Math.exp(e)+Math.exp(-e))/2,c=-Math.sin(r)*(Math.exp(e)-Math.exp(-e))/2;return u.COMPLEX(n,-c,a)},IMCOT:t=>{t=c.accept(t);let e=u.IMCOS(t),r=u.IMSIN(t);return u.IMDIV(e,r)},IMCSC:t=>(t=c.accept(t),u.IMDIV("1",u.IMSIN(t))),IMCSCH:t=>(t=c.accept(t),u.IMDIV("1",u.IMSINH(t))),IMDIV:(t,e)=>{let r=N(t),n=r.real,c=r.im,o=r.unit,l=N(e),f=l.real,M=l.im,h=l.unit;if(0===f&&0===M||o!==h)throw a.NUM;let i=Math.pow(f,2)+Math.pow(M,2);return u.COMPLEX((n*f+c*M)/i,(c*f-n*M)/i,o)},IMEXP:t=>{let{real:e,im:r,unit:a}=N(t),n=Math.exp(e);return u.COMPLEX(n*Math.cos(r),n*Math.sin(r),a)},IMLN:t=>{let{real:e,im:r,unit:a}=N(t);return u.COMPLEX(Math.log(Math.sqrt(Math.pow(e,2)+Math.pow(r,2))),Math.atan(r/e),a)},IMLOG10:t=>{let{real:e,im:r,unit:a}=N(t),n=Math.log(Math.sqrt(Math.pow(e,2)+Math.pow(r,2)))/Math.log(10),c=Math.atan(r/e)/Math.log(10);return u.COMPLEX(n,c,a)},IMLOG2:t=>{let{real:e,im:r,unit:a}=N(t),n=Math.log(Math.sqrt(Math.pow(e,2)+Math.pow(r,2)))/Math.log(2),c=Math.atan(r/e)/Math.log(2);return u.COMPLEX(n,c,a)},IMPOWER:(t,e)=>{let{unit:r}=N(t);e=c.accept(e,o.NUMBER_NO_BOOLEAN);let a=Math.pow(u.IMABS(t),e),n=u.IMARGUMENT(t),l=a*Math.cos(e*n),f=a*Math.sin(e*n);return u.COMPLEX(l,f,r)},IMPRODUCT:(...t)=>{let e,r=0;return c.flattenParams(t,null,!1,t=>{if(0===r)N(e=c.accept(t));else{let r=N(e),n=r.real,c=r.im,o=r.unit,l=N(t),f=l.real,M=l.im;if(o!==l.unit)throw a.VALUE;e=u.COMPLEX(n*f-c*M,n*M+c*f)}r++},1),e},IMREAL:t=>N(t).real,IMSEC:t=>u.IMDIV("1",u.IMCOS(t)),IMSECH:t=>u.IMDIV("1",u.IMCOSH(t)),IMSIN:t=>{let{real:e,im:r,unit:a}=N(t),n=Math.sin(e)*(Math.exp(r)+Math.exp(-r))/2,c=Math.cos(e)*(Math.exp(r)-Math.exp(-r))/2;return u.COMPLEX(n,c,a)},IMSINH:t=>{let{real:e,im:r,unit:a}=N(t),n=Math.cos(r)*(Math.exp(e)-Math.exp(-e))/2,c=Math.sin(r)*(Math.exp(e)+Math.exp(-e))/2;return u.COMPLEX(n,c,a)},IMSQRT:t=>{let{unit:e}=N(t),r=Math.sqrt(u.IMABS(t)),a=u.IMARGUMENT(t);return u.COMPLEX(r*Math.cos(a/2),r*Math.sin(a/2),e)},IMSUB:(t,e)=>{let r=N(t),n=r.real,c=r.im,o=r.unit,l=N(e),f=l.real,M=l.im;if(o!==l.unit)throw a.VALUE;return u.COMPLEX(n-f,c-M,o)},IMSUM:(...t)=>{let e=0,r=0,n;return c.flattenParams(t,null,!1,t=>{let{real:c,im:o,unit:l}=N(t);if(n||(n=l),n!==l)throw a.VALUE;e+=c,r+=o}),u.COMPLEX(e,r,n)},IMTAN:t=>{let{unit:e}=N(t);return u.IMDIV(u.IMSIN(t),u.IMCOS(t),e)},OCT2BIN:(t,e)=>{if(t=c.accept(t,o.STRING),e=c.accept(e,o.NUMBER,null),t.length>10||e>10||null!==e&&e<0)throw a.NUM;e=Math.trunc(e);let r=10===t.length&&"7"===t.substring(0,1),l=u.OCT2DEC(t);
1if(l<-512||l>511)return a.NUM;if(r)return"1"+n.REPT("0",9-(512+l).toString(2).length)+(512+l).toString(2);let f=l.toString(2);if(0===e)return f;if(e<f.length)throw a.NUM;return n.REPT("0",e-f.length)+f},OCT2DEC:t=>{if((t=c.accept(t,o.STRING)).length>10)throw a.NUM;for(let e of t)if(e<"0"||e>"7")throw a.NUM;let e=parseInt(t,8);return e>=0x20000000?e-0x40000000:e},OCT2HEX:(t,e)=>{if(t=c.accept(t,o.STRING),e=c.accept(e,o.NUMBER_NO_BOOLEAN,null),t.length>10)throw a.NUM;for(let e of t)if(e<"0"||e>"7")throw a.NUM;if((e=Math.trunc(e))<0||e>10)throw a.NUM;let r=u.OCT2DEC(t),l=u.DEC2HEX(r);if(0===e)return l;if(!(e<l.length))return n.REPT("0",e-l.length)+l;throw a.NUM}};t.exports=u},9144:(t,e,r)=>{let a=r(99859),{FormulaHelpers:n,Types:c,Criteria:o,Address:l}=r(82228),{Infix:f}=r(95972),{DistributionFunctions:M}=r(50679);t.exports=Object.assign({AVEDEV:(...t)=>{let e=0,r=[];n.flattenParams(t,c.NUMBER,!0,(t,a)=>{"number"==typeof t&&(e+=t,r.push(t))});let a=e/r.length;e=0;for(let t=0;t<r.length;t++)e+=Math.abs(r[t]-a);return e/r.length},AVERAGE:(...t)=>{let e=0,r=0;return n.flattenParams(t,c.NUMBER,!0,(t,a)=>{"number"==typeof t&&(e+=t,r++)}),e/r},AVERAGEA:(...t)=>{let e=0,r=0;return n.flattenParams(t,c.NUMBER,!0,(t,a)=>{let n=typeof t;"number"===n?(e+=t,r++):"string"===n&&r++}),e/r},AVERAGEIF:(t,e,r,c)=>{let l=n.retrieveRanges(t,e,c);e=l[0],c=l[1];let M=(r=n.retrieveArg(t,r)).isArray;r=o.parse(n.accept(r));let h=0,i=0;if(e.forEach((t,e)=>{t.forEach((t,a)=>{let n=c[e][a];"number"==typeof n&&("wc"===r.op?r.match===r.value.test(t)&&(h+=n,i++):f.compareOp(t,r.op,r.value,Array.isArray(t),M)&&(h+=n,i++))})}),0===i)throw a.DIV0;return h/i},AVERAGEIFS:()=>{},COUNT:(...t)=>{let e=0;return n.flattenParams(t,null,!0,(t,r)=>{r.isLiteral&&!isNaN(t)?e++:"number"==typeof t&&e++}),e},COUNTIF:(t,e)=>{t=n.accept(t,c.ARRAY,void 0,!1,!0);let r=e.isArray;e=n.accept(e);let a=0;return e=o.parse(e),t.forEach(t=>{t.forEach(t=>{"wc"===e.op?e.match===e.value.test(t)&&a++:f.compareOp(t,e.op,e.value,Array.isArray(t),r)&&a++})}),a},LARGE:()=>{},MAX:()=>{},MAXA:()=>{},MAXIFS:()=>{},MEDIAN:()=>{},MIN:()=>{},MINA:()=>{},MINIFS:()=>{},PERMUT:()=>{},PERMUTATIONA:()=>{},SMALL:()=>{}},M)},13279:(t,e,r)=>{let a=r(99859),{FormulaHelpers:n,Types:c,Factorials:o,Criteria:l}=r(82228),{Infix:f}=r(95972),M=[],h=[];function i(t){return t<=100?o[t]:M[t]>0?M[t]:M[t]=i(t-1)*t}let N={ABS:t=>Math.abs(t=n.accept(t,c.NUMBER)),AGGREGATE:(t,e,r,...a)=>{},ARABIC:t=>{if(t=n.accept(t,c.STRING).toUpperCase(),!/^M*(?:D?C{0,3}|C[MD])(?:L?X{0,3}|X[CL])(?:V?I{0,3}|I[XV])$/.test(t))throw new a("#VALUE!","Invalid roman numeral in ARABIC evaluation.");let e=0;return t.replace(/[MDLV]|C[MD]?|X[CL]?|I[XV]?/g,function(t){e+=({M:1e3,CM:900,D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1})[t]}),e},BASE:(t,e,r)=>{if((t=n.accept(t,c.NUMBER))<0||t>=0x20000000000000||(e=n.accept(e,c.NUMBER))<2||e>36||(r=n.accept(r,c.NUMBER,0))<0)throw a.NUM;let o=t.toString(e).toUpperCase();return Array(Math.max(r+1-o.length,0)).join("0")+o},CEILING:(t,e)=>{if(t=n.accept(t,c.NUMBER),0===(e=n.accept(e,c.NUMBER)))return 0;if(t/e%1==0)return t;let r=Math.abs(e),a=Math.floor(Math.abs(t)/r);return t<0?e<0?-r*(a+1):-r*a:(a+1)*r},"CEILING.MATH":(t,e,r)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER,t>0?1:-1),r=n.accept(r,c.NUMBER,0),t>=0)return N.CEILING(t,e);let a=r?e:0;return N.CEILING(t,e)-a},"CEILING.PRECISE":(t,e)=>(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER,1),N.CEILING(t,Math.abs(e))),COMBIN:(t,e)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),t<0||e<0||t<e)throw a.NUM;return N.FACT(t)/N.FACT(e)/N.FACT(t-e)},COMBINA:(t,e)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),(0===t||1===t)&&0===e)return 1;if(t<0||e<0)throw a.NUM;return N.COMBIN(t+e-1,t-1)},DECIMAL:(t,e)=>{if(t=n.accept(t,c.STRING),(e=Math.trunc(e=n.accept(e,c.NUMBER)))<2||e>36)throw a.NUM;let r=parseInt(t,e);if(isNaN(r))throw a.NUM;return r},DEGREES:t=>180/Math.PI*(t=n.accept(t,c.NUMBER)),EVEN:t=>N.CEILING(t,-2),EXP:t=>Math.exp(t=n.accept(t,c.NUMBER)),FACT:t=>{if((t=Math.trunc(t=n.accept(t,c.NUMBER)))>170||t<0)throw a.NUM;return t<=100?o[t]:i(t)},FACTDOUBLE:t=>{if((t=Math.trunc(t=n.accept(t,c.NUMBER)))<-1)throw a.NUM;return -1===t?1:function t(e){return 1===e||0===e?1:2===e?2:h[e]>
10?h[e]:h[e]=t(e-2)*e}(t)},FLOOR:(t,e)=>{if(t=n.accept(t,c.NUMBER),0===(e=n.accept(e,c.NUMBER)))return 0;if(t>0&&e<0)throw a.NUM;if(t/e%1==0)return t;let r=Math.abs(e),o=Math.floor(Math.abs(t)/r);return t<0?e<0?-r*o:-r*(o+1):o*r},"FLOOR.MATH":(t,e,r)=>(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER,t>0?1:-1),0===(r=n.accept(r,c.NUMBER,0))||t>=0)?N.FLOOR(t,Math.abs(e)):N.FLOOR(t,e)+e,"FLOOR.PRECISE":(t,e)=>(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER,1),N.FLOOR(t,Math.abs(e))),GCD:(...t)=>{let e=[];n.flattenParams(t,null,!1,t=>{if(isNaN(t="boolean"==typeof t?NaN:Number(t)))throw a.VALUE;if(t<0||t>0x1ffffffffffffe)throw a.NUM;e.push(Math.trunc(t))},0);let r,c,o=t.length,l=Math.abs(e[0]);for(r=1;r<o;r++){for(c=Math.abs(e[r]);l&&c;)l>c?l%=c:c%=l;l+=c}return l},INT:t=>Math.floor(t=n.accept(t,c.NUMBER)),"ISO.CEILING":(...t)=>N["CEILING.PRECISE"](...t),LCM:(...t)=>{let e=[];n.flattenParams(t,null,!1,t=>{if(isNaN(t="boolean"==typeof t?NaN:Number(t)))throw a.VALUE;if(t<0||t>0x1ffffffffffffe)throw a.NUM;e.push(Math.trunc(t))},1);let r=e.length,c=Math.abs(e[0]);for(let t=1;t<r;t++){let r=Math.abs(e[t]),a=c;for(;c&&r;)c>r?c%=r:r%=c;c=Math.abs(a*e[t])/(c+r)}return c},LN:t=>Math.log(t=n.accept(t,c.NUMBER)),LOG:(t,e)=>Math.log(t=n.accept(t,c.NUMBER))/Math.log(e=n.accept(e,c.NUMBER,10)),LOG10:t=>Math.log10(t=n.accept(t,c.NUMBER)),MDETERM:t=>{if((t=n.accept(t,c.ARRAY,void 0,!1,!0))[0].length!==t.length)throw a.VALUE;let e=t.length,r=t[0].length,o=0,l,f;if(1===e)return t[0][0];if(2===e)return t[0][0]*t[1][1]-t[0][1]*t[1][0];for(let a=0;a<r;a++){l=t[0][a],f=t[0][a];for(let n=1;n<e;n++)f*=t[n][((a+n)%r+r)%r],l*=t[n][((a-n)%r+r)%r];o+=f-l}return o},MINVERSE:t=>{},MMULT:(t,e)=>{t=n.accept(t,c.ARRAY,void 0,!1,!0),e=n.accept(e,c.ARRAY,void 0,!1,!0);let r=t.length,o=t[0].length,l=e.length,f=e[0].length,M=Array(r);if(o!==l)throw a.VALUE;for(let n=0;n<r;n++){M[n]=Array(f);for(let r=0;r<f;r++){M[n][r]=0;for(let c=0;c<o;c++){let o=t[n][c],l=e[c][r];if("number"!=typeof o||"number"!=typeof l)throw a.VALUE;M[n][r]+=t[n][c]*e[c][r]}}}return M},MOD:(t,e)=>{if(t=n.accept(t,c.NUMBER),0===(e=n.accept(e,c.NUMBER)))throw a.DIV0;return t-e*N.INT(t/e)},MROUND:(t,e)=>{if(t=n.accept(t,c.NUMBER),0===(e=n.accept(e,c.NUMBER)))return 0;if(t>0&&e<0||t<0&&e>0)throw a.NUM;return t/e%1==0?t:Math.round(t/e)*e},MULTINOMIAL:(...t)=>{let e=0,r=1;return n.flattenParams(t,c.NUMBER,!1,t=>{if(t<0)throw a.NUM;e+=t,r*=i(t)}),i(e)/r},MUNIT:t=>{t=n.accept(t,c.NUMBER);let e=[];for(let r=0;r<t;r++){let a=[];for(let e=0;e<t;e++)r===e?a.push(1):a.push(0);e.push(a)}return e},ODD:t=>{if(0===(t=n.accept(t,c.NUMBER)))return 1;let e=Math.ceil(Math.abs(t));return e=1&e?e:e+1,t>0?e:-e},PI:()=>Math.PI,POWER:(t,e)=>(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),t**e),PRODUCT:(...t)=>{let e=1;return n.flattenParams(t,null,!0,(t,r)=>{let a=Number(t);r.isLiteral&&!isNaN(a)?e*=a:"number"==typeof t&&(e*=t)},1),e},QUOTIENT:(t,e)=>Math.trunc((t=n.accept(t,c.NUMBER))/(e=n.accept(e,c.NUMBER))),RADIANS:t=>(t=n.accept(t,c.NUMBER))/180*Math.PI,RAND:()=>Math.random(),RANDBETWEEN:(t,e)=>(t=n.accept(t,c.NUMBER),Math.floor(Math.random()*((e=n.accept(e,c.NUMBER))-t+1)+t)),ROMAN:(t,e)=>{if(t=n.accept(t,c.NUMBER),0!==(e=n.accept(e,c.NUMBER,0)))throw Error("ROMAN: only allows form=0 (classic form).");let r=String(t).split(""),a=["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM","","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV","V","VI","VII","VIII","IX"],o="",l=3;for(;l--;)o=(a[+r.pop()+10*l]||"")+o;return Array(+r.join("")+1).join("M")+o},ROUND:(t,e)=>{t=n.accept(t,c.NUMBER);let r=Math.pow(10,Math.abs(e=n.accept(e,c.NUMBER))),a=t>0?1:-1;return e>0?a*Math.round(Math.abs(t)*r)/r:0===e?a*Math.round(Math.abs(t)):a*Math.round(Math.abs(t)/r)*r},ROUNDDOWN:(t,e)=>{t=n.accept(t,c.NUMBER);let r=Math.pow(10,Math.abs(e=n.accept(e,c.NUMBER))),a=t>0?1:-1;return e>0?a*Math.round((Math.abs(t)-1/r*.5)*r)/r:0===e?a*Math.round(Math.abs(t)-.5):a*Math.round((Math.abs(t)-.5*r)/r)*r},ROUNDUP:(t,e)=>{t=n.accept(t,c.NUMBER);let r=Math.pow(10,Math.abs(e=n.accept(e,c.NUMBER))),a=t>0?1:-1;return e>0?a*Math.round((Math.abs(t)+1/r*.5)*r)/r:0===e?a*Math.round(Math.abs(t)+.5):a*Math.round((Math.abs(t)+.5*r)/r)*r},SERIESSUM:(t,e,r,o)=>
1{t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER);let l=0,f;return n.flattenParams([o],c.NUMBER,!1,n=>{if("number"!=typeof n)throw a.VALUE;0===l?f=n*Math.pow(t,e):f+=n*Math.pow(t,e+l*r),l++}),f},SIGN:t=>(t=n.accept(t,c.NUMBER))>0?1:0===t?0:-1,SQRT:t=>{if((t=n.accept(t,c.NUMBER))<0)throw a.NUM;return Math.sqrt(t)},SQRTPI:t=>{if((t=n.accept(t,c.NUMBER))<0)throw a.NUM;return Math.sqrt(t*Math.PI)},SUBTOTAL:()=>{},SUM:(...t)=>{let e=0;return n.flattenParams(t,c.NUMBER,!0,(t,r)=>{r.isLiteral?e+=t:"number"==typeof t&&(e+=t)}),e},SUMIF:(t,e,r,a)=>{let c=n.retrieveRanges(t,e,a);e=c[0],a=c[1];let o=(r=n.retrieveArg(t,r)).isArray;r=l.parse(n.accept(r));let M=0;return e.forEach((t,e)=>{t.forEach((t,n)=>{let c=a[e][n];"number"==typeof c&&("wc"===r.op?r.match===r.value.test(t)&&(M+=c):f.compareOp(t,r.op,r.value,Array.isArray(t),o)&&(M+=c))})}),M},SUMIFS:()=>{},SUMPRODUCT:(t,...e)=>{t=n.accept(t,c.ARRAY,void 0,!1,!0),e.forEach(e=>{if(e=n.accept(e,c.ARRAY,void 0,!1,!0),t[0].length!==e[0].length||t.length!==e.length)throw a.VALUE;for(let r=0;r<t.length;r++)for(let a=0;a<t[0].length;a++)"number"!=typeof t[r][a]&&(t[r][a]=0),"number"!=typeof e[r][a]&&(e[r][a]=0),t[r][a]*=e[r][a]});let r=0;return t.forEach(t=>{t.forEach(t=>{r+=t})}),r},SUMSQ:(...t)=>{let e=0;return n.flattenParams(t,c.NUMBER,!0,(t,r)=>{r.isLiteral?e+=t**2:"number"==typeof t&&(e+=t**2)}),e},SUMX2MY2:(t,e)=>{let r=[],c=[],o=0;if(n.flattenParams([t],null,!1,(t,e)=>{r.push(t)}),n.flattenParams([e],null,!1,(t,e)=>{c.push(t)}),r.length!==c.length)throw a.NA;for(let t=0;t<r.length;t++)"number"==typeof r[t]&&"number"==typeof c[t]&&(o+=r[t]**2-c[t]**2);return o},SUMX2PY2:(t,e)=>{let r=[],c=[],o=0;if(n.flattenParams([t],null,!1,(t,e)=>{r.push(t)}),n.flattenParams([e],null,!1,(t,e)=>{c.push(t)}),r.length!==c.length)throw a.NA;for(let t=0;t<r.length;t++)"number"==typeof r[t]&&"number"==typeof c[t]&&(o+=r[t]**2+c[t]**2);return o},SUMXMY2:(t,e)=>{let r=[],c=[],o=0;if(n.flattenParams([t],null,!1,(t,e)=>{r.push(t)}),n.flattenParams([e],null,!1,(t,e)=>{c.push(t)}),r.length!==c.length)throw a.NA;for(let t=0;t<r.length;t++)"number"==typeof r[t]&&"number"==typeof c[t]&&(o+=(r[t]-c[t])**2);return o},TRUNC:t=>Math.trunc(t=n.accept(t,c.NUMBER))};t.exports=N},50679:(t,e,r)=>{let a=r(99859),{FormulaHelpers:n,Types:c}=r(82228),o=r(76197),l=r(13279),f={"BETA.DIST":(t,e,r,l,f,M)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),l=n.accept(l,c.BOOLEAN),f=n.accept(f,c.NUMBER,0),M=n.accept(M,c.NUMBER,1),e<=0||r<=0||t<f||t>M||f===M)throw a.NUM;return t=(t-f)/(M-f),l?o.beta.cdf(t,e,r):o.beta.pdf(t,e,r)/(M-f)},"BETA.INV":(t,e,r,l,f)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),l=n.accept(l,c.NUMBER,0),f=n.accept(f,c.NUMBER,1),e<=0||r<=0||t<=0||t>1)throw a.NUM;return o.beta.inv(t,e,r)*(f-l)+l},"BINOM.DIST":(t,e,r,l)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),l=n.accept(l,c.BOOLEAN),e<0||r<0||r>1||t<0||t>e)throw a.NUM;return l?o.binomial.cdf(t,e,r):o.binomial.pdf(t,e,r)},"BINOM.DIST.RANGE":(t,e,r,o)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),o=n.accept(o,c.NUMBER,r),t<0||e<0||e>1||r<0||r>t||o<r||o>t)throw a.NUM;let f=0;for(let a=r;a<=o;a++)f+=l.COMBIN(t,a)*Math.pow(e,a)*Math.pow(1-e,t-a);return f},"BINOM.INV":(t,e,r)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),t<0||e<0||e>1||r<0||r>1)throw a.NUM;let l=0;for(;l<=t;){if(o.binomial.cdf(l,t,e)>=r)return l;l++}},"CHISQ.DIST":(t,e,r)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),e=Math.trunc(e),t<0||e<1||e>1e10)throw a.NUM;return r?o.chisquare.cdf(t,e):o.chisquare.pdf(t,e)},"CHISQ.DIST.RT":(t,e)=>{if(t=n.accept(t,c.NUMBER),e=Math.trunc(e=n.accept(e,c.NUMBER)),t<0||e<1||e>1e10)throw a.NUM;return 1-o.chisquare.cdf(t,e)},"CHISQ.INV":(t,e)=>{if(t=n.accept(t,c.NUMBER),e=Math.trunc(e=n.accept(e,c.NUMBER)),t<0||t>1||e<1||e>1e10)throw a.NUM;return o.chisquare.inv(t,e)},"CHISQ.INV.RT":(t,e)=>{if(t=n.accept(t,c.NUMBER),e=Math.trunc(e=n.accept(e,c.NUMBER)),t<0||t>1||e<1||e>1e10)throw a.NUM;return o.chisquare.inv(1-t,e)},"CHISQ.TEST":(t,e)=>{let r=n.accept(t,c.ARRAY,void 0,!1,!1),o=n.accept(e,c.ARRAY,void 0,!1,!1);if(r.length!==o.length||r[0].length!==o[0].length||1===r.length&&1===r[0].length)throw a.NA;let l=r.length,f=r[0].length,M=(l-1)*(f-1);M=1===l?f-1:l-1;let h=0;for(let t=0;t<l;t++)for(let e=0;e<f;e++)if("number"==typeof r[t][e]&&"number"==typeof o[t][e]){if(0===o[t][e])throw a.DIV0;h+=Math.pow(r[t][e]-o[t][e],2)/o[t][e]}let i=Math.exp(-.5*h);M%2==1&&(i*=Math.sqrt(2*h/Math.PI));let N=M;for(;N>=2;)i=i*h/N,N-=2;let u=i,E=M;for(;u>1e-15*i;)E+=2,i+=u=u*h/E;return 1-i},"CONFIDENCE.NORM":(t,e,r)=>
1{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=Math.trunc(r=n.accept(r,c.NUMBER)),t<=0||t>=1||e<=0||r<1)throw a.NUM;return o.normalci(1,t,e,r)[1]-1},"CONFIDENCE.T":(t,e,r)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=Math.trunc(r=n.accept(r,c.NUMBER)),t<=0||t>=1||e<=0||r<1)throw a.NUM;if(1===r)throw a.DIV0;return o.tci(1,t,e,r)[1]-1},CORREL:(t,e)=>{if(t=n.accept(t,c.ARRAY,void 0,!0,!0),e=n.accept(e,c.ARRAY,void 0,!0,!0),t.length!==e.length)throw a.NA;let r=[],l=[];for(let a=0;a<t.length;a++)"number"==typeof t[a]&&"number"==typeof e[a]&&(r.push(t[a]),l.push(e[a]));if(r.length<=1)throw a.DIV0;return o.corrcoeff(r,l)},"COVARIANCE.P":(t,e)=>{if(t=n.accept(t,c.ARRAY,void 0,!0,!0),e=n.accept(e,c.ARRAY,void 0,!0,!0),t.length!==e.length)throw a.NA;let r=[],l=[];for(let a=0;a<t.length;a++)"number"==typeof t[a]&&"number"==typeof e[a]&&(r.push(t[a]),l.push(e[a]));let f=o.mean(r),M=o.mean(l),h=0;for(let t=0;t<r.length;t++)h+=(r[t]-f)*(l[t]-M);return h/r.length},"COVARIANCE.S":(t,e)=>{if(t=n.accept(t,c.ARRAY,void 0,!0,!0),e=n.accept(e,c.ARRAY,void 0,!0,!0),t.length!==e.length)throw a.NA;let r=[],l=[];for(let a=0;a<t.length;a++)"number"==typeof t[a]&&"number"==typeof e[a]&&(r.push(t[a]),l.push(e[a]));if(r.length<=1)throw a.DIV0;return o.covariance(r,l)},DEVSQ:(...t)=>{let e=0,r=[];n.flattenParams(t,c.NUMBER,!0,(t,a)=>{"number"==typeof t&&(e+=t,r.push(t))});let a=e/r.length;e=0;for(let t=0;t<r.length;t++)e+=(r[t]-a)**2;return e},"EXPON.DIST":(t,e,r)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.BOOLEAN),t<0||e<=0)throw a.NUM;return r?o.exponential.cdf(t,e):o.exponential.pdf(t,e)},"F.DIST":(t,e,r,l)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),l=n.accept(l,c.BOOLEAN),t<0||e<1||r<1)throw a.NUM;return e=Math.trunc(e),r=Math.trunc(r),l?o.centralF.cdf(t,e,r):o.centralF.pdf(t,e,r)},"F.DIST.RT":(t,e,r)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),t<0||e<1||r<1)throw a.NUM;return e=Math.trunc(e),r=Math.trunc(r),1-o.centralF.cdf(t,e,r)},"F.INV":(t,e,r)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),t<0||t>1||e<1||r<1)throw a.NUM;return e=Math.trunc(e),r=Math.trunc(r),o.centralF.inv(t,e,r)},"F.INV.RT":(t,e,r)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),t<0||t>1||e<1||e>=1e10||r<1||r>=1e10)throw a.NUM;return e=Math.trunc(e),r=Math.trunc(r),o.centralF.inv(1-t,e,r)},"F.TEST":(t,e)=>{t=n.accept(t,c.ARRAY,void 0,!0,!0),e=n.accept(e,c.ARRAY,void 0,!0,!0);let r=[],l=[],f=0,M=0;for(let a=0;a<Math.max(t.length,e.length);a++)"number"==typeof t[a]&&(r.push(t[a]),f+=t[a]),"number"==typeof e[a]&&(l.push(e[a]),M+=e[a]);if(r.length<=1||l.length<=1)throw a.DIV0;f/=r.length,M/=l.length;let h=0,i=0;for(let t=0;t<r.length;t++)h+=(f-r[t])**2;h/=r.length-1;for(let t=0;t<l.length;t++)i+=(M-l[t])**2;return i/=l.length-1,2*o.centralF.cdf(h/i,r.length-1,l.length-1)},FISHER:t=>{if((t=n.accept(t,c.NUMBER))<=-1||t>=1)throw a.NUM;return Math.log((1+t)/(1-t))/2},FISHERINV:t=>{let e=Math.exp(2*(t=n.accept(t,c.NUMBER)));return(e-1)/(e+1)},FORECAST:(t,e,r)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.ARRAY,void 0,!0,!0),(r=n.accept(r,c.ARRAY,void 0,!0,!0)).length!==e.length)throw a.NA;let l=[],f=[],M=!0;for(let t=0;t<e.length;t++)"number"==typeof e[t]&&"number"==typeof r[t]&&(l.push(e[t]),f.push(r[t]),r[t]!==r[0]&&(M=!1));if(M)throw a.DIV0;let h=o.mean(l),i=o.mean(f),N=0,u=0;for(let t=0;t<l.length;t++)N+=(f[t]-i)*(l[t]-h),u+=(f[t]-i)**2;let E=N/u;return h-E*i+E*t},"FORECAST.ETS":()=>{},"FORECAST.ETS.CONFINT":()=>{},"FORECAST.ETS.SEASONALITY":()=>{},"FORECAST.ETS.STAT":()=>{},"FORECAST.LINEAR":(...t)=>f.FORECAST(...t),FREQUENCY:(t,e)=>{t=n.accept(t,c.ARRAY,void 0,!0,!0),e=n.accept(e,c.ARRAY,void 0,!0,!0);let r=[];for(let t=0;t<e.length;t++)"number"==typeof e[t]&&r.push(e[t]);r.sort(),r.push(1/0);let a=[];for(let e=0;e<r.length;e++){a[e]=[],a[e][0]=0;for(let n=0;n<t.length;n++)"number"==typeof t[n]&&t[n]<=r[e]&&(a[e][0]++,t[n]=null)}return a},GAMMA:t=>{if(0===(t=n.accept(t,c.NUMBER))||t<0&&t===Math.trunc(t))throw a.NUM;return o.gammafn(t)},"GAMMA.DIST":(t,e,r,l)=>
1{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),l=n.accept(l,c.BOOLEAN),t<0||e<=0||r<=0)throw a.NUM;return l?o.gamma.cdf(t,e,r,!0):o.gamma.pdf(t,e,r,!1)},"GAMMA.INV":(t,e,r)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),t<0||t>1||e<=0||r<=0)throw a.NUM;return o.gamma.inv(t,e,r)},GAMMALN:t=>{if((t=n.accept(t,c.NUMBER))<=0)throw a.NUM;return o.gammaln(t)},"GAMMALN.PRECISE":t=>{if((t=n.accept(t,c.NUMBER))<=0)throw a.NUM;return o.gammaln(t)},GAUSS:t=>(t=n.accept(t,c.NUMBER),o.normal.cdf(t,0,1)-.5),GEOMEAN:(...t)=>{let e=[];return n.flattenParams(t,c.NUMBER,!0,(t,r)=>{"number"==typeof t&&e.push(t)}),o.geomean(e)},GROWTH:(t,e,r,o)=>{let l,f;t=n.accept(t,c.ARRAY,void 0,!0,!0);for(let e=0;e<t.length;e++)if("number"!=typeof t[e])throw a.VALUE;let M=null==(e=n.accept(e,c.ARRAY,null,!0,!0));if(null==e){e=[];for(let r=1;r<=t.length;r++)e.push(r)}else{if(e.length!==t.length)throw a.REF;for(let t=0;t<e.length;t++)if("number"!=typeof e[t])throw a.VALUE}if(null==(r=n.accept(r,c.ARRAY,null,!1,!0))&&M){r=[];for(let e=1;e<=t.length;e++)r.push(e);r=[r]}else null==r&&(r=Array.isArray(e[0])?e:[e]);o=n.accept(o,c.BOOLEAN,!0);let h=t.length,i=0,N=0,u=0,E=0;for(let r=0;r<h;r++){let a=e[r],n=Math.log(t[r]);i+=a,N+=n,u+=a*n,E+=a*a}i/=h,N/=h,u/=h,E/=h,o?(l=(u-i*N)/(E-i*i),f=N-l*i):(l=u/E,f=0);let p=[];for(let t=0;t<r.length;t++){p[t]=[];for(let e=0;e<r[0].length;e++){if("number"!=typeof r[t][e])throw a.VALUE;p[t][e]=Math.exp(f+l*r[t][e])}}return p},HARMEAN:(...t)=>{let e=0,r=0;return n.flattenParams(t,c.NUMBER,!0,(t,a)=>{"number"==typeof t&&(r+=1/t,e++)}),e/r},"HYPGEOM.DIST":(t,e,r,o,f)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),o=n.accept(o,c.NUMBER),f=n.accept(f,c.BOOLEAN),t=Math.trunc(t),e=Math.trunc(e),r=Math.trunc(r),(o=Math.trunc(o))<=0||t<0||e<=0||r<=0||e>o||r>o||e<t||r<t||t<e-o+r)throw a.NUM;function M(t,e,r,a){return l.COMBIN(r,t)*l.COMBIN(a-r,e-t)/l.COMBIN(a,e)}return f?function(t,e,r,a){let n=0;for(let c=0;c<=t;c++)n+=M(c,e,r,a);return n}(t,e,r,o):M(t,e,r,o)},INTERCEPT:(t,e)=>{if(t=n.accept(t,c.ARRAY,void 0,!0,!0),(e=n.accept(e,c.ARRAY,void 0,!0,!0)).length!==t.length)throw a.NA;let r=[],l=[];for(let a=0;a<t.length;a++)"number"==typeof t[a]&&"number"==typeof e[a]&&(r.push(t[a]),l.push(e[a]));if(r.length<=1)throw a.DIV0;let f=o.mean(r),M=o.mean(l),h=0,i=0;for(let t=0;t<r.length;t++)h+=(l[t]-M)*(r[t]-f),i+=(l[t]-M)**2;return f-h/i*M},KURT:(...t)=>{let e=0,r=[];n.flattenParams(t,c.NUMBER,!0,(t,a)=>{"number"==typeof t&&(e+=t,r.push(t))});let a=r.length;e/=a;let l=0;for(let t=0;t<a;t++)l+=Math.pow(r[t]-e,4);return a*(a+1)/((a-1)*(a-2)*(a-3))*(l/=Math.pow(o.stdev(r,!0),4))-3*(a-1)*(a-1)/((a-2)*(a-3))},LINEST:()=>{},LOGEST:()=>{},"LOGNORM.DIST":(t,e,r,l)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),l=n.accept(l,c.BOOLEAN),t<=0||r<=0)throw a.NUM;return l?o.lognormal.cdf(t,e,r):o.lognormal.pdf(t,e,r)},"LOGNORM.INV":(t,e,r)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),t<=0||t>=1||r<=0)throw a.NUM;return o.lognormal.inv(t,e,r)},"MODE.MULT":()=>{},"MODE.SNGL":()=>{},"NEGBINOM.DIST":(t,e,r,l)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),l=n.accept(l,c.BOOLEAN),t=Math.trunc(t),e=Math.trunc(e),r<0||r>1||t<0||e<1)throw a.NUM;return l?o.negbin.cdf(t,e,r):o.negbin.pdf(t,e,r)},"NORM.DIST":(t,e,r,l)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),l=n.accept(l,c.BOOLEAN),r<=0)throw a.NUM;return l?o.normal.cdf(t,e,r):o.normal.pdf(t,e,r)},"NORM.INV":(t,e,r)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),t<=0||t>=1||r<=0)throw a.NUM;return o.normal.inv(t,e,r)},"NORM.S.DIST":(t,e)=>(t=n.accept(t,c.NUMBER),(e=n.accept(e,c.BOOLEAN))?o.normal.cdf(t,0,1):o.normal.pdf(t,0,1)),"NORM.S.INV":t=>{if((t=n.accept(t,c.NUMBER))<=0||t>=1)throw a.NUM;return o.normal.inv(t,0,1)},PEARSON:()=>{},"PERCENTILE.EXC":()=>{},"PERCENTILE.INC":()=>{},"PERCENTRANK.EXC":()=>{},"PERCENTRANK.INC":()=>{},PERMUTATIONA:()=>{},PHI:t=>Math.exp(-.5*(t=n.accept(t,c.NUMBER))*t)/2.5066282746310002,"POISSON.DIST":(t,e,r)=>
1{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.BOOLEAN),t<0||e<0)throw a.NUM;return t=Math.trunc(t),r?o.poisson.cdf(t,e):o.poisson.pdf(t,e)},PROB:()=>{},"QUARTILE.EXC":()=>{},"QUARTILE.INC":()=>{},"RANK.AVG":()=>{},"RANK.EQ":()=>{},RSQ:()=>{},SKEW:()=>{},"SKEW.P":()=>{},SLOPE:()=>{},STANDARDIZE:(t,e,r)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),(r=n.accept(r,c.NUMBER))<=0)throw a.NUM;return(t-e)/r},"STDEV.P":()=>{},"STDEV.S":()=>{},STDEVA:()=>{},STDEVPA:()=>{},STEYX:()=>{},"T.DIST":(t,e,r)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.BOOLEAN),e<1)throw a.NUM;return r?o.studentt.cdf(t,e):o.studentt.pdf(t,e)},"T.DIST.2T":(t,e)=>{if(t=n.accept(t,c.NUMBER),(e=n.accept(e,c.NUMBER))<1||t<0)throw a.NUM;return(1-o.studentt.cdf(t,e))*2},"T.DIST.RT":(t,e)=>{if(t=n.accept(t,c.NUMBER),(e=n.accept(e,c.NUMBER))<1)throw a.NUM;return 1-o.studentt.cdf(t,e)},"T.INV":(t,e)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),t<=0||t>1||e<1)throw a.NUM;return e=e%1==0?e:Math.trunc(e),o.studentt.inv(t,e)},"T.INV.2T":(t,e)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),t<=0||t>1||e<1)throw a.NUM;return e=e%1==0?e:Math.trunc(e),Math.abs(o.studentt.inv(t/2,e))},"T.TEST":()=>{},TREND:()=>{},TRIMMEAN:()=>{},"VAR.P":()=>{},"VAR.S":()=>{},VARA:()=>{},VARPA:()=>{},"WEIBULL.DIST":(t,e,r,o)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),o=n.accept(o,c.BOOLEAN),t<0||e<=0||r<=0)throw a.NUM;return o?1-Math.exp(-Math.pow(t/r,e)):Math.pow(t,e-1)*Math.exp(-Math.pow(t/r,e))*e/Math.pow(r,e)},"Z.TEST":()=>{}};t.exports={DistributionFunctions:f}},54493:(t,e,r)=>{let a=r(99859),{FormulaHelpers:n,Types:c}=r(82228),o=new Date(Date.UTC(1900,0,1)),l=[void 0,0,1,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,1,2,3,4,5,6,0],f=[void 0,[1,2,3,4,5,6,7],[7,1,2,3,4,5,6],[6,0,1,2,3,4,5],void 0,void 0,void 0,void 0,void 0,void 0,void 0,[7,1,2,3,4,5,6],[6,7,1,2,3,4,5],[5,6,7,1,2,3,4],[4,5,6,7,1,2,3],[3,4,5,6,7,1,2],[2,3,4,5,6,7,1],[1,2,3,4,5,6,7]],M=[void 0,[6,0],[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],void 0,void 0,void 0,[0],[1],[2],[3],[4],[5],[6]],h=/^\s*(\d\d?)\s*(:\s*\d\d?)?\s*(:\s*\d\d?)?\s*(pm|am)?\s*$/i,i=/^\s*((\d\d?)\s*([-\/])\s*(\d\d?))([\d:.apm\s]*)$/i,N=/^\s*((\d\d?)\s*([-/])\s*(jan\w*|feb\w*|mar\w*|apr\w*|may\w*|jun\w*|jul\w*|aug\w*|sep\w*|oct\w*|nov\w*|dec\w*))([\d:.apm\s]*)$/i,u=/^\s*((jan\w*|feb\w*|mar\w*|apr\w*|may\w*|jun\w*|jul\w*|aug\w*|sep\w*|oct\w*|nov\w*|dec\w*)\s*([-/])\s*(\d\d?))([\d:.apm\s]*)$/i;function E(t){return Math.floor((t-o)/864e5)+(t>-22038912e5?2:1)}function p(t){if(t instanceof Date)return{date:t};t=n.accept(t);let e=!0,r;return isNaN(t)?(r=function(t){let e=t.match(h);if(!e)return;let r=e[2]?e[2]:":00",a=e[3]?e[3]:":00",n=e[4]?" "+e[4]:"",c=new Date(Date.parse(`1/1/1900 ${e[1]+r+a+n} UTC`)),o=new Date;return new Date(Date.UTC((o=new Date(Date.UTC(o.getFullYear(),o.getMonth(),o.getDate(),o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds()))).getUTCFullYear(),o.getUTCMonth(),o.getUTCDate(),c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),c.getUTCMilliseconds()))}(t))?e=!1:r=function(t){let e=t.match(i),r=t.match(N),a=t.match(u);return e?t=e[1]+e[3]+new Date().getFullYear()+e[5]:r?t=r[1]+r[3]+new Date().getFullYear()+r[5]:a&&(t=a[1]+a[3]+new Date().getFullYear()+a[5]),new Date(Date.parse(`${t} UTC`))}(t):r=function(t){if(t<0)throw a.VALUE;return new Date(t<=60?o.getTime()+(t-1)*864e5:o.getTime()+(t-2)*864e5)}(t=Number(t)),{date:r,isDateGiven:e}}function R(t){return p(t).date}function U(t,e){return t.getUTCFullYear()===e.getUTCFullYear()&&t.getUTCMonth()===e.getUTCMonth()&&t.getUTCDate()===e.getUTCDate()}let s={DATE:(t,e,r)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),t<0||t>=1e4)throw a.NUM;return t<1900&&(t+=1900),E(Date.UTC(t,e-1,r))},DATEDIF:(t,e,r)=>{let o;if(t=R(t),e=R(e),r=n.accept(r,c.STRING).toLowerCase(),t>e)throw a.NUM;let l=e.getUTCFullYear()-t.getUTCFullYear(),f=e.getUTCMonth()-t.getUTCMonth(),M=e.getUTCDate()-t.getUTCDate();switch(r){case"y":return(f<0||0===f&&M<0?-1:0)+l;case"m":return 12*l+f+(M<0?-1:0);case"d":return Math.floor(e-t)/864e5;case"md":return t.setUTCFullYear(e.getUTCFullYear()),M<0?t.setUTCMonth(e.getUTCMonth()-1):t.setUTCMonth(e.getUTCMonth()),Math.floor(e-t)/864e5;case"ym":return((M<0?-1:0)+12*l+f)%12;case"yd":return f<0||0===f&&M<0?t.setUTCFullYear(e.getUTCFullYear()-1):t.setUTCFullYear(e.getUTCFullYear()),Math.floor(e-t)/864e5}},DATEVALUE:t=>{let{date:e,isDateGiven:r}=p(t=n.accept(t,c.STRING));if(!r)return 0;let o=E(e);if(o<0||o>2958465)throw a.VALUE;return o},DAY:t=>R(t).getUTCDate(),DAYS:(t,e)=>{t=R(t);let r=0;return(e=R(e))<-22038912e5&&-22038912e5<t&&(r=1),Math.floor(t-e)/864e5+r},DAYS360:(t,e,r)=>{t=R(t),e=R(e),r=n.accept(r,c.BOOLEAN,!1),31===t.getUTCDate()&&t.setUTCDate(30),!r&&30>t.getUTCDate()&&e.getUTCDate()>
130?e.setUTCMonth(e.getUTCMonth()+1,1):31===e.getUTCDate()&&e.setUTCDate(30);let a=e.getUTCFullYear()-t.getUTCFullYear();return 30*(e.getUTCMonth()-t.getUTCMonth())+(e.getUTCDate()-t.getUTCDate())+12*a*30},EDATE:(t,e)=>(t=R(t),e=n.accept(e,c.NUMBER),t.setUTCMonth(t.getUTCMonth()+e),E(t)),EOMONTH:(t,e)=>(t=R(t),e=n.accept(e,c.NUMBER),t.setUTCMonth(t.getUTCMonth()+e+1,0),E(t)),HOUR:t=>R(t).getUTCHours(),ISOWEEKNUM:t=>{let e=R(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate())),a=r.getUTCDay();r.setUTCDate(r.getUTCDate()+4-a);let n=new Date(Date.UTC(r.getUTCFullYear(),0,1));return Math.ceil(((r-n)/864e5+1)/7)},MINUTE:t=>R(t).getUTCMinutes(),MONTH:t=>R(t).getUTCMonth()+1,NETWORKDAYS:(t,e,r)=>{t=R(t);let a=1;if(t>(e=R(e))){a=-1;let r=t;t=e,e=r}let o=[];null!=r&&n.flattenParams([r],c.NUMBER,!1,t=>{o.push(R(t))});let l=0;for(;t<=e;){if(0!==t.getUTCDay()&&6!==t.getUTCDay()){let e=!1;for(let r=0;r<o.length;r++)if(U(t,o[r])){e=!0;break}!e&&l++}t.setUTCDate(t.getUTCDate()+1)}return a*l},"NETWORKDAYS.INTL":(t,e,r,o)=>{t=R(t);let l=1;if(t>(e=R(e))){l=-1;let r=t;t=e,e=r}if("1111111"===(r=n.accept(r,null,1)))return 0;if("string"==typeof r&&Number(r).toString()!==r){if(7!==r.length)throw a.VALUE;r=r.charAt(6)+r.slice(0,6);let t=[];for(let e=0;e<r.length;e++)"1"===r.charAt(e)&&t.push(e);r=t}else{if("number"!=typeof r)throw a.VALUE;r=M[r]}let f=[];null!=o&&n.flattenParams([o],c.NUMBER,!1,t=>{f.push(R(t))});let h=0;for(;t<=e;){let e=!1;for(let a=0;a<r.length;a++)if(r[a]===t.getUTCDay()){e=!0;break}if(!e){let e=!1;for(let r=0;r<f.length;r++)if(U(t,f[r])){e=!0;break}!e&&h++}t.setUTCDate(t.getUTCDate()+1)}return l*h},NOW:()=>{let t=new Date;return E(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))+(3600*t.getHours()+60*t.getMinutes()+t.getSeconds())/86400},SECOND:t=>R(t).getUTCSeconds(),TIME:(t,e,r)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),t<0||t>32767||e<0||e>32767||r<0||r>32767)throw a.NUM;return(3600*t+60*e+r)/86400},TIMEVALUE:t=>(3600*(t=R(t)).getUTCHours()+60*t.getUTCMinutes()+t.getUTCSeconds())/86400,TODAY:()=>{let t=new Date;return E(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()))},WEEKDAY:(t,e)=>{let r=R(t);e=n.accept(e,c.NUMBER,1);let o=r.getUTCDay(),l=f[e];if(!l)throw a.NUM;return l[o]},WEEKNUM:(t,e)=>{let r=R(t);if(21===(e=n.accept(e,c.NUMBER,1)))return s.ISOWEEKNUM(t);let a=l[e],o=new Date(Date.UTC(r.getUTCFullYear(),0,1)),f=+(o.getUTCDay()<a);return Math.ceil(((r-o)/864e5+1)/7)+f},WORKDAY:(t,e,r)=>s["WORKDAY.INTL"](t,e,1,r),"WORKDAY.INTL":(t,e,r,o)=>{if(t=R(t),e=n.accept(e,c.NUMBER),"1111111"===(r=n.accept(r,null,1)))throw a.VALUE;if("string"==typeof r&&Number(r).toString()!==r){if(7!==r.length)throw a.VALUE;r=r.charAt(6)+r.slice(0,6);let t=[];for(let e=0;e<r.length;e++)"1"===r.charAt(e)&&t.push(e);r=t}else{if("number"!=typeof r)throw a.VALUE;if(null==(r=M[r]))throw a.NUM}let l=[];null!=o&&n.flattenParams([o],c.NUMBER,!1,t=>{l.push(R(t))}),t.setUTCDate(t.getUTCDate()+1);let f=0;for(;f<e;){let e=!1;for(let a=0;a<r.length;a++)if(r[a]===t.getUTCDay()){e=!0;break}if(!e){let e=!1;for(let r=0;r<l.length;r++)if(U(t,l[r])){e=!0;break}!e&&f++}t.setUTCDate(t.getUTCDate()+1)}return E(t)-1},YEAR:t=>R(t).getUTCFullYear(),YEARFRAC:(t,e,r)=>{if((t=R(t))>(e=R(e))){let r=t;t=e,e=r}if((r=Math.trunc(r=n.accept(r,c.NUMBER,0)))<0||r>4)throw a.VALUE;let o=t.getUTCDate(),l=t.getUTCMonth()+1,f=t.getUTCFullYear(),M=e.getUTCDate(),h=e.getUTCMonth()+1,i=e.getUTCFullYear();switch(r){case 0:return 31===o&&31===M?(o=30,M=30):31===o?o=30:30===o&&31===M&&(M=30),Math.abs(M+30*h+360*i-(o+30*l+360*f))/360;case 1:if(i-f<2){let r=function(t){return 1900===t||1===new Date(t,1,29).getMonth()}(f)&&1900!==f?366:365;return s.DAYS(e,t)/r}{let r=i-f+1,a=(new Date(i+1,0,1)-new Date(f,0,1))/1e3/60/60/24;return s.DAYS(e,t)/(a/r)}case 2:return Math.abs(s.DAYS(e,t)/360);case 3:return Math.abs(s.DAYS(e,t)/365);case 4:return Math.abs(M+30*h+360*i-(o+30*l+360*f))/360}}};t.exports=s},60525:(t,e,r)=>{let a=r(99859),{FormulaHelpers:n,Types:c}
1=r(82228),o={"#NULL!":1,"#DIV/0!":2,"#VALUE!":3,"#REF!":4,"#NAME?":5,"#NUM!":6,"#N/A":7};t.exports={CELL:(t,e)=>{},"ERROR.TYPE":t=>{if((t=n.accept(t))instanceof a)return o[t.toString()];throw a.NA},INFO:()=>{},ISBLANK:t=>!!t.ref&&(null==t.value||""===t.value),ISERR:t=>(t=n.accept(t))instanceof a&&"#N/A"!==t.toString(),ISERROR:t=>(t=n.accept(t))instanceof a,ISEVEN:t=>(t=Math.trunc(t=n.accept(t,c.NUMBER)))%2==0,ISLOGICAL:t=>"boolean"==typeof(t=n.accept(t)),ISNA:t=>(t=n.accept(t))instanceof a&&"#N/A"===t.toString(),ISNONTEXT:t=>"string"!=typeof(t=n.accept(t)),ISNUMBER:t=>"number"==typeof(t=n.accept(t)),ISREF:t=>!(!t.ref||n.isCellRef(t)&&(t.ref.row>1048576||t.ref.col>16384)||n.isRangeRef(t)&&(t.ref.from.row>1048576||t.ref.from.col>16384||t.ref.to.row>1048576||t.ref.to.col>16384))&&!((t=n.accept(t))instanceof a&&"#REF!"===t.toString()),ISTEXT:t=>"string"==typeof(t=n.accept(t)),N:t=>{let e=typeof(t=n.accept(t));if("number"===e)return t;if("boolean"===e)return Number(t);if(t instanceof a)throw t;return 0},NA:()=>{throw a.NA},TYPE:t=>{if(t.ref){if(n.isRangeRef(t))return 16;else if(n.isCellRef(t)&&"string"==typeof(t=n.accept(t))&&0===t.length)return 1}let e=typeof(t=n.accept(t));if("number"===e)return 1;if("string"===e)return 2;if("boolean"===e)return 4;if(t instanceof a)return 16;if(Array.isArray(t))return 64}}},60574:(t,e,r)=>{let a=r(99859),{FormulaHelpers:n,Types:c,WildCard:o,Address:l}=r(82228),f=r(58340);t.exports={ADDRESS:(t,e,r,o,f)=>{if(t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER,1),o=n.accept(o,c.BOOLEAN,!0),f=n.accept(f,c.STRING,""),t<1||e<1||r<1||r>4)throw a.VALUE;let M="";return f.length>0&&(/[^A-Za-z_.\d\u007F-\uFFFF]/.test(f)?M+=`'${f}'!`:M+=f+"!"),o?(M+=1===r||3===r?"$":"",M+=l.columnNumberToName(e),M+=1===r||2===r?"$":"",M+=t):(M+="R",M+=4===r||3===r?`[${t}]`:t,M+="C",M+=4===r||2===r?`[${e}]`:e),M},AREAS:t=>(t=n.accept(t))instanceof f?t.length:1,CHOOSE:(t,...e)=>{},COLUMN:(t,e)=>{if(null==e)if(null!=t.position.col)return t.position.col;else throw Error("FormulaParser.parse is called without position parameter.");if("object"!=typeof e||Array.isArray(e))throw a.VALUE;if(n.isCellRef(e))return e.ref.col;if(n.isRangeRef(e))return e.ref.from.col;throw Error("ReferenceFunctions.COLUMN should not reach here.")},COLUMNS:(t,e)=>{if(null==e)throw Error("COLUMNS requires one argument");if("object"!=typeof e||Array.isArray(e))throw a.VALUE;if(n.isCellRef(e))return 1;if(n.isRangeRef(e))return Math.abs(e.ref.from.col-e.ref.to.col)+1;throw Error("ReferenceFunctions.COLUMNS should not reach here.")},HLOOKUP:(t,e,r,l)=>{t=n.accept(t);try{e=n.accept(e,c.ARRAY,void 0,!1)}catch(t){if(t instanceof a)throw a.NA;throw t}if(r=n.accept(r,c.NUMBER),l=n.accept(l,c.BOOLEAN,!0),r<1)throw a.VALUE;if(void 0===e[r-1])throw a.REF;let f=typeof t;if(l){let n=f===typeof e[0][0]?e[0][0]:null;for(let c=1;c<e[0].length;c++){let o=e[0][c];if(typeof o===f){if(n>t&&o>t)throw a.NA;if(o===t)return e[r-1][c];if(null!=n&&o>t&&n<=t)return e[r-1][c-1];n=o}}if(null==n)throw a.NA;return n}{let n=-1;if(-1===(n=o.isWildCard(t)?e[0].findIndex(e=>o.toRegex(t,"i").test(e)):e[0].findIndex(e=>e===t)))throw a.NA;return e[r-1][n]}},INDEX:(t,e,r,o,l)=>{r={value:(r=t.utils.extractRefValue(r)).val,isArray:r.isArray},r=Math.trunc(r=n.accept(r,c.NUMBER)),null==o?o=1:(o={value:(o=t.utils.extractRefValue(o)).val,isArray:o.isArray},o=Math.trunc(o=n.accept(o,c.NUMBER,1))),null==l?l=1:(l={value:(l=t.utils.extractRefValue(l)).val,isArray:l.isArray},l=Math.trunc(l=n.accept(l,c.NUMBER,1)));let M=e;if(e instanceof f)M=e.refs[l-1];else if(l>1)throw a.REF;if(0===r&&0===o)return M;if(0===r){if(n.isRangeRef(M)){if(M.ref.to.col-M.ref.from.col<o-1)throw a.REF;return M.ref.from.col+=o-1,M.ref.to.col=M.ref.from.col,M}else if(Array.isArray(M)){let t=[];return M.forEach(e=>t.push([e[o-1]])),t}}if(0===o){if(n.isRangeRef(M)){if(M.ref.to.row-M.ref.from.row<r-1)throw a.REF;return M.ref.from.row+=r-1,M.ref.to.row=M.ref.from.row,M}else if(Array.isArray(M))return M[o-1]}if(0!==r&&0!==o){if(n.isRangeRef(M)){if((M=M.ref).to.row-M.from.row<r-1||M.to.col-M.from.col<o-1)throw a.REF;return{ref:{row:M.from.row+r-1,col:M.from.col+o-1}}}else if(n.isCellRef(M)){if(M=M.ref,r>1||o>1)throw a.REF;return{ref:{row:M.row+r-1,col:M.col+o-1}}}else if(Array.isArray(M)){if(M.length<r||M[0].length<o)throw a.REF;return M[r-1][o-1]}}},MATCH:()=>{},ROW:(t,e)=>{if(null==e)if(null!=t.position.row)return t.position.row;else throw Error("FormulaParser.parse is called without position parameter.");if("object"!=typeof e||Array.isArray(e))throw a.VALUE;if(n.isCellRef(e))return e.ref.row;if(n.isRangeRef(e))return e.ref.from.row;throw Error("ReferenceFunctions.ROW should not reach here.")},ROWS:(t,e)=>{if(null==e)throw Error("ROWS requires one argument");
1if("object"!=typeof e||Array.isArray(e))throw a.VALUE;if(n.isCellRef(e))return 1;if(n.isRangeRef(e))return Math.abs(e.ref.from.row-e.ref.to.row)+1;throw Error("ReferenceFunctions.ROWS should not reach here.")},TRANSPOSE:t=>{t=n.accept(t,c.ARRAY,void 0,!1);let e=[];for(let r=0;r<t[0].length;r++){e[r]=[];for(let a=0;a<t.length;a++)e[r][a]=t[a][r]}return e},VLOOKUP:(t,e,r,l)=>{t=n.accept(t);try{e=n.accept(e,c.ARRAY,void 0,!1)}catch(t){if(t instanceof a)throw a.NA;throw t}if(r=n.accept(r,c.NUMBER),l=n.accept(l,c.BOOLEAN,!0),r<1)throw a.VALUE;if(void 0===e[0][r-1])throw a.REF;let f=typeof t;if(l){let n=f===typeof e[0][0]?e[0][0]:null;for(let c=1;c<e.length;c++){let o=e[c],l=e[c][0];if(typeof l===f){if(n>t&&l>t)throw a.NA;if(l===t)return o[r-1];if(null!=n&&l>t&&n<=t)return e[c-1][r-1];n=l}}if(null==n)throw a.NA;return n}{let n=-1;if(-1===(n=o.isWildCard(t)?e.findIndex(e=>o.toRegex(t,"i").test(e[0])):e.findIndex(e=>e[0]===t)))throw a.NA;return e[n][r-1]}}}},73353:(t,e,r)=>{let a=r(99859),{FormulaHelpers:n,Types:c}=r(82228);t.exports={ENCODEURL:t=>encodeURIComponent(n.accept(t,c.STRING)),FILTERXML:()=>{},WEBSERVICE:(t,e)=>{throw a.ERROR("WEBSERVICE is not supported in sync mode.")}}},73588:(t,e,r)=>{let a=r(99859),{FormulaHelpers:n,Types:c}=r(82228);function o(t){let e=0,r=0;return n.flattenParams(t,null,!0,t=>{let a=typeof t;"string"===a?"TRUE"===t?t=!0:"FALSE"===t&&(t=!1):"number"===a&&(t=!!t),"boolean"==typeof t&&(!0===t?e++:r++)}),[e,r]}t.exports={AND:(...t)=>{let[e,r]=o(t);return 0===e&&0===r?a.VALUE:e>0&&0===r},FALSE:()=>!1,IF:(t,e,r,a)=>(e=n.accept(e,c.BOOLEAN),r=n.accept(r),a=n.accept(a,null,!1),e?r:a),IFERROR:(t,e)=>t.value instanceof a?n.accept(e):n.accept(t),IFNA:function(t,e){if(arguments.length>2)throw a.TOO_MANY_ARGS("IFNA");return a.NA.equals(t.value)?n.accept(e):n.accept(t)},IFS:(...t)=>{if(t.length%2!=0)return new a("#N/A","IFS expects all arguments after position 0 to be in pairs.");for(let e=0;e<t.length/2;e++){let r=n.accept(t[2*e],c.BOOLEAN),a=n.accept(t[2*e+1]);if(r)return a}return a.NA},NOT:t=>!(t=n.accept(t,c.BOOLEAN)),OR:(...t)=>{let[e,r]=o(t);return 0===e&&0===r?a.VALUE:e>0},SWITCH:(...t)=>{},TRUE:()=>!0,XOR:(...t)=>{let[e,r]=o(t);return 0===e&&0===r?a.VALUE:e%2==1}}},82228:(t,e,r)=>{let a=r(99859),n=r(58340),c={NUMBER:0,ARRAY:1,BOOLEAN:2,STRING:3,RANGE_REF:4,CELL_REF:5,COLLECTIONS:6,NUMBER_NO_BOOLEAN:10},o={};Object.keys(c).forEach(t=>{o[c[t]]=t});class l{constructor(){this.Types=c,this.type2Number={number:c.NUMBER,boolean:c.BOOLEAN,string:c.STRING,object:-1}}checkFunctionResult(t){if("number"==typeof t){if(isNaN(t))return a.VALUE;else if(!isFinite(t))return a.NUM}return null==t?a.NULL:t}flattenDeep(t){return t.reduce((t,e)=>Array.isArray(e)?t.concat(this.flattenDeep(e)):t.concat(e),[])}acceptNumber(t,e=!0,r=!0){let n;if(t instanceof a)return t;if("number"==typeof t)n=t;else if("boolean"==typeof t)if(r)n=Number(t);else throw a.VALUE;else if("string"==typeof t){if(0===t.length||(n=Number(t))!=n)throw a.VALUE}else if(Array.isArray(t))if(e)n=this.acceptNumber(t[0][0]);else if(1===t[0].length)n=this.acceptNumber(t[0][0]);else throw a.VALUE;else throw Error("Unknown type in FormulaHelpers.acceptNumber");return n}flattenParams(t,e,r,o,l=null,f=1){if(t.length<f)throw a.ARG_MISSING([e]);null==l&&(l=e===c.NUMBER?0:null==e?null:""),t.forEach(t=>{let{isCellRef:c,isRangeRef:f,isArray:M}=t,h=t.value instanceof n,i=!c&&!f&&!M&&!h,N={isLiteral:i,isCellRef:c,isRangeRef:f,isArray:M,isUnion:h};if(i)o(t=t.omitted?l:this.accept(t,e,l),N);else if(c)o(t.value,N);else if(h){if(!r)throw a.VALUE;t=t.value.data,(t=this.flattenDeep(t)).forEach(t=>{o(t,N)})}else(f||M)&&(t=this.flattenDeep(t.value)).forEach(t=>{o(t,N)})})}accept(t,e=null,r,o=!0,l=!1){if(Array.isArray(e)&&(e=e[0]),null==t&&void 0===r)throw a.ARG_MISSING([e]);if(null==t)return r;if("object"!=typeof t||Array.isArray(t))return t;let f=t.isArray;if(null!=t.value&&(t=t.value),null==e)return t;if(t instanceof a)throw t;if(e===c.ARRAY){if(Array.isArray(t))return o?this.flattenDeep(t):t;if(t instanceof n);else if(l)return o?[t]:[[t]];throw a.VALUE}if(e===c.COLLECTIONS)return t;f&&(t=t[0][0]);let M=this.type(t);if(e===c.STRING)t=M===c.BOOLEAN?t?"TRUE":"FALSE":`${t}`;else if(e===c.BOOLEAN){if(M===c.STRING)throw a.VALUE;M===c.NUMBER&&(t=!!t)}else if(e===c.NUMBER)t=this.acceptNumber(t,!1);else if(e===c.NUMBER_NO_BOOLEAN)t=this.acceptNumber(t,!1,!1);else throw a.VALUE;return t}type(t){let e=this.type2Number[typeof t];return -1===e&&(Array.isArray(t)?e=c.ARRAY:t.ref?e=t.ref.from?c.RANGE_REF:c.CELL_REF:t instanceof n&&(e=c.COLLECTIONS)),e}isRangeRef(t){return t.ref&&t.ref.from}isCellRef(t){return t.ref&&!t.ref.from}retrieveRanges(t,e,r){return r=h.extend(e,r),e=this.retrieveArg(t,e),e=f.accept(e,c.ARRAY,void 0,!1,!0),r!==e?(r=this.retrieveArg(t,r),r=f.accept(r,c.ARRAY,void 0,!1,!0)):r=e,[e,r]}retrieveArg(t,e){if(null===e)return{value:0,isArray:!1,omitted:!0};let r=t.utils.extractRefValue(e);return{value:r.val,isArray:r.isArray,ref:e.ref}}}let f=new l,M={isWildCard:t=>"string"==typeof t&&/[*?]/.test(t),toRegex:(t,e)=>RegExp(t.replace(/[.+^${}()|[\]\\]/g,"\\$&").replace(/([^~]??)[?]/g,"$1.").replace(/([^~]??)[*]/g,"$1.*").replace(/~([?*])/g,"$1"),e)},h={columnNumberToName:t=>{let e=t,r="",a=0;for(;e>0;)r=String.fromCharCode(65+(a=(e-1)%26))+r,e=Math.floor((e-a)/26);return r},columnNameToNumber:t=>{let e=(t=t.toUpperCase()).length,r=0;for(let a=0;a<e;a++){let n=t.charCodeAt(a);isNaN(n)||(r+=(n-64)*26**(e-a-1))}return r},extend:(t,e)=>{let r,a;
1if(null==e)return t;if(f.isCellRef(t))r=0,a=0;else if(f.isRangeRef(t))r=t.ref.to.row-t.ref.from.row,a=t.ref.to.col-t.ref.from.col;else throw Error("Address.extend should not reach here.");return f.isCellRef(e)?(r>0||a>0)&&(e={ref:{from:{col:e.ref.col,row:e.ref.row},to:{row:e.ref.row+r,col:e.ref.col+a}}}):(e.ref.to.row=e.ref.from.row+r,e.ref.to.col=e.ref.from.col+a),e}};t.exports={FormulaHelpers:f,Types:c,ReversedTypes:o,Factorials:[1,1,2,6,24,120,720,5040,40320,362880,3628800,0x2611500,0x1c8cfc00,0x17328cc00,0x144c3b2800,1307674368e3,20922789888e3,355687428096e3,6402373705728e3,121645100408832e3,243290200817664e4,5109094217170944e4,11240007277776077e5,2585201673888498e7,6204484017332394e8,15511210043330986e9,40329146112660565e10,10888869450418352e12,30488834461171387e13,8841761993739702e15,26525285981219107e16,8222838654177922e18,2631308369336935e20,8683317618811886e21,29523279903960416e22,10333147966386145e24,37199332678990125e25,13763753091226346e27,5230226174666011e29,20397882081197444e30,8159152832478977e32,3345252661316381e34,140500611775288e37,6041526306337383e37,2658271574788449e39,11962222086548019e40,5502622159812089e42,25862324151116818e43,12413915592536073e45,6082818640342675e47,30414093201713376e48,15511187532873822e50,8065817517094388e52,42748832840600255e53,2308436973392414e56,12696403353658276e57,7109985878048635e59,40526919504877214e60,23505613312828785e62,13868311854568984e64,832098711274139e67,5075802138772248e68,3146997326038794e70,198260831540444e73,12688693218588417e73,8247650592082472e75,5443449390774431e77,3647111091818868e79,24800355424368305e80,1711224524281413e83,11978571669969892e84,8504785885678623e86,61234458376886085e87,44701154615126844e89,3307885441519386e92,248091408113954e95,18854947016660504e95,14518309202828587e97,11324281178206297e99,8946182130782976e101,7156945704626381e103,5797126020747368e105,4753643337012842e107,3945523969720659e109,3314240134565353e111,281710411438055e114,24227095383672734e114,2107757298379528e117,18548264225739844e118,1650795516090846e121,14857159644817615e122,1352001527678403e125,12438414054641308e126,11567725070816416e128,1087366156656743e131,1032997848823906e133,9916779348709496e134,9619275968248212e136,9426890448883248e138,9332621544394415e140,9332621544394415e142],WildCard:M,Criteria:{parse:t=>{let e=typeof t;if("string"===e){let e=t.toUpperCase();if("TRUE"===e||"FALSE"===e)return{op:"=",value:"TRUE"===e};let r=t.match(/(<>|>=|<=|>|<|=)(.*)/);if(r){let t=r[1],e;if(isNaN(r[2])){let n=r[2].toUpperCase();if("TRUE"===n||"FALSE"===n)e="TRUE"===n;else if(/#NULL!|#DIV\/0!|#VALUE!|#NAME\?|#NUM!|#N\/A|#REF!/.test(r[2]))e=new a(r[2]);else if(e=r[2],M.isWildCard(e))return{op:"wc",value:M.toRegex(e),match:"="===t}}else e=Number(r[2]);return{op:t,value:e}}return M.isWildCard(t)?{op:"wc",value:M.toRegex(t),match:!0}:{op:"=",value:t}}if("boolean"===e||"number"===e||Array.isArray(t)||t instanceof a)return{op:"=",value:t};throw Error(`Criteria.parse: type ${typeof t} not support`)}},Address:h}},82898:(t,e,r)=>{let a=r(99859),{FormulaHelpers:n,Types:c}=r(82228);t.exports={ACOS:t=>{if((t=n.accept(t,c.NUMBER))>1||t<-1)throw a.NUM;return Math.acos(t)},ACOSH:t=>{if((t=n.accept(t,c.NUMBER))<1)throw a.NUM;return Math.acosh(t)},ACOT:t=>Math.PI/2-Math.atan(t=n.accept(t,c.NUMBER)),ACOTH:t=>{if(1>=Math.abs(t=n.accept(t,c.NUMBER)))throw a.NUM;return Math.atanh(1/t)},ASIN:t=>{if((t=n.accept(t,c.NUMBER))>1||t<-1)throw a.NUM;return Math.asin(t)},ASINH:t=>Math.asinh(t=n.accept(t,c.NUMBER)),ATAN:t=>Math.atan(t=n.accept(t,c.NUMBER)),ATAN2:(t,e)=>{if(t=n.accept(t,c.NUMBER),0===(e=n.accept(e,c.NUMBER))&&0===t)throw a.DIV0;return Math.atan2(e,t)},ATANH:t=>{if(Math.abs(t=n.accept(t,c.NUMBER))>1)throw a.NUM;return Math.atanh(t)},COS:t=>{if(Math.abs(t=n.accept(t,c.NUMBER))>0x7ffffff)throw a.NUM;return Math.cos(t)},COSH:t=>Math.cosh(t=n.accept(t,c.NUMBER)),COT:t=>{if(Math.abs(t=n.accept(t,c.NUMBER))>0x7ffffff)throw a.NUM;if(0===t)throw a.DIV0;return 1/Math.tan(t)},COTH:t=>{if(0===(t=n.accept(t,c.NUMBER)))throw a.DIV0;return 1/Math.tanh(t)},CSC:t=>{if(Math.abs(t=n.accept(t,c.NUMBER))>0x7ffffff)throw a.NUM;return 1/Math.sin(t)},CSCH:t=>{if(0===(t=n.accept(t,c.NUMBER)))throw a.DIV0;return 1/Math.sinh(t)},SEC:t=>{if(Math.abs(t=n.accept(t,c.NUMBER))>0x7ffffff)throw a.NUM;return 1/Math.cos(t)},SECH:t=>1/Math.cosh(t=n.accept(t,c.NUMBER)),SIN:t=>{if(Math.abs(t=n.accept(t,c.NUMBER))>0x7ffffff)throw a.NUM;return Math.sin(t)},SINH:t=>Math.sinh(t=n.accept(t,c.NUMBER)),TAN:t=>{if(Math.abs(t=n.accept(t,c.NUMBER))>0x7ffffff)throw a.NUM;return Math.tan(t)},TANH:t=>Math.tanh(t=n.accept(t,c.NUMBER))}},86866:(t,e,r)=>{let a=r(99859),{FormulaHelpers:n,Types:c,WildCard:o}=r(82228),l=r(83088),f=r(82669),M={latin:{halfRE:/[!-~]/g,fullRE:/[!-~]/g,delta:65248},hangul1:{halfRE:/[ᄀ-ᄒ]/g,fullRE:/[ᆨ-ᇂ]/g,delta:-60921},hangul2:{halfRE:/[ᅡ-ᅵ]/g,fullRE:/[ᅡ-ᅵ]/g,delta:-61025},kana:{delta:0,half:"。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚",full:"。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゛゜"},extras:{delta:0,half:"\xa2\xa3\xac\xaf\xa6\xa5₩ |←↑→↓■\xb0",full:"¢£¬ ̄¦¥₩ │←↑→↓■○"}},h=t=>e=>t.delta?String.fromCharCode(e.charCodeAt(0)+t.delta):[...t.full][[...t.half].indexOf(e)],i=t=>e=>t.delta?String.fromCharCode(e.charCodeAt(0)-t.delta):[...t.half][[...t.full].indexOf(e)],N=(t,e)=>t[e+"RE"]||RegExp("["+t[e]+"]","g"),u=Object.keys(M).map(t=>M[t]),E=t=>u.reduce((t,e)=>t.replace(N(e,"half"),h(e)),t),p=t=>u.reduce((t,e)=>t.replace(N(e,"full"),i(e)),t),R={ASC:t=>p(t=n.accept(t,c.STRING)),BAHTTEXT:t=>{t=n.accept(t,c.NUMBER);try{return f(t)}catch(t){throw Error(`Error in https://github.com/jojoee/bahttext 
2${t.toString()}`)}},CHAR:t=>{if((t=n.accept(t,c.NUMBER))>255||t<1)throw a.VALUE;return String.fromCharCode(t)},CLEAN:t=>(t=n.accept(t,c.STRING)).replace(/[\x00-\x1F]/g,""),CODE:t=>{if(0===(t=n.accept(t,c.STRING)).length)throw a.VALUE;return t.charCodeAt(0)},CONCAT:(...t)=>{let e="";return n.flattenParams(t,c.STRING,!1,t=>{t=n.accept(t,c.STRING),e+=t}),e},CONCATENATE:(...t)=>{let e="";if(0===t.length)throw Error("CONCATENATE need at least one argument.");return t.forEach(t=>{t=n.accept(t,c.STRING),e+=t}),e},DBCS:t=>E(t=n.accept(t,c.STRING)),DOLLAR:(t,e)=>{t=n.accept(t,c.NUMBER);
2let r=Array(e=n.accept(e,c.NUMBER,2)).fill("0").join("");return l.format(`$#,##0.${r}_);($#,##0.${r})`,t).trim()},EXACT:(t,e)=>(t=n.accept(t,[c.STRING]))===(e=n.accept(e,[c.STRING])),FIND:(t,e,r)=>{if(t=n.accept(t,c.STRING),e=n.accept(e,c.STRING),(r=n.accept(r,c.NUMBER,1))<1||r>e.length)throw a.VALUE;let o=e.indexOf(t,r-1);if(-1===o)throw a.VALUE;return o+1},FINDB:(...t)=>R.FIND(...t),FIXED:(t,e,r)=>{t=n.accept(t,c.NUMBER),e=n.accept(e,c.NUMBER,2),r=n.accept(r,c.BOOLEAN,!1);let a=Array(e).fill("0").join(""),o=r?"":"#,";return l.format(`${o}##0.${a}_);(${o}##0.${a})`,t).trim()},LEFT:(t,e)=>{if(t=n.accept(t,c.STRING),(e=n.accept(e,c.NUMBER,1))<0)throw a.VALUE;return e>t.length?t:t.slice(0,e)},LEFTB:(...t)=>R.LEFT(...t),LEN:t=>(t=n.accept(t,c.STRING)).length,LENB:(...t)=>R.LEN(...t),LOWER:t=>(t=n.accept(t,c.STRING)).toLowerCase(),MID:(t,e,r)=>{if(t=n.accept(t,c.STRING),e=n.accept(e,c.NUMBER),r=n.accept(r,c.NUMBER),e>t.length)return"";if(e<1||r<1)throw a.VALUE;return t.slice(e-1,e+r-1)},MIDB:(...t)=>R.MID(...t),NUMBERVALUE:(t,e,r)=>{if(t=n.accept(t,c.STRING),e=n.accept(e,c.STRING,"."),r=n.accept(r,c.STRING,","),0===t.length)return 0;if(0===e.length||0===r.length||(e=e[0])===(r=r[0])||t.indexOf(e)<t.lastIndexOf(r))throw a.VALUE;let o=t.replace(r,"").replace(e,".").replace(/[^\-0-9.%()]/g,"").match(/([(-]*)([0-9]*[.]*[0-9]+)([)]?)([%]*)/);if(!o)throw a.VALUE;let l=o[1].length,f=o[3].length,M=o[4].length,h=Number(o[2]);if(l>1||l&&!f||!l&&f||isNaN(h))throw a.VALUE;return h/=100**M,l?-h:h},PHONETIC:()=>{},PROPER:t=>(t=(t=(t=n.accept(t,[c.STRING])).toLowerCase()).charAt(0).toUpperCase()+t.slice(1)).replace(/(?:[^a-zA-Z])([a-zA-Z])/g,t=>t.toUpperCase()),REPLACE:(t,e,r,a)=>{t=n.accept(t,[c.STRING]),e=n.accept(e,[c.NUMBER]),r=n.accept(r,[c.NUMBER]),a=n.accept(a,[c.STRING]);let o=t.split("");return o.splice(e-1,r,a),o.join("")},REPLACEB:(...t)=>R.REPLACE(...t),REPT:(t,e)=>{t=n.accept(t,c.STRING),e=n.accept(e,c.NUMBER);let r="";for(let a=0;a<e;a++)r+=t;return r},RIGHT:(t,e)=>{if(t=n.accept(t,c.STRING),(e=n.accept(e,c.NUMBER,1))<0)throw a.VALUE;let r=t.length;return e>r?t:t.slice(r-e)},RIGHTB:(...t)=>R.RIGHT(...t),SEARCH:(t,e,r)=>{if(t=n.accept(t,c.STRING),e=n.accept(e,c.STRING),(r=n.accept(r,c.NUMBER,1))<1||r>e.length)throw a.VALUE;let l=o.isWildCard(t)?o.toRegex(t,"i"):t,f=e.slice(r-1).search(l);if(-1===f)throw a.VALUE;return f+r},SEARCHB:(...t)=>R.SEARCH(...t),SUBSTITUTE:(...t)=>{},T:t=>"string"==typeof(t=n.accept(t))?t:"",TEXT:(t,e)=>{t=n.accept(t,c.NUMBER),e=n.accept(e,c.STRING);try{return l.format(e,t)}catch(t){throw console.error(t),a.VALUE}},TEXTJOIN:(...t)=>{},TRIM:t=>(t=n.accept(t,[c.STRING])).replace(/^\s+|\s+$/g,""),UNICHAR:t=>{if((t=n.accept(t,[c.NUMBER]))<=0)throw a.VALUE;return String.fromCharCode(t)},UNICODE:t=>R.CODE(t)};t.exports=R},95972:(t,e,r)=>{let a=r(99859),{FormulaHelpers:n}=r(82228),c={boolean:3,string:2,number:1};t.exports={Prefix:{unaryOp:(t,e,r)=>{let c=1;if(t.forEach(t=>{if("+"===t);else if("-"===t)c=-c;else throw Error(`Unrecognized prefix: ${t}`)}),null==e&&(e=0),1===c)return e;try{e=n.acceptNumber(e,r)}catch(t){if(t instanceof a)Array.isArray(e)&&(e=e[0][0]);else throw t}return"number"==typeof e&&isNaN(e)?a.VALUE:-e}},Postfix:{percentOp:(t,e,r)=>{try{t=n.acceptNumber(t,r)}catch(t){if(t instanceof a)return t;throw t}if("%"===e)return t/100;throw Error(`Unrecognized postfix: ${e}`)}},Infix:{compareOp:(t,e,r,a,n)=>{null==t&&(t=0),null==r&&(r=0),a&&(t=t[0][0]),n&&(r=r[0][0]);let o=typeof t,l=typeof r;if(o===l)switch(e){case"=":return t===r;case">":return t>r;case"<":return t<r;
2case"<>":return t!==r;case"<=":return t<=r;case">=":return t>=r}else switch(e){case"=":return!1;case">":return c[o]>c[l];case"<":return c[o]<c[l];case"<>":return!0;case"<=":return c[o]<=c[l];case">=":return c[o]>=c[l]}throw Error("Infix.compareOp: Should not reach here.")},concatOp:(t,e,r,a,n)=>(null==t&&(t=""),null==r&&(r=""),a&&(t=t[0][0]),n&&(r=r[0][0]),"boolean"==typeof t&&(t=t?"TRUE":"FALSE"),"boolean"==typeof r&&(r=r?"TRUE":"FALSE"),""+t+r),mathOp:(t,e,r,c,o)=>{null==t&&(t=0),null==r&&(r=0);try{t=n.acceptNumber(t,c),r=n.acceptNumber(r,o)}catch(t){if(t instanceof a)return t;throw t}switch(e){case"+":return t+r;case"-":return t-r;case"*":return t*r;case"/":if(0===r)return a.DIV0;return t/r;case"^":return t**r}throw Error("Infix.mathOp: Should not reach here.")}},Operators:{compareOp:["<",">","=","<>","<=",">="],concatOp:["&"],mathOp:["+","-","*","/","^"]}}},99859:(t,e,r)=>{class a extends Error{constructor(t,e,r){if(super(e),null==e&&null==r&&a.errorMap.has(t))return a.errorMap.get(t);null==e&&null==r?(this._error=t,a.errorMap.set(t,this)):this._error=t,this.details=r}get error(){return this._error}get name(){return this._error}equals(t){return t instanceof a&&t._error===this._error}toString(){return this._error}}a.errorMap=new Map,a.DIV0=new a("#DIV/0!"),a.NA=new a("#N/A"),a.NAME=new a("#NAME?"),a.NULL=new a("#NULL!"),a.NUM=new a("#NUM!"),a.REF=new a("#REF!"),a.VALUE=new a("#VALUE!"),a.NOT_IMPLEMENTED=t=>new a("#NAME?",`Function ${t} is not implemented.`),a.TOO_MANY_ARGS=t=>new a("#N/A",`Function ${t} has too many arguments.`),a.ARG_MISSING=t=>{let{Types:e}=r(82228);return new a("#N/A",`Argument type ${t.map(t=>e[t]).join(", ")} is missing.`)},a.ERROR=(t,e)=>new a("#ERROR!",t,e),t.exports=a}}]);

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.