var uz_node_parse = (function (e) { "use strict"; var r = function (e, t) { return ( (r = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (e, r) { e.__proto__ = r; }) || function (e, r) { for (var t in r) Object.prototype.hasOwnProperty.call(r, t) && (e[t] = r[t]); }), r(e, t) ); }; function t(e, t) { if ("function" != typeof t && null !== t) throw new TypeError( "Class extends value " + String(t) + " is not a constructor or null" ); function n() { this.constructor = e; } r(e, t), (e.prototype = null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())); } var n = function () { return ( (n = Object.assign || function (e) { for (var r, t = 1, n = arguments.length; t < n; t++) for (var a in (r = arguments[t])) Object.prototype.hasOwnProperty.call(r, a) && (e[a] = r[a]); return e; }), n.apply(this, arguments) ); }; function a(e, r, t) { if (t || 2 === arguments.length) for (var n, a = 0, o = r.length; a < o; a++) (!n && a in r) || (n || (n = Array.prototype.slice.call(r, 0, a)), (n[a] = r[a])); return e.concat(n || Array.prototype.slice.call(r)); } "function" == typeof SuppressedError && SuppressedError; var o = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {}; function i(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; } var s = { exports: {} }; !(function (e, r) { !(function (t) { var n = r, a = e && e.exports == n && e, i = "object" == typeof o && o; (i.global !== i && i.window !== i) || (t = i); var s = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g, u = /[\x01-\x7F]/g, c = /[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g, l = /<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g, p = { "\xad": "shy", "\u200c": "zwnj", "\u200d": "zwj", "\u200e": "lrm", "\u2063": "ic", "\u2062": "it", "\u2061": "af", "\u200f": "rlm", "\u200b": "ZeroWidthSpace", "\u2060": "NoBreak", "\u0311": "DownBreve", "\u20db": "tdot", "\u20dc": "DotDot", "\t": "Tab", "\n": "NewLine", "\u2008": "puncsp", "\u205f": "MediumSpace", "\u2009": "thinsp", "\u200a": "hairsp", "\u2004": "emsp13", "\u2002": "ensp", "\u2005": "emsp14", "\u2003": "emsp", "\u2007": "numsp", "\xa0": "nbsp", "\u205f\u200a": "ThickSpace", "\u203e": "oline", _: "lowbar", "\u2010": "dash", "\u2013": "ndash", "\u2014": "mdash", "\u2015": "horbar", ",": "comma", ";": "semi", "\u204f": "bsemi", ":": "colon", "\u2a74": "Colone", "!": "excl", "\xa1": "iexcl", "?": "quest", "\xbf": "iquest", ".": "period", "\u2025": "nldr", "\u2026": "mldr", "\xb7": "middot", "'": "apos", "\u2018": "lsquo", "\u2019": "rsquo", "\u201a": "sbquo", "\u2039": "lsaquo", "\u203a": "rsaquo", '"': "quot", "\u201c": "ldquo", "\u201d": "rdquo", "\u201e": "bdquo", "\xab": "laquo", "\xbb": "raquo", "(": "lpar", ")": "rpar", "[": "lsqb", "]": "rsqb", "{": "lcub", "}": "rcub", "\u2308": "lceil", "\u2309": "rceil", "\u230a": "lfloor", "\u230b": "rfloor", "\u2985": "lopar", "\u2986": "ropar", "\u298b": "lbrke", "\u298c": "rbrke", "\u298d": "lbrkslu", "\u298e": "rbrksld", "\u298f": "lbrksld", "\u2990": "rbrkslu", "\u2991": "langd", "\u2992": "rangd", "\u2993": "lparlt", "\u2994": "rpargt", "\u2995": "gtlPar", "\u2996": "ltrPar", "\u27e6": "lobrk", "\u27e7": "robrk", "\u27e8": "lang", "\u27e9": "rang", "\u27ea": "Lang", "\u27eb": "Rang", "\u27ec": "loang", "\u27ed": "roang", "\u2772": "lbbrk", "\u2773": "rbbrk", "\u2016": "Vert", "\xa7": "sect", "\xb6": "para", "@": "commat", "*": "ast", "/": "sol", undefined: null, "&": "amp", "#": "num", "%": "percnt", "\u2030": "permil", "\u2031": "pertenk", "\u2020": "dagger", "\u2021": "Dagger", "\u2022": "bull", "\u2043": "hybull", "\u2032": "prime", "\u2033": "Prime", "\u2034": "tprime", "\u2057": "qprime", "\u2035": "bprime", "\u2041": "caret", "`": "grave", "\xb4": "acute", "\u02dc": "tilde", "^": "Hat", "\xaf": "macr", "\u02d8": "breve", "\u02d9": "dot", "\xa8": "die", "\u02da": "ring", "\u02dd": "dblac", "\xb8": "cedil", "\u02db": "ogon", "\u02c6": "circ", "\u02c7": "caron", "\xb0": "deg", "\xa9": "copy", "\xae": "reg", "\u2117": "copysr", "\u2118": "wp", "\u211e": "rx", "\u2127": "mho", "\u2129": "iiota", "\u2190": "larr", "\u219a": "nlarr", "\u2192": "rarr", "\u219b": "nrarr", "\u2191": "uarr", "\u2193": "darr", "\u2194": "harr", "\u21ae": "nharr", "\u2195": "varr", "\u2196": "nwarr", "\u2197": "nearr", "\u2198": "searr", "\u2199": "swarr", "\u219d": "rarrw", "\u219d\u0338": "nrarrw", "\u219e": "Larr", "\u219f": "Uarr", "\u21a0": "Rarr", "\u21a1": "Darr", "\u21a2": "larrtl", "\u21a3": "rarrtl", "\u21a4": "mapstoleft", "\u21a5": "mapstoup", "\u21a6": "map", "\u21a7": "mapstodown", "\u21a9": "larrhk", "\u21aa": "rarrhk", "\u21ab": "larrlp", "\u21ac": "rarrlp", "\u21ad": "harrw", "\u21b0": "lsh", "\u21b1": "rsh", "\u21b2": "ldsh", "\u21b3": "rdsh", "\u21b5": "crarr", "\u21b6": "cularr", "\u21b7": "curarr", "\u21ba": "olarr", "\u21bb": "orarr", "\u21bc": "lharu", "\u21bd": "lhard", "\u21be": "uharr", "\u21bf": "uharl", "\u21c0": "rharu", "\u21c1": "rhard", "\u21c2": "dharr", "\u21c3": "dharl", "\u21c4": "rlarr", "\u21c5": "udarr", "\u21c6": "lrarr", "\u21c7": "llarr", "\u21c8": "uuarr", "\u21c9": "rrarr", "\u21ca": "ddarr", "\u21cb": "lrhar", "\u21cc": "rlhar", "\u21d0": "lArr", "\u21cd": "nlArr", "\u21d1": "uArr", "\u21d2": "rArr", "\u21cf": "nrArr", "\u21d3": "dArr", "\u21d4": "iff", "\u21ce": "nhArr", "\u21d5": "vArr", "\u21d6": "nwArr", "\u21d7": "neArr", "\u21d8": "seArr", "\u21d9": "swArr", "\u21da": "lAarr", "\u21db": "rAarr", "\u21dd": "zigrarr", "\u21e4": "larrb", "\u21e5": "rarrb", "\u21f5": "duarr", "\u21fd": "loarr", "\u21fe": "roarr", "\u21ff": "hoarr", "\u2200": "forall", "\u2201": "comp", "\u2202": "part", "\u2202\u0338": "npart", "\u2203": "exist", "\u2204": "nexist", "\u2205": "empty", "\u2207": "Del", "\u2208": "in", "\u2209": "notin", "\u220b": "ni", "\u220c": "notni", "\u03f6": "bepsi", "\u220f": "prod", "\u2210": "coprod", "\u2211": "sum", "+": "plus", "\xb1": "pm", "\xf7": "div", "\xd7": "times", "<": "lt", "\u226e": "nlt", "<\u20d2": "nvlt", "=": "equals", "\u2260": "ne", "=\u20e5": "bne", "\u2a75": "Equal", ">": "gt", "\u226f": "ngt", ">\u20d2": "nvgt", "\xac": "not", "|": "vert", "\xa6": "brvbar", "\u2212": "minus", "\u2213": "mp", "\u2214": "plusdo", "\u2044": "frasl", "\u2216": "setmn", "\u2217": "lowast", "\u2218": "compfn", "\u221a": "Sqrt", "\u221d": "prop", "\u221e": "infin", "\u221f": "angrt", "\u2220": "ang", "\u2220\u20d2": "nang", "\u2221": "angmsd", "\u2222": "angsph", "\u2223": "mid", "\u2224": "nmid", "\u2225": "par", "\u2226": "npar", "\u2227": "and", "\u2228": "or", "\u2229": "cap", "\u2229\ufe00": "caps", "\u222a": "cup", "\u222a\ufe00": "cups", "\u222b": "int", "\u222c": "Int", "\u222d": "tint", "\u2a0c": "qint", "\u222e": "oint", "\u222f": "Conint", "\u2230": "Cconint", "\u2231": "cwint", "\u2232": "cwconint", "\u2233": "awconint", "\u2234": "there4", "\u2235": "becaus", "\u2236": "ratio", "\u2237": "Colon", "\u2238": "minusd", "\u223a": "mDDot", "\u223b": "homtht", "\u223c": "sim", "\u2241": "nsim", "\u223c\u20d2": "nvsim", "\u223d": "bsim", "\u223d\u0331": "race", "\u223e": "ac", "\u223e\u0333": "acE", "\u223f": "acd", "\u2240": "wr", "\u2242": "esim", "\u2242\u0338": "nesim", "\u2243": "sime", "\u2244": "nsime", "\u2245": "cong", "\u2247": "ncong", "\u2246": "simne", "\u2248": "ap", "\u2249": "nap", "\u224a": "ape", "\u224b": "apid", "\u224b\u0338": "napid", "\u224c": "bcong", "\u224d": "CupCap", "\u226d": "NotCupCap", "\u224d\u20d2": "nvap", "\u224e": "bump", "\u224e\u0338": "nbump", "\u224f": "bumpe", "\u224f\u0338": "nbumpe", "\u2250": "doteq", "\u2250\u0338": "nedot", "\u2251": "eDot", "\u2252": "efDot", "\u2253": "erDot", "\u2254": "colone", "\u2255": "ecolon", "\u2256": "ecir", "\u2257": "cire", "\u2259": "wedgeq", "\u225a": "veeeq", "\u225c": "trie", "\u225f": "equest", "\u2261": "equiv", "\u2262": "nequiv", "\u2261\u20e5": "bnequiv", "\u2264": "le", "\u2270": "nle", "\u2264\u20d2": "nvle", "\u2265": "ge", "\u2271": "nge", "\u2265\u20d2": "nvge", "\u2266": "lE", "\u2266\u0338": "nlE", "\u2267": "gE", "\u2267\u0338": "ngE", "\u2268\ufe00": "lvnE", "\u2268": "lnE", "\u2269": "gnE", "\u2269\ufe00": "gvnE", "\u226a": "ll", "\u226a\u0338": "nLtv", "\u226a\u20d2": "nLt", "\u226b": "gg", "\u226b\u0338": "nGtv", "\u226b\u20d2": "nGt", "\u226c": "twixt", "\u2272": "lsim", "\u2274": "nlsim", "\u2273": "gsim", "\u2275": "ngsim", "\u2276": "lg", "\u2278": "ntlg", "\u2277": "gl", "\u2279": "ntgl", "\u227a": "pr", "\u2280": "npr", "\u227b": "sc", "\u2281": "nsc", "\u227c": "prcue", "\u22e0": "nprcue", "\u227d": "sccue", "\u22e1": "nsccue", "\u227e": "prsim", "\u227f": "scsim", "\u227f\u0338": "NotSucceedsTilde", "\u2282": "sub", "\u2284": "nsub", "\u2282\u20d2": "vnsub", "\u2283": "sup", "\u2285": "nsup", "\u2283\u20d2": "vnsup", "\u2286": "sube", "\u2288": "nsube", "\u2287": "supe", "\u2289": "nsupe", "\u228a\ufe00": "vsubne", "\u228a": "subne", "\u228b\ufe00": "vsupne", "\u228b": "supne", "\u228d": "cupdot", "\u228e": "uplus", "\u228f": "sqsub", "\u228f\u0338": "NotSquareSubset", "\u2290": "sqsup", "\u2290\u0338": "NotSquareSuperset", "\u2291": "sqsube", "\u22e2": "nsqsube", "\u2292": "sqsupe", "\u22e3": "nsqsupe", "\u2293": "sqcap", "\u2293\ufe00": "sqcaps", "\u2294": "sqcup", "\u2294\ufe00": "sqcups", "\u2295": "oplus", "\u2296": "ominus", "\u2297": "otimes", "\u2298": "osol", "\u2299": "odot", "\u229a": "ocir", "\u229b": "oast", "\u229d": "odash", "\u229e": "plusb", "\u229f": "minusb", "\u22a0": "timesb", "\u22a1": "sdotb", "\u22a2": "vdash", "\u22ac": "nvdash", "\u22a3": "dashv", "\u22a4": "top", "\u22a5": "bot", "\u22a7": "models", "\u22a8": "vDash", "\u22ad": "nvDash", "\u22a9": "Vdash", "\u22ae": "nVdash", "\u22aa": "Vvdash", "\u22ab": "VDash", "\u22af": "nVDash", "\u22b0": "prurel", "\u22b2": "vltri", "\u22ea": "nltri", "\u22b3": "vrtri", "\u22eb": "nrtri", "\u22b4": "ltrie", "\u22ec": "nltrie", "\u22b4\u20d2": "nvltrie", "\u22b5": "rtrie", "\u22ed": "nrtrie", "\u22b5\u20d2": "nvrtrie", "\u22b6": "origof", "\u22b7": "imof", "\u22b8": "mumap", "\u22b9": "hercon", "\u22ba": "intcal", "\u22bb": "veebar", "\u22bd": "barvee", "\u22be": "angrtvb", "\u22bf": "lrtri", "\u22c0": "Wedge", "\u22c1": "Vee", "\u22c2": "xcap", "\u22c3": "xcup", "\u22c4": "diam", "\u22c5": "sdot", "\u22c6": "Star", "\u22c7": "divonx", "\u22c8": "bowtie", "\u22c9": "ltimes", "\u22ca": "rtimes", "\u22cb": "lthree", "\u22cc": "rthree", "\u22cd": "bsime", "\u22ce": "cuvee", "\u22cf": "cuwed", "\u22d0": "Sub", "\u22d1": "Sup", "\u22d2": "Cap", "\u22d3": "Cup", "\u22d4": "fork", "\u22d5": "epar", "\u22d6": "ltdot", "\u22d7": "gtdot", "\u22d8": "Ll", "\u22d8\u0338": "nLl", "\u22d9": "Gg", "\u22d9\u0338": "nGg", "\u22da\ufe00": "lesg", "\u22da": "leg", "\u22db": "gel", "\u22db\ufe00": "gesl", "\u22de": "cuepr", "\u22df": "cuesc", "\u22e6": "lnsim", "\u22e7": "gnsim", "\u22e8": "prnsim", "\u22e9": "scnsim", "\u22ee": "vellip", "\u22ef": "ctdot", "\u22f0": "utdot", "\u22f1": "dtdot", "\u22f2": "disin", "\u22f3": "isinsv", "\u22f4": "isins", "\u22f5": "isindot", "\u22f5\u0338": "notindot", "\u22f6": "notinvc", "\u22f7": "notinvb", "\u22f9": "isinE", "\u22f9\u0338": "notinE", "\u22fa": "nisd", "\u22fb": "xnis", "\u22fc": "nis", "\u22fd": "notnivc", "\u22fe": "notnivb", "\u2305": "barwed", "\u2306": "Barwed", "\u230c": "drcrop", "\u230d": "dlcrop", "\u230e": "urcrop", "\u230f": "ulcrop", "\u2310": "bnot", "\u2312": "profline", "\u2313": "profsurf", "\u2315": "telrec", "\u2316": "target", "\u231c": "ulcorn", "\u231d": "urcorn", "\u231e": "dlcorn", "\u231f": "drcorn", "\u2322": "frown", "\u2323": "smile", "\u232d": "cylcty", "\u232e": "profalar", "\u2336": "topbot", "\u233d": "ovbar", "\u233f": "solbar", "\u237c": "angzarr", "\u23b0": "lmoust", "\u23b1": "rmoust", "\u23b4": "tbrk", "\u23b5": "bbrk", "\u23b6": "bbrktbrk", "\u23dc": "OverParenthesis", "\u23dd": "UnderParenthesis", "\u23de": "OverBrace", "\u23df": "UnderBrace", "\u23e2": "trpezium", "\u23e7": "elinters", "\u2423": "blank", "\u2500": "boxh", "\u2502": "boxv", "\u250c": "boxdr", "\u2510": "boxdl", "\u2514": "boxur", "\u2518": "boxul", "\u251c": "boxvr", "\u2524": "boxvl", "\u252c": "boxhd", "\u2534": "boxhu", "\u253c": "boxvh", "\u2550": "boxH", "\u2551": "boxV", "\u2552": "boxdR", "\u2553": "boxDr", "\u2554": "boxDR", "\u2555": "boxdL", "\u2556": "boxDl", "\u2557": "boxDL", "\u2558": "boxuR", "\u2559": "boxUr", "\u255a": "boxUR", "\u255b": "boxuL", "\u255c": "boxUl", "\u255d": "boxUL", "\u255e": "boxvR", "\u255f": "boxVr", "\u2560": "boxVR", "\u2561": "boxvL", "\u2562": "boxVl", "\u2563": "boxVL", "\u2564": "boxHd", "\u2565": "boxhD", "\u2566": "boxHD", "\u2567": "boxHu", "\u2568": "boxhU", "\u2569": "boxHU", "\u256a": "boxvH", "\u256b": "boxVh", "\u256c": "boxVH", "\u2580": "uhblk", "\u2584": "lhblk", "\u2588": "block", "\u2591": "blk14", "\u2592": "blk12", "\u2593": "blk34", "\u25a1": "squ", "\u25aa": "squf", "\u25ab": "EmptyVerySmallSquare", "\u25ad": "rect", "\u25ae": "marker", "\u25b1": "fltns", "\u25b3": "xutri", "\u25b4": "utrif", "\u25b5": "utri", "\u25b8": "rtrif", "\u25b9": "rtri", "\u25bd": "xdtri", "\u25be": "dtrif", "\u25bf": "dtri", "\u25c2": "ltrif", "\u25c3": "ltri", "\u25ca": "loz", "\u25cb": "cir", "\u25ec": "tridot", "\u25ef": "xcirc", "\u25f8": "ultri", "\u25f9": "urtri", "\u25fa": "lltri", "\u25fb": "EmptySmallSquare", "\u25fc": "FilledSmallSquare", "\u2605": "starf", "\u2606": "star", "\u260e": "phone", "\u2640": "female", "\u2642": "male", "\u2660": "spades", "\u2663": "clubs", "\u2665": "hearts", "\u2666": "diams", "\u266a": "sung", "\u2713": "check", "\u2717": "cross", "\u2720": "malt", "\u2736": "sext", "\u2758": "VerticalSeparator", "\u27c8": "bsolhsub", "\u27c9": "suphsol", "\u27f5": "xlarr", "\u27f6": "xrarr", "\u27f7": "xharr", "\u27f8": "xlArr", "\u27f9": "xrArr", "\u27fa": "xhArr", "\u27fc": "xmap", "\u27ff": "dzigrarr", "\u2902": "nvlArr", "\u2903": "nvrArr", "\u2904": "nvHarr", "\u2905": "Map", "\u290c": "lbarr", "\u290d": "rbarr", "\u290e": "lBarr", "\u290f": "rBarr", "\u2910": "RBarr", "\u2911": "DDotrahd", "\u2912": "UpArrowBar", "\u2913": "DownArrowBar", "\u2916": "Rarrtl", "\u2919": "latail", "\u291a": "ratail", "\u291b": "lAtail", "\u291c": "rAtail", "\u291d": "larrfs", "\u291e": "rarrfs", "\u291f": "larrbfs", "\u2920": "rarrbfs", "\u2923": "nwarhk", "\u2924": "nearhk", "\u2925": "searhk", "\u2926": "swarhk", "\u2927": "nwnear", "\u2928": "toea", "\u2929": "tosa", "\u292a": "swnwar", "\u2933": "rarrc", "\u2933\u0338": "nrarrc", "\u2935": "cudarrr", "\u2936": "ldca", "\u2937": "rdca", "\u2938": "cudarrl", "\u2939": "larrpl", "\u293c": "curarrm", "\u293d": "cularrp", "\u2945": "rarrpl", "\u2948": "harrcir", "\u2949": "Uarrocir", "\u294a": "lurdshar", "\u294b": "ldrushar", "\u294e": "LeftRightVector", "\u294f": "RightUpDownVector", "\u2950": "DownLeftRightVector", "\u2951": "LeftUpDownVector", "\u2952": "LeftVectorBar", "\u2953": "RightVectorBar", "\u2954": "RightUpVectorBar", "\u2955": "RightDownVectorBar", "\u2956": "DownLeftVectorBar", "\u2957": "DownRightVectorBar", "\u2958": "LeftUpVectorBar", "\u2959": "LeftDownVectorBar", "\u295a": "LeftTeeVector", "\u295b": "RightTeeVector", "\u295c": "RightUpTeeVector", "\u295d": "RightDownTeeVector", "\u295e": "DownLeftTeeVector", "\u295f": "DownRightTeeVector", "\u2960": "LeftUpTeeVector", "\u2961": "LeftDownTeeVector", "\u2962": "lHar", "\u2963": "uHar", "\u2964": "rHar", "\u2965": "dHar", "\u2966": "luruhar", "\u2967": "ldrdhar", "\u2968": "ruluhar", "\u2969": "rdldhar", "\u296a": "lharul", "\u296b": "llhard", "\u296c": "rharul", "\u296d": "lrhard", "\u296e": "udhar", "\u296f": "duhar", "\u2970": "RoundImplies", "\u2971": "erarr", "\u2972": "simrarr", "\u2973": "larrsim", "\u2974": "rarrsim", "\u2975": "rarrap", "\u2976": "ltlarr", "\u2978": "gtrarr", "\u2979": "subrarr", "\u297b": "suplarr", "\u297c": "lfisht", "\u297d": "rfisht", "\u297e": "ufisht", "\u297f": "dfisht", "\u299a": "vzigzag", "\u299c": "vangrt", "\u299d": "angrtvbd", "\u29a4": "ange", "\u29a5": "range", "\u29a6": "dwangle", "\u29a7": "uwangle", "\u29a8": "angmsdaa", "\u29a9": "angmsdab", "\u29aa": "angmsdac", "\u29ab": "angmsdad", "\u29ac": "angmsdae", "\u29ad": "angmsdaf", "\u29ae": "angmsdag", "\u29af": "angmsdah", "\u29b0": "bemptyv", "\u29b1": "demptyv", "\u29b2": "cemptyv", "\u29b3": "raemptyv", "\u29b4": "laemptyv", "\u29b5": "ohbar", "\u29b6": "omid", "\u29b7": "opar", "\u29b9": "operp", "\u29bb": "olcross", "\u29bc": "odsold", "\u29be": "olcir", "\u29bf": "ofcir", "\u29c0": "olt", "\u29c1": "ogt", "\u29c2": "cirscir", "\u29c3": "cirE", "\u29c4": "solb", "\u29c5": "bsolb", "\u29c9": "boxbox", "\u29cd": "trisb", "\u29ce": "rtriltri", "\u29cf": "LeftTriangleBar", "\u29cf\u0338": "NotLeftTriangleBar", "\u29d0": "RightTriangleBar", "\u29d0\u0338": "NotRightTriangleBar", "\u29dc": "iinfin", "\u29dd": "infintie", "\u29de": "nvinfin", "\u29e3": "eparsl", "\u29e4": "smeparsl", "\u29e5": "eqvparsl", "\u29eb": "lozf", "\u29f4": "RuleDelayed", "\u29f6": "dsol", "\u2a00": "xodot", "\u2a01": "xoplus", "\u2a02": "xotime", "\u2a04": "xuplus", "\u2a06": "xsqcup", "\u2a0d": "fpartint", "\u2a10": "cirfnint", "\u2a11": "awint", "\u2a12": "rppolint", "\u2a13": "scpolint", "\u2a14": "npolint", "\u2a15": "pointint", "\u2a16": "quatint", "\u2a17": "intlarhk", "\u2a22": "pluscir", "\u2a23": "plusacir", "\u2a24": "simplus", "\u2a25": "plusdu", "\u2a26": "plussim", "\u2a27": "plustwo", "\u2a29": "mcomma", "\u2a2a": "minusdu", "\u2a2d": "loplus", "\u2a2e": "roplus", "\u2a2f": "Cross", "\u2a30": "timesd", "\u2a31": "timesbar", "\u2a33": "smashp", "\u2a34": "lotimes", "\u2a35": "rotimes", "\u2a36": "otimesas", "\u2a37": "Otimes", "\u2a38": "odiv", "\u2a39": "triplus", "\u2a3a": "triminus", "\u2a3b": "tritime", "\u2a3c": "iprod", "\u2a3f": "amalg", "\u2a40": "capdot", "\u2a42": "ncup", "\u2a43": "ncap", "\u2a44": "capand", "\u2a45": "cupor", "\u2a46": "cupcap", "\u2a47": "capcup", "\u2a48": "cupbrcap", "\u2a49": "capbrcup", "\u2a4a": "cupcup", "\u2a4b": "capcap", "\u2a4c": "ccups", "\u2a4d": "ccaps", "\u2a50": "ccupssm", "\u2a53": "And", "\u2a54": "Or", "\u2a55": "andand", "\u2a56": "oror", "\u2a57": "orslope", "\u2a58": "andslope", "\u2a5a": "andv", "\u2a5b": "orv", "\u2a5c": "andd", "\u2a5d": "ord", "\u2a5f": "wedbar", "\u2a66": "sdote", "\u2a6a": "simdot", "\u2a6d": "congdot", "\u2a6d\u0338": "ncongdot", "\u2a6e": "easter", "\u2a6f": "apacir", "\u2a70": "apE", "\u2a70\u0338": "napE", "\u2a71": "eplus", "\u2a72": "pluse", "\u2a73": "Esim", "\u2a77": "eDDot", "\u2a78": "equivDD", "\u2a79": "ltcir", "\u2a7a": "gtcir", "\u2a7b": "ltquest", "\u2a7c": "gtquest", "\u2a7d": "les", "\u2a7d\u0338": "nles", "\u2a7e": "ges", "\u2a7e\u0338": "nges", "\u2a7f": "lesdot", "\u2a80": "gesdot", "\u2a81": "lesdoto", "\u2a82": "gesdoto", "\u2a83": "lesdotor", "\u2a84": "gesdotol", "\u2a85": "lap", "\u2a86": "gap", "\u2a87": "lne", "\u2a88": "gne", "\u2a89": "lnap", "\u2a8a": "gnap", "\u2a8b": "lEg", "\u2a8c": "gEl", "\u2a8d": "lsime", "\u2a8e": "gsime", "\u2a8f": "lsimg", "\u2a90": "gsiml", "\u2a91": "lgE", "\u2a92": "glE", "\u2a93": "lesges", "\u2a94": "gesles", "\u2a95": "els", "\u2a96": "egs", "\u2a97": "elsdot", "\u2a98": "egsdot", "\u2a99": "el", "\u2a9a": "eg", "\u2a9d": "siml", "\u2a9e": "simg", "\u2a9f": "simlE", "\u2aa0": "simgE", "\u2aa1": "LessLess", "\u2aa1\u0338": "NotNestedLessLess", "\u2aa2": "GreaterGreater", "\u2aa2\u0338": "NotNestedGreaterGreater", "\u2aa4": "glj", "\u2aa5": "gla", "\u2aa6": "ltcc", "\u2aa7": "gtcc", "\u2aa8": "lescc", "\u2aa9": "gescc", "\u2aaa": "smt", "\u2aab": "lat", "\u2aac": "smte", "\u2aac\ufe00": "smtes", "\u2aad": "late", "\u2aad\ufe00": "lates", "\u2aae": "bumpE", "\u2aaf": "pre", "\u2aaf\u0338": "npre", "\u2ab0": "sce", "\u2ab0\u0338": "nsce", "\u2ab3": "prE", "\u2ab4": "scE", "\u2ab5": "prnE", "\u2ab6": "scnE", "\u2ab7": "prap", "\u2ab8": "scap", "\u2ab9": "prnap", "\u2aba": "scnap", "\u2abb": "Pr", "\u2abc": "Sc", "\u2abd": "subdot", "\u2abe": "supdot", "\u2abf": "subplus", "\u2ac0": "supplus", "\u2ac1": "submult", "\u2ac2": "supmult", "\u2ac3": "subedot", "\u2ac4": "supedot", "\u2ac5": "subE", "\u2ac5\u0338": "nsubE", "\u2ac6": "supE", "\u2ac6\u0338": "nsupE", "\u2ac7": "subsim", "\u2ac8": "supsim", "\u2acb\ufe00": "vsubnE", "\u2acb": "subnE", "\u2acc\ufe00": "vsupnE", "\u2acc": "supnE", "\u2acf": "csub", "\u2ad0": "csup", "\u2ad1": "csube", "\u2ad2": "csupe", "\u2ad3": "subsup", "\u2ad4": "supsub", "\u2ad5": "subsub", "\u2ad6": "supsup", "\u2ad7": "suphsub", "\u2ad8": "supdsub", "\u2ad9": "forkv", "\u2ada": "topfork", "\u2adb": "mlcp", "\u2ae4": "Dashv", "\u2ae6": "Vdashl", "\u2ae7": "Barv", "\u2ae8": "vBar", "\u2ae9": "vBarv", "\u2aeb": "Vbar", "\u2aec": "Not", "\u2aed": "bNot", "\u2aee": "rnmid", "\u2aef": "cirmid", "\u2af0": "midcir", "\u2af1": "topcir", "\u2af2": "nhpar", "\u2af3": "parsim", "\u2afd": "parsl", "\u2afd\u20e5": "nparsl", "\u266d": "flat", "\u266e": "natur", "\u266f": "sharp", "\xa4": "curren", "\xa2": "cent", $: "dollar", "\xa3": "pound", "\xa5": "yen", "\u20ac": "euro", "\xb9": "sup1", "\xbd": "half", "\u2153": "frac13", "\xbc": "frac14", "\u2155": "frac15", "\u2159": "frac16", "\u215b": "frac18", "\xb2": "sup2", "\u2154": "frac23", "\u2156": "frac25", "\xb3": "sup3", "\xbe": "frac34", "\u2157": "frac35", "\u215c": "frac38", "\u2158": "frac45", "\u215a": "frac56", "\u215d": "frac58", "\u215e": "frac78", "\ud835\udcb6": "ascr", "\ud835\udd52": "aopf", "\ud835\udd1e": "afr", "\ud835\udd38": "Aopf", "\ud835\udd04": "Afr", "\ud835\udc9c": "Ascr", "\xaa": "ordf", "\xe1": "aacute", "\xc1": "Aacute", "\xe0": "agrave", "\xc0": "Agrave", "\u0103": "abreve", "\u0102": "Abreve", "\xe2": "acirc", "\xc2": "Acirc", "\xe5": "aring", "\xc5": "angst", "\xe4": "auml", "\xc4": "Auml", "\xe3": "atilde", "\xc3": "Atilde", "\u0105": "aogon", "\u0104": "Aogon", "\u0101": "amacr", "\u0100": "Amacr", "\xe6": "aelig", "\xc6": "AElig", "\ud835\udcb7": "bscr", "\ud835\udd53": "bopf", "\ud835\udd1f": "bfr", "\ud835\udd39": "Bopf", "\u212c": "Bscr", "\ud835\udd05": "Bfr", "\ud835\udd20": "cfr", "\ud835\udcb8": "cscr", "\ud835\udd54": "copf", "\u212d": "Cfr", "\ud835\udc9e": "Cscr", "\u2102": "Copf", "\u0107": "cacute", "\u0106": "Cacute", "\u0109": "ccirc", "\u0108": "Ccirc", "\u010d": "ccaron", "\u010c": "Ccaron", "\u010b": "cdot", "\u010a": "Cdot", "\xe7": "ccedil", "\xc7": "Ccedil", "\u2105": "incare", "\ud835\udd21": "dfr", "\u2146": "dd", "\ud835\udd55": "dopf", "\ud835\udcb9": "dscr", "\ud835\udc9f": "Dscr", "\ud835\udd07": "Dfr", "\u2145": "DD", "\ud835\udd3b": "Dopf", "\u010f": "dcaron", "\u010e": "Dcaron", "\u0111": "dstrok", "\u0110": "Dstrok", "\xf0": "eth", "\xd0": "ETH", "\u2147": "ee", "\u212f": "escr", "\ud835\udd22": "efr", "\ud835\udd56": "eopf", "\u2130": "Escr", "\ud835\udd08": "Efr", "\ud835\udd3c": "Eopf", "\xe9": "eacute", "\xc9": "Eacute", "\xe8": "egrave", "\xc8": "Egrave", "\xea": "ecirc", "\xca": "Ecirc", "\u011b": "ecaron", "\u011a": "Ecaron", "\xeb": "euml", "\xcb": "Euml", "\u0117": "edot", "\u0116": "Edot", "\u0119": "eogon", "\u0118": "Eogon", "\u0113": "emacr", "\u0112": "Emacr", "\ud835\udd23": "ffr", "\ud835\udd57": "fopf", "\ud835\udcbb": "fscr", "\ud835\udd09": "Ffr", "\ud835\udd3d": "Fopf", "\u2131": "Fscr", "\ufb00": "fflig", "\ufb03": "ffilig", "\ufb04": "ffllig", "\ufb01": "filig", fj: "fjlig", "\ufb02": "fllig", "\u0192": "fnof", "\u210a": "gscr", "\ud835\udd58": "gopf", "\ud835\udd24": "gfr", "\ud835\udca2": "Gscr", "\ud835\udd3e": "Gopf", "\ud835\udd0a": "Gfr", "\u01f5": "gacute", "\u011f": "gbreve", "\u011e": "Gbreve", "\u011d": "gcirc", "\u011c": "Gcirc", "\u0121": "gdot", "\u0120": "Gdot", "\u0122": "Gcedil", "\ud835\udd25": "hfr", "\u210e": "planckh", "\ud835\udcbd": "hscr", "\ud835\udd59": "hopf", "\u210b": "Hscr", "\u210c": "Hfr", "\u210d": "Hopf", "\u0125": "hcirc", "\u0124": "Hcirc", "\u210f": "hbar", "\u0127": "hstrok", "\u0126": "Hstrok", "\ud835\udd5a": "iopf", "\ud835\udd26": "ifr", "\ud835\udcbe": "iscr", "\u2148": "ii", "\ud835\udd40": "Iopf", "\u2110": "Iscr", "\u2111": "Im", "\xed": "iacute", "\xcd": "Iacute", "\xec": "igrave", "\xcc": "Igrave", "\xee": "icirc", "\xce": "Icirc", "\xef": "iuml", "\xcf": "Iuml", "\u0129": "itilde", "\u0128": "Itilde", "\u0130": "Idot", "\u012f": "iogon", "\u012e": "Iogon", "\u012b": "imacr", "\u012a": "Imacr", "\u0133": "ijlig", "\u0132": "IJlig", "\u0131": "imath", "\ud835\udcbf": "jscr", "\ud835\udd5b": "jopf", "\ud835\udd27": "jfr", "\ud835\udca5": "Jscr", "\ud835\udd0d": "Jfr", "\ud835\udd41": "Jopf", "\u0135": "jcirc", "\u0134": "Jcirc", "\u0237": "jmath", "\ud835\udd5c": "kopf", "\ud835\udcc0": "kscr", "\ud835\udd28": "kfr", "\ud835\udca6": "Kscr", "\ud835\udd42": "Kopf", "\ud835\udd0e": "Kfr", "\u0137": "kcedil", "\u0136": "Kcedil", "\ud835\udd29": "lfr", "\ud835\udcc1": "lscr", "\u2113": "ell", "\ud835\udd5d": "lopf", "\u2112": "Lscr", "\ud835\udd0f": "Lfr", "\ud835\udd43": "Lopf", "\u013a": "lacute", "\u0139": "Lacute", "\u013e": "lcaron", "\u013d": "Lcaron", "\u013c": "lcedil", "\u013b": "Lcedil", "\u0142": "lstrok", "\u0141": "Lstrok", "\u0140": "lmidot", "\u013f": "Lmidot", "\ud835\udd2a": "mfr", "\ud835\udd5e": "mopf", "\ud835\udcc2": "mscr", "\ud835\udd10": "Mfr", "\ud835\udd44": "Mopf", "\u2133": "Mscr", "\ud835\udd2b": "nfr", "\ud835\udd5f": "nopf", "\ud835\udcc3": "nscr", "\u2115": "Nopf", "\ud835\udca9": "Nscr", "\ud835\udd11": "Nfr", "\u0144": "nacute", "\u0143": "Nacute", "\u0148": "ncaron", "\u0147": "Ncaron", "\xf1": "ntilde", "\xd1": "Ntilde", "\u0146": "ncedil", "\u0145": "Ncedil", "\u2116": "numero", "\u014b": "eng", "\u014a": "ENG", "\ud835\udd60": "oopf", "\ud835\udd2c": "ofr", "\u2134": "oscr", "\ud835\udcaa": "Oscr", "\ud835\udd12": "Ofr", "\ud835\udd46": "Oopf", "\xba": "ordm", "\xf3": "oacute", "\xd3": "Oacute", "\xf2": "ograve", "\xd2": "Ograve", "\xf4": "ocirc", "\xd4": "Ocirc", "\xf6": "ouml", "\xd6": "Ouml", "\u0151": "odblac", "\u0150": "Odblac", "\xf5": "otilde", "\xd5": "Otilde", "\xf8": "oslash", "\xd8": "Oslash", "\u014d": "omacr", "\u014c": "Omacr", "\u0153": "oelig", "\u0152": "OElig", "\ud835\udd2d": "pfr", "\ud835\udcc5": "pscr", "\ud835\udd61": "popf", "\u2119": "Popf", "\ud835\udd13": "Pfr", "\ud835\udcab": "Pscr", "\ud835\udd62": "qopf", "\ud835\udd2e": "qfr", "\ud835\udcc6": "qscr", "\ud835\udcac": "Qscr", "\ud835\udd14": "Qfr", "\u211a": "Qopf", "\u0138": "kgreen", "\ud835\udd2f": "rfr", "\ud835\udd63": "ropf", "\ud835\udcc7": "rscr", "\u211b": "Rscr", "\u211c": "Re", "\u211d": "Ropf", "\u0155": "racute", "\u0154": "Racute", "\u0159": "rcaron", "\u0158": "Rcaron", "\u0157": "rcedil", "\u0156": "Rcedil", "\ud835\udd64": "sopf", "\ud835\udcc8": "sscr", "\ud835\udd30": "sfr", "\ud835\udd4a": "Sopf", "\ud835\udd16": "Sfr", "\ud835\udcae": "Sscr", "\u24c8": "oS", "\u015b": "sacute", "\u015a": "Sacute", "\u015d": "scirc", "\u015c": "Scirc", "\u0161": "scaron", "\u0160": "Scaron", "\u015f": "scedil", "\u015e": "Scedil", "\xdf": "szlig", "\ud835\udd31": "tfr", "\ud835\udcc9": "tscr", "\ud835\udd65": "topf", "\ud835\udcaf": "Tscr", "\ud835\udd17": "Tfr", "\ud835\udd4b": "Topf", "\u0165": "tcaron", "\u0164": "Tcaron", "\u0163": "tcedil", "\u0162": "Tcedil", "\u2122": "trade", "\u0167": "tstrok", "\u0166": "Tstrok", "\ud835\udcca": "uscr", "\ud835\udd66": "uopf", "\ud835\udd32": "ufr", "\ud835\udd4c": "Uopf", "\ud835\udd18": "Ufr", "\ud835\udcb0": "Uscr", "\xfa": "uacute", "\xda": "Uacute", "\xf9": "ugrave", "\xd9": "Ugrave", "\u016d": "ubreve", "\u016c": "Ubreve", "\xfb": "ucirc", "\xdb": "Ucirc", "\u016f": "uring", "\u016e": "Uring", "\xfc": "uuml", "\xdc": "Uuml", "\u0171": "udblac", "\u0170": "Udblac", "\u0169": "utilde", "\u0168": "Utilde", "\u0173": "uogon", "\u0172": "Uogon", "\u016b": "umacr", "\u016a": "Umacr", "\ud835\udd33": "vfr", "\ud835\udd67": "vopf", "\ud835\udccb": "vscr", "\ud835\udd19": "Vfr", "\ud835\udd4d": "Vopf", "\ud835\udcb1": "Vscr", "\ud835\udd68": "wopf", "\ud835\udccc": "wscr", "\ud835\udd34": "wfr", "\ud835\udcb2": "Wscr", "\ud835\udd4e": "Wopf", "\ud835\udd1a": "Wfr", "\u0175": "wcirc", "\u0174": "Wcirc", "\ud835\udd35": "xfr", "\ud835\udccd": "xscr", "\ud835\udd69": "xopf", "\ud835\udd4f": "Xopf", "\ud835\udd1b": "Xfr", "\ud835\udcb3": "Xscr", "\ud835\udd36": "yfr", "\ud835\udcce": "yscr", "\ud835\udd6a": "yopf", "\ud835\udcb4": "Yscr", "\ud835\udd1c": "Yfr", "\ud835\udd50": "Yopf", "\xfd": "yacute", "\xdd": "Yacute", "\u0177": "ycirc", "\u0176": "Ycirc", "\xff": "yuml", "\u0178": "Yuml", "\ud835\udccf": "zscr", "\ud835\udd37": "zfr", "\ud835\udd6b": "zopf", "\u2128": "Zfr", "\u2124": "Zopf", "\ud835\udcb5": "Zscr", "\u017a": "zacute", "\u0179": "Zacute", "\u017e": "zcaron", "\u017d": "Zcaron", "\u017c": "zdot", "\u017b": "Zdot", "\u01b5": "imped", "\xfe": "thorn", "\xde": "THORN", "\u0149": "napos", "\u03b1": "alpha", "\u0391": "Alpha", "\u03b2": "beta", "\u0392": "Beta", "\u03b3": "gamma", "\u0393": "Gamma", "\u03b4": "delta", "\u0394": "Delta", "\u03b5": "epsi", "\u03f5": "epsiv", "\u0395": "Epsilon", "\u03dd": "gammad", "\u03dc": "Gammad", "\u03b6": "zeta", "\u0396": "Zeta", "\u03b7": "eta", "\u0397": "Eta", "\u03b8": "theta", "\u03d1": "thetav", "\u0398": "Theta", "\u03b9": "iota", "\u0399": "Iota", "\u03ba": "kappa", "\u03f0": "kappav", "\u039a": "Kappa", "\u03bb": "lambda", "\u039b": "Lambda", "\u03bc": "mu", "\xb5": "micro", "\u039c": "Mu", "\u03bd": "nu", "\u039d": "Nu", "\u03be": "xi", "\u039e": "Xi", "\u03bf": "omicron", "\u039f": "Omicron", "\u03c0": "pi", "\u03d6": "piv", "\u03a0": "Pi", "\u03c1": "rho", "\u03f1": "rhov", "\u03a1": "Rho", "\u03c3": "sigma", "\u03a3": "Sigma", "\u03c2": "sigmaf", "\u03c4": "tau", "\u03a4": "Tau", "\u03c5": "upsi", "\u03a5": "Upsilon", "\u03d2": "Upsi", "\u03c6": "phi", "\u03d5": "phiv", "\u03a6": "Phi", "\u03c7": "chi", "\u03a7": "Chi", "\u03c8": "psi", "\u03a8": "Psi", "\u03c9": "omega", "\u03a9": "ohm", "\u0430": "acy", "\u0410": "Acy", "\u0431": "bcy", "\u0411": "Bcy", "\u0432": "vcy", "\u0412": "Vcy", "\u0433": "gcy", "\u0413": "Gcy", "\u0453": "gjcy", "\u0403": "GJcy", "\u0434": "dcy", "\u0414": "Dcy", "\u0452": "djcy", "\u0402": "DJcy", "\u0435": "iecy", "\u0415": "IEcy", "\u0451": "iocy", "\u0401": "IOcy", "\u0454": "jukcy", "\u0404": "Jukcy", "\u0436": "zhcy", "\u0416": "ZHcy", "\u0437": "zcy", "\u0417": "Zcy", "\u0455": "dscy", "\u0405": "DScy", "\u0438": "icy", "\u0418": "Icy", "\u0456": "iukcy", "\u0406": "Iukcy", "\u0457": "yicy", "\u0407": "YIcy", "\u0439": "jcy", "\u0419": "Jcy", "\u0458": "jsercy", "\u0408": "Jsercy", "\u043a": "kcy", "\u041a": "Kcy", "\u045c": "kjcy", "\u040c": "KJcy", "\u043b": "lcy", "\u041b": "Lcy", "\u0459": "ljcy", "\u0409": "LJcy", "\u043c": "mcy", "\u041c": "Mcy", "\u043d": "ncy", "\u041d": "Ncy", "\u045a": "njcy", "\u040a": "NJcy", "\u043e": "ocy", "\u041e": "Ocy", "\u043f": "pcy", "\u041f": "Pcy", "\u0440": "rcy", "\u0420": "Rcy", "\u0441": "scy", "\u0421": "Scy", "\u0442": "tcy", "\u0422": "Tcy", "\u045b": "tshcy", "\u040b": "TSHcy", "\u0443": "ucy", "\u0423": "Ucy", "\u045e": "ubrcy", "\u040e": "Ubrcy", "\u0444": "fcy", "\u0424": "Fcy", "\u0445": "khcy", "\u0425": "KHcy", "\u0446": "tscy", "\u0426": "TScy", "\u0447": "chcy", "\u0427": "CHcy", "\u045f": "dzcy", "\u040f": "DZcy", "\u0448": "shcy", "\u0428": "SHcy", "\u0449": "shchcy", "\u0429": "SHCHcy", "\u044a": "hardcy", "\u042a": "HARDcy", "\u044b": "ycy", "\u042b": "Ycy", "\u044c": "softcy", "\u042c": "SOFTcy", "\u044d": "ecy", "\u042d": "Ecy", "\u044e": "yucy", "\u042e": "YUcy", "\u044f": "yacy", "\u042f": "YAcy", "\u2135": "aleph", "\u2136": "beth", "\u2137": "gimel", "\u2138": "daleth", }, d = /["&'<>`]/g, f = { '"': """, "&": "&", "'": "'", "<": "<", ">": ">", "`": "`", }, g = /&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/, h = /[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, m = /&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g, b = { aacute: "\xe1", Aacute: "\xc1", abreve: "\u0103", Abreve: "\u0102", ac: "\u223e", acd: "\u223f", acE: "\u223e\u0333", acirc: "\xe2", Acirc: "\xc2", acute: "\xb4", acy: "\u0430", Acy: "\u0410", aelig: "\xe6", AElig: "\xc6", af: "\u2061", afr: "\ud835\udd1e", Afr: "\ud835\udd04", agrave: "\xe0", Agrave: "\xc0", alefsym: "\u2135", aleph: "\u2135", alpha: "\u03b1", Alpha: "\u0391", amacr: "\u0101", Amacr: "\u0100", amalg: "\u2a3f", amp: "&", AMP: "&", and: "\u2227", And: "\u2a53", andand: "\u2a55", andd: "\u2a5c", andslope: "\u2a58", andv: "\u2a5a", ang: "\u2220", ange: "\u29a4", angle: "\u2220", angmsd: "\u2221", angmsdaa: "\u29a8", angmsdab: "\u29a9", angmsdac: "\u29aa", angmsdad: "\u29ab", angmsdae: "\u29ac", angmsdaf: "\u29ad", angmsdag: "\u29ae", angmsdah: "\u29af", angrt: "\u221f", angrtvb: "\u22be", angrtvbd: "\u299d", angsph: "\u2222", angst: "\xc5", angzarr: "\u237c", aogon: "\u0105", Aogon: "\u0104", aopf: "\ud835\udd52", Aopf: "\ud835\udd38", ap: "\u2248", apacir: "\u2a6f", ape: "\u224a", apE: "\u2a70", apid: "\u224b", apos: "'", ApplyFunction: "\u2061", approx: "\u2248", approxeq: "\u224a", aring: "\xe5", Aring: "\xc5", ascr: "\ud835\udcb6", Ascr: "\ud835\udc9c", Assign: "\u2254", ast: "*", asymp: "\u2248", asympeq: "\u224d", atilde: "\xe3", Atilde: "\xc3", auml: "\xe4", Auml: "\xc4", 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: "\u0431", Bcy: "\u0411", bdquo: "\u201e", becaus: "\u2235", because: "\u2235", Because: "\u2235", bemptyv: "\u29b0", bepsi: "\u03f6", bernou: "\u212c", Bernoullis: "\u212c", beta: "\u03b2", Beta: "\u0392", beth: "\u2136", between: "\u226c", bfr: "\ud835\udd1f", Bfr: "\ud835\udd05", 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: "\u2310", bNot: "\u2aed", bopf: "\ud835\udd53", Bopf: "\ud835\udd39", 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: "\u2565", boxHd: "\u2564", boxHD: "\u2566", boxhu: "\u2534", boxhU: "\u2568", boxHu: "\u2567", 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: "\ud835\udcb7", Bscr: "\u212c", bsemi: "\u204f", bsim: "\u223d", bsime: "\u22cd", bsol: "\\", bsolb: "\u29c5", bsolhsub: "\u27c8", bull: "\u2022", bullet: "\u2022", bump: "\u224e", bumpe: "\u224f", bumpE: "\u2aae", bumpeq: "\u224f", Bumpeq: "\u224e", cacute: "\u0107", Cacute: "\u0106", cap: "\u2229", Cap: "\u22d2", capand: "\u2a44", capbrcup: "\u2a49", capcap: "\u2a4b", capcup: "\u2a47", capdot: "\u2a40", CapitalDifferentialD: "\u2145", caps: "\u2229\ufe00", caret: "\u2041", caron: "\u02c7", Cayleys: "\u212d", ccaps: "\u2a4d", ccaron: "\u010d", Ccaron: "\u010c", ccedil: "\xe7", Ccedil: "\xc7", ccirc: "\u0109", Ccirc: "\u0108", Cconint: "\u2230", ccups: "\u2a4c", ccupssm: "\u2a50", cdot: "\u010b", Cdot: "\u010a", cedil: "\xb8", Cedilla: "\xb8", cemptyv: "\u29b2", cent: "\xa2", centerdot: "\xb7", CenterDot: "\xb7", cfr: "\ud835\udd20", Cfr: "\u212d", chcy: "\u0447", CHcy: "\u0427", check: "\u2713", checkmark: "\u2713", chi: "\u03c7", Chi: "\u03a7", cir: "\u25cb", 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", cire: "\u2257", cirE: "\u29c3", cirfnint: "\u2a10", cirmid: "\u2aef", cirscir: "\u29c2", ClockwiseContourIntegral: "\u2232", CloseCurlyDoubleQuote: "\u201d", CloseCurlyQuote: "\u2019", clubs: "\u2663", clubsuit: "\u2663", colon: ":", Colon: "\u2237", colone: "\u2254", Colone: "\u2a74", 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: "\ud835\udd54", Copf: "\u2102", coprod: "\u2210", Coproduct: "\u2210", copy: "\xa9", COPY: "\xa9", copysr: "\u2117", CounterClockwiseContourIntegral: "\u2233", crarr: "\u21b5", cross: "\u2717", Cross: "\u2a2f", cscr: "\ud835\udcb8", Cscr: "\ud835\udc9e", csub: "\u2acf", csube: "\u2ad1", csup: "\u2ad0", csupe: "\u2ad2", ctdot: "\u22ef", cudarrl: "\u2938", cudarrr: "\u2935", cuepr: "\u22de", cuesc: "\u22df", cularr: "\u21b6", cularrp: "\u293d", cup: "\u222a", Cup: "\u22d3", cupbrcap: "\u2a48", cupcap: "\u2a46", CupCap: "\u224d", 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: "\u21d3", Darr: "\u21a1", dash: "\u2010", dashv: "\u22a3", Dashv: "\u2ae4", dbkarow: "\u290f", dblac: "\u02dd", dcaron: "\u010f", Dcaron: "\u010e", dcy: "\u0434", Dcy: "\u0414", dd: "\u2146", DD: "\u2145", ddagger: "\u2021", ddarr: "\u21ca", DDotrahd: "\u2911", ddotseq: "\u2a77", deg: "\xb0", Del: "\u2207", delta: "\u03b4", Delta: "\u0394", demptyv: "\u29b1", dfisht: "\u297f", dfr: "\ud835\udd21", Dfr: "\ud835\udd07", 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: "\u0452", DJcy: "\u0402", dlcorn: "\u231e", dlcrop: "\u230d", dollar: "$", dopf: "\ud835\udd55", Dopf: "\ud835\udd3b", dot: "\u02d9", Dot: "\xa8", 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", downarrow: "\u2193", Downarrow: "\u21d3", DownArrow: "\u2193", DownArrowBar: "\u2913", DownArrowUpArrow: "\u21f5", DownBreve: "\u0311", downdownarrows: "\u21ca", downharpoonleft: "\u21c3", downharpoonright: "\u21c2", DownLeftRightVector: "\u2950", DownLeftTeeVector: "\u295e", DownLeftVector: "\u21bd", DownLeftVectorBar: "\u2956", DownRightTeeVector: "\u295f", DownRightVector: "\u21c1", DownRightVectorBar: "\u2957", DownTee: "\u22a4", DownTeeArrow: "\u21a7", drbkarow: "\u2910", drcorn: "\u231f", drcrop: "\u230c", dscr: "\ud835\udcb9", Dscr: "\ud835\udc9f", dscy: "\u0455", DScy: "\u0405", dsol: "\u29f6", dstrok: "\u0111", Dstrok: "\u0110", dtdot: "\u22f1", dtri: "\u25bf", dtrif: "\u25be", duarr: "\u21f5", duhar: "\u296f", dwangle: "\u29a6", dzcy: "\u045f", DZcy: "\u040f", dzigrarr: "\u27ff", eacute: "\xe9", Eacute: "\xc9", easter: "\u2a6e", ecaron: "\u011b", Ecaron: "\u011a", ecir: "\u2256", ecirc: "\xea", Ecirc: "\xca", ecolon: "\u2255", ecy: "\u044d", Ecy: "\u042d", eDDot: "\u2a77", edot: "\u0117", eDot: "\u2251", Edot: "\u0116", ee: "\u2147", efDot: "\u2252", efr: "\ud835\udd22", Efr: "\ud835\udd08", eg: "\u2a9a", egrave: "\xe8", Egrave: "\xc8", egs: "\u2a96", egsdot: "\u2a98", el: "\u2a99", Element: "\u2208", elinters: "\u23e7", ell: "\u2113", els: "\u2a95", elsdot: "\u2a97", emacr: "\u0113", Emacr: "\u0112", empty: "\u2205", emptyset: "\u2205", EmptySmallSquare: "\u25fb", emptyv: "\u2205", EmptyVerySmallSquare: "\u25ab", emsp: "\u2003", emsp13: "\u2004", emsp14: "\u2005", eng: "\u014b", ENG: "\u014a", ensp: "\u2002", eogon: "\u0119", Eogon: "\u0118", eopf: "\ud835\udd56", Eopf: "\ud835\udd3c", epar: "\u22d5", eparsl: "\u29e3", eplus: "\u2a71", epsi: "\u03b5", epsilon: "\u03b5", Epsilon: "\u0395", 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: "\u2242", Esim: "\u2a73", eta: "\u03b7", Eta: "\u0397", eth: "\xf0", ETH: "\xd0", euml: "\xeb", Euml: "\xcb", euro: "\u20ac", excl: "!", exist: "\u2203", Exists: "\u2203", expectation: "\u2130", exponentiale: "\u2147", ExponentialE: "\u2147", fallingdotseq: "\u2252", fcy: "\u0444", Fcy: "\u0424", female: "\u2640", ffilig: "\ufb03", fflig: "\ufb00", ffllig: "\ufb04", ffr: "\ud835\udd23", Ffr: "\ud835\udd09", filig: "\ufb01", FilledSmallSquare: "\u25fc", FilledVerySmallSquare: "\u25aa", fjlig: "fj", flat: "\u266d", fllig: "\ufb02", fltns: "\u25b1", fnof: "\u0192", fopf: "\ud835\udd57", Fopf: "\ud835\udd3d", 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: "\ud835\udcbb", Fscr: "\u2131", gacute: "\u01f5", gamma: "\u03b3", Gamma: "\u0393", gammad: "\u03dd", Gammad: "\u03dc", gap: "\u2a86", gbreve: "\u011f", Gbreve: "\u011e", Gcedil: "\u0122", gcirc: "\u011d", Gcirc: "\u011c", gcy: "\u0433", Gcy: "\u0413", gdot: "\u0121", Gdot: "\u0120", ge: "\u2265", gE: "\u2267", gel: "\u22db", gEl: "\u2a8c", geq: "\u2265", geqq: "\u2267", geqslant: "\u2a7e", ges: "\u2a7e", gescc: "\u2aa9", gesdot: "\u2a80", gesdoto: "\u2a82", gesdotol: "\u2a84", gesl: "\u22db\ufe00", gesles: "\u2a94", gfr: "\ud835\udd24", Gfr: "\ud835\udd0a", gg: "\u226b", Gg: "\u22d9", ggg: "\u22d9", gimel: "\u2137", gjcy: "\u0453", GJcy: "\u0403", gl: "\u2277", gla: "\u2aa5", glE: "\u2a92", glj: "\u2aa4", gnap: "\u2a8a", gnapprox: "\u2a8a", gne: "\u2a88", gnE: "\u2269", gneq: "\u2a88", gneqq: "\u2269", gnsim: "\u22e7", gopf: "\ud835\udd58", Gopf: "\ud835\udd3e", grave: "`", GreaterEqual: "\u2265", GreaterEqualLess: "\u22db", GreaterFullEqual: "\u2267", GreaterGreater: "\u2aa2", GreaterLess: "\u2277", GreaterSlantEqual: "\u2a7e", GreaterTilde: "\u2273", gscr: "\u210a", Gscr: "\ud835\udca2", gsim: "\u2273", gsime: "\u2a8e", gsiml: "\u2a90", gt: ">", Gt: "\u226b", GT: ">", gtcc: "\u2aa7", gtcir: "\u2a7a", 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: "\u044a", HARDcy: "\u042a", harr: "\u2194", hArr: "\u21d4", harrcir: "\u2948", harrw: "\u21ad", Hat: "^", hbar: "\u210f", hcirc: "\u0125", Hcirc: "\u0124", hearts: "\u2665", heartsuit: "\u2665", hellip: "\u2026", hercon: "\u22b9", hfr: "\ud835\udd25", Hfr: "\u210c", HilbertSpace: "\u210b", hksearow: "\u2925", hkswarow: "\u2926", hoarr: "\u21ff", homtht: "\u223b", hookleftarrow: "\u21a9", hookrightarrow: "\u21aa", hopf: "\ud835\udd59", Hopf: "\u210d", horbar: "\u2015", HorizontalLine: "\u2500", hscr: "\ud835\udcbd", Hscr: "\u210b", hslash: "\u210f", hstrok: "\u0127", Hstrok: "\u0126", HumpDownHump: "\u224e", HumpEqual: "\u224f", hybull: "\u2043", hyphen: "\u2010", iacute: "\xed", Iacute: "\xcd", ic: "\u2063", icirc: "\xee", Icirc: "\xce", icy: "\u0438", Icy: "\u0418", Idot: "\u0130", iecy: "\u0435", IEcy: "\u0415", iexcl: "\xa1", iff: "\u21d4", ifr: "\ud835\udd26", Ifr: "\u2111", igrave: "\xec", Igrave: "\xcc", ii: "\u2148", iiiint: "\u2a0c", iiint: "\u222d", iinfin: "\u29dc", iiota: "\u2129", ijlig: "\u0133", IJlig: "\u0132", Im: "\u2111", imacr: "\u012b", Imacr: "\u012a", image: "\u2111", ImaginaryI: "\u2148", imagline: "\u2110", imagpart: "\u2111", imath: "\u0131", imof: "\u22b7", imped: "\u01b5", Implies: "\u21d2", in: "\u2208", incare: "\u2105", infin: "\u221e", infintie: "\u29dd", inodot: "\u0131", int: "\u222b", Int: "\u222c", intcal: "\u22ba", integers: "\u2124", Integral: "\u222b", intercal: "\u22ba", Intersection: "\u22c2", intlarhk: "\u2a17", intprod: "\u2a3c", InvisibleComma: "\u2063", InvisibleTimes: "\u2062", iocy: "\u0451", IOcy: "\u0401", iogon: "\u012f", Iogon: "\u012e", iopf: "\ud835\udd5a", Iopf: "\ud835\udd40", iota: "\u03b9", Iota: "\u0399", iprod: "\u2a3c", iquest: "\xbf", iscr: "\ud835\udcbe", Iscr: "\u2110", isin: "\u2208", isindot: "\u22f5", isinE: "\u22f9", isins: "\u22f4", isinsv: "\u22f3", isinv: "\u2208", it: "\u2062", itilde: "\u0129", Itilde: "\u0128", iukcy: "\u0456", Iukcy: "\u0406", iuml: "\xef", Iuml: "\xcf", jcirc: "\u0135", Jcirc: "\u0134", jcy: "\u0439", Jcy: "\u0419", jfr: "\ud835\udd27", Jfr: "\ud835\udd0d", jmath: "\u0237", jopf: "\ud835\udd5b", Jopf: "\ud835\udd41", jscr: "\ud835\udcbf", Jscr: "\ud835\udca5", jsercy: "\u0458", Jsercy: "\u0408", jukcy: "\u0454", Jukcy: "\u0404", kappa: "\u03ba", Kappa: "\u039a", kappav: "\u03f0", kcedil: "\u0137", Kcedil: "\u0136", kcy: "\u043a", Kcy: "\u041a", kfr: "\ud835\udd28", Kfr: "\ud835\udd0e", kgreen: "\u0138", khcy: "\u0445", KHcy: "\u0425", kjcy: "\u045c", KJcy: "\u040c", kopf: "\ud835\udd5c", Kopf: "\ud835\udd42", kscr: "\ud835\udcc0", Kscr: "\ud835\udca6", lAarr: "\u21da", lacute: "\u013a", Lacute: "\u0139", laemptyv: "\u29b4", lagran: "\u2112", lambda: "\u03bb", Lambda: "\u039b", lang: "\u27e8", Lang: "\u27ea", langd: "\u2991", langle: "\u27e8", lap: "\u2a85", Laplacetrf: "\u2112", laquo: "\xab", larr: "\u2190", lArr: "\u21d0", Larr: "\u219e", larrb: "\u21e4", larrbfs: "\u291f", larrfs: "\u291d", larrhk: "\u21a9", larrlp: "\u21ab", larrpl: "\u2939", larrsim: "\u2973", larrtl: "\u21a2", lat: "\u2aab", latail: "\u2919", lAtail: "\u291b", late: "\u2aad", lates: "\u2aad\ufe00", lbarr: "\u290c", lBarr: "\u290e", lbbrk: "\u2772", lbrace: "{", lbrack: "[", lbrke: "\u298b", lbrksld: "\u298f", lbrkslu: "\u298d", lcaron: "\u013e", Lcaron: "\u013d", lcedil: "\u013c", Lcedil: "\u013b", lceil: "\u2308", lcub: "{", lcy: "\u043b", Lcy: "\u041b", ldca: "\u2936", ldquo: "\u201c", ldquor: "\u201e", ldrdhar: "\u2967", ldrushar: "\u294b", ldsh: "\u21b2", le: "\u2264", lE: "\u2266", LeftAngleBracket: "\u27e8", leftarrow: "\u2190", Leftarrow: "\u21d0", LeftArrow: "\u2190", LeftArrowBar: "\u21e4", LeftArrowRightArrow: "\u21c6", leftarrowtail: "\u21a2", LeftCeiling: "\u2308", LeftDoubleBracket: "\u27e6", LeftDownTeeVector: "\u2961", LeftDownVector: "\u21c3", LeftDownVectorBar: "\u2959", LeftFloor: "\u230a", leftharpoondown: "\u21bd", leftharpoonup: "\u21bc", leftleftarrows: "\u21c7", leftrightarrow: "\u2194", Leftrightarrow: "\u21d4", LeftRightArrow: "\u2194", leftrightarrows: "\u21c6", leftrightharpoons: "\u21cb", leftrightsquigarrow: "\u21ad", LeftRightVector: "\u294e", LeftTee: "\u22a3", LeftTeeArrow: "\u21a4", LeftTeeVector: "\u295a", leftthreetimes: "\u22cb", LeftTriangle: "\u22b2", LeftTriangleBar: "\u29cf", LeftTriangleEqual: "\u22b4", LeftUpDownVector: "\u2951", LeftUpTeeVector: "\u2960", LeftUpVector: "\u21bf", LeftUpVectorBar: "\u2958", LeftVector: "\u21bc", LeftVectorBar: "\u2952", leg: "\u22da", lEg: "\u2a8b", leq: "\u2264", leqq: "\u2266", leqslant: "\u2a7d", les: "\u2a7d", lescc: "\u2aa8", 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: "\ud835\udd29", Lfr: "\ud835\udd0f", lg: "\u2276", lgE: "\u2a91", lHar: "\u2962", lhard: "\u21bd", lharu: "\u21bc", lharul: "\u296a", lhblk: "\u2584", ljcy: "\u0459", LJcy: "\u0409", ll: "\u226a", Ll: "\u22d8", llarr: "\u21c7", llcorner: "\u231e", Lleftarrow: "\u21da", llhard: "\u296b", lltri: "\u25fa", lmidot: "\u0140", Lmidot: "\u013f", lmoust: "\u23b0", lmoustache: "\u23b0", lnap: "\u2a89", lnapprox: "\u2a89", lne: "\u2a87", lnE: "\u2268", lneq: "\u2a87", lneqq: "\u2268", lnsim: "\u22e6", loang: "\u27ec", loarr: "\u21fd", lobrk: "\u27e6", longleftarrow: "\u27f5", Longleftarrow: "\u27f8", LongLeftArrow: "\u27f5", longleftrightarrow: "\u27f7", Longleftrightarrow: "\u27fa", LongLeftRightArrow: "\u27f7", longmapsto: "\u27fc", longrightarrow: "\u27f6", Longrightarrow: "\u27f9", LongRightArrow: "\u27f6", looparrowleft: "\u21ab", looparrowright: "\u21ac", lopar: "\u2985", lopf: "\ud835\udd5d", Lopf: "\ud835\udd43", 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: "\ud835\udcc1", Lscr: "\u2112", lsh: "\u21b0", Lsh: "\u21b0", lsim: "\u2272", lsime: "\u2a8d", lsimg: "\u2a8f", lsqb: "[", lsquo: "\u2018", lsquor: "\u201a", lstrok: "\u0142", Lstrok: "\u0141", lt: "<", Lt: "\u226a", LT: "<", ltcc: "\u2aa6", ltcir: "\u2a79", 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: "\u21a6", Map: "\u2905", mapsto: "\u21a6", mapstodown: "\u21a7", mapstoleft: "\u21a4", mapstoup: "\u21a5", marker: "\u25ae", mcomma: "\u2a29", mcy: "\u043c", Mcy: "\u041c", mdash: "\u2014", mDDot: "\u223a", measuredangle: "\u2221", MediumSpace: "\u205f", Mellintrf: "\u2133", mfr: "\ud835\udd2a", Mfr: "\ud835\udd10", mho: "\u2127", micro: "\xb5", mid: "\u2223", midast: "*", midcir: "\u2af0", middot: "\xb7", minus: "\u2212", minusb: "\u229f", minusd: "\u2238", minusdu: "\u2a2a", MinusPlus: "\u2213", mlcp: "\u2adb", mldr: "\u2026", mnplus: "\u2213", models: "\u22a7", mopf: "\ud835\udd5e", Mopf: "\ud835\udd44", mp: "\u2213", mscr: "\ud835\udcc2", Mscr: "\u2133", mstpos: "\u223e", mu: "\u03bc", Mu: "\u039c", multimap: "\u22b8", mumap: "\u22b8", nabla: "\u2207", nacute: "\u0144", Nacute: "\u0143", nang: "\u2220\u20d2", nap: "\u2249", napE: "\u2a70\u0338", napid: "\u224b\u0338", napos: "\u0149", napprox: "\u2249", natur: "\u266e", natural: "\u266e", naturals: "\u2115", nbsp: "\xa0", nbump: "\u224e\u0338", nbumpe: "\u224f\u0338", ncap: "\u2a43", ncaron: "\u0148", Ncaron: "\u0147", ncedil: "\u0146", Ncedil: "\u0145", ncong: "\u2247", ncongdot: "\u2a6d\u0338", ncup: "\u2a42", ncy: "\u043d", Ncy: "\u041d", ndash: "\u2013", ne: "\u2260", nearhk: "\u2924", nearr: "\u2197", neArr: "\u21d7", nearrow: "\u2197", 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: "\ud835\udd2b", Nfr: "\ud835\udd11", nge: "\u2271", ngE: "\u2267\u0338", ngeq: "\u2271", ngeqq: "\u2267\u0338", ngeqslant: "\u2a7e\u0338", nges: "\u2a7e\u0338", nGg: "\u22d9\u0338", ngsim: "\u2275", ngt: "\u226f", nGt: "\u226b\u20d2", ngtr: "\u226f", nGtv: "\u226b\u0338", nharr: "\u21ae", nhArr: "\u21ce", nhpar: "\u2af2", ni: "\u220b", nis: "\u22fc", nisd: "\u22fa", niv: "\u220b", njcy: "\u045a", NJcy: "\u040a", nlarr: "\u219a", nlArr: "\u21cd", nldr: "\u2025", nle: "\u2270", nlE: "\u2266\u0338", 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: "\u226e", nLt: "\u226a\u20d2", nltri: "\u22ea", nltrie: "\u22ec", nLtv: "\u226a\u0338", nmid: "\u2224", NoBreak: "\u2060", NonBreakingSpace: "\xa0", nopf: "\ud835\udd5f", Nopf: "\u2115", not: "\xac", Not: "\u2aec", 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", NotLeftTriangle: "\u22ea", NotLeftTriangleBar: "\u29cf\u0338", 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", NotRightTriangle: "\u22eb", NotRightTriangleBar: "\u29d0\u0338", 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", npar: "\u2226", nparallel: "\u2226", nparsl: "\u2afd\u20e5", npart: "\u2202\u0338", npolint: "\u2a14", npr: "\u2280", nprcue: "\u22e0", npre: "\u2aaf\u0338", nprec: "\u2280", npreceq: "\u2aaf\u0338", nrarr: "\u219b", nrArr: "\u21cf", nrarrc: "\u2933\u0338", nrarrw: "\u219d\u0338", nrightarrow: "\u219b", nRightarrow: "\u21cf", nrtri: "\u22eb", nrtrie: "\u22ed", nsc: "\u2281", nsccue: "\u22e1", nsce: "\u2ab0\u0338", nscr: "\ud835\udcc3", Nscr: "\ud835\udca9", nshortmid: "\u2224", nshortparallel: "\u2226", nsim: "\u2241", nsime: "\u2244", nsimeq: "\u2244", nsmid: "\u2224", nspar: "\u2226", nsqsube: "\u22e2", nsqsupe: "\u22e3", nsub: "\u2284", nsube: "\u2288", nsubE: "\u2ac5\u0338", nsubset: "\u2282\u20d2", nsubseteq: "\u2288", nsubseteqq: "\u2ac5\u0338", nsucc: "\u2281", nsucceq: "\u2ab0\u0338", nsup: "\u2285", nsupe: "\u2289", nsupE: "\u2ac6\u0338", nsupset: "\u2283\u20d2", nsupseteq: "\u2289", nsupseteqq: "\u2ac6\u0338", ntgl: "\u2279", ntilde: "\xf1", Ntilde: "\xd1", ntlg: "\u2278", ntriangleleft: "\u22ea", ntrianglelefteq: "\u22ec", ntriangleright: "\u22eb", ntrianglerighteq: "\u22ed", nu: "\u03bd", Nu: "\u039d", 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: "\xf3", Oacute: "\xd3", oast: "\u229b", ocir: "\u229a", ocirc: "\xf4", Ocirc: "\xd4", ocy: "\u043e", Ocy: "\u041e", odash: "\u229d", odblac: "\u0151", Odblac: "\u0150", odiv: "\u2a38", odot: "\u2299", odsold: "\u29bc", oelig: "\u0153", OElig: "\u0152", ofcir: "\u29bf", ofr: "\ud835\udd2c", Ofr: "\ud835\udd12", ogon: "\u02db", ograve: "\xf2", Ograve: "\xd2", ogt: "\u29c1", ohbar: "\u29b5", ohm: "\u03a9", oint: "\u222e", olarr: "\u21ba", olcir: "\u29be", olcross: "\u29bb", oline: "\u203e", olt: "\u29c0", omacr: "\u014d", Omacr: "\u014c", omega: "\u03c9", Omega: "\u03a9", omicron: "\u03bf", Omicron: "\u039f", omid: "\u29b6", ominus: "\u2296", oopf: "\ud835\udd60", Oopf: "\ud835\udd46", opar: "\u29b7", OpenCurlyDoubleQuote: "\u201c", OpenCurlyQuote: "\u2018", operp: "\u29b9", oplus: "\u2295", or: "\u2228", Or: "\u2a54", orarr: "\u21bb", ord: "\u2a5d", order: "\u2134", orderof: "\u2134", ordf: "\xaa", ordm: "\xba", origof: "\u22b6", oror: "\u2a56", orslope: "\u2a57", orv: "\u2a5b", oS: "\u24c8", oscr: "\u2134", Oscr: "\ud835\udcaa", oslash: "\xf8", Oslash: "\xd8", osol: "\u2298", otilde: "\xf5", Otilde: "\xd5", otimes: "\u2297", Otimes: "\u2a37", otimesas: "\u2a36", ouml: "\xf6", Ouml: "\xd6", ovbar: "\u233d", OverBar: "\u203e", OverBrace: "\u23de", OverBracket: "\u23b4", OverParenthesis: "\u23dc", par: "\u2225", para: "\xb6", parallel: "\u2225", parsim: "\u2af3", parsl: "\u2afd", part: "\u2202", PartialD: "\u2202", pcy: "\u043f", Pcy: "\u041f", percnt: "%", period: ".", permil: "\u2030", perp: "\u22a5", pertenk: "\u2031", pfr: "\ud835\udd2d", Pfr: "\ud835\udd13", phi: "\u03c6", Phi: "\u03a6", phiv: "\u03d5", phmmat: "\u2133", phone: "\u260e", pi: "\u03c0", Pi: "\u03a0", pitchfork: "\u22d4", piv: "\u03d6", planck: "\u210f", planckh: "\u210e", plankv: "\u210f", plus: "+", plusacir: "\u2a23", plusb: "\u229e", pluscir: "\u2a22", plusdo: "\u2214", plusdu: "\u2a25", pluse: "\u2a72", PlusMinus: "\xb1", plusmn: "\xb1", plussim: "\u2a26", plustwo: "\u2a27", pm: "\xb1", Poincareplane: "\u210c", pointint: "\u2a15", popf: "\ud835\udd61", Popf: "\u2119", pound: "\xa3", pr: "\u227a", Pr: "\u2abb", prap: "\u2ab7", prcue: "\u227c", pre: "\u2aaf", prE: "\u2ab3", prec: "\u227a", precapprox: "\u2ab7", preccurlyeq: "\u227c", Precedes: "\u227a", PrecedesEqual: "\u2aaf", PrecedesSlantEqual: "\u227c", PrecedesTilde: "\u227e", preceq: "\u2aaf", precnapprox: "\u2ab9", precneqq: "\u2ab5", precnsim: "\u22e8", 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", Proportion: "\u2237", Proportional: "\u221d", propto: "\u221d", prsim: "\u227e", prurel: "\u22b0", pscr: "\ud835\udcc5", Pscr: "\ud835\udcab", psi: "\u03c8", Psi: "\u03a8", puncsp: "\u2008", qfr: "\ud835\udd2e", Qfr: "\ud835\udd14", qint: "\u2a0c", qopf: "\ud835\udd62", Qopf: "\u211a", qprime: "\u2057", qscr: "\ud835\udcc6", Qscr: "\ud835\udcac", quaternions: "\u210d", quatint: "\u2a16", quest: "?", questeq: "\u225f", quot: '"', QUOT: '"', rAarr: "\u21db", race: "\u223d\u0331", racute: "\u0155", Racute: "\u0154", radic: "\u221a", raemptyv: "\u29b3", rang: "\u27e9", Rang: "\u27eb", rangd: "\u2992", range: "\u29a5", rangle: "\u27e9", raquo: "\xbb", rarr: "\u2192", rArr: "\u21d2", Rarr: "\u21a0", rarrap: "\u2975", rarrb: "\u21e5", rarrbfs: "\u2920", rarrc: "\u2933", rarrfs: "\u291e", rarrhk: "\u21aa", rarrlp: "\u21ac", rarrpl: "\u2945", rarrsim: "\u2974", rarrtl: "\u21a3", Rarrtl: "\u2916", 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: "\u0159", Rcaron: "\u0158", rcedil: "\u0157", Rcedil: "\u0156", rceil: "\u2309", rcub: "}", rcy: "\u0440", Rcy: "\u0420", rdca: "\u2937", rdldhar: "\u2969", rdquo: "\u201d", rdquor: "\u201d", rdsh: "\u21b3", Re: "\u211c", real: "\u211c", realine: "\u211b", realpart: "\u211c", reals: "\u211d", rect: "\u25ad", reg: "\xae", REG: "\xae", ReverseElement: "\u220b", ReverseEquilibrium: "\u21cb", ReverseUpEquilibrium: "\u296f", rfisht: "\u297d", rfloor: "\u230b", rfr: "\ud835\udd2f", Rfr: "\u211c", rHar: "\u2964", rhard: "\u21c1", rharu: "\u21c0", rharul: "\u296c", rho: "\u03c1", Rho: "\u03a1", rhov: "\u03f1", RightAngleBracket: "\u27e9", rightarrow: "\u2192", Rightarrow: "\u21d2", RightArrow: "\u2192", RightArrowBar: "\u21e5", RightArrowLeftArrow: "\u21c4", rightarrowtail: "\u21a3", RightCeiling: "\u2309", RightDoubleBracket: "\u27e7", RightDownTeeVector: "\u295d", RightDownVector: "\u21c2", RightDownVectorBar: "\u2955", RightFloor: "\u230b", rightharpoondown: "\u21c1", rightharpoonup: "\u21c0", rightleftarrows: "\u21c4", rightleftharpoons: "\u21cc", rightrightarrows: "\u21c9", rightsquigarrow: "\u219d", RightTee: "\u22a2", RightTeeArrow: "\u21a6", RightTeeVector: "\u295b", rightthreetimes: "\u22cc", RightTriangle: "\u22b3", RightTriangleBar: "\u29d0", RightTriangleEqual: "\u22b5", RightUpDownVector: "\u294f", RightUpTeeVector: "\u295c", RightUpVector: "\u21be", RightUpVectorBar: "\u2954", RightVector: "\u21c0", RightVectorBar: "\u2953", ring: "\u02da", risingdotseq: "\u2253", rlarr: "\u21c4", rlhar: "\u21cc", rlm: "\u200f", rmoust: "\u23b1", rmoustache: "\u23b1", rnmid: "\u2aee", roang: "\u27ed", roarr: "\u21fe", robrk: "\u27e7", ropar: "\u2986", ropf: "\ud835\udd63", Ropf: "\u211d", roplus: "\u2a2e", rotimes: "\u2a35", RoundImplies: "\u2970", rpar: ")", rpargt: "\u2994", rppolint: "\u2a12", rrarr: "\u21c9", Rrightarrow: "\u21db", rsaquo: "\u203a", rscr: "\ud835\udcc7", 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: "\u015b", Sacute: "\u015a", sbquo: "\u201a", sc: "\u227b", Sc: "\u2abc", scap: "\u2ab8", scaron: "\u0161", Scaron: "\u0160", sccue: "\u227d", sce: "\u2ab0", scE: "\u2ab4", scedil: "\u015f", Scedil: "\u015e", scirc: "\u015d", Scirc: "\u015c", scnap: "\u2aba", scnE: "\u2ab6", scnsim: "\u22e9", scpolint: "\u2a13", scsim: "\u227f", scy: "\u0441", Scy: "\u0421", sdot: "\u22c5", sdotb: "\u22a1", sdote: "\u2a66", searhk: "\u2925", searr: "\u2198", seArr: "\u21d8", searrow: "\u2198", sect: "\xa7", semi: ";", seswar: "\u2929", setminus: "\u2216", setmn: "\u2216", sext: "\u2736", sfr: "\ud835\udd30", Sfr: "\ud835\udd16", sfrown: "\u2322", sharp: "\u266f", shchcy: "\u0449", SHCHcy: "\u0429", shcy: "\u0448", SHcy: "\u0428", ShortDownArrow: "\u2193", ShortLeftArrow: "\u2190", shortmid: "\u2223", shortparallel: "\u2225", ShortRightArrow: "\u2192", ShortUpArrow: "\u2191", shy: "\xad", sigma: "\u03c3", Sigma: "\u03a3", 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: "\u044c", SOFTcy: "\u042c", sol: "/", solb: "\u29c4", solbar: "\u233f", sopf: "\ud835\udd64", Sopf: "\ud835\udd4a", 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", squ: "\u25a1", square: "\u25a1", Square: "\u25a1", SquareIntersection: "\u2293", SquareSubset: "\u228f", SquareSubsetEqual: "\u2291", SquareSuperset: "\u2290", SquareSupersetEqual: "\u2292", SquareUnion: "\u2294", squarf: "\u25aa", squf: "\u25aa", srarr: "\u2192", sscr: "\ud835\udcc8", Sscr: "\ud835\udcae", ssetmn: "\u2216", ssmile: "\u2323", sstarf: "\u22c6", star: "\u2606", Star: "\u22c6", starf: "\u2605", straightepsilon: "\u03f5", straightphi: "\u03d5", strns: "\xaf", sub: "\u2282", Sub: "\u22d0", subdot: "\u2abd", sube: "\u2286", subE: "\u2ac5", subedot: "\u2ac3", submult: "\u2ac1", subne: "\u228a", subnE: "\u2acb", subplus: "\u2abf", subrarr: "\u2979", subset: "\u2282", Subset: "\u22d0", subseteq: "\u2286", subseteqq: "\u2ac5", SubsetEqual: "\u2286", subsetneq: "\u228a", subsetneqq: "\u2acb", subsim: "\u2ac7", subsub: "\u2ad5", subsup: "\u2ad3", succ: "\u227b", succapprox: "\u2ab8", 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", sup: "\u2283", Sup: "\u22d1", sup1: "\xb9", sup2: "\xb2", sup3: "\xb3", supdot: "\u2abe", supdsub: "\u2ad8", supe: "\u2287", supE: "\u2ac6", supedot: "\u2ac4", Superset: "\u2283", SupersetEqual: "\u2287", suphsol: "\u27c9", suphsub: "\u2ad7", suplarr: "\u297b", supmult: "\u2ac2", supne: "\u228b", supnE: "\u2acc", 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: "\t", target: "\u2316", tau: "\u03c4", Tau: "\u03a4", tbrk: "\u23b4", tcaron: "\u0165", Tcaron: "\u0164", tcedil: "\u0163", Tcedil: "\u0162", tcy: "\u0442", Tcy: "\u0422", tdot: "\u20db", telrec: "\u2315", tfr: "\ud835\udd31", Tfr: "\ud835\udd17", there4: "\u2234", therefore: "\u2234", Therefore: "\u2234", theta: "\u03b8", Theta: "\u0398", thetasym: "\u03d1", thetav: "\u03d1", thickapprox: "\u2248", thicksim: "\u223c", ThickSpace: "\u205f\u200a", thinsp: "\u2009", ThinSpace: "\u2009", thkap: "\u2248", thksim: "\u223c", thorn: "\xfe", THORN: "\xde", tilde: "\u02dc", Tilde: "\u223c", TildeEqual: "\u2243", TildeFullEqual: "\u2245", TildeTilde: "\u2248", times: "\xd7", timesb: "\u22a0", timesbar: "\u2a31", timesd: "\u2a30", tint: "\u222d", toea: "\u2928", top: "\u22a4", topbot: "\u2336", topcir: "\u2af1", topf: "\ud835\udd65", Topf: "\ud835\udd4b", 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: "\ud835\udcc9", Tscr: "\ud835\udcaf", tscy: "\u0446", TScy: "\u0426", tshcy: "\u045b", TSHcy: "\u040b", tstrok: "\u0167", Tstrok: "\u0166", twixt: "\u226c", twoheadleftarrow: "\u219e", twoheadrightarrow: "\u21a0", uacute: "\xfa", Uacute: "\xda", uarr: "\u2191", uArr: "\u21d1", Uarr: "\u219f", Uarrocir: "\u2949", ubrcy: "\u045e", Ubrcy: "\u040e", ubreve: "\u016d", Ubreve: "\u016c", ucirc: "\xfb", Ucirc: "\xdb", ucy: "\u0443", Ucy: "\u0423", udarr: "\u21c5", udblac: "\u0171", Udblac: "\u0170", udhar: "\u296e", ufisht: "\u297e", ufr: "\ud835\udd32", Ufr: "\ud835\udd18", ugrave: "\xf9", Ugrave: "\xd9", uHar: "\u2963", uharl: "\u21bf", uharr: "\u21be", uhblk: "\u2580", ulcorn: "\u231c", ulcorner: "\u231c", ulcrop: "\u230f", ultri: "\u25f8", umacr: "\u016b", Umacr: "\u016a", uml: "\xa8", UnderBar: "_", UnderBrace: "\u23df", UnderBracket: "\u23b5", UnderParenthesis: "\u23dd", Union: "\u22c3", UnionPlus: "\u228e", uogon: "\u0173", Uogon: "\u0172", uopf: "\ud835\udd66", Uopf: "\ud835\udd4c", uparrow: "\u2191", Uparrow: "\u21d1", UpArrow: "\u2191", UpArrowBar: "\u2912", UpArrowDownArrow: "\u21c5", updownarrow: "\u2195", Updownarrow: "\u21d5", UpDownArrow: "\u2195", UpEquilibrium: "\u296e", upharpoonleft: "\u21bf", upharpoonright: "\u21be", uplus: "\u228e", UpperLeftArrow: "\u2196", UpperRightArrow: "\u2197", upsi: "\u03c5", Upsi: "\u03d2", upsih: "\u03d2", upsilon: "\u03c5", Upsilon: "\u03a5", UpTee: "\u22a5", UpTeeArrow: "\u21a5", upuparrows: "\u21c8", urcorn: "\u231d", urcorner: "\u231d", urcrop: "\u230e", uring: "\u016f", Uring: "\u016e", urtri: "\u25f9", uscr: "\ud835\udcca", Uscr: "\ud835\udcb0", utdot: "\u22f0", utilde: "\u0169", Utilde: "\u0168", utri: "\u25b5", utrif: "\u25b4", uuarr: "\u21c8", uuml: "\xfc", Uuml: "\xdc", 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: "\u0432", Vcy: "\u0412", vdash: "\u22a2", vDash: "\u22a8", Vdash: "\u22a9", VDash: "\u22ab", Vdashl: "\u2ae6", vee: "\u2228", Vee: "\u22c1", veebar: "\u22bb", veeeq: "\u225a", vellip: "\u22ee", verbar: "|", Verbar: "\u2016", vert: "|", Vert: "\u2016", VerticalBar: "\u2223", VerticalLine: "|", VerticalSeparator: "\u2758", VerticalTilde: "\u2240", VeryThinSpace: "\u200a", vfr: "\ud835\udd33", Vfr: "\ud835\udd19", vltri: "\u22b2", vnsub: "\u2282\u20d2", vnsup: "\u2283\u20d2", vopf: "\ud835\udd67", Vopf: "\ud835\udd4d", vprop: "\u221d", vrtri: "\u22b3", vscr: "\ud835\udccb", Vscr: "\ud835\udcb1", vsubne: "\u228a\ufe00", vsubnE: "\u2acb\ufe00", vsupne: "\u228b\ufe00", vsupnE: "\u2acc\ufe00", Vvdash: "\u22aa", vzigzag: "\u299a", wcirc: "\u0175", Wcirc: "\u0174", wedbar: "\u2a5f", wedge: "\u2227", Wedge: "\u22c0", wedgeq: "\u2259", weierp: "\u2118", wfr: "\ud835\udd34", Wfr: "\ud835\udd1a", wopf: "\ud835\udd68", Wopf: "\ud835\udd4e", wp: "\u2118", wr: "\u2240", wreath: "\u2240", wscr: "\ud835\udccc", Wscr: "\ud835\udcb2", xcap: "\u22c2", xcirc: "\u25ef", xcup: "\u22c3", xdtri: "\u25bd", xfr: "\ud835\udd35", Xfr: "\ud835\udd1b", xharr: "\u27f7", xhArr: "\u27fa", xi: "\u03be", Xi: "\u039e", xlarr: "\u27f5", xlArr: "\u27f8", xmap: "\u27fc", xnis: "\u22fb", xodot: "\u2a00", xopf: "\ud835\udd69", Xopf: "\ud835\udd4f", xoplus: "\u2a01", xotime: "\u2a02", xrarr: "\u27f6", xrArr: "\u27f9", xscr: "\ud835\udccd", Xscr: "\ud835\udcb3", xsqcup: "\u2a06", xuplus: "\u2a04", xutri: "\u25b3", xvee: "\u22c1", xwedge: "\u22c0", yacute: "\xfd", Yacute: "\xdd", yacy: "\u044f", YAcy: "\u042f", ycirc: "\u0177", Ycirc: "\u0176", ycy: "\u044b", Ycy: "\u042b", yen: "\xa5", yfr: "\ud835\udd36", Yfr: "\ud835\udd1c", yicy: "\u0457", YIcy: "\u0407", yopf: "\ud835\udd6a", Yopf: "\ud835\udd50", yscr: "\ud835\udcce", Yscr: "\ud835\udcb4", yucy: "\u044e", YUcy: "\u042e", yuml: "\xff", Yuml: "\u0178", zacute: "\u017a", Zacute: "\u0179", zcaron: "\u017e", Zcaron: "\u017d", zcy: "\u0437", Zcy: "\u0417", zdot: "\u017c", Zdot: "\u017b", zeetrf: "\u2128", ZeroWidthSpace: "\u200b", zeta: "\u03b6", Zeta: "\u0396", zfr: "\ud835\udd37", Zfr: "\u2128", zhcy: "\u0436", ZHcy: "\u0416", zigrarr: "\u21dd", zopf: "\ud835\udd6b", Zopf: "\u2124", zscr: "\ud835\udccf", Zscr: "\ud835\udcb5", zwj: "\u200d", zwnj: "\u200c", }, v = { aacute: "\xe1", Aacute: "\xc1", acirc: "\xe2", Acirc: "\xc2", acute: "\xb4", aelig: "\xe6", AElig: "\xc6", agrave: "\xe0", Agrave: "\xc0", amp: "&", AMP: "&", aring: "\xe5", Aring: "\xc5", atilde: "\xe3", Atilde: "\xc3", auml: "\xe4", Auml: "\xc4", brvbar: "\xa6", ccedil: "\xe7", Ccedil: "\xc7", cedil: "\xb8", cent: "\xa2", copy: "\xa9", COPY: "\xa9", curren: "\xa4", deg: "\xb0", divide: "\xf7", eacute: "\xe9", Eacute: "\xc9", ecirc: "\xea", Ecirc: "\xca", egrave: "\xe8", Egrave: "\xc8", eth: "\xf0", ETH: "\xd0", euml: "\xeb", Euml: "\xcb", frac12: "\xbd", frac14: "\xbc", frac34: "\xbe", gt: ">", GT: ">", iacute: "\xed", Iacute: "\xcd", icirc: "\xee", Icirc: "\xce", iexcl: "\xa1", igrave: "\xec", Igrave: "\xcc", iquest: "\xbf", iuml: "\xef", Iuml: "\xcf", laquo: "\xab", lt: "<", LT: "<", macr: "\xaf", micro: "\xb5", middot: "\xb7", nbsp: "\xa0", not: "\xac", ntilde: "\xf1", Ntilde: "\xd1", oacute: "\xf3", Oacute: "\xd3", ocirc: "\xf4", Ocirc: "\xd4", ograve: "\xf2", Ograve: "\xd2", ordf: "\xaa", ordm: "\xba", oslash: "\xf8", Oslash: "\xd8", otilde: "\xf5", Otilde: "\xd5", ouml: "\xf6", Ouml: "\xd6", 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: "\xfe", THORN: "\xde", times: "\xd7", uacute: "\xfa", Uacute: "\xda", ucirc: "\xfb", Ucirc: "\xdb", ugrave: "\xf9", Ugrave: "\xd9", uml: "\xa8", uuml: "\xfc", Uuml: "\xdc", yacute: "\xfd", Yacute: "\xdd", yen: "\xa5", yuml: "\xff", }, y = { 0: "\ufffd", 128: "\u20ac", 130: "\u201a", 131: "\u0192", 132: "\u201e", 133: "\u2026", 134: "\u2020", 135: "\u2021", 136: "\u02c6", 137: "\u2030", 138: "\u0160", 139: "\u2039", 140: "\u0152", 142: "\u017d", 145: "\u2018", 146: "\u2019", 147: "\u201c", 148: "\u201d", 149: "\u2022", 150: "\u2013", 151: "\u2014", 152: "\u02dc", 153: "\u2122", 154: "\u0161", 155: "\u203a", 156: "\u0153", 158: "\u017e", 159: "\u0178", }, w = [ 1, 2, 3, 4, 5, 6, 7, 8, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 64976, 64977, 64978, 64979, 64980, 64981, 64982, 64983, 64984, 64985, 64986, 64987, 64988, 64989, 64990, 64991, 64992, 64993, 64994, 64995, 64996, 64997, 64998, 64999, 65e3, 65001, 65002, 65003, 65004, 65005, 65006, 65007, 65534, 65535, 131070, 131071, 196606, 196607, 262142, 262143, 327678, 327679, 393214, 393215, 458750, 458751, 524286, 524287, 589822, 589823, 655358, 655359, 720894, 720895, 786430, 786431, 851966, 851967, 917502, 917503, 983038, 983039, 1048574, 1048575, 1114110, 1114111, ], A = String.fromCharCode, q = {}.hasOwnProperty, E = function (e, r) { return q.call(e, r); }, D = function (e, r) { if (!e) return r; var t, n = {}; for (t in r) n[t] = E(e, t) ? e[t] : r[t]; return n; }, x = function (e, r) { var t = ""; return (e >= 55296 && e <= 57343) || e > 1114111 ? (r && C("character reference outside the permissible Unicode range"), "\ufffd") : E(y, e) ? (r && C("disallowed character reference"), y[e]) : (r && (function (e, r) { for (var t = -1, n = e.length; ++t < n; ) if (e[t] == r) return !0; return !1; })(w, e) && C("disallowed character reference"), e > 65535 && ((t += A((((e -= 65536) >>> 10) & 1023) | 55296)), (e = 56320 | (1023 & e))), (t += A(e))); }, T = function (e) { return "&#x" + e.toString(16).toUpperCase() + ";"; }, N = function (e) { return "&#" + e + ";"; }, C = function (e) { throw Error("Parse error: " + e); }, L = function (e, r) { (r = D(r, L.options)).strict && h.test(e) && C("forbidden code point"); var t = r.encodeEverything, n = r.useNamedReferences, a = r.allowUnsafeSymbols, o = r.decimal ? N : T, i = function (e) { return o(e.charCodeAt(0)); }; return ( t ? ((e = e.replace(u, function (e) { return n && E(p, e) ? "&" + p[e] + ";" : i(e); })), n && (e = e .replace(/>\u20D2/g, ">⃒") .replace(/<\u20D2/g, "<⃒") .replace(/fj/g, "fj")), n && (e = e.replace(l, function (e) { return "&" + p[e] + ";"; }))) : n ? (a || (e = e.replace(d, function (e) { return "&" + p[e] + ";"; })), (e = (e = e .replace(/>\u20D2/g, ">⃒") .replace(/<\u20D2/g, "<⃒")).replace(l, function (e) { return "&" + p[e] + ";"; }))) : a || (e = e.replace(d, i)), e .replace(s, function (e) { var r = e.charCodeAt(0), t = e.charCodeAt(1); return o(1024 * (r - 55296) + t - 56320 + 65536); }) .replace(c, i) ); }; L.options = { allowUnsafeSymbols: !1, encodeEverything: !1, strict: !1, useNamedReferences: !1, decimal: !1, }; var k = function (e, r) { var t = (r = D(r, k.options)).strict; return ( t && g.test(e) && C("malformed character reference"), e.replace(m, function (e, n, a, o, i, s, u, c, l) { var p, d, f, g, h, m; return n ? b[(h = n)] : a ? ((h = a), (m = o) && r.isAttributeValue ? (t && "=" == m && C("`&` did not start a character reference"), e) : (t && C( "named character reference was not terminated by a semicolon" ), v[h] + (m || ""))) : i ? ((f = i), (d = s), t && !d && C("character reference was not terminated by a semicolon"), (p = parseInt(f, 10)), x(p, t)) : u ? ((g = u), (d = c), t && !d && C("character reference was not terminated by a semicolon"), (p = parseInt(g, 16)), x(p, t)) : (t && C( "named character reference was not terminated by a semicolon" ), e); }) ); }; k.options = { isAttributeValue: !1, strict: !1 }; var S = { version: "1.2.0", encode: L, decode: k, escape: function (e) { return e.replace(d, function (e) { return f[e]; }); }, unescape: k, }; if (n && !n.nodeType) if (a) a.exports = S; else for (var F in S) E(S, F) && (n[F] = S[F]); else t.he = S; })(o); })(s, s.exports); var u, c = s.exports, l = i(c), p = (function () { function e(e, r) { void 0 === e && (e = null), (this.parentNode = e), (this.childNodes = []), Object.defineProperty(this, "range", { enumerable: !1, writable: !0, configurable: !0, value: null != r ? r : [-1, -1], }); } return ( (e.prototype.remove = function () { var e = this; if (this.parentNode) { var r = this.parentNode.childNodes; (this.parentNode.childNodes = r.filter(function (r) { return e !== r; })), (this.parentNode = null); } return this; }), Object.defineProperty(e.prototype, "innerText", { get: function () { return this.rawText; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, "textContent", { get: function () { return c.decode(this.rawText); }, set: function (e) { this.rawText = c.encode(e); }, enumerable: !1, configurable: !0, }), e ); })(); !(function (e) { (e[(e.ELEMENT_NODE = 1)] = "ELEMENT_NODE"), (e[(e.TEXT_NODE = 3)] = "TEXT_NODE"), (e[(e.COMMENT_NODE = 8)] = "COMMENT_NODE"); })(u || (u = {})); var d, f = u, g = (function (e) { function r(r, t, n, a) { void 0 === t && (t = null), void 0 === a && (a = "!--"); var o = e.call(this, t, n) || this; return ( (o.rawText = r), (o.rawTagName = a), (o.nodeType = f.COMMENT_NODE), o ); } return ( t(r, e), (r.prototype.clone = function () { return new r(this.rawText, null, void 0, this.rawTagName); }), Object.defineProperty(r.prototype, "text", { get: function () { return this.rawText; }, enumerable: !1, configurable: !0, }), (r.prototype.toString = function () { return "\x3c!--".concat(this.rawText, "--\x3e"); }), r ); })(p); !(function (e) { (e.Root = "root"), (e.Text = "text"), (e.Directive = "directive"), (e.Comment = "comment"), (e.Script = "script"), (e.Style = "style"), (e.Tag = "tag"), (e.CDATA = "cdata"), (e.Doctype = "doctype"); })(d || (d = {})); const h = d.Root, m = d.Text, b = d.Directive, v = d.Comment, y = d.Script, w = d.Style, A = d.Tag, q = d.CDATA, E = d.Doctype; function D(e) { return (r = e).type === d.Tag || r.type === d.Script || r.type === d.Style; var r; } function x(e) { return e.type === d.CDATA; } function T(e) { return e.type === d.Text; } function N(e) { return e.type === d.Comment; } function C(e) { return Object.prototype.hasOwnProperty.call(e, "children"); } const L = /["&'<>$\x80-\uFFFF]/g, k = new Map([ [34, """], [38, "&"], [39, "'"], [60, "<"], [62, ">"], ]), S = null != String.prototype.codePointAt ? (e, r) => e.codePointAt(r) : (e, r) => 55296 == (64512 & e.charCodeAt(r)) ? 1024 * (e.charCodeAt(r) - 55296) + e.charCodeAt(r + 1) - 56320 + 65536 : e.charCodeAt(r); function F(e) { let r, t = "", n = 0; for (; null !== (r = L.exec(e)); ) { const a = r.index, o = e.charCodeAt(a), i = k.get(o); void 0 !== i ? ((t += e.substring(n, a) + i), (n = a + 1)) : ((t += `${e.substring(n, a)}&#x${S(e, a).toString(16)};`), (n = L.lastIndex += Number(55296 == (64512 & o)))); } return t + e.substr(n); } function O(e, r) { return function (t) { let n, a = 0, o = ""; for (; (n = e.exec(t)); ) a !== n.index && (o += t.substring(a, n.index)), (o += r.get(n[0].charCodeAt(0))), (a = n.index + 1); return o + t.substring(a); }; } const B = O( /["&\u00A0]/g, new Map([ [34, """], [38, "&"], [160, " "], ]) ), R = O( /[&<>\u00A0]/g, new Map([ [38, "&"], [60, "<"], [62, ">"], [160, " "], ]) ), V = new Map( [ "altGlyph", "altGlyphDef", "altGlyphItem", "animateColor", "animateMotion", "animateTransform", "clipPath", "feBlend", "feColorMatrix", "feComponentTransfer", "feComposite", "feConvolveMatrix", "feDiffuseLighting", "feDisplacementMap", "feDistantLight", "feDropShadow", "feFlood", "feFuncA", "feFuncB", "feFuncG", "feFuncR", "feGaussianBlur", "feImage", "feMerge", "feMergeNode", "feMorphology", "feOffset", "fePointLight", "feSpecularLighting", "feSpotLight", "feTile", "feTurbulence", "foreignObject", "glyphRef", "linearGradient", "radialGradient", "textPath", ].map((e) => [e.toLowerCase(), e]) ), U = new Map( [ "definitionURL", "attributeName", "attributeType", "baseFrequency", "baseProfile", "calcMode", "clipPathUnits", "diffuseConstant", "edgeMode", "filterUnits", "glyphRef", "gradientTransform", "gradientUnits", "kernelMatrix", "kernelUnitLength", "keyPoints", "keySplines", "keyTimes", "lengthAdjust", "limitingConeAngle", "markerHeight", "markerUnits", "markerWidth", "maskContentUnits", "maskUnits", "numOctaves", "pathLength", "patternContentUnits", "patternTransform", "patternUnits", "pointsAtX", "pointsAtY", "pointsAtZ", "preserveAlpha", "preserveAspectRatio", "primitiveUnits", "refX", "refY", "repeatCount", "repeatDur", "requiredExtensions", "requiredFeatures", "specularConstant", "specularExponent", "spreadMethod", "startOffset", "stdDeviation", "stitchTiles", "surfaceScale", "systemLanguage", "tableValues", "targetX", "targetY", "textLength", "viewBox", "viewTarget", "xChannelSelector", "yChannelSelector", "zoomAndPan", ].map((e) => [e.toLowerCase(), e]) ), P = new Set([ "style", "script", "xmp", "iframe", "noembed", "noframes", "plaintext", "noscript", ]); function I(e) { return e.replace(/"/g, """); } const H = new Set([ "area", "base", "basefont", "br", "col", "command", "embed", "frame", "hr", "img", "input", "isindex", "keygen", "link", "meta", "param", "source", "track", "wbr", ]); function j(e, r = {}) { const t = "length" in e ? e : [e]; let n = ""; for (let a = 0; a < t.length; a++) n += G(t[a], r); return n; } function G(e, r) { switch (e.type) { case h: return j(e.children, r); case E: case b: return `<${e.data}>`; case v: return (function (e) { return `\x3c!--${e.data}--\x3e`; })(e); case q: return (function (e) { return ``; })(e); case y: case w: case A: return (function (e, r) { var t; "foreign" === r.xmlMode && ((e.name = null !== (t = V.get(e.name)) && void 0 !== t ? t : e.name), e.parent && M.has(e.parent.name) && (r = { ...r, xmlMode: !1 })); !r.xmlMode && _.has(e.name) && (r = { ...r, xmlMode: "foreign" }); let n = `<${e.name}`; const a = (function (e, r) { var t; if (!e) return; const n = !1 === (null !== (t = r.encodeEntities) && void 0 !== t ? t : r.decodeEntities) ? I : r.xmlMode || "utf8" !== r.encodeEntities ? F : B; return Object.keys(e) .map((t) => { var a, o; const i = null !== (a = e[t]) && void 0 !== a ? a : ""; return ( "foreign" === r.xmlMode && (t = null !== (o = U.get(t)) && void 0 !== o ? o : t), r.emptyAttrs || r.xmlMode || "" !== i ? `${t}="${n(i)}"` : t ); }) .join(" "); })(e.attribs, r); a && (n += ` ${a}`); 0 === e.children.length && (r.xmlMode ? !1 !== r.selfClosingTags : r.selfClosingTags && H.has(e.name)) ? (r.xmlMode || (n += " "), (n += "/>")) : ((n += ">"), e.children.length > 0 && (n += j(e.children, r)), (!r.xmlMode && H.has(e.name)) || (n += ``)); return n; })(e, r); case m: return (function (e, r) { var t; let n = e.data || ""; !1 === (null !== (t = r.encodeEntities) && void 0 !== t ? t : r.decodeEntities) || (!r.xmlMode && e.parent && P.has(e.parent.name)) || (n = r.xmlMode || "utf8" !== r.encodeEntities ? F(n) : R(n)); return n; })(e, r); } } const M = new Set([ "mi", "mo", "mn", "ms", "mtext", "annotation-xml", "foreignObject", "desc", "title", ]), _ = new Set(["svg", "math"]); function z(e, r) { return j(e, r); } function J(e) { return Array.isArray(e) ? e.map(J).join("") : C(e) && !N(e) ? J(e.children) : T(e) ? e.data : ""; } function Y(e) { return C(e) ? e.children : []; } function W(e) { return e.parent || null; } function Z(e) { if ( (e.prev && (e.prev.next = e.next), e.next && (e.next.prev = e.prev), e.parent) ) { const r = e.parent.children, t = r.lastIndexOf(e); t >= 0 && r.splice(t, 1); } (e.next = null), (e.prev = null), (e.parent = null); } function $(e, r, t = !0, n = 1 / 0) { return K(e, Array.isArray(r) ? r : [r], t, n); } function K(e, r, t, n) { const a = [], o = [r], i = [0]; for (;;) { if (i[0] >= o[0].length) { if (1 === i.length) return a; o.shift(), i.shift(); continue; } const r = o[0][i[0]++]; if (e(r) && (a.push(r), --n <= 0)) return a; t && C(r) && r.children.length > 0 && (i.unshift(0), o.unshift(r.children)); } } function X(e, r, t = !0) { let n = null; for (let a = 0; a < r.length && !n; a++) { const o = r[a]; D(o) && (e(o) ? (n = o) : t && o.children.length > 0 && (n = X(e, o.children, !0))); } return n; } const Q = { tag_name: (e) => "function" == typeof e ? (r) => D(r) && e(r.name) : "*" === e ? D : (r) => D(r) && r.name === e, tag_type: (e) => "function" == typeof e ? (r) => e(r.type) : (r) => r.type === e, tag_contains: (e) => "function" == typeof e ? (r) => T(r) && e(r.data) : (r) => T(r) && r.data === e, }; function ee(e, r) { return "function" == typeof r ? (t) => D(t) && r(t.attribs[e]) : (t) => D(t) && t.attribs[e] === r; } function re(e, r) { return (t) => e(t) || r(t); } function te(e) { const r = Object.keys(e).map((r) => { const t = e[r]; return Object.prototype.hasOwnProperty.call(Q, r) ? Q[r](t) : ee(r, t); }); return 0 === r.length ? null : r.reduce(re); } function ne(e, r, t = !0, n = 1 / 0) { return $(Q.tag_name(e), r, t, n); } var ae; function oe(e, r) { const t = [], n = []; if (e === r) return 0; let a = C(e) ? e : e.parent; for (; a; ) t.unshift(a), (a = a.parent); for (a = C(r) ? r : r.parent; a; ) n.unshift(a), (a = a.parent); const o = Math.min(t.length, n.length); let i = 0; for (; i < o && t[i] === n[i]; ) i++; if (0 === i) return ae.DISCONNECTED; const s = t[i - 1], u = s.children, c = t[i], l = n[i]; return u.indexOf(c) > u.indexOf(l) ? s === r ? ae.FOLLOWING | ae.CONTAINED_BY : ae.FOLLOWING : s === e ? ae.PRECEDING | ae.CONTAINS : ae.PRECEDING; } !(function (e) { (e[(e.DISCONNECTED = 1)] = "DISCONNECTED"), (e[(e.PRECEDING = 2)] = "PRECEDING"), (e[(e.FOLLOWING = 4)] = "FOLLOWING"), (e[(e.CONTAINS = 8)] = "CONTAINS"), (e[(e.CONTAINED_BY = 16)] = "CONTAINED_BY"); })(ae || (ae = {})); const ie = ["url", "type", "lang"], se = [ "fileSize", "bitrate", "framerate", "samplingrate", "channels", "duration", "height", "width", ]; function ue(e) { return ne("media:content", e).map((e) => { const { attribs: r } = e, t = { medium: r.medium, isDefault: !!r.isDefault }; for (const n of ie) r[n] && (t[n] = r[n]); for (const n of se) r[n] && (t[n] = parseInt(r[n], 10)); return r.expression && (t.expression = r.expression), t; }); } function ce(e, r) { return ne(e, r, !0, 1)[0]; } function le(e, r, t = !1) { return J(ne(e, r, t, 1)).trim(); } function pe(e, r, t, n, a = !1) { const o = le(t, n, a); o && (e[r] = o); } function de(e) { return "rss" === e || "feed" === e || "rdf:RDF" === e; } var fe, ge, he = Object.freeze({ __proto__: null, get DocumentPosition() { return ae; }, append: function (e, r) { Z(r); const { parent: t } = e, n = e.next; if (((r.next = n), (r.prev = e), (e.next = r), (r.parent = t), n)) { if (((n.prev = r), t)) { const e = t.children; e.splice(e.lastIndexOf(n), 0, r); } } else t && t.children.push(r); }, appendChild: function (e, r) { if ((Z(r), (r.next = null), (r.parent = e), e.children.push(r) > 1)) { const t = e.children[e.children.length - 2]; (t.next = r), (r.prev = t); } else r.prev = null; }, compareDocumentPosition: oe, existsOne: function e(r, t) { return t.some((t) => D(t) && (r(t) || e(r, t.children))); }, filter: $, find: K, findAll: function (e, r) { const t = [], n = [r], a = [0]; for (;;) { if (a[0] >= n[0].length) { if (1 === n.length) return t; n.shift(), a.shift(); continue; } const r = n[0][a[0]++]; D(r) && (e(r) && t.push(r), r.children.length > 0 && (a.unshift(0), n.unshift(r.children))); } }, findOne: X, findOneChild: function (e, r) { return r.find(e); }, getAttributeValue: function (e, r) { var t; return null === (t = e.attribs) || void 0 === t ? void 0 : t[r]; }, getChildren: Y, getElementById: function (e, r, t = !0) { return Array.isArray(r) || (r = [r]), X(ee("id", e), r, t); }, getElements: function (e, r, t, n = 1 / 0) { const a = te(e); return a ? $(a, r, t, n) : []; }, getElementsByTagName: ne, getElementsByTagType: function (e, r, t = !0, n = 1 / 0) { return $(Q.tag_type(e), r, t, n); }, getFeed: function (e) { const r = ce(de, e); return r ? "feed" === r.name ? (function (e) { var r; const t = e.children, n = { type: "atom", items: ne("entry", t).map((e) => { var r; const { children: t } = e, n = { media: ue(t) }; pe(n, "id", "id", t), pe(n, "title", "title", t); const a = null === (r = ce("link", t)) || void 0 === r ? void 0 : r.attribs.href; a && (n.link = a); const o = le("summary", t) || le("content", t); o && (n.description = o); const i = le("updated", t); return i && (n.pubDate = new Date(i)), n; }), }; pe(n, "id", "id", t), pe(n, "title", "title", t); const a = null === (r = ce("link", t)) || void 0 === r ? void 0 : r.attribs.href; a && (n.link = a); pe(n, "description", "subtitle", t); const o = le("updated", t); o && (n.updated = new Date(o)); return pe(n, "author", "email", t, !0), n; })(r) : (function (e) { var r, t; const n = null !== (t = null === (r = ce("channel", e.children)) || void 0 === r ? void 0 : r.children) && void 0 !== t ? t : [], a = { type: e.name.substr(0, 3), id: "", items: ne("item", e.children).map((e) => { const { children: r } = e, t = { media: ue(r) }; pe(t, "id", "guid", r), pe(t, "title", "title", r), pe(t, "link", "link", r), pe(t, "description", "description", r); const n = le("pubDate", r) || le("dc:date", r); return n && (t.pubDate = new Date(n)), t; }), }; pe(a, "title", "title", n), pe(a, "link", "link", n), pe(a, "description", "description", n); const o = le("lastBuildDate", n); o && (a.updated = new Date(o)); return pe(a, "author", "managingEditor", n, !0), a; })(r) : null; }, getInnerHTML: function (e, r) { return C(e) ? e.children.map((e) => z(e, r)).join("") : ""; }, getName: function (e) { return e.name; }, getOuterHTML: z, getParent: W, getSiblings: function (e) { const r = W(e); if (null != r) return Y(r); const t = [e]; let { prev: n, next: a } = e; for (; null != n; ) t.unshift(n), ({ prev: n } = n); for (; null != a; ) t.push(a), ({ next: a } = a); return t; }, getText: function e(r) { return Array.isArray(r) ? r.map(e).join("") : D(r) ? "br" === r.name ? "\n" : e(r.children) : x(r) ? e(r.children) : T(r) ? r.data : ""; }, hasAttrib: function (e, r) { return ( null != e.attribs && Object.prototype.hasOwnProperty.call(e.attribs, r) && null != e.attribs[r] ); }, hasChildren: C, innerText: function e(r) { return Array.isArray(r) ? r.map(e).join("") : C(r) && (r.type === d.Tag || x(r)) ? e(r.children) : T(r) ? r.data : ""; }, isCDATA: x, isComment: N, isDocument: function (e) { return e.type === d.Root; }, isTag: D, isText: T, nextElementSibling: function (e) { let { next: r } = e; for (; null !== r && !D(r); ) ({ next: r } = r); return r; }, prepend: function (e, r) { Z(r); const { parent: t } = e; if (t) { const n = t.children; n.splice(n.indexOf(e), 0, r); } e.prev && (e.prev.next = r), (r.parent = t), (r.prev = e.prev), (r.next = e), (e.prev = r); }, prependChild: function (e, r) { if ( (Z(r), (r.parent = e), (r.prev = null), 1 !== e.children.unshift(r)) ) { const t = e.children[1]; (t.prev = r), (r.next = t); } else r.next = null; }, prevElementSibling: function (e) { let { prev: r } = e; for (; null !== r && !D(r); ) ({ prev: r } = r); return r; }, removeElement: Z, removeSubsets: function (e) { let r = e.length; for (; --r >= 0; ) { const t = e[r]; if (r > 0 && e.lastIndexOf(t, r - 1) >= 0) e.splice(r, 1); else for (let n = t.parent; n; n = n.parent) if (e.includes(n)) { e.splice(r, 1); break; } } return e; }, replaceElement: function (e, r) { const t = (r.prev = e.prev); t && (t.next = r); const n = (r.next = e.next); n && (n.prev = r); const a = (r.parent = e.parent); if (a) { const t = a.children; (t[t.lastIndexOf(e)] = r), (e.parent = null); } }, testElement: function (e, r) { const t = te(e); return !t || t(r); }, textContent: J, uniqueSort: function (e) { return ( (e = e.filter((e, r, t) => !t.includes(e, r + 1))).sort((e, r) => { const t = oe(e, r); return t & ae.PRECEDING ? -1 : t & ae.FOLLOWING ? 1 : 0; }), e ); }, }), me = i({ trueFunc: function () { return !0; }, falseFunc: function () { return !1; }, }); !(function (e) { (e.Attribute = "attribute"), (e.Pseudo = "pseudo"), (e.PseudoElement = "pseudo-element"), (e.Tag = "tag"), (e.Universal = "universal"), (e.Adjacent = "adjacent"), (e.Child = "child"), (e.Descendant = "descendant"), (e.Parent = "parent"), (e.Sibling = "sibling"), (e.ColumnCombinator = "column-combinator"); })(fe || (fe = {})), (function (e) { (e.Any = "any"), (e.Element = "element"), (e.End = "end"), (e.Equals = "equals"), (e.Exists = "exists"), (e.Hyphen = "hyphen"), (e.Not = "not"), (e.Start = "start"); })(ge || (ge = {})); const be = /^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/, ve = /\\([\da-f]{1,6}\s?|(\s)|.)/gi, ye = new Map([ [126, ge.Element], [94, ge.Start], [36, ge.End], [42, ge.Any], [33, ge.Not], [124, ge.Hyphen], ]), we = new Set([ "has", "not", "matches", "is", "where", "host", "host-context", ]); const Ae = new Set(["contains", "icontains"]); function qe(e, r, t) { const n = parseInt(r, 16) - 65536; return n != n || t ? r : n < 0 ? String.fromCharCode(n + 65536) : String.fromCharCode((n >> 10) | 55296, (1023 & n) | 56320); } function Ee(e) { return e.replace(ve, qe); } function De(e) { return 39 === e || 34 === e; } function xe(e) { return 32 === e || 9 === e || 10 === e || 12 === e || 13 === e; } function Te(e) { const r = [], t = Ne(r, `${e}`, 0); if (t < e.length) throw new Error(`Unmatched selector: ${e.slice(t)}`); return r; } function Ne(e, r, t) { let n = []; function a(e) { const n = r.slice(t + e).match(be); if (!n) throw new Error(`Expected name, found ${r.slice(t)}`); const [a] = n; return (t += e + a.length), Ee(a); } function o(e) { for (t += e; t < r.length && xe(r.charCodeAt(t)); ) t++; } function i() { const e = (t += 1); let n = 1; for (; n > 0 && t < r.length; t++) 40 !== r.charCodeAt(t) || s(t) ? 41 !== r.charCodeAt(t) || s(t) || n-- : n++; if (n) throw new Error("Parenthesis not matched"); return Ee(r.slice(e, t - 1)); } function s(e) { let t = 0; for (; 92 === r.charCodeAt(--e); ) t++; return !(1 & ~t); } function u() { if ( n.length > 0 && (function (e) { switch (e.type) { case fe.Adjacent: case fe.Child: case fe.Descendant: case fe.Parent: case fe.Sibling: case fe.ColumnCombinator: return !0; default: return !1; } })(n[n.length - 1]) ) throw new Error("Did not expect successive traversals."); } function c(e) { n.length > 0 && n[n.length - 1].type === fe.Descendant ? (n[n.length - 1].type = e) : (u(), n.push({ type: e })); } function l(e, r) { n.push({ type: fe.Attribute, name: e, action: r, value: a(1), namespace: null, ignoreCase: "quirks", }); } function p() { if ( (n.length && n[n.length - 1].type === fe.Descendant && n.pop(), 0 === n.length) ) throw new Error("Empty sub-selector"); e.push(n); } if ((o(0), r.length === t)) return t; e: for (; t < r.length; ) { const e = r.charCodeAt(t); switch (e) { case 32: case 9: case 10: case 12: case 13: (0 !== n.length && n[0].type === fe.Descendant) || (u(), n.push({ type: fe.Descendant })), o(1); break; case 62: c(fe.Child), o(1); break; case 60: c(fe.Parent), o(1); break; case 126: c(fe.Sibling), o(1); break; case 43: c(fe.Adjacent), o(1); break; case 46: l("class", ge.Element); break; case 35: l("id", ge.Equals); break; case 91: { let e; o(1); let i = null; 124 === r.charCodeAt(t) ? (e = a(1)) : r.startsWith("*|", t) ? ((i = "*"), (e = a(2))) : ((e = a(0)), 124 === r.charCodeAt(t) && 61 !== r.charCodeAt(t + 1) && ((i = e), (e = a(1)))), o(0); let u = ge.Exists; const c = ye.get(r.charCodeAt(t)); if (c) { if (((u = c), 61 !== r.charCodeAt(t + 1))) throw new Error("Expected `=`"); o(2); } else 61 === r.charCodeAt(t) && ((u = ge.Equals), o(1)); let l = "", p = null; if ("exists" !== u) { if (De(r.charCodeAt(t))) { const e = r.charCodeAt(t); let n = t + 1; for (; n < r.length && (r.charCodeAt(n) !== e || s(n)); ) n += 1; if (r.charCodeAt(n) !== e) throw new Error("Attribute value didn't end"); (l = Ee(r.slice(t + 1, n))), (t = n + 1); } else { const e = t; for ( ; t < r.length && ((!xe(r.charCodeAt(t)) && 93 !== r.charCodeAt(t)) || s(t)); ) t += 1; l = Ee(r.slice(e, t)); } o(0); const e = 32 | r.charCodeAt(t); 115 === e ? ((p = !1), o(1)) : 105 === e && ((p = !0), o(1)); } if (93 !== r.charCodeAt(t)) throw new Error("Attribute selector didn't terminate"); t += 1; const d = { type: fe.Attribute, name: e, action: u, value: l, namespace: i, ignoreCase: p, }; n.push(d); break; } case 58: { if (58 === r.charCodeAt(t + 1)) { n.push({ type: fe.PseudoElement, name: a(2).toLowerCase(), data: 40 === r.charCodeAt(t) ? i() : null, }); continue; } const e = a(1).toLowerCase(); let o = null; if (40 === r.charCodeAt(t)) if (we.has(e)) { if (De(r.charCodeAt(t + 1))) throw new Error(`Pseudo-selector ${e} cannot be quoted`); if (((o = []), (t = Ne(o, r, t + 1)), 41 !== r.charCodeAt(t))) throw new Error(`Missing closing parenthesis in :${e} (${r})`); t += 1; } else { if (((o = i()), Ae.has(e))) { const e = o.charCodeAt(0); e === o.charCodeAt(o.length - 1) && De(e) && (o = o.slice(1, -1)); } o = Ee(o); } n.push({ type: fe.Pseudo, name: e, data: o }); break; } case 44: p(), (n = []), o(1); break; default: { if (r.startsWith("/*", t)) { const e = r.indexOf("*/", t + 2); if (e < 0) throw new Error("Comment was not terminated"); (t = e + 2), 0 === n.length && o(0); break; } let i, s = null; if (42 === e) (t += 1), (i = "*"); else if (124 === e) { if (((i = ""), 124 === r.charCodeAt(t + 1))) { c(fe.ColumnCombinator), o(2); break; } } else { if (!be.test(r.slice(t))) break e; i = a(0); } 124 === r.charCodeAt(t) && 124 !== r.charCodeAt(t + 1) && ((s = i), 42 === r.charCodeAt(t + 1) ? ((i = "*"), (t += 2)) : (i = a(1))), n.push( "*" === i ? { type: fe.Universal, namespace: s } : { type: fe.Tag, name: i, namespace: s } ); } } } return p(), t; } const Ce = new Map([ [fe.Universal, 50], [fe.Tag, 30], [fe.Attribute, 1], [fe.Pseudo, 0], ]); function Le(e) { return !Ce.has(e.type); } const ke = new Map([ [ge.Exists, 10], [ge.Equals, 8], [ge.Not, 7], [ge.Start, 6], [ge.End, 6], [ge.Any, 5], ]); function Se(e) { const r = e.map(Fe); for (let t = 1; t < e.length; t++) { const n = r[t]; if (!(n < 0)) for (let a = t - 1; a >= 0 && n < r[a]; a--) { const t = e[a + 1]; (e[a + 1] = e[a]), (e[a] = t), (r[a + 1] = r[a]), (r[a] = n); } } } function Fe(e) { var r, t; let n = null !== (r = Ce.get(e.type)) && void 0 !== r ? r : -1; return ( e.type === fe.Attribute ? ((n = null !== (t = ke.get(e.action)) && void 0 !== t ? t : 4), e.action === ge.Equals && "id" === e.name && (n = 9), e.ignoreCase && (n >>= 1)) : e.type === fe.Pseudo && (e.data ? "has" === e.name || "contains" === e.name ? (n = 0) : Array.isArray(e.data) ? ((n = Math.min(...e.data.map((e) => Math.min(...e.map(Fe))))), n < 0 && (n = 0)) : (n = 2) : (n = 3)), n ); } const Oe = /[-[\]{}()*+?.,\\^$|#\s]/g; function Be(e) { return e.replace(Oe, "\\$&"); } const Re = new Set([ "accept", "accept-charset", "align", "alink", "axis", "bgcolor", "charset", "checked", "clear", "codetype", "color", "compact", "declare", "defer", "dir", "direction", "disabled", "enctype", "face", "frame", "hreflang", "http-equiv", "lang", "language", "link", "media", "method", "multiple", "nohref", "noresize", "noshade", "nowrap", "readonly", "rel", "rev", "rules", "scope", "scrolling", "selected", "shape", "target", "text", "type", "valign", "valuetype", "vlink", ]); function Ve(e, r) { return "boolean" == typeof e.ignoreCase ? e.ignoreCase : "quirks" === e.ignoreCase ? !!r.quirksMode : !r.xmlMode && Re.has(e.name); } const Ue = { equals(e, r, t) { const { adapter: n } = t, { name: a } = r; let { value: o } = r; return Ve(r, t) ? ((o = o.toLowerCase()), (r) => { const t = n.getAttributeValue(r, a); return ( null != t && t.length === o.length && t.toLowerCase() === o && e(r) ); }) : (r) => n.getAttributeValue(r, a) === o && e(r); }, hyphen(e, r, t) { const { adapter: n } = t, { name: a } = r; let { value: o } = r; const i = o.length; return Ve(r, t) ? ((o = o.toLowerCase()), function (r) { const t = n.getAttributeValue(r, a); return ( null != t && (t.length === i || "-" === t.charAt(i)) && t.substr(0, i).toLowerCase() === o && e(r) ); }) : function (r) { const t = n.getAttributeValue(r, a); return ( null != t && (t.length === i || "-" === t.charAt(i)) && t.substr(0, i) === o && e(r) ); }; }, element(e, r, t) { const { adapter: n } = t, { name: a, value: o } = r; if (/\s/.test(o)) return me.falseFunc; const i = new RegExp(`(?:^|\\s)${Be(o)}(?:$|\\s)`, Ve(r, t) ? "i" : ""); return function (r) { const t = n.getAttributeValue(r, a); return null != t && t.length >= o.length && i.test(t) && e(r); }; }, exists: (e, { name: r }, { adapter: t }) => (n) => t.hasAttrib(n, r) && e(n), start(e, r, t) { const { adapter: n } = t, { name: a } = r; let { value: o } = r; const i = o.length; return 0 === i ? me.falseFunc : Ve(r, t) ? ((o = o.toLowerCase()), (r) => { const t = n.getAttributeValue(r, a); return ( null != t && t.length >= i && t.substr(0, i).toLowerCase() === o && e(r) ); }) : (r) => { var t; return ( !!(null === (t = n.getAttributeValue(r, a)) || void 0 === t ? void 0 : t.startsWith(o)) && e(r) ); }; }, end(e, r, t) { const { adapter: n } = t, { name: a } = r; let { value: o } = r; const i = -o.length; return 0 === i ? me.falseFunc : Ve(r, t) ? ((o = o.toLowerCase()), (r) => { var t; return ( (null === (t = n.getAttributeValue(r, a)) || void 0 === t ? void 0 : t.substr(i).toLowerCase()) === o && e(r) ); }) : (r) => { var t; return ( !!(null === (t = n.getAttributeValue(r, a)) || void 0 === t ? void 0 : t.endsWith(o)) && e(r) ); }; }, any(e, r, t) { const { adapter: n } = t, { name: a, value: o } = r; if ("" === o) return me.falseFunc; if (Ve(r, t)) { const r = new RegExp(Be(o), "i"); return function (t) { const i = n.getAttributeValue(t, a); return null != i && i.length >= o.length && r.test(i) && e(t); }; } return (r) => { var t; return ( !!(null === (t = n.getAttributeValue(r, a)) || void 0 === t ? void 0 : t.includes(o)) && e(r) ); }; }, not(e, r, t) { const { adapter: n } = t, { name: a } = r; let { value: o } = r; return "" === o ? (r) => !!n.getAttributeValue(r, a) && e(r) : Ve(r, t) ? ((o = o.toLowerCase()), (r) => { const t = n.getAttributeValue(r, a); return ( (null == t || t.length !== o.length || t.toLowerCase() !== o) && e(r) ); }) : (r) => n.getAttributeValue(r, a) !== o && e(r); }, }, Pe = new Set([9, 10, 12, 13, 32]), Ie = "0".charCodeAt(0), He = "9".charCodeAt(0); function je(e) { return (function (e) { const r = e[0], t = e[1] - 1; if (t < 0 && r <= 0) return me.falseFunc; if (-1 === r) return (e) => e <= t; if (0 === r) return (e) => e === t; if (1 === r) return t < 0 ? me.trueFunc : (e) => e >= t; const n = Math.abs(r), a = ((t % n) + n) % n; return r > 1 ? (e) => e >= t && e % n === a : (e) => e <= t && e % n === a; })( (function (e) { if ("even" === (e = e.trim().toLowerCase())) return [2, 0]; if ("odd" === e) return [2, 1]; let r = 0, t = 0, n = o(), a = i(); if ( (r < e.length && "n" === e.charAt(r) && (r++, (t = n * (null != a ? a : 1)), s(), r < e.length ? ((n = o()), s(), (a = i())) : (n = a = 0)), null === a || r < e.length) ) throw new Error(`n-th rule couldn't be parsed ('${e}')`); return [t, n * a]; function o() { return "-" === e.charAt(r) ? (r++, -1) : ("+" === e.charAt(r) && r++, 1); } function i() { const t = r; let n = 0; for ( ; r < e.length && e.charCodeAt(r) >= Ie && e.charCodeAt(r) <= He; ) (n = 10 * n + (e.charCodeAt(r) - Ie)), r++; return r === t ? null : n; } function s() { for (; r < e.length && Pe.has(e.charCodeAt(r)); ) r++; } })(e) ); } function Ge(e, r) { return (t) => { const n = r.getParent(t); return null != n && r.isTag(n) && e(t); }; } const Me = { contains: (e, r, { adapter: t }) => function (n) { return e(n) && t.getText(n).includes(r); }, icontains(e, r, { adapter: t }) { const n = r.toLowerCase(); return function (r) { return e(r) && t.getText(r).toLowerCase().includes(n); }; }, "nth-child"(e, r, { adapter: t, equals: n }) { const a = je(r); return a === me.falseFunc ? me.falseFunc : a === me.trueFunc ? Ge(e, t) : function (r) { const o = t.getSiblings(r); let i = 0; for (let e = 0; e < o.length && !n(r, o[e]); e++) t.isTag(o[e]) && i++; return a(i) && e(r); }; }, "nth-last-child"(e, r, { adapter: t, equals: n }) { const a = je(r); return a === me.falseFunc ? me.falseFunc : a === me.trueFunc ? Ge(e, t) : function (r) { const o = t.getSiblings(r); let i = 0; for (let e = o.length - 1; e >= 0 && !n(r, o[e]); e--) t.isTag(o[e]) && i++; return a(i) && e(r); }; }, "nth-of-type"(e, r, { adapter: t, equals: n }) { const a = je(r); return a === me.falseFunc ? me.falseFunc : a === me.trueFunc ? Ge(e, t) : function (r) { const o = t.getSiblings(r); let i = 0; for (let e = 0; e < o.length; e++) { const a = o[e]; if (n(r, a)) break; t.isTag(a) && t.getName(a) === t.getName(r) && i++; } return a(i) && e(r); }; }, "nth-last-of-type"(e, r, { adapter: t, equals: n }) { const a = je(r); return a === me.falseFunc ? me.falseFunc : a === me.trueFunc ? Ge(e, t) : function (r) { const o = t.getSiblings(r); let i = 0; for (let e = o.length - 1; e >= 0; e--) { const a = o[e]; if (n(r, a)) break; t.isTag(a) && t.getName(a) === t.getName(r) && i++; } return a(i) && e(r); }; }, root: (e, r, { adapter: t }) => (r) => { const n = t.getParent(r); return (null == n || !t.isTag(n)) && e(r); }, scope(e, r, t, n) { const { equals: a } = t; return n && 0 !== n.length ? 1 === n.length ? (r) => a(n[0], r) && e(r) : (r) => n.includes(r) && e(r) : Me.root(e, r, t); }, hover: _e("isHovered"), visited: _e("isVisited"), active: _e("isActive"), }; function _e(e) { return function (r, t, { adapter: n }) { const a = n[e]; return "function" != typeof a ? me.falseFunc : function (e) { return a(e) && r(e); }; }; } const ze = { empty: (e, { adapter: r }) => !r.getChildren(e).some((e) => r.isTag(e) || "" !== r.getText(e)), "first-child"(e, { adapter: r, equals: t }) { if (r.prevElementSibling) return null == r.prevElementSibling(e); const n = r.getSiblings(e).find((e) => r.isTag(e)); return null != n && t(e, n); }, "last-child"(e, { adapter: r, equals: t }) { const n = r.getSiblings(e); for (let a = n.length - 1; a >= 0; a--) { if (t(e, n[a])) return !0; if (r.isTag(n[a])) break; } return !1; }, "first-of-type"(e, { adapter: r, equals: t }) { const n = r.getSiblings(e), a = r.getName(e); for (let o = 0; o < n.length; o++) { const i = n[o]; if (t(e, i)) return !0; if (r.isTag(i) && r.getName(i) === a) break; } return !1; }, "last-of-type"(e, { adapter: r, equals: t }) { const n = r.getSiblings(e), a = r.getName(e); for (let o = n.length - 1; o >= 0; o--) { const i = n[o]; if (t(e, i)) return !0; if (r.isTag(i) && r.getName(i) === a) break; } return !1; }, "only-of-type"(e, { adapter: r, equals: t }) { const n = r.getName(e); return r .getSiblings(e) .every((a) => t(e, a) || !r.isTag(a) || r.getName(a) !== n); }, "only-child": (e, { adapter: r, equals: t }) => r.getSiblings(e).every((n) => t(e, n) || !r.isTag(n)), }; function Je(e, r, t, n) { if (null === t) { if (e.length > n) throw new Error(`Pseudo-class :${r} requires an argument`); } else if (e.length === n) throw new Error(`Pseudo-class :${r} doesn't have any arguments`); } const Ye = { "any-link": ":is(a, area, link)[href]", link: ":any-link:not(:visited)", 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 )", enabled: ":not(:disabled)", checked: ":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)", required: ":is(input, select, textarea)[required]", optional: ":is(input, select, textarea):not([required])", selected: "option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)", checkbox: "[type=checkbox]", file: "[type=file]", password: "[type=password]", radio: "[type=radio]", reset: "[type=reset]", image: "[type=image]", submit: "[type=submit]", parent: ":not(:empty)", header: ":is(h1, h2, h3, h4, h5, h6)", button: ":is(button, input[type=button])", input: ":is(input, textarea, select, button)", text: "input:is(:not([type!='']), [type=text])", }, We = {}; function Ze(e, r) { const t = r.getSiblings(e); if (t.length <= 1) return []; const n = t.indexOf(e); return n < 0 || n === t.length - 1 ? [] : t.slice(n + 1).filter(r.isTag); } function $e(e) { return { xmlMode: !!e.xmlMode, lowerCaseAttributeNames: !!e.lowerCaseAttributeNames, lowerCaseTags: !!e.lowerCaseTags, quirksMode: !!e.quirksMode, cacheResults: !!e.cacheResults, pseudos: e.pseudos, adapter: e.adapter, equals: e.equals, }; } const Ke = (e, r, t, n, a) => { const o = a(r, $e(t), n); return o === me.trueFunc ? e : o === me.falseFunc ? me.falseFunc : (r) => o(r) && e(r); }, Xe = { is: Ke, matches: Ke, where: Ke, not(e, r, t, n, a) { const o = a(r, $e(t), n); return o === me.falseFunc ? e : o === me.trueFunc ? me.falseFunc : (r) => !o(r) && e(r); }, has(e, r, t, n, a) { const { adapter: o } = t, i = $e(t); i.relativeSelector = !0; const s = r.some((e) => e.some(Le)) ? [We] : void 0, u = a(r, i, s); if (u === me.falseFunc) return me.falseFunc; const c = (function (e, r) { return e === me.falseFunc ? me.falseFunc : (t) => r.isTag(t) && e(t); })(u, o); if (s && u !== me.trueFunc) { const { shouldTestNextSiblings: r = !1 } = u; return (t) => { if (!e(t)) return !1; s[0] = t; const n = o.getChildren(t), a = r ? [...n, ...Ze(t, o)] : n; return o.existsOne(c, a); }; } return (r) => e(r) && o.existsOne(c, o.getChildren(r)); }, }; function Qe(e, r) { const t = r.getParent(e); return t && r.isTag(t) ? t : null; } function er(e, r, t, n, a) { const { adapter: o, equals: i } = t; switch (r.type) { case fe.PseudoElement: throw new Error("Pseudo-elements are not supported by css-select"); case fe.ColumnCombinator: throw new Error( "Column combinators are not yet supported by css-select" ); case fe.Attribute: if (null != r.namespace) throw new Error( "Namespaced attributes are not yet supported by css-select" ); return ( (t.xmlMode && !t.lowerCaseAttributeNames) || (r.name = r.name.toLowerCase()), Ue[r.action](e, r, t) ); case fe.Pseudo: return (function (e, r, t, n, a) { var o; const { name: i, data: s } = r; if (Array.isArray(s)) { if (!(i in Xe)) throw new Error(`Unknown pseudo-class :${i}(${s})`); return Xe[i](e, s, t, n, a); } const u = null === (o = t.pseudos) || void 0 === o ? void 0 : o[i], c = "string" == typeof u ? u : Ye[i]; if ("string" == typeof c) { if (null != s) throw new Error(`Pseudo ${i} doesn't have any arguments`); const r = Te(c); return Xe.is(e, r, t, n, a); } if ("function" == typeof u) return Je(u, i, s, 1), (r) => u(r, s) && e(r); if (i in Me) return Me[i](e, s, t, n); if (i in ze) { const r = ze[i]; return Je(r, i, s, 2), (n) => r(n, t, s) && e(n); } throw new Error(`Unknown pseudo-class :${i}`); })(e, r, t, n, a); case fe.Tag: { if (null != r.namespace) throw new Error( "Namespaced tag names are not yet supported by css-select" ); let { name: n } = r; return ( (t.xmlMode && !t.lowerCaseTags) || (n = n.toLowerCase()), function (r) { return o.getName(r) === n && e(r); } ); } case fe.Descendant: { if (!1 === t.cacheResults || "undefined" == typeof WeakSet) return function (r) { let t = r; for (; (t = Qe(t, o)); ) if (e(t)) return !0; return !1; }; const r = new WeakSet(); return function (t) { let n = t; for (; (n = Qe(n, o)); ) if (!r.has(n)) { if (o.isTag(n) && e(n)) return !0; r.add(n); } return !1; }; } case "_flexibleDescendant": return function (r) { let t = r; do { if (e(t)) return !0; } while ((t = Qe(t, o))); return !1; }; case fe.Parent: return function (r) { return o.getChildren(r).some((r) => o.isTag(r) && e(r)); }; case fe.Child: return function (r) { const t = o.getParent(r); return null != t && o.isTag(t) && e(t); }; case fe.Sibling: return function (r) { const t = o.getSiblings(r); for (let n = 0; n < t.length; n++) { const a = t[n]; if (i(r, a)) break; if (o.isTag(a) && e(a)) return !0; } return !1; }; case fe.Adjacent: return o.prevElementSibling ? function (r) { const t = o.prevElementSibling(r); return null != t && e(t); } : function (r) { const t = o.getSiblings(r); let n; for (let e = 0; e < t.length; e++) { const a = t[e]; if (i(r, a)) break; o.isTag(a) && (n = a); } return !!n && e(n); }; case fe.Universal: if (null != r.namespace && "*" !== r.namespace) throw new Error( "Namespaced universal selectors are not yet supported by css-select" ); return e; } } function rr(e) { return ( e.type === fe.Pseudo && ("scope" === e.name || (Array.isArray(e.data) && e.data.some((e) => e.some(rr)))) ); } const tr = { type: fe.Descendant }, nr = { type: "_flexibleDescendant" }, ar = { type: fe.Pseudo, name: "scope", data: null }; function or(e, r, t) { var n; e.forEach(Se), (t = null !== (n = r.context) && void 0 !== n ? n : t); const a = Array.isArray(t), o = t && (Array.isArray(t) ? t : [t]); if (!1 !== r.relativeSelector) !(function (e, { adapter: r }, t) { const n = !!(null == t ? void 0 : t.every((e) => { const t = r.isTag(e) && r.getParent(e); return e === We || (t && r.isTag(t)); })); for (const a of e) { if (a.length > 0 && Le(a[0]) && a[0].type !== fe.Descendant); else { if (!n || a.some(rr)) continue; a.unshift(tr); } a.unshift(ar); } })(e, r, o); else if (e.some((e) => e.length > 0 && Le(e[0]))) throw new Error( "Relative selectors are not allowed when the `relativeSelector` option is disabled" ); let i = !1; const s = e .map((e) => { if (e.length >= 2) { const [r, t] = e; r.type !== fe.Pseudo || "scope" !== r.name || (a && t.type === fe.Descendant ? (e[1] = nr) : (t.type !== fe.Adjacent && t.type !== fe.Sibling) || (i = !0)); } return (function (e, r, t) { var n; return e.reduce( (e, n) => (e === me.falseFunc ? me.falseFunc : er(e, n, r, t, or)), null !== (n = r.rootFunc) && void 0 !== n ? n : me.trueFunc ); })(e, r, o); }) .reduce(ir, me.falseFunc); return (s.shouldTestNextSiblings = i), s; } function ir(e, r) { return r === me.falseFunc || e === me.trueFunc ? e : e === me.falseFunc || r === me.trueFunc ? r : function (t) { return e(t) || r(t); }; } const sr = (e, r) => e === r, ur = { adapter: he, equals: sr }; function cr(e) { return function (r, t, n) { const a = (function (e) { var r, t, n, a; const o = null != e ? e : ur; return ( (null !== (r = o.adapter) && void 0 !== r) || (o.adapter = he), (null !== (t = o.equals) && void 0 !== t) || (o.equals = null !== (a = null === (n = o.adapter) || void 0 === n ? void 0 : n.equals) && void 0 !== a ? a : sr), o ); })(n); "function" != typeof r && (r = (function (e, r, t) { return or("string" == typeof e ? Te(e) : e, r, t); })(r, a, t)); const o = (function (e, r, t = !1) { t && (e = (function (e, r) { const t = Array.isArray(e) ? e.slice(0) : [e], n = t.length; for (let a = 0; a < n; a++) { const e = Ze(t[a], r); t.push(...e); } return t; })(e, r)); return Array.isArray(e) ? r.removeSubsets(e) : r.getChildren(e); })(t, a.adapter, r.shouldTestNextSiblings); return e(r, o, a); }; } const lr = cr((e, r, t) => e !== me.falseFunc && r && 0 !== r.length ? t.adapter.findAll(e, r) : [] ), pr = cr((e, r, t) => e !== me.falseFunc && r && 0 !== r.length ? t.adapter.findOne(e, r) : null ); function dr(e) { return e[e.length - 1]; } function fr(e) { return e && e.nodeType === f.ELEMENT_NODE; } function gr(e, r) { return fr(e) ? e.getAttribute(r) : void 0; } function hr(e) { return e && e.childNodes; } function mr(e) { return e ? e.parentNode : null; } var br = { isTag: fr, getAttributeValue: gr, getName: function (e) { return ((e && e.rawTagName) || "").toLowerCase(); }, getChildren: hr, getParent: mr, getText: function (e) { return e.text; }, removeSubsets: function (e) { for (var r, t, n, a = e.length; --a > -1; ) { for (r = t = e[a], e[a] = null, n = !0; t; ) { if (e.indexOf(t) > -1) { (n = !1), e.splice(a, 1); break; } t = mr(t); } n && (e[a] = r); } return e; }, existsOne: function e(r, t) { return t.some(function (t) { return !!fr(t) && (r(t) || e(r, hr(t))); }); }, getSiblings: function (e) { var r = mr(e); return r ? hr(r) : []; }, hasAttrib: function (e, r) { return void 0 !== gr(e, r); }, findOne: function e(r, t) { for ( var n = null, a = 0, o = null == t ? void 0 : t.length; a < o && !n; a++ ) { var i = t[a]; if (r(i)) n = i; else { var s = hr(i); s && s.length > 0 && (n = e(r, s)); } } return n; }, findAll: function e(r, t) { for (var n = [], a = 0, o = t.length; a < o; a++) if (fr(t[a])) { r(t[a]) && n.push(t[a]); var i = hr(t[a]); i && (n = n.concat(e(r, i))); } return n; }, }, vr = (function () { function e(e, r) { void 0 === e && (e = !1), (this.addClosingSlash = e), Array.isArray(r) ? (this.voidTags = r.reduce(function (e, r) { return e.add(r.toLowerCase()).add(r.toUpperCase()).add(r); }, new Set())) : (this.voidTags = [ "area", "base", "br", "col", "embed", "hr", "img", "input", "link", "meta", "param", "source", "track", "wbr", ].reduce(function (e, r) { return e.add(r.toLowerCase()).add(r.toUpperCase()).add(r); }, new Set())); } return ( (e.prototype.formatNode = function (e, r, t) { var n = this.addClosingSlash, a = n && r && !r.endsWith(" ") ? " " : "", o = n ? "".concat(a, "/") : ""; return this.isVoidElement(e.toLowerCase()) ? "<".concat(e).concat(r).concat(o, ">") : "<".concat(e).concat(r, ">").concat(t, ""); }), (e.prototype.isVoidElement = function (e) { return this.voidTags.has(e); }), e ); })(), yr = (function (e) { function r(r, t, n) { void 0 === t && (t = null); var a = e.call(this, t, n) || this; return ( (a.nodeType = f.TEXT_NODE), (a.rawTagName = ""), (a._rawText = r), a ); } return ( t(r, e), (r.prototype.clone = function () { return new r(this._rawText, null); }), Object.defineProperty(r.prototype, "rawText", { get: function () { return this._rawText; }, set: function (e) { (this._rawText = e), (this._trimmedRawText = void 0), (this._trimmedText = void 0); }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, "trimmedRawText", { get: function () { return ( void 0 !== this._trimmedRawText || (this._trimmedRawText = wr(this.rawText)), this._trimmedRawText ); }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, "trimmedText", { get: function () { return ( void 0 !== this._trimmedText || (this._trimmedText = wr(this.text)), this._trimmedText ); }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, "text", { get: function () { return c.decode(this.rawText); }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, "isWhitespace", { get: function () { return /^(\s| )*$/.test(this.rawText); }, enumerable: !1, configurable: !0, }), (r.prototype.toString = function () { return this.rawText; }), r ); })(p); function wr(e) { for (var r, t, n = 0; n >= 0 && n < e.length; ) /\S/.test(e[n]) && (void 0 === r ? ((r = n), (n = e.length)) : ((t = n), (n = void 0))), void 0 === r ? n++ : n--; void 0 === r && (r = 0), void 0 === t && (t = e.length - 1); var a = r > 0 && /[^\S\r\n]/.test(e[r - 1]), o = t < e.length - 1 && /[^\S\r\n]/.test(e[t + 1]); return (a ? " " : "") + e.slice(r, t + 1) + (o ? " " : ""); } function Ar(e) { return JSON.parse(JSON.stringify(l.decode(e))); } var qr = new Set(); !(function () { for (var e = [], r = 0; r < arguments.length; r++) e[r] = arguments[r]; for ( var t = function (e) { for (var r = 0; r < e.length; r++) { var t = e[r]; qr.add(t), qr.add(t.toUpperCase()); } }, n = 0, a = e; n < a.length; n++ ) { t(a[n]); } })( ["h1", "h2", "h3", "h4", "h5", "h6", "header", "hgroup"], ["details", "dialog", "dd", "div", "dt"], ["fieldset", "figcaption", "figure", "footer", "form"], ["table", "td", "tr"], [ "address", "article", "aside", "blockquote", "br", "hr", "li", "main", "nav", "ol", "p", "pre", "section", "ul", ] ); var Er = (function () { function e(e, r) { void 0 === e && (e = []), void 0 === r && (r = function () { return null; }), (this._set = new Set(e)), (this._afterUpdate = r); } return ( (e.prototype._validate = function (e) { if (/\s/.test(e)) throw new Error( "DOMException in DOMTokenList.add: The token '".concat( e, "' contains HTML space characters, which are not valid in tokens." ) ); }), (e.prototype.add = function (e) { this._validate(e), this._set.add(e), this._afterUpdate(this); }), (e.prototype.replace = function (e, r) { this._validate(r), this._set.delete(e), this._set.add(r), this._afterUpdate(this); }), (e.prototype.remove = function (e) { this._set.delete(e) && this._afterUpdate(this); }), (e.prototype.toggle = function (e) { this._validate(e), this._set.has(e) ? this._set.delete(e) : this._set.add(e), this._afterUpdate(this); }), (e.prototype.contains = function (e) { return this._set.has(e); }), Object.defineProperty(e.prototype, "length", { get: function () { return this._set.size; }, enumerable: !1, configurable: !0, }), (e.prototype.values = function () { return this._set.values(); }), Object.defineProperty(e.prototype, "value", { get: function () { return Array.from(this._set.values()); }, enumerable: !1, configurable: !0, }), (e.prototype.toString = function () { return Array.from(this._set.values()).join(" "); }), e ); })(), Dr = (function (e) { function r(r, t, n, a, o, i, s) { void 0 === n && (n = ""), void 0 === a && (a = null), void 0 === i && (i = new vr()), void 0 === s && (s = {}); var u = e.call(this, a, o) || this; if ( ((u.rawAttrs = n), (u.voidTag = i), (u.nodeType = f.ELEMENT_NODE), (u.rawTagName = r), (u.rawAttrs = n || ""), (u.id = t.id || ""), (u.childNodes = []), (u._parseOptions = s), (u.classList = new Er(t.class ? t.class.split(/\s+/) : [], function ( e ) { return u.setAttribute("class", e.toString()); })), t.id && (n || (u.rawAttrs = 'id="'.concat(t.id, '"'))), t.class && !n) ) { var c = 'class="'.concat(u.classList.toString(), '"'); u.rawAttrs ? (u.rawAttrs += " ".concat(c)) : (u.rawAttrs = c); } return u; } return ( t(r, e), (r.prototype.quoteAttribute = function (e) { return null == e ? "null" : JSON.stringify(e.replace(/"/g, """)) .replace(/\\t/g, "\t") .replace(/\\n/g, "\n") .replace(/\\r/g, "\r") .replace(/\\/g, ""); }), (r.prototype.removeChild = function (e) { return ( (this.childNodes = this.childNodes.filter(function (r) { return r !== e; })), this ); }), (r.prototype.exchangeChild = function (e, r) { var t = this.childNodes; return ( (this.childNodes = t.map(function (t) { return t === e ? r : t; })), this ); }), Object.defineProperty(r.prototype, "tagName", { get: function () { return this.rawTagName ? this.rawTagName.toUpperCase() : this.rawTagName; }, set: function (e) { this.rawTagName = e.toLowerCase(); }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, "localName", { get: function () { return this.rawTagName.toLowerCase(); }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, "isVoidElement", { get: function () { return this.voidTag.isVoidElement(this.localName); }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, "rawText", { get: function () { return /^br$/i.test(this.rawTagName) ? "\n" : this.childNodes.reduce(function (e, r) { return e + r.rawText; }, ""); }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, "textContent", { get: function () { return Ar(this.rawText); }, set: function (e) { var r = [new yr(e, this)]; this.childNodes = r; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, "text", { get: function () { return Ar(this.rawText); }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, "structuredText", { get: function () { var e = [], r = [e]; return ( (function t(n) { if (n.nodeType === f.ELEMENT_NODE) qr.has(n.rawTagName) ? (e.length > 0 && r.push((e = [])), n.childNodes.forEach(t), e.length > 0 && r.push((e = []))) : n.childNodes.forEach(t); else if (n.nodeType === f.TEXT_NODE) if (n.isWhitespace) e.prependWhitespace = !0; else { var a = n.trimmedText; e.prependWhitespace && ((a = " ".concat(a)), (e.prependWhitespace = !1)), e.push(a); } })(this), r .map(function (e) { return e.join("").replace(/\s{2,}/g, " "); }) .join("\n") .replace(/\s+$/, "") ); }, enumerable: !1, configurable: !0, }), (r.prototype.toString = function () { var e = this.rawTagName; if (e) { var r = this.rawAttrs ? " ".concat(this.rawAttrs) : ""; return this.voidTag.formatNode(e, r, this.innerHTML); } return this.innerHTML; }), Object.defineProperty(r.prototype, "innerHTML", { get: function () { return this.childNodes .map(function (e) { return e.toString(); }) .join(""); }, set: function (e) { var r = Sr(e, this._parseOptions), t = r.childNodes.length ? r.childNodes : [new yr(e, this)]; Fr(t, this), Fr(this.childNodes, null), (this.childNodes = t); }, enumerable: !1, configurable: !0, }), (r.prototype.set_content = function (e, r) { if ((void 0 === r && (r = {}), e instanceof p)) e = [e]; else if ("string" == typeof e) { var t = Sr(e, (r = n(n({}, this._parseOptions), r))); e = t.childNodes.length ? t.childNodes : [new yr(t.innerHTML, this)]; } return ( Fr(this.childNodes, null), Fr(e, this), (this.childNodes = e), this ); }), (r.prototype.replaceWith = function () { for (var e = this, r = [], t = 0; t < arguments.length; t++) r[t] = arguments[t]; var n = this.parentNode, o = r .map(function (r) { if (r instanceof p) return [r]; if ("string" == typeof r) { var t = Sr(r, e._parseOptions); return t.childNodes.length ? t.childNodes : [new yr(r, e)]; } return []; }) .flat(), i = n.childNodes.findIndex(function (r) { return r === e; }); return ( Fr([this], null), (n.childNodes = a( a(a([], n.childNodes.slice(0, i), !0), Fr(o, n), !0), n.childNodes.slice(i + 1), !0 )), this ); }), Object.defineProperty(r.prototype, "outerHTML", { get: function () { return this.toString(); }, enumerable: !1, configurable: !0, }), (r.prototype.trimRight = function (e) { for (var r = 0; r < this.childNodes.length; r++) { var t = this.childNodes[r]; if (t.nodeType === f.ELEMENT_NODE) t.trimRight(e); else { var n = t.rawText.search(e); n > -1 && ((t.rawText = t.rawText.substr(0, n)), (this.childNodes.length = r + 1)); } } return this; }), Object.defineProperty(r.prototype, "structure", { get: function () { var e = [], r = 0; function t(t) { e.push(" ".repeat(r) + t); } return ( (function e(n) { var a = n.id ? "#".concat(n.id) : "", o = n.classList.length ? ".".concat(n.classList.value.join(".")) : ""; t("".concat(n.rawTagName).concat(a).concat(o)), r++, n.childNodes.forEach(function (r) { r.nodeType === f.ELEMENT_NODE ? e(r) : r.nodeType === f.TEXT_NODE && (r.isWhitespace || t("#text")); }), r--; })(this), e.join("\n") ); }, enumerable: !1, configurable: !0, }), (r.prototype.removeWhitespace = function () { var e = this, r = 0; this.childNodes.forEach(function (t) { if (t.nodeType === f.TEXT_NODE) { if (t.isWhitespace) return; t.rawText = t.trimmedRawText; } else t.nodeType === f.ELEMENT_NODE && t.removeWhitespace(); e.childNodes[r++] = t; }), (this.childNodes.length = r); var t = Object.keys(this.rawAttributes) .map(function (r) { var t = e.rawAttributes[r]; return "".concat(r, "=").concat(JSON.stringify(t)); }) .join(" "); return (this.rawAttrs = t), delete this._rawAttrs, this; }), (r.prototype.querySelectorAll = function (e) { return lr(e, this, { xmlMode: !0, adapter: br }); }), (r.prototype.querySelector = function (e) { return pr(e, this, { xmlMode: !0, adapter: br }); }), (r.prototype.getElementsByTagName = function (e) { for ( var r = e.toUpperCase(), t = [], n = [], a = this, o = 0; void 0 !== o; ) { var i = void 0; do { i = a.childNodes[o++]; } while (o < a.childNodes.length && void 0 === i); void 0 !== i ? i.nodeType === f.ELEMENT_NODE && (("*" !== e && i.tagName !== r) || t.push(i), i.childNodes.length > 0 && (n.push(o), (a = i), (o = 0))) : ((a = a.parentNode), (o = n.pop())); } return t; }), (r.prototype.getElementById = function (e) { for (var r = [], t = this, n = 0; void 0 !== n; ) { var a = void 0; do { a = t.childNodes[n++]; } while (n < t.childNodes.length && void 0 === a); if (void 0 !== a) { if (a.nodeType === f.ELEMENT_NODE) { if (a.id === e) return a; a.childNodes.length > 0 && (r.push(n), (t = a), (n = 0)); } } else (t = t.parentNode), (n = r.pop()); } return null; }), (r.prototype.closest = function (e) { var r = new Map(), t = this, a = null; function o(e, t) { for (var n = null, a = 0, i = t.length; a < i && !n; a++) { var s = t[a]; if (e(s)) n = s; else { var u = r.get(s); u && (n = o(e, [u])); } } return n; } for (; t; ) r.set(t, a), (a = t), (t = t.parentNode); for (t = this; t; ) { var i = pr(e, t, { xmlMode: !0, adapter: n(n({}, br), { getChildren: function (e) { var t = r.get(e); return t && [t]; }, getSiblings: function (e) { return [e]; }, findOne: o, findAll: function () { return []; }, }), }); if (i) return i; t = t.parentNode; } return null; }), (r.prototype.appendChild = function (e) { return e.remove(), this.childNodes.push(e), (e.parentNode = this), e; }), Object.defineProperty(r.prototype, "firstChild", { get: function () { return this.childNodes[0]; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, "lastChild", { get: function () { return dr(this.childNodes); }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, "attrs", { get: function () { if (this._attrs) return this._attrs; this._attrs = {}; var e = this.rawAttributes; for (var r in e) { var t = e[r] || ""; this._attrs[r.toLowerCase()] = Ar(t); } return this._attrs; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, "attributes", { get: function () { var e = {}, r = this.rawAttributes; for (var t in r) { var n = r[t] || ""; e[t] = Ar(n); } return e; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, "rawAttributes", { get: function () { if (this._rawAttrs) return this._rawAttrs; var e = {}; if (this.rawAttrs) for ( var r = /([a-zA-Z()[\]#@$.?:][a-zA-Z0-9-_:()[\]#]*)(?:\s*=\s*((?:'[^']*')|(?:"[^"]*")|\S+))?/g, t = void 0; (t = r.exec(this.rawAttrs)); ) { var n = t[1], a = t[2] || null; !a || ("'" !== a[0] && '"' !== a[0]) || (a = a.slice(1, a.length - 1)), (e[n] = e[n] || a); } return (this._rawAttrs = e), e; }, enumerable: !1, configurable: !0, }), (r.prototype.removeAttribute = function (e) { var r = this, t = this.rawAttributes; return ( delete t[e], this._attrs && delete this._attrs[e], (this.rawAttrs = Object.keys(t) .map(function (e) { var n = r.quoteAttribute(t[e]); return "null" === n || '""' === n ? e : "".concat(e, "=").concat(n); }) .join(" ")), "id" === e && (this.id = ""), this ); }), (r.prototype.hasAttribute = function (e) { return e.toLowerCase() in this.attrs; }), (r.prototype.getAttribute = function (e) { return this.attrs[e.toLowerCase()]; }), (r.prototype.setAttribute = function (e, r) { var t = this; if (arguments.length < 2) throw new Error("Failed to execute 'setAttribute' on 'Element'"); var n = e.toLowerCase(), a = this.rawAttributes; for (var o in a) if (o.toLowerCase() === n) { e = o; break; } return ( (a[e] = String(r)), this._attrs && (this._attrs[n] = Ar(a[e])), (this.rawAttrs = Object.keys(a) .map(function (e) { var r = t.quoteAttribute(a[e]); return "null" === r || '""' === r ? e : "".concat(e, "=").concat(r); }) .join(" ")), "id" === e && (this.id = r), this ); }), (r.prototype.setAttributes = function (e) { var r = this; return ( this._attrs && delete this._attrs, this._rawAttrs && delete this._rawAttrs, (this.rawAttrs = Object.keys(e) .map(function (t) { var n = e[t]; return "null" === n || '""' === n ? t : "".concat(t, "=").concat(r.quoteAttribute(String(n))); }) .join(" ")), this ); }), (r.prototype.insertAdjacentHTML = function (e, r) { var t, n, o, i = this; if (arguments.length < 2) throw new Error("2 arguments required"); var s = Sr(r, this._parseOptions); if ("afterend" === e) { var u = this.parentNode.childNodes.findIndex(function (e) { return e === i; }); Fr(s.childNodes, this.parentNode), (t = this.parentNode.childNodes).splice.apply( t, a([u + 1, 0], s.childNodes, !1) ); } else if ("afterbegin" === e) Fr(s.childNodes, this), (n = this.childNodes).unshift.apply(n, s.childNodes); else if ("beforeend" === e) s.childNodes.forEach(function (e) { i.appendChild(e); }); else { if ("beforebegin" !== e) throw new Error( "The value provided ('".concat( e, "') is not one of 'beforebegin', 'afterbegin', 'beforeend', or 'afterend'" ) ); u = this.parentNode.childNodes.findIndex(function (e) { return e === i; }); Fr(s.childNodes, this.parentNode), (o = this.parentNode.childNodes).splice.apply( o, a([u, 0], s.childNodes, !1) ); } return this; }), Object.defineProperty(r.prototype, "nextSibling", { get: function () { if (this.parentNode) { for (var e = this.parentNode.childNodes, r = 0; r < e.length; ) { if (this === e[r++]) return e[r] || null; } return null; } }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, "nextElementSibling", { get: function () { if (this.parentNode) { for ( var e = this.parentNode.childNodes, t = 0, n = !1; t < e.length; ) { var a = e[t++]; if (n) { if (a instanceof r) return a || null; } else this === a && (n = !0); } return null; } }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, "previousSibling", { get: function () { if (this.parentNode) { for (var e = this.parentNode.childNodes, r = e.length; r > 0; ) { if (this === e[--r]) return e[r - 1] || null; } return null; } }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, "previousElementSibling", { get: function () { if (this.parentNode) { for ( var e = this.parentNode.childNodes, t = e.length, n = !1; t > 0; ) { var a = e[--t]; if (n) { if (a instanceof r) return a || null; } else this === a && (n = !0); } return null; } }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, "classNames", { get: function () { return this.classList.toString(); }, enumerable: !1, configurable: !0, }), (r.prototype.clone = function () { return Sr(this.toString(), this._parseOptions).firstChild; }), r ); })(p), xr = /|<(\/?)([a-zA-Z][-.:0-9_a-zA-Z]*)((?:\s+[^>]*?(?:(?:'[^']*')|(?:"[^"]*"))?)*)\s*(\/?)>/g, Tr = /(?:^|\s)(id|class)\s*=\s*((?:'[^']*')|(?:"[^"]*")|\S+)/gi, Nr = { li: { li: !0, LI: !0 }, LI: { li: !0, LI: !0 }, p: { p: !0, div: !0, P: !0, DIV: !0 }, P: { p: !0, div: !0, P: !0, DIV: !0 }, b: { div: !0, DIV: !0 }, B: { div: !0, DIV: !0 }, td: { td: !0, th: !0, TD: !0, TH: !0 }, TD: { td: !0, th: !0, TD: !0, TH: !0 }, th: { td: !0, th: !0, TD: !0, TH: !0 }, TH: { td: !0, th: !0, TD: !0, TH: !0 }, h1: { h1: !0, H1: !0 }, H1: { h1: !0, H1: !0 }, h2: { h2: !0, H2: !0 }, H2: { h2: !0, H2: !0 }, h3: { h3: !0, H3: !0 }, H3: { h3: !0, H3: !0 }, h4: { h4: !0, H4: !0 }, H4: { h4: !0, H4: !0 }, h5: { h5: !0, H5: !0 }, H5: { h5: !0, H5: !0 }, h6: { h6: !0, H6: !0 }, H6: { h6: !0, H6: !0 }, }, Cr = { li: { ul: !0, ol: !0, UL: !0, OL: !0 }, LI: { ul: !0, ol: !0, UL: !0, OL: !0 }, a: { div: !0, DIV: !0 }, A: { div: !0, DIV: !0 }, b: { div: !0, DIV: !0 }, B: { div: !0, DIV: !0 }, i: { div: !0, DIV: !0 }, I: { div: !0, DIV: !0 }, p: { div: !0, DIV: !0 }, P: { div: !0, DIV: !0 }, td: { tr: !0, table: !0, TR: !0, TABLE: !0 }, TD: { tr: !0, table: !0, TR: !0, TABLE: !0 }, th: { tr: !0, table: !0, TR: !0, TABLE: !0 }, TH: { tr: !0, table: !0, TR: !0, TABLE: !0 }, }, Lr = "documentfragmentcontainer"; function kr(e, r) { var t, n; void 0 === r && (r = {}); var a = new vr( null === (t = null == r ? void 0 : r.voidTag) || void 0 === t ? void 0 : t.closingSlash, null === (n = null == r ? void 0 : r.voidTag) || void 0 === n ? void 0 : n.tags ), o = r.blockTextElements || { script: !0, noscript: !0, style: !0, pre: !0, }, i = Object.keys(o), s = i.map(function (e) { return new RegExp("^".concat(e, "$"), "i"); }), u = i .filter(function (e) { return Boolean(o[e]); }) .map(function (e) { return new RegExp("^".concat(e, "$"), "i"); }); function c(e) { return u.some(function (r) { return r.test(e); }); } function l(e) { return s.some(function (r) { return r.test(e); }); } var p, d = function (e, r) { return [e - q, r - q]; }, f = new Dr(null, {}, "", null, [0, e.length], a, r), h = f, m = [f], b = -1, v = void 0; e = "<".concat(Lr, ">").concat(e, ""); for ( var y = r.lowerCaseTagName, w = r.fixNestedATags, A = e.length - (Lr.length + 2), q = Lr.length + 2; (p = xr.exec(e)); ) { var E = p[0], D = p[1], x = p[2], T = p[3], N = p[4], C = E.length, L = xr.lastIndex - C, k = xr.lastIndex; if (b > -1 && b + C < k) { var S = e.substring(b, L); h.appendChild(new yr(S, h, d(b, L))); } if (((b = xr.lastIndex), x !== Lr)) if ("!" !== E[1]) { if ((y && (x = x.toLowerCase()), !D)) { for (var F = {}, O = void 0; (O = Tr.exec(T)); ) { var B = O[1], R = O[2], V = "'" === R[0] || '"' === R[0]; F[B.toLowerCase()] = V ? R.slice(1, R.length - 1) : R; } var U = h.rawTagName; !N && Nr[U] && Nr[U][x] && (m.pop(), (h = dr(m))), !w || ("a" !== x && "A" !== x) || (void 0 !== v && (m.splice(v), (h = dr(m))), (v = m.length)); var P = xr.lastIndex, I = P - C; if ( ((h = h.appendChild( new Dr(x, F, T.slice(1), null, d(I, P), a, r) )), m.push(h), l(x)) ) { var H = ""), j = y ? e.toLocaleLowerCase().indexOf(H, xr.lastIndex) : e.indexOf(H, xr.lastIndex), G = -1 === j ? A : j; if (c(x)) (S = e.substring(P, G)).length > 0 && /\S/.test(S) && h.appendChild(new yr(S, h, d(P, G))); -1 === j ? (b = xr.lastIndex = e.length + 1) : ((b = xr.lastIndex = j + H.length), (D = "/")); } } if (D || N || a.isVoidElement(x)) for (;;) { if ( (null == v || ("a" !== x && "A" !== x) || (v = void 0), h.rawTagName === x) ) { (h.range[1] = d(-1, Math.max(b, k))[1]), m.pop(), (h = dr(m)); break; } U = h.tagName; if (!Cr[U] || !Cr[U][x]) break; m.pop(), (h = dr(m)); } } else if (r.comment) { var S = e.substring(L + 4, k - 3); h.appendChild(new g(S, h, d(L, k))); } } return m; } function Sr(e, r) { void 0 === r && (r = {}); for ( var t = kr(e, r), n = t[0], a = function () { var e = t.pop(), n = dr(t); e.parentNode && e.parentNode.parentNode && (e.parentNode === n && e.tagName === n.tagName ? !0 !== r.parseNoneClosedTags && (n.removeChild(e), e.childNodes.forEach(function (e) { n.parentNode.appendChild(e); }), t.pop()) : !0 !== r.parseNoneClosedTags && (n.removeChild(e), e.childNodes.forEach(function (e) { n.appendChild(e); }))); }; t.length > 1; ) a(); return n; } function Fr(e, r) { return e.map(function (e) { return (e.parentNode = r), e; }); } function Or(e, r) { void 0 === r && (r = {}); var t = kr(e, r); return Boolean(1 === t.length); } function Br(e, r) { return void 0 === r && (r = {}), Sr(e, r); } return ( (Br.parse = Sr), (Br.HTMLElement = Dr), (Br.CommentNode = g), (Br.valid = Or), (Br.Node = p), (Br.TextNode = yr), (Br.NodeType = f), (e.CommentNode = g), (e.HTMLElement = Dr), (e.Node = p), (e.NodeType = f), (e.TextNode = yr), (e.default = Br), (e.parse = Br), (e.valid = Or), Object.defineProperty(e, "__esModule", { value: !0 }), e ); })({}); var parse = uz_node_parse.parse; /** * 视频分类 */ class VideoClass { constructor() { // 当前分类的链接 this.type_id = ""; // 分类名称 this.type_name = ""; } } /** * 视频详情 */ class VideoDetail { constructor() { // 当前视频详情链接 this.vod_id = ""; // 视频名称 this.vod_name = ""; /** * 所有剧集 * 第一集$第一集的视频详情链接#第二集$第二集的视频详情链接 */ this.vod_play_url = ""; // 封面 this.vod_pic = ""; // 视频分类 this.type_name = ""; // 更新到 this.vod_remarks = ""; // 豆瓣 this.vod_douban_score = ""; // 语言 this.vod_lang = ""; // 年份 this.vod_year = ""; // 演员 this.vod_actor = ""; // 导演 this.vod_director = ""; // 描述 this.vod_content = ""; // 地区 this.vod_area = ""; } } /** * 返回分类列表 */ class RepVideoClassList { constructor() { /** * @type {VideoClass[]} */ this.data = []; this.error = ""; } } /** * 视频列表 */ class VideoList { constructor() { /** * @type {VideoDetail[]} */ this.data = []; this.total = 0; } } /** * 返回视频列表 */ class RepVideoList { constructor() { /** * @type {VideoList} */ this.data = null; this.error = ""; } } /** * 返回视频详情 */ class RepVideoDetail { constructor() { /** * @type {VideoDetail} */ this.data = null; this.error = ""; } } /** * 返回播放地址 */ class RepVideoPlayUrl { constructor() { this.data = ""; this.error = ""; } } /** * UZArgs 封装一组参数,用于构建请求URL或进行数据查询。 */ class UZArgs { constructor() { // 请求的URL this.url = ""; // 当前页码 this.page = 1; //搜索关键词 this.searchWord = ""; } } class WebApiBase { /** * 异步获取分类列表的方法。 * @param {UZArgs} args * @returns {Promise} */ async getClassList(args) { return new RepVideoClassList(); } /** * 获取分类视频列表 * @param {UZArgs} args * @returns {Promise} */ async getVideoList(args) { return new RepVideoList(); } /** * 获取视频详情 * @param {UZArgs} args * @returns {Promise} */ async getVideoDetail(args) { return new RepVideoDetail(); } /** * 获取视频的播放地址 * @param {UZArgs} args * @returns {Promise} */ async getVideoPlayUrl(args) { return new RepVideoPlayUrl(); } /** * 搜索视频 * @param {UZArgs} args * @returns {Promise} */ async searchVideo(args) { return new RepVideoList(); } } /** * 返回数据 */ class ProData { constructor() { this.error = ""; this.data; } } /** * 获取视频分类列表 * @param {UZArgs} args * @returns {Promise} */ async function req(url, options) { let pro = await sendMessage( "req", JSON.stringify({ url: url, options: options }) ); return pro; } class UZUtils { static getHostFromURL(url) { const protocolEndIndex = url.indexOf('://'); if (protocolEndIndex === -1) { return null; } const hostStartIndex = protocolEndIndex + 3; const hostEndIndex = url.indexOf('/', hostStartIndex); const host = hostEndIndex === -1 ? url.slice(hostStartIndex) : url.slice(hostStartIndex, hostEndIndex); return `${url.slice(0, protocolEndIndex + 3)}${host}`; } }