(function(){var n=this,t=n._,o={},u=Array.prototype,r=Object.prototype,e=Function.prototype,i=u.push,c=u.slice,a=u.concat,s=r.toString,l=r.hasOwnProperty,f=u.forEach,p=u.map,h=u.reduce,v=u.reduceRight,y=u.filter,d=u.every,g=u.some,m=u.indexOf,b=u.lastIndexOf,r=Array.isArray,x=Object.keys,w=e.bind,_=function(n){return n instanceof _?n:this instanceof _?void(this._wrapped=n):new _(n)};"undefined"!=typeof exports?(exports="undefined"!=typeof module&&module.exports?module.exports=_:exports)._=_:n._=_,_.VERSION="1.6.0";var j=_.each=_.forEach=function(n,t,r){if(null==n)return n;if(f&&n.forEach===f)n.forEach(t,r);else if(n.length===+n.length){for(var e=0,u=n.length;e>>1;r.call(e,n[c])":">",'"':""","'":"'"}};R.unescape=_.invert(R.escape);var S={escape:new RegExp("["+_.keys(R.escape).join("")+"]","g"),unescape:new RegExp("("+_.keys(R.unescape).join("|")+")","g")};_.each(["escape","unescape"],function(t){_[t]=function(n){return null==n?"":(""+n).replace(S[t],function(n){return R[t][n]})}}),_.result=function(n,t){if(null!=n){t=n[t];return _.isFunction(t)?t.call(n):t}},_.mixin=function(r){j(_.functions(r),function(n){var t=_[n]=r[n];_.prototype[n]=function(){var n=[this._wrapped];return i.apply(n,arguments),B.call(this,t.apply(_,n))}})};var T=0;_.uniqueId=function(n){var t=++T+"";return n?n+t:t},_.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var I=/(.)^/,N={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"},q=/\\|'|\r|\n|\t|\u2028|\u2029/g;_.template=function(i,n,t){var r;t=_.defaults({},t,_.templateSettings);var e=new RegExp([(t.escape||I).source,(t.interpolate||I).source,(t.evaluate||I).source].join("|")+"|$","g"),o=0,c="__p+='";i.replace(e,function(n,t,r,e,u){return c+=i.slice(o,u).replace(q,function(n){return"\\"+N[n]}),t&&(c+="'+\n((__t=("+t+"))==null?'':_.escape(__t))+\n'"),r&&(c+="'+\n((__t=("+r+"))==null?'':__t)+\n'"),e&&(c+="';\n"+e+"\n__p+='"),o=u+n.length,n}),c+="';\n",c="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+(c=!t.variable?"with(obj||{}){\n"+c+"}\n":c)+"return __p;\n";try{r=new Function(t.variable||"obj","_",c)}catch(n){throw n.source=c,n}if(n)return r(n,_);n=function(n){return r.call(this,n,_)};return n.source="function("+(t.variable||"obj")+"){\n"+c+"}",n},_.chain=function(n){return _(n).chain()};var B=function(n){return this._chain?_(n).chain():n};_.mixin(_),j(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var r=u[t];_.prototype[t]=function(){var n=this._wrapped;return r.apply(n,arguments),"shift"!=t&&"splice"!=t||0!==n.length||delete n[0],B.call(this,n)}}),j(["concat","join","slice"],function(n){var t=u[n];_.prototype[n]=function(){return B.call(this,t.apply(this._wrapped,arguments))}}),_.extend(_.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return _})}).call(this);