16 lines
99 KiB
Java
16 lines
99 KiB
Java
import{a as Zt,cn as Et}from"./antd-vue-vendor-BPnV8VqP.js";import{ag as ve,ai as de,aj as pe,ak as me,av as ye,aw as xe,al as be,am as Ae,an as Te,ao as Ce,ap as Se,aq as we,ar as Oe,as as Ee,at as _e,au as Me,ax as Ne}from"./stackblur-es-AyqGX0Lm.js";import"./vue-vendor-C7Zq48Yl.js";var Jr=ve();function Pt(u,t,e,r,i,s,n){try{var a=u[s](n),h=a.value}catch(o){return void e(o)}a.done?t(h):Promise.resolve(h).then(r,i)}function K(u){return function(){var t=this,e=arguments;return new Promise(function(r,i){var s=u.apply(t,e);function n(h){Pt(s,r,i,n,a,"next",h)}function a(h){Pt(s,r,i,n,a,"throw",h)}n(void 0)})}}var Kr=de();var ti=pe();var ei=me();var ri=ye();var ii=xe();var si=be();var ai=Ae();var ni=Te();var Pe=Ce();const bt=Zt(Pe);var hi=Se();var Ve=we();const Ct=Zt(Ve);var oi=Oe();var ui=Ee();var li=_e();/*! *****************************************************************************
|
|
Copyright (c) Microsoft Corporation.
|
|
|
|
Permission to use, copy, modify, and/or distribute this software for any
|
|
purpose with or without fee is hereby granted.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|
PERFORMANCE OF THIS SOFTWARE.
|
|
***************************************************************************** */var Jt=function(u,t){return(Jt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])})(u,t)};function Kt(u,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function e(){this.constructor=u}Jt(u,t),u.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}function Re(u){var t="";Array.isArray(u)||(u=[u]);for(var e=0;e<u.length;e++){var r=u[e];if(r.type===p.CLOSE_PATH)t+="z";else if(r.type===p.HORIZ_LINE_TO)t+=(r.relative?"h":"H")+r.x;else if(r.type===p.VERT_LINE_TO)t+=(r.relative?"v":"V")+r.y;else if(r.type===p.MOVE_TO)t+=(r.relative?"m":"M")+r.x+" "+r.y;else if(r.type===p.LINE_TO)t+=(r.relative?"l":"L")+r.x+" "+r.y;else if(r.type===p.CURVE_TO)t+=(r.relative?"c":"C")+r.x1+" "+r.y1+" "+r.x2+" "+r.y2+" "+r.x+" "+r.y;else if(r.type===p.SMOOTH_CURVE_TO)t+=(r.relative?"s":"S")+r.x2+" "+r.y2+" "+r.x+" "+r.y;else if(r.type===p.QUAD_TO)t+=(r.relative?"q":"Q")+r.x1+" "+r.y1+" "+r.x+" "+r.y;else if(r.type===p.SMOOTH_QUAD_TO)t+=(r.relative?"t":"T")+r.x+" "+r.y;else{if(r.type!==p.ARC)throw new Error('Unexpected command type "'+r.type+'" at index '+e+".");t+=(r.relative?"a":"A")+r.rX+" "+r.rY+" "+r.xRot+" "+ +r.lArcFlag+" "+ +r.sweepFlag+" "+r.x+" "+r.y}}return t}function St(u,t){var e=u[0],r=u[1];return[e*Math.cos(t)-r*Math.sin(t),e*Math.sin(t)+r*Math.cos(t)]}function Q(){for(var u=[],t=0;t<arguments.length;t++)u[t]=arguments[t];for(var e=0;e<u.length;e++)if(typeof u[e]!="number")throw new Error("assertNumbers arguments["+e+"] is not a number. "+typeof u[e]+" == typeof "+u[e]);return!0}var tt=Math.PI;function At(u,t,e){u.lArcFlag=u.lArcFlag===0?0:1,u.sweepFlag=u.sweepFlag===0?0:1;var r=u.rX,i=u.rY,s=u.x,n=u.y;r=Math.abs(u.rX),i=Math.abs(u.rY);var a=St([(t-s)/2,(e-n)/2],-u.xRot/180*tt),h=a[0],o=a[1],l=Math.pow(h,2)/Math.pow(r,2)+Math.pow(o,2)/Math.pow(i,2);1<l&&(r*=Math.sqrt(l),i*=Math.sqrt(l)),u.rX=r,u.rY=i;var f=Math.pow(r,2)*Math.pow(o,2)+Math.pow(i,2)*Math.pow(h,2),c=(u.lArcFlag!==u.sweepFlag?1:-1)*Math.sqrt(Math.max(0,(Math.pow(r,2)*Math.pow(i,2)-f)/f)),g=r*o/i*c,d=-i*h/r*c,v=St([g,d],u.xRot/180*tt);u.cX=v[0]+(t+s)/2,u.cY=v[1]+(e+n)/2,u.phi1=Math.atan2((o-d)/i,(h-g)/r),u.phi2=Math.atan2((-o-d)/i,(-h-g)/r),u.sweepFlag===0&&u.phi2>u.phi1&&(u.phi2-=2*tt),u.sweepFlag===1&&u.phi2<u.phi1&&(u.phi2+=2*tt),u.phi1*=180/tt,u.phi2*=180/tt}function Vt(u,t,e){Q(u,t,e);var r=u*u+t*t-e*e;if(0>r)return[];if(r===0)return[[u*e/(u*u+t*t),t*e/(u*u+t*t)]];var i=Math.sqrt(r);return[[(u*e+t*i)/(u*u+t*t),(t*e-u*i)/(u*u+t*t)],[(u*e-t*i)/(u*u+t*t),(t*e+u*i)/(u*u+t*t)]]}var I,Z=Math.PI/180;function Rt(u,t,e){return(1-e)*u+e*t}function kt(u,t,e,r){return u+Math.cos(r/180*tt)*t+Math.sin(r/180*tt)*e}function It(u,t,e,r){var i=1e-6,s=t-u,n=e-t,a=3*s+3*(r-e)-6*n,h=6*(n-s),o=3*s;return Math.abs(a)<i?[-o/h]:(function(l,f,c){c===void 0&&(c=1e-6);var g=l*l/4-f;if(g<-c)return[];if(g<=c)return[-l/2];var d=Math.sqrt(g);return[-l/2-d,-l/2+d]})(h/a,o/a,i)}function Lt(u,t,e,r,i){var s=1-i;return u*(s*s*s)+t*(3*s*s*i)+e*(3*s*i*i)+r*(i*i*i)}(function(u){function t(){return i((function(a,h,o){return a.relative&&(a.x1!==void 0&&(a.x1+=h),a.y1!==void 0&&(a.y1+=o),a.x2!==void 0&&(a.x2+=h),a.y2!==void 0&&(a.y2+=o),a.x!==void 0&&(a.x+=h),a.y!==void 0&&(a.y+=o),a.relative=!1),a}))}function e(){var a=NaN,h=NaN,o=NaN,l=NaN;return i((function(f,c,g){return f.type&p.SMOOTH_CURVE_TO&&(f.type=p.CURVE_TO,a=isNaN(a)?c:a,h=isNaN(h)?g:h,f.x1=f.relative?c-a:2*c-a,f.y1=f.relative?g-h:2*g-h),f.type&p.CURVE_TO?(a=f.relative?c+f.x2:f.x2,h=f.relative?g+f.y2:f.y2):(a=NaN,h=NaN),f.type&p.SMOOTH_QUAD_TO&&(f.type=p.QUAD_TO,o=isNaN(o)?c:o,l=isNaN(l)?g:l,f.x1=f.relative?c-o:2*c-o,f.y1=f.relative?g-l:2*g-l),f.type&p.QUAD_TO?(o=f.relative?c+f.x1:f.x1,l=f.relative?g+f.y1:f.y1):(o=NaN,l=NaN),f}))}function r(){var a=NaN,h=NaN;return i((function(o,l,f){if(o.type&p.SMOOTH_QUAD_TO&&(o.type=p.QUAD_TO,a=isNaN(a)?l:a,h=isNaN(h)?f:h,o.x1=o.relative?l-a:2*l-a,o.y1=o.relative?f-h:2*f-h),o.type&p.QUAD_TO){a=o.relative?l+o.x1:o.x1,h=o.relative?f+o.y1:o.y1;var c=o.x1,g=o.y1;o.type=p.CURVE_TO,o.x1=((o.relative?0:l)+2*c)/3,o.y1=((o.relative?0:f)+2*g)/3,o.x2=(o.x+2*c)/3,o.y2=(o.y+2*g)/3}else a=NaN,h=NaN;return o}))}function i(a){var h=0,o=0,l=NaN,f=NaN;return function(c){if(isNaN(l)&&!(c.type&p.MOVE_TO))throw new Error("path must start with moveto");var g=a(c,h,o,l,f);return c.type&p.CLOSE_PATH&&(h=l,o=f),c.x!==void 0&&(h=c.relative?h+c.x:c.x),c.y!==void 0&&(o=c.relative?o+c.y:c.y),c.type&p.MOVE_TO&&(l=h,f=o),g}}function s(a,h,o,l,f,c){return Q(a,h,o,l,f,c),i((function(g,d,v,m){var y=g.x1,C=g.x2,A=g.relative&&!isNaN(m),x=g.x!==void 0?g.x:A?0:d,O=g.y!==void 0?g.y:A?0:v;function w(ht){return ht*ht}g.type&p.HORIZ_LINE_TO&&h!==0&&(g.type=p.LINE_TO,g.y=g.relative?0:v),g.type&p.VERT_LINE_TO&&o!==0&&(g.type=p.LINE_TO,g.x=g.relative?0:d),g.x!==void 0&&(g.x=g.x*a+O*o+(A?0:f)),g.y!==void 0&&(g.y=x*h+g.y*l+(A?0:c)),g.x1!==void 0&&(g.x1=g.x1*a+g.y1*o+(A?0:f)),g.y1!==void 0&&(g.y1=y*h+g.y1*l+(A?0:c)),g.x2!==void 0&&(g.x2=g.x2*a+g.y2*o+(A?0:f)),g.y2!==void 0&&(g.y2=C*h+g.y2*l+(A?0:c));var T=a*l-h*o;if(g.xRot!==void 0&&(a!==1||h!==0||o!==0||l!==1))if(T===0)delete g.rX,delete g.rY,delete g.xRot,delete g.lArcFlag,delete g.sweepFlag,g.type=p.LINE_TO;else{var _=g.xRot*Math.PI/180,V=Math.sin(_),L=Math.cos(_),B=1/w(g.rX),R=1/w(g.rY),q=w(L)*B+w(V)*R,j=2*V*L*(B-R),U=w(V)*B+w(L)*R,X=q*l*l-j*h*l+U*h*h,F=j*(a*l+h*o)-2*(q*o*l+U*a*h),Y=q*o*o-j*a*o+U*a*a,N=(Math.atan2(F,X-Y)+Math.PI)%Math.PI/2,D=Math.sin(N),G=Math.cos(N);g.rX=Math.abs(T)/Math.sqrt(X*w(G)+F*D*G+Y*w(D)),g.rY=Math.abs(T)/Math.sqrt(X*w(D)-F*D*G+Y*w(G)),g.xRot=180*N/Math.PI}return g.sweepFlag!==void 0&&0>T&&(g.sweepFlag=+!g.sweepFlag),g}))}function n(){return function(a){var h={};for(var o in a)h[o]=a[o];return h}}u.ROUND=function(a){function h(o){return Math.round(o*a)/a}return a===void 0&&(a=1e13),Q(a),function(o){return o.x1!==void 0&&(o.x1=h(o.x1)),o.y1!==void 0&&(o.y1=h(o.y1)),o.x2!==void 0&&(o.x2=h(o.x2)),o.y2!==void 0&&(o.y2=h(o.y2)),o.x!==void 0&&(o.x=h(o.x)),o.y!==void 0&&(o.y=h(o.y)),o.rX!==void 0&&(o.rX=h(o.rX)),o.rY!==void 0&&(o.rY=h(o.rY)),o}},u.TO_ABS=t,u.TO_REL=function(){return i((function(a,h,o){return a.relative||(a.x1!==void 0&&(a.x1-=h),a.y1!==void 0&&(a.y1-=o),a.x2!==void 0&&(a.x2-=h),a.y2!==void 0&&(a.y2-=o),a.x!==void 0&&(a.x-=h),a.y!==void 0&&(a.y-=o),a.relative=!0),a}))},u.NORMALIZE_HVZ=function(a,h,o){return a===void 0&&(a=!0),h===void 0&&(h=!0),o===void 0&&(o=!0),i((function(l,f,c,g,d){if(isNaN(g)&&!(l.type&p.MOVE_TO))throw new Error("path must start with moveto");return h&&l.type&p.HORIZ_LINE_TO&&(l.type=p.LINE_TO,l.y=l.relative?0:c),o&&l.type&p.VERT_LINE_TO&&(l.type=p.LINE_TO,l.x=l.relative?0:f),a&&l.type&p.CLOSE_PATH&&(l.type=p.LINE_TO,l.x=l.relative?g-f:g,l.y=l.relative?d-c:d),l.type&p.ARC&&(l.rX===0||l.rY===0)&&(l.type=p.LINE_TO,delete l.rX,delete l.rY,delete l.xRot,delete l.lArcFlag,delete l.sweepFlag),l}))},u.NORMALIZE_ST=e,u.QT_TO_C=r,u.INFO=i,u.SANITIZE=function(a){a===void 0&&(a=0),Q(a);var h=NaN,o=NaN,l=NaN,f=NaN;return i((function(c,g,d,v,m){var y=Math.abs,C=!1,A=0,x=0;if(c.type&p.SMOOTH_CURVE_TO&&(A=isNaN(h)?0:g-h,x=isNaN(o)?0:d-o),c.type&(p.CURVE_TO|p.SMOOTH_CURVE_TO)?(h=c.relative?g+c.x2:c.x2,o=c.relative?d+c.y2:c.y2):(h=NaN,o=NaN),c.type&p.SMOOTH_QUAD_TO?(l=isNaN(l)?g:2*g-l,f=isNaN(f)?d:2*d-f):c.type&p.QUAD_TO?(l=c.relative?g+c.x1:c.x1,f=c.relative?d+c.y1:c.y2):(l=NaN,f=NaN),c.type&p.LINE_COMMANDS||c.type&p.ARC&&(c.rX===0||c.rY===0||!c.lArcFlag)||c.type&p.CURVE_TO||c.type&p.SMOOTH_CURVE_TO||c.type&p.QUAD_TO||c.type&p.SMOOTH_QUAD_TO){var O=c.x===void 0?0:c.relative?c.x:c.x-g,w=c.y===void 0?0:c.relative?c.y:c.y-d;A=isNaN(l)?c.x1===void 0?A:c.relative?c.x:c.x1-g:l-g,x=isNaN(f)?c.y1===void 0?x:c.relative?c.y:c.y1-d:f-d;var T=c.x2===void 0?0:c.relative?c.x:c.x2-g,_=c.y2===void 0?0:c.relative?c.y:c.y2-d;y(O)<=a&&y(w)<=a&&y(A)<=a&&y(x)<=a&&y(T)<=a&&y(_)<=a&&(C=!0)}return c.type&p.CLOSE_PATH&&y(g-v)<=a&&y(d-m)<=a&&(C=!0),C?[]:c}))},u.MATRIX=s,u.ROTATE=function(a,h,o){h===void 0&&(h=0),o===void 0&&(o=0),Q(a,h,o);var l=Math.sin(a),f=Math.cos(a);return s(f,l,-l,f,h-h*f+o*l,o-h*l-o*f)},u.TRANSLATE=function(a,h){return h===void 0&&(h=0),Q(a,h),s(1,0,0,1,a,h)},u.SCALE=function(a,h){return h===void 0&&(h=a),Q(a,h),s(a,0,0,h,0,0)},u.SKEW_X=function(a){return Q(a),s(1,0,Math.atan(a),1,0,0)},u.SKEW_Y=function(a){return Q(a),s(1,Math.atan(a),0,1,0,0)},u.X_AXIS_SYMMETRY=function(a){return a===void 0&&(a=0),Q(a),s(-1,0,0,1,a,0)},u.Y_AXIS_SYMMETRY=function(a){return a===void 0&&(a=0),Q(a),s(1,0,0,-1,0,a)},u.A_TO_C=function(){return i((function(a,h,o){return p.ARC===a.type?(function(l,f,c){var g,d,v,m;l.cX||At(l,f,c);for(var y=Math.min(l.phi1,l.phi2),C=Math.max(l.phi1,l.phi2)-y,A=Math.ceil(C/90),x=new Array(A),O=f,w=c,T=0;T<A;T++){var _=Rt(l.phi1,l.phi2,T/A),V=Rt(l.phi1,l.phi2,(T+1)/A),L=V-_,B=4/3*Math.tan(L*Z/4),R=[Math.cos(_*Z)-B*Math.sin(_*Z),Math.sin(_*Z)+B*Math.cos(_*Z)],q=R[0],j=R[1],U=[Math.cos(V*Z),Math.sin(V*Z)],X=U[0],F=U[1],Y=[X+B*Math.sin(V*Z),F-B*Math.cos(V*Z)],N=Y[0],D=Y[1];x[T]={relative:l.relative,type:p.CURVE_TO};var G=function(ht,lt){var Nt=St([ht*l.rX,lt*l.rY],l.xRot),fe=Nt[0],ce=Nt[1];return[l.cX+fe,l.cY+ce]};g=G(q,j),x[T].x1=g[0],x[T].y1=g[1],d=G(N,D),x[T].x2=d[0],x[T].y2=d[1],v=G(X,F),x[T].x=v[0],x[T].y=v[1],l.relative&&(x[T].x1-=O,x[T].y1-=w,x[T].x2-=O,x[T].y2-=w,x[T].x-=O,x[T].y-=w),O=(m=[x[T].x,x[T].y])[0],w=m[1]}return x})(a,a.relative?0:h,a.relative?0:o):a}))},u.ANNOTATE_ARCS=function(){return i((function(a,h,o){return a.relative&&(h=0,o=0),p.ARC===a.type&&At(a,h,o),a}))},u.CLONE=n,u.CALCULATE_BOUNDS=function(){var a=function(c){var g={};for(var d in c)g[d]=c[d];return g},h=t(),o=r(),l=e(),f=i((function(c,g,d){var v=l(o(h(a(c))));function m(D){D>f.maxX&&(f.maxX=D),D<f.minX&&(f.minX=D)}function y(D){D>f.maxY&&(f.maxY=D),D<f.minY&&(f.minY=D)}if(v.type&p.DRAWING_COMMANDS&&(m(g),y(d)),v.type&p.HORIZ_LINE_TO&&m(v.x),v.type&p.VERT_LINE_TO&&y(v.y),v.type&p.LINE_TO&&(m(v.x),y(v.y)),v.type&p.CURVE_TO){m(v.x),y(v.y);for(var C=0,A=It(g,v.x1,v.x2,v.x);C<A.length;C++)0<(N=A[C])&&1>N&&m(Lt(g,v.x1,v.x2,v.x,N));for(var x=0,O=It(d,v.y1,v.y2,v.y);x<O.length;x++)0<(N=O[x])&&1>N&&y(Lt(d,v.y1,v.y2,v.y,N))}if(v.type&p.ARC){m(v.x),y(v.y),At(v,g,d);for(var w=v.xRot/180*Math.PI,T=Math.cos(w)*v.rX,_=Math.sin(w)*v.rX,V=-Math.sin(w)*v.rY,L=Math.cos(w)*v.rY,B=v.phi1<v.phi2?[v.phi1,v.phi2]:-180>v.phi2?[v.phi2+360,v.phi1+360]:[v.phi2,v.phi1],R=B[0],q=B[1],j=function(D){var G=D[0],ht=D[1],lt=180*Math.atan2(ht,G)/Math.PI;return lt<R?lt+360:lt},U=0,X=Vt(V,-T,0).map(j);U<X.length;U++)(N=X[U])>R&&N<q&&m(kt(v.cX,T,V,N));for(var F=0,Y=Vt(L,-_,0).map(j);F<Y.length;F++){var N;(N=Y[F])>R&&N<q&&y(kt(v.cY,_,L,N))}}return c}));return f.minX=1/0,f.maxX=-1/0,f.minY=1/0,f.maxY=-1/0,f}})(I||(I={}));var W,te=(function(){function u(){}return u.prototype.round=function(t){return this.transform(I.ROUND(t))},u.prototype.toAbs=function(){return this.transform(I.TO_ABS())},u.prototype.toRel=function(){return this.transform(I.TO_REL())},u.prototype.normalizeHVZ=function(t,e,r){return this.transform(I.NORMALIZE_HVZ(t,e,r))},u.prototype.normalizeST=function(){return this.transform(I.NORMALIZE_ST())},u.prototype.qtToC=function(){return this.transform(I.QT_TO_C())},u.prototype.aToC=function(){return this.transform(I.A_TO_C())},u.prototype.sanitize=function(t){return this.transform(I.SANITIZE(t))},u.prototype.translate=function(t,e){return this.transform(I.TRANSLATE(t,e))},u.prototype.scale=function(t,e){return this.transform(I.SCALE(t,e))},u.prototype.rotate=function(t,e,r){return this.transform(I.ROTATE(t,e,r))},u.prototype.matrix=function(t,e,r,i,s,n){return this.transform(I.MATRIX(t,e,r,i,s,n))},u.prototype.skewX=function(t){return this.transform(I.SKEW_X(t))},u.prototype.skewY=function(t){return this.transform(I.SKEW_Y(t))},u.prototype.xSymmetry=function(t){return this.transform(I.X_AXIS_SYMMETRY(t))},u.prototype.ySymmetry=function(t){return this.transform(I.Y_AXIS_SYMMETRY(t))},u.prototype.annotateArcs=function(){return this.transform(I.ANNOTATE_ARCS())},u})(),ke=function(u){return u===" "||u===" "||u==="\r"||u===`
|
|
`},Dt=function(u){return 48<=u.charCodeAt(0)&&u.charCodeAt(0)<=57},Ie=(function(u){function t(){var e=u.call(this)||this;return e.curNumber="",e.curCommandType=-1,e.curCommandRelative=!1,e.canParseCommandOrComma=!0,e.curNumberHasExp=!1,e.curNumberHasExpDigits=!1,e.curNumberHasDecimal=!1,e.curArgs=[],e}return Kt(t,u),t.prototype.finish=function(e){if(e===void 0&&(e=[]),this.parse(" ",e),this.curArgs.length!==0||!this.canParseCommandOrComma)throw new SyntaxError("Unterminated command at the path end.");return e},t.prototype.parse=function(e,r){var i=this;r===void 0&&(r=[]);for(var s=function(f){r.push(f),i.curArgs.length=0,i.canParseCommandOrComma=!0},n=0;n<e.length;n++){var a=e[n],h=!(this.curCommandType!==p.ARC||this.curArgs.length!==3&&this.curArgs.length!==4||this.curNumber.length!==1||this.curNumber!=="0"&&this.curNumber!=="1"),o=Dt(a)&&(this.curNumber==="0"&&a==="0"||h);if(!Dt(a)||o)if(a!=="e"&&a!=="E")if(a!=="-"&&a!=="+"||!this.curNumberHasExp||this.curNumberHasExpDigits)if(a!=="."||this.curNumberHasExp||this.curNumberHasDecimal||h){if(this.curNumber&&this.curCommandType!==-1){var l=Number(this.curNumber);if(isNaN(l))throw new SyntaxError("Invalid number ending at "+n);if(this.curCommandType===p.ARC){if(this.curArgs.length===0||this.curArgs.length===1){if(0>l)throw new SyntaxError('Expected positive number, got "'+l+'" at index "'+n+'"')}else if((this.curArgs.length===3||this.curArgs.length===4)&&this.curNumber!=="0"&&this.curNumber!=="1")throw new SyntaxError('Expected a flag, got "'+this.curNumber+'" at index "'+n+'"')}this.curArgs.push(l),this.curArgs.length===Le[this.curCommandType]&&(p.HORIZ_LINE_TO===this.curCommandType?s({type:p.HORIZ_LINE_TO,relative:this.curCommandRelative,x:l}):p.VERT_LINE_TO===this.curCommandType?s({type:p.VERT_LINE_TO,relative:this.curCommandRelative,y:l}):this.curCommandType===p.MOVE_TO||this.curCommandType===p.LINE_TO||this.curCommandType===p.SMOOTH_QUAD_TO?(s({type:this.curCommandType,relative:this.curCommandRelative,x:this.curArgs[0],y:this.curArgs[1]}),p.MOVE_TO===this.curCommandType&&(this.curCommandType=p.LINE_TO)):this.curCommandType===p.CURVE_TO?s({type:p.CURVE_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x2:this.curArgs[2],y2:this.curArgs[3],x:this.curArgs[4],y:this.curArgs[5]}):this.curCommandType===p.SMOOTH_CURVE_TO?s({type:p.SMOOTH_CURVE_TO,relative:this.curCommandRelative,x2:this.curArgs[0],y2:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===p.QUAD_TO?s({type:p.QUAD_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===p.ARC&&s({type:p.ARC,relative:this.curCommandRelative,rX:this.curArgs[0],rY:this.curArgs[1],xRot:this.curArgs[2],lArcFlag:this.curArgs[3],sweepFlag:this.curArgs[4],x:this.curArgs[5],y:this.curArgs[6]})),this.curNumber="",this.curNumberHasExpDigits=!1,this.curNumberHasExp=!1,this.curNumberHasDecimal=!1,this.canParseCommandOrComma=!0}if(!ke(a))if(a===","&&this.canParseCommandOrComma)this.canParseCommandOrComma=!1;else if(a!=="+"&&a!=="-"&&a!==".")if(o)this.curNumber=a,this.curNumberHasDecimal=!1;else{if(this.curArgs.length!==0)throw new SyntaxError("Unterminated command at index "+n+".");if(!this.canParseCommandOrComma)throw new SyntaxError('Unexpected character "'+a+'" at index '+n+". Command cannot follow comma");if(this.canParseCommandOrComma=!1,a!=="z"&&a!=="Z")if(a==="h"||a==="H")this.curCommandType=p.HORIZ_LINE_TO,this.curCommandRelative=a==="h";else if(a==="v"||a==="V")this.curCommandType=p.VERT_LINE_TO,this.curCommandRelative=a==="v";else if(a==="m"||a==="M")this.curCommandType=p.MOVE_TO,this.curCommandRelative=a==="m";else if(a==="l"||a==="L")this.curCommandType=p.LINE_TO,this.curCommandRelative=a==="l";else if(a==="c"||a==="C")this.curCommandType=p.CURVE_TO,this.curCommandRelative=a==="c";else if(a==="s"||a==="S")this.curCommandType=p.SMOOTH_CURVE_TO,this.curCommandRelative=a==="s";else if(a==="q"||a==="Q")this.curCommandType=p.QUAD_TO,this.curCommandRelative=a==="q";else if(a==="t"||a==="T")this.curCommandType=p.SMOOTH_QUAD_TO,this.curCommandRelative=a==="t";else{if(a!=="a"&&a!=="A")throw new SyntaxError('Unexpected character "'+a+'" at index '+n+".");this.curCommandType=p.ARC,this.curCommandRelative=a==="a"}else r.push({type:p.CLOSE_PATH}),this.canParseCommandOrComma=!0,this.curCommandType=-1}else this.curNumber=a,this.curNumberHasDecimal=a==="."}else this.curNumber+=a,this.curNumberHasDecimal=!0;else this.curNumber+=a;else this.curNumber+=a,this.curNumberHasExp=!0;else this.curNumber+=a,this.curNumberHasExpDigits=this.curNumberHasExp}return r},t.prototype.transform=function(e){return Object.create(this,{parse:{value:function(r,i){i===void 0&&(i=[]);for(var s=0,n=Object.getPrototypeOf(this).parse.call(this,r);s<n.length;s++){var a=n[s],h=e(a);Array.isArray(h)?i.push.apply(i,h):i.push(h)}return i}}})},t})(te),p=(function(u){function t(e){var r=u.call(this)||this;return r.commands=typeof e=="string"?t.parse(e):e,r}return Kt(t,u),t.prototype.encode=function(){return t.encode(this.commands)},t.prototype.getBounds=function(){var e=I.CALCULATE_BOUNDS();return this.transform(e),e},t.prototype.transform=function(e){for(var r=[],i=0,s=this.commands;i<s.length;i++){var n=e(s[i]);Array.isArray(n)?r.push.apply(r,n):r.push(n)}return this.commands=r,this},t.encode=function(e){return Re(e)},t.parse=function(e){var r=new Ie,i=[];return r.parse(e,i),r.finish(i),i},t.CLOSE_PATH=1,t.MOVE_TO=2,t.HORIZ_LINE_TO=4,t.VERT_LINE_TO=8,t.LINE_TO=16,t.CURVE_TO=32,t.SMOOTH_CURVE_TO=64,t.QUAD_TO=128,t.SMOOTH_QUAD_TO=256,t.ARC=512,t.LINE_COMMANDS=t.LINE_TO|t.HORIZ_LINE_TO|t.VERT_LINE_TO,t.DRAWING_COMMANDS=t.HORIZ_LINE_TO|t.VERT_LINE_TO|t.LINE_TO|t.CURVE_TO|t.SMOOTH_CURVE_TO|t.QUAD_TO|t.SMOOTH_QUAD_TO|t.ARC,t})(te),Le=((W={})[p.MOVE_TO]=2,W[p.LINE_TO]=2,W[p.HORIZ_LINE_TO]=1,W[p.VERT_LINE_TO]=1,W[p.CLOSE_PATH]=0,W[p.QUAD_TO]=4,W[p.SMOOTH_QUAD_TO]=2,W[p.CURVE_TO]=6,W[p.SMOOTH_CURVE_TO]=4,W[p.ARC]=7,W),gi=Me();function De(){var{DOMParser:u}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t={window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:u,createCanvas(e,r){return new OffscreenCanvas(e,r)},createImage(e){return K(function*(){var r=yield fetch(e),i=yield r.blob(),s=yield createImageBitmap(i);return s})()}};return(typeof DOMParser!="undefined"||typeof u=="undefined")&&Reflect.deleteProperty(t,"DOMParser"),t}function Be(u){var{DOMParser:t,canvas:e,fetch:r}=u;return{window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:t,fetch:r,createCanvas:e.createCanvas,createImage:e.loadImage}}var fi=Object.freeze({__proto__:null,offscreen:De,node:Be});function ut(u){return u.replace(/(?!\u3000)\s+/gm," ")}function ze(u){return u.replace(/^[\n \t]+/,"")}function Ue(u){return u.replace(/[\n \t]+$/,"")}function H(u){var t=(u||"").match(/-?(\d+(?:\.\d*(?:[eE][+-]?\d+)?)?|\.\d+)(?=\D|$)/gm)||[];return t.map(parseFloat)}var Fe=/^[A-Z-]+$/;function He(u){return Fe.test(u)?u.toLowerCase():u}function ee(u){var t=/url\(('([^']+)'|"([^"]+)"|([^'")]+))\)/.exec(u)||[];return t[2]||t[3]||t[4]}function Xe(u){if(!u.startsWith("rgb"))return u;var t=3,e=u.replace(/\d+(\.\d+)?/g,(r,i)=>t--&&i?String(Math.round(parseFloat(r))):r);return e}var Ye=/(\[[^\]]+\])/g,qe=/(#[^\s+>~.[:]+)/g,je=/(\.[^\s+>~.[:]+)/g,We=/(::[^\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi,Qe=/(:[\w-]+\([^)]*\))/gi,$e=/(:[^\s+>~.[:]+)/g,Ge=/([^\s+>~.[:]+)/g;function it(u,t){var e=t.exec(u);return e?[u.replace(t," "),e.length]:[u,0]}function Ze(u){var t=[0,0,0],e=u.replace(/:not\(([^)]*)\)/g," $1 ").replace(/{[\s\S]*/gm," "),r=0;return[e,r]=it(e,Ye),t[1]+=r,[e,r]=it(e,qe),t[0]+=r,[e,r]=it(e,je),t[1]+=r,[e,r]=it(e,We),t[2]+=r,[e,r]=it(e,Qe),t[1]+=r,[e,r]=it(e,$e),t[1]+=r,e=e.replace(/[*\s+>~]/g," ").replace(/[#.]/g," "),[e,r]=it(e,Ge),t[2]+=r,t.join("")}var ot=1e-8;function Bt(u){return Math.sqrt(Math.pow(u[0],2)+Math.pow(u[1],2))}function wt(u,t){return(u[0]*t[0]+u[1]*t[1])/(Bt(u)*Bt(t))}function zt(u,t){return(u[0]*t[1]<u[1]*t[0]?-1:1)*Math.acos(wt(u,t))}function Ut(u){return u*u*u}function Ft(u){return 3*u*u*(1-u)}function Ht(u){return 3*u*(1-u)*(1-u)}function Xt(u){return(1-u)*(1-u)*(1-u)}function Yt(u){return u*u}function qt(u){return 2*u*(1-u)}function jt(u){return(1-u)*(1-u)}class b{constructor(t,e,r){this.document=t,this.name=e,this.value=r,this.isNormalizedColor=!1}static empty(t){return new b(t,"EMPTY","")}split(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:" ",{document:e,name:r}=this;return ut(this.getString()).trim().split(t).map(i=>new b(e,r,i))}hasValue(t){var{value:e}=this;return e!==null&&e!==""&&(t||e!==0)&&typeof e!="undefined"}isString(t){var{value:e}=this,r=typeof e=="string";return!r||!t?r:t.test(e)}isUrlDefinition(){return this.isString(/^url\(/)}isPixels(){if(!this.hasValue())return!1;var t=this.getString();switch(!0){case t.endsWith("px"):case/^[0-9]+$/.test(t):return!0;default:return!1}}setValue(t){return this.value=t,this}getValue(t){return typeof t=="undefined"||this.hasValue()?this.value:t}getNumber(t){if(!this.hasValue())return typeof t=="undefined"?0:parseFloat(t);var{value:e}=this,r=parseFloat(e);return this.isString(/%$/)&&(r/=100),r}getString(t){return typeof t=="undefined"||this.hasValue()?typeof this.value=="undefined"?"":String(this.value):String(t)}getColor(t){var e=this.getString(t);return this.isNormalizedColor||(this.isNormalizedColor=!0,e=Xe(e),this.value=e),e}getDpi(){return 96}getRem(){return this.document.rootEmSize}getEm(){return this.document.emSize}getUnits(){return this.getString().replace(/[0-9.-]/g,"")}getPixels(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!this.hasValue())return 0;var[r,i]=typeof t=="boolean"?[void 0,t]:[t],{viewPort:s}=this.document.screen;switch(!0){case this.isString(/vmin$/):return this.getNumber()/100*Math.min(s.computeSize("x"),s.computeSize("y"));case this.isString(/vmax$/):return this.getNumber()/100*Math.max(s.computeSize("x"),s.computeSize("y"));case this.isString(/vw$/):return this.getNumber()/100*s.computeSize("x");case this.isString(/vh$/):return this.getNumber()/100*s.computeSize("y");case this.isString(/rem$/):return this.getNumber()*this.getRem();case this.isString(/em$/):return this.getNumber()*this.getEm();case this.isString(/ex$/):return this.getNumber()*this.getEm()/2;case this.isString(/px$/):return this.getNumber();case this.isString(/pt$/):return this.getNumber()*this.getDpi()*(1/72);case this.isString(/pc$/):return this.getNumber()*15;case this.isString(/cm$/):return this.getNumber()*this.getDpi()/2.54;case this.isString(/mm$/):return this.getNumber()*this.getDpi()/25.4;case this.isString(/in$/):return this.getNumber()*this.getDpi();case(this.isString(/%$/)&&i):return this.getNumber()*this.getEm();case this.isString(/%$/):return this.getNumber()*s.computeSize(r);default:{var n=this.getNumber();return e&&n<1?n*s.computeSize(r):n}}}getMilliseconds(){return this.hasValue()?this.isString(/ms$/)?this.getNumber():this.getNumber()*1e3:0}getRadians(){if(!this.hasValue())return 0;switch(!0){case this.isString(/deg$/):return this.getNumber()*(Math.PI/180);case this.isString(/grad$/):return this.getNumber()*(Math.PI/200);case this.isString(/rad$/):return this.getNumber();default:return this.getNumber()*(Math.PI/180)}}getDefinition(){var t=this.getString(),e=/#([^)'"]+)/.exec(t);return e&&(e=e[1]),e||(e=t),this.document.definitions[e]}getFillStyleDefinition(t,e){var r=this.getDefinition();if(!r)return null;if(typeof r.createGradient=="function")return r.createGradient(this.document.ctx,t,e);if(typeof r.createPattern=="function"){if(r.getHrefAttribute().hasValue()){var i=r.getAttribute("patternTransform");r=r.getHrefAttribute().getDefinition(),i.hasValue()&&r.getAttribute("patternTransform",!0).setValue(i.value)}return r.createPattern(this.document.ctx,t,e)}return null}getTextBaseline(){return this.hasValue()?b.textBaselineMapping[this.getString()]:null}addOpacity(t){for(var e=this.getColor(),r=e.length,i=0,s=0;s<r&&(e[s]===","&&i++,i!==3);s++);if(t.hasValue()&&this.isString()&&i!==3){var n=new Ct(e);n.ok&&(n.alpha=t.getNumber(),e=n.toRGBA())}return new b(this.document,this.name,e)}}b.textBaselineMapping={baseline:"alphabetic","before-edge":"top","text-before-edge":"top",middle:"middle",central:"middle","after-edge":"bottom","text-after-edge":"bottom",ideographic:"ideographic",alphabetic:"alphabetic",hanging:"hanging",mathematical:"alphabetic"};class Je{constructor(){this.viewPorts=[]}clear(){this.viewPorts=[]}setCurrent(t,e){this.viewPorts.push({width:t,height:e})}removeCurrent(){this.viewPorts.pop()}getCurrent(){var{viewPorts:t}=this;return t[t.length-1]}get width(){return this.getCurrent().width}get height(){return this.getCurrent().height}computeSize(t){return typeof t=="number"?t:t==="x"?this.width:t==="y"?this.height:Math.sqrt(Math.pow(this.width,2)+Math.pow(this.height,2))/Math.sqrt(2)}}class P{constructor(t,e){this.x=t,this.y=e}static parse(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,[r=e,i=e]=H(t);return new P(r,i)}static parseScale(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,[r=e,i=r]=H(t);return new P(r,i)}static parsePath(t){for(var e=H(t),r=e.length,i=[],s=0;s<r;s+=2)i.push(new P(e[s],e[s+1]));return i}angleTo(t){return Math.atan2(t.y-this.y,t.x-this.x)}applyTransform(t){var{x:e,y:r}=this,i=e*t[0]+r*t[2]+t[4],s=e*t[1]+r*t[3]+t[5];this.x=i,this.y=s}}class Ke{constructor(t){this.screen=t,this.working=!1,this.events=[],this.eventElements=[],this.onClick=this.onClick.bind(this),this.onMouseMove=this.onMouseMove.bind(this)}isWorking(){return this.working}start(){if(!this.working){var{screen:t,onClick:e,onMouseMove:r}=this,i=t.ctx.canvas;i.onclick=e,i.onmousemove=r,this.working=!0}}stop(){if(this.working){var t=this.screen.ctx.canvas;this.working=!1,t.onclick=null,t.onmousemove=null}}hasEvents(){return this.working&&this.events.length>0}runEvents(){if(this.working){var{screen:t,events:e,eventElements:r}=this,{style:i}=t.ctx.canvas;i&&(i.cursor=""),e.forEach((s,n)=>{for(var{run:a}=s,h=r[n];h;)a(h),h=h.parent}),this.events=[],this.eventElements=[]}}checkPath(t,e){if(!(!this.working||!e)){var{events:r,eventElements:i}=this;r.forEach((s,n)=>{var{x:a,y:h}=s;!i[n]&&e.isPointInPath&&e.isPointInPath(a,h)&&(i[n]=t)})}}checkBoundingBox(t,e){if(!(!this.working||!e)){var{events:r,eventElements:i}=this;r.forEach((s,n)=>{var{x:a,y:h}=s;!i[n]&&e.isPointInBox(a,h)&&(i[n]=t)})}}mapXY(t,e){for(var{window:r,ctx:i}=this.screen,s=new P(t,e),n=i.canvas;n;)s.x-=n.offsetLeft,s.y-=n.offsetTop,n=n.offsetParent;return r.scrollX&&(s.x+=r.scrollX),r.scrollY&&(s.y+=r.scrollY),s}onClick(t){var{x:e,y:r}=this.mapXY(t.clientX,t.clientY);this.events.push({type:"onclick",x:e,y:r,run(i){i.onClick&&i.onClick()}})}onMouseMove(t){var{x:e,y:r}=this.mapXY(t.clientX,t.clientY);this.events.push({type:"onmousemove",x:e,y:r,run(i){i.onMouseMove&&i.onMouseMove()}})}}var re=typeof window!="undefined"?window:null,ie=typeof fetch!="undefined"?fetch.bind(void 0):null;class pt{constructor(t){var{fetch:e=ie,window:r=re}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.ctx=t,this.FRAMERATE=30,this.MAX_VIRTUAL_PIXELS=3e4,this.CLIENT_WIDTH=800,this.CLIENT_HEIGHT=600,this.viewPort=new Je,this.mouse=new Ke(this),this.animations=[],this.waits=[],this.frameDuration=0,this.isReadyLock=!1,this.isFirstRender=!0,this.intervalId=null,this.window=r,this.fetch=e}wait(t){this.waits.push(t)}ready(){return this.readyPromise?this.readyPromise:Promise.resolve()}isReady(){if(this.isReadyLock)return!0;var t=this.waits.every(e=>e());return t&&(this.waits=[],this.resolveReady&&this.resolveReady()),this.isReadyLock=t,t}setDefaults(t){t.strokeStyle="rgba(0,0,0,0)",t.lineCap="butt",t.lineJoin="miter",t.miterLimit=4}setViewBox(t){var{document:e,ctx:r,aspectRatio:i,width:s,desiredWidth:n,height:a,desiredHeight:h,minX:o=0,minY:l=0,refX:f,refY:c,clip:g=!1,clipX:d=0,clipY:v=0}=t,m=ut(i).replace(/^defer\s/,""),[y,C]=m.split(" "),A=y||"xMidYMid",x=C||"meet",O=s/n,w=a/h,T=Math.min(O,w),_=Math.max(O,w),V=n,L=h;x==="meet"&&(V*=T,L*=T),x==="slice"&&(V*=_,L*=_);var B=new b(e,"refX",f),R=new b(e,"refY",c),q=B.hasValue()&&R.hasValue();if(q&&r.translate(-T*B.getPixels("x"),-T*R.getPixels("y")),g){var j=T*d,U=T*v;r.beginPath(),r.moveTo(j,U),r.lineTo(s,U),r.lineTo(s,a),r.lineTo(j,a),r.closePath(),r.clip()}if(!q){var X=x==="meet"&&T===w,F=x==="slice"&&_===w,Y=x==="meet"&&T===O,N=x==="slice"&&_===O;A.startsWith("xMid")&&(X||F)&&r.translate(s/2-V/2,0),A.endsWith("YMid")&&(Y||N)&&r.translate(0,a/2-L/2),A.startsWith("xMax")&&(X||F)&&r.translate(s-V,0),A.endsWith("YMax")&&(Y||N)&&r.translate(0,a-L)}switch(!0){case A==="none":r.scale(O,w);break;case x==="meet":r.scale(T,T);break;case x==="slice":r.scale(_,_);break}r.translate(-o,-l)}start(t){var{enableRedraw:e=!1,ignoreMouse:r=!1,ignoreAnimation:i=!1,ignoreDimensions:s=!1,ignoreClear:n=!1,forceRedraw:a,scaleWidth:h,scaleHeight:o,offsetX:l,offsetY:f}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{FRAMERATE:c,mouse:g}=this,d=1e3/c;if(this.frameDuration=d,this.readyPromise=new Promise(A=>{this.resolveReady=A}),this.isReady()&&this.render(t,s,n,h,o,l,f),!!e){var v=Date.now(),m=v,y=0,C=()=>{v=Date.now(),y=v-m,y>=d&&(m=v-y%d,this.shouldUpdate(i,a)&&(this.render(t,s,n,h,o,l,f),g.runEvents())),this.intervalId=bt(C)};r||g.start(),this.intervalId=bt(C)}}stop(){this.intervalId&&(bt.cancel(this.intervalId),this.intervalId=null),this.mouse.stop()}shouldUpdate(t,e){if(!t){var{frameDuration:r}=this,i=this.animations.reduce((s,n)=>n.update(r)||s,!1);if(i)return!0}return!!(typeof e=="function"&&e()||!this.isReadyLock&&this.isReady()||this.mouse.hasEvents())}render(t,e,r,i,s,n,a){var{CLIENT_WIDTH:h,CLIENT_HEIGHT:o,viewPort:l,ctx:f,isFirstRender:c}=this,g=f.canvas;l.clear(),g.width&&g.height?l.setCurrent(g.width,g.height):l.setCurrent(h,o);var d=t.getStyle("width"),v=t.getStyle("height");!e&&(c||typeof i!="number"&&typeof s!="number")&&(d.hasValue()&&(g.width=d.getPixels("x"),g.style&&(g.style.width="".concat(g.width,"px"))),v.hasValue()&&(g.height=v.getPixels("y"),g.style&&(g.style.height="".concat(g.height,"px"))));var m=g.clientWidth||g.width,y=g.clientHeight||g.height;if(e&&d.hasValue()&&v.hasValue()&&(m=d.getPixels("x"),y=v.getPixels("y")),l.setCurrent(m,y),typeof n=="number"&&t.getAttribute("x",!0).setValue(n),typeof a=="number"&&t.getAttribute("y",!0).setValue(a),typeof i=="number"||typeof s=="number"){var C=H(t.getAttribute("viewBox").getString()),A=0,x=0;if(typeof i=="number"){var O=t.getStyle("width");O.hasValue()?A=O.getPixels("x")/i:isNaN(C[2])||(A=C[2]/i)}if(typeof s=="number"){var w=t.getStyle("height");w.hasValue()?x=w.getPixels("y")/s:isNaN(C[3])||(x=C[3]/s)}A||(A=x),x||(x=A),t.getAttribute("width",!0).setValue(i),t.getAttribute("height",!0).setValue(s);var T=t.getStyle("transform",!0,!0);T.setValue("".concat(T.getString()," scale(").concat(1/A,", ").concat(1/x,")"))}r||f.clearRect(0,0,m,y),t.render(f),c&&(this.isFirstRender=!1)}}pt.defaultWindow=re;pt.defaultFetch=ie;var{defaultFetch:tr}=pt,er=typeof DOMParser!="undefined"?DOMParser:null;class Tt{constructor(){var{fetch:t=tr,DOMParser:e=er}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.fetch=t,this.DOMParser=e}parse(t){var e=this;return K(function*(){return t.startsWith("<")?e.parseFromString(t):e.load(t)})()}parseFromString(t){var e=new this.DOMParser;try{return this.checkDocument(e.parseFromString(t,"image/svg+xml"))}catch(r){return this.checkDocument(e.parseFromString(t,"text/xml"))}}checkDocument(t){var e=t.getElementsByTagName("parsererror")[0];if(e)throw new Error(e.textContent);return t}load(t){var e=this;return K(function*(){var r=yield e.fetch(t),i=yield r.text();return e.parseFromString(i)})()}}class rr{constructor(t,e){this.type="translate",this.point=null,this.point=P.parse(e)}apply(t){var{x:e,y:r}=this.point;t.translate(e||0,r||0)}unapply(t){var{x:e,y:r}=this.point;t.translate(-1*e||0,-1*r||0)}applyToPoint(t){var{x:e,y:r}=this.point;t.applyTransform([1,0,0,1,e||0,r||0])}}class ir{constructor(t,e,r){this.type="rotate",this.angle=null,this.originX=null,this.originY=null,this.cx=0,this.cy=0;var i=H(e);this.angle=new b(t,"angle",i[0]),this.originX=r[0],this.originY=r[1],this.cx=i[1]||0,this.cy=i[2]||0}apply(t){var{cx:e,cy:r,originX:i,originY:s,angle:n}=this,a=e+i.getPixels("x"),h=r+s.getPixels("y");t.translate(a,h),t.rotate(n.getRadians()),t.translate(-a,-h)}unapply(t){var{cx:e,cy:r,originX:i,originY:s,angle:n}=this,a=e+i.getPixels("x"),h=r+s.getPixels("y");t.translate(a,h),t.rotate(-1*n.getRadians()),t.translate(-a,-h)}applyToPoint(t){var{cx:e,cy:r,angle:i}=this,s=i.getRadians();t.applyTransform([1,0,0,1,e||0,r||0]),t.applyTransform([Math.cos(s),Math.sin(s),-Math.sin(s),Math.cos(s),0,0]),t.applyTransform([1,0,0,1,-e||0,-r||0])}}class sr{constructor(t,e,r){this.type="scale",this.scale=null,this.originX=null,this.originY=null;var i=P.parseScale(e);(i.x===0||i.y===0)&&(i.x=ot,i.y=ot),this.scale=i,this.originX=r[0],this.originY=r[1]}apply(t){var{scale:{x:e,y:r},originX:i,originY:s}=this,n=i.getPixels("x"),a=s.getPixels("y");t.translate(n,a),t.scale(e,r||e),t.translate(-n,-a)}unapply(t){var{scale:{x:e,y:r},originX:i,originY:s}=this,n=i.getPixels("x"),a=s.getPixels("y");t.translate(n,a),t.scale(1/e,1/r||e),t.translate(-n,-a)}applyToPoint(t){var{x:e,y:r}=this.scale;t.applyTransform([e||0,0,0,r||0,0,0])}}class se{constructor(t,e,r){this.type="matrix",this.matrix=[],this.originX=null,this.originY=null,this.matrix=H(e),this.originX=r[0],this.originY=r[1]}apply(t){var{originX:e,originY:r,matrix:i}=this,s=e.getPixels("x"),n=r.getPixels("y");t.translate(s,n),t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),t.translate(-s,-n)}unapply(t){var{originX:e,originY:r,matrix:i}=this,s=i[0],n=i[2],a=i[4],h=i[1],o=i[3],l=i[5],f=0,c=0,g=1,d=1/(s*(o*g-l*c)-n*(h*g-l*f)+a*(h*c-o*f)),v=e.getPixels("x"),m=r.getPixels("y");t.translate(v,m),t.transform(d*(o*g-l*c),d*(l*f-h*g),d*(a*c-n*g),d*(s*g-a*f),d*(n*l-a*o),d*(a*h-s*l)),t.translate(-v,-m)}applyToPoint(t){t.applyTransform(this.matrix)}}class ae extends se{constructor(t,e,r){super(t,e,r),this.type="skew",this.angle=null,this.angle=new b(t,"angle",e)}}class ar extends ae{constructor(t,e,r){super(t,e,r),this.type="skewX",this.matrix=[1,0,Math.tan(this.angle.getRadians()),1,0,0]}}class nr extends ae{constructor(t,e,r){super(t,e,r),this.type="skewY",this.matrix=[1,Math.tan(this.angle.getRadians()),0,1,0,0]}}function hr(u){return ut(u).trim().replace(/\)([a-zA-Z])/g,") $1").replace(/\)(\s?,\s?)/g,") ").split(/\s(?=[a-z])/)}function or(u){var[t,e]=u.split("(");return[t.trim(),e.trim().replace(")","")]}class at{constructor(t,e,r){this.document=t,this.transforms=[];var i=hr(e);i.forEach(s=>{if(s!=="none"){var[n,a]=or(s),h=at.transformTypes[n];typeof h!="undefined"&&this.transforms.push(new h(this.document,a,r))}})}static fromElement(t,e){var r=e.getStyle("transform",!1,!0),[i,s=i]=e.getStyle("transform-origin",!1,!0).split(),n=[i,s];return r.hasValue()?new at(t,r.getString(),n):null}apply(t){for(var{transforms:e}=this,r=e.length,i=0;i<r;i++)e[i].apply(t)}unapply(t){for(var{transforms:e}=this,r=e.length,i=r-1;i>=0;i--)e[i].unapply(t)}applyToPoint(t){for(var{transforms:e}=this,r=e.length,i=0;i<r;i++)e[i].applyToPoint(t)}}at.transformTypes={translate:rr,rotate:ir,scale:sr,matrix:se,skewX:ar,skewY:nr};class M{constructor(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(this.document=t,this.node=e,this.captureTextNodes=r,this.attributes=Object.create(null),this.styles=Object.create(null),this.stylesSpecificity=Object.create(null),this.animationFrozen=!1,this.animationFrozenValue="",this.parent=null,this.children=[],!(!e||e.nodeType!==1)){if(Array.from(e.attributes).forEach(a=>{var h=He(a.nodeName);this.attributes[h]=new b(t,h,a.value)}),this.addStylesFromStyleDefinition(),this.getAttribute("style").hasValue()){var i=this.getAttribute("style").getString().split(";").map(a=>a.trim());i.forEach(a=>{if(a){var[h,o]=a.split(":").map(l=>l.trim());this.styles[h]=new b(t,h,o)}})}var{definitions:s}=t,n=this.getAttribute("id");n.hasValue()&&(s[n.getString()]||(s[n.getString()]=this)),Array.from(e.childNodes).forEach(a=>{if(a.nodeType===1)this.addChild(a);else if(r&&(a.nodeType===3||a.nodeType===4)){var h=t.createTextNode(a);h.getText().length>0&&this.addChild(h)}})}}getAttribute(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=this.attributes[t];if(!r&&e){var i=new b(this.document,t,"");return this.attributes[t]=i,i}return r||b.empty(this.document)}getHrefAttribute(){for(var t in this.attributes)if(t==="href"||t.endsWith(":href"))return this.attributes[t];return b.empty(this.document)}getStyle(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=this.styles[t];if(i)return i;var s=this.getAttribute(t);if(s!=null&&s.hasValue())return this.styles[t]=s,s;if(!r){var{parent:n}=this;if(n){var a=n.getStyle(t);if(a!=null&&a.hasValue())return a}}if(e){var h=new b(this.document,t,"");return this.styles[t]=h,h}return i||b.empty(this.document)}render(t){if(!(this.getStyle("display").getString()==="none"||this.getStyle("visibility").getString()==="hidden")){if(t.save(),this.getStyle("mask").hasValue()){var e=this.getStyle("mask").getDefinition();e&&(this.applyEffects(t),e.apply(t,this))}else if(this.getStyle("filter").getValue("none")!=="none"){var r=this.getStyle("filter").getDefinition();r&&(this.applyEffects(t),r.apply(t,this))}else this.setContext(t),this.renderChildren(t),this.clearContext(t);t.restore()}}setContext(t){}applyEffects(t){var e=at.fromElement(this.document,this);e&&e.apply(t);var r=this.getStyle("clip-path",!1,!0);if(r.hasValue()){var i=r.getDefinition();i&&i.apply(t)}}clearContext(t){}renderChildren(t){this.children.forEach(e=>{e.render(t)})}addChild(t){var e=t instanceof M?t:this.document.createElement(t);e.parent=this,M.ignoreChildTypes.includes(e.type)||this.children.push(e)}matchesSelector(t){var e,{node:r}=this;if(typeof r.matches=="function")return r.matches(t);var i=(e=r.getAttribute)===null||e===void 0?void 0:e.call(r,"class");return!i||i===""?!1:i.split(" ").some(s=>".".concat(s)===t)}addStylesFromStyleDefinition(){var{styles:t,stylesSpecificity:e}=this.document;for(var r in t)if(!r.startsWith("@")&&this.matchesSelector(r)){var i=t[r],s=e[r];if(i)for(var n in i){var a=this.stylesSpecificity[n];typeof a=="undefined"&&(a="000"),s>=a&&(this.styles[n]=i[n],this.stylesSpecificity[n]=s)}}}removeStyles(t,e){var r=e.reduce((i,s)=>{var n=t.getStyle(s);if(!n.hasValue())return i;var a=n.getString();return n.setValue(""),[...i,[s,a]]},[]);return r}restoreStyles(t,e){e.forEach(r=>{var[i,s]=r;t.getStyle(i,!0).setValue(s)})}isFirstChild(){var t;return((t=this.parent)===null||t===void 0?void 0:t.children.indexOf(this))===0}}M.ignoreChildTypes=["title"];class ur extends M{constructor(t,e,r){super(t,e,r)}}function lr(u){var t=u.trim();return/^('|")/.test(t)?t:'"'.concat(t,'"')}function gr(u){return typeof process=="undefined"?u:u.trim().split(",").map(lr).join(",")}function fr(u){if(!u)return"";var t=u.trim().toLowerCase();switch(t){case"normal":case"italic":case"oblique":case"inherit":case"initial":case"unset":return t;default:return/^oblique\s+(-|)\d+deg$/.test(t)?t:""}}function cr(u){if(!u)return"";var t=u.trim().toLowerCase();switch(t){case"normal":case"bold":case"lighter":case"bolder":case"inherit":case"initial":case"unset":return t;default:return/^[\d.]+$/.test(t)?t:""}}class z{constructor(t,e,r,i,s,n){var a=n?typeof n=="string"?z.parse(n):n:{};this.fontFamily=s||a.fontFamily,this.fontSize=i||a.fontSize,this.fontStyle=t||a.fontStyle,this.fontWeight=r||a.fontWeight,this.fontVariant=e||a.fontVariant}static parse(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",e=arguments.length>1?arguments[1]:void 0,r="",i="",s="",n="",a="",h=ut(t).trim().split(" "),o={fontSize:!1,fontStyle:!1,fontWeight:!1,fontVariant:!1};return h.forEach(l=>{switch(!0){case(!o.fontStyle&&z.styles.includes(l)):l!=="inherit"&&(r=l),o.fontStyle=!0;break;case(!o.fontVariant&&z.variants.includes(l)):l!=="inherit"&&(i=l),o.fontStyle=!0,o.fontVariant=!0;break;case(!o.fontWeight&&z.weights.includes(l)):l!=="inherit"&&(s=l),o.fontStyle=!0,o.fontVariant=!0,o.fontWeight=!0;break;case!o.fontSize:l!=="inherit"&&([n]=l.split("/")),o.fontStyle=!0,o.fontVariant=!0,o.fontWeight=!0,o.fontSize=!0;break;default:l!=="inherit"&&(a+=l)}}),new z(r,i,s,n,a,e)}toString(){return[fr(this.fontStyle),this.fontVariant,cr(this.fontWeight),this.fontSize,gr(this.fontFamily)].join(" ").trim()}}z.styles="normal|italic|oblique|inherit";z.variants="normal|small-caps|inherit";z.weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit";class ${constructor(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Number.NaN,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.NaN,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Number.NaN,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Number.NaN;this.x1=t,this.y1=e,this.x2=r,this.y2=i,this.addPoint(t,e),this.addPoint(r,i)}get x(){return this.x1}get y(){return this.y1}get width(){return this.x2-this.x1}get height(){return this.y2-this.y1}addPoint(t,e){typeof t!="undefined"&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=t,this.x2=t),t<this.x1&&(this.x1=t),t>this.x2&&(this.x2=t)),typeof e!="undefined"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=e,this.y2=e),e<this.y1&&(this.y1=e),e>this.y2&&(this.y2=e))}addX(t){this.addPoint(t,null)}addY(t){this.addPoint(null,t)}addBoundingBox(t){if(t){var{x1:e,y1:r,x2:i,y2:s}=t;this.addPoint(e,r),this.addPoint(i,s)}}sumCubic(t,e,r,i,s){return Math.pow(1-t,3)*e+3*Math.pow(1-t,2)*t*r+3*(1-t)*Math.pow(t,2)*i+Math.pow(t,3)*s}bezierCurveAdd(t,e,r,i,s){var n=6*e-12*r+6*i,a=-3*e+9*r-9*i+3*s,h=3*r-3*e;if(a===0){if(n===0)return;var o=-h/n;0<o&&o<1&&(t?this.addX(this.sumCubic(o,e,r,i,s)):this.addY(this.sumCubic(o,e,r,i,s)));return}var l=Math.pow(n,2)-4*h*a;if(!(l<0)){var f=(-n+Math.sqrt(l))/(2*a);0<f&&f<1&&(t?this.addX(this.sumCubic(f,e,r,i,s)):this.addY(this.sumCubic(f,e,r,i,s)));var c=(-n-Math.sqrt(l))/(2*a);0<c&&c<1&&(t?this.addX(this.sumCubic(c,e,r,i,s)):this.addY(this.sumCubic(c,e,r,i,s)))}}addBezierCurve(t,e,r,i,s,n,a,h){this.addPoint(t,e),this.addPoint(a,h),this.bezierCurveAdd(!0,t,r,s,a),this.bezierCurveAdd(!1,e,i,n,h)}addQuadraticCurve(t,e,r,i,s,n){var a=t+.6666666666666666*(r-t),h=e+2/3*(i-e),o=a+1/3*(s-t),l=h+1/3*(n-e);this.addBezierCurve(t,e,a,o,h,l,s,n)}isPointInBox(t,e){var{x1:r,y1:i,x2:s,y2:n}=this;return r<=t&&t<=s&&i<=e&&e<=n}}class S extends p{constructor(t){super(t.replace(/([+\-.])\s+/gm,"$1").replace(/[^MmZzLlHhVvCcSsQqTtAae\d\s.,+-].*/g,"")),this.control=null,this.start=null,this.current=null,this.command=null,this.commands=this.commands,this.i=-1,this.previousCommand=null,this.points=[],this.angles=[]}reset(){this.i=-1,this.command=null,this.previousCommand=null,this.start=new P(0,0),this.control=new P(0,0),this.current=new P(0,0),this.points=[],this.angles=[]}isEnd(){var{i:t,commands:e}=this;return t>=e.length-1}next(){var t=this.commands[++this.i];return this.previousCommand=this.command,this.command=t,t}getPoint(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"x",e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"y",r=new P(this.command[t],this.command[e]);return this.makeAbsolute(r)}getAsControlPoint(t,e){var r=this.getPoint(t,e);return this.control=r,r}getAsCurrentPoint(t,e){var r=this.getPoint(t,e);return this.current=r,r}getReflectedControlPoint(){var t=this.previousCommand.type;if(t!==p.CURVE_TO&&t!==p.SMOOTH_CURVE_TO&&t!==p.QUAD_TO&&t!==p.SMOOTH_QUAD_TO)return this.current;var{current:{x:e,y:r},control:{x:i,y:s}}=this,n=new P(2*e-i,2*r-s);return n}makeAbsolute(t){if(this.command.relative){var{x:e,y:r}=this.current;t.x+=e,t.y+=r}return t}addMarker(t,e,r){var{points:i,angles:s}=this;r&&s.length>0&&!s[s.length-1]&&(s[s.length-1]=i[i.length-1].angleTo(r)),this.addMarkerAngle(t,e?e.angleTo(t):null)}addMarkerAngle(t,e){this.points.push(t),this.angles.push(e)}getMarkerPoints(){return this.points}getMarkerAngles(){for(var{angles:t}=this,e=t.length,r=0;r<e;r++)if(!t[r]){for(var i=r+1;i<e;i++)if(t[i]){t[r]=t[i];break}}return t}}class nt extends M{constructor(){super(...arguments),this.modifiedEmSizeStack=!1}calculateOpacity(){for(var t=1,e=this;e;){var r=e.getStyle("opacity",!1,!0);r.hasValue(!0)&&(t*=r.getNumber()),e=e.parent}return t}setContext(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!e){var r=this.getStyle("fill"),i=this.getStyle("fill-opacity"),s=this.getStyle("stroke"),n=this.getStyle("stroke-opacity");if(r.isUrlDefinition()){var a=r.getFillStyleDefinition(this,i);a&&(t.fillStyle=a)}else if(r.hasValue()){r.getString()==="currentColor"&&r.setValue(this.getStyle("color").getColor());var h=r.getColor();h!=="inherit"&&(t.fillStyle=h==="none"?"rgba(0,0,0,0)":h)}if(i.hasValue()){var o=new b(this.document,"fill",t.fillStyle).addOpacity(i).getColor();t.fillStyle=o}if(s.isUrlDefinition()){var l=s.getFillStyleDefinition(this,n);l&&(t.strokeStyle=l)}else if(s.hasValue()){s.getString()==="currentColor"&&s.setValue(this.getStyle("color").getColor());var f=s.getString();f!=="inherit"&&(t.strokeStyle=f==="none"?"rgba(0,0,0,0)":f)}if(n.hasValue()){var c=new b(this.document,"stroke",t.strokeStyle).addOpacity(n).getString();t.strokeStyle=c}var g=this.getStyle("stroke-width");if(g.hasValue()){var d=g.getPixels();t.lineWidth=d||ot}var v=this.getStyle("stroke-linecap"),m=this.getStyle("stroke-linejoin"),y=this.getStyle("stroke-miterlimit"),C=this.getStyle("stroke-dasharray"),A=this.getStyle("stroke-dashoffset");if(v.hasValue()&&(t.lineCap=v.getString()),m.hasValue()&&(t.lineJoin=m.getString()),y.hasValue()&&(t.miterLimit=y.getNumber()),C.hasValue()&&C.getString()!=="none"){var x=H(C.getString());typeof t.setLineDash!="undefined"?t.setLineDash(x):typeof t.webkitLineDash!="undefined"?t.webkitLineDash=x:typeof t.mozDash!="undefined"&&!(x.length===1&&x[0]===0)&&(t.mozDash=x);var O=A.getPixels();typeof t.lineDashOffset!="undefined"?t.lineDashOffset=O:typeof t.webkitLineDashOffset!="undefined"?t.webkitLineDashOffset=O:typeof t.mozDashOffset!="undefined"&&(t.mozDashOffset=O)}}if(this.modifiedEmSizeStack=!1,typeof t.font!="undefined"){var w=this.getStyle("font"),T=this.getStyle("font-style"),_=this.getStyle("font-variant"),V=this.getStyle("font-weight"),L=this.getStyle("font-size"),B=this.getStyle("font-family"),R=new z(T.getString(),_.getString(),V.getString(),L.hasValue()?"".concat(L.getPixels(!0),"px"):"",B.getString(),z.parse(w.getString(),t.font));T.setValue(R.fontStyle),_.setValue(R.fontVariant),V.setValue(R.fontWeight),L.setValue(R.fontSize),B.setValue(R.fontFamily),t.font=R.toString(),L.isPixels()&&(this.document.emSize=L.getPixels(),this.modifiedEmSizeStack=!0)}e||(this.applyEffects(t),t.globalAlpha=this.calculateOpacity())}clearContext(t){super.clearContext(t),this.modifiedEmSizeStack&&this.document.popEmSize()}}class E extends nt{constructor(t,e,r){super(t,e,r),this.type="path",this.pathParser=null,this.pathParser=new S(this.getAttribute("d").getString())}path(t){var{pathParser:e}=this,r=new $;for(e.reset(),t&&t.beginPath();!e.isEnd();)switch(e.next().type){case S.MOVE_TO:this.pathM(t,r);break;case S.LINE_TO:this.pathL(t,r);break;case S.HORIZ_LINE_TO:this.pathH(t,r);break;case S.VERT_LINE_TO:this.pathV(t,r);break;case S.CURVE_TO:this.pathC(t,r);break;case S.SMOOTH_CURVE_TO:this.pathS(t,r);break;case S.QUAD_TO:this.pathQ(t,r);break;case S.SMOOTH_QUAD_TO:this.pathT(t,r);break;case S.ARC:this.pathA(t,r);break;case S.CLOSE_PATH:this.pathZ(t,r);break}return r}getBoundingBox(t){return this.path()}getMarkers(){var{pathParser:t}=this,e=t.getMarkerPoints(),r=t.getMarkerAngles(),i=e.map((s,n)=>[s,r[n]]);return i}renderChildren(t){this.path(t),this.document.screen.mouse.checkPath(this,t);var e=this.getStyle("fill-rule");t.fillStyle!==""&&(e.getString("inherit")!=="inherit"?t.fill(e.getString()):t.fill()),t.strokeStyle!==""&&(this.getAttribute("vector-effect").getString()==="non-scaling-stroke"?(t.save(),t.setTransform(1,0,0,1,0,0),t.stroke(),t.restore()):t.stroke());var r=this.getMarkers();if(r){var i=r.length-1,s=this.getStyle("marker-start"),n=this.getStyle("marker-mid"),a=this.getStyle("marker-end");if(s.isUrlDefinition()){var h=s.getDefinition(),[o,l]=r[0];h.render(t,o,l)}if(n.isUrlDefinition())for(var f=n.getDefinition(),c=1;c<i;c++){var[g,d]=r[c];f.render(t,g,d)}if(a.isUrlDefinition()){var v=a.getDefinition(),[m,y]=r[i];v.render(t,m,y)}}}static pathM(t){var e=t.getAsCurrentPoint();return t.start=t.current,{point:e}}pathM(t,e){var{pathParser:r}=this,{point:i}=E.pathM(r),{x:s,y:n}=i;r.addMarker(i),e.addPoint(s,n),t&&t.moveTo(s,n)}static pathL(t){var{current:e}=t,r=t.getAsCurrentPoint();return{current:e,point:r}}pathL(t,e){var{pathParser:r}=this,{current:i,point:s}=E.pathL(r),{x:n,y:a}=s;r.addMarker(s,i),e.addPoint(n,a),t&&t.lineTo(n,a)}static pathH(t){var{current:e,command:r}=t,i=new P((r.relative?e.x:0)+r.x,e.y);return t.current=i,{current:e,point:i}}pathH(t,e){var{pathParser:r}=this,{current:i,point:s}=E.pathH(r),{x:n,y:a}=s;r.addMarker(s,i),e.addPoint(n,a),t&&t.lineTo(n,a)}static pathV(t){var{current:e,command:r}=t,i=new P(e.x,(r.relative?e.y:0)+r.y);return t.current=i,{current:e,point:i}}pathV(t,e){var{pathParser:r}=this,{current:i,point:s}=E.pathV(r),{x:n,y:a}=s;r.addMarker(s,i),e.addPoint(n,a),t&&t.lineTo(n,a)}static pathC(t){var{current:e}=t,r=t.getPoint("x1","y1"),i=t.getAsControlPoint("x2","y2"),s=t.getAsCurrentPoint();return{current:e,point:r,controlPoint:i,currentPoint:s}}pathC(t,e){var{pathParser:r}=this,{current:i,point:s,controlPoint:n,currentPoint:a}=E.pathC(r);r.addMarker(a,n,s),e.addBezierCurve(i.x,i.y,s.x,s.y,n.x,n.y,a.x,a.y),t&&t.bezierCurveTo(s.x,s.y,n.x,n.y,a.x,a.y)}static pathS(t){var{current:e}=t,r=t.getReflectedControlPoint(),i=t.getAsControlPoint("x2","y2"),s=t.getAsCurrentPoint();return{current:e,point:r,controlPoint:i,currentPoint:s}}pathS(t,e){var{pathParser:r}=this,{current:i,point:s,controlPoint:n,currentPoint:a}=E.pathS(r);r.addMarker(a,n,s),e.addBezierCurve(i.x,i.y,s.x,s.y,n.x,n.y,a.x,a.y),t&&t.bezierCurveTo(s.x,s.y,n.x,n.y,a.x,a.y)}static pathQ(t){var{current:e}=t,r=t.getAsControlPoint("x1","y1"),i=t.getAsCurrentPoint();return{current:e,controlPoint:r,currentPoint:i}}pathQ(t,e){var{pathParser:r}=this,{current:i,controlPoint:s,currentPoint:n}=E.pathQ(r);r.addMarker(n,s,s),e.addQuadraticCurve(i.x,i.y,s.x,s.y,n.x,n.y),t&&t.quadraticCurveTo(s.x,s.y,n.x,n.y)}static pathT(t){var{current:e}=t,r=t.getReflectedControlPoint();t.control=r;var i=t.getAsCurrentPoint();return{current:e,controlPoint:r,currentPoint:i}}pathT(t,e){var{pathParser:r}=this,{current:i,controlPoint:s,currentPoint:n}=E.pathT(r);r.addMarker(n,s,s),e.addQuadraticCurve(i.x,i.y,s.x,s.y,n.x,n.y),t&&t.quadraticCurveTo(s.x,s.y,n.x,n.y)}static pathA(t){var{current:e,command:r}=t,{rX:i,rY:s,xRot:n,lArcFlag:a,sweepFlag:h}=r,o=n*(Math.PI/180),l=t.getAsCurrentPoint(),f=new P(Math.cos(o)*(e.x-l.x)/2+Math.sin(o)*(e.y-l.y)/2,-Math.sin(o)*(e.x-l.x)/2+Math.cos(o)*(e.y-l.y)/2),c=Math.pow(f.x,2)/Math.pow(i,2)+Math.pow(f.y,2)/Math.pow(s,2);c>1&&(i*=Math.sqrt(c),s*=Math.sqrt(c));var g=(a===h?-1:1)*Math.sqrt((Math.pow(i,2)*Math.pow(s,2)-Math.pow(i,2)*Math.pow(f.y,2)-Math.pow(s,2)*Math.pow(f.x,2))/(Math.pow(i,2)*Math.pow(f.y,2)+Math.pow(s,2)*Math.pow(f.x,2)));isNaN(g)&&(g=0);var d=new P(g*i*f.y/s,g*-s*f.x/i),v=new P((e.x+l.x)/2+Math.cos(o)*d.x-Math.sin(o)*d.y,(e.y+l.y)/2+Math.sin(o)*d.x+Math.cos(o)*d.y),m=zt([1,0],[(f.x-d.x)/i,(f.y-d.y)/s]),y=[(f.x-d.x)/i,(f.y-d.y)/s],C=[(-f.x-d.x)/i,(-f.y-d.y)/s],A=zt(y,C);return wt(y,C)<=-1&&(A=Math.PI),wt(y,C)>=1&&(A=0),{currentPoint:l,rX:i,rY:s,sweepFlag:h,xAxisRotation:o,centp:v,a1:m,ad:A}}pathA(t,e){var{pathParser:r}=this,{currentPoint:i,rX:s,rY:n,sweepFlag:a,xAxisRotation:h,centp:o,a1:l,ad:f}=E.pathA(r),c=1-a?1:-1,g=l+c*(f/2),d=new P(o.x+s*Math.cos(g),o.y+n*Math.sin(g));if(r.addMarkerAngle(d,g-c*Math.PI/2),r.addMarkerAngle(i,g-c*Math.PI),e.addPoint(i.x,i.y),t&&!isNaN(l)&&!isNaN(f)){var v=s>n?s:n,m=s>n?1:s/n,y=s>n?n/s:1;t.translate(o.x,o.y),t.rotate(h),t.scale(m,y),t.arc(0,0,v,l,l+f,!!(1-a)),t.scale(1/m,1/y),t.rotate(-h),t.translate(-o.x,-o.y)}}static pathZ(t){t.current=t.start}pathZ(t,e){E.pathZ(this.pathParser),t&&e.x1!==e.x2&&e.y1!==e.y2&&t.closePath()}}class ne extends E{constructor(t,e,r){super(t,e,r),this.type="glyph",this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber(),this.unicode=this.getAttribute("unicode").getString(),this.arabicForm=this.getAttribute("arabic-form").getString()}}class rt extends nt{constructor(t,e,r){super(t,e,new.target===rt?!0:r),this.type="text",this.x=0,this.y=0,this.measureCache=-1}setContext(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;super.setContext(t,e);var r=this.getStyle("dominant-baseline").getTextBaseline()||this.getStyle("alignment-baseline").getTextBaseline();r&&(t.textBaseline=r)}initializeCoordinates(){this.x=0,this.y=0,this.leafTexts=[],this.textChunkStart=0,this.minX=Number.POSITIVE_INFINITY,this.maxX=Number.NEGATIVE_INFINITY}getBoundingBox(t){if(this.type!=="text")return this.getTElementBoundingBox(t);this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(t);var e=null;return this.children.forEach((r,i)=>{var s=this.getChildBoundingBox(t,this,this,i);e?e.addBoundingBox(s):e=s}),e}getFontSize(){var{document:t,parent:e}=this,r=z.parse(t.ctx.font).fontSize,i=e.getStyle("font-size").getNumber(r);return i}getTElementBoundingBox(t){var e=this.getFontSize();return new $(this.x,this.y-e,this.x+this.measureText(t),this.y)}getGlyph(t,e,r){var i=e[r],s=null;if(t.isArabic){var n=e.length,a=e[r-1],h=e[r+1],o="isolated";if((r===0||a===" ")&&r<n-1&&h!==" "&&(o="terminal"),r>0&&a!==" "&&r<n-1&&h!==" "&&(o="medial"),r>0&&a!==" "&&(r===n-1||h===" ")&&(o="initial"),typeof t.glyphs[i]!="undefined"){var l=t.glyphs[i];s=l instanceof ne?l:l[o]}}else s=t.glyphs[i];return s||(s=t.missingGlyph),s}getText(){return""}getTextFromNode(t){var e=t||this.node,r=Array.from(e.parentNode.childNodes),i=r.indexOf(e),s=r.length-1,n=ut(e.textContent||"");return i===0&&(n=ze(n)),i===s&&(n=Ue(n)),n}renderChildren(t){if(this.type!=="text"){this.renderTElementChildren(t);return}this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(t),this.children.forEach((r,i)=>{this.renderChild(t,this,this,i)});var{mouse:e}=this.document.screen;e.isWorking()&&e.checkBoundingBox(this,this.getBoundingBox(t))}renderTElementChildren(t){var{document:e,parent:r}=this,i=this.getText(),s=r.getStyle("font-family").getDefinition();if(s){for(var{unitsPerEm:n}=s.fontFace,a=z.parse(e.ctx.font),h=r.getStyle("font-size").getNumber(a.fontSize),o=r.getStyle("font-style").getString(a.fontStyle),l=h/n,f=s.isRTL?i.split("").reverse().join(""):i,c=H(r.getAttribute("dx").getString()),g=f.length,d=0;d<g;d++){var v=this.getGlyph(s,f,d);t.translate(this.x,this.y),t.scale(l,-l);var m=t.lineWidth;t.lineWidth=t.lineWidth*n/h,o==="italic"&&t.transform(1,0,.4,1,0,0),v.render(t),o==="italic"&&t.transform(1,0,-.4,1,0,0),t.lineWidth=m,t.scale(1/l,-1/l),t.translate(-this.x,-this.y),this.x+=h*(v.horizAdvX||s.horizAdvX)/n,typeof c[d]!="undefined"&&!isNaN(c[d])&&(this.x+=c[d])}return}var{x:y,y:C}=this;t.fillStyle&&t.fillText(i,y,C),t.strokeStyle&&t.strokeText(i,y,C)}applyAnchoring(){if(!(this.textChunkStart>=this.leafTexts.length)){var t=this.leafTexts[this.textChunkStart],e=t.getStyle("text-anchor").getString("start"),r=!1,i=0;e==="start"&&!r||e==="end"&&r?i=t.x-this.minX:e==="end"&&!r||e==="start"&&r?i=t.x-this.maxX:i=t.x-(this.minX+this.maxX)/2;for(var s=this.textChunkStart;s<this.leafTexts.length;s++)this.leafTexts[s].x+=i;this.minX=Number.POSITIVE_INFINITY,this.maxX=Number.NEGATIVE_INFINITY,this.textChunkStart=this.leafTexts.length}}adjustChildCoordinatesRecursive(t){this.children.forEach((e,r)=>{this.adjustChildCoordinatesRecursiveCore(t,this,this,r)}),this.applyAnchoring()}adjustChildCoordinatesRecursiveCore(t,e,r,i){var s=r.children[i];s.children.length>0?s.children.forEach((n,a)=>{e.adjustChildCoordinatesRecursiveCore(t,e,s,a)}):this.adjustChildCoordinates(t,e,r,i)}adjustChildCoordinates(t,e,r,i){var s=r.children[i];if(typeof s.measureText!="function")return s;t.save(),s.setContext(t,!0);var n=s.getAttribute("x"),a=s.getAttribute("y"),h=s.getAttribute("dx"),o=s.getAttribute("dy"),l=s.getStyle("font-family").getDefinition(),f=!!l&&l.isRTL;i===0&&(n.hasValue()||n.setValue(s.getInheritedAttribute("x")),a.hasValue()||a.setValue(s.getInheritedAttribute("y")),h.hasValue()||h.setValue(s.getInheritedAttribute("dx")),o.hasValue()||o.setValue(s.getInheritedAttribute("dy")));var c=s.measureText(t);return f&&(e.x-=c),n.hasValue()?(e.applyAnchoring(),s.x=n.getPixels("x"),h.hasValue()&&(s.x+=h.getPixels("x"))):(h.hasValue()&&(e.x+=h.getPixels("x")),s.x=e.x),e.x=s.x,f||(e.x+=c),a.hasValue()?(s.y=a.getPixels("y"),o.hasValue()&&(s.y+=o.getPixels("y"))):(o.hasValue()&&(e.y+=o.getPixels("y")),s.y=e.y),e.y=s.y,e.leafTexts.push(s),e.minX=Math.min(e.minX,s.x,s.x+c),e.maxX=Math.max(e.maxX,s.x,s.x+c),s.clearContext(t),t.restore(),s}getChildBoundingBox(t,e,r,i){var s=r.children[i];if(typeof s.getBoundingBox!="function")return null;var n=s.getBoundingBox(t);return n?(s.children.forEach((a,h)=>{var o=e.getChildBoundingBox(t,e,s,h);n.addBoundingBox(o)}),n):null}renderChild(t,e,r,i){var s=r.children[i];s.render(t),s.children.forEach((n,a)=>{e.renderChild(t,e,s,a)})}measureText(t){var{measureCache:e}=this;if(~e)return e;var r=this.getText(),i=this.measureTargetText(t,r);return this.measureCache=i,i}measureTargetText(t,e){if(!e.length)return 0;var{parent:r}=this,i=r.getStyle("font-family").getDefinition();if(i){for(var s=this.getFontSize(),n=i.isRTL?e.split("").reverse().join(""):e,a=H(r.getAttribute("dx").getString()),h=n.length,o=0,l=0;l<h;l++){var f=this.getGlyph(i,n,l);o+=(f.horizAdvX||i.horizAdvX)*s/i.fontFace.unitsPerEm,typeof a[l]!="undefined"&&!isNaN(a[l])&&(o+=a[l])}return o}if(!t.measureText)return e.length*10;t.save(),this.setContext(t,!0);var{width:c}=t.measureText(e);return this.clearContext(t),t.restore(),c}getInheritedAttribute(t){for(var e=this;e instanceof rt&&e.isFirstChild();){var r=e.parent.getAttribute(t);if(r.hasValue(!0))return r.getValue("0");e=e.parent}return null}}class mt extends rt{constructor(t,e,r){super(t,e,new.target===mt?!0:r),this.type="tspan",this.text=this.children.length>0?"":this.getTextFromNode()}getText(){return this.text}}class vr extends mt{constructor(){super(...arguments),this.type="textNode"}}class ft extends nt{constructor(){super(...arguments),this.type="svg",this.root=!1}setContext(t){var e,{document:r}=this,{screen:i,window:s}=r,n=t.canvas;if(i.setDefaults(t),n.style&&typeof t.font!="undefined"&&s&&typeof s.getComputedStyle!="undefined"){t.font=s.getComputedStyle(n).getPropertyValue("font");var a=new b(r,"fontSize",z.parse(t.font).fontSize);a.hasValue()&&(r.rootEmSize=a.getPixels("y"),r.emSize=r.rootEmSize)}this.getAttribute("x").hasValue()||this.getAttribute("x",!0).setValue(0),this.getAttribute("y").hasValue()||this.getAttribute("y",!0).setValue(0);var{width:h,height:o}=i.viewPort;this.getStyle("width").hasValue()||this.getStyle("width",!0).setValue("100%"),this.getStyle("height").hasValue()||this.getStyle("height",!0).setValue("100%"),this.getStyle("color").hasValue()||this.getStyle("color",!0).setValue("black");var l=this.getAttribute("refX"),f=this.getAttribute("refY"),c=this.getAttribute("viewBox"),g=c.hasValue()?H(c.getString()):null,d=!this.root&&this.getStyle("overflow").getValue("hidden")!=="visible",v=0,m=0,y=0,C=0;g&&(v=g[0],m=g[1]),this.root||(h=this.getStyle("width").getPixels("x"),o=this.getStyle("height").getPixels("y"),this.type==="marker"&&(y=v,C=m,v=0,m=0)),i.viewPort.setCurrent(h,o),this.node&&(!this.parent||((e=this.node.parentNode)===null||e===void 0?void 0:e.nodeName)==="foreignObject")&&this.getStyle("transform",!1,!0).hasValue()&&!this.getStyle("transform-origin",!1,!0).hasValue()&&this.getStyle("transform-origin",!0,!0).setValue("50% 50%"),super.setContext(t),t.translate(this.getAttribute("x").getPixels("x"),this.getAttribute("y").getPixels("y")),g&&(h=g[2],o=g[3]),r.setViewBox({ctx:t,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:i.viewPort.width,desiredWidth:h,height:i.viewPort.height,desiredHeight:o,minX:v,minY:m,refX:l.getValue(),refY:f.getValue(),clip:d,clipX:y,clipY:C}),g&&(i.viewPort.removeCurrent(),i.viewPort.setCurrent(h,o))}clearContext(t){super.clearContext(t),this.document.screen.viewPort.removeCurrent()}resize(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=this.getAttribute("width",!0),s=this.getAttribute("height",!0),n=this.getAttribute("viewBox"),a=this.getAttribute("style"),h=i.getNumber(0),o=s.getNumber(0);if(r)if(typeof r=="string")this.getAttribute("preserveAspectRatio",!0).setValue(r);else{var l=this.getAttribute("preserveAspectRatio");l.hasValue()&&l.setValue(l.getString().replace(/^\s*(\S.*\S)\s*$/,"$1"))}if(i.setValue(t),s.setValue(e),n.hasValue()||n.setValue("0 0 ".concat(h||t," ").concat(o||e)),a.hasValue()){var f=this.getStyle("width"),c=this.getStyle("height");f.hasValue()&&f.setValue("".concat(t,"px")),c.hasValue()&&c.setValue("".concat(e,"px"))}}}class he extends E{constructor(){super(...arguments),this.type="rect"}path(t){var e=this.getAttribute("x").getPixels("x"),r=this.getAttribute("y").getPixels("y"),i=this.getStyle("width",!1,!0).getPixels("x"),s=this.getStyle("height",!1,!0).getPixels("y"),n=this.getAttribute("rx"),a=this.getAttribute("ry"),h=n.getPixels("x"),o=a.getPixels("y");if(n.hasValue()&&!a.hasValue()&&(o=h),a.hasValue()&&!n.hasValue()&&(h=o),h=Math.min(h,i/2),o=Math.min(o,s/2),t){var l=4*((Math.sqrt(2)-1)/3);t.beginPath(),s>0&&i>0&&(t.moveTo(e+h,r),t.lineTo(e+i-h,r),t.bezierCurveTo(e+i-h+l*h,r,e+i,r+o-l*o,e+i,r+o),t.lineTo(e+i,r+s-o),t.bezierCurveTo(e+i,r+s-o+l*o,e+i-h+l*h,r+s,e+i-h,r+s),t.lineTo(e+h,r+s),t.bezierCurveTo(e+h-l*h,r+s,e,r+s-o+l*o,e,r+s-o),t.lineTo(e,r+o),t.bezierCurveTo(e,r+o-l*o,e+h-l*h,r,e+h,r),t.closePath())}return new $(e,r,e+i,r+s)}getMarkers(){return null}}class dr extends E{constructor(){super(...arguments),this.type="circle"}path(t){var e=this.getAttribute("cx").getPixels("x"),r=this.getAttribute("cy").getPixels("y"),i=this.getAttribute("r").getPixels();return t&&i>0&&(t.beginPath(),t.arc(e,r,i,0,Math.PI*2,!1),t.closePath()),new $(e-i,r-i,e+i,r+i)}getMarkers(){return null}}class pr extends E{constructor(){super(...arguments),this.type="ellipse"}path(t){var e=4*((Math.sqrt(2)-1)/3),r=this.getAttribute("rx").getPixels("x"),i=this.getAttribute("ry").getPixels("y"),s=this.getAttribute("cx").getPixels("x"),n=this.getAttribute("cy").getPixels("y");return t&&r>0&&i>0&&(t.beginPath(),t.moveTo(s+r,n),t.bezierCurveTo(s+r,n+e*i,s+e*r,n+i,s,n+i),t.bezierCurveTo(s-e*r,n+i,s-r,n+e*i,s-r,n),t.bezierCurveTo(s-r,n-e*i,s-e*r,n-i,s,n-i),t.bezierCurveTo(s+e*r,n-i,s+r,n-e*i,s+r,n),t.closePath()),new $(s-r,n-i,s+r,n+i)}getMarkers(){return null}}class mr extends E{constructor(){super(...arguments),this.type="line"}getPoints(){return[new P(this.getAttribute("x1").getPixels("x"),this.getAttribute("y1").getPixels("y")),new P(this.getAttribute("x2").getPixels("x"),this.getAttribute("y2").getPixels("y"))]}path(t){var[{x:e,y:r},{x:i,y:s}]=this.getPoints();return t&&(t.beginPath(),t.moveTo(e,r),t.lineTo(i,s)),new $(e,r,i,s)}getMarkers(){var[t,e]=this.getPoints(),r=t.angleTo(e);return[[t,r],[e,r]]}}class oe extends E{constructor(t,e,r){super(t,e,r),this.type="polyline",this.points=[],this.points=P.parsePath(this.getAttribute("points").getString())}path(t){var{points:e}=this,[{x:r,y:i}]=e,s=new $(r,i);return t&&(t.beginPath(),t.moveTo(r,i)),e.forEach(n=>{var{x:a,y:h}=n;s.addPoint(a,h),t&&t.lineTo(a,h)}),s}getMarkers(){var{points:t}=this,e=t.length-1,r=[];return t.forEach((i,s)=>{s!==e&&r.push([i,i.angleTo(t[s+1])])}),r.length>0&&r.push([t[t.length-1],r[r.length-1][1]]),r}}class yr extends oe{constructor(){super(...arguments),this.type="polygon"}path(t){var e=super.path(t),[{x:r,y:i}]=this.points;return t&&(t.lineTo(r,i),t.closePath()),e}}class xr extends M{constructor(){super(...arguments),this.type="pattern"}createPattern(t,e,r){var i=this.getStyle("width").getPixels("x",!0),s=this.getStyle("height").getPixels("y",!0),n=new ft(this.document,null);n.attributes.viewBox=new b(this.document,"viewBox",this.getAttribute("viewBox").getValue()),n.attributes.width=new b(this.document,"width","".concat(i,"px")),n.attributes.height=new b(this.document,"height","".concat(s,"px")),n.attributes.transform=new b(this.document,"transform",this.getAttribute("patternTransform").getValue()),n.children=this.children;var a=this.document.createCanvas(i,s),h=a.getContext("2d"),o=this.getAttribute("x"),l=this.getAttribute("y");o.hasValue()&&l.hasValue()&&h.translate(o.getPixels("x",!0),l.getPixels("y",!0)),r.hasValue()?this.styles["fill-opacity"]=r:Reflect.deleteProperty(this.styles,"fill-opacity");for(var f=-1;f<=1;f++)for(var c=-1;c<=1;c++)h.save(),n.attributes.x=new b(this.document,"x",f*a.width),n.attributes.y=new b(this.document,"y",c*a.height),n.render(h),h.restore();var g=t.createPattern(a,"repeat");return g}}class br extends M{constructor(){super(...arguments),this.type="marker"}render(t,e,r){if(e){var{x:i,y:s}=e,n=this.getAttribute("orient").getString("auto"),a=this.getAttribute("markerUnits").getString("strokeWidth");t.translate(i,s),n==="auto"&&t.rotate(r),a==="strokeWidth"&&t.scale(t.lineWidth,t.lineWidth),t.save();var h=new ft(this.document,null);h.type=this.type,h.attributes.viewBox=new b(this.document,"viewBox",this.getAttribute("viewBox").getValue()),h.attributes.refX=new b(this.document,"refX",this.getAttribute("refX").getValue()),h.attributes.refY=new b(this.document,"refY",this.getAttribute("refY").getValue()),h.attributes.width=new b(this.document,"width",this.getAttribute("markerWidth").getValue()),h.attributes.height=new b(this.document,"height",this.getAttribute("markerHeight").getValue()),h.attributes.overflow=new b(this.document,"overflow",this.getAttribute("overflow").getValue()),h.attributes.fill=new b(this.document,"fill",this.getAttribute("fill").getColor("black")),h.attributes.stroke=new b(this.document,"stroke",this.getAttribute("stroke").getValue("none")),h.children=this.children,h.render(t),t.restore(),a==="strokeWidth"&&t.scale(1/t.lineWidth,1/t.lineWidth),n==="auto"&&t.rotate(-r),t.translate(-i,-s)}}}class Ar extends M{constructor(){super(...arguments),this.type="defs"}render(){}}class _t extends nt{constructor(){super(...arguments),this.type="g"}getBoundingBox(t){var e=new $;return this.children.forEach(r=>{e.addBoundingBox(r.getBoundingBox(t))}),e}}class ue extends M{constructor(t,e,r){super(t,e,r),this.attributesToInherit=["gradientUnits"],this.stops=[];var{stops:i,children:s}=this;s.forEach(n=>{n.type==="stop"&&i.push(n)})}getGradientUnits(){return this.getAttribute("gradientUnits").getString("objectBoundingBox")}createGradient(t,e,r){var i=this;this.getHrefAttribute().hasValue()&&(i=this.getHrefAttribute().getDefinition(),this.inheritStopContainer(i));var{stops:s}=i,n=this.getGradient(t,e);if(!n)return this.addParentOpacity(r,s[s.length-1].color);if(s.forEach(m=>{n.addColorStop(m.offset,this.addParentOpacity(r,m.color))}),this.getAttribute("gradientTransform").hasValue()){var{document:a}=this,{MAX_VIRTUAL_PIXELS:h,viewPort:o}=a.screen,[l]=o.viewPorts,f=new he(a,null);f.attributes.x=new b(a,"x",-h/3),f.attributes.y=new b(a,"y",-h/3),f.attributes.width=new b(a,"width",h),f.attributes.height=new b(a,"height",h);var c=new _t(a,null);c.attributes.transform=new b(a,"transform",this.getAttribute("gradientTransform").getValue()),c.children=[f];var g=new ft(a,null);g.attributes.x=new b(a,"x",0),g.attributes.y=new b(a,"y",0),g.attributes.width=new b(a,"width",l.width),g.attributes.height=new b(a,"height",l.height),g.children=[c];var d=a.createCanvas(l.width,l.height),v=d.getContext("2d");return v.fillStyle=n,g.render(v),v.createPattern(d,"no-repeat")}return n}inheritStopContainer(t){this.attributesToInherit.forEach(e=>{!this.getAttribute(e).hasValue()&&t.getAttribute(e).hasValue()&&this.getAttribute(e,!0).setValue(t.getAttribute(e).getValue())})}addParentOpacity(t,e){if(t.hasValue()){var r=new b(this.document,"color",e);return r.addOpacity(t).getColor()}return e}}class Tr extends ue{constructor(t,e,r){super(t,e,r),this.type="linearGradient",this.attributesToInherit.push("x1","y1","x2","y2")}getGradient(t,e){var r=this.getGradientUnits()==="objectBoundingBox",i=r?e.getBoundingBox(t):null;if(r&&!i)return null;!this.getAttribute("x1").hasValue()&&!this.getAttribute("y1").hasValue()&&!this.getAttribute("x2").hasValue()&&!this.getAttribute("y2").hasValue()&&(this.getAttribute("x1",!0).setValue(0),this.getAttribute("y1",!0).setValue(0),this.getAttribute("x2",!0).setValue(1),this.getAttribute("y2",!0).setValue(0));var s=r?i.x+i.width*this.getAttribute("x1").getNumber():this.getAttribute("x1").getPixels("x"),n=r?i.y+i.height*this.getAttribute("y1").getNumber():this.getAttribute("y1").getPixels("y"),a=r?i.x+i.width*this.getAttribute("x2").getNumber():this.getAttribute("x2").getPixels("x"),h=r?i.y+i.height*this.getAttribute("y2").getNumber():this.getAttribute("y2").getPixels("y");return s===a&&n===h?null:t.createLinearGradient(s,n,a,h)}}class Cr extends ue{constructor(t,e,r){super(t,e,r),this.type="radialGradient",this.attributesToInherit.push("cx","cy","r","fx","fy","fr")}getGradient(t,e){var r=this.getGradientUnits()==="objectBoundingBox",i=e.getBoundingBox(t);if(r&&!i)return null;this.getAttribute("cx").hasValue()||this.getAttribute("cx",!0).setValue("50%"),this.getAttribute("cy").hasValue()||this.getAttribute("cy",!0).setValue("50%"),this.getAttribute("r").hasValue()||this.getAttribute("r",!0).setValue("50%");var s=r?i.x+i.width*this.getAttribute("cx").getNumber():this.getAttribute("cx").getPixels("x"),n=r?i.y+i.height*this.getAttribute("cy").getNumber():this.getAttribute("cy").getPixels("y"),a=s,h=n;this.getAttribute("fx").hasValue()&&(a=r?i.x+i.width*this.getAttribute("fx").getNumber():this.getAttribute("fx").getPixels("x")),this.getAttribute("fy").hasValue()&&(h=r?i.y+i.height*this.getAttribute("fy").getNumber():this.getAttribute("fy").getPixels("y"));var o=r?(i.width+i.height)/2*this.getAttribute("r").getNumber():this.getAttribute("r").getPixels(),l=this.getAttribute("fr").getPixels();return t.createRadialGradient(a,h,l,s,n,o)}}class Sr extends M{constructor(t,e,r){super(t,e,r),this.type="stop";var i=Math.max(0,Math.min(1,this.getAttribute("offset").getNumber())),s=this.getStyle("stop-opacity"),n=this.getStyle("stop-color",!0);n.getString()===""&&n.setValue("#000"),s.hasValue()&&(n=n.addOpacity(s)),this.offset=i,this.color=n.getColor()}}class Mt extends M{constructor(t,e,r){super(t,e,r),this.type="animate",this.duration=0,this.initialValue=null,this.initialUnits="",this.removed=!1,this.frozen=!1,t.screen.animations.push(this),this.begin=this.getAttribute("begin").getMilliseconds(),this.maxDuration=this.begin+this.getAttribute("dur").getMilliseconds(),this.from=this.getAttribute("from"),this.to=this.getAttribute("to"),this.values=new b(t,"values",null);var i=this.getAttribute("values");i.hasValue()&&this.values.setValue(i.getString().split(";"))}getProperty(){var t=this.getAttribute("attributeType").getString(),e=this.getAttribute("attributeName").getString();return t==="CSS"?this.parent.getStyle(e,!0):this.parent.getAttribute(e,!0)}calcValue(){var{initialUnits:t}=this,{progress:e,from:r,to:i}=this.getProgress(),s=r.getNumber()+(i.getNumber()-r.getNumber())*e;return t==="%"&&(s*=100),"".concat(s).concat(t)}update(t){var{parent:e}=this,r=this.getProperty();if(this.initialValue||(this.initialValue=r.getString(),this.initialUnits=r.getUnits()),this.duration>this.maxDuration){var i=this.getAttribute("fill").getString("remove");if(this.getAttribute("repeatCount").getString()==="indefinite"||this.getAttribute("repeatDur").getString()==="indefinite")this.duration=0;else if(i==="freeze"&&!this.frozen)this.frozen=!0,e.animationFrozen=!0,e.animationFrozenValue=r.getString();else if(i==="remove"&&!this.removed)return this.removed=!0,r.setValue(e.animationFrozen?e.animationFrozenValue:this.initialValue),!0;return!1}this.duration+=t;var s=!1;if(this.begin<this.duration){var n=this.calcValue(),a=this.getAttribute("type");if(a.hasValue()){var h=a.getString();n="".concat(h,"(").concat(n,")")}r.setValue(n),s=!0}return s}getProgress(){var{document:t,values:e}=this,r={progress:(this.duration-this.begin)/(this.maxDuration-this.begin)};if(e.hasValue()){var i=r.progress*(e.getValue().length-1),s=Math.floor(i),n=Math.ceil(i);r.from=new b(t,"from",parseFloat(e.getValue()[s])),r.to=new b(t,"to",parseFloat(e.getValue()[n])),r.progress=(i-s)/(n-s)}else r.from=this.from,r.to=this.to;return r}}class wr extends Mt{constructor(){super(...arguments),this.type="animateColor"}calcValue(){var{progress:t,from:e,to:r}=this.getProgress(),i=new Ct(e.getColor()),s=new Ct(r.getColor());if(i.ok&&s.ok){var n=i.r+(s.r-i.r)*t,a=i.g+(s.g-i.g)*t,h=i.b+(s.b-i.b)*t;return"rgb(".concat(Math.floor(n),", ").concat(Math.floor(a),", ").concat(Math.floor(h),")")}return this.getAttribute("from").getColor()}}class Or extends Mt{constructor(){super(...arguments),this.type="animateTransform"}calcValue(){var{progress:t,from:e,to:r}=this.getProgress(),i=H(e.getString()),s=H(r.getString()),n=i.map((a,h)=>{var o=s[h];return a+(o-a)*t}).join(" ");return n}}class Er extends M{constructor(t,e,r){super(t,e,r),this.type="font",this.glyphs=Object.create(null),this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber();var{definitions:i}=t,{children:s}=this;for(var n of s)switch(n.type){case"font-face":{this.fontFace=n;var a=n.getStyle("font-family");a.hasValue()&&(i[a.getString()]=this);break}case"missing-glyph":this.missingGlyph=n;break;case"glyph":{var h=n;h.arabicForm?(this.isRTL=!0,this.isArabic=!0,typeof this.glyphs[h.unicode]=="undefined"&&(this.glyphs[h.unicode]=Object.create(null)),this.glyphs[h.unicode][h.arabicForm]=h):this.glyphs[h.unicode]=h;break}}}render(){}}class _r extends M{constructor(t,e,r){super(t,e,r),this.type="font-face",this.ascent=this.getAttribute("ascent").getNumber(),this.descent=this.getAttribute("descent").getNumber(),this.unitsPerEm=this.getAttribute("units-per-em").getNumber()}}class Mr extends E{constructor(){super(...arguments),this.type="missing-glyph",this.horizAdvX=0}}class Nr extends rt{constructor(){super(...arguments),this.type="tref"}getText(){var t=this.getHrefAttribute().getDefinition();if(t){var e=t.children[0];if(e)return e.getText()}return""}}class Pr extends rt{constructor(t,e,r){super(t,e,r),this.type="a";var{childNodes:i}=e,s=i[0],n=i.length>0&&Array.from(i).every(a=>a.nodeType===3);this.hasText=n,this.text=n?this.getTextFromNode(s):""}getText(){return this.text}renderChildren(t){if(this.hasText){super.renderChildren(t);var{document:e,x:r,y:i}=this,{mouse:s}=e.screen,n=new b(e,"fontSize",z.parse(e.ctx.font).fontSize);s.isWorking()&&s.checkBoundingBox(this,new $(r,i-n.getPixels("y"),r+this.measureText(t),i))}else if(this.children.length>0){var a=new _t(this.document,null);a.children=this.children,a.parent=this,a.render(t)}}onClick(){var{window:t}=this.document;t&&t.open(this.getHrefAttribute().getString())}onMouseMove(){var t=this.document.ctx;t.canvas.style.cursor="pointer"}}function Wt(u,t){var e=Object.keys(u);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(u);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(u,i).enumerable})),e.push.apply(e,r)}return e}function ct(u){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?arguments[t]:{};t%2?Wt(Object(e),!0).forEach(function(r){Et(u,r,e[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(e)):Wt(Object(e)).forEach(function(r){Object.defineProperty(u,r,Object.getOwnPropertyDescriptor(e,r))})}return u}class Vr extends rt{constructor(t,e,r){super(t,e,r),this.type="textPath",this.textWidth=0,this.textHeight=0,this.pathLength=-1,this.glyphInfo=null,this.letterSpacingCache=[],this.measuresCache=new Map([["",0]]);var i=this.getHrefAttribute().getDefinition();this.text=this.getTextFromNode(),this.dataArray=this.parsePathData(i)}getText(){return this.text}path(t){var{dataArray:e}=this;t&&t.beginPath(),e.forEach(r=>{var{type:i,points:s}=r;switch(i){case S.LINE_TO:t&&t.lineTo(s[0],s[1]);break;case S.MOVE_TO:t&&t.moveTo(s[0],s[1]);break;case S.CURVE_TO:t&&t.bezierCurveTo(s[0],s[1],s[2],s[3],s[4],s[5]);break;case S.QUAD_TO:t&&t.quadraticCurveTo(s[0],s[1],s[2],s[3]);break;case S.ARC:{var[n,a,h,o,l,f,c,g]=s,d=h>o?h:o,v=h>o?1:h/o,m=h>o?o/h:1;t&&(t.translate(n,a),t.rotate(c),t.scale(v,m),t.arc(0,0,d,l,l+f,!!(1-g)),t.scale(1/v,1/m),t.rotate(-c),t.translate(-n,-a));break}case S.CLOSE_PATH:t&&t.closePath();break}})}renderChildren(t){this.setTextData(t),t.save();var e=this.parent.getStyle("text-decoration").getString(),r=this.getFontSize(),{glyphInfo:i}=this,s=t.fillStyle;e==="underline"&&t.beginPath(),i.forEach((n,a)=>{var{p0:h,p1:o,rotation:l,text:f}=n;t.save(),t.translate(h.x,h.y),t.rotate(l),t.fillStyle&&t.fillText(f,0,0),t.strokeStyle&&t.strokeText(f,0,0),t.restore(),e==="underline"&&(a===0&&t.moveTo(h.x,h.y+r/8),t.lineTo(o.x,o.y+r/5))}),e==="underline"&&(t.lineWidth=r/20,t.strokeStyle=s,t.stroke(),t.closePath()),t.restore()}getLetterSpacingAt(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.letterSpacingCache[t]||0}findSegmentToFitChar(t,e,r,i,s,n,a,h,o){var l=n,f=this.measureText(t,h);h===" "&&e==="justify"&&r<i&&(f+=(i-r)/s),o>-1&&(l+=this.getLetterSpacingAt(o));var c=this.textHeight/20,g=this.getEquidistantPointOnPath(l,c,0),d=this.getEquidistantPointOnPath(l+f,c,0),v={p0:g,p1:d},m=g&&d?Math.atan2(d.y-g.y,d.x-g.x):0;if(a){var y=Math.cos(Math.PI/2+m)*a,C=Math.cos(-m)*a;v.p0=ct(ct({},g),{},{x:g.x+y,y:g.y+C}),v.p1=ct(ct({},d),{},{x:d.x+y,y:d.y+C})}return l+=f,{offset:l,segment:v,rotation:m}}measureText(t,e){var{measuresCache:r}=this,i=e||this.getText();if(r.has(i))return r.get(i);var s=this.measureTargetText(t,i);return r.set(i,s),s}setTextData(t){if(!this.glyphInfo){var e=this.getText(),r=e.split(""),i=e.split(" ").length-1,s=this.parent.getAttribute("dx").split().map(x=>x.getPixels("x")),n=this.parent.getAttribute("dy").getPixels("y"),a=this.parent.getStyle("text-anchor").getString("start"),h=this.getStyle("letter-spacing"),o=this.parent.getStyle("letter-spacing"),l=0;!h.hasValue()||h.getValue()==="inherit"?l=o.getPixels():h.hasValue()&&h.getValue()!=="initial"&&h.getValue()!=="unset"&&(l=h.getPixels());var f=[],c=e.length;this.letterSpacingCache=f;for(var g=0;g<c;g++)f.push(typeof s[g]!="undefined"?s[g]:l);var d=f.reduce((x,O,w)=>w===0?0:x+O||0,0),v=this.measureText(t),m=Math.max(v+d,0);this.textWidth=v,this.textHeight=this.getFontSize(),this.glyphInfo=[];var y=this.getPathLength(),C=this.getStyle("startOffset").getNumber(0)*y,A=0;(a==="middle"||a==="center")&&(A=-m/2),(a==="end"||a==="right")&&(A=-m),A+=C,r.forEach((x,O)=>{var{offset:w,segment:T,rotation:_}=this.findSegmentToFitChar(t,a,m,y,i,A,n,x,O);A=w,!(!T.p0||!T.p1)&&this.glyphInfo.push({text:r[O],p0:T.p0,p1:T.p1,rotation:_})})}}parsePathData(t){if(this.pathLength=-1,!t)return[];var e=[],{pathParser:r}=t;for(r.reset();!r.isEnd();){var{current:i}=r,s=i?i.x:0,n=i?i.y:0,a=r.next(),h=a.type,o=[];switch(a.type){case S.MOVE_TO:this.pathM(r,o);break;case S.LINE_TO:h=this.pathL(r,o);break;case S.HORIZ_LINE_TO:h=this.pathH(r,o);break;case S.VERT_LINE_TO:h=this.pathV(r,o);break;case S.CURVE_TO:this.pathC(r,o);break;case S.SMOOTH_CURVE_TO:h=this.pathS(r,o);break;case S.QUAD_TO:this.pathQ(r,o);break;case S.SMOOTH_QUAD_TO:h=this.pathT(r,o);break;case S.ARC:o=this.pathA(r);break;case S.CLOSE_PATH:E.pathZ(r);break}a.type!==S.CLOSE_PATH?e.push({type:h,points:o,start:{x:s,y:n},pathLength:this.calcLength(s,n,h,o)}):e.push({type:S.CLOSE_PATH,points:[],pathLength:0})}return e}pathM(t,e){var{x:r,y:i}=E.pathM(t).point;e.push(r,i)}pathL(t,e){var{x:r,y:i}=E.pathL(t).point;return e.push(r,i),S.LINE_TO}pathH(t,e){var{x:r,y:i}=E.pathH(t).point;return e.push(r,i),S.LINE_TO}pathV(t,e){var{x:r,y:i}=E.pathV(t).point;return e.push(r,i),S.LINE_TO}pathC(t,e){var{point:r,controlPoint:i,currentPoint:s}=E.pathC(t);e.push(r.x,r.y,i.x,i.y,s.x,s.y)}pathS(t,e){var{point:r,controlPoint:i,currentPoint:s}=E.pathS(t);return e.push(r.x,r.y,i.x,i.y,s.x,s.y),S.CURVE_TO}pathQ(t,e){var{controlPoint:r,currentPoint:i}=E.pathQ(t);e.push(r.x,r.y,i.x,i.y)}pathT(t,e){var{controlPoint:r,currentPoint:i}=E.pathT(t);return e.push(r.x,r.y,i.x,i.y),S.QUAD_TO}pathA(t){var{rX:e,rY:r,sweepFlag:i,xAxisRotation:s,centp:n,a1:a,ad:h}=E.pathA(t);return i===0&&h>0&&(h-=2*Math.PI),i===1&&h<0&&(h+=2*Math.PI),[n.x,n.y,e,r,a,h,s,i]}calcLength(t,e,r,i){var s=0,n=null,a=null,h=0;switch(r){case S.LINE_TO:return this.getLineLength(t,e,i[0],i[1]);case S.CURVE_TO:for(s=0,n=this.getPointOnCubicBezier(0,t,e,i[0],i[1],i[2],i[3],i[4],i[5]),h=.01;h<=1;h+=.01)a=this.getPointOnCubicBezier(h,t,e,i[0],i[1],i[2],i[3],i[4],i[5]),s+=this.getLineLength(n.x,n.y,a.x,a.y),n=a;return s;case S.QUAD_TO:for(s=0,n=this.getPointOnQuadraticBezier(0,t,e,i[0],i[1],i[2],i[3]),h=.01;h<=1;h+=.01)a=this.getPointOnQuadraticBezier(h,t,e,i[0],i[1],i[2],i[3]),s+=this.getLineLength(n.x,n.y,a.x,a.y),n=a;return s;case S.ARC:{s=0;var o=i[4],l=i[5],f=i[4]+l,c=Math.PI/180;if(Math.abs(o-f)<c&&(c=Math.abs(o-f)),n=this.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],o,0),l<0)for(h=o-c;h>f;h-=c)a=this.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],h,0),s+=this.getLineLength(n.x,n.y,a.x,a.y),n=a;else for(h=o+c;h<f;h+=c)a=this.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],h,0),s+=this.getLineLength(n.x,n.y,a.x,a.y),n=a;return a=this.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],f,0),s+=this.getLineLength(n.x,n.y,a.x,a.y),s}}return 0}getPointOnLine(t,e,r,i,s){var n=arguments.length>5&&arguments[5]!==void 0?arguments[5]:e,a=arguments.length>6&&arguments[6]!==void 0?arguments[6]:r,h=(s-r)/(i-e+ot),o=Math.sqrt(t*t/(1+h*h));i<e&&(o*=-1);var l=h*o,f=null;if(i===e)f={x:n,y:a+l};else if((a-r)/(n-e+ot)===h)f={x:n+o,y:a+l};else{var c=0,g=0,d=this.getLineLength(e,r,i,s);if(d<ot)return null;var v=(n-e)*(i-e)+(a-r)*(s-r);v/=d*d,c=e+v*(i-e),g=r+v*(s-r);var m=this.getLineLength(n,a,c,g),y=Math.sqrt(t*t-m*m);o=Math.sqrt(y*y/(1+h*h)),i<e&&(o*=-1),l=h*o,f={x:c+o,y:g+l}}return f}getPointOnPath(t){var e=this.getPathLength(),r=0,i=null;if(t<-5e-5||t-5e-5>e)return null;var{dataArray:s}=this;for(var n of s){if(n&&(n.pathLength<5e-5||r+n.pathLength+5e-5<t)){r+=n.pathLength;continue}var a=t-r,h=0;switch(n.type){case S.LINE_TO:i=this.getPointOnLine(a,n.start.x,n.start.y,n.points[0],n.points[1],n.start.x,n.start.y);break;case S.ARC:{var o=n.points[4],l=n.points[5],f=n.points[4]+l;if(h=o+a/n.pathLength*l,l<0&&h<f||l>=0&&h>f)break;i=this.getPointOnEllipticalArc(n.points[0],n.points[1],n.points[2],n.points[3],h,n.points[6]);break}case S.CURVE_TO:h=a/n.pathLength,h>1&&(h=1),i=this.getPointOnCubicBezier(h,n.start.x,n.start.y,n.points[0],n.points[1],n.points[2],n.points[3],n.points[4],n.points[5]);break;case S.QUAD_TO:h=a/n.pathLength,h>1&&(h=1),i=this.getPointOnQuadraticBezier(h,n.start.x,n.start.y,n.points[0],n.points[1],n.points[2],n.points[3]);break}if(i)return i;break}return null}getLineLength(t,e,r,i){return Math.sqrt((r-t)*(r-t)+(i-e)*(i-e))}getPathLength(){return this.pathLength===-1&&(this.pathLength=this.dataArray.reduce((t,e)=>e.pathLength>0?t+e.pathLength:t,0)),this.pathLength}getPointOnCubicBezier(t,e,r,i,s,n,a,h,o){var l=h*Ut(t)+n*Ft(t)+i*Ht(t)+e*Xt(t),f=o*Ut(t)+a*Ft(t)+s*Ht(t)+r*Xt(t);return{x:l,y:f}}getPointOnQuadraticBezier(t,e,r,i,s,n,a){var h=n*Yt(t)+i*qt(t)+e*jt(t),o=a*Yt(t)+s*qt(t)+r*jt(t);return{x:h,y:o}}getPointOnEllipticalArc(t,e,r,i,s,n){var a=Math.cos(n),h=Math.sin(n),o={x:r*Math.cos(s),y:i*Math.sin(s)};return{x:t+(o.x*a-o.y*h),y:e+(o.x*h+o.y*a)}}buildEquidistantCache(t,e){var r=this.getPathLength(),i=e||.25,s=t||r/100;if(!this.equidistantCache||this.equidistantCache.step!==s||this.equidistantCache.precision!==i){this.equidistantCache={step:s,precision:i,points:[]};for(var n=0,a=0;a<=r;a+=i){var h=this.getPointOnPath(a),o=this.getPointOnPath(a+i);!h||!o||(n+=this.getLineLength(h.x,h.y,o.x,o.y),n>=s&&(this.equidistantCache.points.push({x:h.x,y:h.y,distance:a}),n-=s))}}}getEquidistantPointOnPath(t,e,r){if(this.buildEquidistantCache(e,r),t<0||t-this.getPathLength()>5e-5)return null;var i=Math.round(t/this.getPathLength()*(this.equidistantCache.points.length-1));return this.equidistantCache.points[i]||null}}var Rr=/^\s*data:(([^/,;]+\/[^/,;]+)(?:;([^,;=]+=[^,;=]+))?)?(?:;(base64))?,(.*)$/i;class kr extends nt{constructor(t,e,r){super(t,e,r),this.type="image",this.loaded=!1;var i=this.getHrefAttribute().getString();if(i){var s=i.endsWith(".svg")||/^\s*data:image\/svg\+xml/i.test(i);t.images.push(this),s?this.loadSvg(i):this.loadImage(i),this.isSvg=s}}loadImage(t){var e=this;return K(function*(){try{var r=yield e.document.createImage(t);e.image=r}catch(i){}e.loaded=!0})()}loadSvg(t){var e=this;return K(function*(){var r=Rr.exec(t);if(r){var i=r[5];r[4]==="base64"?e.image=atob(i):e.image=decodeURIComponent(i)}else try{var s=yield e.document.fetch(t),n=yield s.text();e.image=n}catch(a){}e.loaded=!0})()}renderChildren(t){var{document:e,image:r,loaded:i}=this,s=this.getAttribute("x").getPixels("x"),n=this.getAttribute("y").getPixels("y"),a=this.getStyle("width").getPixels("x"),h=this.getStyle("height").getPixels("y");if(!(!i||!r||!a||!h)){if(t.save(),t.translate(s,n),this.isSvg){var o=e.canvg.forkString(t,this.image,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:0,offsetY:0,scaleWidth:a,scaleHeight:h});o.document.documentElement.parent=this,o.render()}else{var l=this.image;e.setViewBox({ctx:t,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:a,desiredWidth:l.width,height:h,desiredHeight:l.height}),this.loaded&&(typeof l.complete=="undefined"||l.complete)&&t.drawImage(l,0,0)}t.restore()}}getBoundingBox(){var t=this.getAttribute("x").getPixels("x"),e=this.getAttribute("y").getPixels("y"),r=this.getStyle("width").getPixels("x"),i=this.getStyle("height").getPixels("y");return new $(t,e,t+r,e+i)}}class Ir extends nt{constructor(){super(...arguments),this.type="symbol"}render(t){}}class Lr{constructor(t){this.document=t,this.loaded=!1,t.fonts.push(this)}load(t,e){var r=this;return K(function*(){try{var{document:i}=r,s=yield i.canvg.parser.load(e),n=s.getElementsByTagName("font");Array.from(n).forEach(a=>{var h=i.createElement(a);i.definitions[t]=h})}catch(a){}r.loaded=!0})()}}class le extends M{constructor(t,e,r){super(t,e,r),this.type="style";var i=ut(Array.from(e.childNodes).map(n=>n.textContent).join("").replace(/(\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,"").replace(/@import.*;/g,"")),s=i.split("}");s.forEach(n=>{var a=n.trim();if(a){var h=a.split("{"),o=h[0].split(","),l=h[1].split(";");o.forEach(f=>{var c=f.trim();if(c){var g=t.styles[c]||{};if(l.forEach(m=>{var y=m.indexOf(":"),C=m.substr(0,y).trim(),A=m.substr(y+1,m.length-y).trim();C&&A&&(g[C]=new b(t,C,A))}),t.styles[c]=g,t.stylesSpecificity[c]=Ze(c),c==="@font-face"){var d=g["font-family"].getString().replace(/"|'/g,""),v=g.src.getString().split(",");v.forEach(m=>{if(m.indexOf('format("svg")')>0){var y=ee(m);y&&new Lr(t).load(d,y)}})}}})}})}}le.parseExternalUrl=ee;class Dr extends nt{constructor(){super(...arguments),this.type="use"}setContext(t){super.setContext(t);var e=this.getAttribute("x"),r=this.getAttribute("y");e.hasValue()&&t.translate(e.getPixels("x"),0),r.hasValue()&&t.translate(0,r.getPixels("y"))}path(t){var{element:e}=this;e&&e.path(t)}renderChildren(t){var{document:e,element:r}=this;if(r){var i=r;if(r.type==="symbol"&&(i=new ft(e,null),i.attributes.viewBox=new b(e,"viewBox",r.getAttribute("viewBox").getString()),i.attributes.preserveAspectRatio=new b(e,"preserveAspectRatio",r.getAttribute("preserveAspectRatio").getString()),i.attributes.overflow=new b(e,"overflow",r.getAttribute("overflow").getString()),i.children=r.children,r.styles.opacity=new b(e,"opacity",this.calculateOpacity())),i.type==="svg"){var s=this.getStyle("width",!1,!0),n=this.getStyle("height",!1,!0);s.hasValue()&&(i.attributes.width=new b(e,"width",s.getString())),n.hasValue()&&(i.attributes.height=new b(e,"height",n.getString()))}var a=i.parent;i.parent=this,i.render(t),i.parent=a}}getBoundingBox(t){var{element:e}=this;return e?e.getBoundingBox(t):null}elementTransform(){var{document:t,element:e}=this;return at.fromElement(t,e)}get element(){return this.cachedElement||(this.cachedElement=this.getHrefAttribute().getDefinition()),this.cachedElement}}function vt(u,t,e,r,i,s){return u[e*r*4+t*4+s]}function dt(u,t,e,r,i,s,n){u[e*r*4+t*4+s]=n}function k(u,t,e){var r=u[t];return r*e}function J(u,t,e,r){return t+Math.cos(u)*e+Math.sin(u)*r}class ge extends M{constructor(t,e,r){super(t,e,r),this.type="feColorMatrix";var i=H(this.getAttribute("values").getString());switch(this.getAttribute("type").getString("matrix")){case"saturate":{var s=i[0];i=[.213+.787*s,.715-.715*s,.072-.072*s,0,0,.213-.213*s,.715+.285*s,.072-.072*s,0,0,.213-.213*s,.715-.715*s,.072+.928*s,0,0,0,0,0,1,0,0,0,0,0,1];break}case"hueRotate":{var n=i[0]*Math.PI/180;i=[J(n,.213,.787,-.213),J(n,.715,-.715,-.715),J(n,.072,-.072,.928),0,0,J(n,.213,-.213,.143),J(n,.715,.285,.14),J(n,.072,-.072,-.283),0,0,J(n,.213,-.213,-.787),J(n,.715,-.715,.715),J(n,.072,.928,.072),0,0,0,0,0,1,0,0,0,0,0,1];break}case"luminanceToAlpha":i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.2125,.7154,.0721,0,0,0,0,0,0,1];break}this.matrix=i,this.includeOpacity=this.getAttribute("includeOpacity").hasValue()}apply(t,e,r,i,s){for(var{includeOpacity:n,matrix:a}=this,h=t.getImageData(0,0,i,s),o=0;o<s;o++)for(var l=0;l<i;l++){var f=vt(h.data,l,o,i,s,0),c=vt(h.data,l,o,i,s,1),g=vt(h.data,l,o,i,s,2),d=vt(h.data,l,o,i,s,3),v=k(a,0,f)+k(a,1,c)+k(a,2,g)+k(a,3,d)+k(a,4,1),m=k(a,5,f)+k(a,6,c)+k(a,7,g)+k(a,8,d)+k(a,9,1),y=k(a,10,f)+k(a,11,c)+k(a,12,g)+k(a,13,d)+k(a,14,1),C=k(a,15,f)+k(a,16,c)+k(a,17,g)+k(a,18,d)+k(a,19,1);n&&(v=0,m=0,y=0,C*=d/255),dt(h.data,l,o,i,s,0,v),dt(h.data,l,o,i,s,1,m),dt(h.data,l,o,i,s,2,y),dt(h.data,l,o,i,s,3,C)}t.clearRect(0,0,i,s),t.putImageData(h,0,0)}}class yt extends M{constructor(){super(...arguments),this.type="mask"}apply(t,e){var{document:r}=this,i=this.getAttribute("x").getPixels("x"),s=this.getAttribute("y").getPixels("y"),n=this.getStyle("width").getPixels("x"),a=this.getStyle("height").getPixels("y");if(!n&&!a){var h=new $;this.children.forEach(d=>{h.addBoundingBox(d.getBoundingBox(t))}),i=Math.floor(h.x1),s=Math.floor(h.y1),n=Math.floor(h.width),a=Math.floor(h.height)}var o=this.removeStyles(e,yt.ignoreStyles),l=r.createCanvas(i+n,s+a),f=l.getContext("2d");r.screen.setDefaults(f),this.renderChildren(f),new ge(r,{nodeType:1,childNodes:[],attributes:[{nodeName:"type",value:"luminanceToAlpha"},{nodeName:"includeOpacity",value:"true"}]}).apply(f,0,0,i+n,s+a);var c=r.createCanvas(i+n,s+a),g=c.getContext("2d");r.screen.setDefaults(g),e.render(g),g.globalCompositeOperation="destination-in",g.fillStyle=f.createPattern(l,"no-repeat"),g.fillRect(0,0,i+n,s+a),t.fillStyle=g.createPattern(c,"no-repeat"),t.fillRect(0,0,i+n,s+a),this.restoreStyles(e,o)}render(t){}}yt.ignoreStyles=["mask","transform","clip-path"];var Qt=()=>{};class Br extends M{constructor(){super(...arguments),this.type="clipPath"}apply(t){var{document:e}=this,r=Reflect.getPrototypeOf(t),{beginPath:i,closePath:s}=t;r&&(r.beginPath=Qt,r.closePath=Qt),Reflect.apply(i,t,[]),this.children.forEach(n=>{if(typeof n.path!="undefined"){var a=typeof n.elementTransform!="undefined"?n.elementTransform():null;a||(a=at.fromElement(e,n)),a&&a.apply(t),n.path(t),r&&(r.closePath=s),a&&a.unapply(t)}}),Reflect.apply(s,t,[]),t.clip(),r&&(r.beginPath=i,r.closePath=s)}render(t){}}class xt extends M{constructor(){super(...arguments),this.type="filter"}apply(t,e){var{document:r,children:i}=this,s=e.getBoundingBox(t);if(s){var n=0,a=0;i.forEach(y=>{var C=y.extraFilterDistance||0;n=Math.max(n,C),a=Math.max(a,C)});var h=Math.floor(s.width),o=Math.floor(s.height),l=h+2*n,f=o+2*a;if(!(l<1||f<1)){var c=Math.floor(s.x),g=Math.floor(s.y),d=this.removeStyles(e,xt.ignoreStyles),v=r.createCanvas(l,f),m=v.getContext("2d");r.screen.setDefaults(m),m.translate(-c+n,-g+a),e.render(m),i.forEach(y=>{typeof y.apply=="function"&&y.apply(m,0,0,l,f)}),t.drawImage(v,0,0,l,f,c-n,g-a,l,f),this.restoreStyles(e,d)}}}render(t){}}xt.ignoreStyles=["filter","transform","clip-path"];class zr extends M{constructor(t,e,r){super(t,e,r),this.type="feDropShadow",this.addStylesFromStyleDefinition()}apply(t,e,r,i,s){}}class Ur extends M{constructor(){super(...arguments),this.type="feMorphology"}apply(t,e,r,i,s){}}class Fr extends M{constructor(){super(...arguments),this.type="feComposite"}apply(t,e,r,i,s){}}class Hr extends M{constructor(t,e,r){super(t,e,r),this.type="feGaussianBlur",this.blurRadius=Math.floor(this.getAttribute("stdDeviation").getNumber()),this.extraFilterDistance=this.blurRadius}apply(t,e,r,i,s){var{document:n,blurRadius:a}=this,h=n.window?n.window.document.body:null,o=t.canvas;o.id=n.getUniqueId(),h&&(o.style.display="none",h.appendChild(o)),Ne(o,e,r,i,s,a),h&&h.removeChild(o)}}class Xr extends M{constructor(){super(...arguments),this.type="title"}}class Yr extends M{constructor(){super(...arguments),this.type="desc"}}var qr={svg:ft,rect:he,circle:dr,ellipse:pr,line:mr,polyline:oe,polygon:yr,path:E,pattern:xr,marker:br,defs:Ar,linearGradient:Tr,radialGradient:Cr,stop:Sr,animate:Mt,animateColor:wr,animateTransform:Or,font:Er,"font-face":_r,"missing-glyph":Mr,glyph:ne,text:rt,tspan:mt,tref:Nr,a:Pr,textPath:Vr,image:kr,g:_t,symbol:Ir,style:le,use:Dr,mask:yt,clipPath:Br,filter:xt,feDropShadow:zr,feMorphology:Ur,feComposite:Fr,feColorMatrix:ge,feGaussianBlur:Hr,title:Xr,desc:Yr};function $t(u,t){var e=Object.keys(u);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(u);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(u,i).enumerable})),e.push.apply(e,r)}return e}function jr(u){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?arguments[t]:{};t%2?$t(Object(e),!0).forEach(function(r){Et(u,r,e[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(e)):$t(Object(e)).forEach(function(r){Object.defineProperty(u,r,Object.getOwnPropertyDescriptor(e,r))})}return u}function Wr(u,t){var e=document.createElement("canvas");return e.width=u,e.height=t,e}function Qr(u){return Ot.apply(this,arguments)}function Ot(){return Ot=K(function*(u){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,e=document.createElement("img");return t&&(e.crossOrigin="Anonymous"),new Promise((r,i)=>{e.onload=()=>{r(e)},e.onerror=(s,n,a,h,o)=>{i(o)},e.src=u})}),Ot.apply(this,arguments)}class et{constructor(t){var{rootEmSize:e=12,emSize:r=12,createCanvas:i=et.createCanvas,createImage:s=et.createImage,anonymousCrossOrigin:n}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.canvg=t,this.definitions=Object.create(null),this.styles=Object.create(null),this.stylesSpecificity=Object.create(null),this.images=[],this.fonts=[],this.emSizeStack=[],this.uniqueId=0,this.screen=t.screen,this.rootEmSize=e,this.emSize=r,this.createCanvas=i,this.createImage=this.bindCreateImage(s,n),this.screen.wait(this.isImagesLoaded.bind(this)),this.screen.wait(this.isFontsLoaded.bind(this))}bindCreateImage(t,e){return typeof e=="boolean"?(r,i)=>t(r,typeof i=="boolean"?i:e):t}get window(){return this.screen.window}get fetch(){return this.screen.fetch}get ctx(){return this.screen.ctx}get emSize(){var{emSizeStack:t}=this;return t[t.length-1]}set emSize(t){var{emSizeStack:e}=this;e.push(t)}popEmSize(){var{emSizeStack:t}=this;t.pop()}getUniqueId(){return"canvg".concat(++this.uniqueId)}isImagesLoaded(){return this.images.every(t=>t.loaded)}isFontsLoaded(){return this.fonts.every(t=>t.loaded)}createDocumentElement(t){var e=this.createElement(t.documentElement);return e.root=!0,e.addStylesFromStyleDefinition(),this.documentElement=e,e}createElement(t){var e=t.nodeName.replace(/^[^:]+:/,""),r=et.elementTypes[e];return typeof r!="undefined"?new r(this,t):new ur(this,t)}createTextNode(t){return new vr(this,t)}setViewBox(t){this.screen.setViewBox(jr({document:this},t))}}et.createCanvas=Wr;et.createImage=Qr;et.elementTypes=qr;function Gt(u,t){var e=Object.keys(u);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(u);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(u,i).enumerable})),e.push.apply(e,r)}return e}function st(u){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?arguments[t]:{};t%2?Gt(Object(e),!0).forEach(function(r){Et(u,r,e[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(e)):Gt(Object(e)).forEach(function(r){Object.defineProperty(u,r,Object.getOwnPropertyDescriptor(e,r))})}return u}class gt{constructor(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.parser=new Tt(r),this.screen=new pt(t,r),this.options=r;var i=new et(this,r),s=i.createDocumentElement(e);this.document=i,this.documentElement=s}static from(t,e){var r=arguments;return K(function*(){var i=r.length>2&&r[2]!==void 0?r[2]:{},s=new Tt(i),n=yield s.parse(e);return new gt(t,n,i)})()}static fromString(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=new Tt(r),s=i.parseFromString(e);return new gt(t,s,r)}fork(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return gt.from(t,e,st(st({},this.options),r))}forkString(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return gt.fromString(t,e,st(st({},this.options),r))}ready(){return this.screen.ready()}isReady(){return this.screen.isReady()}render(){var t=arguments,e=this;return K(function*(){var r=t.length>0&&t[0]!==void 0?t[0]:{};e.start(st({enableRedraw:!0,ignoreAnimation:!0,ignoreMouse:!0},r)),yield e.ready(),e.stop()})()}start(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{documentElement:e,screen:r,options:i}=this;r.start(e,st(st({enableRedraw:!0},i),t))}stop(){this.screen.stop()}resize(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.documentElement.resize(t,e,r)}}export{Pr as AElement,wr as AnimateColorElement,Mt as AnimateElement,Or as AnimateTransformElement,$ as BoundingBox,Ut as CB1,Ft as CB2,Ht as CB3,Xt as CB4,gt as Canvg,dr as CircleElement,Br as ClipPathElement,Ar as DefsElement,Yr as DescElement,et as Document,M as Element,pr as EllipseElement,ge as FeColorMatrixElement,Fr as FeCompositeElement,zr as FeDropShadowElement,Hr as FeGaussianBlurElement,Ur as FeMorphologyElement,xt as FilterElement,z as Font,Er as FontElement,_r as FontFaceElement,_t as GElement,ne as GlyphElement,ue as GradientElement,kr as ImageElement,mr as LineElement,Tr as LinearGradientElement,br as MarkerElement,yt as MaskElement,se as Matrix,Mr as MissingGlyphElement,Ke as Mouse,ot as PSEUDO_ZERO,Tt as Parser,E as PathElement,S as PathParser,xr as PatternElement,P as Point,yr as PolygonElement,oe as PolylineElement,b as Property,Yt as QB1,qt as QB2,jt as QB3,Cr as RadialGradientElement,he as RectElement,nt as RenderedElement,ir as Rotate,ft as SVGElement,Lr as SVGFontLoader,sr as Scale,pt as Screen,ae as Skew,ar as SkewX,nr as SkewY,Sr as StopElement,le as StyleElement,Ir as SymbolElement,Nr as TRefElement,mt as TSpanElement,rt as TextElement,Vr as TextPathElement,Xr as TitleElement,at as Transform,rr as Translate,ur as UnknownElement,Dr as UseElement,Je as ViewPort,ut as compressSpaces,gt as default,Ze as getSelectorSpecificity,He as normalizeAttributeName,Xe as normalizeColor,ee as parseExternalUrl,fi as presets,H as toNumbers,ze as trimLeft,Ue as trimRight,Bt as vectorMagnitude,zt as vectorsAngle,wt as vectorsRatio};
|