gc.spread.calcengine.basicfunctions.10.0.1.min.js 21 KB

12345678910111213
  1. /*!
  2. *
  3. * Spread.Sheets Library 10.0.1
  4. *
  5. * Copyright(c) GrapeCity, Inc. All rights reserved.
  6. *
  7. * Licensed under the SpreadJS Commercial License.
  8. * spread.sales@grapecity.com
  9. * http://spread.grapecity.com/spreadjs/eula/
  10. *
  11. *
  12. */
  13. var GC=GC||{};GC.Spread=GC.Spread||{},GC.Spread.CalcEngine=GC.Spread.CalcEngine||{},GC.Spread.CalcEngine.BasicFunctions=function(a){var b={};function c(d){if(b[d])return b[d].exports;var e=b[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,c),e.loaded=!0,e.exports}return c.m=a,c.c=b,c.p="/assets/",c(0)}([function(a,b,c){a.exports=c(1)},function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u=c(2),v=c(3),w=u.q,x=u.u,y=u.l,z=y.Ra,A=y.Qa,B=u.k.ac,C=u.j,D=C.Ea,E=C.Fa,F=void 0,G=isNaN,H=parseFloat,I=parseInt,J=Math.abs,K=Math.sqrt,L=Math.max,M=Math.min,N=Math.floor,O=Math.exp,P=Math.log,Q=Math.PI,R=Math.random,S=Math.pow,T=v.Errors,U=T.Null,V=T.DivideByZero,W=T.Value,X=T.Reference,Y=T.Name,Z=T.NotAvailable,$=T.Number,_=v.Convert,aa=_.CalcConvertedError,ba=_.vf,ca=_.Fh,da=_.Ca,ea=_.Uh,fa=_.Rh,ga=_.Pa,ha=_.bc,ia=_.Na,ja=_.Ph,ka=_.Nh,la=v.Zh,ma=la.tryExtractToSingleValue,na=v.Functions,oa=na.ik,pa=na.jk,qa=na.kk,ra=na.nk,sa=na.tk,ta=na.rk,ua=na.sk,va=na.Fk,wa=va.zk,xa=va.wk,ya=na.ak,za=function(){return u.C(v.SR)()};function Aa(a,b){for(;0!==b;){var c=a%b;a=b,b=c}return a}function Ba(a,b){return b=b<0?N(b):Math.ceil(b),(a&&b%2===0||!a&&b%2!==0)&&(b+=b<0?-1:1),b}function Ca(a,b,c){return b>0&&c<0?$:b<0&&c>0?(c=-c,a?xa(b/c)*c:wa(b/c)*c):a?wa(b/c)*c:xa(b/c)*c}function Da(a,b,c){var d=va.yk(J(c)),e,f;return b=c<0?b/d:b*d,e=wa(b),f=xa(b),a&&(e=[f,f=e][0]),b=b<0?e:f,b=c<0?b*d:b/d,ka(b)}function Ea(a,b,c,d){var e=b?-1:1,f=0,g,h,i;if(B(c)!==B(d))return Z;for(i=0;i<B(c);i++)g=c[i],h=d[i],g!==aa&&h!==aa&&(f+=a?(g-h)*(g-h):g*g+e*h*h);return ka(f)}function Fa(a){return ka(J(a))}function Ga(a){return xa(a)}function Ha(a,b){var c=1,d;if(a<b)return $;for(b=M(a-b,b),d=1;d<=b;d++)c*=a-d+1,c/=d;return ka(c)}function Ia(a){return 180*a/Q}function Ja(a){return Ba(!0,a)}function Ka(a){return Ba(!1,a)}function La(a){return sa(a)}function Ma(a){var b=1,c;for(c=a;c>1;c-=2)b*=c;return b}function Na(a){return ka(P(a))}function Oa(a,b){return a-b*N(a/b)}function Pa(){return Q}function Qa(a,b){return S(a,b)}function Ra(){var a,b,c,d,e=arguments,f=0;for(a=0;a<B(e);a++){if(b=e[a],ba(b))return b;if(ca(b)||da(b)){if(c=ja(b,1,!0,!0,!1),c.isError)return c[0]}else c=ja(b,1,!0,!0,!0);for(d=0;d<B(c);d++)c[d]!==aa&&(f+=c[d])}return f}function Sa(a){return 0===a?0:-1}function Ta(){var a,b,c,d,e=arguments,f=0;for(a=0;a<B(e);a++)for(c=e[a],b=0;b<B(c);b++)if(d=c[b],d!==aa){if(d<0)return $;f=Aa(f,fa(d))}return f}function Ua(){var a,b,c,d,e=arguments,f=1,g=[];for(a=0;a<B(e);a++){for(c=e[a],b=0;b<B(c);b++)if(d=c[b],d!==aa){if(d<0)return $;if(0===d)return 0;g.push(fa(d))}for(b=0;b<B(g);b++)d=g[b],f/=Aa(f,d),f*=d}return f}function Va(){return ta(arguments,!0,6)}function Wa(a){return K(a)}function Xa(a,b){return I(""+a/b)}function Ya(a){var b,c=arguments,d=[],e=W;for(b=1;b<B(c);b++)d[b-1]=c[b];return D(a,[1,101,2,102,3,103,4,104,5,105,6,106,9,109])>=0?e=ta(d,!1,a):D(a,[7,107,8,108,10,110,11,111])>=0&&(e=ua(d,!1,a)),e}function Za(a,b){return Ca(!0,a,b)}function $a(a,b){return Ca(!1,a,b)}function _a(a,b){return a<0&&b>0||b<0&&a>0?$:xa(a/b+.5)*b}function ab(a,b){return va.Ak(a,b)}function bb(a,b){return Da(!1,a,b)}function cb(a,b){return Da(!0,a,b)}function db(a){return ka(O(a))}function eb(a,b){return wa(a/J(b))*J(b)}function fb(a,b){return xa(a/J(b))*J(b)}function gb(a,b){return 1===b?V:ka(va.Ek(a,b))}function hb(a){return ka(va.Ek(a,10))}function ib(a,b,c){var d,e,f,g,h,i,j;if(c=c!==F?c:a,E(b))throw za().Exp_CriteriaIsNull;if(d=0,f=va.xk(b),g=da(a),h=da(c),i=a.toArray(0,!0,!1),j=c.toArray(1,!0,!1),(g?1:a.getRangeCount())!==(h?1:c.getRangeCount())||(g?a.getRowCount():a.getRowCount(0))>(h?c.getRowCount():c.getRowCount(0))||(g?a.getColumnCount():a.getColumnCount(0))>(h?c.getColumnCount():c.getColumnCount(0)))return W;if(i.isError)return i[0];if(j.isError)return j[0];for(e=0;e<B(i);e++)f&&f(i[e])&&j[e]!==aa&&(d+=j[e]);return ka(d)}function jb(a){var b,c,d,e,f,g,h=arguments,i=B(a),j=a.rowCount,k=a.colCount,l=[],m=[],n=0;for(e=1;e<B(h);e+=2){if(g=ja(h[e],0,!0,!1,!1),g.rowCount!==j||g.colCount!==k)return W;f=va.xk(h[e+1]),l.push(g),m.push(f)}for(d=0;d<i;d++){for(c=!0,e=0;e<B(l)&&(f=m[e],b=l[e][d],c=f&&f(b),c);e++);c&&(b=a[d],b!==aa&&(n+=b))}return ka(n)}function kb(){var a,b,c,d,e,f,g,h,i=arguments,j=0,k=[];for(a=0;a<B(i);a++){if(e=ja(i[a],1,!0,!0,!1),e.isError)return e[0];if(e.isConvertError)return W;if(0===a)b=e.rowCount,c=e.colCount,d=B(e);else if(e.rowCount!==b||e.colCount!==c)return W;k.push(e)}for(a=0;a<d;a++){for(f=1,g=0;g<B(i);g++){if(h=k[g][a],h===aa){f=0;break}f*=h}j+=f}return ka(j)}function lb(){var a,b,c,d,e=arguments,f=0;for(b=0;b<B(e);b++)for(d=e[b],c=0;c<B(d);c++)a=d[c],a!==aa&&(f+=a*a);return ka(f)}function mb(a,b){return Ea(!1,!0,a,b)}function nb(a,b){return Ea(!1,!1,a,b)}function ob(a,b){return Ea(!0,!1,a,b)}function pb(a,b,c,d){var e,f,g=0;for(e=0;e<B(d);e++){if(f=ga(d[e]),G(f))return W;g+=f*S(a,b+e*c)}return ka(g)}function qb(a){return ka(K(a*Q))}function rb(a){return Q*a/180}function sb(a){return ka(Math.sin(a))}function tb(a){return ka(Math.cos(a))}function ub(a){return ka(Math.tan(a))}function vb(a){return ka(Math.asin(a))}function wb(a){return ka(Math.acos(a))}function xb(a){return ka(va.Dk(a,!0))}function yb(a){return ka(va.Dk(a,!1))}function zb(a){return ka(P(a+K(a*a+1)))}function Ab(a){return ka(P(a+K(a*a-1)))}function Bb(a){return ka(Math.atan(a))}function Cb(a,b){return 0===a&&0===b?V:ka(Math.atan2(b,a))}function Db(a){var b=O(a),c=O(-a);return ka(b-c)/(b+c)}function Eb(a){return ka(P((1+a)/(1-a))/2)}function Fb(a){var b=a.rowCount,c=1,d,e,f,g,h,i,j,k;if(a.rangeCount>1||b!==a.colCount)return W;for(d=0;d<b-1;d++){if(0===a[d][d]){for(i=!1,e=d+1;!i&&e<b;e++)if(0!==a[e][d]){for(g=d;g<b;g++)j=a[d][g],a[d][g]=a[e][g],a[e][g]=j;c*=-1,i=!0}if(!i)return 0}for(f=d+1;f<b;f++)if(0!==a[f][d])for(k=a[f][d]/a[d][d],h=d;h<b;h++)a[f][h]-=k*a[d][h]}for(d=0;d<b;d++)c*=a[d][d];return c}function Gb(a){var b=a.rowCount,c=[],d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;if(a.rangeCount>1||b!==a.colCount)return W;for(d=0;d<b;d++)for(c[d]=[b],g=0;g<b;g++)c[d][g]=d===g?1:0;for(e=0;e<b;e++){if(0===a[e][e]){for(s=!1,h=e+1;!s&&h<b;h++)if(0!==a[h][e]){for(j=e;j<b;j++)q=a[e][j],a[e][j]=a[h][j],a[h][j]=q;for(k=1;k<b;k++)r=c[e][k],c[e][k]=c[h][k],c[h][k]=r;s=!0}if(!s)return $}for(i=0;i<b;i++)if(i!==e&&0!==a[i][e]){for(o=a[i][e]/a[e][e],l=e;l<b;l++)a[i][l]-=o*a[e][l];for(m=0;m<b;m++)c[i][m]-=o*c[e][m]}}for(f=0;f<b;f++)for(p=a[f][f],n=0;n<b;n++)c[f][n]/=p;return new v.CalcArray(c)}function Hb(a,b){var c,d,e,f,g,h,i=a.rowCount,j=a.colCount,k=b.rowCount,l=b.colCount,m=[];if(j!==k)return W;for(e=0;e<i;e++)for(m[e]=c=[],d=a[e],f=0;f<l;f++){for(h=0,g=0;g<k;g++)h+=d[g]*b[g][f];c[f]=h}return new v.CalcArray(m)}function Ib(){var a,b,c,d,e=arguments,f=0,g=1;for(b=0;b<B(e);b++)for(a=e[b],c=0;c<B(a);c++){if(d=fa(a[c]),d<0||170<d)return $;f+=d,g*=sa(d)}return f<0||170<f?$:sa(f)/g}function Jb(){return J(2*R()-1)}function Kb(a,b){return b<a?$:fa(a+R()*(b-a+1))}function Lb(a,b){var c,d,e,f,g,h,i,j,k=["M","D","C","L","X","V","I"],l=[1e3,500,100,50,10,5,1],m=7,n=[];for(c=oa(b)?b?0:4:b,d=0;d<m;d+=2){if(2<=d&&l[d-2]-l[d]<=a){for(e=d,f=d-2,g=0;g<c&&e+1<m&&l[f]-l[e+1]<=a;g++)e++;n.push(k[e]),n.push(k[f]),a+=l[e],a-=l[f]}if(1<=d&&l[d-1]<=a&&(n.push(k[d-1]),a-=l[d-1]),1<=d&&l[d-1]-l[d]<=a){for(h=d,i=d-1,j=0;j<c&&h+1<m&&l[i]-l[h+1]<=a;j++)h++;n.push(k[h]),n.push(k[i]),a+=l[h],a-=l[i]}for(;l[d]<=a;)n.push(k[d]),a-=l[d]}return n.join("")}function Mb(a,b){var c,d,e;for(c=0;c<B(b);c++)for(e=b[c],d=0;d<B(e);d++)if(a){if(!e[d])return!1}else if(e[d]&&e[d]!==aa)return!0;return!!a}function Nb(){return Mb(!0,arguments)}function Ob(){return Mb(!1,arguments)}function Pb(a){var b={};return _.Uh(a,b),!b.value}function Qb(a,b,c){var d,e,f=a,g=b,h=ma(f);return d=c!==F?c:2!==B(arguments)&&0,e={},ea(h.value,e),e.value?g:d}function Rb(a,b){function c(a,b){return ba(a)?E(b)?0:b:E(a)?0:a}if(!ba(a)&&ca(a)){if(a.getRangeCount()>1)return W;a=a.getValue(0,0,0)}return c(a,b)}function Sb(){return!0}function Tb(){return!1}function Ub(a){var b,c=a.getFullYear(),d=a.getMonth(),e=a.getDate(),f=e;for(b=0;b<d;b++)f+=ra(c,b);return f}function Vb(a){if(pa(a)){if(7!==B(a)||G(I(a)))return W}else if(!G(a)){if(N(a)<1||N(a)>17)return $;a=""+a}var b=["1","2","3","4","5","6","7"],c=[0,0,0,0,0,0,0],d;switch(B(a)){case 1:if(D(a,b)>=0){d=I(a),c[(d+4)%7]=1,c[(d+5)%7]=1;break}return $;case 2:if("1"===a[0]&&D(a[1],b)>=0){d=I(a[1]),c[(d+5)%7]=1;break}return $;case 7:for(d=0;d<7;d++)c[d]=I(a[d]);break;default:return W}return c}function Wb(a,b,c,d,e){var f,g=kc(b,3);if(ba(g))return g;for(f=fa(g);c<0;++c)b.setDate(b.getDate()-1),f=0===f?6:--f,(a&&(5===f||6===f)||!a&&e[f]||d.indexOf(z(b))>=0)&&c--;for(;c>0;--c)b.setDate(b.getDate()+1),f=6===f?0:++f,(a&&(5===f||6===f)||!a&&e[f]||d.indexOf(z(b))>=0)&&c++;return z(b)}function Xb(a,b,c,d,e,f){var g,h,i,j;function k(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o;if(f&&(a=a!==F?a:"0000011",h=Vb(a),ba(h)))return h;if(b!==F&&(g=ja(b,4,!0,!0,!1)),!g)return e;if(g.isError)return g[0];for(i=B(g),j=[],k=0;k<i;k++)l=g[k],m=y.Xb(l),n=m.getDay(),o=B(h)?h[kc(m,3)]:6===n||0===n,j.indexOf(l)===-1&&!o&&l>=c&&l<=d&&j.push(l);return e-=B(j)}return g=fa(z(b)),h=fa(z(c)),i=!1,g>h&&(b=[c,c=b][0],g=[h,h=g][0],i=!0),j=h-g+1,j=f(b,c,j,d),a&&ba(j)?j:j<=0?0:(j=k(d,e,g,h,j,a),j=i?-j:j)}function Yb(a,b,c){var d,e;return b=_.Wh(b),d=new Date(b.getFullYear(),b.getMonth(),1),d.setMonth(d.getMonth()+c),e=ra(d.getFullYear(),d.getMonth()),d.setDate(a?e:M(b.getDate(),e)),d}function Zb(a,b,c){a<=1899&&(a+=1900);var d=new Date(a,b-1,c);return d<new Date(1899,11,30)?$:d}function $b(a,b,c){var d=y.Xb(0);return d.setHours(a),d.setMinutes(b),d.setSeconds(c),d.setMilliseconds(0),d.getHours()<0&&d.getMinutes()<0&&d.getSeconds()<0?$:d}function _b(a){var b,c,d,e;if(pa(a)&&(b=A(a),b||(b=new Date(a),b&&!G(b.valueOf())||(b=null))),!b)return W;if(d=b.getFullYear(),e=Ub(b),d<1900)return W;for(c=1900;c<d;c++)e+=365,qa(c)&&e++;return e}function ac(a){var b;return pa(a)&&(b=A(a)),b?(60*(60*b.getHours()+b.getMinutes())+b.getSeconds())/86400:W}function bc(){return new Date}function cc(){var a=new Date;return a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0),a}function dc(a){return a.getHours()}function ec(a){return a.getMinutes()}function fc(a){return a.getSeconds()}function gc(a){return a.getDate()}function hc(a){return a.getMonth()+1}function ic(a){return a.getFullYear()}function jc(a,b){var c,d,e;return 1===b||2===b?(c=Ub(a),d=new Date(a.getFullYear(),0,1).getDay(),2===b&&(d-=1,d<0&&(d=6)),e=c-1-(6-d),e<0&&(e=0),1+fa(e/7)+(e%7!==0?1:0)):$}function kc(a,b){var c=a.getDay();switch(b){case 1:return c+1;case 2:return 0===c?7:c;case 3:return 0===c?6:c-1;default:return $}}function lc(a,b){return Yb(!1,a,b)}function mc(a,b){return Yb(!0,a,b)}function nc(a,b,c){return Wb(!0,a,b,c)}function oc(a,b,c,d){var e=Vb(c);return ba(e)?e:"1111111"===e.join("")?W:Wb(!1,a,b,d,e)}function pc(a,b,c){function d(a,b,c){var d=fa(z(b)-z(a))%7,e=fa(kc(a,2)+d),f=0===a.getDay()?1:2;return d=e>5?e-5:0,d=d>f?f:d,c-=d,c-=2*N(c/7)}return Xb(!1,a,b,F,c,d)}function qc(a,b,c,d){function e(a,b,c,d){var e,f,g,h,i,j,k;if(d=d!==F?d:"0000011",e=Vb(d),f=0,g=0,ba(e))return e;for(h=0;h<B(e);h++)1===e[h]&&f++;if(c<30){for(h=0;h<c;h++)e[(fa(kc(a,3))+h)%7]&&g++;return c-=g}for(i=c,j=0,k=0,h=0;h<i&&fa(kc(a,3)+h)%7!==0;h++)j++;for(h=0;h<j;h++)e[(fa(kc(a,3))+h)%7]&&g++;for(h=0;h<i&&(fa(kc(b,3))+7-h)%7!==6;h++)k++;for(h=0;h<k;h++)e[(fa(kc(b,3))+7-h)%7]&&g++;return i=i-j-k,c-=fa(i/7)*f,c-=g}return Xb(!0,a,b,c,d,e)}function rc(a,b,c){var d,e,f;function g(){var a=[];return a[0]=function(a,b){return b.getFullYear()-a.getFullYear()+(b.getMonth()<a.getMonth()||b.getMonth()===a.getMonth()&&b.getDate()<a.getDate()?-1:0)},a[1]=function(a,b){return 12*(b.getFullYear()-a.getFullYear())+(b.getMonth()-a.getMonth())+(b.getDate()<a.getDate()?-1:0)},a[2]=function(a,b){return(b.getTime()-a.getTime())/864e5},a[3]=function(a,b){var c=new Date(b.getFullYear(),b.getMonth()+(b.getDate()<a.getDate()?-1:0),a.getDate());return(b.getTime()-c.getTime())/864e5},a[4]=function(a,b){return b.getMonth()-a.getMonth()+(b.getMonth()<a.getMonth()||b.getMonth()===a.getMonth()&&b.getDate()<a.getDate()?12:0)+(b.getDate()<a.getDate()?-1:0)},a[5]=function(a,b){var c=new Date(b.getFullYear()+(b.getMonth()<a.getMonth()||b.getMonth()===a.getMonth()&&b.getDate()<a.getDate()?-1:0),a.getMonth(),a.getDate());return(b-c)/864e5},a}if(c=c.toLocaleUpperCase(),d=g(),e=D(c,["Y","M","D","MD","YM","YD"]),b<a)return $;if(e<0)throw za().Exp_NotSupported;return(f=d[e])(a,b)}function sc(a){var b,c,d,e=""+a,f="",g=[];if(a<0&&(e=e.substr(1),f="-"),c=e.split("."),d=B(c),d<1||d>2)return W;for(2===d&&(g.push(c[1]),g.push(".")),e=c[0],b=B(e)-3;b>=0;b-=3)g.push(e.substr(b,3)),b>0&&g.push(",");return g.push(e.substring(0,b+3)),g.reverse(),f+g.join("")}function tc(a,b,c){return c>=B(b)?b:b.substr(a?0:B(b)-c,c)}function uc(a){var b=[],c,d;for(c=0;c<B(a);c++)d=a.charCodeAt(c),0<=d&&d<=31||127===d||128<=d&&d<=159||b.push(a[c]);return b.join("")}function vc(a){var b,c,d,e,f;for(a=a.trim(),b=[],c=!0,d=0;d<B(a);d++)e=a.charAt(d),f=" "===e||"\t"===e||"\n"===e,f&&!c||b.push(e),c=!f;return b.join("")}function wc(a,b){function c(a){var b=sc(a),c=[];return a<0&&(b=b.substr(1)),c.push("$"),c.push(b),a<0&&(c.push(")"),c.unshift("(")),c.join("")}return a=ga(ab(a,b)),c(a)}function xc(a,b,c){var d=0;return b<0&&(d=fa(S(10,J(b))),a/=d),a=ga(ab(a,L(0,b))),b<0&&(a*=d),c?""+a:sc(a)}function yc(a,b){var d,e,f;function g(a){var b,c,d,e;if(x.kb(a,"[$-"))return a;if(b=a.indexOf("["),b!==-1&&a.indexOf("]")!==-1)for(c=a.indexOf("]",b);b!==-1&&c!==-1;)d=a.substring(0,b),e=a.substring(c+1),a=d.concat(e),b=a.indexOf("["),c=b===-1?-1:a.indexOf("]",b);return a}if(""===b)return ha(a);E(a)&&(a=0),b=g(b);try{return d=c(4),e=d&&d.GeneralFormatter,e?(f=new e(b),f.format(a)):""+a}catch(a){return W}}function zc(a){if(!a)return 0;var b=A(a),c;return E(b)?(b=H(a),G(b)?W:b):(c=z(b),ba(c)?ac(b):c)}function Ac(a){return a.toLowerCase()}function Bc(a){return a.toUpperCase()}function Cc(a){var b,c,d,e=B(a),f=[];if(e>0)for(b=a.toUpperCase(),c=a.toLowerCase(),d=1,f[0]=b[0];d<e;)f[d]=v.ei(a[d-1])?c[d]:b[d],d++;return f.join("")}function Dc(a){return String.fromCharCode(a)}function Ec(a){return a[0].charCodeAt(0)}function Fc(a,b,c,d){var e,f,g=B(a);return b=M(b,g+1),c=M(c||0,g-b+1),e=a.substring(0,b-1),f=a.substr(b-1+c),e.concat(d).concat(f)}function Gc(a,b,c,d){var e,f,g,h,i,j,k=B(b);if(B(arguments)>3){if(f=fa(d),g=0,f<1)return W;for(h=0;h<f;h++){if(g=a.indexOf(b,g),g===-1)return a;g+=k}i=a.substring(0,g-k),j=a.substr(g),e=i.concat(c).concat(j)}else e=x.yb(a,b,c);return e}function Hc(){var a,b,c,d,e=arguments,f=[],g=B(e);for(a=0;a<g;a++)for(c=e[a],d=B(c),b=0;b<d;b++)E(c[b])||f.push(ha(c[b]));return f.join("")}function Ic(a,b){return tc(!0,a,b)}function Jc(a,b){return tc(!1,a,b)}function Kc(a,b,c){b--;var d=B(a);return b>=d?"":d<b+c?a.substr(b):a.substr(b,c)}function Lc(a,b){var c=[],d;if(b<0||b*B(a)>32767)return W;for(d=0;d<b;d++)c.push(a);return c.join("")}function Mc(a){return a?a.length:0}function Nc(a,b,c){if(c<1||B(b)<c)return W;var d=b.indexOf(a,c-1);return d===-1?W:d+1}function Oc(a,b,c){var d=-1,e,f;return e=w.ub(a),e?(f=w.sb(e).exec(b),d=E(f)?-1:f.index):d=b.toLowerCase().indexOf(a.toLowerCase(),--c),d===-1?W:d+1}function Pc(a,b){return a===b}function Qc(a){return pa(a)?a:""}function Rc(a){return ba(a)}function Sc(a){return!!ba(a)&&a._code!==Z._code}function Tc(a){return!!ba(a)&&a._code===Z._code}function Uc(a){if(!E(a)&&ba(a)){var b=D(a._code,[U._code,V._code,W._code,X._code,Y._code,$._code,Z._code]);if(b>=0)return b+1}return Z}function Vc(a){return ia(a)}function Wc(a){return xa(J(a))%2===0}function Xc(a){return xa(J(a))%2!==0}function Yc(a){return ia(a)?ga(a):oa(a)?a?1:0:ba(a)?a:0}function Zc(a){return E(a)}function $c(a){return oa(a)}function _c(a){return pa(a)}function ad(a){return!pa(a)}function bd(a){return ca(a)}function cd(a){return oa(a)?4:ia(a)?1:pa(a)?2:ba(a)?16:da(a)?64:W}function dd(){return Z}function ed(){var a=new v.Functions.AsyncFunction("REFRESH",1,3,F);a.evaluate=fd,v.Functions.bi.REFRESH=a}function fd(a,b){return b}d={Hi:0},e={Hi:0,aj:"= 0",bj:V},f={Hi:0,aj:"= 0",bj:0},g={_i:1,Hi:0,aj:"= 0",bj:0},h={Hi:1},i={Hi:1,aj:"< 0"},j={Hi:2},k={_i:1,Hi:2},l={_i:1,Hi:2,aj:"< 0",bj:W},m={Hi:5},n={Hi:6},o={Hi:2,aj:"< 0",bj:W},p={_i:[],Hi:4,Ii:4,Ji:!0,Ki:!0,Li:!0},q={Hi:4,Ii:1,Ji:!0,Ki:!0},r={Hi:4,Ii:1,Ki:!0,Li:!0},s={Hi:4,Ii:1,Ji:!0,Ki:!0,Xi:!0},t={Hi:4,Ii:3,Ji:!0,Ki:!0,Xi:!0},ya("ABS",Fa,1,1,d),ya("ACOS",wb,1,1,{Hi:0,aj:["> 1","< -1"]}),ya("ASIN",vb,1,1,{Hi:0,aj:["> 1","< -1"]}),ya("ATAN",Bb,1,1,d),ya("ATAN2",Cb,2,2,[d,d]),ya("COS",tb,1,1,d),ya("CEILING",Za,2,2,[f,f]),ya("ODD",Ja,1,1,h),ya("EVEN",Ka,1,1,h),ya("FLOOR",$a,2,2,[f,f]),ya("LN",Na,1,1,{Hi:1,aj:"<= 0"}),ya("SQRT",Wa,1,1,{Hi:1,aj:"< 0"}),ya("SIN",sb,1,1,d),ya("TAN",ub,1,1,d),ya("SIGN",Sa,1,1,{Hi:1,aj:"> 0",bj:1}),ya("GCD",Ta,1,F,s,-1,-1),ya("LCM",Ua,1,F,s,-1,-1),ya("PRODUCT",Va,1,F,F,-1,-1),ya("POWER",Qa,2,2,[h,h]),ya("MOD",Oa,2,2,[h,{Hi:1,aj:"= 0",bj:V}]),ya("QUOTIENT",Xa,2,2,[d,e],F,F),ya("SUBTOTAL",Ya,2,F,j,"!= 0","!= 0"),ya("INT",Ga,1,1,h),ya("MROUND",_a,2,2,[f,f]),ya("ROUND",ab,2,2,[d,j]),ya("ROUNDDOWN",bb,2,2,[d,j]),ya("ROUNDUP",cb,2,2,[d,j]),ya("TRUNC",bb,1,2,[d,{_i:0,Hi:2}],F,F,{bk:1}),ya("EXP",db,1,1,d),ya("LOG",gb,1,2,[{Hi:0,aj:"<= 0"},{_i:10,Hi:0,aj:"<= 0"}],F,F,{bk:1}),ya("LOG10",hb,1,1,{Hi:0,aj:"<= 0"}),ya("SUM",Ra,1,F,F,-1,-1),ya("SUMIF",ib,2,3,F,[0,2],[0,2],{bk:2}),ya("SUMIFS",jb,3,F,q,[0,"%= 1"],[0,"%= 1"]),ya("SUMPRODUCT",kb,1,F,F,-1,-1,{fk:1}),ya("SUMSQ",lb,1,F,s,-1,-1),ya("SUMX2MY2",mb,2,2,s,-1,-1),ya("SUMX2PY2",nb,2,2,s,-1,-1),ya("SUMXMY2",ob,2,2,s,-1,-1),ya("SERIESSUM",pb,4,4,[d,j,j,{Hi:4,Ii:1,Ji:!0,Ki:!0,Li:!0}],3,3),ya("PI",Pa,0,0),ya("SQRTPI",qb,1,1,{Hi:0,aj:"< 0"}),ya("DEGREES",Ia,1,1,h),ya("RADIANS",rb,1,1,d),ya("COSH",yb,1,1,d),ya("ACOSH",Ab,1,1,{Hi:0,aj:"< 0"}),ya("SINH",xb,1,1,d),ya("ASINH",zb,1,1,d),ya("TANH",Db,1,1,d),ya("ATANH",Eb,1,1,{Hi:0,aj:["<= -1",">= 1"]}),ya("MDETERM",Fb,1,1,r,-1,-1),ya("MINVERSE",Gb,1,1,r,-1,-1),ya("MMULT",Hb,2,2,[r,r],-1,-1),ya("FACT",La,1,1,{Hi:3,aj:["< 0","> 170"]}),ya("FACTDOUBLE",Ma,1,1,{Hi:3,aj:["< 0","> 300"]}),ya("MULTINOMIAL",Ib,1,F,{Hi:4,Ii:0,Ji:!0,Ki:!0,Xi:!0},-1,-1),ya("RAND",Jb,0,0,F,F,F,{ck:!0}),ya("RANDBETWEEN",Kb,2,2,[j,j],F,F,{ck:!0}),ya("COMBIN",Ha,2,2,[i,i]),ya("ROMAN",Lb,1,2,[{Hi:2,aj:["< 0","> 3999"],bj:W},{_i:0,Hi:2,aj:["< 0","> 4"],bj:W}],F,F,{bk:1}),ya("CEILING.PRECISE",eb,1,2,[f,g]),ya("ISO.CEILING",eb,1,2,[f,g]),ya("FLOOR.PRECISE",fb,1,2,[f,g]),ya("AND",Nb,1,F,t,-1,-1),ya("OR",Ob,1,F,t,-1,-1),ya("NOT",Pb,1,1),ya("IF",Qb,2,3,F,[1,2],[1,2],{gk:[1,2],bk:2,isBranch:!0,findTestArgument:0,findBranchArgument:function(a){if(_.vf(a))return-1;var b={value:!1};return ea(a,b),b.value?1:2}}),ya("IFERROR",Rb,2,2,F,0,F,{gk:-1}),ya("TRUE",Sb,0,0),ya("FALSE",Tb,0,0),ya("DATE",Zb,3,3,[{Hi:2,aj:["< 0","> 9999"]},j,j]),ya("TIME",$b,3,3,[j,j,j]),ya("DATEVALUE",_b,1,1,{Ni:!0}),ya("TIMEVALUE",ac,1,1,{Ni:!0}),ya("NOW",bc,0,0,F,F,F,{ck:!0}),ya("TODAY",cc,0,0,F,F,F,{ck:!0}),ya("HOUR",dc,1,1,n),ya("MINUTE",ec,1,1,n),ya("SECOND",fc,1,1,n),ya("DAY",gc,1,1,n),ya("MONTH",hc,1,1,n),ya("YEAR",ic,1,1,n),ya("WEEKNUM",jc,1,2,[n,k],F,F,{bk:1}),ya("WEEKDAY",kc,1,2,[n,k],F,F,{bk:1}),ya("EDATE",lc,2,2,[n,j]),ya("EOMONTH",mc,2,2,[n,j]),ya("WORKDAY",nc,2,3,[n,j,p],2,2,{bk:2}),ya("WORKDAY.INTL",oc,2,4,[n,j,{_i:"0000011"},p],[2,3],[2,3],{bk:[2,3]}),ya("DAYS360",na.uk,2,3,[n,n,{_i:!1,Hi:7}],{bk:2}),ya("NETWORKDAYS",pc,2,3,[n,n],2,2,{bk:2}),ya("NETWORKDAYS.INTL",qc,2,4,[n,n],[2,3],[2,3],{bk:[2,3]}),ya("YEARFRAC",na.vk,2,3,[n,n,{_i:0,Hi:2}],{bk:2}),ya("DATEDIF",rc,3,3,[n,n,m]),ya("CLEAN",uc,1,1,m),ya("TRIM",vc,1,1,m),ya("DOLLAR",wc,1,2,[d,{_i:2,Hi:2,aj:"> 99",bj:W}],F,F,{bk:1}),ya("FIXED",xc,1,3,[d,{_i:2,Hi:2},{_i:!1,Hi:7}],F,F,{bk:[1,2]}),ya("TEXT",yc,2,2,[{},m]),ya("VALUE",zc,1,1,m),ya("LOWER",Ac,1,1,m),ya("UPPER",Bc,1,1,m),ya("PROPER",Cc,1,1,m),ya("CHAR",Dc,1,1,{Hi:2,aj:["> 255","< 1"],bj:W}),ya("CODE",Ec,1,1,{Hi:5,Ni:!0}),ya("REPLACE",Fc,4,4,[m,{Hi:2,aj:"< 1",bj:W},o,m],F,F,{bk:2}),ya("SUBSTITUTE",Gc,3,4,[m,{Hi:5,Ni:!0},m],F,F,{bk:3}),ya("CONCATENATE",Hc,2,F,{Hi:4,Ii:0,Ji:!0,Xi:!0},F,-1),ya("LEFT",Ic,1,2,[m,l],F,F,{bk:1}),ya("MID",Kc,3,3,[m,o,o]),ya("RIGHT",Jc,1,2,[m,l],F,F,{bk:1}),ya("REPT",Lc,2,2,[m,j]),ya("LEN",Mc,1,1,m),ya("FIND",Nc,2,3,[m,m,k],F,F,{bk:2}),ya("SEARCH",Oc,2,3,[m,m,l],F,F,{bk:2}),ya("EXACT",Pc,2,2,[m,m]),ya("T",Qc,1,1),ya("ISERROR",Rc,1,1,F,F,F,{gk:-1}),ya("ISERR",Sc,1,1,F,F,F,{gk:-1}),ya("ISNA",Tc,1,1,F,F,F,{gk:-1}),ya("ERROR.TYPE",Uc,1,1,F,F,F,{gk:-1}),ya("ISNUMBER",Vc,1,1,F,F,F,{gk:-1}),ya("ISEVEN",Wc,1,1,d,F,F),ya("ISODD",Xc,1,1,d,F,F),ya("N",Yc,1,1,F,F,F),ya("ISBLANK",Zc,1,1,F,F,F,{gk:-1}),ya("ISLOGICAL",$c,1,1,F,F,F,{gk:-1}),ya("ISTEXT",_c,1,1,F,F,F,{gk:-1}),ya("ISNONTEXT",ad,1,1,F,F,F,{gk:-1}),ya("ISREF",bd,1,1,F,-1,F,{gk:-1}),ya("TYPE",cd,1,1,F,F,-1,{gk:-1}),ya("NA",dd,0,0),ed(),a.exports=na},function(a,b){a.exports=GC.Spread.Common},function(a,b){a.exports=GC.Spread.CalcEngine},function(a,b){if(void 0===GC.Spread.Formatter){var c=Error('Cannot find module "GC.Spread.Formatter"');throw c.code="MODULE_NOT_FOUND",c}a.exports=GC.Spread.Formatter}]);