Socket
Socket
Sign inDemoInstall

@psdk/frame-imageb

Package Overview
Dependencies
Maintainers
0
Versions
43
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@psdk/frame-imageb - npm Package Compare versions

Comparing version 0.5.12 to 0.5.13

7

build/process/basic/threshold.js

@@ -8,8 +8,6 @@ "use strict";

class AbstractThreshold extends process_1.ImagebProcesser {
threshold;
mode;
constructor(threshold) {
super();
this.mode = types_1.ThresholdValueMode.avg;
this.threshold = threshold ?? new PinedThresholdValue();
this.threshold = threshold !== null && threshold !== void 0 ? threshold : new PinedThresholdValue();
}

@@ -29,6 +27,5 @@ process(input) {

class PinedThresholdValue extends ThresholdValue {
_value;
constructor(value) {
super();
this._value = value ?? 190;
this._value = value !== null && value !== void 0 ? value : 190;
}

@@ -35,0 +32,0 @@ threshold() {

@@ -8,6 +8,5 @@ "use strict";

class GrayscaleImage extends process_1.ImagebProcesser {
_processer;
constructor(options) {
super();
this._processer = options?._processer;
this._processer = options === null || options === void 0 ? void 0 : options._processer;
}

@@ -14,0 +13,0 @@ process(input) {

@@ -8,6 +8,5 @@ "use strict";

class ReverseColorImage extends process_1.ImagebProcesser {
_processer;
constructor(options) {
super();
this._processer = options?._processer;
this._processer = options === null || options === void 0 ? void 0 : options._processer;
}

@@ -14,0 +13,0 @@ process(input) {

@@ -7,5 +7,5 @@ "use strict";

constructor(options) {
super(new threshold_1.PinedThresholdValue(options?.threshold));
super(new threshold_1.PinedThresholdValue(options === null || options === void 0 ? void 0 : options.threshold));
}
}
exports.ThresholdImage = ThresholdImage;

@@ -33,6 +33,2 @@ "use strict";

class Pbita extends process_1.ImagebProcesser {
command;
threshold;
compress;
reverse;
constructor(options) {

@@ -100,2 +96,3 @@ super();

_topbitimgRaw(canvas, width, height) {
var _a;
const ctx = canvas.getContext('2d');

@@ -128,3 +125,3 @@ let eWidth = Math.floor((width % 8 === 0) ? (width / 8) : (width / 8 + 1));

const blue = pixel[2];
if ((red + green + blue) / 3 < (this.threshold ?? 190)) {
if ((red + green + blue) / 3 < ((_a = this.threshold) !== null && _a !== void 0 ? _a : 190)) {
bytes[index] = (bytes[index] | n);

@@ -131,0 +128,0 @@ }

@@ -5,5 +5,2 @@ "use strict";

class ProcessedResult {
origin;
result;
message;
constructor(options) {

@@ -17,6 +14,2 @@ this.origin = options.origin;

class ProcessedImage {
data;
width;
height;
bytes;
constructor(options) {

@@ -23,0 +16,0 @@ this.data = options.data;

@@ -1,2 +0,2 @@

var tt=Object.defineProperty;var ta=Object.getOwnPropertyDescriptor;var ia=Object.getOwnPropertyNames;var aa=Object.prototype.hasOwnProperty;var na=(e,i)=>{for(var t in i)tt(e,t,{get:i[t],enumerable:!0})},ra=(e,i,t,a)=>{if(i&&typeof i=="object"||typeof i=="function")for(let r of ia(i))!aa.call(e,r)&&r!==t&&tt(e,r,{get:()=>i[r],enumerable:!(a=ta(i,r))||a.enumerable});return e};var la=e=>ra(tt({},"__esModule",{value:!0}),e);var Br={};na(Br,{AbstractThreshold:()=>ve,GrayscaleImage:()=>xe,ImagebProcesser:()=>M,Pbita:()=>Lt,PinedThresholdValue:()=>se,ReverseColorImage:()=>me,ThresholdImage:()=>it,ThresholdValue:()=>Be});module.exports=la(Br);var M=class{};var O=class{origin;result;message;constructor(i){this.origin=i.origin,this.result=i.result,this.message=i.message}},F=class{data;width;height;bytes;constructor(i){this.data=i.data,this.width=i.width,this.height=i.height,this.bytes=i.bytes}};var W=class{static invertBitmap(i){let t=i.getContext("2d"),a=t.getImageData(0,0,i.width,i.height),r=a.data;for(let n=0,f=r.length;n<f;n+=4)a.data[n]=255-a.data[n],a.data[n+1]=255-a.data[n+1],a.data[n+2]=255-a.data[n+2];return t.putImageData(a,0,0),i}static convertGreyImg(i){let t=i.getContext("2d"),a=t.getImageData(0,0,i.width,i.height),r=a.data;for(let n=0,f=r.length;n<f;n+=4){let o=a.data[n]*.3+a.data[n+1]*.59+a.data[n+2]*.11;a.data[n]=o,a.data[n+1]=o,a.data[n+2]=o}return t.putImageData(a,0,0),i}static zeroAndOne(i){let t=i.getContext("2d"),a=t.getImageData(0,0,i.width,i.height),r=255/2;for(let n=0;n<a.data.length;n+=4){let f=a.data[n],o=a.data[n+1],d=a.data[n+2],l=a.data[n+3];(f+o+d)/3>r?(a.data[n]=255,a.data[n+1]=255,a.data[n+2]=255,a.data[n+3]=l):(a.data[n]=0,a.data[n+1]=0,a.data[n+2]=0,a.data[n+3]=l)}return t.putImageData(a,0,0),i}};var xe=class extends M{_processer;constructor(i){super(),this._processer=i==null?void 0:i._processer}process(i){let t=W.convertGreyImg(i);return this._processer==null?new O({origin:i,result:new F({data:t,width:t.width,height:t.height})}):this._processer.process(t)}};var me=class extends M{_processer;constructor(i){super(),this._processer=i==null?void 0:i._processer}process(i){let t=W.invertBitmap(i);return this._processer==null?new O({origin:i,result:new F({data:t,width:t.width,height:t.height})}):this._processer.process(t)}};var ve=class extends M{threshold;mode;constructor(i){super(),this.mode=1,this.threshold=i!=null?i:new se}process(i){let t=W.zeroAndOne(i);return new O({origin:i,result:new F({data:t,width:t.width,height:t.height})})}},Be=class{},se=class extends Be{_value;constructor(i){super(),this._value=i!=null?i:190}threshold(){return this._value}};var it=class extends ve{constructor(i){super(new se(i==null?void 0:i.threshold))}};function we(e){let i=e.length;for(;--i>=0;)e[i]=0}var oa=0,xi=1,fa=2,sa=3,_a=258,zt=29,Ne=256,Re=Ne+1+zt,de=30,St=19,mi=2*Re+1,ie=15,at=16,ha=7,Rt=256,vi=16,ki=17,Ei=18,bt=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]),je=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]),da=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),yi=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ca=512,Y=new Array((Re+2)*2);we(Y);var Ae=new Array(de*2);we(Ae);var Te=new Array(ca);we(Te);var Ie=new Array(_a-sa+1);we(Ie);var Tt=new Array(zt);we(Tt);var We=new Array(de);we(We);function nt(e,i,t,a,r){this.static_tree=e,this.extra_bits=i,this.extra_base=t,this.elems=a,this.max_length=r,this.has_stree=e&&e.length}var Ai,zi,Si;function rt(e,i){this.dyn_tree=e,this.max_code=0,this.stat_desc=i}var Ri=e=>e<256?Te[e]:Te[256+(e>>>7)],De=(e,i)=>{e.pending_buf[e.pending++]=i&255,e.pending_buf[e.pending++]=i>>>8&255},C=(e,i,t)=>{e.bi_valid>at-t?(e.bi_buf|=i<<e.bi_valid&65535,De(e,e.bi_buf),e.bi_buf=i>>at-e.bi_valid,e.bi_valid+=t-at):(e.bi_buf|=i<<e.bi_valid&65535,e.bi_valid+=t)},P=(e,i,t)=>{C(e,t[i*2],t[i*2+1])},Ti=(e,i)=>{let t=0;do t|=e&1,e>>>=1,t<<=1;while(--i>0);return t>>>1},ua=e=>{e.bi_valid===16?(De(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},wa=(e,i)=>{let t=i.dyn_tree,a=i.max_code,r=i.stat_desc.static_tree,n=i.stat_desc.has_stree,f=i.stat_desc.extra_bits,o=i.stat_desc.extra_base,d=i.stat_desc.max_length,l,s,p,h,_,u,R=0;for(h=0;h<=ie;h++)e.bl_count[h]=0;for(t[e.heap[e.heap_max]*2+1]=0,l=e.heap_max+1;l<mi;l++)s=e.heap[l],h=t[t[s*2+1]*2+1]+1,h>d&&(h=d,R++),t[s*2+1]=h,!(s>a)&&(e.bl_count[h]++,_=0,s>=o&&(_=f[s-o]),u=t[s*2],e.opt_len+=u*(h+_),n&&(e.static_len+=u*(r[s*2+1]+_)));if(R!==0){do{for(h=d-1;e.bl_count[h]===0;)h--;e.bl_count[h]--,e.bl_count[h+1]+=2,e.bl_count[d]--,R-=2}while(R>0);for(h=d;h!==0;h--)for(s=e.bl_count[h];s!==0;)p=e.heap[--l],!(p>a)&&(t[p*2+1]!==h&&(e.opt_len+=(h-t[p*2+1])*t[p*2],t[p*2+1]=h),s--)}},Ii=(e,i,t)=>{let a=new Array(ie+1),r=0,n,f;for(n=1;n<=ie;n++)r=r+t[n-1]<<1,a[n]=r;for(f=0;f<=i;f++){let o=e[f*2+1];o!==0&&(e[f*2]=Ti(a[o]++,o))}},ga=()=>{let e,i,t,a,r,n=new Array(ie+1);for(t=0,a=0;a<zt-1;a++)for(Tt[a]=t,e=0;e<1<<bt[a];e++)Ie[t++]=a;for(Ie[t-1]=a,r=0,a=0;a<16;a++)for(We[a]=r,e=0;e<1<<je[a];e++)Te[r++]=a;for(r>>=7;a<de;a++)for(We[a]=r<<7,e=0;e<1<<je[a]-7;e++)Te[256+r++]=a;for(i=0;i<=ie;i++)n[i]=0;for(e=0;e<=143;)Y[e*2+1]=8,e++,n[8]++;for(;e<=255;)Y[e*2+1]=9,e++,n[9]++;for(;e<=279;)Y[e*2+1]=7,e++,n[7]++;for(;e<=287;)Y[e*2+1]=8,e++,n[8]++;for(Ii(Y,Re+1,n),e=0;e<de;e++)Ae[e*2+1]=5,Ae[e*2]=Ti(e,5);Ai=new nt(Y,bt,Ne+1,Re,ie),zi=new nt(Ae,je,0,de,ie),Si=new nt(new Array(0),da,0,St,ha)},Di=e=>{let i;for(i=0;i<Re;i++)e.dyn_ltree[i*2]=0;for(i=0;i<de;i++)e.dyn_dtree[i*2]=0;for(i=0;i<St;i++)e.bl_tree[i*2]=0;e.dyn_ltree[Rt*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},Zi=e=>{e.bi_valid>8?De(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Ot=(e,i,t,a)=>{let r=i*2,n=t*2;return e[r]<e[n]||e[r]===e[n]&&a[i]<=a[t]},lt=(e,i,t)=>{let a=e.heap[t],r=t<<1;for(;r<=e.heap_len&&(r<e.heap_len&&Ot(i,e.heap[r+1],e.heap[r],e.depth)&&r++,!Ot(i,a,e.heap[r],e.depth));)e.heap[t]=e.heap[r],t=r,r<<=1;e.heap[t]=a},Nt=(e,i,t)=>{let a,r,n=0,f,o;if(e.sym_next!==0)do a=e.pending_buf[e.sym_buf+n++]&255,a+=(e.pending_buf[e.sym_buf+n++]&255)<<8,r=e.pending_buf[e.sym_buf+n++],a===0?P(e,r,i):(f=Ie[r],P(e,f+Ne+1,i),o=bt[f],o!==0&&(r-=Tt[f],C(e,r,o)),a--,f=Ri(a),P(e,f,t),o=je[f],o!==0&&(a-=We[f],C(e,a,o)));while(n<e.sym_next);P(e,Rt,i)},pt=(e,i)=>{let t=i.dyn_tree,a=i.stat_desc.static_tree,r=i.stat_desc.has_stree,n=i.stat_desc.elems,f,o,d=-1,l;for(e.heap_len=0,e.heap_max=mi,f=0;f<n;f++)t[f*2]!==0?(e.heap[++e.heap_len]=d=f,e.depth[f]=0):t[f*2+1]=0;for(;e.heap_len<2;)l=e.heap[++e.heap_len]=d<2?++d:0,t[l*2]=1,e.depth[l]=0,e.opt_len--,r&&(e.static_len-=a[l*2+1]);for(i.max_code=d,f=e.heap_len>>1;f>=1;f--)lt(e,t,f);l=n;do f=e.heap[1],e.heap[1]=e.heap[e.heap_len--],lt(e,t,1),o=e.heap[1],e.heap[--e.heap_max]=f,e.heap[--e.heap_max]=o,t[l*2]=t[f*2]+t[o*2],e.depth[l]=(e.depth[f]>=e.depth[o]?e.depth[f]:e.depth[o])+1,t[f*2+1]=t[o*2+1]=l,e.heap[1]=l++,lt(e,t,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],wa(e,i),Ii(t,d,e.bl_count)},Ut=(e,i,t)=>{let a,r=-1,n,f=i[0*2+1],o=0,d=7,l=4;for(f===0&&(d=138,l=3),i[(t+1)*2+1]=65535,a=0;a<=t;a++)n=f,f=i[(a+1)*2+1],!(++o<d&&n===f)&&(o<l?e.bl_tree[n*2]+=o:n!==0?(n!==r&&e.bl_tree[n*2]++,e.bl_tree[vi*2]++):o<=10?e.bl_tree[ki*2]++:e.bl_tree[Ei*2]++,o=0,r=n,f===0?(d=138,l=3):n===f?(d=6,l=3):(d=7,l=4))},Ht=(e,i,t)=>{let a,r=-1,n,f=i[0*2+1],o=0,d=7,l=4;for(f===0&&(d=138,l=3),a=0;a<=t;a++)if(n=f,f=i[(a+1)*2+1],!(++o<d&&n===f)){if(o<l)do P(e,n,e.bl_tree);while(--o!==0);else n!==0?(n!==r&&(P(e,n,e.bl_tree),o--),P(e,vi,e.bl_tree),C(e,o-3,2)):o<=10?(P(e,ki,e.bl_tree),C(e,o-3,3)):(P(e,Ei,e.bl_tree),C(e,o-11,7));o=0,r=n,f===0?(d=138,l=3):n===f?(d=6,l=3):(d=7,l=4)}},ba=e=>{let i;for(Ut(e,e.dyn_ltree,e.l_desc.max_code),Ut(e,e.dyn_dtree,e.d_desc.max_code),pt(e,e.bl_desc),i=St-1;i>=3&&e.bl_tree[yi[i]*2+1]===0;i--);return e.opt_len+=3*(i+1)+5+5+4,i},pa=(e,i,t,a)=>{let r;for(C(e,i-257,5),C(e,t-1,5),C(e,a-4,4),r=0;r<a;r++)C(e,e.bl_tree[yi[r]*2+1],3);Ht(e,e.dyn_ltree,i-1),Ht(e,e.dyn_dtree,t-1)},xa=e=>{let i=4093624447,t;for(t=0;t<=31;t++,i>>>=1)if(i&1&&e.dyn_ltree[t*2]!==0)return 0;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return 1;for(t=32;t<Ne;t++)if(e.dyn_ltree[t*2]!==0)return 1;return 0},$t=!1,ma=e=>{$t||(ga(),$t=!0),e.l_desc=new rt(e.dyn_ltree,Ai),e.d_desc=new rt(e.dyn_dtree,zi),e.bl_desc=new rt(e.bl_tree,Si),e.bi_buf=0,e.bi_valid=0,Di(e)},Li=(e,i,t,a)=>{C(e,(oa<<1)+(a?1:0),3),Zi(e),De(e,t),De(e,~t),t&&e.pending_buf.set(e.window.subarray(i,i+t),e.pending),e.pending+=t},va=e=>{C(e,xi<<1,3),P(e,Rt,Y),ua(e)},ka=(e,i,t,a)=>{let r,n,f=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=xa(e)),pt(e,e.l_desc),pt(e,e.d_desc),f=ba(e),r=e.opt_len+3+7>>>3,n=e.static_len+3+7>>>3,n<=r&&(r=n)):r=n=t+5,t+4<=r&&i!==-1?Li(e,i,t,a):e.strategy===4||n===r?(C(e,(xi<<1)+(a?1:0),3),Nt(e,Y,Ae)):(C(e,(fa<<1)+(a?1:0),3),pa(e,e.l_desc.max_code+1,e.d_desc.max_code+1,f+1),Nt(e,e.dyn_ltree,e.dyn_dtree)),Di(e),a&&Zi(e)},Ea=(e,i,t)=>(e.pending_buf[e.sym_buf+e.sym_next++]=i,e.pending_buf[e.sym_buf+e.sym_next++]=i>>8,e.pending_buf[e.sym_buf+e.sym_next++]=t,i===0?e.dyn_ltree[t*2]++:(e.matches++,i--,e.dyn_ltree[(Ie[t]+Ne+1)*2]++,e.dyn_dtree[Ri(i)*2]++),e.sym_next===e.sym_end),ya=ma,Aa=Li,za=ka,Sa=Ea,Ra=va,Ta={_tr_init:ya,_tr_stored_block:Aa,_tr_flush_block:za,_tr_tally:Sa,_tr_align:Ra},Ia=(e,i,t,a)=>{let r=e&65535|0,n=e>>>16&65535|0,f=0;for(;t!==0;){f=t>2e3?2e3:t,t-=f;do r=r+i[a++]|0,n=n+r|0;while(--f);r%=65521,n%=65521}return r|n<<16|0},Ze=Ia,Da=()=>{let e,i=[];for(var t=0;t<256;t++){e=t;for(var a=0;a<8;a++)e=e&1?3988292384^e>>>1:e>>>1;i[t]=e}return i},Za=new Uint32Array(Da()),La=(e,i,t,a)=>{let r=Za,n=a+t;e^=-1;for(let f=a;f<n;f++)e=e>>>8^r[(e^i[f])&255];return e^-1},D=La,re={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"},ge={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},{_tr_init:Ca,_tr_stored_block:xt,_tr_flush_block:Oa,_tr_tally:q,_tr_align:Na}=Ta,{Z_NO_FLUSH:V,Z_PARTIAL_FLUSH:Ua,Z_FULL_FLUSH:Ha,Z_FINISH:H,Z_BLOCK:Mt,Z_OK:Z,Z_STREAM_END:Ft,Z_STREAM_ERROR:K,Z_DATA_ERROR:$a,Z_BUF_ERROR:ot,Z_DEFAULT_COMPRESSION:Ma,Z_FILTERED:Fa,Z_HUFFMAN_ONLY:Pe,Z_RLE:Ba,Z_FIXED:Pa,Z_DEFAULT_STRATEGY:Ka,Z_UNKNOWN:Xa,Z_DEFLATED:qe}=ge,Ga=9,Ya=15,ja=8,Wa=29,Ja=256,mt=Ja+1+Wa,Qa=30,qa=19,Va=2*mt+1,en=15,k=3,Q=258,X=Q+k+1,tn=32,ce=42,It=57,vt=69,kt=73,Et=91,yt=103,ae=113,Ee=666,L=1,be=2,le=3,pe=4,an=3,ne=(e,i)=>(e.msg=re[i],i),Bt=e=>e*2-(e>4?9:0),J=e=>{let i=e.length;for(;--i>=0;)e[i]=0},nn=e=>{let i,t,a,r=e.w_size;i=e.hash_size,a=i;do t=e.head[--a],e.head[a]=t>=r?t-r:0;while(--i);i=r,a=i;do t=e.prev[--a],e.prev[a]=t>=r?t-r:0;while(--i)},rn=(e,i,t)=>(i<<e.hash_shift^t)&e.hash_mask,ee=rn,N=e=>{let i=e.state,t=i.pending;t>e.avail_out&&(t=e.avail_out),t!==0&&(e.output.set(i.pending_buf.subarray(i.pending_out,i.pending_out+t),e.next_out),e.next_out+=t,i.pending_out+=t,e.total_out+=t,e.avail_out-=t,i.pending-=t,i.pending===0&&(i.pending_out=0))},U=(e,i)=>{Oa(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,i),e.block_start=e.strstart,N(e.strm)},z=(e,i)=>{e.pending_buf[e.pending++]=i},ke=(e,i)=>{e.pending_buf[e.pending++]=i>>>8&255,e.pending_buf[e.pending++]=i&255},At=(e,i,t,a)=>{let r=e.avail_in;return r>a&&(r=a),r===0?0:(e.avail_in-=r,i.set(e.input.subarray(e.next_in,e.next_in+r),t),e.state.wrap===1?e.adler=Ze(e.adler,i,r,t):e.state.wrap===2&&(e.adler=D(e.adler,i,r,t)),e.next_in+=r,e.total_in+=r,r)},Ci=(e,i)=>{let t=e.max_chain_length,a=e.strstart,r,n,f=e.prev_length,o=e.nice_match,d=e.strstart>e.w_size-X?e.strstart-(e.w_size-X):0,l=e.window,s=e.w_mask,p=e.prev,h=e.strstart+Q,_=l[a+f-1],u=l[a+f];e.prev_length>=e.good_match&&(t>>=2),o>e.lookahead&&(o=e.lookahead);do if(r=i,!(l[r+f]!==u||l[r+f-1]!==_||l[r]!==l[a]||l[++r]!==l[a+1])){a+=2,r++;do;while(l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&a<h);if(n=Q-(h-a),a=h-Q,n>f){if(e.match_start=i,f=n,n>=o)break;_=l[a+f-1],u=l[a+f]}}while((i=p[i&s])>d&&--t!==0);return f<=e.lookahead?f:e.lookahead},ue=e=>{let i=e.w_size,t,a,r;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=i+(i-X)&&(e.window.set(e.window.subarray(i,i+i-a),0),e.match_start-=i,e.strstart-=i,e.block_start-=i,e.insert>e.strstart&&(e.insert=e.strstart),nn(e),a+=i),e.strm.avail_in===0)break;if(t=At(e.strm,e.window,e.strstart+e.lookahead,a),e.lookahead+=t,e.lookahead+e.insert>=k)for(r=e.strstart-e.insert,e.ins_h=e.window[r],e.ins_h=ee(e,e.ins_h,e.window[r+1]);e.insert&&(e.ins_h=ee(e,e.ins_h,e.window[r+k-1]),e.prev[r&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=r,r++,e.insert--,!(e.lookahead+e.insert<k)););}while(e.lookahead<X&&e.strm.avail_in!==0)},Oi=(e,i)=>{let t=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,a,r,n,f=0,o=e.strm.avail_in;do{if(a=65535,n=e.bi_valid+42>>3,e.strm.avail_out<n||(n=e.strm.avail_out-n,r=e.strstart-e.block_start,a>r+e.strm.avail_in&&(a=r+e.strm.avail_in),a>n&&(a=n),a<t&&(a===0&&i!==H||i===V||a!==r+e.strm.avail_in)))break;f=i===H&&a===r+e.strm.avail_in?1:0,xt(e,0,0,f),e.pending_buf[e.pending-4]=a,e.pending_buf[e.pending-3]=a>>8,e.pending_buf[e.pending-2]=~a,e.pending_buf[e.pending-1]=~a>>8,N(e.strm),r&&(r>a&&(r=a),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+r),e.strm.next_out),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r,e.block_start+=r,a-=r),a&&(At(e.strm,e.strm.output,e.strm.next_out,a),e.strm.next_out+=a,e.strm.avail_out-=a,e.strm.total_out+=a)}while(f===0);return o-=e.strm.avail_in,o&&(o>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=o&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-o,e.strm.next_in),e.strstart),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),f?pe:i!==V&&i!==H&&e.strm.avail_in===0&&e.strstart===e.block_start?be:(n=e.window_size-e.strstart,e.strm.avail_in>n&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,n+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),n>e.strm.avail_in&&(n=e.strm.avail_in),n&&(At(e.strm,e.window,e.strstart,n),e.strstart+=n,e.insert+=n>e.w_size-e.insert?e.w_size-e.insert:n),e.high_water<e.strstart&&(e.high_water=e.strstart),n=e.bi_valid+42>>3,n=e.pending_buf_size-n>65535?65535:e.pending_buf_size-n,t=n>e.w_size?e.w_size:n,r=e.strstart-e.block_start,(r>=t||(r||i===H)&&i!==V&&e.strm.avail_in===0&&r<=n)&&(a=r>n?n:r,f=i===H&&e.strm.avail_in===0&&a===r?1:0,xt(e,e.block_start,a,f),e.block_start+=a,N(e.strm)),f?le:L)},ft=(e,i)=>{let t,a;for(;;){if(e.lookahead<X){if(ue(e),e.lookahead<X&&i===V)return L;if(e.lookahead===0)break}if(t=0,e.lookahead>=k&&(e.ins_h=ee(e,e.ins_h,e.window[e.strstart+k-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),t!==0&&e.strstart-t<=e.w_size-X&&(e.match_length=Ci(e,t)),e.match_length>=k)if(a=q(e,e.strstart-e.match_start,e.match_length-k),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=k){e.match_length--;do e.strstart++,e.ins_h=ee(e,e.ins_h,e.window[e.strstart+k-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ee(e,e.ins_h,e.window[e.strstart+1]);else a=q(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(a&&(U(e,!1),e.strm.avail_out===0))return L}return e.insert=e.strstart<k-1?e.strstart:k-1,i===H?(U(e,!0),e.strm.avail_out===0?le:pe):e.sym_next&&(U(e,!1),e.strm.avail_out===0)?L:be},_e=(e,i)=>{let t,a,r;for(;;){if(e.lookahead<X){if(ue(e),e.lookahead<X&&i===V)return L;if(e.lookahead===0)break}if(t=0,e.lookahead>=k&&(e.ins_h=ee(e,e.ins_h,e.window[e.strstart+k-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=k-1,t!==0&&e.prev_length<e.max_lazy_match&&e.strstart-t<=e.w_size-X&&(e.match_length=Ci(e,t),e.match_length<=5&&(e.strategy===Fa||e.match_length===k&&e.strstart-e.match_start>4096)&&(e.match_length=k-1)),e.prev_length>=k&&e.match_length<=e.prev_length){r=e.strstart+e.lookahead-k,a=q(e,e.strstart-1-e.prev_match,e.prev_length-k),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=r&&(e.ins_h=ee(e,e.ins_h,e.window[e.strstart+k-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=k-1,e.strstart++,a&&(U(e,!1),e.strm.avail_out===0))return L}else if(e.match_available){if(a=q(e,0,e.window[e.strstart-1]),a&&U(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return L}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(a=q(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<k-1?e.strstart:k-1,i===H?(U(e,!0),e.strm.avail_out===0?le:pe):e.sym_next&&(U(e,!1),e.strm.avail_out===0)?L:be},ln=(e,i)=>{let t,a,r,n,f=e.window;for(;;){if(e.lookahead<=Q){if(ue(e),e.lookahead<=Q&&i===V)return L;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=k&&e.strstart>0&&(r=e.strstart-1,a=f[r],a===f[++r]&&a===f[++r]&&a===f[++r])){n=e.strstart+Q;do;while(a===f[++r]&&a===f[++r]&&a===f[++r]&&a===f[++r]&&a===f[++r]&&a===f[++r]&&a===f[++r]&&a===f[++r]&&r<n);e.match_length=Q-(n-r),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=k?(t=q(e,1,e.match_length-k),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(t=q(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),t&&(U(e,!1),e.strm.avail_out===0))return L}return e.insert=0,i===H?(U(e,!0),e.strm.avail_out===0?le:pe):e.sym_next&&(U(e,!1),e.strm.avail_out===0)?L:be},on=(e,i)=>{let t;for(;;){if(e.lookahead===0&&(ue(e),e.lookahead===0)){if(i===V)return L;break}if(e.match_length=0,t=q(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,t&&(U(e,!1),e.strm.avail_out===0))return L}return e.insert=0,i===H?(U(e,!0),e.strm.avail_out===0?le:pe):e.sym_next&&(U(e,!1),e.strm.avail_out===0)?L:be};function B(e,i,t,a,r){this.good_length=e,this.max_lazy=i,this.nice_length=t,this.max_chain=a,this.func=r}var ye=[new B(0,0,0,0,Oi),new B(4,4,8,4,ft),new B(4,5,16,8,ft),new B(4,6,32,32,ft),new B(4,4,16,16,_e),new B(8,16,32,32,_e),new B(8,16,128,128,_e),new B(8,32,128,256,_e),new B(32,128,258,1024,_e),new B(32,258,258,4096,_e)],fn=e=>{e.window_size=2*e.w_size,J(e.head),e.max_lazy_match=ye[e.level].max_lazy,e.good_match=ye[e.level].good_length,e.nice_match=ye[e.level].nice_length,e.max_chain_length=ye[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=k-1,e.match_available=0,e.ins_h=0};function sn(){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=qe,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(Va*2),this.dyn_dtree=new Uint16Array((2*Qa+1)*2),this.bl_tree=new Uint16Array((2*qa+1)*2),J(this.dyn_ltree),J(this.dyn_dtree),J(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(en+1),this.heap=new Uint16Array(2*mt+1),J(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*mt+1),J(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 Ue=e=>{if(!e)return 1;let i=e.state;return!i||i.strm!==e||i.status!==ce&&i.status!==It&&i.status!==vt&&i.status!==kt&&i.status!==Et&&i.status!==yt&&i.status!==ae&&i.status!==Ee?1:0},Ni=e=>{if(Ue(e))return ne(e,K);e.total_in=e.total_out=0,e.data_type=Xa;let i=e.state;return i.pending=0,i.pending_out=0,i.wrap<0&&(i.wrap=-i.wrap),i.status=i.wrap===2?It:i.wrap?ce:ae,e.adler=i.wrap===2?0:1,i.last_flush=-2,Ca(i),Z},Ui=e=>{let i=Ni(e);return i===Z&&fn(e.state),i},_n=(e,i)=>Ue(e)||e.state.wrap!==2?K:(e.state.gzhead=i,Z),Hi=(e,i,t,a,r,n)=>{if(!e)return K;let f=1;if(i===Ma&&(i=6),a<0?(f=0,a=-a):a>15&&(f=2,a-=16),r<1||r>Ga||t!==qe||a<8||a>15||i<0||i>9||n<0||n>Pa||a===8&&f!==1)return ne(e,K);a===8&&(a=9);let o=new sn;return e.state=o,o.strm=e,o.status=ce,o.wrap=f,o.gzhead=null,o.w_bits=a,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=r+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+k-1)/k),o.window=new Uint8Array(o.w_size*2),o.head=new Uint16Array(o.hash_size),o.prev=new Uint16Array(o.w_size),o.lit_bufsize=1<<r+6,o.pending_buf_size=o.lit_bufsize*4,o.pending_buf=new Uint8Array(o.pending_buf_size),o.sym_buf=o.lit_bufsize,o.sym_end=(o.lit_bufsize-1)*3,o.level=i,o.strategy=n,o.method=t,Ui(e)},hn=(e,i)=>Hi(e,i,qe,Ya,ja,Ka),dn=(e,i)=>{if(Ue(e)||i>Mt||i<0)return e?ne(e,K):K;let t=e.state;if(!e.output||e.avail_in!==0&&!e.input||t.status===Ee&&i!==H)return ne(e,e.avail_out===0?ot:K);let a=t.last_flush;if(t.last_flush=i,t.pending!==0){if(N(e),e.avail_out===0)return t.last_flush=-1,Z}else if(e.avail_in===0&&Bt(i)<=Bt(a)&&i!==H)return ne(e,ot);if(t.status===Ee&&e.avail_in!==0)return ne(e,ot);if(t.status===ce&&t.wrap===0&&(t.status=ae),t.status===ce){let r=qe+(t.w_bits-8<<4)<<8,n=-1;if(t.strategy>=Pe||t.level<2?n=0:t.level<6?n=1:t.level===6?n=2:n=3,r|=n<<6,t.strstart!==0&&(r|=tn),r+=31-r%31,ke(t,r),t.strstart!==0&&(ke(t,e.adler>>>16),ke(t,e.adler&65535)),e.adler=1,t.status=ae,N(e),t.pending!==0)return t.last_flush=-1,Z}if(t.status===It){if(e.adler=0,z(t,31),z(t,139),z(t,8),t.gzhead)z(t,(t.gzhead.text?1:0)+(t.gzhead.hcrc?2:0)+(t.gzhead.extra?4:0)+(t.gzhead.name?8:0)+(t.gzhead.comment?16:0)),z(t,t.gzhead.time&255),z(t,t.gzhead.time>>8&255),z(t,t.gzhead.time>>16&255),z(t,t.gzhead.time>>24&255),z(t,t.level===9?2:t.strategy>=Pe||t.level<2?4:0),z(t,t.gzhead.os&255),t.gzhead.extra&&t.gzhead.extra.length&&(z(t,t.gzhead.extra.length&255),z(t,t.gzhead.extra.length>>8&255)),t.gzhead.hcrc&&(e.adler=D(e.adler,t.pending_buf,t.pending,0)),t.gzindex=0,t.status=vt;else if(z(t,0),z(t,0),z(t,0),z(t,0),z(t,0),z(t,t.level===9?2:t.strategy>=Pe||t.level<2?4:0),z(t,an),t.status=ae,N(e),t.pending!==0)return t.last_flush=-1,Z}if(t.status===vt){if(t.gzhead.extra){let r=t.pending,n=(t.gzhead.extra.length&65535)-t.gzindex;for(;t.pending+n>t.pending_buf_size;){let o=t.pending_buf_size-t.pending;if(t.pending_buf.set(t.gzhead.extra.subarray(t.gzindex,t.gzindex+o),t.pending),t.pending=t.pending_buf_size,t.gzhead.hcrc&&t.pending>r&&(e.adler=D(e.adler,t.pending_buf,t.pending-r,r)),t.gzindex+=o,N(e),t.pending!==0)return t.last_flush=-1,Z;r=0,n-=o}let f=new Uint8Array(t.gzhead.extra);t.pending_buf.set(f.subarray(t.gzindex,t.gzindex+n),t.pending),t.pending+=n,t.gzhead.hcrc&&t.pending>r&&(e.adler=D(e.adler,t.pending_buf,t.pending-r,r)),t.gzindex=0}t.status=kt}if(t.status===kt){if(t.gzhead.name){let r=t.pending,n;do{if(t.pending===t.pending_buf_size){if(t.gzhead.hcrc&&t.pending>r&&(e.adler=D(e.adler,t.pending_buf,t.pending-r,r)),N(e),t.pending!==0)return t.last_flush=-1,Z;r=0}t.gzindex<t.gzhead.name.length?n=t.gzhead.name.charCodeAt(t.gzindex++)&255:n=0,z(t,n)}while(n!==0);t.gzhead.hcrc&&t.pending>r&&(e.adler=D(e.adler,t.pending_buf,t.pending-r,r)),t.gzindex=0}t.status=Et}if(t.status===Et){if(t.gzhead.comment){let r=t.pending,n;do{if(t.pending===t.pending_buf_size){if(t.gzhead.hcrc&&t.pending>r&&(e.adler=D(e.adler,t.pending_buf,t.pending-r,r)),N(e),t.pending!==0)return t.last_flush=-1,Z;r=0}t.gzindex<t.gzhead.comment.length?n=t.gzhead.comment.charCodeAt(t.gzindex++)&255:n=0,z(t,n)}while(n!==0);t.gzhead.hcrc&&t.pending>r&&(e.adler=D(e.adler,t.pending_buf,t.pending-r,r))}t.status=yt}if(t.status===yt){if(t.gzhead.hcrc){if(t.pending+2>t.pending_buf_size&&(N(e),t.pending!==0))return t.last_flush=-1,Z;z(t,e.adler&255),z(t,e.adler>>8&255),e.adler=0}if(t.status=ae,N(e),t.pending!==0)return t.last_flush=-1,Z}if(e.avail_in!==0||t.lookahead!==0||i!==V&&t.status!==Ee){let r=t.level===0?Oi(t,i):t.strategy===Pe?on(t,i):t.strategy===Ba?ln(t,i):ye[t.level].func(t,i);if((r===le||r===pe)&&(t.status=Ee),r===L||r===le)return e.avail_out===0&&(t.last_flush=-1),Z;if(r===be&&(i===Ua?Na(t):i!==Mt&&(xt(t,0,0,!1),i===Ha&&(J(t.head),t.lookahead===0&&(t.strstart=0,t.block_start=0,t.insert=0))),N(e),e.avail_out===0))return t.last_flush=-1,Z}return i!==H?Z:t.wrap<=0?Ft:(t.wrap===2?(z(t,e.adler&255),z(t,e.adler>>8&255),z(t,e.adler>>16&255),z(t,e.adler>>24&255),z(t,e.total_in&255),z(t,e.total_in>>8&255),z(t,e.total_in>>16&255),z(t,e.total_in>>24&255)):(ke(t,e.adler>>>16),ke(t,e.adler&65535)),N(e),t.wrap>0&&(t.wrap=-t.wrap),t.pending!==0?Z:Ft)},cn=e=>{if(Ue(e))return K;let i=e.state.status;return e.state=null,i===ae?ne(e,$a):Z},un=(e,i)=>{let t=i.length;if(Ue(e))return K;let a=e.state,r=a.wrap;if(r===2||r===1&&a.status!==ce||a.lookahead)return K;if(r===1&&(e.adler=Ze(e.adler,i,t,0)),a.wrap=0,t>=a.w_size){r===0&&(J(a.head),a.strstart=0,a.block_start=0,a.insert=0);let d=new Uint8Array(a.w_size);d.set(i.subarray(t-a.w_size,t),0),i=d,t=a.w_size}let n=e.avail_in,f=e.next_in,o=e.input;for(e.avail_in=t,e.next_in=0,e.input=i,ue(a);a.lookahead>=k;){let d=a.strstart,l=a.lookahead-(k-1);do a.ins_h=ee(a,a.ins_h,a.window[d+k-1]),a.prev[d&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=d,d++;while(--l);a.strstart=d,a.lookahead=k-1,ue(a)}return a.strstart+=a.lookahead,a.block_start=a.strstart,a.insert=a.lookahead,a.lookahead=0,a.match_length=a.prev_length=k-1,a.match_available=0,e.next_in=f,e.input=o,e.avail_in=n,a.wrap=r,Z},wn=hn,gn=Hi,bn=Ui,pn=Ni,xn=_n,mn=dn,vn=cn,kn=un,En="pako deflate (from Nodeca project)",ze={deflateInit:wn,deflateInit2:gn,deflateReset:bn,deflateResetKeep:pn,deflateSetHeader:xn,deflate:mn,deflateEnd:vn,deflateSetDictionary:kn,deflateInfo:En},yn=(e,i)=>Object.prototype.hasOwnProperty.call(e,i),An=function(e){let i=Array.prototype.slice.call(arguments,1);for(;i.length;){let t=i.shift();if(t){if(typeof t!="object")throw new TypeError(t+"must be non-object");for(let a in t)yn(t,a)&&(e[a]=t[a])}}return e},zn=e=>{let i=0;for(let a=0,r=e.length;a<r;a++)i+=e[a].length;let t=new Uint8Array(i);for(let a=0,r=0,n=e.length;a<n;a++){let f=e[a];t.set(f,r),r+=f.length}return t},Ve={assign:An,flattenChunks:zn},$i=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{$i=!1}var Le=new Uint8Array(256);for(let e=0;e<256;e++)Le[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Le[254]=Le[254]=1;var Sn=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let i,t,a,r,n,f=e.length,o=0;for(r=0;r<f;r++)t=e.charCodeAt(r),(t&64512)===55296&&r+1<f&&(a=e.charCodeAt(r+1),(a&64512)===56320&&(t=65536+(t-55296<<10)+(a-56320),r++)),o+=t<128?1:t<2048?2:t<65536?3:4;for(i=new Uint8Array(o),n=0,r=0;n<o;r++)t=e.charCodeAt(r),(t&64512)===55296&&r+1<f&&(a=e.charCodeAt(r+1),(a&64512)===56320&&(t=65536+(t-55296<<10)+(a-56320),r++)),t<128?i[n++]=t:t<2048?(i[n++]=192|t>>>6,i[n++]=128|t&63):t<65536?(i[n++]=224|t>>>12,i[n++]=128|t>>>6&63,i[n++]=128|t&63):(i[n++]=240|t>>>18,i[n++]=128|t>>>12&63,i[n++]=128|t>>>6&63,i[n++]=128|t&63);return i},Rn=(e,i)=>{if(i<65534&&e.subarray&&$i)return String.fromCharCode.apply(null,e.length===i?e:e.subarray(0,i));let t="";for(let a=0;a<i;a++)t+=String.fromCharCode(e[a]);return t},Tn=(e,i)=>{let t=i||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,i));let a,r,n=new Array(t*2);for(r=0,a=0;a<t;){let f=e[a++];if(f<128){n[r++]=f;continue}let o=Le[f];if(o>4){n[r++]=65533,a+=o-1;continue}for(f&=o===2?31:o===3?15:7;o>1&&a<t;)f=f<<6|e[a++]&63,o--;if(o>1){n[r++]=65533;continue}f<65536?n[r++]=f:(f-=65536,n[r++]=55296|f>>10&1023,n[r++]=56320|f&1023)}return Rn(n,r)},In=(e,i)=>{i=i||e.length,i>e.length&&(i=e.length);let t=i-1;for(;t>=0&&(e[t]&192)===128;)t--;return t<0||t===0?i:t+Le[e[t]]>i?t:i},Ce={string2buf:Sn,buf2string:Tn,utf8border:In};function Dn(){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}var Mi=Dn,Fi=Object.prototype.toString,{Z_NO_FLUSH:Zn,Z_SYNC_FLUSH:Ln,Z_FULL_FLUSH:Cn,Z_FINISH:On,Z_OK:Je,Z_STREAM_END:Nn,Z_DEFAULT_COMPRESSION:Un,Z_DEFAULT_STRATEGY:Hn,Z_DEFLATED:$n}=ge;function He(e){this.options=Ve.assign({level:Un,method:$n,chunkSize:16384,windowBits:15,memLevel:8,strategy:Hn},e||{});let i=this.options;i.raw&&i.windowBits>0?i.windowBits=-i.windowBits:i.gzip&&i.windowBits>0&&i.windowBits<16&&(i.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Mi,this.strm.avail_out=0;let t=ze.deflateInit2(this.strm,i.level,i.method,i.windowBits,i.memLevel,i.strategy);if(t!==Je)throw new Error(re[t]);if(i.header&&ze.deflateSetHeader(this.strm,i.header),i.dictionary){let a;if(typeof i.dictionary=="string"?a=Ce.string2buf(i.dictionary):Fi.call(i.dictionary)==="[object ArrayBuffer]"?a=new Uint8Array(i.dictionary):a=i.dictionary,t=ze.deflateSetDictionary(this.strm,a),t!==Je)throw new Error(re[t]);this._dict_set=!0}}He.prototype.push=function(e,i){let t=this.strm,a=this.options.chunkSize,r,n;if(this.ended)return!1;for(i===~~i?n=i:n=i===!0?On:Zn,typeof e=="string"?t.input=Ce.string2buf(e):Fi.call(e)==="[object ArrayBuffer]"?t.input=new Uint8Array(e):t.input=e,t.next_in=0,t.avail_in=t.input.length;;){if(t.avail_out===0&&(t.output=new Uint8Array(a),t.next_out=0,t.avail_out=a),(n===Ln||n===Cn)&&t.avail_out<=6){this.onData(t.output.subarray(0,t.next_out)),t.avail_out=0;continue}if(r=ze.deflate(t,n),r===Nn)return t.next_out>0&&this.onData(t.output.subarray(0,t.next_out)),r=ze.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===Je;if(t.avail_out===0){this.onData(t.output);continue}if(n>0&&t.next_out>0){this.onData(t.output.subarray(0,t.next_out)),t.avail_out=0;continue}if(t.avail_in===0)break}return!0};He.prototype.onData=function(e){this.chunks.push(e)};He.prototype.onEnd=function(e){e===Je&&(this.result=Ve.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Dt(e,i){let t=new He(i);if(t.push(e,!0),t.err)throw t.msg||re[t.err];return t.result}function Mn(e,i){return i=i||{},i.raw=!0,Dt(e,i)}function Fn(e,i){return i=i||{},i.gzip=!0,Dt(e,i)}var Bn=He,Pn=Dt,Kn=Mn,Xn=Fn,Gn=ge,Yn={Deflate:Bn,deflate:Pn,deflateRaw:Kn,gzip:Xn,constants:Gn},Ke=16209,jn=16191,Wn=function(i,t){let a,r,n,f,o,d,l,s,p,h,_,u,R,x,b,y,m,c,A,I,w,S,E,g,v=i.state;a=i.next_in,E=i.input,r=a+(i.avail_in-5),n=i.next_out,g=i.output,f=n-(t-i.avail_out),o=n+(i.avail_out-257),d=v.dmax,l=v.wsize,s=v.whave,p=v.wnext,h=v.window,_=v.hold,u=v.bits,R=v.lencode,x=v.distcode,b=(1<<v.lenbits)-1,y=(1<<v.distbits)-1;e:do{u<15&&(_+=E[a++]<<u,u+=8,_+=E[a++]<<u,u+=8),m=R[_&b];t:for(;;){if(c=m>>>24,_>>>=c,u-=c,c=m>>>16&255,c===0)g[n++]=m&65535;else if(c&16){A=m&65535,c&=15,c&&(u<c&&(_+=E[a++]<<u,u+=8),A+=_&(1<<c)-1,_>>>=c,u-=c),u<15&&(_+=E[a++]<<u,u+=8,_+=E[a++]<<u,u+=8),m=x[_&y];i:for(;;){if(c=m>>>24,_>>>=c,u-=c,c=m>>>16&255,c&16){if(I=m&65535,c&=15,u<c&&(_+=E[a++]<<u,u+=8,u<c&&(_+=E[a++]<<u,u+=8)),I+=_&(1<<c)-1,I>d){i.msg="invalid distance too far back",v.mode=Ke;break e}if(_>>>=c,u-=c,c=n-f,I>c){if(c=I-c,c>s&&v.sane){i.msg="invalid distance too far back",v.mode=Ke;break e}if(w=0,S=h,p===0){if(w+=l-c,c<A){A-=c;do g[n++]=h[w++];while(--c);w=n-I,S=g}}else if(p<c){if(w+=l+p-c,c-=p,c<A){A-=c;do g[n++]=h[w++];while(--c);if(w=0,p<A){c=p,A-=c;do g[n++]=h[w++];while(--c);w=n-I,S=g}}}else if(w+=p-c,c<A){A-=c;do g[n++]=h[w++];while(--c);w=n-I,S=g}for(;A>2;)g[n++]=S[w++],g[n++]=S[w++],g[n++]=S[w++],A-=3;A&&(g[n++]=S[w++],A>1&&(g[n++]=S[w++]))}else{w=n-I;do g[n++]=g[w++],g[n++]=g[w++],g[n++]=g[w++],A-=3;while(A>2);A&&(g[n++]=g[w++],A>1&&(g[n++]=g[w++]))}}else if(c&64){i.msg="invalid distance code",v.mode=Ke;break e}else{m=x[(m&65535)+(_&(1<<c)-1)];continue i}break}}else if(c&64)if(c&32){v.mode=jn;break e}else{i.msg="invalid literal/length code",v.mode=Ke;break e}else{m=R[(m&65535)+(_&(1<<c)-1)];continue t}break}}while(a<r&&n<o);A=u>>3,a-=A,u-=A<<3,_&=(1<<u)-1,i.next_in=a,i.next_out=n,i.avail_in=a<r?5+(r-a):5-(a-r),i.avail_out=n<o?257+(o-n):257-(n-o),v.hold=_,v.bits=u},he=15,Pt=852,Kt=592,Xt=0,st=1,Gt=2,Jn=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]),Qn=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]),qn=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]),Vn=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]),er=(e,i,t,a,r,n,f,o)=>{let d=o.bits,l=0,s=0,p=0,h=0,_=0,u=0,R=0,x=0,b=0,y=0,m,c,A,I,w,S=null,E,g=new Uint16Array(he+1),v=new Uint16Array(he+1),te=null,Ct,Me,Fe;for(l=0;l<=he;l++)g[l]=0;for(s=0;s<a;s++)g[i[t+s]]++;for(_=d,h=he;h>=1&&g[h]===0;h--);if(_>h&&(_=h),h===0)return r[n++]=1<<24|64<<16|0,r[n++]=1<<24|64<<16|0,o.bits=1,0;for(p=1;p<h&&g[p]===0;p++);for(_<p&&(_=p),x=1,l=1;l<=he;l++)if(x<<=1,x-=g[l],x<0)return-1;if(x>0&&(e===Xt||h!==1))return-1;for(v[1]=0,l=1;l<he;l++)v[l+1]=v[l]+g[l];for(s=0;s<a;s++)i[t+s]!==0&&(f[v[i[t+s]]++]=s);if(e===Xt?(S=te=f,E=20):e===st?(S=Jn,te=Qn,E=257):(S=qn,te=Vn,E=0),y=0,s=0,l=p,w=n,u=_,R=0,A=-1,b=1<<_,I=b-1,e===st&&b>Pt||e===Gt&&b>Kt)return 1;for(;;){Ct=l-R,f[s]+1<E?(Me=0,Fe=f[s]):f[s]>=E?(Me=te[f[s]-E],Fe=S[f[s]-E]):(Me=96,Fe=0),m=1<<l-R,c=1<<u,p=c;do c-=m,r[w+(y>>R)+c]=Ct<<24|Me<<16|Fe|0;while(c!==0);for(m=1<<l-1;y&m;)m>>=1;if(m!==0?(y&=m-1,y+=m):y=0,s++,--g[l]===0){if(l===h)break;l=i[t+f[s]]}if(l>_&&(y&I)!==A){for(R===0&&(R=_),w+=p,u=l-R,x=1<<u;u+R<h&&(x-=g[u+R],!(x<=0));)u++,x<<=1;if(b+=1<<u,e===st&&b>Pt||e===Gt&&b>Kt)return 1;A=y&I,r[A]=_<<24|u<<16|w-n|0}}return y!==0&&(r[w+y]=l-R<<24|64<<16|0),o.bits=_,0},Se=er,tr=0,Bi=1,Pi=2,{Z_FINISH:Yt,Z_BLOCK:ir,Z_TREES:Xe,Z_OK:oe,Z_STREAM_END:ar,Z_NEED_DICT:nr,Z_STREAM_ERROR:$,Z_DATA_ERROR:Ki,Z_MEM_ERROR:Xi,Z_BUF_ERROR:rr,Z_DEFLATED:jt}=ge,et=16180,Wt=16181,Jt=16182,Qt=16183,qt=16184,Vt=16185,ei=16186,ti=16187,ii=16188,ai=16189,Qe=16190,G=16191,_t=16192,ni=16193,ht=16194,ri=16195,li=16196,oi=16197,fi=16198,Ge=16199,Ye=16200,si=16201,_i=16202,hi=16203,di=16204,ci=16205,dt=16206,ui=16207,wi=16208,T=16209,Gi=16210,Yi=16211,lr=852,or=592,fr=15,sr=fr,gi=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function _r(){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 fe=e=>{if(!e)return 1;let i=e.state;return!i||i.strm!==e||i.mode<et||i.mode>Yi?1:0},ji=e=>{if(fe(e))return $;let i=e.state;return e.total_in=e.total_out=i.total=0,e.msg="",i.wrap&&(e.adler=i.wrap&1),i.mode=et,i.last=0,i.havedict=0,i.flags=-1,i.dmax=32768,i.head=null,i.hold=0,i.bits=0,i.lencode=i.lendyn=new Int32Array(lr),i.distcode=i.distdyn=new Int32Array(or),i.sane=1,i.back=-1,oe},Wi=e=>{if(fe(e))return $;let i=e.state;return i.wsize=0,i.whave=0,i.wnext=0,ji(e)},Ji=(e,i)=>{let t;if(fe(e))return $;let a=e.state;return i<0?(t=0,i=-i):(t=(i>>4)+5,i<48&&(i&=15)),i&&(i<8||i>15)?$:(a.window!==null&&a.wbits!==i&&(a.window=null),a.wrap=t,a.wbits=i,Wi(e))},Qi=(e,i)=>{if(!e)return $;let t=new _r;e.state=t,t.strm=e,t.window=null,t.mode=et;let a=Ji(e,i);return a!==oe&&(e.state=null),a},hr=e=>Qi(e,sr),bi=!0,ct,ut,dr=e=>{if(bi){ct=new Int32Array(512),ut=new Int32Array(32);let i=0;for(;i<144;)e.lens[i++]=8;for(;i<256;)e.lens[i++]=9;for(;i<280;)e.lens[i++]=7;for(;i<288;)e.lens[i++]=8;for(Se(Bi,e.lens,0,288,ct,0,e.work,{bits:9}),i=0;i<32;)e.lens[i++]=5;Se(Pi,e.lens,0,32,ut,0,e.work,{bits:5}),bi=!1}e.lencode=ct,e.lenbits=9,e.distcode=ut,e.distbits=5},qi=(e,i,t,a)=>{let r,n=e.state;return n.window===null&&(n.wsize=1<<n.wbits,n.wnext=0,n.whave=0,n.window=new Uint8Array(n.wsize)),a>=n.wsize?(n.window.set(i.subarray(t-n.wsize,t),0),n.wnext=0,n.whave=n.wsize):(r=n.wsize-n.wnext,r>a&&(r=a),n.window.set(i.subarray(t-a,t-a+r),n.wnext),a-=r,a?(n.window.set(i.subarray(t-a,t),0),n.wnext=a,n.whave=n.wsize):(n.wnext+=r,n.wnext===n.wsize&&(n.wnext=0),n.whave<n.wsize&&(n.whave+=r))),0},cr=(e,i)=>{let t,a,r,n,f,o,d,l,s,p,h,_,u,R,x=0,b,y,m,c,A,I,w,S,E=new Uint8Array(4),g,v,te=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(fe(e)||!e.output||!e.input&&e.avail_in!==0)return $;t=e.state,t.mode===G&&(t.mode=_t),f=e.next_out,r=e.output,d=e.avail_out,n=e.next_in,a=e.input,o=e.avail_in,l=t.hold,s=t.bits,p=o,h=d,S=oe;e:for(;;)switch(t.mode){case et:if(t.wrap===0){t.mode=_t;break}for(;s<16;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if(t.wrap&2&&l===35615){t.wbits===0&&(t.wbits=15),t.check=0,E[0]=l&255,E[1]=l>>>8&255,t.check=D(t.check,E,2,0),l=0,s=0,t.mode=Wt;break}if(t.head&&(t.head.done=!1),!(t.wrap&1)||(((l&255)<<8)+(l>>8))%31){e.msg="incorrect header check",t.mode=T;break}if((l&15)!==jt){e.msg="unknown compression method",t.mode=T;break}if(l>>>=4,s-=4,w=(l&15)+8,t.wbits===0&&(t.wbits=w),w>15||w>t.wbits){e.msg="invalid window size",t.mode=T;break}t.dmax=1<<t.wbits,t.flags=0,e.adler=t.check=1,t.mode=l&512?ai:G,l=0,s=0;break;case Wt:for(;s<16;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if(t.flags=l,(t.flags&255)!==jt){e.msg="unknown compression method",t.mode=T;break}if(t.flags&57344){e.msg="unknown header flags set",t.mode=T;break}t.head&&(t.head.text=l>>8&1),t.flags&512&&t.wrap&4&&(E[0]=l&255,E[1]=l>>>8&255,t.check=D(t.check,E,2,0)),l=0,s=0,t.mode=Jt;case Jt:for(;s<32;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}t.head&&(t.head.time=l),t.flags&512&&t.wrap&4&&(E[0]=l&255,E[1]=l>>>8&255,E[2]=l>>>16&255,E[3]=l>>>24&255,t.check=D(t.check,E,4,0)),l=0,s=0,t.mode=Qt;case Qt:for(;s<16;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}t.head&&(t.head.xflags=l&255,t.head.os=l>>8),t.flags&512&&t.wrap&4&&(E[0]=l&255,E[1]=l>>>8&255,t.check=D(t.check,E,2,0)),l=0,s=0,t.mode=qt;case qt:if(t.flags&1024){for(;s<16;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}t.length=l,t.head&&(t.head.extra_len=l),t.flags&512&&t.wrap&4&&(E[0]=l&255,E[1]=l>>>8&255,t.check=D(t.check,E,2,0)),l=0,s=0}else t.head&&(t.head.extra=null);t.mode=Vt;case Vt:if(t.flags&1024&&(_=t.length,_>o&&(_=o),_&&(t.head&&(w=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(a.subarray(n,n+_),w)),t.flags&512&&t.wrap&4&&(t.check=D(t.check,a,_,n)),o-=_,n+=_,t.length-=_),t.length))break e;t.length=0,t.mode=ei;case ei:if(t.flags&2048){if(o===0)break e;_=0;do w=a[n+_++],t.head&&w&&t.length<65536&&(t.head.name+=String.fromCharCode(w));while(w&&_<o);if(t.flags&512&&t.wrap&4&&(t.check=D(t.check,a,_,n)),o-=_,n+=_,w)break e}else t.head&&(t.head.name=null);t.length=0,t.mode=ti;case ti:if(t.flags&4096){if(o===0)break e;_=0;do w=a[n+_++],t.head&&w&&t.length<65536&&(t.head.comment+=String.fromCharCode(w));while(w&&_<o);if(t.flags&512&&t.wrap&4&&(t.check=D(t.check,a,_,n)),o-=_,n+=_,w)break e}else t.head&&(t.head.comment=null);t.mode=ii;case ii:if(t.flags&512){for(;s<16;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if(t.wrap&4&&l!==(t.check&65535)){e.msg="header crc mismatch",t.mode=T;break}l=0,s=0}t.head&&(t.head.hcrc=t.flags>>9&1,t.head.done=!0),e.adler=t.check=0,t.mode=G;break;case ai:for(;s<32;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}e.adler=t.check=gi(l),l=0,s=0,t.mode=Qe;case Qe:if(t.havedict===0)return e.next_out=f,e.avail_out=d,e.next_in=n,e.avail_in=o,t.hold=l,t.bits=s,nr;e.adler=t.check=1,t.mode=G;case G:if(i===ir||i===Xe)break e;case _t:if(t.last){l>>>=s&7,s-=s&7,t.mode=dt;break}for(;s<3;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}switch(t.last=l&1,l>>>=1,s-=1,l&3){case 0:t.mode=ni;break;case 1:if(dr(t),t.mode=Ge,i===Xe){l>>>=2,s-=2;break e}break;case 2:t.mode=li;break;case 3:e.msg="invalid block type",t.mode=T}l>>>=2,s-=2;break;case ni:for(l>>>=s&7,s-=s&7;s<32;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if((l&65535)!==(l>>>16^65535)){e.msg="invalid stored block lengths",t.mode=T;break}if(t.length=l&65535,l=0,s=0,t.mode=ht,i===Xe)break e;case ht:t.mode=ri;case ri:if(_=t.length,_){if(_>o&&(_=o),_>d&&(_=d),_===0)break e;r.set(a.subarray(n,n+_),f),o-=_,n+=_,d-=_,f+=_,t.length-=_;break}t.mode=G;break;case li:for(;s<14;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if(t.nlen=(l&31)+257,l>>>=5,s-=5,t.ndist=(l&31)+1,l>>>=5,s-=5,t.ncode=(l&15)+4,l>>>=4,s-=4,t.nlen>286||t.ndist>30){e.msg="too many length or distance symbols",t.mode=T;break}t.have=0,t.mode=oi;case oi:for(;t.have<t.ncode;){for(;s<3;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}t.lens[te[t.have++]]=l&7,l>>>=3,s-=3}for(;t.have<19;)t.lens[te[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,g={bits:t.lenbits},S=Se(tr,t.lens,0,19,t.lencode,0,t.work,g),t.lenbits=g.bits,S){e.msg="invalid code lengths set",t.mode=T;break}t.have=0,t.mode=fi;case fi:for(;t.have<t.nlen+t.ndist;){for(;x=t.lencode[l&(1<<t.lenbits)-1],b=x>>>24,y=x>>>16&255,m=x&65535,!(b<=s);){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if(m<16)l>>>=b,s-=b,t.lens[t.have++]=m;else{if(m===16){for(v=b+2;s<v;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if(l>>>=b,s-=b,t.have===0){e.msg="invalid bit length repeat",t.mode=T;break}w=t.lens[t.have-1],_=3+(l&3),l>>>=2,s-=2}else if(m===17){for(v=b+3;s<v;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}l>>>=b,s-=b,w=0,_=3+(l&7),l>>>=3,s-=3}else{for(v=b+7;s<v;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}l>>>=b,s-=b,w=0,_=11+(l&127),l>>>=7,s-=7}if(t.have+_>t.nlen+t.ndist){e.msg="invalid bit length repeat",t.mode=T;break}for(;_--;)t.lens[t.have++]=w}}if(t.mode===T)break;if(t.lens[256]===0){e.msg="invalid code -- missing end-of-block",t.mode=T;break}if(t.lenbits=9,g={bits:t.lenbits},S=Se(Bi,t.lens,0,t.nlen,t.lencode,0,t.work,g),t.lenbits=g.bits,S){e.msg="invalid literal/lengths set",t.mode=T;break}if(t.distbits=6,t.distcode=t.distdyn,g={bits:t.distbits},S=Se(Pi,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,g),t.distbits=g.bits,S){e.msg="invalid distances set",t.mode=T;break}if(t.mode=Ge,i===Xe)break e;case Ge:t.mode=Ye;case Ye:if(o>=6&&d>=258){e.next_out=f,e.avail_out=d,e.next_in=n,e.avail_in=o,t.hold=l,t.bits=s,Wn(e,h),f=e.next_out,r=e.output,d=e.avail_out,n=e.next_in,a=e.input,o=e.avail_in,l=t.hold,s=t.bits,t.mode===G&&(t.back=-1);break}for(t.back=0;x=t.lencode[l&(1<<t.lenbits)-1],b=x>>>24,y=x>>>16&255,m=x&65535,!(b<=s);){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if(y&&!(y&240)){for(c=b,A=y,I=m;x=t.lencode[I+((l&(1<<c+A)-1)>>c)],b=x>>>24,y=x>>>16&255,m=x&65535,!(c+b<=s);){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}l>>>=c,s-=c,t.back+=c}if(l>>>=b,s-=b,t.back+=b,t.length=m,y===0){t.mode=ci;break}if(y&32){t.back=-1,t.mode=G;break}if(y&64){e.msg="invalid literal/length code",t.mode=T;break}t.extra=y&15,t.mode=si;case si:if(t.extra){for(v=t.extra;s<v;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}t.length+=l&(1<<t.extra)-1,l>>>=t.extra,s-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=_i;case _i:for(;x=t.distcode[l&(1<<t.distbits)-1],b=x>>>24,y=x>>>16&255,m=x&65535,!(b<=s);){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if(!(y&240)){for(c=b,A=y,I=m;x=t.distcode[I+((l&(1<<c+A)-1)>>c)],b=x>>>24,y=x>>>16&255,m=x&65535,!(c+b<=s);){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}l>>>=c,s-=c,t.back+=c}if(l>>>=b,s-=b,t.back+=b,y&64){e.msg="invalid distance code",t.mode=T;break}t.offset=m,t.extra=y&15,t.mode=hi;case hi:if(t.extra){for(v=t.extra;s<v;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}t.offset+=l&(1<<t.extra)-1,l>>>=t.extra,s-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){e.msg="invalid distance too far back",t.mode=T;break}t.mode=di;case di:if(d===0)break e;if(_=h-d,t.offset>_){if(_=t.offset-_,_>t.whave&&t.sane){e.msg="invalid distance too far back",t.mode=T;break}_>t.wnext?(_-=t.wnext,u=t.wsize-_):u=t.wnext-_,_>t.length&&(_=t.length),R=t.window}else R=r,u=f-t.offset,_=t.length;_>d&&(_=d),d-=_,t.length-=_;do r[f++]=R[u++];while(--_);t.length===0&&(t.mode=Ye);break;case ci:if(d===0)break e;r[f++]=t.length,d--,t.mode=Ye;break;case dt:if(t.wrap){for(;s<32;){if(o===0)break e;o--,l|=a[n++]<<s,s+=8}if(h-=d,e.total_out+=h,t.total+=h,t.wrap&4&&h&&(e.adler=t.check=t.flags?D(t.check,r,h,f-h):Ze(t.check,r,h,f-h)),h=d,t.wrap&4&&(t.flags?l:gi(l))!==t.check){e.msg="incorrect data check",t.mode=T;break}l=0,s=0}t.mode=ui;case ui:if(t.wrap&&t.flags){for(;s<32;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if(t.wrap&4&&l!==(t.total&4294967295)){e.msg="incorrect length check",t.mode=T;break}l=0,s=0}t.mode=wi;case wi:S=ar;break e;case T:S=Ki;break e;case Gi:return Xi;case Yi:default:return $}return e.next_out=f,e.avail_out=d,e.next_in=n,e.avail_in=o,t.hold=l,t.bits=s,(t.wsize||h!==e.avail_out&&t.mode<T&&(t.mode<dt||i!==Yt))&&qi(e,e.output,e.next_out,h-e.avail_out),p-=e.avail_in,h-=e.avail_out,e.total_in+=p,e.total_out+=h,t.total+=h,t.wrap&4&&h&&(e.adler=t.check=t.flags?D(t.check,r,h,e.next_out-h):Ze(t.check,r,h,e.next_out-h)),e.data_type=t.bits+(t.last?64:0)+(t.mode===G?128:0)+(t.mode===Ge||t.mode===ht?256:0),(p===0&&h===0||i===Yt)&&S===oe&&(S=rr),S},ur=e=>{if(fe(e))return $;let i=e.state;return i.window&&(i.window=null),e.state=null,oe},wr=(e,i)=>{if(fe(e))return $;let t=e.state;return t.wrap&2?(t.head=i,i.done=!1,oe):$},gr=(e,i)=>{let t=i.length,a,r,n;return fe(e)||(a=e.state,a.wrap!==0&&a.mode!==Qe)?$:a.mode===Qe&&(r=1,r=Ze(r,i,t,0),r!==a.check)?Ki:(n=qi(e,i,t,t),n?(a.mode=Gi,Xi):(a.havedict=1,oe))},br=Wi,pr=Ji,xr=ji,mr=hr,vr=Qi,kr=cr,Er=ur,yr=wr,Ar=gr,zr="pako inflate (from Nodeca project)",j={inflateReset:br,inflateReset2:pr,inflateResetKeep:xr,inflateInit:mr,inflateInit2:vr,inflate:kr,inflateEnd:Er,inflateGetHeader:yr,inflateSetDictionary:Ar,inflateInfo:zr};function Sr(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var Rr=Sr,Vi=Object.prototype.toString,{Z_NO_FLUSH:Tr,Z_FINISH:Ir,Z_OK:Oe,Z_STREAM_END:wt,Z_NEED_DICT:gt,Z_STREAM_ERROR:Dr,Z_DATA_ERROR:pi,Z_MEM_ERROR:Zr}=ge;function $e(e){this.options=Ve.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});let i=this.options;i.raw&&i.windowBits>=0&&i.windowBits<16&&(i.windowBits=-i.windowBits,i.windowBits===0&&(i.windowBits=-15)),i.windowBits>=0&&i.windowBits<16&&!(e&&e.windowBits)&&(i.windowBits+=32),i.windowBits>15&&i.windowBits<48&&(i.windowBits&15||(i.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Mi,this.strm.avail_out=0;let t=j.inflateInit2(this.strm,i.windowBits);if(t!==Oe)throw new Error(re[t]);if(this.header=new Rr,j.inflateGetHeader(this.strm,this.header),i.dictionary&&(typeof i.dictionary=="string"?i.dictionary=Ce.string2buf(i.dictionary):Vi.call(i.dictionary)==="[object ArrayBuffer]"&&(i.dictionary=new Uint8Array(i.dictionary)),i.raw&&(t=j.inflateSetDictionary(this.strm,i.dictionary),t!==Oe)))throw new Error(re[t])}$e.prototype.push=function(e,i){let t=this.strm,a=this.options.chunkSize,r=this.options.dictionary,n,f,o;if(this.ended)return!1;for(i===~~i?f=i:f=i===!0?Ir:Tr,Vi.call(e)==="[object ArrayBuffer]"?t.input=new Uint8Array(e):t.input=e,t.next_in=0,t.avail_in=t.input.length;;){for(t.avail_out===0&&(t.output=new Uint8Array(a),t.next_out=0,t.avail_out=a),n=j.inflate(t,f),n===gt&&r&&(n=j.inflateSetDictionary(t,r),n===Oe?n=j.inflate(t,f):n===pi&&(n=gt));t.avail_in>0&&n===wt&&t.state.wrap>0&&e[t.next_in]!==0;)j.inflateReset(t),n=j.inflate(t,f);switch(n){case Dr:case pi:case gt:case Zr:return this.onEnd(n),this.ended=!0,!1}if(o=t.avail_out,t.next_out&&(t.avail_out===0||n===wt))if(this.options.to==="string"){let d=Ce.utf8border(t.output,t.next_out),l=t.next_out-d,s=Ce.buf2string(t.output,d);t.next_out=l,t.avail_out=a-l,l&&t.output.set(t.output.subarray(d,d+l),0),this.onData(s)}else this.onData(t.output.length===t.next_out?t.output:t.output.subarray(0,t.next_out));if(!(n===Oe&&o===0)){if(n===wt)return n=j.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,!0;if(t.avail_in===0)break}}return!0};$e.prototype.onData=function(e){this.chunks.push(e)};$e.prototype.onEnd=function(e){e===Oe&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Ve.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Zt(e,i){let t=new $e(i);if(t.push(e),t.err)throw t.msg||re[t.err];return t.result}function Lr(e,i){return i=i||{},i.raw=!0,Zt(e,i)}var Cr=$e,Or=Zt,Nr=Lr,Ur=Zt,Hr=ge,$r={Inflate:Cr,inflate:Or,inflateRaw:Nr,ungzip:Ur,constants:Hr},{Deflate:fl,deflate:Mr,deflateRaw:sl,gzip:_l}=Yn,{Inflate:hl,inflate:dl,inflateRaw:cl,ungzip:ul}=$r;var ea=Mr;var Lt=class extends M{command;threshold;compress;reverse;constructor(i){super(),this.threshold=i.threshold,this.command=i.command,this.compress=i.compress,this.reverse=i.reverse}process(i){let t=i.width,a=i.height,n=new xe().process(i);if(n.result==null)return new O({origin:i,message:"Failed to process gray scale: "+n.message});let f;if(this.reverse){let l=new me().process(n.result.data);if(l.result==null)return new O({origin:i,message:"Failed to process reverse: "+l.message});f=l.result.data}else f=n.result.data;let o=this._topbitimg(f,t,a);return o==null?new O({origin:i,message:"Failed to process bitimg"}):(this.compress&&(o=ea(o,{windowBits:10})),new O({origin:i,result:new F({data:f,width:t,height:a,bytes:o})}))}_topbitimg(i,t,a){return this.command=="tspl"&&!this.compress?this._topbitimgReverse(this._topbitimgRaw(i,t,a)):this._topbitimgRaw(i,t,a)}_topbitimgRaw(i,t,a){var p;let r=i.getContext("2d"),n=Math.floor(t%8===0?t/8:t/8+1),f=0,o=0,d=a*n,l=[];for(let h=0;h<d;h++)l[h]=0;let s=r.getImageData(0,0,i.width,i.height);for(;f<a;){let h=0;for(let _=0;_<t;_++){h++,h>8&&(h=1,o++);let u=1<<8-h,x=this.fastExtractPixel(s,_,f,1,1)[0],b=x[0],y=x[1],m=x[2];(b+y+m)/3<((p=this.threshold)!=null?p:190)&&(l[o]=l[o]|u)}o=n*(f+1),f+=1}return new Uint8Array(l)}_topbitimgReverse(i){if(i==null)return null;let t=[];for(let a=0;a<i.length;a++)t[a]=~i[a];return new Uint8Array(t)}fastExtractPixel(i,t,a,r,n){let f,o,d=[],l,s,p,h,_=i.data;for(o=0;o<n;o++){let u=(t+(a+o)*i.width)*4;for(f=0;f<r;f++)l=_[u++],s=_[u++],p=_[u++],h=_[u++],d.push([l,s,p,h])}return d}};
var tt=Object.defineProperty;var ta=Object.getOwnPropertyDescriptor;var ia=Object.getOwnPropertyNames;var aa=Object.prototype.hasOwnProperty;var na=(e,i)=>{for(var t in i)tt(e,t,{get:i[t],enumerable:!0})},ra=(e,i,t,a)=>{if(i&&typeof i=="object"||typeof i=="function")for(let r of ia(i))!aa.call(e,r)&&r!==t&&tt(e,r,{get:()=>i[r],enumerable:!(a=ta(i,r))||a.enumerable});return e};var la=e=>ra(tt({},"__esModule",{value:!0}),e);var Br={};na(Br,{AbstractThreshold:()=>ve,GrayscaleImage:()=>xe,ImagebProcesser:()=>M,Pbita:()=>Lt,PinedThresholdValue:()=>se,ReverseColorImage:()=>me,ThresholdImage:()=>it,ThresholdValue:()=>Be});module.exports=la(Br);var M=class{};var O=class{constructor(i){this.origin=i.origin,this.result=i.result,this.message=i.message}},F=class{constructor(i){this.data=i.data,this.width=i.width,this.height=i.height,this.bytes=i.bytes}};var W=class{static invertBitmap(i){let t=i.getContext("2d"),a=t.getImageData(0,0,i.width,i.height),r=a.data;for(let n=0,f=r.length;n<f;n+=4)a.data[n]=255-a.data[n],a.data[n+1]=255-a.data[n+1],a.data[n+2]=255-a.data[n+2];return t.putImageData(a,0,0),i}static convertGreyImg(i){let t=i.getContext("2d"),a=t.getImageData(0,0,i.width,i.height),r=a.data;for(let n=0,f=r.length;n<f;n+=4){let o=a.data[n]*.3+a.data[n+1]*.59+a.data[n+2]*.11;a.data[n]=o,a.data[n+1]=o,a.data[n+2]=o}return t.putImageData(a,0,0),i}static zeroAndOne(i){let t=i.getContext("2d"),a=t.getImageData(0,0,i.width,i.height),r=255/2;for(let n=0;n<a.data.length;n+=4){let f=a.data[n],o=a.data[n+1],d=a.data[n+2],l=a.data[n+3];(f+o+d)/3>r?(a.data[n]=255,a.data[n+1]=255,a.data[n+2]=255,a.data[n+3]=l):(a.data[n]=0,a.data[n+1]=0,a.data[n+2]=0,a.data[n+3]=l)}return t.putImageData(a,0,0),i}};var xe=class extends M{constructor(i){super(),this._processer=i==null?void 0:i._processer}process(i){let t=W.convertGreyImg(i);return this._processer==null?new O({origin:i,result:new F({data:t,width:t.width,height:t.height})}):this._processer.process(t)}};var me=class extends M{constructor(i){super(),this._processer=i==null?void 0:i._processer}process(i){let t=W.invertBitmap(i);return this._processer==null?new O({origin:i,result:new F({data:t,width:t.width,height:t.height})}):this._processer.process(t)}};var ve=class extends M{constructor(i){super(),this.mode=1,this.threshold=i!=null?i:new se}process(i){let t=W.zeroAndOne(i);return new O({origin:i,result:new F({data:t,width:t.width,height:t.height})})}},Be=class{},se=class extends Be{constructor(i){super(),this._value=i!=null?i:190}threshold(){return this._value}};var it=class extends ve{constructor(i){super(new se(i==null?void 0:i.threshold))}};function we(e){let i=e.length;for(;--i>=0;)e[i]=0}var oa=0,xi=1,fa=2,sa=3,_a=258,zt=29,Ne=256,Re=Ne+1+zt,de=30,St=19,mi=2*Re+1,ie=15,at=16,ha=7,Rt=256,vi=16,ki=17,Ei=18,bt=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]),je=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]),da=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),yi=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ca=512,Y=new Array((Re+2)*2);we(Y);var Ae=new Array(de*2);we(Ae);var Te=new Array(ca);we(Te);var Ie=new Array(_a-sa+1);we(Ie);var Tt=new Array(zt);we(Tt);var We=new Array(de);we(We);function nt(e,i,t,a,r){this.static_tree=e,this.extra_bits=i,this.extra_base=t,this.elems=a,this.max_length=r,this.has_stree=e&&e.length}var Ai,zi,Si;function rt(e,i){this.dyn_tree=e,this.max_code=0,this.stat_desc=i}var Ri=e=>e<256?Te[e]:Te[256+(e>>>7)],De=(e,i)=>{e.pending_buf[e.pending++]=i&255,e.pending_buf[e.pending++]=i>>>8&255},C=(e,i,t)=>{e.bi_valid>at-t?(e.bi_buf|=i<<e.bi_valid&65535,De(e,e.bi_buf),e.bi_buf=i>>at-e.bi_valid,e.bi_valid+=t-at):(e.bi_buf|=i<<e.bi_valid&65535,e.bi_valid+=t)},P=(e,i,t)=>{C(e,t[i*2],t[i*2+1])},Ti=(e,i)=>{let t=0;do t|=e&1,e>>>=1,t<<=1;while(--i>0);return t>>>1},ua=e=>{e.bi_valid===16?(De(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},wa=(e,i)=>{let t=i.dyn_tree,a=i.max_code,r=i.stat_desc.static_tree,n=i.stat_desc.has_stree,f=i.stat_desc.extra_bits,o=i.stat_desc.extra_base,d=i.stat_desc.max_length,l,s,p,h,_,u,R=0;for(h=0;h<=ie;h++)e.bl_count[h]=0;for(t[e.heap[e.heap_max]*2+1]=0,l=e.heap_max+1;l<mi;l++)s=e.heap[l],h=t[t[s*2+1]*2+1]+1,h>d&&(h=d,R++),t[s*2+1]=h,!(s>a)&&(e.bl_count[h]++,_=0,s>=o&&(_=f[s-o]),u=t[s*2],e.opt_len+=u*(h+_),n&&(e.static_len+=u*(r[s*2+1]+_)));if(R!==0){do{for(h=d-1;e.bl_count[h]===0;)h--;e.bl_count[h]--,e.bl_count[h+1]+=2,e.bl_count[d]--,R-=2}while(R>0);for(h=d;h!==0;h--)for(s=e.bl_count[h];s!==0;)p=e.heap[--l],!(p>a)&&(t[p*2+1]!==h&&(e.opt_len+=(h-t[p*2+1])*t[p*2],t[p*2+1]=h),s--)}},Ii=(e,i,t)=>{let a=new Array(ie+1),r=0,n,f;for(n=1;n<=ie;n++)r=r+t[n-1]<<1,a[n]=r;for(f=0;f<=i;f++){let o=e[f*2+1];o!==0&&(e[f*2]=Ti(a[o]++,o))}},ga=()=>{let e,i,t,a,r,n=new Array(ie+1);for(t=0,a=0;a<zt-1;a++)for(Tt[a]=t,e=0;e<1<<bt[a];e++)Ie[t++]=a;for(Ie[t-1]=a,r=0,a=0;a<16;a++)for(We[a]=r,e=0;e<1<<je[a];e++)Te[r++]=a;for(r>>=7;a<de;a++)for(We[a]=r<<7,e=0;e<1<<je[a]-7;e++)Te[256+r++]=a;for(i=0;i<=ie;i++)n[i]=0;for(e=0;e<=143;)Y[e*2+1]=8,e++,n[8]++;for(;e<=255;)Y[e*2+1]=9,e++,n[9]++;for(;e<=279;)Y[e*2+1]=7,e++,n[7]++;for(;e<=287;)Y[e*2+1]=8,e++,n[8]++;for(Ii(Y,Re+1,n),e=0;e<de;e++)Ae[e*2+1]=5,Ae[e*2]=Ti(e,5);Ai=new nt(Y,bt,Ne+1,Re,ie),zi=new nt(Ae,je,0,de,ie),Si=new nt(new Array(0),da,0,St,ha)},Di=e=>{let i;for(i=0;i<Re;i++)e.dyn_ltree[i*2]=0;for(i=0;i<de;i++)e.dyn_dtree[i*2]=0;for(i=0;i<St;i++)e.bl_tree[i*2]=0;e.dyn_ltree[Rt*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},Zi=e=>{e.bi_valid>8?De(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Ot=(e,i,t,a)=>{let r=i*2,n=t*2;return e[r]<e[n]||e[r]===e[n]&&a[i]<=a[t]},lt=(e,i,t)=>{let a=e.heap[t],r=t<<1;for(;r<=e.heap_len&&(r<e.heap_len&&Ot(i,e.heap[r+1],e.heap[r],e.depth)&&r++,!Ot(i,a,e.heap[r],e.depth));)e.heap[t]=e.heap[r],t=r,r<<=1;e.heap[t]=a},Nt=(e,i,t)=>{let a,r,n=0,f,o;if(e.sym_next!==0)do a=e.pending_buf[e.sym_buf+n++]&255,a+=(e.pending_buf[e.sym_buf+n++]&255)<<8,r=e.pending_buf[e.sym_buf+n++],a===0?P(e,r,i):(f=Ie[r],P(e,f+Ne+1,i),o=bt[f],o!==0&&(r-=Tt[f],C(e,r,o)),a--,f=Ri(a),P(e,f,t),o=je[f],o!==0&&(a-=We[f],C(e,a,o)));while(n<e.sym_next);P(e,Rt,i)},pt=(e,i)=>{let t=i.dyn_tree,a=i.stat_desc.static_tree,r=i.stat_desc.has_stree,n=i.stat_desc.elems,f,o,d=-1,l;for(e.heap_len=0,e.heap_max=mi,f=0;f<n;f++)t[f*2]!==0?(e.heap[++e.heap_len]=d=f,e.depth[f]=0):t[f*2+1]=0;for(;e.heap_len<2;)l=e.heap[++e.heap_len]=d<2?++d:0,t[l*2]=1,e.depth[l]=0,e.opt_len--,r&&(e.static_len-=a[l*2+1]);for(i.max_code=d,f=e.heap_len>>1;f>=1;f--)lt(e,t,f);l=n;do f=e.heap[1],e.heap[1]=e.heap[e.heap_len--],lt(e,t,1),o=e.heap[1],e.heap[--e.heap_max]=f,e.heap[--e.heap_max]=o,t[l*2]=t[f*2]+t[o*2],e.depth[l]=(e.depth[f]>=e.depth[o]?e.depth[f]:e.depth[o])+1,t[f*2+1]=t[o*2+1]=l,e.heap[1]=l++,lt(e,t,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],wa(e,i),Ii(t,d,e.bl_count)},Ut=(e,i,t)=>{let a,r=-1,n,f=i[0*2+1],o=0,d=7,l=4;for(f===0&&(d=138,l=3),i[(t+1)*2+1]=65535,a=0;a<=t;a++)n=f,f=i[(a+1)*2+1],!(++o<d&&n===f)&&(o<l?e.bl_tree[n*2]+=o:n!==0?(n!==r&&e.bl_tree[n*2]++,e.bl_tree[vi*2]++):o<=10?e.bl_tree[ki*2]++:e.bl_tree[Ei*2]++,o=0,r=n,f===0?(d=138,l=3):n===f?(d=6,l=3):(d=7,l=4))},Ht=(e,i,t)=>{let a,r=-1,n,f=i[0*2+1],o=0,d=7,l=4;for(f===0&&(d=138,l=3),a=0;a<=t;a++)if(n=f,f=i[(a+1)*2+1],!(++o<d&&n===f)){if(o<l)do P(e,n,e.bl_tree);while(--o!==0);else n!==0?(n!==r&&(P(e,n,e.bl_tree),o--),P(e,vi,e.bl_tree),C(e,o-3,2)):o<=10?(P(e,ki,e.bl_tree),C(e,o-3,3)):(P(e,Ei,e.bl_tree),C(e,o-11,7));o=0,r=n,f===0?(d=138,l=3):n===f?(d=6,l=3):(d=7,l=4)}},ba=e=>{let i;for(Ut(e,e.dyn_ltree,e.l_desc.max_code),Ut(e,e.dyn_dtree,e.d_desc.max_code),pt(e,e.bl_desc),i=St-1;i>=3&&e.bl_tree[yi[i]*2+1]===0;i--);return e.opt_len+=3*(i+1)+5+5+4,i},pa=(e,i,t,a)=>{let r;for(C(e,i-257,5),C(e,t-1,5),C(e,a-4,4),r=0;r<a;r++)C(e,e.bl_tree[yi[r]*2+1],3);Ht(e,e.dyn_ltree,i-1),Ht(e,e.dyn_dtree,t-1)},xa=e=>{let i=4093624447,t;for(t=0;t<=31;t++,i>>>=1)if(i&1&&e.dyn_ltree[t*2]!==0)return 0;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return 1;for(t=32;t<Ne;t++)if(e.dyn_ltree[t*2]!==0)return 1;return 0},$t=!1,ma=e=>{$t||(ga(),$t=!0),e.l_desc=new rt(e.dyn_ltree,Ai),e.d_desc=new rt(e.dyn_dtree,zi),e.bl_desc=new rt(e.bl_tree,Si),e.bi_buf=0,e.bi_valid=0,Di(e)},Li=(e,i,t,a)=>{C(e,(oa<<1)+(a?1:0),3),Zi(e),De(e,t),De(e,~t),t&&e.pending_buf.set(e.window.subarray(i,i+t),e.pending),e.pending+=t},va=e=>{C(e,xi<<1,3),P(e,Rt,Y),ua(e)},ka=(e,i,t,a)=>{let r,n,f=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=xa(e)),pt(e,e.l_desc),pt(e,e.d_desc),f=ba(e),r=e.opt_len+3+7>>>3,n=e.static_len+3+7>>>3,n<=r&&(r=n)):r=n=t+5,t+4<=r&&i!==-1?Li(e,i,t,a):e.strategy===4||n===r?(C(e,(xi<<1)+(a?1:0),3),Nt(e,Y,Ae)):(C(e,(fa<<1)+(a?1:0),3),pa(e,e.l_desc.max_code+1,e.d_desc.max_code+1,f+1),Nt(e,e.dyn_ltree,e.dyn_dtree)),Di(e),a&&Zi(e)},Ea=(e,i,t)=>(e.pending_buf[e.sym_buf+e.sym_next++]=i,e.pending_buf[e.sym_buf+e.sym_next++]=i>>8,e.pending_buf[e.sym_buf+e.sym_next++]=t,i===0?e.dyn_ltree[t*2]++:(e.matches++,i--,e.dyn_ltree[(Ie[t]+Ne+1)*2]++,e.dyn_dtree[Ri(i)*2]++),e.sym_next===e.sym_end),ya=ma,Aa=Li,za=ka,Sa=Ea,Ra=va,Ta={_tr_init:ya,_tr_stored_block:Aa,_tr_flush_block:za,_tr_tally:Sa,_tr_align:Ra},Ia=(e,i,t,a)=>{let r=e&65535|0,n=e>>>16&65535|0,f=0;for(;t!==0;){f=t>2e3?2e3:t,t-=f;do r=r+i[a++]|0,n=n+r|0;while(--f);r%=65521,n%=65521}return r|n<<16|0},Ze=Ia,Da=()=>{let e,i=[];for(var t=0;t<256;t++){e=t;for(var a=0;a<8;a++)e=e&1?3988292384^e>>>1:e>>>1;i[t]=e}return i},Za=new Uint32Array(Da()),La=(e,i,t,a)=>{let r=Za,n=a+t;e^=-1;for(let f=a;f<n;f++)e=e>>>8^r[(e^i[f])&255];return e^-1},D=La,re={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"},ge={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},{_tr_init:Ca,_tr_stored_block:xt,_tr_flush_block:Oa,_tr_tally:q,_tr_align:Na}=Ta,{Z_NO_FLUSH:V,Z_PARTIAL_FLUSH:Ua,Z_FULL_FLUSH:Ha,Z_FINISH:H,Z_BLOCK:Mt,Z_OK:Z,Z_STREAM_END:Ft,Z_STREAM_ERROR:K,Z_DATA_ERROR:$a,Z_BUF_ERROR:ot,Z_DEFAULT_COMPRESSION:Ma,Z_FILTERED:Fa,Z_HUFFMAN_ONLY:Pe,Z_RLE:Ba,Z_FIXED:Pa,Z_DEFAULT_STRATEGY:Ka,Z_UNKNOWN:Xa,Z_DEFLATED:qe}=ge,Ga=9,Ya=15,ja=8,Wa=29,Ja=256,mt=Ja+1+Wa,Qa=30,qa=19,Va=2*mt+1,en=15,k=3,Q=258,X=Q+k+1,tn=32,ce=42,It=57,vt=69,kt=73,Et=91,yt=103,ae=113,Ee=666,L=1,be=2,le=3,pe=4,an=3,ne=(e,i)=>(e.msg=re[i],i),Bt=e=>e*2-(e>4?9:0),J=e=>{let i=e.length;for(;--i>=0;)e[i]=0},nn=e=>{let i,t,a,r=e.w_size;i=e.hash_size,a=i;do t=e.head[--a],e.head[a]=t>=r?t-r:0;while(--i);i=r,a=i;do t=e.prev[--a],e.prev[a]=t>=r?t-r:0;while(--i)},rn=(e,i,t)=>(i<<e.hash_shift^t)&e.hash_mask,ee=rn,N=e=>{let i=e.state,t=i.pending;t>e.avail_out&&(t=e.avail_out),t!==0&&(e.output.set(i.pending_buf.subarray(i.pending_out,i.pending_out+t),e.next_out),e.next_out+=t,i.pending_out+=t,e.total_out+=t,e.avail_out-=t,i.pending-=t,i.pending===0&&(i.pending_out=0))},U=(e,i)=>{Oa(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,i),e.block_start=e.strstart,N(e.strm)},z=(e,i)=>{e.pending_buf[e.pending++]=i},ke=(e,i)=>{e.pending_buf[e.pending++]=i>>>8&255,e.pending_buf[e.pending++]=i&255},At=(e,i,t,a)=>{let r=e.avail_in;return r>a&&(r=a),r===0?0:(e.avail_in-=r,i.set(e.input.subarray(e.next_in,e.next_in+r),t),e.state.wrap===1?e.adler=Ze(e.adler,i,r,t):e.state.wrap===2&&(e.adler=D(e.adler,i,r,t)),e.next_in+=r,e.total_in+=r,r)},Ci=(e,i)=>{let t=e.max_chain_length,a=e.strstart,r,n,f=e.prev_length,o=e.nice_match,d=e.strstart>e.w_size-X?e.strstart-(e.w_size-X):0,l=e.window,s=e.w_mask,p=e.prev,h=e.strstart+Q,_=l[a+f-1],u=l[a+f];e.prev_length>=e.good_match&&(t>>=2),o>e.lookahead&&(o=e.lookahead);do if(r=i,!(l[r+f]!==u||l[r+f-1]!==_||l[r]!==l[a]||l[++r]!==l[a+1])){a+=2,r++;do;while(l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&a<h);if(n=Q-(h-a),a=h-Q,n>f){if(e.match_start=i,f=n,n>=o)break;_=l[a+f-1],u=l[a+f]}}while((i=p[i&s])>d&&--t!==0);return f<=e.lookahead?f:e.lookahead},ue=e=>{let i=e.w_size,t,a,r;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=i+(i-X)&&(e.window.set(e.window.subarray(i,i+i-a),0),e.match_start-=i,e.strstart-=i,e.block_start-=i,e.insert>e.strstart&&(e.insert=e.strstart),nn(e),a+=i),e.strm.avail_in===0)break;if(t=At(e.strm,e.window,e.strstart+e.lookahead,a),e.lookahead+=t,e.lookahead+e.insert>=k)for(r=e.strstart-e.insert,e.ins_h=e.window[r],e.ins_h=ee(e,e.ins_h,e.window[r+1]);e.insert&&(e.ins_h=ee(e,e.ins_h,e.window[r+k-1]),e.prev[r&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=r,r++,e.insert--,!(e.lookahead+e.insert<k)););}while(e.lookahead<X&&e.strm.avail_in!==0)},Oi=(e,i)=>{let t=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,a,r,n,f=0,o=e.strm.avail_in;do{if(a=65535,n=e.bi_valid+42>>3,e.strm.avail_out<n||(n=e.strm.avail_out-n,r=e.strstart-e.block_start,a>r+e.strm.avail_in&&(a=r+e.strm.avail_in),a>n&&(a=n),a<t&&(a===0&&i!==H||i===V||a!==r+e.strm.avail_in)))break;f=i===H&&a===r+e.strm.avail_in?1:0,xt(e,0,0,f),e.pending_buf[e.pending-4]=a,e.pending_buf[e.pending-3]=a>>8,e.pending_buf[e.pending-2]=~a,e.pending_buf[e.pending-1]=~a>>8,N(e.strm),r&&(r>a&&(r=a),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+r),e.strm.next_out),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r,e.block_start+=r,a-=r),a&&(At(e.strm,e.strm.output,e.strm.next_out,a),e.strm.next_out+=a,e.strm.avail_out-=a,e.strm.total_out+=a)}while(f===0);return o-=e.strm.avail_in,o&&(o>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=o&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-o,e.strm.next_in),e.strstart),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),f?pe:i!==V&&i!==H&&e.strm.avail_in===0&&e.strstart===e.block_start?be:(n=e.window_size-e.strstart,e.strm.avail_in>n&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,n+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),n>e.strm.avail_in&&(n=e.strm.avail_in),n&&(At(e.strm,e.window,e.strstart,n),e.strstart+=n,e.insert+=n>e.w_size-e.insert?e.w_size-e.insert:n),e.high_water<e.strstart&&(e.high_water=e.strstart),n=e.bi_valid+42>>3,n=e.pending_buf_size-n>65535?65535:e.pending_buf_size-n,t=n>e.w_size?e.w_size:n,r=e.strstart-e.block_start,(r>=t||(r||i===H)&&i!==V&&e.strm.avail_in===0&&r<=n)&&(a=r>n?n:r,f=i===H&&e.strm.avail_in===0&&a===r?1:0,xt(e,e.block_start,a,f),e.block_start+=a,N(e.strm)),f?le:L)},ft=(e,i)=>{let t,a;for(;;){if(e.lookahead<X){if(ue(e),e.lookahead<X&&i===V)return L;if(e.lookahead===0)break}if(t=0,e.lookahead>=k&&(e.ins_h=ee(e,e.ins_h,e.window[e.strstart+k-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),t!==0&&e.strstart-t<=e.w_size-X&&(e.match_length=Ci(e,t)),e.match_length>=k)if(a=q(e,e.strstart-e.match_start,e.match_length-k),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=k){e.match_length--;do e.strstart++,e.ins_h=ee(e,e.ins_h,e.window[e.strstart+k-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ee(e,e.ins_h,e.window[e.strstart+1]);else a=q(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(a&&(U(e,!1),e.strm.avail_out===0))return L}return e.insert=e.strstart<k-1?e.strstart:k-1,i===H?(U(e,!0),e.strm.avail_out===0?le:pe):e.sym_next&&(U(e,!1),e.strm.avail_out===0)?L:be},_e=(e,i)=>{let t,a,r;for(;;){if(e.lookahead<X){if(ue(e),e.lookahead<X&&i===V)return L;if(e.lookahead===0)break}if(t=0,e.lookahead>=k&&(e.ins_h=ee(e,e.ins_h,e.window[e.strstart+k-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=k-1,t!==0&&e.prev_length<e.max_lazy_match&&e.strstart-t<=e.w_size-X&&(e.match_length=Ci(e,t),e.match_length<=5&&(e.strategy===Fa||e.match_length===k&&e.strstart-e.match_start>4096)&&(e.match_length=k-1)),e.prev_length>=k&&e.match_length<=e.prev_length){r=e.strstart+e.lookahead-k,a=q(e,e.strstart-1-e.prev_match,e.prev_length-k),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=r&&(e.ins_h=ee(e,e.ins_h,e.window[e.strstart+k-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=k-1,e.strstart++,a&&(U(e,!1),e.strm.avail_out===0))return L}else if(e.match_available){if(a=q(e,0,e.window[e.strstart-1]),a&&U(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return L}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(a=q(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<k-1?e.strstart:k-1,i===H?(U(e,!0),e.strm.avail_out===0?le:pe):e.sym_next&&(U(e,!1),e.strm.avail_out===0)?L:be},ln=(e,i)=>{let t,a,r,n,f=e.window;for(;;){if(e.lookahead<=Q){if(ue(e),e.lookahead<=Q&&i===V)return L;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=k&&e.strstart>0&&(r=e.strstart-1,a=f[r],a===f[++r]&&a===f[++r]&&a===f[++r])){n=e.strstart+Q;do;while(a===f[++r]&&a===f[++r]&&a===f[++r]&&a===f[++r]&&a===f[++r]&&a===f[++r]&&a===f[++r]&&a===f[++r]&&r<n);e.match_length=Q-(n-r),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=k?(t=q(e,1,e.match_length-k),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(t=q(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),t&&(U(e,!1),e.strm.avail_out===0))return L}return e.insert=0,i===H?(U(e,!0),e.strm.avail_out===0?le:pe):e.sym_next&&(U(e,!1),e.strm.avail_out===0)?L:be},on=(e,i)=>{let t;for(;;){if(e.lookahead===0&&(ue(e),e.lookahead===0)){if(i===V)return L;break}if(e.match_length=0,t=q(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,t&&(U(e,!1),e.strm.avail_out===0))return L}return e.insert=0,i===H?(U(e,!0),e.strm.avail_out===0?le:pe):e.sym_next&&(U(e,!1),e.strm.avail_out===0)?L:be};function B(e,i,t,a,r){this.good_length=e,this.max_lazy=i,this.nice_length=t,this.max_chain=a,this.func=r}var ye=[new B(0,0,0,0,Oi),new B(4,4,8,4,ft),new B(4,5,16,8,ft),new B(4,6,32,32,ft),new B(4,4,16,16,_e),new B(8,16,32,32,_e),new B(8,16,128,128,_e),new B(8,32,128,256,_e),new B(32,128,258,1024,_e),new B(32,258,258,4096,_e)],fn=e=>{e.window_size=2*e.w_size,J(e.head),e.max_lazy_match=ye[e.level].max_lazy,e.good_match=ye[e.level].good_length,e.nice_match=ye[e.level].nice_length,e.max_chain_length=ye[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=k-1,e.match_available=0,e.ins_h=0};function sn(){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=qe,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(Va*2),this.dyn_dtree=new Uint16Array((2*Qa+1)*2),this.bl_tree=new Uint16Array((2*qa+1)*2),J(this.dyn_ltree),J(this.dyn_dtree),J(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(en+1),this.heap=new Uint16Array(2*mt+1),J(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*mt+1),J(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 Ue=e=>{if(!e)return 1;let i=e.state;return!i||i.strm!==e||i.status!==ce&&i.status!==It&&i.status!==vt&&i.status!==kt&&i.status!==Et&&i.status!==yt&&i.status!==ae&&i.status!==Ee?1:0},Ni=e=>{if(Ue(e))return ne(e,K);e.total_in=e.total_out=0,e.data_type=Xa;let i=e.state;return i.pending=0,i.pending_out=0,i.wrap<0&&(i.wrap=-i.wrap),i.status=i.wrap===2?It:i.wrap?ce:ae,e.adler=i.wrap===2?0:1,i.last_flush=-2,Ca(i),Z},Ui=e=>{let i=Ni(e);return i===Z&&fn(e.state),i},_n=(e,i)=>Ue(e)||e.state.wrap!==2?K:(e.state.gzhead=i,Z),Hi=(e,i,t,a,r,n)=>{if(!e)return K;let f=1;if(i===Ma&&(i=6),a<0?(f=0,a=-a):a>15&&(f=2,a-=16),r<1||r>Ga||t!==qe||a<8||a>15||i<0||i>9||n<0||n>Pa||a===8&&f!==1)return ne(e,K);a===8&&(a=9);let o=new sn;return e.state=o,o.strm=e,o.status=ce,o.wrap=f,o.gzhead=null,o.w_bits=a,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=r+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+k-1)/k),o.window=new Uint8Array(o.w_size*2),o.head=new Uint16Array(o.hash_size),o.prev=new Uint16Array(o.w_size),o.lit_bufsize=1<<r+6,o.pending_buf_size=o.lit_bufsize*4,o.pending_buf=new Uint8Array(o.pending_buf_size),o.sym_buf=o.lit_bufsize,o.sym_end=(o.lit_bufsize-1)*3,o.level=i,o.strategy=n,o.method=t,Ui(e)},hn=(e,i)=>Hi(e,i,qe,Ya,ja,Ka),dn=(e,i)=>{if(Ue(e)||i>Mt||i<0)return e?ne(e,K):K;let t=e.state;if(!e.output||e.avail_in!==0&&!e.input||t.status===Ee&&i!==H)return ne(e,e.avail_out===0?ot:K);let a=t.last_flush;if(t.last_flush=i,t.pending!==0){if(N(e),e.avail_out===0)return t.last_flush=-1,Z}else if(e.avail_in===0&&Bt(i)<=Bt(a)&&i!==H)return ne(e,ot);if(t.status===Ee&&e.avail_in!==0)return ne(e,ot);if(t.status===ce&&t.wrap===0&&(t.status=ae),t.status===ce){let r=qe+(t.w_bits-8<<4)<<8,n=-1;if(t.strategy>=Pe||t.level<2?n=0:t.level<6?n=1:t.level===6?n=2:n=3,r|=n<<6,t.strstart!==0&&(r|=tn),r+=31-r%31,ke(t,r),t.strstart!==0&&(ke(t,e.adler>>>16),ke(t,e.adler&65535)),e.adler=1,t.status=ae,N(e),t.pending!==0)return t.last_flush=-1,Z}if(t.status===It){if(e.adler=0,z(t,31),z(t,139),z(t,8),t.gzhead)z(t,(t.gzhead.text?1:0)+(t.gzhead.hcrc?2:0)+(t.gzhead.extra?4:0)+(t.gzhead.name?8:0)+(t.gzhead.comment?16:0)),z(t,t.gzhead.time&255),z(t,t.gzhead.time>>8&255),z(t,t.gzhead.time>>16&255),z(t,t.gzhead.time>>24&255),z(t,t.level===9?2:t.strategy>=Pe||t.level<2?4:0),z(t,t.gzhead.os&255),t.gzhead.extra&&t.gzhead.extra.length&&(z(t,t.gzhead.extra.length&255),z(t,t.gzhead.extra.length>>8&255)),t.gzhead.hcrc&&(e.adler=D(e.adler,t.pending_buf,t.pending,0)),t.gzindex=0,t.status=vt;else if(z(t,0),z(t,0),z(t,0),z(t,0),z(t,0),z(t,t.level===9?2:t.strategy>=Pe||t.level<2?4:0),z(t,an),t.status=ae,N(e),t.pending!==0)return t.last_flush=-1,Z}if(t.status===vt){if(t.gzhead.extra){let r=t.pending,n=(t.gzhead.extra.length&65535)-t.gzindex;for(;t.pending+n>t.pending_buf_size;){let o=t.pending_buf_size-t.pending;if(t.pending_buf.set(t.gzhead.extra.subarray(t.gzindex,t.gzindex+o),t.pending),t.pending=t.pending_buf_size,t.gzhead.hcrc&&t.pending>r&&(e.adler=D(e.adler,t.pending_buf,t.pending-r,r)),t.gzindex+=o,N(e),t.pending!==0)return t.last_flush=-1,Z;r=0,n-=o}let f=new Uint8Array(t.gzhead.extra);t.pending_buf.set(f.subarray(t.gzindex,t.gzindex+n),t.pending),t.pending+=n,t.gzhead.hcrc&&t.pending>r&&(e.adler=D(e.adler,t.pending_buf,t.pending-r,r)),t.gzindex=0}t.status=kt}if(t.status===kt){if(t.gzhead.name){let r=t.pending,n;do{if(t.pending===t.pending_buf_size){if(t.gzhead.hcrc&&t.pending>r&&(e.adler=D(e.adler,t.pending_buf,t.pending-r,r)),N(e),t.pending!==0)return t.last_flush=-1,Z;r=0}t.gzindex<t.gzhead.name.length?n=t.gzhead.name.charCodeAt(t.gzindex++)&255:n=0,z(t,n)}while(n!==0);t.gzhead.hcrc&&t.pending>r&&(e.adler=D(e.adler,t.pending_buf,t.pending-r,r)),t.gzindex=0}t.status=Et}if(t.status===Et){if(t.gzhead.comment){let r=t.pending,n;do{if(t.pending===t.pending_buf_size){if(t.gzhead.hcrc&&t.pending>r&&(e.adler=D(e.adler,t.pending_buf,t.pending-r,r)),N(e),t.pending!==0)return t.last_flush=-1,Z;r=0}t.gzindex<t.gzhead.comment.length?n=t.gzhead.comment.charCodeAt(t.gzindex++)&255:n=0,z(t,n)}while(n!==0);t.gzhead.hcrc&&t.pending>r&&(e.adler=D(e.adler,t.pending_buf,t.pending-r,r))}t.status=yt}if(t.status===yt){if(t.gzhead.hcrc){if(t.pending+2>t.pending_buf_size&&(N(e),t.pending!==0))return t.last_flush=-1,Z;z(t,e.adler&255),z(t,e.adler>>8&255),e.adler=0}if(t.status=ae,N(e),t.pending!==0)return t.last_flush=-1,Z}if(e.avail_in!==0||t.lookahead!==0||i!==V&&t.status!==Ee){let r=t.level===0?Oi(t,i):t.strategy===Pe?on(t,i):t.strategy===Ba?ln(t,i):ye[t.level].func(t,i);if((r===le||r===pe)&&(t.status=Ee),r===L||r===le)return e.avail_out===0&&(t.last_flush=-1),Z;if(r===be&&(i===Ua?Na(t):i!==Mt&&(xt(t,0,0,!1),i===Ha&&(J(t.head),t.lookahead===0&&(t.strstart=0,t.block_start=0,t.insert=0))),N(e),e.avail_out===0))return t.last_flush=-1,Z}return i!==H?Z:t.wrap<=0?Ft:(t.wrap===2?(z(t,e.adler&255),z(t,e.adler>>8&255),z(t,e.adler>>16&255),z(t,e.adler>>24&255),z(t,e.total_in&255),z(t,e.total_in>>8&255),z(t,e.total_in>>16&255),z(t,e.total_in>>24&255)):(ke(t,e.adler>>>16),ke(t,e.adler&65535)),N(e),t.wrap>0&&(t.wrap=-t.wrap),t.pending!==0?Z:Ft)},cn=e=>{if(Ue(e))return K;let i=e.state.status;return e.state=null,i===ae?ne(e,$a):Z},un=(e,i)=>{let t=i.length;if(Ue(e))return K;let a=e.state,r=a.wrap;if(r===2||r===1&&a.status!==ce||a.lookahead)return K;if(r===1&&(e.adler=Ze(e.adler,i,t,0)),a.wrap=0,t>=a.w_size){r===0&&(J(a.head),a.strstart=0,a.block_start=0,a.insert=0);let d=new Uint8Array(a.w_size);d.set(i.subarray(t-a.w_size,t),0),i=d,t=a.w_size}let n=e.avail_in,f=e.next_in,o=e.input;for(e.avail_in=t,e.next_in=0,e.input=i,ue(a);a.lookahead>=k;){let d=a.strstart,l=a.lookahead-(k-1);do a.ins_h=ee(a,a.ins_h,a.window[d+k-1]),a.prev[d&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=d,d++;while(--l);a.strstart=d,a.lookahead=k-1,ue(a)}return a.strstart+=a.lookahead,a.block_start=a.strstart,a.insert=a.lookahead,a.lookahead=0,a.match_length=a.prev_length=k-1,a.match_available=0,e.next_in=f,e.input=o,e.avail_in=n,a.wrap=r,Z},wn=hn,gn=Hi,bn=Ui,pn=Ni,xn=_n,mn=dn,vn=cn,kn=un,En="pako deflate (from Nodeca project)",ze={deflateInit:wn,deflateInit2:gn,deflateReset:bn,deflateResetKeep:pn,deflateSetHeader:xn,deflate:mn,deflateEnd:vn,deflateSetDictionary:kn,deflateInfo:En},yn=(e,i)=>Object.prototype.hasOwnProperty.call(e,i),An=function(e){let i=Array.prototype.slice.call(arguments,1);for(;i.length;){let t=i.shift();if(t){if(typeof t!="object")throw new TypeError(t+"must be non-object");for(let a in t)yn(t,a)&&(e[a]=t[a])}}return e},zn=e=>{let i=0;for(let a=0,r=e.length;a<r;a++)i+=e[a].length;let t=new Uint8Array(i);for(let a=0,r=0,n=e.length;a<n;a++){let f=e[a];t.set(f,r),r+=f.length}return t},Ve={assign:An,flattenChunks:zn},$i=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{$i=!1}var Le=new Uint8Array(256);for(let e=0;e<256;e++)Le[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Le[254]=Le[254]=1;var Sn=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let i,t,a,r,n,f=e.length,o=0;for(r=0;r<f;r++)t=e.charCodeAt(r),(t&64512)===55296&&r+1<f&&(a=e.charCodeAt(r+1),(a&64512)===56320&&(t=65536+(t-55296<<10)+(a-56320),r++)),o+=t<128?1:t<2048?2:t<65536?3:4;for(i=new Uint8Array(o),n=0,r=0;n<o;r++)t=e.charCodeAt(r),(t&64512)===55296&&r+1<f&&(a=e.charCodeAt(r+1),(a&64512)===56320&&(t=65536+(t-55296<<10)+(a-56320),r++)),t<128?i[n++]=t:t<2048?(i[n++]=192|t>>>6,i[n++]=128|t&63):t<65536?(i[n++]=224|t>>>12,i[n++]=128|t>>>6&63,i[n++]=128|t&63):(i[n++]=240|t>>>18,i[n++]=128|t>>>12&63,i[n++]=128|t>>>6&63,i[n++]=128|t&63);return i},Rn=(e,i)=>{if(i<65534&&e.subarray&&$i)return String.fromCharCode.apply(null,e.length===i?e:e.subarray(0,i));let t="";for(let a=0;a<i;a++)t+=String.fromCharCode(e[a]);return t},Tn=(e,i)=>{let t=i||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,i));let a,r,n=new Array(t*2);for(r=0,a=0;a<t;){let f=e[a++];if(f<128){n[r++]=f;continue}let o=Le[f];if(o>4){n[r++]=65533,a+=o-1;continue}for(f&=o===2?31:o===3?15:7;o>1&&a<t;)f=f<<6|e[a++]&63,o--;if(o>1){n[r++]=65533;continue}f<65536?n[r++]=f:(f-=65536,n[r++]=55296|f>>10&1023,n[r++]=56320|f&1023)}return Rn(n,r)},In=(e,i)=>{i=i||e.length,i>e.length&&(i=e.length);let t=i-1;for(;t>=0&&(e[t]&192)===128;)t--;return t<0||t===0?i:t+Le[e[t]]>i?t:i},Ce={string2buf:Sn,buf2string:Tn,utf8border:In};function Dn(){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}var Mi=Dn,Fi=Object.prototype.toString,{Z_NO_FLUSH:Zn,Z_SYNC_FLUSH:Ln,Z_FULL_FLUSH:Cn,Z_FINISH:On,Z_OK:Je,Z_STREAM_END:Nn,Z_DEFAULT_COMPRESSION:Un,Z_DEFAULT_STRATEGY:Hn,Z_DEFLATED:$n}=ge;function He(e){this.options=Ve.assign({level:Un,method:$n,chunkSize:16384,windowBits:15,memLevel:8,strategy:Hn},e||{});let i=this.options;i.raw&&i.windowBits>0?i.windowBits=-i.windowBits:i.gzip&&i.windowBits>0&&i.windowBits<16&&(i.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Mi,this.strm.avail_out=0;let t=ze.deflateInit2(this.strm,i.level,i.method,i.windowBits,i.memLevel,i.strategy);if(t!==Je)throw new Error(re[t]);if(i.header&&ze.deflateSetHeader(this.strm,i.header),i.dictionary){let a;if(typeof i.dictionary=="string"?a=Ce.string2buf(i.dictionary):Fi.call(i.dictionary)==="[object ArrayBuffer]"?a=new Uint8Array(i.dictionary):a=i.dictionary,t=ze.deflateSetDictionary(this.strm,a),t!==Je)throw new Error(re[t]);this._dict_set=!0}}He.prototype.push=function(e,i){let t=this.strm,a=this.options.chunkSize,r,n;if(this.ended)return!1;for(i===~~i?n=i:n=i===!0?On:Zn,typeof e=="string"?t.input=Ce.string2buf(e):Fi.call(e)==="[object ArrayBuffer]"?t.input=new Uint8Array(e):t.input=e,t.next_in=0,t.avail_in=t.input.length;;){if(t.avail_out===0&&(t.output=new Uint8Array(a),t.next_out=0,t.avail_out=a),(n===Ln||n===Cn)&&t.avail_out<=6){this.onData(t.output.subarray(0,t.next_out)),t.avail_out=0;continue}if(r=ze.deflate(t,n),r===Nn)return t.next_out>0&&this.onData(t.output.subarray(0,t.next_out)),r=ze.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===Je;if(t.avail_out===0){this.onData(t.output);continue}if(n>0&&t.next_out>0){this.onData(t.output.subarray(0,t.next_out)),t.avail_out=0;continue}if(t.avail_in===0)break}return!0};He.prototype.onData=function(e){this.chunks.push(e)};He.prototype.onEnd=function(e){e===Je&&(this.result=Ve.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Dt(e,i){let t=new He(i);if(t.push(e,!0),t.err)throw t.msg||re[t.err];return t.result}function Mn(e,i){return i=i||{},i.raw=!0,Dt(e,i)}function Fn(e,i){return i=i||{},i.gzip=!0,Dt(e,i)}var Bn=He,Pn=Dt,Kn=Mn,Xn=Fn,Gn=ge,Yn={Deflate:Bn,deflate:Pn,deflateRaw:Kn,gzip:Xn,constants:Gn},Ke=16209,jn=16191,Wn=function(i,t){let a,r,n,f,o,d,l,s,p,h,_,u,R,x,b,y,m,c,A,I,w,S,E,g,v=i.state;a=i.next_in,E=i.input,r=a+(i.avail_in-5),n=i.next_out,g=i.output,f=n-(t-i.avail_out),o=n+(i.avail_out-257),d=v.dmax,l=v.wsize,s=v.whave,p=v.wnext,h=v.window,_=v.hold,u=v.bits,R=v.lencode,x=v.distcode,b=(1<<v.lenbits)-1,y=(1<<v.distbits)-1;e:do{u<15&&(_+=E[a++]<<u,u+=8,_+=E[a++]<<u,u+=8),m=R[_&b];t:for(;;){if(c=m>>>24,_>>>=c,u-=c,c=m>>>16&255,c===0)g[n++]=m&65535;else if(c&16){A=m&65535,c&=15,c&&(u<c&&(_+=E[a++]<<u,u+=8),A+=_&(1<<c)-1,_>>>=c,u-=c),u<15&&(_+=E[a++]<<u,u+=8,_+=E[a++]<<u,u+=8),m=x[_&y];i:for(;;){if(c=m>>>24,_>>>=c,u-=c,c=m>>>16&255,c&16){if(I=m&65535,c&=15,u<c&&(_+=E[a++]<<u,u+=8,u<c&&(_+=E[a++]<<u,u+=8)),I+=_&(1<<c)-1,I>d){i.msg="invalid distance too far back",v.mode=Ke;break e}if(_>>>=c,u-=c,c=n-f,I>c){if(c=I-c,c>s&&v.sane){i.msg="invalid distance too far back",v.mode=Ke;break e}if(w=0,S=h,p===0){if(w+=l-c,c<A){A-=c;do g[n++]=h[w++];while(--c);w=n-I,S=g}}else if(p<c){if(w+=l+p-c,c-=p,c<A){A-=c;do g[n++]=h[w++];while(--c);if(w=0,p<A){c=p,A-=c;do g[n++]=h[w++];while(--c);w=n-I,S=g}}}else if(w+=p-c,c<A){A-=c;do g[n++]=h[w++];while(--c);w=n-I,S=g}for(;A>2;)g[n++]=S[w++],g[n++]=S[w++],g[n++]=S[w++],A-=3;A&&(g[n++]=S[w++],A>1&&(g[n++]=S[w++]))}else{w=n-I;do g[n++]=g[w++],g[n++]=g[w++],g[n++]=g[w++],A-=3;while(A>2);A&&(g[n++]=g[w++],A>1&&(g[n++]=g[w++]))}}else if(c&64){i.msg="invalid distance code",v.mode=Ke;break e}else{m=x[(m&65535)+(_&(1<<c)-1)];continue i}break}}else if(c&64)if(c&32){v.mode=jn;break e}else{i.msg="invalid literal/length code",v.mode=Ke;break e}else{m=R[(m&65535)+(_&(1<<c)-1)];continue t}break}}while(a<r&&n<o);A=u>>3,a-=A,u-=A<<3,_&=(1<<u)-1,i.next_in=a,i.next_out=n,i.avail_in=a<r?5+(r-a):5-(a-r),i.avail_out=n<o?257+(o-n):257-(n-o),v.hold=_,v.bits=u},he=15,Pt=852,Kt=592,Xt=0,st=1,Gt=2,Jn=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]),Qn=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]),qn=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]),Vn=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]),er=(e,i,t,a,r,n,f,o)=>{let d=o.bits,l=0,s=0,p=0,h=0,_=0,u=0,R=0,x=0,b=0,y=0,m,c,A,I,w,S=null,E,g=new Uint16Array(he+1),v=new Uint16Array(he+1),te=null,Ct,Me,Fe;for(l=0;l<=he;l++)g[l]=0;for(s=0;s<a;s++)g[i[t+s]]++;for(_=d,h=he;h>=1&&g[h]===0;h--);if(_>h&&(_=h),h===0)return r[n++]=1<<24|64<<16|0,r[n++]=1<<24|64<<16|0,o.bits=1,0;for(p=1;p<h&&g[p]===0;p++);for(_<p&&(_=p),x=1,l=1;l<=he;l++)if(x<<=1,x-=g[l],x<0)return-1;if(x>0&&(e===Xt||h!==1))return-1;for(v[1]=0,l=1;l<he;l++)v[l+1]=v[l]+g[l];for(s=0;s<a;s++)i[t+s]!==0&&(f[v[i[t+s]]++]=s);if(e===Xt?(S=te=f,E=20):e===st?(S=Jn,te=Qn,E=257):(S=qn,te=Vn,E=0),y=0,s=0,l=p,w=n,u=_,R=0,A=-1,b=1<<_,I=b-1,e===st&&b>Pt||e===Gt&&b>Kt)return 1;for(;;){Ct=l-R,f[s]+1<E?(Me=0,Fe=f[s]):f[s]>=E?(Me=te[f[s]-E],Fe=S[f[s]-E]):(Me=96,Fe=0),m=1<<l-R,c=1<<u,p=c;do c-=m,r[w+(y>>R)+c]=Ct<<24|Me<<16|Fe|0;while(c!==0);for(m=1<<l-1;y&m;)m>>=1;if(m!==0?(y&=m-1,y+=m):y=0,s++,--g[l]===0){if(l===h)break;l=i[t+f[s]]}if(l>_&&(y&I)!==A){for(R===0&&(R=_),w+=p,u=l-R,x=1<<u;u+R<h&&(x-=g[u+R],!(x<=0));)u++,x<<=1;if(b+=1<<u,e===st&&b>Pt||e===Gt&&b>Kt)return 1;A=y&I,r[A]=_<<24|u<<16|w-n|0}}return y!==0&&(r[w+y]=l-R<<24|64<<16|0),o.bits=_,0},Se=er,tr=0,Bi=1,Pi=2,{Z_FINISH:Yt,Z_BLOCK:ir,Z_TREES:Xe,Z_OK:oe,Z_STREAM_END:ar,Z_NEED_DICT:nr,Z_STREAM_ERROR:$,Z_DATA_ERROR:Ki,Z_MEM_ERROR:Xi,Z_BUF_ERROR:rr,Z_DEFLATED:jt}=ge,et=16180,Wt=16181,Jt=16182,Qt=16183,qt=16184,Vt=16185,ei=16186,ti=16187,ii=16188,ai=16189,Qe=16190,G=16191,_t=16192,ni=16193,ht=16194,ri=16195,li=16196,oi=16197,fi=16198,Ge=16199,Ye=16200,si=16201,_i=16202,hi=16203,di=16204,ci=16205,dt=16206,ui=16207,wi=16208,T=16209,Gi=16210,Yi=16211,lr=852,or=592,fr=15,sr=fr,gi=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function _r(){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 fe=e=>{if(!e)return 1;let i=e.state;return!i||i.strm!==e||i.mode<et||i.mode>Yi?1:0},ji=e=>{if(fe(e))return $;let i=e.state;return e.total_in=e.total_out=i.total=0,e.msg="",i.wrap&&(e.adler=i.wrap&1),i.mode=et,i.last=0,i.havedict=0,i.flags=-1,i.dmax=32768,i.head=null,i.hold=0,i.bits=0,i.lencode=i.lendyn=new Int32Array(lr),i.distcode=i.distdyn=new Int32Array(or),i.sane=1,i.back=-1,oe},Wi=e=>{if(fe(e))return $;let i=e.state;return i.wsize=0,i.whave=0,i.wnext=0,ji(e)},Ji=(e,i)=>{let t;if(fe(e))return $;let a=e.state;return i<0?(t=0,i=-i):(t=(i>>4)+5,i<48&&(i&=15)),i&&(i<8||i>15)?$:(a.window!==null&&a.wbits!==i&&(a.window=null),a.wrap=t,a.wbits=i,Wi(e))},Qi=(e,i)=>{if(!e)return $;let t=new _r;e.state=t,t.strm=e,t.window=null,t.mode=et;let a=Ji(e,i);return a!==oe&&(e.state=null),a},hr=e=>Qi(e,sr),bi=!0,ct,ut,dr=e=>{if(bi){ct=new Int32Array(512),ut=new Int32Array(32);let i=0;for(;i<144;)e.lens[i++]=8;for(;i<256;)e.lens[i++]=9;for(;i<280;)e.lens[i++]=7;for(;i<288;)e.lens[i++]=8;for(Se(Bi,e.lens,0,288,ct,0,e.work,{bits:9}),i=0;i<32;)e.lens[i++]=5;Se(Pi,e.lens,0,32,ut,0,e.work,{bits:5}),bi=!1}e.lencode=ct,e.lenbits=9,e.distcode=ut,e.distbits=5},qi=(e,i,t,a)=>{let r,n=e.state;return n.window===null&&(n.wsize=1<<n.wbits,n.wnext=0,n.whave=0,n.window=new Uint8Array(n.wsize)),a>=n.wsize?(n.window.set(i.subarray(t-n.wsize,t),0),n.wnext=0,n.whave=n.wsize):(r=n.wsize-n.wnext,r>a&&(r=a),n.window.set(i.subarray(t-a,t-a+r),n.wnext),a-=r,a?(n.window.set(i.subarray(t-a,t),0),n.wnext=a,n.whave=n.wsize):(n.wnext+=r,n.wnext===n.wsize&&(n.wnext=0),n.whave<n.wsize&&(n.whave+=r))),0},cr=(e,i)=>{let t,a,r,n,f,o,d,l,s,p,h,_,u,R,x=0,b,y,m,c,A,I,w,S,E=new Uint8Array(4),g,v,te=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(fe(e)||!e.output||!e.input&&e.avail_in!==0)return $;t=e.state,t.mode===G&&(t.mode=_t),f=e.next_out,r=e.output,d=e.avail_out,n=e.next_in,a=e.input,o=e.avail_in,l=t.hold,s=t.bits,p=o,h=d,S=oe;e:for(;;)switch(t.mode){case et:if(t.wrap===0){t.mode=_t;break}for(;s<16;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if(t.wrap&2&&l===35615){t.wbits===0&&(t.wbits=15),t.check=0,E[0]=l&255,E[1]=l>>>8&255,t.check=D(t.check,E,2,0),l=0,s=0,t.mode=Wt;break}if(t.head&&(t.head.done=!1),!(t.wrap&1)||(((l&255)<<8)+(l>>8))%31){e.msg="incorrect header check",t.mode=T;break}if((l&15)!==jt){e.msg="unknown compression method",t.mode=T;break}if(l>>>=4,s-=4,w=(l&15)+8,t.wbits===0&&(t.wbits=w),w>15||w>t.wbits){e.msg="invalid window size",t.mode=T;break}t.dmax=1<<t.wbits,t.flags=0,e.adler=t.check=1,t.mode=l&512?ai:G,l=0,s=0;break;case Wt:for(;s<16;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if(t.flags=l,(t.flags&255)!==jt){e.msg="unknown compression method",t.mode=T;break}if(t.flags&57344){e.msg="unknown header flags set",t.mode=T;break}t.head&&(t.head.text=l>>8&1),t.flags&512&&t.wrap&4&&(E[0]=l&255,E[1]=l>>>8&255,t.check=D(t.check,E,2,0)),l=0,s=0,t.mode=Jt;case Jt:for(;s<32;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}t.head&&(t.head.time=l),t.flags&512&&t.wrap&4&&(E[0]=l&255,E[1]=l>>>8&255,E[2]=l>>>16&255,E[3]=l>>>24&255,t.check=D(t.check,E,4,0)),l=0,s=0,t.mode=Qt;case Qt:for(;s<16;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}t.head&&(t.head.xflags=l&255,t.head.os=l>>8),t.flags&512&&t.wrap&4&&(E[0]=l&255,E[1]=l>>>8&255,t.check=D(t.check,E,2,0)),l=0,s=0,t.mode=qt;case qt:if(t.flags&1024){for(;s<16;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}t.length=l,t.head&&(t.head.extra_len=l),t.flags&512&&t.wrap&4&&(E[0]=l&255,E[1]=l>>>8&255,t.check=D(t.check,E,2,0)),l=0,s=0}else t.head&&(t.head.extra=null);t.mode=Vt;case Vt:if(t.flags&1024&&(_=t.length,_>o&&(_=o),_&&(t.head&&(w=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(a.subarray(n,n+_),w)),t.flags&512&&t.wrap&4&&(t.check=D(t.check,a,_,n)),o-=_,n+=_,t.length-=_),t.length))break e;t.length=0,t.mode=ei;case ei:if(t.flags&2048){if(o===0)break e;_=0;do w=a[n+_++],t.head&&w&&t.length<65536&&(t.head.name+=String.fromCharCode(w));while(w&&_<o);if(t.flags&512&&t.wrap&4&&(t.check=D(t.check,a,_,n)),o-=_,n+=_,w)break e}else t.head&&(t.head.name=null);t.length=0,t.mode=ti;case ti:if(t.flags&4096){if(o===0)break e;_=0;do w=a[n+_++],t.head&&w&&t.length<65536&&(t.head.comment+=String.fromCharCode(w));while(w&&_<o);if(t.flags&512&&t.wrap&4&&(t.check=D(t.check,a,_,n)),o-=_,n+=_,w)break e}else t.head&&(t.head.comment=null);t.mode=ii;case ii:if(t.flags&512){for(;s<16;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if(t.wrap&4&&l!==(t.check&65535)){e.msg="header crc mismatch",t.mode=T;break}l=0,s=0}t.head&&(t.head.hcrc=t.flags>>9&1,t.head.done=!0),e.adler=t.check=0,t.mode=G;break;case ai:for(;s<32;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}e.adler=t.check=gi(l),l=0,s=0,t.mode=Qe;case Qe:if(t.havedict===0)return e.next_out=f,e.avail_out=d,e.next_in=n,e.avail_in=o,t.hold=l,t.bits=s,nr;e.adler=t.check=1,t.mode=G;case G:if(i===ir||i===Xe)break e;case _t:if(t.last){l>>>=s&7,s-=s&7,t.mode=dt;break}for(;s<3;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}switch(t.last=l&1,l>>>=1,s-=1,l&3){case 0:t.mode=ni;break;case 1:if(dr(t),t.mode=Ge,i===Xe){l>>>=2,s-=2;break e}break;case 2:t.mode=li;break;case 3:e.msg="invalid block type",t.mode=T}l>>>=2,s-=2;break;case ni:for(l>>>=s&7,s-=s&7;s<32;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if((l&65535)!==(l>>>16^65535)){e.msg="invalid stored block lengths",t.mode=T;break}if(t.length=l&65535,l=0,s=0,t.mode=ht,i===Xe)break e;case ht:t.mode=ri;case ri:if(_=t.length,_){if(_>o&&(_=o),_>d&&(_=d),_===0)break e;r.set(a.subarray(n,n+_),f),o-=_,n+=_,d-=_,f+=_,t.length-=_;break}t.mode=G;break;case li:for(;s<14;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if(t.nlen=(l&31)+257,l>>>=5,s-=5,t.ndist=(l&31)+1,l>>>=5,s-=5,t.ncode=(l&15)+4,l>>>=4,s-=4,t.nlen>286||t.ndist>30){e.msg="too many length or distance symbols",t.mode=T;break}t.have=0,t.mode=oi;case oi:for(;t.have<t.ncode;){for(;s<3;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}t.lens[te[t.have++]]=l&7,l>>>=3,s-=3}for(;t.have<19;)t.lens[te[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,g={bits:t.lenbits},S=Se(tr,t.lens,0,19,t.lencode,0,t.work,g),t.lenbits=g.bits,S){e.msg="invalid code lengths set",t.mode=T;break}t.have=0,t.mode=fi;case fi:for(;t.have<t.nlen+t.ndist;){for(;x=t.lencode[l&(1<<t.lenbits)-1],b=x>>>24,y=x>>>16&255,m=x&65535,!(b<=s);){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if(m<16)l>>>=b,s-=b,t.lens[t.have++]=m;else{if(m===16){for(v=b+2;s<v;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if(l>>>=b,s-=b,t.have===0){e.msg="invalid bit length repeat",t.mode=T;break}w=t.lens[t.have-1],_=3+(l&3),l>>>=2,s-=2}else if(m===17){for(v=b+3;s<v;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}l>>>=b,s-=b,w=0,_=3+(l&7),l>>>=3,s-=3}else{for(v=b+7;s<v;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}l>>>=b,s-=b,w=0,_=11+(l&127),l>>>=7,s-=7}if(t.have+_>t.nlen+t.ndist){e.msg="invalid bit length repeat",t.mode=T;break}for(;_--;)t.lens[t.have++]=w}}if(t.mode===T)break;if(t.lens[256]===0){e.msg="invalid code -- missing end-of-block",t.mode=T;break}if(t.lenbits=9,g={bits:t.lenbits},S=Se(Bi,t.lens,0,t.nlen,t.lencode,0,t.work,g),t.lenbits=g.bits,S){e.msg="invalid literal/lengths set",t.mode=T;break}if(t.distbits=6,t.distcode=t.distdyn,g={bits:t.distbits},S=Se(Pi,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,g),t.distbits=g.bits,S){e.msg="invalid distances set",t.mode=T;break}if(t.mode=Ge,i===Xe)break e;case Ge:t.mode=Ye;case Ye:if(o>=6&&d>=258){e.next_out=f,e.avail_out=d,e.next_in=n,e.avail_in=o,t.hold=l,t.bits=s,Wn(e,h),f=e.next_out,r=e.output,d=e.avail_out,n=e.next_in,a=e.input,o=e.avail_in,l=t.hold,s=t.bits,t.mode===G&&(t.back=-1);break}for(t.back=0;x=t.lencode[l&(1<<t.lenbits)-1],b=x>>>24,y=x>>>16&255,m=x&65535,!(b<=s);){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if(y&&!(y&240)){for(c=b,A=y,I=m;x=t.lencode[I+((l&(1<<c+A)-1)>>c)],b=x>>>24,y=x>>>16&255,m=x&65535,!(c+b<=s);){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}l>>>=c,s-=c,t.back+=c}if(l>>>=b,s-=b,t.back+=b,t.length=m,y===0){t.mode=ci;break}if(y&32){t.back=-1,t.mode=G;break}if(y&64){e.msg="invalid literal/length code",t.mode=T;break}t.extra=y&15,t.mode=si;case si:if(t.extra){for(v=t.extra;s<v;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}t.length+=l&(1<<t.extra)-1,l>>>=t.extra,s-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=_i;case _i:for(;x=t.distcode[l&(1<<t.distbits)-1],b=x>>>24,y=x>>>16&255,m=x&65535,!(b<=s);){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if(!(y&240)){for(c=b,A=y,I=m;x=t.distcode[I+((l&(1<<c+A)-1)>>c)],b=x>>>24,y=x>>>16&255,m=x&65535,!(c+b<=s);){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}l>>>=c,s-=c,t.back+=c}if(l>>>=b,s-=b,t.back+=b,y&64){e.msg="invalid distance code",t.mode=T;break}t.offset=m,t.extra=y&15,t.mode=hi;case hi:if(t.extra){for(v=t.extra;s<v;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}t.offset+=l&(1<<t.extra)-1,l>>>=t.extra,s-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){e.msg="invalid distance too far back",t.mode=T;break}t.mode=di;case di:if(d===0)break e;if(_=h-d,t.offset>_){if(_=t.offset-_,_>t.whave&&t.sane){e.msg="invalid distance too far back",t.mode=T;break}_>t.wnext?(_-=t.wnext,u=t.wsize-_):u=t.wnext-_,_>t.length&&(_=t.length),R=t.window}else R=r,u=f-t.offset,_=t.length;_>d&&(_=d),d-=_,t.length-=_;do r[f++]=R[u++];while(--_);t.length===0&&(t.mode=Ye);break;case ci:if(d===0)break e;r[f++]=t.length,d--,t.mode=Ye;break;case dt:if(t.wrap){for(;s<32;){if(o===0)break e;o--,l|=a[n++]<<s,s+=8}if(h-=d,e.total_out+=h,t.total+=h,t.wrap&4&&h&&(e.adler=t.check=t.flags?D(t.check,r,h,f-h):Ze(t.check,r,h,f-h)),h=d,t.wrap&4&&(t.flags?l:gi(l))!==t.check){e.msg="incorrect data check",t.mode=T;break}l=0,s=0}t.mode=ui;case ui:if(t.wrap&&t.flags){for(;s<32;){if(o===0)break e;o--,l+=a[n++]<<s,s+=8}if(t.wrap&4&&l!==(t.total&4294967295)){e.msg="incorrect length check",t.mode=T;break}l=0,s=0}t.mode=wi;case wi:S=ar;break e;case T:S=Ki;break e;case Gi:return Xi;case Yi:default:return $}return e.next_out=f,e.avail_out=d,e.next_in=n,e.avail_in=o,t.hold=l,t.bits=s,(t.wsize||h!==e.avail_out&&t.mode<T&&(t.mode<dt||i!==Yt))&&qi(e,e.output,e.next_out,h-e.avail_out),p-=e.avail_in,h-=e.avail_out,e.total_in+=p,e.total_out+=h,t.total+=h,t.wrap&4&&h&&(e.adler=t.check=t.flags?D(t.check,r,h,e.next_out-h):Ze(t.check,r,h,e.next_out-h)),e.data_type=t.bits+(t.last?64:0)+(t.mode===G?128:0)+(t.mode===Ge||t.mode===ht?256:0),(p===0&&h===0||i===Yt)&&S===oe&&(S=rr),S},ur=e=>{if(fe(e))return $;let i=e.state;return i.window&&(i.window=null),e.state=null,oe},wr=(e,i)=>{if(fe(e))return $;let t=e.state;return t.wrap&2?(t.head=i,i.done=!1,oe):$},gr=(e,i)=>{let t=i.length,a,r,n;return fe(e)||(a=e.state,a.wrap!==0&&a.mode!==Qe)?$:a.mode===Qe&&(r=1,r=Ze(r,i,t,0),r!==a.check)?Ki:(n=qi(e,i,t,t),n?(a.mode=Gi,Xi):(a.havedict=1,oe))},br=Wi,pr=Ji,xr=ji,mr=hr,vr=Qi,kr=cr,Er=ur,yr=wr,Ar=gr,zr="pako inflate (from Nodeca project)",j={inflateReset:br,inflateReset2:pr,inflateResetKeep:xr,inflateInit:mr,inflateInit2:vr,inflate:kr,inflateEnd:Er,inflateGetHeader:yr,inflateSetDictionary:Ar,inflateInfo:zr};function Sr(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var Rr=Sr,Vi=Object.prototype.toString,{Z_NO_FLUSH:Tr,Z_FINISH:Ir,Z_OK:Oe,Z_STREAM_END:wt,Z_NEED_DICT:gt,Z_STREAM_ERROR:Dr,Z_DATA_ERROR:pi,Z_MEM_ERROR:Zr}=ge;function $e(e){this.options=Ve.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});let i=this.options;i.raw&&i.windowBits>=0&&i.windowBits<16&&(i.windowBits=-i.windowBits,i.windowBits===0&&(i.windowBits=-15)),i.windowBits>=0&&i.windowBits<16&&!(e&&e.windowBits)&&(i.windowBits+=32),i.windowBits>15&&i.windowBits<48&&(i.windowBits&15||(i.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Mi,this.strm.avail_out=0;let t=j.inflateInit2(this.strm,i.windowBits);if(t!==Oe)throw new Error(re[t]);if(this.header=new Rr,j.inflateGetHeader(this.strm,this.header),i.dictionary&&(typeof i.dictionary=="string"?i.dictionary=Ce.string2buf(i.dictionary):Vi.call(i.dictionary)==="[object ArrayBuffer]"&&(i.dictionary=new Uint8Array(i.dictionary)),i.raw&&(t=j.inflateSetDictionary(this.strm,i.dictionary),t!==Oe)))throw new Error(re[t])}$e.prototype.push=function(e,i){let t=this.strm,a=this.options.chunkSize,r=this.options.dictionary,n,f,o;if(this.ended)return!1;for(i===~~i?f=i:f=i===!0?Ir:Tr,Vi.call(e)==="[object ArrayBuffer]"?t.input=new Uint8Array(e):t.input=e,t.next_in=0,t.avail_in=t.input.length;;){for(t.avail_out===0&&(t.output=new Uint8Array(a),t.next_out=0,t.avail_out=a),n=j.inflate(t,f),n===gt&&r&&(n=j.inflateSetDictionary(t,r),n===Oe?n=j.inflate(t,f):n===pi&&(n=gt));t.avail_in>0&&n===wt&&t.state.wrap>0&&e[t.next_in]!==0;)j.inflateReset(t),n=j.inflate(t,f);switch(n){case Dr:case pi:case gt:case Zr:return this.onEnd(n),this.ended=!0,!1}if(o=t.avail_out,t.next_out&&(t.avail_out===0||n===wt))if(this.options.to==="string"){let d=Ce.utf8border(t.output,t.next_out),l=t.next_out-d,s=Ce.buf2string(t.output,d);t.next_out=l,t.avail_out=a-l,l&&t.output.set(t.output.subarray(d,d+l),0),this.onData(s)}else this.onData(t.output.length===t.next_out?t.output:t.output.subarray(0,t.next_out));if(!(n===Oe&&o===0)){if(n===wt)return n=j.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,!0;if(t.avail_in===0)break}}return!0};$e.prototype.onData=function(e){this.chunks.push(e)};$e.prototype.onEnd=function(e){e===Oe&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Ve.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Zt(e,i){let t=new $e(i);if(t.push(e),t.err)throw t.msg||re[t.err];return t.result}function Lr(e,i){return i=i||{},i.raw=!0,Zt(e,i)}var Cr=$e,Or=Zt,Nr=Lr,Ur=Zt,Hr=ge,$r={Inflate:Cr,inflate:Or,inflateRaw:Nr,ungzip:Ur,constants:Hr},{Deflate:fl,deflate:Mr,deflateRaw:sl,gzip:_l}=Yn,{Inflate:hl,inflate:dl,inflateRaw:cl,ungzip:ul}=$r;var ea=Mr;var Lt=class extends M{constructor(i){super(),this.threshold=i.threshold,this.command=i.command,this.compress=i.compress,this.reverse=i.reverse}process(i){let t=i.width,a=i.height,n=new xe().process(i);if(n.result==null)return new O({origin:i,message:"Failed to process gray scale: "+n.message});let f;if(this.reverse){let l=new me().process(n.result.data);if(l.result==null)return new O({origin:i,message:"Failed to process reverse: "+l.message});f=l.result.data}else f=n.result.data;let o=this._topbitimg(f,t,a);return o==null?new O({origin:i,message:"Failed to process bitimg"}):(this.compress&&(o=ea(o,{windowBits:10})),new O({origin:i,result:new F({data:f,width:t,height:a,bytes:o})}))}_topbitimg(i,t,a){return this.command=="tspl"&&!this.compress?this._topbitimgReverse(this._topbitimgRaw(i,t,a)):this._topbitimgRaw(i,t,a)}_topbitimgRaw(i,t,a){var p;let r=i.getContext("2d"),n=Math.floor(t%8===0?t/8:t/8+1),f=0,o=0,d=a*n,l=[];for(let h=0;h<d;h++)l[h]=0;let s=r.getImageData(0,0,i.width,i.height);for(;f<a;){let h=0;for(let _=0;_<t;_++){h++,h>8&&(h=1,o++);let u=1<<8-h,x=this.fastExtractPixel(s,_,f,1,1)[0],b=x[0],y=x[1],m=x[2];(b+y+m)/3<((p=this.threshold)!=null?p:190)&&(l[o]=l[o]|u)}o=n*(f+1),f+=1}return new Uint8Array(l)}_topbitimgReverse(i){if(i==null)return null;let t=[];for(let a=0;a<i.length;a++)t[a]=~i[a];return new Uint8Array(t)}fastExtractPixel(i,t,a,r,n){let f,o,d=[],l,s,p,h,_=i.data;for(o=0;o<n;o++){let u=(t+(a+o)*i.width)*4;for(f=0;f<r;f++)l=_[u++],s=_[u++],p=_[u++],h=_[u++],d.push([l,s,p,h])}return d}};
/*! Bundled license information:

@@ -3,0 +3,0 @@

{
"name": "@psdk/frame-imageb",
"version": "0.5.12",
"version": "0.5.13",
"description": "psdk",

@@ -32,3 +32,3 @@ "main": "dist/index.js",

],
"gitHead": "bb30f7d6c858f5fd7afa620cae11b594fe4aa9f7"
"gitHead": "79e71d930b142e5849dd7d6061562530060ead31"
}

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc