Rebuild docs and files.

Former-commit-id: 94d3e29ccf0ba47599a9d662e5d4068713009c9b
This commit is contained in:
John-David Dalton
2013-06-04 08:37:12 -07:00
parent 658d14f31d
commit 2c59dcd929
7 changed files with 637 additions and 487 deletions

298
dist/lodash.compat.js vendored
View File

@@ -24,6 +24,10 @@
window = freeGlobal; window = freeGlobal;
} }
/** Used to pool arrays and objects used internally */
var arrayPool = [],
objectPool = [];
/** Used to generate unique IDs */ /** Used to generate unique IDs */
var idCounter = 0; var idCounter = 0;
@@ -36,6 +40,9 @@
/** Used as the size when optimizations are enabled for large arrays */ /** Used as the size when optimizations are enabled for large arrays */
var largeArraySize = 75; var largeArraySize = 75;
/** Used as the max size of the `arrayPool` and `objectPool` */
var maxPoolSize = 10;
/** Used to match empty string literals in compiled template source */ /** Used to match empty string literals in compiled template source */
var reEmptyStringLeading = /\b__p \+= '';/g, var reEmptyStringLeading = /\b__p \+= '';/g,
reEmptyStringMiddle = /\b(__p \+=) '' \+/g, reEmptyStringMiddle = /\b(__p \+=) '' \+/g,
@@ -140,6 +147,82 @@
'\u2029': 'u2029' '\u2029': 'u2029'
}; };
/**
* Gets an array from the array pool or creates a new one if the pool is empty.
*
* @private
* @returns {Array} The array from the pool.
*/
function getArray() {
return arrayPool.pop() || [];
}
/**
* Gets an object from the object pool or creates a new one if the pool is empty.
*
* @private
* @returns {Object} The object from the pool.
*/
function getObject() {
return objectPool.pop() || {
'args': null,
'array': null,
'arrays': null,
'bottom': null,
'contains': null,
'criteria': null,
'false': null,
'firstArg': null,
'function': null,
'index': null,
'indexOf': null,
'init': null,
'initedArray': null,
'loop': null,
'null': null,
'number': null,
'object': null,
'push': null,
'release': null,
'shadowedProps': null,
'string': null,
'top': null,
'true': null,
'undefined': null,
'useHas': null,
'useKeys': null,
'value': null
};
}
/**
* Releases the given `array` back to the array pool.
*
* @private
* @param {Array} [array] The array to release.
*/
function releaseArray(array) {
if (arrayPool.length == maxPoolSize) {
arrayPool.length = maxPoolSize - 1;
}
array.length = 0;
arrayPool.push(array);
}
/**
* Releases the given `object` back to the object pool.
*
* @private
* @param {Object} [object] The object to release.
*/
function releaseObject(object) {
if (objectPool.length == maxPoolSize) {
objectPool.length = maxPoolSize - 1;
}
object.array = object.cache = object.criteria = object.object = object.number = object.string = object.value = null;
objectPool.push(object);
}
/*--------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------*/
/** /**
@@ -556,7 +639,7 @@
var conditions = []; if (support.enumPrototypes) { conditions.push('!(skipProto && index == "prototype")'); } if (support.enumErrorProps) { conditions.push('!(skipErrorProps && (index == "message" || index == "name"))'); } var conditions = []; if (support.enumPrototypes) { conditions.push('!(skipProto && index == "prototype")'); } if (support.enumErrorProps) { conditions.push('!(skipErrorProps && (index == "message" || index == "name"))'); }
if (obj.useHas && obj.useKeys) { if (obj.useHas && obj.useKeys) {
__p += '\n var ownIndex = -1,\n ownProps = objectTypes[typeof iterable] ? keys(iterable) : [],\n length = ownProps.length;\n\n while (++ownIndex < length) {\n index = ownProps[ownIndex];\n'; __p += '\n var ownIndex = -1,\n ownProps = objectTypes[typeof iterable] && keys(iterable),\n length = ownProps ? ownProps.length : 0;\n\n while (++ownIndex < length) {\n index = ownProps[ownIndex];\n';
if (conditions.length) { if (conditions.length) {
__p += ' if (' + __p += ' if (' +
(conditions.join(' && ')) + (conditions.join(' && ')) +
@@ -771,42 +854,28 @@
* @param {Mixed} value The value to search for. * @param {Mixed} value The value to search for.
* @returns {Boolean} Returns `true`, if `value` is found, else `false`. * @returns {Boolean} Returns `true`, if `value` is found, else `false`.
*/ */
function createCache(array) { var createCache = (function() {
array || (array = []);
var bailout,
index = -1,
indexOf = getIndexOf(),
length = array.length,
isLarge = length >= largeArraySize && lodash.indexOf != indexOf,
objCache = {};
var caches = {
'false': false,
'function': false,
'null': false,
'number': {},
'object': objCache,
'string': {},
'true': false,
'undefined': false
};
function basicContains(value) { function basicContains(value) {
return indexOf(array, value) > -1; return this.indexOf(this.array, value) > -1;
} }
function basicPush(value) { function basicPush(value) {
array.push(value); this.array.push(value);
} }
function cacheContains(value) { function cacheContains(value) {
var type = typeof value; var cache = this.cache,
type = typeof value;
if (type == 'boolean' || value == null) { if (type == 'boolean' || value == null) {
return caches[value]; return cache[value];
} }
var cache = caches[type] || (type = 'object', objCache), if (type != 'number' && type != 'string') {
key = type == 'number' ? value : keyPrefix + value; type = 'object';
}
var key = type == 'number' ? value : keyPrefix + value;
cache = cache[type] || (cache[type] = {});
return type == 'object' return type == 'object'
? (cache[key] ? basicIndexOf(cache[key], value) > -1 : false) ? (cache[key] ? basicIndexOf(cache[key], value) > -1 : false)
@@ -814,12 +883,17 @@
} }
function cachePush(value) { function cachePush(value) {
var type = typeof value; var cache = this.cache,
type = typeof value;
if (type == 'boolean' || value == null) { if (type == 'boolean' || value == null) {
caches[value] = true; cache[value] = true;
} else { } else {
var cache = caches[type] || (type = 'object', objCache), if (type != 'number' && type != 'string') {
key = type == 'number' ? value : keyPrefix + value; type = 'object';
}
var key = type == 'number' ? value : keyPrefix + value;
cache = cache[type] || (cache[type] = {});
if (type == 'object') { if (type == 'object') {
bailout = (cache[key] || (cache[key] = [])).push(value) == length; bailout = (cache[key] || (cache[key] = [])).push(value) == length;
@@ -829,18 +903,50 @@
} }
} }
if (isLarge) { function release() {
while (++index < length) { var cache = this.cache;
cachePush(array[index]); if (cache.initedArray) {
} releaseArray(this.array);
if (bailout) {
isLarge = caches = objCache = null;
} }
releaseObject(cache);
} }
return isLarge
? { 'contains': cacheContains, 'push': cachePush } return function(array) {
: { 'contains': basicContains, 'push': basicPush }; var bailout,
} index = -1,
indexOf = getIndexOf(),
initedArray = !array && (array = getArray()),
length = array.length,
isLarge = length >= largeArraySize && lodash.indexOf !== indexOf;
var cache = getObject();
cache.initedArray = initedArray;
cache['false'] = cache['function'] = cache['null'] = cache['true'] = cache['undefined'] = false;
var result = getObject();
result.array = array;
result.cache = cache;
result.contains = cacheContains;
result.indexOf = indexOf;
result.push = cachePush;
result.release = release;
if (isLarge) {
while (++index < length) {
result.push(array[index]);
}
if (bailout) {
isLarge = false;
result.release();
}
}
if (!isLarge) {
result.contains = basicContains;
result.push = basicPush;
}
return result;
};
}());
/** /**
* Creates compiled iteration functions. * Creates compiled iteration functions.
@@ -857,18 +963,15 @@
* @returns {Function} Returns the compiled function. * @returns {Function} Returns the compiled function.
*/ */
function createIterator() { function createIterator() {
var data = { var data = getObject();
// data properties
'shadowedProps': shadowedProps, // data properties
// iterator options data.shadowedProps = shadowedProps;
'arrays': '', // iterator options
'bottom': '', data.arrays = data.bottom = data.loop = data.top = '';
'init': 'iterable', data.init = 'iterable';
'loop': '', data.useHas = true;
'top': '', data.useKeys = !!keys;
'useHas': true,
'useKeys': !!keys
};
// merge options into a template data object // merge options into a template data object
for (var object, index = 0; object = arguments[index]; index++) { for (var object, index = 0; object = arguments[index]; index++) {
@@ -881,16 +984,19 @@
// create the function factory // create the function factory
var factory = Function( var factory = Function(
'errorClass, errorProto, hasOwnProperty, isArguments, isArray, isString, ' + 'errorClass, errorProto, hasOwnProperty, isArguments, isArray, ' +
'keys, lodash, objectProto, objectTypes, nonEnumProps, stringClass, ' + 'isString, keys, lodash, objectProto, objectTypes, nonEnumProps, ' +
'stringProto, toString', 'stringClass, stringProto, toString',
'return function(' + args + ') {\n' + iteratorTemplate(data) + '\n}' 'return function(' + args + ') {\n' + iteratorTemplate(data) + '\n}'
); );
releaseObject(data);
// return the compiled function // return the compiled function
return factory( return factory(
errorClass, errorProto, hasOwnProperty, isArguments, isArray, isString, errorClass, errorProto, hasOwnProperty, isArguments, isArray,
keys, lodash, objectProto, objectTypes, nonEnumProps, stringClass, isString, keys, lodash, objectProto, objectTypes, nonEnumProps,
stringProto, toString stringClass, stringProto, toString
); );
} }
@@ -948,7 +1054,7 @@
* @returns {Function} Returns the "indexOf" function. * @returns {Function} Returns the "indexOf" function.
*/ */
function getIndexOf(array, value, fromIndex) { function getIndexOf(array, value, fromIndex) {
var result = (result = lodash.indexOf) == indexOf ? basicIndexOf : result; var result = (result = lodash.indexOf) === indexOf ? basicIndexOf : result;
return result; return result;
} }
@@ -1349,8 +1455,9 @@
return ctor(result.source, reFlags.exec(result)); return ctor(result.source, reFlags.exec(result));
} }
// check for circular references and return corresponding clone // check for circular references and return corresponding clone
stackA || (stackA = []); var initedStack = !stackA;
stackB || (stackB = []); stackA || (stackA = getArray());
stackB || (stackB = getArray());
var length = stackA.length; var length = stackA.length;
while (length--) { while (length--) {
@@ -1380,6 +1487,10 @@
result[key] = clone(objValue, deep, callback, undefined, stackA, stackB); result[key] = clone(objValue, deep, callback, undefined, stackA, stackB);
}); });
if (initedStack) {
releaseArray(stackA);
releaseArray(stackB);
}
return result; return result;
} }
@@ -1826,8 +1937,9 @@
// assume cyclic structures are equal // assume cyclic structures are equal
// the algorithm for detecting cyclic structures is adapted from ES 5.1 // the algorithm for detecting cyclic structures is adapted from ES 5.1
// section 15.12.3, abstract operation `JO` (http://es5.github.com/#x15.12.3) // section 15.12.3, abstract operation `JO` (http://es5.github.com/#x15.12.3)
stackA || (stackA = []); var initedStack = !stackA;
stackB || (stackB = []); stackA || (stackA = getArray());
stackB || (stackB = getArray());
var length = stackA.length; var length = stackA.length;
while (length--) { while (length--) {
@@ -1889,6 +2001,10 @@
} }
}); });
} }
if (initedStack) {
releaseArray(stackA);
releaseArray(stackB);
}
return result; return result;
} }
@@ -2198,8 +2314,9 @@
stackA = args[4], stackA = args[4],
stackB = args[5]; stackB = args[5];
} else { } else {
stackA = []; var initedStack = true;
stackB = []; stackA = getArray();
stackB = getArray();
// allows working with `_.reduce` and `_.reduceRight` without // allows working with `_.reduce` and `_.reduceRight` without
// using their `callback` arguments, `index|key` and `collection` // using their `callback` arguments, `index|key` and `collection`
@@ -2265,6 +2382,11 @@
object[key] = value; object[key] = value;
}); });
} }
if (initedStack) {
releaseArray(stackA);
releaseArray(stackB);
}
return object; return object;
} }
@@ -3424,17 +3546,18 @@
callback = lodash.createCallback(callback, thisArg); callback = lodash.createCallback(callback, thisArg);
forEach(collection, function(value, key, collection) { forEach(collection, function(value, key, collection) {
result[++index] = { var object = result[++index] = getObject();
'criteria': callback(value, key, collection), object.criteria = callback(value, key, collection);
'index': index, object.index = index;
'value': value object.value = value;
};
}); });
length = result.length; length = result.length;
result.sort(compareAscending); result.sort(compareAscending);
while (length--) { while (length--) {
result[length] = result[length].value; var object = result[length];
result[length] = object.value;
releaseObject(object);
} }
return result; return result;
} }
@@ -3536,15 +3659,16 @@
var index = -1, var index = -1,
length = array ? array.length : 0, length = array ? array.length : 0,
flattened = concat.apply(arrayProto, nativeSlice.call(arguments, 1)), flattened = concat.apply(arrayProto, nativeSlice.call(arguments, 1)),
contains = createCache(flattened).contains, cache = createCache(flattened),
result = []; result = [];
while (++index < length) { while (++index < length) {
var value = array[index]; var value = array[index];
if (!contains(value)) { if (!cache.contains(value)) {
result.push(value); result.push(value);
} }
} }
cache.release();
return result; return result;
} }
@@ -3848,27 +3972,34 @@
function intersection(array) { function intersection(array) {
var args = arguments, var args = arguments,
argsLength = args.length, argsLength = args.length,
cache = createCache(),
caches = {},
index = -1, index = -1,
length = array ? array.length : 0, length = array ? array.length : 0,
isLarge = length >= largeArraySize,
result = []; result = [];
var caches = getArray();
caches[0] = createCache();
outer: outer:
while (++index < length) { while (++index < length) {
var value = array[index]; var cache = caches[0],
value = array[index];
if (!cache.contains(value)) { if (!cache.contains(value)) {
var argsIndex = argsLength; var argsIndex = argsLength;
cache.push(value); cache.push(value);
while (--argsIndex) { while (--argsIndex) {
if (!(caches[argsIndex] || (caches[argsIndex] = createCache(args[argsIndex]).contains))(value)) { cache = caches[argsIndex] || (caches[argsIndex] = createCache(args[argsIndex]));
if (!cache.contains(value)) {
continue outer; continue outer;
} }
} }
result.push(value); result.push(value);
} }
} }
while (argsLength--) {
caches[argsLength].release();
}
releaseArray(caches);
return result; return result;
} }
@@ -4240,9 +4371,9 @@
var index = -1, var index = -1,
indexOf = getIndexOf(), indexOf = getIndexOf(),
length = array ? array.length : 0, length = array ? array.length : 0,
isLarge = !isSorted && length >= largeArraySize, isLarge = !isSorted && length >= largeArraySize && lodash.indexOf !== indexOf,
result = [], result = [],
seen = isLarge ? createCache() : (callback ? [] : result); seen = isLarge ? createCache() : (callback ? getArray() : result);
while (++index < length) { while (++index < length) {
var value = array[index], var value = array[index],
@@ -4258,6 +4389,11 @@
result.push(value); result.push(value);
} }
} }
if (isLarge) {
seen.release();
} else if (callback) {
releaseArray(seen);
}
return result; return result;
}); });

View File

