Files
wysite/output/sourcemaps/hc-etms.sqygj.cn/static/js/chunk-2d0aab45.af5007b9.js

905 lines
66 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["chunk-2d0aab45"], { "11c2": function(e, t, u) {
(function(e2, u2) {
u2(t);
})(0, (function(e2) {
"use strict";
function t2(e3, t3) {
for (var u3 = 0; u3 < t3.length; u3++) {
var n2 = t3[u3];
n2.enumerable = n2.enumerable || false, n2.configurable = true, "value" in n2 && (n2.writable = true), Object.defineProperty(e3, l(n2.key), n2);
}
}
function u2(e3, u3, n2) {
return u3 && t2(e3.prototype, u3), n2 && t2(e3, n2), Object.defineProperty(e3, "prototype", { writable: false }), e3;
}
function n() {
return n = Object.assign ? Object.assign.bind() : function(e3) {
for (var t3 = 1; t3 < arguments.length; t3++) {
var u3 = arguments[t3];
for (var n2 in u3) Object.prototype.hasOwnProperty.call(u3, n2) && (e3[n2] = u3[n2]);
}
return e3;
}, n.apply(this, arguments);
}
function r(e3, t3) {
if (e3) {
if ("string" === typeof e3) return i(e3, t3);
var u3 = Object.prototype.toString.call(e3).slice(8, -1);
return "Object" === u3 && e3.constructor && (u3 = e3.constructor.name), "Map" === u3 || "Set" === u3 ? Array.from(e3) : "Arguments" === u3 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u3) ? i(e3, t3) : void 0;
}
}
function i(e3, t3) {
(null == t3 || t3 > e3.length) && (t3 = e3.length);
for (var u3 = 0, n2 = new Array(t3); u3 < t3; u3++) n2[u3] = e3[u3];
return n2;
}
function s(e3, t3) {
var u3 = "undefined" !== typeof Symbol && e3[Symbol.iterator] || e3["@@iterator"];
if (u3) return (u3 = u3.call(e3)).next.bind(u3);
if (Array.isArray(e3) || (u3 = r(e3)) || t3 && e3 && "number" === typeof e3.length) {
u3 && (e3 = u3);
var n2 = 0;
return function() {
return n2 >= e3.length ? { done: true } : { done: false, value: e3[n2++] };
};
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function a(e3, t3) {
if ("object" !== typeof e3 || null === e3) return e3;
var u3 = e3[Symbol.toPrimitive];
if (void 0 !== u3) {
var n2 = u3.call(e3, t3 || "default");
if ("object" !== typeof n2) return n2;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return ("string" === t3 ? String : Number)(e3);
}
function l(e3) {
var t3 = a(e3, "string");
return "symbol" === typeof t3 ? t3 : String(t3);
}
function o() {
return { async: false, baseUrl: null, breaks: false, extensions: null, gfm: true, headerIds: true, headerPrefix: "", highlight: null, hooks: null, langPrefix: "language-", mangle: true, pedantic: false, renderer: null, sanitize: false, sanitizer: null, silent: false, smartypants: false, tokenizer: null, walkTokens: null, xhtml: false };
}
function D(t3) {
e2.defaults = t3;
}
e2.defaults = o();
var c = /[&<>"']/, h = new RegExp(c.source, "g"), p = /[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/, f = new RegExp(p.source, "g"), g = { "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;", "'": "&#39;" }, F = function(e3) {
return g[e3];
};
function A(e3, t3) {
if (t3) {
if (c.test(e3)) return e3.replace(h, F);
} else if (p.test(e3)) return e3.replace(f, F);
return e3;
}
var k = /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;
function C(e3) {
return e3.replace(k, (function(e4, t3) {
return t3 = t3.toLowerCase(), "colon" === t3 ? ":" : "#" === t3.charAt(0) ? "x" === t3.charAt(1) ? String.fromCharCode(parseInt(t3.substring(2), 16)) : String.fromCharCode(+t3.substring(1)) : "";
}));
}
var d = /(^|[^\[])\^/g;
function E(e3, t3) {
e3 = "string" === typeof e3 ? e3 : e3.source, t3 = t3 || "";
var u3 = { replace: function(t4, n2) {
return n2 = n2.source || n2, n2 = n2.replace(d, "$1"), e3 = e3.replace(t4, n2), u3;
}, getRegex: function() {
return new RegExp(e3, t3);
} };
return u3;
}
var x = /[^\w:]/g, m = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;
function b(e3, t3, u3) {
if (e3) {
var n2;
try {
n2 = decodeURIComponent(C(u3)).replace(x, "").toLowerCase();
} catch (r2) {
return null;
}
if (0 === n2.indexOf("javascript:") || 0 === n2.indexOf("vbscript:") || 0 === n2.indexOf("data:")) return null;
}
t3 && !m.test(u3) && (u3 = _(t3, u3));
try {
u3 = encodeURI(u3).replace(/%25/g, "%");
} catch (r2) {
return null;
}
return u3;
}
var B = {}, w = /^[^:]+:\/*[^/]*$/, v = /^([^:]+:)[\s\S]*$/, y = /^([^:]+:\/*[^/]*)[\s\S]*$/;
function _(e3, t3) {
B[" " + e3] || (w.test(e3) ? B[" " + e3] = e3 + "/" : B[" " + e3] = S(e3, "/", true)), e3 = B[" " + e3];
var u3 = -1 === e3.indexOf(":");
return "//" === t3.substring(0, 2) ? u3 ? t3 : e3.replace(v, "$1") + t3 : "/" === t3.charAt(0) ? u3 ? t3 : e3.replace(y, "$1") + t3 : e3 + t3;
}
var z = { exec: function() {
} };
function $(e3, t3) {
var u3 = e3.replace(/\|/g, (function(e4, t4, u4) {
var n3 = false, r3 = t4;
while (--r3 >= 0 && "\\" === u4[r3]) n3 = !n3;
return n3 ? "|" : " |";
})), n2 = u3.split(/ \|/), r2 = 0;
if (n2[0].trim() || n2.shift(), n2.length > 0 && !n2[n2.length - 1].trim() && n2.pop(), n2.length > t3) n2.splice(t3);
else while (n2.length < t3) n2.push("");
for (; r2 < n2.length; r2++) n2[r2] = n2[r2].trim().replace(/\\\|/g, "|");
return n2;
}
function S(e3, t3, u3) {
var n2 = e3.length;
if (0 === n2) return "";
var r2 = 0;
while (r2 < n2) {
var i2 = e3.charAt(n2 - r2 - 1);
if (i2 !== t3 || u3) {
if (i2 === t3 || !u3) break;
r2++;
} else r2++;
}
return e3.slice(0, n2 - r2);
}
function R(e3, t3) {
if (-1 === e3.indexOf(t3[1])) return -1;
for (var u3 = e3.length, n2 = 0, r2 = 0; r2 < u3; r2++) if ("\\" === e3[r2]) r2++;
else if (e3[r2] === t3[0]) n2++;
else if (e3[r2] === t3[1] && (n2--, n2 < 0)) return r2;
return -1;
}
function T(e3) {
e3 && e3.sanitize && !e3.silent && console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options");
}
function I(e3, t3) {
if (t3 < 1) return "";
var u3 = "";
while (t3 > 1) 1 & t3 && (u3 += e3), t3 >>= 1, e3 += e3;
return u3 + e3;
}
function Z(e3, t3, u3, n2) {
var r2 = t3.href, i2 = t3.title ? A(t3.title) : null, s2 = e3[1].replace(/\\([\[\]])/g, "$1");
if ("!" !== e3[0].charAt(0)) {
n2.state.inLink = true;
var a2 = { type: "link", raw: u3, href: r2, title: i2, text: s2, tokens: n2.inlineTokens(s2) };
return n2.state.inLink = false, a2;
}
return { type: "image", raw: u3, href: r2, title: i2, text: A(s2) };
}
function O(e3, t3) {
var u3 = e3.match(/^(\s+)(?:```)/);
if (null === u3) return t3;
var n2 = u3[1];
return t3.split("\n").map((function(e4) {
var t4 = e4.match(/^\s+/);
if (null === t4) return e4;
var u4 = t4[0];
return u4.length >= n2.length ? e4.slice(n2.length) : e4;
})).join("\n");
}
var q = (function() {
function t3(t4) {
this.options = t4 || e2.defaults;
}
var u3 = t3.prototype;
return u3.space = function(e3) {
var t4 = this.rules.block.newline.exec(e3);
if (t4 && t4[0].length > 0) return { type: "space", raw: t4[0] };
}, u3.code = function(e3) {
var t4 = this.rules.block.code.exec(e3);
if (t4) {
var u4 = t4[0].replace(/^ {1,4}/gm, "");
return { type: "code", raw: t4[0], codeBlockStyle: "indented", text: this.options.pedantic ? u4 : S(u4, "\n") };
}
}, u3.fences = function(e3) {
var t4 = this.rules.block.fences.exec(e3);
if (t4) {
var u4 = t4[0], n2 = O(u4, t4[3] || "");
return { type: "code", raw: u4, lang: t4[2] ? t4[2].trim().replace(this.rules.inline._escapes, "$1") : t4[2], text: n2 };
}
}, u3.heading = function(e3) {
var t4 = this.rules.block.heading.exec(e3);
if (t4) {
var u4 = t4[2].trim();
if (/#$/.test(u4)) {
var n2 = S(u4, "#");
this.options.pedantic ? u4 = n2.trim() : n2 && !/ $/.test(n2) || (u4 = n2.trim());
}
return { type: "heading", raw: t4[0], depth: t4[1].length, text: u4, tokens: this.lexer.inline(u4) };
}
}, u3.hr = function(e3) {
var t4 = this.rules.block.hr.exec(e3);
if (t4) return { type: "hr", raw: t4[0] };
}, u3.blockquote = function(e3) {
var t4 = this.rules.block.blockquote.exec(e3);
if (t4) {
var u4 = t4[0].replace(/^ *>[ \t]?/gm, ""), n2 = this.lexer.state.top;
this.lexer.state.top = true;
var r2 = this.lexer.blockTokens(u4);
return this.lexer.state.top = n2, { type: "blockquote", raw: t4[0], tokens: r2, text: u4 };
}
}, u3.list = function(e3) {
var t4 = this.rules.block.list.exec(e3);
if (t4) {
var u4, n2, r2, i2, s2, a2, l2, o2, D2, c2, h2, p2, f2 = t4[1].trim(), g2 = f2.length > 1, F2 = { type: "list", raw: "", ordered: g2, start: g2 ? +f2.slice(0, -1) : "", loose: false, items: [] };
f2 = g2 ? "\\d{1,9}\\" + f2.slice(-1) : "\\" + f2, this.options.pedantic && (f2 = g2 ? f2 : "[*+-]");
var A2 = new RegExp("^( {0,3}" + f2 + ")((?:[ ][^\\n]*)?(?:\\n|$))");
while (e3) {
if (p2 = false, !(t4 = A2.exec(e3))) break;
if (this.rules.block.hr.test(e3)) break;
if (u4 = t4[0], e3 = e3.substring(u4.length), o2 = t4[2].split("\n", 1)[0].replace(/^\t+/, (function(e4) {
return " ".repeat(3 * e4.length);
})), D2 = e3.split("\n", 1)[0], this.options.pedantic ? (i2 = 2, h2 = o2.trimLeft()) : (i2 = t4[2].search(/[^ ]/), i2 = i2 > 4 ? 1 : i2, h2 = o2.slice(i2), i2 += t4[1].length), a2 = false, !o2 && /^ *$/.test(D2) && (u4 += D2 + "\n", e3 = e3.substring(D2.length + 1), p2 = true), !p2) {
var k2 = new RegExp("^ {0," + Math.min(3, i2 - 1) + "}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"), C2 = new RegExp("^ {0," + Math.min(3, i2 - 1) + "}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"), d2 = new RegExp("^ {0," + Math.min(3, i2 - 1) + "}(?:```|~~~)"), E2 = new RegExp("^ {0," + Math.min(3, i2 - 1) + "}#");
while (e3) {
if (c2 = e3.split("\n", 1)[0], D2 = c2, this.options.pedantic && (D2 = D2.replace(/^ {1,4}(?=( {4})*[^ ])/g, " ")), d2.test(D2)) break;
if (E2.test(D2)) break;
if (k2.test(D2)) break;
if (C2.test(e3)) break;
if (D2.search(/[^ ]/) >= i2 || !D2.trim()) h2 += "\n" + D2.slice(i2);
else {
if (a2) break;
if (o2.search(/[^ ]/) >= 4) break;
if (d2.test(o2)) break;
if (E2.test(o2)) break;
if (C2.test(o2)) break;
h2 += "\n" + D2;
}
a2 || D2.trim() || (a2 = true), u4 += c2 + "\n", e3 = e3.substring(c2.length + 1), o2 = D2.slice(i2);
}
}
F2.loose || (l2 ? F2.loose = true : /\n *\n *$/.test(u4) && (l2 = true)), this.options.gfm && (n2 = /^\[[ xX]\] /.exec(h2), n2 && (r2 = "[ ] " !== n2[0], h2 = h2.replace(/^\[[ xX]\] +/, ""))), F2.items.push({ type: "list_item", raw: u4, task: !!n2, checked: r2, loose: false, text: h2 }), F2.raw += u4;
}
F2.items[F2.items.length - 1].raw = u4.trimRight(), F2.items[F2.items.length - 1].text = h2.trimRight(), F2.raw = F2.raw.trimRight();
var x2 = F2.items.length;
for (s2 = 0; s2 < x2; s2++) if (this.lexer.state.top = false, F2.items[s2].tokens = this.lexer.blockTokens(F2.items[s2].text, []), !F2.loose) {
var m2 = F2.items[s2].tokens.filter((function(e4) {
return "space" === e4.type;
})), b2 = m2.length > 0 && m2.some((function(e4) {
return /\n.*\n/.test(e4.raw);
}));
F2.loose = b2;
}
if (F2.loose) for (s2 = 0; s2 < x2; s2++) F2.items[s2].loose = true;
return F2;
}
}, u3.html = function(e3) {
var t4 = this.rules.block.html.exec(e3);
if (t4) {
var u4 = { type: "html", raw: t4[0], pre: !this.options.sanitizer && ("pre" === t4[1] || "script" === t4[1] || "style" === t4[1]), text: t4[0] };
if (this.options.sanitize) {
var n2 = this.options.sanitizer ? this.options.sanitizer(t4[0]) : A(t4[0]);
u4.type = "paragraph", u4.text = n2, u4.tokens = this.lexer.inline(n2);
}
return u4;
}
}, u3.def = function(e3) {
var t4 = this.rules.block.def.exec(e3);
if (t4) {
var u4 = t4[1].toLowerCase().replace(/\s+/g, " "), n2 = t4[2] ? t4[2].replace(/^<(.*)>$/, "$1").replace(this.rules.inline._escapes, "$1") : "", r2 = t4[3] ? t4[3].substring(1, t4[3].length - 1).replace(this.rules.inline._escapes, "$1") : t4[3];
return { type: "def", tag: u4, raw: t4[0], href: n2, title: r2 };
}
}, u3.table = function(e3) {
var t4 = this.rules.block.table.exec(e3);
if (t4) {
var u4 = { type: "table", header: $(t4[1]).map((function(e4) {
return { text: e4 };
})), align: t4[2].replace(/^ *|\| *$/g, "").split(/ *\| */), rows: t4[3] && t4[3].trim() ? t4[3].replace(/\n[ \t]*$/, "").split("\n") : [] };
if (u4.header.length === u4.align.length) {
u4.raw = t4[0];
var n2, r2, i2, s2, a2 = u4.align.length;
for (n2 = 0; n2 < a2; n2++) /^ *-+: *$/.test(u4.align[n2]) ? u4.align[n2] = "right" : /^ *:-+: *$/.test(u4.align[n2]) ? u4.align[n2] = "center" : /^ *:-+ *$/.test(u4.align[n2]) ? u4.align[n2] = "left" : u4.align[n2] = null;
for (a2 = u4.rows.length, n2 = 0; n2 < a2; n2++) u4.rows[n2] = $(u4.rows[n2], u4.header.length).map((function(e4) {
return { text: e4 };
}));
for (a2 = u4.header.length, r2 = 0; r2 < a2; r2++) u4.header[r2].tokens = this.lexer.inline(u4.header[r2].text);
for (a2 = u4.rows.length, r2 = 0; r2 < a2; r2++) for (s2 = u4.rows[r2], i2 = 0; i2 < s2.length; i2++) s2[i2].tokens = this.lexer.inline(s2[i2].text);
return u4;
}
}
}, u3.lheading = function(e3) {
var t4 = this.rules.block.lheading.exec(e3);
if (t4) return { type: "heading", raw: t4[0], depth: "=" === t4[2].charAt(0) ? 1 : 2, text: t4[1], tokens: this.lexer.inline(t4[1]) };
}, u3.paragraph = function(e3) {
var t4 = this.rules.block.paragraph.exec(e3);
if (t4) {
var u4 = "\n" === t4[1].charAt(t4[1].length - 1) ? t4[1].slice(0, -1) : t4[1];
return { type: "paragraph", raw: t4[0], text: u4, tokens: this.lexer.inline(u4) };
}
}, u3.text = function(e3) {
var t4 = this.rules.block.text.exec(e3);
if (t4) return { type: "text", raw: t4[0], text: t4[0], tokens: this.lexer.inline(t4[0]) };
}, u3.escape = function(e3) {
var t4 = this.rules.inline.escape.exec(e3);
if (t4) return { type: "escape", raw: t4[0], text: A(t4[1]) };
}, u3.tag = function(e3) {
var t4 = this.rules.inline.tag.exec(e3);
if (t4) return !this.lexer.state.inLink && /^<a /i.test(t4[0]) ? this.lexer.state.inLink = true : this.lexer.state.inLink && /^<\/a>/i.test(t4[0]) && (this.lexer.state.inLink = false), !this.lexer.state.inRawBlock && /^<(pre|code|kbd|script)(\s|>)/i.test(t4[0]) ? this.lexer.state.inRawBlock = true : this.lexer.state.inRawBlock && /^<\/(pre|code|kbd|script)(\s|>)/i.test(t4[0]) && (this.lexer.state.inRawBlock = false), { type: this.options.sanitize ? "text" : "html", raw: t4[0], inLink: this.lexer.state.inLink, inRawBlock: this.lexer.state.inRawBlock, text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(t4[0]) : A(t4[0]) : t4[0] };
}, u3.link = function(e3) {
var t4 = this.rules.inline.link.exec(e3);
if (t4) {
var u4 = t4[2].trim();
if (!this.options.pedantic && /^</.test(u4)) {
if (!/>$/.test(u4)) return;
var n2 = S(u4.slice(0, -1), "\\");
if ((u4.length - n2.length) % 2 === 0) return;
} else {
var r2 = R(t4[2], "()");
if (r2 > -1) {
var i2 = 0 === t4[0].indexOf("!") ? 5 : 4, s2 = i2 + t4[1].length + r2;
t4[2] = t4[2].substring(0, r2), t4[0] = t4[0].substring(0, s2).trim(), t4[3] = "";
}
}
var a2 = t4[2], l2 = "";
if (this.options.pedantic) {
var o2 = /^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a2);
o2 && (a2 = o2[1], l2 = o2[3]);
} else l2 = t4[3] ? t4[3].slice(1, -1) : "";
return a2 = a2.trim(), /^</.test(a2) && (a2 = this.options.pedantic && !/>$/.test(u4) ? a2.slice(1) : a2.slice(1, -1)), Z(t4, { href: a2 ? a2.replace(this.rules.inline._escapes, "$1") : a2, title: l2 ? l2.replace(this.rules.inline._escapes, "$1") : l2 }, t4[0], this.lexer);
}
}, u3.reflink = function(e3, t4) {
var u4;
if ((u4 = this.rules.inline.reflink.exec(e3)) || (u4 = this.rules.inline.nolink.exec(e3))) {
var n2 = (u4[2] || u4[1]).replace(/\s+/g, " ");
if (n2 = t4[n2.toLowerCase()], !n2) {
var r2 = u4[0].charAt(0);
return { type: "text", raw: r2, text: r2 };
}
return Z(u4, n2, u4[0], this.lexer);
}
}, u3.emStrong = function(e3, t4, u4) {
void 0 === u4 && (u4 = "");
var n2 = this.rules.inline.emStrong.lDelim.exec(e3);
if (n2 && (!n2[3] || !u4.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))) {
var r2 = n2[1] || n2[2] || "";
if (!r2 || r2 && ("" === u4 || this.rules.inline.punctuation.exec(u4))) {
var i2, s2, a2 = n2[0].length - 1, l2 = a2, o2 = 0, D2 = "*" === n2[0][0] ? this.rules.inline.emStrong.rDelimAst : this.rules.inline.emStrong.rDelimUnd;
D2.lastIndex = 0, t4 = t4.slice(-1 * e3.length + a2);
while (null != (n2 = D2.exec(t4))) if (i2 = n2[1] || n2[2] || n2[3] || n2[4] || n2[5] || n2[6], i2) if (s2 = i2.length, n2[3] || n2[4]) l2 += s2;
else if (!((n2[5] || n2[6]) && a2 % 3) || (a2 + s2) % 3) {
if (l2 -= s2, !(l2 > 0)) {
s2 = Math.min(s2, s2 + l2 + o2);
var c2 = e3.slice(0, a2 + n2.index + (n2[0].length - i2.length) + s2);
if (Math.min(a2, s2) % 2) {
var h2 = c2.slice(1, -1);
return { type: "em", raw: c2, text: h2, tokens: this.lexer.inlineTokens(h2) };
}
var p2 = c2.slice(2, -2);
return { type: "strong", raw: c2, text: p2, tokens: this.lexer.inlineTokens(p2) };
}
} else o2 += s2;
}
}
}, u3.codespan = function(e3) {
var t4 = this.rules.inline.code.exec(e3);
if (t4) {
var u4 = t4[2].replace(/\n/g, " "), n2 = /[^ ]/.test(u4), r2 = /^ /.test(u4) && / $/.test(u4);
return n2 && r2 && (u4 = u4.substring(1, u4.length - 1)), u4 = A(u4, true), { type: "codespan", raw: t4[0], text: u4 };
}
}, u3.br = function(e3) {
var t4 = this.rules.inline.br.exec(e3);
if (t4) return { type: "br", raw: t4[0] };
}, u3.del = function(e3) {
var t4 = this.rules.inline.del.exec(e3);
if (t4) return { type: "del", raw: t4[0], text: t4[2], tokens: this.lexer.inlineTokens(t4[2]) };
}, u3.autolink = function(e3, t4) {
var u4, n2, r2 = this.rules.inline.autolink.exec(e3);
if (r2) return "@" === r2[2] ? (u4 = A(this.options.mangle ? t4(r2[1]) : r2[1]), n2 = "mailto:" + u4) : (u4 = A(r2[1]), n2 = u4), { type: "link", raw: r2[0], text: u4, href: n2, tokens: [{ type: "text", raw: u4, text: u4 }] };
}, u3.url = function(e3, t4) {
var u4;
if (u4 = this.rules.inline.url.exec(e3)) {
var n2, r2;
if ("@" === u4[2]) n2 = A(this.options.mangle ? t4(u4[0]) : u4[0]), r2 = "mailto:" + n2;
else {
var i2;
do {
i2 = u4[0], u4[0] = this.rules.inline._backpedal.exec(u4[0])[0];
} while (i2 !== u4[0]);
n2 = A(u4[0]), r2 = "www." === u4[1] ? "http://" + u4[0] : u4[0];
}
return { type: "link", raw: u4[0], text: n2, href: r2, tokens: [{ type: "text", raw: n2, text: n2 }] };
}
}, u3.inlineText = function(e3, t4) {
var u4, n2 = this.rules.inline.text.exec(e3);
if (n2) return u4 = this.lexer.state.inRawBlock ? this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(n2[0]) : A(n2[0]) : n2[0] : A(this.options.smartypants ? t4(n2[0]) : n2[0]), { type: "text", raw: n2[0], text: u4 };
}, t3;
})(), P = { newline: /^(?: *(?:\n|$))+/, code: /^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/, fences: /^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/, hr: /^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/, heading: /^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/, blockquote: /^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/, list: /^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/, html: "^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))", def: /^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/, table: z, lheading: /^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/, _paragraph: /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/, text: /^[^\n]+/, _label: /(?!\s*\])(?:\\.|[^\[\]\\])+/, _title: /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/ };
P.def = E(P.def).replace("label", P._label).replace("title", P._title).getRegex(), P.bullet = /(?:[*+-]|\d{1,9}[.)])/, P.listItemStart = E(/^( *)(bull) */).replace("bull", P.bullet).getRegex(), P.list = E(P.list).replace(/bull/g, P.bullet).replace("hr", "\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def", "\\n+(?=" + P.def.source + ")").getRegex(), P._tag = "address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul", P._comment = /<!--(?!-?>)[\s\S]*?(?:-->|$)/, P.html = E(P.html, "i").replace("comment", P._comment).replace("tag", P._tag).replace("attribute", / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(), P.paragraph = E(P._paragraph).replace("hr", P.hr).replace("heading", " {0,3}#{1,6} ").replace("|lheading", "").replace("|table", "").replace("blockquote", " {0,3}>").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)]) ").replace("html", "</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag", P._tag).getRegex(), P.blockquote = E(P.blockquote).replace("paragraph", P.paragraph).getRegex(), P.normal = n({}, P), P.gfm = n({}, P.normal, { table: "^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)" }), P.gfm.table = E(P.gfm.table).replace("hr", P.hr).replace("heading", " {0,3}#{1,6} ").replace("blockquote", " {0,3}>").replace("code", " {4}[^\\n]").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)]) ").replace("html", "</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag", P._tag).getRegex(), P.gfm.paragraph = E(P._paragraph).replace("hr", P.hr).replace("heading", " {0,3}#{1,6} ").replace("|lheading", "").replace("table", P.gfm.table).replace("blockquote", " {0,3}>").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)]) ").replace("html", "</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag", P._tag).getRegex(), P.pedantic = n({}, P.normal, { html: E(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment", P._comment).replace(/tag/g, "(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(), def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/, heading: /^(#{1,6})(.*)(?:\n+|$)/, fences: z, lheading: /^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/, paragraph: E(P.normal._paragraph).replace("hr", P.hr).replace("heading", " *#{1,6} *[^\n]").replace("lheading", P.lheading).replace("blockquote", " {0,3}>").replace("|fences", "").replace("|list", "").replace("|html", "").getRegex() });
var j = { escape: /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/, autolink: /^<(scheme:[^\s\x00-\x1f<>]*|email)>/, url: z, tag: "^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>", link: /^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/, reflink: /^!?\[(label)\]\[(ref)\]/, nolink: /^!?\[(ref)\](?:\[\])?/, reflinkSearch: "reflink|nolink(?!\\()", emStrong: { lDelim: /^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/, rDelimAst: /^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/, rDelimUnd: /^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/ }, code: /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/, br: /^( {2,}|\\)\n(?!\s*$)/, del: z, text: /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/, punctuation: /^([\spunctuation])/ };
function L(e3) {
return e3.replace(/---/g, "—").replace(/--/g, "").replace(/(^|[-\u2014/(\[{"\s])'/g, "$1").replace(/'/g, "").replace(/(^|[-\u2014/(\[{\u2018\s])"/g, "$1“").replace(/"/g, "”").replace(/\.{3}/g, "…");
}
function Q(e3) {
var t3, u3, n2 = "", r2 = e3.length;
for (t3 = 0; t3 < r2; t3++) u3 = e3.charCodeAt(t3), Math.random() > 0.5 && (u3 = "x" + u3.toString(16)), n2 += "&#" + u3 + ";";
return n2;
}
j._punctuation = "!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~", j.punctuation = E(j.punctuation).replace(/punctuation/g, j._punctuation).getRegex(), j.blockSkip = /\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g, j.escapedEmSt = /(?:^|[^\\])(?:\\\\)*\\[*_]/g, j._comment = E(P._comment).replace("(?:-->|$)", "-->").getRegex(), j.emStrong.lDelim = E(j.emStrong.lDelim).replace(/punct/g, j._punctuation).getRegex(), j.emStrong.rDelimAst = E(j.emStrong.rDelimAst, "g").replace(/punct/g, j._punctuation).getRegex(), j.emStrong.rDelimUnd = E(j.emStrong.rDelimUnd, "g").replace(/punct/g, j._punctuation).getRegex(), j._escapes = /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g, j._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/, j._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/, j.autolink = E(j.autolink).replace("scheme", j._scheme).replace("email", j._email).getRegex(), j._attribute = /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/, j.tag = E(j.tag).replace("comment", j._comment).replace("attribute", j._attribute).getRegex(), j._label = /(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/, j._href = /<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/, j._title = /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/, j.link = E(j.link).replace("label", j._label).replace("href", j._href).replace("title", j._title).getRegex(), j.reflink = E(j.reflink).replace("label", j._label).replace("ref", P._label).getRegex(), j.nolink = E(j.nolink).replace("ref", P._label).getRegex(), j.reflinkSearch = E(j.reflinkSearch, "g").replace("reflink", j.reflink).replace("nolink", j.nolink).getRegex(), j.normal = n({}, j), j.pedantic = n({}, j.normal, { strong: { start: /^__|\*\*/, middle: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/, endAst: /\*\*(?!\*)/g, endUnd: /__(?!_)/g }, em: { start: /^_|\*/, middle: /^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/, endAst: /\*(?!\*)/g, endUnd: /_(?!_)/g }, link: E(/^!?\[(label)\]\((.*?)\)/).replace("label", j._label).getRegex(), reflink: E(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label", j._label).getRegex() }), j.gfm = n({}, j.normal, { escape: E(j.escape).replace("])", "~|])").getRegex(), _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/, url: /^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/, _backpedal: /(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/, del: /^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/, text: /^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/ }), j.gfm.url = E(j.gfm.url, "i").replace("email", j.gfm._extended_email).getRegex(), j.breaks = n({}, j.gfm, { br: E(j.br).replace("{2,}", "*").getRegex(), text: E(j.gfm.text).replace("\\b_", "\\b_| {2,}\\n").replace(/\{2,\}/g, "*").getRegex() });
var U = (function() {
function t3(t4) {
this.tokens = [], this.tokens.links = /* @__PURE__ */ Object.create(null), this.options = t4 || e2.defaults, this.options.tokenizer = this.options.tokenizer || new q(), this.tokenizer = this.options.tokenizer, this.tokenizer.options = this.options, this.tokenizer.lexer = this, this.inlineQueue = [], this.state = { inLink: false, inRawBlock: false, top: true };
var u3 = { block: P.normal, inline: j.normal };
this.options.pedantic ? (u3.block = P.pedantic, u3.inline = j.pedantic) : this.options.gfm && (u3.block = P.gfm, this.options.breaks ? u3.inline = j.breaks : u3.inline = j.gfm), this.tokenizer.rules = u3;
}
t3.lex = function(e3, u3) {
var n3 = new t3(u3);
return n3.lex(e3);
}, t3.lexInline = function(e3, u3) {
var n3 = new t3(u3);
return n3.inlineTokens(e3);
};
var n2 = t3.prototype;
return n2.lex = function(e3) {
var t4;
e3 = e3.replace(/\r\n|\r/g, "\n"), this.blockTokens(e3, this.tokens);
while (t4 = this.inlineQueue.shift()) this.inlineTokens(t4.src, t4.tokens);
return this.tokens;
}, n2.blockTokens = function(e3, t4) {
var u3, n3, r2, i2, s2 = this;
void 0 === t4 && (t4 = []), e3 = this.options.pedantic ? e3.replace(/\t/g, " ").replace(/^ +$/gm, "") : e3.replace(/^( *)(\t+)/gm, (function(e4, t5, u4) {
return t5 + " ".repeat(u4.length);
}));
while (e3) if (!(this.options.extensions && this.options.extensions.block && this.options.extensions.block.some((function(n4) {
return !!(u3 = n4.call({ lexer: s2 }, e3, t4)) && (e3 = e3.substring(u3.raw.length), t4.push(u3), true);
})))) {
if (u3 = this.tokenizer.space(e3)) e3 = e3.substring(u3.raw.length), 1 === u3.raw.length && t4.length > 0 ? t4[t4.length - 1].raw += "\n" : t4.push(u3);
else if (u3 = this.tokenizer.code(e3)) e3 = e3.substring(u3.raw.length), n3 = t4[t4.length - 1], !n3 || "paragraph" !== n3.type && "text" !== n3.type ? t4.push(u3) : (n3.raw += "\n" + u3.raw, n3.text += "\n" + u3.text, this.inlineQueue[this.inlineQueue.length - 1].src = n3.text);
else if (u3 = this.tokenizer.fences(e3)) e3 = e3.substring(u3.raw.length), t4.push(u3);
else if (u3 = this.tokenizer.heading(e3)) e3 = e3.substring(u3.raw.length), t4.push(u3);
else if (u3 = this.tokenizer.hr(e3)) e3 = e3.substring(u3.raw.length), t4.push(u3);
else if (u3 = this.tokenizer.blockquote(e3)) e3 = e3.substring(u3.raw.length), t4.push(u3);
else if (u3 = this.tokenizer.list(e3)) e3 = e3.substring(u3.raw.length), t4.push(u3);
else if (u3 = this.tokenizer.html(e3)) e3 = e3.substring(u3.raw.length), t4.push(u3);
else if (u3 = this.tokenizer.def(e3)) e3 = e3.substring(u3.raw.length), n3 = t4[t4.length - 1], !n3 || "paragraph" !== n3.type && "text" !== n3.type ? this.tokens.links[u3.tag] || (this.tokens.links[u3.tag] = { href: u3.href, title: u3.title }) : (n3.raw += "\n" + u3.raw, n3.text += "\n" + u3.raw, this.inlineQueue[this.inlineQueue.length - 1].src = n3.text);
else if (u3 = this.tokenizer.table(e3)) e3 = e3.substring(u3.raw.length), t4.push(u3);
else if (u3 = this.tokenizer.lheading(e3)) e3 = e3.substring(u3.raw.length), t4.push(u3);
else if (r2 = e3, this.options.extensions && this.options.extensions.startBlock && (function() {
var t5 = 1 / 0, u4 = e3.slice(1), n4 = void 0;
s2.options.extensions.startBlock.forEach((function(e4) {
n4 = e4.call({ lexer: this }, u4), "number" === typeof n4 && n4 >= 0 && (t5 = Math.min(t5, n4));
})), t5 < 1 / 0 && t5 >= 0 && (r2 = e3.substring(0, t5 + 1));
})(), this.state.top && (u3 = this.tokenizer.paragraph(r2))) n3 = t4[t4.length - 1], i2 && "paragraph" === n3.type ? (n3.raw += "\n" + u3.raw, n3.text += "\n" + u3.text, this.inlineQueue.pop(), this.inlineQueue[this.inlineQueue.length - 1].src = n3.text) : t4.push(u3), i2 = r2.length !== e3.length, e3 = e3.substring(u3.raw.length);
else if (u3 = this.tokenizer.text(e3)) e3 = e3.substring(u3.raw.length), n3 = t4[t4.length - 1], n3 && "text" === n3.type ? (n3.raw += "\n" + u3.raw, n3.text += "\n" + u3.text, this.inlineQueue.pop(), this.inlineQueue[this.inlineQueue.length - 1].src = n3.text) : t4.push(u3);
else if (e3) {
var a2 = "Infinite loop on byte: " + e3.charCodeAt(0);
if (this.options.silent) {
console.error(a2);
break;
}
throw new Error(a2);
}
}
return this.state.top = true, t4;
}, n2.inline = function(e3, t4) {
return void 0 === t4 && (t4 = []), this.inlineQueue.push({ src: e3, tokens: t4 }), t4;
}, n2.inlineTokens = function(e3, t4) {
var u3, n3, r2, i2 = this;
void 0 === t4 && (t4 = []);
var s2, a2, l2, o2 = e3;
if (this.tokens.links) {
var D2 = Object.keys(this.tokens.links);
if (D2.length > 0) while (null != (s2 = this.tokenizer.rules.inline.reflinkSearch.exec(o2))) D2.includes(s2[0].slice(s2[0].lastIndexOf("[") + 1, -1)) && (o2 = o2.slice(0, s2.index) + "[" + I("a", s2[0].length - 2) + "]" + o2.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex));
}
while (null != (s2 = this.tokenizer.rules.inline.blockSkip.exec(o2))) o2 = o2.slice(0, s2.index) + "[" + I("a", s2[0].length - 2) + "]" + o2.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);
while (null != (s2 = this.tokenizer.rules.inline.escapedEmSt.exec(o2))) o2 = o2.slice(0, s2.index + s2[0].length - 2) + "++" + o2.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex), this.tokenizer.rules.inline.escapedEmSt.lastIndex--;
while (e3) if (a2 || (l2 = ""), a2 = false, !(this.options.extensions && this.options.extensions.inline && this.options.extensions.inline.some((function(n4) {
return !!(u3 = n4.call({ lexer: i2 }, e3, t4)) && (e3 = e3.substring(u3.raw.length), t4.push(u3), true);
})))) if (u3 = this.tokenizer.escape(e3)) e3 = e3.substring(u3.raw.length), t4.push(u3);
else if (u3 = this.tokenizer.tag(e3)) e3 = e3.substring(u3.raw.length), n3 = t4[t4.length - 1], n3 && "text" === u3.type && "text" === n3.type ? (n3.raw += u3.raw, n3.text += u3.text) : t4.push(u3);
else if (u3 = this.tokenizer.link(e3)) e3 = e3.substring(u3.raw.length), t4.push(u3);
else if (u3 = this.tokenizer.reflink(e3, this.tokens.links)) e3 = e3.substring(u3.raw.length), n3 = t4[t4.length - 1], n3 && "text" === u3.type && "text" === n3.type ? (n3.raw += u3.raw, n3.text += u3.text) : t4.push(u3);
else if (u3 = this.tokenizer.emStrong(e3, o2, l2)) e3 = e3.substring(u3.raw.length), t4.push(u3);
else if (u3 = this.tokenizer.codespan(e3)) e3 = e3.substring(u3.raw.length), t4.push(u3);
else if (u3 = this.tokenizer.br(e3)) e3 = e3.substring(u3.raw.length), t4.push(u3);
else if (u3 = this.tokenizer.del(e3)) e3 = e3.substring(u3.raw.length), t4.push(u3);
else if (u3 = this.tokenizer.autolink(e3, Q)) e3 = e3.substring(u3.raw.length), t4.push(u3);
else if (this.state.inLink || !(u3 = this.tokenizer.url(e3, Q))) {
if (r2 = e3, this.options.extensions && this.options.extensions.startInline && (function() {
var t5 = 1 / 0, u4 = e3.slice(1), n4 = void 0;
i2.options.extensions.startInline.forEach((function(e4) {
n4 = e4.call({ lexer: this }, u4), "number" === typeof n4 && n4 >= 0 && (t5 = Math.min(t5, n4));
})), t5 < 1 / 0 && t5 >= 0 && (r2 = e3.substring(0, t5 + 1));
})(), u3 = this.tokenizer.inlineText(r2, L)) e3 = e3.substring(u3.raw.length), "_" !== u3.raw.slice(-1) && (l2 = u3.raw.slice(-1)), a2 = true, n3 = t4[t4.length - 1], n3 && "text" === n3.type ? (n3.raw += u3.raw, n3.text += u3.text) : t4.push(u3);
else if (e3) {
var c2 = "Infinite loop on byte: " + e3.charCodeAt(0);
if (this.options.silent) {
console.error(c2);
break;
}
throw new Error(c2);
}
} else e3 = e3.substring(u3.raw.length), t4.push(u3);
return t4;
}, u2(t3, null, [{ key: "rules", get: function() {
return { block: P, inline: j };
} }]), t3;
})(), M = (function() {
function t3(t4) {
this.options = t4 || e2.defaults;
}
var u3 = t3.prototype;
return u3.code = function(e3, t4, u4) {
var n2 = (t4 || "").match(/\S*/)[0];
if (this.options.highlight) {
var r2 = this.options.highlight(e3, n2);
null != r2 && r2 !== e3 && (u4 = true, e3 = r2);
}
return e3 = e3.replace(/\n$/, "") + "\n", n2 ? '<pre><code class="' + this.options.langPrefix + A(n2) + '">' + (u4 ? e3 : A(e3, true)) + "</code></pre>\n" : "<pre><code>" + (u4 ? e3 : A(e3, true)) + "</code></pre>\n";
}, u3.blockquote = function(e3) {
return "<blockquote>\n" + e3 + "</blockquote>\n";
}, u3.html = function(e3) {
return e3;
}, u3.heading = function(e3, t4, u4, n2) {
if (this.options.headerIds) {
var r2 = this.options.headerPrefix + n2.slug(u4);
return "<h" + t4 + ' id="' + r2 + '">' + e3 + "</h" + t4 + ">\n";
}
return "<h" + t4 + ">" + e3 + "</h" + t4 + ">\n";
}, u3.hr = function() {
return this.options.xhtml ? "<hr/>\n" : "<hr>\n";
}, u3.list = function(e3, t4, u4) {
var n2 = t4 ? "ol" : "ul", r2 = t4 && 1 !== u4 ? ' start="' + u4 + '"' : "";
return "<" + n2 + r2 + ">\n" + e3 + "</" + n2 + ">\n";
}, u3.listitem = function(e3) {
return "<li>" + e3 + "</li>\n";
}, u3.checkbox = function(e3) {
return "<input " + (e3 ? 'checked="" ' : "") + 'disabled="" type="checkbox"' + (this.options.xhtml ? " /" : "") + "> ";
}, u3.paragraph = function(e3) {
return "<p>" + e3 + "</p>\n";
}, u3.table = function(e3, t4) {
return t4 && (t4 = "<tbody>" + t4 + "</tbody>"), "<table>\n<thead>\n" + e3 + "</thead>\n" + t4 + "</table>\n";
}, u3.tablerow = function(e3) {
return "<tr>\n" + e3 + "</tr>\n";
}, u3.tablecell = function(e3, t4) {
var u4 = t4.header ? "th" : "td", n2 = t4.align ? "<" + u4 + ' align="' + t4.align + '">' : "<" + u4 + ">";
return n2 + e3 + "</" + u4 + ">\n";
}, u3.strong = function(e3) {
return "<strong>" + e3 + "</strong>";
}, u3.em = function(e3) {
return "<em>" + e3 + "</em>";
}, u3.codespan = function(e3) {
return "<code>" + e3 + "</code>";
}, u3.br = function() {
return this.options.xhtml ? "<br/>" : "<br>";
}, u3.del = function(e3) {
return "<del>" + e3 + "</del>";
}, u3.link = function(e3, t4, u4) {
if (e3 = b(this.options.sanitize, this.options.baseUrl, e3), null === e3) return u4;
var n2 = '<a href="' + e3 + '"';
return t4 && (n2 += ' title="' + t4 + '"'), n2 += ">" + u4 + "</a>", n2;
}, u3.image = function(e3, t4, u4) {
if (e3 = b(this.options.sanitize, this.options.baseUrl, e3), null === e3) return u4;
var n2 = '<img src="' + e3 + '" alt="' + u4 + '"';
return t4 && (n2 += ' title="' + t4 + '"'), n2 += this.options.xhtml ? "/>" : ">", n2;
}, u3.text = function(e3) {
return e3;
}, t3;
})(), N = (function() {
function e3() {
}
var t3 = e3.prototype;
return t3.strong = function(e4) {
return e4;
}, t3.em = function(e4) {
return e4;
}, t3.codespan = function(e4) {
return e4;
}, t3.del = function(e4) {
return e4;
}, t3.html = function(e4) {
return e4;
}, t3.text = function(e4) {
return e4;
}, t3.link = function(e4, t4, u3) {
return "" + u3;
}, t3.image = function(e4, t4, u3) {
return "" + u3;
}, t3.br = function() {
return "";
}, e3;
})(), H = (function() {
function e3() {
this.seen = {};
}
var t3 = e3.prototype;
return t3.serialize = function(e4) {
return e4.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi, "").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g, "").replace(/\s/g, "-");
}, t3.getNextSafeSlug = function(e4, t4) {
var u3 = e4, n2 = 0;
if (this.seen.hasOwnProperty(u3)) {
n2 = this.seen[e4];
do {
n2++, u3 = e4 + "-" + n2;
} while (this.seen.hasOwnProperty(u3));
}
return t4 || (this.seen[e4] = n2, this.seen[u3] = 0), u3;
}, t3.slug = function(e4, t4) {
void 0 === t4 && (t4 = {});
var u3 = this.serialize(e4);
return this.getNextSafeSlug(u3, t4.dryrun);
}, e3;
})(), X = (function() {
function t3(t4) {
this.options = t4 || e2.defaults, this.options.renderer = this.options.renderer || new M(), this.renderer = this.options.renderer, this.renderer.options = this.options, this.textRenderer = new N(), this.slugger = new H();
}
t3.parse = function(e3, u4) {
var n2 = new t3(u4);
return n2.parse(e3);
}, t3.parseInline = function(e3, u4) {
var n2 = new t3(u4);
return n2.parseInline(e3);
};
var u3 = t3.prototype;
return u3.parse = function(e3, t4) {
void 0 === t4 && (t4 = true);
var u4, n2, r2, i2, s2, a2, l2, o2, D2, c2, h2, p2, f2, g2, F2, A2, k2, d2, E2, x2 = "", m2 = e3.length;
for (u4 = 0; u4 < m2; u4++) if (c2 = e3[u4], this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[c2.type] && (E2 = this.options.extensions.renderers[c2.type].call({ parser: this }, c2), false !== E2 || !["space", "hr", "heading", "code", "table", "blockquote", "list", "html", "paragraph", "text"].includes(c2.type))) x2 += E2 || "";
else switch (c2.type) {
case "space":
continue;
case "hr":
x2 += this.renderer.hr();
continue;
case "heading":
x2 += this.renderer.heading(this.parseInline(c2.tokens), c2.depth, C(this.parseInline(c2.tokens, this.textRenderer)), this.slugger);
continue;
case "code":
x2 += this.renderer.code(c2.text, c2.lang, c2.escaped);
continue;
case "table":
for (o2 = "", l2 = "", i2 = c2.header.length, n2 = 0; n2 < i2; n2++) l2 += this.renderer.tablecell(this.parseInline(c2.header[n2].tokens), { header: true, align: c2.align[n2] });
for (o2 += this.renderer.tablerow(l2), D2 = "", i2 = c2.rows.length, n2 = 0; n2 < i2; n2++) {
for (a2 = c2.rows[n2], l2 = "", s2 = a2.length, r2 = 0; r2 < s2; r2++) l2 += this.renderer.tablecell(this.parseInline(a2[r2].tokens), { header: false, align: c2.align[r2] });
D2 += this.renderer.tablerow(l2);
}
x2 += this.renderer.table(o2, D2);
continue;
case "blockquote":
D2 = this.parse(c2.tokens), x2 += this.renderer.blockquote(D2);
continue;
case "list":
for (h2 = c2.ordered, p2 = c2.start, f2 = c2.loose, i2 = c2.items.length, D2 = "", n2 = 0; n2 < i2; n2++) F2 = c2.items[n2], A2 = F2.checked, k2 = F2.task, g2 = "", F2.task && (d2 = this.renderer.checkbox(A2), f2 ? F2.tokens.length > 0 && "paragraph" === F2.tokens[0].type ? (F2.tokens[0].text = d2 + " " + F2.tokens[0].text, F2.tokens[0].tokens && F2.tokens[0].tokens.length > 0 && "text" === F2.tokens[0].tokens[0].type && (F2.tokens[0].tokens[0].text = d2 + " " + F2.tokens[0].tokens[0].text)) : F2.tokens.unshift({ type: "text", text: d2 }) : g2 += d2), g2 += this.parse(F2.tokens, f2), D2 += this.renderer.listitem(g2, k2, A2);
x2 += this.renderer.list(D2, h2, p2);
continue;
case "html":
x2 += this.renderer.html(c2.text);
continue;
case "paragraph":
x2 += this.renderer.paragraph(this.parseInline(c2.tokens));
continue;
case "text":
D2 = c2.tokens ? this.parseInline(c2.tokens) : c2.text;
while (u4 + 1 < m2 && "text" === e3[u4 + 1].type) c2 = e3[++u4], D2 += "\n" + (c2.tokens ? this.parseInline(c2.tokens) : c2.text);
x2 += t4 ? this.renderer.paragraph(D2) : D2;
continue;
default:
var b2 = 'Token with "' + c2.type + '" type was not found.';
if (this.options.silent) return void console.error(b2);
throw new Error(b2);
}
return x2;
}, u3.parseInline = function(e3, t4) {
t4 = t4 || this.renderer;
var u4, n2, r2, i2 = "", s2 = e3.length;
for (u4 = 0; u4 < s2; u4++) if (n2 = e3[u4], this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[n2.type] && (r2 = this.options.extensions.renderers[n2.type].call({ parser: this }, n2), false !== r2 || !["escape", "html", "link", "image", "strong", "em", "codespan", "br", "del", "text"].includes(n2.type))) i2 += r2 || "";
else switch (n2.type) {
case "escape":
i2 += t4.text(n2.text);
break;
case "html":
i2 += t4.html(n2.text);
break;
case "link":
i2 += t4.link(n2.href, n2.title, this.parseInline(n2.tokens, t4));
break;
case "image":
i2 += t4.image(n2.href, n2.title, n2.text);
break;
case "strong":
i2 += t4.strong(this.parseInline(n2.tokens, t4));
break;
case "em":
i2 += t4.em(this.parseInline(n2.tokens, t4));
break;
case "codespan":
i2 += t4.codespan(n2.text);
break;
case "br":
i2 += t4.br();
break;
case "del":
i2 += t4.del(this.parseInline(n2.tokens, t4));
break;
case "text":
i2 += t4.text(n2.text);
break;
default:
var a2 = 'Token with "' + n2.type + '" type was not found.';
if (this.options.silent) return void console.error(a2);
throw new Error(a2);
}
return i2;
}, t3;
})(), J = (function() {
function t3(t4) {
this.options = t4 || e2.defaults;
}
var u3 = t3.prototype;
return u3.preprocess = function(e3) {
return e3;
}, u3.postprocess = function(e3) {
return e3;
}, t3;
})();
function G(e3, t3, u3) {
return function(n2) {
if (n2.message += "\nPlease report this to https://github.com/markedjs/marked.", e3) {
var r2 = "<p>An error occurred:</p><pre>" + A(n2.message + "", true) + "</pre>";
return t3 ? Promise.resolve(r2) : u3 ? void u3(null, r2) : r2;
}
if (t3) return Promise.reject(n2);
if (!u3) throw n2;
u3(n2);
};
}
function V(e3, t3) {
return function(u3, r2, i2) {
"function" === typeof r2 && (i2 = r2, r2 = null);
var s2 = n({}, r2);
r2 = n({}, K.defaults, s2);
var a2 = G(r2.silent, r2.async, i2);
if ("undefined" === typeof u3 || null === u3) return a2(new Error("marked(): input parameter is undefined or null"));
if ("string" !== typeof u3) return a2(new Error("marked(): input parameter is of type " + Object.prototype.toString.call(u3) + ", string expected"));
if (T(r2), r2.hooks && (r2.hooks.options = r2), i2) {
var l2, o2 = r2.highlight;
try {
r2.hooks && (u3 = r2.hooks.preprocess(u3)), l2 = e3(u3, r2);
} catch (f2) {
return a2(f2);
}
var D2 = function(e4) {
var u4;
if (!e4) try {
r2.walkTokens && K.walkTokens(l2, r2.walkTokens), u4 = t3(l2, r2), r2.hooks && (u4 = r2.hooks.postprocess(u4));
} catch (f2) {
e4 = f2;
}
return r2.highlight = o2, e4 ? a2(e4) : i2(null, u4);
};
if (!o2 || o2.length < 3) return D2();
if (delete r2.highlight, !l2.length) return D2();
var c2 = 0;
return K.walkTokens(l2, (function(e4) {
"code" === e4.type && (c2++, setTimeout((function() {
o2(e4.text, e4.lang, (function(t4, u4) {
if (t4) return D2(t4);
null != u4 && u4 !== e4.text && (e4.text = u4, e4.escaped = true), c2--, 0 === c2 && D2();
}));
}), 0));
})), void (0 === c2 && D2());
}
if (r2.async) return Promise.resolve(r2.hooks ? r2.hooks.preprocess(u3) : u3).then((function(t4) {
return e3(t4, r2);
})).then((function(e4) {
return r2.walkTokens ? Promise.all(K.walkTokens(e4, r2.walkTokens)).then((function() {
return e4;
})) : e4;
})).then((function(e4) {
return t3(e4, r2);
})).then((function(e4) {
return r2.hooks ? r2.hooks.postprocess(e4) : e4;
}))["catch"](a2);
try {
r2.hooks && (u3 = r2.hooks.preprocess(u3));
var h2 = e3(u3, r2);
r2.walkTokens && K.walkTokens(h2, r2.walkTokens);
var p2 = t3(h2, r2);
return r2.hooks && (p2 = r2.hooks.postprocess(p2)), p2;
} catch (f2) {
return a2(f2);
}
};
}
function K(e3, t3, u3) {
return V(U.lex, X.parse)(e3, t3, u3);
}
J.passThroughHooks = /* @__PURE__ */ new Set(["preprocess", "postprocess"]), K.options = K.setOptions = function(e3) {
return K.defaults = n({}, K.defaults, e3), D(K.defaults), K;
}, K.getDefaults = o, K.defaults = e2.defaults, K.use = function() {
for (var e3 = K.defaults.extensions || { renderers: {}, childTokens: {} }, t3 = arguments.length, u3 = new Array(t3), r2 = 0; r2 < t3; r2++) u3[r2] = arguments[r2];
u3.forEach((function(t4) {
var u4 = n({}, t4);
if (u4.async = K.defaults.async || u4.async || false, t4.extensions && (t4.extensions.forEach((function(t5) {
if (!t5.name) throw new Error("extension name required");
if (t5.renderer) {
var u5 = e3.renderers[t5.name];
e3.renderers[t5.name] = u5 ? function() {
for (var e4 = arguments.length, n2 = new Array(e4), r4 = 0; r4 < e4; r4++) n2[r4] = arguments[r4];
var i2 = t5.renderer.apply(this, n2);
return false === i2 && (i2 = u5.apply(this, n2)), i2;
} : t5.renderer;
}
if (t5.tokenizer) {
if (!t5.level || "block" !== t5.level && "inline" !== t5.level) throw new Error("extension level must be 'block' or 'inline'");
e3[t5.level] ? e3[t5.level].unshift(t5.tokenizer) : e3[t5.level] = [t5.tokenizer], t5.start && ("block" === t5.level ? e3.startBlock ? e3.startBlock.push(t5.start) : e3.startBlock = [t5.start] : "inline" === t5.level && (e3.startInline ? e3.startInline.push(t5.start) : e3.startInline = [t5.start]));
}
t5.childTokens && (e3.childTokens[t5.name] = t5.childTokens);
})), u4.extensions = e3), t4.renderer && (function() {
var e4 = K.defaults.renderer || new M(), n2 = function(u5) {
var n3 = e4[u5];
e4[u5] = function() {
for (var r5 = arguments.length, i2 = new Array(r5), s2 = 0; s2 < r5; s2++) i2[s2] = arguments[s2];
var a2 = t4.renderer[u5].apply(e4, i2);
return false === a2 && (a2 = n3.apply(e4, i2)), a2;
};
};
for (var r4 in t4.renderer) n2(r4);
u4.renderer = e4;
})(), t4.tokenizer && (function() {
var e4 = K.defaults.tokenizer || new q(), n2 = function(u5) {
var n3 = e4[u5];
e4[u5] = function() {
for (var r5 = arguments.length, i2 = new Array(r5), s2 = 0; s2 < r5; s2++) i2[s2] = arguments[s2];
var a2 = t4.tokenizer[u5].apply(e4, i2);
return false === a2 && (a2 = n3.apply(e4, i2)), a2;
};
};
for (var r4 in t4.tokenizer) n2(r4);
u4.tokenizer = e4;
})(), t4.hooks && (function() {
var e4 = K.defaults.hooks || new J(), n2 = function(u5) {
var n3 = e4[u5];
J.passThroughHooks.has(u5) ? e4[u5] = function(r5) {
if (K.defaults.async) return Promise.resolve(t4.hooks[u5].call(e4, r5)).then((function(t5) {
return n3.call(e4, t5);
}));
var i2 = t4.hooks[u5].call(e4, r5);
return n3.call(e4, i2);
} : e4[u5] = function() {
for (var r5 = arguments.length, i2 = new Array(r5), s2 = 0; s2 < r5; s2++) i2[s2] = arguments[s2];
var a2 = t4.hooks[u5].apply(e4, i2);
return false === a2 && (a2 = n3.apply(e4, i2)), a2;
};
};
for (var r4 in t4.hooks) n2(r4);
u4.hooks = e4;
})(), t4.walkTokens) {
var r3 = K.defaults.walkTokens;
u4.walkTokens = function(e4) {
var u5 = [];
return u5.push(t4.walkTokens.call(this, e4)), r3 && (u5 = u5.concat(r3.call(this, e4))), u5;
};
}
K.setOptions(u4);
}));
}, K.walkTokens = function(e3, t3) {
for (var u3, n2 = [], r2 = function() {
var e4 = u3.value;
switch (n2 = n2.concat(t3.call(K, e4)), e4.type) {
case "table":
for (var r3, i3 = s(e4.header); !(r3 = i3()).done; ) {
var a2 = r3.value;
n2 = n2.concat(K.walkTokens(a2.tokens, t3));
}
for (var l2, o2 = s(e4.rows); !(l2 = o2()).done; ) for (var D2, c2 = l2.value, h2 = s(c2); !(D2 = h2()).done; ) {
var p2 = D2.value;
n2 = n2.concat(K.walkTokens(p2.tokens, t3));
}
break;
case "list":
n2 = n2.concat(K.walkTokens(e4.items, t3));
break;
default:
K.defaults.extensions && K.defaults.extensions.childTokens && K.defaults.extensions.childTokens[e4.type] ? K.defaults.extensions.childTokens[e4.type].forEach((function(u4) {
n2 = n2.concat(K.walkTokens(e4[u4], t3));
})) : e4.tokens && (n2 = n2.concat(K.walkTokens(e4.tokens, t3)));
}
}, i2 = s(e3); !(u3 = i2()).done; ) r2();
return n2;
}, K.parseInline = V(U.lexInline, X.parseInline), K.Parser = X, K.parser = X.parse, K.Renderer = M, K.TextRenderer = N, K.Lexer = U, K.lexer = U.lex, K.Tokenizer = q, K.Slugger = H, K.Hooks = J, K.parse = K;
var W = K.options, Y = K.setOptions, ee = K.use, te = K.walkTokens, ue = K.parseInline, ne = K, re = X.parse, ie = U.lex;
e2.Hooks = J, e2.Lexer = U, e2.Parser = X, e2.Renderer = M, e2.Slugger = H, e2.TextRenderer = N, e2.Tokenizer = q, e2.getDefaults = o, e2.lexer = ie, e2.marked = K, e2.options = W, e2.parse = ne, e2.parseInline = ue, e2.parser = re, e2.setOptions = Y, e2.use = ee, e2.walkTokens = te;
}));
} }]);