modern-openxml
Version:
OpenXML for JavaScript
89 lines • 235 kB
JavaScript
(function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports):typeof define==`function`&&define.amd?define([`exports`],t):(e=typeof globalThis<`u`?globalThis:e||self,t(e.modernOpenxml={}))})(this,function(e){Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=Uint8Array,n=Uint16Array,r=Int32Array,i=new t([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,0,0,0]),a=new t([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,0,0]),o=new t([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),s=function(e,t){for(var i=new n(31),a=0;a<31;++a)i[a]=t+=1<<e[a-1];for(var o=new r(i[30]),a=1;a<30;++a)for(var s=i[a];s<i[a+1];++s)o[s]=s-i[a]<<5|a;return{b:i,r:o}},c=s(i,2),l=c.b,u=c.r;l[28]=258,u[258]=28;for(var d=s(a,0),f=d.b,p=d.r,m=new n(32768),h=0;h<32768;++h){var g=(h&43690)>>1|(h&21845)<<1;g=(g&52428)>>2|(g&13107)<<2,g=(g&61680)>>4|(g&3855)<<4,m[h]=((g&65280)>>8|(g&255)<<8)>>1}for(var _=(function(e,t,r){for(var i=e.length,a=0,o=new n(t);a<i;++a)e[a]&&++o[e[a]-1];var s=new n(t);for(a=1;a<t;++a)s[a]=s[a-1]+o[a-1]<<1;var c;if(r){c=new n(1<<t);var l=15-t;for(a=0;a<i;++a)if(e[a])for(var u=a<<4|e[a],d=t-e[a],f=s[e[a]-1]++<<d,p=f|(1<<d)-1;f<=p;++f)c[m[f]>>l]=u}else for(c=new n(i),a=0;a<i;++a)e[a]&&(c[a]=m[s[e[a]-1]++]>>15-e[a]);return c}),v=new t(288),h=0;h<144;++h)v[h]=8;for(var h=144;h<256;++h)v[h]=9;for(var h=256;h<280;++h)v[h]=7;for(var h=280;h<288;++h)v[h]=8;for(var y=new t(32),h=0;h<32;++h)y[h]=5;var b=_(v,9,0),x=_(v,9,1),S=_(y,5,0),C=_(y,5,1),w=function(e){for(var t=e[0],n=1;n<e.length;++n)e[n]>t&&(t=e[n]);return t},T=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&n},E=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},D=function(e){return(e+7)/8|0},O=function(e,n,r){return(n==null||n<0)&&(n=0),(r==null||r>e.length)&&(r=e.length),new t(e.subarray(n,r))},k=[`unexpected EOF`,`invalid block type`,`invalid length/literal`,`invalid distance`,`stream finished`,`no stream handler`,,`no callback`,`invalid UTF-8 data`,`extra field too long`,`date not in range 1980-2099`,`filename too long`,`stream finishing`,`invalid zip data`],A=function(e,t,n){var r=Error(t||k[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,A),!n)throw r;return r},j=function(e,n,r,s){var c=e.length,u=s?s.length:0;if(!c||n.f&&!n.l)return r||new t(0);var d=!r,p=d||n.i!=2,m=n.i;d&&(r=new t(c*3));var h=function(e){var n=r.length;if(e>n){var i=new t(Math.max(n*2,e));i.set(r),r=i}},g=n.f||0,v=n.p||0,y=n.b||0,b=n.l,S=n.d,k=n.m,j=n.n,M=c*8;do{if(!b){g=T(e,v,1);var N=T(e,v+1,3);if(v+=3,!N){var P=D(v)+4,F=e[P-4]|e[P-3]<<8,I=P+F;if(I>c){m&&A(0);break}p&&h(y+F),r.set(e.subarray(P,I),y),n.b=y+=F,n.p=v=I*8,n.f=g;continue}else if(N==1)b=x,S=C,k=9,j=5;else if(N==2){var L=T(e,v,31)+257,ee=T(e,v+10,15)+4,R=L+T(e,v+5,31)+1;v+=14;for(var te=new t(R),ne=new t(19),z=0;z<ee;++z)ne[o[z]]=T(e,v+z*3,7);v+=ee*3;for(var re=w(ne),ie=(1<<re)-1,ae=_(ne,re,1),z=0;z<R;){var oe=ae[T(e,v,ie)];v+=oe&15;var P=oe>>4;if(P<16)te[z++]=P;else{var B=0,V=0;for(P==16?(V=3+T(e,v,3),v+=2,B=te[z-1]):P==17?(V=3+T(e,v,7),v+=3):P==18&&(V=11+T(e,v,127),v+=7);V--;)te[z++]=B}}var se=te.subarray(0,L),H=te.subarray(L);k=w(se),j=w(H),b=_(se,k,1),S=_(H,j,1)}else A(1);if(v>M){m&&A(0);break}}p&&h(y+131072);for(var ce=(1<<k)-1,le=(1<<j)-1,ue=v;;ue=v){var B=b[E(e,v)&ce],de=B>>4;if(v+=B&15,v>M){m&&A(0);break}if(B||A(2),de<256)r[y++]=de;else if(de==256){ue=v,b=null;break}else{var fe=de-254;if(de>264){var z=de-257,pe=i[z];fe=T(e,v,(1<<pe)-1)+l[z],v+=pe}var me=S[E(e,v)&le],he=me>>4;me||A(3),v+=me&15;var H=f[he];if(he>3){var pe=a[he];H+=E(e,v)&(1<<pe)-1,v+=pe}if(v>M){m&&A(0);break}p&&h(y+131072);var ge=y+fe;if(y<H){var _e=u-H,ve=Math.min(H,ge);for(_e+y<0&&A(3);y<ve;++y)r[y]=s[_e+y]}for(;y<ge;++y)r[y]=r[y-H]}}n.l=b,n.p=ue,n.b=y,n.f=g,b&&(g=1,n.m=k,n.d=S,n.n=j)}while(!g);return y!=r.length&&d?O(r,0,y):r.subarray(0,y)},M=function(e,t,n){n<<=t&7;var r=t/8|0;e[r]|=n,e[r+1]|=n>>8},N=function(e,t,n){n<<=t&7;var r=t/8|0;e[r]|=n,e[r+1]|=n>>8,e[r+2]|=n>>16},P=function(e,r){for(var i=[],a=0;a<e.length;++a)e[a]&&i.push({s:a,f:e[a]});var o=i.length,s=i.slice();if(!o)return{t:ne,l:0};if(o==1){var c=new t(i[0].s+1);return c[i[0].s]=1,{t:c,l:1}}i.sort(function(e,t){return e.f-t.f}),i.push({s:-1,f:25001});var l=i[0],u=i[1],d=0,f=1,p=2;for(i[0]={s:-1,f:l.f+u.f,l,r:u};f!=o-1;)l=i[i[d].f<i[p].f?d++:p++],u=i[d!=f&&i[d].f<i[p].f?d++:p++],i[f++]={s:-1,f:l.f+u.f,l,r:u};for(var m=s[0].s,a=1;a<o;++a)s[a].s>m&&(m=s[a].s);var h=new n(m+1),g=F(i[f-1],h,0);if(g>r){var a=0,_=0,v=g-r,y=1<<v;for(s.sort(function(e,t){return h[t.s]-h[e.s]||e.f-t.f});a<o;++a){var b=s[a].s;if(h[b]>r)_+=y-(1<<g-h[b]),h[b]=r;else break}for(_>>=v;_>0;){var x=s[a].s;h[x]<r?_-=1<<r-h[x]++-1:++a}for(;a>=0&&_;--a){var S=s[a].s;h[S]==r&&(--h[S],++_)}g=r}return{t:new t(h),l:g}},F=function(e,t,n){return e.s==-1?Math.max(F(e.l,t,n+1),F(e.r,t,n+1)):t[e.s]=n},I=function(e){for(var t=e.length;t&&!e[--t];);for(var r=new n(++t),i=0,a=e[0],o=1,s=function(e){r[i++]=e},c=1;c<=t;++c)if(e[c]==a&&c!=t)++o;else{if(!a&&o>2){for(;o>138;o-=138)s(32754);o>2&&(s(o>10?o-11<<5|28690:o-3<<5|12305),o=0)}else if(o>3){for(s(a),--o;o>6;o-=6)s(8304);o>2&&(s(o-3<<5|8208),o=0)}for(;o--;)s(a);o=1,a=e[c]}return{c:r.subarray(0,i),n:t}},L=function(e,t){for(var n=0,r=0;r<t.length;++r)n+=e[r]*t[r];return n},ee=function(e,t,n){var r=n.length,i=D(t+2);e[i]=r&255,e[i+1]=r>>8,e[i+2]=e[i]^255,e[i+3]=e[i+1]^255;for(var a=0;a<r;++a)e[i+a+4]=n[a];return(i+4+r)*8},R=function(e,t,r,s,c,l,u,d,f,p,m){M(t,m++,r),++c[256];for(var h=P(c,15),g=h.t,x=h.l,C=P(l,15),w=C.t,T=C.l,E=I(g),D=E.c,O=E.n,k=I(w),A=k.c,j=k.n,F=new n(19),R=0;R<D.length;++R)++F[D[R]&31];for(var R=0;R<A.length;++R)++F[A[R]&31];for(var te=P(F,7),ne=te.t,z=te.l,re=19;re>4&&!ne[o[re-1]];--re);var ie=p+5<<3,ae=L(c,v)+L(l,y)+u,oe=L(c,g)+L(l,w)+u+14+3*re+L(F,ne)+2*F[16]+3*F[17]+7*F[18];if(f>=0&&ie<=ae&&ie<=oe)return ee(t,m,e.subarray(f,f+p));var B,V,se,H;if(M(t,m,1+(oe<ae)),m+=2,oe<ae){B=_(g,x,0),V=g,se=_(w,T,0),H=w;var ce=_(ne,z,0);M(t,m,O-257),M(t,m+5,j-1),M(t,m+10,re-4),m+=14;for(var R=0;R<re;++R)M(t,m+3*R,ne[o[R]]);m+=3*re;for(var le=[D,A],ue=0;ue<2;++ue)for(var de=le[ue],R=0;R<de.length;++R){var fe=de[R]&31;M(t,m,ce[fe]),m+=ne[fe],fe>15&&(M(t,m,de[R]>>5&127),m+=de[R]>>12)}}else B=b,V=v,se=S,H=y;for(var R=0;R<d;++R){var pe=s[R];if(pe>255){var fe=pe>>18&31;N(t,m,B[fe+257]),m+=V[fe+257],fe>7&&(M(t,m,pe>>23&31),m+=i[fe]);var me=pe&31;N(t,m,se[me]),m+=H[me],me>3&&(N(t,m,pe>>5&8191),m+=a[me])}else N(t,m,B[pe]),m+=V[pe]}return N(t,m,B[256]),m+V[256]},te=new r([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),ne=new t(0),z=function(e,o,s,c,l,d){var f=d.z||e.length,m=new t(c+f+5*(1+Math.ceil(f/7e3))+l),h=m.subarray(c,m.length-l),g=d.l,_=(d.r||0)&7;if(o){_&&(h[0]=d.r>>3);for(var v=te[o-1],y=v>>13,b=v&8191,x=(1<<s)-1,S=d.p||new n(32768),C=d.h||new n(x+1),w=Math.ceil(s/3),T=2*w,E=function(t){return(e[t]^e[t+1]<<w^e[t+2]<<T)&x},k=new r(25e3),A=new n(288),j=new n(32),M=0,N=0,P=d.i||0,F=0,I=d.w||0,L=0;P+2<f;++P){var ne=E(P),z=P&32767,re=C[ne];if(S[z]=re,C[ne]=z,I<=P){var ie=f-P;if((M>7e3||F>24576)&&(ie>423||!g)){_=R(e,h,0,k,A,j,N,F,L,P-L,_),F=M=N=0,L=P;for(var ae=0;ae<286;++ae)A[ae]=0;for(var ae=0;ae<30;++ae)j[ae]=0}var oe=2,B=0,V=b,se=z-re&32767;if(ie>2&&ne==E(P-se))for(var H=Math.min(y,ie)-1,ce=Math.min(32767,P),le=Math.min(258,ie);se<=ce&&--V&&z!=re;){if(e[P+oe]==e[P+oe-se]){for(var ue=0;ue<le&&e[P+ue]==e[P+ue-se];++ue);if(ue>oe){if(oe=ue,B=se,ue>H)break;for(var de=Math.min(se,ue-2),fe=0,ae=0;ae<de;++ae){var pe=P-se+ae&32767,me=pe-S[pe]&32767;me>fe&&(fe=me,re=pe)}}}z=re,re=S[z],se+=z-re&32767}if(B){k[F++]=268435456|u[oe]<<18|p[B];var he=u[oe]&31,ge=p[B]&31;N+=i[he]+a[ge],++A[257+he],++j[ge],I=P+oe,++M}else k[F++]=e[P],++A[e[P]]}}for(P=Math.max(P,I);P<f;++P)k[F++]=e[P],++A[e[P]];_=R(e,h,g,k,A,j,N,F,L,P-L,_),g||(d.r=_&7|h[_/8|0]<<3,_-=7,d.h=C,d.p=S,d.i=P,d.w=I)}else{for(var P=d.w||0;P<f+g;P+=65535){var _e=P+65535;_e>=f&&(h[_/8|0]=g,_e=f),_=ee(h,_+1,e.subarray(P,_e))}d.i=f}return O(m,0,c+D(_)+l)},re=(function(){for(var e=new Int32Array(256),t=0;t<256;++t){for(var n=t,r=9;--r;)n=(n&1&&-306674912)^n>>>1;e[t]=n}return e})(),ie=function(){var e=-1;return{p:function(t){for(var n=e,r=0;r<t.length;++r)n=re[n&255^t[r]]^n>>>8;e=n},d:function(){return~e}}},ae=function(e,n,r,i,a){if(!a&&(a={l:1},n.dictionary)){var o=n.dictionary.subarray(-32768),s=new t(o.length+e.length);s.set(o),s.set(e,o.length),e=s,a.w=o.length}return z(e,n.level==null?6:n.level,n.mem==null?a.l?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):20:12+n.mem,r,i,a)},oe=function(e,t){var n={};for(var r in e)n[r]=e[r];for(var r in t)n[r]=t[r];return n},B=function(e,t){return e[t]|e[t+1]<<8},V=function(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0},se=function(e,t){return V(e,t)+V(e,t+4)*4294967296},H=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8};function ce(e,t){return ae(e,t||{},0,0)}function le(e,t){return j(e,{i:2},t&&t.out,t&&t.dictionary)}var ue=function(e,n,r,i){for(var a in e){var o=e[a],s=n+a,c=i;Array.isArray(o)&&(c=oe(i,o[1]),o=o[0]),ArrayBuffer.isView(o)?r[s]=[o,c]:(r[s+=`/`]=[new t(0),c],ue(o,s,r,i))}},de=typeof TextEncoder<`u`&&new TextEncoder,fe=typeof TextDecoder<`u`&&new TextDecoder;try{fe.decode(ne,{stream:!0})}catch{}var pe=function(e){for(var t=``,n=0;;){var r=e[n++],i=(r>127)+(r>223)+(r>239);if(n+i>e.length)return{s:t,r:O(e,n-1)};i?i==3?(r=((r&15)<<18|(e[n++]&63)<<12|(e[n++]&63)<<6|e[n++]&63)-65536,t+=String.fromCharCode(55296|r>>10,56320|r&1023)):i&1?t+=String.fromCharCode((r&31)<<6|e[n++]&63):t+=String.fromCharCode((r&15)<<12|(e[n++]&63)<<6|e[n++]&63):t+=String.fromCharCode(r)}};function me(e,n){if(n){for(var r=new t(e.length),i=0;i<e.length;++i)r[i]=e.charCodeAt(i);return r}if(de)return de.encode(e);for(var a=e.length,o=new t(e.length+(e.length>>1)),s=0,c=function(e){o[s++]=e},i=0;i<a;++i){if(s+5>o.length){var l=new t(s+8+(a-i<<1));l.set(o),o=l}var u=e.charCodeAt(i);u<128||n?c(u):u<2048?(c(192|u>>6),c(128|u&63)):u>55295&&u<57344?(u=65536+(u&1047552)|e.charCodeAt(++i)&1023,c(240|u>>18),c(128|u>>12&63),c(128|u>>6&63),c(128|u&63)):(c(224|u>>12),c(128|u>>6&63),c(128|u&63))}return O(o,0,s)}function he(e,t){if(t){for(var n=``,r=0;r<e.length;r+=16384)n+=String.fromCharCode.apply(null,e.subarray(r,r+16384));return n}else if(fe)return fe.decode(e);else{var i=pe(e),a=i.s,n=i.r;return n.length&&A(8),a}}var ge=function(e,t){return t+30+B(e,t+26)+B(e,t+28)},_e=function(e,t,n){var r=B(e,t+28),i=B(e,t+30),a=he(e.subarray(t+46,t+46+r),!(B(e,t+8)&2048)),o=t+46+r,s=ve(e,o,i,n,V(e,t+20),V(e,t+24),V(e,t+42)),c=s[0],l=s[1],u=s[2];return[B(e,t+10),c,l,a,o+i+B(e,t+32),u]},ve=function(e,t,n,r,i,a,o){var s=i==4294967295,c=a==4294967295,l=o==4294967295,u=t+n,d=s+c+l;if(r&&d){for(;t+4<u;t+=4+B(e,t+2))if(B(e,t)==1)return[s?se(e,t+4+8*c):i,c?se(e,t+4):a,l?se(e,t+4+8*(c+s)):o,1];r<2&&A(13)}return[i,a,o,0]},ye=function(e){var t=0;if(e)for(var n in e){var r=e[n].length;r>65535&&A(9),t+=r+4}return t},be=function(e,t,n,r,i,a,o,s){var c=r.length,l=n.extra,u=s&&s.length,d=ye(l);H(e,t,o==null?67324752:33639248),t+=4,o!=null&&(e[t++]=20,e[t++]=n.os),e[t]=20,t+=2,e[t++]=n.flag<<1|(a<0&&8),e[t++]=i&&8,e[t++]=n.compression&255,e[t++]=n.compression>>8;var f=new Date(n.mtime==null?Date.now():n.mtime),p=f.getFullYear()-1980;if((p<0||p>119)&&A(10),H(e,t,p<<25|f.getMonth()+1<<21|f.getDate()<<16|f.getHours()<<11|f.getMinutes()<<5|f.getSeconds()>>1),t+=4,a!=-1&&(H(e,t,n.crc),H(e,t+4,a<0?-a-2:a),H(e,t+8,n.size)),H(e,t+12,c),H(e,t+14,d),t+=16,o!=null&&(H(e,t,u),H(e,t+6,n.attrs),H(e,t+10,o),t+=14),e.set(r,t),t+=c,d)for(var m in l){var h=l[m],g=h.length;H(e,t,+m),H(e,t+2,g),e.set(h,t+4),t+=4+g}return u&&(e.set(s,t),t+=u),t},xe=function(e,t,n,r,i){H(e,t,101010256),H(e,t+8,n),H(e,t+10,n),H(e,t+12,r),H(e,t+16,i)};function Se(e,n){n||={};var r={},i=[];ue(e,``,r,n);var a=0,o=0;for(var s in r){var c=r[s],l=c[0],u=c[1],d=u.level==0?0:8,f=me(s),p=f.length,m=u.comment,h=m&&me(m),g=h&&h.length,_=ye(u.extra);p>65535&&A(11);var v=d?ce(l,u):l,y=v.length,b=ie();b.p(l),i.push(oe(u,{size:l.length,crc:b.d(),c:v,f,m:h,u:p!=s.length||h&&m.length!=g,o:a,compression:d})),a+=30+p+_+y,o+=76+2*(p+_)+(g||0)+y}for(var x=new t(o+22),S=a,C=o-a,w=0;w<i.length;++w){var f=i[w];be(x,f.o,f,f.f,f.u,f.c.length);var T=30+f.f.length+ye(f.extra);x.set(f.c,f.o+T),be(x,a,f,f.f,f.u,f.c.length,f.o,f.m),a+=16+T+(f.m?f.m.length:0)}return xe(x,a,i.length,C,S),x}function Ce(e,n){for(var r={},i=e.length-22;V(e,i)!=101010256;--i)(!i||e.length-i>65558)&&A(13);var a=B(e,i+8);if(!a)return{};var o=V(e,i+16),s=V(e,i-20)==117853008;if(s){var c=V(e,i-12);s=V(e,c)==101075792,s&&(a=V(e,c+32),o=V(e,c+48))}for(var l=n&&n.filter,u=0;u<a;++u){var d=_e(e,o,s),f=d[0],p=d[1],m=d[2],h=d[3],g=d[4],_=d[5],v=ge(e,_);o=g,(!l||l({name:h,size:p,originalSize:m,compression:f}))&&(f?f==8?r[h]=le(e.subarray(v,v+p),{out:new t(m)}):A(14,`unknown compression type `+f):r[h]=O(e,v,v+p))}return r}var we;function Te(e){we=e}function Ee(e,t){return we?we(e,t):new globalThis.DOMParser().parseFromString(e,t)}var De=`http://schemas.openxmlformats.org/officeDocument/2006/relationships`,Oe={asvg:`http://schemas.microsoft.com/office/drawing/2016/SVG/main`,p:`http://schemas.openxmlformats.org/presentationml/2006/main`,r:`http://schemas.openxmlformats.org/officeDocument/2006/relationships`,a:`http://schemas.openxmlformats.org/drawingml/2006/main`,c:`http://schemas.openxmlformats.org/drawingml/2006/chart`,w:`http://schemas.openxmlformats.org/wordprocessingml/2006/main`,a14:`http://schemas.microsoft.com/office/drawing/2010/main`,dgm:`http://schemas.openxmlformats.org/drawingml/2006/diagram`,dsp:`http://schemas.microsoft.com/office/drawing/2008/diagram`,mc:`http://schemas.openxmlformats.org/markup-compatibility/2006`,p14:`http://schemas.microsoft.com/office/powerpoint/2010/main`,p15:`http://schemas.microsoft.com/office/powerpoint/2012/main`,p159:`http://schemas.microsoft.com/office/powerpoint/2015/09/main`,cp:`http://schemas.openxmlformats.org/package/2006/metadata/core-properties`,dc:`http://purl.org/dc/elements/1.1/`,dcterms:`http://purl.org/dc/terms/`,dcmitype:`http://purl.org/dc/dcmitype/`,xsi:`http://www.w3.org/2001/XMLSchema-instance`},U=class{static DPI=72;static encode(e,t){switch(e??=0,t){case`boolean`:return e?`1`:`0`;case`degree`:case`ST_Angle`:case`ST_PositiveFixedAngle`:case`positiveFixedAngle`:return String(~~(Number(e)*6e4));case`fontSize`:return String(~~(Number(e)*100));case`int`:case`unsignedInt`:case`number`:case`SByteValue`:case`ST_TLTimeNodeID`:case`ST_ShapeID`:return String(~~e);case`string`:case`HexBinaryValue`:case`StringValue`:case`ST_LineEndLength`:case`ST_LineEndWidth`:return String(~~e);case`emu`:case`ST_PositiveCoordinate`:case`ST_LineWidth`:case`ST_Coordinate32`:case`ST_AdjCoordinate`:return String(~~(Number(e)/this.DPI*914400));case`dxa`:return String(~~(Number(e)/this.DPI*1440));case`percentage`:case`ST_Percentage`:case`ST_PositivePercentage`:case`CT_PositiveFixedPercentage`:case`ST_PositiveFixedPercentage`:case`positiveFixedPercentage`:case`ST_TextSpacingPercentOrPercentString`:case`rate`:return String(~~(Number(e)*1e5));case`ST_TextSpacingPoint`:return String(~~(e*100));case`lineHeight`:return String(~~(e*1e5/1.2018-.0034));default:throw Error(`type not found: ${t}`)}}static decode(e,t){if(e!==void 0){switch(t){case`boolean`:return e===`true`||Number(e)===1;case`degree`:case`ST_Angle`:case`ST_PositiveFixedAngle`:case`positiveFixedAngle`:return Number(e)/6e4;case`fontSize`:return Number(e)/100;case`int`:case`unsignedInt`:case`number`:case`SByteValue`:case`ST_TLTimeNodeID`:case`ST_ShapeID`:return Number(e);case`string`:case`HexBinaryValue`:case`StringValue`:case`ST_LineEndLength`:case`ST_LineEndWidth`:return String(e);case`emu`:case`ST_PositiveCoordinate`:case`ST_LineWidth`:case`ST_Coordinate32`:case`ST_AdjCoordinate`:return Number(e)/914400*this.DPI;case`dxa`:return Number(e)/1440*this.DPI;case`percentage`:case`ST_Percentage`:case`ST_PositivePercentage`:case`CT_PositiveFixedPercentage`:case`ST_PositiveFixedPercentage`:case`positiveFixedPercentage`:case`ST_TextSpacingPercentOrPercentString`:case`rate`:return Number(e)/1e5;case`ST_TextSpacingPoint`:return Number(e)/100;case`lineHeight`:return Number(e)/1e5*1.2018+.0034}throw Error(`type not found: ${t}`)}}},ke={"‚":`‚`,"„":`„`,"…":`…`,"‰":`‰`,"ˆ":`ˆ`,"¢":`¢`,"£":`£`,"¥":`¥`,"€":`€`,"§":`§`,"©":`©`,"®":`®`,"™":`™`,"×":`×`,"÷":`÷`,"ƒ":`ƒ`},Ae=class e{dom;namespaces;doc;resolver=e=>e&&this.namespaces[e]||null;get name(){return this.dom.nodeName}constructor(e,t){this.dom=e,this.namespaces=t,this.doc=e.ownerDocument,this.find=this.find.bind(this),this.get=this.get.bind(this),this.attr=this.attr.bind(this),this.query=this.query.bind(this)}static fromXML(t=``,n=Oe){t=t.replace(/xmlns=".*?"/g,``);for(let e in ke)t=t.replace(new RegExp(e,`gi`),ke[e]);let r=Ee(t,`text/xml`),i={};for(let[,e,n]of t.matchAll(/xmlns:(\w)="(.+?)"/g))i[e]=n;return new e(r.documentElement,{...i,...n})}getDOM(){return this.dom}evaluate(e,t=0){return this.doc.evaluate(e,this.dom,this.resolver,t,null)}query(t,n=`node`){switch(n){case`node`:{let n=this.evaluate(t,9).singleNodeValue;return n?new e(n,this.namespaces):void 0}case`nodes`:{let n=this.evaluate(t,5),r=[],i;for(;i=n.iterateNext();)r.push(new e(i,this.namespaces));return r}default:{let e;return e=t[0]===`@`&&`getAttribute`in this.dom?this.dom.getAttribute(t.substring(1)):this.evaluate(t,2).stringValue,U.decode(e||void 0,n)}}}get(e){return this.query(e,`nodes`)}find(e){return this.query(e,`node`)}attr(e,t=`string`){return this.query(e,t)}};function je(e){return`<Properties
xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties"
xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"
>
<Application>Microsoft Office PowerPoint</Application>
<PresentationFormat>Widescreen</PresentationFormat>
<Slides>${e}</Slides>
<Notes>0</Notes>
<HiddenSlides>0</HiddenSlides>
<ScaleCrop>false</ScaleCrop>
<HeadingPairs>
<vt:vector size="4" baseType="variant">
<vt:variant>
<vt:lpstr>Theme</vt:lpstr>
</vt:variant>
<vt:variant>
<vt:i4>1</vt:i4>
</vt:variant>
<vt:variant>
<vt:lpstr>Slide Titles</vt:lpstr>
</vt:variant>
<vt:variant>
<vt:i4>${e}</vt:i4>
</vt:variant>
</vt:vector>
</HeadingPairs>
<TitlesOfParts>
<vt:vector size="${e+1}" baseType="lpstr">
<vt:lpstr>Office Theme</vt:lpstr>
${Array.from({length:e}).map(e=>`<vt:lpstr>PowerPoint Presentation</vt:lpstr>`).join(`
`)}
</vt:vector>
</TitlesOfParts>
<LinksUpToDate>false</LinksUpToDate>
<SharedDoc>false</SharedDoc>
<HyperlinksChanged>false</HyperlinksChanged>
<AppVersion>16.0000</AppVersion>
</Properties>`}function Me(e){return{title:e.attr(`dc:title/text()`,`string`),subject:e.attr(`dc:subject/text()`,`string`),creator:e.attr(`dc:creator/text()`,`string`),lastModifiedBy:e.attr(`dc:lastModifiedBy/text()`,`string`),revision:e.attr(`dc:revision/text()`,`string`),modified:e.attr(`dcterms:modified/text()`,`string`)}}function Ne(e){let t=new Date,n=`${t.getFullYear()}-${t.getMonth()+1}-${t.getDate()}T${t.getHours()}:${t.getMinutes()}:${t.getSeconds()}Z`;return`<cp:coreProperties
xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:dcmitype="http://purl.org/dc/dcmitype/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>
<dc:title>${e.title??`modern-openxml`}</dc:title>
<dc:subject>${e.subject??`modern-openxml`}</dc:subject>
<dc:creator>${e.creator??`modern-openxml`}</dc:creator>
<cp:lastModifiedBy>${e.lastModifiedBy??`modern-openxml`}</cp:lastModifiedBy>
<cp:revision>${e.revision??1}</cp:revision>
<dcterms:modified xsi:type="dcterms:W3CDTF">${n}</dcterms:modified>
</cp:coreProperties>`}var Pe={grad:.9,turn:360,rad:360/(2*Math.PI)},Fe=function(e){return typeof e==`string`?e.length>0:typeof e==`number`},W=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=10**t),Math.round(n*e)/n+0},Ie=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=1),e>n?n:e>t?e:t},Le=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Re=function(e){return{r:Ie(e.r,0,255),g:Ie(e.g,0,255),b:Ie(e.b,0,255),a:Ie(e.a)}},ze=function(e){return{r:W(e.r),g:W(e.g),b:W(e.b),a:W(e.a,3)}},Be=/^#([0-9a-f]{3,8})$/i,Ve=function(e){var t=e.toString(16);return t.length<2?`0`+t:t},He=function(e){var t=e.r,n=e.g,r=e.b,i=e.a,a=Math.max(t,n,r),o=a-Math.min(t,n,r),s=o?a===t?(n-r)/o:a===n?2+(r-t)/o:4+(t-n)/o:0;return{h:60*(s<0?s+6:s),s:a?o/a*100:0,v:a/255*100,a:i}},Ue=function(e){var t=e.h,n=e.s,r=e.v,i=e.a;t=t/360*6,n/=100,r/=100;var a=Math.floor(t),o=r*(1-n),s=r*(1-(t-a)*n),c=r*(1-(1-t+a)*n),l=a%6;return{r:255*[r,s,o,o,c,r][l],g:255*[c,r,r,s,o,o][l],b:255*[o,o,c,r,r,s][l],a:i}},We=function(e){return{h:Le(e.h),s:Ie(e.s,0,100),l:Ie(e.l,0,100),a:Ie(e.a)}},Ge=function(e){return{h:W(e.h),s:W(e.s),l:W(e.l),a:W(e.a,3)}},Ke=function(e){return Ue((n=(t=e).s,{h:t.h,s:(n*=((r=t.l)<50?r:100-r)/100)>0?2*n/(r+n)*100:0,v:r+n,a:t.a}));var t,n,r},qe=function(e){return{h:(t=He(e)).h,s:(i=(200-(n=t.s))*(r=t.v)/100)>0&&i<200?n*r/100/(i<=100?i:200-i)*100:0,l:i/2,a:t.a};var t,n,r,i},Je=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ye=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Xe=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ze=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Qe={string:[[function(e){var t=Be.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?W(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?W(parseInt(e.substr(6,2),16)/255,2):1}:null:null},`hex`],[function(e){var t=Xe.exec(e)||Ze.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Re({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},`rgb`],[function(e){var t=Je.exec(e)||Ye.exec(e);if(!t)return null;var n,r;return Ke(We({h:(n=t[1],r=t[2],r===void 0&&(r=`deg`),Number(n)*(Pe[r]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)}))},`hsl`]],object:[[function(e){var t=e.r,n=e.g,r=e.b,i=e.a,a=i===void 0?1:i;return Fe(t)&&Fe(n)&&Fe(r)?Re({r:Number(t),g:Number(n),b:Number(r),a:Number(a)}):null},`rgb`],[function(e){var t=e.h,n=e.s,r=e.l,i=e.a,a=i===void 0?1:i;return!Fe(t)||!Fe(n)||!Fe(r)?null:Ke(We({h:Number(t),s:Number(n),l:Number(r),a:Number(a)}))},`hsl`],[function(e){var t=e.h,n=e.s,r=e.v,i=e.a,a=i===void 0?1:i;return!Fe(t)||!Fe(n)||!Fe(r)?null:Ue(function(e){return{h:Le(e.h),s:Ie(e.s,0,100),v:Ie(e.v,0,100),a:Ie(e.a)}}({h:Number(t),s:Number(n),v:Number(r),a:Number(a)}))},`hsv`]]},$e=function(e,t){for(var n=0;n<t.length;n++){var r=t[n][0](e);if(r)return[r,t[n][1]]}return[null,void 0]},et=function(e){return typeof e==`string`?$e(e.trim(),Qe.string):typeof e==`object`&&e?$e(e,Qe.object):[null,void 0]},tt=function(e,t){var n=qe(e);return{h:n.h,s:Ie(n.s+100*t,0,100),l:n.l,a:n.a}},nt=function(e){return(299*e.r+587*e.g+114*e.b)/1e3/255},rt=function(e,t){var n=qe(e);return{h:n.h,s:n.s,l:Ie(n.l+100*t,0,100),a:n.a}},it=function(){function e(e){this.parsed=et(e)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return e.prototype.isValid=function(){return this.parsed!==null},e.prototype.brightness=function(){return W(nt(this.rgba),2)},e.prototype.isDark=function(){return nt(this.rgba)<.5},e.prototype.isLight=function(){return nt(this.rgba)>=.5},e.prototype.toHex=function(){return e=ze(this.rgba),t=e.r,n=e.g,r=e.b,a=(i=e.a)<1?Ve(W(255*i)):``,`#`+Ve(t)+Ve(n)+Ve(r)+a;var e,t,n,r,i,a},e.prototype.toRgb=function(){return ze(this.rgba)},e.prototype.toRgbString=function(){return e=ze(this.rgba),t=e.r,n=e.g,r=e.b,(i=e.a)<1?`rgba(`+t+`, `+n+`, `+r+`, `+i+`)`:`rgb(`+t+`, `+n+`, `+r+`)`;var e,t,n,r,i},e.prototype.toHsl=function(){return Ge(qe(this.rgba))},e.prototype.toHslString=function(){return e=Ge(qe(this.rgba)),t=e.h,n=e.s,r=e.l,(i=e.a)<1?`hsla(`+t+`, `+n+`%, `+r+`%, `+i+`)`:`hsl(`+t+`, `+n+`%, `+r+`%)`;var e,t,n,r,i},e.prototype.toHsv=function(){return e=He(this.rgba),{h:W(e.h),s:W(e.s),v:W(e.v),a:W(e.a,3)};var e},e.prototype.invert=function(){return at({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},e.prototype.saturate=function(e){return e===void 0&&(e=.1),at(tt(this.rgba,e))},e.prototype.desaturate=function(e){return e===void 0&&(e=.1),at(tt(this.rgba,-e))},e.prototype.grayscale=function(){return at(tt(this.rgba,-1))},e.prototype.lighten=function(e){return e===void 0&&(e=.1),at(rt(this.rgba,e))},e.prototype.darken=function(e){return e===void 0&&(e=.1),at(rt(this.rgba,-e))},e.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},e.prototype.alpha=function(e){return typeof e==`number`?at({r:(t=this.rgba).r,g:t.g,b:t.b,a:e}):W(this.rgba.a,3);var t},e.prototype.hue=function(e){var t=qe(this.rgba);return typeof e==`number`?at({h:e,s:t.s,l:t.l,a:t.a}):W(t.h)},e.prototype.isEqual=function(e){return this.toHex()===at(e).toHex()},e}(),at=function(e){return e instanceof it?e:new it(e)},ot=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`,st=(e=21)=>{let t=``,n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=ot[n[e]&63];return t};function ct(e,t=0,n=10**t){return Math.round(n*e)/n+0}function lt(e){let t;return t=typeof e==`number`?{r:e>>24&255,g:e>>16&255,b:e>>8&255,a:(e&255)/255}:e,at(t)}function ut(e){return{r:ct(e.r),g:ct(e.g),b:ct(e.b),a:ct(e.a,3)}}function dt(e){let t=e.toString(16);return t.length<2?`0${t}`:t}var ft=`#000000FF`;function pt(e,t=!1){let n=lt(e);if(!n.isValid()){if(typeof e==`string`)return e;let n=`Failed to normalizeColor ${e}`;if(t)throw Error(n);return console.warn(n),ft}let{r,g:i,b:a,a:o}=ut(n.rgba);return`#${dt(r)}${dt(i)}${dt(a)}${dt(ct(o*255))}`}var mt=mt||{};mt.parse=(function(){let e={linearGradient:/^(-(webkit|o|ms|moz)-)?(linear-gradient)/i,repeatingLinearGradient:/^(-(webkit|o|ms|moz)-)?(repeating-linear-gradient)/i,radialGradient:/^(-(webkit|o|ms|moz)-)?(radial-gradient)/i,repeatingRadialGradient:/^(-(webkit|o|ms|moz)-)?(repeating-radial-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?((\d*\.\d+)|(\d+\.?)))px/,percentageValue:/^(-?((\d*\.\d+)|(\d+\.?)))%/,emValue:/^(-?((\d*\.\d+)|(\d+\.?)))em/,angleValue:/^(-?((\d*\.\d+)|(\d+\.?)))deg/,radianValue:/^(-?((\d*\.\d+)|(\d+\.?)))rad/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^#([0-9a-f]+)/i,literalColor:/^([a-z]+)/i,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,varColor:/^var/i,calcValue:/^calc/i,variableName:/^(--[a-z0-9-,\s#]+)/i,number:/^((\d*\.\d+)|(\d+\.?))/,hslColor:/^hsl/i,hslaColor:/^hsla/i},t=``;function n(e){let n=Error(`${t}: ${e}`);throw n.source=t,n}function r(){let e=i();return t.length>0&&n(`Invalid input not EOF`),e}function i(){return y(a)}function a(){return o(`linear-gradient`,e.linearGradient,c)||o(`repeating-linear-gradient`,e.repeatingLinearGradient,c)||o(`radial-gradient`,e.radialGradient,d)||o(`repeating-radial-gradient`,e.repeatingRadialGradient,d)}function o(t,r,i){return s(r,r=>{let a=i();return a&&(I(e.comma)||n(`Missing comma before color stops`)),{type:t,orientation:a,colorStops:y(b)}})}function s(t,r){let i=I(t);if(i){I(e.startCall)||n(`Missing (`);let t=r(i);return I(e.endCall)||n(`Missing )`),t}}function c(){let t=l();if(t)return t;let n=F(`position-keyword`,e.positionKeywords,1);return n?{type:`directional`,value:n.value}:u()}function l(){return F(`directional`,e.sideOrCorner,1)}function u(){return F(`angular`,e.angleValue,1)||F(`angular`,e.radianValue,1)}function d(){let n,r=f(),i;return r&&(n=[],n.push(r),i=t,I(e.comma)&&(r=f(),r?n.push(r):t=i)),n}function f(){let e=p()||m();if(e)e.at=g();else{let t=h();if(t){e=t;let n=g();n&&(e.at=n)}else{let t=g();if(t)e={type:`default-radial`,at:t};else{let t=_();t&&(e={type:`default-radial`,at:t})}}}return e}function p(){let e=F(`shape`,/^(circle)/i,0);return e&&(e.style=P()||h()),e}function m(){let e=F(`shape`,/^(ellipse)/i,0);return e&&(e.style=_()||j()||h()),e}function h(){return F(`extent-keyword`,e.extentKeywords,1)}function g(){if(F(`position`,/^at/,0)){let e=_();return e||n(`Missing positioning value`),e}}function _(){let e=v();if(e.x||e.y)return{type:`position`,value:e}}function v(){return{x:j(),y:j()}}function y(t){let r=t(),i=[];if(r)for(i.push(r);I(e.comma);)r=t(),r?i.push(r):n(`One extra comma`);return i}function b(){let e=x();return e||n(`Expected color definition`),e.length=j(),e}function x(){return C()||O()||D()||T()||w()||E()||S()}function S(){return F(`literal`,e.literalColor,0)}function C(){return F(`hex`,e.hexColor,1)}function w(){return s(e.rgbColor,()=>({type:`rgb`,value:y(A)}))}function T(){return s(e.rgbaColor,()=>({type:`rgba`,value:y(A)}))}function E(){return s(e.varColor,()=>({type:`var`,value:k()}))}function D(){return s(e.hslColor,()=>{I(e.percentageValue)&&n(`HSL hue value must be a number in degrees (0-360) or normalized (-360 to 360), not a percentage`);let t=A();I(e.comma);let r=I(e.percentageValue),i=r?r[1]:null;I(e.comma),r=I(e.percentageValue);let a=r?r[1]:null;return(!i||!a)&&n(`Expected percentage value for saturation and lightness in HSL`),{type:`hsl`,value:[t,i,a]}})}function O(){return s(e.hslaColor,()=>{let t=A();I(e.comma);let r=I(e.percentageValue),i=r?r[1]:null;I(e.comma),r=I(e.percentageValue);let a=r?r[1]:null;I(e.comma);let o=A();return(!i||!a)&&n(`Expected percentage value for saturation and lightness in HSLA`),{type:`hsla`,value:[t,i,a,o]}})}function k(){return I(e.variableName)[1]}function A(){return I(e.number)[1]}function j(){return F(`%`,e.percentageValue,1)||M()||N()||P()}function M(){return F(`position-keyword`,e.positionKeywords,1)}function N(){return s(e.calcValue,()=>{let e=1,r=0;for(;e>0&&r<t.length;){let n=t.charAt(r);n===`(`?e++:n===`)`&&e--,r++}e>0&&n(`Missing closing parenthesis in calc() expression`);let i=t.substring(0,r-1);return L(r-1),{type:`calc`,value:i}})}function P(){return F(`px`,e.pixelValue,1)||F(`em`,e.emValue,1)}function F(e,t,n){let r=I(t);if(r)return{type:e,value:r[n]}}function I(e){let n,r;return r=/^\s+/.exec(t),r&&L(r[0].length),n=e.exec(t),n&&L(n[0].length),n}function L(e){t=t.substr(e)}return function(e){return t=e.toString().trim(),t.endsWith(`;`)&&(t=t.slice(0,-1)),r()}})(),mt.parse.bind(mt);var ht=ht||{};ht.stringify=(function(){var e={"visit_linear-gradient":function(t){return e.visit_gradient(t)},"visit_repeating-linear-gradient":function(t){return e.visit_gradient(t)},"visit_radial-gradient":function(t){return e.visit_gradient(t)},"visit_repeating-radial-gradient":function(t){return e.visit_gradient(t)},visit_gradient:function(t){var n=e.visit(t.orientation);return n&&(n+=`, `),t.type+`(`+n+e.visit(t.colorStops)+`)`},visit_shape:function(t){var n=t.value,r=e.visit(t.at),i=e.visit(t.style);return i&&(n+=` `+i),r&&(n+=` at `+r),n},"visit_default-radial":function(t){var n=``,r=e.visit(t.at);return r&&(n+=r),n},"visit_extent-keyword":function(t){var n=t.value,r=e.visit(t.at);return r&&(n+=` at `+r),n},"visit_position-keyword":function(e){return e.value},visit_position:function(t){return e.visit(t.value.x)+` `+e.visit(t.value.y)},"visit_%":function(e){return e.value+`%`},visit_em:function(e){return e.value+`em`},visit_px:function(e){return e.value+`px`},visit_calc:function(e){return`calc(`+e.value+`)`},visit_literal:function(t){return e.visit_color(t.value,t)},visit_hex:function(t){return e.visit_color(`#`+t.value,t)},visit_rgb:function(t){return e.visit_color(`rgb(`+t.value.join(`, `)+`)`,t)},visit_rgba:function(t){return e.visit_color(`rgba(`+t.value.join(`, `)+`)`,t)},visit_hsl:function(t){return e.visit_color(`hsl(`+t.value[0]+`, `+t.value[1]+`%, `+t.value[2]+`%)`,t)},visit_hsla:function(t){return e.visit_color(`hsla(`+t.value[0]+`, `+t.value[1]+`%, `+t.value[2]+`%, `+t.value[3]+`)`,t)},visit_var:function(t){return e.visit_color(`var(`+t.value+`)`,t)},visit_color:function(t,n){var r=t,i=e.visit(n.length);return i&&(r+=` `+i),r},visit_angular:function(e){return e.value+`deg`},visit_directional:function(e){return`to `+e.value},visit_array:function(t){var n=``,r=t.length;return t.forEach(function(t,i){n+=e.visit(t),i<r-1&&(n+=`, `)}),n},visit_object:function(t){return t.width&&t.height?e.visit(t.width)+` `+e.visit(t.height):``},visit:function(t){if(!t)return``;if(t instanceof Array)return e.visit_array(t);if(typeof t==`object`&&!t.type)return e.visit_object(t);if(t.type){var n=e[`visit_`+t.type];if(n)return n(t);throw Error(`Missing visitor visit_`+t.type)}else throw Error(`Invalid node.`)}};return function(t){return e.visit(t)}})(),ht.stringify.bind(ht);function gt(e){return e.startsWith(`linear-gradient(`)||e.startsWith(`radial-gradient(`)}var G=()=>st(10),_t=/\r\n|\n\r|\n|\r/;RegExp(`${_t.source}|<br\\/>`,`g`),RegExp(`^(${_t.source})$`);var vt=new Map([[`aliceBlue`,`#F0F8FF`],[`antiqueWhite`,`#FAEBD7`],[`aqua`,`#00FFFF`],[`aquamarine`,`#7FFFD4`],[`azure`,`#F0FFFF`],[`beige`,`#F5F5DC`],[`bisque`,`#FFE4C4`],[`black`,`#000000`],[`blanchedAlmond`,`#FFEBCD`],[`blue`,`#0000FF`],[`blueViolet`,`#8A2BE2`],[`brown`,`#A52A2A`],[`burlyWood`,`#DEB887`],[`cadetBlue`,`#5F9EA0`],[`chartreuse`,`#7FFF00`],[`chocolate`,`#D2691E`],[`coral`,`#FF7F50`],[`cornflowerBlue`,`#6495ED`],[`cornsilk`,`#FFF8DC`],[`crimson`,`#DC143C`],[`cyan`,`#00FFFF`],[`darkBlue`,`#00008B`],[`darkCyan`,`#008B8B`],[`darkGoldenrod`,`#B8860B`],[`darkGray`,`#A9A9A9`],[`darkGreen`,`#006400`],[`darkKhaki`,`#BDB76B`],[`darkMagenta`,`#8B008B`],[`darkOliveGreen`,`#556B2F`],[`darkOrange`,`#FF8C00`],[`darkOrchid`,`#9932CC`],[`darkRed`,`#8B0000`],[`darkSalmon`,`#E9967A`],[`darkSeaGreen`,`#8FBC8F`],[`darkSlateBlue`,`#483D8B`],[`darkSlateGray`,`#2F4F4F`],[`darkTurquoise`,`#00CED1`],[`darkViolet`,`#9400D3`],[`deepPink`,`#FF1493`],[`deepSkyBlue`,`#00BFFF`],[`dimGray`,`#696969`],[`dodgerBlue`,`#1E90FF`],[`firebrick`,`#B22222`],[`floralWhite`,`#FFFAF0`],[`forestGreen`,`#228B22`],[`fuchsia`,`#FF00FF`],[`gainsboro`,`#DCDCDC`],[`ghostWhite`,`#F8F8FF`],[`gold`,`#FFD700`],[`goldenrod`,`#DAA520`],[`gray`,`#808080`],[`green`,`#008000`],[`greenYellow`,`#ADFF2F`],[`honeydew`,`#F0FFF0`],[`hotPink`,`#FF69B4`],[`indianRed`,`#CD5C5C`],[`indigo`,`#4B0082`],[`ivory`,`#FFFFF0`],[`khaki`,`#F0E68C`],[`lavender`,`#E6E6FA`],[`lavenderBlush`,`#FFF0F5`],[`lawnGreen`,`#7CFC00`],[`lemonChiffon`,`#FFFACD`],[`lightBlue`,`#ADD8E6`],[`lightCoral`,`#F08080`],[`lightCyan`,`#E0FFFF`],[`lightGoldenrodYellow`,`#FAFAD2`],[`lightGray`,`#D3D3D3`],[`lightGreen`,`#90EE90`],[`lightPink`,`#FFB6C1`],[`lightSalmon`,`#FFA07A`],[`lightSeaGreen`,`#20B2AA`],[`lightSkyBlue`,`#87CEFA`],[`lightSlateGray`,`#778899`],[`lightSteelBlue`,`#B0C4DE`],[`lightYellow`,`#FFFFE0`],[`lime`,`#00FF00`],[`limeGreen`,`#32CD32`],[`linen`,`#FAF0E6`],[`magenta`,`#FF00FF`],[`maroon`,`#800000`],[`mediumAquamarine`,`#66CDAA`],[`mediumBlue`,`#0000CD`],[`mediumOrchid`,`#BA55D3`],[`mediumPurple`,`#9370DB`],[`mediumSeaGreen`,`#3CB371`],[`mediumSlateBlue`,`#7B68EE`],[`mediumSpringGreen`,`#00FA9A`],[`mediumTurquoise`,`#48D1CC`],[`mediumVioletRed`,`#C71585`],[`midnightBlue`,`#191970`],[`mintCream`,`#F5FFFA`],[`mistyRose`,`#FFE4E1`],[`moccasin`,`#FFE4B5`],[`navajoWhite`,`#FFDEAD`],[`navy`,`#000080`],[`oldLace`,`#FDF5E6`],[`olive`,`#808000`],[`oliveDrab`,`#6B8E23`],[`orange`,`#FFA500`],[`orangeRed`,`#FF4500`],[`orchid`,`#DA70D6`],[`paleGoldenrod`,`#EEE8AA`],[`paleGreen`,`#98FB98`],[`paleTurquoise`,`#AFEEEE`],[`paleVioletRed`,`#DB7093`],[`papayaWhip`,`#FFEFD5`],[`peachPuff`,`#FFDAB9`],[`peru`,`#CD853F`],[`pink`,`#FFC0CB`],[`plum`,`#DDA0DD`],[`powderBlue`,`#B0E0E6`],[`purple`,`#800080`],[`red`,`#FF0000`],[`rosyBrown`,`#BC8F8F`],[`royalBlue`,`#4169E1`],[`saddleBrown`,`#8B4513`],[`salmon`,`#FA8072`],[`sandyBrown`,`#F4A460`],[`seaGreen`,`#2E8B57`],[`seaShell`,`#FFF5EE`],[`sienna`,`#A0522D`],[`silver`,`#C0C0C0`],[`skyBlue`,`#87CEEB`],[`slateBlue`,`#6A5ACD`],[`slateGray`,`#708090`],[`snow`,`#FFFAFA`],[`springGreen`,`#00FF7F`],[`steelBlue`,`#4682B4`],[`tan`,`#D2B48C`],[`teal`,`#008080`],[`thistle`,`#D8BFD8`],[`tomato`,`#FF6347`],[`turquoise`,`#40E0D0`],[`violet`,`#EE82EE`],[`wheat`,`#F5DEB3`],[`white`,`#FFFFFF`],[`whiteSmoke`,`#F5F5F5`],[`yellow`,`#FFFF00`],[`yellowGreen`,`#9ACD32`]]),yt={windowText:`#000000`,window:`#FFFFFF`,menu:`#F0F0F0`,buttonFace:`#F0F0F0`,buttonText:`#000000`,highlight:`#3399FF`,highlightText:`#FFFFFF`},bt=[`a:hslClr`,`a:prstClr`,`a:schemeClr`,`a:scrgbClr`,`a:srgbClr`,`a:sysClr`],xt=`*[(${bt.map(e=>`self::${e}`).join(` or `)})]`;function St(e,t){switch(e.name){case`a:hslClr`:return Tt(Dt({h:e.attr(`@hue`,`ST_PositiveFixedAngle`),s:e.attr(`@sat`,`ST_Percentage`),l:e.attr(`@lum`,`ST_Percentage`)}));case`a:prstClr`:{let t=e.attr(`@val`);return Tt(vt.get(t)??t)}case`a:schemeClr`:{let n=t?.master,r=t?.theme,i=e.attr(`@val`),a=i;a=n?.meta?.colorMap?.[a]??a;let o=r?.colorScheme?.[a];return o||=(a=r?.extraColorMap?.[a]??a,r?.extraColorScheme?.[a]),o?Tt(o):i}case`a:scrgbClr`:return Tt({r:e.attr(`@r`,`ST_Percentage`),g:e.attr(`@g`,`ST_Percentage`),b:e.attr(`@b`,`ST_Percentage`)});case`a:srgbClr`:return Tt(e.attr(`@val`));case`a:sysClr`:return Tt(yt[e.attr(`@val`)]??`#000000`);default:return`#000000`}}function Ct(e,t){if(e&&!bt.includes(e?.name)&&(e=e.find(xt)),!e)return;let n=St(e,t);if(!n||!n.startsWith(`#`))return{color:n};let r={...kt(n),a:~~((e.attr(`a:alpha/@val`,`ST_PositivePercentage`)??1)*100)/100},i=e.attr(`a:lumMod/@val`,`rate`),a=e.attr(`a:lumOff/@val`,`rate`);if(i){let e=At(r);e.l=e.l*Number(i)+Number(a??0);let t=Dt(e);r.r=t.r,r.g=t.g,r.b=t.b}return{color:pt(r)}}function wt(e){let t=1e5;if(e===`transparent`&&(e=`#0000`),e.startsWith(`#`))e=e.substring(1),(e.length===3||e.length===4)&&(e=e.split(``).map(e=>e+e).join(``)),e.length===8&&(t*=Number(`0x${e.substring(6,8)}`)/255,e=e.substring(0,6));else if(e.startsWith(`rgba`)){let n=e.match(/rgba\((.+)\)/)?.[1]?.split(`,`).map(e=>Number(e.trim()));n&&(e=Ot({r:n[0],g:n[1],b:n[2]}),n[3]>1&&(n[3]/=255),t=n[3]*1e5)}else if(e.startsWith(`rgb`)){let t=e.match(/rgb\((.+)\)/)?.[1]?.split(`,`).map(e=>Number(e.trim()));t&&(e=Ot({r:t[0],g:t[1],b:t[2]}))}return`<a:srgbClr val="${e}">
<a:alpha val="${Math.floor(t)}"/>
</a:srgbClr>`}function Tt(e){return typeof e==`object`?`#${e.r}${e.g}${e.b}`:e.startsWith(`#`)?e:`#${e}`}function Et(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Dt(e){let{h:t,s:n,l:r}=e,i,a,o;if(n===0)i=a=o=r;else{let e=r<.5?r*(1+n):r+n-r*n,s=2*r-e;i=Et(s,e,t+1/3),a=Et(s,e,t),o=Et(s,e,t-1/3)}return{r:Math.round(i*255),g:Math.round(a*255),b:Math.round(o*255)}}function Ot(e){let{r:t,g:n,b:r}=e;return((1<<24)+(t<<16)+(n<<8)+r).toString(16).slice(1)}function kt(e){return e=e.replace(/^#/,``),e.length===3&&(e=e.split(``).map(e=>e+e).join(``)),{r:Number.parseInt(e.substring(0,2),16),g:Number.parseInt(e.substring(2,4),16),b:Number.parseInt(e.substring(4,6),16)}}function At(e){let{r:t,g:n,b:r}=e;t/=255,n/=255,r/=255;let i=Math.max(t,n,r),a=Math.min(t,n,r),o=(i+a)/2,s=o,c=s;if(i===a)o=s=0;else{let e=i-a;switch(s=c>.5?e/(2-i-a):e/(i+a),i){case t:o=(n-r)/e+(n<r?6:0);break;case n:o=(r-t)/e+2;break;case r:o=(t-n)/e+4;break}o/=6}return{h:o,s,l:c}}function jt(e){if(!e)return;let t={};return e.get(`*`).forEach(e=>{t[e.name.replace(`a:`,``)]=Ct(e)?.color}),t}function Mt(e,t){if(!e)return;let n=Ct(e,t)?.color;if(!n)return;let r=e.attr(`@blurRad`,`ST_PositiveCoordinate`)??0,i=e.attr(`@dir`,`ST_PositiveFixedAngle`)??0,a=e.attr(`@dist`,`ST_PositiveCoordinate`)??0,o=(i+90)/180*Math.PI;return{enabled:!0,color:n,offsetX:a*Math.sin(o),offsetY:a*-Math.cos(o),blur:r}}function Nt(e,t){if(e)return{shadow:Mt(e.find(`a:outerShdw`),t)??Mt(e.find(`a:innerShdw`),t)}}var Pt=class{forward=new Map;reverse=new Map;constructor(e){for(let t in e)this.set(t,e[t])}set(e,t){this.forward.set(e,t),this.reverse.set(t,e)}getValue(e){return this.forward.get(e)}getKey(e){return this.reverse.get(e)}deleteByKey(e){let t=this.forward.get(e);this.forward.delete(e),t!==void 0&&this.reverse.delete(t)}deleteByValue(e){let t=this.reverse.get(e);this.reverse.delete(e),t!==void 0&&this.forward.delete(t)}},Ft=`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>`;function It(e){return`${Ft}\n${e}`}function Lt(e){return e.replace(/\n/g,``).replace(/> +</g,`><`).replace(/ +([:\w]+=".+?")/g,` $1`).replace(/([:\w]+=".+?") +/g,`$1 `)}function K(e,t){return t===void 0?``:`${e}="${t}"`}function q(e){return e.length?` ${e.filter(Boolean).join(` `)}`:``}function J(e,t=1,n=!0){if(!e)return``;let r=Array.from({length:t}).map(()=>` `).join(``);return(typeof e==`string`?e.split(`
`):e).filter(Boolean).map((e,t)=>n&&t===0?e:`${r}${e}`).join(`
`)}function Rt(e,t){return t?`<${e}>${t}</${e}>`:``}function Y(e){return e.replace(/&/g,`&`).replace(/</g,`<`).replace(/>/g,`>`).replace(/"/g,`"`)}var zt=[[/docProps\/app\.xml$/,`app`,null],[/docProps\/core\.xml$/,`core`,null],[/tableStyles\.xml$/,`tableStyles`,null],[/presProps\.xml$/,`presProps`,null],[/viewProps\.xml$/,`viewProps`,null],[/theme\d+\.xml$/,`theme`,null],[/slide\d+\.xml$/,`slide`,null],[/charts\/chart\d+\.xml$/,`chart`,null],[/colors\d+\.xml$/,`diagramColor`,null],[/data\d+\.xml$/,`diagramData`,null],[/layout\d+\.xml$/,`diagramLayout`,null],[/quickStyle\d+\.xml$/,`diagramStyle`,null],[/drawing\d+\.xml$/,`diagramDrawing`,null],[/slideLayout\d+\.xml$/,`slideLayout`,null],[/slideMaster\d+\.xml$/,`slideMaster`,null],[/notesSlide\d+\.xml$/,`notesSlide`,null],[/notesMaster\d+\.xml$/,`notesMaster`,null],[/presentation\.xml$/,`presentation`,null],[/workbook\.xml$/,`workbook`,null],[/sheet\d+\.xml$/,`worksheets`,null],[/sharedStrings\.xml$/,`sharedStrings`,null],[/word\/document\.xml$/,`document`,null],[/xl\/styles\.xml$/,`xlsxStyles`,null],[/word\/styles\.xml$/,`docxStyles`,null],[/styles\.xml$/,`xlsxStyles`,null],[/\.rels$/,`relationship`,`rels`],[/\.svg$/i,`image/svg+xml`,`svg`],[/\.gif$/i,`image/gif`,`gif`],[/\.png$/i,`image/png`,`png`],[/\.jpg$/i,`image/jpeg`,`jpg`],[/\.jpeg$/i,`image/jpeg`,`jpeg`],[/\.wmf$/i,`image/x-wmf`,`wmf`],[/\.mp4$/i,`video/mp4`,`mp4`],[/\.mp3$/i,`audio/mpeg`,`mp3`],[/\.fntdata$/i,`font`,`fntdata`]];function Bt(e){for(let[t,n,r]of zt)if(t.test(e))return[n,r]}var Vt={jpeg:`image/jpeg`,jpg:`image/jpeg`,png:`image/png`,webp:`image/webp`,svg:`image/svg+xml`,mp3:`audio/mpeg`,mp4:`video/mp4`,mov:`video/quicktime`},Ht=Object.fromEntries(Object.entries(Vt).map(([e,t])=>[t,e]));function Ut(e){if(typeof e!=`object`||!e)return e;if(Array.isArray(e))return e.map(e=>Ut(e));let t={};for(let n in e){let r=e[n];r!=null&&(t[n]=Ut(r))}return t}function Wt(...e){let t=[];for(let n of e){if(typeof n!=`string`)throw TypeError(`All arguments to pathJoin must be strings`);n=n.trim(),n!==``&&(n=n.replace(/^\/+|\/+$/g,``),n&&t.push(n))}return Gt(t.join(`/`))}function Gt(e){let t=e.startsWith(`/`),n=e.split(`/`),r=[];for(let e of n)if(e===``||e===`.`)continue;else e===`..`?r.length>0&&r[r.length-1]!==`..`?r.pop():t||r.push(`..`):r.push(e);return(t?`/`:``)+r.join(`/`)||(t?`/`:`.`)}var Kt=[`a:noFill`,`a:blipFill`,`p:blipFill`,`a:gradFill`,`a:grpFill`,`a:pattFill`,`a:solidFill`],qt=`*[(${Kt.map(e=>`self::${e}`).join(` or `)})]`;function Jt(e,t){if(e&&!Kt.includes(e?.name)&&(e=e.find(qt)),e)switch(e.name){case`a:blipFill`:case`p:blipFill`:{let n=Yt(e,t);return n?{...n,enabled:!0}:void 0}case`a:solidFill`:return{...Ct(e,t),enabled:!0};case`a:gradFill`:{let n=Qt(e,t);return n?{...n,enabled:!0}:void 0}case`a:grpFill`:return t?.parents?.length?t.parents[t.parents.length-1]?.fill:void 0;case`a:pattFill`:{let n=Ct(e.find(`a:fgClr`),t)?.color??Ct(e.find(`a:bgClr`),t)?.color;return n?{color:n,enabled:!0}:void 0}default:return}}function Yt(e,t){if(!e)return;let n=e.attr(`a:blip/a:extLst//a:ext/asvg:svgBlip/@r:embed`)??e.attr(`a:blip/@r:embed`),r;r=t?.drawing?t?.drawing.rels.find(e=>e.id===n)?.path:t?.rels?.find(e=>e.id===n)?.path,r??=n;let i=e.find(`a:srcRect`),a=i?Ut({top:i.attr(`@t`,`ST_Percentage`),right:i.attr(`@r`,`ST_Percentage`),bottom:i.attr(`@b`,`ST_Percentage`),left:i.attr(`@l`,`ST_Percentage`)}):void 0,o=e.find(`a:stretch/a:fillRect`),s=o?Ut({top:o.attr(`@t`,`ST_Percentage`),right:o.attr(`@r`,`ST_Percentage`),bottom:o.attr(`@b`,`ST_Percentage`),left:o.attr(`@l`,`ST_Percentage`)}):void 0,c=e.find(`a:tile`),l=c?Ut({scaleX:c.attr(`@sx`,`ST_Percentage`),scaleY:c.attr(`@sy`,`ST_Percentage`),alignment:c.attr(`@algn`),translateX:c.attr(`@tx`,`ST_Percentage`),translateY:c.attr(`@ty`,`ST_Percentage`),flip:c.attr(`@flip`)}):void 0;return{image:r,cropRect:a&&Object.keys(a).length>0?a:void 0,stretchRect:s&&Object.keys(s).length>0?s:void 0,dpi:e.attr(`@dpi`,`number`),opacity:e.attr(`a:blip/a:alphaModFix/@amt`,`ST_PositivePercentage`),tile:l&&Object.keys(l).length>0?l:void 0,rotateWithShape:e.attr(`@rotWithShape`,`boolean`)}}function Xt(e,t){let n=e?.find(`a:blip`);if(!n)return;let r=n.find(`a:lum`),i=r?.attr(`@bright`,`ST_Percentage`),a=r?.attr(`@contrast`,`ST_Percentage`),o,s=n.find(`a:duotone`);if(s){let e=s.get(xt).map(e=>Ct(e,t)?.color).filter(e=>!!e);e.length>=2&&(o=[e[0],e[1]])}let c,l=n.find(`a:clrChange`);if(l){let e=Ct(l.find(`a:clrFrom`),t)?.color,n=Ct(l.find(`a:clrTo`),t)?.color;e&&n&&(c={from:e,to:n})}let u=Ut({grayscale:n.find(`a:grayscl`)?1:void 0,brightness:i===void 0?void 0:1+i,contrast:a===void 0?void 0:1+a,blur:n.find(`a:blur`)?.attr(`@rad`,`ST_PositiveCoordinate`),biLevel:n.find(`a:biLevel`)?.attr(`@thresh`,`ST_PositivePercentage`),duotone:o,colorChange:c});return Object.keys(u).length>0?u:void 0}function Zt(e){let t=[];return e?.grayscale&&t.push(`<a:grayscl/>`),e?.duotone&&t.push(`<a:duotone>
${J(wt(e.duotone[0]))}
${J(wt(e.duotone[1]))}
</a:duotone>`),e?.colorChange&&t.push(`<a:clrChange>
<a:clrFrom>
${J(wt(e.colorChange.from),2)}
</a:clrFrom>
<a:clrTo>
${J(wt(e.colorChange.to),2)}
</a:clrTo>
</a:clrChange>`),e?.biLevel!==void 0&&t.push(`<a:biLevel thresh="${U.encode(e.biLevel,`ST_PositivePercentage`)}"/>`),e?.blur!==void 0&&t.push(`<a:blur rad="${U.encode(e.blur,`ST_PositiveCoordinate`)}"/>`),t.push(`<a:lum${q([e?.brightness!==void 0&&K(`bright`,U.encode(e.brightness-1,`ST_Percentage`)),e?.contrast!==void 0&&K(`contrast`,U.encode(e.contrast-1,`ST_Percentage`))])}/>`),t}function Qt(e,t){if(!e)return;let n=e.get(`a:gsLst/a:gs`).map(e=>({...Ct(e,t),offset:e.attr(`@pos`,`positiveFixedPercentage`)??0})).filter(({color:e})=>e).sort((e,t)=>e.offset-t.offset);if(n.length)return e.attr(`a:path/@path`)===`circle`?{radialGradient:{stops:n}}:{linearGradient:{angle:e.attr(`a:lin/@ang`,`positiveFixedAngle`)??0,stops:n}}}function $t(e,t=!1,n){if(e){if(e.image||t){let r=t?`p:blipFill`:`a:blipFill`,i=e.image;return`<${r}${q([K(`dpi`,U.encode(e.dpi,`number`)),K(`rotWithShape`,U.encode(e.rotateWithShape,`boolean`))])}>
<a:blip${q([K(`r:embed`,i)])}>
${J([e.opacity!==void 0&&`<a:alphaModFix amt="${U.encode(e.opacity,`ST_PositivePercentage`)}" />`,...Zt(n)])}
</a:blip>
<a:srcRect${q([!!e.cropRect?.top&&K(`t`,U.encode(e.cropRect?.top,`ST_Percentage`)),!!e.cropRect?.right&&K(`r`,U.encode(e.cropRect?.right,`ST_Percentage`)),!!e.cropRect?.bottom&&K(`b`,U.encode(e.cropRect?.bottom,`ST_Percentage`)),!!e.cropRect?.left&&K(`l`,U.encode(e.cropRect?.left,`ST_Percentage`))])}/>
<a:stretch>
<a:fillRect${q([!!e.stretchRect?.top&&K(`t`,U.encode(e.stretchRect?.top,`ST_Percentage`)),!!e.stretchRect?.right&&K(`r`,U.encode(e.stretchRect?.right,`ST_Percentage`)),!!e.stretchRect?.bottom&&K(`b`,U.encode(e.stretchRect?.bottom,`ST_Percentage`)),!!e.stretchRect?.left&&K(`l`,U.encode(e.stretchRect?.left,`ST_Percentage`))])}/>
</a:stretch>
</${r}>`}else if(e.linearGradient||e.radialGradient)return tn(e);else if(e.color)return en(e.color);return`<a:noFill/>`}}function en(e){return`<a:solidFill>
${J(wt(e))}
</a:solidFill>`}function tn(e){let{linearGradient:t,radialGradient:n}=e,r=e=>J(e.map(e=>`<a:gs pos="${e.offset*1e5}">
${J(wt(e.color))}
</a:gs>`),2);if(t){let{angle:e,stops:n}=t,i=U.encode((e+360)%360,`positiveFixedAngle`);return`<a:gradFill>
<a:gsLst>
${r(n)}
</a:gsLst>
<a:lin${q([K(`ang`,i),K(`scaled`,0)])}/>
</a:gradFill>`}else if(n)return`<a:gradFill>
<a:gsLst>
${r(n.stops)}
</a:gsLst>
<a:path path="circle">
<a:fillToRect l="50000" t="50000" r="50000" b="50000"/>
</a:path>
</a:gradFill>`;else return}function nn(e){if(e)return e?.get(`*`).reduce((e,t)=>{let n=t.name.match(/a:(\w+)Font/)?.[1];return n&&(e[n]=Ut({complexScript:t.attr(`a:cs/@typeface`)||void 0,eastasian:t.attr(`a:ea/@typeface`)||void 0,latin:t.attr(`a:latin/@typeface`)||void 0,symbol:t.attr(`a:sym/@typeface`)||void 0})),e},{})}function rn(e,t,n=2){let r=t&&t.length,i=r?t[0]*n:e.length,a=an(e,0,i,n,!0),o=[];if(!a||a.next===a.prev)return o;let s,c,l;if(r&&(a=fn(e,t,a,n)),e.length>80*n){s=e[0],c=e[1];let t=s,r=c;for(let a=n;a<i;a+=n){let n=e[a],i=e[a+1];n<s&&(s=n),i<c&&(c=i),n>t&&(t=n),i>r&&(r=i)}l=Math.max(t-s,r-c),l=l===0?0:32767/l}return sn(a,o,n,s,c,l,0),o}function an(e,t,n,r,i){let a;if(i===Fn(e,t,n,r)>0)for(let i=t;i<n;i+=r)a=Mn(i/r|0,e[i],e[i+1],a);else for(let i=n-r;i>=t;i-=r)a=Mn(i/r|0,e[i],e[i+1],a);return a&&wn(a,a.next)&&(Nn(a),a=a.next),a}function on(e,t){if(!e)return e;t||=e;let n=e,r;do if(r=!1,!n.steiner&&(wn(n,n.next)||X(n.prev,n,n.next)===0)){if(Nn(n),n=t=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==t);return t}function sn(e,t,n,r,i,a,o){if(!e)return;!o&&a&&_n(e,r,i,a);let s=e;for(;e.prev!==e.next;){let c=e.prev,l=e.next;if(a?ln(e,r,i,a):cn(e)){t.push(c.i,e.i,l.i),Nn(e),e=