@@ -4,46 +4,47 @@
* Build: `lodash -o ./dist/lodash.compat.js` * Build: `lodash -o ./dist/lodash.compat.js`
* Underscore.js 1.4.4 underscorejs.org/LICENSE * Underscore.js 1.4.4 underscorejs.org/LICENSE
*/ */
;!function(n){function t(e){function a(n){return n&&typeof n=="object"&&!Ar(n)&&ur.call(n,"__wrapped__")?n:new X(n)}function T(n,t,r){r=(r||0)-1;for(var e=n.length;++r<e;)if(n[r]===t)return r;return-1}function L(n){return n.charCodeAt(0)}function G(n,t){var r=n.b,e=t.b;if(n=n.a,t=t.a,n!==t){if(n>t||typeof n=="undefined")return 1;if(n<t||typeof t=="undefined")return-1}return r<e?-1:1}function H(n,t,r,e){function u(){var e=arguments,l=o?this:t;return a||(n=t[i]),r.length&&(e=e.length?(e=_r.call(e),c?e.concat(r):r.concat(e)):r),this instanceof u?(l=M(n.prototype),e=n.apply(l,e),lt(e)?e:l):n.apply(l,e) ;!function(n){function t(){return g.pop()||[]}function r(){return h.pop()||{a:l,k:l,b:l,c:l,m:l,n:l,"false":l,d:l,"function":l,o:l,p:l,e:l,q:l,f:l,"null":l,number:l,object:l,push:l,r:l,g:l,string:l,h:l,"true":l,undefined:l,i:l,j:l,s:l}}function e(n){g.length==b&&(g.length=b-1),n.length=0,g.push(n)}function u(n){h.length==b&&(h.length=b-1),n.k=n.l=n.n=n.object=n.t=n.u=n.s=l,h.push(n)}function o(f){function s(n){return n&&typeof n=="object"&&!Fr(n)&&fr.call(n,"__wrapped__")?n:new et(n)}function g(n,t,r){r=(r||0)-1;
}var a=ct(n),o=!r,i=t;if(o){var c=e;r=t}else if(!a){if(!e)throw new Kt;t=n}return u}function J(n){function t(t){return-1<f(n,t)}function r(t){n.push(t)}function e(n){var t=typeof n;if("boolean"==t||null==n)return v[n];var r=v[t]||(t="object",g),e="number"==t?n:c+n;return"object"==t?r[e]?-1<T(r[e],n):!1:!!r[e]}function u(n){var t=typeof n;if("boolean"==t||null==n)v[n]=!0;else{var r=v[t]||(t="object",g),e="number"==t?n:c+n;"object"==t?o=(r[e]||(r[e]=[])).push(n)==p:r[e]=!0}}n||(n=[]);var o,i=-1,f=W(),p=n.length,s=p>=l&&a.indexOf!=f,g={},v={"false":!1,"function":!1,"null":!1,number:{},object:g,string:{},"true":!1,undefined:!1}; for(var e=n.length;++r<e;)if(n[r]===t)return r;return-1}function h(n){return n.charCodeAt(0)}function b(n,t){var r=n.o,e=t.o;if(n=n.n,t=t.n,n!==t){if(n>t||typeof n=="undefined")return 1;if(n<t||typeof t=="undefined")return-1}return r<e?-1:1}function Q(n,t,r,e){function u(){var e=arguments,c=a?this:t;return o||(n=t[i]),r.length&&(e=e.length?(e=Or.call(e),l?e.concat(r):r.concat(e)):r),this instanceof u?(c=Y(n.prototype),e=n.apply(c,e),vt(e)?e:c):n.apply(c,e)}var o=ht(n),a=!r,i=t;if(a){var l=e;r=t}else if(!o){if(!e)throw new Xt;
if(s){for(;++i<p;)u(n[i]);o&&(s=v=g=null)}return s?{contains:e,push:u}:{contains:t,push:r}}function K(){for(var n,t={g:x,b:"",c:"",e:"r",f:"",h:"",i:!0,j:!!Br},r=0;n=arguments[r];r++)for(var e in n)t[e]=n[e];r=t.a,t.d=/^[^,]+/.exec(r)[0],n=Rt,r="return function("+r+"){",e="var m,r="+t.d+",C="+t.e+";if(!r)return C;"+t.h+";",t.b?(e+="var s=r.length;m=-1;if("+t.b+"){",xr.unindexedChars&&(e+="if(q(r)){r=r.split('')}"),e+="while(++m<s){"+t.f+";}}else{"):xr.nonEnumArgs&&(e+="var s=r.length;m=-1;if(s&&n(r)){while(++m<s){m+='';"+t.f+";}}else{"),xr.enumPrototypes&&(e+="var E=typeof r=='function';"),xr.enumErrorProps&&(e+="var D=r===j||r instanceof Error;"); t=n}return u}function X(){var n=r();n.g=z,n.b=n.c=n.f=n.h="",n.e="r",n.i=i,n.j=!!Dr;for(var t,e=0;t=arguments[e];e++)for(var o in t)n[o]=t[o];e=n.a,n.d=/^[^,]+/.exec(e)[0],t=Kt,e="return function("+e+"){",o="var m,r="+n.d+",C="+n.e+";if(!r)return C;"+n.h+";",n.b?(o+="var s=r.length;m=-1;if("+n.b+"){",Br.unindexedChars&&(o+="if(q(r)){r=r.split('')}"),o+="while(++m<s){"+n.f+";}}else{"):Br.nonEnumArgs&&(o+="var s=r.length;m=-1;if(s&&n(r)){while(++m<s){m+='';"+n.f+";}}else{"),Br.enumPrototypes&&(o+="var E=typeof r=='function';"),Br.enumErrorProps&&(o+="var D=r===j||r instanceof Error;");
var u=[];if(xr.enumPrototypes&&u.push('!(E&&m=="prototype")'),xr.enumErrorProps&&u.push('!(D&&(m=="message"||m=="name"))'),t.i&&t.j)e+="var A=-1,B=z[typeof r]?t(r):[],s=B.length;while(++A<s){m=B[A];",u.length&&(e+="if("+u.join("&&")+"){"),e+=t.f+";",u.length&&(e+="}"),e+="}";else if(e+="for(m in r){",t.i&&u.push("l.call(r, m)"),u.length&&(e+="if("+u.join("&&")+"){"),e+=t.f+";",u.length&&(e+="}"),e+="}",xr.nonEnumShadows){for(e+="if(r!==y){var h=r.constructor,p=r===(h&&h.prototype),e=r===H?G:r===j?i:J.call(r),v=w[e];",k=0;7>k;k++)e+="m='"+t.g[k]+"';if((!(p&&v[m])&&l.call(r,m))",t.i||(e+="||(!v[m]&&r[m]!==y[m])"),e+="){"+t.f+"}"; var a=[];if(Br.enumPrototypes&&a.push('!(E&&m=="prototype")'),Br.enumErrorProps&&a.push('!(D&&(m=="message"||m=="name"))'),n.i&&n.j)o+="var A=-1,B=z[typeof r]&&t(r),s=B?B.length:0;while(++A<s){m=B[A];",a.length&&(o+="if("+a.join("&&")+"){"),o+=n.f+";",a.length&&(o+="}"),o+="}";else if(o+="for(m in r){",n.i&&a.push("l.call(r, m)"),a.length&&(o+="if("+a.join("&&")+"){"),o+=n.f+";",a.length&&(o+="}"),o+="}",Br.nonEnumShadows){for(o+="if(r!==y){var h=r.constructor,p=r===(h&&h.prototype),e=r===H?G:r===j?i:J.call(r),v=w[e];",k=0;7>k;k++)o+="m='"+n.g[k]+"';if((!(p&&v[m])&&l.call(r,m))",n.i||(o+="||(!v[m]&&r[m]!==y[m])"),o+="){"+n.f+"}";
e+="}"}return(t.b||xr.nonEnumArgs)&&(e+="}"),e+=t.c+";return C",n("i,j,l,n,o,q,t,u,y,z,w,G,H,J",r+e+"}")(I,Ut,ur,et,Ar,pt,Br,a,Vt,q,kr,F,Wt,lr)}function M(n){return lt(n)?pr(n):{}}function U(n){return Pr[n]}function V(n){return"\\"+D[n]}function W(){var n=(n=a.indexOf)==Ot?T:n;return n}function Q(n){return typeof n.toString!="function"&&typeof(n+"")=="string"}function X(n){this.__wrapped__=n}function Y(){}function Z(n){return function(t,e,u,o){return typeof e!="boolean"&&null!=e&&(o=u,u=o&&o[e]===t?r:e,e=!1),null!=u&&(u=a.createCallback(u,o)),n(t,e,u,o) o+="}"}return(n.b||Br.nonEnumArgs)&&(o+="}"),o+=n.c+";return C",t=t("i,j,l,n,o,q,t,u,y,z,w,G,H,J",e+o+"}"),u(n),t(T,Zt,fr,ct,Fr,yt,Dr,s,nr,U,Ir,K,tr,vr)}function Y(n){return vt(n)?yr(n):{}}function Z(n){return Tr[n]}function nt(n){return"\\"+V[n]}function tt(){var n=(n=s.indexOf)===Nt?g:n;return n}function rt(n){return typeof n.toString!="function"&&typeof(n+"")=="string"}function et(n){this.__wrapped__=n}function ut(){}function ot(n){return function(t,r,e,u){return typeof r!="boolean"&&r!=l&&(u=e,e=u&&u[r]===t?a:r,r=c),e!=l&&(e=s.createCallback(e,u)),n(t,r,e,u)
}}function nt(n){var t,e;return!n||lr.call(n)!=P||(t=n.constructor,ct(t)&&!(t instanceof t))||!xr.argsClass&&et(n)||!xr.nodeClass&&Q(n)?!1:xr.ownLast?(qr(n,function(n,t,r){return e=ur.call(r,t),!1}),false!==e):(qr(n,function(n,t){e=t}),e===r||ur.call(n,e))}function tt(n,t,r){t||(t=0),typeof r=="undefined"&&(r=n?n.length:0);var e=-1;r=r-t||0;for(var u=$t(0>r?0:r);++e<r;)u[e]=n[t+e];return u}function rt(n){return zr[n]}function et(n){return lr.call(n)==O}function ut(n,t,e,u,o,i){var c=n;if(typeof t!="boolean"&&null!=t&&(u=e,e=t,t=!1),typeof e=="function"){if(e=typeof u=="undefined"?e:a.createCallback(e,u,1),c=e(c),typeof c!="undefined")return c; }}function at(n){var t,r;return!n||vr.call(n)!=H||(t=n.constructor,ht(t)&&!(t instanceof t))||!Br.argsClass&&ct(n)||!Br.nodeClass&&rt(n)?c:Br.ownLast?(Jr(n,function(n,t,e){return r=fr.call(e,t),c}),r!==false):(Jr(n,function(n,t){r=t}),r===a||fr.call(n,r))}function it(n,t,r){t||(t=0),typeof r=="undefined"&&(r=n?n.length:0);var e=-1;r=r-t||0;for(var u=Gt(0>r?0:r);++e<r;)u[e]=n[t+e];return u}function lt(n){return Lr[n]}function ct(n){return vr.call(n)==F}function ft(n,r,u,o,i,f){var p=n;if(typeof r!="boolean"&&r!=l&&(o=u,u=r,r=c),typeof u=="function"){if(u=typeof o=="undefined"?u:s.createCallback(u,o,1),p=u(p),typeof p!="undefined")return p;
c=n}if(u=lt(c)){var l=lr.call(c);if(!$[l]||!xr.nodeClass&&Q(c))return c;var f=Ar(c)}if(!u||!t)return u?f?tt(c):Fr({},c):c;switch(u=wr[l],l){case S:case A:return new u(+c);case N:case F:return new u(c);case z:return u(c.source,h.exec(c))}for(o||(o=[]),i||(i=[]),l=o.length;l--;)if(o[l]==n)return i[l];return c=f?u(c.length):{},f&&(ur.call(n,"index")&&(c.index=n.index),ur.call(n,"input")&&(c.input=n.input)),o.push(n),i.push(c),(f?Nr:Dr)(n,function(n,u){c[u]=ut(n,t,e,r,o,i)}),c}function at(n){var t=[]; p=n}if(o=vt(p)){var g=vr.call(p);if(!M[g]||!Br.nodeClass&&rt(p))return p;var h=Fr(p)}if(!o||!r)return o?h?it(p):Gr({},p):p;switch(o=Ar[g],g){case D:case R:return new o(+p);case G:case K:return new o(p);case J:return o(p.source,O.exec(p))}g=!i,i||(i=t()),f||(f=t());for(var v=i.length;v--;)if(i[v]==n)return f[v];return p=h?o(p.length):{},h&&(fr.call(n,"index")&&(p.index=n.index),fr.call(n,"input")&&(p.input=n.input)),i.push(n),f.push(p),(h?Rr:Kr)(n,function(n,t){p[t]=ft(n,r,u,a,i,f)}),g&&(e(i),e(f)),p
return qr(n,function(n,r){ct(n)&&t.push(r)}),t.sort()}function ot(n){for(var t=-1,r=Br(n),e=r.length,u={};++t<e;){var a=r[t];u[n[a]]=a}return u}function it(n,t,r,e,u,o){var c=r===i;if(typeof r=="function"&&!c){r=a.createCallback(r,e,2);var l=r(n,t);if(typeof l!="undefined")return!!l}if(n===t)return 0!==n||1/n==1/t;var f=typeof n,p=typeof t;if(n===n&&(!n||"function"!=f&&"object"!=f)&&(!t||"function"!=p&&"object"!=p))return!1;if(null==n||null==t)return n===t;if(p=lr.call(n),f=lr.call(t),p==O&&(p=P),f==O&&(f=P),p!=f)return!1; }function pt(n){var t=[];return Jr(n,function(n,r){ht(n)&&t.push(r)}),t.sort()}function st(n){for(var t=-1,r=Dr(n),e=r.length,u={};++t<e;){var o=r[t];u[n[o]]=o}return u}function gt(n,r,u,o,a,f){var p=u===m;if(typeof u=="function"&&!p){u=s.createCallback(u,o,2);var g=u(n,r);if(typeof g!="undefined")return!!g}if(n===r)return 0!==n||1/n==1/r;var h=typeof n,v=typeof r;if(n===n&&(!n||"function"!=h&&"object"!=h)&&(!r||"function"!=v&&"object"!=v))return c;if(n==l||r==l)return n===r;if(v=vr.call(n),h=vr.call(r),v==F&&(v=H),h==F&&(h=H),v!=h)return c;
switch(p){case S:case A:return+n==+t;case N:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case z:case F:return n==Jt(t)}if(f=p==E,!f){if(ur.call(n,"__wrapped__")||ur.call(t,"__wrapped__"))return it(n.__wrapped__||n,t.__wrapped__||t,r,e,u,o);if(p!=P||!xr.nodeClass&&(Q(n)||Q(t)))return!1;var p=!xr.argsObject&&et(n)?Gt:n.constructor,s=!xr.argsObject&&et(t)?Gt:t.constructor;if(p!=s&&(!ct(p)||!(p instanceof p&&ct(s)&&s instanceof s)))return!1}for(u||(u=[]),o||(o=[]),p=u.length;p--;)if(u[p]==n)return o[p]==t; switch(v){case D:case R:return+n==+r;case G:return n!=+n?r!=+r:0==n?1/n==1/r:n==+r;case J:case K:return n==Qt(r)}if(h=v==$,!h){if(fr.call(n,"__wrapped__")||fr.call(r,"__wrapped__"))return gt(n.__wrapped__||n,r.__wrapped__||r,u,o,a,f);if(v!=H||!Br.nodeClass&&(rt(n)||rt(r)))return c;var v=!Br.argsObject&&ct(n)?Vt:n.constructor,y=!Br.argsObject&&ct(r)?Vt:r.constructor;if(v!=y&&(!ht(v)||!(v instanceof v&&ht(y)&&y instanceof y)))return c}for(y=!a,a||(a=t()),f||(f=t()),v=a.length;v--;)if(a[v]==n)return f[v]==r;
var g=0,l=!0;if(u.push(n),o.push(t),f){if(p=n.length,g=t.length,l=g==n.length,!l&&!c)return l;for(;g--;)if(f=p,s=t[g],c)for(;f--&&!(l=it(n[f],s,r,e,u,o)););else if(!(l=it(n[g],s,r,e,u,o)))break;return l}return qr(t,function(t,a,i){return ur.call(i,a)?(g++,l=ur.call(n,a)&&it(n[a],t,r,e,u,o)):void 0}),l&&!c&&qr(n,function(n,t,r){return ur.call(r,t)?l=-1<--g:void 0}),l}function ct(n){return typeof n=="function"}function lt(n){return!(!n||!q[typeof n])}function ft(n){return typeof n=="number"||lr.call(n)==N var d=0,g=i;if(a.push(n),f.push(r),h){if(v=n.length,d=r.length,g=d==n.length,!g&&!p)return g;for(;d--;)if(h=v,y=r[d],p)for(;h--&&!(g=gt(n[h],y,u,o,a,f)););else if(!(g=gt(n[d],y,u,o,a,f)))break;return g}return Jr(r,function(t,r,e){return fr.call(e,r)?(d++,g=fr.call(n,r)&&gt(n[r],t,u,o,a,f)):void 0}),g&&!p&&Jr(n,function(n,t,r){return fr.call(r,t)?g=-1<--d:void 0}),y&&(e(a),e(f)),g}function ht(n){return typeof n=="function"}function vt(n){return!(!n||!U[typeof n])}function mt(n){return typeof n=="number"||vr.call(n)==G
}function pt(n){return typeof n=="string"||lr.call(n)==F}function st(n,t,r){var e=arguments,u=0,o=2;if(!lt(n))return n;if(r===i)var c=e[3],l=e[4],f=e[5];else l=[],f=[],typeof r!="number"&&(o=e.length),3<o&&"function"==typeof e[o-2]?c=a.createCallback(e[--o-1],e[o--],2):2<o&&"function"==typeof e[o-1]&&(c=e[--o]);for(;++u<o;)(Ar(e[u])?dt:Dr)(e[u],function(t,r){var e,u,a=t,o=n[r];if(t&&((u=Ar(t))||Rr(t))){for(a=l.length;a--;)if(e=l[a]==t){o=f[a];break}if(!e){var p;c&&(a=c(o,t),p=typeof a!="undefined")&&(o=a),p||(o=u?Ar(o)?o:[]:Rr(o)?o:{}),l.push(t),f.push(o),p||(o=st(o,t,i,c,l,f)) }function yt(n){return typeof n=="string"||vr.call(n)==K}function dt(n,r,u){var o=arguments,a=0,l=2;if(!vt(n))return n;if(u===m)var c=o[3],f=o[4],p=o[5];else{var g=i,f=t(),p=t();typeof u!="number"&&(l=o.length),3<l&&"function"==typeof o[l-2]?c=s.createCallback(o[--l-1],o[l--],2):2<l&&"function"==typeof o[l-1]&&(c=o[--l])}for(;++a<l;)(Fr(o[a])?wt:Kr)(o[a],function(t,r){var e,u,o=t,a=n[r];if(t&&((u=Fr(t))||Mr(t))){for(o=f.length;o--;)if(e=f[o]==t){a=p[o];break}if(!e){var i;c&&(o=c(a,t),i=typeof o!="undefined")&&(a=o),i||(a=u?Fr(a)?a:[]:Mr(a)?a:{}),f.push(t),p.push(a),i||(a=dt(a,t,m,c,f,p))
}}else c&&(a=c(o,t),typeof a=="undefined"&&(a=t)),typeof a!="undefined"&&(o=a);n[r]=o});return n}function gt(n){for(var t=-1,r=Br(n),e=r.length,u=$t(e);++t<e;)u[t]=n[r[t]];return u}function vt(n,t,r){var e=-1,u=W(),a=n?n.length:0,o=!1;return r=(0>r?yr(0,a+r):r)||0,a&&typeof a=="number"?o=-1<(pt(n)?n.indexOf(t,r):u(n,t,r)):Nr(n,function(n){return++e<r?void 0:!(o=n===t)}),o}function ht(n,t,r){var e=!0;if(t=a.createCallback(t,r),Ar(n)){r=-1;for(var u=n.length;++r<u&&(e=!!t(n[r],r,n)););}else Nr(n,function(n,r,u){return e=!!t(n,r,u) }}else c&&(o=c(a,t),typeof o=="undefined"&&(o=t)),typeof o!="undefined"&&(a=o);n[r]=a});return g&&(e(f),e(p)),n}function bt(n){for(var t=-1,r=Dr(n),e=r.length,u=Gt(e);++t<e;)u[t]=n[r[t]];return u}function _t(n,t,r){var e=-1,u=tt(),o=n?n.length:0,a=c;return r=(0>r?jr(0,o+r):r)||0,o&&typeof o=="number"?a=-1<(yt(n)?n.indexOf(t,r):u(n,t,r)):Rr(n,function(n){return++e<r?void 0:!(a=n===t)}),a}function Ct(n,t,r){var e=i;if(t=s.createCallback(t,r),Fr(n)){r=-1;for(var u=n.length;++r<u&&(e=!!t(n[r],r,n)););}else Rr(n,function(n,r,u){return e=!!t(n,r,u)
});return e}function yt(n,t,r){var e=[];if(t=a.createCallback(t,r),Ar(n)){r=-1;for(var u=n.length;++r<u;){var o=n[r];t(o,r,n)&&e.push(o)}}else Nr(n,function(n,r,u){t(n,r,u)&&e.push(n)});return e}function mt(n,t,r){if(t=a.createCallback(t,r),!Ar(n)){var e;return Nr(n,function(n,r,u){return t(n,r,u)?(e=n,!1):void 0}),e}r=-1;for(var u=n.length;++r<u;){var o=n[r];if(t(o,r,n))return o}}function dt(n,t,r){if(t&&typeof r=="undefined"&&Ar(n)){r=-1;for(var e=n.length;++r<e&&false!==t(n[r],r,n););}else Nr(n,t,r); });return e}function jt(n,t,r){var e=[];if(t=s.createCallback(t,r),Fr(n)){r=-1;for(var u=n.length;++r<u;){var o=n[r];t(o,r,n)&&e.push(o)}}else Rr(n,function(n,r,u){t(n,r,u)&&e.push(n)});return e}function kt(n,t,r){if(t=s.createCallback(t,r),!Fr(n)){var e;return Rr(n,function(n,r,u){return t(n,r,u)?(e=n,c):void 0}),e}r=-1;for(var u=n.length;++r<u;){var o=n[r];if(t(o,r,n))return o}}function wt(n,t,r){if(t&&typeof r=="undefined"&&Fr(n)){r=-1;for(var e=n.length;++r<e&&t(n[r],r,n)!==false;);}else Rr(n,t,r);
return n}function bt(n,t,r){var e=-1,u=n?n.length:0,o=$t(typeof u=="number"?u:0);if(t=a.createCallback(t,r),Ar(n))for(;++e<u;)o[e]=t(n[e],e,n);else Nr(n,function(n,r,u){o[++e]=t(n,r,u)});return o}function _t(n,t,r){var e=-1/0,u=e;if(!t&&Ar(n)){r=-1;for(var o=n.length;++r<o;){var i=n[r];i>u&&(u=i)}}else t=!t&&pt(n)?L:a.createCallback(t,r),Nr(n,function(n,r,a){r=t(n,r,a),r>e&&(e=r,u=n)});return u}function Ct(n,t,r,e){var u=3>arguments.length;if(t=a.createCallback(t,e,4),Ar(n)){var o=-1,i=n.length;for(u&&(r=n[++o]);++o<i;)r=t(r,n[o],o,n) return n}function xt(n,t,r){var e=-1,u=n?n.length:0,o=Gt(typeof u=="number"?u:0);if(t=s.createCallback(t,r),Fr(n))for(;++e<u;)o[e]=t(n[e],e,n);else Rr(n,function(n,r,u){o[++e]=t(n,r,u)});return o}function Ot(n,t,r){var e=-1/0,u=e;if(!t&&Fr(n)){r=-1;for(var o=n.length;++r<o;){var a=n[r];a>u&&(u=a)}}else t=!t&&yt(n)?h:s.createCallback(t,r),Rr(n,function(n,r,o){r=t(n,r,o),r>e&&(e=r,u=n)});return u}function Et(n,t,r,e){var u=3>arguments.length;if(t=s.createCallback(t,e,4),Fr(n)){var o=-1,a=n.length;for(u&&(r=n[++o]);++o<a;)r=t(r,n[o],o,n)
}else Nr(n,function(n,e,a){r=u?(u=!1,n):t(r,n,e,a)});return r}function jt(n,t,r,e){var u=n,o=n?n.length:0,i=3>arguments.length;if(typeof o!="number")var c=Br(n),o=c.length;else xr.unindexedChars&&pt(n)&&(u=n.split(""));return t=a.createCallback(t,e,4),dt(n,function(n,e,a){e=c?c[--o]:--o,r=i?(i=!1,u[e]):t(r,u[e],e,a)}),r}function wt(n,t,r){var e;if(t=a.createCallback(t,r),Ar(n)){r=-1;for(var u=n.length;++r<u&&!(e=t(n[r],r,n)););}else Nr(n,function(n,r,u){return!(e=t(n,r,u))});return!!e}function kt(n){for(var t=-1,r=n?n.length:0,e=nr.apply(Mt,_r.call(arguments,1)),e=J(e).contains,u=[];++t<r;){var a=n[t]; }else Rr(n,function(n,e,o){r=u?(u=c,n):t(r,n,e,o)});return r}function St(n,t,r,e){var u=n,o=n?n.length:0,a=3>arguments.length;if(typeof o!="number")var i=Dr(n),o=i.length;else Br.unindexedChars&&yt(n)&&(u=n.split(""));return t=s.createCallback(t,e,4),wt(n,function(n,e,l){e=i?i[--o]:--o,r=a?(a=c,u[e]):t(r,u[e],e,l)}),r}function At(n,t,r){var e;if(t=s.createCallback(t,r),Fr(n)){r=-1;for(var u=n.length;++r<u&&!(e=t(n[r],r,n)););}else Rr(n,function(n,r,u){return!(e=t(n,r,u))});return!!e}function It(n){for(var t=-1,r=n?n.length:0,e=ar.apply(Yt,Or.call(arguments,1)),e=zr(e),u=[];++t<r;){var o=n[t];
e(a)||u.push(a)}return u}function xt(n,t,r){if(n){var e=0,u=n.length;if(typeof t!="number"&&null!=t){var o=-1;for(t=a.createCallback(t,r);++o<u&&t(n[o],o,n);)e++}else if(e=t,null==e||r)return n[0];return tt(n,0,mr(yr(0,e),u))}}function Ot(n,t,r){if(typeof r=="number"){var e=n?n.length:0;r=0>r?yr(0,e+r):r||0}else if(r)return r=St(n,t),n[r]===t?r:-1;return n?T(n,t,r):-1}function Et(n,t,r){if(typeof t!="number"&&null!=t){var e=0,u=-1,o=n?n.length:0;for(t=a.createCallback(t,r);++u<o&&t(n[u],u,n);)e++ e.m(o)||u.push(o)}return e.r(),u}function Bt(n,t,r){if(n){var e=0,u=n.length;if(typeof t!="number"&&t!=l){var o=-1;for(t=s.createCallback(t,r);++o<u&&t(n[o],o,n);)e++}else if(e=t,e==l||r)return n[0];return it(n,0,kr(jr(0,e),u))}}function Nt(n,t,r){if(typeof r=="number"){var e=n?n.length:0;r=0>r?jr(0,e+r):r||0}else if(r)return r=qt(n,t),n[r]===t?r:-1;return n?g(n,t,r):-1}function Pt(n,t,r){if(typeof t!="number"&&t!=l){var e=0,u=-1,o=n?n.length:0;for(t=s.createCallback(t,r);++u<o&&t(n[u],u,n);)e++}else e=t==l||r?1:jr(0,t);
}else e=null==t||r?1:yr(0,t);return tt(n,e)}function St(n,t,r,e){var u=0,o=n?n.length:u;for(r=r?a.createCallback(r,e,1):Pt,t=r(t);u<o;)e=u+o>>>1,r(n[e])<t?u=e+1:o=e;return u}function At(n){for(var t=-1,r=n?_t(Tr(n,"length")):0,e=$t(0>r?0:r);++t<r;)e[t]=Tr(n,t);return e}function It(n,t){for(var r=-1,e=n?n.length:0,u={};++r<e;){var a=n[r];t?u[a]=t[r]:u[a[0]]=a[1]}return u}function Bt(n,t){return xr.fastBind||fr&&2<arguments.length?fr.call.apply(fr,arguments):H(n,t,_r.call(arguments,2))}function Nt(n){var t=_r.call(arguments,1); return it(n,e)}function qt(n,t,r,e){var u=0,o=n?n.length:u;for(r=r?s.createCallback(r,e,1):Rt,t=r(t);u<o;)e=u+o>>>1,r(n[e])<t?u=e+1:o=e;return u}function zt(n){for(var t=-1,r=n?Ot(Ur(n,"length")):0,e=Gt(0>r?0:r);++t<r;)e[t]=Ur(n,t);return e}function Ft(n,t){for(var r=-1,e=n?n.length:0,u={};++r<e;){var o=n[r];t?u[o]=t[r]:u[o[0]]=o[1]}return u}function $t(n,t){return Br.fastBind||mr&&2<arguments.length?mr.call.apply(mr,arguments):Q(n,t,Or.call(arguments,2))}function Dt(n){var t=Or.call(arguments,1);
return cr(function(){n.apply(r,t)},1)}function Pt(n){return n}function zt(n){dt(at(n),function(t){var r=a[t]=n[t];a.prototype[t]=function(){var n=this.__wrapped__,t=[n];return ar.apply(t,arguments),t=r.apply(a,t),n&&typeof n=="object"&&n==t?this:new X(t)}})}function Ft(){return this.__wrapped__}e=e?R.defaults(n.Object(),e,R.pick(n,w)):n;var $t=e.Array,qt=e.Boolean,Dt=e.Date,Rt=e.Function,Tt=e.Math,Lt=e.Number,Gt=e.Object,Ht=e.RegExp,Jt=e.String,Kt=e.TypeError,Mt=$t.prototype,Ut=e.Error.prototype,Vt=Gt.prototype,Wt=Jt.prototype,Qt=e._,Xt=Ht("^"+Jt(Vt.valueOf).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),Yt=Tt.ceil,Zt=e.clearTimeout,nr=Mt.concat,tr=Tt.floor,rr=Rt.prototype.toString,er=Xt.test(er=Gt.getPrototypeOf)&&er,ur=Vt.hasOwnProperty,ar=Mt.push,or=Vt.propertyIsEnumerable,ir=e.setImmediate,cr=e.setTimeout,lr=Vt.toString,fr=Xt.test(fr=lr.bind)&&fr,pr=Xt.test(pr=Gt.create)&&pr,sr=Xt.test(sr=$t.isArray)&&sr,gr=e.isFinite,vr=e.isNaN,hr=Xt.test(hr=Gt.keys)&&hr,yr=Tt.max,mr=Tt.min,dr=e.parseInt,br=Tt.random,_r=Mt.slice,Cr=Xt.test(e.attachEvent),jr=fr&&!/\n|true/.test(fr+Cr),wr={}; return hr(function(){n.apply(a,t)},1)}function Rt(n){return n}function Tt(n){wt(pt(n),function(t){var r=s[t]=n[t];s.prototype[t]=function(){var n=this.__wrapped__,t=[n];return pr.apply(t,arguments),t=r.apply(s,t),n&&typeof n=="object"&&n==t?this:new et(t)}})}function Lt(){return this.__wrapped__}f=f?W.defaults(n.Object(),f,W.pick(n,q)):n;var Gt=f.Array,Ht=f.Boolean,Jt=f.Date,Kt=f.Function,Mt=f.Math,Ut=f.Number,Vt=f.Object,Wt=f.RegExp,Qt=f.String,Xt=f.TypeError,Yt=Gt.prototype,Zt=f.Error.prototype,nr=Vt.prototype,tr=Qt.prototype,rr=f._,er=Wt("^"+Qt(nr.valueOf).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),ur=Mt.ceil,or=f.clearTimeout,ar=Yt.concat,ir=Mt.floor,lr=Kt.prototype.toString,cr=er.test(cr=Vt.getPrototypeOf)&&cr,fr=nr.hasOwnProperty,pr=Yt.push,sr=nr.propertyIsEnumerable,gr=f.setImmediate,hr=f.setTimeout,vr=nr.toString,mr=er.test(mr=vr.bind)&&mr,yr=er.test(yr=Vt.create)&&yr,dr=er.test(dr=Gt.isArray)&&dr,br=f.isFinite,_r=f.isNaN,Cr=er.test(Cr=Vt.keys)&&Cr,jr=Mt.max,kr=Mt.min,wr=f.parseInt,xr=Mt.random,Or=Yt.slice,Er=er.test(f.attachEvent),Sr=mr&&!/\n|true/.test(mr+Er),Ar={};
wr[E]=$t,wr[S]=qt,wr[A]=Dt,wr[B]=Rt,wr[P]=Gt,wr[N]=Lt,wr[z]=Ht,wr[F]=Jt;var kr={};kr[E]=kr[A]=kr[N]={constructor:!0,toLocaleString:!0,toString:!0,valueOf:!0},kr[S]=kr[F]={constructor:!0,toString:!0,valueOf:!0},kr[I]=kr[B]=kr[z]={constructor:!0,toString:!0},kr[P]={constructor:!0},function(){for(var n=x.length;n--;){var t,r=x[n];for(t in kr)ur.call(kr,t)&&!ur.call(kr[t],r)&&(kr[t][r]=!1)}}();var xr=a.support={};!function(){var n=function(){this.x=1},t={0:1,length:1},r=[];n.prototype={valueOf:1,y:1}; Ar[$]=Gt,Ar[D]=Ht,Ar[R]=Jt,Ar[L]=Kt,Ar[H]=Vt,Ar[G]=Ut,Ar[J]=Wt,Ar[K]=Qt;var Ir={};Ir[$]=Ir[R]=Ir[G]={constructor:i,toLocaleString:i,toString:i,valueOf:i},Ir[D]=Ir[K]={constructor:i,toString:i,valueOf:i},Ir[T]=Ir[L]=Ir[J]={constructor:i,toString:i},Ir[H]={constructor:i},function(){for(var n=z.length;n--;){var t,r=z[n];for(t in Ir)fr.call(Ir,t)&&!fr.call(Ir[t],r)&&(Ir[t][r]=c)}}();var Br=s.support={};!function(){function n(){this.x=1}var t={0:1,length:1},r=[];n.prototype={valueOf:1};for(var e in new n)r.push(e);
for(var e in new n)r.push(e);for(e in arguments);xr.argsObject=arguments.constructor==Gt&&!(arguments instanceof $t),xr.argsClass=et(arguments),xr.enumErrorProps=or.call(Ut,"message")||or.call(Ut,"name"),xr.enumPrototypes=or.call(n,"prototype"),xr.fastBind=fr&&!jr,xr.ownLast="x"!=r[0],xr.nonEnumArgs=0!=e,xr.nonEnumShadows=!/valueOf/.test(r),xr.spliceObjects=(Mt.splice.call(t,0,1),!t[0]),xr.unindexedChars="xx"!="x"[0]+Gt("x")[0];try{xr.nodeClass=!(lr.call(document)==P&&!({toString:0}+""))}catch(u){xr.nodeClass=!0 for(e in arguments);Br.argsObject=arguments.constructor==Vt&&!(arguments instanceof Gt),Br.argsClass=ct(arguments),Br.enumErrorProps=sr.call(Zt,"message")||sr.call(Zt,"name"),Br.enumPrototypes=sr.call(n,"prototype"),Br.fastBind=mr&&!Sr,Br.ownLast="x"!=r[0],Br.nonEnumArgs=0!=e,Br.nonEnumShadows=!/valueOf/.test(r),Br.spliceObjects=(Yt.splice.call(t,0,1),!t[0]),Br.unindexedChars="xx"!="x"[0]+Vt("x")[0];try{Br.nodeClass=!(vr.call(document)==H&&!({toString:0}+""))}catch(u){Br.nodeClass=i}}(1),s.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:E,variable:"",imports:{_:s}};
}}(1),a.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:y,variable:"",imports:{_:a}};var Or={a:"x,F,k",h:"var a=arguments,b=0,c=typeof k=='number'?2:a.length;while(++b<c){r=a[b];if(r&&z[typeof r]){",f:"if(typeof C[m]=='undefined')C[m]=r[m]",c:"}}"},Er={a:"f,d,I",h:"d=d&&typeof I=='undefined'?d:u.createCallback(d,I)",b:"typeof s=='number'",f:"if(d(r[m],m,f)===false)return C"},Sr={h:"if(!z[typeof r])return C;"+Er.h,b:!1};pr||(M=function(n){if(lt(n)){Y.prototype=n; var Nr={a:"x,F,k",h:"var a=arguments,b=0,c=typeof k=='number'?2:a.length;while(++b<c){r=a[b];if(r&&z[typeof r]){",f:"if(typeof C[m]=='undefined')C[m]=r[m]",c:"}}"},Pr={a:"f,d,I",h:"d=d&&typeof I=='undefined'?d:u.createCallback(d,I)",b:"typeof s=='number'",f:"if(d(r[m],m,f)===false)return C"},qr={h:"if(!z[typeof r])return C;"+Pr.h,b:c},zr=function(){function n(n){return-1<this.p(this.k,n)}function o(n){this.k.push(n)}function a(n){var t=this.l,r=typeof n;if("boolean"==r||n==l)return t[n];"number"!=r&&"string"!=r&&(r="object");
var t=new Y;Y.prototype=null}return t||{}}),X.prototype=a.prototype,xr.argsClass||(et=function(n){return n?ur.call(n,"callee"):!1});var Ar=sr||function(n){return n?typeof n=="object"&&lr.call(n)==E:!1},Ir=K({a:"x",e:"[]",h:"if(!(z[typeof x]))return C",f:"C.push(m)"}),Br=hr?function(n){return lt(n)?xr.enumPrototypes&&typeof n=="function"||xr.nonEnumArgs&&n.length&&et(n)?Ir(n):hr(n):[]}:Ir,Nr=K(Er),Pr={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},zr=ot(Pr),Fr=K(Or,{h:Or.h.replace(";",";if(c>3&&typeof a[c-2]=='function'){var d=u.createCallback(a[--c-1],a[c--],2)}else if(c>2&&typeof a[c-1]=='function'){d=a[--c]}"),f:"C[m]=d?d(C[m],r[m]):r[m]"}),$r=K(Or),qr=K(Er,Sr,{i:!1}),Dr=K(Er,Sr); var e="number"==r?n:y+n,t=t[r]||(t[r]={});return"object"==r?t[e]?-1<g(t[e],n):c:!!t[e]}function f(n){var t=this.l,r=typeof n;if("boolean"==r||n==l)t[n]=i;else{"number"!=r&&"string"!=r&&(r="object");var e="number"==r?n:y+n,t=t[r]||(t[r]={});"object"==r?bailout=(t[e]||(t[e]=[])).push(n)==length:t[e]=i}}function p(){var n=this.l;n.q&&e(this.k),u(n)}return function(e){var u=-1,i=tt(),l=!e&&(e=t()),g=e.length,h=g>=d&&s.p!==i,v=r();if(v.q=l,v["false"]=v["function"]=v["null"]=v["true"]=v.undefined=c,l=r(),l.k=e,l.l=v,l.m=a,l.p=i,l.push=f,l.r=p,h)for(;++u<g;)l.push(e[u]);
ct(/x/)&&(ct=function(n){return typeof n=="function"&&lr.call(n)==B});var Rr=er?function(n){if(!n||lr.call(n)!=P||!xr.argsClass&&et(n))return!1;var t=n.valueOf,r=typeof t=="function"&&(r=er(t))&&er(r);return r?n==r||er(n)==r:nt(n)}:nt,Tr=bt,Lr=Z(function Jr(n,t,r){for(var e=-1,u=n?n.length:0,a=[];++e<u;){var o=n[e];r&&(o=r(o,e,n)),Ar(o)?ar.apply(a,t?o:Jr(o)):a.push(o)}return a}),Gr=Z(function(n,t,r){for(var e=-1,u=W(),a=n?n.length:0,o=!t&&a>=l,i=[],c=o?J():r?[]:i;++e<a;){var f=n[e],p=r?r(f,e,n):f; return h||(l.m=n,l.push=o),l}}();yr||(Y=function(n){if(vt(n)){ut.prototype=n;var t=new ut;ut.prototype=l}return t||{}}),et.prototype=s.prototype,Br.argsClass||(ct=function(n){return n?fr.call(n,"callee"):c});var Fr=dr||function(n){return n?typeof n=="object"&&vr.call(n)==$:c},$r=X({a:"x",e:"[]",h:"if(!(z[typeof x]))return C",f:"C.push(m)"}),Dr=Cr?function(n){return vt(n)?Br.enumPrototypes&&typeof n=="function"||Br.nonEnumArgs&&n.length&&ct(n)?$r(n):Cr(n):[]}:$r,Rr=X(Pr),Tr={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Lr=st(Tr),Gr=X(Nr,{h:Nr.h.replace(";",";if(c>3&&typeof a[c-2]=='function'){var d=u.createCallback(a[--c-1],a[c--],2)}else if(c>2&&typeof a[c-1]=='function'){d=a[--c]}"),f:"C[m]=d?d(C[m],r[m]):r[m]"}),Hr=X(Nr),Jr=X(Pr,qr,{i:c}),Kr=X(Pr,qr);
(t?e&&c[c.length-1]===p:o?c.contains(p):0<=u(c,p))||((r||o)&&c.push(p),i.push(f))}return i});jr&&u&&typeof ir=="function"&&(Nt=Bt(ir,e));var Hr=8==dr(d+"08")?dr:function(n,t){return dr(pt(n)?n.replace(b,""):n,t||0)};return a.after=function(n,t){return 1>n?t():function(){return 1>--n?t.apply(this,arguments):void 0}},a.assign=Fr,a.at=function(n){var t=-1,r=nr.apply(Mt,_r.call(arguments,1)),e=r.length,u=$t(e);for(xr.unindexedChars&&pt(n)&&(n=n.split(""));++t<e;)u[t]=n[r[t]];return u},a.bind=Bt,a.bindAll=function(n){for(var t=1<arguments.length?nr.apply(Mt,_r.call(arguments,1)):at(n),r=-1,e=t.length;++r<e;){var u=t[r]; ht(/x/)&&(ht=function(n){return typeof n=="function"&&vr.call(n)==L});var Mr=cr?function(n){if(!n||vr.call(n)!=H||!Br.argsClass&&ct(n))return c;var t=n.valueOf,r=typeof t=="function"&&(r=cr(t))&&cr(r);return r?n==r||cr(n)==r:at(n)}:at,Ur=xt,Vr=ot(function Xr(n,t,r){for(var e=-1,u=n?n.length:0,o=[];++e<u;){var a=n[e];r&&(a=r(a,e,n)),Fr(a)?pr.apply(o,t?a:Xr(a)):o.push(a)}return o}),Wr=ot(function(n,r,u){for(var o=-1,a=tt(),i=n?n.length:0,l=!r&&i>=d&&s.p!==a,c=[],f=l?zr():u?t():c;++o<i;){var p=n[o],g=u?u(p,o,n):p;
n[u]=Bt(n[u],n)}return n},a.bindKey=function(n,t){return H(n,t,_r.call(arguments,2),i)},a.compact=function(n){for(var t=-1,r=n?n.length:0,e=[];++t<r;){var u=n[t];u&&e.push(u)}return e},a.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length;r--;)t=[n[r].apply(this,t)];return t[0]}},a.countBy=function(n,t,r){var e={};return t=a.createCallback(t,r),dt(n,function(n,r,u){r=Jt(t(n,r,u)),ur.call(e,r)?e[r]++:e[r]=1}),e},a.createCallback=function(n,t,r){if(null==n)return Pt; (r?o&&f[f.length-1]===g:l?f.m(g):0<=a(f,g))||((u||l)&&f.push(g),c.push(p))}return l?f.r():u&&e(f),c});Sr&&p&&typeof gr=="function"&&(Dt=$t(gr,f));var Qr=8==wr(A+"08")?wr:function(n,t){return wr(yt(n)?n.replace(I,""):n,t||0)};return s.after=function(n,t){return 1>n?t():function(){return 1>--n?t.apply(this,arguments):void 0}},s.assign=Gr,s.at=function(n){var t=-1,r=ar.apply(Yt,Or.call(arguments,1)),e=r.length,u=Gt(e);for(Br.unindexedChars&&yt(n)&&(n=n.split(""));++t<e;)u[t]=n[r[t]];return u},s.bind=$t,s.bindAll=function(n){for(var t=1<arguments.length?ar.apply(Yt,Or.call(arguments,1)):pt(n),r=-1,e=t.length;++r<e;){var u=t[r];
var e=typeof n;if("function"!=e){if("object"!=e)return function(t){return t[n]};var u=Br(n);return function(t){for(var r=u.length,e=!1;r--&&(e=it(t[u[r]],n[u[r]],i)););return e}}return typeof t=="undefined"||m&&!m.test(rr.call(n))?n:1===r?function(r){return n.call(t,r)}:2===r?function(r,e){return n.call(t,r,e)}:4===r?function(r,e,u,a){return n.call(t,r,e,u,a)}:function(r,e,u){return n.call(t,r,e,u)}},a.debounce=function(n,t,r){function e(){var t=l&&(!f||1<i);i=c=0,t&&(a=n.apply(o,u))}var u,a,o,i=0,c=null,l=!0; n[u]=$t(n[u],n)}return n},s.bindKey=function(n,t){return Q(n,t,Or.call(arguments,2),m)},s.compact=function(n){for(var t=-1,r=n?n.length:0,e=[];++t<r;){var u=n[t];u&&e.push(u)}return e},s.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length;r--;)t=[n[r].apply(this,t)];return t[0]}},s.countBy=function(n,t,r){var e={};return t=s.createCallback(t,r),wt(n,function(n,r,u){r=Qt(t(n,r,u)),fr.call(e,r)?e[r]++:e[r]=1}),e},s.createCallback=function(n,t,r){if(n==l)return Rt;var e=typeof n;
if(true===r)var f=!0,l=!1;else lt(r)&&(f=r.leading,l="trailing"in r?r.trailing:l);return function(){return u=arguments,o=this,Zt(c),f&&2>++i&&(a=n.apply(o,u)),c=cr(e,t),a}},a.defaults=$r,a.defer=Nt,a.delay=function(n,t){var e=_r.call(arguments,2);return cr(function(){n.apply(r,e)},t)},a.difference=kt,a.filter=yt,a.flatten=Lr,a.forEach=dt,a.forIn=qr,a.forOwn=Dr,a.functions=at,a.groupBy=function(n,t,r){var e={};return t=a.createCallback(t,r),dt(n,function(n,r,u){r=Jt(t(n,r,u)),(ur.call(e,r)?e[r]:e[r]=[]).push(n) if("function"!=e){if("object"!=e)return function(t){return t[n]};var u=Dr(n);return function(t){for(var r=u.length,e=c;r--&&(e=gt(t[u[r]],n[u[r]],m)););return e}}return typeof t=="undefined"||S&&!S.test(lr.call(n))?n:1===r?function(r){return n.call(t,r)}:2===r?function(r,e){return n.call(t,r,e)}:4===r?function(r,e,u,o){return n.call(t,r,e,u,o)}:function(r,e,u){return n.call(t,r,e,u)}},s.debounce=function(n,t,r){function e(){var t=s&&(!g||1<f);f=p=0,t&&(o=n.apply(a,u))}var u,o,a,f=0,p=l,s=i;if(r===i)var g=i,s=c;
}),e},a.initial=function(n,t,r){if(!n)return[];var e=0,u=n.length;if(typeof t!="number"&&null!=t){var o=u;for(t=a.createCallback(t,r);o--&&t(n[o],o,n);)e++}else e=null==t||r?1:t||e;return tt(n,0,mr(yr(0,u-e),u))},a.intersection=function(n){var t=arguments,r=t.length,e=J(),u={},a=-1,o=n?n.length:0,i=[];n:for(;++a<o;){var c=n[a];if(!e.contains(c)){var l=r;for(e.push(c);--l;)if(!(u[l]||(u[l]=J(t[l]).contains))(c))continue n;i.push(c)}}return i},a.invert=ot,a.invoke=function(n,t){var r=_r.call(arguments,2),e=-1,u=typeof t=="function",a=n?n.length:0,o=$t(typeof a=="number"?a:0); else vt(r)&&(g=r.leading,s="trailing"in r?r.trailing:s);return function(){return u=arguments,a=this,or(p),g&&2>++f&&(o=n.apply(a,u)),p=hr(e,t),o}},s.defaults=Hr,s.defer=Dt,s.delay=function(n,t){var r=Or.call(arguments,2);return hr(function(){n.apply(a,r)},t)},s.difference=It,s.filter=jt,s.flatten=Vr,s.forEach=wt,s.forIn=Jr,s.forOwn=Kr,s.functions=pt,s.groupBy=function(n,t,r){var e={};return t=s.createCallback(t,r),wt(n,function(n,r,u){r=Qt(t(n,r,u)),(fr.call(e,r)?e[r]:e[r]=[]).push(n)}),e},s.initial=function(n,t,r){if(!n)return[];
return dt(n,function(n){o[++e]=(u?t:n[t]).apply(n,r)}),o},a.keys=Br,a.map=bt,a.max=_t,a.memoize=function(n,t){function r(){var e=r.cache,u=c+(t?t.apply(this,arguments):arguments[0]);return ur.call(e,u)?e[u]:e[u]=n.apply(this,arguments)}return r.cache={},r},a.merge=st,a.min=function(n,t,r){var e=1/0,u=e;if(!t&&Ar(n)){r=-1;for(var o=n.length;++r<o;){var i=n[r];i<u&&(u=i)}}else t=!t&&pt(n)?L:a.createCallback(t,r),Nr(n,function(n,r,a){r=t(n,r,a),r<e&&(e=r,u=n)});return u},a.omit=function(n,t,r){var e=W(),u=typeof t=="function",o={}; var e=0,u=n.length;if(typeof t!="number"&&t!=l){var o=u;for(t=s.createCallback(t,r);o--&&t(n[o],o,n);)e++}else e=t==l||r?1:t||e;return it(n,0,kr(jr(0,u-e),u))},s.intersection=function(n){var r=arguments,u=r.length,o=-1,a=n?n.length:0,i=[],l=t();l[0]=zr();n:for(;++o<a;){var c=l[0],f=n[o];if(!c.m(f)){var p=u;for(c.push(f);--p;)if(c=l[p]||(l[p]=zr(r[p])),!c.m(f))continue n;i.push(f)}}for(;u--;)l[u].r();return e(l),i},s.invert=st,s.invoke=function(n,t){var r=Or.call(arguments,2),e=-1,u=typeof t=="function",o=n?n.length:0,a=Gt(typeof o=="number"?o:0);
if(u)t=a.createCallback(t,r);else var i=nr.apply(Mt,_r.call(arguments,1));return qr(n,function(n,r,a){(u?!t(n,r,a):0>e(i,r))&&(o[r]=n)}),o},a.once=function(n){var t,r;return function(){return t?r:(t=!0,r=n.apply(this,arguments),n=null,r)}},a.pairs=function(n){for(var t=-1,r=Br(n),e=r.length,u=$t(e);++t<e;){var a=r[t];u[t]=[a,n[a]]}return u},a.partial=function(n){return H(n,_r.call(arguments,1))},a.partialRight=function(n){return H(n,_r.call(arguments,1),null,i)},a.pick=function(n,t,r){var e={};if(typeof t!="function")for(var u=-1,o=nr.apply(Mt,_r.call(arguments,1)),i=lt(n)?o.length:0;++u<i;){var c=o[u]; return wt(n,function(n){a[++e]=(u?t:n[t]).apply(n,r)}),a},s.keys=Dr,s.map=xt,s.max=Ot,s.memoize=function(n,t){function r(){var e=r.cache,u=y+(t?t.apply(this,arguments):arguments[0]);return fr.call(e,u)?e[u]:e[u]=n.apply(this,arguments)}return r.cache={},r},s.merge=dt,s.min=function(n,t,r){var e=1/0,u=e;if(!t&&Fr(n)){r=-1;for(var o=n.length;++r<o;){var a=n[r];a<u&&(u=a)}}else t=!t&&yt(n)?h:s.createCallback(t,r),Rr(n,function(n,r,o){r=t(n,r,o),r<e&&(e=r,u=n)});return u},s.omit=function(n,t,r){var e=tt(),u=typeof t=="function",o={};
c in n&&(e[c]=n[c])}else t=a.createCallback(t,r),qr(n,function(n,r,u){t(n,r,u)&&(e[r]=n)});return e},a.pluck=Tr,a.range=function(n,t,r){n=+n||0,r=+r||1,null==t&&(t=n,n=0);var e=-1;t=yr(0,Yt((t-n)/r));for(var u=$t(t);++e<t;)u[e]=n,n+=r;return u},a.reject=function(n,t,r){return t=a.createCallback(t,r),yt(n,function(n,r,e){return!t(n,r,e)})},a.rest=Et,a.shuffle=function(n){var t=-1,r=n?n.length:0,e=$t(typeof r=="number"?r:0);return dt(n,function(n){var r=tr(br()*(++t+1));e[t]=e[r],e[r]=n}),e},a.sortBy=function(n,t,r){var e=-1,u=n?n.length:0,o=$t(typeof u=="number"?u:0); if(u)t=s.createCallback(t,r);else var a=ar.apply(Yt,Or.call(arguments,1));return Jr(n,function(n,r,i){(u?!t(n,r,i):0>e(a,r))&&(o[r]=n)}),o},s.once=function(n){var t,r;return function(){return t?r:(t=i,r=n.apply(this,arguments),n=l,r)}},s.pairs=function(n){for(var t=-1,r=Dr(n),e=r.length,u=Gt(e);++t<e;){var o=r[t];u[t]=[o,n[o]]}return u},s.partial=function(n){return Q(n,Or.call(arguments,1))},s.partialRight=function(n){return Q(n,Or.call(arguments,1),l,m)},s.pick=function(n,t,r){var e={};if(typeof t!="function")for(var u=-1,o=ar.apply(Yt,Or.call(arguments,1)),a=vt(n)?o.length:0;++u<a;){var i=o[u];
for(t=a.createCallback(t,r),dt(n,function(n,r,u){o[++e]={a:t(n,r,u),b:e,c:n}}),u=o.length,o.sort(G);u--;)o[u]=o[u].c;return o},a.tap=function(n,t){return t(n),n},a.throttle=function(n,t,r){function e(){l=null,f&&(i=new Dt,a=n.apply(o,u))}var u,a,o,i=0,c=!0,l=null,f=!0;return false===r?c=!1:lt(r)&&(c="leading"in r?r.leading:c,f="trailing"in r?r.trailing:f),function(){var r=new Dt;!l&&!c&&(i=r);var f=t-(r-i);return u=arguments,o=this,0<f?l||(l=cr(e,f)):(Zt(l),l=null,i=r,a=n.apply(o,u)),a}},a.times=function(n,t,r){n=-1<(n=+n)?n:0; i in n&&(e[i]=n[i])}else t=s.createCallback(t,r),Jr(n,function(n,r,u){t(n,r,u)&&(e[r]=n)});return e},s.pluck=Ur,s.range=function(n,t,r){n=+n||0,r=+r||1,t==l&&(t=n,n=0);var e=-1;t=jr(0,ur((t-n)/r));for(var u=Gt(t);++e<t;)u[e]=n,n+=r;return u},s.reject=function(n,t,r){return t=s.createCallback(t,r),jt(n,function(n,r,e){return!t(n,r,e)})},s.rest=Pt,s.shuffle=function(n){var t=-1,r=n?n.length:0,e=Gt(typeof r=="number"?r:0);return wt(n,function(n){var r=ir(xr()*(++t+1));e[t]=e[r],e[r]=n}),e},s.sortBy=function(n,t,e){var o=-1,a=n?n.length:0,i=Gt(typeof a=="number"?a:0);
var e=-1,u=$t(n);for(t=a.createCallback(t,r,1);++e<n;)u[e]=t(e);return u},a.toArray=function(n){return n&&typeof n.length=="number"?xr.unindexedChars&&pt(n)?n.split(""):tt(n):gt(n)},a.transform=function(n,t,r,e){var u=Ar(n);return t=a.createCallback(t,e,4),null==r&&(u?r=[]:(e=n&&n.constructor,r=M(e&&e.prototype))),(u?Nr:Dr)(n,function(n,e,u){return t(r,n,e,u)}),r},a.union=function(n){return Ar(n)||(arguments[0]=n?_r.call(n):Mt),Gr(nr.apply(Mt,arguments))},a.uniq=Gr,a.unzip=At,a.values=gt,a.where=yt,a.without=function(n){return kt(n,_r.call(arguments,1)) for(t=s.createCallback(t,e),wt(n,function(n,e,u){var a=i[++o]=r();a.n=t(n,e,u),a.o=o,a.s=n}),a=i.length,i.sort(b);a--;)n=i[a],i[a]=n.s,u(n);return i},s.tap=function(n,t){return t(n),n},s.throttle=function(n,t,r){function e(){s=l,g&&(f=new Jt,o=n.apply(a,u))}var u,o,a,f=0,p=i,s=l,g=i;return r===false?p=c:vt(r)&&(p="leading"in r?r.leading:p,g="trailing"in r?r.trailing:g),function(){var r=new Jt;!s&&!p&&(f=r);var i=t-(r-f);return u=arguments,a=this,0<i?s||(s=hr(e,i)):(or(s),s=l,f=r,o=n.apply(a,u)),o}},s.times=function(n,t,r){n=-1<(n=+n)?n:0;
},a.wrap=function(n,t){return function(){var r=[n];return ar.apply(r,arguments),t.apply(this,r)}},a.zip=function(n){return n?At(arguments):[]},a.zipObject=It,a.collect=bt,a.drop=Et,a.each=dt,a.extend=Fr,a.methods=at,a.object=It,a.select=yt,a.tail=Et,a.unique=Gr,zt(a),a.chain=a,a.prototype.chain=function(){return this},a.clone=ut,a.cloneDeep=function(n,t,r){return ut(n,!0,t,r)},a.contains=vt,a.escape=function(n){return null==n?"":Jt(n).replace(C,U)},a.every=ht,a.find=mt,a.findIndex=function(n,t,r){var e=-1,u=n?n.length:0; var e=-1,u=Gt(n);for(t=s.createCallback(t,r,1);++e<n;)u[e]=t(e);return u},s.toArray=function(n){return n&&typeof n.length=="number"?Br.unindexedChars&&yt(n)?n.split(""):it(n):bt(n)},s.transform=function(n,t,r,e){var u=Fr(n);return t=s.createCallback(t,e,4),r==l&&(u?r=[]:(e=n&&n.constructor,r=Y(e&&e.prototype))),(u?Rr:Kr)(n,function(n,e,u){return t(r,n,e,u)}),r},s.union=function(n){return Fr(n)||(arguments[0]=n?Or.call(n):Yt),Wr(ar.apply(Yt,arguments))},s.uniq=Wr,s.unzip=zt,s.values=bt,s.where=jt,s.without=function(n){return It(n,Or.call(arguments,1))
for(t=a.createCallback(t,r);++e<u;)if(t(n[e],e,n))return e;return-1},a.findKey=function(n,t,r){var e;return t=a.createCallback(t,r),Dr(n,function(n,r,u){return t(n,r,u)?(e=r,!1):void 0}),e},a.has=function(n,t){return n?ur.call(n,t):!1},a.identity=Pt,a.indexOf=Ot,a.isArguments=et,a.isArray=Ar,a.isBoolean=function(n){return true===n||false===n||lr.call(n)==S},a.isDate=function(n){return n?typeof n=="object"&&lr.call(n)==A:!1},a.isElement=function(n){return n?1===n.nodeType:!1},a.isEmpty=function(n){var t=!0; },s.wrap=function(n,t){return function(){var r=[n];return pr.apply(r,arguments),t.apply(this,r)}},s.zip=function(n){return n?zt(arguments):[]},s.zipObject=Ft,s.collect=xt,s.drop=Pt,s.each=wt,s.extend=Gr,s.methods=pt,s.object=Ft,s.select=jt,s.tail=Pt,s.unique=Wr,Tt(s),s.chain=s,s.prototype.chain=function(){return this},s.clone=ft,s.cloneDeep=function(n,t,r){return ft(n,i,t,r)},s.contains=_t,s.escape=function(n){return n==l?"":Qt(n).replace(N,Z)},s.every=Ct,s.find=kt,s.findIndex=function(n,t,r){var e=-1,u=n?n.length:0;
if(!n)return t;var r=lr.call(n),e=n.length;return r==E||r==F||(xr.argsClass?r==O:et(n))||r==P&&typeof e=="number"&&ct(n.splice)?!e:(Dr(n,function(){return t=!1}),t)},a.isEqual=it,a.isFinite=function(n){return gr(n)&&!vr(parseFloat(n))},a.isFunction=ct,a.isNaN=function(n){return ft(n)&&n!=+n},a.isNull=function(n){return null===n},a.isNumber=ft,a.isObject=lt,a.isPlainObject=Rr,a.isRegExp=function(n){return!(!n||!q[typeof n])&&lr.call(n)==z},a.isString=pt,a.isUndefined=function(n){return typeof n=="undefined" for(t=s.createCallback(t,r);++e<u;)if(t(n[e],e,n))return e;return-1},s.findKey=function(n,t,r){var e;return t=s.createCallback(t,r),Kr(n,function(n,r,u){return t(n,r,u)?(e=r,c):void 0}),e},s.has=function(n,t){return n?fr.call(n,t):c},s.identity=Rt,s.indexOf=Nt,s.isArguments=ct,s.isArray=Fr,s.isBoolean=function(n){return n===i||n===false||vr.call(n)==D},s.isDate=function(n){return n?typeof n=="object"&&vr.call(n)==R:c},s.isElement=function(n){return n?1===n.nodeType:c},s.isEmpty=function(n){var t=i;if(!n)return t;
},a.lastIndexOf=function(n,t,r){var e=n?n.length:0;for(typeof r=="number"&&(e=(0>r?yr(0,e+r):mr(r,e-1))+1);e--;)if(n[e]===t)return e;return-1},a.mixin=zt,a.noConflict=function(){return e._=Qt,this},a.parseInt=Hr,a.random=function(n,t){null==n&&null==t&&(t=1),n=+n||0,null==t?(t=n,n=0):t=+t||0;var r=br();return n%1||t%1?n+mr(r*(t-n+parseFloat("1e-"+((r+"").length-1))),t):n+tr(r*(t-n+1))},a.reduce=Ct,a.reduceRight=jt,a.result=function(n,t){var e=n?n[t]:r;return ct(e)?n[t]():e},a.runInContext=t,a.size=function(n){var t=n?n.length:0; var r=vr.call(n),e=n.length;return r==$||r==K||(Br.argsClass?r==F:ct(n))||r==H&&typeof e=="number"&&ht(n.splice)?!e:(Kr(n,function(){return t=c}),t)},s.isEqual=gt,s.isFinite=function(n){return br(n)&&!_r(parseFloat(n))},s.isFunction=ht,s.isNaN=function(n){return mt(n)&&n!=+n},s.isNull=function(n){return n===l},s.isNumber=mt,s.isObject=vt,s.isPlainObject=Mr,s.isRegExp=function(n){return!(!n||!U[typeof n])&&vr.call(n)==J},s.isString=yt,s.isUndefined=function(n){return typeof n=="undefined"},s.lastIndexOf=function(n,t,r){var e=n?n.length:0;
return typeof t=="number"?t:Br(n).length},a.some=wt,a.sortedIndex=St,a.template=function(n,t,e){var u=a.templateSettings;n||(n=""),e=$r({},e,u);var o,i=$r({},e.imports,u.imports),u=Br(i),i=gt(i),c=0,l=e.interpolate||_,g="__p+='",l=Ht((e.escape||_).source+"|"+l.source+"|"+(l===y?v:_).source+"|"+(e.evaluate||_).source+"|$","g");n.replace(l,function(t,r,e,u,a,i){return e||(e=u),g+=n.slice(c,i).replace(j,V),r&&(g+="'+__e("+r+")+'"),a&&(o=!0,g+="';"+a+";__p+='"),e&&(g+="'+((__t=("+e+"))==null?'':__t)+'"),c=i+t.length,t for(typeof r=="number"&&(e=(0>r?jr(0,e+r):kr(r,e-1))+1);e--;)if(n[e]===t)return e;return-1},s.mixin=Tt,s.noConflict=function(){return f._=rr,this},s.parseInt=Qr,s.random=function(n,t){n==l&&t==l&&(t=1),n=+n||0,t==l?(t=n,n=0):t=+t||0;var r=xr();return n%1||t%1?n+kr(r*(t-n+parseFloat("1e-"+((r+"").length-1))),t):n+ir(r*(t-n+1))},s.reduce=Et,s.reduceRight=St,s.result=function(n,t){var r=n?n[t]:a;return ht(r)?n[t]():r},s.runInContext=o,s.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:Dr(n).length
}),g+="';\n",l=e=e.variable,l||(e="obj",g="with("+e+"){"+g+"}"),g=(o?g.replace(f,""):g).replace(p,"$1").replace(s,"$1;"),g="function("+e+"){"+(l?"":e+"||("+e+"={});")+"var __t,__p='',__e=_.escape"+(o?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+g+"return __p}";try{var h=Rt(u,"return "+g).apply(r,i)}catch(m){throw m.source=g,m}return t?h(t):(h.source=g,h)},a.unescape=function(n){return null==n?"":Jt(n).replace(g,rt)},a.uniqueId=function(n){var t=++o;return Jt(null==n?"":n)+t },s.some=At,s.sortedIndex=qt,s.template=function(n,t,r){var e=s.templateSettings;n||(n=""),r=Hr({},r,e);var u,o=Hr({},r.imports,e.imports),e=Dr(o),o=bt(o),l=0,c=r.interpolate||B,f="__p+='",c=Wt((r.escape||B).source+"|"+c.source+"|"+(c===E?x:B).source+"|"+(r.evaluate||B).source+"|$","g");n.replace(c,function(t,r,e,o,a,c){return e||(e=o),f+=n.slice(l,c).replace(P,nt),r&&(f+="'+__e("+r+")+'"),a&&(u=i,f+="';"+a+";__p+='"),e&&(f+="'+((__t=("+e+"))==null?'':__t)+'"),l=c+t.length,t}),f+="';\n",c=r=r.variable,c||(r="obj",f="with("+r+"){"+f+"}"),f=(u?f.replace(_,""):f).replace(C,"$1").replace(j,"$1;"),f="function("+r+"){"+(c?"":r+"||("+r+"={});")+"var __t,__p='',__e=_.escape"+(u?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+f+"return __p}";
},a.all=ht,a.any=wt,a.detect=mt,a.findWhere=mt,a.foldl=Ct,a.foldr=jt,a.include=vt,a.inject=Ct,Dr(a,function(n,t){a.prototype[t]||(a.prototype[t]=function(){var t=[this.__wrapped__];return ar.apply(t,arguments),n.apply(a,t)})}),a.first=xt,a.last=function(n,t,r){if(n){var e=0,u=n.length;if(typeof t!="number"&&null!=t){var o=u;for(t=a.createCallback(t,r);o--&&t(n[o],o,n);)e++}else if(e=t,null==e||r)return n[u-1];return tt(n,yr(0,u-e))}},a.take=xt,a.head=xt,Dr(a,function(n,t){a.prototype[t]||(a.prototype[t]=function(t,r){var e=n(this.__wrapped__,t,r); try{var p=Kt(e,"return "+f).apply(a,o)}catch(g){throw g.source=f,g}return t?p(t):(p.source=f,p)},s.unescape=function(n){return n==l?"":Qt(n).replace(w,lt)},s.uniqueId=function(n){var t=++v;return Qt(n==l?"":n)+t},s.all=Ct,s.any=At,s.detect=kt,s.findWhere=kt,s.foldl=Et,s.foldr=St,s.include=_t,s.inject=Et,Kr(s,function(n,t){s.prototype[t]||(s.prototype[t]=function(){var t=[this.__wrapped__];return pr.apply(t,arguments),n.apply(s,t)})}),s.first=Bt,s.last=function(n,t,r){if(n){var e=0,u=n.length;if(typeof t!="number"&&t!=l){var o=u;
return null==t||r&&typeof t!="function"?e:new X(e)})}),a.VERSION="1.2.1",a.prototype.toString=function(){return Jt(this.__wrapped__)},a.prototype.value=Ft,a.prototype.valueOf=Ft,Nr(["join","pop","shift"],function(n){var t=Mt[n];a.prototype[n]=function(){return t.apply(this.__wrapped__,arguments)}}),Nr(["push","reverse","sort","unshift"],function(n){var t=Mt[n];a.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this}}),Nr(["concat","slice","splice"],function(n){var t=Mt[n];a.prototype[n]=function(){return new X(t.apply(this.__wrapped__,arguments)) for(t=s.createCallback(t,r);o--&&t(n[o],o,n);)e++}else if(e=t,e==l||r)return n[u-1];return it(n,jr(0,u-e))}},s.take=Bt,s.head=Bt,Kr(s,function(n,t){s.prototype[t]||(s.prototype[t]=function(t,r){var e=n(this.__wrapped__,t,r);return t==l||r&&typeof t!="function"?e:new et(e)})}),s.VERSION="1.2.1",s.prototype.toString=function(){return Qt(this.__wrapped__)},s.prototype.value=Lt,s.prototype.valueOf=Lt,Rr(["join","pop","shift"],function(n){var t=Yt[n];s.prototype[n]=function(){return t.apply(this.__wrapped__,arguments)
}}),xr.spliceObjects||Nr(["pop","shift","splice"],function(n){var t=Mt[n],r="splice"==n;a.prototype[n]=function(){var n=this.__wrapped__,e=t.apply(n,arguments);return 0===n.length&&delete n[0],r?new X(e):e}}),a}var r,e=typeof exports=="object"&&exports,u=typeof module=="object"&&module&&module.exports==e&&module,a=typeof global=="object"&&global;(a.global===a||a.window===a)&&(n=a);var o=0,i={},c=+new Date+"",l=75,f=/\b__p\+='';/g,p=/\b(__p\+=)''\+/g,s=/(__e\(.*?\)|\b__t\))\+'';/g,g=/&(?:amp|lt|gt|quot|#39);/g,v=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,h=/\w*$/,y=/<%=([\s\S]+?)%>/g,m=(m=/\bthis\b/)&&m.test(t)&&m,d=" \t\x0B\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000",b=RegExp("^["+d+"]*0+(?=.$)"),_=/($^)/,C=/[&<>"']/g,j=/['\n\r\t\u2028\u2029\\]/g,w="Array Boolean Date Error Function Math Number Object RegExp String _ attachEvent clearTimeout isFinite isNaN parseInt setImmediate setTimeout".split(" "),x="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),O="[object Arguments]",E="[object Array]",S="[object Boolean]",A="[object Date]",I="[object Error]",B="[object Function]",N="[object Number]",P="[object Object]",z="[object RegExp]",F="[object String]",$={}; }}),Rr(["push","reverse","sort","unshift"],function(n){var t=Yt[n];s.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this}}),Rr(["concat","slice","splice"],function(n){var t=Yt[n];s.prototype[n]=function(){return new et(t.apply(this.__wrapped__,arguments))}}),Br.spliceObjects||Rr(["pop","shift","splice"],function(n){var t=Yt[n],r="splice"==n;s.prototype[n]=function(){var n=this.__wrapped__,e=t.apply(n,arguments);return 0===n.length&&delete n[0],r?new et(e):e}}),s}var a,i=!0,l=null,c=!1,f=typeof exports=="object"&&exports,p=typeof module=="object"&&module&&module.exports==f&&module,s=typeof global=="object"&&global;
$[B]=!1,$[O]=$[E]=$[S]=$[A]=$[N]=$[P]=$[z]=$[F]=!0;var q={"boolean":!1,"function":!0,object:!0,number:!1,string:!1,undefined:!1},D={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},R=t();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(n._=R, define(function(){return R})):e&&!e.nodeType?u?(u.exports=R)._=R:e._=R:n._=R}(this); (s.global===s||s.window===s)&&(n=s);var g=[],h=[],v=0,m={},y=+new Date+"",d=75,b=10,_=/\b__p\+='';/g,C=/\b(__p\+=)''\+/g,j=/(__e\(.*?\)|\b__t\))\+'';/g,w=/&(?:amp|lt|gt|quot|#39);/g,x=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,O=/\w*$/,E=/<%=([\s\S]+?)%>/g,S=(S=/\bthis\b/)&&S.test(o)&&S,A=" \t\x0B\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000",I=RegExp("^["+A+"]*0+(?=.$)"),B=/($^)/,N=/[&<>"']/g,P=/['\n\r\t\u2028\u2029\\]/g,q="Array Boolean Date Error Function Math Number Object RegExp String _ attachEvent clearTimeout isFinite isNaN parseInt setImmediate setTimeout".split(" "),z="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),F="[object Arguments]",$="[object Array]",D="[object Boolean]",R="[object Date]",T="[object Error]",L="[object Function]",G="[object Number]",H="[object Object]",J="[object RegExp]",K="[object String]",M={};
M[L]=c,M[F]=M[$]=M[D]=M[R]=M[G]=M[H]=M[J]=M[K]=i;var U={"boolean":c,"function":i,object:i,number:c,string:c,undefined:c},V={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},W=o();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(n._=W, define(function(){return W})):f&&!f.nodeType?p?(p.exports=W)._=W:f._=W:n._=W}(this);

