Files
dotfiles/qbit/vuetorrent/public/assets/Dashboard-DYOhHL9P.js
2024-12-12 18:12:07 -05:00

7 lines
187 KiB
JavaScript

import{h as ae,Z as rr,_ as Oi,Q as we,c as W,B as F,N as H,m as I,u as P,F as Ee,T as rt,D as ie,G as L,d as Te,r as pr,I as ge,J as K,O as At,W as ir,H as hr,z as Vi,K as Et,M as ce,L as gn,S as J,P as Ui,U as An,n as Ne,X as Qt,a3 as _r,a4 as Li,w as is,q as as,A as jn,a5 as ss}from"./vue-DFryKk-1.js";import{_ as os,a as Rr,b as yn}from"./ColoredChip.vue_vue_type_script_setup_true_lang-DosC_URk.js";import{u as It,b2 as Ni,v as ji,aa as ls,k as xe,b3 as cs,t as ct,b4 as ds,a1 as vr,c as Cn,d as Rt,e as Dn,J as us,K as fs,f as $t,g as In,r as xr,aw as Mn,ad as Fr,i as Rn,l as Fn,W as wt,a as jt,j as Zt,aO as br,b5 as ms,b6 as $n,q as wr,s as pn,w as hn,b as ps,b7 as gt,F as Mi,au as hs,m as _s,R as lt,b8 as $i,ak as Pr,b9 as vs,o as Ae,S as xs,y as ar,aX as sr,ba as bs,bb as ot,V as _n,bc as ws,bd as gs,a4 as Bi,be as Hi,ai as qi,ah as Gi,D as Ki,bf as ys,bg as ks,bh as Ct,bi as de,bj as Zi,a8 as Yi,a5 as Ss,bk as Ts,a$ as Es,bl as Or,bm as As,bn as Bn,bo as Cs}from"./index-BhWmfNB5.js";import{_ as Ds,a as Is}from"./TagFormDialog.vue_vue_type_script_setup_true_lang-DdjOLo6r.js";import{u as Wi,a as Xi}from"./vuetify-XtA0Y0Oj.js";const Rs={class:"d-flex ga-3 flex-row"},Fs=ae({__name:"TrackerEditRow",props:rr({availableTrackers:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:rr(["delete"],["update:modelValue"]),setup(n){const t=Oi(n,"modelValue"),{t:e}=It(),{trackers:r}=we(Ni()),i=W({get:()=>t.value[0],set:f=>t.value[0]=f}),a=W({get:()=>t.value[1],set:f=>t.value[1]=f}),s=[f=>!i.value||!a.value||a.value.length===0?!0:cs(f)||e("dialogs.bulkEditTrackers.edit.row.rules.invalid_url")];return(f,o)=>(F(),H("div",Rs,[I(ji,{modelValue:i.value,"onUpdate:modelValue":o[0]||(o[0]=m=>i.value=m),class:"w-50",items:f.availableTrackers,label:P(e)("dialogs.bulkEditTrackers.edit.row.old_url")},null,8,["modelValue","items","label"]),I(ls,{modelValue:a.value,"onUpdate:modelValue":o[1]||(o[1]=m=>a.value=m),class:"w-50",items:P(r),rules:s,label:P(e)("dialogs.bulkEditTrackers.edit.row.new_url")},null,8,["modelValue","items","label"]),I(xe,{color:"error",variant:"text",icon:"mdi-minus",onClick:o[2]||(o[2]=m=>f.$emit("delete"))})]))}}),Ps=ae({__name:"TrackersEditField",props:rr({allTrackers:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(n){const t=n,e=Oi(n,"modelValue"),r=W(()=>t.allTrackers.filter(f=>!e.value.map(o=>o[0]).includes(f)));function i(){e.value.push([void 0,void 0])}function a(f,o){e.value[f]=o}function s(f){e.value.splice(f,1)}return(f,o)=>(F(),H(Ee,null,[(F(!0),H(Ee,null,rt(e.value,(m,d)=>(F(),ie(ct,null,{default:L(()=>[I(Fs,{modelValue:m,availableTrackers:r.value,"onUpdate:modelValue":u=>a(d,u),onDelete:u=>s(d)},null,8,["modelValue","availableTrackers","onUpdate:modelValue","onDelete"])]),_:2},1024))),256)),I(ct,null,{default:L(()=>[I(xe,{"prepend-icon":"mdi-plus",color:"accent",variant:"text",text:f.$t("dialogs.bulkEditTrackers.edit.row.add"),onClick:i},null,8,["text"])]),_:1})],64))}}),Os=ae({__name:"BulkUpdateTrackersDialog",props:{guid:{},hashes:{}},setup(n){const t=n,e=Te(!1),r=Te(!1),i=pr({add:"",edit:[],remove:""}),a=ds(()=>[...new Set(t.hashes.flatMap(u=>o.torrentTrackers.get(u)??[]))],vr.text.asc),{t:s}=It(),{isOpened:f}=Cn(t.guid),o=Ni();function m(){f.value=!1}async function d(){r.value=!0,o.bulkUpdateTrackers(t.hashes,{add:i.add,replace:i.edit,remove:i.remove.split(`
`).filter(u=>u.length)}).then(u=>{if(u.rejected.length>0){r.value=!1;const h=[...new Set(u.rejected.map(String))].join(`
`);ir.error(s("dialogs.bulkEditTrackers.edit.result",{rejected:u.rejected.length,total:u.total,reason:h}));return}m()})}return(u,h)=>(F(),ie(Fn,{modelValue:P(f),"onUpdate:modelValue":h[4]||(h[4]=v=>At(f)?f.value=v:null)},{default:L(()=>[I(Rt,null,{default:L(()=>[I(Dn,{class:"ios-margin"},{default:L(()=>[I(us,{color:"transparent"},{default:L(()=>[I(fs,null,{default:L(()=>[ge(K(P(s)("dialogs.bulkEditTrackers.title")),1)]),_:1}),I(xe,{icon:"mdi-close",onClick:m})]),_:1})]),_:1}),I($t,null,{default:L(()=>[I(P(In),{modelValue:e.value,"onUpdate:modelValue":h[3]||(h[3]=v=>e.value=v),ref:"form"},{default:L(()=>[I(xr,null,{default:L(()=>[I(Mn,{title:P(s)("dialogs.bulkEditTrackers.add")},null,8,["title"]),I(ct,null,{default:L(()=>[I(Fr,{modelValue:i.add,"onUpdate:modelValue":h[0]||(h[0]=v=>i.add=v),placeholder:`https://example1.com/announce
https://example2.com/announce`},null,8,["modelValue"])]),_:1}),I(Mn,{title:P(s)("dialogs.bulkEditTrackers.edit.title")},null,8,["title"]),I(Ps,{modelValue:i.edit,"onUpdate:modelValue":h[1]||(h[1]=v=>i.edit=v),allTrackers:P(a)},null,8,["modelValue","allTrackers"]),I(Mn,{title:P(s)("dialogs.bulkEditTrackers.remove")},null,8,["title"]),I(ct,null,{default:L(()=>[I(Fr,{modelValue:i.remove,"onUpdate:modelValue":h[2]||(h[2]=v=>i.remove=v),placeholder:`https://example1.com/announce
https://example2.com/announce`},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1}),I(Rn,null,{default:L(()=>[I(xe,{color:"error",onClick:m},{default:L(()=>[ge(K(P(s)("common.cancel")),1)]),_:1}),I(xe,{color:"accent",disabled:!e.value,loading:r.value,onClick:d},{default:L(()=>[ge(K(P(s)("common.save")),1)]),_:1},8,["disabled","loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}}),Vs=ae({__name:"RenameTorrentDialog",props:{guid:{},hash:{}},setup(n){const t=n,{isOpened:e}=Cn(t.guid),{t:r}=It(),i=wt(),a=Te(),s=Te(),f=Te(!1),o=pr({newName:""}),m=[k=>!!k||r("dialogs.renameTorrent.required"),k=>k!==u.value||r("dialogs.renameTorrent.sameName")],d=W(()=>i.getTorrentByHash(t.hash)),u=W(()=>d.value?.name);async function h(){await s.value?.validate(),f.value&&(await i.renameTorrent(t.hash,o.newName),v())}const v=()=>{e.value=!1};return hr(()=>{o.newName=d.value?.name||""}),Vi(()=>{a.value?.select()}),(k,p)=>(F(),ie(Fn,{modelValue:P(e),"onUpdate:modelValue":p[3]||(p[3]=l=>At(e)?e.value=l:null)},{default:L(()=>[I(Rt,null,{default:L(()=>[I(Dn,null,{default:L(()=>[ge(K(k.$t("dialogs.renameTorrent.title")),1)]),_:1}),I($t,null,{default:L(()=>[I(P(In),{modelValue:f.value,"onUpdate:modelValue":p[1]||(p[1]=l=>f.value=l),ref_key:"form",ref:s,onSubmit:p[2]||(p[2]=Et(()=>{},["prevent"]))},{default:L(()=>[u.value?(F(),ie(jt,{key:0,"model-value":u.value,disabled:"",label:k.$t("dialogs.renameTorrent.oldName")},null,8,["model-value","label"])):ce("",!0),I(jt,{modelValue:o.newName,"onUpdate:modelValue":p[0]||(p[0]=l=>o.newName=l),ref_key:"field",ref:a,rules:m,autofocus:"",label:k.$t("dialogs.renameTorrent.newName"),onKeydown:gn(h,["enter"])},null,8,["modelValue","label"])]),_:1},8,["modelValue"])]),_:1}),I(Rn,null,{default:L(()=>[I(Zt),I(xe,{color:"error",onClick:v},{default:L(()=>[ge(K(k.$t("common.cancel")),1)]),_:1}),I(xe,{color:"accent",disabled:!f.value,onClick:h},{default:L(()=>[ge(K(k.$t("common.save")),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}}),Ot=-2,st=-1,Us=ae({__name:"ShareLimitDialog",props:{guid:{},hashes:{}},setup(n){const t=n,{isOpened:e}=Cn(t.guid),r=br(),i=wt(),a=Te(!1),s=Te("global"),f=Te(!1),o=Te(0),m=Te(!1),d=Te(0),u=Te(!1),h=Te(0),v=W(()=>s.value!=="enabled");function k(){e.value=!1}async function p(){switch(s.value){case"global":await r.setShareLimit(t.hashes,Ot,Ot,Ot);break;case"disabled":await r.setShareLimit(t.hashes,st,st,st);break;case"enabled":await r.setShareLimit(t.hashes,f.value?o.value:st,m.value?d.value:st,u.value?h.value:st);break}k()}return hr(async()=>{const l=i.getTorrentByHash(t.hashes[0]);if(!l)return k();const c=l.ratio_limit,_=l.seeding_time_limit,x=l.inactive_seeding_time_limit;c===Ot&&_===Ot&&x===Ot?s.value="global":c===st&&_===st&&x===st?s.value="disabled":(s.value="enabled",f.value=c>=0,o.value=f.value?c:0,m.value=_>=0,d.value=m.value?_:0,u.value=x>=0,h.value=u.value?x:0)}),(l,c)=>(F(),ie(Fn,{modelValue:P(e),"onUpdate:modelValue":c[9]||(c[9]=_=>At(e)?e.value=_:null),"max-width":"500"},{default:L(()=>[I(Rt,{title:l.$t("dialogs.share_limit.title")},{default:L(()=>[I($t,null,{default:L(()=>[I(In,{modelValue:a.value,"onUpdate:modelValue":c[7]||(c[7]=_=>a.value=_),onSubmit:c[8]||(c[8]=Et(()=>{},["prevent"])),onKeydown:gn(Et(p,["prevent"]),["enter"])},{default:L(()=>[I(ms,{modelValue:s.value,"onUpdate:modelValue":c[0]||(c[0]=_=>s.value=_)},{default:L(()=>[I($n,{label:l.$t("dialogs.share_limit.global"),value:"global"},null,8,["label"]),I($n,{label:l.$t("dialogs.share_limit.disabled"),value:"disabled"},null,8,["label"]),I($n,{label:l.$t("dialogs.share_limit.enabled"),value:"enabled"},null,8,["label"])]),_:1},8,["modelValue"]),I(wr,null,{default:L(()=>[I(pn,{cols:"12",class:"d-flex align-center"},{default:L(()=>[J("span",null,[I(hn,{modelValue:f.value,"onUpdate:modelValue":c[1]||(c[1]=_=>f.value=_),disabled:v.value},null,8,["modelValue","disabled"])]),I(jt,{modelValue:o.value,"onUpdate:modelValue":c[2]||(c[2]=_=>o.value=_),disabled:v.value||!f.value,density:"compact","hide-details":"",label:l.$t("dialogs.share_limit.ratio_limit")},null,8,["modelValue","disabled","label"])]),_:1}),I(pn,{cols:"12",class:"d-flex align-center"},{default:L(()=>[J("span",null,[I(hn,{modelValue:m.value,"onUpdate:modelValue":c[3]||(c[3]=_=>m.value=_),disabled:v.value},null,8,["modelValue","disabled"])]),I(jt,{modelValue:d.value,"onUpdate:modelValue":c[4]||(c[4]=_=>d.value=_),disabled:v.value||!m.value,density:"compact","hide-details":"",label:l.$t("dialogs.share_limit.seeding_time_limit")},null,8,["modelValue","disabled","label"])]),_:1}),I(pn,{cols:"12",class:"d-flex align-center"},{default:L(()=>[J("span",null,[I(hn,{modelValue:u.value,"onUpdate:modelValue":c[5]||(c[5]=_=>u.value=_),disabled:v.value},null,8,["modelValue","disabled"])]),I(jt,{modelValue:h.value,"onUpdate:modelValue":c[6]||(c[6]=_=>h.value=_),disabled:v.value||!u.value,density:"compact","hide-details":"",label:l.$t("dialogs.share_limit.inactive_seeding_time_limit")},null,8,["modelValue","disabled","label"])]),_:1})]),_:1})]),_:1},8,["modelValue","onKeydown"])]),_:1}),I(Rn,null,{default:L(()=>[I(Zt),I(xe,{color:"error",onClick:k},{default:L(()=>[ge(K(l.$t("common.cancel")),1)]),_:1}),I(xe,{color:"accent",disabled:!a.value,onClick:p},{default:L(()=>[ge(K(l.$t("common.save")),1)]),_:1},8,["disabled"])]),_:1})]),_:1},8,["title"])]),_:1},8,["modelValue"]))}}),Vr=ae({__name:"SpeedLimitDialog",props:{guid:{},hashes:{},mode:{}},setup(n){const t=n,{isOpened:e}=Cn(t.guid),r=br(),i=wt(),a=Te(!1),s=Te(0);function f(){e.value=!1}async function o(){const m=Math.max(0,s.value)*1e3;switch(t.mode){case"download":await r.setDownloadLimit(m,t.hashes);break;case"upload":await r.setUploadLimit(m,t.hashes);break}f()}return hr(async()=>{const m=i.getTorrentByHash(t.hashes[0]);if(!m)return f();switch(t.mode){case"download":s.value=Math.max(0,Math.round(m.dl_limit/1e3));break;case"upload":s.value=Math.max(0,Math.round(m.up_limit/1e3));break}}),(m,d)=>(F(),ie(Fn,{modelValue:P(e),"onUpdate:modelValue":d[3]||(d[3]=u=>At(e)?e.value=u:null)},{default:L(()=>[I(Rt,{title:m.$t(`dialogs.speed_limit.${m.mode}`)},{default:L(()=>[I($t,null,{default:L(()=>[I(In,{modelValue:a.value,"onUpdate:modelValue":d[1]||(d[1]=u=>a.value=u),onSubmit:d[2]||(d[2]=Et(()=>{},["prevent"])),onKeydown:gn(Et(o,["prevent"]),["enter"])},{default:L(()=>[I(jt,{modelValue:s.value,"onUpdate:modelValue":d[0]||(d[0]=u=>s.value=u),modelModifiers:{number:!0},type:"number",autofocus:"",clearable:"",label:m.$t("dialogs.speed_limit.label"),"prepend-inner-icon":"mdi-speedometer",suffix:"kB/s",onKeydown:gn(Et(o,["prevent"]),["enter"])},null,8,["modelValue","label","onKeydown"])]),_:1},8,["modelValue","onKeydown"])]),_:1}),I(Rn,null,{default:L(()=>[I(Zt),I(xe,{color:"error",onClick:f},{default:L(()=>[ge(K(m.$t("common.cancel")),1)]),_:1}),I(xe,{color:"accent",disabled:!a.value,onClick:o},{default:L(()=>[ge(K(m.$t("common.save")),1)]),_:1},8,["disabled"])]),_:1})]),_:1},8,["title"])]),_:1},8,["modelValue"]))}}),Yt=15,or=30,lr=19,Ls=29,kn=256,gr=kn+1+Ls,Ur=2*gr+1,Bt=256,Ns=7,Lr=16,Nr=17,jr=18,Hn=8*2,Sn=-1,js=1,rn=2,Ms=0,Lt=0,Mr=1,$s=3,Re=4,Ze=0,zi=1,an=2,Ye=-2,Bs=-3,Vt=-5;function Pn(n){return On(n.map(([t,e])=>new Array(t).fill(e,0,t)))}function On(n){return n.reduce((t,e)=>t.concat(Array.isArray(e)?On(e):e),[])}const $r=[0,1,2,3].concat(...Pn([[2,4],[2,5],[4,6],[4,7],[8,8],[8,9],[16,10],[16,11],[32,12],[32,13],[64,14],[64,15],[2,0],[1,16],[1,17],[2,18],[2,19],[4,20],[4,21],[8,22],[8,23],[16,24],[16,25],[32,26],[32,27],[64,28],[64,29]]));function fe(){const n=this;function t(i){const a=n.dyn_tree,s=n.stat_desc.static_tree,f=n.stat_desc.extra_bits,o=n.stat_desc.extra_base,m=n.stat_desc.max_length;let d,u,h,v,k,p,l=0;for(v=0;v<=Yt;v++)i.bl_count[v]=0;for(a[i.heap[i.heap_max]*2+1]=0,d=i.heap_max+1;d<Ur;d++)u=i.heap[d],v=a[a[u*2+1]*2+1]+1,v>m&&(v=m,l++),a[u*2+1]=v,!(u>n.max_code)&&(i.bl_count[v]++,k=0,u>=o&&(k=f[u-o]),p=a[u*2],i.opt_len+=p*(v+k),s&&(i.static_len+=p*(s[u*2+1]+k)));if(l!==0){do{for(v=m-1;i.bl_count[v]===0;)v--;i.bl_count[v]--,i.bl_count[v+1]+=2,i.bl_count[m]--,l-=2}while(l>0);for(v=m;v!==0;v--)for(u=i.bl_count[v];u!==0;)h=i.heap[--d],!(h>n.max_code)&&(a[h*2+1]!=v&&(i.opt_len+=(v-a[h*2+1])*a[h*2],a[h*2+1]=v),u--)}}function e(i,a){let s=0;do s|=i&1,i>>>=1,s<<=1;while(--a>0);return s>>>1}function r(i,a,s){const f=[];let o=0,m,d,u;for(m=1;m<=Yt;m++)f[m]=o=o+s[m-1]<<1;for(d=0;d<=a;d++)u=i[d*2+1],u!==0&&(i[d*2]=e(f[u]++,u))}n.build_tree=function(i){const a=n.dyn_tree,s=n.stat_desc.static_tree,f=n.stat_desc.elems;let o,m,d=-1,u;for(i.heap_len=0,i.heap_max=Ur,o=0;o<f;o++)a[o*2]!==0?(i.heap[++i.heap_len]=d=o,i.depth[o]=0):a[o*2+1]=0;for(;i.heap_len<2;)u=i.heap[++i.heap_len]=d<2?++d:0,a[u*2]=1,i.depth[u]=0,i.opt_len--,s&&(i.static_len-=s[u*2+1]);for(n.max_code=d,o=Math.floor(i.heap_len/2);o>=1;o--)i.pqdownheap(a,o);u=f;do o=i.heap[1],i.heap[1]=i.heap[i.heap_len--],i.pqdownheap(a,1),m=i.heap[1],i.heap[--i.heap_max]=o,i.heap[--i.heap_max]=m,a[u*2]=a[o*2]+a[m*2],i.depth[u]=Math.max(i.depth[o],i.depth[m])+1,a[o*2+1]=a[m*2+1]=u,i.heap[1]=u++,i.pqdownheap(a,1);while(i.heap_len>=2);i.heap[--i.heap_max]=i.heap[1],t(i),r(a,n.max_code,i.bl_count)}}fe._length_code=[0,1,2,3,4,5,6,7].concat(...Pn([[2,8],[2,9],[2,10],[2,11],[4,12],[4,13],[4,14],[4,15],[8,16],[8,17],[8,18],[8,19],[16,20],[16,21],[16,22],[16,23],[32,24],[32,25],[32,26],[31,27],[1,28]]));fe.base_length=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0];fe.base_dist=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576];fe.d_code=function(n){return n<256?$r[n]:$r[256+(n>>>7)]};fe.extra_lbits=[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];fe.extra_dbits=[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];fe.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];fe.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function ke(n,t,e,r,i){const a=this;a.static_tree=n,a.extra_bits=t,a.extra_base=e,a.elems=r,a.max_length=i}const Hs=[12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,19,275,147,403,83,339,211,467,51,307,179,435,115,371,243,499,11,267,139,395,75,331,203,459,43,299,171,427,107,363,235,491,27,283,155,411,91,347,219,475,59,315,187,443,123,379,251,507,7,263,135,391,71,327,199,455,39,295,167,423,103,359,231,487,23,279,151,407,87,343,215,471,55,311,183,439,119,375,247,503,15,271,143,399,79,335,207,463,47,303,175,431,111,367,239,495,31,287,159,415,95,351,223,479,63,319,191,447,127,383,255,511,0,64,32,96,16,80,48,112,8,72,40,104,24,88,56,120,4,68,36,100,20,84,52,116,3,131,67,195,35,163,99,227],qs=Pn([[144,8],[112,9],[24,7],[8,8]]);ke.static_ltree=On(Hs.map((n,t)=>[n,qs[t]]));const Gs=[0,16,8,24,4,20,12,28,2,18,10,26,6,22,14,30,1,17,9,25,5,21,13,29,3,19,11,27,7,23],Ks=Pn([[30,5]]);ke.static_dtree=On(Gs.map((n,t)=>[n,Ks[t]]));ke.static_l_desc=new ke(ke.static_ltree,fe.extra_lbits,kn+1,gr,Yt);ke.static_d_desc=new ke(ke.static_dtree,fe.extra_dbits,0,or,Yt);ke.static_bl_desc=new ke(null,fe.extra_blbits,0,lr,Ns);const Zs=9,Ys=8;function Qe(n,t,e,r,i){const a=this;a.good_length=n,a.max_lazy=t,a.nice_length=e,a.max_chain=r,a.func=i}const Ji=0,vn=1,St=2,Ke=[new Qe(0,0,0,0,Ji),new Qe(4,4,8,4,vn),new Qe(4,5,16,8,vn),new Qe(4,6,32,32,vn),new Qe(4,4,16,16,St),new Qe(8,16,32,32,St),new Qe(8,16,128,128,St),new Qe(8,32,128,256,St),new Qe(32,128,258,1024,St),new Qe(32,258,258,4096,St)],sn=["need dictionary","stream end","","","stream error","data error","","buffer error","",""],$e=0,on=1,Ht=2,ln=3,Ws=32,qn=42,cn=113,qt=666,Gn=8,Xs=0,Kn=1,zs=2,ve=3,xn=258,Ue=xn+ve+1;function Br(n,t,e,r){const i=n[t*2],a=n[e*2];return i<a||i==a&&r[t]<=r[e]}function Js(){const n=this;let t,e,r,i,a,s,f,o,m,d,u,h,v,k,p,l,c,_,x,D,w,b,y,g,S,A,E,M,U,q,B,C,N;const j=new fe,he=new fe,G=new fe;n.depth=[];let ue,Y,te,X,ne,z;n.bl_count=[],n.heap=[],B=[],C=[],N=[];function je(){m=2*a,u[v-1]=0;for(let T=0;T<v-1;T++)u[T]=0;A=Ke[E].max_lazy,U=Ke[E].good_length,q=Ke[E].nice_length,S=Ke[E].max_chain,w=0,c=0,y=0,_=g=ve-1,D=0,h=0}function it(){let T;for(T=0;T<gr;T++)B[T*2]=0;for(T=0;T<or;T++)C[T*2]=0;for(T=0;T<lr;T++)N[T*2]=0;B[Bt*2]=1,n.opt_len=n.static_len=0,Y=te=0}function ft(){j.dyn_tree=B,j.stat_desc=ke.static_l_desc,he.dyn_tree=C,he.stat_desc=ke.static_d_desc,G.dyn_tree=N,G.stat_desc=ke.static_bl_desc,ne=0,z=0,X=8,it()}n.pqdownheap=function(T,O){const R=n.heap,V=R[O];let $=O<<1;for(;$<=n.heap_len&&($<n.heap_len&&Br(T,R[$+1],R[$],n.depth)&&$++,!Br(T,V,R[$],n.depth));)R[O]=R[$],O=$,$<<=1;R[O]=V};function We(T,O){let R=-1,V,$=T[0*2+1],Z=0,re=7,Ce=4;$===0&&(re=138,Ce=3),T[(O+1)*2+1]=65535;for(let Ge=0;Ge<=O;Ge++)V=$,$=T[(Ge+1)*2+1],!(++Z<re&&V==$)&&(Z<Ce?N[V*2]+=Z:V!==0?(V!=R&&N[V*2]++,N[Lr*2]++):Z<=10?N[Nr*2]++:N[jr*2]++,Z=0,R=V,$===0?(re=138,Ce=3):V==$?(re=6,Ce=3):(re=7,Ce=4))}function yt(){let T;for(We(B,j.max_code),We(C,he.max_code),G.build_tree(n),T=lr-1;T>=3&&N[fe.bl_order[T]*2+1]===0;T--);return n.opt_len+=3*(T+1)+5+5+4,T}function He(T){n.pending_buf[n.pending++]=T}function Xe(T){He(T&255),He(T>>>8&255)}function Ft(T){He(T>>8&255),He(T&255&255)}function _e(T,O){let R;const V=O;z>Hn-V?(R=T,ne|=R<<z&65535,Xe(ne),ne=R>>>Hn-z,z+=V-Hn):(ne|=T<<z&65535,z+=V)}function ye(T,O){const R=T*2;_e(O[R]&65535,O[R+1]&65535)}function at(T,O){let R,V=-1,$,Z=T[0*2+1],re=0,Ce=7,Ge=4;for(Z===0&&(Ce=138,Ge=3),R=0;R<=O;R++)if($=Z,Z=T[(R+1)*2+1],!(++re<Ce&&$==Z)){if(re<Ge)do ye($,N);while(--re!==0);else $!==0?($!=V&&(ye($,N),re--),ye(Lr,N),_e(re-3,2)):re<=10?(ye(Nr,N),_e(re-3,3)):(ye(jr,N),_e(re-11,7));re=0,V=$,Z===0?(Ce=138,Ge=3):$==Z?(Ce=6,Ge=3):(Ce=7,Ge=4)}}function Me(T,O,R){let V;for(_e(T-257,5),_e(O-1,5),_e(R-4,4),V=0;V<R;V++)_e(N[fe.bl_order[V]*2+1],3);at(B,T-1),at(C,O-1)}function Ie(){z==16?(Xe(ne),ne=0,z=0):z>=8&&(He(ne&255),ne>>>=8,z-=8)}function ze(){_e(Kn<<1,3),ye(Bt,ke.static_ltree),Ie(),1+X+10-z<9&&(_e(Kn<<1,3),ye(Bt,ke.static_ltree),Ie()),X=7}function Je(T,O){let R,V,$;if(n.dist_buf[Y]=T,n.lc_buf[Y]=O&255,Y++,T===0?B[O*2]++:(te++,T--,B[(fe._length_code[O]+kn+1)*2]++,C[fe.d_code(T)*2]++),!(Y&8191)&&E>2){for(R=Y*8,V=w-c,$=0;$<or;$++)R+=C[$*2]*(5+fe.extra_dbits[$]);if(R>>>=3,te<Math.floor(Y/2)&&R<Math.floor(V/2))return!0}return Y==ue-1}function qe(T,O){let R,V,$=0,Z,re;if(Y!==0)do R=n.dist_buf[$],V=n.lc_buf[$],$++,R===0?ye(V,T):(Z=fe._length_code[V],ye(Z+kn+1,T),re=fe.extra_lbits[Z],re!==0&&(V-=fe.base_length[Z],_e(V,re)),R--,Z=fe.d_code(R),ye(Z,O),re=fe.extra_dbits[Z],re!==0&&(R-=fe.base_dist[Z],_e(R,re)));while($<Y);ye(Bt,T),X=T[Bt*2+1]}function nn(){z>8?Xe(ne):z>0&&He(ne&255),ne=0,z=0}function Un(T,O,R){nn(),X=8,Xe(O),Xe(~O),n.pending_buf.set(o.subarray(T,T+O),n.pending),n.pending+=O}function Pt(T,O,R){_e((Xs<<1)+(R?1:0),3),Un(T,O)}function Qa(T,O,R){let V,$,Z=0;E>0?(j.build_tree(n),he.build_tree(n),Z=yt(),V=n.opt_len+3+7>>>3,$=n.static_len+3+7>>>3,$<=V&&(V=$)):V=$=O+5,O+4<=V&&T!=-1?Pt(T,O,R):$==V?(_e((Kn<<1)+(R?1:0),3),qe(ke.static_ltree,ke.static_dtree)):(_e((zs<<1)+(R?1:0),3),Me(j.max_code+1,he.max_code+1,Z+1),qe(B,C)),it(),R&&nn()}function mt(T){Qa(c>=0?c:-1,w-c,T),c=w,t.flush_pending()}function Ln(){let T,O,R,V;do{if(V=m-y-w,V===0&&w===0&&y===0)V=a;else if(V==-1)V--;else if(w>=a+a-Ue){o.set(o.subarray(a,a+a),0),b-=a,w-=a,c-=a,T=v,R=T;do O=u[--R]&65535,u[R]=O>=a?O-a:0;while(--T!==0);T=a,R=T;do O=d[--R]&65535,d[R]=O>=a?O-a:0;while(--T!==0);V+=a}if(t.avail_in===0)return;T=t.read_buf(o,w+y,V),y+=T,y>=ve&&(h=o[w]&255,h=(h<<l^o[w+1]&255)&p)}while(y<Ue&&t.avail_in!==0)}function es(T){let O=65535,R;for(O>r-5&&(O=r-5);;){if(y<=1){if(Ln(),y===0&&T==Lt)return $e;if(y===0)break}if(w+=y,y=0,R=c+O,(w===0||w>=R)&&(y=w-R,w=R,mt(!1),t.avail_out===0)||w-c>=a-Ue&&(mt(!1),t.avail_out===0))return $e}return mt(T==Re),t.avail_out===0?T==Re?Ht:$e:T==Re?ln:on}function Cr(T){let O=S,R=w,V,$,Z=g;const re=w>a-Ue?w-(a-Ue):0;let Ce=q;const Ge=f,Nn=w+xn;let Dr=o[R+Z-1],Ir=o[R+Z];g>=U&&(O>>=2),Ce>y&&(Ce=y);do if(V=T,!(o[V+Z]!=Ir||o[V+Z-1]!=Dr||o[V]!=o[R]||o[++V]!=o[R+1])){R+=2,V++;do;while(o[++R]==o[++V]&&o[++R]==o[++V]&&o[++R]==o[++V]&&o[++R]==o[++V]&&o[++R]==o[++V]&&o[++R]==o[++V]&&o[++R]==o[++V]&&o[++R]==o[++V]&&R<Nn);if($=xn-(Nn-R),R=Nn-xn,$>Z){if(b=T,Z=$,$>=Ce)break;Dr=o[R+Z-1],Ir=o[R+Z]}}while((T=d[T&Ge]&65535)>re&&--O!==0);return Z<=y?Z:y}function ts(T){let O=0,R;for(;;){if(y<Ue){if(Ln(),y<Ue&&T==Lt)return $e;if(y===0)break}if(y>=ve&&(h=(h<<l^o[w+(ve-1)]&255)&p,O=u[h]&65535,d[w&f]=u[h],u[h]=w),O!==0&&(w-O&65535)<=a-Ue&&M!=rn&&(_=Cr(O)),_>=ve)if(R=Je(w-b,_-ve),y-=_,_<=A&&y>=ve){_--;do w++,h=(h<<l^o[w+(ve-1)]&255)&p,O=u[h]&65535,d[w&f]=u[h],u[h]=w;while(--_!==0);w++}else w+=_,_=0,h=o[w]&255,h=(h<<l^o[w+1]&255)&p;else R=Je(0,o[w]&255),y--,w++;if(R&&(mt(!1),t.avail_out===0))return $e}return mt(T==Re),t.avail_out===0?T==Re?Ht:$e:T==Re?ln:on}function ns(T){let O=0,R,V;for(;;){if(y<Ue){if(Ln(),y<Ue&&T==Lt)return $e;if(y===0)break}if(y>=ve&&(h=(h<<l^o[w+(ve-1)]&255)&p,O=u[h]&65535,d[w&f]=u[h],u[h]=w),g=_,x=b,_=ve-1,O!==0&&g<A&&(w-O&65535)<=a-Ue&&(M!=rn&&(_=Cr(O)),_<=5&&(M==js||_==ve&&w-b>4096)&&(_=ve-1)),g>=ve&&_<=g){V=w+y-ve,R=Je(w-1-x,g-ve),y-=g-1,g-=2;do++w<=V&&(h=(h<<l^o[w+(ve-1)]&255)&p,O=u[h]&65535,d[w&f]=u[h],u[h]=w);while(--g!==0);if(D=0,_=ve-1,w++,R&&(mt(!1),t.avail_out===0))return $e}else if(D!==0){if(R=Je(0,o[w-1]&255),R&&mt(!1),w++,y--,t.avail_out===0)return $e}else D=1,w++,y--}return D!==0&&(R=Je(0,o[w-1]&255),D=0),mt(T==Re),t.avail_out===0?T==Re?Ht:$e:T==Re?ln:on}function rs(T){return T.total_in=T.total_out=0,T.msg=null,n.pending=0,n.pending_out=0,e=cn,i=Lt,ft(),je(),Ze}n.deflateInit=function(T,O,R,V,$,Z){return V||(V=Gn),$||($=Ys),Z||(Z=Ms),T.msg=null,O==Sn&&(O=6),$<1||$>Zs||V!=Gn||R<9||R>15||O<0||O>9||Z<0||Z>rn?Ye:(T.dstate=n,s=R,a=1<<s,f=a-1,k=$+7,v=1<<k,p=v-1,l=Math.floor((k+ve-1)/ve),o=new Uint8Array(a*2),d=[],u=[],ue=1<<$+6,n.pending_buf=new Uint8Array(ue*4),r=ue*4,n.dist_buf=new Uint16Array(ue),n.lc_buf=new Uint8Array(ue),E=O,M=Z,rs(T))},n.deflateEnd=function(){return e!=qn&&e!=cn&&e!=qt?Ye:(n.lc_buf=null,n.dist_buf=null,n.pending_buf=null,u=null,d=null,o=null,n.dstate=null,e==cn?Bs:Ze)},n.deflateParams=function(T,O,R){let V=Ze;return O==Sn&&(O=6),O<0||O>9||R<0||R>rn?Ye:(Ke[E].func!=Ke[O].func&&T.total_in!==0&&(V=T.deflate(Mr)),E!=O&&(E=O,A=Ke[E].max_lazy,U=Ke[E].good_length,q=Ke[E].nice_length,S=Ke[E].max_chain),M=R,V)},n.deflateSetDictionary=function(T,O,R){let V=R,$,Z=0;if(!O||e!=qn)return Ye;if(V<ve)return Ze;for(V>a-Ue&&(V=a-Ue,Z=R-V),o.set(O.subarray(Z,Z+V),0),w=V,c=V,h=o[0]&255,h=(h<<l^o[1]&255)&p,$=0;$<=V-ve;$++)h=(h<<l^o[$+(ve-1)]&255)&p,d[$&f]=u[h],u[h]=$;return Ze},n.deflate=function(T,O){let R,V,$,Z,re;if(O>Re||O<0)return Ye;if(!T.next_out||!T.next_in&&T.avail_in!==0||e==qt&&O!=Re)return T.msg=sn[an-Ye],Ye;if(T.avail_out===0)return T.msg=sn[an-Vt],Vt;if(t=T,Z=i,i=O,e==qn&&(V=Gn+(s-8<<4)<<8,$=(E-1&255)>>1,$>3&&($=3),V|=$<<6,w!==0&&(V|=Ws),V+=31-V%31,e=cn,Ft(V)),n.pending!==0){if(t.flush_pending(),t.avail_out===0)return i=-1,Ze}else if(t.avail_in===0&&O<=Z&&O!=Re)return t.msg=sn[an-Vt],Vt;if(e==qt&&t.avail_in!==0)return T.msg=sn[an-Vt],Vt;if(t.avail_in!==0||y!==0||O!=Lt&&e!=qt){switch(re=-1,Ke[E].func){case Ji:re=es(O);break;case vn:re=ts(O);break;case St:re=ns(O);break}if((re==Ht||re==ln)&&(e=qt),re==$e||re==Ht)return t.avail_out===0&&(i=-1),Ze;if(re==on){if(O==Mr)ze();else if(Pt(0,0,!1),O==$s)for(R=0;R<v;R++)u[R]=0;if(t.flush_pending(),t.avail_out===0)return i=-1,Ze}}return O!=Re?Ze:zi}}function Qi(){const n=this;n.next_in_index=0,n.next_out_index=0,n.avail_in=0,n.total_in=0,n.avail_out=0,n.total_out=0}Qi.prototype={deflateInit(n,t){const e=this;return e.dstate=new Js,t||(t=Yt),e.dstate.deflateInit(e,n,t)},deflate(n){const t=this;return t.dstate?t.dstate.deflate(t,n):Ye},deflateEnd(){const n=this;if(!n.dstate)return Ye;const t=n.dstate.deflateEnd();return n.dstate=null,t},deflateParams(n,t){const e=this;return e.dstate?e.dstate.deflateParams(e,n,t):Ye},deflateSetDictionary(n,t){const e=this;return e.dstate?e.dstate.deflateSetDictionary(e,n,t):Ye},read_buf(n,t,e){const r=this;let i=r.avail_in;return i>e&&(i=e),i===0?0:(r.avail_in-=i,n.set(r.next_in.subarray(r.next_in_index,r.next_in_index+i),t),r.next_in_index+=i,r.total_in+=i,i)},flush_pending(){const n=this;let t=n.dstate.pending;t>n.avail_out&&(t=n.avail_out),t!==0&&(n.next_out.set(n.dstate.pending_buf.subarray(n.dstate.pending_out,n.dstate.pending_out+t),n.next_out_index),n.next_out_index+=t,n.dstate.pending_out+=t,n.total_out+=t,n.avail_out-=t,n.dstate.pending-=t,n.dstate.pending===0&&(n.dstate.pending_out=0))}};function Qs(n){const t=this,e=new Qi,r=eo(n&&n.chunkSize?n.chunkSize:64*1024),i=Lt,a=new Uint8Array(r);let s=n?n.level:Sn;typeof s>"u"&&(s=Sn),e.deflateInit(s),e.next_out=a,t.append=function(f,o){let m,d,u=0,h=0,v=0;const k=[];if(f.length){e.next_in_index=0,e.next_in=f,e.avail_in=f.length;do{if(e.next_out_index=0,e.avail_out=r,m=e.deflate(i),m!=Ze)throw new Error("deflating: "+e.msg);e.next_out_index&&(e.next_out_index==r?k.push(new Uint8Array(a)):k.push(a.subarray(0,e.next_out_index))),v+=e.next_out_index,o&&e.next_in_index>0&&e.next_in_index!=u&&(o(e.next_in_index),u=e.next_in_index)}while(e.avail_in>0||e.avail_out===0);return k.length>1?(d=new Uint8Array(v),k.forEach(function(p){d.set(p,h),h+=p.length})):d=k[0]?new Uint8Array(k[0]):new Uint8Array,d}},t.flush=function(){let f,o,m=0,d=0;const u=[];do{if(e.next_out_index=0,e.avail_out=r,f=e.deflate(Re),f!=zi&&f!=Ze)throw new Error("deflating: "+e.msg);r-e.avail_out>0&&u.push(a.slice(0,e.next_out_index)),d+=e.next_out_index}while(e.avail_in>0||e.avail_out===0);return e.deflateEnd(),o=new Uint8Array(d),u.forEach(function(h){o.set(h,m),m+=h.length}),o}}function eo(n){return n+5*(Math.floor(n/16383)+1)}const to=15,oe=0,dt=1,no=2,Fe=-2,me=-3,Hr=-4,ut=-5,Le=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],ea=1440,ro=0,io=4,ao=9,so=5,oo=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],lo=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],co=[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],uo=[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,112,112],fo=[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],mo=[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],pt=15;function cr(){const n=this;let t,e,r,i,a,s;function f(m,d,u,h,v,k,p,l,c,_,x){let D,w,b,y,g,S,A,E,M,U,q,B,C,N,j;U=0,g=u;do r[m[d+U]]++,U++,g--;while(g!==0);if(r[0]==u)return p[0]=-1,l[0]=0,oe;for(E=l[0],S=1;S<=pt&&r[S]===0;S++);for(A=S,E<S&&(E=S),g=pt;g!==0&&r[g]===0;g--);for(b=g,E>g&&(E=g),l[0]=E,N=1<<S;S<g;S++,N<<=1)if((N-=r[S])<0)return me;if((N-=r[g])<0)return me;for(r[g]+=N,s[1]=S=0,U=1,C=2;--g!==0;)s[C]=S+=r[U],C++,U++;g=0,U=0;do(S=m[d+U])!==0&&(x[s[S]++]=g),U++;while(++g<u);for(u=s[b],s[0]=g=0,U=0,y=-1,B=-E,a[0]=0,q=0,j=0;A<=b;A++)for(D=r[A];D--!==0;){for(;A>B+E;){if(y++,B+=E,j=b-B,j=j>E?E:j,(w=1<<(S=A-B))>D+1&&(w-=D+1,C=A,S<j))for(;++S<j&&!((w<<=1)<=r[++C]);)w-=r[C];if(j=1<<S,_[0]+j>ea)return me;a[y]=q=_[0],_[0]+=j,y!==0?(s[y]=g,i[0]=S,i[1]=E,S=g>>>B-E,i[2]=q-a[y-1]-S,c.set(i,(a[y-1]+S)*3)):p[0]=q}for(i[1]=A-B,U>=u?i[0]=192:x[U]<h?(i[0]=x[U]<256?0:96,i[2]=x[U++]):(i[0]=k[x[U]-h]+16+64,i[2]=v[x[U++]-h]),w=1<<A-B,S=g>>>B;S<j;S+=w)c.set(i,(q+S)*3);for(S=1<<A-1;g&S;S>>>=1)g^=S;for(g^=S,M=(1<<B)-1;(g&M)!=s[y];)y--,B-=E,M=(1<<B)-1}return N!==0&&b!=1?ut:oe}function o(m){let d;for(t||(t=[],e=[],r=new Int32Array(pt+1),i=[],a=new Int32Array(pt),s=new Int32Array(pt+1)),e.length<m&&(e=[]),d=0;d<m;d++)e[d]=0;for(d=0;d<pt+1;d++)r[d]=0;for(d=0;d<3;d++)i[d]=0;a.set(r.subarray(0,pt),0),s.set(r.subarray(0,pt+1),0)}n.inflate_trees_bits=function(m,d,u,h,v){let k;return o(19),t[0]=0,k=f(m,0,19,19,null,null,u,d,h,t,e),k==me?v.msg="oversubscribed dynamic bit lengths tree":(k==ut||d[0]===0)&&(v.msg="incomplete dynamic bit lengths tree",k=me),k},n.inflate_trees_dynamic=function(m,d,u,h,v,k,p,l,c){let _;return o(288),t[0]=0,_=f(u,0,m,257,co,uo,k,h,l,t,e),_!=oe||h[0]===0?(_==me?c.msg="oversubscribed literal/length tree":_!=Hr&&(c.msg="incomplete literal/length tree",_=me),_):(o(288),_=f(u,m,d,0,fo,mo,p,v,l,t,e),_!=oe||v[0]===0&&m>257?(_==me?c.msg="oversubscribed distance tree":_==ut?(c.msg="incomplete distance tree",_=me):_!=Hr&&(c.msg="empty distance tree with lengths",_=me),_):oe)}}cr.inflate_trees_fixed=function(n,t,e,r){return n[0]=ao,t[0]=so,e[0]=oo,r[0]=lo,oe};const dn=0,qr=1,Gr=2,Kr=3,Zr=4,Yr=5,Wr=6,Zn=7,Xr=8,un=9;function po(){const n=this;let t,e=0,r,i=0,a=0,s=0,f=0,o=0,m=0,d=0,u,h=0,v,k=0;function p(l,c,_,x,D,w,b,y){let g,S,A,E,M,U,q,B,C,N,j,he,G,ue,Y,te;q=y.next_in_index,B=y.avail_in,M=b.bitb,U=b.bitk,C=b.write,N=C<b.read?b.read-C-1:b.end-C,j=Le[l],he=Le[c];do{for(;U<20;)B--,M|=(y.read_byte(q++)&255)<<U,U+=8;if(g=M&j,S=_,A=x,te=(A+g)*3,(E=S[te])===0){M>>=S[te+1],U-=S[te+1],b.win[C++]=S[te+2],N--;continue}do{if(M>>=S[te+1],U-=S[te+1],E&16){for(E&=15,G=S[te+2]+(M&Le[E]),M>>=E,U-=E;U<15;)B--,M|=(y.read_byte(q++)&255)<<U,U+=8;g=M&he,S=D,A=w,te=(A+g)*3,E=S[te];do if(M>>=S[te+1],U-=S[te+1],E&16){for(E&=15;U<E;)B--,M|=(y.read_byte(q++)&255)<<U,U+=8;if(ue=S[te+2]+(M&Le[E]),M>>=E,U-=E,N-=G,C>=ue)Y=C-ue,C-Y>0&&2>C-Y?(b.win[C++]=b.win[Y++],b.win[C++]=b.win[Y++],G-=2):(b.win.set(b.win.subarray(Y,Y+2),C),C+=2,Y+=2,G-=2);else{Y=C-ue;do Y+=b.end;while(Y<0);if(E=b.end-Y,G>E){if(G-=E,C-Y>0&&E>C-Y)do b.win[C++]=b.win[Y++];while(--E!==0);else b.win.set(b.win.subarray(Y,Y+E),C),C+=E,Y+=E,E=0;Y=0}}if(C-Y>0&&G>C-Y)do b.win[C++]=b.win[Y++];while(--G!==0);else b.win.set(b.win.subarray(Y,Y+G),C),C+=G,Y+=G,G=0;break}else if(!(E&64))g+=S[te+2],g+=M&Le[E],te=(A+g)*3,E=S[te];else return y.msg="invalid distance code",G=y.avail_in-B,G=U>>3<G?U>>3:G,B+=G,q-=G,U-=G<<3,b.bitb=M,b.bitk=U,y.avail_in=B,y.total_in+=q-y.next_in_index,y.next_in_index=q,b.write=C,me;while(!0);break}if(E&64)return E&32?(G=y.avail_in-B,G=U>>3<G?U>>3:G,B+=G,q-=G,U-=G<<3,b.bitb=M,b.bitk=U,y.avail_in=B,y.total_in+=q-y.next_in_index,y.next_in_index=q,b.write=C,dt):(y.msg="invalid literal/length code",G=y.avail_in-B,G=U>>3<G?U>>3:G,B+=G,q-=G,U-=G<<3,b.bitb=M,b.bitk=U,y.avail_in=B,y.total_in+=q-y.next_in_index,y.next_in_index=q,b.write=C,me);if(g+=S[te+2],g+=M&Le[E],te=(A+g)*3,(E=S[te])===0){M>>=S[te+1],U-=S[te+1],b.win[C++]=S[te+2],N--;break}}while(!0)}while(N>=258&&B>=10);return G=y.avail_in-B,G=U>>3<G?U>>3:G,B+=G,q-=G,U-=G<<3,b.bitb=M,b.bitk=U,y.avail_in=B,y.total_in+=q-y.next_in_index,y.next_in_index=q,b.write=C,oe}n.init=function(l,c,_,x,D,w){t=dn,m=l,d=c,u=_,h=x,v=D,k=w,r=null},n.proc=function(l,c,_){let x,D,w,b=0,y=0,g=0,S,A,E,M;for(g=c.next_in_index,S=c.avail_in,b=l.bitb,y=l.bitk,A=l.write,E=A<l.read?l.read-A-1:l.end-A;;)switch(t){case dn:if(E>=258&&S>=10&&(l.bitb=b,l.bitk=y,c.avail_in=S,c.total_in+=g-c.next_in_index,c.next_in_index=g,l.write=A,_=p(m,d,u,h,v,k,l,c),g=c.next_in_index,S=c.avail_in,b=l.bitb,y=l.bitk,A=l.write,E=A<l.read?l.read-A-1:l.end-A,_!=oe)){t=_==dt?Zn:un;break}a=m,r=u,i=h,t=qr;case qr:for(x=a;y<x;){if(S!==0)_=oe;else return l.bitb=b,l.bitk=y,c.avail_in=S,c.total_in+=g-c.next_in_index,c.next_in_index=g,l.write=A,l.inflate_flush(c,_);S--,b|=(c.read_byte(g++)&255)<<y,y+=8}if(D=(i+(b&Le[x]))*3,b>>>=r[D+1],y-=r[D+1],w=r[D],w===0){s=r[D+2],t=Wr;break}if(w&16){f=w&15,e=r[D+2],t=Gr;break}if(!(w&64)){a=w,i=D/3+r[D+2];break}if(w&32){t=Zn;break}return t=un,c.msg="invalid literal/length code",_=me,l.bitb=b,l.bitk=y,c.avail_in=S,c.total_in+=g-c.next_in_index,c.next_in_index=g,l.write=A,l.inflate_flush(c,_);case Gr:for(x=f;y<x;){if(S!==0)_=oe;else return l.bitb=b,l.bitk=y,c.avail_in=S,c.total_in+=g-c.next_in_index,c.next_in_index=g,l.write=A,l.inflate_flush(c,_);S--,b|=(c.read_byte(g++)&255)<<y,y+=8}e+=b&Le[x],b>>=x,y-=x,a=d,r=v,i=k,t=Kr;case Kr:for(x=a;y<x;){if(S!==0)_=oe;else return l.bitb=b,l.bitk=y,c.avail_in=S,c.total_in+=g-c.next_in_index,c.next_in_index=g,l.write=A,l.inflate_flush(c,_);S--,b|=(c.read_byte(g++)&255)<<y,y+=8}if(D=(i+(b&Le[x]))*3,b>>=r[D+1],y-=r[D+1],w=r[D],w&16){f=w&15,o=r[D+2],t=Zr;break}if(!(w&64)){a=w,i=D/3+r[D+2];break}return t=un,c.msg="invalid distance code",_=me,l.bitb=b,l.bitk=y,c.avail_in=S,c.total_in+=g-c.next_in_index,c.next_in_index=g,l.write=A,l.inflate_flush(c,_);case Zr:for(x=f;y<x;){if(S!==0)_=oe;else return l.bitb=b,l.bitk=y,c.avail_in=S,c.total_in+=g-c.next_in_index,c.next_in_index=g,l.write=A,l.inflate_flush(c,_);S--,b|=(c.read_byte(g++)&255)<<y,y+=8}o+=b&Le[x],b>>=x,y-=x,t=Yr;case Yr:for(M=A-o;M<0;)M+=l.end;for(;e!==0;){if(E===0&&(A==l.end&&l.read!==0&&(A=0,E=A<l.read?l.read-A-1:l.end-A),E===0&&(l.write=A,_=l.inflate_flush(c,_),A=l.write,E=A<l.read?l.read-A-1:l.end-A,A==l.end&&l.read!==0&&(A=0,E=A<l.read?l.read-A-1:l.end-A),E===0)))return l.bitb=b,l.bitk=y,c.avail_in=S,c.total_in+=g-c.next_in_index,c.next_in_index=g,l.write=A,l.inflate_flush(c,_);l.win[A++]=l.win[M++],E--,M==l.end&&(M=0),e--}t=dn;break;case Wr:if(E===0&&(A==l.end&&l.read!==0&&(A=0,E=A<l.read?l.read-A-1:l.end-A),E===0&&(l.write=A,_=l.inflate_flush(c,_),A=l.write,E=A<l.read?l.read-A-1:l.end-A,A==l.end&&l.read!==0&&(A=0,E=A<l.read?l.read-A-1:l.end-A),E===0)))return l.bitb=b,l.bitk=y,c.avail_in=S,c.total_in+=g-c.next_in_index,c.next_in_index=g,l.write=A,l.inflate_flush(c,_);_=oe,l.win[A++]=s,E--,t=dn;break;case Zn:if(y>7&&(y-=8,S++,g--),l.write=A,_=l.inflate_flush(c,_),A=l.write,E=A<l.read?l.read-A-1:l.end-A,l.read!=l.write)return l.bitb=b,l.bitk=y,c.avail_in=S,c.total_in+=g-c.next_in_index,c.next_in_index=g,l.write=A,l.inflate_flush(c,_);t=Xr;case Xr:return _=dt,l.bitb=b,l.bitk=y,c.avail_in=S,c.total_in+=g-c.next_in_index,c.next_in_index=g,l.write=A,l.inflate_flush(c,_);case un:return _=me,l.bitb=b,l.bitk=y,c.avail_in=S,c.total_in+=g-c.next_in_index,c.next_in_index=g,l.write=A,l.inflate_flush(c,_);default:return _=Fe,l.bitb=b,l.bitk=y,c.avail_in=S,c.total_in+=g-c.next_in_index,c.next_in_index=g,l.write=A,l.inflate_flush(c,_)}},n.free=function(){}}const zr=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Ut=0,Yn=1,Jr=2,Qr=3,ei=4,ti=5,fn=6,mn=7,ni=8,kt=9;function ho(n,t){const e=this;let r=Ut,i=0,a=0,s=0,f;const o=[0],m=[0],d=new po;let u=0,h=new Int32Array(ea*3);const v=0,k=new cr;e.bitk=0,e.bitb=0,e.win=new Uint8Array(t),e.end=t,e.read=0,e.write=0,e.reset=function(p,l){l&&(l[0]=v),r==fn&&d.free(p),r=Ut,e.bitk=0,e.bitb=0,e.read=e.write=0},e.reset(n,null),e.inflate_flush=function(p,l){let c,_,x;return _=p.next_out_index,x=e.read,c=(x<=e.write?e.write:e.end)-x,c>p.avail_out&&(c=p.avail_out),c!==0&&l==ut&&(l=oe),p.avail_out-=c,p.total_out+=c,p.next_out.set(e.win.subarray(x,x+c),_),_+=c,x+=c,x==e.end&&(x=0,e.write==e.end&&(e.write=0),c=e.write-x,c>p.avail_out&&(c=p.avail_out),c!==0&&l==ut&&(l=oe),p.avail_out-=c,p.total_out+=c,p.next_out.set(e.win.subarray(x,x+c),_),_+=c,x+=c),p.next_out_index=_,e.read=x,l},e.proc=function(p,l){let c,_,x,D,w,b,y,g;for(D=p.next_in_index,w=p.avail_in,_=e.bitb,x=e.bitk,b=e.write,y=b<e.read?e.read-b-1:e.end-b;;){let S,A,E,M,U,q,B,C;switch(r){case Ut:for(;x<3;){if(w!==0)l=oe;else return e.bitb=_,e.bitk=x,p.avail_in=w,p.total_in+=D-p.next_in_index,p.next_in_index=D,e.write=b,e.inflate_flush(p,l);w--,_|=(p.read_byte(D++)&255)<<x,x+=8}switch(c=_&7,u=c&1,c>>>1){case 0:_>>>=3,x-=3,c=x&7,_>>>=c,x-=c,r=Yn;break;case 1:S=[],A=[],E=[[]],M=[[]],cr.inflate_trees_fixed(S,A,E,M),d.init(S[0],A[0],E[0],0,M[0],0),_>>>=3,x-=3,r=fn;break;case 2:_>>>=3,x-=3,r=Qr;break;case 3:return _>>>=3,x-=3,r=kt,p.msg="invalid block type",l=me,e.bitb=_,e.bitk=x,p.avail_in=w,p.total_in+=D-p.next_in_index,p.next_in_index=D,e.write=b,e.inflate_flush(p,l)}break;case Yn:for(;x<32;){if(w!==0)l=oe;else return e.bitb=_,e.bitk=x,p.avail_in=w,p.total_in+=D-p.next_in_index,p.next_in_index=D,e.write=b,e.inflate_flush(p,l);w--,_|=(p.read_byte(D++)&255)<<x,x+=8}if((~_>>>16&65535)!=(_&65535))return r=kt,p.msg="invalid stored block lengths",l=me,e.bitb=_,e.bitk=x,p.avail_in=w,p.total_in+=D-p.next_in_index,p.next_in_index=D,e.write=b,e.inflate_flush(p,l);i=_&65535,_=x=0,r=i!==0?Jr:u!==0?mn:Ut;break;case Jr:if(w===0||y===0&&(b==e.end&&e.read!==0&&(b=0,y=b<e.read?e.read-b-1:e.end-b),y===0&&(e.write=b,l=e.inflate_flush(p,l),b=e.write,y=b<e.read?e.read-b-1:e.end-b,b==e.end&&e.read!==0&&(b=0,y=b<e.read?e.read-b-1:e.end-b),y===0)))return e.bitb=_,e.bitk=x,p.avail_in=w,p.total_in+=D-p.next_in_index,p.next_in_index=D,e.write=b,e.inflate_flush(p,l);if(l=oe,c=i,c>w&&(c=w),c>y&&(c=y),e.win.set(p.read_buf(D,c),b),D+=c,w-=c,b+=c,y-=c,(i-=c)!==0)break;r=u!==0?mn:Ut;break;case Qr:for(;x<14;){if(w!==0)l=oe;else return e.bitb=_,e.bitk=x,p.avail_in=w,p.total_in+=D-p.next_in_index,p.next_in_index=D,e.write=b,e.inflate_flush(p,l);w--,_|=(p.read_byte(D++)&255)<<x,x+=8}if(a=c=_&16383,(c&31)>29||(c>>5&31)>29)return r=kt,p.msg="too many length or distance symbols",l=me,e.bitb=_,e.bitk=x,p.avail_in=w,p.total_in+=D-p.next_in_index,p.next_in_index=D,e.write=b,e.inflate_flush(p,l);if(c=258+(c&31)+(c>>5&31),!f||f.length<c)f=[];else for(g=0;g<c;g++)f[g]=0;_>>>=14,x-=14,s=0,r=ei;case ei:for(;s<4+(a>>>10);){for(;x<3;){if(w!==0)l=oe;else return e.bitb=_,e.bitk=x,p.avail_in=w,p.total_in+=D-p.next_in_index,p.next_in_index=D,e.write=b,e.inflate_flush(p,l);w--,_|=(p.read_byte(D++)&255)<<x,x+=8}f[zr[s++]]=_&7,_>>>=3,x-=3}for(;s<19;)f[zr[s++]]=0;if(o[0]=7,c=k.inflate_trees_bits(f,o,m,h,p),c!=oe)return l=c,l==me&&(f=null,r=kt),e.bitb=_,e.bitk=x,p.avail_in=w,p.total_in+=D-p.next_in_index,p.next_in_index=D,e.write=b,e.inflate_flush(p,l);s=0,r=ti;case ti:for(;c=a,!(s>=258+(c&31)+(c>>5&31));){let N,j;for(c=o[0];x<c;){if(w!==0)l=oe;else return e.bitb=_,e.bitk=x,p.avail_in=w,p.total_in+=D-p.next_in_index,p.next_in_index=D,e.write=b,e.inflate_flush(p,l);w--,_|=(p.read_byte(D++)&255)<<x,x+=8}if(c=h[(m[0]+(_&Le[c]))*3+1],j=h[(m[0]+(_&Le[c]))*3+2],j<16)_>>>=c,x-=c,f[s++]=j;else{for(g=j==18?7:j-14,N=j==18?11:3;x<c+g;){if(w!==0)l=oe;else return e.bitb=_,e.bitk=x,p.avail_in=w,p.total_in+=D-p.next_in_index,p.next_in_index=D,e.write=b,e.inflate_flush(p,l);w--,_|=(p.read_byte(D++)&255)<<x,x+=8}if(_>>>=c,x-=c,N+=_&Le[g],_>>>=g,x-=g,g=s,c=a,g+N>258+(c&31)+(c>>5&31)||j==16&&g<1)return f=null,r=kt,p.msg="invalid bit length repeat",l=me,e.bitb=_,e.bitk=x,p.avail_in=w,p.total_in+=D-p.next_in_index,p.next_in_index=D,e.write=b,e.inflate_flush(p,l);j=j==16?f[g-1]:0;do f[g++]=j;while(--N!==0);s=g}}if(m[0]=-1,U=[],q=[],B=[],C=[],U[0]=9,q[0]=6,c=a,c=k.inflate_trees_dynamic(257+(c&31),1+(c>>5&31),f,U,q,B,C,h,p),c!=oe)return c==me&&(f=null,r=kt),l=c,e.bitb=_,e.bitk=x,p.avail_in=w,p.total_in+=D-p.next_in_index,p.next_in_index=D,e.write=b,e.inflate_flush(p,l);d.init(U[0],q[0],h,B[0],h,C[0]),r=fn;case fn:if(e.bitb=_,e.bitk=x,p.avail_in=w,p.total_in+=D-p.next_in_index,p.next_in_index=D,e.write=b,(l=d.proc(e,p,l))!=dt)return e.inflate_flush(p,l);if(l=oe,d.free(p),D=p.next_in_index,w=p.avail_in,_=e.bitb,x=e.bitk,b=e.write,y=b<e.read?e.read-b-1:e.end-b,u===0){r=Ut;break}r=mn;case mn:if(e.write=b,l=e.inflate_flush(p,l),b=e.write,y=b<e.read?e.read-b-1:e.end-b,e.read!=e.write)return e.bitb=_,e.bitk=x,p.avail_in=w,p.total_in+=D-p.next_in_index,p.next_in_index=D,e.write=b,e.inflate_flush(p,l);r=ni;case ni:return l=dt,e.bitb=_,e.bitk=x,p.avail_in=w,p.total_in+=D-p.next_in_index,p.next_in_index=D,e.write=b,e.inflate_flush(p,l);case kt:return l=me,e.bitb=_,e.bitk=x,p.avail_in=w,p.total_in+=D-p.next_in_index,p.next_in_index=D,e.write=b,e.inflate_flush(p,l);default:return l=Fe,e.bitb=_,e.bitk=x,p.avail_in=w,p.total_in+=D-p.next_in_index,p.next_in_index=D,e.write=b,e.inflate_flush(p,l)}}},e.free=function(p){e.reset(p,null),e.win=null,h=null},e.set_dictionary=function(p,l,c){e.win.set(p.subarray(l,l+c),0),e.read=e.write=c},e.sync_point=function(){return r==Yn?1:0}}const _o=32,vo=8,xo=0,ri=1,ii=2,ai=3,si=4,oi=5,Wn=6,Gt=7,li=12,ht=13,bo=[0,0,255,255];function wo(){const n=this;n.mode=0,n.method=0,n.was=[0],n.need=0,n.marker=0,n.wbits=0;function t(e){return!e||!e.istate?Fe:(e.total_in=e.total_out=0,e.msg=null,e.istate.mode=Gt,e.istate.blocks.reset(e,null),oe)}n.inflateEnd=function(e){return n.blocks&&n.blocks.free(e),n.blocks=null,oe},n.inflateInit=function(e,r){return e.msg=null,n.blocks=null,r<8||r>15?(n.inflateEnd(e),Fe):(n.wbits=r,e.istate.blocks=new ho(e,1<<r),t(e),oe)},n.inflate=function(e,r){let i,a;if(!e||!e.istate||!e.next_in)return Fe;const s=e.istate;for(r=r==io?ut:oe,i=ut;;)switch(s.mode){case xo:if(e.avail_in===0)return i;if(i=r,e.avail_in--,e.total_in++,((s.method=e.read_byte(e.next_in_index++))&15)!=vo){s.mode=ht,e.msg="unknown compression method",s.marker=5;break}if((s.method>>4)+8>s.wbits){s.mode=ht,e.msg="invalid win size",s.marker=5;break}s.mode=ri;case ri:if(e.avail_in===0)return i;if(i=r,e.avail_in--,e.total_in++,a=e.read_byte(e.next_in_index++)&255,((s.method<<8)+a)%31!==0){s.mode=ht,e.msg="incorrect header check",s.marker=5;break}if(!(a&_o)){s.mode=Gt;break}s.mode=ii;case ii:if(e.avail_in===0)return i;i=r,e.avail_in--,e.total_in++,s.need=(e.read_byte(e.next_in_index++)&255)<<24&4278190080,s.mode=ai;case ai:if(e.avail_in===0)return i;i=r,e.avail_in--,e.total_in++,s.need+=(e.read_byte(e.next_in_index++)&255)<<16&16711680,s.mode=si;case si:if(e.avail_in===0)return i;i=r,e.avail_in--,e.total_in++,s.need+=(e.read_byte(e.next_in_index++)&255)<<8&65280,s.mode=oi;case oi:return e.avail_in===0?i:(i=r,e.avail_in--,e.total_in++,s.need+=e.read_byte(e.next_in_index++)&255,s.mode=Wn,no);case Wn:return s.mode=ht,e.msg="need dictionary",s.marker=0,Fe;case Gt:if(i=s.blocks.proc(e,i),i==me){s.mode=ht,s.marker=0;break}if(i==oe&&(i=r),i!=dt)return i;i=r,s.blocks.reset(e,s.was),s.mode=li;case li:return e.avail_in=0,dt;case ht:return me;default:return Fe}},n.inflateSetDictionary=function(e,r,i){let a=0,s=i;if(!e||!e.istate||e.istate.mode!=Wn)return Fe;const f=e.istate;return s>=1<<f.wbits&&(s=(1<<f.wbits)-1,a=i-s),f.blocks.set_dictionary(r,a,s),f.mode=Gt,oe},n.inflateSync=function(e){let r,i,a,s,f;if(!e||!e.istate)return Fe;const o=e.istate;if(o.mode!=ht&&(o.mode=ht,o.marker=0),(r=e.avail_in)===0)return ut;for(i=e.next_in_index,a=o.marker;r!==0&&a<4;)e.read_byte(i)==bo[a]?a++:e.read_byte(i)!==0?a=0:a=4-a,i++,r--;return e.total_in+=i-e.next_in_index,e.next_in_index=i,e.avail_in=r,o.marker=a,a!=4?me:(s=e.total_in,f=e.total_out,t(e),e.total_in=s,e.total_out=f,o.mode=Gt,oe)},n.inflateSyncPoint=function(e){return!e||!e.istate||!e.istate.blocks?Fe:e.istate.blocks.sync_point()}}function ta(){}ta.prototype={inflateInit(n){const t=this;return t.istate=new wo,n||(n=to),t.istate.inflateInit(t,n)},inflate(n){const t=this;return t.istate?t.istate.inflate(t,n):Fe},inflateEnd(){const n=this;if(!n.istate)return Fe;const t=n.istate.inflateEnd(n);return n.istate=null,t},inflateSync(){const n=this;return n.istate?n.istate.inflateSync(n):Fe},inflateSetDictionary(n,t){const e=this;return e.istate?e.istate.inflateSetDictionary(e,n,t):Fe},read_byte(n){return this.next_in[n]},read_buf(n,t){return this.next_in.subarray(n,n+t)}};function go(n){const t=this,e=new ta,r=n&&n.chunkSize?Math.floor(n.chunkSize*2):128*1024,i=ro,a=new Uint8Array(r);let s=!1;e.inflateInit(),e.next_out=a,t.append=function(f,o){const m=[];let d,u,h=0,v=0,k=0;if(f.length!==0){e.next_in_index=0,e.next_in=f,e.avail_in=f.length;do{if(e.next_out_index=0,e.avail_out=r,e.avail_in===0&&!s&&(e.next_in_index=0,s=!0),d=e.inflate(i),s&&d===ut){if(e.avail_in!==0)throw new Error("inflating: bad input")}else if(d!==oe&&d!==dt)throw new Error("inflating: "+e.msg);if((s||d===dt)&&e.avail_in===f.length)throw new Error("inflating: bad input");e.next_out_index&&(e.next_out_index===r?m.push(new Uint8Array(a)):m.push(a.subarray(0,e.next_out_index))),k+=e.next_out_index,o&&e.next_in_index>0&&e.next_in_index!=h&&(o(e.next_in_index),h=e.next_in_index)}while(e.avail_in>0||e.avail_out===0);return m.length>1?(u=new Uint8Array(k),m.forEach(function(p){u.set(p,v),v+=p.length})):u=m[0]?new Uint8Array(m[0]):new Uint8Array,u}},t.flush=function(){e.inflateEnd()}}const Ve=4294967295,Pe=65535,ci=8,yo=0,ko=99,So=67324752,na=134695760,To=na,Eo=33639248,Ao=101010256,Co=101075792,Do=117853008,dr=22,ra=20,ia=56,Io=dr+ra+ia,Ro=1,Fo=39169,Po=10,Oo=1,aa=21589,Vo=6534,Uo=1,Lo=8,No=2048,jo=16,Mo=20,di=45,ui=51,Xn="/",fi=new Date(2107,11,31),mi=new Date(1980,0,1),pe=void 0,bt="undefined",en="function";class pi{constructor(t){return class extends TransformStream{constructor(e,r){const i=new t(r);super({transform(a,s){s.enqueue(i.append(a))},flush(a){const s=i.flush();s&&a.enqueue(s)}})}}}}const $o=64;let sa=2;try{typeof navigator!=bt&&navigator.hardwareConcurrency&&(sa=navigator.hardwareConcurrency)}catch{}const Bo={chunkSize:512*1024,maxWorkers:sa,terminateWorkerTimeout:5e3,useWebWorkers:!0,useCompressionStream:!0,workerScripts:pe,CompressionStreamNative:typeof CompressionStream!=bt&&CompressionStream,DecompressionStreamNative:typeof DecompressionStream!=bt&&DecompressionStream},xt=Object.assign({},Bo);function Ho(){return xt}function qo(n){return Math.max(n.chunkSize,$o)}function yr(n){const{baseURL:t,chunkSize:e,maxWorkers:r,terminateWorkerTimeout:i,useCompressionStream:a,useWebWorkers:s,Deflate:f,Inflate:o,CompressionStream:m,DecompressionStream:d,workerScripts:u}=n;if(_t("baseURL",t),_t("chunkSize",e),_t("maxWorkers",r),_t("terminateWorkerTimeout",i),_t("useCompressionStream",a),_t("useWebWorkers",s),f&&(xt.CompressionStream=new pi(f)),o&&(xt.DecompressionStream=new pi(o)),_t("CompressionStream",m),_t("DecompressionStream",d),u!==pe){const{deflate:h,inflate:v}=u;if((h||v)&&(xt.workerScripts||(xt.workerScripts={})),h){if(!Array.isArray(h))throw new Error("workerScripts.deflate must be an array");xt.workerScripts.deflate=h}if(v){if(!Array.isArray(v))throw new Error("workerScripts.inflate must be an array");xt.workerScripts.inflate=v}}}function _t(n,t){t!==pe&&(xt[n]=t)}const zn={application:{"andrew-inset":"ez",annodex:"anx","atom+xml":"atom","atomcat+xml":"atomcat","atomserv+xml":"atomsrv",bbolin:"lin","cu-seeme":"cu","davmount+xml":"davmount",dsptype:"tsp",ecmascript:["es","ecma"],futuresplash:"spl",hta:"hta","java-archive":"jar","java-serialized-object":"ser","java-vm":"class",m3g:"m3g","mac-binhex40":"hqx",mathematica:["nb","ma","mb"],msaccess:"mdb",msword:["doc","dot","wiz"],mxf:"mxf",oda:"oda",ogg:"ogx",pdf:"pdf","pgp-keys":"key","pgp-signature":["asc","sig"],"pics-rules":"prf",postscript:["ps","ai","eps","epsi","epsf","eps2","eps3"],rar:"rar","rdf+xml":"rdf","rss+xml":"rss",rtf:"rtf","xhtml+xml":["xhtml","xht"],xml:["xml","xsl","xsd","xpdl"],"xspf+xml":"xspf",zip:"zip","vnd.android.package-archive":"apk","vnd.cinderella":"cdy","vnd.google-earth.kml+xml":"kml","vnd.google-earth.kmz":"kmz","vnd.mozilla.xul+xml":"xul","vnd.ms-excel":["xls","xlb","xlt","xlm","xla","xlc","xlw"],"vnd.ms-pki.seccat":"cat","vnd.ms-pki.stl":"stl","vnd.ms-powerpoint":["ppt","pps","pot","ppa","pwz"],"vnd.oasis.opendocument.chart":"odc","vnd.oasis.opendocument.database":"odb","vnd.oasis.opendocument.formula":"odf","vnd.oasis.opendocument.graphics":"odg","vnd.oasis.opendocument.graphics-template":"otg","vnd.oasis.opendocument.image":"odi","vnd.oasis.opendocument.presentation":"odp","vnd.oasis.opendocument.presentation-template":"otp","vnd.oasis.opendocument.spreadsheet":"ods","vnd.oasis.opendocument.spreadsheet-template":"ots","vnd.oasis.opendocument.text":"odt","vnd.oasis.opendocument.text-master":["odm","otm"],"vnd.oasis.opendocument.text-template":"ott","vnd.oasis.opendocument.text-web":"oth","vnd.openxmlformats-officedocument.spreadsheetml.sheet":"xlsx","vnd.openxmlformats-officedocument.spreadsheetml.template":"xltx","vnd.openxmlformats-officedocument.presentationml.presentation":"pptx","vnd.openxmlformats-officedocument.presentationml.slideshow":"ppsx","vnd.openxmlformats-officedocument.presentationml.template":"potx","vnd.openxmlformats-officedocument.wordprocessingml.document":"docx","vnd.openxmlformats-officedocument.wordprocessingml.template":"dotx","vnd.smaf":"mmf","vnd.stardivision.calc":"sdc","vnd.stardivision.chart":"sds","vnd.stardivision.draw":"sda","vnd.stardivision.impress":"sdd","vnd.stardivision.math":["sdf","smf"],"vnd.stardivision.writer":["sdw","vor"],"vnd.stardivision.writer-global":"sgl","vnd.sun.xml.calc":"sxc","vnd.sun.xml.calc.template":"stc","vnd.sun.xml.draw":"sxd","vnd.sun.xml.draw.template":"std","vnd.sun.xml.impress":"sxi","vnd.sun.xml.impress.template":"sti","vnd.sun.xml.math":"sxm","vnd.sun.xml.writer":"sxw","vnd.sun.xml.writer.global":"sxg","vnd.sun.xml.writer.template":"stw","vnd.symbian.install":["sis","sisx"],"vnd.visio":["vsd","vst","vss","vsw","vsdx","vssx","vstx","vssm","vstm"],"vnd.wap.wbxml":"wbxml","vnd.wap.wmlc":"wmlc","vnd.wap.wmlscriptc":"wmlsc","vnd.wordperfect":"wpd","vnd.wordperfect5.1":"wp5","x-123":"wk","x-7z-compressed":"7z","x-abiword":"abw","x-apple-diskimage":"dmg","x-bcpio":"bcpio","x-bittorrent":"torrent","x-cbr":["cbr","cba","cbt","cb7"],"x-cbz":"cbz","x-cdf":["cdf","cda"],"x-cdlink":"vcd","x-chess-pgn":"pgn","x-cpio":"cpio","x-csh":"csh","x-director":["dir","dxr","cst","cct","cxt","w3d","fgd","swa"],"x-dms":"dms","x-doom":"wad","x-dvi":"dvi","x-httpd-eruby":"rhtml","x-font":"pcf.Z","x-freemind":"mm","x-gnumeric":"gnumeric","x-go-sgf":"sgf","x-graphing-calculator":"gcf","x-gtar":["gtar","taz"],"x-hdf":"hdf","x-httpd-php":["phtml","pht","php"],"x-httpd-php-source":"phps","x-httpd-php3":"php3","x-httpd-php3-preprocessed":"php3p","x-httpd-php4":"php4","x-httpd-php5":"php5","x-ica":"ica","x-info":"info","x-internet-signup":["ins","isp"],"x-iphone":"iii","x-iso9660-image":"iso","x-java-jnlp-file":"jnlp","x-jmol":"jmz","x-killustrator":"kil","x-latex":"latex","x-lyx":"lyx","x-lzx":"lzx","x-maker":["frm","fb","fbdoc"],"x-ms-wmd":"wmd","x-msdos-program":["com","exe","bat","dll"],"x-netcdf":["nc"],"x-ns-proxy-autoconfig":["pac","dat"],"x-nwc":"nwc","x-object":"o","x-oz-application":"oza","x-pkcs7-certreqresp":"p7r","x-python-code":["pyc","pyo"],"x-qgis":["qgs","shp","shx"],"x-quicktimeplayer":"qtl","x-redhat-package-manager":["rpm","rpa"],"x-ruby":"rb","x-sh":"sh","x-shar":"shar","x-shockwave-flash":["swf","swfl"],"x-silverlight":"scr","x-stuffit":"sit","x-sv4cpio":"sv4cpio","x-sv4crc":"sv4crc","x-tar":"tar","x-tex-gf":"gf","x-tex-pk":"pk","x-texinfo":["texinfo","texi"],"x-trash":["~","%","bak","old","sik"],"x-ustar":"ustar","x-wais-source":"src","x-wingz":"wz","x-x509-ca-cert":["crt","der","cer"],"x-xcf":"xcf","x-xfig":"fig","x-xpinstall":"xpi",applixware:"aw","atomsvc+xml":"atomsvc","ccxml+xml":"ccxml","cdmi-capability":"cdmia","cdmi-container":"cdmic","cdmi-domain":"cdmid","cdmi-object":"cdmio","cdmi-queue":"cdmiq","docbook+xml":"dbk","dssc+der":"dssc","dssc+xml":"xdssc","emma+xml":"emma","epub+zip":"epub",exi:"exi","font-tdpfr":"pfr","gml+xml":"gml","gpx+xml":"gpx",gxf:"gxf",hyperstudio:"stk","inkml+xml":["ink","inkml"],ipfix:"ipfix","jsonml+json":"jsonml","lost+xml":"lostxml","mads+xml":"mads",marc:"mrc","marcxml+xml":"mrcx","mathml+xml":["mathml","mml"],mbox:"mbox","mediaservercontrol+xml":"mscml","metalink+xml":"metalink","metalink4+xml":"meta4","mets+xml":"mets","mods+xml":"mods",mp21:["m21","mp21"],mp4:"mp4s","oebps-package+xml":"opf","omdoc+xml":"omdoc",onenote:["onetoc","onetoc2","onetmp","onepkg"],oxps:"oxps","patch-ops-error+xml":"xer","pgp-encrypted":"pgp",pkcs10:"p10","pkcs7-mime":["p7m","p7c"],"pkcs7-signature":"p7s",pkcs8:"p8","pkix-attr-cert":"ac","pkix-crl":"crl","pkix-pkipath":"pkipath",pkixcmp:"pki","pls+xml":"pls","prs.cww":"cww","pskc+xml":"pskcxml","reginfo+xml":"rif","relax-ng-compact-syntax":"rnc","resource-lists+xml":"rl","resource-lists-diff+xml":"rld","rls-services+xml":"rs","rpki-ghostbusters":"gbr","rpki-manifest":"mft","rpki-roa":"roa","rsd+xml":"rsd","sbml+xml":"sbml","scvp-cv-request":"scq","scvp-cv-response":"scs","scvp-vp-request":"spq","scvp-vp-response":"spp",sdp:"sdp","set-payment-initiation":"setpay","set-registration-initiation":"setreg","shf+xml":"shf","sparql-query":"rq","sparql-results+xml":"srx",srgs:"gram","srgs+xml":"grxml","sru+xml":"sru","ssdl+xml":"ssdl","ssml+xml":"ssml","tei+xml":["tei","teicorpus"],"thraud+xml":"tfi","timestamped-data":"tsd","vnd.3gpp.pic-bw-large":"plb","vnd.3gpp.pic-bw-small":"psb","vnd.3gpp.pic-bw-var":"pvb","vnd.3gpp2.tcap":"tcap","vnd.3m.post-it-notes":"pwn","vnd.accpac.simply.aso":"aso","vnd.accpac.simply.imp":"imp","vnd.acucobol":"acu","vnd.acucorp":["atc","acutc"],"vnd.adobe.air-application-installer-package+zip":"air","vnd.adobe.formscentral.fcdt":"fcdt","vnd.adobe.fxp":["fxp","fxpl"],"vnd.adobe.xdp+xml":"xdp","vnd.adobe.xfdf":"xfdf","vnd.ahead.space":"ahead","vnd.airzip.filesecure.azf":"azf","vnd.airzip.filesecure.azs":"azs","vnd.amazon.ebook":"azw","vnd.americandynamics.acc":"acc","vnd.amiga.ami":"ami","vnd.anser-web-certificate-issue-initiation":"cii","vnd.anser-web-funds-transfer-initiation":"fti","vnd.antix.game-component":"atx","vnd.apple.installer+xml":"mpkg","vnd.apple.mpegurl":"m3u8","vnd.aristanetworks.swi":"swi","vnd.astraea-software.iota":"iota","vnd.audiograph":"aep","vnd.blueice.multipass":"mpm","vnd.bmi":"bmi","vnd.businessobjects":"rep","vnd.chemdraw+xml":"cdxml","vnd.chipnuts.karaoke-mmd":"mmd","vnd.claymore":"cla","vnd.cloanto.rp9":"rp9","vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"vnd.cluetrust.cartomobile-config":"c11amc","vnd.cluetrust.cartomobile-config-pkg":"c11amz","vnd.commonspace":"csp","vnd.contact.cmsg":"cdbcmsg","vnd.cosmocaller":"cmc","vnd.crick.clicker":"clkx","vnd.crick.clicker.keyboard":"clkk","vnd.crick.clicker.palette":"clkp","vnd.crick.clicker.template":"clkt","vnd.crick.clicker.wordbank":"clkw","vnd.criticaltools.wbs+xml":"wbs","vnd.ctc-posml":"pml","vnd.cups-ppd":"ppd","vnd.curl.car":"car","vnd.curl.pcurl":"pcurl","vnd.dart":"dart","vnd.data-vision.rdz":"rdz","vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"vnd.dece.ttml+xml":["uvt","uvvt"],"vnd.dece.unspecified":["uvx","uvvx"],"vnd.dece.zip":["uvz","uvvz"],"vnd.denovo.fcselayout-link":"fe_launch","vnd.dna":"dna","vnd.dolby.mlp":"mlp","vnd.dpgraph":"dpg","vnd.dreamfactory":"dfac","vnd.ds-keypoint":"kpxx","vnd.dvb.ait":"ait","vnd.dvb.service":"svc","vnd.dynageo":"geo","vnd.ecowin.chart":"mag","vnd.enliven":"nml","vnd.epson.esf":"esf","vnd.epson.msf":"msf","vnd.epson.quickanime":"qam","vnd.epson.salt":"slt","vnd.epson.ssf":"ssf","vnd.eszigno3+xml":["es3","et3"],"vnd.ezpix-album":"ez2","vnd.ezpix-package":"ez3","vnd.fdf":"fdf","vnd.fdsn.mseed":"mseed","vnd.fdsn.seed":["seed","dataless"],"vnd.flographit":"gph","vnd.fluxtime.clip":"ftc","vnd.framemaker":["fm","frame","maker","book"],"vnd.frogans.fnc":"fnc","vnd.frogans.ltf":"ltf","vnd.fsc.weblaunch":"fsc","vnd.fujitsu.oasys":"oas","vnd.fujitsu.oasys2":"oa2","vnd.fujitsu.oasys3":"oa3","vnd.fujitsu.oasysgp":"fg5","vnd.fujitsu.oasysprs":"bh2","vnd.fujixerox.ddd":"ddd","vnd.fujixerox.docuworks":"xdw","vnd.fujixerox.docuworks.binder":"xbd","vnd.fuzzysheet":"fzs","vnd.genomatix.tuxedo":"txd","vnd.geogebra.file":"ggb","vnd.geogebra.tool":"ggt","vnd.geometry-explorer":["gex","gre"],"vnd.geonext":"gxt","vnd.geoplan":"g2w","vnd.geospace":"g3w","vnd.gmx":"gmx","vnd.grafeq":["gqf","gqs"],"vnd.groove-account":"gac","vnd.groove-help":"ghf","vnd.groove-identity-message":"gim","vnd.groove-injector":"grv","vnd.groove-tool-message":"gtm","vnd.groove-tool-template":"tpl","vnd.groove-vcard":"vcg","vnd.hal+xml":"hal","vnd.handheld-entertainment+xml":"zmm","vnd.hbci":"hbci","vnd.hhe.lesson-player":"les","vnd.hp-hpgl":"hpgl","vnd.hp-hpid":"hpid","vnd.hp-hps":"hps","vnd.hp-jlyt":"jlt","vnd.hp-pcl":"pcl","vnd.hp-pclxl":"pclxl","vnd.hydrostatix.sof-data":"sfd-hdstx","vnd.ibm.minipay":"mpy","vnd.ibm.modcap":["afp","listafp","list3820"],"vnd.ibm.rights-management":"irm","vnd.ibm.secure-container":"sc","vnd.iccprofile":["icc","icm"],"vnd.igloader":"igl","vnd.immervision-ivp":"ivp","vnd.immervision-ivu":"ivu","vnd.insors.igm":"igm","vnd.intercon.formnet":["xpw","xpx"],"vnd.intergeo":"i2g","vnd.intu.qbo":"qbo","vnd.intu.qfx":"qfx","vnd.ipunplugged.rcprofile":"rcprofile","vnd.irepository.package+xml":"irp","vnd.is-xpr":"xpr","vnd.isac.fcs":"fcs","vnd.jam":"jam","vnd.jcp.javame.midlet-rms":"rms","vnd.jisp":"jisp","vnd.joost.joda-archive":"joda","vnd.kahootz":["ktz","ktr"],"vnd.kde.karbon":"karbon","vnd.kde.kchart":"chrt","vnd.kde.kformula":"kfo","vnd.kde.kivio":"flw","vnd.kde.kontour":"kon","vnd.kde.kpresenter":["kpr","kpt"],"vnd.kde.kspread":"ksp","vnd.kde.kword":["kwd","kwt"],"vnd.kenameaapp":"htke","vnd.kidspiration":"kia","vnd.kinar":["kne","knp"],"vnd.koan":["skp","skd","skt","skm"],"vnd.kodak-descriptor":"sse","vnd.las.las+xml":"lasxml","vnd.llamagraphics.life-balance.desktop":"lbd","vnd.llamagraphics.life-balance.exchange+xml":"lbe","vnd.lotus-1-2-3":"123","vnd.lotus-approach":"apr","vnd.lotus-freelance":"pre","vnd.lotus-notes":"nsf","vnd.lotus-organizer":"org","vnd.lotus-screencam":"scm","vnd.lotus-wordpro":"lwp","vnd.macports.portpkg":"portpkg","vnd.mcd":"mcd","vnd.medcalcdata":"mc1","vnd.mediastation.cdkey":"cdkey","vnd.mfer":"mwf","vnd.mfmp":"mfm","vnd.micrografx.flo":"flo","vnd.micrografx.igx":"igx","vnd.mif":"mif","vnd.mobius.daf":"daf","vnd.mobius.dis":"dis","vnd.mobius.mbk":"mbk","vnd.mobius.mqy":"mqy","vnd.mobius.msl":"msl","vnd.mobius.plc":"plc","vnd.mobius.txf":"txf","vnd.mophun.application":"mpn","vnd.mophun.certificate":"mpc","vnd.ms-artgalry":"cil","vnd.ms-cab-compressed":"cab","vnd.ms-excel.addin.macroenabled.12":"xlam","vnd.ms-excel.sheet.binary.macroenabled.12":"xlsb","vnd.ms-excel.sheet.macroenabled.12":"xlsm","vnd.ms-excel.template.macroenabled.12":"xltm","vnd.ms-fontobject":"eot","vnd.ms-htmlhelp":"chm","vnd.ms-ims":"ims","vnd.ms-lrm":"lrm","vnd.ms-officetheme":"thmx","vnd.ms-powerpoint.addin.macroenabled.12":"ppam","vnd.ms-powerpoint.presentation.macroenabled.12":"pptm","vnd.ms-powerpoint.slide.macroenabled.12":"sldm","vnd.ms-powerpoint.slideshow.macroenabled.12":"ppsm","vnd.ms-powerpoint.template.macroenabled.12":"potm","vnd.ms-project":["mpp","mpt"],"vnd.ms-word.document.macroenabled.12":"docm","vnd.ms-word.template.macroenabled.12":"dotm","vnd.ms-works":["wps","wks","wcm","wdb"],"vnd.ms-wpl":"wpl","vnd.ms-xpsdocument":"xps","vnd.mseq":"mseq","vnd.musician":"mus","vnd.muvee.style":"msty","vnd.mynfc":"taglet","vnd.neurolanguage.nlu":"nlu","vnd.nitf":["ntf","nitf"],"vnd.noblenet-directory":"nnd","vnd.noblenet-sealer":"nns","vnd.noblenet-web":"nnw","vnd.nokia.n-gage.data":"ngdat","vnd.nokia.n-gage.symbian.install":"n-gage","vnd.nokia.radio-preset":"rpst","vnd.nokia.radio-presets":"rpss","vnd.novadigm.edm":"edm","vnd.novadigm.edx":"edx","vnd.novadigm.ext":"ext","vnd.oasis.opendocument.chart-template":"otc","vnd.oasis.opendocument.formula-template":"odft","vnd.oasis.opendocument.image-template":"oti","vnd.olpc-sugar":"xo","vnd.oma.dd2+xml":"dd2","vnd.openofficeorg.extension":"oxt","vnd.openxmlformats-officedocument.presentationml.slide":"sldx","vnd.osgeo.mapguide.package":"mgp","vnd.osgi.dp":"dp","vnd.osgi.subsystem":"esa","vnd.palm":["pdb","pqa","oprc"],"vnd.pawaafile":"paw","vnd.pg.format":"str","vnd.pg.osasli":"ei6","vnd.picsel":"efif","vnd.pmi.widget":"wg","vnd.pocketlearn":"plf","vnd.powerbuilder6":"pbd","vnd.previewsystems.box":"box","vnd.proteus.magazine":"mgz","vnd.publishare-delta-tree":"qps","vnd.pvi.ptid1":"ptid","vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"vnd.realvnc.bed":"bed","vnd.recordare.musicxml":"mxl","vnd.recordare.musicxml+xml":"musicxml","vnd.rig.cryptonote":"cryptonote","vnd.rn-realmedia":"rm","vnd.rn-realmedia-vbr":"rmvb","vnd.route66.link66+xml":"link66","vnd.sailingtracker.track":"st","vnd.seemail":"see","vnd.sema":"sema","vnd.semd":"semd","vnd.semf":"semf","vnd.shana.informed.formdata":"ifm","vnd.shana.informed.formtemplate":"itp","vnd.shana.informed.interchange":"iif","vnd.shana.informed.package":"ipk","vnd.simtech-mindmapper":["twd","twds"],"vnd.smart.teacher":"teacher","vnd.solent.sdkm+xml":["sdkm","sdkd"],"vnd.spotfire.dxp":"dxp","vnd.spotfire.sfs":"sfs","vnd.stepmania.package":"smzip","vnd.stepmania.stepchart":"sm","vnd.sus-calendar":["sus","susp"],"vnd.svd":"svd","vnd.syncml+xml":"xsm","vnd.syncml.dm+wbxml":"bdm","vnd.syncml.dm+xml":"xdm","vnd.tao.intent-module-archive":"tao","vnd.tcpdump.pcap":["pcap","cap","dmp"],"vnd.tmobile-livetv":"tmo","vnd.trid.tpt":"tpt","vnd.triscape.mxs":"mxs","vnd.trueapp":"tra","vnd.ufdl":["ufd","ufdl"],"vnd.uiq.theme":"utz","vnd.umajin":"umj","vnd.unity":"unityweb","vnd.uoml+xml":"uoml","vnd.vcx":"vcx","vnd.visionary":"vis","vnd.vsf":"vsf","vnd.webturbo":"wtb","vnd.wolfram.player":"nbp","vnd.wqd":"wqd","vnd.wt.stf":"stf","vnd.xara":"xar","vnd.xfdl":"xfdl","vnd.yamaha.hv-dic":"hvd","vnd.yamaha.hv-script":"hvs","vnd.yamaha.hv-voice":"hvp","vnd.yamaha.openscoreformat":"osf","vnd.yamaha.openscoreformat.osfpvg+xml":"osfpvg","vnd.yamaha.smaf-audio":"saf","vnd.yamaha.smaf-phrase":"spf","vnd.yellowriver-custom-menu":"cmp","vnd.zul":["zir","zirz"],"vnd.zzazz.deck+xml":"zaz","voicexml+xml":"vxml",widget:"wgt",winhlp:"hlp","wsdl+xml":"wsdl","wspolicy+xml":"wspolicy","x-ace-compressed":"ace","x-authorware-bin":["aab","x32","u32","vox"],"x-authorware-map":"aam","x-authorware-seg":"aas","x-blorb":["blb","blorb"],"x-bzip":"bz","x-bzip2":["bz2","boz"],"x-cfs-compressed":"cfs","x-chat":"chat","x-conference":"nsc","x-dgc-compressed":"dgc","x-dtbncx+xml":"ncx","x-dtbook+xml":"dtb","x-dtbresource+xml":"res","x-eva":"eva","x-font-bdf":"bdf","x-font-ghostscript":"gsf","x-font-linux-psf":"psf","x-font-pcf":"pcf","x-font-snf":"snf","x-font-ttf":["ttf","ttc"],"x-font-type1":["pfa","pfb","pfm","afm"],"x-freearc":"arc","x-gca-compressed":"gca","x-glulx":"ulx","x-gramps-xml":"gramps","x-install-instructions":"install","x-lzh-compressed":["lzh","lha"],"x-mie":"mie","x-mobipocket-ebook":["prc","mobi"],"x-ms-application":"application","x-ms-shortcut":"lnk","x-ms-xbap":"xbap","x-msbinder":"obd","x-mscardfile":"crd","x-msclip":"clp","application/x-ms-installer":"msi","x-msmediaview":["mvb","m13","m14"],"x-msmetafile":["wmf","wmz","emf","emz"],"x-msmoney":"mny","x-mspublisher":"pub","x-msschedule":"scd","x-msterminal":"trm","x-mswrite":"wri","x-nzb":"nzb","x-pkcs12":["p12","pfx"],"x-pkcs7-certificates":["p7b","spc"],"x-research-info-systems":"ris","x-silverlight-app":"xap","x-sql":"sql","x-stuffitx":"sitx","x-subrip":"srt","x-t3vm-image":"t3","x-tex-tfm":"tfm","x-tgif":"obj","x-xliff+xml":"xlf","x-xz":"xz","x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"xaml+xml":"xaml","xcap-diff+xml":"xdf","xenc+xml":"xenc","xml-dtd":"dtd","xop+xml":"xop","xproc+xml":"xpl","xslt+xml":"xslt","xv+xml":["mxml","xhvml","xvml","xvm"],yang:"yang","yin+xml":"yin",envoy:"evy",fractals:"fif","internet-property-stream":"acx",olescript:"axs","vnd.ms-outlook":"msg","vnd.ms-pkicertstore":"sst","x-compress":"z","x-perfmon":["pma","pmc","pmr","pmw"],"ynd.ms-pkipko":"pko",gzip:["gz","tgz"],"smil+xml":["smi","smil"],"vnd.debian.binary-package":["deb","udeb"],"vnd.hzn-3d-crossword":"x3d","vnd.sqlite3":["db","sqlite","sqlite3","db-wal","sqlite-wal","db-shm","sqlite-shm"],"vnd.wap.sic":"sic","vnd.wap.slc":"slc","x-krita":["kra","krz"],"x-perl":["pm","pl"],yaml:["yaml","yml"]},audio:{amr:"amr","amr-wb":"awb",annodex:"axa",basic:["au","snd"],flac:"flac",midi:["mid","midi","kar","rmi"],mpeg:["mpga","mpega","mp3","m4a","mp2a","m2a","m3a"],mpegurl:"m3u",ogg:["oga","ogg","spx"],"prs.sid":"sid","x-aiff":"aifc","x-gsm":"gsm","x-ms-wma":"wma","x-ms-wax":"wax","x-pn-realaudio":"ram","x-realaudio":"ra","x-sd2":"sd2",adpcm:"adp",mp4:"mp4a",s3m:"s3m",silk:"sil","vnd.dece.audio":["uva","uvva"],"vnd.digital-winds":"eol","vnd.dra":"dra","vnd.dts":"dts","vnd.dts.hd":"dtshd","vnd.lucent.voice":"lvp","vnd.ms-playready.media.pya":"pya","vnd.nuera.ecelp4800":"ecelp4800","vnd.nuera.ecelp7470":"ecelp7470","vnd.nuera.ecelp9600":"ecelp9600","vnd.rip":"rip",webm:"weba","x-caf":"caf","x-matroska":"mka","x-pn-realaudio-plugin":"rmp",xm:"xm",aac:"aac",aiff:["aiff","aif","aff"],opus:"opus",wav:"wav"},chemical:{"x-alchemy":"alc","x-cache":["cac","cache"],"x-cache-csf":"csf","x-cactvs-binary":["cbin","cascii","ctab"],"x-cdx":"cdx","x-chem3d":"c3d","x-cif":"cif","x-cmdf":"cmdf","x-cml":"cml","x-compass":"cpa","x-crossfire":"bsd","x-csml":["csml","csm"],"x-ctx":"ctx","x-cxf":["cxf","cef"],"x-embl-dl-nucleotide":["emb","embl"],"x-gamess-input":["inp","gam","gamin"],"x-gaussian-checkpoint":["fch","fchk"],"x-gaussian-cube":"cub","x-gaussian-input":["gau","gjc","gjf"],"x-gaussian-log":"gal","x-gcg8-sequence":"gcg","x-genbank":"gen","x-hin":"hin","x-isostar":["istr","ist"],"x-jcamp-dx":["jdx","dx"],"x-kinemage":"kin","x-macmolecule":"mcm","x-macromodel-input":"mmod","x-mdl-molfile":"mol","x-mdl-rdfile":"rd","x-mdl-rxnfile":"rxn","x-mdl-sdfile":"sd","x-mdl-tgf":"tgf","x-mmcif":"mcif","x-mol2":"mol2","x-molconn-Z":"b","x-mopac-graph":"gpt","x-mopac-input":["mop","mopcrt","zmt"],"x-mopac-out":"moo","x-ncbi-asn1":"asn","x-ncbi-asn1-ascii":["prt","ent"],"x-ncbi-asn1-binary":"val","x-rosdal":"ros","x-swissprot":"sw","x-vamas-iso14976":"vms","x-vmd":"vmd","x-xtel":"xtel","x-xyz":"xyz"},font:{otf:"otf",woff:"woff",woff2:"woff2"},image:{gif:"gif",ief:"ief",jpeg:["jpeg","jpg","jpe","jfif","jfif-tbnl","jif"],pcx:"pcx",png:"png","svg+xml":["svg","svgz"],tiff:["tiff","tif"],"vnd.djvu":["djvu","djv"],"vnd.wap.wbmp":"wbmp","x-canon-cr2":"cr2","x-canon-crw":"crw","x-cmu-raster":"ras","x-coreldraw":"cdr","x-coreldrawpattern":"pat","x-coreldrawtemplate":"cdt","x-corelphotopaint":"cpt","x-epson-erf":"erf","x-icon":"ico","x-jg":"art","x-jng":"jng","x-nikon-nef":"nef","x-olympus-orf":"orf","x-portable-anymap":"pnm","x-portable-bitmap":"pbm","x-portable-graymap":"pgm","x-portable-pixmap":"ppm","x-rgb":"rgb","x-xbitmap":"xbm","x-xpixmap":"xpm","x-xwindowdump":"xwd",bmp:"bmp",cgm:"cgm",g3fax:"g3",ktx:"ktx","prs.btif":"btif",sgi:"sgi","vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"vnd.dwg":"dwg","vnd.dxf":"dxf","vnd.fastbidsheet":"fbs","vnd.fpx":"fpx","vnd.fst":"fst","vnd.fujixerox.edmics-mmr":"mmr","vnd.fujixerox.edmics-rlc":"rlc","vnd.ms-modi":"mdi","vnd.ms-photo":"wdp","vnd.net-fpx":"npx","vnd.xiff":"xif",webp:"webp","x-3ds":"3ds","x-cmx":"cmx","x-freehand":["fh","fhc","fh4","fh5","fh7"],"x-pict":["pic","pct"],"x-tga":"tga","cis-cod":"cod",avif:"avifs",heic:["heif","heic"],pjpeg:["pjpg"],"vnd.adobe.photoshop":"psd","x-adobe-dng":"dng","x-fuji-raf":"raf","x-icns":"icns","x-kodak-dcr":"dcr","x-kodak-k25":"k25","x-kodak-kdc":"kdc","x-minolta-mrw":"mrw","x-panasonic-raw":["raw","rw2","rwl"],"x-pentax-pef":["pef","ptx"],"x-sigma-x3f":"x3f","x-sony-arw":"arw","x-sony-sr2":"sr2","x-sony-srf":"srf"},message:{rfc822:["eml","mime","mht","mhtml","nws"]},model:{iges:["igs","iges"],mesh:["msh","mesh","silo"],vrml:["wrl","vrml"],"x3d+vrml":["x3dv","x3dvz"],"x3d+xml":"x3dz","x3d+binary":["x3db","x3dbz"],"vnd.collada+xml":"dae","vnd.dwf":"dwf","vnd.gdl":"gdl","vnd.gtw":"gtw","vnd.mts":"mts","vnd.usdz+zip":"usdz","vnd.vtu":"vtu"},text:{"cache-manifest":["manifest","appcache"],calendar:["ics","icz","ifb"],css:"css",csv:"csv",h323:"323",html:["html","htm","shtml","stm"],iuls:"uls",plain:["txt","text","brf","conf","def","list","log","in","bas","diff","ksh"],richtext:"rtx",scriptlet:["sct","wsc"],texmacs:"tm","tab-separated-values":"tsv","vnd.sun.j2me.app-descriptor":"jad","vnd.wap.wml":"wml","vnd.wap.wmlscript":"wmls","x-bibtex":"bib","x-boo":"boo","x-c++hdr":["h++","hpp","hxx","hh"],"x-c++src":["c++","cpp","cxx","cc"],"x-component":"htc","x-dsrc":"d","x-diff":"patch","x-haskell":"hs","x-java":"java","x-literate-haskell":"lhs","x-moc":"moc","x-pascal":["p","pas","pp","inc"],"x-pcs-gcd":"gcd","x-python":"py","x-scala":"scala","x-setext":"etx","x-tcl":["tcl","tk"],"x-tex":["tex","ltx","sty","cls"],"x-vcalendar":"vcs","x-vcard":"vcf",n3:"n3","prs.lines.tag":"dsc",sgml:["sgml","sgm"],troff:["t","tr","roff","man","me","ms"],turtle:"ttl","uri-list":["uri","uris","urls"],vcard:"vcard","vnd.curl":"curl","vnd.curl.dcurl":"dcurl","vnd.curl.scurl":"scurl","vnd.curl.mcurl":"mcurl","vnd.dvb.subtitle":"sub","vnd.fly":"fly","vnd.fmi.flexstor":"flx","vnd.graphviz":"gv","vnd.in3d.3dml":"3dml","vnd.in3d.spot":"spot","x-asm":["s","asm"],"x-c":["c","h","dic"],"x-fortran":["f","for","f77","f90"],"x-opml":"opml","x-nfo":"nfo","x-sfv":"sfv","x-uuencode":"uu",webviewhtml:"htt",javascript:"js",json:"json",markdown:["md","markdown","mdown","markdn"],"vnd.wap.si":"si","vnd.wap.sl":"sl"},video:{avif:"avif","3gpp":"3gp",annodex:"axv",dl:"dl",dv:["dif","dv"],fli:"fli",gl:"gl",mpeg:["mpeg","mpg","mpe","m1v","m2v","mp2","mpa","mpv2"],mp4:["mp4","mp4v","mpg4"],quicktime:["qt","mov"],ogg:"ogv","vnd.mpegurl":["mxu","m4u"],"x-flv":"flv","x-la-asf":["lsf","lsx"],"x-mng":"mng","x-ms-asf":["asf","asx","asr"],"x-ms-wm":"wm","x-ms-wmv":"wmv","x-ms-wmx":"wmx","x-ms-wvx":"wvx","x-msvideo":"avi","x-sgi-movie":"movie","x-matroska":["mpv","mkv","mk3d","mks"],"3gpp2":"3g2",h261:"h261",h263:"h263",h264:"h264",jpeg:"jpgv",jpm:["jpm","jpgm"],mj2:["mj2","mjp2"],"vnd.dece.hd":["uvh","uvvh"],"vnd.dece.mobile":["uvm","uvvm"],"vnd.dece.pd":["uvp","uvvp"],"vnd.dece.sd":["uvs","uvvs"],"vnd.dece.video":["uvv","uvvv"],"vnd.dvb.file":"dvb","vnd.fvt":"fvt","vnd.ms-playready.media.pyv":"pyv","vnd.uvvu.mp4":["uvu","uvvu"],"vnd.vivo":"viv",webm:"webm","x-f4v":"f4v","x-m4v":"m4v","x-ms-vob":"vob","x-smv":"smv",mp2t:"ts"},"x-conference":{"x-cooltalk":"ice"},"x-world":{"x-vrml":["vrm","flr","wrz","xaf","xof"]}};(()=>{const n={};for(const t of Object.keys(zn))for(const e of Object.keys(zn[t])){const r=zn[t][e];if(typeof r=="string")n[r]=t+"/"+e;else for(let i=0;i<r.length;i++)n[r[i]]=t+"/"+e}return n})();const oa=[];for(let n=0;n<256;n++){let t=n;for(let e=0;e<8;e++)t&1?t=t>>>1^3988292384:t=t>>>1;oa[n]=t}class ur{constructor(t){this.crc=t||-1}append(t){let e=this.crc|0;for(let r=0,i=t.length|0;r<i;r++)e=e>>>8^oa[(e^t[r])&255];this.crc=e}get(){return~this.crc}}class la extends TransformStream{constructor(){let t;const e=new ur;super({transform(r,i){e.append(r),i.enqueue(r)},flush(){const r=new Uint8Array(4);new DataView(r.buffer).setUint32(0,e.get()),t.value=r}}),t=this}}function bn(n){if(typeof TextEncoder==bt){n=unescape(encodeURIComponent(n));const t=new Uint8Array(n.length);for(let e=0;e<t.length;e++)t[e]=n.charCodeAt(e);return t}else return new TextEncoder().encode(n)}const De={concat(n,t){if(n.length===0||t.length===0)return n.concat(t);const e=n[n.length-1],r=De.getPartial(e);return r===32?n.concat(t):De._shiftRight(t,r,e|0,n.slice(0,n.length-1))},bitLength(n){const t=n.length;if(t===0)return 0;const e=n[t-1];return(t-1)*32+De.getPartial(e)},clamp(n,t){if(n.length*32<t)return n;n=n.slice(0,Math.ceil(t/32));const e=n.length;return t=t&31,e>0&&t&&(n[e-1]=De.partial(t,n[e-1]&2147483648>>t-1,1)),n},partial(n,t,e){return n===32?t:(e?t|0:t<<32-n)+n*1099511627776},getPartial(n){return Math.round(n/1099511627776)||32},_shiftRight(n,t,e,r){for(r===void 0&&(r=[]);t>=32;t-=32)r.push(e),e=0;if(t===0)return r.concat(n);for(let s=0;s<n.length;s++)r.push(e|n[s]>>>t),e=n[s]<<32-t;const i=n.length?n[n.length-1]:0,a=De.getPartial(i);return r.push(De.partial(t+a&31,t+a>32?e:r.pop(),1)),r}},Tn={bytes:{fromBits(n){const e=De.bitLength(n)/8,r=new Uint8Array(e);let i;for(let a=0;a<e;a++)a&3||(i=n[a/4]),r[a]=i>>>24,i<<=8;return r},toBits(n){const t=[];let e,r=0;for(e=0;e<n.length;e++)r=r<<8|n[e],(e&3)===3&&(t.push(r),r=0);return e&3&&t.push(De.partial(8*(e&3),r)),t}}},ca={};ca.sha1=class{constructor(n){const t=this;t.blockSize=512,t._init=[1732584193,4023233417,2562383102,271733878,3285377520],t._key=[1518500249,1859775393,2400959708,3395469782],n?(t._h=n._h.slice(0),t._buffer=n._buffer.slice(0),t._length=n._length):t.reset()}reset(){const n=this;return n._h=n._init.slice(0),n._buffer=[],n._length=0,n}update(n){const t=this;typeof n=="string"&&(n=Tn.utf8String.toBits(n));const e=t._buffer=De.concat(t._buffer,n),r=t._length,i=t._length=r+De.bitLength(n);if(i>9007199254740991)throw new Error("Cannot hash more than 2^53 - 1 bits");const a=new Uint32Array(e);let s=0;for(let f=t.blockSize+r-(t.blockSize+r&t.blockSize-1);f<=i;f+=t.blockSize)t._block(a.subarray(16*s,16*(s+1))),s+=1;return e.splice(0,16*s),t}finalize(){const n=this;let t=n._buffer;const e=n._h;t=De.concat(t,[De.partial(1,1)]);for(let r=t.length+2;r&15;r++)t.push(0);for(t.push(Math.floor(n._length/4294967296)),t.push(n._length|0);t.length;)n._block(t.splice(0,16));return n.reset(),e}_f(n,t,e,r){if(n<=19)return t&e|~t&r;if(n<=39)return t^e^r;if(n<=59)return t&e|t&r|e&r;if(n<=79)return t^e^r}_S(n,t){return t<<n|t>>>32-n}_block(n){const t=this,e=t._h,r=Array(80);for(let m=0;m<16;m++)r[m]=n[m];let i=e[0],a=e[1],s=e[2],f=e[3],o=e[4];for(let m=0;m<=79;m++){m>=16&&(r[m]=t._S(1,r[m-3]^r[m-8]^r[m-14]^r[m-16]));const d=t._S(5,i)+t._f(m,a,s,f)+o+r[m]+t._key[Math.floor(m/20)]|0;o=f,f=s,s=t._S(30,a),a=i,i=d}e[0]=e[0]+i|0,e[1]=e[1]+a|0,e[2]=e[2]+s|0,e[3]=e[3]+f|0,e[4]=e[4]+o|0}};const da={};da.aes=class{constructor(n){const t=this;t._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],t._tables[0][0][0]||t._precompute();const e=t._tables[0][4],r=t._tables[1],i=n.length;let a,s,f,o=1;if(i!==4&&i!==6&&i!==8)throw new Error("invalid aes key size");for(t._key=[s=n.slice(0),f=[]],a=i;a<4*i+28;a++){let m=s[a-1];(a%i===0||i===8&&a%i===4)&&(m=e[m>>>24]<<24^e[m>>16&255]<<16^e[m>>8&255]<<8^e[m&255],a%i===0&&(m=m<<8^m>>>24^o<<24,o=o<<1^(o>>7)*283)),s[a]=s[a-i]^m}for(let m=0;a;m++,a--){const d=s[m&3?a:a-4];a<=4||m<4?f[m]=d:f[m]=r[0][e[d>>>24]]^r[1][e[d>>16&255]]^r[2][e[d>>8&255]]^r[3][e[d&255]]}}encrypt(n){return this._crypt(n,0)}decrypt(n){return this._crypt(n,1)}_precompute(){const n=this._tables[0],t=this._tables[1],e=n[4],r=t[4],i=[],a=[];let s,f,o,m;for(let d=0;d<256;d++)a[(i[d]=d<<1^(d>>7)*283)^d]=d;for(let d=s=0;!e[d];d^=f||1,s=a[s]||1){let u=s^s<<1^s<<2^s<<3^s<<4;u=u>>8^u&255^99,e[d]=u,r[u]=d,m=i[o=i[f=i[d]]];let h=m*16843009^o*65537^f*257^d*16843008,v=i[u]*257^u*16843008;for(let k=0;k<4;k++)n[k][d]=v=v<<24^v>>>8,t[k][u]=h=h<<24^h>>>8}for(let d=0;d<5;d++)n[d]=n[d].slice(0),t[d]=t[d].slice(0)}_crypt(n,t){if(n.length!==4)throw new Error("invalid aes block size");const e=this._key[t],r=e.length/4-2,i=[0,0,0,0],a=this._tables[t],s=a[0],f=a[1],o=a[2],m=a[3],d=a[4];let u=n[0]^e[0],h=n[t?3:1]^e[1],v=n[2]^e[2],k=n[t?1:3]^e[3],p=4,l,c,_;for(let x=0;x<r;x++)l=s[u>>>24]^f[h>>16&255]^o[v>>8&255]^m[k&255]^e[p],c=s[h>>>24]^f[v>>16&255]^o[k>>8&255]^m[u&255]^e[p+1],_=s[v>>>24]^f[k>>16&255]^o[u>>8&255]^m[h&255]^e[p+2],k=s[k>>>24]^f[u>>16&255]^o[h>>8&255]^m[v&255]^e[p+3],p+=4,u=l,h=c,v=_;for(let x=0;x<4;x++)i[t?3&-x:x]=d[u>>>24]<<24^d[h>>16&255]<<16^d[v>>8&255]<<8^d[k&255]^e[p++],l=u,u=h,h=v,v=k,k=l;return i}};const Go={getRandomValues(n){const t=new Uint32Array(n.buffer),e=r=>{let i=987654321;const a=4294967295;return function(){return i=36969*(i&65535)+(i>>16)&a,r=18e3*(r&65535)+(r>>16)&a,(((i<<16)+r&a)/4294967296+.5)*(Math.random()>.5?1:-1)}};for(let r=0,i;r<n.length;r+=4){const a=e((i||Math.random())*4294967296);i=a()*987654071,t[r/4]=a()*4294967296|0}return n}},ua={};ua.ctrGladman=class{constructor(n,t){this._prf=n,this._initIv=t,this._iv=t}reset(){this._iv=this._initIv}update(n){return this.calculate(this._prf,n,this._iv)}incWord(n){if((n>>24&255)===255){let t=n>>16&255,e=n>>8&255,r=n&255;t===255?(t=0,e===255?(e=0,r===255?r=0:++r):++e):++t,n=0,n+=t<<16,n+=e<<8,n+=r}else n+=1<<24;return n}incCounter(n){(n[0]=this.incWord(n[0]))===0&&(n[1]=this.incWord(n[1]))}calculate(n,t,e){let r;if(!(r=t.length))return[];const i=De.bitLength(t);for(let a=0;a<r;a+=4){this.incCounter(e);const s=n.encrypt(e);t[a]^=s[0],t[a+1]^=s[1],t[a+2]^=s[2],t[a+3]^=s[3]}return De.clamp(t,i)}};const Dt={importKey(n){return new Dt.hmacSha1(Tn.bytes.toBits(n))},pbkdf2(n,t,e,r){if(e=e||1e4,r<0||e<0)throw new Error("invalid params to pbkdf2");const i=(r>>5)+1<<2;let a,s,f,o,m;const d=new ArrayBuffer(i),u=new DataView(d);let h=0;const v=De;for(t=Tn.bytes.toBits(t),m=1;h<(i||1);m++){for(a=s=n.encrypt(v.concat(t,[m])),f=1;f<e;f++)for(s=n.encrypt(s),o=0;o<s.length;o++)a[o]^=s[o];for(f=0;h<(i||1)&&f<a.length;f++)u.setInt32(h,a[f]),h+=4}return d.slice(0,r/8)}};Dt.hmacSha1=class{constructor(n){const t=this,e=t._hash=ca.sha1,r=[[],[]];t._baseHash=[new e,new e];const i=t._baseHash[0].blockSize/32;n.length>i&&(n=new e().update(n).finalize());for(let a=0;a<i;a++)r[0][a]=n[a]^909522486,r[1][a]=n[a]^1549556828;t._baseHash[0].update(r[0]),t._baseHash[1].update(r[1]),t._resultHash=new e(t._baseHash[0])}reset(){const n=this;n._resultHash=new n._hash(n._baseHash[0]),n._updated=!1}update(n){const t=this;t._updated=!0,t._resultHash.update(n)}digest(){const n=this,t=n._resultHash.finalize(),e=new n._hash(n._baseHash[1]).update(t).finalize();return n.reset(),e}encrypt(n){if(this._updated)throw new Error("encrypt on already updated hmac called!");return this.update(n),this.digest(n)}};const Ko=typeof crypto!=bt&&typeof crypto.getRandomValues==en,fa="Invalid password",ma="Invalid signature",pa="zipjs-abort-check-password";function ha(n){return Ko?crypto.getRandomValues(n):Go.getRandomValues(n)}const Nt=16,Zo="raw",_a={name:"PBKDF2"},Yo={name:"HMAC"},Wo="SHA-1",Xo=Object.assign({hash:Yo},_a),fr=Object.assign({iterations:1e3,hash:{name:Wo}},_a),zo=["deriveBits"],Wt=[8,12,16],Kt=[16,24,32],vt=10,Jo=[0,0,0,0],Vn=typeof crypto!=bt,tn=Vn&&crypto.subtle,va=Vn&&typeof tn!=bt,tt=Tn.bytes,Qo=da.aes,el=ua.ctrGladman,tl=Dt.hmacSha1;let hi=Vn&&va&&typeof tn.importKey==en,_i=Vn&&va&&typeof tn.deriveBits==en;class nl extends TransformStream{constructor({password:t,rawPassword:e,signed:r,encryptionStrength:i,checkPasswordOnly:a}){super({start(){Object.assign(this,{ready:new Promise(s=>this.resolveReady=s),password:wa(t,e),signed:r,strength:i-1,pending:new Uint8Array})},async transform(s,f){const o=this,{password:m,strength:d,resolveReady:u,ready:h}=o;m?(await il(o,d,m,Be(s,0,Wt[d]+2)),s=Be(s,Wt[d]+2),a?f.error(new Error(pa)):u()):await h;const v=new Uint8Array(s.length-vt-(s.length-vt)%Nt);f.enqueue(xa(o,s,v,0,vt,!0))},async flush(s){const{signed:f,ctr:o,hmac:m,pending:d,ready:u}=this;if(m&&o){await u;const h=Be(d,0,d.length-vt),v=Be(d,d.length-vt);let k=new Uint8Array;if(h.length){const p=zt(tt,h);m.update(p);const l=o.update(p);k=Xt(tt,l)}if(f){const p=Be(Xt(tt,m.digest()),0,vt);for(let l=0;l<vt;l++)if(p[l]!=v[l])throw new Error(ma)}s.enqueue(k)}}})}}class rl extends TransformStream{constructor({password:t,rawPassword:e,encryptionStrength:r}){let i;super({start(){Object.assign(this,{ready:new Promise(a=>this.resolveReady=a),password:wa(t,e),strength:r-1,pending:new Uint8Array})},async transform(a,s){const f=this,{password:o,strength:m,resolveReady:d,ready:u}=f;let h=new Uint8Array;o?(h=await al(f,m,o),d()):await u;const v=new Uint8Array(h.length+a.length-a.length%Nt);v.set(h,0),s.enqueue(xa(f,a,v,h.length,0))},async flush(a){const{ctr:s,hmac:f,pending:o,ready:m}=this;if(f&&s){await m;let d=new Uint8Array;if(o.length){const u=s.update(zt(tt,o));f.update(u),d=Xt(tt,u)}i.signature=Xt(tt,f.digest()).slice(0,vt),a.enqueue(kr(d,i.signature))}}}),i=this}}function xa(n,t,e,r,i,a){const{ctr:s,hmac:f,pending:o}=n,m=t.length-i;o.length&&(t=kr(o,t),e=ll(e,m-m%Nt));let d;for(d=0;d<=m-Nt;d+=Nt){const u=zt(tt,Be(t,d,d+Nt));a&&f.update(u);const h=s.update(u);a||f.update(h),e.set(Xt(tt,h),d+r)}return n.pending=Be(t,d),e}async function il(n,t,e,r){const i=await ba(n,t,e,Be(r,0,Wt[t])),a=Be(r,Wt[t]);if(i[0]!=a[0]||i[1]!=a[1])throw new Error(fa)}async function al(n,t,e){const r=ha(new Uint8Array(Wt[t])),i=await ba(n,t,e,r);return kr(r,i)}async function ba(n,t,e,r){n.password=null;const i=await sl(Zo,e,Xo,!1,zo),a=await ol(Object.assign({salt:r},fr),i,8*(Kt[t]*2+2)),s=new Uint8Array(a),f=zt(tt,Be(s,0,Kt[t])),o=zt(tt,Be(s,Kt[t],Kt[t]*2)),m=Be(s,Kt[t]*2);return Object.assign(n,{keys:{key:f,authentication:o,passwordVerification:m},ctr:new el(new Qo(f),Array.from(Jo)),hmac:new tl(o)}),m}async function sl(n,t,e,r,i){if(hi)try{return await tn.importKey(n,t,e,r,i)}catch{return hi=!1,Dt.importKey(t)}else return Dt.importKey(t)}async function ol(n,t,e){if(_i)try{return await tn.deriveBits(n,t,e)}catch{return _i=!1,Dt.pbkdf2(t,n.salt,fr.iterations,e)}else return Dt.pbkdf2(t,n.salt,fr.iterations,e)}function wa(n,t){return t===pe?bn(n):t}function kr(n,t){let e=n;return n.length+t.length&&(e=new Uint8Array(n.length+t.length),e.set(n,0),e.set(t,n.length)),e}function ll(n,t){if(t&&t>n.length){const e=n;n=new Uint8Array(t),n.set(e,0)}return n}function Be(n,t,e){return n.subarray(t,e)}function Xt(n,t){return n.fromBits(t)}function zt(n,t){return n.toBits(t)}const Mt=12;class cl extends TransformStream{constructor({password:t,passwordVerification:e,checkPasswordOnly:r}){super({start(){Object.assign(this,{password:t,passwordVerification:e}),ga(this,t)},transform(i,a){const s=this;if(s.password){const f=vi(s,i.subarray(0,Mt));if(s.password=null,f[Mt-1]!=s.passwordVerification)throw new Error(fa);i=i.subarray(Mt)}r?a.error(new Error(pa)):a.enqueue(vi(s,i))}})}}class dl extends TransformStream{constructor({password:t,passwordVerification:e}){super({start(){Object.assign(this,{password:t,passwordVerification:e}),ga(this,t)},transform(r,i){const a=this;let s,f;if(a.password){a.password=null;const o=ha(new Uint8Array(Mt));o[Mt-1]=a.passwordVerification,s=new Uint8Array(r.length+o.length),s.set(xi(a,o),0),f=Mt}else s=new Uint8Array(r.length),f=0;s.set(xi(a,r),f),i.enqueue(s)}})}}function vi(n,t){const e=new Uint8Array(t.length);for(let r=0;r<t.length;r++)e[r]=ya(n)^t[r],Sr(n,e[r]);return e}function xi(n,t){const e=new Uint8Array(t.length);for(let r=0;r<t.length;r++)e[r]=ya(n)^t[r],Sr(n,t[r]);return e}function ga(n,t){const e=[305419896,591751049,878082192];Object.assign(n,{keys:e,crcKey0:new ur(e[0]),crcKey2:new ur(e[2])});for(let r=0;r<t.length;r++)Sr(n,t.charCodeAt(r))}function Sr(n,t){let[e,r,i]=n.keys;n.crcKey0.append([t]),e=~n.crcKey0.get(),r=bi(Math.imul(bi(r+ka(e)),134775813)+1),n.crcKey2.append([r>>>24]),i=~n.crcKey2.get(),n.keys=[e,r,i]}function ya(n){const t=n.keys[2]|2;return ka(Math.imul(t,t^1)>>>8)}function ka(n){return n&255}function bi(n){return n&4294967295}const wi="deflate-raw";class ul extends TransformStream{constructor(t,{chunkSize:e,CompressionStream:r,CompressionStreamNative:i}){super({});const{compressed:a,encrypted:s,useCompressionStream:f,zipCrypto:o,signed:m,level:d}=t,u=this;let h,v,k=Sa(super.readable);(!s||o)&&m&&(h=new la,k=nt(k,h)),a&&(k=Ea(k,f,{level:d,chunkSize:e},i,r)),s&&(o?k=nt(k,new dl(t)):(v=new rl(t),k=nt(k,v))),Ta(u,k,()=>{let p;s&&!o&&(p=v.signature),(!s||o)&&m&&(p=new DataView(h.value.buffer).getUint32(0)),u.signature=p})}}class fl extends TransformStream{constructor(t,{chunkSize:e,DecompressionStream:r,DecompressionStreamNative:i}){super({});const{zipCrypto:a,encrypted:s,signed:f,signature:o,compressed:m,useCompressionStream:d}=t;let u,h,v=Sa(super.readable);s&&(a?v=nt(v,new cl(t)):(h=new nl(t),v=nt(v,h))),m&&(v=Ea(v,d,{chunkSize:e},i,r)),(!s||a)&&f&&(u=new la,v=nt(v,u)),Ta(this,v,()=>{if((!s||a)&&f){const k=new DataView(u.value.buffer);if(o!=k.getUint32(0,!1))throw new Error(ma)}})}}function Sa(n){return nt(n,new TransformStream({transform(t,e){t&&t.length&&e.enqueue(t)}}))}function Ta(n,t,e){t=nt(t,new TransformStream({flush:e})),Object.defineProperty(n,"readable",{get(){return t}})}function Ea(n,t,e,r,i){try{const a=t&&r?r:i;n=nt(n,new a(wi,e))}catch{if(t)try{n=nt(n,new i(wi,e))}catch{return n}else return n}return n}function nt(n,t){return n.pipeThrough(t)}const ml="message",pl="start",hl="pull",gi="data",_l="ack",yi="close",Aa="deflate",vl="inflate";class xl extends TransformStream{constructor(t,e){super({});const r=this,{codecType:i}=t;let a;i.startsWith(Aa)?a=ul:i.startsWith(vl)&&(a=fl);let s=0,f=0;const o=new a(t,e),m=super.readable,d=new TransformStream({transform(h,v){h&&h.length&&(f+=h.length,v.enqueue(h))},flush(){Object.assign(r,{inputSize:f})}}),u=new TransformStream({transform(h,v){h&&h.length&&(s+=h.length,v.enqueue(h))},flush(){const{signature:h}=o;Object.assign(r,{signature:h,outputSize:s,inputSize:f})}});Object.defineProperty(r,"readable",{get(){return m.pipeThrough(d).pipeThrough(o).pipeThrough(u)}})}}class bl extends TransformStream{constructor(t){let e;super({transform:r,flush(i){e&&e.length&&i.enqueue(e)}});function r(i,a){if(e){const s=new Uint8Array(e.length+i.length);s.set(e),s.set(i,e.length),i=s,e=null}i.length>t?(a.enqueue(i.slice(0,t)),r(i.slice(t),a)):e=i}}}let Ca=typeof Worker!=bt;class Jn{constructor(t,{readable:e,writable:r},{options:i,config:a,streamOptions:s,useWebWorkers:f,transferStreams:o,scripts:m},d){const{signal:u}=s;return Object.assign(t,{busy:!0,readable:e.pipeThrough(new bl(a.chunkSize)).pipeThrough(new wl(e,s),{signal:u}),writable:r,options:Object.assign({},i),scripts:m,transferStreams:o,terminate(){return new Promise(h=>{const{worker:v,busy:k}=t;v?(k?t.resolveTerminated=h:(v.terminate(),h()),t.interface=null):h()})},onTaskFinished(){const{resolveTerminated:h}=t;h&&(t.resolveTerminated=null,t.terminated=!0,t.worker.terminate(),h()),t.busy=!1,d(t)}}),(f&&Ca?gl:Da)(t,a)}}class wl extends TransformStream{constructor(t,{onstart:e,onprogress:r,size:i,onend:a}){let s=0;super({async start(){e&&await Qn(e,i)},async transform(f,o){s+=f.length,r&&await Qn(r,s,i),o.enqueue(f)},async flush(){t.size=s,a&&await Qn(a,s)}})}}async function Qn(n,...t){try{await n(...t)}catch{}}function Da(n,t){return{run:()=>yl(n,t)}}function gl(n,t){const{baseURL:e,chunkSize:r}=t;if(!n.interface){let i;try{i=Tl(n.scripts[0],e,n)}catch{return Ca=!1,Da(n,t)}Object.assign(n,{worker:i,interface:{run:()=>kl(n,{chunkSize:r})}})}return n.interface}async function yl({options:n,readable:t,writable:e,onTaskFinished:r},i){try{const a=new xl(n,i);await t.pipeThrough(a).pipeTo(e,{preventClose:!0,preventAbort:!0});const{signature:s,inputSize:f,outputSize:o}=a;return{signature:s,inputSize:f,outputSize:o}}finally{r()}}async function kl(n,t){let e,r;const i=new Promise((h,v)=>{e=h,r=v});Object.assign(n,{reader:null,writer:null,resolveResult:e,rejectResult:r,result:i});const{readable:a,options:s,scripts:f}=n,{writable:o,closed:m}=Sl(n.writable),d=wn({type:pl,scripts:f.slice(1),options:s,config:t,readable:a,writable:o},n);d||Object.assign(n,{reader:a.getReader(),writer:o.getWriter()});const u=await i;return d||await o.getWriter().close(),await m,u}function Sl(n){let t;const e=new Promise(i=>t=i);return{writable:new WritableStream({async write(i){const a=n.getWriter();await a.ready,await a.write(i),a.releaseLock()},close(){t()},abort(i){return n.getWriter().abort(i)}}),closed:e}}let ki=!0,Si=!0;function Tl(n,t,e){const r={type:"module"};let i,a;typeof n==en&&(n=n());try{i=new URL(n,t)}catch{i=n}if(ki)try{a=new Worker(i)}catch{ki=!1,a=new Worker(i,r)}else a=new Worker(i,r);return a.addEventListener(ml,s=>El(s,e)),a}function wn(n,{worker:t,writer:e,onTaskFinished:r,transferStreams:i}){try{let{value:a,readable:s,writable:f}=n;const o=[];if(a&&(a.byteLength<a.buffer.byteLength?n.value=a.buffer.slice(0,a.byteLength):n.value=a.buffer,o.push(n.value)),i&&Si?(s&&o.push(s),f&&o.push(f)):n.readable=n.writable=null,o.length)try{return t.postMessage(n,o),!0}catch{Si=!1,n.readable=n.writable=null,t.postMessage(n)}else t.postMessage(n)}catch(a){throw e&&e.releaseLock(),r(),a}}async function El({data:n},t){const{type:e,value:r,messageId:i,result:a,error:s}=n,{reader:f,writer:o,resolveResult:m,rejectResult:d,onTaskFinished:u}=t;try{if(s){const{message:v,stack:k,code:p,name:l}=s,c=new Error(v);Object.assign(c,{stack:k,code:p,name:l}),h(c)}else{if(e==hl){const{value:v,done:k}=await f.read();wn({type:gi,value:v,done:k,messageId:i},t)}e==gi&&(await o.ready,await o.write(new Uint8Array(r)),wn({type:_l,messageId:i},t)),e==yi&&h(null,a)}}catch(v){wn({type:yi,messageId:i},t),h(v)}function h(v,k){v?d(v):m(k),o&&o.releaseLock(),u()}}let Tt=[];const er=[];let Ti=0;async function Al(n,t){const{options:e,config:r}=t,{transferStreams:i,useWebWorkers:a,useCompressionStream:s,codecType:f,compressed:o,signed:m,encrypted:d}=e,{workerScripts:u,maxWorkers:h}=r;t.transferStreams=i||i===pe;const v=!o&&!m&&!d&&!t.transferStreams;return t.useWebWorkers=!v&&(a||a===pe&&r.useWebWorkers),t.scripts=t.useWebWorkers&&u?u[f]:[],e.useCompressionStream=s||s===pe&&r.useCompressionStream,(await k()).run();async function k(){const l=Tt.find(c=>!c.busy);if(l)return Ei(l),new Jn(l,n,t,p);if(Tt.length<h){const c={indexWorker:Ti};return Ti++,Tt.push(c),new Jn(c,n,t,p)}else return new Promise(c=>er.push({resolve:c,stream:n,workerOptions:t}))}function p(l){if(er.length){const[{resolve:c,stream:_,workerOptions:x}]=er.splice(0,1);c(new Jn(l,_,x,p))}else l.worker?(Ei(l),Cl(l,t)):Tt=Tt.filter(c=>c!=l)}}function Cl(n,t){const{config:e}=t,{terminateWorkerTimeout:r}=e;Number.isFinite(r)&&r>=0&&(n.terminated?n.terminated=!1:n.terminateTimeout=setTimeout(async()=>{Tt=Tt.filter(i=>i!=n);try{await n.terminate()}catch{}},r))}function Ei(n){const{terminateTimeout:t}=n;t&&(clearTimeout(t),n.terminateTimeout=null)}function Dl(n,t={}){const e=`const{Array:e,Object:t,Number:n,Math:r,Error:s,Uint8Array:i,Uint16Array:o,Uint32Array:c,Int32Array:f,Map:a,DataView:l,Promise:u,TextEncoder:w,crypto:h,postMessage:d,TransformStream:p,ReadableStream:y,WritableStream:m,CompressionStream:b,DecompressionStream:g}=self,k=void 0,v="undefined",S="function";class z{constructor(e){return class extends p{constructor(t,n){const r=new e(n);super({transform(e,t){t.enqueue(r.append(e))},flush(e){const t=r.flush();t&&e.enqueue(t)}})}}}}const C=[];for(let e=0;256>e;e++){let t=e;for(let e=0;8>e;e++)1&t?t=t>>>1^3988292384:t>>>=1;C[e]=t}class x{constructor(e){this.t=e||-1}append(e){let t=0|this.t;for(let n=0,r=0|e.length;r>n;n++)t=t>>>8^C[255&(t^e[n])];this.t=t}get(){return~this.t}}class A extends p{constructor(){let e;const t=new x;super({transform(e,n){t.append(e),n.enqueue(e)},flush(){const n=new i(4);new l(n.buffer).setUint32(0,t.get()),e.value=n}}),e=this}}const _={concat(e,t){if(0===e.length||0===t.length)return e.concat(t);const n=e[e.length-1],r=_.i(n);return 32===r?e.concat(t):_.o(t,r,0|n,e.slice(0,e.length-1))},l(e){const t=e.length;if(0===t)return 0;const n=e[t-1];return 32*(t-1)+_.i(n)},u(e,t){if(32*e.length<t)return e;const n=(e=e.slice(0,r.ceil(t/32))).length;return t&=31,n>0&&t&&(e[n-1]=_.h(t,e[n-1]&2147483648>>t-1,1)),e},h:(e,t,n)=>32===e?t:(n?0|t:t<<32-e)+1099511627776*e,i:e=>r.round(e/1099511627776)||32,o(e,t,n,r){for(void 0===r&&(r=[]);t>=32;t-=32)r.push(n),n=0;if(0===t)return r.concat(e);for(let s=0;s<e.length;s++)r.push(n|e[s]>>>t),n=e[s]<<32-t;const s=e.length?e[e.length-1]:0,i=_.i(s);return r.push(_.h(t+i&31,t+i>32?n:r.pop(),1)),r}},I={p:{m(e){const t=_.l(e)/8,n=new i(t);let r;for(let s=0;t>s;s++)3&s||(r=e[s/4]),n[s]=r>>>24,r<<=8;return n},k(e){const t=[];let n,r=0;for(n=0;n<e.length;n++)r=r<<8|e[n],3&~n||(t.push(r),r=0);return 3&n&&t.push(_.h(8*(3&n),r)),t}}},P=class{constructor(e){const t=this;t.blockSize=512,t.v=[1732584193,4023233417,2562383102,271733878,3285377520],t.S=[1518500249,1859775393,2400959708,3395469782],e?(t.C=e.C.slice(0),t.A=e.A.slice(0),t._=e._):t.reset()}reset(){const e=this;return e.C=e.v.slice(0),e.A=[],e._=0,e}update(e){const t=this;"string"==typeof e&&(e=I.I.k(e));const n=t.A=_.concat(t.A,e),r=t._,i=t._=r+_.l(e);if(i>9007199254740991)throw new s("Cannot hash more than 2^53 - 1 bits");const o=new c(n);let f=0;for(let e=t.blockSize+r-(t.blockSize+r&t.blockSize-1);i>=e;e+=t.blockSize)t.P(o.subarray(16*f,16*(f+1))),f+=1;return n.splice(0,16*f),t}D(){const e=this;let t=e.A;const n=e.C;t=_.concat(t,[_.h(1,1)]);for(let e=t.length+2;15&e;e++)t.push(0);for(t.push(r.floor(e._/4294967296)),t.push(0|e._);t.length;)e.P(t.splice(0,16));return e.reset(),n}V(e,t,n,r){return e>19?e>39?e>59?e>79?void 0:t^n^r:t&n|t&r|n&r:t^n^r:t&n|~t&r}R(e,t){return t<<e|t>>>32-e}P(t){const n=this,s=n.C,i=e(80);for(let e=0;16>e;e++)i[e]=t[e];let o=s[0],c=s[1],f=s[2],a=s[3],l=s[4];for(let e=0;79>=e;e++){16>e||(i[e]=n.R(1,i[e-3]^i[e-8]^i[e-14]^i[e-16]));const t=n.R(5,o)+n.V(e,c,f,a)+l+i[e]+n.S[r.floor(e/20)]|0;l=a,a=f,f=n.R(30,c),c=o,o=t}s[0]=s[0]+o|0,s[1]=s[1]+c|0,s[2]=s[2]+f|0,s[3]=s[3]+a|0,s[4]=s[4]+l|0}},D={getRandomValues(e){const t=new c(e.buffer),n=e=>{let t=987654321;const n=4294967295;return()=>(t=36969*(65535&t)+(t>>16)&n,(((t<<16)+(e=18e3*(65535&e)+(e>>16)&n)&n)/4294967296+.5)*(r.random()>.5?1:-1))};for(let s,i=0;i<e.length;i+=4){const e=n(4294967296*(s||r.random()));s=987654071*e(),t[i/4]=4294967296*e()|0}return e}},V={importKey:e=>new V.B(I.p.k(e)),M(e,t,n,r){if(n=n||1e4,0>r||0>n)throw new s("invalid params to pbkdf2");const i=1+(r>>5)<<2;let o,c,f,a,u;const w=new ArrayBuffer(i),h=new l(w);let d=0;const p=_;for(t=I.p.k(t),u=1;(i||1)>d;u++){for(o=c=e.encrypt(p.concat(t,[u])),f=1;n>f;f++)for(c=e.encrypt(c),a=0;a<c.length;a++)o[a]^=c[a];for(f=0;(i||1)>d&&f<o.length;f++)h.setInt32(d,o[f]),d+=4}return w.slice(0,r/8)},B:class{constructor(e){const t=this,n=t.U=P,r=[[],[]];t.K=[new n,new n];const s=t.K[0].blockSize/32;e.length>s&&(e=(new n).update(e).D());for(let t=0;s>t;t++)r[0][t]=909522486^e[t],r[1][t]=1549556828^e[t];t.K[0].update(r[0]),t.K[1].update(r[1]),t.N=new n(t.K[0])}reset(){const e=this;e.N=new e.U(e.K[0]),e.O=!1}update(e){this.O=!0,this.N.update(e)}digest(){const e=this,t=e.N.D(),n=new e.U(e.K[1]).update(t).D();return e.reset(),n}encrypt(e){if(this.O)throw new s("encrypt on already updated hmac called!");return this.update(e),this.digest(e)}}},R=typeof h!=v&&typeof h.getRandomValues==S,B="Invalid password",E="Invalid signature",M="zipjs-abort-check-password";function U(e){return R?h.getRandomValues(e):D.getRandomValues(e)}const K=16,N={name:"PBKDF2"},O=t.assign({hash:{name:"HMAC"}},N),T=t.assign({iterations:1e3,hash:{name:"SHA-1"}},N),W=["deriveBits"],j=[8,12,16],H=[16,24,32],L=10,F=[0,0,0,0],q=typeof h!=v,G=q&&h.subtle,J=q&&typeof G!=v,Q=I.p,X=class{constructor(e){const t=this;t.T=[[[],[],[],[],[]],[[],[],[],[],[]]],t.T[0][0][0]||t.W();const n=t.T[0][4],r=t.T[1],i=e.length;let o,c,f,a=1;if(4!==i&&6!==i&&8!==i)throw new s("invalid aes key size");for(t.S=[c=e.slice(0),f=[]],o=i;4*i+28>o;o++){let e=c[o-1];(o%i==0||8===i&&o%i==4)&&(e=n[e>>>24]<<24^n[e>>16&255]<<16^n[e>>8&255]<<8^n[255&e],o%i==0&&(e=e<<8^e>>>24^a<<24,a=a<<1^283*(a>>7))),c[o]=c[o-i]^e}for(let e=0;o;e++,o--){const t=c[3&e?o:o-4];f[e]=4>=o||4>e?t:r[0][n[t>>>24]]^r[1][n[t>>16&255]]^r[2][n[t>>8&255]]^r[3][n[255&t]]}}encrypt(e){return this.j(e,0)}decrypt(e){return this.j(e,1)}W(){const e=this.T[0],t=this.T[1],n=e[4],r=t[4],s=[],i=[];let o,c,f,a;for(let e=0;256>e;e++)i[(s[e]=e<<1^283*(e>>7))^e]=e;for(let l=o=0;!n[l];l^=c||1,o=i[o]||1){let i=o^o<<1^o<<2^o<<3^o<<4;i=i>>8^255&i^99,n[l]=i,r[i]=l,a=s[f=s[c=s[l]]];let u=16843009*a^65537*f^257*c^16843008*l,w=257*s[i]^16843008*i;for(let n=0;4>n;n++)e[n][l]=w=w<<24^w>>>8,t[n][i]=u=u<<24^u>>>8}for(let n=0;5>n;n++)e[n]=e[n].slice(0),t[n]=t[n].slice(0)}j(e,t){if(4!==e.length)throw new s("invalid aes block size");const n=this.S[t],r=n.length/4-2,i=[0,0,0,0],o=this.T[t],c=o[0],f=o[1],a=o[2],l=o[3],u=o[4];let w,h,d,p=e[0]^n[0],y=e[t?3:1]^n[1],m=e[2]^n[2],b=e[t?1:3]^n[3],g=4;for(let e=0;r>e;e++)w=c[p>>>24]^f[y>>16&255]^a[m>>8&255]^l[255&b]^n[g],h=c[y>>>24]^f[m>>16&255]^a[b>>8&255]^l[255&p]^n[g+1],d=c[m>>>24]^f[b>>16&255]^a[p>>8&255]^l[255&y]^n[g+2],b=c[b>>>24]^f[p>>16&255]^a[y>>8&255]^l[255&m]^n[g+3],g+=4,p=w,y=h,m=d;for(let e=0;4>e;e++)i[t?3&-e:e]=u[p>>>24]<<24^u[y>>16&255]<<16^u[m>>8&255]<<8^u[255&b]^n[g++],w=p,p=y,y=m,m=b,b=w;return i}},Y=class{constructor(e,t){this.H=e,this.L=t,this.F=t}reset(){this.F=this.L}update(e){return this.q(this.H,e,this.F)}G(e){if(255&~(e>>24))e+=1<<24;else{let t=e>>16&255,n=e>>8&255,r=255&e;255===t?(t=0,255===n?(n=0,255===r?r=0:++r):++n):++t,e=0,e+=t<<16,e+=n<<8,e+=r}return e}J(e){0===(e[0]=this.G(e[0]))&&(e[1]=this.G(e[1]))}q(e,t,n){let r;if(!(r=t.length))return[];const s=_.l(t);for(let s=0;r>s;s+=4){this.J(n);const r=e.encrypt(n);t[s]^=r[0],t[s+1]^=r[1],t[s+2]^=r[2],t[s+3]^=r[3]}return _.u(t,s)}},Z=V.B;let $=q&&J&&typeof G.importKey==S,ee=q&&J&&typeof G.deriveBits==S;class te extends p{constructor({password:e,rawPassword:n,signed:r,encryptionStrength:o,checkPasswordOnly:c}){super({start(){t.assign(this,{ready:new u((e=>this.X=e)),password:ie(e,n),signed:r,Y:o-1,pending:new i})},async transform(e,t){const n=this,{password:r,Y:o,X:f,ready:a}=n;r?(await(async(e,t,n,r)=>{const i=await se(e,t,n,ce(r,0,j[t])),o=ce(r,j[t]);if(i[0]!=o[0]||i[1]!=o[1])throw new s(B)})(n,o,r,ce(e,0,j[o]+2)),e=ce(e,j[o]+2),c?t.error(new s(M)):f()):await a;const l=new i(e.length-L-(e.length-L)%K);t.enqueue(re(n,e,l,0,L,!0))},async flush(e){const{signed:t,Z:n,$:r,pending:o,ready:c}=this;if(r&&n){await c;const f=ce(o,0,o.length-L),a=ce(o,o.length-L);let l=new i;if(f.length){const e=ae(Q,f);r.update(e);const t=n.update(e);l=fe(Q,t)}if(t){const e=ce(fe(Q,r.digest()),0,L);for(let t=0;L>t;t++)if(e[t]!=a[t])throw new s(E)}e.enqueue(l)}}})}}class ne extends p{constructor({password:e,rawPassword:n,encryptionStrength:r}){let s;super({start(){t.assign(this,{ready:new u((e=>this.X=e)),password:ie(e,n),Y:r-1,pending:new i})},async transform(e,t){const n=this,{password:r,Y:s,X:o,ready:c}=n;let f=new i;r?(f=await(async(e,t,n)=>{const r=U(new i(j[t]));return oe(r,await se(e,t,n,r))})(n,s,r),o()):await c;const a=new i(f.length+e.length-e.length%K);a.set(f,0),t.enqueue(re(n,e,a,f.length,0))},async flush(e){const{Z:t,$:n,pending:r,ready:o}=this;if(n&&t){await o;let c=new i;if(r.length){const e=t.update(ae(Q,r));n.update(e),c=fe(Q,e)}s.signature=fe(Q,n.digest()).slice(0,L),e.enqueue(oe(c,s.signature))}}}),s=this}}function re(e,t,n,r,s,o){const{Z:c,$:f,pending:a}=e,l=t.length-s;let u;for(a.length&&(t=oe(a,t),n=((e,t)=>{if(t&&t>e.length){const n=e;(e=new i(t)).set(n,0)}return e})(n,l-l%K)),u=0;l-K>=u;u+=K){const e=ae(Q,ce(t,u,u+K));o&&f.update(e);const s=c.update(e);o||f.update(s),n.set(fe(Q,s),u+r)}return e.pending=ce(t,u),n}async function se(n,r,s,o){n.password=null;const c=await(async(e,t,n,r,s)=>{if(!$)return V.importKey(t);try{return await G.importKey("raw",t,n,!1,s)}catch(e){return $=!1,V.importKey(t)}})(0,s,O,0,W),f=await(async(e,t,n)=>{if(!ee)return V.M(t,e.salt,T.iterations,n);try{return await G.deriveBits(e,t,n)}catch(r){return ee=!1,V.M(t,e.salt,T.iterations,n)}})(t.assign({salt:o},T),c,8*(2*H[r]+2)),a=new i(f),l=ae(Q,ce(a,0,H[r])),u=ae(Q,ce(a,H[r],2*H[r])),w=ce(a,2*H[r]);return t.assign(n,{keys:{key:l,ee:u,passwordVerification:w},Z:new Y(new X(l),e.from(F)),$:new Z(u)}),w}function ie(e,t){return t===k?(e=>{if(typeof w==v){const t=new i((e=unescape(encodeURIComponent(e))).length);for(let n=0;n<t.length;n++)t[n]=e.charCodeAt(n);return t}return(new w).encode(e)})(e):t}function oe(e,t){let n=e;return e.length+t.length&&(n=new i(e.length+t.length),n.set(e,0),n.set(t,e.length)),n}function ce(e,t,n){return e.subarray(t,n)}function fe(e,t){return e.m(t)}function ae(e,t){return e.k(t)}class le extends p{constructor({password:e,passwordVerification:n,checkPasswordOnly:r}){super({start(){t.assign(this,{password:e,passwordVerification:n}),de(this,e)},transform(e,t){const n=this;if(n.password){const t=we(n,e.subarray(0,12));if(n.password=null,t[11]!=n.passwordVerification)throw new s(B);e=e.subarray(12)}r?t.error(new s(M)):t.enqueue(we(n,e))}})}}class ue extends p{constructor({password:e,passwordVerification:n}){super({start(){t.assign(this,{password:e,passwordVerification:n}),de(this,e)},transform(e,t){const n=this;let r,s;if(n.password){n.password=null;const t=U(new i(12));t[11]=n.passwordVerification,r=new i(e.length+t.length),r.set(he(n,t),0),s=12}else r=new i(e.length),s=0;r.set(he(n,e),s),t.enqueue(r)}})}}function we(e,t){const n=new i(t.length);for(let r=0;r<t.length;r++)n[r]=ye(e)^t[r],pe(e,n[r]);return n}function he(e,t){const n=new i(t.length);for(let r=0;r<t.length;r++)n[r]=ye(e)^t[r],pe(e,t[r]);return n}function de(e,n){const r=[305419896,591751049,878082192];t.assign(e,{keys:r,te:new x(r[0]),ne:new x(r[2])});for(let t=0;t<n.length;t++)pe(e,n.charCodeAt(t))}function pe(e,t){let[n,s,i]=e.keys;e.te.append([t]),n=~e.te.get(),s=be(r.imul(be(s+me(n)),134775813)+1),e.ne.append([s>>>24]),i=~e.ne.get(),e.keys=[n,s,i]}function ye(e){const t=2|e.keys[2];return me(r.imul(t,1^t)>>>8)}function me(e){return 255&e}function be(e){return 4294967295&e}const ge="deflate-raw";class ke extends p{constructor(e,{chunkSize:t,CompressionStream:n,CompressionStreamNative:r}){super({});const{compressed:s,encrypted:i,useCompressionStream:o,zipCrypto:c,signed:f,level:a}=e,u=this;let w,h,d=Se(super.readable);i&&!c||!f||(w=new A,d=xe(d,w)),s&&(d=Ce(d,o,{level:a,chunkSize:t},r,n)),i&&(c?d=xe(d,new ue(e)):(h=new ne(e),d=xe(d,h))),ze(u,d,(()=>{let e;i&&!c&&(e=h.signature),i&&!c||!f||(e=new l(w.value.buffer).getUint32(0)),u.signature=e}))}}class ve extends p{constructor(e,{chunkSize:t,DecompressionStream:n,DecompressionStreamNative:r}){super({});const{zipCrypto:i,encrypted:o,signed:c,signature:f,compressed:a,useCompressionStream:u}=e;let w,h,d=Se(super.readable);o&&(i?d=xe(d,new le(e)):(h=new te(e),d=xe(d,h))),a&&(d=Ce(d,u,{chunkSize:t},r,n)),o&&!i||!c||(w=new A,d=xe(d,w)),ze(this,d,(()=>{if((!o||i)&&c){const e=new l(w.value.buffer);if(f!=e.getUint32(0,!1))throw new s(E)}}))}}function Se(e){return xe(e,new p({transform(e,t){e&&e.length&&t.enqueue(e)}}))}function ze(e,n,r){n=xe(n,new p({flush:r})),t.defineProperty(e,"readable",{get:()=>n})}function Ce(e,t,n,r,s){try{e=xe(e,new(t&&r?r:s)(ge,n))}catch(r){if(!t)return e;try{e=xe(e,new s(ge,n))}catch(t){return e}}return e}function xe(e,t){return e.pipeThrough(t)}const Ae="data",_e="close";class Ie extends p{constructor(e,n){super({});const r=this,{codecType:s}=e;let i;s.startsWith("deflate")?i=ke:s.startsWith("inflate")&&(i=ve);let o=0,c=0;const f=new i(e,n),a=super.readable,l=new p({transform(e,t){e&&e.length&&(c+=e.length,t.enqueue(e))},flush(){t.assign(r,{inputSize:c})}}),u=new p({transform(e,t){e&&e.length&&(o+=e.length,t.enqueue(e))},flush(){const{signature:e}=f;t.assign(r,{signature:e,outputSize:o,inputSize:c})}});t.defineProperty(r,"readable",{get:()=>a.pipeThrough(l).pipeThrough(f).pipeThrough(u)})}}class Pe extends p{constructor(e){let t;super({transform:function n(r,s){if(t){const e=new i(t.length+r.length);e.set(t),e.set(r,t.length),r=e,t=null}r.length>e?(s.enqueue(r.slice(0,e)),n(r.slice(e),s)):t=r},flush(e){t&&t.length&&e.enqueue(t)}})}}const De=new a,Ve=new a;let Re,Be=0,Ee=!0;async function Me(e){try{const{options:t,scripts:r,config:s}=e;if(r&&r.length)try{Ee?importScripts.apply(k,r):await Ue(r)}catch(e){Ee=!1,await Ue(r)}self.initCodec&&self.initCodec(),s.CompressionStreamNative=self.CompressionStream,s.DecompressionStreamNative=self.DecompressionStream,self.Deflate&&(s.CompressionStream=new z(self.Deflate)),self.Inflate&&(s.DecompressionStream=new z(self.Inflate));const i={highWaterMark:1},o=e.readable||new y({async pull(e){const t=new u((e=>De.set(Be,e)));Ke({type:"pull",messageId:Be}),Be=(Be+1)%n.MAX_SAFE_INTEGER;const{value:r,done:s}=await t;e.enqueue(r),s&&e.close()}},i),c=e.writable||new m({async write(e){let t;const r=new u((e=>t=e));Ve.set(Be,t),Ke({type:Ae,value:e,messageId:Be}),Be=(Be+1)%n.MAX_SAFE_INTEGER,await r}},i),f=new Ie(t,s);Re=new AbortController;const{signal:a}=Re;await o.pipeThrough(f).pipeThrough(new Pe(s.chunkSize)).pipeTo(c,{signal:a,preventClose:!0,preventAbort:!0}),await c.getWriter().close();const{signature:l,inputSize:w,outputSize:h}=f;Ke({type:_e,result:{signature:l,inputSize:w,outputSize:h}})}catch(e){Ne(e)}}async function Ue(e){for(const t of e)await import(t)}function Ke(e){let{value:t}=e;if(t)if(t.length)try{t=new i(t),e.value=t.buffer,d(e,[e.value])}catch(t){d(e)}else d(e);else d(e)}function Ne(e=new s("Unknown error")){const{message:t,stack:n,code:r,name:i}=e;d({error:{message:t,stack:n,code:r,name:i}})}addEventListener("message",(({data:e})=>{const{type:t,messageId:n,value:r,done:s}=e;try{if("start"==t&&Me(e),t==Ae){const e=De.get(n);De.delete(n),e({value:new i(r),done:s})}if("ack"==t){const e=Ve.get(n);Ve.delete(n),e()}t==_e&&Re.abort()}catch(e){Ne(e)}}));const Oe=-2;function Te(t){return We(t.map((([t,n])=>new e(t).fill(n,0,t))))}function We(t){return t.reduce(((t,n)=>t.concat(e.isArray(n)?We(n):n)),[])}const je=[0,1,2,3].concat(...Te([[2,4],[2,5],[4,6],[4,7],[8,8],[8,9],[16,10],[16,11],[32,12],[32,13],[64,14],[64,15],[2,0],[1,16],[1,17],[2,18],[2,19],[4,20],[4,21],[8,22],[8,23],[16,24],[16,25],[32,26],[32,27],[64,28],[64,29]]));function He(){const e=this;function t(e,t){let n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1}e.re=n=>{const s=e.se,i=e.oe.ie,o=e.oe.ce;let c,f,a,l=-1;for(n.fe=0,n.ae=573,c=0;o>c;c++)0!==s[2*c]?(n.le[++n.fe]=l=c,n.ue[c]=0):s[2*c+1]=0;for(;2>n.fe;)a=n.le[++n.fe]=2>l?++l:0,s[2*a]=1,n.ue[a]=0,n.we--,i&&(n.he-=i[2*a+1]);for(e.de=l,c=r.floor(n.fe/2);c>=1;c--)n.pe(s,c);a=o;do{c=n.le[1],n.le[1]=n.le[n.fe--],n.pe(s,1),f=n.le[1],n.le[--n.ae]=c,n.le[--n.ae]=f,s[2*a]=s[2*c]+s[2*f],n.ue[a]=r.max(n.ue[c],n.ue[f])+1,s[2*c+1]=s[2*f+1]=a,n.le[1]=a++,n.pe(s,1)}while(n.fe>=2);n.le[--n.ae]=n.le[1],(t=>{const n=e.se,r=e.oe.ie,s=e.oe.ye,i=e.oe.me,o=e.oe.be;let c,f,a,l,u,w,h=0;for(l=0;15>=l;l++)t.ge[l]=0;for(n[2*t.le[t.ae]+1]=0,c=t.ae+1;573>c;c++)f=t.le[c],l=n[2*n[2*f+1]+1]+1,l>o&&(l=o,h++),n[2*f+1]=l,f>e.de||(t.ge[l]++,u=0,i>f||(u=s[f-i]),w=n[2*f],t.we+=w*(l+u),r&&(t.he+=w*(r[2*f+1]+u)));if(0!==h){do{for(l=o-1;0===t.ge[l];)l--;t.ge[l]--,t.ge[l+1]+=2,t.ge[o]--,h-=2}while(h>0);for(l=o;0!==l;l--)for(f=t.ge[l];0!==f;)a=t.le[--c],a>e.de||(n[2*a+1]!=l&&(t.we+=(l-n[2*a+1])*n[2*a],n[2*a+1]=l),f--)}})(n),((e,n,r)=>{const s=[];let i,o,c,f=0;for(i=1;15>=i;i++)s[i]=f=f+r[i-1]<<1;for(o=0;n>=o;o++)c=e[2*o+1],0!==c&&(e[2*o]=t(s[c]++,c))})(s,e.de,n.ge)}}function Le(e,t,n,r,s){const i=this;i.ie=e,i.ye=t,i.me=n,i.ce=r,i.be=s}He.ke=[0,1,2,3,4,5,6,7].concat(...Te([[2,8],[2,9],[2,10],[2,11],[4,12],[4,13],[4,14],[4,15],[8,16],[8,17],[8,18],[8,19],[16,20],[16,21],[16,22],[16,23],[32,24],[32,25],[32,26],[31,27],[1,28]])),He.ve=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0],He.Se=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576],He.ze=e=>256>e?je[e]:je[256+(e>>>7)],He.Ce=[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],He.xe=[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],He.Ae=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],He._e=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];const Fe=Te([[144,8],[112,9],[24,7],[8,8]]);Le.Ie=We([12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,19,275,147,403,83,339,211,467,51,307,179,435,115,371,243,499,11,267,139,395,75,331,203,459,43,299,171,427,107,363,235,491,27,283,155,411,91,347,219,475,59,315,187,443,123,379,251,507,7,263,135,391,71,327,199,455,39,295,167,423,103,359,231,487,23,279,151,407,87,343,215,471,55,311,183,439,119,375,247,503,15,271,143,399,79,335,207,463,47,303,175,431,111,367,239,495,31,287,159,415,95,351,223,479,63,319,191,447,127,383,255,511,0,64,32,96,16,80,48,112,8,72,40,104,24,88,56,120,4,68,36,100,20,84,52,116,3,131,67,195,35,163,99,227].map(((e,t)=>[e,Fe[t]])));const qe=Te([[30,5]]);function Ge(e,t,n,r,s){const i=this;i.Pe=e,i.De=t,i.Ve=n,i.Re=r,i.Be=s}Le.Ee=We([0,16,8,24,4,20,12,28,2,18,10,26,6,22,14,30,1,17,9,25,5,21,13,29,3,19,11,27,7,23].map(((e,t)=>[e,qe[t]]))),Le.Me=new Le(Le.Ie,He.Ce,257,286,15),Le.Ue=new Le(Le.Ee,He.xe,0,30,15),Le.Ke=new Le(null,He.Ae,0,19,7);const Je=[new Ge(0,0,0,0,0),new Ge(4,4,8,4,1),new Ge(4,5,16,8,1),new Ge(4,6,32,32,1),new Ge(4,4,16,16,2),new Ge(8,16,32,32,2),new Ge(8,16,128,128,2),new Ge(8,32,128,256,2),new Ge(32,128,258,1024,2),new Ge(32,258,258,4096,2)],Qe=["need dictionary","stream end","","","stream error","data error","","buffer error","",""],Xe=113,Ye=666,Ze=262;function $e(e,t,n,r){const s=e[2*t],i=e[2*n];return i>s||s==i&&r[t]<=r[n]}function et(){const e=this;let t,n,s,c,f,a,l,u,w,h,d,p,y,m,b,g,k,v,S,z,C,x,A,_,I,P,D,V,R,B,E,M,U;const K=new He,N=new He,O=new He;let T,W,j,H,L,F;function q(){let t;for(t=0;286>t;t++)E[2*t]=0;for(t=0;30>t;t++)M[2*t]=0;for(t=0;19>t;t++)U[2*t]=0;E[512]=1,e.we=e.he=0,W=j=0}function G(e,t){let n,r=-1,s=e[1],i=0,o=7,c=4;0===s&&(o=138,c=3),e[2*(t+1)+1]=65535;for(let f=0;t>=f;f++)n=s,s=e[2*(f+1)+1],++i<o&&n==s||(c>i?U[2*n]+=i:0!==n?(n!=r&&U[2*n]++,U[32]++):i>10?U[36]++:U[34]++,i=0,r=n,0===s?(o=138,c=3):n==s?(o=6,c=3):(o=7,c=4))}function J(t){e.Ne[e.pending++]=t}function Q(e){J(255&e),J(e>>>8&255)}function X(e,t){let n;const r=t;F>16-r?(n=e,L|=n<<F&65535,Q(L),L=n>>>16-F,F+=r-16):(L|=e<<F&65535,F+=r)}function Y(e,t){const n=2*e;X(65535&t[n],65535&t[n+1])}function Z(e,t){let n,r,s=-1,i=e[1],o=0,c=7,f=4;for(0===i&&(c=138,f=3),n=0;t>=n;n++)if(r=i,i=e[2*(n+1)+1],++o>=c||r!=i){if(f>o)do{Y(r,U)}while(0!=--o);else 0!==r?(r!=s&&(Y(r,U),o--),Y(16,U),X(o-3,2)):o>10?(Y(18,U),X(o-11,7)):(Y(17,U),X(o-3,3));o=0,s=r,0===i?(c=138,f=3):r==i?(c=6,f=3):(c=7,f=4)}}function $(){16==F?(Q(L),L=0,F=0):8>F||(J(255&L),L>>>=8,F-=8)}function ee(t,n){let s,i,o;if(e.Oe[W]=t,e.Te[W]=255&n,W++,0===t?E[2*n]++:(j++,t--,E[2*(He.ke[n]+256+1)]++,M[2*He.ze(t)]++),!(8191&W)&&D>2){for(s=8*W,i=C-k,o=0;30>o;o++)s+=M[2*o]*(5+He.xe[o]);if(s>>>=3,j<r.floor(W/2)&&s<r.floor(i/2))return!0}return W==T-1}function te(t,n){let r,s,i,o,c=0;if(0!==W)do{r=e.Oe[c],s=e.Te[c],c++,0===r?Y(s,t):(i=He.ke[s],Y(i+256+1,t),o=He.Ce[i],0!==o&&(s-=He.ve[i],X(s,o)),r--,i=He.ze(r),Y(i,n),o=He.xe[i],0!==o&&(r-=He.Se[i],X(r,o)))}while(W>c);Y(256,t),H=t[513]}function ne(){F>8?Q(L):F>0&&J(255&L),L=0,F=0}function re(t,n,r){X(0+(r?1:0),3),((t,n)=>{ne(),H=8,Q(n),Q(~n),e.Ne.set(u.subarray(t,t+n),e.pending),e.pending+=n})(t,n)}function se(n){((t,n,r)=>{let s,i,o=0;D>0?(K.re(e),N.re(e),o=(()=>{let t;for(G(E,K.de),G(M,N.de),O.re(e),t=18;t>=3&&0===U[2*He._e[t]+1];t--);return e.we+=14+3*(t+1),t})(),s=e.we+3+7>>>3,i=e.he+3+7>>>3,i>s||(s=i)):s=i=n+5,n+4>s||-1==t?i==s?(X(2+(r?1:0),3),te(Le.Ie,Le.Ee)):(X(4+(r?1:0),3),((e,t,n)=>{let r;for(X(e-257,5),X(t-1,5),X(n-4,4),r=0;n>r;r++)X(U[2*He._e[r]+1],3);Z(E,e-1),Z(M,t-1)})(K.de+1,N.de+1,o+1),te(E,M)):re(t,n,r),q(),r&&ne()})(0>k?-1:k,C-k,n),k=C,t.We()}function ie(){let e,n,r,s;do{if(s=w-A-C,0===s&&0===C&&0===A)s=f;else if(-1==s)s--;else if(C>=f+f-Ze){u.set(u.subarray(f,f+f),0),x-=f,C-=f,k-=f,e=y,r=e;do{n=65535&d[--r],d[r]=f>n?0:n-f}while(0!=--e);e=f,r=e;do{n=65535&h[--r],h[r]=f>n?0:n-f}while(0!=--e);s+=f}if(0===t.je)return;e=t.He(u,C+A,s),A+=e,3>A||(p=255&u[C],p=(p<<g^255&u[C+1])&b)}while(Ze>A&&0!==t.je)}function oe(e){let t,n,r=I,s=C,i=_;const o=C>f-Ze?C-(f-Ze):0;let c=B;const a=l,w=C+258;let d=u[s+i-1],p=u[s+i];R>_||(r>>=2),c>A&&(c=A);do{if(t=e,u[t+i]==p&&u[t+i-1]==d&&u[t]==u[s]&&u[++t]==u[s+1]){s+=2,t++;do{}while(u[++s]==u[++t]&&u[++s]==u[++t]&&u[++s]==u[++t]&&u[++s]==u[++t]&&u[++s]==u[++t]&&u[++s]==u[++t]&&u[++s]==u[++t]&&u[++s]==u[++t]&&w>s);if(n=258-(w-s),s=w-258,n>i){if(x=e,i=n,n>=c)break;d=u[s+i-1],p=u[s+i]}}}while((e=65535&h[e&a])>o&&0!=--r);return i>A?A:i}e.ue=[],e.ge=[],e.le=[],E=[],M=[],U=[],e.pe=(t,n)=>{const r=e.le,s=r[n];let i=n<<1;for(;i<=e.fe&&(i<e.fe&&$e(t,r[i+1],r[i],e.ue)&&i++,!$e(t,s,r[i],e.ue));)r[n]=r[i],n=i,i<<=1;r[n]=s},e.Le=(t,S,x,W,j,G)=>(W||(W=8),j||(j=8),G||(G=0),t.Fe=null,-1==S&&(S=6),1>j||j>9||8!=W||9>x||x>15||0>S||S>9||0>G||G>2?Oe:(t.qe=e,a=x,f=1<<a,l=f-1,m=j+7,y=1<<m,b=y-1,g=r.floor((m+3-1)/3),u=new i(2*f),h=[],d=[],T=1<<j+6,e.Ne=new i(4*T),s=4*T,e.Oe=new o(T),e.Te=new i(T),D=S,V=G,(t=>(t.Ge=t.Je=0,t.Fe=null,e.pending=0,e.Qe=0,n=Xe,c=0,K.se=E,K.oe=Le.Me,N.se=M,N.oe=Le.Ue,O.se=U,O.oe=Le.Ke,L=0,F=0,H=8,q(),(()=>{w=2*f,d[y-1]=0;for(let e=0;y-1>e;e++)d[e]=0;P=Je[D].De,R=Je[D].Pe,B=Je[D].Ve,I=Je[D].Re,C=0,k=0,A=0,v=_=2,z=0,p=0})(),0))(t))),e.Xe=()=>42!=n&&n!=Xe&&n!=Ye?Oe:(e.Te=null,e.Oe=null,e.Ne=null,d=null,h=null,u=null,e.qe=null,n==Xe?-3:0),e.Ye=(e,t,n)=>{let r=0;return-1==t&&(t=6),0>t||t>9||0>n||n>2?Oe:(Je[D].Be!=Je[t].Be&&0!==e.Ge&&(r=e.Ze(1)),D!=t&&(D=t,P=Je[D].De,R=Je[D].Pe,B=Je[D].Ve,I=Je[D].Re),V=n,r)},e.$e=(e,t,r)=>{let s,i=r,o=0;if(!t||42!=n)return Oe;if(3>i)return 0;for(i>f-Ze&&(i=f-Ze,o=r-i),u.set(t.subarray(o,o+i),0),C=i,k=i,p=255&u[0],p=(p<<g^255&u[1])&b,s=0;i-3>=s;s++)p=(p<<g^255&u[s+2])&b,h[s&l]=d[p],d[p]=s;return 0},e.Ze=(r,i)=>{let o,w,m,I,R;if(i>4||0>i)return Oe;if(!r.et||!r.tt&&0!==r.je||n==Ye&&4!=i)return r.Fe=Qe[4],Oe;if(0===r.nt)return r.Fe=Qe[7],-5;var B;if(t=r,I=c,c=i,42==n&&(w=8+(a-8<<4)<<8,m=(D-1&255)>>1,m>3&&(m=3),w|=m<<6,0!==C&&(w|=32),w+=31-w%31,n=Xe,J((B=w)>>8&255),J(255&B)),0!==e.pending){if(t.We(),0===t.nt)return c=-1,0}else if(0===t.je&&I>=i&&4!=i)return t.Fe=Qe[7],-5;if(n==Ye&&0!==t.je)return r.Fe=Qe[7],-5;if(0!==t.je||0!==A||0!=i&&n!=Ye){switch(R=-1,Je[D].Be){case 0:R=(e=>{let n,r=65535;for(r>s-5&&(r=s-5);;){if(1>=A){if(ie(),0===A&&0==e)return 0;if(0===A)break}if(C+=A,A=0,n=k+r,(0===C||C>=n)&&(A=C-n,C=n,se(!1),0===t.nt))return 0;if(C-k>=f-Ze&&(se(!1),0===t.nt))return 0}return se(4==e),0===t.nt?4==e?2:0:4==e?3:1})(i);break;case 1:R=(e=>{let n,r=0;for(;;){if(Ze>A){if(ie(),Ze>A&&0==e)return 0;if(0===A)break}if(3>A||(p=(p<<g^255&u[C+2])&b,r=65535&d[p],h[C&l]=d[p],d[p]=C),0===r||(C-r&65535)>f-Ze||2!=V&&(v=oe(r)),3>v)n=ee(0,255&u[C]),A--,C++;else if(n=ee(C-x,v-3),A-=v,v>P||3>A)C+=v,v=0,p=255&u[C],p=(p<<g^255&u[C+1])&b;else{v--;do{C++,p=(p<<g^255&u[C+2])&b,r=65535&d[p],h[C&l]=d[p],d[p]=C}while(0!=--v);C++}if(n&&(se(!1),0===t.nt))return 0}return se(4==e),0===t.nt?4==e?2:0:4==e?3:1})(i);break;case 2:R=(e=>{let n,r,s=0;for(;;){if(Ze>A){if(ie(),Ze>A&&0==e)return 0;if(0===A)break}if(3>A||(p=(p<<g^255&u[C+2])&b,s=65535&d[p],h[C&l]=d[p],d[p]=C),_=v,S=x,v=2,0!==s&&P>_&&f-Ze>=(C-s&65535)&&(2!=V&&(v=oe(s)),5>=v&&(1==V||3==v&&C-x>4096)&&(v=2)),3>_||v>_)if(0!==z){if(n=ee(0,255&u[C-1]),n&&se(!1),C++,A--,0===t.nt)return 0}else z=1,C++,A--;else{r=C+A-3,n=ee(C-1-S,_-3),A-=_-1,_-=2;do{++C>r||(p=(p<<g^255&u[C+2])&b,s=65535&d[p],h[C&l]=d[p],d[p]=C)}while(0!=--_);if(z=0,v=2,C++,n&&(se(!1),0===t.nt))return 0}}return 0!==z&&(n=ee(0,255&u[C-1]),z=0),se(4==e),0===t.nt?4==e?2:0:4==e?3:1})(i)}if(2!=R&&3!=R||(n=Ye),0==R||2==R)return 0===t.nt&&(c=-1),0;if(1==R){if(1==i)X(2,3),Y(256,Le.Ie),$(),9>1+H+10-F&&(X(2,3),Y(256,Le.Ie),$()),H=7;else if(re(0,0,!1),3==i)for(o=0;y>o;o++)d[o]=0;if(t.We(),0===t.nt)return c=-1,0}}return 4!=i?0:1}}function tt(){const e=this;e.rt=0,e.st=0,e.je=0,e.Ge=0,e.nt=0,e.Je=0}function nt(e){const t=new tt,n=(o=e&&e.chunkSize?e.chunkSize:65536)+5*(r.floor(o/16383)+1);var o;const c=new i(n);let f=e?e.level:-1;void 0===f&&(f=-1),t.Le(f),t.et=c,this.append=(e,r)=>{let o,f,a=0,l=0,u=0;const w=[];if(e.length){t.rt=0,t.tt=e,t.je=e.length;do{if(t.st=0,t.nt=n,o=t.Ze(0),0!=o)throw new s("deflating: "+t.Fe);t.st&&(t.st==n?w.push(new i(c)):w.push(c.subarray(0,t.st))),u+=t.st,r&&t.rt>0&&t.rt!=a&&(r(t.rt),a=t.rt)}while(t.je>0||0===t.nt);return w.length>1?(f=new i(u),w.forEach((e=>{f.set(e,l),l+=e.length}))):f=w[0]?new i(w[0]):new i,f}},this.flush=()=>{let e,r,o=0,f=0;const a=[];do{if(t.st=0,t.nt=n,e=t.Ze(4),1!=e&&0!=e)throw new s("deflating: "+t.Fe);n-t.nt>0&&a.push(c.slice(0,t.st)),f+=t.st}while(t.je>0||0===t.nt);return t.Xe(),r=new i(f),a.forEach((e=>{r.set(e,o),o+=e.length})),r}}tt.prototype={Le(e,t){const n=this;return n.qe=new et,t||(t=15),n.qe.Le(n,e,t)},Ze(e){const t=this;return t.qe?t.qe.Ze(t,e):Oe},Xe(){const e=this;if(!e.qe)return Oe;const t=e.qe.Xe();return e.qe=null,t},Ye(e,t){const n=this;return n.qe?n.qe.Ye(n,e,t):Oe},$e(e,t){const n=this;return n.qe?n.qe.$e(n,e,t):Oe},He(e,t,n){const r=this;let s=r.je;return s>n&&(s=n),0===s?0:(r.je-=s,e.set(r.tt.subarray(r.rt,r.rt+s),t),r.rt+=s,r.Ge+=s,s)},We(){const e=this;let t=e.qe.pending;t>e.nt&&(t=e.nt),0!==t&&(e.et.set(e.qe.Ne.subarray(e.qe.Qe,e.qe.Qe+t),e.st),e.st+=t,e.qe.Qe+=t,e.Je+=t,e.nt-=t,e.qe.pending-=t,0===e.qe.pending&&(e.qe.Qe=0))}};const rt=-2,st=-3,it=-5,ot=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],ct=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],ft=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],at=[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],lt=[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,112,112],ut=[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],wt=[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];function ht(){let e,t,n,r,s,i;function o(e,t,o,c,f,a,l,u,w,h,d){let p,y,m,b,g,k,v,S,z,C,x,A,_,I,P;C=0,g=o;do{n[e[t+C]]++,C++,g--}while(0!==g);if(n[0]==o)return l[0]=-1,u[0]=0,0;for(S=u[0],k=1;15>=k&&0===n[k];k++);for(v=k,k>S&&(S=k),g=15;0!==g&&0===n[g];g--);for(m=g,S>g&&(S=g),u[0]=S,I=1<<k;g>k;k++,I<<=1)if(0>(I-=n[k]))return st;if(0>(I-=n[g]))return st;for(n[g]+=I,i[1]=k=0,C=1,_=2;0!=--g;)i[_]=k+=n[C],_++,C++;g=0,C=0;do{0!==(k=e[t+C])&&(d[i[k]++]=g),C++}while(++g<o);for(o=i[m],i[0]=g=0,C=0,b=-1,A=-S,s[0]=0,x=0,P=0;m>=v;v++)for(p=n[v];0!=p--;){for(;v>A+S;){if(b++,A+=S,P=m-A,P=P>S?S:P,(y=1<<(k=v-A))>p+1&&(y-=p+1,_=v,P>k))for(;++k<P&&(y<<=1)>n[++_];)y-=n[_];if(P=1<<k,h[0]+P>1440)return st;s[b]=x=h[0],h[0]+=P,0!==b?(i[b]=g,r[0]=k,r[1]=S,k=g>>>A-S,r[2]=x-s[b-1]-k,w.set(r,3*(s[b-1]+k))):l[0]=x}for(r[1]=v-A,o>C?d[C]<c?(r[0]=256>d[C]?0:96,r[2]=d[C++]):(r[0]=a[d[C]-c]+16+64,r[2]=f[d[C++]-c]):r[0]=192,y=1<<v-A,k=g>>>A;P>k;k+=y)w.set(r,3*(x+k));for(k=1<<v-1;g&k;k>>>=1)g^=k;for(g^=k,z=(1<<A)-1;(g&z)!=i[b];)b--,A-=S,z=(1<<A)-1}return 0!==I&&1!=m?it:0}function c(o){let c;for(e||(e=[],t=[],n=new f(16),r=[],s=new f(15),i=new f(16)),t.length<o&&(t=[]),c=0;o>c;c++)t[c]=0;for(c=0;16>c;c++)n[c]=0;for(c=0;3>c;c++)r[c]=0;s.set(n.subarray(0,15),0),i.set(n.subarray(0,16),0)}this.it=(n,r,s,i,f)=>{let a;return c(19),e[0]=0,a=o(n,0,19,19,null,null,s,r,i,e,t),a==st?f.Fe="oversubscribed dynamic bit lengths tree":a!=it&&0!==r[0]||(f.Fe="incomplete dynamic bit lengths tree",a=st),a},this.ot=(n,r,s,i,f,a,l,u,w)=>{let h;return c(288),e[0]=0,h=o(s,0,n,257,at,lt,a,i,u,e,t),0!=h||0===i[0]?(h==st?w.Fe="oversubscribed literal/length tree":-4!=h&&(w.Fe="incomplete literal/length tree",h=st),h):(c(288),h=o(s,n,r,0,ut,wt,l,f,u,e,t),0!=h||0===f[0]&&n>257?(h==st?w.Fe="oversubscribed distance tree":h==it?(w.Fe="incomplete distance tree",h=st):-4!=h&&(w.Fe="empty distance tree with lengths",h=st),h):0)}}function dt(){const e=this;let t,n,r,s,i=0,o=0,c=0,f=0,a=0,l=0,u=0,w=0,h=0,d=0;function p(e,t,n,r,s,i,o,c){let f,a,l,u,w,h,d,p,y,m,b,g,k,v,S,z;d=c.rt,p=c.je,w=o.ct,h=o.ft,y=o.write,m=y<o.read?o.read-y-1:o.end-y,b=ot[e],g=ot[t];do{for(;20>h;)p--,w|=(255&c.lt(d++))<<h,h+=8;if(f=w&b,a=n,l=r,z=3*(l+f),0!==(u=a[z]))for(;;){if(w>>=a[z+1],h-=a[z+1],16&u){for(u&=15,k=a[z+2]+(w&ot[u]),w>>=u,h-=u;15>h;)p--,w|=(255&c.lt(d++))<<h,h+=8;for(f=w&g,a=s,l=i,z=3*(l+f),u=a[z];;){if(w>>=a[z+1],h-=a[z+1],16&u){for(u&=15;u>h;)p--,w|=(255&c.lt(d++))<<h,h+=8;if(v=a[z+2]+(w&ot[u]),w>>=u,h-=u,m-=k,v>y){S=y-v;do{S+=o.end}while(0>S);if(u=o.end-S,k>u){if(k-=u,y-S>0&&u>y-S)do{o.ut[y++]=o.ut[S++]}while(0!=--u);else o.ut.set(o.ut.subarray(S,S+u),y),y+=u,S+=u,u=0;S=0}}else S=y-v,y-S>0&&2>y-S?(o.ut[y++]=o.ut[S++],o.ut[y++]=o.ut[S++],k-=2):(o.ut.set(o.ut.subarray(S,S+2),y),y+=2,S+=2,k-=2);if(y-S>0&&k>y-S)do{o.ut[y++]=o.ut[S++]}while(0!=--k);else o.ut.set(o.ut.subarray(S,S+k),y),y+=k,S+=k,k=0;break}if(64&u)return c.Fe="invalid distance code",k=c.je-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ct=w,o.ft=h,c.je=p,c.Ge+=d-c.rt,c.rt=d,o.write=y,st;f+=a[z+2],f+=w&ot[u],z=3*(l+f),u=a[z]}break}if(64&u)return 32&u?(k=c.je-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ct=w,o.ft=h,c.je=p,c.Ge+=d-c.rt,c.rt=d,o.write=y,1):(c.Fe="invalid literal/length code",k=c.je-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ct=w,o.ft=h,c.je=p,c.Ge+=d-c.rt,c.rt=d,o.write=y,st);if(f+=a[z+2],f+=w&ot[u],z=3*(l+f),0===(u=a[z])){w>>=a[z+1],h-=a[z+1],o.ut[y++]=a[z+2],m--;break}}else w>>=a[z+1],h-=a[z+1],o.ut[y++]=a[z+2],m--}while(m>=258&&p>=10);return k=c.je-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ct=w,o.ft=h,c.je=p,c.Ge+=d-c.rt,c.rt=d,o.write=y,0}e.init=(e,i,o,c,f,a)=>{t=0,u=e,w=i,r=o,h=c,s=f,d=a,n=null},e.wt=(e,y,m)=>{let b,g,k,v,S,z,C,x=0,A=0,_=0;for(_=y.rt,v=y.je,x=e.ct,A=e.ft,S=e.write,z=S<e.read?e.read-S-1:e.end-S;;)switch(t){case 0:if(z>=258&&v>=10&&(e.ct=x,e.ft=A,y.je=v,y.Ge+=_-y.rt,y.rt=_,e.write=S,m=p(u,w,r,h,s,d,e,y),_=y.rt,v=y.je,x=e.ct,A=e.ft,S=e.write,z=S<e.read?e.read-S-1:e.end-S,0!=m)){t=1==m?7:9;break}c=u,n=r,o=h,t=1;case 1:for(b=c;b>A;){if(0===v)return e.ct=x,e.ft=A,y.je=v,y.Ge+=_-y.rt,y.rt=_,e.write=S,e.ht(y,m);m=0,v--,x|=(255&y.lt(_++))<<A,A+=8}if(g=3*(o+(x&ot[b])),x>>>=n[g+1],A-=n[g+1],k=n[g],0===k){f=n[g+2],t=6;break}if(16&k){a=15&k,i=n[g+2],t=2;break}if(!(64&k)){c=k,o=g/3+n[g+2];break}if(32&k){t=7;break}return t=9,y.Fe="invalid literal/length code",m=st,e.ct=x,e.ft=A,y.je=v,y.Ge+=_-y.rt,y.rt=_,e.write=S,e.ht(y,m);case 2:for(b=a;b>A;){if(0===v)return e.ct=x,e.ft=A,y.je=v,y.Ge+=_-y.rt,y.rt=_,e.write=S,e.ht(y,m);m=0,v--,x|=(255&y.lt(_++))<<A,A+=8}i+=x&ot[b],x>>=b,A-=b,c=w,n=s,o=d,t=3;case 3:for(b=c;b>A;){if(0===v)return e.ct=x,e.ft=A,y.je=v,y.Ge+=_-y.rt,y.rt=_,e.write=S,e.ht(y,m);m=0,v--,x|=(255&y.lt(_++))<<A,A+=8}if(g=3*(o+(x&ot[b])),x>>=n[g+1],A-=n[g+1],k=n[g],16&k){a=15&k,l=n[g+2],t=4;break}if(!(64&k)){c=k,o=g/3+n[g+2];break}return t=9,y.Fe="invalid distance code",m=st,e.ct=x,e.ft=A,y.je=v,y.Ge+=_-y.rt,y.rt=_,e.write=S,e.ht(y,m);case 4:for(b=a;b>A;){if(0===v)return e.ct=x,e.ft=A,y.je=v,y.Ge+=_-y.rt,y.rt=_,e.write=S,e.ht(y,m);m=0,v--,x|=(255&y.lt(_++))<<A,A+=8}l+=x&ot[b],x>>=b,A-=b,t=5;case 5:for(C=S-l;0>C;)C+=e.end;for(;0!==i;){if(0===z&&(S==e.end&&0!==e.read&&(S=0,z=S<e.read?e.read-S-1:e.end-S),0===z&&(e.write=S,m=e.ht(y,m),S=e.write,z=S<e.read?e.read-S-1:e.end-S,S==e.end&&0!==e.read&&(S=0,z=S<e.read?e.read-S-1:e.end-S),0===z)))return e.ct=x,e.ft=A,y.je=v,y.Ge+=_-y.rt,y.rt=_,e.write=S,e.ht(y,m);e.ut[S++]=e.ut[C++],z--,C==e.end&&(C=0),i--}t=0;break;case 6:if(0===z&&(S==e.end&&0!==e.read&&(S=0,z=S<e.read?e.read-S-1:e.end-S),0===z&&(e.write=S,m=e.ht(y,m),S=e.write,z=S<e.read?e.read-S-1:e.end-S,S==e.end&&0!==e.read&&(S=0,z=S<e.read?e.read-S-1:e.end-S),0===z)))return e.ct=x,e.ft=A,y.je=v,y.Ge+=_-y.rt,y.rt=_,e.write=S,e.ht(y,m);m=0,e.ut[S++]=f,z--,t=0;break;case 7:if(A>7&&(A-=8,v++,_--),e.write=S,m=e.ht(y,m),S=e.write,z=S<e.read?e.read-S-1:e.end-S,e.read!=e.write)return e.ct=x,e.ft=A,y.je=v,y.Ge+=_-y.rt,y.rt=_,e.write=S,e.ht(y,m);t=8;case 8:return m=1,e.ct=x,e.ft=A,y.je=v,y.Ge+=_-y.rt,y.rt=_,e.write=S,e.ht(y,m);case 9:return m=st,e.ct=x,e.ft=A,y.je=v,y.Ge+=_-y.rt,y.rt=_,e.write=S,e.ht(y,m);default:return m=rt,e.ct=x,e.ft=A,y.je=v,y.Ge+=_-y.rt,y.rt=_,e.write=S,e.ht(y,m)}},e.dt=()=>{}}ht.yt=(e,t,n,r)=>(e[0]=9,t[0]=5,n[0]=ct,r[0]=ft,0);const pt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function yt(e,t){const n=this;let r,s=0,o=0,c=0,a=0;const l=[0],u=[0],w=new dt;let h=0,d=new f(4320);const p=new ht;n.ft=0,n.ct=0,n.ut=new i(t),n.end=t,n.read=0,n.write=0,n.reset=(e,t)=>{t&&(t[0]=0),6==s&&w.dt(e),s=0,n.ft=0,n.ct=0,n.read=n.write=0},n.reset(e,null),n.ht=(e,t)=>{let r,s,i;return s=e.st,i=n.read,r=(i>n.write?n.end:n.write)-i,r>e.nt&&(r=e.nt),0!==r&&t==it&&(t=0),e.nt-=r,e.Je+=r,e.et.set(n.ut.subarray(i,i+r),s),s+=r,i+=r,i==n.end&&(i=0,n.write==n.end&&(n.write=0),r=n.write-i,r>e.nt&&(r=e.nt),0!==r&&t==it&&(t=0),e.nt-=r,e.Je+=r,e.et.set(n.ut.subarray(i,i+r),s),s+=r,i+=r),e.st=s,n.read=i,t},n.wt=(e,t)=>{let i,f,y,m,b,g,k,v;for(m=e.rt,b=e.je,f=n.ct,y=n.ft,g=n.write,k=g<n.read?n.read-g-1:n.end-g;;){let S,z,C,x,A,_,I,P;switch(s){case 0:for(;3>y;){if(0===b)return n.ct=f,n.ft=y,e.je=b,e.Ge+=m-e.rt,e.rt=m,n.write=g,n.ht(e,t);t=0,b--,f|=(255&e.lt(m++))<<y,y+=8}switch(i=7&f,h=1&i,i>>>1){case 0:f>>>=3,y-=3,i=7&y,f>>>=i,y-=i,s=1;break;case 1:S=[],z=[],C=[[]],x=[[]],ht.yt(S,z,C,x),w.init(S[0],z[0],C[0],0,x[0],0),f>>>=3,y-=3,s=6;break;case 2:f>>>=3,y-=3,s=3;break;case 3:return f>>>=3,y-=3,s=9,e.Fe="invalid block type",t=st,n.ct=f,n.ft=y,e.je=b,e.Ge+=m-e.rt,e.rt=m,n.write=g,n.ht(e,t)}break;case 1:for(;32>y;){if(0===b)return n.ct=f,n.ft=y,e.je=b,e.Ge+=m-e.rt,e.rt=m,n.write=g,n.ht(e,t);t=0,b--,f|=(255&e.lt(m++))<<y,y+=8}if((~f>>>16&65535)!=(65535&f))return s=9,e.Fe="invalid stored block lengths",t=st,n.ct=f,n.ft=y,e.je=b,e.Ge+=m-e.rt,e.rt=m,n.write=g,n.ht(e,t);o=65535&f,f=y=0,s=0!==o?2:0!==h?7:0;break;case 2:if(0===b)return n.ct=f,n.ft=y,e.je=b,e.Ge+=m-e.rt,e.rt=m,n.write=g,n.ht(e,t);if(0===k&&(g==n.end&&0!==n.read&&(g=0,k=g<n.read?n.read-g-1:n.end-g),0===k&&(n.write=g,t=n.ht(e,t),g=n.write,k=g<n.read?n.read-g-1:n.end-g,g==n.end&&0!==n.read&&(g=0,k=g<n.read?n.read-g-1:n.end-g),0===k)))return n.ct=f,n.ft=y,e.je=b,e.Ge+=m-e.rt,e.rt=m,n.write=g,n.ht(e,t);if(t=0,i=o,i>b&&(i=b),i>k&&(i=k),n.ut.set(e.He(m,i),g),m+=i,b-=i,g+=i,k-=i,0!=(o-=i))break;s=0!==h?7:0;break;case 3:for(;14>y;){if(0===b)return n.ct=f,n.ft=y,e.je=b,e.Ge+=m-e.rt,e.rt=m,n.write=g,n.ht(e,t);t=0,b--,f|=(255&e.lt(m++))<<y,y+=8}if(c=i=16383&f,(31&i)>29||(i>>5&31)>29)return s=9,e.Fe="too many length or distance symbols",t=st,n.ct=f,n.ft=y,e.je=b,e.Ge+=m-e.rt,e.rt=m,n.write=g,n.ht(e,t);if(i=258+(31&i)+(i>>5&31),!r||r.length<i)r=[];else for(v=0;i>v;v++)r[v]=0;f>>>=14,y-=14,a=0,s=4;case 4:for(;4+(c>>>10)>a;){for(;3>y;){if(0===b)return n.ct=f,n.ft=y,e.je=b,e.Ge+=m-e.rt,e.rt=m,n.write=g,n.ht(e,t);t=0,b--,f|=(255&e.lt(m++))<<y,y+=8}r[pt[a++]]=7&f,f>>>=3,y-=3}for(;19>a;)r[pt[a++]]=0;if(l[0]=7,i=p.it(r,l,u,d,e),0!=i)return(t=i)==st&&(r=null,s=9),n.ct=f,n.ft=y,e.je=b,e.Ge+=m-e.rt,e.rt=m,n.write=g,n.ht(e,t);a=0,s=5;case 5:for(;i=c,258+(31&i)+(i>>5&31)>a;){let o,w;for(i=l[0];i>y;){if(0===b)return n.ct=f,n.ft=y,e.je=b,e.Ge+=m-e.rt,e.rt=m,n.write=g,n.ht(e,t);t=0,b--,f|=(255&e.lt(m++))<<y,y+=8}if(i=d[3*(u[0]+(f&ot[i]))+1],w=d[3*(u[0]+(f&ot[i]))+2],16>w)f>>>=i,y-=i,r[a++]=w;else{for(v=18==w?7:w-14,o=18==w?11:3;i+v>y;){if(0===b)return n.ct=f,n.ft=y,e.je=b,e.Ge+=m-e.rt,e.rt=m,n.write=g,n.ht(e,t);t=0,b--,f|=(255&e.lt(m++))<<y,y+=8}if(f>>>=i,y-=i,o+=f&ot[v],f>>>=v,y-=v,v=a,i=c,v+o>258+(31&i)+(i>>5&31)||16==w&&1>v)return r=null,s=9,e.Fe="invalid bit length repeat",t=st,n.ct=f,n.ft=y,e.je=b,e.Ge+=m-e.rt,e.rt=m,n.write=g,n.ht(e,t);w=16==w?r[v-1]:0;do{r[v++]=w}while(0!=--o);a=v}}if(u[0]=-1,A=[],_=[],I=[],P=[],A[0]=9,_[0]=6,i=c,i=p.ot(257+(31&i),1+(i>>5&31),r,A,_,I,P,d,e),0!=i)return i==st&&(r=null,s=9),t=i,n.ct=f,n.ft=y,e.je=b,e.Ge+=m-e.rt,e.rt=m,n.write=g,n.ht(e,t);w.init(A[0],_[0],d,I[0],d,P[0]),s=6;case 6:if(n.ct=f,n.ft=y,e.je=b,e.Ge+=m-e.rt,e.rt=m,n.write=g,1!=(t=w.wt(n,e,t)))return n.ht(e,t);if(t=0,w.dt(e),m=e.rt,b=e.je,f=n.ct,y=n.ft,g=n.write,k=g<n.read?n.read-g-1:n.end-g,0===h){s=0;break}s=7;case 7:if(n.write=g,t=n.ht(e,t),g=n.write,k=g<n.read?n.read-g-1:n.end-g,n.read!=n.write)return n.ct=f,n.ft=y,e.je=b,e.Ge+=m-e.rt,e.rt=m,n.write=g,n.ht(e,t);s=8;case 8:return t=1,n.ct=f,n.ft=y,e.je=b,e.Ge+=m-e.rt,e.rt=m,n.write=g,n.ht(e,t);case 9:return t=st,n.ct=f,n.ft=y,e.je=b,e.Ge+=m-e.rt,e.rt=m,n.write=g,n.ht(e,t);default:return t=rt,n.ct=f,n.ft=y,e.je=b,e.Ge+=m-e.rt,e.rt=m,n.write=g,n.ht(e,t)}}},n.dt=e=>{n.reset(e,null),n.ut=null,d=null},n.bt=(e,t,r)=>{n.ut.set(e.subarray(t,t+r),0),n.read=n.write=r},n.gt=()=>1==s?1:0}const mt=13,bt=[0,0,255,255];function gt(){const e=this;function t(e){return e&&e.kt?(e.Ge=e.Je=0,e.Fe=null,e.kt.mode=7,e.kt.vt.reset(e,null),0):rt}e.mode=0,e.method=0,e.St=[0],e.zt=0,e.marker=0,e.Ct=0,e.xt=t=>(e.vt&&e.vt.dt(t),e.vt=null,0),e.At=(n,r)=>(n.Fe=null,e.vt=null,8>r||r>15?(e.xt(n),rt):(e.Ct=r,n.kt.vt=new yt(n,1<<r),t(n),0)),e._t=(e,t)=>{let n,r;if(!e||!e.kt||!e.tt)return rt;const s=e.kt;for(t=4==t?it:0,n=it;;)switch(s.mode){case 0:if(0===e.je)return n;if(n=t,e.je--,e.Ge++,8!=(15&(s.method=e.lt(e.rt++)))){s.mode=mt,e.Fe="unknown compression method",s.marker=5;break}if(8+(s.method>>4)>s.Ct){s.mode=mt,e.Fe="invalid win size",s.marker=5;break}s.mode=1;case 1:if(0===e.je)return n;if(n=t,e.je--,e.Ge++,r=255&e.lt(e.rt++),((s.method<<8)+r)%31!=0){s.mode=mt,e.Fe="incorrect header check",s.marker=5;break}if(!(32&r)){s.mode=7;break}s.mode=2;case 2:if(0===e.je)return n;n=t,e.je--,e.Ge++,s.zt=(255&e.lt(e.rt++))<<24&4278190080,s.mode=3;case 3:if(0===e.je)return n;n=t,e.je--,e.Ge++,s.zt+=(255&e.lt(e.rt++))<<16&16711680,s.mode=4;case 4:if(0===e.je)return n;n=t,e.je--,e.Ge++,s.zt+=(255&e.lt(e.rt++))<<8&65280,s.mode=5;case 5:return 0===e.je?n:(n=t,e.je--,e.Ge++,s.zt+=255&e.lt(e.rt++),s.mode=6,2);case 6:return s.mode=mt,e.Fe="need dictionary",s.marker=0,rt;case 7:if(n=s.vt.wt(e,n),n==st){s.mode=mt,s.marker=0;break}if(0==n&&(n=t),1!=n)return n;n=t,s.vt.reset(e,s.St),s.mode=12;case 12:return e.je=0,1;case mt:return st;default:return rt}},e.It=(e,t,n)=>{let r=0,s=n;if(!e||!e.kt||6!=e.kt.mode)return rt;const i=e.kt;return s<1<<i.Ct||(s=(1<<i.Ct)-1,r=n-s),i.vt.bt(t,r,s),i.mode=7,0},e.Pt=e=>{let n,r,s,i,o;if(!e||!e.kt)return rt;const c=e.kt;if(c.mode!=mt&&(c.mode=mt,c.marker=0),0===(n=e.je))return it;for(r=e.rt,s=c.marker;0!==n&&4>s;)e.lt(r)==bt[s]?s++:s=0!==e.lt(r)?0:4-s,r++,n--;return e.Ge+=r-e.rt,e.rt=r,e.je=n,c.marker=s,4!=s?st:(i=e.Ge,o=e.Je,t(e),e.Ge=i,e.Je=o,c.mode=7,0)},e.Dt=e=>e&&e.kt&&e.kt.vt?e.kt.vt.gt():rt}function kt(){}function vt(e){const t=new kt,n=e&&e.chunkSize?r.floor(2*e.chunkSize):131072,o=new i(n);let c=!1;t.At(),t.et=o,this.append=(e,r)=>{const f=[];let a,l,u=0,w=0,h=0;if(0!==e.length){t.rt=0,t.tt=e,t.je=e.length;do{if(t.st=0,t.nt=n,0!==t.je||c||(t.rt=0,c=!0),a=t._t(0),c&&a===it){if(0!==t.je)throw new s("inflating: bad input")}else if(0!==a&&1!==a)throw new s("inflating: "+t.Fe);if((c||1===a)&&t.je===e.length)throw new s("inflating: bad input");t.st&&(t.st===n?f.push(new i(o)):f.push(o.subarray(0,t.st))),h+=t.st,r&&t.rt>0&&t.rt!=u&&(r(t.rt),u=t.rt)}while(t.je>0||0===t.nt);return f.length>1?(l=new i(h),f.forEach((e=>{l.set(e,w),w+=e.length}))):l=f[0]?new i(f[0]):new i,l}},this.flush=()=>{t.xt()}}kt.prototype={At(e){const t=this;return t.kt=new gt,e||(e=15),t.kt.At(t,e)},_t(e){const t=this;return t.kt?t.kt._t(t,e):rt},xt(){const e=this;if(!e.kt)return rt;const t=e.kt.xt(e);return e.kt=null,t},Pt(){const e=this;return e.kt?e.kt.Pt(e):rt},It(e,t){const n=this;return n.kt?n.kt.It(n,e,t):rt},lt(e){return this.tt[e]},He(e,t){return this.tt.subarray(e,e+t)}},self.initCodec=()=>{self.Deflate=nt,self.Inflate=vt};
`,r=()=>t.useDataURI?"data:text/javascript,"+encodeURIComponent(e):URL.createObjectURL(new Blob([e],{type:"text/javascript"}));n({workerScripts:{inflate:[r],deflate:[r]}})}const Il="Writer iterator completed too soon",Rl="Content-Type",Fl=64*1024,Ia="writable";class Tr{constructor(){this.size=0}init(){this.initialized=!0}}class Ra extends Tr{get readable(){const t=this,{chunkSize:e=Fl}=t,r=new ReadableStream({start(){this.chunkOffset=0},async pull(i){const{offset:a=0,size:s,diskNumberStart:f}=r,{chunkOffset:o}=this;i.enqueue(await mr(t,a+o,Math.min(e,s-o),f)),o+e>s?i.close():this.chunkOffset+=e}});return r}}class Pl extends Ra{constructor(t){super(),Object.assign(this,{blob:t,size:t.size})}async readUint8Array(t,e){const r=this,i=t+e;let s=await(t||i<r.size?r.blob.slice(t,i):r.blob).arrayBuffer();return s.byteLength>e&&(s=s.slice(t,i)),new Uint8Array(s)}}class Ol extends Tr{constructor(t){super();const e=this,r=new TransformStream,i=[];t&&i.push([Rl,t]),Object.defineProperty(e,Ia,{get(){return r.writable}}),e.blob=new Response(r.readable,{headers:i}).blob()}getData(){return this.blob}}class Vl extends Ra{constructor(t){super(),this.readers=t}async init(){const t=this,{readers:e}=t;t.lastDiskNumber=0,t.lastDiskOffset=0,await Promise.all(e.map(async(r,i)=>{await r.init(),i!=e.length-1&&(t.lastDiskOffset+=r.size),t.size+=r.size})),super.init()}async readUint8Array(t,e,r=0){const i=this,{readers:a}=this;let s,f=r;f==-1&&(f=a.length-1);let o=t;for(;o>=a[f].size;)o-=a[f].size,f++;const m=a[f],d=m.size;if(o+e<=d)s=await mr(m,o,e);else{const u=d-o;s=new Uint8Array(e),s.set(await mr(m,o,u)),s.set(await i.readUint8Array(t+u,e-u,r),u)}return i.lastDiskNumber=Math.max(f,i.lastDiskNumber),s}}class Ai extends Tr{constructor(t,e=4294967295){super();const r=this;Object.assign(r,{diskNumber:0,diskOffset:0,size:0,maxSize:e,availableSize:e});let i,a,s;const f=new WritableStream({async write(d){const{availableSize:u}=r;if(s)d.length>=u?(await o(d.slice(0,u)),await m(),r.diskOffset+=i.size,r.diskNumber++,s=null,await this.write(d.slice(u))):await o(d);else{const{value:h,done:v}=await t.next();if(v&&!h)throw new Error(Il);i=h,i.size=0,i.maxSize&&(r.maxSize=i.maxSize),r.availableSize=r.maxSize,await Jt(i),a=h.writable,s=a.getWriter(),await this.write(d)}},async close(){await s.ready,await m()}});Object.defineProperty(r,Ia,{get(){return f}});async function o(d){const u=d.length;u&&(await s.ready,await s.write(d),i.size+=u,r.size+=u,r.availableSize-=u)}async function m(){a.size=i.size,await s.close()}}}async function Jt(n,t){if(n.init&&!n.initialized)await n.init(t);else return Promise.resolve()}function Ul(n){return Array.isArray(n)&&(n=new Vl(n)),n instanceof ReadableStream&&(n={readable:n}),n}function Ll(n){n.writable===pe&&typeof n.next==en&&(n=new Ai(n)),n instanceof WritableStream&&(n={writable:n});const{writable:t}=n;return t.size===pe&&(t.size=0),n instanceof Ai||Object.assign(n,{diskNumber:0,diskOffset:0,availableSize:1/0,maxSize:1/0}),n}function mr(n,t,e,r){return n.readUint8Array(t,e,r)}const Nl="\0☺☻♥♦♣♠•◘○◙♂♀♪♫☼►◄↕‼¶§▬↨↑↓→←∟↔▲▼ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~⌂ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ".split("");Nl.length==256;const jl="filename",Ml="rawFilename",$l="comment",Bl="rawComment",Hl="uncompressedSize",ql="compressedSize",Gl="offset",Ci="diskNumberStart",Fa="lastModDate",Kl="rawLastModDate",Pa="lastAccessDate",Oa="creationDate",Va="internalFileAttribute",Ua="externalFileAttribute",La="msDosCompatible",Er="zip64",Na="encrypted",ja="version",Ma="versionMadeBy",$a="zipCrypto",Zl=[jl,Ml,ql,Hl,Fa,Kl,$l,Bl,Pa,Oa,Gl,Ci,Ci,Va,Ua,La,Er,Na,ja,Ma,$a,"directory","bitFlag","signature","filenameUTF8","commentUTF8","compressionMethod","extraField","rawExtraField","extraFieldZip64","extraFieldUnicodePath","extraFieldUnicodeComment","extraFieldAES","extraFieldNTFS","extraFieldExtendedTimestamp"];class Ba{constructor(t){Zl.forEach(e=>this[e]=t[e])}}const Yl="File already exists",Wl="Zip file comment exceeds 64KB",Xl="File entry comment exceeds 64KB",zl="File entry name exceeds 64KB",Di="Version exceeds 65535",Jl="The strength must equal 1, 2, or 3",Ql="Extra field type exceeds 65535",ec="Extra field data exceeds 64KB",Ar="Zip64 is not supported (make sure 'keepOrder' is set to 'true')",tc="Undefined uncompressed size",Ii=new Uint8Array([7,0,2,0,65,69,3,0,0]);let tr=0;const Ri=[];class nc{constructor(t,e={}){t=Ll(t);const r=t.availableSize!==pe&&t.availableSize>0&&t.availableSize!==1/0&&t.maxSize!==pe&&t.maxSize>0&&t.maxSize!==1/0;Object.assign(this,{writer:t,addSplitZipSignature:r,options:e,config:Ho(),files:new Map,filenames:new Set,offset:e.offset===pe?t.writable.size:e.offset,pendingEntriesSize:0,pendingAddFileCalls:new Set,bufferedWrites:0})}async add(t="",e,r={}){const i=this,{pendingAddFileCalls:a,config:s}=i;tr<s.maxWorkers?tr++:await new Promise(o=>Ri.push(o));let f;try{if(t=t.trim(),i.filenames.has(t))throw new Error(Yl);return i.filenames.add(t),f=rc(i,t,e,r),a.add(f),await f}catch(o){throw i.filenames.delete(t),o}finally{a.delete(f);const o=Ri.shift();o?o():tr--}}async close(t=new Uint8Array,e={}){const r=this,{pendingAddFileCalls:i,writer:a}=this,{writable:s}=a;for(;i.size;)await Promise.allSettled(Array.from(i));return await fc(this,t,e),le(r,e,"preventClose")||await s.getWriter().close(),a.getData?a.getData():s}}async function rc(n,t,e,r){t=t.trim(),r.directory&&!t.endsWith(Xn)?t+=Xn:r.directory=t.endsWith(Xn);const i=le(n,r,"encodeText",bn);let a=i(t);if(a===pe&&(a=bn(t)),ee(a)>Pe)throw new Error(zl);const s=r.comment||"";let f=i(s);if(f===pe&&(f=bn(s)),ee(f)>Pe)throw new Error(Xl);const o=le(n,r,ja,Mo);if(o>Pe)throw new Error(Di);const m=le(n,r,Ma,20);if(m>Pe)throw new Error(Di);const d=le(n,r,Fa,new Date),u=le(n,r,Pa),h=le(n,r,Oa),v=le(n,r,La,!0),k=le(n,r,Va,0),p=le(n,r,Ua,0),l=le(n,r,"passThrough");let c,_;l||(c=le(n,r,"password"),_=le(n,r,"rawPassword"));const x=le(n,r,"encryptionStrength",3),D=le(n,r,$a),w=le(n,r,"extendedTimestamp",!0),b=le(n,r,"keepOrder",!0),y=le(n,r,"level"),g=le(n,r,"useWebWorkers"),S=le(n,r,"bufferedWrite"),A=le(n,r,"dataDescriptorSignature",!1),E=le(n,r,"signal"),M=le(n,r,"useUnicodeFileNames",!0),U=le(n,r,"useCompressionStream"),q=le(n,r,"compressionMethod");let B=le(n,r,"dataDescriptor",!0),C=le(n,r,Er);if(!D&&(c!==pe||_!==pe)&&!(x>=1&&x<=3))throw new Error(Jl);let N=new Uint8Array;const{extraField:j}=r;if(j){let at=0,Me=0;j.forEach(Ie=>at+=4+ee(Ie)),N=new Uint8Array(at),j.forEach((Ie,ze)=>{if(ze>Pe)throw new Error(Ql);if(ee(Ie)>Pe)throw new Error(ec);be(N,new Uint16Array([ze]),Me),be(N,new Uint16Array([ee(Ie)]),Me+2),be(N,Ie,Me+4),Me+=4+ee(Ie)})}let he=0,G=0,ue=0;if(l&&({uncompressedSize:ue}=r,ue===pe))throw new Error(tc);const Y=C===!0;e&&(e=Ul(e),await Jt(e),l?he=Fi(ue):e.size===pe?(B=!0,(C||C===pe)&&(C=!0,ue=he=Ve+1)):(ue=e.size,he=Fi(ue)));const{diskOffset:te,diskNumber:X,maxSize:ne}=n.writer,z=Y||ue>Ve,je=Y||he>Ve,it=Y||n.offset+n.pendingEntriesSize-te>Ve,We=le(n,r,"supportZip64SplitFile",!0)&&Y||X+Math.ceil(n.pendingEntriesSize/ne)>Pe;if(it||z||je||We){if(C===!1||!b)throw new Error(Ar);C=!0}C=C||!1;const yt=le(n,r,Na),{signature:He}=r;r=Object.assign({},r,{rawFilename:a,rawComment:f,version:o,versionMadeBy:m,lastModDate:d,lastAccessDate:u,creationDate:h,rawExtraField:N,zip64:C,zip64UncompressedSize:z,zip64CompressedSize:je,zip64Offset:it,zip64DiskNumberStart:We,password:c,rawPassword:_,level:!U&&n.config.CompressionStream===pe&&n.config.CompressionStreamNative===pe?0:y,useWebWorkers:g,encryptionStrength:x,extendedTimestamp:w,zipCrypto:D,bufferedWrite:S,keepOrder:b,useUnicodeFileNames:M,dataDescriptor:B,dataDescriptorSignature:A,signal:E,msDosCompatible:v,internalFileAttribute:k,externalFileAttribute:p,useCompressionStream:U,passThrough:l,encrypted:!!(c&&ee(c)||_&&ee(_))||l&&yt,signature:He,compressionMethod:q});const Xe=sc(r),Ft=lc(r),_e=ee(Xe.localHeaderArray,Ft.dataDescriptorArray);G=_e+he,n.options.usdz&&(G+=G+64),n.pendingEntriesSize+=G;let ye;try{ye=await ic(n,t,e,{headerInfo:Xe,dataDescriptorInfo:Ft,metadataSize:_e},r)}finally{n.pendingEntriesSize-=G}return Object.assign(ye,{name:t,comment:s,extraField:j}),new Ba(ye)}async function ic(n,t,e,r,i){const{files:a,writer:s}=n,{keepOrder:f,dataDescriptor:o,signal:m}=i,{headerInfo:d}=r,{usdz:u}=n.options,h=Array.from(a.values()).pop();let v={},k,p,l,c,_,x,D;a.set(t,v);try{let g;f&&(g=h&&h.lock,w()),(i.bufferedWrite||n.writerLocked||n.bufferedWrites&&f||!o)&&!u?(x=new TransformStream,D=new Response(x.readable).blob(),x.writable.size=0,k=!0,n.bufferedWrites++,await Jt(s)):(x=s,await b()),await Jt(x);const{writable:S}=s;let{diskOffset:A}=s;if(n.addSplitZipSignature){delete n.addSplitZipSignature;const M=new Uint8Array(4),U=Se(M);Q(U,0,na),await et(S,M),n.offset+=4}u&&oc(r,n.offset-A),k||(await g,await y(S));const{diskNumber:E}=s;if(_=!0,v.diskNumberStart=E,v=await ac(e,x,v,r,n.config,i),_=!1,a.set(t,v),v.filename=t,k){await x.writable.getWriter().close();let M=await D;await g,await b(),c=!0,o||(M=await dc(v,M,S,i)),await y(S),v.diskNumberStart=s.diskNumber,A=s.diskOffset,await M.stream().pipeTo(S,{preventClose:!0,preventAbort:!0,signal:m}),S.size+=M.size,c=!1}if(v.offset=n.offset-A,v.zip64)uc(v,i);else if(v.offset>Ve)throw new Error(Ar);return n.offset+=v.size,v}catch(g){if(k&&c||!k&&_){if(n.hasCorruptedEntries=!0,g)try{g.corruptedEntry=!0}catch{}k?n.offset+=x.writable.size:n.offset=x.writable.size}throw a.delete(t),g}finally{k&&n.bufferedWrites--,l&&l(),p&&p()}function w(){v.lock=new Promise(g=>l=g)}async function b(){n.writerLocked=!0;const{lockWriter:g}=n;n.lockWriter=new Promise(S=>p=()=>{n.writerLocked=!1,S()}),await g}async function y(g){ee(d.localHeaderArray)>s.availableSize&&(s.availableSize=0,await et(g,new Uint8Array))}}async function ac(n,t,{diskNumberStart:e,lock:r},i,a,s){const{headerInfo:f,dataDescriptorInfo:o,metadataSize:m}=i,{localHeaderArray:d,headerArray:u,lastModDate:h,rawLastModDate:v,encrypted:k,compressed:p,version:l,compressionMethod:c,rawExtraFieldExtendedTimestamp:_,extraFieldExtendedTimestampFlag:x,rawExtraFieldNTFS:D,rawExtraFieldAES:w}=f,{dataDescriptorArray:b}=o,{rawFilename:y,lastAccessDate:g,creationDate:S,password:A,rawPassword:E,level:M,zip64:U,zip64UncompressedSize:q,zip64CompressedSize:B,zip64Offset:C,zip64DiskNumberStart:N,zipCrypto:j,dataDescriptor:he,directory:G,versionMadeBy:ue,rawComment:Y,rawExtraField:te,useWebWorkers:X,onstart:ne,onprogress:z,onend:je,signal:it,encryptionStrength:ft,extendedTimestamp:We,msDosCompatible:yt,internalFileAttribute:He,externalFileAttribute:Xe,useCompressionStream:Ft,passThrough:_e}=s,ye={lock:r,versionMadeBy:ue,zip64:U,directory:!!G,filenameUTF8:!0,rawFilename:y,commentUTF8:!0,rawComment:Y,rawExtraFieldExtendedTimestamp:_,rawExtraFieldNTFS:D,rawExtraFieldAES:w,rawExtraField:te,extendedTimestamp:We,msDosCompatible:yt,internalFileAttribute:He,externalFileAttribute:Xe,diskNumberStart:e};let{signature:at,uncompressedSize:Me}=s,Ie=0;_e||(Me=0);const{writable:ze}=t;if(n){n.chunkSize=qo(a),await et(ze,d);const qe=n.readable,nn=qe.size=n.size,Un={options:{codecType:Aa,level:M,rawPassword:E,password:A,encryptionStrength:ft,zipCrypto:k&&j,passwordVerification:k&&j&&v>>8&255,signed:!_e,compressed:p&&!_e,encrypted:k&&!_e,useWebWorkers:X,useCompressionStream:Ft,transferStreams:!1},config:a,streamOptions:{signal:it,size:nn,onstart:ne,onprogress:z,onend:je}},Pt=await Al({readable:qe,writable:ze},Un);Ie=Pt.outputSize,_e||(Me=Pt.inputSize,at=Pt.signature),ze.size+=Me}else await et(ze,d);let Je;if(U){let qe=4;q&&(qe+=8),B&&(qe+=8),C&&(qe+=8),N&&(qe+=4),Je=new Uint8Array(qe)}else Je=new Uint8Array;return cc({signature:at,rawExtraFieldZip64:Je,compressedSize:Ie,uncompressedSize:Me,headerInfo:f,dataDescriptorInfo:o},s),he&&await et(ze,b),Object.assign(ye,{uncompressedSize:Me,compressedSize:Ie,lastModDate:h,rawLastModDate:v,creationDate:S,lastAccessDate:g,encrypted:k,zipCrypto:j,size:m+Ie,compressionMethod:c,version:l,headerArray:u,signature:at,rawExtraFieldZip64:Je,extraFieldExtendedTimestampFlag:x,zip64UncompressedSize:q,zip64CompressedSize:B,zip64Offset:C,zip64DiskNumberStart:N}),ye}function sc(n){const{rawFilename:t,lastModDate:e,lastAccessDate:r,creationDate:i,level:a,zip64:s,zipCrypto:f,useUnicodeFileNames:o,dataDescriptor:m,directory:d,rawExtraField:u,encryptionStrength:h,extendedTimestamp:v,encrypted:k}=n,p=a!==0&&!d;let{version:l,compressionMethod:c}=n,_;if(k&&!f){_=new Uint8Array(ee(Ii)+2);const C=Se(_);se(C,0,Fo),be(_,Ii,2),En(C,8,h)}else _=new Uint8Array;let x,D,w;if(v){D=new Uint8Array(9+(r?4:0)+(i?4:0));const C=Se(D);se(C,0,aa),se(C,2,ee(D)-4),w=1+(r?2:0)+(i?4:0),En(C,4,w);let N=5;Q(C,N,Math.floor(e.getTime()/1e3)),N+=4,r&&(Q(C,N,Math.floor(r.getTime()/1e3)),N+=4),i&&Q(C,N,Math.floor(i.getTime()/1e3));try{x=new Uint8Array(36);const j=Se(x),he=nr(e);se(j,0,Po),se(j,2,32),se(j,8,Oo),se(j,10,24),Oe(j,12,he),Oe(j,20,nr(r)||he),Oe(j,28,nr(i)||he)}catch{x=new Uint8Array}}else x=D=new Uint8Array;let b=0;o&&(b=b|No),m&&(b=b|Lo),c===pe&&(c=p?ci:yo),c==ci&&(a>=1&&a<3&&(b=b|6),a>=3&&a<5&&(b=b|1),a===9&&(b=b|2)),s&&(l=l>di?l:di),k&&(b=b|Uo,f||(l=l>ui?l:ui,_[9]=c,c=ko));const y=new Uint8Array(26),g=Se(y);se(g,0,l),se(g,2,b),se(g,4,c);const S=new Uint32Array(1),A=Se(S);let E;e<mi?E=mi:e>fi?E=fi:E=e,se(A,0,(E.getHours()<<6|E.getMinutes())<<5|E.getSeconds()/2),se(A,2,(E.getFullYear()-1980<<4|E.getMonth()+1)<<5|E.getDate());const M=S[0];Q(g,6,M),se(g,22,ee(t));const U=ee(_,D,x,u);se(g,24,U);const q=new Uint8Array(30+ee(t)+U),B=Se(q);return Q(B,0,So),be(q,y,4),be(q,t,30),be(q,_,30+ee(t)),be(q,D,30+ee(t,_)),be(q,x,30+ee(t,_,D)),be(q,u,30+ee(t,_,D,x)),{localHeaderArray:q,headerArray:y,headerView:g,lastModDate:e,rawLastModDate:M,encrypted:k,compressed:p,version:l,compressionMethod:c,extraFieldExtendedTimestampFlag:w,rawExtraFieldExtendedTimestamp:D,rawExtraFieldNTFS:x,rawExtraFieldAES:_,extraFieldLength:U}}function oc(n,t){const{headerInfo:e}=n;let{localHeaderArray:r,extraFieldLength:i}=e,a=Se(r),s=64-(t+ee(r))%64;s<4&&(s+=64);const f=new Uint8Array(s),o=Se(f);se(o,0,Vo),se(o,2,s-2);const m=r;e.localHeaderArray=r=new Uint8Array(ee(m)+s),be(r,m),be(r,f,ee(m)),a=Se(r),se(a,28,i+s),n.metadataSize+=s}function lc(n){const{zip64:t,dataDescriptor:e,dataDescriptorSignature:r}=n;let i=new Uint8Array,a,s=0;return e&&(i=new Uint8Array(t?r?24:20:r?16:12),a=Se(i),r&&(s=4,Q(a,0,To))),{dataDescriptorArray:i,dataDescriptorView:a,dataDescriptorOffset:s}}function cc(n,t){const{signature:e,rawExtraFieldZip64:r,compressedSize:i,uncompressedSize:a,headerInfo:s,dataDescriptorInfo:f}=n,{headerView:o,encrypted:m}=s,{dataDescriptorView:d,dataDescriptorOffset:u}=f,{zip64:h,zip64UncompressedSize:v,zip64CompressedSize:k,zipCrypto:p,dataDescriptor:l}=t;if((!m||p)&&e!==pe&&(Q(o,10,e),l&&Q(d,u,e)),h){const c=Se(r);se(c,0,Ro),se(c,2,ee(r)-4);let _=4;v&&(Q(o,18,Ve),Oe(c,_,BigInt(a)),_+=8),k&&(Q(o,14,Ve),Oe(c,_,BigInt(i))),l&&(Oe(d,u+4,BigInt(i)),Oe(d,u+12,BigInt(a)))}else Q(o,14,i),Q(o,18,a),l&&(Q(d,u+4,i),Q(d,u+8,a))}async function dc(n,t,e,{zipCrypto:r}){let i;i=await t.slice(0,26).arrayBuffer(),i.byteLength!=26&&(i=i.slice(0,26));const a=new DataView(i);return(!n.encrypted||r)&&Q(a,14,n.signature),n.zip64?(Q(a,18,Ve),Q(a,22,Ve)):(Q(a,18,n.compressedSize),Q(a,22,n.uncompressedSize)),await et(e,new Uint8Array(i)),t.slice(i.byteLength)}function uc(n,t){const{rawExtraFieldZip64:e,offset:r,diskNumberStart:i}=n,{zip64UncompressedSize:a,zip64CompressedSize:s,zip64Offset:f,zip64DiskNumberStart:o}=t,m=Se(e);let d=4;a&&(d+=8),s&&(d+=8),f&&(Oe(m,d,BigInt(r)),d+=8),o&&Q(m,d,i)}async function fc(n,t,e){const{files:r,writer:i}=n,{diskOffset:a,writable:s}=i;let{diskNumber:f}=i,o=0,m=0,d=n.offset-a,u=r.size;for(const[,w]of r){const{rawFilename:b,rawExtraFieldZip64:y,rawExtraFieldAES:g,rawComment:S,rawExtraFieldNTFS:A,rawExtraField:E,extendedTimestamp:M,extraFieldExtendedTimestampFlag:U,lastModDate:q}=w;let B;if(M){B=new Uint8Array(9);const C=Se(B);se(C,0,aa),se(C,2,5),En(C,4,U),Q(C,5,Math.floor(q.getTime()/1e3))}else B=new Uint8Array;w.rawExtraFieldCDExtendedTimestamp=B,m+=46+ee(b,S,y,g,A,B,E)}const h=new Uint8Array(m),v=Se(h);await Jt(i);let k=0;for(const[w,b]of Array.from(r.values()).entries()){const{offset:y,rawFilename:g,rawExtraFieldZip64:S,rawExtraFieldAES:A,rawExtraFieldCDExtendedTimestamp:E,rawExtraFieldNTFS:M,rawExtraField:U,rawComment:q,versionMadeBy:B,headerArray:C,directory:N,zip64:j,zip64UncompressedSize:he,zip64CompressedSize:G,zip64DiskNumberStart:ue,zip64Offset:Y,msDosCompatible:te,internalFileAttribute:X,externalFileAttribute:ne,diskNumberStart:z,uncompressedSize:je,compressedSize:it}=b,ft=ee(S,A,E,M,U);Q(v,o,Eo),se(v,o+4,B);const We=Se(C);he||Q(We,18,je),G||Q(We,14,it),be(h,C,o+6),se(v,o+30,ft),se(v,o+32,ee(q)),se(v,o+34,j&&ue?Pe:z),se(v,o+36,X),ne?Q(v,o+38,ne):N&&te&&En(v,o+38,jo),Q(v,o+42,j&&Y?Ve:y),be(h,g,o+46),be(h,S,o+46+ee(g)),be(h,A,o+46+ee(g,S)),be(h,E,o+46+ee(g,S,A)),be(h,M,o+46+ee(g,S,A,E)),be(h,U,o+46+ee(g,S,A,E,M)),be(h,q,o+46+ee(g)+ft);const yt=46+ee(g,q)+ft;if(o-k>i.availableSize&&(i.availableSize=0,await et(s,h.slice(k,o)),k=o),o+=yt,e.onprogress)try{await e.onprogress(w+1,r.size,new Ba(b))}catch{}}await et(s,k?h.slice(k):h);let p=i.diskNumber;const{availableSize:l}=i;l<dr&&p++;let c=le(n,e,Er);if(d>Ve||m>Ve||u>Pe||p>Pe){if(c===!1)throw new Error(Ar);c=!0}const _=new Uint8Array(c?Io:dr),x=Se(_);o=0,c&&(Q(x,0,Co),Oe(x,4,BigInt(44)),se(x,12,45),se(x,14,45),Q(x,16,p),Q(x,20,f),Oe(x,24,BigInt(u)),Oe(x,32,BigInt(u)),Oe(x,40,BigInt(m)),Oe(x,48,BigInt(d)),Q(x,56,Do),Oe(x,64,BigInt(d)+BigInt(m)),Q(x,72,p+1),le(n,e,"supportZip64SplitFile",!0)&&(p=Pe,f=Pe),u=Pe,d=Ve,m=Ve,o+=ia+ra),Q(x,o,Ao),se(x,o+4,p),se(x,o+6,f),se(x,o+8,u),se(x,o+10,u),Q(x,o+12,m),Q(x,o+16,d);const D=ee(t);if(D)if(D<=Pe)se(x,o+20,D);else throw new Error(Wl);await et(s,_),D&&await et(s,t)}async function et(n,t){const e=n.getWriter();try{await e.ready,n.size+=ee(t),await e.write(t)}finally{e.releaseLock()}}function nr(n){if(n)return(BigInt(n.getTime())+BigInt(116444736e5))*BigInt(1e4)}function le(n,t,e,r){const i=t[e]===pe?n.options[e]:t[e];return i===pe?r:i}function Fi(n){return n+5*(Math.floor(n/16383)+1)}function En(n,t,e){n.setUint8(t,e)}function se(n,t,e){n.setUint16(t,e,!0)}function Q(n,t,e){n.setUint32(t,e,!0)}function Oe(n,t,e){n.setBigUint64(t,e,!0)}function be(n,t,e){n.set(t,e)}function Se(n){return new DataView(n.buffer)}function ee(...n){let t=0;return n.forEach(e=>e&&(t+=e.length)),t}let Ha;try{Ha=import.meta.url}catch{}yr({baseURL:Ha});Dl(yr);yr({Deflate:Qs,Inflate:go});const mc={class:"d-flex justify-space-around"},pc=ae({__name:"RightClick",props:{rightClickProperties:{}},setup(n){const{t}=It(),e=Ui(),r=ps(),i=gt(),a=Mi(),s=br(),f=hs(),o=_s(),m=wt(),d=W(()=>i.selectedTorrents.length>1),u=W(()=>i.selectedTorrents),h=W(()=>u.value[0]),v=W(()=>m.getTorrentByHash(h.value)),k=W(()=>i.selectedTorrents.map(m.getTorrentByHash).filter(X=>!!X));async function p(){await m.resumeTorrents(u)}async function l(){await m.forceStartTorrents(u)}async function c(){await m.pauseTorrents(u)}function _(){a.createDialog($i,{hashes:[...i.selectedTorrents]})}function x(){a.createDialog(Rr,{hashes:[...i.selectedTorrents],mode:"dl"})}function D(){a.createDialog(Rr,{hashes:[...i.selectedTorrents],mode:"save"})}function w(){a.createDialog(Vs,{hash:i.selectedTorrents[0]})}async function b(){await m.recheckTorrents(u)}async function y(){await m.reannounceTorrents(u)}async function g(){await m.toggleSeqDl(u)}async function S(){await m.toggleFLPiecePrio(u)}async function A(){await m.toggleAutoTmm(u,!v.value?.auto_tmm)}function E(X){return k.value.every(ne=>ne&&ne.tags&&ne.tags.includes(X))}function M(){const X=u.value;a.createDialog(Ds,{onSubmit:ne=>m.addTorrentTags(X,ne)},s.forceMaindataSync)}async function U(){await m.removeTorrentTags(u.value)}function q(){const X=u.value;a.createDialog(Is,{onSubmit:ne=>m.setTorrentCategory(X,ne.name)},s.forceMaindataSync)}async function B(){await m.setTorrentCategory(u.value,"").then(s.forceMaindataSync)}async function C(X){E(X)?await m.removeTorrentTags(u.value,[X]):await m.addTorrentTags(u.value,[X])}async function N(X){try{await navigator.clipboard.writeText(X)}catch{ir.error(t("toast.copy.error"));return}ir.success(t("toast.copy.success"))}function j(){a.createDialog(Vr,{hashes:u.value,mode:"download"})}function he(){a.createDialog(Vr,{hashes:u.value,mode:"upload"})}function G(){a.createDialog(Us,{hashes:u.value})}function ue(){a.createDialog(Os,{hashes:u.value})}async function Y(){const X=[...k.value];if(X.length===1){const z=X[0],je=await m.exportTorrent(z.hash);Pr(`${z.name}.torrent`,je);return}const ne=new nc(new Ol("application/zip"),{bufferedWrite:!0});await Promise.all(X.map(z=>m.exportTorrent(z.hash).then(je=>ne.add(`${z.name}-${z.truncated_hash}.torrent`,new Pl(je))))),Pr("torrents.zip",await ne.close())}const te=W(()=>[{text:t("dashboard.right_click.advanced.title"),icon:"mdi-head-cog",children:[{text:t("dashboard.right_click.advanced.download_path"),icon:"mdi-tray-arrow-down",action:x},{text:t("dashboard.right_click.advanced.save_path"),icon:"mdi-content-save",action:D},{text:t("dashboard.right_click.advanced.edit_trackers"),icon:"mdi-link-edit",action:ue},{text:t("dashboard.right_click.advanced.rename"),icon:"mdi-rename-box",hidden:d.value,action:w},{text:t("dashboard.right_click.advanced.recheck"),icon:"mdi-playlist-check",action:b},{text:t("dashboard.right_click.advanced.reannounce"),icon:"mdi-bullhorn",action:y},{text:t("dashboard.right_click.advanced.seq_dl"),icon:v.value?.seq_dl?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",action:g},{text:t("dashboard.right_click.advanced.f_l_prio"),icon:v.value?.f_l_piece_prio?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",action:S},{text:t("dashboard.right_click.advanced.auto_tmm"),icon:v.value?.auto_tmm?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",action:A}]},{text:t("dashboard.right_click.priority.title"),icon:"mdi-priority-high",hidden:!f.preferences?.queueing_enabled,children:[{text:t("dashboard.right_click.priority.top"),icon:"mdi-priority-high",action:async()=>await m.setTorrentPriority(u.value,"topPrio")},{text:t("dashboard.right_click.priority.increase"),icon:"mdi-arrow-up",action:async()=>await m.setTorrentPriority(u.value,"increasePrio")},{text:t("dashboard.right_click.priority.decrease"),icon:"mdi-arrow-down",action:async()=>await m.setTorrentPriority(u.value,"decreasePrio")},{text:t("dashboard.right_click.priority.bottom"),icon:"mdi-priority-low",action:async()=>await m.setTorrentPriority(u.value,"bottomPrio")}]},{text:t("dashboard.right_click.tags.title"),icon:"mdi-tag",disabled:o.tags.length===0,disabledText:t("dashboard.right_click.tags.disabled_title"),disabledIcon:"mdi-tag-off",children:o.tags.map(X=>({text:X,icon:E(X)?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",action:async()=>await C(X).then(s.forceMaindataSync)})),slots:{top:[{text:t("settings.tagsAndCategories.createNewTag"),icon:"mdi-plus",action:M},{text:t("settings.tagsAndCategories.deleteUnusedTags"),icon:"mdi-delete",action:o.deleteUnusedTags},{text:t("dashboard.right_click.tags.clear_all"),icon:"mdi-playlist-remove",hidden:v.value?.tags.length===0,action:()=>U().then(s.forceMaindataSync)}]}},{text:t("dashboard.right_click.category.title"),icon:"mdi-label",disabled:r.categories.length===0,disabledText:t("dashboard.right_click.category.disabled_title"),disabledIcon:"mdi-label-off",children:r.categories.map(X=>({text:X.name,icon:v.value?.category===X.name?"mdi-label-variant":void 0,action:async()=>await m.setTorrentCategory(u.value,X.name).then(s.forceMaindataSync)})),slots:{top:[{text:t("settings.tagsAndCategories.createNewCategory"),icon:"mdi-plus",action:q},{text:t("settings.tagsAndCategories.deleteUnusedCategories"),icon:"mdi-delete",action:r.deleteUnusedCategories},{text:t("dashboard.right_click.category.clear"),icon:"mdi-backspace-reverse",hidden:v.value?.category.length===0,action:()=>B().then(s.forceMaindataSync)}]}},{text:t("dashboard.right_click.speed_limit.title"),icon:"mdi-speedometer-slow",children:[{text:t("dashboard.right_click.speed_limit.download"),icon:"mdi-download",action:j},{text:t("dashboard.right_click.speed_limit.upload"),icon:"mdi-upload",action:he},{text:t("dashboard.right_click.speed_limit.share"),icon:"mdi-account-group",action:G}]},{text:t("dashboard.right_click.copy.title"),icon:"mdi-content-copy",disabled:!window.isSecureContext,hidden:d.value,children:[{text:t("dashboard.right_click.copy.name"),icon:"mdi-alphabetical-variant",action:async()=>v.value&&await N(v.value.name)},{text:t("dashboard.right_click.copy.hash"),icon:"mdi-pound",action:async()=>await N(h.value)},{text:t("dashboard.right_click.copy.magnet"),icon:"mdi-magnet",action:async()=>v.value&&await N(v.value.magnet)}]},{text:t("dashboard.right_click.export",i.selectedTorrents.length),icon:d.value?"mdi-download-multiple":"mdi-download",action:Y},{text:t("dashboard.right_click.info"),icon:"mdi-information",hidden:d.value,action:()=>e.push({name:"torrentDetail",params:{hash:h.value}})}]);return(X,ne)=>(F(),H("div",{style:An(`position: absolute; left: ${X.rightClickProperties.offset[0]}px; top: ${X.rightClickProperties.offset[1]}px;`)},[I(P(os),{modelValue:X.rightClickProperties.isVisible,"onUpdate:modelValue":ne[0]||(ne[0]=z=>X.rightClickProperties.isVisible=z),"menu-data":te.value},{top:L(()=>[I(ct,null,{default:L(()=>[J("div",mc,[I(lt,{location:"top"},{activator:L(({props:z})=>[I(xe,Ne({density:"compact",variant:"plain",icon:"mdi-play"},z,{onClick:p}),null,16)]),default:L(()=>[J("span",null,K(P(t)("dashboard.right_click.top.resume")),1)]),_:1}),I(lt,{location:"top"},{activator:L(({props:z})=>[I(xe,Ne({density:"compact",variant:"plain",icon:"mdi-fast-forward"},z,{onClick:l}),null,16)]),default:L(()=>[J("span",null,K(P(t)("dashboard.right_click.top.force_resume")),1)]),_:1}),I(lt,{location:"top"},{activator:L(({props:z})=>[I(xe,Ne({density:"compact",variant:"plain",icon:"mdi-pause"},z,{onClick:c}),null,16)]),default:L(()=>[J("span",null,K(P(t)("dashboard.right_click.top.pause")),1)]),_:1}),I(lt,{location:"top"},{activator:L(({props:z})=>[I(xe,Ne({color:"red",density:"compact",variant:"plain",icon:"mdi-delete-forever"},z,{onClick:_}),null,16)]),default:L(()=>[J("span",null,K(P(t)("dashboard.right_click.top.delete")),1)]),_:1})])]),_:1})]),_:1},8,["modelValue","menu-data"])],4))}}),hc={class:"d-flex mb-2 align-center"},_c={class:"d-flex align-center pl-2"},vc={class:"d-flex justify-end align-center text-uppercase text-select mr-2",style:{"font-size":"0.8em"}},xc=ae({__name:"Toolbar",setup(n){const{t}=It(),e=gt(),{currentPage:r,pageCount:i,torrentCountString:a,isSelectionMultiple:s,displayMode:f}=we(e),{isDrawerOpen:o}=we(vs()),m=wt(),{sortCriterias:d}=we(m),{paginationPosition:u}=we(Ae()),h=[{value:"added_on",title:t("dashboard.sortBy.added_on")},{value:"amount_left",title:t("dashboard.sortBy.amount_left")},{value:"availability",title:t("dashboard.sortBy.availability")},{value:"available_peers",title:t("dashboard.sortBy.available_peers")},{value:"available_seeds",title:t("dashboard.sortBy.available_seeds")},{value:"avgDownloadSpeed",title:t("dashboard.sortBy.avg_download_speed")},{value:"avgUploadSpeed",title:t("dashboard.sortBy.avg_upload_speed")},{value:"basename_content_path",title:t("dashboard.sortBy.basename_content_path")},{value:"basename_download_path",title:t("dashboard.sortBy.basename_download_path")},{value:"basename_save_path",title:t("dashboard.sortBy.basename_save_path")},{value:"category",title:t("dashboard.sortBy.category")},{value:"completed_on",title:t("dashboard.sortBy.completion_on")},{value:"content_path",title:t("dashboard.sortBy.content_path")},{value:"dl_limit",title:t("dashboard.sortBy.dl_limit")},{value:"dlspeed",title:t("dashboard.sortBy.dlspeed")},{value:"download_path",title:t("dashboard.sortBy.download_path")},{value:"downloaded",title:t("dashboard.sortBy.downloaded")},{value:"downloaded_session",title:t("dashboard.sortBy.downloaded_session")},{value:"eta",title:t("dashboard.sortBy.eta")},{value:"globalSpeed",title:t("dashboard.sortBy.globalSpeed")},{value:"globalVolume",title:t("dashboard.sortBy.globalVolume")},{value:"hash",title:t("dashboard.sortBy.hash")},{value:"inactive_seeding_time_limit",title:t("dashboard.sortBy.inactive_seeding_time_limit")},{value:"infohash_v1",title:t("dashboard.sortBy.infohash_v1")},{value:"infohash_v2",title:t("dashboard.sortBy.infohash_v2")},{value:"last_activity",title:t("dashboard.sortBy.last_activity")},{value:"name",title:t("dashboard.sortBy.name")},{value:"num_leechs",title:t("dashboard.sortBy.num_leechs")},{value:"num_seeds",title:t("dashboard.sortBy.num_seeds")},{value:"priority",title:t("dashboard.sortBy.priority")},{value:"progress",title:t("dashboard.sortBy.progress")},{value:"ratio",title:t("dashboard.sortBy.ratio")},{value:"ratio_limit",title:t("dashboard.sortBy.ratio_limit")},{value:"savePath",title:t("dashboard.sortBy.save_path")},{value:"seeding_time",title:t("dashboard.sortBy.seeding_time")},{value:"seeding_time_limit",title:t("dashboard.sortBy.seeding_time_limit")},{value:"seen_complete",title:t("dashboard.sortBy.seen_complete")},{value:"size",title:t("dashboard.sortBy.size")},{value:"state",title:t("dashboard.sortBy.state")},{value:"tags",title:t("dashboard.sortBy.tags")},{value:"time_active",title:t("dashboard.sortBy.time_active")},{value:"total_size",title:t("dashboard.sortBy.total_size")},{value:"trackerDomain",title:t("dashboard.sortBy.tracker")},{value:"trackers_count",title:t("dashboard.sortBy.trackers_count")},{value:"up_limit",title:t("dashboard.sortBy.up_limit")},{value:"uploaded",title:t("dashboard.sortBy.uploaded")},{value:"uploaded_session",title:t("dashboard.sortBy.uploaded_session")},{value:"upspeed",title:t("dashboard.sortBy.upspeed")}];h.sort((l,c)=>vr.text.asc(l.title,c.title));const v=W({get:()=>d.value[0],set:l=>{d.value=[{value:l.value,reverse:l.reverse}]}}),k=W(()=>!!(u.value&sr.TOP));function p(){s.value&&e.unselectAllTorrents(),s.value=!s.value}return(l,c)=>(F(),H(Ee,null,[l.$vuetify.display.mdAndDown?(F(),ie(bs,{key:0,class:"my-2"})):ce("",!0),J("div",hc,[I(lt,{text:P(t)("dashboard.toggleSelectMode"),location:"top"},{activator:L(({props:_})=>[I(xe,Ne({icon:P(s)?"mdi-checkbox-marked":"mdi-checkbox-blank-outline"},_,{variant:"plain",onClick:p}),null,16,["icon"])]),_:1},8,["text"]),I(xs,null,{activator:L(({props:_})=>[I(lt,{text:l.$t("dashboard.displayMode.title"),location:"top"},{activator:L(({props:x})=>[I(xe,Ne({icon:""},Ne(_,x),{variant:"plain"}),{default:L(()=>[P(f)===P(ot).LIST?(F(),ie(_n,{key:0,icon:"mdi-view-list"})):ce("",!0),P(f)===P(ot).GRID?(F(),ie(_n,{key:1,icon:"mdi-view-grid"})):ce("",!0),P(f)===P(ot).TABLE?(F(),ie(_n,{key:2,icon:"mdi-table"})):ce("",!0)]),_:2},1040)]),_:2},1032,["text"])]),default:L(()=>[I(xr,null,{default:L(()=>[I(ct,{title:l.$t("dashboard.displayMode.list"),"prepend-icon":"mdi-view-list",onClick:c[0]||(c[0]=_=>f.value=P(ot).LIST)},null,8,["title"]),I(ct,{title:l.$t("dashboard.displayMode.grid"),"prepend-icon":"mdi-view-grid",onClick:c[1]||(c[1]=_=>f.value=P(ot).GRID)},null,8,["title"]),I(ct,{title:l.$t("dashboard.displayMode.table"),"prepend-icon":"mdi-table",onClick:c[2]||(c[2]=_=>f.value=P(ot).TABLE)},null,8,["title"])]),_:1})]),_:1}),I(lt,{text:P(t)("dashboard.toggleSortOrder"),location:"top"},{activator:L(({props:_})=>[I(xe,Ne({icon:v.value.reverse?"mdi-sort-descending":"mdi-sort-ascending"},_,{variant:"plain",onClick:c[3]||(c[3]=x=>v.value.reverse=!v.value.reverse)}),null,16,["icon"])]),_:1},8,["text"]),J("div",_c,[I(ji,{modelValue:v.value.value,"onUpdate:modelValue":c[4]||(c[4]=_=>v.value.value=_),items:h,label:P(t)("dashboard.sortLabel"),density:"compact","hide-details":"",variant:"solo-filled",style:An(`width: ${l.$vuetify.display.xs||l.$vuetify.display.sm&&P(o)?140:260}px`)},null,8,["modelValue","label","style"])]),l.$vuetify.display.mobile?(F(),ie(Zt,{key:0})):ce("",!0),k.value&&!l.$vuetify.display.mobile&&P(i)>1?(F(),ie(ar,{key:1,class:"flex-grow-1 overflow-hidden",modelValue:P(r),"onUpdate:modelValue":c[5]||(c[5]=_=>At(r)?r.value=_:null),length:P(i),"next-icon":"mdi-menu-right","prev-icon":"mdi-menu-left"},null,8,["modelValue","length"])):(F(),ie(Zt,{key:2})),J("div",vc,K(P(a)),1)])],64))}}),bc={class:"d-flex flex-column"},wc={key:0,class:"text-caption text-grey"},gc={key:0,class:"text-caption text-grey"},qa=ae({__name:"ItemAmount",props:{torrent:{},titleKey:{},value:{type:Function},total:{type:Function}},setup(n){return(t,e)=>(F(),H("div",bc,[t.titleKey?(F(),H("div",wc,K(t.$t(t.titleKey)),1)):ce("",!0),J("div",null,[ge(K(t.value(t.torrent))+" ",1),t.total?(F(),H("span",gc," / "+K(t.total(t.torrent)),1)):ce("",!0)])]))}}),yc={key:0,class:"d-flex flex-column"},kc={key:0,class:"text-caption text-grey"},Sc={class:"d-flex flex-row flex-gap-column-small"},Ga=ae({__name:"ItemChip",props:{torrent:{},titleKey:{},value:{},emptyValueKey:{},color:{},enableHashColor:{type:Boolean,default:!1}},setup(n){const t=n,{hideChipIfUnset:e}=we(Ae()),r=W(()=>t.value(t.torrent)),i=W(()=>r.value.length<1||r.value[0]===""),a=W(()=>!(e.value&&i.value));return(s,f)=>a.value?(F(),H("div",yc,[s.titleKey?(F(),H("div",kc,K(s.$t(s.titleKey)),1)):ce("",!0),J("div",Sc,[i.value?(F(),ie(yn,{key:0,disabled:!0,"default-color":s.color(s.torrent),value:s.$t(s.emptyValueKey),size:"small"},null,8,["default-color","value"])):(F(!0),H(Ee,{key:1},rt(r.value,o=>(F(),ie(yn,{disabled:!s.enableHashColor,"default-color":s.color(s.torrent),value:o,size:"small"},null,8,["disabled","default-color","value"]))),256))])])):ce("",!0)}}),Tc={class:"d-flex flex-column"},Ec={key:0,class:"text-caption text-grey"},Ac={class:"text-caption text-grey"},Ka=ae({__name:"ItemData",props:{torrent:{},titleKey:{},value:{type:Function}},setup(n){const t=n,{useBinarySize:e}=we(Ae()),r=W(()=>t.value(t.torrent));return(i,a)=>(F(),H("div",Tc,[i.titleKey?(F(),H("div",Ec,K(i.$t(i.titleKey)),1)):ce("",!0),J("div",null,[ge(K(P(ws)(r.value,P(e)))+" ",1),J("span",Ac,K(P(gs)(r.value,P(e))),1)])]))}}),Cc={class:"d-flex flex-column"},Dc={key:0,class:"text-caption text-grey"},Ic={key:0},Rc={key:1},Za=ae({__name:"ItemDateTime",props:{torrent:{},titleKey:{},value:{type:Function}},setup(n){const t=n,{dateFormat:e}=we(Ae()),r=W(()=>t.value(t.torrent));return(i,a)=>(F(),H("div",Cc,[i.titleKey?(F(),H("div",Dc,K(i.$t(i.titleKey)),1)):ce("",!0),J("div",null,[r.value>0?(F(),H("span",Ic,K(P(Bi)(r.value,P(e))),1)):(F(),H("span",Rc,K(i.$t("dashboard.not_complete")),1))])]))}}),Fc={class:"d-flex flex-column"},Pc={key:0,class:"text-caption text-grey"},Oc={key:0},Vc={key:1},Ya=ae({__name:"ItemDuration",props:{torrent:{},titleKey:{},unit:{},value:{type:Function}},setup(n){const t=n,{durationFormat:e}=we(Ae()),r=W(()=>t.value(t.torrent));return(i,a)=>(F(),H("div",Fc,[i.titleKey?(F(),H("div",Pc,K(i.$t(i.titleKey)),1)):ce("",!0),J("div",null,[r.value>0?(F(),H("span",Oc,K(P(Hi)(r.value,t.unit,P(e))),1)):(F(),H("span",Vc,K(i.$t("common.NA")),1))])]))}}),Uc={class:"d-flex flex-column"},Lc={key:0,class:"text-caption text-grey"},Wa=ae({__name:"ItemPercent",props:{torrent:{},titleKey:{},value:{type:Function},color:{type:Function}},setup(n){const t=n,e=W(()=>t.value(t.torrent));return(r,i)=>(F(),H("div",Uc,[r.titleKey?(F(),H("div",Lc,K(r.$t(r.titleKey)),1)):ce("",!0),I(Gi,{"model-value":e.value,max:1,height:20,color:r.color(r.torrent),rounded:"sm",style:{width:"10em"}},{default:L(()=>[ge(K(P(qi)(e.value)),1)]),_:1},8,["model-value","color"])]))}}),Nc={class:"d-flex flex-column"},jc={key:0,class:"text-caption text-grey"},Xa=ae({__name:"ItemRelativeTime",props:{torrent:{},titleKey:{},value:{type:Function}},setup(n){return(t,e)=>(F(),H("div",Nc,[t.titleKey?(F(),H("div",jc,K(t.$t(t.titleKey)),1)):ce("",!0),J("div",null,[J("span",null,K(P(Ki)(t.value(t.torrent)*1e3).fromNow()),1)])]))}}),Mc={class:"d-flex flex-column"},$c={key:0,class:"text-caption text-grey"},Bc={class:"text-caption text-grey"},za=ae({__name:"ItemSpeed",props:{torrent:{},titleKey:{},value:{type:Function}},setup(n){const t=n,{useBitSpeed:e}=we(Ae()),r=W(()=>t.value(t.torrent));return(i,a)=>(F(),H("div",Mc,[i.titleKey?(F(),H("div",$c,K(i.$t(i.titleKey)),1)):ce("",!0),J("div",null,[ge(K(P(ys)(r.value,P(e)))+" ",1),J("span",Bc,K(P(ks)(r.value,P(e))),1)])]))}}),Hc={class:"d-flex flex-column"},qc={key:0,class:"text-caption text-grey"},Ja=ae({__name:"ItemText",props:{torrent:{},titleKey:{},value:{type:Function},color:{type:Function}},setup(n){const t=n,e=W(()=>t.value(t.torrent));return(r,i)=>(F(),H("div",Hc,[r.titleKey?(F(),H("div",qc,K(r.$t(r.titleKey)),1)):ce("",!0),J("div",{class:Qt(r.color?r.color(e.value):"")},K(e.value),3)]))}}),Gc={class:"d-flex flex-gap flex-wrap"},Kc=ae({__name:"GridTorrent",props:{torrent:{}},emits:["onTorrentClick"],setup(n){const t=n,{current:e}=Wi(),r=gt(),i=Ae(),a=W(()=>(t.torrent.progress===1?i.doneGridProperties:i.busyGridProperties).filter(d=>d.active).sort((d,u)=>d.order-u.order)),s=m=>{switch(m){case de.AMOUNT:return qa;case de.CHIP:return Ga;case de.DATA:return Ka;case de.DATETIME:return Za;case de.DURATION:return Ya;case de.PERCENT:return Wa;case de.RELATIVE:return Xa;case de.SPEED:return za;case de.TEXT:default:return Ja}},f=W(()=>r.isTorrentInSelection(t.torrent.hash)),o=W(()=>e.value.colors[Ct(t.torrent.state)]);return(m,d)=>(F(),ie(Rt,{class:"cursor-pointer",style:An(`border-left: 6px solid ${o.value}`),height:"100%",color:f.value?`${P(Ct)(m.torrent.state)}-darken-3`:void 0,onClick:d[0]||(d[0]=u=>m.$emit("onTorrentClick",u,m.torrent))},{default:L(()=>[I(Dn,{class:"text-wrap text-subtitle-1 pt-1 pb-0"},{default:L(()=>[ge(K(m.torrent.name),1)]),_:1}),I($t,null,{default:L(()=>[J("div",Gc,[(F(!0),H(Ee,null,rt(a.value,u=>(F(),H(Ee,null,[u.props?(F(),ie(_r(s(u.type)),Ne({key:0,torrent:m.torrent,ref_for:!0},u.props),null,16,["torrent"])):ce("",!0)],64))),256))])]),_:1})]),_:1},8,["style","color"]))}}),Zc={class:"d-flex align-center",style:{height:"100%",width:"100%"}},Yc=ae({__name:"GridView",props:{paginatedTorrents:{}},emits:["onCheckboxClick","onTorrentClick","onTorrentDblClick","onTorrentRightClick","startPress","endPress"],setup(n){const t=Xi(),e=gt();return(r,i)=>(F(),ie(wr,{id:"torrentList"},{default:L(()=>[(F(!0),H(Ee,null,rt(r.paginatedTorrents,a=>(F(),ie(pn,{cols:"12",lg:"3",md:"4",sm:"6",xl:"2",class:Qt([P(t).mobile?"pb-2":"pb-4","pt-0"]),onContextmenu:s=>r.$emit("onTorrentRightClick",s,a),onTouchcancel:i[1]||(i[1]=s=>r.$emit("endPress")),onTouchend:i[2]||(i[2]=s=>r.$emit("endPress")),onTouchmove:i[3]||(i[3]=s=>r.$emit("endPress")),onTouchstart:s=>r.$emit("startPress",s.touches.item(0),a),onDblclick:s=>r.$emit("onTorrentDblClick",a)},{default:L(()=>[J("div",Zc,[I(Zi,null,{default:L(()=>[P(e).isSelectionMultiple?(F(),ie(xe,{key:0,color:P(Ct)(a.state),icon:P(e).isTorrentInSelection(a.hash)?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",class:"mr-2",variant:"text",onClick:s=>r.$emit("onCheckboxClick",s,a)},null,8,["color","icon","onClick"])):ce("",!0)]),_:2},1024),I(Kc,{torrent:a,onOnTorrentClick:i[0]||(i[0]=(s,f)=>r.$emit("onTorrentClick",s,f))},null,8,["torrent"])])]),_:2},1032,["class","onContextmenu","onTouchstart","onDblclick"]))),256))]),_:1}))}}),Wc=Yi(Yc,[["__scopeId","data-v-e7b305f7"]]),Xc={class:"d-flex flex-gap flex-wrap"},zc=ae({__name:"ListTorrent",props:{torrent:{}},emits:["onTorrentClick"],setup(n){const t=n,{current:e}=Wi(),r=gt(),i=Ae(),a=W(()=>(t.torrent.progress===1?i.doneTorrentProperties:i.busyTorrentProperties).filter(d=>d.active).sort((d,u)=>d.order-u.order)),s=m=>{switch(m){case de.AMOUNT:return qa;case de.CHIP:return Ga;case de.DATA:return Ka;case de.DATETIME:return Za;case de.DURATION:return Ya;case de.PERCENT:return Wa;case de.RELATIVE:return Xa;case de.SPEED:return za;case de.TEXT:default:return Ja}},f=W(()=>r.isTorrentInSelection(t.torrent.hash)),o=W(()=>e.value.colors[Ct(t.torrent.state)]);return(m,d)=>(F(),ie(Rt,{class:"cursor-pointer",style:An(`border-left: 6px solid ${o.value}`),width:"100%",color:f.value?`${P(Ct)(m.torrent.state)}-darken-3`:void 0,onClick:d[0]||(d[0]=u=>m.$emit("onTorrentClick",u,m.torrent))},{default:L(()=>[I(Dn,{class:"text-wrap pt-1 pb-0 px-2 text-truncate",style:{"font-size":"0.97em"}},{default:L(()=>[ge(K(m.torrent.name),1)]),_:1}),I($t,{class:"pa-2 pt-0"},{default:L(()=>[J("div",Xc,[(F(!0),H(Ee,null,rt(a.value,u=>(F(),H(Ee,null,[u.props?(F(),ie(_r(s(u.type)),Ne({key:0,torrent:m.torrent,ref_for:!0},u.props),null,16,["torrent"])):ce("",!0)],64))),256))])]),_:1})]),_:1},8,["style","color"]))}}),Jc={class:"d-flex align-center"},Qc=ae({__name:"ListView",props:{paginatedTorrents:{}},emits:["onCheckboxClick","onTorrentClick","onTorrentDblClick","onTorrentRightClick","startPress","endPress"],setup(n){const t=Xi(),e=gt();return(r,i)=>(F(),ie(xr,{id:"torrentList",class:"pa-0"},{default:L(()=>[(F(!0),H(Ee,null,rt(r.paginatedTorrents,a=>(F(),ie(ct,{id:`torrent-${a.hash}`,class:Qt([P(t).mobile?"mb-2":"mb-4","pa-0"]),onContextmenu:s=>r.$emit("onTorrentRightClick",s,a),onTouchcancel:i[1]||(i[1]=s=>r.$emit("endPress")),onTouchend:i[2]||(i[2]=s=>r.$emit("endPress")),onTouchmove:i[3]||(i[3]=s=>r.$emit("endPress")),onTouchstart:s=>r.$emit("startPress",s.touches.item(0),a),onDblclick:s=>r.$emit("onTorrentDblClick",a)},{default:L(()=>[J("div",Jc,[I(Zi,null,{default:L(()=>[P(e).isSelectionMultiple?(F(),ie(xe,{key:0,color:P(Ct)(a.state),icon:P(e).isTorrentInSelection(a.hash)?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",class:"mr-2",variant:"text",onClick:s=>r.$emit("onCheckboxClick",s,a)},null,8,["color","icon","onClick"])):ce("",!0)]),_:2},1024),I(zc,{torrent:a,onOnTorrentClick:i[0]||(i[0]=(s,f)=>r.$emit("onTorrentClick",s,f))},null,8,["torrent"])])]),_:2},1032,["id","class","onContextmenu","onTouchstart","onDblclick"]))),256))]),_:1}))}}),ed=Yi(Qc,[["__scopeId","data-v-67d3b70f"]]),td={class:"d-flex align-center"},Pi=ae({__name:"Header",props:{title:{},sortKey:{}},emits:["onHeaderClick"],setup(n){const{sortCriterias:t}=we(wt()),e=W(()=>t.value[0]);return(r,i)=>(F(),H("th",{class:"text-left cursor-pointer",onClick:i[0]||(i[0]=a=>r.$emit("onHeaderClick"))},[J("div",td,[J("span",null,K(r.title),1),e.value.value===r.sortKey?(F(),ie(_n,{key:0,class:"ml-2",icon:e.value.reverse?"mdi-arrow-up":"mdi-arrow-down"},null,8,["icon"])):ce("",!0)])]))}}),nd={class:"text-no-wrap"},rd={key:0},id=ae({__name:"ItemAmount",props:{torrent:{},value:{type:Function},total:{type:Function}},setup(n){return(t,e)=>(F(),H("td",nd,[ge(K(t.value(t.torrent))+" ",1),t.total?(F(),H("span",rd," / "+K(t.total(t.torrent)),1)):ce("",!0)]))}}),ad={key:0,class:"d-flex flex-row flex-gap-column-small"},sd=ae({__name:"ItemChip",props:{torrent:{},value:{},emptyValueKey:{},color:{},enableHashColor:{type:Boolean,default:!1}},setup(n){const t=n,{hideChipIfUnset:e}=we(Ae()),r=W(()=>t.value(t.torrent)),i=W(()=>r.value.length<1||r.value[0]===""),a=W(()=>!(e.value&&i.value));return(s,f)=>(F(),H("td",null,[a.value?(F(),H("div",ad,[i.value?(F(),ie(yn,{key:0,disabled:!0,"default-color":s.color(s.torrent),value:s.$t(s.emptyValueKey),size:"small"},null,8,["default-color","value"])):(F(!0),H(Ee,{key:1},rt(r.value,o=>(F(),ie(yn,{disabled:!s.enableHashColor,"default-color":s.color(s.torrent),value:o,size:"small"},null,8,["disabled","default-color","value"]))),256))])):ce("",!0)]))}}),od={class:"text-no-wrap"},ld=ae({__name:"ItemData",props:{torrent:{},value:{type:Function}},setup(n){const{useBinarySize:t}=we(Ae());return(e,r)=>(F(),H("td",od,K(P(Ss)(e.value(e.torrent),P(t))),1))}}),cd={key:0,class:"text-no-wrap"},dd={key:1,class:"text-no-wrap"},ud=ae({__name:"ItemDateTime",props:{torrent:{},value:{type:Function}},setup(n){const t=n,{dateFormat:e}=we(Ae()),r=W(()=>t.value(t.torrent));return(i,a)=>r.value>0?(F(),H("td",cd,K(P(Bi)(r.value,P(e))),1)):(F(),H("td",dd,K(i.$t("dashboard.not_complete")),1))}}),fd={key:0,class:"text-no-wrap"},md={key:1,class:"text-no-wrap"},pd=ae({__name:"ItemDuration",props:{torrent:{},unit:{},value:{type:Function}},setup(n){const t=n,{durationFormat:e}=we(Ae()),r=W(()=>t.value(t.torrent));return(i,a)=>r.value>0?(F(),H("td",fd,K(P(Hi)(r.value,t.unit,P(e))),1)):(F(),H("td",md,K(i.$t("common.NA")),1))}}),hd=ae({__name:"ItemPercent",props:{torrent:{},value:{type:Function},color:{type:Function}},setup(n){const t=n,e=W(()=>t.value(t.torrent));return(r,i)=>(F(),H("td",null,[I(Gi,{"model-value":e.value,max:1,height:20,color:r.color(r.torrent),rounded:"sm",style:{width:"10em"}},{default:L(()=>[ge(K(P(qi)(e.value)),1)]),_:1},8,["model-value","color"])]))}}),_d={class:"text-no-wrap"},vd=ae({__name:"ItemRelativeTime",props:{torrent:{},value:{type:Function}},setup(n){return(t,e)=>(F(),H("td",_d,K(P(Ki)(t.value(t.torrent)*1e3).fromNow()),1))}}),xd={class:"text-no-wrap"},bd=ae({__name:"ItemSpeed",props:{torrent:{},value:{type:Function}},setup(n){const{useBitSpeed:t}=we(Ae());return(e,r)=>(F(),H("td",xd,K(P(Ts)(e.value(e.torrent),P(t))),1))}}),wd=ae({__name:"ItemText",props:{torrent:{},value:{type:Function},color:{type:Function}},setup(n){const t=n,e=W(()=>t.value(t.torrent));return(r,i)=>(F(),H("td",{class:Qt([r.color?r.color(e.value):"","text-no-wrap"])},K(e.value),3))}}),gd=ae({__name:"TableTorrent",props:{torrent:{}},setup(n){const t=Ae(),e=W(()=>t.tableProperties.filter(i=>i.active).sort((i,a)=>i.order-a.order)),r=i=>{switch(i){case de.AMOUNT:return id;case de.CHIP:return sd;case de.DATA:return ld;case de.DATETIME:return ud;case de.DURATION:return pd;case de.PERCENT:return hd;case de.RELATIVE:return vd;case de.SPEED:return bd;case de.TEXT:default:return wd}};return(i,a)=>(F(!0),H(Ee,null,rt(e.value,s=>(F(),H(Ee,null,[s.props?(F(),ie(_r(r(s.type)),Ne({key:0,torrent:i.torrent,ref_for:!0},s.props,{class:`torrent-${s.name}`}),null,16,["torrent","class"])):ce("",!0)],64))),256))}}),yd={key:0},kd=["onContextmenu","onTouchstart","onClick","onDblclick"],Sd={key:0},Td={class:"torrent-name text-no-wrap"},Ed=ae({__name:"TableView",props:{paginatedTorrents:{}},emits:["onCheckboxClick","onTorrentClick","onTorrentDblClick","onTorrentRightClick","startPress","endPress"],setup(n){const{getTorrentStateString:t}=It(),e=gt(),{sortCriterias:r}=we(wt()),i=Ae(),a=W(()=>i.tableProperties.filter(d=>d.active).sort((d,u)=>vr.numeric.asc(d.order,u.order))),s=W(()=>r.value[0]);function f(d){s.value.value===d?s.value.reverse=!s.value.reverse:s.value.value=d}function o(d){return e.isTorrentInSelection(d.hash)}const m=d=>[o(d)?`bg-${Ct(d.state)}-darken-3`:""];return(d,u)=>(F(),ie(Es,{id:"torrentList",class:"pa-0",density:"compact"},{default:L(()=>[J("thead",null,[J("tr",null,[u[4]||(u[4]=J("th",{class:"px-1"},null,-1)),P(e).isSelectionMultiple?(F(),H("th",yd)):ce("",!0),I(Pi,{title:d.$t("torrent.properties.name"),"sort-key":"name",onOnHeaderClick:u[0]||(u[0]=h=>f("name"))},null,8,["title"]),(F(!0),H(Ee,null,rt(a.value,h=>(F(),ie(Pi,{title:d.$t(h.props.titleKey),"sort-key":h.sortKey,onOnHeaderClick:v=>f(h.sortKey)},null,8,["title","sort-key","onOnHeaderClick"]))),256))])]),J("tbody",null,[(F(!0),H(Ee,null,rt(d.paginatedTorrents,h=>Li((F(),H("tr",{class:Qt(["cursor-pointer","selected","ripple-fix",m(h)]),onContextmenu:v=>d.$emit("onTorrentRightClick",v,h),onTouchcancel:u[1]||(u[1]=v=>d.$emit("endPress")),onTouchend:u[2]||(u[2]=v=>d.$emit("endPress")),onTouchmove:u[3]||(u[3]=v=>d.$emit("endPress")),onTouchstart:v=>d.$emit("startPress",v.touches.item(0),h),onClick:v=>d.$emit("onTorrentClick",v,h),onDblclick:v=>d.$emit("onTorrentDblClick",h)},[I(lt,{top:""},{activator:L(({props:v})=>[J("td",Ne({ref_for:!0},v,{class:`pa-0 bg-torrent-${P(Or)[h.state].toLowerCase()}`}),null,16)]),default:L(()=>[ge(" "+K(P(t)(h.state)),1)]),_:2},1024),P(e).isSelectionMultiple?(F(),H("td",Sd,[I(hn,{"model-value":o(h),color:`torrent-${P(Or)[h.state].toLowerCase()}`,variant:"text",onClick:Et(v=>d.$emit("onCheckboxClick",v,h),["stop"])},null,8,["model-value","color","onClick"])])):ce("",!0),J("td",Td,K(h.name),1),I(gd,{torrent:h},null,8,["torrent"])],42,kd)),[[As]])),256))])]),_:1}))}}),Ad={class:"pt-2 px-1 px-sm-4"},Cd={class:"text-grey"},Dd={key:0},Id={key:1,class:"mt-5 text-xs-center"},Rd={class:"text-grey"},Fd={key:5},Nd=ae({__name:"Dashboard",setup(n){const{t}=It(),e=Ui(),r=gt(),{paginatedTorrents:i,currentPage:a,pageCount:s,isSelectionMultiple:f,selectedTorrents:o,displayMode:m}=we(r),d=Mi(),u=wt(),{processedTorrents:h}=we(u),{isInfiniteScrollActive:v,paginationPosition:k}=we(Ae()),p=W(()=>m.value===ot.LIST),l=W(()=>m.value===ot.GRID),c=W(()=>m.value===ot.TABLE),_=W(()=>!!(k.value&sr.TOP)),x=W(()=>!!(k.value&sr.BOTTOM)),D=W(()=>h.value.length<=o.value.length),w=pr({isVisible:!1,offset:[0,0]});function b(){window.scrollTo({top:0,behavior:"smooth"})}function y(C){if(C)return jn(()=>{document.getElementById("searchInput")?.focus()});jn(()=>{document.getElementById("searchInput")?.blur()})}function g(){D.value?r.unselectAllTorrents():r.selectTorrents(...h.value.map(C=>C.hash))}function S(C){f.value||e.push({name:"torrentDetail",params:{hash:C.hash}})}function A(C,N){C.shiftKey?r.spanTorrentSelection(N.hash):(Bn(C)||r.isSelectionMultiple)&&(r.isSelectionMultiple=!0,r.toggleSelect(N.hash))}async function E(C,N){w.isVisible&&(w.isVisible=!1,await jn()),w.isVisible=!0,w.offset=[C.pageX,C.pageY],f.value?o.value.length===0&&r.selectTorrent(N.hash):(r.unselectAllTorrents(),r.selectTorrent(N.hash))}const M=Te();function U(C,N){M.value=setTimeout(()=>{E(C,N)},500)}function q(){clearTimeout(M.value)}function B(C){if(d.hasActiveDialog)return!1;const N=C.target;if(Bn(C)&&C.key==="a"&&N.tagName!=="INPUT")return r.unselectAllTorrents(),r.selectTorrents(...h.value.map(j=>j.hash)),C.preventDefault(),!0;if(Bn(C)&&C.key==="f"){const j=document.getElementById("searchInput");if(document.activeElement!==j)return y(!0),C.preventDefault(),!0}if(C.key==="Escape"){const j=document.getElementById("searchInput");return document.activeElement===j?y(!1):(f.value=!1,r.unselectAllTorrents()),C.preventDefault(),!0}if(C.key==="Delete"){if(o.value.length===0)return;const j=document.getElementById("searchInput");return document.activeElement!==j&&(d.createDialog($i,{hashes:o.value}),C.preventDefault()),!0}if(C.key==="/"){const j=document.getElementById("searchInput");return document.activeElement!==j&&(e.push({name:"searchEngine"}),C.preventDefault()),!0}}return is(()=>w.isVisible,C=>{!C&&!f.value&&r.unselectAllTorrents()}),Vi(()=>{document.addEventListener("keydown",B)}),as(()=>{document.removeEventListener("keydown",B)}),(C,N)=>(F(),H(Ee,null,[J("div",Ad,[I(xc),I(wr,{class:"ma-0 pa-0"},{default:L(()=>[I(Cs,null,{default:L(()=>[Li(I(Rt,{color:"transparent",flat:""},{default:L(()=>[I(lt,{text:P(t)("common.selectAll"),location:"bottom"},{activator:L(({props:j})=>[I(xe,Ne({icon:D.value?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",class:"text-grey",flat:"",color:"transparent",style:{left:"-8px"}},j,{onClick:g}),null,16,["icon"])]),_:1},8,["text"]),J("span",Cd,K(P(t)("dashboard.selectAll")),1)]),_:1},512),[[ss,P(f)]])]),_:1})]),_:1}),_.value&&C.$vuetify.display.mobile&&!P(v)&&P(s)>1?(F(),H("div",Dd,[I(ar,{modelValue:P(a),"onUpdate:modelValue":N[0]||(N[0]=j=>At(a)?a.value=j:null),length:P(s),"next-icon":"mdi-menu-right","prev-icon":"mdi-menu-left"},null,8,["modelValue","length"])])):ce("",!0),P(h).length===0?(F(),H("div",Id,[J("p",Rd,K(P(t)("common.emptyList")),1)])):p.value?(F(),ie(ed,{key:2,"paginated-torrents":P(i),onOnCheckboxClick:A,onOnTorrentClick:A,onOnTorrentDblClick:S,onOnTorrentRightClick:E,onStartPress:U,onEndPress:q},null,8,["paginated-torrents"])):l.value?(F(),ie(Wc,{key:3,class:"mb-2","paginated-torrents":P(i),onOnCheckboxClick:A,onOnTorrentClick:A,onOnTorrentDblClick:S,onOnTorrentRightClick:E,onStartPress:U,onEndPress:q},null,8,["paginated-torrents"])):c.value?(F(),ie(Ed,{key:4,"paginated-torrents":P(i),onOnCheckboxClick:A,onOnTorrentClick:A,onOnTorrentDblClick:S,onOnTorrentRightClick:E,onStartPress:U,onEndPress:q},null,8,["paginated-torrents"])):ce("",!0),x.value&&!P(v)&&P(s)>1?(F(),H("div",Fd,[I(ar,{modelValue:P(a),"onUpdate:modelValue":N[1]||(N[1]=j=>At(a)?a.value=j:null),length:P(s),"next-icon":"mdi-menu-right","prev-icon":"mdi-menu-left",onInput:b},null,8,["modelValue","length"])])):ce("",!0)]),I(pc,{"right-click-properties":w},null,8,["right-click-properties"])],64))}});export{Nd as default};