UNPKG

vue-vnc

Version:

A Vue Component to connect to a websockified VNC client using noVNC.

1 lines 156 kB
"use strict";const G=require("vue");function Y0(e){return e>>>0}function Gt(e){return e|0}let hi="warn",M=()=>{},j=()=>{},se=()=>{},W=()=>{};function Z0(e){if(typeof e>"u"?e=hi:hi=e,M=j=se=W=()=>{},typeof window.console<"u")switch(e){case"debug":M=console.debug.bind(window.console);case"info":j=console.info.bind(window.console);case"warn":se=console.warn.bind(window.console);case"error":W=console.error.bind(window.console);case"none":break;default:throw new window.Error("invalid logging type '"+e+"'")}}Z0();function yt(e,i=!1){try{return decodeURIComponent(escape(e))}catch(t){if(t instanceof URIError&&i)return e;throw t}}function Wt(e){return unescape(encodeURIComponent(e))}let g0="ontouchstart"in document.documentElement||document.ontouchstart!==void 0||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0;window.addEventListener("touchstart",function e(){g0=!0,window.removeEventListener("touchstart",e,!1)},!1);let li=10*(window.devicePixelRatio||1),v0=!1;try{const e=document.createElement("canvas");e.style.cursor='url("data:image/x-icon;base64,AAACAAEACAgAAAIAAgA4AQAAFgAAACgAAAAIAAAAEAAAAAEAIAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAA==") 2 2, default',e.style.cursor.indexOf("url")===0?(j("Data URI scheme cursor supported"),v0=!0):se("Data URI scheme cursor not supported")}catch(e){W("Data URI scheme cursor test exception: "+e)}const q0=v0;let j0=!0;try{const e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",document.body.appendChild(e);const i=document.createElement("div");e.appendChild(i);const t=e.offsetWidth-i.offsetWidth;e.parentNode.removeChild(e),j0=t!=0}catch(e){W("Scrollbar test exception: "+e)}function ut(){return navigator&&!!/mac/i.exec(navigator.platform)}function xt(){return navigator&&!!/win/i.exec(navigator.platform)}function St(){return navigator&&(!!/ipad/i.exec(navigator.platform)||!!/iphone/i.exec(navigator.platform)||!!/ipod/i.exec(navigator.platform))}function Pe(e,i,t){const s=t.getBoundingClientRect();let a={x:0,y:0};return e<s.left?a.x=0:e>=s.right?a.x=s.width-1:a.x=e-s.left,i<s.top?a.y=0:i>=s.bottom?a.y=s.height-1:a.y=i-s.top,a}function Ne(e){e.stopPropagation(),e.preventDefault()}let Ct=!1,X0=null;document.captureElement=null;function me(e){if(Ct)return;const i=new e.constructor(e.type,e);Ct=!0,document.captureElement?document.captureElement.dispatchEvent(i):X0.dispatchEvent(i),Ct=!1,e.stopPropagation(),i.defaultPrevented&&e.preventDefault(),e.type==="mouseup"&&F0()}function w0(){const e=document.getElementById("noVNC_mouse_capture_elem");e.style.cursor=window.getComputedStyle(document.captureElement).cursor}const m0=new MutationObserver(w0);function $0(e){if(e.setCapture)e.setCapture(),document.captureElement=e;else{F0();let i=document.getElementById("noVNC_mouse_capture_elem");i===null&&(i=document.createElement("div"),i.id="noVNC_mouse_capture_elem",i.style.position="fixed",i.style.top="0px",i.style.left="0px",i.style.width="100%",i.style.height="100%",i.style.zIndex=1e4,i.style.display="none",document.body.appendChild(i),i.addEventListener("contextmenu",me),i.addEventListener("mousemove",me),i.addEventListener("mouseup",me)),document.captureElement=e,m0.observe(e,{attributes:!0}),w0(),i.style.display="",window.addEventListener("mousemove",me),window.addEventListener("mouseup",me)}}function F0(){if(document.releaseCapture)document.releaseCapture(),document.captureElement=null;else{if(!document.captureElement)return;X0=document.captureElement,document.captureElement=null,m0.disconnect();const e=document.getElementById("noVNC_mouse_capture_elem");e.style.display="none",window.removeEventListener("mousemove",me),window.removeEventListener("mouseup",me)}}class J0{constructor(){this._listeners=new Map}addEventListener(i,t){this._listeners.has(i)||this._listeners.set(i,new Set),this._listeners.get(i).add(t)}removeEventListener(i,t){this._listeners.has(i)&&this._listeners.get(i).delete(t)}dispatchEvent(i){return this._listeners.has(i.type)?(this._listeners.get(i.type).forEach(t=>t.call(this,i)),!i.defaultPrevented):!0}}const es={toBase64Table:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split(""),base64Pad:"=",encode(e){let i="";const t=e.length,s=t%3;for(let n=0;n<t-2;n+=3)i+=this.toBase64Table[e[n]>>2],i+=this.toBase64Table[((e[n]&3)<<4)+(e[n+1]>>4)],i+=this.toBase64Table[((e[n+1]&15)<<2)+(e[n+2]>>6)],i+=this.toBase64Table[e[n+2]&63];const a=t-s;return s===2?(i+=this.toBase64Table[e[a]>>2],i+=this.toBase64Table[((e[a]&3)<<4)+(e[a+1]>>4)],i+=this.toBase64Table[(e[a+1]&15)<<2],i+=this.toBase64Table[64]):s===1&&(i+=this.toBase64Table[e[a]>>2],i+=this.toBase64Table[(e[a]&3)<<4],i+=this.toBase64Table[64],i+=this.toBase64Table[64]),i},toBinaryTable:[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1],decode(e,i=0){let t=e.indexOf("=")-i;t<0&&(t=e.length-i);const s=(t>>2)*3+Math.floor(t%4/1.5),a=new Array(s);let n=0,r=0;for(let h=0,f=i;f<e.length;f++){const o=this.toBinaryTable[e.charCodeAt(f)&127],l=e.charAt(f)===this.base64Pad;if(o===-1){W("Illegal character code "+e.charCodeAt(f)+" at position "+f);continue}r=r<<6|o,n+=6,n>=8&&(n-=8,l||(a[h++]=r>>n&255),r&=(1<<n)-1)}if(n){const h=new Error("Corrupted base64 string");throw h.name="Base64-Error",h}return a}};class ts{constructor(i){if(this._drawCtx=null,this._renderQ=[],this._flushing=!1,this._fbWidth=0,this._fbHeight=0,this._prevDrawStyle="",M(">> Display.constructor"),this._target=i,!this._target)throw new Error("Target must be set");if(typeof this._target=="string")throw new Error("target must be a DOM element");if(!this._target.getContext)throw new Error("no getContext method");this._targetCtx=this._target.getContext("2d"),this._viewportLoc={x:0,y:0,w:this._target.width,h:this._target.height},this._backbuffer=document.createElement("canvas"),this._drawCtx=this._backbuffer.getContext("2d"),this._damageBounds={left:0,top:0,right:this._backbuffer.width,bottom:this._backbuffer.height},M("User Agent: "+navigator.userAgent),M("<< Display.constructor"),this._scale=1,this._clipViewport=!1,this.onflush=()=>{}}get scale(){return this._scale}set scale(i){this._rescale(i)}get clipViewport(){return this._clipViewport}set clipViewport(i){this._clipViewport=i;const t=this._viewportLoc;this.viewportChangeSize(t.w,t.h),this.viewportChangePos(0,0)}get width(){return this._fbWidth}get height(){return this._fbHeight}viewportChangePos(i,t){const s=this._viewportLoc;i=Math.floor(i),t=Math.floor(t),this._clipViewport||(i=-s.w,t=-s.h);const a=s.x+s.w-1,n=s.y+s.h-1;i<0&&s.x+i<0&&(i=-s.x),a+i>=this._fbWidth&&(i-=a+i-this._fbWidth+1),s.y+t<0&&(t=-s.y),n+t>=this._fbHeight&&(t-=n+t-this._fbHeight+1),!(i===0&&t===0)&&(M("viewportChange deltaX: "+i+", deltaY: "+t),s.x+=i,s.y+=t,this._damage(s.x,s.y,s.w,s.h),this.flip())}viewportChangeSize(i,t){(!this._clipViewport||typeof i>"u"||typeof t>"u")&&(M("Setting viewport to full display region"),i=this._fbWidth,t=this._fbHeight),i=Math.floor(i),t=Math.floor(t),i>this._fbWidth&&(i=this._fbWidth),t>this._fbHeight&&(t=this._fbHeight);const s=this._viewportLoc;if(s.w!==i||s.h!==t){s.w=i,s.h=t;const a=this._target;a.width=i,a.height=t,this.viewportChangePos(0,0),this._damage(s.x,s.y,s.w,s.h),this.flip(),this._rescale(this._scale)}}absX(i){return this._scale===0?0:Gt(i/this._scale+this._viewportLoc.x)}absY(i){return this._scale===0?0:Gt(i/this._scale+this._viewportLoc.y)}resize(i,t){this._prevDrawStyle="",this._fbWidth=i,this._fbHeight=t;const s=this._backbuffer;if(s.width!==i||s.height!==t){let n=null;s.width>0&&s.height>0&&(n=this._drawCtx.getImageData(0,0,s.width,s.height)),s.width!==i&&(s.width=i),s.height!==t&&(s.height=t),n&&this._drawCtx.putImageData(n,0,0)}const a=this._viewportLoc;this.viewportChangeSize(a.w,a.h),this.viewportChangePos(0,0)}_damage(i,t,s,a){i<this._damageBounds.left&&(this._damageBounds.left=i),t<this._damageBounds.top&&(this._damageBounds.top=t),i+s>this._damageBounds.right&&(this._damageBounds.right=i+s),t+a>this._damageBounds.bottom&&(this._damageBounds.bottom=t+a)}flip(i){if(this._renderQ.length!==0&&!i)this._renderQPush({type:"flip"});else{let t=this._damageBounds.left,s=this._damageBounds.top,a=this._damageBounds.right-t,n=this._damageBounds.bottom-s,r=t-this._viewportLoc.x,h=s-this._viewportLoc.y;r<0&&(a+=r,t-=r,r=0),h<0&&(n+=h,s-=h,h=0),r+a>this._viewportLoc.w&&(a=this._viewportLoc.w-r),h+n>this._viewportLoc.h&&(n=this._viewportLoc.h-h),a>0&&n>0&&this._targetCtx.drawImage(this._backbuffer,t,s,a,n,r,h,a,n),this._damageBounds.left=this._damageBounds.top=65535,this._damageBounds.right=this._damageBounds.bottom=0}}pending(){return this._renderQ.length>0}flush(){this._renderQ.length===0?this.onflush():this._flushing=!0}fillRect(i,t,s,a,n,r){this._renderQ.length!==0&&!r?this._renderQPush({type:"fill",x:i,y:t,width:s,height:a,color:n}):(this._setFillColor(n),this._drawCtx.fillRect(i,t,s,a),this._damage(i,t,s,a))}copyImage(i,t,s,a,n,r,h){this._renderQ.length!==0&&!h?this._renderQPush({type:"copy",oldX:i,oldY:t,x:s,y:a,width:n,height:r}):(this._drawCtx.mozImageSmoothingEnabled=!1,this._drawCtx.webkitImageSmoothingEnabled=!1,this._drawCtx.msImageSmoothingEnabled=!1,this._drawCtx.imageSmoothingEnabled=!1,this._drawCtx.drawImage(this._backbuffer,i,t,n,r,s,a,n,r),this._damage(s,a,n,r))}imageRect(i,t,s,a,n,r){if(s===0||a===0)return;const h=new Image;h.src="data: "+n+";base64,"+es.encode(r),this._renderQPush({type:"img",img:h,x:i,y:t,width:s,height:a})}blitImage(i,t,s,a,n,r,h){if(this._renderQ.length!==0&&!h){const f=new Uint8Array(s*a*4);f.set(new Uint8Array(n.buffer,0,f.length)),this._renderQPush({type:"blit",data:f,x:i,y:t,width:s,height:a})}else{let f=new Uint8ClampedArray(n.buffer,n.byteOffset+r,s*a*4),o=new ImageData(f,s,a);this._drawCtx.putImageData(o,i,t),this._damage(i,t,s,a)}}drawImage(i,t,s){this._drawCtx.drawImage(i,t,s),this._damage(t,s,i.width,i.height)}autoscale(i,t){let s;if(i===0||t===0)s=0;else{const a=this._viewportLoc,n=i/t;a.w/a.h>=n?s=i/a.w:s=t/a.h}this._rescale(s)}_rescale(i){this._scale=i;const t=this._viewportLoc,s=i*t.w+"px",a=i*t.h+"px";(this._target.style.width!==s||this._target.style.height!==a)&&(this._target.style.width=s,this._target.style.height=a)}_setFillColor(i){const t="rgb("+i[0]+","+i[1]+","+i[2]+")";t!==this._prevDrawStyle&&(this._drawCtx.fillStyle=t,this._prevDrawStyle=t)}_renderQPush(i){this._renderQ.push(i),this._renderQ.length===1&&this._scanRenderQ()}_resumeRenderQ(){this.removeEventListener("load",this._noVNCDisplay._resumeRenderQ),this._noVNCDisplay._scanRenderQ()}_scanRenderQ(){let i=!0;for(;i&&this._renderQ.length>0;){const t=this._renderQ[0];switch(t.type){case"flip":this.flip(!0);break;case"copy":this.copyImage(t.oldX,t.oldY,t.x,t.y,t.width,t.height,!0);break;case"fill":this.fillRect(t.x,t.y,t.width,t.height,t.color,!0);break;case"blit":this.blitImage(t.x,t.y,t.width,t.height,t.data,0,!0);break;case"img":if(t.img.complete){if(t.img.width!==t.width||t.img.height!==t.height){W("Decoded image has incorrect dimensions. Got "+t.img.width+"x"+t.img.height+". Expected "+t.width+"x"+t.height+".");return}this.drawImage(t.img,t.x,t.y)}else t.img._noVNCDisplay=this,t.img.addEventListener("load",this._resumeRenderQ),i=!1;break}i&&this._renderQ.shift()}this._renderQ.length===0&&this._flushing&&(this._flushing=!1,this.onflush())}}function fe(e,i,t,s,a){if(i.subarray&&e.subarray){e.set(i.subarray(t,t+s),a);return}for(var n=0;n<s;n++)e[a+n]=i[t+n]}var vt=Uint8Array,ie=Uint16Array,Xt=Int32Array;function Yt(e,i,t,s){for(var a=e&65535|0,n=e>>>16&65535|0,r=0;t!==0;){r=t>2e3?2e3:t,t-=r;do a=a+i[s++]|0,n=n+a|0;while(--r);a%=65521,n%=65521}return a|n<<16|0}function Y(){for(var e,i=[],t=0;t<256;t++){e=t;for(var s=0;s<8;s++)e=e&1?3988292384^e>>>1:e>>>1;i[t]=e}return i}Y();var nt=30,is=12;function ss(e,i){var t,s,a,n,r,h,f,o,l,g,m,b,F,y,S,E,L,A,K,D,O,C,P,U,T;t=e.state,s=e.next_in,U=e.input,a=s+(e.avail_in-5),n=e.next_out,T=e.output,r=n-(i-e.avail_out),h=n+(e.avail_out-257),f=t.dmax,o=t.wsize,l=t.whave,g=t.wnext,m=t.window,b=t.hold,F=t.bits,y=t.lencode,S=t.distcode,E=(1<<t.lenbits)-1,L=(1<<t.distbits)-1;e:do{F<15&&(b+=U[s++]<<F,F+=8,b+=U[s++]<<F,F+=8),A=y[b&E];t:for(;;){if(K=A>>>24,b>>>=K,F-=K,K=A>>>16&255,K===0)T[n++]=A&65535;else if(K&16){D=A&65535,K&=15,K&&(F<K&&(b+=U[s++]<<F,F+=8),D+=b&(1<<K)-1,b>>>=K,F-=K),F<15&&(b+=U[s++]<<F,F+=8,b+=U[s++]<<F,F+=8),A=S[b&L];i:for(;;){if(K=A>>>24,b>>>=K,F-=K,K=A>>>16&255,K&16){if(O=A&65535,K&=15,F<K&&(b+=U[s++]<<F,F+=8,F<K&&(b+=U[s++]<<F,F+=8)),O+=b&(1<<K)-1,O>f){e.msg="invalid distance too far back",t.mode=nt;break e}if(b>>>=K,F-=K,K=n-r,O>K){if(K=O-K,K>l&&t.sane){e.msg="invalid distance too far back",t.mode=nt;break e}if(C=0,P=m,g===0){if(C+=o-K,K<D){D-=K;do T[n++]=m[C++];while(--K);C=n-O,P=T}}else if(g<K){if(C+=o+g-K,K-=g,K<D){D-=K;do T[n++]=m[C++];while(--K);if(C=0,g<D){K=g,D-=K;do T[n++]=m[C++];while(--K);C=n-O,P=T}}}else if(C+=g-K,K<D){D-=K;do T[n++]=m[C++];while(--K);C=n-O,P=T}for(;D>2;)T[n++]=P[C++],T[n++]=P[C++],T[n++]=P[C++],D-=3;D&&(T[n++]=P[C++],D>1&&(T[n++]=P[C++]))}else{C=n-O;do T[n++]=T[C++],T[n++]=T[C++],T[n++]=T[C++],D-=3;while(D>2);D&&(T[n++]=T[C++],D>1&&(T[n++]=T[C++]))}}else if((K&64)===0){A=S[(A&65535)+(b&(1<<K)-1)];continue i}else{e.msg="invalid distance code",t.mode=nt;break e}break}}else if((K&64)===0){A=y[(A&65535)+(b&(1<<K)-1)];continue t}else if(K&32){t.mode=is;break e}else{e.msg="invalid literal/length code",t.mode=nt;break e}break}}while(s<a&&n<h);D=F>>3,s-=D,F-=D<<3,b&=(1<<F)-1,e.next_in=s,e.next_out=n,e.avail_in=s<a?5+(a-s):5-(s-a),e.avail_out=n<h?257+(h-n):257-(n-h),t.hold=b,t.bits=F}var Ee=15,_i=852,ci=592,fi=0,Et=1,di=2,as=[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],ns=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],rs=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],os=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];function Ze(e,i,t,s,a,n,r,h){var f=h.bits,o=0,l=0,g=0,m=0,b=0,F=0,y=0,S=0,E=0,L=0,A,K,D,O,C,P=null,U=0,T,V=new ie(Ee+1),le=new ie(Ee+1),we=null,k=0,z,te,$;for(o=0;o<=Ee;o++)V[o]=0;for(l=0;l<s;l++)V[i[t+l]]++;for(b=f,m=Ee;m>=1&&V[m]===0;m--);if(b>m&&(b=m),m===0)return a[n++]=1<<24|64<<16|0,a[n++]=1<<24|64<<16|0,h.bits=1,0;for(g=1;g<m&&V[g]===0;g++);for(b<g&&(b=g),S=1,o=1;o<=Ee;o++)if(S<<=1,S-=V[o],S<0)return-1;if(S>0&&(e===fi||m!==1))return-1;for(le[1]=0,o=1;o<Ee;o++)le[o+1]=le[o]+V[o];for(l=0;l<s;l++)i[t+l]!==0&&(r[le[i[t+l]]++]=l);if(e===fi?(P=we=r,T=19):e===Et?(P=as,U-=257,we=ns,k-=257,T=256):(P=rs,we=os,T=-1),L=0,l=0,o=g,C=n,F=b,y=0,D=-1,E=1<<b,O=E-1,e===Et&&E>_i||e===di&&E>ci)return 1;for(;;){z=o-y,r[l]<T?(te=0,$=r[l]):r[l]>T?(te=we[k+r[l]],$=P[U+r[l]]):(te=32+64,$=0),A=1<<o-y,K=1<<F,g=K;do K-=A,a[C+(L>>y)+K]=z<<24|te<<16|$|0;while(K!==0);for(A=1<<o-1;L&A;)A>>=1;if(A!==0?(L&=A-1,L+=A):L=0,l++,--V[o]===0){if(o===m)break;o=i[t+r[l]]}if(o>b&&(L&O)!==D){for(y===0&&(y=b),C+=g,F=o-y,S=1<<F;F+y<m&&(S-=V[F+y],!(S<=0));)F++,S<<=1;if(E+=1<<F,e===Et&&E>_i||e===di&&E>ci)return 1;D=L&O,a[D]=b<<24|F<<16|C-n|0}}return L!==0&&(a[C+L]=o-y<<24|64<<16|0),h.bits=b,0}var hs=0,K0=1,k0=2;const ui=4,ls=5,rt=6,wt=0,_s=1,cs=2,ye=-2,fs=-3,ds=-4,us=-5,xi=8;var y0=1,pi=2,bi=3,gi=4,vi=5,Xi=6,wi=7,mi=8,Fi=9,Ki=10,ki=11,_e=12,At=13,yi=14,Tt=15,Si=16,Ci=17,Ei=18,Ai=19,ot=20,ht=21,Ti=22,Mi=23,Li=24,Di=25,Qi=26,Mt=27,Ri=28,Bi=29,H=30,xs=31,ps=32,bs=852,gs=592,vs=15,Xs=vs;function Pi(e){return(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24)}function ws(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new ie(320),this.work=new ie(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ms(e){var i;return!e||!e.state?ye:(i=e.state,e.total_in=e.total_out=i.total=0,e.msg="",i.wrap&&(e.adler=i.wrap&1),i.mode=y0,i.last=0,i.havedict=0,i.dmax=32768,i.head=null,i.hold=0,i.bits=0,i.lencode=i.lendyn=new Xt(bs),i.distcode=i.distdyn=new Xt(gs),i.sane=1,i.back=-1,wt)}function S0(e){var i;return!e||!e.state?ye:(i=e.state,i.wsize=0,i.whave=0,i.wnext=0,ms(e))}function Fs(e,i){var t,s;return!e||!e.state||(s=e.state,i<0?(t=0,i=-i):(t=(i>>4)+1,i<48&&(i&=15)),i&&(i<8||i>15))?ye:(s.window!==null&&s.wbits!==i&&(s.window=null),s.wrap=t,s.wbits=i,S0(e))}function Ks(e,i){var t,s;return e?(s=new ws,e.state=s,s.window=null,t=Fs(e,i),t!==wt&&(e.state=null),t):ye}function ks(e){return Ks(e,Xs)}var Ni=!0,Lt,Dt;function ys(e){if(Ni){var i;for(Lt=new Xt(512),Dt=new Xt(32),i=0;i<144;)e.lens[i++]=8;for(;i<256;)e.lens[i++]=9;for(;i<280;)e.lens[i++]=7;for(;i<288;)e.lens[i++]=8;for(Ze(K0,e.lens,0,288,Lt,0,e.work,{bits:9}),i=0;i<32;)e.lens[i++]=5;Ze(k0,e.lens,0,32,Dt,0,e.work,{bits:5}),Ni=!1}e.lencode=Lt,e.lenbits=9,e.distcode=Dt,e.distbits=5}function Ss(e,i,t,s){var a,n=e.state;return n.window===null&&(n.wsize=1<<n.wbits,n.wnext=0,n.whave=0,n.window=new vt(n.wsize)),s>=n.wsize?(fe(n.window,i,t-n.wsize,n.wsize,0),n.wnext=0,n.whave=n.wsize):(a=n.wsize-n.wnext,a>s&&(a=s),fe(n.window,i,t-s,a,n.wnext),s-=a,s?(fe(n.window,i,t-s,s,0),n.wnext=s,n.whave=n.wsize):(n.wnext+=a,n.wnext===n.wsize&&(n.wnext=0),n.whave<n.wsize&&(n.whave+=a))),0}function Cs(e,i){var t,s,a,n,r,h,f,o,l,g,m,b,F,y,S=0,E,L,A,K,D,O,C,P,U=new vt(4),T,V,le=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&e.avail_in!==0)return ye;t=e.state,t.mode===_e&&(t.mode=At),r=e.next_out,a=e.output,f=e.avail_out,n=e.next_in,s=e.input,h=e.avail_in,o=t.hold,l=t.bits,g=h,m=f,P=wt;e:for(;;)switch(t.mode){case y0:if(t.wrap===0){t.mode=At;break}for(;l<16;){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}if(t.wrap&2&&o===35615){t.check=0,U[0]=o&255,U[1]=o>>>8&255,t.check=Y(t.check),o=0,l=0,t.mode=pi;break}if(t.flags=0,t.head&&(t.head.done=!1),!(t.wrap&1)||(((o&255)<<8)+(o>>8))%31){e.msg="incorrect header check",t.mode=H;break}if((o&15)!==xi){e.msg="unknown compression method",t.mode=H;break}if(o>>>=4,l-=4,C=(o&15)+8,t.wbits===0)t.wbits=C;else if(C>t.wbits){e.msg="invalid window size",t.mode=H;break}t.dmax=1<<C,e.adler=t.check=1,t.mode=o&512?Ki:_e,o=0,l=0;break;case pi:for(;l<16;){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}if(t.flags=o,(t.flags&255)!==xi){e.msg="unknown compression method",t.mode=H;break}if(t.flags&57344){e.msg="unknown header flags set",t.mode=H;break}t.head&&(t.head.text=o>>8&1),t.flags&512&&(U[0]=o&255,U[1]=o>>>8&255,t.check=Y(t.check)),o=0,l=0,t.mode=bi;case bi:for(;l<32;){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}t.head&&(t.head.time=o),t.flags&512&&(U[0]=o&255,U[1]=o>>>8&255,U[2]=o>>>16&255,U[3]=o>>>24&255,t.check=Y(t.check)),o=0,l=0,t.mode=gi;case gi:for(;l<16;){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}t.head&&(t.head.xflags=o&255,t.head.os=o>>8),t.flags&512&&(U[0]=o&255,U[1]=o>>>8&255,t.check=Y(t.check)),o=0,l=0,t.mode=vi;case vi:if(t.flags&1024){for(;l<16;){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}t.length=o,t.head&&(t.head.extra_len=o),t.flags&512&&(U[0]=o&255,U[1]=o>>>8&255,t.check=Y(t.check)),o=0,l=0}else t.head&&(t.head.extra=null);t.mode=Xi;case Xi:if(t.flags&1024&&(b=t.length,b>h&&(b=h),b&&(t.head&&(C=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Array(t.head.extra_len)),fe(t.head.extra,s,n,b,C)),t.flags&512&&(t.check=Y(t.check)),h-=b,n+=b,t.length-=b),t.length))break e;t.length=0,t.mode=wi;case wi:if(t.flags&2048){if(h===0)break e;b=0;do C=s[n+b++],t.head&&C&&t.length<65536&&(t.head.name+=String.fromCharCode(C));while(C&&b<h);if(t.flags&512&&(t.check=Y(t.check)),h-=b,n+=b,C)break e}else t.head&&(t.head.name=null);t.length=0,t.mode=mi;case mi:if(t.flags&4096){if(h===0)break e;b=0;do C=s[n+b++],t.head&&C&&t.length<65536&&(t.head.comment+=String.fromCharCode(C));while(C&&b<h);if(t.flags&512&&(t.check=Y(t.check)),h-=b,n+=b,C)break e}else t.head&&(t.head.comment=null);t.mode=Fi;case Fi:if(t.flags&512){for(;l<16;){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}if(o!==(t.check&65535)){e.msg="header crc mismatch",t.mode=H;break}o=0,l=0}t.head&&(t.head.hcrc=t.flags>>9&1,t.head.done=!0),e.adler=t.check=0,t.mode=_e;break;case Ki:for(;l<32;){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}e.adler=t.check=Pi(o),o=0,l=0,t.mode=ki;case ki:if(t.havedict===0)return e.next_out=r,e.avail_out=f,e.next_in=n,e.avail_in=h,t.hold=o,t.bits=l,cs;e.adler=t.check=1,t.mode=_e;case _e:if(i===ls||i===rt)break e;case At:if(t.last){o>>>=l&7,l-=l&7,t.mode=Mt;break}for(;l<3;){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}switch(t.last=o&1,o>>>=1,l-=1,o&3){case 0:t.mode=yi;break;case 1:if(ys(t),t.mode=ot,i===rt){o>>>=2,l-=2;break e}break;case 2:t.mode=Ci;break;case 3:e.msg="invalid block type",t.mode=H}o>>>=2,l-=2;break;case yi:for(o>>>=l&7,l-=l&7;l<32;){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}if((o&65535)!==(o>>>16^65535)){e.msg="invalid stored block lengths",t.mode=H;break}if(t.length=o&65535,o=0,l=0,t.mode=Tt,i===rt)break e;case Tt:t.mode=Si;case Si:if(b=t.length,b){if(b>h&&(b=h),b>f&&(b=f),b===0)break e;fe(a,s,n,b,r),h-=b,n+=b,f-=b,r+=b,t.length-=b;break}t.mode=_e;break;case Ci:for(;l<14;){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}if(t.nlen=(o&31)+257,o>>>=5,l-=5,t.ndist=(o&31)+1,o>>>=5,l-=5,t.ncode=(o&15)+4,o>>>=4,l-=4,t.nlen>286||t.ndist>30){e.msg="too many length or distance symbols",t.mode=H;break}t.have=0,t.mode=Ei;case Ei:for(;t.have<t.ncode;){for(;l<3;){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}t.lens[le[t.have++]]=o&7,o>>>=3,l-=3}for(;t.have<19;)t.lens[le[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,T={bits:t.lenbits},P=Ze(hs,t.lens,0,19,t.lencode,0,t.work,T),t.lenbits=T.bits,P){e.msg="invalid code lengths set",t.mode=H;break}t.have=0,t.mode=Ai;case Ai:for(;t.have<t.nlen+t.ndist;){for(;S=t.lencode[o&(1<<t.lenbits)-1],E=S>>>24,L=S>>>16&255,A=S&65535,!(E<=l);){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}if(A<16)o>>>=E,l-=E,t.lens[t.have++]=A;else{if(A===16){for(V=E+2;l<V;){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}if(o>>>=E,l-=E,t.have===0){e.msg="invalid bit length repeat",t.mode=H;break}C=t.lens[t.have-1],b=3+(o&3),o>>>=2,l-=2}else if(A===17){for(V=E+3;l<V;){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}o>>>=E,l-=E,C=0,b=3+(o&7),o>>>=3,l-=3}else{for(V=E+7;l<V;){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}o>>>=E,l-=E,C=0,b=11+(o&127),o>>>=7,l-=7}if(t.have+b>t.nlen+t.ndist){e.msg="invalid bit length repeat",t.mode=H;break}for(;b--;)t.lens[t.have++]=C}}if(t.mode===H)break;if(t.lens[256]===0){e.msg="invalid code -- missing end-of-block",t.mode=H;break}if(t.lenbits=9,T={bits:t.lenbits},P=Ze(K0,t.lens,0,t.nlen,t.lencode,0,t.work,T),t.lenbits=T.bits,P){e.msg="invalid literal/lengths set",t.mode=H;break}if(t.distbits=6,t.distcode=t.distdyn,T={bits:t.distbits},P=Ze(k0,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,T),t.distbits=T.bits,P){e.msg="invalid distances set",t.mode=H;break}if(t.mode=ot,i===rt)break e;case ot:t.mode=ht;case ht:if(h>=6&&f>=258){e.next_out=r,e.avail_out=f,e.next_in=n,e.avail_in=h,t.hold=o,t.bits=l,ss(e,m),r=e.next_out,a=e.output,f=e.avail_out,n=e.next_in,s=e.input,h=e.avail_in,o=t.hold,l=t.bits,t.mode===_e&&(t.back=-1);break}for(t.back=0;S=t.lencode[o&(1<<t.lenbits)-1],E=S>>>24,L=S>>>16&255,A=S&65535,!(E<=l);){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}if(L&&(L&240)===0){for(K=E,D=L,O=A;S=t.lencode[O+((o&(1<<K+D)-1)>>K)],E=S>>>24,L=S>>>16&255,A=S&65535,!(K+E<=l);){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}o>>>=K,l-=K,t.back+=K}if(o>>>=E,l-=E,t.back+=E,t.length=A,L===0){t.mode=Qi;break}if(L&32){t.back=-1,t.mode=_e;break}if(L&64){e.msg="invalid literal/length code",t.mode=H;break}t.extra=L&15,t.mode=Ti;case Ti:if(t.extra){for(V=t.extra;l<V;){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}t.length+=o&(1<<t.extra)-1,o>>>=t.extra,l-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=Mi;case Mi:for(;S=t.distcode[o&(1<<t.distbits)-1],E=S>>>24,L=S>>>16&255,A=S&65535,!(E<=l);){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}if((L&240)===0){for(K=E,D=L,O=A;S=t.distcode[O+((o&(1<<K+D)-1)>>K)],E=S>>>24,L=S>>>16&255,A=S&65535,!(K+E<=l);){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}o>>>=K,l-=K,t.back+=K}if(o>>>=E,l-=E,t.back+=E,L&64){e.msg="invalid distance code",t.mode=H;break}t.offset=A,t.extra=L&15,t.mode=Li;case Li:if(t.extra){for(V=t.extra;l<V;){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}t.offset+=o&(1<<t.extra)-1,o>>>=t.extra,l-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){e.msg="invalid distance too far back",t.mode=H;break}t.mode=Di;case Di:if(f===0)break e;if(b=m-f,t.offset>b){if(b=t.offset-b,b>t.whave&&t.sane){e.msg="invalid distance too far back",t.mode=H;break}b>t.wnext?(b-=t.wnext,F=t.wsize-b):F=t.wnext-b,b>t.length&&(b=t.length),y=t.window}else y=a,F=r-t.offset,b=t.length;b>f&&(b=f),f-=b,t.length-=b;do a[r++]=y[F++];while(--b);t.length===0&&(t.mode=ht);break;case Qi:if(f===0)break e;a[r++]=t.length,f--,t.mode=ht;break;case Mt:if(t.wrap){for(;l<32;){if(h===0)break e;h--,o|=s[n++]<<l,l+=8}if(m-=f,e.total_out+=m,t.total+=m,m&&(e.adler=t.check=t.flags?Y(t.check):Yt(t.check,a,m,r-m)),m=f,(t.flags?o:Pi(o))!==t.check){e.msg="incorrect data check",t.mode=H;break}o=0,l=0}t.mode=Ri;case Ri:if(t.wrap&&t.flags){for(;l<32;){if(h===0)break e;h--,o+=s[n++]<<l,l+=8}if(o!==(t.total&4294967295)){e.msg="incorrect length check",t.mode=H;break}o=0,l=0}t.mode=Bi;case Bi:P=_s;break e;case H:P=fs;break e;case xs:return ds;case ps:default:return ye}return e.next_out=r,e.avail_out=f,e.next_in=n,e.avail_in=h,t.hold=o,t.bits=l,(t.wsize||m!==e.avail_out&&t.mode<H&&(t.mode<Mt||i!==ui))&&Ss(e,e.output,e.next_out,m-e.avail_out),g-=e.avail_in,m-=e.avail_out,e.total_in+=g,e.total_out+=m,t.total+=m,t.wrap&&m&&(e.adler=t.check=t.flags?Y(t.check,a,m,e.next_out-m):Yt(t.check,a,m,e.next_out-m)),e.data_type=t.bits+(t.last?64:0)+(t.mode===_e?128:0)+(t.mode===ot||t.mode===Tt?256:0),(g===0&&m===0||i===ui)&&P===wt&&(P=us),P}function C0(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}class E0{constructor(){this.strm=new C0,this.chunkSize=1024*10*10,this.strm.output=new Uint8Array(this.chunkSize),this.windowBits=5,ks(this.strm,this.windowBits)}setInput(i){i?(this.strm.input=i,this.strm.avail_in=this.strm.input.length,this.strm.next_in=0):(this.strm.input=null,this.strm.avail_in=0,this.strm.next_in=0)}inflate(i){if(i>this.chunkSize&&(this.chunkSize=i,this.strm.output=new Uint8Array(this.chunkSize)),this.strm.next_out=0,this.strm.avail_out=i,Cs(this.strm,0)<0)throw new Error("zlib inflate failed");if(this.strm.next_out!=i)throw new Error("Incomplete zlib block");return new Uint8Array(this.strm.output.buffer,0,this.strm.next_out)}reset(){S0(this.strm)}}var Es=4,Ii=0,Ui=1,As=2;function Qe(e){for(var i=e.length;--i>=0;)e[i]=0}var Ts=0,A0=1,Ms=2,Ls=3,Ds=258,Jt=29,it=256,$e=it+1+Jt,Le=30,ei=19,T0=2*$e+1,ke=15,Qt=16,Qs=7,ti=256,M0=16,L0=17,D0=18,Zt=[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],pt=[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],Rs=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Q0=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Bs=512,ce=new Array(($e+2)*2);Qe(ce);var qe=new Array(Le*2);Qe(qe);var Je=new Array(Bs);Qe(Je);var et=new Array(Ds-Ls+1);Qe(et);var ii=new Array(Jt);Qe(ii);var mt=new Array(Le);Qe(mt);function Rt(e,i,t,s,a){this.static_tree=e,this.extra_bits=i,this.extra_base=t,this.elems=s,this.max_length=a,this.has_stree=e&&e.length}var R0,B0,P0;function Bt(e,i){this.dyn_tree=e,this.max_code=0,this.stat_desc=i}function N0(e){return e<256?Je[e]:Je[256+(e>>>7)]}function tt(e,i){e.pending_buf[e.pending++]=i&255,e.pending_buf[e.pending++]=i>>>8&255}function ee(e,i,t){e.bi_valid>Qt-t?(e.bi_buf|=i<<e.bi_valid&65535,tt(e,e.bi_buf),e.bi_buf=i>>Qt-e.bi_valid,e.bi_valid+=t-Qt):(e.bi_buf|=i<<e.bi_valid&65535,e.bi_valid+=t)}function he(e,i,t){ee(e,t[i*2],t[i*2+1])}function I0(e,i){var t=0;do t|=e&1,e>>>=1,t<<=1;while(--i>0);return t>>>1}function Ps(e){e.bi_valid===16?(tt(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)}function Ns(e,i){var t=i.dyn_tree,s=i.max_code,a=i.stat_desc.static_tree,n=i.stat_desc.has_stree,r=i.stat_desc.extra_bits,h=i.stat_desc.extra_base,f=i.stat_desc.max_length,o,l,g,m,b,F,y=0;for(m=0;m<=ke;m++)e.bl_count[m]=0;for(t[e.heap[e.heap_max]*2+1]=0,o=e.heap_max+1;o<T0;o++)l=e.heap[o],m=t[t[l*2+1]*2+1]+1,m>f&&(m=f,y++),t[l*2+1]=m,!(l>s)&&(e.bl_count[m]++,b=0,l>=h&&(b=r[l-h]),F=t[l*2],e.opt_len+=F*(m+b),n&&(e.static_len+=F*(a[l*2+1]+b)));if(y!==0){do{for(m=f-1;e.bl_count[m]===0;)m--;e.bl_count[m]--,e.bl_count[m+1]+=2,e.bl_count[f]--,y-=2}while(y>0);for(m=f;m!==0;m--)for(l=e.bl_count[m];l!==0;)g=e.heap[--o],!(g>s)&&(t[g*2+1]!==m&&(e.opt_len+=(m-t[g*2+1])*t[g*2],t[g*2+1]=m),l--)}}function U0(e,i,t){var s=new Array(ke+1),a=0,n,r;for(n=1;n<=ke;n++)s[n]=a=a+t[n-1]<<1;for(r=0;r<=i;r++){var h=e[r*2+1];h!==0&&(e[r*2]=I0(s[h]++,h))}}function Is(){var e,i,t,s,a,n=new Array(ke+1);for(t=0,s=0;s<Jt-1;s++)for(ii[s]=t,e=0;e<1<<Zt[s];e++)et[t++]=s;for(et[t-1]=s,a=0,s=0;s<16;s++)for(mt[s]=a,e=0;e<1<<pt[s];e++)Je[a++]=s;for(a>>=7;s<Le;s++)for(mt[s]=a<<7,e=0;e<1<<pt[s]-7;e++)Je[256+a++]=s;for(i=0;i<=ke;i++)n[i]=0;for(e=0;e<=143;)ce[e*2+1]=8,e++,n[8]++;for(;e<=255;)ce[e*2+1]=9,e++,n[9]++;for(;e<=279;)ce[e*2+1]=7,e++,n[7]++;for(;e<=287;)ce[e*2+1]=8,e++,n[8]++;for(U0(ce,$e+1,n),e=0;e<Le;e++)qe[e*2+1]=5,qe[e*2]=I0(e,5);R0=new Rt(ce,Zt,it+1,$e,ke),B0=new Rt(qe,pt,0,Le,ke),P0=new Rt(new Array(0),Rs,0,ei,Qs)}function z0(e){var i;for(i=0;i<$e;i++)e.dyn_ltree[i*2]=0;for(i=0;i<Le;i++)e.dyn_dtree[i*2]=0;for(i=0;i<ei;i++)e.bl_tree[i*2]=0;e.dyn_ltree[ti*2]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function H0(e){e.bi_valid>8?tt(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function Us(e,i,t,s){H0(e),s&&(tt(e,t),tt(e,~t)),fe(e.pending_buf,e.window,i,t,e.pending),e.pending+=t}function zi(e,i,t,s){var a=i*2,n=t*2;return e[a]<e[n]||e[a]===e[n]&&s[i]<=s[t]}function Pt(e,i,t){for(var s=e.heap[t],a=t<<1;a<=e.heap_len&&(a<e.heap_len&&zi(i,e.heap[a+1],e.heap[a],e.depth)&&a++,!zi(i,s,e.heap[a],e.depth));)e.heap[t]=e.heap[a],t=a,a<<=1;e.heap[t]=s}function Hi(e,i,t){var s,a,n=0,r,h;if(e.last_lit!==0)do s=e.pending_buf[e.d_buf+n*2]<<8|e.pending_buf[e.d_buf+n*2+1],a=e.pending_buf[e.l_buf+n],n++,s===0?he(e,a,i):(r=et[a],he(e,r+it+1,i),h=Zt[r],h!==0&&(a-=ii[r],ee(e,a,h)),s--,r=N0(s),he(e,r,t),h=pt[r],h!==0&&(s-=mt[r],ee(e,s,h)));while(n<e.last_lit);he(e,ti,i)}function qt(e,i){var t=i.dyn_tree,s=i.stat_desc.static_tree,a=i.stat_desc.has_stree,n=i.stat_desc.elems,r,h,f=-1,o;for(e.heap_len=0,e.heap_max=T0,r=0;r<n;r++)t[r*2]!==0?(e.heap[++e.heap_len]=f=r,e.depth[r]=0):t[r*2+1]=0;for(;e.heap_len<2;)o=e.heap[++e.heap_len]=f<2?++f:0,t[o*2]=1,e.depth[o]=0,e.opt_len--,a&&(e.static_len-=s[o*2+1]);for(i.max_code=f,r=e.heap_len>>1;r>=1;r--)Pt(e,t,r);o=n;do r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Pt(e,t,1),h=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=h,t[o*2]=t[r*2]+t[h*2],e.depth[o]=(e.depth[r]>=e.depth[h]?e.depth[r]:e.depth[h])+1,t[r*2+1]=t[h*2+1]=o,e.heap[1]=o++,Pt(e,t,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],Ns(e,i),U0(t,f,e.bl_count)}function Oi(e,i,t){var s,a=-1,n,r=i[0*2+1],h=0,f=7,o=4;for(r===0&&(f=138,o=3),i[(t+1)*2+1]=65535,s=0;s<=t;s++)n=r,r=i[(s+1)*2+1],!(++h<f&&n===r)&&(h<o?e.bl_tree[n*2]+=h:n!==0?(n!==a&&e.bl_tree[n*2]++,e.bl_tree[M0*2]++):h<=10?e.bl_tree[L0*2]++:e.bl_tree[D0*2]++,h=0,a=n,r===0?(f=138,o=3):n===r?(f=6,o=3):(f=7,o=4))}function Vi(e,i,t){var s,a=-1,n,r=i[0*2+1],h=0,f=7,o=4;for(r===0&&(f=138,o=3),s=0;s<=t;s++)if(n=r,r=i[(s+1)*2+1],!(++h<f&&n===r)){if(h<o)do he(e,n,e.bl_tree);while(--h!==0);else n!==0?(n!==a&&(he(e,n,e.bl_tree),h--),he(e,M0,e.bl_tree),ee(e,h-3,2)):h<=10?(he(e,L0,e.bl_tree),ee(e,h-3,3)):(he(e,D0,e.bl_tree),ee(e,h-11,7));h=0,a=n,r===0?(f=138,o=3):n===r?(f=6,o=3):(f=7,o=4)}}function zs(e){var i;for(Oi(e,e.dyn_ltree,e.l_desc.max_code),Oi(e,e.dyn_dtree,e.d_desc.max_code),qt(e,e.bl_desc),i=ei-1;i>=3&&e.bl_tree[Q0[i]*2+1]===0;i--);return e.opt_len+=3*(i+1)+5+5+4,i}function Hs(e,i,t,s){var a;for(ee(e,i-257,5),ee(e,t-1,5),ee(e,s-4,4),a=0;a<s;a++)ee(e,e.bl_tree[Q0[a]*2+1],3);Vi(e,e.dyn_ltree,i-1),Vi(e,e.dyn_dtree,t-1)}function Os(e){var i=4093624447,t;for(t=0;t<=31;t++,i>>>=1)if(i&1&&e.dyn_ltree[t*2]!==0)return Ii;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return Ui;for(t=32;t<it;t++)if(e.dyn_ltree[t*2]!==0)return Ui;return Ii}var Gi=!1;function Vs(e){Gi||(Is(),Gi=!0),e.l_desc=new Bt(e.dyn_ltree,R0),e.d_desc=new Bt(e.dyn_dtree,B0),e.bl_desc=new Bt(e.bl_tree,P0),e.bi_buf=0,e.bi_valid=0,z0(e)}function O0(e,i,t,s){ee(e,(Ts<<1)+(s?1:0),3),Us(e,i,t,!0)}function Gs(e){ee(e,A0<<1,3),he(e,ti,ce),Ps(e)}function Ws(e,i,t,s){var a,n,r=0;e.level>0?(e.strm.data_type===As&&(e.strm.data_type=Os(e)),qt(e,e.l_desc),qt(e,e.d_desc),r=zs(e),a=e.opt_len+3+7>>>3,n=e.static_len+3+7>>>3,n<=a&&(a=n)):a=n=t+5,t+4<=a&&i!==-1?O0(e,i,t,s):e.strategy===Es||n===a?(ee(e,(A0<<1)+(s?1:0),3),Hi(e,ce,qe)):(ee(e,(Ms<<1)+(s?1:0),3),Hs(e,e.l_desc.max_code+1,e.d_desc.max_code+1,r+1),Hi(e,e.dyn_ltree,e.dyn_dtree)),z0(e),s&&H0(e)}function ge(e,i,t){return e.pending_buf[e.d_buf+e.last_lit*2]=i>>>8&255,e.pending_buf[e.d_buf+e.last_lit*2+1]=i&255,e.pending_buf[e.l_buf+e.last_lit]=t&255,e.last_lit++,i===0?e.dyn_ltree[t*2]++:(e.matches++,i--,e.dyn_ltree[(et[t]+it+1)*2]++,e.dyn_dtree[N0(i)*2]++),e.last_lit===e.lit_bufsize-1}const Ys={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Ce=0,Zs=1,jt=3,ve=4,Wi=5,Fe=0,Yi=1,De=-2,Nt=-5,qs=-1,js=1,lt=2,$s=3,Js=4,ea=0,ta=2,Ft=8;var ia=9,sa=15,aa=8,na=29,ra=256,$t=ra+1+na,oa=30,ha=19,la=2*$t+1,_a=15,N=3,be=258,ae=be+N+1,ca=32,V0=42,Zi=69,It=73,Ut=91,zt=103,We=113,_t=666,Z=1,st=2,Se=3,Re=4,fa=3;function Te(e,i){return e.msg=Ys[i],i}function qi(e){return(e<<1)-(e>4?9:0)}function Ke(e){for(var i=e.length;--i>=0;)e[i]=0}function pe(e){var i=e.state,t=i.pending;t>e.avail_out&&(t=e.avail_out),t!==0&&(fe(e.output,i.pending_buf,i.pending_out,t,e.next_out),e.next_out+=t,i.pending_out+=t,e.total_out+=t,e.avail_out-=t,i.pending-=t,i.pending===0&&(i.pending_out=0))}function q(e,i){Ws(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,i),e.block_start=e.strstart,pe(e.strm)}function R(e,i){e.pending_buf[e.pending++]=i}function Ie(e,i){e.pending_buf[e.pending++]=i>>>8&255,e.pending_buf[e.pending++]=i&255}function da(e,i,t,s){var a=e.avail_in;return a>s&&(a=s),a===0?0:(e.avail_in-=a,fe(i,e.input,e.next_in,a,t),e.state.wrap===1?e.adler=Yt(e.adler,i,a,t):e.state.wrap===2&&(e.adler=Y(e.adler)),e.next_in+=a,e.total_in+=a,a)}function G0(e,i){var t=e.max_chain_length,s=e.strstart,a,n,r=e.prev_length,h=e.nice_match,f=e.strstart>e.w_size-ae?e.strstart-(e.w_size-ae):0,o=e.window,l=e.w_mask,g=e.prev,m=e.strstart+be,b=o[s+r-1],F=o[s+r];e.prev_length>=e.good_match&&(t>>=2),h>e.lookahead&&(h=e.lookahead);do if(a=i,!(o[a+r]!==F||o[a+r-1]!==b||o[a]!==o[s]||o[++a]!==o[s+1])){s+=2,a++;do;while(o[++s]===o[++a]&&o[++s]===o[++a]&&o[++s]===o[++a]&&o[++s]===o[++a]&&o[++s]===o[++a]&&o[++s]===o[++a]&&o[++s]===o[++a]&&o[++s]===o[++a]&&s<m);if(n=be-(m-s),s=m-be,n>r){if(e.match_start=i,r=n,n>=h)break;b=o[s+r-1],F=o[s+r]}}while((i=g[i&l])>f&&--t!==0);return r<=e.lookahead?r:e.lookahead}function at(e){var i=e.w_size,t,s,a,n,r;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=i+(i-ae)){fe(e.window,e.window,i,i,0),e.match_start-=i,e.strstart-=i,e.block_start-=i,s=e.hash_size,t=s;do a=e.head[--t],e.head[t]=a>=i?a-i:0;while(--s);s=i,t=s;do a=e.prev[--t],e.prev[t]=a>=i?a-i:0;while(--s);n+=i}if(e.strm.avail_in===0)break;if(s=da(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=s,e.lookahead+e.insert>=N)for(r=e.strstart-e.insert,e.ins_h=e.window[r],e.ins_h=(e.ins_h<<e.hash_shift^e.window[r+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[r+N-1])&e.hash_mask,e.prev[r&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=r,r++,e.insert--,!(e.lookahead+e.insert<N)););}while(e.lookahead<ae&&e.strm.avail_in!==0)}function ua(e,i){var t=65535;for(t>e.pending_buf_size-5&&(t=e.pending_buf_size-5);;){if(e.lookahead<=1){if(at(e),e.lookahead===0&&i===Ce)return Z;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var s=e.block_start+t;if((e.strstart===0||e.strstart>=s)&&(e.lookahead=e.strstart-s,e.strstart=s,q(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-ae&&(q(e,!1),e.strm.avail_out===0))return Z}return e.insert=0,i===ve?(q(e,!0),e.strm.avail_out===0?Se:Re):(e.strstart>e.block_start&&(q(e,!1),e.strm.avail_out===0),Z)}function Ht(e,i){for(var t,s;;){if(e.lookahead<ae){if(at(e),e.lookahead<ae&&i===Ce)return Z;if(e.lookahead===0)break}if(t=0,e.lookahead>=N&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+N-1])&e.hash_mask,t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),t!==0&&e.strstart-t<=e.w_size-ae&&(e.match_length=G0(e,t)),e.match_length>=N)if(s=ge(e,e.strstart-e.match_start,e.match_length-N),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=N){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+N-1])&e.hash_mask,t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else s=ge(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(s&&(q(e,!1),e.strm.avail_out===0))return Z}return e.insert=e.strstart<N-1?e.strstart:N-1,i===ve?(q(e,!0),e.strm.avail_out===0?Se:Re):e.last_lit&&(q(e,!1),e.strm.avail_out===0)?Z:st}function Ae(e,i){for(var t,s,a;;){if(e.lookahead<ae){if(at(e),e.lookahead<ae&&i===Ce)return Z;if(e.lookahead===0)break}if(t=0,e.lookahead>=N&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+N-1])&e.hash_mask,t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=N-1,t!==0&&e.prev_length<e.max_lazy_match&&e.strstart-t<=e.w_size-ae&&(e.match_length=G0(e,t),e.match_length<=5&&(e.strategy===js||e.match_length===N&&e.strstart-e.match_start>4096)&&(e.match_length=N-1)),e.prev_length>=N&&e.match_length<=e.prev_length){a=e.strstart+e.lookahead-N,s=ge(e,e.strstart-1-e.prev_match,e.prev_length-N),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=a&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+N-1])&e.hash_mask,t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=N-1,e.strstart++,s&&(q(e,!1),e.strm.avail_out===0))return Z}else if(e.match_available){if(s=ge(e,0,e.window[e.strstart-1]),s&&q(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return Z}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(s=ge(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<N-1?e.strstart:N-1,i===ve?(q(e,!0),e.strm.avail_out===0?Se:Re):e.last_lit&&(q(e,!1),e.strm.avail_out===0)?Z:st}function xa(e,i){for(var t,s,a,n,r=e.window;;){if(e.lookahead<=be){if(at(e),e.lookahead<=be&&i===Ce)return Z;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=N&&e.strstart>0&&(a=e.strstart-1,s=r[a],s===r[++a]&&s===r[++a]&&s===r[++a])){n=e.strstart+be;do;while(s===r[++a]&&s===r[++a]&&s===r[++a]&&s===r[++a]&&s===r[++a]&&s===r[++a]&&s===r[++a]&&s===r[++a]&&a<n);e.match_length=be-(n-a),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=N?(t=ge(e,1,e.match_length-N),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(t=ge(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),t&&(q(e,!1),e.strm.avail_out===0))return Z}return e.insert=0,i===ve?(q(e,!0),e.strm.avail_out===0?Se:Re):e.last_lit&&(q(e,!1),e.strm.avail_out===0)?Z:st}function pa(e,i){for(var t;;){if(e.lookahead===0&&(at(e),e.lookahead===0)){if(i===Ce)return Z;break}if(e.match_length=0,t=ge(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,t&&(q(e,!1),e.strm.avail_out===0))return Z}return e.insert=0,i===ve?(q(e,!0),e.strm.avail_out===0?Se:Re):e.last_lit&&(q(e,!1),e.strm.avail_out===0)?Z:st}function ne(e,i,t,s,a){this.good_length=e,this.max_lazy=i,this.nice_length=t,this.max_chain=s,this.func=a}var Me;Me=[new ne(0,0,0,0,ua),new ne(4,4,8,4,Ht),new ne(4,5,16,8,Ht),new ne(4,6,32,32,Ht),new ne(4,4,16,16,Ae),new ne(8,16,32,32,Ae),new ne(8,16,128,128,Ae),new ne(8,32,128,256,Ae),new ne(32,128,258,1024,Ae),new ne(32,258,258,4096,Ae)];function ba(e){e.window_size=2*e.w_size,Ke(e.head),e.max_lazy_match=Me[e.level].max_lazy,e.good_match=Me[e.level].good_length,e.nice_match=Me[e.level].nice_length,e.max_chain_length=Me[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=N-1,e.match_available=0,e.ins_h=0}function ga(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Ft,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new ie(la*2),this.dyn_dtree=new ie((2*oa+1)*2),this.bl_tree=new ie((2*ha+1)*2),Ke(this.dyn_ltree),Ke(this.dyn_dtree),Ke(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new ie(_a+1),this.heap=new ie(2*$t+1),Ke(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new ie(2*$t+1),Ke(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function va(e){var i;return!e||!e.state?Te(e,De):(e.total_in=e.total_out=0,e.data_type=ta,i=e.state,i.pending=0,i.pending_out=0,i.wrap<0&&(i.wrap=-i.wrap),i.status=i.wrap?V0:We,e.adler=i.wrap===2?0:1,i.last_flush=Ce,Vs(i),Fe)}function Xa(e){var i=va(e);return i===Fe&&ba(e.state),i}function wa(e,i,t,s,a,n){if(!e)return De;var r=1;if(i===qs&&(i=6),s<0?(r=0,s=-s):s>15&&(r=2,s-=16),a<1||a>ia||t!==Ft||s<8||s>15||i<0||i>9||n<0||n>Js)return Te(e,De);s===8&&(s=9);var h=new ga;return e.state=h,h.strm=e,h.wrap=r,h.gzhead=null,h.w_bits=s,h.w_size=1<<h.w_bits,h.w_mask=h.w_size-1,h.hash_bits=a+7,h.hash_size=1<<h.hash_bits,h.hash_mask=h.hash_size-1,h.hash_shift=~~((h.hash_bits+N-1)/N),h.window=new vt(h.w_size*2),h.head=new ie(h.hash_size),h.prev=new ie(h.w_size),h.lit_bufsize=1<<a+6,h.pending_buf_size=h.lit_bufsize*4,h.pending_buf=new vt(h.pending_buf_size),h.d_buf=1*h.lit_bufsize,h.l_buf=(1+2)*h.lit_bufsize,h.level=i,h.strategy=n,h.method=t,Xa(e)}function ma(e,i){return wa(e,i,Ft,sa,aa,ea)}function ji(e,i){var t,s,a,n;if(!e||!e.state||i>Wi||i<0)return e?Te(e,De):De;if(s=e.state,!e.output||!e.input&&e.avail_in!==0||s.status===_t&&i!==ve)return Te(e,e.avail_out===0?Nt:De);if(s.strm=e,t=s.last_flush,s.last_flush=i,s.status===V0)if(s.wrap===2)e.adler=0,R(s,31),R(s,139),R(s,8),s.gzhead?(R(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),R(s,s.gzhead.time&255),R(s,s.gzhead.time>>8&255),R(s,s.gzhead.time>>16&255),R(s,s.gzhead.time>>24&255),R(s,s.level===9?2:s.strategy>=lt||s.level<2?4:0),R(s,s.gzhead.os&255),s.gzhead.extra&&s.gzhead.extra.length&&(R(s,s.gzhead.extra.length&255),R(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(e.adler=Y(e.adler,s.pending_buf,s.pending)),s.gzindex=0,s.status=Zi):(R(s,0),R(s,0),R(s,0),R(s,0),R(s,0),R(s,s.level===9?2:s.strategy>=lt||s.level<2?4:0),R(s,fa),s.status=We);else{var r=Ft+(s.w_bits-8<<4)<<8,h=-1;s.strategy>=lt||s.level<2?h=0:s.level<6?h=1:s.level===6?h=2:h=3,r|=h<<6,s.strstart!==0&&(r|=ca),r+=31-r%31,s.status=We,Ie(s,r),s.strstart!==0&&(Ie(s,e.adler>>>16),Ie(s,e.adler&65535)),e.adler=1}if(s.status===Zi)if(s.gzhead.extra){for(a=s.pending;s.gzindex<(s.gzhead.extra.length&65535)&&!(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>a&&(e.adler=Y(e.adler,s.pending_buf,s.pending-a)),pe(e),a=s.pending,s.pending===s.pending_buf_size));)R(s,s.gzhead.extra[s.gzindex]&255),s.gzindex++;s.gzhead.hcrc&&s.pending>a&&(e.adler=Y(e.adler,s.pending_buf,s.pending-a)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=It)}else s.status=It;if(s.status===It)if(s.gzhead.name){a=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>a&&(e.adler=Y(e.adler,s.pending_buf,s.pending-a)),pe(e),a=s.pending,s.pending===s.pending_buf_size)){n=1;break}s.gzindex<s.gzhead.name.length?n=s.gzhead.name.charCodeAt(s.gzindex++)&255:n=0,R(s,n)}while(n!==0);s.gzhead.hcrc&&s.pending>a&&(e.adler=Y(e.adler,s.pending_buf,s.pending-a)),n===0&&(s.gzindex=0,s.status=Ut)}else s.status=Ut;if(s.status===Ut)if(s.gzhead.comment){a=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>a&&(e.adler=Y(e.adler,s.pending_buf,s.pending-a)),pe(e),a=s.pending,s.pending===s.pending_buf_size)){n=1;break}s.gzindex<s.gzhead.comment.length?n=s.gzhead.comment.charCodeAt(s.gzindex++)&255:n=0,R(s,n)}while(n!==0);s.gzhead.hcrc&&s.pending>a&&(e.adler=Y(e.adler,s.pending_buf,s.pending-a)),n===0&&(s.status=zt)}else s.status=zt;if(s.status===zt&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&pe(e),s.pending+2<=s.pending_buf_size&&(R(s,e.adler&255),R(s,e.adler>>8&255),e.adler=0,s.status=We)):s.status=We),s.pending!==0){if(pe(e),e.avail_out===0)return s.last_flush=-1,Fe}else if(e.avail_in===0&&qi(i)<=qi(t)&&i!==ve)return Te(e,Nt);if(s.status===_t&&e.avail_in!==0)return Te(e,Nt);if(e.avail_in!==0||s.lookahead!==0||i!==Ce&&s.status!==_t){var f=s.strategy===lt?pa(s,i):s.strategy===$s?xa(s,i):Me[s.level].func(s,i);if((f===Se||f===Re)&&(s.status=_t),f===Z||f===Se)return e.avail_out===0&&(s.last_flush=-1),Fe;if(f===st&&(i===Zs?Gs(s):i!==Wi&&(O0(s,0,0,!1),i===jt&&(Ke(s.head),s.lookahead===0&&(s.strstart=0,s.block_start=0,s.insert=0))),pe(e),e.avail_out===0))return s.last_flush=-1,Fe}return i!==ve?Fe:s.wrap<=0?Yi:(s.wrap===2?(R(s,e.adler&255),R(s,e.adler>>8&255),R(s,e.adler>>16&255),R(s,e.adler>>24&255),R(s,e.total_in&255),R(s,e.total_in>>8&255),R(s,e.total_in>>16&255),R(s,e.total_in>>24&255)):(Ie(s,e.adler>>>16),Ie(s,e.adler&65535)),pe(e),s.wrap>0&&(s.wrap=-s.wrap),s.pending!==0?Fe:Yi)}class Fa{constructor(){this.strm=new C0,this.chunkSize=1024*10*10,this.outputBuffer=new Uint8Array(this.chunkSize),this.windowBits=5,ma(this.strm,this.windowBits)}deflate(i){this.strm.input=i,this.strm.avail_in=this.strm.input.length,this.strm.next_in=0,this.strm.output=this.outputBuffer,this.strm.avail_out=this.chunkSize,this.strm.next_out=0;let t=ji(this.strm,jt),s=new Uint8Array(this.strm.output.buffer,0,this.strm.next_out);if(t<0)throw new Error("zlib deflate failed");if(this.strm.avail_in>0){let a=[s],n=s.length;do{if(this.strm.output=new Uint8Array(this.chunkSize),this.strm.next_out=0,this.strm.avail_out=this.chunkSize,t=ji(this.strm,jt),t<0)throw new Error("zlib deflate failed");let f=new Uint8Array(this.strm.output.buffer,0,this.strm.next_out);n+=f.length,a.push(f)}while(this.strm.avail_in>0);let r=new Uint8Array(n),h=0;for(let f=0;f<a.length;f++)r.set(a[f],h),h+=a[f].length;s=r}return this.strm.input=null,this.strm.avail_in=0,this.strm.next_in=0,s}}const c={XK_VoidSymbol:16777215,XK_BackSpace:65288,XK_Tab:65289,XK_Linefeed:65290,XK_Clear:65291,XK_Return:65293,XK_Pause:65299,XK_Scroll_Lock:65300,XK_Sys_Req:65301,XK_Escape:65307,XK_Delete:65535,XK_Multi_key:65312,XK_Codeinput:65335,XK_SingleCandidate:65340,XK_MultipleCandidate:65341,XK_PreviousCandidate:65342,XK_Kanji:65313,XK_Muhenkan:65314,XK_Henkan_Mode:65315,XK_Henkan:65315,XK_Romaji:65316,XK_Hiragana:65317,XK_Katakana:65318,XK_Hiragana_Katakana:65319,XK_Zenkaku:65320,XK_Hankaku:65321,XK_Zenkaku_Hankaku:65322,XK_Touroku:65323,XK_Massyo:65324,XK_Kana_Lock:65325,XK_Kana_Shift:65326,XK_Eisu_Shift:65327,XK_Eisu_toggle:65328,XK_Kanji_Bangou:65335,XK_Zen_Koho:65341,XK_Mae_Koho:65342,XK_Home:65360,XK_Left:65361,XK_Up:65362,XK_Right:65363,XK_Down:65364,XK_Prior:65365,XK_Page_Up:65365,XK_Next:65366,XK_Page_Down:65366,XK_End:65367,XK_Begin:65368,XK_Select:65376,XK_Print:65377,XK_Execute:65378,XK_Insert:65379,XK_Undo:65381,XK_Redo:65382,XK_Menu:65383,XK_Find:65384,XK_Cancel:65385,XK_Help:65386,XK_Break:65387,XK_Mode_switch:65406,XK_script_switch:65406,XK_Num_Lock:65407,XK_KP_Space:65408,XK_KP_Tab:65417,XK_KP_Enter:65421,XK_KP_F1:65425,XK_KP_F2:65426,XK_KP_F3:65427,XK_KP_F4:65428,XK_KP_Home:65429,XK_KP_Left:65430,XK_KP_Up:65431,XK_KP_Right:65432,XK_KP_Down:65433,XK_KP_Prior:65434,XK_KP_Page_Up:65434,XK_KP_Next:65435,XK_KP_Page_Down:65435,XK_KP_End:65436,XK_KP_Begin:65437,XK_KP_Insert:65438,XK_KP_Delete:65439,XK_KP_Equal:65469,XK_KP_Multiply:65450,XK_KP_Add:65451,XK_KP_Separator:65452,XK_KP_Subtract:65453,XK_KP_Decimal:65454,XK_KP_Divide:65455,XK_KP_0:65456,XK_KP_1:65457,XK_KP_2:65458,XK_KP_3:65459,XK_KP_4:65460,XK_KP_5:65461,XK_KP_6:65462,XK_KP_7:654