Repository: cordova-android
Updated Branches:
  refs/heads/master e13e15d3e -> ad01d2835


CB-12697 Updated checked-in node_modules


Project: http://git-wip-us.apache.org/repos/asf/cordova-android/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-android/commit/cadea2f6
Tree: http://git-wip-us.apache.org/repos/asf/cordova-android/tree/cadea2f6
Diff: http://git-wip-us.apache.org/repos/asf/cordova-android/diff/cadea2f6

Branch: refs/heads/master
Commit: cadea2f6c354415c31be8d6fc53eac930a0ecd35
Parents: e13e15d
Author: Steve Gill <[email protected]>
Authored: Mon Apr 24 21:56:28 2017 -0700
Committer: Steve Gill <[email protected]>
Committed: Mon Apr 24 21:56:28 2017 -0700

----------------------------------------------------------------------
 node_modules/big-integer/BigInteger.js          | 50 +++++++++++++-------
 node_modules/big-integer/BigInteger.min.js      |  2 +-
 node_modules/big-integer/README.md              |  7 +++
 node_modules/big-integer/package.json           | 20 ++++----
 node_modules/brace-expansion/README.md          |  1 +
 node_modules/brace-expansion/index.js           |  2 +-
 node_modules/brace-expansion/package.json       | 24 +++++-----
 node_modules/cordova-common/RELEASENOTES.md     |  7 +++
 node_modules/cordova-common/package.json        | 27 ++++++-----
 .../src/ConfigParser/ConfigParser.js            | 10 ++++
 .../cordova-common/src/PluginInfo/PluginInfo.js |  2 +
 node_modules/cordova-common/src/events.js       |  1 +
 12 files changed, 101 insertions(+), 52 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-android/blob/cadea2f6/node_modules/big-integer/BigInteger.js
