jsegd
Version:
Utilitário de ferramentas para desenvolvimento
1 lines • 294 kB
JavaScript
function getStringFromWasm0(o,l){return function(o,l){a+=l,a>=i&&(n=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}),n.decode(),a=l);return n.decode(function(){null!==r&&0!==r.byteLength||(r=new Uint8Array(s.memory.buffer));return r}().subarray(o,o+l))}(o>>>=0,l)}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((r=>s.__wbg_validate_free(r>>>0,1))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((r=>s.__wbg_writtenout_free(r>>>0,1)));let r=null;let n=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});n.decode();const i=2146435072;let a=0;const o=new TextEncoder;let s;"encodeInto"in o||(o.encodeInto=function(r,n){const i=o.encode(r);return n.set(i),{read:r.length,written:i.length}});class Address{_cep;_logradouro;_complemento;_unidade;_bairro;_localidade;_uf;_estado;_regiao;_ibge;_gia;_ddd;_siafi;constructor(r,n,i,a,o,s,l,u,c,d,f,h,m){this._cep=r,this._logradouro=n,this._complemento=i,this._unidade=a,this._bairro=o,this._localidade=s,this._uf=l,this._estado=u,this._regiao=c,this._ibge=d,this._gia=f,this._ddd=h,this._siafi=m}get cep(){return this._cep}get logradouro(){return this._logradouro}get complemento(){return this._complemento}get unidade(){return this._unidade}get bairro(){return this._bairro}get localidade(){return this._localidade}get uf(){return this._uf}get estado(){return this._estado}get regiao(){return this._regiao}get ibge(){return this._ibge}get gia(){return this._gia}get ddd(){return this._ddd}get siafi(){return this._siafi}static from(r){return new Address(r.cep,r.logradouro,r.complemento,r.unidade,r.bairro,r.localidade,r.uf,r.estado,r.regiao,r.ibge,r.gia,r.ddd,r.siafi)}}class AddressService{addressRepository;constructor(r){this.addressRepository=r}async findByCep(r){return await this.addressRepository.findByCep(r)}}class AddressRepositoryImpl{async findByCep(r){const n=await fetch(`https://viacep.com.br/ws/${r}/json/`,{method:"GET",mode:"cors",headers:{Accept:"application/json"}});if(!n.ok)throw new Error("Falha na consulta à API");const i=await n.json();if("true"===i.erro||!0===i.erro)throw new Error("CEP não encontrado");return Address.from(i)}}class AddressController{static service=new AddressService(new AddressRepositoryImpl);static async findByCep(r){return await AddressController.service.findByCep(r)}}class Bank{_ispb;_name;_code;_fullName;constructor(r,n,i,a){this._ispb=r,this._name=n,this._code=i,this._fullName=a}get ispb(){return this._ispb}get name(){return this._name}get code(){return this._code}get fullName(){return this._fullName}static from(r){return new Bank(r.ispb,r.name,r.code,r.fullName)}toString(){return JSON.stringify({ispb:this._ispb,name:this._name,code:this._code,fullName:this._fullName},null,2)}}class BankService{bankRepository;constructor(r){this.bankRepository=r}async list(){return await this.bankRepository.list()}async findByFullName(r){return await this.bankRepository.findByFullName(r)}async filterByCodeOrFullName(r){return await this.bankRepository.filterByCodeOrFullName(r)}}class LocalCache{storeName;cacheExpirationMs;static instances=new Map;dbPromise=null;constructor(r,n){this.storeName=r,this.cacheExpirationMs=n}static getInstance(r,n){return LocalCache.instances.has(r)||LocalCache.instances.set(r,new LocalCache(r,n)),LocalCache.instances.get(r)}promisifyRequest(r){return new Promise(((n,i)=>{r.onsuccess=()=>n(r.result),r.onerror=()=>i(r.error)}))}async openDatabase(){if(this.dbPromise)return this.dbPromise;const r=`jsegd_cache_${this.storeName}`;return this.dbPromise=new Promise(((n,i)=>{const a=indexedDB.open(r,1);a.onupgradeneeded=()=>{const r=a.result;r.objectStoreNames.contains(this.storeName)||r.createObjectStore(this.storeName,{keyPath:"key"})},a.onsuccess=()=>n(a.result),a.onerror=()=>{i(a.error)}})),this.dbPromise}async get(r){try{const n=await this.openDatabase(),i=n.transaction(this.storeName,"readonly").objectStore(this.storeName),a=await this.promisifyRequest(i.get(r));return a?Date.now()-a.timestamp>this.cacheExpirationMs?(await this.remove(r).catch((()=>{})),null):a.data:null}catch(r){return null}}async set(r,n){try{const i=(await this.openDatabase()).transaction(this.storeName,"readwrite"),a=i.objectStore(this.storeName),o={key:r,timestamp:Date.now(),data:n};await this.promisifyRequest(a.put(o)),await new Promise(((r,n)=>{i.oncomplete=()=>r(),i.onerror=()=>n(i.error)}))}catch(r){throw r}}async remove(r){try{const n=(await this.openDatabase()).transaction(this.storeName,"readwrite"),i=n.objectStore(this.storeName);await this.promisifyRequest(i.delete(r)),await new Promise(((r,i)=>{n.oncomplete=()=>r(),n.onerror=()=>i(n.error)}))}catch(r){throw r}}async clear(){try{const r=(await this.openDatabase()).transaction(this.storeName,"readwrite"),n=r.objectStore(this.storeName);await this.promisifyRequest(n.clear()),await new Promise(((n,i)=>{r.oncomplete=()=>n(),r.onerror=()=>i(r.error)}))}catch(r){throw r}}async purgeExpired(){try{const r=(await this.openDatabase()).transaction(this.storeName,"readwrite"),n=r.objectStore(this.storeName),i=await this.promisifyRequest(n.getAll()),a=Date.now(),o=i.filter((r=>a-r.timestamp>this.cacheExpirationMs));for(const r of o)await this.promisifyRequest(n.delete(r.key));return await new Promise(((n,i)=>{r.oncomplete=()=>n(),r.onerror=()=>i(r.error)})),o.length}catch(r){return 0}}}const l="banks";class BankRepositoryImpl{static cache=LocalCache.getInstance(l,6048e5);async filterByCodeOrFullName(r){return(await this.getBanks()).filter((n=>n.fullName.toUpperCase().includes(r.toUpperCase())||n.code===parseInt(r)))}async findByFullName(r){return(await this.getBanks()).filter((n=>n.fullName.toUpperCase().includes(r.toUpperCase())))}async list(){return await this.getBanks()}async getBanks(){const r=await BankRepositoryImpl.cache.get(l);if(r)return r.map(Bank.from);const n=await fetch("https://brasilapi.com.br/api/banks/v1");if(!n.ok)throw new Error("Falha na consulta à API");const i=this.filterValidBanks(await n.json());return await BankRepositoryImpl.cache.set(l,i),i.map(Bank.from)}filterValidBanks(r){return r.filter((r=>r.ispb&&r.name&&r.code&&r.fullName))}}class BankController{static service=new BankService(new BankRepositoryImpl);static async list(){return await BankController.service.list()}static async findByFullName(r){return await BankController.service.findByFullName(r)}static async filterByCodeOrFullName(r){return await BankController.service.filterByCodeOrFullName(r)}}function getDefaultExportFromCjs(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var u,c={exports:{}},d={};function requireBase64(){if(u)return d;u=1;var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return d.encode=function(n){for(var i,a,o,s,l,u,c,d="",f=0;f<n.length;)s=(i=n.charCodeAt(f++))>>2,l=(3&i)<<4|(a=n.charCodeAt(f++))>>4,u=(15&a)<<2|(o=n.charCodeAt(f++))>>6,c=63&o,isNaN(a)?u=c=64:isNaN(o)&&(c=64),d=d+r.charAt(s)+r.charAt(l)+r.charAt(u)+r.charAt(c);return d},d.decode=function(n){var i,a,o,s,l,u,c="",d=0;for(n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");d<n.length;)i=r.indexOf(n.charAt(d++))<<2|(s=r.indexOf(n.charAt(d++)))>>4,a=(15&s)<<4|(l=r.indexOf(n.charAt(d++)))>>2,o=(3&l)<<6|(u=r.indexOf(n.charAt(d++))),c+=String.fromCharCode(i),64!==l&&(c+=String.fromCharCode(a)),64!==u&&(c+=String.fromCharCode(o));return c},d}var f,h={};function requireSupport(){if(f)return h;if(f=1,h.base64=!0,h.array=!0,h.string=!0,h.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,h.nodebuffer="undefined"!=typeof Buffer,h.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)h.blob=!1;else{var r=new ArrayBuffer(0);try{h.blob=0===new Blob([r],{type:"application/zip"}).size}catch(i){try{var n=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder);n.append(r),h.blob=0===n.getBlob("application/zip").size}catch(r){h.blob=!1}}}return h}var m,g,b,w={},_={},P={},M={exports:{}};function requirePako_es5_min(){return m||(m=1,function(r){function e(r){for(var n=r.length;--n>=0;)r[n]=0}var n=256,i=286,a=30,o=15,s=new Uint8Array([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]),l=new Uint8Array([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]),u=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),c=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Array(576);e(d);var f=new Array(60);e(f);var h=new Array(512);e(h);var m=new Array(256);e(m);var g=new Array(29);e(g);var b,w,_,P=new Array(a);function p(r,n,i,a,o){this.static_tree=r,this.extra_bits=n,this.extra_base=i,this.elems=a,this.max_length=o,this.has_stree=r&&r.length}function v(r,n){this.dyn_tree=r,this.max_code=0,this.stat_desc=n}e(P);var k=function(r){return r<256?h[r]:h[256+(r>>>7)]},y=function(r,n){r.pending_buf[r.pending++]=255&n,r.pending_buf[r.pending++]=n>>>8&255},x=function(r,n,i){r.bi_valid>16-i?(r.bi_buf|=n<<r.bi_valid&65535,y(r,r.bi_buf),r.bi_buf=n>>16-r.bi_valid,r.bi_valid+=i-16):(r.bi_buf|=n<<r.bi_valid&65535,r.bi_valid+=i)},z=function(r,n,i){x(r,i[2*n],i[2*n+1])},A=function(r,n){var i=0;do{i|=1&r,r>>>=1,i<<=1}while(--n>0);return i>>>1},E=function(r,n,i){var a,s,l=new Array(16),u=0;for(a=1;a<=o;a++)u=u+i[a-1]<<1,l[a]=u;for(s=0;s<=n;s++){var c=r[2*s+1];0!==c&&(r[2*s]=A(l[c]++,c))}},R=function(r){var n;for(n=0;n<i;n++)r.dyn_ltree[2*n]=0;for(n=0;n<a;n++)r.dyn_dtree[2*n]=0;for(n=0;n<19;n++)r.bl_tree[2*n]=0;r.dyn_ltree[512]=1,r.opt_len=r.static_len=0,r.sym_next=r.matches=0},Z=function(r){r.bi_valid>8?y(r,r.bi_buf):r.bi_valid>0&&(r.pending_buf[r.pending++]=r.bi_buf),r.bi_buf=0,r.bi_valid=0},S=function(r,n,i,a){var o=2*n,s=2*i;return r[o]<r[s]||r[o]===r[s]&&a[n]<=a[i]},U=function(r,n,i){for(var a=r.heap[i],o=i<<1;o<=r.heap_len&&(o<r.heap_len&&S(n,r.heap[o+1],r.heap[o],r.depth)&&o++,!S(n,a,r.heap[o],r.depth));)r.heap[i]=r.heap[o],i=o,o<<=1;r.heap[i]=a},D=function(r,i,a){var o,u,c,d,f=0;if(0!==r.sym_next)do{o=255&r.pending_buf[r.sym_buf+f++],o+=(255&r.pending_buf[r.sym_buf+f++])<<8,u=r.pending_buf[r.sym_buf+f++],0===o?z(r,u,i):(c=m[u],z(r,c+n+1,i),0!==(d=s[c])&&(u-=g[c],x(r,u,d)),o--,c=k(o),z(r,c,a),0!==(d=l[c])&&(o-=P[c],x(r,o,d)))}while(f<r.sym_next);z(r,256,i)},T=function(r,n){var i,a,s,l=n.dyn_tree,u=n.stat_desc.static_tree,c=n.stat_desc.has_stree,d=n.stat_desc.elems,f=-1;for(r.heap_len=0,r.heap_max=573,i=0;i<d;i++)0!==l[2*i]?(r.heap[++r.heap_len]=f=i,r.depth[i]=0):l[2*i+1]=0;for(;r.heap_len<2;)l[2*(s=r.heap[++r.heap_len]=f<2?++f:0)]=1,r.depth[s]=0,r.opt_len--,c&&(r.static_len-=u[2*s+1]);for(n.max_code=f,i=r.heap_len>>1;i>=1;i--)U(r,l,i);s=d;do{i=r.heap[1],r.heap[1]=r.heap[r.heap_len--],U(r,l,1),a=r.heap[1],r.heap[--r.heap_max]=i,r.heap[--r.heap_max]=a,l[2*s]=l[2*i]+l[2*a],r.depth[s]=(r.depth[i]>=r.depth[a]?r.depth[i]:r.depth[a])+1,l[2*i+1]=l[2*a+1]=s,r.heap[1]=s++,U(r,l,1)}while(r.heap_len>=2);r.heap[--r.heap_max]=r.heap[1],function(r,n){var i,a,s,l,u,c,d=n.dyn_tree,f=n.max_code,h=n.stat_desc.static_tree,m=n.stat_desc.has_stree,g=n.stat_desc.extra_bits,b=n.stat_desc.extra_base,w=n.stat_desc.max_length,_=0;for(l=0;l<=o;l++)r.bl_count[l]=0;for(d[2*r.heap[r.heap_max]+1]=0,i=r.heap_max+1;i<573;i++)(l=d[2*d[2*(a=r.heap[i])+1]+1]+1)>w&&(l=w,_++),d[2*a+1]=l,a>f||(r.bl_count[l]++,u=0,a>=b&&(u=g[a-b]),c=d[2*a],r.opt_len+=c*(l+u),m&&(r.static_len+=c*(h[2*a+1]+u)));if(0!==_){do{for(l=w-1;0===r.bl_count[l];)l--;r.bl_count[l]--,r.bl_count[l+1]+=2,r.bl_count[w]--,_-=2}while(_>0);for(l=w;0!==l;l--)for(a=r.bl_count[l];0!==a;)(s=r.heap[--i])>f||(d[2*s+1]!==l&&(r.opt_len+=(l-d[2*s+1])*d[2*s],d[2*s+1]=l),a--)}}(r,n),E(l,f,r.bl_count)},O=function(r,n,i){var a,o,s=-1,l=n[1],u=0,c=7,d=4;for(0===l&&(c=138,d=3),n[2*(i+1)+1]=65535,a=0;a<=i;a++)o=l,l=n[2*(a+1)+1],++u<c&&o===l||(u<d?r.bl_tree[2*o]+=u:0!==o?(o!==s&&r.bl_tree[2*o]++,r.bl_tree[32]++):u<=10?r.bl_tree[34]++:r.bl_tree[36]++,u=0,s=o,0===l?(c=138,d=3):o===l?(c=6,d=3):(c=7,d=4))},I=function(r,n,i){var a,o,s=-1,l=n[1],u=0,c=7,d=4;for(0===l&&(c=138,d=3),a=0;a<=i;a++)if(o=l,l=n[2*(a+1)+1],!(++u<c&&o===l)){if(u<d)do{z(r,o,r.bl_tree)}while(0!=--u);else 0!==o?(o!==s&&(z(r,o,r.bl_tree),u--),z(r,16,r.bl_tree),x(r,u-3,2)):u<=10?(z(r,17,r.bl_tree),x(r,u-3,3)):(z(r,18,r.bl_tree),x(r,u-11,7));u=0,s=o,0===l?(c=138,d=3):o===l?(c=6,d=3):(c=7,d=4)}},M=!1,L=function(r,n,i,a){x(r,0+(a?1:0),3),Z(r),y(r,i),y(r,~i),i&&r.pending_buf.set(r.window.subarray(n,n+i),r.pending),r.pending+=i},N=function(r,i,a,o){var s,l,u=0;r.level>0?(2===r.strm.data_type&&(r.strm.data_type=function(r){var i,a=4093624447;for(i=0;i<=31;i++,a>>>=1)if(1&a&&0!==r.dyn_ltree[2*i])return 0;if(0!==r.dyn_ltree[18]||0!==r.dyn_ltree[20]||0!==r.dyn_ltree[26])return 1;for(i=32;i<n;i++)if(0!==r.dyn_ltree[2*i])return 1;return 0}(r)),T(r,r.l_desc),T(r,r.d_desc),u=function(r){var n;for(O(r,r.dyn_ltree,r.l_desc.max_code),O(r,r.dyn_dtree,r.d_desc.max_code),T(r,r.bl_desc),n=18;n>=3&&0===r.bl_tree[2*c[n]+1];n--);return r.opt_len+=3*(n+1)+5+5+4,n}(r),s=r.opt_len+3+7>>>3,(l=r.static_len+3+7>>>3)<=s&&(s=l)):s=l=a+5,a+4<=s&&-1!==i?L(r,i,a,o):4===r.strategy||l===s?(x(r,2+(o?1:0),3),D(r,d,f)):(x(r,4+(o?1:0),3),function(r,n,i,a){var o;for(x(r,n-257,5),x(r,i-1,5),x(r,a-4,4),o=0;o<a;o++)x(r,r.bl_tree[2*c[o]+1],3);I(r,r.dyn_ltree,n-1),I(r,r.dyn_dtree,i-1)}(r,r.l_desc.max_code+1,r.d_desc.max_code+1,u+1),D(r,r.dyn_ltree,r.dyn_dtree)),R(r),o&&Z(r)},q={_tr_init:function(r){M||(function(){var r,n,c,M,q,j=new Array(16);for(c=0,M=0;M<28;M++)for(g[M]=c,r=0;r<1<<s[M];r++)m[c++]=M;for(m[c-1]=M,q=0,M=0;M<16;M++)for(P[M]=q,r=0;r<1<<l[M];r++)h[q++]=M;for(q>>=7;M<a;M++)for(P[M]=q<<7,r=0;r<1<<l[M]-7;r++)h[256+q++]=M;for(n=0;n<=o;n++)j[n]=0;for(r=0;r<=143;)d[2*r+1]=8,r++,j[8]++;for(;r<=255;)d[2*r+1]=9,r++,j[9]++;for(;r<=279;)d[2*r+1]=7,r++,j[7]++;for(;r<=287;)d[2*r+1]=8,r++,j[8]++;for(E(d,287,j),r=0;r<a;r++)f[2*r+1]=5,f[2*r]=A(r,5);b=new p(d,s,257,i,o),w=new p(f,l,0,a,o),_=new p(new Array(0),u,0,19,7)}(),M=!0),r.l_desc=new v(r.dyn_ltree,b),r.d_desc=new v(r.dyn_dtree,w),r.bl_desc=new v(r.bl_tree,_),r.bi_buf=0,r.bi_valid=0,R(r)},_tr_stored_block:L,_tr_flush_block:N,_tr_tally:function(r,i,a){return r.pending_buf[r.sym_buf+r.sym_next++]=i,r.pending_buf[r.sym_buf+r.sym_next++]=i>>8,r.pending_buf[r.sym_buf+r.sym_next++]=a,0===i?r.dyn_ltree[2*a]++:(r.matches++,i--,r.dyn_ltree[2*(m[a]+n+1)]++,r.dyn_dtree[2*k(i)]++),r.sym_next===r.sym_end},_tr_align:function(r){x(r,2,3),z(r,256,d),function(r){16===r.bi_valid?(y(r,r.bi_buf),r.bi_buf=0,r.bi_valid=0):r.bi_valid>=8&&(r.pending_buf[r.pending++]=255&r.bi_buf,r.bi_buf>>=8,r.bi_valid-=8)}(r)}},C=function(r,n,i,a){for(var o=65535&r,s=r>>>16&65535,l=0;0!==i;){i-=l=i>2e3?2e3:i;do{s=s+(o=o+n[a++]|0)|0}while(--l);o%=65521,s%=65521}return o|s<<16},j=new Uint32Array(function(){for(var r,n=[],i=0;i<256;i++){r=i;for(var a=0;a<8;a++)r=1&r?3988292384^r>>>1:r>>>1;n[i]=r}return n}()),H=function(r,n,i,a){var o=j,s=a+i;r^=-1;for(var l=a;l<s;l++)r=r>>>8^o[255&(r^n[l])];return~r},B={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},X={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},V=q._tr_init,G=q._tr_stored_block,W=q._tr_flush_block,Y=q._tr_tally,K=q._tr_align,$=X.Z_NO_FLUSH,Q=X.Z_PARTIAL_FLUSH,J=X.Z_FULL_FLUSH,ee=X.Z_FINISH,te=X.Z_BLOCK,re=X.Z_OK,ne=X.Z_STREAM_END,ie=X.Z_STREAM_ERROR,ae=X.Z_DATA_ERROR,oe=X.Z_BUF_ERROR,se=X.Z_DEFAULT_COMPRESSION,ue=X.Z_FILTERED,ce=X.Z_HUFFMAN_ONLY,pe=X.Z_RLE,de=X.Z_FIXED,me=X.Z_DEFAULT_STRATEGY,ye=X.Z_UNKNOWN,ve=X.Z_DEFLATED,be=258,we=262,_e=42,Ee=113,Te=666,gt=function(r,n){return r.msg=B[n],n},pt=function(r){return 2*r-(r>4?9:0)},vt=function(r){for(var n=r.length;--n>=0;)r[n]=0},kt=function(r){var n,i,a,o=r.w_size;a=n=r.hash_size;do{i=r.head[--a],r.head[a]=i>=o?i-o:0}while(--n);a=n=o;do{i=r.prev[--a],r.prev[a]=i>=o?i-o:0}while(--n)},yt=function(r,n,i){return(n<<r.hash_shift^i)&r.hash_mask},xt=function(r){var n=r.state,i=n.pending;i>r.avail_out&&(i=r.avail_out),0!==i&&(r.output.set(n.pending_buf.subarray(n.pending_out,n.pending_out+i),r.next_out),r.next_out+=i,n.pending_out+=i,r.total_out+=i,r.avail_out-=i,n.pending-=i,0===n.pending&&(n.pending_out=0))},zt=function(r,n){W(r,r.block_start>=0?r.block_start:-1,r.strstart-r.block_start,n),r.block_start=r.strstart,xt(r.strm)},At=function(r,n){r.pending_buf[r.pending++]=n},Et=function(r,n){r.pending_buf[r.pending++]=n>>>8&255,r.pending_buf[r.pending++]=255&n},Rt=function(r,n,i,a){var o=r.avail_in;return o>a&&(o=a),0===o?0:(r.avail_in-=o,n.set(r.input.subarray(r.next_in,r.next_in+o),i),1===r.state.wrap?r.adler=C(r.adler,n,o,i):2===r.state.wrap&&(r.adler=H(r.adler,n,o,i)),r.next_in+=o,r.total_in+=o,o)},Zt=function(r,n){var i,a,o=r.max_chain_length,s=r.strstart,l=r.prev_length,u=r.nice_match,c=r.strstart>r.w_size-we?r.strstart-(r.w_size-we):0,d=r.window,f=r.w_mask,h=r.prev,m=r.strstart+be,g=d[s+l-1],b=d[s+l];r.prev_length>=r.good_match&&(o>>=2),u>r.lookahead&&(u=r.lookahead);do{if(d[(i=n)+l]===b&&d[i+l-1]===g&&d[i]===d[s]&&d[++i]===d[s+1]){s+=2,i++;do{}while(d[++s]===d[++i]&&d[++s]===d[++i]&&d[++s]===d[++i]&&d[++s]===d[++i]&&d[++s]===d[++i]&&d[++s]===d[++i]&&d[++s]===d[++i]&&d[++s]===d[++i]&&s<m);if(a=be-(m-s),s=m-be,a>l){if(r.match_start=n,l=a,a>=u)break;g=d[s+l-1],b=d[s+l]}}}while((n=h[n&f])>c&&0!=--o);return l<=r.lookahead?l:r.lookahead},St=function(r){var n,i,a,o=r.w_size;do{if(i=r.window_size-r.lookahead-r.strstart,r.strstart>=o+(o-we)&&(r.window.set(r.window.subarray(o,o+o-i),0),r.match_start-=o,r.strstart-=o,r.block_start-=o,r.insert>r.strstart&&(r.insert=r.strstart),kt(r),i+=o),0===r.strm.avail_in)break;if(n=Rt(r.strm,r.window,r.strstart+r.lookahead,i),r.lookahead+=n,r.lookahead+r.insert>=3)for(a=r.strstart-r.insert,r.ins_h=r.window[a],r.ins_h=yt(r,r.ins_h,r.window[a+1]);r.insert&&(r.ins_h=yt(r,r.ins_h,r.window[a+3-1]),r.prev[a&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=a,a++,r.insert--,!(r.lookahead+r.insert<3)););}while(r.lookahead<we&&0!==r.strm.avail_in)},Ut=function(r,n){var i,a,o,s=r.pending_buf_size-5>r.w_size?r.w_size:r.pending_buf_size-5,l=0,u=r.strm.avail_in;do{if(i=65535,o=r.bi_valid+42>>3,r.strm.avail_out<o)break;if(o=r.strm.avail_out-o,i>(a=r.strstart-r.block_start)+r.strm.avail_in&&(i=a+r.strm.avail_in),i>o&&(i=o),i<s&&(0===i&&n!==ee||n===$||i!==a+r.strm.avail_in))break;l=n===ee&&i===a+r.strm.avail_in?1:0,G(r,0,0,l),r.pending_buf[r.pending-4]=i,r.pending_buf[r.pending-3]=i>>8,r.pending_buf[r.pending-2]=~i,r.pending_buf[r.pending-1]=~i>>8,xt(r.strm),a&&(a>i&&(a=i),r.strm.output.set(r.window.subarray(r.block_start,r.block_start+a),r.strm.next_out),r.strm.next_out+=a,r.strm.avail_out-=a,r.strm.total_out+=a,r.block_start+=a,i-=a),i&&(Rt(r.strm,r.strm.output,r.strm.next_out,i),r.strm.next_out+=i,r.strm.avail_out-=i,r.strm.total_out+=i)}while(0===l);return(u-=r.strm.avail_in)&&(u>=r.w_size?(r.matches=2,r.window.set(r.strm.input.subarray(r.strm.next_in-r.w_size,r.strm.next_in),0),r.strstart=r.w_size,r.insert=r.strstart):(r.window_size-r.strstart<=u&&(r.strstart-=r.w_size,r.window.set(r.window.subarray(r.w_size,r.w_size+r.strstart),0),r.matches<2&&r.matches++,r.insert>r.strstart&&(r.insert=r.strstart)),r.window.set(r.strm.input.subarray(r.strm.next_in-u,r.strm.next_in),r.strstart),r.strstart+=u,r.insert+=u>r.w_size-r.insert?r.w_size-r.insert:u),r.block_start=r.strstart),r.high_water<r.strstart&&(r.high_water=r.strstart),l?4:n!==$&&n!==ee&&0===r.strm.avail_in&&r.strstart===r.block_start?2:(o=r.window_size-r.strstart,r.strm.avail_in>o&&r.block_start>=r.w_size&&(r.block_start-=r.w_size,r.strstart-=r.w_size,r.window.set(r.window.subarray(r.w_size,r.w_size+r.strstart),0),r.matches<2&&r.matches++,o+=r.w_size,r.insert>r.strstart&&(r.insert=r.strstart)),o>r.strm.avail_in&&(o=r.strm.avail_in),o&&(Rt(r.strm,r.window,r.strstart,o),r.strstart+=o,r.insert+=o>r.w_size-r.insert?r.w_size-r.insert:o),r.high_water<r.strstart&&(r.high_water=r.strstart),o=r.bi_valid+42>>3,s=(o=r.pending_buf_size-o>65535?65535:r.pending_buf_size-o)>r.w_size?r.w_size:o,((a=r.strstart-r.block_start)>=s||(a||n===ee)&&n!==$&&0===r.strm.avail_in&&a<=o)&&(i=a>o?o:a,l=n===ee&&0===r.strm.avail_in&&i===a?1:0,G(r,r.block_start,i,l),r.block_start+=i,xt(r.strm)),l?3:1)},Dt=function(r,n){for(var i,a;;){if(r.lookahead<we){if(St(r),r.lookahead<we&&n===$)return 1;if(0===r.lookahead)break}if(i=0,r.lookahead>=3&&(r.ins_h=yt(r,r.ins_h,r.window[r.strstart+3-1]),i=r.prev[r.strstart&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=r.strstart),0!==i&&r.strstart-i<=r.w_size-we&&(r.match_length=Zt(r,i)),r.match_length>=3)if(a=Y(r,r.strstart-r.match_start,r.match_length-3),r.lookahead-=r.match_length,r.match_length<=r.max_lazy_match&&r.lookahead>=3){r.match_length--;do{r.strstart++,r.ins_h=yt(r,r.ins_h,r.window[r.strstart+3-1]),i=r.prev[r.strstart&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=r.strstart}while(0!=--r.match_length);r.strstart++}else r.strstart+=r.match_length,r.match_length=0,r.ins_h=r.window[r.strstart],r.ins_h=yt(r,r.ins_h,r.window[r.strstart+1]);else a=Y(r,0,r.window[r.strstart]),r.lookahead--,r.strstart++;if(a&&(zt(r,!1),0===r.strm.avail_out))return 1}return r.insert=r.strstart<2?r.strstart:2,n===ee?(zt(r,!0),0===r.strm.avail_out?3:4):r.sym_next&&(zt(r,!1),0===r.strm.avail_out)?1:2},Tt=function(r,n){for(var i,a,o;;){if(r.lookahead<we){if(St(r),r.lookahead<we&&n===$)return 1;if(0===r.lookahead)break}if(i=0,r.lookahead>=3&&(r.ins_h=yt(r,r.ins_h,r.window[r.strstart+3-1]),i=r.prev[r.strstart&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=r.strstart),r.prev_length=r.match_length,r.prev_match=r.match_start,r.match_length=2,0!==i&&r.prev_length<r.max_lazy_match&&r.strstart-i<=r.w_size-we&&(r.match_length=Zt(r,i),r.match_length<=5&&(r.strategy===ue||3===r.match_length&&r.strstart-r.match_start>4096)&&(r.match_length=2)),r.prev_length>=3&&r.match_length<=r.prev_length){o=r.strstart+r.lookahead-3,a=Y(r,r.strstart-1-r.prev_match,r.prev_length-3),r.lookahead-=r.prev_length-1,r.prev_length-=2;do{++r.strstart<=o&&(r.ins_h=yt(r,r.ins_h,r.window[r.strstart+3-1]),i=r.prev[r.strstart&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=r.strstart)}while(0!=--r.prev_length);if(r.match_available=0,r.match_length=2,r.strstart++,a&&(zt(r,!1),0===r.strm.avail_out))return 1}else if(r.match_available){if((a=Y(r,0,r.window[r.strstart-1]))&&zt(r,!1),r.strstart++,r.lookahead--,0===r.strm.avail_out)return 1}else r.match_available=1,r.strstart++,r.lookahead--}return r.match_available&&(a=Y(r,0,r.window[r.strstart-1]),r.match_available=0),r.insert=r.strstart<2?r.strstart:2,n===ee?(zt(r,!0),0===r.strm.avail_out?3:4):r.sym_next&&(zt(r,!1),0===r.strm.avail_out)?1:2};function Ot(r,n,i,a,o){this.good_length=r,this.max_lazy=n,this.nice_length=i,this.max_chain=a,this.func=o}var xe=[new Ot(0,0,0,0,Ut),new Ot(4,4,8,4,Dt),new Ot(4,5,16,8,Dt),new Ot(4,6,32,32,Dt),new Ot(4,4,16,16,Tt),new Ot(8,16,32,32,Tt),new Ot(8,16,128,128,Tt),new Ot(8,32,128,256,Tt),new Ot(32,128,258,1024,Tt),new Ot(32,258,258,4096,Tt)];function Ft(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ve,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),vt(this.dyn_ltree),vt(this.dyn_dtree),vt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),vt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),vt(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var Lt=function(r){if(!r)return 1;var n=r.state;return!n||n.strm!==r||n.status!==_e&&57!==n.status&&69!==n.status&&73!==n.status&&91!==n.status&&103!==n.status&&n.status!==Ee&&n.status!==Te?1:0},Nt=function(r){if(Lt(r))return gt(r,ie);r.total_in=r.total_out=0,r.data_type=ye;var n=r.state;return n.pending=0,n.pending_out=0,n.wrap<0&&(n.wrap=-n.wrap),n.status=2===n.wrap?57:n.wrap?_e:Ee,r.adler=2===n.wrap?0:1,n.last_flush=-2,V(n),re},Bt=function(r){var n,i=Nt(r);return i===re&&((n=r.state).window_size=2*n.w_size,vt(n.head),n.max_lazy_match=xe[n.level].max_lazy,n.good_match=xe[n.level].good_length,n.nice_match=xe[n.level].nice_length,n.max_chain_length=xe[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=2,n.match_available=0,n.ins_h=0),i},Ct=function(r,n,i,a,o,s){if(!r)return ie;var l=1;if(n===se&&(n=6),a<0?(l=0,a=-a):a>15&&(l=2,a-=16),o<1||o>9||i!==ve||a<8||a>15||n<0||n>9||s<0||s>de||8===a&&1!==l)return gt(r,ie);8===a&&(a=9);var u=new Ft;return r.state=u,u.strm=r,u.status=_e,u.wrap=l,u.gzhead=null,u.w_bits=a,u.w_size=1<<u.w_bits,u.w_mask=u.w_size-1,u.hash_bits=o+7,u.hash_size=1<<u.hash_bits,u.hash_mask=u.hash_size-1,u.hash_shift=~~((u.hash_bits+3-1)/3),u.window=new Uint8Array(2*u.w_size),u.head=new Uint16Array(u.hash_size),u.prev=new Uint16Array(u.w_size),u.lit_bufsize=1<<o+6,u.pending_buf_size=4*u.lit_bufsize,u.pending_buf=new Uint8Array(u.pending_buf_size),u.sym_buf=u.lit_bufsize,u.sym_end=3*(u.lit_bufsize-1),u.level=n,u.strategy=s,u.method=i,Bt(r)},Se={deflateInit:function(r,n){return Ct(r,n,ve,15,8,me)},deflateInit2:Ct,deflateReset:Bt,deflateResetKeep:Nt,deflateSetHeader:function(r,n){return Lt(r)||2!==r.state.wrap?ie:(r.state.gzhead=n,re)},deflate:function(r,n){if(Lt(r)||n>te||n<0)return r?gt(r,ie):ie;var i=r.state;if(!r.output||0!==r.avail_in&&!r.input||i.status===Te&&n!==ee)return gt(r,0===r.avail_out?oe:ie);var a=i.last_flush;if(i.last_flush=n,0!==i.pending){if(xt(r),0===r.avail_out)return i.last_flush=-1,re}else if(0===r.avail_in&&pt(n)<=pt(a)&&n!==ee)return gt(r,oe);if(i.status===Te&&0!==r.avail_in)return gt(r,oe);if(i.status===_e&&0===i.wrap&&(i.status=Ee),i.status===_e){var o=ve+(i.w_bits-8<<4)<<8;if(o|=(i.strategy>=ce||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(o|=32),Et(i,o+=31-o%31),0!==i.strstart&&(Et(i,r.adler>>>16),Et(i,65535&r.adler)),r.adler=1,i.status=Ee,xt(r),0!==i.pending)return i.last_flush=-1,re}if(57===i.status)if(r.adler=0,At(i,31),At(i,139),At(i,8),i.gzhead)At(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),At(i,255&i.gzhead.time),At(i,i.gzhead.time>>8&255),At(i,i.gzhead.time>>16&255),At(i,i.gzhead.time>>24&255),At(i,9===i.level?2:i.strategy>=ce||i.level<2?4:0),At(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(At(i,255&i.gzhead.extra.length),At(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(r.adler=H(r.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69;else if(At(i,0),At(i,0),At(i,0),At(i,0),At(i,0),At(i,9===i.level?2:i.strategy>=ce||i.level<2?4:0),At(i,3),i.status=Ee,xt(r),0!==i.pending)return i.last_flush=-1,re;if(69===i.status){if(i.gzhead.extra){for(var s=i.pending,l=(65535&i.gzhead.extra.length)-i.gzindex;i.pending+l>i.pending_buf_size;){var u=i.pending_buf_size-i.pending;if(i.pending_buf.set(i.gzhead.extra.subarray(i.gzindex,i.gzindex+u),i.pending),i.pending=i.pending_buf_size,i.gzhead.hcrc&&i.pending>s&&(r.adler=H(r.adler,i.pending_buf,i.pending-s,s)),i.gzindex+=u,xt(r),0!==i.pending)return i.last_flush=-1,re;s=0,l-=u}var c=new Uint8Array(i.gzhead.extra);i.pending_buf.set(c.subarray(i.gzindex,i.gzindex+l),i.pending),i.pending+=l,i.gzhead.hcrc&&i.pending>s&&(r.adler=H(r.adler,i.pending_buf,i.pending-s,s)),i.gzindex=0}i.status=73}if(73===i.status){if(i.gzhead.name){var d,f=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>f&&(r.adler=H(r.adler,i.pending_buf,i.pending-f,f)),xt(r),0!==i.pending)return i.last_flush=-1,re;f=0}d=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,At(i,d)}while(0!==d);i.gzhead.hcrc&&i.pending>f&&(r.adler=H(r.adler,i.pending_buf,i.pending-f,f)),i.gzindex=0}i.status=91}if(91===i.status){if(i.gzhead.comment){var h,m=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>m&&(r.adler=H(r.adler,i.pending_buf,i.pending-m,m)),xt(r),0!==i.pending)return i.last_flush=-1,re;m=0}h=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,At(i,h)}while(0!==h);i.gzhead.hcrc&&i.pending>m&&(r.adler=H(r.adler,i.pending_buf,i.pending-m,m))}i.status=103}if(103===i.status){if(i.gzhead.hcrc){if(i.pending+2>i.pending_buf_size&&(xt(r),0!==i.pending))return i.last_flush=-1,re;At(i,255&r.adler),At(i,r.adler>>8&255),r.adler=0}if(i.status=Ee,xt(r),0!==i.pending)return i.last_flush=-1,re}if(0!==r.avail_in||0!==i.lookahead||n!==$&&i.status!==Te){var g=0===i.level?Ut(i,n):i.strategy===ce?function(r,n){for(var i;;){if(0===r.lookahead&&(St(r),0===r.lookahead)){if(n===$)return 1;break}if(r.match_length=0,i=Y(r,0,r.window[r.strstart]),r.lookahead--,r.strstart++,i&&(zt(r,!1),0===r.strm.avail_out))return 1}return r.insert=0,n===ee?(zt(r,!0),0===r.strm.avail_out?3:4):r.sym_next&&(zt(r,!1),0===r.strm.avail_out)?1:2}(i,n):i.strategy===pe?function(r,n){for(var i,a,o,s,l=r.window;;){if(r.lookahead<=be){if(St(r),r.lookahead<=be&&n===$)return 1;if(0===r.lookahead)break}if(r.match_length=0,r.lookahead>=3&&r.strstart>0&&(a=l[o=r.strstart-1])===l[++o]&&a===l[++o]&&a===l[++o]){s=r.strstart+be;do{}while(a===l[++o]&&a===l[++o]&&a===l[++o]&&a===l[++o]&&a===l[++o]&&a===l[++o]&&a===l[++o]&&a===l[++o]&&o<s);r.match_length=be-(s-o),r.match_length>r.lookahead&&(r.match_length=r.lookahead)}if(r.match_length>=3?(i=Y(r,1,r.match_length-3),r.lookahead-=r.match_length,r.strstart+=r.match_length,r.match_length=0):(i=Y(r,0,r.window[r.strstart]),r.lookahead--,r.strstart++),i&&(zt(r,!1),0===r.strm.avail_out))return 1}return r.insert=0,n===ee?(zt(r,!0),0===r.strm.avail_out?3:4):r.sym_next&&(zt(r,!1),0===r.strm.avail_out)?1:2}(i,n):xe[i.level].func(i,n);if(3!==g&&4!==g||(i.status=Te),1===g||3===g)return 0===r.avail_out&&(i.last_flush=-1),re;if(2===g&&(n===Q?K(i):n!==te&&(G(i,0,0,!1),n===J&&(vt(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),xt(r),0===r.avail_out))return i.last_flush=-1,re}return n!==ee?re:i.wrap<=0?ne:(2===i.wrap?(At(i,255&r.adler),At(i,r.adler>>8&255),At(i,r.adler>>16&255),At(i,r.adler>>24&255),At(i,255&r.total_in),At(i,r.total_in>>8&255),At(i,r.total_in>>16&255),At(i,r.total_in>>24&255)):(Et(i,r.adler>>>16),Et(i,65535&r.adler)),xt(r),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?re:ne)},deflateEnd:function(r){if(Lt(r))return ie;var n=r.state.status;return r.state=null,n===Ee?gt(r,ae):re},deflateSetDictionary:function(r,n){var i=n.length;if(Lt(r))return ie;var a=r.state,o=a.wrap;if(2===o||1===o&&a.status!==_e||a.lookahead)return ie;if(1===o&&(r.adler=C(r.adler,n,i,0)),a.wrap=0,i>=a.w_size){0===o&&(vt(a.head),a.strstart=0,a.block_start=0,a.insert=0);var s=new Uint8Array(a.w_size);s.set(n.subarray(i-a.w_size,i),0),n=s,i=a.w_size}var l=r.avail_in,u=r.next_in,c=r.input;for(r.avail_in=i,r.next_in=0,r.input=n,St(a);a.lookahead>=3;){var d=a.strstart,f=a.lookahead-2;do{a.ins_h=yt(a,a.ins_h,a.window[d+3-1]),a.prev[d&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=d,d++}while(--f);a.strstart=d,a.lookahead=2,St(a)}return a.strstart+=a.lookahead,a.block_start=a.strstart,a.insert=a.lookahead,a.lookahead=0,a.match_length=a.prev_length=2,a.match_available=0,r.next_in=u,r.input=c,r.avail_in=l,a.wrap=o,re},deflateInfo:"pako deflate (from Nodeca project)"};function Ht(r){return Ht="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},Ht(r)}var jt=function(r,n){return Object.prototype.hasOwnProperty.call(r,n)},Kt=function(r){for(var n=Array.prototype.slice.call(arguments,1);n.length;){var i=n.shift();if(i){if("object"!==Ht(i))throw new TypeError(i+"must be non-object");for(var a in i)jt(i,a)&&(r[a]=i[a])}}return r},Pt=function(r){for(var n=0,i=0,a=r.length;i<a;i++)n+=r[i].length;for(var o=new Uint8Array(n),s=0,l=0,u=r.length;s<u;s++){var c=r[s];o.set(c,l),l+=c.length}return o},Ne=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(r){Ne=!1}for(var Ae=new Uint8Array(256),Oe=0;Oe<256;Oe++)Ae[Oe]=Oe>=252?6:Oe>=248?5:Oe>=240?4:Oe>=224?3:Oe>=192?2:1;Ae[254]=Ae[254]=1;var Wt=function(r){if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(r);var n,i,a,o,s,l=r.length,u=0;for(o=0;o<l;o++)55296==(64512&(i=r.charCodeAt(o)))&&o+1<l&&56320==(64512&(a=r.charCodeAt(o+1)))&&(i=65536+(i-55296<<10)+(a-56320),o++),u+=i<128?1:i<2048?2:i<65536?3:4;for(n=new Uint8Array(u),s=0,o=0;s<u;o++)55296==(64512&(i=r.charCodeAt(o)))&&o+1<l&&56320==(64512&(a=r.charCodeAt(o+1)))&&(i=65536+(i-55296<<10)+(a-56320),o++),i<128?n[s++]=i:i<2048?(n[s++]=192|i>>>6,n[s++]=128|63&i):i<65536?(n[s++]=224|i>>>12,n[s++]=128|i>>>6&63,n[s++]=128|63&i):(n[s++]=240|i>>>18,n[s++]=128|i>>>12&63,n[s++]=128|i>>>6&63,n[s++]=128|63&i);return n},qt=function(r,n){var i,a,o=n||r.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(r.subarray(0,n));var s=new Array(2*o);for(a=0,i=0;i<o;){var l=r[i++];if(l<128)s[a++]=l;else{var u=Ae[l];if(u>4)s[a++]=65533,i+=u-1;else{for(l&=2===u?31:3===u?15:7;u>1&&i<o;)l=l<<6|63&r[i++],u--;u>1?s[a++]=65533:l<65536?s[a++]=l:(l-=65536,s[a++]=55296|l>>10&1023,s[a++]=56320|1023&l)}}}return function(r,n){if(n<65534&&r.subarray&&Ne)return String.fromCharCode.apply(null,r.length===n?r:r.subarray(0,n));for(var i="",a=0;a<n;a++)i+=String.fromCharCode(r[a]);return i}(s,a)},Jt=function(r,n){(n=n||r.length)>r.length&&(n=r.length);for(var i=n-1;i>=0&&128==(192&r[i]);)i--;return i<0||0===i?n:i+Ae[r[i]]>n?i:n},Qt=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},De=Object.prototype.toString,Ie=X.Z_NO_FLUSH,ke=X.Z_SYNC_FLUSH,Re=X.Z_FULL_FLUSH,Le=X.Z_FINISH,Ue=X.Z_OK,ze=X.Z_STREAM_END,je=X.Z_DEFAULT_COMPRESSION,Fe=X.Z_DEFAULT_STRATEGY,Be=X.Z_DEFLATED;function le(r){this.options=Kt({level:je,method:Be,chunkSize:16384,windowBits:15,memLevel:8,strategy:Fe},r||{});var n=this.options;n.raw&&n.windowBits>0?n.windowBits=-n.windowBits:n.gzip&&n.windowBits>0&&n.windowBits<16&&(n.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Qt,this.strm.avail_out=0;var i=Se.deflateInit2(this.strm,n.level,n.method,n.windowBits,n.memLevel,n.strategy);if(i!==Ue)throw new Error(B[i]);if(n.header&&Se.deflateSetHeader(this.strm,n.header),n.dictionary){var a;if(a="string"==typeof n.dictionary?Wt(n.dictionary):"[object ArrayBuffer]"===De.call(n.dictionary)?new Uint8Array(n.dictionary):n.dictionary,(i=Se.deflateSetDictionary(this.strm,a))!==Ue)throw new Error(B[i]);this._dict_set=!0}}function he(r,n){var i=new le(n);if(i.push(r,!0),i.err)throw i.msg||B[i.err];return i.result}le.prototype.push=function(r,n){var i,a,o=this.strm,s=this.options.chunkSize;if(this.ended)return!1;for(a=n===~~n?n:!0===n?Le:Ie,"string"==typeof r?o.input=Wt(r):"[object ArrayBuffer]"===De.call(r)?o.input=new Uint8Array(r):o.input=r,o.next_in=0,o.avail_in=o.input.length;;)if(0===o.avail_out&&(o.output=new Uint8Array(s),o.next_out=0,o.avail_out=s),(a===ke||a===Re)&&o.avail_out<=6)this.onData(o.output.subarray(0,o.next_out)),o.avail_out=0;else{if((i=Se.deflate(o,a))===ze)return o.next_out>0&&this.onData(o.output.subarray(0,o.next_out)),i=Se.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===Ue;if(0!==o.avail_out){if(a>0&&o.next_out>0)this.onData(o.output.subarray(0,o.next_out)),o.avail_out=0;else if(0===o.avail_in)break}else this.onData(o.output)}return!0},le.prototype.onData=function(r){this.chunks.push(r)},le.prototype.onEnd=function(r){r===Ue&&(this.result=Pt(this.chunks)),this.chunks=[],this.err=r,this.msg=this.strm.msg};var He={Deflate:le,deflate:he,deflateRaw:function(r,n){return(n=n||{}).raw=!0,he(r,n)},gzip:function(r,n){return(n=n||{}).gzip=!0,he(r,n)}},Ze=16209,fe=function(r,n){var i,a,o,s,l,u,c,d,f,h,m,g,b,w,_,P,M,q,j,B,X,V,G,W,Y=r.state;i=r.next_in,G=r.input,a=i+(r.avail_in-5),o=r.next_out,W=r.output,s=o-(n-r.avail_out),l=o+(r.avail_out-257),u=Y.dmax,c=Y.wsize,d=Y.whave,f=Y.wnext,h=Y.window,m=Y.hold,g=Y.bits,b=Y.lencode,w=Y.distcode,_=(1<<Y.lenbits)-1,P=(1<<Y.distbits)-1;e:do{g<15&&(m+=G[i++]<<g,g+=8,m+=G[i++]<<g,g+=8),M=b[m&_];t:for(;;){if(m>>>=q=M>>>24,g-=q,0==(q=M>>>16&255))W[o++]=65535&M;else{if(!(16&q)){if(!(64&q)){M=b[(65535&M)+(m&(1<<q)-1)];continue t}if(32&q){Y.mode=16191;break e}r.msg="invalid literal/length code",Y.mode=Ze;break e}j=65535&M,(q&=15)&&(g<q&&(m+=G[i++]<<g,g+=8),j+=m&(1<<q)-1,m>>>=q,g-=q),g<15&&(m+=G[i++]<<g,g+=8,m+=G[i++]<<g,g+=8),M=w[m&P];r:for(;;){if(m>>>=q=M>>>24,g-=q,!(16&(q=M>>>16&255))){if(!(64&q)){M=w[(65535&M)+(m&(1<<q)-1)];continue r}r.msg="invalid distance code",Y.mode=Ze;break e}if(B=65535&M,g<(q&=15)&&(m+=G[i++]<<g,(g+=8)<q&&(m+=G[i++]<<g,g+=8)),(B+=m&(1<<q)-1)>u){r.msg="invalid distance too far back",Y.mode=Ze;break e}if(m>>>=q,g-=q,B>(q=o-s)){if((q=B-q)>d&&Y.sane){r.msg="invalid distance too far back",Y.mode=Ze;break e}if(X=0,V=h,0===f){if(X+=c-q,q<j){j-=q;do{W[o++]=h[X++]}while(--q);X=o-B,V=W}}else if(f<q){if(X+=c+f-q,(q-=f)<j){j-=q;do{W[o++]=h[X++]}while(--q);if(X=0,f<j){j-=q=f;do{W[o++]=h[X++]}while(--q);X=o-B,V=W}}}else if(X+=f-q,q<j){j-=q;do{W[o++]=h[X++]}while(--q);X=o-B,V=W}for(;j>2;)W[o++]=V[X++],W[o++]=V[X++],W[o++]=V[X++],j-=3;j&&(W[o++]=V[X++],j>1&&(W[o++]=V[X++]))}else{X=o-B;do{W[o++]=W[X++],W[o++]=W[X++],W[o++]=W[X++],j-=3}while(j>2);j&&(W[o++]=W[X++],j>1&&(W[o++]=W[X++]))}break}}break}}while(i<a&&o<l);i-=j=g>>3,m&=(1<<(g-=j<<3))-1,r.next_in=i,r.next_out=o,r.avail_in=i<a?a-i+5:5-(i-a),r.avail_out=o<l?l-o+257:257-(o-l),Y.hold=m,Y.bits=g},We=15,$e=new Uint16Array([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]),Qe=new Uint8Array([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]),et=new Uint16Array([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]),tt=new Uint8Array([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]),ge=function(r,n,i,a,o,s,l,u){var c,d,f,h,m,g,b,w,_,P=u.bits,M=0,q=0,j=0,B=0,X=0,V=0,G=0,W=0,Y=0,K=0,$=null,Q=new Uint16Array(16),J=new Uint16Array(16),ee=null;for(M=0;M<=We;M++)Q[M]=0;for(q=0;q<a;q++)Q[n[i+q]]++;for(X=P,B=We;B>=1&&0===Q[B];B--);if(X>B&&(X=B),0===B)return o[s++]=20971520,o[s++]=20971520,u.bits=1,0;for(j=1;j<B&&0===Q[j];j++);for(X<j&&(X=j),W=1,M=1;M<=We;M++)if(W<<=1,(W-=Q[M])<0)return-1;if(W>0&&(0===r||1!==B))return-1;for(J[1]=0,M=1;M<We;M++)J[M+1]=J[M]+Q[M];for(q=0;q<a;q++)0!==n[i+q]&&(l[J[n[i+q]]++]=q);if(0===r?($=ee=l,g=20):1===r?($=$e,ee=Qe,g=257):($=et,ee=tt,g=0),K=0,q=0,M=j,m=s,V=X,G=0,f=-1,h=(Y=1<<X)-1,1===r&&Y>852||2===r&&Y>592)return 1;for(;;){b=M-G,l[q]+1<g?(w=0,_=l[q]):l[q]>=g?(w=ee[l[q]-g],_=$[l[q]-g]):(w=96,_=0),c=1<<M-G,j=d=1<<V;do{o[m+(K>>G)+(d-=c)]=b<<24|w<<16|_}while(0!==d);for(c=1<<M-1;K&c;)c>>=1;if(0!==c?(K&=c-1,K+=c):K=0,q++,0==--Q[M]){if(M===B)break;M=n[i+l[q]]}if(M>X&&(K&h)!==f){for(0===G&&(G=X),m+=j,W=1<<(V=M-G);V+G<B&&!((W-=Q[V+G])<=0);)V++,W<<=1;if(Y+=1<<V,1===r&&Y>852||2===r&&Y>592)return 1;o[f=K&h]=X<<24|V<<16|m-s}}return 0!==K&&(o[m+K]=M-G<<24|64<<16),u.bits=X,0},rt=X.Z_FINISH,nt=X.Z_BLOCK,it=X.Z_TREES,at=X.Z_OK,ot=X.Z_STREAM_END,st=X.Z_NEED_DICT,lt=X.Z_STREAM_ERROR,ut=X.Z_DATA_ERROR,ct=X.Z_MEM_ERROR,dt=X.Z_BUF_ERROR,ft=X.Z_DEFLATED,ht=16180,mt=16190,bt=16191,wt=16192,_t=16194,It=16199,Mt=16200,Xt=16206,Vt=16209,Ce=function(r){return(r>>>24&255)+(r>>>8&65280)+((65280&r)<<8)+((255&r)<<24)};function Me(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var Gt,Yt,Ke=function(r){if(!r)return 1;var n=r.state;return!n||n.strm!==r||n.mode<ht||n.mode>16211?1:0},Pe=function(r){if(Ke(r))return lt;var n=r.state;return r.total_in=r.total_out=n.total=0,r.msg="",n.wrap&&(r.adler=1&n.wrap),n.mode=ht,n.last=0,n.havedict=0,n.flags=-1,n.dmax=32768,n.head=null,n.hold=0,n.bits=0,n.lencode=n.lendyn=new Int32Array(852),n.distcode=n.distdyn=new Int32Array(592),n.sane=1,n.back=-1,at},Ye=function(r){if(Ke(r))return lt;var n=r.state;return n.wsize=0,n.whave=0,n.wnext=0,Pe(r)},Ge=function(r,n){var i;if(Ke(r))return lt;var a=r.state;return n<0?(i=0,n=-n):(i=5+(n>>4),n<48&&(n&=15)),n&&(n<8||n>15)?lt:(null!==a.window&&a.wbits!==n&&(a.window=null),a.wrap=i,a.wbits=n,Ye(r))},Xe=function(r,n){if(!r)return lt;var i=new Me;r.state=i,i.strm=r,i.window=null,i.mode=ht;var a=Ge(r,n);return a!==at&&(r.state=null),a},$t=!0,qe=function(r){if($t){Gt=new Int32Array(512),Yt=new Int32Array(32);for(var n=0;n<144;)r.lens[n++]=8;for(;n<256;)r.lens[n++]=9;for(;n<280;)r.lens[n++]=7;for(;n<288;)r.lens[n++]=8;for(ge(1,r.lens,0,288,Gt,0,r.work,{bits:9}),n=0;n<32;)r.lens[n++]=5;ge(2,r.lens,0,32,Yt,0,r.work,{bits:5}),$t=!1}r.lencode=Gt,r.lenbits=9,r.distcode=Yt,r.distbits=5},Je=function(r,n,i,a){var o,s=r.state;return null===s.window&&(s.wsize=1<<s.wbits,s.wnext=0,s.whave=0,s.window=new Uint8Array(s.wsize)),a>=s.wsize?(s.window.set(n.subarray(i-s.wsize,i),0),s.wnext=0,s.whave=s.wsize):((o=s.wsize-s.wnext)>a&&(o=a),s.window.set(n.subarray(i-a,i-a+o),s.wnext),(a-=o)?(s.window.set(n.subarray(i-a,i),0),s.wnext=a,s.whave=s.wsize):(s.wnext+=o,s.wnext===s.wsize&&(s.wnext=0),s.whave<s.wsize&&(s.whave+=o))),0},er={inflateReset:Ye,inflateReset2:Ge,inflateResetKeep:Pe,inflateInit:function(r){return Xe(r,15)},inflateInit2:Xe,inflate:function(r,n){var i,a,o,s,l,u,c,d,f,h,m,g,b,w,_,P,M,q,j,B,X,V,G,W,Y=0,K=new Uint8Array(4),$=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ke(r)||!r.output||!r.input&&0!==r.avail_in)return lt;(i=r.state).mode===bt&&(i.mode=wt),l=r.next_out,o=r.output,c=r.avail_out,s=r.next_in,a=r.input,u=r.avail_in,d=i.hold,f=i.bits,h=u,m=c,V=at;e:for(;;)switch(i.mode){case ht:if(0===i.wrap){i.mode=wt;break}for(;f<16;){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}if(2&i.wrap&&35615===d){0===i.wbits&&(i.wbits=15),i.check=0,K[0]=255&d,K[1]=d>>>8&255,i.check=H(i.check,K,2,0),d=0,f=0,i.mode=16181;break}if(i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&d)<<8)+(d>>8))%31){r.msg="incorrect header check",i.mode=Vt;break}if((15&d)!==ft){r.msg="unknown compression method",i.mode=Vt;break}if(f-=4,X=8+(15&(d>>>=4)),0===i.wbits&&(i.wbits=X),X>15||X>i.wbits){r.msg="invalid window size",i.mode=Vt;break}i.dmax=1<<i.wbits,i.flags=0,r.adler=i.check=1,i.mode=512&d?16189:bt,d=0,f=0;break;case 16181:for(;f<16;){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}if(i.flags=d,(255&i.flags)!==ft){r.msg="unknown compression method",i.mode=Vt;break}if(57344&i.flags){r.msg="unknown header flags set",i.mode=Vt;break}i.head&&(i.head.text=d>>8&1),512&i.flags&&4&i.wrap&&(K[0]=255&d,K[1]=d>>>8&255,i.check=H(i.check,K,2,0)),d=0,f=0,i.mode=16182;case 16182:for(;f<32;){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}i.head&&(i.head.time=d),512&i.flags&&4&i.wrap&&(K[0]=255&d,K[1]=d>>>8&255,K[2]=d>>>16&255,K[3]=d>>>24&255,i.check=H(i.check,K,4,0)),d=0,f=0,i.mode=16183;case 16183:for(;f<16;){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}i.head&&(i.head.xflags=255&d,i.head.os=d>>8),512&i.flags&&4&i.wrap&&(K[0]=255&d,K[1]=d>>>8&255,i.check=H(i.check,K,2,0)),d=0,f=0,i.mode=16184;case 16184:if(1024&i.flags){for(;f<16;){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}i.length=d,i.head&&(i.head.extra_len=d),512&i.flags&&4&i.wrap&&(K[0]=255&d,K[1]=d>>>8&255,i.check=H(i.check,K,2,0)),d=0,f=0}else i.head&&(i.head.extra=null);i.mode=16185;case 16185:if(1024&i.flags&&((g=i.length)>u&&(g=u),g&&(i.head&&(X=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Uint8Array(i.head.extra_len)),i.head.extra.set(a.subarray(s,s+g),X)),512&i.flags&&4&i.wrap&&(i.check=H(i.check,a,g,s)),u-=g,s+=g,i.length-=g),i.length))break e;i.length=0,i.mode=16186;case 16186:if(2048&i.flags){if(0===u)break e;g=0;do{X=a[s+g++],i.head&&X&&i.length<65536&&(i.head.name+=String.fromCharCode(X))}while(X&&g<u);if(512&i.flags&&4&i.wrap&&(i.check=H(i.check,a,g,s)),u-=g,s+=g,X)break e}else i.head&&(i.head.name=null);i.length=0,i.mode=16187;case 16187:if(4096&i.flags){if(0===u)break e;g=0;do{X=a[s+g++],i.head&&X&&i.length<65536&&(i.head.comment+=String.fromCharCode(X))}while(X&&g<u);if(512&i.flags&&4&i.wrap&&(i.check=H(i.check,a,g,s)),u-=g,s+=g,X)break e}else i.head&&(i.head.comment=null);i.mode=16188;case 16188:if(512&i.flags){for(;f<16;){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}if(4&i.wrap&&d!==(65535&i.check)){r.msg="header crc mismatch",i.mode=Vt;break}d=0,f=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),r.adler=i.check=0,i.mode=bt;break;case 16189:for(;f<32;){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}r.adler=i.check=Ce(d),d=0,f=0,i.mode=mt;case mt:if(0===i.havedict)return r.next_out=l,r.avail_out=c,r.next_in=s,r.avail_in=u,i.hold=d,i.bits=f,st;r.adler=i.check=1,i.mode=bt;case bt:if(n===nt||n===it)break e;case wt:if(i.last){d>>>=7&f,f-=7&f,i.mode=Xt;break}for(;f<3;){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}switch(i.last=1&d,f-=1,3&(d>>>=1)){case 0:i.mode=16193;break;case 1:if(qe(i),i.mode=It,n===it){d>>>=2,f-=2;break e}break;case 2:i.mode=16196;break;case 3:r.msg="invalid block type",i.mode=Vt}d>>>=2,f-=2;break;case 16193:for(d>>>=7&f,f-=7&f;f<32;){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}if((65535&d)!=(d>>>16^65535)){r.msg="invalid stored block lengths",i.mode=Vt;break}if(i.length=65535&d,d=0,f=0,i.mode=_t,n===it)break e;case _t:i.mode=16195;case 16195:if(g=i.length){if(g>u&&(g=u),g>c&&(g=c),0===g)break e;o.set(a.subarray(s,s+g),l),u-=g,s+=g,c-=g,l+=g,i.length-=g;break}i.mode=bt;break;case 16196:for(;f<14;){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}if(i.nlen=257+(31&d),d>>>=5,f-=5,i.ndist=1+(31&d),d>>>=5,f-=5,i.ncode=4+(15&d),d>>>=4,f-=4,i.nlen>286||i.ndist>30){r.msg="too many length or distance symbols",i.mode=Vt;break}i.have=0,i.mode=16197;case 16197:for(;i.have<i.ncode;){for(;f<3;){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}i.lens[$[i.have++]]=7&d,d>>>=3,f-=3}for(;i.have<19;)i.lens[$[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,G={bits:i.lenbits},V=ge(0,i.lens,0,19,i.lencode,0,i.work,G),i.lenbits=G.bits,V){r.msg="invalid code lengths set",i.mode=Vt;break}i.have=0,i.mode=16198;case 16198:for(;i.have<i.nlen+i.ndist;){for(;P=(Y=i.lencode[d&(1<<i.lenbits)-1])>>>16&255,M=65535&Y,!((_=Y>>>24)<=f);){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}if(M<16)d>>>=_,f-=_,i.lens[i.have++]=M;else{if(16===M){for(W=_+2;f<W;){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}if(d>>>=_,f-=_,0===i.have){r.msg="invalid bit length repeat",i.mode=Vt;break}X=i.lens[i.have-1],g=3+(3&d),d>>>=2,f-=2}else if(17===M){for(W=_+3;f<W;){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}f-=_,X=0,g=3+(7&(d>>>=_)),d>>>=3,f-=3}else{for(W=_+7;f<W;){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}f-=_,X=0,g=11+(127&(d>>>=_)),d>>>=7,f-=7}if(i.have+g>i.nlen+i.ndist){r.msg="invalid bit length repeat",i.mode=Vt;break}for(;g--;)i.lens[i.have++]=X}}if(i.mode===Vt)break;if(0===i.lens[256]){r.msg="invalid code -- missing end-of-block",i.mode=Vt;break}if(i.lenbits=9,G={bits:i.lenbits},V=ge(1,i.lens,0,i.nlen,i.lencode,0,i.work,G),i.lenbits=G.bits,V){r.msg="invalid literal/lengths set",i.mode=Vt;break}if(i.distbits=6,i.distcode=i.distdyn,G={bits:i.distbits},V=ge(2,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,G),i.distbits=G.bits,V){r.msg="invalid distances set",i.mode=Vt;break}if(i.mode=It,n===it)break e;case It:i.mode=Mt;case Mt:if(u>=6&&c>=258){r.next_out=l,r.avail_out=c,r.next_in=s,r.avail_in=u,i.hold=d,i.bits=f,fe(r,m),l=r.next_out,o=r.output,c=r.avail_out,s=r.next_in,a=r.input,u=r.avail_in,d=i.hold,f=i.bits,i.mode===bt&&(i.back=-1);break}for(i.back=0;P=(Y=i.lencode[d&(1<<i.lenbits)-1])>>>16&255,M=65535&Y,!((_=Y>>>24)<=f);){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}if(P&&!(240&P)){for(q=_,j=P,B=M;P=(Y=i.lencode[B+((d&(1<<q+j)-1)>>q)])>>>16&255,M=65535&Y,!(q+(_=Y>>>24)<=f);){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}d>>>=q,f-=q,i.back+=q}if(d>>>=_,f-=_,i.back+=_,i.length=M,0===P){i.mode=16205;break}if(32&P){i.back=-1,i.mode=bt;break}if(64&P){r.msg="invalid literal/length code",i.mode=Vt;break}i.extra=15&P,i.mode=16201;case 16201:if(i.extra){for(W=i.extra;f<W;){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}i.length+=d&(1<<i.extra)-1,d>>>=i.extra,f-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=16202;case 16202:for(;P=(Y=i.distcode[d&(1<<i.distbits)-1])>>>16&255,M=65535&Y,!((_=Y>>>24)<=f);){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}if(!(240&P)){for(q=_,j=P,B=M;P=(Y=i.distcode[B+((d&(1<<q+j)-1)>>q)])>>>16&255,M=65535&Y,!(q+(_=Y>>>24)<=f);){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}d>>>=q,f-=q,i.back+=q}if(d>>>=_,f-=_,i.back+=_,64&P){r.msg="invalid distance code",i.mode=Vt;break}i.offset=M,i.extra=15&P,i.mode=16203;case 16203:if(i.extra){for(W=i.extra;f<W;){if(0===u)break e;u--,d+=a[s++]<<f,f+=8}i.offset+=d&(1<<i.extra)-1,d>>>=i.extra,f-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){r.msg="invalid distance too far back",i.mode=Vt;break}i.mode=16204;case 16204:if(