@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
2 lines • 36.7 kB
JavaScript
module.exports=function(r){function n(u){if(e[u])return e[u].exports;var t=e[u]={exports:{},id:u,loaded:!1};return r[u].call(t.exports,t,t.exports,n),t.loaded=!0,t.exports}var e={};return n.m=r,n.c=e,n.p="",n(0)}({0:function(r,n,e){e(1531),r.exports=e(1531)},3:function(r,n){r.exports=function(){throw Error("define cannot be used indirect")}},1485:function(r,n){r.exports=require("./runtime")},1522:function(r,n){r.exports=require("../util/main")},1531:function(r,n,e){var u,t,a;!function(o,define){t=[e(1485),e(1522)],u=o,a="function"==typeof u?u.apply(n,t):u,!(void 0!==a&&(r.exports=a))}(function(){"use strict";function r(r){return(Math.exp(r)+Math.exp(-r))/2}function n(r){return(Math.exp(r)-Math.exp(-r))/2}function e(e){return n(e)/r(e)}function u(r,n){for(;n;){var e=r%n;r=n,n=e}return r}function t(r,n){return Math.abs(r*n)/u(r,n)}function a(r,n){for(var e,u,t,a=[],o=0,i=r[0];o<r.length;)a.push({matrix:r[o++],pred:z(r[o++])});for(e=0;e<i.height;++e)r:for(u=0;u<i.width;++u){for(o=0;o<a.length;++o)if(t=a[o].matrix.get(e,u),!a[o].pred(null==t||""===t?0:t))continue r;n(e,u)}}function o(r){return r.reduce(function(r,n){return r+n},0)/r.length}function i(r,n,e){return null==e&&(e=o(r)),r.reduce(function(r,n){return r+Math.pow(n-e,2)},0)/n}function s(r,n){return Math.sqrt(i(r,n))}function c(r,n,e){var u=0,t=0,a=null,o=null,i=!1;return r.forEach(function(r){r<n?(u++,a=null==a?r:Math.max(a,r)):r>n?(t++,o=null==o?r:Math.min(o,r)):i=!0}),u||t?i?e?(u+1)/(r.length+1):u/(u+t):((o-n)*c(r,a,e)+(n-a)*c(r,o,e))/(o-a):new M("N/A")}function l(r,n,e){var u,t=0,a=o(r),i=o(n),s=r.length;for(u=0;u<s;++u)t+=(r[u]-a)*(n[u]-i);return t/e}function f(r,n){var e,u,t;return r.sort(p),e=r.length,u=0|n,t=n-u,0===u?r[0]:u>=e?r[e-1]:(--u,r[u]+t*(r[u+1]-r[u]))}function g(r,n){var e=n*(r.length-1)+1;return f(r,e)}function m(r,n){var e=n*(r.length+1);return f(r,e)}function h(r,n,e){var u=[],t=1,a=2,o=4;return function i(n){if(n instanceof k)r.getRefCells(n,!0).forEach(function(r){var n,i=r.value;if(!(e&t&&r.hidden)){if(r.formula){if(n=r.formula.print(r.row,r.col),/^\s*(?:aggregate|subtotal)\s*\(/i.test(n)&&!(e&o))return;"value"in r.formula&&(i=r.formula.value)}e&a&&i instanceof M||("number"==typeof i||i instanceof M)&&u.push(i)}});else if(Array.isArray(n))for(var s=0;s<n.length;++s)i(n[s]);else n instanceof U?n.each(i):"number"==typeof n?u.push(n):n instanceof M&&!(e&a)&&u.push(n)}(n),u}function F(r,n,e,u){var t,a;if(u){for(t=0,a=0;a<=r;++a)t+=G(n,a)*Math.pow(e,a)*Math.pow(1-e,n-a);return t}return G(n,r)*Math.pow(e,r)*Math.pow(1-e,n-r)}function b(r){var n=V(I(r,0,1));return 4==n.day||3==n.day&&w.isLeapYear(r)?53:52}function d(r,n,e){var u=V(r),t=V(n);return e?(31==u.date&&(u.date=30),31==t.date&&(t.date=30)):(1==u.month&&1==t.month&&u.date==R(u.year,1)&&t.date==R(t.year,1)&&(t.date=30),u.date==R(u.year,u.month)?(u.date=30,31==t.date&&(t.date=30)):30==u.date&&31==t.date&&(t.date=30)),360*(t.year-u.year)+30*(t.month-u.month)+(t.date-u.date)}function A(r,n){this.link=r,this.text=n}function v(r){return"number"==typeof r||"boolean"==typeof r||null==r||""===r}function p(r,n){return r===n?0:r<n?-1:1}function C(r,n){return r===n?0:r<n?1:-1}var D,E,B,w,x,y,M,$,N,L,U,k,R,I,V,q,T,_,S,O,P,G,X,j,z;kendo.support.browser.msie&&kendo.support.browser.version<9||(D=kendo.util,E=kendo.spreadsheet,B=E.calc,w=B.runtime,x=w.defineFunction,y=w.defineAlias,M=w.CalcError,$=E.RangeRef,N=E.CellRef,L=E.UnionRef,U=w.Matrix,k=E.Ref,R=w.daysInMonth,I=w.packDate,V=w.unpackDate,q=w.daysInYear,["abs","cos","sin","acos","asin","tan","atan","exp","sqrt"].forEach(function(r){x(r,Math[r]).args([["*n","number"]])}),x("ln",Math.log).args([["*n","number"]]),x("log",function(r,n){return Math.log(r)/Math.log(n)}).args([["*num","number++"],["*base",["or","number++",["null",10]]],["?",["assert","$base != 1","DIV/0"]]]),x("log10",function(r){return Math.log(r)/Math.log(10)}).args([["*num","number++"]]),x("pi",function(){return Math.PI}).args([]),x("sqrtpi",function(r){return Math.sqrt(r*Math.PI)}).args([["*num","number+"]]),x("degrees",function(r){return 180*r/Math.PI%360}).args([["*radians","number"]]),x("radians",function(r){return Math.PI*r/180}).args([["*degrees","number"]]),x("cosh",r).args([["*num","number"]]),x("acosh",function(r){return Math.log(r+Math.sqrt(r-1)*Math.sqrt(r+1))}).args([["*num","number"],["?",["assert","$num >= 1"]]]),x("sinh",n).args([["*num","number"]]),x("asinh",function(r){return Math.log(r+Math.sqrt(r*r+1))}).args([["*num","number"]]),x("sec",function(r){return 1/Math.cos(r)}).args([["*num","number"]]),x("sech",function(n){return 1/r(n)}).args([["*num","number"]]),x("csc",function(r){return 1/Math.sin(r)}).args([["*num","number"]]),x("csch",function(r){return 1/n(r)}).args([["*num","number"]]),x("atan2",function(r,n){return Math.atan(n/r)}).args([["*x","divisor"],["*y","number"]]),x("tanh",e).args([["*num","number"]]),x("atanh",function(r){return Math.log(Math.sqrt(1-r*r)/(1-r))}).args([["*num",["and","number",["(between)",-1,1]]]]),x("cot",function(r){return 1/Math.tan(r)}).args([["*num","divisor"]]),x("coth",function(r){return 1/e(r)}).args([["*num","divisor"]]),x("acot",function(r){return Math.PI/2-Math.atan(r)}).args([["*num","number"]]),x("acoth",function(r){return Math.log((r+1)/(r-1))/2}).args([["*num","number"],["?",["or",["assert","$num < -1"],["assert","$num > 1"]]]]),x("power",function(r,n){return Math.pow(r,n)}).args([["*a","number"],["*b","number"]]),x("mod",function(r,n){return r%n}).args([["*a","number"],["*b","divisor"]]),x("quotient",function(r,n){return Math.floor(r/n)}).args([["*a","number"],["*b","divisor"]]),x("ceiling",function(r,n){return n?n*Math.ceil(r/n):0}).args([["*number","number"],["*significance","number"],["?",["assert","$significance >= 0 || $number < 0"]]]),x("ceiling.precise",function(r,n){return n=Math.abs(n),n?n*Math.ceil(r/n):0}).args([["*number","number"],["*significance",["or","number",["null",1]]]]),y("iso.ceiling","ceiling.precise"),x("ceiling.math",function(r,n,e){return n&&r?(r<0&&(!e&&n<0||e&&n>0)&&(n=-n),n?n*Math.ceil(r/n):0):0}).args([["*number","number"],["*significance",["or","number",["null","$number < 0 ? -1 : 1"]]],["*mode",["or","logical",["null",0]]]]),x("floor",function(r,n){return n?n*Math.floor(r/n):0}).args([["*number","number"],["*significance","number"],["?",["assert","$significance >= 0 || $number < 0"]]]),x("floor.precise",function(r,n){return n=Math.abs(n),n?n*Math.floor(r/n):0}).args([["*number","number"],["*significance",["or","number",["null",1]]]]),x("floor.math",function(r,n,e){return n&&r?(r<0&&(!e&&n<0||e&&n>0)&&(n=-n),n?n*Math.floor(r/n):0):0}).args([["*number","number"],["*significance",["or","number",["null","$number < 0 ? -1 : 1"]]],["*mode",["or","logical",["null",0]]]]),x("int",Math.floor).args([["*number","number"]]),x("mround",function(r,n){return n?n*Math.round(r/n):0}).args([["*number","number"],["*multiple","number"]]),x("round",function(r,n){var e=r<0?-1:1;return e<0&&(r=-r),n=Math.pow(10,n),r*=n,r=Math.round(r),e*r/n}).args([["*number","number"],["*digits","number"]]),x("roundup",function(r,n){return n=Math.pow(10,n),r*=n,r=r<0?Math.floor(r):Math.ceil(r),r/n}).args([["*number","number"],["*digits","number"]]),x("rounddown",function(r,n){return n=Math.pow(10,n),r*=n,r=r<0?Math.ceil(r):Math.floor(r),r/n}).args([["*number","number"],["*digits","number"]]),x("even",function(r){var n=r<0?Math.floor(r):Math.ceil(r);return n%2?n+(n<0?-1:1):n}).args([["*number","number"]]),x("odd",function(r){var n=r<0?Math.floor(r):Math.ceil(r);return n%2?n:n+(n<0?-1:1)}).args([["*number","number"]]),x("sign",function(r){return r<0?-1:r>0?1:0}).args([["*number","number"]]),x("gcd",function(r){var n,e=r[0];for(n=1;n<r.length;++n)e=u(e,r[n]);return e}).args([["numbers",["collect","number"]]]),x("lcm",function(r){var n,e=r[0];for(n=1;n<r.length;++n)e=t(e,r[n]);return e}).args([["numbers",["collect","number"]]]),x("sum",function(r){return r.reduce(function(r,n){return r+n},0)}).args([["numbers",["collect","number"]]]),x("product",function(r){return r.reduce(function(r,n){return r*n},1)}).args([["numbers",["collect","number"]]]),x("sumproduct",function(r,n){var e=0;return r.each(function(r,u,t){var a,o;if("number"==typeof r){for(a=0;a<n.length;++a){if(o=n[a].get(u,t),"number"!=typeof o)return;r*=o}e+=r}}),e}).args([["a1","matrix"],["+",["a2",["and","matrix",["assert","$a2.width == $a1.width"],["assert","$a2.height == $a1.height"]]]]]),x("sumsq",function(r){return r.reduce(function(r,n){return r+n*n},0)}).args([["numbers",["collect","number"]]]),x("sumx2my2",function(r,n){var e=0;return r.each(function(r,u,t){var a=n.get(u,t);"number"==typeof r&&"number"==typeof a&&(e+=r*r-a*a)}),e}).args([["a","matrix"],["b",["and","matrix",["assert","$b.width == $a.width"],["assert","$b.height == $a.height"]]]]),x("sumx2py2",function(r,n){var e=0;return r.each(function(r,u,t){var a=n.get(u,t);"number"==typeof r&&"number"==typeof a&&(e+=r*r+a*a)}),e}).args([["a","matrix"],["b",["and","matrix",["assert","$b.width == $a.width"],["assert","$b.height == $a.height"]]]]),x("sumxmy2",function(r,n){var e=0;return r.each(function(r,u,t){var a=n.get(u,t);"number"==typeof r&&"number"==typeof a&&(e+=(r-a)*(r-a))}),e}).args([["a","matrix"],["b",["and","matrix",["assert","$b.width == $a.width"],["assert","$b.height == $a.height"]]]]),x("seriessum",function(r,n,e,u){var t=0;return u.each(function(u){if("number"!=typeof u)throw new M("VALUE");t+=u*Math.pow(r,n),n+=e}),t}).args([["x","number"],["y","number"],["m","number"],["a","matrix"]]),x("min",function(r){return r.length?Math.min.apply(Math,r):0}).args([["numbers",["collect","number"]]]),x("max",function(r){return r.length?Math.max.apply(Math,r):0}).args([["numbers",["collect","number"]]]),x("counta",function(r){return r.length}).args([["values",["#collect","anyvalue"]]]),x("count",function(r){return r.length}).args([["numbers",["#collect","number"]]]),x("countunique",function(r){var n=0,e=[];return r.forEach(function(r){e.indexOf(r)<0&&(n++,e.push(r))}),n}).args([["values",["#collect","anyvalue"]]]),x("countblank",function(r){function n(r){null!=r&&""!==r||u++}function e(r){var e,u;for(e=0;e<r.length;++e)u=r[e],u instanceof U?u.each(n,!0):n(u)}var u=0;return e(r),u}).args([["+",["args",["or","matrix","anyvalue"]]]]),x("iseven",function(r){return r%2===0}).args([["*number","number"]]),x("isodd",function(r){return r%2!==0}).args([["*number","number"]]),x("n",function(r){return"boolean"==typeof r?r?1:0:"number"==typeof r?r:0}).args([["*value","anyvalue"]]),x("na",function(){return new M("N/A")}).args([]),T=[["m1","matrix"],["c1","anyvalue"],[["m2","matrix"],["c2","anyvalue"]]],x("countifs",function(r,n,e){var u=0;return e.unshift(r,n),a(e,function(){u++}),u}).args(T),_=[["range","matrix"]].concat(T),x("sumifs",function(r,n,e,u){u.unshift(r,v,n,e);var t=0;return a(u,function(n,e){var u=r.get(n,e);u&&(t+=u)}),t}).args(_),x("averageifs",function(r,n,e,u){u.unshift(r,v,n,e);var t=0,o=0;return a(u,function(n,e){var u=r.get(n,e);null!=u&&""!==u||(u=0),t+=u,o++}),o?t/o:new M("DIV/0")}).args(_),x("countif",function(r,n){n=z(n);var e=0;return r.each(function(r){n(r)&&e++}),e}).args([["range","matrix"],["*criteria","anyvalue"]]),S=[["range","matrix"],["*criteria","anyvalue"],["sumRange",["or",["and","matrix",["assert","$sumRange.width == $range.width"],["assert","$sumRange.height == $range.height"]],["null","$range"]]]],x("sumif",function(r,n,e){var u=0;return n=z(n),r.each(function(r,t,a){if(n(r)){var o=e.get(t,a);v(o)&&(u+=o||0)}}),u}).args(S),x("averageif",function(r,n,e){var u=0,t=0;return n=z(n),r.each(function(r,a,o){if(n(r)){var i=e.get(a,o);v(i)&&(u+=i||0,t++)}}),t?u/t:new M("DIV/0")}).args(S),function(r){r("large",function(r,n){return r.sort(C)[n]}),r("small",function(r,n){return r.sort(p)[n]})}(function(r,n){x(r,function(r,e){var u=[],t=r.each(function(r){return r instanceof M?r:void("number"==typeof r&&u.push(r))});return t?t:e>u.length?new M("NUM"):n(u,e-1)}).args([["array","matrix"],["*nth","number++"]])}),x("stdev.s",function(r){return s(r,r.length-1)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),x("stdev.p",function(r){return s(r,r.length)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),x("var.s",function(r){return i(r,r.length-1)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),x("var.p",function(r){return i(r,r.length)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),x("median",function(r){var n=r.length;return r.sort(p),n%2?r[n>>1]:(r[n>>=1]+r[n-1])/2}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","N/A"]]]),x("mode.sngl",function(r){var n,e,u,t,a,o;for(r.sort(p),n=null,e=0,u=1,t=null,a=0;a<r.length;++a)o=r[a],o!=n?(e=1,n=o):e++,e>u&&(u=e,t=o);return null==t?new M("N/A"):t}).args([["numbers",["collect","number"]]]),x("mode.mult",function(r){var n,e=Object.create(null),u=2,t=[];return r.forEach(function(r){var n=e[r]||0;e[r]=++n,n==u?t.push(r):n>u&&(u=n,t=[r])}),n=new U(this),t.forEach(function(r,e){n.set(e,0,r)}),n}).args([["numbers",["collect","number"]]]),x("geomean",function(r){var n=r.length,e=r.reduce(function(r,n){if(n<0)throw new M("NUM");return r*n},1);return Math.pow(e,1/n)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","NUM"]]]),x("harmean",function(r){var n=r.length,e=r.reduce(function(r,n){if(!n)throw new M("DIV/0");return r+1/n},0);return n/e}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","NUM"]]]),x("trimmean",function(r,n){var e,u,t,a=r.length;for(r.sort(p),e=Math.floor(a*n),e%2&&--e,e/=2,u=0,t=e;t<a-e;++t)u+=r[t];return u/(a-2*e)}).args([["numbers",["collect","number",1]],["percent",["and","number",["[between)",0,1]]],["?",["assert","$numbers.length > 0","NUM"]]]),x("frequency",function(r,n){function e(n){for(var e=0;t<r.length&&r[t]>u&&r[t]<=n;)++e,++t;return e}var u,t,a;return r.sort(p),n.sort(p),u=-(1/0),t=0,a=new U(this),n.forEach(function(r,n){var t=e(r);u=r,a.set(n,0,t)}),a.set(a.height,0,r.length-t),a}).args([["data",["collect","number",1]],["bins",["collect","number",1]]]),x("rank.eq",function(r,n,e){n.sort(e?p:C);var u=n.indexOf(r);return u<0?new M("N/A"):u+1}).args([["value","number"],["numbers",["collect","number"]],["order",["or","logical",["null",!1]]]]),y("rank","rank.eq"),x("rank.avg",function(r,n,e){var u,t;if(n.sort(e?p:C),u=n.indexOf(r),u<0)return new M("N/A");for(t=u;n[t]==r;++t);return(u+t+1)/2}).args([["value","number"],["numbers",["collect","number"]],["order",["or","logical",["null",!1]]]]),x("kurt",function(r){var n=r.length,e=o(r),u=i(r,n-1,e),t=Math.sqrt(u),a=r.reduce(function(r,n){return r+Math.pow((n-e)/t,4)},0);return n*(n+1)/((n-1)*(n-2)*(n-3))*a-3*Math.pow(n-1,2)/((n-2)*(n-3))}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 4","NUM"]]]),O=[["array",["collect","number",1]],["x","number"],["significance",["or",["null",3],"integer++"]],["?",["assert","$array.length > 0","NUM"]]],x("percentrank.inc",function(r,n,e){var u=c(r,n,0);return u=u.toFixed(e+1),parseFloat(u.substr(0,u.length-1))}).args(O),x("percentrank.exc",function(r,n,e){var u=c(r,n,1);return u=u.toFixed(e+1),parseFloat(u.substr(0,u.length-1))}).args(O),y("percentrank","percentrank.inc"),x("covariance.p",function(r,n){return l(r,n,r.length)}).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["?",["assert","$array1.length == $array2.length","N/A"]],["?",["assert","$array1.length > 0","DIV/0"]]]),x("covariance.s",function(r,n){return l(r,n,r.length-1)}).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["?",["assert","$array1.length == $array2.length","N/A"]],["?",["assert","$array1.length > 1","DIV/0"]]]),y("covar","covariance.p"),P=D.memoize(function(r){for(var n=2,e=1;n<=r;++n)e*=n;return e}),x("fact",P).args([["*n","integer+"]]),x("factdouble",function(r){for(var n=2+(1&r),e=1;n<=r;n+=2)e*=n;return e}).args([["*n","integer+"]]),x("multinomial",function(r){var n=1,e=0;return r.forEach(function(r){if(r<0)throw new M("NUM");e+=r,n*=P(r)}),P(e)/n}).args([["numbers",["collect","number"]]]),G=D.memoize(function(r,n){for(var e=n+1,u=1,t=1,a=1;u<=r-n;++e,++u)t*=e,a*=u;return t/a}),x("combin",G).args([["*n","integer++"],["*k",["and","integer",["[between]",0,"$n"]]]]),x("combina",function(r,n){return G(r+n-1,r-1)}).args([["*n","integer++"],["*k",["and","integer",["[between]",1,"$n"]]]]),x("average",function(r){var n=r.reduce(function(r,n){return r+n},0);return n/r.length}).args([["numbers",["collect","number!"]],["?",["assert","$numbers.length > 0","DIV/0"]]]),x("averagea",function(r){var n=0,e=0;return r.forEach(function(r){"string"!=typeof r&&(n+=r),++e}),e?n/e:new M("DIV/0")}).args([["values",["collect","anyvalue"]]]),x("percentile.inc",g).args([["numbers",["collect","number",1]],["p",["and","number",["[between]",0,1]]]]),x("percentile.exc",m).args([["numbers",["collect","number",1]],["p",["and","number",["(between)",0,1]]]]),x("quartile.inc",function(r,n){return g(r,n/4)}).args([["numbers",["collect","number",1]],["quarter",["values",0,1,2,3,4]]]),x("quartile.exc",function(r,n){return m(r,n/4)}).args([["numbers",["collect","number",1]],["quarter",["values",0,1,2,3,4]]]),y("quartile","quartile.inc"),y("percentile","percentile.inc"),X=["AVERAGE","COUNT","COUNTA","MAX","MIN","PRODUCT","STDEV.S","STDEV.P","SUM","VAR.S","VAR.P","MEDIAN","MODE.SNGL","LARGE","SMALL","PERCENTILE.INC","QUARTILE.INC","PERCENTILE.EXC","QUARTILE.EXC"],x("aggregate",function(r,n,e,u){var t=this;t.resolveCells(u,function(){var a,o;if(n>12){if(a=h(t,u[0],e),o=u[1],o instanceof N&&(o=t.getRefData(o)),"number"!=typeof o)return r(new M("VALUE"))}else a=h(t,u,e);t.func(X[n-1],r,a)})}).argsAsync([["funcId",["values",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]],["options",["or",["null",0],["values",0,1,2,3,4,5,6,7]]],["args","rest"]]),x("subtotal",function(r,n){var e,u,t=this,a=n>100;for(a&&(n-=100),e=[],u=2;u<arguments.length;++u)e.push(arguments[u]);t.resolveCells(e,function(){var u=h(t,e,a?1:0);t.func(X[n-1],r,u)})}).argsAsync([["funcId",["values",1,2,3,4,5,6,7,8,9,10,11,101,102,103,104,105,106,107,108,109,110,111]],["+",["ref",["or","ref","#matrix"]]]]),x("avedev",function(r){var n=r.reduce(function(r,n){return r+n},0)/r.length;return r.reduce(function(r,e){return r+Math.abs(e-n)},0)/r.length}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),x("binom.dist",F).args([["successes","integer+"],["trials",["and","integer",["assert","$trials >= $successes"]]],["probability",["and","number",["[between]",0,1]]],["cumulative","logical"]]),y("binomdist","binom.dist"),x("binom.inv",function(r,n,e){for(var u=0;u<=r;++u)if(F(u,r,n,!0)>=e)return u;return new M("N/A")}).args([["trials","integer+"],["probability",["and","number",["[between]",0,1]]],["alpha",["and","number",["[between]",0,1]]]]),y("critbinom","binom.inv"),x("binom.dist.range",function(r,n,e,u){var t,a=0;for(t=e;t<=u;++t)a+=G(r,t)*Math.pow(n,t)*Math.pow(1-n,r-t);return a}).args([["trials","integer+"],["probability",["and","number",["[between]",0,1]]],["successes_min",["and","integer",["[between]",0,"$trials"]]],["successes_max",["or",["and","integer",["[between]","$successes_min","$trials"]],["null","$successes_min"]]]]),x("negbinom.dist",function(r,n,e,u){if(u){for(var t=0;r>=0;)t+=G(r+n-1,r)*Math.pow(e,n)*Math.pow(1-e,r),r--;return t}return G(r+n-1,r)*Math.pow(e,n)*Math.pow(1-e,r)}).args([["number_f","integer+"],["number_s","integer+"],["probability_s",["and","number",["[between]",0,1]]],["cumulative","logical"]]),y("negbinomdist","negbinom.dist"),x("address",function(r,n,e,u,t){var a=new N(r-1,n-1,e-1);return t&&a.setSheet(t,!0),u?a.print(0,0):a.print()}).args([["row","integer++"],["col","integer++"],["abs",["or",["null",1],["values",1,2,3,4]]],["a1",["or",["null",!0],"logical"]],["sheet",["or","null","string"]]]),x("areas",function(r){var n=0;return function e(r){r instanceof N||r instanceof $?n++:r instanceof L&&r.refs.forEach(e)}(r),n}).args([["ref","ref"]]),x("choose",function(r,n){return r>n.length?new M("N/A"):n[r-1]}).args([["*index","integer"],["+",["value","anything"]]]),x("column",function(r){return r?r instanceof N?r.col+1:this.asMatrix(r).mapCol(function(n){return n+r.topLeft.col+1}):this.formula.col+1}).args([["ref",["or","area","null"]]]),x("columns",function(r){return r instanceof k?r.width():r.width}).args([["ref",["or","area","#matrix"]]]),x("formulatext",function(r){var n=this.getRefCells(r)[0];return n.formula?n.formula.print(n.row,n.col):new M("N/A")}).args([["ref","ref"]]),x("hlookup",function(r,n,e,u){var t=null;return n.eachCol(function(e){var a=n.get(0,e);if(u){if(a>r)return!0;t=e}else if(a===r)return t=e,!0}),null==t?new M("N/A"):n.get(e-1,t)}).args([["value","anyvalue"],["range","matrix"],["row","integer++"],["approx",["or","logical",["null",!0]]]]),x("index",function(r,n,e,u,t){var a,o,i,s=this;if(n instanceof L&&(n=n.refs[t-1]),!e&&!u||!n)return r(new M("N/A"));if(n instanceof N&&(n=n.toRangeRef()),n instanceof $){if(e&&u)return u>n.width()||e>n.height()?r(new M("REF")):(a=n.toCell(e-1,u-1),void s.resolveCells([a],function(){r(s.getRefData(a))}));if(!e)return o=n.toColumn(u-1),void s.resolveCells([o],function(){r(s.asMatrix(o))});if(!u)return i=n.toRow(e-1),void s.resolveCells([i],function(){r(s.asMatrix(i))})}else if(n instanceof U){if(n.width>1&&n.height>1){if(e&&u)return r(n.get(e-1,u-1));if(!e)return r(n.mapRow(function(r){return n.get(r,u-1)}));if(!u)return r(n.mapCol(function(r){return n.get(e-1,r)}))}if(1==n.width)return r(n.get(e-1,0));if(1==n.height)return r(n.get(0,u-1))}else r(new M("REF"))}).argsAsync([["range",["or","ref","matrix"]],["row",["or","integer+","null"]],["col",["or","integer+","null"]],["areanum",["or","integer++",["null",1]]]]),x("indirect",function(r){var n,e;try{if(n=this.formula,e=B.parseFormula(n.sheet,n.row,n.col,r),!(e.ast instanceof k))throw 1;return e.ast.absolute(n.row,n.col)}catch(u){return new M("REF")}}).args([["thing","string"]]),x("match",function(r,n,e){var u,t=1;return 0===e?u=z(r):e===-1?u=z("<="+r):1===e&&(u=z(">="+r)),n.each(function(n){return null!=n&&u(n)?(0!==e&&r!=n&&--t,!0):void t++},!0)&&t>0?t:new M("N/A")}).args([["value","anyvalue"],["range","matrix"],["type",["or",["values",-1,0,1],["null",1]]]]),x("offset",function(r,n,e,u,t){var a=(r instanceof N?r:r.topLeft).clone();return a.row+=n,a.col+=e,a.row<0||a.col<0?new M("VALUE"):u>1||t>1?new $(a,new N(a.row+u-1,a.col+t-1)).setSheet(r.sheet,r.hasSheet()):a}).args([["ref","area"],["*rows","integer"],["*cols","integer"],["*height",["or","integer++",["null","$ref.height()"]]],["*width",["or","integer++",["null","$ref.width()"]]]]),x("row",function(r){return r?r instanceof N?r.row+1:this.asMatrix(r).mapRow(function(n){return n+r.topLeft.row+1}):this.formula.row+1}).args([["ref",["or","area","null"]]]),x("rows",function(r){return r instanceof k?r.height():r.height}).args([["ref",["or","area","#matrix"]]]),x("vlookup",function(r,n,e,u){var t=null;return"number"!=typeof r&&(u=!1),"string"==typeof r&&(r=r.toLowerCase()),n.eachRow(function(e){var a=n.get(e,0);if(u){if(a>r)return!0;t=e}else if("string"==typeof a&&(a=a.toLowerCase()),a===r)return t=e,!0}),null==t?new M("N/A"):n.get(t,e-1)}).args([["value","anyvalue"],["range","matrix"],["col","integer++"],["approx",["or","logical",["null",!0]]]]),x("date",function(r,n,e){return I(r,n-1,e)}).args([["*year","integer"],["*month","integer"],["*date","integer"]]),x("day",function(r){return V(r).date}).args([["*date","date"]]),x("month",function(r){return V(r).month+1}).args([["*date","date"]]),x("year",function(r){return V(r).year}).args([["*date","date"]]),x("weekday",function(r){return V(r).day+1}).args([["*date","date"]]),x("weeknum",function(r,n){var e,u=I(V(r).year,0,1),t=V(u);return 21==n?(e=3-(t.day+6)%7,e<0&&(e+=7),u+=e,t.date+=e,t.day=4,n=1):n=1==n?0:2==n?1:(n-10)%7,e=t.day-n,e<0&&(e+=7),u-=e,Math.ceil((r+1-u)/7)}).args([["*date","date"],["*type",["or",["null",1],["values",1,2,11,12,13,14,15,16,17,21]]]]),x("isoweeknum",function(r){var n=V(r),e=n.day||7,u=Math.floor((n.ord-e+10)/7);return u<1?b(n.year-1):53==u&&u>b(n.year)?1:u}).args([["*date","date"]]),x("now",function(){return w.dateToSerial(new Date)}).args([]),x("today",function(){return 0|w.dateToSerial(new Date)}).args([]),x("time",function(r,n,e){return w.packTime(r,n,e,0)}).args([["*hours","integer"],["*minutes","integer"],["*seconds","integer"]]),x("hour",function(r){return w.unpackTime(r).hours}).args([["*time","datetime"]]),x("minute",function(r){return w.unpackTime(r).minutes}).args([["*time","datetime"]]),x("second",function(r){return w.unpackTime(r).seconds}).args([["*time","datetime"]]),x("edate",function(r,n){var e=V(r),u=e.month+n,t=e.year+Math.floor(u/12);return u%=12,u<0&&(u+=12),e=Math.min(e.date,R(t,u)),I(t,u,e)}).args([["*start_date","date"],["*months","integer"]]),x("eomonth",function(r,n){var e=V(r),u=e.month+n,t=e.year+Math.floor(u/12);return u%=12,u<0&&(u+=12),e=R(t,u),I(t,u,e)}).args([["*start_date","date"],["*months","integer"]]),x("workday",function(r,n,e){var u,t=n>0?1:-1;for(n=Math.abs(n),u=V(r).day;n>0;)r+=t,u=(u+t)%7,u>0&&u<6&&e.indexOf(r)<0&&--n;return r}).args([["start_date","date"],["days","integer"],["holidays",["collect","date"]]]),x("networkdays",function(r,n,e){var u,t,a;for(r>n&&(u=r,r=n,n=u),t=0,a=V(r).day;r<=n;)a>0&&a<6&&e.indexOf(r)<0&&t++,r++,a=(a+1)%7;return t}).args([["start_date","date"],["end_date","date"],["holidays",["collect","date"]]]),x("days",function(r,n){return n-r}).args([["*start_date","date"],["*end_date","date"]]),w._days_360=d,x("days360",d).args([["*start_date","date"],["*end_date","date"],["*method",["or","logical",["null",!1]]]]),x("yearfrac",function(r,n,e){switch(e){case 0:return d(r,n,!1)/360;case 1:return(n-r)/q(V(r).year);case 2:return(n-r)/360;case 3:return(n-r)/365;case 4:return d(r,n,!0)/360}}).args([["*start_date","date"],["*end_date","date"],["*method",["or",["null",0],["values",0,1,2,3,4]]]]),x("datevalue",function(r){var n=w.parseDate(r);return n?w.dateToSerial(n):new M("VALUE")}).args([["*text","string"]]),x("timevalue",function(r){var n,e,u,t,a=r.toLowerCase().match(/(\d+):(\d+)(:(\d+)(\.(\d+))?)?\s*(am?|pm?)?/);return a?(n=parseFloat(a[1]),e=parseFloat(a[2]),u=a[3]?parseFloat(a[4]):0,t=a[7],t&&(n>12||n<1)?new M("VALUE"):(/^p/.test(t)&&(n+=12),w.packTime(n,e,u,0))):new M("VALUE")}).args([["*text","string"]]),x("mdeterm",function(r){var n=r.each(function(r){if("number"!=typeof r)return new M("VALUE")},!0);return n||r.determinant()}).args([["m",["and","matrix",["assert","$m.width == $m.height"]]]]),x("transpose",function(r){return r.transpose()}).args([["range","matrix"]]),x("mmult",function(r,n){return r.multiply(n)}).args([["a","matrix"],["b",["and","matrix",["assert","$b.height == $a.width"]]]]),x("munit",function(r){return new U(this).unit(r)}).args([["n","integer+"]]),x("minverse",function(r){var n=r.each(function(r){if("number"!=typeof r)return new M("VALUE")},!0);return n||r.inverse()||new M("VALUE")}).args([["m",["and","matrix",["assert","$m.width == $m.height"]]]]),x("rand",function(){return Math.random()}).args([]),x("randbetween",function(r,n){return r+Math.floor((n-r+1)*Math.random())}).args([["min","integer"],["max",["and","integer",["assert","$max >= $min"]]]]),x("true",function(){return!0}).args([]),x("false",function(){return!0}).args([]),x("roman",function(r){return D.arabicToRoman(r).toUpperCase()}).args([["*number","integer"]]),x("arabic",function(r){var n=D.romanToArabic(r);return null==n?new M("VALUE"):n}).args([["*roman","string"]]),x("base",function(r,n,e){for(var u=r.toString(n).toUpperCase();u.length<e;)u="0"+u;return u}).args([["*number","integer"],["*radix",["and","integer",["[between]",2,36]]],["*minLen",["or","integer+",["null",0]]]]),x("decimal",function(r,n){var e,u,t;for(r=r.toUpperCase(),e=0,u=0;u<r.length;++u){if(t=r.charCodeAt(u),t>=48&&t<=57)t-=48;else{if(!(t>=65&&t<55+n))return new M("VALUE");t-=55}e=e*n+t}return e}).args([["*text","string"],["*radix",["and","integer",["[between]",2,36]]]]),x("char",function(r){return String.fromCharCode(r)}).args([["*code","integer+"]]),j=/[\0-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g,x("clean",function(r){return r.replace(j,"");
}).args([["*text","string"]]),x("code",function(r){return r.charAt(0)}).args([["*text","string"]]),y("unichar","char"),y("unicode","code"),x("concatenate",function(r){var n,e="";for(n=0;n<r.length;++n)e+=r[n];return e}).args([["+",["*text","string"]]]),x("dollar",function(r,n){for(var e="$#,##0DECIMALS;($#,##0DECIMALS)",u="",t=1;n-- >0;)u+="0";for(;++n<0;)t*=10;return""!==u?u="."+u:1!==t&&(r=Math.round(r/t)*t),e=e.replace(/DECIMALS/g,u),E.formatting.text(r,e)}).args([["*number","number"],["*decimals",["or","integer",["null",2]]]]),x("exact",function(r,n){return r===n}).args([["*text1","string"],["*text2","string"]]),x("find",function(r,n,e){var u=n.indexOf(r,e-1);return u<0?new M("VALUE"):u+1}).args([["*substring","string"],["*string","string"],["*start",["or","integer++",["null",1]]]]),x("fixed",function(r,n,e){var u,t=Math.pow(10,n);if(r=Math.round(r*t)/t,u=e?"0":"#,##0",n>0)for(u+=".";n-- >0;)u+="0";return E.formatting.text(r,u)}).args([["*number","number"],["*decimals",["or","integer",["null",2]]],["*noCommas",["or","boolean",["null",!1]]]]),x("left",function(r,n){return r.substr(0,n)}).args([["*text","string"],["*length",["or","integer+",["null",1]]]]),x("right",function(r,n){return r.substr(-n)}).args([["*text","string"],["*length",["or","integer+",["null",1]]]]),x("len",function(r){return r.length}).args([["*text","string"]]),x("lower",function(r){return r.toLowerCase()}).args([["*text","string"]]),x("upper",function(r){return r.toUpperCase()}).args([["*text","string"]]),x("ltrim",function(r){return r.replace(/^\s+/,"")}).args([["*text","string"]]),x("rtrim",function(r){return r.replace(/\s+$/,"")}).args([["*text","string"]]),x("trim",function(r){return r.replace(/^\s+|\s+$/,"")}).args([["*text","string"]]),x("mid",function(r,n,e){return r.substr(n-1,e)}).args([["*text","string"],["*start","integer++"],["*length","integer+"]]),x("proper",function(r){return r.toLowerCase().replace(/\b./g,function(r){return r.toUpperCase()})}).args([["*text","string"]]),x("replace",function(r,n,e,u){return r.substr(0,--n)+u+r.substr(n+e)}).args([["*text","string"],["*start","integer++"],["*length","integer+"],["*newText","string"]]),x("rept",function(r,n){for(var e="";n-- >0;)e+=r;return e}).args([["*text","string"],["*number","integer+"]]),x("search",function(r,n,e){var u=n.toLowerCase().indexOf(r.toLowerCase(),e-1);return u<0?new M("VALUE"):u+1}).args([["*substring","string"],["*string","string"],["*start",["or","integer++",["null",1]]]]),x("substitute",function(r,n,e,u){function t(){r=r.substring(0,a)+e+r.substring(a+n.length)}if(n===e)return r;for(var a=-1;(a=r.indexOf(n,a+1))>=0;)if(null==u)t();else if(0===--u){t();break}return r}).args([["*text","string"],["*oldText","string"],["*newText","string"],["*nth",["or","integer++","null"]]]),x("t",function(r){return"string"==typeof r?r:""}).args([["*value","anyvalue"]]),x("text",function(r,n){return E.formatting.text(r,n)}).args([["*value","anyvalue"],["*format","string"]]),x("value",function(r){return"number"==typeof r?r:"boolean"==typeof r?+r:(r=(r+"").replace(/[$€,]/g,""),r=parseFloat(r),isNaN(r)?new M("VALUE"):r)}).args([["*value","anyvalue"]]),A.prototype.toString=function(){return this.text},x("hyperlink",function(r,n){return new A(r,n)}).args([["*link","string"],["*text",["or","string",["null","$link"]]]]),x("iferror",function(r,n){return r instanceof M?n:r}).args([["*value","forced!"],["*value_if_error","anyvalue!"]]),z=function(){function r(r,n){if("string"==typeof n){var e=parseFloat(n);isNaN(e)||e!=n||(n=e)}return function(e){var u=n;return"string"==typeof e&&"string"==typeof u&&(e=e.toLowerCase(),u=u.toLowerCase()),r(e,u)}}function n(r){var n,e;return"string"==typeof r&&(r=r.toLowerCase()),/^[0-9.]+%$/.test(r)?(e=r.substr(0,r.length-1),n=parseFloat(e),isNaN(n)||n!=e||(r=n/100)):/^[0-9.]+$/.test(r)&&(n=parseFloat(r),isNaN(n)||n!=r||(r=n)),r}function e(r,e){return n(r)<n(e)}function u(r,e){return n(r)<=n(e)}function t(r,e){return n(r)>n(e)}function a(r,e){return n(r)>=n(e)}function o(r,n){return!i(r,n)}function i(r,e){return e instanceof RegExp?e.test(r):("string"!=typeof r&&"string"!=typeof e||(r+="",e+=""),n(r)==n(e))}var s=Object.create(null);return function(n){var c,l;return"function"==typeof n?n:(c=/^=(.*)$/.exec(n))?r(i,c[1]):(c=/^<>(.*)$/.exec(n))?r(o,c[1]):(c=/^<=(.*)$/.exec(n))?r(u,c[1]):(c=/^<(.*)$/.exec(n))?r(e,c[1]):(c=/^>=(.*)$/.exec(n))?r(a,c[1]):(c=/^>(.*)$/.exec(n))?r(t,c[1]):/[?*]/.exec(n)?(l=s[n],l||(l=n.replace(/(~\?|~\*|[\]({\+\.\|\^\$\\})\[]|[?*])/g,function(r){switch(r){case"~?":return"\\?";case"~*":return"\\*";case"?":return".";case"*":return".*";default:return"\\"+r}}),l=s[n]=RegExp("^"+l+"$","i")),r(i,l)):r(i,n)}}())},e(3))}});