/*! ramda 2014-10-04 */ !function(a){"object"==typeof exports?module.exports=a(this):"function"==typeof define&&define.amd?define(a):this.R=this.ramda=a(this)}(function(){"use strict";function a(){return new TypeError("Function called with no arguments")}function b(c,d,e){switch(arguments.length){case 0:throw a();case 1:return b(c,0,c.length);case 2:return b(c,d,c.length);default:for(var f=e-d,g=new Array(f),h=-1;++h-1}function n(a,b,c){for(var d=-1,e=c.length;++dg;g++)c=f[g],d=b[c],a(d,c,b)&&(e[c]=d);return e}function p(a,b){for(var c=db(b),d=-1,e=c.length;++df;f++)e[f]=a[f];for(f=0;d>f;f++)e[f+c]=b[f];return e},v=Object.prototype.toString,w=Array.isArray||function(a){return a&&a.length>=0&&"[object Array]"===v.call(a)};t.isArrayLike=function(a){return w(a)||!!a&&"object"==typeof a&&!(a instanceof String)&&(!(1!==a.nodeType||!a.length)||a.length>=0)};var x;try{Object.defineProperty(t,"__",{writable:!1,value:x})}catch(y){t.__=x}var z=t.op=function(b){var c=b.length;if(2!==c)throw new Error("Expected binary function.");return function d(c,e){switch(arguments.length){case 0:throw a();case 1:return c===x?t.flip(d):t.lPartial(b,c);default:return c===x?t.rPartial(b,e):b(c,e)}}},A=t.curryN=function(b,c){return function d(e){return F(Math.max(b-(e&&e.length||0),0),function(){if(0===arguments.length)throw a();var f=u(e,arguments);return f.length>=b?c.apply(this,f):d(f)})}([])},B=t.curry=function(a){return A(a.length,a)},C=function(a,b){return b&&!w(b)&&"function"==typeof b[a]},D=t.nAry=function(a,b){switch(a){case 0:return function(){return b.call(this)};case 1:return function(a){return b.call(this,a)};case 2:return function(a,c){return b.call(this,a,c)};case 3:return function(a,c,d){return b.call(this,a,c,d)};case 4:return function(a,c,d,e){return b.call(this,a,c,d,e)};case 5:return function(a,c,d,e,f){return b.call(this,a,c,d,e,f)};case 6:return function(a,c,d,e,f,g){return b.call(this,a,c,d,e,f,g)};case 7:return function(a,c,d,e,f,g,h){return b.call(this,a,c,d,e,f,g,h)};case 8:return function(a,c,d,e,f,g,h,i){return b.call(this,a,c,d,e,f,g,h,i)};case 9:return function(a,c,d,e,f,g,h,i,j){return b.call(this,a,c,d,e,f,g,h,i,j)};case 10:return function(a,c,d,e,f,g,h,i,j,k){return b.call(this,a,c,d,e,f,g,h,i,j,k)};default:return b}};t.unary=function(a){return D(1,a)};var E=t.binary=function(a){return D(2,a)},F=t.arity=function(a,b){switch(a){case 0:return function(){return b.apply(this,arguments)};case 1:return function(a){return b.apply(this,arguments)};case 2:return function(a,c){return b.apply(this,arguments)};case 3:return function(a,c,d){return b.apply(this,arguments)};case 4:return function(a,c,d,e){return b.apply(this,arguments)};case 5:return function(a,c,d,e,f){return b.apply(this,arguments)};case 6:return function(a,c,d,e,f,g){return b.apply(this,arguments)};case 7:return function(a,c,d,e,f,g,h){return b.apply(this,arguments)};case 8:return function(a,c,d,e,f,g,h,i){return b.apply(this,arguments)};case 9:return function(a,c,d,e,f,g,h,i,j){return b.apply(this,arguments)};case 10:return function(a,c,d,e,f,g,h,i,j,k){return b.apply(this,arguments)};default:return b}},G=t.invokerN=function(a,b){return A(a+1,function(){var a=t.last(arguments);return b.apply(a,Array.prototype.slice.call(arguments,0,-1))})},H=t.invoker=function(a){return G(a.length,a)},I=t.useWith=function(a){var c=b(arguments,1),d=c.length;return B(F(d,function(){for(var e=[],f=-1;++f1?b(a,1):[]}),t.cdr=t.tail;var K=t.append=c(function(a,b){return u(b,[a])});t.push=t.append,t.concat=c(function(a,b){if(w(b))return u(a,b);if(C("concat",a))return a.concat(b);throw new TypeError("can't concat "+typeof a)});var L=t.identity=function(a){return a};t.I=t.identity,t.times=c(function(a,b){for(var c=new Array(b),d=-1;++d1?B(D(a,c)):c});t.construct=function(a){return P(a.length,a)},t.converge=function(a){var c=b(arguments,1);return function(){var b=arguments;return a.apply(this,i(function(a){return a.apply(this,b)},c))}},t.reduce=d(function(a,b,c){for(var d=-1,e=c.length;++dc?Math.max(0,e+c):c);e>d;d++)if(a[d]===b)return d;return-1},U=function(a,b,c){var d=a.length;for("number"==typeof c&&(d=0>c?d+c+1:Math.min(d,c+1));--d>=0;)if(a[d]===b)return d;return-1};t.indexOf=c(function(a,b){return T(b,a)}),t.indexOf.from=d(function(a,b,c){return T(c,a,b)}),t.lastIndexOf=c(function(a,b){return U(b,a)}),t.lastIndexOf.from=d(function(a,b,c){return U(c,a,b)}),t.contains=c(m),t.containsWith=d(n);var V=t.uniq=function(a){for(var b,c=-1,d=a.length,e=[];++c=0)return!1;return!0};var W=t.uniqWith=c(function(a,b){for(var c,d=-1,e=b.length,f=[];++d=b)return[];for(var c=0,d=new Array(Math.floor(b)-Math.ceil(a));b>a;c++,a++)d[c]=a;return d}),t.join=H(Array.prototype.join),t.slice=H(Array.prototype.slice),t.slice.from=c(function(a,b){return b.slice(a,b.length)}),t.remove=d(function(a,c,d){return u(b(d,0,Math.min(a,d.length)),b(d,Math.min(d.length,a+c)))}),t.insert=d(function(a,c,d){return a=a=0?a:d.length,u(K(c,b(d,0,a)),b(d,a))}),t.insert.all=d(function(a,c,d){return a=a=0?a:d.length,u(u(b(d,0,a),c),b(d,a))});var $=t.comparator=function(a){return function(b,c){return a(b,c)?-1:a(c,b)?1:0}};t.sort=c(function(a,b){return J(b).sort(a)}),t.groupBy=c(function(a,b){return Q(function(b,c){var d=a(c);return b[d]=K(c,b[d]||(b[d]=[])),b},{},b)}),t.partition=c(function(a,b){return Q(function(b,c){return b[a(c)?0:1].push(c),b},[[],[]],b)}),t.tap=c(function(a,b){return"function"==typeof b&&b(a),a}),t.eq=c(function(a,b){return a===b});var _=t.prop=function(b,c){switch(arguments.length){case 0:throw a();case 1:return function(a){return a[b]}}return c[b]};t.get=t.prop,t.props=N(t.prop);var ab=Object.prototype.hasOwnProperty;t.propOr=d(function(a,b,c){return ab.call(c,a)?c[a]:b}),t.func=function(c,d){switch(arguments.length){case 0:throw a();case 1:return function(a){return a[c].apply(a,b(arguments,1))};default:return d[c].apply(d,b(arguments,2))}};var bb=t.always=function(a){return function(){return a}},cb=Object.keys;t.bind=c(function(a,b){return function(){return a.apply(b,arguments)}});var db=t.keys=function(){var a=!{toString:null}.propertyIsEnumerable("toString"),b=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];return function(c){if(Object(c)!==c)return[];if(cb)return cb(c);var d,e,f=[];for(d in c)ab.call(c,d)&&f.push(d);if(a)for(e=b.length;e--;)d=b[e],ab.call(c,d)&&!t.contains(d,f)&&f.push(d);return f}}();t.keysIn=function(a){var b,c=[];for(b in a)c.push(b);return c};var eb=function(a){return function(b){return t.map(function(a){return[a,b[a]]},a(b))}};t.toPairs=eb(t.keys),t.toPairsIn=eb(t.keysIn),t.values=function(a){for(var b=db(a),c=b.length,d=new Array(c),e=0;c>e;e++)d[e]=a[b[e]];return d},t.valuesIn=function(a){var b,c=[];for(b in a)c.push(a[b]);return c},t.pick=c(function(a,b){return o(function(b,c){return m(c,a)},b)}),t.omit=c(function(a,b){return o(function(b,c){return!m(c,a)},b)}),t.pickWith=c(o);var fb=function(a,b){var c={};return f(function(a){c[a]=b[a]},a),c};t.pickAll=c(fb),t.mixin=c(function(a,b){return p(p({},a),b)}),t.cloneObj=function(a){return p({},a)},t.eqProps=d(function(a,b,c){return b[a]===c[a]}),t.where=function(b,c){var d=t.groupBy(function(a){return"function"==typeof b[a]?"fn":"obj"},db(b));switch(arguments.length){case 0:throw a();case 1:return function(a){return q(b,d,a)}}return q(b,d,c)},t.installTo=function(a){return p(a,t)},t.is=c(function(a,b){return null!=b&&b.constructor===a||b instanceof a}),t.alwaysZero=bb(0),t.alwaysFalse=bb(!1),t.alwaysTrue=bb(!0),t.and=c(function(a,b){return function(){return!(!a.apply(this,arguments)||!b.apply(this,arguments))}}),t.or=c(function(a,b){return function(){return!(!a.apply(this,arguments)&&!b.apply(this,arguments))}});var gb=t.not=function(a){return function(){return!a.apply(this,arguments)}},hb=function(a){return function(c){var d=function(){var b=arguments;return a(function(a){return a.apply(null,b)},c)};return arguments.length>1?d.apply(null,b(arguments,1)):F(lb(X("length",c)),d)}};t.allPredicates=hb(k),t.anyPredicates=hb(l),t.cond=d(function(a,b,c){return function(){return a.apply(this,arguments)?b.apply(this,arguments):c.apply(this,arguments)}});var ib=t.add=c(function(a,b){return a+b}),jb=t.multiply=c(function(a,b){return a*b});t.subtract=z(function(a,b){return a-b}),t.divide=z(function(a,b){return a/b}),t.modulo=z(function(a,b){return a%b});var kb=Number.isInteger||function(a){return a<<0===a};t.mathMod=z(function(a,b){return kb(a)?!kb(b)||1>b?0/0:(a%b+b)%b:0/0}),t.sum=Q(ib,0),t.product=Q(jb,1),t.lt=z(function(a,b){return b>a}),t.lte=z(function(a,b){return b>=a}),t.gt=z(function(a,b){return a>b}),t.gte=z(function(a,b){return a>=b});var lb=t.max=function(a){return Q(E(Math.max),-1/0,a)};t.maxWith=c(function(a,b){if(b&&b.length>0){for(var c,d=0,e=b[d],f=a(e);++df&&(f=c,e=b[d]);return e}}),t.min=function(a){return Q(E(Math.min),1/0,a)},t.minWith=c(function(a,b){if(b&&b.length>0){for(var c,d=0,e=b[d],f=a(b[d]);++dc&&(f=c,e=b[d]);return e}});var mb=t.substring=H(String.prototype.substring);t.substringFrom=N(mb)(void 0),t.substringTo=mb(0),t.charAt=H(String.prototype.charAt),t.charCodeAt=H(String.prototype.charCodeAt),t.match=H(String.prototype.match),t.strIndexOf=c(function(a,b){return b.indexOf(a)}),t.strLastIndexOf=c(function(a,b){return b.lastIndexOf(a)}),t.toUpperCase=H(String.prototype.toUpperCase),t.toLowerCase=H(String.prototype.toLowerCase),t.trim=function(){var a=" \n \f\r   ᠎              \u2028\u2029",b="​",c="function"==typeof String.prototype.trim;return c&&!a.trim()&&b.trim()?function(a){return a.trim(a)}:function(b){var c=new RegExp("^["+a+"]["+a+"]*"),d=new RegExp("["+a+"]["+a+"]*$");return b.replace(c,"").replace(d,"")}}(),t.split=G(1,String.prototype.split),t.pathOn=d(function(a,b,c){return r(b.split(a),c)}),t.path=t.pathOn("."),t.project=I(i,t.pickAll,L),t.propEq=d(function(a,b,c){return c[a]===b}),t.union=M(V,t.concat),t.unionWith=d(function(a,b,c){return W(a,u(b,c))}),t.difference=c(function(a,b){return V(S(N(m)(b),a))}),t.differenceWith=d(function(a,b,c){return W(a)(S(N(t.containsWith(a))(c),b))}),t.intersection=c(function(a,b){return V(R(N(m)(a),b))}),t.intersectionWith=d(function(a,b,c){for(var d=[],e=-1;++e