UNPKG

500 kBJavaScriptView Raw
1var __create = Object.create;
2var __defProp = Object.defineProperty;
3var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
4var __getOwnPropNames = Object.getOwnPropertyNames;
5var __getProtoOf = Object.getPrototypeOf;
6var __hasOwnProp = Object.prototype.hasOwnProperty;
7var __markAsModule = (target) => __defProp(target, "__esModule", { value: true });
8var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, {
9 get: (a, b) => (typeof require !== "undefined" ? require : a)[b]
10}) : x)(function(x) {
11 if (typeof require !== "undefined")
12 return require.apply(this, arguments);
13 throw new Error('Dynamic require of "' + x + '" is not supported');
14});
15var __esm = (fn, res) => function __init() {
16 return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
17};
18var __commonJS = (cb, mod) => function __require2() {
19 return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
20};
21var __export = (target, all) => {
22 for (var name in all)
23 __defProp(target, name, { get: all[name], enumerable: true });
24};
25var __reExport = (target, module, copyDefault, desc) => {
26 if (module && typeof module === "object" || typeof module === "function") {
27 for (let key2 of __getOwnPropNames(module))
28 if (!__hasOwnProp.call(target, key2) && (copyDefault || key2 !== "default"))
29 __defProp(target, key2, { get: () => module[key2], enumerable: !(desc = __getOwnPropDesc(module, key2)) || desc.enumerable });
30 }
31 return target;
32};
33var __toESM = (module, isNodeMode) => {
34 return __reExport(__markAsModule(__defProp(module != null ? __create(__getProtoOf(module)) : {}, "default", !isNodeMode && module && module.__esModule ? { get: () => module.default, enumerable: true } : { value: module, enumerable: true })), module);
35};
36var __toCommonJS = /* @__PURE__ */ ((cache) => {
37 return (module, temp) => {
38 return cache && cache.get(module) || (temp = __reExport(__markAsModule({}), module, 1), cache && cache.set(module, temp), temp);
39 };
40})(typeof WeakMap !== "undefined" ? /* @__PURE__ */ new WeakMap() : 0);
41var __accessCheck = (obj, member, msg) => {
42 if (!member.has(obj))
43 throw TypeError("Cannot " + msg);
44};
45var __privateGet = (obj, member, getter) => {
46 __accessCheck(obj, member, "read from private field");
47 return getter ? getter.call(obj) : member.get(obj);
48};
49var __privateAdd = (obj, member, value) => {
50 if (member.has(obj))
51 throw TypeError("Cannot add the same private member more than once");
52 member instanceof WeakSet ? member.add(obj) : member.set(obj, value);
53};
54var __privateSet = (obj, member, value, setter) => {
55 __accessCheck(obj, member, "write to private field");
56 setter ? setter.call(obj, value) : member.set(obj, value);
57 return value;
58};
59
60// node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/decode_codepoint.js
61var require_decode_codepoint = __commonJS({
62 "node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/decode_codepoint.js"(exports) {
63 "use strict";
64 Object.defineProperty(exports, "__esModule", { value: true });
65 var decodeMap = /* @__PURE__ */ new Map([
66 [0, 65533],
67 [128, 8364],
68 [130, 8218],
69 [131, 402],
70 [132, 8222],
71 [133, 8230],
72 [134, 8224],
73 [135, 8225],
74 [136, 710],
75 [137, 8240],
76 [138, 352],
77 [139, 8249],
78 [140, 338],
79 [142, 381],
80 [145, 8216],
81 [146, 8217],
82 [147, 8220],
83 [148, 8221],
84 [149, 8226],
85 [150, 8211],
86 [151, 8212],
87 [152, 732],
88 [153, 8482],
89 [154, 353],
90 [155, 8250],
91 [156, 339],
92 [158, 382],
93 [159, 376]
94 ]);
95 var fromCodePoint = String.fromCodePoint || function(codePoint) {
96 var output = "";
97 if (codePoint > 65535) {
98 codePoint -= 65536;
99 output += String.fromCharCode(codePoint >>> 10 & 1023 | 55296);
100 codePoint = 56320 | codePoint & 1023;
101 }
102 output += String.fromCharCode(codePoint);
103 return output;
104 };
105 function decodeCodePoint(codePoint) {
106 var _a;
107 if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) {
108 return "\uFFFD";
109 }
110 return fromCodePoint((_a = decodeMap.get(codePoint)) !== null && _a !== void 0 ? _a : codePoint);
111 }
112 exports.default = decodeCodePoint;
113 }
114});
115
116// node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/generated/decode-data-html.js
117var require_decode_data_html = __commonJS({
118 "node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/generated/decode-data-html.js"(exports) {
119 "use strict";
120 Object.defineProperty(exports, "__esModule", { value: true });
121 exports.default = new Uint16Array([14866, 60, 237, 340, 721, 1312, 1562, 1654, 1838, 1957, 2183, 2239, 2301, 2958, 3037, 3893, 4123, 4298, 4330, 4801, 5191, 5395, 5752, 5903, 5943, 5972, 6050, 0, 0, 0, 0, 0, 0, 6135, 6565, 7422, 8183, 8738, 9242, 9503, 9938, 10189, 10573, 10637, 10715, 11950, 12246, 13539, 13950, 14445, 14533, 15364, 16514, 16980, 17390, 17763, 17849, 18036, 18125, 4096, 69, 77, 97, 98, 99, 102, 103, 108, 109, 110, 111, 112, 114, 115, 116, 117, 92, 100, 106, 115, 122, 137, 142, 151, 157, 163, 167, 182, 196, 204, 220, 229, 108, 105, 103, 33024, 198, 59, 32768, 198, 80, 33024, 38, 59, 32768, 38, 99, 117, 116, 101, 33024, 193, 59, 32768, 193, 114, 101, 118, 101, 59, 32768, 258, 512, 105, 121, 127, 134, 114, 99, 33024, 194, 59, 32768, 194, 59, 32768, 1040, 114, 59, 32896, 55349, 56580, 114, 97, 118, 101, 33024, 192, 59, 32768, 192, 112, 104, 97, 59, 32768, 913, 97, 99, 114, 59, 32768, 256, 100, 59, 32768, 10835, 512, 103, 112, 172, 177, 111, 110, 59, 32768, 260, 102, 59, 32896, 55349, 56632, 112, 108, 121, 70, 117, 110, 99, 116, 105, 111, 110, 59, 32768, 8289, 105, 110, 103, 33024, 197, 59, 32768, 197, 512, 99, 115, 209, 214, 114, 59, 32896, 55349, 56476, 105, 103, 110, 59, 32768, 8788, 105, 108, 100, 101, 33024, 195, 59, 32768, 195, 109, 108, 33024, 196, 59, 32768, 196, 2048, 97, 99, 101, 102, 111, 114, 115, 117, 253, 278, 282, 310, 315, 321, 327, 332, 512, 99, 114, 258, 267, 107, 115, 108, 97, 115, 104, 59, 32768, 8726, 583, 271, 274, 59, 32768, 10983, 101, 100, 59, 32768, 8966, 121, 59, 32768, 1041, 768, 99, 114, 116, 289, 296, 306, 97, 117, 115, 101, 59, 32768, 8757, 110, 111, 117, 108, 108, 105, 115, 59, 32768, 8492, 97, 59, 32768, 914, 114, 59, 32896, 55349, 56581, 112, 102, 59, 32896, 55349, 56633, 101, 118, 101, 59, 32768, 728, 99, 114, 59, 32768, 8492, 109, 112, 101, 113, 59, 32768, 8782, 3584, 72, 79, 97, 99, 100, 101, 102, 104, 105, 108, 111, 114, 115, 117, 368, 373, 380, 426, 461, 466, 487, 491, 495, 533, 593, 695, 701, 707, 99, 121, 59, 32768, 1063, 80, 89, 33024, 169, 59, 32768, 169, 768, 99, 112, 121, 387, 393, 419, 117, 116, 101, 59, 32768, 262, 512, 59, 105, 398, 400, 32768, 8914, 116, 97, 108, 68, 105, 102, 102, 101, 114, 101, 110, 116, 105, 97, 108, 68, 59, 32768, 8517, 108, 101, 121, 115, 59, 32768, 8493, 1024, 97, 101, 105, 111, 435, 441, 449, 454, 114, 111, 110, 59, 32768, 268, 100, 105, 108, 33024, 199, 59, 32768, 199, 114, 99, 59, 32768, 264, 110, 105, 110, 116, 59, 32768, 8752, 111, 116, 59, 32768, 266, 512, 100, 110, 471, 478, 105, 108, 108, 97, 59, 32768, 184, 116, 101, 114, 68, 111, 116, 59, 32768, 183, 114, 59, 32768, 8493, 105, 59, 32768, 935, 114, 99, 108, 101, 1024, 68, 77, 80, 84, 508, 513, 520, 526, 111, 116, 59, 32768, 8857, 105, 110, 117, 115, 59, 32768, 8854, 108, 117, 115, 59, 32768, 8853, 105, 109, 101, 115, 59, 32768, 8855, 111, 512, 99, 115, 539, 562, 107, 119, 105, 115, 101, 67, 111, 110, 116, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 32768, 8754, 101, 67, 117, 114, 108, 121, 512, 68, 81, 573, 586, 111, 117, 98, 108, 101, 81, 117, 111, 116, 101, 59, 32768, 8221, 117, 111, 116, 101, 59, 32768, 8217, 1024, 108, 110, 112, 117, 602, 614, 648, 664, 111, 110, 512, 59, 101, 609, 611, 32768, 8759, 59, 32768, 10868, 768, 103, 105, 116, 621, 629, 634, 114, 117, 101, 110, 116, 59, 32768, 8801, 110, 116, 59, 32768, 8751, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 32768, 8750, 512, 102, 114, 653, 656, 59, 32768, 8450, 111, 100, 117, 99, 116, 59, 32768, 8720, 110, 116, 101, 114, 67, 108, 111, 99, 107, 119, 105, 115, 101, 67, 111, 110, 116, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 32768, 8755, 111, 115, 115, 59, 32768, 10799, 99, 114, 59, 32896, 55349, 56478, 112, 512, 59, 67, 713, 715, 32768, 8915, 97, 112, 59, 32768, 8781, 2816, 68, 74, 83, 90, 97, 99, 101, 102, 105, 111, 115, 743, 758, 763, 768, 773, 795, 809, 821, 826, 910, 1295, 512, 59, 111, 748, 750, 32768, 8517, 116, 114, 97, 104, 100, 59, 32768, 10513, 99, 121, 59, 32768, 1026, 99, 121, 59, 32768, 1029, 99, 121, 59, 32768, 1039, 768, 103, 114, 115, 780, 786, 790, 103, 101, 114, 59, 32768, 8225, 114, 59, 32768, 8609, 104, 118, 59, 32768, 10980, 512, 97, 121, 800, 806, 114, 111, 110, 59, 32768, 270, 59, 32768, 1044, 108, 512, 59, 116, 815, 817, 32768, 8711, 97, 59, 32768, 916, 114, 59, 32896, 55349, 56583, 512, 97, 102, 831, 897, 512, 99, 109, 836, 891, 114, 105, 116, 105, 99, 97, 108, 1024, 65, 68, 71, 84, 852, 859, 877, 884, 99, 117, 116, 101, 59, 32768, 180, 111, 581, 864, 867, 59, 32768, 729, 98, 108, 101, 65, 99, 117, 116, 101, 59, 32768, 733, 114, 97, 118, 101, 59, 32768, 96, 105, 108, 100, 101, 59, 32768, 732, 111, 110, 100, 59, 32768, 8900, 102, 101, 114, 101, 110, 116, 105, 97, 108, 68, 59, 32768, 8518, 2113, 920, 0, 0, 0, 925, 946, 0, 1139, 102, 59, 32896, 55349, 56635, 768, 59, 68, 69, 931, 933, 938, 32768, 168, 111, 116, 59, 32768, 8412, 113, 117, 97, 108, 59, 32768, 8784, 98, 108, 101, 1536, 67, 68, 76, 82, 85, 86, 961, 978, 996, 1080, 1101, 1125, 111, 110, 116, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 32768, 8751, 111, 1093, 985, 0, 0, 988, 59, 32768, 168, 110, 65, 114, 114, 111, 119, 59, 32768, 8659, 512, 101, 111, 1001, 1034, 102, 116, 768, 65, 82, 84, 1010, 1017, 1029, 114, 114, 111, 119, 59, 32768, 8656, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 8660, 101, 101, 59, 32768, 10980, 110, 103, 512, 76, 82, 1041, 1068, 101, 102, 116, 512, 65, 82, 1049, 1056, 114, 114, 111, 119, 59, 32768, 10232, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 10234, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 10233, 105, 103, 104, 116, 512, 65, 84, 1089, 1096, 114, 114, 111, 119, 59, 32768, 8658, 101, 101, 59, 32768, 8872, 112, 1042, 1108, 0, 0, 1115, 114, 114, 111, 119, 59, 32768, 8657, 111, 119, 110, 65, 114, 114, 111, 119, 59, 32768, 8661, 101, 114, 116, 105, 99, 97, 108, 66, 97, 114, 59, 32768, 8741, 110, 1536, 65, 66, 76, 82, 84, 97, 1152, 1179, 1186, 1236, 1272, 1288, 114, 114, 111, 119, 768, 59, 66, 85, 1163, 1165, 1170, 32768, 8595, 97, 114, 59, 32768, 10515, 112, 65, 114, 114, 111, 119, 59, 32768, 8693, 114, 101, 118, 101, 59, 32768, 785, 101, 102, 116, 1315, 1196, 0, 1209, 0, 1220, 105, 103, 104, 116, 86, 101, 99, 116, 111, 114, 59, 32768, 10576, 101, 101, 86, 101, 99, 116, 111, 114, 59, 32768, 10590, 101, 99, 116, 111, 114, 512, 59, 66, 1229, 1231, 32768, 8637, 97, 114, 59, 32768, 10582, 105, 103, 104, 116, 805, 1245, 0, 1256, 101, 101, 86, 101, 99, 116, 111, 114, 59, 32768, 10591, 101, 99, 116, 111, 114, 512, 59, 66, 1265, 1267, 32768, 8641, 97, 114, 59, 32768, 10583, 101, 101, 512, 59, 65, 1279, 1281, 32768, 8868, 114, 114, 111, 119, 59, 32768, 8615, 114, 114, 111, 119, 59, 32768, 8659, 512, 99, 116, 1300, 1305, 114, 59, 32896, 55349, 56479, 114, 111, 107, 59, 32768, 272, 4096, 78, 84, 97, 99, 100, 102, 103, 108, 109, 111, 112, 113, 115, 116, 117, 120, 1344, 1348, 1354, 1363, 1386, 1391, 1396, 1405, 1413, 1460, 1475, 1483, 1514, 1527, 1531, 1538, 71, 59, 32768, 330, 72, 33024, 208, 59, 32768, 208, 99, 117, 116, 101, 33024, 201, 59, 32768, 201, 768, 97, 105, 121, 1370, 1376, 1383, 114, 111, 110, 59, 32768, 282, 114, 99, 33024, 202, 59, 32768, 202, 59, 32768, 1069, 111, 116, 59, 32768, 278, 114, 59, 32896, 55349, 56584, 114, 97, 118, 101, 33024, 200, 59, 32768, 200, 101, 109, 101, 110, 116, 59, 32768, 8712, 512, 97, 112, 1418, 1423, 99, 114, 59, 32768, 274, 116, 121, 1060, 1431, 0, 0, 1444, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 32768, 9723, 101, 114, 121, 83, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 32768, 9643, 512, 103, 112, 1465, 1470, 111, 110, 59, 32768, 280, 102, 59, 32896, 55349, 56636, 115, 105, 108, 111, 110, 59, 32768, 917, 117, 512, 97, 105, 1489, 1504, 108, 512, 59, 84, 1495, 1497, 32768, 10869, 105, 108, 100, 101, 59, 32768, 8770, 108, 105, 98, 114, 105, 117, 109, 59, 32768, 8652, 512, 99, 105, 1519, 1523, 114, 59, 32768, 8496, 109, 59, 32768, 10867, 97, 59, 32768, 919, 109, 108, 33024, 203, 59, 32768, 203, 512, 105, 112, 1543, 1549, 115, 116, 115, 59, 32768, 8707, 111, 110, 101, 110, 116, 105, 97, 108, 69, 59, 32768, 8519, 1280, 99, 102, 105, 111, 115, 1572, 1576, 1581, 1620, 1648, 121, 59, 32768, 1060, 114, 59, 32896, 55349, 56585, 108, 108, 101, 100, 1060, 1591, 0, 0, 1604, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 32768, 9724, 101, 114, 121, 83, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 32768, 9642, 1601, 1628, 0, 1633, 0, 0, 1639, 102, 59, 32896, 55349, 56637, 65, 108, 108, 59, 32768, 8704, 114, 105, 101, 114, 116, 114, 102, 59, 32768, 8497, 99, 114, 59, 32768, 8497, 3072, 74, 84, 97, 98, 99, 100, 102, 103, 111, 114, 115, 116, 1678, 1683, 1688, 1701, 1708, 1729, 1734, 1739, 1742, 1748, 1828, 1834, 99, 121, 59, 32768, 1027, 33024, 62, 59, 32768, 62, 109, 109, 97, 512, 59, 100, 1696, 1698, 32768, 915, 59, 32768, 988, 114, 101, 118, 101, 59, 32768, 286, 768, 101, 105, 121, 1715, 1721, 1726, 100, 105, 108, 59, 32768, 290, 114, 99, 59, 32768, 284, 59, 32768, 1043, 111, 116, 59, 32768, 288, 114, 59, 32896, 55349, 56586, 59, 32768, 8921, 112, 102, 59, 32896, 55349, 56638, 101, 97, 116, 101, 114, 1536, 69, 70, 71, 76, 83, 84, 1766, 1783, 1794, 1803, 1809, 1821, 113, 117, 97, 108, 512, 59, 76, 1775, 1777, 32768, 8805, 101, 115, 115, 59, 32768, 8923, 117, 108, 108, 69, 113, 117, 97, 108, 59, 32768, 8807, 114, 101, 97, 116, 101, 114, 59, 32768, 10914, 101, 115, 115, 59, 32768, 8823, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32768, 10878, 105, 108, 100, 101, 59, 32768, 8819, 99, 114, 59, 32896, 55349, 56482, 59, 32768, 8811, 2048, 65, 97, 99, 102, 105, 111, 115, 117, 1854, 1861, 1874, 1880, 1884, 1897, 1919, 1934, 82, 68, 99, 121, 59, 32768, 1066, 512, 99, 116, 1866, 1871, 101, 107, 59, 32768, 711, 59, 32768, 94, 105, 114, 99, 59, 32768, 292, 114, 59, 32768, 8460, 108, 98, 101, 114, 116, 83, 112, 97, 99, 101, 59, 32768, 8459, 833, 1902, 0, 1906, 102, 59, 32768, 8461, 105, 122, 111, 110, 116, 97, 108, 76, 105, 110, 101, 59, 32768, 9472, 512, 99, 116, 1924, 1928, 114, 59, 32768, 8459, 114, 111, 107, 59, 32768, 294, 109, 112, 533, 1940, 1950, 111, 119, 110, 72, 117, 109, 112, 59, 32768, 8782, 113, 117, 97, 108, 59, 32768, 8783, 3584, 69, 74, 79, 97, 99, 100, 102, 103, 109, 110, 111, 115, 116, 117, 1985, 1990, 1996, 2001, 2010, 2025, 2030, 2034, 2043, 2077, 2134, 2155, 2160, 2167, 99, 121, 59, 32768, 1045, 108, 105, 103, 59, 32768, 306, 99, 121, 59, 32768, 1025, 99, 117, 116, 101, 33024, 205, 59, 32768, 205, 512, 105, 121, 2015, 2022, 114, 99, 33024, 206, 59, 32768, 206, 59, 32768, 1048, 111, 116, 59, 32768, 304, 114, 59, 32768, 8465, 114, 97, 118, 101, 33024, 204, 59, 32768, 204, 768, 59, 97, 112, 2050, 2052, 2070, 32768, 8465, 512, 99, 103, 2057, 2061, 114, 59, 32768, 298, 105, 110, 97, 114, 121, 73, 59, 32768, 8520, 108, 105, 101, 115, 59, 32768, 8658, 837, 2082, 0, 2110, 512, 59, 101, 2086, 2088, 32768, 8748, 512, 103, 114, 2093, 2099, 114, 97, 108, 59, 32768, 8747, 115, 101, 99, 116, 105, 111, 110, 59, 32768, 8898, 105, 115, 105, 98, 108, 101, 512, 67, 84, 2120, 2127, 111, 109, 109, 97, 59, 32768, 8291, 105, 109, 101, 115, 59, 32768, 8290, 768, 103, 112, 116, 2141, 2146, 2151, 111, 110, 59, 32768, 302, 102, 59, 32896, 55349, 56640, 97, 59, 32768, 921, 99, 114, 59, 32768, 8464, 105, 108, 100, 101, 59, 32768, 296, 828, 2172, 0, 2177, 99, 121, 59, 32768, 1030, 108, 33024, 207, 59, 32768, 207, 1280, 99, 102, 111, 115, 117, 2193, 2206, 2211, 2217, 2232, 512, 105, 121, 2198, 2203, 114, 99, 59, 32768, 308, 59, 32768, 1049, 114, 59, 32896, 55349, 56589, 112, 102, 59, 32896, 55349, 56641, 820, 2222, 0, 2227, 114, 59, 32896, 55349, 56485, 114, 99, 121, 59, 32768, 1032, 107, 99, 121, 59, 32768, 1028, 1792, 72, 74, 97, 99, 102, 111, 115, 2253, 2258, 2263, 2269, 2283, 2288, 2294, 99, 121, 59, 32768, 1061, 99, 121, 59, 32768, 1036, 112, 112, 97, 59, 32768, 922, 512, 101, 121, 2274, 2280, 100, 105, 108, 59, 32768, 310, 59, 32768, 1050, 114, 59, 32896, 55349, 56590, 112, 102, 59, 32896, 55349, 56642, 99, 114, 59, 32896, 55349, 56486, 2816, 74, 84, 97, 99, 101, 102, 108, 109, 111, 115, 116, 2323, 2328, 2333, 2374, 2396, 2775, 2780, 2797, 2804, 2934, 2954, 99, 121, 59, 32768, 1033, 33024, 60, 59, 32768, 60, 1280, 99, 109, 110, 112, 114, 2344, 2350, 2356, 2360, 2370, 117, 116, 101, 59, 32768, 313, 98, 100, 97, 59, 32768, 923, 103, 59, 32768, 10218, 108, 97, 99, 101, 116, 114, 102, 59, 32768, 8466, 114, 59, 32768, 8606, 768, 97, 101, 121, 2381, 2387, 2393, 114, 111, 110, 59, 32768, 317, 100, 105, 108, 59, 32768, 315, 59, 32768, 1051, 512, 102, 115, 2401, 2702, 116, 2560, 65, 67, 68, 70, 82, 84, 85, 86, 97, 114, 2423, 2470, 2479, 2530, 2537, 2561, 2618, 2666, 2683, 2690, 512, 110, 114, 2428, 2441, 103, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 32768, 10216, 114, 111, 119, 768, 59, 66, 82, 2451, 2453, 2458, 32768, 8592, 97, 114, 59, 32768, 8676, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 8646, 101, 105, 108, 105, 110, 103, 59, 32768, 8968, 111, 838, 2485, 0, 2498, 98, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 32768, 10214, 110, 805, 2503, 0, 2514, 101, 101, 86, 101, 99, 116, 111, 114, 59, 32768, 10593, 101, 99, 116, 111, 114, 512, 59, 66, 2523, 2525, 32768, 8643, 97, 114, 59, 32768, 10585, 108, 111, 111, 114, 59, 32768, 8970, 105, 103, 104, 116, 512, 65, 86, 2546, 2553, 114, 114, 111, 119, 59, 32768, 8596, 101, 99, 116, 111, 114, 59, 32768, 10574, 512, 101, 114, 2566, 2591, 101, 768, 59, 65, 86, 2574, 2576, 2583, 32768, 8867, 114, 114, 111, 119, 59, 32768, 8612, 101, 99, 116, 111, 114, 59, 32768, 10586, 105, 97, 110, 103, 108, 101, 768, 59, 66, 69, 2604, 2606, 2611, 32768, 8882, 97, 114, 59, 32768, 10703, 113, 117, 97, 108, 59, 32768, 8884, 112, 768, 68, 84, 86, 2626, 2638, 2649, 111, 119, 110, 86, 101, 99, 116, 111, 114, 59, 32768, 10577, 101, 101, 86, 101, 99, 116, 111, 114, 59, 32768, 10592, 101, 99, 116, 111, 114, 512, 59, 66, 2659, 2661, 32768, 8639, 97, 114, 59, 32768, 10584, 101, 99, 116, 111, 114, 512, 59, 66, 2676, 2678, 32768, 8636, 97, 114, 59, 32768, 10578, 114, 114, 111, 119, 59, 32768, 8656, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8660, 115, 1536, 69, 70, 71, 76, 83, 84, 2716, 2730, 2741, 2750, 2756, 2768, 113, 117, 97, 108, 71, 114, 101, 97, 116, 101, 114, 59, 32768, 8922, 117, 108, 108, 69, 113, 117, 97, 108, 59, 32768, 8806, 114, 101, 97, 116, 101, 114, 59, 32768, 8822, 101, 115, 115, 59, 32768, 10913, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32768, 10877, 105, 108, 100, 101, 59, 32768, 8818, 114, 59, 32896, 55349, 56591, 512, 59, 101, 2785, 2787, 32768, 8920, 102, 116, 97, 114, 114, 111, 119, 59, 32768, 8666, 105, 100, 111, 116, 59, 32768, 319, 768, 110, 112, 119, 2811, 2899, 2904, 103, 1024, 76, 82, 108, 114, 2821, 2848, 2860, 2887, 101, 102, 116, 512, 65, 82, 2829, 2836, 114, 114, 111, 119, 59, 32768, 10229, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 10231, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 10230, 101, 102, 116, 512, 97, 114, 2868, 2875, 114, 114, 111, 119, 59, 32768, 10232, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 10234, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 10233, 102, 59, 32896, 55349, 56643, 101, 114, 512, 76, 82, 2911, 2922, 101, 102, 116, 65, 114, 114, 111, 119, 59, 32768, 8601, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 8600, 768, 99, 104, 116, 2941, 2945, 2948, 114, 59, 32768, 8466, 59, 32768, 8624, 114, 111, 107, 59, 32768, 321, 59, 32768, 8810, 2048, 97, 99, 101, 102, 105, 111, 115, 117, 2974, 2978, 2982, 3007, 3012, 3022, 3028, 3033, 112, 59, 32768, 10501, 121, 59, 32768, 1052, 512, 100, 108, 2987, 2998, 105, 117, 109, 83, 112, 97, 99, 101, 59, 32768, 8287, 108, 105, 110, 116, 114, 102, 59, 32768, 8499, 114, 59, 32896, 55349, 56592, 110, 117, 115, 80, 108, 117, 115, 59, 32768, 8723, 112, 102, 59, 32896, 55349, 56644, 99, 114, 59, 32768, 8499, 59, 32768, 924, 2304, 74, 97, 99, 101, 102, 111, 115, 116, 117, 3055, 3060, 3067, 3089, 3201, 3206, 3874, 3880, 3889, 99, 121, 59, 32768, 1034, 99, 117, 116, 101, 59, 32768, 323, 768, 97, 101, 121, 3074, 3080, 3086, 114, 111, 110, 59, 32768, 327, 100, 105, 108, 59, 32768, 325, 59, 32768, 1053, 768, 103, 115, 119, 3096, 3160, 3194, 97, 116, 105, 118, 101, 768, 77, 84, 86, 3108, 3121, 3145, 101, 100, 105, 117, 109, 83, 112, 97, 99, 101, 59, 32768, 8203, 104, 105, 512, 99, 110, 3128, 3137, 107, 83, 112, 97, 99, 101, 59, 32768, 8203, 83, 112, 97, 99, 101, 59, 32768, 8203, 101, 114, 121, 84, 104, 105, 110, 83, 112, 97, 99, 101, 59, 32768, 8203, 116, 101, 100, 512, 71, 76, 3168, 3184, 114, 101, 97, 116, 101, 114, 71, 114, 101, 97, 116, 101, 114, 59, 32768, 8811, 101, 115, 115, 76, 101, 115, 115, 59, 32768, 8810, 76, 105, 110, 101, 59, 32768, 10, 114, 59, 32896, 55349, 56593, 1024, 66, 110, 112, 116, 3215, 3222, 3238, 3242, 114, 101, 97, 107, 59, 32768, 8288, 66, 114, 101, 97, 107, 105, 110, 103, 83, 112, 97, 99, 101, 59, 32768, 160, 102, 59, 32768, 8469, 3328, 59, 67, 68, 69, 71, 72, 76, 78, 80, 82, 83, 84, 86, 3269, 3271, 3293, 3312, 3352, 3430, 3455, 3551, 3589, 3625, 3678, 3821, 3861, 32768, 10988, 512, 111, 117, 3276, 3286, 110, 103, 114, 117, 101, 110, 116, 59, 32768, 8802, 112, 67, 97, 112, 59, 32768, 8813, 111, 117, 98, 108, 101, 86, 101, 114, 116, 105, 99, 97, 108, 66, 97, 114, 59, 32768, 8742, 768, 108, 113, 120, 3319, 3327, 3345, 101, 109, 101, 110, 116, 59, 32768, 8713, 117, 97, 108, 512, 59, 84, 3335, 3337, 32768, 8800, 105, 108, 100, 101, 59, 32896, 8770, 824, 105, 115, 116, 115, 59, 32768, 8708, 114, 101, 97, 116, 101, 114, 1792, 59, 69, 70, 71, 76, 83, 84, 3373, 3375, 3382, 3394, 3404, 3410, 3423, 32768, 8815, 113, 117, 97, 108, 59, 32768, 8817, 117, 108, 108, 69, 113, 117, 97, 108, 59, 32896, 8807, 824, 114, 101, 97, 116, 101, 114, 59, 32896, 8811, 824, 101, 115, 115, 59, 32768, 8825, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32896, 10878, 824, 105, 108, 100, 101, 59, 32768, 8821, 117, 109, 112, 533, 3437, 3448, 111, 119, 110, 72, 117, 109, 112, 59, 32896, 8782, 824, 113, 117, 97, 108, 59, 32896, 8783, 824, 101, 512, 102, 115, 3461, 3492, 116, 84, 114, 105, 97, 110, 103, 108, 101, 768, 59, 66, 69, 3477, 3479, 3485, 32768, 8938, 97, 114, 59, 32896, 10703, 824, 113, 117, 97, 108, 59, 32768, 8940, 115, 1536, 59, 69, 71, 76, 83, 84, 3506, 3508, 3515, 3524, 3531, 3544, 32768, 8814, 113, 117, 97, 108, 59, 32768, 8816, 114, 101, 97, 116, 101, 114, 59, 32768, 8824, 101, 115, 115, 59, 32896, 8810, 824, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32896, 10877, 824, 105, 108, 100, 101, 59, 32768, 8820, 101, 115, 116, 101, 100, 512, 71, 76, 3561, 3578, 114, 101, 97, 116, 101, 114, 71, 114, 101, 97, 116, 101, 114, 59, 32896, 10914, 824, 101, 115, 115, 76, 101, 115, 115, 59, 32896, 10913, 824, 114, 101, 99, 101, 100, 101, 115, 768, 59, 69, 83, 3603, 3605, 3613, 32768, 8832, 113, 117, 97, 108, 59, 32896, 10927, 824, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32768, 8928, 512, 101, 105, 3630, 3645, 118, 101, 114, 115, 101, 69, 108, 101, 109, 101, 110, 116, 59, 32768, 8716, 103, 104, 116, 84, 114, 105, 97, 110, 103, 108, 101, 768, 59, 66, 69, 3663, 3665, 3671, 32768, 8939, 97, 114, 59, 32896, 10704, 824, 113, 117, 97, 108, 59, 32768, 8941, 512, 113, 117, 3683, 3732, 117, 97, 114, 101, 83, 117, 512, 98, 112, 3694, 3712, 115, 101, 116, 512, 59, 69, 3702, 3705, 32896, 8847, 824, 113, 117, 97, 108, 59, 32768, 8930, 101, 114, 115, 101, 116, 512, 59, 69, 3722, 3725, 32896, 8848, 824, 113, 117, 97, 108, 59, 32768, 8931, 768, 98, 99, 112, 3739, 3757, 3801, 115, 101, 116, 512, 59, 69, 3747, 3750, 32896, 8834, 8402, 113, 117, 97, 108, 59, 32768, 8840, 99, 101, 101, 100, 115, 1024, 59, 69, 83, 84, 3771, 3773, 3781, 3793, 32768, 8833, 113, 117, 97, 108, 59, 32896, 10928, 824, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32768, 8929, 105, 108, 100, 101, 59, 32896, 8831, 824, 101, 114, 115, 101, 116, 512, 59, 69, 3811, 3814, 32896, 8835, 8402, 113, 117, 97, 108, 59, 32768, 8841, 105, 108, 100, 101, 1024, 59, 69, 70, 84, 3834, 3836, 3843, 3854, 32768, 8769, 113, 117, 97, 108, 59, 32768, 8772, 117, 108, 108, 69, 113, 117, 97, 108, 59, 32768, 8775, 105, 108, 100, 101, 59, 32768, 8777, 101, 114, 116, 105, 99, 97, 108, 66, 97, 114, 59, 32768, 8740, 99, 114, 59, 32896, 55349, 56489, 105, 108, 100, 101, 33024, 209, 59, 32768, 209, 59, 32768, 925, 3584, 69, 97, 99, 100, 102, 103, 109, 111, 112, 114, 115, 116, 117, 118, 3921, 3927, 3936, 3951, 3958, 3963, 3972, 3996, 4002, 4034, 4037, 4055, 4071, 4078, 108, 105, 103, 59, 32768, 338, 99, 117, 116, 101, 33024, 211, 59, 32768, 211, 512, 105, 121, 3941, 3948, 114, 99, 33024, 212, 59, 32768, 212, 59, 32768, 1054, 98, 108, 97, 99, 59, 32768, 336, 114, 59, 32896, 55349, 56594, 114, 97, 118, 101, 33024, 210, 59, 32768, 210, 768, 97, 101, 105, 3979, 3984, 3989, 99, 114, 59, 32768, 332, 103, 97, 59, 32768, 937, 99, 114, 111, 110, 59, 32768, 927, 112, 102, 59, 32896, 55349, 56646, 101, 110, 67, 117, 114, 108, 121, 512, 68, 81, 4014, 4027, 111, 117, 98, 108, 101, 81, 117, 111, 116, 101, 59, 32768, 8220, 117, 111, 116, 101, 59, 32768, 8216, 59, 32768, 10836, 512, 99, 108, 4042, 4047, 114, 59, 32896, 55349, 56490, 97, 115, 104, 33024, 216, 59, 32768, 216, 105, 573, 4060, 4067, 100, 101, 33024, 213, 59, 32768, 213, 101, 115, 59, 32768, 10807, 109, 108, 33024, 214, 59, 32768, 214, 101, 114, 512, 66, 80, 4085, 4109, 512, 97, 114, 4090, 4094, 114, 59, 32768, 8254, 97, 99, 512, 101, 107, 4101, 4104, 59, 32768, 9182, 101, 116, 59, 32768, 9140, 97, 114, 101, 110, 116, 104, 101, 115, 105, 115, 59, 32768, 9180, 2304, 97, 99, 102, 104, 105, 108, 111, 114, 115, 4141, 4150, 4154, 4159, 4163, 4166, 4176, 4198, 4284, 114, 116, 105, 97, 108, 68, 59, 32768, 8706, 121, 59, 32768, 1055, 114, 59, 32896, 55349, 56595, 105, 59, 32768, 934, 59, 32768, 928, 117, 115, 77, 105, 110, 117, 115, 59, 32768, 177, 512, 105, 112, 4181, 4194, 110, 99, 97, 114, 101, 112, 108, 97, 110, 101, 59, 32768, 8460, 102, 59, 32768, 8473, 1024, 59, 101, 105, 111, 4207, 4209, 4251, 4256, 32768, 10939, 99, 101, 100, 101, 115, 1024, 59, 69, 83, 84, 4223, 4225, 4232, 4244, 32768, 8826, 113, 117, 97, 108, 59, 32768, 10927, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32768, 8828, 105, 108, 100, 101, 59, 32768, 8830, 109, 101, 59, 32768, 8243, 512, 100, 112, 4261, 4267, 117, 99, 116, 59, 32768, 8719, 111, 114, 116, 105, 111, 110, 512, 59, 97, 4278, 4280, 32768, 8759, 108, 59, 32768, 8733, 512, 99, 105, 4289, 4294, 114, 59, 32896, 55349, 56491, 59, 32768, 936, 1024, 85, 102, 111, 115, 4306, 4313, 4318, 4323, 79, 84, 33024, 34, 59, 32768, 34, 114, 59, 32896, 55349, 56596, 112, 102, 59, 32768, 8474, 99, 114, 59, 32896, 55349, 56492, 3072, 66, 69, 97, 99, 101, 102, 104, 105, 111, 114, 115, 117, 4354, 4360, 4366, 4395, 4417, 4473, 4477, 4481, 4743, 4764, 4776, 4788, 97, 114, 114, 59, 32768, 10512, 71, 33024, 174, 59, 32768, 174, 768, 99, 110, 114, 4373, 4379, 4383, 117, 116, 101, 59, 32768, 340, 103, 59, 32768, 10219, 114, 512, 59, 116, 4389, 4391, 32768, 8608, 108, 59, 32768, 10518, 768, 97, 101, 121, 4402, 4408, 4414, 114, 111, 110, 59, 32768, 344, 100, 105, 108, 59, 32768, 342, 59, 32768, 1056, 512, 59, 118, 4422, 4424, 32768, 8476, 101, 114, 115, 101, 512, 69, 85, 4433, 4458, 512, 108, 113, 4438, 4446, 101, 109, 101, 110, 116, 59, 32768, 8715, 117, 105, 108, 105, 98, 114, 105, 117, 109, 59, 32768, 8651, 112, 69, 113, 117, 105, 108, 105, 98, 114, 105, 117, 109, 59, 32768, 10607, 114, 59, 32768, 8476, 111, 59, 32768, 929, 103, 104, 116, 2048, 65, 67, 68, 70, 84, 85, 86, 97, 4501, 4547, 4556, 4607, 4614, 4671, 4719, 4736, 512, 110, 114, 4506, 4519, 103, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 32768, 10217, 114, 111, 119, 768, 59, 66, 76, 4529, 4531, 4536, 32768, 8594, 97, 114, 59, 32768, 8677, 101, 102, 116, 65, 114, 114, 111, 119, 59, 32768, 8644, 101, 105, 108, 105, 110, 103, 59, 32768, 8969, 111, 838, 4562, 0, 4575, 98, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 32768, 10215, 110, 805, 4580, 0, 4591, 101, 101, 86, 101, 99, 116, 111, 114, 59, 32768, 10589, 101, 99, 116, 111, 114, 512, 59, 66, 4600, 4602, 32768, 8642, 97, 114, 59, 32768, 10581, 108, 111, 111, 114, 59, 32768, 8971, 512, 101, 114, 4619, 4644, 101, 768, 59, 65, 86, 4627, 4629, 4636, 32768, 8866, 114, 114, 111, 119, 59, 32768, 8614, 101, 99, 116, 111, 114, 59, 32768, 10587, 105, 97, 110, 103, 108, 101, 768, 59, 66, 69, 4657, 4659, 4664, 32768, 8883, 97, 114, 59, 32768, 10704, 113, 117, 97, 108, 59, 32768, 8885, 112, 768, 68, 84, 86, 4679, 4691, 4702, 111, 119, 110, 86, 101, 99, 116, 111, 114, 59, 32768, 10575, 101, 101, 86, 101, 99, 116, 111, 114, 59, 32768, 10588, 101, 99, 116, 111, 114, 512, 59, 66, 4712, 4714, 32768, 8638, 97, 114, 59, 32768, 10580, 101, 99, 116, 111, 114, 512, 59, 66, 4729, 4731, 32768, 8640, 97, 114, 59, 32768, 10579, 114, 114, 111, 119, 59, 32768, 8658, 512, 112, 117, 4748, 4752, 102, 59, 32768, 8477, 110, 100, 73, 109, 112, 108, 105, 101, 115, 59, 32768, 10608, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8667, 512, 99, 104, 4781, 4785, 114, 59, 32768, 8475, 59, 32768, 8625, 108, 101, 68, 101, 108, 97, 121, 101, 100, 59, 32768, 10740, 3328, 72, 79, 97, 99, 102, 104, 105, 109, 111, 113, 115, 116, 117, 4827, 4842, 4849, 4856, 4889, 4894, 4949, 4955, 4967, 4973, 5059, 5065, 5070, 512, 67, 99, 4832, 4838, 72, 99, 121, 59, 32768, 1065, 121, 59, 32768, 1064, 70, 84, 99, 121, 59, 32768, 1068, 99, 117, 116, 101, 59, 32768, 346, 1280, 59, 97, 101, 105, 121, 4867, 4869, 4875, 4881, 4886, 32768, 10940, 114, 111, 110, 59, 32768, 352, 100, 105, 108, 59, 32768, 350, 114, 99, 59, 32768, 348, 59, 32768, 1057, 114, 59, 32896, 55349, 56598, 111, 114, 116, 1024, 68, 76, 82, 85, 4906, 4917, 4928, 4940, 111, 119, 110, 65, 114, 114, 111, 119, 59, 32768, 8595, 101, 102, 116, 65, 114, 114, 111, 119, 59, 32768, 8592, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 8594, 112, 65, 114, 114, 111, 119, 59, 32768, 8593, 103, 109, 97, 59, 32768, 931, 97, 108, 108, 67, 105, 114, 99, 108, 101, 59, 32768, 8728, 112, 102, 59, 32896, 55349, 56650, 1091, 4979, 0, 0, 4983, 116, 59, 32768, 8730, 97, 114, 101, 1024, 59, 73, 83, 85, 4994, 4996, 5010, 5052, 32768, 9633, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 59, 32768, 8851, 117, 512, 98, 112, 5016, 5033, 115, 101, 116, 512, 59, 69, 5024, 5026, 32768, 8847, 113, 117, 97, 108, 59, 32768, 8849, 101, 114, 115, 101, 116, 512, 59, 69, 5043, 5045, 32768, 8848, 113, 117, 97, 108, 59, 32768, 8850, 110, 105, 111, 110, 59, 32768, 8852, 99, 114, 59, 32896, 55349, 56494, 97, 114, 59, 32768, 8902, 1024, 98, 99, 109, 112, 5079, 5102, 5155, 5158, 512, 59, 115, 5084, 5086, 32768, 8912, 101, 116, 512, 59, 69, 5093, 5095, 32768, 8912, 113, 117, 97, 108, 59, 32768, 8838, 512, 99, 104, 5107, 5148, 101, 101, 100, 115, 1024, 59, 69, 83, 84, 5120, 5122, 5129, 5141, 32768, 8827, 113, 117, 97, 108, 59, 32768, 10928, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32768, 8829, 105, 108, 100, 101, 59, 32768, 8831, 84, 104, 97, 116, 59, 32768, 8715, 59, 32768, 8721, 768, 59, 101, 115, 5165, 5167, 5185, 32768, 8913, 114, 115, 101, 116, 512, 59, 69, 5176, 5178, 32768, 8835, 113, 117, 97, 108, 59, 32768, 8839, 101, 116, 59, 32768, 8913, 2816, 72, 82, 83, 97, 99, 102, 104, 105, 111, 114, 115, 5213, 5221, 5227, 5241, 5252, 5274, 5279, 5323, 5362, 5368, 5378, 79, 82, 78, 33024, 222, 59, 32768, 222, 65, 68, 69, 59, 32768, 8482, 512, 72, 99, 5232, 5237, 99, 121, 59, 32768, 1035, 121, 59, 32768, 1062, 512, 98, 117, 5246, 5249, 59, 32768, 9, 59, 32768, 932, 768, 97, 101, 121, 5259, 5265, 5271, 114, 111, 110, 59, 32768, 356, 100, 105, 108, 59, 32768, 354, 59, 32768, 1058, 114, 59, 32896, 55349, 56599, 512, 101, 105, 5284, 5300, 835, 5289, 0, 5297, 101, 102, 111, 114, 101, 59, 32768, 8756, 97, 59, 32768, 920, 512, 99, 110, 5305, 5315, 107, 83, 112, 97, 99, 101, 59, 32896, 8287, 8202, 83, 112, 97, 99, 101, 59, 32768, 8201, 108, 100, 101, 1024, 59, 69, 70, 84, 5335, 5337, 5344, 5355, 32768, 8764, 113, 117, 97, 108, 59, 32768, 8771, 117, 108, 108, 69, 113, 117, 97, 108, 59, 32768, 8773, 105, 108, 100, 101, 59, 32768, 8776, 112, 102, 59, 32896, 55349, 56651, 105, 112, 108, 101, 68, 111, 116, 59, 32768, 8411, 512, 99, 116, 5383, 5388, 114, 59, 32896, 55349, 56495, 114, 111, 107, 59, 32768, 358, 5426, 5417, 5444, 5458, 5473, 0, 5480, 5485, 0, 0, 0, 0, 0, 5494, 5500, 5564, 5579, 0, 5726, 5732, 5738, 5745, 512, 99, 114, 5421, 5429, 117, 116, 101, 33024, 218, 59, 32768, 218, 114, 512, 59, 111, 5435, 5437, 32768, 8607, 99, 105, 114, 59, 32768, 10569, 114, 820, 5449, 0, 5453, 121, 59, 32768, 1038, 118, 101, 59, 32768, 364, 512, 105, 121, 5462, 5469, 114, 99, 33024, 219, 59, 32768, 219, 59, 32768, 1059, 98, 108, 97, 99, 59, 32768, 368, 114, 59, 32896, 55349, 56600, 114, 97, 118, 101, 33024, 217, 59, 32768, 217, 97, 99, 114, 59, 32768, 362, 512, 100, 105, 5504, 5548, 101, 114, 512, 66, 80, 5511, 5535, 512, 97, 114, 5516, 5520, 114, 59, 32768, 95, 97, 99, 512, 101, 107, 5527, 5530, 59, 32768, 9183, 101, 116, 59, 32768, 9141, 97, 114, 101, 110, 116, 104, 101, 115, 105, 115, 59, 32768, 9181, 111, 110, 512, 59, 80, 5555, 5557, 32768, 8899, 108, 117, 115, 59, 32768, 8846, 512, 103, 112, 5568, 5573, 111, 110, 59, 32768, 370, 102, 59, 32896, 55349, 56652, 2048, 65, 68, 69, 84, 97, 100, 112, 115, 5595, 5624, 5635, 5648, 5664, 5671, 5682, 5712, 114, 114, 111, 119, 768, 59, 66, 68, 5606, 5608, 5613, 32768, 8593, 97, 114, 59, 32768, 10514, 111, 119, 110, 65, 114, 114, 111, 119, 59, 32768, 8645, 111, 119, 110, 65, 114, 114, 111, 119, 59, 32768, 8597, 113, 117, 105, 108, 105, 98, 114, 105, 117, 109, 59, 32768, 10606, 101, 101, 512, 59, 65, 5655, 5657, 32768, 8869, 114, 114, 111, 119, 59, 32768, 8613, 114, 114, 111, 119, 59, 32768, 8657, 111, 119, 110, 97, 114, 114, 111, 119, 59, 32768, 8661, 101, 114, 512, 76, 82, 5689, 5700, 101, 102, 116, 65, 114, 114, 111, 119, 59, 32768, 8598, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 8599, 105, 512, 59, 108, 5718, 5720, 32768, 978, 111, 110, 59, 32768, 933, 105, 110, 103, 59, 32768, 366, 99, 114, 59, 32896, 55349, 56496, 105, 108, 100, 101, 59, 32768, 360, 109, 108, 33024, 220, 59, 32768, 220, 2304, 68, 98, 99, 100, 101, 102, 111, 115, 118, 5770, 5776, 5781, 5785, 5798, 5878, 5883, 5889, 5895, 97, 115, 104, 59, 32768, 8875, 97, 114, 59, 32768, 10987, 121, 59, 32768, 1042, 97, 115, 104, 512, 59, 108, 5793, 5795, 32768, 8873, 59, 32768, 10982, 512, 101, 114, 5803, 5806, 59, 32768, 8897, 768, 98, 116, 121, 5813, 5818, 5866, 97, 114, 59, 32768, 8214, 512, 59, 105, 5823, 5825, 32768, 8214, 99, 97, 108, 1024, 66, 76, 83, 84, 5837, 5842, 5848, 5859, 97, 114, 59, 32768, 8739, 105, 110, 101, 59, 32768, 124, 101, 112, 97, 114, 97, 116, 111, 114, 59, 32768, 10072, 105, 108, 100, 101, 59, 32768, 8768, 84, 104, 105, 110, 83, 112, 97, 99, 101, 59, 32768, 8202, 114, 59, 32896, 55349, 56601, 112, 102, 59, 32896, 55349, 56653, 99, 114, 59, 32896, 55349, 56497, 100, 97, 115, 104, 59, 32768, 8874, 1280, 99, 101, 102, 111, 115, 5913, 5919, 5925, 5930, 5936, 105, 114, 99, 59, 32768, 372, 100, 103, 101, 59, 32768, 8896, 114, 59, 32896, 55349, 56602, 112, 102, 59, 32896, 55349, 56654, 99, 114, 59, 32896, 55349, 56498, 1024, 102, 105, 111, 115, 5951, 5956, 5959, 5965, 114, 59, 32896, 55349, 56603, 59, 32768, 926, 112, 102, 59, 32896, 55349, 56655, 99, 114, 59, 32896, 55349, 56499, 2304, 65, 73, 85, 97, 99, 102, 111, 115, 117, 5990, 5995, 6e3, 6005, 6014, 6027, 6032, 6038, 6044, 99, 121, 59, 32768, 1071, 99, 121, 59, 32768, 1031, 99, 121, 59, 32768, 1070, 99, 117, 116, 101, 33024, 221, 59, 32768, 221, 512, 105, 121, 6019, 6024, 114, 99, 59, 32768, 374, 59, 32768, 1067, 114, 59, 32896, 55349, 56604, 112, 102, 59, 32896, 55349, 56656, 99, 114, 59, 32896, 55349, 56500, 109, 108, 59, 32768, 376, 2048, 72, 97, 99, 100, 101, 102, 111, 115, 6066, 6071, 6078, 6092, 6097, 6119, 6123, 6128, 99, 121, 59, 32768, 1046, 99, 117, 116, 101, 59, 32768, 377, 512, 97, 121, 6083, 6089, 114, 111, 110, 59, 32768, 381, 59, 32768, 1047, 111, 116, 59, 32768, 379, 835, 6102, 0, 6116, 111, 87, 105, 100, 116, 104, 83, 112, 97, 99, 101, 59, 32768, 8203, 97, 59, 32768, 918, 114, 59, 32768, 8488, 112, 102, 59, 32768, 8484, 99, 114, 59, 32896, 55349, 56501, 5938, 6159, 6168, 6175, 0, 6214, 6222, 6233, 0, 0, 0, 0, 6242, 6267, 6290, 6429, 6444, 0, 6495, 6503, 6531, 6540, 0, 6547, 99, 117, 116, 101, 33024, 225, 59, 32768, 225, 114, 101, 118, 101, 59, 32768, 259, 1536, 59, 69, 100, 105, 117, 121, 6187, 6189, 6193, 6196, 6203, 6210, 32768, 8766, 59, 32896, 8766, 819, 59, 32768, 8767, 114, 99, 33024, 226, 59, 32768, 226, 116, 101, 33024, 180, 59, 32768, 180, 59, 32768, 1072, 108, 105, 103, 33024, 230, 59, 32768, 230, 512, 59, 114, 6226, 6228, 32768, 8289, 59, 32896, 55349, 56606, 114, 97, 118, 101, 33024, 224, 59, 32768, 224, 512, 101, 112, 6246, 6261, 512, 102, 112, 6251, 6257, 115, 121, 109, 59, 32768, 8501, 104, 59, 32768, 8501, 104, 97, 59, 32768, 945, 512, 97, 112, 6271, 6284, 512, 99, 108, 6276, 6280, 114, 59, 32768, 257, 103, 59, 32768, 10815, 33024, 38, 59, 32768, 38, 1077, 6295, 0, 0, 6326, 1280, 59, 97, 100, 115, 118, 6305, 6307, 6312, 6315, 6322, 32768, 8743, 110, 100, 59, 32768, 10837, 59, 32768, 10844, 108, 111, 112, 101, 59, 32768, 10840, 59, 32768, 10842, 1792, 59, 101, 108, 109, 114, 115, 122, 6340, 6342, 6345, 6349, 6391, 6410, 6422, 32768, 8736, 59, 32768, 10660, 101, 59, 32768, 8736, 115, 100, 512, 59, 97, 6356, 6358, 32768, 8737, 2098, 6368, 6371, 6374, 6377, 6380, 6383, 6386, 6389, 59, 32768, 10664, 59, 32768, 10665, 59, 32768, 10666, 59, 32768, 10667, 59, 32768, 10668, 59, 32768, 10669, 59, 32768, 10670, 59, 32768, 10671, 116, 512, 59, 118, 6397, 6399, 32768, 8735, 98, 512, 59, 100, 6405, 6407, 32768, 8894, 59, 32768, 10653, 512, 112, 116, 6415, 6419, 104, 59, 32768, 8738, 59, 32768, 197, 97, 114, 114, 59, 32768, 9084, 512, 103, 112, 6433, 6438, 111, 110, 59, 32768, 261, 102, 59, 32896, 55349, 56658, 1792, 59, 69, 97, 101, 105, 111, 112, 6458, 6460, 6463, 6469, 6472, 6476, 6480, 32768, 8776, 59, 32768, 10864, 99, 105, 114, 59, 32768, 10863, 59, 32768, 8778, 100, 59, 32768, 8779, 115, 59, 32768, 39, 114, 111, 120, 512, 59, 101, 6488, 6490, 32768, 8776, 113, 59, 32768, 8778, 105, 110, 103, 33024, 229, 59, 32768, 229, 768, 99, 116, 121, 6509, 6514, 6517, 114, 59, 32896, 55349, 56502, 59, 32768, 42, 109, 112, 512, 59, 101, 6524, 6526, 32768, 8776, 113, 59, 32768, 8781, 105, 108, 100, 101, 33024, 227, 59, 32768, 227, 109, 108, 33024, 228, 59, 32768, 228, 512, 99, 105, 6551, 6559, 111, 110, 105, 110, 116, 59, 32768, 8755, 110, 116, 59, 32768, 10769, 4096, 78, 97, 98, 99, 100, 101, 102, 105, 107, 108, 110, 111, 112, 114, 115, 117, 6597, 6602, 6673, 6688, 6701, 6707, 6768, 6773, 6891, 6898, 6999, 7023, 7309, 7316, 7334, 7383, 111, 116, 59, 32768, 10989, 512, 99, 114, 6607, 6652, 107, 1024, 99, 101, 112, 115, 6617, 6623, 6632, 6639, 111, 110, 103, 59, 32768, 8780, 112, 115, 105, 108, 111, 110, 59, 32768, 1014, 114, 105, 109, 101, 59, 32768, 8245, 105, 109, 512, 59, 101, 6646, 6648, 32768, 8765, 113, 59, 32768, 8909, 583, 6656, 6661, 101, 101, 59, 32768, 8893, 101, 100, 512, 59, 103, 6667, 6669, 32768, 8965, 101, 59, 32768, 8965, 114, 107, 512, 59, 116, 6680, 6682, 32768, 9141, 98, 114, 107, 59, 32768, 9142, 512, 111, 121, 6693, 6698, 110, 103, 59, 32768, 8780, 59, 32768, 1073, 113, 117, 111, 59, 32768, 8222, 1280, 99, 109, 112, 114, 116, 6718, 6731, 6738, 6743, 6749, 97, 117, 115, 512, 59, 101, 6726, 6728, 32768, 8757, 59, 32768, 8757, 112, 116, 121, 118, 59, 32768, 10672, 115, 105, 59, 32768, 1014, 110, 111, 117, 59, 32768, 8492, 768, 97, 104, 119, 6756, 6759, 6762, 59, 32768, 946, 59, 32768, 8502, 101, 101, 110, 59, 32768, 8812, 114, 59, 32896, 55349, 56607, 103, 1792, 99, 111, 115, 116, 117, 118, 119, 6789, 6809, 6834, 6850, 6872, 6879, 6884, 768, 97, 105, 117, 6796, 6800, 6805, 112, 59, 32768, 8898, 114, 99, 59, 32768, 9711, 112, 59, 32768, 8899, 768, 100, 112, 116, 6816, 6821, 6827, 111, 116, 59, 32768, 10752, 108, 117, 115, 59, 32768, 10753, 105, 109, 101, 115, 59, 32768, 10754, 1090, 6840, 0, 0, 6846, 99, 117, 112, 59, 32768, 10758, 97, 114, 59, 32768, 9733, 114, 105, 97, 110, 103, 108, 101, 512, 100, 117, 6862, 6868, 111, 119, 110, 59, 32768, 9661, 112, 59, 32768, 9651, 112, 108, 117, 115, 59, 32768, 10756, 101, 101, 59, 32768, 8897, 101, 100, 103, 101, 59, 32768, 8896, 97, 114, 111, 119, 59, 32768, 10509, 768, 97, 107, 111, 6905, 6976, 6994, 512, 99, 110, 6910, 6972, 107, 768, 108, 115, 116, 6918, 6927, 6935, 111, 122, 101, 110, 103, 101, 59, 32768, 10731, 113, 117, 97, 114, 101, 59, 32768, 9642, 114, 105, 97, 110, 103, 108, 101, 1024, 59, 100, 108, 114, 6951, 6953, 6959, 6965, 32768, 9652, 111, 119, 110, 59, 32768, 9662, 101, 102, 116, 59, 32768, 9666, 105, 103, 104, 116, 59, 32768, 9656, 107, 59, 32768, 9251, 770, 6981, 0, 6991, 771, 6985, 0, 6988, 59, 32768, 9618, 59, 32768, 9617, 52, 59, 32768, 9619, 99, 107, 59, 32768, 9608, 512, 101, 111, 7004, 7019, 512, 59, 113, 7009, 7012, 32896, 61, 8421, 117, 105, 118, 59, 32896, 8801, 8421, 116, 59, 32768, 8976, 1024, 112, 116, 119, 120, 7032, 7037, 7049, 7055, 102, 59, 32896, 55349, 56659, 512, 59, 116, 7042, 7044, 32768, 8869, 111, 109, 59, 32768, 8869, 116, 105, 101, 59, 32768, 8904, 3072, 68, 72, 85, 86, 98, 100, 104, 109, 112, 116, 117, 118, 7080, 7101, 7126, 7147, 7182, 7187, 7208, 7233, 7240, 7246, 7253, 7274, 1024, 76, 82, 108, 114, 7089, 7092, 7095, 7098, 59, 32768, 9559, 59, 32768, 9556, 59, 32768, 9558, 59, 32768, 9555, 1280, 59, 68, 85, 100, 117, 7112, 7114, 7117, 7120, 7123, 32768, 9552, 59, 32768, 9574, 59, 32768, 9577, 59, 32768, 9572, 59, 32768, 9575, 1024, 76, 82, 108, 114, 7135, 7138, 7141, 7144, 59, 32768, 9565, 59, 32768, 9562, 59, 32768, 9564, 59, 32768, 9561, 1792, 59, 72, 76, 82, 104, 108, 114, 7162, 7164, 7167, 7170, 7173, 7176, 7179, 32768, 9553, 59, 32768, 9580, 59, 32768, 9571, 59, 32768, 9568, 59, 32768, 9579, 59, 32768, 9570, 59, 32768, 9567, 111, 120, 59, 32768, 10697, 1024, 76, 82, 108, 114, 7196, 7199, 7202, 7205, 59, 32768, 9557, 59, 32768, 9554, 59, 32768, 9488, 59, 32768, 9484, 1280, 59, 68, 85, 100, 117, 7219, 7221, 7224, 7227, 7230, 32768, 9472, 59, 32768, 9573, 59, 32768, 9576, 59, 32768, 9516, 59, 32768, 9524, 105, 110, 117, 115, 59, 32768, 8863, 108, 117, 115, 59, 32768, 8862, 105, 109, 101, 115, 59, 32768, 8864, 1024, 76, 82, 108, 114, 7262, 7265, 7268, 7271, 59, 32768, 9563, 59, 32768, 9560, 59, 32768, 9496, 59, 32768, 9492, 1792, 59, 72, 76, 82, 104, 108, 114, 7289, 7291, 7294, 7297, 7300, 7303, 7306, 32768, 9474, 59, 32768, 9578, 59, 32768, 9569, 59, 32768, 9566, 59, 32768, 9532, 59, 32768, 9508, 59, 32768, 9500, 114, 105, 109, 101, 59, 32768, 8245, 512, 101, 118, 7321, 7326, 118, 101, 59, 32768, 728, 98, 97, 114, 33024, 166, 59, 32768, 166, 1024, 99, 101, 105, 111, 7343, 7348, 7353, 7364, 114, 59, 32896, 55349, 56503, 109, 105, 59, 32768, 8271, 109, 512, 59, 101, 7359, 7361, 32768, 8765, 59, 32768, 8909, 108, 768, 59, 98, 104, 7372, 7374, 7377, 32768, 92, 59, 32768, 10693, 115, 117, 98, 59, 32768, 10184, 573, 7387, 7399, 108, 512, 59, 101, 7392, 7394, 32768, 8226, 116, 59, 32768, 8226, 112, 768, 59, 69, 101, 7406, 7408, 7411, 32768, 8782, 59, 32768, 10926, 512, 59, 113, 7416, 7418, 32768, 8783, 59, 32768, 8783, 6450, 7448, 0, 7523, 7571, 7576, 7613, 0, 7618, 7647, 0, 0, 7764, 0, 0, 7779, 0, 0, 7899, 7914, 7949, 7955, 0, 8158, 0, 8176, 768, 99, 112, 114, 7454, 7460, 7509, 117, 116, 101, 59, 32768, 263, 1536, 59, 97, 98, 99, 100, 115, 7473, 7475, 7480, 7487, 7500, 7505, 32768, 8745, 110, 100, 59, 32768, 10820, 114, 99, 117, 112, 59, 32768, 10825, 512, 97, 117, 7492, 7496, 112, 59, 32768, 10827, 112, 59, 32768, 10823, 111, 116, 59, 32768, 10816, 59, 32896, 8745, 65024, 512, 101, 111, 7514, 7518, 116, 59, 32768, 8257, 110, 59, 32768, 711, 1024, 97, 101, 105, 117, 7531, 7544, 7552, 7557, 833, 7536, 0, 7540, 115, 59, 32768, 10829, 111, 110, 59, 32768, 269, 100, 105, 108, 33024, 231, 59, 32768, 231, 114, 99, 59, 32768, 265, 112, 115, 512, 59, 115, 7564, 7566, 32768, 10828, 109, 59, 32768, 10832, 111, 116, 59, 32768, 267, 768, 100, 109, 110, 7582, 7589, 7596, 105, 108, 33024, 184, 59, 32768, 184, 112, 116, 121, 118, 59, 32768, 10674, 116, 33280, 162, 59, 101, 7603, 7605, 32768, 162, 114, 100, 111, 116, 59, 32768, 183, 114, 59, 32896, 55349, 56608, 768, 99, 101, 105, 7624, 7628, 7643, 121, 59, 32768, 1095, 99, 107, 512, 59, 109, 7635, 7637, 32768, 10003, 97, 114, 107, 59, 32768, 10003, 59, 32768, 967, 114, 1792, 59, 69, 99, 101, 102, 109, 115, 7662, 7664, 7667, 7742, 7745, 7752, 7757, 32768, 9675, 59, 32768, 10691, 768, 59, 101, 108, 7674, 7676, 7680, 32768, 710, 113, 59, 32768, 8791, 101, 1074, 7687, 0, 0, 7709, 114, 114, 111, 119, 512, 108, 114, 7695, 7701, 101, 102, 116, 59, 32768, 8634, 105, 103, 104, 116, 59, 32768, 8635, 1280, 82, 83, 97, 99, 100, 7719, 7722, 7725, 7730, 7736, 59, 32768, 174, 59, 32768, 9416, 115, 116, 59, 32768, 8859, 105, 114, 99, 59, 32768, 8858, 97, 115, 104, 59, 32768, 8861, 59, 32768, 8791, 110, 105, 110, 116, 59, 32768, 10768, 105, 100, 59, 32768, 10991, 99, 105, 114, 59, 32768, 10690, 117, 98, 115, 512, 59, 117, 7771, 7773, 32768, 9827, 105, 116, 59, 32768, 9827, 1341, 7785, 7804, 7850, 0, 7871, 111, 110, 512, 59, 101, 7791, 7793, 32768, 58, 512, 59, 113, 7798, 7800, 32768, 8788, 59, 32768, 8788, 1086, 7809, 0, 0, 7820, 97, 512, 59, 116, 7814, 7816, 32768, 44, 59, 32768, 64, 768, 59, 102, 108, 7826, 7828, 7832, 32768, 8705, 110, 59, 32768, 8728, 101, 512, 109, 120, 7838, 7844, 101, 110, 116, 59, 32768, 8705, 101, 115, 59, 32768, 8450, 824, 7854, 0, 7866, 512, 59, 100, 7858, 7860, 32768, 8773, 111, 116, 59, 32768, 10861, 110, 116, 59, 32768, 8750, 768, 102, 114, 121, 7877, 7881, 7886, 59, 32896, 55349, 56660, 111, 100, 59, 32768, 8720, 33280, 169, 59, 115, 7892, 7894, 32768, 169, 114, 59, 32768, 8471, 512, 97, 111, 7903, 7908, 114, 114, 59, 32768, 8629, 115, 115, 59, 32768, 10007, 512, 99, 117, 7918, 7923, 114, 59, 32896, 55349, 56504, 512, 98, 112, 7928, 7938, 512, 59, 101, 7933, 7935, 32768, 10959, 59, 32768, 10961, 512, 59, 101, 7943, 7945, 32768, 10960, 59, 32768, 10962, 100, 111, 116, 59, 32768, 8943, 1792, 100, 101, 108, 112, 114, 118, 119, 7969, 7983, 7996, 8009, 8057, 8147, 8152, 97, 114, 114, 512, 108, 114, 7977, 7980, 59, 32768, 10552, 59, 32768, 10549, 1089, 7989, 0, 0, 7993, 114, 59, 32768, 8926, 99, 59, 32768, 8927, 97, 114, 114, 512, 59, 112, 8004, 8006, 32768, 8630, 59, 32768, 10557, 1536, 59, 98, 99, 100, 111, 115, 8022, 8024, 8031, 8044, 8049, 8053, 32768, 8746, 114, 99, 97, 112, 59, 32768, 10824, 512, 97, 117, 8036, 8040, 112, 59, 32768, 10822, 112, 59, 32768, 10826, 111, 116, 59, 32768, 8845, 114, 59, 32768, 10821, 59, 32896, 8746, 65024, 1024, 97, 108, 114, 118, 8066, 8078, 8116, 8123, 114, 114, 512, 59, 109, 8073, 8075, 32768, 8631, 59, 32768, 10556, 121, 768, 101, 118, 119, 8086, 8104, 8109, 113, 1089, 8093, 0, 0, 8099, 114, 101, 99, 59, 32768, 8926, 117, 99, 99, 59, 32768, 8927, 101, 101, 59, 32768, 8910, 101, 100, 103, 101, 59, 32768, 8911, 101, 110, 33024, 164, 59, 32768, 164, 101, 97, 114, 114, 111, 119, 512, 108, 114, 8134, 8140, 101, 102, 116, 59, 32768, 8630, 105, 103, 104, 116, 59, 32768, 8631, 101, 101, 59, 32768, 8910, 101, 100, 59, 32768, 8911, 512, 99, 105, 8162, 8170, 111, 110, 105, 110, 116, 59, 32768, 8754, 110, 116, 59, 32768, 8753, 108, 99, 116, 121, 59, 32768, 9005, 4864, 65, 72, 97, 98, 99, 100, 101, 102, 104, 105, 106, 108, 111, 114, 115, 116, 117, 119, 122, 8221, 8226, 8231, 8267, 8282, 8296, 8327, 8351, 8366, 8379, 8466, 8471, 8487, 8621, 8647, 8676, 8697, 8712, 8720, 114, 114, 59, 32768, 8659, 97, 114, 59, 32768, 10597, 1024, 103, 108, 114, 115, 8240, 8246, 8252, 8256, 103, 101, 114, 59, 32768, 8224, 101, 116, 104, 59, 32768, 8504, 114, 59, 32768, 8595, 104, 512, 59, 118, 8262, 8264, 32768, 8208, 59, 32768, 8867, 572, 8271, 8278, 97, 114, 111, 119, 59, 32768, 10511, 97, 99, 59, 32768, 733, 512, 97, 121, 8287, 8293, 114, 111, 110, 59, 32768, 271, 59, 32768, 1076, 768, 59, 97, 111, 8303, 8305, 8320, 32768, 8518, 512, 103, 114, 8310, 8316, 103, 101, 114, 59, 32768, 8225, 114, 59, 32768, 8650, 116, 115, 101, 113, 59, 32768, 10871, 768, 103, 108, 109, 8334, 8339, 8344, 33024, 176, 59, 32768, 176, 116, 97, 59, 32768, 948, 112, 116, 121, 118, 59, 32768, 10673, 512, 105, 114, 8356, 8362, 115, 104, 116, 59, 32768, 10623, 59, 32896, 55349, 56609, 97, 114, 512, 108, 114, 8373, 8376, 59, 32768, 8643, 59, 32768, 8642, 1280, 97, 101, 103, 115, 118, 8390, 8418, 8421, 8428, 8433, 109, 768, 59, 111, 115, 8398, 8400, 8415, 32768, 8900, 110, 100, 512, 59, 115, 8407, 8409, 32768, 8900, 117, 105, 116, 59, 32768, 9830, 59, 32768, 9830, 59, 32768, 168, 97, 109, 109, 97, 59, 32768, 989, 105, 110, 59, 32768, 8946, 768, 59, 105, 111, 8440, 8442, 8461, 32768, 247, 100, 101, 33280, 247, 59, 111, 8450, 8452, 32768, 247, 110, 116, 105, 109, 101, 115, 59, 32768, 8903, 110, 120, 59, 32768, 8903, 99, 121, 59, 32768, 1106, 99, 1088, 8478, 0, 0, 8483, 114, 110, 59, 32768, 8990, 111, 112, 59, 32768, 8973, 1280, 108, 112, 116, 117, 119, 8498, 8504, 8509, 8556, 8570, 108, 97, 114, 59, 32768, 36, 102, 59, 32896, 55349, 56661, 1280, 59, 101, 109, 112, 115, 8520, 8522, 8535, 8542, 8548, 32768, 729, 113, 512, 59, 100, 8528, 8530, 32768, 8784, 111, 116, 59, 32768, 8785, 105, 110, 117, 115, 59, 32768, 8760, 108, 117, 115, 59, 32768, 8724, 113, 117, 97, 114, 101, 59, 32768, 8865, 98, 108, 101, 98, 97, 114, 119, 101, 100, 103, 101, 59, 32768, 8966, 110, 768, 97, 100, 104, 8578, 8585, 8597, 114, 114, 111, 119, 59, 32768, 8595, 111, 119, 110, 97, 114, 114, 111, 119, 115, 59, 32768, 8650, 97, 114, 112, 111, 111, 110, 512, 108, 114, 8608, 8614, 101, 102, 116, 59, 32768, 8643, 105, 103, 104, 116, 59, 32768, 8642, 563, 8625, 8633, 107, 97, 114, 111, 119, 59, 32768, 10512, 1088, 8638, 0, 0, 8643, 114, 110, 59, 32768, 8991, 111, 112, 59, 32768, 8972, 768, 99, 111, 116, 8654, 8666, 8670, 512, 114, 121, 8659, 8663, 59, 32896, 55349, 56505, 59, 32768, 1109, 108, 59, 32768, 10742, 114, 111, 107, 59, 32768, 273, 512, 100, 114, 8681, 8686, 111, 116, 59, 32768, 8945, 105, 512, 59, 102, 8692, 8694, 32768, 9663, 59, 32768, 9662, 512, 97, 104, 8702, 8707, 114, 114, 59, 32768, 8693, 97, 114, 59, 32768, 10607, 97, 110, 103, 108, 101, 59, 32768, 10662, 512, 99, 105, 8725, 8729, 121, 59, 32768, 1119, 103, 114, 97, 114, 114, 59, 32768, 10239, 4608, 68, 97, 99, 100, 101, 102, 103, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 120, 8774, 8788, 8807, 8844, 8849, 8852, 8866, 8895, 8929, 8977, 8989, 9004, 9046, 9136, 9151, 9171, 9184, 9199, 512, 68, 111, 8779, 8784, 111, 116, 59, 32768, 10871, 116, 59, 32768, 8785, 512, 99, 115, 8793, 8801, 117, 116, 101, 33024, 233, 59, 32768, 233, 116, 101, 114, 59, 32768, 10862, 1024, 97, 105, 111, 121, 8816, 8822, 8835, 8841, 114, 111, 110, 59, 32768, 283, 114, 512, 59, 99, 8828, 8830, 32768, 8790, 33024, 234, 59, 32768, 234, 108, 111, 110, 59, 32768, 8789, 59, 32768, 1101, 111, 116, 59, 32768, 279, 59, 32768, 8519, 512, 68, 114, 8857, 8862, 111, 116, 59, 32768, 8786, 59, 32896, 55349, 56610, 768, 59, 114, 115, 8873, 8875, 8883, 32768, 10906, 97, 118, 101, 33024, 232, 59, 32768, 232, 512, 59, 100, 8888, 8890, 32768, 10902, 111, 116, 59, 32768, 10904, 1024, 59, 105, 108, 115, 8904, 8906, 8914, 8917, 32768, 10905, 110, 116, 101, 114, 115, 59, 32768, 9191, 59, 32768, 8467, 512, 59, 100, 8922, 8924, 32768, 10901, 111, 116, 59, 32768, 10903, 768, 97, 112, 115, 8936, 8941, 8960, 99, 114, 59, 32768, 275, 116, 121, 768, 59, 115, 118, 8950, 8952, 8957, 32768, 8709, 101, 116, 59, 32768, 8709, 59, 32768, 8709, 112, 512, 49, 59, 8966, 8975, 516, 8970, 8973, 59, 32768, 8196, 59, 32768, 8197, 32768, 8195, 512, 103, 115, 8982, 8985, 59, 32768, 331, 112, 59, 32768, 8194, 512, 103, 112, 8994, 8999, 111, 110, 59, 32768, 281, 102, 59, 32896, 55349, 56662, 768, 97, 108, 115, 9011, 9023, 9028, 114, 512, 59, 115, 9017, 9019, 32768, 8917, 108, 59, 32768, 10723, 117, 115, 59, 32768, 10865, 105, 768, 59, 108, 118, 9036, 9038, 9043, 32768, 949, 111, 110, 59, 32768, 949, 59, 32768, 1013, 1024, 99, 115, 117, 118, 9055, 9071, 9099, 9128, 512, 105, 111, 9060, 9065, 114, 99, 59, 32768, 8790, 108, 111, 110, 59, 32768, 8789, 1082, 9077, 0, 0, 9081, 109, 59, 32768, 8770, 97, 110, 116, 512, 103, 108, 9088, 9093, 116, 114, 59, 32768, 10902, 101, 115, 115, 59, 32768, 10901, 768, 97, 101, 105, 9106, 9111, 9116, 108, 115, 59, 32768, 61, 115, 116, 59, 32768, 8799, 118, 512, 59, 68, 9122, 9124, 32768, 8801, 68, 59, 32768, 10872, 112, 97, 114, 115, 108, 59, 32768, 10725, 512, 68, 97, 9141, 9146, 111, 116, 59, 32768, 8787, 114, 114, 59, 32768, 10609, 768, 99, 100, 105, 9158, 9162, 9167, 114, 59, 32768, 8495, 111, 116, 59, 32768, 8784, 109, 59, 32768, 8770, 512, 97, 104, 9176, 9179, 59, 32768, 951, 33024, 240, 59, 32768, 240, 512, 109, 114, 9189, 9195, 108, 33024, 235, 59, 32768, 235, 111, 59, 32768, 8364, 768, 99, 105, 112, 9206, 9210, 9215, 108, 59, 32768, 33, 115, 116, 59, 32768, 8707, 512, 101, 111, 9220, 9230, 99, 116, 97, 116, 105, 111, 110, 59, 32768, 8496, 110, 101, 110, 116, 105, 97, 108, 101, 59, 32768, 8519, 4914, 9262, 0, 9276, 0, 9280, 9287, 0, 0, 9318, 9324, 0, 9331, 0, 9352, 9357, 9386, 0, 9395, 9497, 108, 108, 105, 110, 103, 100, 111, 116, 115, 101, 113, 59, 32768, 8786, 121, 59, 32768, 1092, 109, 97, 108, 101, 59, 32768, 9792, 768, 105, 108, 114, 9293, 9299, 9313, 108, 105, 103, 59, 32768, 64259, 1082, 9305, 0, 0, 9309, 103, 59, 32768, 64256, 105, 103, 59, 32768, 64260, 59, 32896, 55349, 56611, 108, 105, 103, 59, 32768, 64257, 108, 105, 103, 59, 32896, 102, 106, 768, 97, 108, 116, 9337, 9341, 9346, 116, 59, 32768, 9837, 105, 103, 59, 32768, 64258, 110, 115, 59, 32768, 9649, 111, 102, 59, 32768, 402, 833, 9361, 0, 9366, 102, 59, 32896, 55349, 56663, 512, 97, 107, 9370, 9375, 108, 108, 59, 32768, 8704, 512, 59, 118, 9380, 9382, 32768, 8916, 59, 32768, 10969, 97, 114, 116, 105, 110, 116, 59, 32768, 10765, 512, 97, 111, 9399, 9491, 512, 99, 115, 9404, 9487, 1794, 9413, 9443, 9453, 9470, 9474, 0, 9484, 1795, 9421, 9426, 9429, 9434, 9437, 0, 9440, 33024, 189, 59, 32768, 189, 59, 32768, 8531, 33024, 188, 59, 32768, 188, 59, 32768, 8533, 59, 32768, 8537, 59, 32768, 8539, 772, 9447, 0, 9450, 59, 32768, 8532, 59, 32768, 8534, 1285, 9459, 9464, 0, 0, 9467, 33024, 190, 59, 32768, 190, 59, 32768, 8535, 59, 32768, 8540, 53, 59, 32768, 8536, 775, 9478, 0, 9481, 59, 32768, 8538, 59, 32768, 8541, 56, 59, 32768, 8542, 108, 59, 32768, 8260, 119, 110, 59, 32768, 8994, 99, 114, 59, 32896, 55349, 56507, 4352, 69, 97, 98, 99, 100, 101, 102, 103, 105, 106, 108, 110, 111, 114, 115, 116, 118, 9537, 9547, 9575, 9582, 9595, 9600, 9679, 9684, 9694, 9700, 9705, 9725, 9773, 9779, 9785, 9810, 9917, 512, 59, 108, 9542, 9544, 32768, 8807, 59, 32768, 10892, 768, 99, 109, 112, 9554, 9560, 9572, 117, 116, 101, 59, 32768, 501, 109, 97, 512, 59, 100, 9567, 9569, 32768, 947, 59, 32768, 989, 59, 32768, 10886, 114, 101, 118, 101, 59, 32768, 287, 512, 105, 121, 9587, 9592, 114, 99, 59, 32768, 285, 59, 32768, 1075, 111, 116, 59, 32768, 289, 1024, 59, 108, 113, 115, 9609, 9611, 9614, 9633, 32768, 8805, 59, 32768, 8923, 768, 59, 113, 115, 9621, 9623, 9626, 32768, 8805, 59, 32768, 8807, 108, 97, 110, 116, 59, 32768, 10878, 1024, 59, 99, 100, 108, 9642, 9644, 9648, 9667, 32768, 10878, 99, 59, 32768, 10921, 111, 116, 512, 59, 111, 9655, 9657, 32768, 10880, 512, 59, 108, 9662, 9664, 32768, 10882, 59, 32768, 10884, 512, 59, 101, 9672, 9675, 32896, 8923, 65024, 115, 59, 32768, 10900, 114, 59, 32896, 55349, 56612, 512, 59, 103, 9689, 9691, 32768, 8811, 59, 32768, 8921, 109, 101, 108, 59, 32768, 8503, 99, 121, 59, 32768, 1107, 1024, 59, 69, 97, 106, 9714, 9716, 9719, 9722, 32768, 8823, 59, 32768, 10898, 59, 32768, 10917, 59, 32768, 10916, 1024, 69, 97, 101, 115, 9734, 9737, 9751, 9768, 59, 32768, 8809, 112, 512, 59, 112, 9743, 9745, 32768, 10890, 114, 111, 120, 59, 32768, 10890, 512, 59, 113, 9756, 9758, 32768, 10888, 512, 59, 113, 9763, 9765, 32768, 10888, 59, 32768, 8809, 105, 109, 59, 32768, 8935, 112, 102, 59, 32896, 55349, 56664, 97, 118, 101, 59, 32768, 96, 512, 99, 105, 9790, 9794, 114, 59, 32768, 8458, 109, 768, 59, 101, 108, 9802, 9804, 9807, 32768, 8819, 59, 32768, 10894, 59, 32768, 10896, 34304, 62, 59, 99, 100, 108, 113, 114, 9824, 9826, 9838, 9843, 9849, 9856, 32768, 62, 512, 99, 105, 9831, 9834, 59, 32768, 10919, 114, 59, 32768, 10874, 111, 116, 59, 32768, 8919, 80, 97, 114, 59, 32768, 10645, 117, 101, 115, 116, 59, 32768, 10876, 1280, 97, 100, 101, 108, 115, 9867, 9882, 9887, 9906, 9912, 833, 9872, 0, 9879, 112, 114, 111, 120, 59, 32768, 10886, 114, 59, 32768, 10616, 111, 116, 59, 32768, 8919, 113, 512, 108, 113, 9893, 9899, 101, 115, 115, 59, 32768, 8923, 108, 101, 115, 115, 59, 32768, 10892, 101, 115, 115, 59, 32768, 8823, 105, 109, 59, 32768, 8819, 512, 101, 110, 9922, 9932, 114, 116, 110, 101, 113, 113, 59, 32896, 8809, 65024, 69, 59, 32896, 8809, 65024, 2560, 65, 97, 98, 99, 101, 102, 107, 111, 115, 121, 9958, 9963, 10015, 10020, 10026, 10060, 10065, 10085, 10147, 10171, 114, 114, 59, 32768, 8660, 1024, 105, 108, 109, 114, 9972, 9978, 9982, 9988, 114, 115, 112, 59, 32768, 8202, 102, 59, 32768, 189, 105, 108, 116, 59, 32768, 8459, 512, 100, 114, 9993, 9998, 99, 121, 59, 32768, 1098, 768, 59, 99, 119, 10005, 10007, 10012, 32768, 8596, 105, 114, 59, 32768, 10568, 59, 32768, 8621, 97, 114, 59, 32768, 8463, 105, 114, 99, 59, 32768, 293, 768, 97, 108, 114, 10033, 10048, 10054, 114, 116, 115, 512, 59, 117, 10041, 10043, 32768, 9829, 105, 116, 59, 32768, 9829, 108, 105, 112, 59, 32768, 8230, 99, 111, 110, 59, 32768, 8889, 114, 59, 32896, 55349, 56613, 115, 512, 101, 119, 10071, 10078, 97, 114, 111, 119, 59, 32768, 10533, 97, 114, 111, 119, 59, 32768, 10534, 1280, 97, 109, 111, 112, 114, 10096, 10101, 10107, 10136, 10141, 114, 114, 59, 32768, 8703, 116, 104, 116, 59, 32768, 8763, 107, 512, 108, 114, 10113, 10124, 101, 102, 116, 97, 114, 114, 111, 119, 59, 32768, 8617, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8618, 102, 59, 32896, 55349, 56665, 98, 97, 114, 59, 32768, 8213, 768, 99, 108, 116, 10154, 10159, 10165, 114, 59, 32896, 55349, 56509, 97, 115, 104, 59, 32768, 8463, 114, 111, 107, 59, 32768, 295, 512, 98, 112, 10176, 10182, 117, 108, 108, 59, 32768, 8259, 104, 101, 110, 59, 32768, 8208, 5426, 10211, 0, 10220, 0, 10239, 10255, 10267, 0, 10276, 10312, 0, 0, 10318, 10371, 10458, 10485, 10491, 0, 10500, 10545, 10558, 99, 117, 116, 101, 33024, 237, 59, 32768, 237, 768, 59, 105, 121, 10226, 10228, 10235, 32768, 8291, 114, 99, 33024, 238, 59, 32768, 238, 59, 32768, 1080, 512, 99, 120, 10243, 10247, 121, 59, 32768, 1077, 99, 108, 33024, 161, 59, 32768, 161, 512, 102, 114, 10259, 10262, 59, 32768, 8660, 59, 32896, 55349, 56614, 114, 97, 118, 101, 33024, 236, 59, 32768, 236, 1024, 59, 105, 110, 111, 10284, 10286, 10300, 10306, 32768, 8520, 512, 105, 110, 10291, 10296, 110, 116, 59, 32768, 10764, 116, 59, 32768, 8749, 102, 105, 110, 59, 32768, 10716, 116, 97, 59, 32768, 8489, 108, 105, 103, 59, 32768, 307, 768, 97, 111, 112, 10324, 10361, 10365, 768, 99, 103, 116, 10331, 10335, 10357, 114, 59, 32768, 299, 768, 101, 108, 112, 10342, 10345, 10351, 59, 32768, 8465, 105, 110, 101, 59, 32768, 8464, 97, 114, 116, 59, 32768, 8465, 104, 59, 32768, 305, 102, 59, 32768, 8887, 101, 100, 59, 32768, 437, 1280, 59, 99, 102, 111, 116, 10381, 10383, 10389, 10403, 10409, 32768, 8712, 97, 114, 101, 59, 32768, 8453, 105, 110, 512, 59, 116, 10396, 10398, 32768, 8734, 105, 101, 59, 32768, 10717, 100, 111, 116, 59, 32768, 305, 1280, 59, 99, 101, 108, 112, 10420, 10422, 10427, 10444, 10451, 32768, 8747, 97, 108, 59, 32768, 8890, 512, 103, 114, 10432, 10438, 101, 114, 115, 59, 32768, 8484, 99, 97, 108, 59, 32768, 8890, 97, 114, 104, 107, 59, 32768, 10775, 114, 111, 100, 59, 32768, 10812, 1024, 99, 103, 112, 116, 10466, 10470, 10475, 10480, 121, 59, 32768, 1105, 111, 110, 59, 32768, 303, 102, 59, 32896, 55349, 56666, 97, 59, 32768, 953, 114, 111, 100, 59, 32768, 10812, 117, 101, 115, 116, 33024, 191, 59, 32768, 191, 512, 99, 105, 10504, 10509, 114, 59, 32896, 55349, 56510, 110, 1280, 59, 69, 100, 115, 118, 10521, 10523, 10526, 10531, 10541, 32768, 8712, 59, 32768, 8953, 111, 116, 59, 32768, 8949, 512, 59, 118, 10536, 10538, 32768, 8948, 59, 32768, 8947, 59, 32768, 8712, 512, 59, 105, 10549, 10551, 32768, 8290, 108, 100, 101, 59, 32768, 297, 828, 10562, 0, 10567, 99, 121, 59, 32768, 1110, 108, 33024, 239, 59, 32768, 239, 1536, 99, 102, 109, 111, 115, 117, 10585, 10598, 10603, 10609, 10615, 10630, 512, 105, 121, 10590, 10595, 114, 99, 59, 32768, 309, 59, 32768, 1081, 114, 59, 32896, 55349, 56615, 97, 116, 104, 59, 32768, 567, 112, 102, 59, 32896, 55349, 56667, 820, 10620, 0, 10625, 114, 59, 32896, 55349, 56511, 114, 99, 121, 59, 32768, 1112, 107, 99, 121, 59, 32768, 1108, 2048, 97, 99, 102, 103, 104, 106, 111, 115, 10653, 10666, 10680, 10685, 10692, 10697, 10702, 10708, 112, 112, 97, 512, 59, 118, 10661, 10663, 32768, 954, 59, 32768, 1008, 512, 101, 121, 10671, 10677, 100, 105, 108, 59, 32768, 311, 59, 32768, 1082, 114, 59, 32896, 55349, 56616, 114, 101, 101, 110, 59, 32768, 312, 99, 121, 59, 32768, 1093, 99, 121, 59, 32768, 1116, 112, 102, 59, 32896, 55349, 56668, 99, 114, 59, 32896, 55349, 56512, 5888, 65, 66, 69, 72, 97, 98, 99, 100, 101, 102, 103, 104, 106, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 10761, 10783, 10789, 10799, 10804, 10957, 11011, 11047, 11094, 11349, 11372, 11382, 11409, 11414, 11451, 11478, 11526, 11698, 11711, 11755, 11823, 11910, 11929, 768, 97, 114, 116, 10768, 10773, 10777, 114, 114, 59, 32768, 8666, 114, 59, 32768, 8656, 97, 105, 108, 59, 32768, 10523, 97, 114, 114, 59, 32768, 10510, 512, 59, 103, 10794, 10796, 32768, 8806, 59, 32768, 10891, 97, 114, 59, 32768, 10594, 4660, 10824, 0, 10830, 0, 10838, 0, 0, 0, 0, 0, 10844, 10850, 0, 10867, 10870, 10877, 0, 10933, 117, 116, 101, 59, 32768, 314, 109, 112, 116, 121, 118, 59, 32768, 10676, 114, 97, 110, 59, 32768, 8466, 98, 100, 97, 59, 32768, 955, 103, 768, 59, 100, 108, 10857, 10859, 10862, 32768, 10216, 59, 32768, 10641, 101, 59, 32768, 10216, 59, 32768, 10885, 117, 111, 33024, 171, 59, 32768, 171, 114, 2048, 59, 98, 102, 104, 108, 112, 115, 116, 10894, 10896, 10907, 10911, 10915, 10919, 10923, 10928, 32768, 8592, 512, 59, 102, 10901, 10903, 32768, 8676, 115, 59, 32768, 10527, 115, 59, 32768, 10525, 107, 59, 32768, 8617, 112, 59, 32768, 8619, 108, 59, 32768, 10553, 105, 109, 59, 32768, 10611, 108, 59, 32768, 8610, 768, 59, 97, 101, 10939, 10941, 10946, 32768, 10923, 105, 108, 59, 32768, 10521, 512, 59, 115, 10951, 10953, 32768, 10925, 59, 32896, 10925, 65024, 768, 97, 98, 114, 10964, 10969, 10974, 114, 114, 59, 32768, 10508, 114, 107, 59, 32768, 10098, 512, 97, 107, 10979, 10991, 99, 512, 101, 107, 10985, 10988, 59, 32768, 123, 59, 32768, 91, 512, 101, 115, 10996, 10999, 59, 32768, 10635, 108, 512, 100, 117, 11005, 11008, 59, 32768, 10639, 59, 32768, 10637, 1024, 97, 101, 117, 121, 11020, 11026, 11040, 11044, 114, 111, 110, 59, 32768, 318, 512, 100, 105, 11031, 11036, 105, 108, 59, 32768, 316, 108, 59, 32768, 8968, 98, 59, 32768, 123, 59, 32768, 1083, 1024, 99, 113, 114, 115, 11056, 11060, 11072, 11090, 97, 59, 32768, 10550, 117, 111, 512, 59, 114, 11067, 11069, 32768, 8220, 59, 32768, 8222, 512, 100, 117, 11077, 11083, 104, 97, 114, 59, 32768, 10599, 115, 104, 97, 114, 59, 32768, 10571, 104, 59, 32768, 8626, 1280, 59, 102, 103, 113, 115, 11105, 11107, 11228, 11231, 11250, 32768, 8804, 116, 1280, 97, 104, 108, 114, 116, 11119, 11136, 11157, 11169, 11216, 114, 114, 111, 119, 512, 59, 116, 11128, 11130, 32768, 8592, 97, 105, 108, 59, 32768, 8610, 97, 114, 112, 111, 111, 110, 512, 100, 117, 11147, 11153, 111, 119, 110, 59, 32768, 8637, 112, 59, 32768, 8636, 101, 102, 116, 97, 114, 114, 111, 119, 115, 59, 32768, 8647, 105, 103, 104, 116, 768, 97, 104, 115, 11180, 11194, 11204, 114, 114, 111, 119, 512, 59, 115, 11189, 11191, 32768, 8596, 59, 32768, 8646, 97, 114, 112, 111, 111, 110, 115, 59, 32768, 8651, 113, 117, 105, 103, 97, 114, 114, 111, 119, 59, 32768, 8621, 104, 114, 101, 101, 116, 105, 109, 101, 115, 59, 32768, 8907, 59, 32768, 8922, 768, 59, 113, 115, 11238, 11240, 11243, 32768, 8804, 59, 32768, 8806, 108, 97, 110, 116, 59, 32768, 10877, 1280, 59, 99, 100, 103, 115, 11261, 11263, 11267, 11286, 11298, 32768, 10877, 99, 59, 32768, 10920, 111, 116, 512, 59, 111, 11274, 11276, 32768, 10879, 512, 59, 114, 11281, 11283, 32768, 10881, 59, 32768, 10883, 512, 59, 101, 11291, 11294, 32896, 8922, 65024, 115, 59, 32768, 10899, 1280, 97, 100, 101, 103, 115, 11309, 11317, 11322, 11339, 11344, 112, 112, 114, 111, 120, 59, 32768, 10885, 111, 116, 59, 32768, 8918, 113, 512, 103, 113, 11328, 11333, 116, 114, 59, 32768, 8922, 103, 116, 114, 59, 32768, 10891, 116, 114, 59, 32768, 8822, 105, 109, 59, 32768, 8818, 768, 105, 108, 114, 11356, 11362, 11368, 115, 104, 116, 59, 32768, 10620, 111, 111, 114, 59, 32768, 8970, 59, 32896, 55349, 56617, 512, 59, 69, 11377, 11379, 32768, 8822, 59, 32768, 10897, 562, 11386, 11405, 114, 512, 100, 117, 11391, 11394, 59, 32768, 8637, 512, 59, 108, 11399, 11401, 32768, 8636, 59, 32768, 10602, 108, 107, 59, 32768, 9604, 99, 121, 59, 32768, 1113, 1280, 59, 97, 99, 104, 116, 11425, 11427, 11432, 11440, 11446, 32768, 8810, 114, 114, 59, 32768, 8647, 111, 114, 110, 101, 114, 59, 32768, 8990, 97, 114, 100, 59, 32768, 10603, 114, 105, 59, 32768, 9722, 512, 105, 111, 11456, 11462, 100, 111, 116, 59, 32768, 320, 117, 115, 116, 512, 59, 97, 11470, 11472, 32768, 9136, 99, 104, 101, 59, 32768, 9136, 1024, 69, 97, 101, 115, 11487, 11490, 11504, 11521, 59, 32768, 8808, 112, 512, 59, 112, 11496, 11498, 32768, 10889, 114, 111, 120, 59, 32768, 10889, 512, 59, 113, 11509, 11511, 32768, 10887, 512, 59, 113, 11516, 11518, 32768, 10887, 59, 32768, 8808, 105, 109, 59, 32768, 8934, 2048, 97, 98, 110, 111, 112, 116, 119, 122, 11543, 11556, 11561, 11616, 11640, 11660, 11667, 11680, 512, 110, 114, 11548, 11552, 103, 59, 32768, 10220, 114, 59, 32768, 8701, 114, 107, 59, 32768, 10214, 103, 768, 108, 109, 114, 11569, 11596, 11604, 101, 102, 116, 512, 97, 114, 11577, 11584, 114, 114, 111, 119, 59, 32768, 10229, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 10231, 97, 112, 115, 116, 111, 59, 32768, 10236, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 10230, 112, 97, 114, 114, 111, 119, 512, 108, 114, 11627, 11633, 101, 102, 116, 59, 32768, 8619, 105, 103, 104, 116, 59, 32768, 8620, 768, 97, 102, 108, 11647, 11651, 11655, 114, 59, 32768, 10629, 59, 32896, 55349, 56669, 117, 115, 59, 32768, 10797, 105, 109, 101, 115, 59, 32768, 10804, 562, 11671, 11676, 115, 116, 59, 32768, 8727, 97, 114, 59, 32768, 95, 768, 59, 101, 102, 11687, 11689, 11695, 32768, 9674, 110, 103, 101, 59, 32768, 9674, 59, 32768, 10731, 97, 114, 512, 59, 108, 11705, 11707, 32768, 40, 116, 59, 32768, 10643, 1280, 97, 99, 104, 109, 116, 11722, 11727, 11735, 11747, 11750, 114, 114, 59, 32768, 8646, 111, 114, 110, 101, 114, 59, 32768, 8991, 97, 114, 512, 59, 100, 11742, 11744, 32768, 8651, 59, 32768, 10605, 59, 32768, 8206, 114, 105, 59, 32768, 8895, 1536, 97, 99, 104, 105, 113, 116, 11768, 11774, 11779, 11782, 11798, 11817, 113, 117, 111, 59, 32768, 8249, 114, 59, 32896, 55349, 56513, 59, 32768, 8624, 109, 768, 59, 101, 103, 11790, 11792, 11795, 32768, 8818, 59, 32768, 10893, 59, 32768, 10895, 512, 98, 117, 11803, 11806, 59, 32768, 91, 111, 512, 59, 114, 11812, 11814, 32768, 8216, 59, 32768, 8218, 114, 111, 107, 59, 32768, 322, 34816, 60, 59, 99, 100, 104, 105, 108, 113, 114, 11841, 11843, 11855, 11860, 11866, 11872, 11878, 11885, 32768, 60, 512, 99, 105, 11848, 11851, 59, 32768, 10918, 114, 59, 32768, 10873, 111, 116, 59, 32768, 8918, 114, 101, 101, 59, 32768, 8907, 109, 101, 115, 59, 32768, 8905, 97, 114, 114, 59, 32768, 10614, 117, 101, 115, 116, 59, 32768, 10875, 512, 80, 105, 11890, 11895, 97, 114, 59, 32768, 10646, 768, 59, 101, 102, 11902, 11904, 11907, 32768, 9667, 59, 32768, 8884, 59, 32768, 9666, 114, 512, 100, 117, 11916, 11923, 115, 104, 97, 114, 59, 32768, 10570, 104, 97, 114, 59, 32768, 10598, 512, 101, 110, 11934, 11944, 114, 116, 110, 101, 113, 113, 59, 32896, 8808, 65024, 69, 59, 32896, 8808, 65024, 3584, 68, 97, 99, 100, 101, 102, 104, 105, 108, 110, 111, 112, 115, 117, 11978, 11984, 12061, 12075, 12081, 12095, 12100, 12104, 12170, 12181, 12188, 12204, 12207, 12223, 68, 111, 116, 59, 32768, 8762, 1024, 99, 108, 112, 114, 11993, 11999, 12019, 12055, 114, 33024, 175, 59, 32768, 175, 512, 101, 116, 12004, 12007, 59, 32768, 9794, 512, 59, 101, 12012, 12014, 32768, 10016, 115, 101, 59, 32768, 10016, 512, 59, 115, 12024, 12026, 32768, 8614, 116, 111, 1024, 59, 100, 108, 117, 12037, 12039, 12045, 12051, 32768, 8614, 111, 119, 110, 59, 32768, 8615, 101, 102, 116, 59, 32768, 8612, 112, 59, 32768, 8613, 107, 101, 114, 59, 32768, 9646, 512, 111, 121, 12066, 12072, 109, 109, 97, 59, 32768, 10793, 59, 32768, 1084, 97, 115, 104, 59, 32768, 8212, 97, 115, 117, 114, 101, 100, 97, 110, 103, 108, 101, 59, 32768, 8737, 114, 59, 32896, 55349, 56618, 111, 59, 32768, 8487, 768, 99, 100, 110, 12111, 12118, 12146, 114, 111, 33024, 181, 59, 32768, 181, 1024, 59, 97, 99, 100, 12127, 12129, 12134, 12139, 32768, 8739, 115, 116, 59, 32768, 42, 105, 114, 59, 32768, 10992, 111, 116, 33024, 183, 59, 32768, 183, 117, 115, 768, 59, 98, 100, 12155, 12157, 12160, 32768, 8722, 59, 32768, 8863, 512, 59, 117, 12165, 12167, 32768, 8760, 59, 32768, 10794, 564, 12174, 12178, 112, 59, 32768, 10971, 114, 59, 32768, 8230, 112, 108, 117, 115, 59, 32768, 8723, 512, 100, 112, 12193, 12199, 101, 108, 115, 59, 32768, 8871, 102, 59, 32896, 55349, 56670, 59, 32768, 8723, 512, 99, 116, 12212, 12217, 114, 59, 32896, 55349, 56514, 112, 111, 115, 59, 32768, 8766, 768, 59, 108, 109, 12230, 12232, 12240, 32768, 956, 116, 105, 109, 97, 112, 59, 32768, 8888, 97, 112, 59, 32768, 8888, 6144, 71, 76, 82, 86, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 109, 111, 112, 114, 115, 116, 117, 118, 119, 12294, 12315, 12364, 12376, 12393, 12472, 12496, 12547, 12553, 12636, 12641, 12703, 12725, 12747, 12752, 12876, 12881, 12957, 13033, 13089, 13294, 13359, 13384, 13499, 512, 103, 116, 12299, 12303, 59, 32896, 8921, 824, 512, 59, 118, 12308, 12311, 32896, 8811, 8402, 59, 32896, 8811, 824, 768, 101, 108, 116, 12322, 12348, 12352, 102, 116, 512, 97, 114, 12329, 12336, 114, 114, 111, 119, 59, 32768, 8653, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8654, 59, 32896, 8920, 824, 512, 59, 118, 12357, 12360, 32896, 8810, 8402, 59, 32896, 8810, 824, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8655, 512, 68, 100, 12381, 12387, 97, 115, 104, 59, 32768, 8879, 97, 115, 104, 59, 32768, 8878, 1280, 98, 99, 110, 112, 116, 12404, 12409, 12415, 12420, 12452, 108, 97, 59, 32768, 8711, 117, 116, 101, 59, 32768, 324, 103, 59, 32896, 8736, 8402, 1280, 59, 69, 105, 111, 112, 12431, 12433, 12437, 12442, 12446, 32768, 8777, 59, 32896, 10864, 824, 100, 59, 32896, 8779, 824, 115, 59, 32768, 329, 114, 111, 120, 59, 32768, 8777, 117, 114, 512, 59, 97, 12459, 12461, 32768, 9838, 108, 512, 59, 115, 12467, 12469, 32768, 9838, 59, 32768, 8469, 836, 12477, 0, 12483, 112, 33024, 160, 59, 32768, 160, 109, 112, 512, 59, 101, 12489, 12492, 32896, 8782, 824, 59, 32896, 8783, 824, 1280, 97, 101, 111, 117, 121, 12507, 12519, 12525, 12540, 12544, 833, 12512, 0, 12515, 59, 32768, 10819, 111, 110, 59, 32768, 328, 100, 105, 108, 59, 32768, 326, 110, 103, 512, 59, 100, 12532, 12534, 32768, 8775, 111, 116, 59, 32896, 10861, 824, 112, 59, 32768, 10818, 59, 32768, 1085, 97, 115, 104, 59, 32768, 8211, 1792, 59, 65, 97, 100, 113, 115, 120, 12568, 12570, 12575, 12596, 12602, 12608, 12623, 32768, 8800, 114, 114, 59, 32768, 8663, 114, 512, 104, 114, 12581, 12585, 107, 59, 32768, 10532, 512, 59, 111, 12590, 12592, 32768, 8599, 119, 59, 32768, 8599, 111, 116, 59, 32896, 8784, 824, 117, 105, 118, 59, 32768, 8802, 512, 101, 105, 12613, 12618, 97, 114, 59, 32768, 10536, 109, 59, 32896, 8770, 824, 105, 115, 116, 512, 59, 115, 12631, 12633, 32768, 8708, 59, 32768, 8708, 114, 59, 32896, 55349, 56619, 1024, 69, 101, 115, 116, 12650, 12654, 12688, 12693, 59, 32896, 8807, 824, 768, 59, 113, 115, 12661, 12663, 12684, 32768, 8817, 768, 59, 113, 115, 12670, 12672, 12676, 32768, 8817, 59, 32896, 8807, 824, 108, 97, 110, 116, 59, 32896, 10878, 824, 59, 32896, 10878, 824, 105, 109, 59, 32768, 8821, 512, 59, 114, 12698, 12700, 32768, 8815, 59, 32768, 8815, 768, 65, 97, 112, 12710, 12715, 12720, 114, 114, 59, 32768, 8654, 114, 114, 59, 32768, 8622, 97, 114, 59, 32768, 10994, 768, 59, 115, 118, 12732, 12734, 12744, 32768, 8715, 512, 59, 100, 12739, 12741, 32768, 8956, 59, 32768, 8954, 59, 32768, 8715, 99, 121, 59, 32768, 1114, 1792, 65, 69, 97, 100, 101, 115, 116, 12767, 12772, 12776, 12781, 12785, 12853, 12858, 114, 114, 59, 32768, 8653, 59, 32896, 8806, 824, 114, 114, 59, 32768, 8602, 114, 59, 32768, 8229, 1024, 59, 102, 113, 115, 12794, 12796, 12821, 12842, 32768, 8816, 116, 512, 97, 114, 12802, 12809, 114, 114, 111, 119, 59, 32768, 8602, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8622, 768, 59, 113, 115, 12828, 12830, 12834, 32768, 8816, 59, 32896, 8806, 824, 108, 97, 110, 116, 59, 32896, 10877, 824, 512, 59, 115, 12847, 12850, 32896, 10877, 824, 59, 32768, 8814, 105, 109, 59, 32768, 8820, 512, 59, 114, 12863, 12865, 32768, 8814, 105, 512, 59, 101, 12871, 12873, 32768, 8938, 59, 32768, 8940, 105, 100, 59, 32768, 8740, 512, 112, 116, 12886, 12891, 102, 59, 32896, 55349, 56671, 33536, 172, 59, 105, 110, 12899, 12901, 12936, 32768, 172, 110, 1024, 59, 69, 100, 118, 12911, 12913, 12917, 12923, 32768, 8713, 59, 32896, 8953, 824, 111, 116, 59, 32896, 8949, 824, 818, 12928, 12931, 12934, 59, 32768, 8713, 59, 32768, 8951, 59, 32768, 8950, 105, 512, 59, 118, 12942, 12944, 32768, 8716, 818, 12949, 12952, 12955, 59, 32768, 8716, 59, 32768, 8958, 59, 32768, 8957, 768, 97, 111, 114, 12964, 12992, 12999, 114, 1024, 59, 97, 115, 116, 12974, 12976, 12983, 12988, 32768, 8742, 108, 108, 101, 108, 59, 32768, 8742, 108, 59, 32896, 11005, 8421, 59, 32896, 8706, 824, 108, 105, 110, 116, 59, 32768, 10772, 768, 59, 99, 101, 13006, 13008, 13013, 32768, 8832, 117, 101, 59, 32768, 8928, 512, 59, 99, 13018, 13021, 32896, 10927, 824, 512, 59, 101, 13026, 13028, 32768, 8832, 113, 59, 32896, 10927, 824, 1024, 65, 97, 105, 116, 13042, 13047, 13066, 13077, 114, 114, 59, 32768, 8655, 114, 114, 768, 59, 99, 119, 13056, 13058, 13062, 32768, 8603, 59, 32896, 10547, 824, 59, 32896, 8605, 824, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8603, 114, 105, 512, 59, 101, 13084, 13086, 32768, 8939, 59, 32768, 8941, 1792, 99, 104, 105, 109, 112, 113, 117, 13104, 13128, 13151, 13169, 13174, 13179, 13194, 1024, 59, 99, 101, 114, 13113, 13115, 13120, 13124, 32768, 8833, 117, 101, 59, 32768, 8929, 59, 32896, 10928, 824, 59, 32896, 55349, 56515, 111, 114, 116, 1086, 13137, 0, 0, 13142, 105, 100, 59, 32768, 8740, 97, 114, 97, 108, 108, 101, 108, 59, 32768, 8742, 109, 512, 59, 101, 13157, 13159, 32768, 8769, 512, 59, 113, 13164, 13166, 32768, 8772, 59, 32768, 8772, 105, 100, 59, 32768, 8740, 97, 114, 59, 32768, 8742, 115, 117, 512, 98, 112, 13186, 13190, 101, 59, 32768, 8930, 101, 59, 32768, 8931, 768, 98, 99, 112, 13201, 13241, 13254, 1024, 59, 69, 101, 115, 13210, 13212, 13216, 13219, 32768, 8836, 59, 32896, 10949, 824, 59, 32768, 8840, 101, 116, 512, 59, 101, 13226, 13229, 32896, 8834, 8402, 113, 512, 59, 113, 13235, 13237, 32768, 8840, 59, 32896, 10949, 824, 99, 512, 59, 101, 13247, 13249, 32768, 8833, 113, 59, 32896, 10928, 824, 1024, 59, 69, 101, 115, 13263, 13265, 13269, 13272, 32768, 8837, 59, 32896, 10950, 824, 59, 32768, 8841, 101, 116, 512, 59, 101, 13279, 13282, 32896, 8835, 8402, 113, 512, 59, 113, 13288, 13290, 32768, 8841, 59, 32896, 10950, 824, 1024, 103, 105, 108, 114, 13303, 13307, 13315, 13319, 108, 59, 32768, 8825, 108, 100, 101, 33024, 241, 59, 32768, 241, 103, 59, 32768, 8824, 105, 97, 110, 103, 108, 101, 512, 108, 114, 13330, 13344, 101, 102, 116, 512, 59, 101, 13338, 13340, 32768, 8938, 113, 59, 32768, 8940, 105, 103, 104, 116, 512, 59, 101, 13353, 13355, 32768, 8939, 113, 59, 32768, 8941, 512, 59, 109, 13364, 13366, 32768, 957, 768, 59, 101, 115, 13373, 13375, 13380, 32768, 35, 114, 111, 59, 32768, 8470, 112, 59, 32768, 8199, 2304, 68, 72, 97, 100, 103, 105, 108, 114, 115, 13403, 13409, 13415, 13420, 13426, 13439, 13446, 13476, 13493, 97, 115, 104, 59, 32768, 8877, 97, 114, 114, 59, 32768, 10500, 112, 59, 32896, 8781, 8402, 97, 115, 104, 59, 32768, 8876, 512, 101, 116, 13431, 13435, 59, 32896, 8805, 8402, 59, 32896, 62, 8402, 110, 102, 105, 110, 59, 32768, 10718, 768, 65, 101, 116, 13453, 13458, 13462, 114, 114, 59, 32768, 10498, 59, 32896, 8804, 8402, 512, 59, 114, 13467, 13470, 32896, 60, 8402, 105, 101, 59, 32896, 8884, 8402, 512, 65, 116, 13481, 13486, 114, 114, 59, 32768, 10499, 114, 105, 101, 59, 32896, 8885, 8402, 105, 109, 59, 32896, 8764, 8402, 768, 65, 97, 110, 13506, 13511, 13532, 114, 114, 59, 32768, 8662, 114, 512, 104, 114, 13517, 13521, 107, 59, 32768, 10531, 512, 59, 111, 13526, 13528, 32768, 8598, 119, 59, 32768, 8598, 101, 97, 114, 59, 32768, 10535, 9252, 13576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13579, 0, 13596, 13617, 13653, 13659, 13673, 13695, 13708, 0, 0, 13713, 13750, 0, 13788, 13794, 0, 13815, 13890, 13913, 13937, 13944, 59, 32768, 9416, 512, 99, 115, 13583, 13591, 117, 116, 101, 33024, 243, 59, 32768, 243, 116, 59, 32768, 8859, 512, 105, 121, 13600, 13613, 114, 512, 59, 99, 13606, 13608, 32768, 8858, 33024, 244, 59, 32768, 244, 59, 32768, 1086, 1280, 97, 98, 105, 111, 115, 13627, 13632, 13638, 13642, 13646, 115, 104, 59, 32768, 8861, 108, 97, 99, 59, 32768, 337, 118, 59, 32768, 10808, 116, 59, 32768, 8857, 111, 108, 100, 59, 32768, 10684, 108, 105, 103, 59, 32768, 339, 512, 99, 114, 13663, 13668, 105, 114, 59, 32768, 10687, 59, 32896, 55349, 56620, 1600, 13680, 0, 0, 13684, 0, 13692, 110, 59, 32768, 731, 97, 118, 101, 33024, 242, 59, 32768, 242, 59, 32768, 10689, 512, 98, 109, 13699, 13704, 97, 114, 59, 32768, 10677, 59, 32768, 937, 110, 116, 59, 32768, 8750, 1024, 97, 99, 105, 116, 13721, 13726, 13741, 13746, 114, 114, 59, 32768, 8634, 512, 105, 114, 13731, 13735, 114, 59, 32768, 10686, 111, 115, 115, 59, 32768, 10683, 110, 101, 59, 32768, 8254, 59, 32768, 10688, 768, 97, 101, 105, 13756, 13761, 13766, 99, 114, 59, 32768, 333, 103, 97, 59, 32768, 969, 768, 99, 100, 110, 13773, 13779, 13782, 114, 111, 110, 59, 32768, 959, 59, 32768, 10678, 117, 115, 59, 32768, 8854, 112, 102, 59, 32896, 55349, 56672, 768, 97, 101, 108, 13800, 13804, 13809, 114, 59, 32768, 10679, 114, 112, 59, 32768, 10681, 117, 115, 59, 32768, 8853, 1792, 59, 97, 100, 105, 111, 115, 118, 13829, 13831, 13836, 13869, 13875, 13879, 13886, 32768, 8744, 114, 114, 59, 32768, 8635, 1024, 59, 101, 102, 109, 13845, 13847, 13859, 13864, 32768, 10845, 114, 512, 59, 111, 13853, 13855, 32768, 8500, 102, 59, 32768, 8500, 33024, 170, 59, 32768, 170, 33024, 186, 59, 32768, 186, 103, 111, 102, 59, 32768, 8886, 114, 59, 32768, 10838, 108, 111, 112, 101, 59, 32768, 10839, 59, 32768, 10843, 768, 99, 108, 111, 13896, 13900, 13908, 114, 59, 32768, 8500, 97, 115, 104, 33024, 248, 59, 32768, 248, 108, 59, 32768, 8856, 105, 573, 13917, 13924, 100, 101, 33024, 245, 59, 32768, 245, 101, 115, 512, 59, 97, 13930, 13932, 32768, 8855, 115, 59, 32768, 10806, 109, 108, 33024, 246, 59, 32768, 246, 98, 97, 114, 59, 32768, 9021, 5426, 13972, 0, 14013, 0, 14017, 14053, 0, 14058, 14086, 0, 0, 14107, 14199, 0, 14202, 0, 0, 14229, 14425, 0, 14438, 114, 1024, 59, 97, 115, 116, 13981, 13983, 13997, 14009, 32768, 8741, 33280, 182, 59, 108, 13989, 13991, 32768, 182, 108, 101, 108, 59, 32768, 8741, 1082, 14003, 0, 0, 14007, 109, 59, 32768, 10995, 59, 32768, 11005, 59, 32768, 8706, 121, 59, 32768, 1087, 114, 1280, 99, 105, 109, 112, 116, 14028, 14033, 14038, 14043, 14046, 110, 116, 59, 32768, 37, 111, 100, 59, 32768, 46, 105, 108, 59, 32768, 8240, 59, 32768, 8869, 101, 110, 107, 59, 32768, 8241, 114, 59, 32896, 55349, 56621, 768, 105, 109, 111, 14064, 14074, 14080, 512, 59, 118, 14069, 14071, 32768, 966, 59, 32768, 981, 109, 97, 116, 59, 32768, 8499, 110, 101, 59, 32768, 9742, 768, 59, 116, 118, 14092, 14094, 14103, 32768, 960, 99, 104, 102, 111, 114, 107, 59, 32768, 8916, 59, 32768, 982, 512, 97, 117, 14111, 14132, 110, 512, 99, 107, 14117, 14128, 107, 512, 59, 104, 14123, 14125, 32768, 8463, 59, 32768, 8462, 118, 59, 32768, 8463, 115, 2304, 59, 97, 98, 99, 100, 101, 109, 115, 116, 14152, 14154, 14160, 14163, 14168, 14179, 14182, 14188, 14193, 32768, 43, 99, 105, 114, 59, 32768, 10787, 59, 32768, 8862, 105, 114, 59, 32768, 10786, 512, 111, 117, 14173, 14176, 59, 32768, 8724, 59, 32768, 10789, 59, 32768, 10866, 110, 33024, 177, 59, 32768, 177, 105, 109, 59, 32768, 10790, 119, 111, 59, 32768, 10791, 59, 32768, 177, 768, 105, 112, 117, 14208, 14216, 14221, 110, 116, 105, 110, 116, 59, 32768, 10773, 102, 59, 32896, 55349, 56673, 110, 100, 33024, 163, 59, 32768, 163, 2560, 59, 69, 97, 99, 101, 105, 110, 111, 115, 117, 14249, 14251, 14254, 14258, 14263, 14336, 14348, 14367, 14413, 14418, 32768, 8826, 59, 32768, 10931, 112, 59, 32768, 10935, 117, 101, 59, 32768, 8828, 512, 59, 99, 14268, 14270, 32768, 10927, 1536, 59, 97, 99, 101, 110, 115, 14283, 14285, 14293, 14302, 14306, 14331, 32768, 8826, 112, 112, 114, 111, 120, 59, 32768, 10935, 117, 114, 108, 121, 101, 113, 59, 32768, 8828, 113, 59, 32768, 10927, 768, 97, 101, 115, 14313, 14321, 14326, 112, 112, 114, 111, 120, 59, 32768, 10937, 113, 113, 59, 32768, 10933, 105, 109, 59, 32768, 8936, 105, 109, 59, 32768, 8830, 109, 101, 512, 59, 115, 14343, 14345, 32768, 8242, 59, 32768, 8473, 768, 69, 97, 115, 14355, 14358, 14362, 59, 32768, 10933, 112, 59, 32768, 10937, 105, 109, 59, 32768, 8936, 768, 100, 102, 112, 14374, 14377, 14402, 59, 32768, 8719, 768, 97, 108, 115, 14384, 14390, 14396, 108, 97, 114, 59, 32768, 9006, 105, 110, 101, 59, 32768, 8978, 117, 114, 102, 59, 32768, 8979, 512, 59, 116, 14407, 14409, 32768, 8733, 111, 59, 32768, 8733, 105, 109, 59, 32768, 8830, 114, 101, 108, 59, 32768, 8880, 512, 99, 105, 14429, 14434, 114, 59, 32896, 55349, 56517, 59, 32768, 968, 110, 99, 115, 112, 59, 32768, 8200, 1536, 102, 105, 111, 112, 115, 117, 14457, 14462, 14467, 14473, 14480, 14486, 114, 59, 32896, 55349, 56622, 110, 116, 59, 32768, 10764, 112, 102, 59, 32896, 55349, 56674, 114, 105, 109, 101, 59, 32768, 8279, 99, 114, 59, 32896, 55349, 56518, 768, 97, 101, 111, 14493, 14513, 14526, 116, 512, 101, 105, 14499, 14508, 114, 110, 105, 111, 110, 115, 59, 32768, 8461, 110, 116, 59, 32768, 10774, 115, 116, 512, 59, 101, 14520, 14522, 32768, 63, 113, 59, 32768, 8799, 116, 33024, 34, 59, 32768, 34, 5376, 65, 66, 72, 97, 98, 99, 100, 101, 102, 104, 105, 108, 109, 110, 111, 112, 114, 115, 116, 117, 120, 14575, 14597, 14603, 14608, 14775, 14829, 14865, 14901, 14943, 14966, 15e3, 15139, 15159, 15176, 15182, 15236, 15261, 15267, 15309, 15352, 15360, 768, 97, 114, 116, 14582, 14587, 14591, 114, 114, 59, 32768, 8667, 114, 59, 32768, 8658, 97, 105, 108, 59, 32768, 10524, 97, 114, 114, 59, 32768, 10511, 97, 114, 59, 32768, 10596, 1792, 99, 100, 101, 110, 113, 114, 116, 14623, 14637, 14642, 14650, 14672, 14679, 14751, 512, 101, 117, 14628, 14632, 59, 32896, 8765, 817, 116, 101, 59, 32768, 341, 105, 99, 59, 32768, 8730, 109, 112, 116, 121, 118, 59, 32768, 10675, 103, 1024, 59, 100, 101, 108, 14660, 14662, 14665, 14668, 32768, 10217, 59, 32768, 10642, 59, 32768, 10661, 101, 59, 32768, 10217, 117, 111, 33024, 187, 59, 32768, 187, 114, 2816, 59, 97, 98, 99, 102, 104, 108, 112, 115, 116, 119, 14703, 14705, 14709, 14720, 14723, 14727, 14731, 14735, 14739, 14744, 14748, 32768, 8594, 112, 59, 32768, 10613, 512, 59, 102, 14714, 14716, 32768, 8677, 115, 59, 32768, 10528, 59, 32768, 10547, 115, 59, 32768, 10526, 107, 59, 32768, 8618, 112, 59, 32768, 8620, 108, 59, 32768, 10565, 105, 109, 59, 32768, 10612, 108, 59, 32768, 8611, 59, 32768, 8605, 512, 97, 105, 14756, 14761, 105, 108, 59, 32768, 10522, 111, 512, 59, 110, 14767, 14769, 32768, 8758, 97, 108, 115, 59, 32768, 8474, 768, 97, 98, 114, 14782, 14787, 14792, 114, 114, 59, 32768, 10509, 114, 107, 59, 32768, 10099, 512, 97, 107, 14797, 14809, 99, 512, 101, 107, 14803, 14806, 59, 32768, 125, 59, 32768, 93, 512, 101, 115, 14814, 14817, 59, 32768, 10636, 108, 512, 100, 117, 14823, 14826, 59, 32768, 10638, 59, 32768, 10640, 1024, 97, 101, 117, 121, 14838, 14844, 14858, 14862, 114, 111, 110, 59, 32768, 345, 512, 100, 105, 14849, 14854, 105, 108, 59, 32768, 343, 108, 59, 32768, 8969, 98, 59, 32768, 125, 59, 32768, 1088, 1024, 99, 108, 113, 115, 14874, 14878, 14885, 14897, 97, 59, 32768, 10551, 100, 104, 97, 114, 59, 32768, 10601, 117, 111, 512, 59, 114, 14892, 14894, 32768, 8221, 59, 32768, 8221, 104, 59, 32768, 8627, 768, 97, 99, 103, 14908, 14934, 14938, 108, 1024, 59, 105, 112, 115, 14918, 14920, 14925, 14931, 32768, 8476, 110, 101, 59, 32768, 8475, 97, 114, 116, 59, 32768, 8476, 59, 32768, 8477, 116, 59, 32768, 9645, 33024, 174, 59, 32768, 174, 768, 105, 108, 114, 14950, 14956, 14962, 115, 104, 116, 59, 32768, 10621, 111, 111, 114, 59, 32768, 8971, 59, 32896, 55349, 56623, 512, 97, 111, 14971, 14990, 114, 512, 100, 117, 14977, 14980, 59, 32768, 8641, 512, 59, 108, 14985, 14987, 32768, 8640, 59, 32768, 10604, 512, 59, 118, 14995, 14997, 32768, 961, 59, 32768, 1009, 768, 103, 110, 115, 15007, 15123, 15127, 104, 116, 1536, 97, 104, 108, 114, 115, 116, 15022, 15039, 15060, 15086, 15099, 15111, 114, 114, 111, 119, 512, 59, 116, 15031, 15033, 32768, 8594, 97, 105, 108, 59, 32768, 8611, 97, 114, 112, 111, 111, 110, 512, 100, 117, 15050, 15056, 111, 119, 110, 59, 32768, 8641, 112, 59, 32768, 8640, 101, 102, 116, 512, 97, 104, 15068, 15076, 114, 114, 111, 119, 115, 59, 32768, 8644, 97, 114, 112, 111, 111, 110, 115, 59, 32768, 8652, 105, 103, 104, 116, 97, 114, 114, 111, 119, 115, 59, 32768, 8649, 113, 117, 105, 103, 97, 114, 114, 111, 119, 59, 32768, 8605, 104, 114, 101, 101, 116, 105, 109, 101, 115, 59, 32768, 8908, 103, 59, 32768, 730, 105, 110, 103, 100, 111, 116, 115, 101, 113, 59, 32768, 8787, 768, 97, 104, 109, 15146, 15151, 15156, 114, 114, 59, 32768, 8644, 97, 114, 59, 32768, 8652, 59, 32768, 8207, 111, 117, 115, 116, 512, 59, 97, 15168, 15170, 32768, 9137, 99, 104, 101, 59, 32768, 9137, 109, 105, 100, 59, 32768, 10990, 1024, 97, 98, 112, 116, 15191, 15204, 15209, 15229, 512, 110, 114, 15196, 15200, 103, 59, 32768, 10221, 114, 59, 32768, 8702, 114, 107, 59, 32768, 10215, 768, 97, 102, 108, 15216, 15220, 15224, 114, 59, 32768, 10630, 59, 32896, 55349, 56675, 117, 115, 59, 32768, 10798, 105, 109, 101, 115, 59, 32768, 10805, 512, 97, 112, 15241, 15253, 114, 512, 59, 103, 15247, 15249, 32768, 41, 116, 59, 32768, 10644, 111, 108, 105, 110, 116, 59, 32768, 10770, 97, 114, 114, 59, 32768, 8649, 1024, 97, 99, 104, 113, 15276, 15282, 15287, 15290, 113, 117, 111, 59, 32768, 8250, 114, 59, 32896, 55349, 56519, 59, 32768, 8625, 512, 98, 117, 15295, 15298, 59, 32768, 93, 111, 512, 59, 114, 15304, 15306, 32768, 8217, 59, 32768, 8217, 768, 104, 105, 114, 15316, 15322, 15328, 114, 101, 101, 59, 32768, 8908, 109, 101, 115, 59, 32768, 8906, 105, 1024, 59, 101, 102, 108, 15338, 15340, 15343, 15346, 32768, 9657, 59, 32768, 8885, 59, 32768, 9656, 116, 114, 105, 59, 32768, 10702, 108, 117, 104, 97, 114, 59, 32768, 10600, 59, 32768, 8478, 6706, 15391, 15398, 15404, 15499, 15516, 15592, 0, 15606, 15660, 0, 0, 15752, 15758, 0, 15827, 15863, 15886, 16e3, 16006, 16038, 16086, 0, 16467, 0, 0, 16506, 99, 117, 116, 101, 59, 32768, 347, 113, 117, 111, 59, 32768, 8218, 2560, 59, 69, 97, 99, 101, 105, 110, 112, 115, 121, 15424, 15426, 15429, 15441, 15446, 15458, 15463, 15482, 15490, 15495, 32768, 8827, 59, 32768, 10932, 833, 15434, 0, 15437, 59, 32768, 10936, 111, 110, 59, 32768, 353, 117, 101, 59, 32768, 8829, 512, 59, 100, 15451, 15453, 32768, 10928, 105, 108, 59, 32768, 351, 114, 99, 59, 32768, 349, 768, 69, 97, 115, 15470, 15473, 15477, 59, 32768, 10934, 112, 59, 32768, 10938, 105, 109, 59, 32768, 8937, 111, 108, 105, 110, 116, 59, 32768, 10771, 105, 109, 59, 32768, 8831, 59, 32768, 1089, 111, 116, 768, 59, 98, 101, 15507, 15509, 15512, 32768, 8901, 59, 32768, 8865, 59, 32768, 10854, 1792, 65, 97, 99, 109, 115, 116, 120, 15530, 15535, 15556, 15562, 15566, 15572, 15587, 114, 114, 59, 32768, 8664, 114, 512, 104, 114, 15541, 15545, 107, 59, 32768, 10533, 512, 59, 111, 15550, 15552, 32768, 8600, 119, 59, 32768, 8600, 116, 33024, 167, 59, 32768, 167, 105, 59, 32768, 59, 119, 97, 114, 59, 32768, 10537, 109, 512, 105, 110, 15578, 15584, 110, 117, 115, 59, 32768, 8726, 59, 32768, 8726, 116, 59, 32768, 10038, 114, 512, 59, 111, 15597, 15600, 32896, 55349, 56624, 119, 110, 59, 32768, 8994, 1024, 97, 99, 111, 121, 15614, 15619, 15632, 15654, 114, 112, 59, 32768, 9839, 512, 104, 121, 15624, 15629, 99, 121, 59, 32768, 1097, 59, 32768, 1096, 114, 116, 1086, 15640, 0, 0, 15645, 105, 100, 59, 32768, 8739, 97, 114, 97, 108, 108, 101, 108, 59, 32768, 8741, 33024, 173, 59, 32768, 173, 512, 103, 109, 15664, 15681, 109, 97, 768, 59, 102, 118, 15673, 15675, 15678, 32768, 963, 59, 32768, 962, 59, 32768, 962, 2048, 59, 100, 101, 103, 108, 110, 112, 114, 15698, 15700, 15705, 15715, 15725, 15735, 15739, 15745, 32768, 8764, 111, 116, 59, 32768, 10858, 512, 59, 113, 15710, 15712, 32768, 8771, 59, 32768, 8771, 512, 59, 69, 15720, 15722, 32768, 10910, 59, 32768, 10912, 512, 59, 69, 15730, 15732, 32768, 10909, 59, 32768, 10911, 101, 59, 32768, 8774, 108, 117, 115, 59, 32768, 10788, 97, 114, 114, 59, 32768, 10610, 97, 114, 114, 59, 32768, 8592, 1024, 97, 101, 105, 116, 15766, 15788, 15796, 15808, 512, 108, 115, 15771, 15783, 108, 115, 101, 116, 109, 105, 110, 117, 115, 59, 32768, 8726, 104, 112, 59, 32768, 10803, 112, 97, 114, 115, 108, 59, 32768, 10724, 512, 100, 108, 15801, 15804, 59, 32768, 8739, 101, 59, 32768, 8995, 512, 59, 101, 15813, 15815, 32768, 10922, 512, 59, 115, 15820, 15822, 32768, 10924, 59, 32896, 10924, 65024, 768, 102, 108, 112, 15833, 15839, 15857, 116, 99, 121, 59, 32768, 1100, 512, 59, 98, 15844, 15846, 32768, 47, 512, 59, 97, 15851, 15853, 32768, 10692, 114, 59, 32768, 9023, 102, 59, 32896, 55349, 56676, 97, 512, 100, 114, 15868, 15882, 101, 115, 512, 59, 117, 15875, 15877, 32768, 9824, 105, 116, 59, 32768, 9824, 59, 32768, 8741, 768, 99, 115, 117, 15892, 15921, 15977, 512, 97, 117, 15897, 15909, 112, 512, 59, 115, 15903, 15905, 32768, 8851, 59, 32896, 8851, 65024, 112, 512, 59, 115, 15915, 15917, 32768, 8852, 59, 32896, 8852, 65024, 117, 512, 98, 112, 15927, 15952, 768, 59, 101, 115, 15934, 15936, 15939, 32768, 8847, 59, 32768, 8849, 101, 116, 512, 59, 101, 15946, 15948, 32768, 8847, 113, 59, 32768, 8849, 768, 59, 101, 115, 15959, 15961, 15964, 32768, 8848, 59, 32768, 8850, 101, 116, 512, 59, 101, 15971, 15973, 32768, 8848, 113, 59, 32768, 8850, 768, 59, 97, 102, 15984, 15986, 15996, 32768, 9633, 114, 566, 15991, 15994, 59, 32768, 9633, 59, 32768, 9642, 59, 32768, 9642, 97, 114, 114, 59, 32768, 8594, 1024, 99, 101, 109, 116, 16014, 16019, 16025, 16031, 114, 59, 32896, 55349, 56520, 116, 109, 110, 59, 32768, 8726, 105, 108, 101, 59, 32768, 8995, 97, 114, 102, 59, 32768, 8902, 512, 97, 114, 16042, 16053, 114, 512, 59, 102, 16048, 16050, 32768, 9734, 59, 32768, 9733, 512, 97, 110, 16058, 16081, 105, 103, 104, 116, 512, 101, 112, 16067, 16076, 112, 115, 105, 108, 111, 110, 59, 32768, 1013, 104, 105, 59, 32768, 981, 115, 59, 32768, 175, 1280, 98, 99, 109, 110, 112, 16096, 16221, 16288, 16291, 16295, 2304, 59, 69, 100, 101, 109, 110, 112, 114, 115, 16115, 16117, 16120, 16125, 16137, 16143, 16154, 16160, 16166, 32768, 8834, 59, 32768, 10949, 111, 116, 59, 32768, 10941, 512, 59, 100, 16130, 16132, 32768, 8838, 111, 116, 59, 32768, 10947, 117, 108, 116, 59, 32768, 10945, 512, 69, 101, 16148, 16151, 59, 32768, 10955, 59, 32768, 8842, 108, 117, 115, 59, 32768, 10943, 97, 114, 114, 59, 32768, 10617, 768, 101, 105, 117, 16173, 16206, 16210, 116, 768, 59, 101, 110, 16181, 16183, 16194, 32768, 8834, 113, 512, 59, 113, 16189, 16191, 32768, 8838, 59, 32768, 10949, 101, 113, 512, 59, 113, 16201, 16203, 32768, 8842, 59, 32768, 10955, 109, 59, 32768, 10951, 512, 98, 112, 16215, 16218, 59, 32768, 10965, 59, 32768, 10963, 99, 1536, 59, 97, 99, 101, 110, 115, 16235, 16237, 16245, 16254, 16258, 16283, 32768, 8827, 112, 112, 114, 111, 120, 59, 32768, 10936, 117, 114, 108, 121, 101, 113, 59, 32768, 8829, 113, 59, 32768, 10928, 768, 97, 101, 115, 16265, 16273, 16278, 112, 112, 114, 111, 120, 59, 32768, 10938, 113, 113, 59, 32768, 10934, 105, 109, 59, 32768, 8937, 105, 109, 59, 32768, 8831, 59, 32768, 8721, 103, 59, 32768, 9834, 3328, 49, 50, 51, 59, 69, 100, 101, 104, 108, 109, 110, 112, 115, 16322, 16327, 16332, 16337, 16339, 16342, 16356, 16368, 16382, 16388, 16394, 16405, 16411, 33024, 185, 59, 32768, 185, 33024, 178, 59, 32768, 178, 33024, 179, 59, 32768, 179, 32768, 8835, 59, 32768, 10950, 512, 111, 115, 16347, 16351, 116, 59, 32768, 10942, 117, 98, 59, 32768, 10968, 512, 59, 100, 16361, 16363, 32768, 8839, 111, 116, 59, 32768, 10948, 115, 512, 111, 117, 16374, 16378, 108, 59, 32768, 10185, 98, 59, 32768, 10967, 97, 114, 114, 59, 32768, 10619, 117, 108, 116, 59, 32768, 10946, 512, 69, 101, 16399, 16402, 59, 32768, 10956, 59, 32768, 8843, 108, 117, 115, 59, 32768, 10944, 768, 101, 105, 117, 16418, 16451, 16455, 116, 768, 59, 101, 110, 16426, 16428, 16439, 32768, 8835, 113, 512, 59, 113, 16434, 16436, 32768, 8839, 59, 32768, 10950, 101, 113, 512, 59, 113, 16446, 16448, 32768, 8843, 59, 32768, 10956, 109, 59, 32768, 10952, 512, 98, 112, 16460, 16463, 59, 32768, 10964, 59, 32768, 10966, 768, 65, 97, 110, 16473, 16478, 16499, 114, 114, 59, 32768, 8665, 114, 512, 104, 114, 16484, 16488, 107, 59, 32768, 10534, 512, 59, 111, 16493, 16495, 32768, 8601, 119, 59, 32768, 8601, 119, 97, 114, 59, 32768, 10538, 108, 105, 103, 33024, 223, 59, 32768, 223, 5938, 16538, 16552, 16557, 16579, 16584, 16591, 0, 16596, 16692, 0, 0, 0, 0, 0, 16731, 16780, 0, 16787, 16908, 0, 0, 0, 16938, 1091, 16543, 0, 0, 16549, 103, 101, 116, 59, 32768, 8982, 59, 32768, 964, 114, 107, 59, 32768, 9140, 768, 97, 101, 121, 16563, 16569, 16575, 114, 111, 110, 59, 32768, 357, 100, 105, 108, 59, 32768, 355, 59, 32768, 1090, 111, 116, 59, 32768, 8411, 108, 114, 101, 99, 59, 32768, 8981, 114, 59, 32896, 55349, 56625, 1024, 101, 105, 107, 111, 16604, 16641, 16670, 16684, 835, 16609, 0, 16624, 101, 512, 52, 102, 16614, 16617, 59, 32768, 8756, 111, 114, 101, 59, 32768, 8756, 97, 768, 59, 115, 118, 16631, 16633, 16638, 32768, 952, 121, 109, 59, 32768, 977, 59, 32768, 977, 512, 99, 110, 16646, 16665, 107, 512, 97, 115, 16652, 16660, 112, 112, 114, 111, 120, 59, 32768, 8776, 105, 109, 59, 32768, 8764, 115, 112, 59, 32768, 8201, 512, 97, 115, 16675, 16679, 112, 59, 32768, 8776, 105, 109, 59, 32768, 8764, 114, 110, 33024, 254, 59, 32768, 254, 829, 16696, 16701, 16727, 100, 101, 59, 32768, 732, 101, 115, 33536, 215, 59, 98, 100, 16710, 16712, 16723, 32768, 215, 512, 59, 97, 16717, 16719, 32768, 8864, 114, 59, 32768, 10801, 59, 32768, 10800, 116, 59, 32768, 8749, 768, 101, 112, 115, 16737, 16741, 16775, 97, 59, 32768, 10536, 1024, 59, 98, 99, 102, 16750, 16752, 16757, 16762, 32768, 8868, 111, 116, 59, 32768, 9014, 105, 114, 59, 32768, 10993, 512, 59, 111, 16767, 16770, 32896, 55349, 56677, 114, 107, 59, 32768, 10970, 97, 59, 32768, 10537, 114, 105, 109, 101, 59, 32768, 8244, 768, 97, 105, 112, 16793, 16798, 16899, 100, 101, 59, 32768, 8482, 1792, 97, 100, 101, 109, 112, 115, 116, 16813, 16868, 16873, 16876, 16883, 16889, 16893, 110, 103, 108, 101, 1280, 59, 100, 108, 113, 114, 16828, 16830, 16836, 16850, 16853, 32768, 9653, 111, 119, 110, 59, 32768, 9663, 101, 102, 116, 512, 59, 101, 16844, 16846, 32768, 9667, 113, 59, 32768, 8884, 59, 32768, 8796, 105, 103, 104, 116, 512, 59, 101, 16862, 16864, 32768, 9657, 113, 59, 32768, 8885, 111, 116, 59, 32768, 9708, 59, 32768, 8796, 105, 110, 117, 115, 59, 32768, 10810, 108, 117, 115, 59, 32768, 10809, 98, 59, 32768, 10701, 105, 109, 101, 59, 32768, 10811, 101, 122, 105, 117, 109, 59, 32768, 9186, 768, 99, 104, 116, 16914, 16926, 16931, 512, 114, 121, 16919, 16923, 59, 32896, 55349, 56521, 59, 32768, 1094, 99, 121, 59, 32768, 1115, 114, 111, 107, 59, 32768, 359, 512, 105, 111, 16942, 16947, 120, 116, 59, 32768, 8812, 104, 101, 97, 100, 512, 108, 114, 16956, 16967, 101, 102, 116, 97, 114, 114, 111, 119, 59, 32768, 8606, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8608, 4608, 65, 72, 97, 98, 99, 100, 102, 103, 104, 108, 109, 111, 112, 114, 115, 116, 117, 119, 17016, 17021, 17026, 17043, 17057, 17072, 17095, 17110, 17119, 17139, 17172, 17187, 17202, 17290, 17330, 17336, 17365, 17381, 114, 114, 59, 32768, 8657, 97, 114, 59, 32768, 10595, 512, 99, 114, 17031, 17039, 117, 116, 101, 33024, 250, 59, 32768, 250, 114, 59, 32768, 8593, 114, 820, 17049, 0, 17053, 121, 59, 32768, 1118, 118, 101, 59, 32768, 365, 512, 105, 121, 17062, 17069, 114, 99, 33024, 251, 59, 32768, 251, 59, 32768, 1091, 768, 97, 98, 104, 17079, 17084, 17090, 114, 114, 59, 32768, 8645, 108, 97, 99, 59, 32768, 369, 97, 114, 59, 32768, 10606, 512, 105, 114, 17100, 17106, 115, 104, 116, 59, 32768, 10622, 59, 32896, 55349, 56626, 114, 97, 118, 101, 33024, 249, 59, 32768, 249, 562, 17123, 17135, 114, 512, 108, 114, 17128, 17131, 59, 32768, 8639, 59, 32768, 8638, 108, 107, 59, 32768, 9600, 512, 99, 116, 17144, 17167, 1088, 17150, 0, 0, 17163, 114, 110, 512, 59, 101, 17156, 17158, 32768, 8988, 114, 59, 32768, 8988, 111, 112, 59, 32768, 8975, 114, 105, 59, 32768, 9720, 512, 97, 108, 17177, 17182, 99, 114, 59, 32768, 363, 33024, 168, 59, 32768, 168, 512, 103, 112, 17192, 17197, 111, 110, 59, 32768, 371, 102, 59, 32896, 55349, 56678, 1536, 97, 100, 104, 108, 115, 117, 17215, 17222, 17233, 17257, 17262, 17280, 114, 114, 111, 119, 59, 32768, 8593, 111, 119, 110, 97, 114, 114, 111, 119, 59, 32768, 8597, 97, 114, 112, 111, 111, 110, 512, 108, 114, 17244, 17250, 101, 102, 116, 59, 32768, 8639, 105, 103, 104, 116, 59, 32768, 8638, 117, 115, 59, 32768, 8846, 105, 768, 59, 104, 108, 17270, 17272, 17275, 32768, 965, 59, 32768, 978, 111, 110, 59, 32768, 965, 112, 97, 114, 114, 111, 119, 115, 59, 32768, 8648, 768, 99, 105, 116, 17297, 17320, 17325, 1088, 17303, 0, 0, 17316, 114, 110, 512, 59, 101, 17309, 17311, 32768, 8989, 114, 59, 32768, 8989, 111, 112, 59, 32768, 8974, 110, 103, 59, 32768, 367, 114, 105, 59, 32768, 9721, 99, 114, 59, 32896, 55349, 56522, 768, 100, 105, 114, 17343, 17348, 17354, 111, 116, 59, 32768, 8944, 108, 100, 101, 59, 32768, 361, 105, 512, 59, 102, 17360, 17362, 32768, 9653, 59, 32768, 9652, 512, 97, 109, 17370, 17375, 114, 114, 59, 32768, 8648, 108, 33024, 252, 59, 32768, 252, 97, 110, 103, 108, 101, 59, 32768, 10663, 3840, 65, 66, 68, 97, 99, 100, 101, 102, 108, 110, 111, 112, 114, 115, 122, 17420, 17425, 17437, 17443, 17613, 17617, 17623, 17667, 17672, 17678, 17693, 17699, 17705, 17711, 17754, 114, 114, 59, 32768, 8661, 97, 114, 512, 59, 118, 17432, 17434, 32768, 10984, 59, 32768, 10985, 97, 115, 104, 59, 32768, 8872, 512, 110, 114, 17448, 17454, 103, 114, 116, 59, 32768, 10652, 1792, 101, 107, 110, 112, 114, 115, 116, 17469, 17478, 17485, 17494, 17515, 17526, 17578, 112, 115, 105, 108, 111, 110, 59, 32768, 1013, 97, 112, 112, 97, 59, 32768, 1008, 111, 116, 104, 105, 110, 103, 59, 32768, 8709, 768, 104, 105, 114, 17501, 17505, 17508, 105, 59, 32768, 981, 59, 32768, 982, 111, 112, 116, 111, 59, 32768, 8733, 512, 59, 104, 17520, 17522, 32768, 8597, 111, 59, 32768, 1009, 512, 105, 117, 17531, 17537, 103, 109, 97, 59, 32768, 962, 512, 98, 112, 17542, 17560, 115, 101, 116, 110, 101, 113, 512, 59, 113, 17553, 17556, 32896, 8842, 65024, 59, 32896, 10955, 65024, 115, 101, 116, 110, 101, 113, 512, 59, 113, 17571, 17574, 32896, 8843, 65024, 59, 32896, 10956, 65024, 512, 104, 114, 17583, 17589, 101, 116, 97, 59, 32768, 977, 105, 97, 110, 103, 108, 101, 512, 108, 114, 17600, 17606, 101, 102, 116, 59, 32768, 8882, 105, 103, 104, 116, 59, 32768, 8883, 121, 59, 32768, 1074, 97, 115, 104, 59, 32768, 8866, 768, 101, 108, 114, 17630, 17648, 17654, 768, 59, 98, 101, 17637, 17639, 17644, 32768, 8744, 97, 114, 59, 32768, 8891, 113, 59, 32768, 8794, 108, 105, 112, 59, 32768, 8942, 512, 98, 116, 17659, 17664, 97, 114, 59, 32768, 124, 59, 32768, 124, 114, 59, 32896, 55349, 56627, 116, 114, 105, 59, 32768, 8882, 115, 117, 512, 98, 112, 17685, 17689, 59, 32896, 8834, 8402, 59, 32896, 8835, 8402, 112, 102, 59, 32896, 55349, 56679, 114, 111, 112, 59, 32768, 8733, 116, 114, 105, 59, 32768, 8883, 512, 99, 117, 17716, 17721, 114, 59, 32896, 55349, 56523, 512, 98, 112, 17726, 17740, 110, 512, 69, 101, 17732, 17736, 59, 32896, 10955, 65024, 59, 32896, 8842, 65024, 110, 512, 69, 101, 17746, 17750, 59, 32896, 10956, 65024, 59, 32896, 8843, 65024, 105, 103, 122, 97, 103, 59, 32768, 10650, 1792, 99, 101, 102, 111, 112, 114, 115, 17777, 17783, 17815, 17820, 17826, 17829, 17842, 105, 114, 99, 59, 32768, 373, 512, 100, 105, 17788, 17809, 512, 98, 103, 17793, 17798, 97, 114, 59, 32768, 10847, 101, 512, 59, 113, 17804, 17806, 32768, 8743, 59, 32768, 8793, 101, 114, 112, 59, 32768, 8472, 114, 59, 32896, 55349, 56628, 112, 102, 59, 32896, 55349, 56680, 59, 32768, 8472, 512, 59, 101, 17834, 17836, 32768, 8768, 97, 116, 104, 59, 32768, 8768, 99, 114, 59, 32896, 55349, 56524, 5428, 17871, 17891, 0, 17897, 0, 17902, 17917, 0, 0, 17920, 17935, 17940, 17945, 0, 0, 17977, 17992, 0, 18008, 18024, 18029, 768, 97, 105, 117, 17877, 17881, 17886, 112, 59, 32768, 8898, 114, 99, 59, 32768, 9711, 112, 59, 32768, 8899, 116, 114, 105, 59, 32768, 9661, 114, 59, 32896, 55349, 56629, 512, 65, 97, 17906, 17911, 114, 114, 59, 32768, 10234, 114, 114, 59, 32768, 10231, 59, 32768, 958, 512, 65, 97, 17924, 17929, 114, 114, 59, 32768, 10232, 114, 114, 59, 32768, 10229, 97, 112, 59, 32768, 10236, 105, 115, 59, 32768, 8955, 768, 100, 112, 116, 17951, 17956, 17970, 111, 116, 59, 32768, 10752, 512, 102, 108, 17961, 17965, 59, 32896, 55349, 56681, 117, 115, 59, 32768, 10753, 105, 109, 101, 59, 32768, 10754, 512, 65, 97, 17981, 17986, 114, 114, 59, 32768, 10233, 114, 114, 59, 32768, 10230, 512, 99, 113, 17996, 18001, 114, 59, 32896, 55349, 56525, 99, 117, 112, 59, 32768, 10758, 512, 112, 116, 18012, 18018, 108, 117, 115, 59, 32768, 10756, 114, 105, 59, 32768, 9651, 101, 101, 59, 32768, 8897, 101, 100, 103, 101, 59, 32768, 8896, 2048, 97, 99, 101, 102, 105, 111, 115, 117, 18052, 18068, 18081, 18087, 18092, 18097, 18103, 18109, 99, 512, 117, 121, 18058, 18065, 116, 101, 33024, 253, 59, 32768, 253, 59, 32768, 1103, 512, 105, 121, 18073, 18078, 114, 99, 59, 32768, 375, 59, 32768, 1099, 110, 33024, 165, 59, 32768, 165, 114, 59, 32896, 55349, 56630, 99, 121, 59, 32768, 1111, 112, 102, 59, 32896, 55349, 56682, 99, 114, 59, 32896, 55349, 56526, 512, 99, 109, 18114, 18118, 121, 59, 32768, 1102, 108, 33024, 255, 59, 32768, 255, 2560, 97, 99, 100, 101, 102, 104, 105, 111, 115, 119, 18145, 18152, 18166, 18171, 18186, 18191, 18196, 18204, 18210, 18216, 99, 117, 116, 101, 59, 32768, 378, 512, 97, 121, 18157, 18163, 114, 111, 110, 59, 32768, 382, 59, 32768, 1079, 111, 116, 59, 32768, 380, 512, 101, 116, 18176, 18182, 116, 114, 102, 59, 32768, 8488, 97, 59, 32768, 950, 114, 59, 32896, 55349, 56631, 99, 121, 59, 32768, 1078, 103, 114, 97, 114, 114, 59, 32768, 8669, 112, 102, 59, 32896, 55349, 56683, 99, 114, 59, 32896, 55349, 56527, 512, 106, 110, 18221, 18224, 59, 32768, 8205, 106, 59, 32768, 8204]);
122 }
123});
124
125// node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/generated/decode-data-xml.js
126var require_decode_data_xml = __commonJS({
127 "node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/generated/decode-data-xml.js"(exports) {
128 "use strict";
129 Object.defineProperty(exports, "__esModule", { value: true });
130 exports.default = new Uint16Array([1024, 97, 103, 108, 113, 9, 23, 27, 31, 1086, 15, 0, 0, 19, 112, 59, 32768, 38, 111, 115, 59, 32768, 39, 116, 59, 32768, 62, 116, 59, 32768, 60, 117, 111, 116, 59, 32768, 34]);
131 }
132});
133
134// node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/decode.js
135var require_decode = __commonJS({
136 "node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/decode.js"(exports) {
137 "use strict";
138 var __importDefault = exports && exports.__importDefault || function(mod) {
139 return mod && mod.__esModule ? mod : { "default": mod };
140 };
141 Object.defineProperty(exports, "__esModule", { value: true });
142 exports.decodeXML = exports.decodeHTMLStrict = exports.decodeHTML = exports.determineBranch = exports.JUMP_OFFSET_BASE = exports.BinTrieFlags = exports.xmlDecodeTree = exports.htmlDecodeTree = void 0;
143 var decode_data_html_1 = __importDefault(require_decode_data_html());
144 exports.htmlDecodeTree = decode_data_html_1.default;
145 var decode_data_xml_1 = __importDefault(require_decode_data_xml());
146 exports.xmlDecodeTree = decode_data_xml_1.default;
147 var decode_codepoint_1 = __importDefault(require_decode_codepoint());
148 var BinTrieFlags;
149 (function(BinTrieFlags2) {
150 BinTrieFlags2[BinTrieFlags2["HAS_VALUE"] = 32768] = "HAS_VALUE";
151 BinTrieFlags2[BinTrieFlags2["BRANCH_LENGTH"] = 32512] = "BRANCH_LENGTH";
152 BinTrieFlags2[BinTrieFlags2["MULTI_BYTE"] = 128] = "MULTI_BYTE";
153 BinTrieFlags2[BinTrieFlags2["JUMP_TABLE"] = 127] = "JUMP_TABLE";
154 })(BinTrieFlags = exports.BinTrieFlags || (exports.BinTrieFlags = {}));
155 exports.JUMP_OFFSET_BASE = 48 - 1;
156 function getDecoder(decodeTree) {
157 return function decodeHTMLBinary(str, strict) {
158 var ret = "";
159 var lastIdx = 0;
160 var strIdx = 0;
161 while ((strIdx = str.indexOf("&", strIdx)) >= 0) {
162 ret += str.slice(lastIdx, strIdx);
163 lastIdx = strIdx;
164 strIdx += 1;
165 if (str.charCodeAt(strIdx) === 35) {
166 var start = strIdx + 1;
167 var base = 10;
168 var cp = str.charCodeAt(start);
169 if ((cp | 32) === 120) {
170 base = 16;
171 strIdx += 1;
172 start += 1;
173 }
174 while ((cp = str.charCodeAt(++strIdx)) >= 48 && cp <= 57 || base === 16 && (cp | 32) >= 97 && (cp | 32) <= 102)
175 ;
176 if (start !== strIdx) {
177 var entity = str.substring(start, strIdx);
178 var parsed = parseInt(entity, base);
179 if (str.charCodeAt(strIdx) === 59) {
180 strIdx += 1;
181 } else if (strict) {
182 continue;
183 }
184 ret += decode_codepoint_1.default(parsed);
185 lastIdx = strIdx;
186 }
187 continue;
188 }
189 var result = null;
190 var excess = 1;
191 var treeIdx = 0;
192 var current = decodeTree[treeIdx];
193 for (; strIdx < str.length; strIdx++, excess++) {
194 treeIdx = determineBranch(decodeTree, current, treeIdx + 1, str.charCodeAt(strIdx));
195 if (treeIdx < 0)
196 break;
197 current = decodeTree[treeIdx];
198 if (current & BinTrieFlags.HAS_VALUE) {
199 if (strict && str.charCodeAt(strIdx) !== 59) {
200 treeIdx += 1;
201 } else {
202 result = current & BinTrieFlags.MULTI_BYTE ? String.fromCharCode(decodeTree[++treeIdx], decodeTree[++treeIdx]) : String.fromCharCode(decodeTree[++treeIdx]);
203 excess = 0;
204 }
205 }
206 }
207 if (result != null) {
208 ret += result;
209 lastIdx = strIdx - excess + 1;
210 }
211 }
212 return ret + str.slice(lastIdx);
213 };
214 }
215 function determineBranch(decodeTree, current, nodeIdx, char) {
216 if (current <= 128) {
217 return char === current ? nodeIdx : -1;
218 }
219 var branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 8;
220 if (branchCount === 0) {
221 return -1;
222 }
223 if (branchCount === 1) {
224 return char === decodeTree[nodeIdx] ? nodeIdx + 1 : -1;
225 }
226 var jumpOffset = current & BinTrieFlags.JUMP_TABLE;
227 if (jumpOffset) {
228 var value = char - exports.JUMP_OFFSET_BASE - jumpOffset;
229 return value < 0 || value > branchCount ? -1 : decodeTree[nodeIdx + value] - 1;
230 }
231 var lo = nodeIdx;
232 var hi = lo + branchCount - 1;
233 while (lo <= hi) {
234 var mid = lo + hi >>> 1;
235 var midVal = decodeTree[mid];
236 if (midVal < char) {
237 lo = mid + 1;
238 } else if (midVal > char) {
239 hi = mid - 1;
240 } else {
241 return decodeTree[mid + branchCount];
242 }
243 }
244 return -1;
245 }
246 exports.determineBranch = determineBranch;
247 var htmlDecoder = getDecoder(decode_data_html_1.default);
248 var xmlDecoder = getDecoder(decode_data_xml_1.default);
249 function decodeHTML(str) {
250 return htmlDecoder(str, false);
251 }
252 exports.decodeHTML = decodeHTML;
253 function decodeHTMLStrict(str) {
254 return htmlDecoder(str, true);
255 }
256 exports.decodeHTMLStrict = decodeHTMLStrict;
257 function decodeXML(str) {
258 return xmlDecoder(str, true);
259 }
260 exports.decodeXML = decodeXML;
261 }
262});
263
264// node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/Tokenizer.js
265var require_Tokenizer = __commonJS({
266 "node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/Tokenizer.js"(exports) {
267 "use strict";
268 var __importDefault = exports && exports.__importDefault || function(mod) {
269 return mod && mod.__esModule ? mod : { "default": mod };
270 };
271 Object.defineProperty(exports, "__esModule", { value: true });
272 var decode_codepoint_1 = __importDefault(require_decode_codepoint());
273 var decode_1 = require_decode();
274 function isWhitespace(c) {
275 return c === 32 || c === 10 || c === 9 || c === 12 || c === 13;
276 }
277 function isEndOfTagSection(c) {
278 return c === 47 || c === 62 || isWhitespace(c);
279 }
280 function isNumber(c) {
281 return c >= 48 && c <= 57;
282 }
283 function isASCIIAlpha(c) {
284 return c >= 97 && c <= 122 || c >= 65 && c <= 90;
285 }
286 var Sequences = {
287 Cdata: new Uint16Array([67, 68, 65, 84, 65, 91]),
288 CdataEnd: new Uint16Array([93, 93, 62]),
289 CommentEnd: new Uint16Array([45, 45, 62]),
290 ScriptEnd: new Uint16Array([
291 60,
292 47,
293 115,
294 99,
295 114,
296 105,
297 112,
298 116
299 ]),
300 StyleEnd: new Uint16Array([60, 47, 115, 116, 121, 108, 101]),
301 TitleEnd: new Uint16Array([60, 47, 116, 105, 116, 108, 101])
302 };
303 var Tokenizer = function() {
304 function Tokenizer2(_a, cbs) {
305 var _b = _a.xmlMode, xmlMode = _b === void 0 ? false : _b, _c = _a.decodeEntities, decodeEntities = _c === void 0 ? true : _c;
306 this.cbs = cbs;
307 this._state = 1;
308 this.buffer = "";
309 this.sectionStart = 0;
310 this._index = 0;
311 this.bufferOffset = 0;
312 this.baseState = 1;
313 this.isSpecial = false;
314 this.running = true;
315 this.ended = false;
316 this.sequenceIndex = 0;
317 this.trieIndex = 0;
318 this.trieCurrent = 0;
319 this.trieResult = null;
320 this.entityExcess = 0;
321 this.xmlMode = xmlMode;
322 this.decodeEntities = decodeEntities;
323 this.entityTrie = xmlMode ? decode_1.xmlDecodeTree : decode_1.htmlDecodeTree;
324 }
325 Tokenizer2.prototype.reset = function() {
326 this._state = 1;
327 this.buffer = "";
328 this.sectionStart = 0;
329 this._index = 0;
330 this.bufferOffset = 0;
331 this.baseState = 1;
332 this.currentSequence = void 0;
333 this.running = true;
334 this.ended = false;
335 };
336 Tokenizer2.prototype.write = function(chunk) {
337 if (this.ended)
338 return this.cbs.onerror(Error(".write() after done!"));
339 this.buffer += chunk;
340 this.parse();
341 };
342 Tokenizer2.prototype.end = function(chunk) {
343 if (this.ended)
344 return this.cbs.onerror(Error(".end() after done!"));
345 if (chunk)
346 this.write(chunk);
347 this.ended = true;
348 if (this.running)
349 this.finish();
350 };
351 Tokenizer2.prototype.pause = function() {
352 this.running = false;
353 };
354 Tokenizer2.prototype.resume = function() {
355 this.running = true;
356 if (this._index < this.buffer.length) {
357 this.parse();
358 }
359 if (this.ended) {
360 this.finish();
361 }
362 };
363 Tokenizer2.prototype.getAbsoluteSectionStart = function() {
364 return this.sectionStart + this.bufferOffset;
365 };
366 Tokenizer2.prototype.getAbsoluteIndex = function() {
367 return this.bufferOffset + this._index;
368 };
369 Tokenizer2.prototype.stateText = function(c) {
370 if (c === 60 || !this.decodeEntities && this.fastForwardTo(60)) {
371 if (this._index > this.sectionStart) {
372 this.cbs.ontext(this.getSection());
373 }
374 this._state = 2;
375 this.sectionStart = this._index;
376 } else if (this.decodeEntities && c === 38) {
377 this._state = 25;
378 }
379 };
380 Tokenizer2.prototype.stateSpecialStartSequence = function(c) {
381 var isEnd = this.sequenceIndex === this.currentSequence.length;
382 var isMatch = isEnd ? isEndOfTagSection(c) : (c | 32) === this.currentSequence[this.sequenceIndex];
383 if (!isMatch) {
384 this.isSpecial = false;
385 } else if (!isEnd) {
386 this.sequenceIndex++;
387 return;
388 }
389 this.sequenceIndex = 0;
390 this._state = 3;
391 this.stateInTagName(c);
392 };
393 Tokenizer2.prototype.stateInSpecialTag = function(c) {
394 if (this.sequenceIndex === this.currentSequence.length) {
395 if (c === 62 || isWhitespace(c)) {
396 var endOfText = this._index - this.currentSequence.length;
397 if (this.sectionStart < endOfText) {
398 var actualIndex = this._index;
399 this._index = endOfText;
400 this.cbs.ontext(this.getSection());
401 this._index = actualIndex;
402 }
403 this.isSpecial = false;
404 this.sectionStart = endOfText + 2;
405 this.stateInClosingTagName(c);
406 return;
407 }
408 this.sequenceIndex = 0;
409 }
410 if ((c | 32) === this.currentSequence[this.sequenceIndex]) {
411 this.sequenceIndex += 1;
412 } else if (this.sequenceIndex === 0) {
413 if (this.currentSequence === Sequences.TitleEnd) {
414 if (this.decodeEntities && c === 38) {
415 this._state = 25;
416 }
417 } else if (this.fastForwardTo(60)) {
418 this.sequenceIndex = 1;
419 }
420 } else {
421 this.sequenceIndex = Number(c === 60);
422 }
423 };
424 Tokenizer2.prototype.stateCDATASequence = function(c) {
425 if (c === Sequences.Cdata[this.sequenceIndex]) {
426 if (++this.sequenceIndex === Sequences.Cdata.length) {
427 this._state = 21;
428 this.currentSequence = Sequences.CdataEnd;
429 this.sequenceIndex = 0;
430 this.sectionStart = this._index + 1;
431 }
432 } else {
433 this.sequenceIndex = 0;
434 this._state = 16;
435 this.stateInDeclaration(c);
436 }
437 };
438 Tokenizer2.prototype.fastForwardTo = function(c) {
439 while (++this._index < this.buffer.length) {
440 if (this.buffer.charCodeAt(this._index) === c) {
441 return true;
442 }
443 }
444 this._index = this.buffer.length - 1;
445 return false;
446 };
447 Tokenizer2.prototype.stateInCommentLike = function(c) {
448 if (c === this.currentSequence[this.sequenceIndex]) {
449 if (++this.sequenceIndex === this.currentSequence.length) {
450 var section = this.buffer.slice(this.sectionStart, this._index - 2);
451 if (this.currentSequence === Sequences.CdataEnd) {
452 this.cbs.oncdata(section);
453 } else {
454 this.cbs.oncomment(section);
455 }
456 this.sequenceIndex = 0;
457 this.sectionStart = this._index + 1;
458 this._state = 1;
459 }
460 } else if (this.sequenceIndex === 0) {
461 if (this.fastForwardTo(this.currentSequence[0])) {
462 this.sequenceIndex = 1;
463 }
464 } else if (c !== this.currentSequence[this.sequenceIndex - 1]) {
465 this.sequenceIndex = 0;
466 }
467 };
468 Tokenizer2.prototype.isTagStartChar = function(c) {
469 return this.xmlMode ? !isEndOfTagSection(c) : isASCIIAlpha(c);
470 };
471 Tokenizer2.prototype.startSpecial = function(sequence, offset) {
472 this.isSpecial = true;
473 this.currentSequence = sequence;
474 this.sequenceIndex = offset;
475 this._state = 23;
476 };
477 Tokenizer2.prototype.stateBeforeTagName = function(c) {
478 if (c === 33) {
479 this._state = 15;
480 this.sectionStart = this._index + 1;
481 } else if (c === 63) {
482 this._state = 17;
483 this.sectionStart = this._index + 1;
484 } else if (this.isTagStartChar(c)) {
485 var lower = c | 32;
486 this.sectionStart = this._index;
487 if (!this.xmlMode && lower === Sequences.TitleEnd[2]) {
488 this.startSpecial(Sequences.TitleEnd, 3);
489 } else {
490 this._state = !this.xmlMode && lower === Sequences.ScriptEnd[2] ? 22 : 3;
491 }
492 } else if (c === 47) {
493 this._state = 5;
494 } else {
495 this._state = 1;
496 this.stateText(c);
497 }
498 };
499 Tokenizer2.prototype.stateInTagName = function(c) {
500 if (isEndOfTagSection(c)) {
501 this.cbs.onopentagname(this.getSection());
502 this.sectionStart = -1;
503 this._state = 8;
504 this.stateBeforeAttributeName(c);
505 }
506 };
507 Tokenizer2.prototype.stateBeforeClosingTagName = function(c) {
508 if (isWhitespace(c)) {
509 } else if (c === 62) {
510 this._state = 1;
511 } else {
512 this._state = this.isTagStartChar(c) ? 6 : 20;
513 this.sectionStart = this._index;
514 }
515 };
516 Tokenizer2.prototype.stateInClosingTagName = function(c) {
517 if (c === 62 || isWhitespace(c)) {
518 this.cbs.onclosetag(this.getSection());
519 this.sectionStart = -1;
520 this._state = 7;
521 this.stateAfterClosingTagName(c);
522 }
523 };
524 Tokenizer2.prototype.stateAfterClosingTagName = function(c) {
525 if (c === 62 || this.fastForwardTo(62)) {
526 this._state = 1;
527 this.sectionStart = this._index + 1;
528 }
529 };
530 Tokenizer2.prototype.stateBeforeAttributeName = function(c) {
531 if (c === 62) {
532 this.cbs.onopentagend();
533 if (this.isSpecial) {
534 this._state = 24;
535 this.sequenceIndex = 0;
536 } else {
537 this._state = 1;
538 }
539 this.baseState = this._state;
540 this.sectionStart = this._index + 1;
541 } else if (c === 47) {
542 this._state = 4;
543 } else if (!isWhitespace(c)) {
544 this._state = 9;
545 this.sectionStart = this._index;
546 }
547 };
548 Tokenizer2.prototype.stateInSelfClosingTag = function(c) {
549 if (c === 62) {
550 this.cbs.onselfclosingtag();
551 this._state = 1;
552 this.baseState = 1;
553 this.sectionStart = this._index + 1;
554 this.isSpecial = false;
555 } else if (!isWhitespace(c)) {
556 this._state = 8;
557 this.stateBeforeAttributeName(c);
558 }
559 };
560 Tokenizer2.prototype.stateInAttributeName = function(c) {
561 if (c === 61 || isEndOfTagSection(c)) {
562 this.cbs.onattribname(this.getSection());
563 this.sectionStart = -1;
564 this._state = 10;
565 this.stateAfterAttributeName(c);
566 }
567 };
568 Tokenizer2.prototype.stateAfterAttributeName = function(c) {
569 if (c === 61) {
570 this._state = 11;
571 } else if (c === 47 || c === 62) {
572 this.cbs.onattribend(void 0);
573 this._state = 8;
574 this.stateBeforeAttributeName(c);
575 } else if (!isWhitespace(c)) {
576 this.cbs.onattribend(void 0);
577 this._state = 9;
578 this.sectionStart = this._index;
579 }
580 };
581 Tokenizer2.prototype.stateBeforeAttributeValue = function(c) {
582 if (c === 34) {
583 this._state = 12;
584 this.sectionStart = this._index + 1;
585 } else if (c === 39) {
586 this._state = 13;
587 this.sectionStart = this._index + 1;
588 } else if (!isWhitespace(c)) {
589 this.sectionStart = this._index;
590 this._state = 14;
591 this.stateInAttributeValueNoQuotes(c);
592 }
593 };
594 Tokenizer2.prototype.handleInAttributeValue = function(c, quote) {
595 if (c === quote || !this.decodeEntities && this.fastForwardTo(quote)) {
596 this.cbs.onattribdata(this.getSection());
597 this.sectionStart = -1;
598 this.cbs.onattribend(String.fromCharCode(quote));
599 this._state = 8;
600 } else if (this.decodeEntities && c === 38) {
601 this.baseState = this._state;
602 this._state = 25;
603 }
604 };
605 Tokenizer2.prototype.stateInAttributeValueDoubleQuotes = function(c) {
606 this.handleInAttributeValue(c, 34);
607 };
608 Tokenizer2.prototype.stateInAttributeValueSingleQuotes = function(c) {
609 this.handleInAttributeValue(c, 39);
610 };
611 Tokenizer2.prototype.stateInAttributeValueNoQuotes = function(c) {
612 if (isWhitespace(c) || c === 62) {
613 this.cbs.onattribdata(this.getSection());
614 this.sectionStart = -1;
615 this.cbs.onattribend(null);
616 this._state = 8;
617 this.stateBeforeAttributeName(c);
618 } else if (this.decodeEntities && c === 38) {
619 this.baseState = this._state;
620 this._state = 25;
621 }
622 };
623 Tokenizer2.prototype.stateBeforeDeclaration = function(c) {
624 if (c === 91) {
625 this._state = 19;
626 this.sequenceIndex = 0;
627 } else {
628 this._state = c === 45 ? 18 : 16;
629 }
630 };
631 Tokenizer2.prototype.stateInDeclaration = function(c) {
632 if (c === 62 || this.fastForwardTo(62)) {
633 this.cbs.ondeclaration(this.getSection());
634 this._state = 1;
635 this.sectionStart = this._index + 1;
636 }
637 };
638 Tokenizer2.prototype.stateInProcessingInstruction = function(c) {
639 if (c === 62 || this.fastForwardTo(62)) {
640 this.cbs.onprocessinginstruction(this.getSection());
641 this._state = 1;
642 this.sectionStart = this._index + 1;
643 }
644 };
645 Tokenizer2.prototype.stateBeforeComment = function(c) {
646 if (c === 45) {
647 this._state = 21;
648 this.currentSequence = Sequences.CommentEnd;
649 this.sequenceIndex = 2;
650 this.sectionStart = this._index + 1;
651 } else {
652 this._state = 16;
653 }
654 };
655 Tokenizer2.prototype.stateInSpecialComment = function(c) {
656 if (c === 62 || this.fastForwardTo(62)) {
657 this.cbs.oncomment(this.getSection());
658 this._state = 1;
659 this.sectionStart = this._index + 1;
660 }
661 };
662 Tokenizer2.prototype.stateBeforeSpecialS = function(c) {
663 var lower = c | 32;
664 if (lower === Sequences.ScriptEnd[3]) {
665 this.startSpecial(Sequences.ScriptEnd, 4);
666 } else if (lower === Sequences.StyleEnd[3]) {
667 this.startSpecial(Sequences.StyleEnd, 4);
668 } else {
669 this._state = 3;
670 this.stateInTagName(c);
671 }
672 };
673 Tokenizer2.prototype.stateBeforeEntity = function(c) {
674 this.entityExcess = 1;
675 if (c === 35) {
676 this._state = 26;
677 } else if (c === 38) {
678 } else {
679 this.trieIndex = 0;
680 this.trieCurrent = this.entityTrie[0];
681 this.trieResult = null;
682 this._state = 27;
683 this.stateInNamedEntity(c);
684 }
685 };
686 Tokenizer2.prototype.stateInNamedEntity = function(c) {
687 this.entityExcess += 1;
688 this.trieIndex = (0, decode_1.determineBranch)(this.entityTrie, this.trieCurrent, this.trieIndex + 1, c);
689 if (this.trieIndex < 0) {
690 this.emitNamedEntity();
691 this._index--;
692 return;
693 }
694 this.trieCurrent = this.entityTrie[this.trieIndex];
695 if (this.trieCurrent & decode_1.BinTrieFlags.HAS_VALUE) {
696 if (!this.allowLegacyEntity() && c !== 59) {
697 this.trieIndex += 1;
698 } else {
699 var entityStart = this._index - this.entityExcess + 1;
700 if (entityStart > this.sectionStart) {
701 this.emitPartial(this.buffer.substring(this.sectionStart, entityStart));
702 }
703 this.trieResult = this.trieCurrent & decode_1.BinTrieFlags.MULTI_BYTE ? String.fromCharCode(this.entityTrie[++this.trieIndex], this.entityTrie[++this.trieIndex]) : String.fromCharCode(this.entityTrie[++this.trieIndex]);
704 this.entityExcess = 0;
705 this.sectionStart = this._index + 1;
706 }
707 }
708 };
709 Tokenizer2.prototype.emitNamedEntity = function() {
710 if (this.trieResult) {
711 this.emitPartial(this.trieResult);
712 }
713 this._state = this.baseState;
714 };
715 Tokenizer2.prototype.stateBeforeNumericEntity = function(c) {
716 if ((c | 32) === 120) {
717 this.entityExcess++;
718 this._state = 29;
719 } else {
720 this._state = 28;
721 this.stateInNumericEntity(c);
722 }
723 };
724 Tokenizer2.prototype.decodeNumericEntity = function(base, strict) {
725 var entityStart = this._index - this.entityExcess - 1;
726 var numberStart = entityStart + 2 + (base >> 4);
727 if (numberStart !== this._index) {
728 if (entityStart > this.sectionStart) {
729 this.emitPartial(this.buffer.substring(this.sectionStart, entityStart));
730 }
731 var entity = this.buffer.substring(numberStart, this._index);
732 var parsed = parseInt(entity, base);
733 this.emitPartial((0, decode_codepoint_1.default)(parsed));
734 this.sectionStart = this._index + Number(strict);
735 }
736 this._state = this.baseState;
737 };
738 Tokenizer2.prototype.stateInNumericEntity = function(c) {
739 if (c === 59) {
740 this.decodeNumericEntity(10, true);
741 } else if (!isNumber(c)) {
742 if (this.allowLegacyEntity()) {
743 this.decodeNumericEntity(10, false);
744 } else {
745 this._state = this.baseState;
746 }
747 this._index--;
748 } else {
749 this.entityExcess++;
750 }
751 };
752 Tokenizer2.prototype.stateInHexEntity = function(c) {
753 if (c === 59) {
754 this.decodeNumericEntity(16, true);
755 } else if ((c < 97 || c > 102) && (c < 65 || c > 70) && !isNumber(c)) {
756 if (this.allowLegacyEntity()) {
757 this.decodeNumericEntity(16, false);
758 } else {
759 this._state = this.baseState;
760 }
761 this._index--;
762 } else {
763 this.entityExcess++;
764 }
765 };
766 Tokenizer2.prototype.allowLegacyEntity = function() {
767 return !this.xmlMode && (this.baseState === 1 || this.baseState === 24);
768 };
769 Tokenizer2.prototype.cleanup = function() {
770 if (this.running && this.sectionStart !== this._index && (this._state === 1 || this._state === 24 && this.sequenceIndex === 0)) {
771 this.cbs.ontext(this.buffer.substr(this.sectionStart));
772 this.sectionStart = this._index;
773 }
774 var start = this.sectionStart < 0 ? this._index : this.sectionStart;
775 this.buffer = start === this.buffer.length ? "" : this.buffer.substr(start);
776 this._index -= start;
777 this.bufferOffset += start;
778 if (this.sectionStart > 0) {
779 this.sectionStart = 0;
780 }
781 };
782 Tokenizer2.prototype.shouldContinue = function() {
783 return this._index < this.buffer.length && this.running;
784 };
785 Tokenizer2.prototype.parse = function() {
786 while (this.shouldContinue()) {
787 var c = this.buffer.charCodeAt(this._index);
788 if (this._state === 1) {
789 this.stateText(c);
790 } else if (this._state === 23) {
791 this.stateSpecialStartSequence(c);
792 } else if (this._state === 24) {
793 this.stateInSpecialTag(c);
794 } else if (this._state === 19) {
795 this.stateCDATASequence(c);
796 } else if (this._state === 12) {
797 this.stateInAttributeValueDoubleQuotes(c);
798 } else if (this._state === 9) {
799 this.stateInAttributeName(c);
800 } else if (this._state === 21) {
801 this.stateInCommentLike(c);
802 } else if (this._state === 20) {
803 this.stateInSpecialComment(c);
804 } else if (this._state === 8) {
805 this.stateBeforeAttributeName(c);
806 } else if (this._state === 3) {
807 this.stateInTagName(c);
808 } else if (this._state === 6) {
809 this.stateInClosingTagName(c);
810 } else if (this._state === 2) {
811 this.stateBeforeTagName(c);
812 } else if (this._state === 10) {
813 this.stateAfterAttributeName(c);
814 } else if (this._state === 13) {
815 this.stateInAttributeValueSingleQuotes(c);
816 } else if (this._state === 11) {
817 this.stateBeforeAttributeValue(c);
818 } else if (this._state === 5) {
819 this.stateBeforeClosingTagName(c);
820 } else if (this._state === 7) {
821 this.stateAfterClosingTagName(c);
822 } else if (this._state === 22) {
823 this.stateBeforeSpecialS(c);
824 } else if (this._state === 14) {
825 this.stateInAttributeValueNoQuotes(c);
826 } else if (this._state === 4) {
827 this.stateInSelfClosingTag(c);
828 } else if (this._state === 16) {
829 this.stateInDeclaration(c);
830 } else if (this._state === 15) {
831 this.stateBeforeDeclaration(c);
832 } else if (this._state === 18) {
833 this.stateBeforeComment(c);
834 } else if (this._state === 17) {
835 this.stateInProcessingInstruction(c);
836 } else if (this._state === 27) {
837 this.stateInNamedEntity(c);
838 } else if (this._state === 25) {
839 this.stateBeforeEntity(c);
840 } else if (this._state === 29) {
841 this.stateInHexEntity(c);
842 } else if (this._state === 28) {
843 this.stateInNumericEntity(c);
844 } else {
845 this.stateBeforeNumericEntity(c);
846 }
847 this._index++;
848 }
849 this.cleanup();
850 };
851 Tokenizer2.prototype.finish = function() {
852 if (this._state === 27) {
853 this.emitNamedEntity();
854 }
855 if (this.sectionStart < this._index) {
856 this.handleTrailingData();
857 }
858 this.cbs.onend();
859 };
860 Tokenizer2.prototype.handleTrailingData = function() {
861 var data = this.buffer.substr(this.sectionStart);
862 if (this._state === 21) {
863 if (this.currentSequence === Sequences.CdataEnd) {
864 this.cbs.oncdata(data);
865 } else {
866 this.cbs.oncomment(data);
867 }
868 } else if (this._state === 28 && this.allowLegacyEntity()) {
869 this.decodeNumericEntity(10, false);
870 } else if (this._state === 29 && this.allowLegacyEntity()) {
871 this.decodeNumericEntity(16, false);
872 } else if (this._state === 3 || this._state === 8 || this._state === 11 || this._state === 10 || this._state === 9 || this._state === 13 || this._state === 12 || this._state === 14 || this._state === 6) {
873 } else {
874 this.cbs.ontext(data);
875 }
876 };
877 Tokenizer2.prototype.getSection = function() {
878 return this.buffer.substring(this.sectionStart, this._index);
879 };
880 Tokenizer2.prototype.emitPartial = function(value) {
881 if (this.baseState !== 1 && this.baseState !== 24) {
882 this.cbs.onattribdata(value);
883 } else {
884 this.cbs.ontext(value);
885 }
886 };
887 return Tokenizer2;
888 }();
889 exports.default = Tokenizer;
890 }
891});
892
893// node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/Parser.js
894var require_Parser = __commonJS({
895 "node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/Parser.js"(exports) {
896 "use strict";
897 var __importDefault = exports && exports.__importDefault || function(mod) {
898 return mod && mod.__esModule ? mod : { "default": mod };
899 };
900 Object.defineProperty(exports, "__esModule", { value: true });
901 exports.Parser = void 0;
902 var Tokenizer_1 = __importDefault(require_Tokenizer());
903 var formTags = /* @__PURE__ */ new Set([
904 "input",
905 "option",
906 "optgroup",
907 "select",
908 "button",
909 "datalist",
910 "textarea"
911 ]);
912 var pTag = /* @__PURE__ */ new Set(["p"]);
913 var tableSectionTags = /* @__PURE__ */ new Set(["thead", "tbody"]);
914 var ddtTags = /* @__PURE__ */ new Set(["dd", "dt"]);
915 var rtpTags = /* @__PURE__ */ new Set(["rt", "rp"]);
916 var openImpliesClose = /* @__PURE__ */ new Map([
917 ["tr", /* @__PURE__ */ new Set(["tr", "th", "td"])],
918 ["th", /* @__PURE__ */ new Set(["th"])],
919 ["td", /* @__PURE__ */ new Set(["thead", "th", "td"])],
920 ["body", /* @__PURE__ */ new Set(["head", "link", "script"])],
921 ["li", /* @__PURE__ */ new Set(["li"])],
922 ["p", pTag],
923 ["h1", pTag],
924 ["h2", pTag],
925 ["h3", pTag],
926 ["h4", pTag],
927 ["h5", pTag],
928 ["h6", pTag],
929 ["select", formTags],
930 ["input", formTags],
931 ["output", formTags],
932 ["button", formTags],
933 ["datalist", formTags],
934 ["textarea", formTags],
935 ["option", /* @__PURE__ */ new Set(["option"])],
936 ["optgroup", /* @__PURE__ */ new Set(["optgroup", "option"])],
937 ["dd", ddtTags],
938 ["dt", ddtTags],
939 ["address", pTag],
940 ["article", pTag],
941 ["aside", pTag],
942 ["blockquote", pTag],
943 ["details", pTag],
944 ["div", pTag],
945 ["dl", pTag],
946 ["fieldset", pTag],
947 ["figcaption", pTag],
948 ["figure", pTag],
949 ["footer", pTag],
950 ["form", pTag],
951 ["header", pTag],
952 ["hr", pTag],
953 ["main", pTag],
954 ["nav", pTag],
955 ["ol", pTag],
956 ["pre", pTag],
957 ["section", pTag],
958 ["table", pTag],
959 ["ul", pTag],
960 ["rt", rtpTags],
961 ["rp", rtpTags],
962 ["tbody", tableSectionTags],
963 ["tfoot", tableSectionTags]
964 ]);
965 var voidElements2 = /* @__PURE__ */ new Set([
966 "area",
967 "base",
968 "basefont",
969 "br",
970 "col",
971 "command",
972 "embed",
973 "frame",
974 "hr",
975 "img",
976 "input",
977 "isindex",
978 "keygen",
979 "link",
980 "meta",
981 "param",
982 "source",
983 "track",
984 "wbr"
985 ]);
986 var foreignContextElements = /* @__PURE__ */ new Set(["math", "svg"]);
987 var htmlIntegrationElements = /* @__PURE__ */ new Set([
988 "mi",
989 "mo",
990 "mn",
991 "ms",
992 "mtext",
993 "annotation-xml",
994 "foreignobject",
995 "desc",
996 "title"
997 ]);
998 var reNameEnd = /\s|\//;
999 var Parser2 = function() {
1000 function Parser3(cbs, options) {
1001 if (options === void 0) {
1002 options = {};
1003 }
1004 var _a, _b, _c, _d, _e;
1005 this.options = options;
1006 this.startIndex = 0;
1007 this.endIndex = 0;
1008 this.openTagStart = 0;
1009 this.tagname = "";
1010 this.attribname = "";
1011 this.attribvalue = "";
1012 this.attribs = null;
1013 this.stack = [];
1014 this.foreignContext = [];
1015 this.cbs = cbs !== null && cbs !== void 0 ? cbs : {};
1016 this.lowerCaseTagNames = (_a = options.lowerCaseTags) !== null && _a !== void 0 ? _a : !options.xmlMode;
1017 this.lowerCaseAttributeNames = (_b = options.lowerCaseAttributeNames) !== null && _b !== void 0 ? _b : !options.xmlMode;
1018 this.tokenizer = new ((_c = options.Tokenizer) !== null && _c !== void 0 ? _c : Tokenizer_1.default)(this.options, this);
1019 (_e = (_d = this.cbs).onparserinit) === null || _e === void 0 ? void 0 : _e.call(_d, this);
1020 }
1021 Parser3.prototype.ontext = function(data) {
1022 var _a, _b;
1023 var idx = this.tokenizer.getAbsoluteIndex();
1024 this.endIndex = idx - 1;
1025 (_b = (_a = this.cbs).ontext) === null || _b === void 0 ? void 0 : _b.call(_a, data);
1026 this.startIndex = idx;
1027 };
1028 Parser3.prototype.isVoidElement = function(name) {
1029 return !this.options.xmlMode && voidElements2.has(name);
1030 };
1031 Parser3.prototype.onopentagname = function(name) {
1032 this.endIndex = this.tokenizer.getAbsoluteIndex();
1033 if (this.lowerCaseTagNames) {
1034 name = name.toLowerCase();
1035 }
1036 this.emitOpenTag(name);
1037 };
1038 Parser3.prototype.emitOpenTag = function(name) {
1039 var _a, _b, _c, _d;
1040 this.openTagStart = this.startIndex;
1041 this.tagname = name;
1042 var impliesClose = !this.options.xmlMode && openImpliesClose.get(name);
1043 if (impliesClose) {
1044 while (this.stack.length > 0 && impliesClose.has(this.stack[this.stack.length - 1])) {
1045 var el = this.stack.pop();
1046 (_b = (_a = this.cbs).onclosetag) === null || _b === void 0 ? void 0 : _b.call(_a, el, true);
1047 }
1048 }
1049 if (!this.isVoidElement(name)) {
1050 this.stack.push(name);
1051 if (foreignContextElements.has(name)) {
1052 this.foreignContext.push(true);
1053 } else if (htmlIntegrationElements.has(name)) {
1054 this.foreignContext.push(false);
1055 }
1056 }
1057 (_d = (_c = this.cbs).onopentagname) === null || _d === void 0 ? void 0 : _d.call(_c, name);
1058 if (this.cbs.onopentag)
1059 this.attribs = {};
1060 };
1061 Parser3.prototype.endOpenTag = function(isImplied) {
1062 var _a, _b;
1063 this.startIndex = this.openTagStart;
1064 this.endIndex = this.tokenizer.getAbsoluteIndex();
1065 if (this.attribs) {
1066 (_b = (_a = this.cbs).onopentag) === null || _b === void 0 ? void 0 : _b.call(_a, this.tagname, this.attribs, isImplied);
1067 this.attribs = null;
1068 }
1069 if (this.cbs.onclosetag && this.isVoidElement(this.tagname)) {
1070 this.cbs.onclosetag(this.tagname, true);
1071 }
1072 this.tagname = "";
1073 };
1074 Parser3.prototype.onopentagend = function() {
1075 this.endOpenTag(false);
1076 this.startIndex = this.endIndex + 1;
1077 };
1078 Parser3.prototype.onclosetag = function(name) {
1079 var _a, _b, _c, _d, _e, _f;
1080 this.endIndex = this.tokenizer.getAbsoluteIndex();
1081 if (this.lowerCaseTagNames) {
1082 name = name.toLowerCase();
1083 }
1084 if (foreignContextElements.has(name) || htmlIntegrationElements.has(name)) {
1085 this.foreignContext.pop();
1086 }
1087 if (!this.isVoidElement(name)) {
1088 var pos = this.stack.lastIndexOf(name);
1089 if (pos !== -1) {
1090 if (this.cbs.onclosetag) {
1091 var count = this.stack.length - pos;
1092 while (count--) {
1093 this.cbs.onclosetag(this.stack.pop(), count !== 0);
1094 }
1095 } else
1096 this.stack.length = pos;
1097 } else if (!this.options.xmlMode && name === "p") {
1098 this.emitOpenTag(name);
1099 this.closeCurrentTag(true);
1100 }
1101 } else if (!this.options.xmlMode && name === "br") {
1102 (_b = (_a = this.cbs).onopentagname) === null || _b === void 0 ? void 0 : _b.call(_a, name);
1103 (_d = (_c = this.cbs).onopentag) === null || _d === void 0 ? void 0 : _d.call(_c, name, {}, true);
1104 (_f = (_e = this.cbs).onclosetag) === null || _f === void 0 ? void 0 : _f.call(_e, name, false);
1105 }
1106 this.startIndex = this.endIndex + 1;
1107 };
1108 Parser3.prototype.onselfclosingtag = function() {
1109 if (this.options.xmlMode || this.options.recognizeSelfClosing || this.foreignContext[this.foreignContext.length - 1]) {
1110 this.closeCurrentTag(false);
1111 this.startIndex = this.endIndex + 1;
1112 } else {
1113 this.onopentagend();
1114 }
1115 };
1116 Parser3.prototype.closeCurrentTag = function(isOpenImplied) {
1117 var _a, _b;
1118 var name = this.tagname;
1119 this.endOpenTag(isOpenImplied);
1120 if (this.stack[this.stack.length - 1] === name) {
1121 (_b = (_a = this.cbs).onclosetag) === null || _b === void 0 ? void 0 : _b.call(_a, name, !isOpenImplied);
1122 this.stack.pop();
1123 }
1124 };
1125 Parser3.prototype.onattribname = function(name) {
1126 this.startIndex = this.tokenizer.getAbsoluteSectionStart();
1127 if (this.lowerCaseAttributeNames) {
1128 name = name.toLowerCase();
1129 }
1130 this.attribname = name;
1131 };
1132 Parser3.prototype.onattribdata = function(value) {
1133 this.attribvalue += value;
1134 };
1135 Parser3.prototype.onattribend = function(quote) {
1136 var _a, _b;
1137 this.endIndex = this.tokenizer.getAbsoluteIndex();
1138 (_b = (_a = this.cbs).onattribute) === null || _b === void 0 ? void 0 : _b.call(_a, this.attribname, this.attribvalue, quote);
1139 if (this.attribs && !Object.prototype.hasOwnProperty.call(this.attribs, this.attribname)) {
1140 this.attribs[this.attribname] = this.attribvalue;
1141 }
1142 this.attribname = "";
1143 this.attribvalue = "";
1144 };
1145 Parser3.prototype.getInstructionName = function(value) {
1146 var idx = value.search(reNameEnd);
1147 var name = idx < 0 ? value : value.substr(0, idx);
1148 if (this.lowerCaseTagNames) {
1149 name = name.toLowerCase();
1150 }
1151 return name;
1152 };
1153 Parser3.prototype.ondeclaration = function(value) {
1154 this.endIndex = this.tokenizer.getAbsoluteIndex();
1155 if (this.cbs.onprocessinginstruction) {
1156 var name_1 = this.getInstructionName(value);
1157 this.cbs.onprocessinginstruction("!" + name_1, "!" + value);
1158 }
1159 this.startIndex = this.endIndex + 1;
1160 };
1161 Parser3.prototype.onprocessinginstruction = function(value) {
1162 this.endIndex = this.tokenizer.getAbsoluteIndex();
1163 if (this.cbs.onprocessinginstruction) {
1164 var name_2 = this.getInstructionName(value);
1165 this.cbs.onprocessinginstruction("?" + name_2, "?" + value);
1166 }
1167 this.startIndex = this.endIndex + 1;
1168 };
1169 Parser3.prototype.oncomment = function(value) {
1170 var _a, _b, _c, _d;
1171 this.endIndex = this.tokenizer.getAbsoluteIndex();
1172 (_b = (_a = this.cbs).oncomment) === null || _b === void 0 ? void 0 : _b.call(_a, value);
1173 (_d = (_c = this.cbs).oncommentend) === null || _d === void 0 ? void 0 : _d.call(_c);
1174 this.startIndex = this.endIndex + 1;
1175 };
1176 Parser3.prototype.oncdata = function(value) {
1177 var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
1178 this.endIndex = this.tokenizer.getAbsoluteIndex();
1179 if (this.options.xmlMode || this.options.recognizeCDATA) {
1180 (_b = (_a = this.cbs).oncdatastart) === null || _b === void 0 ? void 0 : _b.call(_a);
1181 (_d = (_c = this.cbs).ontext) === null || _d === void 0 ? void 0 : _d.call(_c, value);
1182 (_f = (_e = this.cbs).oncdataend) === null || _f === void 0 ? void 0 : _f.call(_e);
1183 } else {
1184 (_h = (_g = this.cbs).oncomment) === null || _h === void 0 ? void 0 : _h.call(_g, "[CDATA[" + value + "]]");
1185 (_k = (_j = this.cbs).oncommentend) === null || _k === void 0 ? void 0 : _k.call(_j);
1186 }
1187 this.startIndex = this.endIndex + 1;
1188 };
1189 Parser3.prototype.onerror = function(err) {
1190 var _a, _b;
1191 (_b = (_a = this.cbs).onerror) === null || _b === void 0 ? void 0 : _b.call(_a, err);
1192 };
1193 Parser3.prototype.onend = function() {
1194 var _a, _b;
1195 if (this.cbs.onclosetag) {
1196 this.endIndex = this.startIndex;
1197 for (var i = this.stack.length; i > 0; this.cbs.onclosetag(this.stack[--i], true))
1198 ;
1199 }
1200 (_b = (_a = this.cbs).onend) === null || _b === void 0 ? void 0 : _b.call(_a);
1201 };
1202 Parser3.prototype.reset = function() {
1203 var _a, _b, _c, _d;
1204 (_b = (_a = this.cbs).onreset) === null || _b === void 0 ? void 0 : _b.call(_a);
1205 this.tokenizer.reset();
1206 this.tagname = "";
1207 this.attribname = "";
1208 this.attribs = null;
1209 this.stack = [];
1210 this.startIndex = 0;
1211 this.endIndex = 0;
1212 (_d = (_c = this.cbs).onparserinit) === null || _d === void 0 ? void 0 : _d.call(_c, this);
1213 };
1214 Parser3.prototype.parseComplete = function(data) {
1215 this.reset();
1216 this.end(data);
1217 };
1218 Parser3.prototype.write = function(chunk) {
1219 this.tokenizer.write(chunk);
1220 };
1221 Parser3.prototype.end = function(chunk) {
1222 this.tokenizer.end(chunk);
1223 };
1224 Parser3.prototype.pause = function() {
1225 this.tokenizer.pause();
1226 };
1227 Parser3.prototype.resume = function() {
1228 this.tokenizer.resume();
1229 };
1230 Parser3.prototype.parseChunk = function(chunk) {
1231 this.write(chunk);
1232 };
1233 Parser3.prototype.done = function(chunk) {
1234 this.end(chunk);
1235 };
1236 return Parser3;
1237 }();
1238 exports.Parser = Parser2;
1239 }
1240});
1241
1242// node_modules/.pnpm/domelementtype@2.2.0/node_modules/domelementtype/lib/index.js
1243var require_lib = __commonJS({
1244 "node_modules/.pnpm/domelementtype@2.2.0/node_modules/domelementtype/lib/index.js"(exports) {
1245 "use strict";
1246 Object.defineProperty(exports, "__esModule", { value: true });
1247 exports.Doctype = exports.CDATA = exports.Tag = exports.Style = exports.Script = exports.Comment = exports.Directive = exports.Text = exports.Root = exports.isTag = exports.ElementType = void 0;
1248 var ElementType;
1249 (function(ElementType2) {
1250 ElementType2["Root"] = "root";
1251 ElementType2["Text"] = "text";
1252 ElementType2["Directive"] = "directive";
1253 ElementType2["Comment"] = "comment";
1254 ElementType2["Script"] = "script";
1255 ElementType2["Style"] = "style";
1256 ElementType2["Tag"] = "tag";
1257 ElementType2["CDATA"] = "cdata";
1258 ElementType2["Doctype"] = "doctype";
1259 })(ElementType = exports.ElementType || (exports.ElementType = {}));
1260 function isTag2(elem) {
1261 return elem.type === ElementType.Tag || elem.type === ElementType.Script || elem.type === ElementType.Style;
1262 }
1263 exports.isTag = isTag2;
1264 exports.Root = ElementType.Root;
1265 exports.Text = ElementType.Text;
1266 exports.Directive = ElementType.Directive;
1267 exports.Comment = ElementType.Comment;
1268 exports.Script = ElementType.Script;
1269 exports.Style = ElementType.Style;
1270 exports.Tag = ElementType.Tag;
1271 exports.CDATA = ElementType.CDATA;
1272 exports.Doctype = ElementType.Doctype;
1273 }
1274});
1275
1276// node_modules/.pnpm/domhandler@4.3.0/node_modules/domhandler/lib/node.js
1277var require_node = __commonJS({
1278 "node_modules/.pnpm/domhandler@4.3.0/node_modules/domhandler/lib/node.js"(exports) {
1279 "use strict";
1280 var __extends = exports && exports.__extends || function() {
1281 var extendStatics = function(d, b) {
1282 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
1283 d2.__proto__ = b2;
1284 } || function(d2, b2) {
1285 for (var p in b2)
1286 if (Object.prototype.hasOwnProperty.call(b2, p))
1287 d2[p] = b2[p];
1288 };
1289 return extendStatics(d, b);
1290 };
1291 return function(d, b) {
1292 if (typeof b !== "function" && b !== null)
1293 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
1294 extendStatics(d, b);
1295 function __() {
1296 this.constructor = d;
1297 }
1298 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
1299 };
1300 }();
1301 var __assign = exports && exports.__assign || function() {
1302 __assign = Object.assign || function(t) {
1303 for (var s, i = 1, n = arguments.length; i < n; i++) {
1304 s = arguments[i];
1305 for (var p in s)
1306 if (Object.prototype.hasOwnProperty.call(s, p))
1307 t[p] = s[p];
1308 }
1309 return t;
1310 };
1311 return __assign.apply(this, arguments);
1312 };
1313 Object.defineProperty(exports, "__esModule", { value: true });
1314 exports.cloneNode = exports.hasChildren = exports.isDocument = exports.isDirective = exports.isComment = exports.isText = exports.isCDATA = exports.isTag = exports.Element = exports.Document = exports.NodeWithChildren = exports.ProcessingInstruction = exports.Comment = exports.Text = exports.DataNode = exports.Node = void 0;
1315 var domelementtype_1 = require_lib();
1316 var nodeTypes = /* @__PURE__ */ new Map([
1317 [domelementtype_1.ElementType.Tag, 1],
1318 [domelementtype_1.ElementType.Script, 1],
1319 [domelementtype_1.ElementType.Style, 1],
1320 [domelementtype_1.ElementType.Directive, 1],
1321 [domelementtype_1.ElementType.Text, 3],
1322 [domelementtype_1.ElementType.CDATA, 4],
1323 [domelementtype_1.ElementType.Comment, 8],
1324 [domelementtype_1.ElementType.Root, 9]
1325 ]);
1326 var Node3 = function() {
1327 function Node4(type) {
1328 this.type = type;
1329 this.parent = null;
1330 this.prev = null;
1331 this.next = null;
1332 this.startIndex = null;
1333 this.endIndex = null;
1334 }
1335 Object.defineProperty(Node4.prototype, "nodeType", {
1336 get: function() {
1337 var _a;
1338 return (_a = nodeTypes.get(this.type)) !== null && _a !== void 0 ? _a : 1;
1339 },
1340 enumerable: false,
1341 configurable: true
1342 });
1343 Object.defineProperty(Node4.prototype, "parentNode", {
1344 get: function() {
1345 return this.parent;
1346 },
1347 set: function(parent) {
1348 this.parent = parent;
1349 },
1350 enumerable: false,
1351 configurable: true
1352 });
1353 Object.defineProperty(Node4.prototype, "previousSibling", {
1354 get: function() {
1355 return this.prev;
1356 },
1357 set: function(prev) {
1358 this.prev = prev;
1359 },
1360 enumerable: false,
1361 configurable: true
1362 });
1363 Object.defineProperty(Node4.prototype, "nextSibling", {
1364 get: function() {
1365 return this.next;
1366 },
1367 set: function(next) {
1368 this.next = next;
1369 },
1370 enumerable: false,
1371 configurable: true
1372 });
1373 Node4.prototype.cloneNode = function(recursive) {
1374 if (recursive === void 0) {
1375 recursive = false;
1376 }
1377 return cloneNode(this, recursive);
1378 };
1379 return Node4;
1380 }();
1381 exports.Node = Node3;
1382 var DataNode = function(_super) {
1383 __extends(DataNode2, _super);
1384 function DataNode2(type, data) {
1385 var _this = _super.call(this, type) || this;
1386 _this.data = data;
1387 return _this;
1388 }
1389 Object.defineProperty(DataNode2.prototype, "nodeValue", {
1390 get: function() {
1391 return this.data;
1392 },
1393 set: function(data) {
1394 this.data = data;
1395 },
1396 enumerable: false,
1397 configurable: true
1398 });
1399 return DataNode2;
1400 }(Node3);
1401 exports.DataNode = DataNode;
1402 var Text3 = function(_super) {
1403 __extends(Text4, _super);
1404 function Text4(data) {
1405 return _super.call(this, domelementtype_1.ElementType.Text, data) || this;
1406 }
1407 return Text4;
1408 }(DataNode);
1409 exports.Text = Text3;
1410 var Comment3 = function(_super) {
1411 __extends(Comment4, _super);
1412 function Comment4(data) {
1413 return _super.call(this, domelementtype_1.ElementType.Comment, data) || this;
1414 }
1415 return Comment4;
1416 }(DataNode);
1417 exports.Comment = Comment3;
1418 var ProcessingInstruction = function(_super) {
1419 __extends(ProcessingInstruction2, _super);
1420 function ProcessingInstruction2(name, data) {
1421 var _this = _super.call(this, domelementtype_1.ElementType.Directive, data) || this;
1422 _this.name = name;
1423 return _this;
1424 }
1425 return ProcessingInstruction2;
1426 }(DataNode);
1427 exports.ProcessingInstruction = ProcessingInstruction;
1428 var NodeWithChildren = function(_super) {
1429 __extends(NodeWithChildren2, _super);
1430 function NodeWithChildren2(type, children) {
1431 var _this = _super.call(this, type) || this;
1432 _this.children = children;
1433 return _this;
1434 }
1435 Object.defineProperty(NodeWithChildren2.prototype, "firstChild", {
1436 get: function() {
1437 var _a;
1438 return (_a = this.children[0]) !== null && _a !== void 0 ? _a : null;
1439 },
1440 enumerable: false,
1441 configurable: true
1442 });
1443 Object.defineProperty(NodeWithChildren2.prototype, "lastChild", {
1444 get: function() {
1445 return this.children.length > 0 ? this.children[this.children.length - 1] : null;
1446 },
1447 enumerable: false,
1448 configurable: true
1449 });
1450 Object.defineProperty(NodeWithChildren2.prototype, "childNodes", {
1451 get: function() {
1452 return this.children;
1453 },
1454 set: function(children) {
1455 this.children = children;
1456 },
1457 enumerable: false,
1458 configurable: true
1459 });
1460 return NodeWithChildren2;
1461 }(Node3);
1462 exports.NodeWithChildren = NodeWithChildren;
1463 var Document4 = function(_super) {
1464 __extends(Document5, _super);
1465 function Document5(children) {
1466 return _super.call(this, domelementtype_1.ElementType.Root, children) || this;
1467 }
1468 return Document5;
1469 }(NodeWithChildren);
1470 exports.Document = Document4;
1471 var Element3 = function(_super) {
1472 __extends(Element4, _super);
1473 function Element4(name, attribs, children, type) {
1474 if (children === void 0) {
1475 children = [];
1476 }
1477 if (type === void 0) {
1478 type = name === "script" ? domelementtype_1.ElementType.Script : name === "style" ? domelementtype_1.ElementType.Style : domelementtype_1.ElementType.Tag;
1479 }
1480 var _this = _super.call(this, type, children) || this;
1481 _this.name = name;
1482 _this.attribs = attribs;
1483 return _this;
1484 }
1485 Object.defineProperty(Element4.prototype, "tagName", {
1486 get: function() {
1487 return this.name;
1488 },
1489 set: function(name) {
1490 this.name = name;
1491 },
1492 enumerable: false,
1493 configurable: true
1494 });
1495 Object.defineProperty(Element4.prototype, "attributes", {
1496 get: function() {
1497 var _this = this;
1498 return Object.keys(this.attribs).map(function(name) {
1499 var _a, _b;
1500 return {
1501 name,
1502 value: _this.attribs[name],
1503 namespace: (_a = _this["x-attribsNamespace"]) === null || _a === void 0 ? void 0 : _a[name],
1504 prefix: (_b = _this["x-attribsPrefix"]) === null || _b === void 0 ? void 0 : _b[name]
1505 };
1506 });
1507 },
1508 enumerable: false,
1509 configurable: true
1510 });
1511 return Element4;
1512 }(NodeWithChildren);
1513 exports.Element = Element3;
1514 function isTag2(node) {
1515 return (0, domelementtype_1.isTag)(node);
1516 }
1517 exports.isTag = isTag2;
1518 function isCDATA(node) {
1519 return node.type === domelementtype_1.ElementType.CDATA;
1520 }
1521 exports.isCDATA = isCDATA;
1522 function isText2(node) {
1523 return node.type === domelementtype_1.ElementType.Text;
1524 }
1525 exports.isText = isText2;
1526 function isComment2(node) {
1527 return node.type === domelementtype_1.ElementType.Comment;
1528 }
1529 exports.isComment = isComment2;
1530 function isDirective(node) {
1531 return node.type === domelementtype_1.ElementType.Directive;
1532 }
1533 exports.isDirective = isDirective;
1534 function isDocument(node) {
1535 return node.type === domelementtype_1.ElementType.Root;
1536 }
1537 exports.isDocument = isDocument;
1538 function hasChildren(node) {
1539 return Object.prototype.hasOwnProperty.call(node, "children");
1540 }
1541 exports.hasChildren = hasChildren;
1542 function cloneNode(node, recursive) {
1543 if (recursive === void 0) {
1544 recursive = false;
1545 }
1546 var result;
1547 if (isText2(node)) {
1548 result = new Text3(node.data);
1549 } else if (isComment2(node)) {
1550 result = new Comment3(node.data);
1551 } else if (isTag2(node)) {
1552 var children = recursive ? cloneChildren(node.children) : [];
1553 var clone_1 = new Element3(node.name, __assign({}, node.attribs), children);
1554 children.forEach(function(child) {
1555 return child.parent = clone_1;
1556 });
1557 if (node.namespace != null) {
1558 clone_1.namespace = node.namespace;
1559 }
1560 if (node["x-attribsNamespace"]) {
1561 clone_1["x-attribsNamespace"] = __assign({}, node["x-attribsNamespace"]);
1562 }
1563 if (node["x-attribsPrefix"]) {
1564 clone_1["x-attribsPrefix"] = __assign({}, node["x-attribsPrefix"]);
1565 }
1566 result = clone_1;
1567 } else if (isCDATA(node)) {
1568 var children = recursive ? cloneChildren(node.children) : [];
1569 var clone_2 = new NodeWithChildren(domelementtype_1.ElementType.CDATA, children);
1570 children.forEach(function(child) {
1571 return child.parent = clone_2;
1572 });
1573 result = clone_2;
1574 } else if (isDocument(node)) {
1575 var children = recursive ? cloneChildren(node.children) : [];
1576 var clone_3 = new Document4(children);
1577 children.forEach(function(child) {
1578 return child.parent = clone_3;
1579 });
1580 if (node["x-mode"]) {
1581 clone_3["x-mode"] = node["x-mode"];
1582 }
1583 result = clone_3;
1584 } else if (isDirective(node)) {
1585 var instruction = new ProcessingInstruction(node.name, node.data);
1586 if (node["x-name"] != null) {
1587 instruction["x-name"] = node["x-name"];
1588 instruction["x-publicId"] = node["x-publicId"];
1589 instruction["x-systemId"] = node["x-systemId"];
1590 }
1591 result = instruction;
1592 } else {
1593 throw new Error("Not implemented yet: ".concat(node.type));
1594 }
1595 result.startIndex = node.startIndex;
1596 result.endIndex = node.endIndex;
1597 if (node.sourceCodeLocation != null) {
1598 result.sourceCodeLocation = node.sourceCodeLocation;
1599 }
1600 return result;
1601 }
1602 exports.cloneNode = cloneNode;
1603 function cloneChildren(childs) {
1604 var children = childs.map(function(child) {
1605 return cloneNode(child, true);
1606 });
1607 for (var i = 1; i < children.length; i++) {
1608 children[i].prev = children[i - 1];
1609 children[i - 1].next = children[i];
1610 }
1611 return children;
1612 }
1613 }
1614});
1615
1616// node_modules/.pnpm/domhandler@4.3.0/node_modules/domhandler/lib/index.js
1617var require_lib2 = __commonJS({
1618 "node_modules/.pnpm/domhandler@4.3.0/node_modules/domhandler/lib/index.js"(exports) {
1619 "use strict";
1620 var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) {
1621 if (k2 === void 0)
1622 k2 = k;
1623 Object.defineProperty(o, k2, { enumerable: true, get: function() {
1624 return m[k];
1625 } });
1626 } : function(o, m, k, k2) {
1627 if (k2 === void 0)
1628 k2 = k;
1629 o[k2] = m[k];
1630 });
1631 var __exportStar = exports && exports.__exportStar || function(m, exports2) {
1632 for (var p in m)
1633 if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p))
1634 __createBinding(exports2, m, p);
1635 };
1636 Object.defineProperty(exports, "__esModule", { value: true });
1637 exports.DomHandler = void 0;
1638 var domelementtype_1 = require_lib();
1639 var node_1 = require_node();
1640 __exportStar(require_node(), exports);
1641 var reWhitespace = /\s+/g;
1642 var defaultOpts = {
1643 normalizeWhitespace: false,
1644 withStartIndices: false,
1645 withEndIndices: false,
1646 xmlMode: false
1647 };
1648 var DomHandler = function() {
1649 function DomHandler2(callback, options, elementCB) {
1650 this.dom = [];
1651 this.root = new node_1.Document(this.dom);
1652 this.done = false;
1653 this.tagStack = [this.root];
1654 this.lastNode = null;
1655 this.parser = null;
1656 if (typeof options === "function") {
1657 elementCB = options;
1658 options = defaultOpts;
1659 }
1660 if (typeof callback === "object") {
1661 options = callback;
1662 callback = void 0;
1663 }
1664 this.callback = callback !== null && callback !== void 0 ? callback : null;
1665 this.options = options !== null && options !== void 0 ? options : defaultOpts;
1666 this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;
1667 }
1668 DomHandler2.prototype.onparserinit = function(parser) {
1669 this.parser = parser;
1670 };
1671 DomHandler2.prototype.onreset = function() {
1672 this.dom = [];
1673 this.root = new node_1.Document(this.dom);
1674 this.done = false;
1675 this.tagStack = [this.root];
1676 this.lastNode = null;
1677 this.parser = null;
1678 };
1679 DomHandler2.prototype.onend = function() {
1680 if (this.done)
1681 return;
1682 this.done = true;
1683 this.parser = null;
1684 this.handleCallback(null);
1685 };
1686 DomHandler2.prototype.onerror = function(error) {
1687 this.handleCallback(error);
1688 };
1689 DomHandler2.prototype.onclosetag = function() {
1690 this.lastNode = null;
1691 var elem = this.tagStack.pop();
1692 if (this.options.withEndIndices) {
1693 elem.endIndex = this.parser.endIndex;
1694 }
1695 if (this.elementCB)
1696 this.elementCB(elem);
1697 };
1698 DomHandler2.prototype.onopentag = function(name, attribs) {
1699 var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : void 0;
1700 var element = new node_1.Element(name, attribs, void 0, type);
1701 this.addNode(element);
1702 this.tagStack.push(element);
1703 };
1704 DomHandler2.prototype.ontext = function(data) {
1705 var normalizeWhitespace = this.options.normalizeWhitespace;
1706 var lastNode = this.lastNode;
1707 if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {
1708 if (normalizeWhitespace) {
1709 lastNode.data = (lastNode.data + data).replace(reWhitespace, " ");
1710 } else {
1711 lastNode.data += data;
1712 }
1713 if (this.options.withEndIndices) {
1714 lastNode.endIndex = this.parser.endIndex;
1715 }
1716 } else {
1717 if (normalizeWhitespace) {
1718 data = data.replace(reWhitespace, " ");
1719 }
1720 var node = new node_1.Text(data);
1721 this.addNode(node);
1722 this.lastNode = node;
1723 }
1724 };
1725 DomHandler2.prototype.oncomment = function(data) {
1726 if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {
1727 this.lastNode.data += data;
1728 return;
1729 }
1730 var node = new node_1.Comment(data);
1731 this.addNode(node);
1732 this.lastNode = node;
1733 };
1734 DomHandler2.prototype.oncommentend = function() {
1735 this.lastNode = null;
1736 };
1737 DomHandler2.prototype.oncdatastart = function() {
1738 var text = new node_1.Text("");
1739 var node = new node_1.NodeWithChildren(domelementtype_1.ElementType.CDATA, [text]);
1740 this.addNode(node);
1741 text.parent = node;
1742 this.lastNode = text;
1743 };
1744 DomHandler2.prototype.oncdataend = function() {
1745 this.lastNode = null;
1746 };
1747 DomHandler2.prototype.onprocessinginstruction = function(name, data) {
1748 var node = new node_1.ProcessingInstruction(name, data);
1749 this.addNode(node);
1750 };
1751 DomHandler2.prototype.handleCallback = function(error) {
1752 if (typeof this.callback === "function") {
1753 this.callback(error, this.dom);
1754 } else if (error) {
1755 throw error;
1756 }
1757 };
1758 DomHandler2.prototype.addNode = function(node) {
1759 var parent = this.tagStack[this.tagStack.length - 1];
1760 var previousSibling2 = parent.children[parent.children.length - 1];
1761 if (this.options.withStartIndices) {
1762 node.startIndex = this.parser.startIndex;
1763 }
1764 if (this.options.withEndIndices) {
1765 node.endIndex = this.parser.endIndex;
1766 }
1767 parent.children.push(node);
1768 if (previousSibling2) {
1769 node.prev = previousSibling2;
1770 previousSibling2.next = node;
1771 }
1772 node.parent = parent;
1773 this.lastNode = null;
1774 };
1775 return DomHandler2;
1776 }();
1777 exports.DomHandler = DomHandler;
1778 exports.default = DomHandler;
1779 }
1780});
1781
1782// node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/entities.json
1783var require_entities = __commonJS({
1784 "node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/entities.json"(exports, module) {
1785 module.exports = { Aacute: "\xC1", aacute: "\xE1", Abreve: "\u0102", abreve: "\u0103", ac: "\u223E", acd: "\u223F", acE: "\u223E\u0333", Acirc: "\xC2", acirc: "\xE2", acute: "\xB4", Acy: "\u0410", acy: "\u0430", AElig: "\xC6", aelig: "\xE6", af: "\u2061", Afr: "\u{1D504}", afr: "\u{1D51E}", Agrave: "\xC0", agrave: "\xE0", alefsym: "\u2135", aleph: "\u2135", Alpha: "\u0391", alpha: "\u03B1", Amacr: "\u0100", amacr: "\u0101", amalg: "\u2A3F", amp: "&", AMP: "&", andand: "\u2A55", And: "\u2A53", and: "\u2227", andd: "\u2A5C", andslope: "\u2A58", andv: "\u2A5A", ang: "\u2220", ange: "\u29A4", angle: "\u2220", angmsdaa: "\u29A8", angmsdab: "\u29A9", angmsdac: "\u29AA", angmsdad: "\u29AB", angmsdae: "\u29AC", angmsdaf: "\u29AD", angmsdag: "\u29AE", angmsdah: "\u29AF", angmsd: "\u2221", angrt: "\u221F", angrtvb: "\u22BE", angrtvbd: "\u299D", angsph: "\u2222", angst: "\xC5", angzarr: "\u237C", Aogon: "\u0104", aogon: "\u0105", Aopf: "\u{1D538}", aopf: "\u{1D552}", apacir: "\u2A6F", ap: "\u2248", apE: "\u2A70", ape: "\u224A", apid: "\u224B", apos: "'", ApplyFunction: "\u2061", approx: "\u2248", approxeq: "\u224A", Aring: "\xC5", aring: "\xE5", Ascr: "\u{1D49C}", ascr: "\u{1D4B6}", Assign: "\u2254", ast: "*", asymp: "\u2248", asympeq: "\u224D", Atilde: "\xC3", atilde: "\xE3", Auml: "\xC4", auml: "\xE4", awconint: "\u2233", awint: "\u2A11", backcong: "\u224C", backepsilon: "\u03F6", backprime: "\u2035", backsim: "\u223D", backsimeq: "\u22CD", Backslash: "\u2216", Barv: "\u2AE7", barvee: "\u22BD", barwed: "\u2305", Barwed: "\u2306", barwedge: "\u2305", bbrk: "\u23B5", bbrktbrk: "\u23B6", bcong: "\u224C", Bcy: "\u0411", bcy: "\u0431", bdquo: "\u201E", becaus: "\u2235", because: "\u2235", Because: "\u2235", bemptyv: "\u29B0", bepsi: "\u03F6", bernou: "\u212C", Bernoullis: "\u212C", Beta: "\u0392", beta: "\u03B2", beth: "\u2136", between: "\u226C", Bfr: "\u{1D505}", bfr: "\u{1D51F}", bigcap: "\u22C2", bigcirc: "\u25EF", bigcup: "\u22C3", bigodot: "\u2A00", bigoplus: "\u2A01", bigotimes: "\u2A02", bigsqcup: "\u2A06", bigstar: "\u2605", bigtriangledown: "\u25BD", bigtriangleup: "\u25B3", biguplus: "\u2A04", bigvee: "\u22C1", bigwedge: "\u22C0", bkarow: "\u290D", blacklozenge: "\u29EB", blacksquare: "\u25AA", blacktriangle: "\u25B4", blacktriangledown: "\u25BE", blacktriangleleft: "\u25C2", blacktriangleright: "\u25B8", blank: "\u2423", blk12: "\u2592", blk14: "\u2591", blk34: "\u2593", block: "\u2588", bne: "=\u20E5", bnequiv: "\u2261\u20E5", bNot: "\u2AED", bnot: "\u2310", Bopf: "\u{1D539}", bopf: "\u{1D553}", bot: "\u22A5", bottom: "\u22A5", bowtie: "\u22C8", boxbox: "\u29C9", boxdl: "\u2510", boxdL: "\u2555", boxDl: "\u2556", boxDL: "\u2557", boxdr: "\u250C", boxdR: "\u2552", boxDr: "\u2553", boxDR: "\u2554", boxh: "\u2500", boxH: "\u2550", boxhd: "\u252C", boxHd: "\u2564", boxhD: "\u2565", boxHD: "\u2566", boxhu: "\u2534", boxHu: "\u2567", boxhU: "\u2568", boxHU: "\u2569", boxminus: "\u229F", boxplus: "\u229E", boxtimes: "\u22A0", boxul: "\u2518", boxuL: "\u255B", boxUl: "\u255C", boxUL: "\u255D", boxur: "\u2514", boxuR: "\u2558", boxUr: "\u2559", boxUR: "\u255A", boxv: "\u2502", boxV: "\u2551", boxvh: "\u253C", boxvH: "\u256A", boxVh: "\u256B", boxVH: "\u256C", boxvl: "\u2524", boxvL: "\u2561", boxVl: "\u2562", boxVL: "\u2563", boxvr: "\u251C", boxvR: "\u255E", boxVr: "\u255F", boxVR: "\u2560", bprime: "\u2035", breve: "\u02D8", Breve: "\u02D8", brvbar: "\xA6", bscr: "\u{1D4B7}", Bscr: "\u212C", bsemi: "\u204F", bsim: "\u223D", bsime: "\u22CD", bsolb: "\u29C5", bsol: "\\", bsolhsub: "\u27C8", bull: "\u2022", bullet: "\u2022", bump: "\u224E", bumpE: "\u2AAE", bumpe: "\u224F", Bumpeq: "\u224E", bumpeq: "\u224F", Cacute: "\u0106", cacute: "\u0107", capand: "\u2A44", capbrcup: "\u2A49", capcap: "\u2A4B", cap: "\u2229", Cap: "\u22D2", capcup: "\u2A47", capdot: "\u2A40", CapitalDifferentialD: "\u2145", caps: "\u2229\uFE00", caret: "\u2041", caron: "\u02C7", Cayleys: "\u212D", ccaps: "\u2A4D", Ccaron: "\u010C", ccaron: "\u010D", Ccedil: "\xC7", ccedil: "\xE7", Ccirc: "\u0108", ccirc: "\u0109", Cconint: "\u2230", ccups: "\u2A4C", ccupssm: "\u2A50", Cdot: "\u010A", cdot: "\u010B", cedil: "\xB8", Cedilla: "\xB8", cemptyv: "\u29B2", cent: "\xA2", centerdot: "\xB7", CenterDot: "\xB7", cfr: "\u{1D520}", Cfr: "\u212D", CHcy: "\u0427", chcy: "\u0447", check: "\u2713", checkmark: "\u2713", Chi: "\u03A7", chi: "\u03C7", circ: "\u02C6", circeq: "\u2257", circlearrowleft: "\u21BA", circlearrowright: "\u21BB", circledast: "\u229B", circledcirc: "\u229A", circleddash: "\u229D", CircleDot: "\u2299", circledR: "\xAE", circledS: "\u24C8", CircleMinus: "\u2296", CirclePlus: "\u2295", CircleTimes: "\u2297", cir: "\u25CB", cirE: "\u29C3", cire: "\u2257", cirfnint: "\u2A10", cirmid: "\u2AEF", cirscir: "\u29C2", ClockwiseContourIntegral: "\u2232", CloseCurlyDoubleQuote: "\u201D", CloseCurlyQuote: "\u2019", clubs: "\u2663", clubsuit: "\u2663", colon: ":", Colon: "\u2237", Colone: "\u2A74", colone: "\u2254", coloneq: "\u2254", comma: ",", commat: "@", comp: "\u2201", compfn: "\u2218", complement: "\u2201", complexes: "\u2102", cong: "\u2245", congdot: "\u2A6D", Congruent: "\u2261", conint: "\u222E", Conint: "\u222F", ContourIntegral: "\u222E", copf: "\u{1D554}", Copf: "\u2102", coprod: "\u2210", Coproduct: "\u2210", copy: "\xA9", COPY: "\xA9", copysr: "\u2117", CounterClockwiseContourIntegral: "\u2233", crarr: "\u21B5", cross: "\u2717", Cross: "\u2A2F", Cscr: "\u{1D49E}", cscr: "\u{1D4B8}", csub: "\u2ACF", csube: "\u2AD1", csup: "\u2AD0", csupe: "\u2AD2", ctdot: "\u22EF", cudarrl: "\u2938", cudarrr: "\u2935", cuepr: "\u22DE", cuesc: "\u22DF", cularr: "\u21B6", cularrp: "\u293D", cupbrcap: "\u2A48", cupcap: "\u2A46", CupCap: "\u224D", cup: "\u222A", Cup: "\u22D3", cupcup: "\u2A4A", cupdot: "\u228D", cupor: "\u2A45", cups: "\u222A\uFE00", curarr: "\u21B7", curarrm: "\u293C", curlyeqprec: "\u22DE", curlyeqsucc: "\u22DF", curlyvee: "\u22CE", curlywedge: "\u22CF", curren: "\xA4", curvearrowleft: "\u21B6", curvearrowright: "\u21B7", cuvee: "\u22CE", cuwed: "\u22CF", cwconint: "\u2232", cwint: "\u2231", cylcty: "\u232D", dagger: "\u2020", Dagger: "\u2021", daleth: "\u2138", darr: "\u2193", Darr: "\u21A1", dArr: "\u21D3", dash: "\u2010", Dashv: "\u2AE4", dashv: "\u22A3", dbkarow: "\u290F", dblac: "\u02DD", Dcaron: "\u010E", dcaron: "\u010F", Dcy: "\u0414", dcy: "\u0434", ddagger: "\u2021", ddarr: "\u21CA", DD: "\u2145", dd: "\u2146", DDotrahd: "\u2911", ddotseq: "\u2A77", deg: "\xB0", Del: "\u2207", Delta: "\u0394", delta: "\u03B4", demptyv: "\u29B1", dfisht: "\u297F", Dfr: "\u{1D507}", dfr: "\u{1D521}", dHar: "\u2965", dharl: "\u21C3", dharr: "\u21C2", DiacriticalAcute: "\xB4", DiacriticalDot: "\u02D9", DiacriticalDoubleAcute: "\u02DD", DiacriticalGrave: "`", DiacriticalTilde: "\u02DC", diam: "\u22C4", diamond: "\u22C4", Diamond: "\u22C4", diamondsuit: "\u2666", diams: "\u2666", die: "\xA8", DifferentialD: "\u2146", digamma: "\u03DD", disin: "\u22F2", div: "\xF7", divide: "\xF7", divideontimes: "\u22C7", divonx: "\u22C7", DJcy: "\u0402", djcy: "\u0452", dlcorn: "\u231E", dlcrop: "\u230D", dollar: "$", Dopf: "\u{1D53B}", dopf: "\u{1D555}", Dot: "\xA8", dot: "\u02D9", DotDot: "\u20DC", doteq: "\u2250", doteqdot: "\u2251", DotEqual: "\u2250", dotminus: "\u2238", dotplus: "\u2214", dotsquare: "\u22A1", doublebarwedge: "\u2306", DoubleContourIntegral: "\u222F", DoubleDot: "\xA8", DoubleDownArrow: "\u21D3", DoubleLeftArrow: "\u21D0", DoubleLeftRightArrow: "\u21D4", DoubleLeftTee: "\u2AE4", DoubleLongLeftArrow: "\u27F8", DoubleLongLeftRightArrow: "\u27FA", DoubleLongRightArrow: "\u27F9", DoubleRightArrow: "\u21D2", DoubleRightTee: "\u22A8", DoubleUpArrow: "\u21D1", DoubleUpDownArrow: "\u21D5", DoubleVerticalBar: "\u2225", DownArrowBar: "\u2913", downarrow: "\u2193", DownArrow: "\u2193", Downarrow: "\u21D3", DownArrowUpArrow: "\u21F5", DownBreve: "\u0311", downdownarrows: "\u21CA", downharpoonleft: "\u21C3", downharpoonright: "\u21C2", DownLeftRightVector: "\u2950", DownLeftTeeVector: "\u295E", DownLeftVectorBar: "\u2956", DownLeftVector: "\u21BD", DownRightTeeVector: "\u295F", DownRightVectorBar: "\u2957", DownRightVector: "\u21C1", DownTeeArrow: "\u21A7", DownTee: "\u22A4", drbkarow: "\u2910", drcorn: "\u231F", drcrop: "\u230C", Dscr: "\u{1D49F}", dscr: "\u{1D4B9}", DScy: "\u0405", dscy: "\u0455", dsol: "\u29F6", Dstrok: "\u0110", dstrok: "\u0111", dtdot: "\u22F1", dtri: "\u25BF", dtrif: "\u25BE", duarr: "\u21F5", duhar: "\u296F", dwangle: "\u29A6", DZcy: "\u040F", dzcy: "\u045F", dzigrarr: "\u27FF", Eacute: "\xC9", eacute: "\xE9", easter: "\u2A6E", Ecaron: "\u011A", ecaron: "\u011B", Ecirc: "\xCA", ecirc: "\xEA", ecir: "\u2256", ecolon: "\u2255", Ecy: "\u042D", ecy: "\u044D", eDDot: "\u2A77", Edot: "\u0116", edot: "\u0117", eDot: "\u2251", ee: "\u2147", efDot: "\u2252", Efr: "\u{1D508}", efr: "\u{1D522}", eg: "\u2A9A", Egrave: "\xC8", egrave: "\xE8", egs: "\u2A96", egsdot: "\u2A98", el: "\u2A99", Element: "\u2208", elinters: "\u23E7", ell: "\u2113", els: "\u2A95", elsdot: "\u2A97", Emacr: "\u0112", emacr: "\u0113", empty: "\u2205", emptyset: "\u2205", EmptySmallSquare: "\u25FB", emptyv: "\u2205", EmptyVerySmallSquare: "\u25AB", emsp13: "\u2004", emsp14: "\u2005", emsp: "\u2003", ENG: "\u014A", eng: "\u014B", ensp: "\u2002", Eogon: "\u0118", eogon: "\u0119", Eopf: "\u{1D53C}", eopf: "\u{1D556}", epar: "\u22D5", eparsl: "\u29E3", eplus: "\u2A71", epsi: "\u03B5", Epsilon: "\u0395", epsilon: "\u03B5", epsiv: "\u03F5", eqcirc: "\u2256", eqcolon: "\u2255", eqsim: "\u2242", eqslantgtr: "\u2A96", eqslantless: "\u2A95", Equal: "\u2A75", equals: "=", EqualTilde: "\u2242", equest: "\u225F", Equilibrium: "\u21CC", equiv: "\u2261", equivDD: "\u2A78", eqvparsl: "\u29E5", erarr: "\u2971", erDot: "\u2253", escr: "\u212F", Escr: "\u2130", esdot: "\u2250", Esim: "\u2A73", esim: "\u2242", Eta: "\u0397", eta: "\u03B7", ETH: "\xD0", eth: "\xF0", Euml: "\xCB", euml: "\xEB", euro: "\u20AC", excl: "!", exist: "\u2203", Exists: "\u2203", expectation: "\u2130", exponentiale: "\u2147", ExponentialE: "\u2147", fallingdotseq: "\u2252", Fcy: "\u0424", fcy: "\u0444", female: "\u2640", ffilig: "\uFB03", fflig: "\uFB00", ffllig: "\uFB04", Ffr: "\u{1D509}", ffr: "\u{1D523}", filig: "\uFB01", FilledSmallSquare: "\u25FC", FilledVerySmallSquare: "\u25AA", fjlig: "fj", flat: "\u266D", fllig: "\uFB02", fltns: "\u25B1", fnof: "\u0192", Fopf: "\u{1D53D}", fopf: "\u{1D557}", forall: "\u2200", ForAll: "\u2200", fork: "\u22D4", forkv: "\u2AD9", Fouriertrf: "\u2131", fpartint: "\u2A0D", frac12: "\xBD", frac13: "\u2153", frac14: "\xBC", frac15: "\u2155", frac16: "\u2159", frac18: "\u215B", frac23: "\u2154", frac25: "\u2156", frac34: "\xBE", frac35: "\u2157", frac38: "\u215C", frac45: "\u2158", frac56: "\u215A", frac58: "\u215D", frac78: "\u215E", frasl: "\u2044", frown: "\u2322", fscr: "\u{1D4BB}", Fscr: "\u2131", gacute: "\u01F5", Gamma: "\u0393", gamma: "\u03B3", Gammad: "\u03DC", gammad: "\u03DD", gap: "\u2A86", Gbreve: "\u011E", gbreve: "\u011F", Gcedil: "\u0122", Gcirc: "\u011C", gcirc: "\u011D", Gcy: "\u0413", gcy: "\u0433", Gdot: "\u0120", gdot: "\u0121", ge: "\u2265", gE: "\u2267", gEl: "\u2A8C", gel: "\u22DB", geq: "\u2265", geqq: "\u2267", geqslant: "\u2A7E", gescc: "\u2AA9", ges: "\u2A7E", gesdot: "\u2A80", gesdoto: "\u2A82", gesdotol: "\u2A84", gesl: "\u22DB\uFE00", gesles: "\u2A94", Gfr: "\u{1D50A}", gfr: "\u{1D524}", gg: "\u226B", Gg: "\u22D9", ggg: "\u22D9", gimel: "\u2137", GJcy: "\u0403", gjcy: "\u0453", gla: "\u2AA5", gl: "\u2277", glE: "\u2A92", glj: "\u2AA4", gnap: "\u2A8A", gnapprox: "\u2A8A", gne: "\u2A88", gnE: "\u2269", gneq: "\u2A88", gneqq: "\u2269", gnsim: "\u22E7", Gopf: "\u{1D53E}", gopf: "\u{1D558}", grave: "`", GreaterEqual: "\u2265", GreaterEqualLess: "\u22DB", GreaterFullEqual: "\u2267", GreaterGreater: "\u2AA2", GreaterLess: "\u2277", GreaterSlantEqual: "\u2A7E", GreaterTilde: "\u2273", Gscr: "\u{1D4A2}", gscr: "\u210A", gsim: "\u2273", gsime: "\u2A8E", gsiml: "\u2A90", gtcc: "\u2AA7", gtcir: "\u2A7A", gt: ">", GT: ">", Gt: "\u226B", gtdot: "\u22D7", gtlPar: "\u2995", gtquest: "\u2A7C", gtrapprox: "\u2A86", gtrarr: "\u2978", gtrdot: "\u22D7", gtreqless: "\u22DB", gtreqqless: "\u2A8C", gtrless: "\u2277", gtrsim: "\u2273", gvertneqq: "\u2269\uFE00", gvnE: "\u2269\uFE00", Hacek: "\u02C7", hairsp: "\u200A", half: "\xBD", hamilt: "\u210B", HARDcy: "\u042A", hardcy: "\u044A", harrcir: "\u2948", harr: "\u2194", hArr: "\u21D4", harrw: "\u21AD", Hat: "^", hbar: "\u210F", Hcirc: "\u0124", hcirc: "\u0125", hearts: "\u2665", heartsuit: "\u2665", hellip: "\u2026", hercon: "\u22B9", hfr: "\u{1D525}", Hfr: "\u210C", HilbertSpace: "\u210B", hksearow: "\u2925", hkswarow: "\u2926", hoarr: "\u21FF", homtht: "\u223B", hookleftarrow: "\u21A9", hookrightarrow: "\u21AA", hopf: "\u{1D559}", Hopf: "\u210D", horbar: "\u2015", HorizontalLine: "\u2500", hscr: "\u{1D4BD}", Hscr: "\u210B", hslash: "\u210F", Hstrok: "\u0126", hstrok: "\u0127", HumpDownHump: "\u224E", HumpEqual: "\u224F", hybull: "\u2043", hyphen: "\u2010", Iacute: "\xCD", iacute: "\xED", ic: "\u2063", Icirc: "\xCE", icirc: "\xEE", Icy: "\u0418", icy: "\u0438", Idot: "\u0130", IEcy: "\u0415", iecy: "\u0435", iexcl: "\xA1", iff: "\u21D4", ifr: "\u{1D526}", Ifr: "\u2111", Igrave: "\xCC", igrave: "\xEC", ii: "\u2148", iiiint: "\u2A0C", iiint: "\u222D", iinfin: "\u29DC", iiota: "\u2129", IJlig: "\u0132", ijlig: "\u0133", Imacr: "\u012A", imacr: "\u012B", image: "\u2111", ImaginaryI: "\u2148", imagline: "\u2110", imagpart: "\u2111", imath: "\u0131", Im: "\u2111", imof: "\u22B7", imped: "\u01B5", Implies: "\u21D2", incare: "\u2105", in: "\u2208", infin: "\u221E", infintie: "\u29DD", inodot: "\u0131", intcal: "\u22BA", int: "\u222B", Int: "\u222C", integers: "\u2124", Integral: "\u222B", intercal: "\u22BA", Intersection: "\u22C2", intlarhk: "\u2A17", intprod: "\u2A3C", InvisibleComma: "\u2063", InvisibleTimes: "\u2062", IOcy: "\u0401", iocy: "\u0451", Iogon: "\u012E", iogon: "\u012F", Iopf: "\u{1D540}", iopf: "\u{1D55A}", Iota: "\u0399", iota: "\u03B9", iprod: "\u2A3C", iquest: "\xBF", iscr: "\u{1D4BE}", Iscr: "\u2110", isin: "\u2208", isindot: "\u22F5", isinE: "\u22F9", isins: "\u22F4", isinsv: "\u22F3", isinv: "\u2208", it: "\u2062", Itilde: "\u0128", itilde: "\u0129", Iukcy: "\u0406", iukcy: "\u0456", Iuml: "\xCF", iuml: "\xEF", Jcirc: "\u0134", jcirc: "\u0135", Jcy: "\u0419", jcy: "\u0439", Jfr: "\u{1D50D}", jfr: "\u{1D527}", jmath: "\u0237", Jopf: "\u{1D541}", jopf: "\u{1D55B}", Jscr: "\u{1D4A5}", jscr: "\u{1D4BF}", Jsercy: "\u0408", jsercy: "\u0458", Jukcy: "\u0404", jukcy: "\u0454", Kappa: "\u039A", kappa: "\u03BA", kappav: "\u03F0", Kcedil: "\u0136", kcedil: "\u0137", Kcy: "\u041A", kcy: "\u043A", Kfr: "\u{1D50E}", kfr: "\u{1D528}", kgreen: "\u0138", KHcy: "\u0425", khcy: "\u0445", KJcy: "\u040C", kjcy: "\u045C", Kopf: "\u{1D542}", kopf: "\u{1D55C}", Kscr: "\u{1D4A6}", kscr: "\u{1D4C0}", lAarr: "\u21DA", Lacute: "\u0139", lacute: "\u013A", laemptyv: "\u29B4", lagran: "\u2112", Lambda: "\u039B", lambda: "\u03BB", lang: "\u27E8", Lang: "\u27EA", langd: "\u2991", langle: "\u27E8", lap: "\u2A85", Laplacetrf: "\u2112", laquo: "\xAB", larrb: "\u21E4", larrbfs: "\u291F", larr: "\u2190", Larr: "\u219E", lArr: "\u21D0", larrfs: "\u291D", larrhk: "\u21A9", larrlp: "\u21AB", larrpl: "\u2939", larrsim: "\u2973", larrtl: "\u21A2", latail: "\u2919", lAtail: "\u291B", lat: "\u2AAB", late: "\u2AAD", lates: "\u2AAD\uFE00", lbarr: "\u290C", lBarr: "\u290E", lbbrk: "\u2772", lbrace: "{", lbrack: "[", lbrke: "\u298B", lbrksld: "\u298F", lbrkslu: "\u298D", Lcaron: "\u013D", lcaron: "\u013E", Lcedil: "\u013B", lcedil: "\u013C", lceil: "\u2308", lcub: "{", Lcy: "\u041B", lcy: "\u043B", ldca: "\u2936", ldquo: "\u201C", ldquor: "\u201E", ldrdhar: "\u2967", ldrushar: "\u294B", ldsh: "\u21B2", le: "\u2264", lE: "\u2266", LeftAngleBracket: "\u27E8", LeftArrowBar: "\u21E4", leftarrow: "\u2190", LeftArrow: "\u2190", Leftarrow: "\u21D0", LeftArrowRightArrow: "\u21C6", leftarrowtail: "\u21A2", LeftCeiling: "\u2308", LeftDoubleBracket: "\u27E6", LeftDownTeeVector: "\u2961", LeftDownVectorBar: "\u2959", LeftDownVector: "\u21C3", LeftFloor: "\u230A", leftharpoondown: "\u21BD", leftharpoonup: "\u21BC", leftleftarrows: "\u21C7", leftrightarrow: "\u2194", LeftRightArrow: "\u2194", Leftrightarrow: "\u21D4", leftrightarrows: "\u21C6", leftrightharpoons: "\u21CB", leftrightsquigarrow: "\u21AD", LeftRightVector: "\u294E", LeftTeeArrow: "\u21A4", LeftTee: "\u22A3", LeftTeeVector: "\u295A", leftthreetimes: "\u22CB", LeftTriangleBar: "\u29CF", LeftTriangle: "\u22B2", LeftTriangleEqual: "\u22B4", LeftUpDownVector: "\u2951", LeftUpTeeVector: "\u2960", LeftUpVectorBar: "\u2958", LeftUpVector: "\u21BF", LeftVectorBar: "\u2952", LeftVector: "\u21BC", lEg: "\u2A8B", leg: "\u22DA", leq: "\u2264", leqq: "\u2266", leqslant: "\u2A7D", lescc: "\u2AA8", les: "\u2A7D", lesdot: "\u2A7F", lesdoto: "\u2A81", lesdotor: "\u2A83", lesg: "\u22DA\uFE00", lesges: "\u2A93", lessapprox: "\u2A85", lessdot: "\u22D6", lesseqgtr: "\u22DA", lesseqqgtr: "\u2A8B", LessEqualGreater: "\u22DA", LessFullEqual: "\u2266", LessGreater: "\u2276", lessgtr: "\u2276", LessLess: "\u2AA1", lesssim: "\u2272", LessSlantEqual: "\u2A7D", LessTilde: "\u2272", lfisht: "\u297C", lfloor: "\u230A", Lfr: "\u{1D50F}", lfr: "\u{1D529}", lg: "\u2276", lgE: "\u2A91", lHar: "\u2962", lhard: "\u21BD", lharu: "\u21BC", lharul: "\u296A", lhblk: "\u2584", LJcy: "\u0409", ljcy: "\u0459", llarr: "\u21C7", ll: "\u226A", Ll: "\u22D8", llcorner: "\u231E", Lleftarrow: "\u21DA", llhard: "\u296B", lltri: "\u25FA", Lmidot: "\u013F", lmidot: "\u0140", lmoustache: "\u23B0", lmoust: "\u23B0", lnap: "\u2A89", lnapprox: "\u2A89", lne: "\u2A87", lnE: "\u2268", lneq: "\u2A87", lneqq: "\u2268", lnsim: "\u22E6", loang: "\u27EC", loarr: "\u21FD", lobrk: "\u27E6", longleftarrow: "\u27F5", LongLeftArrow: "\u27F5", Longleftarrow: "\u27F8", longleftrightarrow: "\u27F7", LongLeftRightArrow: "\u27F7", Longleftrightarrow: "\u27FA", longmapsto: "\u27FC", longrightarrow: "\u27F6", LongRightArrow: "\u27F6", Longrightarrow: "\u27F9", looparrowleft: "\u21AB", looparrowright: "\u21AC", lopar: "\u2985", Lopf: "\u{1D543}", lopf: "\u{1D55D}", loplus: "\u2A2D", lotimes: "\u2A34", lowast: "\u2217", lowbar: "_", LowerLeftArrow: "\u2199", LowerRightArrow: "\u2198", loz: "\u25CA", lozenge: "\u25CA", lozf: "\u29EB", lpar: "(", lparlt: "\u2993", lrarr: "\u21C6", lrcorner: "\u231F", lrhar: "\u21CB", lrhard: "\u296D", lrm: "\u200E", lrtri: "\u22BF", lsaquo: "\u2039", lscr: "\u{1D4C1}", Lscr: "\u2112", lsh: "\u21B0", Lsh: "\u21B0", lsim: "\u2272", lsime: "\u2A8D", lsimg: "\u2A8F", lsqb: "[", lsquo: "\u2018", lsquor: "\u201A", Lstrok: "\u0141", lstrok: "\u0142", ltcc: "\u2AA6", ltcir: "\u2A79", lt: "<", LT: "<", Lt: "\u226A", ltdot: "\u22D6", lthree: "\u22CB", ltimes: "\u22C9", ltlarr: "\u2976", ltquest: "\u2A7B", ltri: "\u25C3", ltrie: "\u22B4", ltrif: "\u25C2", ltrPar: "\u2996", lurdshar: "\u294A", luruhar: "\u2966", lvertneqq: "\u2268\uFE00", lvnE: "\u2268\uFE00", macr: "\xAF", male: "\u2642", malt: "\u2720", maltese: "\u2720", Map: "\u2905", map: "\u21A6", mapsto: "\u21A6", mapstodown: "\u21A7", mapstoleft: "\u21A4", mapstoup: "\u21A5", marker: "\u25AE", mcomma: "\u2A29", Mcy: "\u041C", mcy: "\u043C", mdash: "\u2014", mDDot: "\u223A", measuredangle: "\u2221", MediumSpace: "\u205F", Mellintrf: "\u2133", Mfr: "\u{1D510}", mfr: "\u{1D52A}", mho: "\u2127", micro: "\xB5", midast: "*", midcir: "\u2AF0", mid: "\u2223", middot: "\xB7", minusb: "\u229F", minus: "\u2212", minusd: "\u2238", minusdu: "\u2A2A", MinusPlus: "\u2213", mlcp: "\u2ADB", mldr: "\u2026", mnplus: "\u2213", models: "\u22A7", Mopf: "\u{1D544}", mopf: "\u{1D55E}", mp: "\u2213", mscr: "\u{1D4C2}", Mscr: "\u2133", mstpos: "\u223E", Mu: "\u039C", mu: "\u03BC", multimap: "\u22B8", mumap: "\u22B8", nabla: "\u2207", Nacute: "\u0143", nacute: "\u0144", nang: "\u2220\u20D2", nap: "\u2249", napE: "\u2A70\u0338", napid: "\u224B\u0338", napos: "\u0149", napprox: "\u2249", natural: "\u266E", naturals: "\u2115", natur: "\u266E", nbsp: "\xA0", nbump: "\u224E\u0338", nbumpe: "\u224F\u0338", ncap: "\u2A43", Ncaron: "\u0147", ncaron: "\u0148", Ncedil: "\u0145", ncedil: "\u0146", ncong: "\u2247", ncongdot: "\u2A6D\u0338", ncup: "\u2A42", Ncy: "\u041D", ncy: "\u043D", ndash: "\u2013", nearhk: "\u2924", nearr: "\u2197", neArr: "\u21D7", nearrow: "\u2197", ne: "\u2260", nedot: "\u2250\u0338", NegativeMediumSpace: "\u200B", NegativeThickSpace: "\u200B", NegativeThinSpace: "\u200B", NegativeVeryThinSpace: "\u200B", nequiv: "\u2262", nesear: "\u2928", nesim: "\u2242\u0338", NestedGreaterGreater: "\u226B", NestedLessLess: "\u226A", NewLine: "\n", nexist: "\u2204", nexists: "\u2204", Nfr: "\u{1D511}", nfr: "\u{1D52B}", ngE: "\u2267\u0338", nge: "\u2271", ngeq: "\u2271", ngeqq: "\u2267\u0338", ngeqslant: "\u2A7E\u0338", nges: "\u2A7E\u0338", nGg: "\u22D9\u0338", ngsim: "\u2275", nGt: "\u226B\u20D2", ngt: "\u226F", ngtr: "\u226F", nGtv: "\u226B\u0338", nharr: "\u21AE", nhArr: "\u21CE", nhpar: "\u2AF2", ni: "\u220B", nis: "\u22FC", nisd: "\u22FA", niv: "\u220B", NJcy: "\u040A", njcy: "\u045A", nlarr: "\u219A", nlArr: "\u21CD", nldr: "\u2025", nlE: "\u2266\u0338", nle: "\u2270", nleftarrow: "\u219A", nLeftarrow: "\u21CD", nleftrightarrow: "\u21AE", nLeftrightarrow: "\u21CE", nleq: "\u2270", nleqq: "\u2266\u0338", nleqslant: "\u2A7D\u0338", nles: "\u2A7D\u0338", nless: "\u226E", nLl: "\u22D8\u0338", nlsim: "\u2274", nLt: "\u226A\u20D2", nlt: "\u226E", nltri: "\u22EA", nltrie: "\u22EC", nLtv: "\u226A\u0338", nmid: "\u2224", NoBreak: "\u2060", NonBreakingSpace: "\xA0", nopf: "\u{1D55F}", Nopf: "\u2115", Not: "\u2AEC", not: "\xAC", NotCongruent: "\u2262", NotCupCap: "\u226D", NotDoubleVerticalBar: "\u2226", NotElement: "\u2209", NotEqual: "\u2260", NotEqualTilde: "\u2242\u0338", NotExists: "\u2204", NotGreater: "\u226F", NotGreaterEqual: "\u2271", NotGreaterFullEqual: "\u2267\u0338", NotGreaterGreater: "\u226B\u0338", NotGreaterLess: "\u2279", NotGreaterSlantEqual: "\u2A7E\u0338", NotGreaterTilde: "\u2275", NotHumpDownHump: "\u224E\u0338", NotHumpEqual: "\u224F\u0338", notin: "\u2209", notindot: "\u22F5\u0338", notinE: "\u22F9\u0338", notinva: "\u2209", notinvb: "\u22F7", notinvc: "\u22F6", NotLeftTriangleBar: "\u29CF\u0338", NotLeftTriangle: "\u22EA", NotLeftTriangleEqual: "\u22EC", NotLess: "\u226E", NotLessEqual: "\u2270", NotLessGreater: "\u2278", NotLessLess: "\u226A\u0338", NotLessSlantEqual: "\u2A7D\u0338", NotLessTilde: "\u2274", NotNestedGreaterGreater: "\u2AA2\u0338", NotNestedLessLess: "\u2AA1\u0338", notni: "\u220C", notniva: "\u220C", notnivb: "\u22FE", notnivc: "\u22FD", NotPrecedes: "\u2280", NotPrecedesEqual: "\u2AAF\u0338", NotPrecedesSlantEqual: "\u22E0", NotReverseElement: "\u220C", NotRightTriangleBar: "\u29D0\u0338", NotRightTriangle: "\u22EB", NotRightTriangleEqual: "\u22ED", NotSquareSubset: "\u228F\u0338", NotSquareSubsetEqual: "\u22E2", NotSquareSuperset: "\u2290\u0338", NotSquareSupersetEqual: "\u22E3", NotSubset: "\u2282\u20D2", NotSubsetEqual: "\u2288", NotSucceeds: "\u2281", NotSucceedsEqual: "\u2AB0\u0338", NotSucceedsSlantEqual: "\u22E1", NotSucceedsTilde: "\u227F\u0338", NotSuperset: "\u2283\u20D2", NotSupersetEqual: "\u2289", NotTilde: "\u2241", NotTildeEqual: "\u2244", NotTildeFullEqual: "\u2247", NotTildeTilde: "\u2249", NotVerticalBar: "\u2224", nparallel: "\u2226", npar: "\u2226", nparsl: "\u2AFD\u20E5", npart: "\u2202\u0338", npolint: "\u2A14", npr: "\u2280", nprcue: "\u22E0", nprec: "\u2280", npreceq: "\u2AAF\u0338", npre: "\u2AAF\u0338", nrarrc: "\u2933\u0338", nrarr: "\u219B", nrArr: "\u21CF", nrarrw: "\u219D\u0338", nrightarrow: "\u219B", nRightarrow: "\u21CF", nrtri: "\u22EB", nrtrie: "\u22ED", nsc: "\u2281", nsccue: "\u22E1", nsce: "\u2AB0\u0338", Nscr: "\u{1D4A9}", nscr: "\u{1D4C3}", nshortmid: "\u2224", nshortparallel: "\u2226", nsim: "\u2241", nsime: "\u2244", nsimeq: "\u2244", nsmid: "\u2224", nspar: "\u2226", nsqsube: "\u22E2", nsqsupe: "\u22E3", nsub: "\u2284", nsubE: "\u2AC5\u0338", nsube: "\u2288", nsubset: "\u2282\u20D2", nsubseteq: "\u2288", nsubseteqq: "\u2AC5\u0338", nsucc: "\u2281", nsucceq: "\u2AB0\u0338", nsup: "\u2285", nsupE: "\u2AC6\u0338", nsupe: "\u2289", nsupset: "\u2283\u20D2", nsupseteq: "\u2289", nsupseteqq: "\u2AC6\u0338", ntgl: "\u2279", Ntilde: "\xD1", ntilde: "\xF1", ntlg: "\u2278", ntriangleleft: "\u22EA", ntrianglelefteq: "\u22EC", ntriangleright: "\u22EB", ntrianglerighteq: "\u22ED", Nu: "\u039D", nu: "\u03BD", num: "#", numero: "\u2116", numsp: "\u2007", nvap: "\u224D\u20D2", nvdash: "\u22AC", nvDash: "\u22AD", nVdash: "\u22AE", nVDash: "\u22AF", nvge: "\u2265\u20D2", nvgt: ">\u20D2", nvHarr: "\u2904", nvinfin: "\u29DE", nvlArr: "\u2902", nvle: "\u2264\u20D2", nvlt: "<\u20D2", nvltrie: "\u22B4\u20D2", nvrArr: "\u2903", nvrtrie: "\u22B5\u20D2", nvsim: "\u223C\u20D2", nwarhk: "\u2923", nwarr: "\u2196", nwArr: "\u21D6", nwarrow: "\u2196", nwnear: "\u2927", Oacute: "\xD3", oacute: "\xF3", oast: "\u229B", Ocirc: "\xD4", ocirc: "\xF4", ocir: "\u229A", Ocy: "\u041E", ocy: "\u043E", odash: "\u229D", Odblac: "\u0150", odblac: "\u0151", odiv: "\u2A38", odot: "\u2299", odsold: "\u29BC", OElig: "\u0152", oelig: "\u0153", ofcir: "\u29BF", Ofr: "\u{1D512}", ofr: "\u{1D52C}", ogon: "\u02DB", Ograve: "\xD2", ograve: "\xF2", ogt: "\u29C1", ohbar: "\u29B5", ohm: "\u03A9", oint: "\u222E", olarr: "\u21BA", olcir: "\u29BE", olcross: "\u29BB", oline: "\u203E", olt: "\u29C0", Omacr: "\u014C", omacr: "\u014D", Omega: "\u03A9", omega: "\u03C9", Omicron: "\u039F", omicron: "\u03BF", omid: "\u29B6", ominus: "\u2296", Oopf: "\u{1D546}", oopf: "\u{1D560}", opar: "\u29B7", OpenCurlyDoubleQuote: "\u201C", OpenCurlyQuote: "\u2018", operp: "\u29B9", oplus: "\u2295", orarr: "\u21BB", Or: "\u2A54", or: "\u2228", ord: "\u2A5D", order: "\u2134", orderof: "\u2134", ordf: "\xAA", ordm: "\xBA", origof: "\u22B6", oror: "\u2A56", orslope: "\u2A57", orv: "\u2A5B", oS: "\u24C8", Oscr: "\u{1D4AA}", oscr: "\u2134", Oslash: "\xD8", oslash: "\xF8", osol: "\u2298", Otilde: "\xD5", otilde: "\xF5", otimesas: "\u2A36", Otimes: "\u2A37", otimes: "\u2297", Ouml: "\xD6", ouml: "\xF6", ovbar: "\u233D", OverBar: "\u203E", OverBrace: "\u23DE", OverBracket: "\u23B4", OverParenthesis: "\u23DC", para: "\xB6", parallel: "\u2225", par: "\u2225", parsim: "\u2AF3", parsl: "\u2AFD", part: "\u2202", PartialD: "\u2202", Pcy: "\u041F", pcy: "\u043F", percnt: "%", period: ".", permil: "\u2030", perp: "\u22A5", pertenk: "\u2031", Pfr: "\u{1D513}", pfr: "\u{1D52D}", Phi: "\u03A6", phi: "\u03C6", phiv: "\u03D5", phmmat: "\u2133", phone: "\u260E", Pi: "\u03A0", pi: "\u03C0", pitchfork: "\u22D4", piv: "\u03D6", planck: "\u210F", planckh: "\u210E", plankv: "\u210F", plusacir: "\u2A23", plusb: "\u229E", pluscir: "\u2A22", plus: "+", plusdo: "\u2214", plusdu: "\u2A25", pluse: "\u2A72", PlusMinus: "\xB1", plusmn: "\xB1", plussim: "\u2A26", plustwo: "\u2A27", pm: "\xB1", Poincareplane: "\u210C", pointint: "\u2A15", popf: "\u{1D561}", Popf: "\u2119", pound: "\xA3", prap: "\u2AB7", Pr: "\u2ABB", pr: "\u227A", prcue: "\u227C", precapprox: "\u2AB7", prec: "\u227A", preccurlyeq: "\u227C", Precedes: "\u227A", PrecedesEqual: "\u2AAF", PrecedesSlantEqual: "\u227C", PrecedesTilde: "\u227E", preceq: "\u2AAF", precnapprox: "\u2AB9", precneqq: "\u2AB5", precnsim: "\u22E8", pre: "\u2AAF", prE: "\u2AB3", precsim: "\u227E", prime: "\u2032", Prime: "\u2033", primes: "\u2119", prnap: "\u2AB9", prnE: "\u2AB5", prnsim: "\u22E8", prod: "\u220F", Product: "\u220F", profalar: "\u232E", profline: "\u2312", profsurf: "\u2313", prop: "\u221D", Proportional: "\u221D", Proportion: "\u2237", propto: "\u221D", prsim: "\u227E", prurel: "\u22B0", Pscr: "\u{1D4AB}", pscr: "\u{1D4C5}", Psi: "\u03A8", psi: "\u03C8", puncsp: "\u2008", Qfr: "\u{1D514}", qfr: "\u{1D52E}", qint: "\u2A0C", qopf: "\u{1D562}", Qopf: "\u211A", qprime: "\u2057", Qscr: "\u{1D4AC}", qscr: "\u{1D4C6}", quaternions: "\u210D", quatint: "\u2A16", quest: "?", questeq: "\u225F", quot: '"', QUOT: '"', rAarr: "\u21DB", race: "\u223D\u0331", Racute: "\u0154", racute: "\u0155", radic: "\u221A", raemptyv: "\u29B3", rang: "\u27E9", Rang: "\u27EB", rangd: "\u2992", range: "\u29A5", rangle: "\u27E9", raquo: "\xBB", rarrap: "\u2975", rarrb: "\u21E5", rarrbfs: "\u2920", rarrc: "\u2933", rarr: "\u2192", Rarr: "\u21A0", rArr: "\u21D2", rarrfs: "\u291E", rarrhk: "\u21AA", rarrlp: "\u21AC", rarrpl: "\u2945", rarrsim: "\u2974", Rarrtl: "\u2916", rarrtl: "\u21A3", rarrw: "\u219D", ratail: "\u291A", rAtail: "\u291C", ratio: "\u2236", rationals: "\u211A", rbarr: "\u290D", rBarr: "\u290F", RBarr: "\u2910", rbbrk: "\u2773", rbrace: "}", rbrack: "]", rbrke: "\u298C", rbrksld: "\u298E", rbrkslu: "\u2990", Rcaron: "\u0158", rcaron: "\u0159", Rcedil: "\u0156", rcedil: "\u0157", rceil: "\u2309", rcub: "}", Rcy: "\u0420", rcy: "\u0440", rdca: "\u2937", rdldhar: "\u2969", rdquo: "\u201D", rdquor: "\u201D", rdsh: "\u21B3", real: "\u211C", realine: "\u211B", realpart: "\u211C", reals: "\u211D", Re: "\u211C", rect: "\u25AD", reg: "\xAE", REG: "\xAE", ReverseElement: "\u220B", ReverseEquilibrium: "\u21CB", ReverseUpEquilibrium: "\u296F", rfisht: "\u297D", rfloor: "\u230B", rfr: "\u{1D52F}", Rfr: "\u211C", rHar: "\u2964", rhard: "\u21C1", rharu: "\u21C0", rharul: "\u296C", Rho: "\u03A1", rho: "\u03C1", rhov: "\u03F1", RightAngleBracket: "\u27E9", RightArrowBar: "\u21E5", rightarrow: "\u2192", RightArrow: "\u2192", Rightarrow: "\u21D2", RightArrowLeftArrow: "\u21C4", rightarrowtail: "\u21A3", RightCeiling: "\u2309", RightDoubleBracket: "\u27E7", RightDownTeeVector: "\u295D", RightDownVectorBar: "\u2955", RightDownVector: "\u21C2", RightFloor: "\u230B", rightharpoondown: "\u21C1", rightharpoonup: "\u21C0", rightleftarrows: "\u21C4", rightleftharpoons: "\u21CC", rightrightarrows: "\u21C9", rightsquigarrow: "\u219D", RightTeeArrow: "\u21A6", RightTee: "\u22A2", RightTeeVector: "\u295B", rightthreetimes: "\u22CC", RightTriangleBar: "\u29D0", RightTriangle: "\u22B3", RightTriangleEqual: "\u22B5", RightUpDownVector: "\u294F", RightUpTeeVector: "\u295C", RightUpVectorBar: "\u2954", RightUpVector: "\u21BE", RightVectorBar: "\u2953", RightVector: "\u21C0", ring: "\u02DA", risingdotseq: "\u2253", rlarr: "\u21C4", rlhar: "\u21CC", rlm: "\u200F", rmoustache: "\u23B1", rmoust: "\u23B1", rnmid: "\u2AEE", roang: "\u27ED", roarr: "\u21FE", robrk: "\u27E7", ropar: "\u2986", ropf: "\u{1D563}", Ropf: "\u211D", roplus: "\u2A2E", rotimes: "\u2A35", RoundImplies: "\u2970", rpar: ")", rpargt: "\u2994", rppolint: "\u2A12", rrarr: "\u21C9", Rrightarrow: "\u21DB", rsaquo: "\u203A", rscr: "\u{1D4C7}", Rscr: "\u211B", rsh: "\u21B1", Rsh: "\u21B1", rsqb: "]", rsquo: "\u2019", rsquor: "\u2019", rthree: "\u22CC", rtimes: "\u22CA", rtri: "\u25B9", rtrie: "\u22B5", rtrif: "\u25B8", rtriltri: "\u29CE", RuleDelayed: "\u29F4", ruluhar: "\u2968", rx: "\u211E", Sacute: "\u015A", sacute: "\u015B", sbquo: "\u201A", scap: "\u2AB8", Scaron: "\u0160", scaron: "\u0161", Sc: "\u2ABC", sc: "\u227B", sccue: "\u227D", sce: "\u2AB0", scE: "\u2AB4", Scedil: "\u015E", scedil: "\u015F", Scirc: "\u015C", scirc: "\u015D", scnap: "\u2ABA", scnE: "\u2AB6", scnsim: "\u22E9", scpolint: "\u2A13", scsim: "\u227F", Scy: "\u0421", scy: "\u0441", sdotb: "\u22A1", sdot: "\u22C5", sdote: "\u2A66", searhk: "\u2925", searr: "\u2198", seArr: "\u21D8", searrow: "\u2198", sect: "\xA7", semi: ";", seswar: "\u2929", setminus: "\u2216", setmn: "\u2216", sext: "\u2736", Sfr: "\u{1D516}", sfr: "\u{1D530}", sfrown: "\u2322", sharp: "\u266F", SHCHcy: "\u0429", shchcy: "\u0449", SHcy: "\u0428", shcy: "\u0448", ShortDownArrow: "\u2193", ShortLeftArrow: "\u2190", shortmid: "\u2223", shortparallel: "\u2225", ShortRightArrow: "\u2192", ShortUpArrow: "\u2191", shy: "\xAD", Sigma: "\u03A3", sigma: "\u03C3", sigmaf: "\u03C2", sigmav: "\u03C2", sim: "\u223C", simdot: "\u2A6A", sime: "\u2243", simeq: "\u2243", simg: "\u2A9E", simgE: "\u2AA0", siml: "\u2A9D", simlE: "\u2A9F", simne: "\u2246", simplus: "\u2A24", simrarr: "\u2972", slarr: "\u2190", SmallCircle: "\u2218", smallsetminus: "\u2216", smashp: "\u2A33", smeparsl: "\u29E4", smid: "\u2223", smile: "\u2323", smt: "\u2AAA", smte: "\u2AAC", smtes: "\u2AAC\uFE00", SOFTcy: "\u042C", softcy: "\u044C", solbar: "\u233F", solb: "\u29C4", sol: "/", Sopf: "\u{1D54A}", sopf: "\u{1D564}", spades: "\u2660", spadesuit: "\u2660", spar: "\u2225", sqcap: "\u2293", sqcaps: "\u2293\uFE00", sqcup: "\u2294", sqcups: "\u2294\uFE00", Sqrt: "\u221A", sqsub: "\u228F", sqsube: "\u2291", sqsubset: "\u228F", sqsubseteq: "\u2291", sqsup: "\u2290", sqsupe: "\u2292", sqsupset: "\u2290", sqsupseteq: "\u2292", square: "\u25A1", Square: "\u25A1", SquareIntersection: "\u2293", SquareSubset: "\u228F", SquareSubsetEqual: "\u2291", SquareSuperset: "\u2290", SquareSupersetEqual: "\u2292", SquareUnion: "\u2294", squarf: "\u25AA", squ: "\u25A1", squf: "\u25AA", srarr: "\u2192", Sscr: "\u{1D4AE}", sscr: "\u{1D4C8}", ssetmn: "\u2216", ssmile: "\u2323", sstarf: "\u22C6", Star: "\u22C6", star: "\u2606", starf: "\u2605", straightepsilon: "\u03F5", straightphi: "\u03D5", strns: "\xAF", sub: "\u2282", Sub: "\u22D0", subdot: "\u2ABD", subE: "\u2AC5", sube: "\u2286", subedot: "\u2AC3", submult: "\u2AC1", subnE: "\u2ACB", subne: "\u228A", subplus: "\u2ABF", subrarr: "\u2979", subset: "\u2282", Subset: "\u22D0", subseteq: "\u2286", subseteqq: "\u2AC5", SubsetEqual: "\u2286", subsetneq: "\u228A", subsetneqq: "\u2ACB", subsim: "\u2AC7", subsub: "\u2AD5", subsup: "\u2AD3", succapprox: "\u2AB8", succ: "\u227B", succcurlyeq: "\u227D", Succeeds: "\u227B", SucceedsEqual: "\u2AB0", SucceedsSlantEqual: "\u227D", SucceedsTilde: "\u227F", succeq: "\u2AB0", succnapprox: "\u2ABA", succneqq: "\u2AB6", succnsim: "\u22E9", succsim: "\u227F", SuchThat: "\u220B", sum: "\u2211", Sum: "\u2211", sung: "\u266A", sup1: "\xB9", sup2: "\xB2", sup3: "\xB3", sup: "\u2283", Sup: "\u22D1", supdot: "\u2ABE", supdsub: "\u2AD8", supE: "\u2AC6", supe: "\u2287", supedot: "\u2AC4", Superset: "\u2283", SupersetEqual: "\u2287", suphsol: "\u27C9", suphsub: "\u2AD7", suplarr: "\u297B", supmult: "\u2AC2", supnE: "\u2ACC", supne: "\u228B", supplus: "\u2AC0", supset: "\u2283", Supset: "\u22D1", supseteq: "\u2287", supseteqq: "\u2AC6", supsetneq: "\u228B", supsetneqq: "\u2ACC", supsim: "\u2AC8", supsub: "\u2AD4", supsup: "\u2AD6", swarhk: "\u2926", swarr: "\u2199", swArr: "\u21D9", swarrow: "\u2199", swnwar: "\u292A", szlig: "\xDF", Tab: " ", target: "\u2316", Tau: "\u03A4", tau: "\u03C4", tbrk: "\u23B4", Tcaron: "\u0164", tcaron: "\u0165", Tcedil: "\u0162", tcedil: "\u0163", Tcy: "\u0422", tcy: "\u0442", tdot: "\u20DB", telrec: "\u2315", Tfr: "\u{1D517}", tfr: "\u{1D531}", there4: "\u2234", therefore: "\u2234", Therefore: "\u2234", Theta: "\u0398", theta: "\u03B8", thetasym: "\u03D1", thetav: "\u03D1", thickapprox: "\u2248", thicksim: "\u223C", ThickSpace: "\u205F\u200A", ThinSpace: "\u2009", thinsp: "\u2009", thkap: "\u2248", thksim: "\u223C", THORN: "\xDE", thorn: "\xFE", tilde: "\u02DC", Tilde: "\u223C", TildeEqual: "\u2243", TildeFullEqual: "\u2245", TildeTilde: "\u2248", timesbar: "\u2A31", timesb: "\u22A0", times: "\xD7", timesd: "\u2A30", tint: "\u222D", toea: "\u2928", topbot: "\u2336", topcir: "\u2AF1", top: "\u22A4", Topf: "\u{1D54B}", topf: "\u{1D565}", topfork: "\u2ADA", tosa: "\u2929", tprime: "\u2034", trade: "\u2122", TRADE: "\u2122", triangle: "\u25B5", triangledown: "\u25BF", triangleleft: "\u25C3", trianglelefteq: "\u22B4", triangleq: "\u225C", triangleright: "\u25B9", trianglerighteq: "\u22B5", tridot: "\u25EC", trie: "\u225C", triminus: "\u2A3A", TripleDot: "\u20DB", triplus: "\u2A39", trisb: "\u29CD", tritime: "\u2A3B", trpezium: "\u23E2", Tscr: "\u{1D4AF}", tscr: "\u{1D4C9}", TScy: "\u0426", tscy: "\u0446", TSHcy: "\u040B", tshcy: "\u045B", Tstrok: "\u0166", tstrok: "\u0167", twixt: "\u226C", twoheadleftarrow: "\u219E", twoheadrightarrow: "\u21A0", Uacute: "\xDA", uacute: "\xFA", uarr: "\u2191", Uarr: "\u219F", uArr: "\u21D1", Uarrocir: "\u2949", Ubrcy: "\u040E", ubrcy: "\u045E", Ubreve: "\u016C", ubreve: "\u016D", Ucirc: "\xDB", ucirc: "\xFB", Ucy: "\u0423", ucy: "\u0443", udarr: "\u21C5", Udblac: "\u0170", udblac: "\u0171", udhar: "\u296E", ufisht: "\u297E", Ufr: "\u{1D518}", ufr: "\u{1D532}", Ugrave: "\xD9", ugrave: "\xF9", uHar: "\u2963", uharl: "\u21BF", uharr: "\u21BE", uhblk: "\u2580", ulcorn: "\u231C", ulcorner: "\u231C", ulcrop: "\u230F", ultri: "\u25F8", Umacr: "\u016A", umacr: "\u016B", uml: "\xA8", UnderBar: "_", UnderBrace: "\u23DF", UnderBracket: "\u23B5", UnderParenthesis: "\u23DD", Union: "\u22C3", UnionPlus: "\u228E", Uogon: "\u0172", uogon: "\u0173", Uopf: "\u{1D54C}", uopf: "\u{1D566}", UpArrowBar: "\u2912", uparrow: "\u2191", UpArrow: "\u2191", Uparrow: "\u21D1", UpArrowDownArrow: "\u21C5", updownarrow: "\u2195", UpDownArrow: "\u2195", Updownarrow: "\u21D5", UpEquilibrium: "\u296E", upharpoonleft: "\u21BF", upharpoonright: "\u21BE", uplus: "\u228E", UpperLeftArrow: "\u2196", UpperRightArrow: "\u2197", upsi: "\u03C5", Upsi: "\u03D2", upsih: "\u03D2", Upsilon: "\u03A5", upsilon: "\u03C5", UpTeeArrow: "\u21A5", UpTee: "\u22A5", upuparrows: "\u21C8", urcorn: "\u231D", urcorner: "\u231D", urcrop: "\u230E", Uring: "\u016E", uring: "\u016F", urtri: "\u25F9", Uscr: "\u{1D4B0}", uscr: "\u{1D4CA}", utdot: "\u22F0", Utilde: "\u0168", utilde: "\u0169", utri: "\u25B5", utrif: "\u25B4", uuarr: "\u21C8", Uuml: "\xDC", uuml: "\xFC", uwangle: "\u29A7", vangrt: "\u299C", varepsilon: "\u03F5", varkappa: "\u03F0", varnothing: "\u2205", varphi: "\u03D5", varpi: "\u03D6", varpropto: "\u221D", varr: "\u2195", vArr: "\u21D5", varrho: "\u03F1", varsigma: "\u03C2", varsubsetneq: "\u228A\uFE00", varsubsetneqq: "\u2ACB\uFE00", varsupsetneq: "\u228B\uFE00", varsupsetneqq: "\u2ACC\uFE00", vartheta: "\u03D1", vartriangleleft: "\u22B2", vartriangleright: "\u22B3", vBar: "\u2AE8", Vbar: "\u2AEB", vBarv: "\u2AE9", Vcy: "\u0412", vcy: "\u0432", vdash: "\u22A2", vDash: "\u22A8", Vdash: "\u22A9", VDash: "\u22AB", Vdashl: "\u2AE6", veebar: "\u22BB", vee: "\u2228", Vee: "\u22C1", veeeq: "\u225A", vellip: "\u22EE", verbar: "|", Verbar: "\u2016", vert: "|", Vert: "\u2016", VerticalBar: "\u2223", VerticalLine: "|", VerticalSeparator: "\u2758", VerticalTilde: "\u2240", VeryThinSpace: "\u200A", Vfr: "\u{1D519}", vfr: "\u{1D533}", vltri: "\u22B2", vnsub: "\u2282\u20D2", vnsup: "\u2283\u20D2", Vopf: "\u{1D54D}", vopf: "\u{1D567}", vprop: "\u221D", vrtri: "\u22B3", Vscr: "\u{1D4B1}", vscr: "\u{1D4CB}", vsubnE: "\u2ACB\uFE00", vsubne: "\u228A\uFE00", vsupnE: "\u2ACC\uFE00", vsupne: "\u228B\uFE00", Vvdash: "\u22AA", vzigzag: "\u299A", Wcirc: "\u0174", wcirc: "\u0175", wedbar: "\u2A5F", wedge: "\u2227", Wedge: "\u22C0", wedgeq: "\u2259", weierp: "\u2118", Wfr: "\u{1D51A}", wfr: "\u{1D534}", Wopf: "\u{1D54E}", wopf: "\u{1D568}", wp: "\u2118", wr: "\u2240", wreath: "\u2240", Wscr: "\u{1D4B2}", wscr: "\u{1D4CC}", xcap: "\u22C2", xcirc: "\u25EF", xcup: "\u22C3", xdtri: "\u25BD", Xfr: "\u{1D51B}", xfr: "\u{1D535}", xharr: "\u27F7", xhArr: "\u27FA", Xi: "\u039E", xi: "\u03BE", xlarr: "\u27F5", xlArr: "\u27F8", xmap: "\u27FC", xnis: "\u22FB", xodot: "\u2A00", Xopf: "\u{1D54F}", xopf: "\u{1D569}", xoplus: "\u2A01", xotime: "\u2A02", xrarr: "\u27F6", xrArr: "\u27F9", Xscr: "\u{1D4B3}", xscr: "\u{1D4CD}", xsqcup: "\u2A06", xuplus: "\u2A04", xutri: "\u25B3", xvee: "\u22C1", xwedge: "\u22C0", Yacute: "\xDD", yacute: "\xFD", YAcy: "\u042F", yacy: "\u044F", Ycirc: "\u0176", ycirc: "\u0177", Ycy: "\u042B", ycy: "\u044B", yen: "\xA5", Yfr: "\u{1D51C}", yfr: "\u{1D536}", YIcy: "\u0407", yicy: "\u0457", Yopf: "\u{1D550}", yopf: "\u{1D56A}", Yscr: "\u{1D4B4}", yscr: "\u{1D4CE}", YUcy: "\u042E", yucy: "\u044E", yuml: "\xFF", Yuml: "\u0178", Zacute: "\u0179", zacute: "\u017A", Zcaron: "\u017D", zcaron: "\u017E", Zcy: "\u0417", zcy: "\u0437", Zdot: "\u017B", zdot: "\u017C", zeetrf: "\u2128", ZeroWidthSpace: "\u200B", Zeta: "\u0396", zeta: "\u03B6", zfr: "\u{1D537}", Zfr: "\u2128", ZHcy: "\u0416", zhcy: "\u0436", zigrarr: "\u21DD", zopf: "\u{1D56B}", Zopf: "\u2124", Zscr: "\u{1D4B5}", zscr: "\u{1D4CF}", zwj: "\u200D", zwnj: "\u200C" };
1786 }
1787});
1788
1789// node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/legacy.json
1790var require_legacy = __commonJS({
1791 "node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/legacy.json"(exports, module) {
1792 module.exports = { Aacute: "\xC1", aacute: "\xE1", Acirc: "\xC2", acirc: "\xE2", acute: "\xB4", AElig: "\xC6", aelig: "\xE6", Agrave: "\xC0", agrave: "\xE0", amp: "&", AMP: "&", Aring: "\xC5", aring: "\xE5", Atilde: "\xC3", atilde: "\xE3", Auml: "\xC4", auml: "\xE4", brvbar: "\xA6", Ccedil: "\xC7", ccedil: "\xE7", cedil: "\xB8", cent: "\xA2", copy: "\xA9", COPY: "\xA9", curren: "\xA4", deg: "\xB0", divide: "\xF7", Eacute: "\xC9", eacute: "\xE9", Ecirc: "\xCA", ecirc: "\xEA", Egrave: "\xC8", egrave: "\xE8", ETH: "\xD0", eth: "\xF0", Euml: "\xCB", euml: "\xEB", frac12: "\xBD", frac14: "\xBC", frac34: "\xBE", gt: ">", GT: ">", Iacute: "\xCD", iacute: "\xED", Icirc: "\xCE", icirc: "\xEE", iexcl: "\xA1", Igrave: "\xCC", igrave: "\xEC", iquest: "\xBF", Iuml: "\xCF", iuml: "\xEF", laquo: "\xAB", lt: "<", LT: "<", macr: "\xAF", micro: "\xB5", middot: "\xB7", nbsp: "\xA0", not: "\xAC", Ntilde: "\xD1", ntilde: "\xF1", Oacute: "\xD3", oacute: "\xF3", Ocirc: "\xD4", ocirc: "\xF4", Ograve: "\xD2", ograve: "\xF2", ordf: "\xAA", ordm: "\xBA", Oslash: "\xD8", oslash: "\xF8", Otilde: "\xD5", otilde: "\xF5", Ouml: "\xD6", ouml: "\xF6", para: "\xB6", plusmn: "\xB1", pound: "\xA3", quot: '"', QUOT: '"', raquo: "\xBB", reg: "\xAE", REG: "\xAE", sect: "\xA7", shy: "\xAD", sup1: "\xB9", sup2: "\xB2", sup3: "\xB3", szlig: "\xDF", THORN: "\xDE", thorn: "\xFE", times: "\xD7", Uacute: "\xDA", uacute: "\xFA", Ucirc: "\xDB", ucirc: "\xFB", Ugrave: "\xD9", ugrave: "\xF9", uml: "\xA8", Uuml: "\xDC", uuml: "\xFC", Yacute: "\xDD", yacute: "\xFD", yen: "\xA5", yuml: "\xFF" };
1793 }
1794});
1795
1796// node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/xml.json
1797var require_xml = __commonJS({
1798 "node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/xml.json"(exports, module) {
1799 module.exports = { amp: "&", apos: "'", gt: ">", lt: "<", quot: '"' };
1800 }
1801});
1802
1803// node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/decode.json
1804var require_decode2 = __commonJS({
1805 "node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/decode.json"(exports, module) {
1806 module.exports = { "0": 65533, "128": 8364, "130": 8218, "131": 402, "132": 8222, "133": 8230, "134": 8224, "135": 8225, "136": 710, "137": 8240, "138": 352, "139": 8249, "140": 338, "142": 381, "145": 8216, "146": 8217, "147": 8220, "148": 8221, "149": 8226, "150": 8211, "151": 8212, "152": 732, "153": 8482, "154": 353, "155": 8250, "156": 339, "158": 382, "159": 376 };
1807 }
1808});
1809
1810// node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/decode_codepoint.js
1811var require_decode_codepoint2 = __commonJS({
1812 "node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/decode_codepoint.js"(exports) {
1813 "use strict";
1814 var __importDefault = exports && exports.__importDefault || function(mod) {
1815 return mod && mod.__esModule ? mod : { "default": mod };
1816 };
1817 Object.defineProperty(exports, "__esModule", { value: true });
1818 var decode_json_1 = __importDefault(require_decode2());
1819 var fromCodePoint = String.fromCodePoint || function(codePoint) {
1820 var output = "";
1821 if (codePoint > 65535) {
1822 codePoint -= 65536;
1823 output += String.fromCharCode(codePoint >>> 10 & 1023 | 55296);
1824 codePoint = 56320 | codePoint & 1023;
1825 }
1826 output += String.fromCharCode(codePoint);
1827 return output;
1828 };
1829 function decodeCodePoint(codePoint) {
1830 if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) {
1831 return "\uFFFD";
1832 }
1833 if (codePoint in decode_json_1.default) {
1834 codePoint = decode_json_1.default[codePoint];
1835 }
1836 return fromCodePoint(codePoint);
1837 }
1838 exports.default = decodeCodePoint;
1839 }
1840});
1841
1842// node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/decode.js
1843var require_decode3 = __commonJS({
1844 "node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/decode.js"(exports) {
1845 "use strict";
1846 var __importDefault = exports && exports.__importDefault || function(mod) {
1847 return mod && mod.__esModule ? mod : { "default": mod };
1848 };
1849 Object.defineProperty(exports, "__esModule", { value: true });
1850 exports.decodeHTML = exports.decodeHTMLStrict = exports.decodeXML = void 0;
1851 var entities_json_1 = __importDefault(require_entities());
1852 var legacy_json_1 = __importDefault(require_legacy());
1853 var xml_json_1 = __importDefault(require_xml());
1854 var decode_codepoint_1 = __importDefault(require_decode_codepoint2());
1855 var strictEntityRe = /&(?:[a-zA-Z0-9]+|#[xX][\da-fA-F]+|#\d+);/g;
1856 exports.decodeXML = getStrictDecoder(xml_json_1.default);
1857 exports.decodeHTMLStrict = getStrictDecoder(entities_json_1.default);
1858 function getStrictDecoder(map) {
1859 var replace3 = getReplacer(map);
1860 return function(str) {
1861 return String(str).replace(strictEntityRe, replace3);
1862 };
1863 }
1864 var sorter = function(a, b) {
1865 return a < b ? 1 : -1;
1866 };
1867 exports.decodeHTML = function() {
1868 var legacy = Object.keys(legacy_json_1.default).sort(sorter);
1869 var keys2 = Object.keys(entities_json_1.default).sort(sorter);
1870 for (var i = 0, j = 0; i < keys2.length; i++) {
1871 if (legacy[j] === keys2[i]) {
1872 keys2[i] += ";?";
1873 j++;
1874 } else {
1875 keys2[i] += ";";
1876 }
1877 }
1878 var re = new RegExp("&(?:" + keys2.join("|") + "|#[xX][\\da-fA-F]+;?|#\\d+;?)", "g");
1879 var replace3 = getReplacer(entities_json_1.default);
1880 function replacer(str) {
1881 if (str.substr(-1) !== ";")
1882 str += ";";
1883 return replace3(str);
1884 }
1885 return function(str) {
1886 return String(str).replace(re, replacer);
1887 };
1888 }();
1889 function getReplacer(map) {
1890 return function replace3(str) {
1891 if (str.charAt(1) === "#") {
1892 var secondChar = str.charAt(2);
1893 if (secondChar === "X" || secondChar === "x") {
1894 return decode_codepoint_1.default(parseInt(str.substr(3), 16));
1895 }
1896 return decode_codepoint_1.default(parseInt(str.substr(2), 10));
1897 }
1898 return map[str.slice(1, -1)] || str;
1899 };
1900 }
1901 }
1902});
1903
1904// node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/encode.js
1905var require_encode = __commonJS({
1906 "node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/encode.js"(exports) {
1907 "use strict";
1908 var __importDefault = exports && exports.__importDefault || function(mod) {
1909 return mod && mod.__esModule ? mod : { "default": mod };
1910 };
1911 Object.defineProperty(exports, "__esModule", { value: true });
1912 exports.escapeUTF8 = exports.escape = exports.encodeNonAsciiHTML = exports.encodeHTML = exports.encodeXML = void 0;
1913 var xml_json_1 = __importDefault(require_xml());
1914 var inverseXML = getInverseObj(xml_json_1.default);
1915 var xmlReplacer = getInverseReplacer(inverseXML);
1916 exports.encodeXML = getASCIIEncoder(inverseXML);
1917 var entities_json_1 = __importDefault(require_entities());
1918 var inverseHTML = getInverseObj(entities_json_1.default);
1919 var htmlReplacer = getInverseReplacer(inverseHTML);
1920 exports.encodeHTML = getInverse(inverseHTML, htmlReplacer);
1921 exports.encodeNonAsciiHTML = getASCIIEncoder(inverseHTML);
1922 function getInverseObj(obj) {
1923 return Object.keys(obj).sort().reduce(function(inverse, name) {
1924 inverse[obj[name]] = "&" + name + ";";
1925 return inverse;
1926 }, {});
1927 }
1928 function getInverseReplacer(inverse) {
1929 var single = [];
1930 var multiple = [];
1931 for (var _i = 0, _a = Object.keys(inverse); _i < _a.length; _i++) {
1932 var k = _a[_i];
1933 if (k.length === 1) {
1934 single.push("\\" + k);
1935 } else {
1936 multiple.push(k);
1937 }
1938 }
1939 single.sort();
1940 for (var start = 0; start < single.length - 1; start++) {
1941 var end = start;
1942 while (end < single.length - 1 && single[end].charCodeAt(1) + 1 === single[end + 1].charCodeAt(1)) {
1943 end += 1;
1944 }
1945 var count = 1 + end - start;
1946 if (count < 3)
1947 continue;
1948 single.splice(start, count, single[start] + "-" + single[end]);
1949 }
1950 multiple.unshift("[" + single.join("") + "]");
1951 return new RegExp(multiple.join("|"), "g");
1952 }
1953 var reNonASCII = /(?:[\x80-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g;
1954 var getCodePoint = String.prototype.codePointAt != null ? function(str) {
1955 return str.codePointAt(0);
1956 } : function(c) {
1957 return (c.charCodeAt(0) - 55296) * 1024 + c.charCodeAt(1) - 56320 + 65536;
1958 };
1959 function singleCharReplacer(c) {
1960 return "&#x" + (c.length > 1 ? getCodePoint(c) : c.charCodeAt(0)).toString(16).toUpperCase() + ";";
1961 }
1962 function getInverse(inverse, re) {
1963 return function(data) {
1964 return data.replace(re, function(name) {
1965 return inverse[name];
1966 }).replace(reNonASCII, singleCharReplacer);
1967 };
1968 }
1969 var reEscapeChars = new RegExp(xmlReplacer.source + "|" + reNonASCII.source, "g");
1970 function escape2(data) {
1971 return data.replace(reEscapeChars, singleCharReplacer);
1972 }
1973 exports.escape = escape2;
1974 function escapeUTF8(data) {
1975 return data.replace(xmlReplacer, singleCharReplacer);
1976 }
1977 exports.escapeUTF8 = escapeUTF8;
1978 function getASCIIEncoder(obj) {
1979 return function(data) {
1980 return data.replace(reEscapeChars, function(c) {
1981 return obj[c] || singleCharReplacer(c);
1982 });
1983 };
1984 }
1985 }
1986});
1987
1988// node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/index.js
1989var require_lib3 = __commonJS({
1990 "node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/index.js"(exports) {
1991 "use strict";
1992 Object.defineProperty(exports, "__esModule", { value: true });
1993 exports.decodeXMLStrict = exports.decodeHTML5Strict = exports.decodeHTML4Strict = exports.decodeHTML5 = exports.decodeHTML4 = exports.decodeHTMLStrict = exports.decodeHTML = exports.decodeXML = exports.encodeHTML5 = exports.encodeHTML4 = exports.escapeUTF8 = exports.escape = exports.encodeNonAsciiHTML = exports.encodeHTML = exports.encodeXML = exports.encode = exports.decodeStrict = exports.decode = void 0;
1994 var decode_1 = require_decode3();
1995 var encode_1 = require_encode();
1996 function decode(data, level) {
1997 return (!level || level <= 0 ? decode_1.decodeXML : decode_1.decodeHTML)(data);
1998 }
1999 exports.decode = decode;
2000 function decodeStrict(data, level) {
2001 return (!level || level <= 0 ? decode_1.decodeXML : decode_1.decodeHTMLStrict)(data);
2002 }
2003 exports.decodeStrict = decodeStrict;
2004 function encode(data, level) {
2005 return (!level || level <= 0 ? encode_1.encodeXML : encode_1.encodeHTML)(data);
2006 }
2007 exports.encode = encode;
2008 var encode_2 = require_encode();
2009 Object.defineProperty(exports, "encodeXML", { enumerable: true, get: function() {
2010 return encode_2.encodeXML;
2011 } });
2012 Object.defineProperty(exports, "encodeHTML", { enumerable: true, get: function() {
2013 return encode_2.encodeHTML;
2014 } });
2015 Object.defineProperty(exports, "encodeNonAsciiHTML", { enumerable: true, get: function() {
2016 return encode_2.encodeNonAsciiHTML;
2017 } });
2018 Object.defineProperty(exports, "escape", { enumerable: true, get: function() {
2019 return encode_2.escape;
2020 } });
2021 Object.defineProperty(exports, "escapeUTF8", { enumerable: true, get: function() {
2022 return encode_2.escapeUTF8;
2023 } });
2024 Object.defineProperty(exports, "encodeHTML4", { enumerable: true, get: function() {
2025 return encode_2.encodeHTML;
2026 } });
2027 Object.defineProperty(exports, "encodeHTML5", { enumerable: true, get: function() {
2028 return encode_2.encodeHTML;
2029 } });
2030 var decode_2 = require_decode3();
2031 Object.defineProperty(exports, "decodeXML", { enumerable: true, get: function() {
2032 return decode_2.decodeXML;
2033 } });
2034 Object.defineProperty(exports, "decodeHTML", { enumerable: true, get: function() {
2035 return decode_2.decodeHTML;
2036 } });
2037 Object.defineProperty(exports, "decodeHTMLStrict", { enumerable: true, get: function() {
2038 return decode_2.decodeHTMLStrict;
2039 } });
2040 Object.defineProperty(exports, "decodeHTML4", { enumerable: true, get: function() {
2041 return decode_2.decodeHTML;
2042 } });
2043 Object.defineProperty(exports, "decodeHTML5", { enumerable: true, get: function() {
2044 return decode_2.decodeHTML;
2045 } });
2046 Object.defineProperty(exports, "decodeHTML4Strict", { enumerable: true, get: function() {
2047 return decode_2.decodeHTMLStrict;
2048 } });
2049 Object.defineProperty(exports, "decodeHTML5Strict", { enumerable: true, get: function() {
2050 return decode_2.decodeHTMLStrict;
2051 } });
2052 Object.defineProperty(exports, "decodeXMLStrict", { enumerable: true, get: function() {
2053 return decode_2.decodeXML;
2054 } });
2055 }
2056});
2057
2058// node_modules/.pnpm/dom-serializer@1.3.2/node_modules/dom-serializer/lib/foreignNames.js
2059var require_foreignNames = __commonJS({
2060 "node_modules/.pnpm/dom-serializer@1.3.2/node_modules/dom-serializer/lib/foreignNames.js"(exports) {
2061 "use strict";
2062 Object.defineProperty(exports, "__esModule", { value: true });
2063 exports.attributeNames = exports.elementNames = void 0;
2064 exports.elementNames = /* @__PURE__ */ new Map([
2065 ["altglyph", "altGlyph"],
2066 ["altglyphdef", "altGlyphDef"],
2067 ["altglyphitem", "altGlyphItem"],
2068 ["animatecolor", "animateColor"],
2069 ["animatemotion", "animateMotion"],
2070 ["animatetransform", "animateTransform"],
2071 ["clippath", "clipPath"],
2072 ["feblend", "feBlend"],
2073 ["fecolormatrix", "feColorMatrix"],
2074 ["fecomponenttransfer", "feComponentTransfer"],
2075 ["fecomposite", "feComposite"],
2076 ["feconvolvematrix", "feConvolveMatrix"],
2077 ["fediffuselighting", "feDiffuseLighting"],
2078 ["fedisplacementmap", "feDisplacementMap"],
2079 ["fedistantlight", "feDistantLight"],
2080 ["fedropshadow", "feDropShadow"],
2081 ["feflood", "feFlood"],
2082 ["fefunca", "feFuncA"],
2083 ["fefuncb", "feFuncB"],
2084 ["fefuncg", "feFuncG"],
2085 ["fefuncr", "feFuncR"],
2086 ["fegaussianblur", "feGaussianBlur"],
2087 ["feimage", "feImage"],
2088 ["femerge", "feMerge"],
2089 ["femergenode", "feMergeNode"],
2090 ["femorphology", "feMorphology"],
2091 ["feoffset", "feOffset"],
2092 ["fepointlight", "fePointLight"],
2093 ["fespecularlighting", "feSpecularLighting"],
2094 ["fespotlight", "feSpotLight"],
2095 ["fetile", "feTile"],
2096 ["feturbulence", "feTurbulence"],
2097 ["foreignobject", "foreignObject"],
2098 ["glyphref", "glyphRef"],
2099 ["lineargradient", "linearGradient"],
2100 ["radialgradient", "radialGradient"],
2101 ["textpath", "textPath"]
2102 ]);
2103 exports.attributeNames = /* @__PURE__ */ new Map([
2104 ["definitionurl", "definitionURL"],
2105 ["attributename", "attributeName"],
2106 ["attributetype", "attributeType"],
2107 ["basefrequency", "baseFrequency"],
2108 ["baseprofile", "baseProfile"],
2109 ["calcmode", "calcMode"],
2110 ["clippathunits", "clipPathUnits"],
2111 ["diffuseconstant", "diffuseConstant"],
2112 ["edgemode", "edgeMode"],
2113 ["filterunits", "filterUnits"],
2114 ["glyphref", "glyphRef"],
2115 ["gradienttransform", "gradientTransform"],
2116 ["gradientunits", "gradientUnits"],
2117 ["kernelmatrix", "kernelMatrix"],
2118 ["kernelunitlength", "kernelUnitLength"],
2119 ["keypoints", "keyPoints"],
2120 ["keysplines", "keySplines"],
2121 ["keytimes", "keyTimes"],
2122 ["lengthadjust", "lengthAdjust"],
2123 ["limitingconeangle", "limitingConeAngle"],
2124 ["markerheight", "markerHeight"],
2125 ["markerunits", "markerUnits"],
2126 ["markerwidth", "markerWidth"],
2127 ["maskcontentunits", "maskContentUnits"],
2128 ["maskunits", "maskUnits"],
2129 ["numoctaves", "numOctaves"],
2130 ["pathlength", "pathLength"],
2131 ["patterncontentunits", "patternContentUnits"],
2132 ["patterntransform", "patternTransform"],
2133 ["patternunits", "patternUnits"],
2134 ["pointsatx", "pointsAtX"],
2135 ["pointsaty", "pointsAtY"],
2136 ["pointsatz", "pointsAtZ"],
2137 ["preservealpha", "preserveAlpha"],
2138 ["preserveaspectratio", "preserveAspectRatio"],
2139 ["primitiveunits", "primitiveUnits"],
2140 ["refx", "refX"],
2141 ["refy", "refY"],
2142 ["repeatcount", "repeatCount"],
2143 ["repeatdur", "repeatDur"],
2144 ["requiredextensions", "requiredExtensions"],
2145 ["requiredfeatures", "requiredFeatures"],
2146 ["specularconstant", "specularConstant"],
2147 ["specularexponent", "specularExponent"],
2148 ["spreadmethod", "spreadMethod"],
2149 ["startoffset", "startOffset"],
2150 ["stddeviation", "stdDeviation"],
2151 ["stitchtiles", "stitchTiles"],
2152 ["surfacescale", "surfaceScale"],
2153 ["systemlanguage", "systemLanguage"],
2154 ["tablevalues", "tableValues"],
2155 ["targetx", "targetX"],
2156 ["targety", "targetY"],
2157 ["textlength", "textLength"],
2158 ["viewbox", "viewBox"],
2159 ["viewtarget", "viewTarget"],
2160 ["xchannelselector", "xChannelSelector"],
2161 ["ychannelselector", "yChannelSelector"],
2162 ["zoomandpan", "zoomAndPan"]
2163 ]);
2164 }
2165});
2166
2167// node_modules/.pnpm/dom-serializer@1.3.2/node_modules/dom-serializer/lib/index.js
2168var require_lib4 = __commonJS({
2169 "node_modules/.pnpm/dom-serializer@1.3.2/node_modules/dom-serializer/lib/index.js"(exports) {
2170 "use strict";
2171 var __assign = exports && exports.__assign || function() {
2172 __assign = Object.assign || function(t) {
2173 for (var s, i = 1, n = arguments.length; i < n; i++) {
2174 s = arguments[i];
2175 for (var p in s)
2176 if (Object.prototype.hasOwnProperty.call(s, p))
2177 t[p] = s[p];
2178 }
2179 return t;
2180 };
2181 return __assign.apply(this, arguments);
2182 };
2183 var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) {
2184 if (k2 === void 0)
2185 k2 = k;
2186 Object.defineProperty(o, k2, { enumerable: true, get: function() {
2187 return m[k];
2188 } });
2189 } : function(o, m, k, k2) {
2190 if (k2 === void 0)
2191 k2 = k;
2192 o[k2] = m[k];
2193 });
2194 var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) {
2195 Object.defineProperty(o, "default", { enumerable: true, value: v });
2196 } : function(o, v) {
2197 o["default"] = v;
2198 });
2199 var __importStar = exports && exports.__importStar || function(mod) {
2200 if (mod && mod.__esModule)
2201 return mod;
2202 var result = {};
2203 if (mod != null) {
2204 for (var k in mod)
2205 if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
2206 __createBinding(result, mod, k);
2207 }
2208 __setModuleDefault(result, mod);
2209 return result;
2210 };
2211 Object.defineProperty(exports, "__esModule", { value: true });
2212 var ElementType = __importStar(require_lib());
2213 var entities_1 = require_lib3();
2214 var foreignNames_1 = require_foreignNames();
2215 var unencodedElements = /* @__PURE__ */ new Set([
2216 "style",
2217 "script",
2218 "xmp",
2219 "iframe",
2220 "noembed",
2221 "noframes",
2222 "plaintext",
2223 "noscript"
2224 ]);
2225 function formatAttributes(attributes, opts) {
2226 if (!attributes)
2227 return;
2228 return Object.keys(attributes).map(function(key2) {
2229 var _a, _b;
2230 var value = (_a = attributes[key2]) !== null && _a !== void 0 ? _a : "";
2231 if (opts.xmlMode === "foreign") {
2232 key2 = (_b = foreignNames_1.attributeNames.get(key2)) !== null && _b !== void 0 ? _b : key2;
2233 }
2234 if (!opts.emptyAttrs && !opts.xmlMode && value === "") {
2235 return key2;
2236 }
2237 return key2 + '="' + (opts.decodeEntities !== false ? entities_1.encodeXML(value) : value.replace(/"/g, "&quot;")) + '"';
2238 }).join(" ");
2239 }
2240 var singleTag = /* @__PURE__ */ new Set([
2241 "area",
2242 "base",
2243 "basefont",
2244 "br",
2245 "col",
2246 "command",
2247 "embed",
2248 "frame",
2249 "hr",
2250 "img",
2251 "input",
2252 "isindex",
2253 "keygen",
2254 "link",
2255 "meta",
2256 "param",
2257 "source",
2258 "track",
2259 "wbr"
2260 ]);
2261 function render(node, options) {
2262 if (options === void 0) {
2263 options = {};
2264 }
2265 var nodes = "length" in node ? node : [node];
2266 var output = "";
2267 for (var i = 0; i < nodes.length; i++) {
2268 output += renderNode(nodes[i], options);
2269 }
2270 return output;
2271 }
2272 exports.default = render;
2273 function renderNode(node, options) {
2274 switch (node.type) {
2275 case ElementType.Root:
2276 return render(node.children, options);
2277 case ElementType.Directive:
2278 case ElementType.Doctype:
2279 return renderDirective(node);
2280 case ElementType.Comment:
2281 return renderComment(node);
2282 case ElementType.CDATA:
2283 return renderCdata(node);
2284 case ElementType.Script:
2285 case ElementType.Style:
2286 case ElementType.Tag:
2287 return renderTag(node, options);
2288 case ElementType.Text:
2289 return renderText(node, options);
2290 }
2291 }
2292 var foreignModeIntegrationPoints = /* @__PURE__ */ new Set([
2293 "mi",
2294 "mo",
2295 "mn",
2296 "ms",
2297 "mtext",
2298 "annotation-xml",
2299 "foreignObject",
2300 "desc",
2301 "title"
2302 ]);
2303 var foreignElements = /* @__PURE__ */ new Set(["svg", "math"]);
2304 function renderTag(elem, opts) {
2305 var _a;
2306 if (opts.xmlMode === "foreign") {
2307 elem.name = (_a = foreignNames_1.elementNames.get(elem.name)) !== null && _a !== void 0 ? _a : elem.name;
2308 if (elem.parent && foreignModeIntegrationPoints.has(elem.parent.name)) {
2309 opts = __assign(__assign({}, opts), { xmlMode: false });
2310 }
2311 }
2312 if (!opts.xmlMode && foreignElements.has(elem.name)) {
2313 opts = __assign(__assign({}, opts), { xmlMode: "foreign" });
2314 }
2315 var tag = "<" + elem.name;
2316 var attribs = formatAttributes(elem.attribs, opts);
2317 if (attribs) {
2318 tag += " " + attribs;
2319 }
2320 if (elem.children.length === 0 && (opts.xmlMode ? opts.selfClosingTags !== false : opts.selfClosingTags && singleTag.has(elem.name))) {
2321 if (!opts.xmlMode)
2322 tag += " ";
2323 tag += "/>";
2324 } else {
2325 tag += ">";
2326 if (elem.children.length > 0) {
2327 tag += render(elem.children, opts);
2328 }
2329 if (opts.xmlMode || !singleTag.has(elem.name)) {
2330 tag += "</" + elem.name + ">";
2331 }
2332 }
2333 return tag;
2334 }
2335 function renderDirective(elem) {
2336 return "<" + elem.data + ">";
2337 }
2338 function renderText(elem, opts) {
2339 var data = elem.data || "";
2340 if (opts.decodeEntities !== false && !(!opts.xmlMode && elem.parent && unencodedElements.has(elem.parent.name))) {
2341 data = entities_1.encodeXML(data);
2342 }
2343 return data;
2344 }
2345 function renderCdata(elem) {
2346 return "<![CDATA[" + elem.children[0].data + "]]>";
2347 }
2348 function renderComment(elem) {
2349 return "<!--" + elem.data + "-->";
2350 }
2351 }
2352});
2353
2354// node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/stringify.js
2355var require_stringify = __commonJS({
2356 "node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/stringify.js"(exports) {
2357 "use strict";
2358 var __importDefault = exports && exports.__importDefault || function(mod) {
2359 return mod && mod.__esModule ? mod : { "default": mod };
2360 };
2361 Object.defineProperty(exports, "__esModule", { value: true });
2362 exports.innerText = exports.textContent = exports.getText = exports.getInnerHTML = exports.getOuterHTML = void 0;
2363 var domhandler_1 = require_lib2();
2364 var dom_serializer_1 = __importDefault(require_lib4());
2365 var domelementtype_1 = require_lib();
2366 function getOuterHTML(node, options) {
2367 return (0, dom_serializer_1.default)(node, options);
2368 }
2369 exports.getOuterHTML = getOuterHTML;
2370 function getInnerHTML(node, options) {
2371 return (0, domhandler_1.hasChildren)(node) ? node.children.map(function(node2) {
2372 return getOuterHTML(node2, options);
2373 }).join("") : "";
2374 }
2375 exports.getInnerHTML = getInnerHTML;
2376 function getText2(node) {
2377 if (Array.isArray(node))
2378 return node.map(getText2).join("");
2379 if ((0, domhandler_1.isTag)(node))
2380 return node.name === "br" ? "\n" : getText2(node.children);
2381 if ((0, domhandler_1.isCDATA)(node))
2382 return getText2(node.children);
2383 if ((0, domhandler_1.isText)(node))
2384 return node.data;
2385 return "";
2386 }
2387 exports.getText = getText2;
2388 function textContent(node) {
2389 if (Array.isArray(node))
2390 return node.map(textContent).join("");
2391 if ((0, domhandler_1.hasChildren)(node) && !(0, domhandler_1.isComment)(node)) {
2392 return textContent(node.children);
2393 }
2394 if ((0, domhandler_1.isText)(node))
2395 return node.data;
2396 return "";
2397 }
2398 exports.textContent = textContent;
2399 function innerText(node) {
2400 if (Array.isArray(node))
2401 return node.map(innerText).join("");
2402 if ((0, domhandler_1.hasChildren)(node) && (node.type === domelementtype_1.ElementType.Tag || (0, domhandler_1.isCDATA)(node))) {
2403 return innerText(node.children);
2404 }
2405 if ((0, domhandler_1.isText)(node))
2406 return node.data;
2407 return "";
2408 }
2409 exports.innerText = innerText;
2410 }
2411});
2412
2413// node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/traversal.js
2414var require_traversal = __commonJS({
2415 "node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/traversal.js"(exports) {
2416 "use strict";
2417 Object.defineProperty(exports, "__esModule", { value: true });
2418 exports.prevElementSibling = exports.nextElementSibling = exports.getName = exports.hasAttrib = exports.getAttributeValue = exports.getSiblings = exports.getParent = exports.getChildren = void 0;
2419 var domhandler_1 = require_lib2();
2420 var emptyArray = [];
2421 function getChildren2(elem) {
2422 var _a;
2423 return (_a = elem.children) !== null && _a !== void 0 ? _a : emptyArray;
2424 }
2425 exports.getChildren = getChildren2;
2426 function getParent2(elem) {
2427 return elem.parent || null;
2428 }
2429 exports.getParent = getParent2;
2430 function getSiblings2(elem) {
2431 var _a, _b;
2432 var parent = getParent2(elem);
2433 if (parent != null)
2434 return getChildren2(parent);
2435 var siblings = [elem];
2436 var prev = elem.prev, next = elem.next;
2437 while (prev != null) {
2438 siblings.unshift(prev);
2439 _a = prev, prev = _a.prev;
2440 }
2441 while (next != null) {
2442 siblings.push(next);
2443 _b = next, next = _b.next;
2444 }
2445 return siblings;
2446 }
2447 exports.getSiblings = getSiblings2;
2448 function getAttributeValue2(elem, name) {
2449 var _a;
2450 return (_a = elem.attribs) === null || _a === void 0 ? void 0 : _a[name];
2451 }
2452 exports.getAttributeValue = getAttributeValue2;
2453 function hasAttrib2(elem, name) {
2454 return elem.attribs != null && Object.prototype.hasOwnProperty.call(elem.attribs, name) && elem.attribs[name] != null;
2455 }
2456 exports.hasAttrib = hasAttrib2;
2457 function getName2(elem) {
2458 return elem.name;
2459 }
2460 exports.getName = getName2;
2461 function nextElementSibling2(elem) {
2462 var _a;
2463 var next = elem.next;
2464 while (next !== null && !(0, domhandler_1.isTag)(next))
2465 _a = next, next = _a.next;
2466 return next;
2467 }
2468 exports.nextElementSibling = nextElementSibling2;
2469 function prevElementSibling(elem) {
2470 var _a;
2471 var prev = elem.prev;
2472 while (prev !== null && !(0, domhandler_1.isTag)(prev))
2473 _a = prev, prev = _a.prev;
2474 return prev;
2475 }
2476 exports.prevElementSibling = prevElementSibling;
2477 }
2478});
2479
2480// node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/manipulation.js
2481var require_manipulation = __commonJS({
2482 "node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/manipulation.js"(exports) {
2483 "use strict";
2484 Object.defineProperty(exports, "__esModule", { value: true });
2485 exports.prepend = exports.prependChild = exports.append = exports.appendChild = exports.replaceElement = exports.removeElement = void 0;
2486 function removeElement(elem) {
2487 if (elem.prev)
2488 elem.prev.next = elem.next;
2489 if (elem.next)
2490 elem.next.prev = elem.prev;
2491 if (elem.parent) {
2492 var childs = elem.parent.children;
2493 childs.splice(childs.lastIndexOf(elem), 1);
2494 }
2495 }
2496 exports.removeElement = removeElement;
2497 function replaceElement(elem, replacement) {
2498 var prev = replacement.prev = elem.prev;
2499 if (prev) {
2500 prev.next = replacement;
2501 }
2502 var next = replacement.next = elem.next;
2503 if (next) {
2504 next.prev = replacement;
2505 }
2506 var parent = replacement.parent = elem.parent;
2507 if (parent) {
2508 var childs = parent.children;
2509 childs[childs.lastIndexOf(elem)] = replacement;
2510 }
2511 }
2512 exports.replaceElement = replaceElement;
2513 function appendChild(elem, child) {
2514 removeElement(child);
2515 child.next = null;
2516 child.parent = elem;
2517 if (elem.children.push(child) > 1) {
2518 var sibling = elem.children[elem.children.length - 2];
2519 sibling.next = child;
2520 child.prev = sibling;
2521 } else {
2522 child.prev = null;
2523 }
2524 }
2525 exports.appendChild = appendChild;
2526 function append3(elem, next) {
2527 removeElement(next);
2528 var parent = elem.parent;
2529 var currNext = elem.next;
2530 next.next = currNext;
2531 next.prev = elem;
2532 elem.next = next;
2533 next.parent = parent;
2534 if (currNext) {
2535 currNext.prev = next;
2536 if (parent) {
2537 var childs = parent.children;
2538 childs.splice(childs.lastIndexOf(currNext), 0, next);
2539 }
2540 } else if (parent) {
2541 parent.children.push(next);
2542 }
2543 }
2544 exports.append = append3;
2545 function prependChild(elem, child) {
2546 removeElement(child);
2547 child.parent = elem;
2548 child.prev = null;
2549 if (elem.children.unshift(child) !== 1) {
2550 var sibling = elem.children[1];
2551 sibling.prev = child;
2552 child.next = sibling;
2553 } else {
2554 child.next = null;
2555 }
2556 }
2557 exports.prependChild = prependChild;
2558 function prepend(elem, prev) {
2559 removeElement(prev);
2560 var parent = elem.parent;
2561 if (parent) {
2562 var childs = parent.children;
2563 childs.splice(childs.indexOf(elem), 0, prev);
2564 }
2565 if (elem.prev) {
2566 elem.prev.next = prev;
2567 }
2568 prev.parent = parent;
2569 prev.prev = elem.prev;
2570 prev.next = elem;
2571 elem.prev = prev;
2572 }
2573 exports.prepend = prepend;
2574 }
2575});
2576
2577// node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/querying.js
2578var require_querying = __commonJS({
2579 "node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/querying.js"(exports) {
2580 "use strict";
2581 Object.defineProperty(exports, "__esModule", { value: true });
2582 exports.findAll = exports.existsOne = exports.findOne = exports.findOneChild = exports.find = exports.filter = void 0;
2583 var domhandler_1 = require_lib2();
2584 function filter(test, node, recurse, limit) {
2585 if (recurse === void 0) {
2586 recurse = true;
2587 }
2588 if (limit === void 0) {
2589 limit = Infinity;
2590 }
2591 if (!Array.isArray(node))
2592 node = [node];
2593 return find(test, node, recurse, limit);
2594 }
2595 exports.filter = filter;
2596 function find(test, nodes, recurse, limit) {
2597 var result = [];
2598 for (var _i = 0, nodes_1 = nodes; _i < nodes_1.length; _i++) {
2599 var elem = nodes_1[_i];
2600 if (test(elem)) {
2601 result.push(elem);
2602 if (--limit <= 0)
2603 break;
2604 }
2605 if (recurse && (0, domhandler_1.hasChildren)(elem) && elem.children.length > 0) {
2606 var children = find(test, elem.children, recurse, limit);
2607 result.push.apply(result, children);
2608 limit -= children.length;
2609 if (limit <= 0)
2610 break;
2611 }
2612 }
2613 return result;
2614 }
2615 exports.find = find;
2616 function findOneChild(test, nodes) {
2617 return nodes.find(test);
2618 }
2619 exports.findOneChild = findOneChild;
2620 function findOne2(test, nodes, recurse) {
2621 if (recurse === void 0) {
2622 recurse = true;
2623 }
2624 var elem = null;
2625 for (var i = 0; i < nodes.length && !elem; i++) {
2626 var checked = nodes[i];
2627 if (!(0, domhandler_1.isTag)(checked)) {
2628 continue;
2629 } else if (test(checked)) {
2630 elem = checked;
2631 } else if (recurse && checked.children.length > 0) {
2632 elem = findOne2(test, checked.children);
2633 }
2634 }
2635 return elem;
2636 }
2637 exports.findOne = findOne2;
2638 function existsOne2(test, nodes) {
2639 return nodes.some(function(checked) {
2640 return (0, domhandler_1.isTag)(checked) && (test(checked) || checked.children.length > 0 && existsOne2(test, checked.children));
2641 });
2642 }
2643 exports.existsOne = existsOne2;
2644 function findAll2(test, nodes) {
2645 var _a;
2646 var result = [];
2647 var stack = nodes.filter(domhandler_1.isTag);
2648 var elem;
2649 while (elem = stack.shift()) {
2650 var children = (_a = elem.children) === null || _a === void 0 ? void 0 : _a.filter(domhandler_1.isTag);
2651 if (children && children.length > 0) {
2652 stack.unshift.apply(stack, children);
2653 }
2654 if (test(elem))
2655 result.push(elem);
2656 }
2657 return result;
2658 }
2659 exports.findAll = findAll2;
2660 }
2661});
2662
2663// node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/legacy.js
2664var require_legacy2 = __commonJS({
2665 "node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/legacy.js"(exports) {
2666 "use strict";
2667 Object.defineProperty(exports, "__esModule", { value: true });
2668 exports.getElementsByTagType = exports.getElementsByTagName = exports.getElementById = exports.getElements = exports.testElement = void 0;
2669 var domhandler_1 = require_lib2();
2670 var querying_1 = require_querying();
2671 var Checks = {
2672 tag_name: function(name) {
2673 if (typeof name === "function") {
2674 return function(elem) {
2675 return (0, domhandler_1.isTag)(elem) && name(elem.name);
2676 };
2677 } else if (name === "*") {
2678 return domhandler_1.isTag;
2679 }
2680 return function(elem) {
2681 return (0, domhandler_1.isTag)(elem) && elem.name === name;
2682 };
2683 },
2684 tag_type: function(type) {
2685 if (typeof type === "function") {
2686 return function(elem) {
2687 return type(elem.type);
2688 };
2689 }
2690 return function(elem) {
2691 return elem.type === type;
2692 };
2693 },
2694 tag_contains: function(data) {
2695 if (typeof data === "function") {
2696 return function(elem) {
2697 return (0, domhandler_1.isText)(elem) && data(elem.data);
2698 };
2699 }
2700 return function(elem) {
2701 return (0, domhandler_1.isText)(elem) && elem.data === data;
2702 };
2703 }
2704 };
2705 function getAttribCheck(attrib, value) {
2706 if (typeof value === "function") {
2707 return function(elem) {
2708 return (0, domhandler_1.isTag)(elem) && value(elem.attribs[attrib]);
2709 };
2710 }
2711 return function(elem) {
2712 return (0, domhandler_1.isTag)(elem) && elem.attribs[attrib] === value;
2713 };
2714 }
2715 function combineFuncs(a, b) {
2716 return function(elem) {
2717 return a(elem) || b(elem);
2718 };
2719 }
2720 function compileTest(options) {
2721 var funcs = Object.keys(options).map(function(key2) {
2722 var value = options[key2];
2723 return Object.prototype.hasOwnProperty.call(Checks, key2) ? Checks[key2](value) : getAttribCheck(key2, value);
2724 });
2725 return funcs.length === 0 ? null : funcs.reduce(combineFuncs);
2726 }
2727 function testElement(options, node) {
2728 var test = compileTest(options);
2729 return test ? test(node) : true;
2730 }
2731 exports.testElement = testElement;
2732 function getElements(options, nodes, recurse, limit) {
2733 if (limit === void 0) {
2734 limit = Infinity;
2735 }
2736 var test = compileTest(options);
2737 return test ? (0, querying_1.filter)(test, nodes, recurse, limit) : [];
2738 }
2739 exports.getElements = getElements;
2740 function getElementById(id, nodes, recurse) {
2741 if (recurse === void 0) {
2742 recurse = true;
2743 }
2744 if (!Array.isArray(nodes))
2745 nodes = [nodes];
2746 return (0, querying_1.findOne)(getAttribCheck("id", id), nodes, recurse);
2747 }
2748 exports.getElementById = getElementById;
2749 function getElementsByTagName(tagName15, nodes, recurse, limit) {
2750 if (recurse === void 0) {
2751 recurse = true;
2752 }
2753 if (limit === void 0) {
2754 limit = Infinity;
2755 }
2756 return (0, querying_1.filter)(Checks.tag_name(tagName15), nodes, recurse, limit);
2757 }
2758 exports.getElementsByTagName = getElementsByTagName;
2759 function getElementsByTagType(type, nodes, recurse, limit) {
2760 if (recurse === void 0) {
2761 recurse = true;
2762 }
2763 if (limit === void 0) {
2764 limit = Infinity;
2765 }
2766 return (0, querying_1.filter)(Checks.tag_type(type), nodes, recurse, limit);
2767 }
2768 exports.getElementsByTagType = getElementsByTagType;
2769 }
2770});
2771
2772// node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/helpers.js
2773var require_helpers = __commonJS({
2774 "node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/helpers.js"(exports) {
2775 "use strict";
2776 Object.defineProperty(exports, "__esModule", { value: true });
2777 exports.uniqueSort = exports.compareDocumentPosition = exports.removeSubsets = void 0;
2778 var domhandler_1 = require_lib2();
2779 function removeSubsets2(nodes) {
2780 var idx = nodes.length;
2781 while (--idx >= 0) {
2782 var node = nodes[idx];
2783 if (idx > 0 && nodes.lastIndexOf(node, idx - 1) >= 0) {
2784 nodes.splice(idx, 1);
2785 continue;
2786 }
2787 for (var ancestor = node.parent; ancestor; ancestor = ancestor.parent) {
2788 if (nodes.includes(ancestor)) {
2789 nodes.splice(idx, 1);
2790 break;
2791 }
2792 }
2793 }
2794 return nodes;
2795 }
2796 exports.removeSubsets = removeSubsets2;
2797 function compareDocumentPosition(nodeA, nodeB) {
2798 var aParents = [];
2799 var bParents = [];
2800 if (nodeA === nodeB) {
2801 return 0;
2802 }
2803 var current = (0, domhandler_1.hasChildren)(nodeA) ? nodeA : nodeA.parent;
2804 while (current) {
2805 aParents.unshift(current);
2806 current = current.parent;
2807 }
2808 current = (0, domhandler_1.hasChildren)(nodeB) ? nodeB : nodeB.parent;
2809 while (current) {
2810 bParents.unshift(current);
2811 current = current.parent;
2812 }
2813 var maxIdx = Math.min(aParents.length, bParents.length);
2814 var idx = 0;
2815 while (idx < maxIdx && aParents[idx] === bParents[idx]) {
2816 idx++;
2817 }
2818 if (idx === 0) {
2819 return 1;
2820 }
2821 var sharedParent = aParents[idx - 1];
2822 var siblings = sharedParent.children;
2823 var aSibling = aParents[idx];
2824 var bSibling = bParents[idx];
2825 if (siblings.indexOf(aSibling) > siblings.indexOf(bSibling)) {
2826 if (sharedParent === nodeB) {
2827 return 4 | 16;
2828 }
2829 return 4;
2830 }
2831 if (sharedParent === nodeA) {
2832 return 2 | 8;
2833 }
2834 return 2;
2835 }
2836 exports.compareDocumentPosition = compareDocumentPosition;
2837 function uniqueSort(nodes) {
2838 nodes = nodes.filter(function(node, i, arr) {
2839 return !arr.includes(node, i + 1);
2840 });
2841 nodes.sort(function(a, b) {
2842 var relative = compareDocumentPosition(a, b);
2843 if (relative & 2) {
2844 return -1;
2845 } else if (relative & 4) {
2846 return 1;
2847 }
2848 return 0;
2849 });
2850 return nodes;
2851 }
2852 exports.uniqueSort = uniqueSort;
2853 }
2854});
2855
2856// node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/feeds.js
2857var require_feeds = __commonJS({
2858 "node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/feeds.js"(exports) {
2859 "use strict";
2860 Object.defineProperty(exports, "__esModule", { value: true });
2861 exports.getFeed = void 0;
2862 var stringify_1 = require_stringify();
2863 var legacy_1 = require_legacy2();
2864 function getFeed(doc) {
2865 var feedRoot = getOneElement(isValidFeed, doc);
2866 return !feedRoot ? null : feedRoot.name === "feed" ? getAtomFeed(feedRoot) : getRssFeed(feedRoot);
2867 }
2868 exports.getFeed = getFeed;
2869 function getAtomFeed(feedRoot) {
2870 var _a;
2871 var childs = feedRoot.children;
2872 var feed = {
2873 type: "atom",
2874 items: (0, legacy_1.getElementsByTagName)("entry", childs).map(function(item) {
2875 var _a2;
2876 var children = item.children;
2877 var entry = { media: getMediaElements(children) };
2878 addConditionally(entry, "id", "id", children);
2879 addConditionally(entry, "title", "title", children);
2880 var href2 = (_a2 = getOneElement("link", children)) === null || _a2 === void 0 ? void 0 : _a2.attribs.href;
2881 if (href2) {
2882 entry.link = href2;
2883 }
2884 var description = fetch("summary", children) || fetch("content", children);
2885 if (description) {
2886 entry.description = description;
2887 }
2888 var pubDate = fetch("updated", children);
2889 if (pubDate) {
2890 entry.pubDate = new Date(pubDate);
2891 }
2892 return entry;
2893 })
2894 };
2895 addConditionally(feed, "id", "id", childs);
2896 addConditionally(feed, "title", "title", childs);
2897 var href = (_a = getOneElement("link", childs)) === null || _a === void 0 ? void 0 : _a.attribs.href;
2898 if (href) {
2899 feed.link = href;
2900 }
2901 addConditionally(feed, "description", "subtitle", childs);
2902 var updated = fetch("updated", childs);
2903 if (updated) {
2904 feed.updated = new Date(updated);
2905 }
2906 addConditionally(feed, "author", "email", childs, true);
2907 return feed;
2908 }
2909 function getRssFeed(feedRoot) {
2910 var _a, _b;
2911 var childs = (_b = (_a = getOneElement("channel", feedRoot.children)) === null || _a === void 0 ? void 0 : _a.children) !== null && _b !== void 0 ? _b : [];
2912 var feed = {
2913 type: feedRoot.name.substr(0, 3),
2914 id: "",
2915 items: (0, legacy_1.getElementsByTagName)("item", feedRoot.children).map(function(item) {
2916 var children = item.children;
2917 var entry = { media: getMediaElements(children) };
2918 addConditionally(entry, "id", "guid", children);
2919 addConditionally(entry, "title", "title", children);
2920 addConditionally(entry, "link", "link", children);
2921 addConditionally(entry, "description", "description", children);
2922 var pubDate = fetch("pubDate", children);
2923 if (pubDate)
2924 entry.pubDate = new Date(pubDate);
2925 return entry;
2926 })
2927 };
2928 addConditionally(feed, "title", "title", childs);
2929 addConditionally(feed, "link", "link", childs);
2930 addConditionally(feed, "description", "description", childs);
2931 var updated = fetch("lastBuildDate", childs);
2932 if (updated) {
2933 feed.updated = new Date(updated);
2934 }
2935 addConditionally(feed, "author", "managingEditor", childs, true);
2936 return feed;
2937 }
2938 var MEDIA_KEYS_STRING = ["url", "type", "lang"];
2939 var MEDIA_KEYS_INT = [
2940 "fileSize",
2941 "bitrate",
2942 "framerate",
2943 "samplingrate",
2944 "channels",
2945 "duration",
2946 "height",
2947 "width"
2948 ];
2949 function getMediaElements(where) {
2950 return (0, legacy_1.getElementsByTagName)("media:content", where).map(function(elem) {
2951 var attribs = elem.attribs;
2952 var media = {
2953 medium: attribs.medium,
2954 isDefault: !!attribs.isDefault
2955 };
2956 for (var _i = 0, MEDIA_KEYS_STRING_1 = MEDIA_KEYS_STRING; _i < MEDIA_KEYS_STRING_1.length; _i++) {
2957 var attrib = MEDIA_KEYS_STRING_1[_i];
2958 if (attribs[attrib]) {
2959 media[attrib] = attribs[attrib];
2960 }
2961 }
2962 for (var _a = 0, MEDIA_KEYS_INT_1 = MEDIA_KEYS_INT; _a < MEDIA_KEYS_INT_1.length; _a++) {
2963 var attrib = MEDIA_KEYS_INT_1[_a];
2964 if (attribs[attrib]) {
2965 media[attrib] = parseInt(attribs[attrib], 10);
2966 }
2967 }
2968 if (attribs.expression) {
2969 media.expression = attribs.expression;
2970 }
2971 return media;
2972 });
2973 }
2974 function getOneElement(tagName15, node) {
2975 return (0, legacy_1.getElementsByTagName)(tagName15, node, true, 1)[0];
2976 }
2977 function fetch(tagName15, where, recurse) {
2978 if (recurse === void 0) {
2979 recurse = false;
2980 }
2981 return (0, stringify_1.textContent)((0, legacy_1.getElementsByTagName)(tagName15, where, recurse, 1)).trim();
2982 }
2983 function addConditionally(obj, prop2, tagName15, where, recurse) {
2984 if (recurse === void 0) {
2985 recurse = false;
2986 }
2987 var val = fetch(tagName15, where, recurse);
2988 if (val)
2989 obj[prop2] = val;
2990 }
2991 function isValidFeed(value) {
2992 return value === "rss" || value === "feed" || value === "rdf:RDF";
2993 }
2994 }
2995});
2996
2997// node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/index.js
2998var require_lib5 = __commonJS({
2999 "node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/index.js"(exports) {
3000 "use strict";
3001 var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) {
3002 if (k2 === void 0)
3003 k2 = k;
3004 Object.defineProperty(o, k2, { enumerable: true, get: function() {
3005 return m[k];
3006 } });
3007 } : function(o, m, k, k2) {
3008 if (k2 === void 0)
3009 k2 = k;
3010 o[k2] = m[k];
3011 });
3012 var __exportStar = exports && exports.__exportStar || function(m, exports2) {
3013 for (var p in m)
3014 if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p))
3015 __createBinding(exports2, m, p);
3016 };
3017 Object.defineProperty(exports, "__esModule", { value: true });
3018 exports.hasChildren = exports.isDocument = exports.isComment = exports.isText = exports.isCDATA = exports.isTag = void 0;
3019 __exportStar(require_stringify(), exports);
3020 __exportStar(require_traversal(), exports);
3021 __exportStar(require_manipulation(), exports);
3022 __exportStar(require_querying(), exports);
3023 __exportStar(require_legacy2(), exports);
3024 __exportStar(require_helpers(), exports);
3025 __exportStar(require_feeds(), exports);
3026 var domhandler_1 = require_lib2();
3027 Object.defineProperty(exports, "isTag", { enumerable: true, get: function() {
3028 return domhandler_1.isTag;
3029 } });
3030 Object.defineProperty(exports, "isCDATA", { enumerable: true, get: function() {
3031 return domhandler_1.isCDATA;
3032 } });
3033 Object.defineProperty(exports, "isText", { enumerable: true, get: function() {
3034 return domhandler_1.isText;
3035 } });
3036 Object.defineProperty(exports, "isComment", { enumerable: true, get: function() {
3037 return domhandler_1.isComment;
3038 } });
3039 Object.defineProperty(exports, "isDocument", { enumerable: true, get: function() {
3040 return domhandler_1.isDocument;
3041 } });
3042 Object.defineProperty(exports, "hasChildren", { enumerable: true, get: function() {
3043 return domhandler_1.hasChildren;
3044 } });
3045 }
3046});
3047
3048// node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/FeedHandler.js
3049var require_FeedHandler = __commonJS({
3050 "node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/FeedHandler.js"(exports) {
3051 "use strict";
3052 var __extends = exports && exports.__extends || function() {
3053 var extendStatics = function(d, b) {
3054 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
3055 d2.__proto__ = b2;
3056 } || function(d2, b2) {
3057 for (var p in b2)
3058 if (Object.prototype.hasOwnProperty.call(b2, p))
3059 d2[p] = b2[p];
3060 };
3061 return extendStatics(d, b);
3062 };
3063 return function(d, b) {
3064 if (typeof b !== "function" && b !== null)
3065 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
3066 extendStatics(d, b);
3067 function __() {
3068 this.constructor = d;
3069 }
3070 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
3071 };
3072 }();
3073 var __importDefault = exports && exports.__importDefault || function(mod) {
3074 return mod && mod.__esModule ? mod : { "default": mod };
3075 };
3076 Object.defineProperty(exports, "__esModule", { value: true });
3077 exports.parseFeed = exports.FeedHandler = exports.getFeed = void 0;
3078 var domhandler_1 = __importDefault(require_lib2());
3079 var domutils_1 = require_lib5();
3080 Object.defineProperty(exports, "getFeed", { enumerable: true, get: function() {
3081 return domutils_1.getFeed;
3082 } });
3083 var Parser_1 = require_Parser();
3084 var FeedHandler = function(_super) {
3085 __extends(FeedHandler2, _super);
3086 function FeedHandler2(callback, options) {
3087 var _this = this;
3088 if (typeof callback === "object") {
3089 callback = void 0;
3090 options = callback;
3091 }
3092 _this = _super.call(this, callback, options) || this;
3093 return _this;
3094 }
3095 FeedHandler2.prototype.onend = function() {
3096 var feed = (0, domutils_1.getFeed)(this.dom);
3097 if (feed) {
3098 this.feed = feed;
3099 this.handleCallback(null);
3100 } else {
3101 this.handleCallback(new Error("couldn't find root of feed"));
3102 }
3103 };
3104 return FeedHandler2;
3105 }(domhandler_1.default);
3106 exports.FeedHandler = FeedHandler;
3107 function parseFeed(feed, options) {
3108 if (options === void 0) {
3109 options = { xmlMode: true };
3110 }
3111 var handler4 = new domhandler_1.default(null, options);
3112 new Parser_1.Parser(handler4, options).end(feed);
3113 return (0, domutils_1.getFeed)(handler4.dom);
3114 }
3115 exports.parseFeed = parseFeed;
3116 }
3117});
3118
3119// node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/index.js
3120var require_lib6 = __commonJS({
3121 "node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/index.js"(exports) {
3122 "use strict";
3123 var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) {
3124 if (k2 === void 0)
3125 k2 = k;
3126 Object.defineProperty(o, k2, { enumerable: true, get: function() {
3127 return m[k];
3128 } });
3129 } : function(o, m, k, k2) {
3130 if (k2 === void 0)
3131 k2 = k;
3132 o[k2] = m[k];
3133 });
3134 var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) {
3135 Object.defineProperty(o, "default", { enumerable: true, value: v });
3136 } : function(o, v) {
3137 o["default"] = v;
3138 });
3139 var __importStar = exports && exports.__importStar || function(mod) {
3140 if (mod && mod.__esModule)
3141 return mod;
3142 var result = {};
3143 if (mod != null) {
3144 for (var k in mod)
3145 if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
3146 __createBinding(result, mod, k);
3147 }
3148 __setModuleDefault(result, mod);
3149 return result;
3150 };
3151 var __exportStar = exports && exports.__exportStar || function(m, exports2) {
3152 for (var p in m)
3153 if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p))
3154 __createBinding(exports2, m, p);
3155 };
3156 var __importDefault = exports && exports.__importDefault || function(mod) {
3157 return mod && mod.__esModule ? mod : { "default": mod };
3158 };
3159 Object.defineProperty(exports, "__esModule", { value: true });
3160 exports.RssHandler = exports.DefaultHandler = exports.DomUtils = exports.ElementType = exports.Tokenizer = exports.createDomStream = exports.parseDOM = exports.parseDocument = exports.DomHandler = exports.Parser = void 0;
3161 var Parser_1 = require_Parser();
3162 Object.defineProperty(exports, "Parser", { enumerable: true, get: function() {
3163 return Parser_1.Parser;
3164 } });
3165 var domhandler_1 = require_lib2();
3166 Object.defineProperty(exports, "DomHandler", { enumerable: true, get: function() {
3167 return domhandler_1.DomHandler;
3168 } });
3169 Object.defineProperty(exports, "DefaultHandler", { enumerable: true, get: function() {
3170 return domhandler_1.DomHandler;
3171 } });
3172 function parseDocument(data, options) {
3173 var handler4 = new domhandler_1.DomHandler(void 0, options);
3174 new Parser_1.Parser(handler4, options).end(data);
3175 return handler4.root;
3176 }
3177 exports.parseDocument = parseDocument;
3178 function parseDOM(data, options) {
3179 return parseDocument(data, options).children;
3180 }
3181 exports.parseDOM = parseDOM;
3182 function createDomStream(cb, options, elementCb) {
3183 var handler4 = new domhandler_1.DomHandler(cb, options, elementCb);
3184 return new Parser_1.Parser(handler4, options);
3185 }
3186 exports.createDomStream = createDomStream;
3187 var Tokenizer_1 = require_Tokenizer();
3188 Object.defineProperty(exports, "Tokenizer", { enumerable: true, get: function() {
3189 return __importDefault(Tokenizer_1).default;
3190 } });
3191 var ElementType = __importStar(require_lib());
3192 exports.ElementType = ElementType;
3193 __exportStar(require_FeedHandler(), exports);
3194 exports.DomUtils = __importStar(require_lib5());
3195 var FeedHandler_1 = require_FeedHandler();
3196 Object.defineProperty(exports, "RssHandler", { enumerable: true, get: function() {
3197 return FeedHandler_1.FeedHandler;
3198 } });
3199 }
3200});
3201
3202// src/perf_hooks.js
3203var perf_hooks_exports = {};
3204__export(perf_hooks_exports, {
3205 Performance: () => Performance,
3206 PerformanceEntry: () => PerformanceEntry,
3207 PerformanceMark: () => PerformanceMark,
3208 PerformanceMeasure: () => PerformanceMeasure,
3209 PerformanceNavigation: () => PerformanceNavigation,
3210 PerformanceNavigationTiming: () => PerformanceNavigationTiming,
3211 PerformanceObserver: () => PerformanceObserver,
3212 PerformanceObserverEntryList: () => PerformanceObserverEntryList,
3213 PerformanceResourceTiming: () => PerformanceResourceTiming,
3214 PerformanceTiming: () => PerformanceTiming,
3215 performance: () => performance
3216});
3217var performance, Performance, PerformanceEntry, PerformanceMark, PerformanceMeasure, PerformanceNavigation, PerformanceNavigationTiming, PerformanceObserver, PerformanceObserverEntryList, PerformanceResourceTiming, PerformanceTiming;
3218var init_perf_hooks = __esm({
3219 "src/perf_hooks.js"() {
3220 ({
3221 performance,
3222 Performance,
3223 PerformanceEntry,
3224 PerformanceMark,
3225 PerformanceMeasure,
3226 PerformanceNavigation,
3227 PerformanceNavigationTiming,
3228 PerformanceObserver,
3229 PerformanceObserverEntryList,
3230 PerformanceResourceTiming,
3231 PerformanceTiming
3232 } = globalThis);
3233 }
3234});
3235
3236// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/commonjs/perf_hooks.cjs
3237var require_perf_hooks = __commonJS({
3238 "node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/commonjs/perf_hooks.cjs"(exports) {
3239 try {
3240 const { performance: performance3 } = (init_perf_hooks(), __toCommonJS(perf_hooks_exports));
3241 exports.performance = performance3;
3242 } catch (fallback) {
3243 exports.performance = { now() {
3244 return +new Date();
3245 } };
3246 }
3247 }
3248});
3249
3250// node_modules/.pnpm/boolbase@1.0.0/node_modules/boolbase/index.js
3251var require_boolbase = __commonJS({
3252 "node_modules/.pnpm/boolbase@1.0.0/node_modules/boolbase/index.js"(exports, module) {
3253 module.exports = {
3254 trueFunc: function trueFunc() {
3255 return true;
3256 },
3257 falseFunc: function falseFunc() {
3258 return false;
3259 }
3260 };
3261 }
3262});
3263
3264// node_modules/.pnpm/css-what@5.1.0/node_modules/css-what/lib/parse.js
3265var require_parse = __commonJS({
3266 "node_modules/.pnpm/css-what@5.1.0/node_modules/css-what/lib/parse.js"(exports) {
3267 "use strict";
3268 var __spreadArray = exports && exports.__spreadArray || function(to, from, pack) {
3269 if (pack || arguments.length === 2)
3270 for (var i = 0, l = from.length, ar; i < l; i++) {
3271 if (ar || !(i in from)) {
3272 if (!ar)
3273 ar = Array.prototype.slice.call(from, 0, i);
3274 ar[i] = from[i];
3275 }
3276 }
3277 return to.concat(ar || Array.prototype.slice.call(from));
3278 };
3279 Object.defineProperty(exports, "__esModule", { value: true });
3280 exports.isTraversal = void 0;
3281 var reName = /^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/;
3282 var reEscape = /\\([\da-f]{1,6}\s?|(\s)|.)/gi;
3283 var actionTypes = /* @__PURE__ */ new Map([
3284 ["~", "element"],
3285 ["^", "start"],
3286 ["$", "end"],
3287 ["*", "any"],
3288 ["!", "not"],
3289 ["|", "hyphen"]
3290 ]);
3291 var Traversals = {
3292 ">": "child",
3293 "<": "parent",
3294 "~": "sibling",
3295 "+": "adjacent"
3296 };
3297 var attribSelectors = {
3298 "#": ["id", "equals"],
3299 ".": ["class", "element"]
3300 };
3301 var unpackPseudos = /* @__PURE__ */ new Set([
3302 "has",
3303 "not",
3304 "matches",
3305 "is",
3306 "where",
3307 "host",
3308 "host-context"
3309 ]);
3310 var traversalNames = new Set(__spreadArray([
3311 "descendant"
3312 ], Object.keys(Traversals).map(function(k) {
3313 return Traversals[k];
3314 }), true));
3315 var caseInsensitiveAttributes = /* @__PURE__ */ new Set([
3316 "accept",
3317 "accept-charset",
3318 "align",
3319 "alink",
3320 "axis",
3321 "bgcolor",
3322 "charset",
3323 "checked",
3324 "clear",
3325 "codetype",
3326 "color",
3327 "compact",
3328 "declare",
3329 "defer",
3330 "dir",
3331 "direction",
3332 "disabled",
3333 "enctype",
3334 "face",
3335 "frame",
3336 "hreflang",
3337 "http-equiv",
3338 "lang",
3339 "language",
3340 "link",
3341 "media",
3342 "method",
3343 "multiple",
3344 "nohref",
3345 "noresize",
3346 "noshade",
3347 "nowrap",
3348 "readonly",
3349 "rel",
3350 "rev",
3351 "rules",
3352 "scope",
3353 "scrolling",
3354 "selected",
3355 "shape",
3356 "target",
3357 "text",
3358 "type",
3359 "valign",
3360 "valuetype",
3361 "vlink"
3362 ]);
3363 function isTraversal(selector) {
3364 return traversalNames.has(selector.type);
3365 }
3366 exports.isTraversal = isTraversal;
3367 var stripQuotesFromPseudos = /* @__PURE__ */ new Set(["contains", "icontains"]);
3368 var quotes = /* @__PURE__ */ new Set(['"', "'"]);
3369 function funescape(_, escaped, escapedWhitespace) {
3370 var high = parseInt(escaped, 16) - 65536;
3371 return high !== high || escapedWhitespace ? escaped : high < 0 ? String.fromCharCode(high + 65536) : String.fromCharCode(high >> 10 | 55296, high & 1023 | 56320);
3372 }
3373 function unescapeCSS(str) {
3374 return str.replace(reEscape, funescape);
3375 }
3376 function isWhitespace(c) {
3377 return c === " " || c === "\n" || c === " " || c === "\f" || c === "\r";
3378 }
3379 function parse2(selector, options) {
3380 var subselects = [];
3381 var endIndex = parseSelector(subselects, "" + selector, options, 0);
3382 if (endIndex < selector.length) {
3383 throw new Error("Unmatched selector: " + selector.slice(endIndex));
3384 }
3385 return subselects;
3386 }
3387 exports.default = parse2;
3388 function parseSelector(subselects, selector, options, selectorIndex) {
3389 var _a, _b;
3390 if (options === void 0) {
3391 options = {};
3392 }
3393 var tokens = [];
3394 var sawWS = false;
3395 function getName2(offset) {
3396 var match = selector.slice(selectorIndex + offset).match(reName);
3397 if (!match) {
3398 throw new Error("Expected name, found " + selector.slice(selectorIndex));
3399 }
3400 var name = match[0];
3401 selectorIndex += offset + name.length;
3402 return unescapeCSS(name);
3403 }
3404 function stripWhitespace(offset) {
3405 while (isWhitespace(selector.charAt(selectorIndex + offset)))
3406 offset++;
3407 selectorIndex += offset;
3408 }
3409 function isEscaped(pos) {
3410 var slashCount = 0;
3411 while (selector.charAt(--pos) === "\\")
3412 slashCount++;
3413 return (slashCount & 1) === 1;
3414 }
3415 function ensureNotTraversal() {
3416 if (tokens.length > 0 && isTraversal(tokens[tokens.length - 1])) {
3417 throw new Error("Did not expect successive traversals.");
3418 }
3419 }
3420 stripWhitespace(0);
3421 while (selector !== "") {
3422 var firstChar = selector.charAt(selectorIndex);
3423 if (isWhitespace(firstChar)) {
3424 sawWS = true;
3425 stripWhitespace(1);
3426 } else if (firstChar in Traversals) {
3427 ensureNotTraversal();
3428 tokens.push({ type: Traversals[firstChar] });
3429 sawWS = false;
3430 stripWhitespace(1);
3431 } else if (firstChar === ",") {
3432 if (tokens.length === 0) {
3433 throw new Error("Empty sub-selector");
3434 }
3435 subselects.push(tokens);
3436 tokens = [];
3437 sawWS = false;
3438 stripWhitespace(1);
3439 } else if (selector.startsWith("/*", selectorIndex)) {
3440 var endIndex = selector.indexOf("*/", selectorIndex + 2);
3441 if (endIndex < 0) {
3442 throw new Error("Comment was not terminated");
3443 }
3444 selectorIndex = endIndex + 2;
3445 } else {
3446 if (sawWS) {
3447 ensureNotTraversal();
3448 tokens.push({ type: "descendant" });
3449 sawWS = false;
3450 }
3451 if (firstChar in attribSelectors) {
3452 var _c = attribSelectors[firstChar], name_1 = _c[0], action = _c[1];
3453 tokens.push({
3454 type: "attribute",
3455 name: name_1,
3456 action,
3457 value: getName2(1),
3458 namespace: null,
3459 ignoreCase: options.xmlMode ? null : false
3460 });
3461 } else if (firstChar === "[") {
3462 stripWhitespace(1);
3463 var namespace = null;
3464 if (selector.charAt(selectorIndex) === "|") {
3465 namespace = "";
3466 selectorIndex += 1;
3467 }
3468 if (selector.startsWith("*|", selectorIndex)) {
3469 namespace = "*";
3470 selectorIndex += 2;
3471 }
3472 var name_2 = getName2(0);
3473 if (namespace === null && selector.charAt(selectorIndex) === "|" && selector.charAt(selectorIndex + 1) !== "=") {
3474 namespace = name_2;
3475 name_2 = getName2(1);
3476 }
3477 if ((_a = options.lowerCaseAttributeNames) !== null && _a !== void 0 ? _a : !options.xmlMode) {
3478 name_2 = name_2.toLowerCase();
3479 }
3480 stripWhitespace(0);
3481 var action = "exists";
3482 var possibleAction = actionTypes.get(selector.charAt(selectorIndex));
3483 if (possibleAction) {
3484 action = possibleAction;
3485 if (selector.charAt(selectorIndex + 1) !== "=") {
3486 throw new Error("Expected `=`");
3487 }
3488 stripWhitespace(2);
3489 } else if (selector.charAt(selectorIndex) === "=") {
3490 action = "equals";
3491 stripWhitespace(1);
3492 }
3493 var value = "";
3494 var ignoreCase2 = null;
3495 if (action !== "exists") {
3496 if (quotes.has(selector.charAt(selectorIndex))) {
3497 var quote = selector.charAt(selectorIndex);
3498 var sectionEnd = selectorIndex + 1;
3499 while (sectionEnd < selector.length && (selector.charAt(sectionEnd) !== quote || isEscaped(sectionEnd))) {
3500 sectionEnd += 1;
3501 }
3502 if (selector.charAt(sectionEnd) !== quote) {
3503 throw new Error("Attribute value didn't end");
3504 }
3505 value = unescapeCSS(selector.slice(selectorIndex + 1, sectionEnd));
3506 selectorIndex = sectionEnd + 1;
3507 } else {
3508 var valueStart = selectorIndex;
3509 while (selectorIndex < selector.length && (!isWhitespace(selector.charAt(selectorIndex)) && selector.charAt(selectorIndex) !== "]" || isEscaped(selectorIndex))) {
3510 selectorIndex += 1;
3511 }
3512 value = unescapeCSS(selector.slice(valueStart, selectorIndex));
3513 }
3514 stripWhitespace(0);
3515 var forceIgnore = selector.charAt(selectorIndex);
3516 if (forceIgnore === "s" || forceIgnore === "S") {
3517 ignoreCase2 = false;
3518 stripWhitespace(1);
3519 } else if (forceIgnore === "i" || forceIgnore === "I") {
3520 ignoreCase2 = true;
3521 stripWhitespace(1);
3522 }
3523 }
3524 if (!options.xmlMode) {
3525 ignoreCase2 !== null && ignoreCase2 !== void 0 ? ignoreCase2 : ignoreCase2 = caseInsensitiveAttributes.has(name_2);
3526 }
3527 if (selector.charAt(selectorIndex) !== "]") {
3528 throw new Error("Attribute selector didn't terminate");
3529 }
3530 selectorIndex += 1;
3531 var attributeSelector = {
3532 type: "attribute",
3533 name: name_2,
3534 action,
3535 value,
3536 namespace,
3537 ignoreCase: ignoreCase2
3538 };
3539 tokens.push(attributeSelector);
3540 } else if (firstChar === ":") {
3541 if (selector.charAt(selectorIndex + 1) === ":") {
3542 tokens.push({
3543 type: "pseudo-element",
3544 name: getName2(2).toLowerCase()
3545 });
3546 continue;
3547 }
3548 var name_3 = getName2(1).toLowerCase();
3549 var data = null;
3550 if (selector.charAt(selectorIndex) === "(") {
3551 if (unpackPseudos.has(name_3)) {
3552 if (quotes.has(selector.charAt(selectorIndex + 1))) {
3553 throw new Error("Pseudo-selector " + name_3 + " cannot be quoted");
3554 }
3555 data = [];
3556 selectorIndex = parseSelector(data, selector, options, selectorIndex + 1);
3557 if (selector.charAt(selectorIndex) !== ")") {
3558 throw new Error("Missing closing parenthesis in :" + name_3 + " (" + selector + ")");
3559 }
3560 selectorIndex += 1;
3561 } else {
3562 selectorIndex += 1;
3563 var start = selectorIndex;
3564 var counter = 1;
3565 for (; counter > 0 && selectorIndex < selector.length; selectorIndex++) {
3566 if (selector.charAt(selectorIndex) === "(" && !isEscaped(selectorIndex)) {
3567 counter++;
3568 } else if (selector.charAt(selectorIndex) === ")" && !isEscaped(selectorIndex)) {
3569 counter--;
3570 }
3571 }
3572 if (counter) {
3573 throw new Error("Parenthesis not matched");
3574 }
3575 data = selector.slice(start, selectorIndex - 1);
3576 if (stripQuotesFromPseudos.has(name_3)) {
3577 var quot = data.charAt(0);
3578 if (quot === data.slice(-1) && quotes.has(quot)) {
3579 data = data.slice(1, -1);
3580 }
3581 data = unescapeCSS(data);
3582 }
3583 }
3584 }
3585 tokens.push({ type: "pseudo", name: name_3, data });
3586 } else {
3587 var namespace = null;
3588 var name_4 = void 0;
3589 if (firstChar === "*") {
3590 selectorIndex += 1;
3591 name_4 = "*";
3592 } else if (reName.test(selector.slice(selectorIndex))) {
3593 if (selector.charAt(selectorIndex) === "|") {
3594 namespace = "";
3595 selectorIndex += 1;
3596 }
3597 name_4 = getName2(0);
3598 } else {
3599 if (tokens.length && tokens[tokens.length - 1].type === "descendant") {
3600 tokens.pop();
3601 }
3602 addToken(subselects, tokens);
3603 return selectorIndex;
3604 }
3605 if (selector.charAt(selectorIndex) === "|") {
3606 namespace = name_4;
3607 if (selector.charAt(selectorIndex + 1) === "*") {
3608 name_4 = "*";
3609 selectorIndex += 2;
3610 } else {
3611 name_4 = getName2(1);
3612 }
3613 }
3614 if (name_4 === "*") {
3615 tokens.push({ type: "universal", namespace });
3616 } else {
3617 if ((_b = options.lowerCaseTags) !== null && _b !== void 0 ? _b : !options.xmlMode) {
3618 name_4 = name_4.toLowerCase();
3619 }
3620 tokens.push({ type: "tag", name: name_4, namespace });
3621 }
3622 }
3623 }
3624 }
3625 addToken(subselects, tokens);
3626 return selectorIndex;
3627 }
3628 function addToken(subselects, tokens) {
3629 if (subselects.length > 0 && tokens.length === 0) {
3630 throw new Error("Empty sub-selector");
3631 }
3632 subselects.push(tokens);
3633 }
3634 }
3635});
3636
3637// node_modules/.pnpm/css-what@5.1.0/node_modules/css-what/lib/stringify.js
3638var require_stringify2 = __commonJS({
3639 "node_modules/.pnpm/css-what@5.1.0/node_modules/css-what/lib/stringify.js"(exports) {
3640 "use strict";
3641 var __spreadArray = exports && exports.__spreadArray || function(to, from, pack) {
3642 if (pack || arguments.length === 2)
3643 for (var i = 0, l = from.length, ar; i < l; i++) {
3644 if (ar || !(i in from)) {
3645 if (!ar)
3646 ar = Array.prototype.slice.call(from, 0, i);
3647 ar[i] = from[i];
3648 }
3649 }
3650 return to.concat(ar || Array.prototype.slice.call(from));
3651 };
3652 Object.defineProperty(exports, "__esModule", { value: true });
3653 var actionTypes = {
3654 equals: "",
3655 element: "~",
3656 start: "^",
3657 end: "$",
3658 any: "*",
3659 not: "!",
3660 hyphen: "|"
3661 };
3662 var charsToEscape = new Set(__spreadArray(__spreadArray([], Object.keys(actionTypes).map(function(typeKey) {
3663 return actionTypes[typeKey];
3664 }).filter(Boolean), true), [
3665 ":",
3666 "[",
3667 "]",
3668 " ",
3669 "\\",
3670 "(",
3671 ")",
3672 "'"
3673 ], false));
3674 function stringify(selector) {
3675 return selector.map(stringifySubselector).join(", ");
3676 }
3677 exports.default = stringify;
3678 function stringifySubselector(token) {
3679 return token.map(stringifyToken).join("");
3680 }
3681 function stringifyToken(token) {
3682 switch (token.type) {
3683 case "child":
3684 return " > ";
3685 case "parent":
3686 return " < ";
3687 case "sibling":
3688 return " ~ ";
3689 case "adjacent":
3690 return " + ";
3691 case "descendant":
3692 return " ";
3693 case "universal":
3694 return getNamespace(token.namespace) + "*";
3695 case "tag":
3696 return getNamespacedName(token);
3697 case "pseudo-element":
3698 return "::" + escapeName(token.name);
3699 case "pseudo":
3700 if (token.data === null)
3701 return ":" + escapeName(token.name);
3702 if (typeof token.data === "string") {
3703 return ":" + escapeName(token.name) + "(" + escapeName(token.data) + ")";
3704 }
3705 return ":" + escapeName(token.name) + "(" + stringify(token.data) + ")";
3706 case "attribute": {
3707 if (token.name === "id" && token.action === "equals" && !token.ignoreCase && !token.namespace) {
3708 return "#" + escapeName(token.value);
3709 }
3710 if (token.name === "class" && token.action === "element" && !token.ignoreCase && !token.namespace) {
3711 return "." + escapeName(token.value);
3712 }
3713 var name_1 = getNamespacedName(token);
3714 if (token.action === "exists") {
3715 return "[" + name_1 + "]";
3716 }
3717 return "[" + name_1 + actionTypes[token.action] + "='" + escapeName(token.value) + "'" + (token.ignoreCase ? "i" : token.ignoreCase === false ? "s" : "") + "]";
3718 }
3719 }
3720 }
3721 function getNamespacedName(token) {
3722 return "" + getNamespace(token.namespace) + escapeName(token.name);
3723 }
3724 function getNamespace(namespace) {
3725 return namespace !== null ? (namespace === "*" ? "*" : escapeName(namespace)) + "|" : "";
3726 }
3727 function escapeName(str) {
3728 return str.split("").map(function(c) {
3729 return charsToEscape.has(c) ? "\\" + c : c;
3730 }).join("");
3731 }
3732 }
3733});
3734
3735// node_modules/.pnpm/css-what@5.1.0/node_modules/css-what/lib/index.js
3736var require_lib7 = __commonJS({
3737 "node_modules/.pnpm/css-what@5.1.0/node_modules/css-what/lib/index.js"(exports) {
3738 "use strict";
3739 var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) {
3740 if (k2 === void 0)
3741 k2 = k;
3742 Object.defineProperty(o, k2, { enumerable: true, get: function() {
3743 return m[k];
3744 } });
3745 } : function(o, m, k, k2) {
3746 if (k2 === void 0)
3747 k2 = k;
3748 o[k2] = m[k];
3749 });
3750 var __exportStar = exports && exports.__exportStar || function(m, exports2) {
3751 for (var p in m)
3752 if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p))
3753 __createBinding(exports2, m, p);
3754 };
3755 var __importDefault = exports && exports.__importDefault || function(mod) {
3756 return mod && mod.__esModule ? mod : { "default": mod };
3757 };
3758 Object.defineProperty(exports, "__esModule", { value: true });
3759 exports.stringify = exports.parse = void 0;
3760 __exportStar(require_parse(), exports);
3761 var parse_1 = require_parse();
3762 Object.defineProperty(exports, "parse", { enumerable: true, get: function() {
3763 return __importDefault(parse_1).default;
3764 } });
3765 var stringify_1 = require_stringify2();
3766 Object.defineProperty(exports, "stringify", { enumerable: true, get: function() {
3767 return __importDefault(stringify_1).default;
3768 } });
3769 }
3770});
3771
3772// node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/procedure.js
3773var require_procedure = __commonJS({
3774 "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/procedure.js"(exports) {
3775 "use strict";
3776 Object.defineProperty(exports, "__esModule", { value: true });
3777 exports.isTraversal = exports.procedure = void 0;
3778 exports.procedure = {
3779 universal: 50,
3780 tag: 30,
3781 attribute: 1,
3782 pseudo: 0,
3783 "pseudo-element": 0,
3784 descendant: -1,
3785 child: -1,
3786 parent: -1,
3787 sibling: -1,
3788 adjacent: -1,
3789 _flexibleDescendant: -1
3790 };
3791 function isTraversal(t) {
3792 return exports.procedure[t.type] < 0;
3793 }
3794 exports.isTraversal = isTraversal;
3795 }
3796});
3797
3798// node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/sort.js
3799var require_sort = __commonJS({
3800 "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/sort.js"(exports) {
3801 "use strict";
3802 Object.defineProperty(exports, "__esModule", { value: true });
3803 var procedure_1 = require_procedure();
3804 var attributes = {
3805 exists: 10,
3806 equals: 8,
3807 not: 7,
3808 start: 6,
3809 end: 6,
3810 any: 5,
3811 hyphen: 4,
3812 element: 4
3813 };
3814 function sortByProcedure(arr) {
3815 var procs = arr.map(getProcedure);
3816 for (var i = 1; i < arr.length; i++) {
3817 var procNew = procs[i];
3818 if (procNew < 0)
3819 continue;
3820 for (var j = i - 1; j >= 0 && procNew < procs[j]; j--) {
3821 var token = arr[j + 1];
3822 arr[j + 1] = arr[j];
3823 arr[j] = token;
3824 procs[j + 1] = procs[j];
3825 procs[j] = procNew;
3826 }
3827 }
3828 }
3829 exports.default = sortByProcedure;
3830 function getProcedure(token) {
3831 var proc = procedure_1.procedure[token.type];
3832 if (token.type === "attribute") {
3833 proc = attributes[token.action];
3834 if (proc === attributes.equals && token.name === "id") {
3835 proc = 9;
3836 }
3837 if (token.ignoreCase) {
3838 proc >>= 1;
3839 }
3840 } else if (token.type === "pseudo") {
3841 if (!token.data) {
3842 proc = 3;
3843 } else if (token.name === "has" || token.name === "contains") {
3844 proc = 0;
3845 } else if (Array.isArray(token.data)) {
3846 proc = 0;
3847 for (var i = 0; i < token.data.length; i++) {
3848 if (token.data[i].length !== 1)
3849 continue;
3850 var cur = getProcedure(token.data[i][0]);
3851 if (cur === 0) {
3852 proc = 0;
3853 break;
3854 }
3855 if (cur > proc)
3856 proc = cur;
3857 }
3858 if (token.data.length > 1 && proc > 0)
3859 proc -= 1;
3860 } else {
3861 proc = 1;
3862 }
3863 }
3864 return proc;
3865 }
3866 }
3867});
3868
3869// node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/attributes.js
3870var require_attributes = __commonJS({
3871 "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/attributes.js"(exports) {
3872 "use strict";
3873 Object.defineProperty(exports, "__esModule", { value: true });
3874 exports.attributeRules = void 0;
3875 var boolbase_1 = require_boolbase();
3876 var reChars = /[-[\]{}()*+?.,\\^$|#\s]/g;
3877 function escapeRegex(value) {
3878 return value.replace(reChars, "\\$&");
3879 }
3880 exports.attributeRules = {
3881 equals: function(next, data, _a) {
3882 var adapter2 = _a.adapter;
3883 var name = data.name;
3884 var value = data.value;
3885 if (data.ignoreCase) {
3886 value = value.toLowerCase();
3887 return function(elem) {
3888 var attr = adapter2.getAttributeValue(elem, name);
3889 return attr != null && attr.length === value.length && attr.toLowerCase() === value && next(elem);
3890 };
3891 }
3892 return function(elem) {
3893 return adapter2.getAttributeValue(elem, name) === value && next(elem);
3894 };
3895 },
3896 hyphen: function(next, data, _a) {
3897 var adapter2 = _a.adapter;
3898 var name = data.name;
3899 var value = data.value;
3900 var len = value.length;
3901 if (data.ignoreCase) {
3902 value = value.toLowerCase();
3903 return function hyphenIC(elem) {
3904 var attr = adapter2.getAttributeValue(elem, name);
3905 return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len).toLowerCase() === value && next(elem);
3906 };
3907 }
3908 return function hyphen(elem) {
3909 var attr = adapter2.getAttributeValue(elem, name);
3910 return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len) === value && next(elem);
3911 };
3912 },
3913 element: function(next, _a, _b) {
3914 var name = _a.name, value = _a.value, ignoreCase2 = _a.ignoreCase;
3915 var adapter2 = _b.adapter;
3916 if (/\s/.test(value)) {
3917 return boolbase_1.falseFunc;
3918 }
3919 var regex = new RegExp("(?:^|\\s)".concat(escapeRegex(value), "(?:$|\\s)"), ignoreCase2 ? "i" : "");
3920 return function element(elem) {
3921 var attr = adapter2.getAttributeValue(elem, name);
3922 return attr != null && attr.length >= value.length && regex.test(attr) && next(elem);
3923 };
3924 },
3925 exists: function(next, _a, _b) {
3926 var name = _a.name;
3927 var adapter2 = _b.adapter;
3928 return function(elem) {
3929 return adapter2.hasAttrib(elem, name) && next(elem);
3930 };
3931 },
3932 start: function(next, data, _a) {
3933 var adapter2 = _a.adapter;
3934 var name = data.name;
3935 var value = data.value;
3936 var len = value.length;
3937 if (len === 0) {
3938 return boolbase_1.falseFunc;
3939 }
3940 if (data.ignoreCase) {
3941 value = value.toLowerCase();
3942 return function(elem) {
3943 var attr = adapter2.getAttributeValue(elem, name);
3944 return attr != null && attr.length >= len && attr.substr(0, len).toLowerCase() === value && next(elem);
3945 };
3946 }
3947 return function(elem) {
3948 var _a2;
3949 return !!((_a2 = adapter2.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.startsWith(value)) && next(elem);
3950 };
3951 },
3952 end: function(next, data, _a) {
3953 var adapter2 = _a.adapter;
3954 var name = data.name;
3955 var value = data.value;
3956 var len = -value.length;
3957 if (len === 0) {
3958 return boolbase_1.falseFunc;
3959 }
3960 if (data.ignoreCase) {
3961 value = value.toLowerCase();
3962 return function(elem) {
3963 var _a2;
3964 return ((_a2 = adapter2.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.substr(len).toLowerCase()) === value && next(elem);
3965 };
3966 }
3967 return function(elem) {
3968 var _a2;
3969 return !!((_a2 = adapter2.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.endsWith(value)) && next(elem);
3970 };
3971 },
3972 any: function(next, data, _a) {
3973 var adapter2 = _a.adapter;
3974 var name = data.name, value = data.value;
3975 if (value === "") {
3976 return boolbase_1.falseFunc;
3977 }
3978 if (data.ignoreCase) {
3979 var regex_1 = new RegExp(escapeRegex(value), "i");
3980 return function anyIC(elem) {
3981 var attr = adapter2.getAttributeValue(elem, name);
3982 return attr != null && attr.length >= value.length && regex_1.test(attr) && next(elem);
3983 };
3984 }
3985 return function(elem) {
3986 var _a2;
3987 return !!((_a2 = adapter2.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.includes(value)) && next(elem);
3988 };
3989 },
3990 not: function(next, data, _a) {
3991 var adapter2 = _a.adapter;
3992 var name = data.name;
3993 var value = data.value;
3994 if (value === "") {
3995 return function(elem) {
3996 return !!adapter2.getAttributeValue(elem, name) && next(elem);
3997 };
3998 } else if (data.ignoreCase) {
3999 value = value.toLowerCase();
4000 return function(elem) {
4001 var attr = adapter2.getAttributeValue(elem, name);
4002 return (attr == null || attr.length !== value.length || attr.toLowerCase() !== value) && next(elem);
4003 };
4004 }
4005 return function(elem) {
4006 return adapter2.getAttributeValue(elem, name) !== value && next(elem);
4007 };
4008 }
4009 };
4010 }
4011});
4012
4013// node_modules/.pnpm/nth-check@2.0.1/node_modules/nth-check/lib/parse.js
4014var require_parse2 = __commonJS({
4015 "node_modules/.pnpm/nth-check@2.0.1/node_modules/nth-check/lib/parse.js"(exports) {
4016 "use strict";
4017 Object.defineProperty(exports, "__esModule", { value: true });
4018 exports.parse = void 0;
4019 var whitespace = /* @__PURE__ */ new Set([9, 10, 12, 13, 32]);
4020 var ZERO = "0".charCodeAt(0);
4021 var NINE = "9".charCodeAt(0);
4022 function parse2(formula) {
4023 formula = formula.trim().toLowerCase();
4024 if (formula === "even") {
4025 return [2, 0];
4026 } else if (formula === "odd") {
4027 return [2, 1];
4028 }
4029 var idx = 0;
4030 var a = 0;
4031 var sign = readSign();
4032 var number = readNumber();
4033 if (idx < formula.length && formula.charAt(idx) === "n") {
4034 idx++;
4035 a = sign * (number !== null && number !== void 0 ? number : 1);
4036 skipWhitespace();
4037 if (idx < formula.length) {
4038 sign = readSign();
4039 skipWhitespace();
4040 number = readNumber();
4041 } else {
4042 sign = number = 0;
4043 }
4044 }
4045 if (number === null || idx < formula.length) {
4046 throw new Error("n-th rule couldn't be parsed ('" + formula + "')");
4047 }
4048 return [a, sign * number];
4049 function readSign() {
4050 if (formula.charAt(idx) === "-") {
4051 idx++;
4052 return -1;
4053 }
4054 if (formula.charAt(idx) === "+") {
4055 idx++;
4056 }
4057 return 1;
4058 }
4059 function readNumber() {
4060 var start = idx;
4061 var value = 0;
4062 while (idx < formula.length && formula.charCodeAt(idx) >= ZERO && formula.charCodeAt(idx) <= NINE) {
4063 value = value * 10 + (formula.charCodeAt(idx) - ZERO);
4064 idx++;
4065 }
4066 return idx === start ? null : value;
4067 }
4068 function skipWhitespace() {
4069 while (idx < formula.length && whitespace.has(formula.charCodeAt(idx))) {
4070 idx++;
4071 }
4072 }
4073 }
4074 exports.parse = parse2;
4075 }
4076});
4077
4078// node_modules/.pnpm/nth-check@2.0.1/node_modules/nth-check/lib/compile.js
4079var require_compile = __commonJS({
4080 "node_modules/.pnpm/nth-check@2.0.1/node_modules/nth-check/lib/compile.js"(exports) {
4081 "use strict";
4082 Object.defineProperty(exports, "__esModule", { value: true });
4083 exports.compile = void 0;
4084 var boolbase_1 = require_boolbase();
4085 function compile2(parsed) {
4086 var a = parsed[0];
4087 var b = parsed[1] - 1;
4088 if (b < 0 && a <= 0)
4089 return boolbase_1.falseFunc;
4090 if (a === -1)
4091 return function(index) {
4092 return index <= b;
4093 };
4094 if (a === 0)
4095 return function(index) {
4096 return index === b;
4097 };
4098 if (a === 1)
4099 return b < 0 ? boolbase_1.trueFunc : function(index) {
4100 return index >= b;
4101 };
4102 var absA = Math.abs(a);
4103 var bMod = (b % absA + absA) % absA;
4104 return a > 1 ? function(index) {
4105 return index >= b && index % absA === bMod;
4106 } : function(index) {
4107 return index <= b && index % absA === bMod;
4108 };
4109 }
4110 exports.compile = compile2;
4111 }
4112});
4113
4114// node_modules/.pnpm/nth-check@2.0.1/node_modules/nth-check/lib/index.js
4115var require_lib8 = __commonJS({
4116 "node_modules/.pnpm/nth-check@2.0.1/node_modules/nth-check/lib/index.js"(exports) {
4117 "use strict";
4118 Object.defineProperty(exports, "__esModule", { value: true });
4119 exports.compile = exports.parse = void 0;
4120 var parse_1 = require_parse2();
4121 Object.defineProperty(exports, "parse", { enumerable: true, get: function() {
4122 return parse_1.parse;
4123 } });
4124 var compile_1 = require_compile();
4125 Object.defineProperty(exports, "compile", { enumerable: true, get: function() {
4126 return compile_1.compile;
4127 } });
4128 function nthCheck(formula) {
4129 return (0, compile_1.compile)((0, parse_1.parse)(formula));
4130 }
4131 exports.default = nthCheck;
4132 }
4133});
4134
4135// node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/filters.js
4136var require_filters = __commonJS({
4137 "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/filters.js"(exports) {
4138 "use strict";
4139 var __importDefault = exports && exports.__importDefault || function(mod) {
4140 return mod && mod.__esModule ? mod : { "default": mod };
4141 };
4142 Object.defineProperty(exports, "__esModule", { value: true });
4143 exports.filters = void 0;
4144 var nth_check_1 = __importDefault(require_lib8());
4145 var boolbase_1 = require_boolbase();
4146 function getChildFunc(next, adapter2) {
4147 return function(elem) {
4148 var parent = adapter2.getParent(elem);
4149 return parent != null && adapter2.isTag(parent) && next(elem);
4150 };
4151 }
4152 exports.filters = {
4153 contains: function(next, text, _a) {
4154 var adapter2 = _a.adapter;
4155 return function contains(elem) {
4156 return next(elem) && adapter2.getText(elem).includes(text);
4157 };
4158 },
4159 icontains: function(next, text, _a) {
4160 var adapter2 = _a.adapter;
4161 var itext = text.toLowerCase();
4162 return function icontains(elem) {
4163 return next(elem) && adapter2.getText(elem).toLowerCase().includes(itext);
4164 };
4165 },
4166 "nth-child": function(next, rule, _a) {
4167 var adapter2 = _a.adapter, equals = _a.equals;
4168 var func = (0, nth_check_1.default)(rule);
4169 if (func === boolbase_1.falseFunc)
4170 return boolbase_1.falseFunc;
4171 if (func === boolbase_1.trueFunc)
4172 return getChildFunc(next, adapter2);
4173 return function nthChild(elem) {
4174 var siblings = adapter2.getSiblings(elem);
4175 var pos = 0;
4176 for (var i = 0; i < siblings.length; i++) {
4177 if (equals(elem, siblings[i]))
4178 break;
4179 if (adapter2.isTag(siblings[i])) {
4180 pos++;
4181 }
4182 }
4183 return func(pos) && next(elem);
4184 };
4185 },
4186 "nth-last-child": function(next, rule, _a) {
4187 var adapter2 = _a.adapter, equals = _a.equals;
4188 var func = (0, nth_check_1.default)(rule);
4189 if (func === boolbase_1.falseFunc)
4190 return boolbase_1.falseFunc;
4191 if (func === boolbase_1.trueFunc)
4192 return getChildFunc(next, adapter2);
4193 return function nthLastChild(elem) {
4194 var siblings = adapter2.getSiblings(elem);
4195 var pos = 0;
4196 for (var i = siblings.length - 1; i >= 0; i--) {
4197 if (equals(elem, siblings[i]))
4198 break;
4199 if (adapter2.isTag(siblings[i])) {
4200 pos++;
4201 }
4202 }
4203 return func(pos) && next(elem);
4204 };
4205 },
4206 "nth-of-type": function(next, rule, _a) {
4207 var adapter2 = _a.adapter, equals = _a.equals;
4208 var func = (0, nth_check_1.default)(rule);
4209 if (func === boolbase_1.falseFunc)
4210 return boolbase_1.falseFunc;
4211 if (func === boolbase_1.trueFunc)
4212 return getChildFunc(next, adapter2);
4213 return function nthOfType(elem) {
4214 var siblings = adapter2.getSiblings(elem);
4215 var pos = 0;
4216 for (var i = 0; i < siblings.length; i++) {
4217 var currentSibling = siblings[i];
4218 if (equals(elem, currentSibling))
4219 break;
4220 if (adapter2.isTag(currentSibling) && adapter2.getName(currentSibling) === adapter2.getName(elem)) {
4221 pos++;
4222 }
4223 }
4224 return func(pos) && next(elem);
4225 };
4226 },
4227 "nth-last-of-type": function(next, rule, _a) {
4228 var adapter2 = _a.adapter, equals = _a.equals;
4229 var func = (0, nth_check_1.default)(rule);
4230 if (func === boolbase_1.falseFunc)
4231 return boolbase_1.falseFunc;
4232 if (func === boolbase_1.trueFunc)
4233 return getChildFunc(next, adapter2);
4234 return function nthLastOfType(elem) {
4235 var siblings = adapter2.getSiblings(elem);
4236 var pos = 0;
4237 for (var i = siblings.length - 1; i >= 0; i--) {
4238 var currentSibling = siblings[i];
4239 if (equals(elem, currentSibling))
4240 break;
4241 if (adapter2.isTag(currentSibling) && adapter2.getName(currentSibling) === adapter2.getName(elem)) {
4242 pos++;
4243 }
4244 }
4245 return func(pos) && next(elem);
4246 };
4247 },
4248 root: function(next, _rule, _a) {
4249 var adapter2 = _a.adapter;
4250 return function(elem) {
4251 var parent = adapter2.getParent(elem);
4252 return (parent == null || !adapter2.isTag(parent)) && next(elem);
4253 };
4254 },
4255 scope: function(next, rule, options, context) {
4256 var equals = options.equals;
4257 if (!context || context.length === 0) {
4258 return exports.filters.root(next, rule, options);
4259 }
4260 if (context.length === 1) {
4261 return function(elem) {
4262 return equals(context[0], elem) && next(elem);
4263 };
4264 }
4265 return function(elem) {
4266 return context.includes(elem) && next(elem);
4267 };
4268 },
4269 hover: dynamicStatePseudo("isHovered"),
4270 visited: dynamicStatePseudo("isVisited"),
4271 active: dynamicStatePseudo("isActive")
4272 };
4273 function dynamicStatePseudo(name) {
4274 return function dynamicPseudo(next, _rule, _a) {
4275 var adapter2 = _a.adapter;
4276 var func = adapter2[name];
4277 if (typeof func !== "function") {
4278 return boolbase_1.falseFunc;
4279 }
4280 return function active(elem) {
4281 return func(elem) && next(elem);
4282 };
4283 };
4284 }
4285 }
4286});
4287
4288// node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/pseudos.js
4289var require_pseudos = __commonJS({
4290 "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/pseudos.js"(exports) {
4291 "use strict";
4292 Object.defineProperty(exports, "__esModule", { value: true });
4293 exports.verifyPseudoArgs = exports.pseudos = void 0;
4294 exports.pseudos = {
4295 empty: function(elem, _a) {
4296 var adapter2 = _a.adapter;
4297 return !adapter2.getChildren(elem).some(function(elem2) {
4298 return adapter2.isTag(elem2) || adapter2.getText(elem2) !== "";
4299 });
4300 },
4301 "first-child": function(elem, _a) {
4302 var adapter2 = _a.adapter, equals = _a.equals;
4303 var firstChild = adapter2.getSiblings(elem).find(function(elem2) {
4304 return adapter2.isTag(elem2);
4305 });
4306 return firstChild != null && equals(elem, firstChild);
4307 },
4308 "last-child": function(elem, _a) {
4309 var adapter2 = _a.adapter, equals = _a.equals;
4310 var siblings = adapter2.getSiblings(elem);
4311 for (var i = siblings.length - 1; i >= 0; i--) {
4312 if (equals(elem, siblings[i]))
4313 return true;
4314 if (adapter2.isTag(siblings[i]))
4315 break;
4316 }
4317 return false;
4318 },
4319 "first-of-type": function(elem, _a) {
4320 var adapter2 = _a.adapter, equals = _a.equals;
4321 var siblings = adapter2.getSiblings(elem);
4322 var elemName = adapter2.getName(elem);
4323 for (var i = 0; i < siblings.length; i++) {
4324 var currentSibling = siblings[i];
4325 if (equals(elem, currentSibling))
4326 return true;
4327 if (adapter2.isTag(currentSibling) && adapter2.getName(currentSibling) === elemName) {
4328 break;
4329 }
4330 }
4331 return false;
4332 },
4333 "last-of-type": function(elem, _a) {
4334 var adapter2 = _a.adapter, equals = _a.equals;
4335 var siblings = adapter2.getSiblings(elem);
4336 var elemName = adapter2.getName(elem);
4337 for (var i = siblings.length - 1; i >= 0; i--) {
4338 var currentSibling = siblings[i];
4339 if (equals(elem, currentSibling))
4340 return true;
4341 if (adapter2.isTag(currentSibling) && adapter2.getName(currentSibling) === elemName) {
4342 break;
4343 }
4344 }
4345 return false;
4346 },
4347 "only-of-type": function(elem, _a) {
4348 var adapter2 = _a.adapter, equals = _a.equals;
4349 var elemName = adapter2.getName(elem);
4350 return adapter2.getSiblings(elem).every(function(sibling) {
4351 return equals(elem, sibling) || !adapter2.isTag(sibling) || adapter2.getName(sibling) !== elemName;
4352 });
4353 },
4354 "only-child": function(elem, _a) {
4355 var adapter2 = _a.adapter, equals = _a.equals;
4356 return adapter2.getSiblings(elem).every(function(sibling) {
4357 return equals(elem, sibling) || !adapter2.isTag(sibling);
4358 });
4359 }
4360 };
4361 function verifyPseudoArgs(func, name, subselect) {
4362 if (subselect === null) {
4363 if (func.length > 2) {
4364 throw new Error("pseudo-selector :".concat(name, " requires an argument"));
4365 }
4366 } else if (func.length === 2) {
4367 throw new Error("pseudo-selector :".concat(name, " doesn't have any arguments"));
4368 }
4369 }
4370 exports.verifyPseudoArgs = verifyPseudoArgs;
4371 }
4372});
4373
4374// node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/aliases.js
4375var require_aliases = __commonJS({
4376 "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/aliases.js"(exports) {
4377 "use strict";
4378 Object.defineProperty(exports, "__esModule", { value: true });
4379 exports.aliases = void 0;
4380 exports.aliases = {
4381 "any-link": ":is(a, area, link)[href]",
4382 link: ":any-link:not(:visited)",
4383 disabled: ":is(\n :is(button, input, select, textarea, optgroup, option)[disabled],\n optgroup[disabled] > option,\n fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n )",
4384 enabled: ":not(:disabled)",
4385 checked: ":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",
4386 required: ":is(input, select, textarea)[required]",
4387 optional: ":is(input, select, textarea):not([required])",
4388 selected: "option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",
4389 checkbox: "[type=checkbox]",
4390 file: "[type=file]",
4391 password: "[type=password]",
4392 radio: "[type=radio]",
4393 reset: "[type=reset]",
4394 image: "[type=image]",
4395 submit: "[type=submit]",
4396 parent: ":not(:empty)",
4397 header: ":is(h1, h2, h3, h4, h5, h6)",
4398 button: ":is(button, input[type=button])",
4399 input: ":is(input, textarea, select, button)",
4400 text: "input:is(:not([type!='']), [type=text])"
4401 };
4402 }
4403});
4404
4405// node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/subselects.js
4406var require_subselects = __commonJS({
4407 "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/subselects.js"(exports) {
4408 "use strict";
4409 var __spreadArray = exports && exports.__spreadArray || function(to, from, pack) {
4410 if (pack || arguments.length === 2)
4411 for (var i = 0, l = from.length, ar; i < l; i++) {
4412 if (ar || !(i in from)) {
4413 if (!ar)
4414 ar = Array.prototype.slice.call(from, 0, i);
4415 ar[i] = from[i];
4416 }
4417 }
4418 return to.concat(ar || Array.prototype.slice.call(from));
4419 };
4420 Object.defineProperty(exports, "__esModule", { value: true });
4421 exports.subselects = exports.getNextSiblings = exports.ensureIsTag = exports.PLACEHOLDER_ELEMENT = void 0;
4422 var boolbase_1 = require_boolbase();
4423 var procedure_1 = require_procedure();
4424 exports.PLACEHOLDER_ELEMENT = {};
4425 function ensureIsTag(next, adapter2) {
4426 if (next === boolbase_1.falseFunc)
4427 return boolbase_1.falseFunc;
4428 return function(elem) {
4429 return adapter2.isTag(elem) && next(elem);
4430 };
4431 }
4432 exports.ensureIsTag = ensureIsTag;
4433 function getNextSiblings(elem, adapter2) {
4434 var siblings = adapter2.getSiblings(elem);
4435 if (siblings.length <= 1)
4436 return [];
4437 var elemIndex = siblings.indexOf(elem);
4438 if (elemIndex < 0 || elemIndex === siblings.length - 1)
4439 return [];
4440 return siblings.slice(elemIndex + 1).filter(adapter2.isTag);
4441 }
4442 exports.getNextSiblings = getNextSiblings;
4443 var is2 = function(next, token, options, context, compileToken) {
4444 var opts = {
4445 xmlMode: !!options.xmlMode,
4446 adapter: options.adapter,
4447 equals: options.equals
4448 };
4449 var func = compileToken(token, opts, context);
4450 return function(elem) {
4451 return func(elem) && next(elem);
4452 };
4453 };
4454 exports.subselects = {
4455 is: is2,
4456 matches: is2,
4457 where: is2,
4458 not: function(next, token, options, context, compileToken) {
4459 var opts = {
4460 xmlMode: !!options.xmlMode,
4461 adapter: options.adapter,
4462 equals: options.equals
4463 };
4464 var func = compileToken(token, opts, context);
4465 if (func === boolbase_1.falseFunc)
4466 return next;
4467 if (func === boolbase_1.trueFunc)
4468 return boolbase_1.falseFunc;
4469 return function not(elem) {
4470 return !func(elem) && next(elem);
4471 };
4472 },
4473 has: function(next, subselect, options, _context, compileToken) {
4474 var adapter2 = options.adapter;
4475 var opts = {
4476 xmlMode: !!options.xmlMode,
4477 adapter: adapter2,
4478 equals: options.equals
4479 };
4480 var context = subselect.some(function(s) {
4481 return s.some(procedure_1.isTraversal);
4482 }) ? [exports.PLACEHOLDER_ELEMENT] : void 0;
4483 var compiled = compileToken(subselect, opts, context);
4484 if (compiled === boolbase_1.falseFunc)
4485 return boolbase_1.falseFunc;
4486 if (compiled === boolbase_1.trueFunc) {
4487 return function(elem) {
4488 return adapter2.getChildren(elem).some(adapter2.isTag) && next(elem);
4489 };
4490 }
4491 var hasElement = ensureIsTag(compiled, adapter2);
4492 var _a = compiled.shouldTestNextSiblings, shouldTestNextSiblings = _a === void 0 ? false : _a;
4493 if (context) {
4494 return function(elem) {
4495 context[0] = elem;
4496 var childs = adapter2.getChildren(elem);
4497 var nextElements = shouldTestNextSiblings ? __spreadArray(__spreadArray([], childs, true), getNextSiblings(elem, adapter2), true) : childs;
4498 return next(elem) && adapter2.existsOne(hasElement, nextElements);
4499 };
4500 }
4501 return function(elem) {
4502 return next(elem) && adapter2.existsOne(hasElement, adapter2.getChildren(elem));
4503 };
4504 }
4505 };
4506 }
4507});
4508
4509// node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/index.js
4510var require_pseudo_selectors = __commonJS({
4511 "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/index.js"(exports) {
4512 "use strict";
4513 Object.defineProperty(exports, "__esModule", { value: true });
4514 exports.compilePseudoSelector = exports.aliases = exports.pseudos = exports.filters = void 0;
4515 var boolbase_1 = require_boolbase();
4516 var css_what_1 = require_lib7();
4517 var filters_1 = require_filters();
4518 Object.defineProperty(exports, "filters", { enumerable: true, get: function() {
4519 return filters_1.filters;
4520 } });
4521 var pseudos_1 = require_pseudos();
4522 Object.defineProperty(exports, "pseudos", { enumerable: true, get: function() {
4523 return pseudos_1.pseudos;
4524 } });
4525 var aliases_1 = require_aliases();
4526 Object.defineProperty(exports, "aliases", { enumerable: true, get: function() {
4527 return aliases_1.aliases;
4528 } });
4529 var subselects_1 = require_subselects();
4530 function compilePseudoSelector(next, selector, options, context, compileToken) {
4531 var name = selector.name, data = selector.data;
4532 if (Array.isArray(data)) {
4533 return subselects_1.subselects[name](next, data, options, context, compileToken);
4534 }
4535 if (name in aliases_1.aliases) {
4536 if (data != null) {
4537 throw new Error("Pseudo ".concat(name, " doesn't have any arguments"));
4538 }
4539 var alias = (0, css_what_1.parse)(aliases_1.aliases[name], options);
4540 return subselects_1.subselects.is(next, alias, options, context, compileToken);
4541 }
4542 if (name in filters_1.filters) {
4543 return filters_1.filters[name](next, data, options, context);
4544 }
4545 if (name in pseudos_1.pseudos) {
4546 var pseudo_1 = pseudos_1.pseudos[name];
4547 (0, pseudos_1.verifyPseudoArgs)(pseudo_1, name, data);
4548 return pseudo_1 === boolbase_1.falseFunc ? boolbase_1.falseFunc : next === boolbase_1.trueFunc ? function(elem) {
4549 return pseudo_1(elem, options, data);
4550 } : function(elem) {
4551 return pseudo_1(elem, options, data) && next(elem);
4552 };
4553 }
4554 throw new Error("unmatched pseudo-class :".concat(name));
4555 }
4556 exports.compilePseudoSelector = compilePseudoSelector;
4557 }
4558});
4559
4560// node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/general.js
4561var require_general = __commonJS({
4562 "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/general.js"(exports) {
4563 "use strict";
4564 Object.defineProperty(exports, "__esModule", { value: true });
4565 exports.compileGeneralSelector = void 0;
4566 var attributes_1 = require_attributes();
4567 var pseudo_selectors_1 = require_pseudo_selectors();
4568 function compileGeneralSelector(next, selector, options, context, compileToken) {
4569 var adapter2 = options.adapter, equals = options.equals;
4570 switch (selector.type) {
4571 case "pseudo-element":
4572 throw new Error("Pseudo-elements are not supported by css-select");
4573 case "attribute":
4574 return attributes_1.attributeRules[selector.action](next, selector, options);
4575 case "pseudo":
4576 return (0, pseudo_selectors_1.compilePseudoSelector)(next, selector, options, context, compileToken);
4577 case "tag":
4578 return function tag(elem) {
4579 return adapter2.getName(elem) === selector.name && next(elem);
4580 };
4581 case "descendant":
4582 if (options.cacheResults === false || typeof WeakSet === "undefined") {
4583 return function descendant(elem) {
4584 var current = elem;
4585 while (current = adapter2.getParent(current)) {
4586 if (adapter2.isTag(current) && next(current)) {
4587 return true;
4588 }
4589 }
4590 return false;
4591 };
4592 }
4593 var isFalseCache_1 = /* @__PURE__ */ new WeakSet();
4594 return function cachedDescendant(elem) {
4595 var current = elem;
4596 while (current = adapter2.getParent(current)) {
4597 if (!isFalseCache_1.has(current)) {
4598 if (adapter2.isTag(current) && next(current)) {
4599 return true;
4600 }
4601 isFalseCache_1.add(current);
4602 }
4603 }
4604 return false;
4605 };
4606 case "_flexibleDescendant":
4607 return function flexibleDescendant(elem) {
4608 var current = elem;
4609 do {
4610 if (adapter2.isTag(current) && next(current))
4611 return true;
4612 } while (current = adapter2.getParent(current));
4613 return false;
4614 };
4615 case "parent":
4616 return function parent(elem) {
4617 return adapter2.getChildren(elem).some(function(elem2) {
4618 return adapter2.isTag(elem2) && next(elem2);
4619 });
4620 };
4621 case "child":
4622 return function child(elem) {
4623 var parent = adapter2.getParent(elem);
4624 return parent != null && adapter2.isTag(parent) && next(parent);
4625 };
4626 case "sibling":
4627 return function sibling(elem) {
4628 var siblings = adapter2.getSiblings(elem);
4629 for (var i = 0; i < siblings.length; i++) {
4630 var currentSibling = siblings[i];
4631 if (equals(elem, currentSibling))
4632 break;
4633 if (adapter2.isTag(currentSibling) && next(currentSibling)) {
4634 return true;
4635 }
4636 }
4637 return false;
4638 };
4639 case "adjacent":
4640 return function adjacent(elem) {
4641 var siblings = adapter2.getSiblings(elem);
4642 var lastElement;
4643 for (var i = 0; i < siblings.length; i++) {
4644 var currentSibling = siblings[i];
4645 if (equals(elem, currentSibling))
4646 break;
4647 if (adapter2.isTag(currentSibling)) {
4648 lastElement = currentSibling;
4649 }
4650 }
4651 return !!lastElement && next(lastElement);
4652 };
4653 case "universal":
4654 return next;
4655 }
4656 }
4657 exports.compileGeneralSelector = compileGeneralSelector;
4658 }
4659});
4660
4661// node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/compile.js
4662var require_compile2 = __commonJS({
4663 "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/compile.js"(exports) {
4664 "use strict";
4665 var __importDefault = exports && exports.__importDefault || function(mod) {
4666 return mod && mod.__esModule ? mod : { "default": mod };
4667 };
4668 Object.defineProperty(exports, "__esModule", { value: true });
4669 exports.compileToken = exports.compileUnsafe = exports.compile = void 0;
4670 var css_what_1 = require_lib7();
4671 var boolbase_1 = require_boolbase();
4672 var sort_1 = __importDefault(require_sort());
4673 var procedure_1 = require_procedure();
4674 var general_1 = require_general();
4675 var subselects_1 = require_subselects();
4676 function compile2(selector, options, context) {
4677 var next = compileUnsafe(selector, options, context);
4678 return (0, subselects_1.ensureIsTag)(next, options.adapter);
4679 }
4680 exports.compile = compile2;
4681 function compileUnsafe(selector, options, context) {
4682 var token = typeof selector === "string" ? (0, css_what_1.parse)(selector, options) : selector;
4683 return compileToken(token, options, context);
4684 }
4685 exports.compileUnsafe = compileUnsafe;
4686 function includesScopePseudo(t) {
4687 return t.type === "pseudo" && (t.name === "scope" || Array.isArray(t.data) && t.data.some(function(data) {
4688 return data.some(includesScopePseudo);
4689 }));
4690 }
4691 var DESCENDANT_TOKEN = { type: "descendant" };
4692 var FLEXIBLE_DESCENDANT_TOKEN = {
4693 type: "_flexibleDescendant"
4694 };
4695 var SCOPE_TOKEN = { type: "pseudo", name: "scope", data: null };
4696 function absolutize(token, _a, context) {
4697 var adapter2 = _a.adapter;
4698 var hasContext = !!(context === null || context === void 0 ? void 0 : context.every(function(e) {
4699 var parent = adapter2.isTag(e) && adapter2.getParent(e);
4700 return e === subselects_1.PLACEHOLDER_ELEMENT || parent && adapter2.isTag(parent);
4701 }));
4702 for (var _i = 0, token_1 = token; _i < token_1.length; _i++) {
4703 var t = token_1[_i];
4704 if (t.length > 0 && (0, procedure_1.isTraversal)(t[0]) && t[0].type !== "descendant") {
4705 } else if (hasContext && !t.some(includesScopePseudo)) {
4706 t.unshift(DESCENDANT_TOKEN);
4707 } else {
4708 continue;
4709 }
4710 t.unshift(SCOPE_TOKEN);
4711 }
4712 }
4713 function compileToken(token, options, context) {
4714 var _a;
4715 token = token.filter(function(t) {
4716 return t.length > 0;
4717 });
4718 token.forEach(sort_1.default);
4719 context = (_a = options.context) !== null && _a !== void 0 ? _a : context;
4720 var isArrayContext = Array.isArray(context);
4721 var finalContext = context && (Array.isArray(context) ? context : [context]);
4722 absolutize(token, options, finalContext);
4723 var shouldTestNextSiblings = false;
4724 var query2 = token.map(function(rules) {
4725 if (rules.length >= 2) {
4726 var first = rules[0], second = rules[1];
4727 if (first.type !== "pseudo" || first.name !== "scope") {
4728 } else if (isArrayContext && second.type === "descendant") {
4729 rules[1] = FLEXIBLE_DESCENDANT_TOKEN;
4730 } else if (second.type === "adjacent" || second.type === "sibling") {
4731 shouldTestNextSiblings = true;
4732 }
4733 }
4734 return compileRules(rules, options, finalContext);
4735 }).reduce(reduceRules, boolbase_1.falseFunc);
4736 query2.shouldTestNextSiblings = shouldTestNextSiblings;
4737 return query2;
4738 }
4739 exports.compileToken = compileToken;
4740 function compileRules(rules, options, context) {
4741 var _a;
4742 return rules.reduce(function(previous, rule) {
4743 return previous === boolbase_1.falseFunc ? boolbase_1.falseFunc : (0, general_1.compileGeneralSelector)(previous, rule, options, context, compileToken);
4744 }, (_a = options.rootFunc) !== null && _a !== void 0 ? _a : boolbase_1.trueFunc);
4745 }
4746 function reduceRules(a, b) {
4747 if (b === boolbase_1.falseFunc || a === boolbase_1.trueFunc) {
4748 return a;
4749 }
4750 if (a === boolbase_1.falseFunc || b === boolbase_1.trueFunc) {
4751 return b;
4752 }
4753 return function combine(elem) {
4754 return a(elem) || b(elem);
4755 };
4756 }
4757 }
4758});
4759
4760// node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/index.js
4761var require_lib9 = __commonJS({
4762 "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/index.js"(exports) {
4763 "use strict";
4764 var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) {
4765 if (k2 === void 0)
4766 k2 = k;
4767 Object.defineProperty(o, k2, { enumerable: true, get: function() {
4768 return m[k];
4769 } });
4770 } : function(o, m, k, k2) {
4771 if (k2 === void 0)
4772 k2 = k;
4773 o[k2] = m[k];
4774 });
4775 var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) {
4776 Object.defineProperty(o, "default", { enumerable: true, value: v });
4777 } : function(o, v) {
4778 o["default"] = v;
4779 });
4780 var __importStar = exports && exports.__importStar || function(mod) {
4781 if (mod && mod.__esModule)
4782 return mod;
4783 var result = {};
4784 if (mod != null) {
4785 for (var k in mod)
4786 if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
4787 __createBinding(result, mod, k);
4788 }
4789 __setModuleDefault(result, mod);
4790 return result;
4791 };
4792 Object.defineProperty(exports, "__esModule", { value: true });
4793 exports.aliases = exports.pseudos = exports.filters = exports.is = exports.selectOne = exports.selectAll = exports.prepareContext = exports._compileToken = exports._compileUnsafe = exports.compile = void 0;
4794 var DomUtils = __importStar(require_lib5());
4795 var boolbase_1 = require_boolbase();
4796 var compile_1 = require_compile2();
4797 var subselects_1 = require_subselects();
4798 var defaultEquals = function(a, b) {
4799 return a === b;
4800 };
4801 var defaultOptions = {
4802 adapter: DomUtils,
4803 equals: defaultEquals
4804 };
4805 function convertOptionFormats(options) {
4806 var _a, _b, _c, _d;
4807 var opts = options !== null && options !== void 0 ? options : defaultOptions;
4808 (_a = opts.adapter) !== null && _a !== void 0 ? _a : opts.adapter = DomUtils;
4809 (_b = opts.equals) !== null && _b !== void 0 ? _b : opts.equals = (_d = (_c = opts.adapter) === null || _c === void 0 ? void 0 : _c.equals) !== null && _d !== void 0 ? _d : defaultEquals;
4810 return opts;
4811 }
4812 function wrapCompile(func) {
4813 return function addAdapter(selector, options, context) {
4814 var opts = convertOptionFormats(options);
4815 return func(selector, opts, context);
4816 };
4817 }
4818 exports.compile = wrapCompile(compile_1.compile);
4819 exports._compileUnsafe = wrapCompile(compile_1.compileUnsafe);
4820 exports._compileToken = wrapCompile(compile_1.compileToken);
4821 function getSelectorFunc(searchFunc) {
4822 return function select(query2, elements, options) {
4823 var opts = convertOptionFormats(options);
4824 if (typeof query2 !== "function") {
4825 query2 = (0, compile_1.compileUnsafe)(query2, opts, elements);
4826 }
4827 var filteredElements = prepareContext(elements, opts.adapter, query2.shouldTestNextSiblings);
4828 return searchFunc(query2, filteredElements, opts);
4829 };
4830 }
4831 function prepareContext(elems, adapter2, shouldTestNextSiblings) {
4832 if (shouldTestNextSiblings === void 0) {
4833 shouldTestNextSiblings = false;
4834 }
4835 if (shouldTestNextSiblings) {
4836 elems = appendNextSiblings(elems, adapter2);
4837 }
4838 return Array.isArray(elems) ? adapter2.removeSubsets(elems) : adapter2.getChildren(elems);
4839 }
4840 exports.prepareContext = prepareContext;
4841 function appendNextSiblings(elem, adapter2) {
4842 var elems = Array.isArray(elem) ? elem.slice(0) : [elem];
4843 var elemsLength = elems.length;
4844 for (var i = 0; i < elemsLength; i++) {
4845 var nextSiblings = (0, subselects_1.getNextSiblings)(elems[i], adapter2);
4846 elems.push.apply(elems, nextSiblings);
4847 }
4848 return elems;
4849 }
4850 exports.selectAll = getSelectorFunc(function(query2, elems, options) {
4851 return query2 === boolbase_1.falseFunc || !elems || elems.length === 0 ? [] : options.adapter.findAll(query2, elems);
4852 });
4853 exports.selectOne = getSelectorFunc(function(query2, elems, options) {
4854 return query2 === boolbase_1.falseFunc || !elems || elems.length === 0 ? null : options.adapter.findOne(query2, elems);
4855 });
4856 function is2(elem, query2, options) {
4857 var opts = convertOptionFormats(options);
4858 return (typeof query2 === "function" ? query2 : (0, compile_1.compile)(query2, opts))(elem);
4859 }
4860 exports.is = is2;
4861 exports.default = exports.selectAll;
4862 var pseudo_selectors_1 = require_pseudo_selectors();
4863 Object.defineProperty(exports, "filters", { enumerable: true, get: function() {
4864 return pseudo_selectors_1.filters;
4865 } });
4866 Object.defineProperty(exports, "pseudos", { enumerable: true, get: function() {
4867 return pseudo_selectors_1.pseudos;
4868 } });
4869 Object.defineProperty(exports, "aliases", { enumerable: true, get: function() {
4870 return pseudo_selectors_1.aliases;
4871 } });
4872 }
4873});
4874
4875// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/StyleSheet.js
4876var require_StyleSheet = __commonJS({
4877 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/StyleSheet.js"(exports) {
4878 var CSSOM = {};
4879 CSSOM.StyleSheet = function StyleSheet() {
4880 this.parentStyleSheet = null;
4881 };
4882 exports.StyleSheet = CSSOM.StyleSheet;
4883 }
4884});
4885
4886// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSRule.js
4887var require_CSSRule = __commonJS({
4888 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSRule.js"(exports) {
4889 var CSSOM = {};
4890 CSSOM.CSSRule = function CSSRule() {
4891 this.parentRule = null;
4892 this.parentStyleSheet = null;
4893 };
4894 CSSOM.CSSRule.UNKNOWN_RULE = 0;
4895 CSSOM.CSSRule.STYLE_RULE = 1;
4896 CSSOM.CSSRule.CHARSET_RULE = 2;
4897 CSSOM.CSSRule.IMPORT_RULE = 3;
4898 CSSOM.CSSRule.MEDIA_RULE = 4;
4899 CSSOM.CSSRule.FONT_FACE_RULE = 5;
4900 CSSOM.CSSRule.PAGE_RULE = 6;
4901 CSSOM.CSSRule.KEYFRAMES_RULE = 7;
4902 CSSOM.CSSRule.KEYFRAME_RULE = 8;
4903 CSSOM.CSSRule.MARGIN_RULE = 9;
4904 CSSOM.CSSRule.NAMESPACE_RULE = 10;
4905 CSSOM.CSSRule.COUNTER_STYLE_RULE = 11;
4906 CSSOM.CSSRule.SUPPORTS_RULE = 12;
4907 CSSOM.CSSRule.DOCUMENT_RULE = 13;
4908 CSSOM.CSSRule.FONT_FEATURE_VALUES_RULE = 14;
4909 CSSOM.CSSRule.VIEWPORT_RULE = 15;
4910 CSSOM.CSSRule.REGION_STYLE_RULE = 16;
4911 CSSOM.CSSRule.prototype = {
4912 constructor: CSSOM.CSSRule
4913 };
4914 exports.CSSRule = CSSOM.CSSRule;
4915 }
4916});
4917
4918// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSStyleRule.js
4919var require_CSSStyleRule = __commonJS({
4920 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSStyleRule.js"(exports) {
4921 var CSSOM = {
4922 CSSStyleDeclaration: require_CSSStyleDeclaration().CSSStyleDeclaration,
4923 CSSRule: require_CSSRule().CSSRule
4924 };
4925 CSSOM.CSSStyleRule = function CSSStyleRule() {
4926 CSSOM.CSSRule.call(this);
4927 this.selectorText = "";
4928 this.style = new CSSOM.CSSStyleDeclaration();
4929 this.style.parentRule = this;
4930 };
4931 CSSOM.CSSStyleRule.prototype = new CSSOM.CSSRule();
4932 CSSOM.CSSStyleRule.prototype.constructor = CSSOM.CSSStyleRule;
4933 CSSOM.CSSStyleRule.prototype.type = 1;
4934 Object.defineProperty(CSSOM.CSSStyleRule.prototype, "cssText", {
4935 get: function() {
4936 var text;
4937 if (this.selectorText) {
4938 text = this.selectorText + " {" + this.style.cssText + "}";
4939 } else {
4940 text = "";
4941 }
4942 return text;
4943 },
4944 set: function(cssText) {
4945 var rule = CSSOM.CSSStyleRule.parse(cssText);
4946 this.style = rule.style;
4947 this.selectorText = rule.selectorText;
4948 }
4949 });
4950 CSSOM.CSSStyleRule.parse = function(ruleText) {
4951 var i = 0;
4952 var state = "selector";
4953 var index;
4954 var j = i;
4955 var buffer = "";
4956 var SIGNIFICANT_WHITESPACE = {
4957 "selector": true,
4958 "value": true
4959 };
4960 var styleRule = new CSSOM.CSSStyleRule();
4961 var name, priority = "";
4962 for (var character; character = ruleText.charAt(i); i++) {
4963 switch (character) {
4964 case " ":
4965 case " ":
4966 case "\r":
4967 case "\n":
4968 case "\f":
4969 if (SIGNIFICANT_WHITESPACE[state]) {
4970 switch (ruleText.charAt(i - 1)) {
4971 case " ":
4972 case " ":
4973 case "\r":
4974 case "\n":
4975 case "\f":
4976 break;
4977 default:
4978 buffer += " ";
4979 break;
4980 }
4981 }
4982 break;
4983 case '"':
4984 j = i + 1;
4985 index = ruleText.indexOf('"', j) + 1;
4986 if (!index) {
4987 throw '" is missing';
4988 }
4989 buffer += ruleText.slice(i, index);
4990 i = index - 1;
4991 break;
4992 case "'":
4993 j = i + 1;
4994 index = ruleText.indexOf("'", j) + 1;
4995 if (!index) {
4996 throw "' is missing";
4997 }
4998 buffer += ruleText.slice(i, index);
4999 i = index - 1;
5000 break;
5001 case "/":
5002 if (ruleText.charAt(i + 1) === "*") {
5003 i += 2;
5004 index = ruleText.indexOf("*/", i);
5005 if (index === -1) {
5006 throw new SyntaxError("Missing */");
5007 } else {
5008 i = index + 1;
5009 }
5010 } else {
5011 buffer += character;
5012 }
5013 break;
5014 case "{":
5015 if (state === "selector") {
5016 styleRule.selectorText = buffer.trim();
5017 buffer = "";
5018 state = "name";
5019 }
5020 break;
5021 case ":":
5022 if (state === "name") {
5023 name = buffer.trim();
5024 buffer = "";
5025 state = "value";
5026 } else {
5027 buffer += character;
5028 }
5029 break;
5030 case "!":
5031 if (state === "value" && ruleText.indexOf("!important", i) === i) {
5032 priority = "important";
5033 i += "important".length;
5034 } else {
5035 buffer += character;
5036 }
5037 break;
5038 case ";":
5039 if (state === "value") {
5040 styleRule.style.setProperty(name, buffer.trim(), priority);
5041 priority = "";
5042 buffer = "";
5043 state = "name";
5044 } else {
5045 buffer += character;
5046 }
5047 break;
5048 case "}":
5049 if (state === "value") {
5050 styleRule.style.setProperty(name, buffer.trim(), priority);
5051 priority = "";
5052 buffer = "";
5053 } else if (state === "name") {
5054 break;
5055 } else {
5056 buffer += character;
5057 }
5058 state = "selector";
5059 break;
5060 default:
5061 buffer += character;
5062 break;
5063 }
5064 }
5065 return styleRule;
5066 };
5067 exports.CSSStyleRule = CSSOM.CSSStyleRule;
5068 }
5069});
5070
5071// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSStyleSheet.js
5072var require_CSSStyleSheet = __commonJS({
5073 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSStyleSheet.js"(exports) {
5074 var CSSOM = {
5075 StyleSheet: require_StyleSheet().StyleSheet,
5076 CSSStyleRule: require_CSSStyleRule().CSSStyleRule
5077 };
5078 CSSOM.CSSStyleSheet = function CSSStyleSheet() {
5079 CSSOM.StyleSheet.call(this);
5080 this.cssRules = [];
5081 };
5082 CSSOM.CSSStyleSheet.prototype = new CSSOM.StyleSheet();
5083 CSSOM.CSSStyleSheet.prototype.constructor = CSSOM.CSSStyleSheet;
5084 CSSOM.CSSStyleSheet.prototype.insertRule = function(rule, index) {
5085 if (index < 0 || index > this.cssRules.length) {
5086 throw new RangeError("INDEX_SIZE_ERR");
5087 }
5088 var cssRule = CSSOM.parse(rule).cssRules[0];
5089 cssRule.parentStyleSheet = this;
5090 this.cssRules.splice(index, 0, cssRule);
5091 return index;
5092 };
5093 CSSOM.CSSStyleSheet.prototype.deleteRule = function(index) {
5094 if (index < 0 || index >= this.cssRules.length) {
5095 throw new RangeError("INDEX_SIZE_ERR");
5096 }
5097 this.cssRules.splice(index, 1);
5098 };
5099 CSSOM.CSSStyleSheet.prototype.toString = function() {
5100 var result = "";
5101 var rules = this.cssRules;
5102 for (var i = 0; i < rules.length; i++) {
5103 result += rules[i].cssText + "\n";
5104 }
5105 return result;
5106 };
5107 exports.CSSStyleSheet = CSSOM.CSSStyleSheet;
5108 CSSOM.parse = require_parse3().parse;
5109 }
5110});
5111
5112// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/MediaList.js
5113var require_MediaList = __commonJS({
5114 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/MediaList.js"(exports) {
5115 var CSSOM = {};
5116 CSSOM.MediaList = function MediaList() {
5117 this.length = 0;
5118 };
5119 CSSOM.MediaList.prototype = {
5120 constructor: CSSOM.MediaList,
5121 get mediaText() {
5122 return Array.prototype.join.call(this, ", ");
5123 },
5124 set mediaText(value) {
5125 var values = value.split(",");
5126 var length = this.length = values.length;
5127 for (var i = 0; i < length; i++) {
5128 this[i] = values[i].trim();
5129 }
5130 },
5131 appendMedium: function(medium) {
5132 if (Array.prototype.indexOf.call(this, medium) === -1) {
5133 this[this.length] = medium;
5134 this.length++;
5135 }
5136 },
5137 deleteMedium: function(medium) {
5138 var index = Array.prototype.indexOf.call(this, medium);
5139 if (index !== -1) {
5140 Array.prototype.splice.call(this, index, 1);
5141 }
5142 }
5143 };
5144 exports.MediaList = CSSOM.MediaList;
5145 }
5146});
5147
5148// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSImportRule.js
5149var require_CSSImportRule = __commonJS({
5150 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSImportRule.js"(exports) {
5151 var CSSOM = {
5152 CSSRule: require_CSSRule().CSSRule,
5153 CSSStyleSheet: require_CSSStyleSheet().CSSStyleSheet,
5154 MediaList: require_MediaList().MediaList
5155 };
5156 CSSOM.CSSImportRule = function CSSImportRule() {
5157 CSSOM.CSSRule.call(this);
5158 this.href = "";
5159 this.media = new CSSOM.MediaList();
5160 this.styleSheet = new CSSOM.CSSStyleSheet();
5161 };
5162 CSSOM.CSSImportRule.prototype = new CSSOM.CSSRule();
5163 CSSOM.CSSImportRule.prototype.constructor = CSSOM.CSSImportRule;
5164 CSSOM.CSSImportRule.prototype.type = 3;
5165 Object.defineProperty(CSSOM.CSSImportRule.prototype, "cssText", {
5166 get: function() {
5167 var mediaText = this.media.mediaText;
5168 return "@import url(" + this.href + ")" + (mediaText ? " " + mediaText : "") + ";";
5169 },
5170 set: function(cssText) {
5171 var i = 0;
5172 var state = "";
5173 var buffer = "";
5174 var index;
5175 for (var character; character = cssText.charAt(i); i++) {
5176 switch (character) {
5177 case " ":
5178 case " ":
5179 case "\r":
5180 case "\n":
5181 case "\f":
5182 if (state === "after-import") {
5183 state = "url";
5184 } else {
5185 buffer += character;
5186 }
5187 break;
5188 case "@":
5189 if (!state && cssText.indexOf("@import", i) === i) {
5190 state = "after-import";
5191 i += "import".length;
5192 buffer = "";
5193 }
5194 break;
5195 case "u":
5196 if (state === "url" && cssText.indexOf("url(", i) === i) {
5197 index = cssText.indexOf(")", i + 1);
5198 if (index === -1) {
5199 throw i + ': ")" not found';
5200 }
5201 i += "url(".length;
5202 var url = cssText.slice(i, index);
5203 if (url[0] === url[url.length - 1]) {
5204 if (url[0] === '"' || url[0] === "'") {
5205 url = url.slice(1, -1);
5206 }
5207 }
5208 this.href = url;
5209 i = index;
5210 state = "media";
5211 }
5212 break;
5213 case '"':
5214 if (state === "url") {
5215 index = cssText.indexOf('"', i + 1);
5216 if (!index) {
5217 throw i + `: '"' not found`;
5218 }
5219 this.href = cssText.slice(i + 1, index);
5220 i = index;
5221 state = "media";
5222 }
5223 break;
5224 case "'":
5225 if (state === "url") {
5226 index = cssText.indexOf("'", i + 1);
5227 if (!index) {
5228 throw i + `: "'" not found`;
5229 }
5230 this.href = cssText.slice(i + 1, index);
5231 i = index;
5232 state = "media";
5233 }
5234 break;
5235 case ";":
5236 if (state === "media") {
5237 if (buffer) {
5238 this.media.mediaText = buffer.trim();
5239 }
5240 }
5241 break;
5242 default:
5243 if (state === "media") {
5244 buffer += character;
5245 }
5246 break;
5247 }
5248 }
5249 }
5250 });
5251 exports.CSSImportRule = CSSOM.CSSImportRule;
5252 }
5253});
5254
5255// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSGroupingRule.js
5256var require_CSSGroupingRule = __commonJS({
5257 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSGroupingRule.js"(exports) {
5258 var CSSOM = {
5259 CSSRule: require_CSSRule().CSSRule
5260 };
5261 CSSOM.CSSGroupingRule = function CSSGroupingRule() {
5262 CSSOM.CSSRule.call(this);
5263 this.cssRules = [];
5264 };
5265 CSSOM.CSSGroupingRule.prototype = new CSSOM.CSSRule();
5266 CSSOM.CSSGroupingRule.prototype.constructor = CSSOM.CSSGroupingRule;
5267 CSSOM.CSSGroupingRule.prototype.insertRule = function insertRule(rule, index) {
5268 if (index < 0 || index > this.cssRules.length) {
5269 throw new RangeError("INDEX_SIZE_ERR");
5270 }
5271 var cssRule = CSSOM.parse(rule).cssRules[0];
5272 cssRule.parentRule = this;
5273 this.cssRules.splice(index, 0, cssRule);
5274 return index;
5275 };
5276 CSSOM.CSSGroupingRule.prototype.deleteRule = function deleteRule(index) {
5277 if (index < 0 || index >= this.cssRules.length) {
5278 throw new RangeError("INDEX_SIZE_ERR");
5279 }
5280 this.cssRules.splice(index, 1)[0].parentRule = null;
5281 };
5282 exports.CSSGroupingRule = CSSOM.CSSGroupingRule;
5283 }
5284});
5285
5286// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSConditionRule.js
5287var require_CSSConditionRule = __commonJS({
5288 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSConditionRule.js"(exports) {
5289 var CSSOM = {
5290 CSSRule: require_CSSRule().CSSRule,
5291 CSSGroupingRule: require_CSSGroupingRule().CSSGroupingRule
5292 };
5293 CSSOM.CSSConditionRule = function CSSConditionRule() {
5294 CSSOM.CSSGroupingRule.call(this);
5295 this.cssRules = [];
5296 };
5297 CSSOM.CSSConditionRule.prototype = new CSSOM.CSSGroupingRule();
5298 CSSOM.CSSConditionRule.prototype.constructor = CSSOM.CSSConditionRule;
5299 CSSOM.CSSConditionRule.prototype.conditionText = "";
5300 CSSOM.CSSConditionRule.prototype.cssText = "";
5301 exports.CSSConditionRule = CSSOM.CSSConditionRule;
5302 }
5303});
5304
5305// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSMediaRule.js
5306var require_CSSMediaRule = __commonJS({
5307 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSMediaRule.js"(exports) {
5308 var CSSOM = {
5309 CSSRule: require_CSSRule().CSSRule,
5310 CSSGroupingRule: require_CSSGroupingRule().CSSGroupingRule,
5311 CSSConditionRule: require_CSSConditionRule().CSSConditionRule,
5312 MediaList: require_MediaList().MediaList
5313 };
5314 CSSOM.CSSMediaRule = function CSSMediaRule() {
5315 CSSOM.CSSConditionRule.call(this);
5316 this.media = new CSSOM.MediaList();
5317 };
5318 CSSOM.CSSMediaRule.prototype = new CSSOM.CSSConditionRule();
5319 CSSOM.CSSMediaRule.prototype.constructor = CSSOM.CSSMediaRule;
5320 CSSOM.CSSMediaRule.prototype.type = 4;
5321 Object.defineProperties(CSSOM.CSSMediaRule.prototype, {
5322 "conditionText": {
5323 get: function() {
5324 return this.media.mediaText;
5325 },
5326 set: function(value) {
5327 this.media.mediaText = value;
5328 },
5329 configurable: true,
5330 enumerable: true
5331 },
5332 "cssText": {
5333 get: function() {
5334 var cssTexts = [];
5335 for (var i = 0, length = this.cssRules.length; i < length; i++) {
5336 cssTexts.push(this.cssRules[i].cssText);
5337 }
5338 return "@media " + this.media.mediaText + " {" + cssTexts.join("") + "}";
5339 },
5340 configurable: true,
5341 enumerable: true
5342 }
5343 });
5344 exports.CSSMediaRule = CSSOM.CSSMediaRule;
5345 }
5346});
5347
5348// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSSupportsRule.js
5349var require_CSSSupportsRule = __commonJS({
5350 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSSupportsRule.js"(exports) {
5351 var CSSOM = {
5352 CSSRule: require_CSSRule().CSSRule,
5353 CSSGroupingRule: require_CSSGroupingRule().CSSGroupingRule,
5354 CSSConditionRule: require_CSSConditionRule().CSSConditionRule
5355 };
5356 CSSOM.CSSSupportsRule = function CSSSupportsRule() {
5357 CSSOM.CSSConditionRule.call(this);
5358 };
5359 CSSOM.CSSSupportsRule.prototype = new CSSOM.CSSConditionRule();
5360 CSSOM.CSSSupportsRule.prototype.constructor = CSSOM.CSSSupportsRule;
5361 CSSOM.CSSSupportsRule.prototype.type = 12;
5362 Object.defineProperty(CSSOM.CSSSupportsRule.prototype, "cssText", {
5363 get: function() {
5364 var cssTexts = [];
5365 for (var i = 0, length = this.cssRules.length; i < length; i++) {
5366 cssTexts.push(this.cssRules[i].cssText);
5367 }
5368 return "@supports " + this.conditionText + " {" + cssTexts.join("") + "}";
5369 }
5370 });
5371 exports.CSSSupportsRule = CSSOM.CSSSupportsRule;
5372 }
5373});
5374
5375// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSFontFaceRule.js
5376var require_CSSFontFaceRule = __commonJS({
5377 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSFontFaceRule.js"(exports) {
5378 var CSSOM = {
5379 CSSStyleDeclaration: require_CSSStyleDeclaration().CSSStyleDeclaration,
5380 CSSRule: require_CSSRule().CSSRule
5381 };
5382 CSSOM.CSSFontFaceRule = function CSSFontFaceRule() {
5383 CSSOM.CSSRule.call(this);
5384 this.style = new CSSOM.CSSStyleDeclaration();
5385 this.style.parentRule = this;
5386 };
5387 CSSOM.CSSFontFaceRule.prototype = new CSSOM.CSSRule();
5388 CSSOM.CSSFontFaceRule.prototype.constructor = CSSOM.CSSFontFaceRule;
5389 CSSOM.CSSFontFaceRule.prototype.type = 5;
5390 Object.defineProperty(CSSOM.CSSFontFaceRule.prototype, "cssText", {
5391 get: function() {
5392 return "@font-face {" + this.style.cssText + "}";
5393 }
5394 });
5395 exports.CSSFontFaceRule = CSSOM.CSSFontFaceRule;
5396 }
5397});
5398
5399// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSHostRule.js
5400var require_CSSHostRule = __commonJS({
5401 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSHostRule.js"(exports) {
5402 var CSSOM = {
5403 CSSRule: require_CSSRule().CSSRule
5404 };
5405 CSSOM.CSSHostRule = function CSSHostRule() {
5406 CSSOM.CSSRule.call(this);
5407 this.cssRules = [];
5408 };
5409 CSSOM.CSSHostRule.prototype = new CSSOM.CSSRule();
5410 CSSOM.CSSHostRule.prototype.constructor = CSSOM.CSSHostRule;
5411 CSSOM.CSSHostRule.prototype.type = 1001;
5412 Object.defineProperty(CSSOM.CSSHostRule.prototype, "cssText", {
5413 get: function() {
5414 var cssTexts = [];
5415 for (var i = 0, length = this.cssRules.length; i < length; i++) {
5416 cssTexts.push(this.cssRules[i].cssText);
5417 }
5418 return "@host {" + cssTexts.join("") + "}";
5419 }
5420 });
5421 exports.CSSHostRule = CSSOM.CSSHostRule;
5422 }
5423});
5424
5425// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSKeyframeRule.js
5426var require_CSSKeyframeRule = __commonJS({
5427 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSKeyframeRule.js"(exports) {
5428 var CSSOM = {
5429 CSSRule: require_CSSRule().CSSRule,
5430 CSSStyleDeclaration: require_CSSStyleDeclaration().CSSStyleDeclaration
5431 };
5432 CSSOM.CSSKeyframeRule = function CSSKeyframeRule() {
5433 CSSOM.CSSRule.call(this);
5434 this.keyText = "";
5435 this.style = new CSSOM.CSSStyleDeclaration();
5436 this.style.parentRule = this;
5437 };
5438 CSSOM.CSSKeyframeRule.prototype = new CSSOM.CSSRule();
5439 CSSOM.CSSKeyframeRule.prototype.constructor = CSSOM.CSSKeyframeRule;
5440 CSSOM.CSSKeyframeRule.prototype.type = 8;
5441 Object.defineProperty(CSSOM.CSSKeyframeRule.prototype, "cssText", {
5442 get: function() {
5443 return this.keyText + " {" + this.style.cssText + "} ";
5444 }
5445 });
5446 exports.CSSKeyframeRule = CSSOM.CSSKeyframeRule;
5447 }
5448});
5449
5450// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSKeyframesRule.js
5451var require_CSSKeyframesRule = __commonJS({
5452 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSKeyframesRule.js"(exports) {
5453 var CSSOM = {
5454 CSSRule: require_CSSRule().CSSRule
5455 };
5456 CSSOM.CSSKeyframesRule = function CSSKeyframesRule() {
5457 CSSOM.CSSRule.call(this);
5458 this.name = "";
5459 this.cssRules = [];
5460 };
5461 CSSOM.CSSKeyframesRule.prototype = new CSSOM.CSSRule();
5462 CSSOM.CSSKeyframesRule.prototype.constructor = CSSOM.CSSKeyframesRule;
5463 CSSOM.CSSKeyframesRule.prototype.type = 7;
5464 Object.defineProperty(CSSOM.CSSKeyframesRule.prototype, "cssText", {
5465 get: function() {
5466 var cssTexts = [];
5467 for (var i = 0, length = this.cssRules.length; i < length; i++) {
5468 cssTexts.push(" " + this.cssRules[i].cssText);
5469 }
5470 return "@" + (this._vendorPrefix || "") + "keyframes " + this.name + " { \n" + cssTexts.join("\n") + "\n}";
5471 }
5472 });
5473 exports.CSSKeyframesRule = CSSOM.CSSKeyframesRule;
5474 }
5475});
5476
5477// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSValue.js
5478var require_CSSValue = __commonJS({
5479 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSValue.js"(exports) {
5480 var CSSOM = {};
5481 CSSOM.CSSValue = function CSSValue() {
5482 };
5483 CSSOM.CSSValue.prototype = {
5484 constructor: CSSOM.CSSValue,
5485 set cssText(text) {
5486 var name = this._getConstructorName();
5487 throw new Error('DOMException: property "cssText" of "' + name + '" is readonly and can not be replaced with "' + text + '"!');
5488 },
5489 get cssText() {
5490 var name = this._getConstructorName();
5491 throw new Error('getter "cssText" of "' + name + '" is not implemented!');
5492 },
5493 _getConstructorName: function() {
5494 var s = this.constructor.toString(), c = s.match(/function\s([^\(]+)/), name = c[1];
5495 return name;
5496 }
5497 };
5498 exports.CSSValue = CSSOM.CSSValue;
5499 }
5500});
5501
5502// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSValueExpression.js
5503var require_CSSValueExpression = __commonJS({
5504 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSValueExpression.js"(exports) {
5505 var CSSOM = {
5506 CSSValue: require_CSSValue().CSSValue
5507 };
5508 CSSOM.CSSValueExpression = function CSSValueExpression(token, idx) {
5509 this._token = token;
5510 this._idx = idx;
5511 };
5512 CSSOM.CSSValueExpression.prototype = new CSSOM.CSSValue();
5513 CSSOM.CSSValueExpression.prototype.constructor = CSSOM.CSSValueExpression;
5514 CSSOM.CSSValueExpression.prototype.parse = function() {
5515 var token = this._token, idx = this._idx;
5516 var character = "", expression = "", error = "", info, paren = [];
5517 for (; ; ++idx) {
5518 character = token.charAt(idx);
5519 if (character === "") {
5520 error = "css expression error: unfinished expression!";
5521 break;
5522 }
5523 switch (character) {
5524 case "(":
5525 paren.push(character);
5526 expression += character;
5527 break;
5528 case ")":
5529 paren.pop(character);
5530 expression += character;
5531 break;
5532 case "/":
5533 if (info = this._parseJSComment(token, idx)) {
5534 if (info.error) {
5535 error = "css expression error: unfinished comment in expression!";
5536 } else {
5537 idx = info.idx;
5538 }
5539 } else if (info = this._parseJSRexExp(token, idx)) {
5540 idx = info.idx;
5541 expression += info.text;
5542 } else {
5543 expression += character;
5544 }
5545 break;
5546 case "'":
5547 case '"':
5548 info = this._parseJSString(token, idx, character);
5549 if (info) {
5550 idx = info.idx;
5551 expression += info.text;
5552 } else {
5553 expression += character;
5554 }
5555 break;
5556 default:
5557 expression += character;
5558 break;
5559 }
5560 if (error) {
5561 break;
5562 }
5563 if (paren.length === 0) {
5564 break;
5565 }
5566 }
5567 var ret;
5568 if (error) {
5569 ret = {
5570 error
5571 };
5572 } else {
5573 ret = {
5574 idx,
5575 expression
5576 };
5577 }
5578 return ret;
5579 };
5580 CSSOM.CSSValueExpression.prototype._parseJSComment = function(token, idx) {
5581 var nextChar = token.charAt(idx + 1), text;
5582 if (nextChar === "/" || nextChar === "*") {
5583 var startIdx = idx, endIdx, commentEndChar;
5584 if (nextChar === "/") {
5585 commentEndChar = "\n";
5586 } else if (nextChar === "*") {
5587 commentEndChar = "*/";
5588 }
5589 endIdx = token.indexOf(commentEndChar, startIdx + 1 + 1);
5590 if (endIdx !== -1) {
5591 endIdx = endIdx + commentEndChar.length - 1;
5592 text = token.substring(idx, endIdx + 1);
5593 return {
5594 idx: endIdx,
5595 text
5596 };
5597 } else {
5598 var error = "css expression error: unfinished comment in expression!";
5599 return {
5600 error
5601 };
5602 }
5603 } else {
5604 return false;
5605 }
5606 };
5607 CSSOM.CSSValueExpression.prototype._parseJSString = function(token, idx, sep) {
5608 var endIdx = this._findMatchedIdx(token, idx, sep), text;
5609 if (endIdx === -1) {
5610 return false;
5611 } else {
5612 text = token.substring(idx, endIdx + sep.length);
5613 return {
5614 idx: endIdx,
5615 text
5616 };
5617 }
5618 };
5619 CSSOM.CSSValueExpression.prototype._parseJSRexExp = function(token, idx) {
5620 var before2 = token.substring(0, idx).replace(/\s+$/, ""), legalRegx = [
5621 /^$/,
5622 /\($/,
5623 /\[$/,
5624 /\!$/,
5625 /\+$/,
5626 /\-$/,
5627 /\*$/,
5628 /\/\s+/,
5629 /\%$/,
5630 /\=$/,
5631 /\>$/,
5632 /<$/,
5633 /\&$/,
5634 /\|$/,
5635 /\^$/,
5636 /\~$/,
5637 /\?$/,
5638 /\,$/,
5639 /delete$/,
5640 /in$/,
5641 /instanceof$/,
5642 /new$/,
5643 /typeof$/,
5644 /void$/
5645 ];
5646 var isLegal = legalRegx.some(function(reg) {
5647 return reg.test(before2);
5648 });
5649 if (!isLegal) {
5650 return false;
5651 } else {
5652 var sep = "/";
5653 return this._parseJSString(token, idx, sep);
5654 }
5655 };
5656 CSSOM.CSSValueExpression.prototype._findMatchedIdx = function(token, idx, sep) {
5657 var startIdx = idx, endIdx;
5658 var NOT_FOUND = -1;
5659 while (true) {
5660 endIdx = token.indexOf(sep, startIdx + 1);
5661 if (endIdx === -1) {
5662 endIdx = NOT_FOUND;
5663 break;
5664 } else {
5665 var text = token.substring(idx + 1, endIdx), matched = text.match(/\\+$/);
5666 if (!matched || matched[0] % 2 === 0) {
5667 break;
5668 } else {
5669 startIdx = endIdx;
5670 }
5671 }
5672 }
5673 var nextNewLineIdx = token.indexOf("\n", idx + 1);
5674 if (nextNewLineIdx < endIdx) {
5675 endIdx = NOT_FOUND;
5676 }
5677 return endIdx;
5678 };
5679 exports.CSSValueExpression = CSSOM.CSSValueExpression;
5680 }
5681});
5682
5683// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/MatcherList.js
5684var require_MatcherList = __commonJS({
5685 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/MatcherList.js"(exports) {
5686 var CSSOM = {};
5687 CSSOM.MatcherList = function MatcherList() {
5688 this.length = 0;
5689 };
5690 CSSOM.MatcherList.prototype = {
5691 constructor: CSSOM.MatcherList,
5692 get matcherText() {
5693 return Array.prototype.join.call(this, ", ");
5694 },
5695 set matcherText(value) {
5696 var values = value.split(",");
5697 var length = this.length = values.length;
5698 for (var i = 0; i < length; i++) {
5699 this[i] = values[i].trim();
5700 }
5701 },
5702 appendMatcher: function(matcher) {
5703 if (Array.prototype.indexOf.call(this, matcher) === -1) {
5704 this[this.length] = matcher;
5705 this.length++;
5706 }
5707 },
5708 deleteMatcher: function(matcher) {
5709 var index = Array.prototype.indexOf.call(this, matcher);
5710 if (index !== -1) {
5711 Array.prototype.splice.call(this, index, 1);
5712 }
5713 }
5714 };
5715 exports.MatcherList = CSSOM.MatcherList;
5716 }
5717});
5718
5719// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSDocumentRule.js
5720var require_CSSDocumentRule = __commonJS({
5721 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSDocumentRule.js"(exports) {
5722 var CSSOM = {
5723 CSSRule: require_CSSRule().CSSRule,
5724 MatcherList: require_MatcherList().MatcherList
5725 };
5726 CSSOM.CSSDocumentRule = function CSSDocumentRule() {
5727 CSSOM.CSSRule.call(this);
5728 this.matcher = new CSSOM.MatcherList();
5729 this.cssRules = [];
5730 };
5731 CSSOM.CSSDocumentRule.prototype = new CSSOM.CSSRule();
5732 CSSOM.CSSDocumentRule.prototype.constructor = CSSOM.CSSDocumentRule;
5733 CSSOM.CSSDocumentRule.prototype.type = 10;
5734 Object.defineProperty(CSSOM.CSSDocumentRule.prototype, "cssText", {
5735 get: function() {
5736 var cssTexts = [];
5737 for (var i = 0, length = this.cssRules.length; i < length; i++) {
5738 cssTexts.push(this.cssRules[i].cssText);
5739 }
5740 return "@-moz-document " + this.matcher.matcherText + " {" + cssTexts.join("") + "}";
5741 }
5742 });
5743 exports.CSSDocumentRule = CSSOM.CSSDocumentRule;
5744 }
5745});
5746
5747// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/parse.js
5748var require_parse3 = __commonJS({
5749 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/parse.js"(exports) {
5750 var CSSOM = {};
5751 CSSOM.parse = function parse2(token) {
5752 var i = 0;
5753 var state = "before-selector";
5754 var index;
5755 var buffer = "";
5756 var valueParenthesisDepth = 0;
5757 var SIGNIFICANT_WHITESPACE = {
5758 "selector": true,
5759 "value": true,
5760 "value-parenthesis": true,
5761 "atRule": true,
5762 "importRule-begin": true,
5763 "importRule": true,
5764 "atBlock": true,
5765 "conditionBlock": true,
5766 "documentRule-begin": true
5767 };
5768 var styleSheet = new CSSOM.CSSStyleSheet();
5769 var currentScope = styleSheet;
5770 var parentRule;
5771 var ancestorRules = [];
5772 var hasAncestors = false;
5773 var prevScope;
5774 var name, priority = "", styleRule, mediaRule, supportsRule, importRule, fontFaceRule, keyframesRule, documentRule, hostRule;
5775 var atKeyframesRegExp = /@(-(?:\w+-)+)?keyframes/g;
5776 var parseError = function(message) {
5777 var lines = token.substring(0, i).split("\n");
5778 var lineCount = lines.length;
5779 var charCount = lines.pop().length + 1;
5780 var error = new Error(message + " (line " + lineCount + ", char " + charCount + ")");
5781 error.line = lineCount;
5782 error["char"] = charCount;
5783 error.styleSheet = styleSheet;
5784 throw error;
5785 };
5786 for (var character; character = token.charAt(i); i++) {
5787 switch (character) {
5788 case " ":
5789 case " ":
5790 case "\r":
5791 case "\n":
5792 case "\f":
5793 if (SIGNIFICANT_WHITESPACE[state]) {
5794 buffer += character;
5795 }
5796 break;
5797 case '"':
5798 index = i + 1;
5799 do {
5800 index = token.indexOf('"', index) + 1;
5801 if (!index) {
5802 parseError('Unmatched "');
5803 }
5804 } while (token[index - 2] === "\\");
5805 buffer += token.slice(i, index);
5806 i = index - 1;
5807 switch (state) {
5808 case "before-value":
5809 state = "value";
5810 break;
5811 case "importRule-begin":
5812 state = "importRule";
5813 break;
5814 }
5815 break;
5816 case "'":
5817 index = i + 1;
5818 do {
5819 index = token.indexOf("'", index) + 1;
5820 if (!index) {
5821 parseError("Unmatched '");
5822 }
5823 } while (token[index - 2] === "\\");
5824 buffer += token.slice(i, index);
5825 i = index - 1;
5826 switch (state) {
5827 case "before-value":
5828 state = "value";
5829 break;
5830 case "importRule-begin":
5831 state = "importRule";
5832 break;
5833 }
5834 break;
5835 case "/":
5836 if (token.charAt(i + 1) === "*") {
5837 i += 2;
5838 index = token.indexOf("*/", i);
5839 if (index === -1) {
5840 parseError("Missing */");
5841 } else {
5842 i = index + 1;
5843 }
5844 } else {
5845 buffer += character;
5846 }
5847 if (state === "importRule-begin") {
5848 buffer += " ";
5849 state = "importRule";
5850 }
5851 break;
5852 case "@":
5853 if (token.indexOf("@-moz-document", i) === i) {
5854 state = "documentRule-begin";
5855 documentRule = new CSSOM.CSSDocumentRule();
5856 documentRule.__starts = i;
5857 i += "-moz-document".length;
5858 buffer = "";
5859 break;
5860 } else if (token.indexOf("@media", i) === i) {
5861 state = "atBlock";
5862 mediaRule = new CSSOM.CSSMediaRule();
5863 mediaRule.__starts = i;
5864 i += "media".length;
5865 buffer = "";
5866 break;
5867 } else if (token.indexOf("@supports", i) === i) {
5868 state = "conditionBlock";
5869 supportsRule = new CSSOM.CSSSupportsRule();
5870 supportsRule.__starts = i;
5871 i += "supports".length;
5872 buffer = "";
5873 break;
5874 } else if (token.indexOf("@host", i) === i) {
5875 state = "hostRule-begin";
5876 i += "host".length;
5877 hostRule = new CSSOM.CSSHostRule();
5878 hostRule.__starts = i;
5879 buffer = "";
5880 break;
5881 } else if (token.indexOf("@import", i) === i) {
5882 state = "importRule-begin";
5883 i += "import".length;
5884 buffer += "@import";
5885 break;
5886 } else if (token.indexOf("@font-face", i) === i) {
5887 state = "fontFaceRule-begin";
5888 i += "font-face".length;
5889 fontFaceRule = new CSSOM.CSSFontFaceRule();
5890 fontFaceRule.__starts = i;
5891 buffer = "";
5892 break;
5893 } else {
5894 atKeyframesRegExp.lastIndex = i;
5895 var matchKeyframes = atKeyframesRegExp.exec(token);
5896 if (matchKeyframes && matchKeyframes.index === i) {
5897 state = "keyframesRule-begin";
5898 keyframesRule = new CSSOM.CSSKeyframesRule();
5899 keyframesRule.__starts = i;
5900 keyframesRule._vendorPrefix = matchKeyframes[1];
5901 i += matchKeyframes[0].length - 1;
5902 buffer = "";
5903 break;
5904 } else if (state === "selector") {
5905 state = "atRule";
5906 }
5907 }
5908 buffer += character;
5909 break;
5910 case "{":
5911 if (state === "selector" || state === "atRule") {
5912 styleRule.selectorText = buffer.trim();
5913 styleRule.style.__starts = i;
5914 buffer = "";
5915 state = "before-name";
5916 } else if (state === "atBlock") {
5917 mediaRule.media.mediaText = buffer.trim();
5918 if (parentRule) {
5919 ancestorRules.push(parentRule);
5920 }
5921 currentScope = parentRule = mediaRule;
5922 mediaRule.parentStyleSheet = styleSheet;
5923 buffer = "";
5924 state = "before-selector";
5925 } else if (state === "conditionBlock") {
5926 supportsRule.conditionText = buffer.trim();
5927 if (parentRule) {
5928 ancestorRules.push(parentRule);
5929 }
5930 currentScope = parentRule = supportsRule;
5931 supportsRule.parentStyleSheet = styleSheet;
5932 buffer = "";
5933 state = "before-selector";
5934 } else if (state === "hostRule-begin") {
5935 if (parentRule) {
5936 ancestorRules.push(parentRule);
5937 }
5938 currentScope = parentRule = hostRule;
5939 hostRule.parentStyleSheet = styleSheet;
5940 buffer = "";
5941 state = "before-selector";
5942 } else if (state === "fontFaceRule-begin") {
5943 if (parentRule) {
5944 fontFaceRule.parentRule = parentRule;
5945 }
5946 fontFaceRule.parentStyleSheet = styleSheet;
5947 styleRule = fontFaceRule;
5948 buffer = "";
5949 state = "before-name";
5950 } else if (state === "keyframesRule-begin") {
5951 keyframesRule.name = buffer.trim();
5952 if (parentRule) {
5953 ancestorRules.push(parentRule);
5954 keyframesRule.parentRule = parentRule;
5955 }
5956 keyframesRule.parentStyleSheet = styleSheet;
5957 currentScope = parentRule = keyframesRule;
5958 buffer = "";
5959 state = "keyframeRule-begin";
5960 } else if (state === "keyframeRule-begin") {
5961 styleRule = new CSSOM.CSSKeyframeRule();
5962 styleRule.keyText = buffer.trim();
5963 styleRule.__starts = i;
5964 buffer = "";
5965 state = "before-name";
5966 } else if (state === "documentRule-begin") {
5967 documentRule.matcher.matcherText = buffer.trim();
5968 if (parentRule) {
5969 ancestorRules.push(parentRule);
5970 documentRule.parentRule = parentRule;
5971 }
5972 currentScope = parentRule = documentRule;
5973 documentRule.parentStyleSheet = styleSheet;
5974 buffer = "";
5975 state = "before-selector";
5976 }
5977 break;
5978 case ":":
5979 if (state === "name") {
5980 name = buffer.trim();
5981 buffer = "";
5982 state = "before-value";
5983 } else {
5984 buffer += character;
5985 }
5986 break;
5987 case "(":
5988 if (state === "value") {
5989 if (buffer.trim() === "expression") {
5990 var info = new CSSOM.CSSValueExpression(token, i).parse();
5991 if (info.error) {
5992 parseError(info.error);
5993 } else {
5994 buffer += info.expression;
5995 i = info.idx;
5996 }
5997 } else {
5998 state = "value-parenthesis";
5999 valueParenthesisDepth = 1;
6000 buffer += character;
6001 }
6002 } else if (state === "value-parenthesis") {
6003 valueParenthesisDepth++;
6004 buffer += character;
6005 } else {
6006 buffer += character;
6007 }
6008 break;
6009 case ")":
6010 if (state === "value-parenthesis") {
6011 valueParenthesisDepth--;
6012 if (valueParenthesisDepth === 0)
6013 state = "value";
6014 }
6015 buffer += character;
6016 break;
6017 case "!":
6018 if (state === "value" && token.indexOf("!important", i) === i) {
6019 priority = "important";
6020 i += "important".length;
6021 } else {
6022 buffer += character;
6023 }
6024 break;
6025 case ";":
6026 switch (state) {
6027 case "value":
6028 styleRule.style.setProperty(name, buffer.trim(), priority);
6029 priority = "";
6030 buffer = "";
6031 state = "before-name";
6032 break;
6033 case "atRule":
6034 buffer = "";
6035 state = "before-selector";
6036 break;
6037 case "importRule":
6038 importRule = new CSSOM.CSSImportRule();
6039 importRule.parentStyleSheet = importRule.styleSheet.parentStyleSheet = styleSheet;
6040 importRule.cssText = buffer + character;
6041 styleSheet.cssRules.push(importRule);
6042 buffer = "";
6043 state = "before-selector";
6044 break;
6045 default:
6046 buffer += character;
6047 break;
6048 }
6049 break;
6050 case "}":
6051 switch (state) {
6052 case "value":
6053 styleRule.style.setProperty(name, buffer.trim(), priority);
6054 priority = "";
6055 case "before-name":
6056 case "name":
6057 styleRule.__ends = i + 1;
6058 if (parentRule) {
6059 styleRule.parentRule = parentRule;
6060 }
6061 styleRule.parentStyleSheet = styleSheet;
6062 currentScope.cssRules.push(styleRule);
6063 buffer = "";
6064 if (currentScope.constructor === CSSOM.CSSKeyframesRule) {
6065 state = "keyframeRule-begin";
6066 } else {
6067 state = "before-selector";
6068 }
6069 break;
6070 case "keyframeRule-begin":
6071 case "before-selector":
6072 case "selector":
6073 if (!parentRule) {
6074 parseError("Unexpected }");
6075 }
6076 hasAncestors = ancestorRules.length > 0;
6077 while (ancestorRules.length > 0) {
6078 parentRule = ancestorRules.pop();
6079 if (parentRule.constructor.name === "CSSMediaRule" || parentRule.constructor.name === "CSSSupportsRule") {
6080 prevScope = currentScope;
6081 currentScope = parentRule;
6082 currentScope.cssRules.push(prevScope);
6083 break;
6084 }
6085 if (ancestorRules.length === 0) {
6086 hasAncestors = false;
6087 }
6088 }
6089 if (!hasAncestors) {
6090 currentScope.__ends = i + 1;
6091 styleSheet.cssRules.push(currentScope);
6092 currentScope = styleSheet;
6093 parentRule = null;
6094 }
6095 buffer = "";
6096 state = "before-selector";
6097 break;
6098 }
6099 break;
6100 default:
6101 switch (state) {
6102 case "before-selector":
6103 state = "selector";
6104 styleRule = new CSSOM.CSSStyleRule();
6105 styleRule.__starts = i;
6106 break;
6107 case "before-name":
6108 state = "name";
6109 break;
6110 case "before-value":
6111 state = "value";
6112 break;
6113 case "importRule-begin":
6114 state = "importRule";
6115 break;
6116 }
6117 buffer += character;
6118 break;
6119 }
6120 }
6121 return styleSheet;
6122 };
6123 exports.parse = CSSOM.parse;
6124 CSSOM.CSSStyleSheet = require_CSSStyleSheet().CSSStyleSheet;
6125 CSSOM.CSSStyleRule = require_CSSStyleRule().CSSStyleRule;
6126 CSSOM.CSSImportRule = require_CSSImportRule().CSSImportRule;
6127 CSSOM.CSSGroupingRule = require_CSSGroupingRule().CSSGroupingRule;
6128 CSSOM.CSSMediaRule = require_CSSMediaRule().CSSMediaRule;
6129 CSSOM.CSSConditionRule = require_CSSConditionRule().CSSConditionRule;
6130 CSSOM.CSSSupportsRule = require_CSSSupportsRule().CSSSupportsRule;
6131 CSSOM.CSSFontFaceRule = require_CSSFontFaceRule().CSSFontFaceRule;
6132 CSSOM.CSSHostRule = require_CSSHostRule().CSSHostRule;
6133 CSSOM.CSSStyleDeclaration = require_CSSStyleDeclaration().CSSStyleDeclaration;
6134 CSSOM.CSSKeyframeRule = require_CSSKeyframeRule().CSSKeyframeRule;
6135 CSSOM.CSSKeyframesRule = require_CSSKeyframesRule().CSSKeyframesRule;
6136 CSSOM.CSSValueExpression = require_CSSValueExpression().CSSValueExpression;
6137 CSSOM.CSSDocumentRule = require_CSSDocumentRule().CSSDocumentRule;
6138 }
6139});
6140
6141// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSStyleDeclaration.js
6142var require_CSSStyleDeclaration = __commonJS({
6143 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSStyleDeclaration.js"(exports) {
6144 var CSSOM = {};
6145 CSSOM.CSSStyleDeclaration = function CSSStyleDeclaration2() {
6146 this.length = 0;
6147 this.parentRule = null;
6148 this._importants = {};
6149 };
6150 CSSOM.CSSStyleDeclaration.prototype = {
6151 constructor: CSSOM.CSSStyleDeclaration,
6152 getPropertyValue: function(name) {
6153 return this[name] || "";
6154 },
6155 setProperty: function(name, value, priority) {
6156 if (this[name]) {
6157 var index = Array.prototype.indexOf.call(this, name);
6158 if (index < 0) {
6159 this[this.length] = name;
6160 this.length++;
6161 }
6162 } else {
6163 this[this.length] = name;
6164 this.length++;
6165 }
6166 this[name] = value + "";
6167 this._importants[name] = priority;
6168 },
6169 removeProperty: function(name) {
6170 if (!(name in this)) {
6171 return "";
6172 }
6173 var index = Array.prototype.indexOf.call(this, name);
6174 if (index < 0) {
6175 return "";
6176 }
6177 var prevValue = this[name];
6178 this[name] = "";
6179 Array.prototype.splice.call(this, index, 1);
6180 return prevValue;
6181 },
6182 getPropertyCSSValue: function() {
6183 },
6184 getPropertyPriority: function(name) {
6185 return this._importants[name] || "";
6186 },
6187 getPropertyShorthand: function() {
6188 },
6189 isPropertyImplicit: function() {
6190 },
6191 get cssText() {
6192 var properties = [];
6193 for (var i = 0, length = this.length; i < length; ++i) {
6194 var name = this[i];
6195 var value = this.getPropertyValue(name);
6196 var priority = this.getPropertyPriority(name);
6197 if (priority) {
6198 priority = " !" + priority;
6199 }
6200 properties[i] = name + ": " + value + priority + ";";
6201 }
6202 return properties.join(" ");
6203 },
6204 set cssText(text) {
6205 var i, name;
6206 for (i = this.length; i--; ) {
6207 name = this[i];
6208 this[name] = "";
6209 }
6210 Array.prototype.splice.call(this, 0, this.length);
6211 this._importants = {};
6212 var dummyRule = CSSOM.parse("#bogus{" + text + "}").cssRules[0].style;
6213 var length = dummyRule.length;
6214 for (i = 0; i < length; ++i) {
6215 name = dummyRule[i];
6216 this.setProperty(dummyRule[i], dummyRule.getPropertyValue(name), dummyRule.getPropertyPriority(name));
6217 }
6218 }
6219 };
6220 exports.CSSStyleDeclaration = CSSOM.CSSStyleDeclaration;
6221 CSSOM.parse = require_parse3().parse;
6222 }
6223});
6224
6225// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/clone.js
6226var require_clone = __commonJS({
6227 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/clone.js"(exports) {
6228 var CSSOM = {
6229 CSSStyleSheet: require_CSSStyleSheet().CSSStyleSheet,
6230 CSSRule: require_CSSRule().CSSRule,
6231 CSSStyleRule: require_CSSStyleRule().CSSStyleRule,
6232 CSSGroupingRule: require_CSSGroupingRule().CSSGroupingRule,
6233 CSSConditionRule: require_CSSConditionRule().CSSConditionRule,
6234 CSSMediaRule: require_CSSMediaRule().CSSMediaRule,
6235 CSSSupportsRule: require_CSSSupportsRule().CSSSupportsRule,
6236 CSSStyleDeclaration: require_CSSStyleDeclaration().CSSStyleDeclaration,
6237 CSSKeyframeRule: require_CSSKeyframeRule().CSSKeyframeRule,
6238 CSSKeyframesRule: require_CSSKeyframesRule().CSSKeyframesRule
6239 };
6240 CSSOM.clone = function clone(stylesheet) {
6241 var cloned = new CSSOM.CSSStyleSheet();
6242 var rules = stylesheet.cssRules;
6243 if (!rules) {
6244 return cloned;
6245 }
6246 for (var i = 0, rulesLength = rules.length; i < rulesLength; i++) {
6247 var rule = rules[i];
6248 var ruleClone = cloned.cssRules[i] = new rule.constructor();
6249 var style = rule.style;
6250 if (style) {
6251 var styleClone = ruleClone.style = new CSSOM.CSSStyleDeclaration();
6252 for (var j = 0, styleLength = style.length; j < styleLength; j++) {
6253 var name = styleClone[j] = style[j];
6254 styleClone[name] = style[name];
6255 styleClone._importants[name] = style.getPropertyPriority(name);
6256 }
6257 styleClone.length = style.length;
6258 }
6259 if (rule.hasOwnProperty("keyText")) {
6260 ruleClone.keyText = rule.keyText;
6261 }
6262 if (rule.hasOwnProperty("selectorText")) {
6263 ruleClone.selectorText = rule.selectorText;
6264 }
6265 if (rule.hasOwnProperty("mediaText")) {
6266 ruleClone.mediaText = rule.mediaText;
6267 }
6268 if (rule.hasOwnProperty("conditionText")) {
6269 ruleClone.conditionText = rule.conditionText;
6270 }
6271 if (rule.hasOwnProperty("cssRules")) {
6272 ruleClone.cssRules = clone(rule).cssRules;
6273 }
6274 }
6275 return cloned;
6276 };
6277 exports.clone = CSSOM.clone;
6278 }
6279});
6280
6281// node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/index.js
6282var require_lib10 = __commonJS({
6283 "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/index.js"(exports) {
6284 "use strict";
6285 exports.CSSStyleDeclaration = require_CSSStyleDeclaration().CSSStyleDeclaration;
6286 exports.CSSRule = require_CSSRule().CSSRule;
6287 exports.CSSGroupingRule = require_CSSGroupingRule().CSSGroupingRule;
6288 exports.CSSConditionRule = require_CSSConditionRule().CSSConditionRule;
6289 exports.CSSStyleRule = require_CSSStyleRule().CSSStyleRule;
6290 exports.MediaList = require_MediaList().MediaList;
6291 exports.CSSMediaRule = require_CSSMediaRule().CSSMediaRule;
6292 exports.CSSSupportsRule = require_CSSSupportsRule().CSSSupportsRule;
6293 exports.CSSImportRule = require_CSSImportRule().CSSImportRule;
6294 exports.CSSFontFaceRule = require_CSSFontFaceRule().CSSFontFaceRule;
6295 exports.CSSHostRule = require_CSSHostRule().CSSHostRule;
6296 exports.StyleSheet = require_StyleSheet().StyleSheet;
6297 exports.CSSStyleSheet = require_CSSStyleSheet().CSSStyleSheet;
6298 exports.CSSKeyframesRule = require_CSSKeyframesRule().CSSKeyframesRule;
6299 exports.CSSKeyframeRule = require_CSSKeyframeRule().CSSKeyframeRule;
6300 exports.MatcherList = require_MatcherList().MatcherList;
6301 exports.CSSDocumentRule = require_CSSDocumentRule().CSSDocumentRule;
6302 exports.CSSValue = require_CSSValue().CSSValue;
6303 exports.CSSValueExpression = require_CSSValueExpression().CSSValueExpression;
6304 exports.parse = require_parse3().parse;
6305 exports.clone = require_clone().clone;
6306 }
6307});
6308
6309// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/commonjs/canvas.cjs
6310var require_canvas = __commonJS({
6311 "node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/commonjs/canvas.cjs"(exports, module) {
6312 try {
6313 module.exports = __require("canvas");
6314 } catch (fallback) {
6315 class Canvas2 {
6316 constructor(width, height) {
6317 this.width = width;
6318 this.height = height;
6319 }
6320 getContext() {
6321 return null;
6322 }
6323 toDataURL() {
6324 return "";
6325 }
6326 }
6327 module.exports = {
6328 createCanvas: (width, height) => new Canvas2(width, height)
6329 };
6330 }
6331 }
6332});
6333
6334// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/symbols.js
6335var CHANGED = Symbol("changed");
6336var CLASS_LIST = Symbol("classList");
6337var CUSTOM_ELEMENTS = Symbol("CustomElements");
6338var CONTENT = Symbol("content");
6339var DATASET = Symbol("dataset");
6340var DOCTYPE = Symbol("doctype");
6341var DOM_PARSER = Symbol("DOMParser");
6342var END = Symbol("end");
6343var EVENT_TARGET = Symbol("EventTarget");
6344var IMAGE = Symbol("image");
6345var MIME = Symbol("mime");
6346var MUTATION_OBSERVER = Symbol("MutationObserver");
6347var NEXT = Symbol("next");
6348var OWNER_ELEMENT = Symbol("ownerElement");
6349var PREV = Symbol("prev");
6350var PRIVATE = Symbol("private");
6351var SHEET = Symbol("sheet");
6352var START = Symbol("start");
6353var STYLE = Symbol("style");
6354var VALUE = Symbol("value");
6355
6356// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/parse-from-string.js
6357var HTMLParser2 = __toESM(require_lib6(), 1);
6358
6359// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/constants.js
6360var NODE_END = -1;
6361var ELEMENT_NODE = 1;
6362var ATTRIBUTE_NODE = 2;
6363var TEXT_NODE = 3;
6364var COMMENT_NODE = 8;
6365var DOCUMENT_NODE = 9;
6366var DOCUMENT_TYPE_NODE = 10;
6367var DOCUMENT_FRAGMENT_NODE = 11;
6368var SHOW_ALL = -1;
6369var SHOW_ELEMENT = 1;
6370var SHOW_TEXT = 4;
6371var SHOW_COMMENT = 128;
6372var DOCUMENT_POSITION_DISCONNECTED = 1;
6373var DOCUMENT_POSITION_PRECEDING = 2;
6374var DOCUMENT_POSITION_FOLLOWING = 4;
6375var DOCUMENT_POSITION_CONTAINS = 8;
6376var DOCUMENT_POSITION_CONTAINED_BY = 16;
6377var DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32;
6378var SVG_NAMESPACE = "http://www.w3.org/2000/svg";
6379
6380// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/object.js
6381var {
6382 assign,
6383 create,
6384 defineProperties,
6385 entries,
6386 getOwnPropertyDescriptors,
6387 keys,
6388 setPrototypeOf
6389} = Object;
6390
6391// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/utils.js
6392var $String = String;
6393var getEnd = (node) => node.nodeType === ELEMENT_NODE ? node[END] : node;
6394var ignoreCase = ({ ownerDocument }) => ownerDocument[MIME].ignoreCase;
6395var knownAdjacent = (prev, next) => {
6396 prev[NEXT] = next;
6397 next[PREV] = prev;
6398};
6399var knownBoundaries = (prev, current, next) => {
6400 knownAdjacent(prev, current);
6401 knownAdjacent(getEnd(current), next);
6402};
6403var knownSegment = (prev, start, end, next) => {
6404 knownAdjacent(prev, start);
6405 knownAdjacent(getEnd(end), next);
6406};
6407var knownSiblings = (prev, current, next) => {
6408 knownAdjacent(prev, current);
6409 knownAdjacent(current, next);
6410};
6411var localCase = ({ localName, ownerDocument }) => {
6412 return ownerDocument[MIME].ignoreCase ? localName.toUpperCase() : localName;
6413};
6414var setAdjacent = (prev, next) => {
6415 if (prev)
6416 prev[NEXT] = next;
6417 if (next)
6418 next[PREV] = prev;
6419};
6420
6421// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/custom-element-registry.js
6422var reactive = false;
6423var Classes = /* @__PURE__ */ new WeakMap();
6424var customElements = /* @__PURE__ */ new WeakMap();
6425var attributeChangedCallback = (element, attributeName, oldValue, newValue) => {
6426 if (reactive && customElements.has(element) && element.attributeChangedCallback && element.constructor.observedAttributes.includes(attributeName)) {
6427 element.attributeChangedCallback(attributeName, oldValue, newValue);
6428 }
6429};
6430var createTrigger = (method, isConnected2) => (element) => {
6431 if (customElements.has(element)) {
6432 const info = customElements.get(element);
6433 if (info.connected !== isConnected2 && element.isConnected === isConnected2) {
6434 info.connected = isConnected2;
6435 if (method in element)
6436 element[method]();
6437 }
6438 }
6439};
6440var triggerConnected = createTrigger("connectedCallback", true);
6441var connectedCallback = (element) => {
6442 if (reactive) {
6443 triggerConnected(element);
6444 let { [NEXT]: next, [END]: end } = element;
6445 while (next !== end) {
6446 if (next.nodeType === ELEMENT_NODE)
6447 triggerConnected(next);
6448 next = next[NEXT];
6449 }
6450 }
6451};
6452var triggerDisconnected = createTrigger("disconnectedCallback", false);
6453var disconnectedCallback = (element) => {
6454 if (reactive) {
6455 triggerDisconnected(element);
6456 let { [NEXT]: next, [END]: end } = element;
6457 while (next !== end) {
6458 if (next.nodeType === ELEMENT_NODE)
6459 triggerDisconnected(next);
6460 next = next[NEXT];
6461 }
6462 }
6463};
6464var CustomElementRegistry = class {
6465 constructor(ownerDocument) {
6466 this.ownerDocument = ownerDocument;
6467 this.registry = /* @__PURE__ */ new Map();
6468 this.waiting = /* @__PURE__ */ new Map();
6469 this.active = false;
6470 }
6471 define(localName, Class, options = {}) {
6472 const { ownerDocument, registry, waiting } = this;
6473 if (registry.has(localName))
6474 throw new Error("unable to redefine " + localName);
6475 if (Classes.has(Class))
6476 throw new Error("unable to redefine the same class: " + Class);
6477 this.active = reactive = true;
6478 const { extends: extend } = options;
6479 Classes.set(Class, {
6480 ownerDocument,
6481 options: { is: extend ? localName : "" },
6482 localName: extend || localName
6483 });
6484 const check = extend ? (element) => {
6485 return element.localName === extend && element.getAttribute("is") === localName;
6486 } : (element) => element.localName === localName;
6487 registry.set(localName, { Class, check });
6488 if (waiting.has(localName)) {
6489 for (const resolve of waiting.get(localName))
6490 resolve(Class);
6491 waiting.delete(localName);
6492 }
6493 ownerDocument.querySelectorAll(extend ? `${extend}[is="${localName}"]` : localName).forEach(this.upgrade, this);
6494 }
6495 upgrade(element) {
6496 if (customElements.has(element))
6497 return;
6498 const { registry } = this;
6499 const ce = element.getAttribute("is") || element.localName;
6500 if (registry.has(ce)) {
6501 const { Class, check } = registry.get(ce);
6502 if (check(element)) {
6503 const { attributes, isConnected: isConnected2 } = element;
6504 for (const attr of attributes)
6505 element.removeAttributeNode(attr);
6506 const values = entries(element);
6507 for (const [key2] of values)
6508 delete element[key2];
6509 setPrototypeOf(element, new Class(this.ownerDocument, ce));
6510 customElements.set(element, { connected: isConnected2 });
6511 for (const [key2, value] of values)
6512 element[key2] = value;
6513 for (const attr of attributes)
6514 element.setAttributeNode(attr);
6515 if (isConnected2 && element.connectedCallback)
6516 element.connectedCallback();
6517 }
6518 }
6519 }
6520 whenDefined(localName) {
6521 const { registry, waiting } = this;
6522 return new Promise((resolve) => {
6523 if (registry.has(localName))
6524 resolve(registry.get(localName).Class);
6525 else {
6526 if (!waiting.has(localName))
6527 waiting.set(localName, []);
6528 waiting.get(localName).push(resolve);
6529 }
6530 });
6531 }
6532 get(localName) {
6533 const info = this.registry.get(localName);
6534 return info && info.Class;
6535 }
6536};
6537
6538// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/parse-from-string.js
6539var { Parser } = HTMLParser2;
6540var notParsing = true;
6541var append = (self, node, active) => {
6542 const end = self[END];
6543 node.parentNode = self;
6544 knownBoundaries(end[PREV], node, end);
6545 if (active && node.nodeType === ELEMENT_NODE)
6546 connectedCallback(node);
6547 return node;
6548};
6549var attribute = (element, end, attribute2, value, active) => {
6550 attribute2[VALUE] = value;
6551 attribute2.ownerElement = element;
6552 knownSiblings(end[PREV], attribute2, end);
6553 if (attribute2.name === "class")
6554 element.className = value;
6555 if (active)
6556 attributeChangedCallback(element, attribute2.name, null, value);
6557};
6558var parseFromString = (document, isHTML, markupLanguage) => {
6559 const { active, registry } = document[CUSTOM_ELEMENTS];
6560 let node = document;
6561 let ownerSVGElement = null;
6562 notParsing = false;
6563 const content = new Parser({
6564 onprocessinginstruction(name, data) {
6565 if (name.toLowerCase() === "!doctype")
6566 document.doctype = data.slice(name.length).trim();
6567 },
6568 onopentag(name, attributes) {
6569 let create3 = true;
6570 if (isHTML) {
6571 if (ownerSVGElement) {
6572 node = append(node, document.createElementNS(SVG_NAMESPACE, name), active);
6573 node.ownerSVGElement = ownerSVGElement;
6574 create3 = false;
6575 } else if (name === "svg" || name === "SVG") {
6576 ownerSVGElement = document.createElementNS(SVG_NAMESPACE, name);
6577 node = append(node, ownerSVGElement, active);
6578 create3 = false;
6579 } else if (active) {
6580 const ce = name.includes("-") ? name : attributes.is || "";
6581 if (ce && registry.has(ce)) {
6582 const { Class } = registry.get(ce);
6583 node = append(node, new Class(), active);
6584 delete attributes.is;
6585 create3 = false;
6586 }
6587 }
6588 }
6589 if (create3)
6590 node = append(node, document.createElement(name), false);
6591 let end = node[END];
6592 for (const name2 of keys(attributes))
6593 attribute(node, end, document.createAttribute(name2), attributes[name2], active);
6594 },
6595 oncomment(data) {
6596 append(node, document.createComment(data), active);
6597 },
6598 ontext(text) {
6599 append(node, document.createTextNode(text), active);
6600 },
6601 onclosetag() {
6602 if (isHTML && node === ownerSVGElement)
6603 ownerSVGElement = null;
6604 node = node.parentNode;
6605 }
6606 }, {
6607 lowerCaseAttributeNames: false,
6608 decodeEntities: true,
6609 xmlMode: !isHTML
6610 });
6611 content.write(markupLanguage);
6612 content.end();
6613 notParsing = true;
6614 return document;
6615};
6616
6617// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/register-html-class.js
6618var htmlClasses = /* @__PURE__ */ new Map();
6619var registerHTMLClass = (names, Class) => {
6620 for (const name of [].concat(names)) {
6621 htmlClasses.set(name, Class);
6622 htmlClasses.set(name.toUpperCase(), Class);
6623 }
6624};
6625
6626// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/document.js
6627var import_perf_hooks = __toESM(require_perf_hooks(), 1);
6628
6629// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/jsdon.js
6630var loopSegment = ({ [NEXT]: next, [END]: end }, json) => {
6631 while (next !== end) {
6632 switch (next.nodeType) {
6633 case ATTRIBUTE_NODE:
6634 attrAsJSON(next, json);
6635 break;
6636 case TEXT_NODE:
6637 case COMMENT_NODE:
6638 characterDataAsJSON(next, json);
6639 break;
6640 case ELEMENT_NODE:
6641 elementAsJSON(next, json);
6642 next = getEnd(next);
6643 break;
6644 case DOCUMENT_TYPE_NODE:
6645 documentTypeAsJSON(next, json);
6646 break;
6647 }
6648 next = next[NEXT];
6649 }
6650 const last = json.length - 1;
6651 const value = json[last];
6652 if (typeof value === "number" && value < 0)
6653 json[last] += NODE_END;
6654 else
6655 json.push(NODE_END);
6656};
6657var attrAsJSON = (attr, json) => {
6658 json.push(ATTRIBUTE_NODE, attr.name);
6659 const value = attr[VALUE].trim();
6660 if (value)
6661 json.push(value);
6662};
6663var characterDataAsJSON = (node, json) => {
6664 const value = node[VALUE];
6665 if (value.trim())
6666 json.push(node.nodeType, value);
6667};
6668var nonElementAsJSON = (node, json) => {
6669 json.push(node.nodeType);
6670 loopSegment(node, json);
6671};
6672var documentTypeAsJSON = ({ name, publicId, systemId }, json) => {
6673 json.push(DOCUMENT_TYPE_NODE, name);
6674 if (publicId)
6675 json.push(publicId);
6676 if (systemId)
6677 json.push(systemId);
6678};
6679var elementAsJSON = (element, json) => {
6680 json.push(ELEMENT_NODE, element.localName);
6681 loopSegment(element, json);
6682};
6683
6684// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/mutation-observer.js
6685var createRecord = (type, target, addedNodes, removedNodes, attributeName, oldValue) => ({ type, target, addedNodes, removedNodes, attributeName, oldValue });
6686var queueAttribute = (observer, target, attributeName, attributeFilter, attributeOldValue, oldValue) => {
6687 if (!attributeFilter || attributeFilter.includes(attributeName)) {
6688 const { callback, records, scheduled } = observer;
6689 records.push(createRecord("attributes", target, [], [], attributeName, attributeOldValue ? oldValue : void 0));
6690 if (!scheduled) {
6691 observer.scheduled = true;
6692 Promise.resolve().then(() => {
6693 observer.scheduled = false;
6694 callback(records.splice(0), observer);
6695 });
6696 }
6697 }
6698};
6699var attributeChangedCallback2 = (element, attributeName, oldValue) => {
6700 const { ownerDocument } = element;
6701 const { active, observers } = ownerDocument[MUTATION_OBSERVER];
6702 if (active) {
6703 for (const observer of observers) {
6704 for (const [
6705 target,
6706 {
6707 childList,
6708 subtree,
6709 attributes,
6710 attributeFilter,
6711 attributeOldValue
6712 }
6713 ] of observer.nodes) {
6714 if (childList) {
6715 if (subtree && (target === ownerDocument || target.contains(element)) || !subtree && target.children.includes(element)) {
6716 queueAttribute(observer, element, attributeName, attributeFilter, attributeOldValue, oldValue);
6717 break;
6718 }
6719 } else if (attributes && target === element) {
6720 queueAttribute(observer, element, attributeName, attributeFilter, attributeOldValue, oldValue);
6721 break;
6722 }
6723 }
6724 }
6725 }
6726};
6727var moCallback = (element, parentNode) => {
6728 const { ownerDocument } = element;
6729 const { active, observers } = ownerDocument[MUTATION_OBSERVER];
6730 if (active) {
6731 for (const observer of observers) {
6732 for (const [target, { subtree, childList, characterData }] of observer.nodes) {
6733 if (childList) {
6734 if (parentNode && (target === parentNode || subtree && target.contains(parentNode)) || !parentNode && (subtree && (target === ownerDocument || target.contains(element)) || !subtree && target[characterData ? "childNodes" : "children"].includes(element))) {
6735 const { callback, records, scheduled } = observer;
6736 records.push(createRecord("childList", target, parentNode ? [] : [element], parentNode ? [element] : []));
6737 if (!scheduled) {
6738 observer.scheduled = true;
6739 Promise.resolve().then(() => {
6740 observer.scheduled = false;
6741 callback(records.splice(0), observer);
6742 });
6743 }
6744 break;
6745 }
6746 }
6747 }
6748 }
6749 }
6750};
6751var MutationObserverClass = class {
6752 constructor(ownerDocument) {
6753 const observers = /* @__PURE__ */ new Set();
6754 this.observers = observers;
6755 this.active = false;
6756 this.class = class MutationObserver {
6757 constructor(callback) {
6758 this.callback = callback;
6759 this.nodes = /* @__PURE__ */ new Map();
6760 this.records = [];
6761 this.scheduled = false;
6762 }
6763 disconnect() {
6764 this.records.splice(0);
6765 this.nodes.clear();
6766 observers.delete(this);
6767 ownerDocument[MUTATION_OBSERVER].active = !!observers.size;
6768 }
6769 observe(target, options = {
6770 subtree: false,
6771 childList: false,
6772 attributes: false,
6773 attributeFilter: null,
6774 attributeOldValue: false,
6775 characterData: false
6776 }) {
6777 if ("attributeOldValue" in options || "attributeFilter" in options)
6778 options.attributes = true;
6779 options.childList = !!options.childList;
6780 options.subtree = !!options.subtree;
6781 this.nodes.set(target, options);
6782 observers.add(this);
6783 ownerDocument[MUTATION_OBSERVER].active = true;
6784 }
6785 takeRecords() {
6786 return this.records.splice(0);
6787 }
6788 };
6789 }
6790};
6791
6792// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/attributes.js
6793var emptyAttributes = /* @__PURE__ */ new Set([
6794 "allowfullscreen",
6795 "allowpaymentrequest",
6796 "async",
6797 "autofocus",
6798 "autoplay",
6799 "checked",
6800 "class",
6801 "contenteditable",
6802 "controls",
6803 "default",
6804 "defer",
6805 "disabled",
6806 "draggable",
6807 "formnovalidate",
6808 "hidden",
6809 "id",
6810 "ismap",
6811 "itemscope",
6812 "loop",
6813 "multiple",
6814 "muted",
6815 "nomodule",
6816 "novalidate",
6817 "open",
6818 "playsinline",
6819 "readonly",
6820 "required",
6821 "reversed",
6822 "selected",
6823 "style",
6824 "truespeed"
6825]);
6826var setAttribute = (element, attribute2) => {
6827 const { [VALUE]: value, name } = attribute2;
6828 attribute2.ownerElement = element;
6829 knownSiblings(element, attribute2, element[NEXT]);
6830 if (name === "class")
6831 element.className = value;
6832 attributeChangedCallback2(element, name, null);
6833 attributeChangedCallback(element, name, null, value);
6834};
6835var removeAttribute = (element, attribute2) => {
6836 const { [VALUE]: value, name } = attribute2;
6837 knownAdjacent(attribute2[PREV], attribute2[NEXT]);
6838 attribute2.ownerElement = attribute2[PREV] = attribute2[NEXT] = null;
6839 if (name === "class")
6840 element[CLASS_LIST] = null;
6841 attributeChangedCallback2(element, name, value);
6842 attributeChangedCallback(element, name, value, null);
6843};
6844var booleanAttribute = {
6845 get(element, name) {
6846 return element.hasAttribute(name);
6847 },
6848 set(element, name, value) {
6849 if (value)
6850 element.setAttribute(name, "");
6851 else
6852 element.removeAttribute(name);
6853 }
6854};
6855var numericAttribute = {
6856 get(element, name) {
6857 return parseFloat(element.getAttribute(name) || 0);
6858 },
6859 set(element, name, value) {
6860 element.setAttribute(name, value);
6861 }
6862};
6863var stringAttribute = {
6864 get(element, name) {
6865 return element.getAttribute(name) || "";
6866 },
6867 set(element, name, value) {
6868 element.setAttribute(name, value);
6869 }
6870};
6871
6872// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/event-target.js
6873var wm = /* @__PURE__ */ new WeakMap();
6874function dispatch({ target, listener }) {
6875 if (typeof listener === "function")
6876 listener.call(target, this);
6877 else
6878 listener.handleEvent(this);
6879 return this._stopImmediatePropagationFlag;
6880}
6881function invokeListeners({ currentTarget, target }) {
6882 const map = wm.get(currentTarget);
6883 if (map && map.has(this.type)) {
6884 const listeners = map.get(this.type);
6885 if (currentTarget === target) {
6886 this.eventPhase = this.AT_TARGET;
6887 } else {
6888 this.eventPhase = this.BUBBLING_PHASE;
6889 }
6890 this.currentTarget = currentTarget;
6891 this.target = target;
6892 for (const [listener, options] of listeners) {
6893 if (options && options.once)
6894 listeners.delete(listener);
6895 if (dispatch.call(this, { target: this, listener }))
6896 break;
6897 }
6898 delete this.currentTarget;
6899 delete this.target;
6900 return this.cancelBubble;
6901 }
6902}
6903var DOMEventTarget = class {
6904 constructor() {
6905 wm.set(this, /* @__PURE__ */ new Map());
6906 }
6907 _getParent() {
6908 return null;
6909 }
6910 addEventListener(type, listener, options) {
6911 const map = wm.get(this);
6912 if (!map.has(type))
6913 map.set(type, /* @__PURE__ */ new Map());
6914 map.get(type).set(listener, options);
6915 }
6916 removeEventListener(type, listener) {
6917 const map = wm.get(this);
6918 if (map.has(type)) {
6919 const listeners = map.get(type);
6920 if (listeners.delete(listener) && !listeners.size)
6921 map.delete(type);
6922 }
6923 }
6924 dispatchEvent(event) {
6925 let node = this;
6926 event.eventPhase = event.CAPTURING_PHASE;
6927 while (node) {
6928 if (node.dispatchEvent)
6929 event._path.push({ currentTarget: node, target: this });
6930 node = event.bubbles && node._getParent && node._getParent();
6931 }
6932 event._path.some(invokeListeners, event);
6933 event._path = [];
6934 event.eventPhase = event.NONE;
6935 return !event.defaultPrevented;
6936 }
6937};
6938
6939// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/node-list.js
6940var NodeList = class extends Array {
6941 item(i) {
6942 return i < this.length ? this[i] : null;
6943 }
6944};
6945
6946// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/node.js
6947var getParentNodeCount = ({ parentNode }) => {
6948 let count = 0;
6949 while (parentNode) {
6950 count++;
6951 parentNode = parentNode.parentNode;
6952 }
6953 return count;
6954};
6955var Node = class extends DOMEventTarget {
6956 static get ELEMENT_NODE() {
6957 return ELEMENT_NODE;
6958 }
6959 static get ATTRIBUTE_NODE() {
6960 return ATTRIBUTE_NODE;
6961 }
6962 static get TEXT_NODE() {
6963 return TEXT_NODE;
6964 }
6965 static get COMMENT_NODE() {
6966 return COMMENT_NODE;
6967 }
6968 static get DOCUMENT_NODE() {
6969 return DOCUMENT_NODE;
6970 }
6971 static get DOCUMENT_FRAGMENT_NODE() {
6972 return DOCUMENT_FRAGMENT_NODE;
6973 }
6974 static get DOCUMENT_TYPE_NODE() {
6975 return DOCUMENT_TYPE_NODE;
6976 }
6977 constructor(ownerDocument, localName, nodeType) {
6978 super();
6979 this.ownerDocument = ownerDocument;
6980 this.localName = localName;
6981 this.nodeType = nodeType;
6982 this.parentNode = null;
6983 this[NEXT] = null;
6984 this[PREV] = null;
6985 }
6986 get ELEMENT_NODE() {
6987 return ELEMENT_NODE;
6988 }
6989 get ATTRIBUTE_NODE() {
6990 return ATTRIBUTE_NODE;
6991 }
6992 get TEXT_NODE() {
6993 return TEXT_NODE;
6994 }
6995 get COMMENT_NODE() {
6996 return COMMENT_NODE;
6997 }
6998 get DOCUMENT_NODE() {
6999 return DOCUMENT_NODE;
7000 }
7001 get DOCUMENT_FRAGMENT_NODE() {
7002 return DOCUMENT_FRAGMENT_NODE;
7003 }
7004 get DOCUMENT_TYPE_NODE() {
7005 return DOCUMENT_TYPE_NODE;
7006 }
7007 get isConnected() {
7008 return false;
7009 }
7010 get nodeName() {
7011 return this.localName;
7012 }
7013 get parentElement() {
7014 return null;
7015 }
7016 get previousSibling() {
7017 return null;
7018 }
7019 get previousElementSibling() {
7020 return null;
7021 }
7022 get nextSibling() {
7023 return null;
7024 }
7025 get nextElementSibling() {
7026 return null;
7027 }
7028 get childNodes() {
7029 return new NodeList();
7030 }
7031 get firstChild() {
7032 return null;
7033 }
7034 get lastChild() {
7035 return null;
7036 }
7037 get nodeValue() {
7038 return null;
7039 }
7040 set nodeValue(value) {
7041 }
7042 get textContent() {
7043 return null;
7044 }
7045 set textContent(value) {
7046 }
7047 normalize() {
7048 }
7049 cloneNode() {
7050 return null;
7051 }
7052 contains() {
7053 return false;
7054 }
7055 insertBefore(newNode, referenceNode) {
7056 return newNode;
7057 }
7058 appendChild(child) {
7059 return child;
7060 }
7061 replaceChild(newChild, oldChild) {
7062 return oldChild;
7063 }
7064 removeChild(child) {
7065 return child;
7066 }
7067 toString() {
7068 return "";
7069 }
7070 hasChildNodes() {
7071 return !!this.lastChild;
7072 }
7073 isSameNode(node) {
7074 return this === node;
7075 }
7076 compareDocumentPosition(target) {
7077 let result = 0;
7078 if (this !== target) {
7079 let self = getParentNodeCount(this);
7080 let other = getParentNodeCount(target);
7081 if (self < other) {
7082 result += DOCUMENT_POSITION_FOLLOWING;
7083 if (this.contains(target))
7084 result += DOCUMENT_POSITION_CONTAINED_BY;
7085 } else if (other < self) {
7086 result += DOCUMENT_POSITION_PRECEDING;
7087 if (target.contains(this))
7088 result += DOCUMENT_POSITION_CONTAINS;
7089 } else if (self && other) {
7090 const { childNodes } = this.parentNode;
7091 if (childNodes.indexOf(this) < childNodes.indexOf(target))
7092 result += DOCUMENT_POSITION_FOLLOWING;
7093 else
7094 result += DOCUMENT_POSITION_PRECEDING;
7095 }
7096 if (!self || !other) {
7097 result += DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC;
7098 result += DOCUMENT_POSITION_DISCONNECTED;
7099 }
7100 }
7101 return result;
7102 }
7103 isEqualNode(node) {
7104 if (this === node)
7105 return true;
7106 if (this.nodeType === node.nodeType) {
7107 switch (this.nodeType) {
7108 case DOCUMENT_NODE:
7109 case DOCUMENT_FRAGMENT_NODE: {
7110 const aNodes = this.childNodes;
7111 const bNodes = node.childNodes;
7112 return aNodes.length === bNodes.length && aNodes.every((node2, i) => node2.isEqualNode(bNodes[i]));
7113 }
7114 }
7115 return this.toString() === node.toString();
7116 }
7117 return false;
7118 }
7119 _getParent() {
7120 return this.parentNode;
7121 }
7122 getRootNode() {
7123 let root = this;
7124 while (root.parentNode)
7125 root = root.parentNode;
7126 return root.nodeType === DOCUMENT_NODE ? root.documentElement : root;
7127 }
7128};
7129
7130// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/attr.js
7131var QUOTE = /"/g;
7132var Attr = class extends Node {
7133 constructor(ownerDocument, name, value = "") {
7134 super(ownerDocument, "#attribute", ATTRIBUTE_NODE);
7135 this.ownerElement = null;
7136 this.name = $String(name);
7137 this[VALUE] = $String(value);
7138 this[CHANGED] = false;
7139 }
7140 get value() {
7141 return this[VALUE];
7142 }
7143 set value(newValue) {
7144 const { [VALUE]: oldValue, name, ownerElement } = this;
7145 this[VALUE] = $String(newValue);
7146 this[CHANGED] = true;
7147 if (ownerElement) {
7148 attributeChangedCallback2(ownerElement, name, oldValue);
7149 attributeChangedCallback(ownerElement, name, oldValue, this[VALUE]);
7150 }
7151 }
7152 cloneNode() {
7153 const { ownerDocument, name, [VALUE]: value } = this;
7154 return new Attr(ownerDocument, name, value);
7155 }
7156 toString() {
7157 const { name, [VALUE]: value } = this;
7158 return emptyAttributes.has(name) && !value ? name : `${name}="${value.replace(QUOTE, "&quot;")}"`;
7159 }
7160 toJSON() {
7161 const json = [];
7162 attrAsJSON(this, json);
7163 return json;
7164 }
7165};
7166
7167// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/node.js
7168var isConnected = ({ ownerDocument, parentNode }) => {
7169 while (parentNode) {
7170 if (parentNode === ownerDocument)
7171 return true;
7172 parentNode = parentNode.parentNode;
7173 }
7174 return false;
7175};
7176var parentElement = ({ parentNode }) => {
7177 if (parentNode) {
7178 switch (parentNode.nodeType) {
7179 case DOCUMENT_NODE:
7180 case DOCUMENT_FRAGMENT_NODE:
7181 return null;
7182 }
7183 }
7184 return parentNode;
7185};
7186var previousSibling = ({ [PREV]: prev }) => {
7187 switch (prev ? prev.nodeType : 0) {
7188 case NODE_END:
7189 return prev[START];
7190 case TEXT_NODE:
7191 case COMMENT_NODE:
7192 return prev;
7193 }
7194 return null;
7195};
7196var nextSibling = (node) => {
7197 const next = getEnd(node)[NEXT];
7198 return next && (next.nodeType === NODE_END ? null : next);
7199};
7200
7201// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/mixin/non-document-type-child-node.js
7202var nextElementSibling = (node) => {
7203 let next = nextSibling(node);
7204 while (next && next.nodeType !== ELEMENT_NODE)
7205 next = nextSibling(next);
7206 return next;
7207};
7208var previousElementSibling = (node) => {
7209 let prev = previousSibling(node);
7210 while (prev && prev.nodeType !== ELEMENT_NODE)
7211 prev = previousSibling(prev);
7212 return prev;
7213};
7214
7215// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/mixin/child-node.js
7216var asFragment = (ownerDocument, nodes) => {
7217 const fragment = ownerDocument.createDocumentFragment();
7218 fragment.append(...nodes);
7219 return fragment;
7220};
7221var before = (node, nodes) => {
7222 const { ownerDocument, parentNode } = node;
7223 if (parentNode)
7224 parentNode.insertBefore(asFragment(ownerDocument, nodes), node);
7225};
7226var after = (node, nodes) => {
7227 const { ownerDocument, parentNode } = node;
7228 if (parentNode)
7229 parentNode.insertBefore(asFragment(ownerDocument, nodes), getEnd(node)[NEXT]);
7230};
7231var replaceWith = (node, nodes) => {
7232 const { ownerDocument, parentNode } = node;
7233 if (parentNode) {
7234 parentNode.insertBefore(asFragment(ownerDocument, nodes), node);
7235 node.remove();
7236 }
7237};
7238var remove = (prev, current, next) => {
7239 const { parentNode, nodeType } = current;
7240 if (prev || next) {
7241 setAdjacent(prev, next);
7242 current[PREV] = null;
7243 getEnd(current)[NEXT] = null;
7244 }
7245 if (parentNode) {
7246 current.parentNode = null;
7247 moCallback(current, parentNode);
7248 if (nodeType === ELEMENT_NODE)
7249 disconnectedCallback(current);
7250 }
7251};
7252
7253// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/character-data.js
7254var CharacterData = class extends Node {
7255 constructor(ownerDocument, localName, nodeType, data) {
7256 super(ownerDocument, localName, nodeType);
7257 this[VALUE] = $String(data);
7258 }
7259 get isConnected() {
7260 return isConnected(this);
7261 }
7262 get parentElement() {
7263 return parentElement(this);
7264 }
7265 get previousSibling() {
7266 return previousSibling(this);
7267 }
7268 get nextSibling() {
7269 return nextSibling(this);
7270 }
7271 get previousElementSibling() {
7272 return previousElementSibling(this);
7273 }
7274 get nextElementSibling() {
7275 return nextElementSibling(this);
7276 }
7277 before(...nodes) {
7278 before(this, nodes);
7279 }
7280 after(...nodes) {
7281 after(this, nodes);
7282 }
7283 replaceWith(...nodes) {
7284 replaceWith(this, nodes);
7285 }
7286 remove() {
7287 remove(this[PREV], this, this[NEXT]);
7288 }
7289 get data() {
7290 return this[VALUE];
7291 }
7292 set data(value) {
7293 this[VALUE] = $String(value);
7294 moCallback(this, this.parentNode);
7295 }
7296 get nodeValue() {
7297 return this.data;
7298 }
7299 set nodeValue(value) {
7300 this.data = value;
7301 }
7302 get textContent() {
7303 return this.data;
7304 }
7305 set textContent(value) {
7306 this.data = value;
7307 }
7308 get length() {
7309 return this.data.length;
7310 }
7311 substringData(offset, count) {
7312 return this.data.substr(offset, count);
7313 }
7314 appendData(data) {
7315 this.data += data;
7316 }
7317 insertData(offset, data) {
7318 const { data: t } = this;
7319 this.data = t.slice(0, offset) + data + t.slice(offset);
7320 }
7321 deleteData(offset, count) {
7322 const { data: t } = this;
7323 this.data = t.slice(0, offset) + t.slice(offset + count);
7324 }
7325 replaceData(offset, count, data) {
7326 const { data: t } = this;
7327 this.data = t.slice(0, offset) + data + t.slice(offset + count);
7328 }
7329 toJSON() {
7330 const json = [];
7331 characterDataAsJSON(this, json);
7332 return json;
7333 }
7334};
7335
7336// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/text-escaper.js
7337var { replace } = "";
7338var ca = /[<>&\xA0]/g;
7339var esca = {
7340 "\xA0": "&nbsp;",
7341 "&": "&amp;",
7342 "<": "&lt;",
7343 ">": "&gt;"
7344};
7345var pe = (m) => esca[m];
7346var escape = (es) => replace.call(es, ca, pe);
7347
7348// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/comment.js
7349var Comment = class extends CharacterData {
7350 constructor(ownerDocument, data = "") {
7351 super(ownerDocument, "#comment", COMMENT_NODE, data);
7352 }
7353 cloneNode() {
7354 const { ownerDocument, [VALUE]: data } = this;
7355 return new Comment(ownerDocument, data);
7356 }
7357 toString() {
7358 return `<!--${escape(this[VALUE])}-->`;
7359 }
7360};
7361
7362// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/matches.js
7363var CSSselect = __toESM(require_lib9(), 1);
7364var { isArray } = Array;
7365var isTag = ({ nodeType }) => nodeType === ELEMENT_NODE;
7366var existsOne = (test, elements) => elements.some((element) => isTag(element) && (test(element) || existsOne(test, getChildren(element))));
7367var getAttributeValue = (element, name) => element.getAttribute(name);
7368var getChildren = ({ childNodes }) => childNodes;
7369var getName = (element) => {
7370 const { localName } = element;
7371 return ignoreCase(element) ? localName.toLowerCase() : localName;
7372};
7373var getParent = ({ parentNode }) => parentNode;
7374var getSiblings = (element) => {
7375 const { parentNode } = element;
7376 return parentNode ? getChildren(parentNode) : element;
7377};
7378var getText = (node) => {
7379 if (isArray(node))
7380 return node.map(getText).join("");
7381 if (isTag(node))
7382 return getText(getChildren(node));
7383 if (node.nodeType === TEXT_NODE)
7384 return node.data;
7385 return "";
7386};
7387var hasAttrib = (element, name) => element.hasAttribute(name);
7388var removeSubsets = (nodes) => {
7389 let { length } = nodes;
7390 while (length--) {
7391 const node = nodes[length];
7392 if (length && -1 < nodes.lastIndexOf(node, length - 1)) {
7393 nodes.splice(length, 1);
7394 continue;
7395 }
7396 for (let { parentNode } = node; parentNode; parentNode = parentNode.parentNode) {
7397 if (nodes.includes(parentNode)) {
7398 nodes.splice(length, 1);
7399 break;
7400 }
7401 }
7402 }
7403 return nodes;
7404};
7405var findAll = (test, nodes) => {
7406 const matches2 = [];
7407 for (const node of nodes) {
7408 if (isTag(node)) {
7409 if (test(node))
7410 matches2.push(node);
7411 matches2.push(...findAll(test, getChildren(node)));
7412 }
7413 }
7414 return matches2;
7415};
7416var findOne = (test, nodes) => {
7417 for (let node of nodes)
7418 if (test(node) || (node = findOne(test, getChildren(node))))
7419 return node;
7420 return null;
7421};
7422var adapter = {
7423 isTag,
7424 existsOne,
7425 getAttributeValue,
7426 getChildren,
7427 getName,
7428 getParent,
7429 getSiblings,
7430 getText,
7431 hasAttrib,
7432 removeSubsets,
7433 findAll,
7434 findOne
7435};
7436var prepareMatch = (element, selectors) => {
7437 return CSSselect.compile(selectors, {
7438 xmlMode: !ignoreCase(element),
7439 adapter
7440 });
7441};
7442var matches = (element, selectors) => {
7443 return CSSselect.is(element, selectors, {
7444 strict: true,
7445 xmlMode: !ignoreCase(element),
7446 adapter
7447 });
7448};
7449
7450// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/text.js
7451var Text = class extends CharacterData {
7452 constructor(ownerDocument, data = "") {
7453 super(ownerDocument, "#text", TEXT_NODE, data);
7454 }
7455 get wholeText() {
7456 const text = [];
7457 let { previousSibling: previousSibling2, nextSibling: nextSibling2 } = this;
7458 while (previousSibling2) {
7459 if (previousSibling2.nodeType === TEXT_NODE)
7460 text.unshift(previousSibling2[VALUE]);
7461 else
7462 break;
7463 previousSibling2 = previousSibling2.previousSibling;
7464 }
7465 text.push(this[VALUE]);
7466 while (nextSibling2) {
7467 if (nextSibling2.nodeType === TEXT_NODE)
7468 text.push(nextSibling2[VALUE]);
7469 else
7470 break;
7471 nextSibling2 = nextSibling2.nextSibling;
7472 }
7473 return text.join("");
7474 }
7475 cloneNode() {
7476 const { ownerDocument, [VALUE]: data } = this;
7477 return new Text(ownerDocument, data);
7478 }
7479 toString() {
7480 return escape(this[VALUE]);
7481 }
7482};
7483
7484// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/mixin/parent-node.js
7485var isNode = (node) => node instanceof Node;
7486var insert = (parentNode, child, nodes) => {
7487 const { ownerDocument } = parentNode;
7488 for (const node of nodes)
7489 parentNode.insertBefore(isNode(node) ? node : new Text(ownerDocument, node), child);
7490};
7491var ParentNode = class extends Node {
7492 constructor(ownerDocument, localName, nodeType) {
7493 super(ownerDocument, localName, nodeType);
7494 this[PRIVATE] = null;
7495 this[NEXT] = this[END] = {
7496 [NEXT]: null,
7497 [PREV]: this,
7498 [START]: this,
7499 nodeType: NODE_END,
7500 ownerDocument: this.ownerDocument,
7501 parentNode: null
7502 };
7503 }
7504 get childNodes() {
7505 const childNodes = new NodeList();
7506 let { firstChild } = this;
7507 while (firstChild) {
7508 childNodes.push(firstChild);
7509 firstChild = nextSibling(firstChild);
7510 }
7511 return childNodes;
7512 }
7513 get children() {
7514 const children = new NodeList();
7515 let { firstElementChild } = this;
7516 while (firstElementChild) {
7517 children.push(firstElementChild);
7518 firstElementChild = nextElementSibling(firstElementChild);
7519 }
7520 return children;
7521 }
7522 get firstChild() {
7523 let { [NEXT]: next, [END]: end } = this;
7524 while (next.nodeType === ATTRIBUTE_NODE)
7525 next = next[NEXT];
7526 return next === end ? null : next;
7527 }
7528 get firstElementChild() {
7529 let { firstChild } = this;
7530 while (firstChild) {
7531 if (firstChild.nodeType === ELEMENT_NODE)
7532 return firstChild;
7533 firstChild = nextSibling(firstChild);
7534 }
7535 return null;
7536 }
7537 get lastChild() {
7538 const prev = this[END][PREV];
7539 switch (prev.nodeType) {
7540 case NODE_END:
7541 return prev[START];
7542 case ATTRIBUTE_NODE:
7543 return null;
7544 }
7545 return prev === this ? null : prev;
7546 }
7547 get lastElementChild() {
7548 let { lastChild } = this;
7549 while (lastChild) {
7550 if (lastChild.nodeType === ELEMENT_NODE)
7551 return lastChild;
7552 lastChild = previousSibling(lastChild);
7553 }
7554 return null;
7555 }
7556 get childElementCount() {
7557 return this.children.length;
7558 }
7559 prepend(...nodes) {
7560 insert(this, this.firstChild, nodes);
7561 }
7562 append(...nodes) {
7563 insert(this, this[END], nodes);
7564 }
7565 replaceChildren(...nodes) {
7566 let { [NEXT]: next, [END]: end } = this;
7567 while (next !== end && next.nodeType === ATTRIBUTE_NODE)
7568 next = next[NEXT];
7569 while (next !== end) {
7570 const after2 = getEnd(next)[NEXT];
7571 next.remove();
7572 next = after2;
7573 }
7574 if (nodes.length)
7575 insert(this, end, nodes);
7576 }
7577 getElementsByClassName(className) {
7578 const elements = new NodeList();
7579 let { [NEXT]: next, [END]: end } = this;
7580 while (next !== end) {
7581 if (next.nodeType === ELEMENT_NODE && next.hasAttribute("class") && next.classList.has(className))
7582 elements.push(next);
7583 next = next[NEXT];
7584 }
7585 return elements;
7586 }
7587 getElementsByTagName(tagName15) {
7588 const elements = new NodeList();
7589 let { [NEXT]: next, [END]: end } = this;
7590 while (next !== end) {
7591 if (next.nodeType === ELEMENT_NODE && (next.localName === tagName15 || localCase(next) === tagName15))
7592 elements.push(next);
7593 next = next[NEXT];
7594 }
7595 return elements;
7596 }
7597 querySelector(selectors) {
7598 const matches2 = prepareMatch(this, selectors);
7599 let { [NEXT]: next, [END]: end } = this;
7600 while (next !== end) {
7601 if (next.nodeType === ELEMENT_NODE && matches2(next))
7602 return next;
7603 next = next[NEXT];
7604 }
7605 return null;
7606 }
7607 querySelectorAll(selectors) {
7608 const matches2 = prepareMatch(this, selectors);
7609 const elements = new NodeList();
7610 let { [NEXT]: next, [END]: end } = this;
7611 while (next !== end) {
7612 if (next.nodeType === ELEMENT_NODE && matches2(next))
7613 elements.push(next);
7614 next = next[NEXT];
7615 }
7616 return elements;
7617 }
7618 appendChild(node) {
7619 return this.insertBefore(node, this[END]);
7620 }
7621 contains(node) {
7622 let parentNode = node;
7623 while (parentNode && parentNode !== this)
7624 parentNode = parentNode.parentNode;
7625 return parentNode === this;
7626 }
7627 insertBefore(node, before2 = null) {
7628 if (node === before2)
7629 return node;
7630 if (node === this)
7631 throw new Error("unable to append a node to itself");
7632 const next = before2 || this[END];
7633 switch (node.nodeType) {
7634 case ELEMENT_NODE:
7635 node.remove();
7636 node.parentNode = this;
7637 knownBoundaries(next[PREV], node, next);
7638 moCallback(node, null);
7639 connectedCallback(node);
7640 break;
7641 case DOCUMENT_FRAGMENT_NODE: {
7642 let { [PRIVATE]: parentNode, firstChild, lastChild } = node;
7643 if (firstChild) {
7644 knownSegment(next[PREV], firstChild, lastChild, next);
7645 knownAdjacent(node, node[END]);
7646 if (parentNode)
7647 parentNode.replaceChildren();
7648 do {
7649 firstChild.parentNode = this;
7650 moCallback(firstChild, null);
7651 if (firstChild.nodeType === ELEMENT_NODE)
7652 connectedCallback(firstChild);
7653 } while (firstChild !== lastChild && (firstChild = nextSibling(firstChild)));
7654 }
7655 break;
7656 }
7657 case TEXT_NODE:
7658 case COMMENT_NODE:
7659 node.remove();
7660 default:
7661 node.parentNode = this;
7662 knownSiblings(next[PREV], node, next);
7663 moCallback(node, null);
7664 break;
7665 }
7666 return node;
7667 }
7668 normalize() {
7669 let { [NEXT]: next, [END]: end } = this;
7670 while (next !== end) {
7671 const { [NEXT]: $next, [PREV]: $prev, nodeType } = next;
7672 if (nodeType === TEXT_NODE) {
7673 if (!next[VALUE])
7674 next.remove();
7675 else if ($prev && $prev.nodeType === TEXT_NODE) {
7676 $prev.textContent += next.textContent;
7677 next.remove();
7678 }
7679 }
7680 next = $next;
7681 }
7682 }
7683 removeChild(node) {
7684 if (node.parentNode !== this)
7685 throw new Error("node is not a child");
7686 node.remove();
7687 return node;
7688 }
7689 replaceChild(node, replaced) {
7690 const next = getEnd(replaced)[NEXT];
7691 replaced.remove();
7692 this.insertBefore(node, next);
7693 return replaced;
7694 }
7695};
7696
7697// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/mixin/non-element-parent-node.js
7698var NonElementParentNode = class extends ParentNode {
7699 getElementById(id) {
7700 let { [NEXT]: next, [END]: end } = this;
7701 while (next !== end) {
7702 if (next.nodeType === ELEMENT_NODE && next.id === id)
7703 return next;
7704 next = next[NEXT];
7705 }
7706 return null;
7707 }
7708 cloneNode(deep) {
7709 const { ownerDocument, constructor } = this;
7710 const nonEPN = new constructor(ownerDocument);
7711 if (deep) {
7712 const { [END]: end } = nonEPN;
7713 for (const node of this.childNodes)
7714 nonEPN.insertBefore(node.cloneNode(deep), end);
7715 }
7716 return nonEPN;
7717 }
7718 toString() {
7719 const { childNodes, localName } = this;
7720 return `<${localName}>${childNodes.join("")}</${localName}>`;
7721 }
7722 toJSON() {
7723 const json = [];
7724 nonElementAsJSON(this, json);
7725 return json;
7726 }
7727};
7728
7729// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/document-fragment.js
7730var DocumentFragment = class extends NonElementParentNode {
7731 constructor(ownerDocument) {
7732 super(ownerDocument, "#document-fragment", DOCUMENT_FRAGMENT_NODE);
7733 }
7734};
7735
7736// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/document-type.js
7737var DocumentType = class extends Node {
7738 constructor(ownerDocument, name, publicId = "", systemId = "") {
7739 super(ownerDocument, "#document-type", DOCUMENT_TYPE_NODE);
7740 this.name = name;
7741 this.publicId = publicId;
7742 this.systemId = systemId;
7743 }
7744 cloneNode() {
7745 const { ownerDocument, name, publicId, systemId } = this;
7746 return new DocumentType(ownerDocument, name, publicId, systemId);
7747 }
7748 toString() {
7749 const { name, publicId, systemId } = this;
7750 const hasPublic = 0 < publicId.length;
7751 const str = [name];
7752 if (hasPublic)
7753 str.push("PUBLIC", `"${publicId}"`);
7754 if (systemId.length) {
7755 if (!hasPublic)
7756 str.push("SYSTEM");
7757 str.push(`"${systemId}"`);
7758 }
7759 return `<!DOCTYPE ${str.join(" ")}>`;
7760 }
7761 toJSON() {
7762 const json = [];
7763 documentTypeAsJSON(this, json);
7764 return json;
7765 }
7766};
7767
7768// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/mixin/inner-html.js
7769var getInnerHtml = (node) => node.childNodes.join("");
7770var setInnerHtml = (node, html) => {
7771 const { ownerDocument } = node;
7772 const { constructor } = ownerDocument;
7773 const document = new constructor();
7774 document[CUSTOM_ELEMENTS] = ownerDocument[CUSTOM_ELEMENTS];
7775 const { childNodes } = parseFromString(document, ignoreCase(node), html);
7776 node.replaceChildren(...childNodes);
7777};
7778
7779// node_modules/.pnpm/uhyphen@0.1.0/node_modules/uhyphen/esm/index.js
7780var esm_default = (camel) => camel.replace(/(([A-Z0-9])([A-Z0-9][a-z]))|(([a-z])([A-Z]))/g, "$2$5-$3$6").toLowerCase();
7781
7782// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/dom/string-map.js
7783var refs = /* @__PURE__ */ new WeakMap();
7784var key = (name) => `data-${esm_default(name)}`;
7785var prop = (name) => name.slice(5).replace(/-([a-z])/g, (_, $1) => $1.toUpperCase());
7786var handler = {
7787 get(dataset, name) {
7788 if (name in dataset)
7789 return refs.get(dataset).getAttribute(key(name));
7790 },
7791 set(dataset, name, value) {
7792 dataset[name] = value;
7793 refs.get(dataset).setAttribute(key(name), value);
7794 return true;
7795 },
7796 deleteProperty(dataset, name) {
7797 if (name in dataset)
7798 refs.get(dataset).removeAttribute(key(name));
7799 return delete dataset[name];
7800 }
7801};
7802var DOMStringMap = class {
7803 constructor(ref) {
7804 for (const { name, value } of ref.attributes) {
7805 if (/^data-/.test(name))
7806 this[prop(name)] = value;
7807 }
7808 refs.set(this, ref);
7809 return new Proxy(this, handler);
7810 }
7811};
7812setPrototypeOf(DOMStringMap.prototype, null);
7813
7814// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/dom/token-list.js
7815var { add } = Set.prototype;
7816var addTokens = (self, tokens) => {
7817 for (const token of tokens) {
7818 if (token)
7819 add.call(self, token);
7820 }
7821};
7822var update = ({ [OWNER_ELEMENT]: ownerElement, value }) => {
7823 const attribute2 = ownerElement.getAttributeNode("class");
7824 if (attribute2)
7825 attribute2.value = value;
7826 else
7827 setAttribute(ownerElement, new Attr(ownerElement.ownerDocument, "class", value));
7828};
7829var DOMTokenList = class extends Set {
7830 constructor(ownerElement) {
7831 super();
7832 this[OWNER_ELEMENT] = ownerElement;
7833 const attribute2 = ownerElement.getAttributeNode("class");
7834 if (attribute2)
7835 addTokens(this, attribute2.value.split(/\s+/));
7836 }
7837 get length() {
7838 return this.size;
7839 }
7840 get value() {
7841 return [...this].join(" ");
7842 }
7843 add(...tokens) {
7844 addTokens(this, tokens);
7845 update(this);
7846 }
7847 contains(token) {
7848 return this.has(token);
7849 }
7850 remove(...tokens) {
7851 for (const token of tokens)
7852 this.delete(token);
7853 update(this);
7854 }
7855 toggle(token, force) {
7856 if (this.has(token)) {
7857 if (force)
7858 return true;
7859 this.delete(token);
7860 update(this);
7861 } else if (force || arguments.length === 1) {
7862 super.add(token);
7863 update(this);
7864 return true;
7865 }
7866 return false;
7867 }
7868 replace(token, newToken) {
7869 if (this.has(token)) {
7870 this.delete(token);
7871 super.add(newToken);
7872 update(this);
7873 return true;
7874 }
7875 return false;
7876 }
7877 supports() {
7878 return true;
7879 }
7880};
7881
7882// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/css-style-declaration.js
7883var refs2 = /* @__PURE__ */ new WeakMap();
7884var getKeys = (style) => [...style.keys()].filter((key2) => key2 !== PRIVATE);
7885var updateKeys = (style) => {
7886 const attr = refs2.get(style).getAttributeNode("style");
7887 if (!attr || attr[CHANGED] || style.get(PRIVATE) !== attr) {
7888 style.clear();
7889 if (attr) {
7890 style.set(PRIVATE, attr);
7891 for (const rule of attr[VALUE].split(/\s*;\s*/)) {
7892 const pair = rule.split(/\s*:\s*/);
7893 if (1 < pair.length) {
7894 let [key2, value] = pair;
7895 key2 = key2.trim();
7896 value = value.trim();
7897 if (key2 && value)
7898 style.set(key2, value);
7899 }
7900 }
7901 }
7902 }
7903 return attr;
7904};
7905var handler2 = {
7906 get(style, name) {
7907 if (name in prototype)
7908 return style[name];
7909 updateKeys(style);
7910 if (name === "length")
7911 return getKeys(style).length;
7912 if (/^\d+$/.test(name))
7913 return getKeys(style)[name];
7914 return style.get(esm_default(name));
7915 },
7916 set(style, name, value) {
7917 if (name === "cssText")
7918 style[name] = value;
7919 else {
7920 let attr = updateKeys(style);
7921 if (value == null)
7922 style.delete(esm_default(name));
7923 else
7924 style.set(esm_default(name), value);
7925 if (!attr) {
7926 const element = refs2.get(style);
7927 attr = element.ownerDocument.createAttribute("style");
7928 element.setAttributeNode(attr);
7929 style.set(PRIVATE, attr);
7930 }
7931 attr[CHANGED] = false;
7932 attr[VALUE] = style.toString();
7933 }
7934 return true;
7935 }
7936};
7937var CSSStyleDeclaration = class extends Map {
7938 constructor(element) {
7939 super();
7940 refs2.set(this, element);
7941 return new Proxy(this, handler2);
7942 }
7943 get cssText() {
7944 return this.toString();
7945 }
7946 set cssText(value) {
7947 refs2.get(this).setAttribute("style", value);
7948 }
7949 [Symbol.iterator]() {
7950 const keys2 = getKeys(this[PRIVATE]);
7951 const { length } = keys2;
7952 let i = 0;
7953 return {
7954 next() {
7955 const done = i === length;
7956 return { done, value: done ? null : keys2[i++] };
7957 }
7958 };
7959 }
7960 get [PRIVATE]() {
7961 return this;
7962 }
7963 toString() {
7964 const self = this[PRIVATE];
7965 updateKeys(self);
7966 const cssText = [];
7967 self.forEach(push, cssText);
7968 return cssText.join(";");
7969 }
7970};
7971var { prototype } = CSSStyleDeclaration;
7972function push(value, key2) {
7973 if (key2 !== PRIVATE)
7974 this.push(`${key2}:${value}`);
7975}
7976
7977// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/event.js
7978var BUBBLING_PHASE = 3;
7979var AT_TARGET = 2;
7980var CAPTURING_PHASE = 1;
7981var NONE = 0;
7982var GlobalEvent = class {
7983 static get BUBBLING_PHASE() {
7984 return BUBBLING_PHASE;
7985 }
7986 static get AT_TARGET() {
7987 return AT_TARGET;
7988 }
7989 static get CAPTURING_PHASE() {
7990 return CAPTURING_PHASE;
7991 }
7992 static get NONE() {
7993 return NONE;
7994 }
7995 constructor(type, eventInitDict = {}) {
7996 this.type = type;
7997 this.bubbles = !!eventInitDict.bubbles;
7998 this.cancelBubble = false;
7999 this._stopImmediatePropagationFlag = false;
8000 this.cancelable = !!eventInitDict.cancelable;
8001 this.eventPhase = this.NONE;
8002 this.timeStamp = Date.now();
8003 this.defaultPrevented = false;
8004 this.originalTarget = null;
8005 this.returnValue = null;
8006 this.srcElement = null;
8007 this.target = null;
8008 this._path = [];
8009 }
8010 get BUBBLING_PHASE() {
8011 return BUBBLING_PHASE;
8012 }
8013 get AT_TARGET() {
8014 return AT_TARGET;
8015 }
8016 get CAPTURING_PHASE() {
8017 return CAPTURING_PHASE;
8018 }
8019 get NONE() {
8020 return NONE;
8021 }
8022 preventDefault() {
8023 this.defaultPrevented = true;
8024 }
8025 composedPath() {
8026 return this._path;
8027 }
8028 stopPropagation() {
8029 this.cancelBubble = true;
8030 }
8031 stopImmediatePropagation() {
8032 this.stopPropagation();
8033 this._stopImmediatePropagationFlag = true;
8034 }
8035};
8036
8037// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/named-node-map.js
8038var NamedNodeMap = class extends Array {
8039 constructor(ownerElement) {
8040 super();
8041 this.ownerElement = ownerElement;
8042 }
8043 getNamedItem(name) {
8044 return this.ownerElement.getAttributeNode(name);
8045 }
8046 setNamedItem(attr) {
8047 this.ownerElement.setAttributeNode(attr);
8048 this.unshift(attr);
8049 }
8050 removeNamedItem(name) {
8051 const item = this.getNamedItem(name);
8052 this.ownerElement.removeAttribute(name);
8053 this.splice(this.indexOf(item), 1);
8054 }
8055 item(index) {
8056 return index < this.length ? this[index] : null;
8057 }
8058 getNamedItemNS(_, name) {
8059 return this.getNamedItem(name);
8060 }
8061 setNamedItemNS(_, attr) {
8062 return this.setNamedItem(attr);
8063 }
8064 removeNamedItemNS(_, name) {
8065 return this.removeNamedItem(name);
8066 }
8067};
8068
8069// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/shadow-root.js
8070var ShadowRoot = class extends NonElementParentNode {
8071 constructor(ownerDocument) {
8072 super(ownerDocument, "#shadow-root", DOCUMENT_FRAGMENT_NODE);
8073 }
8074 get innerHTML() {
8075 return getInnerHtml(this);
8076 }
8077 set innerHTML(html) {
8078 setInnerHtml(this, html);
8079 }
8080};
8081
8082// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/element.js
8083var attributesHandler = {
8084 get(target, key2) {
8085 return key2 in target ? target[key2] : target.find(({ name }) => name === key2);
8086 }
8087};
8088var create2 = (ownerDocument, element, localName) => {
8089 if ("ownerSVGElement" in element) {
8090 const svg = ownerDocument.createElementNS(SVG_NAMESPACE, localName);
8091 svg.ownerSVGElement = element.ownerSVGElement;
8092 return svg;
8093 }
8094 return ownerDocument.createElement(localName);
8095};
8096var isVoid = ({ localName, ownerDocument }) => {
8097 return ownerDocument[MIME].voidElements.test(localName);
8098};
8099var shadowRoots = /* @__PURE__ */ new WeakMap();
8100var Element = class extends ParentNode {
8101 constructor(ownerDocument, localName) {
8102 super(ownerDocument, localName, ELEMENT_NODE);
8103 this[CLASS_LIST] = null;
8104 this[DATASET] = null;
8105 this[STYLE] = null;
8106 }
8107 get isConnected() {
8108 return isConnected(this);
8109 }
8110 get parentElement() {
8111 return parentElement(this);
8112 }
8113 get previousSibling() {
8114 return previousSibling(this);
8115 }
8116 get nextSibling() {
8117 return nextSibling(this);
8118 }
8119 get previousElementSibling() {
8120 return previousElementSibling(this);
8121 }
8122 get nextElementSibling() {
8123 return nextElementSibling(this);
8124 }
8125 before(...nodes) {
8126 before(this, nodes);
8127 }
8128 after(...nodes) {
8129 after(this, nodes);
8130 }
8131 replaceWith(...nodes) {
8132 replaceWith(this, nodes);
8133 }
8134 remove() {
8135 remove(this[PREV], this, this[END][NEXT]);
8136 }
8137 get id() {
8138 return stringAttribute.get(this, "id");
8139 }
8140 set id(value) {
8141 stringAttribute.set(this, "id", value);
8142 }
8143 get className() {
8144 return this.classList.value;
8145 }
8146 set className(value) {
8147 const { classList } = this;
8148 classList.clear();
8149 classList.add(...value.split(/\s+/));
8150 }
8151 get nodeName() {
8152 return localCase(this);
8153 }
8154 get tagName() {
8155 return localCase(this);
8156 }
8157 get classList() {
8158 return this[CLASS_LIST] || (this[CLASS_LIST] = new DOMTokenList(this));
8159 }
8160 get dataset() {
8161 return this[DATASET] || (this[DATASET] = new DOMStringMap(this));
8162 }
8163 get nonce() {
8164 return stringAttribute.get(this, "nonce");
8165 }
8166 set nonce(value) {
8167 stringAttribute.set(this, "nonce", value);
8168 }
8169 get style() {
8170 return this[STYLE] || (this[STYLE] = new CSSStyleDeclaration(this));
8171 }
8172 get tabIndex() {
8173 return numericAttribute.get(this, "tabindex") || -1;
8174 }
8175 set tabIndex(value) {
8176 numericAttribute.set(this, "tabindex", value);
8177 }
8178 get innerText() {
8179 return this.textContent;
8180 }
8181 get textContent() {
8182 const text = [];
8183 let { [NEXT]: next, [END]: end } = this;
8184 while (next !== end) {
8185 if (next.nodeType === TEXT_NODE)
8186 text.push(next.textContent);
8187 next = next[NEXT];
8188 }
8189 return text.join("");
8190 }
8191 set textContent(text) {
8192 this.replaceChildren();
8193 if (text)
8194 this.appendChild(new Text(this.ownerDocument, text));
8195 }
8196 get innerHTML() {
8197 return getInnerHtml(this);
8198 }
8199 set innerHTML(html) {
8200 setInnerHtml(this, html);
8201 }
8202 get outerHTML() {
8203 return this.toString();
8204 }
8205 set outerHTML(html) {
8206 const template = this.ownerDocument.createElement("");
8207 template.innerHTML = html;
8208 this.replaceWith(...template.childNodes);
8209 }
8210 get attributes() {
8211 const attributes = new NamedNodeMap(this);
8212 let next = this[NEXT];
8213 while (next.nodeType === ATTRIBUTE_NODE) {
8214 attributes.push(next);
8215 next = next[NEXT];
8216 }
8217 return new Proxy(attributes, attributesHandler);
8218 }
8219 focus() {
8220 this.dispatchEvent(new GlobalEvent("focus"));
8221 }
8222 getAttribute(name) {
8223 if (name === "class")
8224 return this.className;
8225 const attribute2 = this.getAttributeNode(name);
8226 return attribute2 && attribute2.value;
8227 }
8228 getAttributeNode(name) {
8229 let next = this[NEXT];
8230 while (next.nodeType === ATTRIBUTE_NODE) {
8231 if (next.name === name)
8232 return next;
8233 next = next[NEXT];
8234 }
8235 return null;
8236 }
8237 getAttributeNames() {
8238 const attributes = new NodeList();
8239 let next = this[NEXT];
8240 while (next.nodeType === ATTRIBUTE_NODE) {
8241 attributes.push(next.name);
8242 next = next[NEXT];
8243 }
8244 return attributes;
8245 }
8246 hasAttribute(name) {
8247 return !!this.getAttributeNode(name);
8248 }
8249 hasAttributes() {
8250 return this[NEXT].nodeType === ATTRIBUTE_NODE;
8251 }
8252 removeAttribute(name) {
8253 if (name === "class" && this[CLASS_LIST])
8254 this[CLASS_LIST].clear();
8255 let next = this[NEXT];
8256 while (next.nodeType === ATTRIBUTE_NODE) {
8257 if (next.name === name) {
8258 removeAttribute(this, next);
8259 return;
8260 }
8261 next = next[NEXT];
8262 }
8263 }
8264 removeAttributeNode(attribute2) {
8265 let next = this[NEXT];
8266 while (next.nodeType === ATTRIBUTE_NODE) {
8267 if (next === attribute2) {
8268 removeAttribute(this, next);
8269 return;
8270 }
8271 next = next[NEXT];
8272 }
8273 }
8274 setAttribute(name, value) {
8275 if (name === "class")
8276 this.className = value;
8277 else {
8278 const attribute2 = this.getAttributeNode(name);
8279 if (attribute2)
8280 attribute2.value = value;
8281 else
8282 setAttribute(this, new Attr(this.ownerDocument, name, value));
8283 }
8284 }
8285 setAttributeNode(attribute2) {
8286 const { name } = attribute2;
8287 const previously = this.getAttributeNode(name);
8288 if (previously !== attribute2) {
8289 if (previously)
8290 this.removeAttributeNode(previously);
8291 const { ownerElement } = attribute2;
8292 if (ownerElement)
8293 ownerElement.removeAttributeNode(attribute2);
8294 setAttribute(this, attribute2);
8295 }
8296 return previously;
8297 }
8298 toggleAttribute(name, force) {
8299 if (this.hasAttribute(name)) {
8300 if (!force) {
8301 this.removeAttribute(name);
8302 return false;
8303 }
8304 return true;
8305 } else if (force || arguments.length === 1) {
8306 this.setAttribute(name, "");
8307 return true;
8308 }
8309 return false;
8310 }
8311 get shadowRoot() {
8312 if (shadowRoots.has(this)) {
8313 const { mode, shadowRoot } = shadowRoots.get(this);
8314 if (mode === "open")
8315 return shadowRoot;
8316 }
8317 return null;
8318 }
8319 attachShadow(init) {
8320 if (shadowRoots.has(this))
8321 throw new Error("operation not supported");
8322 const shadowRoot = new ShadowRoot(this.ownerDocument);
8323 shadowRoot.append(...this.childNodes);
8324 shadowRoots.set(this, {
8325 mode: init.mode,
8326 shadowRoot
8327 });
8328 return shadowRoot;
8329 }
8330 matches(selectors) {
8331 return matches(this, selectors);
8332 }
8333 closest(selectors) {
8334 let parentElement2 = this;
8335 const matches2 = prepareMatch(parentElement2, selectors);
8336 while (parentElement2 && !matches2(parentElement2))
8337 parentElement2 = parentElement2.parentElement;
8338 return parentElement2;
8339 }
8340 insertAdjacentElement(position, element) {
8341 const { parentElement: parentElement2 } = this;
8342 switch (position) {
8343 case "beforebegin":
8344 if (parentElement2) {
8345 parentElement2.insertBefore(element, this);
8346 break;
8347 }
8348 return null;
8349 case "afterbegin":
8350 this.insertBefore(element, this.firstChild);
8351 break;
8352 case "beforeend":
8353 this.insertBefore(element, null);
8354 break;
8355 case "afterend":
8356 if (parentElement2) {
8357 parentElement2.insertBefore(element, this.nextSibling);
8358 break;
8359 }
8360 return null;
8361 }
8362 return element;
8363 }
8364 insertAdjacentHTML(position, html) {
8365 const template = this.ownerDocument.createElement("template");
8366 template.innerHTML = html;
8367 this.insertAdjacentElement(position, template.content);
8368 }
8369 insertAdjacentText(position, text) {
8370 const node = this.ownerDocument.createTextNode(text);
8371 this.insertAdjacentElement(position, node);
8372 }
8373 cloneNode(deep = false) {
8374 const { ownerDocument, localName } = this;
8375 const addNext = (next2) => {
8376 next2.parentNode = parentNode;
8377 knownAdjacent($next, next2);
8378 $next = next2;
8379 };
8380 const clone = create2(ownerDocument, this, localName);
8381 let parentNode = clone, $next = clone;
8382 let { [NEXT]: next, [END]: prev } = this;
8383 while (next !== prev && (deep || next.nodeType === ATTRIBUTE_NODE)) {
8384 switch (next.nodeType) {
8385 case NODE_END:
8386 knownAdjacent($next, parentNode[END]);
8387 $next = parentNode[END];
8388 parentNode = parentNode.parentNode;
8389 break;
8390 case ELEMENT_NODE: {
8391 const node = create2(ownerDocument, next, next.localName);
8392 addNext(node);
8393 parentNode = node;
8394 break;
8395 }
8396 case ATTRIBUTE_NODE:
8397 case TEXT_NODE:
8398 case COMMENT_NODE:
8399 addNext(next.cloneNode(deep));
8400 break;
8401 }
8402 next = next[NEXT];
8403 }
8404 knownAdjacent($next, clone[END]);
8405 return clone;
8406 }
8407 toString() {
8408 const out = [];
8409 const { [END]: end } = this;
8410 let next = { [NEXT]: this };
8411 let isOpened = false;
8412 do {
8413 next = next[NEXT];
8414 switch (next.nodeType) {
8415 case ATTRIBUTE_NODE: {
8416 const attr = " " + next;
8417 switch (attr) {
8418 case " id":
8419 case " class":
8420 case " style":
8421 break;
8422 default:
8423 out.push(attr);
8424 }
8425 break;
8426 }
8427 case NODE_END: {
8428 const start = next[START];
8429 if (isOpened) {
8430 if ("ownerSVGElement" in start)
8431 out.push(" />");
8432 else if (isVoid(start))
8433 out.push(ignoreCase(start) ? ">" : " />");
8434 else
8435 out.push(`></${start.localName}>`);
8436 isOpened = false;
8437 } else
8438 out.push(`</${start.localName}>`);
8439 break;
8440 }
8441 case ELEMENT_NODE:
8442 if (isOpened)
8443 out.push(">");
8444 if (next.toString !== this.toString) {
8445 out.push(next.toString());
8446 next = next[END];
8447 isOpened = false;
8448 } else {
8449 out.push(`<${next.localName}`);
8450 isOpened = true;
8451 }
8452 break;
8453 case TEXT_NODE:
8454 case COMMENT_NODE:
8455 out.push((isOpened ? ">" : "") + next);
8456 isOpened = false;
8457 break;
8458 }
8459 } while (next !== end);
8460 return out.join("");
8461 }
8462 toJSON() {
8463 const json = [];
8464 elementAsJSON(this, json);
8465 return json;
8466 }
8467 getAttributeNS(_, name) {
8468 return this.getAttribute(name);
8469 }
8470 getElementsByTagNameNS(_, name) {
8471 return this.getElementsByTagName(name);
8472 }
8473 hasAttributeNS(_, name) {
8474 return this.hasAttribute(name);
8475 }
8476 removeAttributeNS(_, name) {
8477 this.removeAttribute(name);
8478 }
8479 setAttributeNS(_, name, value) {
8480 this.setAttribute(name, value);
8481 }
8482 setAttributeNodeNS(attr) {
8483 return this.setAttributeNode(attr);
8484 }
8485};
8486
8487// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/svg/element.js
8488var classNames = /* @__PURE__ */ new WeakMap();
8489var handler3 = {
8490 get(target, name) {
8491 return target[name];
8492 },
8493 set(target, name, value) {
8494 target[name] = value;
8495 return true;
8496 }
8497};
8498var SVGElement = class extends Element {
8499 constructor(ownerDocument, localName, ownerSVGElement = null) {
8500 super(ownerDocument, localName);
8501 this.ownerSVGElement = ownerSVGElement;
8502 }
8503 get className() {
8504 if (!classNames.has(this))
8505 classNames.set(this, new Proxy({ baseVal: "", animVal: "" }, handler3));
8506 return classNames.get(this);
8507 }
8508 set className(value) {
8509 const { classList } = this;
8510 classList.clear();
8511 classList.add(...value.split(/\s+/));
8512 }
8513 setAttribute(name, value) {
8514 if (name === "style") {
8515 const { className } = this;
8516 className.baseVal = className.animVal = value;
8517 }
8518 super.setAttribute(name, value);
8519 }
8520};
8521
8522// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/facades.js
8523var illegalConstructor = () => {
8524 throw new TypeError("Illegal constructor");
8525};
8526function Attr2() {
8527 illegalConstructor();
8528}
8529setPrototypeOf(Attr2, Attr);
8530Attr2.prototype = Attr.prototype;
8531function CharacterData2() {
8532 illegalConstructor();
8533}
8534setPrototypeOf(CharacterData2, CharacterData);
8535CharacterData2.prototype = CharacterData.prototype;
8536function Comment2() {
8537 illegalConstructor();
8538}
8539setPrototypeOf(Comment2, Comment);
8540Comment2.prototype = Comment.prototype;
8541function DocumentFragment2() {
8542 illegalConstructor();
8543}
8544setPrototypeOf(DocumentFragment2, DocumentFragment);
8545DocumentFragment2.prototype = DocumentFragment.prototype;
8546function DocumentType2() {
8547 illegalConstructor();
8548}
8549setPrototypeOf(DocumentType2, DocumentType);
8550DocumentType2.prototype = DocumentType.prototype;
8551function Element2() {
8552 illegalConstructor();
8553}
8554setPrototypeOf(Element2, Element);
8555Element2.prototype = Element.prototype;
8556function Node2() {
8557 illegalConstructor();
8558}
8559setPrototypeOf(Node2, Node);
8560Node2.prototype = Node.prototype;
8561function ShadowRoot2() {
8562 illegalConstructor();
8563}
8564setPrototypeOf(ShadowRoot2, ShadowRoot);
8565ShadowRoot2.prototype = ShadowRoot.prototype;
8566function Text2() {
8567 illegalConstructor();
8568}
8569setPrototypeOf(Text2, Text);
8570Text2.prototype = Text.prototype;
8571function SVGElement2() {
8572 illegalConstructor();
8573}
8574setPrototypeOf(SVGElement2, SVGElement);
8575SVGElement2.prototype = SVGElement.prototype;
8576var Facades = {
8577 Attr: Attr2,
8578 CharacterData: CharacterData2,
8579 Comment: Comment2,
8580 DocumentFragment: DocumentFragment2,
8581 DocumentType: DocumentType2,
8582 Element: Element2,
8583 Node: Node2,
8584 ShadowRoot: ShadowRoot2,
8585 Text: Text2,
8586 SVGElement: SVGElement2
8587};
8588
8589// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/element.js
8590var Level0 = /* @__PURE__ */ new WeakMap();
8591var level0 = {
8592 get(element, name) {
8593 return Level0.has(element) && Level0.get(element)[name] || null;
8594 },
8595 set(element, name, value) {
8596 if (!Level0.has(element))
8597 Level0.set(element, {});
8598 const handlers = Level0.get(element);
8599 const type = name.slice(2);
8600 if (handlers[name])
8601 element.removeEventListener(type, handlers[name], false);
8602 if (handlers[name] = value)
8603 element.addEventListener(type, value, false);
8604 }
8605};
8606var HTMLElement = class extends Element {
8607 static get observedAttributes() {
8608 return [];
8609 }
8610 constructor(ownerDocument = null, localName = "") {
8611 super(ownerDocument, localName);
8612 if (!ownerDocument) {
8613 const { constructor: Class, [END]: end } = this;
8614 if (!Classes.has(Class))
8615 throw new Error("unable to initialize this Custom Element");
8616 const { ownerDocument: ownerDocument2, localName: localName2, options } = Classes.get(Class);
8617 this.ownerDocument = end.ownerDocument = ownerDocument2;
8618 this.localName = localName2;
8619 customElements.set(this, { connected: false });
8620 if (options.is)
8621 this.setAttribute("is", options.is);
8622 }
8623 }
8624 blur() {
8625 this.dispatchEvent(new GlobalEvent("blur"));
8626 }
8627 click() {
8628 this.dispatchEvent(new GlobalEvent("click"));
8629 }
8630 get accessKeyLabel() {
8631 const { accessKey } = this;
8632 return accessKey && `Alt+Shift+${accessKey}`;
8633 }
8634 get isContentEditable() {
8635 return this.hasAttribute("contenteditable");
8636 }
8637 get contentEditable() {
8638 return booleanAttribute.get(this, "contenteditable");
8639 }
8640 set contentEditable(value) {
8641 booleanAttribute.set(this, "contenteditable", value);
8642 }
8643 get draggable() {
8644 return booleanAttribute.get(this, "draggable");
8645 }
8646 set draggable(value) {
8647 booleanAttribute.set(this, "draggable", value);
8648 }
8649 get hidden() {
8650 return booleanAttribute.get(this, "hidden");
8651 }
8652 set hidden(value) {
8653 booleanAttribute.set(this, "hidden", value);
8654 }
8655 get spellcheck() {
8656 return booleanAttribute.get(this, "spellcheck");
8657 }
8658 set spellcheck(value) {
8659 booleanAttribute.set(this, "spellcheck", value);
8660 }
8661 get accessKey() {
8662 return stringAttribute.get(this, "accesskey");
8663 }
8664 set accessKey(value) {
8665 stringAttribute.set(this, "accesskey", value);
8666 }
8667 get dir() {
8668 return stringAttribute.get(this, "dir");
8669 }
8670 set dir(value) {
8671 stringAttribute.set(this, "dir", value);
8672 }
8673 get lang() {
8674 return stringAttribute.get(this, "lang");
8675 }
8676 set lang(value) {
8677 stringAttribute.set(this, "lang", value);
8678 }
8679 get title() {
8680 return stringAttribute.get(this, "title");
8681 }
8682 set title(value) {
8683 stringAttribute.set(this, "title", value);
8684 }
8685 get onabort() {
8686 return level0.get(this, "onabort");
8687 }
8688 set onabort(value) {
8689 level0.set(this, "onabort", value);
8690 }
8691 get onblur() {
8692 return level0.get(this, "onblur");
8693 }
8694 set onblur(value) {
8695 level0.set(this, "onblur", value);
8696 }
8697 get oncancel() {
8698 return level0.get(this, "oncancel");
8699 }
8700 set oncancel(value) {
8701 level0.set(this, "oncancel", value);
8702 }
8703 get oncanplay() {
8704 return level0.get(this, "oncanplay");
8705 }
8706 set oncanplay(value) {
8707 level0.set(this, "oncanplay", value);
8708 }
8709 get oncanplaythrough() {
8710 return level0.get(this, "oncanplaythrough");
8711 }
8712 set oncanplaythrough(value) {
8713 level0.set(this, "oncanplaythrough", value);
8714 }
8715 get onchange() {
8716 return level0.get(this, "onchange");
8717 }
8718 set onchange(value) {
8719 level0.set(this, "onchange", value);
8720 }
8721 get onclick() {
8722 return level0.get(this, "onclick");
8723 }
8724 set onclick(value) {
8725 level0.set(this, "onclick", value);
8726 }
8727 get onclose() {
8728 return level0.get(this, "onclose");
8729 }
8730 set onclose(value) {
8731 level0.set(this, "onclose", value);
8732 }
8733 get oncontextmenu() {
8734 return level0.get(this, "oncontextmenu");
8735 }
8736 set oncontextmenu(value) {
8737 level0.set(this, "oncontextmenu", value);
8738 }
8739 get oncuechange() {
8740 return level0.get(this, "oncuechange");
8741 }
8742 set oncuechange(value) {
8743 level0.set(this, "oncuechange", value);
8744 }
8745 get ondblclick() {
8746 return level0.get(this, "ondblclick");
8747 }
8748 set ondblclick(value) {
8749 level0.set(this, "ondblclick", value);
8750 }
8751 get ondrag() {
8752 return level0.get(this, "ondrag");
8753 }
8754 set ondrag(value) {
8755 level0.set(this, "ondrag", value);
8756 }
8757 get ondragend() {
8758 return level0.get(this, "ondragend");
8759 }
8760 set ondragend(value) {
8761 level0.set(this, "ondragend", value);
8762 }
8763 get ondragenter() {
8764 return level0.get(this, "ondragenter");
8765 }
8766 set ondragenter(value) {
8767 level0.set(this, "ondragenter", value);
8768 }
8769 get ondragleave() {
8770 return level0.get(this, "ondragleave");
8771 }
8772 set ondragleave(value) {
8773 level0.set(this, "ondragleave", value);
8774 }
8775 get ondragover() {
8776 return level0.get(this, "ondragover");
8777 }
8778 set ondragover(value) {
8779 level0.set(this, "ondragover", value);
8780 }
8781 get ondragstart() {
8782 return level0.get(this, "ondragstart");
8783 }
8784 set ondragstart(value) {
8785 level0.set(this, "ondragstart", value);
8786 }
8787 get ondrop() {
8788 return level0.get(this, "ondrop");
8789 }
8790 set ondrop(value) {
8791 level0.set(this, "ondrop", value);
8792 }
8793 get ondurationchange() {
8794 return level0.get(this, "ondurationchange");
8795 }
8796 set ondurationchange(value) {
8797 level0.set(this, "ondurationchange", value);
8798 }
8799 get onemptied() {
8800 return level0.get(this, "onemptied");
8801 }
8802 set onemptied(value) {
8803 level0.set(this, "onemptied", value);
8804 }
8805 get onended() {
8806 return level0.get(this, "onended");
8807 }
8808 set onended(value) {
8809 level0.set(this, "onended", value);
8810 }
8811 get onerror() {
8812 return level0.get(this, "onerror");
8813 }
8814 set onerror(value) {
8815 level0.set(this, "onerror", value);
8816 }
8817 get onfocus() {
8818 return level0.get(this, "onfocus");
8819 }
8820 set onfocus(value) {
8821 level0.set(this, "onfocus", value);
8822 }
8823 get oninput() {
8824 return level0.get(this, "oninput");
8825 }
8826 set oninput(value) {
8827 level0.set(this, "oninput", value);
8828 }
8829 get oninvalid() {
8830 return level0.get(this, "oninvalid");
8831 }
8832 set oninvalid(value) {
8833 level0.set(this, "oninvalid", value);
8834 }
8835 get onkeydown() {
8836 return level0.get(this, "onkeydown");
8837 }
8838 set onkeydown(value) {
8839 level0.set(this, "onkeydown", value);
8840 }
8841 get onkeypress() {
8842 return level0.get(this, "onkeypress");
8843 }
8844 set onkeypress(value) {
8845 level0.set(this, "onkeypress", value);
8846 }
8847 get onkeyup() {
8848 return level0.get(this, "onkeyup");
8849 }
8850 set onkeyup(value) {
8851 level0.set(this, "onkeyup", value);
8852 }
8853 get onload() {
8854 return level0.get(this, "onload");
8855 }
8856 set onload(value) {
8857 level0.set(this, "onload", value);
8858 }
8859 get onloadeddata() {
8860 return level0.get(this, "onloadeddata");
8861 }
8862 set onloadeddata(value) {
8863 level0.set(this, "onloadeddata", value);
8864 }
8865 get onloadedmetadata() {
8866 return level0.get(this, "onloadedmetadata");
8867 }
8868 set onloadedmetadata(value) {
8869 level0.set(this, "onloadedmetadata", value);
8870 }
8871 get onloadstart() {
8872 return level0.get(this, "onloadstart");
8873 }
8874 set onloadstart(value) {
8875 level0.set(this, "onloadstart", value);
8876 }
8877 get onmousedown() {
8878 return level0.get(this, "onmousedown");
8879 }
8880 set onmousedown(value) {
8881 level0.set(this, "onmousedown", value);
8882 }
8883 get onmouseenter() {
8884 return level0.get(this, "onmouseenter");
8885 }
8886 set onmouseenter(value) {
8887 level0.set(this, "onmouseenter", value);
8888 }
8889 get onmouseleave() {
8890 return level0.get(this, "onmouseleave");
8891 }
8892 set onmouseleave(value) {
8893 level0.set(this, "onmouseleave", value);
8894 }
8895 get onmousemove() {
8896 return level0.get(this, "onmousemove");
8897 }
8898 set onmousemove(value) {
8899 level0.set(this, "onmousemove", value);
8900 }
8901 get onmouseout() {
8902 return level0.get(this, "onmouseout");
8903 }
8904 set onmouseout(value) {
8905 level0.set(this, "onmouseout", value);
8906 }
8907 get onmouseover() {
8908 return level0.get(this, "onmouseover");
8909 }
8910 set onmouseover(value) {
8911 level0.set(this, "onmouseover", value);
8912 }
8913 get onmouseup() {
8914 return level0.get(this, "onmouseup");
8915 }
8916 set onmouseup(value) {
8917 level0.set(this, "onmouseup", value);
8918 }
8919 get onmousewheel() {
8920 return level0.get(this, "onmousewheel");
8921 }
8922 set onmousewheel(value) {
8923 level0.set(this, "onmousewheel", value);
8924 }
8925 get onpause() {
8926 return level0.get(this, "onpause");
8927 }
8928 set onpause(value) {
8929 level0.set(this, "onpause", value);
8930 }
8931 get onplay() {
8932 return level0.get(this, "onplay");
8933 }
8934 set onplay(value) {
8935 level0.set(this, "onplay", value);
8936 }
8937 get onplaying() {
8938 return level0.get(this, "onplaying");
8939 }
8940 set onplaying(value) {
8941 level0.set(this, "onplaying", value);
8942 }
8943 get onprogress() {
8944 return level0.get(this, "onprogress");
8945 }
8946 set onprogress(value) {
8947 level0.set(this, "onprogress", value);
8948 }
8949 get onratechange() {
8950 return level0.get(this, "onratechange");
8951 }
8952 set onratechange(value) {
8953 level0.set(this, "onratechange", value);
8954 }
8955 get onreset() {
8956 return level0.get(this, "onreset");
8957 }
8958 set onreset(value) {
8959 level0.set(this, "onreset", value);
8960 }
8961 get onresize() {
8962 return level0.get(this, "onresize");
8963 }
8964 set onresize(value) {
8965 level0.set(this, "onresize", value);
8966 }
8967 get onscroll() {
8968 return level0.get(this, "onscroll");
8969 }
8970 set onscroll(value) {
8971 level0.set(this, "onscroll", value);
8972 }
8973 get onseeked() {
8974 return level0.get(this, "onseeked");
8975 }
8976 set onseeked(value) {
8977 level0.set(this, "onseeked", value);
8978 }
8979 get onseeking() {
8980 return level0.get(this, "onseeking");
8981 }
8982 set onseeking(value) {
8983 level0.set(this, "onseeking", value);
8984 }
8985 get onselect() {
8986 return level0.get(this, "onselect");
8987 }
8988 set onselect(value) {
8989 level0.set(this, "onselect", value);
8990 }
8991 get onshow() {
8992 return level0.get(this, "onshow");
8993 }
8994 set onshow(value) {
8995 level0.set(this, "onshow", value);
8996 }
8997 get onstalled() {
8998 return level0.get(this, "onstalled");
8999 }
9000 set onstalled(value) {
9001 level0.set(this, "onstalled", value);
9002 }
9003 get onsubmit() {
9004 return level0.get(this, "onsubmit");
9005 }
9006 set onsubmit(value) {
9007 level0.set(this, "onsubmit", value);
9008 }
9009 get onsuspend() {
9010 return level0.get(this, "onsuspend");
9011 }
9012 set onsuspend(value) {
9013 level0.set(this, "onsuspend", value);
9014 }
9015 get ontimeupdate() {
9016 return level0.get(this, "ontimeupdate");
9017 }
9018 set ontimeupdate(value) {
9019 level0.set(this, "ontimeupdate", value);
9020 }
9021 get ontoggle() {
9022 return level0.get(this, "ontoggle");
9023 }
9024 set ontoggle(value) {
9025 level0.set(this, "ontoggle", value);
9026 }
9027 get onvolumechange() {
9028 return level0.get(this, "onvolumechange");
9029 }
9030 set onvolumechange(value) {
9031 level0.set(this, "onvolumechange", value);
9032 }
9033 get onwaiting() {
9034 return level0.get(this, "onwaiting");
9035 }
9036 set onwaiting(value) {
9037 level0.set(this, "onwaiting", value);
9038 }
9039 get onauxclick() {
9040 return level0.get(this, "onauxclick");
9041 }
9042 set onauxclick(value) {
9043 level0.set(this, "onauxclick", value);
9044 }
9045 get ongotpointercapture() {
9046 return level0.get(this, "ongotpointercapture");
9047 }
9048 set ongotpointercapture(value) {
9049 level0.set(this, "ongotpointercapture", value);
9050 }
9051 get onlostpointercapture() {
9052 return level0.get(this, "onlostpointercapture");
9053 }
9054 set onlostpointercapture(value) {
9055 level0.set(this, "onlostpointercapture", value);
9056 }
9057 get onpointercancel() {
9058 return level0.get(this, "onpointercancel");
9059 }
9060 set onpointercancel(value) {
9061 level0.set(this, "onpointercancel", value);
9062 }
9063 get onpointerdown() {
9064 return level0.get(this, "onpointerdown");
9065 }
9066 set onpointerdown(value) {
9067 level0.set(this, "onpointerdown", value);
9068 }
9069 get onpointerenter() {
9070 return level0.get(this, "onpointerenter");
9071 }
9072 set onpointerenter(value) {
9073 level0.set(this, "onpointerenter", value);
9074 }
9075 get onpointerleave() {
9076 return level0.get(this, "onpointerleave");
9077 }
9078 set onpointerleave(value) {
9079 level0.set(this, "onpointerleave", value);
9080 }
9081 get onpointermove() {
9082 return level0.get(this, "onpointermove");
9083 }
9084 set onpointermove(value) {
9085 level0.set(this, "onpointermove", value);
9086 }
9087 get onpointerout() {
9088 return level0.get(this, "onpointerout");
9089 }
9090 set onpointerout(value) {
9091 level0.set(this, "onpointerout", value);
9092 }
9093 get onpointerover() {
9094 return level0.get(this, "onpointerover");
9095 }
9096 set onpointerover(value) {
9097 level0.set(this, "onpointerover", value);
9098 }
9099 get onpointerup() {
9100 return level0.get(this, "onpointerup");
9101 }
9102 set onpointerup(value) {
9103 level0.set(this, "onpointerup", value);
9104 }
9105};
9106
9107// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/template-element.js
9108var tagName = "template";
9109var HTMLTemplateElement = class extends HTMLElement {
9110 constructor(ownerDocument) {
9111 super(ownerDocument, tagName);
9112 const content = this.ownerDocument.createDocumentFragment();
9113 (this[CONTENT] = content)[PRIVATE] = this;
9114 }
9115 get content() {
9116 if (this.hasChildNodes() && !this[CONTENT].hasChildNodes()) {
9117 for (const node of this.childNodes)
9118 this[CONTENT].appendChild(node.cloneNode(true));
9119 }
9120 return this[CONTENT];
9121 }
9122};
9123registerHTMLClass(tagName, HTMLTemplateElement);
9124
9125// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/html-element.js
9126var HTMLHtmlElement = class extends HTMLElement {
9127 constructor(ownerDocument, localName = "html") {
9128 super(ownerDocument, localName);
9129 }
9130};
9131
9132// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/text-element.js
9133var { toString } = HTMLElement.prototype;
9134var TextElement = class extends HTMLElement {
9135 get innerHTML() {
9136 return this.textContent;
9137 }
9138 set innerHTML(html) {
9139 this.textContent = html;
9140 }
9141 toString() {
9142 const outerHTML = toString.call(this.cloneNode());
9143 return outerHTML.replace(/></, `>${this.textContent}<`);
9144 }
9145};
9146
9147// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/script-element.js
9148var tagName2 = "script";
9149var HTMLScriptElement = class extends TextElement {
9150 constructor(ownerDocument, localName = tagName2) {
9151 super(ownerDocument, localName);
9152 }
9153};
9154registerHTMLClass(tagName2, HTMLScriptElement);
9155
9156// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/frame-element.js
9157var HTMLFrameElement = class extends HTMLElement {
9158 constructor(ownerDocument, localName = "frame") {
9159 super(ownerDocument, localName);
9160 }
9161};
9162
9163// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/i-frame-element.js
9164var HTMLIFrameElement = class extends HTMLElement {
9165 constructor(ownerDocument, localName = "iframe") {
9166 super(ownerDocument, localName);
9167 }
9168};
9169
9170// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/object-element.js
9171var HTMLObjectElement = class extends HTMLElement {
9172 constructor(ownerDocument, localName = "object") {
9173 super(ownerDocument, localName);
9174 }
9175};
9176
9177// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/head-element.js
9178var HTMLHeadElement = class extends HTMLElement {
9179 constructor(ownerDocument, localName = "head") {
9180 super(ownerDocument, localName);
9181 }
9182};
9183
9184// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/body-element.js
9185var HTMLBodyElement = class extends HTMLElement {
9186 constructor(ownerDocument, localName = "body") {
9187 super(ownerDocument, localName);
9188 }
9189};
9190
9191// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/style-element.js
9192var import_cssom = __toESM(require_lib10(), 1);
9193var tagName3 = "style";
9194var HTMLStyleElement = class extends TextElement {
9195 constructor(ownerDocument, localName = tagName3) {
9196 super(ownerDocument, localName);
9197 this[SHEET] = null;
9198 }
9199 get sheet() {
9200 const sheet = this[SHEET];
9201 if (sheet !== null) {
9202 return sheet;
9203 }
9204 return this[SHEET] = (0, import_cssom.parse)(this.textContent);
9205 }
9206 get innerHTML() {
9207 return super.innerHTML || "";
9208 }
9209 set innerHTML(value) {
9210 super.textContent = value;
9211 this[SHEET] = null;
9212 }
9213 get innerText() {
9214 return super.innerText || "";
9215 }
9216 set innerText(value) {
9217 super.textContent = value;
9218 this[SHEET] = null;
9219 }
9220 get textContent() {
9221 return super.textContent || "";
9222 }
9223 set textContent(value) {
9224 super.textContent = value;
9225 this[SHEET] = null;
9226 }
9227};
9228registerHTMLClass(tagName3, HTMLStyleElement);
9229
9230// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/time-element.js
9231var HTMLTimeElement = class extends HTMLElement {
9232 constructor(ownerDocument, localName = "time") {
9233 super(ownerDocument, localName);
9234 }
9235};
9236
9237// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/field-set-element.js
9238var HTMLFieldSetElement = class extends HTMLElement {
9239 constructor(ownerDocument, localName = "fieldset") {
9240 super(ownerDocument, localName);
9241 }
9242};
9243
9244// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/embed-element.js
9245var HTMLEmbedElement = class extends HTMLElement {
9246 constructor(ownerDocument, localName = "embed") {
9247 super(ownerDocument, localName);
9248 }
9249};
9250
9251// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/hr-element.js
9252var HTMLHRElement = class extends HTMLElement {
9253 constructor(ownerDocument, localName = "hr") {
9254 super(ownerDocument, localName);
9255 }
9256};
9257
9258// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/progress-element.js
9259var HTMLProgressElement = class extends HTMLElement {
9260 constructor(ownerDocument, localName = "progress") {
9261 super(ownerDocument, localName);
9262 }
9263};
9264
9265// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/paragraph-element.js
9266var HTMLParagraphElement = class extends HTMLElement {
9267 constructor(ownerDocument, localName = "p") {
9268 super(ownerDocument, localName);
9269 }
9270};
9271
9272// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/table-element.js
9273var HTMLTableElement = class extends HTMLElement {
9274 constructor(ownerDocument, localName = "table") {
9275 super(ownerDocument, localName);
9276 }
9277};
9278
9279// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/frame-set-element.js
9280var HTMLFrameSetElement = class extends HTMLElement {
9281 constructor(ownerDocument, localName = "frameset") {
9282 super(ownerDocument, localName);
9283 }
9284};
9285
9286// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/li-element.js
9287var HTMLLIElement = class extends HTMLElement {
9288 constructor(ownerDocument, localName = "li") {
9289 super(ownerDocument, localName);
9290 }
9291};
9292
9293// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/base-element.js
9294var HTMLBaseElement = class extends HTMLElement {
9295 constructor(ownerDocument, localName = "base") {
9296 super(ownerDocument, localName);
9297 }
9298};
9299
9300// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/data-list-element.js
9301var HTMLDataListElement = class extends HTMLElement {
9302 constructor(ownerDocument, localName = "datalist") {
9303 super(ownerDocument, localName);
9304 }
9305};
9306
9307// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/input-element.js
9308var tagName4 = "input";
9309var HTMLInputElement = class extends HTMLElement {
9310 constructor(ownerDocument, localName = tagName4) {
9311 super(ownerDocument, localName);
9312 }
9313 get autofocus() {
9314 return booleanAttribute.get(this, "autofocus") || -1;
9315 }
9316 set autofocus(value) {
9317 booleanAttribute.set(this, "autofocus", value);
9318 }
9319 get disabled() {
9320 return booleanAttribute.get(this, "disabled");
9321 }
9322 set disabled(value) {
9323 booleanAttribute.set(this, "disabled", value);
9324 }
9325 get name() {
9326 return this.getAttribute("name");
9327 }
9328 set name(value) {
9329 this.setAttribute("name", value);
9330 }
9331 get placeholder() {
9332 return this.getAttribute("placeholder");
9333 }
9334 set placeholder(value) {
9335 this.setAttribute("placeholder", value);
9336 }
9337 get type() {
9338 return this.getAttribute("type");
9339 }
9340 set type(value) {
9341 this.setAttribute("type", value);
9342 }
9343};
9344registerHTMLClass(tagName4, HTMLInputElement);
9345
9346// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/param-element.js
9347var HTMLParamElement = class extends HTMLElement {
9348 constructor(ownerDocument, localName = "param") {
9349 super(ownerDocument, localName);
9350 }
9351};
9352
9353// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/media-element.js
9354var HTMLMediaElement = class extends HTMLElement {
9355 constructor(ownerDocument, localName = "media") {
9356 super(ownerDocument, localName);
9357 }
9358};
9359
9360// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/audio-element.js
9361var HTMLAudioElement = class extends HTMLElement {
9362 constructor(ownerDocument, localName = "audio") {
9363 super(ownerDocument, localName);
9364 }
9365};
9366
9367// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/heading-element.js
9368var tagName5 = "h1";
9369var HTMLHeadingElement = class extends HTMLElement {
9370 constructor(ownerDocument, localName = tagName5) {
9371 super(ownerDocument, localName);
9372 }
9373};
9374registerHTMLClass([tagName5, "h2", "h3", "h4", "h5", "h6"], HTMLHeadingElement);
9375
9376// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/directory-element.js
9377var HTMLDirectoryElement = class extends HTMLElement {
9378 constructor(ownerDocument, localName = "dir") {
9379 super(ownerDocument, localName);
9380 }
9381};
9382
9383// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/quote-element.js
9384var HTMLQuoteElement = class extends HTMLElement {
9385 constructor(ownerDocument, localName = "quote") {
9386 super(ownerDocument, localName);
9387 }
9388};
9389
9390// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/canvas-element.js
9391var import_canvas = __toESM(require_canvas(), 1);
9392var { createCanvas } = import_canvas.default;
9393var tagName6 = "canvas";
9394var HTMLCanvasElement = class extends HTMLElement {
9395 constructor(ownerDocument, localName = tagName6) {
9396 super(ownerDocument, localName);
9397 this[IMAGE] = createCanvas(300, 150);
9398 }
9399 get width() {
9400 return this[IMAGE].width;
9401 }
9402 set width(value) {
9403 numericAttribute.set(this, "width", value);
9404 this[IMAGE].width = value;
9405 }
9406 get height() {
9407 return this[IMAGE].height;
9408 }
9409 set height(value) {
9410 numericAttribute.set(this, "height", value);
9411 this[IMAGE].height = value;
9412 }
9413 getContext(type) {
9414 return this[IMAGE].getContext(type);
9415 }
9416 toDataURL(...args) {
9417 return this[IMAGE].toDataURL(...args);
9418 }
9419};
9420registerHTMLClass(tagName6, HTMLCanvasElement);
9421
9422// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/legend-element.js
9423var HTMLLegendElement = class extends HTMLElement {
9424 constructor(ownerDocument, localName = "legend") {
9425 super(ownerDocument, localName);
9426 }
9427};
9428
9429// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/option-element.js
9430var HTMLOptionElement = class extends HTMLElement {
9431 constructor(ownerDocument, localName = "option") {
9432 super(ownerDocument, localName);
9433 }
9434};
9435
9436// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/span-element.js
9437var HTMLSpanElement = class extends HTMLElement {
9438 constructor(ownerDocument, localName = "span") {
9439 super(ownerDocument, localName);
9440 }
9441};
9442
9443// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/meter-element.js
9444var HTMLMeterElement = class extends HTMLElement {
9445 constructor(ownerDocument, localName = "meter") {
9446 super(ownerDocument, localName);
9447 }
9448};
9449
9450// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/video-element.js
9451var HTMLVideoElement = class extends HTMLElement {
9452 constructor(ownerDocument, localName = "video") {
9453 super(ownerDocument, localName);
9454 }
9455};
9456
9457// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/table-cell-element.js
9458var HTMLTableCellElement = class extends HTMLElement {
9459 constructor(ownerDocument, localName = "td") {
9460 super(ownerDocument, localName);
9461 }
9462};
9463
9464// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/title-element.js
9465var tagName7 = "title";
9466var HTMLTitleElement = class extends TextElement {
9467 constructor(ownerDocument, localName = tagName7) {
9468 super(ownerDocument, localName);
9469 }
9470};
9471registerHTMLClass(tagName7, HTMLTitleElement);
9472
9473// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/output-element.js
9474var HTMLOutputElement = class extends HTMLElement {
9475 constructor(ownerDocument, localName = "output") {
9476 super(ownerDocument, localName);
9477 }
9478};
9479
9480// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/table-row-element.js
9481var HTMLTableRowElement = class extends HTMLElement {
9482 constructor(ownerDocument, localName = "tr") {
9483 super(ownerDocument, localName);
9484 }
9485};
9486
9487// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/data-element.js
9488var HTMLDataElement = class extends HTMLElement {
9489 constructor(ownerDocument, localName = "data") {
9490 super(ownerDocument, localName);
9491 }
9492};
9493
9494// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/menu-element.js
9495var HTMLMenuElement = class extends HTMLElement {
9496 constructor(ownerDocument, localName = "menu") {
9497 super(ownerDocument, localName);
9498 }
9499};
9500
9501// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/select-element.js
9502var tagName8 = "select";
9503var HTMLSelectElement = class extends HTMLElement {
9504 constructor(ownerDocument, localName = tagName8) {
9505 super(ownerDocument, localName);
9506 }
9507 get options() {
9508 let children = new NodeList();
9509 let { firstElementChild } = this;
9510 while (firstElementChild) {
9511 if (firstElementChild.tagName === "OPTGROUP")
9512 children.push(...firstElementChild.children);
9513 else
9514 children.push(firstElementChild);
9515 firstElementChild = firstElementChild.nextElementSibling;
9516 }
9517 return children;
9518 }
9519 get disabled() {
9520 return booleanAttribute.get(this, "disabled");
9521 }
9522 set disabled(value) {
9523 booleanAttribute.set(this, "disabled", value);
9524 }
9525 get name() {
9526 return this.getAttribute("name");
9527 }
9528 set name(value) {
9529 this.setAttribute("name", value);
9530 }
9531};
9532registerHTMLClass(tagName8, HTMLSelectElement);
9533
9534// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/br-element.js
9535var HTMLBRElement = class extends HTMLElement {
9536 constructor(ownerDocument, localName = "br") {
9537 super(ownerDocument, localName);
9538 }
9539};
9540
9541// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/button-element.js
9542var tagName9 = "button";
9543var HTMLButtonElement = class extends HTMLElement {
9544 constructor(ownerDocument, localName = tagName9) {
9545 super(ownerDocument, localName);
9546 }
9547 get disabled() {
9548 return booleanAttribute.get(this, "disabled");
9549 }
9550 set disabled(value) {
9551 booleanAttribute.set(this, "disabled", value);
9552 }
9553 get name() {
9554 return this.getAttribute("name");
9555 }
9556 set name(value) {
9557 this.setAttribute("name", value);
9558 }
9559 get type() {
9560 return this.getAttribute("type");
9561 }
9562 set type(value) {
9563 this.setAttribute("type", value);
9564 }
9565};
9566registerHTMLClass(tagName9, HTMLButtonElement);
9567
9568// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/map-element.js
9569var HTMLMapElement = class extends HTMLElement {
9570 constructor(ownerDocument, localName = "map") {
9571 super(ownerDocument, localName);
9572 }
9573};
9574
9575// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/opt-group-element.js
9576var HTMLOptGroupElement = class extends HTMLElement {
9577 constructor(ownerDocument, localName = "optgroup") {
9578 super(ownerDocument, localName);
9579 }
9580};
9581
9582// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/d-list-element.js
9583var HTMLDListElement = class extends HTMLElement {
9584 constructor(ownerDocument, localName = "dl") {
9585 super(ownerDocument, localName);
9586 }
9587};
9588
9589// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/text-area-element.js
9590var tagName10 = "textarea";
9591var HTMLTextAreaElement = class extends TextElement {
9592 constructor(ownerDocument, localName = tagName10) {
9593 super(ownerDocument, localName);
9594 }
9595 get disabled() {
9596 return booleanAttribute.get(this, "disabled");
9597 }
9598 set disabled(value) {
9599 booleanAttribute.set(this, "disabled", value);
9600 }
9601 get name() {
9602 return this.getAttribute("name");
9603 }
9604 set name(value) {
9605 this.setAttribute("name", value);
9606 }
9607 get placeholder() {
9608 return this.getAttribute("placeholder");
9609 }
9610 set placeholder(value) {
9611 this.setAttribute("placeholder", value);
9612 }
9613 get type() {
9614 return this.getAttribute("type");
9615 }
9616 set type(value) {
9617 this.setAttribute("type", value);
9618 }
9619 get value() {
9620 return this.textContent;
9621 }
9622 set value(content) {
9623 this.textContent = content;
9624 }
9625};
9626registerHTMLClass(tagName10, HTMLTextAreaElement);
9627
9628// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/font-element.js
9629var HTMLFontElement = class extends HTMLElement {
9630 constructor(ownerDocument, localName = "font") {
9631 super(ownerDocument, localName);
9632 }
9633};
9634
9635// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/div-element.js
9636var HTMLDivElement = class extends HTMLElement {
9637 constructor(ownerDocument, localName = "div") {
9638 super(ownerDocument, localName);
9639 }
9640};
9641
9642// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/link-element.js
9643var tagName11 = "link";
9644var HTMLLinkElement = class extends HTMLElement {
9645 constructor(ownerDocument, localName = tagName11) {
9646 super(ownerDocument, localName);
9647 }
9648 get disabled() {
9649 return booleanAttribute.get(this, "disabled");
9650 }
9651 set disabled(value) {
9652 booleanAttribute.set(this, "disabled", value);
9653 }
9654 get href() {
9655 return stringAttribute.get(this, "href");
9656 }
9657 set href(value) {
9658 stringAttribute.set(this, "href", value);
9659 }
9660 get hreflang() {
9661 return stringAttribute.get(this, "hreflang");
9662 }
9663 set hreflang(value) {
9664 stringAttribute.set(this, "hreflang", value);
9665 }
9666 get media() {
9667 return stringAttribute.get(this, "media");
9668 }
9669 set media(value) {
9670 stringAttribute.set(this, "media", value);
9671 }
9672 get rel() {
9673 return stringAttribute.get(this, "rel");
9674 }
9675 set rel(value) {
9676 stringAttribute.set(this, "rel", value);
9677 }
9678 get type() {
9679 return stringAttribute.get(this, "type");
9680 }
9681 set type(value) {
9682 stringAttribute.set(this, "type", value);
9683 }
9684};
9685registerHTMLClass(tagName11, HTMLLinkElement);
9686
9687// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/slot-element.js
9688var HTMLSlotElement = class extends HTMLElement {
9689 constructor(ownerDocument, localName = "slot") {
9690 super(ownerDocument, localName);
9691 }
9692};
9693
9694// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/form-element.js
9695var HTMLFormElement = class extends HTMLElement {
9696 constructor(ownerDocument, localName = "form") {
9697 super(ownerDocument, localName);
9698 }
9699};
9700
9701// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/image-element.js
9702var tagName12 = "img";
9703var HTMLImageElement = class extends HTMLElement {
9704 constructor(ownerDocument, localName = tagName12) {
9705 super(ownerDocument, localName);
9706 }
9707 get alt() {
9708 return stringAttribute.get(this, "alt");
9709 }
9710 set alt(value) {
9711 stringAttribute.set(this, "alt", value);
9712 }
9713 get sizes() {
9714 return stringAttribute.get(this, "sizes");
9715 }
9716 set sizes(value) {
9717 stringAttribute.set(this, "sizes", value);
9718 }
9719 get src() {
9720 return stringAttribute.get(this, "src");
9721 }
9722 set src(value) {
9723 stringAttribute.set(this, "src", value);
9724 }
9725 get srcset() {
9726 return stringAttribute.get(this, "srcset");
9727 }
9728 set srcset(value) {
9729 stringAttribute.set(this, "srcset", value);
9730 }
9731 get title() {
9732 return stringAttribute.get(this, "title");
9733 }
9734 set title(value) {
9735 stringAttribute.set(this, "title", value);
9736 }
9737 get width() {
9738 return numericAttribute.get(this, "width");
9739 }
9740 set width(value) {
9741 numericAttribute.set(this, "width", value);
9742 }
9743 get height() {
9744 return numericAttribute.get(this, "height");
9745 }
9746 set height(value) {
9747 numericAttribute.set(this, "height", value);
9748 }
9749};
9750registerHTMLClass(tagName12, HTMLImageElement);
9751
9752// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/pre-element.js
9753var HTMLPreElement = class extends HTMLElement {
9754 constructor(ownerDocument, localName = "pre") {
9755 super(ownerDocument, localName);
9756 }
9757};
9758
9759// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/u-list-element.js
9760var HTMLUListElement = class extends HTMLElement {
9761 constructor(ownerDocument, localName = "ul") {
9762 super(ownerDocument, localName);
9763 }
9764};
9765
9766// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/meta-element.js
9767var HTMLMetaElement = class extends HTMLElement {
9768 constructor(ownerDocument, localName = "meta") {
9769 super(ownerDocument, localName);
9770 }
9771};
9772
9773// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/picture-element.js
9774var HTMLPictureElement = class extends HTMLElement {
9775 constructor(ownerDocument, localName = "picture") {
9776 super(ownerDocument, localName);
9777 }
9778};
9779
9780// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/area-element.js
9781var HTMLAreaElement = class extends HTMLElement {
9782 constructor(ownerDocument, localName = "area") {
9783 super(ownerDocument, localName);
9784 }
9785};
9786
9787// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/o-list-element.js
9788var HTMLOListElement = class extends HTMLElement {
9789 constructor(ownerDocument, localName = "ol") {
9790 super(ownerDocument, localName);
9791 }
9792};
9793
9794// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/table-caption-element.js
9795var HTMLTableCaptionElement = class extends HTMLElement {
9796 constructor(ownerDocument, localName = "caption") {
9797 super(ownerDocument, localName);
9798 }
9799};
9800
9801// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/anchor-element.js
9802var tagName13 = "a";
9803var HTMLAnchorElement = class extends HTMLElement {
9804 constructor(ownerDocument, localName = tagName13) {
9805 super(ownerDocument, localName);
9806 }
9807 get href() {
9808 return encodeURI(stringAttribute.get(this, "href"));
9809 }
9810 set href(value) {
9811 stringAttribute.set(this, "href", decodeURI(value));
9812 }
9813 get download() {
9814 return encodeURI(stringAttribute.get(this, "download"));
9815 }
9816 set download(value) {
9817 stringAttribute.set(this, "download", decodeURI(value));
9818 }
9819 get target() {
9820 return stringAttribute.get(this, "target");
9821 }
9822 set target(value) {
9823 stringAttribute.set(this, "target", value);
9824 }
9825 get type() {
9826 return stringAttribute.get(this, "type");
9827 }
9828 set type(value) {
9829 stringAttribute.set(this, "type", value);
9830 }
9831};
9832registerHTMLClass(tagName13, HTMLAnchorElement);
9833
9834// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/label-element.js
9835var HTMLLabelElement = class extends HTMLElement {
9836 constructor(ownerDocument, localName = "label") {
9837 super(ownerDocument, localName);
9838 }
9839};
9840
9841// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/unknown-element.js
9842var HTMLUnknownElement = class extends HTMLElement {
9843 constructor(ownerDocument, localName = "unknown") {
9844 super(ownerDocument, localName);
9845 }
9846};
9847
9848// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/mod-element.js
9849var HTMLModElement = class extends HTMLElement {
9850 constructor(ownerDocument, localName = "mod") {
9851 super(ownerDocument, localName);
9852 }
9853};
9854
9855// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/details-element.js
9856var HTMLDetailsElement = class extends HTMLElement {
9857 constructor(ownerDocument, localName = "details") {
9858 super(ownerDocument, localName);
9859 }
9860};
9861
9862// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/source-element.js
9863var tagName14 = "source";
9864var HTMLSourceElement = class extends HTMLElement {
9865 constructor(ownerDocument, localName = tagName14) {
9866 super(ownerDocument, localName);
9867 }
9868 get src() {
9869 return stringAttribute.get(this, "src");
9870 }
9871 set src(value) {
9872 stringAttribute.set(this, "src", value);
9873 }
9874 get srcset() {
9875 return stringAttribute.get(this, "srcset");
9876 }
9877 set srcset(value) {
9878 stringAttribute.set(this, "srcset", value);
9879 }
9880 get sizes() {
9881 return stringAttribute.get(this, "sizes");
9882 }
9883 set sizes(value) {
9884 stringAttribute.set(this, "sizes", value);
9885 }
9886 get type() {
9887 return stringAttribute.get(this, "type");
9888 }
9889 set type(value) {
9890 stringAttribute.set(this, "type", value);
9891 }
9892};
9893registerHTMLClass(tagName14, HTMLSourceElement);
9894
9895// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/track-element.js
9896var HTMLTrackElement = class extends HTMLElement {
9897 constructor(ownerDocument, localName = "track") {
9898 super(ownerDocument, localName);
9899 }
9900};
9901
9902// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/marquee-element.js
9903var HTMLMarqueeElement = class extends HTMLElement {
9904 constructor(ownerDocument, localName = "marquee") {
9905 super(ownerDocument, localName);
9906 }
9907};
9908
9909// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/html-classes.js
9910var HTMLClasses = {
9911 HTMLElement,
9912 HTMLTemplateElement,
9913 HTMLHtmlElement,
9914 HTMLScriptElement,
9915 HTMLFrameElement,
9916 HTMLIFrameElement,
9917 HTMLObjectElement,
9918 HTMLHeadElement,
9919 HTMLBodyElement,
9920 HTMLStyleElement,
9921 HTMLTimeElement,
9922 HTMLFieldSetElement,
9923 HTMLEmbedElement,
9924 HTMLHRElement,
9925 HTMLProgressElement,
9926 HTMLParagraphElement,
9927 HTMLTableElement,
9928 HTMLFrameSetElement,
9929 HTMLLIElement,
9930 HTMLBaseElement,
9931 HTMLDataListElement,
9932 HTMLInputElement,
9933 HTMLParamElement,
9934 HTMLMediaElement,
9935 HTMLAudioElement,
9936 HTMLHeadingElement,
9937 HTMLDirectoryElement,
9938 HTMLQuoteElement,
9939 HTMLCanvasElement,
9940 HTMLLegendElement,
9941 HTMLOptionElement,
9942 HTMLSpanElement,
9943 HTMLMeterElement,
9944 HTMLVideoElement,
9945 HTMLTableCellElement,
9946 HTMLTitleElement,
9947 HTMLOutputElement,
9948 HTMLTableRowElement,
9949 HTMLDataElement,
9950 HTMLMenuElement,
9951 HTMLSelectElement,
9952 HTMLBRElement,
9953 HTMLButtonElement,
9954 HTMLMapElement,
9955 HTMLOptGroupElement,
9956 HTMLDListElement,
9957 HTMLTextAreaElement,
9958 HTMLFontElement,
9959 HTMLDivElement,
9960 HTMLLinkElement,
9961 HTMLSlotElement,
9962 HTMLFormElement,
9963 HTMLImageElement,
9964 HTMLPreElement,
9965 HTMLUListElement,
9966 HTMLMetaElement,
9967 HTMLPictureElement,
9968 HTMLAreaElement,
9969 HTMLOListElement,
9970 HTMLTableCaptionElement,
9971 HTMLAnchorElement,
9972 HTMLLabelElement,
9973 HTMLUnknownElement,
9974 HTMLModElement,
9975 HTMLDetailsElement,
9976 HTMLSourceElement,
9977 HTMLTrackElement,
9978 HTMLMarqueeElement
9979};
9980
9981// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/mime.js
9982var voidElements = { test: () => true };
9983var Mime = {
9984 "text/html": {
9985 docType: "<!DOCTYPE html>",
9986 ignoreCase: true,
9987 voidElements: /^(?:area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)$/i
9988 },
9989 "image/svg+xml": {
9990 docType: '<?xml version="1.0" encoding="utf-8"?>',
9991 ignoreCase: false,
9992 voidElements
9993 },
9994 "text/xml": {
9995 docType: '<?xml version="1.0" encoding="utf-8"?>',
9996 ignoreCase: false,
9997 voidElements
9998 },
9999 "application/xml": {
10000 docType: '<?xml version="1.0" encoding="utf-8"?>',
10001 ignoreCase: false,
10002 voidElements
10003 },
10004 "application/xhtml+xml": {
10005 docType: '<?xml version="1.0" encoding="utf-8"?>',
10006 ignoreCase: false,
10007 voidElements
10008 }
10009};
10010
10011// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/custom-event.js
10012var GlobalCustomEvent = typeof CustomEvent === "function" ? CustomEvent : class CustomEvent2 extends GlobalEvent {
10013 constructor(type, eventInitDict = {}) {
10014 super(type, eventInitDict);
10015 this.detail = eventInitDict.detail;
10016 }
10017};
10018
10019// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/input-event.js
10020var InputEvent = class extends GlobalEvent {
10021 constructor(type, inputEventInit = {}) {
10022 super(type, inputEventInit);
10023 this.inputType = inputEventInit.inputType;
10024 this.data = inputEventInit.data;
10025 this.dataTransfer = inputEventInit.dataTransfer;
10026 this.isComposing = inputEventInit.isComposing || false;
10027 this.ranges = inputEventInit.ranges;
10028 }
10029};
10030
10031// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/image.js
10032var ImageClass = (ownerDocument) => class Image extends HTMLImageElement {
10033 constructor(width, height) {
10034 super(ownerDocument);
10035 switch (arguments.length) {
10036 case 1:
10037 this.height = width;
10038 this.width = width;
10039 break;
10040 case 2:
10041 this.height = height;
10042 this.width = width;
10043 break;
10044 }
10045 }
10046};
10047
10048// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/range.js
10049var deleteContents = ({ [START]: start, [END]: end }, fragment = null) => {
10050 setAdjacent(start[PREV], end[NEXT]);
10051 do {
10052 const after2 = getEnd(start);
10053 const next = after2 === end ? after2 : after2[NEXT];
10054 if (fragment)
10055 fragment.insertBefore(start, fragment[END]);
10056 else
10057 start.remove();
10058 start = next;
10059 } while (start !== end);
10060};
10061var Range = class {
10062 constructor() {
10063 this[START] = null;
10064 this[END] = null;
10065 this.commonAncestorContainer = null;
10066 }
10067 insertNode(newNode) {
10068 this[END].parentNode.insertBefore(newNode, this[START]);
10069 }
10070 selectNode(node) {
10071 this[START] = node;
10072 this[END] = getEnd(node);
10073 }
10074 surroundContents(parentNode) {
10075 parentNode.replaceChildren(this.extractContents());
10076 }
10077 setStartBefore(node) {
10078 this[START] = node;
10079 }
10080 setStartAfter(node) {
10081 this[START] = node.nextSibling;
10082 }
10083 setEndBefore(node) {
10084 this[END] = getEnd(node.previousSibling);
10085 }
10086 setEndAfter(node) {
10087 this[END] = getEnd(node);
10088 }
10089 cloneContents() {
10090 let { [START]: start, [END]: end } = this;
10091 const fragment = start.ownerDocument.createDocumentFragment();
10092 while (start !== end) {
10093 fragment.insertBefore(start.cloneNode(true), fragment[END]);
10094 start = getEnd(start);
10095 if (start !== end)
10096 start = start[NEXT];
10097 }
10098 return fragment;
10099 }
10100 deleteContents() {
10101 deleteContents(this);
10102 }
10103 extractContents() {
10104 const fragment = this[START].ownerDocument.createDocumentFragment();
10105 deleteContents(this, fragment);
10106 return fragment;
10107 }
10108 createContextualFragment(html) {
10109 const template = this.commonAncestorContainer.createElement("template");
10110 template.innerHTML = html;
10111 this.selectNode(template.content);
10112 return template.content;
10113 }
10114 cloneRange() {
10115 const range = new Range();
10116 range[START] = this[START];
10117 range[END] = this[END];
10118 return range;
10119 }
10120};
10121
10122// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/tree-walker.js
10123var isOK = ({ nodeType }, mask) => {
10124 switch (nodeType) {
10125 case ELEMENT_NODE:
10126 return mask & SHOW_ELEMENT;
10127 case TEXT_NODE:
10128 return mask & SHOW_TEXT;
10129 case COMMENT_NODE:
10130 return mask & SHOW_COMMENT;
10131 }
10132 return 0;
10133};
10134var TreeWalker = class {
10135 constructor(root, whatToShow = SHOW_ALL) {
10136 this.root = root;
10137 this.currentNode = root;
10138 this.whatToShow = whatToShow;
10139 let { [NEXT]: next, [END]: end } = root;
10140 if (root.nodeType === DOCUMENT_NODE) {
10141 const { documentElement } = root;
10142 next = documentElement;
10143 end = documentElement[END];
10144 }
10145 const nodes = [];
10146 while (next !== end) {
10147 if (isOK(next, whatToShow))
10148 nodes.push(next);
10149 next = next[NEXT];
10150 }
10151 this[PRIVATE] = { i: 0, nodes };
10152 }
10153 nextNode() {
10154 const $ = this[PRIVATE];
10155 this.currentNode = $.i < $.nodes.length ? $.nodes[$.i++] : null;
10156 return this.currentNode;
10157 }
10158};
10159
10160// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/document.js
10161var query = (method, ownerDocument, selectors) => {
10162 let { [NEXT]: next, [END]: end } = ownerDocument;
10163 return method.call({ ownerDocument, [NEXT]: next, [END]: end }, selectors);
10164};
10165var globalExports = assign({}, Facades, HTMLClasses, {
10166 CustomEvent: GlobalCustomEvent,
10167 Event: GlobalEvent,
10168 EventTarget: DOMEventTarget,
10169 InputEvent,
10170 NamedNodeMap,
10171 NodeList
10172});
10173var window = /* @__PURE__ */ new WeakMap();
10174var Document = class extends NonElementParentNode {
10175 constructor(type) {
10176 super(null, "#document", DOCUMENT_NODE);
10177 this[CUSTOM_ELEMENTS] = { active: false, registry: null };
10178 this[MUTATION_OBSERVER] = { active: false, class: null };
10179 this[MIME] = Mime[type];
10180 this[DOCTYPE] = null;
10181 this[DOM_PARSER] = null;
10182 this[IMAGE] = null;
10183 }
10184 get defaultView() {
10185 if (!window.has(this))
10186 window.set(this, new Proxy(globalThis, {
10187 set: (target, name, value) => {
10188 switch (name) {
10189 case "addEventListener":
10190 case "removeEventListener":
10191 case "dispatchEvent":
10192 this[EVENT_TARGET][name] = value;
10193 break;
10194 default:
10195 target[name] = value;
10196 break;
10197 }
10198 return true;
10199 },
10200 get: (globalThis2, name) => {
10201 switch (name) {
10202 case "addEventListener":
10203 case "removeEventListener":
10204 case "dispatchEvent":
10205 if (!this[EVENT_TARGET]) {
10206 const et = this[EVENT_TARGET] = new DOMEventTarget();
10207 et.dispatchEvent = et.dispatchEvent.bind(et);
10208 et.addEventListener = et.addEventListener.bind(et);
10209 et.removeEventListener = et.removeEventListener.bind(et);
10210 }
10211 return this[EVENT_TARGET][name];
10212 case "document":
10213 return this;
10214 case "navigator":
10215 return {
10216 userAgent: "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36"
10217 };
10218 case "window":
10219 return window.get(this);
10220 case "customElements":
10221 if (!this[CUSTOM_ELEMENTS].registry)
10222 this[CUSTOM_ELEMENTS] = new CustomElementRegistry(this);
10223 return this[CUSTOM_ELEMENTS];
10224 case "performance":
10225 return import_perf_hooks.performance;
10226 case "DOMParser":
10227 return this[DOM_PARSER];
10228 case "Image":
10229 if (!this[IMAGE])
10230 this[IMAGE] = ImageClass(this);
10231 return this[IMAGE];
10232 case "MutationObserver":
10233 if (!this[MUTATION_OBSERVER].class)
10234 this[MUTATION_OBSERVER] = new MutationObserverClass(this);
10235 return this[MUTATION_OBSERVER].class;
10236 }
10237 return globalExports[name] || globalThis2[name];
10238 }
10239 }));
10240 return window.get(this);
10241 }
10242 get doctype() {
10243 const docType = this[DOCTYPE];
10244 if (docType)
10245 return docType;
10246 const { firstChild } = this;
10247 if (firstChild && firstChild.nodeType === DOCUMENT_TYPE_NODE)
10248 return this[DOCTYPE] = firstChild;
10249 return null;
10250 }
10251 set doctype(value) {
10252 if (/^([a-z:]+)(\s+system|\s+public(\s+"([^"]+)")?)?(\s+"([^"]+)")?/i.test(value)) {
10253 const { $1: name, $4: publicId, $6: systemId } = RegExp;
10254 this[DOCTYPE] = new DocumentType(this, name, publicId, systemId);
10255 knownSiblings(this, this[DOCTYPE], this[NEXT]);
10256 }
10257 }
10258 get documentElement() {
10259 return this.firstElementChild;
10260 }
10261 get isConnected() {
10262 return true;
10263 }
10264 _getParent() {
10265 return this[EVENT_TARGET];
10266 }
10267 createAttribute(name) {
10268 return new Attr(this, name);
10269 }
10270 createComment(textContent) {
10271 return new Comment(this, textContent);
10272 }
10273 createDocumentFragment() {
10274 return new DocumentFragment(this);
10275 }
10276 createDocumentType(name, publicId, systemId) {
10277 return new DocumentType(this, name, publicId, systemId);
10278 }
10279 createElement(localName) {
10280 return new Element(this, localName);
10281 }
10282 createRange() {
10283 const range = new Range();
10284 range.commonAncestorContainer = this;
10285 return range;
10286 }
10287 createTextNode(textContent) {
10288 return new Text(this, textContent);
10289 }
10290 createTreeWalker(root, whatToShow = -1) {
10291 return new TreeWalker(root, whatToShow);
10292 }
10293 createNodeIterator(root, whatToShow = -1) {
10294 return this.createTreeWalker(root, whatToShow);
10295 }
10296 createEvent(name) {
10297 const event = create(name === "Event" ? new GlobalEvent("") : new GlobalCustomEvent(""));
10298 event.initEvent = event.initCustomEvent = (type, canBubble = false, cancelable = false, detail) => {
10299 defineProperties(event, {
10300 type: { value: type },
10301 canBubble: { value: canBubble },
10302 cancelable: { value: cancelable },
10303 detail: { value: detail }
10304 });
10305 };
10306 return event;
10307 }
10308 cloneNode(deep = false) {
10309 const {
10310 constructor,
10311 [CUSTOM_ELEMENTS]: customElements2,
10312 [DOCTYPE]: doctype
10313 } = this;
10314 const document = new constructor();
10315 document[CUSTOM_ELEMENTS] = customElements2;
10316 if (deep) {
10317 const end = document[END];
10318 const { childNodes } = this;
10319 for (let { length } = childNodes, i = 0; i < length; i++)
10320 document.insertBefore(childNodes[i].cloneNode(true), end);
10321 if (doctype)
10322 document[DOCTYPE] = childNodes[0];
10323 }
10324 return document;
10325 }
10326 importNode(externalNode) {
10327 const deep = 1 < arguments.length && !!arguments[1];
10328 const node = externalNode.cloneNode(deep);
10329 const { [CUSTOM_ELEMENTS]: customElements2 } = this;
10330 const { active } = customElements2;
10331 const upgrade = (element) => {
10332 const { ownerDocument, nodeType } = element;
10333 element.ownerDocument = this;
10334 if (active && ownerDocument !== this && nodeType === ELEMENT_NODE)
10335 customElements2.upgrade(element);
10336 };
10337 upgrade(node);
10338 if (deep) {
10339 switch (node.nodeType) {
10340 case ELEMENT_NODE:
10341 case DOCUMENT_FRAGMENT_NODE: {
10342 let { [NEXT]: next, [END]: end } = node;
10343 while (next !== end) {
10344 if (next.nodeType === ELEMENT_NODE)
10345 upgrade(next);
10346 next = next[NEXT];
10347 }
10348 break;
10349 }
10350 }
10351 }
10352 return node;
10353 }
10354 toString() {
10355 return this.childNodes.join("");
10356 }
10357 querySelector(selectors) {
10358 return query(super.querySelector, this, selectors);
10359 }
10360 querySelectorAll(selectors) {
10361 return query(super.querySelectorAll, this, selectors);
10362 }
10363 getElementsByTagNameNS(_, name) {
10364 return this.getElementsByTagName(name);
10365 }
10366 createAttributeNS(_, name) {
10367 return this.createAttribute(name);
10368 }
10369 createElementNS(nsp, localName, options) {
10370 return nsp === SVG_NAMESPACE ? new SVGElement(this, localName, null) : this.createElement(localName, options);
10371 }
10372};
10373setPrototypeOf(globalExports.Document = function Document2() {
10374 illegalConstructor();
10375}, Document).prototype = Document.prototype;
10376
10377// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/document.js
10378var createHTMLElement = (ownerDocument, builtin, localName, options) => {
10379 if (!builtin && htmlClasses.has(localName)) {
10380 const Class = htmlClasses.get(localName);
10381 return new Class(ownerDocument, localName);
10382 }
10383 const { [CUSTOM_ELEMENTS]: { active, registry } } = ownerDocument;
10384 if (active) {
10385 const ce = builtin ? options.is : localName;
10386 if (registry.has(ce)) {
10387 const { Class } = registry.get(ce);
10388 const element = new Class(ownerDocument, localName);
10389 customElements.set(element, { connected: false });
10390 return element;
10391 }
10392 }
10393 return new HTMLElement(ownerDocument, localName);
10394};
10395var HTMLDocument = class extends Document {
10396 constructor() {
10397 super("text/html");
10398 }
10399 get all() {
10400 const nodeList = new NodeList();
10401 let { [NEXT]: next, [END]: end } = this;
10402 while (next !== end) {
10403 switch (next.nodeType) {
10404 case ELEMENT_NODE:
10405 nodeList.push(next);
10406 break;
10407 }
10408 next = next[NEXT];
10409 }
10410 return nodeList;
10411 }
10412 get head() {
10413 const { documentElement } = this;
10414 let { firstElementChild } = documentElement;
10415 if (!firstElementChild) {
10416 firstElementChild = this.createElement("head");
10417 documentElement.prepend(firstElementChild);
10418 }
10419 return firstElementChild;
10420 }
10421 get body() {
10422 const { head } = this;
10423 let { nextElementSibling: nextElementSibling2 } = head;
10424 if (!nextElementSibling2) {
10425 nextElementSibling2 = this.createElement("body");
10426 head.after(nextElementSibling2);
10427 }
10428 return nextElementSibling2;
10429 }
10430 get title() {
10431 const { head } = this;
10432 let title = head.getElementsByTagName("title").shift();
10433 return title ? title.textContent : "";
10434 }
10435 set title(textContent) {
10436 const { head } = this;
10437 let title = head.getElementsByTagName("title").shift();
10438 if (title)
10439 title.textContent = textContent;
10440 else {
10441 head.insertBefore(this.createElement("title"), head.firstChild).textContent = textContent;
10442 }
10443 }
10444 createElement(localName, options) {
10445 const builtin = !!(options && options.is);
10446 const element = createHTMLElement(this, builtin, localName, options);
10447 if (builtin)
10448 element.setAttribute("is", options.is);
10449 return element;
10450 }
10451};
10452
10453// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/svg/document.js
10454var SVGDocument = class extends Document {
10455 constructor() {
10456 super("image/svg+xml");
10457 }
10458 toString() {
10459 return this[MIME].docType + super.toString();
10460 }
10461};
10462
10463// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/xml/document.js
10464var XMLDocument = class extends Document {
10465 constructor() {
10466 super("text/xml");
10467 }
10468 toString() {
10469 return this[MIME].docType + super.toString();
10470 }
10471};
10472
10473// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/dom/parser.js
10474var DOMParser = class {
10475 parseFromString(markupLanguage, mimeType) {
10476 let isHTML = false, document;
10477 if (mimeType === "text/html") {
10478 isHTML = true;
10479 document = new HTMLDocument();
10480 } else if (mimeType === "image/svg+xml")
10481 document = new SVGDocument();
10482 else
10483 document = new XMLDocument();
10484 document[DOM_PARSER] = DOMParser;
10485 return markupLanguage ? parseFromString(document, isHTML, markupLanguage) : document;
10486 }
10487};
10488
10489// node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/index.js
10490var parseHTML = (html) => new DOMParser().parseFromString(html, "text/html").defaultView;
10491function Document3() {
10492 illegalConstructor();
10493}
10494setPrototypeOf(Document3, Document).prototype = Document.prototype;
10495
10496// node_modules/.pnpm/whatwg-stream-to-async-iter@0.4.1/node_modules/whatwg-stream-to-async-iter/index.js
10497function asyncIterableToStreamTS(iterable) {
10498 const { readable, writable } = new TransformStream();
10499 (async () => {
10500 const writer = writable.getWriter();
10501 try {
10502 for await (const x of iterable)
10503 writer.write(x);
10504 writer.close();
10505 } catch (err) {
10506 writer.abort(err);
10507 }
10508 })();
10509 return readable;
10510}
10511function asyncIterableToStreamRS(iterable) {
10512 return new ReadableStream({
10513 async pull(controller) {
10514 try {
10515 for await (const x of iterable)
10516 controller.enqueue(x);
10517 controller.close();
10518 } catch (err) {
10519 controller.error(err);
10520 }
10521 }
10522 });
10523}
10524var tryReadableStream = () => {
10525 try {
10526 return !!new ReadableStream({});
10527 } catch (_a) {
10528 return false;
10529 }
10530};
10531var asyncIterableToStream = tryReadableStream() ? asyncIterableToStreamRS : asyncIterableToStreamTS;
10532
10533// src/support.ts
10534function append2(m, k, v) {
10535 const vs = m.get(k) ?? [];
10536 vs.push(v);
10537 return m.set(k, vs);
10538}
10539async function* promiseToAsyncIterable(promise) {
10540 yield await promise;
10541}
10542function* treeWalkerToIter(walker) {
10543 let node = walker.nextNode();
10544 while (node) {
10545 yield node;
10546 node = walker.nextNode();
10547 }
10548}
10549function fragmentFromString(document, html) {
10550 const temp = document.createElement("template");
10551 temp.innerHTML = html;
10552 return temp.content;
10553}
10554function replace2(document, node, content, opts) {
10555 node?.replaceWith(...opts?.html ? fragmentFromString(document, content).childNodes : [content]);
10556}
10557var _node, _doc;
10558var ParsedHTMLRewriterNode = class {
10559 constructor(node, document) {
10560 __privateAdd(this, _node, void 0);
10561 __privateAdd(this, _doc, void 0);
10562 __privateSet(this, _node, node);
10563 __privateSet(this, _doc, document);
10564 }
10565 get removed() {
10566 return !__privateGet(this, _doc).contains(__privateGet(this, _node));
10567 }
10568 before(content, opts) {
10569 const before2 = __privateGet(this, _doc).createComment("");
10570 __privateGet(this, _node)?.parentElement?.insertBefore(before2, __privateGet(this, _node));
10571 replace2(__privateGet(this, _doc), before2, content, opts);
10572 return this;
10573 }
10574 after(content, opts) {
10575 const after2 = __privateGet(this, _doc).createComment("");
10576 __privateGet(this, _node)?.parentElement?.insertBefore(after2, __privateGet(this, _node).nextSibling);
10577 replace2(__privateGet(this, _doc), after2, content, opts);
10578 return this;
10579 }
10580 replace(content, opts) {
10581 replace2(__privateGet(this, _doc), __privateGet(this, _node), content, opts);
10582 return this;
10583 }
10584 remove() {
10585 __privateGet(this, _node)?.remove();
10586 return this;
10587 }
10588};
10589_node = new WeakMap();
10590_doc = new WeakMap();
10591var _node2;
10592var ParsedHTMLRewriterElement = class extends ParsedHTMLRewriterNode {
10593 constructor(node, document) {
10594 super(node, document);
10595 __privateAdd(this, _node2, void 0);
10596 __privateSet(this, _node2, node);
10597 }
10598 get tagName() {
10599 return __privateGet(this, _node2).tagName.toLowerCase();
10600 }
10601 get attributes() {
10602 return [...__privateGet(this, _node2).attributes].map((attr) => [attr.name, attr.value]);
10603 }
10604 get namespaceURI() {
10605 return __privateGet(this, _node2).namespaceURI;
10606 }
10607 getAttribute(name) {
10608 return __privateGet(this, _node2).getAttribute(name);
10609 }
10610 hasAttribute(name) {
10611 return __privateGet(this, _node2).hasAttribute(name);
10612 }
10613 setAttribute(name, value) {
10614 __privateGet(this, _node2).setAttribute(name, value);
10615 return this;
10616 }
10617 removeAttribute(name) {
10618 __privateGet(this, _node2).removeAttribute(name);
10619 return this;
10620 }
10621 prepend(content, opts) {
10622 return this.before(content, opts);
10623 }
10624 append(content, opts) {
10625 return this.after(content, opts);
10626 }
10627 setInnerContent(content, opts) {
10628 __privateGet(this, _node2)[opts?.html ? "innerHTML" : "textContent"] = content;
10629 return this;
10630 }
10631 removeAndKeepContent() {
10632 __privateGet(this, _node2)?.replaceWith(...__privateGet(this, _node2).childNodes);
10633 return this;
10634 }
10635};
10636_node2 = new WeakMap();
10637var _text, _done;
10638var ParsedHTMLRewriterText = class extends ParsedHTMLRewriterNode {
10639 constructor(text, document) {
10640 super(text, document);
10641 __privateAdd(this, _text, void 0);
10642 __privateAdd(this, _done, void 0);
10643 __privateSet(this, _text, text);
10644 __privateSet(this, _done, text === null);
10645 }
10646 get text() {
10647 return __privateGet(this, _text)?.textContent ?? "";
10648 }
10649 get lastInTextNode() {
10650 return __privateGet(this, _done);
10651 }
10652};
10653_text = new WeakMap();
10654_done = new WeakMap();
10655var _comm;
10656var ParsedHTMLRewriterComment = class extends ParsedHTMLRewriterNode {
10657 constructor(comm, document) {
10658 super(comm, document);
10659 __privateAdd(this, _comm, void 0);
10660 __privateSet(this, _comm, comm);
10661 }
10662 get text() {
10663 return __privateGet(this, _comm).textContent ?? "";
10664 }
10665 set text(value) {
10666 __privateGet(this, _comm).textContent = value;
10667 }
10668};
10669_comm = new WeakMap();
10670var _doctype;
10671var ParsedHTMLRewriterDocumentType = class {
10672 constructor(doctype) {
10673 __privateAdd(this, _doctype, void 0);
10674 __privateSet(this, _doctype, doctype);
10675 }
10676 get name() {
10677 return __privateGet(this, _doctype).name;
10678 }
10679 get publicId() {
10680 return __privateGet(this, _doctype).publicId;
10681 }
10682 get systemId() {
10683 return __privateGet(this, _doctype).systemId;
10684 }
10685};
10686_doctype = new WeakMap();
10687var _doc2;
10688var ParsedHTMLRewriterEnd = class {
10689 constructor(document) {
10690 __privateAdd(this, _doc2, void 0);
10691 __privateSet(this, _doc2, document);
10692 }
10693 append(content, opts) {
10694 const after2 = __privateGet(this, _doc2).createComment("");
10695 __privateGet(this, _doc2).insertBefore(after2, null);
10696 replace2(__privateGet(this, _doc2), after2, content, opts);
10697 return this;
10698 }
10699};
10700_doc2 = new WeakMap();
10701
10702// src/index.ts
10703var ELEMENT_NODE2 = 1;
10704var TEXT_NODE2 = 3;
10705var COMMENT_NODE2 = 8;
10706var SHOW_ELEMENT2 = 1;
10707var SHOW_TEXT2 = 4;
10708var SHOW_COMMENT2 = 128;
10709var isText = (n) => n?.nodeType === TEXT_NODE2;
10710var isElement = (n) => n?.nodeType === ELEMENT_NODE2;
10711var isComment = (n) => n?.nodeType === COMMENT_NODE2;
10712function* findTextNodes(el, document) {
10713 const tw = document.createTreeWalker(el, SHOW_TEXT2);
10714 for (const node of treeWalkerToIter(tw))
10715 yield node;
10716}
10717function* findCommentNodes(el, document) {
10718 const tw = document.createTreeWalker(el, SHOW_COMMENT2);
10719 for (const node of treeWalkerToIter(tw))
10720 yield node;
10721}
10722function findNext(el) {
10723 while (el && !el.nextSibling)
10724 el = el.parentNode;
10725 return el && el.nextSibling;
10726}
10727var _onMap, _onDocument;
10728var ParsedHTMLRewriter = class {
10729 constructor() {
10730 __privateAdd(this, _onMap, /* @__PURE__ */ new Map());
10731 __privateAdd(this, _onDocument, new Array());
10732 }
10733 on(selector, handlers) {
10734 append2(__privateGet(this, _onMap), selector, handlers);
10735 return this;
10736 }
10737 onDocument(handlers) {
10738 __privateGet(this, _onDocument).push(handlers);
10739 return this;
10740 }
10741 transform(response) {
10742 return new Response(asyncIterableToStream(promiseToAsyncIterable((async () => {
10743 const htmlText = await response.text();
10744 const { document } = parseHTML(htmlText);
10745 const elemMap = /* @__PURE__ */ new Map();
10746 const htmlMap = /* @__PURE__ */ new Map();
10747 const textMap = /* @__PURE__ */ new Map();
10748 const commMap = /* @__PURE__ */ new Map();
10749 for (const [selector, handlers] of __privateGet(this, _onMap)) {
10750 for (const elem of document.querySelectorAll(selector)) {
10751 for (const handler4 of handlers) {
10752 if (handler4.element) {
10753 append2(elemMap, elem, handler4.element.bind(handler4));
10754 }
10755 if (handler4.innerHTML) {
10756 append2(htmlMap, findNext(elem), [elem, handler4.innerHTML.bind(handler4)]);
10757 }
10758 if (handler4.text) {
10759 for (const text of findTextNodes(elem, document)) {
10760 append2(textMap, text, handler4.text.bind(handler4));
10761 }
10762 }
10763 if (handler4.comments) {
10764 for (const comm of findCommentNodes(elem, document)) {
10765 append2(commMap, comm, handler4.comments.bind(handler4));
10766 }
10767 }
10768 }
10769 }
10770 }
10771 if (document.doctype) {
10772 const doctype = new ParsedHTMLRewriterDocumentType(document.doctype);
10773 for (const handler4 of __privateGet(this, _onDocument)) {
10774 await handler4.doctype?.(doctype);
10775 }
10776 }
10777 const walker = document.createTreeWalker(document, SHOW_ELEMENT2 | SHOW_TEXT2 | SHOW_COMMENT2);
10778 const nodes = [...treeWalkerToIter(walker), null];
10779 for (const node of nodes) {
10780 for (const [prevElem, handler4] of htmlMap.get(node) ?? []) {
10781 await handler4(prevElem.innerHTML);
10782 }
10783 if (isElement(node)) {
10784 const handlers = elemMap.get(node) ?? [];
10785 for (const handler4 of handlers) {
10786 await handler4(new ParsedHTMLRewriterElement(node, document));
10787 }
10788 } else if (isText(node)) {
10789 const handlers = textMap.get(node) ?? [];
10790 const text = new ParsedHTMLRewriterText(node, document);
10791 for (const handler4 of handlers) {
10792 await handler4(text);
10793 }
10794 for (const handler4 of __privateGet(this, _onDocument)) {
10795 await handler4.text?.(text);
10796 }
10797 if (!isText(node.nextSibling)) {
10798 const textLast = new ParsedHTMLRewriterText(null, document);
10799 for (const handler4 of handlers) {
10800 await handler4(textLast);
10801 }
10802 for (const handler4 of __privateGet(this, _onDocument)) {
10803 await handler4.text?.(textLast);
10804 }
10805 }
10806 } else if (isComment(node)) {
10807 const handlers = commMap.get(node) ?? [];
10808 const comment = new ParsedHTMLRewriterComment(node, document);
10809 for (const handler4 of handlers) {
10810 await handler4(comment);
10811 }
10812 for (const handler4 of __privateGet(this, _onDocument)) {
10813 await handler4.comments?.(comment);
10814 }
10815 }
10816 }
10817 const end = new ParsedHTMLRewriterEnd(document);
10818 for (const handler4 of __privateGet(this, _onDocument)) {
10819 await handler4.end?.(end);
10820 }
10821 return new TextEncoder().encode(document.toString());
10822 })())), response);
10823 }
10824};
10825_onMap = new WeakMap();
10826_onDocument = new WeakMap();
10827export {
10828 ParsedHTMLRewriter
10829};
10830
\No newline at end of file