You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
8034 lines
364 KiB
JavaScript
8034 lines
364 KiB
JavaScript
(window['webpackJsonp'] = window['webpackJsonp'] || []).push([
|
|
[3],
|
|
{
|
|
wOnQ: function (A, e, t) {
|
|
(function (e, t) {
|
|
A.exports = t();
|
|
})(0, function () {
|
|
'use strict';
|
|
var A = function (e, t) {
|
|
return (
|
|
(A =
|
|
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, t)
|
|
);
|
|
};
|
|
function e(e, t) {
|
|
if ('function' !== typeof t && null !== t)
|
|
throw new TypeError(
|
|
'Class extends value ' +
|
|
String(t) +
|
|
' is not a constructor or null',
|
|
);
|
|
function r() {
|
|
this.constructor = e;
|
|
}
|
|
A(e, t),
|
|
(e.prototype =
|
|
null === t
|
|
? Object.create(t)
|
|
: ((r.prototype = t.prototype), new r()));
|
|
}
|
|
var t = function () {
|
|
return (
|
|
(t =
|
|
Object.assign ||
|
|
function (A) {
|
|
for (var e, t = 1, r = arguments.length; t < r; t++)
|
|
for (var B in ((e = arguments[t]), e))
|
|
Object.prototype.hasOwnProperty.call(e, B) && (A[B] = e[B]);
|
|
return A;
|
|
}),
|
|
t.apply(this, arguments)
|
|
);
|
|
};
|
|
function r(A, e, t, r) {
|
|
function B(A) {
|
|
return A instanceof t
|
|
? A
|
|
: new t(function (e) {
|
|
e(A);
|
|
});
|
|
}
|
|
return new (t || (t = Promise))(function (t, n) {
|
|
function s(A) {
|
|
try {
|
|
i(r.next(A));
|
|
} catch (Je) {
|
|
n(Je);
|
|
}
|
|
}
|
|
function o(A) {
|
|
try {
|
|
i(r['throw'](A));
|
|
} catch (Je) {
|
|
n(Je);
|
|
}
|
|
}
|
|
function i(A) {
|
|
A.done ? t(A.value) : B(A.value).then(s, o);
|
|
}
|
|
i((r = r.apply(A, e || [])).next());
|
|
});
|
|
}
|
|
function B(A, e) {
|
|
var t,
|
|
r,
|
|
B,
|
|
n,
|
|
s = {
|
|
label: 0,
|
|
sent: function () {
|
|
if (1 & B[0]) throw B[1];
|
|
return B[1];
|
|
},
|
|
trys: [],
|
|
ops: [],
|
|
};
|
|
return (
|
|
(n = { next: o(0), throw: o(1), return: o(2) }),
|
|
'function' === typeof Symbol &&
|
|
(n[Symbol.iterator] = function () {
|
|
return this;
|
|
}),
|
|
n
|
|
);
|
|
function o(A) {
|
|
return function (e) {
|
|
return i([A, e]);
|
|
};
|
|
}
|
|
function i(n) {
|
|
if (t) throw new TypeError('Generator is already executing.');
|
|
while (s)
|
|
try {
|
|
if (
|
|
((t = 1),
|
|
r &&
|
|
(B =
|
|
2 & n[0]
|
|
? r['return']
|
|
: n[0]
|
|
? r['throw'] || ((B = r['return']) && B.call(r), 0)
|
|
: r.next) &&
|
|
!(B = B.call(r, n[1])).done)
|
|
)
|
|
return B;
|
|
switch (((r = 0), B && (n = [2 & n[0], B.value]), n[0])) {
|
|
case 0:
|
|
case 1:
|
|
B = n;
|
|
break;
|
|
case 4:
|
|
return s.label++, { value: n[1], done: !1 };
|
|
case 5:
|
|
s.label++, (r = n[1]), (n = [0]);
|
|
continue;
|
|
case 7:
|
|
(n = s.ops.pop()), s.trys.pop();
|
|
continue;
|
|
default:
|
|
if (
|
|
((B = s.trys),
|
|
!(B = B.length > 0 && B[B.length - 1]) &&
|
|
(6 === n[0] || 2 === n[0]))
|
|
) {
|
|
s = 0;
|
|
continue;
|
|
}
|
|
if (3 === n[0] && (!B || (n[1] > B[0] && n[1] < B[3]))) {
|
|
s.label = n[1];
|
|
break;
|
|
}
|
|
if (6 === n[0] && s.label < B[1]) {
|
|
(s.label = B[1]), (B = n);
|
|
break;
|
|
}
|
|
if (B && s.label < B[2]) {
|
|
(s.label = B[2]), s.ops.push(n);
|
|
break;
|
|
}
|
|
B[2] && s.ops.pop(), s.trys.pop();
|
|
continue;
|
|
}
|
|
n = e.call(A, s);
|
|
} catch (Je) {
|
|
(n = [6, Je]), (r = 0);
|
|
} finally {
|
|
t = B = 0;
|
|
}
|
|
if (5 & n[0]) throw n[1];
|
|
return { value: n[0] ? n[1] : void 0, done: !0 };
|
|
}
|
|
}
|
|
function n(A, e, t) {
|
|
if (t || 2 === arguments.length)
|
|
for (var r, B = 0, n = e.length; B < n; B++)
|
|
(!r && B in e) ||
|
|
(r || (r = Array.prototype.slice.call(e, 0, B)), (r[B] = e[B]));
|
|
return A.concat(r || e);
|
|
}
|
|
for (
|
|
var s = (function () {
|
|
function A(A, e, t, r) {
|
|
(this.left = A),
|
|
(this.top = e),
|
|
(this.width = t),
|
|
(this.height = r);
|
|
}
|
|
return (
|
|
(A.prototype.add = function (e, t, r, B) {
|
|
return new A(
|
|
this.left + e,
|
|
this.top + t,
|
|
this.width + r,
|
|
this.height + B,
|
|
);
|
|
}),
|
|
(A.fromClientRect = function (e, t) {
|
|
return new A(
|
|
t.left + e.windowBounds.left,
|
|
t.top + e.windowBounds.top,
|
|
t.width,
|
|
t.height,
|
|
);
|
|
}),
|
|
(A.fromDOMRectList = function (e, t) {
|
|
var r = Array.from(t).find(function (A) {
|
|
return 0 !== A.width;
|
|
});
|
|
return r
|
|
? new A(
|
|
r.left + e.windowBounds.left,
|
|
r.top + e.windowBounds.top,
|
|
r.width,
|
|
r.height,
|
|
)
|
|
: A.EMPTY;
|
|
}),
|
|
(A.EMPTY = new A(0, 0, 0, 0)),
|
|
A
|
|
);
|
|
})(),
|
|
o = function (A, e) {
|
|
return s.fromClientRect(A, e.getBoundingClientRect());
|
|
},
|
|
i = function (A) {
|
|
var e = A.body,
|
|
t = A.documentElement;
|
|
if (!e || !t) throw new Error('Unable to get document size');
|
|
var r = Math.max(
|
|
Math.max(e.scrollWidth, t.scrollWidth),
|
|
Math.max(e.offsetWidth, t.offsetWidth),
|
|
Math.max(e.clientWidth, t.clientWidth),
|
|
),
|
|
B = Math.max(
|
|
Math.max(e.scrollHeight, t.scrollHeight),
|
|
Math.max(e.offsetHeight, t.offsetHeight),
|
|
Math.max(e.clientHeight, t.clientHeight),
|
|
);
|
|
return new s(0, 0, r, B);
|
|
},
|
|
a = function (A) {
|
|
var e = [],
|
|
t = 0,
|
|
r = A.length;
|
|
while (t < r) {
|
|
var B = A.charCodeAt(t++);
|
|
if (B >= 55296 && B <= 56319 && t < r) {
|
|
var n = A.charCodeAt(t++);
|
|
56320 === (64512 & n)
|
|
? e.push(((1023 & B) << 10) + (1023 & n) + 65536)
|
|
: (e.push(B), t--);
|
|
} else e.push(B);
|
|
}
|
|
return e;
|
|
},
|
|
c = function () {
|
|
for (var A = [], e = 0; e < arguments.length; e++)
|
|
A[e] = arguments[e];
|
|
if (String.fromCodePoint)
|
|
return String.fromCodePoint.apply(String, A);
|
|
var t = A.length;
|
|
if (!t) return '';
|
|
var r = [],
|
|
B = -1,
|
|
n = '';
|
|
while (++B < t) {
|
|
var s = A[B];
|
|
s <= 65535
|
|
? r.push(s)
|
|
: ((s -= 65536),
|
|
r.push(55296 + (s >> 10), (s % 1024) + 56320)),
|
|
(B + 1 === t || r.length > 16384) &&
|
|
((n += String.fromCharCode.apply(String, r)),
|
|
(r.length = 0));
|
|
}
|
|
return n;
|
|
},
|
|
Q =
|
|
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',
|
|
w = 'undefined' === typeof Uint8Array ? [] : new Uint8Array(256),
|
|
g = 0;
|
|
g < Q.length;
|
|
g++
|
|
)
|
|
w[Q.charCodeAt(g)] = g;
|
|
for (
|
|
var u =
|
|
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',
|
|
l = 'undefined' === typeof Uint8Array ? [] : new Uint8Array(256),
|
|
U = 0;
|
|
U < u.length;
|
|
U++
|
|
)
|
|
l[u.charCodeAt(U)] = U;
|
|
for (
|
|
var C = function (A) {
|
|
var e,
|
|
t,
|
|
r,
|
|
B,
|
|
n,
|
|
s = 0.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 &&
|
|
'undefined' !== typeof Uint8Array.prototype.slice
|
|
? new ArrayBuffer(s)
|
|
: new Array(s),
|
|
c = Array.isArray(a) ? a : new Uint8Array(a);
|
|
for (e = 0; e < o; e += 4)
|
|
(t = l[A.charCodeAt(e)]),
|
|
(r = l[A.charCodeAt(e + 1)]),
|
|
(B = l[A.charCodeAt(e + 2)]),
|
|
(n = l[A.charCodeAt(e + 3)]),
|
|
(c[i++] = (t << 2) | (r >> 4)),
|
|
(c[i++] = ((15 & r) << 4) | (B >> 2)),
|
|
(c[i++] = ((3 & B) << 6) | (63 & n));
|
|
return a;
|
|
},
|
|
F = function (A) {
|
|
for (var e = A.length, t = [], r = 0; r < e; r += 2)
|
|
t.push((A[r + 1] << 8) | A[r]);
|
|
return t;
|
|
},
|
|
h = function (A) {
|
|
for (var e = A.length, t = [], r = 0; r < e; r += 4)
|
|
t.push(
|
|
(A[r + 3] << 24) | (A[r + 2] << 16) | (A[r + 1] << 8) | A[r],
|
|
);
|
|
return t;
|
|
},
|
|
d = 5,
|
|
f = 11,
|
|
p = 2,
|
|
H = f - d,
|
|
E = 65536 >> d,
|
|
I = 1 << d,
|
|
y = I - 1,
|
|
K = 1024 >> d,
|
|
m = E + K,
|
|
L = m,
|
|
b = 32,
|
|
v = L + b,
|
|
D = 65536 >> f,
|
|
x = 1 << H,
|
|
M = x - 1,
|
|
S = function (A, e, t) {
|
|
return A.slice
|
|
? A.slice(e, t)
|
|
: new Uint16Array(Array.prototype.slice.call(A, e, t));
|
|
},
|
|
T = function (A, e, t) {
|
|
return A.slice
|
|
? A.slice(e, t)
|
|
: new Uint32Array(Array.prototype.slice.call(A, e, t));
|
|
},
|
|
G = function (A, e) {
|
|
var t = C(A),
|
|
r = Array.isArray(t) ? h(t) : new Uint32Array(t),
|
|
B = Array.isArray(t) ? F(t) : new Uint16Array(t),
|
|
n = 24,
|
|
s = S(B, n / 2, r[4] / 2),
|
|
o =
|
|
2 === r[5]
|
|
? S(B, (n + r[4]) / 2)
|
|
: T(r, Math.ceil((n + r[4]) / 4));
|
|
return new O(r[0], r[1], r[2], r[3], s, o);
|
|
},
|
|
O = (function () {
|
|
function A(A, e, t, r, B, n) {
|
|
(this.initialValue = A),
|
|
(this.errorValue = e),
|
|
(this.highStart = t),
|
|
(this.highValueIndex = r),
|
|
(this.index = B),
|
|
(this.data = n);
|
|
}
|
|
return (
|
|
(A.prototype.get = function (A) {
|
|
var e;
|
|
if (A >= 0) {
|
|
if (A < 55296 || (A > 56319 && A <= 65535))
|
|
return (
|
|
(e = this.index[A >> d]),
|
|
(e = (e << p) + (A & y)),
|
|
this.data[e]
|
|
);
|
|
if (A <= 65535)
|
|
return (
|
|
(e = this.index[E + ((A - 55296) >> d)]),
|
|
(e = (e << p) + (A & y)),
|
|
this.data[e]
|
|
);
|
|
if (A < this.highStart)
|
|
return (
|
|
(e = v - D + (A >> f)),
|
|
(e = this.index[e]),
|
|
(e += (A >> d) & M),
|
|
(e = this.index[e]),
|
|
(e = (e << p) + (A & y)),
|
|
this.data[e]
|
|
);
|
|
if (A <= 1114111) return this.data[this.highValueIndex];
|
|
}
|
|
return this.errorValue;
|
|
}),
|
|
A
|
|
);
|
|
})(),
|
|
V =
|
|
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',
|
|
k = 'undefined' === typeof Uint8Array ? [] : new Uint8Array(256),
|
|
R = 0;
|
|
R < V.length;
|
|
R++
|
|
)
|
|
k[V.charCodeAt(R)] = R;
|
|
var N =
|
|
'KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==',
|
|
P = 50,
|
|
X = 1,
|
|
J = 2,
|
|
Y = 3,
|
|
W = 4,
|
|
Z = 5,
|
|
_ = 7,
|
|
q = 8,
|
|
j = 9,
|
|
z = 10,
|
|
$ = 11,
|
|
AA = 12,
|
|
eA = 13,
|
|
tA = 14,
|
|
rA = 15,
|
|
BA = 16,
|
|
nA = 17,
|
|
sA = 18,
|
|
oA = 19,
|
|
iA = 20,
|
|
aA = 21,
|
|
cA = 22,
|
|
QA = 23,
|
|
wA = 24,
|
|
gA = 25,
|
|
uA = 26,
|
|
lA = 27,
|
|
UA = 28,
|
|
CA = 29,
|
|
FA = 30,
|
|
hA = 31,
|
|
dA = 32,
|
|
fA = 33,
|
|
pA = 34,
|
|
HA = 35,
|
|
EA = 36,
|
|
IA = 37,
|
|
yA = 38,
|
|
KA = 39,
|
|
mA = 40,
|
|
LA = 41,
|
|
bA = 42,
|
|
vA = 43,
|
|
DA = [9001, 65288],
|
|
xA = '!',
|
|
MA = '\xd7',
|
|
SA = '\xf7',
|
|
TA = G(N),
|
|
GA = [FA, EA],
|
|
OA = [X, J, Y, Z],
|
|
VA = [z, q],
|
|
kA = [lA, uA],
|
|
RA = OA.concat(VA),
|
|
NA = [yA, KA, mA, pA, HA],
|
|
PA = [rA, eA],
|
|
XA = function (A, e) {
|
|
void 0 === e && (e = 'strict');
|
|
var t = [],
|
|
r = [],
|
|
B = [];
|
|
return (
|
|
A.forEach(function (A, n) {
|
|
var s = TA.get(A);
|
|
if (
|
|
(s > P ? (B.push(!0), (s -= P)) : B.push(!1),
|
|
-1 !== ['normal', 'auto', 'loose'].indexOf(e) &&
|
|
-1 !== [8208, 8211, 12316, 12448].indexOf(A))
|
|
)
|
|
return r.push(n), t.push(BA);
|
|
if (s === W || s === $) {
|
|
if (0 === n) return r.push(n), t.push(FA);
|
|
var o = t[n - 1];
|
|
return -1 === RA.indexOf(o)
|
|
? (r.push(r[n - 1]), t.push(o))
|
|
: (r.push(n), t.push(FA));
|
|
}
|
|
return (
|
|
r.push(n),
|
|
s === hA
|
|
? t.push('strict' === e ? aA : IA)
|
|
: s === bA || s === CA
|
|
? t.push(FA)
|
|
: s === vA
|
|
? (A >= 131072 && A <= 196605) ||
|
|
(A >= 196608 && A <= 262141)
|
|
? t.push(IA)
|
|
: t.push(FA)
|
|
: void t.push(s)
|
|
);
|
|
}),
|
|
[r, t, B]
|
|
);
|
|
},
|
|
JA = function (A, e, t, r) {
|
|
var B = r[t];
|
|
if (Array.isArray(A) ? -1 !== A.indexOf(B) : A === B) {
|
|
var n = t;
|
|
while (n <= r.length) {
|
|
n++;
|
|
var s = r[n];
|
|
if (s === e) return !0;
|
|
if (s !== z) break;
|
|
}
|
|
}
|
|
if (B === z) {
|
|
n = t;
|
|
while (n > 0) {
|
|
n--;
|
|
var o = r[n];
|
|
if (Array.isArray(A) ? -1 !== A.indexOf(o) : A === o) {
|
|
var i = t;
|
|
while (i <= r.length) {
|
|
i++;
|
|
s = r[i];
|
|
if (s === e) return !0;
|
|
if (s !== z) break;
|
|
}
|
|
}
|
|
if (o !== z) break;
|
|
}
|
|
}
|
|
return !1;
|
|
},
|
|
YA = function (A, e) {
|
|
var t = A;
|
|
while (t >= 0) {
|
|
var r = e[t];
|
|
if (r !== z) return r;
|
|
t--;
|
|
}
|
|
return 0;
|
|
},
|
|
WA = function (A, e, t, r, B) {
|
|
if (0 === t[r]) return MA;
|
|
var n = r - 1;
|
|
if (Array.isArray(B) && !0 === B[n]) return MA;
|
|
var s = n - 1,
|
|
o = n + 1,
|
|
i = e[n],
|
|
a = s >= 0 ? e[s] : 0,
|
|
c = e[o];
|
|
if (i === J && c === Y) return MA;
|
|
if (-1 !== OA.indexOf(i)) return xA;
|
|
if (-1 !== OA.indexOf(c)) return MA;
|
|
if (-1 !== VA.indexOf(c)) return MA;
|
|
if (YA(n, e) === q) return SA;
|
|
if (TA.get(A[n]) === $) return MA;
|
|
if ((i === dA || i === fA) && TA.get(A[o]) === $) return MA;
|
|
if (i === _ || c === _) return MA;
|
|
if (i === j) return MA;
|
|
if (-1 === [z, eA, rA].indexOf(i) && c === j) return MA;
|
|
if (-1 !== [nA, sA, oA, wA, UA].indexOf(c)) return MA;
|
|
if (YA(n, e) === cA) return MA;
|
|
if (JA(QA, cA, n, e)) return MA;
|
|
if (JA([nA, sA], aA, n, e)) return MA;
|
|
if (JA(AA, AA, n, e)) return MA;
|
|
if (i === z) return SA;
|
|
if (i === QA || c === QA) return MA;
|
|
if (c === BA || i === BA) return SA;
|
|
if (-1 !== [eA, rA, aA].indexOf(c) || i === tA) return MA;
|
|
if (a === EA && -1 !== PA.indexOf(i)) return MA;
|
|
if (i === UA && c === EA) return MA;
|
|
if (c === iA) return MA;
|
|
if (
|
|
(-1 !== GA.indexOf(c) && i === gA) ||
|
|
(-1 !== GA.indexOf(i) && c === gA)
|
|
)
|
|
return MA;
|
|
if (
|
|
(i === lA && -1 !== [IA, dA, fA].indexOf(c)) ||
|
|
(-1 !== [IA, dA, fA].indexOf(i) && c === uA)
|
|
)
|
|
return MA;
|
|
if (
|
|
(-1 !== GA.indexOf(i) && -1 !== kA.indexOf(c)) ||
|
|
(-1 !== kA.indexOf(i) && -1 !== GA.indexOf(c))
|
|
)
|
|
return MA;
|
|
if (
|
|
(-1 !== [lA, uA].indexOf(i) &&
|
|
(c === gA ||
|
|
(-1 !== [cA, rA].indexOf(c) && e[o + 1] === gA))) ||
|
|
(-1 !== [cA, rA].indexOf(i) && c === gA) ||
|
|
(i === gA && -1 !== [gA, UA, wA].indexOf(c))
|
|
)
|
|
return MA;
|
|
if (-1 !== [gA, UA, wA, nA, sA].indexOf(c)) {
|
|
var Q = n;
|
|
while (Q >= 0) {
|
|
var w = e[Q];
|
|
if (w === gA) return MA;
|
|
if (-1 === [UA, wA].indexOf(w)) break;
|
|
Q--;
|
|
}
|
|
}
|
|
if (-1 !== [lA, uA].indexOf(c)) {
|
|
Q = -1 !== [nA, sA].indexOf(i) ? s : n;
|
|
while (Q >= 0) {
|
|
w = e[Q];
|
|
if (w === gA) return MA;
|
|
if (-1 === [UA, wA].indexOf(w)) break;
|
|
Q--;
|
|
}
|
|
}
|
|
if (
|
|
(yA === i && -1 !== [yA, KA, pA, HA].indexOf(c)) ||
|
|
(-1 !== [KA, pA].indexOf(i) && -1 !== [KA, mA].indexOf(c)) ||
|
|
(-1 !== [mA, HA].indexOf(i) && c === mA)
|
|
)
|
|
return MA;
|
|
if (
|
|
(-1 !== NA.indexOf(i) && -1 !== [iA, uA].indexOf(c)) ||
|
|
(-1 !== NA.indexOf(c) && i === lA)
|
|
)
|
|
return MA;
|
|
if (-1 !== GA.indexOf(i) && -1 !== GA.indexOf(c)) return MA;
|
|
if (i === wA && -1 !== GA.indexOf(c)) return MA;
|
|
if (
|
|
(-1 !== GA.concat(gA).indexOf(i) &&
|
|
c === cA &&
|
|
-1 === DA.indexOf(A[o])) ||
|
|
(-1 !== GA.concat(gA).indexOf(c) && i === sA)
|
|
)
|
|
return MA;
|
|
if (i === LA && c === LA) {
|
|
var g = t[n],
|
|
u = 1;
|
|
while (g > 0) {
|
|
if ((g--, e[g] !== LA)) break;
|
|
u++;
|
|
}
|
|
if (u % 2 !== 0) return MA;
|
|
}
|
|
return i === dA && c === fA ? MA : SA;
|
|
},
|
|
ZA = function (A, e) {
|
|
e || (e = { lineBreak: 'normal', wordBreak: 'normal' });
|
|
var t = XA(A, e.lineBreak),
|
|
r = t[0],
|
|
B = t[1],
|
|
n = t[2];
|
|
('break-all' !== e.wordBreak && 'break-word' !== e.wordBreak) ||
|
|
(B = B.map(function (A) {
|
|
return -1 !== [gA, FA, bA].indexOf(A) ? IA : A;
|
|
}));
|
|
var s =
|
|
'keep-all' === e.wordBreak
|
|
? n.map(function (e, t) {
|
|
return e && A[t] >= 19968 && A[t] <= 40959;
|
|
})
|
|
: void 0;
|
|
return [r, B, s];
|
|
},
|
|
_A = (function () {
|
|
function A(A, e, t, r) {
|
|
(this.codePoints = A),
|
|
(this.required = e === xA),
|
|
(this.start = t),
|
|
(this.end = r);
|
|
}
|
|
return (
|
|
(A.prototype.slice = function () {
|
|
return c.apply(
|
|
void 0,
|
|
this.codePoints.slice(this.start, this.end),
|
|
);
|
|
}),
|
|
A
|
|
);
|
|
})(),
|
|
qA = function (A, e) {
|
|
var t = a(A),
|
|
r = ZA(t, e),
|
|
B = r[0],
|
|
n = r[1],
|
|
s = r[2],
|
|
o = t.length,
|
|
i = 0,
|
|
c = 0;
|
|
return {
|
|
next: function () {
|
|
if (c >= o) return { done: !0, value: null };
|
|
var A = MA;
|
|
while (c < o && (A = WA(t, n, B, ++c, s)) === MA);
|
|
if (A !== MA || c === o) {
|
|
var e = new _A(t, A, i, c);
|
|
return (i = c), { value: e, done: !1 };
|
|
}
|
|
return { done: !0, value: null };
|
|
},
|
|
};
|
|
},
|
|
jA = 1,
|
|
zA = 2,
|
|
$A = 4,
|
|
Ae = 8,
|
|
ee = 10,
|
|
te = 47,
|
|
re = 92,
|
|
Be = 9,
|
|
ne = 32,
|
|
se = 34,
|
|
oe = 61,
|
|
ie = 35,
|
|
ae = 36,
|
|
ce = 37,
|
|
Qe = 39,
|
|
we = 40,
|
|
ge = 41,
|
|
ue = 95,
|
|
le = 45,
|
|
Ue = 33,
|
|
Ce = 60,
|
|
Fe = 62,
|
|
he = 64,
|
|
de = 91,
|
|
fe = 93,
|
|
pe = 61,
|
|
He = 123,
|
|
Ee = 63,
|
|
Ie = 125,
|
|
ye = 124,
|
|
Ke = 126,
|
|
me = 128,
|
|
Le = 65533,
|
|
be = 42,
|
|
ve = 43,
|
|
De = 44,
|
|
xe = 58,
|
|
Me = 59,
|
|
Se = 46,
|
|
Te = 0,
|
|
Ge = 8,
|
|
Oe = 11,
|
|
Ve = 14,
|
|
ke = 31,
|
|
Re = 127,
|
|
Ne = -1,
|
|
Pe = 48,
|
|
Xe = 97,
|
|
Je = 101,
|
|
Ye = 102,
|
|
We = 117,
|
|
Ze = 122,
|
|
_e = 65,
|
|
qe = 69,
|
|
je = 70,
|
|
ze = 85,
|
|
$e = 90,
|
|
At = function (A) {
|
|
return A >= Pe && A <= 57;
|
|
},
|
|
et = function (A) {
|
|
return A >= 55296 && A <= 57343;
|
|
},
|
|
tt = function (A) {
|
|
return At(A) || (A >= _e && A <= je) || (A >= Xe && A <= Ye);
|
|
},
|
|
rt = function (A) {
|
|
return A >= Xe && A <= Ze;
|
|
},
|
|
Bt = function (A) {
|
|
return A >= _e && A <= $e;
|
|
},
|
|
nt = function (A) {
|
|
return rt(A) || Bt(A);
|
|
},
|
|
st = function (A) {
|
|
return A >= me;
|
|
},
|
|
ot = function (A) {
|
|
return A === ee || A === Be || A === ne;
|
|
},
|
|
it = function (A) {
|
|
return nt(A) || st(A) || A === ue;
|
|
},
|
|
at = function (A) {
|
|
return it(A) || At(A) || A === le;
|
|
},
|
|
ct = function (A) {
|
|
return (
|
|
(A >= Te && A <= Ge) ||
|
|
A === Oe ||
|
|
(A >= Ve && A <= ke) ||
|
|
A === Re
|
|
);
|
|
},
|
|
Qt = function (A, e) {
|
|
return A === re && e !== ee;
|
|
},
|
|
wt = function (A, e, t) {
|
|
return A === le
|
|
? it(e) || Qt(e, t)
|
|
: !!it(A) || !(A !== re || !Qt(A, e));
|
|
},
|
|
gt = function (A, e, t) {
|
|
return A === ve || A === le
|
|
? !!At(e) || (e === Se && At(t))
|
|
: At(A === Se ? e : A);
|
|
},
|
|
ut = function (A) {
|
|
var e = 0,
|
|
t = 1;
|
|
(A[e] !== ve && A[e] !== le) || (A[e] === le && (t = -1), e++);
|
|
var r = [];
|
|
while (At(A[e])) r.push(A[e++]);
|
|
var B = r.length ? parseInt(c.apply(void 0, r), 10) : 0;
|
|
A[e] === Se && e++;
|
|
var n = [];
|
|
while (At(A[e])) n.push(A[e++]);
|
|
var s = n.length,
|
|
o = s ? parseInt(c.apply(void 0, n), 10) : 0;
|
|
(A[e] !== qe && A[e] !== Je) || e++;
|
|
var i = 1;
|
|
(A[e] !== ve && A[e] !== le) || (A[e] === le && (i = -1), e++);
|
|
var a = [];
|
|
while (At(A[e])) a.push(A[e++]);
|
|
var Q = a.length ? parseInt(c.apply(void 0, a), 10) : 0;
|
|
return t * (B + o * Math.pow(10, -s)) * Math.pow(10, i * Q);
|
|
},
|
|
lt = { type: 2 },
|
|
Ut = { type: 3 },
|
|
Ct = { type: 4 },
|
|
Ft = { type: 13 },
|
|
ht = { type: 8 },
|
|
dt = { type: 21 },
|
|
ft = { type: 9 },
|
|
pt = { type: 10 },
|
|
Ht = { type: 11 },
|
|
Et = { type: 12 },
|
|
It = { type: 14 },
|
|
yt = { type: 23 },
|
|
Kt = { type: 1 },
|
|
mt = { type: 25 },
|
|
Lt = { type: 24 },
|
|
bt = { type: 26 },
|
|
vt = { type: 27 },
|
|
Dt = { type: 28 },
|
|
xt = { type: 29 },
|
|
Mt = { type: 31 },
|
|
St = { type: 32 },
|
|
Tt = (function () {
|
|
function A() {
|
|
this._value = [];
|
|
}
|
|
return (
|
|
(A.prototype.write = function (A) {
|
|
this._value = this._value.concat(a(A));
|
|
}),
|
|
(A.prototype.read = function () {
|
|
var A = [],
|
|
e = this.consumeToken();
|
|
while (e !== St) A.push(e), (e = this.consumeToken());
|
|
return A;
|
|
}),
|
|
(A.prototype.consumeToken = function () {
|
|
var A = this.consumeCodePoint();
|
|
switch (A) {
|
|
case se:
|
|
return this.consumeStringToken(se);
|
|
case ie:
|
|
var e = this.peekCodePoint(0),
|
|
t = this.peekCodePoint(1),
|
|
r = this.peekCodePoint(2);
|
|
if (at(e) || Qt(t, r)) {
|
|
var B = wt(e, t, r) ? zA : jA,
|
|
n = this.consumeName();
|
|
return { type: 5, value: n, flags: B };
|
|
}
|
|
break;
|
|
case ae:
|
|
if (this.peekCodePoint(0) === oe)
|
|
return this.consumeCodePoint(), Ft;
|
|
break;
|
|
case Qe:
|
|
return this.consumeStringToken(Qe);
|
|
case we:
|
|
return lt;
|
|
case ge:
|
|
return Ut;
|
|
case be:
|
|
if (this.peekCodePoint(0) === oe)
|
|
return this.consumeCodePoint(), It;
|
|
break;
|
|
case ve:
|
|
if (gt(A, this.peekCodePoint(0), this.peekCodePoint(1)))
|
|
return (
|
|
this.reconsumeCodePoint(A), this.consumeNumericToken()
|
|
);
|
|
break;
|
|
case De:
|
|
return Ct;
|
|
case le:
|
|
var s = A,
|
|
o = this.peekCodePoint(0),
|
|
i = this.peekCodePoint(1);
|
|
if (gt(s, o, i))
|
|
return (
|
|
this.reconsumeCodePoint(A), this.consumeNumericToken()
|
|
);
|
|
if (wt(s, o, i))
|
|
return (
|
|
this.reconsumeCodePoint(A), this.consumeIdentLikeToken()
|
|
);
|
|
if (o === le && i === Fe)
|
|
return (
|
|
this.consumeCodePoint(), this.consumeCodePoint(), Lt
|
|
);
|
|
break;
|
|
case Se:
|
|
if (gt(A, this.peekCodePoint(0), this.peekCodePoint(1)))
|
|
return (
|
|
this.reconsumeCodePoint(A), this.consumeNumericToken()
|
|
);
|
|
break;
|
|
case te:
|
|
if (this.peekCodePoint(0) === be) {
|
|
this.consumeCodePoint();
|
|
while (1) {
|
|
var a = this.consumeCodePoint();
|
|
if (
|
|
a === be &&
|
|
((a = this.consumeCodePoint()), a === te)
|
|
)
|
|
return this.consumeToken();
|
|
if (a === Ne) return this.consumeToken();
|
|
}
|
|
}
|
|
break;
|
|
case xe:
|
|
return bt;
|
|
case Me:
|
|
return vt;
|
|
case Ce:
|
|
if (
|
|
this.peekCodePoint(0) === Ue &&
|
|
this.peekCodePoint(1) === le &&
|
|
this.peekCodePoint(2) === le
|
|
)
|
|
return (
|
|
this.consumeCodePoint(), this.consumeCodePoint(), mt
|
|
);
|
|
break;
|
|
case he:
|
|
var Q = this.peekCodePoint(0),
|
|
w = this.peekCodePoint(1),
|
|
g = this.peekCodePoint(2);
|
|
if (wt(Q, w, g)) {
|
|
n = this.consumeName();
|
|
return { type: 7, value: n };
|
|
}
|
|
break;
|
|
case de:
|
|
return Dt;
|
|
case re:
|
|
if (Qt(A, this.peekCodePoint(0)))
|
|
return (
|
|
this.reconsumeCodePoint(A), this.consumeIdentLikeToken()
|
|
);
|
|
break;
|
|
case fe:
|
|
return xt;
|
|
case pe:
|
|
if (this.peekCodePoint(0) === oe)
|
|
return this.consumeCodePoint(), ht;
|
|
break;
|
|
case He:
|
|
return Ht;
|
|
case Ie:
|
|
return Et;
|
|
case We:
|
|
case ze:
|
|
var u = this.peekCodePoint(0),
|
|
l = this.peekCodePoint(1);
|
|
return (
|
|
u !== ve ||
|
|
(!tt(l) && l !== Ee) ||
|
|
(this.consumeCodePoint(),
|
|
this.consumeUnicodeRangeToken()),
|
|
this.reconsumeCodePoint(A),
|
|
this.consumeIdentLikeToken()
|
|
);
|
|
case ye:
|
|
if (this.peekCodePoint(0) === oe)
|
|
return this.consumeCodePoint(), ft;
|
|
if (this.peekCodePoint(0) === ye)
|
|
return this.consumeCodePoint(), dt;
|
|
break;
|
|
case Ke:
|
|
if (this.peekCodePoint(0) === oe)
|
|
return this.consumeCodePoint(), pt;
|
|
break;
|
|
case Ne:
|
|
return St;
|
|
}
|
|
return ot(A)
|
|
? (this.consumeWhiteSpace(), Mt)
|
|
: At(A)
|
|
? (this.reconsumeCodePoint(A), this.consumeNumericToken())
|
|
: it(A)
|
|
? (this.reconsumeCodePoint(A), this.consumeIdentLikeToken())
|
|
: { type: 6, value: c(A) };
|
|
}),
|
|
(A.prototype.consumeCodePoint = function () {
|
|
var A = this._value.shift();
|
|
return 'undefined' === typeof A ? -1 : A;
|
|
}),
|
|
(A.prototype.reconsumeCodePoint = function (A) {
|
|
this._value.unshift(A);
|
|
}),
|
|
(A.prototype.peekCodePoint = function (A) {
|
|
return A >= this._value.length ? -1 : this._value[A];
|
|
}),
|
|
(A.prototype.consumeUnicodeRangeToken = function () {
|
|
var A = [],
|
|
e = this.consumeCodePoint();
|
|
while (tt(e) && A.length < 6)
|
|
A.push(e), (e = this.consumeCodePoint());
|
|
var t = !1;
|
|
while (e === Ee && A.length < 6)
|
|
A.push(e), (e = this.consumeCodePoint()), (t = !0);
|
|
if (t) {
|
|
var r = parseInt(
|
|
c.apply(
|
|
void 0,
|
|
A.map(function (A) {
|
|
return A === Ee ? Pe : A;
|
|
}),
|
|
),
|
|
16,
|
|
),
|
|
B = parseInt(
|
|
c.apply(
|
|
void 0,
|
|
A.map(function (A) {
|
|
return A === Ee ? je : A;
|
|
}),
|
|
),
|
|
16,
|
|
);
|
|
return { type: 30, start: r, end: B };
|
|
}
|
|
var n = parseInt(c.apply(void 0, A), 16);
|
|
if (this.peekCodePoint(0) === le && tt(this.peekCodePoint(1))) {
|
|
this.consumeCodePoint(), (e = this.consumeCodePoint());
|
|
var s = [];
|
|
while (tt(e) && s.length < 6)
|
|
s.push(e), (e = this.consumeCodePoint());
|
|
B = parseInt(c.apply(void 0, s), 16);
|
|
return { type: 30, start: n, end: B };
|
|
}
|
|
return { type: 30, start: n, end: n };
|
|
}),
|
|
(A.prototype.consumeIdentLikeToken = function () {
|
|
var A = this.consumeName();
|
|
return 'url' === A.toLowerCase() && this.peekCodePoint(0) === we
|
|
? (this.consumeCodePoint(), this.consumeUrlToken())
|
|
: this.peekCodePoint(0) === we
|
|
? (this.consumeCodePoint(), { type: 19, value: A })
|
|
: { type: 20, value: A };
|
|
}),
|
|
(A.prototype.consumeUrlToken = function () {
|
|
var A = [];
|
|
if ((this.consumeWhiteSpace(), this.peekCodePoint(0) === Ne))
|
|
return { type: 22, value: '' };
|
|
var e = this.peekCodePoint(0);
|
|
if (e === Qe || e === se) {
|
|
var t = this.consumeStringToken(this.consumeCodePoint());
|
|
return 0 === t.type &&
|
|
(this.consumeWhiteSpace(),
|
|
this.peekCodePoint(0) === Ne ||
|
|
this.peekCodePoint(0) === ge)
|
|
? (this.consumeCodePoint(), { type: 22, value: t.value })
|
|
: (this.consumeBadUrlRemnants(), yt);
|
|
}
|
|
while (1) {
|
|
var r = this.consumeCodePoint();
|
|
if (r === Ne || r === ge)
|
|
return { type: 22, value: c.apply(void 0, A) };
|
|
if (ot(r))
|
|
return (
|
|
this.consumeWhiteSpace(),
|
|
this.peekCodePoint(0) === Ne ||
|
|
this.peekCodePoint(0) === ge
|
|
? (this.consumeCodePoint(),
|
|
{ type: 22, value: c.apply(void 0, A) })
|
|
: (this.consumeBadUrlRemnants(), yt)
|
|
);
|
|
if (r === se || r === Qe || r === we || ct(r))
|
|
return this.consumeBadUrlRemnants(), yt;
|
|
if (r === re) {
|
|
if (!Qt(r, this.peekCodePoint(0)))
|
|
return this.consumeBadUrlRemnants(), yt;
|
|
A.push(this.consumeEscapedCodePoint());
|
|
} else A.push(r);
|
|
}
|
|
}),
|
|
(A.prototype.consumeWhiteSpace = function () {
|
|
while (ot(this.peekCodePoint(0))) this.consumeCodePoint();
|
|
}),
|
|
(A.prototype.consumeBadUrlRemnants = function () {
|
|
while (1) {
|
|
var A = this.consumeCodePoint();
|
|
if (A === ge || A === Ne) return;
|
|
Qt(A, this.peekCodePoint(0)) &&
|
|
this.consumeEscapedCodePoint();
|
|
}
|
|
}),
|
|
(A.prototype.consumeStringSlice = function (A) {
|
|
var e = 5e4,
|
|
t = '';
|
|
while (A > 0) {
|
|
var r = Math.min(e, A);
|
|
(t += c.apply(void 0, this._value.splice(0, r))), (A -= r);
|
|
}
|
|
return this._value.shift(), t;
|
|
}),
|
|
(A.prototype.consumeStringToken = function (A) {
|
|
var e = '',
|
|
t = 0;
|
|
do {
|
|
var r = this._value[t];
|
|
if (r === Ne || void 0 === r || r === A)
|
|
return (
|
|
(e += this.consumeStringSlice(t)), { type: 0, value: e }
|
|
);
|
|
if (r === ee) return this._value.splice(0, t), Kt;
|
|
if (r === re) {
|
|
var B = this._value[t + 1];
|
|
B !== Ne &&
|
|
void 0 !== B &&
|
|
(B === ee
|
|
? ((e += this.consumeStringSlice(t)),
|
|
(t = -1),
|
|
this._value.shift())
|
|
: Qt(r, B) &&
|
|
((e += this.consumeStringSlice(t)),
|
|
(e += c(this.consumeEscapedCodePoint())),
|
|
(t = -1)));
|
|
}
|
|
t++;
|
|
} while (1);
|
|
}),
|
|
(A.prototype.consumeNumber = function () {
|
|
var A = [],
|
|
e = $A,
|
|
t = this.peekCodePoint(0);
|
|
(t !== ve && t !== le) || A.push(this.consumeCodePoint());
|
|
while (At(this.peekCodePoint(0)))
|
|
A.push(this.consumeCodePoint());
|
|
t = this.peekCodePoint(0);
|
|
var r = this.peekCodePoint(1);
|
|
if (t === Se && At(r)) {
|
|
A.push(this.consumeCodePoint(), this.consumeCodePoint()),
|
|
(e = Ae);
|
|
while (At(this.peekCodePoint(0)))
|
|
A.push(this.consumeCodePoint());
|
|
}
|
|
(t = this.peekCodePoint(0)), (r = this.peekCodePoint(1));
|
|
var B = this.peekCodePoint(2);
|
|
if (
|
|
(t === qe || t === Je) &&
|
|
(((r === ve || r === le) && At(B)) || At(r))
|
|
) {
|
|
A.push(this.consumeCodePoint(), this.consumeCodePoint()),
|
|
(e = Ae);
|
|
while (At(this.peekCodePoint(0)))
|
|
A.push(this.consumeCodePoint());
|
|
}
|
|
return [ut(A), e];
|
|
}),
|
|
(A.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);
|
|
if (wt(r, B, n)) {
|
|
var s = this.consumeName();
|
|
return { type: 15, number: e, flags: t, unit: s };
|
|
}
|
|
return r === ce
|
|
? (this.consumeCodePoint(), { type: 16, number: e, flags: t })
|
|
: { type: 17, number: e, flags: t };
|
|
}),
|
|
(A.prototype.consumeEscapedCodePoint = function () {
|
|
var A = this.consumeCodePoint();
|
|
if (tt(A)) {
|
|
var e = c(A);
|
|
while (tt(this.peekCodePoint(0)) && e.length < 6)
|
|
e += c(this.consumeCodePoint());
|
|
ot(this.peekCodePoint(0)) && this.consumeCodePoint();
|
|
var t = parseInt(e, 16);
|
|
return 0 === t || et(t) || t > 1114111 ? Le : t;
|
|
}
|
|
return A === Ne ? Le : A;
|
|
}),
|
|
(A.prototype.consumeName = function () {
|
|
var A = '';
|
|
while (1) {
|
|
var e = this.consumeCodePoint();
|
|
if (at(e)) A += c(e);
|
|
else {
|
|
if (!Qt(e, this.peekCodePoint(0)))
|
|
return this.reconsumeCodePoint(e), A;
|
|
A += c(this.consumeEscapedCodePoint());
|
|
}
|
|
}
|
|
}),
|
|
A
|
|
);
|
|
})(),
|
|
Gt = (function () {
|
|
function A(A) {
|
|
this._tokens = A;
|
|
}
|
|
return (
|
|
(A.create = function (e) {
|
|
var t = new Tt();
|
|
return t.write(e), new A(t.read());
|
|
}),
|
|
(A.parseValue = function (e) {
|
|
return A.create(e).parseComponentValue();
|
|
}),
|
|
(A.parseValues = function (e) {
|
|
return A.create(e).parseComponentValues();
|
|
}),
|
|
(A.prototype.parseComponentValue = function () {
|
|
var A = this.consumeToken();
|
|
while (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',
|
|
);
|
|
}),
|
|
(A.prototype.parseComponentValues = function () {
|
|
var A = [];
|
|
while (1) {
|
|
var e = this.consumeComponentValue();
|
|
if (32 === e.type) return A;
|
|
A.push(e), A.push();
|
|
}
|
|
}),
|
|
(A.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;
|
|
}),
|
|
(A.prototype.consumeSimpleBlock = function (A) {
|
|
var e = { type: A, values: [] },
|
|
t = this.consumeToken();
|
|
while (1) {
|
|
if (32 === t.type || Yt(t, A)) return e;
|
|
this.reconsumeToken(t),
|
|
e.values.push(this.consumeComponentValue()),
|
|
(t = this.consumeToken());
|
|
}
|
|
}),
|
|
(A.prototype.consumeFunction = function (A) {
|
|
var e = { name: A.value, values: [], type: 18 };
|
|
while (1) {
|
|
var t = this.consumeToken();
|
|
if (32 === t.type || 3 === t.type) return e;
|
|
this.reconsumeToken(t),
|
|
e.values.push(this.consumeComponentValue());
|
|
}
|
|
}),
|
|
(A.prototype.consumeToken = function () {
|
|
var A = this._tokens.shift();
|
|
return 'undefined' === typeof A ? St : A;
|
|
}),
|
|
(A.prototype.reconsumeToken = function (A) {
|
|
this._tokens.unshift(A);
|
|
}),
|
|
A
|
|
);
|
|
})(),
|
|
Ot = function (A) {
|
|
return 15 === A.type;
|
|
},
|
|
Vt = function (A) {
|
|
return 17 === A.type;
|
|
},
|
|
kt = function (A) {
|
|
return 20 === A.type;
|
|
},
|
|
Rt = function (A) {
|
|
return 0 === A.type;
|
|
},
|
|
Nt = function (A, e) {
|
|
return kt(A) && A.value === e;
|
|
},
|
|
Pt = function (A) {
|
|
return 31 !== A.type;
|
|
},
|
|
Xt = function (A) {
|
|
return 31 !== A.type && 4 !== A.type;
|
|
},
|
|
Jt = 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
|
|
);
|
|
},
|
|
Yt = function (A, e) {
|
|
return (
|
|
(11 === e && 12 === A.type) ||
|
|
(28 === e && 29 === A.type) ||
|
|
(2 === e && 3 === A.type)
|
|
);
|
|
},
|
|
Wt = function (A) {
|
|
return 17 === A.type || 15 === A.type;
|
|
},
|
|
Zt = function (A) {
|
|
return 16 === A.type || Wt(A);
|
|
},
|
|
_t = function (A) {
|
|
return A.length > 1 ? [A[0], A[1]] : [A[0]];
|
|
},
|
|
qt = { type: 17, number: 0, flags: $A },
|
|
jt = { type: 16, number: 50, flags: $A },
|
|
zt = { type: 16, number: 100, flags: $A },
|
|
$t = function (A, e, t) {
|
|
var r = A[0],
|
|
B = A[1];
|
|
return [Ar(r, e), Ar('undefined' !== typeof B ? B : r, t)];
|
|
},
|
|
Ar = function (A, e) {
|
|
if (16 === A.type) return (A.number / 100) * e;
|
|
if (Ot(A))
|
|
switch (A.unit) {
|
|
case 'rem':
|
|
case 'em':
|
|
return 16 * A.number;
|
|
case 'px':
|
|
default:
|
|
return A.number;
|
|
}
|
|
return A.number;
|
|
},
|
|
er = 'deg',
|
|
tr = 'grad',
|
|
rr = 'rad',
|
|
Br = 'turn',
|
|
nr = {
|
|
name: 'angle',
|
|
parse: function (A, e) {
|
|
if (15 === e.type)
|
|
switch (e.unit) {
|
|
case er:
|
|
return (Math.PI * e.number) / 180;
|
|
case tr:
|
|
return (Math.PI / 200) * e.number;
|
|
case rr:
|
|
return e.number;
|
|
case Br:
|
|
return 2 * Math.PI * e.number;
|
|
}
|
|
throw new Error('Unsupported angle type');
|
|
},
|
|
},
|
|
sr = function (A) {
|
|
return (
|
|
15 === A.type &&
|
|
(A.unit === er || A.unit === tr || A.unit === rr || A.unit === Br)
|
|
);
|
|
},
|
|
or = function (A) {
|
|
var e = A.filter(kt)
|
|
.map(function (A) {
|
|
return A.value;
|
|
})
|
|
.join(' ');
|
|
switch (e) {
|
|
case 'to bottom right':
|
|
case 'to right bottom':
|
|
case 'left top':
|
|
case 'top left':
|
|
return [qt, qt];
|
|
case 'to top':
|
|
case 'bottom':
|
|
return ir(0);
|
|
case 'to bottom left':
|
|
case 'to left bottom':
|
|
case 'right top':
|
|
case 'top right':
|
|
return [qt, zt];
|
|
case 'to right':
|
|
case 'left':
|
|
return ir(90);
|
|
case 'to top left':
|
|
case 'to left top':
|
|
case 'right bottom':
|
|
case 'bottom right':
|
|
return [zt, zt];
|
|
case 'to bottom':
|
|
case 'top':
|
|
return ir(180);
|
|
case 'to top right':
|
|
case 'to right top':
|
|
case 'left bottom':
|
|
case 'bottom left':
|
|
return [zt, qt];
|
|
case 'to left':
|
|
case 'right':
|
|
return ir(270);
|
|
}
|
|
return 0;
|
|
},
|
|
ir = function (A) {
|
|
return (Math.PI * A) / 180;
|
|
},
|
|
ar = {
|
|
name: 'color',
|
|
parse: function (A, e) {
|
|
if (18 === e.type) {
|
|
var t = Cr[e.name];
|
|
if ('undefined' === typeof 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 wr(
|
|
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 wr(
|
|
parseInt(r + r, 16),
|
|
parseInt(B + B, 16),
|
|
parseInt(n + n, 16),
|
|
parseInt(s + s, 16) / 255,
|
|
);
|
|
}
|
|
if (6 === e.value.length) {
|
|
(r = e.value.substring(0, 2)),
|
|
(B = e.value.substring(2, 4)),
|
|
(n = e.value.substring(4, 6));
|
|
return wr(
|
|
parseInt(r, 16),
|
|
parseInt(B, 16),
|
|
parseInt(n, 16),
|
|
1,
|
|
);
|
|
}
|
|
if (8 === e.value.length) {
|
|
(r = e.value.substring(0, 2)),
|
|
(B = e.value.substring(2, 4)),
|
|
(n = e.value.substring(4, 6)),
|
|
(s = e.value.substring(6, 8));
|
|
return wr(
|
|
parseInt(r, 16),
|
|
parseInt(B, 16),
|
|
parseInt(n, 16),
|
|
parseInt(s, 16) / 255,
|
|
);
|
|
}
|
|
}
|
|
if (20 === e.type) {
|
|
var o = hr[e.value.toUpperCase()];
|
|
if ('undefined' !== typeof o) return o;
|
|
}
|
|
return hr.TRANSPARENT;
|
|
},
|
|
},
|
|
cr = function (A) {
|
|
return 0 === (255 & A);
|
|
},
|
|
Qr = 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 + ')';
|
|
},
|
|
wr = function (A, e, t, r) {
|
|
return (
|
|
((A << 24) |
|
|
(e << 16) |
|
|
(t << 8) |
|
|
(Math.round(255 * r) << 0)) >>>
|
|
0
|
|
);
|
|
},
|
|
gr = 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;
|
|
},
|
|
ur = function (A, e) {
|
|
var t = e.filter(Xt);
|
|
if (3 === t.length) {
|
|
var r = t.map(gr),
|
|
B = r[0],
|
|
n = r[1],
|
|
s = r[2];
|
|
return wr(B, n, s, 1);
|
|
}
|
|
if (4 === t.length) {
|
|
var o = t.map(gr),
|
|
i = ((B = o[0]), (n = o[1]), (s = o[2]), o[3]);
|
|
return wr(B, n, s, i);
|
|
}
|
|
return 0;
|
|
};
|
|
function lr(A, e, t) {
|
|
return (
|
|
t < 0 && (t += 1),
|
|
t >= 1 && (t -= 1),
|
|
t < 1 / 6
|
|
? (e - A) * t * 6 + A
|
|
: t < 0.5
|
|
? e
|
|
: t < 2 / 3
|
|
? 6 * (e - A) * (2 / 3 - t) + A
|
|
: A
|
|
);
|
|
}
|
|
var Ur = function (A, e) {
|
|
var t = e.filter(Xt),
|
|
r = t[0],
|
|
B = t[1],
|
|
n = t[2],
|
|
s = t[3],
|
|
o =
|
|
(17 === r.type ? ir(r.number) : nr.parse(A, r)) / (2 * Math.PI),
|
|
i = Zt(B) ? B.number / 100 : 0,
|
|
a = Zt(n) ? n.number / 100 : 0,
|
|
c = 'undefined' !== typeof s && Zt(s) ? Ar(s, 1) : 1;
|
|
if (0 === i) return wr(255 * a, 255 * a, 255 * a, 1);
|
|
var Q = a <= 0.5 ? a * (i + 1) : a + i - a * i,
|
|
w = 2 * a - Q,
|
|
g = lr(w, Q, o + 1 / 3),
|
|
u = lr(w, Q, o),
|
|
l = lr(w, Q, o - 1 / 3);
|
|
return wr(255 * g, 255 * u, 255 * l, c);
|
|
},
|
|
Cr = { hsl: Ur, hsla: Ur, rgb: ur, rgba: ur },
|
|
Fr = function (A, e) {
|
|
return ar.parse(A, Gt.create(e).parseComponentValue());
|
|
},
|
|
hr = {
|
|
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,
|
|
},
|
|
dr = {
|
|
name: 'background-clip',
|
|
initialValue: 'border-box',
|
|
prefix: !1,
|
|
type: 1,
|
|
parse: function (A, e) {
|
|
return e.map(function (A) {
|
|
if (kt(A))
|
|
switch (A.value) {
|
|
case 'padding-box':
|
|
return 1;
|
|
case 'content-box':
|
|
return 2;
|
|
}
|
|
return 0;
|
|
});
|
|
},
|
|
},
|
|
fr = {
|
|
name: 'background-color',
|
|
initialValue: 'transparent',
|
|
prefix: !1,
|
|
type: 3,
|
|
format: 'color',
|
|
},
|
|
pr = function (A, e) {
|
|
var t = ar.parse(A, e[0]),
|
|
r = e[1];
|
|
return r && Zt(r)
|
|
? { color: t, stop: r }
|
|
: { color: t, stop: null };
|
|
},
|
|
Hr = function (A, e) {
|
|
var t = A[0],
|
|
r = A[A.length - 1];
|
|
null === t.stop && (t.stop = qt), null === r.stop && (r.stop = zt);
|
|
for (var B = [], n = 0, s = 0; s < A.length; s++) {
|
|
var o = A[s].stop;
|
|
if (null !== o) {
|
|
var i = Ar(o, e);
|
|
i > n ? B.push(i) : B.push(n), (n = i);
|
|
} else B.push(null);
|
|
}
|
|
var a = null;
|
|
for (s = 0; s < B.length; s++) {
|
|
var c = B[s];
|
|
if (null === c) null === a && (a = s);
|
|
else if (null !== a) {
|
|
for (
|
|
var Q = s - a, w = B[a - 1], g = (c - w) / (Q + 1), u = 1;
|
|
u <= Q;
|
|
u++
|
|
)
|
|
B[a + u - 1] = g * u;
|
|
a = null;
|
|
}
|
|
}
|
|
return A.map(function (A, t) {
|
|
var r = A.color;
|
|
return { color: r, stop: Math.max(Math.min(1, B[t] / e), 0) };
|
|
});
|
|
},
|
|
Er = function (A, e, t) {
|
|
var r = e / 2,
|
|
B = t / 2,
|
|
n = Ar(A[0], e) - r,
|
|
s = B - Ar(A[1], t);
|
|
return (Math.atan2(s, n) + 2 * Math.PI) % (2 * Math.PI);
|
|
},
|
|
Ir = function (A, e, t) {
|
|
var r = 'number' === typeof A ? A : Er(A, e, t),
|
|
B = Math.abs(e * Math.sin(r)) + Math.abs(t * Math.cos(r)),
|
|
n = e / 2,
|
|
s = t / 2,
|
|
o = B / 2,
|
|
i = Math.sin(r - Math.PI / 2) * o,
|
|
a = Math.cos(r - Math.PI / 2) * o;
|
|
return [B, n - a, n + a, s - i, s + i];
|
|
},
|
|
yr = function (A, e) {
|
|
return Math.sqrt(A * A + e * e);
|
|
},
|
|
Kr = function (A, e, t, r, B) {
|
|
var n = [
|
|
[0, 0],
|
|
[0, e],
|
|
[A, 0],
|
|
[A, e],
|
|
];
|
|
return n.reduce(
|
|
function (A, e) {
|
|
var n = e[0],
|
|
s = e[1],
|
|
o = yr(t - n, r - s);
|
|
return (B ? o < A.optimumDistance : o > A.optimumDistance)
|
|
? { optimumCorner: e, optimumDistance: o }
|
|
: A;
|
|
},
|
|
{ optimumDistance: B ? 1 / 0 : -1 / 0, optimumCorner: null },
|
|
).optimumCorner;
|
|
},
|
|
mr = 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(
|
|
yr(e, t),
|
|
yr(e, t - B),
|
|
yr(e - r, t),
|
|
yr(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 = Kr(r, B, e, t, !0),
|
|
a = i[0],
|
|
c = i[1];
|
|
(n = yr(a - e, (c - t) / o)), (s = o * n);
|
|
}
|
|
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(
|
|
yr(e, t),
|
|
yr(e, t - B),
|
|
yr(e - r, t),
|
|
yr(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 = Kr(r, B, e, t, !1);
|
|
(a = Q[0]), (c = Q[1]);
|
|
(n = yr(a - e, (c - t) / o)), (s = o * n);
|
|
}
|
|
break;
|
|
}
|
|
return (
|
|
Array.isArray(A.size) &&
|
|
((n = Ar(A.size[0], r)),
|
|
(s = 2 === A.size.length ? Ar(A.size[1], B) : n)),
|
|
[n, s]
|
|
);
|
|
},
|
|
Lr = function (A, e) {
|
|
var t = ir(180),
|
|
r = [];
|
|
return (
|
|
Jt(e).forEach(function (e, B) {
|
|
if (0 === B) {
|
|
var n = e[0];
|
|
if (20 === n.type && 'to' === n.value)
|
|
return void (t = or(e));
|
|
if (sr(n)) return void (t = nr.parse(A, n));
|
|
}
|
|
var s = pr(A, e);
|
|
r.push(s);
|
|
}),
|
|
{ angle: t, stops: r, type: 1 }
|
|
);
|
|
},
|
|
br = function (A, e) {
|
|
var t = ir(180),
|
|
r = [];
|
|
return (
|
|
Jt(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 = or(e));
|
|
if (sr(n))
|
|
return void (t = (nr.parse(A, n) + ir(270)) % ir(360));
|
|
}
|
|
var s = pr(A, e);
|
|
r.push(s);
|
|
}),
|
|
{ angle: t, stops: r, type: 1 }
|
|
);
|
|
},
|
|
vr = function (A, e) {
|
|
var t = ir(180),
|
|
r = [],
|
|
B = 1,
|
|
n = 0,
|
|
s = 3,
|
|
o = [];
|
|
return (
|
|
Jt(e).forEach(function (e, t) {
|
|
var n = e[0];
|
|
if (0 === t) {
|
|
if (kt(n) && 'linear' === n.value) return void (B = 1);
|
|
if (kt(n) && 'radial' === n.value) return void (B = 2);
|
|
}
|
|
if (18 === n.type)
|
|
if ('from' === n.name) {
|
|
var s = ar.parse(A, n.values[0]);
|
|
r.push({ stop: qt, color: s });
|
|
} else if ('to' === n.name) {
|
|
s = ar.parse(A, n.values[0]);
|
|
r.push({ stop: zt, color: s });
|
|
} else if ('color-stop' === n.name) {
|
|
var o = n.values.filter(Xt);
|
|
if (2 === o.length) {
|
|
s = ar.parse(A, o[1]);
|
|
var i = o[0];
|
|
Vt(i) &&
|
|
r.push({
|
|
stop: {
|
|
type: 16,
|
|
number: 100 * i.number,
|
|
flags: i.flags,
|
|
},
|
|
color: s,
|
|
});
|
|
}
|
|
}
|
|
}),
|
|
1 === B
|
|
? { angle: (t + ir(180)) % ir(360), stops: r, type: B }
|
|
: { size: s, shape: n, stops: r, position: o, type: B }
|
|
);
|
|
},
|
|
Dr = 'closest-side',
|
|
xr = 'farthest-side',
|
|
Mr = 'closest-corner',
|
|
Sr = 'farthest-corner',
|
|
Tr = 'circle',
|
|
Gr = 'ellipse',
|
|
Or = 'cover',
|
|
Vr = 'contain',
|
|
kr = function (A, e) {
|
|
var t = 0,
|
|
r = 3,
|
|
B = [],
|
|
n = [];
|
|
return (
|
|
Jt(e).forEach(function (e, s) {
|
|
var o = !0;
|
|
if (0 === s) {
|
|
var i = !1;
|
|
o = e.reduce(function (A, e) {
|
|
if (i)
|
|
if (kt(e))
|
|
switch (e.value) {
|
|
case 'center':
|
|
return n.push(jt), A;
|
|
case 'top':
|
|
case 'left':
|
|
return n.push(qt), A;
|
|
case 'right':
|
|
case 'bottom':
|
|
return n.push(zt), A;
|
|
}
|
|
else (Zt(e) || Wt(e)) && n.push(e);
|
|
else if (kt(e))
|
|
switch (e.value) {
|
|
case Tr:
|
|
return (t = 0), !1;
|
|
case Gr:
|
|
return (t = 1), !1;
|
|
case 'at':
|
|
return (i = !0), !1;
|
|
case Dr:
|
|
return (r = 0), !1;
|
|
case Or:
|
|
case xr:
|
|
return (r = 1), !1;
|
|
case Vr:
|
|
case Mr:
|
|
return (r = 2), !1;
|
|
case Sr:
|
|
return (r = 3), !1;
|
|
}
|
|
else if (Wt(e) || Zt(e))
|
|
return Array.isArray(r) || (r = []), r.push(e), !1;
|
|
return A;
|
|
}, o);
|
|
}
|
|
if (o) {
|
|
var a = pr(A, e);
|
|
B.push(a);
|
|
}
|
|
}),
|
|
{ size: r, shape: t, stops: B, position: n, type: 2 }
|
|
);
|
|
},
|
|
Rr = function (A, e) {
|
|
var t = 0,
|
|
r = 3,
|
|
B = [],
|
|
n = [];
|
|
return (
|
|
Jt(e).forEach(function (e, s) {
|
|
var o = !0;
|
|
if (
|
|
(0 === s
|
|
? (o = e.reduce(function (A, e) {
|
|
if (kt(e))
|
|
switch (e.value) {
|
|
case 'center':
|
|
return n.push(jt), !1;
|
|
case 'top':
|
|
case 'left':
|
|
return n.push(qt), !1;
|
|
case 'right':
|
|
case 'bottom':
|
|
return n.push(zt), !1;
|
|
}
|
|
else if (Zt(e) || Wt(e)) return n.push(e), !1;
|
|
return A;
|
|
}, o))
|
|
: 1 === s &&
|
|
(o = e.reduce(function (A, e) {
|
|
if (kt(e))
|
|
switch (e.value) {
|
|
case Tr:
|
|
return (t = 0), !1;
|
|
case Gr:
|
|
return (t = 1), !1;
|
|
case Vr:
|
|
case Dr:
|
|
return (r = 0), !1;
|
|
case xr:
|
|
return (r = 1), !1;
|
|
case Mr:
|
|
return (r = 2), !1;
|
|
case Or:
|
|
case Sr:
|
|
return (r = 3), !1;
|
|
}
|
|
else if (Wt(e) || Zt(e))
|
|
return Array.isArray(r) || (r = []), r.push(e), !1;
|
|
return A;
|
|
}, o)),
|
|
o)
|
|
) {
|
|
var i = pr(A, e);
|
|
B.push(i);
|
|
}
|
|
}),
|
|
{ size: r, shape: t, stops: B, position: n, type: 2 }
|
|
);
|
|
},
|
|
Nr = function (A) {
|
|
return 1 === A.type;
|
|
},
|
|
Pr = function (A) {
|
|
return 2 === A.type;
|
|
},
|
|
Xr = {
|
|
name: '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 = Wr[e.name];
|
|
if ('undefined' === typeof 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);
|
|
},
|
|
};
|
|
function Jr(A) {
|
|
return (
|
|
!(20 === A.type && 'none' === A.value) &&
|
|
(18 !== A.type || !!Wr[A.name])
|
|
);
|
|
}
|
|
var Yr,
|
|
Wr = {
|
|
'linear-gradient': Lr,
|
|
'-moz-linear-gradient': br,
|
|
'-ms-linear-gradient': br,
|
|
'-o-linear-gradient': br,
|
|
'-webkit-linear-gradient': br,
|
|
'radial-gradient': kr,
|
|
'-moz-radial-gradient': Rr,
|
|
'-ms-radial-gradient': Rr,
|
|
'-o-radial-gradient': Rr,
|
|
'-webkit-radial-gradient': Rr,
|
|
'-webkit-gradient': vr,
|
|
},
|
|
Zr = {
|
|
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 Xt(A) && Jr(A);
|
|
})
|
|
.map(function (e) {
|
|
return Xr.parse(A, e);
|
|
});
|
|
},
|
|
},
|
|
_r = {
|
|
name: 'background-origin',
|
|
initialValue: 'border-box',
|
|
prefix: !1,
|
|
type: 1,
|
|
parse: function (A, e) {
|
|
return e.map(function (A) {
|
|
if (kt(A))
|
|
switch (A.value) {
|
|
case 'padding-box':
|
|
return 1;
|
|
case 'content-box':
|
|
return 2;
|
|
}
|
|
return 0;
|
|
});
|
|
},
|
|
},
|
|
qr = {
|
|
name: 'background-position',
|
|
initialValue: '0% 0%',
|
|
type: 1,
|
|
prefix: !1,
|
|
parse: function (A, e) {
|
|
return Jt(e)
|
|
.map(function (A) {
|
|
return A.filter(Zt);
|
|
})
|
|
.map(_t);
|
|
},
|
|
},
|
|
jr = {
|
|
name: 'background-repeat',
|
|
initialValue: 'repeat',
|
|
prefix: !1,
|
|
type: 1,
|
|
parse: function (A, e) {
|
|
return Jt(e)
|
|
.map(function (A) {
|
|
return A.filter(kt)
|
|
.map(function (A) {
|
|
return A.value;
|
|
})
|
|
.join(' ');
|
|
})
|
|
.map(zr);
|
|
},
|
|
},
|
|
zr = 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');
|
|
})(Yr || (Yr = {}));
|
|
var $r,
|
|
AB = {
|
|
name: 'background-size',
|
|
initialValue: '0',
|
|
prefix: !1,
|
|
type: 1,
|
|
parse: function (A, e) {
|
|
return Jt(e).map(function (A) {
|
|
return A.filter(eB);
|
|
});
|
|
},
|
|
},
|
|
eB = function (A) {
|
|
return kt(A) || Zt(A);
|
|
},
|
|
tB = function (A) {
|
|
return {
|
|
name: 'border-' + A + '-color',
|
|
initialValue: 'transparent',
|
|
prefix: !1,
|
|
type: 3,
|
|
format: 'color',
|
|
};
|
|
},
|
|
rB = tB('top'),
|
|
BB = tB('right'),
|
|
nB = tB('bottom'),
|
|
sB = tB('left'),
|
|
oB = function (A) {
|
|
return {
|
|
name: 'border-radius-' + A,
|
|
initialValue: '0 0',
|
|
prefix: !1,
|
|
type: 1,
|
|
parse: function (A, e) {
|
|
return _t(e.filter(Zt));
|
|
},
|
|
};
|
|
},
|
|
iB = oB('top-left'),
|
|
aB = oB('top-right'),
|
|
cB = oB('bottom-right'),
|
|
QB = oB('bottom-left'),
|
|
wB = 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;
|
|
},
|
|
};
|
|
},
|
|
gB = wB('top'),
|
|
uB = wB('right'),
|
|
lB = wB('bottom'),
|
|
UB = wB('left'),
|
|
CB = function (A) {
|
|
return {
|
|
name: 'border-' + A + '-width',
|
|
initialValue: '0',
|
|
type: 0,
|
|
prefix: !1,
|
|
parse: function (A, e) {
|
|
return Ot(e) ? e.number : 0;
|
|
},
|
|
};
|
|
},
|
|
FB = CB('top'),
|
|
hB = CB('right'),
|
|
dB = CB('bottom'),
|
|
fB = CB('left'),
|
|
pB = {
|
|
name: 'color',
|
|
initialValue: 'transparent',
|
|
prefix: !1,
|
|
type: 3,
|
|
format: 'color',
|
|
},
|
|
HB = {
|
|
name: 'direction',
|
|
initialValue: 'ltr',
|
|
prefix: !1,
|
|
type: 2,
|
|
parse: function (A, e) {
|
|
switch (e) {
|
|
case 'rtl':
|
|
return 1;
|
|
case 'ltr':
|
|
default:
|
|
return 0;
|
|
}
|
|
},
|
|
},
|
|
EB = {
|
|
name: 'display',
|
|
initialValue: 'inline-block',
|
|
prefix: !1,
|
|
type: 1,
|
|
parse: function (A, e) {
|
|
return e.filter(kt).reduce(function (A, e) {
|
|
return A | IB(e.value);
|
|
}, 0);
|
|
},
|
|
},
|
|
IB = 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;
|
|
},
|
|
yB = {
|
|
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;
|
|
},
|
|
},
|
|
KB = {
|
|
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');
|
|
})($r || ($r = {}));
|
|
var mB,
|
|
LB = {
|
|
name: 'line-break',
|
|
initialValue: 'normal',
|
|
prefix: !1,
|
|
type: 2,
|
|
parse: function (A, e) {
|
|
switch (e) {
|
|
case 'strict':
|
|
return $r.STRICT;
|
|
case 'normal':
|
|
default:
|
|
return $r.NORMAL;
|
|
}
|
|
},
|
|
},
|
|
bB = {
|
|
name: 'line-height',
|
|
initialValue: 'normal',
|
|
prefix: !1,
|
|
type: 4,
|
|
},
|
|
vB = function (A, e) {
|
|
return kt(A) && 'normal' === A.value
|
|
? 1.2 * e
|
|
: 17 === A.type
|
|
? e * A.number
|
|
: Zt(A)
|
|
? Ar(A, e)
|
|
: e;
|
|
},
|
|
DB = {
|
|
name: 'list-style-image',
|
|
initialValue: 'none',
|
|
type: 0,
|
|
prefix: !1,
|
|
parse: function (A, e) {
|
|
return 20 === e.type && 'none' === e.value
|
|
? null
|
|
: Xr.parse(A, e);
|
|
},
|
|
},
|
|
xB = {
|
|
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;
|
|
}
|
|
},
|
|
},
|
|
MB = {
|
|
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':
|
|
return 22;
|
|
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;
|
|
}
|
|
},
|
|
},
|
|
SB = function (A) {
|
|
return {
|
|
name: 'margin-' + A,
|
|
initialValue: '0',
|
|
prefix: !1,
|
|
type: 4,
|
|
};
|
|
},
|
|
TB = SB('top'),
|
|
GB = SB('right'),
|
|
OB = SB('bottom'),
|
|
VB = SB('left'),
|
|
kB = {
|
|
name: 'overflow',
|
|
initialValue: 'visible',
|
|
prefix: !1,
|
|
type: 1,
|
|
parse: function (A, e) {
|
|
return e.filter(kt).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;
|
|
}
|
|
});
|
|
},
|
|
},
|
|
RB = {
|
|
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';
|
|
}
|
|
},
|
|
},
|
|
NB = function (A) {
|
|
return {
|
|
name: 'padding-' + A,
|
|
initialValue: '0',
|
|
prefix: !1,
|
|
type: 3,
|
|
format: 'length-percentage',
|
|
};
|
|
},
|
|
PB = NB('top'),
|
|
XB = NB('right'),
|
|
JB = NB('bottom'),
|
|
YB = NB('left'),
|
|
WB = {
|
|
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;
|
|
}
|
|
},
|
|
},
|
|
ZB = {
|
|
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;
|
|
},
|
|
},
|
|
_B = {
|
|
name: 'text-shadow',
|
|
initialValue: 'none',
|
|
type: 1,
|
|
prefix: !1,
|
|
parse: function (A, e) {
|
|
return 1 === e.length && Nt(e[0], 'none')
|
|
? []
|
|
: Jt(e).map(function (e) {
|
|
for (
|
|
var t = {
|
|
color: hr.TRANSPARENT,
|
|
offsetX: qt,
|
|
offsetY: qt,
|
|
blur: qt,
|
|
},
|
|
r = 0,
|
|
B = 0;
|
|
B < e.length;
|
|
B++
|
|
) {
|
|
var n = e[B];
|
|
Wt(n)
|
|
? (0 === r
|
|
? (t.offsetX = n)
|
|
: 1 === r
|
|
? (t.offsetY = n)
|
|
: (t.blur = n),
|
|
r++)
|
|
: (t.color = ar.parse(A, n));
|
|
}
|
|
return t;
|
|
});
|
|
},
|
|
},
|
|
qB = {
|
|
name: 'text-transform',
|
|
initialValue: 'none',
|
|
prefix: !1,
|
|
type: 2,
|
|
parse: function (A, e) {
|
|
switch (e) {
|
|
case 'uppercase':
|
|
return 2;
|
|
case 'lowercase':
|
|
return 1;
|
|
case 'capitalize':
|
|
return 3;
|
|
}
|
|
return 0;
|
|
},
|
|
},
|
|
jB = {
|
|
name: 'transform',
|
|
initialValue: 'none',
|
|
prefix: !0,
|
|
type: 0,
|
|
parse: function (A, e) {
|
|
if (20 === e.type && 'none' === e.value) return null;
|
|
if (18 === e.type) {
|
|
var t = An[e.name];
|
|
if ('undefined' === typeof t)
|
|
throw new Error(
|
|
'Attempting to parse an unsupported transform function "' +
|
|
e.name +
|
|
'"',
|
|
);
|
|
return t(e.values);
|
|
}
|
|
return null;
|
|
},
|
|
},
|
|
zB = function (A) {
|
|
var e = A.filter(function (A) {
|
|
return 17 === A.type;
|
|
}).map(function (A) {
|
|
return A.number;
|
|
});
|
|
return 6 === e.length ? e : null;
|
|
},
|
|
$B = function (A) {
|
|
var e = A.filter(function (A) {
|
|
return 17 === A.type;
|
|
}).map(function (A) {
|
|
return A.number;
|
|
}),
|
|
t = e[0],
|
|
r = e[1];
|
|
e[2], e[3];
|
|
var B = e[4],
|
|
n = e[5];
|
|
e[6], e[7], e[8], e[9], e[10], e[11];
|
|
var s = e[12],
|
|
o = e[13];
|
|
return e[14], e[15], 16 === e.length ? [t, r, B, n, s, o] : null;
|
|
},
|
|
An = { matrix: zB, matrix3d: $B },
|
|
en = { type: 16, number: 50, flags: $A },
|
|
tn = [en, en],
|
|
rn = {
|
|
name: 'transform-origin',
|
|
initialValue: '50% 50%',
|
|
prefix: !0,
|
|
type: 1,
|
|
parse: function (A, e) {
|
|
var t = e.filter(Zt);
|
|
return 2 !== t.length ? tn : [t[0], t[1]];
|
|
},
|
|
},
|
|
Bn = {
|
|
name: 'visible',
|
|
initialValue: 'none',
|
|
prefix: !1,
|
|
type: 2,
|
|
parse: function (A, e) {
|
|
switch (e) {
|
|
case 'hidden':
|
|
return 1;
|
|
case 'collapse':
|
|
return 2;
|
|
case 'visible':
|
|
default:
|
|
return 0;
|
|
}
|
|
},
|
|
};
|
|
(function (A) {
|
|
(A['NORMAL'] = 'normal'),
|
|
(A['BREAK_ALL'] = 'break-all'),
|
|
(A['KEEP_ALL'] = 'keep-all');
|
|
})(mB || (mB = {}));
|
|
for (
|
|
var nn = {
|
|
name: 'word-break',
|
|
initialValue: 'normal',
|
|
prefix: !1,
|
|
type: 2,
|
|
parse: function (A, e) {
|
|
switch (e) {
|
|
case 'break-all':
|
|
return mB.BREAK_ALL;
|
|
case 'keep-all':
|
|
return mB.KEEP_ALL;
|
|
case 'normal':
|
|
default:
|
|
return mB.NORMAL;
|
|
}
|
|
},
|
|
},
|
|
sn = {
|
|
name: 'z-index',
|
|
initialValue: 'auto',
|
|
prefix: !1,
|
|
type: 0,
|
|
parse: function (A, e) {
|
|
if (20 === e.type) return { auto: !0, order: 0 };
|
|
if (Vt(e)) return { auto: !1, order: e.number };
|
|
throw new Error('Invalid z-index number parsed');
|
|
},
|
|
},
|
|
on = {
|
|
name: 'time',
|
|
parse: function (A, e) {
|
|
if (15 === e.type)
|
|
switch (e.unit.toLowerCase()) {
|
|
case 's':
|
|
return 1e3 * e.number;
|
|
case 'ms':
|
|
return e.number;
|
|
}
|
|
throw new Error('Unsupported time type');
|
|
},
|
|
},
|
|
an = {
|
|
name: 'opacity',
|
|
initialValue: '1',
|
|
type: 0,
|
|
prefix: !1,
|
|
parse: function (A, e) {
|
|
return Vt(e) ? e.number : 1;
|
|
},
|
|
},
|
|
cn = {
|
|
name: 'text-decoration-color',
|
|
initialValue: 'transparent',
|
|
prefix: !1,
|
|
type: 3,
|
|
format: 'color',
|
|
},
|
|
Qn = {
|
|
name: 'text-decoration-line',
|
|
initialValue: 'none',
|
|
prefix: !1,
|
|
type: 1,
|
|
parse: function (A, e) {
|
|
return e
|
|
.filter(kt)
|
|
.map(function (A) {
|
|
switch (A.value) {
|
|
case 'underline':
|
|
return 1;
|
|
case 'overline':
|
|
return 2;
|
|
case 'line-through':
|
|
return 3;
|
|
case 'none':
|
|
return 4;
|
|
}
|
|
return 0;
|
|
})
|
|
.filter(function (A) {
|
|
return 0 !== A;
|
|
});
|
|
},
|
|
},
|
|
wn = {
|
|
name: 'font-family',
|
|
initialValue: '',
|
|
prefix: !1,
|
|
type: 1,
|
|
parse: function (A, e) {
|
|
var t = [],
|
|
r = [];
|
|
return (
|
|
e.forEach(function (A) {
|
|
switch (A.type) {
|
|
case 20:
|
|
case 0:
|
|
t.push(A.value);
|
|
break;
|
|
case 17:
|
|
t.push(A.number.toString());
|
|
break;
|
|
case 4:
|
|
r.push(t.join(' ')), (t.length = 0);
|
|
break;
|
|
}
|
|
}),
|
|
t.length && r.push(t.join(' ')),
|
|
r.map(function (A) {
|
|
return -1 === A.indexOf(' ') ? A : "'" + A + "'";
|
|
})
|
|
);
|
|
},
|
|
},
|
|
gn = {
|
|
name: 'font-size',
|
|
initialValue: '0',
|
|
prefix: !1,
|
|
type: 3,
|
|
format: 'length',
|
|
},
|
|
un = {
|
|
name: 'font-weight',
|
|
initialValue: 'normal',
|
|
type: 0,
|
|
prefix: !1,
|
|
parse: function (A, e) {
|
|
if (Vt(e)) return e.number;
|
|
if (kt(e))
|
|
switch (e.value) {
|
|
case 'bold':
|
|
return 700;
|
|
case 'normal':
|
|
default:
|
|
return 400;
|
|
}
|
|
return 400;
|
|
},
|
|
},
|
|
ln = {
|
|
name: 'font-variant',
|
|
initialValue: 'none',
|
|
type: 1,
|
|
prefix: !1,
|
|
parse: function (A, e) {
|
|
return e.filter(kt).map(function (A) {
|
|
return A.value;
|
|
});
|
|
},
|
|
},
|
|
Un = {
|
|
name: 'font-style',
|
|
initialValue: 'normal',
|
|
prefix: !1,
|
|
type: 2,
|
|
parse: function (A, e) {
|
|
switch (e) {
|
|
case 'oblique':
|
|
return 'oblique';
|
|
case 'italic':
|
|
return 'italic';
|
|
case 'normal':
|
|
default:
|
|
return 'normal';
|
|
}
|
|
},
|
|
},
|
|
Cn = function (A, e) {
|
|
return 0 !== (A & e);
|
|
},
|
|
Fn = {
|
|
name: 'content',
|
|
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;
|
|
},
|
|
},
|
|
hn = {
|
|
name: 'counter-increment',
|
|
initialValue: 'none',
|
|
prefix: !0,
|
|
type: 1,
|
|
parse: function (A, e) {
|
|
if (0 === e.length) return null;
|
|
var t = e[0];
|
|
if (20 === t.type && 'none' === t.value) return null;
|
|
for (var r = [], B = e.filter(Pt), n = 0; n < B.length; n++) {
|
|
var s = B[n],
|
|
o = B[n + 1];
|
|
if (20 === s.type) {
|
|
var i = o && Vt(o) ? o.number : 1;
|
|
r.push({ counter: s.value, increment: i });
|
|
}
|
|
}
|
|
return r;
|
|
},
|
|
},
|
|
dn = {
|
|
name: 'counter-reset',
|
|
initialValue: 'none',
|
|
prefix: !0,
|
|
type: 1,
|
|
parse: function (A, e) {
|
|
if (0 === e.length) return [];
|
|
for (var t = [], r = e.filter(Pt), B = 0; B < r.length; B++) {
|
|
var n = r[B],
|
|
s = r[B + 1];
|
|
if (kt(n) && 'none' !== n.value) {
|
|
var o = s && Vt(s) ? s.number : 0;
|
|
t.push({ counter: n.value, reset: o });
|
|
}
|
|
}
|
|
return t;
|
|
},
|
|
},
|
|
fn = {
|
|
name: 'duration',
|
|
initialValue: '0s',
|
|
prefix: !1,
|
|
type: 1,
|
|
parse: function (A, e) {
|
|
return e.filter(Ot).map(function (e) {
|
|
return on.parse(A, e);
|
|
});
|
|
},
|
|
},
|
|
pn = {
|
|
name: 'quotes',
|
|
initialValue: 'none',
|
|
prefix: !0,
|
|
type: 1,
|
|
parse: function (A, e) {
|
|
if (0 === e.length) return null;
|
|
var t = e[0];
|
|
if (20 === t.type && 'none' === t.value) return null;
|
|
var r = [],
|
|
B = e.filter(Rt);
|
|
if (B.length % 2 !== 0) return null;
|
|
for (var n = 0; n < B.length; n += 2) {
|
|
var s = B[n].value,
|
|
o = B[n + 1].value;
|
|
r.push({ open: s, close: o });
|
|
}
|
|
return r;
|
|
},
|
|
},
|
|
Hn = function (A, e, t) {
|
|
if (!A) return '';
|
|
var r = A[Math.min(e, A.length - 1)];
|
|
return r ? (t ? r.open : r.close) : '';
|
|
},
|
|
En = {
|
|
name: 'box-shadow',
|
|
initialValue: 'none',
|
|
type: 1,
|
|
prefix: !1,
|
|
parse: function (A, e) {
|
|
return 1 === e.length && Nt(e[0], 'none')
|
|
? []
|
|
: Jt(e).map(function (e) {
|
|
for (
|
|
var t = {
|
|
color: 255,
|
|
offsetX: qt,
|
|
offsetY: qt,
|
|
blur: qt,
|
|
spread: qt,
|
|
inset: !1,
|
|
},
|
|
r = 0,
|
|
B = 0;
|
|
B < e.length;
|
|
B++
|
|
) {
|
|
var n = e[B];
|
|
Nt(n, 'inset')
|
|
? (t.inset = !0)
|
|
: Wt(n)
|
|
? (0 === r
|
|
? (t.offsetX = n)
|
|
: 1 === r
|
|
? (t.offsetY = n)
|
|
: 2 === r
|
|
? (t.blur = n)
|
|
: (t.spread = n),
|
|
r++)
|
|
: (t.color = ar.parse(A, n));
|
|
}
|
|
return t;
|
|
});
|
|
},
|
|
},
|
|
In = {
|
|
name: 'paint-order',
|
|
initialValue: 'normal',
|
|
prefix: !1,
|
|
type: 1,
|
|
parse: function (A, e) {
|
|
var t = [0, 1, 2],
|
|
r = [];
|
|
return (
|
|
e.filter(kt).forEach(function (A) {
|
|
switch (A.value) {
|
|
case 'stroke':
|
|
r.push(1);
|
|
break;
|
|
case 'fill':
|
|
r.push(0);
|
|
break;
|
|
case 'markers':
|
|
r.push(2);
|
|
break;
|
|
}
|
|
}),
|
|
t.forEach(function (A) {
|
|
-1 === r.indexOf(A) && r.push(A);
|
|
}),
|
|
r
|
|
);
|
|
},
|
|
},
|
|
yn = {
|
|
name: '-webkit-text-stroke-color',
|
|
initialValue: 'currentcolor',
|
|
prefix: !1,
|
|
type: 3,
|
|
format: 'color',
|
|
},
|
|
Kn = {
|
|
name: '-webkit-text-stroke-width',
|
|
initialValue: '0',
|
|
type: 0,
|
|
prefix: !1,
|
|
parse: function (A, e) {
|
|
return Ot(e) ? e.number : 0;
|
|
},
|
|
},
|
|
mn = (function () {
|
|
function A(A, e) {
|
|
var t, r;
|
|
(this.animationDuration = vn(A, fn, e.animationDuration)),
|
|
(this.backgroundClip = vn(A, dr, e.backgroundClip)),
|
|
(this.backgroundColor = vn(A, fr, e.backgroundColor)),
|
|
(this.backgroundImage = vn(A, Zr, e.backgroundImage)),
|
|
(this.backgroundOrigin = vn(A, _r, e.backgroundOrigin)),
|
|
(this.backgroundPosition = vn(A, qr, e.backgroundPosition)),
|
|
(this.backgroundRepeat = vn(A, jr, e.backgroundRepeat)),
|
|
(this.backgroundSize = vn(A, AB, e.backgroundSize)),
|
|
(this.borderTopColor = vn(A, rB, e.borderTopColor)),
|
|
(this.borderRightColor = vn(A, BB, e.borderRightColor)),
|
|
(this.borderBottomColor = vn(A, nB, e.borderBottomColor)),
|
|
(this.borderLeftColor = vn(A, sB, e.borderLeftColor)),
|
|
(this.borderTopLeftRadius = vn(A, iB, e.borderTopLeftRadius)),
|
|
(this.borderTopRightRadius = vn(
|
|
A,
|
|
aB,
|
|
e.borderTopRightRadius,
|
|
)),
|
|
(this.borderBottomRightRadius = vn(
|
|
A,
|
|
cB,
|
|
e.borderBottomRightRadius,
|
|
)),
|
|
(this.borderBottomLeftRadius = vn(
|
|
A,
|
|
QB,
|
|
e.borderBottomLeftRadius,
|
|
)),
|
|
(this.borderTopStyle = vn(A, gB, e.borderTopStyle)),
|
|
(this.borderRightStyle = vn(A, uB, e.borderRightStyle)),
|
|
(this.borderBottomStyle = vn(A, lB, e.borderBottomStyle)),
|
|
(this.borderLeftStyle = vn(A, UB, e.borderLeftStyle)),
|
|
(this.borderTopWidth = vn(A, FB, e.borderTopWidth)),
|
|
(this.borderRightWidth = vn(A, hB, e.borderRightWidth)),
|
|
(this.borderBottomWidth = vn(A, dB, e.borderBottomWidth)),
|
|
(this.borderLeftWidth = vn(A, fB, e.borderLeftWidth)),
|
|
(this.boxShadow = vn(A, En, e.boxShadow)),
|
|
(this.color = vn(A, pB, e.color)),
|
|
(this.direction = vn(A, HB, e.direction)),
|
|
(this.display = vn(A, EB, e.display)),
|
|
(this.float = vn(A, yB, e.cssFloat)),
|
|
(this.fontFamily = vn(A, wn, e.fontFamily)),
|
|
(this.fontSize = vn(A, gn, e.fontSize)),
|
|
(this.fontStyle = vn(A, Un, e.fontStyle)),
|
|
(this.fontVariant = vn(A, ln, e.fontVariant)),
|
|
(this.fontWeight = vn(A, un, e.fontWeight)),
|
|
(this.letterSpacing = vn(A, KB, e.letterSpacing)),
|
|
(this.lineBreak = vn(A, LB, e.lineBreak)),
|
|
(this.lineHeight = vn(A, bB, e.lineHeight)),
|
|
(this.listStyleImage = vn(A, DB, e.listStyleImage)),
|
|
(this.listStylePosition = vn(A, xB, e.listStylePosition)),
|
|
(this.listStyleType = vn(A, MB, e.listStyleType)),
|
|
(this.marginTop = vn(A, TB, e.marginTop)),
|
|
(this.marginRight = vn(A, GB, e.marginRight)),
|
|
(this.marginBottom = vn(A, OB, e.marginBottom)),
|
|
(this.marginLeft = vn(A, VB, e.marginLeft)),
|
|
(this.opacity = vn(A, an, e.opacity));
|
|
var B = vn(A, kB, e.overflow);
|
|
(this.overflowX = B[0]),
|
|
(this.overflowY = B[B.length > 1 ? 1 : 0]),
|
|
(this.overflowWrap = vn(A, RB, e.overflowWrap)),
|
|
(this.paddingTop = vn(A, PB, e.paddingTop)),
|
|
(this.paddingRight = vn(A, XB, e.paddingRight)),
|
|
(this.paddingBottom = vn(A, JB, e.paddingBottom)),
|
|
(this.paddingLeft = vn(A, YB, e.paddingLeft)),
|
|
(this.paintOrder = vn(A, In, e.paintOrder)),
|
|
(this.position = vn(A, ZB, e.position)),
|
|
(this.textAlign = vn(A, WB, e.textAlign)),
|
|
(this.textDecorationColor = vn(
|
|
A,
|
|
cn,
|
|
null !== (t = e.textDecorationColor) && void 0 !== t
|
|
? t
|
|
: e.color,
|
|
)),
|
|
(this.textDecorationLine = vn(
|
|
A,
|
|
Qn,
|
|
null !== (r = e.textDecorationLine) && void 0 !== r
|
|
? r
|
|
: e.textDecoration,
|
|
)),
|
|
(this.textShadow = vn(A, _B, e.textShadow)),
|
|
(this.textTransform = vn(A, qB, e.textTransform)),
|
|
(this.transform = vn(A, jB, e.transform)),
|
|
(this.transformOrigin = vn(A, rn, e.transformOrigin)),
|
|
(this.visibility = vn(A, Bn, e.visibility)),
|
|
(this.webkitTextStrokeColor = vn(
|
|
A,
|
|
yn,
|
|
e.webkitTextStrokeColor,
|
|
)),
|
|
(this.webkitTextStrokeWidth = vn(
|
|
A,
|
|
Kn,
|
|
e.webkitTextStrokeWidth,
|
|
)),
|
|
(this.wordBreak = vn(A, nn, e.wordBreak)),
|
|
(this.zIndex = vn(A, sn, e.zIndex));
|
|
}
|
|
return (
|
|
(A.prototype.isVisible = function () {
|
|
return (
|
|
this.display > 0 &&
|
|
this.opacity > 0 &&
|
|
0 === this.visibility
|
|
);
|
|
}),
|
|
(A.prototype.isTransparent = function () {
|
|
return cr(this.backgroundColor);
|
|
}),
|
|
(A.prototype.isTransformed = function () {
|
|
return null !== this.transform;
|
|
}),
|
|
(A.prototype.isPositioned = function () {
|
|
return 0 !== this.position;
|
|
}),
|
|
(A.prototype.isPositionedWithZIndex = function () {
|
|
return this.isPositioned() && !this.zIndex.auto;
|
|
}),
|
|
(A.prototype.isFloating = function () {
|
|
return 0 !== this.float;
|
|
}),
|
|
(A.prototype.isInlineLevel = function () {
|
|
return (
|
|
Cn(this.display, 4) ||
|
|
Cn(this.display, 33554432) ||
|
|
Cn(this.display, 268435456) ||
|
|
Cn(this.display, 536870912) ||
|
|
Cn(this.display, 67108864) ||
|
|
Cn(this.display, 134217728)
|
|
);
|
|
}),
|
|
A
|
|
);
|
|
})(),
|
|
Ln = (function () {
|
|
function A(A, e) {
|
|
(this.content = vn(A, Fn, e.content)),
|
|
(this.quotes = vn(A, pn, e.quotes));
|
|
}
|
|
return A;
|
|
})(),
|
|
bn = (function () {
|
|
function A(A, e) {
|
|
(this.counterIncrement = vn(A, hn, e.counterIncrement)),
|
|
(this.counterReset = vn(A, dn, e.counterReset));
|
|
}
|
|
return A;
|
|
})(),
|
|
vn = function (A, e, t) {
|
|
var r = new Tt(),
|
|
B =
|
|
null !== t && 'undefined' !== typeof t
|
|
? t.toString()
|
|
: e.initialValue;
|
|
r.write(B);
|
|
var n = new Gt(r.read());
|
|
switch (e.type) {
|
|
case 2:
|
|
var s = n.parseComponentValue();
|
|
return e.parse(A, kt(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 nr.parse(A, n.parseComponentValue());
|
|
case 'color':
|
|
return ar.parse(A, n.parseComponentValue());
|
|
case 'image':
|
|
return Xr.parse(A, n.parseComponentValue());
|
|
case 'length':
|
|
var o = n.parseComponentValue();
|
|
return Wt(o) ? o : qt;
|
|
case 'length-percentage':
|
|
var i = n.parseComponentValue();
|
|
return Zt(i) ? i : qt;
|
|
case 'time':
|
|
return on.parse(A, n.parseComponentValue());
|
|
}
|
|
break;
|
|
}
|
|
},
|
|
Dn = 'data-html2canvas-debug',
|
|
xn = function (A) {
|
|
var e = A.getAttribute(Dn);
|
|
switch (e) {
|
|
case 'all':
|
|
return 1;
|
|
case 'clone':
|
|
return 2;
|
|
case 'parse':
|
|
return 3;
|
|
case 'render':
|
|
return 4;
|
|
default:
|
|
return 0;
|
|
}
|
|
},
|
|
Mn = function (A, e) {
|
|
var t = xn(A);
|
|
return 1 === t || e === t;
|
|
},
|
|
Sn = (function () {
|
|
function A(A, e) {
|
|
(this.context = A),
|
|
(this.textNodes = []),
|
|
(this.elements = []),
|
|
(this.flags = 0),
|
|
Mn(e, 3),
|
|
(this.styles = new mn(A, window.getComputedStyle(e, null))),
|
|
bo(e) &&
|
|
(this.styles.animationDuration.some(function (A) {
|
|
return A > 0;
|
|
}) && (e.style.animationDuration = '0s'),
|
|
null !== this.styles.transform &&
|
|
(e.style.transform = 'none')),
|
|
(this.bounds = o(this.context, e)),
|
|
Mn(e, 4) && (this.flags |= 16);
|
|
}
|
|
return A;
|
|
})(),
|
|
Tn =
|
|
'AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=',
|
|
Gn =
|
|
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',
|
|
On = 'undefined' === typeof Uint8Array ? [] : new Uint8Array(256),
|
|
Vn = 0;
|
|
Vn < Gn.length;
|
|
Vn++
|
|
)
|
|
On[Gn.charCodeAt(Vn)] = Vn;
|
|
for (
|
|
var kn = function (A) {
|
|
var e,
|
|
t,
|
|
r,
|
|
B,
|
|
n,
|
|
s = 0.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 &&
|
|
'undefined' !== typeof Uint8Array.prototype.slice
|
|
? new ArrayBuffer(s)
|
|
: new Array(s),
|
|
c = Array.isArray(a) ? a : new Uint8Array(a);
|
|
for (e = 0; e < o; e += 4)
|
|
(t = On[A.charCodeAt(e)]),
|
|
(r = On[A.charCodeAt(e + 1)]),
|
|
(B = On[A.charCodeAt(e + 2)]),
|
|
(n = On[A.charCodeAt(e + 3)]),
|
|
(c[i++] = (t << 2) | (r >> 4)),
|
|
(c[i++] = ((15 & r) << 4) | (B >> 2)),
|
|
(c[i++] = ((3 & B) << 6) | (63 & n));
|
|
return a;
|
|
},
|
|
Rn = function (A) {
|
|
for (var e = A.length, t = [], r = 0; r < e; r += 2)
|
|
t.push((A[r + 1] << 8) | A[r]);
|
|
return t;
|
|
},
|
|
Nn = function (A) {
|
|
for (var e = A.length, t = [], r = 0; r < e; r += 4)
|
|
t.push(
|
|
(A[r + 3] << 24) | (A[r + 2] << 16) | (A[r + 1] << 8) | A[r],
|
|
);
|
|
return t;
|
|
},
|
|
Pn = 5,
|
|
Xn = 11,
|
|
Jn = 2,
|
|
Yn = Xn - Pn,
|
|
Wn = 65536 >> Pn,
|
|
Zn = 1 << Pn,
|
|
_n = Zn - 1,
|
|
qn = 1024 >> Pn,
|
|
jn = Wn + qn,
|
|
zn = jn,
|
|
$n = 32,
|
|
As = zn + $n,
|
|
es = 65536 >> Xn,
|
|
ts = 1 << Yn,
|
|
rs = ts - 1,
|
|
Bs = function (A, e, t) {
|
|
return A.slice
|
|
? A.slice(e, t)
|
|
: new Uint16Array(Array.prototype.slice.call(A, e, t));
|
|
},
|
|
ns = function (A, e, t) {
|
|
return A.slice
|
|
? A.slice(e, t)
|
|
: new Uint32Array(Array.prototype.slice.call(A, e, t));
|
|
},
|
|
ss = function (A, e) {
|
|
var t = kn(A),
|
|
r = Array.isArray(t) ? Nn(t) : new Uint32Array(t),
|
|
B = Array.isArray(t) ? Rn(t) : new Uint16Array(t),
|
|
n = 24,
|
|
s = Bs(B, n / 2, r[4] / 2),
|
|
o =
|
|
2 === r[5]
|
|
? Bs(B, (n + r[4]) / 2)
|
|
: ns(r, Math.ceil((n + r[4]) / 4));
|
|
return new os(r[0], r[1], r[2], r[3], s, o);
|
|
},
|
|
os = (function () {
|
|
function A(A, e, t, r, B, n) {
|
|
(this.initialValue = A),
|
|
(this.errorValue = e),
|
|
(this.highStart = t),
|
|
(this.highValueIndex = r),
|
|
(this.index = B),
|
|
(this.data = n);
|
|
}
|
|
return (
|
|
(A.prototype.get = function (A) {
|
|
var e;
|
|
if (A >= 0) {
|
|
if (A < 55296 || (A > 56319 && A <= 65535))
|
|
return (
|
|
(e = this.index[A >> Pn]),
|
|
(e = (e << Jn) + (A & _n)),
|
|
this.data[e]
|
|
);
|
|
if (A <= 65535)
|
|
return (
|
|
(e = this.index[Wn + ((A - 55296) >> Pn)]),
|
|
(e = (e << Jn) + (A & _n)),
|
|
this.data[e]
|
|
);
|
|
if (A < this.highStart)
|
|
return (
|
|
(e = As - es + (A >> Xn)),
|
|
(e = this.index[e]),
|
|
(e += (A >> Pn) & rs),
|
|
(e = this.index[e]),
|
|
(e = (e << Jn) + (A & _n)),
|
|
this.data[e]
|
|
);
|
|
if (A <= 1114111) return this.data[this.highValueIndex];
|
|
}
|
|
return this.errorValue;
|
|
}),
|
|
A
|
|
);
|
|
})(),
|
|
is =
|
|
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',
|
|
as = 'undefined' === typeof Uint8Array ? [] : new Uint8Array(256),
|
|
cs = 0;
|
|
cs < is.length;
|
|
cs++
|
|
)
|
|
as[is.charCodeAt(cs)] = cs;
|
|
var Qs,
|
|
ws = 1,
|
|
gs = 2,
|
|
us = 3,
|
|
ls = 4,
|
|
Us = 5,
|
|
Cs = 7,
|
|
Fs = 8,
|
|
hs = 9,
|
|
ds = 10,
|
|
fs = 11,
|
|
ps = 12,
|
|
Hs = 13,
|
|
Es = 14,
|
|
Is = 15,
|
|
ys = function (A) {
|
|
var e = [],
|
|
t = 0,
|
|
r = A.length;
|
|
while (t < r) {
|
|
var B = A.charCodeAt(t++);
|
|
if (B >= 55296 && B <= 56319 && t < r) {
|
|
var n = A.charCodeAt(t++);
|
|
56320 === (64512 & n)
|
|
? e.push(((1023 & B) << 10) + (1023 & n) + 65536)
|
|
: (e.push(B), t--);
|
|
} else e.push(B);
|
|
}
|
|
return e;
|
|
},
|
|
Ks = function () {
|
|
for (var A = [], e = 0; e < arguments.length; e++)
|
|
A[e] = arguments[e];
|
|
if (String.fromCodePoint)
|
|
return String.fromCodePoint.apply(String, A);
|
|
var t = A.length;
|
|
if (!t) return '';
|
|
var r = [],
|
|
B = -1,
|
|
n = '';
|
|
while (++B < t) {
|
|
var s = A[B];
|
|
s <= 65535
|
|
? r.push(s)
|
|
: ((s -= 65536), r.push(55296 + (s >> 10), (s % 1024) + 56320)),
|
|
(B + 1 === t || r.length > 16384) &&
|
|
((n += String.fromCharCode.apply(String, r)), (r.length = 0));
|
|
}
|
|
return n;
|
|
},
|
|
ms = ss(Tn),
|
|
Ls = '\xd7',
|
|
bs = '\xf7',
|
|
vs = function (A) {
|
|
return ms.get(A);
|
|
},
|
|
Ds = function (A, e, t) {
|
|
var r = t - 2,
|
|
B = e[r],
|
|
n = e[t - 1],
|
|
s = e[t];
|
|
if (n === gs && s === us) return Ls;
|
|
if (n === gs || n === us || n === ls) return bs;
|
|
if (s === gs || s === us || s === ls) return bs;
|
|
if (n === Fs && -1 !== [Fs, hs, fs, ps].indexOf(s)) return Ls;
|
|
if ((n === fs || n === hs) && (s === hs || s === ds)) return Ls;
|
|
if ((n === ps || n === ds) && s === ds) return Ls;
|
|
if (s === Hs || s === Us) return Ls;
|
|
if (s === Cs) return Ls;
|
|
if (n === ws) return Ls;
|
|
if (n === Hs && s === Es) {
|
|
while (B === Us) B = e[--r];
|
|
if (B === Es) return Ls;
|
|
}
|
|
if (n === Is && s === Is) {
|
|
var o = 0;
|
|
while (B === Is) o++, (B = e[--r]);
|
|
if (o % 2 === 0) return Ls;
|
|
}
|
|
return bs;
|
|
},
|
|
xs = function (A) {
|
|
var e = ys(A),
|
|
t = e.length,
|
|
r = 0,
|
|
B = 0,
|
|
n = e.map(vs);
|
|
return {
|
|
next: function () {
|
|
if (r >= t) return { done: !0, value: null };
|
|
var A = Ls;
|
|
while (r < t && (A = Ds(e, n, ++r)) === Ls);
|
|
if (A !== Ls || r === t) {
|
|
var s = Ks.apply(null, e.slice(B, r));
|
|
return (B = r), { value: s, done: !1 };
|
|
}
|
|
return { done: !0, value: null };
|
|
},
|
|
};
|
|
},
|
|
Ms = function (A) {
|
|
var e,
|
|
t = xs(A),
|
|
r = [];
|
|
while (!(e = t.next()).done) e.value && r.push(e.value.slice());
|
|
return r;
|
|
},
|
|
Ss = function (A) {
|
|
var e = 123;
|
|
if (A.createRange) {
|
|
var t = A.createRange();
|
|
if (t.getBoundingClientRect) {
|
|
var r = A.createElement('boundtest');
|
|
(r.style.height = e + 'px'),
|
|
(r.style.display = 'block'),
|
|
A.body.appendChild(r),
|
|
t.selectNode(r);
|
|
var B = t.getBoundingClientRect(),
|
|
n = Math.round(B.height);
|
|
if ((A.body.removeChild(r), n === e)) return !0;
|
|
}
|
|
}
|
|
return !1;
|
|
},
|
|
Ts = function (A) {
|
|
var e = A.createElement('boundtest');
|
|
(e.style.width = '50px'),
|
|
(e.style.display = 'block'),
|
|
(e.style.fontSize = '12px'),
|
|
(e.style.letterSpacing = '0px'),
|
|
(e.style.wordSpacing = '0px'),
|
|
A.body.appendChild(e);
|
|
var t = A.createRange();
|
|
e.innerHTML =
|
|
'function' === typeof ''.repeat ? '👨'.repeat(10) : '';
|
|
var r = e.firstChild,
|
|
B = a(r.data).map(function (A) {
|
|
return c(A);
|
|
}),
|
|
n = 0,
|
|
s = {},
|
|
o = B.every(function (A, e) {
|
|
t.setStart(r, n), t.setEnd(r, n + A.length);
|
|
var B = t.getBoundingClientRect();
|
|
n += A.length;
|
|
var o = B.x > s.x || B.y > s.y;
|
|
return (s = B), 0 === e || o;
|
|
});
|
|
return A.body.removeChild(e), o;
|
|
},
|
|
Gs = function () {
|
|
return 'undefined' !== typeof new Image().crossOrigin;
|
|
},
|
|
Os = function () {
|
|
return 'string' === typeof new XMLHttpRequest().responseType;
|
|
},
|
|
Vs = function (A) {
|
|
var e = new Image(),
|
|
t = A.createElement('canvas'),
|
|
r = t.getContext('2d');
|
|
if (!r) return !1;
|
|
e.src =
|
|
"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";
|
|
try {
|
|
r.drawImage(e, 0, 0), t.toDataURL();
|
|
} catch (Je) {
|
|
return !1;
|
|
}
|
|
return !0;
|
|
},
|
|
ks = function (A) {
|
|
return 0 === A[0] && 255 === A[1] && 0 === A[2] && 255 === A[3];
|
|
},
|
|
Rs = function (A) {
|
|
var e = A.createElement('canvas'),
|
|
t = 100;
|
|
(e.width = t), (e.height = t);
|
|
var r = e.getContext('2d');
|
|
if (!r) return Promise.reject(!1);
|
|
(r.fillStyle = 'rgb(0, 255, 0)'), r.fillRect(0, 0, t, t);
|
|
var B = new Image(),
|
|
n = e.toDataURL();
|
|
B.src = n;
|
|
var s = Ns(t, t, 0, 0, B);
|
|
return (
|
|
(r.fillStyle = 'red'),
|
|
r.fillRect(0, 0, t, t),
|
|
Ps(s)
|
|
.then(function (e) {
|
|
r.drawImage(e, 0, 0);
|
|
var B = r.getImageData(0, 0, t, t).data;
|
|
(r.fillStyle = 'red'), r.fillRect(0, 0, t, t);
|
|
var s = A.createElement('div');
|
|
return (
|
|
(s.style.backgroundImage = 'url(' + n + ')'),
|
|
(s.style.height = t + 'px'),
|
|
ks(B) ? Ps(Ns(t, t, 0, 0, s)) : Promise.reject(!1)
|
|
);
|
|
})
|
|
.then(function (A) {
|
|
return (
|
|
r.drawImage(A, 0, 0), ks(r.getImageData(0, 0, t, t).data)
|
|
);
|
|
})
|
|
.catch(function () {
|
|
return !1;
|
|
})
|
|
);
|
|
},
|
|
Ns = function (A, e, t, r, B) {
|
|
var n = 'http://www.w3.org/2000/svg',
|
|
s = document.createElementNS(n, 'svg'),
|
|
o = document.createElementNS(n, 'foreignObject');
|
|
return (
|
|
s.setAttributeNS(null, 'width', A.toString()),
|
|
s.setAttributeNS(null, 'height', e.toString()),
|
|
o.setAttributeNS(null, 'width', '100%'),
|
|
o.setAttributeNS(null, 'height', '100%'),
|
|
o.setAttributeNS(null, 'x', t.toString()),
|
|
o.setAttributeNS(null, 'y', r.toString()),
|
|
o.setAttributeNS(null, 'externalResourcesRequired', 'true'),
|
|
s.appendChild(o),
|
|
o.appendChild(B),
|
|
s
|
|
);
|
|
},
|
|
Ps = function (A) {
|
|
return new Promise(function (e, t) {
|
|
var r = new Image();
|
|
(r.onload = function () {
|
|
return e(r);
|
|
}),
|
|
(r.onerror = t),
|
|
(r.src =
|
|
'data:image/svg+xml;charset=utf-8,' +
|
|
encodeURIComponent(new XMLSerializer().serializeToString(A)));
|
|
});
|
|
},
|
|
Xs = {
|
|
get SUPPORT_RANGE_BOUNDS() {
|
|
var A = Ss(document);
|
|
return (
|
|
Object.defineProperty(Xs, 'SUPPORT_RANGE_BOUNDS', { value: A }),
|
|
A
|
|
);
|
|
},
|
|
get SUPPORT_WORD_BREAKING() {
|
|
var A = Xs.SUPPORT_RANGE_BOUNDS && Ts(document);
|
|
return (
|
|
Object.defineProperty(Xs, 'SUPPORT_WORD_BREAKING', {
|
|
value: A,
|
|
}),
|
|
A
|
|
);
|
|
},
|
|
get SUPPORT_SVG_DRAWING() {
|
|
var A = Vs(document);
|
|
return (
|
|
Object.defineProperty(Xs, 'SUPPORT_SVG_DRAWING', { value: A }),
|
|
A
|
|
);
|
|
},
|
|
get SUPPORT_FOREIGNOBJECT_DRAWING() {
|
|
var A =
|
|
'function' === typeof Array.from &&
|
|
'function' === typeof window.fetch
|
|
? Rs(document)
|
|
: Promise.resolve(!1);
|
|
return (
|
|
Object.defineProperty(Xs, 'SUPPORT_FOREIGNOBJECT_DRAWING', {
|
|
value: A,
|
|
}),
|
|
A
|
|
);
|
|
},
|
|
get SUPPORT_CORS_IMAGES() {
|
|
var A = Gs();
|
|
return (
|
|
Object.defineProperty(Xs, 'SUPPORT_CORS_IMAGES', { value: A }),
|
|
A
|
|
);
|
|
},
|
|
get SUPPORT_RESPONSE_TYPE() {
|
|
var A = Os();
|
|
return (
|
|
Object.defineProperty(Xs, 'SUPPORT_RESPONSE_TYPE', {
|
|
value: A,
|
|
}),
|
|
A
|
|
);
|
|
},
|
|
get SUPPORT_CORS_XHR() {
|
|
var A = 'withCredentials' in new XMLHttpRequest();
|
|
return (
|
|
Object.defineProperty(Xs, 'SUPPORT_CORS_XHR', { value: A }), A
|
|
);
|
|
},
|
|
get SUPPORT_NATIVE_TEXT_SEGMENTATION() {
|
|
var A = !('undefined' === typeof Intl || !Intl.Segmenter);
|
|
return (
|
|
Object.defineProperty(Xs, 'SUPPORT_NATIVE_TEXT_SEGMENTATION', {
|
|
value: A,
|
|
}),
|
|
A
|
|
);
|
|
},
|
|
},
|
|
Js = (function () {
|
|
function A(A, e) {
|
|
(this.text = A), (this.bounds = e);
|
|
}
|
|
return A;
|
|
})(),
|
|
Ys = function (A, e, t, r) {
|
|
var B = js(e, t),
|
|
n = [],
|
|
o = 0;
|
|
return (
|
|
B.forEach(function (e) {
|
|
if (t.textDecorationLine.length || e.trim().length > 0)
|
|
if (Xs.SUPPORT_RANGE_BOUNDS) {
|
|
var B = Zs(r, o, e.length).getClientRects();
|
|
if (B.length > 1) {
|
|
var i = _s(e),
|
|
a = 0;
|
|
i.forEach(function (e) {
|
|
n.push(
|
|
new Js(
|
|
e,
|
|
s.fromDOMRectList(
|
|
A,
|
|
Zs(r, a + o, e.length).getClientRects(),
|
|
),
|
|
),
|
|
),
|
|
(a += e.length);
|
|
});
|
|
} else n.push(new Js(e, s.fromDOMRectList(A, B)));
|
|
} else {
|
|
var c = r.splitText(e.length);
|
|
n.push(new Js(e, Ws(A, r))), (r = c);
|
|
}
|
|
else Xs.SUPPORT_RANGE_BOUNDS || (r = r.splitText(e.length));
|
|
o += e.length;
|
|
}),
|
|
n
|
|
);
|
|
},
|
|
Ws = function (A, e) {
|
|
var t = e.ownerDocument;
|
|
if (t) {
|
|
var r = t.createElement('html2canvaswrapper');
|
|
r.appendChild(e.cloneNode(!0));
|
|
var B = e.parentNode;
|
|
if (B) {
|
|
B.replaceChild(r, e);
|
|
var n = o(A, r);
|
|
return r.firstChild && B.replaceChild(r.firstChild, r), n;
|
|
}
|
|
}
|
|
return s.EMPTY;
|
|
},
|
|
Zs = 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;
|
|
},
|
|
_s = function (A) {
|
|
if (Xs.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 Ms(A);
|
|
},
|
|
qs = function (A, e) {
|
|
if (Xs.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 $s(A, e);
|
|
},
|
|
js = function (A, e) {
|
|
return 0 !== e.letterSpacing ? _s(A) : qs(A, e);
|
|
},
|
|
zs = [32, 160, 4961, 65792, 65793, 4153, 4241],
|
|
$s = function (A, e) {
|
|
var t,
|
|
r = qA(A, {
|
|
lineBreak: e.lineBreak,
|
|
wordBreak:
|
|
'break-word' === e.overflowWrap ? 'break-word' : e.wordBreak,
|
|
}),
|
|
B = [],
|
|
n = function () {
|
|
if (t.value) {
|
|
var A = t.value.slice(),
|
|
e = a(A),
|
|
r = '';
|
|
e.forEach(function (A) {
|
|
-1 === zs.indexOf(A)
|
|
? (r += c(A))
|
|
: (r.length && B.push(r), B.push(c(A)), (r = ''));
|
|
}),
|
|
r.length && B.push(r);
|
|
}
|
|
};
|
|
while (!(t = r.next()).done) n();
|
|
return B;
|
|
},
|
|
Ao = (function () {
|
|
function A(A, e, t) {
|
|
(this.text = eo(e.data, t.textTransform)),
|
|
(this.textBounds = Ys(A, this.text, t, e));
|
|
}
|
|
return A;
|
|
})(),
|
|
eo = function (A, e) {
|
|
switch (e) {
|
|
case 1:
|
|
return A.toLowerCase();
|
|
case 3:
|
|
return A.replace(to, ro);
|
|
case 2:
|
|
return A.toUpperCase();
|
|
default:
|
|
return A;
|
|
}
|
|
},
|
|
to = /(^|\s|:|-|\(|\))([a-z])/g,
|
|
ro = function (A, e, t) {
|
|
return A.length > 0 ? e + t.toUpperCase() : A;
|
|
},
|
|
Bo = (function (A) {
|
|
function t(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 e(t, A), t;
|
|
})(Sn),
|
|
no = (function (A) {
|
|
function t(e, t) {
|
|
var r = A.call(this, e, t) || this;
|
|
return (
|
|
(r.canvas = t),
|
|
(r.intrinsicWidth = t.width),
|
|
(r.intrinsicHeight = t.height),
|
|
r
|
|
);
|
|
}
|
|
return e(t, A), t;
|
|
})(Sn),
|
|
so = (function (A) {
|
|
function t(e, t) {
|
|
var r = A.call(this, e, t) || this,
|
|
B = new XMLSerializer(),
|
|
n = o(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 e(t, A), t;
|
|
})(Sn),
|
|
oo = (function (A) {
|
|
function t(e, t) {
|
|
var r = A.call(this, e, t) || this;
|
|
return (r.value = t.value), r;
|
|
}
|
|
return e(t, A), t;
|
|
})(Sn),
|
|
io = (function (A) {
|
|
function t(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 e(t, A), t;
|
|
})(Sn),
|
|
ao = [{ type: 15, flags: 0, unit: 'px', number: 3 }],
|
|
co = [{ type: 16, flags: 0, number: 50 }],
|
|
Qo = function (A) {
|
|
return A.width > A.height
|
|
? new s(
|
|
A.left + (A.width - A.height) / 2,
|
|
A.top,
|
|
A.height,
|
|
A.height,
|
|
)
|
|
: A.width < A.height
|
|
? new s(
|
|
A.left,
|
|
A.top + (A.height - A.width) / 2,
|
|
A.width,
|
|
A.width,
|
|
)
|
|
: A;
|
|
},
|
|
wo = function (A) {
|
|
var e =
|
|
A.type === lo
|
|
? new Array(A.value.length + 1).join('\u2022')
|
|
: A.value;
|
|
return 0 === e.length ? A.placeholder || '' : e;
|
|
},
|
|
go = 'checkbox',
|
|
uo = 'radio',
|
|
lo = 'password',
|
|
Uo = 707406591,
|
|
Co = (function (A) {
|
|
function t(e, t) {
|
|
var r = A.call(this, e, t) || this;
|
|
switch (
|
|
((r.type = t.type.toLowerCase()),
|
|
(r.checked = t.checked),
|
|
(r.value = wo(t)),
|
|
(r.type !== go && r.type !== uo) ||
|
|
((r.styles.backgroundColor = 3739148031),
|
|
(r.styles.borderTopColor =
|
|
r.styles.borderRightColor =
|
|
r.styles.borderBottomColor =
|
|
r.styles.borderLeftColor =
|
|
2779096575),
|
|
(r.styles.borderTopWidth =
|
|
r.styles.borderRightWidth =
|
|
r.styles.borderBottomWidth =
|
|
r.styles.borderLeftWidth =
|
|
1),
|
|
(r.styles.borderTopStyle =
|
|
r.styles.borderRightStyle =
|
|
r.styles.borderBottomStyle =
|
|
r.styles.borderLeftStyle =
|
|
1),
|
|
(r.styles.backgroundClip = [0]),
|
|
(r.styles.backgroundOrigin = [0]),
|
|
(r.bounds = Qo(r.bounds))),
|
|
r.type)
|
|
) {
|
|
case go:
|
|
r.styles.borderTopRightRadius =
|
|
r.styles.borderTopLeftRadius =
|
|
r.styles.borderBottomRightRadius =
|
|
r.styles.borderBottomLeftRadius =
|
|
ao;
|
|
break;
|
|
case uo:
|
|
r.styles.borderTopRightRadius =
|
|
r.styles.borderTopLeftRadius =
|
|
r.styles.borderBottomRightRadius =
|
|
r.styles.borderBottomLeftRadius =
|
|
co;
|
|
break;
|
|
}
|
|
return r;
|
|
}
|
|
return e(t, A), t;
|
|
})(Sn),
|
|
Fo = (function (A) {
|
|
function t(e, t) {
|
|
var r = A.call(this, e, t) || this,
|
|
B = t.options[t.selectedIndex || 0];
|
|
return (r.value = (B && B.text) || ''), r;
|
|
}
|
|
return e(t, A), t;
|
|
})(Sn),
|
|
ho = (function (A) {
|
|
function t(e, t) {
|
|
var r = A.call(this, e, t) || this;
|
|
return (r.value = t.value), r;
|
|
}
|
|
return e(t, A), t;
|
|
})(Sn),
|
|
fo = (function (A) {
|
|
function t(e, t) {
|
|
var r = A.call(this, e, t) || this;
|
|
(r.src = t.src),
|
|
(r.width = parseInt(t.width, 10) || 0),
|
|
(r.height = parseInt(t.height, 10) || 0),
|
|
(r.backgroundColor = r.styles.backgroundColor);
|
|
try {
|
|
if (
|
|
t.contentWindow &&
|
|
t.contentWindow.document &&
|
|
t.contentWindow.document.documentElement
|
|
) {
|
|
r.tree = Io(e, t.contentWindow.document.documentElement);
|
|
var B = t.contentWindow.document.documentElement
|
|
? Fr(
|
|
e,
|
|
getComputedStyle(
|
|
t.contentWindow.document.documentElement,
|
|
).backgroundColor,
|
|
)
|
|
: hr.TRANSPARENT,
|
|
n = t.contentWindow.document.body
|
|
? Fr(
|
|
e,
|
|
getComputedStyle(t.contentWindow.document.body)
|
|
.backgroundColor,
|
|
)
|
|
: hr.TRANSPARENT;
|
|
r.backgroundColor = cr(B)
|
|
? cr(n)
|
|
? r.styles.backgroundColor
|
|
: n
|
|
: B;
|
|
}
|
|
} catch (Je) {}
|
|
return r;
|
|
}
|
|
return e(t, A), t;
|
|
})(Sn),
|
|
po = ['OL', 'UL', 'MENU'],
|
|
Ho = function (A, e, t, r) {
|
|
for (var B = e.firstChild, n = void 0; B; B = n)
|
|
if (((n = B.nextSibling), mo(B) && B.data.trim().length > 0))
|
|
t.textNodes.push(new Ao(A, B, t.styles));
|
|
else if (Lo(B))
|
|
if (Yo(B) && B.assignedNodes)
|
|
B.assignedNodes().forEach(function (e) {
|
|
return Ho(A, e, t, r);
|
|
});
|
|
else {
|
|
var s = Eo(A, B);
|
|
s.styles.isVisible() &&
|
|
(yo(B, s, r)
|
|
? (s.flags |= 4)
|
|
: Ko(s.styles) && (s.flags |= 2),
|
|
-1 !== po.indexOf(B.tagName) && (s.flags |= 8),
|
|
t.elements.push(s),
|
|
B.slot,
|
|
B.shadowRoot
|
|
? Ho(A, B.shadowRoot, s, r)
|
|
: Xo(B) || To(B) || Jo(B) || Ho(A, B, s, r));
|
|
}
|
|
},
|
|
Eo = function (A, e) {
|
|
return ko(e)
|
|
? new Bo(A, e)
|
|
: Oo(e)
|
|
? new no(A, e)
|
|
: To(e)
|
|
? new so(A, e)
|
|
: Do(e)
|
|
? new oo(A, e)
|
|
: xo(e)
|
|
? new io(A, e)
|
|
: Mo(e)
|
|
? new Co(A, e)
|
|
: Jo(e)
|
|
? new Fo(A, e)
|
|
: Xo(e)
|
|
? new ho(A, e)
|
|
: Ro(e)
|
|
? new fo(A, e)
|
|
: new Sn(A, e);
|
|
},
|
|
Io = function (A, e) {
|
|
var t = Eo(A, e);
|
|
return (t.flags |= 4), Ho(A, e, t, t), t;
|
|
},
|
|
yo = function (A, e, t) {
|
|
return (
|
|
e.styles.isPositionedWithZIndex() ||
|
|
e.styles.opacity < 1 ||
|
|
e.styles.isTransformed() ||
|
|
(Go(A) && t.styles.isTransparent())
|
|
);
|
|
},
|
|
Ko = function (A) {
|
|
return A.isPositioned() || A.isFloating();
|
|
},
|
|
mo = function (A) {
|
|
return A.nodeType === Node.TEXT_NODE;
|
|
},
|
|
Lo = function (A) {
|
|
return A.nodeType === Node.ELEMENT_NODE;
|
|
},
|
|
bo = function (A) {
|
|
return Lo(A) && 'undefined' !== typeof A.style && !vo(A);
|
|
},
|
|
vo = function (A) {
|
|
return 'object' === typeof A.className;
|
|
},
|
|
Do = function (A) {
|
|
return 'LI' === A.tagName;
|
|
},
|
|
xo = function (A) {
|
|
return 'OL' === A.tagName;
|
|
},
|
|
Mo = function (A) {
|
|
return 'INPUT' === A.tagName;
|
|
},
|
|
So = function (A) {
|
|
return 'HTML' === A.tagName;
|
|
},
|
|
To = function (A) {
|
|
return 'svg' === A.tagName;
|
|
},
|
|
Go = function (A) {
|
|
return 'BODY' === A.tagName;
|
|
},
|
|
Oo = function (A) {
|
|
return 'CANVAS' === A.tagName;
|
|
},
|
|
Vo = function (A) {
|
|
return 'VIDEO' === A.tagName;
|
|
},
|
|
ko = function (A) {
|
|
return 'IMG' === A.tagName;
|
|
},
|
|
Ro = function (A) {
|
|
return 'IFRAME' === A.tagName;
|
|
},
|
|
No = function (A) {
|
|
return 'STYLE' === A.tagName;
|
|
},
|
|
Po = function (A) {
|
|
return 'SCRIPT' === A.tagName;
|
|
},
|
|
Xo = function (A) {
|
|
return 'TEXTAREA' === A.tagName;
|
|
},
|
|
Jo = function (A) {
|
|
return 'SELECT' === A.tagName;
|
|
},
|
|
Yo = function (A) {
|
|
return 'SLOT' === A.tagName;
|
|
},
|
|
Wo = function (A) {
|
|
return A.tagName.indexOf('-') > 0;
|
|
},
|
|
Zo = (function () {
|
|
function A() {
|
|
this.counters = {};
|
|
}
|
|
return (
|
|
(A.prototype.getCounterValue = function (A) {
|
|
var e = this.counters[A];
|
|
return e && e.length ? e[e.length - 1] : 1;
|
|
}),
|
|
(A.prototype.getCounterValues = function (A) {
|
|
var e = this.counters[A];
|
|
return e || [];
|
|
}),
|
|
(A.prototype.pop = function (A) {
|
|
var e = this;
|
|
A.forEach(function (A) {
|
|
return e.counters[A].pop();
|
|
});
|
|
}),
|
|
(A.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
|
|
);
|
|
}),
|
|
A
|
|
);
|
|
})(),
|
|
_o = {
|
|
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',
|
|
],
|
|
},
|
|
qo = {
|
|
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: [
|
|
'\u0554',
|
|
'\u0553',
|
|
'\u0552',
|
|
'\u0551',
|
|
'\u0550',
|
|
'\u054f',
|
|
'\u054e',
|
|
'\u054d',
|
|
'\u054c',
|
|
'\u054b',
|
|
'\u054a',
|
|
'\u0549',
|
|
'\u0548',
|
|
'\u0547',
|
|
'\u0546',
|
|
'\u0545',
|
|
'\u0544',
|
|
'\u0543',
|
|
'\u0542',
|
|
'\u0541',
|
|
'\u0540',
|
|
'\u053f',
|
|
'\u053e',
|
|
'\u053d',
|
|
'\u053c',
|
|
'\u053b',
|
|
'\u053a',
|
|
'\u0539',
|
|
'\u0538',
|
|
'\u0537',
|
|
'\u0536',
|
|
'\u0535',
|
|
'\u0534',
|
|
'\u0533',
|
|
'\u0532',
|
|
'\u0531',
|
|
],
|
|
},
|
|
jo = {
|
|
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: [
|
|
'\u05d9\u05f3',
|
|
'\u05d8\u05f3',
|
|
'\u05d7\u05f3',
|
|
'\u05d6\u05f3',
|
|
'\u05d5\u05f3',
|
|
'\u05d4\u05f3',
|
|
'\u05d3\u05f3',
|
|
'\u05d2\u05f3',
|
|
'\u05d1\u05f3',
|
|
'\u05d0\u05f3',
|
|
'\u05ea',
|
|
'\u05e9',
|
|
'\u05e8',
|
|
'\u05e7',
|
|
'\u05e6',
|
|
'\u05e4',
|
|
'\u05e2',
|
|
'\u05e1',
|
|
'\u05e0',
|
|
'\u05de',
|
|
'\u05dc',
|
|
'\u05db',
|
|
'\u05d9\u05d8',
|
|
'\u05d9\u05d7',
|
|
'\u05d9\u05d6',
|
|
'\u05d8\u05d6',
|
|
'\u05d8\u05d5',
|
|
'\u05d9',
|
|
'\u05d8',
|
|
'\u05d7',
|
|
'\u05d6',
|
|
'\u05d5',
|
|
'\u05d4',
|
|
'\u05d3',
|
|
'\u05d2',
|
|
'\u05d1',
|
|
'\u05d0',
|
|
],
|
|
},
|
|
zo = {
|
|
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: [
|
|
'\u10f5',
|
|
'\u10f0',
|
|
'\u10ef',
|
|
'\u10f4',
|
|
'\u10ee',
|
|
'\u10ed',
|
|
'\u10ec',
|
|
'\u10eb',
|
|
'\u10ea',
|
|
'\u10e9',
|
|
'\u10e8',
|
|
'\u10e7',
|
|
'\u10e6',
|
|
'\u10e5',
|
|
'\u10e4',
|
|
'\u10f3',
|
|
'\u10e2',
|
|
'\u10e1',
|
|
'\u10e0',
|
|
'\u10df',
|
|
'\u10de',
|
|
'\u10dd',
|
|
'\u10f2',
|
|
'\u10dc',
|
|
'\u10db',
|
|
'\u10da',
|
|
'\u10d9',
|
|
'\u10d8',
|
|
'\u10d7',
|
|
'\u10f1',
|
|
'\u10d6',
|
|
'\u10d5',
|
|
'\u10d4',
|
|
'\u10d3',
|
|
'\u10d2',
|
|
'\u10d1',
|
|
'\u10d0',
|
|
],
|
|
},
|
|
$o = function (A, e, t, r, B, n) {
|
|
return A < e || A > t
|
|
? wi(A, B, n.length > 0)
|
|
: r.integers.reduce(function (e, t, B) {
|
|
while (A >= t) (A -= t), (e += r.values[B]);
|
|
return e;
|
|
}, '') + n;
|
|
},
|
|
Ai = function (A, e, t, r) {
|
|
var B = '';
|
|
do {
|
|
t || A--, (B = r(A) + B), (A /= e);
|
|
} while (A * e >= e);
|
|
return B;
|
|
},
|
|
ei = function (A, e, t, r, B) {
|
|
var n = t - e + 1;
|
|
return (
|
|
(A < 0 ? '-' : '') +
|
|
(Ai(Math.abs(A), n, r, function (A) {
|
|
return c(Math.floor(A % n) + e);
|
|
}) +
|
|
B)
|
|
);
|
|
},
|
|
ti = function (A, e, t) {
|
|
void 0 === t && (t = '. ');
|
|
var r = e.length;
|
|
return (
|
|
Ai(Math.abs(A), r, !1, function (A) {
|
|
return e[Math.floor(A % r)];
|
|
}) + t
|
|
);
|
|
},
|
|
ri = 1,
|
|
Bi = 2,
|
|
ni = 4,
|
|
si = 8,
|
|
oi = function (A, e, t, r, B, n) {
|
|
if (A < -9999 || A > 9999) return wi(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 && Cn(n, ri) && '' !== o
|
|
? (o = e[a] + o)
|
|
: a > 1 ||
|
|
(1 === a && 0 === i) ||
|
|
(1 === a && 1 === i && Cn(n, Bi)) ||
|
|
(1 === a && 1 === i && Cn(n, ni) && A > 100) ||
|
|
(1 === a && i > 1 && Cn(n, si))
|
|
? (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;
|
|
},
|
|
ii = '\u5341\u767e\u5343\u842c',
|
|
ai = '\u62fe\u4f70\u4edf\u842c',
|
|
ci = '\u30de\u30a4\u30ca\u30b9',
|
|
Qi = '\ub9c8\uc774\ub108\uc2a4',
|
|
wi = function (A, e, t) {
|
|
var r = t ? '. ' : '',
|
|
B = t ? '\u3001' : '',
|
|
n = t ? ', ' : '',
|
|
s = t ? ' ' : '';
|
|
switch (e) {
|
|
case 0:
|
|
return '\u2022' + s;
|
|
case 1:
|
|
return '\u25e6' + s;
|
|
case 2:
|
|
return '\u25fe' + s;
|
|
case 5:
|
|
var o = ei(A, 48, 57, !0, r);
|
|
return o.length < 4 ? '0' + o : o;
|
|
case 4:
|
|
return ti(
|
|
A,
|
|
'\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d',
|
|
B,
|
|
);
|
|
case 6:
|
|
return $o(A, 1, 3999, _o, 3, r).toLowerCase();
|
|
case 7:
|
|
return $o(A, 1, 3999, _o, 3, r);
|
|
case 8:
|
|
return ei(A, 945, 969, !1, r);
|
|
case 9:
|
|
return ei(A, 97, 122, !1, r);
|
|
case 10:
|
|
return ei(A, 65, 90, !1, r);
|
|
case 11:
|
|
return ei(A, 1632, 1641, !0, r);
|
|
case 12:
|
|
case 49:
|
|
return $o(A, 1, 9999, qo, 3, r);
|
|
case 35:
|
|
return $o(A, 1, 9999, qo, 3, r).toLowerCase();
|
|
case 13:
|
|
return ei(A, 2534, 2543, !0, r);
|
|
case 14:
|
|
case 30:
|
|
return ei(A, 6112, 6121, !0, r);
|
|
case 15:
|
|
return ti(
|
|
A,
|
|
'\u5b50\u4e11\u5bc5\u536f\u8fb0\u5df3\u5348\u672a\u7533\u9149\u620c\u4ea5',
|
|
B,
|
|
);
|
|
case 16:
|
|
return ti(
|
|
A,
|
|
'\u7532\u4e59\u4e19\u4e01\u620a\u5df1\u5e9a\u8f9b\u58ec\u7678',
|
|
B,
|
|
);
|
|
case 17:
|
|
case 48:
|
|
return oi(
|
|
A,
|
|
'\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d',
|
|
ii,
|
|
'\u8ca0',
|
|
B,
|
|
Bi | ni | si,
|
|
);
|
|
case 47:
|
|
return oi(
|
|
A,
|
|
'\u96f6\u58f9\u8cb3\u53c3\u8086\u4f0d\u9678\u67d2\u634c\u7396',
|
|
ai,
|
|
'\u8ca0',
|
|
B,
|
|
ri | Bi | ni | si,
|
|
);
|
|
case 42:
|
|
return oi(
|
|
A,
|
|
'\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d',
|
|
ii,
|
|
'\u8d1f',
|
|
B,
|
|
Bi | ni | si,
|
|
);
|
|
case 41:
|
|
return oi(
|
|
A,
|
|
'\u96f6\u58f9\u8d30\u53c1\u8086\u4f0d\u9646\u67d2\u634c\u7396',
|
|
ai,
|
|
'\u8d1f',
|
|
B,
|
|
ri | Bi | ni | si,
|
|
);
|
|
case 26:
|
|
return oi(
|
|
A,
|
|
'\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d',
|
|
'\u5341\u767e\u5343\u4e07',
|
|
ci,
|
|
B,
|
|
0,
|
|
);
|
|
case 25:
|
|
return oi(
|
|
A,
|
|
'\u96f6\u58f1\u5f10\u53c2\u56db\u4f0d\u516d\u4e03\u516b\u4e5d',
|
|
'\u62fe\u767e\u5343\u4e07',
|
|
ci,
|
|
B,
|
|
ri | Bi | ni,
|
|
);
|
|
case 31:
|
|
return oi(
|
|
A,
|
|
'\uc601\uc77c\uc774\uc0bc\uc0ac\uc624\uc721\uce60\ud314\uad6c',
|
|
'\uc2ed\ubc31\ucc9c\ub9cc',
|
|
Qi,
|
|
n,
|
|
ri | Bi | ni,
|
|
);
|
|
case 33:
|
|
return oi(
|
|
A,
|
|
'\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d',
|
|
'\u5341\u767e\u5343\u842c',
|
|
Qi,
|
|
n,
|
|
0,
|
|
);
|
|
case 32:
|
|
return oi(
|
|
A,
|
|
'\u96f6\u58f9\u8cb3\u53c3\u56db\u4e94\u516d\u4e03\u516b\u4e5d',
|
|
'\u62fe\u767e\u5343',
|
|
Qi,
|
|
n,
|
|
ri | Bi | ni,
|
|
);
|
|
case 18:
|
|
return ei(A, 2406, 2415, !0, r);
|
|
case 20:
|
|
return $o(A, 1, 19999, zo, 3, r);
|
|
case 21:
|
|
return ei(A, 2790, 2799, !0, r);
|
|
case 22:
|
|
return ei(A, 2662, 2671, !0, r);
|
|
case 22:
|
|
return $o(A, 1, 10999, jo, 3, r);
|
|
case 23:
|
|
return ti(
|
|
A,
|
|
'\u3042\u3044\u3046\u3048\u304a\u304b\u304d\u304f\u3051\u3053\u3055\u3057\u3059\u305b\u305d\u305f\u3061\u3064\u3066\u3068\u306a\u306b\u306c\u306d\u306e\u306f\u3072\u3075\u3078\u307b\u307e\u307f\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308a\u308b\u308c\u308d\u308f\u3090\u3091\u3092\u3093',
|
|
);
|
|
case 24:
|
|
return ti(
|
|
A,
|
|
'\u3044\u308d\u306f\u306b\u307b\u3078\u3068\u3061\u308a\u306c\u308b\u3092\u308f\u304b\u3088\u305f\u308c\u305d\u3064\u306d\u306a\u3089\u3080\u3046\u3090\u306e\u304a\u304f\u3084\u307e\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304d\u3086\u3081\u307f\u3057\u3091\u3072\u3082\u305b\u3059',
|
|
);
|
|
case 27:
|
|
return ei(A, 3302, 3311, !0, r);
|
|
case 28:
|
|
return ti(
|
|
A,
|
|
'\u30a2\u30a4\u30a6\u30a8\u30aa\u30ab\u30ad\u30af\u30b1\u30b3\u30b5\u30b7\u30b9\u30bb\u30bd\u30bf\u30c1\u30c4\u30c6\u30c8\u30ca\u30cb\u30cc\u30cd\u30ce\u30cf\u30d2\u30d5\u30d8\u30db\u30de\u30df\u30e0\u30e1\u30e2\u30e4\u30e6\u30e8\u30e9\u30ea\u30eb\u30ec\u30ed\u30ef\u30f0\u30f1\u30f2\u30f3',
|
|
B,
|
|
);
|
|
case 29:
|
|
return ti(
|
|
A,
|
|
'\u30a4\u30ed\u30cf\u30cb\u30db\u30d8\u30c8\u30c1\u30ea\u30cc\u30eb\u30f2\u30ef\u30ab\u30e8\u30bf\u30ec\u30bd\u30c4\u30cd\u30ca\u30e9\u30e0\u30a6\u30f0\u30ce\u30aa\u30af\u30e4\u30de\u30b1\u30d5\u30b3\u30a8\u30c6\u30a2\u30b5\u30ad\u30e6\u30e1\u30df\u30b7\u30f1\u30d2\u30e2\u30bb\u30b9',
|
|
B,
|
|
);
|
|
case 34:
|
|
return ei(A, 3792, 3801, !0, r);
|
|
case 37:
|
|
return ei(A, 6160, 6169, !0, r);
|
|
case 38:
|
|
return ei(A, 4160, 4169, !0, r);
|
|
case 39:
|
|
return ei(A, 2918, 2927, !0, r);
|
|
case 40:
|
|
return ei(A, 1776, 1785, !0, r);
|
|
case 43:
|
|
return ei(A, 3046, 3055, !0, r);
|
|
case 44:
|
|
return ei(A, 3174, 3183, !0, r);
|
|
case 45:
|
|
return ei(A, 3664, 3673, !0, r);
|
|
case 46:
|
|
return ei(A, 3872, 3881, !0, r);
|
|
case 3:
|
|
default:
|
|
return ei(A, 48, 57, !0, r);
|
|
}
|
|
},
|
|
gi = 'data-html2canvas-ignore',
|
|
ui = (function () {
|
|
function A(A, e, t) {
|
|
if (
|
|
((this.context = A),
|
|
(this.options = t),
|
|
(this.scrolledElements = []),
|
|
(this.referenceElement = e),
|
|
(this.counters = new Zo()),
|
|
(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 (
|
|
(A.prototype.toIFrame = function (A, e) {
|
|
var t = this,
|
|
n = Ui(A, e);
|
|
if (!n.contentWindow)
|
|
return Promise.reject('Unable to find iframe window');
|
|
var s = A.defaultView.pageXOffset,
|
|
o = A.defaultView.pageYOffset,
|
|
i = n.contentWindow,
|
|
a = i.document,
|
|
c = hi(n).then(function () {
|
|
return r(t, void 0, void 0, function () {
|
|
var A, t;
|
|
return B(this, function (r) {
|
|
switch (r.label) {
|
|
case 0:
|
|
return (
|
|
this.scrolledElements.forEach(Ei),
|
|
i &&
|
|
(i.scrollTo(e.left, e.top),
|
|
!/(iPad|iPhone|iPod)/g.test(
|
|
navigator.userAgent,
|
|
) ||
|
|
(i.scrollY === e.top &&
|
|
i.scrollX === e.left) ||
|
|
(this.context.logger.warn(
|
|
'Unable to restore scroll position for cloned document',
|
|
),
|
|
(this.context.windowBounds =
|
|
this.context.windowBounds.add(
|
|
i.scrollX - e.left,
|
|
i.scrollY - e.top,
|
|
0,
|
|
0,
|
|
)))),
|
|
(A = this.options.onclone),
|
|
(t = this.clonedReferenceElement),
|
|
'undefined' === typeof t
|
|
? [
|
|
2,
|
|
Promise.reject(
|
|
'Error finding the ' +
|
|
this.referenceElement.nodeName +
|
|
' in the cloned document',
|
|
),
|
|
]
|
|
: a.fonts && a.fonts.ready
|
|
? [4, a.fonts.ready]
|
|
: [3, 2]
|
|
);
|
|
case 1:
|
|
r.sent(), (r.label = 2);
|
|
case 2:
|
|
return /(AppleWebKit)/g.test(navigator.userAgent)
|
|
? [4, Fi(a)]
|
|
: [3, 4];
|
|
case 3:
|
|
r.sent(), (r.label = 4);
|
|
case 4:
|
|
return 'function' === typeof A
|
|
? [
|
|
2,
|
|
Promise.resolve()
|
|
.then(function () {
|
|
return A(a, t);
|
|
})
|
|
.then(function () {
|
|
return n;
|
|
}),
|
|
]
|
|
: [2, n];
|
|
}
|
|
});
|
|
});
|
|
});
|
|
return (
|
|
a.open(),
|
|
a.write(pi(document.doctype) + '<html></html>'),
|
|
Hi(this.referenceElement.ownerDocument, s, o),
|
|
a.replaceChild(
|
|
a.adoptNode(this.documentElement),
|
|
a.documentElement,
|
|
),
|
|
a.close(),
|
|
c
|
|
);
|
|
}),
|
|
(A.prototype.createElementClone = function (A) {
|
|
if ((Mn(A, 2), Oo(A))) return this.createCanvasClone(A);
|
|
if (Vo(A)) return this.createVideoClone(A);
|
|
if (No(A)) return this.createStyleClone(A);
|
|
var e = A.cloneNode(!1);
|
|
return (
|
|
ko(e) &&
|
|
(ko(A) &&
|
|
A.currentSrc &&
|
|
A.currentSrc !== A.src &&
|
|
((e.src = A.currentSrc), (e.srcset = '')),
|
|
'lazy' === e.loading && (e.loading = 'eager')),
|
|
Wo(e) ? this.createCustomElementClone(e) : e
|
|
);
|
|
}),
|
|
(A.prototype.createCustomElementClone = function (A) {
|
|
var e = document.createElement('html2canvascustomelement');
|
|
return fi(A.style, e), e;
|
|
}),
|
|
(A.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 (Je) {
|
|
if (
|
|
(this.context.logger.error(
|
|
'Unable to access cssRules property',
|
|
Je,
|
|
),
|
|
'SecurityError' !== Je.name)
|
|
)
|
|
throw Je;
|
|
}
|
|
return A.cloneNode(!1);
|
|
}),
|
|
(A.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 (Je) {
|
|
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
|
|
? 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 (Je) {
|
|
this.context.logger.info(
|
|
'Unable to clone canvas as it is tainted',
|
|
A,
|
|
);
|
|
}
|
|
return r;
|
|
}),
|
|
(A.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 (Je) {
|
|
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
|
|
);
|
|
}),
|
|
(A.prototype.appendChildNode = function (A, e, t) {
|
|
(Lo(e) &&
|
|
(Po(e) ||
|
|
e.hasAttribute(gi) ||
|
|
('function' === typeof this.options.ignoreElements &&
|
|
this.options.ignoreElements(e)))) ||
|
|
(this.options.copyStyles && Lo(e) && No(e)) ||
|
|
A.appendChild(this.cloneNode(e, t));
|
|
}),
|
|
(A.prototype.cloneChildNodes = function (A, e, t) {
|
|
for (
|
|
var r = this,
|
|
B = A.shadowRoot ? A.shadowRoot.firstChild : A.firstChild;
|
|
B;
|
|
B = B.nextSibling
|
|
)
|
|
if (Lo(B) && Yo(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);
|
|
}),
|
|
(A.prototype.cloneNode = function (A, e) {
|
|
if (mo(A)) return document.createTextNode(A.data);
|
|
if (!A.ownerDocument) return A.cloneNode(!1);
|
|
var t = A.ownerDocument.defaultView;
|
|
if (t && Lo(A) && (bo(A) || vo(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 &&
|
|
bo(r) &&
|
|
(this.clonedReferenceElement = r),
|
|
Go(r) && bi(r);
|
|
var o = this.counters.parse(new bn(this.context, B)),
|
|
i = this.resolvePseudoContent(A, r, n, Qs.BEFORE);
|
|
Wo(A) && (e = !0),
|
|
Vo(A) || this.cloneChildNodes(A, r, e),
|
|
i && r.insertBefore(i, r.firstChild);
|
|
var a = this.resolvePseudoContent(A, r, s, Qs.AFTER);
|
|
return (
|
|
a && r.appendChild(a),
|
|
this.counters.pop(o),
|
|
((B && (this.options.copyStyles || vo(A)) && !Ro(A)) ||
|
|
e) &&
|
|
fi(B, r),
|
|
(0 === A.scrollTop && 0 === A.scrollLeft) ||
|
|
this.scrolledElements.push([
|
|
r,
|
|
A.scrollLeft,
|
|
A.scrollTop,
|
|
]),
|
|
(Xo(A) || Jo(A)) && (Xo(r) || Jo(r)) && (r.value = A.value),
|
|
r
|
|
);
|
|
}
|
|
return A.cloneNode(!1);
|
|
}),
|
|
(A.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 bn(this.context, t));
|
|
var o = new Ln(this.context, t),
|
|
i = s.createElement('html2canvaspseudoelement');
|
|
fi(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(kt);
|
|
r.length &&
|
|
i.appendChild(
|
|
s.createTextNode(
|
|
A.getAttribute(r[0].value) || '',
|
|
),
|
|
);
|
|
} else if ('counter' === e.name) {
|
|
var n = e.values.filter(Xt),
|
|
a = n[0],
|
|
c = n[1];
|
|
if (a && kt(a)) {
|
|
var Q = B.counters.getCounterValue(a.value),
|
|
w =
|
|
c && kt(c) ? MB.parse(B.context, c.value) : 3;
|
|
i.appendChild(s.createTextNode(wi(Q, w, !1)));
|
|
}
|
|
} else if ('counters' === e.name) {
|
|
var g = e.values.filter(Xt),
|
|
u = ((a = g[0]), g[1]);
|
|
c = g[2];
|
|
if (a && kt(a)) {
|
|
var l = B.counters.getCounterValues(a.value),
|
|
U =
|
|
c && kt(c) ? MB.parse(B.context, c.value) : 3,
|
|
C = u && 0 === u.type ? u.value : '',
|
|
F = l
|
|
.map(function (A) {
|
|
return wi(A, U, !1);
|
|
})
|
|
.join(C);
|
|
i.appendChild(s.createTextNode(F));
|
|
}
|
|
}
|
|
} else if (20 === e.type)
|
|
switch (e.value) {
|
|
case 'open-quote':
|
|
i.appendChild(
|
|
s.createTextNode(
|
|
Hn(o.quotes, B.quoteDepth++, !0),
|
|
),
|
|
);
|
|
break;
|
|
case 'close-quote':
|
|
i.appendChild(
|
|
s.createTextNode(
|
|
Hn(o.quotes, --B.quoteDepth, !1),
|
|
),
|
|
);
|
|
break;
|
|
default:
|
|
i.appendChild(s.createTextNode(e.value));
|
|
}
|
|
}),
|
|
(i.className = Ki + ' ' + mi);
|
|
var a = r === Qs.BEFORE ? ' ' + Ki : ' ' + mi;
|
|
return (
|
|
vo(e) ? (e.className.baseValue += a) : (e.className += a),
|
|
i
|
|
);
|
|
}
|
|
}
|
|
}),
|
|
(A.destroy = function (A) {
|
|
return !!A.parentNode && (A.parentNode.removeChild(A), !0);
|
|
}),
|
|
A
|
|
);
|
|
})();
|
|
(function (A) {
|
|
(A[(A['BEFORE'] = 0)] = 'BEFORE'), (A[(A['AFTER'] = 1)] = 'AFTER');
|
|
})(Qs || (Qs = {}));
|
|
var li,
|
|
Ui = 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(gi, 'true'),
|
|
A.body.appendChild(t),
|
|
t
|
|
);
|
|
},
|
|
Ci = function (A) {
|
|
return new Promise(function (e) {
|
|
A.complete
|
|
? e()
|
|
: A.src
|
|
? ((A.onload = e), (A.onerror = e))
|
|
: e();
|
|
});
|
|
},
|
|
Fi = function (A) {
|
|
return Promise.all([].slice.call(A.images, 0).map(Ci));
|
|
},
|
|
hi = 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);
|
|
};
|
|
});
|
|
},
|
|
di = ['all', 'd', 'content'],
|
|
fi = function (A, e) {
|
|
for (var t = A.length - 1; t >= 0; t--) {
|
|
var r = A.item(t);
|
|
-1 === di.indexOf(r) &&
|
|
e.style.setProperty(r, A.getPropertyValue(r));
|
|
}
|
|
return e;
|
|
},
|
|
pi = function (A) {
|
|
var e = '';
|
|
return (
|
|
A &&
|
|
((e += '<!DOCTYPE '),
|
|
A.name && (e += A.name),
|
|
A.internalSubset && (e += A.internalSubset),
|
|
A.publicId && (e += '"' + A.publicId + '"'),
|
|
A.systemId && (e += '"' + A.systemId + '"'),
|
|
(e += '>')),
|
|
e
|
|
);
|
|
},
|
|
Hi = function (A, e, t) {
|
|
A &&
|
|
A.defaultView &&
|
|
(e !== A.defaultView.pageXOffset ||
|
|
t !== A.defaultView.pageYOffset) &&
|
|
A.defaultView.scrollTo(e, t);
|
|
},
|
|
Ei = function (A) {
|
|
var e = A[0],
|
|
t = A[1],
|
|
r = A[2];
|
|
(e.scrollLeft = t), (e.scrollTop = r);
|
|
},
|
|
Ii = ':before',
|
|
yi = ':after',
|
|
Ki = '___html2canvas___pseudoelement_before',
|
|
mi = '___html2canvas___pseudoelement_after',
|
|
Li =
|
|
'{\n content: "" !important;\n display: none !important;\n}',
|
|
bi = function (A) {
|
|
vi(A, '.' + Ki + Ii + Li + '\n .' + mi + yi + Li);
|
|
},
|
|
vi = function (A, e) {
|
|
var t = A.ownerDocument;
|
|
if (t) {
|
|
var r = t.createElement('style');
|
|
(r.textContent = e), A.appendChild(r);
|
|
}
|
|
},
|
|
Di = (function () {
|
|
function A() {}
|
|
return (
|
|
(A.getOrigin = function (e) {
|
|
var t = A._link;
|
|
return t
|
|
? ((t.href = e),
|
|
(t.href = t.href),
|
|
t.protocol + t.hostname + t.port)
|
|
: 'about:blank';
|
|
}),
|
|
(A.isSameOrigin = function (e) {
|
|
return A.getOrigin(e) === A._origin;
|
|
}),
|
|
(A.setContext = function (e) {
|
|
(A._link = e.document.createElement('a')),
|
|
(A._origin = A.getOrigin(e.location.href));
|
|
}),
|
|
(A._origin = 'about:blank'),
|
|
A
|
|
);
|
|
})(),
|
|
xi = (function () {
|
|
function A(A, e) {
|
|
(this.context = A), (this._options = e), (this._cache = {});
|
|
}
|
|
return (
|
|
(A.prototype.addImage = function (A) {
|
|
var e = Promise.resolve();
|
|
return this.has(A)
|
|
? e
|
|
: ki(A) || Gi(A)
|
|
? ((this._cache[A] = this.loadImage(A)).catch(function () {}),
|
|
e)
|
|
: e;
|
|
}),
|
|
(A.prototype.match = function (A) {
|
|
return this._cache[A];
|
|
}),
|
|
(A.prototype.loadImage = function (A) {
|
|
return r(this, void 0, void 0, function () {
|
|
var e,
|
|
t,
|
|
r,
|
|
n,
|
|
s = this;
|
|
return B(this, function (B) {
|
|
switch (B.label) {
|
|
case 0:
|
|
return (
|
|
(e = Di.isSameOrigin(A)),
|
|
(t =
|
|
!Oi(A) &&
|
|
!0 === this._options.useCORS &&
|
|
Xs.SUPPORT_CORS_IMAGES &&
|
|
!e),
|
|
(r =
|
|
!Oi(A) &&
|
|
!e &&
|
|
!ki(A) &&
|
|
'string' === typeof this._options.proxy &&
|
|
Xs.SUPPORT_CORS_XHR &&
|
|
!t),
|
|
e ||
|
|
!1 !== this._options.allowTaint ||
|
|
Oi(A) ||
|
|
ki(A) ||
|
|
r ||
|
|
t
|
|
? ((n = A), r ? [4, this.proxy(n)] : [3, 2])
|
|
: [2]
|
|
);
|
|
case 1:
|
|
(n = B.sent()), (B.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),
|
|
(Vi(n) || t) && (r.crossOrigin = 'anonymous'),
|
|
(r.src = n),
|
|
!0 === r.complete &&
|
|
setTimeout(function () {
|
|
return A(r);
|
|
}, 500),
|
|
s._options.imageTimeout > 0 &&
|
|
setTimeout(function () {
|
|
return e(
|
|
'Timed out (' +
|
|
s._options.imageTimeout +
|
|
'ms) loading image',
|
|
);
|
|
}, s._options.imageTimeout);
|
|
}),
|
|
]
|
|
);
|
|
case 3:
|
|
return [2, B.sent()];
|
|
}
|
|
});
|
|
});
|
|
}),
|
|
(A.prototype.has = function (A) {
|
|
return 'undefined' !== typeof this._cache[A];
|
|
}),
|
|
(A.prototype.keys = function () {
|
|
return Promise.resolve(Object.keys(this._cache));
|
|
}),
|
|
(A.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 = Xs.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();
|
|
});
|
|
}),
|
|
A
|
|
);
|
|
})(),
|
|
Mi = /^data:image\/svg\+xml/i,
|
|
Si = /^data:image\/.*;base64,/i,
|
|
Ti = /^data:image\/.*/i,
|
|
Gi = function (A) {
|
|
return Xs.SUPPORT_SVG_DRAWING || !Ri(A);
|
|
},
|
|
Oi = function (A) {
|
|
return Ti.test(A);
|
|
},
|
|
Vi = function (A) {
|
|
return Si.test(A);
|
|
},
|
|
ki = function (A) {
|
|
return 'blob' === A.substr(0, 4);
|
|
},
|
|
Ri = function (A) {
|
|
return 'svg' === A.substr(-3).toLowerCase() || Mi.test(A);
|
|
},
|
|
Ni = (function () {
|
|
function A(A, e) {
|
|
(this.type = 0), (this.x = A), (this.y = e);
|
|
}
|
|
return (
|
|
(A.prototype.add = function (e, t) {
|
|
return new A(this.x + e, this.y + t);
|
|
}),
|
|
A
|
|
);
|
|
})(),
|
|
Pi = function (A, e, t) {
|
|
return new Ni(A.x + (e.x - A.x) * t, A.y + (e.y - A.y) * t);
|
|
},
|
|
Xi = (function () {
|
|
function A(A, e, t, r) {
|
|
(this.type = 1),
|
|
(this.start = A),
|
|
(this.startControl = e),
|
|
(this.endControl = t),
|
|
(this.end = r);
|
|
}
|
|
return (
|
|
(A.prototype.subdivide = function (e, t) {
|
|
var r = Pi(this.start, this.startControl, e),
|
|
B = Pi(this.startControl, this.endControl, e),
|
|
n = Pi(this.endControl, this.end, e),
|
|
s = Pi(r, B, e),
|
|
o = Pi(B, n, e),
|
|
i = Pi(s, o, e);
|
|
return t
|
|
? new A(this.start, r, s, i)
|
|
: new A(i, o, n, this.end);
|
|
}),
|
|
(A.prototype.add = function (e, t) {
|
|
return new A(
|
|
this.start.add(e, t),
|
|
this.startControl.add(e, t),
|
|
this.endControl.add(e, t),
|
|
this.end.add(e, t),
|
|
);
|
|
}),
|
|
(A.prototype.reverse = function () {
|
|
return new A(
|
|
this.end,
|
|
this.endControl,
|
|
this.startControl,
|
|
this.start,
|
|
);
|
|
}),
|
|
A
|
|
);
|
|
})(),
|
|
Ji = function (A) {
|
|
return 1 === A.type;
|
|
},
|
|
Yi = (function () {
|
|
function A(A) {
|
|
var e = A.styles,
|
|
t = A.bounds,
|
|
r = $t(e.borderTopLeftRadius, t.width, t.height),
|
|
B = r[0],
|
|
n = r[1],
|
|
s = $t(e.borderTopRightRadius, t.width, t.height),
|
|
o = s[0],
|
|
i = s[1],
|
|
a = $t(e.borderBottomRightRadius, t.width, t.height),
|
|
c = a[0],
|
|
Q = a[1],
|
|
w = $t(e.borderBottomLeftRadius, t.width, t.height),
|
|
g = w[0],
|
|
u = w[1],
|
|
l = [];
|
|
l.push((B + o) / t.width),
|
|
l.push((g + c) / t.width),
|
|
l.push((n + u) / t.height),
|
|
l.push((i + Q) / t.height);
|
|
var U = Math.max.apply(Math, l);
|
|
U > 1 &&
|
|
((B /= U),
|
|
(n /= U),
|
|
(o /= U),
|
|
(i /= U),
|
|
(c /= U),
|
|
(Q /= U),
|
|
(g /= U),
|
|
(u /= U));
|
|
var C = t.width - o,
|
|
F = t.height - Q,
|
|
h = t.width - c,
|
|
d = t.height - u,
|
|
f = e.borderTopWidth,
|
|
p = e.borderRightWidth,
|
|
H = e.borderBottomWidth,
|
|
E = e.borderLeftWidth,
|
|
I = Ar(e.paddingTop, A.bounds.width),
|
|
y = Ar(e.paddingRight, A.bounds.width),
|
|
K = Ar(e.paddingBottom, A.bounds.width),
|
|
m = Ar(e.paddingLeft, A.bounds.width);
|
|
(this.topLeftBorderDoubleOuterBox =
|
|
B > 0 || n > 0
|
|
? Wi(
|
|
t.left + E / 3,
|
|
t.top + f / 3,
|
|
B - E / 3,
|
|
n - f / 3,
|
|
li.TOP_LEFT,
|
|
)
|
|
: new Ni(t.left + E / 3, t.top + f / 3)),
|
|
(this.topRightBorderDoubleOuterBox =
|
|
B > 0 || n > 0
|
|
? Wi(
|
|
t.left + C,
|
|
t.top + f / 3,
|
|
o - p / 3,
|
|
i - f / 3,
|
|
li.TOP_RIGHT,
|
|
)
|
|
: new Ni(t.left + t.width - p / 3, t.top + f / 3)),
|
|
(this.bottomRightBorderDoubleOuterBox =
|
|
c > 0 || Q > 0
|
|
? Wi(
|
|
t.left + h,
|
|
t.top + F,
|
|
c - p / 3,
|
|
Q - H / 3,
|
|
li.BOTTOM_RIGHT,
|
|
)
|
|
: new Ni(
|
|
t.left + t.width - p / 3,
|
|
t.top + t.height - H / 3,
|
|
)),
|
|
(this.bottomLeftBorderDoubleOuterBox =
|
|
g > 0 || u > 0
|
|
? Wi(
|
|
t.left + E / 3,
|
|
t.top + d,
|
|
g - E / 3,
|
|
u - H / 3,
|
|
li.BOTTOM_LEFT,
|
|
)
|
|
: new Ni(t.left + E / 3, t.top + t.height - H / 3)),
|
|
(this.topLeftBorderDoubleInnerBox =
|
|
B > 0 || n > 0
|
|
? Wi(
|
|
t.left + (2 * E) / 3,
|
|
t.top + (2 * f) / 3,
|
|
B - (2 * E) / 3,
|
|
n - (2 * f) / 3,
|
|
li.TOP_LEFT,
|
|
)
|
|
: new Ni(t.left + (2 * E) / 3, t.top + (2 * f) / 3)),
|
|
(this.topRightBorderDoubleInnerBox =
|
|
B > 0 || n > 0
|
|
? Wi(
|
|
t.left + C,
|
|
t.top + (2 * f) / 3,
|
|
o - (2 * p) / 3,
|
|
i - (2 * f) / 3,
|
|
li.TOP_RIGHT,
|
|
)
|
|
: new Ni(
|
|
t.left + t.width - (2 * p) / 3,
|
|
t.top + (2 * f) / 3,
|
|
)),
|
|
(this.bottomRightBorderDoubleInnerBox =
|
|
c > 0 || Q > 0
|
|
? Wi(
|
|
t.left + h,
|
|
t.top + F,
|
|
c - (2 * p) / 3,
|
|
Q - (2 * H) / 3,
|
|
li.BOTTOM_RIGHT,
|
|
)
|
|
: new Ni(
|
|
t.left + t.width - (2 * p) / 3,
|
|
t.top + t.height - (2 * H) / 3,
|
|
)),
|
|
(this.bottomLeftBorderDoubleInnerBox =
|
|
g > 0 || u > 0
|
|
? Wi(
|
|
t.left + (2 * E) / 3,
|
|
t.top + d,
|
|
g - (2 * E) / 3,
|
|
u - (2 * H) / 3,
|
|
li.BOTTOM_LEFT,
|
|
)
|
|
: new Ni(
|
|
t.left + (2 * E) / 3,
|
|
t.top + t.height - (2 * H) / 3,
|
|
)),
|
|
(this.topLeftBorderStroke =
|
|
B > 0 || n > 0
|
|
? Wi(
|
|
t.left + E / 2,
|
|
t.top + f / 2,
|
|
B - E / 2,
|
|
n - f / 2,
|
|
li.TOP_LEFT,
|
|
)
|
|
: new Ni(t.left + E / 2, t.top + f / 2)),
|
|
(this.topRightBorderStroke =
|
|
B > 0 || n > 0
|
|
? Wi(
|
|
t.left + C,
|
|
t.top + f / 2,
|
|
o - p / 2,
|
|
i - f / 2,
|
|
li.TOP_RIGHT,
|
|
)
|
|
: new Ni(t.left + t.width - p / 2, t.top + f / 2)),
|
|
(this.bottomRightBorderStroke =
|
|
c > 0 || Q > 0
|
|
? Wi(
|
|
t.left + h,
|
|
t.top + F,
|
|
c - p / 2,
|
|
Q - H / 2,
|
|
li.BOTTOM_RIGHT,
|
|
)
|
|
: new Ni(
|
|
t.left + t.width - p / 2,
|
|
t.top + t.height - H / 2,
|
|
)),
|
|
(this.bottomLeftBorderStroke =
|
|
g > 0 || u > 0
|
|
? Wi(
|
|
t.left + E / 2,
|
|
t.top + d,
|
|
g - E / 2,
|
|
u - H / 2,
|
|
li.BOTTOM_LEFT,
|
|
)
|
|
: new Ni(t.left + E / 2, t.top + t.height - H / 2)),
|
|
(this.topLeftBorderBox =
|
|
B > 0 || n > 0
|
|
? Wi(t.left, t.top, B, n, li.TOP_LEFT)
|
|
: new Ni(t.left, t.top)),
|
|
(this.topRightBorderBox =
|
|
o > 0 || i > 0
|
|
? Wi(t.left + C, t.top, o, i, li.TOP_RIGHT)
|
|
: new Ni(t.left + t.width, t.top)),
|
|
(this.bottomRightBorderBox =
|
|
c > 0 || Q > 0
|
|
? Wi(t.left + h, t.top + F, c, Q, li.BOTTOM_RIGHT)
|
|
: new Ni(t.left + t.width, t.top + t.height)),
|
|
(this.bottomLeftBorderBox =
|
|
g > 0 || u > 0
|
|
? Wi(t.left, t.top + d, g, u, li.BOTTOM_LEFT)
|
|
: new Ni(t.left, t.top + t.height)),
|
|
(this.topLeftPaddingBox =
|
|
B > 0 || n > 0
|
|
? Wi(
|
|
t.left + E,
|
|
t.top + f,
|
|
Math.max(0, B - E),
|
|
Math.max(0, n - f),
|
|
li.TOP_LEFT,
|
|
)
|
|
: new Ni(t.left + E, t.top + f)),
|
|
(this.topRightPaddingBox =
|
|
o > 0 || i > 0
|
|
? Wi(
|
|
t.left + Math.min(C, t.width - p),
|
|
t.top + f,
|
|
C > t.width + p ? 0 : Math.max(0, o - p),
|
|
Math.max(0, i - f),
|
|
li.TOP_RIGHT,
|
|
)
|
|
: new Ni(t.left + t.width - p, t.top + f)),
|
|
(this.bottomRightPaddingBox =
|
|
c > 0 || Q > 0
|
|
? Wi(
|
|
t.left + Math.min(h, t.width - E),
|
|
t.top + Math.min(F, t.height - H),
|
|
Math.max(0, c - p),
|
|
Math.max(0, Q - H),
|
|
li.BOTTOM_RIGHT,
|
|
)
|
|
: new Ni(t.left + t.width - p, t.top + t.height - H)),
|
|
(this.bottomLeftPaddingBox =
|
|
g > 0 || u > 0
|
|
? Wi(
|
|
t.left + E,
|
|
t.top + Math.min(d, t.height - H),
|
|
Math.max(0, g - E),
|
|
Math.max(0, u - H),
|
|
li.BOTTOM_LEFT,
|
|
)
|
|
: new Ni(t.left + E, t.top + t.height - H)),
|
|
(this.topLeftContentBox =
|
|
B > 0 || n > 0
|
|
? Wi(
|
|
t.left + E + m,
|
|
t.top + f + I,
|
|
Math.max(0, B - (E + m)),
|
|
Math.max(0, n - (f + I)),
|
|
li.TOP_LEFT,
|
|
)
|
|
: new Ni(t.left + E + m, t.top + f + I)),
|
|
(this.topRightContentBox =
|
|
o > 0 || i > 0
|
|
? Wi(
|
|
t.left + Math.min(C, t.width + E + m),
|
|
t.top + f + I,
|
|
C > t.width + E + m ? 0 : o - E + m,
|
|
i - (f + I),
|
|
li.TOP_RIGHT,
|
|
)
|
|
: new Ni(t.left + t.width - (p + y), t.top + f + I)),
|
|
(this.bottomRightContentBox =
|
|
c > 0 || Q > 0
|
|
? Wi(
|
|
t.left + Math.min(h, t.width - (E + m)),
|
|
t.top + Math.min(F, t.height + f + I),
|
|
Math.max(0, c - (p + y)),
|
|
Q - (H + K),
|
|
li.BOTTOM_RIGHT,
|
|
)
|
|
: new Ni(
|
|
t.left + t.width - (p + y),
|
|
t.top + t.height - (H + K),
|
|
)),
|
|
(this.bottomLeftContentBox =
|
|
g > 0 || u > 0
|
|
? Wi(
|
|
t.left + E + m,
|
|
t.top + d,
|
|
Math.max(0, g - (E + m)),
|
|
u - (H + K),
|
|
li.BOTTOM_LEFT,
|
|
)
|
|
: new Ni(t.left + E + m, t.top + t.height - (H + K)));
|
|
}
|
|
return A;
|
|
})();
|
|
(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');
|
|
})(li || (li = {}));
|
|
var Wi = 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 li.TOP_LEFT:
|
|
return new Xi(
|
|
new Ni(A, a),
|
|
new Ni(A, a - o),
|
|
new Ni(i - s, e),
|
|
new Ni(i, e),
|
|
);
|
|
case li.TOP_RIGHT:
|
|
return new Xi(
|
|
new Ni(A, e),
|
|
new Ni(A + s, e),
|
|
new Ni(i, a - o),
|
|
new Ni(i, a),
|
|
);
|
|
case li.BOTTOM_RIGHT:
|
|
return new Xi(
|
|
new Ni(i, e),
|
|
new Ni(i, e + o),
|
|
new Ni(A + s, a),
|
|
new Ni(A, a),
|
|
);
|
|
case li.BOTTOM_LEFT:
|
|
default:
|
|
return new Xi(
|
|
new Ni(i, a),
|
|
new Ni(i - s, a),
|
|
new Ni(A, e + o),
|
|
new Ni(A, e),
|
|
);
|
|
}
|
|
},
|
|
Zi = function (A) {
|
|
return [
|
|
A.topLeftBorderBox,
|
|
A.topRightBorderBox,
|
|
A.bottomRightBorderBox,
|
|
A.bottomLeftBorderBox,
|
|
];
|
|
},
|
|
_i = function (A) {
|
|
return [
|
|
A.topLeftContentBox,
|
|
A.topRightContentBox,
|
|
A.bottomRightContentBox,
|
|
A.bottomLeftContentBox,
|
|
];
|
|
},
|
|
qi = function (A) {
|
|
return [
|
|
A.topLeftPaddingBox,
|
|
A.topRightPaddingBox,
|
|
A.bottomRightPaddingBox,
|
|
A.bottomLeftPaddingBox,
|
|
];
|
|
},
|
|
ji = (function () {
|
|
function A(A, e, t) {
|
|
(this.offsetX = A),
|
|
(this.offsetY = e),
|
|
(this.matrix = t),
|
|
(this.type = 0),
|
|
(this.target = 6);
|
|
}
|
|
return A;
|
|
})(),
|
|
zi = (function () {
|
|
function A(A, e) {
|
|
(this.path = A), (this.target = e), (this.type = 1);
|
|
}
|
|
return A;
|
|
})(),
|
|
$i = (function () {
|
|
function A(A) {
|
|
(this.opacity = A), (this.type = 2), (this.target = 6);
|
|
}
|
|
return A;
|
|
})(),
|
|
Aa = function (A) {
|
|
return 0 === A.type;
|
|
},
|
|
ea = function (A) {
|
|
return 1 === A.type;
|
|
},
|
|
ta = function (A) {
|
|
return 2 === A.type;
|
|
},
|
|
ra = function (A, e) {
|
|
return (
|
|
A.length === e.length &&
|
|
A.some(function (A, t) {
|
|
return A === e[t];
|
|
})
|
|
);
|
|
},
|
|
Ba = function (A, e, t, r, B) {
|
|
return A.map(function (A, n) {
|
|
switch (n) {
|
|
case 0:
|
|
return A.add(e, t);
|
|
case 1:
|
|
return A.add(e + r, t);
|
|
case 2:
|
|
return A.add(e + r, t + B);
|
|
case 3:
|
|
return A.add(e, t + B);
|
|
}
|
|
return A;
|
|
});
|
|
},
|
|
na = (function () {
|
|
function A(A) {
|
|
(this.element = A),
|
|
(this.inlineLevel = []),
|
|
(this.nonInlineLevel = []),
|
|
(this.negativeZIndex = []),
|
|
(this.zeroOrAutoZIndexOrTransformedOrOpacity = []),
|
|
(this.positiveZIndex = []),
|
|
(this.nonPositionedFloats = []),
|
|
(this.nonPositionedInlineLevel = []);
|
|
}
|
|
return A;
|
|
})(),
|
|
sa = (function () {
|
|
function A(A, e) {
|
|
if (
|
|
((this.container = A),
|
|
(this.parent = e),
|
|
(this.effects = []),
|
|
(this.curves = new Yi(this.container)),
|
|
this.container.styles.opacity < 1 &&
|
|
this.effects.push(new $i(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 ji(t, r, B));
|
|
}
|
|
if (0 !== this.container.styles.overflowX) {
|
|
var n = Zi(this.curves),
|
|
s = qi(this.curves);
|
|
ra(n, s)
|
|
? this.effects.push(new zi(n, 6))
|
|
: (this.effects.push(new zi(n, 2)),
|
|
this.effects.push(new zi(s, 4)));
|
|
}
|
|
}
|
|
return (
|
|
(A.prototype.getEffects = function (A) {
|
|
var e = -1 === [2, 3].indexOf(this.container.styles.position),
|
|
t = this.parent,
|
|
r = this.effects.slice(0);
|
|
while (t) {
|
|
var B = t.effects.filter(function (A) {
|
|
return !ea(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 = Zi(t.curves),
|
|
s = qi(t.curves);
|
|
ra(n, s) || r.unshift(new zi(s, 6));
|
|
}
|
|
} else r.unshift.apply(r, B);
|
|
t = t.parent;
|
|
}
|
|
return r.filter(function (e) {
|
|
return Cn(e.target, A);
|
|
});
|
|
}),
|
|
A
|
|
);
|
|
})(),
|
|
oa = function (A, e, t, r) {
|
|
A.container.elements.forEach(function (B) {
|
|
var n = Cn(B.flags, 4),
|
|
s = Cn(B.flags, 2),
|
|
o = new sa(B, A);
|
|
Cn(B.styles.display, 2048) && r.push(o);
|
|
var i = Cn(B.flags, 8) ? [] : r;
|
|
if (n || s) {
|
|
var a = n || B.styles.isPositioned() ? t : e,
|
|
c = new na(o);
|
|
if (
|
|
B.styles.isPositioned() ||
|
|
B.styles.opacity < 1 ||
|
|
B.styles.isTransformed()
|
|
) {
|
|
var Q = B.styles.zIndex.order;
|
|
if (Q < 0) {
|
|
var w = 0;
|
|
a.negativeZIndex.some(function (A, e) {
|
|
return Q > A.element.container.styles.zIndex.order
|
|
? ((w = e), !1)
|
|
: w > 0;
|
|
}),
|
|
a.negativeZIndex.splice(w, 0, c);
|
|
} else if (Q > 0) {
|
|
var g = 0;
|
|
a.positiveZIndex.some(function (A, e) {
|
|
return Q >= A.element.container.styles.zIndex.order
|
|
? ((g = e + 1), !1)
|
|
: g > 0;
|
|
}),
|
|
a.positiveZIndex.splice(g, 0, c);
|
|
} else a.zeroOrAutoZIndexOrTransformedOrOpacity.push(c);
|
|
} else
|
|
B.styles.isFloating()
|
|
? a.nonPositionedFloats.push(c)
|
|
: a.nonPositionedInlineLevel.push(c);
|
|
oa(o, c, n ? c : t, i);
|
|
} else B.styles.isInlineLevel() ? e.inlineLevel.push(o) : e.nonInlineLevel.push(o), oa(o, e, t, i);
|
|
Cn(B.flags, 8) && ia(B, i);
|
|
});
|
|
},
|
|
ia = function (A, e) {
|
|
for (
|
|
var t = A instanceof io ? A.start : 1,
|
|
r = A instanceof io && A.reversed,
|
|
B = 0;
|
|
B < e.length;
|
|
B++
|
|
) {
|
|
var n = e[B];
|
|
n.container instanceof oo &&
|
|
'number' === typeof n.container.value &&
|
|
0 !== n.container.value &&
|
|
(t = n.container.value),
|
|
(n.listValue = wi(t, n.container.styles.listStyleType, !0)),
|
|
(t += r ? -1 : 1);
|
|
}
|
|
},
|
|
aa = function (A) {
|
|
var e = new sa(A, null),
|
|
t = new na(e),
|
|
r = [];
|
|
return oa(e, t, t, r), ia(e.container, r), t;
|
|
},
|
|
ca = function (A, e) {
|
|
switch (e) {
|
|
case 0:
|
|
return la(
|
|
A.topLeftBorderBox,
|
|
A.topLeftPaddingBox,
|
|
A.topRightBorderBox,
|
|
A.topRightPaddingBox,
|
|
);
|
|
case 1:
|
|
return la(
|
|
A.topRightBorderBox,
|
|
A.topRightPaddingBox,
|
|
A.bottomRightBorderBox,
|
|
A.bottomRightPaddingBox,
|
|
);
|
|
case 2:
|
|
return la(
|
|
A.bottomRightBorderBox,
|
|
A.bottomRightPaddingBox,
|
|
A.bottomLeftBorderBox,
|
|
A.bottomLeftPaddingBox,
|
|
);
|
|
case 3:
|
|
default:
|
|
return la(
|
|
A.bottomLeftBorderBox,
|
|
A.bottomLeftPaddingBox,
|
|
A.topLeftBorderBox,
|
|
A.topLeftPaddingBox,
|
|
);
|
|
}
|
|
},
|
|
Qa = function (A, e) {
|
|
switch (e) {
|
|
case 0:
|
|
return la(
|
|
A.topLeftBorderBox,
|
|
A.topLeftBorderDoubleOuterBox,
|
|
A.topRightBorderBox,
|
|
A.topRightBorderDoubleOuterBox,
|
|
);
|
|
case 1:
|
|
return la(
|
|
A.topRightBorderBox,
|
|
A.topRightBorderDoubleOuterBox,
|
|
A.bottomRightBorderBox,
|
|
A.bottomRightBorderDoubleOuterBox,
|
|
);
|
|
case 2:
|
|
return la(
|
|
A.bottomRightBorderBox,
|
|
A.bottomRightBorderDoubleOuterBox,
|
|
A.bottomLeftBorderBox,
|
|
A.bottomLeftBorderDoubleOuterBox,
|
|
);
|
|
case 3:
|
|
default:
|
|
return la(
|
|
A.bottomLeftBorderBox,
|
|
A.bottomLeftBorderDoubleOuterBox,
|
|
A.topLeftBorderBox,
|
|
A.topLeftBorderDoubleOuterBox,
|
|
);
|
|
}
|
|
},
|
|
wa = function (A, e) {
|
|
switch (e) {
|
|
case 0:
|
|
return la(
|
|
A.topLeftBorderDoubleInnerBox,
|
|
A.topLeftPaddingBox,
|
|
A.topRightBorderDoubleInnerBox,
|
|
A.topRightPaddingBox,
|
|
);
|
|
case 1:
|
|
return la(
|
|
A.topRightBorderDoubleInnerBox,
|
|
A.topRightPaddingBox,
|
|
A.bottomRightBorderDoubleInnerBox,
|
|
A.bottomRightPaddingBox,
|
|
);
|
|
case 2:
|
|
return la(
|
|
A.bottomRightBorderDoubleInnerBox,
|
|
A.bottomRightPaddingBox,
|
|
A.bottomLeftBorderDoubleInnerBox,
|
|
A.bottomLeftPaddingBox,
|
|
);
|
|
case 3:
|
|
default:
|
|
return la(
|
|
A.bottomLeftBorderDoubleInnerBox,
|
|
A.bottomLeftPaddingBox,
|
|
A.topLeftBorderDoubleInnerBox,
|
|
A.topLeftPaddingBox,
|
|
);
|
|
}
|
|
},
|
|
ga = function (A, e) {
|
|
switch (e) {
|
|
case 0:
|
|
return ua(A.topLeftBorderStroke, A.topRightBorderStroke);
|
|
case 1:
|
|
return ua(A.topRightBorderStroke, A.bottomRightBorderStroke);
|
|
case 2:
|
|
return ua(A.bottomRightBorderStroke, A.bottomLeftBorderStroke);
|
|
case 3:
|
|
default:
|
|
return ua(A.bottomLeftBorderStroke, A.topLeftBorderStroke);
|
|
}
|
|
},
|
|
ua = function (A, e) {
|
|
var t = [];
|
|
return (
|
|
Ji(A) ? t.push(A.subdivide(0.5, !1)) : t.push(A),
|
|
Ji(e) ? t.push(e.subdivide(0.5, !0)) : t.push(e),
|
|
t
|
|
);
|
|
},
|
|
la = function (A, e, t, r) {
|
|
var B = [];
|
|
return (
|
|
Ji(A) ? B.push(A.subdivide(0.5, !1)) : B.push(A),
|
|
Ji(t) ? B.push(t.subdivide(0.5, !0)) : B.push(t),
|
|
Ji(r) ? B.push(r.subdivide(0.5, !0).reverse()) : B.push(r),
|
|
Ji(e) ? B.push(e.subdivide(0.5, !1).reverse()) : B.push(e),
|
|
B
|
|
);
|
|
},
|
|
Ua = function (A) {
|
|
var e = A.bounds,
|
|
t = A.styles;
|
|
return e.add(
|
|
t.borderLeftWidth,
|
|
t.borderTopWidth,
|
|
-(t.borderRightWidth + t.borderLeftWidth),
|
|
-(t.borderTopWidth + t.borderBottomWidth),
|
|
);
|
|
},
|
|
Ca = function (A) {
|
|
var e = A.styles,
|
|
t = A.bounds,
|
|
r = Ar(e.paddingLeft, t.width),
|
|
B = Ar(e.paddingRight, t.width),
|
|
n = Ar(e.paddingTop, t.width),
|
|
s = Ar(e.paddingBottom, t.width);
|
|
return t.add(
|
|
r + e.borderLeftWidth,
|
|
n + e.borderTopWidth,
|
|
-(e.borderRightWidth + e.borderLeftWidth + r + B),
|
|
-(e.borderTopWidth + e.borderBottomWidth + n + s),
|
|
);
|
|
},
|
|
Fa = function (A, e) {
|
|
return 0 === A ? e.bounds : 2 === A ? Ca(e) : Ua(e);
|
|
},
|
|
ha = function (A, e) {
|
|
return 0 === A ? e.bounds : 2 === A ? Ca(e) : Ua(e);
|
|
},
|
|
da = function (A, e, t) {
|
|
var r = Fa(Ea(A.styles.backgroundOrigin, e), A),
|
|
B = ha(Ea(A.styles.backgroundClip, e), A),
|
|
n = Ha(Ea(A.styles.backgroundSize, e), t, r),
|
|
s = n[0],
|
|
o = n[1],
|
|
i = $t(
|
|
Ea(A.styles.backgroundPosition, e),
|
|
r.width - s,
|
|
r.height - o,
|
|
),
|
|
a = Ia(Ea(A.styles.backgroundRepeat, e), i, n, r, B),
|
|
c = Math.round(r.left + i[0]),
|
|
Q = Math.round(r.top + i[1]);
|
|
return [a, c, Q, s, o];
|
|
},
|
|
fa = function (A) {
|
|
return kt(A) && A.value === Yr.AUTO;
|
|
},
|
|
pa = function (A) {
|
|
return 'number' === typeof A;
|
|
},
|
|
Ha = function (A, e, t) {
|
|
var r = e[0],
|
|
B = e[1],
|
|
n = e[2],
|
|
s = A[0],
|
|
o = A[1];
|
|
if (!s) return [0, 0];
|
|
if (Zt(s) && o && Zt(o)) return [Ar(s, t.width), Ar(o, t.height)];
|
|
var i = pa(n);
|
|
if (kt(s) && (s.value === Yr.CONTAIN || s.value === Yr.COVER)) {
|
|
if (pa(n)) {
|
|
var a = t.width / t.height;
|
|
return a < n !== (s.value === Yr.COVER)
|
|
? [t.width, t.width / n]
|
|
: [t.height * n, t.height];
|
|
}
|
|
return [t.width, t.height];
|
|
}
|
|
var c = pa(r),
|
|
Q = pa(B),
|
|
w = c || Q;
|
|
if (fa(s) && (!o || fa(o))) {
|
|
if (c && Q) return [r, B];
|
|
if (!i && !w) return [t.width, t.height];
|
|
if (w && i) {
|
|
var g = c ? r : B * n,
|
|
u = Q ? B : r / n;
|
|
return [g, u];
|
|
}
|
|
var l = c ? r : t.width,
|
|
U = Q ? B : t.height;
|
|
return [l, U];
|
|
}
|
|
if (i) {
|
|
var C = 0,
|
|
F = 0;
|
|
return (
|
|
Zt(s) ? (C = Ar(s, t.width)) : Zt(o) && (F = Ar(o, t.height)),
|
|
fa(s) ? (C = F * n) : (o && !fa(o)) || (F = C / n),
|
|
[C, F]
|
|
);
|
|
}
|
|
var h = null,
|
|
d = null;
|
|
if (
|
|
(Zt(s)
|
|
? (h = Ar(s, t.width))
|
|
: o && Zt(o) && (d = Ar(o, t.height)),
|
|
null === h ||
|
|
(o && !fa(o)) ||
|
|
(d = c && Q ? (h / r) * B : t.height),
|
|
null !== d && fa(s) && (h = c && Q ? (d / B) * r : t.width),
|
|
null !== h && null !== d)
|
|
)
|
|
return [h, d];
|
|
throw new Error('Unable to calculate background-size for element');
|
|
},
|
|
Ea = function (A, e) {
|
|
var t = A[e];
|
|
return 'undefined' === typeof t ? A[0] : t;
|
|
},
|
|
Ia = function (A, e, t, r, B) {
|
|
var n = e[0],
|
|
s = e[1],
|
|
o = t[0],
|
|
i = t[1];
|
|
switch (A) {
|
|
case 2:
|
|
return [
|
|
new Ni(Math.round(r.left), Math.round(r.top + s)),
|
|
new Ni(Math.round(r.left + r.width), Math.round(r.top + s)),
|
|
new Ni(
|
|
Math.round(r.left + r.width),
|
|
Math.round(i + r.top + s),
|
|
),
|
|
new Ni(Math.round(r.left), Math.round(i + r.top + s)),
|
|
];
|
|
case 3:
|
|
return [
|
|
new Ni(Math.round(r.left + n), Math.round(r.top)),
|
|
new Ni(Math.round(r.left + n + o), Math.round(r.top)),
|
|
new Ni(
|
|
Math.round(r.left + n + o),
|
|
Math.round(r.height + r.top),
|
|
),
|
|
new Ni(Math.round(r.left + n), Math.round(r.height + r.top)),
|
|
];
|
|
case 1:
|
|
return [
|
|
new Ni(Math.round(r.left + n), Math.round(r.top + s)),
|
|
new Ni(Math.round(r.left + n + o), Math.round(r.top + s)),
|
|
new Ni(Math.round(r.left + n + o), Math.round(r.top + s + i)),
|
|
new Ni(Math.round(r.left + n), Math.round(r.top + s + i)),
|
|
];
|
|
default:
|
|
return [
|
|
new Ni(Math.round(B.left), Math.round(B.top)),
|
|
new Ni(Math.round(B.left + B.width), Math.round(B.top)),
|
|
new Ni(
|
|
Math.round(B.left + B.width),
|
|
Math.round(B.height + B.top),
|
|
),
|
|
new Ni(Math.round(B.left), Math.round(B.height + B.top)),
|
|
];
|
|
}
|
|
},
|
|
ya =
|
|
'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7',
|
|
Ka = 'Hidden Text',
|
|
ma = (function () {
|
|
function A(A) {
|
|
(this._data = {}), (this._document = A);
|
|
}
|
|
return (
|
|
(A.prototype.parseMetrics = function (A, e) {
|
|
var t = this._document.createElement('div'),
|
|
r = this._document.createElement('img'),
|
|
B = this._document.createElement('span'),
|
|
n = this._document.body;
|
|
(t.style.visibility = 'hidden'),
|
|
(t.style.fontFamily = A),
|
|
(t.style.fontSize = e),
|
|
(t.style.margin = '0'),
|
|
(t.style.padding = '0'),
|
|
(t.style.whiteSpace = 'nowrap'),
|
|
n.appendChild(t),
|
|
(r.src = ya),
|
|
(r.width = 1),
|
|
(r.height = 1),
|
|
(r.style.margin = '0'),
|
|
(r.style.padding = '0'),
|
|
(r.style.verticalAlign = 'baseline'),
|
|
(B.style.fontFamily = A),
|
|
(B.style.fontSize = e),
|
|
(B.style.margin = '0'),
|
|
(B.style.padding = '0'),
|
|
B.appendChild(this._document.createTextNode(Ka)),
|
|
t.appendChild(B),
|
|
t.appendChild(r);
|
|
var s = r.offsetTop - B.offsetTop + 2;
|
|
t.removeChild(B),
|
|
t.appendChild(this._document.createTextNode(Ka)),
|
|
(t.style.lineHeight = 'normal'),
|
|
(r.style.verticalAlign = 'super');
|
|
var o = r.offsetTop - t.offsetTop + 2;
|
|
return n.removeChild(t), { baseline: s, middle: o };
|
|
}),
|
|
(A.prototype.getMetrics = function (A, e) {
|
|
var t = A + ' ' + e;
|
|
return (
|
|
'undefined' === typeof this._data[t] &&
|
|
(this._data[t] = this.parseMetrics(A, e)),
|
|
this._data[t]
|
|
);
|
|
}),
|
|
A
|
|
);
|
|
})(),
|
|
La = (function () {
|
|
function A(A, e) {
|
|
(this.context = A), (this.options = e);
|
|
}
|
|
return A;
|
|
})(),
|
|
ba = 1e4,
|
|
va = (function (A) {
|
|
function t(e, t) {
|
|
var r = A.call(this, e, t) || this;
|
|
return (
|
|
(r._activeEffects = []),
|
|
(r.canvas = t.canvas
|
|
? t.canvas
|
|
: document.createElement('canvas')),
|
|
(r.ctx = r.canvas.getContext('2d')),
|
|
t.canvas ||
|
|
((r.canvas.width = Math.floor(t.width * t.scale)),
|
|
(r.canvas.height = Math.floor(t.height * t.scale)),
|
|
(r.canvas.style.width = t.width + 'px'),
|
|
(r.canvas.style.height = t.height + 'px')),
|
|
(r.fontMetrics = new ma(document)),
|
|
r.ctx.scale(r.options.scale, r.options.scale),
|
|
r.ctx.translate(-t.x, -t.y),
|
|
(r.ctx.textBaseline = 'bottom'),
|
|
(r._activeEffects = []),
|
|
r.context.logger.debug(
|
|
'Canvas renderer initialized (' +
|
|
t.width +
|
|
'x' +
|
|
t.height +
|
|
') with scale ' +
|
|
t.scale,
|
|
),
|
|
r
|
|
);
|
|
}
|
|
return (
|
|
e(t, A),
|
|
(t.prototype.applyEffects = function (A) {
|
|
var e = this;
|
|
while (this._activeEffects.length) this.popEffect();
|
|
A.forEach(function (A) {
|
|
return e.applyEffect(A);
|
|
});
|
|
}),
|
|
(t.prototype.applyEffect = function (A) {
|
|
this.ctx.save(),
|
|
ta(A) && (this.ctx.globalAlpha = A.opacity),
|
|
Aa(A) &&
|
|
(this.ctx.translate(A.offsetX, A.offsetY),
|
|
this.ctx.transform(
|
|
A.matrix[0],
|
|
A.matrix[1],
|
|
A.matrix[2],
|
|
A.matrix[3],
|
|
A.matrix[4],
|
|
A.matrix[5],
|
|
),
|
|
this.ctx.translate(-A.offsetX, -A.offsetY)),
|
|
ea(A) && (this.path(A.path), this.ctx.clip()),
|
|
this._activeEffects.push(A);
|
|
}),
|
|
(t.prototype.popEffect = function () {
|
|
this._activeEffects.pop(), this.ctx.restore();
|
|
}),
|
|
(t.prototype.renderStack = function (A) {
|
|
return r(this, void 0, void 0, function () {
|
|
var e;
|
|
return B(this, function (t) {
|
|
switch (t.label) {
|
|
case 0:
|
|
return (
|
|
(e = A.element.container.styles),
|
|
e.isVisible()
|
|
? [4, this.renderStackContent(A)]
|
|
: [3, 2]
|
|
);
|
|
case 1:
|
|
t.sent(), (t.label = 2);
|
|
case 2:
|
|
return [2];
|
|
}
|
|
});
|
|
});
|
|
}),
|
|
(t.prototype.renderNode = function (A) {
|
|
return r(this, void 0, void 0, function () {
|
|
return B(this, function (e) {
|
|
switch (e.label) {
|
|
case 0:
|
|
return (
|
|
Cn(A.container.flags, 16),
|
|
A.container.styles.isVisible()
|
|
? [4, this.renderNodeBackgroundAndBorders(A)]
|
|
: [3, 3]
|
|
);
|
|
case 1:
|
|
return e.sent(), [4, this.renderNodeContent(A)];
|
|
case 2:
|
|
e.sent(), (e.label = 3);
|
|
case 3:
|
|
return [2];
|
|
}
|
|
});
|
|
});
|
|
}),
|
|
(t.prototype.renderTextWithLetterSpacing = function (A, e, t) {
|
|
var r = this;
|
|
if (0 === e)
|
|
this.ctx.fillText(A.text, A.bounds.left, A.bounds.top + t);
|
|
else {
|
|
var B = _s(A.text);
|
|
B.reduce(function (e, B) {
|
|
return (
|
|
r.ctx.fillText(B, e, A.bounds.top + t),
|
|
e + r.ctx.measureText(B).width
|
|
);
|
|
}, A.bounds.left);
|
|
}
|
|
}),
|
|
(t.prototype.createFontStyle = function (A) {
|
|
var e = A.fontVariant
|
|
.filter(function (A) {
|
|
return 'normal' === A || 'small-caps' === A;
|
|
})
|
|
.join(''),
|
|
t = Ta(A.fontFamily).join(', '),
|
|
r = Ot(A.fontSize)
|
|
? '' + A.fontSize.number + A.fontSize.unit
|
|
: A.fontSize.number + 'px';
|
|
return [[A.fontStyle, e, A.fontWeight, r, t].join(' '), t, r];
|
|
}),
|
|
(t.prototype.renderTextNode = function (A, e) {
|
|
return r(this, void 0, void 0, function () {
|
|
var t,
|
|
r,
|
|
n,
|
|
s,
|
|
o,
|
|
i,
|
|
a,
|
|
c,
|
|
Q = this;
|
|
return B(this, function (B) {
|
|
return (
|
|
(t = this.createFontStyle(e)),
|
|
(r = t[0]),
|
|
(n = t[1]),
|
|
(s = t[2]),
|
|
(this.ctx.font = r),
|
|
(this.ctx.direction = 1 === e.direction ? 'rtl' : 'ltr'),
|
|
(this.ctx.textAlign = 'left'),
|
|
(this.ctx.textBaseline = 'alphabetic'),
|
|
(o = this.fontMetrics.getMetrics(n, s)),
|
|
(i = o.baseline),
|
|
(a = o.middle),
|
|
(c = e.paintOrder),
|
|
A.textBounds.forEach(function (A) {
|
|
c.forEach(function (t) {
|
|
switch (t) {
|
|
case 0:
|
|
(Q.ctx.fillStyle = Qr(e.color)),
|
|
Q.renderTextWithLetterSpacing(
|
|
A,
|
|
e.letterSpacing,
|
|
i,
|
|
);
|
|
var r = e.textShadow;
|
|
r.length &&
|
|
A.text.trim().length &&
|
|
(r
|
|
.slice(0)
|
|
.reverse()
|
|
.forEach(function (t) {
|
|
(Q.ctx.shadowColor = Qr(t.color)),
|
|
(Q.ctx.shadowOffsetX =
|
|
t.offsetX.number * Q.options.scale),
|
|
(Q.ctx.shadowOffsetY =
|
|
t.offsetY.number * Q.options.scale),
|
|
(Q.ctx.shadowBlur = t.blur.number),
|
|
Q.renderTextWithLetterSpacing(
|
|
A,
|
|
e.letterSpacing,
|
|
i,
|
|
);
|
|
}),
|
|
(Q.ctx.shadowColor = ''),
|
|
(Q.ctx.shadowOffsetX = 0),
|
|
(Q.ctx.shadowOffsetY = 0),
|
|
(Q.ctx.shadowBlur = 0)),
|
|
e.textDecorationLine.length &&
|
|
((Q.ctx.fillStyle = Qr(
|
|
e.textDecorationColor || e.color,
|
|
)),
|
|
e.textDecorationLine.forEach(function (e) {
|
|
switch (e) {
|
|
case 1:
|
|
Q.ctx.fillRect(
|
|
A.bounds.left,
|
|
Math.round(A.bounds.top + i),
|
|
A.bounds.width,
|
|
1,
|
|
);
|
|
break;
|
|
case 2:
|
|
Q.ctx.fillRect(
|
|
A.bounds.left,
|
|
Math.round(A.bounds.top),
|
|
A.bounds.width,
|
|
1,
|
|
);
|
|
break;
|
|
case 3:
|
|
Q.ctx.fillRect(
|
|
A.bounds.left,
|
|
Math.ceil(A.bounds.top + a),
|
|
A.bounds.width,
|
|
1,
|
|
);
|
|
break;
|
|
}
|
|
}));
|
|
break;
|
|
case 1:
|
|
e.webkitTextStrokeWidth &&
|
|
A.text.trim().length &&
|
|
((Q.ctx.strokeStyle = Qr(
|
|
e.webkitTextStrokeColor,
|
|
)),
|
|
(Q.ctx.lineWidth = e.webkitTextStrokeWidth),
|
|
(Q.ctx.lineJoin = window.chrome
|
|
? 'miter'
|
|
: 'round'),
|
|
Q.ctx.strokeText(
|
|
A.text,
|
|
A.bounds.left,
|
|
A.bounds.top + i,
|
|
)),
|
|
(Q.ctx.strokeStyle = ''),
|
|
(Q.ctx.lineWidth = 0),
|
|
(Q.ctx.lineJoin = 'miter');
|
|
break;
|
|
}
|
|
});
|
|
}),
|
|
[2]
|
|
);
|
|
});
|
|
});
|
|
}),
|
|
(t.prototype.renderReplacedElement = function (A, e, t) {
|
|
if (t && A.intrinsicWidth > 0 && A.intrinsicHeight > 0) {
|
|
var r = Ca(A),
|
|
B = qi(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();
|
|
}
|
|
}),
|
|
(t.prototype.renderNodeContent = function (A) {
|
|
return r(this, void 0, void 0, function () {
|
|
var e, r, n, o, i, a, c, Q, w, g, u, l, U, C, F, h, d, f, p;
|
|
return B(this, function (B) {
|
|
switch (B.label) {
|
|
case 0:
|
|
this.applyEffects(A.getEffects(4)),
|
|
(e = A.container),
|
|
(r = A.curves),
|
|
(n = e.styles),
|
|
(o = 0),
|
|
(i = e.textNodes),
|
|
(B.label = 1);
|
|
case 1:
|
|
return o < i.length
|
|
? ((a = i[o]), [4, this.renderTextNode(a, n)])
|
|
: [3, 4];
|
|
case 2:
|
|
B.sent(), (B.label = 3);
|
|
case 3:
|
|
return o++, [3, 1];
|
|
case 4:
|
|
if (!(e instanceof Bo)) return [3, 8];
|
|
B.label = 5;
|
|
case 5:
|
|
return (
|
|
B.trys.push([5, 7, , 8]),
|
|
[4, this.context.cache.match(e.src)]
|
|
);
|
|
case 6:
|
|
return (
|
|
(h = B.sent()),
|
|
this.renderReplacedElement(e, r, h),
|
|
[3, 8]
|
|
);
|
|
case 7:
|
|
return (
|
|
B.sent(),
|
|
this.context.logger.error(
|
|
'Error loading image ' + e.src,
|
|
),
|
|
[3, 8]
|
|
);
|
|
case 8:
|
|
if (
|
|
(e instanceof no &&
|
|
this.renderReplacedElement(e, r, e.canvas),
|
|
!(e instanceof so))
|
|
)
|
|
return [3, 12];
|
|
B.label = 9;
|
|
case 9:
|
|
return (
|
|
B.trys.push([9, 11, , 12]),
|
|
[4, this.context.cache.match(e.svg)]
|
|
);
|
|
case 10:
|
|
return (
|
|
(h = B.sent()),
|
|
this.renderReplacedElement(e, r, h),
|
|
[3, 12]
|
|
);
|
|
case 11:
|
|
return (
|
|
B.sent(),
|
|
this.context.logger.error(
|
|
'Error loading svg ' + e.svg.substring(0, 255),
|
|
),
|
|
[3, 12]
|
|
);
|
|
case 12:
|
|
return e instanceof fo && e.tree
|
|
? ((c = new t(this.context, {
|
|
scale: this.options.scale,
|
|
backgroundColor: e.backgroundColor,
|
|
x: 0,
|
|
y: 0,
|
|
width: e.width,
|
|
height: e.height,
|
|
})),
|
|
[4, c.render(e.tree)])
|
|
: [3, 14];
|
|
case 13:
|
|
(Q = B.sent()),
|
|
e.width &&
|
|
e.height &&
|
|
this.ctx.drawImage(
|
|
Q,
|
|
0,
|
|
0,
|
|
e.width,
|
|
e.height,
|
|
e.bounds.left,
|
|
e.bounds.top,
|
|
e.bounds.width,
|
|
e.bounds.height,
|
|
),
|
|
(B.label = 14);
|
|
case 14:
|
|
if (
|
|
(e instanceof Co &&
|
|
((w = Math.min(e.bounds.width, e.bounds.height)),
|
|
e.type === go
|
|
? e.checked &&
|
|
(this.ctx.save(),
|
|
this.path([
|
|
new Ni(
|
|
e.bounds.left + 0.39363 * w,
|
|
e.bounds.top + 0.79 * w,
|
|
),
|
|
new Ni(
|
|
e.bounds.left + 0.16 * w,
|
|
e.bounds.top + 0.5549 * w,
|
|
),
|
|
new Ni(
|
|
e.bounds.left + 0.27347 * w,
|
|
e.bounds.top + 0.44071 * w,
|
|
),
|
|
new Ni(
|
|
e.bounds.left + 0.39694 * w,
|
|
e.bounds.top + 0.5649 * w,
|
|
),
|
|
new Ni(
|
|
e.bounds.left + 0.72983 * w,
|
|
e.bounds.top + 0.23 * w,
|
|
),
|
|
new Ni(
|
|
e.bounds.left + 0.84 * w,
|
|
e.bounds.top + 0.34085 * w,
|
|
),
|
|
new Ni(
|
|
e.bounds.left + 0.39363 * w,
|
|
e.bounds.top + 0.79 * w,
|
|
),
|
|
]),
|
|
(this.ctx.fillStyle = Qr(Uo)),
|
|
this.ctx.fill(),
|
|
this.ctx.restore())
|
|
: e.type === uo &&
|
|
e.checked &&
|
|
(this.ctx.save(),
|
|
this.ctx.beginPath(),
|
|
this.ctx.arc(
|
|
e.bounds.left + w / 2,
|
|
e.bounds.top + w / 2,
|
|
w / 4,
|
|
0,
|
|
2 * Math.PI,
|
|
!0,
|
|
),
|
|
(this.ctx.fillStyle = Qr(Uo)),
|
|
this.ctx.fill(),
|
|
this.ctx.restore())),
|
|
Da(e) && e.value.length)
|
|
) {
|
|
switch (
|
|
((g = this.createFontStyle(n)),
|
|
(f = g[0]),
|
|
(u = g[1]),
|
|
(l = this.fontMetrics.getMetrics(f, u).baseline),
|
|
(this.ctx.font = f),
|
|
(this.ctx.fillStyle = Qr(n.color)),
|
|
(this.ctx.textBaseline = 'alphabetic'),
|
|
(this.ctx.textAlign = Ma(e.styles.textAlign)),
|
|
(p = Ca(e)),
|
|
(U = 0),
|
|
e.styles.textAlign)
|
|
) {
|
|
case 1:
|
|
U += p.width / 2;
|
|
break;
|
|
case 2:
|
|
U += p.width;
|
|
break;
|
|
}
|
|
(C = p.add(U, 0, 0, -p.height / 2 + 1)),
|
|
this.ctx.save(),
|
|
this.path([
|
|
new Ni(p.left, p.top),
|
|
new Ni(p.left + p.width, p.top),
|
|
new Ni(p.left + p.width, p.top + p.height),
|
|
new Ni(p.left, p.top + p.height),
|
|
]),
|
|
this.ctx.clip(),
|
|
this.renderTextWithLetterSpacing(
|
|
new Js(e.value, C),
|
|
n.letterSpacing,
|
|
l,
|
|
),
|
|
this.ctx.restore(),
|
|
(this.ctx.textBaseline = 'alphabetic'),
|
|
(this.ctx.textAlign = 'left');
|
|
}
|
|
if (!Cn(e.styles.display, 2048)) return [3, 20];
|
|
if (null === e.styles.listStyleImage) return [3, 19];
|
|
if (((F = e.styles.listStyleImage), 0 !== F.type))
|
|
return [3, 18];
|
|
(h = void 0), (d = F.url), (B.label = 15);
|
|
case 15:
|
|
return (
|
|
B.trys.push([15, 17, , 18]),
|
|
[4, this.context.cache.match(d)]
|
|
);
|
|
case 16:
|
|
return (
|
|
(h = B.sent()),
|
|
this.ctx.drawImage(
|
|
h,
|
|
e.bounds.left - (h.width + 10),
|
|
e.bounds.top,
|
|
),
|
|
[3, 18]
|
|
);
|
|
case 17:
|
|
return (
|
|
B.sent(),
|
|
this.context.logger.error(
|
|
'Error loading list-style-image ' + d,
|
|
),
|
|
[3, 18]
|
|
);
|
|
case 18:
|
|
return [3, 20];
|
|
case 19:
|
|
A.listValue &&
|
|
-1 !== e.styles.listStyleType &&
|
|
((f = this.createFontStyle(n)[0]),
|
|
(this.ctx.font = f),
|
|
(this.ctx.fillStyle = Qr(n.color)),
|
|
(this.ctx.textBaseline = 'middle'),
|
|
(this.ctx.textAlign = 'right'),
|
|
(p = new s(
|
|
e.bounds.left,
|
|
e.bounds.top +
|
|
Ar(e.styles.paddingTop, e.bounds.width),
|
|
e.bounds.width,
|
|
vB(n.lineHeight, n.fontSize.number) / 2 + 1,
|
|
)),
|
|
this.renderTextWithLetterSpacing(
|
|
new Js(A.listValue, p),
|
|
n.letterSpacing,
|
|
vB(n.lineHeight, n.fontSize.number) / 2 + 2,
|
|
),
|
|
(this.ctx.textBaseline = 'bottom'),
|
|
(this.ctx.textAlign = 'left')),
|
|
(B.label = 20);
|
|
case 20:
|
|
return [2];
|
|
}
|
|
});
|
|
});
|
|
}),
|
|
(t.prototype.renderStackContent = function (A) {
|
|
return r(this, void 0, void 0, function () {
|
|
var e, t, r, n, s, o, i, a, c, Q, w, g, u, l, U;
|
|
return B(this, function (B) {
|
|
switch (B.label) {
|
|
case 0:
|
|
return (
|
|
Cn(A.element.container.flags, 16),
|
|
[4, this.renderNodeBackgroundAndBorders(A.element)]
|
|
);
|
|
case 1:
|
|
B.sent(),
|
|
(e = 0),
|
|
(t = A.negativeZIndex),
|
|
(B.label = 2);
|
|
case 2:
|
|
return e < t.length
|
|
? ((U = t[e]), [4, this.renderStack(U)])
|
|
: [3, 5];
|
|
case 3:
|
|
B.sent(), (B.label = 4);
|
|
case 4:
|
|
return e++, [3, 2];
|
|
case 5:
|
|
return [4, this.renderNodeContent(A.element)];
|
|
case 6:
|
|
B.sent(),
|
|
(r = 0),
|
|
(n = A.nonInlineLevel),
|
|
(B.label = 7);
|
|
case 7:
|
|
return r < n.length
|
|
? ((U = n[r]), [4, this.renderNode(U)])
|
|
: [3, 10];
|
|
case 8:
|
|
B.sent(), (B.label = 9);
|
|
case 9:
|
|
return r++, [3, 7];
|
|
case 10:
|
|
(s = 0), (o = A.nonPositionedFloats), (B.label = 11);
|
|
case 11:
|
|
return s < o.length
|
|
? ((U = o[s]), [4, this.renderStack(U)])
|
|
: [3, 14];
|
|
case 12:
|
|
B.sent(), (B.label = 13);
|
|
case 13:
|
|
return s++, [3, 11];
|
|
case 14:
|
|
(i = 0),
|
|
(a = A.nonPositionedInlineLevel),
|
|
(B.label = 15);
|
|
case 15:
|
|
return i < a.length
|
|
? ((U = a[i]), [4, this.renderStack(U)])
|
|
: [3, 18];
|
|
case 16:
|
|
B.sent(), (B.label = 17);
|
|
case 17:
|
|
return i++, [3, 15];
|
|
case 18:
|
|
(c = 0), (Q = A.inlineLevel), (B.label = 19);
|
|
case 19:
|
|
return c < Q.length
|
|
? ((U = Q[c]), [4, this.renderNode(U)])
|
|
: [3, 22];
|
|
case 20:
|
|
B.sent(), (B.label = 21);
|
|
case 21:
|
|
return c++, [3, 19];
|
|
case 22:
|
|
(w = 0),
|
|
(g = A.zeroOrAutoZIndexOrTransformedOrOpacity),
|
|
(B.label = 23);
|
|
case 23:
|
|
return w < g.length
|
|
? ((U = g[w]), [4, this.renderStack(U)])
|
|
: [3, 26];
|
|
case 24:
|
|
B.sent(), (B.label = 25);
|
|
case 25:
|
|
return w++, [3, 23];
|
|
case 26:
|
|
(u = 0), (l = A.positiveZIndex), (B.label = 27);
|
|
case 27:
|
|
return u < l.length
|
|
? ((U = l[u]), [4, this.renderStack(U)])
|
|
: [3, 30];
|
|
case 28:
|
|
B.sent(), (B.label = 29);
|
|
case 29:
|
|
return u++, [3, 27];
|
|
case 30:
|
|
return [2];
|
|
}
|
|
});
|
|
});
|
|
}),
|
|
(t.prototype.mask = function (A) {
|
|
this.ctx.beginPath(),
|
|
this.ctx.moveTo(0, 0),
|
|
this.ctx.lineTo(this.canvas.width, 0),
|
|
this.ctx.lineTo(this.canvas.width, this.canvas.height),
|
|
this.ctx.lineTo(0, this.canvas.height),
|
|
this.ctx.lineTo(0, 0),
|
|
this.formatPath(A.slice(0).reverse()),
|
|
this.ctx.closePath();
|
|
}),
|
|
(t.prototype.path = function (A) {
|
|
this.ctx.beginPath(), this.formatPath(A), this.ctx.closePath();
|
|
}),
|
|
(t.prototype.formatPath = function (A) {
|
|
var e = this;
|
|
A.forEach(function (A, t) {
|
|
var r = Ji(A) ? A.start : A;
|
|
0 === t ? e.ctx.moveTo(r.x, r.y) : e.ctx.lineTo(r.x, r.y),
|
|
Ji(A) &&
|
|
e.ctx.bezierCurveTo(
|
|
A.startControl.x,
|
|
A.startControl.y,
|
|
A.endControl.x,
|
|
A.endControl.y,
|
|
A.end.x,
|
|
A.end.y,
|
|
);
|
|
});
|
|
}),
|
|
(t.prototype.renderRepeat = function (A, e, t, r) {
|
|
this.path(A),
|
|
(this.ctx.fillStyle = e),
|
|
this.ctx.translate(t, r),
|
|
this.ctx.fill(),
|
|
this.ctx.translate(-t, -r);
|
|
}),
|
|
(t.prototype.resizeImage = function (A, e, t) {
|
|
var r;
|
|
if (A.width === e && A.height === t) return A;
|
|
var B =
|
|
null !== (r = this.canvas.ownerDocument) && void 0 !== r
|
|
? r
|
|
: document,
|
|
n = B.createElement('canvas');
|
|
(n.width = Math.max(1, e)), (n.height = Math.max(1, t));
|
|
var s = n.getContext('2d');
|
|
return s.drawImage(A, 0, 0, A.width, A.height, 0, 0, e, t), n;
|
|
}),
|
|
(t.prototype.renderBackgroundImage = function (A) {
|
|
return r(this, void 0, void 0, function () {
|
|
var e, t, r, n, s, o;
|
|
return B(this, function (i) {
|
|
switch (i.label) {
|
|
case 0:
|
|
(e = A.styles.backgroundImage.length - 1),
|
|
(t = function (t) {
|
|
var n,
|
|
s,
|
|
o,
|
|
i,
|
|
a,
|
|
c,
|
|
Q,
|
|
w,
|
|
g,
|
|
u,
|
|
l,
|
|
U,
|
|
C,
|
|
F,
|
|
h,
|
|
d,
|
|
f,
|
|
p,
|
|
H,
|
|
E,
|
|
I,
|
|
y,
|
|
K,
|
|
m,
|
|
L,
|
|
b,
|
|
v,
|
|
D,
|
|
x,
|
|
M,
|
|
S;
|
|
return B(this, function (B) {
|
|
switch (B.label) {
|
|
case 0:
|
|
if (0 !== t.type) return [3, 5];
|
|
(n = void 0), (s = t.url), (B.label = 1);
|
|
case 1:
|
|
return (
|
|
B.trys.push([1, 3, , 4]),
|
|
[4, r.context.cache.match(s)]
|
|
);
|
|
case 2:
|
|
return (n = B.sent()), [3, 4];
|
|
case 3:
|
|
return (
|
|
B.sent(),
|
|
r.context.logger.error(
|
|
'Error loading background-image ' + s,
|
|
),
|
|
[3, 4]
|
|
);
|
|
case 4:
|
|
return (
|
|
n &&
|
|
((o = da(A, e, [
|
|
n.width,
|
|
n.height,
|
|
n.width / n.height,
|
|
])),
|
|
(d = o[0]),
|
|
(y = o[1]),
|
|
(K = o[2]),
|
|
(H = o[3]),
|
|
(E = o[4]),
|
|
(F = r.ctx.createPattern(
|
|
r.resizeImage(n, H, E),
|
|
'repeat',
|
|
)),
|
|
r.renderRepeat(d, F, y, K)),
|
|
[3, 6]
|
|
);
|
|
case 5:
|
|
Nr(t)
|
|
? ((i = da(A, e, [null, null, null])),
|
|
(d = i[0]),
|
|
(y = i[1]),
|
|
(K = i[2]),
|
|
(H = i[3]),
|
|
(E = i[4]),
|
|
(a = Ir(t.angle, H, E)),
|
|
(c = a[0]),
|
|
(Q = a[1]),
|
|
(w = a[2]),
|
|
(g = a[3]),
|
|
(u = a[4]),
|
|
(l = document.createElement('canvas')),
|
|
(l.width = H),
|
|
(l.height = E),
|
|
(U = l.getContext('2d')),
|
|
(C = U.createLinearGradient(Q, g, w, u)),
|
|
Hr(t.stops, c).forEach(function (A) {
|
|
return C.addColorStop(
|
|
A.stop,
|
|
Qr(A.color),
|
|
);
|
|
}),
|
|
(U.fillStyle = C),
|
|
U.fillRect(0, 0, H, E),
|
|
H > 0 &&
|
|
E > 0 &&
|
|
((F = r.ctx.createPattern(l, 'repeat')),
|
|
r.renderRepeat(d, F, y, K)))
|
|
: Pr(t) &&
|
|
((h = da(A, e, [null, null, null])),
|
|
(d = h[0]),
|
|
(f = h[1]),
|
|
(p = h[2]),
|
|
(H = h[3]),
|
|
(E = h[4]),
|
|
(I =
|
|
0 === t.position.length
|
|
? [jt]
|
|
: t.position),
|
|
(y = Ar(I[0], H)),
|
|
(K = Ar(I[I.length - 1], E)),
|
|
(m = mr(t, y, K, H, E)),
|
|
(L = m[0]),
|
|
(b = m[1]),
|
|
L > 0 &&
|
|
b > 0 &&
|
|
((v = r.ctx.createRadialGradient(
|
|
f + y,
|
|
p + K,
|
|
0,
|
|
f + y,
|
|
p + K,
|
|
L,
|
|
)),
|
|
Hr(t.stops, 2 * L).forEach(function (
|
|
A,
|
|
) {
|
|
return v.addColorStop(
|
|
A.stop,
|
|
Qr(A.color),
|
|
);
|
|
}),
|
|
r.path(d),
|
|
(r.ctx.fillStyle = v),
|
|
L !== b
|
|
? ((D =
|
|
A.bounds.left +
|
|
0.5 * A.bounds.width),
|
|
(x =
|
|
A.bounds.top +
|
|
0.5 * A.bounds.height),
|
|
(M = b / L),
|
|
(S = 1 / M),
|
|
r.ctx.save(),
|
|
r.ctx.translate(D, x),
|
|
r.ctx.transform(1, 0, 0, M, 0, 0),
|
|
r.ctx.translate(-D, -x),
|
|
r.ctx.fillRect(
|
|
f,
|
|
S * (p - x) + x,
|
|
H,
|
|
E * S,
|
|
),
|
|
r.ctx.restore())
|
|
: r.ctx.fill())),
|
|
(B.label = 6);
|
|
case 6:
|
|
return e--, [2];
|
|
}
|
|
});
|
|
}),
|
|
(r = this),
|
|
(n = 0),
|
|
(s = A.styles.backgroundImage.slice(0).reverse()),
|
|
(i.label = 1);
|
|
case 1:
|
|
return n < s.length ? ((o = s[n]), [5, t(o)]) : [3, 4];
|
|
case 2:
|
|
i.sent(), (i.label = 3);
|
|
case 3:
|
|
return n++, [3, 1];
|
|
case 4:
|
|
return [2];
|
|
}
|
|
});
|
|
});
|
|
}),
|
|
(t.prototype.renderSolidBorder = function (A, e, t) {
|
|
return r(this, void 0, void 0, function () {
|
|
return B(this, function (r) {
|
|
return (
|
|
this.path(ca(t, e)),
|
|
(this.ctx.fillStyle = Qr(A)),
|
|
this.ctx.fill(),
|
|
[2]
|
|
);
|
|
});
|
|
});
|
|
}),
|
|
(t.prototype.renderDoubleBorder = function (A, e, t, n) {
|
|
return r(this, void 0, void 0, function () {
|
|
var r, s;
|
|
return B(this, function (B) {
|
|
switch (B.label) {
|
|
case 0:
|
|
return e < 3
|
|
? [4, this.renderSolidBorder(A, t, n)]
|
|
: [3, 2];
|
|
case 1:
|
|
return B.sent(), [2];
|
|
case 2:
|
|
return (
|
|
(r = Qa(n, t)),
|
|
this.path(r),
|
|
(this.ctx.fillStyle = Qr(A)),
|
|
this.ctx.fill(),
|
|
(s = wa(n, t)),
|
|
this.path(s),
|
|
this.ctx.fill(),
|
|
[2]
|
|
);
|
|
}
|
|
});
|
|
});
|
|
}),
|
|
(t.prototype.renderNodeBackgroundAndBorders = function (A) {
|
|
return r(this, void 0, void 0, function () {
|
|
var e,
|
|
t,
|
|
r,
|
|
n,
|
|
s,
|
|
o,
|
|
i,
|
|
a,
|
|
c = this;
|
|
return B(this, function (B) {
|
|
switch (B.label) {
|
|
case 0:
|
|
return (
|
|
this.applyEffects(A.getEffects(2)),
|
|
(e = A.container.styles),
|
|
(t =
|
|
!cr(e.backgroundColor) || e.backgroundImage.length),
|
|
(r = [
|
|
{
|
|
style: e.borderTopStyle,
|
|
color: e.borderTopColor,
|
|
width: e.borderTopWidth,
|
|
},
|
|
{
|
|
style: e.borderRightStyle,
|
|
color: e.borderRightColor,
|
|
width: e.borderRightWidth,
|
|
},
|
|
{
|
|
style: e.borderBottomStyle,
|
|
color: e.borderBottomColor,
|
|
width: e.borderBottomWidth,
|
|
},
|
|
{
|
|
style: e.borderLeftStyle,
|
|
color: e.borderLeftColor,
|
|
width: e.borderLeftWidth,
|
|
},
|
|
]),
|
|
(n = xa(Ea(e.backgroundClip, 0), A.curves)),
|
|
t || e.boxShadow.length
|
|
? (this.ctx.save(),
|
|
this.path(n),
|
|
this.ctx.clip(),
|
|
cr(e.backgroundColor) ||
|
|
((this.ctx.fillStyle = Qr(e.backgroundColor)),
|
|
this.ctx.fill()),
|
|
[4, this.renderBackgroundImage(A.container)])
|
|
: [3, 2]
|
|
);
|
|
case 1:
|
|
B.sent(),
|
|
this.ctx.restore(),
|
|
e.boxShadow
|
|
.slice(0)
|
|
.reverse()
|
|
.forEach(function (e) {
|
|
c.ctx.save();
|
|
var t = Zi(A.curves),
|
|
r = e.inset ? 0 : ba,
|
|
B = Ba(
|
|
t,
|
|
-r + (e.inset ? 1 : -1) * e.spread.number,
|
|
(e.inset ? 1 : -1) * e.spread.number,
|
|
e.spread.number * (e.inset ? -2 : 2),
|
|
e.spread.number * (e.inset ? -2 : 2),
|
|
);
|
|
e.inset
|
|
? (c.path(t), c.ctx.clip(), c.mask(B))
|
|
: (c.mask(t), c.ctx.clip(), c.path(B)),
|
|
(c.ctx.shadowOffsetX = e.offsetX.number + r),
|
|
(c.ctx.shadowOffsetY = e.offsetY.number),
|
|
(c.ctx.shadowColor = Qr(e.color)),
|
|
(c.ctx.shadowBlur = e.blur.number),
|
|
(c.ctx.fillStyle = e.inset
|
|
? Qr(e.color)
|
|
: 'rgba(0,0,0,1)'),
|
|
c.ctx.fill(),
|
|
c.ctx.restore();
|
|
}),
|
|
(B.label = 2);
|
|
case 2:
|
|
(s = 0), (o = 0), (i = r), (B.label = 3);
|
|
case 3:
|
|
return o < i.length
|
|
? ((a = i[o]),
|
|
0 !== a.style && !cr(a.color) && a.width > 0
|
|
? 2 !== a.style
|
|
? [3, 5]
|
|
: [
|
|
4,
|
|
this.renderDashedDottedBorder(
|
|
a.color,
|
|
a.width,
|
|
s,
|
|
A.curves,
|
|
2,
|
|
),
|
|
]
|
|
: [3, 11])
|
|
: [3, 13];
|
|
case 4:
|
|
return B.sent(), [3, 11];
|
|
case 5:
|
|
return 3 !== a.style
|
|
? [3, 7]
|
|
: [
|
|
4,
|
|
this.renderDashedDottedBorder(
|
|
a.color,
|
|
a.width,
|
|
s,
|
|
A.curves,
|
|
3,
|
|
),
|
|
];
|
|
case 6:
|
|
return B.sent(), [3, 11];
|
|
case 7:
|
|
return 4 !== a.style
|
|
? [3, 9]
|
|
: [
|
|
4,
|
|
this.renderDoubleBorder(
|
|
a.color,
|
|
a.width,
|
|
s,
|
|
A.curves,
|
|
),
|
|
];
|
|
case 8:
|
|
return B.sent(), [3, 11];
|
|
case 9:
|
|
return [
|
|
4,
|
|
this.renderSolidBorder(a.color, s, A.curves),
|
|
];
|
|
case 10:
|
|
B.sent(), (B.label = 11);
|
|
case 11:
|
|
s++, (B.label = 12);
|
|
case 12:
|
|
return o++, [3, 3];
|
|
case 13:
|
|
return [2];
|
|
}
|
|
});
|
|
});
|
|
}),
|
|
(t.prototype.renderDashedDottedBorder = function (A, e, t, n, s) {
|
|
return r(this, void 0, void 0, function () {
|
|
var r, o, i, a, c, Q, w, g, u, l, U, C, F, h, d, f;
|
|
return B(this, function (B) {
|
|
return (
|
|
this.ctx.save(),
|
|
(r = ga(n, t)),
|
|
(o = ca(n, t)),
|
|
2 === s && (this.path(o), this.ctx.clip()),
|
|
Ji(o[0])
|
|
? ((i = o[0].start.x), (a = o[0].start.y))
|
|
: ((i = o[0].x), (a = o[0].y)),
|
|
Ji(o[1])
|
|
? ((c = o[1].end.x), (Q = o[1].end.y))
|
|
: ((c = o[1].x), (Q = o[1].y)),
|
|
(w =
|
|
0 === t || 2 === t ? Math.abs(i - c) : Math.abs(a - Q)),
|
|
this.ctx.beginPath(),
|
|
3 === s
|
|
? this.formatPath(r)
|
|
: this.formatPath(o.slice(0, 2)),
|
|
(g = e < 3 ? 3 * e : 2 * e),
|
|
(u = e < 3 ? 2 * e : e),
|
|
3 === s && ((g = e), (u = e)),
|
|
(l = !0),
|
|
w <= 2 * g
|
|
? (l = !1)
|
|
: w <= 2 * g + u
|
|
? ((U = w / (2 * g + u)), (g *= U), (u *= U))
|
|
: ((C = Math.floor((w + u) / (g + u))),
|
|
(F = (w - C * g) / (C - 1)),
|
|
(h = (w - (C + 1) * g) / C),
|
|
(u =
|
|
h <= 0 || Math.abs(u - F) < Math.abs(u - h)
|
|
? F
|
|
: h)),
|
|
l &&
|
|
(3 === s
|
|
? this.ctx.setLineDash([0, g + u])
|
|
: this.ctx.setLineDash([g, u])),
|
|
3 === s
|
|
? ((this.ctx.lineCap = 'round'),
|
|
(this.ctx.lineWidth = e))
|
|
: (this.ctx.lineWidth = 2 * e + 1.1),
|
|
(this.ctx.strokeStyle = Qr(A)),
|
|
this.ctx.stroke(),
|
|
this.ctx.setLineDash([]),
|
|
2 === s &&
|
|
(Ji(o[0]) &&
|
|
((d = o[3]),
|
|
(f = o[0]),
|
|
this.ctx.beginPath(),
|
|
this.formatPath([
|
|
new Ni(d.end.x, d.end.y),
|
|
new Ni(f.start.x, f.start.y),
|
|
]),
|
|
this.ctx.stroke()),
|
|
Ji(o[1]) &&
|
|
((d = o[1]),
|
|
(f = o[2]),
|
|
this.ctx.beginPath(),
|
|
this.formatPath([
|
|
new Ni(d.end.x, d.end.y),
|
|
new Ni(f.start.x, f.start.y),
|
|
]),
|
|
this.ctx.stroke())),
|
|
this.ctx.restore(),
|
|
[2]
|
|
);
|
|
});
|
|
});
|
|
}),
|
|
(t.prototype.render = function (A) {
|
|
return r(this, void 0, void 0, function () {
|
|
var e;
|
|
return B(this, function (t) {
|
|
switch (t.label) {
|
|
case 0:
|
|
return (
|
|
this.options.backgroundColor &&
|
|
((this.ctx.fillStyle = Qr(
|
|
this.options.backgroundColor,
|
|
)),
|
|
this.ctx.fillRect(
|
|
this.options.x,
|
|
this.options.y,
|
|
this.options.width,
|
|
this.options.height,
|
|
)),
|
|
(e = aa(A)),
|
|
[4, this.renderStack(e)]
|
|
);
|
|
case 1:
|
|
return (
|
|
t.sent(), this.applyEffects([]), [2, this.canvas]
|
|
);
|
|
}
|
|
});
|
|
});
|
|
}),
|
|
t
|
|
);
|
|
})(La),
|
|
Da = function (A) {
|
|
return (
|
|
A instanceof ho ||
|
|
A instanceof Fo ||
|
|
(A instanceof Co && A.type !== uo && A.type !== go)
|
|
);
|
|
},
|
|
xa = function (A, e) {
|
|
switch (A) {
|
|
case 0:
|
|
return Zi(e);
|
|
case 2:
|
|
return _i(e);
|
|
case 1:
|
|
default:
|
|
return qi(e);
|
|
}
|
|
},
|
|
Ma = function (A) {
|
|
switch (A) {
|
|
case 1:
|
|
return 'center';
|
|
case 2:
|
|
return 'right';
|
|
case 0:
|
|
default:
|
|
return 'left';
|
|
}
|
|
},
|
|
Sa = ['-apple-system', 'system-ui'],
|
|
Ta = function (A) {
|
|
return /iPhone OS 15_(0|1)/.test(window.navigator.userAgent)
|
|
? A.filter(function (A) {
|
|
return -1 === Sa.indexOf(A);
|
|
})
|
|
: A;
|
|
},
|
|
Ga = (function (A) {
|
|
function t(e, t) {
|
|
var r = A.call(this, e, t) || this;
|
|
return (
|
|
(r.canvas = t.canvas
|
|
? t.canvas
|
|
: document.createElement('canvas')),
|
|
(r.ctx = r.canvas.getContext('2d')),
|
|
(r.options = t),
|
|
(r.canvas.width = Math.floor(t.width * t.scale)),
|
|
(r.canvas.height = Math.floor(t.height * t.scale)),
|
|
(r.canvas.style.width = t.width + 'px'),
|
|
(r.canvas.style.height = t.height + 'px'),
|
|
r.ctx.scale(r.options.scale, r.options.scale),
|
|
r.ctx.translate(-t.x, -t.y),
|
|
r.context.logger.debug(
|
|
'EXPERIMENTAL ForeignObject renderer initialized (' +
|
|
t.width +
|
|
'x' +
|
|
t.height +
|
|
' at ' +
|
|
t.x +
|
|
',' +
|
|
t.y +
|
|
') with scale ' +
|
|
t.scale,
|
|
),
|
|
r
|
|
);
|
|
}
|
|
return (
|
|
e(t, A),
|
|
(t.prototype.render = function (A) {
|
|
return r(this, void 0, void 0, function () {
|
|
var e, t;
|
|
return B(this, function (r) {
|
|
switch (r.label) {
|
|
case 0:
|
|
return (
|
|
(e = Ns(
|
|
this.options.width * this.options.scale,
|
|
this.options.height * this.options.scale,
|
|
this.options.scale,
|
|
this.options.scale,
|
|
A,
|
|
)),
|
|
[4, Oa(e)]
|
|
);
|
|
case 1:
|
|
return (
|
|
(t = r.sent()),
|
|
this.options.backgroundColor &&
|
|
((this.ctx.fillStyle = Qr(
|
|
this.options.backgroundColor,
|
|
)),
|
|
this.ctx.fillRect(
|
|
0,
|
|
0,
|
|
this.options.width * this.options.scale,
|
|
this.options.height * this.options.scale,
|
|
)),
|
|
this.ctx.drawImage(
|
|
t,
|
|
-this.options.x * this.options.scale,
|
|
-this.options.y * this.options.scale,
|
|
),
|
|
[2, this.canvas]
|
|
);
|
|
}
|
|
});
|
|
});
|
|
}),
|
|
t
|
|
);
|
|
})(La),
|
|
Oa = function (A) {
|
|
return new Promise(function (e, t) {
|
|
var r = new Image();
|
|
(r.onload = function () {
|
|
e(r);
|
|
}),
|
|
(r.onerror = t),
|
|
(r.src =
|
|
'data:image/svg+xml;charset=utf-8,' +
|
|
encodeURIComponent(new XMLSerializer().serializeToString(A)));
|
|
});
|
|
},
|
|
Va = (function () {
|
|
function A(A) {
|
|
var e = A.id,
|
|
t = A.enabled;
|
|
(this.id = e), (this.enabled = t), (this.start = Date.now());
|
|
}
|
|
return (
|
|
(A.prototype.debug = function () {
|
|
for (var A = [], e = 0; e < arguments.length; e++)
|
|
A[e] = arguments[e];
|
|
this.enabled &&
|
|
('undefined' !== typeof window &&
|
|
window.console &&
|
|
'function' === typeof console.debug
|
|
? console.debug.apply(
|
|
console,
|
|
n([this.id, this.getTime() + 'ms'], A),
|
|
)
|
|
: this.info.apply(this, A));
|
|
}),
|
|
(A.prototype.getTime = function () {
|
|
return Date.now() - this.start;
|
|
}),
|
|
(A.prototype.info = function () {
|
|
for (var A = [], e = 0; e < arguments.length; e++)
|
|
A[e] = arguments[e];
|
|
this.enabled &&
|
|
'undefined' !== typeof window &&
|
|
window.console &&
|
|
'function' === typeof console.info &&
|
|
console.info.apply(
|
|
console,
|
|
n([this.id, this.getTime() + 'ms'], A),
|
|
);
|
|
}),
|
|
(A.prototype.warn = function () {
|
|
for (var A = [], e = 0; e < arguments.length; e++)
|
|
A[e] = arguments[e];
|
|
this.enabled &&
|
|
('undefined' !== typeof window &&
|
|
window.console &&
|
|
'function' === typeof console.warn
|
|
? console.warn.apply(
|
|
console,
|
|
n([this.id, this.getTime() + 'ms'], A),
|
|
)
|
|
: this.info.apply(this, A));
|
|
}),
|
|
(A.prototype.error = function () {
|
|
for (var A = [], e = 0; e < arguments.length; e++)
|
|
A[e] = arguments[e];
|
|
this.enabled &&
|
|
('undefined' !== typeof window &&
|
|
window.console &&
|
|
'function' === typeof console.error
|
|
? console.error.apply(
|
|
console,
|
|
n([this.id, this.getTime() + 'ms'], A),
|
|
)
|
|
: this.info.apply(this, A));
|
|
}),
|
|
(A.instances = {}),
|
|
A
|
|
);
|
|
})(),
|
|
ka = (function () {
|
|
function A(e, t) {
|
|
var r;
|
|
(this.windowBounds = t),
|
|
(this.instanceName = '#' + A.instanceCount++),
|
|
(this.logger = new Va({
|
|
id: this.instanceName,
|
|
enabled: e.logging,
|
|
})),
|
|
(this.cache =
|
|
null !== (r = e.cache) && void 0 !== r ? r : new xi(this, e));
|
|
}
|
|
return (A.instanceCount = 1), A;
|
|
})(),
|
|
Ra = function (A, e) {
|
|
return void 0 === e && (e = {}), Na(A, e);
|
|
};
|
|
'undefined' !== typeof window && Di.setContext(window);
|
|
var Na = function (A, e) {
|
|
return r(void 0, void 0, void 0, function () {
|
|
var r,
|
|
n,
|
|
a,
|
|
c,
|
|
Q,
|
|
w,
|
|
g,
|
|
u,
|
|
l,
|
|
U,
|
|
C,
|
|
F,
|
|
h,
|
|
d,
|
|
f,
|
|
p,
|
|
H,
|
|
E,
|
|
I,
|
|
y,
|
|
K,
|
|
m,
|
|
L,
|
|
b,
|
|
v,
|
|
D,
|
|
x,
|
|
M,
|
|
S,
|
|
T,
|
|
G,
|
|
O,
|
|
V,
|
|
k,
|
|
R,
|
|
N,
|
|
P,
|
|
X,
|
|
J;
|
|
return B(this, function (B) {
|
|
switch (B.label) {
|
|
case 0:
|
|
if (!A || 'object' !== typeof A)
|
|
return [
|
|
2,
|
|
Promise.reject(
|
|
'Invalid element provided as first argument',
|
|
),
|
|
];
|
|
if (((r = A.ownerDocument), !r))
|
|
throw new Error('Element is not attached to a Document');
|
|
if (((n = r.defaultView), !n))
|
|
throw new Error('Document is not attached to a Window');
|
|
return (
|
|
(a = {
|
|
allowTaint:
|
|
null !== (L = e.allowTaint) && void 0 !== L && L,
|
|
imageTimeout:
|
|
null !== (b = e.imageTimeout) && void 0 !== b
|
|
? b
|
|
: 15e3,
|
|
proxy: e.proxy,
|
|
useCORS: null !== (v = e.useCORS) && void 0 !== v && v,
|
|
}),
|
|
(c = t(
|
|
{
|
|
logging:
|
|
null === (D = e.logging) || void 0 === D || D,
|
|
cache: e.cache,
|
|
},
|
|
a,
|
|
)),
|
|
(Q = {
|
|
windowWidth:
|
|
null !== (x = e.windowWidth) && void 0 !== x
|
|
? x
|
|
: n.innerWidth,
|
|
windowHeight:
|
|
null !== (M = e.windowHeight) && void 0 !== M
|
|
? M
|
|
: n.innerHeight,
|
|
scrollX:
|
|
null !== (S = e.scrollX) && void 0 !== S
|
|
? S
|
|
: n.pageXOffset,
|
|
scrollY:
|
|
null !== (T = e.scrollY) && void 0 !== T
|
|
? T
|
|
: n.pageYOffset,
|
|
}),
|
|
(w = new s(
|
|
Q.scrollX,
|
|
Q.scrollY,
|
|
Q.windowWidth,
|
|
Q.windowHeight,
|
|
)),
|
|
(g = new ka(c, w)),
|
|
(u =
|
|
null !== (G = e.foreignObjectRendering) &&
|
|
void 0 !== G &&
|
|
G),
|
|
(l = {
|
|
allowTaint:
|
|
null !== (O = e.allowTaint) && void 0 !== O && O,
|
|
onclone: e.onclone,
|
|
ignoreElements: e.ignoreElements,
|
|
inlineImages: u,
|
|
copyStyles: u,
|
|
}),
|
|
g.logger.debug(
|
|
'Starting document clone with size ' +
|
|
w.width +
|
|
'x' +
|
|
w.height +
|
|
' scrolled to ' +
|
|
-w.left +
|
|
',' +
|
|
-w.top,
|
|
),
|
|
(U = new ui(g, A, l)),
|
|
(C = U.clonedReferenceElement),
|
|
C
|
|
? [4, U.toIFrame(r, w)]
|
|
: [
|
|
2,
|
|
Promise.reject(
|
|
'Unable to find element in cloned iframe',
|
|
),
|
|
]
|
|
);
|
|
case 1:
|
|
return (
|
|
(F = B.sent()),
|
|
(h = Go(C) || So(C) ? i(C.ownerDocument) : o(g, C)),
|
|
(d = h.width),
|
|
(f = h.height),
|
|
(p = h.left),
|
|
(H = h.top),
|
|
(E = Pa(g, C, e.backgroundColor)),
|
|
(I = {
|
|
canvas: e.canvas,
|
|
backgroundColor: E,
|
|
scale:
|
|
null !==
|
|
(k =
|
|
null !== (V = e.scale) && void 0 !== V
|
|
? V
|
|
: n.devicePixelRatio) && void 0 !== k
|
|
? k
|
|
: 1,
|
|
x: (null !== (R = e.x) && void 0 !== R ? R : 0) + p,
|
|
y: (null !== (N = e.y) && void 0 !== N ? N : 0) + H,
|
|
width:
|
|
null !== (P = e.width) && void 0 !== P
|
|
? P
|
|
: Math.ceil(d),
|
|
height:
|
|
null !== (X = e.height) && void 0 !== X
|
|
? X
|
|
: Math.ceil(f),
|
|
}),
|
|
u
|
|
? (g.logger.debug(
|
|
'Document cloned, using foreign object rendering',
|
|
),
|
|
(m = new Ga(g, I)),
|
|
[4, m.render(C)])
|
|
: [3, 3]
|
|
);
|
|
case 2:
|
|
return (y = B.sent()), [3, 5];
|
|
case 3:
|
|
return (
|
|
g.logger.debug(
|
|
'Document cloned, element located at ' +
|
|
p +
|
|
',' +
|
|
H +
|
|
' with size ' +
|
|
d +
|
|
'x' +
|
|
f +
|
|
' using computed rendering',
|
|
),
|
|
g.logger.debug('Starting DOM parsing'),
|
|
(K = Io(g, C)),
|
|
E === K.styles.backgroundColor &&
|
|
(K.styles.backgroundColor = hr.TRANSPARENT),
|
|
g.logger.debug(
|
|
'Starting renderer for element at ' +
|
|
I.x +
|
|
',' +
|
|
I.y +
|
|
' with size ' +
|
|
I.width +
|
|
'x' +
|
|
I.height,
|
|
),
|
|
(m = new va(g, I)),
|
|
[4, m.render(K)]
|
|
);
|
|
case 4:
|
|
(y = B.sent()), (B.label = 5);
|
|
case 5:
|
|
return (
|
|
(null === (J = e.removeContainer) || void 0 === J || J) &&
|
|
(ui.destroy(F) ||
|
|
g.logger.error(
|
|
'Cannot detach cloned iframe as it is not in the DOM anymore',
|
|
)),
|
|
g.logger.debug('Finished rendering'),
|
|
[2, y]
|
|
);
|
|
}
|
|
});
|
|
});
|
|
},
|
|
Pa = function (A, e, t) {
|
|
var r = e.ownerDocument,
|
|
B = r.documentElement
|
|
? Fr(A, getComputedStyle(r.documentElement).backgroundColor)
|
|
: hr.TRANSPARENT,
|
|
n = r.body
|
|
? Fr(A, getComputedStyle(r.body).backgroundColor)
|
|
: hr.TRANSPARENT,
|
|
s =
|
|
'string' === typeof t
|
|
? Fr(A, t)
|
|
: null === t
|
|
? hr.TRANSPARENT
|
|
: 4294967295;
|
|
return e === r.documentElement ? (cr(B) ? (cr(n) ? s : n) : B) : s;
|
|
};
|
|
return Ra;
|
|
});
|
|
},
|
|
},
|
|
]);
|