0;){var d,f=0;if(i.readMoreInput(),i.fillBitWindow(),f+=i.val_>>>i.bit_pos_&31,i.bit_pos_+=u[f].bits,(d=255&u[f].value)<16)o=0,r[n++]=d,0!==d&&(s=d,h-=32768>>d);else{var g,m,w=d-14,y=0;if(16===d&&(y=s),l!==y&&(o=0,l=y),g=o,o>0&&(o-=2,o<<=w),n+(m=(o+=i.readBits(w)+3)-g)>e)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var b=0;b>>5]),this.htrees=new Uint32Array(e)}function C(t,e){var r,i,n={num_htrees:null,context_map:null},s=0;e.readMoreInput();var o=n.num_htrees=y(e)+1,c=n.context_map=new Uint8Array(t);if(o<=1)return n;for(e.readBits(1)&&(s=e.readBits(4)+1),r=[],i=0;i=t)throw new Error("[DecodeContextMap] i >= context_map_size");c[i]=0,++i}else c[i]=l-s,++i}return e.readBits(1)&&function(t,e){var r,i=new Uint8Array(256);for(r=0;r<256;++r)i[r]=r;for(r=0;r=t&&(a-=t),i[r]=a,n[c+(1&s[l])]=a,++s[l]}function R(t,e,r,i,n,o){var a,c=n+1,l=r&n,h=o.pos_&s.IBUF_MASK;if(e<8||o.bit_pos_+(e<<3)0;)o.readMoreInput(),i[l++]=o.readBits(8),l===c&&(t.write(i,c),l=0);else{if(o.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;o.bit_pos_<32;)i[l]=o.val_>>>o.bit_pos_,o.bit_pos_+=8,++l,--e;if(h+(a=o.bit_end_pos_-o.bit_pos_>>3)>s.IBUF_MASK){for(var u=s.IBUF_MASK+1-h,p=0;p=c){t.write(i,c),l-=c;for(p=0;p=c;){if(a=c-l,o.input_.read(i,l,a)e.buffer.length){var pt=new Uint8Array(N+Z);pt.set(e.buffer),e.buffer=pt}if(O=ut.input_end,W=ut.is_uncompressed,ut.is_metadata)for(k(T);Z>0;--Z)T.readMoreInput(),T.readBits(8);else if(0!==Z)if(W)T.bit_pos_=T.bit_pos_+7&-8,R(e,Z,N,f,d,T),N+=Z;else{for(r=0;r<3;++r)et[r]=y(T)+1,et[r]>=2&&(_(et[r]+2,m,r*p,T),_(26,b,r*p,T),$[r]=E(b,r*p,T),it[r]=1);for(T.readMoreInput(),G=(1<<(j=T.readBits(2)))-1,z=(V=16+(T.readBits(4)<0;){var gt,mt,wt,yt,bt,At,vt,_t,Et,St,Tt,xt;for(T.readMoreInput(),0===$[1]&&(I(et[1],m,1,tt,rt,it,T),$[1]=E(b,p,T),X=M[1].htrees[tt[1]]),--$[1],(mt=(gt=v(M[1].codes,X,T))>>6)>=2?(mt-=2,vt=-1):vt=0,wt=h.kInsertRangeLut[mt]+(gt>>3&7),yt=h.kCopyRangeLut[mt]+(7>),bt=h.kInsertLengthPrefixCode[wt].offset+T.readBits(h.kInsertLengthPrefixCode[wt].nbits),At=h.kCopyLengthPrefixCode[yt].offset+T.readBits(h.kCopyLengthPrefixCode[yt].nbits),D=f[N-1&d],U=f[N-2&d],Et=0;Et4?3:At-2))],(vt=v(M[2].codes,M[2].htrees[ct],T))>=V)xt=(vt-=V)&G,vt=V+((Ct=(2+(1&(vt>>=j))<<(Tt=1+(vt>>1)))-4)+T.readBits(Tt)<(B=N=o.minDictionaryWordLength&&At<=o.maxDictionaryWordLength))throw new Error("Invalid backward reference. pos: "+N+" distance: "+_t+" len: "+At+" bytes left: "+Z);var Ct=o.offsetsByLength[At],It=_t-B-1,Rt=o.sizeBitsByLength[At],kt=It>>Rt;if(Ct+=(It&(1<