Loading
function(e,t,n){"use strict";var r=n(549412),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,0,0],a=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],i=[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,0,0],u=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(e,t,n,l,s,c,f,d){var h,p,y,m,v,g,b,w,_,k=d.bits,x=0,S=0,E=0,O=0,T=0,A=0,R=0,C=0,M=0,D=0,P=null,j=0,N=new r.Buf16(16),L=new r.Buf16(16),z=null,U=0;for(x=0;x<=15;x++)N[x]=0;for(S=0;S<l;S++)N[t[n+S]]++;for(O=15,T=k;O>=1&&0===N[O];O--);if(T>O&&(T=O),0===O)return s[c++]=0x1400000,s[c++]=0x1400000,d.bits=1,0;for(E=1;E<O&&0===N[E];E++);for(T<E&&(T=E),C=1,x=1;x<=15;x++)if(C<<=1,(C-=N[x])<0)return -1;if(C>0&&(0===e||1!==O))return -1;for(x=1,L[1]=0;x<15;x++)L[x+1]=L[x]+N[x];for(S=0;S<l;S++)0!==t[n+S]&&(f[L[t[n+S]]++]=S);if(0===e?(P=z=f,g=19):1===e?(P=o,j-=257,z=a,U-=257,g=256):(P=i,z=u,g=-1),D=0,S=0,x=E,v=c,A=T,R=0,y=-1,m=(M=1<<T)-1,1===e&&M>852||2===e&&M>592)return 1;for(;;){b=x-R,f[S]<g?(w=0,_=f[S]):f[S]>g?(w=z[U+f[S]],_=P[j+f[S]]):(w=96,_=0),h=1<<x-R,E=p=1<<A;do s[v+(D>>R)+(p-=h)]=b<<24|w<<16|_;while(0!==p);for(h=1<<x-1;D&h;)h>>=1;if(0!==h?(D&=h-1,D+=h):D=0,S++,0==--N[x]){if(x===O)break;x=t[n+f[S]]}if(x>T&&(D&m)!==y){for(0===R&&(R=T),v+=E,C=1<<(A=x-R);A+R<O&&!((C-=N[A+R])<=0);)A++,C<<=1;if(M+=1<<A,1===e&&M>852||2===e&&M>592)return 1;s[y=D&m]=T<<24|A<<16|v-c}}return 0!==D&&(s[v+D]=x-R<<24|4194304),d.bits=T,0}}