const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./heBggsK0.js","./Cpj98o6Y.js"])))=>i.map(i=>d[i]);
import{_ as ze,d as Fe,h as Pe}from"./Cw10yt2r.js";import{_ as Le}from"./BOUV_QDM.js";import{c as Wt}from"./BQHNewu7.js";import{a as Ee,v as Ne,w as Jt,i as ve,O as be,e as kt,d as It,o as ht,c as vt,a6 as Ht,u as ot,r as At,a4 as J,z as je,a2 as Bt,a5 as wt,$ as mt,al as Ae,n as Ue,am as Me,_ as Tt,ah as Ft,ae as oe,an as ae,K as Ze,ao as ye,aj as Xt,l as ie,ad as $e,ak as Nt,a8 as _t,a7 as We}from"./DINJ4NqB.js";import{c as He,M as Ve}from"./BXzo-atK.js";import{_ as ue}from"./DoOoYcOa.js";import{A as Ie,a as Ge,X as Ke,S as qe,D as Ye,b as Xe,Z as Je}from"./-tSWNs99.js";import Qe from"./eNdXpQwH.js";import{_ as tn}from"./DRwu5KN9.js";import{_ as en}from"./BCuGH__6.js";import{_ as nn}from"./BwqG2Yqx.js";import{Z as rn}from"./C_zfs31P.js";import{c as qt,g as sn}from"./Cpj98o6Y.js";import{u as on}from"./DXvG1q6K.js";import{b as an}from"./DM_MVJzS.js";import{u as ln}from"./Dnx2rQWa.js";import{u as cn}from"./Is_7ybn1.js";import"./DZ6PF7WB.js";import"./44NoomrI.js";function un(x){return Object.prototype.toString.call(x)==="[object Object]"}function we(x){return un(x)||Array.isArray(x)}function fn(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function fe(x,I){const c=Object.keys(x),w=Object.keys(I);if(c.length!==w.length)return!1;const h=JSON.stringify(Object.keys(x.breakpoints||{})),r=JSON.stringify(Object.keys(I.breakpoints||{}));return h!==r?!1:c.every(n=>{const e=x[n],a=I[n];return typeof e=="function"?`${e}`==`${a}`:!we(e)||!we(a)?e===a:fe(e,a)})}function ke(x){return x.concat().sort((I,c)=>I.name>c.name?1:-1).map(I=>I.options)}function dn(x,I){if(x.length!==I.length)return!1;const c=ke(x),w=ke(I);return c.every((h,r)=>{const n=w[r];return fe(h,n)})}function de(x){return typeof x=="number"}function le(x){return typeof x=="string"}function te(x){return typeof x=="boolean"}function xe(x){return Object.prototype.toString.call(x)==="[object Object]"}function gt(x){return Math.abs(x)}function he(x){return Math.sign(x)}function Ut(x,I){return gt(x-I)}function hn(x,I){if(x===0||I===0||gt(x)<=gt(I))return 0;const c=Ut(gt(x),gt(I));return gt(c/x)}function pn(x){return Math.round(x*100)/100}function Mt(x){return Zt(x).map(Number)}function Ct(x){return x[Vt(x)]}function Vt(x){return Math.max(0,x.length-1)}function pe(x,I){return I===Vt(x)}function Se(x,I=0){return Array.from(Array(x),(c,w)=>I+w)}function Zt(x){return Object.keys(x)}function Oe(x,I){return[x,I].reduce((c,w)=>(Zt(w).forEach(h=>{const r=c[h],n=w[h],e=xe(r)&&xe(n);c[h]=e?Oe(r,n):n}),c),{})}function ce(x,I){return typeof I.MouseEvent<"u"&&x instanceof I.MouseEvent}function mn(x,I){const c={start:w,center:h,end:r};function w(){return 0}function h(a){return r(a)/2}function r(a){return I-a}function n(a,d){return le(x)?c[x](a):x(I,a,d)}return{measure:n}}function $t(){let x=[];function I(h,r,n,e={passive:!0}){let a;if("addEventListener"in h)h.addEventListener(r,n,e),a=()=>h.removeEventListener(r,n,e);else{const d=h;d.addListener(n),a=()=>d.removeListener(n)}return x.push(a),w}function c(){x=x.filter(h=>h())}const w={add:I,clear:c};return w}function gn(x,I,c,w){const h=$t(),r=1e3/60;let n=null,e=0,a=0;function d(){h.add(x,"visibilitychange",()=>{x.hidden&&u()})}function v(){o(),h.clear()}function p(f){if(!a)return;n||(n=f,c(),c());const l=f-n;for(n=f,e+=l;e>=r;)c(),e-=r;const m=e/r;w(m),a&&(a=I.requestAnimationFrame(p))}function g(){a||(a=I.requestAnimationFrame(p))}function o(){I.cancelAnimationFrame(a),n=null,e=0,a=0}function u(){n=null,e=0}return{init:d,destroy:v,start:g,stop:o,update:c,render:w}}function _n(x,I){const c=I==="rtl",w=x==="y",h=w?"y":"x",r=w?"x":"y",n=!w&&c?-1:1,e=v(),a=p();function d(u){const{height:i,width:f}=u;return w?i:f}function v(){return w?"top":c?"right":"left"}function p(){return w?"bottom":c?"left":"right"}function g(u){return u*n}return{scroll:h,cross:r,startEdge:e,endEdge:a,measureSize:d,direction:g}}function Dt(x=0,I=0){const c=gt(x-I);function w(d){return d<x}function h(d){return d>I}function r(d){return w(d)||h(d)}function n(d){return r(d)?w(d)?x:I:d}function e(d){return c?d-c*Math.ceil((d-I)/c):d}return{length:c,max:I,min:x,constrain:n,reachedAny:r,reachedMax:h,reachedMin:w,removeOffset:e}}function Te(x,I,c){const{constrain:w}=Dt(0,x),h=x+1;let r=n(I);function n(g){return c?gt((h+g)%h):w(g)}function e(){return r}function a(g){return r=n(g),p}function d(g){return v().set(e()+g)}function v(){return Te(x,e(),c)}const p={get:e,set:a,add:d,clone:v};return p}function vn(x,I,c,w,h,r,n,e,a,d,v,p,g,o,u,i,f,l,m){const{cross:y,direction:S}=x,z=["INPUT","SELECT","TEXTAREA"],F={passive:!1},O=$t(),N=$t(),C=Dt(50,225).constrain(o.measure(20)),P={mouse:300,touch:400},V={mouse:500,touch:600},k=u?43:25;let R=!1,s=0,j=0,Q=!1,M=!1,nt=!1,$=!1;function tt(X){if(!m)return;function at(L){(te(m)||m(X,L))&&dt(L)}const t=I;O.add(t,"dragstart",L=>L.preventDefault(),F).add(t,"touchmove",()=>{},F).add(t,"touchend",()=>{}).add(t,"touchstart",at).add(t,"mousedown",at).add(t,"touchcancel",rt).add(t,"contextmenu",rt).add(t,"click",st,!0)}function B(){O.clear(),N.clear()}function A(){const X=$?c:I;N.add(X,"touchmove",ut,F).add(X,"touchend",rt).add(X,"mousemove",ut,F).add(X,"mouseup",rt)}function q(X){const at=X.nodeName||"";return z.includes(at)}function K(){return(u?V:P)[$?"mouse":"touch"]}function G(X,at){const t=p.add(he(X)*-1),L=v.byDistance(X,!u).distance;return u||gt(X)<C?L:f&&at?L*.5:v.byIndex(t.get(),0).distance}function dt(X){const at=ce(X,w);$=at,nt=u&&at&&!X.buttons&&R,R=Ut(h.get(),n.get())>=2,!(at&&X.button!==0)&&(q(X.target)||(Q=!0,r.pointerDown(X),d.useFriction(0).useDuration(0),h.set(n),A(),s=r.readPoint(X),j=r.readPoint(X,y),g.emit("pointerDown")))}function ut(X){if(!ce(X,w)&&X.touches.length>=2)return rt(X);const t=r.readPoint(X),L=r.readPoint(X,y),D=Ut(t,s),b=Ut(L,j);if(!M&&!$&&(!X.cancelable||(M=D>b,!M)))return rt(X);const _=r.pointerMove(X);D>i&&(nt=!0),d.useFriction(.3).useDuration(.75),e.start(),h.add(S(_)),X.preventDefault()}function rt(X){const t=v.byDistance(0,!1).index!==p.get(),L=r.pointerUp(X)*K(),D=G(S(L),t),b=hn(L,D),_=k-10*b,E=l+b/50;M=!1,Q=!1,N.clear(),d.useDuration(_).useFriction(E),a.distance(D,!u),$=!1,g.emit("pointerUp")}function st(X){nt&&(X.stopPropagation(),X.preventDefault(),nt=!1)}function ct(){return Q}return{init:tt,destroy:B,pointerDown:ct}}function bn(x,I){let w,h;function r(p){return p.timeStamp}function n(p,g){const u=`client${(g||x.scroll)==="x"?"X":"Y"}`;return(ce(p,I)?p:p.touches[0])[u]}function e(p){return w=p,h=p,n(p)}function a(p){const g=n(p)-n(h),o=r(p)-r(w)>170;return h=p,o&&(w=p),g}function d(p){if(!w||!h)return 0;const g=n(h)-n(w),o=r(p)-r(w),u=r(p)-r(h)>170,i=g/o;return o&&!u&&gt(i)>.1?i:0}return{pointerDown:e,pointerMove:a,pointerUp:d,readPoint:n}}function yn(){function x(c){const{offsetTop:w,offsetLeft:h,offsetWidth:r,offsetHeight:n}=c;return{top:w,right:h+r,bottom:w+n,left:h,width:r,height:n}}return{measure:x}}function wn(x){function I(w){return x*(w/100)}return{measure:I}}function kn(x,I,c,w,h,r,n){const e=[x].concat(w);let a,d,v=[],p=!1;function g(f){return h.measureSize(n.measure(f))}function o(f){if(!r)return;d=g(x),v=w.map(g);function l(m){for(const y of m){if(p)return;const S=y.target===x,z=w.indexOf(y.target),F=S?d:v[z],O=g(S?x:w[z]);if(gt(O-F)>=.5){f.reInit(),I.emit("resize");break}}}a=new ResizeObserver(m=>{(te(r)||r(f,m))&&l(m)}),c.requestAnimationFrame(()=>{e.forEach(m=>a.observe(m))})}function u(){p=!0,a&&a.disconnect()}return{init:o,destroy:u}}function xn(x,I,c,w,h,r){let n=0,e=0,a=h,d=r,v=x.get(),p=0;function g(){const F=w.get()-x.get(),O=!a;let N=0;return O?(n=0,c.set(w),x.set(w),N=F):(c.set(x),n+=F/a,n*=d,v+=n,x.add(n),N=v-p),e=he(N),p=v,z}function o(){const F=w.get()-I.get();return gt(F)<.001}function u(){return a}function i(){return e}function f(){return n}function l(){return y(h)}function m(){return S(r)}function y(F){return a=F,z}function S(F){return d=F,z}const z={direction:i,duration:u,velocity:f,seek:g,settled:o,useBaseFriction:m,useBaseDuration:l,useFriction:S,useDuration:y};return z}function Sn(x,I,c,w,h){const r=h.measure(10),n=h.measure(50),e=Dt(.1,.99);let a=!1;function d(){return!(a||!x.reachedAny(c.get())||!x.reachedAny(I.get()))}function v(o){if(!d())return;const u=x.reachedMin(I.get())?"min":"max",i=gt(x[u]-I.get()),f=c.get()-I.get(),l=e.constrain(i/n);c.subtract(f*l),!o&&gt(f)<r&&(c.set(x.constrain(c.get())),w.useDuration(25).useBaseFriction())}function p(o){a=!o}return{shouldConstrain:d,constrain:v,toggleActive:p}}function Cn(x,I,c,w,h){const r=Dt(-I+x,0),n=p(),e=v(),a=g();function d(u,i){return Ut(u,i)<=1}function v(){const u=n[0],i=Ct(n),f=n.lastIndexOf(u),l=n.indexOf(i)+1;return Dt(f,l)}function p(){return c.map((u,i)=>{const{min:f,max:l}=r,m=r.constrain(u),y=!i,S=pe(c,i);return y?l:S||d(f,m)?f:d(l,m)?l:m}).map(u=>parseFloat(u.toFixed(3)))}function g(){if(I<=x+h)return[r.max];if(w==="keepSnaps")return n;const{min:u,max:i}=e;return n.slice(u,i)}return{snapsContained:a,scrollContainLimit:e}}function zn(x,I,c){const w=I[0],h=c?w-x:Ct(I);return{limit:Dt(h,w)}}function En(x,I,c,w){const r=I.min+.1,n=I.max+.1,{reachedMin:e,reachedMax:a}=Dt(r,n);function d(g){return g===1?a(c.get()):g===-1?e(c.get()):!1}function v(g){if(!d(g))return;const o=x*(g*-1);w.forEach(u=>u.add(o))}return{loop:v}}function An(x){const{max:I,length:c}=x;function w(r){const n=r-I;return c?n/-c:0}return{get:w}}function In(x,I,c,w,h){const{startEdge:r,endEdge:n}=x,{groupSlides:e}=h,a=p().map(I.measure),d=g(),v=o();function p(){return e(w).map(i=>Ct(i)[n]-i[0][r]).map(gt)}function g(){return w.map(i=>c[r]-i[r]).map(i=>-gt(i))}function o(){return e(d).map(i=>i[0]).map((i,f)=>i+a[f])}return{snaps:d,snapsAligned:v}}function On(x,I,c,w,h,r){const{groupSlides:n}=h,{min:e,max:a}=w,d=v();function v(){const g=n(r),o=!x||I==="keepSnaps";return c.length===1?[r]:o?g:g.slice(e,a).map((u,i,f)=>{const l=!i,m=pe(f,i);if(l){const y=Ct(f[0])+1;return Se(y)}if(m){const y=Vt(r)-Ct(f)[0]+1;return Se(y,Ct(f)[0])}return u})}return{slideRegistry:d}}function Tn(x,I,c,w,h){const{reachedAny:r,removeOffset:n,constrain:e}=w;function a(u){return u.concat().sort((i,f)=>gt(i)-gt(f))[0]}function d(u){const i=x?n(u):e(u),f=I.map((m,y)=>({diff:v(m-i,0),index:y})).sort((m,y)=>gt(m.diff)-gt(y.diff)),{index:l}=f[0];return{index:l,distance:i}}function v(u,i){const f=[u,u+c,u-c];if(!x)return u;if(!i)return a(f);const l=f.filter(m=>he(m)===i);return l.length?a(l):Ct(f)-c}function p(u,i){const f=I[u]-h.get(),l=v(f,i);return{index:u,distance:l}}function g(u,i){const f=h.get()+u,{index:l,distance:m}=d(f),y=!x&&r(f);if(!i||y)return{index:l,distance:u};const S=I[l]-m,z=u+v(S,0);return{index:l,distance:z}}return{byDistance:g,byIndex:p,shortcut:v}}function Bn(x,I,c,w,h,r,n){function e(p){const g=p.distance,o=p.index!==I.get();r.add(g),g&&(w.duration()?x.start():(x.update(),x.render(1),x.update())),o&&(c.set(I.get()),I.set(p.index),n.emit("select"))}function a(p,g){const o=h.byDistance(p,g);e(o)}function d(p,g){const o=I.clone().set(p),u=h.byIndex(o.get(),g);e(u)}return{distance:a,index:d}}function Dn(x,I,c,w,h,r,n,e){const a={passive:!0,capture:!0};let d=0;function v(o){if(!e)return;function u(i){if(new Date().getTime()-d>10)return;n.emit("slideFocusStart"),x.scrollLeft=0;const m=c.findIndex(y=>y.includes(i));de(m)&&(h.useDuration(0),w.index(m,0),n.emit("slideFocus"))}r.add(document,"keydown",p,!1),I.forEach((i,f)=>{r.add(i,"focus",l=>{(te(e)||e(o,l))&&u(f)},a)})}function p(o){o.code==="Tab"&&(d=new Date().getTime())}return{init:v}}function jt(x){let I=x;function c(){return I}function w(a){I=n(a)}function h(a){I+=n(a)}function r(a){I-=n(a)}function n(a){return de(a)?a:a.get()}return{get:c,set:w,add:h,subtract:r}}function Be(x,I){const c=x.scroll==="x"?n:e,w=I.style;let h=null,r=!1;function n(g){return`translate3d(${g}px,0px,0px)`}function e(g){return`translate3d(0px,${g}px,0px)`}function a(g){if(r)return;const o=pn(x.direction(g));o!==h&&(w.transform=c(o),h=o)}function d(g){r=!g}function v(){r||(w.transform="",I.getAttribute("style")||I.removeAttribute("style"))}return{clear:v,to:a,toggleActive:d}}function Rn(x,I,c,w,h,r,n,e,a){const v=Mt(h),p=Mt(h).reverse(),g=l().concat(m());function o(O,N){return O.reduce((C,P)=>C-h[P],N)}function u(O,N){return O.reduce((C,P)=>o(C,N)>0?C.concat([P]):C,[])}function i(O){return r.map((N,C)=>({start:N-w[C]+.5+O,end:N+I-.5+O}))}function f(O,N,C){const P=i(N);return O.map(V=>{const k=C?0:-c,R=C?c:0,s=C?"end":"start",j=P[V][s];return{index:V,loopPoint:j,slideLocation:jt(-1),translate:Be(x,a[V]),target:()=>e.get()>j?k:R}})}function l(){const O=n[0],N=u(p,O);return f(N,c,!1)}function m(){const O=I-n[0]-1,N=u(v,O);return f(N,-c,!0)}function y(){return g.every(({index:O})=>{const N=v.filter(C=>C!==O);return o(N,I)<=.1})}function S(){g.forEach(O=>{const{target:N,translate:C,slideLocation:P}=O,V=N();V!==P.get()&&(C.to(V),P.set(V))})}function z(){g.forEach(O=>O.translate.clear())}return{canLoop:y,clear:z,loop:S,loopPoints:g}}function Fn(x,I,c){let w,h=!1;function r(a){if(!c)return;function d(v){for(const p of v)if(p.type==="childList"){a.reInit(),I.emit("slidesChanged");break}}w=new MutationObserver(v=>{h||(te(c)||c(a,v))&&d(v)}),w.observe(x,{childList:!0})}function n(){w&&w.disconnect(),h=!0}return{init:r,destroy:n}}function Pn(x,I,c,w){const h={};let r=null,n=null,e,a=!1;function d(){e=new IntersectionObserver(u=>{a||(u.forEach(i=>{const f=I.indexOf(i.target);h[f]=i}),r=null,n=null,c.emit("slidesInView"))},{root:x.parentElement,threshold:w}),I.forEach(u=>e.observe(u))}function v(){e&&e.disconnect(),a=!0}function p(u){return Zt(h).reduce((i,f)=>{const l=parseInt(f),{isIntersecting:m}=h[l];return(u&&m||!u&&!m)&&i.push(l),i},[])}function g(u=!0){if(u&&r)return r;if(!u&&n)return n;const i=p(u);return u&&(r=i),u||(n=i),i}return{init:d,destroy:v,get:g}}function Ln(x,I,c,w,h,r){const{measureSize:n,startEdge:e,endEdge:a}=x,d=c[0]&&h,v=u(),p=i(),g=c.map(n),o=f();function u(){if(!d)return 0;const m=c[0];return gt(I[e]-m[e])}function i(){if(!d)return 0;const m=r.getComputedStyle(Ct(w));return parseFloat(m.getPropertyValue(`margin-${a}`))}function f(){return c.map((m,y,S)=>{const z=!y,F=pe(S,y);return z?g[y]+v:F?g[y]+p:S[y+1][e]-m[e]}).map(gt)}return{slideSizes:g,slideSizesWithGaps:o,startGap:v,endGap:p}}function Nn(x,I,c,w,h,r,n,e,a){const{startEdge:d,endEdge:v,direction:p}=x,g=de(c);function o(l,m){return Mt(l).filter(y=>y%m===0).map(y=>l.slice(y,y+m))}function u(l){return l.length?Mt(l).reduce((m,y,S)=>{const z=Ct(m)||0,F=z===0,O=y===Vt(l),N=h[d]-r[z][d],C=h[d]-r[y][v],P=!w&&F?p(n):0,V=!w&&O?p(e):0,k=gt(C-V-(N+P));return S&&k>I+a&&m.push(y),O&&m.push(l.length),m},[]).map((m,y,S)=>{const z=Math.max(S[y-1]||0);return l.slice(z,m)}):[]}function i(l){return g?o(l,c):u(l)}return{groupSlides:i}}function jn(x,I,c,w,h,r,n){const{align:e,axis:a,direction:d,startIndex:v,loop:p,duration:g,dragFree:o,dragThreshold:u,inViewThreshold:i,slidesToScroll:f,skipSnaps:l,containScroll:m,watchResize:y,watchSlides:S,watchDrag:z,watchFocus:F}=r,O=2,N=yn(),C=N.measure(I),P=c.map(N.measure),V=_n(a,d),k=V.measureSize(C),R=wn(k),s=mn(e,k),j=!p&&!!m,Q=p||!!m,{slideSizes:M,slideSizesWithGaps:nt,startGap:$,endGap:tt}=Ln(V,C,P,c,Q,h),B=Nn(V,k,f,p,C,P,$,tt,O),{snaps:A,snapsAligned:q}=In(V,s,C,P,B),K=-Ct(A)+Ct(nt),{snapsContained:G,scrollContainLimit:dt}=Cn(k,K,q,m,O),ut=j?G:q,{limit:rt}=zn(K,ut,p),st=Te(Vt(ut),v,p),ct=st.clone(),it=Mt(c),X=({dragHandler:xt,scrollBody:yt,scrollBounds:zt,options:{loop:pt}})=>{pt||zt.constrain(xt.pointerDown()),yt.seek()},at=({scrollBody:xt,translate:yt,location:zt,offsetLocation:pt,previousLocation:Rt,scrollLooper:Pt,slideLooper:St,dragHandler:Gt,animation:ne,eventHandler:Kt,scrollBounds:re,options:{loop:Lt}},Et)=>{const Ot=xt.settled(),De=!re.shouldConstrain(),ge=Lt?Ot:Ot&&De,_e=ge&&!Gt.pointerDown();_e&&ne.stop();const Re=zt.get()*Et+Rt.get()*(1-Et);pt.set(Re),Lt&&(Pt.loop(xt.direction()),St.loop()),yt.to(pt.get()),_e&&Kt.emit("settle"),ge||Kt.emit("scroll")},t=gn(w,h,()=>X(bt),xt=>at(bt,xt)),L=.68,D=ut[st.get()],b=jt(D),_=jt(D),E=jt(D),U=jt(D),Z=xn(b,E,_,U,g,L),T=Tn(p,ut,K,rt,U),W=Bn(t,st,ct,Z,T,U,n),Y=An(rt),H=$t(),et=Pn(I,c,n,i),{slideRegistry:ft}=On(j,m,ut,dt,B,it),lt=Dn(x,c,ft,W,Z,H,n,F),bt={ownerDocument:w,ownerWindow:h,eventHandler:n,containerRect:C,slideRects:P,animation:t,axis:V,dragHandler:vn(V,x,w,h,U,bn(V,h),b,t,W,Z,T,st,n,R,o,u,l,L,z),eventStore:H,percentOfView:R,index:st,indexPrevious:ct,limit:rt,location:b,offsetLocation:E,previousLocation:_,options:r,resizeHandler:kn(I,n,h,c,V,y,N),scrollBody:Z,scrollBounds:Sn(rt,E,U,Z,R),scrollLooper:En(K,rt,E,[b,E,_,U]),scrollProgress:Y,scrollSnapList:ut.map(Y.get),scrollSnaps:ut,scrollTarget:T,scrollTo:W,slideLooper:Rn(V,k,K,M,nt,A,ut,E,c),slideFocus:lt,slidesHandler:Fn(I,n,S),slidesInView:et,slideIndexes:it,slideRegistry:ft,slidesToScroll:B,target:U,translate:Be(V,I)};return bt}function Un(){let x={},I;function c(d){I=d}function w(d){return x[d]||[]}function h(d){return w(d).forEach(v=>v(I,d)),a}function r(d,v){return x[d]=w(d).concat([v]),a}function n(d,v){return x[d]=w(d).filter(p=>p!==v),a}function e(){x={}}const a={init:c,emit:h,off:n,on:r,clear:e};return a}const Mn={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function Zn(x){function I(r,n){return Oe(r,n||{})}function c(r){const n=r.breakpoints||{},e=Zt(n).filter(a=>x.matchMedia(a).matches).map(a=>n[a]).reduce((a,d)=>I(a,d),{});return I(r,e)}function w(r){return r.map(n=>Zt(n.breakpoints||{})).reduce((n,e)=>n.concat(e),[]).map(x.matchMedia)}return{mergeOptions:I,optionsAtMedia:c,optionsMediaQueries:w}}function $n(x){let I=[];function c(r,n){return I=n.filter(({options:e})=>x.optionsAtMedia(e).active!==!1),I.forEach(e=>e.init(r,x)),n.reduce((e,a)=>Object.assign(e,{[a.name]:a}),{})}function w(){I=I.filter(r=>r.destroy())}return{init:c,destroy:w}}function Qt(x,I,c){const w=x.ownerDocument,h=w.defaultView,r=Zn(h),n=$n(r),e=$t(),a=Un(),{mergeOptions:d,optionsAtMedia:v,optionsMediaQueries:p}=r,{on:g,off:o,emit:u}=a,i=V;let f=!1,l,m=d(Mn,Qt.globalOptions),y=d(m),S=[],z,F,O;function N(){const{container:it,slides:X}=y;F=(le(it)?x.querySelector(it):it)||x.children[0];const t=le(X)?F.querySelectorAll(X):X;O=[].slice.call(t||F.children)}function C(it){const X=jn(x,F,O,w,h,it,a);if(it.loop&&!X.slideLooper.canLoop()){const at=Object.assign({},it,{loop:!1});return C(at)}return X}function P(it,X){f||(m=d(m,it),y=v(m),S=X||S,N(),l=C(y),p([m,...S.map(({options:at})=>at)]).forEach(at=>e.add(at,"change",V)),y.active&&(l.translate.to(l.location.get()),l.animation.init(),l.slidesInView.init(),l.slideFocus.init(ct),l.eventHandler.init(ct),l.resizeHandler.init(ct),l.slidesHandler.init(ct),l.options.loop&&l.slideLooper.loop(),F.offsetParent&&O.length&&l.dragHandler.init(ct),z=n.init(ct,S)))}function V(it,X){const at=B();k(),P(d({startIndex:at},it),X),a.emit("reInit")}function k(){l.dragHandler.destroy(),l.eventStore.clear(),l.translate.clear(),l.slideLooper.clear(),l.resizeHandler.destroy(),l.slidesHandler.destroy(),l.slidesInView.destroy(),l.animation.destroy(),n.destroy(),e.clear()}function R(){f||(f=!0,e.clear(),k(),a.emit("destroy"),a.clear())}function s(it,X,at){!y.active||f||(l.scrollBody.useBaseFriction().useDuration(X===!0?0:y.duration),l.scrollTo.index(it,at||0))}function j(it){const X=l.index.add(1).get();s(X,it,-1)}function Q(it){const X=l.index.add(-1).get();s(X,it,1)}function M(){return l.index.add(1).get()!==B()}function nt(){return l.index.add(-1).get()!==B()}function $(){return l.scrollSnapList}function tt(){return l.scrollProgress.get(l.offsetLocation.get())}function B(){return l.index.get()}function A(){return l.indexPrevious.get()}function q(){return l.slidesInView.get()}function K(){return l.slidesInView.get(!1)}function G(){return z}function dt(){return l}function ut(){return x}function rt(){return F}function st(){return O}const ct={canScrollNext:M,canScrollPrev:nt,containerNode:rt,internalEngine:dt,destroy:R,off:o,on:g,emit:u,plugins:G,previousScrollSnap:A,reInit:i,rootNode:ut,scrollNext:j,scrollPrev:Q,scrollProgress:tt,scrollSnapList:$,scrollTo:s,selectedScrollSnap:B,slideNodes:st,slidesInView:q,slidesNotInView:K};return P(I,c),setTimeout(()=>a.emit("init"),0),ct}Qt.globalOptions=void 0;function me(x={},I=[]){const c=ve(x),w=ve(I);let h=c?x.value:x,r=w?I.value:I;const n=be(),e=be();function a(){e.value&&e.value.reInit(h,r)}return Ee(()=>{!fn()||!n.value||(Qt.globalOptions=me.globalOptions,e.value=Qt(n.value,h,r))}),Ne(()=>{e.value&&e.value.destroy()}),c&&Jt(x,d=>{fe(h,d)||(h=d,a())}),w&&Jt(I,d=>{dn(r,d)||(r=d,a())}),[n,e]}me.globalOptions=void 0;const[Wn,Hn]=He(({opts:x,orientation:I,plugins:c},w)=>{const[h,r]=me({...x,axis:I==="horizontal"?"x":"y"},c);function n(){r.value?.scrollPrev()}function e(){r.value?.scrollNext()}const a=kt(!1),d=kt(!1);function v(p){a.value=p?.canScrollNext()||!1,d.value=p?.canScrollPrev()||!1}return Ee(()=>{r.value&&(r.value?.on("init",v),r.value?.on("reInit",v),r.value?.on("select",v),w("init-api",r.value))}),{carouselRef:h,carouselApi:r,canScrollPrev:d,canScrollNext:a,scrollPrev:n,scrollNext:e,orientation:I}});function ee(){const x=Hn();if(!x)throw new Error("useCarousel must be used within a <Carousel />");return x}const Vn=It({__name:"Carousel",props:{opts:{},plugins:{},orientation:{default:"horizontal"},class:{type:[Boolean,null,String,Object,Array]}},emits:["init-api"],setup(x,{expose:I,emit:c}){const w=x,h=c,{canScrollNext:r,canScrollPrev:n,carouselApi:e,carouselRef:a,orientation:d,scrollNext:v,scrollPrev:p}=Wn(w,h);I({canScrollNext:r,canScrollPrev:n,carouselApi:e,carouselRef:a,orientation:d,scrollNext:v,scrollPrev:p});function g(o){const u=w.orientation==="vertical"?"ArrowUp":"ArrowLeft",i=w.orientation==="vertical"?"ArrowDown":"ArrowRight";if(o.key===u){o.preventDefault(),p();return}o.key===i&&(o.preventDefault(),v())}return(o,u)=>(ht(),vt("div",{"data-slot":"carousel",class:Ht(ot(Wt)("relative",w.class)),role:"region","aria-roledescription":"carousel",tabindex:"0",onKeydown:g},[At(o.$slots,"default",{canScrollNext:ot(r),canScrollPrev:ot(n),carouselApi:ot(e),carouselRef:ot(a),orientation:ot(d),scrollNext:ot(v),scrollPrev:ot(p)})],34))}}),Gn=It({inheritAttrs:!1,__name:"CarouselContent",props:{class:{type:[Boolean,null,String,Object,Array]}},setup(x){const I=x,{carouselRef:c,orientation:w}=ee();return(h,r)=>(ht(),vt("div",{ref_key:"carouselRef",ref:c,"data-slot":"carousel-content",class:"overflow-hidden"},[J("div",je({class:ot(Wt)("flex",ot(w)==="horizontal"?"-ml-4":"-mt-4 flex-col",I.class)},h.$attrs),[At(h.$slots,"default")],16)],512))}}),Kn=It({__name:"CarouselItem",props:{class:{type:[Boolean,null,String,Object,Array]}},setup(x){const I=x,{orientation:c}=ee();return(w,h)=>(ht(),vt("div",{"data-slot":"carousel-item",role:"group","aria-roledescription":"slide",class:Ht(ot(Wt)("min-w-0 shrink-0 grow-0 basis-full",ot(c)==="horizontal"?"pl-4":"pt-4",I.class))},[At(w.$slots,"default")],2))}}),qn=It({__name:"CarouselNext",props:{variant:{default:"outline"},size:{default:"icon"},class:{type:[Boolean,null,String,Object,Array]}},setup(x){const I=x,{orientation:c,canScrollNext:w,scrollNext:h}=ee();return(r,n)=>(ht(),Bt(ot(ue),{"data-slot":"carousel-next",disabled:!ot(w),class:Ht(ot(Wt)("absolute size-8 rounded-full",ot(c)==="horizontal"?"top-1/2 right-5 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",I.class)),variant:x.variant,size:x.size,onClick:Ae(ot(h),["stop"])},{default:wt(()=>[At(r.$slots,"default",{},()=>[mt(ot(Ie)),n[0]||(n[0]=J("span",{class:"sr-only"},"Next Slide",-1))])]),_:3},8,["disabled","class","variant","size","onClick"]))}}),Yn=It({__name:"CarouselPrevious",props:{variant:{default:"outline"},size:{default:"icon"},class:{type:[Boolean,null,String,Object,Array]}},setup(x){const I=x,{orientation:c,canScrollPrev:w,scrollPrev:h}=ee();return(r,n)=>(ht(),Bt(ot(ue),{"data-slot":"carousel-previous",disabled:!ot(w),class:Ht(ot(Wt)("absolute size-8 rounded-full",ot(c)==="horizontal"?"top-1/2 left-5 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",I.class)),variant:x.variant,size:x.size,onClick:Ae(ot(h),["stop"])},{default:wt(()=>[At(r.$slots,"default",{},()=>[mt(ot(Ge)),n[0]||(n[0]=J("span",{class:"sr-only"},"Previous Slide",-1))])]),_:3},8,["disabled","class","variant","size","onClick"]))}}),Xn=It({components:{Viewer:rn},props:{images:{type:Array,default:()=>[]}},watch:{images:{handler(x){x&&x.length>0&&this.updateViewer()},deep:!0}},methods:{inited(x){this.$viewer=x,this.updateViewer()},async updateViewer(){await Ue(),this.$viewer&&this.$viewer.update()},async show(x=0){this.$viewer&&(await this.updateViewer(),x>=0&&x<this.images.length?(this.$viewer.view(x),this.$viewer.show()):(this.$viewer.view(0),this.$viewer.show()))}}}),Jn=["src"];function Qn(x,I,c,w,h,r){const n=Me("viewer",!0);return ht(),vt("div",null,[At(x.$slots,"default"),mt(n,{images:x.images,onInited:x.inited,class:"viewer",ref:"viewer"},{default:wt(()=>[(ht(!0),vt(Tt,null,Ft(x.images,(e,a)=>oe((ht(),vt("img",{src:e.url,key:e.alt},null,8,Jn)),[[ae,!1]])),128))]),_:1},8,["images","onInited"])])}const tr=Object.assign(ze(Xn,[["render",Qn]]),{__name:"ToolsViewer"}),er={key:0},nr=It({__name:"Lens",props:{zoomFactor:{default:1.5},lensSize:{default:170},position:{default:()=>({x:200,y:150})},isStatic:{type:Boolean,default:!1},hovering:{type:Boolean,default:void 0},isInner:{type:Boolean,default:!1}},emits:["hover-update"],setup(x,{emit:I}){const c=x,w=I,h=kt(null),r=kt(!1),n=kt({x:100,y:100}),e=c.lensSize/2,a=ie(()=>c.hovering??r.value);function d(o){r.value=o,w("hover-update",o)}function v(o){const u=o.currentTarget.getBoundingClientRect();let i=o.clientX-u.left,f=o.clientY-u.top;n.value=c.isInner?{x:o.clientX-u.left,y:o.clientY-u.top}:{x:i<=e?e+1:u.width-i<=e?u.width-(e+1):i,y:f<=e?e+1:u.height-f<=e?u.height-(e+1):f}}const p=ie(()=>{const o=c.isStatic?c.position:n.value;return`circle ${c.lensSize/2}px at ${o.x}px ${o.y}px`}),g=ie(()=>{const o=c.isStatic?c.position:n.value;return`${o.x}px ${o.y}px`});return Ze(()=>{d(!1)}),(o,u)=>(ht(),vt("div",{ref_key:"containerRef",ref:h,class:"relative z-20 overflow-hidden rounded-lg",onMouseenter:u[0]||(u[0]=i=>d(!0)),onMouseleave:u[1]||(u[1]=i=>d(!1)),onMousemove:v},[At(o.$slots,"default"),c.isStatic||a.value?(ht(),vt("div",er,[mt(ot(Ve),{initial:{opacity:0,scale:.58},animate:{opacity:1,scale:1},transition:{duration:.3,ease:"easeOut"},leave:{opacity:0,scale:.8},class:"absolute inset-0 overflow-hidden",style:ye({maskImage:`radial-gradient(${p.value}, black 100%, transparent 100%)`,WebkitMaskImage:`radial-gradient(${p.value}, black 100%, transparent 100%)`,transformOrigin:g.value})},{default:wt(()=>[J("div",{class:"absolute inset-0",style:ye({transform:`scale(${c.zoomFactor})`,transformOrigin:g.value})},[At(o.$slots,"default")],4)]),_:3},8,["style"])])):Xt("",!0)],544))}});function Yt(x){throw new Error('Could not dynamically require "'+x+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var se={exports:{}};var Ce;function rr(){return Ce||(Ce=1,(function(x,I){(function(c){x.exports=c()})(function(){return(function c(w,h,r){function n(d,v){if(!h[d]){if(!w[d]){var p=typeof Yt=="function"&&Yt;if(!v&&p)return p(d,!0);if(e)return e(d,!0);var g=new Error("Cannot find module '"+d+"'");throw g.code="MODULE_NOT_FOUND",g}var o=h[d]={exports:{}};w[d][0].call(o.exports,function(u){var i=w[d][1][u];return n(i||u)},o,o.exports,c,w,h,r)}return h[d].exports}for(var e=typeof Yt=="function"&&Yt,a=0;a<r.length;a++)n(r[a]);return n})({1:[function(c,w,h){var r=c("./utils"),n=c("./support"),e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";h.encode=function(a){for(var d,v,p,g,o,u,i,f=[],l=0,m=a.length,y=m,S=r.getTypeOf(a)!=="string";l<a.length;)y=m-l,p=S?(d=a[l++],v=l<m?a[l++]:0,l<m?a[l++]:0):(d=a.charCodeAt(l++),v=l<m?a.charCodeAt(l++):0,l<m?a.charCodeAt(l++):0),g=d>>2,o=(3&d)<<4|v>>4,u=1<y?(15&v)<<2|p>>6:64,i=2<y?63&p:64,f.push(e.charAt(g)+e.charAt(o)+e.charAt(u)+e.charAt(i));return f.join("")},h.decode=function(a){var d,v,p,g,o,u,i=0,f=0,l="data:";if(a.substr(0,l.length)===l)throw new Error("Invalid base64 input, it looks like a data url.");var m,y=3*(a=a.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(a.charAt(a.length-1)===e.charAt(64)&&y--,a.charAt(a.length-2)===e.charAt(64)&&y--,y%1!=0)throw new Error("Invalid base64 input, bad content length.");for(m=n.uint8array?new Uint8Array(0|y):new Array(0|y);i<a.length;)d=e.indexOf(a.charAt(i++))<<2|(g=e.indexOf(a.charAt(i++)))>>4,v=(15&g)<<4|(o=e.indexOf(a.charAt(i++)))>>2,p=(3&o)<<6|(u=e.indexOf(a.charAt(i++))),m[f++]=d,o!==64&&(m[f++]=v),u!==64&&(m[f++]=p);return m}},{"./support":30,"./utils":32}],2:[function(c,w,h){var r=c("./external"),n=c("./stream/DataWorker"),e=c("./stream/Crc32Probe"),a=c("./stream/DataLengthProbe");function d(v,p,g,o,u){this.compressedSize=v,this.uncompressedSize=p,this.crc32=g,this.compression=o,this.compressedContent=u}d.prototype={getContentWorker:function(){var v=new n(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),p=this;return v.on("end",function(){if(this.streamInfo.data_length!==p.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),v},getCompressedWorker:function(){return new n(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(v,p,g){return v.pipe(new e).pipe(new a("uncompressedSize")).pipe(p.compressWorker(g)).pipe(new a("compressedSize")).withStreamInfo("compression",p)},w.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(c,w,h){var r=c("./stream/GenericWorker");h.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},h.DEFLATE=c("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(c,w,h){var r=c("./utils"),n=(function(){for(var e,a=[],d=0;d<256;d++){e=d;for(var v=0;v<8;v++)e=1&e?3988292384^e>>>1:e>>>1;a[d]=e}return a})();w.exports=function(e,a){return e!==void 0&&e.length?r.getTypeOf(e)!=="string"?(function(d,v,p,g){var o=n,u=g+p;d^=-1;for(var i=g;i<u;i++)d=d>>>8^o[255&(d^v[i])];return-1^d})(0|a,e,e.length,0):(function(d,v,p,g){var o=n,u=g+p;d^=-1;for(var i=g;i<u;i++)d=d>>>8^o[255&(d^v.charCodeAt(i))];return-1^d})(0|a,e,e.length,0):0}},{"./utils":32}],5:[function(c,w,h){h.base64=!1,h.binary=!1,h.dir=!1,h.createFolders=!0,h.date=null,h.compression=null,h.compressionOptions=null,h.comment=null,h.unixPermissions=null,h.dosPermissions=null},{}],6:[function(c,w,h){var r=null;r=typeof Promise<"u"?Promise:c("lie"),w.exports={Promise:r}},{lie:37}],7:[function(c,w,h){var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",n=c("pako"),e=c("./utils"),a=c("./stream/GenericWorker"),d=r?"uint8array":"array";function v(p,g){a.call(this,"FlateWorker/"+p),this._pako=null,this._pakoAction=p,this._pakoOptions=g,this.meta={}}h.magic="\b\0",e.inherits(v,a),v.prototype.processChunk=function(p){this.meta=p.meta,this._pako===null&&this._createPako(),this._pako.push(e.transformTo(d,p.data),!1)},v.prototype.flush=function(){a.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},v.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},v.prototype._createPako=function(){this._pako=new n[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var p=this;this._pako.onData=function(g){p.push({data:g,meta:p.meta})}},h.compressWorker=function(p){return new v("Deflate",p)},h.uncompressWorker=function(){return new v("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(c,w,h){function r(o,u){var i,f="";for(i=0;i<u;i++)f+=String.fromCharCode(255&o),o>>>=8;return f}function n(o,u,i,f,l,m){var y,S,z=o.file,F=o.compression,O=m!==d.utf8encode,N=e.transformTo("string",m(z.name)),C=e.transformTo("string",d.utf8encode(z.name)),P=z.comment,V=e.transformTo("string",m(P)),k=e.transformTo("string",d.utf8encode(P)),R=C.length!==z.name.length,s=k.length!==P.length,j="",Q="",M="",nt=z.dir,$=z.date,tt={crc32:0,compressedSize:0,uncompressedSize:0};u&&!i||(tt.crc32=o.crc32,tt.compressedSize=o.compressedSize,tt.uncompressedSize=o.uncompressedSize);var B=0;u&&(B|=8),O||!R&&!s||(B|=2048);var A=0,q=0;nt&&(A|=16),l==="UNIX"?(q=798,A|=(function(G,dt){var ut=G;return G||(ut=dt?16893:33204),(65535&ut)<<16})(z.unixPermissions,nt)):(q=20,A|=(function(G){return 63&(G||0)})(z.dosPermissions)),y=$.getUTCHours(),y<<=6,y|=$.getUTCMinutes(),y<<=5,y|=$.getUTCSeconds()/2,S=$.getUTCFullYear()-1980,S<<=4,S|=$.getUTCMonth()+1,S<<=5,S|=$.getUTCDate(),R&&(Q=r(1,1)+r(v(N),4)+C,j+="up"+r(Q.length,2)+Q),s&&(M=r(1,1)+r(v(V),4)+k,j+="uc"+r(M.length,2)+M);var K="";return K+=`
\0`,K+=r(B,2),K+=F.magic,K+=r(y,2),K+=r(S,2),K+=r(tt.crc32,4),K+=r(tt.compressedSize,4),K+=r(tt.uncompressedSize,4),K+=r(N.length,2),K+=r(j.length,2),{fileRecord:p.LOCAL_FILE_HEADER+K+N+j,dirRecord:p.CENTRAL_FILE_HEADER+r(q,2)+K+r(V.length,2)+"\0\0\0\0"+r(A,4)+r(f,4)+N+j+V}}var e=c("../utils"),a=c("../stream/GenericWorker"),d=c("../utf8"),v=c("../crc32"),p=c("../signature");function g(o,u,i,f){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=u,this.zipPlatform=i,this.encodeFileName=f,this.streamFiles=o,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}e.inherits(g,a),g.prototype.push=function(o){var u=o.meta.percent||0,i=this.entriesCount,f=this._sources.length;this.accumulate?this.contentBuffer.push(o):(this.bytesWritten+=o.data.length,a.prototype.push.call(this,{data:o.data,meta:{currentFile:this.currentFile,percent:i?(u+100*(i-f-1))/i:100}}))},g.prototype.openedSource=function(o){this.currentSourceOffset=this.bytesWritten,this.currentFile=o.file.name;var u=this.streamFiles&&!o.file.dir;if(u){var i=n(o,u,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:i.fileRecord,meta:{percent:0}})}else this.accumulate=!0},g.prototype.closedSource=function(o){this.accumulate=!1;var u=this.streamFiles&&!o.file.dir,i=n(o,u,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(i.dirRecord),u)this.push({data:(function(f){return p.DATA_DESCRIPTOR+r(f.crc32,4)+r(f.compressedSize,4)+r(f.uncompressedSize,4)})(o),meta:{percent:100}});else for(this.push({data:i.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},g.prototype.flush=function(){for(var o=this.bytesWritten,u=0;u<this.dirRecords.length;u++)this.push({data:this.dirRecords[u],meta:{percent:100}});var i=this.bytesWritten-o,f=(function(l,m,y,S,z){var F=e.transformTo("string",z(S));return p.CENTRAL_DIRECTORY_END+"\0\0\0\0"+r(l,2)+r(l,2)+r(m,4)+r(y,4)+r(F.length,2)+F})(this.dirRecords.length,i,o,this.zipComment,this.encodeFileName);this.push({data:f,meta:{percent:100}})},g.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},g.prototype.registerPrevious=function(o){this._sources.push(o);var u=this;return o.on("data",function(i){u.processChunk(i)}),o.on("end",function(){u.closedSource(u.previous.streamInfo),u._sources.length?u.prepareNextSource():u.end()}),o.on("error",function(i){u.error(i)}),this},g.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},g.prototype.error=function(o){var u=this._sources;if(!a.prototype.error.call(this,o))return!1;for(var i=0;i<u.length;i++)try{u[i].error(o)}catch{}return!0},g.prototype.lock=function(){a.prototype.lock.call(this);for(var o=this._sources,u=0;u<o.length;u++)o[u].lock()},w.exports=g},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(c,w,h){var r=c("../compressions"),n=c("./ZipFileWorker");h.generateWorker=function(e,a,d){var v=new n(a.streamFiles,d,a.platform,a.encodeFileName),p=0;try{e.forEach(function(g,o){p++;var u=(function(m,y){var S=m||y,z=r[S];if(!z)throw new Error(S+" is not a valid compression method !");return z})(o.options.compression,a.compression),i=o.options.compressionOptions||a.compressionOptions||{},f=o.dir,l=o.date;o._compressWorker(u,i).withStreamInfo("file",{name:g,dir:f,date:l,comment:o.comment||"",unixPermissions:o.unixPermissions,dosPermissions:o.dosPermissions}).pipe(v)}),v.entriesCount=p}catch(g){v.error(g)}return v}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(c,w,h){function r(){if(!(this instanceof r))return new r;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var n=new r;for(var e in this)typeof this[e]!="function"&&(n[e]=this[e]);return n}}(r.prototype=c("./object")).loadAsync=c("./load"),r.support=c("./support"),r.defaults=c("./defaults"),r.version="3.10.1",r.loadAsync=function(n,e){return new r().loadAsync(n,e)},r.external=c("./external"),w.exports=r},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(c,w,h){var r=c("./utils"),n=c("./external"),e=c("./utf8"),a=c("./zipEntries"),d=c("./stream/Crc32Probe"),v=c("./nodejsUtils");function p(g){return new n.Promise(function(o,u){var i=g.decompressed.getContentWorker().pipe(new d);i.on("error",function(f){u(f)}).on("end",function(){i.streamInfo.crc32!==g.decompressed.crc32?u(new Error("Corrupted zip : CRC32 mismatch")):o()}).resume()})}w.exports=function(g,o){var u=this;return o=r.extend(o||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:e.utf8decode}),v.isNode&&v.isStream(g)?n.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):r.prepareContent("the loaded zip file",g,!0,o.optimizedBinaryString,o.base64).then(function(i){var f=new a(o);return f.load(i),f}).then(function(i){var f=[n.Promise.resolve(i)],l=i.files;if(o.checkCRC32)for(var m=0;m<l.length;m++)f.push(p(l[m]));return n.Promise.all(f)}).then(function(i){for(var f=i.shift(),l=f.files,m=0;m<l.length;m++){var y=l[m],S=y.fileNameStr,z=r.resolve(y.fileNameStr);u.file(z,y.decompressed,{binary:!0,optimizedBinaryString:!0,date:y.date,dir:y.dir,comment:y.fileCommentStr.length?y.fileCommentStr:null,unixPermissions:y.unixPermissions,dosPermissions:y.dosPermissions,createFolders:o.createFolders}),y.dir||(u.file(z).unsafeOriginalName=S)}return f.zipComment.length&&(u.comment=f.zipComment),u})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(c,w,h){var r=c("../utils"),n=c("../stream/GenericWorker");function e(a,d){n.call(this,"Nodejs stream input adapter for "+a),this._upstreamEnded=!1,this._bindStream(d)}r.inherits(e,n),e.prototype._bindStream=function(a){var d=this;(this._stream=a).pause(),a.on("data",function(v){d.push({data:v,meta:{percent:0}})}).on("error",function(v){d.isPaused?this.generatedError=v:d.error(v)}).on("end",function(){d.isPaused?d._upstreamEnded=!0:d.end()})},e.prototype.pause=function(){return!!n.prototype.pause.call(this)&&(this._stream.pause(),!0)},e.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},w.exports=e},{"../stream/GenericWorker":28,"../utils":32}],13:[function(c,w,h){var r=c("readable-stream").Readable;function n(e,a,d){r.call(this,a),this._helper=e;var v=this;e.on("data",function(p,g){v.push(p)||v._helper.pause(),d&&d(g)}).on("error",function(p){v.emit("error",p)}).on("end",function(){v.push(null)})}c("../utils").inherits(n,r),n.prototype._read=function(){this._helper.resume()},w.exports=n},{"../utils":32,"readable-stream":16}],14:[function(c,w,h){w.exports={isNode:typeof Buffer<"u",newBufferFrom:function(r,n){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(r,n);if(typeof r=="number")throw new Error('The "data" argument must not be a number');return new Buffer(r,n)},allocBuffer:function(r){if(Buffer.alloc)return Buffer.alloc(r);var n=new Buffer(r);return n.fill(0),n},isBuffer:function(r){return Buffer.isBuffer(r)},isStream:function(r){return r&&typeof r.on=="function"&&typeof r.pause=="function"&&typeof r.resume=="function"}}},{}],15:[function(c,w,h){function r(z,F,O){var N,C=e.getTypeOf(F),P=e.extend(O||{},v);P.date=P.date||new Date,P.compression!==null&&(P.compression=P.compression.toUpperCase()),typeof P.unixPermissions=="string"&&(P.unixPermissions=parseInt(P.unixPermissions,8)),P.unixPermissions&&16384&P.unixPermissions&&(P.dir=!0),P.dosPermissions&&16&P.dosPermissions&&(P.dir=!0),P.dir&&(z=l(z)),P.createFolders&&(N=f(z))&&m.call(this,N,!0);var V=C==="string"&&P.binary===!1&&P.base64===!1;O&&O.binary!==void 0||(P.binary=!V),(F instanceof p&&F.uncompressedSize===0||P.dir||!F||F.length===0)&&(P.base64=!1,P.binary=!0,F="",P.compression="STORE",C="string");var k=null;k=F instanceof p||F instanceof a?F:u.isNode&&u.isStream(F)?new i(z,F):e.prepareContent(z,F,P.binary,P.optimizedBinaryString,P.base64);var R=new g(z,k,P);this.files[z]=R}var n=c("./utf8"),e=c("./utils"),a=c("./stream/GenericWorker"),d=c("./stream/StreamHelper"),v=c("./defaults"),p=c("./compressedObject"),g=c("./zipObject"),o=c("./generate"),u=c("./nodejsUtils"),i=c("./nodejs/NodejsStreamInputAdapter"),f=function(z){z.slice(-1)==="/"&&(z=z.substring(0,z.length-1));var F=z.lastIndexOf("/");return 0<F?z.substring(0,F):""},l=function(z){return z.slice(-1)!=="/"&&(z+="/"),z},m=function(z,F){return F=F!==void 0?F:v.createFolders,z=l(z),this.files[z]||r.call(this,z,null,{dir:!0,createFolders:F}),this.files[z]};function y(z){return Object.prototype.toString.call(z)==="[object RegExp]"}var S={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(z){var F,O,N;for(F in this.files)N=this.files[F],(O=F.slice(this.root.length,F.length))&&F.slice(0,this.root.length)===this.root&&z(O,N)},filter:function(z){var F=[];return this.forEach(function(O,N){z(O,N)&&F.push(N)}),F},file:function(z,F,O){if(arguments.length!==1)return z=this.root+z,r.call(this,z,F,O),this;if(y(z)){var N=z;return this.filter(function(P,V){return!V.dir&&N.test(P)})}var C=this.files[this.root+z];return C&&!C.dir?C:null},folder:function(z){if(!z)return this;if(y(z))return this.filter(function(C,P){return P.dir&&z.test(C)});var F=this.root+z,O=m.call(this,F),N=this.clone();return N.root=O.name,N},remove:function(z){z=this.root+z;var F=this.files[z];if(F||(z.slice(-1)!=="/"&&(z+="/"),F=this.files[z]),F&&!F.dir)delete this.files[z];else for(var O=this.filter(function(C,P){return P.name.slice(0,z.length)===z}),N=0;N<O.length;N++)delete this.files[O[N].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(z){var F,O={};try{if((O=e.extend(z||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:n.utf8encode})).type=O.type.toLowerCase(),O.compression=O.compression.toUpperCase(),O.type==="binarystring"&&(O.type="string"),!O.type)throw new Error("No output type specified.");e.checkSupport(O.type),O.platform!=="darwin"&&O.platform!=="freebsd"&&O.platform!=="linux"&&O.platform!=="sunos"||(O.platform="UNIX"),O.platform==="win32"&&(O.platform="DOS");var N=O.comment||this.comment||"";F=o.generateWorker(this,O,N)}catch(C){(F=new a("error")).error(C)}return new d(F,O.type||"string",O.mimeType)},generateAsync:function(z,F){return this.generateInternalStream(z).accumulate(F)},generateNodeStream:function(z,F){return(z=z||{}).type||(z.type="nodebuffer"),this.generateInternalStream(z).toNodejsStream(F)}};w.exports=S},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(c,w,h){w.exports=c("stream")},{stream:void 0}],17:[function(c,w,h){var r=c("./DataReader");function n(e){r.call(this,e);for(var a=0;a<this.data.length;a++)e[a]=255&e[a]}c("../utils").inherits(n,r),n.prototype.byteAt=function(e){return this.data[this.zero+e]},n.prototype.lastIndexOfSignature=function(e){for(var a=e.charCodeAt(0),d=e.charCodeAt(1),v=e.charCodeAt(2),p=e.charCodeAt(3),g=this.length-4;0<=g;--g)if(this.data[g]===a&&this.data[g+1]===d&&this.data[g+2]===v&&this.data[g+3]===p)return g-this.zero;return-1},n.prototype.readAndCheckSignature=function(e){var a=e.charCodeAt(0),d=e.charCodeAt(1),v=e.charCodeAt(2),p=e.charCodeAt(3),g=this.readData(4);return a===g[0]&&d===g[1]&&v===g[2]&&p===g[3]},n.prototype.readData=function(e){if(this.checkOffset(e),e===0)return[];var a=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,a},w.exports=n},{"../utils":32,"./DataReader":18}],18:[function(c,w,h){var r=c("../utils");function n(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}n.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(){},readInt:function(e){var a,d=0;for(this.checkOffset(e),a=this.index+e-1;a>=this.index;a--)d=(d<<8)+this.byteAt(a);return this.index+=e,d},readString:function(e){return r.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},w.exports=n},{"../utils":32}],19:[function(c,w,h){var r=c("./Uint8ArrayReader");function n(e){r.call(this,e)}c("../utils").inherits(n,r),n.prototype.readData=function(e){this.checkOffset(e);var a=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,a},w.exports=n},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(c,w,h){var r=c("./DataReader");function n(e){r.call(this,e)}c("../utils").inherits(n,r),n.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},n.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},n.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},n.prototype.readData=function(e){this.checkOffset(e);var a=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,a},w.exports=n},{"../utils":32,"./DataReader":18}],21:[function(c,w,h){var r=c("./ArrayReader");function n(e){r.call(this,e)}c("../utils").inherits(n,r),n.prototype.readData=function(e){if(this.checkOffset(e),e===0)return new Uint8Array(0);var a=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,a},w.exports=n},{"../utils":32,"./ArrayReader":17}],22:[function(c,w,h){var r=c("../utils"),n=c("../support"),e=c("./ArrayReader"),a=c("./StringReader"),d=c("./NodeBufferReader"),v=c("./Uint8ArrayReader");w.exports=function(p){var g=r.getTypeOf(p);return r.checkSupport(g),g!=="string"||n.uint8array?g==="nodebuffer"?new d(p):n.uint8array?new v(r.transformTo("uint8array",p)):new e(r.transformTo("array",p)):new a(p)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(c,w,h){h.LOCAL_FILE_HEADER="PK",h.CENTRAL_FILE_HEADER="PK",h.CENTRAL_DIRECTORY_END="PK",h.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",h.ZIP64_CENTRAL_DIRECTORY_END="PK",h.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(c,w,h){var r=c("./GenericWorker"),n=c("../utils");function e(a){r.call(this,"ConvertWorker to "+a),this.destType=a}n.inherits(e,r),e.prototype.processChunk=function(a){this.push({data:n.transformTo(this.destType,a.data),meta:a.meta})},w.exports=e},{"../utils":32,"./GenericWorker":28}],25:[function(c,w,h){var r=c("./GenericWorker"),n=c("../crc32");function e(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}c("../utils").inherits(e,r),e.prototype.processChunk=function(a){this.streamInfo.crc32=n(a.data,this.streamInfo.crc32||0),this.push(a)},w.exports=e},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(c,w,h){var r=c("../utils"),n=c("./GenericWorker");function e(a){n.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}r.inherits(e,n),e.prototype.processChunk=function(a){if(a){var d=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=d+a.data.length}n.prototype.processChunk.call(this,a)},w.exports=e},{"../utils":32,"./GenericWorker":28}],27:[function(c,w,h){var r=c("../utils"),n=c("./GenericWorker");function e(a){n.call(this,"DataWorker");var d=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(v){d.dataIsReady=!0,d.data=v,d.max=v&&v.length||0,d.type=r.getTypeOf(v),d.isPaused||d._tickAndRepeat()},function(v){d.error(v)})}r.inherits(e,n),e.prototype.cleanUp=function(){n.prototype.cleanUp.call(this),this.data=null},e.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},e.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},e.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=null,d=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":a=this.data.substring(this.index,d);break;case"uint8array":a=this.data.subarray(this.index,d);break;case"array":case"nodebuffer":a=this.data.slice(this.index,d)}return this.index=d,this.push({data:a,meta:{percent:this.max?this.index/this.max*100:0}})},w.exports=e},{"../utils":32,"./GenericWorker":28}],28:[function(c,w,h){function r(n){this.name=n||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(n){this.emit("data",n)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(n){this.emit("error",n)}return!0},error:function(n){return!this.isFinished&&(this.isPaused?this.generatedError=n:(this.isFinished=!0,this.emit("error",n),this.previous&&this.previous.error(n),this.cleanUp()),!0)},on:function(n,e){return this._listeners[n].push(e),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(n,e){if(this._listeners[n])for(var a=0;a<this._listeners[n].length;a++)this._listeners[n][a].call(this,e)},pipe:function(n){return n.registerPrevious(this)},registerPrevious:function(n){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=n.streamInfo,this.mergeStreamInfo(),this.previous=n;var e=this;return n.on("data",function(a){e.processChunk(a)}),n.on("end",function(){e.end()}),n.on("error",function(a){e.error(a)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var n=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),n=!0),this.previous&&this.previous.resume(),!n},flush:function(){},processChunk:function(n){this.push(n)},withStreamInfo:function(n,e){return this.extraStreamInfo[n]=e,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var n in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,n)&&(this.streamInfo[n]=this.extraStreamInfo[n])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var n="Worker "+this.name;return this.previous?this.previous+" -> "+n:n}},w.exports=r},{}],29:[function(c,w,h){var r=c("../utils"),n=c("./ConvertWorker"),e=c("./GenericWorker"),a=c("../base64"),d=c("../support"),v=c("../external"),p=null;if(d.nodestream)try{p=c("../nodejs/NodejsStreamOutputAdapter")}catch{}function g(u,i){return new v.Promise(function(f,l){var m=[],y=u._internalType,S=u._outputType,z=u._mimeType;u.on("data",function(F,O){m.push(F),i&&i(O)}).on("error",function(F){m=[],l(F)}).on("end",function(){try{var F=(function(O,N,C){switch(O){case"blob":return r.newBlob(r.transformTo("arraybuffer",N),C);case"base64":return a.encode(N);default:return r.transformTo(O,N)}})(S,(function(O,N){var C,P=0,V=null,k=0;for(C=0;C<N.length;C++)k+=N[C].length;switch(O){case"string":return N.join("");case"array":return Array.prototype.concat.apply([],N);case"uint8array":for(V=new Uint8Array(k),C=0;C<N.length;C++)V.set(N[C],P),P+=N[C].length;return V;case"nodebuffer":return Buffer.concat(N);default:throw new Error("concat : unsupported type '"+O+"'")}})(y,m),z);f(F)}catch(O){l(O)}m=[]}).resume()})}function o(u,i,f){var l=i;switch(i){case"blob":case"arraybuffer":l="uint8array";break;case"base64":l="string"}try{this._internalType=l,this._outputType=i,this._mimeType=f,r.checkSupport(l),this._worker=u.pipe(new n(l)),u.lock()}catch(m){this._worker=new e("error"),this._worker.error(m)}}o.prototype={accumulate:function(u){return g(this,u)},on:function(u,i){var f=this;return u==="data"?this._worker.on(u,function(l){i.call(f,l.data,l.meta)}):this._worker.on(u,function(){r.delay(i,arguments,f)}),this},resume:function(){return r.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(u){if(r.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new p(this,{objectMode:this._outputType!=="nodebuffer"},u)}},w.exports=o},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(c,w,h){if(h.base64=!0,h.array=!0,h.string=!0,h.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",h.nodebuffer=typeof Buffer<"u",h.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")h.blob=!1;else{var r=new ArrayBuffer(0);try{h.blob=new Blob([r],{type:"application/zip"}).size===0}catch{try{var n=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);n.append(r),h.blob=n.getBlob("application/zip").size===0}catch{h.blob=!1}}}try{h.nodestream=!!c("readable-stream").Readable}catch{h.nodestream=!1}},{"readable-stream":16}],31:[function(c,w,h){for(var r=c("./utils"),n=c("./support"),e=c("./nodejsUtils"),a=c("./stream/GenericWorker"),d=new Array(256),v=0;v<256;v++)d[v]=252<=v?6:248<=v?5:240<=v?4:224<=v?3:192<=v?2:1;d[254]=d[254]=1;function p(){a.call(this,"utf-8 decode"),this.leftOver=null}function g(){a.call(this,"utf-8 encode")}h.utf8encode=function(o){return n.nodebuffer?e.newBufferFrom(o,"utf-8"):(function(u){var i,f,l,m,y,S=u.length,z=0;for(m=0;m<S;m++)(64512&(f=u.charCodeAt(m)))==55296&&m+1<S&&(64512&(l=u.charCodeAt(m+1)))==56320&&(f=65536+(f-55296<<10)+(l-56320),m++),z+=f<128?1:f<2048?2:f<65536?3:4;for(i=n.uint8array?new Uint8Array(z):new Array(z),m=y=0;y<z;m++)(64512&(f=u.charCodeAt(m)))==55296&&m+1<S&&(64512&(l=u.charCodeAt(m+1)))==56320&&(f=65536+(f-55296<<10)+(l-56320),m++),f<128?i[y++]=f:(f<2048?i[y++]=192|f>>>6:(f<65536?i[y++]=224|f>>>12:(i[y++]=240|f>>>18,i[y++]=128|f>>>12&63),i[y++]=128|f>>>6&63),i[y++]=128|63&f);return i})(o)},h.utf8decode=function(o){return n.nodebuffer?r.transformTo("nodebuffer",o).toString("utf-8"):(function(u){var i,f,l,m,y=u.length,S=new Array(2*y);for(i=f=0;i<y;)if((l=u[i++])<128)S[f++]=l;else if(4<(m=d[l]))S[f++]=65533,i+=m-1;else{for(l&=m===2?31:m===3?15:7;1<m&&i<y;)l=l<<6|63&u[i++],m--;1<m?S[f++]=65533:l<65536?S[f++]=l:(l-=65536,S[f++]=55296|l>>10&1023,S[f++]=56320|1023&l)}return S.length!==f&&(S.subarray?S=S.subarray(0,f):S.length=f),r.applyFromCharCode(S)})(o=r.transformTo(n.uint8array?"uint8array":"array",o))},r.inherits(p,a),p.prototype.processChunk=function(o){var u=r.transformTo(n.uint8array?"uint8array":"array",o.data);if(this.leftOver&&this.leftOver.length){if(n.uint8array){var i=u;(u=new Uint8Array(i.length+this.leftOver.length)).set(this.leftOver,0),u.set(i,this.leftOver.length)}else u=this.leftOver.concat(u);this.leftOver=null}var f=(function(m,y){var S;for((y=y||m.length)>m.length&&(y=m.length),S=y-1;0<=S&&(192&m[S])==128;)S--;return S<0||S===0?y:S+d[m[S]]>y?S:y})(u),l=u;f!==u.length&&(n.uint8array?(l=u.subarray(0,f),this.leftOver=u.subarray(f,u.length)):(l=u.slice(0,f),this.leftOver=u.slice(f,u.length))),this.push({data:h.utf8decode(l),meta:o.meta})},p.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:h.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},h.Utf8DecodeWorker=p,r.inherits(g,a),g.prototype.processChunk=function(o){this.push({data:h.utf8encode(o.data),meta:o.meta})},h.Utf8EncodeWorker=g},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(c,w,h){var r=c("./support"),n=c("./base64"),e=c("./nodejsUtils"),a=c("./external");function d(i){return i}function v(i,f){for(var l=0;l<i.length;++l)f[l]=255&i.charCodeAt(l);return f}c("setimmediate"),h.newBlob=function(i,f){h.checkSupport("blob");try{return new Blob([i],{type:f})}catch{try{var l=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return l.append(i),l.getBlob(f)}catch{throw new Error("Bug : can't construct the Blob.")}}};var p={stringifyByChunk:function(i,f,l){var m=[],y=0,S=i.length;if(S<=l)return String.fromCharCode.apply(null,i);for(;y<S;)f==="array"||f==="nodebuffer"?m.push(String.fromCharCode.apply(null,i.slice(y,Math.min(y+l,S)))):m.push(String.fromCharCode.apply(null,i.subarray(y,Math.min(y+l,S)))),y+=l;return m.join("")},stringifyByChar:function(i){for(var f="",l=0;l<i.length;l++)f+=String.fromCharCode(i[l]);return f},applyCanBeUsed:{uint8array:(function(){try{return r.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}})(),nodebuffer:(function(){try{return r.nodebuffer&&String.fromCharCode.apply(null,e.allocBuffer(1)).length===1}catch{return!1}})()}};function g(i){var f=65536,l=h.getTypeOf(i),m=!0;if(l==="uint8array"?m=p.applyCanBeUsed.uint8array:l==="nodebuffer"&&(m=p.applyCanBeUsed.nodebuffer),m)for(;1<f;)try{return p.stringifyByChunk(i,l,f)}catch{f=Math.floor(f/2)}return p.stringifyByChar(i)}function o(i,f){for(var l=0;l<i.length;l++)f[l]=i[l];return f}h.applyFromCharCode=g;var u={};u.string={string:d,array:function(i){return v(i,new Array(i.length))},arraybuffer:function(i){return u.string.uint8array(i).buffer},uint8array:function(i){return v(i,new Uint8Array(i.length))},nodebuffer:function(i){return v(i,e.allocBuffer(i.length))}},u.array={string:g,array:d,arraybuffer:function(i){return new Uint8Array(i).buffer},uint8array:function(i){return new Uint8Array(i)},nodebuffer:function(i){return e.newBufferFrom(i)}},u.arraybuffer={string:function(i){return g(new Uint8Array(i))},array:function(i){return o(new Uint8Array(i),new Array(i.byteLength))},arraybuffer:d,uint8array:function(i){return new Uint8Array(i)},nodebuffer:function(i){return e.newBufferFrom(new Uint8Array(i))}},u.uint8array={string:g,array:function(i){return o(i,new Array(i.length))},arraybuffer:function(i){return i.buffer},uint8array:d,nodebuffer:function(i){return e.newBufferFrom(i)}},u.nodebuffer={string:g,array:function(i){return o(i,new Array(i.length))},arraybuffer:function(i){return u.nodebuffer.uint8array(i).buffer},uint8array:function(i){return o(i,new Uint8Array(i.length))},nodebuffer:d},h.transformTo=function(i,f){if(f=f||"",!i)return f;h.checkSupport(i);var l=h.getTypeOf(f);return u[l][i](f)},h.resolve=function(i){for(var f=i.split("/"),l=[],m=0;m<f.length;m++){var y=f[m];y==="."||y===""&&m!==0&&m!==f.length-1||(y===".."?l.pop():l.push(y))}return l.join("/")},h.getTypeOf=function(i){return typeof i=="string"?"string":Object.prototype.toString.call(i)==="[object Array]"?"array":r.nodebuffer&&e.isBuffer(i)?"nodebuffer":r.uint8array&&i instanceof Uint8Array?"uint8array":r.arraybuffer&&i instanceof ArrayBuffer?"arraybuffer":void 0},h.checkSupport=function(i){if(!r[i.toLowerCase()])throw new Error(i+" is not supported by this platform")},h.MAX_VALUE_16BITS=65535,h.MAX_VALUE_32BITS=-1,h.pretty=function(i){var f,l,m="";for(l=0;l<(i||"").length;l++)m+="\\x"+((f=i.charCodeAt(l))<16?"0":"")+f.toString(16).toUpperCase();return m},h.delay=function(i,f,l){setImmediate(function(){i.apply(l||null,f||[])})},h.inherits=function(i,f){function l(){}l.prototype=f.prototype,i.prototype=new l},h.extend=function(){var i,f,l={};for(i=0;i<arguments.length;i++)for(f in arguments[i])Object.prototype.hasOwnProperty.call(arguments[i],f)&&l[f]===void 0&&(l[f]=arguments[i][f]);return l},h.prepareContent=function(i,f,l,m,y){return a.Promise.resolve(f).then(function(S){return r.blob&&(S instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(S))!==-1)&&typeof FileReader<"u"?new a.Promise(function(z,F){var O=new FileReader;O.onload=function(N){z(N.target.result)},O.onerror=function(N){F(N.target.error)},O.readAsArrayBuffer(S)}):S}).then(function(S){var z=h.getTypeOf(S);return z?(z==="arraybuffer"?S=h.transformTo("uint8array",S):z==="string"&&(y?S=n.decode(S):l&&m!==!0&&(S=(function(F){return v(F,r.uint8array?new Uint8Array(F.length):new Array(F.length))})(S))),S):a.Promise.reject(new Error("Can't read the data of '"+i+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(c,w,h){var r=c("./reader/readerFor"),n=c("./utils"),e=c("./signature"),a=c("./zipEntry"),d=c("./support");function v(p){this.files=[],this.loadOptions=p}v.prototype={checkSignature:function(p){if(!this.reader.readAndCheckSignature(p)){this.reader.index-=4;var g=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+n.pretty(g)+", expected "+n.pretty(p)+")")}},isSignature:function(p,g){var o=this.reader.index;this.reader.setIndex(p);var u=this.reader.readString(4)===g;return this.reader.setIndex(o),u},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var p=this.reader.readData(this.zipCommentLength),g=d.uint8array?"uint8array":"array",o=n.transformTo(g,p);this.zipComment=this.loadOptions.decodeFileName(o)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var p,g,o,u=this.zip64EndOfCentralSize-44;0<u;)p=this.reader.readInt(2),g=this.reader.readInt(4),o=this.reader.readData(g),this.zip64ExtensibleData[p]={id:p,length:g,value:o}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var p,g;for(p=0;p<this.files.length;p++)g=this.files[p],this.reader.setIndex(g.localHeaderOffset),this.checkSignature(e.LOCAL_FILE_HEADER),g.readLocalPart(this.reader),g.handleUTF8(),g.processAttributes()},readCentralDir:function(){var p;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(e.CENTRAL_FILE_HEADER);)(p=new a({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(p);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var p=this.reader.lastIndexOfSignature(e.CENTRAL_DIRECTORY_END);if(p<0)throw this.isSignature(0,e.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(p);var g=p;if(this.checkSignature(e.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===n.MAX_VALUE_16BITS||this.diskWithCentralDirStart===n.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===n.MAX_VALUE_16BITS||this.centralDirRecords===n.MAX_VALUE_16BITS||this.centralDirSize===n.MAX_VALUE_32BITS||this.centralDirOffset===n.MAX_VALUE_32BITS){if(this.zip64=!0,(p=this.reader.lastIndexOfSignature(e.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(p),this.checkSignature(e.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,e.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(e.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(e.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var o=this.centralDirOffset+this.centralDirSize;this.zip64&&(o+=20,o+=12+this.zip64EndOfCentralSize);var u=g-o;if(0<u)this.isSignature(g,e.CENTRAL_FILE_HEADER)||(this.reader.zero=u);else if(u<0)throw new Error("Corrupted zip: missing "+Math.abs(u)+" bytes.")},prepareReader:function(p){this.reader=r(p)},load:function(p){this.prepareReader(p),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},w.exports=v},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(c,w,h){var r=c("./reader/readerFor"),n=c("./utils"),e=c("./compressedObject"),a=c("./crc32"),d=c("./utf8"),v=c("./compressions"),p=c("./support");function g(o,u){this.options=o,this.loadOptions=u}g.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(o){var u,i;if(o.skip(22),this.fileNameLength=o.readInt(2),i=o.readInt(2),this.fileName=o.readData(this.fileNameLength),o.skip(i),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((u=(function(f){for(var l in v)if(Object.prototype.hasOwnProperty.call(v,l)&&v[l].magic===f)return v[l];return null})(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+n.pretty(this.compressionMethod)+" unknown (inner file : "+n.transformTo("string",this.fileName)+")");this.decompressed=new e(this.compressedSize,this.uncompressedSize,this.crc32,u,o.readData(this.compressedSize))},readCentralPart:function(o){this.versionMadeBy=o.readInt(2),o.skip(2),this.bitFlag=o.readInt(2),this.compressionMethod=o.readString(2),this.date=o.readDate(),this.crc32=o.readInt(4),this.compressedSize=o.readInt(4),this.uncompressedSize=o.readInt(4);var u=o.readInt(2);if(this.extraFieldsLength=o.readInt(2),this.fileCommentLength=o.readInt(2),this.diskNumberStart=o.readInt(2),this.internalFileAttributes=o.readInt(2),this.externalFileAttributes=o.readInt(4),this.localHeaderOffset=o.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");o.skip(u),this.readExtraFields(o),this.parseZIP64ExtraField(o),this.fileComment=o.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var o=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),o==0&&(this.dosPermissions=63&this.externalFileAttributes),o==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var o=r(this.extraFields[1].value);this.uncompressedSize===n.MAX_VALUE_32BITS&&(this.uncompressedSize=o.readInt(8)),this.compressedSize===n.MAX_VALUE_32BITS&&(this.compressedSize=o.readInt(8)),this.localHeaderOffset===n.MAX_VALUE_32BITS&&(this.localHeaderOffset=o.readInt(8)),this.diskNumberStart===n.MAX_VALUE_32BITS&&(this.diskNumberStart=o.readInt(4))}},readExtraFields:function(o){var u,i,f,l=o.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});o.index+4<l;)u=o.readInt(2),i=o.readInt(2),f=o.readData(i),this.extraFields[u]={id:u,length:i,value:f};o.setIndex(l)},handleUTF8:function(){var o=p.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=d.utf8decode(this.fileName),this.fileCommentStr=d.utf8decode(this.fileComment);else{var u=this.findExtraFieldUnicodePath();if(u!==null)this.fileNameStr=u;else{var i=n.transformTo(o,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(i)}var f=this.findExtraFieldUnicodeComment();if(f!==null)this.fileCommentStr=f;else{var l=n.transformTo(o,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(l)}}},findExtraFieldUnicodePath:function(){var o=this.extraFields[28789];if(o){var u=r(o.value);return u.readInt(1)!==1||a(this.fileName)!==u.readInt(4)?null:d.utf8decode(u.readData(o.length-5))}return null},findExtraFieldUnicodeComment:function(){var o=this.extraFields[25461];if(o){var u=r(o.value);return u.readInt(1)!==1||a(this.fileComment)!==u.readInt(4)?null:d.utf8decode(u.readData(o.length-5))}return null}},w.exports=g},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(c,w,h){function r(u,i,f){this.name=u,this.dir=f.dir,this.date=f.date,this.comment=f.comment,this.unixPermissions=f.unixPermissions,this.dosPermissions=f.dosPermissions,this._data=i,this._dataBinary=f.binary,this.options={compression:f.compression,compressionOptions:f.compressionOptions}}var n=c("./stream/StreamHelper"),e=c("./stream/DataWorker"),a=c("./utf8"),d=c("./compressedObject"),v=c("./stream/GenericWorker");r.prototype={internalStream:function(u){var i=null,f="string";try{if(!u)throw new Error("No output type specified.");var l=(f=u.toLowerCase())==="string"||f==="text";f!=="binarystring"&&f!=="text"||(f="string"),i=this._decompressWorker();var m=!this._dataBinary;m&&!l&&(i=i.pipe(new a.Utf8EncodeWorker)),!m&&l&&(i=i.pipe(new a.Utf8DecodeWorker))}catch(y){(i=new v("error")).error(y)}return new n(i,f,"")},async:function(u,i){return this.internalStream(u).accumulate(i)},nodeStream:function(u,i){return this.internalStream(u||"nodebuffer").toNodejsStream(i)},_compressWorker:function(u,i){if(this._data instanceof d&&this._data.compression.magic===u.magic)return this._data.getCompressedWorker();var f=this._decompressWorker();return this._dataBinary||(f=f.pipe(new a.Utf8EncodeWorker)),d.createWorkerFrom(f,u,i)},_decompressWorker:function(){return this._data instanceof d?this._data.getContentWorker():this._data instanceof v?this._data:new e(this._data)}};for(var p=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],g=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},o=0;o<p.length;o++)r.prototype[p[o]]=g;w.exports=r},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(c,w,h){(function(r){var n,e,a=r.MutationObserver||r.WebKitMutationObserver;if(a){var d=0,v=new a(u),p=r.document.createTextNode("");v.observe(p,{characterData:!0}),n=function(){p.data=d=++d%2}}else if(r.setImmediate||r.MessageChannel===void 0)n="document"in r&&"onreadystatechange"in r.document.createElement("script")?function(){var i=r.document.createElement("script");i.onreadystatechange=function(){u(),i.onreadystatechange=null,i.parentNode.removeChild(i),i=null},r.document.documentElement.appendChild(i)}:function(){setTimeout(u,0)};else{var g=new r.MessageChannel;g.port1.onmessage=u,n=function(){g.port2.postMessage(0)}}var o=[];function u(){var i,f;e=!0;for(var l=o.length;l;){for(f=o,o=[],i=-1;++i<l;)f[i]();l=o.length}e=!1}w.exports=function(i){o.push(i)!==1||e||n()}}).call(this,typeof qt<"u"?qt:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(c,w,h){var r=c("immediate");function n(){}var e={},a=["REJECTED"],d=["FULFILLED"],v=["PENDING"];function p(l){if(typeof l!="function")throw new TypeError("resolver must be a function");this.state=v,this.queue=[],this.outcome=void 0,l!==n&&i(this,l)}function g(l,m,y){this.promise=l,typeof m=="function"&&(this.onFulfilled=m,this.callFulfilled=this.otherCallFulfilled),typeof y=="function"&&(this.onRejected=y,this.callRejected=this.otherCallRejected)}function o(l,m,y){r(function(){var S;try{S=m(y)}catch(z){return e.reject(l,z)}S===l?e.reject(l,new TypeError("Cannot resolve promise with itself")):e.resolve(l,S)})}function u(l){var m=l&&l.then;if(l&&(typeof l=="object"||typeof l=="function")&&typeof m=="function")return function(){m.apply(l,arguments)}}function i(l,m){var y=!1;function S(O){y||(y=!0,e.reject(l,O))}function z(O){y||(y=!0,e.resolve(l,O))}var F=f(function(){m(z,S)});F.status==="error"&&S(F.value)}function f(l,m){var y={};try{y.value=l(m),y.status="success"}catch(S){y.status="error",y.value=S}return y}(w.exports=p).prototype.finally=function(l){if(typeof l!="function")return this;var m=this.constructor;return this.then(function(y){return m.resolve(l()).then(function(){return y})},function(y){return m.resolve(l()).then(function(){throw y})})},p.prototype.catch=function(l){return this.then(null,l)},p.prototype.then=function(l,m){if(typeof l!="function"&&this.state===d||typeof m!="function"&&this.state===a)return this;var y=new this.constructor(n);return this.state!==v?o(y,this.state===d?l:m,this.outcome):this.queue.push(new g(y,l,m)),y},g.prototype.callFulfilled=function(l){e.resolve(this.promise,l)},g.prototype.otherCallFulfilled=function(l){o(this.promise,this.onFulfilled,l)},g.prototype.callRejected=function(l){e.reject(this.promise,l)},g.prototype.otherCallRejected=function(l){o(this.promise,this.onRejected,l)},e.resolve=function(l,m){var y=f(u,m);if(y.status==="error")return e.reject(l,y.value);var S=y.value;if(S)i(l,S);else{l.state=d,l.outcome=m;for(var z=-1,F=l.queue.length;++z<F;)l.queue[z].callFulfilled(m)}return l},e.reject=function(l,m){l.state=a,l.outcome=m;for(var y=-1,S=l.queue.length;++y<S;)l.queue[y].callRejected(m);return l},p.resolve=function(l){return l instanceof this?l:e.resolve(new this(n),l)},p.reject=function(l){var m=new this(n);return e.reject(m,l)},p.all=function(l){var m=this;if(Object.prototype.toString.call(l)!=="[object Array]")return this.reject(new TypeError("must be an array"));var y=l.length,S=!1;if(!y)return this.resolve([]);for(var z=new Array(y),F=0,O=-1,N=new this(n);++O<y;)C(l[O],O);return N;function C(P,V){m.resolve(P).then(function(k){z[V]=k,++F!==y||S||(S=!0,e.resolve(N,z))},function(k){S||(S=!0,e.reject(N,k))})}},p.race=function(l){var m=this;if(Object.prototype.toString.call(l)!=="[object Array]")return this.reject(new TypeError("must be an array"));var y=l.length,S=!1;if(!y)return this.resolve([]);for(var z=-1,F=new this(n);++z<y;)O=l[z],m.resolve(O).then(function(N){S||(S=!0,e.resolve(F,N))},function(N){S||(S=!0,e.reject(F,N))});var O;return F}},{immediate:36}],38:[function(c,w,h){var r={};(0,c("./lib/utils/common").assign)(r,c("./lib/deflate"),c("./lib/inflate"),c("./lib/zlib/constants")),w.exports=r},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(c,w,h){var r=c("./zlib/deflate"),n=c("./utils/common"),e=c("./utils/strings"),a=c("./zlib/messages"),d=c("./zlib/zstream"),v=Object.prototype.toString,p=0,g=-1,o=0,u=8;function i(l){if(!(this instanceof i))return new i(l);this.options=n.assign({level:g,method:u,chunkSize:16384,windowBits:15,memLevel:8,strategy:o,to:""},l||{});var m=this.options;m.raw&&0<m.windowBits?m.windowBits=-m.windowBits:m.gzip&&0<m.windowBits&&m.windowBits<16&&(m.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var y=r.deflateInit2(this.strm,m.level,m.method,m.windowBits,m.memLevel,m.strategy);if(y!==p)throw new Error(a[y]);if(m.header&&r.deflateSetHeader(this.strm,m.header),m.dictionary){var S;if(S=typeof m.dictionary=="string"?e.string2buf(m.dictionary):v.call(m.dictionary)==="[object ArrayBuffer]"?new Uint8Array(m.dictionary):m.dictionary,(y=r.deflateSetDictionary(this.strm,S))!==p)throw new Error(a[y]);this._dict_set=!0}}function f(l,m){var y=new i(m);if(y.push(l,!0),y.err)throw y.msg||a[y.err];return y.result}i.prototype.push=function(l,m){var y,S,z=this.strm,F=this.options.chunkSize;if(this.ended)return!1;S=m===~~m?m:m===!0?4:0,typeof l=="string"?z.input=e.string2buf(l):v.call(l)==="[object ArrayBuffer]"?z.input=new Uint8Array(l):z.input=l,z.next_in=0,z.avail_in=z.input.length;do{if(z.avail_out===0&&(z.output=new n.Buf8(F),z.next_out=0,z.avail_out=F),(y=r.deflate(z,S))!==1&&y!==p)return this.onEnd(y),!(this.ended=!0);z.avail_out!==0&&(z.avail_in!==0||S!==4&&S!==2)||(this.options.to==="string"?this.onData(e.buf2binstring(n.shrinkBuf(z.output,z.next_out))):this.onData(n.shrinkBuf(z.output,z.next_out)))}while((0<z.avail_in||z.avail_out===0)&&y!==1);return S===4?(y=r.deflateEnd(this.strm),this.onEnd(y),this.ended=!0,y===p):S!==2||(this.onEnd(p),!(z.avail_out=0))},i.prototype.onData=function(l){this.chunks.push(l)},i.prototype.onEnd=function(l){l===p&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=l,this.msg=this.strm.msg},h.Deflate=i,h.deflate=f,h.deflateRaw=function(l,m){return(m=m||{}).raw=!0,f(l,m)},h.gzip=function(l,m){return(m=m||{}).gzip=!0,f(l,m)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(c,w,h){var r=c("./zlib/inflate"),n=c("./utils/common"),e=c("./utils/strings"),a=c("./zlib/constants"),d=c("./zlib/messages"),v=c("./zlib/zstream"),p=c("./zlib/gzheader"),g=Object.prototype.toString;function o(i){if(!(this instanceof o))return new o(i);this.options=n.assign({chunkSize:16384,windowBits:0,to:""},i||{});var f=this.options;f.raw&&0<=f.windowBits&&f.windowBits<16&&(f.windowBits=-f.windowBits,f.windowBits===0&&(f.windowBits=-15)),!(0<=f.windowBits&&f.windowBits<16)||i&&i.windowBits||(f.windowBits+=32),15<f.windowBits&&f.windowBits<48&&(15&f.windowBits)==0&&(f.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new v,this.strm.avail_out=0;var l=r.inflateInit2(this.strm,f.windowBits);if(l!==a.Z_OK)throw new Error(d[l]);this.header=new p,r.inflateGetHeader(this.strm,this.header)}function u(i,f){var l=new o(f);if(l.push(i,!0),l.err)throw l.msg||d[l.err];return l.result}o.prototype.push=function(i,f){var l,m,y,S,z,F,O=this.strm,N=this.options.chunkSize,C=this.options.dictionary,P=!1;if(this.ended)return!1;m=f===~~f?f:f===!0?a.Z_FINISH:a.Z_NO_FLUSH,typeof i=="string"?O.input=e.binstring2buf(i):g.call(i)==="[object ArrayBuffer]"?O.input=new Uint8Array(i):O.input=i,O.next_in=0,O.avail_in=O.input.length;do{if(O.avail_out===0&&(O.output=new n.Buf8(N),O.next_out=0,O.avail_out=N),(l=r.inflate(O,a.Z_NO_FLUSH))===a.Z_NEED_DICT&&C&&(F=typeof C=="string"?e.string2buf(C):g.call(C)==="[object ArrayBuffer]"?new Uint8Array(C):C,l=r.inflateSetDictionary(this.strm,F)),l===a.Z_BUF_ERROR&&P===!0&&(l=a.Z_OK,P=!1),l!==a.Z_STREAM_END&&l!==a.Z_OK)return this.onEnd(l),!(this.ended=!0);O.next_out&&(O.avail_out!==0&&l!==a.Z_STREAM_END&&(O.avail_in!==0||m!==a.Z_FINISH&&m!==a.Z_SYNC_FLUSH)||(this.options.to==="string"?(y=e.utf8border(O.output,O.next_out),S=O.next_out-y,z=e.buf2string(O.output,y),O.next_out=S,O.avail_out=N-S,S&&n.arraySet(O.output,O.output,y,S,0),this.onData(z)):this.onData(n.shrinkBuf(O.output,O.next_out)))),O.avail_in===0&&O.avail_out===0&&(P=!0)}while((0<O.avail_in||O.avail_out===0)&&l!==a.Z_STREAM_END);return l===a.Z_STREAM_END&&(m=a.Z_FINISH),m===a.Z_FINISH?(l=r.inflateEnd(this.strm),this.onEnd(l),this.ended=!0,l===a.Z_OK):m!==a.Z_SYNC_FLUSH||(this.onEnd(a.Z_OK),!(O.avail_out=0))},o.prototype.onData=function(i){this.chunks.push(i)},o.prototype.onEnd=function(i){i===a.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=i,this.msg=this.strm.msg},h.Inflate=o,h.inflate=u,h.inflateRaw=function(i,f){return(f=f||{}).raw=!0,u(i,f)},h.ungzip=u},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(c,w,h){var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";h.assign=function(a){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var v=d.shift();if(v){if(typeof v!="object")throw new TypeError(v+"must be non-object");for(var p in v)v.hasOwnProperty(p)&&(a[p]=v[p])}}return a},h.shrinkBuf=function(a,d){return a.length===d?a:a.subarray?a.subarray(0,d):(a.length=d,a)};var n={arraySet:function(a,d,v,p,g){if(d.subarray&&a.subarray)a.set(d.subarray(v,v+p),g);else for(var o=0;o<p;o++)a[g+o]=d[v+o]},flattenChunks:function(a){var d,v,p,g,o,u;for(d=p=0,v=a.length;d<v;d++)p+=a[d].length;for(u=new Uint8Array(p),d=g=0,v=a.length;d<v;d++)o=a[d],u.set(o,g),g+=o.length;return u}},e={arraySet:function(a,d,v,p,g){for(var o=0;o<p;o++)a[g+o]=d[v+o]},flattenChunks:function(a){return[].concat.apply([],a)}};h.setTyped=function(a){a?(h.Buf8=Uint8Array,h.Buf16=Uint16Array,h.Buf32=Int32Array,h.assign(h,n)):(h.Buf8=Array,h.Buf16=Array,h.Buf32=Array,h.assign(h,e))},h.setTyped(r)},{}],42:[function(c,w,h){var r=c("./common"),n=!0,e=!0;try{String.fromCharCode.apply(null,[0])}catch{n=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{e=!1}for(var a=new r.Buf8(256),d=0;d<256;d++)a[d]=252<=d?6:248<=d?5:240<=d?4:224<=d?3:192<=d?2:1;function v(p,g){if(g<65537&&(p.subarray&&e||!p.subarray&&n))return String.fromCharCode.apply(null,r.shrinkBuf(p,g));for(var o="",u=0;u<g;u++)o+=String.fromCharCode(p[u]);return o}a[254]=a[254]=1,h.string2buf=function(p){var g,o,u,i,f,l=p.length,m=0;for(i=0;i<l;i++)(64512&(o=p.charCodeAt(i)))==55296&&i+1<l&&(64512&(u=p.charCodeAt(i+1)))==56320&&(o=65536+(o-55296<<10)+(u-56320),i++),m+=o<128?1:o<2048?2:o<65536?3:4;for(g=new r.Buf8(m),i=f=0;f<m;i++)(64512&(o=p.charCodeAt(i)))==55296&&i+1<l&&(64512&(u=p.charCodeAt(i+1)))==56320&&(o=65536+(o-55296<<10)+(u-56320),i++),o<128?g[f++]=o:(o<2048?g[f++]=192|o>>>6:(o<65536?g[f++]=224|o>>>12:(g[f++]=240|o>>>18,g[f++]=128|o>>>12&63),g[f++]=128|o>>>6&63),g[f++]=128|63&o);return g},h.buf2binstring=function(p){return v(p,p.length)},h.binstring2buf=function(p){for(var g=new r.Buf8(p.length),o=0,u=g.length;o<u;o++)g[o]=p.charCodeAt(o);return g},h.buf2string=function(p,g){var o,u,i,f,l=g||p.length,m=new Array(2*l);for(o=u=0;o<l;)if((i=p[o++])<128)m[u++]=i;else if(4<(f=a[i]))m[u++]=65533,o+=f-1;else{for(i&=f===2?31:f===3?15:7;1<f&&o<l;)i=i<<6|63&p[o++],f--;1<f?m[u++]=65533:i<65536?m[u++]=i:(i-=65536,m[u++]=55296|i>>10&1023,m[u++]=56320|1023&i)}return v(m,u)},h.utf8border=function(p,g){var o;for((g=g||p.length)>p.length&&(g=p.length),o=g-1;0<=o&&(192&p[o])==128;)o--;return o<0||o===0?g:o+a[p[o]]>g?o:g}},{"./common":41}],43:[function(c,w,h){w.exports=function(r,n,e,a){for(var d=65535&r|0,v=r>>>16&65535|0,p=0;e!==0;){for(e-=p=2e3<e?2e3:e;v=v+(d=d+n[a++]|0)|0,--p;);d%=65521,v%=65521}return d|v<<16|0}},{}],44:[function(c,w,h){w.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(c,w,h){var r=(function(){for(var n,e=[],a=0;a<256;a++){n=a;for(var d=0;d<8;d++)n=1&n?3988292384^n>>>1:n>>>1;e[a]=n}return e})();w.exports=function(n,e,a,d){var v=r,p=d+a;n^=-1;for(var g=d;g<p;g++)n=n>>>8^v[255&(n^e[g])];return-1^n}},{}],46:[function(c,w,h){var r,n=c("../utils/common"),e=c("./trees"),a=c("./adler32"),d=c("./crc32"),v=c("./messages"),p=0,g=4,o=0,u=-2,i=-1,f=4,l=2,m=8,y=9,S=286,z=30,F=19,O=2*S+1,N=15,C=3,P=258,V=P+C+1,k=42,R=113,s=1,j=2,Q=3,M=4;function nt(t,L){return t.msg=v[L],L}function $(t){return(t<<1)-(4<t?9:0)}function tt(t){for(var L=t.length;0<=--L;)t[L]=0}function B(t){var L=t.state,D=L.pending;D>t.avail_out&&(D=t.avail_out),D!==0&&(n.arraySet(t.output,L.pending_buf,L.pending_out,D,t.next_out),t.next_out+=D,L.pending_out+=D,t.total_out+=D,t.avail_out-=D,L.pending-=D,L.pending===0&&(L.pending_out=0))}function A(t,L){e._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,L),t.block_start=t.strstart,B(t.strm)}function q(t,L){t.pending_buf[t.pending++]=L}function K(t,L){t.pending_buf[t.pending++]=L>>>8&255,t.pending_buf[t.pending++]=255&L}function G(t,L){var D,b,_=t.max_chain_length,E=t.strstart,U=t.prev_length,Z=t.nice_match,T=t.strstart>t.w_size-V?t.strstart-(t.w_size-V):0,W=t.window,Y=t.w_mask,H=t.prev,et=t.strstart+P,ft=W[E+U-1],lt=W[E+U];t.prev_length>=t.good_match&&(_>>=2),Z>t.lookahead&&(Z=t.lookahead);do if(W[(D=L)+U]===lt&&W[D+U-1]===ft&&W[D]===W[E]&&W[++D]===W[E+1]){E+=2,D++;do;while(W[++E]===W[++D]&&W[++E]===W[++D]&&W[++E]===W[++D]&&W[++E]===W[++D]&&W[++E]===W[++D]&&W[++E]===W[++D]&&W[++E]===W[++D]&&W[++E]===W[++D]&&E<et);if(b=P-(et-E),E=et-P,U<b){if(t.match_start=L,Z<=(U=b))break;ft=W[E+U-1],lt=W[E+U]}}while((L=H[L&Y])>T&&--_!=0);return U<=t.lookahead?U:t.lookahead}function dt(t){var L,D,b,_,E,U,Z,T,W,Y,H=t.w_size;do{if(_=t.window_size-t.lookahead-t.strstart,t.strstart>=H+(H-V)){for(n.arraySet(t.window,t.window,H,H,0),t.match_start-=H,t.strstart-=H,t.block_start-=H,L=D=t.hash_size;b=t.head[--L],t.head[L]=H<=b?b-H:0,--D;);for(L=D=H;b=t.prev[--L],t.prev[L]=H<=b?b-H:0,--D;);_+=H}if(t.strm.avail_in===0)break;if(U=t.strm,Z=t.window,T=t.strstart+t.lookahead,W=_,Y=void 0,Y=U.avail_in,W<Y&&(Y=W),D=Y===0?0:(U.avail_in-=Y,n.arraySet(Z,U.input,U.next_in,Y,T),U.state.wrap===1?U.adler=a(U.adler,Z,Y,T):U.state.wrap===2&&(U.adler=d(U.adler,Z,Y,T)),U.next_in+=Y,U.total_in+=Y,Y),t.lookahead+=D,t.lookahead+t.insert>=C)for(E=t.strstart-t.insert,t.ins_h=t.window[E],t.ins_h=(t.ins_h<<t.hash_shift^t.window[E+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[E+C-1])&t.hash_mask,t.prev[E&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=E,E++,t.insert--,!(t.lookahead+t.insert<C)););}while(t.lookahead<V&&t.strm.avail_in!==0)}function ut(t,L){for(var D,b;;){if(t.lookahead<V){if(dt(t),t.lookahead<V&&L===p)return s;if(t.lookahead===0)break}if(D=0,t.lookahead>=C&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+C-1])&t.hash_mask,D=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),D!==0&&t.strstart-D<=t.w_size-V&&(t.match_length=G(t,D)),t.match_length>=C)if(b=e._tr_tally(t,t.strstart-t.match_start,t.match_length-C),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=C){for(t.match_length--;t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+C-1])&t.hash_mask,D=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart,--t.match_length!=0;);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else b=e._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(b&&(A(t,!1),t.strm.avail_out===0))return s}return t.insert=t.strstart<C-1?t.strstart:C-1,L===g?(A(t,!0),t.strm.avail_out===0?Q:M):t.last_lit&&(A(t,!1),t.strm.avail_out===0)?s:j}function rt(t,L){for(var D,b,_;;){if(t.lookahead<V){if(dt(t),t.lookahead<V&&L===p)return s;if(t.lookahead===0)break}if(D=0,t.lookahead>=C&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+C-1])&t.hash_mask,D=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=C-1,D!==0&&t.prev_length<t.max_lazy_match&&t.strstart-D<=t.w_size-V&&(t.match_length=G(t,D),t.match_length<=5&&(t.strategy===1||t.match_length===C&&4096<t.strstart-t.match_start)&&(t.match_length=C-1)),t.prev_length>=C&&t.match_length<=t.prev_length){for(_=t.strstart+t.lookahead-C,b=e._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-C),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=_&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+C-1])&t.hash_mask,D=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),--t.prev_length!=0;);if(t.match_available=0,t.match_length=C-1,t.strstart++,b&&(A(t,!1),t.strm.avail_out===0))return s}else if(t.match_available){if((b=e._tr_tally(t,0,t.window[t.strstart-1]))&&A(t,!1),t.strstart++,t.lookahead--,t.strm.avail_out===0)return s}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(b=e._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<C-1?t.strstart:C-1,L===g?(A(t,!0),t.strm.avail_out===0?Q:M):t.last_lit&&(A(t,!1),t.strm.avail_out===0)?s:j}function st(t,L,D,b,_){this.good_length=t,this.max_lazy=L,this.nice_length=D,this.max_chain=b,this.func=_}function ct(){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=m,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 n.Buf16(2*O),this.dyn_dtree=new n.Buf16(2*(2*z+1)),this.bl_tree=new n.Buf16(2*(2*F+1)),tt(this.dyn_ltree),tt(this.dyn_dtree),tt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new n.Buf16(N+1),this.heap=new n.Buf16(2*S+1),tt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new n.Buf16(2*S+1),tt(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 it(t){var L;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=l,(L=t.state).pending=0,L.pending_out=0,L.wrap<0&&(L.wrap=-L.wrap),L.status=L.wrap?k:R,t.adler=L.wrap===2?0:1,L.last_flush=p,e._tr_init(L),o):nt(t,u)}function X(t){var L=it(t);return L===o&&(function(D){D.window_size=2*D.w_size,tt(D.head),D.max_lazy_match=r[D.level].max_lazy,D.good_match=r[D.level].good_length,D.nice_match=r[D.level].nice_length,D.max_chain_length=r[D.level].max_chain,D.strstart=0,D.block_start=0,D.lookahead=0,D.insert=0,D.match_length=D.prev_length=C-1,D.match_available=0,D.ins_h=0})(t.state),L}function at(t,L,D,b,_,E){if(!t)return u;var U=1;if(L===i&&(L=6),b<0?(U=0,b=-b):15<b&&(U=2,b-=16),_<1||y<_||D!==m||b<8||15<b||L<0||9<L||E<0||f<E)return nt(t,u);b===8&&(b=9);var Z=new ct;return(t.state=Z).strm=t,Z.wrap=U,Z.gzhead=null,Z.w_bits=b,Z.w_size=1<<Z.w_bits,Z.w_mask=Z.w_size-1,Z.hash_bits=_+7,Z.hash_size=1<<Z.hash_bits,Z.hash_mask=Z.hash_size-1,Z.hash_shift=~~((Z.hash_bits+C-1)/C),Z.window=new n.Buf8(2*Z.w_size),Z.head=new n.Buf16(Z.hash_size),Z.prev=new n.Buf16(Z.w_size),Z.lit_bufsize=1<<_+6,Z.pending_buf_size=4*Z.lit_bufsize,Z.pending_buf=new n.Buf8(Z.pending_buf_size),Z.d_buf=1*Z.lit_bufsize,Z.l_buf=3*Z.lit_bufsize,Z.level=L,Z.strategy=E,Z.method=D,X(t)}r=[new st(0,0,0,0,function(t,L){var D=65535;for(D>t.pending_buf_size-5&&(D=t.pending_buf_size-5);;){if(t.lookahead<=1){if(dt(t),t.lookahead===0&&L===p)return s;if(t.lookahead===0)break}t.strstart+=t.lookahead,t.lookahead=0;var b=t.block_start+D;if((t.strstart===0||t.strstart>=b)&&(t.lookahead=t.strstart-b,t.strstart=b,A(t,!1),t.strm.avail_out===0)||t.strstart-t.block_start>=t.w_size-V&&(A(t,!1),t.strm.avail_out===0))return s}return t.insert=0,L===g?(A(t,!0),t.strm.avail_out===0?Q:M):(t.strstart>t.block_start&&(A(t,!1),t.strm.avail_out),s)}),new st(4,4,8,4,ut),new st(4,5,16,8,ut),new st(4,6,32,32,ut),new st(4,4,16,16,rt),new st(8,16,32,32,rt),new st(8,16,128,128,rt),new st(8,32,128,256,rt),new st(32,128,258,1024,rt),new st(32,258,258,4096,rt)],h.deflateInit=function(t,L){return at(t,L,m,15,8,0)},h.deflateInit2=at,h.deflateReset=X,h.deflateResetKeep=it,h.deflateSetHeader=function(t,L){return t&&t.state?t.state.wrap!==2?u:(t.state.gzhead=L,o):u},h.deflate=function(t,L){var D,b,_,E;if(!t||!t.state||5<L||L<0)return t?nt(t,u):u;if(b=t.state,!t.output||!t.input&&t.avail_in!==0||b.status===666&&L!==g)return nt(t,t.avail_out===0?-5:u);if(b.strm=t,D=b.last_flush,b.last_flush=L,b.status===k)if(b.wrap===2)t.adler=0,q(b,31),q(b,139),q(b,8),b.gzhead?(q(b,(b.gzhead.text?1:0)+(b.gzhead.hcrc?2:0)+(b.gzhead.extra?4:0)+(b.gzhead.name?8:0)+(b.gzhead.comment?16:0)),q(b,255&b.gzhead.time),q(b,b.gzhead.time>>8&255),q(b,b.gzhead.time>>16&255),q(b,b.gzhead.time>>24&255),q(b,b.level===9?2:2<=b.strategy||b.level<2?4:0),q(b,255&b.gzhead.os),b.gzhead.extra&&b.gzhead.extra.length&&(q(b,255&b.gzhead.extra.length),q(b,b.gzhead.extra.length>>8&255)),b.gzhead.hcrc&&(t.adler=d(t.adler,b.pending_buf,b.pending,0)),b.gzindex=0,b.status=69):(q(b,0),q(b,0),q(b,0),q(b,0),q(b,0),q(b,b.level===9?2:2<=b.strategy||b.level<2?4:0),q(b,3),b.status=R);else{var U=m+(b.w_bits-8<<4)<<8;U|=(2<=b.strategy||b.level<2?0:b.level<6?1:b.level===6?2:3)<<6,b.strstart!==0&&(U|=32),U+=31-U%31,b.status=R,K(b,U),b.strstart!==0&&(K(b,t.adler>>>16),K(b,65535&t.adler)),t.adler=1}if(b.status===69)if(b.gzhead.extra){for(_=b.pending;b.gzindex<(65535&b.gzhead.extra.length)&&(b.pending!==b.pending_buf_size||(b.gzhead.hcrc&&b.pending>_&&(t.adler=d(t.adler,b.pending_buf,b.pending-_,_)),B(t),_=b.pending,b.pending!==b.pending_buf_size));)q(b,255&b.gzhead.extra[b.gzindex]),b.gzindex++;b.gzhead.hcrc&&b.pending>_&&(t.adler=d(t.adler,b.pending_buf,b.pending-_,_)),b.gzindex===b.gzhead.extra.length&&(b.gzindex=0,b.status=73)}else b.status=73;if(b.status===73)if(b.gzhead.name){_=b.pending;do{if(b.pending===b.pending_buf_size&&(b.gzhead.hcrc&&b.pending>_&&(t.adler=d(t.adler,b.pending_buf,b.pending-_,_)),B(t),_=b.pending,b.pending===b.pending_buf_size)){E=1;break}E=b.gzindex<b.gzhead.name.length?255&b.gzhead.name.charCodeAt(b.gzindex++):0,q(b,E)}while(E!==0);b.gzhead.hcrc&&b.pending>_&&(t.adler=d(t.adler,b.pending_buf,b.pending-_,_)),E===0&&(b.gzindex=0,b.status=91)}else b.status=91;if(b.status===91)if(b.gzhead.comment){_=b.pending;do{if(b.pending===b.pending_buf_size&&(b.gzhead.hcrc&&b.pending>_&&(t.adler=d(t.adler,b.pending_buf,b.pending-_,_)),B(t),_=b.pending,b.pending===b.pending_buf_size)){E=1;break}E=b.gzindex<b.gzhead.comment.length?255&b.gzhead.comment.charCodeAt(b.gzindex++):0,q(b,E)}while(E!==0);b.gzhead.hcrc&&b.pending>_&&(t.adler=d(t.adler,b.pending_buf,b.pending-_,_)),E===0&&(b.status=103)}else b.status=103;if(b.status===103&&(b.gzhead.hcrc?(b.pending+2>b.pending_buf_size&&B(t),b.pending+2<=b.pending_buf_size&&(q(b,255&t.adler),q(b,t.adler>>8&255),t.adler=0,b.status=R)):b.status=R),b.pending!==0){if(B(t),t.avail_out===0)return b.last_flush=-1,o}else if(t.avail_in===0&&$(L)<=$(D)&&L!==g)return nt(t,-5);if(b.status===666&&t.avail_in!==0)return nt(t,-5);if(t.avail_in!==0||b.lookahead!==0||L!==p&&b.status!==666){var Z=b.strategy===2?(function(T,W){for(var Y;;){if(T.lookahead===0&&(dt(T),T.lookahead===0)){if(W===p)return s;break}if(T.match_length=0,Y=e._tr_tally(T,0,T.window[T.strstart]),T.lookahead--,T.strstart++,Y&&(A(T,!1),T.strm.avail_out===0))return s}return T.insert=0,W===g?(A(T,!0),T.strm.avail_out===0?Q:M):T.last_lit&&(A(T,!1),T.strm.avail_out===0)?s:j})(b,L):b.strategy===3?(function(T,W){for(var Y,H,et,ft,lt=T.window;;){if(T.lookahead<=P){if(dt(T),T.lookahead<=P&&W===p)return s;if(T.lookahead===0)break}if(T.match_length=0,T.lookahead>=C&&0<T.strstart&&(H=lt[et=T.strstart-1])===lt[++et]&&H===lt[++et]&&H===lt[++et]){ft=T.strstart+P;do;while(H===lt[++et]&&H===lt[++et]&&H===lt[++et]&&H===lt[++et]&&H===lt[++et]&&H===lt[++et]&&H===lt[++et]&&H===lt[++et]&&et<ft);T.match_length=P-(ft-et),T.match_length>T.lookahead&&(T.match_length=T.lookahead)}if(T.match_length>=C?(Y=e._tr_tally(T,1,T.match_length-C),T.lookahead-=T.match_length,T.strstart+=T.match_length,T.match_length=0):(Y=e._tr_tally(T,0,T.window[T.strstart]),T.lookahead--,T.strstart++),Y&&(A(T,!1),T.strm.avail_out===0))return s}return T.insert=0,W===g?(A(T,!0),T.strm.avail_out===0?Q:M):T.last_lit&&(A(T,!1),T.strm.avail_out===0)?s:j})(b,L):r[b.level].func(b,L);if(Z!==Q&&Z!==M||(b.status=666),Z===s||Z===Q)return t.avail_out===0&&(b.last_flush=-1),o;if(Z===j&&(L===1?e._tr_align(b):L!==5&&(e._tr_stored_block(b,0,0,!1),L===3&&(tt(b.head),b.lookahead===0&&(b.strstart=0,b.block_start=0,b.insert=0))),B(t),t.avail_out===0))return b.last_flush=-1,o}return L!==g?o:b.wrap<=0?1:(b.wrap===2?(q(b,255&t.adler),q(b,t.adler>>8&255),q(b,t.adler>>16&255),q(b,t.adler>>24&255),q(b,255&t.total_in),q(b,t.total_in>>8&255),q(b,t.total_in>>16&255),q(b,t.total_in>>24&255)):(K(b,t.adler>>>16),K(b,65535&t.adler)),B(t),0<b.wrap&&(b.wrap=-b.wrap),b.pending!==0?o:1)},h.deflateEnd=function(t){var L;return t&&t.state?(L=t.state.status)!==k&&L!==69&&L!==73&&L!==91&&L!==103&&L!==R&&L!==666?nt(t,u):(t.state=null,L===R?nt(t,-3):o):u},h.deflateSetDictionary=function(t,L){var D,b,_,E,U,Z,T,W,Y=L.length;if(!t||!t.state||(E=(D=t.state).wrap)===2||E===1&&D.status!==k||D.lookahead)return u;for(E===1&&(t.adler=a(t.adler,L,Y,0)),D.wrap=0,Y>=D.w_size&&(E===0&&(tt(D.head),D.strstart=0,D.block_start=0,D.insert=0),W=new n.Buf8(D.w_size),n.arraySet(W,L,Y-D.w_size,D.w_size,0),L=W,Y=D.w_size),U=t.avail_in,Z=t.next_in,T=t.input,t.avail_in=Y,t.next_in=0,t.input=L,dt(D);D.lookahead>=C;){for(b=D.strstart,_=D.lookahead-(C-1);D.ins_h=(D.ins_h<<D.hash_shift^D.window[b+C-1])&D.hash_mask,D.prev[b&D.w_mask]=D.head[D.ins_h],D.head[D.ins_h]=b,b++,--_;);D.strstart=b,D.lookahead=C-1,dt(D)}return D.strstart+=D.lookahead,D.block_start=D.strstart,D.insert=D.lookahead,D.lookahead=0,D.match_length=D.prev_length=C-1,D.match_available=0,t.next_in=Z,t.input=T,t.avail_in=U,D.wrap=E,o},h.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(c,w,h){w.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(c,w,h){w.exports=function(r,n){var e,a,d,v,p,g,o,u,i,f,l,m,y,S,z,F,O,N,C,P,V,k,R,s,j;e=r.state,a=r.next_in,s=r.input,d=a+(r.avail_in-5),v=r.next_out,j=r.output,p=v-(n-r.avail_out),g=v+(r.avail_out-257),o=e.dmax,u=e.wsize,i=e.whave,f=e.wnext,l=e.window,m=e.hold,y=e.bits,S=e.lencode,z=e.distcode,F=(1<<e.lenbits)-1,O=(1<<e.distbits)-1;t:do{y<15&&(m+=s[a++]<<y,y+=8,m+=s[a++]<<y,y+=8),N=S[m&F];e:for(;;){if(m>>>=C=N>>>24,y-=C,(C=N>>>16&255)===0)j[v++]=65535&N;else{if(!(16&C)){if((64&C)==0){N=S[(65535&N)+(m&(1<<C)-1)];continue e}if(32&C){e.mode=12;break t}r.msg="invalid literal/length code",e.mode=30;break t}P=65535&N,(C&=15)&&(y<C&&(m+=s[a++]<<y,y+=8),P+=m&(1<<C)-1,m>>>=C,y-=C),y<15&&(m+=s[a++]<<y,y+=8,m+=s[a++]<<y,y+=8),N=z[m&O];n:for(;;){if(m>>>=C=N>>>24,y-=C,!(16&(C=N>>>16&255))){if((64&C)==0){N=z[(65535&N)+(m&(1<<C)-1)];continue n}r.msg="invalid distance code",e.mode=30;break t}if(V=65535&N,y<(C&=15)&&(m+=s[a++]<<y,(y+=8)<C&&(m+=s[a++]<<y,y+=8)),o<(V+=m&(1<<C)-1)){r.msg="invalid distance too far back",e.mode=30;break t}if(m>>>=C,y-=C,(C=v-p)<V){if(i<(C=V-C)&&e.sane){r.msg="invalid distance too far back",e.mode=30;break t}if(R=l,(k=0)===f){if(k+=u-C,C<P){for(P-=C;j[v++]=l[k++],--C;);k=v-V,R=j}}else if(f<C){if(k+=u+f-C,(C-=f)<P){for(P-=C;j[v++]=l[k++],--C;);if(k=0,f<P){for(P-=C=f;j[v++]=l[k++],--C;);k=v-V,R=j}}}else if(k+=f-C,C<P){for(P-=C;j[v++]=l[k++],--C;);k=v-V,R=j}for(;2<P;)j[v++]=R[k++],j[v++]=R[k++],j[v++]=R[k++],P-=3;P&&(j[v++]=R[k++],1<P&&(j[v++]=R[k++]))}else{for(k=v-V;j[v++]=j[k++],j[v++]=j[k++],j[v++]=j[k++],2<(P-=3););P&&(j[v++]=j[k++],1<P&&(j[v++]=j[k++]))}break}}break}}while(a<d&&v<g);a-=P=y>>3,m&=(1<<(y-=P<<3))-1,r.next_in=a,r.next_out=v,r.avail_in=a<d?d-a+5:5-(a-d),r.avail_out=v<g?g-v+257:257-(v-g),e.hold=m,e.bits=y}},{}],49:[function(c,w,h){var r=c("../utils/common"),n=c("./adler32"),e=c("./crc32"),a=c("./inffast"),d=c("./inftrees"),v=1,p=2,g=0,o=-2,u=1,i=852,f=592;function l(k){return(k>>>24&255)+(k>>>8&65280)+((65280&k)<<8)+((255&k)<<24)}function m(){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 r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function y(k){var R;return k&&k.state?(R=k.state,k.total_in=k.total_out=R.total=0,k.msg="",R.wrap&&(k.adler=1&R.wrap),R.mode=u,R.last=0,R.havedict=0,R.dmax=32768,R.head=null,R.hold=0,R.bits=0,R.lencode=R.lendyn=new r.Buf32(i),R.distcode=R.distdyn=new r.Buf32(f),R.sane=1,R.back=-1,g):o}function S(k){var R;return k&&k.state?((R=k.state).wsize=0,R.whave=0,R.wnext=0,y(k)):o}function z(k,R){var s,j;return k&&k.state?(j=k.state,R<0?(s=0,R=-R):(s=1+(R>>4),R<48&&(R&=15)),R&&(R<8||15<R)?o:(j.window!==null&&j.wbits!==R&&(j.window=null),j.wrap=s,j.wbits=R,S(k))):o}function F(k,R){var s,j;return k?(j=new m,(k.state=j).window=null,(s=z(k,R))!==g&&(k.state=null),s):o}var O,N,C=!0;function P(k){if(C){var R;for(O=new r.Buf32(512),N=new r.Buf32(32),R=0;R<144;)k.lens[R++]=8;for(;R<256;)k.lens[R++]=9;for(;R<280;)k.lens[R++]=7;for(;R<288;)k.lens[R++]=8;for(d(v,k.lens,0,288,O,0,k.work,{bits:9}),R=0;R<32;)k.lens[R++]=5;d(p,k.lens,0,32,N,0,k.work,{bits:5}),C=!1}k.lencode=O,k.lenbits=9,k.distcode=N,k.distbits=5}function V(k,R,s,j){var Q,M=k.state;return M.window===null&&(M.wsize=1<<M.wbits,M.wnext=0,M.whave=0,M.window=new r.Buf8(M.wsize)),j>=M.wsize?(r.arraySet(M.window,R,s-M.wsize,M.wsize,0),M.wnext=0,M.whave=M.wsize):(j<(Q=M.wsize-M.wnext)&&(Q=j),r.arraySet(M.window,R,s-j,Q,M.wnext),(j-=Q)?(r.arraySet(M.window,R,s-j,j,0),M.wnext=j,M.whave=M.wsize):(M.wnext+=Q,M.wnext===M.wsize&&(M.wnext=0),M.whave<M.wsize&&(M.whave+=Q))),0}h.inflateReset=S,h.inflateReset2=z,h.inflateResetKeep=y,h.inflateInit=function(k){return F(k,15)},h.inflateInit2=F,h.inflate=function(k,R){var s,j,Q,M,nt,$,tt,B,A,q,K,G,dt,ut,rt,st,ct,it,X,at,t,L,D,b,_=0,E=new r.Buf8(4),U=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!k||!k.state||!k.output||!k.input&&k.avail_in!==0)return o;(s=k.state).mode===12&&(s.mode=13),nt=k.next_out,Q=k.output,tt=k.avail_out,M=k.next_in,j=k.input,$=k.avail_in,B=s.hold,A=s.bits,q=$,K=tt,L=g;t:for(;;)switch(s.mode){case u:if(s.wrap===0){s.mode=13;break}for(;A<16;){if($===0)break t;$--,B+=j[M++]<<A,A+=8}if(2&s.wrap&&B===35615){E[s.check=0]=255&B,E[1]=B>>>8&255,s.check=e(s.check,E,2,0),A=B=0,s.mode=2;break}if(s.flags=0,s.head&&(s.head.done=!1),!(1&s.wrap)||(((255&B)<<8)+(B>>8))%31){k.msg="incorrect header check",s.mode=30;break}if((15&B)!=8){k.msg="unknown compression method",s.mode=30;break}if(A-=4,t=8+(15&(B>>>=4)),s.wbits===0)s.wbits=t;else if(t>s.wbits){k.msg="invalid window size",s.mode=30;break}s.dmax=1<<t,k.adler=s.check=1,s.mode=512&B?10:12,A=B=0;break;case 2:for(;A<16;){if($===0)break t;$--,B+=j[M++]<<A,A+=8}if(s.flags=B,(255&s.flags)!=8){k.msg="unknown compression method",s.mode=30;break}if(57344&s.flags){k.msg="unknown header flags set",s.mode=30;break}s.head&&(s.head.text=B>>8&1),512&s.flags&&(E[0]=255&B,E[1]=B>>>8&255,s.check=e(s.check,E,2,0)),A=B=0,s.mode=3;case 3:for(;A<32;){if($===0)break t;$--,B+=j[M++]<<A,A+=8}s.head&&(s.head.time=B),512&s.flags&&(E[0]=255&B,E[1]=B>>>8&255,E[2]=B>>>16&255,E[3]=B>>>24&255,s.check=e(s.check,E,4,0)),A=B=0,s.mode=4;case 4:for(;A<16;){if($===0)break t;$--,B+=j[M++]<<A,A+=8}s.head&&(s.head.xflags=255&B,s.head.os=B>>8),512&s.flags&&(E[0]=255&B,E[1]=B>>>8&255,s.check=e(s.check,E,2,0)),A=B=0,s.mode=5;case 5:if(1024&s.flags){for(;A<16;){if($===0)break t;$--,B+=j[M++]<<A,A+=8}s.length=B,s.head&&(s.head.extra_len=B),512&s.flags&&(E[0]=255&B,E[1]=B>>>8&255,s.check=e(s.check,E,2,0)),A=B=0}else s.head&&(s.head.extra=null);s.mode=6;case 6:if(1024&s.flags&&($<(G=s.length)&&(G=$),G&&(s.head&&(t=s.head.extra_len-s.length,s.head.extra||(s.head.extra=new Array(s.head.extra_len)),r.arraySet(s.head.extra,j,M,G,t)),512&s.flags&&(s.check=e(s.check,j,G,M)),$-=G,M+=G,s.length-=G),s.length))break t;s.length=0,s.mode=7;case 7:if(2048&s.flags){if($===0)break t;for(G=0;t=j[M+G++],s.head&&t&&s.length<65536&&(s.head.name+=String.fromCharCode(t)),t&&G<$;);if(512&s.flags&&(s.check=e(s.check,j,G,M)),$-=G,M+=G,t)break t}else s.head&&(s.head.name=null);s.length=0,s.mode=8;case 8:if(4096&s.flags){if($===0)break t;for(G=0;t=j[M+G++],s.head&&t&&s.length<65536&&(s.head.comment+=String.fromCharCode(t)),t&&G<$;);if(512&s.flags&&(s.check=e(s.check,j,G,M)),$-=G,M+=G,t)break t}else s.head&&(s.head.comment=null);s.mode=9;case 9:if(512&s.flags){for(;A<16;){if($===0)break t;$--,B+=j[M++]<<A,A+=8}if(B!==(65535&s.check)){k.msg="header crc mismatch",s.mode=30;break}A=B=0}s.head&&(s.head.hcrc=s.flags>>9&1,s.head.done=!0),k.adler=s.check=0,s.mode=12;break;case 10:for(;A<32;){if($===0)break t;$--,B+=j[M++]<<A,A+=8}k.adler=s.check=l(B),A=B=0,s.mode=11;case 11:if(s.havedict===0)return k.next_out=nt,k.avail_out=tt,k.next_in=M,k.avail_in=$,s.hold=B,s.bits=A,2;k.adler=s.check=1,s.mode=12;case 12:if(R===5||R===6)break t;case 13:if(s.last){B>>>=7&A,A-=7&A,s.mode=27;break}for(;A<3;){if($===0)break t;$--,B+=j[M++]<<A,A+=8}switch(s.last=1&B,A-=1,3&(B>>>=1)){case 0:s.mode=14;break;case 1:if(P(s),s.mode=20,R!==6)break;B>>>=2,A-=2;break t;case 2:s.mode=17;break;case 3:k.msg="invalid block type",s.mode=30}B>>>=2,A-=2;break;case 14:for(B>>>=7&A,A-=7&A;A<32;){if($===0)break t;$--,B+=j[M++]<<A,A+=8}if((65535&B)!=(B>>>16^65535)){k.msg="invalid stored block lengths",s.mode=30;break}if(s.length=65535&B,A=B=0,s.mode=15,R===6)break t;case 15:s.mode=16;case 16:if(G=s.length){if($<G&&(G=$),tt<G&&(G=tt),G===0)break t;r.arraySet(Q,j,M,G,nt),$-=G,M+=G,tt-=G,nt+=G,s.length-=G;break}s.mode=12;break;case 17:for(;A<14;){if($===0)break t;$--,B+=j[M++]<<A,A+=8}if(s.nlen=257+(31&B),B>>>=5,A-=5,s.ndist=1+(31&B),B>>>=5,A-=5,s.ncode=4+(15&B),B>>>=4,A-=4,286<s.nlen||30<s.ndist){k.msg="too many length or distance symbols",s.mode=30;break}s.have=0,s.mode=18;case 18:for(;s.have<s.ncode;){for(;A<3;){if($===0)break t;$--,B+=j[M++]<<A,A+=8}s.lens[U[s.have++]]=7&B,B>>>=3,A-=3}for(;s.have<19;)s.lens[U[s.have++]]=0;if(s.lencode=s.lendyn,s.lenbits=7,D={bits:s.lenbits},L=d(0,s.lens,0,19,s.lencode,0,s.work,D),s.lenbits=D.bits,L){k.msg="invalid code lengths set",s.mode=30;break}s.have=0,s.mode=19;case 19:for(;s.have<s.nlen+s.ndist;){for(;st=(_=s.lencode[B&(1<<s.lenbits)-1])>>>16&255,ct=65535&_,!((rt=_>>>24)<=A);){if($===0)break t;$--,B+=j[M++]<<A,A+=8}if(ct<16)B>>>=rt,A-=rt,s.lens[s.have++]=ct;else{if(ct===16){for(b=rt+2;A<b;){if($===0)break t;$--,B+=j[M++]<<A,A+=8}if(B>>>=rt,A-=rt,s.have===0){k.msg="invalid bit length repeat",s.mode=30;break}t=s.lens[s.have-1],G=3+(3&B),B>>>=2,A-=2}else if(ct===17){for(b=rt+3;A<b;){if($===0)break t;$--,B+=j[M++]<<A,A+=8}A-=rt,t=0,G=3+(7&(B>>>=rt)),B>>>=3,A-=3}else{for(b=rt+7;A<b;){if($===0)break t;$--,B+=j[M++]<<A,A+=8}A-=rt,t=0,G=11+(127&(B>>>=rt)),B>>>=7,A-=7}if(s.have+G>s.nlen+s.ndist){k.msg="invalid bit length repeat",s.mode=30;break}for(;G--;)s.lens[s.have++]=t}}if(s.mode===30)break;if(s.lens[256]===0){k.msg="invalid code -- missing end-of-block",s.mode=30;break}if(s.lenbits=9,D={bits:s.lenbits},L=d(v,s.lens,0,s.nlen,s.lencode,0,s.work,D),s.lenbits=D.bits,L){k.msg="invalid literal/lengths set",s.mode=30;break}if(s.distbits=6,s.distcode=s.distdyn,D={bits:s.distbits},L=d(p,s.lens,s.nlen,s.ndist,s.distcode,0,s.work,D),s.distbits=D.bits,L){k.msg="invalid distances set",s.mode=30;break}if(s.mode=20,R===6)break t;case 20:s.mode=21;case 21:if(6<=$&&258<=tt){k.next_out=nt,k.avail_out=tt,k.next_in=M,k.avail_in=$,s.hold=B,s.bits=A,a(k,K),nt=k.next_out,Q=k.output,tt=k.avail_out,M=k.next_in,j=k.input,$=k.avail_in,B=s.hold,A=s.bits,s.mode===12&&(s.back=-1);break}for(s.back=0;st=(_=s.lencode[B&(1<<s.lenbits)-1])>>>16&255,ct=65535&_,!((rt=_>>>24)<=A);){if($===0)break t;$--,B+=j[M++]<<A,A+=8}if(st&&(240&st)==0){for(it=rt,X=st,at=ct;st=(_=s.lencode[at+((B&(1<<it+X)-1)>>it)])>>>16&255,ct=65535&_,!(it+(rt=_>>>24)<=A);){if($===0)break t;$--,B+=j[M++]<<A,A+=8}B>>>=it,A-=it,s.back+=it}if(B>>>=rt,A-=rt,s.back+=rt,s.length=ct,st===0){s.mode=26;break}if(32&st){s.back=-1,s.mode=12;break}if(64&st){k.msg="invalid literal/length code",s.mode=30;break}s.extra=15&st,s.mode=22;case 22:if(s.extra){for(b=s.extra;A<b;){if($===0)break t;$--,B+=j[M++]<<A,A+=8}s.length+=B&(1<<s.extra)-1,B>>>=s.extra,A-=s.extra,s.back+=s.extra}s.was=s.length,s.mode=23;case 23:for(;st=(_=s.distcode[B&(1<<s.distbits)-1])>>>16&255,ct=65535&_,!((rt=_>>>24)<=A);){if($===0)break t;$--,B+=j[M++]<<A,A+=8}if((240&st)==0){for(it=rt,X=st,at=ct;st=(_=s.distcode[at+((B&(1<<it+X)-1)>>it)])>>>16&255,ct=65535&_,!(it+(rt=_>>>24)<=A);){if($===0)break t;$--,B+=j[M++]<<A,A+=8}B>>>=it,A-=it,s.back+=it}if(B>>>=rt,A-=rt,s.back+=rt,64&st){k.msg="invalid distance code",s.mode=30;break}s.offset=ct,s.extra=15&st,s.mode=24;case 24:if(s.extra){for(b=s.extra;A<b;){if($===0)break t;$--,B+=j[M++]<<A,A+=8}s.offset+=B&(1<<s.extra)-1,B>>>=s.extra,A-=s.extra,s.back+=s.extra}if(s.offset>s.dmax){k.msg="invalid distance too far back",s.mode=30;break}s.mode=25;case 25:if(tt===0)break t;if(G=K-tt,s.offset>G){if((G=s.offset-G)>s.whave&&s.sane){k.msg="invalid distance too far back",s.mode=30;break}dt=G>s.wnext?(G-=s.wnext,s.wsize-G):s.wnext-G,G>s.length&&(G=s.length),ut=s.window}else ut=Q,dt=nt-s.offset,G=s.length;for(tt<G&&(G=tt),tt-=G,s.length-=G;Q[nt++]=ut[dt++],--G;);s.length===0&&(s.mode=21);break;case 26:if(tt===0)break t;Q[nt++]=s.length,tt--,s.mode=21;break;case 27:if(s.wrap){for(;A<32;){if($===0)break t;$--,B|=j[M++]<<A,A+=8}if(K-=tt,k.total_out+=K,s.total+=K,K&&(k.adler=s.check=s.flags?e(s.check,Q,K,nt-K):n(s.check,Q,K,nt-K)),K=tt,(s.flags?B:l(B))!==s.check){k.msg="incorrect data check",s.mode=30;break}A=B=0}s.mode=28;case 28:if(s.wrap&&s.flags){for(;A<32;){if($===0)break t;$--,B+=j[M++]<<A,A+=8}if(B!==(4294967295&s.total)){k.msg="incorrect length check",s.mode=30;break}A=B=0}s.mode=29;case 29:L=1;break t;case 30:L=-3;break t;case 31:return-4;default:return o}return k.next_out=nt,k.avail_out=tt,k.next_in=M,k.avail_in=$,s.hold=B,s.bits=A,(s.wsize||K!==k.avail_out&&s.mode<30&&(s.mode<27||R!==4))&&V(k,k.output,k.next_out,K-k.avail_out)?(s.mode=31,-4):(q-=k.avail_in,K-=k.avail_out,k.total_in+=q,k.total_out+=K,s.total+=K,s.wrap&&K&&(k.adler=s.check=s.flags?e(s.check,Q,K,k.next_out-K):n(s.check,Q,K,k.next_out-K)),k.data_type=s.bits+(s.last?64:0)+(s.mode===12?128:0)+(s.mode===20||s.mode===15?256:0),(q==0&&K===0||R===4)&&L===g&&(L=-5),L)},h.inflateEnd=function(k){if(!k||!k.state)return o;var R=k.state;return R.window&&(R.window=null),k.state=null,g},h.inflateGetHeader=function(k,R){var s;return k&&k.state?(2&(s=k.state).wrap)==0?o:((s.head=R).done=!1,g):o},h.inflateSetDictionary=function(k,R){var s,j=R.length;return k&&k.state?(s=k.state).wrap!==0&&s.mode!==11?o:s.mode===11&&n(1,R,j,0)!==s.check?-3:V(k,R,j,j)?(s.mode=31,-4):(s.havedict=1,g):o},h.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(c,w,h){var r=c("../utils/common"),n=[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],e=[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],a=[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],d=[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];w.exports=function(v,p,g,o,u,i,f,l){var m,y,S,z,F,O,N,C,P,V=l.bits,k=0,R=0,s=0,j=0,Q=0,M=0,nt=0,$=0,tt=0,B=0,A=null,q=0,K=new r.Buf16(16),G=new r.Buf16(16),dt=null,ut=0;for(k=0;k<=15;k++)K[k]=0;for(R=0;R<o;R++)K[p[g+R]]++;for(Q=V,j=15;1<=j&&K[j]===0;j--);if(j<Q&&(Q=j),j===0)return u[i++]=20971520,u[i++]=20971520,l.bits=1,0;for(s=1;s<j&&K[s]===0;s++);for(Q<s&&(Q=s),k=$=1;k<=15;k++)if($<<=1,($-=K[k])<0)return-1;if(0<$&&(v===0||j!==1))return-1;for(G[1]=0,k=1;k<15;k++)G[k+1]=G[k]+K[k];for(R=0;R<o;R++)p[g+R]!==0&&(f[G[p[g+R]]++]=R);if(O=v===0?(A=dt=f,19):v===1?(A=n,q-=257,dt=e,ut-=257,256):(A=a,dt=d,-1),k=s,F=i,nt=R=B=0,S=-1,z=(tt=1<<(M=Q))-1,v===1&&852<tt||v===2&&592<tt)return 1;for(;;){for(N=k-nt,P=f[R]<O?(C=0,f[R]):f[R]>O?(C=dt[ut+f[R]],A[q+f[R]]):(C=96,0),m=1<<k-nt,s=y=1<<M;u[F+(B>>nt)+(y-=m)]=N<<24|C<<16|P|0,y!==0;);for(m=1<<k-1;B&m;)m>>=1;if(m!==0?(B&=m-1,B+=m):B=0,R++,--K[k]==0){if(k===j)break;k=p[g+f[R]]}if(Q<k&&(B&z)!==S){for(nt===0&&(nt=Q),F+=s,$=1<<(M=k-nt);M+nt<j&&!(($-=K[M+nt])<=0);)M++,$<<=1;if(tt+=1<<M,v===1&&852<tt||v===2&&592<tt)return 1;u[S=B&z]=Q<<24|M<<16|F-i|0}}return B!==0&&(u[F+B]=k-nt<<24|64<<16|0),l.bits=Q,0}},{"../utils/common":41}],51:[function(c,w,h){w.exports={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"}},{}],52:[function(c,w,h){var r=c("../utils/common"),n=0,e=1;function a(_){for(var E=_.length;0<=--E;)_[E]=0}var d=0,v=29,p=256,g=p+1+v,o=30,u=19,i=2*g+1,f=15,l=16,m=7,y=256,S=16,z=17,F=18,O=[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],N=[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],C=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],P=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],V=new Array(2*(g+2));a(V);var k=new Array(2*o);a(k);var R=new Array(512);a(R);var s=new Array(256);a(s);var j=new Array(v);a(j);var Q,M,nt,$=new Array(o);function tt(_,E,U,Z,T){this.static_tree=_,this.extra_bits=E,this.extra_base=U,this.elems=Z,this.max_length=T,this.has_stree=_&&_.length}function B(_,E){this.dyn_tree=_,this.max_code=0,this.stat_desc=E}function A(_){return _<256?R[_]:R[256+(_>>>7)]}function q(_,E){_.pending_buf[_.pending++]=255&E,_.pending_buf[_.pending++]=E>>>8&255}function K(_,E,U){_.bi_valid>l-U?(_.bi_buf|=E<<_.bi_valid&65535,q(_,_.bi_buf),_.bi_buf=E>>l-_.bi_valid,_.bi_valid+=U-l):(_.bi_buf|=E<<_.bi_valid&65535,_.bi_valid+=U)}function G(_,E,U){K(_,U[2*E],U[2*E+1])}function dt(_,E){for(var U=0;U|=1&_,_>>>=1,U<<=1,0<--E;);return U>>>1}function ut(_,E,U){var Z,T,W=new Array(f+1),Y=0;for(Z=1;Z<=f;Z++)W[Z]=Y=Y+U[Z-1]<<1;for(T=0;T<=E;T++){var H=_[2*T+1];H!==0&&(_[2*T]=dt(W[H]++,H))}}function rt(_){var E;for(E=0;E<g;E++)_.dyn_ltree[2*E]=0;for(E=0;E<o;E++)_.dyn_dtree[2*E]=0;for(E=0;E<u;E++)_.bl_tree[2*E]=0;_.dyn_ltree[2*y]=1,_.opt_len=_.static_len=0,_.last_lit=_.matches=0}function st(_){8<_.bi_valid?q(_,_.bi_buf):0<_.bi_valid&&(_.pending_buf[_.pending++]=_.bi_buf),_.bi_buf=0,_.bi_valid=0}function ct(_,E,U,Z){var T=2*E,W=2*U;return _[T]<_[W]||_[T]===_[W]&&Z[E]<=Z[U]}function it(_,E,U){for(var Z=_.heap[U],T=U<<1;T<=_.heap_len&&(T<_.heap_len&&ct(E,_.heap[T+1],_.heap[T],_.depth)&&T++,!ct(E,Z,_.heap[T],_.depth));)_.heap[U]=_.heap[T],U=T,T<<=1;_.heap[U]=Z}function X(_,E,U){var Z,T,W,Y,H=0;if(_.last_lit!==0)for(;Z=_.pending_buf[_.d_buf+2*H]<<8|_.pending_buf[_.d_buf+2*H+1],T=_.pending_buf[_.l_buf+H],H++,Z===0?G(_,T,E):(G(_,(W=s[T])+p+1,E),(Y=O[W])!==0&&K(_,T-=j[W],Y),G(_,W=A(--Z),U),(Y=N[W])!==0&&K(_,Z-=$[W],Y)),H<_.last_lit;);G(_,y,E)}function at(_,E){var U,Z,T,W=E.dyn_tree,Y=E.stat_desc.static_tree,H=E.stat_desc.has_stree,et=E.stat_desc.elems,ft=-1;for(_.heap_len=0,_.heap_max=i,U=0;U<et;U++)W[2*U]!==0?(_.heap[++_.heap_len]=ft=U,_.depth[U]=0):W[2*U+1]=0;for(;_.heap_len<2;)W[2*(T=_.heap[++_.heap_len]=ft<2?++ft:0)]=1,_.depth[T]=0,_.opt_len--,H&&(_.static_len-=Y[2*T+1]);for(E.max_code=ft,U=_.heap_len>>1;1<=U;U--)it(_,W,U);for(T=et;U=_.heap[1],_.heap[1]=_.heap[_.heap_len--],it(_,W,1),Z=_.heap[1],_.heap[--_.heap_max]=U,_.heap[--_.heap_max]=Z,W[2*T]=W[2*U]+W[2*Z],_.depth[T]=(_.depth[U]>=_.depth[Z]?_.depth[U]:_.depth[Z])+1,W[2*U+1]=W[2*Z+1]=T,_.heap[1]=T++,it(_,W,1),2<=_.heap_len;);_.heap[--_.heap_max]=_.heap[1],(function(lt,bt){var xt,yt,zt,pt,Rt,Pt,St=bt.dyn_tree,Gt=bt.max_code,ne=bt.stat_desc.static_tree,Kt=bt.stat_desc.has_stree,re=bt.stat_desc.extra_bits,Lt=bt.stat_desc.extra_base,Et=bt.stat_desc.max_length,Ot=0;for(pt=0;pt<=f;pt++)lt.bl_count[pt]=0;for(St[2*lt.heap[lt.heap_max]+1]=0,xt=lt.heap_max+1;xt<i;xt++)Et<(pt=St[2*St[2*(yt=lt.heap[xt])+1]+1]+1)&&(pt=Et,Ot++),St[2*yt+1]=pt,Gt<yt||(lt.bl_count[pt]++,Rt=0,Lt<=yt&&(Rt=re[yt-Lt]),Pt=St[2*yt],lt.opt_len+=Pt*(pt+Rt),Kt&&(lt.static_len+=Pt*(ne[2*yt+1]+Rt)));if(Ot!==0){do{for(pt=Et-1;lt.bl_count[pt]===0;)pt--;lt.bl_count[pt]--,lt.bl_count[pt+1]+=2,lt.bl_count[Et]--,Ot-=2}while(0<Ot);for(pt=Et;pt!==0;pt--)for(yt=lt.bl_count[pt];yt!==0;)Gt<(zt=lt.heap[--xt])||(St[2*zt+1]!==pt&&(lt.opt_len+=(pt-St[2*zt+1])*St[2*zt],St[2*zt+1]=pt),yt--)}})(_,E),ut(W,ft,_.bl_count)}function t(_,E,U){var Z,T,W=-1,Y=E[1],H=0,et=7,ft=4;for(Y===0&&(et=138,ft=3),E[2*(U+1)+1]=65535,Z=0;Z<=U;Z++)T=Y,Y=E[2*(Z+1)+1],++H<et&&T===Y||(H<ft?_.bl_tree[2*T]+=H:T!==0?(T!==W&&_.bl_tree[2*T]++,_.bl_tree[2*S]++):H<=10?_.bl_tree[2*z]++:_.bl_tree[2*F]++,W=T,ft=(H=0)===Y?(et=138,3):T===Y?(et=6,3):(et=7,4))}function L(_,E,U){var Z,T,W=-1,Y=E[1],H=0,et=7,ft=4;for(Y===0&&(et=138,ft=3),Z=0;Z<=U;Z++)if(T=Y,Y=E[2*(Z+1)+1],!(++H<et&&T===Y)){if(H<ft)for(;G(_,T,_.bl_tree),--H!=0;);else T!==0?(T!==W&&(G(_,T,_.bl_tree),H--),G(_,S,_.bl_tree),K(_,H-3,2)):H<=10?(G(_,z,_.bl_tree),K(_,H-3,3)):(G(_,F,_.bl_tree),K(_,H-11,7));W=T,ft=(H=0)===Y?(et=138,3):T===Y?(et=6,3):(et=7,4)}}a($);var D=!1;function b(_,E,U,Z){K(_,(d<<1)+(Z?1:0),3),(function(T,W,Y,H){st(T),q(T,Y),q(T,~Y),r.arraySet(T.pending_buf,T.window,W,Y,T.pending),T.pending+=Y})(_,E,U)}h._tr_init=function(_){D||((function(){var E,U,Z,T,W,Y=new Array(f+1);for(T=Z=0;T<v-1;T++)for(j[T]=Z,E=0;E<1<<O[T];E++)s[Z++]=T;for(s[Z-1]=T,T=W=0;T<16;T++)for($[T]=W,E=0;E<1<<N[T];E++)R[W++]=T;for(W>>=7;T<o;T++)for($[T]=W<<7,E=0;E<1<<N[T]-7;E++)R[256+W++]=T;for(U=0;U<=f;U++)Y[U]=0;for(E=0;E<=143;)V[2*E+1]=8,E++,Y[8]++;for(;E<=255;)V[2*E+1]=9,E++,Y[9]++;for(;E<=279;)V[2*E+1]=7,E++,Y[7]++;for(;E<=287;)V[2*E+1]=8,E++,Y[8]++;for(ut(V,g+1,Y),E=0;E<o;E++)k[2*E+1]=5,k[2*E]=dt(E,5);Q=new tt(V,O,p+1,g,f),M=new tt(k,N,0,o,f),nt=new tt(new Array(0),C,0,u,m)})(),D=!0),_.l_desc=new B(_.dyn_ltree,Q),_.d_desc=new B(_.dyn_dtree,M),_.bl_desc=new B(_.bl_tree,nt),_.bi_buf=0,_.bi_valid=0,rt(_)},h._tr_stored_block=b,h._tr_flush_block=function(_,E,U,Z){var T,W,Y=0;0<_.level?(_.strm.data_type===2&&(_.strm.data_type=(function(H){var et,ft=4093624447;for(et=0;et<=31;et++,ft>>>=1)if(1&ft&&H.dyn_ltree[2*et]!==0)return n;if(H.dyn_ltree[18]!==0||H.dyn_ltree[20]!==0||H.dyn_ltree[26]!==0)return e;for(et=32;et<p;et++)if(H.dyn_ltree[2*et]!==0)return e;return n})(_)),at(_,_.l_desc),at(_,_.d_desc),Y=(function(H){var et;for(t(H,H.dyn_ltree,H.l_desc.max_code),t(H,H.dyn_dtree,H.d_desc.max_code),at(H,H.bl_desc),et=u-1;3<=et&&H.bl_tree[2*P[et]+1]===0;et--);return H.opt_len+=3*(et+1)+5+5+4,et})(_),T=_.opt_len+3+7>>>3,(W=_.static_len+3+7>>>3)<=T&&(T=W)):T=W=U+5,U+4<=T&&E!==-1?b(_,E,U,Z):_.strategy===4||W===T?(K(_,2+(Z?1:0),3),X(_,V,k)):(K(_,4+(Z?1:0),3),(function(H,et,ft,lt){var bt;for(K(H,et-257,5),K(H,ft-1,5),K(H,lt-4,4),bt=0;bt<lt;bt++)K(H,H.bl_tree[2*P[bt]+1],3);L(H,H.dyn_ltree,et-1),L(H,H.dyn_dtree,ft-1)})(_,_.l_desc.max_code+1,_.d_desc.max_code+1,Y+1),X(_,_.dyn_ltree,_.dyn_dtree)),rt(_),Z&&st(_)},h._tr_tally=function(_,E,U){return _.pending_buf[_.d_buf+2*_.last_lit]=E>>>8&255,_.pending_buf[_.d_buf+2*_.last_lit+1]=255&E,_.pending_buf[_.l_buf+_.last_lit]=255&U,_.last_lit++,E===0?_.dyn_ltree[2*U]++:(_.matches++,E--,_.dyn_ltree[2*(s[U]+p+1)]++,_.dyn_dtree[2*A(E)]++),_.last_lit===_.lit_bufsize-1},h._tr_align=function(_){K(_,2,3),G(_,y,V),(function(E){E.bi_valid===16?(q(E,E.bi_buf),E.bi_buf=0,E.bi_valid=0):8<=E.bi_valid&&(E.pending_buf[E.pending++]=255&E.bi_buf,E.bi_buf>>=8,E.bi_valid-=8)})(_)}},{"../utils/common":41}],53:[function(c,w,h){w.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(c,w,h){(function(r){(function(n,e){if(!n.setImmediate){var a,d,v,p,g=1,o={},u=!1,i=n.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(n);f=f&&f.setTimeout?f:n,a={}.toString.call(n.process)==="[object process]"?function(S){process.nextTick(function(){m(S)})}:(function(){if(n.postMessage&&!n.importScripts){var S=!0,z=n.onmessage;return n.onmessage=function(){S=!1},n.postMessage("","*"),n.onmessage=z,S}})()?(p="setImmediate$"+Math.random()+"$",n.addEventListener?n.addEventListener("message",y,!1):n.attachEvent("onmessage",y),function(S){n.postMessage(p+S,"*")}):n.MessageChannel?((v=new MessageChannel).port1.onmessage=function(S){m(S.data)},function(S){v.port2.postMessage(S)}):i&&"onreadystatechange"in i.createElement("script")?(d=i.documentElement,function(S){var z=i.createElement("script");z.onreadystatechange=function(){m(S),z.onreadystatechange=null,d.removeChild(z),z=null},d.appendChild(z)}):function(S){setTimeout(m,0,S)},f.setImmediate=function(S){typeof S!="function"&&(S=new Function(""+S));for(var z=new Array(arguments.length-1),F=0;F<z.length;F++)z[F]=arguments[F+1];var O={callback:S,args:z};return o[g]=O,a(g),g++},f.clearImmediate=l}function l(S){delete o[S]}function m(S){if(u)setTimeout(m,0,S);else{var z=o[S];if(z){u=!0;try{(function(F){var O=F.callback,N=F.args;switch(N.length){case 0:O();break;case 1:O(N[0]);break;case 2:O(N[0],N[1]);break;case 3:O(N[0],N[1],N[2]);break;default:O.apply(e,N)}})(z)}finally{l(S),u=!1}}}}function y(S){S.source===n&&typeof S.data=="string"&&S.data.indexOf(p)===0&&m(+S.data.slice(p.length))}})(typeof self>"u"?r===void 0?this:r:self)}).call(this,typeof qt<"u"?qt:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(se)),se.exports}var ir=rr();const sr=sn(ir),or={class:"container relative mx-auto py-8"},ar={class:"grid grid-cols-1 md:grid-cols-2 gap-12 mb-12"},lr={class:"md:sticky md:top-24 h-fit"},cr={class:"w-full"},ur={class:"w-full aspect-square overflow-hidden relative flex items-center justify-center bg-white"},fr={class:"w-full h-full flex items-center justify-center aspect-square overflow-hidden"},dr={class:"w-full h-full flex items-center justify-center bg-black"},hr=["poster","onEnded"],pr={class:"relative"},mr={class:"relative flex flex-col pt-6"},gr={class:"flex-none"},_r={class:"mb-3"},vr={class:"text-[11px] font-medium text-brand-dark/50 tracking-wide"},br={class:"text-4xl font-light text-slate-900 mb-6 leading-[1.15] tracking-tight"},yr={class:"flex flex-wrap gap-2 mb-8"},wr={class:"px-3.5 py-1 bg-slate-50 text-slate-500 text-[11px] font-medium border border-slate-100 rounded-full tracking-wide"},kr={class:"px-3.5 py-1 bg-[#86c5e7]/10 text-brand-dark text-[11px] font-medium border border-[#86c5e7]/20 rounded-full tracking-wide"},xr={class:"flex-none pb-8"},Sr={class:"text-slate-500 leading-relaxed text-base border-b border-slate-50 pb-8 tracking-normal"},Cr={class:"flex-none pt-4"},zr={class:"flex gap-4 mb-6"},Er={class:"flex items-center gap-3 min-w-0"},Ar={class:"relative size-10 shrink-0 rounded-full bg-gradient-to-tr from-brand-main to-brand-light flex items-center justify-center text-white shadow-inner overflow-hidden"},Ir={class:"min-w-0"},Or={class:"text-[14px] font-light text-slate-900 tracking-tight leading-none mb-1.5"},Tr={class:"flex items-center gap-2"},Br={class:"text-[10px] text-slate-500 font-medium uppercase tracking-widest opacity-60"},Dr={class:"flex items-center gap-4 shrink-0"},Rr={class:"flex items-center justify-center gap-8 mt-6 mb-2 text-[11px] text-slate-400 font-medium tracking-normal opacity-70"},Fr={class:"flex items-center gap-2"},Pr={class:"flex items-center gap-2"},Lr={key:0,class:"mb-24"},Nr={class:"flex items-center gap-4 mb-10"},jr={class:"text-3xl font-light text-slate-900 tracking-tight"},Ur={class:"grid grid-cols-1 md:grid-cols-2 gap-x-12 gap-y-0"},Mr={class:"w-40 text-[11px] font-medium text-slate-400 shrink-0 tracking-wide group-hover/attr:text-brand-dark transition-colors"},Zr={class:"text-sm text-slate-800 font-medium tracking-tight"},$r={class:"mb-24"},Wr={class:"flex items-center gap-4 mb-10"},Hr={class:"text-[11px] font-medium text-brand-dark/50 tracking-wide block mb-1"},Vr={class:"text-3xl font-light text-slate-900 tracking-tight"},Gr={key:0,class:"grid grid-cols-2 lg:grid-cols-4 gap-8"},Kr={class:"relative aspect-square overflow-hidden bg-slate-50/50"},qr={class:"absolute top-3 left-3 text-[11px] font-medium text-brand-dark/80 bg-white/80 backdrop-blur-md px-2 py-1 rounded-full tracking-wide border border-slate-100/50 shadow-sm"},Yr={class:"py-5 px-5"},Xr={class:"text-[11px] text-brand-dark/40 font-medium tracking-wide mb-1.5"},Jr={class:"text-sm font-medium text-slate-900 line-clamp-1 tracking-tight group-hover:text-brand-dark transition-colors"},Qr={key:1,class:"py-16 border border-dashed border-slate-100 rounded-2xl flex justify-center bg-slate-50/30"},ti={class:"pb-24"},ei={class:"flex flex-col"},ni={class:"flex items-center gap-4 mb-10"},ri={class:"text-[11px] font-medium text-brand-dark/50 tracking-wide block mb-1"},ii={class:"text-3xl font-light text-slate-900 tracking-tight"},si={class:"w-full"},oi={class:"prose prose-slate max-w-none prose-headings:text-slate-900 prose-headings:font-light prose-headings:tracking-tight prose-p:text-slate-500 prose-p:leading-relaxed prose-p:tracking-wide prose-img:rounded-2xl prose-img:border prose-img:border-slate-50 prose-img:shadow-sm"},ai=It({__name:"index",props:{product:{type:Object,default:{}}},async setup(x){let I,c;const w=on(),h=ln(),r=x;if(!r.product)throw Fe({statusCode:404,statusMessage:"Product Not Found222",fatal:!0});const{data:n,pending:e,error:a}=([I,c]=$e(()=>cn(`/v1/product/read/recommend-list/${r.product.id}`)),I=await I,c(),I),d=n.value?.data||[],v=()=>{h.setVisible(!0)},p=async C=>{if(C&&C.length===1)try{const V=await(await fetch(C[0].url)).blob(),k=window.URL.createObjectURL(V),R=document.createElement("a");R.href=k,R.download=C[0].name,R.style.display="none",document.body.appendChild(R),R.click(),document.body.removeChild(R),window.URL.revokeObjectURL(k)}catch(P){console.error("下载失败:",P),window.open(C[0].url,"_blank")}else if(C&&C.length>1){const P=new sr,V=P.folder(`${r.product.name}_manuals`);for(const s of C){const j=await fetch(s.url),M=j.headers.get("Content-Type")?.split("/")[1],nt=await j.blob();V.file(s.name+`.${M}`,nt)}const k=await P.generateAsync({type:"blob"}),{saveAs:R}=await Pe(async()=>{const{saveAs:s}=await import("./heBggsK0.js").then(j=>j.F);return{saveAs:s}},__vite__mapDeps([0,1]),import.meta.url);R(k,`${r.product.name}_manuals.zip`)}},g=kt(),o=kt(),u=kt(0),i=kt(0);function f(){!g.value||!o.value||(i.value=g.value.scrollSnapList().length,u.value=g.value.selectedScrollSnap(),o.value.scrollTo(g.value.selectedScrollSnap()))}function l(C){!g.value||!o.value||(g.value.scrollTo(C),u.value=C)}Jt(g,C=>{C&&(f(),C.on("select",f),C.on("reInit",f))});const m=kt(null),y=kt(null),S=kt({}),z=C=>{y.value[C].pause(),S.value[C]=!1};Jt(u,(C,P)=>{S.value[P]&&z(P)});const F=kt(!1);function O(C){F.value=C}const N=C=>{w.passParams("Product Inquiry",[C])};return(C,P)=>{const V=Le,k=Kn,R=Gn,s=Yn,j=qn,Q=Vn,M=ue,nt=Qe,$=tn,tt=en,B=nn;return ht(),vt("div",or,[J("div",ar,[J("div",lr,[J("div",cr,[(ht(),Bt(tr,{images:x.product.images,key:x.product.images?.length,ref_key:"picViewerRef",ref:m},null,8,["images"])),mt(Q,{class:"relative border border-slate-100 rounded-2xl overflow-hidden shadow-sm",onInitApi:P[0]||(P[0]=A=>g.value=A)},{default:wt(()=>[mt(R,{class:""},{default:wt(()=>[(ht(!0),vt(Tt,null,Ft(x.product.images,(A,q)=>(ht(),Bt(k,{key:q},{default:wt(()=>[J("div",ur,[oe(J("div",fr,[mt(nr,{hovering:ot(F),onHoverUpdate:O,inner:"",onClick:()=>ot(m)?.show(q),class:"w-full h-full flex items-center justify-center"},{default:wt(()=>[mt(V,{src:A.url,alt:A.alt||`${x.product.name} - Image ${q+1}`,class:"w-full h-full object-contain cursor-pointer",format:"webp",loading:q===0?"eager":"lazy",fetchpriority:q===0?"high":"auto"},null,8,["src","alt","loading","fetchpriority"])]),_:2},1032,["hovering","onClick"])],512),[[ae,!ot(S)[q]]]),oe(J("div",dr,[mt(ot(Ke),{class:"absolute text-gray-500 w-6 h-6 ml-1 right-5 top-5 cursor-pointer z-30",onClick:K=>z(q)},null,8,["onClick"]),J("video",{ref_for:!0,ref_key:"videoPlayer",ref:y,controls:"",muted:"",playsinline:"",poster:A,class:"max-w-full max-h-full",onEnded:K=>ot(S)[q]=!1},[...P[4]||(P[4]=[J("source",{src:"https://vod.site.joinf.com/5238246272292150/2022/08/MFmhwnQfSS.mp4",type:"video/mp4"},null,-1),Nt(" Your browser does not support HTML5 video tags ",-1)])],40,hr)],512),[[ae,ot(S)[q]]])])]),_:2},1024))),128))]),_:1}),mt(s),mt(j)]),_:1}),mt(Q,{class:"relative",onInitApi:P[1]||(P[1]=A=>o.value=A)},{default:wt(()=>[mt(R,{class:"flex gap-1 ml-0 h-full"},{default:wt(()=>[(ht(!0),vt(Tt,null,Ft(x.product.images,(A,q)=>(ht(),Bt(k,{key:q,class:"pl-0 basis-1/4 cursor-pointer p-2",onClick:K=>l(q)},{default:wt(()=>[mt(V,{class:Ht(["object-contain h-full w-full rounded-xl",ot(u)===q?"border-brand-dark border-2 shadow-sm":"border-slate-100 border-1"]),src:A.url,alt:A.alt||`${x.product.name} - Thumbnail ${q+1}`,format:"webp",loading:"lazy"},null,8,["class","src","alt"])]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})])]),J("div",pr,[J("div",mr,[J("div",gr,[J("div",_r,[J("span",vr,_t(x.product.modelNo),1)]),J("h1",br,_t(x.product.name),1),J("div",yr,[J("span",wr,_t(x.product.isStandard===1?C.$t("product.customizable"):C.$t("product.standard")),1),J("span",kr,_t(x.product.categories?.[0]?.categoryName||"Product Category"),1)])]),J("div",xr,[J("p",Sr,_t(x.product.description),1)]),J("div",Cr,[J("div",zr,[mt(M,{onClick:v,class:"flex-1 rounded-full bg-gradient-to-r from-brand-main to-brand-dark hover:shadow-lg hover:shadow-brand-main/20 text-white h-13 text-sm font-semibold tracking-wide transition-all flex items-center justify-center gap-3 border-none"},{default:wt(()=>[mt(ot(qe),{class:"w-4 h-4"}),Nt(" "+_t(C.$t("product.inquiryBtn")),1)]),_:1}),x.product?.manuals?.length>0?(ht(),Bt(M,{key:0,onClick:P[2]||(P[2]=A=>p(x.product?.manuals)),class:"flex-1 rounded-full bg-white hover:bg-slate-50 text-slate-600 h-13 text-sm font-semibold tracking-wide transition-all flex items-center justify-center gap-3 border border-slate-200 shadow-sm"},{default:wt(()=>[mt(ot(Ye),{class:"w-4 h-4"}),Nt(" "+_t(C.$t("product.downloadManualBtn")),1)]),_:1})):Xt("",!0)]),x.product?.hasParsedManual?(ht(),vt("div",{key:0,class:"group relative flex items-center justify-between p-2 pl-2 pr-5 rounded-full glass border border-white/40 cursor-pointer transition-all duration-500 hover:shadow-glow-blue hover:border-brand-main/30",onClick:P[3]||(P[3]=A=>N(x.product))},[J("div",Er,[J("div",Ar,[P[5]||(P[5]=J("div",{class:"absolute inset-0 bg-white/20 animate-pulse-slow"},null,-1)),mt(nt,{name:"ph:sparkle-fill",class:"w-5 h-5 relative z-10"})]),J("div",Ir,[J("p",Or,_t(C.$t("layout.hub.aiTitle")),1),J("div",Tr,[J("span",Br,_t(C.$t("product.aiChatBtn")),1)])])]),J("div",Dr,[P[6]||(P[6]=We('<div class="hidden sm:flex items-center gap-1.5 px-2.5 py-1 rounded-full bg-emerald-500/5 border border-emerald-500/10" data-v-df9ec1cf><span class="relative flex h-1.5 w-1.5" data-v-df9ec1cf><span class="animate-ping absolute inline-flex h-full w-full rounded-full bg-emerald-400 opacity-60" data-v-df9ec1cf></span><span class="relative inline-flex rounded-full h-1.5 w-1.5 bg-emerald-500" data-v-df9ec1cf></span></span><span class="text-emerald-600 text-[9px] font-bold uppercase tracking-tighter" data-v-df9ec1cf>Live</span></div>',1)),mt(ot(Ie),{class:"w-4 h-4 text-slate-300 group-hover:text-brand-main group-hover:translate-x-1 transition-all duration-500"})])])):Xt("",!0),J("div",Rr,[J("span",Fr,[mt(ot(Xe),{class:"w-4 h-4 opacity-40"}),Nt(" "+_t(C.$t("product.globalWarranty")),1)]),J("span",Pr,[mt(ot(Je),{class:"w-4 h-4 opacity-40"}),Nt(" "+_t(C.$t("product.techSupport")),1)])])])])])]),x.product.attr?.length?(ht(),vt("section",Lr,[J("div",Nr,[P[7]||(P[7]=J("div",{class:"h-8 w-px bg-slate-200"},null,-1)),J("h3",jr,_t(C.$t("product.parameter")),1)]),J("div",Ur,[(ht(!0),vt(Tt,null,Ft(x.product.attr,A=>(ht(),vt(Tt,{key:A.id},[(ht(!0),vt(Tt,null,Ft(A.attrs,q=>(ht(),vt("div",{key:q.label,class:"flex border-b border-slate-50 py-4 gap-4 group/attr"},[J("span",Mr,_t(q.label),1),J("span",Zr,_t(q.content||"--"),1)]))),128))],64))),128))])])):Xt("",!0),J("section",$r,[J("div",Wr,[P[8]||(P[8]=J("div",{class:"h-8 w-px bg-slate-200"},null,-1)),J("div",null,[J("span",Hr,_t(C.$t("product.discover")),1),J("h3",Vr,_t(C.$t("product.recommendProduct")),1)])]),ot(d).length?(ht(),vt("div",Gr,[(ht(!0),vt(Tt,null,Ft(ot(d),A=>(ht(),Bt($,{key:A.id,to:ot(an)(A?.tdk?.url||A?.tdkUrl),class:"group cursor-pointer rounded-2xl bg-white overflow-hidden shadow-sm hover:shadow-[rgba(0,72,113,0.12)_0px_10px_25px] transition-all duration-500 border border-slate-50"},{default:wt(()=>[J("div",Kr,[mt(V,{src:A.images[0]?.url,alt:A.images[0]?.alt||A.name,class:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-700",format:"webp",loading:"lazy"},null,8,["src","alt"]),J("span",qr,_t(A.categories?.[0]?.categoryName||"Product Category"),1)]),J("div",Yr,[J("p",Xr,_t(A.modelNo),1),J("h4",Jr,_t(A.name),1)])]),_:2},1032,["to"]))),128))])):(ht(),vt("div",Qr,[mt(tt)]))]),J("section",ti,[J("div",ei,[J("div",ni,[P[9]||(P[9]=J("div",{class:"h-8 w-px bg-slate-200"},null,-1)),J("div",null,[J("span",ri,_t(C.$t("product.explore")),1),J("h3",ii,_t(C.$t("product.productOverview")),1)])]),J("div",si,[J("div",oi,[mt(B,{content:x.product.detail},null,8,["content"])])])])])])}}}),Ei=ze(ai,[["__scopeId","data-v-df9ec1cf"]]);export{Ei as default};
