(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{7793:function(A,e,t){ /*! * html2canvas 1.4.1 * Copyright (c) 2022 Niklas von Hertzen * Released under MIT License */ A.exports=function(){"use strict"; /*! ***************************************************************************** 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 extendStatics=function(A,e){return(extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])})(A,e)};function __extends(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function __(){this.constructor=A}extendStatics(A,e),A.prototype=null===e?Object.create(e):(__.prototype=e.prototype,new __)}var __assign=function(){return(__assign=Object.assign||function __assign(A){for(var e,t=1,r=arguments.length;t0&&B[B.length-1])||6!==n[0]&&2!==n[0])){s=0;continue}if(3===n[0]&&(!B||n[1]>B[0]&&n[1]=55296&&B<=56319&&t>10),s%1024+56320)),(B+1===t||r.length>16384)&&(n+=String.fromCharCode.apply(String,r),r.length=0)}return n},e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t="undefined"==typeof Uint8Array?[]:new Uint8Array(256),r=0;r=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>5])<<2)+(31&A),this.data[e];if(A<=65535)return e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[e];if(A>11),e=this.index[e],e+=A>>5&63,e=((e=this.index[e])<<2)+(31&A),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},Trie}(),i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a="undefined"==typeof Uint8Array?[]:new Uint8Array(256),c=0;c>4,Q[a++]=(15&r)<<4|B>>2,Q[a++]=(3&B)<<6|63&s;return c}(A),i=Array.isArray(s)?function(A){for(var e=A.length,t=[],r=0;r0;){var s=r[--n];if(Array.isArray(A)?-1!==A.indexOf(s):A===s)for(var o=t;o<=r.length;){var i;if((i=r[++o])===e)return!0;if(i!==Q)break}if(s!==Q)break}return!1},previousNonSpaceClassType=function(A,e){for(var t=A;t>=0;){var r=e[t];if(r!==Q)return r;t--}return 0},_lineBreakAtIndex=function(A,e,t,r,B){if(0===t[r])return"×";var n=r-1;if(Array.isArray(B)&&!0===B[n])return"×";var s=n-1,o=n+1,i=e[n],a=s>=0?e[s]:0,c=e[o];if(2===i&&3===c)return"×";if(-1!==O.indexOf(i))return"!";if(-1!==O.indexOf(c))return"×";if(-1!==V.indexOf(c))return"×";if(8===previousNonSpaceClassType(n,e))return"÷";if(11===T.get(A[n]))return"×";if((i===y||i===K)&&11===T.get(A[o]))return"×";if(7===i||7===c)return"×";if(9===i)return"×";if(-1===[Q,g,w].indexOf(i)&&9===c)return"×";if(-1!==[u,C,l,d,E].indexOf(c))return"×";if(previousNonSpaceClassType(n,e)===h)return"×";if(isAdjacentWithSpaceIgnored(23,h,n,e))return"×";if(isAdjacentWithSpaceIgnored([u,C],F,n,e))return"×";if(isAdjacentWithSpaceIgnored(12,12,n,e))return"×";if(i===Q)return"÷";if(23===i||23===c)return"×";if(16===c||16===i)return"÷";if(-1!==[g,w,F].indexOf(c)||14===i)return"×";if(36===a&&-1!==N.indexOf(i))return"×";if(i===E&&36===c)return"×";if(c===U)return"×";if(-1!==G.indexOf(c)&&i===f||-1!==G.indexOf(i)&&c===f)return"×";if(i===p&&-1!==[v,y,K].indexOf(c)||-1!==[v,y,K].indexOf(i)&&c===H)return"×";if(-1!==G.indexOf(i)&&-1!==R.indexOf(c)||-1!==R.indexOf(i)&&-1!==G.indexOf(c))return"×";if(-1!==[p,H].indexOf(i)&&(c===f||-1!==[h,w].indexOf(c)&&e[o+1]===f)||-1!==[h,w].indexOf(i)&&c===f||i===f&&-1!==[f,E,d].indexOf(c))return"×";if(-1!==[f,E,d,u,C].indexOf(c))for(var I=n;I>=0;){if((S=e[I])===f)return"×";if(-1===[E,d].indexOf(S))break;I--}if(-1!==[p,H].indexOf(c))for(I=-1!==[u,C].indexOf(i)?s:n;I>=0;){var S;if((S=e[I])===f)return"×";if(-1===[E,d].indexOf(S))break;I--}if(b===i&&-1!==[b,D,m,L].indexOf(c)||-1!==[D,m].indexOf(i)&&-1!==[D,x].indexOf(c)||-1!==[x,L].indexOf(i)&&c===x)return"×";if(-1!==P.indexOf(i)&&-1!==[U,H].indexOf(c)||-1!==P.indexOf(c)&&i===p)return"×";if(-1!==G.indexOf(i)&&-1!==G.indexOf(c))return"×";if(i===d&&-1!==G.indexOf(c))return"×";if(-1!==G.concat(f).indexOf(i)&&c===h&&-1===M.indexOf(A[o])||-1!==G.concat(f).indexOf(c)&&i===C)return"×";if(41===i&&41===c){for(var k=t[n],X=1;k>0&&41===e[--k];)X++;if(X%2!=0)return"×"}return i===y&&c===K?"×":"÷"},cssFormattedClasses=function(A,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var t=function(A,e){void 0===e&&(e="strict");var t=[],r=[],B=[];return A.forEach((function(A,n){var s=T.get(A);if(s>50?(B.push(!0),s-=50):B.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(A))return r.push(n),t.push(16);if(4===s||11===s){if(0===n)return r.push(n),t.push(I);var o=t[n-1];return-1===k.indexOf(o)?(r.push(r[n-1]),t.push(o)):(r.push(n),t.push(I))}return r.push(n),31===s?t.push("strict"===e?F:v):s===S||29===s?t.push(I):43===s?A>=131072&&A<=196605||A>=196608&&A<=262141?t.push(v):t.push(I):void t.push(s)})),[r,t,B]}(A,e.lineBreak),r=t[0],B=t[1],n=t[2];return"break-all"!==e.wordBreak&&"break-word"!==e.wordBreak||(B=B.map((function(A){return-1!==[f,I,S].indexOf(A)?v:A}))),[r,B,"keep-all"===e.wordBreak?n.map((function(e,t){return e&&A[t]>=19968&&A[t]<=40959})):void 0]},X=function(){function Break(A,e,t,r){this.codePoints=A,this.required="!"===e,this.start=t,this.end=r}return Break.prototype.slice=function(){return fromCodePoint$1.apply(void 0,this.codePoints.slice(this.start,this.end))},Break}(),isDigit=function(A){return A>=48&&A<=57},isHex=function(A){return isDigit(A)||A>=65&&A<=70||A>=97&&A<=102},isWhiteSpace=function(A){return 10===A||9===A||32===A},isNameStartCodePoint=function(A){return function(A){return function(A){return A>=97&&A<=122}(A)||function(A){return A>=65&&A<=90}(A)}(A)||function(A){return A>=128}(A)||95===A},isNameCodePoint=function(A){return isNameStartCodePoint(A)||isDigit(A)||45===A},isNonPrintableCodePoint=function(A){return A>=0&&A<=8||11===A||A>=14&&A<=31||127===A},isValidEscape=function(A,e){return 92===A&&10!==e},isIdentifierStart=function(A,e,t){return 45===A?isNameStartCodePoint(e)||isValidEscape(e,t):!!isNameStartCodePoint(A)||!(92!==A||!isValidEscape(A,e))},isNumberStart=function(A,e,t){return 43===A||45===A?!!isDigit(e)||46===e&&isDigit(t):isDigit(46===A?e:A)},stringToNumber=function(A){var e=0,t=1;43!==A[e]&&45!==A[e]||(45===A[e]&&(t=-1),e++);for(var r=[];isDigit(A[e]);)r.push(A[e++]);var B=r.length?parseInt(fromCodePoint$1.apply(void 0,r),10):0;46===A[e]&&e++;for(var n=[];isDigit(A[e]);)n.push(A[e++]);var s=n.length,o=s?parseInt(fromCodePoint$1.apply(void 0,n),10):0;69!==A[e]&&101!==A[e]||e++;var i=1;43!==A[e]&&45!==A[e]||(45===A[e]&&(i=-1),e++);for(var a=[];isDigit(A[e]);)a.push(A[e++]);var c=a.length?parseInt(fromCodePoint$1.apply(void 0,a),10):0;return t*(B+o*Math.pow(10,-s))*Math.pow(10,i*c)},J={type:2},Y={type:3},W={type:4},_={type:13},Z={type:8},z={type:21},q={type:9},j={type:10},$={type:11},AA={type:12},eA={type:14},tA={type:23},rA={type:1},BA={type:25},nA={type:24},sA={type:26},oA={type:27},iA={type:28},aA={type:29},cA={type:31},QA={type:32},gA=function(){function Tokenizer(){this._value=[]}return Tokenizer.prototype.write=function(A){this._value=this._value.concat(toCodePoints$1(A))},Tokenizer.prototype.read=function(){for(var A=[],e=this.consumeToken();e!==QA;)A.push(e),e=this.consumeToken();return A},Tokenizer.prototype.consumeToken=function(){var A=this.consumeCodePoint();switch(A){case 34:return this.consumeStringToken(34);case 35:var e=this.peekCodePoint(0),t=this.peekCodePoint(1),r=this.peekCodePoint(2);if(isNameCodePoint(e)||isValidEscape(t,r)){var B=isIdentifierStart(e,t,r)?2:1;return{type:5,value:this.consumeName(),flags:B}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),_;break;case 39:return this.consumeStringToken(39);case 40:return J;case 41:return Y;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),eA;break;case 43:if(isNumberStart(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 44:return W;case 45:var n=A,s=this.peekCodePoint(0),o=this.peekCodePoint(1);if(isNumberStart(n,s,o))return this.reconsumeCodePoint(A),this.consumeNumericToken();if(isIdentifierStart(n,s,o))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();if(45===s&&62===o)return this.consumeCodePoint(),this.consumeCodePoint(),nA;break;case 46:if(isNumberStart(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var i=this.consumeCodePoint();if(42===i&&47===(i=this.consumeCodePoint()))return this.consumeToken();if(-1===i)return this.consumeToken()}break;case 58:return sA;case 59:return oA;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),BA;break;case 64:var a=this.peekCodePoint(0),c=this.peekCodePoint(1),Q=this.peekCodePoint(2);if(isIdentifierStart(a,c,Q))return{type:7,value:this.consumeName()};break;case 91:return iA;case 92:if(isValidEscape(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();break;case 93:return aA;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Z;break;case 123:return $;case 125:return AA;case 117:case 85:var g=this.peekCodePoint(0),w=this.peekCodePoint(1);return 43!==g||!isHex(w)&&63!==w||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(A),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),q;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),z;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),j;break;case-1:return QA}return isWhiteSpace(A)?(this.consumeWhiteSpace(),cA):isDigit(A)?(this.reconsumeCodePoint(A),this.consumeNumericToken()):isNameStartCodePoint(A)?(this.reconsumeCodePoint(A),this.consumeIdentLikeToken()):{type:6,value:fromCodePoint$1(A)}},Tokenizer.prototype.consumeCodePoint=function(){var A=this._value.shift();return void 0===A?-1:A},Tokenizer.prototype.reconsumeCodePoint=function(A){this._value.unshift(A)},Tokenizer.prototype.peekCodePoint=function(A){return A>=this._value.length?-1:this._value[A]},Tokenizer.prototype.consumeUnicodeRangeToken=function(){for(var A=[],e=this.consumeCodePoint();isHex(e)&&A.length<6;)A.push(e),e=this.consumeCodePoint();for(var t=!1;63===e&&A.length<6;)A.push(e),e=this.consumeCodePoint(),t=!0;if(t)return{type:30,start:parseInt(fromCodePoint$1.apply(void 0,A.map((function(A){return 63===A?48:A}))),16),end:parseInt(fromCodePoint$1.apply(void 0,A.map((function(A){return 63===A?70:A}))),16)};var r=parseInt(fromCodePoint$1.apply(void 0,A),16);if(45===this.peekCodePoint(0)&&isHex(this.peekCodePoint(1))){this.consumeCodePoint(),e=this.consumeCodePoint();for(var B=[];isHex(e)&&B.length<6;)B.push(e),e=this.consumeCodePoint();return{type:30,start:r,end:parseInt(fromCodePoint$1.apply(void 0,B),16)}}return{type:30,start:r,end:r}},Tokenizer.prototype.consumeIdentLikeToken=function(){var A=this.consumeName();return"url"===A.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:A}):{type:20,value:A}},Tokenizer.prototype.consumeUrlToken=function(){var A=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:22,value:""};var e=this.peekCodePoint(0);if(39===e||34===e){var t=this.consumeStringToken(this.consumeCodePoint());return 0===t.type&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:t.value}):(this.consumeBadUrlRemnants(),tA)}for(;;){var r=this.consumeCodePoint();if(-1===r||41===r)return{type:22,value:fromCodePoint$1.apply(void 0,A)};if(isWhiteSpace(r))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:fromCodePoint$1.apply(void 0,A)}):(this.consumeBadUrlRemnants(),tA);if(34===r||39===r||40===r||isNonPrintableCodePoint(r))return this.consumeBadUrlRemnants(),tA;if(92===r){if(!isValidEscape(r,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),tA;A.push(this.consumeEscapedCodePoint())}else A.push(r)}},Tokenizer.prototype.consumeWhiteSpace=function(){for(;isWhiteSpace(this.peekCodePoint(0));)this.consumeCodePoint()},Tokenizer.prototype.consumeBadUrlRemnants=function(){for(;;){var A=this.consumeCodePoint();if(41===A||-1===A)return;isValidEscape(A,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},Tokenizer.prototype.consumeStringSlice=function(A){for(var e="";A>0;){var t=Math.min(5e4,A);e+=fromCodePoint$1.apply(void 0,this._value.splice(0,t)),A-=t}return this._value.shift(),e},Tokenizer.prototype.consumeStringToken=function(A){for(var e="",t=0;;){var r=this._value[t];if(-1===r||void 0===r||r===A)return{type:0,value:e+=this.consumeStringSlice(t)};if(10===r)return this._value.splice(0,t),rA;if(92===r){var B=this._value[t+1];-1!==B&&void 0!==B&&(10===B?(e+=this.consumeStringSlice(t),t=-1,this._value.shift()):isValidEscape(r,B)&&(e+=this.consumeStringSlice(t),e+=fromCodePoint$1(this.consumeEscapedCodePoint()),t=-1))}t++}},Tokenizer.prototype.consumeNumber=function(){var A=[],e=4,t=this.peekCodePoint(0);for(43!==t&&45!==t||A.push(this.consumeCodePoint());isDigit(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(46===t&&isDigit(r))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;isDigit(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0),r=this.peekCodePoint(1);var B=this.peekCodePoint(2);if((69===t||101===t)&&((43===r||45===r)&&isDigit(B)||isDigit(r)))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;isDigit(this.peekCodePoint(0));)A.push(this.consumeCodePoint());return[stringToNumber(A),e]},Tokenizer.prototype.consumeNumericToken=function(){var A=this.consumeNumber(),e=A[0],t=A[1],r=this.peekCodePoint(0),B=this.peekCodePoint(1),n=this.peekCodePoint(2);return isIdentifierStart(r,B,n)?{type:15,number:e,flags:t,unit:this.consumeName()}:37===r?(this.consumeCodePoint(),{type:16,number:e,flags:t}):{type:17,number:e,flags:t}},Tokenizer.prototype.consumeEscapedCodePoint=function(){var A=this.consumeCodePoint();if(isHex(A)){for(var e=fromCodePoint$1(A);isHex(this.peekCodePoint(0))&&e.length<6;)e+=fromCodePoint$1(this.consumeCodePoint());isWhiteSpace(this.peekCodePoint(0))&&this.consumeCodePoint();var t=parseInt(e,16);return 0===t||function(A){return A>=55296&&A<=57343}(t)||t>1114111?65533:t}return-1===A?65533:A},Tokenizer.prototype.consumeName=function(){for(var A="";;){var e=this.consumeCodePoint();if(isNameCodePoint(e))A+=fromCodePoint$1(e);else{if(!isValidEscape(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),A;A+=fromCodePoint$1(this.consumeEscapedCodePoint())}}},Tokenizer}(),wA=function(){function Parser(A){this._tokens=A}return Parser.create=function(A){var e=new gA;return e.write(A),new Parser(e.read())},Parser.parseValue=function(A){return Parser.create(A).parseComponentValue()},Parser.parseValues=function(A){return Parser.create(A).parseComponentValues()},Parser.prototype.parseComponentValue=function(){for(var A=this.consumeToken();31===A.type;)A=this.consumeToken();if(32===A.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(A);var e=this.consumeComponentValue();do{A=this.consumeToken()}while(31===A.type);if(32===A.type)return e;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},Parser.prototype.parseComponentValues=function(){for(var A=[];;){var e=this.consumeComponentValue();if(32===e.type)return A;A.push(e),A.push()}},Parser.prototype.consumeComponentValue=function(){var A=this.consumeToken();switch(A.type){case 11:case 28:case 2:return this.consumeSimpleBlock(A.type);case 19:return this.consumeFunction(A)}return A},Parser.prototype.consumeSimpleBlock=function(A){for(var e={type:A,values:[]},t=this.consumeToken();;){if(32===t.type||isEndingTokenFor(t,A))return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue()),t=this.consumeToken()}},Parser.prototype.consumeFunction=function(A){for(var e={name:A.value,values:[],type:18};;){var t=this.consumeToken();if(32===t.type||3===t.type)return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue())}},Parser.prototype.consumeToken=function(){var A=this._tokens.shift();return void 0===A?QA:A},Parser.prototype.reconsumeToken=function(A){this._tokens.unshift(A)},Parser}(),isDimensionToken=function(A){return 15===A.type},isNumberToken=function(A){return 17===A.type},isIdentToken=function(A){return 20===A.type},isStringToken=function(A){return 0===A.type},isIdentWithValue=function(A,e){return isIdentToken(A)&&A.value===e},nonWhiteSpace=function(A){return 31!==A.type},nonFunctionArgSeparator=function(A){return 31!==A.type&&4!==A.type},parseFunctionArgs=function(A){var e=[],t=[];return A.forEach((function(A){if(4===A.type){if(0===t.length)throw new Error("Error parsing function args, zero tokens for arg");return e.push(t),void(t=[])}31!==A.type&&t.push(A)})),t.length&&e.push(t),e},isEndingTokenFor=function(A,e){return 11===e&&12===A.type||28===e&&29===A.type||2===e&&3===A.type},isLength=function(A){return 17===A.type||15===A.type},isLengthPercentage=function(A){return 16===A.type||isLength(A)},parseLengthPercentageTuple=function(A){return A.length>1?[A[0],A[1]]:[A[0]]},uA={type:17,number:0,flags:4},CA={type:16,number:50,flags:4},lA={type:16,number:100,flags:4},getAbsoluteValueForTuple=function(A,e,t){var r=A[0],B=A[1];return[getAbsoluteValue(r,e),getAbsoluteValue(void 0!==B?B:r,t)]},getAbsoluteValue=function(A,e){if(16===A.type)return A.number/100*e;if(isDimensionToken(A))switch(A.unit){case"rem":case"em":return 16*A.number;case"px":default:return A.number}return A.number},angle_parse=function(A,e){if(15===e.type)switch(e.unit){case"deg":return Math.PI*e.number/180;case"grad":return Math.PI/200*e.number;case"rad":return e.number;case"turn":return 2*Math.PI*e.number}throw new Error("Unsupported angle type")},isAngle=function(A){return 15===A.type&&("deg"===A.unit||"grad"===A.unit||"rad"===A.unit||"turn"===A.unit)},parseNamedSide=function(A){switch(A.filter(isIdentToken).map((function(A){return A.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[uA,uA];case"to top":case"bottom":return deg(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[uA,lA];case"to right":case"left":return deg(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[lA,lA];case"to bottom":case"top":return deg(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[lA,uA];case"to left":case"right":return deg(270)}return 0},deg=function(A){return Math.PI*A/180},color$1_parse=function(A,e){if(18===e.type){var t=FA[e.name];if(void 0===t)throw new Error('Attempting to parse an unsupported color function "'+e.name+'"');return t(A,e.values)}if(5===e.type){if(3===e.value.length){var r=e.value.substring(0,1),B=e.value.substring(1,2),n=e.value.substring(2,3);return pack(parseInt(r+r,16),parseInt(B+B,16),parseInt(n+n,16),1)}if(4===e.value.length){r=e.value.substring(0,1),B=e.value.substring(1,2),n=e.value.substring(2,3);var s=e.value.substring(3,4);return pack(parseInt(r+r,16),parseInt(B+B,16),parseInt(n+n,16),parseInt(s+s,16)/255)}if(6===e.value.length)return r=e.value.substring(0,2),B=e.value.substring(2,4),n=e.value.substring(4,6),pack(parseInt(r,16),parseInt(B,16),parseInt(n,16),1);if(8===e.value.length)return r=e.value.substring(0,2),B=e.value.substring(2,4),n=e.value.substring(4,6),s=e.value.substring(6,8),pack(parseInt(r,16),parseInt(B,16),parseInt(n,16),parseInt(s,16)/255)}if(20===e.type){var o=hA[e.value.toUpperCase()];if(void 0!==o)return o}return hA.TRANSPARENT},isTransparent=function(A){return 0==(255&A)},asString=function(A){var e=255&A,t=255&A>>8,r=255&A>>16,B=255&A>>24;return e<255?"rgba("+B+","+r+","+t+","+e/255+")":"rgb("+B+","+r+","+t+")"},pack=function(A,e,t,r){return(A<<24|e<<16|t<<8|Math.round(255*r)<<0)>>>0},getTokenColorValue=function(A,e){if(17===A.type)return A.number;if(16===A.type){var t=3===e?1:255;return 3===e?A.number/100*t:Math.round(A.number/100*t)}return 0},rgb=function(A,e){var t=e.filter(nonFunctionArgSeparator);if(3===t.length){var r=t.map(getTokenColorValue),B=r[0],n=r[1],s=r[2];return pack(B,n,s,1)}if(4===t.length){var o=t.map(getTokenColorValue),i=(B=o[0],n=o[1],s=o[2],o[3]);return pack(B,n,s,i)}return 0};function hue2rgb(A,e,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(e-A)*t*6+A:t<.5?e:t<2/3?6*(e-A)*(2/3-t)+A:A}var UA,hsl=function(A,e){var t=e.filter(nonFunctionArgSeparator),r=t[0],B=t[1],n=t[2],s=t[3],o=(17===r.type?deg(r.number):angle_parse(A,r))/(2*Math.PI),i=isLengthPercentage(B)?B.number/100:0,a=isLengthPercentage(n)?n.number/100:0,c=void 0!==s&&isLengthPercentage(s)?getAbsoluteValue(s,1):1;if(0===i)return pack(255*a,255*a,255*a,1);var Q=a<=.5?a*(i+1):a+i-a*i,g=2*a-Q,w=hue2rgb(g,Q,o+1/3),u=hue2rgb(g,Q,o),C=hue2rgb(g,Q,o-1/3);return pack(255*w,255*u,255*C,c)},FA={hsl:hsl,hsla:hsl,rgb:rgb,rgba:rgb},parseColor=function(A,e){return color$1_parse(A,wA.create(e).parseComponentValue())},hA={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},dA={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map((function(A){if(isIdentToken(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},fA={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},parseColorStop=function(A,e){var t=color$1_parse(A,e[0]),r=e[1];return r&&isLengthPercentage(r)?{color:t,stop:r}:{color:t,stop:null}},processColorStops=function(A,e){var t=A[0],r=A[A.length-1];null===t.stop&&(t.stop=uA),null===r.stop&&(r.stop=lA);for(var B=[],n=0,s=0;sn?B.push(i):B.push(n),n=i}else B.push(null)}var a=null;for(s=0;sA.optimumDistance)?{optimumCorner:e,optimumDistance:o}:A}),{optimumDistance:B?1/0:-1/0,optimumCorner:null}).optimumCorner},prefixLinearGradient=function(A,e){var t=deg(180),r=[];return parseFunctionArgs(e).forEach((function(e,B){if(0===B){var n=e[0];if(20===n.type&&-1!==["top","left","right","bottom"].indexOf(n.value))return void(t=parseNamedSide(e));if(isAngle(n))return void(t=(angle_parse(A,n)+deg(270))%deg(360))}var s=parseColorStop(A,e);r.push(s)})),{angle:t,stops:r,type:1}},prefixRadialGradient=function(A,e){var t=0,r=3,B=[],n=[];return parseFunctionArgs(e).forEach((function(e,s){var o=!0;if(0===s?o=e.reduce((function(A,e){if(isIdentToken(e))switch(e.value){case"center":return n.push(CA),!1;case"top":case"left":return n.push(uA),!1;case"right":case"bottom":return n.push(lA),!1}else if(isLengthPercentage(e)||isLength(e))return n.push(e),!1;return A}),o):1===s&&(o=e.reduce((function(A,e){if(isIdentToken(e))switch(e.value){case"circle":return t=0,!1;case"ellipse":return t=1,!1;case"contain":case"closest-side":return r=0,!1;case"farthest-side":return r=1,!1;case"closest-corner":return r=2,!1;case"cover":case"farthest-corner":return r=3,!1}else if(isLength(e)||isLengthPercentage(e))return Array.isArray(r)||(r=[]),r.push(e),!1;return A}),o)),o){var i=parseColorStop(A,e);B.push(i)}})),{size:r,shape:t,stops:B,position:n,type:2}},image_parse=function(A,e){if(22===e.type){var t={url:e.value,type:0};return A.cache.addImage(e.value),t}if(18===e.type){var r=HA[e.name];if(void 0===r)throw new Error('Attempting to parse an unsupported image function "'+e.name+'"');return r(A,e.values)}throw new Error("Unsupported image type "+e.type)},HA={"linear-gradient":function(A,e){var t=deg(180),r=[];return parseFunctionArgs(e).forEach((function(e,B){if(0===B){var n=e[0];if(20===n.type&&"to"===n.value)return void(t=parseNamedSide(e));if(isAngle(n))return void(t=angle_parse(A,n))}var s=parseColorStop(A,e);r.push(s)})),{angle:t,stops:r,type:1}},"-moz-linear-gradient":prefixLinearGradient,"-ms-linear-gradient":prefixLinearGradient,"-o-linear-gradient":prefixLinearGradient,"-webkit-linear-gradient":prefixLinearGradient,"radial-gradient":function(A,e){var t=0,r=3,B=[],n=[];return parseFunctionArgs(e).forEach((function(e,s){var o=!0;if(0===s){var i=!1;o=e.reduce((function(A,e){if(i)if(isIdentToken(e))switch(e.value){case"center":return n.push(CA),A;case"top":case"left":return n.push(uA),A;case"right":case"bottom":return n.push(lA),A}else(isLengthPercentage(e)||isLength(e))&&n.push(e);else if(isIdentToken(e))switch(e.value){case"circle":return t=0,!1;case"ellipse":return t=1,!1;case"at":return i=!0,!1;case"closest-side":return r=0,!1;case"cover":case"farthest-side":return r=1,!1;case"contain":case"closest-corner":return r=2,!1;case"farthest-corner":return r=3,!1}else if(isLength(e)||isLengthPercentage(e))return Array.isArray(r)||(r=[]),r.push(e),!1;return A}),o)}if(o){var a=parseColorStop(A,e);B.push(a)}})),{size:r,shape:t,stops:B,position:n,type:2}},"-moz-radial-gradient":prefixRadialGradient,"-ms-radial-gradient":prefixRadialGradient,"-o-radial-gradient":prefixRadialGradient,"-webkit-radial-gradient":prefixRadialGradient,"-webkit-gradient":function(A,e){var t=deg(180),r=[],B=1;return parseFunctionArgs(e).forEach((function(e,t){var n=e[0];if(0===t){if(isIdentToken(n)&&"linear"===n.value)return void(B=1);if(isIdentToken(n)&&"radial"===n.value)return void(B=2)}if(18===n.type)if("from"===n.name){var s=color$1_parse(A,n.values[0]);r.push({stop:uA,color:s})}else if("to"===n.name)s=color$1_parse(A,n.values[0]),r.push({stop:lA,color:s});else if("color-stop"===n.name){var o=n.values.filter(nonFunctionArgSeparator);if(2===o.length){s=color$1_parse(A,o[1]);var i=o[0];isNumberToken(i)&&r.push({stop:{type:16,number:100*i.number,flags:i.flags},color:s})}}})),1===B?{angle:(t+deg(180))%deg(360),stops:r,type:B}:{size:3,shape:0,stops:r,position:[],type:B}}},pA={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(A,e){if(0===e.length)return[];var t=e[0];return 20===t.type&&"none"===t.value?[]:e.filter((function(A){return nonFunctionArgSeparator(A)&&function isSupportedImage(A){return!(20===A.type&&"none"===A.value||18===A.type&&!HA[A.name])}(A)})).map((function(e){return image_parse(A,e)}))}},EA={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map((function(A){if(isIdentToken(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},IA={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(A,e){return parseFunctionArgs(e).map((function(A){return A.filter(isLengthPercentage)})).map(parseLengthPercentageTuple)}},yA={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(A,e){return parseFunctionArgs(e).map((function(A){return A.filter(isIdentToken).map((function(A){return A.value})).join(" ")})).map(parseBackgroundRepeat)}},parseBackgroundRepeat=function(A){switch(A){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}};!function(A){A.AUTO="auto",A.CONTAIN="contain",A.COVER="cover"}(UA||(UA={}));var KA,mA={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(A,e){return parseFunctionArgs(e).map((function(A){return A.filter(isBackgroundSizeInfoToken)}))}},isBackgroundSizeInfoToken=function(A){return isIdentToken(A)||isLengthPercentage(A)},borderColorForSide=function(A){return{name:"border-"+A+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},LA=borderColorForSide("top"),vA=borderColorForSide("right"),bA=borderColorForSide("bottom"),DA=borderColorForSide("left"),borderRadiusForSide=function(A){return{name:"border-radius-"+A,initialValue:"0 0",prefix:!1,type:1,parse:function(A,e){return parseLengthPercentageTuple(e.filter(isLengthPercentage))}}},xA=borderRadiusForSide("top-left"),SA=borderRadiusForSide("top-right"),MA=borderRadiusForSide("bottom-right"),TA=borderRadiusForSide("bottom-left"),borderStyleForSide=function(A){return{name:"border-"+A+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(A,e){switch(e){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},GA=borderStyleForSide("top"),OA=borderStyleForSide("right"),VA=borderStyleForSide("bottom"),RA=borderStyleForSide("left"),borderWidthForSide=function(A){return{name:"border-"+A+"-width",initialValue:"0",type:0,prefix:!1,parse:function(A,e){return isDimensionToken(e)?e.number:0}}},kA=borderWidthForSide("top"),PA=borderWidthForSide("right"),NA=borderWidthForSide("bottom"),XA=borderWidthForSide("left"),JA={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},YA={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(A,e){switch(e){case"rtl":return 1;case"ltr":default:return 0}}},WA={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(A,e){return e.filter(isIdentToken).reduce((function(A,e){return A|parseDisplayValue(e.value)}),0)}},parseDisplayValue=function(A){switch(A){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},_A={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},ZA={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(A,e){return 20===e.type&&"normal"===e.value?0:17===e.type||15===e.type?e.number:0}};!function(A){A.NORMAL="normal",A.STRICT="strict"}(KA||(KA={}));var zA,qA={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){switch(e){case"strict":return KA.STRICT;case"normal":default:return KA.NORMAL}}},jA={name:"line-height",initialValue:"normal",prefix:!1,type:4},computeLineHeight=function(A,e){return isIdentToken(A)&&"normal"===A.value?1.2*e:17===A.type?e*A.number:isLengthPercentage(A)?getAbsoluteValue(A,e):e},$A={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(A,e){return 20===e.type&&"none"===e.value?null:image_parse(A,e)}},Ae={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(A,e){switch(e){case"inside":return 0;case"outside":default:return 1}}},ee={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},marginForSide=function(A){return{name:"margin-"+A,initialValue:"0",prefix:!1,type:4}},te=marginForSide("top"),re=marginForSide("right"),Be=marginForSide("bottom"),ne=marginForSide("left"),se={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(A,e){return e.filter(isIdentToken).map((function(A){switch(A.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}}))}},oe={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){switch(e){case"break-word":return"break-word";case"normal":default:return"normal"}}},paddingForSide=function(A){return{name:"padding-"+A,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},ie=paddingForSide("top"),ae=paddingForSide("right"),ce=paddingForSide("bottom"),Qe=paddingForSide("left"),ge={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(A,e){switch(e){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},we={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(A,e){switch(e){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},ue={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(A,e){return 1===e.length&&isIdentWithValue(e[0],"none")?[]:parseFunctionArgs(e).map((function(e){for(var t={color:hA.TRANSPARENT,offsetX:uA,offsetY:uA,blur:uA},r=0,B=0;B1?1:0],this.overflowWrap=parse(A,oe,e.overflowWrap),this.paddingTop=parse(A,ie,e.paddingTop),this.paddingRight=parse(A,ae,e.paddingRight),this.paddingBottom=parse(A,ce,e.paddingBottom),this.paddingLeft=parse(A,Qe,e.paddingLeft),this.paintOrder=parse(A,Oe,e.paintOrder),this.position=parse(A,we,e.position),this.textAlign=parse(A,ge,e.textAlign),this.textDecorationColor=parse(A,Ie,null!==(t=e.textDecorationColor)&&void 0!==t?t:e.color),this.textDecorationLine=parse(A,ye,null!==(r=e.textDecorationLine)&&void 0!==r?r:e.textDecoration),this.textShadow=parse(A,ue,e.textShadow),this.textTransform=parse(A,Ce,e.textTransform),this.transform=parse(A,le,e.transform),this.transformOrigin=parse(A,de,e.transformOrigin),this.visibility=parse(A,fe,e.visibility),this.webkitTextStrokeColor=parse(A,Ve,e.webkitTextStrokeColor),this.webkitTextStrokeWidth=parse(A,Re,e.webkitTextStrokeWidth),this.wordBreak=parse(A,He,e.wordBreak),this.zIndex=parse(A,pe,e.zIndex)}return CSSParsedDeclaration.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},CSSParsedDeclaration.prototype.isTransparent=function(){return isTransparent(this.backgroundColor)},CSSParsedDeclaration.prototype.isTransformed=function(){return null!==this.transform},CSSParsedDeclaration.prototype.isPositioned=function(){return 0!==this.position},CSSParsedDeclaration.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},CSSParsedDeclaration.prototype.isFloating=function(){return 0!==this.float},CSSParsedDeclaration.prototype.isInlineLevel=function(){return contains(this.display,4)||contains(this.display,33554432)||contains(this.display,268435456)||contains(this.display,536870912)||contains(this.display,67108864)||contains(this.display,134217728)},CSSParsedDeclaration}(),Pe=function Pe(A,e){this.content=parse(A,De,e.content),this.quotes=parse(A,Te,e.quotes)},Ne=function Ne(A,e){this.counterIncrement=parse(A,xe,e.counterIncrement),this.counterReset=parse(A,Se,e.counterReset)},parse=function(A,e,t){var r=new gA,B=null!=t?t.toString():e.initialValue;r.write(B);var n=new wA(r.read());switch(e.type){case 2:var s=n.parseComponentValue();return e.parse(A,isIdentToken(s)?s.value:e.initialValue);case 0:return e.parse(A,n.parseComponentValue());case 1:return e.parse(A,n.parseComponentValues());case 4:return n.parseComponentValue();case 3:switch(e.format){case"angle":return angle_parse(A,n.parseComponentValue());case"color":return color$1_parse(A,n.parseComponentValue());case"image":return image_parse(A,n.parseComponentValue());case"length":var o=n.parseComponentValue();return isLength(o)?o:uA;case"length-percentage":var i=n.parseComponentValue();return isLengthPercentage(i)?i:uA;case"time":return time_parse(A,n.parseComponentValue())}}},isDebugging=function(A,e){var t=function(A){switch(A.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(A);return 1===t||e===t},Xe=function Xe(A,e){if(this.context=A,this.textNodes=[],this.elements=[],this.flags=0,isDebugging(e,3))debugger;this.styles=new ke(A,window.getComputedStyle(e,null)),isHTMLElementNode(e)&&(this.styles.animationDuration.some((function(A){return A>0}))&&(e.style.animationDuration="0s"),null!==this.styles.transform&&(e.style.transform="none")),this.bounds=parseBounds(this.context,e),isDebugging(e,4)&&(this.flags|=16)},Je="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ye="undefined"==typeof Uint8Array?[]:new Uint8Array(256),We=0;We=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>5])<<2)+(31&A),this.data[e];if(A<=65535)return e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[e];if(A>11),e=this.index[e],e+=A>>5&63,e=((e=this.index[e])<<2)+(31&A),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},Trie}(),Ze="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ze="undefined"==typeof Uint8Array?[]:new Uint8Array(256),qe=0;qe>10),s%1024+56320)),(B+1===t||r.length>16384)&&(n+=String.fromCharCode.apply(String,r),r.length=0)}return n},rt=function(A,e){var t,r,B,n=function(A){var e,t,r,B,n,s=.75*A.length,o=A.length,i=0;"="===A[A.length-1]&&(s--,"="===A[A.length-2]&&s--);var a="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),c=Array.isArray(a)?a:new Uint8Array(a);for(e=0;e>4,c[i++]=(15&r)<<4|B>>2,c[i++]=(3&B)<<6|63&n;return a}(A),s=Array.isArray(n)?function(A){for(var e=A.length,t=[],r=0;r=55296&&B<=56319&&t=t)return{done:!0,value:null};for(var A="×";rs.x||B.y>s.y;return s=B,0===e||o}));return A.body.removeChild(e),o}(document);return Object.defineProperty(Bt,"SUPPORT_WORD_BREAKING",{value:A}),A},get SUPPORT_SVG_DRAWING(){var A=function(A){var e=new Image,t=A.createElement("canvas"),r=t.getContext("2d");if(!r)return!1;e.src="data:image/svg+xml,";try{r.drawImage(e,0,0),t.toDataURL()}catch(A){return!1}return!0}(document);return Object.defineProperty(Bt,"SUPPORT_SVG_DRAWING",{value:A}),A},get SUPPORT_FOREIGNOBJECT_DRAWING(){var A="function"==typeof Array.from&&"function"==typeof window.fetch?function(A){var e=A.createElement("canvas");e.width=100,e.height=100;var t=e.getContext("2d");if(!t)return Promise.reject(!1);t.fillStyle="rgb(0, 255, 0)",t.fillRect(0,0,100,100);var r=new Image,B=e.toDataURL();r.src=B;var n=createForeignObjectSVG(100,100,0,0,r);return t.fillStyle="red",t.fillRect(0,0,100,100),loadSerializedSVG$1(n).then((function(e){t.drawImage(e,0,0);var r=t.getImageData(0,0,100,100).data;t.fillStyle="red",t.fillRect(0,0,100,100);var n=A.createElement("div");return n.style.backgroundImage="url("+B+")",n.style.height="100px",isGreenPixel(r)?loadSerializedSVG$1(createForeignObjectSVG(100,100,0,0,n)):Promise.reject(!1)})).then((function(A){return t.drawImage(A,0,0),isGreenPixel(t.getImageData(0,0,100,100).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(Bt,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:A}),A},get SUPPORT_CORS_IMAGES(){var A=void 0!==(new Image).crossOrigin;return Object.defineProperty(Bt,"SUPPORT_CORS_IMAGES",{value:A}),A},get SUPPORT_RESPONSE_TYPE(){var A="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(Bt,"SUPPORT_RESPONSE_TYPE",{value:A}),A},get SUPPORT_CORS_XHR(){var A="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Bt,"SUPPORT_CORS_XHR",{value:A}),A},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var A=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(Bt,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:A}),A}},nt=function nt(A,e){this.text=A,this.bounds=e},getWrapperBounds=function(e,t){var r=t.ownerDocument;if(r){var B=r.createElement("html2canvaswrapper");B.appendChild(t.cloneNode(!0));var n=t.parentNode;if(n){n.replaceChild(B,t);var s=parseBounds(e,B);return B.firstChild&&n.replaceChild(B.firstChild,B),s}}return A.EMPTY},createRange=function(A,e,t){var r=A.ownerDocument;if(!r)throw new Error("Node has no owner document");var B=r.createRange();return B.setStart(A,e),B.setEnd(A,e+t),B},segmentGraphemes=function(A){if(Bt.SUPPORT_NATIVE_TEXT_SEGMENTATION){var e=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(e.segment(A)).map((function(A){return A.segment}))}return function(A){for(var e,t=GraphemeBreaker(A),r=[];!(e=t.next()).done;)e.value&&r.push(e.value.slice());return r}(A)},breakText=function(A,e){return 0!==e.letterSpacing?segmentGraphemes(A):function(A,e){if(Bt.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(t.segment(A)).map((function(A){return A.segment}))}return breakWords(A,e)}(A,e)},st=[32,160,4961,65792,65793,4153,4241],breakWords=function(A,e){for(var t,r=function(A,e){var t=toCodePoints$1(A),r=cssFormattedClasses(t,e),B=r[0],n=r[1],s=r[2],o=t.length,i=0,a=0;return{next:function(){if(a>=o)return{done:!0,value:null};for(var A="×";a0)if(Bt.SUPPORT_RANGE_BOUNDS){var n=createRange(B,o,t.length).getClientRects();if(n.length>1){var i=segmentGraphemes(t),a=0;i.forEach((function(t){s.push(new nt(t,A.fromDOMRectList(e,createRange(B,a+o,t.length).getClientRects()))),a+=t.length}))}else s.push(new nt(t,A.fromDOMRectList(e,n)))}else{var c=B.splitText(t.length);s.push(new nt(t,getWrapperBounds(e,B))),B=c}else Bt.SUPPORT_RANGE_BOUNDS||(B=B.splitText(t.length));o+=t.length})),s}(e,this.text,r,t)},transform=function(A,e){switch(e){case 1:return A.toLowerCase();case 3:return A.replace(it,capitalize);case 2:return A.toUpperCase();default:return A}},it=/(^|\s|:|-|\(|\))([a-z])/g,capitalize=function(A,e,t){return A.length>0?e+t.toUpperCase():A},at=function(A){function ImageElementContainer(e,t){var r=A.call(this,e,t)||this;return r.src=t.currentSrc||t.src,r.intrinsicWidth=t.naturalWidth,r.intrinsicHeight=t.naturalHeight,r.context.cache.addImage(r.src),r}return __extends(ImageElementContainer,A),ImageElementContainer}(Xe),ct=function(A){function CanvasElementContainer(e,t){var r=A.call(this,e,t)||this;return r.canvas=t,r.intrinsicWidth=t.width,r.intrinsicHeight=t.height,r}return __extends(CanvasElementContainer,A),CanvasElementContainer}(Xe),Qt=function(A){function SVGElementContainer(e,t){var r=A.call(this,e,t)||this,B=new XMLSerializer,n=parseBounds(e,t);return t.setAttribute("width",n.width+"px"),t.setAttribute("height",n.height+"px"),r.svg="data:image/svg+xml,"+encodeURIComponent(B.serializeToString(t)),r.intrinsicWidth=t.width.baseVal.value,r.intrinsicHeight=t.height.baseVal.value,r.context.cache.addImage(r.svg),r}return __extends(SVGElementContainer,A),SVGElementContainer}(Xe),gt=function(A){function LIElementContainer(e,t){var r=A.call(this,e,t)||this;return r.value=t.value,r}return __extends(LIElementContainer,A),LIElementContainer}(Xe),wt=function(A){function OLElementContainer(e,t){var r=A.call(this,e,t)||this;return r.start=t.start,r.reversed="boolean"==typeof t.reversed&&!0===t.reversed,r}return __extends(OLElementContainer,A),OLElementContainer}(Xe),ut=[{type:15,flags:0,unit:"px",number:3}],Ct=[{type:16,flags:0,number:50}],lt="password",Ut=function(e){function InputElementContainer(t,r){var B,n,s,o=e.call(this,t,r)||this;switch(o.type=r.type.toLowerCase(),o.checked=r.checked,o.value=0===(n=(B=r).type===lt?new Array(B.value.length+1).join("•"):B.value).length?B.placeholder||"":n,"checkbox"!==o.type&&"radio"!==o.type||(o.styles.backgroundColor=3739148031,o.styles.borderTopColor=o.styles.borderRightColor=o.styles.borderBottomColor=o.styles.borderLeftColor=2779096575,o.styles.borderTopWidth=o.styles.borderRightWidth=o.styles.borderBottomWidth=o.styles.borderLeftWidth=1,o.styles.borderTopStyle=o.styles.borderRightStyle=o.styles.borderBottomStyle=o.styles.borderLeftStyle=1,o.styles.backgroundClip=[0],o.styles.backgroundOrigin=[0],o.bounds=(s=o.bounds).width>s.height?new A(s.left+(s.width-s.height)/2,s.top,s.height,s.height):s.width0)t.textNodes.push(new ot(A,B,t.styles));else if(isElementNode(B))if(isSlotElement(B)&&B.assignedNodes)B.assignedNodes().forEach((function(e){return parseNodeTree(A,e,t,r)}));else{var s=createContainer(A,B);s.styles.isVisible()&&(createsRealStackingContext(B,s,r)?s.flags|=4:createsStackingContext(s.styles)&&(s.flags|=2),-1!==ft.indexOf(B.tagName)&&(s.flags|=8),t.elements.push(s),B.slot,B.shadowRoot?parseNodeTree(A,B.shadowRoot,s,r):isTextareaElement(B)||isSVGElement(B)||isSelectElement(B)||parseNodeTree(A,B,s,r))}},createContainer=function(A,e){return isImageElement(e)?new at(A,e):isCanvasElement(e)?new ct(A,e):isSVGElement(e)?new Qt(A,e):isLIElement(e)?new gt(A,e):isOLElement(e)?new wt(A,e):isInputElement(e)?new Ut(A,e):isSelectElement(e)?new Ft(A,e):isTextareaElement(e)?new ht(A,e):isIFrameElement(e)?new dt(A,e):new Xe(A,e)},parseTree=function(A,e){var t=createContainer(A,e);return t.flags|=4,parseNodeTree(A,e,t,t),t},createsRealStackingContext=function(A,e,t){return e.styles.isPositionedWithZIndex()||e.styles.opacity<1||e.styles.isTransformed()||isBodyElement(A)&&t.styles.isTransparent()},createsStackingContext=function(A){return A.isPositioned()||A.isFloating()},isTextNode=function(A){return A.nodeType===Node.TEXT_NODE},isElementNode=function(A){return A.nodeType===Node.ELEMENT_NODE},isHTMLElementNode=function(A){return isElementNode(A)&&void 0!==A.style&&!isSVGElementNode(A)},isSVGElementNode=function(A){return"object"==typeof A.className},isLIElement=function(A){return"LI"===A.tagName},isOLElement=function(A){return"OL"===A.tagName},isInputElement=function(A){return"INPUT"===A.tagName},isSVGElement=function(A){return"svg"===A.tagName},isBodyElement=function(A){return"BODY"===A.tagName},isCanvasElement=function(A){return"CANVAS"===A.tagName},isVideoElement=function(A){return"VIDEO"===A.tagName},isImageElement=function(A){return"IMG"===A.tagName},isIFrameElement=function(A){return"IFRAME"===A.tagName},isStyleElement=function(A){return"STYLE"===A.tagName},isTextareaElement=function(A){return"TEXTAREA"===A.tagName},isSelectElement=function(A){return"SELECT"===A.tagName},isSlotElement=function(A){return"SLOT"===A.tagName},isCustomElement=function(A){return A.tagName.indexOf("-")>0},Ht=function(){function CounterState(){this.counters={}}return CounterState.prototype.getCounterValue=function(A){var e=this.counters[A];return e&&e.length?e[e.length-1]:1},CounterState.prototype.getCounterValues=function(A){var e=this.counters[A];return e||[]},CounterState.prototype.pop=function(A){var e=this;A.forEach((function(A){return e.counters[A].pop()}))},CounterState.prototype.parse=function(A){var e=this,t=A.counterIncrement,r=A.counterReset,B=!0;null!==t&&t.forEach((function(A){var t=e.counters[A.counter];t&&0!==A.increment&&(B=!1,t.length||t.push(1),t[Math.max(0,t.length-1)]+=A.increment)}));var n=[];return B&&r.forEach((function(A){var t=e.counters[A.counter];n.push(A.counter),t||(t=e.counters[A.counter]=[]),t.push(A.reset)})),n},CounterState}(),pt={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Et={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},It={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},yt={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},createAdditiveCounter=function(A,e,t,r,B,n){return At?createCounterText(A,B,n.length>0):r.integers.reduce((function(e,t,B){for(;A>=t;)A-=t,e+=r.values[B];return e}),"")+n},createCounterStyleWithSymbolResolver=function(A,e,t,r){var B="";do{t||A--,B=r(A)+B,A/=e}while(A*e>=e);return B},createCounterStyleFromRange=function(A,e,t,r,B){var n=t-e+1;return(A<0?"-":"")+(createCounterStyleWithSymbolResolver(Math.abs(A),n,r,(function(A){return fromCodePoint$1(Math.floor(A%n)+e)}))+B)},createCounterStyleFromSymbols=function(A,e,t){void 0===t&&(t=". ");var r=e.length;return createCounterStyleWithSymbolResolver(Math.abs(A),r,!1,(function(A){return e[Math.floor(A%r)]}))+t},createCJKCounter=function(A,e,t,r,B,n){if(A<-9999||A>9999)return createCounterText(A,4,B.length>0);var s=Math.abs(A),o=B;if(0===s)return e[0]+o;for(var i=0;s>0&&i<=4;i++){var a=s%10;0===a&&contains(n,1)&&""!==o?o=e[a]+o:a>1||1===a&&0===i||1===a&&1===i&&contains(n,2)||1===a&&1===i&&contains(n,4)&&A>100||1===a&&i>1&&contains(n,8)?o=e[a]+(i>0?t[i-1]:"")+o:1===a&&i>0&&(o=t[i-1]+o),s=Math.floor(s/10)}return(A<0?r:"")+o},createCounterText=function(A,e,t){var r=t?". ":"",B=t?"、":"",n=t?", ":"",s=t?" ":"";switch(e){case 0:return"•"+s;case 1:return"◦"+s;case 2:return"◾"+s;case 5:var o=createCounterStyleFromRange(A,48,57,!0,r);return o.length<4?"0"+o:o;case 4:return createCounterStyleFromSymbols(A,"〇一二三四五六七八九",B);case 6:return createAdditiveCounter(A,1,3999,pt,3,r).toLowerCase();case 7:return createAdditiveCounter(A,1,3999,pt,3,r);case 8:return createCounterStyleFromRange(A,945,969,!1,r);case 9:return createCounterStyleFromRange(A,97,122,!1,r);case 10:return createCounterStyleFromRange(A,65,90,!1,r);case 11:return createCounterStyleFromRange(A,1632,1641,!0,r);case 12:case 49:return createAdditiveCounter(A,1,9999,Et,3,r);case 35:return createAdditiveCounter(A,1,9999,Et,3,r).toLowerCase();case 13:return createCounterStyleFromRange(A,2534,2543,!0,r);case 14:case 30:return createCounterStyleFromRange(A,6112,6121,!0,r);case 15:return createCounterStyleFromSymbols(A,"子丑寅卯辰巳午未申酉戌亥",B);case 16:return createCounterStyleFromSymbols(A,"甲乙丙丁戊己庚辛壬癸",B);case 17:case 48:return createCJKCounter(A,"零一二三四五六七八九","十百千萬","負",B,14);case 47:return createCJKCounter(A,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",B,15);case 42:return createCJKCounter(A,"零一二三四五六七八九","十百千萬","负",B,14);case 41:return createCJKCounter(A,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",B,15);case 26:return createCJKCounter(A,"〇一二三四五六七八九","十百千万","マイナス",B,0);case 25:return createCJKCounter(A,"零壱弐参四伍六七八九","拾百千万","マイナス",B,7);case 31:return createCJKCounter(A,"영일이삼사오육칠팔구","십백천만","마이너스",n,7);case 33:return createCJKCounter(A,"零一二三四五六七八九","十百千萬","마이너스",n,0);case 32:return createCJKCounter(A,"零壹貳參四五六七八九","拾百千","마이너스",n,7);case 18:return createCounterStyleFromRange(A,2406,2415,!0,r);case 20:return createAdditiveCounter(A,1,19999,yt,3,r);case 21:return createCounterStyleFromRange(A,2790,2799,!0,r);case 22:return createCounterStyleFromRange(A,2662,2671,!0,r);case 22:return createAdditiveCounter(A,1,10999,It,3,r);case 23:return createCounterStyleFromSymbols(A,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return createCounterStyleFromSymbols(A,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return createCounterStyleFromRange(A,3302,3311,!0,r);case 28:return createCounterStyleFromSymbols(A,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",B);case 29:return createCounterStyleFromSymbols(A,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",B);case 34:return createCounterStyleFromRange(A,3792,3801,!0,r);case 37:return createCounterStyleFromRange(A,6160,6169,!0,r);case 38:return createCounterStyleFromRange(A,4160,4169,!0,r);case 39:return createCounterStyleFromRange(A,2918,2927,!0,r);case 40:return createCounterStyleFromRange(A,1776,1785,!0,r);case 43:return createCounterStyleFromRange(A,3046,3055,!0,r);case 44:return createCounterStyleFromRange(A,3174,3183,!0,r);case 45:return createCounterStyleFromRange(A,3664,3673,!0,r);case 46:return createCounterStyleFromRange(A,3872,3881,!0,r);case 3:default:return createCounterStyleFromRange(A,48,57,!0,r)}},Kt=function(){function DocumentCloner(A,e,t){if(this.context=A,this.options=t,this.scrolledElements=[],this.referenceElement=e,this.counters=new Ht,this.quoteDepth=0,!e.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(e.ownerDocument.documentElement,!1)}return DocumentCloner.prototype.toIFrame=function(A,e){var t=this,r=createIFrameContainer(A,e);if(!r.contentWindow)return Promise.reject("Unable to find iframe window");var B=A.defaultView.pageXOffset,n=A.defaultView.pageYOffset,s=r.contentWindow,o=s.document,i=iframeLoader(r).then((function(){return __awaiter(t,void 0,void 0,(function(){var A,t;return __generator(this,(function(B){switch(B.label){case 0:return this.scrolledElements.forEach(restoreNodeScroll),s&&(s.scrollTo(e.left,e.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||s.scrollY===e.top&&s.scrollX===e.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(s.scrollX-e.left,s.scrollY-e.top,0,0))),A=this.options.onclone,void 0===(t=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:o.fonts&&o.fonts.ready?[4,o.fonts.ready]:[3,2];case 1:B.sent(),B.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,imagesReady(o)]:[3,4];case 3:B.sent(),B.label=4;case 4:return"function"==typeof A?[2,Promise.resolve().then((function(){return A(o,t)})).then((function(){return r}))]:[2,r]}}))}))}));return o.open(),o.write(serializeDoctype(document.doctype)+""),restoreOwnerScroll(this.referenceElement.ownerDocument,B,n),o.replaceChild(o.adoptNode(this.documentElement),o.documentElement),o.close(),i},DocumentCloner.prototype.createElementClone=function(A){if(isDebugging(A,2))debugger;if(isCanvasElement(A))return this.createCanvasClone(A);if(isVideoElement(A))return this.createVideoClone(A);if(isStyleElement(A))return this.createStyleClone(A);var e=A.cloneNode(!1);return isImageElement(e)&&(isImageElement(A)&&A.currentSrc&&A.currentSrc!==A.src&&(e.src=A.currentSrc,e.srcset=""),"lazy"===e.loading&&(e.loading="eager")),isCustomElement(e)?this.createCustomElementClone(e):e},DocumentCloner.prototype.createCustomElementClone=function(A){var e=document.createElement("html2canvascustomelement");return copyCSSStyles(A.style,e),e},DocumentCloner.prototype.createStyleClone=function(A){try{var e=A.sheet;if(e&&e.cssRules){var t=[].slice.call(e.cssRules,0).reduce((function(A,e){return e&&"string"==typeof e.cssText?A+e.cssText:A}),""),r=A.cloneNode(!1);return r.textContent=t,r}}catch(A){if(this.context.logger.error("Unable to access cssRules property",A),"SecurityError"!==A.name)throw A}return A.cloneNode(!1)},DocumentCloner.prototype.createCanvasClone=function(A){var e;if(this.options.inlineImages&&A.ownerDocument){var t=A.ownerDocument.createElement("img");try{return t.src=A.toDataURL(),t}catch(e){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",A)}}var r=A.cloneNode(!1);try{r.width=A.width,r.height=A.height;var B=A.getContext("2d"),n=r.getContext("2d");if(n)if(!this.options.allowTaint&&B)n.putImageData(B.getImageData(0,0,A.width,A.height),0,0);else{var s=null!==(e=A.getContext("webgl2"))&&void 0!==e?e:A.getContext("webgl");if(s){var o=s.getContextAttributes();!1===(null==o?void 0:o.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",A)}n.drawImage(A,0,0)}return r}catch(e){this.context.logger.info("Unable to clone canvas as it is tainted",A)}return r},DocumentCloner.prototype.createVideoClone=function(A){var e=A.ownerDocument.createElement("canvas");e.width=A.offsetWidth,e.height=A.offsetHeight;var t=e.getContext("2d");try{return t&&(t.drawImage(A,0,0,e.width,e.height),this.options.allowTaint||t.getImageData(0,0,e.width,e.height)),e}catch(e){this.context.logger.info("Unable to clone video as it is tainted",A)}var r=A.ownerDocument.createElement("canvas");return r.width=A.offsetWidth,r.height=A.offsetHeight,r},DocumentCloner.prototype.appendChildNode=function(A,e,t){isElementNode(e)&&("SCRIPT"===e.tagName||e.hasAttribute("data-html2canvas-ignore")||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(e))||this.options.copyStyles&&isElementNode(e)&&isStyleElement(e)||A.appendChild(this.cloneNode(e,t))},DocumentCloner.prototype.cloneChildNodes=function(A,e,t){for(var r=this,B=A.shadowRoot?A.shadowRoot.firstChild:A.firstChild;B;B=B.nextSibling)if(isElementNode(B)&&isSlotElement(B)&&"function"==typeof B.assignedNodes){var n=B.assignedNodes();n.length&&n.forEach((function(A){return r.appendChildNode(e,A,t)}))}else this.appendChildNode(e,B,t)},DocumentCloner.prototype.cloneNode=function(A,e){if(isTextNode(A))return document.createTextNode(A.data);if(!A.ownerDocument)return A.cloneNode(!1);var t=A.ownerDocument.defaultView;if(t&&isElementNode(A)&&(isHTMLElementNode(A)||isSVGElementNode(A))){var r=this.createElementClone(A);r.style.transitionProperty="none";var B=t.getComputedStyle(A),n=t.getComputedStyle(A,":before"),s=t.getComputedStyle(A,":after");this.referenceElement===A&&isHTMLElementNode(r)&&(this.clonedReferenceElement=r),isBodyElement(r)&&createPseudoHideStyles(r);var o=this.counters.parse(new Ne(this.context,B)),i=this.resolvePseudoContent(A,r,n,je.BEFORE);isCustomElement(A)&&(e=!0),isVideoElement(A)||this.cloneChildNodes(A,r,e),i&&r.insertBefore(i,r.firstChild);var a=this.resolvePseudoContent(A,r,s,je.AFTER);return a&&r.appendChild(a),this.counters.pop(o),(B&&(this.options.copyStyles||isSVGElementNode(A))&&!isIFrameElement(A)||e)&©CSSStyles(B,r),0===A.scrollTop&&0===A.scrollLeft||this.scrolledElements.push([r,A.scrollLeft,A.scrollTop]),(isTextareaElement(A)||isSelectElement(A))&&(isTextareaElement(r)||isSelectElement(r))&&(r.value=A.value),r}return A.cloneNode(!1)},DocumentCloner.prototype.resolvePseudoContent=function(A,e,t,r){var B=this;if(t){var n=t.content,s=e.ownerDocument;if(s&&n&&"none"!==n&&"-moz-alt-content"!==n&&"none"!==t.display){this.counters.parse(new Ne(this.context,t));var o=new Pe(this.context,t),i=s.createElement("html2canvaspseudoelement");copyCSSStyles(t,i),o.content.forEach((function(e){if(0===e.type)i.appendChild(s.createTextNode(e.value));else if(22===e.type){var t=s.createElement("img");t.src=e.value,t.style.opacity="1",i.appendChild(t)}else if(18===e.type){if("attr"===e.name){var r=e.values.filter(isIdentToken);r.length&&i.appendChild(s.createTextNode(A.getAttribute(r[0].value)||""))}else if("counter"===e.name){var n=e.values.filter(nonFunctionArgSeparator),a=n[0],c=n[1];if(a&&isIdentToken(a)){var Q=B.counters.getCounterValue(a.value),g=c&&isIdentToken(c)?ee.parse(B.context,c.value):3;i.appendChild(s.createTextNode(createCounterText(Q,g,!1)))}}else if("counters"===e.name){var w=e.values.filter(nonFunctionArgSeparator),u=(a=w[0],w[1]);if(c=w[2],a&&isIdentToken(a)){var C=B.counters.getCounterValues(a.value),l=c&&isIdentToken(c)?ee.parse(B.context,c.value):3,U=u&&0===u.type?u.value:"",F=C.map((function(A){return createCounterText(A,l,!1)})).join(U);i.appendChild(s.createTextNode(F))}}}else if(20===e.type)switch(e.value){case"open-quote":i.appendChild(s.createTextNode(getQuote(o.quotes,B.quoteDepth++,!0)));break;case"close-quote":i.appendChild(s.createTextNode(getQuote(o.quotes,--B.quoteDepth,!1)));break;default:i.appendChild(s.createTextNode(e.value))}})),i.className=vt+" "+bt;var a=r===je.BEFORE?" "+vt:" "+bt;return isSVGElementNode(e)?e.className.baseValue+=a:e.className+=a,i}}},DocumentCloner.destroy=function(A){return!!A.parentNode&&(A.parentNode.removeChild(A),!0)},DocumentCloner}();!function(A){A[A.BEFORE=0]="BEFORE",A[A.AFTER=1]="AFTER"}(je||(je={}));var mt,createIFrameContainer=function(A,e){var t=A.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=e.width.toString(),t.height=e.height.toString(),t.scrolling="no",t.setAttribute("data-html2canvas-ignore","true"),A.body.appendChild(t),t},imageReady=function(A){return new Promise((function(e){A.complete?e():A.src?(A.onload=e,A.onerror=e):e()}))},imagesReady=function(A){return Promise.all([].slice.call(A.images,0).map(imageReady))},iframeLoader=function(A){return new Promise((function(e,t){var r=A.contentWindow;if(!r)return t("No window assigned for iframe");var B=r.document;r.onload=A.onload=function(){r.onload=A.onload=null;var t=setInterval((function(){B.body.childNodes.length>0&&"complete"===B.readyState&&(clearInterval(t),e(A))}),50)}}))},Lt=["all","d","content"],copyCSSStyles=function(A,e){for(var t=A.length-1;t>=0;t--){var r=A.item(t);-1===Lt.indexOf(r)&&e.style.setProperty(r,A.getPropertyValue(r))}return e},serializeDoctype=function(A){var e="";return A&&(e+=""),e},restoreOwnerScroll=function(A,e,t){A&&A.defaultView&&(e!==A.defaultView.pageXOffset||t!==A.defaultView.pageYOffset)&&A.defaultView.scrollTo(e,t)},restoreNodeScroll=function(A){var e=A[0],t=A[1],r=A[2];e.scrollLeft=t,e.scrollTop=r},vt="___html2canvas___pseudoelement_before",bt="___html2canvas___pseudoelement_after",createPseudoHideStyles=function(A){createStyles(A,"."+vt+':before{\n content: "" !important;\n display: none !important;\n}\n .'+bt+':after{\n content: "" !important;\n display: none !important;\n}')},createStyles=function(A,e){var t=A.ownerDocument;if(t){var r=t.createElement("style");r.textContent=e,A.appendChild(r)}},Dt=function(){function CacheStorage(){}return CacheStorage.getOrigin=function(A){var e=CacheStorage._link;return e?(e.href=A,e.href=e.href,e.protocol+e.hostname+e.port):"about:blank"},CacheStorage.isSameOrigin=function(A){return CacheStorage.getOrigin(A)===CacheStorage._origin},CacheStorage.setContext=function(A){CacheStorage._link=A.document.createElement("a"),CacheStorage._origin=CacheStorage.getOrigin(A.location.href)},CacheStorage._origin="about:blank",CacheStorage}(),xt=function(){function Cache(A,e){this.context=A,this._options=e,this._cache={}}return Cache.prototype.addImage=function(A){var e=Promise.resolve();return this.has(A)?e:isBlobImage(A)||isRenderable(A)?((this._cache[A]=this.loadImage(A)).catch((function(){})),e):e},Cache.prototype.match=function(A){return this._cache[A]},Cache.prototype.loadImage=function(A){return __awaiter(this,void 0,void 0,(function(){var e,t,r,B,n=this;return __generator(this,(function(s){switch(s.label){case 0:return e=Dt.isSameOrigin(A),t=!isInlineImage(A)&&!0===this._options.useCORS&&Bt.SUPPORT_CORS_IMAGES&&!e,r=!isInlineImage(A)&&!e&&!isBlobImage(A)&&"string"==typeof this._options.proxy&&Bt.SUPPORT_CORS_XHR&&!t,e||!1!==this._options.allowTaint||isInlineImage(A)||isBlobImage(A)||r||t?(B=A,r?[4,this.proxy(B)]:[3,2]):[2];case 1:B=s.sent(),s.label=2;case 2:return this.context.logger.debug("Added image "+A.substring(0,256)),[4,new Promise((function(A,e){var r=new Image;r.onload=function(){return A(r)},r.onerror=e,(isInlineBase64Image(B)||t)&&(r.crossOrigin="anonymous"),r.src=B,!0===r.complete&&setTimeout((function(){return A(r)}),500),n._options.imageTimeout>0&&setTimeout((function(){return e("Timed out ("+n._options.imageTimeout+"ms) loading image")}),n._options.imageTimeout)}))];case 3:return[2,s.sent()]}}))}))},Cache.prototype.has=function(A){return void 0!==this._cache[A]},Cache.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},Cache.prototype.proxy=function(A){var e=this,t=this._options.proxy;if(!t)throw new Error("No proxy defined");var r=A.substring(0,256);return new Promise((function(B,n){var s=Bt.SUPPORT_RESPONSE_TYPE?"blob":"text",o=new XMLHttpRequest;o.onload=function(){if(200===o.status)if("text"===s)B(o.response);else{var A=new FileReader;A.addEventListener("load",(function(){return B(A.result)}),!1),A.addEventListener("error",(function(A){return n(A)}),!1),A.readAsDataURL(o.response)}else n("Failed to proxy resource "+r+" with status code "+o.status)},o.onerror=n;var i=t.indexOf("?")>-1?"&":"?";if(o.open("GET",""+t+i+"url="+encodeURIComponent(A)+"&responseType="+s),"text"!==s&&o instanceof XMLHttpRequest&&(o.responseType=s),e._options.imageTimeout){var a=e._options.imageTimeout;o.timeout=a,o.ontimeout=function(){return n("Timed out ("+a+"ms) proxying "+r)}}o.send()}))},Cache}(),St=/^data:image\/svg\+xml/i,Mt=/^data:image\/.*;base64,/i,Tt=/^data:image\/.*/i,isRenderable=function(A){return Bt.SUPPORT_SVG_DRAWING||!isSVG(A)},isInlineImage=function(A){return Tt.test(A)},isInlineBase64Image=function(A){return Mt.test(A)},isBlobImage=function(A){return"blob"===A.substr(0,4)},isSVG=function(A){return"svg"===A.substr(-3).toLowerCase()||St.test(A)},Gt=function(){function Vector(A,e){this.type=0,this.x=A,this.y=e}return Vector.prototype.add=function(A,e){return new Vector(this.x+A,this.y+e)},Vector}(),lerp=function(A,e,t){return new Gt(A.x+(e.x-A.x)*t,A.y+(e.y-A.y)*t)},Ot=function(){function BezierCurve(A,e,t,r){this.type=1,this.start=A,this.startControl=e,this.endControl=t,this.end=r}return BezierCurve.prototype.subdivide=function(A,e){var t=lerp(this.start,this.startControl,A),r=lerp(this.startControl,this.endControl,A),B=lerp(this.endControl,this.end,A),n=lerp(t,r,A),s=lerp(r,B,A),o=lerp(n,s,A);return e?new BezierCurve(this.start,t,n,o):new BezierCurve(o,s,B,this.end)},BezierCurve.prototype.add=function(A,e){return new BezierCurve(this.start.add(A,e),this.startControl.add(A,e),this.endControl.add(A,e),this.end.add(A,e))},BezierCurve.prototype.reverse=function(){return new BezierCurve(this.end,this.endControl,this.startControl,this.start)},BezierCurve}(),isBezierCurve=function(A){return 1===A.type},Vt=function Vt(A){var e=A.styles,t=A.bounds,r=getAbsoluteValueForTuple(e.borderTopLeftRadius,t.width,t.height),B=r[0],n=r[1],s=getAbsoluteValueForTuple(e.borderTopRightRadius,t.width,t.height),o=s[0],i=s[1],a=getAbsoluteValueForTuple(e.borderBottomRightRadius,t.width,t.height),c=a[0],Q=a[1],g=getAbsoluteValueForTuple(e.borderBottomLeftRadius,t.width,t.height),w=g[0],u=g[1],C=[];C.push((B+o)/t.width),C.push((w+c)/t.width),C.push((n+u)/t.height),C.push((i+Q)/t.height);var l=Math.max.apply(Math,C);l>1&&(B/=l,n/=l,o/=l,i/=l,c/=l,Q/=l,w/=l,u/=l);var U=t.width-o,F=t.height-Q,h=t.width-c,d=t.height-u,f=e.borderTopWidth,H=e.borderRightWidth,p=e.borderBottomWidth,E=e.borderLeftWidth,I=getAbsoluteValue(e.paddingTop,A.bounds.width),y=getAbsoluteValue(e.paddingRight,A.bounds.width),K=getAbsoluteValue(e.paddingBottom,A.bounds.width),m=getAbsoluteValue(e.paddingLeft,A.bounds.width);this.topLeftBorderDoubleOuterBox=B>0||n>0?getCurvePoints(t.left+E/3,t.top+f/3,B-E/3,n-f/3,mt.TOP_LEFT):new Gt(t.left+E/3,t.top+f/3),this.topRightBorderDoubleOuterBox=B>0||n>0?getCurvePoints(t.left+U,t.top+f/3,o-H/3,i-f/3,mt.TOP_RIGHT):new Gt(t.left+t.width-H/3,t.top+f/3),this.bottomRightBorderDoubleOuterBox=c>0||Q>0?getCurvePoints(t.left+h,t.top+F,c-H/3,Q-p/3,mt.BOTTOM_RIGHT):new Gt(t.left+t.width-H/3,t.top+t.height-p/3),this.bottomLeftBorderDoubleOuterBox=w>0||u>0?getCurvePoints(t.left+E/3,t.top+d,w-E/3,u-p/3,mt.BOTTOM_LEFT):new Gt(t.left+E/3,t.top+t.height-p/3),this.topLeftBorderDoubleInnerBox=B>0||n>0?getCurvePoints(t.left+2*E/3,t.top+2*f/3,B-2*E/3,n-2*f/3,mt.TOP_LEFT):new Gt(t.left+2*E/3,t.top+2*f/3),this.topRightBorderDoubleInnerBox=B>0||n>0?getCurvePoints(t.left+U,t.top+2*f/3,o-2*H/3,i-2*f/3,mt.TOP_RIGHT):new Gt(t.left+t.width-2*H/3,t.top+2*f/3),this.bottomRightBorderDoubleInnerBox=c>0||Q>0?getCurvePoints(t.left+h,t.top+F,c-2*H/3,Q-2*p/3,mt.BOTTOM_RIGHT):new Gt(t.left+t.width-2*H/3,t.top+t.height-2*p/3),this.bottomLeftBorderDoubleInnerBox=w>0||u>0?getCurvePoints(t.left+2*E/3,t.top+d,w-2*E/3,u-2*p/3,mt.BOTTOM_LEFT):new Gt(t.left+2*E/3,t.top+t.height-2*p/3),this.topLeftBorderStroke=B>0||n>0?getCurvePoints(t.left+E/2,t.top+f/2,B-E/2,n-f/2,mt.TOP_LEFT):new Gt(t.left+E/2,t.top+f/2),this.topRightBorderStroke=B>0||n>0?getCurvePoints(t.left+U,t.top+f/2,o-H/2,i-f/2,mt.TOP_RIGHT):new Gt(t.left+t.width-H/2,t.top+f/2),this.bottomRightBorderStroke=c>0||Q>0?getCurvePoints(t.left+h,t.top+F,c-H/2,Q-p/2,mt.BOTTOM_RIGHT):new Gt(t.left+t.width-H/2,t.top+t.height-p/2),this.bottomLeftBorderStroke=w>0||u>0?getCurvePoints(t.left+E/2,t.top+d,w-E/2,u-p/2,mt.BOTTOM_LEFT):new Gt(t.left+E/2,t.top+t.height-p/2),this.topLeftBorderBox=B>0||n>0?getCurvePoints(t.left,t.top,B,n,mt.TOP_LEFT):new Gt(t.left,t.top),this.topRightBorderBox=o>0||i>0?getCurvePoints(t.left+U,t.top,o,i,mt.TOP_RIGHT):new Gt(t.left+t.width,t.top),this.bottomRightBorderBox=c>0||Q>0?getCurvePoints(t.left+h,t.top+F,c,Q,mt.BOTTOM_RIGHT):new Gt(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=w>0||u>0?getCurvePoints(t.left,t.top+d,w,u,mt.BOTTOM_LEFT):new Gt(t.left,t.top+t.height),this.topLeftPaddingBox=B>0||n>0?getCurvePoints(t.left+E,t.top+f,Math.max(0,B-E),Math.max(0,n-f),mt.TOP_LEFT):new Gt(t.left+E,t.top+f),this.topRightPaddingBox=o>0||i>0?getCurvePoints(t.left+Math.min(U,t.width-H),t.top+f,U>t.width+H?0:Math.max(0,o-H),Math.max(0,i-f),mt.TOP_RIGHT):new Gt(t.left+t.width-H,t.top+f),this.bottomRightPaddingBox=c>0||Q>0?getCurvePoints(t.left+Math.min(h,t.width-E),t.top+Math.min(F,t.height-p),Math.max(0,c-H),Math.max(0,Q-p),mt.BOTTOM_RIGHT):new Gt(t.left+t.width-H,t.top+t.height-p),this.bottomLeftPaddingBox=w>0||u>0?getCurvePoints(t.left+E,t.top+Math.min(d,t.height-p),Math.max(0,w-E),Math.max(0,u-p),mt.BOTTOM_LEFT):new Gt(t.left+E,t.top+t.height-p),this.topLeftContentBox=B>0||n>0?getCurvePoints(t.left+E+m,t.top+f+I,Math.max(0,B-(E+m)),Math.max(0,n-(f+I)),mt.TOP_LEFT):new Gt(t.left+E+m,t.top+f+I),this.topRightContentBox=o>0||i>0?getCurvePoints(t.left+Math.min(U,t.width+E+m),t.top+f+I,U>t.width+E+m?0:o-E+m,i-(f+I),mt.TOP_RIGHT):new Gt(t.left+t.width-(H+y),t.top+f+I),this.bottomRightContentBox=c>0||Q>0?getCurvePoints(t.left+Math.min(h,t.width-(E+m)),t.top+Math.min(F,t.height+f+I),Math.max(0,c-(H+y)),Q-(p+K),mt.BOTTOM_RIGHT):new Gt(t.left+t.width-(H+y),t.top+t.height-(p+K)),this.bottomLeftContentBox=w>0||u>0?getCurvePoints(t.left+E+m,t.top+d,Math.max(0,w-(E+m)),u-(p+K),mt.BOTTOM_LEFT):new Gt(t.left+E+m,t.top+t.height-(p+K))};!function(A){A[A.TOP_LEFT=0]="TOP_LEFT",A[A.TOP_RIGHT=1]="TOP_RIGHT",A[A.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",A[A.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(mt||(mt={}));var getCurvePoints=function(A,e,t,r,B){var n=(Math.sqrt(2)-1)/3*4,s=t*n,o=r*n,i=A+t,a=e+r;switch(B){case mt.TOP_LEFT:return new Ot(new Gt(A,a),new Gt(A,a-o),new Gt(i-s,e),new Gt(i,e));case mt.TOP_RIGHT:return new Ot(new Gt(A,e),new Gt(A+s,e),new Gt(i,a-o),new Gt(i,a));case mt.BOTTOM_RIGHT:return new Ot(new Gt(i,e),new Gt(i,e+o),new Gt(A+s,a),new Gt(A,a));case mt.BOTTOM_LEFT:default:return new Ot(new Gt(i,a),new Gt(i-s,a),new Gt(A,e+o),new Gt(A,e))}},calculateBorderBoxPath=function(A){return[A.topLeftBorderBox,A.topRightBorderBox,A.bottomRightBorderBox,A.bottomLeftBorderBox]},calculatePaddingBoxPath=function(A){return[A.topLeftPaddingBox,A.topRightPaddingBox,A.bottomRightPaddingBox,A.bottomLeftPaddingBox]},Rt=function Rt(A,e,t){this.offsetX=A,this.offsetY=e,this.matrix=t,this.type=0,this.target=6},kt=function kt(A,e){this.path=A,this.target=e,this.type=1},Pt=function Pt(A){this.opacity=A,this.type=2,this.target=6},isClipEffect=function(A){return 1===A.type},equalPath=function(A,e){return A.length===e.length&&A.some((function(A,t){return A===e[t]}))},Nt=function Nt(A){this.element=A,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},Xt=function(){function ElementPaint(A,e){if(this.container=A,this.parent=e,this.effects=[],this.curves=new Vt(this.container),this.container.styles.opacity<1&&this.effects.push(new Pt(this.container.styles.opacity)),null!==this.container.styles.transform){var t=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,B=this.container.styles.transform;this.effects.push(new Rt(t,r,B))}if(0!==this.container.styles.overflowX){var n=calculateBorderBoxPath(this.curves),s=calculatePaddingBoxPath(this.curves);equalPath(n,s)?this.effects.push(new kt(n,6)):(this.effects.push(new kt(n,2)),this.effects.push(new kt(s,4)))}}return ElementPaint.prototype.getEffects=function(A){for(var e=-1===[2,3].indexOf(this.container.styles.position),t=this.parent,r=this.effects.slice(0);t;){var B=t.effects.filter((function(A){return!isClipEffect(A)}));if(e||0!==t.container.styles.position||!t.parent){if(r.unshift.apply(r,B),e=-1===[2,3].indexOf(t.container.styles.position),0!==t.container.styles.overflowX){var n=calculateBorderBoxPath(t.curves),s=calculatePaddingBoxPath(t.curves);equalPath(n,s)||r.unshift(new kt(s,6))}}else r.unshift.apply(r,B);t=t.parent}return r.filter((function(e){return contains(e.target,A)}))},ElementPaint}(),parseStackTree=function(A,e,t,r){A.container.elements.forEach((function(B){var n=contains(B.flags,4),s=contains(B.flags,2),o=new Xt(B,A);contains(B.styles.display,2048)&&r.push(o);var i=contains(B.flags,8)?[]:r;if(n||s){var a=n||B.styles.isPositioned()?t:e,c=new Nt(o);if(B.styles.isPositioned()||B.styles.opacity<1||B.styles.isTransformed()){var Q=B.styles.zIndex.order;if(Q<0){var g=0;a.negativeZIndex.some((function(A,e){return Q>A.element.container.styles.zIndex.order?(g=e,!1):g>0})),a.negativeZIndex.splice(g,0,c)}else if(Q>0){var w=0;a.positiveZIndex.some((function(A,e){return Q>=A.element.container.styles.zIndex.order?(w=e+1,!1):w>0})),a.positiveZIndex.splice(w,0,c)}else a.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else B.styles.isFloating()?a.nonPositionedFloats.push(c):a.nonPositionedInlineLevel.push(c);parseStackTree(o,c,n?c:t,i)}else B.styles.isInlineLevel()?e.inlineLevel.push(o):e.nonInlineLevel.push(o),parseStackTree(o,e,t,i);contains(B.flags,8)&&processListItems(B,i)}))},processListItems=function(A,e){for(var t=A instanceof wt?A.start:1,r=A instanceof wt&&A.reversed,B=0;B0&&A.intrinsicHeight>0){var r=contentBox(A),B=calculatePaddingBoxPath(e);this.path(B),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(t,0,0,A.intrinsicWidth,A.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},CanvasRenderer.prototype.renderNodeContent=function(e){return __awaiter(this,void 0,void 0,(function(){var t,r,B,n,s,o,i,a,c,Q,g,w,u,C,l,U,F,h;return __generator(this,(function(d){switch(d.label){case 0:this.applyEffects(e.getEffects(4)),t=e.container,r=e.curves,B=t.styles,n=0,s=t.textNodes,d.label=1;case 1:return n0&&p>0&&(U=r.ctx.createPattern(u,"repeat"),r.renderRepeat(h,U,I,y))):function(A){return 2===A.type}(t)&&(F=calculateBackgroundRendering(A,e,[null,null,null]),h=F[0],d=F[1],f=F[2],H=F[3],p=F[4],E=0===t.position.length?[CA]:t.position,I=getAbsoluteValue(E[0],H),y=getAbsoluteValue(E[E.length-1],p),K=function(A,e,t,r,B){var n=0,s=0;switch(A.size){case 0:0===A.shape?n=s=Math.min(Math.abs(e),Math.abs(e-r),Math.abs(t),Math.abs(t-B)):1===A.shape&&(n=Math.min(Math.abs(e),Math.abs(e-r)),s=Math.min(Math.abs(t),Math.abs(t-B)));break;case 2:if(0===A.shape)n=s=Math.min(distance(e,t),distance(e,t-B),distance(e-r,t),distance(e-r,t-B));else if(1===A.shape){var o=Math.min(Math.abs(t),Math.abs(t-B))/Math.min(Math.abs(e),Math.abs(e-r)),i=findCorner(r,B,e,t,!0),a=i[0],c=i[1];s=o*(n=distance(a-e,(c-t)/o))}break;case 1:0===A.shape?n=s=Math.max(Math.abs(e),Math.abs(e-r),Math.abs(t),Math.abs(t-B)):1===A.shape&&(n=Math.max(Math.abs(e),Math.abs(e-r)),s=Math.max(Math.abs(t),Math.abs(t-B)));break;case 3:if(0===A.shape)n=s=Math.max(distance(e,t),distance(e,t-B),distance(e-r,t),distance(e-r,t-B));else if(1===A.shape){o=Math.max(Math.abs(t),Math.abs(t-B))/Math.max(Math.abs(e),Math.abs(e-r));var Q=findCorner(r,B,e,t,!1);a=Q[0],c=Q[1],s=o*(n=distance(a-e,(c-t)/o))}}return Array.isArray(A.size)&&(n=getAbsoluteValue(A.size[0],r),s=2===A.size.length?getAbsoluteValue(A.size[1],B):n),[n,s]}(t,I,y,H,p),m=K[0],L=K[1],m>0&&L>0&&(v=r.ctx.createRadialGradient(d+I,f+y,0,d+I,f+y,m),processColorStops(t.stops,2*m).forEach((function(A){return v.addColorStop(A.stop,asString(A.color))})),r.path(h),r.ctx.fillStyle=v,m!==L?(b=A.bounds.left+.5*A.bounds.width,D=A.bounds.top+.5*A.bounds.height,S=1/(x=L/m),r.ctx.save(),r.ctx.translate(b,D),r.ctx.transform(1,0,0,x,0,0),r.ctx.translate(-b,-D),r.ctx.fillRect(d,S*(f-D)+D,H,p*S),r.ctx.restore()):r.ctx.fill())),M.label=6;case 6:return e--,[2]}}))},r=this,B=0,n=A.styles.backgroundImage.slice(0).reverse(),o.label=1;case 1:return B0?2!==i.style?[3,5]:[4,this.renderDashedDottedBorder(i.color,i.width,n,A.curves,2)]:[3,11]:[3,13];case 4:return c.sent(),[3,11];case 5:return 3!==i.style?[3,7]:[4,this.renderDashedDottedBorder(i.color,i.width,n,A.curves,3)];case 6:return c.sent(),[3,11];case 7:return 4!==i.style?[3,9]:[4,this.renderDoubleBorder(i.color,i.width,n,A.curves)];case 8:return c.sent(),[3,11];case 9:return[4,this.renderSolidBorder(i.color,n,A.curves)];case 10:c.sent(),c.label=11;case 11:n++,c.label=12;case 12:return s++,[3,3];case 13:return[2]}}))}))},CanvasRenderer.prototype.renderDashedDottedBorder=function(A,e,t,r,B){return __awaiter(this,void 0,void 0,(function(){var n,s,o,i,a,c,Q,g,w,u,C,l,U,F,h,d;return __generator(this,(function(f){return this.ctx.save(),n=function(A,e){switch(e){case 0:return createStrokePathFromCurves(A.topLeftBorderStroke,A.topRightBorderStroke);case 1:return createStrokePathFromCurves(A.topRightBorderStroke,A.bottomRightBorderStroke);case 2:return createStrokePathFromCurves(A.bottomRightBorderStroke,A.bottomLeftBorderStroke);case 3:default:return createStrokePathFromCurves(A.bottomLeftBorderStroke,A.topLeftBorderStroke)}}(r,t),s=parsePathForBorder(r,t),2===B&&(this.path(s),this.ctx.clip()),isBezierCurve(s[0])?(o=s[0].start.x,i=s[0].start.y):(o=s[0].x,i=s[0].y),isBezierCurve(s[1])?(a=s[1].end.x,c=s[1].end.y):(a=s[1].x,c=s[1].y),Q=0===t||2===t?Math.abs(o-a):Math.abs(i-c),this.ctx.beginPath(),3===B?this.formatPath(n):this.formatPath(s.slice(0,2)),g=e<3?3*e:2*e,w=e<3?2*e:e,3===B&&(g=e,w=e),u=!0,Q<=2*g?u=!1:Q<=2*g+w?(g*=C=Q/(2*g+w),w*=C):(l=Math.floor((Q+w)/(g+w)),U=(Q-l*g)/(l-1),w=(F=(Q-(l+1)*g)/l)<=0||Math.abs(w-U)