262
dist/lodash.js vendored
View File

@@ -24,6 +24,10 @@
window = freeGlobal; window = freeGlobal;
} }
/** Used to pool arrays and objects used internally */
var arrayPool = [],
objectPool = [];
/** Used to generate unique IDs */ /** Used to generate unique IDs */
var idCounter = 0; var idCounter = 0;
@@ -36,6 +40,9 @@
/** Used as the size when optimizations are enabled for large arrays */ /** Used as the size when optimizations are enabled for large arrays */
var largeArraySize = 75; var largeArraySize = 75;
/** Used as the max size of the `arrayPool` and `objectPool` */
var maxPoolSize = 10;
/** Used to match empty string literals in compiled template source */ /** Used to match empty string literals in compiled template source */
var reEmptyStringLeading = /\b__p \+= '';/g, var reEmptyStringLeading = /\b__p \+= '';/g,
reEmptyStringMiddle = /\b(__p \+=) '' \+/g, reEmptyStringMiddle = /\b(__p \+=) '' \+/g,
@@ -134,6 +141,72 @@
'\u2029': 'u2029' '\u2029': 'u2029'
}; };
/**
* Gets an array from the array pool or creates a new one if the pool is empty.
*
* @private
* @returns {Array} The array from the pool.
*/
function getArray() {
return arrayPool.pop() || [];
}
/**
* Gets an object from the object pool or creates a new one if the pool is empty.
*
* @private
* @returns {Object} The object from the pool.
*/
function getObject() {
return objectPool.pop() || {
'array': null,
'contains': null,
'criteria': null,
'false': null,
'function': null,
'index': null,
'indexOf': null,
'initedArray': null,
'null': null,
'number': null,
'object': null,
'push': null,
'release': null,
'string': null,
'true': null,
'undefined': null,
'value': null
};
}
/**
* Releases the given `array` back to the array pool.
*
* @private
* @param {Array} [array] The array to release.
*/
function releaseArray(array) {
if (arrayPool.length == maxPoolSize) {
arrayPool.length = maxPoolSize - 1;
}
array.length = 0;
arrayPool.push(array);
}
/**
* Releases the given `object` back to the object pool.
*
* @private
* @param {Object} [object] The object to release.
*/
function releaseObject(object) {
if (objectPool.length == maxPoolSize) {
objectPool.length = maxPoolSize - 1;
}
object.array = object.cache = object.criteria = object.object = object.number = object.string = object.value = null;
objectPool.push(object);
}
/*--------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------*/
/** /**
@@ -501,42 +574,28 @@
* @param {Mixed} value The value to search for. * @param {Mixed} value The value to search for.
* @returns {Boolean} Returns `true`, if `value` is found, else `false`. * @returns {Boolean} Returns `true`, if `value` is found, else `false`.
*/ */
function createCache(array) { var createCache = (function() {
array || (array = []);
var bailout,
index = -1,
indexOf = getIndexOf(),
length = array.length,
isLarge = length >= largeArraySize && lodash.indexOf != indexOf,
objCache = {};
var caches = {
'false': false,
'function': false,
'null': false,
'number': {},
'object': objCache,
'string': {},
'true': false,
'undefined': false
};
function basicContains(value) { function basicContains(value) {
return indexOf(array, value) > -1; return this.indexOf(this.array, value) > -1;
} }
function basicPush(value) { function basicPush(value) {
array.push(value); this.array.push(value);
} }
function cacheContains(value) { function cacheContains(value) {
var type = typeof value; var cache = this.cache,
type = typeof value;
if (type == 'boolean' || value == null) { if (type == 'boolean' || value == null) {
return caches[value]; return cache[value];
} }
var cache = caches[type] || (type = 'object', objCache), if (type != 'number' && type != 'string') {
key = type == 'number' ? value : keyPrefix + value; type = 'object';
}
var key = type == 'number' ? value : keyPrefix + value;
cache = cache[type] || (cache[type] = {});
return type == 'object' return type == 'object'
? (cache[key] ? basicIndexOf(cache[key], value) > -1 : false) ? (cache[key] ? basicIndexOf(cache[key], value) > -1 : false)
@@ -544,12 +603,17 @@
} }
function cachePush(value) { function cachePush(value) {
var type = typeof value; var cache = this.cache,
type = typeof value;
if (type == 'boolean' || value == null) { if (type == 'boolean' || value == null) {
caches[value] = true; cache[value] = true;
} else { } else {
var cache = caches[type] || (type = 'object', objCache), if (type != 'number' && type != 'string') {
key = type == 'number' ? value : keyPrefix + value; type = 'object';
}
var key = type == 'number' ? value : keyPrefix + value;
cache = cache[type] || (cache[type] = {});
if (type == 'object') { if (type == 'object') {
bailout = (cache[key] || (cache[key] = [])).push(value) == length; bailout = (cache[key] || (cache[key] = [])).push(value) == length;
@@ -559,18 +623,50 @@
} }
} }
if (isLarge) { function release() {
while (++index < length) { var cache = this.cache;
cachePush(array[index]); if (cache.initedArray) {
} releaseArray(this.array);
if (bailout) {
isLarge = caches = objCache = null;
} }
releaseObject(cache);
} }
return isLarge
? { 'contains': cacheContains, 'push': cachePush } return function(array) {
: { 'contains': basicContains, 'push': basicPush }; var bailout,
} index = -1,
indexOf = getIndexOf(),
initedArray = !array && (array = getArray()),
length = array.length,
isLarge = length >= largeArraySize && lodash.indexOf !== indexOf;
var cache = getObject();
cache.initedArray = initedArray;
cache['false'] = cache['function'] = cache['null'] = cache['true'] = cache['undefined'] = false;
var result = getObject();
result.array = array;
result.cache = cache;
result.contains = cacheContains;
result.indexOf = indexOf;
result.push = cachePush;
result.release = release;
if (isLarge) {
while (++index < length) {
result.push(array[index]);
}
if (bailout) {
isLarge = false;
result.release();
}
}
if (!isLarge) {
result.contains = basicContains;
result.push = basicPush;
}
return result;
};
}());
/** /**
* Creates a new object with the specified `prototype`. * Creates a new object with the specified `prototype`.
@@ -615,7 +711,7 @@
* @returns {Function} Returns the "indexOf" function. * @returns {Function} Returns the "indexOf" function.
*/ */
function getIndexOf(array, value, fromIndex) { function getIndexOf(array, value, fromIndex) {
var result = (result = lodash.indexOf) == indexOf ? basicIndexOf : result; var result = (result = lodash.indexOf) === indexOf ? basicIndexOf : result;
return result; return result;
} }
@@ -878,8 +974,8 @@
iterable = args[argsIndex]; iterable = args[argsIndex];
if (iterable && objectTypes[typeof iterable]) { if (iterable && objectTypes[typeof iterable]) {
var ownIndex = -1, var ownIndex = -1,
ownProps = objectTypes[typeof iterable] ? keys(iterable) : [], ownProps = objectTypes[typeof iterable] && keys(iterable),
length = ownProps.length; length = ownProps ? ownProps.length : 0;
while (++ownIndex < length) { while (++ownIndex < length) {
index = ownProps[ownIndex]; index = ownProps[ownIndex];
@@ -982,8 +1078,9 @@
return ctor(result.source, reFlags.exec(result)); return ctor(result.source, reFlags.exec(result));
} }
// check for circular references and return corresponding clone // check for circular references and return corresponding clone
stackA || (stackA = []); var initedStack = !stackA;
stackB || (stackB = []); stackA || (stackA = getArray());
stackB || (stackB = getArray());
var length = stackA.length; var length = stackA.length;
while (length--) { while (length--) {
@@ -1013,6 +1110,10 @@
result[key] = clone(objValue, deep, callback, undefined, stackA, stackB); result[key] = clone(objValue, deep, callback, undefined, stackA, stackB);
}); });
if (initedStack) {
releaseArray(stackA);
releaseArray(stackB);
}
return result; return result;
} }
@@ -1091,8 +1192,8 @@
iterable = args[argsIndex]; iterable = args[argsIndex];
if (iterable && objectTypes[typeof iterable]) { if (iterable && objectTypes[typeof iterable]) {
var ownIndex = -1, var ownIndex = -1,
ownProps = objectTypes[typeof iterable] ? keys(iterable) : [], ownProps = objectTypes[typeof iterable] && keys(iterable),
length = ownProps.length; length = ownProps ? ownProps.length : 0;
while (++ownIndex < length) { while (++ownIndex < length) {
index = ownProps[ownIndex]; index = ownProps[ownIndex];
@@ -1202,8 +1303,8 @@
if (!objectTypes[typeof iterable]) return result; if (!objectTypes[typeof iterable]) return result;
callback = callback && typeof thisArg == 'undefined' ? callback : lodash.createCallback(callback, thisArg); callback = callback && typeof thisArg == 'undefined' ? callback : lodash.createCallback(callback, thisArg);
var ownIndex = -1, var ownIndex = -1,
ownProps = objectTypes[typeof iterable] ? keys(iterable) : [], ownProps = objectTypes[typeof iterable] && keys(iterable),
length = ownProps.length; length = ownProps ? ownProps.length : 0;
while (++ownIndex < length) { while (++ownIndex < length) {
index = ownProps[ownIndex]; index = ownProps[ownIndex];
@@ -1499,8 +1600,9 @@
// assume cyclic structures are equal // assume cyclic structures are equal
// the algorithm for detecting cyclic structures is adapted from ES 5.1 // the algorithm for detecting cyclic structures is adapted from ES 5.1
// section 15.12.3, abstract operation `JO` (http://es5.github.com/#x15.12.3) // section 15.12.3, abstract operation `JO` (http://es5.github.com/#x15.12.3)
stackA || (stackA = []); var initedStack = !stackA;
stackB || (stackB = []); stackA || (stackA = getArray());
stackB || (stackB = getArray());
var length = stackA.length; var length = stackA.length;
while (length--) { while (length--) {
@@ -1562,6 +1664,10 @@
} }
}); });
} }
if (initedStack) {
releaseArray(stackA);
releaseArray(stackB);
}
return result; return result;
} }
@@ -1865,8 +1971,9 @@
stackA = args[4], stackA = args[4],
stackB = args[5]; stackB = args[5];
} else { } else {
stackA = []; var initedStack = true;
stackB = []; stackA = getArray();
stackB = getArray();
// allows working with `_.reduce` and `_.reduceRight` without // allows working with `_.reduce` and `_.reduceRight` without
// using their `callback` arguments, `index|key` and `collection` // using their `callback` arguments, `index|key` and `collection`
@@ -1932,6 +2039,11 @@
object[key] = value; object[key] = value;
}); });
} }
if (initedStack) {
releaseArray(stackA);
releaseArray(stackB);
}
return object; return object;
} }
@@ -3100,17 +3212,18 @@
callback = lodash.createCallback(callback, thisArg); callback = lodash.createCallback(callback, thisArg);
forEach(collection, function(value, key, collection) { forEach(collection, function(value, key, collection) {
result[++index] = { var object = result[++index] = getObject();
'criteria': callback(value, key, collection), object.criteria = callback(value, key, collection);
'index': index, object.index = index;
'value': value object.value = value;
};
}); });
length = result.length; length = result.length;
result.sort(compareAscending); result.sort(compareAscending);
while (length--) { while (length--) {
result[length] = result[length].value; var object = result[length];
result[length] = object.value;
releaseObject(object);
} }
return result; return result;
} }
@@ -3210,15 +3323,16 @@
var index = -1, var index = -1,
length = array ? array.length : 0, length = array ? array.length : 0,
flattened = concat.apply(arrayProto, nativeSlice.call(arguments, 1)), flattened = concat.apply(arrayProto, nativeSlice.call(arguments, 1)),
contains = createCache(flattened).contains, cache = createCache(flattened),
result = []; result = [];
while (++index < length) { while (++index < length) {
var value = array[index]; var value = array[index];
if (!contains(value)) { if (!cache.contains(value)) {
result.push(value); result.push(value);
} }
} }
cache.release();
return result; return result;
} }
@@ -3522,27 +3636,34 @@
function intersection(array) { function intersection(array) {
var args = arguments, var args = arguments,
argsLength = args.length, argsLength = args.length,
cache = createCache(),
caches = {},
index = -1, index = -1,
length = array ? array.length : 0, length = array ? array.length : 0,
isLarge = length >= largeArraySize,
result = []; result = [];
var caches = getArray();
caches[0] = createCache();
outer: outer:
while (++index < length) { while (++index < length) {
var value = array[index]; var cache = caches[0],
value = array[index];
if (!cache.contains(value)) { if (!cache.contains(value)) {
var argsIndex = argsLength; var argsIndex = argsLength;
cache.push(value); cache.push(value);
while (--argsIndex) { while (--argsIndex) {
if (!(caches[argsIndex] || (caches[argsIndex] = createCache(args[argsIndex]).contains))(value)) { cache = caches[argsIndex] || (caches[argsIndex] = createCache(args[argsIndex]));
if (!cache.contains(value)) {
continue outer; continue outer;
} }
} }
result.push(value); result.push(value);
} }
} }
while (argsLength--) {
caches[argsLength].release();
}
releaseArray(caches);
return result; return result;
} }
@@ -3914,9 +4035,9 @@
var index = -1, var index = -1,
indexOf = getIndexOf(), indexOf = getIndexOf(),
length = array ? array.length : 0, length = array ? array.length : 0,
isLarge = !isSorted && length >= largeArraySize, isLarge = !isSorted && length >= largeArraySize && lodash.indexOf !== indexOf,
result = [], result = [],
seen = isLarge ? createCache() : (callback ? [] : result); seen = isLarge ? createCache() : (callback ? getArray() : result);
while (++index < length) { while (++index < length) {
var value = array[index], var value = array[index],
@@ -3932,6 +4053,11 @@
result.push(value); result.push(value);
} }
} }
if (isLarge) {
seen.release();
} else if (callback) {
releaseArray(seen);
}
return result; return result;
}); });

