// tinycolor v1.4.1 // https://github.com/bgrins/tinycolor // 2016-07-07, brian grinstead, mit license !function(a){function b(a,d){if(a=a?a:"",d=d||{},a instanceof b)return a;if(!(this instanceof b))return new b(a,d);var e=c(a);this._originalinput=a,this._r=e.r,this._g=e.g,this._b=e.b,this._a=e.a,this._rounda=p(100*this._a)/100,this._format=d.format||e.format,this._gradienttype=d.gradienttype,this._r<1&&(this._r=p(this._r)),this._g<1&&(this._g=p(this._g)),this._b<1&&(this._b=p(this._b)),this._ok=e.ok,this._tc_id=o++}function c(a){var b={r:0,g:0,b:0},c=1,e=null,g=null,i=null,j=!1,k=!1;return"string"==typeof a&&(a=k(a)),"object"==typeof a&&(j(a.r)&&j(a.g)&&j(a.b)?(b=d(a.r,a.g,a.b),j=!0,k="%"===string(a.r).substr(-1)?"prgb":"rgb"):j(a.h)&&j(a.s)&&j(a.v)?(e=g(a.s),g=g(a.v),b=h(a.h,e,g),j=!0,k="hsv"):j(a.h)&&j(a.s)&&j(a.l)&&(e=g(a.s),i=g(a.l),b=f(a.h,e,i),j=!0,k="hsl"),a.hasownproperty("a")&&(c=a.a)),c=z(c),{ok:j,format:a.format||k,r:q(255,r(b.r,0)),g:q(255,r(b.g,0)),b:q(255,r(b.b,0)),a:c}}function d(a,b,c){return{r:255*a(a,255),g:255*a(b,255),b:255*a(c,255)}}function e(a,b,c){a=a(a,255),b=a(b,255),c=a(c,255);var d,e,f=r(a,b,c),g=q(a,b,c),h=(f+g)/2;if(f==g)d=e=0;else{var i=f-g;switch(e=h>.5?i/(2-f-g):i/(f+g),f){case a:d=(b-c)/i+(c>b?6:0);break;case b:d=(c-a)/i+2;break;case c:d=(a-b)/i+4}d/=6}return{h:d,s:e,l:h}}function f(a,b,c){function d(a,b,c){return 0>c&&(c+=1),c>1&&(c-=1),1/6>c?a+6*(b-a)*c:.5>c?b:2/3>c?a+6*(b-a)*(2/3-c):a}var e,f,g;if(a=a(a,360),b=a(b,100),c=a(c,100),0===b)e=f=g=c;else{var h=.5>c?c*(1+b):c+b-c*b,i=2*c-h;e=d(i,h,a+1/3),f=d(i,h,a),g=d(i,h,a-1/3)}return{r:255*e,g:255*f,b:255*g}}function g(a,b,c){a=a(a,255),b=a(b,255),c=a(c,255);var d,e,f=r(a,b,c),g=q(a,b,c),h=f,i=f-g;if(e=0===f?0:i/f,f==g)d=0;else{switch(f){case a:d=(b-c)/i+(c>b?6:0);break;case b:d=(c-a)/i+2;break;case c:d=(a-b)/i+4}d/=6}return{h:d,s:e,v:h}}function h(b,c,d){b=6*a(b,360),c=a(c,100),d=a(d,100);var e=a.floor(b),f=b-e,g=d*(1-c),h=d*(1-f*c),i=d*(1-(1-f)*c),j=e%6,k=[d,h,g,g,i,d][j],l=[i,d,d,h,g,g][j],m=[g,g,i,d,d,h][j];return{r:255*k,g:255*l,b:255*m}}function i(a,b,c,d){var e=[f(p(a).tostring(16)),f(p(b).tostring(16)),f(p(c).tostring(16))];return d&&e[0].charat(0)==e[0].charat(1)&&e[1].charat(0)==e[1].charat(1)&&e[2].charat(0)==e[2].charat(1)?e[0].charat(0)+e[1].charat(0)+e[2].charat(0):e.join("")}function j(a,b,c,d,e){var f=[f(p(a).tostring(16)),f(p(b).tostring(16)),f(p(c).tostring(16)),f(h(d))];return e&&f[0].charat(0)==f[0].charat(1)&&f[1].charat(0)==f[1].charat(1)&&f[2].charat(0)==f[2].charat(1)&&f[3].charat(0)==f[3].charat(1)?f[0].charat(0)+f[1].charat(0)+f[2].charat(0)+f[3].charat(0):f.join("")}function k(a,b,c,d){var e=[f(h(d)),f(p(a).tostring(16)),f(p(b).tostring(16)),f(p(c).tostring(16))];return e.join("")}function l(a,c){c=0===c?0:c||10;var d=b(a).tohsl();return d.s-=c/100,d.s=b(d.s),b(d)}function m(a,c){c=0===c?0:c||10;var d=b(a).tohsl();return d.s+=c/100,d.s=b(d.s),b(d)}function n(a){return b(a).desaturate(100)}function o(a,c){c=0===c?0:c||10;var d=b(a).tohsl();return d.l+=c/100,d.l=b(d.l),b(d)}function p(a,c){c=0===c?0:c||10;var d=b(a).torgb();return d.r=r(0,q(255,d.r-p(255*-(c/100)))),d.g=r(0,q(255,d.g-p(255*-(c/100)))),d.b=r(0,q(255,d.b-p(255*-(c/100)))),b(d)}function q(a,c){c=0===c?0:c||10;var d=b(a).tohsl();return d.l-=c/100,d.l=b(d.l),b(d)}function r(a,c){var d=b(a).tohsl(),e=(d.h+c)%360;return d.h=0>e?360+e:e,b(d)}function s(a){var c=b(a).tohsl();return c.h=(c.h+180)%360,b(c)}function t(a){var c=b(a).tohsl(),d=c.h;return[b(a),b({h:(d+120)%360,s:c.s,l:c.l}),b({h:(d+240)%360,s:c.s,l:c.l})]}function u(a){var c=b(a).tohsl(),d=c.h;return[b(a),b({h:(d+90)%360,s:c.s,l:c.l}),b({h:(d+180)%360,s:c.s,l:c.l}),b({h:(d+270)%360,s:c.s,l:c.l})]}function v(a){var c=b(a).tohsl(),d=c.h;return[b(a),b({h:(d+72)%360,s:c.s,l:c.l}),b({h:(d+216)%360,s:c.s,l:c.l})]}function w(a,c,d){c=c||6,d=d||30;var e=b(a).tohsl(),f=360/d,g=[b(a)];for(e.h=(e.h-(f*c>>1)+720)%360;--c;)e.h=(e.h+f)%360,g.push(b(e));return g}function x(a,c){c=c||6;for(var d=b(a).tohsv(),e=d.h,f=d.s,g=d.v,h=[],i=1/c;c--;)h.push(b({h:e,s:f,v:g})),g=(g+i)%1;return h}function y(a){var b={};for(var c in a)a.hasownproperty(c)&&(b[a[c]]=c);return b}function z(a){return a=parsefloat(a),(isnan(a)||0>a||a>1)&&(a=1),a}function a(b,c){d(b)&&(b="100%");var d=e(b);return b=q(c,r(0,parsefloat(b))),d&&(b=parseint(b*c,10)/100),a.abs(b-c)<1e-6?1:b%c/parsefloat(c)}function b(a){return q(1,r(0,a))}function c(a){return parseint(a,16)}function d(a){return"string"==typeof a&&-1!=a.indexof(".")&&1===parsefloat(a)}function e(a){return"string"==typeof a&&-1!=a.indexof("%")}function f(a){return 1==a.length?"0"+a:""+a}function g(a){return 1>=a&&(a=100*a+"%"),a}function h(b){return a.round(255*parsefloat(b)).tostring(16)}function i(a){return c(a)/255}function j(a){return!!v.css_unit.exec(a)}function k(a){a=a.replace(m,"").replace(n,"").tolowercase();var b=!1;if(t[a])a=t[a],b=!0;else if("transparent"==a)return{r:0,g:0,b:0,a:0,format:"name"};var c;return(c=v.rgb.exec(a))?{r:c[1],g:c[2],b:c[3]}:(c=v.rgba.exec(a))?{r:c[1],g:c[2],b:c[3],a:c[4]}:(c=v.hsl.exec(a))?{h:c[1],s:c[2],l:c[3]}:(c=v.hsla.exec(a))?{h:c[1],s:c[2],l:c[3],a:c[4]}:(c=v.hsv.exec(a))?{h:c[1],s:c[2],v:c[3]}:(c=v.hsva.exec(a))?{h:c[1],s:c[2],v:c[3],a:c[4]}:(c=v.hex8.exec(a))?{r:c(c[1]),g:c(c[2]),b:c(c[3]),a:i(c[4]),format:b?"name":"hex8"}:(c=v.hex6.exec(a))?{r:c(c[1]),g:c(c[2]),b:c(c[3]),format:b?"name":"hex"}:(c=v.hex4.exec(a))?{r:c(c[1]+""+c[1]),g:c(c[2]+""+c[2]),b:c(c[3]+""+c[3]),a:i(c[4]+""+c[4]),format:b?"name":"hex8"}:(c=v.hex3.exec(a))?{r:c(c[1]+""+c[1]),g:c(c[2]+""+c[2]),b:c(c[3]+""+c[3]),format:b?"name":"hex"}:!1}function l(a){var b,c;return a=a||{level:"aa",size:"small"},b=(a.level||"aa").touppercase(),c=(a.size||"small").tolowercase(),"aa"!==b&&"aaa"!==b&&(b="aa"),"small"!==c&&"large"!==c&&(c="small"),{level:b,size:c}}var m=/^\s+/,n=/\s+$/,o=0,p=a.round,q=a.min,r=a.max,s=a.random;b.prototype={isdark:function(){return this.getbrightness()<128},islight:function(){return!this.isdark()},isvalid:function(){return this._ok},getoriginalinput:function(){return this._originalinput},getformat:function(){return this._format},getalpha:function(){return this._a},getbrightness:function(){var a=this.torgb();return(299*a.r+587*a.g+114*a.b)/1e3},getluminance:function(){var b,c,d,e,f,g,h=this.torgb();return b=h.r/255,c=h.g/255,d=h.b/255,e=.03928>=b?b/12.92:a.pow((b+.055)/1.055,2.4),f=.03928>=c?c/12.92:a.pow((c+.055)/1.055,2.4),g=.03928>=d?d/12.92:a.pow((d+.055)/1.055,2.4),.2126*e+.7152*f+.0722*g},setalpha:function(a){return this._a=z(a),this._rounda=p(100*this._a)/100,this},tohsv:function(){var a=g(this._r,this._g,this._b);return{h:360*a.h,s:a.s,v:a.v,a:this._a}},tohsvstring:function(){var a=g(this._r,this._g,this._b),b=p(360*a.h),c=p(100*a.s),d=p(100*a.v);return 1==this._a?"hsv("+b+", "+c+"%, "+d+"%)":"hsva("+b+", "+c+"%, "+d+"%, "+this._rounda+")"},tohsl:function(){var a=e(this._r,this._g,this._b);return{h:360*a.h,s:a.s,l:a.l,a:this._a}},tohslstring:function(){var a=e(this._r,this._g,this._b),b=p(360*a.h),c=p(100*a.s),d=p(100*a.l);return 1==this._a?"hsl("+b+", "+c+"%, "+d+"%)":"hsla("+b+", "+c+"%, "+d+"%, "+this._rounda+")"},tohex:function(a){return i(this._r,this._g,this._b,a)},tohexstring:function(a){return"#"+this.tohex(a)},tohex8:function(a){return j(this._r,this._g,this._b,this._a,a)},tohex8string:function(a){return"#"+this.tohex8(a)},torgb:function(){return{r:p(this._r),g:p(this._g),b:p(this._b),a:this._a}},torgbstring:function(){return 1==this._a?"rgb("+p(this._r)+", "+p(this._g)+", "+p(this._b)+")":"rgba("+p(this._r)+", "+p(this._g)+", "+p(this._b)+", "+this._rounda+")"},topercentagergb:function(){return{r:p(100*a(this._r,255))+"%",g:p(100*a(this._g,255))+"%",b:p(100*a(this._b,255))+"%",a:this._a}},topercentagergbstring:function(){return 1==this._a?"rgb("+p(100*a(this._r,255))+"%, "+p(100*a(this._g,255))+"%, "+p(100*a(this._b,255))+"%)":"rgba("+p(100*a(this._r,255))+"%, "+p(100*a(this._g,255))+"%, "+p(100*a(this._b,255))+"%, "+this._rounda+")"},toname:function(){return 0===this._a?"transparent":this._a<1?!1:u[i(this._r,this._g,this._b,!0)]||!1},tofilter:function(a){var c="#"+k(this._r,this._g,this._b,this._a),d=c,e=this._gradienttype?"gradienttype = 1, ":"";if(a){var f=b(a);d="#"+k(f._r,f._g,f._b,f._a)}return"progid:dximagetransform.microsoft.gradient("+e+"startcolorstr="+c+",endcolorstr="+d+")"},tostring:function(a){var b=!!a;a=a||this._format;var c=!1,d=this._a<1&&this._a>=0,e=!b&&d&&("hex"===a||"hex6"===a||"hex3"===a||"hex4"===a||"hex8"===a||"name"===a);return e?"name"===a&&0===this._a?this.toname():this.torgbstring():("rgb"===a&&(c=this.torgbstring()),"prgb"===a&&(c=this.topercentagergbstring()),("hex"===a||"hex6"===a)&&(c=this.tohexstring()),"hex3"===a&&(c=this.tohexstring(!0)),"hex4"===a&&(c=this.tohex8string(!0)),"hex8"===a&&(c=this.tohex8string()),"name"===a&&(c=this.toname()),"hsl"===a&&(c=this.tohslstring()),"hsv"===a&&(c=this.tohsvstring()),c||this.tohexstring())},clone:function(){return b(this.tostring())},_applymodification:function(a,b){var c=a.apply(null,[this].concat([].slice.call(b)));return this._r=c._r,this._g=c._g,this._b=c._b,this.setalpha(c._a),this},lighten:function(){return this._applymodification(o,arguments)},brighten:function(){return this._applymodification(p,arguments)},darken:function(){return this._applymodification(q,arguments)},desaturate:function(){return this._applymodification(l,arguments)},saturate:function(){return this._applymodification(m,arguments)},greyscale:function(){return this._applymodification(n,arguments)},spin:function(){return this._applymodification(r,arguments)},_applycombination:function(a,b){return a.apply(null,[this].concat([].slice.call(b)))},analogous:function(){return this._applycombination(w,arguments)},complement:function(){return this._applycombination(s,arguments)},monochromatic:function(){return this._applycombination(x,arguments)},splitcomplement:function(){return this._applycombination(v,arguments)},triad:function(){return this._applycombination(t,arguments)},tetrad:function(){return this._applycombination(u,arguments)}},b.fromratio=function(a,c){if("object"==typeof a){var d={};for(var e in a)a.hasownproperty(e)&&(d[e]="a"===e?a[e]:g(a[e]));a=d}return b(a,c)},b.equals=function(a,c){return a&&c?b(a).torgbstring()==b(c).torgbstring():!1},b.random=function(){return b.fromratio({r:s(),g:s(),b:s()})},b.mix=function(a,c,d){d=0===d?0:d||50;var e=b(a).torgb(),f=b(c).torgb(),g=d/100,h={r:(f.r-e.r)*g+e.r,g:(f.g-e.g)*g+e.g,b:(f.b-e.b)*g+e.b,a:(f.a-e.a)*g+e.a};return b(h)},b.readability=function(c,d){var e=b(c),f=b(d);return(a.max(e.getluminance(),f.getluminance())+.05)/(a.min(e.getluminance(),f.getluminance())+.05)},b.isreadable=function(a,c,d){var e,f,g=b.readability(a,c);switch(f=!1,e=l(d),e.level+e.size){case"aasmall":case"aaalarge":f=g>=4.5;break;case"aalarge":f=g>=3;break;case"aaasmall":f=g>=7}return f},b.mostreadable=function(a,c,d){var e,f,g,h,i=null,j=0;d=d||{},f=d.includefallbackcolors,g=d.level,h=d.size;for(var k=0;kj&&(j=e,i=b(c[k]));return b.isreadable(a,i,{level:g,size:h})||!f?i:(d.includefallbackcolors=!1,b.mostreadable(a,["#fff","#000"],d))};var t=b.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},u=b.hexnames=y(t),v=function(){var a="[-\\+]?\\d+%?",b="[-\\+]?\\d*\\.\\d+%?",c="(?:"+b+")|(?:"+a+")",d="[\\s|\\(]+("+c+")[,|\\s]+("+c+")[,|\\s]+("+c+")\\s*\\)?",e="[\\s|\\(]+("+c+")[,|\\s]+("+c+")[,|\\s]+("+c+")[,|\\s]+("+c+")\\s*\\)?";return{css_unit:new regexp(c),rgb:new regexp("rgb"+d),rgba:new regexp("rgba"+e),hsl:new regexp("hsl"+d),hsla:new regexp("hsla"+e),hsv:new regexp("hsv"+d),hsva:new regexp("hsva"+e),hex3:/^#?([0-9a-fa-f]{1})([0-9a-fa-f]{1})([0-9a-fa-f]{1})$/,hex6:/^#?([0-9a-fa-f]{2})([0-9a-fa-f]{2})([0-9a-fa-f]{2})$/,hex4:/^#?([0-9a-fa-f]{1})([0-9a-fa-f]{1})([0-9a-fa-f]{1})([0-9a-fa-f]{1})$/,hex8:/^#?([0-9a-fa-f]{2})([0-9a-fa-f]{2})([0-9a-fa-f]{2})([0-9a-fa-f]{2})$/}}();"undefined"!=typeof module&&module.exports?module.exports=b:"function"==typeof define&&define.amd?define(function(){return b}):window.tinycolor=b}(math);