/** * @license * Lo-Dash 1.0.0-rc.3 (Custom Build) lodash.com/license * Build: `lodash underscore -m -o ./lodash.underscore.min.js` * Underscore.js 1.4.3 underscorejs.org/LICENSE */ ;(function(n,r){function t(n,r){var t;if(n)for(t in r||(r=P),n)if(r(n[t],t,n)===W)break}function e(n,r,t){if(n){r=r&&typeof t=="undefined"?r:i(r,t);var e=n.length;if(t=-1,typeof e=="number")for(;++tr||typeof n=="undefined")return 1;if(nt?0:t);++eo&&(o=f)}}else r=i(r,t),e(n,function(n,t,e){t=r(n,t,e),t>u&&(u=t,o=n)});return o}function F(n,r){return N(n,r+"") }function R(n,r,t,u){var o=3>arguments.length;if(r=i(r,u,W),kr(n)){var a=-1,f=n.length;for(o&&(t=n[++a]);++aarguments.length;if(typeof u!="number")var a=Fr(n),u=a.length;return r=i(r,e,W),S(n,function(e,i,f){i=a?a[--u]:--u,t=o?(o=H,n[i]):r(t,n[i],i,f)}),t}function q(n,r,t){var u;if(r=i(r,t),kr(n)){t=-1;for(var o=n.length;++tt?gr(0,u+t):t||0)-1;else if(t)return e=I(n,r),n[e]===r?e:-1;for(;++e>>1,t(n[e])M(f,c))&&(t&&f.push(c),a.push(e))}return a}function C(n,r){var t;if(xr||cr&&2"']/g,tr=/['\n\r\t\u2028\u2029\\]/g,er=Math.ceil,ur=L.concat,or=Math.floor,ir=K.hasOwnProperty,ar=L.push,fr=K.toString,cr=Z.test(cr=l.bind)&&cr,lr=Z.test(lr=Array.isArray)&&lr,sr=n.isFinite,pr=n.isNaN,vr=Z.test(vr=Object.keys)&&vr,gr=Math.max,hr=Math.min,yr=Math.random,_r="[object Array]",mr="[object Boolean]",dr="[object Date]",br="[object Number]",jr="[object Object]",wr="[object RegExp]",Ar="[object String]",K=!!n.attachEvent,K=cr&&!/\n|true/.test(cr+K),xr=cr&&!K,Er=(Er={0:1,length:1},L.splice.call(Er,0,1),Er[0]),Or=arguments.constructor==Object,Sr={"boolean":H,"function":V,object:V,number:H,string:H,undefined:H},Nr={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"}; u.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:""},u.isArguments=function(n){return"[object Arguments]"==fr.call(n)},u.isArguments(arguments)||(u.isArguments=function(n){return n?ir.call(n,"callee"):H});var kr=lr||function(n){return Or&&n instanceof Array||fr.call(n)==_r},Fr=vr?function(n){return d(n)?vr(n):[]}:p,Rr={"&":"&","<":"<",">":">",'"':""","'":"'"},Tr=y(Rr);m(/x/)&&(m=function(n){return n instanceof Function||"[object Function]"==fr.call(n) }),u.after=function(n,r){return 1>n?r():function(){return 1>--n?r.apply(this,arguments):void 0}},u.bind=C,u.bindAll=function(n){for(var r=ur.apply(L,arguments),t=1M(e,o,t)&&u.push(o)}return u},u.filter=E,u.flatten=D,u.forEach=S,u.functions=h,u.groupBy=function(n,r,t){var e={};return r=i(r,t),S(n,function(n,t,u){t=r(n,t,u)+"",(ir.call(e,t)?e[t]:e[t]=[]).push(n)}),e},u.initial=function(n,r,t){if(!n)return[];var e=0,u=n.length;if(typeof r=="function"){var o=u;for(r=i(r,t);o--&&r(n[o],o,n);)e++}else e=r==G||t?1:r||e;return l(n,0,hr(gr(0,u-e),u))},u.intersection=function(n){var r=arguments,t=r.length,e=-1,u=n?n.length:0,o=[];n:for(;++eM(o,i)){for(var a=t;--a;)if(0>M(r[a],i))continue n; o.push(i)}}return o},u.invert=y,u.invoke=function(n,r){var t=l(arguments,2),e=-1,u=typeof r=="function",o=n?n.length:0,i=Array(typeof o=="number"?o:0);return S(n,function(n){i[++e]=(u?r:n[r]).apply(n,t)}),i},u.keys=Fr,u.map=N,u.max=k,u.memoize=function(n,r){var t={};return function(){var e=(r?r.apply(this,arguments):arguments[0])+"";return ir.call(t,e)?t[e]:t[e]=n.apply(this,arguments)}},u.min=function(n,r,t){var u=1/0,o=u;if(!r&&kr(n)){t=-1;for(var a=n.length;++tM(r,t,1)&&(e[t]=n)}),e},u.once=function(n){var r,t;return function(){return r?t:(r=V,t=n.apply(this,arguments),n=G,t)}},u.pairs=function(n){for(var r=-1,t=Fr(n),e=t.length,u=Array(e);++rM(arguments,u,1)&&e.push(u)}return e},u.wrap=function(n,r){return function(){var t=[n];return ar.apply(t,arguments),r.apply(this,t)}},u.zip=function(n){for(var r=-1,t=n?k(F(arguments,"length")):0,e=Array(t);++rt?gr(0,e+t):hr(t,e-1))+1);e--;)if(n[e]===r)return e;return-1},u.mixin=U,u.noConflict=function(){return n._=X,this},u.random=function(n,r){return n==G&&r==G&&(r=1),n=+n||0,r==G&&(r=n,n=0),n+or(yr()*((+r||0)-n+1)) },u.reduce=R,u.reduceRight=T,u.result=function(n,r){var t=n?n[r]:G;return m(t)?n[r]():t},u.size=function(n){var r=n?n.length:0;return typeof r=="number"?r:Fr(n).length},u.some=q,u.sortedIndex=I,u.template=function(n,r,t){n||(n=""),t=g({},t,u.templateSettings);var e=0,o="__p+='",i=t.variable;n.replace(RegExp((t.escape||nr).source+"|"+(t.interpolate||nr).source+"|"+(t.evaluate||nr).source+"|$","g"),function(r,t,u,i,f){return o+=n.slice(e,f).replace(tr,a),t&&(o+="'+_['escape']("+t+")+'"),i&&(o+="';"+i+";__p+='"),u&&(o+="'+((__t=("+u+"))==null?'':__t)+'"),e=f+r.length,r }),o+="';\n",i||(i="obj",o="with("+i+"||{}){"+o+"}"),o="function("+i+"){var __t,__p='',__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}"+o+"return __p}";try{var f=Function("_","return "+o)(u)}catch(c){throw c.source=o,c}return r?f(r):(f.source=o,f)},u.unescape=function(n){return n==G?"":(n+"").replace(Y,s)},u.uniqueId=function(n){var r=++Q+"";return n?n+r:r},u.all=x,u.any=q,u.detect=O,u.foldl=R,u.foldr=T,u.include=A,u.inject=R,u.first=B,u.last=function(n,r,t){if(n){var e=0,u=n.length; if(typeof r=="function"){var o=u;for(r=i(r,t);o--&&r(n[o],o,n);)e++}else if(e=r,e==G||t)return n[u-1];return l(n,gr(0,u-e))}},u.take=B,u.head=B,u.chain=function(n){return n=new u(n),n.__chain__=V,n},u.VERSION="1.0.0-rc.3",U(u),u.prototype.chain=function(){return this.__chain__=V,this},u.prototype.value=function(){return this.__wrapped__},e("pop push reverse shift sort splice unshift".split(" "),function(n){var r=L[n];u.prototype[n]=function(){var n=this.__wrapped__;return r.apply(n,arguments),Er&&0===n.length&&delete n[0],this }}),e(["concat","join","slice"],function(n){var r=L[n];u.prototype[n]=function(){var n=r.apply(this.__wrapped__,arguments);return this.__chain__&&(n=new u(n),n.__chain__=V),n}}),J?typeof module=="object"&&module&&module.exports==J?(module.exports=u)._=u:J._=u:n._=u})(this);