78
dist/lodash.min.js vendored
View File

@@ -4,41 +4,43 @@
* Build: `lodash modern -o ./dist/lodash.js` * Build: `lodash modern -o ./dist/lodash.js`
* Underscore.js 1.4.4 underscorejs.org/LICENSE * Underscore.js 1.4.4 underscorejs.org/LICENSE
*/ */
;!function(n){function t(o){function f(n){if(!n||fe.call(n)!=B)return a;var t=n.valueOf,e=typeof t=="function"&&(e=re(t))&&re(e);return e?n==e||re(n)==e:et(n)}function P(n,t,e){if(!n||!q[typeof n])return n;t=t&&typeof e=="undefined"?t:W.createCallback(t,e);for(var r=-1,u=q[typeof n]?xe(n):[],a=u.length;++r<a&&(e=u[r],!(t(n[e],e,n)===false)););return n}function K(n,t,e){var r;if(!n||!q[typeof n])return n;t=t&&typeof e=="undefined"?t:W.createCallback(t,e);for(r in n)if(t(n[r],r,n)===false)break;return n}function M(n,t,e){var r,u=n,a=u; ;!function(n){function t(){return v.pop()||[]}function e(){return g.pop()||{k:f,m:f,n:f,"false":f,"function":f,o:f,p:f,q:f,"null":f,number:f,object:f,push:f,r:f,string:f,"true":f,undefined:f,s:f}}function r(n){v.length==d&&(v.length=d-1),n.length=0,v.push(n)}function u(n){g.length==d&&(g.length=d-1),n.k=n.l=n.n=n.object=n.a=n.b=n.s=f,g.push(n)}function a(c){function s(n){if(!n||pe.call(n)!=P)return l;var t=n.valueOf,e=typeof t=="function"&&(e=oe(t))&&oe(e);return e?n==e||oe(n)==e:at(n)}function v(n,t,e){if(!n||!V[typeof n])return n;
if(!u)return a;for(var o=arguments,i=0,f=typeof e=="number"?2:o.length;++i<f;)if((u=o[i])&&q[typeof u])for(var c=-1,l=q[typeof u]?xe(u):[],p=l.length;++c<p;)r=l[c],"undefined"==typeof a[r]&&(a[r]=u[r]);return a}function U(n,t,e){var r,u=n,a=u;if(!u)return a;var o=arguments,i=0,f=typeof e=="number"?2:o.length;if(3<f&&"function"==typeof o[f-2])var c=W.createCallback(o[--f-1],o[f--],2);else 2<f&&"function"==typeof o[f-1]&&(c=o[--f]);for(;++i<f;)if((u=o[i])&&q[typeof u])for(var l=-1,p=q[typeof u]?xe(u):[],s=p.length;++l<s;)r=p[l],a[r]=c?c(a[r],u[r]):u[r]; t=t&&typeof e=="undefined"?t:L.createCallback(t,e);for(var r=-1,u=V[typeof n]&&Ie(n),a=u?u.length:0;++r<a&&(e=u[r],!(t(n[e],e,n)===false)););return n}function g(n,t,e){var r;if(!n||!V[typeof n])return n;t=t&&typeof e=="undefined"?t:L.createCallback(t,e);for(r in n)if(t(n[r],r,n)===false)break;return n}function d(n,t,e){var r,u=n,a=u;if(!u)return a;for(var o=arguments,i=0,f=typeof e=="number"?2:o.length;++i<f;)if((u=o[i])&&V[typeof u])for(var l=-1,c=V[typeof u]&&Ie(u),p=c?c.length:0;++l<p;)r=c[l],"undefined"==typeof a[r]&&(a[r]=u[r]);
return a}function V(n){var t,e=[];if(!n||!q[typeof n])return e;for(t in n)ue.call(n,t)&&e.push(t);return e}function W(n){return n&&typeof n=="object"&&!Ce(n)&&ue.call(n,"__wrapped__")?n:new nt(n)}function G(n,t,e){e=(e||0)-1;for(var r=n.length;++e<r;)if(n[e]===t)return e;return-1}function H(n){return n.charCodeAt(0)}function J(n,t){var e=n.b,r=t.b;if(n=n.a,t=t.a,n!==t){if(n>t||typeof n=="undefined")return 1;if(n<t||typeof t=="undefined")return-1}return e<r?-1:1}function L(n,t,e,r){function u(){var r=arguments,c=o?this:t; return a}function H(n,t,e){var r,u=n,a=u;if(!u)return a;var o=arguments,i=0,f=typeof e=="number"?2:o.length;if(3<f&&"function"==typeof o[f-2])var l=L.createCallback(o[--f-1],o[f--],2);else 2<f&&"function"==typeof o[f-1]&&(l=o[--f]);for(;++i<f;)if((u=o[i])&&V[typeof u])for(var c=-1,p=V[typeof u]&&Ie(u),s=p?p.length:0;++c<s;)r=p[c],a[r]=l?l(a[r],u[r]):u[r];return a}function J(n){var t,e=[];if(!n||!V[typeof n])return e;for(t in n)ie.call(n,t)&&e.push(t);return e}function L(n){return n&&typeof n=="object"&&!Se(n)&&ie.call(n,"__wrapped__")?n:new rt(n)
return a||(n=t[i]),e.length&&(r=r.length?(r=de.call(r),f?r.concat(e):e.concat(r)):e),this instanceof u?(c=lt(n.prototype)?le(n.prototype):{},r=n.apply(c,r),lt(r)?r:c):n.apply(c,r)}var a=ct(n),o=!e,i=t;if(o){var f=r;e=t}else if(!a){if(!r)throw new Ht;t=n}return u}function Q(n){function t(t){return-1<l(n,t)}function e(t){n.push(t)}function o(n){var t=typeof n;if("boolean"==t||n==u)return h[n];var e=h[t]||(t="object",y),r="number"==t?n:p+n;return"object"==t?e[r]?-1<G(e[r],n):a:!!e[r]}function i(n){var t=typeof n; }function Q(n,t,e){e=(e||0)-1;for(var r=n.length;++e<r;)if(n[e]===t)return e;return-1}function X(n){return n.charCodeAt(0)}function Y(n,t){var e=n.o,r=t.o;if(n=n.n,t=t.n,n!==t){if(n>t||typeof n=="undefined")return 1;if(n<t||typeof t=="undefined")return-1}return e<r?-1:1}function Z(n,t,e,r){function u(){var r=arguments,l=o?this:t;return a||(n=t[i]),e.length&&(r=r.length?(r=je.call(r),f?r.concat(e):e.concat(r)):e),this instanceof u?(l=vt(n.prototype)?ve(n.prototype):{},r=n.apply(l,r),vt(r)?r:l):n.apply(l,r)
if("boolean"==t||n==u)h[n]=r;else{var e=h[t]||(t="object",y),a="number"==t?n:p+n;"object"==t?f=(e[a]||(e[a]=[])).push(n)==v:e[a]=r}}n||(n=[]);var f,c=-1,l=Z(),v=n.length,g=v>=s&&W.indexOf!=l,y={},h={"false":a,"function":a,"null":a,number:{},object:y,string:{},"true":a,undefined:a};if(g){for(;++c<v;)i(n[c]);f&&(g=h=y=u)}return g?{contains:o,push:i}:{contains:t,push:e}}function X(n){return Oe[n]}function Y(n){return"\\"+D[n]}function Z(){var n=(n=W.indexOf)==St?G:n;return n}function nt(n){this.__wrapped__=n }var a=st(n),o=!e,i=t;if(o){var f=r;e=t}else if(!a){if(!r)throw new Qt;t=n}return u}function nt(n){return Ne[n]}function tt(n){return"\\"+W[n]}function et(){var n=(n=L.indexOf)===At?Q:n;return n}function rt(n){this.__wrapped__=n}function ut(n){return function(t,e,r,u){return typeof e!="boolean"&&e!=f&&(u=r,r=u&&u[e]===t?o:e,e=l),r!=f&&(r=L.createCallback(r,u)),n(t,e,r,u)}}function at(n){var t,e;return n&&pe.call(n)==P&&(t=n.constructor,!st(t)||t instanceof t)?(g(n,function(n,t){e=t}),e===o||ie.call(n,e)):l
}function tt(n){return function(t,r,o,i){return typeof r!="boolean"&&r!=u&&(i=o,o=i&&i[r]===t?e:r,r=a),o!=u&&(o=W.createCallback(o,i)),n(t,r,o,i)}}function et(n){var t,r;return n&&fe.call(n)==B&&(t=n.constructor,!ct(t)||t instanceof t)?(K(n,function(n,t){r=t}),r===e||ue.call(n,r)):a}function rt(n,t,e){t||(t=0),typeof e=="undefined"&&(e=n?n.length:0);var r=-1;e=e-t||0;for(var u=Dt(0>e?0:e);++r<e;)u[r]=n[t+r];return u}function ut(n){return Ee[n]}function at(n,t,r,o,i,f){var c=n;if(typeof t!="boolean"&&t!=u&&(o=r,r=t,t=a),typeof r=="function"){if(r=typeof o=="undefined"?r:W.createCallback(r,o,1),c=r(c),typeof c!="undefined")return c; }function ot(n,t,e){t||(t=0),typeof e=="undefined"&&(e=n?n.length:0);var r=-1;e=e-t||0;for(var u=Kt(0>e?0:e);++r<e;)u[r]=n[t+r];return u}function it(n){return Ae[n]}function ft(n,e,u,a,i,c){var p=n;if(typeof e!="boolean"&&e!=f&&(a=u,u=e,e=l),typeof u=="function"){if(u=typeof a=="undefined"?u:L.createCallback(u,a,1),p=u(p),typeof p!="undefined")return p;p=n}if(a=vt(p)){var s=pe.call(p);if(!U[s])return p;var g=Se(p)}if(!a||!e)return a?g?ot(p):H({},p):p;switch(a=xe[s],s){case R:case T:return new a(+p);
c=n}if(o=lt(c)){var l=fe.call(c);if(!T[l])return c;var p=Ce(c)}if(!o||!t)return o?p?rt(c):U({},c):c;switch(o=je[l],l){case I:case N:return new o(+c);case $:case R:return new o(c);case F:return o(c.source,m.exec(c))}for(i||(i=[]),f||(f=[]),l=i.length;l--;)if(i[l]==n)return f[l];return c=p?o(c.length):{},p&&(ue.call(n,"index")&&(c.index=n.index),ue.call(n,"input")&&(c.input=n.input)),i.push(n),f.push(c),(p?dt:P)(n,function(n,u){c[u]=at(n,t,r,e,i,f)}),c}function ot(n){var t=[];return K(n,function(n,e){ct(n)&&t.push(e) case z:case M:return new a(p);case K:return a(p.source,x.exec(p))}s=!i,i||(i=t()),c||(c=t());for(var h=i.length;h--;)if(i[h]==n)return c[h];return p=g?a(p.length):{},g&&(ie.call(n,"index")&&(p.index=n.index),ie.call(n,"input")&&(p.input=n.input)),i.push(n),c.push(p),(g?jt:v)(n,function(n,t){p[t]=ft(n,e,u,o,i,c)}),s&&(r(i),r(c)),p}function lt(n){var t=[];return g(n,function(n,e){st(n)&&t.push(e)}),t.sort()}function ct(n){for(var t=-1,e=Ie(n),r=e.length,u={};++t<r;){var a=e[t];u[n[a]]=a}return u}function pt(n,e,u,a,o,c){var p=u===y;
}),t.sort()}function it(n){for(var t=-1,e=xe(n),r=e.length,u={};++t<r;){var a=e[t];u[n[a]]=a}return u}function ft(n,t,e,o,i,f){var c=e===l;if(typeof e=="function"&&!c){e=W.createCallback(e,o,2);var p=e(n,t);if(typeof p!="undefined")return!!p}if(n===t)return 0!==n||1/n==1/t;var s=typeof n,v=typeof t;if(n===n&&(!n||"function"!=s&&"object"!=s)&&(!t||"function"!=v&&"object"!=v))return a;if(n==u||t==u)return n===t;if(v=fe.call(n),s=fe.call(t),v==E&&(v=B),s==E&&(s=B),v!=s)return a;switch(v){case I:case N:return+n==+t; if(typeof u=="function"&&!p){u=L.createCallback(u,a,2);var s=u(n,e);if(typeof s!="undefined")return!!s}if(n===e)return 0!==n||1/n==1/e;var v=typeof n,h=typeof e;if(n===n&&(!n||"function"!=v&&"object"!=v)&&(!e||"function"!=h&&"object"!=h))return l;if(n==f||e==f)return n===e;if(h=pe.call(n),v=pe.call(e),h==B&&(h=P),v==B&&(v=P),h!=v)return l;switch(h){case R:case T:return+n==+e;case z:return n!=+n?e!=+e:0==n?1/n==1/e:n==+e;case K:case M:return n==Lt(e)}if(v=h==F,!v){if(ie.call(n,"__wrapped__")||ie.call(e,"__wrapped__"))return pt(n.__wrapped__||n,e.__wrapped__||e,u,a,o,c);
case $:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case F:case R:return n==Gt(t)}if(s=v==S,!s){if(ue.call(n,"__wrapped__")||ue.call(t,"__wrapped__"))return ft(n.__wrapped__||n,t.__wrapped__||t,e,o,i,f);if(v!=B)return a;var v=n.constructor,g=t.constructor;if(v!=g&&(!ct(v)||!(v instanceof v&&ct(g)&&g instanceof g)))return a}for(i||(i=[]),f||(f=[]),v=i.length;v--;)if(i[v]==n)return f[v]==t;var y=0,p=r;if(i.push(n),f.push(t),s){if(v=n.length,y=t.length,p=y==n.length,!p&&!c)return p;for(;y--;)if(s=v,g=t[y],c)for(;s--&&!(p=ft(n[s],g,e,o,i,f)););else if(!(p=ft(n[y],g,e,o,i,f)))break; if(h!=P)return l;var h=n.constructor,m=e.constructor;if(h!=m&&(!st(h)||!(h instanceof h&&st(m)&&m instanceof m)))return l}for(m=!o,o||(o=t()),c||(c=t()),h=o.length;h--;)if(o[h]==n)return c[h]==e;var b=0,s=i;if(o.push(n),c.push(e),v){if(h=n.length,b=e.length,s=b==n.length,!s&&!p)return s;for(;b--;)if(v=h,m=e[b],p)for(;v--&&!(s=pt(n[v],m,u,a,o,c)););else if(!(s=pt(n[b],m,u,a,o,c)))break;return s}return g(e,function(t,e,r){return ie.call(r,e)?(b++,s=ie.call(n,e)&&pt(n[e],t,u,a,o,c)):void 0}),s&&!p&&g(n,function(n,t,e){return ie.call(e,t)?s=-1<--b:void 0
return p}return K(t,function(t,r,u){return ue.call(u,r)?(y++,p=ue.call(n,r)&&ft(n[r],t,e,o,i,f)):void 0}),p&&!c&&K(n,function(n,t,e){return ue.call(e,t)?p=-1<--y:void 0}),p}function ct(n){return typeof n=="function"}function lt(n){return!(!n||!q[typeof n])}function pt(n){return typeof n=="number"||fe.call(n)==$}function st(n){return typeof n=="string"||fe.call(n)==R}function vt(n,t,e){var r=arguments,u=0,a=2;if(!lt(n))return n;if(e===l)var o=r[3],i=r[4],c=r[5];else i=[],c=[],typeof e!="number"&&(a=r.length),3<a&&"function"==typeof r[a-2]?o=W.createCallback(r[--a-1],r[a--],2):2<a&&"function"==typeof r[a-1]&&(o=r[--a]); }),m&&(r(o),r(c)),s}function st(n){return typeof n=="function"}function vt(n){return!(!n||!V[typeof n])}function gt(n){return typeof n=="number"||pe.call(n)==z}function ht(n){return typeof n=="string"||pe.call(n)==M}function yt(n,e,u){var a=arguments,o=0,f=2;if(!vt(n))return n;if(u===y)var l=a[3],c=a[4],p=a[5];else{var g=i,c=t(),p=t();typeof u!="number"&&(f=a.length),3<f&&"function"==typeof a[f-2]?l=L.createCallback(a[--f-1],a[f--],2):2<f&&"function"==typeof a[f-1]&&(l=a[--f])}for(;++o<f;)(Se(a[o])?jt:v)(a[o],function(t,e){var r,u,a=t,o=n[e];
for(;++u<a;)(Ce(r[u])?dt:P)(r[u],function(t,e){var r,u,a=t,p=n[e];if(t&&((u=Ce(t))||f(t))){for(a=i.length;a--;)if(r=i[a]==t){p=c[a];break}if(!r){var s;o&&(a=o(p,t),s=typeof a!="undefined")&&(p=a),s||(p=u?Ce(p)?p:[]:f(p)?p:{}),i.push(t),c.push(p),s||(p=vt(p,t,l,o,i,c))}}else o&&(a=o(p,t),typeof a=="undefined"&&(a=t)),typeof a!="undefined"&&(p=a);n[e]=p});return n}function gt(n){for(var t=-1,e=xe(n),r=e.length,u=Dt(r);++t<r;)u[t]=n[e[t]];return u}function yt(n,t,e){var r=-1,u=Z(),o=n?n.length:0,i=a; if(t&&((u=Se(t))||s(t))){for(a=c.length;a--;)if(r=c[a]==t){o=p[a];break}if(!r){var i;l&&(a=l(o,t),i=typeof a!="undefined")&&(o=a),i||(o=u?Se(o)?o:[]:s(o)?o:{}),c.push(t),p.push(o),i||(o=yt(o,t,y,l,c,p))}}else l&&(a=l(o,t),typeof a=="undefined"&&(a=t)),typeof a!="undefined"&&(o=a);n[e]=o});return g&&(r(c),r(p)),n}function mt(n){for(var t=-1,e=Ie(n),r=e.length,u=Kt(r);++t<r;)u[t]=n[e[t]];return u}function bt(n,t,e){var r=-1,u=et(),a=n?n.length:0,o=l;return e=(0>e?be(0,a+e):e)||0,a&&typeof a=="number"?o=-1<(ht(n)?n.indexOf(t,e):u(n,t,e)):v(n,function(n){return++r<e?void 0:!(o=n===t)
return e=(0>e?ye(0,o+e):e)||0,o&&typeof o=="number"?i=-1<(st(n)?n.indexOf(t,e):u(n,t,e)):P(n,function(n){return++r<e?void 0:!(i=n===t)}),i}function ht(n,t,e){var u=r;t=W.createCallback(t,e),e=-1;var a=n?n.length:0;if(typeof a=="number")for(;++e<a&&(u=!!t(n[e],e,n)););else P(n,function(n,e,r){return u=!!t(n,e,r)});return u}function bt(n,t,e){var r=[];t=W.createCallback(t,e),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++e<u;){var a=n[e];t(a,e,n)&&r.push(a)}else P(n,function(n,e,u){t(n,e,u)&&r.push(n) }),o}function dt(n,t,e){var r=i;t=L.createCallback(t,e),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++e<u&&(r=!!t(n[e],e,n)););else v(n,function(n,e,u){return r=!!t(n,e,u)});return r}function _t(n,t,e){var r=[];t=L.createCallback(t,e),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++e<u;){var a=n[e];t(a,e,n)&&r.push(a)}else v(n,function(n,e,u){t(n,e,u)&&r.push(n)});return r}function kt(n,t,e){t=L.createCallback(t,e),e=-1;var r=n?n.length:0;if(typeof r!="number"){var u;return v(n,function(n,e,r){return t(n,e,r)?(u=n,l):void 0
});return r}function mt(n,t,e){t=W.createCallback(t,e),e=-1;var r=n?n.length:0;if(typeof r!="number"){var u;return P(n,function(n,e,r){return t(n,e,r)?(u=n,a):void 0}),u}for(;++e<r;){var o=n[e];if(t(o,e,n))return o}}function dt(n,t,e){var r=-1,u=n?n.length:0;if(t=t&&typeof e=="undefined"?t:W.createCallback(t,e),typeof u=="number")for(;++r<u&&t(n[r],r,n)!==false;);else P(n,t);return n}function _t(n,t,e){var r=-1,u=n?n.length:0;if(t=W.createCallback(t,e),typeof u=="number")for(var a=Dt(u);++r<u;)a[r]=t(n[r],r,n); }),u}for(;++e<r;){var a=n[e];if(t(a,e,n))return a}}function jt(n,t,e){var r=-1,u=n?n.length:0;if(t=t&&typeof e=="undefined"?t:L.createCallback(t,e),typeof u=="number")for(;++r<u&&t(n[r],r,n)!==false;);else v(n,t);return n}function wt(n,t,e){var r=-1,u=n?n.length:0;if(t=L.createCallback(t,e),typeof u=="number")for(var a=Kt(u);++r<u;)a[r]=t(n[r],r,n);else a=[],v(n,function(n,e,u){a[++r]=t(n,e,u)});return a}function Ct(n,t,e){var r=-1/0,u=r;if(!t&&Se(n)){e=-1;for(var a=n.length;++e<a;){var o=n[e];o>u&&(u=o)
else a=[],P(n,function(n,e,u){a[++r]=t(n,e,u)});return a}function kt(n,t,e){var r=-1/0,u=r;if(!t&&Ce(n)){e=-1;for(var a=n.length;++e<a;){var o=n[e];o>u&&(u=o)}}else t=!t&&st(n)?H:W.createCallback(t,e),dt(n,function(n,e,a){e=t(n,e,a),e>r&&(r=e,u=n)});return u}function jt(n,t){var e=-1,r=n?n.length:0;if(typeof r=="number")for(var u=Dt(r);++e<r;)u[e]=n[e][t];return u||_t(n,t)}function wt(n,t,e,r){if(!n)return e;var u=3>arguments.length;t=W.createCallback(t,r,4);var o=-1,i=n.length;if(typeof i=="number")for(u&&(e=n[++o]);++o<i;)e=t(e,n[o],o,n); }}else t=!t&&ht(n)?X:L.createCallback(t,e),jt(n,function(n,e,a){e=t(n,e,a),e>r&&(r=e,u=n)});return u}function xt(n,t){var e=-1,r=n?n.length:0;if(typeof r=="number")for(var u=Kt(r);++e<r;)u[e]=n[e][t];return u||wt(n,t)}function Ot(n,t,e,r){if(!n)return e;var u=3>arguments.length;t=L.createCallback(t,r,4);var a=-1,o=n.length;if(typeof o=="number")for(u&&(e=n[++a]);++a<o;)e=t(e,n[a],a,n);else v(n,function(n,r,a){e=u?(u=l,n):t(e,n,r,a)});return e}function Et(n,t,e,r){var u=n?n.length:0,a=3>arguments.length;
else P(n,function(n,r,o){e=u?(u=a,n):t(e,n,r,o)});return e}function Ct(n,t,e,r){var u=n?n.length:0,o=3>arguments.length;if(typeof u!="number")var i=xe(n),u=i.length;return t=W.createCallback(t,r,4),dt(n,function(r,f,c){f=i?i[--u]:--u,e=o?(o=a,n[f]):t(e,n[f],f,c)}),e}function xt(n,t,e){var r;t=W.createCallback(t,e),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++e<u&&!(r=t(n[e],e,n)););else P(n,function(n,e,u){return!(r=t(n,e,u))});return!!r}function Ot(n){for(var t=-1,e=n?n.length:0,r=ne.apply(Jt,de.call(arguments,1)),r=Q(r).contains,u=[];++t<e;){var a=n[t]; if(typeof u!="number")var o=Ie(n),u=o.length;return t=L.createCallback(t,r,4),jt(n,function(r,i,f){i=o?o[--u]:--u,e=a?(a=l,n[i]):t(e,n[i],i,f)}),e}function St(n,t,e){var r;t=L.createCallback(t,e),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++e<u&&!(r=t(n[e],e,n)););else v(n,function(n,e,u){return!(r=t(n,e,u))});return!!r}function It(n){for(var t=-1,e=n?n.length:0,r=re.apply(Xt,je.call(arguments,1)),r=Ee(r),u=[];++t<e;){var a=n[t];r.m(a)||u.push(a)}return r.r(),u}function Nt(n,t,e){if(n){var r=0,u=n.length;
r(a)||u.push(a)}return u}function Et(n,t,e){if(n){var r=0,a=n.length;if(typeof t!="number"&&t!=u){var o=-1;for(t=W.createCallback(t,e);++o<a&&t(n[o],o,n);)r++}else if(r=t,r==u||e)return n[0];return rt(n,0,he(ye(0,r),a))}}function St(n,t,e){if(typeof e=="number"){var r=n?n.length:0;e=0>e?ye(0,r+e):e||0}else if(e)return e=Nt(n,t),n[e]===t?e:-1;return n?G(n,t,e):-1}function It(n,t,e){if(typeof t!="number"&&t!=u){var r=0,a=-1,o=n?n.length:0;for(t=W.createCallback(t,e);++a<o&&t(n[a],a,n);)r++}else r=t==u||e?1:ye(0,t); if(typeof t!="number"&&t!=f){var a=-1;for(t=L.createCallback(t,e);++a<u&&t(n[a],a,n);)r++}else if(r=t,r==f||e)return n[0];return ot(n,0,de(be(0,r),u))}}function At(n,t,e){if(typeof e=="number"){var r=n?n.length:0;e=0>e?be(0,r+e):e||0}else if(e)return e=qt(n,t),n[e]===t?e:-1;return n?Q(n,t,e):-1}function $t(n,t,e){if(typeof t!="number"&&t!=f){var r=0,u=-1,a=n?n.length:0;for(t=L.createCallback(t,e);++u<a&&t(n[u],u,n);)r++}else r=t==f||e?1:be(0,t);return ot(n,r)}function qt(n,t,e,r){var u=0,a=n?n.length:u;
return rt(n,r)}function Nt(n,t,e,r){var u=0,a=n?n.length:u;for(e=e?W.createCallback(e,r,1):Rt,t=e(t);u<a;)r=u+a>>>1,e(n[r])<t?u=r+1:a=r;return u}function At(n){for(var t=-1,e=n?kt(jt(n,"length")):0,r=Dt(0>e?0:e);++t<e;)r[t]=jt(n,t);return r}function $t(n,t){for(var e=-1,r=n?n.length:0,u={};++e<r;){var a=n[e];t?u[a]=t[e]:u[a[0]]=a[1]}return u}function Bt(n,t){return we.fastBind||ce&&2<arguments.length?ce.call.apply(ce,arguments):L(n,t,de.call(arguments,2))}function Ft(n){var t=de.call(arguments,1); for(e=e?L.createCallback(e,r,1):Dt,t=e(t);u<a;)r=u+a>>>1,e(n[r])<t?u=r+1:a=r;return u}function Bt(n){for(var t=-1,e=n?Ct(xt(n,"length")):0,r=Kt(0>e?0:e);++t<e;)r[t]=xt(n,t);return r}function Ft(n,t){for(var e=-1,r=n?n.length:0,u={};++e<r;){var a=n[e];t?u[a]=t[e]:u[a[0]]=a[1]}return u}function Rt(n,t){return Oe.fastBind||se&&2<arguments.length?se.call.apply(se,arguments):Z(n,t,je.call(arguments,2))}function Tt(n){var t=je.call(arguments,1);return ce(function(){n.apply(o,t)},1)}function Dt(n){return n
return ie(function(){n.apply(e,t)},1)}function Rt(n){return n}function Tt(n){dt(ot(n),function(t){var e=W[t]=n[t];W.prototype[t]=function(){var n=this.__wrapped__,t=[n];return ae.apply(t,arguments),t=e.apply(W,t),n&&typeof n=="object"&&n==t?this:new nt(t)}})}function qt(){return this.__wrapped__}o=o?z.defaults(n.Object(),o,z.pick(n,O)):n;var Dt=o.Array,zt=o.Boolean,Pt=o.Date,Kt=o.Function,Mt=o.Math,Ut=o.Number,Vt=o.Object,Wt=o.RegExp,Gt=o.String,Ht=o.TypeError,Jt=Dt.prototype,Lt=Vt.prototype,Qt=o._,Xt=Wt("^"+Gt(Lt.valueOf).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),Yt=Mt.ceil,Zt=o.clearTimeout,ne=Jt.concat,te=Mt.floor,ee=Kt.prototype.toString,re=Xt.test(re=Vt.getPrototypeOf)&&re,ue=Lt.hasOwnProperty,ae=Jt.push,oe=o.setImmediate,ie=o.setTimeout,fe=Lt.toString,ce=Xt.test(ce=fe.bind)&&ce,le=Xt.test(le=Vt.create)&&le,pe=Xt.test(pe=Dt.isArray)&&pe,se=o.isFinite,ve=o.isNaN,ge=Xt.test(ge=Vt.keys)&&ge,ye=Mt.max,he=Mt.min,be=o.parseInt,me=Mt.random,de=Jt.slice,_e=Xt.test(o.attachEvent),ke=ce&&!/\n|true/.test(ce+_e),je={}; }function zt(n){jt(lt(n),function(t){var e=L[t]=n[t];L.prototype[t]=function(){var n=this.__wrapped__,t=[n];return fe.apply(t,arguments),t=e.apply(L,t),n&&typeof n=="object"&&n==t?this:new rt(t)}})}function Pt(){return this.__wrapped__}c=c?G.defaults(n.Object(),c,G.pick(n,q)):n;var Kt=c.Array,Mt=c.Boolean,Ut=c.Date,Vt=c.Function,Wt=c.Math,Gt=c.Number,Ht=c.Object,Jt=c.RegExp,Lt=c.String,Qt=c.TypeError,Xt=Kt.prototype,Yt=Ht.prototype,Zt=c._,ne=Jt("^"+Lt(Yt.valueOf).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),te=Wt.ceil,ee=c.clearTimeout,re=Xt.concat,ue=Wt.floor,ae=Vt.prototype.toString,oe=ne.test(oe=Ht.getPrototypeOf)&&oe,ie=Yt.hasOwnProperty,fe=Xt.push,le=c.setImmediate,ce=c.setTimeout,pe=Yt.toString,se=ne.test(se=pe.bind)&&se,ve=ne.test(ve=Ht.create)&&ve,ge=ne.test(ge=Kt.isArray)&&ge,he=c.isFinite,ye=c.isNaN,me=ne.test(me=Ht.keys)&&me,be=Wt.max,de=Wt.min,_e=c.parseInt,ke=Wt.random,je=Xt.slice,we=ne.test(c.attachEvent),Ce=se&&!/\n|true/.test(se+we),xe={};
je[S]=Dt,je[I]=zt,je[N]=Pt,je[A]=Kt,je[B]=Vt,je[$]=Ut,je[F]=Wt,je[R]=Gt;var we=W.support={};we.fastBind=ce&&!ke,W.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:d,variable:"",imports:{_:W}},nt.prototype=W.prototype;var Ce=pe,xe=ge?function(n){return lt(n)?ge(n):[]}:V,Oe={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Ee=it(Oe),Se=tt(function Ae(n,t,e){for(var r=-1,u=n?n.length:0,a=[];++r<u;){var o=n[r];e&&(o=e(o,r,n)),Ce(o)?ae.apply(a,t?o:Ae(o)):a.push(o) xe[F]=Kt,xe[R]=Mt,xe[T]=Ut,xe[D]=Vt,xe[P]=Ht,xe[z]=Gt,xe[K]=Jt,xe[M]=Lt;var Oe=L.support={};Oe.fastBind=se&&!Ce,L.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:O,variable:"",imports:{_:L}};var Ee=function(){function n(n){return-1<this.p(this.k,n)}function a(n){this.k.push(n)}function o(n){var t=this.l,e=typeof n;if("boolean"==e||n==f)return t[n];"number"!=e&&"string"!=e&&(e="object");var r="number"==e?n:m+n,t=t[e]||(t[e]={});return"object"==e?t[r]?-1<Q(t[r],n):l:!!t[r]
}return a}),Ie=tt(function(n,t,e){for(var r=-1,u=Z(),a=n?n.length:0,o=!t&&a>=s,i=[],f=o?Q():e?[]:i;++r<a;){var c=n[r],l=e?e(c,r,n):c;(t?r&&f[f.length-1]===l:o?f.contains(l):0<=u(f,l))||((e||o)&&f.push(l),i.push(c))}return i});ke&&i&&typeof oe=="function"&&(Ft=Bt(oe,o));var Ne=8==be(k+"08")?be:function(n,t){return be(st(n)?n.replace(j,""):n,t||0)};return W.after=function(n,t){return 1>n?t():function(){return 1>--n?t.apply(this,arguments):void 0}},W.assign=U,W.at=function(n){for(var t=-1,e=ne.apply(Jt,de.call(arguments,1)),r=e.length,u=Dt(r);++t<r;)u[t]=n[e[t]]; }function c(n){var t=this.l,e=typeof n;if("boolean"==e||n==f)t[n]=i;else{"number"!=e&&"string"!=e&&(e="object");var r="number"==e?n:m+n,t=t[e]||(t[e]={});"object"==e?bailout=(t[r]||(t[r]=[])).push(n)==length:t[r]=i}}function p(){var n=this.l;n.q&&r(this.k),u(n)}return function(r){var u=-1,i=et(),f=!r&&(r=t()),s=r.length,v=s>=b&&L.p!==i,g=e();if(g.q=f,g["false"]=g["function"]=g["null"]=g["true"]=g.undefined=l,f=e(),f.k=r,f.l=g,f.m=o,f.p=i,f.push=c,f.r=p,v)for(;++u<s;)f.push(r[u]);return v||(f.m=n,f.push=a),f
return u},W.bind=Bt,W.bindAll=function(n){for(var t=1<arguments.length?ne.apply(Jt,de.call(arguments,1)):ot(n),e=-1,r=t.length;++e<r;){var u=t[e];n[u]=Bt(n[u],n)}return n},W.bindKey=function(n,t){return L(n,t,de.call(arguments,2),l)},W.compact=function(n){for(var t=-1,e=n?n.length:0,r=[];++t<e;){var u=n[t];u&&r.push(u)}return r},W.compose=function(){var n=arguments;return function(){for(var t=arguments,e=n.length;e--;)t=[n[e].apply(this,t)];return t[0]}},W.countBy=function(n,t,e){var r={};return t=W.createCallback(t,e),dt(n,function(n,e,u){e=Gt(t(n,e,u)),ue.call(r,e)?r[e]++:r[e]=1 }}();rt.prototype=L.prototype;var Se=ge,Ie=me?function(n){return vt(n)?me(n):[]}:J,Ne={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Ae=ct(Ne),$e=ut(function Fe(n,t,e){for(var r=-1,u=n?n.length:0,a=[];++r<u;){var o=n[r];e&&(o=e(o,r,n)),Se(o)?fe.apply(a,t?o:Fe(o)):a.push(o)}return a}),qe=ut(function(n,e,u){for(var a=-1,o=et(),i=n?n.length:0,f=!e&&i>=b&&L.p!==o,l=[],c=f?Ee():u?t():l;++a<i;){var p=n[a],s=u?u(p,a,n):p;(e?a&&c[c.length-1]===s:f?c.m(s):0<=o(c,s))||((u||f)&&c.push(s),l.push(p))
}),r},W.createCallback=function(n,t,e){if(n==u)return Rt;var r=typeof n;if("function"!=r){if("object"!=r)return function(t){return t[n]};var o=xe(n);return function(t){for(var e=o.length,r=a;e--&&(r=ft(t[o[e]],n[o[e]],l)););return r}}return typeof t=="undefined"||_&&!_.test(ee.call(n))?n:1===e?function(e){return n.call(t,e)}:2===e?function(e,r){return n.call(t,e,r)}:4===e?function(e,r,u,a){return n.call(t,e,r,u,a)}:function(e,r,u){return n.call(t,e,r,u)}},W.debounce=function(n,t,e){function o(){var t=s&&(!v||1<l); }return f?c.r():u&&r(c),l});Ce&&p&&typeof le=="function"&&(Tt=Rt(le,c));var Be=8==_e(S+"08")?_e:function(n,t){return _e(ht(n)?n.replace(I,""):n,t||0)};return L.after=function(n,t){return 1>n?t():function(){return 1>--n?t.apply(this,arguments):void 0}},L.assign=H,L.at=function(n){for(var t=-1,e=re.apply(Xt,je.call(arguments,1)),r=e.length,u=Kt(r);++t<r;)u[t]=n[e[t]];return u},L.bind=Rt,L.bindAll=function(n){for(var t=1<arguments.length?re.apply(Xt,je.call(arguments,1)):lt(n),e=-1,r=t.length;++e<r;){var u=t[e];
l=p=0,t&&(f=n.apply(c,i))}var i,f,c,l=0,p=u,s=r;if(e===r)var v=r,s=a;else lt(e)&&(v=e.leading,s="trailing"in e?e.trailing:s);return function(){return i=arguments,c=this,Zt(p),v&&2>++l&&(f=n.apply(c,i)),p=ie(o,t),f}},W.defaults=M,W.defer=Ft,W.delay=function(n,t){var r=de.call(arguments,2);return ie(function(){n.apply(e,r)},t)},W.difference=Ot,W.filter=bt,W.flatten=Se,W.forEach=dt,W.forIn=K,W.forOwn=P,W.functions=ot,W.groupBy=function(n,t,e){var r={};return t=W.createCallback(t,e),dt(n,function(n,e,u){e=Gt(t(n,e,u)),(ue.call(r,e)?r[e]:r[e]=[]).push(n) n[u]=Rt(n[u],n)}return n},L.bindKey=function(n,t){return Z(n,t,je.call(arguments,2),y)},L.compact=function(n){for(var t=-1,e=n?n.length:0,r=[];++t<e;){var u=n[t];u&&r.push(u)}return r},L.compose=function(){var n=arguments;return function(){for(var t=arguments,e=n.length;e--;)t=[n[e].apply(this,t)];return t[0]}},L.countBy=function(n,t,e){var r={};return t=L.createCallback(t,e),jt(n,function(n,e,u){e=Lt(t(n,e,u)),ie.call(r,e)?r[e]++:r[e]=1}),r},L.createCallback=function(n,t,e){if(n==f)return Dt;var r=typeof n;
}),r},W.initial=function(n,t,e){if(!n)return[];var r=0,a=n.length;if(typeof t!="number"&&t!=u){var o=a;for(t=W.createCallback(t,e);o--&&t(n[o],o,n);)r++}else r=t==u||e?1:t||r;return rt(n,0,he(ye(0,a-r),a))},W.intersection=function(n){var t=arguments,e=t.length,r=Q(),u={},a=-1,o=n?n.length:0,i=[];n:for(;++a<o;){var f=n[a];if(!r.contains(f)){var c=e;for(r.push(f);--c;)if(!(u[c]||(u[c]=Q(t[c]).contains))(f))continue n;i.push(f)}}return i},W.invert=it,W.invoke=function(n,t){var e=de.call(arguments,2),r=-1,u=typeof t=="function",a=n?n.length:0,o=Dt(typeof a=="number"?a:0); if("function"!=r){if("object"!=r)return function(t){return t[n]};var u=Ie(n);return function(t){for(var e=u.length,r=l;e--&&(r=pt(t[u[e]],n[u[e]],y)););return r}}return typeof t=="undefined"||E&&!E.test(ae.call(n))?n:1===e?function(e){return n.call(t,e)}:2===e?function(e,r){return n.call(t,e,r)}:4===e?function(e,r,u,a){return n.call(t,e,r,u,a)}:function(e,r,u){return n.call(t,e,r,u)}},L.debounce=function(n,t,e){function r(){var t=s&&(!v||1<c);c=p=0,t&&(a=n.apply(o,u))}var u,a,o,c=0,p=f,s=i;if(e===i)var v=i,s=l;
return dt(n,function(n){o[++r]=(u?t:n[t]).apply(n,e)}),o},W.keys=xe,W.map=_t,W.max=kt,W.memoize=function(n,t){function e(){var r=e.cache,u=p+(t?t.apply(this,arguments):arguments[0]);return ue.call(r,u)?r[u]:r[u]=n.apply(this,arguments)}return e.cache={},e},W.merge=vt,W.min=function(n,t,e){var r=1/0,u=r;if(!t&&Ce(n)){e=-1;for(var a=n.length;++e<a;){var o=n[e];o<u&&(u=o)}}else t=!t&&st(n)?H:W.createCallback(t,e),dt(n,function(n,e,a){e=t(n,e,a),e<r&&(r=e,u=n)});return u},W.omit=function(n,t,e){var r=Z(),u=typeof t=="function",a={}; else vt(e)&&(v=e.leading,s="trailing"in e?e.trailing:s);return function(){return u=arguments,o=this,ee(p),v&&2>++c&&(a=n.apply(o,u)),p=ce(r,t),a}},L.defaults=d,L.defer=Tt,L.delay=function(n,t){var e=je.call(arguments,2);return ce(function(){n.apply(o,e)},t)},L.difference=It,L.filter=_t,L.flatten=$e,L.forEach=jt,L.forIn=g,L.forOwn=v,L.functions=lt,L.groupBy=function(n,t,e){var r={};return t=L.createCallback(t,e),jt(n,function(n,e,u){e=Lt(t(n,e,u)),(ie.call(r,e)?r[e]:r[e]=[]).push(n)}),r},L.initial=function(n,t,e){if(!n)return[];
if(u)t=W.createCallback(t,e);else var o=ne.apply(Jt,de.call(arguments,1));return K(n,function(n,e,i){(u?!t(n,e,i):0>r(o,e))&&(a[e]=n)}),a},W.once=function(n){var t,e;return function(){return t?e:(t=r,e=n.apply(this,arguments),n=u,e)}},W.pairs=function(n){for(var t=-1,e=xe(n),r=e.length,u=Dt(r);++t<r;){var a=e[t];u[t]=[a,n[a]]}return u},W.partial=function(n){return L(n,de.call(arguments,1))},W.partialRight=function(n){return L(n,de.call(arguments,1),u,l)},W.pick=function(n,t,e){var r={};if(typeof t!="function")for(var u=-1,a=ne.apply(Jt,de.call(arguments,1)),o=lt(n)?a.length:0;++u<o;){var i=a[u]; var r=0,u=n.length;if(typeof t!="number"&&t!=f){var a=u;for(t=L.createCallback(t,e);a--&&t(n[a],a,n);)r++}else r=t==f||e?1:t||r;return ot(n,0,de(be(0,u-r),u))},L.intersection=function(n){var e=arguments,u=e.length,a=-1,o=n?n.length:0,i=[],f=t();f[0]=Ee();n:for(;++a<o;){var l=f[0],c=n[a];if(!l.m(c)){var p=u;for(l.push(c);--p;)if(l=f[p]||(f[p]=Ee(e[p])),!l.m(c))continue n;i.push(c)}}for(;u--;)f[u].r();return r(f),i},L.invert=ct,L.invoke=function(n,t){var e=je.call(arguments,2),r=-1,u=typeof t=="function",a=n?n.length:0,o=Kt(typeof a=="number"?a:0);
i in n&&(r[i]=n[i])}else t=W.createCallback(t,e),K(n,function(n,e,u){t(n,e,u)&&(r[e]=n)});return r},W.pluck=jt,W.range=function(n,t,e){n=+n||0,e=+e||1,t==u&&(t=n,n=0);var r=-1;t=ye(0,Yt((t-n)/e));for(var a=Dt(t);++r<t;)a[r]=n,n+=e;return a},W.reject=function(n,t,e){return t=W.createCallback(t,e),bt(n,function(n,e,r){return!t(n,e,r)})},W.rest=It,W.shuffle=function(n){var t=-1,e=n?n.length:0,r=Dt(typeof e=="number"?e:0);return dt(n,function(n){var e=te(me()*(++t+1));r[t]=r[e],r[e]=n}),r},W.sortBy=function(n,t,e){var r=-1,u=n?n.length:0,a=Dt(typeof u=="number"?u:0); return jt(n,function(n){o[++r]=(u?t:n[t]).apply(n,e)}),o},L.keys=Ie,L.map=wt,L.max=Ct,L.memoize=function(n,t){function e(){var r=e.cache,u=m+(t?t.apply(this,arguments):arguments[0]);return ie.call(r,u)?r[u]:r[u]=n.apply(this,arguments)}return e.cache={},e},L.merge=yt,L.min=function(n,t,e){var r=1/0,u=r;if(!t&&Se(n)){e=-1;for(var a=n.length;++e<a;){var o=n[e];o<u&&(u=o)}}else t=!t&&ht(n)?X:L.createCallback(t,e),jt(n,function(n,e,a){e=t(n,e,a),e<r&&(r=e,u=n)});return u},L.omit=function(n,t,e){var r=et(),u=typeof t=="function",a={};
for(t=W.createCallback(t,e),dt(n,function(n,e,u){a[++r]={a:t(n,e,u),b:r,c:n}}),u=a.length,a.sort(J);u--;)a[u]=a[u].c;return a},W.tap=function(n,t){return t(n),n},W.throttle=function(n,t,e){function o(){s=u,v&&(l=new Pt,f=n.apply(c,i))}var i,f,c,l=0,p=r,s=u,v=r;return e===false?p=a:lt(e)&&(p="leading"in e?e.leading:p,v="trailing"in e?e.trailing:v),function(){var e=new Pt;!s&&!p&&(l=e);var r=t-(e-l);return i=arguments,c=this,0<r?s||(s=ie(o,r)):(Zt(s),s=u,l=e,f=n.apply(c,i)),f}},W.times=function(n,t,e){n=-1<(n=+n)?n:0; if(u)t=L.createCallback(t,e);else var o=re.apply(Xt,je.call(arguments,1));return g(n,function(n,e,i){(u?!t(n,e,i):0>r(o,e))&&(a[e]=n)}),a},L.once=function(n){var t,e;return function(){return t?e:(t=i,e=n.apply(this,arguments),n=f,e)}},L.pairs=function(n){for(var t=-1,e=Ie(n),r=e.length,u=Kt(r);++t<r;){var a=e[t];u[t]=[a,n[a]]}return u},L.partial=function(n){return Z(n,je.call(arguments,1))},L.partialRight=function(n){return Z(n,je.call(arguments,1),f,y)},L.pick=function(n,t,e){var r={};if(typeof t!="function")for(var u=-1,a=re.apply(Xt,je.call(arguments,1)),o=vt(n)?a.length:0;++u<o;){var i=a[u];
var r=-1,u=Dt(n);for(t=W.createCallback(t,e,1);++r<n;)u[r]=t(r);return u},W.toArray=function(n){return n&&typeof n.length=="number"?rt(n):gt(n)},W.transform=function(n,t,e,r){var a=Ce(n);return t=W.createCallback(t,r,4),e==u&&(a?e=[]:(r=n&&n.constructor,e=lt(r&&r.prototype)?le(r&&r.prototype):{})),(a?dt:P)(n,function(n,r,u){return t(e,n,r,u)}),e},W.union=function(n){return Ce(n)||(arguments[0]=n?de.call(n):Jt),Ie(ne.apply(Jt,arguments))},W.uniq=Ie,W.unzip=At,W.values=gt,W.where=bt,W.without=function(n){return Ot(n,de.call(arguments,1)) i in n&&(r[i]=n[i])}else t=L.createCallback(t,e),g(n,function(n,e,u){t(n,e,u)&&(r[e]=n)});return r},L.pluck=xt,L.range=function(n,t,e){n=+n||0,e=+e||1,t==f&&(t=n,n=0);var r=-1;t=be(0,te((t-n)/e));for(var u=Kt(t);++r<t;)u[r]=n,n+=e;return u},L.reject=function(n,t,e){return t=L.createCallback(t,e),_t(n,function(n,e,r){return!t(n,e,r)})},L.rest=$t,L.shuffle=function(n){var t=-1,e=n?n.length:0,r=Kt(typeof e=="number"?e:0);return jt(n,function(n){var e=ue(ke()*(++t+1));r[t]=r[e],r[e]=n}),r},L.sortBy=function(n,t,r){var a=-1,o=n?n.length:0,i=Kt(typeof o=="number"?o:0);
},W.wrap=function(n,t){return function(){var e=[n];return ae.apply(e,arguments),t.apply(this,e)}},W.zip=function(n){return n?At(arguments):[]},W.zipObject=$t,W.collect=_t,W.drop=It,W.each=dt,W.extend=U,W.methods=ot,W.object=$t,W.select=bt,W.tail=It,W.unique=Ie,Tt(W),W.chain=W,W.prototype.chain=function(){return this},W.clone=at,W.cloneDeep=function(n,t,e){return at(n,r,t,e)},W.contains=yt,W.escape=function(n){return n==u?"":Gt(n).replace(C,X)},W.every=ht,W.find=mt,W.findIndex=function(n,t,e){var r=-1,u=n?n.length:0; for(t=L.createCallback(t,r),jt(n,function(n,r,u){var o=i[++a]=e();o.n=t(n,r,u),o.o=a,o.s=n}),o=i.length,i.sort(Y);o--;)n=i[o],i[o]=n.s,u(n);return i},L.tap=function(n,t){return t(n),n},L.throttle=function(n,t,e){function r(){s=f,v&&(c=new Ut,a=n.apply(o,u))}var u,a,o,c=0,p=i,s=f,v=i;return e===false?p=l:vt(e)&&(p="leading"in e?e.leading:p,v="trailing"in e?e.trailing:v),function(){var e=new Ut;!s&&!p&&(c=e);var i=t-(e-c);return u=arguments,o=this,0<i?s||(s=ce(r,i)):(ee(s),s=f,c=e,a=n.apply(o,u)),a}},L.times=function(n,t,e){n=-1<(n=+n)?n:0;
for(t=W.createCallback(t,e);++r<u;)if(t(n[r],r,n))return r;return-1},W.findKey=function(n,t,e){var r;return t=W.createCallback(t,e),P(n,function(n,e,u){return t(n,e,u)?(r=e,a):void 0}),r},W.has=function(n,t){return n?ue.call(n,t):a},W.identity=Rt,W.indexOf=St,W.isArguments=function(n){return fe.call(n)==E},W.isArray=Ce,W.isBoolean=function(n){return n===r||n===false||fe.call(n)==I},W.isDate=function(n){return n?typeof n=="object"&&fe.call(n)==N:a},W.isElement=function(n){return n?1===n.nodeType:a},W.isEmpty=function(n){var t=r; var r=-1,u=Kt(n);for(t=L.createCallback(t,e,1);++r<n;)u[r]=t(r);return u},L.toArray=function(n){return n&&typeof n.length=="number"?ot(n):mt(n)},L.transform=function(n,t,e,r){var u=Se(n);return t=L.createCallback(t,r,4),e==f&&(u?e=[]:(r=n&&n.constructor,e=vt(r&&r.prototype)?ve(r&&r.prototype):{})),(u?jt:v)(n,function(n,r,u){return t(e,n,r,u)}),e},L.union=function(n){return Se(n)||(arguments[0]=n?je.call(n):Xt),qe(re.apply(Xt,arguments))},L.uniq=qe,L.unzip=Bt,L.values=mt,L.where=_t,L.without=function(n){return It(n,je.call(arguments,1))
if(!n)return t;var e=fe.call(n),u=n.length;return e==S||e==R||e==E||e==B&&typeof u=="number"&&ct(n.splice)?!u:(P(n,function(){return t=a}),t)},W.isEqual=ft,W.isFinite=function(n){return se(n)&&!ve(parseFloat(n))},W.isFunction=ct,W.isNaN=function(n){return pt(n)&&n!=+n},W.isNull=function(n){return n===u},W.isNumber=pt,W.isObject=lt,W.isPlainObject=f,W.isRegExp=function(n){return n?typeof n=="object"&&fe.call(n)==F:a},W.isString=st,W.isUndefined=function(n){return typeof n=="undefined"},W.lastIndexOf=function(n,t,e){var r=n?n.length:0; },L.wrap=function(n,t){return function(){var e=[n];return fe.apply(e,arguments),t.apply(this,e)}},L.zip=function(n){return n?Bt(arguments):[]},L.zipObject=Ft,L.collect=wt,L.drop=$t,L.each=jt,L.extend=H,L.methods=lt,L.object=Ft,L.select=_t,L.tail=$t,L.unique=qe,zt(L),L.chain=L,L.prototype.chain=function(){return this},L.clone=ft,L.cloneDeep=function(n,t,e){return ft(n,i,t,e)},L.contains=bt,L.escape=function(n){return n==f?"":Lt(n).replace(A,nt)},L.every=dt,L.find=kt,L.findIndex=function(n,t,e){var r=-1,u=n?n.length:0;
for(typeof e=="number"&&(r=(0>e?ye(0,r+e):he(e,r-1))+1);r--;)if(n[r]===t)return r;return-1},W.mixin=Tt,W.noConflict=function(){return o._=Qt,this},W.parseInt=Ne,W.random=function(n,t){n==u&&t==u&&(t=1),n=+n||0,t==u?(t=n,n=0):t=+t||0;var e=me();return n%1||t%1?n+he(e*(t-n+parseFloat("1e-"+((e+"").length-1))),t):n+te(e*(t-n+1))},W.reduce=wt,W.reduceRight=Ct,W.result=function(n,t){var r=n?n[t]:e;return ct(r)?n[t]():r},W.runInContext=t,W.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:xe(n).length for(t=L.createCallback(t,e);++r<u;)if(t(n[r],r,n))return r;return-1},L.findKey=function(n,t,e){var r;return t=L.createCallback(t,e),v(n,function(n,e,u){return t(n,e,u)?(r=e,l):void 0}),r},L.has=function(n,t){return n?ie.call(n,t):l},L.identity=Dt,L.indexOf=At,L.isArguments=function(n){return pe.call(n)==B},L.isArray=Se,L.isBoolean=function(n){return n===i||n===false||pe.call(n)==R},L.isDate=function(n){return n?typeof n=="object"&&pe.call(n)==T:l},L.isElement=function(n){return n?1===n.nodeType:l},L.isEmpty=function(n){var t=i;
},W.some=xt,W.sortedIndex=Nt,W.template=function(n,t,u){var a=W.templateSettings;n||(n=""),u=M({},u,a);var o,i=M({},u.imports,a.imports),a=xe(i),i=gt(i),f=0,c=u.interpolate||w,l="__p+='",c=Wt((u.escape||w).source+"|"+c.source+"|"+(c===d?b:w).source+"|"+(u.evaluate||w).source+"|$","g");n.replace(c,function(t,e,u,a,i,c){return u||(u=a),l+=n.slice(f,c).replace(x,Y),e&&(l+="'+__e("+e+")+'"),i&&(o=r,l+="';"+i+";__p+='"),u&&(l+="'+((__t=("+u+"))==null?'':__t)+'"),f=c+t.length,t}),l+="';\n",c=u=u.variable,c||(u="obj",l="with("+u+"){"+l+"}"),l=(o?l.replace(v,""):l).replace(g,"$1").replace(y,"$1;"),l="function("+u+"){"+(c?"":u+"||("+u+"={});")+"var __t,__p='',__e=_.escape"+(o?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+l+"return __p}"; if(!n)return t;var e=pe.call(n),r=n.length;return e==F||e==M||e==B||e==P&&typeof r=="number"&&st(n.splice)?!r:(v(n,function(){return t=l}),t)},L.isEqual=pt,L.isFinite=function(n){return he(n)&&!ye(parseFloat(n))},L.isFunction=st,L.isNaN=function(n){return gt(n)&&n!=+n},L.isNull=function(n){return n===f},L.isNumber=gt,L.isObject=vt,L.isPlainObject=s,L.isRegExp=function(n){return n?typeof n=="object"&&pe.call(n)==K:l},L.isString=ht,L.isUndefined=function(n){return typeof n=="undefined"},L.lastIndexOf=function(n,t,e){var r=n?n.length:0;
try{var p=Kt(a,"return "+l).apply(e,i)}catch(s){throw s.source=l,s}return t?p(t):(p.source=l,p)},W.unescape=function(n){return n==u?"":Gt(n).replace(h,ut)},W.uniqueId=function(n){var t=++c;return Gt(n==u?"":n)+t},W.all=ht,W.any=xt,W.detect=mt,W.findWhere=mt,W.foldl=wt,W.foldr=Ct,W.include=yt,W.inject=wt,P(W,function(n,t){W.prototype[t]||(W.prototype[t]=function(){var t=[this.__wrapped__];return ae.apply(t,arguments),n.apply(W,t)})}),W.first=Et,W.last=function(n,t,e){if(n){var r=0,a=n.length;if(typeof t!="number"&&t!=u){var o=a; for(typeof e=="number"&&(r=(0>e?be(0,r+e):de(e,r-1))+1);r--;)if(n[r]===t)return r;return-1},L.mixin=zt,L.noConflict=function(){return c._=Zt,this},L.parseInt=Be,L.random=function(n,t){n==f&&t==f&&(t=1),n=+n||0,t==f?(t=n,n=0):t=+t||0;var e=ke();return n%1||t%1?n+de(e*(t-n+parseFloat("1e-"+((e+"").length-1))),t):n+ue(e*(t-n+1))},L.reduce=Ot,L.reduceRight=Et,L.result=function(n,t){var e=n?n[t]:o;return st(e)?n[t]():e},L.runInContext=a,L.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:Ie(n).length
for(t=W.createCallback(t,e);o--&&t(n[o],o,n);)r++}else if(r=t,r==u||e)return n[a-1];return rt(n,ye(0,a-r))}},W.take=Et,W.head=Et,P(W,function(n,t){W.prototype[t]||(W.prototype[t]=function(t,e){var r=n(this.__wrapped__,t,e);return t==u||e&&typeof t!="function"?r:new nt(r)})}),W.VERSION="1.2.1",W.prototype.toString=function(){return Gt(this.__wrapped__)},W.prototype.value=qt,W.prototype.valueOf=qt,dt(["join","pop","shift"],function(n){var t=Jt[n];W.prototype[n]=function(){return t.apply(this.__wrapped__,arguments) },L.some=St,L.sortedIndex=qt,L.template=function(n,t,e){var r=L.templateSettings;n||(n=""),e=d({},e,r);var u,a=d({},e.imports,r.imports),r=Ie(a),a=mt(a),f=0,l=e.interpolate||N,c="__p+='",l=Jt((e.escape||N).source+"|"+l.source+"|"+(l===O?C:N).source+"|"+(e.evaluate||N).source+"|$","g");n.replace(l,function(t,e,r,a,o,l){return r||(r=a),c+=n.slice(f,l).replace($,tt),e&&(c+="'+__e("+e+")+'"),o&&(u=i,c+="';"+o+";__p+='"),r&&(c+="'+((__t=("+r+"))==null?'':__t)+'"),f=l+t.length,t}),c+="';\n",l=e=e.variable,l||(e="obj",c="with("+e+"){"+c+"}"),c=(u?c.replace(_,""):c).replace(k,"$1").replace(j,"$1;"),c="function("+e+"){"+(l?"":e+"||("+e+"={});")+"var __t,__p='',__e=_.escape"+(u?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+c+"return __p}";
}}),dt(["push","reverse","sort","unshift"],function(n){var t=Jt[n];W.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this}}),dt(["concat","slice","splice"],function(n){var t=Jt[n];W.prototype[n]=function(){return new nt(t.apply(this.__wrapped__,arguments))}}),W}var e,r=!0,u=null,a=!1,o=typeof exports=="object"&&exports,i=typeof module=="object"&&module&&module.exports==o&&module,f=typeof global=="object"&&global;(f.global===f||f.window===f)&&(n=f);var c=0,l={},p=+new Date+"",s=75,v=/\b__p\+='';/g,g=/\b(__p\+=)''\+/g,y=/(__e\(.*?\)|\b__t\))\+'';/g,h=/&(?:amp|lt|gt|quot|#39);/g,b=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,m=/\w*$/,d=/<%=([\s\S]+?)%>/g,_=(_=/\bthis\b/)&&_.test(t)&&_,k=" \t\x0B\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000",j=RegExp("^["+k+"]*0+(?=.$)"),w=/($^)/,C=/[&<>"']/g,x=/['\n\r\t\u2028\u2029\\]/g,O="Array Boolean Date Function Math Number Object RegExp String _ attachEvent clearTimeout isFinite isNaN parseInt setImmediate setTimeout".split(" "),E="[object Arguments]",S="[object Array]",I="[object Boolean]",N="[object Date]",A="[object Function]",$="[object Number]",B="[object Object]",F="[object RegExp]",R="[object String]",T={}; try{var p=Vt(r,"return "+c).apply(o,a)}catch(s){throw s.source=c,s}return t?p(t):(p.source=c,p)},L.unescape=function(n){return n==f?"":Lt(n).replace(w,it)},L.uniqueId=function(n){var t=++h;return Lt(n==f?"":n)+t},L.all=dt,L.any=St,L.detect=kt,L.findWhere=kt,L.foldl=Ot,L.foldr=Et,L.include=bt,L.inject=Ot,v(L,function(n,t){L.prototype[t]||(L.prototype[t]=function(){var t=[this.__wrapped__];return fe.apply(t,arguments),n.apply(L,t)})}),L.first=Nt,L.last=function(n,t,e){if(n){var r=0,u=n.length;if(typeof t!="number"&&t!=f){var a=u;
T[A]=a,T[E]=T[S]=T[I]=T[N]=T[$]=T[B]=T[F]=T[R]=r;var q={"boolean":a,"function":r,object:r,number:a,string:a,undefined:a},D={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},z=t();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(n._=z, define(function(){return z})):o&&!o.nodeType?i?(i.exports=z)._=z:o._=z:n._=z}(this); for(t=L.createCallback(t,e);a--&&t(n[a],a,n);)r++}else if(r=t,r==f||e)return n[u-1];return ot(n,be(0,u-r))}},L.take=Nt,L.head=Nt,v(L,function(n,t){L.prototype[t]||(L.prototype[t]=function(t,e){var r=n(this.__wrapped__,t,e);return t==f||e&&typeof t!="function"?r:new rt(r)})}),L.VERSION="1.2.1",L.prototype.toString=function(){return Lt(this.__wrapped__)},L.prototype.value=Pt,L.prototype.valueOf=Pt,jt(["join","pop","shift"],function(n){var t=Xt[n];L.prototype[n]=function(){return t.apply(this.__wrapped__,arguments)
}}),jt(["push","reverse","sort","unshift"],function(n){var t=Xt[n];L.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this}}),jt(["concat","slice","splice"],function(n){var t=Xt[n];L.prototype[n]=function(){return new rt(t.apply(this.__wrapped__,arguments))}}),L}var o,i=!0,f=null,l=!1,c=typeof exports=="object"&&exports,p=typeof module=="object"&&module&&module.exports==c&&module,s=typeof global=="object"&&global;(s.global===s||s.window===s)&&(n=s);var v=[],g=[],h=0,y={},m=+new Date+"",b=75,d=10,_=/\b__p\+='';/g,k=/\b(__p\+=)''\+/g,j=/(__e\(.*?\)|\b__t\))\+'';/g,w=/&(?:amp|lt|gt|quot|#39);/g,C=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,x=/\w*$/,O=/<%=([\s\S]+?)%>/g,E=(E=/\bthis\b/)&&E.test(a)&&E,S=" \t\x0B\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000",I=RegExp("^["+S+"]*0+(?=.$)"),N=/($^)/,A=/[&<>"']/g,$=/['\n\r\t\u2028\u2029\\]/g,q="Array Boolean Date Function Math Number Object RegExp String _ attachEvent clearTimeout isFinite isNaN parseInt setImmediate setTimeout".split(" "),B="[object Arguments]",F="[object Array]",R="[object Boolean]",T="[object Date]",D="[object Function]",z="[object Number]",P="[object Object]",K="[object RegExp]",M="[object String]",U={};
U[D]=l,U[B]=U[F]=U[R]=U[T]=U[z]=U[P]=U[K]=U[M]=i;var V={"boolean":l,"function":i,object:i,number:l,string:l,undefined:l},W={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},G=a();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(n._=G, define(function(){return G})):c&&!c.nodeType?p?(p.exports=G)._=G:c._=G:n._=G}(this);

