>c);else{var h,p,w=c-14,b=0;if(c===q&&(b=i),a!==b&&(s=0,a=b),h=s,s>0&&(s-=2,s<<=w),s+=r.readBits(w)+3,p=s-h,o+p>t)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var m=0;m0;++a){var m,v=D[a],y=0;r.fillBitWindow(),y+=r.val_>>>r.bit_pos_&15,r.bit_pos_+=b[y].bits,m=b[y].value,h[v]=m,0!==m&&(p-=32>>m,++w)}if(1!==w&&0!==p)throw new Error("[ReadHuffmanCode] invalid num_codes or space");d(h,e,s,r)}if(i=k(t,n,F,s,e),0===i)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return i}function f(e,t,n){var r,o;return r=a(e,t,n),o=N.kBlockLengthPrefixCode[r].nbits,N.kBlockLengthPrefixCode[r].offset+n.readBits(o)}function c(e,t,n){var r;return e
>>5]),this.htrees=new Uint32Array(t)}function w(e,t){var n,r,i,s={num_htrees:null,context_map:null},d=0;t.readMoreInput();var f=s.num_htrees=o(t)+1,c=s.context_map=new Uint8Array(e);if(f<=1)return s;for(n=t.readBits(1),n&&(d=t.readBits(4)+1),r=[],i=0;i=e)throw new Error("[DecodeContextMap] i >= context_map_size");c[i]=0,++i}else c[i]=l-d,++i}return t.readBits(1)&&h(c,e),s}function b(e,t,n,r,o,i,s){var d,u=2*n,f=n,c=a(t,n*I,s);d=0===c?o[u+(1&i[f])]:1===c?o[u+(i[f]-1&1)]+1:c-2,d>=e&&(d-=e),r[n]=d,o[u+(1&i[f])]=d,++i[f]}function m(e,t,n,r,o,i){var s,a=o+1,d=n&o,u=i.pos_&W.IBUF_MASK;if(t<8||i.bit_pos_+(t<<3) 0;)i.readMoreInput(),r[d++]=i.readBits(8),d===a&&(e.write(r,a),d=0);else{if(i.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;i.bit_pos_<32;)r[d]=i.val_>>>i.bit_pos_,i.bit_pos_+=8,++d,--t;if(s=i.bit_end_pos_-i.bit_pos_>>3,u+s>W.IBUF_MASK){for(var f=W.IBUF_MASK+1-u,c=0;c =a){e.write(r,a),d-=a;for(var c=0;c =a;){if(s=a-d,i.input_.read(r,d,s) t.buffer.length){var ge=new Uint8Array(E+ne);ge.set(t.buffer),t.buffer=ge}if(k=ye.input_end,X=ye.is_uncompressed,ye.is_metadata)for(v(U);ne>0;--ne)U.readMoreInput(),U.readBits(8);else if(0!==ne)if(X)U.bit_pos_=U.bit_pos_+7&-8,m(t,ne,E,h,l,U),E+=ne;else{for(n=0;n<3;++n)ie[n]=o(U)+1,ie[n]>=2&&(u(ie[n]+2,g,n*I,U),u(T,x,n*I,U),re[n]=f(x,n*I,U),ae[n]=1);for(U.readMoreInput(),z=U.readBits(2),j=G+(U.readBits(4)<0;){var Ee,We,Oe,Be,ke,Re,Ne,Ve,Pe,qe,Me;for(U.readMoreInput(),0===re[1]&&(b(ie[1],g,1,oe,se,ae,U),re[1]=f(x,I,U),te=S[1].htrees[oe[1]]),--re[1],Ee=a(S[1].codes,te,U),We=Ee>>6,We>=2?(We-=2,Ne=-1):Ne=0,Oe=N.kInsertRangeLut[We]+(Ee>>3&7),Be=N.kCopyRangeLut[We]+(7&Ee),ke=N.kInsertLengthPrefixCode[Oe].offset+U.readBits(N.kInsertLengthPrefixCode[Oe].nbits),Re=N.kCopyLengthPrefixCode[Be].offset+U.readBits(N.kCopyLengthPrefixCode[Be].nbits),C=h[E-1&l],D=h[E-2&l],qe=0;qe 4?3:Re-2),be=fe[we+Pe],Ne=a(S[2].codes,S[2].htrees[be],U),Ne>=j){var He,Te,Ae;Ne-=j,Te=Ne&J,Ne>>=z,He=(Ne>>1)+1,Ae=(2+(1&Ne)< q){if(!(Re>=O.minDictionaryWordLength&&Re<=O.maxDictionaryWordLength))throw new Error("Invalid backward reference. pos: "+E+" distance: "+Ve+" len: "+Re+" bytes left: "+ne);var Ae=O.offsetsByLength[Re],Le=Ve-q-1,Fe=O.sizeBitsByLength[Re],Ye=(1< >Fe;if(Ae+=Ie*Re,!(Ce =y){t.write(h,d);for(var Ge=0;Ge 0&&(F[3&Y]=Ve,++Y),Re>ne)throw new Error("Invalid backward reference. pos: "+E+" distance: "+Ve+" len: "+Re+" bytes left: "+ne);for(qe=0;qe >=1;return(e&n-1)+n}function i(e,t,n,o,i){do o-=n,e[t+o]=new r(i.bits,i.value);while(o>0)}function s(e,t,n){for(var r=1< 0;--U[c])f=new r(255&c,65535&g[l++]),i(e,t+h,p,v,f),h=o(h,c);for(b=y-1,w=-1,c=n+1,p=2;c<=a;++c,p<<=1)for(;U[c]>0;--U[c])(h&b)!==w&&(t+=v,m=s(U,c,n),v=1< >n),p,v,f),h=o(h,c);return y}},"dec/prefix.js":function(e,t,n){function r(e,t){this.offset=e,this.nbits=t}n.kBlockLengthPrefixCode=[new r(1,2),new r(5,2),new r(9,2),new r(13,2),new r(17,3),new r(25,3),new r(33,3),new r(41,3),new r(49,4),new r(65,4),new r(81,4),new r(97,4),new r(113,5),new r(145,5),new r(177,5),new r(209,5),new r(241,6),new r(305,6),new r(369,7),new r(497,8),new r(753,9),new r(1265,10),new r(2289,11),new r(4337,12),new r(8433,13),new r(16625,24)],n.kInsertLengthPrefixCode=[new r(0,0),new r(1,0),new r(2,0),new r(3,0),new r(4,0),new r(5,0),new r(6,1),new r(8,1),new r(10,2),new r(14,2),new r(18,3),new r(26,3),new r(34,4),new r(50,4),new r(66,5),new r(98,5),new r(130,6),new r(194,7),new r(322,8),new r(578,9),new r(1090,10),new r(2114,12),new r(6210,14),new r(22594,24)],n.kCopyLengthPrefixCode=[new r(2,0),new r(3,0),new r(4,0),new r(5,0),new r(6,0),new r(7,0),new r(8,0),new r(9,0),new r(10,1),new r(12,1),new r(14,2),new r(18,2),new r(22,3),new r(30,3),new r(38,4),new r(54,4),new r(70,5),new r(102,5),new r(134,6),new r(198,7),new r(326,8),new r(582,9),new r(1094,10),new r(2118,24)],n.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],n.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},"dec/streams.js":function(e,t,n){function r(e){this.buffer=e,this.pos=0}function o(e){this.buffer=e,this.pos=0}r.prototype.read=function(e,t,n){this.pos+n>this.buffer.length&&(n=this.buffer.length-this.pos);for(var r=0;r this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(e.subarray(0,t),this.pos),this.pos+=t,t},n.BrotliOutput=o},"dec/transform.js":function(e,t,n){function r(e,t,n){this.prefix=new Uint8Array(e.length),this.transform=t,this.suffix=new Uint8Array(n.length);for(var r=0;r =97&&e[t]<=122&&(e[t]^=32),1):e[t]<224?(e[t+1]^=32,2):(e[t+2]^=5,3)}var i=e("./dictionary");const s=0,a=1,d=2,u=3,f=4,c=5,l=6,h=7,p=8,w=9,b=10,m=11,v=12,y=13,g=14,x=15,U=16,E=17,W=18,O=20;var B=[new r("",s,""),new r("",s," "),new r(" ",s," "),new r("",v,""),new r("",b," "),new r("",s," the "),new r(" ",s,""),new r("s ",s," "),new r("",s," of "),new r("",b,""),new r("",s," and "),new r("",y,""),new r("",a,""),new r(", ",s," "),new r("",s,", "),new r(" ",b," "),new r("",s," in "),new r("",s," to "),new r("e ",s," "),new r("",s,'"'),new r("",s,"."),new r("",s,'">'),new r("",s,"\n"),new r("",u,""),new r("",s,"]"),new r("",s," for "),new r("",g,""),new r("",d,""),new r("",s," a "),new r("",s," that "),new r(" ",b,""),new r("",s,". "),new r(".",s,""),new r(" ",s,", "),new r("",x,""),new r("",s," with "),new r("",s,"'"),new r("",s," from "),new r("",s," by "),new r("",U,""),new r("",E,""),new r(" the ",s,""),new r("",f,""),new r("",s,". The "),new r("",m,""),new r("",s," on "),new r("",s," as "),new r("",s," is "),new r("",h,""),new r("",a,"ing "),new r("",s,"\n\t"),new r("",s,":"),new r(" ",s,". "),new r("",s,"ed "),new r("",O,""),new r("",W,""),new r("",l,""),new r("",s,"("),new r("",b,", "),new r("",p,""),new r("",s," at "),new r("",s,"ly "),new r(" the ",s," of "),new r("",c,""),new r("",w,""),new r(" ",b,", "),new r("",b,'"'),new r(".",s,"("),new r("",m," "),new r("",b,'">'),new r("",s,'="'),new r(" ",s,"."),new r(".com/",s,""),new r(" the ",s," of the "),new r("",b,"'"),new r("",s,". This "),new r("",s,","),new r(".",s," "),new r("",b,"("),new r("",b,"."),new r("",s," not "),new r(" ",s,'="'),new r("",s,"er "),new r(" ",m," "),new r("",s,"al "),new r(" ",m,""),new r("",s,"='"),new r("",m,'"'),new r("",b,". "),new r(" ",s,"("),new r("",s,"ful "),new r(" ",b,". "),new r("",s,"ive "),new r("",s,"less "),new r("",m,"'"),new r("",s,"est "),new r(" ",b,"."),new r("",m,'">'),new r(" ",s,"='"),new r("",b,","),new r("",s,"ize "),new r("",m,"."),new r("\xc2\xa0",s,""),new r(" ",s,","),new r("",b,'="'),new r("",m,'="'),new r("",s,"ous "),new r("",m,", "),new r("",b,"='"),new r(" ",b,","),new r(" ",m,'="'),new r(" ",m,", "),new r("",m,","),new r("",m,"("),new r("",m,". "),new r(" ",m,"."),new r("",m,"='"),new r(" ",m,". "),new r(" ",b,'="'),new r(" ",m,"='"),new r(" ",b,"='")];n.kTransforms=B,n.kNumTransforms=B.length,n.transformDictionaryWord=function(e,t,n,r,s){var a,d=B[s].prefix,u=B[s].suffix,f=B[s].transform,c=f r&&(c=r);for(var p=0;p 0;){var y=o(e,a);a+=y,r-=y}for(var g=0;g 0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function o(e){return 3*e.length/4-r(e)}function i(e){var t,n,o,i,s,a,d=e.length;s=r(e),a=new c(3*d/4-s),o=s>0?d-4:d;var u=0;for(t=0,n=0;t >16&255,a[u++]=i>>8&255,a[u++]=255&i;return 2===s?(i=f[e.charCodeAt(t)]<<2|f[e.charCodeAt(t+1)]>>4,a[u++]=255&i):1===s&&(i=f[e.charCodeAt(t)]<<10|f[e.charCodeAt(t+1)]<<4|f[e.charCodeAt(t+2)]>>2,a[u++]=i>>8&255,a[u++]=255&i),a}function s(e){return u[e>>18&63]+u[e>>12&63]+u[e>>6&63]+u[63&e]}function a(e,t,n){for(var r,o=[],i=t;i f?f:d+s));return 1===r?(t=e[n-1],o+=u[t>>2],o+=u[t<<4&63],o+="=="):2===r&&(t=(e[n-2]<<8)+e[n-1],o+=u[t>>10],o+=u[t>>4&63],o+=u[t<<2&63],o+="="),i.push(o),i.join("")}n.byteLength=o,n.toByteArray=i,n.fromByteArray=d;for(var u=[],f=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,p=l.length;h >3);if(commentOffset=n+1+2+1+2+(o<<3)+7>>3,17==r||commentOffset>e.length)return!1;for(var i=r+(6+(o<<4)+(t.length-1<<6)<
>>=8)if(e[s]!=(255&i))return!1;return String.fromCharCode.apply(null,e.subarray(commentOffset,commentOffset+t.length))==t}}};return new Promise(function(e,t){l.SystemInfo.hasWebGL?1==l.SystemInfo.hasWebGL?t('Your browser does not support graphics API "WebGL 2" which is required for this content.'):l.SystemInfo.hasWasm?(1==l.SystemInfo.hasWebGL&&l.print('Warning: Your browser does not support "WebGL 2" Graphics API, switching to "WebGL 1"'),l.startupErrorHandler=t,n(0),l.postRun.push(function(){n(1),delete l.startupErrorHandler,e(m)}),c()):t("Your browser does not support WebAssembly."):t("Your browser does not support WebGL.")})}