----------------------------------------------------------------------
diff --git a/node_modules/big-integer/BigInteger.js 
b/node_modules/big-integer/BigInteger.js
index aa270d7..9e5cee8 100644
--- a/node_modules/big-integer/BigInteger.js
+++ b/node_modules/big-integer/BigInteger.js
@@ -118,7 +118,7 @@ var bigInt = (function (undefined) {
     }
 
     BigInteger.prototype.add = function (v) {
-        var value, n = parseValue(v);
+        var n = parseValue(v);
         if (this.sign !== n.sign) {
             return this.subtract(n.negate());
         }
@@ -177,7 +177,7 @@ var bigInt = (function (undefined) {
     }
 
     function subtractAny(a, b, sign) {
-        var value, isSmall;
+        var value;
         if (compareAbs(a, b) >= 0) {
             value = subtract(a,b);
         } else {
@@ -326,7 +326,7 @@ var bigInt = (function (undefined) {
     }
 
     BigInteger.prototype.multiply = function (v) {
-        var value, n = parseValue(v),
+        var n = parseValue(v),
             a = this.value, b = n.value,
             sign = this.sign !== n.sign,
             abs;
@@ -826,23 +826,24 @@ var bigInt = (function (undefined) {
     BigInteger.prototype.modInv = function (n) {
         var t = bigInt.zero, newT = bigInt.one, r = parseValue(n), newR = 
this.abs(), q, lastT, lastR;
         while (!newR.equals(bigInt.zero)) {
-               q = r.divide(newR);
-          lastT = t;
-          lastR = r;
-          t = newT;
-          r = newR;
-          newT = lastT.subtract(q.multiply(newT));
-          newR = lastR.subtract(q.multiply(newR));
+            q = r.divide(newR);
+            lastT = t;
+            lastR = r;
+            t = newT;
+            r = newR;
+            newT = lastT.subtract(q.multiply(newT));
+            newR = lastR.subtract(q.multiply(newR));
         }
         if (!r.equals(1)) throw new Error(this.toString() + " and " + 
n.toString() + " are not co-prime");
         if (t.compare(0) === -1) {
-               t = t.add(n);
+            t = t.add(n);
         }
         if (this.isNegative()) {
             return t.negate();
         }
         return t;
-    }
+    };
+
     SmallInteger.prototype.modInv = BigInteger.prototype.modInv;
 
     BigInteger.prototype.next = function () {
@@ -1036,8 +1037,7 @@ var bigInt = (function (undefined) {
         return low.add(typeof result === "number" ? new SmallInteger(result) : 
new BigInteger(result, false));
     }
     var parseBase = function (text, base) {
-        var val = Integer[0], pow = Integer[1],
-            length = text.length;
+        var length = text.length;
         if (2 <= base && base <= 36) {
             if (length <= LOG_MAX_INT / Math.log(base)) {
                 return new SmallInteger(parseInt(text, base));
@@ -1059,13 +1059,17 @@ var bigInt = (function (undefined) {
             }
             else throw new Error(c + " is not a valid character");
         }
-        digits.reverse();
-        for (i = 0; i < digits.length; i++) {
+        return parseBaseFromArray(digits, base, isNegative);
+    };
+
+    function parseBaseFromArray(digits, base, isNegative) {
+        var val = Integer[0], pow = Integer[1], i;
+        for (i = digits.length - 1; i >= 0; i--) {
             val = val.add(digits[i].times(pow));
             pow = pow.times(base);
         }
         return isNegative ? val.negate() : val;
-    };
+    }
 
     function stringify(digit) {
         var v = digit.value;
@@ -1209,6 +1213,11 @@ var bigInt = (function (undefined) {
     Integer.lcm = lcm;
     Integer.isInstance = function (x) { return x instanceof BigInteger || x 
instanceof SmallInteger; };
     Integer.randBetween = randBetween;
+
+    Integer.fromArray = function (digits, base, isNegative) {
+        return parseBaseFromArray(digits.map(parseValue), parseValue(base || 
10), isNegative);
+    };
+
     return Integer;
 })();
 
@@ -1216,3 +1225,10 @@ var bigInt = (function (undefined) {
 if (typeof module !== "undefined" && module.hasOwnProperty("exports")) {
     module.exports = bigInt;
 }
+
+//amd check
+if ( typeof define === "function" && define.amd ) {  
+  define( "big-integer", [], function() {
+    return bigInt;
+  });
+}

http://git-wip-us.apache.org/repos/asf/cordova-android/blob/cadea2f6/node_modules/big-integer/BigInteger.min.js
----------------------------------------------------------------------
diff --git a/node_modules/big-integer/BigInteger.min.js 
b/node_modules/big-integer/BigInteger.min.js
index 54f5d2b..83d7320 100644
--- a/node_modules/big-integer/BigInteger.min.js
+++ b/node_modules/big-integer/BigInteger.min.js
@@ -1 +1 @@
-var bigInt=function(undefined){"use strict";var 
BASE=1e7,LOG_BASE=7,MAX_INT=9007199254740992,MAX_INT_ARR=smallToArray(MAX_INT),LOG_MAX_INT=Math.log(MAX_INT);function
 Integer(v,radix){if(typeof v==="undefined")return Integer[0];if(typeof 
radix!=="undefined")return+radix===10?parseValue(v):parseBase(v,radix);return 
parseValue(v)}function 
BigInteger(value,sign){this.value=value;this.sign=sign;this.isSmall=false}BigInteger.prototype=Object.create(Integer.prototype);function
 
SmallInteger(value){this.value=value;this.sign=value<0;this.isSmall=true}SmallInteger.prototype=Object.create(Integer.prototype);function
 isPrecise(n){return-MAX_INT<n&&n<MAX_INT}function 
smallToArray(n){if(n<1e7)return[n];if(n<1e14)return[n%1e7,Math.floor(n/1e7)];return[n%1e7,Math.floor(n/1e7)%1e7,Math.floor(n/1e14)]}function
 arrayToSmall(arr){trim(arr);var 
length=arr.length;if(length<4&&compareAbs(arr,MAX_INT_ARR)<0){switch(length){case
 0:return 0;case 1:return arr[0];case 2:return arr[0]+arr[1]*BASE;default:return
  arr[0]+(arr[1]+arr[2]*BASE)*BASE}}return arr}function trim(v){var 
i=v.length;while(v[--i]===0);v.length=i+1}function createArray(length){var 
x=new Array(length);var i=-1;while(++i<length){x[i]=0}return x}function 
truncate(n){if(n>0)return Math.floor(n);return Math.ceil(n)}function 
add(a,b){var l_a=a.length,l_b=b.length,r=new 
Array(l_a),carry=0,base=BASE,sum,i;for(i=0;i<l_b;i++){sum=a[i]+b[i]+carry;carry=sum>=base?1:0;r[i]=sum-carry*base}while(i<l_a){sum=a[i]+carry;carry=sum===base?1:0;r[i++]=sum-carry*base}if(carry>0)r.push(carry);return
 r}function addAny(a,b){if(a.length>=b.length)return add(a,b);return 
add(b,a)}function addSmall(a,carry){var l=a.length,r=new 
Array(l),base=BASE,sum,i;for(i=0;i<l;i++){sum=a[i]-base+carry;carry=Math.floor(sum/base);r[i]=sum-carry*base;carry+=1}while(carry>0){r[i++]=carry%base;carry=Math.floor(carry/base)}return
 r}BigInteger.prototype.add=function(v){var 
value,n=parseValue(v);if(this.sign!==n.sign){return 
this.subtract(n.negate())}var a=this.value,b=
 n.value;if(n.isSmall){return new 
BigInteger(addSmall(a,Math.abs(b)),this.sign)}return new 
BigInteger(addAny(a,b),this.sign)};BigInteger.prototype.plus=BigInteger.prototype.add;SmallInteger.prototype.add=function(v){var
 n=parseValue(v);var a=this.value;if(a<0!==n.sign){return 
this.subtract(n.negate())}var b=n.value;if(n.isSmall){if(isPrecise(a+b))return 
new SmallInteger(a+b);b=smallToArray(Math.abs(b))}return new 
BigInteger(addSmall(b,Math.abs(a)),a<0)};SmallInteger.prototype.plus=SmallInteger.prototype.add;function
 subtract(a,b){var a_l=a.length,b_l=b.length,r=new 
Array(a_l),borrow=0,base=BASE,i,difference;for(i=0;i<b_l;i++){difference=a[i]-borrow-b[i];if(difference<0){difference+=base;borrow=1}else
 
borrow=0;r[i]=difference}for(i=b_l;i<a_l;i++){difference=a[i]-borrow;if(difference<0)difference+=base;else{r[i++]=difference;break}r[i]=difference}for(;i<a_l;i++){r[i]=a[i]}trim(r);return
 r}function subtractAny(a,b,sign){var 
value,isSmall;if(compareAbs(a,b)>=0){value=subtract(a,b)}else{v
 alue=subtract(b,a);sign=!sign}value=arrayToSmall(value);if(typeof 
value==="number"){if(sign)value=-value;return new SmallInteger(value)}return 
new BigInteger(value,sign)}function subtractSmall(a,b,sign){var 
l=a.length,r=new 
Array(l),carry=-b,base=BASE,i,difference;for(i=0;i<l;i++){difference=a[i]+carry;carry=Math.floor(difference/base);difference%=base;r[i]=difference<0?difference+base:difference}r=arrayToSmall(r);if(typeof
 r==="number"){if(sign)r=-r;return new SmallInteger(r)}return new 
BigInteger(r,sign)}BigInteger.prototype.subtract=function(v){var 
n=parseValue(v);if(this.sign!==n.sign){return this.add(n.negate())}var 
a=this.value,b=n.value;if(n.isSmall)return 
subtractSmall(a,Math.abs(b),this.sign);return 
subtractAny(a,b,this.sign)};BigInteger.prototype.minus=BigInteger.prototype.subtract;SmallInteger.prototype.subtract=function(v){var
 n=parseValue(v);var a=this.value;if(a<0!==n.sign){return 
this.add(n.negate())}var b=n.value;if(n.isSmall){return new 
SmallInteger(a-b)}return subt
 
ractSmall(b,Math.abs(a),a>=0)};SmallInteger.prototype.minus=SmallInteger.prototype.subtract;BigInteger.prototype.negate=function(){return
 new 
BigInteger(this.value,!this.sign)};SmallInteger.prototype.negate=function(){var 
sign=this.sign;var small=new SmallInteger(-this.value);small.sign=!sign;return 
small};BigInteger.prototype.abs=function(){return new 
BigInteger(this.value,false)};SmallInteger.prototype.abs=function(){return new 
SmallInteger(Math.abs(this.value))};function multiplyLong(a,b){var 
a_l=a.length,b_l=b.length,l=a_l+b_l,r=createArray(l),base=BASE,product,carry,i,a_i,b_j;for(i=0;i<a_l;++i){a_i=a[i];for(var
 
j=0;j<b_l;++j){b_j=b[j];product=a_i*b_j+r[i+j];carry=Math.floor(product/base);r[i+j]=product-carry*base;r[i+j+1]+=carry}}trim(r);return
 r}function multiplySmall(a,b){var l=a.length,r=new 
Array(l),base=BASE,carry=0,product,i;for(i=0;i<l;i++){product=a[i]*b+carry;carry=Math.floor(product/base);r[i]=product-carry*base}while(carry>0){r[i++]=carry%base;carry=Math.floor(carry/
 base)}return r}function shiftLeft(x,n){var r=[];while(n-- >0)r.push(0);return 
r.concat(x)}function multiplyKaratsuba(x,y){var 
n=Math.max(x.length,y.length);if(n<=30)return 
multiplyLong(x,y);n=Math.ceil(n/2);var 
b=x.slice(n),a=x.slice(0,n),d=y.slice(n),c=y.slice(0,n);var 
ac=multiplyKaratsuba(a,c),bd=multiplyKaratsuba(b,d),abcd=multiplyKaratsuba(addAny(a,b),addAny(c,d));var
 
product=addAny(addAny(ac,shiftLeft(subtract(subtract(abcd,ac),bd),n)),shiftLeft(bd,2*n));trim(product);return
 product}function 
useKaratsuba(l1,l2){return-.012*l1-.012*l2+15e-6*l1*l2>0}BigInteger.prototype.multiply=function(v){var
 
value,n=parseValue(v),a=this.value,b=n.value,sign=this.sign!==n.sign,abs;if(n.isSmall){if(b===0)return
 Integer[0];if(b===1)return this;if(b===-1)return 
this.negate();abs=Math.abs(b);if(abs<BASE){return new 
BigInteger(multiplySmall(a,abs),sign)}b=smallToArray(abs)}if(useKaratsuba(a.length,b.length))return
 new BigInteger(multiplyKaratsuba(a,b),sign);return new 
BigInteger(multiplyLong(a,b),si
 gn)};BigInteger.prototype.times=BigInteger.prototype.multiply;function 
multiplySmallAndArray(a,b,sign){if(a<BASE){return new 
BigInteger(multiplySmall(b,a),sign)}return new 
BigInteger(multiplyLong(b,smallToArray(a)),sign)}SmallInteger.prototype._multiplyBySmall=function(a){if(isPrecise(a.value*this.value)){return
 new SmallInteger(a.value*this.value)}return 
multiplySmallAndArray(Math.abs(a.value),smallToArray(Math.abs(this.value)),this.sign!==a.sign)};BigInteger.prototype._multiplyBySmall=function(a){if(a.value===0)return
 Integer[0];if(a.value===1)return this;if(a.value===-1)return 
this.negate();return 
multiplySmallAndArray(Math.abs(a.value),this.value,this.sign!==a.sign)};SmallInteger.prototype.multiply=function(v){return
 
parseValue(v)._multiplyBySmall(this)};SmallInteger.prototype.times=SmallInteger.prototype.multiply;function
 square(a){var 
l=a.length,r=createArray(l+l),base=BASE,product,carry,i,a_i,a_j;for(i=0;i<l;i++){a_i=a[i];for(var
 j=0;j<l;j++){a_j=a[j];product=a_i*a_j+r[i+j];c
 
arry=Math.floor(product/base);r[i+j]=product-carry*base;r[i+j+1]+=carry}}trim(r);return
 r}BigInteger.prototype.square=function(){return new 
BigInteger(square(this.value),false)};SmallInteger.prototype.square=function(){var
 value=this.value*this.value;if(isPrecise(value))return new 
SmallInteger(value);return new 
BigInteger(square(smallToArray(Math.abs(this.value))),false)};function 
divMod1(a,b){var 
a_l=a.length,b_l=b.length,base=BASE,result=createArray(b.length),divisorMostSignificantDigit=b[b_l-1],lambda=Math.ceil(base/(2*divisorMostSignificantDigit)),remainder=multiplySmall(a,lambda),divisor=multiplySmall(b,lambda),quotientDigit,shift,carry,borrow,i,l,q;if(remainder.length<=a_l)remainder.push(0);divisor.push(0);divisorMostSignificantDigit=divisor[b_l-1];for(shift=a_l-b_l;shift>=0;shift--){quotientDigit=base-1;if(remainder[shift+b_l]!==divisorMostSignificantDigit){quotientDigit=Math.floor((remainder[shift+b_l]*base+remainder[shift+b_l-1])/divisorMostSignificantDigit)}carry=0;borrow=
 
0;l=divisor.length;for(i=0;i<l;i++){carry+=quotientDigit*divisor[i];q=Math.floor(carry/base);borrow+=remainder[shift+i]-(carry-q*base);carry=q;if(borrow<0){remainder[shift+i]=borrow+base;borrow=-1}else{remainder[shift+i]=borrow;borrow=0}}while(borrow!==0){quotientDigit-=1;carry=0;for(i=0;i<l;i++){carry+=remainder[shift+i]-base+divisor[i];if(carry<0){remainder[shift+i]=carry+base;carry=0}else{remainder[shift+i]=carry;carry=1}}borrow+=carry}result[shift]=quotientDigit}remainder=divModSmall(remainder,lambda)[0];return[arrayToSmall(result),arrayToSmall(remainder)]}function
 divMod2(a,b){var 
a_l=a.length,b_l=b.length,result=[],part=[],base=BASE,guess,xlen,highx,highy,check;while(a_l){part.unshift(a[--a_l]);trim(part);if(compareAbs(part,b)<0){result.push(0);continue}xlen=part.length;highx=part[xlen-1]*base+part[xlen-2];highy=b[b_l-1]*base+b[b_l-2];if(xlen>b_l){highx=(highx+1)*base}guess=Math.ceil(highx/highy);do{check=multiplySmall(b,guess);if(compareAbs(check,part)<=0)break;guess--}while(
 
guess);result.push(guess);part=subtract(part,check)}result.reverse();return[arrayToSmall(result),arrayToSmall(part)]}function
 divModSmall(value,lambda){var 
length=value.length,quotient=createArray(length),base=BASE,i,q,remainder,divisor;remainder=0;for(i=length-1;i>=0;--i){divisor=remainder*base+value[i];q=truncate(divisor/lambda);remainder=divisor-q*lambda;quotient[i]=q|0}return[quotient,remainder|0]}function
 divModAny(self,v){var value,n=parseValue(v);var a=self.value,b=n.value;var 
quotient;if(b===0)throw new Error("Cannot divide by 
zero");if(self.isSmall){if(n.isSmall){return[new 
SmallInteger(truncate(a/b)),new 
SmallInteger(a%b)]}return[Integer[0],self]}if(n.isSmall){if(b===1)return[self,Integer[0]];if(b==-1)return[self.negate(),Integer[0]];var
 
abs=Math.abs(b);if(abs<BASE){value=divModSmall(a,abs);quotient=arrayToSmall(value[0]);var
 remainder=value[1];if(self.sign)remainder=-remainder;if(typeof 
quotient==="number"){if(self.sign!==n.sign)quotient=-quotient;return[new 
SmallInteger(
 quotient),new SmallInteger(remainder)]}return[new 
BigInteger(quotient,self.sign!==n.sign),new 
SmallInteger(remainder)]}b=smallToArray(abs)}var 
comparison=compareAbs(a,b);if(comparison===-1)return[Integer[0],self];if(comparison===0)return[Integer[self.sign===n.sign?1:-1],Integer[0]];if(a.length+b.length<=200)value=divMod1(a,b);else
 value=divMod2(a,b);quotient=value[0];var 
qSign=self.sign!==n.sign,mod=value[1],mSign=self.sign;if(typeof 
quotient==="number"){if(qSign)quotient=-quotient;quotient=new 
SmallInteger(quotient)}else quotient=new BigInteger(quotient,qSign);if(typeof 
mod==="number"){if(mSign)mod=-mod;mod=new SmallInteger(mod)}else mod=new 
BigInteger(mod,mSign);return[quotient,mod]}BigInteger.prototype.divmod=function(v){var
 
result=divModAny(this,v);return{quotient:result[0],remainder:result[1]}};SmallInteger.prototype.divmod=BigInteger.prototype.divmod;BigInteger.prototype.divide=function(v){return
 
divModAny(this,v)[0]};SmallInteger.prototype.over=SmallInteger.prototype.divide=B
 
igInteger.prototype.over=BigInteger.prototype.divide;BigInteger.prototype.mod=function(v){return
 
divModAny(this,v)[1]};SmallInteger.prototype.remainder=SmallInteger.prototype.mod=BigInteger.prototype.remainder=BigInteger.prototype.mod;BigInteger.prototype.pow=function(v){var
 n=parseValue(v),a=this.value,b=n.value,value,x,y;if(b===0)return 
Integer[1];if(a===0)return Integer[0];if(a===1)return 
Integer[1];if(a===-1)return n.isEven()?Integer[1]:Integer[-1];if(n.sign){return 
Integer[0]}if(!n.isSmall)throw new Error("The exponent "+n.toString()+" is too 
large.");if(this.isSmall){if(isPrecise(value=Math.pow(a,b)))return new 
SmallInteger(truncate(value))}x=this;y=Integer[1];while(true){if(b&1===1){y=y.times(x);--b}if(b===0)break;b/=2;x=x.square()}return
 
y};SmallInteger.prototype.pow=BigInteger.prototype.pow;BigInteger.prototype.modPow=function(exp,mod){exp=parseValue(exp);mod=parseValue(mod);if(mod.isZero())throw
 new Error("Cannot take modPow with modulus 0");var r=Integer[1],base=this.mod(
 mod);while(exp.isPositive()){if(base.isZero())return 
Integer[0];if(exp.isOdd())r=r.multiply(base).mod(mod);exp=exp.divide(2);base=base.square().mod(mod)}return
 r};SmallInteger.prototype.modPow=BigInteger.prototype.modPow;function 
compareAbs(a,b){if(a.length!==b.length){return a.length>b.length?1:-1}for(var 
i=a.length-1;i>=0;i--){if(a[i]!==b[i])return a[i]>b[i]?1:-1}return 
0}BigInteger.prototype.compareAbs=function(v){var 
n=parseValue(v),a=this.value,b=n.value;if(n.isSmall)return 1;return 
compareAbs(a,b)};SmallInteger.prototype.compareAbs=function(v){var 
n=parseValue(v),a=Math.abs(this.value),b=n.value;if(n.isSmall){b=Math.abs(b);return
 
a===b?0:a>b?1:-1}return-1};BigInteger.prototype.compare=function(v){if(v===Infinity){return-1}if(v===-Infinity){return
 1}var n=parseValue(v),a=this.value,b=n.value;if(this.sign!==n.sign){return 
n.sign?1:-1}if(n.isSmall){return this.sign?-1:1}return 
compareAbs(a,b)*(this.sign?-1:1)};BigInteger.prototype.compareTo=BigInteger.prototype.compare;SmallInteg
 
er.prototype.compare=function(v){if(v===Infinity){return-1}if(v===-Infinity){return
 1}var n=parseValue(v),a=this.value,b=n.value;if(n.isSmall){return 
a==b?0:a>b?1:-1}if(a<0!==n.sign){return a<0?-1:1}return 
a<0?1:-1};SmallInteger.prototype.compareTo=SmallInteger.prototype.compare;BigInteger.prototype.equals=function(v){return
 
this.compare(v)===0};SmallInteger.prototype.eq=SmallInteger.prototype.equals=BigInteger.prototype.eq=BigInteger.prototype.equals;BigInteger.prototype.notEquals=function(v){return
 
this.compare(v)!==0};SmallInteger.prototype.neq=SmallInteger.prototype.notEquals=BigInteger.prototype.neq=BigInteger.prototype.notEquals;BigInteger.prototype.greater=function(v){return
 
this.compare(v)>0};SmallInteger.prototype.gt=SmallInteger.prototype.greater=BigInteger.prototype.gt=BigInteger.prototype.greater;BigInteger.prototype.lesser=function(v){return
 
this.compare(v)<0};SmallInteger.prototype.lt=SmallInteger.prototype.lesser=BigInteger.prototype.lt=BigInteger.prototype.lesser;Big
 Integer.prototype.greaterOrEquals=function(v){return 
this.compare(v)>=0};SmallInteger.prototype.geq=SmallInteger.prototype.greaterOrEquals=BigInteger.prototype.geq=BigInteger.prototype.greaterOrEquals;BigInteger.prototype.lesserOrEquals=function(v){return
 
this.compare(v)<=0};SmallInteger.prototype.leq=SmallInteger.prototype.lesserOrEquals=BigInteger.prototype.leq=BigInteger.prototype.lesserOrEquals;BigInteger.prototype.isEven=function(){return(this.value[0]&1)===0};SmallInteger.prototype.isEven=function(){return(this.value&1)===0};BigInteger.prototype.isOdd=function(){return(this.value[0]&1)===1};SmallInteger.prototype.isOdd=function(){return(this.value&1)===1};BigInteger.prototype.isPositive=function(){return!this.sign};SmallInteger.prototype.isPositive=function(){return
 this.value>0};BigInteger.prototype.isNegative=function(){return 
this.sign};SmallInteger.prototype.isNegative=function(){return 
this.value<0};BigInteger.prototype.isUnit=function(){return 
false};SmallInteger.prototy
 pe.isUnit=function(){return 
Math.abs(this.value)===1};BigInteger.prototype.isZero=function(){return 
false};SmallInteger.prototype.isZero=function(){return 
this.value===0};BigInteger.prototype.isDivisibleBy=function(v){var 
n=parseValue(v);var value=n.value;if(value===0)return false;if(value===1)return 
true;if(value===2)return this.isEven();return 
this.mod(n).equals(Integer[0])};SmallInteger.prototype.isDivisibleBy=BigInteger.prototype.isDivisibleBy;function
 isBasicPrime(v){var n=v.abs();if(n.isUnit())return 
false;if(n.equals(2)||n.equals(3)||n.equals(5))return 
true;if(n.isEven()||n.isDivisibleBy(3)||n.isDivisibleBy(5))return 
false;if(n.lesser(25))return true}BigInteger.prototype.isPrime=function(){var 
isPrime=isBasicPrime(this);if(isPrime!==undefined)return isPrime;var 
n=this.abs(),nPrev=n.prev();var 
a=[2,3,5,7,11,13,17,19],b=nPrev,d,t,i,x;while(b.isEven())b=b.divide(2);for(i=0;i<a.length;i++){x=bigInt(a[i]).modPow(b,n);if(x.equals(Integer[1])||x.equals(nPrev))continue;for(t=true,d=b
 
;t&&d.lesser(nPrev);d=d.multiply(2)){x=x.square().mod(n);if(x.equals(nPrev))t=false}if(t)return
 false}return 
true};SmallInteger.prototype.isPrime=BigInteger.prototype.isPrime;BigInteger.prototype.isProbablePrime=function(iterations){var
 isPrime=isBasicPrime(this);if(isPrime!==undefined)return isPrime;var 
n=this.abs();var t=iterations===undefined?5:iterations;for(var i=0;i<t;i++){var 
a=bigInt.randBetween(2,n.minus(2));if(!a.modPow(n.prev(),n).isUnit())return 
false}return 
true};SmallInteger.prototype.isProbablePrime=BigInteger.prototype.isProbablePrime;BigInteger.prototype.modInv=function(n){var
 
t=bigInt.zero,newT=bigInt.one,r=parseValue(n),newR=this.abs(),q,lastT,lastR;while(!newR.equals(bigInt.zero)){q=r.divide(newR);lastT=t;lastR=r;t=newT;r=newR;newT=lastT.subtract(q.multiply(newT));newR=lastR.subtract(q.multiply(newR))}if(!r.equals(1))throw
 new Error(this.toString()+" and "+n.toString()+" are not 
co-prime");if(t.compare(0)===-1){t=t.add(n)}if(this.isNegative()){return 
t.negate()}r
 eturn 
t};SmallInteger.prototype.modInv=BigInteger.prototype.modInv;BigInteger.prototype.next=function(){var
 value=this.value;if(this.sign){return subtractSmall(value,1,this.sign)}return 
new 
BigInteger(addSmall(value,1),this.sign)};SmallInteger.prototype.next=function(){var
 value=this.value;if(value+1<MAX_INT)return new SmallInteger(value+1);return 
new BigInteger(MAX_INT_ARR,false)};BigInteger.prototype.prev=function(){var 
value=this.value;if(this.sign){return new 
BigInteger(addSmall(value,1),true)}return 
subtractSmall(value,1,this.sign)};SmallInteger.prototype.prev=function(){var 
value=this.value;if(value-1>-MAX_INT)return new SmallInteger(value-1);return 
new BigInteger(MAX_INT_ARR,true)};var 
powersOfTwo=[1];while(powersOfTwo[powersOfTwo.length-1]<=BASE)powersOfTwo.push(2*powersOfTwo[powersOfTwo.length-1]);var
 
powers2Length=powersOfTwo.length,highestPower2=powersOfTwo[powers2Length-1];function
 shift_isSmall(n){return(typeof n==="number"||typeof 
n==="string")&&+Math.abs(n)<=BASE||n i
 nstanceof 
BigInteger&&n.value.length<=1}BigInteger.prototype.shiftLeft=function(n){if(!shift_isSmall(n)){throw
 new Error(String(n)+" is too large for shifting.")}n=+n;if(n<0)return 
this.shiftRight(-n);var 
result=this;while(n>=powers2Length){result=result.multiply(highestPower2);n-=powers2Length-1}return
 
result.multiply(powersOfTwo[n])};SmallInteger.prototype.shiftLeft=BigInteger.prototype.shiftLeft;BigInteger.prototype.shiftRight=function(n){var
 remQuo;if(!shift_isSmall(n)){throw new Error(String(n)+" is too large for 
shifting.")}n=+n;if(n<0)return this.shiftLeft(-n);var 
result=this;while(n>=powers2Length){if(result.isZero())return 
result;remQuo=divModAny(result,highestPower2);result=remQuo[1].isNegative()?remQuo[0].prev():remQuo[0];n-=powers2Length-1}remQuo=divModAny(result,powersOfTwo[n]);return
 
remQuo[1].isNegative()?remQuo[0].prev():remQuo[0]};SmallInteger.prototype.shiftRight=BigInteger.prototype.shiftRight;function
 bitwise(x,y,fn){y=parseValue(y);var xSign=x.isNegative(),ySign
 =y.isNegative();var xRem=xSign?x.not():x,yRem=ySign?y.not():y;var 
xBits=[],yBits=[];var 
xStop=false,yStop=false;while(!xStop||!yStop){if(xRem.isZero()){xStop=true;xBits.push(xSign?1:0)}else
 if(xSign)xBits.push(xRem.isEven()?1:0);else 
xBits.push(xRem.isEven()?0:1);if(yRem.isZero()){yStop=true;yBits.push(ySign?1:0)}else
 if(ySign)yBits.push(yRem.isEven()?1:0);else 
yBits.push(yRem.isEven()?0:1);xRem=xRem.over(2);yRem=yRem.over(2)}var 
result=[];for(var i=0;i<xBits.length;i++)result.push(fn(xBits[i],yBits[i]));var 
sum=bigInt(result.pop()).negate().times(bigInt(2).pow(result.length));while(result.length){sum=sum.add(bigInt(result.pop()).times(bigInt(2).pow(result.length)))}return
 sum}BigInteger.prototype.not=function(){return 
this.negate().prev()};SmallInteger.prototype.not=BigInteger.prototype.not;BigInteger.prototype.and=function(n){return
 bitwise(this,n,function(a,b){return 
a&b})};SmallInteger.prototype.and=BigInteger.prototype.and;BigInteger.prototype.or=function(n){return
 bitwise(this
 ,n,function(a,b){return 
a|b})};SmallInteger.prototype.or=BigInteger.prototype.or;BigInteger.prototype.xor=function(n){return
 bitwise(this,n,function(a,b){return 
a^b})};SmallInteger.prototype.xor=BigInteger.prototype.xor;var 
LOBMASK_I=1<<30,LOBMASK_BI=(BASE&-BASE)*(BASE&-BASE)|LOBMASK_I;function 
roughLOB(n){var v=n.value,x=typeof 
v==="number"?v|LOBMASK_I:v[0]+v[1]*BASE|LOBMASK_BI;return x&-x}function 
max(a,b){a=parseValue(a);b=parseValue(b);return a.greater(b)?a:b}function 
min(a,b){a=parseValue(a);b=parseValue(b);return a.lesser(b)?a:b}function 
gcd(a,b){a=parseValue(a).abs();b=parseValue(b).abs();if(a.equals(b))return 
a;if(a.isZero())return b;if(b.isZero())return a;var 
c=Integer[1],d,t;while(a.isEven()&&b.isEven()){d=Math.min(roughLOB(a),roughLOB(b));a=a.divide(d);b=b.divide(d);c=c.multiply(d)}while(a.isEven()){a=a.divide(roughLOB(a))}do{while(b.isEven()){b=b.divide(roughLOB(b))}if(a.greater(b)){t=b;b=a;a=t}b=b.subtract(a)}while(!b.isZero());return
 c.isUnit()?a:a.multiply(c)}function
  lcm(a,b){a=parseValue(a).abs();b=parseValue(b).abs();return 
a.divide(gcd(a,b)).multiply(b)}function 
randBetween(a,b){a=parseValue(a);b=parseValue(b);var 
low=min(a,b),high=max(a,b);var range=high.subtract(low);if(range.isSmall)return 
low.add(Math.round(Math.random()*range));var length=range.value.length-1;var 
result=[],restricted=true;for(var i=length;i>=0;i--){var 
top=restricted?range.value[i]:BASE;var 
digit=truncate(Math.random()*top);result.unshift(digit);if(digit<top)restricted=false}result=arrayToSmall(result);return
 low.add(typeof result==="number"?new SmallInteger(result):new 
BigInteger(result,false))}var parseBase=function(text,base){var 
val=Integer[0],pow=Integer[1],length=text.length;if(2<=base&&base<=36){if(length<=LOG_MAX_INT/Math.log(base)){return
 new SmallInteger(parseInt(text,base))}}base=parseValue(base);var digits=[];var 
i;var isNegative=text[0]==="-";for(i=isNegative?1:0;i<text.length;i++){var 
c=text[i].toLowerCase(),charCode=c.charCodeAt(0);if(48<=charCode&&charCo
 de<=57)digits.push(parseValue(c));else 
if(97<=charCode&&charCode<=122)digits.push(parseValue(c.charCodeAt(0)-87));else 
if(c==="<"){var 
start=i;do{i++}while(text[i]!==">");digits.push(parseValue(text.slice(start+1,i)))}else
 throw new Error(c+" is not a valid 
character")}digits.reverse();for(i=0;i<digits.length;i++){val=val.add(digits[i].times(pow));pow=pow.times(base)}return
 isNegative?val.negate():val};function stringify(digit){var 
v=digit.value;if(typeof 
v==="number")v=[v];if(v.length===1&&v[0]<=35){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(v[0])}return"<"+v+">"}function
 
toBase(n,base){base=bigInt(base);if(base.isZero()){if(n.isZero())return"0";throw
 new Error("Cannot convert nonzero numbers to base 
0.")}if(base.equals(-1)){if(n.isZero())return"0";if(n.isNegative())return new 
Array(1-n).join("10");return"1"+new Array(+n).join("01")}var 
minusSign="";if(n.isNegative()&&base.isPositive()){minusSign="-";n=n.abs()}if(base.equals(1)){if(n.isZero())return"0";return
 minusSign+new
  Array(+n+1).join(1)}var out=[];var 
left=n,divmod;while(left.isNegative()||left.compareAbs(base)>=0){divmod=left.divmod(base);left=divmod.quotient;var
 
digit=divmod.remainder;if(digit.isNegative()){digit=base.minus(digit).abs();left=left.next()}out.push(stringify(digit))}out.push(stringify(left));return
 
minusSign+out.reverse().join("")}BigInteger.prototype.toString=function(radix){if(radix===undefined)radix=10;if(radix!==10)return
 toBase(this,radix);var 
v=this.value,l=v.length,str=String(v[--l]),zeros="0000000",digit;while(--l>=0){digit=String(v[l]);str+=zeros.slice(digit.length)+digit}var
 sign=this.sign?"-":"";return 
sign+str};SmallInteger.prototype.toString=function(radix){if(radix===undefined)radix=10;if(radix!=10)return
 toBase(this,radix);return 
String(this.value)};BigInteger.prototype.valueOf=function(){return+this.toString()};BigInteger.prototype.toJSNumber=BigInteger.prototype.valueOf;SmallInteger.prototype.valueOf=function(){return
 this.value};SmallInteger.prototype.toJSNumbe
 r=SmallInteger.prototype.valueOf;function 
parseStringValue(v){if(isPrecise(+v)){var x=+v;if(x===truncate(x))return new 
SmallInteger(x);throw"Invalid integer: "+v}var 
sign=v[0]==="-";if(sign)v=v.slice(1);var 
split=v.split(/e/i);if(split.length>2)throw new Error("Invalid integer: 
"+split.join("e"));if(split.length===2){var 
exp=split[1];if(exp[0]==="+")exp=exp.slice(1);exp=+exp;if(exp!==truncate(exp)||!isPrecise(exp))throw
 new Error("Invalid integer: "+exp+" is not a valid exponent.");var 
text=split[0];var 
decimalPlace=text.indexOf(".");if(decimalPlace>=0){exp-=text.length-decimalPlace-1;text=text.slice(0,decimalPlace)+text.slice(decimalPlace+1)}if(exp<0)throw
 new Error("Cannot include negative exponent part for integers");text+=new 
Array(exp+1).join("0");v=text}var 
isValid=/^([0-9][0-9]*)$/.test(v);if(!isValid)throw new Error("Invalid integer: 
"+v);var 
r=[],max=v.length,l=LOG_BASE,min=max-l;while(max>0){r.push(+v.slice(min,max));min-=l;if(min<0)min=0;max-=l}trim(r);return
 new BigInteg
 er(r,sign)}function 
parseNumberValue(v){if(isPrecise(v)){if(v!==truncate(v))throw new Error(v+" is 
not an integer.");return new SmallInteger(v)}return 
parseStringValue(v.toString())}function parseValue(v){if(typeof 
v==="number"){return parseNumberValue(v)}if(typeof v==="string"){return 
parseStringValue(v)}return v}for(var i=0;i<1e3;i++){Integer[i]=new 
SmallInteger(i);if(i>0)Integer[-i]=new 
SmallInteger(-i)}Integer.one=Integer[1];Integer.zero=Integer[0];Integer.minusOne=Integer[-1];Integer.max=max;Integer.min=min;Integer.gcd=gcd;Integer.lcm=lcm;Integer.isInstance=function(x){return
 x instanceof BigInteger||x instanceof 
SmallInteger};Integer.randBetween=randBetween;return Integer}();if(typeof 
module!=="undefined"&&module.hasOwnProperty("exports")){module.exports=bigInt}
\ No newline at end of file
+var bigInt=function(undefined){"use strict";var 
BASE=1e7,LOG_BASE=7,MAX_INT=9007199254740992,MAX_INT_ARR=smallToArray(MAX_INT),LOG_MAX_INT=Math.log(MAX_INT);function
 Integer(v,radix){if(typeof v==="undefined")return Integer[0];if(typeof 
radix!=="undefined")return+radix===10?parseValue(v):parseBase(v,radix);return 
parseValue(v)}function 
BigInteger(value,sign){this.value=value;this.sign=sign;this.isSmall=false}BigInteger.prototype=Object.create(Integer.prototype);function
 
SmallInteger(value){this.value=value;this.sign=value<0;this.isSmall=true}SmallInteger.prototype=Object.create(Integer.prototype);function
 isPrecise(n){return-MAX_INT<n&&n<MAX_INT}function 
smallToArray(n){if(n<1e7)return[n];if(n<1e14)return[n%1e7,Math.floor(n/1e7)];return[n%1e7,Math.floor(n/1e7)%1e7,Math.floor(n/1e14)]}function
 arrayToSmall(arr){trim(arr);var 
length=arr.length;if(length<4&&compareAbs(arr,MAX_INT_ARR)<0){switch(length){case
 0:return 0;case 1:return arr[0];case 2:return arr[0]+arr[1]*BASE;default:return
  arr[0]+(arr[1]+arr[2]*BASE)*BASE}}return arr}function trim(v){var 
i=v.length;while(v[--i]===0);v.length=i+1}function createArray(length){var 
x=new Array(length);var i=-1;while(++i<length){x[i]=0}return x}function 
truncate(n){if(n>0)return Math.floor(n);return Math.ceil(n)}function 
add(a,b){var l_a=a.length,l_b=b.length,r=new 
Array(l_a),carry=0,base=BASE,sum,i;for(i=0;i<l_b;i++){sum=a[i]+b[i]+carry;carry=sum>=base?1:0;r[i]=sum-carry*base}while(i<l_a){sum=a[i]+carry;carry=sum===base?1:0;r[i++]=sum-carry*base}if(carry>0)r.push(carry);return
 r}function addAny(a,b){if(a.length>=b.length)return add(a,b);return 
add(b,a)}function addSmall(a,carry){var l=a.length,r=new 
Array(l),base=BASE,sum,i;for(i=0;i<l;i++){sum=a[i]-base+carry;carry=Math.floor(sum/base);r[i]=sum-carry*base;carry+=1}while(carry>0){r[i++]=carry%base;carry=Math.floor(carry/base)}return
 r}BigInteger.prototype.add=function(v){var 
n=parseValue(v);if(this.sign!==n.sign){return this.subtract(n.negate())}var 
a=this.value,b=n.valu
 e;if(n.isSmall){return new 
BigInteger(addSmall(a,Math.abs(b)),this.sign)}return new 
BigInteger(addAny(a,b),this.sign)};BigInteger.prototype.plus=BigInteger.prototype.add;SmallInteger.prototype.add=function(v){var
 n=parseValue(v);var a=this.value;if(a<0!==n.sign){return 
this.subtract(n.negate())}var b=n.value;if(n.isSmall){if(isPrecise(a+b))return 
new SmallInteger(a+b);b=smallToArray(Math.abs(b))}return new 
BigInteger(addSmall(b,Math.abs(a)),a<0)};SmallInteger.prototype.plus=SmallInteger.prototype.add;function
 subtract(a,b){var a_l=a.length,b_l=b.length,r=new 
Array(a_l),borrow=0,base=BASE,i,difference;for(i=0;i<b_l;i++){difference=a[i]-borrow-b[i];if(difference<0){difference+=base;borrow=1}else
 
borrow=0;r[i]=difference}for(i=b_l;i<a_l;i++){difference=a[i]-borrow;if(difference<0)difference+=base;else{r[i++]=difference;break}r[i]=difference}for(;i<a_l;i++){r[i]=a[i]}trim(r);return
 r}function subtractAny(a,b,sign){var 
value;if(compareAbs(a,b)>=0){value=subtract(a,b)}else{value=subtract(
 b,a);sign=!sign}value=arrayToSmall(value);if(typeof 
value==="number"){if(sign)value=-value;return new SmallInteger(value)}return 
new BigInteger(value,sign)}function subtractSmall(a,b,sign){var 
l=a.length,r=new 
Array(l),carry=-b,base=BASE,i,difference;for(i=0;i<l;i++){difference=a[i]+carry;carry=Math.floor(difference/base);difference%=base;r[i]=difference<0?difference+base:difference}r=arrayToSmall(r);if(typeof
 r==="number"){if(sign)r=-r;return new SmallInteger(r)}return new 
BigInteger(r,sign)}BigInteger.prototype.subtract=function(v){var 
n=parseValue(v);if(this.sign!==n.sign){return this.add(n.negate())}var 
a=this.value,b=n.value;if(n.isSmall)return 
subtractSmall(a,Math.abs(b),this.sign);return 
subtractAny(a,b,this.sign)};BigInteger.prototype.minus=BigInteger.prototype.subtract;SmallInteger.prototype.subtract=function(v){var
 n=parseValue(v);var a=this.value;if(a<0!==n.sign){return 
this.add(n.negate())}var b=n.value;if(n.isSmall){return new 
SmallInteger(a-b)}return subtractSmall(b,Ma
 
th.abs(a),a>=0)};SmallInteger.prototype.minus=SmallInteger.prototype.subtract;BigInteger.prototype.negate=function(){return
 new 
BigInteger(this.value,!this.sign)};SmallInteger.prototype.negate=function(){var 
sign=this.sign;var small=new SmallInteger(-this.value);small.sign=!sign;return 
small};BigInteger.prototype.abs=function(){return new 
BigInteger(this.value,false)};SmallInteger.prototype.abs=function(){return new 
SmallInteger(Math.abs(this.value))};function multiplyLong(a,b){var 
a_l=a.length,b_l=b.length,l=a_l+b_l,r=createArray(l),base=BASE,product,carry,i,a_i,b_j;for(i=0;i<a_l;++i){a_i=a[i];for(var
 
j=0;j<b_l;++j){b_j=b[j];product=a_i*b_j+r[i+j];carry=Math.floor(product/base);r[i+j]=product-carry*base;r[i+j+1]+=carry}}trim(r);return
 r}function multiplySmall(a,b){var l=a.length,r=new 
Array(l),base=BASE,carry=0,product,i;for(i=0;i<l;i++){product=a[i]*b+carry;carry=Math.floor(product/base);r[i]=product-carry*base}while(carry>0){r[i++]=carry%base;carry=Math.floor(carry/base)}return
 r
 }function shiftLeft(x,n){var r=[];while(n-->0)r.push(0);return 
r.concat(x)}function multiplyKaratsuba(x,y){var 
n=Math.max(x.length,y.length);if(n<=30)return 
multiplyLong(x,y);n=Math.ceil(n/2);var 
b=x.slice(n),a=x.slice(0,n),d=y.slice(n),c=y.slice(0,n);var 
ac=multiplyKaratsuba(a,c),bd=multiplyKaratsuba(b,d),abcd=multiplyKaratsuba(addAny(a,b),addAny(c,d));var
 
product=addAny(addAny(ac,shiftLeft(subtract(subtract(abcd,ac),bd),n)),shiftLeft(bd,2*n));trim(product);return
 product}function 
useKaratsuba(l1,l2){return-.012*l1-.012*l2+15e-6*l1*l2>0}BigInteger.prototype.multiply=function(v){var
 
n=parseValue(v),a=this.value,b=n.value,sign=this.sign!==n.sign,abs;if(n.isSmall){if(b===0)return
 Integer[0];if(b===1)return this;if(b===-1)return 
this.negate();abs=Math.abs(b);if(abs<BASE){return new 
BigInteger(multiplySmall(a,abs),sign)}b=smallToArray(abs)}if(useKaratsuba(a.length,b.length))return
 new BigInteger(multiplyKaratsuba(a,b),sign);return new 
BigInteger(multiplyLong(a,b),sign)};BigInteger.proto
 type.times=BigInteger.prototype.multiply;function 
multiplySmallAndArray(a,b,sign){if(a<BASE){return new 
BigInteger(multiplySmall(b,a),sign)}return new 
BigInteger(multiplyLong(b,smallToArray(a)),sign)}SmallInteger.prototype._multiplyBySmall=function(a){if(isPrecise(a.value*this.value)){return
 new SmallInteger(a.value*this.value)}return 
multiplySmallAndArray(Math.abs(a.value),smallToArray(Math.abs(this.value)),this.sign!==a.sign)};BigInteger.prototype._multiplyBySmall=function(a){if(a.value===0)return
 Integer[0];if(a.value===1)return this;if(a.value===-1)return 
this.negate();return 
multiplySmallAndArray(Math.abs(a.value),this.value,this.sign!==a.sign)};SmallInteger.prototype.multiply=function(v){return
 
parseValue(v)._multiplyBySmall(this)};SmallInteger.prototype.times=SmallInteger.prototype.multiply;function
 square(a){var 
l=a.length,r=createArray(l+l),base=BASE,product,carry,i,a_i,a_j;for(i=0;i<l;i++){a_i=a[i];for(var
 j=0;j<l;j++){a_j=a[j];product=a_i*a_j+r[i+j];carry=Math.floor(produ
 ct/base);r[i+j]=product-carry*base;r[i+j+1]+=carry}}trim(r);return 
r}BigInteger.prototype.square=function(){return new 
BigInteger(square(this.value),false)};SmallInteger.prototype.square=function(){var
 value=this.value*this.value;if(isPrecise(value))return new 
SmallInteger(value);return new 
BigInteger(square(smallToArray(Math.abs(this.value))),false)};function 
divMod1(a,b){var 
a_l=a.length,b_l=b.length,base=BASE,result=createArray(b.length),divisorMostSignificantDigit=b[b_l-1],lambda=Math.ceil(base/(2*divisorMostSignificantDigit)),remainder=multiplySmall(a,lambda),divisor=multiplySmall(b,lambda),quotientDigit,shift,carry,borrow,i,l,q;if(remainder.length<=a_l)remainder.push(0);divisor.push(0);divisorMostSignificantDigit=divisor[b_l-1];for(shift=a_l-b_l;shift>=0;shift--){quotientDigit=base-1;if(remainder[shift+b_l]!==divisorMostSignificantDigit){quotientDigit=Math.floor((remainder[shift+b_l]*base+remainder[shift+b_l-1])/divisorMostSignificantDigit)}carry=0;borrow=0;l=divisor.length;fo
 
r(i=0;i<l;i++){carry+=quotientDigit*divisor[i];q=Math.floor(carry/base);borrow+=remainder[shift+i]-(carry-q*base);carry=q;if(borrow<0){remainder[shift+i]=borrow+base;borrow=-1}else{remainder[shift+i]=borrow;borrow=0}}while(borrow!==0){quotientDigit-=1;carry=0;for(i=0;i<l;i++){carry+=remainder[shift+i]-base+divisor[i];if(carry<0){remainder[shift+i]=carry+base;carry=0}else{remainder[shift+i]=carry;carry=1}}borrow+=carry}result[shift]=quotientDigit}remainder=divModSmall(remainder,lambda)[0];return[arrayToSmall(result),arrayToSmall(remainder)]}function
 divMod2(a,b){var 
a_l=a.length,b_l=b.length,result=[],part=[],base=BASE,guess,xlen,highx,highy,check;while(a_l){part.unshift(a[--a_l]);trim(part);if(compareAbs(part,b)<0){result.push(0);continue}xlen=part.length;highx=part[xlen-1]*base+part[xlen-2];highy=b[b_l-1]*base+b[b_l-2];if(xlen>b_l){highx=(highx+1)*base}guess=Math.ceil(highx/highy);do{check=multiplySmall(b,guess);if(compareAbs(check,part)<=0)break;guess--}while(guess);result.push(gu
 
ess);part=subtract(part,check)}result.reverse();return[arrayToSmall(result),arrayToSmall(part)]}function
 divModSmall(value,lambda){var 
length=value.length,quotient=createArray(length),base=BASE,i,q,remainder,divisor;remainder=0;for(i=length-1;i>=0;--i){divisor=remainder*base+value[i];q=truncate(divisor/lambda);remainder=divisor-q*lambda;quotient[i]=q|0}return[quotient,remainder|0]}function
 divModAny(self,v){var value,n=parseValue(v);var a=self.value,b=n.value;var 
quotient;if(b===0)throw new Error("Cannot divide by 
zero");if(self.isSmall){if(n.isSmall){return[new 
SmallInteger(truncate(a/b)),new 
SmallInteger(a%b)]}return[Integer[0],self]}if(n.isSmall){if(b===1)return[self,Integer[0]];if(b==-1)return[self.negate(),Integer[0]];var
 
abs=Math.abs(b);if(abs<BASE){value=divModSmall(a,abs);quotient=arrayToSmall(value[0]);var
 remainder=value[1];if(self.sign)remainder=-remainder;if(typeof 
quotient==="number"){if(self.sign!==n.sign)quotient=-quotient;return[new 
SmallInteger(quotient),new SmallIn
 teger(remainder)]}return[new BigInteger(quotient,self.sign!==n.sign),new 
SmallInteger(remainder)]}b=smallToArray(abs)}var 
comparison=compareAbs(a,b);if(comparison===-1)return[Integer[0],self];if(comparison===0)return[Integer[self.sign===n.sign?1:-1],Integer[0]];if(a.length+b.length<=200)value=divMod1(a,b);else
 value=divMod2(a,b);quotient=value[0];var 
qSign=self.sign!==n.sign,mod=value[1],mSign=self.sign;if(typeof 
quotient==="number"){if(qSign)quotient=-quotient;quotient=new 
SmallInteger(quotient)}else quotient=new BigInteger(quotient,qSign);if(typeof 
mod==="number"){if(mSign)mod=-mod;mod=new SmallInteger(mod)}else mod=new 
BigInteger(mod,mSign);return[quotient,mod]}BigInteger.prototype.divmod=function(v){var
 
result=divModAny(this,v);return{quotient:result[0],remainder:result[1]}};SmallInteger.prototype.divmod=BigInteger.prototype.divmod;BigInteger.prototype.divide=function(v){return
 
divModAny(this,v)[0]};SmallInteger.prototype.over=SmallInteger.prototype.divide=BigInteger.prototype.o
 ver=BigInteger.prototype.divide;BigInteger.prototype.mod=function(v){return 
divModAny(this,v)[1]};SmallInteger.prototype.remainder=SmallInteger.prototype.mod=BigInteger.prototype.remainder=BigInteger.prototype.mod;BigInteger.prototype.pow=function(v){var
 n=parseValue(v),a=this.value,b=n.value,value,x,y;if(b===0)return 
Integer[1];if(a===0)return Integer[0];if(a===1)return 
Integer[1];if(a===-1)return n.isEven()?Integer[1]:Integer[-1];if(n.sign){return 
Integer[0]}if(!n.isSmall)throw new Error("The exponent "+n.toString()+" is too 
large.");if(this.isSmall){if(isPrecise(value=Math.pow(a,b)))return new 
SmallInteger(truncate(value))}x=this;y=Integer[1];while(true){if(b&1===1){y=y.times(x);--b}if(b===0)break;b/=2;x=x.square()}return
 
y};SmallInteger.prototype.pow=BigInteger.prototype.pow;BigInteger.prototype.modPow=function(exp,mod){exp=parseValue(exp);mod=parseValue(mod);if(mod.isZero())throw
 new Error("Cannot take modPow with modulus 0");var 
r=Integer[1],base=this.mod(mod);while(exp.isPosi
 tive()){if(base.isZero())return 
Integer[0];if(exp.isOdd())r=r.multiply(base).mod(mod);exp=exp.divide(2);base=base.square().mod(mod)}return
 r};SmallInteger.prototype.modPow=BigInteger.prototype.modPow;function 
compareAbs(a,b){if(a.length!==b.length){return a.length>b.length?1:-1}for(var 
i=a.length-1;i>=0;i--){if(a[i]!==b[i])return a[i]>b[i]?1:-1}return 
0}BigInteger.prototype.compareAbs=function(v){var 
n=parseValue(v),a=this.value,b=n.value;if(n.isSmall)return 1;return 
compareAbs(a,b)};SmallInteger.prototype.compareAbs=function(v){var 
n=parseValue(v),a=Math.abs(this.value),b=n.value;if(n.isSmall){b=Math.abs(b);return
 
a===b?0:a>b?1:-1}return-1};BigInteger.prototype.compare=function(v){if(v===Infinity){return-1}if(v===-Infinity){return
 1}var n=parseValue(v),a=this.value,b=n.value;if(this.sign!==n.sign){return 
n.sign?1:-1}if(n.isSmall){return this.sign?-1:1}return 
compareAbs(a,b)*(this.sign?-1:1)};BigInteger.prototype.compareTo=BigInteger.prototype.compare;SmallInteger.prototype.compare=
 function(v){if(v===Infinity){return-1}if(v===-Infinity){return 1}var 
n=parseValue(v),a=this.value,b=n.value;if(n.isSmall){return 
a==b?0:a>b?1:-1}if(a<0!==n.sign){return a<0?-1:1}return 
a<0?1:-1};SmallInteger.prototype.compareTo=SmallInteger.prototype.compare;BigInteger.prototype.equals=function(v){return
 
this.compare(v)===0};SmallInteger.prototype.eq=SmallInteger.prototype.equals=BigInteger.prototype.eq=BigInteger.prototype.equals;BigInteger.prototype.notEquals=function(v){return
 
this.compare(v)!==0};SmallInteger.prototype.neq=SmallInteger.prototype.notEquals=BigInteger.prototype.neq=BigInteger.prototype.notEquals;BigInteger.prototype.greater=function(v){return
 
this.compare(v)>0};SmallInteger.prototype.gt=SmallInteger.prototype.greater=BigInteger.prototype.gt=BigInteger.prototype.greater;BigInteger.prototype.lesser=function(v){return
 
this.compare(v)<0};SmallInteger.prototype.lt=SmallInteger.prototype.lesser=BigInteger.prototype.lt=BigInteger.prototype.lesser;BigInteger.prototype.gre
 aterOrEquals=function(v){return 
this.compare(v)>=0};SmallInteger.prototype.geq=SmallInteger.prototype.greaterOrEquals=BigInteger.prototype.geq=BigInteger.prototype.greaterOrEquals;BigInteger.prototype.lesserOrEquals=function(v){return
 
this.compare(v)<=0};SmallInteger.prototype.leq=SmallInteger.prototype.lesserOrEquals=BigInteger.prototype.leq=BigInteger.prototype.lesserOrEquals;BigInteger.prototype.isEven=function(){return(this.value[0]&1)===0};SmallInteger.prototype.isEven=function(){return(this.value&1)===0};BigInteger.prototype.isOdd=function(){return(this.value[0]&1)===1};SmallInteger.prototype.isOdd=function(){return(this.value&1)===1};BigInteger.prototype.isPositive=function(){return!this.sign};SmallInteger.prototype.isPositive=function(){return
 this.value>0};BigInteger.prototype.isNegative=function(){return 
this.sign};SmallInteger.prototype.isNegative=function(){return 
this.value<0};BigInteger.prototype.isUnit=function(){return 
false};SmallInteger.prototype.isUnit=function(){
 return Math.abs(this.value)===1};BigInteger.prototype.isZero=function(){return 
false};SmallInteger.prototype.isZero=function(){return 
this.value===0};BigInteger.prototype.isDivisibleBy=function(v){var 
n=parseValue(v);var value=n.value;if(value===0)return false;if(value===1)return 
true;if(value===2)return this.isEven();return 
this.mod(n).equals(Integer[0])};SmallInteger.prototype.isDivisibleBy=BigInteger.prototype.isDivisibleBy;function
 isBasicPrime(v){var n=v.abs();if(n.isUnit())return 
false;if(n.equals(2)||n.equals(3)||n.equals(5))return 
true;if(n.isEven()||n.isDivisibleBy(3)||n.isDivisibleBy(5))return 
false;if(n.lesser(25))return true}BigInteger.prototype.isPrime=function(){var 
isPrime=isBasicPrime(this);if(isPrime!==undefined)return isPrime;var 
n=this.abs(),nPrev=n.prev();var 
a=[2,3,5,7,11,13,17,19],b=nPrev,d,t,i,x;while(b.isEven())b=b.divide(2);for(i=0;i<a.length;i++){x=bigInt(a[i]).modPow(b,n);if(x.equals(Integer[1])||x.equals(nPrev))continue;for(t=true,d=b;t&&d.lesser(nPrev);d
 =d.multiply(2)){x=x.square().mod(n);if(x.equals(nPrev))t=false}if(t)return 
false}return 
true};SmallInteger.prototype.isPrime=BigInteger.prototype.isPrime;BigInteger.prototype.isProbablePrime=function(iterations){var
 isPrime=isBasicPrime(this);if(isPrime!==undefined)return isPrime;var 
n=this.abs();var t=iterations===undefined?5:iterations;for(var i=0;i<t;i++){var 
a=bigInt.randBetween(2,n.minus(2));if(!a.modPow(n.prev(),n).isUnit())return 
false}return 
true};SmallInteger.prototype.isProbablePrime=BigInteger.prototype.isProbablePrime;BigInteger.prototype.modInv=function(n){var
 
t=bigInt.zero,newT=bigInt.one,r=parseValue(n),newR=this.abs(),q,lastT,lastR;while(!newR.equals(bigInt.zero)){q=r.divide(newR);lastT=t;lastR=r;t=newT;r=newR;newT=lastT.subtract(q.multiply(newT));newR=lastR.subtract(q.multiply(newR))}if(!r.equals(1))throw
 new Error(this.toString()+" and "+n.toString()+" are not 
co-prime");if(t.compare(0)===-1){t=t.add(n)}if(this.isNegative()){return 
t.negate()}return t};SmallInteger
 
.prototype.modInv=BigInteger.prototype.modInv;BigInteger.prototype.next=function(){var
 value=this.value;if(this.sign){return subtractSmall(value,1,this.sign)}return 
new 
BigInteger(addSmall(value,1),this.sign)};SmallInteger.prototype.next=function(){var
 value=this.value;if(value+1<MAX_INT)return new SmallInteger(value+1);return 
new BigInteger(MAX_INT_ARR,false)};BigInteger.prototype.prev=function(){var 
value=this.value;if(this.sign){return new 
BigInteger(addSmall(value,1),true)}return 
subtractSmall(value,1,this.sign)};SmallInteger.prototype.prev=function(){var 
value=this.value;if(value-1>-MAX_INT)return new SmallInteger(value-1);return 
new BigInteger(MAX_INT_ARR,true)};var 
powersOfTwo=[1];while(powersOfTwo[powersOfTwo.length-1]<=BASE)powersOfTwo.push(2*powersOfTwo[powersOfTwo.length-1]);var
 
powers2Length=powersOfTwo.length,highestPower2=powersOfTwo[powers2Length-1];function
 shift_isSmall(n){return(typeof n==="number"||typeof 
n==="string")&&+Math.abs(n)<=BASE||n instanceof BigInteger&
 
&n.value.length<=1}BigInteger.prototype.shiftLeft=function(n){if(!shift_isSmall(n)){throw
 new Error(String(n)+" is too large for shifting.")}n=+n;if(n<0)return 
this.shiftRight(-n);var 
result=this;while(n>=powers2Length){result=result.multiply(highestPower2);n-=powers2Length-1}return
 
result.multiply(powersOfTwo[n])};SmallInteger.prototype.shiftLeft=BigInteger.prototype.shiftLeft;BigInteger.prototype.shiftRight=function(n){var
 remQuo;if(!shift_isSmall(n)){throw new Error(String(n)+" is too large for 
shifting.")}n=+n;if(n<0)return this.shiftLeft(-n);var 
result=this;while(n>=powers2Length){if(result.isZero())return 
result;remQuo=divModAny(result,highestPower2);result=remQuo[1].isNegative()?remQuo[0].prev():remQuo[0];n-=powers2Length-1}remQuo=divModAny(result,powersOfTwo[n]);return
 
remQuo[1].isNegative()?remQuo[0].prev():remQuo[0]};SmallInteger.prototype.shiftRight=BigInteger.prototype.shiftRight;function
 bitwise(x,y,fn){y=parseValue(y);var 
xSign=x.isNegative(),ySign=y.isNegative();var x
 Rem=xSign?x.not():x,yRem=ySign?y.not():y;var xBits=[],yBits=[];var 
xStop=false,yStop=false;while(!xStop||!yStop){if(xRem.isZero()){xStop=true;xBits.push(xSign?1:0)}else
 if(xSign)xBits.push(xRem.isEven()?1:0);else 
xBits.push(xRem.isEven()?0:1);if(yRem.isZero()){yStop=true;yBits.push(ySign?1:0)}else
 if(ySign)yBits.push(yRem.isEven()?1:0);else 
yBits.push(yRem.isEven()?0:1);xRem=xRem.over(2);yRem=yRem.over(2)}var 
result=[];for(var i=0;i<xBits.length;i++)result.push(fn(xBits[i],yBits[i]));var 
sum=bigInt(result.pop()).negate().times(bigInt(2).pow(result.length));while(result.length){sum=sum.add(bigInt(result.pop()).times(bigInt(2).pow(result.length)))}return
 sum}BigInteger.prototype.not=function(){return 
this.negate().prev()};SmallInteger.prototype.not=BigInteger.prototype.not;BigInteger.prototype.and=function(n){return
 bitwise(this,n,function(a,b){return 
a&b})};SmallInteger.prototype.and=BigInteger.prototype.and;BigInteger.prototype.or=function(n){return
 bitwise(this,n,function(a,b){retu
 rn 
a|b})};SmallInteger.prototype.or=BigInteger.prototype.or;BigInteger.prototype.xor=function(n){return
 bitwise(this,n,function(a,b){return 
a^b})};SmallInteger.prototype.xor=BigInteger.prototype.xor;var 
LOBMASK_I=1<<30,LOBMASK_BI=(BASE&-BASE)*(BASE&-BASE)|LOBMASK_I;function 
roughLOB(n){var v=n.value,x=typeof 
v==="number"?v|LOBMASK_I:v[0]+v[1]*BASE|LOBMASK_BI;return x&-x}function 
max(a,b){a=parseValue(a);b=parseValue(b);return a.greater(b)?a:b}function 
min(a,b){a=parseValue(a);b=parseValue(b);return a.lesser(b)?a:b}function 
gcd(a,b){a=parseValue(a).abs();b=parseValue(b).abs();if(a.equals(b))return 
a;if(a.isZero())return b;if(b.isZero())return a;var 
c=Integer[1],d,t;while(a.isEven()&&b.isEven()){d=Math.min(roughLOB(a),roughLOB(b));a=a.divide(d);b=b.divide(d);c=c.multiply(d)}while(a.isEven()){a=a.divide(roughLOB(a))}do{while(b.isEven()){b=b.divide(roughLOB(b))}if(a.greater(b)){t=b;b=a;a=t}b=b.subtract(a)}while(!b.isZero());return
 c.isUnit()?a:a.multiply(c)}function lcm(a,b){a=parseValu
 e(a).abs();b=parseValue(b).abs();return 
a.divide(gcd(a,b)).multiply(b)}function 
randBetween(a,b){a=parseValue(a);b=parseValue(b);var 
low=min(a,b),high=max(a,b);var range=high.subtract(low);if(range.isSmall)return 
low.add(Math.round(Math.random()*range));var length=range.value.length-1;var 
result=[],restricted=true;for(var i=length;i>=0;i--){var 
top=restricted?range.value[i]:BASE;var 
digit=truncate(Math.random()*top);result.unshift(digit);if(digit<top)restricted=false}result=arrayToSmall(result);return
 low.add(typeof result==="number"?new SmallInteger(result):new 
BigInteger(result,false))}var parseBase=function(text,base){var 
length=text.length;if(2<=base&&base<=36){if(length<=LOG_MAX_INT/Math.log(base)){return
 new SmallInteger(parseInt(text,base))}}base=parseValue(base);var digits=[];var 
i;var isNegative=text[0]==="-";for(i=isNegative?1:0;i<text.length;i++){var 
c=text[i].toLowerCase(),charCode=c.charCodeAt(0);if(48<=charCode&&charCode<=57)digits.push(parseValue(c));else
 if(97<=charC
 ode&&charCode<=122)digits.push(parseValue(c.charCodeAt(0)-87));else 
if(c==="<"){var 
start=i;do{i++}while(text[i]!==">");digits.push(parseValue(text.slice(start+1,i)))}else
 throw new Error(c+" is not a valid character")}return 
parseBaseFromArray(digits,base,isNegative)};function 
parseBaseFromArray(digits,base,isNegative){var 
val=Integer[0],pow=Integer[1],i;for(i=digits.length-1;i>=0;i--){val=val.add(digits[i].times(pow));pow=pow.times(base)}return
 isNegative?val.negate():val}function stringify(digit){var 
v=digit.value;if(typeof 
v==="number")v=[v];if(v.length===1&&v[0]<=35){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(v[0])}return"<"+v+">"}function
 
toBase(n,base){base=bigInt(base);if(base.isZero()){if(n.isZero())return"0";throw
 new Error("Cannot convert nonzero numbers to base 
0.")}if(base.equals(-1)){if(n.isZero())return"0";if(n.isNegative())return new 
Array(1-n).join("10");return"1"+new Array(+n).join("01")}var 
minusSign="";if(n.isNegative()&&base.isPositive()){minusSign="-";
 n=n.abs()}if(base.equals(1)){if(n.isZero())return"0";return minusSign+new 
Array(+n+1).join(1)}var out=[];var 
left=n,divmod;while(left.isNegative()||left.compareAbs(base)>=0){divmod=left.divmod(base);left=divmod.quotient;var
 
digit=divmod.remainder;if(digit.isNegative()){digit=base.minus(digit).abs();left=left.next()}out.push(stringify(digit))}out.push(stringify(left));return
 
minusSign+out.reverse().join("")}BigInteger.prototype.toString=function(radix){if(radix===undefined)radix=10;if(radix!==10)return
 toBase(this,radix);var 
v=this.value,l=v.length,str=String(v[--l]),zeros="0000000",digit;while(--l>=0){digit=String(v[l]);str+=zeros.slice(digit.length)+digit}var
 sign=this.sign?"-":"";return 
sign+str};SmallInteger.prototype.toString=function(radix){if(radix===undefined)radix=10;if(radix!=10)return
 toBase(this,radix);return 
String(this.value)};BigInteger.prototype.valueOf=function(){return+this.toString()};BigInteger.prototype.toJSNumber=BigInteger.prototype.valueOf;SmallInteger.prototy
 pe.valueOf=function(){return 
this.value};SmallInteger.prototype.toJSNumber=SmallInteger.prototype.valueOf;function
 parseStringValue(v){if(isPrecise(+v)){var x=+v;if(x===truncate(x))return new 
SmallInteger(x);throw"Invalid integer: "+v}var 
sign=v[0]==="-";if(sign)v=v.slice(1);var 
split=v.split(/e/i);if(split.length>2)throw new Error("Invalid integer: 
"+split.join("e"));if(split.length===2){var 
exp=split[1];if(exp[0]==="+")exp=exp.slice(1);exp=+exp;if(exp!==truncate(exp)||!isPrecise(exp))throw
 new Error("Invalid integer: "+exp+" is not a valid exponent.");var 
text=split[0];var 
decimalPlace=text.indexOf(".");if(decimalPlace>=0){exp-=text.length-decimalPlace-1;text=text.slice(0,decimalPlace)+text.slice(decimalPlace+1)}if(exp<0)throw
 new Error("Cannot include negative exponent part for integers");text+=new 
Array(exp+1).join("0");v=text}var 
isValid=/^([0-9][0-9]*)$/.test(v);if(!isValid)throw new Error("Invalid integer: 
"+v);var r=[],max=v.length,l=LOG_BASE,min=max-l;while(max>0){r.push(+v
 .slice(min,max));min-=l;if(min<0)min=0;max-=l}trim(r);return new 
BigInteger(r,sign)}function 
parseNumberValue(v){if(isPrecise(v)){if(v!==truncate(v))throw new Error(v+" is 
not an integer.");return new SmallInteger(v)}return 
parseStringValue(v.toString())}function parseValue(v){if(typeof 
v==="number"){return parseNumberValue(v)}if(typeof v==="string"){return 
parseStringValue(v)}return v}for(var i=0;i<1e3;i++){Integer[i]=new 
SmallInteger(i);if(i>0)Integer[-i]=new 
SmallInteger(-i)}Integer.one=Integer[1];Integer.zero=Integer[0];Integer.minusOne=Integer[-1];Integer.max=max;Integer.min=min;Integer.gcd=gcd;Integer.lcm=lcm;Integer.isInstance=function(x){return
 x instanceof BigInteger||x instanceof 
SmallInteger};Integer.randBetween=randBetween;Integer.fromArray=function(digits,base,isNegative){return
 
parseBaseFromArray(digits.map(parseValue),parseValue(base||10),isNegative)};return
 Integer}();if(typeof 
module!=="undefined"&&module.hasOwnProperty("exports")){module.exports=bigInt}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-android/blob/cadea2f6/node_modules/big-integer/README.md
----------------------------------------------------------------------
diff --git a/node_modules/big-integer/README.md 
b/node_modules/big-integer/README.md
index 51eb657..b8a0e6d 100644
--- a/node_modules/big-integer/README.md
+++ b/node_modules/big-integer/README.md
@@ -421,6 +421,13 @@ Performs the bitwise XOR operation. The operands are 
treated as if they were rep
  
 ### Static Methods
 
+#### `fromArray(digits, base = 10, isNegative?)`
+
+Constructs a bigInt from an array of digits in base `base`. The optional 
`isNegative` flag will make the number negative.
+
+ - `bigInt.fromArray([1, 2, 3, 4, 5], 10)` => `12345`
+ - `bigInt.fromArray([1, 0, 0], 2, true)` => `-4`
+
 #### `gcd(a, b)`
 
 Finds the greatest common denominator of `a` and `b`.

http://git-wip-us.apache.org/repos/asf/cordova-android/blob/cadea2f6/node_modules/big-integer/package.json
----------------------------------------------------------------------
diff --git a/node_modules/big-integer/package.json 
b/node_modules/big-integer/package.json
index 2c66e1e..9748827 100644
--- a/node_modules/big-integer/package.json
+++ b/node_modules/big-integer/package.json
@@ -14,13 +14,13 @@
     ]
   ],
   "_from": "big-integer@>=1.6.7 <2.0.0",
-  "_id": "[email protected]",
+  "_id": "[email protected]",
   "_inCache": true,
   "_location": "/big-integer",
   "_nodeVersion": "6.9.4",
   "_npmOperationalInternal": {
     "host": "packages-12-west.internal.npmjs.com",
-    "tmp": "tmp/big-integer-1.6.19.tgz_1491096256363_0.04815615131519735"
+    "tmp": "tmp/big-integer-1.6.22.tgz_1493091323169_0.5048394540790468"
   },
   "_npmUser": {
     "name": "peterolson",
@@ -40,8 +40,8 @@
   "_requiredBy": [
     "/bplist-parser"
   ],
-  "_resolved": 
"http://registry.npmjs.org/big-integer/-/big-integer-1.6.19.tgz";,
-  "_shasum": "4a5e915e3188c8708f254b356196f28542acc1e0",
+  "_resolved": 
"https://registry.npmjs.org/big-integer/-/big-integer-1.6.22.tgz";,
+  "_shasum": "487c95fce886022ea48ff5f19e388932df46dd2e",
   "_shrinkwrap": null,
   "_spec": "big-integer@^1.6.7",
   "_where": 
"/Users/steveng/repo/cordova/cordova-android/node_modules/bplist-parser",
@@ -63,17 +63,18 @@
     "karma": "^0.13.3",
     "karma-coverage": "^0.4.2",
     "karma-jasmine": "^0.3.6",
-    "karma-phantomjs-launcher": "~0.1"
+    "karma-phantomjs-launcher": "~0.1",
+    "uglifyjs": "^2.4.10"
   },
   "directories": {},
   "dist": {
-    "shasum": "4a5e915e3188c8708f254b356196f28542acc1e0",
-    "tarball": 
"https://registry.npmjs.org/big-integer/-/big-integer-1.6.19.tgz";
+    "shasum": "487c95fce886022ea48ff5f19e388932df46dd2e",
+    "tarball": 
"https://registry.npmjs.org/big-integer/-/big-integer-1.6.22.tgz";
   },
   "engines": {
     "node": ">=0.6"
   },
-  "gitHead": "f0f751478d6623a84a5ed9618d94937829bbd015",
+  "gitHead": "40483b881b4380931e5af6f2f8a161b6caa71690",
   "homepage": "https://github.com/peterolson/BigInteger.js#readme";,
   "keywords": [
     "math",
@@ -102,7 +103,8 @@
     "url": "git+ssh://[email protected]/peterolson/BigInteger.js.git"
   },
   "scripts": {
+    "minify": "uglifyjs BigInteger.js -o BigInteger.min.js",
     "test": "karma start my.conf.js"
   },
-  "version": "1.6.19"
+  "version": "1.6.22"
 }

http://git-wip-us.apache.org/repos/asf/cordova-android/blob/cadea2f6/node_modules/brace-expansion/README.md
----------------------------------------------------------------------
diff --git a/node_modules/brace-expansion/README.md 
b/node_modules/brace-expansion/README.md
index 1793929..ed2ec1f 100644
--- a/node_modules/brace-expansion/README.md
+++ b/node_modules/brace-expansion/README.md
@@ -5,6 +5,7 @@ as known from sh/bash, in JavaScript.
 
 [![build 
status](https://secure.travis-ci.org/juliangruber/brace-expansion.svg)](http://travis-ci.org/juliangruber/brace-expansion)
 
[![downloads](https://img.shields.io/npm/dm/brace-expansion.svg)](https://www.npmjs.org/package/brace-expansion)
+[![Greenkeeper 
badge](https://badges.greenkeeper.io/juliangruber/brace-expansion.svg)](https://greenkeeper.io/)
 
 [![testling 
badge](https://ci.testling.com/juliangruber/brace-expansion.png)](https://ci.testling.com/juliangruber/brace-expansion)
 

http://git-wip-us.apache.org/repos/asf/cordova-android/blob/cadea2f6/node_modules/brace-expansion/index.js
----------------------------------------------------------------------
diff --git a/node_modules/brace-expansion/index.js 
b/node_modules/brace-expansion/index.js
index 955f27c..0478be8 100644
--- a/node_modules/brace-expansion/index.js
+++ b/node_modules/brace-expansion/index.js
@@ -106,7 +106,7 @@ function expand(str, isTop) {
   var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);
   var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);
   var isSequence = isNumericSequence || isAlphaSequence;
-  var isOptions = /^(.*,)+(.+)?$/.test(m.body);
+  var isOptions = m.body.indexOf(',') >= 0;
   if (!isSequence && !isOptions) {
     // {a},b}
     if (m.post.match(/,.*\}/)) {

http://git-wip-us.apache.org/repos/asf/cordova-android/blob/cadea2f6/node_modules/brace-expansion/package.json
----------------------------------------------------------------------
diff --git a/node_modules/brace-expansion/package.json 
b/node_modules/brace-expansion/package.json
index ad7edb5..7324b7d 100644
--- a/node_modules/brace-expansion/package.json
+++ b/node_modules/brace-expansion/package.json
@@ -14,19 +14,19 @@
     ]
   ],
   "_from": "brace-expansion@>=1.0.0 <2.0.0",
-  "_id": "[email protected]",
+  "_id": "[email protected]",
   "_inCache": true,
   "_location": "/brace-expansion",
-  "_nodeVersion": "4.4.7",
+  "_nodeVersion": "7.8.0",
   "_npmOperationalInternal": {
-    "host": "packages-16-east.internal.npmjs.com",
-    "tmp": "tmp/brace-expansion-1.1.6.tgz_1469047715600_0.9362958471756428"
+    "host": "packages-12-west.internal.npmjs.com",
+    "tmp": "tmp/brace-expansion-1.1.7.tgz_1491552830231_0.7213963181711733"
   },
   "_npmUser": {
     "name": "juliangruber",
     "email": "[email protected]"
   },
-  "_npmVersion": "2.15.8",
+  "_npmVersion": "4.2.0",
   "_phantomChildren": {},
   "_requested": {
     "raw": "brace-expansion@^1.0.0",
@@ -40,8 +40,8 @@
   "_requiredBy": [
     "/minimatch"
   ],
-  "_resolved": 
"http://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz";,
-  "_shasum": "7197d7eaa9b87e648390ea61fc66c84427420df9",
+  "_resolved": 
"http://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz";,
+  "_shasum": "3effc3c50e000531fb720eaff80f0ae8ef23cf59",
   "_shrinkwrap": null,
   "_spec": "brace-expansion@^1.0.0",
   "_where": 
"/Users/steveng/repo/cordova/cordova-android/node_modules/minimatch",
@@ -59,14 +59,15 @@
   },
   "description": "Brace expansion as known from sh/bash",
   "devDependencies": {
+    "matcha": "^0.7.0",
     "tape": "^4.6.0"
   },
   "directories": {},
   "dist": {
-    "shasum": "7197d7eaa9b87e648390ea61fc66c84427420df9",
-    "tarball": 
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz";
+    "shasum": "3effc3c50e000531fb720eaff80f0ae8ef23cf59",
+    "tarball": 
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz";
   },
-  "gitHead": "791262fa06625e9c5594cde529a21d82086af5f2",
+  "gitHead": "892512024872ca7680554be90f6e8ce065053372",
   "homepage": "https://github.com/juliangruber/brace-expansion";,
   "keywords": [],
   "license": "MIT",
@@ -89,6 +90,7 @@
     "url": "git://github.com/juliangruber/brace-expansion.git"
   },
   "scripts": {
+    "bench": "matcha test/perf/bench.js",
     "gentest": "bash test/generate.sh",
     "test": "tape test/*.js"
   },
@@ -108,5 +110,5 @@
       "android-browser/4.2..latest"
     ]
   },
-  "version": "1.1.6"
+  "version": "1.1.7"
 }

http://git-wip-us.apache.org/repos/asf/cordova-android/blob/cadea2f6/node_modules/cordova-common/RELEASENOTES.md
----------------------------------------------------------------------
diff --git a/node_modules/cordova-common/RELEASENOTES.md 
b/node_modules/cordova-common/RELEASENOTES.md
index 83777f5..ffd0248 100644
--- a/node_modules/cordova-common/RELEASENOTES.md
+++ b/node_modules/cordova-common/RELEASENOTES.md
@@ -20,6 +20,13 @@
 -->
 # Cordova-common Release Notes
 
+### 2.0.2 (Apr 14, 2017)
+* [CB-11233](https://issues.apache.org/jira/browse/CB-11233) - Support 
installing frameworks into 'Embedded Binaries' section of the Xcode project
+* [CB-10438](https://issues.apache.org/jira/browse/CB-10438) - Install correct 
dependency version. Removed shell.remove, added pkg.json to dependency tests 
1-3, and updated install.js (.replace) to fix tests in uninstall.spec.js and 
update to workw with jasmine 2.0
+* [CB-11120](https://issues.apache.org/jira/browse/CB-11120) - Allow 
short/display name in config.xml
+* [CB-11346](https://issues.apache.org/jira/browse/CB-11346) - Remove known 
platforms check
+* [CB-11977](https://issues.apache.org/jira/browse/CB-11977) - updated engines 
and enginescript for common, fetch, and serve
+
 ### 2.0.1 (Mar 09, 2017)
 * [CB-12557](https://issues.apache.org/jira/browse/CB-12557) add both stdout 
and stderr properties to the error object passed to superspawn reject handler.
 

http://git-wip-us.apache.org/repos/asf/cordova-android/blob/cadea2f6/node_modules/cordova-common/package.json
----------------------------------------------------------------------
diff --git a/node_modules/cordova-common/package.json 
b/node_modules/cordova-common/package.json
index a7c3d8b..fa5a41d 100644
--- a/node_modules/cordova-common/package.json
+++ b/node_modules/cordova-common/package.json
@@ -14,19 +14,19 @@
     ]
   ],
   "_from": "cordova-common@>=2.0.1 <3.0.0",
-  "_id": "[email protected]",
+  "_id": "[email protected]",
   "_inCache": true,
   "_location": "/cordova-common",
-  "_nodeVersion": "6.9.4",
+  "_nodeVersion": "4.7.3",
   "_npmOperationalInternal": {
-    "host": "packages-18-east.internal.npmjs.com",
-    "tmp": "tmp/cordova-common-2.0.1.tgz_1489432932737_0.5238456283695996"
+    "host": "packages-12-west.internal.npmjs.com",
+    "tmp": "tmp/cordova-common-2.0.2.tgz_1492453798445_0.6290795875247568"
   },
   "_npmUser": {
-    "name": "filmaj",
-    "email": "[email protected]"
+    "name": "shazron",
+    "email": "[email protected]"
   },
-  "_npmVersion": "3.10.10",
+  "_npmVersion": "2.15.11",
   "_phantomChildren": {},
   "_requested": {
     "raw": "cordova-common@^2.0.1",
@@ -40,8 +40,8 @@
   "_requiredBy": [
     "/"
   ],
-  "_resolved": 
"http://registry.npmjs.org/cordova-common/-/cordova-common-2.0.1.tgz";,
-  "_shasum": "99af318d7cb8988047cfe37bb9f25ea881d52815",
+  "_resolved": 
"http://registry.npmjs.org/cordova-common/-/cordova-common-2.0.2.tgz";,
+  "_shasum": "57467976b8afd5e0bd0a13111b66a420441601cb",
   "_shrinkwrap": null,
   "_spec": "cordova-common@^2.0.1",
   "_where": "/Users/steveng/repo/cordova/cordova-android",
@@ -78,11 +78,12 @@
   },
   "directories": {},
   "dist": {
-    "shasum": "99af318d7cb8988047cfe37bb9f25ea881d52815",
-    "tarball": 
"https://registry.npmjs.org/cordova-common/-/cordova-common-2.0.1.tgz";
+    "shasum": "57467976b8afd5e0bd0a13111b66a420441601cb",
+    "tarball": 
"https://registry.npmjs.org/cordova-common/-/cordova-common-2.0.2.tgz";
   },
+  "engineStrict": true,
   "engines": {
-    "node": ">=0.9.9"
+    "node": ">=4.0.0"
   },
   "license": "Apache-2.0",
   "main": "cordova-common.js",
@@ -129,5 +130,5 @@
     "jshint": "jshint src && jshint spec",
     "test": "npm run jshint && npm run jasmine"
   },
-  "version": "2.0.1"
+  "version": "2.0.2"
 }

http://git-wip-us.apache.org/repos/asf/cordova-android/blob/cadea2f6/node_modules/cordova-common/src/ConfigParser/ConfigParser.js
----------------------------------------------------------------------
diff --git a/node_modules/cordova-common/src/ConfigParser/ConfigParser.js 
b/node_modules/cordova-common/src/ConfigParser/ConfigParser.js
index e477a89..cd718de 100644
--- a/node_modules/cordova-common/src/ConfigParser/ConfigParser.js
+++ b/node_modules/cordova-common/src/ConfigParser/ConfigParser.js
@@ -116,6 +116,16 @@ ConfigParser.prototype = {
         var el = findOrCreate(this.doc, 'name');
         el.text = name;
     },
+    shortName: function() {
+        return this.doc.find('name').attrib['short'] || this.name();
+    },
+    setShortName: function(shortname) {
+        var el = findOrCreate(this.doc, 'name');
+        if (!el.text) {
+            el.text = shortname;
+        }
+        el.attrib['short'] = shortname;
+    },
     description: function() {
         return getNodeTextSafe(this.doc.find('description'));
     },

http://git-wip-us.apache.org/repos/asf/cordova-android/blob/cadea2f6/node_modules/cordova-common/src/PluginInfo/PluginInfo.js
----------------------------------------------------------------------
diff --git a/node_modules/cordova-common/src/PluginInfo/PluginInfo.js 
b/node_modules/cordova-common/src/PluginInfo/PluginInfo.js
index 44501fa..4817470 100644
--- a/node_modules/cordova-common/src/PluginInfo/PluginInfo.js
+++ b/node_modules/cordova-common/src/PluginInfo/PluginInfo.js
@@ -108,6 +108,7 @@ function PluginInfo(dirname) {
     function _parseDependency(tag) {
         var dep =
             { id : tag.attrib.id
+            , version: tag.attrib.version || ''
             , url : tag.attrib.url || ''
             , subdir : tag.attrib.subdir || ''
             , commit : tag.attrib.commit
@@ -318,6 +319,7 @@ function PluginInfo(dirname) {
                 type: el.attrib.type,
                 parent: el.attrib.parent,
                 custom: isStrTrue(el.attrib.custom),
+                embed: isStrTrue(el.attrib.embed),
                 src: el.attrib.src,
                 spec: el.attrib.spec,
                 weak: isStrTrue(el.attrib.weak),

http://git-wip-us.apache.org/repos/asf/cordova-android/blob/cadea2f6/node_modules/cordova-common/src/events.js
----------------------------------------------------------------------
diff --git a/node_modules/cordova-common/src/events.js 
b/node_modules/cordova-common/src/events.js
index e702bd8..3080416 100644
--- a/node_modules/cordova-common/src/events.js
+++ b/node_modules/cordova-common/src/events.js
@@ -20,6 +20,7 @@
 var EventEmitter = require('events').EventEmitter;
 
 var INSTANCE = new EventEmitter();
+INSTANCE.setMaxListeners(20);
 var EVENTS_RECEIVER;
 
 module.exports = INSTANCE;


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to