View File

@@ -317,18 +317,6 @@
return -1; return -1;
} }
/**
* Used by `_.max` and `_.min` as the default `callback` when a given
* `collection` is a string value.
*
* @private
* @param {String} value The character to inspect.
* @returns {Number} Returns the code unit of given character.
*/
function charAtCallback(value) {
return value.charCodeAt(0);
}
/** /**
* Used by `sortBy` to compare transformed `collection` values, stable sorting * Used by `sortBy` to compare transformed `collection` values, stable sorting
* them in ascending order. * them in ascending order.
@@ -416,86 +404,6 @@
return bound; return bound;
} }
/**
* Creates a function optimized to search large arrays for a given `value`,
* starting at `fromIndex`, using strict equality for comparisons, i.e. `===`.
*
* @private
* @param {Array} [array=[]] The array to search.
* @param {Mixed} value The value to search for.
* @returns {Boolean} Returns `true`, if `value` is found, else `false`.
*/
function createCache(array) {
array || (array = []);
var bailout,
index = -1,
indexOf = getIndexOf(),
length = array.length,
isLarge = length >= largeArraySize && lodash.indexOf != indexOf,
objCache = {};
var caches = {
'false': false,
'function': false,
'null': false,
'number': {},
'object': objCache,
'string': {},
'true': false,
'undefined': false
};
function basicContains(value) {
return indexOf(array, value) > -1;
}
function basicPush(value) {
array.push(value);
}
function cacheContains(value) {
var type = typeof value;
if (type == 'boolean' || value == null) {
return caches[value];
}
var cache = caches[type] || (type = 'object', objCache),
key = type == 'number' ? value : keyPrefix + value;
return type == 'object'
? (cache[key] ? basicIndexOf(cache[key], value) > -1 : false)
: !!cache[key];
}
function cachePush(value) {
var type = typeof value;
if (type == 'boolean' || value == null) {
caches[value] = true;
} else {
var cache = caches[type] || (type = 'object', objCache),
key = type == 'number' ? value : keyPrefix + value;
if (type == 'object') {
bailout = (cache[key] || (cache[key] = [])).push(value) == length;
} else {
cache[key] = true;
}
}
}
if (isLarge) {
while (++index < length) {
cachePush(array[index]);
}
if (bailout) {
isLarge = caches = objCache = null;
}
}
return isLarge
? { 'contains': cacheContains, 'push': cachePush }
: { 'contains': basicContains, 'push': basicPush };
}
/** /**
* Creates a new object with the specified `prototype`. * Creates a new object with the specified `prototype`.
* *
@@ -550,7 +458,7 @@
* @returns {Function} Returns the "indexOf" function. * @returns {Function} Returns the "indexOf" function.
*/ */
function getIndexOf(array, value, fromIndex) { function getIndexOf(array, value, fromIndex) {
var result = (result = lodash.indexOf) == indexOf ? basicIndexOf : result; var result = (result = lodash.indexOf) === indexOf ? basicIndexOf : result;
return result; return result;
} }
@@ -576,29 +484,6 @@
// no operation performed // no operation performed
} }
/**
* Creates a function that juggles arguments, allowing argument overloading
* for `_.flatten` and `_.uniq`, before passing them to the given `func`.
*
* @private
* @param {Function} func The function to wrap.
* @returns {Function} Returns the new function.
*/
function overloadWrapper(func) {
return function(array, flag, callback, thisArg) {
// juggle arguments
if (typeof flag != 'boolean' && flag != null) {
thisArg = callback;
callback = !(thisArg && thisArg[flag] === array) ? flag : undefined;
flag = false;
}
if (callback != null) {
callback = createCallback(callback, thisArg);
}
return func(array, flag, callback, thisArg);
};
}
/** /**
* Used by `unescape` to convert HTML entities to characters. * Used by `unescape` to convert HTML entities to characters.
* *

View File

@@ -4,11 +4,11 @@
* Build: `lodash underscore exports="amd,commonjs,global,node" -o ./dist/lodash.underscore.js` * Build: `lodash underscore exports="amd,commonjs,global,node" -o ./dist/lodash.underscore.js`
* Underscore.js 1.4.4 underscorejs.org/LICENSE * Underscore.js 1.4.4 underscorejs.org/LICENSE
*/ */
;!function(n){function t(n){return n instanceof t?n:new l(n)}function r(n,t,r){r=(r||0)-1;for(var e=n.length;++r<e;)if(n[r]===t)return r;return-1}function e(n,t){var r=n.b,e=t.b;if(n=n.a,t=t.a,n!==t){if(n>t||typeof n=="undefined")return 1;if(n<t||typeof t=="undefined")return-1}return r<e?-1:1}function u(n,t,r,e){function u(){var e=arguments,c=a?this:t;return i||(n=t[f]),r.length&&(e=e.length?(e=Rt.call(e),l?e.concat(r):r.concat(e)):r),this instanceof u?(c=o(n.prototype),e=n.apply(c,e),d(e)?e:c):n.apply(c,e) ;!function(n){function t(n){return n instanceof t?n:new l(n)}function r(n,t,r){r=(r||0)-1;for(var e=n.length;++r<e;)if(n[r]===t)return r;return-1}function e(n,t){var r=n.o,e=t.o;if(n=n.n,t=t.n,n!==t){if(n>t||typeof n=="undefined")return 1;if(n<t||typeof t=="undefined")return-1}return r<e?-1:1}function u(n,t,r,e){function u(){var e=arguments,c=a?this:t;return i||(n=t[f]),r.length&&(e=e.length?(e=Rt.call(e),l?e.concat(r):r.concat(e)):r),this instanceof u?(c=o(n.prototype),e=n.apply(c,e),b(e)?e:c):n.apply(c,e)
}var i=b(n),a=!r,f=t;if(a){var l=e;r=t}else if(!i){if(!e)throw new TypeError;t=n}return u}function o(n){return d(n)?Ot(n):{}}function i(n){return It[n]}function a(n){return"\\"+st[n]}function f(){var n=(n=t.indexOf)==z?r:n;return n}function l(n){this.__wrapped__=n}function c(){}function p(n){return zt[n]}function s(n){return At.call(n)==et}function v(n){if(!n)return n;for(var t=1,r=arguments.length;t<r;t++){var e=arguments[t];if(e)for(var u in e)n[u]=e[u]}return n}function g(n){if(!n)return n;for(var t=1,r=arguments.length;t<r;t++){var e=arguments[t]; }var i=d(n),a=!r,f=t;if(a){var l=e;r=t}else if(!i){if(!e)throw new TypeError;t=n}return u}function o(n){return b(n)?Ot(n):{}}function i(n){return It[n]}function a(n){return"\\"+st[n]}function f(){var n=(n=t.indexOf)===z?r:n;return n}function l(n){this.__wrapped__=n}function c(){}function p(n){return zt[n]}function s(n){return At.call(n)==et}function v(n){if(!n)return n;for(var t=1,r=arguments.length;t<r;t++){var e=arguments[t];if(e)for(var u in e)n[u]=e[u]}return n}function g(n){if(!n)return n;for(var t=1,r=arguments.length;t<r;t++){var e=arguments[t];
if(e)for(var u in e)null==n[u]&&(n[u]=e[u])}return n}function h(n){var t=[];return Ct(n,function(n,r){b(n)&&t.push(r)}),t.sort()}function y(n){for(var t=-1,r=$t(n),e=r.length,u={};++t<e;){var o=r[t];u[n[o]]=o}return u}function m(n){if(!n)return!0;if(Tt(n)||w(n))return!n.length;for(var t in n)if(dt.call(n,t))return!1;return!0}function _(n,r,e,u){if(n===r)return 0!==n||1/n==1/r;var o=typeof n,i=typeof r;if(n===n&&(!n||"function"!=o&&"object"!=o)&&(!r||"function"!=i&&"object"!=i))return!1;if(null==n||null==r)return n===r; if(e)for(var u in e)null==n[u]&&(n[u]=e[u])}return n}function h(n){var t=[];return Ct(n,function(n,r){d(n)&&t.push(r)}),t.sort()}function y(n){for(var t=-1,r=$t(n),e=r.length,u={};++t<e;){var o=r[t];u[n[o]]=o}return u}function m(n){if(!n)return!0;if(Tt(n)||w(n))return!n.length;for(var t in n)if(bt.call(n,t))return!1;return!0}function _(n,r,e,u){if(n===r)return 0!==n||1/n==1/r;var o=typeof n,i=typeof r;if(n===n&&(!n||"function"!=o&&"object"!=o)&&(!r||"function"!=i&&"object"!=i))return!1;if(null==n||null==r)return n===r;
if(i=At.call(n),o=At.call(r),i!=o)return!1;switch(i){case ot:case it:return+n==+r;case at:return n!=+n?r!=+r:0==n?1/n==1/r:n==+r;case lt:case ct:return n==r+""}if(o=i==ut,!o){if(n instanceof t||r instanceof t)return _(n.__wrapped__||n,r.__wrapped__||r,e,u);if(i!=ft)return!1;var i=n.constructor,a=r.constructor;if(i!=a&&(!b(i)||!(i instanceof i&&b(a)&&a instanceof a)))return!1}for(e||(e=[]),u||(u=[]),i=e.length;i--;)if(e[i]==n)return u[i]==r;var f=!0,l=0;if(e.push(n),u.push(r),o){if(l=r.length,f=l==n.length)for(;l--&&(f=_(n[l],r[l],e,u)););return f if(i=At.call(n),o=At.call(r),i!=o)return!1;switch(i){case ot:case it:return+n==+r;case at:return n!=+n?r!=+r:0==n?1/n==1/r:n==+r;case lt:case ct:return n==r+""}if(o=i==ut,!o){if(n instanceof t||r instanceof t)return _(n.__wrapped__||n,r.__wrapped__||r,e,u);if(i!=ft)return!1;var i=n.constructor,a=r.constructor;if(i!=a&&(!d(i)||!(i instanceof i&&d(a)&&a instanceof a)))return!1}for(e||(e=[]),u||(u=[]),i=e.length;i--;)if(e[i]==n)return u[i]==r;var f=!0,l=0;if(e.push(n),u.push(r),o){if(l=r.length,f=l==n.length)for(;l--&&(f=_(n[l],r[l],e,u)););return f
}return Ct(r,function(t,r,o){return dt.call(o,r)?(l++,!(f=dt.call(n,r)&&_(n[r],t,e,u))&&X):void 0}),f&&Ct(n,function(n,t,r){return dt.call(r,t)?!(f=-1<--l)&&X:void 0}),f}function b(n){return typeof n=="function"}function d(n){return!(!n||!pt[typeof n])}function j(n){return typeof n=="number"||At.call(n)==at}function w(n){return typeof n=="string"||At.call(n)==ct}function A(n){for(var t=-1,r=$t(n),e=r.length,u=Array(e);++t<e;)u[t]=n[r[t]];return u}function x(n,t){var r=f(),e=n?n.length:0,u=!1;return e&&typeof e=="number"?u=-1<r(n,t):Pt(n,function(n){return(u=n===t)&&X }return Ct(r,function(t,r,o){return bt.call(o,r)?(l++,!(f=bt.call(n,r)&&_(n[r],t,e,u))&&X):void 0}),f&&Ct(n,function(n,t,r){return bt.call(r,t)?!(f=-1<--l)&&X:void 0}),f}function d(n){return typeof n=="function"}function b(n){return!(!n||!pt[typeof n])}function j(n){return typeof n=="number"||At.call(n)==at}function w(n){return typeof n=="string"||At.call(n)==ct}function A(n){for(var t=-1,r=$t(n),e=r.length,u=Array(e);++t<e;)u[t]=n[r[t]];return u}function x(n,t){var r=f(),e=n?n.length:0,u=!1;return e&&typeof e=="number"?u=-1<r(n,t):Pt(n,function(n){return(u=n===t)&&X
}),u}function O(n,t,r){var e=!0;t=W(t,r),r=-1;var u=n?n.length:0;if(typeof u=="number")for(;++r<u&&(e=!!t(n[r],r,n)););else Pt(n,function(n,r,u){return!(e=!!t(n,r,u))&&X});return e}function E(n,t,r){var e=[];t=W(t,r),r=-1;var u=n?n.length:0;if(typeof u=="number")for(;++r<u;){var o=n[r];t(o,r,n)&&e.push(o)}else Pt(n,function(n,r,u){t(n,r,u)&&e.push(n)});return e}function S(n,t,r){t=W(t,r),r=-1;var e=n?n.length:0;if(typeof e!="number"){var u;return Pt(n,function(n,r,e){return t(n,r,e)?(u=n,X):void 0 }),u}function O(n,t,r){var e=!0;t=W(t,r),r=-1;var u=n?n.length:0;if(typeof u=="number")for(;++r<u&&(e=!!t(n[r],r,n)););else Pt(n,function(n,r,u){return!(e=!!t(n,r,u))&&X});return e}function E(n,t,r){var e=[];t=W(t,r),r=-1;var u=n?n.length:0;if(typeof u=="number")for(;++r<u;){var o=n[r];t(o,r,n)&&e.push(o)}else Pt(n,function(n,r,u){t(n,r,u)&&e.push(n)});return e}function S(n,t,r){t=W(t,r),r=-1;var e=n?n.length:0;if(typeof e!="number"){var u;return Pt(n,function(n,r,e){return t(n,r,e)?(u=n,X):void 0
}),u}for(;++r<e;){var o=n[r];if(t(o,r,n))return o}}function N(n,t,r){var e=-1,u=n?n.length:0;if(t=t&&typeof r=="undefined"?t:W(t,r),typeof u=="number")for(;++e<u&&t(n[e],e,n)!==X;);else Pt(n,t)}function B(n,t,r){var e=-1,u=n?n.length:0;if(t=W(t,r),typeof u=="number")for(var o=Array(u);++e<u;)o[e]=t(n[e],e,n);else o=[],Pt(n,function(n,r,u){o[++e]=t(n,r,u)});return o}function F(n,t,r){var e=-1/0,u=e,o=-1,i=n?n.length:0;if(t||typeof i!="number")t=W(t,r),N(n,function(n,r,o){r=t(n,r,o),r>e&&(e=r,u=n)}); }),u}for(;++r<e;){var o=n[r];if(t(o,r,n))return o}}function N(n,t,r){var e=-1,u=n?n.length:0;if(t=t&&typeof r=="undefined"?t:W(t,r),typeof u=="number")for(;++e<u&&t(n[e],e,n)!==X;);else Pt(n,t)}function B(n,t,r){var e=-1,u=n?n.length:0;if(t=W(t,r),typeof u=="number")for(var o=Array(u);++e<u;)o[e]=t(n[e],e,n);else o=[],Pt(n,function(n,r,u){o[++e]=t(n,r,u)});return o}function F(n,t,r){var e=-1/0,u=e,o=-1,i=n?n.length:0;if(t||typeof i!="number")t=W(t,r),N(n,function(n,r,o){r=t(n,r,o),r>e&&(e=r,u=n)});
else for(;++o<i;)r=n[o],r>u&&(u=r);return u}function k(n,t){var r=-1,e=n?n.length:0;if(typeof e=="number")for(var u=Array(e);++r<e;)u[r]=n[r][t];return u||B(n,t)}function q(n,t,r,e){if(!n)return r;var u=3>arguments.length;t=W(t,e,4);var o=-1,i=n.length;if(typeof i=="number")for(u&&(r=n[++o]);++o<i;)r=t(r,n[o],o,n);else Pt(n,function(n,e,o){r=u?(u=!1,n):t(r,n,e,o)});return r}function R(n,t,r,e){var u=n?n.length:0,o=3>arguments.length;if(typeof u!="number")var i=$t(n),u=i.length;return t=W(t,e,4),N(n,function(e,a,f){a=i?i[--u]:--u,r=o?(o=!1,n[a]):t(r,n[a],a,f) else for(;++o<i;)r=n[o],r>u&&(u=r);return u}function k(n,t){var r=-1,e=n?n.length:0;if(typeof e=="number")for(var u=Array(e);++r<e;)u[r]=n[r][t];return u||B(n,t)}function q(n,t,r,e){if(!n)return r;var u=3>arguments.length;t=W(t,e,4);var o=-1,i=n.length;if(typeof i=="number")for(u&&(r=n[++o]);++o<i;)r=t(r,n[o],o,n);else Pt(n,function(n,e,o){r=u?(u=!1,n):t(r,n,e,o)});return r}function R(n,t,r,e){var u=n?n.length:0,o=3>arguments.length;if(typeof u!="number")var i=$t(n),u=i.length;return t=W(t,e,4),N(n,function(e,a,f){a=i?i[--u]:--u,r=o?(o=!1,n[a]):t(r,n[a],a,f)
@@ -16,20 +16,20 @@ else for(;++o<i;)r=n[o],r>u&&(u=r);return u}function k(n,t){var r=-1,e=n?n.lengt
return Rt.call(n,0,kt(Ft(0,e),u))}}function I(n,t){for(var r=-1,e=n?n.length:0,u=[];++r<e;){var o=n[r];Tt(o)?jt.apply(u,t?o:I(o)):u.push(o)}return u}function z(n,t,e){if(typeof e=="number"){var u=n?n.length:0;e=0>e?Ft(0,u+e):e||0}else if(e)return e=P(n,t),n[e]===t?e:-1;return n?r(n,t,e):-1}function C(n,t,r){if(typeof t!="number"&&null!=t){var e=0,u=-1,o=n?n.length:0;for(t=W(t,r);++u<o&&t(n[u],u,n);)e++}else e=null==t||r?1:Ft(0,t);return Rt.call(n,e)}function P(n,t,r,e){var u=0,o=n?n.length:u;for(r=r?W(r,e,1):G,t=r(t);u<o;)e=u+o>>>1,r(n[e])<t?u=e+1:o=e; return Rt.call(n,0,kt(Ft(0,e),u))}}function I(n,t){for(var r=-1,e=n?n.length:0,u=[];++r<e;){var o=n[r];Tt(o)?jt.apply(u,t?o:I(o)):u.push(o)}return u}function z(n,t,e){if(typeof e=="number"){var u=n?n.length:0;e=0>e?Ft(0,u+e):e||0}else if(e)return e=P(n,t),n[e]===t?e:-1;return n?r(n,t,e):-1}function C(n,t,r){if(typeof t!="number"&&null!=t){var e=0,u=-1,o=n?n.length:0;for(t=W(t,r);++u<o&&t(n[u],u,n);)e++}else e=null==t||r?1:Ft(0,t);return Rt.call(n,e)}function P(n,t,r,e){var u=0,o=n?n.length:u;for(r=r?W(r,e,1):G,t=r(t);u<o;)e=u+o>>>1,r(n[e])<t?u=e+1:o=e;
return u}function U(n,t,r,e){var u=-1,o=f(),i=n?n.length:0,a=[],l=a;for(typeof t!="boolean"&&null!=t&&(e=r,r=t,t=!1),null!=r&&(l=[],r=W(r,e));++u<i;){e=n[u];var c=r?r(e,u,n):e;(t?!u||l[l.length-1]!==c:0>o(l,c))&&(r&&l.push(c),a.push(e))}return a}function V(n,t){return Mt.fastBind||xt&&2<arguments.length?xt.call.apply(xt,arguments):u(n,t,Rt.call(arguments,2))}function W(n,t,r){if(null==n)return G;var e=typeof n;if("function"!=e){if("object"!=e)return function(t){return t[n]};var u=$t(n);return function(t){for(var r=u.length,e=!1;r--&&(e=t[u[r]]===n[u[r]]););return e return u}function U(n,t,r,e){var u=-1,o=f(),i=n?n.length:0,a=[],l=a;for(typeof t!="boolean"&&null!=t&&(e=r,r=t,t=!1),null!=r&&(l=[],r=W(r,e));++u<i;){e=n[u];var c=r?r(e,u,n):e;(t?!u||l[l.length-1]!==c:0>o(l,c))&&(r&&l.push(c),a.push(e))}return a}function V(n,t){return Mt.fastBind||xt&&2<arguments.length?xt.call.apply(xt,arguments):u(n,t,Rt.call(arguments,2))}function W(n,t,r){if(null==n)return G;var e=typeof n;if("function"!=e){if("object"!=e)return function(t){return t[n]};var u=$t(n);return function(t){for(var r=u.length,e=!1;r--&&(e=t[u[r]]===n[u[r]]););return e
}}return typeof t=="undefined"?n:1===r?function(r){return n.call(t,r)}:2===r?function(r,e){return n.call(t,r,e)}:4===r?function(r,e,u,o){return n.call(t,r,e,u,o)}:function(r,e,u){return n.call(t,r,e,u)}}function G(n){return n}function H(n){N(h(n),function(r){var e=t[r]=n[r];t.prototype[r]=function(){var n=[this.__wrapped__];return jt.apply(n,arguments),n=e.apply(t,n),this.__chain__&&(n=new l(n),n.__chain__=!0),n}})}var J=typeof exports=="object"&&exports,K=typeof module=="object"&&module&&module.exports==J&&module,L=typeof global=="object"&&global; }}return typeof t=="undefined"?n:1===r?function(r){return n.call(t,r)}:2===r?function(r,e){return n.call(t,r,e)}:4===r?function(r,e,u,o){return n.call(t,r,e,u,o)}:function(r,e,u){return n.call(t,r,e,u)}}function G(n){return n}function H(n){N(h(n),function(r){var e=t[r]=n[r];t.prototype[r]=function(){var n=[this.__wrapped__];return jt.apply(n,arguments),n=e.apply(t,n),this.__chain__&&(n=new l(n),n.__chain__=!0),n}})}var J=typeof exports=="object"&&exports,K=typeof module=="object"&&module&&module.exports==J&&module,L=typeof global=="object"&&global;
(L.global===L||L.window===L)&&(n=L);var Q=0,X={},Y=+new Date+"",Z=/&(?:amp|lt|gt|quot|#39);/g,nt=/($^)/,tt=/[&<>"']/g,rt=/['\n\r\t\u2028\u2029\\]/g,et="[object Arguments]",ut="[object Array]",ot="[object Boolean]",it="[object Date]",at="[object Number]",ft="[object Object]",lt="[object RegExp]",ct="[object String]",pt={"boolean":!1,"function":!0,object:!0,number:!1,string:!1,undefined:!1},st={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},vt=Array.prototype,L=Object.prototype,gt=n._,ht=RegExp("^"+(L.valueOf+"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),yt=Math.ceil,mt=n.clearTimeout,_t=vt.concat,bt=Math.floor,dt=L.hasOwnProperty,jt=vt.push,wt=n.setTimeout,At=L.toString,xt=ht.test(xt=At.bind)&&xt,Ot=ht.test(Ot=Object.create)&&Ot,Et=ht.test(Et=Array.isArray)&&Et,St=n.isFinite,Nt=n.isNaN,Bt=ht.test(Bt=Object.keys)&&Bt,Ft=Math.max,kt=Math.min,qt=Math.random,Rt=vt.slice,L=ht.test(n.attachEvent),Dt=xt&&!/\n|true/.test(xt+L),Mt={}; (L.global===L||L.window===L)&&(n=L);var Q=0,X={},Y=+new Date+"",Z=/&(?:amp|lt|gt|quot|#39);/g,nt=/($^)/,tt=/[&<>"']/g,rt=/['\n\r\t\u2028\u2029\\]/g,et="[object Arguments]",ut="[object Array]",ot="[object Boolean]",it="[object Date]",at="[object Number]",ft="[object Object]",lt="[object RegExp]",ct="[object String]",pt={"boolean":!1,"function":!0,object:!0,number:!1,string:!1,undefined:!1},st={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},vt=Array.prototype,L=Object.prototype,gt=n._,ht=RegExp("^"+(L.valueOf+"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),yt=Math.ceil,mt=n.clearTimeout,_t=vt.concat,dt=Math.floor,bt=L.hasOwnProperty,jt=vt.push,wt=n.setTimeout,At=L.toString,xt=ht.test(xt=At.bind)&&xt,Ot=ht.test(Ot=Object.create)&&Ot,Et=ht.test(Et=Array.isArray)&&Et,St=n.isFinite,Nt=n.isNaN,Bt=ht.test(Bt=Object.keys)&&Bt,Ft=Math.max,kt=Math.min,qt=Math.random,Rt=vt.slice,L=ht.test(n.attachEvent),Dt=xt&&!/\n|true/.test(xt+L),Mt={};
!function(){var n={0:1,length:1};Mt.fastBind=xt&&!Dt,Mt.spliceObjects=(vt.splice.call(n,0,1),!n[0])}(1),t.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:""},Ot||(o=function(n){if(d(n)){c.prototype=n;var t=new c;c.prototype=null}return t||{}}),l.prototype=t.prototype,s(arguments)||(s=function(n){return n?dt.call(n,"callee"):!1});var Tt=Et||function(n){return n?typeof n=="object"&&At.call(n)==ut:!1},Et=function(n){var t,r=[];if(!n||!pt[typeof n])return r; !function(){var n={0:1,length:1};Mt.fastBind=xt&&!Dt,Mt.spliceObjects=(vt.splice.call(n,0,1),!n[0])}(1),t.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:""},Ot||(o=function(n){if(b(n)){c.prototype=n;var t=new c;c.prototype=null}return t||{}}),l.prototype=t.prototype,s(arguments)||(s=function(n){return n?bt.call(n,"callee"):!1});var Tt=Et||function(n){return n?typeof n=="object"&&At.call(n)==ut:!1},Et=function(n){var t,r=[];if(!n||!pt[typeof n])return r;
for(t in n)dt.call(n,t)&&r.push(t);return r},$t=Bt?function(n){return d(n)?Bt(n):[]}:Et,It={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},zt=y(It),Ct=function(n,t){var r;if(!n||!pt[typeof n])return n;for(r in n)if(t(n[r],r,n)===X)break;return n},Pt=function(n,t){var r;if(!n||!pt[typeof n])return n;for(r in n)if(dt.call(n,r)&&t(n[r],r,n)===X)break;return n};b(/x/)&&(b=function(n){return typeof n=="function"&&"[object Function]"==At.call(n)}),t.after=function(n,t){return 1>n?t():function(){return 1>--n?t.apply(this,arguments):void 0 for(t in n)bt.call(n,t)&&r.push(t);return r},$t=Bt?function(n){return b(n)?Bt(n):[]}:Et,It={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},zt=y(It),Ct=function(n,t){var r;if(!n||!pt[typeof n])return n;for(r in n)if(t(n[r],r,n)===X)break;return n},Pt=function(n,t){var r;if(!n||!pt[typeof n])return n;for(r in n)if(bt.call(n,r)&&t(n[r],r,n)===X)break;return n};d(/x/)&&(d=function(n){return typeof n=="function"&&"[object Function]"==At.call(n)}),t.after=function(n,t){return 1>n?t():function(){return 1>--n?t.apply(this,arguments):void 0
}},t.bind=V,t.bindAll=function(n){for(var t=1<arguments.length?_t.apply(vt,Rt.call(arguments,1)):h(n),r=-1,e=t.length;++r<e;){var u=t[r];n[u]=V(n[u],n)}return n},t.compact=function(n){for(var t=-1,r=n?n.length:0,e=[];++t<r;){var u=n[t];u&&e.push(u)}return e},t.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length;r--;)t=[n[r].apply(this,t)];return t[0]}},t.countBy=function(n,t,r){var e={};return t=W(t,r),N(n,function(n,r,u){r=t(n,r,u)+"",dt.call(e,r)?e[r]++:e[r]=1}),e }},t.bind=V,t.bindAll=function(n){for(var t=1<arguments.length?_t.apply(vt,Rt.call(arguments,1)):h(n),r=-1,e=t.length;++r<e;){var u=t[r];n[u]=V(n[u],n)}return n},t.compact=function(n){for(var t=-1,r=n?n.length:0,e=[];++t<r;){var u=n[t];u&&e.push(u)}return e},t.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length;r--;)t=[n[r].apply(this,t)];return t[0]}},t.countBy=function(n,t,r){var e={};return t=W(t,r),N(n,function(n,r,u){r=t(n,r,u)+"",bt.call(e,r)?e[r]++:e[r]=1}),e
},t.debounce=function(n,t,r){function e(){a=null,r||(o=n.apply(i,u))}var u,o,i,a=null;return function(){var f=r&&!a;return u=arguments,i=this,mt(a),a=wt(e,t),f&&(o=n.apply(i,u)),o}},t.defaults=g,t.defer=function(n){var t=Rt.call(arguments,1);return wt(function(){n.apply(void 0,t)},1)},t.delay=function(n,t){var r=Rt.call(arguments,2);return wt(function(){n.apply(void 0,r)},t)},t.difference=T,t.filter=E,t.flatten=I,t.forEach=N,t.functions=h,t.groupBy=function(n,t,r){var e={};return t=W(t,r),N(n,function(n,r,u){r=t(n,r,u)+"",(dt.call(e,r)?e[r]:e[r]=[]).push(n) },t.debounce=function(n,t,r){function e(){a=null,r||(o=n.apply(i,u))}var u,o,i,a=null;return function(){var f=r&&!a;return u=arguments,i=this,mt(a),a=wt(e,t),f&&(o=n.apply(i,u)),o}},t.defaults=g,t.defer=function(n){var t=Rt.call(arguments,1);return wt(function(){n.apply(void 0,t)},1)},t.delay=function(n,t){var r=Rt.call(arguments,2);return wt(function(){n.apply(void 0,r)},t)},t.difference=T,t.filter=E,t.flatten=I,t.forEach=N,t.functions=h,t.groupBy=function(n,t,r){var e={};return t=W(t,r),N(n,function(n,r,u){r=t(n,r,u)+"",(bt.call(e,r)?e[r]:e[r]=[]).push(n)
}),e},t.initial=function(n,t,r){if(!n)return[];var e=0,u=n.length;if(typeof t!="number"&&null!=t){var o=u;for(t=W(t,r);o--&&t(n[o],o,n);)e++}else e=null==t||r?1:t||e;return Rt.call(n,0,kt(Ft(0,u-e),u))},t.intersection=function(n){var t=arguments,r=t.length,e=-1,u=f(),o=n?n.length:0,i=[];n:for(;++e<o;){var a=n[e];if(0>u(i,a)){for(var l=r;--l;)if(0>u(t[l],a))continue n;i.push(a)}}return i},t.invert=y,t.invoke=function(n,t){var r=Rt.call(arguments,2),e=-1,u=typeof t=="function",o=n?n.length:0,i=Array(typeof o=="number"?o:0); }),e},t.initial=function(n,t,r){if(!n)return[];var e=0,u=n.length;if(typeof t!="number"&&null!=t){var o=u;for(t=W(t,r);o--&&t(n[o],o,n);)e++}else e=null==t||r?1:t||e;return Rt.call(n,0,kt(Ft(0,u-e),u))},t.intersection=function(n){var t=arguments,r=t.length,e=-1,u=f(),o=n?n.length:0,i=[];n:for(;++e<o;){var a=n[e];if(0>u(i,a)){for(var l=r;--l;)if(0>u(t[l],a))continue n;i.push(a)}}return i},t.invert=y,t.invoke=function(n,t){var r=Rt.call(arguments,2),e=-1,u=typeof t=="function",o=n?n.length:0,i=Array(typeof o=="number"?o:0);
return N(n,function(n){i[++e]=(u?t:n[t]).apply(n,r)}),i},t.keys=$t,t.map=B,t.max=F,t.memoize=function(n,t){var r={};return function(){var e=Y+(t?t.apply(this,arguments):arguments[0]);return dt.call(r,e)?r[e]:r[e]=n.apply(this,arguments)}},t.min=function(n,t,r){var e=1/0,u=e,o=-1,i=n?n.length:0;if(t||typeof i!="number")t=W(t,r),N(n,function(n,r,o){r=t(n,r,o),r<e&&(e=r,u=n)});else for(;++o<i;)r=n[o],r<u&&(u=r);return u},t.omit=function(n){var t=f(),r=_t.apply(vt,Rt.call(arguments,1)),e={};return Ct(n,function(n,u){0>t(r,u)&&(e[u]=n) return N(n,function(n){i[++e]=(u?t:n[t]).apply(n,r)}),i},t.keys=$t,t.map=B,t.max=F,t.memoize=function(n,t){var r={};return function(){var e=Y+(t?t.apply(this,arguments):arguments[0]);return bt.call(r,e)?r[e]:r[e]=n.apply(this,arguments)}},t.min=function(n,t,r){var e=1/0,u=e,o=-1,i=n?n.length:0;if(t||typeof i!="number")t=W(t,r),N(n,function(n,r,o){r=t(n,r,o),r<e&&(e=r,u=n)});else for(;++o<i;)r=n[o],r<u&&(u=r);return u},t.omit=function(n){var t=f(),r=_t.apply(vt,Rt.call(arguments,1)),e={};return Ct(n,function(n,u){0>t(r,u)&&(e[u]=n)
}),e},t.once=function(n){var t,r;return function(){return t?r:(t=!0,r=n.apply(this,arguments),n=null,r)}},t.pairs=function(n){for(var t=-1,r=$t(n),e=r.length,u=Array(e);++t<e;){var o=r[t];u[t]=[o,n[o]]}return u},t.partial=function(n){return u(n,Rt.call(arguments,1))},t.pick=function(n){for(var t=-1,r=_t.apply(vt,Rt.call(arguments,1)),e=r.length,u={};++t<e;){var o=r[t];o in n&&(u[o]=n[o])}return u},t.pluck=k,t.range=function(n,t,r){n=+n||0,r=+r||1,null==t&&(t=n,n=0);var e=-1;t=Ft(0,yt((t-n)/r));for(var u=Array(t);++e<t;)u[e]=n,n+=r; }),e},t.once=function(n){var t,r;return function(){return t?r:(t=!0,r=n.apply(this,arguments),n=null,r)}},t.pairs=function(n){for(var t=-1,r=$t(n),e=r.length,u=Array(e);++t<e;){var o=r[t];u[t]=[o,n[o]]}return u},t.partial=function(n){return u(n,Rt.call(arguments,1))},t.pick=function(n){for(var t=-1,r=_t.apply(vt,Rt.call(arguments,1)),e=r.length,u={};++t<e;){var o=r[t];o in n&&(u[o]=n[o])}return u},t.pluck=k,t.range=function(n,t,r){n=+n||0,r=+r||1,null==t&&(t=n,n=0);var e=-1;t=Ft(0,yt((t-n)/r));for(var u=Array(t);++e<t;)u[e]=n,n+=r;
return u},t.reject=function(n,t,r){return t=W(t,r),E(n,function(n,r,e){return!t(n,r,e)})},t.rest=C,t.shuffle=function(n){var t=-1,r=n?n.length:0,e=Array(typeof r=="number"?r:0);return N(n,function(n){var r=bt(qt()*(++t+1));e[t]=e[r],e[r]=n}),e},t.sortBy=function(n,t,r){var u=-1,o=n?n.length:0,i=Array(typeof o=="number"?o:0);for(t=W(t,r),N(n,function(n,r,e){i[++u]={a:t(n,r,e),b:u,c:n}}),o=i.length,i.sort(e);o--;)i[o]=i[o].c;return i},t.tap=function(n,t){return t(n),n},t.throttle=function(n,t){function r(){i=new Date,a=null,u=n.apply(o,e) return u},t.reject=function(n,t,r){return t=W(t,r),E(n,function(n,r,e){return!t(n,r,e)})},t.rest=C,t.shuffle=function(n){var t=-1,r=n?n.length:0,e=Array(typeof r=="number"?r:0);return N(n,function(n){var r=dt(qt()*(++t+1));e[t]=e[r],e[r]=n}),e},t.sortBy=function(n,t,r){var u=-1,o=n?n.length:0,i=Array(typeof o=="number"?o:0);for(t=W(t,r),N(n,function(n,r,e){i[++u]={n:t(n,r,e),o:u,s:n}}),o=i.length,i.sort(e);o--;)i[o]=i[o].s;return i},t.tap=function(n,t){return t(n),n},t.throttle=function(n,t){function r(){i=new Date,a=null,u=n.apply(o,e)
}var e,u,o,i=0,a=null;return function(){var f=new Date,l=t-(f-i);return e=arguments,o=this,0<l?a||(a=wt(r,l)):(mt(a),a=null,i=f,u=n.apply(o,e)),u}},t.times=function(n,t,r){for(var e=-1,u=Array(-1<n?n:0);++e<n;)u[e]=t.call(r,e);return u},t.toArray=function(n){return Tt(n)?Rt.call(n):n&&typeof n.length=="number"?B(n):A(n)},t.union=function(n){return Tt(n)||(arguments[0]=n?Rt.call(n):vt),U(_t.apply(vt,arguments))},t.uniq=U,t.values=A,t.where=M,t.without=function(n){return T(n,Rt.call(arguments,1))},t.wrap=function(n,t){return function(){var r=[n]; }var e,u,o,i=0,a=null;return function(){var f=new Date,l=t-(f-i);return e=arguments,o=this,0<l?a||(a=wt(r,l)):(mt(a),a=null,i=f,u=n.apply(o,e)),u}},t.times=function(n,t,r){for(var e=-1,u=Array(-1<n?n:0);++e<n;)u[e]=t.call(r,e);return u},t.toArray=function(n){return Tt(n)?Rt.call(n):n&&typeof n.length=="number"?B(n):A(n)},t.union=function(n){return Tt(n)||(arguments[0]=n?Rt.call(n):vt),U(_t.apply(vt,arguments))},t.uniq=U,t.values=A,t.where=M,t.without=function(n){return T(n,Rt.call(arguments,1))},t.wrap=function(n,t){return function(){var r=[n];
return jt.apply(r,arguments),t.apply(this,r)}},t.zip=function(n){for(var t=-1,r=n?F(k(arguments,"length")):0,e=Array(0>r?0:r);++t<r;)e[t]=k(arguments,t);return e},t.collect=B,t.drop=C,t.each=N,t.extend=v,t.methods=h,t.object=function(n,t){for(var r=-1,e=n?n.length:0,u={};++r<e;){var o=n[r];t?u[o]=t[r]:u[o[0]]=o[1]}return u},t.select=E,t.tail=C,t.unique=U,t.chain=function(n){return n=new l(n),n.__chain__=!0,n},t.clone=function(n){return d(n)?Tt(n)?Rt.call(n):v({},n):n},t.contains=x,t.escape=function(n){return null==n?"":(n+"").replace(tt,i) return jt.apply(r,arguments),t.apply(this,r)}},t.zip=function(n){for(var t=-1,r=n?F(k(arguments,"length")):0,e=Array(0>r?0:r);++t<r;)e[t]=k(arguments,t);return e},t.collect=B,t.drop=C,t.each=N,t.extend=v,t.methods=h,t.object=function(n,t){for(var r=-1,e=n?n.length:0,u={};++r<e;){var o=n[r];t?u[o]=t[r]:u[o[0]]=o[1]}return u},t.select=E,t.tail=C,t.unique=U,t.chain=function(n){return n=new l(n),n.__chain__=!0,n},t.clone=function(n){return b(n)?Tt(n)?Rt.call(n):v({},n):n},t.contains=x,t.escape=function(n){return null==n?"":(n+"").replace(tt,i)
},t.every=O,t.find=S,t.has=function(n,t){return n?dt.call(n,t):!1},t.identity=G,t.indexOf=z,t.isArguments=s,t.isArray=Tt,t.isBoolean=function(n){return true===n||false===n||At.call(n)==ot},t.isDate=function(n){return n?typeof n=="object"&&At.call(n)==it:!1},t.isElement=function(n){return n?1===n.nodeType:!1},t.isEmpty=m,t.isEqual=_,t.isFinite=function(n){return St(n)&&!Nt(parseFloat(n))},t.isFunction=b,t.isNaN=function(n){return j(n)&&n!=+n},t.isNull=function(n){return null===n},t.isNumber=j,t.isObject=d,t.isRegExp=function(n){return!(!n||!pt[typeof n])&&At.call(n)==lt },t.every=O,t.find=S,t.has=function(n,t){return n?bt.call(n,t):!1},t.identity=G,t.indexOf=z,t.isArguments=s,t.isArray=Tt,t.isBoolean=function(n){return true===n||false===n||At.call(n)==ot},t.isDate=function(n){return n?typeof n=="object"&&At.call(n)==it:!1},t.isElement=function(n){return n?1===n.nodeType:!1},t.isEmpty=m,t.isEqual=_,t.isFinite=function(n){return St(n)&&!Nt(parseFloat(n))},t.isFunction=d,t.isNaN=function(n){return j(n)&&n!=+n},t.isNull=function(n){return null===n},t.isNumber=j,t.isObject=b,t.isRegExp=function(n){return!(!n||!pt[typeof n])&&At.call(n)==lt
},t.isString=w,t.isUndefined=function(n){return typeof n=="undefined"},t.lastIndexOf=function(n,t,r){var e=n?n.length:0;for(typeof r=="number"&&(e=(0>r?Ft(0,e+r):kt(r,e-1))+1);e--;)if(n[e]===t)return e;return-1},t.mixin=H,t.noConflict=function(){return n._=gt,this},t.random=function(n,t){null==n&&null==t&&(t=1),n=+n||0,null==t?(t=n,n=0):t=+t||0;var r=qt();return n%1||t%1?n+kt(r*(t-n+parseFloat("1e-"+((r+"").length-1))),t):n+bt(r*(t-n+1))},t.reduce=q,t.reduceRight=R,t.result=function(n,t){var r=n?n[t]:null; },t.isString=w,t.isUndefined=function(n){return typeof n=="undefined"},t.lastIndexOf=function(n,t,r){var e=n?n.length:0;for(typeof r=="number"&&(e=(0>r?Ft(0,e+r):kt(r,e-1))+1);e--;)if(n[e]===t)return e;return-1},t.mixin=H,t.noConflict=function(){return n._=gt,this},t.random=function(n,t){null==n&&null==t&&(t=1),n=+n||0,null==t?(t=n,n=0):t=+t||0;var r=qt();return n%1||t%1?n+kt(r*(t-n+parseFloat("1e-"+((r+"").length-1))),t):n+dt(r*(t-n+1))},t.reduce=q,t.reduceRight=R,t.result=function(n,t){var r=n?n[t]:null;
return b(r)?n[t]():r},t.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:$t(n).length},t.some=D,t.sortedIndex=P,t.template=function(n,r,e){var u=t.templateSettings;n||(n=""),e=g({},e,u);var o=0,i="__p+='",u=e.variable;n.replace(RegExp((e.escape||nt).source+"|"+(e.interpolate||nt).source+"|"+(e.evaluate||nt).source+"|$","g"),function(t,r,e,u,f){return i+=n.slice(o,f).replace(rt,a),r&&(i+="'+_['escape']("+r+")+'"),u&&(i+="';"+u+";__p+='"),e&&(i+="'+((__t=("+e+"))==null?'':__t)+'"),o=f+t.length,t return d(r)?n[t]():r},t.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:$t(n).length},t.some=D,t.sortedIndex=P,t.template=function(n,r,e){var u=t.templateSettings;n||(n=""),e=g({},e,u);var o=0,i="__p+='",u=e.variable;n.replace(RegExp((e.escape||nt).source+"|"+(e.interpolate||nt).source+"|"+(e.evaluate||nt).source+"|$","g"),function(t,r,e,u,f){return i+=n.slice(o,f).replace(rt,a),r&&(i+="'+_['escape']("+r+")+'"),u&&(i+="';"+u+";__p+='"),e&&(i+="'+((__t=("+e+"))==null?'':__t)+'"),o=f+t.length,t
}),i+="';\n",u||(u="obj",i="with("+u+"||{}){"+i+"}"),i="function("+u+"){var __t,__p='',__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}"+i+"return __p}";try{var f=Function("_","return "+i)(t)}catch(l){throw l.source=i,l}return r?f(r):(f.source=i,f)},t.unescape=function(n){return null==n?"":(n+"").replace(Z,p)},t.uniqueId=function(n){var t=++Q+"";return n?n+t:t},t.all=O,t.any=D,t.detect=S,t.findWhere=function(n,t){return M(n,t,!0)},t.foldl=q,t.foldr=R,t.include=x,t.inject=q,t.first=$,t.last=function(n,t,r){if(n){var e=0,u=n.length; }),i+="';\n",u||(u="obj",i="with("+u+"||{}){"+i+"}"),i="function("+u+"){var __t,__p='',__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}"+i+"return __p}";try{var f=Function("_","return "+i)(t)}catch(l){throw l.source=i,l}return r?f(r):(f.source=i,f)},t.unescape=function(n){return null==n?"":(n+"").replace(Z,p)},t.uniqueId=function(n){var t=++Q+"";return n?n+t:t},t.all=O,t.any=D,t.detect=S,t.findWhere=function(n,t){return M(n,t,!0)},t.foldl=q,t.foldr=R,t.include=x,t.inject=q,t.first=$,t.last=function(n,t,r){if(n){var e=0,u=n.length;
if(typeof t!="number"&&null!=t){var o=u;for(t=W(t,r);o--&&t(n[o],o,n);)e++}else if(e=t,null==e||r)return n[u-1];return Rt.call(n,Ft(0,u-e))}},t.take=$,t.head=$,t.VERSION="1.2.1",H(t),t.prototype.chain=function(){return this.__chain__=!0,this},t.prototype.value=function(){return this.__wrapped__},N("pop push reverse shift sort splice unshift".split(" "),function(n){var r=vt[n];t.prototype[n]=function(){var n=this.__wrapped__;return r.apply(n,arguments),!Mt.spliceObjects&&0===n.length&&delete n[0],this if(typeof t!="number"&&null!=t){var o=u;for(t=W(t,r);o--&&t(n[o],o,n);)e++}else if(e=t,null==e||r)return n[u-1];return Rt.call(n,Ft(0,u-e))}},t.take=$,t.head=$,t.VERSION="1.2.1",H(t),t.prototype.chain=function(){return this.__chain__=!0,this},t.prototype.value=function(){return this.__wrapped__},N("pop push reverse shift sort splice unshift".split(" "),function(n){var r=vt[n];t.prototype[n]=function(){var n=this.__wrapped__;return r.apply(n,arguments),!Mt.spliceObjects&&0===n.length&&delete n[0],this
}}),N(["concat","join","slice"],function(n){var r=vt[n];t.prototype[n]=function(){var n=r.apply(this.__wrapped__,arguments);return this.__chain__&&(n=new l(n),n.__chain__=!0),n}}),typeof define=="function"&&typeof define.amd=="object"&&define.amd?(n._=t, define(function(){return t})):J&&!J.nodeType?K?(K.exports=t)._=t:J._=t:n._=t}(this); }}),N(["concat","join","slice"],function(n){var r=vt[n];t.prototype[n]=function(){var n=r.apply(this.__wrapped__,arguments);return this.__chain__&&(n=new l(n),n.__chain__=!0),n}}),typeof define=="function"&&typeof define.amd=="object"&&define.amd?(n._=t, define(function(){return t})):J&&!J.nodeType?K?(K.exports=t)._=t:J._=t:n._=t}(this);

File diff suppressed because it is too large Load Diff