Build 576754stable
Module 115943
26,010 characters · in 68925.4de164704c201108.jsDependencies
Source Raw
function(e){var t=function(){var e={nextZero:function(e,t){for(;0!=e[t];)t++;return t},readUshort:function(e,t){return e[t]<<8|e[t+1]},writeUshort:function(e,t,r){e[t]=r>>8&255,e[t+1]=255&r},readUint:function(e,t){return 0x1000000*e[t]+(e[t+1]<<16|e[t+2]<<8|e[t+3])},writeUint:function(e,t,r){e[t]=r>>24&255,e[t+1]=r>>16&255,e[t+2]=r>>8&255,e[t+3]=255&r},readASCII:function(e,t,r){for(var n="",i=0;i<r;i++)n+=String.fromCharCode(e[t+i]);return n},writeASCII:function(e,t,r){for(var n=0;n<r.length;n++)e[t+n]=r.charCodeAt(n)},readBytes:function(e,t,r){for(var n=[],i=0;i<r;i++)n.push(e[t+i]);return n},pad:function(e){return e.length<2?"0"+e:e},readUTF8:function(t,r,n){for(var i,o="",a=0;a<n;a++)o+="%"+e.pad(t[r+a].toString(16));try{i=decodeURIComponent(o)}catch(i){return e.readASCII(t,r,n)}return i}};function t(t,r,n,i){var a=r*n,s=Math.ceil(r*o(i)/8),l=new Uint8Array(4*a),u=new Uint32Array(l.buffer),c=i.ctype,f=i.depth,d=e.readUshort;if(Date.now(),6==c){var p=a<<2;if(8==f)for(var h=0;h<p;h+=4)l[h]=t[h],l[h+1]=t[h+1],l[h+2]=t[h+2],l[h+3]=t[h+3];if(16==f)for(var h=0;h<p;h++)l[h]=t[h<<1]}else if(2==c){var m=i.tabs.tRNS;if(null==m){if(8==f)for(var h=0;h<a;h++){var g=3*h;u[h]=-0x1000000|t[g+2]<<16|t[g+1]<<8|t[g]}if(16==f)for(var h=0;h<a;h++){var g=6*h;u[h]=-0x1000000|t[g+4]<<16|t[g+2]<<8|t[g]}}else{var v=m[0],y=m[1],b=m[2];if(8==f)for(var h=0;h<a;h++){var w=h<<2,g=3*h;u[h]=-0x1000000|t[g+2]<<16|t[g+1]<<8|t[g],t[g]==v&&t[g+1]==y&&t[g+2]==b&&(l[w+3]=0)}if(16==f)for(var h=0;h<a;h++){var w=h<<2,g=6*h;u[h]=-0x1000000|t[g+4]<<16|t[g+2]<<8|t[g],d(t,g)==v&&d(t,g+2)==y&&d(t,g+4)==b&&(l[w+3]=0)}}}else if(3==c){var _=i.tabs.PLTE,x=i.tabs.tRNS,E=x?x.length:0;if(1==f)for(var S=0;S<n;S++)for(var k=S*s,T=S*r,h=0;h<r;h++){var w=T+h<<2,C=t[k+(h>>3)]>>7-(7&h)&1,P=3*C;l[w]=_[P],l[w+1]=_[P+1],l[w+2]=_[P+2],l[w+3]=C<E?x[C]:255}if(2==f)for(var S=0;S<n;S++)for(var k=S*s,T=S*r,h=0;h<r;h++){var w=T+h<<2,C=t[k+(h>>2)]>>6-((3&h)<<1)&3,P=3*C;l[w]=_[P],l[w+1]=_[P+1],l[w+2]=_[P+2],l[w+3]=C<E?x[C]:255}if(4==f)for(var S=0;S<n;S++)for(var k=S*s,T=S*r,h=0;h<r;h++){var w=T+h<<2,C=t[k+(h>>1)]>>4-((1&h)<<2)&15,P=3*C;l[w]=_[P],l[w+1]=_[P+1],l[w+2]=_[P+2],l[w+3]=C<E?x[C]:255}if(8==f)for(var h=0;h<a;h++){var w=h<<2,C=t[h],P=3*C;l[w]=_[P],l[w+1]=_[P+1],l[w+2]=_[P+2],l[w+3]=C<E?x[C]:255}}else if(4==c){if(8==f)for(var h=0;h<a;h++){var w=h<<2,A=h<<1,O=t[A];l[w]=O,l[w+1]=O,l[w+2]=O,l[w+3]=t[A+1]}if(16==f)for(var h=0;h<a;h++){var w=h<<2,A=h<<2,O=t[A];l[w]=O,l[w+1]=O,l[w+2]=O,l[w+3]=t[A+2]}}else if(0==c)for(var v=i.tabs.tRNS?i.tabs.tRNS:-1,S=0;S<n;S++){var M=S*s,I=S*r;if(1==f)for(var R=0;R<r;R++){var O=255*(t[M+(R>>>3)]>>>7-(7&R)&1),D=255*(O!=255*v);u[I+R]=D<<24|O<<16|O<<8|O}else if(2==f)for(var R=0;R<r;R++){var O=85*(t[M+(R>>>2)]>>>6-((3&R)<<1)&3),D=255*(O!=85*v);u[I+R]=D<<24|O<<16|O<<8|O}else if(4==f)for(var R=0;R<r;R++){var O=17*(t[M+(R>>>1)]>>>4-((1&R)<<2)&15),D=255*(O!=17*v);u[I+R]=D<<24|O<<16|O<<8|O}else if(8==f)for(var R=0;R<r;R++){var O=t[M+R],D=255*(O!=v);u[I+R]=D<<24|O<<16|O<<8|O}else if(16==f)for(var R=0;R<r;R++){var O=t[M+(R<<1)],D=255*(d(t,M+(R<<1))!=v);u[I+R]=D<<24|O<<16|O<<8|O}}return l}function r(e,t,r,s){Date.now();var l=new Uint8Array((Math.ceil(r*o(e)/8)+1+e.interlace)*s);return t=e.tabs.CgBI?i(t,l):n(t,l),Date.now(),0==e.interlace?t=a(t,e,0,r,s):1==e.interlace&&(t=function(e,t){for(var r=t.width,n=t.height,i=o(t),s=i>>3,l=Math.ceil(r*i/8),u=new Uint8Array(n*l),c=0,f=[0,0,4,0,2,0,1],d=[0,4,0,2,0,1,0],p=[8,8,8,4,4,2,2],h=[8,8,4,4,2,2,1],m=0;m<7;){for(var g=p[m],v=h[m],y=0,b=0,w=f[m];w<n;)w+=g,b++;for(var _=d[m];_<r;)_+=v,y++;var x=Math.ceil(y*i/8);a(e,t,c,y,b);for(var E=0,S=f[m];S<n;){for(var k=d[m],T=c+E*x<<3;k<r;){if(1==i){var C=e[T>>3];C=C>>7-(7&T)&1,u[S*l+(k>>3)]|=C<<7-(7&k)}if(2==i){var C=e[T>>3];C=C>>6-(7&T)&3,u[S*l+(k>>2)]|=C<<6-((3&k)<<1)}if(4==i){var C=e[T>>3];C=C>>4-(7&T)&15,u[S*l+(k>>1)]|=C<<4-((1&k)<<2)}if(i>=8)for(var P=S*l+k*s,A=0;A<s;A++)u[P+A]=e[(T>>3)+A];T+=i,k+=v}E++,S+=g}y*b!=0&&(c+=b*(1+x)),m+=1}return u}(t,e)),t}function n(e,t){return i(new Uint8Array(e.buffer,2,e.length-6),t)}var i=function(){var e,t,r=(e=Uint16Array,t=Uint32Array,{m:new e(16),v:new e(16),d:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],o:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],z:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],B:new e(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],w:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],h:new t(32),g:new e(512),s:[],A:new e(32),t:[],k:new e(32768),c:[],a:[],n:new e(32768),e:[],C:new e(512),b:[],i:new e(32768),r:new t(286),f:new t(30),l:new t(19),u:new t(15e3),q:new e(65536),j:new e(32768)});function n(e,t){for(var n,i,o,a,s,l=e.length,u=r.v,a=0;a<=t;a++)u[a]=0;for(a=1;a<l;a+=2)u[e[a]]++;var c=r.m;for(i=1,n=0,u[0]=0;i<=t;i++)n=n+u[i-1]<<1,c[i]=n;for(o=0;o<l;o+=2)0!=(s=e[o+1])&&(e[o]=c[s],c[s]++)}function i(e,t,n){for(var i=e.length,o=r.i,a=0;a<i;a+=2)if(0!=e[a+1])for(var s=a>>1,l=e[a+1],u=s<<4|l,c=t-l,f=e[a]<<c,d=f+(1<<c);f!=d;)n[o[f]>>>15-t]=u,f++}function o(e,t){for(var n=r.i,i=15-t,o=0;o<e.length;o+=2){var a=e[o]<<t-e[o+1];e[o]=n[a]>>>i}}for(var a=0;a<32768;a++){var s=a;s=(0xff00ff00&(s=(0xf0f0f0f0&(s=(0xcccccccc&(s=(0xaaaaaaaa&s)>>>1|(0x55555555&s)<<1))>>>2|(0x33333333&s)<<2))>>>4|(0xf0f0f0f&s)<<4))>>>8|(0xff00ff&s)<<8,r.i[a]=(s>>>16|s<<16)>>>17}function l(e,t,r){for(;0!=t--;)e.push(0,r)}for(var a=0;a<32;a++)r.B[a]=r.o[a]<<3|r.z[a],r.h[a]=r.p[a]<<4|r.w[a];function u(e,t,r){return(e[t>>>3]|e[(t>>>3)+1]<<8)>>>(7&t)&(1<<r)-1}function c(e,t,r){return(e[t>>>3]|e[(t>>>3)+1]<<8|e[(t>>>3)+2]<<16)>>>(7&t)&(1<<r)-1}function f(e,t){return(e[t>>>3]|e[(t>>>3)+1]<<8|e[(t>>>3)+2]<<16)>>>(7&t)}function d(e,t){var r=e.length;if(t<=r)return e;var n=new Uint8Array(Math.max(r<<1,t));return n.set(e,0),n}function p(e,t,r,n){for(var i=0,o=0,a=n.length>>>1;o<r;){var s=e[o+t];n[o<<1]=0,n[(o<<1)+1]=s,s>i&&(i=s),o++}for(;o<a;)n[o<<1]=0,n[(o<<1)+1]=0,o++;return i}return l(r.s,144,8),l(r.s,112,9),l(r.s,24,7),l(r.s,8,8),n(r.s,9),i(r.s,9,r.g),o(r.s,9),l(r.t,32,5),n(r.t,5),i(r.t,5,r.A),o(r.t,5),l(r.b,19,0),l(r.c,286,0),l(r.e,30,0),l(r.a,320,0),function(e,t){var o,a,s=Uint8Array,l=0,h=0,m=0,g=0,v=0,y=0,b=0,w=0,_=0;if(3==e[0]&&0==e[1])return t||new s(0);var x=null==t;for(x&&(t=new s(e.length>>>2<<3));0==l;){if(l=c(e,_,1),h=c(e,_+1,2),_+=3,0==h){(7&_)!=0&&(_+=8-(7&_));var E=(_>>>3)+4,S=e[E-4]|e[E-3]<<8;x&&(t=d(t,w+S)),t.set(new s(e.buffer,e.byteOffset+E,S),w),_=E+S<<3,w+=S;continue}if(x&&(t=d(t,w+131072)),1==h&&(o=r.g,a=r.A,y=511,b=31),2==h){m=u(e,_,5)+257,g=u(e,_+5,5)+1,v=u(e,_+10,4)+4,_+=14;for(var k=1,T=0;T<38;T+=2)r.b[T]=0,r.b[T+1]=0;for(var T=0;T<v;T++){var C=u(e,_+3*T,3);r.b[(r.d[T]<<1)+1]=C,C>k&&(k=C)}_+=3*v,n(r.b,k),i(r.b,k,r.C),o=r.k,a=r.n,_=function(e,t,r,n,i,o){for(var a=0;a<r;){var s=e[f(n,i)&t];i+=15&s;var l=s>>>4;if(l<=15)o[a]=l,a++;else{var c=0,d=0;16==l?(d=3+u(n,i,2),i+=2,c=o[a-1]):17==l?(d=3+u(n,i,3),i+=3):18==l&&(d=11+u(n,i,7),i+=7);for(var p=a+d;a<p;)o[a]=c,a++}}return i}(r.C,(1<<k)-1,m+g,e,_,r.a);var P=p(r.a,0,m,r.c);y=(1<<P)-1;var A=p(r.a,m,g,r.e);b=(1<<A)-1,n(r.c,P),i(r.c,P,o),n(r.e,A),i(r.e,A,a)}for(;;){var O=o[f(e,_)&y];_+=15&O;var M=O>>>4;if(M>>>8==0)t[w++]=M;else if(256==M)break;else{var I=w+M-254;if(M>264){var R=r.B[M-257];I=w+(R>>>3)+u(e,_,7&R),_+=7&R}var D=a[f(e,_)&b];_+=15&D;var L=D>>>4,F=r.h[L],N=(F>>>4)+c(e,_,15&F);for(_+=15&F,x&&(t=d(t,w+131072));w<I;)t[w]=t[w++-N],t[w]=t[w++-N],t[w]=t[w++-N],t[w]=t[w++-N];w=I}}}return t.length==w?t:t.slice(0,w)}}();function o(e){return[1,null,3,1,2,null,4][e.ctype]*e.depth}function a(e,t,r,n,i){var a=o(t),l=Math.ceil(n*a/8);a=Math.ceil(a/8);var u,c,f=e[r],d=0;if(f>1&&(e[r]=[0,0,1][f-2]),3==f)for(d=a;d<l;d++)e[d+1]=e[d+1]+(e[d+1-a]>>>1)&255;for(var p=0;p<i;p++)if(f=e[(c=(u=r+p*l)+p+1)-1],d=0,0==f)for(;d<l;d++)e[u+d]=e[c+d];else if(1==f){for(;d<a;d++)e[u+d]=e[c+d];for(;d<l;d++)e[u+d]=e[c+d]+e[u+d-a]}else if(2==f)for(;d<l;d++)e[u+d]=e[c+d]+e[u+d-l];else if(3==f){for(;d<a;d++)e[u+d]=e[c+d]+(e[u+d-l]>>>1);for(;d<l;d++)e[u+d]=e[c+d]+(e[u+d-l]+e[u+d-a]>>>1)}else{for(;d<a;d++)e[u+d]=e[c+d]+s(0,e[u+d-l],0);for(;d<l;d++)e[u+d]=e[c+d]+s(e[u+d-a],e[u+d-l],e[u+d-a-l])}return e}function s(e,t,r){var n=e+t-r,i=n-e,o=n-t,a=n-r;return i*i<=o*o&&i*i<=a*a?e:o*o<=a*a?t:r}function l(e,t,r,n,i,o,a,s,l){for(var u=Math.min(t,i),c=Math.min(r,o),f=0,d=0,p=0;p<c;p++)for(var h=0;h<u;h++)if(a>=0&&s>=0?(f=p*t+h<<2,d=(s+p)*i+a+h<<2):(f=(-s+p)*t-a+h<<2,d=p*i+h<<2),0==l)n[d]=e[f],n[d+1]=e[f+1],n[d+2]=e[f+2],n[d+3]=e[f+3];else if(1==l){var m=e[f+3]*(1/255),g=e[f]*m,v=e[f+1]*m,y=e[f+2]*m,b=n[d+3]*(1/255),w=n[d]*b,_=n[d+1]*b,x=n[d+2]*b,E=1-m,S=m+b*E,k=0==S?0:1/S;n[d+3]=255*S,n[d+0]=(g+w*E)*k,n[d+1]=(v+_*E)*k,n[d+2]=(y+x*E)*k}else if(2==l){var m=e[f+3],g=e[f],v=e[f+1],y=e[f+2],b=n[d+3],w=n[d],_=n[d+1],x=n[d+2];m==b&&g==w&&v==_&&y==x?(n[d]=0,n[d+1]=0,n[d+2]=0,n[d+3]=0):(n[d]=g,n[d+1]=v,n[d+2]=y,n[d+3]=m)}else if(3==l){var m=e[f+3],g=e[f],v=e[f+1],y=e[f+2],b=n[d+3],w=n[d],_=n[d+1],x=n[d+2];if(m==b&&g==w&&v==_&&y==x)continue;if(m<220&&b>20)return!1}return!0}return{decode:function(t){for(var o,a=new Uint8Array(t),s=8,l=e.readUshort,u=e.readUint,c={tabs:{},frames:[]},f=new Uint8Array(a.length),d=0,p=0,h=[137,80,78,71,13,10,26,10],m=0;m<8;m++)if(a[m]!=h[m])throw"The input is not a PNG file!";for(;s<a.length;){var g=e.readUint(a,s);s+=4;var v=e.readASCII(a,s,4);if(s+=4,"IHDR"==v){k=a,T=s,(C=c).width=e.readUint(k,T),T+=4,C.height=e.readUint(k,T),C.depth=k[T+=4],C.ctype=k[++T],C.compress=k[++T],C.filter=k[++T],C.interlace=k[++T],T++}else if("iCCP"==v){for(var y=s;0!=a[y];)y++;e.readASCII(a,s,y-s),a[y+1];var b=a.slice(y+2,s+g),w=null;try{w=n(b)}catch(e){w=i(b)}c.tabs[v]=w}else if("CgBI"==v)c.tabs[v]=a.slice(s,s+4);else if("IDAT"==v){for(var m=0;m<g;m++)f[d+m]=a[s+m];d+=g}else if("acTL"==v)c.tabs[v]={num_frames:u(a,s),num_plays:u(a,s+4)},o=new Uint8Array(a.length);else if("fcTL"==v){if(0!=p){var _=c.frames[c.frames.length-1];_.data=r(c,o.slice(0,p),_.rect.width,_.rect.height),p=0}var x={x:u(a,s+12),y:u(a,s+16),width:u(a,s+4),height:u(a,s+8)},E=l(a,s+22),S={rect:x,delay:1e3*(E=l(a,s+20)/(0==E?100:E)),dispose:a[s+24],blend:a[s+25]};c.frames.push(S)}else if("fdAT"==v){for(var m=0;m<g-4;m++)o[p+m]=a[s+m+4];p+=g-4}else if("pHYs"==v)c.tabs[v]=[e.readUint(a,s),e.readUint(a,s+4),a[s+8]];else if("cHRM"==v){c.tabs[v]=[];for(var m=0;m<8;m++)c.tabs[v].push(e.readUint(a,s+4*m))}else if("tEXt"==v||"zTXt"==v){null==c.tabs[v]&&(c.tabs[v]={});var k,T,C,P,A=e.nextZero(a,s),O=e.readASCII(a,s,A-s),M=s+g-A-1;if("tEXt"==v)P=e.readASCII(a,A+1,M);else{var I=n(a.slice(A+2,A+2+M));P=e.readUTF8(I,0,I.length)}c.tabs[v][O]=P}else if("iTXt"==v){null==c.tabs[v]&&(c.tabs[v]={});var A=0,y=s;A=e.nextZero(a,y);var O=e.readASCII(a,y,A-y),R=a[y=A+1];a[y+1],y+=2,A=e.nextZero(a,y),e.readASCII(a,y,A-y),y=A+1,A=e.nextZero(a,y),e.readUTF8(a,y,A-y);var P,M=g-((y=A+1)-s);if(0==R)P=e.readUTF8(a,y,M);else{var I=n(a.slice(y,y+M));P=e.readUTF8(I,0,I.length)}c.tabs[v][O]=P}else if("PLTE"==v)c.tabs[v]=e.readBytes(a,s,g);else if("hIST"==v){var D=c.tabs.PLTE.length/3;c.tabs[v]=[];for(var m=0;m<D;m++)c.tabs[v].push(l(a,s+2*m))}else if("tRNS"==v)3==c.ctype?c.tabs[v]=e.readBytes(a,s,g):0==c.ctype?c.tabs[v]=l(a,s):2==c.ctype&&(c.tabs[v]=[l(a,s),l(a,s+2),l(a,s+4)]);else if("gAMA"==v)c.tabs[v]=e.readUint(a,s)/1e5;else if("sRGB"==v)c.tabs[v]=a[s];else if("bKGD"==v)0==c.ctype||4==c.ctype?c.tabs[v]=[l(a,s)]:2==c.ctype||6==c.ctype?c.tabs[v]=[l(a,s),l(a,s+2),l(a,s+4)]:3==c.ctype&&(c.tabs[v]=a[s]);else if("IEND"==v)break;s+=g,e.readUint(a,s),s+=4}if(0!=p){var _=c.frames[c.frames.length-1];_.data=r(c,o.slice(0,p),_.rect.width,_.rect.height)}return c.data=r(c,f,c.width,c.height),delete c.compress,delete c.interlace,delete c.filter,c},toRGBA8:function(e){var r=e.width,n=e.height;if(null==e.tabs.acTL)return[t(e.data,r,n,e).buffer];var i=[];null==e.frames[0].data&&(e.frames[0].data=e.data);for(var o=r*n*4,a=new Uint8Array(o),s=new Uint8Array(o),u=new Uint8Array(o),c=0;c<e.frames.length;c++){var f=e.frames[c],d=f.rect.x,p=f.rect.y,h=f.rect.width,m=f.rect.height,g=t(f.data,h,m,e);if(0!=c)for(var v=0;v<o;v++)u[v]=a[v];if(0==f.blend?l(g,h,m,a,r,n,d,p,0):1==f.blend&&l(g,h,m,a,r,n,d,p,1),i.push(a.buffer.slice(0)),0==f.dispose);else if(1==f.dispose)l(s,h,m,a,r,n,d,p,0);else if(2==f.dispose)for(var v=0;v<o;v++)a[v]=u[v]}return i},_paeth:s,_copyTile:l,_bin:e}}();!function(){var e=t._copyTile,r=t._bin,n=t._paeth,i={table:function(){for(var e=new Uint32Array(256),t=0;t<256;t++){for(var r=t,n=0;n<8;n++)1&r?r=0xedb88320^r>>>1:r>>>=1;e[t]=r}return e}(),update:function(e,t,r,n){for(var o=0;o<n;o++)e=i.table[(e^t[r+o])&255]^e>>>8;return e},crc:function(e,t,r){return 0xffffffff^i.update(0xffffffff,e,t,r)}};function o(e,t,r,n){t[r]+=e[0]*n>>4,t[r+1]+=e[1]*n>>4,t[r+2]+=e[2]*n>>4,t[r+3]+=e[3]*n>>4}function a(e){return Math.max(0,Math.min(255,e))}function s(e,t){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],o=e[3]-t[3];return r*r+n*n+i*i+o*o}function l(e,t,r,n,i,l,u){null==u&&(u=1);for(var c=n.length,f=[],d=[],p=0;p<c;p++){var h=n[p];f.push([h>>>0&255,h>>>8&255,h>>>16&255,h>>>24&255])}for(var p=0;p<c;p++){for(var m=0xffffffff,g=0,v=0;v<c;v++){var y=s(f[p],f[v]);v!=p&&y<m&&(m=y,g=v)}var b=Math.sqrt(m)/2;d[p]=~~(b*b)}for(var w=new Uint32Array(i.buffer),_=new Int16Array(t*r*4),x=[0,8,2,10,12,4,14,6,3,11,1,9,15,7,13,5],p=0;p<x.length;p++)x[p]=255*(-.5+(x[p]+.5)/16);for(var E=0;E<r;E++)for(var S=0;S<t;S++){var k,p=(E*t+S)*4;if(2!=u)k=[a(e[p]+_[p]),a(e[p+1]+_[p+1]),a(e[p+2]+_[p+2]),a(e[p+3]+_[p+3])];else{var y=x[(3&E)*4+(3&S)];k=[a(e[p]+y),a(e[p+1]+y),a(e[p+2]+y),a(e[p+3]+y)]}for(var g=0,T=0xffffff,v=0;v<c;v++){var C=s(k,f[v]);C<T&&(T=C,g=v)}var P=f[g],A=[k[0]-P[0],k[1]-P[1],k[2]-P[2],k[3]-P[3]];1==u&&(S!=t-1&&o(A,_,p+4,7),E!=r-1&&(0!=S&&o(A,_,p+4*t-4,3),o(A,_,p+4*t,5),S!=t-1&&o(A,_,p+4*t+4,1))),l[p>>2]=g,w[p>>2]=n[g]}}function u(e,t,n,o,a){null==a&&(a={});var s,l=i.crc,u=r.writeUint,c=r.writeUshort,f=r.writeASCII,d=8,p=e.frames.length>1,h=!1,m=33+20*!!p;if(null!=a.sRGB&&(m+=13),null!=a.pHYs&&(m+=21),null!=a.iCCP&&(m+=21+(s=pako.deflate(a.iCCP)).length+4),3==e.ctype){for(var g=e.plte.length,v=0;v<g;v++)e.plte[v]>>>24!=255&&(h=!0);m+=8+3*g+4+(h?8+ +g+4:0)}for(var y=0;y<e.frames.length;y++){var b=e.frames[y];p&&(m+=38),m+=b.cimg.length+12,0!=y&&(m+=4)}for(var w=new Uint8Array(m+=12),_=[137,80,78,71,13,10,26,10],v=0;v<8;v++)w[v]=_[v];if(u(w,d,13),f(w,d+=4,"IHDR"),u(w,d+=4,t),u(w,d+=4,n),w[d+=4]=e.depth,w[++d]=e.ctype,w[++d]=0,w[++d]=0,w[++d]=0,u(w,++d,l(w,d-17,17)),d+=4,null!=a.sRGB&&(u(w,d,1),f(w,d+=4,"sRGB"),w[d+=4]=a.sRGB,u(w,++d,l(w,d-5,5)),d+=4),null!=a.iCCP){var x=13+s.length;u(w,d,x),f(w,d+=4,"iCCP"),f(w,d+=4,"ICC profile"),d+=11,d+=2,w.set(s,d),u(w,d+=s.length,l(w,d-(x+4),x+4)),d+=4}if(null!=a.pHYs&&(u(w,d,9),f(w,d+=4,"pHYs"),u(w,d+=4,a.pHYs[0]),u(w,d+=4,a.pHYs[1]),w[d+=4]=a.pHYs[2],u(w,++d,l(w,d-13,13)),d+=4),p&&(u(w,d,8),f(w,d+=4,"acTL"),u(w,d+=4,e.frames.length),u(w,d+=4,null!=a.loop?a.loop:0),u(w,d+=4,l(w,d-12,12)),d+=4),3==e.ctype){var g=e.plte.length;u(w,d,3*g),f(w,d+=4,"PLTE"),d+=4;for(var v=0;v<g;v++){var E=3*v,S=e.plte[v],k=255&S,T=S>>>8&255,C=S>>>16&255;w[d+E+0]=k,w[d+E+1]=T,w[d+E+2]=C}if(u(w,d+=3*g,l(w,d-3*g-4,3*g+4)),d+=4,h){u(w,d,g),f(w,d+=4,"tRNS"),d+=4;for(var v=0;v<g;v++)w[d+v]=e.plte[v]>>>24&255;u(w,d+=g,l(w,d-g-4,g+4)),d+=4}}for(var P=0,y=0;y<e.frames.length;y++){var b=e.frames[y];p&&(u(w,d,26),f(w,d+=4,"fcTL"),u(w,d+=4,P++),u(w,d+=4,b.rect.width),u(w,d+=4,b.rect.height),u(w,d+=4,b.rect.x),u(w,d+=4,b.rect.y),c(w,d+=4,o[y]),c(w,d+=2,1e3),w[d+=2]=b.dispose,w[++d]=b.blend,u(w,++d,l(w,d-30,30)),d+=4);var A=b.cimg,g=A.length;u(w,d,g+4*(0!=y));var O=d+=4;f(w,d,0==y?"IDAT":"fdAT"),d+=4,0!=y&&(u(w,d,P++),d+=4),w.set(A,d),u(w,d+=g,l(w,O,d-O)),d+=4}return u(w,d,0),f(w,d+=4,"IEND"),u(w,d+=4,l(w,d-4,4)),d+=4,w.buffer}function c(e,t,r){for(var i=0;i<e.frames.length;i++){var o=e.frames[i],a=(o.rect.width,o.rect.height),s=new Uint8Array(a*o.bpl+a);o.cimg=function(e,t,r,i,o,a,s){var l=[],u=[0,1,2,3,4];-1!=a?u=[a]:(t*i>5e5||1==r)&&(u=[0]),s&&(p={level:0});var c=o.length>1e7&&null!=window.UZIP?window.UZIP:pako;Date.now();for(var f=0;f<u.length;f++){for(var d=0;d<t;d++)!function(e,t,r,i,o,a){var s=r*i,l=s+r;if(e[l]=a,l++,0==a)if(i<500)for(var u=0;u<i;u++)e[l+u]=t[s+u];else e.set(new Uint8Array(t.buffer,s,i),l);else if(1==a){for(var u=0;u<o;u++)e[l+u]=t[s+u];for(var u=o;u<i;u++)e[l+u]=t[s+u]-t[s+u-o]+256&255}else if(0==r){for(var u=0;u<o;u++)e[l+u]=t[s+u];if(2==a)for(var u=o;u<i;u++)e[l+u]=t[s+u];if(3==a)for(var u=o;u<i;u++)e[l+u]=t[s+u]-(t[s+u-o]>>1)+256&255;if(4==a)for(var u=o;u<i;u++)e[l+u]=t[s+u]-n(t[s+u-o],0,0)+256&255}else{if(2==a)for(var u=0;u<i;u++)e[l+u]=t[s+u]+256-t[s+u-i]&255;if(3==a){for(var u=0;u<o;u++)e[l+u]=t[s+u]+256-(t[s+u-i]>>1)&255;for(var u=o;u<i;u++)e[l+u]=t[s+u]+256-(t[s+u-i]+t[s+u-o]>>1)&255}if(4==a){for(var u=0;u<o;u++)e[l+u]=t[s+u]+256-n(0,t[s+u-i],0)&255;for(var u=o;u<i;u++)e[l+u]=t[s+u]+256-n(t[s+u-o],t[s+u-i],t[s+u-o-i])&255}}}(o,e,d,i,r,u[f]);l.push(c.deflate(o,p))}for(var p,h,m=1e9,f=0;f<l.length;f++)l[f].length<m&&(h=f,m=l[f].length);return l[h]}(o.img,a,o.bpp,o.bpl,s,t,r)}}function f(t,r,n,i,o){for(var a=o[0],s=o[1],u=o[2],c=o[3],f=o[4],m=o[5],g=6,v=8,y=255,b=0;b<t.length;b++)for(var w=new Uint8Array(t[b]),_=w.length,x=0;x<_;x+=4)y&=w[x+3];var E=255!=y,S=function(t,r,n,i,o,a){for(var s=[],l=0;l<t.length;l++){var u,c=new Uint8Array(t[l]),f=new Uint32Array(c.buffer),h=0,m=0,g=r,v=n,y=+!!i;if(0!=l){for(var b=a||i||1==l||0!=s[l-2].dispose?1:2,w=0,_=1e9,x=0;x<b;x++){for(var E=new Uint8Array(t[l-1-x]),S=new Uint32Array(t[l-1-x]),k=r,T=n,C=-1,P=-1,A=0;A<n;A++)for(var O=0;O<r;O++){var M=A*r+O;f[M]!=S[M]&&(O<k&&(k=O),O>C&&(C=O),A<T&&(T=A),A>P&&(P=A))}-1==C&&(k=T=C=P=0),o&&((1&k)==1&&k--,(1&T)==1&&T--);var I=(C-k+1)*(P-T+1);I<_&&(_=I,w=x,h=k,m=T,g=C-k+1,v=P-T+1)}var E=new Uint8Array(t[l-1-w]);1==w&&(s[l-1].dispose=2),e(E,r,n,u=new Uint8Array(g*v*4),g,v,-h,-m,0),1==(y=+!!e(c,r,n,u,g,v,-h,-m,3))?p(c,r,n,u,{x:h,y:m,width:g,height:v}):e(c,r,n,u,g,v,-h,-m,0)}else u=c.slice(0);s.push({rect:{x:h,y:m,width:g,height:v},img:u,blend:y,dispose:0})}if(i)for(var l=0;l<s.length;l++){var R=s[l];if(1!=R.blend){var D=R.rect,L=s[l-1].rect,F=Math.min(D.x,L.x),N=Math.min(D.y,L.y),j={x:F,y:N,width:Math.max(D.x+D.width,L.x+L.width)-F,height:Math.max(D.y+D.height,L.y+L.height)-N};s[l-1].dispose=1,l-1!=0&&d(t,r,n,s,l-1,j,o),d(t,r,n,s,l,j,o)}}if(1!=t.length)for(var M=0;M<s.length;M++){var R=s[M];R.rect.width,R.rect.height}return s}(t,r,n,a,s,u),k={},T=[],C=[];if(0!=i){for(var P=[],x=0;x<S.length;x++)P.push(S[x].img.buffer);for(var A=h(function(e){for(var t=0,r=0;r<e.length;r++)t+=e[r].byteLength;for(var n=new Uint8Array(t),i=0,r=0;r<e.length;r++){for(var o=new Uint8Array(e[r]),a=o.length,s=0;s<a;s+=4){var l=o[s],u=o[s+1],c=o[s+2],f=o[s+3];0==f&&(l=u=c=0),n[i+s]=l,n[i+s+1]=u,n[i+s+2]=c,n[i+s+3]=f}i+=a}return n.buffer}(P),i),x=0;x<A.plte.length;x++)T.push(A.plte[x].est.rgba);for(var O=0,x=0;x<S.length;x++){var M=S[x],I=M.img.length,R=new Uint8Array(A.inds.buffer,O>>2,I>>2);C.push(R);var D=new Uint8Array(A.abuf,O,I);m&&l(M.img,M.rect.width,M.rect.height,T,D,R),M.img.set(D),O+=I}}else for(var b=0;b<S.length;b++){var M=S[b],L=new Uint32Array(M.img.buffer),F=M.rect.width,_=L.length,R=new Uint8Array(_);C.push(R);for(var x=0;x<_;x++){var N=L[x];if(0!=x&&N==L[x-1])R[x]=R[x-1];else if(x>F&&N==L[x-F])R[x]=R[x-F];else{var j=k[N];if(null==j&&(k[N]=j=T.length,T.push(N),T.length>=300))break;R[x]=j}}}var V=T.length;V<=256&&!1==f&&(v=Math.max(v=V<=2?1:V<=4?2:V<=16?4:8,c));for(var b=0;b<S.length;b++){var M=S[b],F=(M.rect.x,M.rect.y,M.rect.width),B=M.rect.height,U=M.img;new Uint32Array(U.buffer);var K=4*F,$=4;if(V<=256&&!1==f){for(var z=new Uint8Array((K=Math.ceil(v*F/8))*B),W=C[b],H=0;H<B;H++){var x=H*K,G=H*F;if(8==v)for(var q=0;q<F;q++)z[x+q]=W[G+q];else if(4==v)for(var q=0;q<F;q++)z[x+(q>>1)]|=W[G+q]<<4-(1&q)*4;else if(2==v)for(var q=0;q<F;q++)z[x+(q>>2)]|=W[G+q]<<6-(3&q)*2;else if(1==v)for(var q=0;q<F;q++)z[x+(q>>3)]|=W[G+q]<<7-(7&q)*1}U=z,g=3,$=1}else if(!1==E&&1==S.length){for(var z=new Uint8Array(F*B*3),Y=F*B,x=0;x<Y;x++){var X=3*x,J=4*x;z[X]=U[J],z[X+1]=U[J+1],z[X+2]=U[J+2]}U=z,g=2,$=3,K=3*F}M.img=U,M.bpl=K,M.bpp=$}return{ctype:g,depth:v,plte:T,frames:S}}function d(t,r,n,i,o,a,s){for(var l=Uint8Array,u=Uint32Array,c=new l(t[o-1]),f=new u(t[o-1]),d=o+1<t.length?new l(t[o+1]):null,h=new l(t[o]),m=new u(h.buffer),g=r,v=n,y=-1,b=-1,w=0;w<a.height;w++)for(var _=0;_<a.width;_++){var x=a.x+_,E=a.y+w,S=E*r+x,k=m[S];0==k||0==i[o-1].dispose&&f[S]==k&&(null==d||0!=d[4*S+3])||(x<g&&(g=x),x>y&&(y=x),E<v&&(v=E),E>b&&(b=E))}-1==y&&(g=v=y=b=0),s&&((1&g)==1&&g--,(1&v)==1&&v--),a={x:g,y:v,width:y-g+1,height:b-v+1};var T=i[o];T.rect=a,T.blend=1,T.img=new Uint8Array(a.width*a.height*4),0==i[o-1].dispose?(e(c,r,n,T.img,a.width,a.height,-a.x,-a.y,0),p(h,r,n,T.img,a)):e(h,r,n,T.img,a.width,a.height,-a.x,-a.y,0)}function p(t,r,n,i,o){e(t,r,n,i,o.width,o.height,-o.x,-o.y,2)}function h(e,t,r){Date.now();for(var n=new Uint8Array(e),i=n.slice(0),o=new Uint32Array(i.buffer),a=v(i,t),s=a[0],l=a[1],u=l.length,c=new Uint32Array(u),f=new Uint8Array(c.buffer),d=0;d<u;d++)c[d]=l[d].est.rgba;var p,h=n.length,w=new Uint8Array(h>>2);if(u<=60)g(n,w,f),m(w,o,c);else if(n.length<32e6)for(var d=0;d<h;d+=4){var _=n[d]*(1/255),x=n[d+1]*(1/255),E=n[d+2]*(1/255),S=n[d+3]*(1/255);p=y(s,_,x,E,S),w[d>>2]=p.ind,o[d>>2]=p.est.rgba}else for(var d=0;d<h;d+=4){var _=n[d]*(1/255),x=n[d+1]*(1/255),E=n[d+2]*(1/255),S=n[d+3]*(1/255);for(p=s;p.left;)p=0>=b(p.est,_,x,E,S)?p.left:p.right;w[d>>2]=p.ind,o[d>>2]=p.est.rgba}if(r||n.length*u<10*4e6){for(var k=1e9,d=0;d<10;d++){var T,C,P,A=(function(e,t,r){for(var n=r.length>>>2,i=new Uint32Array(4*n),o=new Uint32Array(n),a=0;a<e.length;a+=4){var s=t[a>>>2],l=4*s;o[s]++,i[l]+=e[a],i[l+1]+=e[a+1],i[l+2]+=e[a+2],i[l+3]+=e[a+3]}for(var a=0;a<r.length;a++)r[a]=Math.round(i[a]/o[a>>>2])}(T=n,C=w,P=f),g(T,C,P));if(A/k>.997)break;k=A}for(var d=0;d<u;d++)l[d].est.rgba=c[d];m(w,o,c)}return{abuf:i.buffer,inds:w,plte:l}}function m(e,t,r){for(var n=0;n<e.length;n++)t[n]=r[e[n]]}function g(e,t,r){for(var n=0,i=r.length>>>2,o=[],a=0;a<i;a++){for(var s=4*a,l=r[s],u=r[s+1],c=r[s+2],f=r[s+3],d=0,p=1e9,h=0;h<i;h++)if(a!=h){var m=4*h,g=l-r[m],v=u-r[m+1],y=c-r[m+2],b=f-r[m+3],w=g*g+v*v+y*y+b*b;w<p&&(p=w,d=h)}o[a]=.5*Math.sqrt(p),o[a]=o[a]*o[a]}for(var a=0;a<e.length;a+=4){var l=e[a],u=e[a+1],c=e[a+2],f=e[a+3],d=t[a>>>2],s=4*d,g=l-r[s],v=u-r[s+1],y=c-r[s+2],b=f-r[s+3],p=g*g+v*v+y*y+b*b;if(p>o[d])for(var h=0;h<i;h++){g=l-r[s=4*h],v=u-r[s+1];var w=g*g+v*v+(y=c-r[s+2])*y+(b=f-r[s+3])*b;if(w<p&&(p=w,d=h,p<o[h]))break}t[a>>>2]=d,n+=p}return n/(e.length>>>2)}function v(e,t,r){null==r&&(r=1e-4);var n=new Uint32Array(e.buffer),i={i0:0,i1:e.length,bst:null,est:null,tdst:0,left:null,right:null};i.bst=_(e,i.i0,i.i1),i.est=x(i.bst);for(var o=[i];o.length<t;){for(var a=0,s=0,l=0;l<o.length;l++)o[l].est.L>a&&(a=o[l].est.L,s=l);if(a<r)break;var u=o[s],c=function(e,t,r,n,i,o){for(n-=4;r<n;){for(;w(e,r,i)<=o;)r+=4;for(;w(e,n,i)>o;)n-=4;if(r>=n)break;var a=t[r>>2];t[r>>2]=t[n>>2],t[n>>2]=a,r+=4,n-=4}for(;w(e,r,i)>o;)r-=4;return r+4}(e,n,u.i0,u.i1,u.est.e,u.est.eMq255);if(u.i0>=c||u.i1<=c){u.est.L=0;continue}var f={i0:u.i0,i1:c,bst:null,est:null,tdst:0,left:null,right:null};f.bst=_(e,f.i0,f.i1),f.est=x(f.bst);var d={i0:c,i1:u.i1,bst:null,est:null,tdst:0,left:null,right:null};d.bst={R:[],m:[],N:u.bst.N-f.bst.N};for(var l=0;l<16;l++)d.bst.R[l]=u.bst.R[l]-f.bst.R[l];for(var l=0;l<4;l++)d.bst.m[l]=u.bst.m[l]-f.bst.m[l];d.est=x(d.bst),u.left=f,u.right=d,o[s]=f,o.push(d)}o.sort(function(e,t){return t.bst.N-e.bst.N});for(var l=0;l<o.length;l++)o[l].ind=l;return[i,o]}function y(e,t,r,n,i){if(null==e.left){var o,a,s,l,u,c,f,d,p;return o=e.est.q,a=t,s=r,l=n,u=i,c=a-o[0],f=s-o[1],e.tdst=c*c+f*f+(d=l-o[2])*d+(p=u-o[3])*p,e}var h=b(e.est,t,r,n,i),m=e.left,g=e.right;h>0&&(m=e.right,g=e.left);var v=y(m,t,r,n,i);if(v.tdst<=h*h)return v;var w=y(g,t,r,n,i);return w.tdst<v.tdst?w:v}function b(e,t,r,n,i){var o=e.e;return o[0]*t+o[1]*r+o[2]*n+o[3]*i-e.eMq}function w(e,t,r){return e[t]*r[0]+e[t+1]*r[1]+e[t+2]*r[2]+e[t+3]*r[3]}function _(e,t,r){for(var n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],i=[0,0,0,0],o=t;o<r;o+=4){var a=e[o]*(1/255),s=e[o+1]*(1/255),l=e[o+2]*(1/255),u=e[o+3]*(1/255);i[0]+=a,i[1]+=s,i[2]+=l,i[3]+=u,n[0]+=a*a,n[1]+=a*s,n[2]+=a*l,n[3]+=a*u,n[5]+=s*s,n[6]+=s*l,n[7]+=s*u,n[10]+=l*l,n[11]+=l*u,n[15]+=u*u}return n[4]=n[1],n[8]=n[2],n[9]=n[6],n[12]=n[3],n[13]=n[7],n[14]=n[11],{R:n,m:i,N:r-t>>2}}function x(e){var t=e.R,r=e.m,n=e.N,i=r[0],o=r[1],a=r[2],s=r[3],l=0==n?0:1/n,u=[t[0]-i*i*l,t[1]-i*o*l,t[2]-i*a*l,t[3]-i*s*l,t[4]-o*i*l,t[5]-o*o*l,t[6]-o*a*l,t[7]-o*s*l,t[8]-a*i*l,t[9]-a*o*l,t[10]-a*a*l,t[11]-a*s*l,t[12]-s*i*l,t[13]-s*o*l,t[14]-s*a*l,t[15]-s*s*l],c=[Math.random(),Math.random(),Math.random(),Math.random()],f=0,d=0;if(0!=n)for(var p=0;p<16&&(c=E.multVec(u,c),d=Math.sqrt(E.dot(c,c)),c=E.sml(1/d,c),!(0!=p&&1e-9>Math.abs(d-f)));p++)f=d;var h=[i*l,o*l,a*l,s*l],m=E.dot(E.sml(255,h),c);return{Cov:u,q:h,e:c,L:f,eMq255:m,eMq:E.dot(c,h),rgba:(Math.round(255*h[3])<<24|Math.round(255*h[2])<<16|Math.round(255*h[1])<<8|(0|Math.round(255*h[0])))>>>0}}var E={multVec:function(e,t){return[e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3],e[4]*t[0]+e[5]*t[1]+e[6]*t[2]+e[7]*t[3],e[8]*t[0]+e[9]*t[1]+e[10]*t[2]+e[11]*t[3],e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]*t[3]]},dot:function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},sml:function(e,t){return[e*t[0],e*t[1],e*t[2],e*t[3]]}};t.encode=function(e,t,r,n,i,o,a){null==n&&(n=0),null==a&&(a=!1);var s=f(e,t,r,n,[!1,!1,!1,0,a,!1]);return c(s,-1),u(s,t,r,i,o)},t.encodeLL=function(e,t,r,n,i,o,a,s){var l={ctype:0+2*(1!=n)+4*(0!=i),depth:o,frames:[]};Date.now();for(var f=(n+i)*o,d=f*t,p=0;p<e.length;p++)l.frames.push({rect:{x:0,y:0,width:t,height:r},img:new Uint8Array(e[p]),blend:0,dispose:1,bpp:Math.ceil(f/8),bpl:Math.ceil(d/8)});return c(l,0,!0),u(l,t,r,a,s)},t.encode.compress=f,t.encode.dither=l,t.quantize=h,t.quantize.findNearest=g,t.quantize.getKDtree=v,t.quantize.getNearest=y}(),e.exports=t}