PageSourceSearch

https://amulai.in/assets/message-list-Dry538Bu.js

js amulai.in collected 2026-10-08 02:00:20 UTC 873,485 bytes, 38,174 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/html2pdf-D50rpSc8.js","assets/index-R4mJxZbd.js","assets/index-BHFMhLpz.css"])))=>i.map(i=>d[i]);
2import { l as Tr, r as _, j as M, i as N1, C as Ui, t as R1, u as Sa, B as _s, _ as P1, E as L1, F as O1, G as F1, H as B1, __tla as __tla_0 } from "./index-R4mJxZbd.js";
3import { a as _1, u as cn, c as vr } from "./cn-Dd5iCqLA.js";
4import { P as E0, c as Fr, b as j1 } from "./index-CyyIhpJ6.js";
5import { u as Lr } from "./index-BHLWlD9R.js";
6import { u as q1 } from "./index-Dh66ZeiH.js";
7import { c as H1, A as zl, a as Dl, b as Il, P as U1, d as $1, C as Nl, L as V1 } from "./avatar-Dg29QwOE.js";
8import { B as Bt } from "./button-BV3tyUTc.js";
9import { u as Br, s as G1, a as W1 } from "./index-DjH2S1he.js";
10import { X as js, L as Y1, D as X1, a as K1, b as Z1, c as Q1, d as J1 } from "./dialog-Duc831QA.js";
11let M8;
12let __tla = Promise.all([
13  (() => {
14    try {
15      return __tla_0;
16    } catch {
17    }
18  })()
19]).then(async () => {
20  const eh = [
21    [
22      "rect",
23      {
24        width: "14",
25        height: "14",
26        x: "8",
27        y: "8",
28        rx: "2",
29        ry: "2",
30        key: "17jyea"
31      }
32    ],
33    [
34      "path",
35      {
36        d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",
37        key: "zix9uf"
38      }
39    ]
40  ], th = Tr("copy", eh);
41  const rh = [
42    [
43      "path",
44      {
45        d: "M12 15V3",
46        key: "m9g1x1"
47      }
48    ],
49    [
50      "path",
51      {
52        d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",
53        key: "ih7n3h"
54      }
55    ],
56    [
57      "path",
58      {
59        d: "m7 10 5 5 5-5",
60        key: "brsn70"
61      }
62    ]
63  ], nh = Tr("download", rh);
64  const ih = [
65    [
66      "path",
67      {
68        d: "m15 15 6 6",
69        key: "1s409w"
70      }
71    ],
72    [
73      "path",
74      {
75        d: "m15 9 6-6",
76        key: "ko1vev"
77      }
78    ],
79    [
80      "path",
81      {
82        d: "M21 16v5h-5",
83        key: "1ck2sf"
84      }
85    ],
86    [
87      "path",
88      {
89        d: "M21 8V3h-5",
90        key: "1qoq8a"
91      }
92    ],
93    [
94      "path",
95      {
96        d: "M3 16v5h5",
97        key: "1t08am"
98      }
99    ],
100    [
101      "path",
102      {
103        d: "m3 21 6-6",
104        key: "wwnumi"
105      }
106    ],
107    [
108      "path",
109      {
110        d: "M3 8V3h5",
111        key: "1ln10m"
112      }
113    ],
114    [
115      "path",
116      {
117        d: "M9 9 3 3",
118        key: "v551iv"
119      }
120    ]
121  ], ah = Tr("expand", ih);
122  const lh = [
123    [
124      "path",
125      {
126        d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",
127        key: "1oefj6"
128      }
129    ],
130    [
131      "path",
132      {
133        d: "M14 2v5a1 1 0 0 0 1 1h5",
134        key: "wfsgrz"
135      }
136    ],
137    [
138      "path",
139      {
140        d: "M10 9H8",
141        key: "b1mrlr"
142      }
143    ],
144    [
145      "path",
146      {
147        d: "M16 13H8",
148        key: "t4e002"
149      }
150    ],
151    [
152      "path",
153      {
154        d: "M16 17H8",
155        key: "z1uh3a"
156      }
157    ]
158  ], Rl = Tr("file-text", lh);
159  const oh = [
160    [
161      "path",
162      {
163        d: "M12 19v3",
164        key: "npa21l"
165      }
166    ],
167    [
168      "path",
169      {
170        d: "M19 10v2a7 7 0 0 1-14 0v-2",
171        key: "1vc78b"
172      }
173    ],
174    [
175      "rect",
176      {
177        x: "9",
178        y: "2",
179        width: "6",
180        height: "13",
181        rx: "3",
182        key: "s6n7sd"
183      }
184    ]
185  ], sh = Tr("mic", oh);
186  const uh = [
187    [
188      "path",
189      {
190        d: "M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",
191        key: "m61m77"
192      }
193    ],
194    [
195      "path",
196      {
197        d: "M17 14V2",
198        key: "8ymqnk"
199      }
200    ]
201  ], ch = Tr("thumbs-down", uh);
202  const hh = [
203    [
204      "path",
205      {
206        d: "M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",
207        key: "emmmcr"
208      }
209    ],
210    [
211      "path",
212      {
213        d: "M7 10v12",
214        key: "1qc93n"
215      }
216    ]
217  ], mh = Tr("thumbs-up", hh);
218  const fh = [
219    [
220      "path",
221      {
222        d: "M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",
223        key: "uqj9uw"
224      }
225    ],
226    [
227      "path",
228      {
229        d: "M16 9a5 5 0 0 1 0 6",
230        key: "1q6k2b"
231      }
232    ],
233    [
234      "path",
235      {
236        d: "M19.364 18.364a9 9 0 0 0 0-12.728",
237        key: "ijwkga"
238      }
239    ]
240  ], qs = Tr("volume-2", fh);
241  function dh(e) {
242    const t = ph(e), r = _.forwardRef((n, i) => {
243      const { children: a, ...l } = n, o = _.Children.toArray(a), s = o.find(bh);
244      if (s) {
245        const u = s.props.children, c = o.map((m) => m === s ? _.Children.count(u) > 1 ? _.Children.only(null) : _.isValidElement(u) ? u.props.children : null : m);
246        return M.jsx(t, {
247          ...l,
248          ref: i,
249          children: _.isValidElement(u) ? _.cloneElement(u, void 0, c
249) : null
250        });
251      }
252      return M.jsx(t, {
253        ...l,
254        ref: i,
255        children: a
256      });
257    });
258    return r.displayName = `${e}.Slot`, r;
259  }
260  function ph(e) {
261    const t = _.forwardRef((r, n) => {
262      const { children: i, ...a } = r;
263      if (_.isValidElement(i)) {
264        const l = vh(i), o = yh(a, i.props);
265        return i.type !== _.Fragment && (o.ref = n ? _1(n, l) : l), _.cloneElement(i, o);
266      }
267      return _.Children.count(i) > 1 ? _.Children.only(null) : null;
268    });
269    return t.displayName = `${e}.SlotClone`, t;
270  }
271  var gh = /* @__PURE__ */ Symbol("radix.slottable");
272  function bh(e) {
273    return _.isValidElement(e) && typeof e.type == "function" && "__radixId" in e.type && e.type.__radixId === gh;
274  }
275  function yh(e, t) {
276    const r = {
277      ...t
278    };
279    for (const n in t) {
280      const i = e[n], a = t[n];
281      /^on[A-Z]/.test(n) ? i && a ? r[n] = (...o) => {
282        const s = a(...o);
283        return i(...o), s;
284      } : i && (r[n] = i) : n === "style" ? r[n] = {
285        ...i,
286        ...a
287      } : n === "className" && (r[n] = [
288        i,
289        a
290      ].filter(Boolean).join(" "));
291    }
292    return {
293      ...e,
294      ...r
295    };
296  }
297  function vh(e) {
298    var _a2, _b;
299    let t = (_a2 = Object.getOwnPropertyDescriptor(e.props, "ref")) == null ? void 0 : _a2.get, r = t && "isReactWarning" in t && t.isReactWarning;
300    return r ? e.ref : (t = (_b = Object.getOwnPropertyDescriptor(e, "ref")) == null ? void 0 : _b.get, r = t && "isReactWarning" in t && t.isReactWarning, r ? e.props.ref : e.props.ref || e.ref);
301  }
302  var xh = [
303    "a",
304    "button",
305    "div",
306    "form",
307    "h2",
308    "h3",
309    "img",
310    "input",
311    "label",
312    "li",
313    "nav",
314    "ol",
315    "p",
316    "select",
317    "span",
318    "svg",
319    "ul"
320  ], Fn = xh.reduce((e, t) => {
321    const r = dh(`Primitive.${t}`), n = _.forwardRef((i, a) => {
322      const { asChild: l, ...o } = i, s = l ? r : t;
323      return typeof window < "u" && (window[/* @__PURE__ */ Symbol.for("radix-ui")] = true), M.jsx(s, {
324        ...o,
325        ref: a
326      });
327    });
328    return n.displayName = `Primitive.${t}`, {
329      ...e,
330      [t]: n
331    };
332  }, {});
333  function wh(e, t = []) {
334    let r = [];
335    function n(a, l) {
336      const o = _.createContext(l), s = r.length;
337      r = [
338        ...r,
339        l
340      ];
341      const u = (m) => {
342        var _a2;
343        const { scope: p, children: d, ...y } = m, k = ((_a2 = p == null ? void 0 : p[e]) == null ? void 0 : _a2[s]) || o, z = _.useMemo(() => y, Object.values(y));
344        return M.jsx(k.Provider, {
345          value: z,
346          children: d
347        });
348      };
349      u.displayName = a + "Provider";
350      function c(m, p) {
351        var _a2;
352        const d = ((_a2 = p == null ? void 0 : p[e]) == null ? void 0 : _a2[s]) || o, y = _.useContext(d);
353        if (y) return y;
354        if (l !== void 0) return l;
355        throw new Error(`\`${m}\` must be used within \`${a}\``);
356      }
357      return [
358        u,
359        c
360      ];
361    }
362    const i = () => {
363      const a = r.map((l) => _.createContext(l));
364      return function(o) {
365        const s = (o == null ? void 0 : o[e]) || a;
366        return _.useMemo(() => ({
367          [`__scope${e}`]: {
368            ...o,
369            [e]: s
370          }
371        }), [
372          o,
373          s
374        ]);
375      };
376    };
377    return i.scopeName = e, [
378      n,
379      kh(i, ...t)
380    ];
381  }
382  function kh(...e) {
383    const t = e[0];
384    if (e.length === 1) return t;
385    const r = () => {
386      const n = e.map((i) => ({
387        useScope: i(),
388        scopeName: i.scopeName
389      }));
390      return function(a) {
391        const l = n.reduce((o, { useScope: s, scopeName: u }) => {
392          const m = s(a)[`__scope${u}`];
393          return {
394            ...o,
395            ...m
396          };
397        }, {});
398        return _.useMemo(() => ({
399          [`__scope${t.scopeName}`]: l
400        }), [
401          l
402        ]);
403      };
404    };
405    return r.scopeName = t.scopeName, r;
406  }
407  function Sh(e, t) {
408    return _.useReducer((r, n) => t[r][n] ?? r, e);
409  }
410  var Ta = "ScrollArea", [Hs] = wh(Ta), [Th, Rt] = Hs(Ta), Us = _.forwardRef((e, t) => {
411    const { __scopeScrollArea: r, type: n = "hover", dir: i, scrollHideDelay: a = 600, ...l } = e, [o, s] = _.useState(null), [u, c] = _.useState(null), [m, p] = _.useState(null), [d, y] = _.useState(null), [k, z] = _.useState(null), [S, T] = _.useState(0), [D, B] = _.useState(0), [j, R] = _.useState(false), [K, G] = _.useState(false), L = cn(t, (Z) => s(Z)), I = q1(i);
412    return M.jsx(Th, {
413      scope: r,
414      type: n,
415      dir: I,
416      scrollHideDelay: a,
417      scrollArea: o,
418      viewport: u,
419      onViewportChange: c,
420      content: m,
421      onContentChange: p,
422      scrollbarX: d,
423      onScrollbarXChange: y,
424      scrollbarXEnabled: j,
425      onScrollbarXEnabledChange: R,
426      scrollbarY: k,
427      onScrollbarYChange: z,
428      scrollbarYEnabled: K,
429      onScrollbarYEnabledChange: G,
430      onCornerWidthChange: T,
431      onCornerHeightChange: B,
432      children: M.jsx(Fn.div, {
433        dir: I,
434        ...l,
435        ref: L,
436        style: {
437          position: "relative",
438          "--radix-scroll-area-corner-width": S + "px",
439          "--radix-scroll-area-corner-height": D + "px",
440          ...e.style
441        }
442      })
443    });
444  });
445  Us.displayName = Ta;
446  var $s = "ScrollAreaViewport", Vs = _.forwardRef((e, t) => {
447    const { __scopeScrollArea: r, children: n, nonce: i, ...a } = e, l = Rt($s, r), o = _.useRef(null), s = cn(t, o, l.onViewportChange);
448    return M.jsxs(M.Fragment, {
449      children: [
450        M.jsx("style", {
451          dangerouslySetInnerHTML: {
452            __html: "[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"
453          },
454          nonce: i
455        }),
456        M.jsx(Fn.div, {
457          "data-radix-scroll-area-viewport": "",
458          ...a,
459          ref: s,
460          style: {
461            overflowX: l.scrollbarXEnabled ? "scroll" : "hidden",
462            overflowY: l.scrollbarYEnabled ? "scroll" : "hidden",
463            ...e.style
464          },
465          children: M.jsx("div", {
466            ref: l.onContentChange,
467            style: {
468              minWidth: "100%",
469              display: "table"
470            },
471            children: n
472          })
473        })
474      ]
475    });
476  });
477  Vs.displayName = $s;
478  var Xt = "ScrollAreaScrollbar", Gs = _.forwardRef((e, t) => {
479    const { forceMount: r, ...n } = e, i = Rt(Xt, e.__scopeScrollArea), { onScrollbarXEnabledChange: a, onScrollbarYEnabledChange: l } = i, o = e.orientation === "horizontal";
480    return _.useEffect(() => (o ? a(true) : l(true), () => {
481      o ? a(false) : l(false);
482    }), [
483      o,
484      a,
485      l
486    ]), i.type === "hover" ? M.jsx(Ah, {
487      ...n,
488      ref: t,
489      forceMount: r
490    }) : i.type === "scroll" ? M.jsx(Eh, {
491      ...n,
492      ref: t,
493      forceMount: r
494    }) : i.type === "auto" ? M.jsx(Ws, {
495      ...n,
496      ref: t,
497      forceMount: r
498    }) : i.type === "always" ? M.jsx(Aa, {
499      ...n,
500      ref: t
501    }) : null;
502  });
503  Gs.displayName = Xt;
504  var Ah = _.forwardRef((e, t) => {
505    const { forceMount: r, ...n } = e, i = Rt(Xt, e.__scopeScrollArea), [a, l] = _.useState(false);
506    return _.useEffect(() => {
507      const o = i.scrollArea;
508      let s = 0;
509      if (o) {
510        const u = () => {
511          window.clearTimeout(s), l(true);
512        }, c = () => {
513          s = window.setTimeout(() => l(false), i.scrollHideDelay);
514        };
515        return o.addEventListener("pointerenter", u), o.addEventListener("pointerleave", c), () => {
516          window.clearTimeout(s), o.removeEventListener("pointerenter", u), o.removeEventListener("pointerleave", c);
517        };
518      }
519    }, [
520      i.scrollArea,
521      i.scrollHideDelay
522    ]), M.jsx(E0, {
523      present: r || a,
524      children: M.jsx(Ws, {
525        "data-state": a ? "visible" : "hidden",
526        ...n,
527        ref: t
528      })
529    });
530  }), Eh = _.forwardRef((e, t) => {
531    const { forceMount: r, ...n } = e, i = Rt(Xt, e.__scopeScrollArea), a = e.orientation === "horizontal", l = M0(() => s("SCROLL_END"), 100), [o, s] = Sh("hidden", {
532      hidden: {
533        SCROLL: "scrolling"
534      },
535      scrolling: {
536        SCROLL_END: "idle",
537        POINTER_ENTER: "interacting"
538      },
539      interacting: {
540        SCROLL: "interacting",
541        POINTER_LEAVE: "idle"
542      },
543      idle: {
544        HIDE: "hidden",
545        SCROLL: "scrolling",
546        POINTER_ENTER: "interacting"
547      }
548    });
549    return _.useEffect(() => {
550      if (o === "idle") {
551        const u = window.setTimeout(() => s("HIDE"), i.scrollHideDelay);
552        return () => window.clearTimeout(u);
553      }
554    }, [
555      o,
556      i.scrollHideDelay,
557      s
558    ]), _.useEffect(() => {
559      const u = i.viewport, c = a ? "scrollLeft" : "scrollTop";
560      if (u) {
561        let m = u[c];
562        const p = () => {
563          const d = u[c];
564          m !== d && (s("SCROLL"), l()), m = d;
565        };
566        return u.addEventListener("scroll", p), () => u.removeEventListener("scroll", p);
567      }
568    }, [
569      i.viewport,
570      a,
571      s,
572      l
573    ]), M.jsx(E0, {
574      present: r || o !== "hidden",
575      children: M.jsx(Aa, {
576        "data-state": o === "hidden" ? "hidden" : "visible",
577        ...n,
578        ref: t,
579        onPointerEnter: Fr(e.onPointerEnter, () => s("POINTER_ENTER")),
580        onPointerLeave: Fr(e.onPointerLeave, () => s("POINTER_LEAVE"))
581      })
582    });
583  }), Ws = _.forwardRef((e, t) => {
584    const r = Rt(Xt, e.__scopeScrollArea), { forceMount: n, ...i } = e, [a, l] = _.useState(false), o = e.orientation === "horizontal", s = M0(() => {
585      if (r.viewport) {
586        const u = r.viewport.offsetWidth < r.viewport.scrollWidth, c = r.viewport.offsetHeight < r.viewport.scrollHeight;
587        l(o ? u : c);
588      }
589    }, 10);
590    return an(r.viewport, s), an(r.content, s), M.jsx(E0, {
591      present: n || a,
592      children: M.jsx(Aa, {
593        "data-state": a ? "visible" : "hidden",
594        ...i,
595        ref: t
596      })
597    });
598  }), Aa = _.forwardRef((e, t) => {
599    const { orientation: r = "vertical", ...n } = e, i = Rt(Xt, e.__scopeScrollArea), a = _.useRef(null), l = _.useRef(0), [o, s] = _.useState({
600      content: 0,
601      viewport: 0,
602      scrollbar: {
603        size: 0,
604        paddingStart: 0,
605        paddingEnd: 0
606      }
607    }), u = Qs(o.viewport, o.content), c = {
608      ...n,
609      sizes: o,
610      onSizesChange: s,
611      hasThumb: u > 0 && u < 1,
612      onThumbChange: (p) => a.current = p,
613      onThumbPointerUp: () => l.current = 0,
614      onThumbPointerDown: (p) => l.current = p
615    };
616    function m(p, d) {
617      return Nh(p, l.current, o, d);
618    }
619    return r === "horizontal" ? M.jsx(Ch, {
620      ...c,
621      ref: t,
622      onThumbPositionChange: () => {
623        if (i.viewport && a.current) {
624          const p = i.viewport.scrollLeft, d = Pl(p, o, i.dir);
625          a.current.style.transform = `translate3d(${d}px, 0, 0)`;
626        }
627      },
628      onWheelScroll: (p) => {
629        i.viewport && (i.viewport.scrollLeft = p);
630      },
631      onDragScroll: (p) => {
632        i.viewport && (i.viewport.scrollLeft = m(p, i.dir));
633      }
634    }) : r === "vertical" ? M.jsx(Mh, {
635      ...c,
636      ref: t,
637      onThumbPositionChange: () => {
638        if (i.viewport && a.current) {
639          const p = i.viewport.scrollTop, d = Pl(p, o);
640          a.current.style.transform = `translate3d(0, ${d}px, 0)`;
641        }
642      },
643      onWheelScroll: (p) => {
644        i.viewport && (i.viewport.scrollTop = p);
645      },
646      onDragScroll: (p) => {
647        i.viewport && (i.viewport.scrollTop = m(p));
648      }
649    }) : null;
650  }), Ch = _.forwardRef((e, t) => {
651    const { sizes: r, onSizesChange: n, ...i } = e, a = Rt(Xt, e.__scopeScrollArea), [l, o] = _.useState(), s = _.useRef(null), u = cn(t, s, a.onScrollbarXChange);
652    return _.useEffect(() => {
653      s.current && o(getComputedStyle(s.current));
654    }, [
655      s
656    ]), M.jsx(Xs, {
657      "data-orientation": "horizontal",
658      ...i,
659      ref: u,
660      sizes: r,
661      style: {
662        bottom: 0,
663        left: a.dir === "rtl" ? "var(--radix-scroll-area-corner-width)" : 0,
664        right: a.dir === "ltr" ? "var(--radix-scroll-area-corner-width)" : 0,
665        "--radix-scroll-area-thumb-width": C0(r) + "px",
666        ...e.style
667      },
668      onThumbPointerDown: (c) => e.onThumbPointerDown(c.x),
669      onDragScroll: (c) => e.onDragScroll(c.x),
670      onWheelScroll: (c, m) => {
671        if (a.viewport) {
672          const p = a.viewport.scrollLeft + c.deltaX;
673          e.onWheelScroll(p), eu(p, m) && c.preventDefault();
674        }
675      },
676      onResize: () => {
677        s.current && a.viewport && l && n({
678          content: a.viewport.scrollWidth,
679          viewport: a.viewport.offsetWidth,
680          scrollbar: {
681            size: s.current.clientWidth,
682            paddingStart: g0(l.paddingLeft),
683            paddingEnd: g0(l.paddingRight)
684          }
685        });
686      }
687    });
688  }), Mh = _.forwardRef((e, t) => {
689    const { sizes: r, onSizesChange: n, ...i } = e, a = Rt(Xt, e.__scopeScrollArea), [l, o] = _.useState(), s = _.useRef(null), u = cn(t, s, a.onScrollbarYChange);
690    return _.useEffect(() => {
691      s.current && o(getComputedStyle(s.current));
692    }, [
693      s
694    ]), M.jsx(Xs, {
695      "data-orientation": "vertical",
696      ...i,
697      ref: u,
698      sizes: r,
699      style: {
700        top: 0,
701        right: a.dir === "ltr" ? 0 : void 0,
702        left: a.dir === "rtl" ? 0 : void 0,
703        bottom: "var(--radix-scroll-area-corner-height)",
704        "--radix-scroll-area-thumb-height": C0(r) + "px",
705        ...e.style
706      },
707      onThumbPointerDown: (c) => e.onThumbPointerDown(c.y),
708      onDragScroll: (c) => e.onDragScroll(c.y),
709      onWheelScroll: (c, m) => {
710        if (a.viewport) {
711          const p = a.viewport.scrollTop + c.deltaY;
712          e.onWheelScroll(p), eu(p, m) && c.preventDefault();
713        }
714      },
715      onResize: () => {
716        s.current && a.viewport && l && n({
717          content: a.viewport.scrollHeight,
718          viewport: a.viewport.offsetHeight,
719          scrollbar: {
720            size: s.current.clientHeight,
721            paddingStart: g0(l.paddingTop),
722            paddingEnd: g0(l.paddingBottom)
723          }
724        });
725      }
726    });
727  }), [zh, Ys] = Hs(Xt), Xs = _.forwardRef((e, t) => {
728    const { __scopeScrollArea: r, sizes: n, hasThumb: i, onThumbChange: a, onThumbPointerUp: l, onThumbPointerDown: o, onThumbPositionChange: s, onDragScroll: u, onWheelScroll: c, onResize: m, ...p } = e, d = Rt(Xt, r), [y, k] = _.useState(null), z = cn(t, (L) => k(L)), S = _.useRef(null), T = _.useRef(""), D = d.viewport, B = n.content - n.viewport, j = Lr(c), R = Lr(s), K = M0(m, 10);
729    function G(L) {
730      if (S.current) {
731        const I = L.clientX - S.current.left, Z = L.clientY - S.current.top;
732        u({
733          x: I,
734          y: Z
735        });
736      }
737    }
738    return _.useEffect(() => {
739      const L = (I) => {
740        const Z = I.target;
741        (y == null ? void 0 : y.contains(Z)) && j(I, B);
742      };
743      return document.addEventListener("wheel", L, {
744        passive: false
745      }), () => document.removeEventListener("wheel", L, {
746        passive: false
747      });
748    }, [
749      D,
750      y,
751      B,
752      j
753    ]), _.useEffect(R, [
754      n,
755      R
756    ]), an(y, K), an(d.content, K), M.jsx(zh, {
757      scope: r,
758      scrollbar: y,
759      hasThumb: i,
760      onThumbChange: Lr(a),
761      onThumbPointerUp: Lr(l),
762      onThumbPositionChange: R,
763      onThumbPointerDown: Lr(o),
764      children: M.jsx(Fn.div, {
765        ...p,
766        ref: z,
767        style: {
768          position: "absolute",
769          ...p.style
770        },
771        onPointerDown: Fr(e.onPointerDown, (L) => {
772          L.button === 0 && (L.target.setPointerCapture(L.pointerId), S.current = y.getBoundingClientRect(), T.current = document.body.style.webkitUserSelect, document.body.style.webkitUserSelect = "none", d.viewport && (d.viewport.style.scrollBehavior = "auto"), G(L));
773        }),
774        onPointerMove: Fr(e.onPointerMove, G),
775        onPointerUp: Fr(e.onPointerUp, (L) => {
776          const I = L.target;
777          I.hasPointerCapture(L.pointerId) && I.releasePointerCapture(L.pointerId), document.body.style.webkitUserSelect = T.current, d.viewport && (d.viewport.style.scrollBehavior = ""), S.current = null;
778        })
779      })
780    });
781  }), p0 = "ScrollAreaThumb", Ks = _.forwardRef((e, t) => {
782    const { forceMount: r, ...n } = e, i = Ys(p0, e.__scopeScrollArea);
783    return M.jsx(E0, {
784      present: r || i.hasThumb,
785      children: M.jsx(Dh, {
786        ref: t,
787        ...n
788      })
789    });
790  }), Dh = _.forwardRef((e, t) => {
791    const { __scopeScrollArea: r, style: n, ...i } = e, a = Rt(p0, r), l = Ys(p0, r), { onThumbPositionChange: o } = l, s = cn(t, (m) => l.onThumbChange(m)), u = _.useRef(void 0), c = M0(() => {
792      u.current && (u.current(), u.current = void 0);
793    }, 100);
794    return _.useEffect(() => {
795      const m = a.viewport;
796      if (m) {
797        const p = () => {
798          if (c(), !u.current) {
799            const d = Rh(m, o);
800            u.current = d, o();
801          }
802        };
803        return o(), m.addEventListener("scroll", p), () => m.removeEventListener("scroll", p);
804      }
805    }, [
806      a.viewport,
807      c,
808      o
809    ]), M.jsx(Fn.div, {
810      "data-state": l.hasThumb ? "visible" : "hidden",
811      ...i,
812      ref: s,
813      style: {
814        width: "var(--radix-scroll-area-thumb-width)",
815        height: "var(--radix-scroll-area-thumb-height)",
816        ...n
817      },
818      onPointerDownCapture: Fr(e.onPointerDownCapture, (m) => {
819        const d = m.target.getBoundingClientRect(), y = m.clientX - d.left, k = m.clientY - d.top;
820        l.onThumbPointerDown({
821          x: y,
822          y: k
823        });
824      }),
825      onPointerUp: Fr(e.onPointerUp, l.onThumbPointerUp)
826    });
827  });
828  Ks.displayName = p0;
829  var Ea = "ScrollAreaCorner", Zs = _.forwardRef((e, t) => {
830    const r = Rt(Ea, e.__scopeScrollArea), n = !!(r.scrollbarX && r.scrollbarY);
831    return r.type !== "scroll" && n ? M.jsx(Ih, {
832      ...e,
833      ref: t
834    }) : null;
835  });
836  Zs.displayName = Ea;
837  var Ih = _.forwardRef((e, t) => {
838    const { __scopeScrollArea: r, ...n } = e, i = Rt(Ea, r), [a, l] = _.useState(0), [o, s] = _.useState(0), u = !!(a && o);
839    return an(i.scrollbarX, () => {
840      var _a2;
841      const c = ((_a2 = i.scrollbarX) == null ? void 0 : _a2.offsetHeight) || 0;
842      i.onCornerHeightChange(c), s(c);
843    }), an(i.scrollbarY, () => {
844      var _a2;
845      const c = ((_a2 = i.scrollbarY) == null ? void 0 : _a2.offsetWidth) || 0;
846      i.onCornerWidthChange(c), l(c);
847    }), u ? M.jsx(Fn.div, {
848      ...n,
849      ref: t,
850      style: {
851        width: a,
852        height: o,
853        position: "absolute",
854        right: i.dir === "ltr" ? 0 : void 0,
855        left: i.dir === "rtl" ? 0 : void 0,
856        bottom: 0,
857        ...e.style
858      }
859    }) : null;
860  });
861  function g0(e) {
862    return e ? parseInt(e, 10) : 0;
863  }
864  function Qs(e, t) {
865    const r = e / t;
866    return isNaN(r) ? 0 : r;
867  }
868  function C0(e) {
869    const t = Qs(e.viewport, e.content), r = e.scrollbar.paddingStart + e.scrollbar.paddingEnd, n = (e.scrollbar.size - r) * t;
870    return Math.max(n, 18);
871  }
872  function Nh(e, t, r, n = "ltr") {
873    const i = C0(r), a = i / 2, l = t || a, o = i - l, s = r.scrollbar.paddingStart + l, u = r.scrollbar.size - r.scrollbar.paddingEnd - o, c = r.content - r.viewport, m = n === "ltr" ? [
874      0,
875      c
876    ] : [
877      c * -1,
878      0
879    ];
880    return Js([
881      s,
882      u
883    ], m)(e);
884  }
885  function Pl(e, t, r = "ltr") {
886    const n = C0(t), i = t.scrollbar.paddingStart + t.scrollbar.paddingEnd, a = t.scrollbar.size - i, l = t.content - t.viewport, o = a - n, s = r === "ltr" ? [
887      0,
888      l
889    ] : [
890      l * -1,
891      0
892    ], u = H1(e, s);
893    return Js([
894      0,
895      l
896    ], [
897      0,
898      o
899    ])(u);
900  }
901  function Js(e, t) {
902    return (r) => {
903      if (e[0] === e[1] || t[0] === t[1]) return t[0];
904      const n = (t[1] - t[0]) / (e[1] - e[0]);
905      return t[0] + n * (r - e[0]);
906    };
907  }
908  function eu(e, t) {
909    return e > 0 && e < t;
910  }
911  var Rh = (e, t = () => {
912  }) => {
913    let r = {
914      left: e.scrollLeft,
915      top: e.scrollTop
916    }, n = 0;
917    return (function i() {
918      const a = {
919        left: e.scrollLeft,
920        top: e.scrollTop
921      }, l = r.left !== a.left, o = r.top !== a.top;
922      (l || o) && t(), r = a, n = window.requestAnimationFrame(i);
923    })(), () => window.cancelAnimationFrame(n);
924  };
925  function M0(e, t) {
926    const r = Lr(e), n = _.useRef(0);
927    return _.useEffect(() => () => window.clearTimeout(n.current), []), _.useCallback(() => {
928      window.clearTimeout(n.current), n.current = window.setTimeout(r, t);
929    }, [
930      r,
931      t
932    ]);
933  }
934  function an(e, t) {
935    const r = Lr(t);
936    j1(() => {
937      let n = 0;
938      if (e) {
939        const i = new ResizeObserver(() => {
940          cancelAnimationFrame(n), n = window.requestAnimationFrame(r);
941        });
942        return i.observe(e), () => {
943          window.cancelAnimationFrame(n), i.unobserve(e);
944        };
945      }
946    }, [
947      e,
948      r
949    ]);
950  }
951  var Ph = Us, Lh = Vs, Oh = Zs;
952  function Fh({ className: e, children: t, ...r }) {
953    return M.jsxs(Ph, {
954      "data-slot": "scroll-area",
955      className: vr("relative", e),
956      ...r,
957      children: [
958        M.jsx(Lh, {
959          "data-slot": "scroll-area-viewport",
960          className: "focus-visible:ring-ring/50 size-full rounded-[inherit] transition-[color,box-shadow] outline-none focus-visible:ring-[3px] focus-visible:outline-1",
961          children: t
962        }),
963        M.jsx(Bh, {}),
964        M.jsx(Oh, {})
965      ]
966    });
967  }
968  function Bh({ className: e, orientation: t = "vertical", ...r }) {
969    return M.jsx(Gs, {
970      "data-slot": "scroll-area-scrollbar",
971      orientation: t,
972      className: vr("flex touch-none p-px transition-colors select-none", t === "vertical" && "h-full w-2.5 border-l border-l-transparent", t === "horizontal" && "h-2.5 flex-col border-t border-t-transparent", e),
973      ...r,
974      children: M.jsx(Ks, {
975        "data-slot": "scroll-area-thumb",
976        className: "bg-border relative flex-1 rounded-full"
977      })
978    });
979  }
980  const _h = {
981    user: R1,
982    assistant: Ui,
983    system: Ui
984  };
985  function h0({ role: e, children: t, showLabel: r = true }) {
986    const n = e === "user", i = N1((s) => s.user), a = _h[e] ?? Ui, o = n ? ((s) => (s == null ? void 0 : s.substring(0, 2).toUpperCase()) || "U")((i == null ? void 0 : i.username) || (i == null ? void 0 : i.name) || "User") : a.name.slice(0, 1).toUpperCase();
987    return n ? M.jsxs("div", {
988      className: "flex w-full flex-col items-end gap-1 mb-4",
989      children: [
990        r && M.jsxs("div", {
991          className: "flex items-center gap-2",
992          children: [
993            M.jsx("span", {
994              className: "text-sm font-semibold text-foreground",
995              children: (i == null ? void 0 : i.username) || (i == null ? void 0 : i.name) || a.name
996            }),
997            M.jsxs(zl, {
998              className: "h-8 w-8 rounded-full bg-[#E2E2E2] p-[4px]",
999              children: [
1000                M.jsx(Dl, {
1001                  src: "/src/assets/userAmul.svg",
1002                  className: "object-contain"
1003                }),
1004                M.jsx(Il, {
1005                  className: "text-[#019444] text-xs font-bold",
1006                  children: o
1007                })
1008              ]
1009            })
1010          ]
1011        }),
1012        t
1013      ]
1014    }) : M.jsxs("div", {
1015      className: "flex w-full flex-col items-start gap-1",
1016      children: [
1017        r && M.jsxs("div", {
1018          className: "flex items-center gap-2",
1019          children: [
1020            M.jsxs(zl, {
1021              className: "h-9 w-9",
1022              children: [
1023                M.jsx(Dl, {
1024                  src: a.avatar,
1025                  className: "object-contain"
1026                }),
1027                M.jsx(Il, {
1028                  className: "bg-transparent text-[#00a651] font-bold text-xs",
1029                  children: o
1030                })
1031              ]
1032            }),
1033            M.jsx("span", {
1034              className: "text-sm font-semibold text-foreground",
1035              children: a.name
1036            })
1037          ]
1038        }),
1039        M.jsx("div", {
1040          className: "pl-10 w-full",
1041          children: t
1042        })
1043      ]
1044    });
1045  }
1046  function jh(e) {
1047    const t = Math.floor(e / 60), r = Math.floor(e % 60);
1048    return `${t}:${r.toString().padStart(2, "0")}`;
1049  }
1050  function qh({ message: e, isMine: t }) {
1051    const [r, n] = _.useState(false), [i, a] = _.useState(0), [l, o] = _.useState(0), s = _.useRef(null), u = () => {
1052      s.current && (r ? s.current.pause() : s.current.play());
1053    }, c = () => {
1054      if (!s.current) return;
1055      const p = s.current.currentTime;
1056      o(p), e.duration > 0 && a(p / e.duration);
1057    }, m = () => {
1058      n(false), a(0), o(0);
1059    };
1060    return M.jsxs("div", {
1061      className: vr("flex w-full max-w-[70%] items-center gap-2 rounded-[20px] px-3 py-3", t ? "bg-[#FFE2E2] text-black shadow-[1.6px_1.6px_9.6px_0px_#00000014]" : "bg-muted text-foreground shadow-sm"),
1062      children: [
1063        M.jsx("audio", {
1064          ref: s,
1065          src: e.audioUrl,
1066          onPlay: () => n(true),
1067          onPause: () => n(false),
1068          onTimeUpdate: c,
1069          onEnded: m,
1070          className: "hidden"
1071        }),
1072        M.jsx("button", {
1073          type: "button",
1074          onClick: u,
1075          className: "flex h-8 w-8 shrink-0 items-center justify-center rounded-full transition-colors hover:bg-black/5",
1076          children: r ? M.jsx(U1, {
1077            className: "h-5 w-5 fill-current text-black"
1078          }) : M.jsx($1, {
1079            className: "h-5 w-5 fill-current ml-0.5 text-black"
1080          })
1081        }),
1082        M.jsxs("div", {
1083          className: "flex flex-1 items-center gap-2 overflow-hidden",
1084          children: [
1085            M.jsx("div", {
1086              className: "flex flex-1 items-center justify-center gap-[2px] h-6 overflow-hidden",
1087              children: Array.from({
1088                length: 45
1089              }).map((p, d) => {
1090                const y = 30 + Math.random() * 50, k = d / 35 < i;
1091                return M.jsx("div", {
1092                  className: vr("w-[2px] rounded-full transition-colors bg-black"),
1093                  style: {
1094                    height: `${y}%`,
1095                    opacity: k ? 1 : 0.4
1096                  }
1097                }, d);
1098              })
1099            }),
1100            M.jsx("div", {
1101              className: "text-right text-sm font-medium text-black/70 min-w-[32px]",
1102              children: M.jsx("span", {
1103                children: jh(l || e.duration)
1104              })
1105            })
1106          ]
1107        })
1108      ]
1109    });
1110  }
1111  function Hh({ className: e, ...t }) {
1112    return M.jsx("div", {
1113      "data-slot": "card",
1114      className: vr("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm", e),
1115      ...t
1116    });
1117  }
1118  function Uh({ open: e, onClose: t, onSubmit: r }) {
1119    const { language: n, t: i } = Sa(), a = [
1120      {
1121        id: "incorrect",
1122        label: i("feedback.reasons.incorrect")
1123      },
1124      {
1125        id: "not_helpful",
1126        label: i("feedback.reasons.not_helpful")
1127      },
1128      {
1129        id: "irrelevant",
1130        label: i("feedback.reasons.irrelevant")
1131      },
1132      {
1133        id: "inappropriate",
1134        label: i("feedback.reasons.inappropriate")
1135      },
1136      {
1137        id: "other",
1138        label: i("feedback.reasons.other")
1139      }
1140    ], l = Br((G) => G.playTTS), o = Br((G) => G.sessionId), [s, u] = _.useState("incorrect"), [c, m] = _.useState(""), [p, d] = _.useState(false), y = _.useRef(null), k = _.useRef(null), z = _.useRef(null), S = _.useRef(null), T = _.useRef(null), D = _.useRef(null), B = async () => {
1141      if (c) try {
1142        await l(c, n);
1143      } catch (G) {
1144        console.error("TTS error in feedback:", G);
1145      }
1146    }, j = async () => {
1147      if (p) G1(d, z, S, y, k, T, D);
1148      else try {
1149        const G = await navigator.mediaDevices.getUserMedia({
1150          audio: true
1151        });
1152        k.current = G, d(true), W1(G, y, (L) => {
1153          m((I) => I ? `${I} ${L}` : L);
1154        }, o, n);
1155      } catch (G) {
1156        console.error("Mic access error:", G);
1157      }
1158    };
1159    if (!e) return null;
1160    const R = () => {
1161      r(s, c), u("incorrect"), m("");
1162    }, K = () => {
1163      t(), u("incorrect"), m("");
1164    };
1165    return M.jsxs("div", {
1166      className: "fixed inset-0 z-50 flex items-end sm:items-center justify-center",
1167      children: [
1168        M.jsx("div", {
1169          className: "absolute inset-0 bg-black/50",
1170          onClick: K
1171        }),
1172        M.jsxs("div", {
1173          className: "relative w-full max-w-md sm:max-h-[90vh] bg-white rounded-t-3xl sm:rounded-3xl shadow-xl animate-in slide-in-from-bottom-4 sm:slide-in-from-bottom-0 duration-300 flex flex-col",
1174          children: [
1175            M.jsxs("div", {
1176              className: "flex items-center justify-between px-6 pt-6 pb-4 flex-shrink-0",
1177              children: [
1178                M.jsx("h2", {
1179                  className: "text-lg font-bold text-gray-900",
1180                  children: i("feedback.title")
1181                }),
1182                M.jsx("button", {
1183                  onClick: K,
1184                  className: "rounded-full p-1 hover:bg-gray-100 transition-colors cursor-pointer",
1185                  children: M.jsx(js, {
1186                    className: "h-6 w-6 text-gray-500"
1187                  })
1188                })
1189              ]
1190            }),
1191            M.jsxs("div", {
1192              className: "overflow-y-auto flex-1 sm:px-0",
1193              children: [
1194                M.jsx("div", {
1195                  className: "px-6 pb-4",
1196                  children: M.jsx("p", {
1197                    className: "text-xs text-gray-600",
1198                    children: i("feedback.description")
1199                  })
1200                }),
1201                M.jsx("div", {
1202                  className: "px-6 pb-4 space-y-2",
1203                  children: a.map((G) => M.jsx("button", {
1204                    onClick: () => u(G.id),
1205                    className: `w-full text-left px-4 py-3 rounded-xl font-medium text-sm transition-colors cursor-pointer ${s === G.id ? "bg-yellow-400 text-gray-900" : "bg-white border border-gray-200 text-gray-700 hover:bg-gray-50"}`,
1206                    children: G.label
1207                  }, G.id))
1208                }),
1209                M.jsxs("div", {
1210                  className: "px-6 pb-6",
1211                  children: [
1212                    M.jsx("label", {
1213                      className: "block text-sm font-semibold text-gray-900 mb-2",
1214                      children: i("feedback.messageLabel")
1215                    }),
1216                    M.jsxs("div", {
1217                      className: "relative",
1218                      children: [
1219                        M.jsx("textarea", {
1220                          value: c,
1221                          onChange: (G) => m(G.target.value),
1222                          placeholder: i("feedback.placeholder"),
1223                          className: "w-full px-4 py-3 pr-24 border border-gray-200 rounded-xl resize-none focus:outline-none focus:ring-2 focus:ring-green-500 focus:border-transparent text-sm",
1224                          rows: 4,
1225                          style: {
1226                            fontStyle: c ? "normal" : "italic"
1227                          }
1228                        }),
1229                        M.jsxs("div", {
1230                          className: "absolute right-3 bottom-3 flex gap-1",
1231                          children: [
1232                            M.jsx("button", {
1233                              type: "button",
1234                              onClick: B,
1235                              disabled: !c,
1236                              className: "p-2 hover:bg-gray-100 rounded-full transition-colors text-gray-400 disabled:opacity-30 cursor-pointer",
1237                              title: "Listen to feedback text",
1238                              children: M.jsx(qs, {
1239                                className: "h-5 w-5"
1240                              })
1241                            }),
1242                            M.jsx("button", {
1243                              type: "button",
1244                              onClick: j,
1245                              className: `p-2 rounded-full transition-colors cursor-pointer ${p ? "bg-red-100 text-red-500 animate-pulse" : "hover:bg-gray-100 text-gray-400"}`,
1246                              title: p ? "Stop recording" : "Record voice feedback",
1247                              children: M.jsx(sh, {
1248                                className: "h-5 w-5"
1249                              })
1250                            })
1251                          ]
1252                        })
1253                      ]
1254                    })
1255                  ]
1256                })
1257              ]
1258            }),
1259            M.jsxs("div", {
1260              className: "flex gap-3 px-6 pb-6 flex-shrink-0",
1261              children: [
1262                M.jsx(Bt, {
1263                  onClick: K,
1264                  variant: "outline",
1265                  className: "flex-1 h-11 cursor-pointer rounded-xl border-gray-300 text-gray-700 font-semibold hover:bg-gray-50 text-sm",
1266                  children: i("feedback.cancel")
1267                }),
1268                M.jsx(Bt, {
1269                  onClick: R,
1270                  className: "flex-1 h-11 cursor-pointer rounded-xl bg-[#FFE2E2] hover:bg-[#ffcccc] text-[#F65151] font-semibold shadow-none text-sm",
1271                  children: i("feedback.submit")
1272                })
1273              ]
1274            })
1275          ]
1276        })
1277      ]
1278    });
1279  }
1280  function Ll(e) {
1281    const t = [], r = String(e || "");
1282    let n = r.indexOf(","), i = 0, a = false;
vendor: 8,688 bytes, lines 1283-1638
1283    for (; !a; ) {
1284      n === -1 && (n = r.length, a = true);
1285      const l = r.slice(i, n).trim();
1286      (l || !a) && t.push(l), i = n + 1, n = r.indexOf(",", i);
1287    }
1288    return t;
1289  }
1290  function $h(e, t) {
1291    const r = {};
1292    return (e[e.length - 1] === "" ? [
1293      ...e,
1294      ""
1295    ] : e).join((r.padRight ? " " : "") + "," + (r.padLeft === false ? "" : " ")).trim();
1296  }
1297  const Vh = /^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u, Gh = /^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u, Wh = {};
1298  function Ol(e, t) {
1299    return (Wh.jsx ? Gh : Vh).test(e);
1300  }
1301  const Yh = /[ \t\n\f\r]/g;
1302  function Xh(e) {
1303    return typeof e == "object" ? e.type === "text" ? Fl(e.value) : false : Fl(e);
1304  }
1305  function Fl(e) {
1306    return e.replace(Yh, "") === "";
1307  }
1308  class Bn {
1309    constructor(t, r, n) {
1310      this.normal = r, this.property = t, n && (this.space = n);
1311    }
1312  }
1313  Bn.prototype.normal = {};
1314  Bn.prototype.property = {};
1315  Bn.prototype.space = void 0;
1316  function tu(e, t) {
1317    const r = {}, n = {};
1318    for (const i of e) Object.assign(r, i.property), Object.assign(n, i.normal);
1319    return new Bn(r, n, t);
1320  }
1321  function Nn(e) {
1322    return e.toLowerCase();
1323  }
1324  class bt {
1325    constructor(t, r) {
1326      this.attribute = r, this.property = t;
1327    }
1328  }
1329  bt.prototype.attribute = "";
1330  bt.prototype.booleanish = false;
1331  bt.prototype.boolean = false;
1332  bt.prototype.commaOrSpaceSeparated = false;
1333  bt.prototype.commaSeparated = false;
1334  bt.prototype.defined = false;
1335  bt.prototype.mustUseProperty = false;
1336  bt.prototype.number = false;
1337  bt.prototype.overloadedBoolean = false;
1338  bt.prototype.property = "";
1339  bt.prototype.spaceSeparated = false;
1340  bt.prototype.space = void 0;
1341  let Kh = 0;
1342  const fe = jr(), _e = jr(), $i = jr(), V = jr(), Me = jr(), tn = jr(), xt = jr();
1343  function jr() {
1344    return 2 ** ++Kh;
1345  }
1346  const Vi = Object.freeze(Object.defineProperty({
1347    __proto__: null,
1348    boolean: fe,
1349    booleanish: _e,
1350    commaOrSpaceSeparated: xt,
1351    commaSeparated: tn,
1352    number: V,
1353    overloadedBoolean: $i,
1354    spaceSeparated: Me
1355  }, Symbol.toStringTag, {
1356    value: "Module"
1357  })), ni = Object.keys(Vi);
1358  class Ca extends bt {
1359    constructor(t, r, n, i) {
1360      let a = -1;
1361      if (super(t, r), Bl(this, "space", i), typeof n == "number") for (; ++a < ni.length; ) {
1362        const l = ni[a];
1363        Bl(this, ni[a], (n & Vi[l]) === Vi[l]);
1364      }
1365    }
1366  }
1367  Ca.prototype.defined = true;
1368  function Bl(e, t, r) {
1369    r && (e[t] = r);
1370  }
1371  function hn(e) {
1372    const t = {}, r = {};
1373    for (const [n, i] of Object.entries(e.properties)) {
1374      const a = new Ca(n, e.transform(e.attributes || {}, n), i, e.space);
1375      e.mustUseProperty && e.mustUseProperty.includes(n) && (a.mustUseProperty = true), t[n] = a, r[Nn(n)] = n, r[Nn(a.attribute)] = n;
1376    }
1377    return new Bn(t, r, e.space);
1378  }
1379  const ru = hn({
1380    properties: {
1381      ariaActiveDescendant: null,
1382      ariaAtomic: _e,
1383      ariaAutoComplete: null,
1384      ariaBusy: _e,
1385      ariaChecked: _e,
1386      ariaColCount: V,
1387      ariaColIndex: V,
1388      ariaColSpan: V,
1389      ariaControls: Me,
1390      ariaCurrent: null,
1391      ariaDescribedBy: Me,
1392      ariaDetails: null,
1393      ariaDisabled: _e,
1394      ariaDropEffect: Me,
1395      ariaErrorMessage: null,
1396      ariaExpanded: _e,
1397      ariaFlowTo: Me,
1398      ariaGrabbed: _e,
1399      ariaHasPopup: null,
1400      ariaHidden: _e,
1401      ariaInvalid: null,
1402      ariaKeyShortcuts: null,
1403      ariaLabel: null,
1404      ariaLabelledBy: Me,
1405      ariaLevel: V,
1406      ariaLive: null,
1407      ariaModal: _e,
1408      ariaMultiLine: _e,
1409      ariaMultiSelectable: _e,
1410      ariaOrientation: null,
1411      ariaOwns: Me,
1412      ariaPlaceholder: null,
1413      ariaPosInSet: V,
1414      ariaPressed: _e,
1415      ariaReadOnly: _e,
1416      ariaRelevant: null,
1417      ariaRequired: _e,
1418      ariaRoleDescription: Me,
1419      ariaRowCount: V,
1420      ariaRowIndex: V,
1421      ariaRowSpan: V,
1422      ariaSelected: _e,
1423      ariaSetSize: V,
1424      ariaSort: null,
1425      ariaValueMax: V,
1426      ariaValueMin: V,
1427      ariaValueNow: V,
1428      ariaValueText: null,
1429      role: null
1430    },
1431    transform(e, t) {
1432      return t === "role" ? t : "aria-" + t.slice(4).toLowerCase();
1433    }
1434  });
1435  function nu(e, t) {
1436    return t in e ? e[t] : t;
1437  }
1438  function iu(e, t) {
1439    return nu(e, t.toLowerCase());
1440  }
1441  const Zh = hn({
1442    attributes: {
1443      acceptcharset: "accept-charset",
1444      classname: "class",
1445      htmlfor: "for",
1446      httpequiv: "http-equiv"
1447    },
1448    mustUseProperty: [
1449      "checked",
1450      "multiple",
1451      "muted",
1452      "selected"
1453    ],
1454    properties: {
1455      abbr: null,
1456      accept: tn,
1457      acceptCharset: Me,
1458      accessKey: Me,
1459      action: null,
1460      allow: null,
1461      allowFullScreen: fe,
1462      allowPaymentRequest: fe,
1463      allowUserMedia: fe,
1464      alt: null,
1465      as: null,
1466      async: fe,
1467      autoCapitalize: null,
1468      autoComplete: Me,
1469      autoFocus: fe,
1470      autoPlay: fe,
1471      blocking: Me,
1472      capture: null,
1473      charSet: null,
1474      checked: fe,
1475      cite: null,
1476      className: Me,
1477      cols: V,
1478      colSpan: null,
1479      content: null,
1480      contentEditable: _e,
1481      controls: fe,
1482      controlsList: Me,
1483      coords: V | tn,
1484      crossOrigin: null,
1485      data: null,
1486      dateTime: null,
1487      decoding: null,
1488      default: fe,
1489      defer: fe,
1490      dir: null,
1491      dirName: null,
1492      disabled: fe,
1493      download: $i,
1494      draggable: _e,
1495      encType: null,
1496      enterKeyHint: null,
1497      fetchPriority: null,
1498      form: null,
1499      formAction: null,
1500      formEncType: null,
1501      formMethod: null,
1502      formNoValidate: fe,
1503      formTarget: null,
1504      headers: Me,
1505      height: V,
1506      hidden: $i,
1507      high: V,
1508      href: null,
1509      hrefLang: null,
1510      htmlFor: Me,
1511      httpEquiv: Me,
1512      id: null,
1513      imageSizes: null,
1514      imageSrcSet: null,
1515      inert: fe,
1516      inputMode: null,
1517      integrity: null,
1518      is: null,
1519      isMap: fe,
1520      itemId: null,
1521      itemProp: Me,
1522      itemRef: Me,
1523      itemScope: fe,
1524      itemType: Me,
1525      kind: null,
1526      label: null,
1527      lang: null,
1528      language: null,
1529      list: null,
1530      loading: null,
1531      loop: fe,
1532      low: V,
1533      manifest: null,
1534      max: null,
1535      maxLength: V,
1536      media: null,
1537      method: null,
1538      min: null,
1539      minLength: V,
1540      multiple: fe,
1541      muted: fe,
1542      name: null,
1543      nonce: null,
1544      noModule: fe,
1545      noValidate: fe,
1546      onAbort: null,
1547      onAfterPrint: null,
1548      onAuxClick: null,
1549      onBeforeMatch: null,
1550      onBeforePrint: null,
1551      onBeforeToggle: null,
1552      onBeforeUnload: null,
1553      onBlur: null,
1554      onCancel: null,
1555      onCanPlay: null,
1556      onCanPlayThrough: null,
1557      onChange: null,
1558      onClick: null,
1559      onClose: null,
1560      onContextLost: null,
1561      onContextMenu: null,
1562      onContextRestored: null,
1563      onCopy: null,
1564      onCueChange: null,
1565      onCut: null,
1566      onDblClick: null,
1567      onDrag: null,
1568      onDragEnd: null,
1569      onDragEnter: null,
1570      onDragExit: null,
1571      onDragLeave: null,
1572      onDragOver: null,
1573      onDragStart: null,
1574      onDrop: null,
1575      onDurationChange: null,
1576      onEmptied: null,
1577      onEnded: null,
1578      onError: null,
1579      onFocus: null,
1580      onFormData: null,
1581      onHashChange: null,
1582      onInput: null,
1583      onInvalid: null,
1584      onKeyDown: null,
1585      onKeyPress: null,
1586      onKeyUp: null,
1587      onLanguageChange: null,
1588      onLoad: null,
1589      onLoadedData: null,
1590      onLoadedMetadata: null,
1591      onLoadEnd: null,
1592      onLoadStart: null,
1593      onMessage: null,
1594      onMessageError: null,
1595      onMouseDown: null,
1596      onMouseEnter: null,
1597      onMouseLeave: null,
1598      onMouseMove: null,
1599      onMouseOut: null,
1600      onMouseOver: null,
1601      onMouseUp: null,
1602      onOffline: null,
1603      onOnline: null,
1604      onPageHide: null,
1605      onPageShow: null,
1606      onPaste: null,
1607      onPause: null,
1608      onPlay: null,
1609      onPlaying: null,
1610      onPopState: null,
1611      onProgress: null,
1612      onRateChange: null,
1613      onRejectionHandled: null,
1614      onReset: null,
1615      onResize: null,
1616      onScroll: null,
1617      onScrollEnd: null,
1618      onSecurityPolicyViolation: null,
1619      onSeeked: null,
1620      onSeeking: null,
1621      onSelect: null,
1622      onSlotChange: null,
1623      onStalled: null,
1624      onStorage: null,
1625      onSubmit: null,
1626      onSuspend: null,
1627      onTimeUpdate: null,
1628      onToggle: null,
1629      onUnhandledRejection: null,
1630      onUnload: null,
1631      onVolumeChange: null,
1632      onWaiting: null,
1633      onWheel: null,
1634      open: fe,
1635      optimum: V,
1636      pattern: null,
1637      ping: Me,
1638      placeholder: null,
1639      playsInline: fe,
1640      popover: null,
1641      popoverTarget: null,
1642      popoverTargetAction: null,
1643      poster: null,
1644      preload: null,
1645      readOnly: fe,
1646      referrerPolicy: null,
1647      rel: Me,
1648      required: fe,
1649      reversed: fe,
1650      rows: V,
1651      rowSpan: V,
1652      sandbox: Me,
1653      scope: null,
1654      scoped: fe,
1655      seamless: fe,
1656      selected: fe,
1657      shadowRootClonable: fe,
1658      shadowRootDelegatesFocus: fe,
1659      shadowRootMode: null,
1660      shape: null,
1661      size: V,
1662      sizes: null,
1663      slot: null,
1664      span: V,
1665      spellCheck: _e,
1666      src: null,
1667      srcDoc: null,
1668      srcLang: null,
1669      srcSet: null,
1670      start: V,
1671      step: null,
1672      style: null,
1673      tabIndex: V,
1674      target: null,
1675      title: null,
1676      translate: null,
1677      type: null,
1678      typeMustMatch: fe,
1679      useMap: null,
1680      value: _e,
1681      width: V,
1682      wrap: null,
1683      writingSuggestions: null,
1684      align: null,
1685      aLink: null,
1686      archive: Me,
1687      axis: null,
1688      background: null,
1689      bgColor: null,
1690      border: V,
1691      borderColor: null,
1692      bottomMargin: V,
1693      cellPadding: null,
1694      cellSpacing: null,
1695      char: null,
1696      charOff: null,
1697      classId: null,
1698      clear: null,
1699      code: null,
1700      codeBase: null,
1701      codeType: null,
1702      color: null,
1703      compact: fe,
1704      declare: fe,
1705      event: null,
1706      face: null,
1707      frame: null,
1708      frameBorder: null,
1709      hSpace: V,
1710      leftMargin: V,
1711      link: null,
1712      longDesc: null,
1713      lowSrc: null,
1714      marginHeight: V,
1715      marginWidth: V,
1716      noResize: fe,
1717      noHref: fe,
1718      noShade: fe,
1719      noWrap: fe,
1720      object: null,
1721      profile: null,
1722      prompt: null,
1723      rev: null,
1724      rightMargin: V,
1725      rules: null,
1726      scheme: null,
1727      scrolling: _e,
1728      standby: null,
1729      summary: null,
1730      text: null,
1731      topMargin: V,
1732      valueType: null,
1733      version: null,
1734      vAlign: null,
1735      vLink: null,
1736      vSpace: V,
1737      allowTransparency: null,
1738      autoCorrect: null,
1739      autoSave: null,
1740      disablePictureInPicture: fe,
1741      disableRemotePlayback: fe,
1742      prefix: null,
1743      property: null,
1744      results: V,
1745      security: null,
1746      unselectable: null
1747    },
1748    space: "html",
1749    transform: iu
1750  }), Qh = hn({
1751    attributes: {
1752      accentHeight: "accent-height",
1753      alignmentBaseline: "alignment-baseline",
1754      arabicForm: "arabic-form",
1755      baselineShift: "baseline-shift",
1756      capHeight: "cap-height",
1757      className: "class",
1758      clipPath: "clip-path",
1759      clipRule: "clip-rule",
1760      colorInterpolation: "color-interpolation",
1761      colorInterpolationFilters: "color-interpolation-filters",
1762      colorProfile: "color-profile",
1763      colorRendering: "color-rendering",
1764      crossOrigin: "crossorigin",
1765      dataType: "datatype",
1766      dominantBaseline: "dominant-baseline",
1767      enableBackground: "enable-background",
1768      fillOpacity: "fill-opacity",
1769      fillRule: "fill-rule",
1770      floodColor: "flood-color",
1771      floodOpacity: "flood-opacity",
1772      fontFamily: "font-family",
1773      fontSize: "font-size",
1774      fontSizeAdjust: "font-size-adjust",
1775      fontStretch: "font-stretch",
1776      fontStyle: "font-style",
1777      fontVariant: "font-variant",
1778      fontWeight: "font-weight",
1779      glyphName: "glyph-name",
1780      glyphOrientationHorizontal: "glyph-orientation-horizontal",
1781      glyphOrientationVertical: "glyph-orientation-vertical",
1782      hrefLang: "hreflang",
1783      horizAdvX: "horiz-adv-x",
1784      horizOriginX: "horiz-origin-x",
1785      horizOriginY: "horiz-origin-y",
1786      imageRendering: "image-rendering",
1787      letterSpacing: "letter-spacing",
1788      lightingColor: "lighting-color",
1789      markerEnd: "marker-end",
1790      markerMid: "marker-mid",
1791      markerStart: "marker-start",
1792      navDown: "nav-down",
1793      navDownLeft: "nav-down-left",
1794      navDownRight: "nav-down-right",
1795      navLeft: "nav-left",
1796      navNext: "nav-next",
1797      navPrev: "nav-prev",
1798      navRight: "nav-right",
1799      navUp: "nav-up",
1800      navUpLeft: "nav-up-left",
1801      navUpRight: "nav-up-right",
1802      onAbort: "onabort",
1803      onActivate: "onactivate",
1804      onAfterPrint: "onafterprint",
1805      onBeforePrint: "onbeforeprint",
1806      onBegin: "onbegin",
1807      onCancel: "oncancel",
1808      onCanPlay: "oncanplay",
1809      onCanPlayThrough: "oncanplaythrough",
1810      onChange: "onchange",
1811      onClick: "onclick",
1812      onClose: "onclose",
1813      onCopy: "oncopy",
1814      onCueChange: "oncuechange",
1815      onCut: "oncut",
1816      onDblClick: "ondblclick",
1817      onDrag: "ondrag",
1818      onDragEnd: "ondragend",
1819      onDragEnter: "ondragenter",
1820      onDragExit: "ondragexit",
1821      onDragLeave: "ondragleave",
1822      onDragOver: "ondragover",
1823      onDragStart: "ondragstart",
1824      onDrop: "ondrop",
1825      onDurationChange: "ondurationchange",
1826      onEmptied: "onemptied",
1827      onEnd: "onend",
1828      onEnded: "onended",
1829      onError: "onerror",
1830      onFocus: "onfocus",
1831      onFocusIn: "onfocusin",
1832      onFocusOut: "onfocusout",
1833      onHashChange: "onhashchange",
1834      onInput: "oninput",
1835      onInvalid: "oninvalid",
1836      onKeyDown: "onkeydown",
1837      onKeyPress: "onkeypress",
1838      onKeyUp: "onkeyup",
1839      onLoad: "onload",
1840      onLoadedData: "onloadeddata",
1841      onLoadedMetadata: "onloadedmetadata",
1842      onLoadStart: "onloadstart",
1843      onMessage: "onmessage",
1844      onMouseDown: "onmousedown",
1845      onMouseEnter: "onmouseenter",
1846      onMouseLeave: "onmouseleave",
1847      onMouseMove: "onmousemove",
1848      onMouseOut: "onmouseout",
1849      onMouseOver: "onmouseover",
1850      onMouseUp: "onmouseup",
1851      onMouseWheel: "onmousewheel",
1852      onOffline: "onoffline",
1853      onOnline: "ononline",
1854      onPageHide: "onpagehide",
1855      onPageShow: "onpageshow",
1856      onPaste: "onpaste",
1857      onPause: "onpause",
1858      onPlay: "onplay",
1859      onPlaying: "onplaying",
1860      onPopState: "onpopstate",
1861      onProgress: "onprogress",
1862      onRateChange: "onratechange",
1863      onRepeat: "onrepeat",
1864      onReset: "onreset",
1865      onResize: "onresize",
1866      onScroll: "onscroll",
1867      onSeeked: "onseeked",
1868      onSeeking: "onseeking",
1869      onSelect: "onselect",
1870      onShow: "onshow",
1871      onStalled: "onstalled",
1872      onStorage: "onstorage",
1873      onSubmit: "onsubmit",
1874      onSuspend: "onsuspend",
1875      onTimeUpdate: "ontimeupdate",
1876      onToggle: "ontoggle",
1877      onUnload: "onunload",
1878      onVolumeChange: "onvolumechange",
1879      onWaiting: "onwaiting",
1880      onZoom: "onzoom",
1881      overlinePosition: "overline-position",
1882      overlineThickness: "overline-thickness",
1883      paintOrder: "paint-order",
1884      panose1: "panose-1",
1885      pointerEvents: "pointer-events",
1886      referrerPolicy: "referrerpolicy",
1887      renderingIntent: "rendering-intent",
1888      shapeRendering: "shape-rendering",
1889      stopColor: "stop-color",
1890      stopOpacity: "stop-opacity",
1891      strikethroughPosition: "strikethrough-position",
1892      strikethroughThickness: "strikethrough-thickness",
1893      strokeDashArray: "stroke-dasharray",
1894      strokeDashOffset: "stroke-dashoffset",
1895      strokeLineCap: "stroke-linecap",
1896      strokeLineJoin: "stroke-linejoin",
1897      strokeMiterLimit: "stroke-miterlimit",
1898      strokeOpacity: "stroke-opacity",
1899      strokeWidth: "stroke-width",
1900      tabIndex: "tabindex",
1901      textAnchor: "text-anchor",
1902      textDecoration: "text-decoration",
1903      textRendering: "text-rendering",
1904      transformOrigin: "transform-origin",
1905      typeOf: "typeof",
1906      underlinePosition: "underline-position",
1907      underlineThickness: "underline-thickness",
1908      unicodeBidi: "unicode-bidi",
1909      unicodeRange: "unicode-range",
1910      unitsPerEm: "units-per-em",
1911      vAlphabetic: "v-alphabetic",
1912      vHanging: "v-hanging",
1913      vIdeographic: "v-ideographic",
1914      vMathematical: "v-mathematical",
1915      vectorEffect: "vector-effect",
1916      vertAdvY: "vert-adv-y",
1917      vertOriginX: "vert-origin-x",
1918      vertOriginY: "vert-origin-y",
1919      wordSpacing: "word-spacing",
1920      writingMode: "writing-mode",
1921      xHeight: "x-height",
1922      playbackOrder: "playbackorder",
1923      timelineBegin: "timelinebegin"
1924    },
1925    properties: {
1926      about: xt,
1927      accentHeight: V,
1928      accumulate: null,
1929      additive: null,
1930      alignmentBaseline: null,
1931      alphabetic: V,
1932      amplitude: V,
1933      arabicForm: null,
1934      ascent: V,
1935      attributeName: null,
1936      attributeType: null,
1937      azimuth: V,
1938      bandwidth: null,
1939      baselineShift: null,
1940      baseFrequency: null,
1941      baseProfile: null,
1942      bbox: null,
1943      begin: null,
1944      bias: V,
1945      by: null,
1946      calcMode: null,
1947      capHeight: V,
1948      className: Me,
1949      clip: null,
1950      clipPath: null,
1951      clipPathUnits: null,
1952      clipRule: null,
1953      color: null,
1954      colorInterpolation: null,
1955      colorInterpolationFilters: null,
1956      colorProfile: null,
1957      colorRendering: null,
1958      content: null,
1959      contentScriptType: null,
1960      contentStyleType: null,
1961      crossOrigin: null,
1962      cursor: null,
1963      cx: null,
1964      cy: null,
1965      d: null,
1966      dataType: null,
1967      defaultAction: null,
1968      descent: V,
1969      diffuseConstant: V,
1970      direction: null,
1971      display: null,
1972      dur: null,
1973      divisor: V,
1974      dominantBaseline: null,
1975      download: fe,
1976      dx: null,
1977      dy: null,
1978      edgeMode: null,
1979      editable: null,
1980      elevation: V,
1981      enableBackground: null,
1982      end: null,
1983      event: null,
1984      exponent: V,
1985      externalResourcesRequired: null,
1986      fill: null,
1987      fillOpacity: V,
1988      fillRule: null,
1989      filter: null,
1990      filterRes: null,
1991      filterUnits: null,
1992      floodColor: null,
1993      floodOpacity: null,
1994      focusable: null,
1995      focusHighlight: null,
1996      fontFamily: null,
1997      fontSize: null,
1998      fontSizeAdjust: null,
1999      fontStretch: null,
2000      fontStyle: null,
2001      fontVariant: null,
2002      fontWeight: null,
2003      format: null,
2004      fr: null,
2005      from: null,
2006      fx: null,
2007      fy: null,
2008      g1: tn,
2009      g2: tn,
2010      glyphName: tn,
2011      glyphOrientationHorizontal: null,
2012      glyphOrientationVertical: null,
2013      glyphRef: null,
2014      gradientTransform: null,
2015      gradientUnits: null,
2016      handler: null,
2017      hanging: V,
2018      hatchContentUnits: null,
2019      hatchUnits: null,
2020      height: null,
2021      href: null,
2022      hrefLang: null,
2023      horizAdvX: V,
2024      horizOriginX: V,
2025      horizOriginY: V,
2026      id: null,
2027      ideographic: V,
2028      imageRendering: null,
2029      initialVisibility: null,
2030      in: null,
2031      in2: null,
2032      intercept: V,
2033      k: V,
2034      k1: V,
2035      k2: V,
2036      k3: V,
2037      k4: V,
2038      kernelMatrix: xt,
2039      kernelUnitLength: null,
2040      keyPoints: null,
2041      keySplines: null,
2042      keyTimes: null,
2043      kerning: null,
2044      lang: null,
2045      lengthAdjust: null,
2046      letterSpacing: null,
2047      lightingColor: null,
2048      limitingConeAngle: V,
2049      local: null,
2050      markerEnd: null,
2051      markerMid: null,
2052      markerStart: null,
2053      markerHeight: null,
2054      markerUnits: null,
2055      markerWidth: null,
2056      mask: null,
2057      maskContentUnits: null,
2058      maskUnits: null,
2059      mathematical: null,
2060      max: null,
2061      media: null,
2062      mediaCharacterEncoding: null,
2063      mediaContentEncodings: null,
2064      mediaSize: V,
2065      mediaTime: null,
2066      method: null,
2067      min: null,
2068      mode: null,
2069      name: null,
2070      navDown: null,
2071      navDownLeft: null,
2072      navDownRight: null,
2073      navLeft: null,
2074      navNext: null,
2075      navPrev: null,
2076      navRight: null,
2077      navUp: null,
2078      navUpLeft: null,
2079      navUpRight: null,
2080      numOctaves: null,
2081      observer: null,
2082      offset: null,
2083      onAbort: null,
2084      onActivate: null,
2085      onAfterPrint: null,
2086      onBeforePrint: null,
2087      onBegin: null,
2088      onCancel: null,
2089      onCanPlay: null,
2090      onCanPlayThrough: null,
2091      onChange: null,
2092      onClick: null,
2093      onClose: null,
2094      onCopy: null,
2095      onCueChange: null,
2096      onCut: null,
2097      onDblClick: null,
2098      onDrag: null,
2099      onDragEnd: null,
2100      onDragEnter: null,
2101      onDragExit: null,
2102      onDragLeave: null,
2103      onDragOver: null,
2104      onDragStart: null,
2105      onDrop: null,
2106      onDurationChange: null,
2107      onEmptied: null,
2108      onEnd: null,
2109      onEnded: null,
2110      onError: null,
2111      onFocus: null,
2112      onFocusIn: null,
2113      onFocusOut: null,
2114      onHashChange: null,
2115      onInput: null,
2116      onInvalid: null,
2117      onKeyDown: null,
2118      onKeyPress: null,
2119      onKeyUp: null,
2120      onLoad: null,
2121      onLoadedData: null,
2122      onLoadedMetadata: null,
2123      onLoadStart: null,
2124      onMessage: null,
2125      onMouseDown: null,
2126      onMouseEnter: null,
2127      onMouseLeave: null,
2128      onMouseMove: null,
2129      onMouseOut: null,
2130      onMouseOver: null,
2131      onMouseUp: null,
2132      onMouseWheel: null,
2133      onOffline: null,
2134      onOnline: null,
2135      onPageHide: null,
2136      onPageShow: null,
2137      onPaste: null,
2138      onPause: null,
2139      onPlay: null,
2140      onPlaying: null,
2141      onPopState: null,
2142      onProgress: null,
2143      onRateChange: null,
2144      onRepeat: null,
2145      onReset: null,
2146      onResize: null,
2147      onScroll: null,
2148      onSeeked: null,
2149      onSeeking: null,
2150      onSelect: null,
2151      onShow: null,
2152      onStalled: null,
2153      onStorage: null,
2154      onSubmit: null,
2155      onSuspend: null,
2156      onTimeUpdate: null,
2157      onToggle: null,
2158      onUnload: null,
2159      onVolumeChange: null,
2160      onWaiting: null,
2161      onZoom: null,
2162      opacity: null,
2163      operator: null,
2164      order: null,
2165      orient: null,
2166      orientation: null,
2167      origin: null,
2168      overflow: null,
2169      overlay: null,
2170      overlinePosition: V,
2171      overlineThickness: V,
2172      paintOrder: null,
2173      panose1: null,
2174      path: null,
2175      pathLength: V,
2176      patternContentUnits: null,
2177      patternTransform: null,
2178      patternUnits: null,
2179      phase: null,
2180      ping: Me,
2181      pitch: null,
2182      playbackOrder: null,
2183      pointerEvents: null,
2184      points: null,
2185      pointsAtX: V,
2186      pointsAtY: V,
2187      pointsAtZ: V,
2188      preserveAlpha: null,
2189      preserveAspectRatio: null,
2190      primitiveUnits: null,
2191      propagate: null,
2192      property: xt,
2193      r: null,
2194      radius: null,
2195      referrerPolicy: null,
2196      refX: null,
2197      refY: null,
2198      rel: xt,
2199      rev: xt,
2200      renderingIntent: null,
2201      repeatCount: null,
2202      repeatDur: null,
2203      requiredExtensions: xt,
2204      requiredFeatures: xt,
2205      requiredFonts: xt,
2206      requiredFormats: xt,
2207      resource: null,
2208      restart: null,
2209      result: null,
2210      rotate: null,
2211      rx: null,
2212      ry: null,
2213      scale: null,
2214      seed: null,
2215      shapeRendering: null,
2216      side: null,
2217      slope: null,
2218      snapshotTime: null,
2219      specularConstant: V,
2220      specularExponent: V,
2221      spreadMethod: null,
2222      spacing: null,
2223      startOffset: null,
2224      stdDeviation: null,
2225      stemh: null,
2226      stemv: null,
2227      stitchTiles: null,
2228      stopColor: null,
2229      stopOpacity: null,
vendor: 6,850 bytes, lines 2230-2500
2230      strikethroughPosition: V,
2231      strikethroughThickness: V,
2232      string: null,
2233      stroke: null,
2234      strokeDashArray: xt,
2235      strokeDashOffset: null,
2236      strokeLineCap: null,
2237      strokeLineJoin: null,
2238      strokeMiterLimit: V,
2239      strokeOpacity: V,
2240      strokeWidth: null,
2241      style: null,
2242      surfaceScale: V,
2243      syncBehavior: null,
2244      syncBehaviorDefault: null,
2245      syncMaster: null,
2246      syncTolerance: null,
2247      syncToleranceDefault: null,
2248      systemLanguage: xt,
2249      tabIndex: V,
2250      tableValues: null,
2251      target: null,
2252      targetX: V,
2253      targetY: V,
2254      textAnchor: null,
2255      textDecoration: null,
2256      textRendering: null,
2257      textLength: null,
2258      timelineBegin: null,
2259      title: null,
2260      transformBehavior: null,
2261      type: null,
2262      typeOf: xt,
2263      to: null,
2264      transform: null,
2265      transformOrigin: null,
2266      u1: null,
2267      u2: null,
2268      underlinePosition: V,
2269      underlineThickness: V,
2270      unicode: null,
2271      unicodeBidi: null,
2272      unicodeRange: null,
2273      unitsPerEm: V,
2274      values: null,
2275      vAlphabetic: V,
2276      vMathematical: V,
2277      vectorEffect: null,
2278      vHanging: V,
2279      vIdeographic: V,
2280      version: null,
2281      vertAdvY: V,
2282      vertOriginX: V,
2283      vertOriginY: V,
2284      viewBox: null,
2285      viewTarget: null,
2286      visibility: null,
2287      width: null,
2288      widths: null,
2289      wordSpacing: null,
2290      writingMode: null,
2291      x: null,
2292      x1: null,
2293      x2: null,
2294      xChannelSelector: null,
2295      xHeight: V,
2296      y: null,
2297      y1: null,
2298      y2: null,
2299      yChannelSelector: null,
2300      z: null,
2301      zoomAndPan: null
2302    },
2303    space: "svg",
2304    transform: nu
2305  }), au = hn({
2306    properties: {
2307      xLinkActuate: null,
2308      xLinkArcRole: null,
2309      xLinkHref: null,
2310      xLinkRole: null,
2311      xLinkShow: null,
2312      xLinkTitle: null,
2313      xLinkType: null
2314    },
2315    space: "xlink",
2316    transform(e, t) {
2317      return "xlink:" + t.slice(5).toLowerCase();
2318    }
2319  }), lu = hn({
2320    attributes: {
2321      xmlnsxlink: "xmlns:xlink"
2322    },
2323    properties: {
2324      xmlnsXLink: null,
2325      xmlns: null
2326    },
2327    space: "xmlns",
2328    transform: iu
2329  }), ou = hn({
2330    properties: {
2331      xmlBase: null,
2332      xmlLang: null,
2333      xmlSpace: null
2334    },
2335    space: "xml",
2336    transform(e, t) {
2337      return "xml:" + t.slice(3).toLowerCase();
2338    }
2339  }), Jh = {
2340    classId: "classID",
2341    dataType: "datatype",
2342    itemId: "itemID",
2343    strokeDashArray: "strokeDasharray",
2344    strokeDashOffset: "strokeDashoffset",
2345    strokeLineCap: "strokeLinecap",
2346    strokeLineJoin: "strokeLinejoin",
2347    strokeMiterLimit: "strokeMiterlimit",
2348    typeOf: "typeof",
2349    xLinkActuate: "xlinkActuate",
2350    xLinkArcRole: "xlinkArcrole",
2351    xLinkHref: "xlinkHref",
2352    xLinkRole: "xlinkRole",
2353    xLinkShow: "xlinkShow",
2354    xLinkTitle: "xlinkTitle",
2355    xLinkType: "xlinkType",
2356    xmlnsXLink: "xmlnsXlink"
2357  }, em = /[A-Z]/g, _l = /-[a-z]/g, tm = /^data[-\w.:]+$/i;
2358  function su(e, t) {
2359    const r = Nn(t);
2360    let n = t, i = bt;
2361    if (r in e.normal) return e.property[e.normal[r]];
2362    if (r.length > 4 && r.slice(0, 4) === "data" && tm.test(t)) {
2363      if (t.charAt(4) === "-") {
2364        const a = t.slice(5).replace(_l, nm);
2365        n = "data" + a.charAt(0).toUpperCase() + a.slice(1);
2366      } else {
2367        const a = t.slice(4);
2368        if (!_l.test(a)) {
2369          let l = a.replace(em, rm);
2370          l.charAt(0) !== "-" && (l = "-" + l), t = "data" + l;
2371        }
2372      }
2373      i = Ca;
2374    }
2375    return new i(n, t);
2376  }
2377  function rm(e) {
2378    return "-" + e.toLowerCase();
2379  }
2380  function nm(e) {
2381    return e.charAt(1).toUpperCase();
2382  }
2383  const uu = tu([
2384    ru,
2385    Zh,
2386    au,
2387    lu,
2388    ou
2389  ], "html"), z0 = tu([
2390    ru,
2391    Qh,
2392    au,
2393    lu,
2394    ou
2395  ], "svg");
2396  function jl(e) {
2397    const t = String(e || "").trim();
2398    return t ? t.split(/[ \t\n\r\f]+/g) : [];
2399  }
2400  function im(e) {
2401    return e.join(" ").trim();
2402  }
2403  var Kr = {}, ii, ql;
2404  function am() {
2405    if (ql) return ii;
2406    ql = 1;
2407    var e = /\/\*[^*]*\*+([^/*][^*]*\*+)*\//g, t = /\n/g, r = /^\s*/, n = /^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/, i = /^:\s*/, a = /^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/, l = /^[;\s]*/, o = /^\s+|\s+$/g, s = `
2408`, u = "/", c = "*", m = "", p = "comment", d = "declaration";
2409    function y(z, S) {
2410      if (typeof z != "string") throw new TypeError("First argument must be a string");
2411      if (!z) return [];
2412      S = S || {};
2413      var T = 1, D = 1;
2414      function B(re) {
2415        var W = re.match(t);
2416        W && (T += W.length);
2417        var pe = re.lastIndexOf(s);
2418        D = ~pe ? re.length - pe : D + re.length;
2419      }
2420      function j() {
2421        var re = {
2422          line: T,
2423          column: D
2424        };
2425        return function(W) {
2426          return W.position = new R(re), L(), W;
2427        };
2428      }
2429      function R(re) {
2430        this.start = re, this.end = {
2431          line: T,
2432          column: D
2433        }, this.source = S.source;
2434      }
2435      R.prototype.content = z;
2436      function K(re) {
2437        var W = new Error(S.source + ":" + T + ":" + D + ": " + re);
2438        if (W.reason = re, W.filename = S.source, W.line = T, W.column = D, W.source = z, !S.silent) throw W;
2439      }
2440      function G(re) {
2441        var W = re.exec(z);
2442        if (W) {
2443          var pe = W[0];
2444          return B(pe), z = z.slice(pe.length), W;
2445        }
2446      }
2447      function L() {
2448        G(r);
2449      }
2450      function I(re) {
2451        var W;
2452        for (re = re || []; W = Z(); ) W !== false && re.push(W);
2453        return re;
2454      }
2455      function Z() {
2456        var re = j();
2457        if (!(u != z.charAt(0) || c != z.charAt(1))) {
2458          for (var W = 2; m != z.charAt(W) && (c != z.charAt(W) || u != z.charAt(W + 1)); ) ++W;
2459          if (W += 2, m === z.charAt(W - 1)) return K("End of comment missing");
2460          var pe = z.slice(2, W - 2);
2461          return D += 2, B(pe), z = z.slice(W), D += 2, re({
2462            type: p,
2463            comment: pe
2464          });
2465        }
2466      }
2467      function Q() {
2468        var re = j(), W = G(n);
2469        if (W) {
2470          if (Z(), !G(i)) return K("property missing ':'");
2471          var pe = G(a), Te = re({
2472            type: d,
2473            property: k(W[0].replace(e, m)),
2474            value: pe ? k(pe[0].replace(e, m)) : m
2475          });
2476          return G(l), Te;
2477        }
2478      }
2479      function he() {
2480        var re = [];
2481        I(re);
2482        for (var W; W = Q(); ) W !== false && (re.push(W), I(re));
2483        return re;
2484      }
2485      return L(), he();
2486    }
2487    function k(z) {
2488      return z ? z.replace(o, m) : m;
2489    }
2490    return ii = y, ii;
2491  }
2492  var Hl;
2493  function lm() {
2494    if (Hl) return Kr;
2495    Hl = 1;
2496    var e = Kr && Kr.__importDefault || function(n) {
2497      return n && n.__esModule ? n : {
2498        default: n
2499      };
2500    };
vendor: 6,683 bytes, lines 2501-2677
2501    Object.defineProperty(Kr, "__esModule", {
2502      value: true
2503    }), Kr.default = r;
2504    const t = e(am());
2505    function r(n, i) {
2506      let a = null;
2507      if (!n || typeof n != "string") return a;
2508      const l = (0, t.default)(n), o = typeof i == "function";
2509      return l.forEach((s) => {
2510        if (s.type !== "declaration") return;
2511        const { property: u, value: c } = s;
2512        o ? i(u, c, s) : c && (a = a || {}, a[u] = c);
2513      }), a;
2514    }
2515    return Kr;
2516  }
2517  var vn = {}, Ul;
2518  function om() {
2519    if (Ul) return vn;
2520    Ul = 1, Object.defineProperty(vn, "__esModule", {
2521      value: true
2522    }), vn.camelCase = void 0;
2523    var e = /^--[a-zA-Z0-9_-]+$/, t = /-([a-z])/g, r = /^[^-]+$/, n = /^-(webkit|moz|ms|o|khtml)-/, i = /^-(ms)-/, a = function(u) {
2524      return !u || r.test(u) || e.test(u);
2525    }, l = function(u, c) {
2526      return c.toUpperCase();
2527    }, o = function(u, c) {
2528      return "".concat(c, "-");
2529    }, s = function(u, c) {
2530      return c === void 0 && (c = {}), a(u) ? u : (u = u.toLowerCase(), c.reactCompat ? u = u.replace(i, o) : u = u.replace(n, o), u.replace(t, l));
2531    };
2532    return vn.camelCase = s, vn;
2533  }
2534  var xn, $l;
2535  function sm() {
2536    if ($l) return xn;
2537    $l = 1;
2538    var e = xn && xn.__importDefault || function(i) {
2539      return i && i.__esModule ? i : {
2540        default: i
2541      };
2542    }, t = e(lm()), r = om();
2543    function n(i, a) {
2544      var l = {};
2545      return !i || typeof i != "string" || (0, t.default)(i, function(o, s) {
2546        o && s && (l[(0, r.camelCase)(o, a)] = s);
2547      }), l;
2548    }
2549    return n.default = n, xn = n, xn;
2550  }
2551  var um = sm();
2552  const cm = _s(um), cu = hu("end"), Ma = hu("start");
2553  function hu(e) {
2554    return t;
2555    function t(r) {
2556      const n = r && r.position && r.position[e] || {};
2557      if (typeof n.line == "number" && n.line > 0 && typeof n.column == "number" && n.column > 0) return {
2558        line: n.line,
2559        column: n.column,
2560        offset: typeof n.offset == "number" && n.offset > -1 ? n.offset : void 0
2561      };
2562    }
2563  }
2564  function hm(e) {
2565    const t = Ma(e), r = cu(e);
2566    if (t && r) return {
2567      start: t,
2568      end: r
2569    };
2570  }
2571  function Mn(e) {
2572    return !e || typeof e != "object" ? "" : "position" in e || "type" in e ? Vl(e.position) : "start" in e || "end" in e ? Vl(e) : "line" in e || "column" in e ? Gi(e) : "";
2573  }
2574  function Gi(e) {
2575    return Gl(e && e.line) + ":" + Gl(e && e.column);
2576  }
2577  function Vl(e) {
2578    return Gi(e && e.start) + "-" + Gi(e && e.end);
2579  }
2580  function Gl(e) {
2581    return e && typeof e == "number" ? e : 1;
2582  }
2583  class rt extends Error {
2584    constructor(t, r, n) {
2585      super(), typeof r == "string" && (n = r, r = void 0);
2586      let i = "", a = {}, l = false;
2587      if (r && ("line" in r && "column" in r ? a = {
2588        place: r
2589      } : "start" in r && "end" in r ? a = {
2590        place: r
2591      } : "type" in r ? a = {
2592        ancestors: [
2593          r
2594        ],
2595        place: r.position
2596      } : a = {
2597        ...r
2598      }), typeof t == "string" ? i = t : !a.cause && t && (l = true, i = t.message, a.cause = t), !a.ruleId && !a.source && typeof n == "string") {
2599        const s = n.indexOf(":");
2600        s === -1 ? a.ruleId = n : (a.source = n.slice(0, s), a.ruleId = n.slice(s + 1));
2601      }
2602      if (!a.place && a.ancestors && a.ancestors) {
2603        const s = a.ancestors[a.ancestors.length - 1];
2604        s && (a.place = s.position);
2605      }
2606      const o = a.place && "start" in a.place ? a.place.start : a.place;
2607      this.ancestors = a.ancestors || void 0, this.cause = a.cause || void 0, this.column = o ? o.column : void 0, this.fatal = void 0, this.file = "", this.message = i, this.line = o ? o.line : void 0, this.name = Mn(a.place) || "1:1", this.place = a.place || void 0, this.reason = this.message, this.ruleId = a.ruleId || void 0, this.source = a.source || void 0, this.stack = l && a.cause && typeof a.cause.stack == "string" ? a.cause.stack : "", this.actual = void 0, this.expected = void 0, this.note = void 0, this.url = void 0;
2608    }
2609  }
2610  rt.prototype.file = "";
2611  rt.prototype.name = "";
2612  rt.prototype.reason = "";
2613  rt.prototype.message = "";
2614  rt.prototype.stack = "";
2615  rt.prototype.column = void 0;
2616  rt.prototype.line = void 0;
2617  rt.prototype.ancestors = void 0;
2618  rt.prototype.cause = void 0;
2619  rt.prototype.fatal = void 0;
2620  rt.prototype.place = void 0;
2621  rt.prototype.ruleId = void 0;
2622  rt.prototype.source = void 0;
2623  const za = {}.hasOwnProperty, mm = /* @__PURE__ */ new Map(), fm = /[A-Z]/g, dm = /* @__PURE__ */ new Set([
2624    "table",
2625    "tbody",
2626    "thead",
2627    "tfoot",
2628    "tr"
2629  ]), pm = /* @__PURE__ */ new Set([
2630    "td",
2631    "th"
2632  ]), mu = "https://github.com/syntax-tree/hast-util-to-jsx-runtime";
2633  function gm(e, t) {
2634    if (!t || t.Fragment === void 0) throw new TypeError("Expected `Fragment` in options");
2635    const r = t.filePath || void 0;
2636    let n;
2637    if (t.development) {
2638      if (typeof t.jsxDEV != "function") throw new TypeError("Expected `jsxDEV` in options when `development: true`");
2639      n = Tm(r, t.jsxDEV);
2640    } else {
2641      if (typeof t.jsx != "function") throw new TypeError("Expected `jsx` in production options");
2642      if (typeof t.jsxs != "function") throw new TypeError("Expected `jsxs` in production options");
2643      n = Sm(r, t.jsx, t.jsxs);
2644    }
2645    const i = {
2646      Fragment: t.Fragment,
2647      ancestors: [],
2648      components: t.components || {},
2649      create: n,
2650      elementAttributeNameCase: t.elementAttributeNameCase || "react",
2651      evaluater: t.createEvaluater ? t.createEvaluater() : void 0,
2652      filePath: r,
2653      ignoreInvalidStyle: t.ignoreInvalidStyle || false,
2654      passKeys: t.passKeys !== false,
2655      passNode: t.passNode || false,
2656      schema: t.space === "svg" ? z0 : uu,
2657      stylePropertyNameCase: t.stylePropertyNameCase || "dom",
2658      tableCellAlignToStyle: t.tableCellAlignToStyle !== false
2659    }, a = fu(i, e, void 0);
2660    return a && typeof a != "string" ? a : i.create(e, i.Fragment, {
2661      children: a || void 0
2662    }, void 0);
2663  }
2664  function fu(e, t, r) {
2665    if (t.type === "element") return bm(e, t, r);
2666    if (t.type === "mdxFlowExpression" || t.type === "mdxTextExpression") return ym(e, t);
2667    if (t.type === "mdxJsxFlowElement" || t.type === "mdxJsxTextElement") return xm(e, t, r);
2668    if (t.type === "mdxjsEsm") return vm(e, t);
2669    if (t.type === "root") return wm(e, t, r);
2670    if (t.type === "text") return km(e, t);
2671  }
2672  function bm(e, t, r) {
2673    const n = e.schema;
2674    let i = n;
2675    t.tagName.toLowerCase() === "svg" && n.space === "html" && (i = z0, e.schema = i), e.ancestors.push(t);
2676    const a = pu(e, t.tagName, false), l = Am(e, t);
2677    let o = Ia(e, t);
vendor: 11,762 bytes, lines 2678-3096
2678    return dm.has(t.tagName) && (o = o.filter(function(s) {
2679      return typeof s == "string" ? !Xh(s) : true;
2680    })), du(e, l, a, t), Da(l, o), e.ancestors.pop(), e.schema = n, e.create(t, a, l, r);
2681  }
2682  function ym(e, t) {
2683    if (t.data && t.data.estree && e.evaluater) {
2684      const n = t.data.estree.body[0];
2685      return n.type, e.evaluater.evaluateExpression(n.expression);
2686    }
2687    Rn(e, t.position);
2688  }
2689  function vm(e, t) {
2690    if (t.data && t.data.estree && e.evaluater) return e.evaluater.evaluateProgram(t.data.estree);
2691    Rn(e, t.position);
2692  }
2693  function xm(e, t, r) {
2694    const n = e.schema;
2695    let i = n;
2696    t.name === "svg" && n.space === "html" && (i = z0, e.schema = i), e.ancestors.push(t);
2697    const a = t.name === null ? e.Fragment : pu(e, t.name, true), l = Em(e, t), o = Ia(e, t);
2698    return du(e, l, a, t), Da(l, o), e.ancestors.pop(), e.schema = n, e.create(t, a, l, r);
2699  }
2700  function wm(e, t, r) {
2701    const n = {};
2702    return Da(n, Ia(e, t)), e.create(t, e.Fragment, n, r);
2703  }
2704  function km(e, t) {
2705    return t.value;
2706  }
2707  function du(e, t, r, n) {
2708    typeof r != "string" && r !== e.Fragment && e.passNode && (t.node = n);
2709  }
2710  function Da(e, t) {
2711    if (t.length > 0) {
2712      const r = t.length > 1 ? t : t[0];
2713      r && (e.children = r);
2714    }
2715  }
2716  function Sm(e, t, r) {
2717    return n;
2718    function n(i, a, l, o) {
2719      const u = Array.isArray(l.children) ? r : t;
2720      return o ? u(a, l, o) : u(a, l);
2721    }
2722  }
2723  function Tm(e, t) {
2724    return r;
2725    function r(n, i, a, l) {
2726      const o = Array.isArray(a.children), s = Ma(n);
2727      return t(i, a, l, o, {
2728        columnNumber: s ? s.column - 1 : void 0,
2729        fileName: e,
2730        lineNumber: s ? s.line : void 0
2731      }, void 0);
2732    }
2733  }
2734  function Am(e, t) {
2735    const r = {};
2736    let n, i;
2737    for (i in t.properties) if (i !== "children" && za.call(t.properties, i)) {
2738      const a = Cm(e, i, t.properties[i]);
2739      if (a) {
2740        const [l, o] = a;
2741        e.tableCellAlignToStyle && l === "align" && typeof o == "string" && pm.has(t.tagName) ? n = o : r[l] = o;
2742      }
2743    }
2744    if (n) {
2745      const a = r.style || (r.style = {});
2746      a[e.stylePropertyNameCase === "css" ? "text-align" : "textAlign"] = n;
2747    }
2748    return r;
2749  }
2750  function Em(e, t) {
2751    const r = {};
2752    for (const n of t.attributes) if (n.type === "mdxJsxExpressionAttribute") if (n.data && n.data.estree && e.evaluater) {
2753      const a = n.data.estree.body[0];
2754      a.type;
2755      const l = a.expression;
2756      l.type;
2757      const o = l.properties[0];
2758      o.type, Object.assign(r, e.evaluater.evaluateExpression(o.argument));
2759    } else Rn(e, t.position);
2760    else {
2761      const i = n.name;
2762      let a;
2763      if (n.value && typeof n.value == "object") if (n.value.data && n.value.data.estree && e.evaluater) {
2764        const o = n.value.data.estree.body[0];
2765        o.type, a = e.evaluater.evaluateExpression(o.expression);
2766      } else Rn(e, t.position);
2767      else a = n.value === null ? true : n.value;
2768      r[i] = a;
2769    }
2770    return r;
2771  }
2772  function Ia(e, t) {
2773    const r = [];
2774    let n = -1;
2775    const i = e.passKeys ? /* @__PURE__ */ new Map() : mm;
2776    for (; ++n < t.children.length; ) {
2777      const a = t.children[n];
2778      let l;
2779      if (e.passKeys) {
2780        const s = a.type === "element" ? a.tagName : a.type === "mdxJsxFlowElement" || a.type === "mdxJsxTextElement" ? a.name : void 0;
2781        if (s) {
2782          const u = i.get(s) || 0;
2783          l = s + "-" + u, i.set(s, u + 1);
2784        }
2785      }
2786      const o = fu(e, a, l);
2787      o !== void 0 && r.push(o);
2788    }
2789    return r;
2790  }
2791  function Cm(e, t, r) {
2792    const n = su(e.schema, t);
2793    if (!(r == null || typeof r == "number" && Number.isNaN(r))) {
2794      if (Array.isArray(r) && (r = n.commaSeparated ? $h(r) : im(r)), n.property === "style") {
2795        let i = typeof r == "object" ? r : Mm(e, String(r));
2796        return e.stylePropertyNameCase === "css" && (i = zm(i)), [
2797          "style",
2798          i
2799        ];
2800      }
2801      return [
2802        e.elementAttributeNameCase === "react" && n.space ? Jh[n.property] || n.property : n.attribute,
2803        r
2804      ];
2805    }
2806  }
2807  function Mm(e, t) {
2808    try {
2809      return cm(t, {
2810        reactCompat: true
2811      });
2812    } catch (r) {
2813      if (e.ignoreInvalidStyle) return {};
2814      const n = r, i = new rt("Cannot parse `style` attribute", {
2815        ancestors: e.ancestors,
2816        cause: n,
2817        ruleId: "style",
2818        source: "hast-util-to-jsx-runtime"
2819      });
2820      throw i.file = e.filePath || void 0, i.url = mu + "#cannot-parse-style-attribute", i;
2821    }
2822  }
2823  function pu(e, t, r) {
2824    let n;
2825    if (!r) n = {
2826      type: "Literal",
2827      value: t
2828    };
2829    else if (t.includes(".")) {
2830      const i = t.split(".");
2831      let a = -1, l;
2832      for (; ++a < i.length; ) {
2833        const o = Ol(i[a]) ? {
2834          type: "Identifier",
2835          name: i[a]
2836        } : {
2837          type: "Literal",
2838          value: i[a]
2839        };
2840        l = l ? {
2841          type: "MemberExpression",
2842          object: l,
2843          property: o,
2844          computed: !!(a && o.type === "Literal"),
2845          optional: false
2846        } : o;
2847      }
2848      n = l;
2849    } else n = Ol(t) && !/^[a-z]/.test(t) ? {
2850      type: "Identifier",
2851      name: t
2852    } : {
2853      type: "Literal",
2854      value: t
2855    };
2856    if (n.type === "Literal") {
2857      const i = n.value;
2858      return za.call(e.components, i) ? e.components[i] : i;
2859    }
2860    if (e.evaluater) return e.evaluater.evaluateExpression(n);
2861    Rn(e);
2862  }
2863  function Rn(e, t) {
2864    const r = new rt("Cannot handle MDX estrees without `createEvaluater`", {
2865      ancestors: e.ancestors,
2866      place: t,
2867      ruleId: "mdx-estree",
2868      source: "hast-util-to-jsx-runtime"
2869    });
2870    throw r.file = e.filePath || void 0, r.url = mu + "#cannot-handle-mdx-estrees-without-createevaluater", r;
2871  }
2872  function zm(e) {
2873    const t = {};
2874    let r;
2875    for (r in e) za.call(e, r) && (t[Dm(r)] = e[r]);
2876    return t;
2877  }
2878  function Dm(e) {
2879    let t = e.replace(fm, Im);
2880    return t.slice(0, 3) === "ms-" && (t = "-" + t), t;
2881  }
2882  function Im(e) {
2883    return "-" + e.toLowerCase();
2884  }
2885  const ai = {
2886    action: [
2887      "form"
2888    ],
2889    cite: [
2890      "blockquote",
2891      "del",
2892      "ins",
2893      "q"
2894    ],
2895    data: [
2896      "object"
2897    ],
2898    formAction: [
2899      "button",
2900      "input"
2901    ],
2902    href: [
2903      "a",
2904      "area",
2905      "base",
2906      "link"
2907    ],
2908    icon: [
2909      "menuitem"
2910    ],
2911    itemId: null,
2912    manifest: [
2913      "html"
2914    ],
2915    ping: [
2916      "a",
2917      "area"
2918    ],
2919    poster: [
2920      "video"
2921    ],
2922    src: [
2923      "audio",
2924      "embed",
2925      "iframe",
2926      "img",
2927      "input",
2928      "script",
2929      "source",
2930      "track",
2931      "video"
2932    ]
2933  }, Nm = {};
2934  function Na(e, t) {
2935    const r = Nm, n = typeof r.includeImageAlt == "boolean" ? r.includeImageAlt : true, i = typeof r.includeHtml == "boolean" ? r.includeHtml : true;
2936    return gu(e, n, i);
2937  }
2938  function gu(e, t, r) {
2939    if (Rm(e)) {
2940      if ("value" in e) return e.type === "html" && !r ? "" : e.value;
2941      if (t && "alt" in e && e.alt) return e.alt;
2942      if ("children" in e) return Wl(e.children, t, r);
2943    }
2944    return Array.isArray(e) ? Wl(e, t, r) : "";
2945  }
2946  function Wl(e, t, r) {
2947    const n = [];
2948    let i = -1;
2949    for (; ++i < e.length; ) n[i] = gu(e[i], t, r);
2950    return n.join("");
2951  }
2952  function Rm(e) {
2953    return !!(e && typeof e == "object");
2954  }
2955  const Yl = document.createElement("i");
2956  function Ra(e) {
2957    const t = "&" + e + ";";
2958    Yl.innerHTML = t;
2959    const r = Yl.textContent;
2960    return r.charCodeAt(r.length - 1) === 59 && e !== "semi" || r === t ? false : r;
2961  }
2962  function kt(e, t, r, n) {
2963    const i = e.length;
2964    let a = 0, l;
2965    if (t < 0 ? t = -t > i ? 0 : i + t : t = t > i ? i : t, r = r > 0 ? r : 0, n.length < 1e4) l = Array.from(n), l.unshift(t, r), e.splice(...l);
2966    else for (r && e.splice(t, r); a < n.length; ) l = n.slice(a, a + 1e4), l.unshift(t, 0), e.splice(...l), a += 1e4, t += 1e4;
2967  }
2968  function Dt(e, t) {
2969    return e.length > 0 ? (kt(e, e.length, 0, t), e) : t;
2970  }
2971  const Xl = {}.hasOwnProperty;
2972  function bu(e) {
2973    const t = {};
2974    let r = -1;
2975    for (; ++r < e.length; ) Pm(t, e[r]);
2976    return t;
2977  }
2978  function Pm(e, t) {
2979    let r;
2980    for (r in t) {
2981      const i = (Xl.call(e, r) ? e[r] : void 0) || (e[r] = {}), a = t[r];
2982      let l;
2983      if (a) for (l in a) {
2984        Xl.call(i, l) || (i[l] = []);
2985        const o = a[l];
2986        Lm(i[l], Array.isArray(o) ? o : o ? [
2987          o
2988        ] : []);
2989      }
2990    }
2991  }
2992  function Lm(e, t) {
2993    let r = -1;
2994    const n = [];
2995    for (; ++r < t.length; ) (t[r].add === "after" ? e : n).push(t[r]);
2996    kt(e, 0, 0, n);
2997  }
2998  function yu(e, t) {
2999    const r = Number.parseInt(e, t);
3000    return r < 9 || r === 11 || r > 13 && r < 32 || r > 126 && r < 160 || r > 55295 && r < 57344 || r > 64975 && r < 65008 || (r & 65535) === 65535 || (r & 65535) === 65534 || r > 1114111 ? "\uFFFD" : String.fromCodePoint(r);
3001  }
3002  function _t(e) {
3003    return e.replace(/[\t\n\r ]+/g, " ").replace(/^ | $/g, "").toLowerCase().toUpperCase();
3004  }
3005  const st = Ar(/[A-Za-z]/), et = Ar(/[\dA-Za-z]/), Om = Ar(/[#-'*+\--9=?A-Z^-~]/);
3006  function b0(e) {
3007    return e !== null && (e < 32 || e === 127);
3008  }
3009  const Wi = Ar(/\d/), Fm = Ar(/[\dA-Fa-f]/), Bm = Ar(/[!-/:-@[-`{-~]/);
3010  function ne(e) {
3011    return e !== null && e < -2;
3012  }
3013  function Ae(e) {
3014    return e !== null && (e < 0 || e === 32);
3015  }
3016  function be(e) {
3017    return e === -2 || e === -1 || e === 32;
3018  }
3019  const D0 = Ar(new RegExp("\\p{P}|\\p{S}", "u")), _r = Ar(/\s/);
3020  function Ar(e) {
3021    return t;
3022    function t(r) {
3023      return r !== null && r > -1 && e.test(String.fromCharCode(r));
3024    }
3025  }
3026  function mn(e) {
3027    const t = [];
3028    let r = -1, n = 0, i = 0;
3029    for (; ++r < e.length; ) {
3030      const a = e.charCodeAt(r);
3031      let l = "";
3032      if (a === 37 && et(e.charCodeAt(r + 1)) && et(e.charCodeAt(r + 2))) i = 2;
3033      else if (a < 128) /[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(a)) || (l = String.fromCharCode(a));
3034      else if (a > 55295 && a < 57344) {
3035        const o = e.charCodeAt(r + 1);
3036        a < 56320 && o > 56319 && o < 57344 ? (l = String.fromCharCode(a, o), i = 1) : l = "\uFFFD";
3037      } else l = String.fromCharCode(a);
3038      l && (t.push(e.slice(n, r), encodeURIComponent(l)), n = r + i + 1, l = ""), i && (r += i, i = 0);
3039    }
3040    return t.join("") + e.slice(n);
3041  }
3042  function ge(e, t, r, n) {
3043    const i = n ? n - 1 : Number.POSITIVE_INFINITY;
3044    let a = 0;
3045    return l;
3046    function l(s) {
3047      return be(s) ? (e.enter(r), o(s)) : t(s);
3048    }
3049    function o(s) {
3050      return be(s) && a++ < i ? (e.consume(s), o) : (e.exit(r), t(s));
3051    }
3052  }
3053  const _m = {
3054    tokenize: jm
3055  };
3056  function jm(e) {
3057    const t = e.attempt(this.parser.constructs.contentInitial, n, i);
3058    let r;
3059    return t;
3060    function n(o) {
3061      if (o === null) {
3062        e.consume(o);
3063        return;
3064      }
3065      return e.enter("lineEnding"), e.consume(o), e.exit("lineEnding"), ge(e, t, "linePrefix");
3066    }
3067    function i(o) {
3068      return e.enter("paragraph"), a(o);
3069    }
3070    function a(o) {
3071      const s = e.enter("chunkText", {
3072        contentType: "text",
3073        previous: r
3074      });
3075      return r && (r.next = s), r = s, l(o);
3076    }
3077    function l(o) {
3078      if (o === null) {
3079        e.exit("chunkText"), e.exit("paragraph"), e.consume(o);
3080        return;
3081      }
3082      return ne(o) ? (e.consume(o), e.exit("chunkText"), a) : (e.consume(o), l);
3083    }
3084  }
3085  const qm = {
3086    tokenize: Hm
3087  }, Kl = {
3088    tokenize: Um
3089  };
3090  function Hm(e) {
3091    const t = this, r = [];
3092    let n = 0, i, a, l;
3093    return o;
3094    function o(D) {
3095      if (n < r.length) {
3096        const B = r[n];
vendor: 15,237 bytes, lines 3097-3579
3097        return t.containerState = B[1], e.attempt(B[0].continuation, s, u)(D);
3098      }
3099      return u(D);
3100    }
3101    function s(D) {
3102      if (n++, t.containerState._closeFlow) {
3103        t.containerState._closeFlow = void 0, i && T();
3104        const B = t.events.length;
3105        let j = B, R;
3106        for (; j--; ) if (t.events[j][0] === "exit" && t.events[j][1].type === "chunkFlow") {
3107          R = t.events[j][1].end;
3108          break;
3109        }
3110        S(n);
3111        let K = B;
3112        for (; K < t.events.length; ) t.events[K][1].end = {
3113          ...R
3114        }, K++;
3115        return kt(t.events, j + 1, 0, t.events.slice(B)), t.events.length = K, u(D);
3116      }
3117      return o(D);
3118    }
3119    function u(D) {
3120      if (n === r.length) {
3121        if (!i) return p(D);
3122        if (i.currentConstruct && i.currentConstruct.concrete) return y(D);
3123        t.interrupt = !!(i.currentConstruct && !i._gfmTableDynamicInterruptHack);
3124      }
3125      return t.containerState = {}, e.check(Kl, c, m)(D);
3126    }
3127    function c(D) {
3128      return i && T(), S(n), p(D);
3129    }
3130    function m(D) {
3131      return t.parser.lazy[t.now().line] = n !== r.length, l = t.now().offset, y(D);
3132    }
3133    function p(D) {
3134      return t.containerState = {}, e.attempt(Kl, d, y)(D);
3135    }
3136    function d(D) {
3137      return n++, r.push([
3138        t.currentConstruct,
3139        t.containerState
3140      ]), p(D);
3141    }
3142    function y(D) {
3143      if (D === null) {
3144        i && T(), S(0), e.consume(D);
3145        return;
3146      }
3147      return i = i || t.parser.flow(t.now()), e.enter("chunkFlow", {
3148        _tokenizer: i,
3149        contentType: "flow",
3150        previous: a
3151      }), k(D);
3152    }
3153    function k(D) {
3154      if (D === null) {
3155        z(e.exit("chunkFlow"), true), S(0), e.consume(D);
3156        return;
3157      }
3158      return ne(D) ? (e.consume(D), z(e.exit("chunkFlow")), n = 0, t.interrupt = void 0, o) : (e.consume(D), k);
3159    }
3160    function z(D, B) {
3161      const j = t.sliceStream(D);
3162      if (B && j.push(null), D.previous = a, a && (a.next = D), a = D, i.defineSkip(D.start), i.write(j), t.parser.lazy[D.start.line]) {
3163        let R = i.events.length;
3164        for (; R--; ) if (i.events[R][1].start.offset < l && (!i.events[R][1].end || i.events[R][1].end.offset > l)) return;
3165        const K = t.events.length;
3166        let G = K, L, I;
3167        for (; G--; ) if (t.events[G][0] === "exit" && t.events[G][1].type === "chunkFlow") {
3168          if (L) {
3169            I = t.events[G][1].end;
3170            break;
3171          }
3172          L = true;
3173        }
3174        for (S(n), R = K; R < t.events.length; ) t.events[R][1].end = {
3175          ...I
3176        }, R++;
3177        kt(t.events, G + 1, 0, t.events.slice(K)), t.events.length = R;
3178      }
3179    }
3180    function S(D) {
3181      let B = r.length;
3182      for (; B-- > D; ) {
3183        const j = r[B];
3184        t.containerState = j[1], j[0].exit.call(t, e);
3185      }
3186      r.length = D;
3187    }
3188    function T() {
3189      i.write([
3190        null
3191      ]), a = void 0, i = void 0, t.containerState._closeFlow = void 0;
3192    }
3193  }
3194  function Um(e, t, r) {
3195    return ge(e, e.attempt(this.parser.constructs.document, t, r), "linePrefix", this.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4);
3196  }
3197  function ln(e) {
3198    if (e === null || Ae(e) || _r(e)) return 1;
3199    if (D0(e)) return 2;
3200  }
3201  function I0(e, t, r) {
3202    const n = [];
3203    let i = -1;
3204    for (; ++i < e.length; ) {
3205      const a = e[i].resolveAll;
3206      a && !n.includes(a) && (t = a(t, r), n.push(a));
3207    }
3208    return t;
3209  }
3210  const Yi = {
3211    name: "attention",
3212    resolveAll: $m,
3213    tokenize: Vm
3214  };
3215  function $m(e, t) {
3216    let r = -1, n, i, a, l, o, s, u, c;
3217    for (; ++r < e.length; ) if (e[r][0] === "enter" && e[r][1].type === "attentionSequence" && e[r][1]._close) {
3218      for (n = r; n--; ) if (e[n][0] === "exit" && e[n][1].type === "attentionSequence" && e[n][1]._open && t.sliceSerialize(e[n][1]).charCodeAt(0) === t.sliceSerialize(e[r][1]).charCodeAt(0)) {
3219        if ((e[n][1]._close || e[r][1]._open) && (e[r][1].end.offset - e[r][1].start.offset) % 3 && !((e[n][1].end.offset - e[n][1].start.offset + e[r][1].end.offset - e[r][1].start.offset) % 3)) continue;
3220        s = e[n][1].end.offset - e[n][1].start.offset > 1 && e[r][1].end.offset - e[r][1].start.offset > 1 ? 2 : 1;
3221        const m = {
3222          ...e[n][1].end
3223        }, p = {
3224          ...e[r][1].start
3225        };
3226        Zl(m, -s), Zl(p, s), l = {
3227          type: s > 1 ? "strongSequence" : "emphasisSequence",
3228          start: m,
3229          end: {
3230            ...e[n][1].end
3231          }
3232        }, o = {
3233          type: s > 1 ? "strongSequence" : "emphasisSequence",
3234          start: {
3235            ...e[r][1].start
3236          },
3237          end: p
3238        }, a = {
3239          type: s > 1 ? "strongText" : "emphasisText",
3240          start: {
3241            ...e[n][1].end
3242          },
3243          end: {
3244            ...e[r][1].start
3245          }
3246        }, i = {
3247          type: s > 1 ? "strong" : "emphasis",
3248          start: {
3249            ...l.start
3250          },
3251          end: {
3252            ...o.end
3253          }
3254        }, e[n][1].end = {
3255          ...l.start
3256        }, e[r][1].start = {
3257          ...o.end
3258        }, u = [], e[n][1].end.offset - e[n][1].start.offset && (u = Dt(u, [
3259          [
3260            "enter",
3261            e[n][1],
3262            t
3263          ],
3264          [
3265            "exit",
3266            e[n][1],
3267            t
3268          ]
3269        ])), u = Dt(u, [
3270          [
3271            "enter",
3272            i,
3273            t
3274          ],
3275          [
3276            "enter",
3277            l,
3278            t
3279          ],
3280          [
3281            "exit",
3282            l,
3283            t
3284          ],
3285          [
3286            "enter",
3287            a,
3288            t
3289          ]
3290        ]), u = Dt(u, I0(t.parser.constructs.insideSpan.null, e.slice(n + 1, r), t)), u = Dt(u, [
3291          [
3292            "exit",
3293            a,
3294            t
3295          ],
3296          [
3297            "enter",
3298            o,
3299            t
3300          ],
3301          [
3302            "exit",
3303            o,
3304            t
3305          ],
3306          [
3307            "exit",
3308            i,
3309            t
3310          ]
3311        ]), e[r][1].end.offset - e[r][1].start.offset ? (c = 2, u = Dt(u, [
3312          [
3313            "enter",
3314            e[r][1],
3315            t
3316          ],
3317          [
3318            "exit",
3319            e[r][1],
3320            t
3321          ]
3322        ])) : c = 0, kt(e, n - 1, r - n + 3, u), r = n + u.length - c - 2;
3323        break;
3324      }
3325    }
3326    for (r = -1; ++r < e.length; ) e[r][1].type === "attentionSequence" && (e[r][1].type = "data");
3327    return e;
3328  }
3329  function Vm(e, t) {
3330    const r = this.parser.constructs.attentionMarkers.null, n = this.previous, i = ln(n);
3331    let a;
3332    return l;
3333    function l(s) {
3334      return a = s, e.enter("attentionSequence"), o(s);
3335    }
3336    function o(s) {
3337      if (s === a) return e.consume(s), o;
3338      const u = e.exit("attentionSequence"), c = ln(s), m = !c || c === 2 && i || r.includes(s), p = !i || i === 2 && c || r.includes(n);
3339      return u._open = !!(a === 42 ? m : m && (i || !p)), u._close = !!(a === 42 ? p : p && (c || !m)), t(s);
3340    }
3341  }
3342  function Zl(e, t) {
3343    e.column += t, e.offset += t, e._bufferIndex += t;
3344  }
3345  const Gm = {
3346    name: "autolink",
3347    tokenize: Wm
3348  };
3349  function Wm(e, t, r) {
3350    let n = 0;
3351    return i;
3352    function i(d) {
3353      return e.enter("autolink"), e.enter("autolinkMarker"), e.consume(d), e.exit("autolinkMarker"), e.enter("autolinkProtocol"), a;
3354    }
3355    function a(d) {
3356      return st(d) ? (e.consume(d), l) : d === 64 ? r(d) : u(d);
3357    }
3358    function l(d) {
3359      return d === 43 || d === 45 || d === 46 || et(d) ? (n = 1, o(d)) : u(d);
3360    }
3361    function o(d) {
3362      return d === 58 ? (e.consume(d), n = 0, s) : (d === 43 || d === 45 || d === 46 || et(d)) && n++ < 32 ? (e.consume(d), o) : (n = 0, u(d));
3363    }
3364    function s(d) {
3365      return d === 62 ? (e.exit("autolinkProtocol"), e.enter("autolinkMarker"), e.consume(d), e.exit("autolinkMarker"), e.exit("autolink"), t) : d === null || d === 32 || d === 60 || b0(d) ? r(d) : (e.consume(d), s);
3366    }
3367    function u(d) {
3368      return d === 64 ? (e.consume(d), c) : Om(d) ? (e.consume(d), u) : r(d);
3369    }
3370    function c(d) {
3371      return et(d) ? m(d) : r(d);
3372    }
3373    function m(d) {
3374      return d === 46 ? (e.consume(d), n = 0, c) : d === 62 ? (e.exit("autolinkProtocol").type = "autolinkEmail", e.enter("autolinkMarker"), e.consume(d), e.exit("autolinkMarker"), e.exit("autolink"), t) : p(d);
3375    }
3376    function p(d) {
3377      if ((d === 45 || et(d)) && n++ < 63) {
3378        const y = d === 45 ? p : m;
3379        return e.consume(d), y;
3380      }
3381      return r(d);
3382    }
3383  }
3384  const _n = {
3385    partial: true,
3386    tokenize: Ym
3387  };
3388  function Ym(e, t, r) {
3389    return n;
3390    function n(a) {
3391      return be(a) ? ge(e, i, "linePrefix")(a) : i(a);
3392    }
3393    function i(a) {
3394      return a === null || ne(a) ? t(a) : r(a);
3395    }
3396  }
3397  const vu = {
3398    continuation: {
3399      tokenize: Km
3400    },
3401    exit: Zm,
3402    name: "blockQuote",
3403    tokenize: Xm
3404  };
3405  function Xm(e, t, r) {
3406    const n = this;
3407    return i;
3408    function i(l) {
3409      if (l === 62) {
3410        const o = n.containerState;
3411        return o.open || (e.enter("blockQuote", {
3412          _container: true
3413        }), o.open = true), e.enter("blockQuotePrefix"), e.enter("blockQuoteMarker"), e.consume(l), e.exit("blockQuoteMarker"), a;
3414      }
3415      return r(l);
3416    }
3417    function a(l) {
3418      return be(l) ? (e.enter("blockQuotePrefixWhitespace"), e.consume(l), e.exit("blockQuotePrefixWhitespace"), e.exit("blockQuotePrefix"), t) : (e.exit("blockQuotePrefix"), t(l));
3419    }
3420  }
3421  function Km(e, t, r) {
3422    const n = this;
3423    return i;
3424    function i(l) {
3425      return be(l) ? ge(e, a, "linePrefix", n.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(l) : a(l);
3426    }
3427    function a(l) {
3428      return e.attempt(vu, t, r)(l);
3429    }
3430  }
3431  function Zm(e) {
3432    e.exit("blockQuote");
3433  }
3434  const xu = {
3435    name: "characterEscape",
3436    tokenize: Qm
3437  };
3438  function Qm(e, t, r) {
3439    return n;
3440    function n(a) {
3441      return e.enter("characterEscape"), e.enter("escapeMarker"), e.consume(a), e.exit("escapeMarker"), i;
3442    }
3443    function i(a) {
3444      return Bm(a) ? (e.enter("characterEscapeValue"), e.consume(a), e.exit("characterEscapeValue"), e.exit("characterEscape"), t) : r(a);
3445    }
3446  }
3447  const wu = {
3448    name: "characterReference",
3449    tokenize: Jm
3450  };
3451  function Jm(e, t, r) {
3452    const n = this;
3453    let i = 0, a, l;
3454    return o;
3455    function o(m) {
3456      return e.enter("characterReference"), e.enter("characterReferenceMarker"), e.consume(m), e.exit("characterReferenceMarker"), s;
3457    }
3458    function s(m) {
3459      return m === 35 ? (e.enter("characterReferenceMarkerNumeric"), e.consume(m), e.exit("characterReferenceMarkerNumeric"), u) : (e.enter("characterReferenceValue"), a = 31, l = et, c(m));
3460    }
3461    function u(m) {
3462      return m === 88 || m === 120 ? (e.enter("characterReferenceMarkerHexadecimal"), e.consume(m), e.exit("characterReferenceMarkerHexadecimal"), e.enter("characterReferenceValue"), a = 6, l = Fm, c) : (e.enter("characterReferenceValue"), a = 7, l = Wi, c(m));
3463    }
3464    function c(m) {
3465      if (m === 59 && i) {
3466        const p = e.exit("characterReferenceValue");
3467        return l === et && !Ra(n.sliceSerialize(p)) ? r(m) : (e.enter("characterReferenceMarker"), e.consume(m), e.exit("characterReferenceMarker"), e.exit("characterReference"), t);
3468      }
3469      return l(m) && i++ < a ? (e.consume(m), c) : r(m);
3470    }
3471  }
3472  const Ql = {
3473    partial: true,
3474    tokenize: tf
3475  }, Jl = {
3476    concrete: true,
3477    name: "codeFenced",
3478    tokenize: ef
3479  };
3480  function ef(e, t, r) {
3481    const n = this, i = {
3482      partial: true,
3483      tokenize: j
3484    };
3485    let a = 0, l = 0, o;
3486    return s;
3487    function s(R) {
3488      return u(R);
3489    }
3490    function u(R) {
3491      const K = n.events[n.events.length - 1];
3492      return a = K && K[1].type === "linePrefix" ? K[2].sliceSerialize(K[1], true).length : 0, o = R, e.enter("codeFenced"), e.enter("codeFencedFence"), e.enter("codeFencedFenceSequence"), c(R);
3493    }
3494    function c(R) {
3495      return R === o ? (l++, e.consume(R), c) : l < 3 ? r(R) : (e.exit("codeFencedFenceSequence"), be(R) ? ge(e, m, "whitespace")(R) : m(R));
3496    }
3497    function m(R) {
3498      return R === null || ne(R) ? (e.exit("codeFencedFence"), n.interrupt ? t(R) : e.check(Ql, k, B)(R)) : (e.enter("codeFencedFenceInfo"), e.enter("chunkString", {
3499        contentType: "string"
3500      }), p(R));
3501    }
3502    function p(R) {
3503      return R === null || ne(R) ? (e.exit("chunkString"), e.exit("codeFencedFenceInfo"), m(R)) : be(R) ? (e.exit("chunkString"), e.exit("codeFencedFenceInfo"), ge(e, d, "whitespace")(R)) : R === 96 && R === o ? r(R) : (e.consume(R), p);
3504    }
3505    function d(R) {
3506      return R === null || ne(R) ? m(R) : (e.enter("codeFencedFenceMeta"), e.enter("chunkString", {
3507        contentType: "string"
3508      }), y(R));
3509    }
3510    function y(R) {
3511      return R === null || ne(R) ? (e.exit("chunkString"), e.exit("codeFencedFenceMeta"), m(R)) : R === 96 && R === o ? r(R) : (e.consume(R), y);
3512    }
3513    function k(R) {
3514      return e.attempt(i, B, z)(R);
3515    }
3516    function z(R) {
3517      return e.enter("lineEnding"), e.consume(R), e.exit("lineEnding"), S;
3518    }
3519    function S(R) {
3520      return a > 0 && be(R) ? ge(e, T, "linePrefix", a + 1)(R) : T(R);
3521    }
3522    function T(R) {
3523      return R === null || ne(R) ? e.check(Ql, k, B)(R) : (e.enter("codeFlowValue"), D(R));
3524    }
3525    function D(R) {
3526      return R === null || ne(R) ? (e.exit("codeFlowValue"), T(R)) : (e.consume(R), D);
3527    }
3528    function B(R) {
3529      return e.exit("codeFenced"), t(R);
3530    }
3531    function j(R, K, G) {
3532      let L = 0;
3533      return I;
3534      function I(W) {
3535        return R.enter("lineEnding"), R.consume(W), R.exit("lineEnding"), Z;
3536      }
3537      function Z(W) {
3538        return R.enter("codeFencedFence"), be(W) ? ge(R, Q, "linePrefix", n.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(W) : Q(W);
3539      }
3540      function Q(W) {
3541        return W === o ? (R.enter("codeFencedFenceSequence"), he(W)) : G(W);
3542      }
3543      function he(W) {
3544        return W === o ? (L++, R.consume(W), he) : L >= l ? (R.exit("codeFencedFenceSequence"), be(W) ? ge(R, re, "whitespace")(W) : re(W)) : G(W);
3545      }
3546      function re(W) {
3547        return W === null || ne(W) ? (R.exit("codeFencedFence"), K(W)) : G(W);
3548      }
3549    }
3550  }
3551  function tf(e, t, r) {
3552    const n = this;
3553    return i;
3554    function i(l) {
3555      return l === null ? r(l) : (e.enter("lineEnding"), e.consume(l), e.exit("lineEnding"), a);
3556    }
3557    function a(l) {
3558      return n.parser.lazy[n.now().line] ? r(l) : t(l);
3559    }
3560  }
3561  const li = {
3562    name: "codeIndented",
3563    tokenize: nf
3564  }, rf = {
3565    partial: true,
3566    tokenize: af
3567  };
3568  function nf(e, t, r) {
3569    const n = this;
3570    return i;
3571    function i(u) {
3572      return e.enter("codeIndented"), ge(e, a, "linePrefix", 5)(u);
3573    }
3574    function a(u) {
3575      const c = n.events[n.events.length - 1];
3576      return c && c[1].type === "linePrefix" && c[2].sliceSerialize(c[1], true).length >= 4 ? l(u) : r(u);
3577    }
3578    function l(u) {
3579      return u === null ? s(u) : ne(u) ? e.attempt(rf, l, s)(u) : (e.enter("co
vendor: 5,158 bytes, lines 3579-3700
3579deFlowValue"), o(u));
3580    }
3581    function o(u) {
3582      return u === null || ne(u) ? (e.exit("codeFlowValue"), l(u)) : (e.consume(u), o);
3583    }
3584    function s(u) {
3585      return e.exit("codeIndented"), t(u);
3586    }
3587  }
3588  function af(e, t, r) {
3589    const n = this;
3590    return i;
3591    function i(l) {
3592      return n.parser.lazy[n.now().line] ? r(l) : ne(l) ? (e.enter("lineEnding"), e.consume(l), e.exit("lineEnding"), i) : ge(e, a, "linePrefix", 5)(l);
3593    }
3594    function a(l) {
3595      const o = n.events[n.events.length - 1];
3596      return o && o[1].type === "linePrefix" && o[2].sliceSerialize(o[1], true).length >= 4 ? t(l) : ne(l) ? i(l) : r(l);
3597    }
3598  }
3599  const lf = {
3600    name: "codeText",
3601    previous: sf,
3602    resolve: of,
3603    tokenize: uf
3604  };
3605  function of(e) {
3606    let t = e.length - 4, r = 3, n, i;
3607    if ((e[r][1].type === "lineEnding" || e[r][1].type === "space") && (e[t][1].type === "lineEnding" || e[t][1].type === "space")) {
3608      for (n = r; ++n < t; ) if (e[n][1].type === "codeTextData") {
3609        e[r][1].type = "codeTextPadding", e[t][1].type = "codeTextPadding", r += 2, t -= 2;
3610        break;
3611      }
3612    }
3613    for (n = r - 1, t++; ++n <= t; ) i === void 0 ? n !== t && e[n][1].type !== "lineEnding" && (i = n) : (n === t || e[n][1].type === "lineEnding") && (e[i][1].type = "codeTextData", n !== i + 2 && (e[i][1].end = e[n - 1][1].end, e.splice(i + 2, n - i - 2), t -= n - i - 2, n = i + 2), i = void 0);
3614    return e;
3615  }
3616  function sf(e) {
3617    return e !== 96 || this.events[this.events.length - 1][1].type === "characterEscape";
3618  }
3619  function uf(e, t, r) {
3620    let n = 0, i, a;
3621    return l;
3622    function l(m) {
3623      return e.enter("codeText"), e.enter("codeTextSequence"), o(m);
3624    }
3625    function o(m) {
3626      return m === 96 ? (e.consume(m), n++, o) : (e.exit("codeTextSequence"), s(m));
3627    }
3628    function s(m) {
3629      return m === null ? r(m) : m === 32 ? (e.enter("space"), e.consume(m), e.exit("space"), s) : m === 96 ? (a = e.enter("codeTextSequence"), i = 0, c(m)) : ne(m) ? (e.enter("lineEnding"), e.consume(m), e.exit("lineEnding"), s) : (e.enter("codeTextData"), u(m));
3630    }
3631    function u(m) {
3632      return m === null || m === 32 || m === 96 || ne(m) ? (e.exit("codeTextData"), s(m)) : (e.consume(m), u);
3633    }
3634    function c(m) {
3635      return m === 96 ? (e.consume(m), i++, c) : i === n ? (e.exit("codeTextSequence"), e.exit("codeText"), t(m)) : (a.type = "codeTextData", u(m));
3636    }
3637  }
3638  class cf {
3639    constructor(t) {
3640      this.left = t ? [
3641        ...t
3642      ] : [], this.right = [];
3643    }
3644    get(t) {
3645      if (t < 0 || t >= this.left.length + this.right.length) throw new RangeError("Cannot access index `" + t + "` in a splice buffer of size `" + (this.left.length + this.right.length) + "`");
3646      return t < this.left.length ? this.left[t] : this.right[this.right.length - t + this.left.length - 1];
3647    }
3648    get length() {
3649      return this.left.length + this.right.length;
3650    }
3651    shift() {
3652      return this.setCursor(0), this.right.pop();
3653    }
3654    slice(t, r) {
3655      const n = r ?? Number.POSITIVE_INFINITY;
3656      return n < this.left.length ? this.left.slice(t, n) : t > this.left.length ? this.right.slice(this.right.length - n + this.left.length, this.right.length - t + this.left.length).reverse() : this.left.slice(t).concat(this.right.slice(this.right.length - n + this.left.length).reverse());
3657    }
3658    splice(t, r, n) {
3659      const i = r || 0;
3660      this.setCursor(Math.trunc(t));
3661      const a = this.right.splice(this.right.length - i, Number.POSITIVE_INFINITY);
3662      return n && wn(this.left, n), a.reverse();
3663    }
3664    pop() {
3665      return this.setCursor(Number.POSITIVE_INFINITY), this.left.pop();
3666    }
3667    push(t) {
3668      this.setCursor(Number.POSITIVE_INFINITY), this.left.push(t);
3669    }
3670    pushMany(t) {
3671      this.setCursor(Number.POSITIVE_INFINITY), wn(this.left, t);
3672    }
3673    unshift(t) {
3674      this.setCursor(0), this.right.push(t);
3675    }
3676    unshiftMany(t) {
3677      this.setCursor(0), wn(this.right, t.reverse());
3678    }
3679    setCursor(t) {
3680      if (!(t === this.left.length || t > this.left.length && this.right.length === 0 || t < 0 && this.left.length === 0)) if (t < this.left.length) {
3681        const r = this.left.splice(t, Number.POSITIVE_INFINITY);
3682        wn(this.right, r.reverse());
3683      } else {
3684        const r = this.right.splice(this.left.length + this.right.length - t, Number.POSITIVE_INFINITY);
3685        wn(this.left, r.reverse());
3686      }
3687    }
3688  }
3689  function wn(e, t) {
3690    let r = 0;
3691    if (t.length < 1e4) e.push(...t);
3692    else for (; r < t.length; ) e.push(...t.slice(r, r + 1e4)), r += 1e4;
3693  }
3694  function ku(e) {
3695    const t = {};
3696    let r = -1, n, i, a, l, o, s, u;
3697    const c = new cf(e);
3698    for (; ++r < c.length; ) {
3699      for (; r in t; ) r = t[r];
3700      if (n = c.get(r), r && n[1].type === "chunkFlow" && c.get(r - 1)[1].type === "listItemPrefix" && (s = n[1]._tokenizer.events, a = 0, a < s.length && s[a][1].type === "lineEndingBlank" && (a += 2), a < s.length && s[a][1].type === "content")) for (; ++a < s.length && s[a][1].type !== "content"; ) s[a][1].type === "chunkText" && (s[a][1]._isInFirstContentOfListItem = true, a++);
vendor: 16,384 bytes, lines 3701-4200
3701      if (n[0] === "enter") n[1].contentType && (Object.assign(t, hf(c, r)), r = t[r], u = true);
3702      else if (n[1]._container) {
3703        for (a = r, i = void 0; a--; ) if (l = c.get(a), l[1].type === "lineEnding" || l[1].type === "lineEndingBlank") l[0] === "enter" && (i && (c.get(i)[1].type = "lineEndingBlank"), l[1].type = "lineEnding", i = a);
3704        else if (!(l[1].type === "linePrefix" || l[1].type === "listItemIndent")) break;
3705        i && (n[1].end = {
3706          ...c.get(i)[1].start
3707        }, o = c.slice(i, r), o.unshift(n), c.splice(i, r - i + 1, o));
3708      }
3709    }
3710    return kt(e, 0, Number.POSITIVE_INFINITY, c.slice(0)), !u;
3711  }
3712  function hf(e, t) {
3713    const r = e.get(t)[1], n = e.get(t)[2];
3714    let i = t - 1;
3715    const a = [];
3716    let l = r._tokenizer;
3717    l || (l = n.parser[r.contentType](r.start), r._contentTypeTextTrailing && (l._contentTypeTextTrailing = true));
3718    const o = l.events, s = [], u = {};
3719    let c, m, p = -1, d = r, y = 0, k = 0;
3720    const z = [
3721      k
3722    ];
3723    for (; d; ) {
3724      for (; e.get(++i)[1] !== d; ) ;
3725      a.push(i), d._tokenizer || (c = n.sliceStream(d), d.next || c.push(null), m && l.defineSkip(d.start), d._isInFirstContentOfListItem && (l._gfmTasklistFirstContentOfListItem = true), l.write(c), d._isInFirstContentOfListItem && (l._gfmTasklistFirstContentOfListItem = void 0)), m = d, d = d.next;
3726    }
3727    for (d = r; ++p < o.length; ) o[p][0] === "exit" && o[p - 1][0] === "enter" && o[p][1].type === o[p - 1][1].type && o[p][1].start.line !== o[p][1].end.line && (k = p + 1, z.push(k), d._tokenizer = void 0, d.previous = void 0, d = d.next);
3728    for (l.events = [], d ? (d._tokenizer = void 0, d.previous = void 0) : z.pop(), p = z.length; p--; ) {
3729      const S = o.slice(z[p], z[p + 1]), T = a.pop();
3730      s.push([
3731        T,
3732        T + S.length - 1
3733      ]), e.splice(T, 2, S);
3734    }
3735    for (s.reverse(), p = -1; ++p < s.length; ) u[y + s[p][0]] = y + s[p][1], y += s[p][1] - s[p][0] - 1;
3736    return u;
3737  }
3738  const mf = {
3739    resolve: df,
3740    tokenize: pf
3741  }, ff = {
3742    partial: true,
3743    tokenize: gf
3744  };
3745  function df(e) {
3746    return ku(e), e;
3747  }
3748  function pf(e, t) {
3749    let r;
3750    return n;
3751    function n(o) {
3752      return e.enter("content"), r = e.enter("chunkContent", {
3753        contentType: "content"
3754      }), i(o);
3755    }
3756    function i(o) {
3757      return o === null ? a(o) : ne(o) ? e.check(ff, l, a)(o) : (e.consume(o), i);
3758    }
3759    function a(o) {
3760      return e.exit("chunkContent"), e.exit("content"), t(o);
3761    }
3762    function l(o) {
3763      return e.consume(o), e.exit("chunkContent"), r.next = e.enter("chunkContent", {
3764        contentType: "content",
3765        previous: r
3766      }), r = r.next, i;
3767    }
3768  }
3769  function gf(e, t, r) {
3770    const n = this;
3771    return i;
3772    function i(l) {
3773      return e.exit("chunkContent"), e.enter("lineEnding"), e.consume(l), e.exit("lineEnding"), ge(e, a, "linePrefix");
3774    }
3775    function a(l) {
3776      if (l === null || ne(l)) return r(l);
3777      const o = n.events[n.events.length - 1];
3778      return !n.parser.constructs.disable.null.includes("codeIndented") && o && o[1].type === "linePrefix" && o[2].sliceSerialize(o[1], true).length >= 4 ? t(l) : e.interrupt(n.parser.constructs.flow, r, t)(l);
3779    }
3780  }
3781  function Su(e, t, r, n, i, a, l, o, s) {
3782    const u = s || Number.POSITIVE_INFINITY;
3783    let c = 0;
3784    return m;
3785    function m(S) {
3786      return S === 60 ? (e.enter(n), e.enter(i), e.enter(a), e.consume(S), e.exit(a), p) : S === null || S === 32 || S === 41 || b0(S) ? r(S) : (e.enter(n), e.enter(l), e.enter(o), e.enter("chunkString", {
3787        contentType: "string"
3788      }), k(S));
3789    }
3790    function p(S) {
3791      return S === 62 ? (e.enter(a), e.consume(S), e.exit(a), e.exit(i), e.exit(n), t) : (e.enter(o), e.enter("chunkString", {
3792        contentType: "string"
3793      }), d(S));
3794    }
3795    function d(S) {
3796      return S === 62 ? (e.exit("chunkString"), e.exit(o), p(S)) : S === null || S === 60 || ne(S) ? r(S) : (e.consume(S), S === 92 ? y : d);
3797    }
3798    function y(S) {
3799      return S === 60 || S === 62 || S === 92 ? (e.consume(S), d) : d(S);
3800    }
3801    function k(S) {
3802      return !c && (S === null || S === 41 || Ae(S)) ? (e.exit("chunkString"), e.exit(o), e.exit(l), e.exit(n), t(S)) : c < u && S === 40 ? (e.consume(S), c++, k) : S === 41 ? (e.consume(S), c--, k) : S === null || S === 32 || S === 40 || b0(S) ? r(S) : (e.consume(S), S === 92 ? z : k);
3803    }
3804    function z(S) {
3805      return S === 40 || S === 41 || S === 92 ? (e.consume(S), k) : k(S);
3806    }
3807  }
3808  function Tu(e, t, r, n, i, a) {
3809    const l = this;
3810    let o = 0, s;
3811    return u;
3812    function u(d) {
3813      return e.enter(n), e.enter(i), e.consume(d), e.exit(i), e.enter(a), c;
3814    }
3815    function c(d) {
3816      return o > 999 || d === null || d === 91 || d === 93 && !s || d === 94 && !o && "_hiddenFootnoteSupport" in l.parser.constructs ? r(d) : d === 93 ? (e.exit(a), e.enter(i), e.consume(d), e.exit(i), e.exit(n), t) : ne(d) ? (e.enter("lineEnding"), e.consume(d), e.exit("lineEnding"), c) : (e.enter("chunkString", {
3817        contentType: "string"
3818      }), m(d));
3819    }
3820    function m(d) {
3821      return d === null || d === 91 || d === 93 || ne(d) || o++ > 999 ? (e.exit("chunkString"), c(d)) : (e.consume(d), s || (s = !be(d)), d === 92 ? p : m);
3822    }
3823    function p(d) {
3824      return d === 91 || d === 92 || d === 93 ? (e.consume(d), o++, m) : m(d);
3825    }
3826  }
3827  function Au(e, t, r, n, i, a) {
3828    let l;
3829    return o;
3830    function o(p) {
3831      return p === 34 || p === 39 || p === 40 ? (e.enter(n), e.enter(i), e.consume(p), e.exit(i), l = p === 40 ? 41 : p, s) : r(p);
3832    }
3833    function s(p) {
3834      return p === l ? (e.enter(i), e.consume(p), e.exit(i), e.exit(n), t) : (e.enter(a), u(p));
3835    }
3836    function u(p) {
3837      return p === l ? (e.exit(a), s(l)) : p === null ? r(p) : ne(p) ? (e.enter("lineEnding"), e.consume(p), e.exit("lineEnding"), ge(e, u, "linePrefix")) : (e.enter("chunkString", {
3838        contentType: "string"
3839      }), c(p));
3840    }
3841    function c(p) {
3842      return p === l || p === null || ne(p) ? (e.exit("chunkString"), u(p)) : (e.consume(p), p === 92 ? m : c);
3843    }
3844    function m(p) {
3845      return p === l || p === 92 ? (e.consume(p), c) : c(p);
3846    }
3847  }
3848  function zn(e, t) {
3849    let r;
3850    return n;
3851    function n(i) {
3852      return ne(i) ? (e.enter("lineEnding"), e.consume(i), e.exit("lineEnding"), r = true, n) : be(i) ? ge(e, n, r ? "linePrefix" : "lineSuffix")(i) : t(i);
3853    }
3854  }
3855  const bf = {
3856    name: "definition",
3857    tokenize: vf
3858  }, yf = {
3859    partial: true,
3860    tokenize: xf
3861  };
3862  function vf(e, t, r) {
3863    const n = this;
3864    let i;
3865    return a;
3866    function a(d) {
3867      return e.enter("definition"), l(d);
3868    }
3869    function l(d) {
3870      return Tu.call(n, e, o, r, "definitionLabel", "definitionLabelMarker", "definitionLabelString")(d);
3871    }
3872    function o(d) {
3873      return i = _t(n.sliceSerialize(n.events[n.events.length - 1][1]).slice(1, -1)), d === 58 ? (e.enter("definitionMarker"), e.consume(d), e.exit("definitionMarker"), s) : r(d);
3874    }
3875    function s(d) {
3876      return Ae(d) ? zn(e, u)(d) : u(d);
3877    }
3878    function u(d) {
3879      return Su(e, c, r, "definitionDestination", "definitionDestinationLiteral", "definitionDestinationLiteralMarker", "definitionDestinationRaw", "definitionDestinationString")(d);
3880    }
3881    function c(d) {
3882      return e.attempt(yf, m, m)(d);
3883    }
3884    function m(d) {
3885      return be(d) ? ge(e, p, "whitespace")(d) : p(d);
3886    }
3887    function p(d) {
3888      return d === null || ne(d) ? (e.exit("definition"), n.parser.defined.push(i), t(d)) : r(d);
3889    }
3890  }
3891  function xf(e, t, r) {
3892    return n;
3893    function n(o) {
3894      return Ae(o) ? zn(e, i)(o) : r(o);
3895    }
3896    function i(o) {
3897      return Au(e, a, r, "definitionTitle", "definitionTitleMarker", "definitionTitleString")(o);
3898    }
3899    function a(o) {
3900      return be(o) ? ge(e, l, "whitespace")(o) : l(o);
3901    }
3902    function l(o) {
3903      return o === null || ne(o) ? t(o) : r(o);
3904    }
3905  }
3906  const wf = {
3907    name: "hardBreakEscape",
3908    tokenize: kf
3909  };
3910  function kf(e, t, r) {
3911    return n;
3912    function n(a) {
3913      return e.enter("hardBreakEscape"), e.consume(a), i;
3914    }
3915    function i(a) {
3916      return ne(a) ? (e.exit("hardBreakEscape"), t(a)) : r(a);
3917    }
3918  }
3919  const Sf = {
3920    name: "headingAtx",
3921    resolve: Tf,
3922    tokenize: Af
3923  };
3924  function Tf(e, t) {
3925    let r = e.length - 2, n = 3, i, a;
3926    return e[n][1].type === "whitespace" && (n += 2), r - 2 > n && e[r][1].type === "whitespace" && (r -= 2), e[r][1].type === "atxHeadingSequence" && (n === r - 1 || r - 4 > n && e[r - 2][1].type === "whitespace") && (r -= n + 1 === r ? 2 : 4), r > n && (i = {
3927      type: "atxHeadingText",
3928      start: e[n][1].start,
3929      end: e[r][1].end
3930    }, a = {
3931      type: "chunkText",
3932      start: e[n][1].start,
3933      end: e[r][1].end,
3934      contentType: "text"
3935    }, kt(e, n, r - n + 1, [
3936      [
3937        "enter",
3938        i,
3939        t
3940      ],
3941      [
3942        "enter",
3943        a,
3944        t
3945      ],
3946      [
3947        "exit",
3948        a,
3949        t
3950      ],
3951      [
3952        "exit",
3953        i,
3954        t
3955      ]
3956    ])), e;
3957  }
3958  function Af(e, t, r) {
3959    let n = 0;
3960    return i;
3961    function i(c) {
3962      return e.enter("atxHeading"), a(c);
3963    }
3964    function a(c) {
3965      return e.enter("atxHeadingSequence"), l(c);
3966    }
3967    function l(c) {
3968      return c === 35 && n++ < 6 ? (e.consume(c), l) : c === null || Ae(c) ? (e.exit("atxHeadingSequence"), o(c)) : r(c);
3969    }
3970    function o(c) {
3971      return c === 35 ? (e.enter("atxHeadingSequence"), s(c)) : c === null || ne(c) ? (e.exit("atxHeading"), t(c)) : be(c) ? ge(e, o, "whitespace")(c) : (e.enter("atxHeadingText"), u(c));
3972    }
3973    function s(c) {
3974      return c === 35 ? (e.consume(c), s) : (e.exit("atxHeadingSequence"), o(c));
3975    }
3976    function u(c) {
3977      return c === null || c === 35 || Ae(c) ? (e.exit("atxHeadingText"), o(c)) : (e.consume(c), u);
3978    }
3979  }
3980  const Ef = [
3981    "address",
3982    "article",
3983    "aside",
3984    "base",
3985    "basefont",
3986    "blockquote",
3987    "body",
3988    "caption",
3989    "center",
3990    "col",
3991    "colgroup",
3992    "dd",
3993    "details",
3994    "dialog",
3995    "dir",
3996    "div",
3997    "dl",
3998    "dt",
3999    "fieldset",
4000    "figcaption",
4001    "figure",
4002    "footer",
4003    "form",
4004    "frame",
4005    "frameset",
4006    "h1",
4007    "h2",
4008    "h3",
4009    "h4",
4010    "h5",
4011    "h6",
4012    "head",
4013    "header",
4014    "hr",
4015    "html",
4016    "iframe",
4017    "legend",
4018    "li",
4019    "link",
4020    "main",
4021    "menu",
4022    "menuitem",
4023    "nav",
4024    "noframes",
4025    "ol",
4026    "optgroup",
4027    "option",
4028    "p",
4029    "param",
4030    "search",
4031    "section",
4032    "summary",
4033    "table",
4034    "tbody",
4035    "td",
4036    "tfoot",
4037    "th",
4038    "thead",
4039    "title",
4040    "tr",
4041    "track",
4042    "ul"
4043  ], eo = [
4044    "pre",
4045    "script",
4046    "style",
4047    "textarea"
4048  ], Cf = {
4049    concrete: true,
4050    name: "htmlFlow",
4051    resolveTo: Df,
4052    tokenize: If
4053  }, Mf = {
4054    partial: true,
4055    tokenize: Rf
4056  }, zf = {
4057    partial: true,
4058    tokenize: Nf
4059  };
4060  function Df(e) {
4061    let t = e.length;
4062    for (; t-- && !(e[t][0] === "enter" && e[t][1].type === "htmlFlow"); ) ;
4063    return t > 1 && e[t - 2][1].type === "linePrefix" && (e[t][1].start = e[t - 2][1].start, e[t + 1][1].start = e[t - 2][1].start, e.splice(t - 2, 2)), e;
4064  }
4065  function If(e, t, r) {
4066    const n = this;
4067    let i, a, l, o, s;
4068    return u;
4069    function u(E) {
4070      return c(E);
4071    }
4072    function c(E) {
4073      return e.enter("htmlFlow"), e.enter("htmlFlowData"), e.consume(E), m;
4074    }
4075    function m(E) {
4076      return E === 33 ? (e.consume(E), p) : E === 47 ? (e.consume(E), a = true, k) : E === 63 ? (e.consume(E), i = 3, n.interrupt ? t : A) : st(E) ? (e.consume(E), l = String.fromCharCode(E), z) : r(E);
4077    }
4078    function p(E) {
4079      return E === 45 ? (e.consume(E), i = 2, d) : E === 91 ? (e.consume(E), i = 5, o = 0, y) : st(E) ? (e.consume(E), i = 4, n.interrupt ? t : A) : r(E);
4080    }
4081    function d(E) {
4082      return E === 45 ? (e.consume(E), n.interrupt ? t : A) : r(E);
4083    }
4084    function y(E) {
4085      const me = "CDATA[";
4086      return E === me.charCodeAt(o++) ? (e.consume(E), o === me.length ? n.interrupt ? t : Q : y) : r(E);
4087    }
4088    function k(E) {
4089      return st(E) ? (e.consume(E), l = String.fromCharCode(E), z) : r(E);
4090    }
4091    function z(E) {
4092      if (E === null || E === 47 || E === 62 || Ae(E)) {
4093        const me = E === 47, Ct = l.toLowerCase();
4094        return !me && !a && eo.includes(Ct) ? (i = 1, n.interrupt ? t(E) : Q(E)) : Ef.includes(l.toLowerCase()) ? (i = 6, me ? (e.consume(E), S) : n.interrupt ? t(E) : Q(E)) : (i = 7, n.interrupt && !n.parser.lazy[n.now().line] ? r(E) : a ? T(E) : D(E));
4095      }
4096      return E === 45 || et(E) ? (e.consume(E), l += String.fromCharCode(E), z) : r(E);
4097    }
4098    function S(E) {
4099      return E === 62 ? (e.consume(E), n.interrupt ? t : Q) : r(E);
4100    }
4101    function T(E) {
4102      return be(E) ? (e.consume(E), T) : I(E);
4103    }
4104    function D(E) {
4105      return E === 47 ? (e.consume(E), I) : E === 58 || E === 95 || st(E) ? (e.consume(E), B) : be(E) ? (e.consume(E), D) : I(E);
4106    }
4107    function B(E) {
4108      return E === 45 || E === 46 || E === 58 || E === 95 || et(E) ? (e.consume(E), B) : j(E);
4109    }
4110    function j(E) {
4111      return E === 61 ? (e.consume(E), R) : be(E) ? (e.consume(E), j) : D(E);
4112    }
4113    function R(E) {
4114      return E === null || E === 60 || E === 61 || E === 62 || E === 96 ? r(E) : E === 34 || E === 39 ? (e.consume(E), s = E, K) : be(E) ? (e.consume(E), R) : G(E);
4115    }
4116    function K(E) {
4117      return E === s ? (e.consume(E), s = null, L) : E === null || ne(E) ? r(E) : (e.consume(E), K);
4118    }
4119    function G(E) {
4120      return E === null || E === 34 || E === 39 || E === 47 || E === 60 || E === 61 || E === 62 || E === 96 || Ae(E) ? j(E) : (e.consume(E), G);
4121    }
4122    function L(E) {
4123      return E === 47 || E === 62 || be(E) ? D(E) : r(E);
4124    }
4125    function I(E) {
4126      return E === 62 ? (e.consume(E), Z) : r(E);
4127    }
4128    function Z(E) {
4129      return E === null || ne(E) ? Q(E) : be(E) ? (e.consume(E), Z) : r(E);
4130    }
4131    function Q(E) {
4132      return E === 45 && i === 2 ? (e.consume(E), pe) : E === 60 && i === 1 ? (e.consume(E), Te) : E === 62 && i === 4 ? (e.consume(E), Le) : E === 63 && i === 3 ? (e.consume(E), A) : E === 93 && i === 5 ? (e.consume(E), Ye) : ne(E) && (i === 6 || i === 7) ? (e.exit("htmlFlowData"), e.check(Mf, Xe, he)(E)) : E === null || ne(E) ? (e.exit("htmlFlowData"), he(E)) : (e.consume(E), Q);
4133    }
4134    function he(E) {
4135      return e.check(zf, re, Xe)(E);
4136    }
4137    function re(E) {
4138      return e.enter("lineEnding"), e.consume(E), e.exit("lineEnding"), W;
4139    }
4140    function W(E) {
4141      return E === null || ne(E) ? he(E) : (e.enter("htmlFlowData"), Q(E));
4142    }
4143    function pe(E) {
4144      return E === 45 ? (e.consume(E), A) : Q(E);
4145    }
4146    function Te(E) {
4147      return E === 47 ? (e.consume(E), l = "", Ie) : Q(E);
4148    }
4149    function Ie(E) {
4150      if (E === 62) {
4151        const me = l.toLowerCase();
4152        return eo.includes(me) ? (e.consume(E), Le) : Q(E);
4153      }
4154      return st(E) && l.length < 8 ? (e.consume(E), l += String.fromCharCode(E), Ie) : Q(E);
4155    }
4156    function Ye(E) {
4157      return E === 93 ? (e.consume(E), A) : Q(E);
4158    }
4159    function A(E) {
4160      return E === 62 ? (e.consume(E), Le) : E === 45 && i === 2 ? (e.consume(E), A) : Q(E);
4161    }
4162    function Le(E) {
4163      return E === null || ne(E) ? (e.exit("htmlFlowData"), Xe(E)) : (e.consume(E), Le);
4164    }
4165    function Xe(E) {
4166      return e.exit("htmlFlow"), t(E);
4167    }
4168  }
4169  function Nf(e, t, r) {
4170    const n = this;
4171    return i;
4172    function i(l) {
4173      return ne(l) ? (e.enter("lineEnding"), e.consume(l), e.exit("lineEnding"), a) : r(l);
4174    }
4175    function a(l) {
4176      return n.parser.lazy[n.now().line] ? r(l) : t(l);
4177    }
4178  }
4179  function Rf(e, t, r) {
4180    return n;
4181    function n(i) {
4182      return e.enter("lineEnding"), e.consume(i), e.exit("lineEnding"), e.attempt(_n, t, r);
4183    }
4184  }
4185  const Pf = {
4186    name: "htmlText",
4187    tokenize: Lf
4188  };
4189  function Lf(e, t, r) {
4190    const n = this;
4191    let i, a, l;
4192    return o;
4193    function o(A) {
4194      return e.enter("htmlText"), e.enter("htmlTextData"), e.consume(A), s;
4195    }
4196    function s(A) {
4197      return A === 33 ? (e.consume(A), u) : A === 47 ? (e.consume(A), j) : A === 63 ? (e.consume(A), D) : st(A) ? (e.consume(A), G) : r(A);
4198    }
4199    function u(A) {
4200      return A === 45 ? (e.con
vendor: 4,230 bytes, lines 4200-4317
4200sume(A), c) : A === 91 ? (e.consume(A), a = 0, y) : st(A) ? (e.consume(A), T) : r(A);
4201    }
4202    function c(A) {
4203      return A === 45 ? (e.consume(A), d) : r(A);
4204    }
4205    function m(A) {
4206      return A === null ? r(A) : A === 45 ? (e.consume(A), p) : ne(A) ? (l = m, Te(A)) : (e.consume(A), m);
4207    }
4208    function p(A) {
4209      return A === 45 ? (e.consume(A), d) : m(A);
4210    }
4211    function d(A) {
4212      return A === 62 ? pe(A) : A === 45 ? p(A) : m(A);
4213    }
4214    function y(A) {
4215      const Le = "CDATA[";
4216      return A === Le.charCodeAt(a++) ? (e.consume(A), a === Le.length ? k : y) : r(A);
4217    }
4218    function k(A) {
4219      return A === null ? r(A) : A === 93 ? (e.consume(A), z) : ne(A) ? (l = k, Te(A)) : (e.consume(A), k);
4220    }
4221    function z(A) {
4222      return A === 93 ? (e.consume(A), S) : k(A);
4223    }
4224    function S(A) {
4225      return A === 62 ? pe(A) : A === 93 ? (e.consume(A), S) : k(A);
4226    }
4227    function T(A) {
4228      return A === null || A === 62 ? pe(A) : ne(A) ? (l = T, Te(A)) : (e.consume(A), T);
4229    }
4230    function D(A) {
4231      return A === null ? r(A) : A === 63 ? (e.consume(A), B) : ne(A) ? (l = D, Te(A)) : (e.consume(A), D);
4232    }
4233    function B(A) {
4234      return A === 62 ? pe(A) : D(A);
4235    }
4236    function j(A) {
4237      return st(A) ? (e.consume(A), R) : r(A);
4238    }
4239    function R(A) {
4240      return A === 45 || et(A) ? (e.consume(A), R) : K(A);
4241    }
4242    function K(A) {
4243      return ne(A) ? (l = K, Te(A)) : be(A) ? (e.consume(A), K) : pe(A);
4244    }
4245    function G(A) {
4246      return A === 45 || et(A) ? (e.consume(A), G) : A === 47 || A === 62 || Ae(A) ? L(A) : r(A);
4247    }
4248    function L(A) {
4249      return A === 47 ? (e.consume(A), pe) : A === 58 || A === 95 || st(A) ? (e.consume(A), I) : ne(A) ? (l = L, Te(A)) : be(A) ? (e.consume(A), L) : pe(A);
4250    }
4251    function I(A) {
4252      return A === 45 || A === 46 || A === 58 || A === 95 || et(A) ? (e.consume(A), I) : Z(A);
4253    }
4254    function Z(A) {
4255      return A === 61 ? (e.consume(A), Q) : ne(A) ? (l = Z, Te(A)) : be(A) ? (e.consume(A), Z) : L(A);
4256    }
4257    function Q(A) {
4258      return A === null || A === 60 || A === 61 || A === 62 || A === 96 ? r(A) : A === 34 || A === 39 ? (e.consume(A), i = A, he) : ne(A) ? (l = Q, Te(A)) : be(A) ? (e.consume(A), Q) : (e.consume(A), re);
4259    }
4260    function he(A) {
4261      return A === i ? (e.consume(A), i = void 0, W) : A === null ? r(A) : ne(A) ? (l = he, Te(A)) : (e.consume(A), he);
4262    }
4263    function re(A) {
4264      return A === null || A === 34 || A === 39 || A === 60 || A === 61 || A === 96 ? r(A) : A === 47 || A === 62 || Ae(A) ? L(A) : (e.consume(A), re);
4265    }
4266    function W(A) {
4267      return A === 47 || A === 62 || Ae(A) ? L(A) : r(A);
4268    }
4269    function pe(A) {
4270      return A === 62 ? (e.consume(A), e.exit("htmlTextData"), e.exit("htmlText"), t) : r(A);
4271    }
4272    function Te(A) {
4273      return e.exit("htmlTextData"), e.enter("lineEnding"), e.consume(A), e.exit("lineEnding"), Ie;
4274    }
4275    function Ie(A) {
4276      return be(A) ? ge(e, Ye, "linePrefix", n.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(A) : Ye(A);
4277    }
4278    function Ye(A) {
4279      return e.enter("htmlTextData"), l(A);
4280    }
4281  }
4282  const Pa = {
4283    name: "labelEnd",
4284    resolveAll: _f,
4285    resolveTo: jf,
4286    tokenize: qf
4287  }, Of = {
4288    tokenize: Hf
4289  }, Ff = {
4290    tokenize: Uf
4291  }, Bf = {
4292    tokenize: $f
4293  };
4294  function _f(e) {
4295    let t = -1;
4296    const r = [];
4297    for (; ++t < e.length; ) {
4298      const n = e[t][1];
4299      if (r.push(e[t]), n.type === "labelImage" || n.type === "labelLink" || n.type === "labelEnd") {
4300        const i = n.type === "labelImage" ? 4 : 2;
4301        n.type = "data", t += i;
4302      }
4303    }
4304    return e.length !== r.length && kt(e, 0, e.length, r), e;
4305  }
4306  function jf(e, t) {
4307    let r = e.length, n = 0, i, a, l, o;
4308    for (; r--; ) if (i = e[r][1], a) {
4309      if (i.type === "link" || i.type === "labelLink" && i._inactive) break;
4310      e[r][0] === "enter" && i.type === "labelLink" && (i._inactive = true);
4311    } else if (l) {
4312      if (e[r][0] === "enter" && (i.type === "labelImage" || i.type === "labelLink") && !i._balanced && (a = r, i.type !== "labelLink")) {
4313        n = 2;
4314        break;
4315      }
4316    } else i.type === "labelEnd" && (l = r);
4317    const s = {
vendor: 11,919 bytes, lines 4318-4709
4318      type: e[a][1].type === "labelLink" ? "link" : "image",
4319      start: {
4320        ...e[a][1].start
4321      },
4322      end: {
4323        ...e[e.length - 1][1].end
4324      }
4325    }, u = {
4326      type: "label",
4327      start: {
4328        ...e[a][1].start
4329      },
4330      end: {
4331        ...e[l][1].end
4332      }
4333    }, c = {
4334      type: "labelText",
4335      start: {
4336        ...e[a + n + 2][1].end
4337      },
4338      end: {
4339        ...e[l - 2][1].start
4340      }
4341    };
4342    return o = [
4343      [
4344        "enter",
4345        s,
4346        t
4347      ],
4348      [
4349        "enter",
4350        u,
4351        t
4352      ]
4353    ], o = Dt(o, e.slice(a + 1, a + n + 3)), o = Dt(o, [
4354      [
4355        "enter",
4356        c,
4357        t
4358      ]
4359    ]), o = Dt(o, I0(t.parser.constructs.insideSpan.null, e.slice(a + n + 4, l - 3), t)), o = Dt(o, [
4360      [
4361        "exit",
4362        c,
4363        t
4364      ],
4365      e[l - 2],
4366      e[l - 1],
4367      [
4368        "exit",
4369        u,
4370        t
4371      ]
4372    ]), o = Dt(o, e.slice(l + 1)), o = Dt(o, [
4373      [
4374        "exit",
4375        s,
4376        t
4377      ]
4378    ]), kt(e, a, e.length, o), e;
4379  }
4380  function qf(e, t, r) {
4381    const n = this;
4382    let i = n.events.length, a, l;
4383    for (; i--; ) if ((n.events[i][1].type === "labelImage" || n.events[i][1].type === "labelLink") && !n.events[i][1]._balanced) {
4384      a = n.events[i][1];
4385      break;
4386    }
4387    return o;
4388    function o(p) {
4389      return a ? a._inactive ? m(p) : (l = n.parser.defined.includes(_t(n.sliceSerialize({
4390        start: a.end,
4391        end: n.now()
4392      }))), e.enter("labelEnd"), e.enter("labelMarker"), e.consume(p), e.exit("labelMarker"), e.exit("labelEnd"), s) : r(p);
4393    }
4394    function s(p) {
4395      return p === 40 ? e.attempt(Of, c, l ? c : m)(p) : p === 91 ? e.attempt(Ff, c, l ? u : m)(p) : l ? c(p) : m(p);
4396    }
4397    function u(p) {
4398      return e.attempt(Bf, c, m)(p);
4399    }
4400    function c(p) {
4401      return t(p);
4402    }
4403    function m(p) {
4404      return a._balanced = true, r(p);
4405    }
4406  }
4407  function Hf(e, t, r) {
4408    return n;
4409    function n(m) {
4410      return e.enter("resource"), e.enter("resourceMarker"), e.consume(m), e.exit("resourceMarker"), i;
4411    }
4412    function i(m) {
4413      return Ae(m) ? zn(e, a)(m) : a(m);
4414    }
4415    function a(m) {
4416      return m === 41 ? c(m) : Su(e, l, o, "resourceDestination", "resourceDestinationLiteral", "resourceDestinationLiteralMarker", "resourceDestinationRaw", "resourceDestinationString", 32)(m);
4417    }
4418    function l(m) {
4419      return Ae(m) ? zn(e, s)(m) : c(m);
4420    }
4421    function o(m) {
4422      return r(m);
4423    }
4424    function s(m) {
4425      return m === 34 || m === 39 || m === 40 ? Au(e, u, r, "resourceTitle", "resourceTitleMarker", "resourceTitleString")(m) : c(m);
4426    }
4427    function u(m) {
4428      return Ae(m) ? zn(e, c)(m) : c(m);
4429    }
4430    function c(m) {
4431      return m === 41 ? (e.enter("resourceMarker"), e.consume(m), e.exit("resourceMarker"), e.exit("resource"), t) : r(m);
4432    }
4433  }
4434  function Uf(e, t, r) {
4435    const n = this;
4436    return i;
4437    function i(o) {
4438      return Tu.call(n, e, a, l, "reference", "referenceMarker", "referenceString")(o);
4439    }
4440    function a(o) {
4441      return n.parser.defined.includes(_t(n.sliceSerialize(n.events[n.events.length - 1][1]).slice(1, -1))) ? t(o) : r(o);
4442    }
4443    function l(o) {
4444      return r(o);
4445    }
4446  }
4447  function $f(e, t, r) {
4448    return n;
4449    function n(a) {
4450      return e.enter("reference"), e.enter("referenceMarker"), e.consume(a), e.exit("referenceMarker"), i;
4451    }
4452    function i(a) {
4453      return a === 93 ? (e.enter("referenceMarker"), e.consume(a), e.exit("referenceMarker"), e.exit("reference"), t) : r(a);
4454    }
4455  }
4456  const Vf = {
4457    name: "labelStartImage",
4458    resolveAll: Pa.resolveAll,
4459    tokenize: Gf
4460  };
4461  function Gf(e, t, r) {
4462    const n = this;
4463    return i;
4464    function i(o) {
4465      return e.enter("labelImage"), e.enter("labelImageMarker"), e.consume(o), e.exit("labelImageMarker"), a;
4466    }
4467    function a(o) {
4468      return o === 91 ? (e.enter("labelMarker"), e.consume(o), e.exit("labelMarker"), e.exit("labelImage"), l) : r(o);
4469    }
4470    function l(o) {
4471      return o === 94 && "_hiddenFootnoteSupport" in n.parser.constructs ? r(o) : t(o);
4472    }
4473  }
4474  const Wf = {
4475    name: "labelStartLink",
4476    resolveAll: Pa.resolveAll,
4477    tokenize: Yf
4478  };
4479  function Yf(e, t, r) {
4480    const n = this;
4481    return i;
4482    function i(l) {
4483      return e.enter("labelLink"), e.enter("labelMarker"), e.consume(l), e.exit("labelMarker"), e.exit("labelLink"), a;
4484    }
4485    function a(l) {
4486      return l === 94 && "_hiddenFootnoteSupport" in n.parser.constructs ? r(l) : t(l);
4487    }
4488  }
4489  const oi = {
4490    name: "lineEnding",
4491    tokenize: Xf
4492  };
4493  function Xf(e, t) {
4494    return r;
4495    function r(n) {
4496      return e.enter("lineEnding"), e.consume(n), e.exit("lineEnding"), ge(e, t, "linePrefix");
4497    }
4498  }
4499  const m0 = {
4500    name: "thematicBreak",
4501    tokenize: Kf
4502  };
4503  function Kf(e, t, r) {
4504    let n = 0, i;
4505    return a;
4506    function a(u) {
4507      return e.enter("thematicBreak"), l(u);
4508    }
4509    function l(u) {
4510      return i = u, o(u);
4511    }
4512    function o(u) {
4513      return u === i ? (e.enter("thematicBreakSequence"), s(u)) : n >= 3 && (u === null || ne(u)) ? (e.exit("thematicBreak"), t(u)) : r(u);
4514    }
4515    function s(u) {
4516      return u === i ? (e.consume(u), n++, s) : (e.exit("thematicBreakSequence"), be(u) ? ge(e, o, "whitespace")(u) : o(u));
4517    }
4518  }
4519  const dt = {
4520    continuation: {
4521      tokenize: e4
4522    },
4523    exit: r4,
4524    name: "list",
4525    tokenize: Jf
4526  }, Zf = {
4527    partial: true,
4528    tokenize: n4
4529  }, Qf = {
4530    partial: true,
4531    tokenize: t4
4532  };
4533  function Jf(e, t, r) {
4534    const n = this, i = n.events[n.events.length - 1];
4535    let a = i && i[1].type === "linePrefix" ? i[2].sliceSerialize(i[1], true).length : 0, l = 0;
4536    return o;
4537    function o(d) {
4538      const y = n.containerState.type || (d === 42 || d === 43 || d === 45 ? "listUnordered" : "listOrdered");
4539      if (y === "listUnordered" ? !n.containerState.marker || d === n.containerState.marker : Wi(d)) {
4540        if (n.containerState.type || (n.containerState.type = y, e.enter(y, {
4541          _container: true
4542        })), y === "listUnordered") return e.enter("listItemPrefix"), d === 42 || d === 45 ? e.check(m0, r, u)(d) : u(d);
4543        if (!n.interrupt || d === 49) return e.enter("listItemPrefix"), e.enter("listItemValue"), s(d);
4544      }
4545      return r(d);
4546    }
4547    function s(d) {
4548      return Wi(d) && ++l < 10 ? (e.consume(d), s) : (!n.interrupt || l < 2) && (n.containerState.marker ? d === n.containerState.marker : d === 41 || d === 46) ? (e.exit("listItemValue"), u(d)) : r(d);
4549    }
4550    function u(d) {
4551      return e.enter("listItemMarker"), e.consume(d), e.exit("listItemMarker"), n.containerState.marker = n.containerState.marker || d, e.check(_n, n.interrupt ? r : c, e.attempt(Zf, p, m));
4552    }
4553    function c(d) {
4554      return n.containerState.initialBlankLine = true, a++, p(d);
4555    }
4556    function m(d) {
4557      return be(d) ? (e.enter("listItemPrefixWhitespace"), e.consume(d), e.exit("listItemPrefixWhitespace"), p) : r(d);
4558    }
4559    function p(d) {
4560      return n.containerState.size = a + n.sliceSerialize(e.exit("listItemPrefix"), true).length, t(d);
4561    }
4562  }
4563  function e4(e, t, r) {
4564    const n = this;
4565    return n.containerState._closeFlow = void 0, e.check(_n, i, a);
4566    function i(o) {
4567      return n.containerState.furtherBlankLines = n.containerState.furtherBlankLines || n.containerState.initialBlankLine, ge(e, t, "listItemIndent", n.containerState.size + 1)(o);
4568    }
4569    function a(o) {
4570      return n.containerState.furtherBlankLines || !be(o) ? (n.containerState.furtherBlankLines = void 0, n.containerState.initialBlankLine = void 0, l(o)) : (n.containerState.furtherBlankLines = void 0, n.containerState.initialBlankLine = void 0, e.attempt(Qf, t, l)(o));
4571    }
4572    function l(o) {
4573      return n.containerState._closeFlow = true, n.interrupt = void 0, ge(e, e.attempt(dt, t, r), "linePrefix", n.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(o);
4574    }
4575  }
4576  function t4(e, t, r) {
4577    const n = this;
4578    return ge(e, i, "listItemIndent", n.containerState.size + 1);
4579    function i(a) {
4580      const l = n.events[n.events.length - 1];
4581      return l && l[1].type === "listItemIndent" && l[2].sliceSerialize(l[1], true).length === n.containerState.size ? t(a) : r(a);
4582    }
4583  }
4584  function r4(e) {
4585    e.exit(this.containerState.type);
4586  }
4587  function n4(e, t, r) {
4588    const n = this;
4589    return ge(e, i, "listItemPrefixWhitespace", n.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 5);
4590    function i(a) {
4591      const l = n.events[n.events.length - 1];
4592      return !be(a) && l && l[1].type === "listItemPrefixWhitespace" ? t(a) : r(a);
4593    }
4594  }
4595  const to = {
4596    name: "setextUnderline",
4597    resolveTo: i4,
4598    tokenize: a4
4599  };
4600  function i4(e, t) {
4601    let r = e.length, n, i, a;
4602    for (; r--; ) if (e[r][0] === "enter") {
4603      if (e[r][1].type === "content") {
4604        n = r;
4605        break;
4606      }
4607      e[r][1].type === "paragraph" && (i = r);
4608    } else e[r][1].type === "content" && e.splice(r, 1), !a && e[r][1].type === "definition" && (a = r);
4609    const l = {
4610      type: "setextHeading",
4611      start: {
4612        ...e[n][1].start
4613      },
4614      end: {
4615        ...e[e.length - 1][1].end
4616      }
4617    };
4618    return e[i][1].type = "setextHeadingText", a ? (e.splice(i, 0, [
4619      "enter",
4620      l,
4621      t
4622    ]), e.splice(a + 1, 0, [
4623      "exit",
4624      e[n][1],
4625      t
4626    ]), e[n][1].end = {
4627      ...e[a][1].end
4628    }) : e[n][1] = l, e.push([
4629      "exit",
4630      l,
4631      t
4632    ]), e;
4633  }
4634  function a4(e, t, r) {
4635    const n = this;
4636    let i;
4637    return a;
4638    function a(u) {
4639      let c = n.events.length, m;
4640      for (; c--; ) if (n.events[c][1].type !== "lineEnding" && n.events[c][1].type !== "linePrefix" && n.events[c][1].type !== "content") {
4641        m = n.events[c][1].type === "paragraph";
4642        break;
4643      }
4644      return !n.parser.lazy[n.now().line] && (n.interrupt || m) ? (e.enter("setextHeadingLine"), i = u, l(u)) : r(u);
4645    }
4646    function l(u) {
4647      return e.enter("setextHeadingLineSequence"), o(u);
4648    }
4649    function o(u) {
4650      return u === i ? (e.consume(u), o) : (e.exit("setextHeadingLineSequence"), be(u) ? ge(e, s, "lineSuffix")(u) : s(u));
4651    }
4652    function s(u) {
4653      return u === null || ne(u) ? (e.exit("setextHeadingLine"), t(u)) : r(u);
4654    }
4655  }
4656  const l4 = {
4657    tokenize: o4
4658  };
4659  function o4(e) {
4660    const t = this, r = e.attempt(_n, n, e.attempt(this.parser.constructs.flowInitial, i, ge(e, e.attempt(this.parser.constructs.flow, i, e.attempt(mf, i)), "linePrefix")));
4661    return r;
4662    function n(a) {
4663      if (a === null) {
4664        e.consume(a);
4665        return;
4666      }
4667      return e.enter("lineEndingBlank"), e.consume(a), e.exit("lineEndingBlank"), t.currentConstruct = void 0, r;
4668    }
4669    function i(a) {
4670      if (a === null) {
4671        e.consume(a);
4672        return;
4673      }
4674      return e.enter("lineEnding"), e.consume(a), e.exit("lineEnding"), t.currentConstruct = void 0, r;
4675    }
4676  }
4677  const s4 = {
4678    resolveAll: Cu()
4679  }, u4 = Eu("string"), c4 = Eu("text");
4680  function Eu(e) {
4681    return {
4682      resolveAll: Cu(e === "text" ? h4 : void 0),
4683      tokenize: t
4684    };
4685    function t(r) {
4686      const n = this, i = this.parser.constructs[e], a = r.attempt(i, l, o);
4687      return l;
4688      function l(c) {
4689        return u(c) ? a(c) : o(c);
4690      }
4691      function o(c) {
4692        if (c === null) {
4693          r.consume(c);
4694          return;
4695        }
4696        return r.enter("data"), r.consume(c), s;
4697      }
4698      function s(c) {
4699        return u(c) ? (r.exit("data"), a(c)) : (r.consume(c), s);
4700      }
4701      function u(c) {
4702        if (c === null) return true;
4703        const m = i[c];
4704        let p = -1;
4705        if (m) for (; ++p < m.length; ) {
4706          const d = m[p];
4707          if (!d.previous || d.previous.call(n, n.previous)) return true;
4708        }
4709        return false;
vendor: 4,210 bytes, lines 4710-4908
4710      }
4711    }
4712  }
4713  function Cu(e) {
4714    return t;
4715    function t(r, n) {
4716      let i = -1, a;
4717      for (; ++i <= r.length; ) a === void 0 ? r[i] && r[i][1].type === "data" && (a = i, i++) : (!r[i] || r[i][1].type !== "data") && (i !== a + 2 && (r[a][1].end = r[i - 1][1].end, r.splice(a + 2, i - a - 2), i = a + 2), a = void 0);
4718      return e ? e(r, n) : r;
4719    }
4720  }
4721  function h4(e, t) {
4722    let r = 0;
4723    for (; ++r <= e.length; ) if ((r === e.length || e[r][1].type === "lineEnding") && e[r - 1][1].type === "data") {
4724      const n = e[r - 1][1], i = t.sliceStream(n);
4725      let a = i.length, l = -1, o = 0, s;
4726      for (; a--; ) {
4727        const u = i[a];
4728        if (typeof u == "string") {
4729          for (l = u.length; u.charCodeAt(l - 1) === 32; ) o++, l--;
4730          if (l) break;
4731          l = -1;
4732        } else if (u === -2) s = true, o++;
4733        else if (u !== -1) {
4734          a++;
4735          break;
4736        }
4737      }
4738      if (t._contentTypeTextTrailing && r === e.length && (o = 0), o) {
4739        const u = {
4740          type: r === e.length || s || o < 2 ? "lineSuffix" : "hardBreakTrailing",
4741          start: {
4742            _bufferIndex: a ? l : n.start._bufferIndex + l,
4743            _index: n.start._index + a,
4744            line: n.end.line,
4745            column: n.end.column - o,
4746            offset: n.end.offset - o
4747          },
4748          end: {
4749            ...n.end
4750          }
4751        };
4752        n.end = {
4753          ...u.start
4754        }, n.start.offset === n.end.offset ? Object.assign(n, u) : (e.splice(r, 0, [
4755          "enter",
4756          u,
4757          t
4758        ], [
4759          "exit",
4760          u,
4761          t
4762        ]), r += 2);
4763      }
4764      r++;
4765    }
4766    return e;
4767  }
4768  const m4 = {
4769    42: dt,
4770    43: dt,
4771    45: dt,
4772    48: dt,
4773    49: dt,
4774    50: dt,
4775    51: dt,
4776    52: dt,
4777    53: dt,
4778    54: dt,
4779    55: dt,
4780    56: dt,
4781    57: dt,
4782    62: vu
4783  }, f4 = {
4784    91: bf
4785  }, d4 = {
4786    [-2]: li,
4787    [-1]: li,
4788    32: li
4789  }, p4 = {
4790    35: Sf,
4791    42: m0,
4792    45: [
4793      to,
4794      m0
4795    ],
4796    60: Cf,
4797    61: to,
4798    95: m0,
4799    96: Jl,
4800    126: Jl
4801  }, g4 = {
4802    38: wu,
4803    92: xu
4804  }, b4 = {
4805    [-5]: oi,
4806    [-4]: oi,
4807    [-3]: oi,
4808    33: Vf,
4809    38: wu,
4810    42: Yi,
4811    60: [
4812      Gm,
4813      Pf
4814    ],
4815    91: Wf,
4816    92: [
4817      wf,
4818      xu
4819    ],
4820    93: Pa,
4821    95: Yi,
4822    96: lf
4823  }, y4 = {
4824    null: [
4825      Yi,
4826      s4
4827    ]
4828  }, v4 = {
4829    null: [
4830      42,
4831      95
4832    ]
4833  }, x4 = {
4834    null: []
4835  }, w4 = Object.freeze(Object.defineProperty({
4836    __proto__: null,
4837    attentionMarkers: v4,
4838    contentInitial: f4,
4839    disable: x4,
4840    document: m4,
4841    flow: p4,
4842    flowInitial: d4,
4843    insideSpan: y4,
4844    string: g4,
4845    text: b4
4846  }, Symbol.toStringTag, {
4847    value: "Module"
4848  }));
4849  function k4(e, t, r) {
4850    let n = {
4851      _bufferIndex: -1,
4852      _index: 0,
4853      line: r && r.line || 1,
4854      column: r && r.column || 1,
4855      offset: r && r.offset || 0
4856    };
4857    const i = {}, a = [];
4858    let l = [], o = [];
4859    const s = {
4860      attempt: K(j),
4861      check: K(R),
4862      consume: T,
4863      enter: D,
4864      exit: B,
4865      interrupt: K(R, {
4866        interrupt: true
4867      })
4868    }, u = {
4869      code: null,
4870      containerState: {},
4871      defineSkip: k,
4872      events: [],
4873      now: y,
4874      parser: e,
4875      previous: null,
4876      sliceSerialize: p,
4877      sliceStream: d,
4878      write: m
4879    };
4880    let c = t.tokenize.call(u, s);
4881    return t.resolveAll && a.push(t), u;
4882    function m(Z) {
4883      return l = Dt(l, Z), z(), l[l.length - 1] !== null ? [] : (G(t, 0), u.events = I0(a, u.events, u), u.events);
4884    }
4885    function p(Z, Q) {
4886      return T4(d(Z), Q);
4887    }
4888    function d(Z) {
4889      return S4(l, Z);
4890    }
4891    function y() {
4892      const { _bufferIndex: Z, _index: Q, line: he, column: re, offset: W } = n;
4893      return {
4894        _bufferIndex: Z,
4895        _index: Q,
4896        line: he,
4897        column: re,
4898        offset: W
4899      };
4900    }
4901    function k(Z) {
4902      i[Z.line] = Z.column, I();
4903    }
4904    function z() {
4905      let Z;
4906      for (; n._index < l.length; ) {
4907        const Q = l[n._index];
4908        if (typeof Q == "string") for (Z = n._index, n._bufferIndex < 0 && (n._bufferIndex = 0); n._index === Z && n._bufferIndex < Q.length;
vendor: 18,532 bytes, lines 4908-5525
4908 ) S(Q.charCodeAt(n._bufferIndex));
4909        else S(Q);
4910      }
4911    }
4912    function S(Z) {
4913      c = c(Z);
4914    }
4915    function T(Z) {
4916      ne(Z) ? (n.line++, n.column = 1, n.offset += Z === -3 ? 2 : 1, I()) : Z !== -1 && (n.column++, n.offset++), n._bufferIndex < 0 ? n._index++ : (n._bufferIndex++, n._bufferIndex === l[n._index].length && (n._bufferIndex = -1, n._index++)), u.previous = Z;
4917    }
4918    function D(Z, Q) {
4919      const he = Q || {};
4920      return he.type = Z, he.start = y(), u.events.push([
4921        "enter",
4922        he,
4923        u
4924      ]), o.push(he), he;
4925    }
4926    function B(Z) {
4927      const Q = o.pop();
4928      return Q.end = y(), u.events.push([
4929        "exit",
4930        Q,
4931        u
4932      ]), Q;
4933    }
4934    function j(Z, Q) {
4935      G(Z, Q.from);
4936    }
4937    function R(Z, Q) {
4938      Q.restore();
4939    }
4940    function K(Z, Q) {
4941      return he;
4942      function he(re, W, pe) {
4943        let Te, Ie, Ye, A;
4944        return Array.isArray(re) ? Xe(re) : "tokenize" in re ? Xe([
4945          re
4946        ]) : Le(re);
4947        function Le(Fe) {
4948          return ht;
4949          function ht(yt) {
4950            const nt = yt !== null && Fe[yt], Pt = yt !== null && Fe.null, jt = [
4951              ...Array.isArray(nt) ? nt : nt ? [
4952                nt
4953              ] : [],
4954              ...Array.isArray(Pt) ? Pt : Pt ? [
4955                Pt
4956              ] : []
4957            ];
4958            return Xe(jt)(yt);
4959          }
4960        }
4961        function Xe(Fe) {
4962          return Te = Fe, Ie = 0, Fe.length === 0 ? pe : E(Fe[Ie]);
4963        }
4964        function E(Fe) {
4965          return ht;
4966          function ht(yt) {
4967            return A = L(), Ye = Fe, Fe.partial || (u.currentConstruct = Fe), Fe.name && u.parser.constructs.disable.null.includes(Fe.name) ? Ct() : Fe.tokenize.call(Q ? Object.assign(Object.create(u), Q) : u, s, me, Ct)(yt);
4968          }
4969        }
4970        function me(Fe) {
4971          return Z(Ye, A), W;
4972        }
4973        function Ct(Fe) {
4974          return A.restore(), ++Ie < Te.length ? E(Te[Ie]) : pe;
4975        }
4976      }
4977    }
4978    function G(Z, Q) {
4979      Z.resolveAll && !a.includes(Z) && a.push(Z), Z.resolve && kt(u.events, Q, u.events.length - Q, Z.resolve(u.events.slice(Q), u)), Z.resolveTo && (u.events = Z.resolveTo(u.events, u));
4980    }
4981    function L() {
4982      const Z = y(), Q = u.previous, he = u.currentConstruct, re = u.events.length, W = Array.from(o);
4983      return {
4984        from: re,
4985        restore: pe
4986      };
4987      function pe() {
4988        n = Z, u.previous = Q, u.currentConstruct = he, u.events.length = re, o = W, I();
4989      }
4990    }
4991    function I() {
4992      n.line in i && n.column < 2 && (n.column = i[n.line], n.offset += i[n.line] - 1);
4993    }
4994  }
4995  function S4(e, t) {
4996    const r = t.start._index, n = t.start._bufferIndex, i = t.end._index, a = t.end._bufferIndex;
4997    let l;
4998    if (r === i) l = [
4999      e[r].slice(n, a)
5000    ];
5001    else {
5002      if (l = e.slice(r, i), n > -1) {
5003        const o = l[0];
5004        typeof o == "string" ? l[0] = o.slice(n) : l.shift();
5005      }
5006      a > 0 && l.push(e[i].slice(0, a));
5007    }
5008    return l;
5009  }
5010  function T4(e, t) {
5011    let r = -1;
5012    const n = [];
5013    let i;
5014    for (; ++r < e.length; ) {
5015      const a = e[r];
5016      let l;
5017      if (typeof a == "string") l = a;
5018      else switch (a) {
5019        case -5: {
5020          l = "\r";
5021          break;
5022        }
5023        case -4: {
5024          l = `
5025`;
5026          break;
5027        }
5028        case -3: {
5029          l = `\r
5030`;
5031          break;
5032        }
5033        case -2: {
5034          l = t ? " " : "	";
5035          break;
5036        }
5037        case -1: {
5038          if (!t && i) continue;
5039          l = " ";
5040          break;
5041        }
5042        default:
5043          l = String.fromCharCode(a);
5044      }
5045      i = a === -2, n.push(l);
5046    }
5047    return n.join("");
5048  }
5049  function A4(e) {
5050    const n = {
5051      constructs: bu([
5052        w4,
5053        ...(e || {}).extensions || []
5054      ]),
5055      content: i(_m),
5056      defined: [],
5057      document: i(qm),
5058      flow: i(l4),
5059      lazy: {},
5060      string: i(u4),
5061      text: i(c4)
5062    };
5063    return n;
5064    function i(a) {
5065      return l;
5066      function l(o) {
5067        return k4(n, a, o);
5068      }
5069    }
5070  }
5071  function E4(e) {
5072    for (; !ku(e); ) ;
5073    return e;
5074  }
5075  const ro = /[\0\t\n\r]/g;
5076  function C4() {
5077    let e = 1, t = "", r = true, n;
5078    return i;
5079    function i(a, l, o) {
5080      const s = [];
5081      let u, c, m, p, d;
5082      for (a = t + (typeof a == "string" ? a.toString() : new TextDecoder(l || void 0).decode(a)), m = 0, t = "", r && (a.charCodeAt(0) === 65279 && m++, r = void 0); m < a.length; ) {
5083        if (ro.lastIndex = m, u = ro.exec(a), p = u && u.index !== void 0 ? u.index : a.length, d = a.charCodeAt(p), !u) {
5084          t = a.slice(m);
5085          break;
5086        }
5087        if (d === 10 && m === p && n) s.push(-3), n = void 0;
5088        else switch (n && (s.push(-5), n = void 0), m < p && (s.push(a.slice(m, p)), e += p - m), d) {
5089          case 0: {
5090            s.push(65533), e++;
5091            break;
5092          }
5093          case 9: {
5094            for (c = Math.ceil(e / 4) * 4, s.push(-2); e++ < c; ) s.push(-1);
5095            break;
5096          }
5097          case 10: {
5098            s.push(-4), e = 1;
5099            break;
5100          }
5101          default:
5102            n = true, e = 1;
5103        }
5104        m = p + 1;
5105      }
5106      return o && (n && s.push(-5), t && s.push(t), s.push(null)), s;
5107    }
5108  }
5109  const M4 = /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;
5110  function z4(e) {
5111    return e.replace(M4, D4);
5112  }
5113  function D4(e, t, r) {
5114    if (t) return t;
5115    if (r.charCodeAt(0) === 35) {
5116      const i = r.charCodeAt(1), a = i === 120 || i === 88;
5117      return yu(r.slice(a ? 2 : 1), a ? 16 : 10);
5118    }
5119    return Ra(r) || e;
5120  }
5121  const Mu = {}.hasOwnProperty;
5122  function I4(e, t, r) {
5123    return typeof t != "string" && (r = t, t = void 0), N4(r)(E4(A4(r).document().write(C4()(e, t, true))));
5124  }
5125  function N4(e) {
5126    const t = {
5127      transforms: [],
5128      canContainEols: [
5129        "emphasis",
5130        "fragment",
5131        "heading",
5132        "paragraph",
5133        "strong"
5134      ],
5135      enter: {
5136        autolink: a(Lt),
5137        autolinkProtocol: L,
5138        autolinkEmail: L,
5139        atxHeading: a(hr),
5140        blockQuote: a(Pt),
5141        characterEscape: L,
5142        characterReference: L,
5143        codeFenced: a(jt),
5144        codeFencedFenceInfo: l,
5145        codeFencedFenceMeta: l,
5146        codeIndented: a(jt, l),
5147        codeText: a(Ur, l),
5148        codeTextData: L,
5149        data: L,
5150        codeFlowValue: L,
5151        definition: a(er),
5152        definitionDestinationString: l,
5153        definitionLabelString: l,
5154        definitionTitleString: l,
5155        emphasis: a(xe),
5156        hardBreakEscape: a(Se),
5157        hardBreakTrailing: a(Se),
5158        htmlFlow: a(mr, l),
5159        htmlFlowData: L,
5160        htmlText: a(mr, l),
5161        htmlTextData: L,
5162        image: a(it),
5163        label: l,
5164        link: a(Lt),
5165        listItem: a(Mt),
5166        listItemValue: p,
5167        listOrdered: a(qt, m),
5168        listUnordered: a(qt),
5169        paragraph: a($r),
5170        reference: E,
5171        referenceString: l,
5172        resourceDestinationString: l,
5173        resourceTitleString: l,
5174        setextHeading: a(hr),
5175        strong: a(tr),
5176        thematicBreak: a(Mr)
5177      },
5178      exit: {
5179        atxHeading: s(),
5180        atxHeadingSequence: j,
5181        autolink: s(),
5182        autolinkEmail: nt,
5183        autolinkProtocol: yt,
5184        blockQuote: s(),
5185        characterEscapeValue: I,
5186        characterReferenceMarkerHexadecimal: Ct,
5187        characterReferenceMarkerNumeric: Ct,
5188        characterReferenceValue: Fe,
5189        characterReference: ht,
5190        codeFenced: s(z),
5191        codeFencedFence: k,
5192        codeFencedFenceInfo: d,
5193        codeFencedFenceMeta: y,
5194        codeFlowValue: I,
5195        codeIndented: s(S),
5196        codeText: s(W),
5197        codeTextData: I,
5198        data: I,
5199        definition: s(),
5200        definitionDestinationString: B,
5201        definitionLabelString: T,
5202        definitionTitleString: D,
5203        emphasis: s(),
5204        hardBreakEscape: s(Q),
5205        hardBreakTrailing: s(Q),
5206        htmlFlow: s(he),
5207        htmlFlowData: I,
5208        htmlText: s(re),
5209        htmlTextData: I,
5210        image: s(Te),
5211        label: Ye,
5212        labelText: Ie,
5213        lineEnding: Z,
5214        link: s(pe),
5215        listItem: s(),
5216        listOrdered: s(),
5217        listUnordered: s(),
5218        paragraph: s(),
5219        referenceString: me,
5220        resourceDestinationString: A,
5221        resourceTitleString: Le,
5222        resource: Xe,
5223        setextHeading: s(G),
5224        setextHeadingLineSequence: K,
5225        setextHeadingText: R,
5226        strong: s(),
5227        thematicBreak: s()
5228      }
5229    };
5230    zu(t, (e || {}).mdastExtensions || []);
5231    const r = {};
5232    return n;
5233    function n(P) {
5234      let Y = {
5235        type: "root",
5236        children: []
5237      };
5238      const ae = {
5239        stack: [
5240          Y
5241        ],
5242        tokenStack: [],
5243        config: t,
5244        enter: o,
5245        exit: u,
5246        buffer: l,
5247        resume: c,
5248        data: r
5249      }, ce = [];
5250      let ve = -1;
5251      for (; ++ve < P.length; ) if (P[ve][1].type === "listOrdered" || P[ve][1].type === "listUnordered") if (P[ve][0] === "enter") ce.push(ve);
5252      else {
5253        const Ke = ce.pop();
5254        ve = i(P, Ke, ve);
5255      }
5256      for (ve = -1; ++ve < P.length; ) {
5257        const Ke = t[P[ve][0]];
5258        Mu.call(Ke, P[ve][1].type) && Ke[P[ve][1].type].call(Object.assign({
5259          sliceSerialize: P[ve][2].sliceSerialize
5260        }, ae), P[ve][1]);
5261      }
5262      if (ae.tokenStack.length > 0) {
5263        const Ke = ae.tokenStack[ae.tokenStack.length - 1];
5264        (Ke[1] || no).call(ae, void 0, Ke[0]);
5265      }
5266      for (Y.position = {
5267        start: dr(P.length > 0 ? P[0][1].start : {
5268          line: 1,
5269          column: 1,
5270          offset: 0
5271        }),
5272        end: dr(P.length > 0 ? P[P.length - 2][1].end : {
5273          line: 1,
5274          column: 1,
5275          offset: 0
5276        })
5277      }, ve = -1; ++ve < t.transforms.length; ) Y = t.transforms[ve](Y) || Y;
5278      return Y;
5279    }
5280    function i(P, Y, ae) {
5281      let ce = Y - 1, ve = -1, Ke = false, Ot, Ze, Ht, Ut;
5282      for (; ++ce <= ae; ) {
5283        const Qe = P[ce];
5284        switch (Qe[1].type) {
5285          case "listUnordered":
5286          case "listOrdered":
5287          case "blockQuote": {
5288            Qe[0] === "enter" ? ve++ : ve--, Ut = void 0;
5289            break;
5290          }
5291          case "lineEndingBlank": {
5292            Qe[0] === "enter" && (Ot && !Ut && !ve && !Ht && (Ht = ce), Ut = void 0);
5293            break;
5294          }
5295          case "linePrefix":
5296          case "listItemValue":
5297          case "listItemMarker":
5298          case "listItemPrefix":
5299          case "listItemPrefixWhitespace":
5300            break;
5301          default:
5302            Ut = void 0;
5303        }
5304        if (!ve && Qe[0] === "enter" && Qe[1].type === "listItemPrefix" || ve === -1 && Qe[0] === "exit" && (Qe[1].type === "listUnordered" || Qe[1].type === "listOrdered")) {
5305          if (Ot) {
5306            let rr = ce;
5307            for (Ze = void 0; rr--; ) {
5308              const zt = P[rr];
5309              if (zt[1].type === "lineEnding" || zt[1].type === "lineEndingBlank") {
5310                if (zt[0] === "exit") continue;
5311                Ze && (P[Ze][1].type = "lineEndingBlank", Ke = true), zt[1].type = "lineEnding", Ze = rr;
5312              } else if (!(zt[1].type === "linePrefix" || zt[1].type === "blockQuotePrefix" || zt[1].type === "blockQuotePrefixWhitespace" || zt[1].type === "blockQuoteMarker" || zt[1].type === "listItemIndent")) break;
5313            }
5314            Ht && (!Ze || Ht < Ze) && (Ot._spread = true), Ot.end = Object.assign({}, Ze ? P[Ze][1].start : Qe[1].end), P.splice(Ze || ce, 0, [
5315              "exit",
5316              Ot,
5317              Qe[2]
5318            ]), ce++, ae++;
5319          }
5320          if (Qe[1].type === "listItemPrefix") {
5321            const rr = {
5322              type: "listItem",
5323              _spread: false,
5324              start: Object.assign({}, Qe[1].start),
5325              end: void 0
5326            };
5327            Ot = rr, P.splice(ce, 0, [
5328              "enter",
5329              rr,
5330              Qe[2]
5331            ]), ce++, ae++, Ht = void 0, Ut = true;
5332          }
5333        }
5334      }
5335      return P[Y][1]._spread = Ke, ae;
5336    }
5337    function a(P, Y) {
5338      return ae;
5339      function ae(ce) {
5340        o.call(this, P(ce), ce), Y && Y.call(this, ce);
5341      }
5342    }
5343    function l() {
5344      this.stack.push({
5345        type: "fragment",
5346        children: []
5347      });
5348    }
5349    function o(P, Y, ae) {
5350      this.stack[this.stack.length - 1].children.push(P), this.stack.push(P), this.tokenStack.push([
5351        Y,
5352        ae || void 0
5353      ]), P.position = {
5354        start: dr(Y.start),
5355        end: void 0
5356      };
5357    }
5358    function s(P) {
5359      return Y;
5360      function Y(ae) {
5361        P && P.call(this, ae), u.call(this, ae);
5362      }
5363    }
5364    function u(P, Y) {
5365      const ae = this.stack.pop(), ce = this.tokenStack.pop();
5366      if (ce) ce[0].type !== P.type && (Y ? Y.call(this, P, ce[0]) : (ce[1] || no).call(this, P, ce[0]));
5367      else throw new Error("Cannot close `" + P.type + "` (" + Mn({
5368        start: P.start,
5369        end: P.end
5370      }) + "): it\u2019s not open");
5371      ae.position.end = dr(P.end);
5372    }
5373    function c() {
5374      return Na(this.stack.pop());
5375    }
5376    function m() {
5377      this.data.expectingFirstListItemValue = true;
5378    }
5379    function p(P) {
5380      if (this.data.expectingFirstListItemValue) {
5381        const Y = this.stack[this.stack.length - 2];
5382        Y.start = Number.parseInt(this.sliceSerialize(P), 10), this.data.expectingFirstListItemValue = void 0;
5383      }
5384    }
5385    function d() {
5386      const P = this.resume(), Y = this.stack[this.stack.length - 1];
5387      Y.lang = P;
5388    }
5389    function y() {
5390      const P = this.resume(), Y = this.stack[this.stack.length - 1];
5391      Y.meta = P;
5392    }
5393    function k() {
5394      this.data.flowCodeInside || (this.buffer(), this.data.flowCodeInside = true);
5395    }
5396    function z() {
5397      const P = this.resume(), Y = this.stack[this.stack.length - 1];
5398      Y.value = P.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, ""), this.data.flowCodeInside = void 0;
5399    }
5400    function S() {
5401      const P = this.resume(), Y = this.stack[this.stack.length - 1];
5402      Y.value = P.replace(/(\r?\n|\r)$/g, "");
5403    }
5404    function T(P) {
5405      const Y = this.resume(), ae = this.stack[this.stack.length - 1];
5406      ae.label = Y, ae.identifier = _t(this.sliceSerialize(P)).toLowerCase();
5407    }
5408    function D() {
5409      const P = this.resume(), Y = this.stack[this.stack.length - 1];
5410      Y.title = P;
5411    }
5412    function B() {
5413      const P = this.resume(), Y = this.stack[this.stack.length - 1];
5414      Y.url = P;
5415    }
5416    function j(P) {
5417      const Y = this.stack[this.stack.length - 1];
5418      if (!Y.depth) {
5419        const ae = this.sliceSerialize(P).length;
5420        Y.depth = ae;
5421      }
5422    }
5423    function R() {
5424      this.data.setextHeadingSlurpLineEnding = true;
5425    }
5426    function K(P) {
5427      const Y = this.stack[this.stack.length - 1];
5428      Y.depth = this.sliceSerialize(P).codePointAt(0) === 61 ? 1 : 2;
5429    }
5430    function G() {
5431      this.data.setextHeadingSlurpLineEnding = void 0;
5432    }
5433    function L(P) {
5434      const ae = this.stack[this.stack.length - 1].children;
5435      let ce = ae[ae.length - 1];
5436      (!ce || ce.type !== "text") && (ce = Cr(), ce.position = {
5437        start: dr(P.start),
5438        end: void 0
5439      }, ae.push(ce)), this.stack.push(ce);
5440    }
5441    function I(P) {
5442      const Y = this.stack.pop();
5443      Y.value += this.sliceSerialize(P), Y.position.end = dr(P.end);
5444    }
5445    function Z(P) {
5446      const Y = this.stack[this.stack.length - 1];
5447      if (this.data.atHardBreak) {
5448        const ae = Y.children[Y.children.length - 1];
5449        ae.position.end = dr(P.end), this.data.atHardBreak = void 0;
5450        return;
5451      }
5452      !this.data.setextHeadingSlurpLineEnding && t.canContainEols.includes(Y.type) && (L.call(this, P), I.call(this, P));
5453    }
5454    function Q() {
5455      this.data.atHardBreak = true;
5456    }
5457    function he() {
5458      const P = this.resume(), Y = this.stack[this.stack.length - 1];
5459      Y.value = P;
5460    }
5461    function re() {
5462      const P = this.resume(), Y = this.stack[this.stack.length - 1];
5463      Y.value = P;
5464    }
5465    function W() {
5466      const P = this.resume(), Y = this.stack[this.stack.length - 1];
5467      Y.value = P;
5468    }
5469    function pe() {
5470      const P = this.stack[this.stack.length - 1];
5471      if (this.data.inReference) {
5472        const Y = this.data.referenceType || "shortcut";
5473        P.type += "Reference", P.referenceType = Y, delete P.url, delete P.title;
5474      } else delete P.identifier, delete P.label;
5475      this.data.referenceType = void 0;
5476    }
5477    function Te() {
5478      const P = this.stack[this.stack.length - 1];
5479      if (this.data.inReference) {
5480        const Y = this.data.referenceType || "shortcut";
5481        P.type += "Reference", P.referenceType = Y, delete P.url, delete P.title;
5482      } else delete P.identifier, delete P.label;
5483      this.data.referenceType = void 0;
5484    }
5485    function Ie(P) {
5486      const Y = this.sliceSerialize(P), ae = this.stack[this.stack.length - 2];
5487      ae.label = z4(Y), ae.identifier = _t(Y).toLowerCase();
5488    }
5489    function Ye() {
5490      const P = this.stack[this.stack.length - 1], Y = this.resume(), ae = this.stack[this.stack.length - 1];
5491      if (this.data.inReference = true, ae.type === "link") {
5492        const ce = P.children;
5493        ae.children = ce;
5494      } else ae.alt = Y;
5495    }
5496    function A() {
5497      const P = this.resume(), Y = this.stack[this.stack.length - 1];
5498      Y.url = P;
5499    }
5500    function Le() {
5501      const P = this.resume(), Y = this.stack[this.stack.length - 1];
5502      Y.title = P;
5503    }
5504    function Xe() {
5505      this.data.inReference = void 0;
5506    }
5507    function E() {
5508      this.data.referenceType = "collapsed";
5509    }
5510    function me(P) {
5511      const Y = this.resume(), ae = this.stack[this.stack.length - 1];
5512      ae.label = Y, ae.identifier = _t(this.sliceSerialize(P)).toLowerCase(), this.data.referenceType = "full";
5513    }
5514    function Ct(P) {
5515      this.data.characterReferenceType = P.type;
5516    }
5517    function Fe(P) {
5518      const Y = this.sliceSerialize(P), ae = this.data.characterReferenceType;
5519      let ce;
5520      ae ? (ce = yu(Y, ae === "characterReferenceMarkerNumeric" ? 10 : 16), this.data.characterReferenceType = void 0) : ce = Ra(Y);
5521      const ve = this.stack[this.stack.length - 1];
5522      ve.value += ce;
5523    }
5524    function ht(P) {
5525      const Y = this.stack.pop();
vendor: 4,955 bytes, lines 5526-5778
5526      Y.position.end = dr(P.end);
5527    }
5528    function yt(P) {
5529      I.call(this, P);
5530      const Y = this.stack[this.stack.length - 1];
5531      Y.url = this.sliceSerialize(P);
5532    }
5533    function nt(P) {
5534      I.call(this, P);
5535      const Y = this.stack[this.stack.length - 1];
5536      Y.url = "mailto:" + this.sliceSerialize(P);
5537    }
5538    function Pt() {
5539      return {
5540        type: "blockquote",
5541        children: []
5542      };
5543    }
5544    function jt() {
5545      return {
5546        type: "code",
5547        lang: null,
5548        meta: null,
5549        value: ""
5550      };
5551    }
5552    function Ur() {
5553      return {
5554        type: "inlineCode",
5555        value: ""
5556      };
5557    }
5558    function er() {
5559      return {
5560        type: "definition",
5561        identifier: "",
5562        label: null,
5563        title: null,
5564        url: ""
5565      };
5566    }
5567    function xe() {
5568      return {
5569        type: "emphasis",
5570        children: []
5571      };
5572    }
5573    function hr() {
5574      return {
5575        type: "heading",
5576        depth: 0,
5577        children: []
5578      };
5579    }
5580    function Se() {
5581      return {
5582        type: "break"
5583      };
5584    }
5585    function mr() {
5586      return {
5587        type: "html",
5588        value: ""
5589      };
5590    }
5591    function it() {
5592      return {
5593        type: "image",
5594        title: null,
5595        url: "",
5596        alt: null
5597      };
5598    }
5599    function Lt() {
5600      return {
5601        type: "link",
5602        title: null,
5603        url: "",
5604        children: []
5605      };
5606    }
5607    function qt(P) {
5608      return {
5609        type: "list",
5610        ordered: P.type === "listOrdered",
5611        start: null,
5612        spread: P._spread,
5613        children: []
5614      };
5615    }
5616    function Mt(P) {
5617      return {
5618        type: "listItem",
5619        spread: P._spread,
5620        checked: null,
5621        children: []
5622      };
5623    }
5624    function $r() {
5625      return {
5626        type: "paragraph",
5627        children: []
5628      };
5629    }
5630    function tr() {
5631      return {
5632        type: "strong",
5633        children: []
5634      };
5635    }
5636    function Cr() {
5637      return {
5638        type: "text",
5639        value: ""
5640      };
5641    }
5642    function Mr() {
5643      return {
5644        type: "thematicBreak"
5645      };
5646    }
5647  }
5648  function dr(e) {
5649    return {
5650      line: e.line,
5651      column: e.column,
5652      offset: e.offset
5653    };
5654  }
5655  function zu(e, t) {
5656    let r = -1;
5657    for (; ++r < t.length; ) {
5658      const n = t[r];
5659      Array.isArray(n) ? zu(e, n) : R4(e, n);
5660    }
5661  }
5662  function R4(e, t) {
5663    let r;
5664    for (r in t) if (Mu.call(t, r)) switch (r) {
5665      case "canContainEols": {
5666        const n = t[r];
5667        n && e[r].push(...n);
5668        break;
5669      }
5670      case "transforms": {
5671        const n = t[r];
5672        n && e[r].push(...n);
5673        break;
5674      }
5675      case "enter":
5676      case "exit": {
5677        const n = t[r];
5678        n && Object.assign(e[r], n);
5679        break;
5680      }
5681    }
5682  }
5683  function no(e, t) {
5684    throw e ? new Error("Cannot close `" + e.type + "` (" + Mn({
5685      start: e.start,
5686      end: e.end
5687    }) + "): a different token (`" + t.type + "`, " + Mn({
5688      start: t.start,
5689      end: t.end
5690    }) + ") is open") : new Error("Cannot close document, a token (`" + t.type + "`, " + Mn({
5691      start: t.start,
5692      end: t.end
5693    }) + ") is still open");
5694  }
5695  function P4(e) {
5696    const t = this;
5697    t.parser = r;
5698    function r(n) {
5699      return I4(n, {
5700        ...t.data("settings"),
5701        ...e,
5702        extensions: t.data("micromarkExtensions") || [],
5703        mdastExtensions: t.data("fromMarkdownExtensions") || []
5704      });
5705    }
5706  }
5707  function L4(e, t) {
5708    const r = {
5709      type: "element",
5710      tagName: "blockquote",
5711      properties: {},
5712      children: e.wrap(e.all(t), true)
5713    };
5714    return e.patch(t, r), e.applyData(t, r);
5715  }
5716  function O4(e, t) {
5717    const r = {
5718      type: "element",
5719      tagName: "br",
5720      properties: {},
5721      children: []
5722    };
5723    return e.patch(t, r), [
5724      e.applyData(t, r),
5725      {
5726        type: "text",
5727        value: `
5728`
5729      }
5730    ];
5731  }
5732  function F4(e, t) {
5733    const r = t.value ? t.value + `
5734` : "", n = {}, i = t.lang ? t.lang.split(/\s+/) : [];
5735    i.length > 0 && (n.className = [
5736      "language-" + i[0]
5737    ]);
5738    let a = {
5739      type: "element",
5740      tagName: "code",
5741      properties: n,
5742      children: [
5743        {
5744          type: "text",
5745          value: r
5746        }
5747      ]
5748    };
5749    return t.meta && (a.data = {
5750      meta: t.meta
5751    }), e.patch(t, a), a = e.applyData(t, a), a = {
5752      type: "element",
5753      tagName: "pre",
5754      properties: {},
5755      children: [
5756        a
5757      ]
5758    }, e.patch(t, a), a;
5759  }
5760  function B4(e, t) {
5761    const r = {
5762      type: "element",
5763      tagName: "del",
5764      properties: {},
5765      children: e.all(t)
5766    };
5767    return e.patch(t, r), e.applyData(t, r);
5768  }
5769  function _4(e, t) {
5770    const r = {
5771      type: "element",
5772      tagName: "em",
5773      properties: {},
5774      children: e.all(t)
5775    };
5776    return e.patch(t, r), e.applyData(t, r);
5777  }
5778  function j4(e, t) {
vendor: 5,025 bytes, lines 5779-5972
5779    const r = typeof e.options.clobberPrefix == "string" ? e.options.clobberPrefix : "user-content-", n = String(t.identifier).toUpperCase(), i = mn(n.toLowerCase()), a = e.footnoteOrder.indexOf(n);
5780    let l, o = e.footnoteCounts.get(n);
5781    o === void 0 ? (o = 0, e.footnoteOrder.push(n), l = e.footnoteOrder.length) : l = a + 1, o += 1, e.footnoteCounts.set(n, o);
5782    const s = {
5783      type: "element",
5784      tagName: "a",
5785      properties: {
5786        href: "#" + r + "fn-" + i,
5787        id: r + "fnref-" + i + (o > 1 ? "-" + o : ""),
5788        dataFootnoteRef: true,
5789        ariaDescribedBy: [
5790          "footnote-label"
5791        ]
5792      },
5793      children: [
5794        {
5795          type: "text",
5796          value: String(l)
5797        }
5798      ]
5799    };
5800    e.patch(t, s);
5801    const u = {
5802      type: "element",
5803      tagName: "sup",
5804      properties: {},
5805      children: [
5806        s
5807      ]
5808    };
5809    return e.patch(t, u), e.applyData(t, u);
5810  }
5811  function q4(e, t) {
5812    const r = {
5813      type: "element",
5814      tagName: "h" + t.depth,
5815      properties: {},
5816      children: e.all(t)
5817    };
5818    return e.patch(t, r), e.applyData(t, r);
5819  }
5820  function H4(e, t) {
5821    if (e.options.allowDangerousHtml) {
5822      const r = {
5823        type: "raw",
5824        value: t.value
5825      };
5826      return e.patch(t, r), e.applyData(t, r);
5827    }
5828  }
5829  function Du(e, t) {
5830    const r = t.referenceType;
5831    let n = "]";
5832    if (r === "collapsed" ? n += "[]" : r === "full" && (n += "[" + (t.label || t.identifier) + "]"), t.type === "imageReference") return [
5833      {
5834        type: "text",
5835        value: "![" + t.alt + n
5836      }
5837    ];
5838    const i = e.all(t), a = i[0];
5839    a && a.type === "text" ? a.value = "[" + a.value : i.unshift({
5840      type: "text",
5841      value: "["
5842    });
5843    const l = i[i.length - 1];
5844    return l && l.type === "text" ? l.value += n : i.push({
5845      type: "text",
5846      value: n
5847    }), i;
5848  }
5849  function U4(e, t) {
5850    const r = String(t.identifier).toUpperCase(), n = e.definitionById.get(r);
5851    if (!n) return Du(e, t);
5852    const i = {
5853      src: mn(n.url || ""),
5854      alt: t.alt
5855    };
5856    n.title !== null && n.title !== void 0 && (i.title = n.title);
5857    const a = {
5858      type: "element",
5859      tagName: "img",
5860      properties: i,
5861      children: []
5862    };
5863    return e.patch(t, a), e.applyData(t, a);
5864  }
5865  function $4(e, t) {
5866    const r = {
5867      src: mn(t.url)
5868    };
5869    t.alt !== null && t.alt !== void 0 && (r.alt = t.alt), t.title !== null && t.title !== void 0 && (r.title = t.title);
5870    const n = {
5871      type: "element",
5872      tagName: "img",
5873      properties: r,
5874      children: []
5875    };
5876    return e.patch(t, n), e.applyData(t, n);
5877  }
5878  function V4(e, t) {
5879    const r = {
5880      type: "text",
5881      value: t.value.replace(/\r?\n|\r/g, " ")
5882    };
5883    e.patch(t, r);
5884    const n = {
5885      type: "element",
5886      tagName: "code",
5887      properties: {},
5888      children: [
5889        r
5890      ]
5891    };
5892    return e.patch(t, n), e.applyData(t, n);
5893  }
5894  function G4(e, t) {
5895    const r = String(t.identifier).toUpperCase(), n = e.definitionById.get(r);
5896    if (!n) return Du(e, t);
5897    const i = {
5898      href: mn(n.url || "")
5899    };
5900    n.title !== null && n.title !== void 0 && (i.title = n.title);
5901    const a = {
5902      type: "element",
5903      tagName: "a",
5904      properties: i,
5905      children: e.all(t)
5906    };
5907    return e.patch(t, a), e.applyData(t, a);
5908  }
5909  function W4(e, t) {
5910    const r = {
5911      href: mn(t.url)
5912    };
5913    t.title !== null && t.title !== void 0 && (r.title = t.title);
5914    const n = {
5915      type: "element",
5916      tagName: "a",
5917      properties: r,
5918      children: e.all(t)
5919    };
5920    return e.patch(t, n), e.applyData(t, n);
5921  }
5922  function Y4(e, t, r) {
5923    const n = e.all(t), i = r ? X4(r) : Iu(t), a = {}, l = [];
5924    if (typeof t.checked == "boolean") {
5925      const c = n[0];
5926      let m;
5927      c && c.type === "element" && c.tagName === "p" ? m = c : (m = {
5928        type: "element",
5929        tagName: "p",
5930        properties: {},
5931        children: []
5932      }, n.unshift(m)), m.children.length > 0 && m.children.unshift({
5933        type: "text",
5934        value: " "
5935      }), m.children.unshift({
5936        type: "element",
5937        tagName: "input",
5938        properties: {
5939          type: "checkbox",
5940          checked: t.checked,
5941          disabled: true
5942        },
5943        children: []
5944      }), a.className = [
5945        "task-list-item"
5946      ];
5947    }
5948    let o = -1;
5949    for (; ++o < n.length; ) {
5950      const c = n[o];
5951      (i || o !== 0 || c.type !== "element" || c.tagName !== "p") && l.push({
5952        type: "text",
5953        value: `
5954`
5955      }), c.type === "element" && c.tagName === "p" && !i ? l.push(...c.children) : l.push(c);
5956    }
5957    const s = n[n.length - 1];
5958    s && (i || s.type !== "element" || s.tagName !== "p") && l.push({
5959      type: "text",
5960      value: `
5961`
5962    });
5963    const u = {
5964      type: "element",
5965      tagName: "li",
5966      properties: a,
5967      children: l
5968    };
5969    return e.patch(t, u), e.applyData(t, u);
5970  }
5971  function X4(e) {
5972    let t = false;
vendor: 10,590 bytes, lines 5973-6411
5973    if (e.type === "list") {
5974      t = e.spread || false;
5975      const r = e.children;
5976      let n = -1;
5977      for (; !t && ++n < r.length; ) t = Iu(r[n]);
5978    }
5979    return t;
5980  }
5981  function Iu(e) {
5982    const t = e.spread;
5983    return t ?? e.children.length > 1;
5984  }
5985  function K4(e, t) {
5986    const r = {}, n = e.all(t);
5987    let i = -1;
5988    for (typeof t.start == "number" && t.start !== 1 && (r.start = t.start); ++i < n.length; ) {
5989      const l = n[i];
5990      if (l.type === "element" && l.tagName === "li" && l.properties && Array.isArray(l.properties.className) && l.properties.className.includes("task-list-item")) {
5991        r.className = [
5992          "contains-task-list"
5993        ];
5994        break;
5995      }
5996    }
5997    const a = {
5998      type: "element",
5999      tagName: t.ordered ? "ol" : "ul",
6000      properties: r,
6001      children: e.wrap(n, true)
6002    };
6003    return e.patch(t, a), e.applyData(t, a);
6004  }
6005  function Z4(e, t) {
6006    const r = {
6007      type: "element",
6008      tagName: "p",
6009      properties: {},
6010      children: e.all(t)
6011    };
6012    return e.patch(t, r), e.applyData(t, r);
6013  }
6014  function Q4(e, t) {
6015    const r = {
6016      type: "root",
6017      children: e.wrap(e.all(t))
6018    };
6019    return e.patch(t, r), e.applyData(t, r);
6020  }
6021  function J4(e, t) {
6022    const r = {
6023      type: "element",
6024      tagName: "strong",
6025      properties: {},
6026      children: e.all(t)
6027    };
6028    return e.patch(t, r), e.applyData(t, r);
6029  }
6030  function ed(e, t) {
6031    const r = e.all(t), n = r.shift(), i = [];
6032    if (n) {
6033      const l = {
6034        type: "element",
6035        tagName: "thead",
6036        properties: {},
6037        children: e.wrap([
6038          n
6039        ], true)
6040      };
6041      e.patch(t.children[0], l), i.push(l);
6042    }
6043    if (r.length > 0) {
6044      const l = {
6045        type: "element",
6046        tagName: "tbody",
6047        properties: {},
6048        children: e.wrap(r, true)
6049      }, o = Ma(t.children[1]), s = cu(t.children[t.children.length - 1]);
6050      o && s && (l.position = {
6051        start: o,
6052        end: s
6053      }), i.push(l);
6054    }
6055    const a = {
6056      type: "element",
6057      tagName: "table",
6058      properties: {},
6059      children: e.wrap(i, true)
6060    };
6061    return e.patch(t, a), e.applyData(t, a);
6062  }
6063  function td(e, t, r) {
6064    const n = r ? r.children : void 0, a = (n ? n.indexOf(t) : 1) === 0 ? "th" : "td", l = r && r.type === "table" ? r.align : void 0, o = l ? l.length : t.children.length;
6065    let s = -1;
6066    const u = [];
6067    for (; ++s < o; ) {
6068      const m = t.children[s], p = {}, d = l ? l[s] : void 0;
6069      d && (p.align = d);
6070      let y = {
6071        type: "element",
6072        tagName: a,
6073        properties: p,
6074        children: []
6075      };
6076      m && (y.children = e.all(m), e.patch(m, y), y = e.applyData(m, y)), u.push(y);
6077    }
6078    const c = {
6079      type: "element",
6080      tagName: "tr",
6081      properties: {},
6082      children: e.wrap(u, true)
6083    };
6084    return e.patch(t, c), e.applyData(t, c);
6085  }
6086  function rd(e, t) {
6087    const r = {
6088      type: "element",
6089      tagName: "td",
6090      properties: {},
6091      children: e.all(t)
6092    };
6093    return e.patch(t, r), e.applyData(t, r);
6094  }
6095  const io = 9, ao = 32;
6096  function nd(e) {
6097    const t = String(e), r = /\r?\n|\r/g;
6098    let n = r.exec(t), i = 0;
6099    const a = [];
6100    for (; n; ) a.push(lo(t.slice(i, n.index), i > 0, true), n[0]), i = n.index + n[0].length, n = r.exec(t);
6101    return a.push(lo(t.slice(i), i > 0, false)), a.join("");
6102  }
6103  function lo(e, t, r) {
6104    let n = 0, i = e.length;
6105    if (t) {
6106      let a = e.codePointAt(n);
6107      for (; a === io || a === ao; ) n++, a = e.codePointAt(n);
6108    }
6109    if (r) {
6110      let a = e.codePointAt(i - 1);
6111      for (; a === io || a === ao; ) i--, a = e.codePointAt(i - 1);
6112    }
6113    return i > n ? e.slice(n, i) : "";
6114  }
6115  function id(e, t) {
6116    const r = {
6117      type: "text",
6118      value: nd(String(t.value))
6119    };
6120    return e.patch(t, r), e.applyData(t, r);
6121  }
6122  function ad(e, t) {
6123    const r = {
6124      type: "element",
6125      tagName: "hr",
6126      properties: {},
6127      children: []
6128    };
6129    return e.patch(t, r), e.applyData(t, r);
6130  }
6131  const ld = {
6132    blockquote: L4,
6133    break: O4,
6134    code: F4,
6135    delete: B4,
6136    emphasis: _4,
6137    footnoteReference: j4,
6138    heading: q4,
6139    html: H4,
6140    imageReference: U4,
6141    image: $4,
6142    inlineCode: V4,
6143    linkReference: G4,
6144    link: W4,
6145    listItem: Y4,
6146    list: K4,
6147    paragraph: Z4,
6148    root: Q4,
6149    strong: J4,
6150    table: ed,
6151    tableCell: rd,
6152    tableRow: td,
6153    text: id,
6154    thematicBreak: ad,
6155    toml: Qn,
6156    yaml: Qn,
6157    definition: Qn,
6158    footnoteDefinition: Qn
6159  };
6160  function Qn() {
6161  }
6162  const Nu = -1, N0 = 0, Dn = 1, y0 = 2, La = 3, Oa = 4, Fa = 5, Ba = 6, Ru = 7, Pu = 8, oo = typeof self == "object" ? self : globalThis, od = (e, t) => {
6163    const r = (i, a) => (e.set(a, i), i), n = (i) => {
6164      if (e.has(i)) return e.get(i);
6165      const [a, l] = t[i];
6166      switch (a) {
6167        case N0:
6168        case Nu:
6169          return r(l, i);
6170        case Dn: {
6171          const o = r([], i);
6172          for (const s of l) o.push(n(s));
6173          return o;
6174        }
6175        case y0: {
6176          const o = r({}, i);
6177          for (const [s, u] of l) o[n(s)] = n(u);
6178          return o;
6179        }
6180        case La:
6181          return r(new Date(l), i);
6182        case Oa: {
6183          const { source: o, flags: s } = l;
6184          return r(new RegExp(o, s), i);
6185        }
6186        case Fa: {
6187          const o = r(/* @__PURE__ */ new Map(), i);
6188          for (const [s, u] of l) o.set(n(s), n(u));
6189          return o;
6190        }
6191        case Ba: {
6192          const o = r(/* @__PURE__ */ new Set(), i);
6193          for (const s of l) o.add(n(s));
6194          return o;
6195        }
6196        case Ru: {
6197          const { name: o, message: s } = l;
6198          return r(new oo[o](s), i);
6199        }
6200        case Pu:
6201          return r(BigInt(l), i);
6202        case "BigInt":
6203          return r(Object(BigInt(l)), i);
6204        case "ArrayBuffer":
6205          return r(new Uint8Array(l).buffer, l);
6206        case "DataView": {
6207          const { buffer: o } = new Uint8Array(l);
6208          return r(new DataView(o), l);
6209        }
6210      }
6211      return r(new oo[a](l), i);
6212    };
6213    return n;
6214  }, so = (e) => od(/* @__PURE__ */ new Map(), e)(0), Zr = "", { toString: sd } = {}, { keys: ud } = Object, kn = (e) => {
6215    const t = typeof e;
6216    if (t !== "object" || !e) return [
6217      N0,
6218      t
6219    ];
6220    const r = sd.call(e).slice(8, -1);
6221    switch (r) {
6222      case "Array":
6223        return [
6224          Dn,
6225          Zr
6226        ];
6227      case "Object":
6228        return [
6229          y0,
6230          Zr
6231        ];
6232      case "Date":
6233        return [
6234          La,
6235          Zr
6236        ];
6237      case "RegExp":
6238        return [
6239          Oa,
6240          Zr
6241        ];
6242      case "Map":
6243        return [
6244          Fa,
6245          Zr
6246        ];
6247      case "Set":
6248        return [
6249          Ba,
6250          Zr
6251        ];
6252      case "DataView":
6253        return [
6254          Dn,
6255          r
6256        ];
6257    }
6258    return r.includes("Array") ? [
6259      Dn,
6260      r
6261    ] : r.includes("Error") ? [
6262      Ru,
6263      r
6264    ] : [
6265      y0,
6266      r
6267    ];
6268  }, Jn = ([e, t]) => e === N0 && (t === "function" || t === "symbol"), cd = (e, t, r, n) => {
6269    const i = (l, o) => {
6270      const s = n.push(l) - 1;
6271      return r.set(o, s), s;
6272    }, a = (l) => {
6273      if (r.has(l)) return r.get(l);
6274      let [o, s] = kn(l);
6275      switch (o) {
6276        case N0: {
6277          let c = l;
6278          switch (s) {
6279            case "bigint":
6280              o = Pu, c = l.toString();
6281              break;
6282            case "function":
6283            case "symbol":
6284              if (e) throw new TypeError("unable to serialize " + s);
6285              c = null;
6286              break;
6287            case "undefined":
6288              return i([
6289                Nu
6290              ], l);
6291          }
6292          return i([
6293            o,
6294            c
6295          ], l);
6296        }
6297        case Dn: {
6298          if (s) {
6299            let p = l;
6300            return s === "DataView" ? p = new Uint8Array(l.buffer) : s === "ArrayBuffer" && (p = new Uint8Array(l)), i([
6301              s,
6302              [
6303                ...p
6304              ]
6305            ], l);
6306          }
6307          const c = [], m = i([
6308            o,
6309            c
6310          ], l);
6311          for (const p of l) c.push(a(p));
6312          return m;
6313        }
6314        case y0: {
6315          if (s) switch (s) {
6316            case "BigInt":
6317              return i([
6318                s,
6319                l.toString()
6320              ], l);
6321            case "Boolean":
6322            case "Number":
6323            case "String":
6324              return i([
6325                s,
6326                l.valueOf()
6327              ], l);
6328          }
6329          if (t && "toJSON" in l) return a(l.toJSON());
6330          const c = [], m = i([
6331            o,
6332            c
6333          ], l);
6334          for (const p of ud(l)) (e || !Jn(kn(l[p]))) && c.push([
6335            a(p),
6336            a(l[p])
6337          ]);
6338          return m;
6339        }
6340        case La:
6341          return i([
6342            o,
6343            l.toISOString()
6344          ], l);
6345        case Oa: {
6346          const { source: c, flags: m } = l;
6347          return i([
6348            o,
6349            {
6350              source: c,
6351              flags: m
6352            }
6353          ], l);
6354        }
6355        case Fa: {
6356          const c = [], m = i([
6357            o,
6358            c
6359          ], l);
6360          for (const [p, d] of l) (e || !(Jn(kn(p)) || Jn(kn(d)))) && c.push([
6361            a(p),
6362            a(d)
6363          ]);
6364          return m;
6365        }
6366        case Ba: {
6367          const c = [], m = i([
6368            o,
6369            c
6370          ], l);
6371          for (const p of l) (e || !Jn(kn(p))) && c.push(a(p));
6372          return m;
6373        }
6374      }
6375      const { message: u } = l;
6376      return i([
6377        o,
6378        {
6379          name: s,
6380          message: u
6381        }
6382      ], l);
6383    };
6384    return a;
6385  }, uo = (e, { json: t, lossy: r } = {}) => {
6386    const n = [];
6387    return cd(!(t || r), !!t, /* @__PURE__ */ new Map(), n)(e), n;
6388  }, v0 = typeof structuredClone == "function" ? (e, t) => t && ("json" in t || "lossy" in t) ? so(uo(e, t)) : structuredClone(e) : (e, t) => so(uo(e, t));
6389  function hd(e, t) {
6390    const r = [
6391      {
6392        type: "text",
6393        value: "\u21A9"
6394      }
6395    ];
6396    return t > 1 && r.push({
6397      type: "element",
6398      tagName: "sup",
6399      properties: {},
6400      children: [
6401        {
6402          type: "text",
6403          value: String(t)
6404        }
6405      ]
6406    }), r;
6407  }
6408  function md(e, t) {
6409    return "Back to reference " + (e + 1) + (t > 1 ? "-" + t : "");
6410  }
6411  function fd(e) {
6412    const t = typeof e.options.clobberPrefix == "string" ? e.options.clobberPrefix : "user-content-", r = e.options.footnoteBackContent || hd, n = e.options.footnoteBackLabel || md, i = e.options.footnoteLabel || "Footnotes", a = e.options.footnoteLabelTagName || "h2", l = e.options.footnoteLabelProperties || {
6413      className: [
6414        "sr-only"
6415      ]
6416    }, o = [];
6417    let s = -1;
6418    for (; ++s < e.footnoteOrder.length; ) {
6419      const u = e.footnoteById.get(e.footnoteOrder[s]);
6420      if (!u) continue;
6421      const c = e.all(u), m = String(u.identifier).toUpperCase(), p = mn(m.toLowerCase());
6422      let d = 0;
6423      const y = [], k = e.footnoteCounts.get(m);
6424      for (; k !== void 0 && ++d <= k; ) {
6425        y.length > 0 && y.push({
6426          type: "text",
6427          value: " "
6428        });
6429        let T = typeof r == "string" ? r : r(s, d);
6430        typeof T == "string" && (T = {
6431          type: "text",
6432          value: T
6433        }), y.push({
6434          type: "element",
6435          tagName: "a",
6436          properties: {
6437            href: "#" + t + "fnref-" + p + (d > 1 ? "-" + d : ""),
6438            dataFootnoteBackref: "",
6439            ariaLabel: typeof n == "string" ? n : n(s, d),
6440            className: [
6441              "data-footnote-backref"
6442            ]
6443          },
6444          children: Array.isArray(T) ? T : [
6445            T
6446          ]
6447        });
6448      }
6449      const z = c[c.length - 1];
6450      if (z && z.type === "element" && z.tagName === "p") {
6451        const T = z.children[z.children.length - 1];
6452        T && T.type === "text" ? T.value += " " : z.children.push({
6453          type: "text",
6454          value: " "
6455        }), z.children.push(...y);
6456      } else c.push(...y);
6457      const S = {
6458        type: "element",
6459        tagName: "li",
6460        properties: {
6461          id: t + "fn-" + p
6462        },
6463        children: e.wrap(c, true)
6464      };
6465      e.patch(u, S), o.push(S);
6466    }
6467    if (o.length !== 0) return {
6468      type: "element",
6469      tagName: "section",
6470      properties: {
6471        dataFootnotes: true,
6472        className: [
6473          "footnotes"
6474        ]
6475      },
6476      children: [
6477        {
6478          type: "element",
6479          tagName: a,
6480          properties: {
6481            ...v0(l),
6482            id: "footnote-label"
6483          },
6484          children: [
6485            {
6486              type: "text",
6487              value: i
6488            }
6489          ]
6490        },
6491        {
6492          type: "text",
6493          value: `
6494`
6495        },
6496        {
6497          type: "element",
6498          tagName: "ol",
6499          properties: {},
6500          children: e.wrap(o, true)
6501        },
6502        {
6503          type: "text",
6504          value: `
6505`
6506        }
6507      ]
6508    };
6509  }
6510  const jn = (function(e) {
6511    if (e == null) return bd;
6512    if (typeof e == "function") return R0(e);
6513    if (typeof e == "object") return Array.isArray(e) ? dd(e) : pd(e);
6514    if (typeof e == "string") return gd(e);
6515    throw new Error("Expected function, string, or object as test");
6516  });
6517  function dd(e) {
6518    const t = [];
6519    let r = -1;
6520    for (; ++r < e.length; ) t[r] = jn(e[r]);
6521    return R0(n);
6522    function n(...i) {
6523      let a = -1;
6524      for (; ++a < t.length; ) if (t[a].apply(this, i)) return true;
6525      return false;
6526    }
6527  }
6528  function pd(e) {
6529    const t = e;
6530    return R0(r);
6531    function r(n) {
6532      const i = n;
6533      let a;
6534      for (a in e) if (i[a] !== t[a]) return false;
6535      return true;
6536    }
6537  }
6538  function gd(e) {
6539    return R0(t);
6540    function t(r) {
6541      return r && r.type === e;
6542    }
6543  }
6544  function R0(e) {
6545    return t;
6546    function t(r, n, i) {
6547      return !!(yd(r) && e.call(this, r, typeof n == "number" ? n : void 0, i || void 0));
6548    }
6549  }
6550  function bd() {
6551    return true;
6552  }
6553  function yd(e) {
6554    return e !== null && typeof e == "object" && "type" in e;
6555  }
6556  const Lu = [], vd = true, Xi = false, Ou = "skip";
6557  function _a(e, t, r, n) {
6558    let i;
6559    typeof t == "function" && typeof r != "function" ? (n = r, r = t) : i = t;
6560    const a = jn(i), l = n ? -1 : 1;
6561    o(e, void 0, [])();
6562    function o(s, u, c) {
6563      const m = s && typeof s == "object" ? s : {};
6564      if (typeof m.type == "string") {
6565        const d = typeof m.tagName == "string" ? m.tagName : typeof m.name == "string" ? m.name : void 0;
6566        Object.defineProperty(p, "name", {
6567          value: "node (" + (s.type + (d ? "<" + d + ">" : "")) + ")"
6568        });
6569      }
6570      return p;
6571      function p() {
6572        let d = Lu, y, k, z;
6573        if ((!t || a(s, u, c[c.length - 1] || void 0)) && (d = xd(r(s, c)), d[0] === Xi)) return d;
6574        if ("children" in s && s.children) {
6575          const S = s;
6576          if (S.children && d[0] !== Ou) for (k = (n ? S.children.length : -1) + l, z = c.concat(S); k > -1 && k < S.children.length; ) {
6577            const T = S.children[k];
6578            if (y = o(T, k, z)(), y[0] === Xi) return y;
6579            k = typeof y[1] == "number" ? y[1] : k + l;
6580          }
6581        }
6582        return d;
6583      }
6584    }
6585  }
6586  function xd(e) {
6587    return Array.isArray(e) ? e : typeof e == "number" ? [
6588      vd,
6589      e
6590    ] : e == null ? Lu : [
6591      e
6592    ];
6593  }
6594  function ja(e, t, r, n) {
6595    let i, a, l;
6596    typeof t == "function" && typeof r != "function" ? (a = void 0, l = t, i = r) : (a = t, l = r, i = n), _a(e, a, o, i);
6597    function o(s, u) {
6598      const c = u[u.length - 1], m = c ? c.children.indexOf(s) : void 0;
6599      return l(s, m, c);
6600    }
6601  }
6602  const Ki = {}.hasOwnProperty, wd = {};
6603  function kd(e, t) {
6604    const r = t || wd, n = /* @__PURE__ */ new Map(), i = /* @__PURE__ */ new Map(), a = /* @__PURE__ */ new Map(), l = {
6605      ...ld,
6606      ...r.handlers
6607    }, o = {
6608      all: u,
6609      applyData: Td,
6610      definitionById: n,
6611      footnoteById: i,
6612      footnoteCounts: a,
6613      footnoteOrder: [],
6614      handlers: l,
6615      one: s,
6616      options: r,
6617      patch: Sd,
vendor: 4,322 bytes, lines 6618-6767
6618      wrap: Ed
6619    };
6620    return ja(e, function(c) {
6621      if (c.type === "definition" || c.type === "footnoteDefinition") {
6622        const m = c.type === "definition" ? n : i, p = String(c.identifier).toUpperCase();
6623        m.has(p) || m.set(p, c);
6624      }
6625    }), o;
6626    function s(c, m) {
6627      const p = c.type, d = o.handlers[p];
6628      if (Ki.call(o.handlers, p) && d) return d(o, c, m);
6629      if (o.options.passThrough && o.options.passThrough.includes(p)) {
6630        if ("children" in c) {
6631          const { children: k, ...z } = c, S = v0(z);
6632          return S.children = o.all(c), S;
6633        }
6634        return v0(c);
6635      }
6636      return (o.options.unknownHandler || Ad)(o, c, m);
6637    }
6638    function u(c) {
6639      const m = [];
6640      if ("children" in c) {
6641        const p = c.children;
6642        let d = -1;
6643        for (; ++d < p.length; ) {
6644          const y = o.one(p[d], c);
6645          if (y) {
6646            if (d && p[d - 1].type === "break" && (!Array.isArray(y) && y.type === "text" && (y.value = co(y.value)), !Array.isArray(y) && y.type === "element")) {
6647              const k = y.children[0];
6648              k && k.type === "text" && (k.value = co(k.value));
6649            }
6650            Array.isArray(y) ? m.push(...y) : m.push(y);
6651          }
6652        }
6653      }
6654      return m;
6655    }
6656  }
6657  function Sd(e, t) {
6658    e.position && (t.position = hm(e));
6659  }
6660  function Td(e, t) {
6661    let r = t;
6662    if (e && e.data) {
6663      const n = e.data.hName, i = e.data.hChildren, a = e.data.hProperties;
6664      if (typeof n == "string") if (r.type === "element") r.tagName = n;
6665      else {
6666        const l = "children" in r ? r.children : [
6667          r
6668        ];
6669        r = {
6670          type: "element",
6671          tagName: n,
6672          properties: {},
6673          children: l
6674        };
6675      }
6676      r.type === "element" && a && Object.assign(r.properties, v0(a)), "children" in r && r.children && i !== null && i !== void 0 && (r.children = i);
6677    }
6678    return r;
6679  }
6680  function Ad(e, t) {
6681    const r = t.data || {}, n = "value" in t && !(Ki.call(r, "hProperties") || Ki.call(r, "hChildren")) ? {
6682      type: "text",
6683      value: t.value
6684    } : {
6685      type: "element",
6686      tagName: "div",
6687      properties: {},
6688      children: e.all(t)
6689    };
6690    return e.patch(t, n), e.applyData(t, n);
6691  }
6692  function Ed(e, t) {
6693    const r = [];
6694    let n = -1;
6695    for (t && r.push({
6696      type: "text",
6697      value: `
6698`
6699    }); ++n < e.length; ) n && r.push({
6700      type: "text",
6701      value: `
6702`
6703    }), r.push(e[n]);
6704    return t && e.length > 0 && r.push({
6705      type: "text",
6706      value: `
6707`
6708    }), r;
6709  }
6710  function co(e) {
6711    let t = 0, r = e.charCodeAt(t);
6712    for (; r === 9 || r === 32; ) t++, r = e.charCodeAt(t);
6713    return e.slice(t);
6714  }
6715  function ho(e, t) {
6716    const r = kd(e, t), n = r.one(e, void 0), i = fd(r), a = Array.isArray(n) ? {
6717      type: "root",
6718      children: n
6719    } : n || {
6720      type: "root",
6721      children: []
6722    };
6723    return i && a.children.push({
6724      type: "text",
6725      value: `
6726`
6727    }, i), a;
6728  }
6729  function Cd(e, t) {
6730    return e && "run" in e ? async function(r, n) {
6731      const i = ho(r, {
6732        file: n,
6733        ...t
6734      });
6735      await e.run(i, n);
6736    } : function(r, n) {
6737      return ho(r, {
6738        file: n,
6739        ...e || t
6740      });
6741    };
6742  }
6743  function mo(e) {
6744    if (e) throw e;
6745  }
6746  var si, fo;
6747  function Md() {
6748    if (fo) return si;
6749    fo = 1;
6750    var e = Object.prototype.hasOwnProperty, t = Object.prototype.toString, r = Object.defineProperty, n = Object.getOwnPropertyDescriptor, i = function(u) {
6751      return typeof Array.isArray == "function" ? Array.isArray(u) : t.call(u) === "[object Array]";
6752    }, a = function(u) {
6753      if (!u || t.call(u) !== "[object Object]") return false;
6754      var c = e.call(u, "constructor"), m = u.constructor && u.constructor.prototype && e.call(u.constructor.prototype, "isPrototypeOf");
6755      if (u.constructor && !c && !m) return false;
6756      var p;
6757      for (p in u) ;
6758      return typeof p > "u" || e.call(u, p);
6759    }, l = function(u, c) {
6760      r && c.name === "__proto__" ? r(u, c.name, {
6761        enumerable: true,
6762        configurable: true,
6763        value: c.newValue,
6764        writable: true
6765      }) : u[c.name] = c.newValue;
6766    }, o = function(u, c) {
6767      if (c === "__proto__") if (e.call(u, c)) {
vendor: 4,063 bytes, lines 6768-6900
6768        if (n) return n(u, c).value;
6769      } else return;
6770      return u[c];
6771    };
6772    return si = function s() {
6773      var u, c, m, p, d, y, k = arguments[0], z = 1, S = arguments.length, T = false;
6774      for (typeof k == "boolean" && (T = k, k = arguments[1] || {}, z = 2), (k == null || typeof k != "object" && typeof k != "function") && (k = {}); z < S; ++z) if (u = arguments[z], u != null) for (c in u) m = o(k, c), p = o(u, c), k !== p && (T && p && (a(p) || (d = i(p))) ? (d ? (d = false, y = m && i(m) ? m : []) : y = m && a(m) ? m : {}, l(k, {
6775        name: c,
6776        newValue: s(T, y, p)
6777      })) : typeof p < "u" && l(k, {
6778        name: c,
6779        newValue: p
6780      }));
6781      return k;
6782    }, si;
6783  }
6784  var zd = Md();
6785  const ui = _s(zd);
6786  function Zi(e) {
6787    if (typeof e != "object" || e === null) return false;
6788    const t = Object.getPrototypeOf(e);
6789    return (t === null || t === Object.prototype || Object.getPrototypeOf(t) === null) && !(Symbol.toStringTag in e) && !(Symbol.iterator in e);
6790  }
6791  function Dd() {
6792    const e = [], t = {
6793      run: r,
6794      use: n
6795    };
6796    return t;
6797    function r(...i) {
6798      let a = -1;
6799      const l = i.pop();
6800      if (typeof l != "function") throw new TypeError("Expected function as last argument, not " + l);
6801      o(null, ...i);
6802      function o(s, ...u) {
6803        const c = e[++a];
6804        let m = -1;
6805        if (s) {
6806          l(s);
6807          return;
6808        }
6809        for (; ++m < i.length; ) (u[m] === null || u[m] === void 0) && (u[m] = i[m]);
6810        i = u, c ? Id(c, o)(...u) : l(null, ...u);
6811      }
6812    }
6813    function n(i) {
6814      if (typeof i != "function") throw new TypeError("Expected `middelware` to be a function, not " + i);
6815      return e.push(i), t;
6816    }
6817  }
6818  function Id(e, t) {
6819    let r;
6820    return n;
6821    function n(...l) {
6822      const o = e.length > l.length;
6823      let s;
6824      o && l.push(i);
6825      try {
6826        s = e.apply(this, l);
6827      } catch (u) {
6828        const c = u;
6829        if (o && r) throw c;
6830        return i(c);
6831      }
6832      o || (s && s.then && typeof s.then == "function" ? s.then(a, i) : s instanceof Error ? i(s) : a(s));
6833    }
6834    function i(l, ...o) {
6835      r || (r = true, t(l, ...o));
6836    }
6837    function a(l) {
6838      i(null, l);
6839    }
6840  }
6841  const Gt = {
6842    basename: Nd,
6843    dirname: Rd,
6844    extname: Pd,
6845    join: Ld,
6846    sep: "/"
6847  };
6848  function Nd(e, t) {
6849    if (t !== void 0 && typeof t != "string") throw new TypeError('"ext" argument must be a string');
6850    qn(e);
6851    let r = 0, n = -1, i = e.length, a;
6852    if (t === void 0 || t.length === 0 || t.length > e.length) {
6853      for (; i--; ) if (e.codePointAt(i) === 47) {
6854        if (a) {
6855          r = i + 1;
6856          break;
6857        }
6858      } else n < 0 && (a = true, n = i + 1);
6859      return n < 0 ? "" : e.slice(r, n);
6860    }
6861    if (t === e) return "";
6862    let l = -1, o = t.length - 1;
6863    for (; i--; ) if (e.codePointAt(i) === 47) {
6864      if (a) {
6865        r = i + 1;
6866        break;
6867      }
6868    } else l < 0 && (a = true, l = i + 1), o > -1 && (e.codePointAt(i) === t.codePointAt(o--) ? o < 0 && (n = i) : (o = -1, n = l));
6869    return r === n ? n = l : n < 0 && (n = e.length), e.slice(r, n);
6870  }
6871  function Rd(e) {
6872    if (qn(e), e.length === 0) return ".";
6873    let t = -1, r = e.length, n;
6874    for (; --r; ) if (e.codePointAt(r) === 47) {
6875      if (n) {
6876        t = r;
6877        break;
6878      }
6879    } else n || (n = true);
6880    return t < 0 ? e.codePointAt(0) === 47 ? "/" : "." : t === 1 && e.codePointAt(0) === 47 ? "//" : e.slice(0, t);
6881  }
6882  function Pd(e) {
6883    qn(e);
6884    let t = e.length, r = -1, n = 0, i = -1, a = 0, l;
6885    for (; t--; ) {
6886      const o = e.codePointAt(t);
6887      if (o === 47) {
6888        if (l) {
6889          n = t + 1;
6890          break;
6891        }
6892        continue;
6893      }
6894      r < 0 && (l = true, r = t + 1), o === 46 ? i < 0 ? i = t : a !== 1 && (a = 1) : i > -1 && (a = -1);
6895    }
6896    return i < 0 || r < 0 || a === 0 || a === 1 && i === r - 1 && i === n + 1 ? "" : e.slice(i, r);
6897  }
6898  function Ld(...e) {
6899    let t = -1, r;
6900    for (; ++t < e.length;
vendor: 6,488 bytes, lines 6900-7082
6900 ) qn(e[t]), e[t] && (r = r === void 0 ? e[t] : r + "/" + e[t]);
6901    return r === void 0 ? "." : Od(r);
6902  }
6903  function Od(e) {
6904    qn(e);
6905    const t = e.codePointAt(0) === 47;
6906    let r = Fd(e, !t);
6907    return r.length === 0 && !t && (r = "."), r.length > 0 && e.codePointAt(e.length - 1) === 47 && (r += "/"), t ? "/" + r : r;
6908  }
6909  function Fd(e, t) {
6910    let r = "", n = 0, i = -1, a = 0, l = -1, o, s;
6911    for (; ++l <= e.length; ) {
6912      if (l < e.length) o = e.codePointAt(l);
6913      else {
6914        if (o === 47) break;
6915        o = 47;
6916      }
6917      if (o === 47) {
6918        if (!(i === l - 1 || a === 1)) if (i !== l - 1 && a === 2) {
6919          if (r.length < 2 || n !== 2 || r.codePointAt(r.length - 1) !== 46 || r.codePointAt(r.length - 2) !== 46) {
6920            if (r.length > 2) {
6921              if (s = r.lastIndexOf("/"), s !== r.length - 1) {
6922                s < 0 ? (r = "", n = 0) : (r = r.slice(0, s), n = r.length - 1 - r.lastIndexOf("/")), i = l, a = 0;
6923                continue;
6924              }
6925            } else if (r.length > 0) {
6926              r = "", n = 0, i = l, a = 0;
6927              continue;
6928            }
6929          }
6930          t && (r = r.length > 0 ? r + "/.." : "..", n = 2);
6931        } else r.length > 0 ? r += "/" + e.slice(i + 1, l) : r = e.slice(i + 1, l), n = l - i - 1;
6932        i = l, a = 0;
6933      } else o === 46 && a > -1 ? a++ : a = -1;
6934    }
6935    return r;
6936  }
6937  function qn(e) {
6938    if (typeof e != "string") throw new TypeError("Path must be a string. Received " + JSON.stringify(e));
6939  }
6940  const Bd = {
6941    cwd: _d
6942  };
6943  function _d() {
6944    return "/";
6945  }
6946  function Qi(e) {
6947    return !!(e !== null && typeof e == "object" && "href" in e && e.href && "protocol" in e && e.protocol && e.auth === void 0);
6948  }
6949  function jd(e) {
6950    if (typeof e == "string") e = new URL(e);
6951    else if (!Qi(e)) {
6952      const t = new TypeError('The "path" argument must be of type string or an instance of URL. Received `' + e + "`");
6953      throw t.code = "ERR_INVALID_ARG_TYPE", t;
6954    }
6955    if (e.protocol !== "file:") {
6956      const t = new TypeError("The URL must be of scheme file");
6957      throw t.code = "ERR_INVALID_URL_SCHEME", t;
6958    }
6959    return qd(e);
6960  }
6961  function qd(e) {
6962    if (e.hostname !== "") {
6963      const n = new TypeError('File URL host must be "localhost" or empty on darwin');
6964      throw n.code = "ERR_INVALID_FILE_URL_HOST", n;
6965    }
6966    const t = e.pathname;
6967    let r = -1;
6968    for (; ++r < t.length; ) if (t.codePointAt(r) === 37 && t.codePointAt(r + 1) === 50) {
6969      const n = t.codePointAt(r + 2);
6970      if (n === 70 || n === 102) {
6971        const i = new TypeError("File URL path must not include encoded / characters");
6972        throw i.code = "ERR_INVALID_FILE_URL_PATH", i;
6973      }
6974    }
6975    return decodeURIComponent(t);
6976  }
6977  const ci = [
6978    "history",
6979    "path",
6980    "basename",
6981    "stem",
6982    "extname",
6983    "dirname"
6984  ];
6985  class Fu {
6986    constructor(t) {
6987      let r;
6988      t ? Qi(t) ? r = {
6989        path: t
6990      } : typeof t == "string" || Hd(t) ? r = {
6991        value: t
6992      } : r = t : r = {}, this.cwd = "cwd" in r ? "" : Bd.cwd(), this.data = {}, this.history = [], this.messages = [], this.value, this.map, this.result, this.stored;
6993      let n = -1;
6994      for (; ++n < ci.length; ) {
6995        const a = ci[n];
6996        a in r && r[a] !== void 0 && r[a] !== null && (this[a] = a === "history" ? [
6997          ...r[a]
6998        ] : r[a]);
6999      }
7000      let i;
7001      for (i in r) ci.includes(i) || (this[i] = r[i]);
7002    }
7003    get basename() {
7004      return typeof this.path == "string" ? Gt.basename(this.path) : void 0;
7005    }
7006    set basename(t) {
7007      mi(t, "basename"), hi(t, "basename"), this.path = Gt.join(this.dirname || "", t);
7008    }
7009    get dirname() {
7010      return typeof this.path == "string" ? Gt.dirname(this.path) : void 0;
7011    }
7012    set dirname(t) {
7013      po(this.basename, "dirname"), this.path = Gt.join(t || "", this.basename);
7014    }
7015    get extname() {
7016      return typeof this.path == "string" ? Gt.extname(this.path) : void 0;
7017    }
7018    set extname(t) {
7019      if (hi(t, "extname"), po(this.dirname, "extname"), t) {
7020        if (t.codePointAt(0) !== 46) throw new Error("`extname` must start with `.`");
7021        if (t.includes(".", 1)) throw new Error("`extname` cannot contain multiple dots");
7022      }
7023      this.path = Gt.join(this.dirname, this.stem + (t || ""));
7024    }
7025    get path() {
7026      return this.history[this.history.length - 1];
7027    }
7028    set path(t) {
7029      Qi(t) && (t = jd(t)), mi(t, "path"), this.path !== t && this.history.push(t);
7030    }
7031    get stem() {
7032      return typeof this.path == "string" ? Gt.basename(this.path, this.extname) : void 0;
7033    }
7034    set stem(t) {
7035      mi(t, "stem"), hi(t, "stem"), this.path = Gt.join(this.dirname || "", t + (this.extname || ""));
7036    }
7037    fail(t, r, n) {
7038      const i = this.message(t, r, n);
7039      throw i.fatal = true, i;
7040    }
7041    info(t, r, n) {
7042      const i = this.message(t, r, n);
7043      return i.fatal = void 0, i;
7044    }
7045    message(t, r, n) {
7046      const i = new rt(t, r, n);
7047      return this.path && (i.name = this.path + ":" + i.name, i.file = this.path), i.fatal = false, this.messages.push(i), i;
7048    }
7049    toString(t) {
7050      return this.value === void 0 ? "" : typeof this.value == "string" ? this.value : new TextDecoder(t || void 0).decode(this.value);
7051    }
7052  }
7053  function hi(e, t) {
7054    if (e && e.includes(Gt.sep)) throw new Error("`" + t + "` cannot be a path: did not expect `" + Gt.sep + "`");
7055  }
7056  function mi(e, t) {
7057    if (!e) throw new Error("`" + t + "` cannot be empty");
7058  }
7059  function po(e, t) {
7060    if (!e) throw new Error("Setting `" + t + "` requires `path` to be set too");
7061  }
7062  function Hd(e) {
7063    return !!(e && typeof e == "object" && "byteLength" in e && "byteOffset" in e);
7064  }
7065  const Ud = (function(e) {
7066    const n = this.constructor.prototype, i = n[e], a = function() {
7067      return i.apply(a, arguments);
7068    };
7069    return Object.setPrototypeOf(a, n), a;
7070  }), $d = {}.hasOwnProperty;
7071  class qa extends Ud {
7072    constructor() {
7073      super("copy"), this.Compiler = void 0, this.Parser = void 0, this.attachers = [], this.compiler = void 0, this.freezeIndex = -1, this.frozen = void 0, this.namespace = {}, this.parser = void 0, this.transformers = Dd();
7074    }
7075    copy() {
7076      const t = new qa();
7077      let r = -1;
7078      for (; ++r < this.attachers.length; ) {
7079        const n = this.attachers[r];
7080        t.use(...n);
7081      }
7082      return t.data(ui(true, {}, this.namespace)), t;
7083    }
7084    data(t, r) {
7085      return typeof t == "string" ? arguments.length === 2 ? (pi("data", this.frozen), this.namespace[t] = r, this) : $d.call(this.namespace, t) && this.namespace[t] || void 0 : t ? (pi("data", this.frozen), this.namespace = t, this) : this.namespace;
7086    }
7087    freeze() {
7088      if (this.frozen) return this;
7089      const t = this;
7090      for (; ++this.freezeIndex < this.attachers.length; ) {
7091        const [r, ...n] = this.attachers[this.freezeIndex];
7092        if (n[0] === false) continue;
7093        n[0] === true && (n[0] = void 0);
7094        const i = r.call(t, ...n);
7095        typeof i == "function" && this.transformers.use(i);
7096      }
7097      return this.frozen = true, this.freezeIndex = Number.POSITIVE_INFINITY, this;
7098    }
7099    parse(t) {
7100      this.freeze();
7101      const r = e0(t), n = this.parser || this.Parser;
7102      return fi("parse", n), n(String(r), r);
7103    }
7104    process(t, r) {
7105      const n = this;
7106      return this.freeze(), fi("process", this.parser || this.Parser), di("process", this.compiler || this.Compiler), r ? i(void 0, r) : new Promise(i);
7107      function i(a, l) {
7108        const o = e0(t), s = n.parse(o);
7109        n.run(s, o, function(c, m, p) {
7110          if (c || !m || !p) return u(c);
7111          const d = m, y = n.stringify(d, p);
7112          Wd(y) ? p.value = y : p.result = y, u(c, p);
7113        });
7114        function u(c, m) {
7115          c || !m ? l(c) : a ? a(m) : r(void 0, m);
7116        }
7117      }
7118    }
7119    processSync(t) {
7120      let r = false, n;
7121      return this.freeze(), fi("processSync", this.parser || this.Parser), di("processSync", this.compiler || this.Compiler), this.process(t, i), bo("processSync", "process", r), n;
7122      function i(a, l) {
7123        r = true, mo(a), n = l;
7124      }
7125    }
7126    run(t, r, n) {
7127      go(t), this.freeze();
7128      const i = this.transformers;
7129      return !n && typeof r == "function" && (n = r, r = void 0), n ? a(void 0, n) : new Promise(a);
7130      function a(l, o) {
7131        const s = e0(r);
7132        i.run(t, s, u);
7133        function u(c, m, p) {
7134          const d = m || t;
7135          c ? o(c) : l ? l(d) : n(void 0, d, p);
7136        }
7137      }
7138    }
7139    runSync(t, r) {
7140      let n = false, i;
7141      return this.run(t, r, a), bo("runSync", "run", n), i;
7142      function a(l, o) {
7143        mo(l), i = o, n = true;
7144      }
7145    }
7146    stringify(t, r) {
7147      this.freeze();
7148      const n = e0(r), i = this.compiler || this.Compiler;
7149      return di("stringify", i), go(t), i(t, n);
7150    }
7151    use(t, ...r) {
7152      const n = this.attachers, i = this.namespace;
7153      if (pi("use", this.frozen), t != null) if (typeof t == "function") s(t, r);
7154      else if (typeof t == "object") Array.isArray(t) ? o(t) : l(t);
7155      else throw new TypeError("Expected usable value, not `" + t + "`");
7156      return this;
7157      function a(u) {
7158        if (typeof u == "function") s(u, []);
7159        else if (typeof u == "object") if (Array.isArray(u)) {
7160          const [c, ...m] = u;
7161          s(c, m);
7162        } else l(u);
7163        else throw new TypeError("Expected usable value, not `" + u + "`");
7164      }
7165      function l(u) {
7166        if (!("plugins" in u) && !("settings" in u)) throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");
7167        o(u.plugins), u.settings && (i.settings = ui(true, i.settings, u.settings));
7168      }
7169      function o(u) {
7170        let c = -1;
7171        if (u != null) if (Array.isArray(u)) for (; ++c < u.length; ) {
7172          const m = u[c];
7173          a(m);
7174        }
7175        else throw new TypeError("Expected a list of plugins, not `" + u + "`");
7176      }
7177      function s(u, c) {
7178        let m = -1, p = -1;
7179        for (; ++m < n.length; ) if (n[m][0] === u) {
7180          p = m;
7181          break;
7182        }
7183        if (p === -1) n.push([
7184          u,
7185          ...c
7186        ]);
7187        else if (c.length > 0) {
7188          let [d, ...y] = c;
7189          const k = n[p][1];
7190          Zi(k) && Zi(d) && (d = ui(true, k, d)), n[p] = [
7191            u,
7192            d,
7193            ...y
7194          ];
7195        }
7196      }
7197    }
7198  }
7199  const Vd = new qa().freeze();
7200  function fi(e, t) {
7201    if (typeof t != "function") throw new TypeError("Cannot `" + e + "` without `parser`");
7202  }
7203  function di(e, t) {
7204    if (typeof t != "function") throw new TypeError("Cannot `" + e + "` without `compiler`");
7205  }
7206  function pi(e, t) {
7207    if (t) throw new Error("Cannot call `" + e + "` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.");
7208  }
7209  function go(e) {
7210    if (!Zi(e) || typeof e.type != "string") throw new TypeError("Expected node, got `" + e + "`");
7211  }
7212  function bo(e, t, r) {
7213    if (!r) throw new Error("`" + e + "` finished async. Use `" + t + "` instead");
7214  }
7215  function e0(e) {
7216    return Gd(e) ? e : new Fu(e);
7217  }
7218  function Gd(e) {
7219    return !!(e && typeof e == "object" && "message" in e && "messages" in e);
7220  }
7221  function Wd(e) {
7222    return typeof e == "string" || Yd(e);
7223  }
7224  function Yd(e) {
7225    return !!(e && typeof e == "object" && "byteLength" in e && "byteOffset" in e);
7226  }
7227  const Xd = "https://github.com/remarkjs/react-markdown/blob/main/changelog.md", yo = [], vo = {
7228    allowDangerousHtml: true
7229  }, Kd = /^(https?|ircs?|mailto|xmpp)$/i, Zd = [
7230    {
7231      from: "astPlugins",
7232      id: "remove-buggy-html-in-markdown-parser"
7233    },
7234    {
7235      from: "allowDangerousHtml",
7236      id: "remove-buggy-html-in-markdown-parser"
7237    },
7238    {
7239      from: "allowNode",
7240      id: "replace-allownode-allowedtypes-and-disallowedtypes",
7241      to: "allowElement"
7242    },
7243    {
7244      from: "allowedTypes",
7245      id: "replace-allownode-allowedtypes-and-disallowedtypes",
7246      to: "allowedElements"
7247    },
7248    {
7249      from: "className",
7250      id: "remove-classname"
7251    },
7252    {
7253      from: "disallowedTypes",
7254      id: "replace-allownode-allowedtypes-and-disallowedtypes",
7255      to: "disallowedElements"
7256    },
7257    {
7258      from: "escapeHtml",
7259      id: "remove-buggy-html-in-markdown-parser"
7260    },
7261    {
7262      from: "includeElementIndex",
7263      id: "#remove-includeelementindex"
7264    },
7265    {
7266      from: "includeNodeIndex",
7267      id: "change-includenodeindex-to-includeelementindex"
7268    },
7269    {
7270      from: "linkTarget",
7271      id: "remove-linktarget"
7272    },
7273    {
7274      from: "plugins",
7275      id: "change-plugins-to-remarkplugins",
7276      to: "remarkPlugins"
7277    },
7278    {
7279      from: "rawSourcePos",
7280      id: "#remove-rawsourcepos"
7281    },
7282    {
7283      from: "renderers",
7284      id: "change-renderers-to-components",
7285      to: "components"
7286    },
7287    {
7288      from: "source",
7289      id: "change-source-to-children",
7290      to: "children"
7291    },
7292    {
7293      from: "sourcePos",
7294      id: "#remove-sourcepos"
7295    },
7296    {
7297      from: "transformImageUri",
7298      id: "#add-urltransform",
7299      to: "urlTransform"
7300    },
7301    {
7302      from: "transformLinkUri",
7303      id: "#add-urltransform",
7304      to: "urlTransform"
7305    }
7306  ];
7307  function Qd(e) {
7308    const t = Jd(e), r = ep(e);
7309    return tp(t.runSync(t.parse(r), r), e);
7310  }
7311  function Jd(e) {
7312    const t = e.rehypePlugins || yo, r = e.remarkPlugins || yo, n = e.remarkRehypeOptions ? {
vendor: 5,353 bytes, lines 7313-7468
7313      ...e.remarkRehypeOptions,
7314      ...vo
7315    } : vo;
7316    return Vd().use(P4).use(r).use(Cd, n).use(t);
7317  }
7318  function ep(e) {
7319    const t = e.children || "", r = new Fu();
7320    return typeof t == "string" && (r.value = t), r;
7321  }
7322  function tp(e, t) {
7323    const r = t.allowedElements, n = t.allowElement, i = t.components, a = t.disallowedElements, l = t.skipHtml, o = t.unwrapDisallowed, s = t.urlTransform || rp;
7324    for (const c of Zd) Object.hasOwn(t, c.from) && ("" + c.from + (c.to ? "use `" + c.to + "` instead" : "remove it") + Xd + c.id, void 0);
7325    return ja(e, u), gm(e, {
7326      Fragment: M.Fragment,
7327      components: i,
7328      ignoreInvalidStyle: true,
7329      jsx: M.jsx,
7330      jsxs: M.jsxs,
7331      passKeys: true,
7332      passNode: true
7333    });
7334    function u(c, m, p) {
7335      if (c.type === "raw" && p && typeof m == "number") return l ? p.children.splice(m, 1) : p.children[m] = {
7336        type: "text",
7337        value: c.value
7338      }, m;
7339      if (c.type === "element") {
7340        let d;
7341        for (d in ai) if (Object.hasOwn(ai, d) && Object.hasOwn(c.properties, d)) {
7342          const y = c.properties[d], k = ai[d];
7343          (k === null || k.includes(c.tagName)) && (c.properties[d] = s(String(y || ""), d, c));
7344        }
7345      }
7346      if (c.type === "element") {
7347        let d = r ? !r.includes(c.tagName) : a ? a.includes(c.tagName) : false;
7348        if (!d && n && typeof m == "number" && (d = !n(c, m, p)), d && p && typeof m == "number") return o && c.children ? p.children.splice(m, 1, ...c.children) : p.children.splice(m, 1), m;
7349      }
7350    }
7351  }
7352  function rp(e) {
7353    const t = e.indexOf(":"), r = e.indexOf("?"), n = e.indexOf("#"), i = e.indexOf("/");
7354    return t === -1 || i !== -1 && t > i || r !== -1 && t > r || n !== -1 && t > n || Kd.test(e.slice(0, t)) ? e : "";
7355  }
7356  const xo = /[#.]/g;
7357  function np(e, t) {
7358    const r = e || "", n = {};
7359    let i = 0, a, l;
7360    for (; i < r.length; ) {
7361      xo.lastIndex = i;
7362      const o = xo.exec(r), s = r.slice(i, o ? o.index : r.length);
7363      s && (a ? a === "#" ? n.id = s : Array.isArray(n.className) ? n.className.push(s) : n.className = [
7364        s
7365      ] : l = s, i += s.length), o && (a = o[0], i++);
7366    }
7367    return {
7368      type: "element",
7369      tagName: l || t || "div",
7370      properties: n,
7371      children: []
7372    };
7373  }
7374  function Bu(e, t, r) {
7375    const n = r ? op(r) : void 0;
7376    function i(a, l, ...o) {
7377      let s;
7378      if (a == null) {
7379        s = {
7380          type: "root",
7381          children: []
7382        };
7383        const u = l;
7384        o.unshift(u);
7385      } else {
7386        s = np(a, t);
7387        const u = s.tagName.toLowerCase(), c = n ? n.get(u) : void 0;
7388        if (s.tagName = c || u, ip(l)) o.unshift(l);
7389        else for (const [m, p] of Object.entries(l)) ap(e, s.properties, m, p);
7390      }
7391      for (const u of o) Ji(s.children, u);
7392      return s.type === "element" && s.tagName === "template" && (s.content = {
7393        type: "root",
7394        children: s.children
7395      }, s.children = []), s;
7396    }
7397    return i;
7398  }
7399  function ip(e) {
7400    if (e === null || typeof e != "object" || Array.isArray(e)) return true;
7401    if (typeof e.type != "string") return false;
7402    const t = e, r = Object.keys(e);
7403    for (const n of r) {
7404      const i = t[n];
7405      if (i && typeof i == "object") {
7406        if (!Array.isArray(i)) return true;
7407        const a = i;
7408        for (const l of a) if (typeof l != "number" && typeof l != "string") return true;
7409      }
7410    }
7411    return !!("children" in e && Array.isArray(e.children));
7412  }
7413  function ap(e, t, r, n) {
7414    const i = su(e, r);
7415    let a;
7416    if (n != null) {
7417      if (typeof n == "number") {
7418        if (Number.isNaN(n)) return;
7419        a = n;
7420      } else typeof n == "boolean" ? a = n : typeof n == "string" ? i.spaceSeparated ? a = jl(n) : i.commaSeparated ? a = Ll(n) : i.commaOrSpaceSeparated ? a = jl(Ll(n).join(" ")) : a = wo(i, i.property, n) : Array.isArray(n) ? a = [
7421        ...n
7422      ] : a = i.property === "style" ? lp(n) : String(n);
7423      if (Array.isArray(a)) {
7424        const l = [];
7425        for (const o of a) l.push(wo(i, i.property, o));
7426        a = l;
7427      }
7428      i.property === "className" && Array.isArray(t.className) && (a = t.className.concat(a)), t[i.property] = a;
7429    }
7430  }
7431  function Ji(e, t) {
7432    if (t != null) if (typeof t == "number" || typeof t == "string") e.push({
7433      type: "text",
7434      value: String(t)
7435    });
7436    else if (Array.isArray(t)) for (const r of t) Ji(e, r);
7437    else if (typeof t == "object" && "type" in t) t.type === "root" ? Ji(e, t.children) : e.push(t);
7438    else throw new Error("Expected node, nodes, or string, got `" + t + "`");
7439  }
7440  function wo(e, t, r) {
7441    if (typeof r == "string") {
7442      if (e.number && r && !Number.isNaN(Number(r))) return Number(r);
7443      if ((e.boolean || e.overloadedBoolean) && (r === "" || Nn(r) === Nn(t))) return true;
7444    }
7445    return r;
7446  }
7447  function lp(e) {
7448    const t = [];
7449    for (const [r, n] of Object.entries(e)) t.push([
7450      r,
7451      n
7452    ].join(": "));
7453    return t.join("; ");
7454  }
7455  function op(e) {
7456    const t = /* @__PURE__ */ new Map();
7457    for (const r of e) t.set(r.toLowerCase(), r);
7458    return t;
7459  }
7460  const sp = [
7461    "altGlyph",
7462    "altGlyphDef",
7463    "altGlyphItem",
7464    "animateColor",
7465    "animateMotion",
7466    "animateTransform",
7467    "clipPath",
7468    "feBlend",
7469    "feColorMatrix",
7470    "feComponentTransfer",
7471    "feComposite",
7472    "feConvolveMatrix",
7473    "feDiffuseLighting",
7474    "feDisplacementMap",
7475    "feDistantLight",
7476    "feDropShadow",
7477    "feFlood",
7478    "feFuncA",
7479    "feFuncB",
7480    "feFuncG",
7481    "feFuncR",
7482    "feGaussianBlur",
7483    "feImage",
7484    "feMerge",
7485    "feMergeNode",
7486    "feMorphology",
7487    "feOffset",
7488    "fePointLight",
7489    "feSpecularLighting",
7490    "feSpotLight",
7491    "feTile",
7492    "feTurbulence",
7493    "foreignObject",
7494    "glyphRef",
7495    "linearGradient",
7496    "radialGradient",
7497    "solidColor",
7498    "textArea",
7499    "textPath"
7500  ], up = Bu(uu, "div"), cp = Bu(z0, "g", sp), gi = {
7501    html: "http://www.w3.org/1999/xhtml",
7502    svg: "http://www.w3.org/2000/svg"
7503  };
7504  function hp(e, t) {
7505    return _u(e, {}) || {
7506      type: "root",
7507      children: []
7508    };
7509  }
7510  function _u(e, t) {
7511    const r = mp(e, t);
7512    return r && t.afterTransform && t.afterTransform(e, r), r;
7513  }
7514  function mp(e, t) {
7515    switch (e.nodeType) {
7516      case 1:
7517        return gp(e, t);
7518      case 3:
7519        return dp(e);
7520      case 8:
7521        return pp(e);
7522      case 9:
7523        return ko(e, t);
7524      case 10:
7525        return fp();
7526      case 11:
7527        return ko(e, t);
7528      default:
7529        return;
7530    }
7531  }
7532  function ko(e, t) {
7533    return {
7534      type: "root",
7535      children: ju(e, t)
7536    };
7537  }
7538  function fp() {
7539    return {
7540      type: "doctype"
7541    };
7542  }
7543  function dp(e) {
7544    return {
7545      type: "text",
7546      value: e.nodeValue || ""
7547    };
7548  }
7549  function pp(e) {
7550    return {
7551      type: "comment",
7552      value: e.nodeValue || ""
7553    };
7554  }
7555  function gp(e, t) {
7556    const r = e.namespaceURI, n = r === gi.svg ? cp : up, i = r === gi.html ? e.tagName.toLowerCase() : e.tagName, a = r === gi.html && i === "template" ? e.content : e, l = e.getAttributeNames(), o = {};
7557    let s = -1;
7558    for (; ++s < l.length; ) o[l[s]] = e.getAttribute(l[s]) || "";
7559    return n(i, o, ju(a, t));
7560  }
7561  function ju(e, t) {
7562    const r = e.childNodes, n = [];
7563    let i = -1;
7564    for (; ++i < r.length; ) {
7565      const a = _u(r[i], t);
7566      a !== void 0 && n.push(a);
7567    }
7568    return n;
7569  }
7570  new DOMParser();
7571  function bp(e, t) {
7572    const r = yp(e);
7573    return hp(r);
7574  }
7575  function yp(e) {
7576    const t = document.createElement("template");
7577    return t.innerHTML = e, t.content;
7578  }
7579  const So = (function(e, t, r) {
7580    const n = jn(r);
7581    if (!e || !e.type || !e.children) throw new Error("Expected parent node");
7582    if (typeof t == "number") {
7583      if (t < 0 || t === Number.POSITIVE_INFINITY) throw new Error("Expected positive finite number as index");
7584    } else if (t = e.children.indexOf(t), t < 0) throw new Error("Expected child node or index");
7585    for (; ++t < e.children.length; ) if (n(e.children[t], t, e)) return e.children[t];
7586  }), qr = (function(e) {
7587    if (e == null) return wp;
7588    if (typeof e == "string") return xp(e);
7589    if (typeof e == "object") return vp(e);
7590    if (typeof e == "function") return Ha(e);
7591    throw new Error("Expected function, string, or array as `test`");
7592  });
7593  function vp(e) {
7594    const t = [];
7595    let r = -1;
7596    for (; ++r < e.length; ) t[r] = qr(e[r]);
7597    return Ha(n);
7598    function n(...i) {
7599      let a = -1;
7600      for (; ++a < t.length; ) if (t[a].apply(this, i)) return true;
7601      return false;
7602    }
7603  }
7604  function xp(e) {
7605    return Ha(t);
7606    function t(r) {
7607      return r.tagName === e;
7608    }
7609  }
7610  function Ha(e) {
7611    return t;
7612    function t(r, n, i) {
7613      return !!(kp(r) && e.call(this, r, typeof n == "number" ? n : void 0, i || void 0));
7614    }
7615  }
7616  function wp(e) {
7617    return !!(e && typeof e == "object" && "type" in e && e.type === "element" && "tagName" in e && typeof e.tagName == "string");
7618  }
7619  function kp(e) {
7620    return e !== null && typeof e == "object" && "type" in e && "tagName" in e;
7621  }
7622  const To = /\n/g, Ao = /[\t ]+/g, ea = qr("br"), Eo = qr(Dp), Sp = qr("p"), Co = qr("tr"), Tp = qr([
7623    "datalist",
7624    "head",
7625    "noembed",
7626    "noframes",
7627    "noscript",
7628    "rp",
7629    "script",
7630    "style",
7631    "template",
7632    "title",
7633    zp,
7634    Ip
7635  ]), qu = qr([
7636    "address",
7637    "article",
7638    "aside",
7639    "blockquote",
7640    "body",
7641    "caption",
7642    "center",
7643    "dd",
7644    "dialog",
7645    "dir",
7646    "dl",
7647    "dt",
7648    "div",
7649    "figure",
7650    "figcaption",
7651    "footer",
7652    "form,",
7653    "h1",
7654    "h2",
7655    "h3",
7656    "h4",
7657    "h5",
7658    "h6",
7659    "header",
7660    "hgroup",
7661    "hr",
7662    "html",
7663    "legend",
7664    "li",
7665    "listing",
7666    "main",
7667    "menu",
7668    "nav",
7669    "ol",
7670    "p",
7671    "plaintext",
7672    "pre",
7673    "section",
7674    "ul",
7675    "xmp"
7676  ]);
7677  function Ap(e, t) {
7678    const r = t || {}, n = "children" in e ? e.children : [], i = qu(e), a = $u(e, {
7679      whitespace: r.whitespace || "normal"
7680    }), l = [];
7681    (e.type === "text" || e.type === "comment") && l.push(...Uu(e, {
7682      breakBefore: true,
7683      breakAfter: true
7684    }));
7685    let o = -1;
7686    for (; ++o < n.length; ) l.push(...Hu(n[o], e, {
7687      whitespace: a,
7688      breakBefore: o ? void 0 : i,
7689      breakAfter: o < n.length - 1 ? ea(n[o + 1]) : i
7690    }));
7691    const s = [];
7692    let u;
7693    for (o = -1; ++o < l.length; ) {
7694      const c = l[o];
7695      typeof c == "number" ? u !== void 0 && c > u && (u = c) : c && (u !== void 0 && u > -1 && s.push(`
7696`.repeat(u) || " "), u = -1, s.push(c));
7697    }
7698    return s.join("");
7699  }
7700  function Hu(e, t, r) {
7701    return e.type === "element" ? Ep(e, t, r) : e.type === "text" ? r.whitespace === "normal" ? Uu(e, r) : Cp(e) : [];
7702  }
7703  function Ep(e, t, r) {
7704    const n = $u(e, r), i = e.children || [];
7705    let a = -1, l = [];
7706    if (Tp(e)) return l;
7707    let o, s;
7708    for (ea(e) || Co(e) && So(t, e, Co) ? s = `
7709` : Sp(e) ? (o = 2, s = 2) : qu(e) && (o = 1, s = 1); ++a < i.length; ) l = l.concat(Hu(i[a], e, {
7710      whitespace: n,
7711      breakBefore: a ? void 0 : o,
7712      breakAfter: a < i.length - 1 ? ea(i[a + 1]) : s
7713    }));
7714    return Eo(e) && So(t, e, Eo) && l.push("	"), o && l.unshift(o), s && l.push(s), l;
7715  }
7716  function Uu(e, t) {
7717    const r = String(e.value), n = [], i = [];
7718    let a = 0;
7719    for (; a <= r.length; ) {
7720      To.lastIndex = a;
7721      const s = To.exec(r), u = s && "index" in s ? s.index : r.length;
7722      n.push(Mp(r.slice(a, u).replace(/[\u061C\u200E\u200F\u202A-\u202E\u2066-\u2069]/g, ""), a === 0 ? t.breakBefore : true, u === r.length ? t.breakAfter : true)), a = u + 1;
7723    }
7724    let l = -1, o;
7725    for (; ++l < n.length; ) n[l].charCodeAt(n[l].length - 1) === 8203 || l < n.length - 1 && n[l + 1].charCo
7725deAt(0) === 8203 ? (i.push(n[l]), o = void 0) : n[l] ? (typeof o == "number" && i.push(o), i.push(n[l]), o = 0) : (l === 0 || l === n.length - 1) && i.push(0);
7726    return i;
7727  }
7728  function Cp(e) {
7729    return [
7730      String(e.value)
7731    ];
7732  }
7733  function Mp(e, t, r) {
7734    const n = [];
7735    let i = 0, a;
7736    for (; i < e.length; ) {
7737      Ao.lastIndex = i;
7738      const l = Ao.exec(e);
7739      a = l ? l.index : e.length, !i && !a && l && !t && n.push(""), i !== a && n.push(e.slice(i, a)), i = l ? a + l[0].length : a;
7740    }
7741    return i !== a && !r && n.push(""), n.join(" ");
7742  }
7743  function $u(e, t) {
7744    if (e.type === "element") {
7745      const r = e.properties || {};
7746      switch (e.tagName) {
7747        case "listing":
7748        case "plaintext":
7749        case "xmp":
7750          return "pre";
7751        case "nobr":
7752          return "nowrap";
7753        case "pre":
7754          return r.wrap ? "pre-wrap" : "pre";
7755        case "td":
7756        case "th":
7757          return r.noWrap ? "nowrap" : t.whitespace;
7758        case "textarea":
7759          return "pre-wrap";
7760      }
7761    }
7762    return t.whitespace;
7763  }
7764  function zp(e) {
7765    return !!(e.properties || {}).hidden;
7766  }
7767  function Dp(e) {
7768    return e.tagName === "td" || e.tagName === "th";
7769  }
7770  function Ip(e) {
7771    return e.tagName === "dialog" && !(e.properties || {}).open;
7772  }
vendor: 5,208 bytes, lines 7773-7906
7773  class H extends Error {
7774    constructor(t, r) {
7775      var n = "KaTeX parse error: " + t, i, a, l = r && r.loc;
7776      if (l && l.start <= l.end) {
7777        var o = l.lexer.input;
7778        i = l.start, a = l.end, i === o.length ? n += " at end of input: " : n += " at position " + (i + 1) + ": ";
7779        var s = o.slice(i, a).replace(/[^]/g, "$&\u0332"), u;
7780        i > 15 ? u = "\u2026" + o.slice(i - 15, i) : u = o.slice(0, i);
7781        var c;
7782        a + 15 < o.length ? c = o.slice(a, a + 15) + "\u2026" : c = o.slice(a), n += u + s + c;
7783      }
7784      super(n), this.name = "ParseError", this.position = void 0, this.length = void 0, this.rawMessage = void 0, Object.setPrototypeOf(this, H.prototype), this.position = i, i != null && a != null && (this.length = a - i), this.rawMessage = t;
7785    }
7786  }
7787  var Np = /([A-Z])/g, Rp = (e) => e.replace(Np, "-$1").toLowerCase(), Pp = {
7788    "&": "&amp;",
7789    ">": "&gt;",
7790    "<": "&lt;",
7791    '"': "&quot;",
7792    "'": "&#x27;"
7793  }, Lp = /[&><"']/g, tt = (e) => String(e).replace(Lp, (t) => Pp[t]), f0 = (e) => e.type === "ordgroup" || e.type === "color" ? e.body.length === 1 ? f0(e.body[0]) : e : e.type === "font" ? f0(e.body) : e, Op = /* @__PURE__ */ new Set([
7794    "mathord",
7795    "textord",
7796    "atom"
7797  ]), or = (e) => Op.has(f0(e).type), Fp = (e) => {
7798    var t = /^[\x00-\x20]*([^\\/#?]*?)(:|&#0*58|&#x0*3a|&colon)/i.exec(e);
7799    return t ? t[2] !== ":" || !/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1]) ? null : t[1].toLowerCase() : "_relative";
7800  }, ta = {
7801    displayMode: {
7802      type: "boolean",
7803      description: "Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",
7804      cli: "-d, --display-mode"
7805    },
7806    output: {
7807      type: {
7808        enum: [
7809          "htmlAndMathml",
7810          "html",
7811          "mathml"
7812        ]
7813      },
7814      description: "Determines the markup language of the output.",
7815      cli: "-F, --format <type>"
7816    },
7817    leqno: {
7818      type: "boolean",
7819      description: "Render display math in leqno style (left-justified tags)."
7820    },
7821    fleqn: {
7822      type: "boolean",
7823      description: "Render display math flush left."
7824    },
7825    throwOnError: {
7826      type: "boolean",
7827      default: true,
7828      cli: "-t, --no-throw-on-error",
7829      cliDescription: "Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."
7830    },
7831    errorColor: {
7832      type: "string",
7833      default: "#cc0000",
7834      cli: "-c, --error-color <color>",
7835      cliDescription: "A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",
7836      cliProcessor: (e) => "#" + e
7837    },
7838    macros: {
7839      type: "object",
7840      cli: "-m, --macro <def>",
7841      cliDescription: "Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",
7842      cliDefault: [],
7843      cliProcessor: (e, t) => (t.push(e), t)
7844    },
7845    minRuleThickness: {
7846      type: "number",
7847      description: "Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",
7848      processor: (e) => Math.max(0, e),
7849      cli: "--min-rule-thickness <size>",
7850      cliProcessor: parseFloat
7851    },
7852    colorIsTextColor: {
7853      type: "boolean",
7854      description: "Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",
7855      cli: "-b, --color-is-text-color"
7856    },
7857    strict: {
7858      type: [
7859        {
7860          enum: [
7861            "warn",
7862            "ignore",
7863            "error"
7864          ]
7865        },
7866        "boolean",
7867        "function"
7868      ],
7869      description: "Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",
7870      cli: "-S, --strict",
7871      cliDefault: false
7872    },
7873    trust: {
7874      type: [
7875        "boolean",
7876        "function"
7877      ],
7878      description: "Trust the input, enabling all HTML features such as \\url.",
7879      cli: "-T, --trust"
7880    },
7881    maxSize: {
7882      type: "number",
7883      default: 1 / 0,
7884      description: "If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",
7885      processor: (e) => Math.max(0, e),
7886      cli: "-s, --max-size <n>",
7887      cliProcessor: parseInt
7888    },
7889    maxExpand: {
7890      type: "number",
7891      default: 1e3,
7892      description: "Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",
7893      processor: (e) => Math.max(0, e),
7894      cli: "-e, --max-expand <n>",
7895      cliProcessor: (e) => e === "Infinity" ? 1 / 0 : parseInt(e)
7896    },
7897    globalGroup: {
7898      type: "boolean",
7899      cli: false
7900    }
7901  };
7902  function Bp(e) {
7903    if (typeof e != "string") return e.enum[0];
7904    switch (e) {
7905      case "boolean":
7906        return false;
7907      case "string":
7908        return "";
7909      case "number":
7910        return 0;
7911      case "object":
7912        return {};
7913      default:
7914        throw new Error("Unexpected schema type; settings must declare an explicit default.");
7915    }
7916  }
7917  function _p(e) {
7918    if (e.default !== void 0) return e.default;
7919    var t = Array.isArray(e.type) ? e.type[0] : e.type;
7920    return Bp(t);
7921  }
7922  function jp(e, t, r, n) {
7923    var i = r[t];
7924    e[t] = i !== void 0 ? n.processor ? n.processor(i) : i : _p(n);
7925  }
7926  class Ua {
7927    constructor(t) {
7928      t === void 0 && (t = {}), this.displayMode = void 0, this.output = void 0, this.leqno = void 0, this.fleqn = void 0, this.throwOnError = void 0, this.errorColor = void 0, this.macros = void 0, this.minRuleThickness = void 0, this.colorIsTextColor = void 0, this.strict = void 0, this.trust = void 0, this.maxSize = void 0, this.maxExpand = void 0, this.globalGroup = void 0, t = t || {};
7929      for (var r of Object.keys(ta)) {
7930        var n = ta[r];
7931        n && jp(this, r, t, n);
7932      }
7933    }
7934    reportNonstrict(t, r, n) {
7935      var i = this.strict;
7936      if (typeof i == "function" && (i = i(t, r, n)), !(!i || i === "ignore")) {
7937        if (i === true || i === "error") throw new H("LaTeX-incompatible input and strict mode is set to 'error': " + (r + " [" + t + "]"), n);
7938        i === "warn" ? typeof console < "u" && console.warn("LaTeX-incompatible input and strict mode is set to 'warn': " + (r + " [" + t + "]")) : typeof console < "u" && console.warn("LaTeX-incompatible input and strict mode is set to " + ("unrecognized '" + i + "': " + r + " [" + t + "]"));
7939      }
7940    }
7941    useStrictBehavior(t, r, n) {
7942      var i = this.strict;
7943      if (typeof i == "function") try {
7944        i = i(t, r, n);
7945      } catch {
7946        i = "error";
7947      }
7948      return !i || i === "ignore" ? false : i === true || i === "error" ? true : i === "warn" ? (typeof console < "u" && console.warn("LaTeX-incompatible input and strict mode is set to 'warn': " + (r + " [" + t + "]")), false) : (typeof console < "u" && console.warn("LaTeX-incompatible input and strict mode is set to " + ("unrecognized '" + i + "': " + r + " [" + t + "]")), false);
7949    }
7950    isTrusted(t) {
7951      if ("url" in t && t.url && !t.protocol) {
7952        var r = Fp(t.url);
7953        if (r == null) return false;
7954        t.protocol = r;
7955      }
7956      var n = typeof this.trust == "function" ? this.trust(t) : this.trust;
7957      return !!n;
7958    }
7959  }
7960  class pr {
7961    constructor(t, r, n) {
7962      this.id = void 0, this.size = void 0, this.cramped = void 0, this.id = t, this.size = r, this.cramped = n;
7963    }
7964    sup() {
7965      return Wt[qp[this.id]];
7966    }
7967    sub() {
7968      return Wt[Hp[this.id]];
7969    }
7970    fracNum() {
7971      return Wt[Up[this.id]];
7972    }
7973    fracDen() {
7974      return Wt[$p[this.id]];
7975    }
7976    cramp() {
7977      return Wt[Vp[this.id]];
7978    }
7979    text() {
7980      return Wt[Gp[this.id]];
7981    }
7982    isTight() {
7983      return this.size >= 2;
7984    }
7985  }
7986  var $a = 0, x0 = 1, rn = 2, ar = 3, Pn = 4, It = 5, on = 6, ut = 7, Wt = [
7987    new pr($a, 0, false),
7988    new pr(x0, 0, true),
7989    new pr(rn, 1, false),
7990    new pr(ar, 1, true),
7991    new pr(Pn, 2, false),
7992    new pr(It, 2, true),
7993    new pr(on, 3, false),
7994    new pr(ut, 3, true)
7995  ], qp = [
7996    Pn,
7997    It,
7998    Pn,
7999    It,
8000    on,
8001    ut,
8002    on,
8003    ut
8004  ], Hp = [
8005    It,
8006    It,
8007    It,
8008    It,
8009    ut,
8010    ut,
8011    ut,
8012    ut
8013  ], Up = [
8014    rn,
8015    ar,
8016    Pn,
8017    It,
8018    on,
8019    ut,
8020    on,
8021    ut
8022  ], $p = [
8023    ar,
8024    ar,
8025    It,
8026    It,
8027    ut,
8028    ut,
8029    ut,
8030    ut
8031  ], Vp = [
8032    x0,
8033    x0,
8034    ar,
8035    ar,
8036    It,
8037    It,
8038    ut,
8039    ut
8040  ], Gp = [
8041    $a,
8042    x0,
8043    rn,
8044    ar,
8045    rn,
8046    ar,
8047    rn,
8048    ar
8049  ], ue = {
8050    DISPLAY: Wt[$a],
8051    TEXT: Wt[rn],
8052    SCRIPT: Wt[Pn],
8053    SCRIPTSCRIPT: Wt[on]
8054  }, ra = [
8055    {
8056      name: "latin",
8057      blocks: [
8058        [
8059          256,
8060          591
8061        ],
8062        [
8063          768,
8064          879
8065        ]
8066      ]
8067    },
8068    {
8069      name: "cyrillic",
8070      blocks: [
8071        [
8072          1024,
8073          1279
8074        ]
8075      ]
8076    },
8077    {
8078      name: "armenian",
8079      blocks: [
8080        [
8081          1328,
8082          1423
vendor: 5,419 bytes, lines 8083-8242
8083        ]
8084      ]
8085    },
8086    {
8087      name: "brahmic",
8088      blocks: [
8089        [
8090          2304,
8091          4255
8092        ]
8093      ]
8094    },
8095    {
8096      name: "georgian",
8097      blocks: [
8098        [
8099          4256,
8100          4351
8101        ]
8102      ]
8103    },
8104    {
8105      name: "cjk",
8106      blocks: [
8107        [
8108          12288,
8109          12543
8110        ],
8111        [
8112          19968,
8113          40879
8114        ],
8115        [
8116          65280,
8117          65376
8118        ]
8119      ]
8120    },
8121    {
8122      name: "hangul",
8123      blocks: [
8124        [
8125          44032,
8126          55215
8127        ]
8128      ]
8129    }
8130  ];
8131  function Wp(e) {
8132    for (var t = 0; t < ra.length; t++) for (var r = ra[t], n = 0; n < r.blocks.length; n++) {
8133      var i = r.blocks[n];
8134      if (e >= i[0] && e <= i[1]) return r.name;
8135    }
8136    return null;
8137  }
8138  var d0 = [];
8139  ra.forEach((e) => e.blocks.forEach((t) => d0.push(...t)));
8140  function Vu(e) {
8141    for (var t = 0; t < d0.length; t += 2) if (e >= d0[t] && e <= d0[t + 1]) return true;
8142    return false;
8143  }
8144  var $e = (e) => e + " " + e, Qr = 80, Yp = function(t, r) {
8145    return "M95," + (622 + t + r) + `
8146c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14
8147c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54
8148c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10
8149s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429
8150c69,-144,104.5,-217.7,106.5,-221
8151l` + t / 2.075 + " -" + t + `
8152c5.3,-9.3,12,-14,20,-14
8153H400000v` + (40 + t) + `H845.2724
8154s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7
8155c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z
8156M` + (834 + t) + " " + r + "h400000v" + (40 + t) + "h-400000z";
8157  }, Xp = function(t, r) {
8158    return "M263," + (601 + t + r) + `c0.7,0,18,39.7,52,119
8159c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120
8160c340,-704.7,510.7,-1060.3,512,-1067
8161l` + t / 2.084 + " -" + t + `
8162c4.7,-7.3,11,-11,19,-11
8163H40000v` + (40 + t) + `H1012.3
8164s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232
8165c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1
8166s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26
8167c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z
8168M` + (1001 + t) + " " + r + "h400000v" + (40 + t) + "h-400000z";
8169  }, Kp = function(t, r) {
8170    return "M983 " + (10 + t + r) + `
8171l` + t / 3.13 + " -" + t + `
8172c4,-6.7,10,-10,18,-10 H400000v` + (40 + t) + `
8173H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7
8174s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744
8175c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30
8176c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722
8177c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5
8178c53.7,-170.3,84.5,-266.8,92.5,-289.5z
8179M` + (1001 + t) + " " + r + "h400000v" + (40 + t) + "h-400000z";
8180  }, Zp = function(t, r) {
8181    return "M424," + (2398 + t + r) + `
8182c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514
8183c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20
8184s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121
8185s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081
8186l` + t / 4.223 + " -" + t + `c4,-6.7,10,-10,18,-10 H400000
8187v` + (40 + t) + `H1014.6
8188s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185
8189c-2,6,-10,9,-24,9
8190c-8,0,-12,-0.7,-12,-2z M` + (1001 + t) + " " + r + `
8191h400000v` + (40 + t) + "h-400000z";
8192  }, Qp = function(t, r) {
8193    return "M473," + (2713 + t + r) + `
8194c339.3,-1799.3,509.3,-2700,510,-2702 l` + t / 5.298 + " -" + t + `
8195c3.3,-7.3,9.3,-11,18,-11 H400000v` + (40 + t) + `H1017.7
8196s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9
8197c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200
8198c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26
8199s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,
8200606zM` + (1001 + t) + " " + r + "h400000v" + (40 + t) + "H1017.7z";
8201  }, Jp = function(t) {
8202    var r = t / 2;
8203    return "M400000 " + t + " H0 L" + r + " 0 l65 45 L145 " + (t - 80) + " H400000z";
8204  }, e2 = function(t, r, n) {
8205    var i = n - 54 - r - t;
8206    return "M702 " + (t + r) + "H400000" + (40 + t) + `
8207H742v` + i + `l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1
8208h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170
8209c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667
8210219 661 l218 661zM702 ` + r + "H400000v" + (40 + t) + "H742z";
8211  }, t2 = function(t, r, n) {
8212    r = 1e3 * r;
8213    var i = "";
8214    switch (t) {
8215      case "sqrtMain":
8216        i = Yp(r, Qr);
8217        break;
8218      case "sqrtSize1":
8219        i = Xp(r, Qr);
8220        break;
8221      case "sqrtSize2":
8222        i = Kp(r, Qr);
8223        break;
8224      case "sqrtSize3":
8225        i = Zp(r, Qr);
8226        break;
8227      case "sqrtSize4":
8228        i = Qp(r, Qr);
8229        break;
8230      case "sqrtTall":
8231        i = e2(r, Qr, n);
8232    }
8233    return i;
8234  }, r2 = function(t, r) {
8235    switch (t) {
8236      case "\u239C":
8237        return $e("M291 0 H417 V" + r + " H291z");
8238      case "\u2223":
8239        return $e("M145 0 H188 V" + r + " H145z");
8240      case "\u2225":
8241        return $e("M145 0 H188 V" + r + " H145z") + $e("M367 0 H410 V" + r + " H367z");
8242      case "\u239F":
8243        return $e("M457 0 H583 V" + r + " H457z");
8244      case "\u23A2":
8245        return $e("M319 0 H403 V" + r + " H319z");
8246      case "\u23A5":
8247        return $e("M263 0 H347 V" + r + " H263z");
8248      case "\u23AA":
8249        return $e("M384 0 H504 V" + r + " H384z");
8250      case "\u23D0":
8251        return $e("M312 0 H355 V" + r + " H312z");
8252      case "\u2016":
8253        return $e("M257 0 H300 V" + r + " H257z") + $e("M478 0 H521 V" + r + " H478z");
8254      default:
8255        return "";
8256    }
8257  }, Mo = {
8258    doubleleftarrow: `M262 157
8259l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3
8260 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28
8261 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5
8262c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5
8263 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87
8264-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7
8265-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z
8266m8 0v40h399730v-40zm0 194v40h399730v-40z`,
8267    doublerightarrow: `M399738 392l
8268-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5
8269 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88
8270-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68
8271-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18
8272-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782
8273c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3
8274-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,
8275    leftarrow: `M400000 241H110l3-3c68.7-52.7 113.7-120
8276 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8
8277-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247
8278c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208
8279 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3
8280 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202
8281 l-3-3h399890zM100 241v40h399900v-40z`,
8282    leftbrace: `M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117
8283-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7
8284 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,
8285    leftbraceunder: `M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13
8286 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688
8287 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7
8288-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,
8289    leftgroup: `M400000 80
8290H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0
8291 435 0h399565z`,
8292    leftgroupunder: `M400000 262
8293H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219
8294 435 219h399565z`,
8295    leftharpoon: `M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3
8296-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5
8297-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7
8298-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,
8299    leftharpoonplus: `M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5
8300 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3
8301-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7
8302-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z
8303m0 0v40h400000v-40z`,
8304    leftharpoondown: `M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333
8305 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5
8306 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667
8307-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,
8308    leftharpoondownplus: `M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12
8309 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7
8310-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0
8311v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,
8312    lefthook: `M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5
8313-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3
8314-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21
8315 71.5 23h399859zM103 281v-40h399897v40z`,
8316    leftlinesegment: $e("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),
8317    leftbracketunder: $e("M0 0 h120 V290 H399995 v120 H0z"),
8318    leftbracketover: $e("M0 440 h120 V150 H399995 v-120 H0z"),
8319    leftmapsto: $e("M40 281 V448H0V74H40V241H400000v40z"),
8320    leftToFrom: `M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23
8321-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8
8322c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3
8323 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,
8324    longequal: $e("M0 50 h400000 v40H0z m0 194h40000v40H0z"),
8325    midbrace: `M200428 334
8326c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14
8327-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7
8328 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11
8329 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,
8330    midbraceunder: `M199572 214
8331c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14
8332 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3
8333 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0
8334-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,
8335    oiintSize1: `M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6
8336-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z
8337m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8
833860.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,
8339    oiintSize2: `M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8
8340-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z
8341m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2
8342c0 110 84 276 504 276s502.4-166 502.4-276z`,
8343    oiiintSize1: `M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6
8344-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z
8345m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0
834685.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,
8347    oiiintSize2: `M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8
8348-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z
8349m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1
8350c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,
8351    rightarrow: `M0 241v40h399891c-47.3 35.3-84 78-110 128
8352-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20
8353 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7
8354 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85
8355-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
8356-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
8357 151.7 139 205zm0 0v40h399900v-40z`,
8358    rightbrace: `M400000 542l
8359-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5
8360s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1
8361c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,
8362    rightbraceunder: `M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3
8363 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237
8364-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,
8365    rightgroup: `M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0
8366 3-1 3-3v-38c-76-158-257-219-435-219H0z`,
8367    rightgroupunder: `M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18
8368 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,
8369    rightharpoon: `M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3
8370-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2
8371-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58
8372 69.2 92 94.5zm0 0v40h399900v-40z`,
8373    rightharpoonplus: `M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11
8374-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7
8375 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z
8376m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,
8377    rightharpoondown: `M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8
8378 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5
8379-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95
8380-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,
8381    rightharpoondownplus: `M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8
8382 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3
8383 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3
8384-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z
8385m0-194v40h400000v-40zm0 0v40h400000v-40z`,
8386    righthook: `M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3
8387 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0
8388-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21
8389 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,
8390    rightlinesegment: $e("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),
8391    rightbracketunder: $e("M399995 0 h-120 V290 H0 v120 H400000z"),
8392    rightbracketover: $e("M399995 440 h-120 V150 H0 v-120 H399995z"),
8393    rightToFrom: `M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23
8394 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32
8395-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142
8396-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,
8397    twoheadleftarrow: `M0 167c68 40
8398 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69
8399-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3
8400-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19
8401-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101
8402 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,
8403    twoheadrightarrow: `M400000 167
8404c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3
8405 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42
8406 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333
8407-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70
8408 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,
8409    tilde1: `M200 55.538c-77 0-168 73.953-177 73.953-3 0-7
8410-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0
8411 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 
84116.525 0
8412 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128
8413-68.267.847-113-73.952-191-73.952z`,
8414    tilde2: `M344 55.266c-142 0-300.638 81.316-311.5 86.418
8415-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9
8416 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114
8417c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751
8418 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,
8419    tilde3: `M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457
8420-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0
8421 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697
8422 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696
8423 -338 0-409-156.573-744-156.573z`,
8424    tilde4: `M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345
8425-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409
8426 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9
8427 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409
8428 -175.236-744-175.236z`,
8429    vec: `M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
84303.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
843110.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
8432-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
8433-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
8434H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
8435c-16-25.333-24-45-24-59z`,
8436    widehat1: `M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22
8437c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,
8438    widehat2: `M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10
8439-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,
8440    widehat3: `M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10
8441-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,
8442    widehat4: `M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10
8443-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,
8444    widecheck1: `M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,
8445-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,
8446    widecheck2: `M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
8447-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,
8448    widecheck3: `M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
8449-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,
8450    widecheck4: `M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
8451-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,
8452    baraboveleftarrow: `M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202
8453c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5
8454c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130
8455s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47
8456121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6
8457s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11
8458c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z
8459M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,
8460    rightarrowabovebar: `M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32
8461-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0
846213.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39
8463-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5
8464-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
8465-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
8466151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,
8467    baraboveshortleftharpoon: `M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
8468c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17
8469c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21
8470c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40
8471c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z
8472M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,
8473    rightharpoonaboveshortbar: `M0,241 l0,40c399126,0,399993,0,399993,0
8474c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
8475-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
8476c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
8477M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,
8478    shortbaraboveleftharpoon: `M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
8479c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,
84801c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,
8481-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z
8482M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,
8483    shortrightharpoonabovebar: `M53,241l0,40c398570,0,399437,0,399437,0
8484c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
8485-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
8486c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
8487M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`
8488  }, n2 = function(t, r) {
8489    switch (t) {
8490      case "lbrack":
8491        return "M403 1759 V84 H666 V0 H319 V1759 v" + r + ` v1759 v84 h347 v-84
8492H403z M403 1759 V0 H319 V1759 v` + r + " v1759 v84 h84z";
8493      case "rbrack":
8494        return "M347 1759 V0 H0 V84 H263 V1759 v" + r + ` v1759 H0 v84 H347z
8495M347 1759 V0 H263 V1759 v` + r + " v1759 h84z";
8496      case "vert":
8497        return "M145 15 v585 v" + r + ` v585 c2.667,10,9.667,15,21,15
8498c10,0,16.667,-5,20,-15 v-585 v` + -r + ` v-585 c-2.667,-10,-9.667,-15,-21,-15
8499c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v` + r + " v585 h43z";
8500      case "doublevert":
8501        return "M145 15 v585 v" + r + ` v585 c2.667,10,9.667,15,21,15
8502c10,0,16.667,-5,20,-15 v-585 v` + -r + ` v-585 c-2.667,-10,-9.667,-15,-21,-15
8503c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v` + r + ` v585 h43z
8504M367 15 v585 v` + r + ` v585 c2.667,10,9.667,15,21,15
8505c10,0,16.667,-5,20,-15 v-585 v` + -r + ` v-585 c-2.667,-10,-9.667,-15,-21,-15
8506c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v` + r + " v585 h43z";
8507      case "lfloor":
8508        return "M319 602 V0 H403 V602 v" + r + ` v1715 h263 v84 H319z
8509MM319 602 V0 H403 V602 v` + r + " v1715 H319z";
8510      case "rfloor":
8511        return "M319 602 V0 H403 V602 v" + r + ` v1799 H0 v-84 H319z
8512MM319 602 V0 H403 V602 v` + r + " v1715 H319z";
8513      case "lceil":
8514        return "M403 1759 V84 H666 V0 H319 V1759 v" + r + ` v602 h84z
8515M403 1759 V0 H319 V1759 v` + r + " v602 h84z";
8516      case "rceil":
8517        return "M347 1759 V0 H0 V84 H263 V1759 v" + r + ` v602 h84z
8518M347 1759 V0 h-84 V1759 v` + r + " v602 h84z";
8519      case "lparen":
8520        return `M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1
8521c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,
8522-36,557 l0,` + (r + 84) + `c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,
8523949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9
8524c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,
8525-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189
8526l0,-` + (r + 92) + `c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,
8527-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;
8528      case "rparen":
8529        return `M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,
853063,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5
8531c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,` + (r + 9) + `
8532c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664
8533c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11
8534c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17
8535c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558
8536l0,-` + (r + 144) + `c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,
8537-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;
8538      default:
8539        throw new Error("Unknown stretchy delimiter.");
8540    }
8541  };
8542  function i2(e) {
8543    return "toText" in e;
8544  }
8545  class fn {
8546    constructor(t) {
8547      this.children = void 0, this.classes = void 0, this.height = void 0, this.depth = void 0, this.maxFontSize = void 0, this.style = void 0, this.children = t, this.classes = [], this.height = 0, this.depth = 0, this.maxFontSize = 0, this.style = {};
8548    }
8549    hasClass(t) {
8550      return this.classes.includes(t);
8551    }
8552    toNode() {
8553      for (var t = document.createDocumentFragment(), r = 0; r < this.children.length; r++) t.appendChild(this.children[r].toNode());
8554      return t;
8555    }
8556    toMarkup() {
8557      for (var t = "", r = 0; r < this.children.length; r++) t += this.children[r].toMarkup();
8558      return t;
8559    }
8560    toText() {
8561      return this.children.map((t) => {
8562        if (i2(t)) return t.toText();
8563        throw new Error("Expected MathDomNode with toText, got " + t.constructor.name);
8564      }).join("");
8565    }
8566  }
8567  var na = {
8568    pt: 1,
8569    mm: 7227 / 2540,
8570    cm: 7227 / 254,
8571    in: 72.27,
8572    bp: 803 / 800,
8573    pc: 12,
8574    dd: 1238 / 1157,
8575    cc: 14856 / 1157,
8576    nd: 685 / 642,
8577    nc: 1370 / 107,
8578    sp: 1 / 65536,
8579    px: 803 / 800
8580  }, a2 = {
8581    ex: true,
8582    em: true,
8583    mu: true
8584  }, Gu = function(t) {
8585    return typeof t != "string" && (t = t.unit), t in na || t in a2 || t === "ex";
8586  }, Pe = function(t, r) {
8587    var n;
8588    if (t.unit in na) n = na[t.unit] / r.fontMetrics().ptPerEm / r.sizeMultiplier;
8589    else if (t.unit === "mu") n = r.fontMetrics().cssEmPerMu;
8590    else {
8591      var i;
8592      if (r.style.isTight() ? i = r.havingStyle(r.style.text()) : i = r, t.unit === "ex") n = i.fontMetrics().xHeight;
8593      else if (t.unit === "em") n = i.fontMetrics().quad;
8594      else throw new H("Invalid unit: '" + t.unit + "'");
8595      i !== r && (n *= i.sizeMultiplier / r.sizeMultiplier);
8596    }
8597    return Math.min(t.number * n, r.maxSize);
8598  }, X = function(t) {
8599    return +t.toFixed(4) + "em";
8600  }, xr = function(t) {
8601    return t.filter((r) => r).join(" ");
8602  }, Va = function(t) {
8603    var r = "";
8604    for (var n of Object.keys(t)) {
8605      var i = t[n];
8606      i !== void 0 && (r += Rp(n) + ":" + i + ";");
8607    }
8608    return r;
8609  }, Wu = function(t, r, n) {
8610    if (this.classes = t || [], this.attributes = {}, this.height = 0, this.depth = 0, this.maxFontSize = 0, this.style = n || {}, r) {
8611      r.style.isTight() && this.classes.push("mtight");
8612      var i = r.getColor();
8613      i && (this.style.color = i);
8614    }
8615  }, Yu = function(t) {
8616    var r = document.createElement(t);
8617    r.className = xr(this.classes), Object.assign(r.style, this.style);
8618    for (var n of Object.keys(this.attributes)) r.setAttribute(n, this.attributes[n]);
8619    for (var i = 0; i < this.children.length; i++) r.appendChild(this.children[i].toNode());
8620    return r;
8621  }, l2 = /[\s"'>/=\x00-\x1f]/, Xu = function(t) {
8622    var r = "<" + t;
8623    this.classes.length && (r += ' class="' + tt(xr(this.classes)) + '"');
8624    var n = Va(this.style);
8625    n && (r += ' style="' + tt(n) + '"');
8626    for (var i of Object.keys(this.attributes)) {
8627      if (l2.test(i)) throw new H("Invalid attribute name '" + i + "'");
8628      r += " " + i + '="' + tt(this.attributes[i]) + '"';
8629    }
8630    r += ">";
8631    for (var a = 0; a < this.children.length; a++) r += this.children[a].toMarkup();
8632    return r += "</" + t + ">", r;
8633  };
8634  class dn {
8635    constructor(t, r, n, i) {
8636      this.children = void 0, this.attributes = void 0, this.classes = void 0, this.height = void 0, this.depth = void 0, this.width = void 0, this.maxFontSize = void 0, this.style = void 0, this.italic = void 0, Wu.call(this, t, n, i), this.children = r || [];
8637    }
8638    setAttribute(t, r) {
8639      this.attributes[t] = r;
8640    }
8641    hasClass(t) {
8642      return this.classes.includes(t);
8643    }
8644    toNode() {
8645      return Yu.call(this, "span");
8646    }
8647    toMarkup() {
8648      return Xu.call(this, "span");
8649    }
8650  }
8651  class P0 {
8652    constructor(t, r, n, i) {
8653      this.children = void 0, this.attributes = void 0, this.classes = void 0, this.height = void 0, this.depth = void 0, this.maxFontSize = void 0, this.style = void 0, Wu.call(this, r, i), this.children = n || [], this.setAttribute("href", t);
8654    }
8655    setAttribute(t, r) {
8656      this.attributes[t] = r;
8657    }
8658    hasClass(t) {
8659      return this.classes.includes(t);
8660    }
8661    toNode() {
8662      return Yu.call(this, "a");
8663    }
8664    toMarkup() {
8665      return Xu.call(this, "a");
8666    }
8667  }
8668  class o2 {
8669    constructor(t, r, n) {
8670      this.src = void 0, this.alt = void 0, this.classes = void 0, this.height = void 0, this.depth = void 0, this.maxFontSize = void 0, this.style = void 0, this.alt = r, this.src = t, this.classes = [
8671        "mord"
8672      ], this.height = 0, this.depth = 0, this.maxFontSize = 0, this.style = n;
8673    }
8674    hasClass(t) {
8675      return this.classes.includes(t);
8676    }
8677    toNode() {
8678      var t = document.createElement("img");
8679      return t.src = this.src, t.alt = this.alt, t.className = "mord", Object.assign(t.style, this.style), t;
8680    }
8681    toMarkup() {
8682      var t = '<img src="' + tt(this.src) + '"' + (' alt="' + tt(this.alt) + '"'), r = Va(this.style);
8683      return r && (t += ' style="' + tt(r) + '"'), t += "'/>", t;
8684    }
8685  }
8686  var s2 = {
8687    \u00EE: "\u0131\u0302",
8688    \u00EF: "\u0131\u0308",
8689    \u00ED: "\u0131\u0301",
8690    \u00EC: "\u0131\u0300"
8691  };
8692  class Tt {
8693    constructor(t, r, n, i, a, l, o, s) {
8694      this.text = void 0, this.height = void 0, this.depth = void 0, this.italic = void 0, this.skew = void 0, this.width = void 0, this.maxFontSize = void 0, this.classes = void 0, this.style = void 0, this.text = t, this.height = r || 0, this.depth = n || 0, this.italic = i || 0, this.skew = a || 0, this.width = l || 0, this.classes = o || [], this.style = s || {}, this.maxFontSize = 0;
8695      var u = Wp(this.text.charCodeAt(0));
8696      u && this.classes.push(u + "_fallback"), /[îïíì]/.test(this.text) && (this.text = s2[this.text]);
8697    }
8698    hasClass(t) {
8699      return this.classes.includes(t);
8700    }
8701    toNode() {
8702      var t = document.createTextNode(this.text), r = null;
8703      return this.italic > 0 && (r = document.createElement("span"), r.style.marginRight = X(this.italic)), this.classes.length > 0 && (r = r || document.createElement("span"), r.className = xr(this.classes)), Object.keys(this.style).length > 0 && (r = r || document.createElement("span"), Object.assign(r.style, this.style)), r ? (r.appendChild(t), r) : t;
8704    }
8705    toMarkup() {
8706      var t = false, r = "<span";
8707      this.classes.length && (t = true, r += ' class="', r += tt(xr(this.classes)), r += '"');
8708      var n = "";
8709      this.italic > 0 && (n += "margin-right:" + X(this.italic) + ";"), n += Va(this.style), n && (t = true, r += ' style="' + tt(n) + '"');
8710      var i = tt(this.text);
8711      return t ? (r += ">", r += i, r += "</span>", r) : i;
8712    }
8713  }
8714  class lr {
8715    constructor(t, r) {
8716      this.children = void 0, this.attributes = void 0, this.children = t || [], this.attributes = r || {};
8717    }
8718    toNode() {
8719      var t = "http://www.w3.org/2000/svg", r = document.createElementNS(t, "svg");
8720      for (var n of Object.keys(this.attributes)) r.setAttribute(n, this.attributes[n]);
8721      for (var i = 0; i < this.children.length; i++) r.appendChild(this.children[i].toNode());
8722      return r;
8723    }
8724    toMarkup() {
8725      var t = '<svg xmlns="http://www.w3.org/2000/svg"';
8726      for (var r of Object.keys(this.attributes)) t += " " + r + '="' + tt(this.attributes[r]) + '"';
8727      t += ">";
8728      for (var n = 0; n < this.children.length; n++) t += this.children[n].toMarkup();
8729      return t += "</svg>", t;
8730    }
8731  }
8732  class wr {
8733    constructor(t, r) {
8734      this.pathName = void 0, this.alternate = void 0, this.pathName = t, this.alternate = r;
8735    }
8736    toNode() {
8737      var t = "http://www.w3.org/2000/svg", r = document.createElementNS(t, "path");
8738      return this.alternate ? r.setAttribute("d", this.alternate) : r.setAttribute("d", Mo[this.pathName]), r;
8739    }
8740    toMarkup() {
8741      return this.alternate ? '<path d="' + tt(this.alternate) + '"/>' : '<path d="' + tt(Mo[this.pathName]) + '"/>';
8742    }
8743  }
8744  class ia {
8745    constructor(t) {
8746      this.attributes = void 0, this.attributes = t || {};
8747    }
8748    toNode() {
8749      var t = "http://www.w3.org/2000/svg", r = document.createElementNS(t, "line");
8750      for (var n of Object.keys(this.attributes)) r.setAttribute(n, this.attributes[n]);
8751      return r;
8752    }
8753    toMarkup() {
8754      var t = "<line";
8755      for (var r of Object.keys(this.attributes)) t += " " + r + '="' + tt(this.attributes[r]) + '"';
8756      return t += "/>", t;
8757    }
8758  }
8759  function u2(e) {
8760    if (e instanceof Tt) return e;
8761    throw new Error("Expected symbolNode but got " + String(e) + ".");
8762  }
8763  function c2(e) {
8764    if (e instanceof dn) return e;
8765    throw new Error("Expected span<HtmlDomNode> but got " + String(e) + ".");
8766  }
8767  var h2 = (e) => e instanceof dn || e instanceof P0 || e instanceof fn, Yt = {
8768    "AMS-Regular": {
8769      32: [
8770        0,
8771        0,
8772        0,
8773        0,
8774        0.25
8775      ],
8776      65: [
8777        0,
8778        0.68889,
8779        0,
8780        0,
8781        0.72222
8782      ],
8783      66: [
8784        0,
8785        0.68889,
8786        0,
8787        0,
8788        0.66667
8789      ],
8790      67: [
8791        0,
8792        0.68889,
8793        0,
8794        0,
8795        0.72222
8796      ],
8797      68: [
8798        0,
8799        0.68889,
8800        0,
8801        0,
8802        0.72222
8803      ],
8804      69: [
8805        0,
8806        0.68889,
8807        0,
8808        0,
8809        0.66667
8810      ],
8811      70: [
8812        0,
8813        0.68889,
8814        0,
8815        0,
8816        0.61111
8817      ],
8818      71: [
8819        0,
8820        0.68889,
8821        0,
8822        0,
8823        0.77778
8824      ],
8825      72: [
8826        0,
8827        0.68889,
8828        0,
8829        0,
8830        0.77778
8831      ],
8832      73: [
8833        0,
8834        0.68889,
8835        0,
8836        0,
8837        0.38889
8838      ],
8839      74: [
8840        0.16667,
8841        0.68889,
8842        0,
8843        0,
8844        0.5
8845      ],
8846      75: [
8847        0,
8848        0.68889,
8849        0,
8850        0,
8851        0.77778
8852      ],
8853      76: [
8854        0,
8855        0.68889,
8856        0,
8857        0,
8858        0.66667
8859      ],
8860      77: [
8861        0,
8862        0.68889,
8863        0,
8864        0,
8865        0.94445
8866      ],
8867      78: [
8868        0,
8869        0.68889,
8870        0,
8871        0,
8872        0.72222
8873      ],
8874      79: [
8875        0.16667,
8876        0.68889,
8877        0,
8878        0,
8879        0.77778
8880      ],
8881      80: [
8882        0,
8883        0.68889,
8884        0,
8885        0,
8886        0.61111
8887      ],
8888      81: [
8889        0.16667,
8890        0.68889,
8891        0,
8892        0,
8893        0.77778
8894      ],
8895      82: [
8896        0,
8897        0.68889,
8898        0,
8899        0,
8900        0.72222
8901      ],
8902      83: [
8903        0,
8904        0.68889,
8905        0,
8906        0,
8907        0.55556
8908      ],
8909      84: [
8910        0,
8911        0.68889,
8912        0,
8913        0,
8914        0.66667
8915      ],
8916      85: [
8917        0,
8918        0.68889,
8919        0,
8920        0,
8921        0.72222
8922      ],
8923      86: [
8924        0,
8925        0.68889,
8926        0,
8927        0,
8928        0.72222
8929      ],
8930      87: [
8931        0,
8932        0.68889,
8933        0,
8934        0,
8935        1
8936      ],
8937      88: [
8938        0,
8939        0.68889,
8940        0,
8941        0,
8942        0.72222
8943      ],
8944      89: [
8945        0,
8946        0.68889,
8947        0,
8948        0,
8949        0.72222
8950      ],
8951      90: [
8952        0,
8953        0.68889,
8954        0,
8955        0,
8956        0.66667
8957      ],
8958      107: [
8959        0,
8960        0.68889,
8961        0,
8962        0,
8963        0.55556
8964      ],
8965      160: [
8966        0,
8967        0,
8968        0,
8969        0,
8970        0.25
8971      ],
8972      165: [
8973        0,
8974        0.675,
8975        0.025,
8976        0,
8977        0.75
8978      ],
8979      174: [
8980        0.15559,
8981        0.69224,
8982        0,
8983        0,
8984        0.94666
8985      ],
8986      240: [
8987        0,
8988        0.68889,
8989        0,
8990        0,
8991        0.55556
8992      ],
8993      295: [
8994        0,
8995        0.68889,
8996        0,
8997        0,
8998        0.54028
8999      ],
9000      710: [
9001        0,
9002        0.825,
9003        0,
9004        0,
9005        2.33334
9006      ],
9007      732: [
9008        0,
9009        0.9,
9010        0,
9011        0,
9012        2.33334
9013      ],
9014      770: [
9015        0,
9016        0.825,
9017        0,
9018        0,
9019        2.33334
9020      ],
9021      771: [
9022        0,
9023        0.9,
9024        0,
9025        0,
9026        2.33334
9027      ],
9028      989: [
9029        0.08167,
9030        0.58167,
9031        0,
9032        0,
9033        0.77778
9034      ],
9035      1008: [
9036        0,
9037        0.43056,
9038        0.04028,
9039        0,
9040        0.66667
9041      ],
9042      8245: [
9043        0,
9044        0.54986,
9045        0,
9046        0,
9047        0.275
9048      ],
9049      8463: [
9050        0,
9051        0.68889,
9052        0,
9053        0,
9054        0.54028
9055      ],
9056      8487: [
9057        0,
9058        0.68889,
9059        0,
9060        0,
9061        0.72222
9062      ],
9063      8498: [
9064        0,
9065        0.68889,
9066        0,
9067        0,
9068        0.55556
9069      ],
9070      8502: [
9071        0,
9072        0.68889,
9073        0,
9074        0,
9075        0.66667
9076      ],
9077      8503: [
9078        0,
9079        0.68889,
9080        0,
9081        0,
9082        0.44445
9083      ],
9084      8504: [
9085        0,
9086        0.68889,
9087        0,
9088        0,
9089        0.66667
9090      ],
9091      8513: [
9092        0,
9093        0.68889,
9094        0,
9095        0,
9096        0.63889
9097      ],
9098      8592: [
9099        -0.03598,
9100        0.46402,
9101        0,
9102        0,
9103        0.5
9104      ],
9105      8594: [
9106        -0.03598,
9107        0.46402,
9108        0,
9109        0,
9110        0.5
9111      ],
9112      8602: [
9113        -0.13313,
9114        0.36687,
9115        0,
9116        0,
9117        1
9118      ],
9119      8603: [
9120        -0.13313,
9121        0.36687,
9122        0,
9123        0,
9124        1
9125      ],
9126      8606: [
9127        0.01354,
9128        0.52239,
9129        0,
9130        0,
9131        1
9132      ],
9133      8608: [
9134        0.01354,
9135        0.52239,
9136        0,
9137        0,
9138        1
9139      ],
9140      8610: [
9141        0.01354,
9142        0.52239,
9143        0,
9144        0,
9145        1.11111
9146      ],
9147      8611: [
9148        0.01354,
9149        0.52239,
9150        0,
9151        0,
9152        1.11111
9153      ],
9154      8619: [
9155        0,
9156        0.54986,
9157        0,
9158        0,
9159        1
9160      ],
9161      8620: [
9162        0,
9163        0.54986,
9164        0,
9165        0,
9166        1
9167      ],
9168      8621: [
9169        -0.13313,
9170        0.37788,
9171        0,
9172        0,
9173        1.38889
9174      ],
9175      8622: [
9176        -0.13313,
9177        0.36687,
9178        0,
9179        0,
9180        1
9181      ],
9182      8624: [
9183        0,
9184        0.69224,
9185        0,
9186        0,
9187        0.5
9188      ],
9189      8625: [
9190        0,
9191        0.69224,
9192        0,
9193        0,
9194        0.5
9195      ],
9196      8630: [
9197        0,
9198        0.43056,
9199        0,
9200        0,
9201        1
9202      ],
9203      8631: [
9204        0,
9205        0.43056,
9206        0,
9207        0,
9208        1
9209      ],
9210      8634: [
9211        0.08198,
9212        0.58198,
9213        0,
9214        0,
9215        0.77778
9216      ],
9217      8635: [
9218        0.08198,
9219        0.58198,
9220        0,
9221        0,
9222        0.77778
9223      ],
9224      8638: [
9225        0.19444,
9226        0.69224,
9227        0,
9228        0,
9229        0.41667
9230      ],
9231      8639: [
9232        0.19444,
9233        0.69224,
9234        0,
9235        0,
9236        0.41667
9237      ],
9238      8642: [
9239        0.19444,
9240        0.69224,
9241        0,
9242        0,
9243        0.41667
9244      ],
9245      8643: [
9246        0.19444,
9247        0.69224,
9248        0,
9249        0,
9250        0.41667
9251      ],
9252      8644: [
9253        0.1808,
9254        0.675,
9255        0,
9256        0,
9257        1
9258      ],
9259      8646: [
9260        0.1808,
9261        0.675,
9262        0,
9263        0,
9264        1
9265      ],
9266      8647: [
9267        0.1808,
9268        0.675,
9269        0,
9270        0,
9271        1
9272      ],
9273      8648: [
9274        0.19444,
9275        0.69224,
9276        0,
9277        0,
9278        0.83334
9279      ],
9280      8649: [
9281        0.1808,
9282        0.675,
9283        0,
9284        0,
9285        1
9286      ],
9287      8650: [
9288        0.19444,
9289        0.69224,
9290        0,
9291        0,
9292        0.83334
9293      ],
9294      8651: [
9295        0.01354,
9296        0.52239,
9297        0,
9298        0,
9299        1
9300      ],
9301      8652: [
9302        0.01354,
9303        0.52239,
9304        0,
9305        0,
9306        1
9307      ],
9308      8653: [
9309        -0.13313,
9310        0.36687,
9311        0,
9312        0,
9313        1
9314      ],
9315      8654: [
9316        -0.13313,
9317        0.36687,
9318        0,
9319        0,
9320        1
9321      ],
9322      8655: [
9323        -0.13313,
9324        0.36687,
9325        0,
9326        0,
9327        1
9328      ],
9329      8666: [
9330        0.13667,
9331        0.63667,
9332        0,
9333        0,
9334        1
9335      ],
9336      8667: [
9337        0.13667,
9338        0.63667,
9339        0,
9340        0,
9341        1
9342      ],
9343      8669: [
9344        -0.13313,
9345        0.37788,
9346        0,
9347        0,
9348        1
9349      ],
9350      8672: [
9351        -0.064,
9352        0.437,
9353        0,
9354        0,
9355        1.334
9356      ],
9357      8674: [
9358        -0.064,
9359        0.437,
9360        0,
9361        0,
9362        1.334
9363      ],
9364      8705: [
9365        0,
9366        0.825,
9367        0,
9368        0,
9369        0.5
9370      ],
9371      8708: [
9372        0,
9373        0.68889,
9374        0,
9375        0,
9376        0.55556
9377      ],
9378      8709: [
9379        0.08167,
9380        0.58167,
9381        0,
9382        0,
9383        0.77778
9384      ],
9385      8717: [
9386        0,
9387        0.43056,
9388        0,
9389        0,
9390        0.42917
9391      ],
9392      8722: [
9393        -0.03598,
9394        0.46402,
9395        0,
9396        0,
9397        0.5
9398      ],
9399      8724: [
9400        0.08198,
9401        0.69224,
9402        0,
9403        0,
9404        0.77778
9405      ],
9406      8726: [
9407        0.08167,
9408        0.58167,
9409        0,
9410        0,
9411        0.77778
9412      ],
9413      8733: [
9414        0,
9415        0.69224,
9416        0,
9417        0,
9418        0.77778
9419      ],
9420      8736: [
9421        0,
9422        0.69224,
9423        0,
9424        0,
9425        0.72222
9426      ],
9427      8737: [
9428        0,
9429        0.69224,
9430        0,
9431        0,
9432        0.72222
9433      ],
9434      8738: [
9435        0.03517,
9436        0.52239,
9437        0,
9438        0,
9439        0.72222
9440      ],
9441      8739: [
9442        0.08167,
9443        0.58167,
9444        0,
9445        0,
9446        0.22222
9447      ],
9448      8740: [
9449        0.25142,
9450        0.74111,
9451        0,
9452        0,
9453        0.27778
9454      ],
9455      8741: [
9456        0.08167,
9457        0.58167,
9458        0,
9459        0,
9460        0.38889
9461      ],
9462      8742: [
9463        0.25142,
9464        0.74111,
9465        0,
9466        0,
9467        0.5
9468      ],
9469      8756: [
9470        0,
9471        0.69224,
9472        0,
9473        0,
9474        0.66667
9475      ],
9476      8757: [
9477        0,
9478        0.69224,
9479        0,
9480        0,
9481        0.66667
9482      ],
9483      8764: [
9484        -0.13313,
9485        0.36687,
9486        0,
9487        0,
9488        0.77778
9489      ],
9490      8765: [
9491        -0.13313,
9492        0.37788,
9493        0,
9494        0,
9495        0.77778
9496      ],
9497      8769: [
9498        -0.13313,
9499        0.36687,
9500        0,
9501        0,
9502        0.77778
9503      ],
9504      8770: [
9505        -0.03625,
9506        0.46375,
9507        0,
9508        0,
9509        0.77778
9510      ],
9511      8774: [
9512        0.30274,
9513        0.79383,
9514        0,
9515        0,
9516        0.77778
9517      ],
9518      8776: [
9519        -0.01688,
9520        0.48312,
9521        0,
9522        0,
9523        0.77778
9524      ],
9525      8778: [
9526        0.08167,
9527        0.58167,
9528        0,
9529        0,
9530        0.77778
9531      ],
9532      8782: [
9533        0.06062,
9534        0.54986,
9535        0,
9536        0,
9537        0.77778
9538      ],
9539      8783: [
9540        0.06062,
9541        0.54986,
9542        0,
9543        0,
9544        0.77778
9545      ],
9546      8785: [
9547        0.08198,
9548        0.58198,
9549        0,
9550        0,
9551        0.77778
9552      ],
9553      8786: [
9554        0.08198,
9555        0.58198,
9556        0,
9557        0,
9558        0.77778
9559      ],
9560      8787: [
9561        0.08198,
9562        0.58198,
9563        0,
9564        0,
9565        0.77778
9566      ],
9567      8790: [
9568        0,
9569        0.69224,
9570        0,
9571        0,
9572        0.77778
9573      ],
9574      8791: [
9575        0.22958,
9576        0.72958,
9577        0,
9578        0,
9579        0.77778
9580      ],
9581      8796: [
9582        0.08198,
9583        0.91667,
9584        0,
9585        0,
9586        0.77778
9587      ],
9588      8806: [
9589        0.25583,
9590        0.75583,
9591        0,
9592        0,
9593        0.77778
9594      ],
9595      8807: [
9596        0.25583,
9597        0.75583,
9598        0,
9599        0,
9600        0.77778
9601      ],
9602      8808: [
9603        0.25142,
9604        0.75726,
9605        0,
9606        0,
9607        0.77778
9608      ],
9609      8809: [
9610        0.25142,
9611        0.75726,
9612        0,
9613        0,
9614        0.77778
9615      ],
9616      8812: [
9617        0.25583,
9618        0.75583,
9619        0,
9620        0,
9621        0.5
9622      ],
9623      8814: [
9624        0.20576,
9625        0.70576,
9626        0,
9627        0,
9628        0.77778
9629      ],
9630      8815: [
9631        0.20576,
9632        0.70576,
9633        0,
9634        0,
9635        0.77778
9636      ],
9637      8816: [
9638        0.30274,
9639        0.79383,
9640        0,
9641        0,
9642        0.77778
9643      ],
9644      8817: [
9645        0.30274,
9646        0.79383,
9647        0,
9648        0,
9649        0.77778
9650      ],
9651      8818: [
9652        0.22958,
9653        0.72958,
9654        0,
9655        0,
9656        0.77778
9657      ],
9658      8819: [
9659        0.22958,
9660        0.72958,
9661        0,
9662        0,
9663        0.77778
9664      ],
9665      8822: [
9666        0.1808,
9667        0.675,
9668        0,
9669        0,
9670        0.77778
9671      ],
9672      8823: [
9673        0.1808,
9674        0.675,
9675        0,
9676        0,
9677        0.77778
9678      ],
9679      8828: [
9680        0.13667,
9681        0.63667,
9682        0,
9683        0,
9684        0.77778
9685      ],
9686      8829: [
9687        0.13667,
9688        0.63667,
9689        0,
9690        0,
9691        0.77778
9692      ],
9693      8830: [
9694        0.22958,
9695        0.72958,
9696        0,
9697        0,
9698        0.77778
9699      ],
9700      8831: [
9701        0.22958,
9702        0.72958,
9703        0,
9704        0,
9705        0.77778
9706      ],
9707      8832: [
9708        0.20576,
9709        0.70576,
9710        0,
9711        0,
9712        0.77778
9713      ],
9714      8833: [
9715        0.20576,
9716        0.70576,
9717        0,
9718        0,
9719        0.77778
9720      ],
9721      8840: [
9722        0.30274,
9723        0.79383,
9724        0,
9725        0,
9726        0.77778
9727      ],
9728      8841: [
9729        0.30274,
9730        0.79383,
9731        0,
9732        0,
9733        0.77778
9734      ],
9735      8842: [
9736        0.13597,
9737        0.63597,
9738        0,
9739        0,
9740        0.77778
9741      ],
9742      8843: [
9743        0.13597,
9744        0.63597,
9745        0,
9746        0,
9747        0.77778
9748      ],
9749      8847: [
9750        0.03517,
9751        0.54986,
9752        0,
9753        0,
9754        0.77778
9755      ],
9756      8848: [
9757        0.03517,
9758        0.54986,
9759        0,
9760        0,
9761        0.77778
9762      ],
9763      8858: [
9764        0.08198,
9765        0.58198,
9766        0,
9767        0,
9768        0.77778
9769      ],
9770      8859: [
9771        0.08198,
9772        0.58198,
9773        0,
9774        0,
9775        0.77778
9776      ],
9777      8861: [
9778        0.08198,
9779        0.58198,
9780        0,
9781        0,
9782        0.77778
9783      ],
9784      8862: [
9785        0,
9786        0.675,
9787        0,
9788        0,
9789        0.77778
9790      ],
9791      8863: [
9792        0,
9793        0.675,
9794        0,
9795        0,
9796        0.77778
9797      ],
9798      8864: [
9799        0,
9800        0.675,
9801        0,
9802        0,
9803        0.77778
9804      ],
9805      8865: [
9806        0,
9807        0.675,
9808        0,
9809        0,
9810        0.77778
9811      ],
9812      8872: [
9813        0,
9814        0.69224,
9815        0,
9816        0,
9817        0.61111
9818      ],
9819      8873: [
9820        0,
9821        0.69224,
9822        0,
9823        0,
9824        0.72222
9825      ],
9826      8874: [
9827        0,
9828        0.69224,
9829        0,
9830        0,
9831        0.88889
9832      ],
9833      8876: [
9834        0,
9835        0.68889,
9836        0,
9837        0,
9838        0.61111
9839      ],
9840      8877: [
9841        0,
9842        0.68889,
9843        0,
9844        0,
9845        0.61111
9846      ],
9847      8878: [
9848        0,
9849        0.68889,
9850        0,
9851        0,
9852        0.72222
9853      ],
9854      8879: [
9855        0,
9856        0.68889,
9857        0,
9858        0,
9859        0.72222
9860      ],
9861      8882: [
9862        0.03517,
9863        0.54986,
9864        0,
9865        0,
9866        0.77778
9867      ],
9868      8883: [
9869        0.03517,
9870        0.54986,
9871        0,
9872        0,
9873        0.77778
9874      ],
9875      8884: [
9876        0.13667,
9877        0.63667,
9878        0,
9879        0,
9880        0.77778
9881      ],
9882      8885: [
9883        0.13667,
9884        0.63667,
9885        0,
9886        0,
9887        0.77778
9888      ],
9889      8888: [
9890        0,
9891        0.54986,
9892        0,
9893        0,
9894        1.11111
9895      ],
9896      8890: [
9897        0.19444,
9898        0.43056,
9899        0,
9900        0,
9901        0.55556
9902      ],
9903      8891: [
9904        0.19444,
9905        0.69224,
9906        0,
9907        0,
9908        0.61111
9909      ],
9910      8892: [
9911        0.19444,
9912        0.69224,
9913        0,
9914        0,
9915        0.61111
9916      ],
9917      8901: [
9918        0,
9919        0.54986,
9920        0,
9921        0,
9922        0.27778
9923      ],
9924      8903: [
9925        0.08167,
9926        0.58167,
9927        0,
9928        0,
9929        0.77778
9930      ],
9931      8905: [
9932        0.08167,
9933        0.58167,
9934        0,
9935        0,
9936        0.77778
9937      ],
9938      8906: [
9939        0.08167,
9940        0.58167,
9941        0,
9942        0,
9943        0.77778
9944      ],
9945      8907: [
9946        0,
9947        0.69224,
9948        0,
9949        0,
9950        0.77778
9951      ],
9952      8908: [
9953        0,
9954        0.69224,
9955        0,
9956        0,
9957        0.77778
9958      ],
9959      8909: [
9960        -0.03598,
9961        0.46402,
9962        0,
9963        0,
9964        0.77778
9965      ],
9966      8910: [
9967        0,
9968        0.54986,
9969        0,
9970        0,
9971        0.76042
9972      ],
9973      8911: [
9974        0,
9975        0.54986,
9976        0,
9977        0,
9978        0.76042
9979      ],
9980      8912: [
9981        0.03517,
9982        0.54986,
9983        0,
9984        0,
9985        0.77778
9986      ],
9987      8913: [
9988        0.03517,
9989        0.54986,
9990        0,
9991        0,
9992        0.77778
9993      ],
9994      8914: [
9995        0,
9996        0.54986,
9997        0,
9998        0,
9999        0.66667
10000      ],
10001      8915: [
10002        0,
10003        0.54986,
10004        0,
10005        0,
10006        0.66667
10007      ],
10008      8916: [
10009        0,
10010        0.69224,
10011        0,
10012        0,
10013        0.66667
10014      ],
10015      8918: [
10016        0.0391,
10017        0.5391,
10018        0,
10019        0,
10020        0.77778
10021      ],
10022      8919: [
10023        0.0391,
10024        0.5391,
10025        0,
10026        0,
10027        0.77778
10028      ],
10029      8920: [
10030        0.03517,
10031        0.54986,
10032        0,
10033        0,
10034        1.33334
10035      ],
10036      8921: [
10037        0.03517,
10038        0.54986,
10039        0,
10040        0,
10041        1.33334
10042      ],
10043      8922: [
10044        0.38569,
10045        0.88569,
10046        0,
10047        0,
10048        0.77778
10049      ],
10050      8923: [
10051        0.38569,
10052        0.88569,
10053        0,
10054        0,
10055        0.77778
10056      ],
10057      8926: [
10058        0.13667,
10059        0.63667,
10060        0,
10061        0,
10062        0.77778
10063      ],
10064      8927: [
10065        0.13667,
10066        0.63667,
10067        0,
10068        0,
10069        0.77778
10070      ],
10071      8928: [
10072        0.30274,
10073        0.79383,
10074        0,
10075        0,
10076        0.77778
10077      ],
10078      8929: [
10079        0.30274,
10080        0.79383,
10081        0,
10082        0,
10083        0.77778
10084      ],
10085      8934: [
10086        0.23222,
10087        0.74111,
10088        0,
10089        0,
10090        0.77778
10091      ],
10092      8935: [
10093        0.23222,
10094        0.74111,
10095        0,
10096        0,
10097        0.77778
10098      ],
10099      8936: [
10100        0.23222,
10101        0.74111,
10102        0,
10103        0,
10104        0.77778
10105      ],
10106      8937: [
10107        0.23222,
10108        0.74111,
10109        0,
10110        0,
10111        0.77778
10112      ],
10113      8938: [
10114        0.20576,
10115        0.70576,
10116        0,
10117        0,
10118        0.77778
10119      ],
10120      8939: [
10121        0.20576,
10122        0.70576,
10123        0,
10124        0,
10125        0.77778
10126      ],
10127      8940: [
10128        0.30274,
10129        0.79383,
10130        0,
10131        0,
10132        0.77778
10133      ],
10134      8941: [
10135        0.30274,
10136        0.79383,
10137        0,
10138        0,
10139        0.77778
10140      ],
10141      8994: [
10142        0.19444,
10143        0.69224,
10144        0,
10145        0,
10146        0.77778
10147      ],
10148      8995: [
10149        0.19444,
10150        0.69224,
10151        0,
10152        0,
10153        0.77778
10154      ],
10155      9416: [
10156        0.15559,
10157        0.69224,
10158        0,
10159        0,
10160        0.90222
10161      ],
10162      9484: [
10163        0,
10164        0.69224,
10165        0,
10166        0,
10167        0.5
10168      ],
10169      9488: [
10170        0,
10171        0.69224,
10172        0,
10173        0,
10174        0.5
10175      ],
10176      9492: [
10177        0,
10178        0.37788,
10179        0,
10180        0,
10181        0.5
10182      ],
10183      9496: [
10184        0,
10185        0.37788,
10186        0,
10187        0,
10188        0.5
10189      ],
10190      9585: [
10191        0.19444,
10192        0.68889,
10193        0,
10194        0,
10195        0.88889
10196      ],
10197      9586: [
10198        0.19444,
10199        0.74111,
10200        0,
10201        0,
10202        0.88889
10203      ],
10204      9632: [
10205        0,
10206        0.675,
10207        0,
10208        0,
10209        0.77778
10210      ],
10211      9633: [
10212        0,
10213        0.675,
10214        0,
10215        0,
10216        0.77778
10217      ],
10218      9650: [
10219        0,
10220        0.54986,
10221        0,
10222        0,
10223        0.72222
10224      ],
10225      9651: [
10226        0,
10227        0.54986,
10228        0,
10229        0,
10230        0.72222
10231      ],
10232      9654: [
10233        0.03517,
10234        0.54986,
10235        0,
10236        0,
10237        0.77778
10238      ],
10239      9660: [
10240        0,
10241        0.54986,
10242        0,
10243        0,
10244        0.72222
10245      ],
10246      9661: [
10247        0,
10248        0.54986,
10249        0,
10250        0,
10251        0.72222
10252      ],
10253      9664: [
10254        0.03517,
10255        0.54986,
10256        0,
10257        0,
10258        0.77778
10259      ],
10260      9674: [
10261        0.11111,
10262        0.69224,
10263        0,
10264        0,
10265        0.66667
10266      ],
10267      9733: [
10268        0.19444,
10269        0.69224,
10270        0,
10271        0,
10272        0.94445
10273      ],
10274      10003: [
10275        0,
10276        0.69224,
10277        0,
10278        0,
10279        0.83334
10280      ],
10281      10016: [
10282        0,
10283        0.69224,
10284        0,
10285        0,
10286        0.83334
10287      ],
10288      10731: [
10289        0.11111,
10290        0.69224,
10291        0,
10292        0,
10293        0.66667
10294      ],
10295      10846: [
10296        0.19444,
10297        0.75583,
10298        0,
10299        0,
10300        0.61111
10301      ],
10302      10877: [
10303        0.13667,
10304        0.63667,
10305        0,
10306        0,
10307        0.77778
10308      ],
10309      10878: [
10310        0.13667,
10311        0.63667,
10312        0,
10313        0,
10314        0.77778
10315      ],
10316      10885: [
10317        0.25583,
10318        0.75583,
10319        0,
10320        0,
10321        0.77778
10322      ],
10323      10886: [
10324        0.25583,
10325        0.75583,
10326        0,
10327        0,
10328        0.77778
10329      ],
10330      10887: [
10331        0.13597,
10332        0.63597,
10333        0,
10334        0,
10335        0.77778
10336      ],
10337      10888: [
10338        0.13597,
10339        0.63597,
10340        0,
10341        0,
10342        0.77778
10343      ],
10344      10889: [
10345        0.26167,
10346        0.75726,
10347        0,
10348        0,
10349        0.77778
10350      ],
10351      10890: [
10352        0.26167,
10353        0.75726,
10354        0,
10355        0,
10356        0.77778
10357      ],
10358      10891: [
10359        0.48256,
10360        0.98256,
10361        0,
10362        0,
10363        0.77778
10364      ],
10365      10892: [
10366        0.48256,
10367        0.98256,
10368        0,
10369        0,
10370        0.77778
10371      ],
10372      10901: [
10373        0.13667,
10374        0.63667,
10375        0,
10376        0,
10377        0.77778
10378      ],
10379      10902: [
10380        0.13667,
10381        0.63667,
10382        0,
10383        0,
10384        0.77778
10385      ],
10386      10933: [
10387        0.25142,
10388        0.75726,
10389        0,
10390        0,
10391        0.77778
10392      ],
10393      10934: [
10394        0.25142,
10395        0.75726,
10396        0,
10397        0,
10398        0.77778
10399      ],
10400      10935: [
10401        0.26167,
10402        0.75726,
10403        0,
10404        0,
10405        0.77778
10406      ],
10407      10936: [
10408        0.26167,
10409        0.75726,
10410        0,
10411        0,
10412        0.77778
10413      ],
10414      10937: [
10415        0.26167,
10416        0.75726,
10417        0,
10418        0,
10419        0.77778
10420      ],
10421      10938: [
10422        0.26167,
10423        0.75726,
10424        0,
10425        0,
10426        0.77778
10427      ],
10428      10949: [
10429        0.25583,
10430        0.75583,
10431        0,
10432        0,
10433        0.77778
10434      ],
10435      10950: [
10436        0.25583,
10437        0.75583,
10438        0,
10439        0,
10440        0.77778
10441      ],
10442      10955: [
10443        0.28481,
10444        0.79383,
10445        0,
10446        0,
10447        0.77778
10448      ],
10449      10956: [
10450        0.28481,
10451        0.79383,
10452        0,
10453        0,
10454        0.77778
10455      ],
10456      57350: [
10457        0.08167,
10458        0.58167,
10459        0,
10460        0,
10461        0.22222
10462      ],
10463      57351: [
10464        0.08167,
10465        0.58167,
10466        0,
10467        0,
10468        0.38889
10469      ],
10470      57352: [
10471        0.08167,
10472        0.58167,
10473        0,
10474        0,
10475        0.77778
10476      ],
10477      57353: [
10478        0,
10479        0.43056,
10480        0.04028,
10481        0,
10482        0.66667
10483      ],
10484      57356: [
10485        0.25142,
10486        0.75726,
10487        0,
10488        0,
10489        0.77778
10490      ],
10491      57357: [
10492        0.25142,
10493        0.75726,
10494        0,
10495        0,
10496        0.77778
10497      ],
10498      57358: [
10499        0.41951,
10500        0.91951,
10501        0,
10502        0,
10503        0.77778
10504      ],
10505      57359: [
10506        0.30274,
10507        0.79383,
10508        0,
10509        0,
10510        0.77778
10511      ],
10512      57360: [
10513        0.30274,
10514        0.79383,
10515        0,
10516        0,
10517        0.77778
10518      ],
10519      57361: [
10520        0.41951,
10521        0.91951,
10522        0,
10523        0,
10524        0.77778
10525      ],
10526      57366: [
10527        0.25142,
10528        0.75726,
10529        0,
10530        0,
10531        0.77778
10532      ],
10533      57367: [
10534        0.25142,
10535        0.75726,
10536        0,
10537        0,
10538        0.77778
10539      ],
10540      57368: [
10541        0.25142,
10542        0.75726,
10543        0,
10544        0,
10545        0.77778
10546      ],
10547      57369: [
10548        0.25142,
10549        0.75726,
10550        0,
10551        0,
10552        0.77778
10553      ],
10554      57370: [
10555        0.13597,
10556        0.63597,
10557        0,
10558        0,
10559        0.77778
10560      ],
10561      57371: [
10562        0.13597,
10563        0.63597,
10564        0,
10565        0,
10566        0.77778
10567      ]
10568    },
10569    "Caligraphic-Regular": {
10570      32: [
10571        0,
10572        0,
10573        0,
10574        0,
10575        0.25
10576      ],
10577      65: [
10578        0,
10579        0.68333,
10580        0,
10581        0.19445,
10582        0.79847
10583      ],
10584      66: [
10585        0,
10586        0.68333,
10587        0.03041,
10588        0.13889,
10589        0.65681
10590      ],
10591      67: [
10592        0,
10593        0.68333,
10594        0.05834,
10595        0.13889,
10596        0.52653
10597      ],
10598      68: [
10599        0,
10600        0.68333,
10601        0.02778,
10602        0.08334,
10603        0.77139
10604      ],
10605      69: [
10606        0,
10607        0.68333,
10608        0.08944,
10609        0.11111,
10610        0.52778
10611      ],
10612      70: [
10613        0,
10614        0.68333,
10615        0.09931,
10616        0.11111,
10617        0.71875
10618      ],
10619      71: [
10620        0.09722,
10621        0.68333,
10622        0.0593,
10623        0.11111,
10624        0.59487
10625      ],
10626      72: [
10627        0,
10628        0.68333,
10629        965e-5,
10630        0.11111,
10631        0.84452
10632      ],
10633      73: [
10634        0,
10635        0.68333,
10636        0.07382,
10637        0,
10638        0.54452
10639      ],
10640      74: [
10641        0.09722,
10642        0.68333,
10643        0.18472,
10644        0.16667,
10645        0.67778
10646      ],
10647      75: [
10648        0,
10649        0.68333,
10650        0.01445,
10651        0.05556,
10652        0.76195
10653      ],
10654      76: [
10655        0,
10656        0.68333,
10657        0,
10658        0.13889,
10659        0.68972
10660      ],
10661      77: [
10662        0,
10663        0.68333,
10664        0,
10665        0.13889,
10666        1.2009
10667      ],
10668      78: [
10669        0,
10670        0.68333,
10671        0.14736,
10672        0.08334,
10673        0.82049
10674      ],
10675      79: [
10676        0,
10677        0.68333,
10678        0.02778,
10679        0.11111,
10680        0.79611
10681      ],
10682      80: [
10683        0,
10684        0.68333,
10685        0.08222,
10686        0.08334,
10687        0.69556
10688      ],
10689      81: [
10690        0.09722,
10691        0.68333,
10692        0,
10693        0.11111,
10694        0.81667
10695      ],
10696      82: [
10697        0,
10698        0.68333,
10699        0,
10700        0.08334,
10701        0.8475
10702      ],
10703      83: [
10704        0,
10705        0.68333,
10706        0.075,
10707        0.13889,
10708        0.60556
10709      ],
10710      84: [
10711        0,
10712        0.68333,
10713        0.25417,
10714        0,
10715        0.54464
10716      ],
10717      85: [
10718        0,
10719        0.68333,
10720        0.09931,
10721        0.08334,
10722        0.62583
10723      ],
10724      86: [
10725        0,
10726        0.68333,
10727        0.08222,
10728        0,
10729        0.61278
10730      ],
10731      87: [
10732        0,
10733        0.68333,
10734        0.08222,
10735        0.08334,
10736        0.98778
10737      ],
10738      88: [
10739        0,
10740        0.68333,
10741        0.14643,
10742        0.13889,
10743        0.7133
10744      ],
10745      89: [
10746        0.09722,
10747        0.68333,
10748        0.08222,
10749        0.08334,
10750        0.66834
10751      ],
10752      90: [
10753        0,
10754        0.68333,
10755        0.07944,
10756        0.13889,
10757        0.72473
10758      ],
10759      160: [
10760        0,
10761        0,
10762        0,
10763        0,
10764        0.25
10765      ]
10766    },
10767    "Fraktur-Regular": {
10768      32: [
10769        0,
10770        0,
10771        0,
10772        0,
10773        0.25
10774      ],
10775      33: [
10776        0,
10777        0.69141,
10778        0,
10779        0,
10780        0.29574
10781      ],
10782      34: [
10783        0,
10784        0.69141,
10785        0,
10786        0,
10787        0.21471
10788      ],
10789      38: [
10790        0,
10791        0.69141,
10792        0,
10793        0,
10794        0.73786
10795      ],
10796      39: [
10797        0,
10798        0.69141,
10799        0,
10800        0,
10801        0.21201
10802      ],
10803      40: [
10804        0.24982,
10805        0.74947,
10806        0,
10807        0,
10808        0.38865
10809      ],
10810      41: [
10811        0.24982,
10812        0.74947,
10813        0,
10814        0,
10815        0.38865
10816      ],
10817      42: [
10818        0,
10819        0.62119,
10820        0,
10821        0,
10822        0.27764
10823      ],
10824      43: [
10825        0.08319,
10826        0.58283,
10827        0,
10828        0,
10829        0.75623
10830      ],
10831      44: [
10832        0,
10833        0.10803,
10834        0,
10835        0,
10836        0.27764
10837      ],
10838      45: [
10839        0.08319,
10840        0.58283,
10841        0,
10842        0,
10843        0.75623
10844      ],
10845      46: [
10846        0,
10847        0.10803,
10848        0,
10849        0,
10850        0.27764
10851      ],
10852      47: [
10853        0.24982,
10854        0.74947,
10855        0,
10856        0,
10857        0.50181
10858      ],
10859      48: [
10860        0,
10861        0.47534,
10862        0,
10863        0,
10864        0.50181
10865      ],
10866      49: [
10867        0,
10868        0.47534,
10869        0,
10870        0,
10871        0.50181
10872      ],
10873      50: [
10874        0,
10875        0.47534,
10876        0,
10877        0,
10878        0.50181
10879      ],
10880      51: [
10881        0.18906,
10882        0.47534,
10883        0,
10884        0,
10885        0.50181
10886      ],
10887      52: [
10888        0.18906,
10889        0.47534,
10890        0,
10891        0,
10892        0.50181
10893      ],
10894      53: [
10895        0.18906,
10896        0.47534,
10897        0,
10898        0,
10899        0.50181
10900      ],
10901      54: [
10902        0,
10903        0.69141,
10904        0,
10905        0,
10906        0.50181
10907      ],
10908      55: [
10909        0.18906,
10910        0.47534,
10911        0,
10912        0,
10913        0.50181
10914      ],
10915      56: [
10916        0,
10917        0.69141,
10918        0,
10919        0,
10920        0.50181
10921      ],
10922      57: [
10923        0.18906,
10924        0.47534,
10925        0,
10926        0,
10927        0.50181
10928      ],
10929      58: [
10930        0,
10931        0.47534,
10932        0,
10933        0,
10934        0.21606
10935      ],
10936      59: [
10937        0.12604,
10938        0.47534,
10939        0,
10940        0,
10941        0.21606
10942      ],
10943      61: [
10944        -0.13099,
10945        0.36866,
10946        0,
10947        0,
10948        0.75623
10949      ],
10950      63: [
10951        0,
10952        0.69141,
10953        0,
10954        0,
10955        0.36245
10956      ],
10957      65: [
10958        0,
10959        0.69141,
10960        0,
10961        0,
10962        0.7176
10963      ],
10964      66: [
10965        0,
10966        0.69141,
10967        0,
10968        0,
10969        0.88397
10970      ],
10971      67: [
10972        0,
10973        0.69141,
10974        0,
10975        0,
10976        0.61254
10977      ],
10978      68: [
10979        0,
10980        0.69141,
10981        0,
10982        0,
10983        0.83158
10984      ],
10985      69: [
10986        0,
10987        0.69141,
10988        0,
10989        0,
10990        0.66278
10991      ],
10992      70: [
10993        0.12604,
10994        0.69141,
10995        0,
10996        0,
10997        0.61119
10998      ],
10999      71: [
11000        0,
11001        0.69141,
11002        0,
11003        0,
11004        0.78539
11005      ],
11006      72: [
11007        0.06302,
11008        0.69141,
11009        0,
11010        0,
11011        0.7203
11012      ],
11013      73: [
11014        0,
11015        0.69141,
11016        0,
11017        0,
11018        0.55448
11019      ],
11020      74: [
11021        0.12604,
11022        0.69141,
11023        0,
11024        0,
11025        0.55231
11026      ],
11027      75: [
11028        0,
11029        0.69141,
11030        0,
11031        0,
11032        0.66845
11033      ],
11034      76: [
11035        0,
11036        0.69141,
11037        0,
11038        0,
11039        0.66602
11040      ],
11041      77: [
11042        0,
11043        0.69141,
11044        0,
11045        0,
11046        1.04953
11047      ],
11048      78: [
11049        0,
11050        0.69141,
11051        0,
11052        0,
11053        0.83212
11054      ],
11055      79: [
11056        0,
11057        0.69141,
11058        0,
11059        0,
11060        0.82699
11061      ],
11062      80: [
11063        0.18906,
11064        0.69141,
11065        0,
11066        0,
11067        0.82753
11068      ],
11069      81: [
11070        0.03781,
11071        0.69141,
11072        0,
11073        0,
11074        0.82699
11075      ],
11076      82: [
11077        0,
11078        0.69141,
11079        0,
11080        0,
11081        0.82807
11082      ],
11083      83: [
11084        0,
11085        0.69141,
11086        0,
11087        0,
11088        0.82861
11089      ],
11090      84: [
11091        0,
11092        0.69141,
11093        0,
11094        0,
11095        0.66899
11096      ],
11097      85: [
11098        0,
11099        0.69141,
11100        0,
11101        0,
11102        0.64576
11103      ],
11104      86: [
11105        0,
11106        0.69141,
11107        0,
11108        0,
11109        0.83131
11110      ],
11111      87: [
11112        0,
11113        0.69141,
11114        0,
11115        0,
11116        1.04602
11117      ],
11118      88: [
11119        0,
11120        0.69141,
11121        0,
11122        0,
11123        0.71922
11124      ],
11125      89: [
11126        0.18906,
11127        0.69141,
11128        0,
11129        0,
11130        0.83293
11131      ],
11132      90: [
11133        0.12604,
11134        0.69141,
11135        0,
11136        0,
11137        0.60201
11138      ],
11139      91: [
11140        0.24982,
11141        0.74947,
11142        0,
11143        0,
11144        0.27764
11145      ],
11146      93: [
11147        0.24982,
11148        0.74947,
11149        0,
11150        0,
11151        0.27764
11152      ],
11153      94: [
11154        0,
11155        0.69141,
11156        0,
11157        0,
11158        0.49965
11159      ],
11160      97: [
11161        0,
11162        0.47534,
11163        0,
11164        0,
11165        0.50046
11166      ],
11167      98: [
11168        0,
11169        0.69141,
11170        0,
11171        0,
11172        0.51315
11173      ],
11174      99: [
11175        0,
11176        0.47534,
11177        0,
11178        0,
11179        0.38946
11180      ],
11181      100: [
11182        0,
11183        0.62119,
11184        0,
11185        0,
11186        0.49857
11187      ],
11188      101: [
11189        0,
11190        0.47534,
11191        0,
11192        0,
11193        0.40053
11194      ],
11195      102: [
11196        0.18906,
11197        0.69141,
11198        0,
11199        0,
11200        0.32626
11201      ],
11202      103: [
11203        0.18906,
11204        0.47534,
11205        0,
11206        0,
11207        0.5037
11208      ],
11209      104: [
11210        0.18906,
11211        0.69141,
11212        0,
11213        0,
11214        0.52126
11215      ],
11216      105: [
11217        0,
11218        0.69141,
11219        0,
11220        0,
11221        0.27899
11222      ],
11223      106: [
11224        0,
11225        0.69141,
11226        0,
11227        0,
11228        0.28088
11229      ],
11230      107: [
11231        0,
11232        0.69141,
11233        0,
11234        0,
11235        0.38946
11236      ],
11237      108: [
11238        0,
11239        0.69141,
11240        0,
11241        0,
11242        0.27953
11243      ],
11244      109: [
11245        0,
11246        0.47534,
11247        0,
11248        0,
11249        0.76676
11250      ],
11251      110: [
11252        0,
11253        0.47534,
11254        0,
11255        0,
11256        0.52666
11257      ],
11258      111: [
11259        0,
11260        0.47534,
11261        0,
11262        0,
11263        0.48885
11264      ],
11265      112: [
11266        0.18906,
11267        0.52396,
11268        0,
11269        0,
11270        0.50046
11271      ],
11272      113: [
11273        0.18906,
11274        0.47534,
11275        0,
11276        0,
11277        0.48912
11278      ],
11279      114: [
11280        0,
11281        0.47534,
11282        0,
11283        0,
11284        0.38919
11285      ],
11286      115: [
11287        0,
11288        0.47534,
11289        0,
11290        0,
11291        0.44266
11292      ],
11293      116: [
11294        0,
11295        0.62119,
11296        0,
11297        0,
11298        0.33301
11299      ],
11300      117: [
11301        0,
11302        0.47534,
11303        0,
11304        0,
11305        0.5172
11306      ],
11307      118: [
11308        0,
11309        0.52396,
11310        0,
11311        0,
11312        0.5118
11313      ],
11314      119: [
11315        0,
11316        0.52396,
11317        0,
11318        0,
11319        0.77351
11320      ],
11321      120: [
11322        0.18906,
11323        0.47534,
11324        0,
11325        0,
11326        0.38865
11327      ],
11328      121: [
11329        0.18906,
11330        0.47534,
11331        0,
11332        0,
11333        0.49884
11334      ],
11335      122: [
11336        0.18906,
11337        0.47534,
11338        0,
11339        0,
11340        0.39054
11341      ],
11342      160: [
11343        0,
11344        0,
11345        0,
11346        0,
11347        0.25
11348      ],
11349      8216: [
11350        0,
11351        0.69141,
11352        0,
11353        0,
11354        0.21471
11355      ],
11356      8217: [
11357        0,
11358        0.69141,
11359        0,
11360        0,
11361        0.21471
11362      ],
11363      58112: [
11364        0,
11365        0.62119,
11366        0,
11367        0,
11368        0.49749
11369      ],
11370      58113: [
11371        0,
11372        0.62119,
11373        0,
11374        0,
11375        0.4983
11376      ],
11377      58114: [
11378        0.18906,
11379        0.69141,
11380        0,
11381        0,
11382        0.33328
11383      ],
11384      58115: [
11385        0.18906,
11386        0.69141,
11387        0,
11388        0,
11389        0.32923
11390      ],
11391      58116: [
11392        0.18906,
11393        0.47534,
11394        0,
11395        0,
11396        0.50343
11397      ],
11398      58117: [
11399        0,
11400        0.69141,
11401        0,
11402        0,
11403        0.33301
11404      ],
11405      58118: [
11406        0,
11407        0.62119,
11408        0,
11409        0,
11410        0.33409
11411      ],
11412      58119: [
11413        0,
11414        0.47534,
11415        0,
11416        0,
11417        0.50073
11418      ]
11419    },
11420    "Main-Bold": {
11421      32: [
11422        0,
11423        0,
11424        0,
11425        0,
11426        0.25
11427      ],
11428      33: [
11429        0,
11430        0.69444,
11431        0,
11432        0,
11433        0.35
11434      ],
11435      34: [
11436        0,
11437        0.69444,
11438        0,
11439        0,
11440        0.60278
11441      ],
11442      35: [
11443        0.19444,
11444        0.69444,
11445        0,
11446        0,
11447        0.95833
11448      ],
11449      36: [
11450        0.05556,
11451        0.75,
11452        0,
11453        0,
11454        0.575
11455      ],
11456      37: [
11457        0.05556,
11458        0.75,
11459        0,
11460        0,
11461        0.95833
11462      ],
11463      38: [
11464        0,
11465        0.69444,
11466        0,
11467        0,
11468        0.89444
11469      ],
11470      39: [
11471        0,
11472        0.69444,
11473        0,
11474        0,
11475        0.31944
11476      ],
11477      40: [
11478        0.25,
11479        0.75,
11480        0,
11481        0,
11482        0.44722
11483      ],
11484      41: [
11485        0.25,
11486        0.75,
11487        0,
11488        0,
11489        0.44722
11490      ],
11491      42: [
11492        0,
11493        0.75,
11494        0,
11495        0,
11496        0.575
11497      ],
11498      43: [
11499        0.13333,
11500        0.63333,
11501        0,
11502        0,
11503        0.89444
11504      ],
11505      44: [
11506        0.19444,
11507        0.15556,
11508        0,
11509        0,
11510        0.31944
11511      ],
11512      45: [
11513        0,
11514        0.44444,
11515        0,
11516        0,
11517        0.38333
11518      ],
11519      46: [
11520        0,
11521        0.15556,
11522        0,
11523        0,
11524        0.31944
11525      ],
11526      47: [
11527        0.25,
11528        0.75,
11529        0,
11530        0,
11531        0.575
11532      ],
11533      48: [
11534        0,
11535        0.64444,
11536        0,
11537        0,
11538        0.575
11539      ],
11540      49: [
11541        0,
11542        0.64444,
11543        0,
11544        0,
11545        0.575
11546      ],
11547      50: [
11548        0,
11549        0.64444,
11550        0,
11551        0,
11552        0.575
11553      ],
11554      51: [
11555        0,
11556        0.64444,
11557        0,
11558        0,
11559        0.575
11560      ],
11561      52: [
11562        0,
11563        0.64444,
11564        0,
11565        0,
11566        0.575
11567      ],
11568      53: [
11569        0,
11570        0.64444,
11571        0,
11572        0,
11573        0.575
11574      ],
11575      54: [
11576        0,
11577        0.64444,
11578        0,
11579        0,
11580        0.575
11581      ],
11582      55: [
11583        0,
11584        0.64444,
11585        0,
11586        0,
11587        0.575
11588      ],
11589      56: [
11590        0,
11591        0.64444,
11592        0,
11593        0,
11594        0.575
11595      ],
11596      57: [
11597        0,
11598        0.64444,
11599        0,
11600        0,
11601        0.575
11602      ],
11603      58: [
11604        0,
11605        0.44444,
11606        0,
11607        0,
11608        0.31944
11609      ],
11610      59: [
11611        0.19444,
11612        0.44444,
11613        0,
11614        0,
11615        0.31944
11616      ],
11617      60: [
11618        0.08556,
11619        0.58556,
11620        0,
11621        0,
11622        0.89444
11623      ],
11624      61: [
11625        -0.10889,
11626        0.39111,
11627        0,
11628        0,
11629        0.89444
11630      ],
11631      62: [
11632        0.08556,
11633        0.58556,
11634        0,
11635        0,
11636        0.89444
11637      ],
11638      63: [
11639        0,
11640        0.69444,
11641        0,
11642        0,
11643        0.54305
11644      ],
11645      64: [
11646        0,
11647        0.69444,
11648        0,
11649        0,
11650        0.89444
11651      ],
11652      65: [
11653        0,
11654        0.68611,
11655        0,
11656        0,
11657        0.86944
11658      ],
11659      66: [
11660        0,
11661        0.68611,
11662        0,
11663        0,
11664        0.81805
11665      ],
11666      67: [
11667        0,
11668        0.68611,
11669        0,
11670        0,
11671        0.83055
11672      ],
11673      68: [
11674        0,
11675        0.68611,
11676        0,
11677        0,
11678        0.88194
11679      ],
11680      69: [
11681        0,
11682        0.68611,
11683        0,
11684        0,
11685        0.75555
11686      ],
11687      70: [
11688        0,
11689        0.68611,
11690        0,
11691        0,
11692        0.72361
11693      ],
11694      71: [
11695        0,
11696        0.68611,
11697        0,
11698        0,
11699        0.90416
11700      ],
11701      72: [
11702        0,
11703        0.68611,
11704        0,
11705        0,
11706        0.9
11707      ],
11708      73: [
11709        0,
11710        0.68611,
11711        0,
11712        0,
11713        0.43611
11714      ],
11715      74: [
11716        0,
11717        0.68611,
11718        0,
11719        0,
11720        0.59444
11721      ],
11722      75: [
11723        0,
11724        0.68611,
11725        0,
11726        0,
11727        0.90138
11728      ],
11729      76: [
11730        0,
11731        0.68611,
11732        0,
11733        0,
11734        0.69166
11735      ],
11736      77: [
11737        0,
11738        0.68611,
11739        0,
11740        0,
11741        1.09166
11742      ],
11743      78: [
11744        0,
11745        0.68611,
11746        0,
11747        0,
11748        0.9
11749      ],
11750      79: [
11751        0,
11752        0.68611,
11753        0,
11754        0,
11755        0.86388
11756      ],
11757      80: [
11758        0,
11759        0.68611,
11760        0,
11761        0,
11762        0.78611
11763      ],
11764      81: [
11765        0.19444,
11766        0.68611,
11767        0,
11768        0,
11769        0.86388
11770      ],
11771      82: [
11772        0,
11773        0.68611,
11774        0,
11775        0,
11776        0.8625
11777      ],
11778      83: [
11779        0,
11780        0.68611,
11781        0,
11782        0,
11783        0.63889
11784      ],
11785      84: [
11786        0,
11787        0.68611,
11788        0,
11789        0,
11790        0.8
11791      ],
11792      85: [
11793        0,
11794        0.68611,
11795        0,
11796        0,
11797        0.88472
11798      ],
11799      86: [
11800        0,
11801        0.68611,
11802        0.01597,
11803        0,
11804        0.86944
11805      ],
11806      87: [
11807        0,
11808        0.68611,
11809        0.01597,
11810        0,
11811        1.18888
11812      ],
11813      88: [
11814        0,
11815        0.68611,
11816        0,
11817        0,
11818        0.86944
11819      ],
11820      89: [
11821        0,
11822        0.68611,
11823        0.02875,
11824        0,
11825        0.86944
11826      ],
11827      90: [
11828        0,
11829        0.68611,
11830        0,
11831        0,
11832        0.70277
11833      ],
11834      91: [
11835        0.25,
11836        0.75,
11837        0,
11838        0,
11839        0.31944
11840      ],
11841      92: [
11842        0.25,
11843        0.75,
11844        0,
11845        0,
11846        0.575
11847      ],
11848      93: [
11849        0.25,
11850        0.75,
11851        0,
11852        0,
11853        0.31944
11854      ],
11855      94: [
11856        0,
11857        0.69444,
11858        0,
11859        0,
11860        0.575
11861      ],
11862      95: [
11863        0.31,
11864        0.13444,
11865        0.03194,
11866        0,
11867        0.575
11868      ],
11869      97: [
11870        0,
11871        0.44444,
11872        0,
11873        0,
11874        0.55902
11875      ],
11876      98: [
11877        0,
11878        0.69444,
11879        0,
11880        0,
11881        0.63889
11882      ],
11883      99: [
11884        0,
11885        0.44444,
11886        0,
11887        0,
11888        0.51111
11889      ],
11890      100: [
11891        0,
11892        0.69444,
11893        0,
11894        0,
11895        0.63889
11896      ],
11897      101: [
11898        0,
11899        0.44444,
11900        0,
11901        0,
11902        0.52708
11903      ],
11904      102: [
11905        0,
11906        0.69444,
11907        0.10903,
11908        0,
11909        0.35139
11910      ],
11911      103: [
11912        0.19444,
11913        0.44444,
11914        0.01597,
11915        0,
11916        0.575
11917      ],
11918      104: [
11919        0,
11920        0.69444,
11921        0,
11922        0,
11923        0.63889
11924      ],
11925      105: [
11926        0,
11927        0.69444,
11928        0,
11929        0,
11930        0.31944
11931      ],
11932      106: [
11933        0.19444,
11934        0.69444,
11935        0,
11936        0,
11937        0.35139
11938      ],
11939      107: [
11940        0,
11941        0.69444,
11942        0,
11943        0,
11944        0.60694
11945      ],
11946      108: [
11947        0,
11948        0.69444,
11949        0,
11950        0,
11951        0.31944
11952      ],
11953      109: [
11954        0,
11955        0.44444,
11956        0,
11957        0,
11958        0.95833
11959      ],
11960      110: [
11961        0,
11962        0.44444,
11963        0,
11964        0,
11965        0.63889
11966      ],
11967      111: [
11968        0,
11969        0.44444,
11970        0,
11971        0,
11972        0.575
11973      ],
11974      112: [
11975        0.19444,
11976        0.44444,
11977        0,
11978        0,
11979        0.63889
11980      ],
11981      113: [
11982        0.19444,
11983        0.44444,
11984        0,
11985        0,
11986        0.60694
11987      ],
11988      114: [
11989        0,
11990        0.44444,
11991        0,
11992        0,
11993        0.47361
11994      ],
11995      115: [
11996        0,
11997        0.44444,
11998        0,
11999        0,
12000        0.45361
12001      ],
12002      116: [
12003        0,
12004        0.63492,
12005        0,
12006        0,
12007        0.44722
12008      ],
12009      117: [
12010        0,
12011        0.44444,
12012        0,
12013        0,
12014        0.63889
12015      ],
12016      118: [
12017        0,
12018        0.44444,
12019        0.01597,
12020        0,
12021        0.60694
12022      ],
12023      119: [
12024        0,
12025        0.44444,
12026        0.01597,
12027        0,
12028        0.83055
12029      ],
12030      120: [
12031        0,
12032        0.44444,
12033        0,
12034        0,
12035        0.60694
12036      ],
12037      121: [
12038        0.19444,
12039        0.44444,
12040        0.01597,
12041        0,
12042        0.60694
12043      ],
12044      122: [
12045        0,
12046        0.44444,
12047        0,
12048        0,
12049        0.51111
12050      ],
12051      123: [
12052        0.25,
12053        0.75,
12054        0,
12055        0,
12056        0.575
12057      ],
12058      124: [
12059        0.25,
12060        0.75,
12061        0,
12062        0,
12063        0.31944
12064      ],
12065      125: [
12066        0.25,
12067        0.75,
12068        0,
12069        0,
12070        0.575
12071      ],
12072      126: [
12073        0.35,
12074        0.34444,
12075        0,
12076        0,
12077        0.575
12078      ],
12079      160: [
12080        0,
12081        0,
12082        0,
12083        0,
12084        0.25
12085      ],
12086      163: [
12087        0,
12088        0.69444,
12089        0,
12090        0,
12091        0.86853
12092      ],
12093      168: [
12094        0,
12095        0.69444,
12096        0,
12097        0,
12098        0.575
12099      ],
12100      172: [
12101        0,
12102        0.44444,
12103        0,
12104        0,
12105        0.76666
12106      ],
12107      176: [
12108        0,
12109        0.69444,
12110        0,
12111        0,
12112        0.86944
12113      ],
12114      177: [
12115        0.13333,
12116        0.63333,
12117        0,
12118        0,
12119        0.89444
12120      ],
12121      184: [
12122        0.17014,
12123        0,
12124        0,
12125        0,
12126        0.51111
12127      ],
12128      198: [
12129        0,
12130        0.68611,
12131        0,
12132        0,
12133        1.04166
12134      ],
12135      215: [
12136        0.13333,
12137        0.63333,
12138        0,
12139        0,
12140        0.89444
12141      ],
12142      216: [
12143        0.04861,
12144        0.73472,
12145        0,
12146        0,
12147        0.89444
12148      ],
12149      223: [
12150        0,
12151        0.69444,
12152        0,
12153        0,
12154        0.59722
12155      ],
12156      230: [
12157        0,
12158        0.44444,
12159        0,
12160        0,
12161        0.83055
12162      ],
12163      247: [
12164        0.13333,
12165        0.63333,
12166        0,
12167        0,
12168        0.89444
12169      ],
12170      248: [
12171        0.09722,
12172        0.54167,
12173        0,
12174        0,
12175        0.575
12176      ],
12177      305: [
12178        0,
12179        0.44444,
12180        0,
12181        0,
12182        0.31944
12183      ],
12184      338: [
12185        0,
12186        0.68611,
12187        0,
12188        0,
12189        1.16944
12190      ],
12191      339: [
12192        0,
12193        0.44444,
12194        0,
12195        0,
12196        0.89444
12197      ],
12198      567: [
12199        0.19444,
12200        0.44444,
12201        0,
12202        0,
12203        0.35139
12204      ],
12205      710: [
12206        0,
12207        0.69444,
12208        0,
12209        0,
12210        0.575
12211      ],
12212      711: [
12213        0,
12214        0.63194,
12215        0,
12216        0,
12217        0.575
12218      ],
12219      713: [
12220        0,
12221        0.59611,
12222        0,
12223        0,
12224        0.575
12225      ],
12226      714: [
12227        0,
12228        0.69444,
12229        0,
12230        0,
12231        0.575
12232      ],
12233      715: [
12234        0,
12235        0.69444,
12236        0,
12237        0,
12238        0.575
12239      ],
12240      728: [
12241        0,
12242        0.69444,
12243        0,
12244        0,
12245        0.575
12246      ],
12247      729: [
12248        0,
12249        0.69444,
12250        0,
12251        0,
12252        0.31944
12253      ],
12254      730: [
12255        0,
12256        0.69444,
12257        0,
12258        0,
12259        0.86944
12260      ],
12261      732: [
12262        0,
12263        0.69444,
12264        0,
12265        0,
12266        0.575
12267      ],
12268      733: [
12269        0,
12270        0.69444,
12271        0,
12272        0,
12273        0.575
12274      ],
12275      915: [
12276        0,
12277        0.68611,
12278        0,
12279        0,
12280        0.69166
12281      ],
12282      916: [
12283        0,
12284        0.68611,
12285        0,
12286        0,
12287        0.95833
12288      ],
12289      920: [
12290        0,
12291        0.68611,
12292        0,
12293        0,
12294        0.89444
12295      ],
12296      923: [
12297        0,
12298        0.68611,
12299        0,
12300        0,
12301        0.80555
12302      ],
12303      926: [
12304        0,
12305        0.68611,
12306        0,
12307        0,
12308        0.76666
12309      ],
12310      928: [
12311        0,
12312        0.68611,
12313        0,
12314        0,
12315        0.9
12316      ],
12317      931: [
12318        0,
12319        0.68611,
12320        0,
12321        0,
12322        0.83055
12323      ],
12324      933: [
12325        0,
12326        0.68611,
12327        0,
12328        0,
12329        0.89444
12330      ],
12331      934: [
12332        0,
12333        0.68611,
12334        0,
12335        0,
12336        0.83055
12337      ],
12338      936: [
12339        0,
12340        0.68611,
12341        0,
12342        0,
12343        0.89444
12344      ],
12345      937: [
12346        0,
12347        0.68611,
12348        0,
12349        0,
12350        0.83055
12351      ],
12352      8211: [
12353        0,
12354        0.44444,
12355        0.03194,
12356        0,
12357        0.575
12358      ],
12359      8212: [
12360        0,
12361        0.44444,
12362        0.03194,
12363        0,
12364        1.14999
12365      ],
12366      8216: [
12367        0,
12368        0.69444,
12369        0,
12370        0,
12371        0.31944
12372      ],
12373      8217: [
12374        0,
12375        0.69444,
12376        0,
12377        0,
12378        0.31944
12379      ],
12380      8220: [
12381        0,
12382        0.69444,
12383        0,
12384        0,
12385        0.60278
12386      ],
12387      8221: [
12388        0,
12389        0.69444,
12390        0,
12391        0,
12392        0.60278
12393      ],
12394      8224: [
12395        0.19444,
12396        0.69444,
12397        0,
12398        0,
12399        0.51111
12400      ],
12401      8225: [
12402        0.19444,
12403        0.69444,
12404        0,
12405        0,
12406        0.51111
12407      ],
12408      8242: [
12409        0,
12410        0.55556,
12411        0,
12412        0,
12413        0.34444
12414      ],
12415      8407: [
12416        0,
12417        0.72444,
12418        0.15486,
12419        0,
12420        0.575
12421      ],
12422      8463: [
12423        0,
12424        0.69444,
12425        0,
12426        0,
12427        0.66759
12428      ],
12429      8465: [
12430        0,
12431        0.69444,
12432        0,
12433        0,
12434        0.83055
12435      ],
12436      8467: [
12437        0,
12438        0.69444,
12439        0,
12440        0,
12441        0.47361
12442      ],
12443      8472: [
12444        0.19444,
12445        0.44444,
12446        0,
12447        0,
12448        0.74027
12449      ],
12450      8476: [
12451        0,
12452        0.69444,
12453        0,
12454        0,
12455        0.83055
12456      ],
12457      8501: [
12458        0,
12459        0.69444,
12460        0,
12461        0,
12462        0.70277
12463      ],
12464      8592: [
12465        -0.10889,
12466        0.39111,
12467        0,
12468        0,
12469        1.14999
12470      ],
12471      8593: [
12472        0.19444,
12473        0.69444,
12474        0,
12475        0,
12476        0.575
12477      ],
12478      8594: [
12479        -0.10889,
12480        0.39111,
12481        0,
12482        0,
12483        1.14999
12484      ],
12485      8595: [
12486        0.19444,
12487        0.69444,
12488        0,
12489        0,
12490        0.575
12491      ],
12492      8596: [
12493        -0.10889,
12494        0.39111,
12495        0,
12496        0,
12497        1.14999
12498      ],
12499      8597: [
12500        0.25,
12501        0.75,
12502        0,
12503        0,
12504        0.575
12505      ],
12506      8598: [
12507        0.19444,
12508        0.69444,
12509        0,
12510        0,
12511        1.14999
12512      ],
12513      8599: [
12514        0.19444,
12515        0.69444,
12516        0,
12517        0,
12518        1.14999
12519      ],
12520      8600: [
12521        0.19444,
12522        0.69444,
12523        0,
12524        0,
12525        1.14999
12526      ],
12527      8601: [
12528        0.19444,
12529        0.69444,
12530        0,
12531        0,
12532        1.14999
12533      ],
12534      8636: [
12535        -0.10889,
12536        0.39111,
12537        0,
12538        0,
12539        1.14999
12540      ],
12541      8637: [
12542        -0.10889,
12543        0.39111,
12544        0,
12545        0,
12546        1.14999
12547      ],
12548      8640: [
12549        -0.10889,
12550        0.39111,
12551        0,
12552        0,
12553        1.14999
12554      ],
12555      8641: [
12556        -0.10889,
12557        0.39111,
12558        0,
12559        0,
12560        1.14999
12561      ],
12562      8656: [
12563        -0.10889,
12564        0.39111,
12565        0,
12566        0,
12567        1.14999
12568      ],
12569      8657: [
12570        0.19444,
12571        0.69444,
12572        0,
12573        0,
12574        0.70277
12575      ],
12576      8658: [
12577        -0.10889,
12578        0.39111,
12579        0,
12580        0,
12581        1.14999
12582      ],
12583      8659: [
12584        0.19444,
12585        0.69444,
12586        0,
12587        0,
12588        0.70277
12589      ],
12590      8660: [
12591        -0.10889,
12592        0.39111,
12593        0,
12594        0,
12595        1.14999
12596      ],
12597      8661: [
12598        0.25,
12599        0.75,
12600        0,
12601        0,
12602        0.70277
12603      ],
12604      8704: [
12605        0,
12606        0.69444,
12607        0,
12608        0,
12609        0.63889
12610      ],
12611      8706: [
12612        0,
12613        0.69444,
12614        0.06389,
12615        0,
12616        0.62847
12617      ],
12618      8707: [
12619        0,
12620        0.69444,
12621        0,
12622        0,
12623        0.63889
12624      ],
12625      8709: [
12626        0.05556,
12627        0.75,
12628        0,
12629        0,
12630        0.575
12631      ],
12632      8711: [
12633        0,
12634        0.68611,
12635        0,
12636        0,
12637        0.95833
12638      ],
12639      8712: [
12640        0.08556,
12641        0.58556,
12642        0,
12643        0,
12644        0.76666
12645      ],
12646      8715: [
12647        0.08556,
12648        0.58556,
12649        0,
12650        0,
12651        0.76666
12652      ],
12653      8722: [
12654        0.13333,
12655        0.63333,
12656        0,
12657        0,
12658        0.89444
12659      ],
12660      8723: [
12661        0.13333,
12662        0.63333,
12663        0,
12664        0,
12665        0.89444
12666      ],
12667      8725: [
12668        0.25,
12669        0.75,
12670        0,
12671        0,
12672        0.575
12673      ],
12674      8726: [
12675        0.25,
12676        0.75,
12677        0,
12678        0,
12679        0.575
12680      ],
12681      8727: [
12682        -0.02778,
12683        0.47222,
12684        0,
12685        0,
12686        0.575
12687      ],
12688      8728: [
12689        -0.02639,
12690        0.47361,
12691        0,
12692        0,
12693        0.575
12694      ],
12695      8729: [
12696        -0.02639,
12697        0.47361,
12698        0,
12699        0,
12700        0.575
12701      ],
12702      8730: [
12703        0.18,
12704        0.82,
12705        0,
12706        0,
12707        0.95833
12708      ],
12709      8733: [
12710        0,
12711        0.44444,
12712        0,
12713        0,
12714        0.89444
12715      ],
12716      8734: [
12717        0,
12718        0.44444,
12719        0,
12720        0,
12721        1.14999
12722      ],
12723      8736: [
12724        0,
12725        0.69224,
12726        0,
12727        0,
12728        0.72222
12729      ],
12730      8739: [
12731        0.25,
12732        0.75,
12733        0,
12734        0,
12735        0.31944
12736      ],
12737      8741: [
12738        0.25,
12739        0.75,
12740        0,
12741        0,
12742        0.575
12743      ],
12744      8743: [
12745        0,
12746        0.55556,
12747        0,
12748        0,
12749        0.76666
12750      ],
12751      8744: [
12752        0,
12753        0.55556,
12754        0,
12755        0,
12756        0.76666
12757      ],
12758      8745: [
12759        0,
12760        0.55556,
12761        0,
12762        0,
12763        0.76666
12764      ],
12765      8746: [
12766        0,
12767        0.55556,
12768        0,
12769        0,
12770        0.76666
12771      ],
12772      8747: [
12773        0.19444,
12774        0.69444,
12775        0.12778,
12776        0,
12777        0.56875
12778      ],
12779      8764: [
12780        -0.10889,
12781        0.39111,
12782        0,
12783        0,
12784        0.89444
12785      ],
12786      8768: [
12787        0.19444,
12788        0.69444,
12789        0,
12790        0,
12791        0.31944
12792      ],
12793      8771: [
12794        222e-5,
12795        0.50222,
12796        0,
12797        0,
12798        0.89444
12799      ],
12800      8773: [
12801        0.027,
12802        0.638,
12803        0,
12804        0,
12805        0.894
12806      ],
12807      8776: [
12808        0.02444,
12809        0.52444,
12810        0,
12811        0,
12812        0.89444
12813      ],
12814      8781: [
12815        222e-5,
12816        0.50222,
12817        0,
12818        0,
12819        0.89444
12820      ],
12821      8801: [
12822        222e-5,
12823        0.50222,
12824        0,
12825        0,
12826        0.89444
12827      ],
12828      8804: [
12829        0.19667,
12830        0.69667,
12831        0,
12832        0,
12833        0.89444
12834      ],
12835      8805: [
12836        0.19667,
12837        0.69667,
12838        0,
12839        0,
12840        0.89444
12841      ],
12842      8810: [
12843        0.08556,
12844        0.58556,
12845        0,
12846        0,
12847        1.14999
12848      ],
12849      8811: [
12850        0.08556,
12851        0.58556,
12852        0,
12853        0,
12854        1.14999
12855      ],
12856      8826: [
12857        0.08556,
12858        0.58556,
12859        0,
12860        0,
12861        0.89444
12862      ],
12863      8827: [
12864        0.08556,
12865        0.58556,
12866        0,
12867        0,
12868        0.89444
12869      ],
12870      8834: [
12871        0.08556,
12872        0.58556,
12873        0,
12874        0,
12875        0.89444
12876      ],
12877      8835: [
12878        0.08556,
12879        0.58556,
12880        0,
12881        0,
12882        0.89444
12883      ],
12884      8838: [
12885        0.19667,
12886        0.69667,
12887        0,
12888        0,
12889        0.89444
12890      ],
12891      8839: [
12892        0.19667,
12893        0.69667,
12894        0,
12895        0,
12896        0.89444
12897      ],
12898      8846: [
12899        0,
12900        0.55556,
12901        0,
12902        0,
12903        0.76666
12904      ],
12905      8849: [
12906        0.19667,
12907        0.69667,
12908        0,
12909        0,
12910        0.89444
12911      ],
12912      8850: [
12913        0.19667,
12914        0.69667,
12915        0,
12916        0,
12917        0.89444
12918      ],
12919      8851: [
12920        0,
12921        0.55556,
12922        0,
12923        0,
12924        0.76666
12925      ],
12926      8852: [
12927        0,
12928        0.55556,
12929        0,
12930        0,
12931        0.76666
12932      ],
12933      8853: [
12934        0.13333,
12935        0.63333,
12936        0,
12937        0,
12938        0.89444
12939      ],
12940      8854: [
12941        0.13333,
12942        0.63333,
12943        0,
12944        0,
12945        0.89444
12946      ],
12947      8855: [
12948        0.13333,
12949        0.63333,
12950        0,
12951        0,
12952        0.89444
12953      ],
12954      8856: [
12955        0.13333,
12956        0.63333,
12957        0,
12958        0,
12959        0.89444
12960      ],
12961      8857: [
12962        0.13333,
12963        0.63333,
12964        0,
12965        0,
12966        0.89444
12967      ],
12968      8866: [
12969        0,
12970        0.69444,
12971        0,
12972        0,
12973        0.70277
12974      ],
12975      8867: [
12976        0,
12977        0.69444,
12978        0,
12979        0,
12980        0.70277
12981      ],
12982      8868: [
12983        0,
12984        0.69444,
12985        0,
12986        0,
12987        0.89444
12988      ],
12989      8869: [
12990        0,
12991        0.69444,
12992        0,
12993        0,
12994        0.89444
12995      ],
12996      8900: [
12997        -0.02639,
12998        0.47361,
12999        0,
13000        0,
13001        0.575
13002      ],
13003      8901: [
13004        -0.02639,
13005        0.47361,
13006        0,
13007        0,
13008        0.31944
13009      ],
13010      8902: [
13011        -0.02778,
13012        0.47222,
13013        0,
13014        0,
13015        0.575
13016      ],
13017      8968: [
13018        0.25,
13019        0.75,
13020        0,
13021        0,
13022        0.51111
13023      ],
13024      8969: [
13025        0.25,
13026        0.75,
13027        0,
13028        0,
13029        0.51111
13030      ],
13031      8970: [
13032        0.25,
13033        0.75,
13034        0,
13035        0,
13036        0.51111
13037      ],
13038      8971: [
13039        0.25,
13040        0.75,
13041        0,
13042        0,
13043        0.51111
13044      ],
13045      8994: [
13046        -0.13889,
13047        0.36111,
13048        0,
13049        0,
13050        1.14999
13051      ],
13052      8995: [
13053        -0.13889,
13054        0.36111,
13055        0,
13056        0,
13057        1.14999
13058      ],
13059      9651: [
13060        0.19444,
13061        0.69444,
13062        0,
13063        0,
13064        1.02222
13065      ],
13066      9657: [
13067        -0.02778,
13068        0.47222,
13069        0,
13070        0,
13071        0.575
13072      ],
13073      9661: [
13074        0.19444,
13075        0.69444,
13076        0,
13077        0,
13078        1.02222
13079      ],
13080      9667: [
13081        -0.02778,
13082        0.47222,
13083        0,
13084        0,
13085        0.575
13086      ],
13087      9711: [
13088        0.19444,
13089        0.69444,
13090        0,
13091        0,
13092        1.14999
13093      ],
13094      9824: [
13095        0.12963,
13096        0.69444,
13097        0,
13098        0,
13099        0.89444
13100      ],
13101      9825: [
13102        0.12963,
13103        0.69444,
13104        0,
13105        0,
13106        0.89444
13107      ],
13108      9826: [
13109        0.12963,
13110        0.69444,
13111        0,
13112        0,
13113        0.89444
13114      ],
13115      9827: [
13116        0.12963,
13117        0.69444,
13118        0,
13119        0,
13120        0.89444
13121      ],
13122      9837: [
13123        0,
13124        0.75,
13125        0,
13126        0,
13127        0.44722
13128      ],
13129      9838: [
13130        0.19444,
13131        0.69444,
13132        0,
13133        0,
13134        0.44722
13135      ],
13136      9839: [
13137        0.19444,
13138        0.69444,
13139        0,
13140        0,
13141        0.44722
13142      ],
13143      10216: [
13144        0.25,
13145        0.75,
13146        0,
13147        0,
13148        0.44722
13149      ],
13150      10217: [
13151        0.25,
13152        0.75,
13153        0,
13154        0,
13155        0.44722
13156      ],
13157      10815: [
13158        0,
13159        0.68611,
13160        0,
13161        0,
13162        0.9
13163      ],
13164      10927: [
13165        0.19667,
13166        0.69667,
13167        0,
13168        0,
13169        0.89444
13170      ],
13171      10928: [
13172        0.19667,
13173        0.69667,
13174        0,
13175        0,
13176        0.89444
13177      ],
13178      57376: [
13179        0.19444,
13180        0.69444,
13181        0,
13182        0,
13183        0
13184      ]
13185    },
13186    "Main-BoldItalic": {
13187      32: [
13188        0,
13189        0,
13190        0,
13191        0,
13192        0.25
13193      ],
13194      33: [
13195        0,
13196        0.69444,
13197        0.11417,
13198        0,
13199        0.38611
13200      ],
13201      34: [
13202        0,
13203        0.69444,
13204        0.07939,
13205        0,
13206        0.62055
13207      ],
13208      35: [
13209        0.19444,
13210        0.69444,
13211        0.06833,
13212        0,
13213        0.94444
13214      ],
13215      37: [
13216        0.05556,
13217        0.75,
13218        0.12861,
13219        0,
13220        0.94444
13221      ],
13222      38: [
13223        0,
13224        0.69444,
13225        0.08528,
13226        0,
13227        0.88555
13228      ],
13229      39: [
13230        0,
13231        0.69444,
13232        0.12945,
13233        0,
13234        0.35555
13235      ],
13236      40: [
13237        0.25,
13238        0.75,
13239        0.15806,
13240        0,
13241        0.47333
13242      ],
13243      41: [
13244        0.25,
13245        0.75,
13246        0.03306,
13247        0,
13248        0.47333
13249      ],
13250      42: [
13251        0,
13252        0.75,
13253        0.14333,
13254        0,
13255        0.59111
13256      ],
13257      43: [
13258        0.10333,
13259        0.60333,
13260        0.03306,
13261        0,
13262        0.88555
13263      ],
13264      44: [
13265        0.19444,
13266        0.14722,
13267        0,
13268        0,
13269        0.35555
13270      ],
13271      45: [
13272        0,
13273        0.44444,
13274        0.02611,
13275        0,
13276        0.41444
13277      ],
13278      46: [
13279        0,
13280        0.14722,
13281        0,
13282        0,
13283        0.35555
13284      ],
13285      47: [
13286        0.25,
13287        0.75,
13288        0.15806,
13289        0,
13290        0.59111
13291      ],
13292      48: [
13293        0,
13294        0.64444,
13295        0.13167,
13296        0,
13297        0.59111
13298      ],
13299      49: [
13300        0,
13301        0.64444,
13302        0.13167,
13303        0,
13304        0.59111
13305      ],
13306      50: [
13307        0,
13308        0.64444,
13309        0.13167,
13310        0,
13311        0.59111
13312      ],
13313      51: [
13314        0,
13315        0.64444,
13316        0.13167,
13317        0,
13318        0.59111
13319      ],
13320      52: [
13321        0.19444,
13322        0.64444,
13323        0.13167,
13324        0,
13325        0.59111
13326      ],
13327      53: [
13328        0,
13329        0.64444,
13330        0.13167,
13331        0,
13332        0.59111
13333      ],
13334      54: [
13335        0,
13336        0.64444,
13337        0.13167,
13338        0,
13339        0.59111
13340      ],
13341      55: [
13342        0.19444,
13343        0.64444,
13344        0.13167,
13345        0,
13346        0.59111
13347      ],
13348      56: [
13349        0,
13350        0.64444,
13351        0.13167,
13352        0,
13353        0.59111
13354      ],
13355      57: [
13356        0,
13357        0.64444,
13358        0.13167,
13359        0,
13360        0.59111
13361      ],
13362      58: [
13363        0,
13364        0.44444,
13365        0.06695,
13366        0,
13367        0.35555
13368      ],
13369      59: [
13370        0.19444,
13371        0.44444,
13372        0.06695,
13373        0,
13374        0.35555
13375      ],
13376      61: [
13377        -0.10889,
13378        0.39111,
13379        0.06833,
13380        0,
13381        0.88555
13382      ],
13383      63: [
13384        0,
13385        0.69444,
13386        0.11472,
13387        0,
13388        0.59111
13389      ],
13390      64: [
13391        0,
13392        0.69444,
13393        0.09208,
13394        0,
13395        0.88555
13396      ],
13397      65: [
13398        0,
13399        0.68611,
13400        0,
13401        0,
13402        0.86555
13403      ],
13404      66: [
13405        0,
13406        0.68611,
13407        0.0992,
13408        0,
13409        0.81666
13410      ],
13411      67: [
13412        0,
13413        0.68611,
13414        0.14208,
13415        0,
13416        0.82666
13417      ],
13418      68: [
13419        0,
13420        0.68611,
13421        0.09062,
13422        0,
13423        0.87555
13424      ],
13425      69: [
13426        0,
13427        0.68611,
13428        0.11431,
13429        0,
13430        0.75666
13431      ],
13432      70: [
13433        0,
13434        0.68611,
13435        0.12903,
13436        0,
13437        0.72722
13438      ],
13439      71: [
13440        0,
13441        0.68611,
13442        0.07347,
13443        0,
13444        0.89527
13445      ],
13446      72: [
13447        0,
13448        0.68611,
13449        0.17208,
13450        0,
13451        0.8961
13452      ],
13453      73: [
13454        0,
13455        0.68611,
13456        0.15681,
13457        0,
13458        0.47166
13459      ],
13460      74: [
13461        0,
13462        0.68611,
13463        0.145,
13464        0,
13465        0.61055
13466      ],
13467      75: [
13468        0,
13469        0.68611,
13470        0.14208,
13471        0,
13472        0.89499
13473      ],
13474      76: [
13475        0,
13476        0.68611,
13477        0,
13478        0,
13479        0.69777
13480      ],
13481      77: [
13482        0,
13483        0.68611,
13484        0.17208,
13485        0,
13486        1.07277
13487      ],
13488      78: [
13489        0,
13490        0.68611,
13491        0.17208,
13492        0,
13493        0.8961
13494      ],
13495      79: [
13496        0,
13497        0.68611,
13498        0.09062,
13499        0,
13500        0.85499
13501      ],
13502      80: [
13503        0,
13504        0.68611,
13505        0.0992,
13506        0,
13507        0.78721
13508      ],
13509      81: [
13510        0.19444,
13511        0.68611,
13512        0.09062,
13513        0,
13514        0.85499
13515      ],
13516      82: [
13517        0,
13518        0.68611,
13519        0.02559,
13520        0,
13521        0.85944
13522      ],
13523      83: [
13524        0,
13525        0.68611,
13526        0.11264,
13527        0,
13528        0.64999
13529      ],
13530      84: [
13531        0,
13532        0.68611,
13533        0.12903,
13534        0,
13535        0.7961
13536      ],
13537      85: [
13538        0,
13539        0.68611,
13540        0.17208,
13541        0,
13542        0.88083
13543      ],
13544      86: [
13545        0,
13546        0.68611,
13547        0.18625,
13548        0,
13549        0.86555
13550      ],
13551      87: [
13552        0,
13553        0.68611,
13554        0.18625,
13555        0,
13556        1.15999
13557      ],
13558      88: [
13559        0,
13560        0.68611,
13561        0.15681,
13562        0,
13563        0.86555
13564      ],
13565      89: [
13566        0,
13567        0.68611,
13568        0.19803,
13569        0,
13570        0.86555
13571      ],
13572      90: [
13573        0,
13574        0.68611,
13575        0.14208,
13576        0,
13577        0.70888
13578      ],
13579      91: [
13580        0.25,
13581        0.75,
13582        0.1875,
13583        0,
13584        0.35611
13585      ],
13586      93: [
13587        0.25,
13588        0.75,
13589        0.09972,
13590        0,
13591        0.35611
13592      ],
13593      94: [
13594        0,
13595        0.69444,
13596        0.06709,
13597        0,
13598        0.59111
13599      ],
13600      95: [
13601        0.31,
13602        0.13444,
13603        0.09811,
13604        0,
13605        0.59111
13606      ],
13607      97: [
13608        0,
13609        0.44444,
13610        0.09426,
13611        0,
13612        0.59111
13613      ],
13614      98: [
13615        0,
13616        0.69444,
13617        0.07861,
13618        0,
13619        0.53222
13620      ],
13621      99: [
13622        0,
13623        0.44444,
13624        0.05222,
13625        0,
13626        0.53222
13627      ],
13628      100: [
13629        0,
13630        0.69444,
13631        0.10861,
13632        0,
13633        0.59111
13634      ],
13635      101: [
13636        0,
13637        0.44444,
13638        0.085,
13639        0,
13640        0.53222
13641      ],
13642      102: [
13643        0.19444,
13644        0.69444,
13645        0.21778,
13646        0,
13647        0.4
13648      ],
13649      103: [
13650        0.19444,
13651        0.44444,
13652        0.105,
13653        0,
13654        0.53222
13655      ],
13656      104: [
13657        0,
13658        0.69444,
13659        0.09426,
13660        0,
13661        0.59111
13662      ],
13663      105: [
13664        0,
13665        0.69326,
13666        0.11387,
13667        0,
13668        0.35555
13669      ],
13670      106: [
13671        0.19444,
13672        0.69326,
13673        0.1672,
13674        0,
13675        0.35555
13676      ],
13677      107: [
13678        0,
13679        0.69444,
13680        0.11111,
13681        0,
13682        0.53222
13683      ],
13684      108: [
13685        0,
13686        0.69444,
13687        0.10861,
13688        0,
13689        0.29666
13690      ],
13691      109: [
13692        0,
13693        0.44444,
13694        0.09426,
13695        0,
13696        0.94444
13697      ],
13698      110: [
13699        0,
13700        0.44444,
13701        0.09426,
13702        0,
13703        0.64999
13704      ],
13705      111: [
13706        0,
13707        0.44444,
13708        0.07861,
13709        0,
13710        0.59111
13711      ],
13712      112: [
13713        0.19444,
13714        0.44444,
13715        0.07861,
13716        0,
13717        0.59111
13718      ],
13719      113: [
13720        0.19444,
13721        0.44444,
13722        0.105,
13723        0,
13724        0.53222
13725      ],
13726      114: [
13727        0,
13728        0.44444,
13729        0.11111,
13730        0,
13731        0.50167
13732      ],
13733      115: [
13734        0,
13735        0.44444,
13736        0.08167,
13737        0,
13738        0.48694
13739      ],
13740      116: [
13741        0,
13742        0.63492,
13743        0.09639,
13744        0,
13745        0.385
13746      ],
13747      117: [
13748        0,
13749        0.44444,
13750        0.09426,
13751        0,
13752        0.62055
13753      ],
13754      118: [
13755        0,
13756        0.44444,
13757        0.11111,
13758        0,
13759        0.53222
13760      ],
13761      119: [
13762        0,
13763        0.44444,
13764        0.11111,
13765        0,
13766        0.76777
13767      ],
13768      120: [
13769        0,
13770        0.44444,
13771        0.12583,
13772        0,
13773        0.56055
13774      ],
13775      121: [
13776        0.19444,
13777        0.44444,
13778        0.105,
13779        0,
13780        0.56166
13781      ],
13782      122: [
13783        0,
13784        0.44444,
13785        0.13889,
13786        0,
13787        0.49055
13788      ],
13789      126: [
13790        0.35,
13791        0.34444,
13792        0.11472,
13793        0,
13794        0.59111
13795      ],
13796      160: [
13797        0,
13798        0,
13799        0,
13800        0,
13801        0.25
13802      ],
13803      168: [
13804        0,
13805        0.69444,
13806        0.11473,
13807        0,
13808        0.59111
13809      ],
13810      176: [
13811        0,
13812        0.69444,
13813        0,
13814        0,
13815        0.94888
13816      ],
13817      184: [
13818        0.17014,
13819        0,
13820        0,
13821        0,
13822        0.53222
13823      ],
13824      198: [
13825        0,
13826        0.68611,
13827        0.11431,
13828        0,
13829        1.02277
13830      ],
13831      216: [
13832        0.04861,
13833        0.73472,
13834        0.09062,
13835        0,
13836        0.88555
13837      ],
13838      223: [
13839        0.19444,
13840        0.69444,
13841        0.09736,
13842        0,
13843        0.665
13844      ],
13845      230: [
13846        0,
13847        0.44444,
13848        0.085,
13849        0,
13850        0.82666
13851      ],
13852      248: [
13853        0.09722,
13854        0.54167,
13855        0.09458,
13856        0,
13857        0.59111
13858      ],
13859      305: [
13860        0,
13861        0.44444,
13862        0.09426,
13863        0,
13864        0.35555
13865      ],
13866      338: [
13867        0,
13868        0.68611,
13869        0.11431,
13870        0,
13871        1.14054
13872      ],
13873      339: [
13874        0,
13875        0.44444,
13876        0.085,
13877        0,
13878        0.82666
13879      ],
13880      567: [
13881        0.19444,
13882        0.44444,
13883        0.04611,
13884        0,
13885        0.385
13886      ],
13887      710: [
13888        0,
13889        0.69444,
13890        0.06709,
13891        0,
13892        0.59111
13893      ],
13894      711: [
13895        0,
13896        0.63194,
13897        0.08271,
13898        0,
13899        0.59111
13900      ],
13901      713: [
13902        0,
13903        0.59444,
13904        0.10444,
13905        0,
13906        0.59111
13907      ],
13908      714: [
13909        0,
13910        0.69444,
13911        0.08528,
13912        0,
13913        0.59111
13914      ],
13915      715: [
13916        0,
13917        0.69444,
13918        0,
13919        0,
13920        0.59111
13921      ],
13922      728: [
13923        0,
13924        0.69444,
13925        0.10333,
13926        0,
13927        0.59111
13928      ],
13929      729: [
13930        0,
13931        0.69444,
13932        0.12945,
13933        0,
13934        0.35555
13935      ],
13936      730: [
13937        0,
13938        0.69444,
13939        0,
13940        0,
13941        0.94888
13942      ],
13943      732: [
13944        0,
13945        0.69444,
13946        0.11472,
13947        0,
13948        0.59111
13949      ],
13950      733: [
13951        0,
13952        0.69444,
13953        0.11472,
13954        0,
13955        0.59111
13956      ],
13957      915: [
13958        0,
13959        0.68611,
13960        0.12903,
13961        0,
13962        0.69777
13963      ],
13964      916: [
13965        0,
13966        0.68611,
13967        0,
13968        0,
13969        0.94444
13970      ],
13971      920: [
13972        0,
13973        0.68611,
13974        0.09062,
13975        0,
13976        0.88555
13977      ],
13978      923: [
13979        0,
13980        0.68611,
13981        0,
13982        0,
13983        0.80666
13984      ],
13985      926: [
13986        0,
13987        0.68611,
13988        0.15092,
13989        0,
13990        0.76777
13991      ],
13992      928: [
13993        0,
13994        0.68611,
13995        0.17208,
13996        0,
13997        0.8961
13998      ],
13999      931: [
14000        0,
14001        0.68611,
14002        0.11431,
14003        0,
14004        0.82666
14005      ],
14006      933: [
14007        0,
14008        0.68611,
14009        0.10778,
14010        0,
14011        0.88555
14012      ],
14013      934: [
14014        0,
14015        0.68611,
14016        0.05632,
14017        0,
14018        0.82666
14019      ],
14020      936: [
14021        0,
14022        0.68611,
14023        0.10778,
14024        0,
14025        0.88555
14026      ],
14027      937: [
14028        0,
14029        0.68611,
14030        0.0992,
14031        0,
14032        0.82666
14033      ],
14034      8211: [
14035        0,
14036        0.44444,
14037        0.09811,
14038        0,
14039        0.59111
14040      ],
14041      8212: [
14042        0,
14043        0.44444,
14044        0.09811,
14045        0,
14046        1.18221
14047      ],
14048      8216: [
14049        0,
14050        0.69444,
14051        0.12945,
14052        0,
14053        0.35555
14054      ],
14055      8217: [
14056        0,
14057        0.69444,
14058        0.12945,
14059        0,
14060        0.35555
14061      ],
14062      8220: [
14063        0,
14064        0.69444,
14065        0.16772,
14066        0,
14067        0.62055
14068      ],
14069      8221: [
14070        0,
14071        0.69444,
14072        0.07939,
14073        0,
14074        0.62055
14075      ]
14076    },
14077    "Main-Italic": {
14078      32: [
14079        0,
14080        0,
14081        0,
14082        0,
14083        0.25
14084      ],
14085      33: [
14086        0,
14087        0.69444,
14088        0.12417,
14089        0,
14090        0.30667
14091      ],
14092      34: [
14093        0,
14094        0.69444,
14095        0.06961,
14096        0,
14097        0.51444
14098      ],
14099      35: [
14100        0.19444,
14101        0.69444,
14102        0.06616,
14103        0,
14104        0.81777
14105      ],
14106      37: [
14107        0.05556,
14108        0.75,
14109        0.13639,
14110        0,
14111        0.81777
14112      ],
14113      38: [
14114        0,
14115        0.69444,
14116        0.09694,
14117        0,
14118        0.76666
14119      ],
14120      39: [
14121        0,
14122        0.69444,
14123        0.12417,
14124        0,
14125        0.30667
14126      ],
14127      40: [
14128        0.25,
14129        0.75,
14130        0.16194,
14131        0,
14132        0.40889
14133      ],
14134      41: [
14135        0.25,
14136        0.75,
14137        0.03694,
14138        0,
14139        0.40889
14140      ],
14141      42: [
14142        0,
14143        0.75,
14144        0.14917,
14145        0,
14146        0.51111
14147      ],
14148      43: [
14149        0.05667,
14150        0.56167,
14151        0.03694,
14152        0,
14153        0.76666
14154      ],
14155      44: [
14156        0.19444,
14157        0.10556,
14158        0,
14159        0,
14160        0.30667
14161      ],
14162      45: [
14163        0,
14164        0.43056,
14165        0.02826,
14166        0,
14167        0.35778
14168      ],
14169      46: [
14170        0,
14171        0.10556,
14172        0,
14173        0,
14174        0.30667
14175      ],
14176      47: [
14177        0.25,
14178        0.75,
14179        0.16194,
14180        0,
14181        0.51111
14182      ],
14183      48: [
14184        0,
14185        0.64444,
14186        0.13556,
14187        0,
14188        0.51111
14189      ],
14190      49: [
14191        0,
14192        0.64444,
14193        0.13556,
14194        0,
14195        0.51111
14196      ],
14197      50: [
14198        0,
14199        0.64444,
14200        0.13556,
14201        0,
14202        0.51111
14203      ],
14204      51: [
14205        0,
14206        0.64444,
14207        0.13556,
14208        0,
14209        0.51111
14210      ],
14211      52: [
14212        0.19444,
14213        0.64444,
14214        0.13556,
14215        0,
14216        0.51111
14217      ],
14218      53: [
14219        0,
14220        0.64444,
14221        0.13556,
14222        0,
14223        0.51111
14224      ],
14225      54: [
14226        0,
14227        0.64444,
14228        0.13556,
14229        0,
14230        0.51111
14231      ],
14232      55: [
14233        0.19444,
14234        0.64444,
14235        0.13556,
14236        0,
14237        0.51111
14238      ],
14239      56: [
14240        0,
14241        0.64444,
14242        0.13556,
14243        0,
14244        0.51111
14245      ],
14246      57: [
14247        0,
14248        0.64444,
14249        0.13556,
14250        0,
14251        0.51111
14252      ],
14253      58: [
14254        0,
14255        0.43056,
14256        0.0582,
14257        0,
14258        0.30667
14259      ],
14260      59: [
14261        0.19444,
14262        0.43056,
14263        0.0582,
14264        0,
14265        0.30667
14266      ],
14267      61: [
14268        -0.13313,
14269        0.36687,
14270        0.06616,
14271        0,
14272        0.76666
14273      ],
14274      63: [
14275        0,
14276        0.69444,
14277        0.1225,
14278        0,
14279        0.51111
14280      ],
14281      64: [
14282        0,
14283        0.69444,
14284        0.09597,
14285        0,
14286        0.76666
14287      ],
14288      65: [
14289        0,
14290        0.68333,
14291        0,
14292        0,
14293        0.74333
14294      ],
14295      66: [
14296        0,
14297        0.68333,
14298        0.10257,
14299        0,
14300        0.70389
14301      ],
14302      67: [
14303        0,
14304        0.68333,
14305        0.14528,
14306        0,
14307        0.71555
14308      ],
14309      68: [
14310        0,
14311        0.68333,
14312        0.09403,
14313        0,
14314        0.755
14315      ],
14316      69: [
14317        0,
14318        0.68333,
14319        0.12028,
14320        0,
14321        0.67833
14322      ],
14323      70: [
14324        0,
14325        0.68333,
14326        0.13305,
14327        0,
14328        0.65277
14329      ],
14330      71: [
14331        0,
14332        0.68333,
14333        0.08722,
14334        0,
14335        0.77361
14336      ],
14337      72: [
14338        0,
14339        0.68333,
14340        0.16389,
14341        0,
14342        0.74333
14343      ],
14344      73: [
14345        0,
14346        0.68333,
14347        0.15806,
14348        0,
14349        0.38555
14350      ],
14351      74: [
14352        0,
14353        0.68333,
14354        0.14028,
14355        0,
14356        0.525
14357      ],
14358      75: [
14359        0,
14360        0.68333,
14361        0.14528,
14362        0,
14363        0.76888
14364      ],
14365      76: [
14366        0,
14367        0.68333,
14368        0,
14369        0,
14370        0.62722
14371      ],
14372      77: [
14373        0,
14374        0.68333,
14375        0.16389,
14376        0,
14377        0.89666
14378      ],
14379      78: [
14380        0,
14381        0.68333,
14382        0.16389,
14383        0,
14384        0.74333
14385      ],
14386      79: [
14387        0,
14388        0.68333,
14389        0.09403,
14390        0,
14391        0.76666
14392      ],
14393      80: [
14394        0,
14395        0.68333,
14396        0.10257,
14397        0,
14398        0.67833
14399      ],
14400      81: [
14401        0.19444,
14402        0.68333,
14403        0.09403,
14404        0,
14405        0.76666
14406      ],
14407      82: [
14408        0,
14409        0.68333,
14410        0.03868,
14411        0,
14412        0.72944
14413      ],
14414      83: [
14415        0,
14416        0.68333,
14417        0.11972,
14418        0,
14419        0.56222
14420      ],
14421      84: [
14422        0,
14423        0.68333,
14424        0.13305,
14425        0,
14426        0.71555
14427      ],
14428      85: [
14429        0,
14430        0.68333,
14431        0.16389,
14432        0,
14433        0.74333
14434      ],
14435      86: [
14436        0,
14437        0.68333,
14438        0.18361,
14439        0,
14440        0.74333
14441      ],
14442      87: [
14443        0,
14444        0.68333,
14445        0.18361,
14446        0,
14447        0.99888
14448      ],
14449      88: [
14450        0,
14451        0.68333,
14452        0.15806,
14453        0,
14454        0.74333
14455      ],
14456      89: [
14457        0,
14458        0.68333,
14459        0.19383,
14460        0,
14461        0.74333
14462      ],
14463      90: [
14464        0,
14465        0.68333,
14466        0.14528,
14467        0,
14468        0.61333
14469      ],
14470      91: [
14471        0.25,
14472        0.75,
14473        0.1875,
14474        0,
14475        0.30667
14476      ],
14477      93: [
14478        0.25,
14479        0.75,
14480        0.10528,
14481        0,
14482        0.30667
14483      ],
14484      94: [
14485        0,
14486        0.69444,
14487        0.06646,
14488        0,
14489        0.51111
14490      ],
14491      95: [
14492        0.31,
14493        0.12056,
14494        0.09208,
14495        0,
14496        0.51111
14497      ],
14498      97: [
14499        0,
14500        0.43056,
14501        0.07671,
14502        0,
14503        0.51111
14504      ],
14505      98: [
14506        0,
14507        0.69444,
14508        0.06312,
14509        0,
14510        0.46
14511      ],
14512      99: [
14513        0,
14514        0.43056,
14515        0.05653,
14516        0,
14517        0.46
14518      ],
14519      100: [
14520        0,
14521        0.69444,
14522        0.10333,
14523        0,
14524        0.51111
14525      ],
14526      101: [
14527        0,
14528        0.43056,
14529        0.07514,
14530        0,
14531        0.46
14532      ],
14533      102: [
14534        0.19444,
14535        0.69444,
14536        0.21194,
14537        0,
14538        0.30667
14539      ],
14540      103: [
14541        0.19444,
14542        0.43056,
14543        0.08847,
14544        0,
14545        0.46
14546      ],
14547      104: [
14548        0,
14549        0.69444,
14550        0.07671,
14551        0,
14552        0.51111
14553      ],
14554      105: [
14555        0,
14556        0.65536,
14557        0.1019,
14558        0,
14559        0.30667
14560      ],
14561      106: [
14562        0.19444,
14563        0.65536,
14564        0.14467,
14565        0,
14566        0.30667
14567      ],
14568      107: [
14569        0,
14570        0.69444,
14571        0.10764,
14572        0,
14573        0.46
14574      ],
14575      108: [
14576        0,
14577        0.69444,
14578        0.10333,
14579        0,
14580        0.25555
14581      ],
14582      109: [
14583        0,
14584        0.43056,
14585        0.07671,
14586        0,
14587        0.81777
14588      ],
14589      110: [
14590        0,
14591        0.43056,
14592        0.07671,
14593        0,
14594        0.56222
14595      ],
14596      111: [
14597        0,
14598        0.43056,
14599        0.06312,
14600        0,
14601        0.51111
14602      ],
14603      112: [
14604        0.19444,
14605        0.43056,
14606        0.06312,
14607        0,
14608        0.51111
14609      ],
14610      113: [
14611        0.19444,
14612        0.43056,
14613        0.08847,
14614        0,
14615        0.46
14616      ],
14617      114: [
14618        0,
14619        0.43056,
14620        0.10764,
14621        0,
14622        0.42166
14623      ],
14624      115: [
14625        0,
14626        0.43056,
14627        0.08208,
14628        0,
14629        0.40889
14630      ],
14631      116: [
14632        0,
14633        0.61508,
14634        0.09486,
14635        0,
14636        0.33222
14637      ],
14638      117: [
14639        0,
14640        0.43056,
14641        0.07671,
14642        0,
14643        0.53666
14644      ],
14645      118: [
14646        0,
14647        0.43056,
14648        0.10764,
14649        0,
14650        0.46
14651      ],
14652      119: [
14653        0,
14654        0.43056,
14655        0.10764,
14656        0,
14657        0.66444
14658      ],
14659      120: [
14660        0,
14661        0.43056,
14662        0.12042,
14663        0,
14664        0.46389
14665      ],
14666      121: [
14667        0.19444,
14668        0.43056,
14669        0.08847,
14670        0,
14671        0.48555
14672      ],
14673      122: [
14674        0,
14675        0.43056,
14676        0.12292,
14677        0,
14678        0.40889
14679      ],
14680      126: [
14681        0.35,
14682        0.31786,
14683        0.11585,
14684        0,
14685        0.51111
14686      ],
14687      160: [
14688        0,
14689        0,
14690        0,
14691        0,
14692        0.25
14693      ],
14694      168: [
14695        0,
14696        0.66786,
14697        0.10474,
14698        0,
14699        0.51111
14700      ],
14701      176: [
14702        0,
14703        0.69444,
14704        0,
14705        0,
14706        0.83129
14707      ],
14708      184: [
14709        0.17014,
14710        0,
14711        0,
14712        0,
14713        0.46
14714      ],
14715      198: [
14716        0,
14717        0.68333,
14718        0.12028,
14719        0,
14720        0.88277
14721      ],
14722      216: [
14723        0.04861,
14724        0.73194,
14725        0.09403,
14726        0,
14727        0.76666
14728      ],
14729      223: [
14730        0.19444,
14731        0.69444,
14732        0.10514,
14733        0,
14734        0.53666
14735      ],
14736      230: [
14737        0,
14738        0.43056,
14739        0.07514,
14740        0,
14741        0.71555
14742      ],
14743      248: [
14744        0.09722,
14745        0.52778,
14746        0.09194,
14747        0,
14748        0.51111
14749      ],
14750      338: [
14751        0,
14752        0.68333,
14753        0.12028,
14754        0,
14755        0.98499
14756      ],
14757      339: [
14758        0,
14759        0.43056,
14760        0.07514,
14761        0,
14762        0.71555
14763      ],
14764      710: [
14765        0,
14766        0.69444,
14767        0.06646,
14768        0,
14769        0.51111
14770      ],
14771      711: [
14772        0,
14773        0.62847,
14774        0.08295,
14775        0,
14776        0.51111
14777      ],
14778      713: [
14779        0,
14780        0.56167,
14781        0.10333,
14782        0,
14783        0.51111
14784      ],
14785      714: [
14786        0,
14787        0.69444,
14788        0.09694,
14789        0,
14790        0.51111
14791      ],
14792      715: [
14793        0,
14794        0.69444,
14795        0,
14796        0,
14797        0.51111
14798      ],
14799      728: [
14800        0,
14801        0.69444,
14802        0.10806,
14803        0,
14804        0.51111
14805      ],
14806      729: [
14807        0,
14808        0.66786,
14809        0.11752,
14810        0,
14811        0.30667
14812      ],
14813      730: [
14814        0,
14815        0.69444,
14816        0,
14817        0,
14818        0.83129
14819      ],
14820      732: [
14821        0,
14822        0.66786,
14823        0.11585,
14824        0,
14825        0.51111
14826      ],
14827      733: [
14828        0,
14829        0.69444,
14830        0.1225,
14831        0,
14832        0.51111
14833      ],
14834      915: [
14835        0,
14836        0.68333,
14837        0.13305,
14838        0,
14839        0.62722
14840      ],
14841      916: [
14842        0,
14843        0.68333,
14844        0,
14845        0,
14846        0.81777
14847      ],
14848      920: [
14849        0,
14850        0.68333,
14851        0.09403,
14852        0,
14853        0.76666
14854      ],
14855      923: [
14856        0,
14857        0.68333,
14858        0,
14859        0,
14860        0.69222
14861      ],
14862      926: [
14863        0,
14864        0.68333,
14865        0.15294,
14866        0,
14867        0.66444
14868      ],
14869      928: [
14870        0,
14871        0.68333,
14872        0.16389,
14873        0,
14874        0.74333
14875      ],
14876      931: [
14877        0,
14878        0.68333,
14879        0.12028,
14880        0,
14881        0.71555
14882      ],
14883      933: [
14884        0,
14885        0.68333,
14886        0.11111,
14887        0,
14888        0.76666
14889      ],
14890      934: [
14891        0,
14892        0.68333,
14893        0.05986,
14894        0,
14895        0.71555
14896      ],
14897      936: [
14898        0,
14899        0.68333,
14900        0.11111,
14901        0,
14902        0.76666
14903      ],
14904      937: [
14905        0,
14906        0.68333,
14907        0.10257,
14908        0,
14909        0.71555
14910      ],
14911      8211: [
14912        0,
14913        0.43056,
14914        0.09208,
14915        0,
14916        0.51111
14917      ],
14918      8212: [
14919        0,
14920        0.43056,
14921        0.09208,
14922        0,
14923        1.02222
14924      ],
14925      8216: [
14926        0,
14927        0.69444,
14928        0.12417,
14929        0,
14930        0.30667
14931      ],
14932      8217: [
14933        0,
14934        0.69444,
14935        0.12417,
14936        0,
14937        0.30667
14938      ],
14939      8220: [
14940        0,
14941        0.69444,
14942        0.1685,
14943        0,
14944        0.51444
14945      ],
14946      8221: [
14947        0,
14948        0.69444,
14949        0.06961,
14950        0,
14951        0.51444
14952      ],
14953      8463: [
14954        0,
14955        0.68889,
14956        0,
14957        0,
14958        0.54028
14959      ]
14960    },
14961    "Main-Regular": {
14962      32: [
14963        0,
14964        0,
14965        0,
14966        0,
14967        0.25
14968      ],
14969      33: [
14970        0,
14971        0.69444,
14972        0,
14973        0,
14974        0.27778
14975      ],
14976      34: [
14977        0,
14978        0.69444,
14979        0,
14980        0,
14981        0.5
14982      ],
14983      35: [
14984        0.19444,
14985        0.69444,
14986        0,
14987        0,
14988        0.83334
14989      ],
14990      36: [
14991        0.05556,
14992        0.75,
14993        0,
14994        0,
14995        0.5
14996      ],
14997      37: [
14998        0.05556,
14999        0.75,
15000        0,
15001        0,
15002        0.83334
15003      ],
15004      38: [
15005        0,
15006        0.69444,
15007        0,
15008        0,
15009        0.77778
15010      ],
15011      39: [
15012        0,
15013        0.69444,
15014        0,
15015        0,
15016        0.27778
15017      ],
15018      40: [
15019        0.25,
15020        0.75,
15021        0,
15022        0,
15023        0.38889
15024      ],
15025      41: [
15026        0.25,
15027        0.75,
15028        0,
15029        0,
15030        0.38889
15031      ],
15032      42: [
15033        0,
15034        0.75,
15035        0,
15036        0,
15037        0.5
15038      ],
15039      43: [
15040        0.08333,
15041        0.58333,
15042        0,
15043        0,
15044        0.77778
15045      ],
15046      44: [
15047        0.19444,
15048        0.10556,
15049        0,
15050        0,
15051        0.27778
15052      ],
15053      45: [
15054        0,
15055        0.43056,
15056        0,
15057        0,
15058        0.33333
15059      ],
15060      46: [
15061        0,
15062        0.10556,
15063        0,
15064        0,
15065        0.27778
15066      ],
15067      47: [
15068        0.25,
15069        0.75,
15070        0,
15071        0,
15072        0.5
15073      ],
15074      48: [
15075        0,
15076        0.64444,
15077        0,
15078        0,
15079        0.5
15080      ],
15081      49: [
15082        0,
15083        0.64444,
15084        0,
15085        0,
15086        0.5
15087      ],
15088      50: [
15089        0,
15090        0.64444,
15091        0,
15092        0,
15093        0.5
15094      ],
15095      51: [
15096        0,
15097        0.64444,
15098        0,
15099        0,
15100        0.5
15101      ],
15102      52: [
15103        0,
15104        0.64444,
15105        0,
15106        0,
15107        0.5
15108      ],
15109      53: [
15110        0,
15111        0.64444,
15112        0,
15113        0,
15114        0.5
15115      ],
15116      54: [
15117        0,
15118        0.64444,
15119        0,
15120        0,
15121        0.5
15122      ],
15123      55: [
15124        0,
15125        0.64444,
15126        0,
15127        0,
15128        0.5
15129      ],
15130      56: [
15131        0,
15132        0.64444,
15133        0,
15134        0,
15135        0.5
15136      ],
15137      57: [
15138        0,
15139        0.64444,
15140        0,
15141        0,
15142        0.5
15143      ],
15144      58: [
15145        0,
15146        0.43056,
15147        0,
15148        0,
15149        0.27778
15150      ],
15151      59: [
15152        0.19444,
15153        0.43056,
15154        0,
15155        0,
15156        0.27778
15157      ],
15158      60: [
15159        0.0391,
15160        0.5391,
15161        0,
15162        0,
15163        0.77778
15164      ],
15165      61: [
15166        -0.13313,
15167        0.36687,
15168        0,
15169        0,
15170        0.77778
15171      ],
15172      62: [
15173        0.0391,
15174        0.5391,
15175        0,
15176        0,
15177        0.77778
15178      ],
15179      63: [
15180        0,
15181        0.69444,
15182        0,
15183        0,
15184        0.47222
15185      ],
15186      64: [
15187        0,
15188        0.69444,
15189        0,
15190        0,
15191        0.77778
15192      ],
15193      65: [
15194        0,
15195        0.68333,
15196        0,
15197        0,
15198        0.75
15199      ],
15200      66: [
15201        0,
15202        0.68333,
15203        0,
15204        0,
15205        0.70834
15206      ],
15207      67: [
15208        0,
15209        0.68333,
15210        0,
15211        0,
15212        0.72222
15213      ],
15214      68: [
15215        0,
15216        0.68333,
15217        0,
15218        0,
15219        0.76389
15220      ],
15221      69: [
15222        0,
15223        0.68333,
15224        0,
15225        0,
15226        0.68056
15227      ],
15228      70: [
15229        0,
15230        0.68333,
15231        0,
15232        0,
15233        0.65278
15234      ],
15235      71: [
15236        0,
15237        0.68333,
15238        0,
15239        0,
15240        0.78472
15241      ],
15242      72: [
15243        0,
15244        0.68333,
15245        0,
15246        0,
15247        0.75
15248      ],
15249      73: [
15250        0,
15251        0.68333,
15252        0,
15253        0,
15254        0.36111
15255      ],
15256      74: [
15257        0,
15258        0.68333,
15259        0,
15260        0,
15261        0.51389
15262      ],
15263      75: [
15264        0,
15265        0.68333,
15266        0,
15267        0,
15268        0.77778
15269      ],
15270      76: [
15271        0,
15272        0.68333,
15273        0,
15274        0,
15275        0.625
15276      ],
15277      77: [
15278        0,
15279        0.68333,
15280        0,
15281        0,
15282        0.91667
15283      ],
15284      78: [
15285        0,
15286        0.68333,
15287        0,
15288        0,
15289        0.75
15290      ],
15291      79: [
15292        0,
15293        0.68333,
15294        0,
15295        0,
15296        0.77778
15297      ],
15298      80: [
15299        0,
15300        0.68333,
15301        0,
15302        0,
15303        0.68056
15304      ],
15305      81: [
15306        0.19444,
15307        0.68333,
15308        0,
15309        0,
15310        0.77778
15311      ],
15312      82: [
15313        0,
15314        0.68333,
15315        0,
15316        0,
15317        0.73611
15318      ],
15319      83: [
15320        0,
15321        0.68333,
15322        0,
15323        0,
15324        0.55556
15325      ],
15326      84: [
15327        0,
15328        0.68333,
15329        0,
15330        0,
15331        0.72222
15332      ],
15333      85: [
15334        0,
15335        0.68333,
15336        0,
15337        0,
15338        0.75
15339      ],
15340      86: [
15341        0,
15342        0.68333,
15343        0.01389,
15344        0,
15345        0.75
15346      ],
15347      87: [
15348        0,
15349        0.68333,
15350        0.01389,
15351        0,
15352        1.02778
15353      ],
15354      88: [
15355        0,
15356        0.68333,
15357        0,
15358        0,
15359        0.75
15360      ],
15361      89: [
15362        0,
15363        0.68333,
15364        0.025,
15365        0,
15366        0.75
15367      ],
15368      90: [
15369        0,
15370        0.68333,
15371        0,
15372        0,
15373        0.61111
15374      ],
15375      91: [
15376        0.25,
15377        0.75,
15378        0,
15379        0,
15380        0.27778
15381      ],
15382      92: [
15383        0.25,
15384        0.75,
15385        0,
15386        0,
15387        0.5
15388      ],
15389      93: [
15390        0.25,
15391        0.75,
15392        0,
15393        0,
15394        0.27778
15395      ],
15396      94: [
15397        0,
15398        0.69444,
15399        0,
15400        0,
15401        0.5
15402      ],
15403      95: [
15404        0.31,
15405        0.12056,
15406        0.02778,
15407        0,
15408        0.5
15409      ],
15410      97: [
15411        0,
15412        0.43056,
15413        0,
15414        0,
15415        0.5
15416      ],
15417      98: [
15418        0,
15419        0.69444,
15420        0,
15421        0,
15422        0.55556
15423      ],
15424      99: [
15425        0,
15426        0.43056,
15427        0,
15428        0,
15429        0.44445
15430      ],
15431      100: [
15432        0,
15433        0.69444,
15434        0,
15435        0,
15436        0.55556
15437      ],
15438      101: [
15439        0,
15440        0.43056,
15441        0,
15442        0,
15443        0.44445
15444      ],
15445      102: [
15446        0,
15447        0.69444,
15448        0.07778,
15449        0,
15450        0.30556
15451      ],
15452      103: [
15453        0.19444,
15454        0.43056,
15455        0.01389,
15456        0,
15457        0.5
15458      ],
15459      104: [
15460        0,
15461        0.69444,
15462        0,
15463        0,
15464        0.55556
15465      ],
15466      105: [
15467        0,
15468        0.66786,
15469        0,
15470        0,
15471        0.27778
15472      ],
15473      106: [
15474        0.19444,
15475        0.66786,
15476        0,
15477        0,
15478        0.30556
15479      ],
15480      107: [
15481        0,
15482        0.69444,
15483        0,
15484        0,
15485        0.52778
15486      ],
15487      108: [
15488        0,
15489        0.69444,
15490        0,
15491        0,
15492        0.27778
15493      ],
15494      109: [
15495        0,
15496        0.43056,
15497        0,
15498        0,
15499        0.83334
15500      ],
15501      110: [
15502        0,
15503        0.43056,
15504        0,
15505        0,
15506        0.55556
15507      ],
15508      111: [
15509        0,
15510        0.43056,
15511        0,
15512        0,
15513        0.5
15514      ],
15515      112: [
15516        0.19444,
15517        0.43056,
15518        0,
15519        0,
15520        0.55556
15521      ],
15522      113: [
15523        0.19444,
15524        0.43056,
15525        0,
15526        0,
15527        0.52778
15528      ],
15529      114: [
15530        0,
15531        0.43056,
15532        0,
15533        0,
15534        0.39167
15535      ],
15536      115: [
15537        0,
15538        0.43056,
15539        0,
15540        0,
15541        0.39445
15542      ],
15543      116: [
15544        0,
15545        0.61508,
15546        0,
15547        0,
15548        0.38889
15549      ],
15550      117: [
15551        0,
15552        0.43056,
15553        0,
15554        0,
15555        0.55556
15556      ],
15557      118: [
15558        0,
15559        0.43056,
15560        0.01389,
15561        0,
15562        0.52778
15563      ],
15564      119: [
15565        0,
15566        0.43056,
15567        0.01389,
15568        0,
15569        0.72222
15570      ],
15571      120: [
15572        0,
15573        0.43056,
15574        0,
15575        0,
15576        0.52778
15577      ],
15578      121: [
15579        0.19444,
15580        0.43056,
15581        0.01389,
15582        0,
15583        0.52778
15584      ],
15585      122: [
15586        0,
15587        0.43056,
15588        0,
15589        0,
15590        0.44445
15591      ],
15592      123: [
15593        0.25,
15594        0.75,
15595        0,
15596        0,
15597        0.5
15598      ],
15599      124: [
15600        0.25,
15601        0.75,
15602        0,
15603        0,
15604        0.27778
15605      ],
15606      125: [
15607        0.25,
15608        0.75,
15609        0,
15610        0,
15611        0.5
15612      ],
15613      126: [
15614        0.35,
15615        0.31786,
15616        0,
15617        0,
15618        0.5
15619      ],
15620      160: [
15621        0,
15622        0,
15623        0,
15624        0,
15625        0.25
15626      ],
15627      163: [
15628        0,
15629        0.69444,
15630        0,
15631        0,
15632        0.76909
15633      ],
15634      167: [
15635        0.19444,
15636        0.69444,
15637        0,
15638        0,
15639        0.44445
15640      ],
15641      168: [
15642        0,
15643        0.66786,
15644        0,
15645        0,
15646        0.5
15647      ],
15648      172: [
15649        0,
15650        0.43056,
15651        0,
15652        0,
15653        0.66667
15654      ],
15655      176: [
15656        0,
15657        0.69444,
15658        0,
15659        0,
15660        0.75
15661      ],
15662      177: [
15663        0.08333,
15664        0.58333,
15665        0,
15666        0,
15667        0.77778
15668      ],
15669      182: [
15670        0.19444,
15671        0.69444,
15672        0,
15673        0,
15674        0.61111
15675      ],
15676      184: [
15677        0.17014,
15678        0,
15679        0,
15680        0,
15681        0.44445
15682      ],
15683      198: [
15684        0,
15685        0.68333,
15686        0,
15687        0,
15688        0.90278
15689      ],
15690      215: [
15691        0.08333,
15692        0.58333,
15693        0,
15694        0,
15695        0.77778
15696      ],
15697      216: [
15698        0.04861,
15699        0.73194,
15700        0,
15701        0,
15702        0.77778
15703      ],
15704      223: [
15705        0,
15706        0.69444,
15707        0,
15708        0,
15709        0.5
15710      ],
15711      230: [
15712        0,
15713        0.43056,
15714        0,
15715        0,
15716        0.72222
15717      ],
15718      247: [
15719        0.08333,
15720        0.58333,
15721        0,
15722        0,
15723        0.77778
15724      ],
15725      248: [
15726        0.09722,
15727        0.52778,
15728        0,
15729        0,
15730        0.5
15731      ],
15732      305: [
15733        0,
15734        0.43056,
15735        0,
15736        0,
15737        0.27778
15738      ],
15739      338: [
15740        0,
15741        0.68333,
15742        0,
15743        0,
15744        1.01389
15745      ],
15746      339: [
15747        0,
15748        0.43056,
15749        0,
15750        0,
15751        0.77778
15752      ],
15753      567: [
15754        0.19444,
15755        0.43056,
15756        0,
15757        0,
15758        0.30556
15759      ],
15760      710: [
15761        0,
15762        0.69444,
15763        0,
15764        0,
15765        0.5
15766      ],
15767      711: [
15768        0,
15769        0.62847,
15770        0,
15771        0,
15772        0.5
15773      ],
15774      713: [
15775        0,
15776        0.56778,
15777        0,
15778        0,
15779        0.5
15780      ],
15781      714: [
15782        0,
15783        0.69444,
15784        0,
15785        0,
15786        0.5
15787      ],
15788      715: [
15789        0,
15790        0.69444,
15791        0,
15792        0,
15793        0.5
15794      ],
15795      728: [
15796        0,
15797        0.69444,
15798        0,
15799        0,
15800        0.5
15801      ],
15802      729: [
15803        0,
15804        0.66786,
15805        0,
15806        0,
15807        0.27778
15808      ],
15809      730: [
15810        0,
15811        0.69444,
15812        0,
15813        0,
15814        0.75
15815      ],
15816      732: [
15817        0,
15818        0.66786,
15819        0,
15820        0,
15821        0.5
15822      ],
15823      733: [
15824        0,
15825        0.69444,
15826        0,
15827        0,
15828        0.5
15829      ],
15830      915: [
15831        0,
15832        0.68333,
15833        0,
15834        0,
15835        0.625
15836      ],
15837      916: [
15838        0,
15839        0.68333,
15840        0,
15841        0,
15842        0.83334
15843      ],
15844      920: [
15845        0,
15846        0.68333,
15847        0,
15848        0,
15849        0.77778
15850      ],
15851      923: [
15852        0,
15853        0.68333,
15854        0,
15855        0,
15856        0.69445
15857      ],
15858      926: [
15859        0,
15860        0.68333,
15861        0,
15862        0,
15863        0.66667
15864      ],
15865      928: [
15866        0,
15867        0.68333,
15868        0,
15869        0,
15870        0.75
15871      ],
15872      931: [
15873        0,
15874        0.68333,
15875        0,
15876        0,
15877        0.72222
15878      ],
15879      933: [
15880        0,
15881        0.68333,
15882        0,
15883        0,
15884        0.77778
15885      ],
15886      934: [
15887        0,
15888        0.68333,
15889        0,
15890        0,
15891        0.72222
15892      ],
15893      936: [
15894        0,
15895        0.68333,
15896        0,
15897        0,
15898        0.77778
15899      ],
15900      937: [
15901        0,
15902        0.68333,
15903        0,
15904        0,
15905        0.72222
15906      ],
15907      8211: [
15908        0,
15909        0.43056,
15910        0.02778,
15911        0,
15912        0.5
15913      ],
15914      8212: [
15915        0,
15916        0.43056,
15917        0.02778,
15918        0,
15919        1
15920      ],
15921      8216: [
15922        0,
15923        0.69444,
15924        0,
15925        0,
15926        0.27778
15927      ],
15928      8217: [
15929        0,
15930        0.69444,
15931        0,
15932        0,
15933        0.27778
15934      ],
15935      8220: [
15936        0,
15937        0.69444,
15938        0,
15939        0,
15940        0.5
15941      ],
15942      8221: [
15943        0,
15944        0.69444,
15945        0,
15946        0,
15947        0.5
15948      ],
15949      8224: [
15950        0.19444,
15951        0.69444,
15952        0,
15953        0,
15954        0.44445
15955      ],
15956      8225: [
15957        0.19444,
15958        0.69444,
15959        0,
15960        0,
15961        0.44445
15962      ],
15963      8230: [
15964        0,
15965        0.123,
15966        0,
15967        0,
15968        1.172
15969      ],
15970      8242: [
15971        0,
15972        0.55556,
15973        0,
15974        0,
15975        0.275
15976      ],
15977      8407: [
15978        0,
15979        0.71444,
15980        0.15382,
15981        0,
15982        0.5
15983      ],
15984      8463: [
15985        0,
15986        0.68889,
15987        0,
15988        0,
15989        0.54028
15990      ],
15991      8465: [
15992        0,
15993        0.69444,
15994        0,
15995        0,
15996        0.72222
15997      ],
15998      8467: [
15999        0,
16000        0.69444,
16001        0,
16002        0.11111,
16003        0.41667
16004      ],
16005      8472: [
16006        0.19444,
16007        0.43056,
16008        0,
16009        0.11111,
16010        0.63646
16011      ],
16012      8476: [
16013        0,
16014        0.69444,
16015        0,
16016        0,
16017        0.72222
16018      ],
16019      8501: [
16020        0,
16021        0.69444,
16022        0,
16023        0,
16024        0.61111
16025      ],
16026      8592: [
16027        -0.13313,
16028        0.36687,
16029        0,
16030        0,
16031        1
16032      ],
16033      8593: [
16034        0.19444,
16035        0.69444,
16036        0,
16037        0,
16038        0.5
16039      ],
16040      8594: [
16041        -0.13313,
16042        0.36687,
16043        0,
16044        0,
16045        1
16046      ],
16047      8595: [
16048        0.19444,
16049        0.69444,
16050        0,
16051        0,
16052        0.5
16053      ],
16054      8596: [
16055        -0.13313,
16056        0.36687,
16057        0,
16058        0,
16059        1
16060      ],
16061      8597: [
16062        0.25,
16063        0.75,
16064        0,
16065        0,
16066        0.5
16067      ],
16068      8598: [
16069        0.19444,
16070        0.69444,
16071        0,
16072        0,
16073        1
16074      ],
16075      8599: [
16076        0.19444,
16077        0.69444,
16078        0,
16079        0,
16080        1
16081      ],
16082      8600: [
16083        0.19444,
16084        0.69444,
16085        0,
16086        0,
16087        1
16088      ],
16089      8601: [
16090        0.19444,
16091        0.69444,
16092        0,
16093        0,
16094        1
16095      ],
16096      8614: [
16097        0.011,
16098        0.511,
16099        0,
16100        0,
16101        1
16102      ],
16103      8617: [
16104        0.011,
16105        0.511,
16106        0,
16107        0,
16108        1.126
16109      ],
16110      8618: [
16111        0.011,
16112        0.511,
16113        0,
16114        0,
16115        1.126
16116      ],
16117      8636: [
16118        -0.13313,
16119        0.36687,
16120        0,
16121        0,
16122        1
16123      ],
16124      8637: [
16125        -0.13313,
16126        0.36687,
16127        0,
16128        0,
16129        1
16130      ],
16131      8640: [
16132        -0.13313,
16133        0.36687,
16134        0,
16135        0,
16136        1
16137      ],
16138      8641: [
16139        -0.13313,
16140        0.36687,
16141        0,
16142        0,
16143        1
16144      ],
16145      8652: [
16146        0.011,
16147        0.671,
16148        0,
16149        0,
16150        1
16151      ],
16152      8656: [
16153        -0.13313,
16154        0.36687,
16155        0,
16156        0,
16157        1
16158      ],
16159      8657: [
16160        0.19444,
16161        0.69444,
16162        0,
16163        0,
16164        0.61111
16165      ],
16166      8658: [
16167        -0.13313,
16168        0.36687,
16169        0,
16170        0,
16171        1
16172      ],
16173      8659: [
16174        0.19444,
16175        0.69444,
16176        0,
16177        0,
16178        0.61111
16179      ],
16180      8660: [
16181        -0.13313,
16182        0.36687,
16183        0,
16184        0,
16185        1
16186      ],
16187      8661: [
16188        0.25,
16189        0.75,
16190        0,
16191        0,
16192        0.61111
16193      ],
16194      8704: [
16195        0,
16196        0.69444,
16197        0,
16198        0,
16199        0.55556
16200      ],
16201      8706: [
16202        0,
16203        0.69444,
16204        0.05556,
16205        0.08334,
16206        0.5309
16207      ],
16208      8707: [
16209        0,
16210        0.69444,
16211        0,
16212        0,
16213        0.55556
16214      ],
16215      8709: [
16216        0.05556,
16217        0.75,
16218        0,
16219        0,
16220        0.5
16221      ],
16222      8711: [
16223        0,
16224        0.68333,
16225        0,
16226        0,
16227        0.83334
16228      ],
16229      8712: [
16230        0.0391,
16231        0.5391,
16232        0,
16233        0,
16234        0.66667
16235      ],
16236      8715: [
16237        0.0391,
16238        0.5391,
16239        0,
16240        0,
16241        0.66667
16242      ],
16243      8722: [
16244        0.08333,
16245        0.58333,
16246        0,
16247        0,
16248        0.77778
16249      ],
16250      8723: [
16251        0.08333,
16252        0.58333,
16253        0,
16254        0,
16255        0.77778
16256      ],
16257      8725: [
16258        0.25,
16259        0.75,
16260        0,
16261        0,
16262        0.5
16263      ],
16264      8726: [
16265        0.25,
16266        0.75,
16267        0,
16268        0,
16269        0.5
16270      ],
16271      8727: [
16272        -0.03472,
16273        0.46528,
16274        0,
16275        0,
16276        0.5
16277      ],
16278      8728: [
16279        -0.05555,
16280        0.44445,
16281        0,
16282        0,
16283        0.5
16284      ],
16285      8729: [
16286        -0.05555,
16287        0.44445,
16288        0,
16289        0,
16290        0.5
16291      ],
16292      8730: [
16293        0.2,
16294        0.8,
16295        0,
16296        0,
16297        0.83334
16298      ],
16299      8733: [
16300        0,
16301        0.43056,
16302        0,
16303        0,
16304        0.77778
16305      ],
16306      8734: [
16307        0,
16308        0.43056,
16309        0,
16310        0,
16311        1
16312      ],
16313      8736: [
16314        0,
16315        0.69224,
16316        0,
16317        0,
16318        0.72222
16319      ],
16320      8739: [
16321        0.25,
16322        0.75,
16323        0,
16324        0,
16325        0.27778
16326      ],
16327      8741: [
16328        0.25,
16329        0.75,
16330        0,
16331        0,
16332        0.5
16333      ],
16334      8743: [
16335        0,
16336        0.55556,
16337        0,
16338        0,
16339        0.66667
16340      ],
16341      8744: [
16342        0,
16343        0.55556,
16344        0,
16345        0,
16346        0.66667
16347      ],
16348      8745: [
16349        0,
16350        0.55556,
16351        0,
16352        0,
16353        0.66667
16354      ],
16355      8746: [
16356        0,
16357        0.55556,
16358        0,
16359        0,
16360        0.66667
16361      ],
16362      8747: [
16363        0.19444,
16364        0.69444,
16365        0.11111,
16366        0,
16367        0.41667
16368      ],
16369      8764: [
16370        -0.13313,
16371        0.36687,
16372        0,
16373        0,
16374        0.77778
16375      ],
16376      8768: [
16377        0.19444,
16378        0.69444,
16379        0,
16380        0,
16381        0.27778
16382      ],
16383      8771: [
16384        -0.03625,
16385        0.46375,
16386        0,
16387        0,
16388        0.77778
16389      ],
16390      8773: [
16391        -0.022,
16392        0.589,
16393        0,
16394        0,
16395        0.778
16396      ],
16397      8776: [
16398        -0.01688,
16399        0.48312,
16400        0,
16401        0,
16402        0.77778
16403      ],
16404      8781: [
16405        -0.03625,
16406        0.46375,
16407        0,
16408        0,
16409        0.77778
16410      ],
16411      8784: [
16412        -0.133,
16413        0.673,
16414        0,
16415        0,
16416        0.778
16417      ],
16418      8801: [
16419        -0.03625,
16420        0.46375,
16421        0,
16422        0,
16423        0.77778
16424      ],
16425      8804: [
16426        0.13597,
16427        0.63597,
16428        0,
16429        0,
16430        0.77778
16431      ],
16432      8805: [
16433        0.13597,
16434        0.63597,
16435        0,
16436        0,
16437        0.77778
16438      ],
16439      8810: [
16440        0.0391,
16441        0.5391,
16442        0,
16443        0,
16444        1
16445      ],
16446      8811: [
16447        0.0391,
16448        0.5391,
16449        0,
16450        0,
16451        1
16452      ],
16453      8826: [
16454        0.0391,
16455        0.5391,
16456        0,
16457        0,
16458        0.77778
16459      ],
16460      8827: [
16461        0.0391,
16462        0.5391,
16463        0,
16464        0,
16465        0.77778
16466      ],
16467      8834: [
16468        0.0391,
16469        0.5391,
16470        0,
16471        0,
16472        0.77778
16473      ],
16474      8835: [
16475        0.0391,
16476        0.5391,
16477        0,
16478        0,
16479        0.77778
16480      ],
16481      8838: [
16482        0.13597,
16483        0.63597,
16484        0,
16485        0,
16486        0.77778
16487      ],
16488      8839: [
16489        0.13597,
16490        0.63597,
16491        0,
16492        0,
16493        0.77778
16494      ],
16495      8846: [
16496        0,
16497        0.55556,
16498        0,
16499        0,
16500        0.66667
16501      ],
16502      8849: [
16503        0.13597,
16504        0.63597,
16505        0,
16506        0,
16507        0.77778
16508      ],
16509      8850: [
16510        0.13597,
16511        0.63597,
16512        0,
16513        0,
16514        0.77778
16515      ],
16516      8851: [
16517        0,
16518        0.55556,
16519        0,
16520        0,
16521        0.66667
16522      ],
16523      8852: [
16524        0,
16525        0.55556,
16526        0,
16527        0,
16528        0.66667
16529      ],
16530      8853: [
16531        0.08333,
16532        0.58333,
16533        0,
16534        0,
16535        0.77778
16536      ],
16537      8854: [
16538        0.08333,
16539        0.58333,
16540        0,
16541        0,
16542        0.77778
16543      ],
16544      8855: [
16545        0.08333,
16546        0.58333,
16547        0,
16548        0,
16549        0.77778
16550      ],
16551      8856: [
16552        0.08333,
16553        0.58333,
16554        0,
16555        0,
16556        0.77778
16557      ],
16558      8857: [
16559        0.08333,
16560        0.58333,
16561        0,
16562        0,
16563        0.77778
16564      ],
16565      8866: [
16566        0,
16567        0.69444,
16568        0,
16569        0,
16570        0.61111
16571      ],
16572      8867: [
16573        0,
16574        0.69444,
16575        0,
16576        0,
16577        0.61111
16578      ],
16579      8868: [
16580        0,
16581        0.69444,
16582        0,
16583        0,
16584        0.77778
16585      ],
16586      8869: [
16587        0,
16588        0.69444,
16589        0,
16590        0,
16591        0.77778
16592      ],
16593      8872: [
16594        0.249,
16595        0.75,
16596        0,
16597        0,
16598        0.867
16599      ],
16600      8900: [
16601        -0.05555,
16602        0.44445,
16603        0,
16604        0,
16605        0.5
16606      ],
16607      8901: [
16608        -0.05555,
16609        0.44445,
16610        0,
16611        0,
16612        0.27778
16613      ],
16614      8902: [
16615        -0.03472,
16616        0.46528,
16617        0,
16618        0,
16619        0.5
16620      ],
16621      8904: [
16622        5e-3,
16623        0.505,
16624        0,
16625        0,
16626        0.9
16627      ],
16628      8942: [
16629        0.03,
16630        0.903,
16631        0,
16632        0,
16633        0.278
16634      ],
16635      8943: [
16636        -0.19,
16637        0.313,
16638        0,
16639        0,
16640        1.172
16641      ],
16642      8945: [
16643        -0.1,
16644        0.823,
16645        0,
16646        0,
16647        1.282
16648      ],
16649      8968: [
16650        0.25,
16651        0.75,
16652        0,
16653        0,
16654        0.44445
16655      ],
16656      8969: [
16657        0.25,
16658        0.75,
16659        0,
16660        0,
16661        0.44445
16662      ],
16663      8970: [
16664        0.25,
16665        0.75,
16666        0,
16667        0,
16668        0.44445
16669      ],
16670      8971: [
16671        0.25,
16672        0.75,
16673        0,
16674        0,
16675        0.44445
16676      ],
16677      8994: [
16678        -0.14236,
16679        0.35764,
16680        0,
16681        0,
16682        1
16683      ],
16684      8995: [
16685        -0.14236,
16686        0.35764,
16687        0,
16688        0,
16689        1
16690      ],
16691      9136: [
16692        0.244,
16693        0.744,
16694        0,
16695        0,
16696        0.412
16697      ],
16698      9137: [
16699        0.244,
16700        0.745,
16701        0,
16702        0,
16703        0.412
16704      ],
16705      9651: [
16706        0.19444,
16707        0.69444,
16708        0,
16709        0,
16710        0.88889
16711      ],
16712      9657: [
16713        -0.03472,
16714        0.46528,
16715        0,
16716        0,
16717        0.5
16718      ],
16719      9661: [
16720        0.19444,
16721        0.69444,
16722        0,
16723        0,
16724        0.88889
16725      ],
16726      9667: [
16727        -0.03472,
16728        0.46528,
16729        0,
16730        0,
16731        0.5
16732      ],
16733      9711: [
16734        0.19444,
16735        0.69444,
16736        0,
16737        0,
16738        1
16739      ],
16740      9824: [
16741        0.12963,
16742        0.69444,
16743        0,
16744        0,
16745        0.77778
16746      ],
16747      9825: [
16748        0.12963,
16749        0.69444,
16750        0,
16751        0,
16752        0.77778
16753      ],
16754      9826: [
16755        0.12963,
16756        0.69444,
16757        0,
16758        0,
16759        0.77778
16760      ],
16761      9827: [
16762        0.12963,
16763        0.69444,
16764        0,
16765        0,
16766        0.77778
16767      ],
16768      9837: [
16769        0,
16770        0.75,
16771        0,
16772        0,
16773        0.38889
16774      ],
16775      9838: [
16776        0.19444,
16777        0.69444,
16778        0,
16779        0,
16780        0.38889
16781      ],
16782      9839: [
16783        0.19444,
16784        0.69444,
16785        0,
16786        0,
16787        0.38889
16788      ],
16789      10216: [
16790        0.25,
16791        0.75,
16792        0,
16793        0,
16794        0.38889
16795      ],
16796      10217: [
16797        0.25,
16798        0.75,
16799        0,
16800        0,
16801        0.38889
16802      ],
16803      10222: [
16804        0.244,
16805        0.744,
16806        0,
16807        0,
16808        0.412
16809      ],
16810      10223: [
16811        0.244,
16812        0.745,
16813        0,
16814        0,
16815        0.412
16816      ],
16817      10229: [
16818        0.011,
16819        0.511,
16820        0,
16821        0,
16822        1.609
16823      ],
16824      10230: [
16825        0.011,
16826        0.511,
16827        0,
16828        0,
16829        1.638
16830      ],
16831      10231: [
16832        0.011,
16833        0.511,
16834        0,
16835        0,
16836        1.859
16837      ],
16838      10232: [
16839        0.024,
16840        0.525,
16841        0,
16842        0,
16843        1.609
16844      ],
16845      10233: [
16846        0.024,
16847        0.525,
16848        0,
16849        0,
16850        1.638
16851      ],
16852      10234: [
16853        0.024,
16854        0.525,
16855        0,
16856        0,
16857        1.858
16858      ],
16859      10236: [
16860        0.011,
16861        0.511,
16862        0,
16863        0,
16864        1.638
16865      ],
16866      10815: [
16867        0,
16868        0.68333,
16869        0,
16870        0,
16871        0.75
16872      ],
16873      10927: [
16874        0.13597,
16875        0.63597,
16876        0,
16877        0,
16878        0.77778
16879      ],
16880      10928: [
16881        0.13597,
16882        0.63597,
16883        0,
16884        0,
16885        0.77778
16886      ],
16887      57376: [
16888        0.19444,
16889        0.69444,
16890        0,
16891        0,
16892        0
16893      ]
16894    },
16895    "Math-BoldItalic": {
16896      32: [
16897        0,
16898        0,
16899        0,
16900        0,
16901        0.25
16902      ],
16903      48: [
16904        0,
16905        0.44444,
16906        0,
16907        0,
16908        0.575
16909      ],
16910      49: [
16911        0,
16912        0.44444,
16913        0,
16914        0,
16915        0.575
16916      ],
16917      50: [
16918        0,
16919        0.44444,
16920        0,
16921        0,
16922        0.575
16923      ],
16924      51: [
16925        0.19444,
16926        0.44444,
16927        0,
16928        0,
16929        0.575
16930      ],
16931      52: [
16932        0.19444,
16933        0.44444,
16934        0,
16935        0,
16936        0.575
16937      ],
16938      53: [
16939        0.19444,
16940        0.44444,
16941        0,
16942        0,
16943        0.575
16944      ],
16945      54: [
16946        0,
16947        0.64444,
16948        0,
16949        0,
16950        0.575
16951      ],
16952      55: [
16953        0.19444,
16954        0.44444,
16955        0,
16956        0,
16957        0.575
16958      ],
16959      56: [
16960        0,
16961        0.64444,
16962        0,
16963        0,
16964        0.575
16965      ],
16966      57: [
16967        0.19444,
16968        0.44444,
16969        0,
16970        0,
16971        0.575
16972      ],
16973      65: [
16974        0,
16975        0.68611,
16976        0,
16977        0,
16978        0.86944
16979      ],
16980      66: [
16981        0,
16982        0.68611,
16983        0.04835,
16984        0,
16985        0.8664
16986      ],
16987      67: [
16988        0,
16989        0.68611,
16990        0.06979,
16991        0,
16992        0.81694
16993      ],
16994      68: [
16995        0,
16996        0.68611,
16997        0.03194,
16998        0,
16999        0.93812
17000      ],
17001      69: [
17002        0,
17003        0.68611,
17004        0.05451,
17005        0,
17006        0.81007
17007      ],
17008      70: [
17009        0,
17010        0.68611,
17011        0.15972,
17012        0,
17013        0.68889
17014      ],
17015      71: [
17016        0,
17017        0.68611,
17018        0,
17019        0,
17020        0.88673
17021      ],
17022      72: [
17023        0,
17024        0.68611,
17025        0.08229,
17026        0,
17027        0.98229
17028      ],
17029      73: [
17030        0,
17031        0.68611,
17032        0.07778,
17033        0,
17034        0.51111
17035      ],
17036      74: [
17037        0,
17038        0.68611,
17039        0.10069,
17040        0,
17041        0.63125
17042      ],
17043      75: [
17044        0,
17045        0.68611,
17046        0.06979,
17047        0,
17048        0.97118
17049      ],
17050      76: [
17051        0,
17052        0.68611,
17053        0,
17054        0,
17055        0.75555
17056      ],
17057      77: [
17058        0,
17059        0.68611,
17060        0.11424,
17061        0,
17062        1.14201
17063      ],
17064      78: [
17065        0,
17066        0.68611,
17067        0.11424,
17068        0,
17069        0.95034
17070      ],
17071      79: [
17072        0,
17073        0.68611,
17074        0.03194,
17075        0,
17076        0.83666
17077      ],
17078      80: [
17079        0,
17080        0.68611,
17081        0.15972,
17082        0,
17083        0.72309
17084      ],
17085      81: [
17086        0.19444,
17087        0.68611,
17088        0,
17089        0,
17090        0.86861
17091      ],
17092      82: [
17093        0,
17094        0.68611,
17095        421e-5,
17096        0,
17097        0.87235
17098      ],
17099      83: [
17100        0,
17101        0.68611,
17102        0.05382,
17103        0,
17104        0.69271
17105      ],
17106      84: [
17107        0,
17108        0.68611,
17109        0.15972,
17110        0,
17111        0.63663
17112      ],
17113      85: [
17114        0,
17115        0.68611,
17116        0.11424,
17117        0,
17118        0.80027
17119      ],
17120      86: [
17121        0,
17122        0.68611,
17123        0.25555,
17124        0,
17125        0.67778
17126      ],
17127      87: [
17128        0,
17129        0.68611,
17130        0.15972,
17131        0,
17132        1.09305
17133      ],
17134      88: [
17135        0,
17136        0.68611,
17137        0.07778,
17138        0,
17139        0.94722
17140      ],
17141      89: [
17142        0,
17143        0.68611,
17144        0.25555,
17145        0,
17146        0.67458
17147      ],
17148      90: [
17149        0,
17150        0.68611,
17151        0.06979,
17152        0,
17153        0.77257
17154      ],
17155      97: [
17156        0,
17157        0.44444,
17158        0,
17159        0,
17160        0.63287
17161      ],
17162      98: [
17163        0,
17164        0.69444,
17165        0,
17166        0,
17167        0.52083
17168      ],
17169      99: [
17170        0,
17171        0.44444,
17172        0,
17173        0,
17174        0.51342
17175      ],
17176      100: [
17177        0,
17178        0.69444,
17179        0,
17180        0,
17181        0.60972
17182      ],
17183      101: [
17184        0,
17185        0.44444,
17186        0,
17187        0,
17188        0.55361
17189      ],
17190      102: [
17191        0.19444,
17192        0.69444,
17193        0.11042,
17194        0,
17195        0.56806
17196      ],
17197      103: [
17198        0.19444,
17199        0.44444,
17200        0.03704,
17201        0,
17202        0.5449
17203      ],
17204      104: [
17205        0,
17206        0.69444,
17207        0,
17208        0,
17209        0.66759
17210      ],
17211      105: [
17212        0,
17213        0.69326,
17214        0,
17215        0,
17216        0.4048
17217      ],
17218      106: [
17219        0.19444,
17220        0.69326,
17221        0.0622,
17222        0,
17223        0.47083
17224      ],
17225      107: [
17226        0,
17227        0.69444,
17228        0.01852,
17229        0,
17230        0.6037
17231      ],
17232      108: [
17233        0,
17234        0.69444,
17235        88e-4,
17236        0,
17237        0.34815
17238      ],
17239      109: [
17240        0,
17241        0.44444,
17242        0,
17243        0,
17244        1.0324
17245      ],
17246      110: [
17247        0,
17248        0.44444,
17249        0,
17250        0,
17251        0.71296
17252      ],
17253      111: [
17254        0,
17255        0.44444,
17256        0,
17257        0,
17258        0.58472
17259      ],
17260      112: [
17261        0.19444,
17262        0.44444,
17263        0,
17264        0,
17265        0.60092
17266      ],
17267      113: [
17268        0.19444,
17269        0.44444,
17270        0.03704,
17271        0,
17272        0.54213
17273      ],
17274      114: [
17275        0,
17276        0.44444,
17277        0.03194,
17278        0,
17279        0.5287
17280      ],
17281      115: [
17282        0,
17283        0.44444,
17284        0,
17285        0,
17286        0.53125
17287      ],
17288      116: [
17289        0,
17290        0.63492,
17291        0,
17292        0,
17293        0.41528
17294      ],
17295      117: [
17296        0,
17297        0.44444,
17298        0,
17299        0,
17300        0.68102
17301      ],
17302      118: [
17303        0,
17304        0.44444,
17305        0.03704,
17306        0,
17307        0.56666
17308      ],
17309      119: [
17310        0,
17311        0.44444,
17312        0.02778,
17313        0,
17314        0.83148
17315      ],
17316      120: [
17317        0,
17318        0.44444,
17319        0,
17320        0,
17321        0.65903
17322      ],
17323      121: [
17324        0.19444,
17325        0.44444,
17326        0.03704,
17327        0,
17328        0.59028
17329      ],
17330      122: [
17331        0,
17332        0.44444,
17333        0.04213,
17334        0,
17335        0.55509
17336      ],
17337      160: [
17338        0,
17339        0,
17340        0,
17341        0,
17342        0.25
17343      ],
17344      915: [
17345        0,
17346        0.68611,
17347        0.15972,
17348        0,
17349        0.65694
17350      ],
17351      916: [
17352        0,
17353        0.68611,
17354        0,
17355        0,
17356        0.95833
17357      ],
17358      920: [
17359        0,
17360        0.68611,
17361        0.03194,
17362        0,
17363        0.86722
17364      ],
17365      923: [
17366        0,
17367        0.68611,
17368        0,
17369        0,
17370        0.80555
17371      ],
17372      926: [
17373        0,
17374        0.68611,
17375        0.07458,
17376        0,
17377        0.84125
17378      ],
17379      928: [
17380        0,
17381        0.68611,
17382        0.08229,
17383        0,
17384        0.98229
17385      ],
17386      931: [
17387        0,
17388        0.68611,
17389        0.05451,
17390        0,
17391        0.88507
17392      ],
17393      933: [
17394        0,
17395        0.68611,
17396        0.15972,
17397        0,
17398        0.67083
17399      ],
17400      934: [
17401        0,
17402        0.68611,
17403        0,
17404        0,
17405        0.76666
17406      ],
17407      936: [
17408        0,
17409        0.68611,
17410        0.11653,
17411        0,
17412        0.71402
17413      ],
17414      937: [
17415        0,
17416        0.68611,
17417        0.04835,
17418        0,
17419        0.8789
17420      ],
17421      945: [
17422        0,
17423        0.44444,
17424        0,
17425        0,
17426        0.76064
17427      ],
17428      946: [
17429        0.19444,
17430        0.69444,
17431        0.03403,
17432        0,
17433        0.65972
17434      ],
17435      947: [
17436        0.19444,
17437        0.44444,
17438        0.06389,
17439        0,
17440        0.59003
17441      ],
17442      948: [
17443        0,
17444        0.69444,
17445        0.03819,
17446        0,
17447        0.52222
17448      ],
17449      949: [
17450        0,
17451        0.44444,
17452        0,
17453        0,
17454        0.52882
17455      ],
17456      950: [
17457        0.19444,
17458        0.69444,
17459        0.06215,
17460        0,
17461        0.50833
17462      ],
17463      951: [
17464        0.19444,
17465        0.44444,
17466        0.03704,
17467        0,
17468        0.6
17469      ],
17470      952: [
17471        0,
17472        0.69444,
17473        0.03194,
17474        0,
17475        0.5618
17476      ],
17477      953: [
17478        0,
17479        0.44444,
17480        0,
17481        0,
17482        0.41204
17483      ],
17484      954: [
17485        0,
17486        0.44444,
17487        0,
17488        0,
17489        0.66759
17490      ],
17491      955: [
17492        0,
17493        0.69444,
17494        0,
17495        0,
17496        0.67083
17497      ],
17498      956: [
17499        0.19444,
17500        0.44444,
17501        0,
17502        0,
17503        0.70787
17504      ],
17505      957: [
17506        0,
17507        0.44444,
17508        0.06898,
17509        0,
17510        0.57685
17511      ],
17512      958: [
17513        0.19444,
17514        0.69444,
17515        0.03021,
17516        0,
17517        0.50833
17518      ],
17519      959: [
17520        0,
17521        0.44444,
17522        0,
17523        0,
17524        0.58472
17525      ],
17526      960: [
17527        0,
17528        0.44444,
17529        0.03704,
17530        0,
17531        0.68241
17532      ],
17533      961: [
17534        0.19444,
17535        0.44444,
17536        0,
17537        0,
17538        0.6118
17539      ],
17540      962: [
17541        0.09722,
17542        0.44444,
17543        0.07917,
17544        0,
17545        0.42361
17546      ],
17547      963: [
17548        0,
17549        0.44444,
17550        0.03704,
17551        0,
17552        0.68588
17553      ],
17554      964: [
17555        0,
17556        0.44444,
17557        0.13472,
17558        0,
17559        0.52083
17560      ],
17561      965: [
17562        0,
17563        0.44444,
17564        0.03704,
17565        0,
17566        0.63055
17567      ],
17568      966: [
17569        0.19444,
17570        0.44444,
17571        0,
17572        0,
17573        0.74722
17574      ],
17575      967: [
17576        0.19444,
17577        0.44444,
17578        0,
17579        0,
17580        0.71805
17581      ],
17582      968: [
17583        0.19444,
17584        0.69444,
17585        0.03704,
17586        0,
17587        0.75833
17588      ],
17589      969: [
17590        0,
17591        0.44444,
17592        0.03704,
17593        0,
17594        0.71782
17595      ],
17596      977: [
17597        0,
17598        0.69444,
17599        0,
17600        0,
17601        0.69155
17602      ],
17603      981: [
17604        0.19444,
17605        0.69444,
17606        0,
17607        0,
17608        0.7125
17609      ],
17610      982: [
17611        0,
17612        0.44444,
17613        0.03194,
17614        0,
17615        0.975
17616      ],
17617      1009: [
17618        0.19444,
17619        0.44444,
17620        0,
17621        0,
17622        0.6118
17623      ],
17624      1013: [
17625        0,
17626        0.44444,
17627        0,
17628        0,
17629        0.48333
17630      ],
17631      57649: [
17632        0,
17633        0.44444,
17634        0,
17635        0,
17636        0.39352
17637      ],
17638      57911: [
17639        0.19444,
17640        0.44444,
17641        0,
17642        0,
17643        0.43889
17644      ]
17645    },
17646    "Math-Italic": {
17647      32: [
17648        0,
17649        0,
17650        0,
17651        0,
17652        0.25
17653      ],
17654      48: [
17655        0,
17656        0.43056,
17657        0,
17658        0,
17659        0.5
17660      ],
17661      49: [
17662        0,
17663        0.43056,
17664        0,
17665        0,
17666        0.5
17667      ],
17668      50: [
17669        0,
17670        0.43056,
17671        0,
17672        0,
17673        0.5
17674      ],
17675      51: [
17676        0.19444,
17677        0.43056,
17678        0,
17679        0,
17680        0.5
17681      ],
17682      52: [
17683        0.19444,
17684        0.43056,
17685        0,
17686        0,
17687        0.5
17688      ],
17689      53: [
17690        0.19444,
17691        0.43056,
17692        0,
17693        0,
17694        0.5
17695      ],
17696      54: [
17697        0,
17698        0.64444,
17699        0,
17700        0,
17701        0.5
17702      ],
17703      55: [
17704        0.19444,
17705        0.43056,
17706        0,
17707        0,
17708        0.5
17709      ],
17710      56: [
17711        0,
17712        0.64444,
17713        0,
17714        0,
17715        0.5
17716      ],
17717      57: [
17718        0.19444,
17719        0.43056,
17720        0,
17721        0,
17722        0.5
17723      ],
17724      65: [
17725        0,
17726        0.68333,
17727        0,
17728        0.13889,
17729        0.75
17730      ],
17731      66: [
17732        0,
17733        0.68333,
17734        0.05017,
17735        0.08334,
17736        0.75851
17737      ],
17738      67: [
17739        0,
17740        0.68333,
17741        0.07153,
17742        0.08334,
17743        0.71472
17744      ],
17745      68: [
17746        0,
17747        0.68333,
17748        0.02778,
17749        0.05556,
17750        0.82792
17751      ],
17752      69: [
17753        0,
17754        0.68333,
17755        0.05764,
17756        0.08334,
17757        0.7382
17758      ],
17759      70: [
17760        0,
17761        0.68333,
17762        0.13889,
17763        0.08334,
17764        0.64306
17765      ],
17766      71: [
17767        0,
17768        0.68333,
17769        0,
17770        0.08334,
17771        0.78625
17772      ],
17773      72: [
17774        0,
17775        0.68333,
17776        0.08125,
17777        0.05556,
17778        0.83125
17779      ],
17780      73: [
17781        0,
17782        0.68333,
17783        0.07847,
17784        0.11111,
17785        0.43958
17786      ],
17787      74: [
17788        0,
17789        0.68333,
17790        0.09618,
17791        0.16667,
17792        0.55451
17793      ],
17794      75: [
17795        0,
17796        0.68333,
17797        0.07153,
17798        0.05556,
17799        0.84931
17800      ],
17801      76: [
17802        0,
17803        0.68333,
17804        0,
17805        0.02778,
17806        0.68056
17807      ],
17808      77: [
17809        0,
17810        0.68333,
17811        0.10903,
17812        0.08334,
17813        0.97014
17814      ],
17815      78: [
17816        0,
17817        0.68333,
17818        0.10903,
17819        0.08334,
17820        0.80347
17821      ],
17822      79: [
17823        0,
17824        0.68333,
17825        0.02778,
17826        0.08334,
17827        0.76278
17828      ],
17829      80: [
17830        0,
17831        0.68333,
17832        0.13889,
17833        0.08334,
17834        0.64201
17835      ],
17836      81: [
17837        0.19444,
17838        0.68333,
17839        0,
17840        0.08334,
17841        0.79056
17842      ],
17843      82: [
17844        0,
17845        0.68333,
17846        773e-5,
17847        0.08334,
17848        0.75929
17849      ],
17850      83: [
17851        0,
17852        0.68333,
17853        0.05764,
17854        0.08334,
17855        0.6132
17856      ],
17857      84: [
17858        0,
17859        0.68333,
17860        0.13889,
17861        0.08334,
17862        0.58438
17863      ],
17864      85: [
17865        0,
17866        0.68333,
17867        0.10903,
17868        0.02778,
17869        0.68278
17870      ],
17871      86: [
17872        0,
17873        0.68333,
17874        0.22222,
17875        0,
17876        0.58333
17877      ],
17878      87: [
17879        0,
17880        0.68333,
17881        0.13889,
17882        0,
17883        0.94445
17884      ],
17885      88: [
17886        0,
17887        0.68333,
17888        0.07847,
17889        0.08334,
17890        0.82847
17891      ],
17892      89: [
17893        0,
17894        0.68333,
17895        0.22222,
17896        0,
17897        0.58056
17898      ],
17899      90: [
17900        0,
17901        0.68333,
17902        0.07153,
17903        0.08334,
17904        0.68264
17905      ],
17906      97: [
17907        0,
17908        0.43056,
17909        0,
17910        0,
17911        0.52859
17912      ],
17913      98: [
17914        0,
17915        0.69444,
17916        0,
17917        0,
17918        0.42917
17919      ],
17920      99: [
17921        0,
17922        0.43056,
17923        0,
17924        0.05556,
17925        0.43276
17926      ],
17927      100: [
17928        0,
17929        0.69
17929444,
17930        0,
17931        0.16667,
17932        0.52049
17933      ],
17934      101: [
17935        0,
17936        0.43056,
17937        0,
17938        0.05556,
17939        0.46563
17940      ],
17941      102: [
17942        0.19444,
17943        0.69444,
17944        0.10764,
17945        0.16667,
17946        0.48959
17947      ],
17948      103: [
17949        0.19444,
17950        0.43056,
17951        0.03588,
17952        0.02778,
17953        0.47697
17954      ],
17955      104: [
17956        0,
17957        0.69444,
17958        0,
17959        0,
17960        0.57616
17961      ],
17962      105: [
17963        0,
17964        0.65952,
17965        0,
17966        0,
17967        0.34451
17968      ],
17969      106: [
17970        0.19444,
17971        0.65952,
17972        0.05724,
17973        0,
17974        0.41181
17975      ],
17976      107: [
17977        0,
17978        0.69444,
17979        0.03148,
17980        0,
17981        0.5206
17982      ],
17983      108: [
17984        0,
17985        0.69444,
17986        0.01968,
17987        0.08334,
17988        0.29838
17989      ],
17990      109: [
17991        0,
17992        0.43056,
17993        0,
17994        0,
17995        0.87801
17996      ],
17997      110: [
17998        0,
17999        0.43056,
18000        0,
18001        0,
18002        0.60023
18003      ],
18004      111: [
18005        0,
18006        0.43056,
18007        0,
18008        0.05556,
18009        0.48472
18010      ],
18011      112: [
18012        0.19444,
18013        0.43056,
18014        0,
18015        0.08334,
18016        0.50313
18017      ],
18018      113: [
18019        0.19444,
18020        0.43056,
18021        0.03588,
18022        0.08334,
18023        0.44641
18024      ],
18025      114: [
18026        0,
18027        0.43056,
18028        0.02778,
18029        0.05556,
18030        0.45116
18031      ],
18032      115: [
18033        0,
18034        0.43056,
18035        0,
18036        0.05556,
18037        0.46875
18038      ],
18039      116: [
18040        0,
18041        0.61508,
18042        0,
18043        0.08334,
18044        0.36111
18045      ],
18046      117: [
18047        0,
18048        0.43056,
18049        0,
18050        0.02778,
18051        0.57246
18052      ],
18053      118: [
18054        0,
18055        0.43056,
18056        0.03588,
18057        0.02778,
18058        0.48472
18059      ],
18060      119: [
18061        0,
18062        0.43056,
18063        0.02691,
18064        0.08334,
18065        0.71592
18066      ],
18067      120: [
18068        0,
18069        0.43056,
18070        0,
18071        0.02778,
18072        0.57153
18073      ],
18074      121: [
18075        0.19444,
18076        0.43056,
18077        0.03588,
18078        0.05556,
18079        0.49028
18080      ],
18081      122: [
18082        0,
18083        0.43056,
18084        0.04398,
18085        0.05556,
18086        0.46505
18087      ],
18088      160: [
18089        0,
18090        0,
18091        0,
18092        0,
18093        0.25
18094      ],
18095      915: [
18096        0,
18097        0.68333,
18098        0.13889,
18099        0.08334,
18100        0.61528
18101      ],
18102      916: [
18103        0,
18104        0.68333,
18105        0,
18106        0.16667,
18107        0.83334
18108      ],
18109      920: [
18110        0,
18111        0.68333,
18112        0.02778,
18113        0.08334,
18114        0.76278
18115      ],
18116      923: [
18117        0,
18118        0.68333,
18119        0,
18120        0.16667,
18121        0.69445
18122      ],
18123      926: [
18124        0,
18125        0.68333,
18126        0.07569,
18127        0.08334,
18128        0.74236
18129      ],
18130      928: [
18131        0,
18132        0.68333,
18133        0.08125,
18134        0.05556,
18135        0.83125
18136      ],
18137      931: [
18138        0,
18139        0.68333,
18140        0.05764,
18141        0.08334,
18142        0.77986
18143      ],
18144      933: [
18145        0,
18146        0.68333,
18147        0.13889,
18148        0.05556,
18149        0.58333
18150      ],
18151      934: [
18152        0,
18153        0.68333,
18154        0,
18155        0.08334,
18156        0.66667
18157      ],
18158      936: [
18159        0,
18160        0.68333,
18161        0.11,
18162        0.05556,
18163        0.61222
18164      ],
18165      937: [
18166        0,
18167        0.68333,
18168        0.05017,
18169        0.08334,
18170        0.7724
18171      ],
18172      945: [
18173        0,
18174        0.43056,
18175        37e-4,
18176        0.02778,
18177        0.6397
18178      ],
18179      946: [
18180        0.19444,
18181        0.69444,
18182        0.05278,
18183        0.08334,
18184        0.56563
18185      ],
18186      947: [
18187        0.19444,
18188        0.43056,
18189        0.05556,
18190        0,
18191        0.51773
18192      ],
18193      948: [
18194        0,
18195        0.69444,
18196        0.03785,
18197        0.05556,
18198        0.44444
18199      ],
18200      949: [
18201        0,
18202        0.43056,
18203        0,
18204        0.08334,
18205        0.46632
18206      ],
18207      950: [
18208        0.19444,
18209        0.69444,
18210        0.07378,
18211        0.08334,
18212        0.4375
18213      ],
18214      951: [
18215        0.19444,
18216        0.43056,
18217        0.03588,
18218        0.05556,
18219        0.49653
18220      ],
18221      952: [
18222        0,
18223        0.69444,
18224        0.02778,
18225        0.08334,
18226        0.46944
18227      ],
18228      953: [
18229        0,
18230        0.43056,
18231        0,
18232        0.05556,
18233        0.35394
18234      ],
18235      954: [
18236        0,
18237        0.43056,
18238        0,
18239        0,
18240        0.57616
18241      ],
18242      955: [
18243        0,
18244        0.69444,
18245        0,
18246        0,
18247        0.58334
18248      ],
18249      956: [
18250        0.19444,
18251        0.43056,
18252        0,
18253        0.02778,
18254        0.60255
18255      ],
18256      957: [
18257        0,
18258        0.43056,
18259        0.06366,
18260        0.02778,
18261        0.49398
18262      ],
18263      958: [
18264        0.19444,
18265        0.69444,
18266        0.04601,
18267        0.11111,
18268        0.4375
18269      ],
18270      959: [
18271        0,
18272        0.43056,
18273        0,
18274        0.05556,
18275        0.48472
18276      ],
18277      960: [
18278        0,
18279        0.43056,
18280        0.03588,
18281        0,
18282        0.57003
18283      ],
18284      961: [
18285        0.19444,
18286        0.43056,
18287        0,
18288        0.08334,
18289        0.51702
18290      ],
18291      962: [
18292        0.09722,
18293        0.43056,
18294        0.07986,
18295        0.08334,
18296        0.36285
18297      ],
18298      963: [
18299        0,
18300        0.43056,
18301        0.03588,
18302        0,
18303        0.57141
18304      ],
18305      964: [
18306        0,
18307        0.43056,
18308        0.1132,
18309        0.02778,
18310        0.43715
18311      ],
18312      965: [
18313        0,
18314        0.43056,
18315        0.03588,
18316        0.02778,
18317        0.54028
18318      ],
18319      966: [
18320        0.19444,
18321        0.43056,
18322        0,
18323        0.08334,
18324        0.65417
18325      ],
18326      967: [
18327        0.19444,
18328        0.43056,
18329        0,
18330        0.05556,
18331        0.62569
18332      ],
18333      968: [
18334        0.19444,
18335        0.69444,
18336        0.03588,
18337        0.11111,
18338        0.65139
18339      ],
18340      969: [
18341        0,
18342        0.43056,
18343        0.03588,
18344        0,
18345        0.62245
18346      ],
18347      977: [
18348        0,
18349        0.69444,
18350        0,
18351        0.08334,
18352        0.59144
18353      ],
18354      981: [
18355        0.19444,
18356        0.69444,
18357        0,
18358        0.08334,
18359        0.59583
18360      ],
18361      982: [
18362        0,
18363        0.43056,
18364        0.02778,
18365        0,
18366        0.82813
18367      ],
18368      1009: [
18369        0.19444,
18370        0.43056,
18371        0,
18372        0.08334,
18373        0.51702
18374      ],
18375      1013: [
18376        0,
18377        0.43056,
18378        0,
18379        0.05556,
18380        0.4059
18381      ],
18382      57649: [
18383        0,
18384        0.43056,
18385        0,
18386        0.02778,
18387        0.32246
18388      ],
18389      57911: [
18390        0.19444,
18391        0.43056,
18392        0,
18393        0.08334,
18394        0.38403
18395      ]
18396    },
18397    "SansSerif-Bold": {
18398      32: [
18399        0,
18400        0,
18401        0,
18402        0,
18403        0.25
18404      ],
18405      33: [
18406        0,
18407        0.69444,
18408        0,
18409        0,
18410        0.36667
18411      ],
18412      34: [
18413        0,
18414        0.69444,
18415        0,
18416        0,
18417        0.55834
18418      ],
18419      35: [
18420        0.19444,
18421        0.69444,
18422        0,
18423        0,
18424        0.91667
18425      ],
18426      36: [
18427        0.05556,
18428        0.75,
18429        0,
18430        0,
18431        0.55
18432      ],
18433      37: [
18434        0.05556,
18435        0.75,
18436        0,
18437        0,
18438        1.02912
18439      ],
18440      38: [
18441        0,
18442        0.69444,
18443        0,
18444        0,
18445        0.83056
18446      ],
18447      39: [
18448        0,
18449        0.69444,
18450        0,
18451        0,
18452        0.30556
18453      ],
18454      40: [
18455        0.25,
18456        0.75,
18457        0,
18458        0,
18459        0.42778
18460      ],
18461      41: [
18462        0.25,
18463        0.75,
18464        0,
18465        0,
18466        0.42778
18467      ],
18468      42: [
18469        0,
18470        0.75,
18471        0,
18472        0,
18473        0.55
18474      ],
18475      43: [
18476        0.11667,
18477        0.61667,
18478        0,
18479        0,
18480        0.85556
18481      ],
18482      44: [
18483        0.10556,
18484        0.13056,
18485        0,
18486        0,
18487        0.30556
18488      ],
18489      45: [
18490        0,
18491        0.45833,
18492        0,
18493        0,
18494        0.36667
18495      ],
18496      46: [
18497        0,
18498        0.13056,
18499        0,
18500        0,
18501        0.30556
18502      ],
18503      47: [
18504        0.25,
18505        0.75,
18506        0,
18507        0,
18508        0.55
18509      ],
18510      48: [
18511        0,
18512        0.69444,
18513        0,
18514        0,
18515        0.55
18516      ],
18517      49: [
18518        0,
18519        0.69444,
18520        0,
18521        0,
18522        0.55
18523      ],
18524      50: [
18525        0,
18526        0.69444,
18527        0,
18528        0,
18529        0.55
18530      ],
18531      51: [
18532        0,
18533        0.69444,
18534        0,
18535        0,
18536        0.55
18537      ],
18538      52: [
18539        0,
18540        0.69444,
18541        0,
18542        0,
18543        0.55
18544      ],
18545      53: [
18546        0,
18547        0.69444,
18548        0,
18549        0,
18550        0.55
18551      ],
18552      54: [
18553        0,
18554        0.69444,
18555        0,
18556        0,
18557        0.55
18558      ],
18559      55: [
18560        0,
18561        0.69444,
18562        0,
18563        0,
18564        0.55
18565      ],
18566      56: [
18567        0,
18568        0.69444,
18569        0,
18570        0,
18571        0.55
18572      ],
18573      57: [
18574        0,
18575        0.69444,
18576        0,
18577        0,
18578        0.55
18579      ],
18580      58: [
18581        0,
18582        0.45833,
18583        0,
18584        0,
18585        0.30556
18586      ],
18587      59: [
18588        0.10556,
18589        0.45833,
18590        0,
18591        0,
18592        0.30556
18593      ],
18594      61: [
18595        -0.09375,
18596        0.40625,
18597        0,
18598        0,
18599        0.85556
18600      ],
18601      63: [
18602        0,
18603        0.69444,
18604        0,
18605        0,
18606        0.51945
18607      ],
18608      64: [
18609        0,
18610        0.69444,
18611        0,
18612        0,
18613        0.73334
18614      ],
18615      65: [
18616        0,
18617        0.69444,
18618        0,
18619        0,
18620        0.73334
18621      ],
18622      66: [
18623        0,
18624        0.69444,
18625        0,
18626        0,
18627        0.73334
18628      ],
18629      67: [
18630        0,
18631        0.69444,
18632        0,
18633        0,
18634        0.70278
18635      ],
18636      68: [
18637        0,
18638        0.69444,
18639        0,
18640        0,
18641        0.79445
18642      ],
18643      69: [
18644        0,
18645        0.69444,
18646        0,
18647        0,
18648        0.64167
18649      ],
18650      70: [
18651        0,
18652        0.69444,
18653        0,
18654        0,
18655        0.61111
18656      ],
18657      71: [
18658        0,
18659        0.69444,
18660        0,
18661        0,
18662        0.73334
18663      ],
18664      72: [
18665        0,
18666        0.69444,
18667        0,
18668        0,
18669        0.79445
18670      ],
18671      73: [
18672        0,
18673        0.69444,
18674        0,
18675        0,
18676        0.33056
18677      ],
18678      74: [
18679        0,
18680        0.69444,
18681        0,
18682        0,
18683        0.51945
18684      ],
18685      75: [
18686        0,
18687        0.69444,
18688        0,
18689        0,
18690        0.76389
18691      ],
18692      76: [
18693        0,
18694        0.69444,
18695        0,
18696        0,
18697        0.58056
18698      ],
18699      77: [
18700        0,
18701        0.69444,
18702        0,
18703        0,
18704        0.97778
18705      ],
18706      78: [
18707        0,
18708        0.69444,
18709        0,
18710        0,
18711        0.79445
18712      ],
18713      79: [
18714        0,
18715        0.69444,
18716        0,
18717        0,
18718        0.79445
18719      ],
18720      80: [
18721        0,
18722        0.69444,
18723        0,
18724        0,
18725        0.70278
18726      ],
18727      81: [
18728        0.10556,
18729        0.69444,
18730        0,
18731        0,
18732        0.79445
18733      ],
18734      82: [
18735        0,
18736        0.69444,
18737        0,
18738        0,
18739        0.70278
18740      ],
18741      83: [
18742        0,
18743        0.69444,
18744        0,
18745        0,
18746        0.61111
18747      ],
18748      84: [
18749        0,
18750        0.69444,
18751        0,
18752        0,
18753        0.73334
18754      ],
18755      85: [
18756        0,
18757        0.69444,
18758        0,
18759        0,
18760        0.76389
18761      ],
18762      86: [
18763        0,
18764        0.69444,
18765        0.01528,
18766        0,
18767        0.73334
18768      ],
18769      87: [
18770        0,
18771        0.69444,
18772        0.01528,
18773        0,
18774        1.03889
18775      ],
18776      88: [
18777        0,
18778        0.69444,
18779        0,
18780        0,
18781        0.73334
18782      ],
18783      89: [
18784        0,
18785        0.69444,
18786        0.0275,
18787        0,
18788        0.73334
18789      ],
18790      90: [
18791        0,
18792        0.69444,
18793        0,
18794        0,
18795        0.67223
18796      ],
18797      91: [
18798        0.25,
18799        0.75,
18800        0,
18801        0,
18802        0.34306
18803      ],
18804      93: [
18805        0.25,
18806        0.75,
18807        0,
18808        0,
18809        0.34306
18810      ],
18811      94: [
18812        0,
18813        0.69444,
18814        0,
18815        0,
18816        0.55
18817      ],
18818      95: [
18819        0.35,
18820        0.10833,
18821        0.03056,
18822        0,
18823        0.55
18824      ],
18825      97: [
18826        0,
18827        0.45833,
18828        0,
18829        0,
18830        0.525
18831      ],
18832      98: [
18833        0,
18834        0.69444,
18835        0,
18836        0,
18837        0.56111
18838      ],
18839      99: [
18840        0,
18841        0.45833,
18842        0,
18843        0,
18844        0.48889
18845      ],
18846      100: [
18847        0,
18848        0.69444,
18849        0,
18850        0,
18851        0.56111
18852      ],
18853      101: [
18854        0,
18855        0.45833,
18856        0,
18857        0,
18858        0.51111
18859      ],
18860      102: [
18861        0,
18862        0.69444,
18863        0.07639,
18864        0,
18865        0.33611
18866      ],
18867      103: [
18868        0.19444,
18869        0.45833,
18870        0.01528,
18871        0,
18872        0.55
18873      ],
18874      104: [
18875        0,
18876        0.69444,
18877        0,
18878        0,
18879        0.56111
18880      ],
18881      105: [
18882        0,
18883        0.69444,
18884        0,
18885        0,
18886        0.25556
18887      ],
18888      106: [
18889        0.19444,
18890        0.69444,
18891        0,
18892        0,
18893        0.28611
18894      ],
18895      107: [
18896        0,
18897        0.69444,
18898        0,
18899        0,
18900        0.53056
18901      ],
18902      108: [
18903        0,
18904        0.69444,
18905        0,
18906        0,
18907        0.25556
18908      ],
18909      109: [
18910        0,
18911        0.45833,
18912        0,
18913        0,
18914        0.86667
18915      ],
18916      110: [
18917        0,
18918        0.45833,
18919        0,
18920        0,
18921        0.56111
18922      ],
18923      111: [
18924        0,
18925        0.45833,
18926        0,
18927        0,
18928        0.55
18929      ],
18930      112: [
18931        0.19444,
18932        0.45833,
18933        0,
18934        0,
18935        0.56111
18936      ],
18937      113: [
18938        0.19444,
18939        0.45833,
18940        0,
18941        0,
18942        0.56111
18943      ],
18944      114: [
18945        0,
18946        0.45833,
18947        0.01528,
18948        0,
18949        0.37222
18950      ],
18951      115: [
18952        0,
18953        0.45833,
18954        0,
18955        0,
18956        0.42167
18957      ],
18958      116: [
18959        0,
18960        0.58929,
18961        0,
18962        0,
18963        0.40417
18964      ],
18965      117: [
18966        0,
18967        0.45833,
18968        0,
18969        0,
18970        0.56111
18971      ],
18972      118: [
18973        0,
18974        0.45833,
18975        0.01528,
18976        0,
18977        0.5
18978      ],
18979      119: [
18980        0,
18981        0.45833,
18982        0.01528,
18983        0,
18984        0.74445
18985      ],
18986      120: [
18987        0,
18988        0.45833,
18989        0,
18990        0,
18991        0.5
18992      ],
18993      121: [
18994        0.19444,
18995        0.45833,
18996        0.01528,
18997        0,
18998        0.5
18999      ],
19000      122: [
19001        0,
19002        0.45833,
19003        0,
19004        0,
19005        0.47639
19006      ],
19007      126: [
19008        0.35,
19009        0.34444,
19010        0,
19011        0,
19012        0.55
19013      ],
19014      160: [
19015        0,
19016        0,
19017        0,
19018        0,
19019        0.25
19020      ],
19021      168: [
19022        0,
19023        0.69444,
19024        0,
19025        0,
19026        0.55
19027      ],
19028      176: [
19029        0,
19030        0.69444,
19031        0,
19032        0,
19033        0.73334
19034      ],
19035      180: [
19036        0,
19037        0.69444,
19038        0,
19039        0,
19040        0.55
19041      ],
19042      184: [
19043        0.17014,
19044        0,
19045        0,
19046        0,
19047        0.48889
19048      ],
19049      305: [
19050        0,
19051        0.45833,
19052        0,
19053        0,
19054        0.25556
19055      ],
19056      567: [
19057        0.19444,
19058        0.45833,
19059        0,
19060        0,
19061        0.28611
19062      ],
19063      710: [
19064        0,
19065        0.69444,
19066        0,
19067        0,
19068        0.55
19069      ],
19070      711: [
19071        0,
19072        0.63542,
19073        0,
19074        0,
19075        0.55
19076      ],
19077      713: [
19078        0,
19079        0.63778,
19080        0,
19081        0,
19082        0.55
19083      ],
19084      728: [
19085        0,
19086        0.69444,
19087        0,
19088        0,
19089        0.55
19090      ],
19091      729: [
19092        0,
19093        0.69444,
19094        0,
19095        0,
19096        0.30556
19097      ],
19098      730: [
19099        0,
19100        0.69444,
19101        0,
19102        0,
19103        0.73334
19104      ],
19105      732: [
19106        0,
19107        0.69444,
19108        0,
19109        0,
19110        0.55
19111      ],
19112      733: [
19113        0,
19114        0.69444,
19115        0,
19116        0,
19117        0.55
19118      ],
19119      915: [
19120        0,
19121        0.69444,
19122        0,
19123        0,
19124        0.58056
19125      ],
19126      916: [
19127        0,
19128        0.69444,
19129        0,
19130        0,
19131        0.91667
19132      ],
19133      920: [
19134        0,
19135        0.69444,
19136        0,
19137        0,
19138        0.85556
19139      ],
19140      923: [
19141        0,
19142        0.69444,
19143        0,
19144        0,
19145        0.67223
19146      ],
19147      926: [
19148        0,
19149        0.69444,
19150        0,
19151        0,
19152        0.73334
19153      ],
19154      928: [
19155        0,
19156        0.69444,
19157        0,
19158        0,
19159        0.79445
19160      ],
19161      931: [
19162        0,
19163        0.69444,
19164        0,
19165        0,
19166        0.79445
19167      ],
19168      933: [
19169        0,
19170        0.69444,
19171        0,
19172        0,
19173        0.85556
19174      ],
19175      934: [
19176        0,
19177        0.69444,
19178        0,
19179        0,
19180        0.79445
19181      ],
19182      936: [
19183        0,
19184        
191840.69444,
19185        0,
19186        0,
19187        0.85556
19188      ],
19189      937: [
19190        0,
19191        0.69444,
19192        0,
19193        0,
19194        0.79445
19195      ],
19196      8211: [
19197        0,
19198        0.45833,
19199        0.03056,
19200        0,
19201        0.55
19202      ],
19203      8212: [
19204        0,
19205        0.45833,
19206        0.03056,
19207        0,
19208        1.10001
19209      ],
19210      8216: [
19211        0,
19212        0.69444,
19213        0,
19214        0,
19215        0.30556
19216      ],
19217      8217: [
19218        0,
19219        0.69444,
19220        0,
19221        0,
19222        0.30556
19223      ],
19224      8220: [
19225        0,
19226        0.69444,
19227        0,
19228        0,
19229        0.55834
19230      ],
19231      8221: [
19232        0,
19233        0.69444,
19234        0,
19235        0,
19236        0.55834
19237      ]
19238    },
19239    "SansSerif-Italic": {
19240      32: [
19241        0,
19242        0,
19243        0,
19244        0,
19245        0.25
19246      ],
19247      33: [
19248        0,
19249        0.69444,
19250        0.05733,
19251        0,
19252        0.31945
19253      ],
19254      34: [
19255        0,
19256        0.69444,
19257        316e-5,
19258        0,
19259        0.5
19260      ],
19261      35: [
19262        0.19444,
19263        0.69444,
19264        0.05087,
19265        0,
19266        0.83334
19267      ],
19268      36: [
19269        0.05556,
19270        0.75,
19271        0.11156,
19272        0,
19273        0.5
19274      ],
19275      37: [
19276        0.05556,
19277        0.75,
19278        0.03126,
19279        0,
19280        0.83334
19281      ],
19282      38: [
19283        0,
19284        0.69444,
19285        0.03058,
19286        0,
19287        0.75834
19288      ],
19289      39: [
19290        0,
19291        0.69444,
19292        0.07816,
19293        0,
19294        0.27778
19295      ],
19296      40: [
19297        0.25,
19298        0.75,
19299        0.13164,
19300        0,
19301        0.38889
19302      ],
19303      41: [
19304        0.25,
19305        0.75,
19306        0.02536,
19307        0,
19308        0.38889
19309      ],
19310      42: [
19311        0,
19312        0.75,
19313        0.11775,
19314        0,
19315        0.5
19316      ],
19317      43: [
19318        0.08333,
19319        0.58333,
19320        0.02536,
19321        0,
19322        0.77778
19323      ],
19324      44: [
19325        0.125,
19326        0.08333,
19327        0,
19328        0,
19329        0.27778
19330      ],
19331      45: [
19332        0,
19333        0.44444,
19334        0.01946,
19335        0,
19336        0.33333
19337      ],
19338      46: [
19339        0,
19340        0.08333,
19341        0,
19342        0,
19343        0.27778
19344      ],
19345      47: [
19346        0.25,
19347        0.75,
19348        0.13164,
19349        0,
19350        0.5
19351      ],
19352      48: [
19353        0,
19354        0.65556,
19355        0.11156,
19356        0,
19357        0.5
19358      ],
19359      49: [
19360        0,
19361        0.65556,
19362        0.11156,
19363        0,
19364        0.5
19365      ],
19366      50: [
19367        0,
19368        0.65556,
19369        0.11156,
19370        0,
19371        0.5
19372      ],
19373      51: [
19374        0,
19375        0.65556,
19376        0.11156,
19377        0,
19378        0.5
19379      ],
19380      52: [
19381        0,
19382        0.65556,
19383        0.11156,
19384        0,
19385        0.5
19386      ],
19387      53: [
19388        0,
19389        0.65556,
19390        0.11156,
19391        0,
19392        0.5
19393      ],
19394      54: [
19395        0,
19396        0.65556,
19397        0.11156,
19398        0,
19399        0.5
19400      ],
19401      55: [
19402        0,
19403        0.65556,
19404        0.11156,
19405        0,
19406        0.5
19407      ],
19408      56: [
19409        0,
19410        0.65556,
19411        0.11156,
19412        0,
19413        0.5
19414      ],
19415      57: [
19416        0,
19417        0.65556,
19418        0.11156,
19419        0,
19420        0.5
19421      ],
19422      58: [
19423        0,
19424        0.44444,
19425        0.02502,
19426        0,
19427        0.27778
19428      ],
19429      59: [
19430        0.125,
19431        0.44444,
19432        0.02502,
19433        0,
19434        0.27778
19435      ],
19436      61: [
19437        -0.13,
19438        0.37,
19439        0.05087,
19440        0,
19441        0.77778
19442      ],
19443      63: [
19444        0,
19445        0.69444,
19446        0.11809,
19447        0,
19448        0.47222
19449      ],
19450      64: [
19451        0,
19452        0.69444,
19453        0.07555,
19454        0,
19455        0.66667
19456      ],
19457      65: [
19458        0,
19459        0.69444,
19460        0,
19461        0,
19462        0.66667
19463      ],
19464      66: [
19465        0,
19466        0.69444,
19467        0.08293,
19468        0,
19469        0.66667
19470      ],
19471      67: [
19472        0,
19473        0.69444,
19474        0.11983,
19475        0,
19476        0.63889
19477      ],
19478      68: [
19479        0,
19480        0.69444,
19481        0.07555,
19482        0,
19483        0.72223
19484      ],
19485      69: [
19486        0,
19487        0.69444,
19488        0.11983,
19489        0,
19490        0.59722
19491      ],
19492      70: [
19493        0,
19494        0.69444,
19495        0.13372,
19496        0,
19497        0.56945
19498      ],
19499      71: [
19500        0,
19501        0.69444,
19502        0.11983,
19503        0,
19504        0.66667
19505      ],
19506      72: [
19507        0,
19508        0.69444,
19509        0.08094,
19510        0,
19511        0.70834
19512      ],
19513      73: [
19514        0,
19515        0.69444,
19516        0.13372,
19517        0,
19518        0.27778
19519      ],
19520      74: [
19521        0,
19522        0.69444,
19523        0.08094,
19524        0,
19525        0.47222
19526      ],
19527      75: [
19528        0,
19529        0.69444,
19530        0.11983,
19531        0,
19532        0.69445
19533      ],
19534      76: [
19535        0,
19536        0.69444,
19537        0,
19538        0,
19539        0.54167
19540      ],
19541      77: [
19542        0,
19543        0.69444,
19544        0.08094,
19545        0,
19546        0.875
19547      ],
19548      78: [
19549        0,
19550        0.69444,
19551        0.08094,
19552        0,
19553        0.70834
19554      ],
19555      79: [
19556        0,
19557        0.69444,
19558        0.07555,
19559        0,
19560        0.73611
19561      ],
19562      80: [
19563        0,
19564        0.69444,
19565        0.08293,
19566        0,
19567        0.63889
19568      ],
19569      81: [
19570        0.125,
19571        0.69444,
19572        0.07555,
19573        0,
19574        0.73611
19575      ],
19576      82: [
19577        0,
19578        0.69444,
19579        0.08293,
19580        0,
19581        0.64584
19582      ],
19583      83: [
19584        0,
19585        0.69444,
19586        0.09205,
19587        0,
19588        0.55556
19589      ],
19590      84: [
19591        0,
19592        0.69444,
19593        0.13372,
19594        0,
19595        0.68056
19596      ],
19597      85: [
19598        0,
19599        0.69444,
19600        0.08094,
19601        0,
19602        0.6875
19603      ],
19604      86: [
19605        0,
19606        0.69444,
19607        0.1615,
19608        0,
19609        0.66667
19610      ],
19611      87: [
19612        0,
19613        0.69444,
19614        0.1615,
19615        0,
19616        0.94445
19617      ],
19618      88: [
19619        0,
19620        0.69444,
19621        0.13372,
19622        0,
19623        0.66667
19624      ],
19625      89: [
19626        0,
19627        0.69444,
19628        0.17261,
19629        0,
19630        0.66667
19631      ],
19632      90: [
19633        0,
19634        0.69444,
19635        0.11983,
19636        0,
19637        0.61111
19638      ],
19639      91: [
19640        0.25,
19641        0.75,
19642        0.15942,
19643        0,
19644        0.28889
19645      ],
19646      93: [
19647        0.25,
19648        0.75,
19649        0.08719,
19650        0,
19651        0.28889
19652      ],
19653      94: [
19654        0,
19655        0.69444,
19656        0.0799,
19657        0,
19658        0.5
19659      ],
19660      95: [
19661        0.35,
19662        0.09444,
19663        0.08616,
19664        0,
19665        0.5
19666      ],
19667      97: [
19668        0,
19669        0.44444,
19670        981e-5,
19671        0,
19672        0.48056
19673      ],
19674      98: [
19675        0,
19676        0.69444,
19677        0.03057,
19678        0,
19679        0.51667
19680      ],
19681      99: [
19682        0,
19683        0.44444,
19684        0.08336,
19685        0,
19686        0.44445
19687      ],
19688      100: [
19689        0,
19690        0.69444,
19691        0.09483,
19692        0,
19693        0.51667
19694      ],
19695      101: [
19696        0,
19697        0.44444,
19698        0.06778,
19699        0,
19700        0.44445
19701      ],
19702      102: [
19703        0,
19704        0.69444,
19705        0.21705,
19706        0,
19707        0.30556
19708      ],
19709      103: [
19710        0.19444,
19711        0.44444,
19712        0.10836,
19713        0,
19714        0.5
19715      ],
19716      104: [
19717        0,
19718        0.69444,
19719        0.01778,
19720        0,
19721        0.51667
19722      ],
19723      105: [
19724        0,
19725        0.67937,
19726        0.09718,
19727        0,
19728        0.23889
19729      ],
19730      106: [
19731        0.19444,
19732        0.67937,
19733        0.09162,
19734        0,
19735        0.26667
19736      ],
19737      107: [
19738        0,
19739        0.69444,
19740        0.08336,
19741        0,
19742        0.48889
19743      ],
19744      108: [
19745        0,
19746        0.69444,
19747        0.09483,
19748        0,
19749        0.23889
19750      ],
19751      109: [
19752        0,
19753        0.44444,
19754        0.01778,
19755        0,
19756        0.79445
19757      ],
19758      110: [
19759        0,
19760        0.44444,
19761        0.01778,
19762        0,
19763        0.51667
19764      ],
19765      111: [
19766        0,
19767        0.44444,
19768        0.06613,
19769        0,
19770        0.5
19771      ],
19772      112: [
19773        0.19444,
19774        0.44444,
19775        0.0389,
19776        0,
19777        0.51667
19778      ],
19779      113: [
19780        0.19444,
19781        0.44444,
19782        0.04169,
19783        0,
19784        0.51667
19785      ],
19786      114: [
19787        0,
19788        0.44444,
19789        0.10836,
19790        0,
19791        0.34167
19792      ],
19793      115: [
19794        0,
19795        0.44444,
19796        0.0778,
19797        0,
19798        0.38333
19799      ],
19800      116: [
19801        0,
19802        0.57143,
19803        0.07225,
19804        0,
19805        0.36111
19806      ],
19807      117: [
19808        0,
19809        0.44444,
19810        0.04169,
19811        0,
19812        0.51667
19813      ],
19814      118: [
19815        0,
19816        0.44444,
19817        0.10836,
19818        0,
19819        0.46111
19820      ],
19821      119: [
19822        0,
19823        0.44444,
19824        0.10836,
19825        0,
19826        0.68334
19827      ],
19828      120: [
19829        0,
19830        0.44444,
19831        0.09169,
19832        0,
19833        0.46111
19834      ],
19835      121: [
19836        0.19444,
19837        0.44444,
19838        0.10836,
19839        0,
19840        0.46111
19841      ],
19842      122: [
19843        0,
19844        0.44444,
19845        0.08752,
19846        0,
19847        0.43472
19848      ],
19849      126: [
19850        0.35,
19851        0.32659,
19852        0.08826,
19853        0,
19854        0.5
19855      ],
19856      160: [
19857        0,
19858        0,
19859        0,
19860        0,
19861        0.25
19862      ],
19863      168: [
19864        0,
19865        0.67937,
19866        0.06385,
19867        0,
19868        0.5
19869      ],
19870      176: [
19871        0,
19872        0.69444,
19873        0,
19874        0,
19875        0.73752
19876      ],
19877      184: [
19878        0.17014,
19879        0,
19880        0,
19881        0,
19882        0.44445
19883      ],
19884      305: [
19885        0,
19886        0.44444,
19887        0.04169,
19888        0,
19889        0.23889
19890      ],
19891      567: [
19892        0.19444,
19893        0.44444,
19894        0.04169,
19895        0,
19896        0.26667
19897      ],
19898      710: [
19899        0,
19900        0.69444,
19901        0.0799,
19902        0,
19903        0.5
19904      ],
19905      711: [
19906        0,
19907        0.63194,
19908        0.08432,
19909        0,
19910        0.5
19911      ],
19912      713: [
19913        0,
19914        0.60889,
19915        0.08776,
19916        0,
19917        0.5
19918      ],
19919      714: [
19920        0,
19921        0.69444,
19922        0.09205,
19923        0,
19924        0.5
19925      ],
19926      715: [
19927        0,
19928        0.69444,
19929        0,
19930        0,
19931        0.5
19932      ],
19933      728: [
19934        0,
19935        0.69444,
19936        0.09483,
19937        0,
19938        0.5
19939      ],
19940      729: [
19941        0,
19942        0.67937,
19943        0.07774,
19944        0,
19945        0.27778
19946      ],
19947      730: [
19948        0,
19949        0.69444,
19950        0,
19951        0,
19952        0.73752
19953      ],
19954      732: [
19955        0,
19956        0.67659,
19957        0.08826,
19958        0,
19959        0.5
19960      ],
19961      733: [
19962        0,
19963        0.69444,
19964        0.09205,
19965        0,
19966        0.5
19967      ],
19968      915: [
19969        0,
19970        0.69444,
19971        0.13372,
19972        0,
19973        0.54167
19974      ],
19975      916: [
19976        0,
19977        0.69444,
19978        0,
19979        0,
19980        0.83334
19981      ],
19982      920: [
19983        0,
19984        0.69444,
19985        0.07555,
19986        0,
19987        0.77778
19988      ],
19989      923: [
19990        0,
19991        0.69444,
19992        0,
19993        0,
19994        0.61111
19995      ],
19996      926: [
19997        0,
19998        0.69444,
19999        0.12816,
20000        0,
20001        0.66667
20002      ],
20003      928: [
20004        0,
20005        0.69444,
20006        0.08094,
20007        0,
20008        0.70834
20009      ],
20010      931: [
20011        0,
20012        0.69444,
20013        0.11983,
20014        0,
20015        0.72222
20016      ],
20017      933: [
20018        0,
20019        0.69444,
20020        0.09031,
20021        0,
20022        0.77778
20023      ],
20024      934: [
20025        0,
20026        0.69444,
20027        0.04603,
20028        0,
20029        0.72222
20030      ],
20031      936: [
20032        0,
20033        0.69444,
20034        0.09031,
20035        0,
20036        0.77778
20037      ],
20038      937: [
20039        0,
20040        0.69444,
20041        0.08293,
20042        0,
20043        0.72222
20044      ],
20045      8211: [
20046        0,
20047        0.44444,
20048        0.08616,
20049        0,
20050        0.5
20051      ],
20052      8212: [
20053        0,
20054        0.44444,
20055        0.08616,
20056        0,
20057        1
20058      ],
20059      8216: [
20060        0,
20061        0.69444,
20062        0.07816,
20063        0,
20064        0.27778
20065      ],
20066      8217: [
20067        0,
20068        0.69444,
20069        0.07816,
20070        0,
20071        0.27778
20072      ],
20073      8220: [
20074        0,
20075        0.69444,
20076        0.14205,
20077        0,
20078        0.5
20079      ],
20080      8221: [
20081        0,
20082        0.69444,
20083        316e-5,
20084        0,
20085        0.5
20086      ]
20087    },
20088    "SansSerif-Regular": {
20089      32: [
20090        0,
20091        0,
20092        0,
20093        0,
20094        0.25
20095      ],
20096      33: [
20097        0,
20098        0.69444,
20099        0,
20100        0,
20101        0.31945
20102      ],
20103      34: [
20104        0,
20105        0.69444,
20106        0,
20107        0,
20108        0.5
20109      ],
20110      35: [
20111        0.19444,
20112        0.69444,
20113        0,
20114        0,
20115        0.83334
20116      ],
20117      36: [
20118        0.05556,
20119        0.75,
20120        0,
20121        0,
20122        0.5
20123      ],
20124      37: [
20125        0.05556,
20126        0.75,
20127        0,
20128        0,
20129        0.83334
20130      ],
20131      38: [
20132        0,
20133        0.69444,
20134        0,
20135        0,
20136        0.75834
20137      ],
20138      39: [
20139        0,
20140        0.69444,
20141        0,
20142        0,
20143        0.27778
20144      ],
20145      40: [
20146        0.25,
20147        0.75,
20148        0,
20149        0,
20150        0.38889
20151      ],
20152      41: [
20153        0.25,
20154        0.75,
20155        0,
20156        0,
20157        0.38889
20158      ],
20159      42: [
20160        0,
20161        0.75,
20162        0,
20163        0,
20164        0.5
20165      ],
20166      43: [
20167        0.08333,
20168        0.58333,
20169        0,
20170        0,
20171        0.77778
20172      ],
20173      44: [
20174        0.125,
20175        0.08333,
20176        0,
20177        0,
20178        0.27778
20179      ],
20180      45: [
20181        0,
20182        0.44444,
20183        0,
20184        0,
20185        0.33333
20186      ],
20187      46: [
20188        0,
20189        0.08333,
20190        0,
20191        0,
20192        0.27778
20193      ],
20194      47: [
20195        0.25,
20196        0.75,
20197        0,
20198        0,
20199        0.5
20200      ],
20201      48: [
20202        0,
20203        0.65556,
20204        0,
20205        0,
20206        0.5
20207      ],
20208      49: [
20209        0,
20210        0.65556,
20211        0,
20212        0,
20213        0.5
20214      ],
20215      50: [
20216        0,
20217        0.65556,
20218        0,
20219        0,
20220        0.5
20221      ],
20222      51: [
20223        0,
20224        0.65556,
20225        0,
20226        0,
20227        0.5
20228      ],
20229      52: [
20230        0,
20231        0.65556,
20232        0,
20233        0,
20234        0.5
20235      ],
20236      53: [
20237        0,
20238        0.65556,
20239        0,
20240        0,
20241        0.5
20242      ],
20243      54: [
20244        0,
20245        0.65556,
20246        0,
20247        0,
20248        0.5
20249      ],
20250      55: [
20251        0,
20252        0.65556,
20253        0,
20254        0,
20255        0.5
20256      ],
20257      56: [
20258        0,
20259        0.65556,
20260        0,
20261        0,
20262        0.5
20263      ],
20264      57: [
20265        0,
20266        0.65556,
20267        0,
20268        0,
20269        0.5
20270      ],
20271      58: [
20272        0,
20273        0.44444,
20274        0,
20275        0,
20276        0.27778
20277      ],
20278      59: [
20279        0.125,
20280        0.44444,
20281        0,
20282        0,
20283        0.27778
20284      ],
20285      61: [
20286        -0.13,
20287        0.37,
20288        0,
20289        0,
20290        0.77778
20291      ],
20292      63: [
20293        0,
20294        0.69444,
20295        0,
20296        0,
20297        0.47222
20298      ],
20299      64: [
20300        0,
20301        0.69444,
20302        0,
20303        0,
20304        0.66667
20305      ],
20306      65: [
20307        0,
20308        0.69444,
20309        0,
20310        0,
20311        0.66667
20312      ],
20313      66: [
20314        0,
20315        0.69444,
20316        0,
20317        0,
20318        0.66667
20319      ],
20320      67: [
20321        0,
20322        0.69444,
20323        0,
20324        0,
20325        0.63889
20326      ],
20327      68: [
20328        0,
20329        0.69444,
20330        0,
20331        0,
20332        0.72223
20333      ],
20334      69: [
20335        0,
20336        0.69444,
20337        0,
20338        0,
20339        0.59722
20340      ],
20341      70: [
20342        0,
20343        0.69444,
20344        0,
20345        0,
20346        0.56945
20347      ],
20348      71: [
20349        0,
20350        0.69444,
20351        0,
20352        0,
20353        0.66667
20354      ],
20355      72: [
20356        0,
20357        0.69444,
20358        0,
20359        0,
20360        0.70834
20361      ],
20362      73: [
20363        0,
20364        0.69444,
20365        0,
20366        0,
20367        0.27778
20368      ],
20369      74: [
20370        0,
20371        0.69444,
20372        0,
20373        0,
20374        0.47222
20375      ],
20376      75: [
20377        0,
20378        0.69444,
20379        0,
20380        0,
20381        0.69445
20382      ],
20383      76: [
20384        0,
20385        0.69444,
20386        0,
20387        0,
20388        0.54167
20389      ],
20390      77: [
20391        0,
20392        0.69444,
20393        0,
20394        0,
20395        0.875
20396      ],
20397      78: [
20398        0,
20399        0.69444,
20400        0,
20401        0,
20402        0.70834
20403      ],
20404      79: [
20405        0,
20406        0.69444,
20407        0,
20408        0,
20409        0.73611
20410      ],
20411      80: [
20412        0,
20413        0.69444,
20414        0,
20415        0,
20416        0.63889
20417      ],
20418      81: [
20419        0.125,
20420        0.69444,
20421        0,
20422        0,
20423        0.73611
20424      ],
20425      82: [
20426        0,
20427        0.69444,
20428        0,
20429        0,
20430        0.64584
20431      ],
20432      83: [
20433        0,
20434        0.69444,
20435        0,
20436        0,
20437        0.55556
20438      ],
20439      84: [
20440        0,
20441        0.69444,
20442        0,
20443        0,
20444        0.68056
20445      ],
20446      85: [
20447        0,
20448        0.69444,
20449        0,
20450        0,
20451        0.6875
20452      ],
20453      86: [
20454        0,
20455        0.69444,
20456        0.01389,
20457        0,
20458        0.66667
20459      ],
20460      87: [
20461        0,
20462        0.69444,
20463        0.01389,
20464        0,
20465        0.94445
20466      ],
20467      88: [
20468        0,
20469        0.69444,
20470        0,
20471        0,
20472        0.66667
20473      ],
20474      89: [
20475        0,
20476        0.69444,
20477        0.025,
20478        0,
20479        0.66667
20480      ],
20481      90: [
20482        0,
20483        0.69444,
20484        0,
20485        0,
20486        0.61111
20487      ],
20488      91: [
20489        0.25,
20490        0.75,
20491        0,
20492        0,
20493        0.28889
20494      ],
20495      93: [
20496        0.25,
20497        0.75,
20498        0,
20499        0,
20500        0.28889
20501      ],
20502      94: [
20503        0,
20504        0.69444,
20505        0,
20506        0,
20507        0.5
20508      ],
20509      95: [
20510        0.35,
20511        0.09444,
20512        0.02778,
20513        0,
20514        0.5
20515      ],
20516      97: [
20517        0,
20518        0.44444,
20519        0,
20520        0,
20521        0.48056
20522      ],
20523      98: [
20524        0,
20525        0.69444,
20526        0,
20527        0,
20528        0.51667
20529      ],
20530      99: [
20531        0,
20532        0.44444,
20533        0,
20534        0,
20535        0.44445
20536      ],
20537      100: [
20538        0,
20539        0.69444,
20540        0,
20541        0,
20542        0.51667
20543      ],
20544      101: [
20545        0,
20546        0.44444,
20547        0,
20548        0,
20549        0.44445
20550      ],
20551      102: [
20552        0,
20553        0.69444,
20554        0.06944,
20555        0,
20556        0.30556
20557      ],
20558      103: [
20559        0.19444,
20560        0.44444,
20561        0.01389,
20562        0,
20563        0.5
20564      ],
20565      104: [
20566        0,
20567        0.69444,
20568        0,
20569        0,
20570        0.51667
20571      ],
20572      105: [
20573        0,
20574        0.67937,
20575        0,
20576        0,
20577        0.23889
20578      ],
20579      106: [
20580        0.19444,
20581        0.67937,
20582        0,
20583        0,
20584        0.26667
20585      ],
20586      107: [
20587        0,
20588        0.69444,
20589        0,
20590        0,
20591        0.48889
20592      ],
20593      108: [
20594        0,
20595        0.69444,
20596        0,
20597        0,
20598        0.23889
20599      ],
20600      109: [
20601        0,
20602        0.44444,
20603        0,
20604        0,
20605        0.79445
20606      ],
20607      110: [
20608        0,
20609        0.44444,
20610        0,
20611        0,
20612        0.51667
20613      ],
20614      111: [
20615        0,
20616        0.44444,
20617        0,
20618        0,
20619        0.5
20620      ],
20621      112: [
20622        0.19444,
20623        0.44444,
20624        0,
20625        0,
20626        0.51667
20627      ],
20628      113: [
20629        0.19444,
20630        0.44444,
20631        0,
20632        0,
20633        0.51667
20634      ],
20635      114: [
20636        0,
20637        0.44444,
20638        0.01389,
20639        0,
20640        0.34167
20641      ],
20642      115: [
20643        0,
20644        0.44444,
20645        0,
20646        0,
20647        0.38333
20648      ],
20649      116: [
20650        0,
20651        0.57143,
20652        0,
20653        0,
20654        0.36111
20655      ],
20656      117: [
20657        0,
20658        0.44444,
20659        0,
20660        0,
20661        0.51667
20662      ],
20663      118: [
20664        0,
20665        0.44444,
20666        0.01389,
20667        0,
20668        0.46111
20669      ],
20670      119: [
20671        0,
20672        0.44444,
20673        0.01389,
20674        0,
20675        0.68334
20676      ],
20677      120: [
20678        0,
20679        0.44444,
20680        0,
20681        0,
20682        0.46111
20683      ],
20684      121: [
20685        0.19444,
20686        0.44444,
20687        0.01389,
20688        0,
20689        0.46111
20690      ],
20691      122: [
20692        0,
20693        0.44444,
20694        0,
20695        0,
20696        0.43472
20697      ],
20698      126: [
20699        0.35,
20700        0.32659,
20701        0,
20702        0,
20703        0.5
20704      ],
20705      160: [
20706        0,
20707        0,
20708        0,
20709        0,
20710        0.25
20711      ],
20712      168: [
20713        0,
20714        0.67937,
20715        0,
20716        0,
20717        0.5
20718      ],
20719      176: [
20720        0,
20721        0.69444,
20722        0,
20723        0,
20724        0.66667
20725      ],
20726      184: [
20727        0.17014,
20728        0,
20729        0,
20730        0,
20731        0.44445
20732      ],
20733      305: [
20734        0,
20735        0.44444,
20736        0,
20737        0,
20738        0.23889
20739      ],
20740      567: [
20741        0.19444,
20742        0.44444,
20743        0,
20744        0,
20745        0.26667
20746      ],
20747      710: [
20748        0,
20749        0.69444,
20750        0,
20751        0,
20752        0.5
20753      ],
20754      711: [
20755        0,
20756        0.63194,
20757        0,
20758        0,
20759        0.5
20760      ],
20761      713: [
20762        0,
20763        0.60889,
20764        0,
20765        0,
20766        0.5
20767      ],
20768      714: [
20769        0,
20770        0.69444,
20771        0,
20772        0,
20773        0.5
20774      ],
20775      715: [
20776        0,
20777        0.69444,
20778        0,
20779        0,
20780        0.5
20781      ],
20782      728: [
20783        0,
20784        0.69444,
20785        0,
20786        0,
20787        0.5
20788      ],
20789      729: [
20790        0,
20791        0.67937,
20792        0,
20793        0,
20794        0.27778
20795      ],
20796      730: [
20797        0,
20798        0.69444,
20799        0,
20800        0,
20801        0.66667
20802      ],
20803      732: [
20804        0,
20805        0.67659,
20806        0,
20807        0,
20808        0.5
20809      ],
20810      733: [
20811        0,
20812        0.69444,
20813        0,
20814        0,
20815        0.5
20816      ],
20817      915: [
20818        0,
20819        0.69444,
20820        0,
20821        0,
20822        0.54167
20823      ],
20824      916: [
20825        0,
20826        0.69444,
20827        0,
20828        0,
20829        0.83334
20830      ],
20831      920: [
20832        0,
20833        0.69444,
20834        0,
20835        0,
20836        0.77778
20837      ],
20838      923: [
20839        0,
20840        0.69444,
20841        0,
20842        0,
20843        0.61111
20844      ],
20845      926: [
20846        0,
20847        0.69444,
20848        0,
20849        0,
20850        0.66667
20851      ],
20852      928: [
20853        0,
20854        0.69444,
20855        0,
20856        0,
20857        0.70834
20858      ],
20859      931: [
20860        0,
20861        0.69444,
20862        0,
20863        0,
20864        0.72222
20865      ],
20866      933: [
20867        0,
20868        0.69444,
20869        0,
20870        0,
20871        0.77778
20872      ],
20873      934: [
20874        0,
20875        0.69444,
20876        0,
20877        0,
20878        0.72222
20879      ],
20880      936: [
20881        0,
20882        0.69444,
20883        0,
20884        0,
20885        0.77778
20886      ],
20887      937: [
20888        0,
20889        0.69444,
20890        0,
20891        0,
20892        0.72222
20893      ],
20894      8211: [
20895        0,
20896        0.44444,
20897        0.02778,
20898        0,
20899        0.5
20900      ],
20901      8212: [
20902        0,
20903        0.44444,
20904        0.02778,
20905        0,
20906        1
20907      ],
20908      8216: [
20909        0,
20910        0.69444,
20911        0,
20912        0,
20913        0.27778
20914      ],
20915      8217: [
20916        0,
20917        0.69444,
20918        0,
20919        0,
20920        0.27778
20921      ],
20922      8220: [
20923        0,
20924        0.69444,
20925        0,
20926        0,
20927        0.5
20928      ],
20929      8221: [
20930        0,
20931        0.69444,
20932        0,
20933        0,
20934        0.5
20935      ]
20936    },
20937    "Script-Regular": {
20938      32: [
20939        0,
20940        0,
20941        0,
20942        0,
20943        0.25
20944      ],
20945      65: [
20946        0,
20947        0.7,
20948        0.22925,
20949        0,
20950        0.80253
20951      ],
20952      66: [
20953        0,
20954        0.7,
20955        0.04087,
20956        0,
20957        0.90757
20958      ],
20959      67: [
20960        0,
20961        0.7,
20962        0.1689,
20963        0,
20964        0.66619
20965      ],
20966      68: [
20967        0,
20968        0.7,
20969        0.09371,
20970        0,
20971        0.77443
20972      ],
20973      69: [
20974        0,
20975        0.7,
20976        0.18583,
20977        0,
20978        0.56162
20979      ],
20980      70: [
20981        0,
20982        0.7,
20983        0.13634,
20984        0,
20985        0.89544
20986      ],
20987      71: [
20988        0,
20989        0.7,
20990        0.17322,
20991        0,
20992        0.60961
20993      ],
20994      72: [
20995        0,
20996        0.7,
20997        0.29694,
20998        0,
20999        0.96919
21000      ],
21001      73: [
21002        0,
21003        0.7,
21004        0.19189,
21005        0,
21006        0.80907
21007      ],
21008      74: [
21009        0.27778,
21010        0.7,
21011        0.19189,
21012        0,
21013        1.05159
21014      ],
21015      75: [
21016        0,
21017        0.7,
21018        0.31259,
21019        0,
21020        0.91364
21021      ],
21022      76: [
21023        0,
21024        0.7,
21025        0.19189,
21026        0,
21027        0.87373
21028      ],
21029      77: [
21030        0,
21031        0.7,
21032        0.15981,
21033        0,
21034        1.08031
21035      ],
21036      78: [
21037        0,
21038        0.7,
21039        0.3525,
21040        0,
21041        0.9015
21042      ],
21043      79: [
21044        0,
21045        0.7,
21046        0.08078,
21047        0,
21048        0.73787
21049      ],
21050      80: [
21051        0,
21052        0.7,
21053        0.08078,
21054        0,
21055        1.01262
21056      ],
21057      81: [
21058        0,
21059        0.7,
21060        0.03305,
21061        0,
21062        0.88282
21063      ],
21064      82: [
21065        0,
21066        0.7,
21067        0.06259,
21068        0,
21069        0.85
21070      ],
21071      83: [
21072        0,
21073        0.7,
21074        0.19189,
21075        0,
21076        0.86767
21077      ],
21078      84: [
21079        0,
21080        0.7,
21081        0.29087,
21082        0,
21083        0.74697
21084      ],
21085      85: [
21086        0,
21087        0.7,
21088        0.25815,
21089        0,
21090        0.79996
21091      ],
21092      86: [
21093        0,
21094        0.7,
21095        0.27523,
21096        0,
21097        0.62204
21098      ],
21099      87: [
21100        0,
21101        0.7,
21102        0.27523,
21103        0,
21104        0.80532
21105      ],
21106      88: [
21107        0,
21108        0.7,
21109        0.26006,
21110        0,
21111        0.94445
21112      ],
21113      89: [
21114        0,
21115        0.7,
21116        0.2939,
21117        0,
21118        0.70961
21119      ],
21120      90: [
21121        0,
21122        0.7,
21123        0.24037,
21124        0,
21125        0.8212
21126      ],
21127      160: [
21128        0,
21129        0,
21130        0,
21131        0,
21132        0.25
21133      ]
21134    },
21135    "Size1-Regular": {
21136      32: [
21137        0,
21138        0,
21139        0,
21140        0,
21141        0.25
21142      ],
21143      40: [
21144        0.35001,
21145        0.85,
21146        0,
21147        0,
21148        0.45834
21149      ],
21150      41: [
21151        0.35001,
21152        0.85,
21153        0,
21154        0,
21155        0.45834
21156      ],
21157      47: [
21158        0.35001,
21159        0.85,
21160        0,
21161        0,
21162        0.57778
21163      ],
21164      91: [
21165        0.35001,
21166        0.85,
21167        0,
21168        0,
21169        0.41667
21170      ],
21171      92: [
21172        0.35001,
21173        0.85,
21174        0,
21175        0,
21176        0.57778
21177      ],
21178      93: [
21179        0.35001,
21180        0.85,
21181        0,
21182        0,
21183        0.41667
21184      ],
21185      123: [
21186        0.35001,
21187        0.85,
21188        0,
21189        0,
21190        0.58334
21191      ],
21192      125: [
21193        0.35001,
21194        0.85,
21195        0,
21196        0,
21197        0.58334
21198      ],
21199      160: [
21200        0,
21201        0,
21202        0,
21203        0,
21204        0.25
21205      ],
21206      710: [
21207        0,
21208        0.72222,
21209        0,
21210        0,
21211        0.55556
21212      ],
21213      732: [
21214        0,
21215        0.72222,
21216        0,
21217        0,
21218        0.55556
21219      ],
21220      770: [
21221        0,
21222        0.72222,
21223        0,
21224        0,
21225        0.55556
21226      ],
21227      771: [
21228        0,
21229        0.72222,
21230        0,
21231        0,
21232        0.55556
21233      ],
21234      8214: [
21235        -99e-5,
21236        0.601,
21237        0,
21238        0,
21239        0.77778
21240      ],
21241      8593: [
21242        1e-5,
21243        0.6,
21244        0,
21245        0,
21246        0.66667
21247      ],
21248      8595: [
21249        1e-5,
21250        0.6,
21251        0,
21252        0,
21253        0.66667
21254      ],
21255      8657: [
21256        1e-5,
21257        0.6,
21258        0,
21259        0,
21260        0.77778
21261      ],
21262      8659: [
21263        1e-5,
21264        0.6,
21265        0,
21266        0,
21267        0.77778
21268      ],
21269      8719: [
21270        0.25001,
21271        0.75,
21272        0,
21273        0,
21274        0.94445
21275      ],
21276      8720: [
21277        0.25001,
21278        0.75,
21279        0,
21280        0,
21281        0.94445
21282      ],
21283      8721: [
21284        0.25001,
21285        0.75,
21286        0,
21287        0,
21288        1.05556
21289      ],
21290      8730: [
21291        0.35001,
21292        0.85,
21293        0,
21294        0,
21295        1
21296      ],
21297      8739: [
21298        -599e-5,
21299        0.606,
21300        0,
21301        0,
21302        0.33333
21303      ],
21304      8741: [
21305        -599e-5,
21306        0.606,
21307        0,
21308        0,
21309        0.55556
21310      ],
21311      8747: [
21312        0.30612,
21313        0.805,
21314        0.19445,
21315        0,
21316        0.47222
21317      ],
21318      8748: [
21319        0.306,
21320        0.805,
21321        0.19445,
21322        0,
21323        0.47222
21324      ],
21325      8749: [
21326        0.306,
21327        0.805,
21328        0.19445,
21329        0,
21330        0.47222
21331      ],
21332      8750: [
21333        0.30612,
21334        0.805,
21335        0.19445,
21336        0,
21337        0.47222
21338      ],
21339      8896: [
21340        0.25001,
21341        0.75,
21342        0,
21343        0,
21344        0.83334
21345      ],
21346      8897: [
21347        0.25001,
21348        0.75,
21349        0,
21350        0,
21351        0.83334
21352      ],
21353      8898: [
21354        0.25001,
21355        0.75,
21356        0,
21357        0,
21358        0.83334
21359      ],
21360      8899: [
21361        0.25001,
21362        0.75,
21363        0,
21364        0,
21365        0.83334
21366      ],
21367      8968: [
21368        0.35001,
21369        0.85,
21370        0,
21371        0,
21372        0.47222
21373      ],
21374      8969: [
21375        0.35001,
21376        0.85,
21377        0,
21378        0,
21379        0.47222
21380      ],
21381      8970: [
21382        0.35001,
21383        0.85,
21384        0,
21385        0,
21386        0.47222
21387      ],
21388      8971: [
21389        0.35001,
21390        0.85,
21391        0,
21392        0,
21393        0.47222
21394      ],
21395      9168: [
21396        -99e-5,
21397        0.601,
21398        0,
21399        0,
21400        0.66667
21401      ],
21402      10216: [
21403        0.35001,
21404        0.85,
21405        0,
21406        0,
21407        0.47222
21408      ],
21409      10217: [
21410        0.35001,
21411        0.85,
21412        0,
21413        0,
21414        0.47222
21415      ],
21416      10752: [
21417        0.25001,
21418        0.75,
21419        0,
21420        0,
21421        1.11111
21422      ],
21423      10753: [
21424        0.25001,
21425        0.75,
21426        0,
21427        0,
21428        1.11111
21429      ],
21430      10754: [
21431        0.25001,
21432        0.75,
21433        0,
21434        0,
21435        1.11111
21436      ],
21437      10756: [
21438        0.25001,
21439        0.75,
21440        0,
21441        0,
21442        0.83334
21443      ],
21444      10758: [
21445        0.25001,
21446        0.75,
21447        0,
21448        0,
21449        0.83334
21450      ]
21451    },
21452    "Size2-Regular": {
21453      32: [
21454        0,
21455        0,
21456        0,
21457        0,
21458        0.25
21459      ],
21460      40: [
21461        0.65002,
21462        1.15,
21463        0,
21464        0,
21465        0.59722
21466      ],
21467      41: [
21468        0.65002,
21469        1.15,
21470        0,
21471        0,
21472        0.59722
21473      ],
21474      47: [
21475        0.65002,
21476        1.15,
21477        0,
21478        0,
21479        0.81111
21480      ],
21481      91: [
21482        0.65002,
21483        1.15,
21484        0,
21485        0,
21486        0.47222
21487      ],
21488      92: [
21489        0.65002,
21490        1.15,
21491        0,
21492        0,
21493        0.81111
21494      ],
21495      93: [
21496        0.65002,
21497        1.15,
21498        0,
21499        0,
21500        0.47222
21501      ],
21502      123: [
21503        0.65002,
21504        1.15,
21505        0,
21506        0,
21507        0.66667
21508      ],
21509      125: [
21510        0.65002,
21511        1.15,
21512        0,
21513        0,
21514        0.66667
21515      ],
21516      160: [
21517        0,
21518        0,
21519        0,
21520        0,
21521        0.25
21522      ],
21523      710: [
21524        0,
21525        0.75,
21526        0,
21527        0,
21528        1
21529      ],
21530      732: [
21531        0,
21532        0.75,
21533        0,
21534        0,
21535        1
21536      ],
21537      770: [
21538        0,
21539        0.75,
21540        0,
21541        0,
21542        1
21543      ],
21544      771: [
21545        0,
21546        0.75,
21547        0,
21548        0,
21549        1
21550      ],
21551      8719: [
21552        0.55001,
21553        1.05,
21554        0,
21555        0,
21556        1.27778
21557      ],
21558      8720: [
21559        0.55001,
21560        1.05,
21561        0,
21562        0,
21563        1.27778
21564      ],
21565      8721: [
21566        0.55001,
21567        1.05,
21568        0,
21569        0,
21570        1.44445
21571      ],
21572      8730: [
21573        0.65002,
21574        1.15,
21575        0,
21576        0,
21577        1
21578      ],
21579      8747: [
21580        0.86225,
21581        1.36,
21582        0.44445,
21583        0,
21584        0.55556
21585      ],
21586      8748: [
21587        0.862,
21588        1.36,
21589        0.44445,
21590        0,
21591        0.55556
21592      ],
21593      8749: [
21594        0.862,
21595        1.36,
21596        0.44445,
21597        0,
21598        0.55556
21599      ],
21600      8750: [
21601        0.86225,
21602        1.36,
21603        0.44445,
21604        0,
21605        0.55556
21606      ],
21607      8896: [
21608        0.55001,
21609        1.05,
21610        0,
21611        0,
21612        1.11111
21613      ],
21614      8897: [
21615        0.55001,
21616        1.05,
21617        0,
21618        0,
21619        1.11111
21620      ],
21621      8898: [
21622        0.55001,
21623        1.05,
21624        0,
21625        0,
21626        1.11111
21627      ],
21628      8899: [
21629        0.55001,
21630        1.05,
21631        0,
21632        0,
21633        1.11111
21634      ],
21635      8968: [
21636        0.65002,
21637        1.15,
21638        0,
21639        0,
21640        0.52778
21641      ],
21642      8969: [
21643        0.65002,
21644        1.15,
21645        0,
21646        0,
21647        0.52778
21648      ],
21649      8970: [
21650        0.65002,
21651        1.15,
21652        0,
21653        0,
21654        0.52778
21655      ],
21656      8971: [
21657        0.65002,
21658        1.15,
21659        0,
21660        0,
21661        0.52778
21662      ],
21663      10216: [
21664        0.65002,
21665        1.15,
21666        0,
21667        0,
21668        0.61111
21669      ],
21670      10217: [
21671        0.65002,
21672        1.15,
21673        0,
21674        0,
21675        0.61111
21676      ],
21677      10752: [
21678        0.55001,
21679        1.05,
21680        0,
21681        0,
21682        1.51112
21683      ],
21684      10753: [
21685        0.55001,
21686        1.05,
21687        0,
21688        0,
21689        1.51112
21690      ],
21691      10754: [
21692        0.55001,
21693        1.05,
21694        0,
21695        0,
21696        1.51112
21697      ],
21698      10756: [
21699        0.55001,
21700        1.05,
21701        0,
21702        0,
21703        1.11111
21704      ],
21705      10758: [
21706        0.55001,
21707        1.05,
21708        0,
21709        0,
21710        1.11111
21711      ]
21712    },
21713    "Size3-Regular": {
21714      32: [
21715        0,
21716        0,
21717        0,
21718        0,
21719        0.25
21720      ],
21721      40: [
21722        0.95003,
21723        1.45,
21724        0,
21725        0,
21726        0.73611
21727      ],
21728      41: [
21729        0.95003,
21730        1.45,
21731        0,
21732        0,
21733        0.73611
21734      ],
21735      47: [
21736        0.95003,
21737        1.45,
21738        0,
21739        0,
21740        1.04445
21741      ],
21742      91: [
21743        0.95003,
21744        1.45,
21745        0,
21746        0,
21747        0.52778
21748      ],
21749      92: [
21750        0.95003,
21751        1.45,
21752        0,
21753        0,
21754        1.04445
21755      ],
21756      93: [
21757        0.95003,
21758        1.45,
21759        0,
21760        0,
21761        0.52778
21762      ],
21763      123: [
21764        0.95003,
21765        1.45,
21766        0,
21767        0,
21768        0.75
21769      ],
21770      125: [
21771        0.95003,
21772        1.45,
21773        0,
21774        0,
21775        0.75
21776      ],
21777      160: [
21778        0,
21779        0,
21780        0,
21781        0,
21782        0.25
21783      ],
21784      710: [
21785        0,
21786        0.75,
21787        0,
21788        0,
21789        1.44445
21790      ],
21791      732: [
21792        0,
21793        0.75,
21794        0,
21795        0,
21796        1.44445
21797      ],
21798      770: [
21799        0,
21800        0.75,
21801        0,
21802        0,
21803        1.44445
21804      ],
21805      771: [
21806        0,
21807        0.75,
21808        0,
21809        0,
21810        1.44445
21811      ],
21812      8730: [
21813        0.95003,
21814        1.45,
21815        0,
21816        0,
21817        1
21818      ],
21819      8968: [
21820        0.95003,
21821        1.45,
21822        0,
21823        0,
21824        0.58334
21825      ],
21826      8969: [
21827        0.95003,
21828        1.45,
21829        0,
21830        0,
21831        0.58334
21832      ],
21833      8970: [
21834        0.95003,
21835        1.45,
21836        0,
21837        0,
21838        0.58334
21839      ],
21840      8971: [
21841        0.95003,
21842        1.45,
21843        0,
21844        0,
21845        0.58334
21846      ],
21847      10216: [
21848        0.95003,
21849        1.45,
21850        0,
21851        0,
21852        0.75
21853      ],
21854      10217: [
21855        0.95003,
21856        1.45,
21857        0,
21858        0,
21859        0.75
21860      ]
21861    },
21862    "Size4-Regular": {
21863      32: [
21864        0,
21865        0,
21866        0,
21867        0,
21868        0.25
21869      ],
21870      40: [
21871        1.25003,
21872        1.75,
21873        0,
21874        0,
21875        0.79167
21876      ],
21877      41: [
21878        1.25003,
21879        1.75,
21880        0,
21881        0,
21882        0.79167
21883      ],
21884      47: [
21885        1.25003,
21886        1.75,
21887        0,
21888        0,
21889        1.27778
21890      ],
21891      91: [
21892        1.25003,
21893        1.75,
21894        0,
21895        0,
21896        0.58334
21897      ],
21898      92: [
21899        1.25003,
21900        1.75,
21901        0,
21902        0,
21903        1.27778
21904      ],
21905      93: [
21906        1.25003,
21907        1.75,
21908        0,
21909        0,
21910        0.58334
21911      ],
21912      123: [
21913        1.25003,
21914        1.75,
21915        0,
21916        0,
21917        0.80556
21918      ],
21919      125: [
21920        1.25003,
21921        1.75,
21922        0,
21923        0,
21924        0.80556
21925      ],
21926      160: [
21927        0,
21928        0,
21929        0,
21930        0,
21931        0.25
21932      ],
21933      710: [
21934        0,
21935        0.825,
21936        0,
21937        0,
21938        1.8889
21939      ],
21940      732: [
21941        0,
21942        0.825,
21943        0,
21944        0,
21945        1.8889
21946      ],
21947      770: [
21948        0,
21949        0.825,
21950        0,
21951        0,
21952        1.8889
21953      ],
21954      771: [
21955        0,
21956        0.825,
21957        0,
21958        0,
21959        1.8889
21960      ],
21961      8730: [
21962        1.25003,
21963        1.75,
21964        0,
21965        0,
21966        1
21967      ],
21968      8968: [
21969        1.25003,
21970        1.75,
21971        0,
21972        0,
21973        0.63889
21974      ],
21975      8969: [
21976        1.25003,
21977        1.75,
21978        0,
21979        0,
21980        0.63889
21981      ],
21982      8970: [
21983        1.25003,
21984        1.75,
21985        0,
21986        0,
21987        0.63889
21988      ],
21989      8971: [
21990        1.25003,
21991        1.75,
21992        0,
21993        0,
21994        0.63889
21995      ],
21996      9115: [
21997        0.64502,
21998        1.155,
21999        0,
22000        0,
22001        0.875
22002      ],
22003      9116: [
22004        1e-5,
22005        0.6,
22006        0,
22007        0,
22008        0.875
22009      ],
22010      9117: [
22011        0.64502,
22012        1.155,
22013        0,
22014        0,
22015        0.875
22016      ],
22017      9118: [
22018        0.64502,
22019        1.155,
22020        0,
22021        0,
22022        0.875
22023      ],
22024      9119: [
22025        1e-5,
22026        0.6,
22027        0,
22028        0,
22029        0.875
22030      ],
22031      9120: [
22032        0.64502,
22033        1.155,
22034        0,
22035        0,
22036        0.875
22037      ],
22038      9121: [
22039        0.64502,
22040        1.155,
22041        0,
22042        0,
22043        0.66667
22044      ],
22045      9122: [
22046        -99e-5,
22047        0.601,
22048        0,
22049        0,
22050        0.66667
22051      ],
22052      9123: [
22053        0.64502,
22054        1.155,
22055        0,
22056        0,
22057        0.66667
22058      ],
22059      9124: [
22060        0.64502,
22061        1.155,
22062        0,
22063        0,
22064        0.66667
22065      ],
22066      9125: [
22067        -99e-5,
22068        0.601,
22069        0,
22070        0,
22071        0.66667
22072      ],
22073      9126: [
22074        0.64502,
22075        1.155,
22076        0,
22077        0,
22078        0.66667
22079      ],
22080      9127: [
22081        1e-5,
22082        0.9,
22083        0,
22084        0,
22085        0.88889
22086      ],
22087      9128: [
22088        0.65002,
22089        1.15,
22090        0,
22091        0,
22092        0.88889
22093      ],
22094      9129: [
22095        0.90001,
22096        0,
22097        0,
22098        0,
22099        0.88889
22100      ],
22101      9130: [
22102        0,
22103        0.3,
22104        0,
22105        0,
22106        0.88889
22107      ],
22108      9131: [
22109        1e-5,
22110        0.9,
22111        0,
22112        0,
22113        0.88889
22114      ],
22115      9132: [
22116        0.65002,
22117        1.15,
22118        0,
22119        0,
22120        0.88889
22121      ],
22122      9133: [
22123        0.90001,
22124        0,
22125        0,
22126        0,
22127        0.88889
22128      ],
22129      9143: [
22130        0.88502,
22131        0.915,
22132        0,
22133        0,
22134        1.05556
22135      ],
22136      10216: [
22137        1.25003,
22138        1.75,
22139        0,
22140        0,
22141        0.80556
22142      ],
22143      10217: [
22144        1.25003,
22145        1.75,
22146        0,
22147        0,
22148        0.80556
22149      ],
22150      57344: [
22151        -499e-5,
22152        0.605,
22153        0,
22154        0,
22155        1.05556
22156      ],
22157      57345: [
22158        -499e-5,
22159        0.605,
22160        0,
22161        0,
22162        1.05556
22163      ],
22164      57680: [
22165        0,
22166        0.12,
22167        0,
22168        0,
22169        0.45
22170      ],
22171      57681: [
22172        0,
22173        0.12,
22174        0,
22175        0,
22176        0.45
22177      ],
22178      57682: [
22179        0,
22180        0.12,
22181        0,
22182        0,
22183        0.45
22184      ],
22185      57683: [
22186        0,
22187        0.12,
22188        0,
22189        0,
22190        0.45
22191      ]
22192    },
22193    "Typewriter-Regular": {
22194      32: [
22195        0,
22196        0,
22197        0,
22198        0,
22199        0.525
22200      ],
22201      33: [
22202        0,
22203        0.61111,
22204        0,
22205        0,
22206        0.525
22207      ],
22208      34: [
22209        0,
22210        0.61111,
22211        0,
22212        0,
22213        0.525
22214      ],
22215      35: [
22216        0,
22217        0.61111,
22218        0,
22219        0,
22220        0.525
22221      ],
22222      36: [
22223        0.08333,
22224        0.69444,
22225        0,
22226        0,
22227        0.525
22228      ],
22229      37: [
22230        0.08333,
22231        0.69444,
22232        0,
22233        0,
22234        0.525
22235      ],
22236      38: [
22237        0,
22238        0.61111,
22239        0,
22240        0,
22241        0.525
22242      ],
22243      39: [
22244        0,
22245        0.61111,
22246        0,
22247        0,
22248        0.525
22249      ],
22250      40: [
22251        0.08333,
22252        0.69444,
22253        0,
22254        0,
22255        0.525
22256      ],
22257      41: [
22258        0.08333,
22259        0.69444,
22260        0,
22261        0,
22262        0.525
22263      ],
22264      42: [
22265        0,
22266        0.52083,
22267        0,
22268        0,
22269        0.525
22270      ],
22271      43: [
22272        -0.08056,
22273        0.53055,
22274        0,
22275        0,
22276        0.525
22277      ],
22278      44: [
22279        0.13889,
22280        0.125,
22281        0,
22282        0,
22283        0.525
22284      ],
22285      45: [
22286        -0.08056,
22287        0.53055,
22288        0,
22289        0,
22290        0.525
22291      ],
22292      46: [
22293        0,
22294        0.125,
22295        0,
22296        0,
22297        0.525
22298      ],
22299      47: [
22300        0.08333,
22301        0.69444,
22302        0,
22303        0,
22304        0.525
22305      ],
22306      48: [
22307        0,
22308        0.61111,
22309        0,
22310        0,
22311        0.525
22312      ],
22313      49: [
22314        0,
22315        0.61111,
22316        0,
22317        0,
22318        0.525
22319      ],
22320      50: [
22321        0,
22322        0.61111,
22323        0,
22324        0,
22325        0.525
22326      ],
22327      51: [
22328        0,
22329        0.61111,
22330        0,
22331        0,
22332        0.525
22333      ],
22334      52: [
22335        0,
22336        0.61111,
22337        0,
22338        0,
22339        0.525
22340      ],
22341      53: [
22342        0,
22343        0.61111,
22344        0,
22345        0,
22346        0.525
22347      ],
22348      54: [
22349        0,
22350        0.61111,
22351        0,
22352        0,
22353        0.525
22354      ],
22355      55: [
22356        0,
22357        0.61111,
22358        0,
22359        0,
22360        0.525
22361      ],
22362      56: [
22363        0,
22364        0.61111,
22365        0,
22366        0,
22367        0.525
22368      ],
22369      57: [
22370        0,
22371        0.61111,
22372        0,
22373        0,
22374        0.525
22375      ],
22376      58: [
22377        0,
22378        0.43056,
22379        0,
22380        0,
22381        0.525
22382      ],
22383      59: [
22384        0.13889,
22385        0.43056,
22386        0,
22387        0,
22388        0.525
22389      ],
22390      60: [
22391        -0.05556,
22392        0.55556,
22393        0,
22394        0,
22395        0.525
22396      ],
22397      61: [
22398        -0.19549,
22399        0.41562,
22400        0,
22401        0,
22402        0.525
22403      ],
22404      62: [
22405        -0.05556,
22406        0.55556,
22407        0,
22408        0,
22409        0.525
22410      ],
22411      63: [
22412        0,
22413        0.61111,
22414        0,
22415        0,
22416        0.525
22417      ],
22418      64: [
22419        0,
22420        0.61111,
22421        0,
22422        0,
22423        0.525
22424      ],
22425      65: [
22426        0,
22427        0.61111,
22428        0,
22429        0,
22430        0.525
22431      ],
22432      66: [
22433        0,
22434        0.61111,
22435        0,
22436        0,
22437        0.525
22438      ],
22439      67: [
22440        0,
22441        0.61111,
22442        0,
22443        0,
22444        0.525
22445      ],
22446      68: [
22447        0,
22448        0.61111,
22449        0,
22450        0,
22451        0.525
22452      ],
22453      69: [
22454        0,
22455        0.61111,
22456        0,
22457        0,
22458        0.525
22459      ],
22460      70: [
22461        0,
22462        0.61111,
22463        0,
22464        0,
22465        0.525
22466      ],
22467      71: [
22468        0,
22469        0.61111,
22470        0,
22471        0,
22472        0.525
22473      ],
22474      72: [
22475        0,
22476        0.61111,
22477        0,
22478        0,
22479        0.525
22480      ],
22481      73: [
22482        0,
22483        0.61111,
22484        0,
22485        0,
22486        0.525
22487      ],
22488      74: [
22489        0,
22490        0.61111,
22491        0,
22492        0,
22493        0.525
22494      ],
22495      75: [
22496        0,
22497        0.61111,
22498        0,
22499        0,
22500        0.525
22501      ],
22502      76: [
22503        0,
22504        0.61111,
22505        0,
22506        0,
22507        0.525
22508      ],
22509      77: [
22510        0,
22511        0.61111,
22512        0,
22513        0,
22514        0.525
22515      ],
22516      78: [
22517        0,
22518        0.61111,
22519        0,
22520        0,
22521        0.525
22522      ],
22523      79: [
22524        0,
22525        0.61111,
22526        0,
22527        0,
22528        0.525
22529      ],
22530      80: [
22531        0,
22532        0.61111,
22533        0,
22534        0,
22535        0.525
22536      ],
22537      81: [
22538        0.13889,
22539        0.61111,
22540        0,
22541        0,
22542        0.525
22543      ],
22544      82: [
22545        0,
22546        0.61111,
22547        0,
22548        0,
22549        0.525
22550      ],
22551      83: [
22552        0,
22553        0.61111,
22554        0,
22555        0,
22556        0.525
22557      ],
22558      84: [
22559        0,
22560        0.61111,
22561        0,
22562        0,
22563        0.525
22564      ],
22565      85: [
22566        0,
22567        0.61111,
22568        0,
22569        0,
22570        0.525
22571      ],
22572      86: [
22573        0,
22574        0.61111,
22575        0,
22576        0,
22577        0.525
22578      ],
22579      87: [
22580        0,
22581        0.61111,
22582        0,
22583        0,
22584        0.525
22585      ],
22586      88: [
22587        0,
22588        0.61111,
22589        0,
22590        0,
22591        0.525
22592      ],
22593      89: [
22594        0,
22595        0.61111,
22596        0,
22597        0,
22598        0.525
22599      ],
22600      90: [
22601        0,
22602        0.61111,
22603        0,
22604        0,
22605        0.525
22606      ],
22607      91: [
22608        0.08333,
22609        0.69444,
22610        0,
22611        0,
22612        0.525
22613      ],
22614      92: [
22615        0.08333,
22616        0.69444,
22617        0,
22618        0,
22619        0.525
22620      ],
22621      93: [
22622        0.08333,
22623        0.69444,
22624        0,
22625        0,
22626        0.525
22627      ],
22628      94: [
22629        0,
22630        0.61111,
22631        0,
22632        0,
22633        0.525
22634      ],
22635      95: [
22636        0.09514,
22637        0,
22638        0,
22639        0,
22640        0.525
22641      ],
22642      96: [
22643        0,
22644        0.61111,
22645        0,
22646        0,
22647        0.525
22648      ],
22649      97: [
22650        0,
22651        0.43056,
22652        0,
22653        0,
22654        0.525
22655      ],
22656      98: [
22657        0,
22658        0.61111,
22659        0,
22660        0,
22661        0.525
22662      ],
22663      99: [
22664        0,
22665        0.43056,
22666        0,
22667        0,
22668        0.525
22669      ],
22670      100: [
22671        0,
22672        0.61111,
22673        0,
22674        0,
22675        0.525
22676      ],
22677      101: [
22678        0,
22679        0.43056,
22680        0,
22681        0,
22682        0.525
22683      ],
22684      102: [
22685        0,
22686        0.61111,
22687        0,
22688        0,
22689        0.525
22690      ],
22691      103: [
22692        0.22222,
22693        0.43056,
22694        0,
22695        0,
22696        0.525
22697      ],
22698      104: [
22699        0,
22700        0.61111,
22701        0,
22702        0,
22703        0.525
22704      ],
22705      105: [
22706        0,
22707        0.61111,
22708        0,
22709        0,
22710        0.525
22711      ],
22712      106: [
22713        0.22222,
22714        0.61111,
22715        0,
22716        0,
22717        0.525
22718      ],
22719      107: [
22720        0,
22721        0.61111,
22722        0,
22723        0,
22724        0.525
22725      ],
22726      108: [
22727        0,
22728        0.61111,
22729        0,
22730        0,
22731        0.525
22732      ],
22733      109: [
22734        0,
22735        0.43056,
22736        0,
22737        0,
22738        0.525
22739      ],
22740      110: [
22741        0,
22742        0.43056,
22743        0,
22744        0,
22745        0.525
22746      ],
22747      111: [
22748        0,
22749        0.43056,
22750        0,
22751        0,
22752        0.525
22753      ],
22754      112: [
22755        0.22222,
22756        0.43056,
22757        0,
22758        0,
22759        0.525
22760      ],
22761      113: [
22762        0.22222,
22763        0.43056,
22764        0,
22765        0,
22766        0.525
22767      ],
22768      114: [
22769        0,
22770        0.43056,
22771        0,
22772        0,
22773        0.525
22774      ],
22775      115: [
22776        0,
22777        0.43056,
22778        0,
22779        0,
22780        0.525
22781      ],
22782      116: [
22783        0,
22784        0.55358,
22785        0,
22786        0,
22787        0.525
22788      ],
22789      117: [
22790        0,
22791        0.43056,
22792        0,
22793        0,
22794        0.525
22795      ],
22796      118: [
22797        0,
22798        0.43056,
22799        0,
22800        0,
22801        0.525
22802      ],
22803      119: [
22804        0,
22805        0.43056,
22806        0,
22807        0,
22808        0.525
22809      ],
22810      120: [
22811        0,
22812        0.43056,
22813        0,
22814        0,
22815        0.525
22816      ],
22817      121: [
22818        0.22222,
22819        0.43056,
22820        0,
22821        0,
22822        0.525
22823      ],
22824      122: [
22825        0,
22826        0.43056,
22827        0,
22828        0,
22829        0.525
22830      ],
22831      123: [
22832        0.08333,
22833        0.69444,
22834        0,
22835        0,
22836        0.525
22837      ],
22838      124: [
22839        0.08333,
22840        0.69444,
22841        0,
22842        0,
22843        0.525
22844      ],
22845      125: [
22846        0.08333,
22847        0.69444,
22848        0,
22849        0,
22850        0.525
22851      ],
22852      126: [
22853        0,
22854        0.61111,
22855        0,
22856        0,
22857        0.525
22858      ],
22859      127: [
22860        0,
22861        0.61111,
22862        0,
22863        0,
22864        0.525
22865      ],
22866      160: [
22867        0,
22868        0,
22869        0,
22870        0,
22871        0.525
22872      ],
22873      176: [
22874        0,
22875        0.61111,
22876        0,
22877        0,
22878        0.525
22879      ],
22880      184: [
22881        0.19445,
22882        0,
22883        0,
22884        0,
22885        0.525
22886      ],
22887      305: [
22888        0,
22889        0.43056,
22890        0,
22891        0,
22892        0.525
22893      ],
22894      567: [
22895        0.22222,
22896        0.43056,
22897        0,
22898        0,
22899        0.525
22900      ],
22901      711: [
22902        0,
22903        0.56597,
22904        0,
22905        0,
22906        0.525
22907      ],
22908      713: [
22909        0,
22910        0.56555,
22911        0,
22912        0,
22913        0.525
22914      ],
22915      714: [
22916        0,
22917        0.61111,
22918        0,
22919        0,
22920        0.525
22921      ],
22922      715: [
22923        0,
22924        0.61111,
22925        0,
22926        0,
22927        0.525
22928      ],
22929      728: [
22930        0,
22931        0.61111,
22932        0,
22933        0,
22934        0.525
22935      ],
22936      730: [
22937        0,
22938        0.61111,
22939        0,
22940        0,
22941        0.525
22942      ],
22943      770: [
22944        0,
22945        0.61111,
22946        0,
22947        0,
22948        0.525
22949      ],
22950      771: [
22951        0,
22952        0.61111,
22953        0,
22954        0,
22955        0.525
22956      ],
22957      776: [
22958        0,
22959        0.61111,
22960        0,
22961        0,
22962        0.525
22963      ],
22964      915: [
22965        0,
22966        0.61111,
22967        0,
22968        0,
22969        0.525
22970      ],
22971      916: [
22972        0,
22973        0.61111,
22974        0,
22975        0,
22976        0.525
22977      ],
22978      920: [
22979        0,
22980        0.61111,
22981        0,
22982        0,
22983        0.525
22984      ],
22985      923: [
22986        0,
22987        0.61111,
22988        0,
22989        0,
22990        0.525
22991      ],
22992      926: [
22993        0,
22994        0.61111,
22995        0,
22996        0,
22997        0.525
22998      ],
22999      928: [
23000        0,
23001        0.61111,
23002        0,
23003        0,
23004        0.525
23005      ],
23006      931: [
23007        0,
23008        0.61111,
23009        0,
23010        0,
23011        0.525
23012      ],
23013      933: [
23014        0,
23015        0.61111,
23016        0,
23017        0,
23018        0.525
23019      ],
23020      934: [
23021        0,
23022        0.61111,
23023        0,
23024        0,
23025        0.525
23026      ],
23027      936: [
23028        0,
23029        0.61111,
23030        0,
23031        0,
23032        0.525
23033      ],
23034      937: [
23035        0,
23036        0.61111,
23037        0,
23038        0,
23039        0.525
23040      ],
23041      8216: [
23042        0,
23043        0.61111,
23044        0,
23045        0,
23046        0.525
23047      ],
23048      8217: [
23049        0,
23050        0.61111,
23051        0,
23052        0,
23053        0.525
23054      ],
23055      8242: [
23056        0,
23057        0.61111,
23058        0,
23059        0,
23060        0.525
23061      ],
23062      9251: [
23063        0.11111,
23064        0.21944,
23065        0,
23066        0,
23067        0.525
23068      ]
23069    }
23070  }, t0 = {
23071    slant: [
23072      0.25,
23073      0.25,
23074      0.25
23075    ],
23076    space: [
23077      0,
23078      0,
23079      0
23080    ],
23081    stretch: [
23082      0,
23083      0,
23084      0
23085    ],
23086    shrink: [
23087      0,
23088      0,
23089      0
23090    ],
23091    xHeight: [
23092      0.431,
23093      0.431,
23094      0.431
23095    ],
23096    quad: [
23097      1,
23098      1.171,
23099      1.472
23100    ],
23101    extraSpace: [
23102      0,
23103      0,
23104      0
23105    ],
23106    num1: [
23107      0.677,
23108      0.732,
23109      0.925
23110    ],
23111    num2: [
23112      0.394,
23113      0.384,
23114      0.387
23115    ],
23116    num3: [
23117      0.444,
23118      0.471,
23119      0.504
23120    ],
23121    denom1: [
23122      0.686,
23123      0.752,
23124      1.025
23125    ],
23126    denom2: [
23127      0.345,
vendor: 9,712 bytes, lines 23128-23495
23128      0.344,
23129      0.532
23130    ],
23131    sup1: [
23132      0.413,
23133      0.503,
23134      0.504
23135    ],
23136    sup2: [
23137      0.363,
23138      0.431,
23139      0.404
23140    ],
23141    sup3: [
23142      0.289,
23143      0.286,
23144      0.294
23145    ],
23146    sub1: [
23147      0.15,
23148      0.143,
23149      0.2
23150    ],
23151    sub2: [
23152      0.247,
23153      0.286,
23154      0.4
23155    ],
23156    supDrop: [
23157      0.386,
23158      0.353,
23159      0.494
23160    ],
23161    subDrop: [
23162      0.05,
23163      0.071,
23164      0.1
23165    ],
23166    delim1: [
23167      2.39,
23168      1.7,
23169      1.98
23170    ],
23171    delim2: [
23172      1.01,
23173      1.157,
23174      1.42
23175    ],
23176    axisHeight: [
23177      0.25,
23178      0.25,
23179      0.25
23180    ],
23181    defaultRuleThickness: [
23182      0.04,
23183      0.049,
23184      0.049
23185    ],
23186    bigOpSpacing1: [
23187      0.111,
23188      0.111,
23189      0.111
23190    ],
23191    bigOpSpacing2: [
23192      0.166,
23193      0.166,
23194      0.166
23195    ],
23196    bigOpSpacing3: [
23197      0.2,
23198      0.2,
23199      0.2
23200    ],
23201    bigOpSpacing4: [
23202      0.6,
23203      0.611,
23204      0.611
23205    ],
23206    bigOpSpacing5: [
23207      0.1,
23208      0.143,
23209      0.143
23210    ],
23211    sqrtRuleThickness: [
23212      0.04,
23213      0.04,
23214      0.04
23215    ],
23216    ptPerEm: [
23217      10,
23218      10,
23219      10
23220    ],
23221    doubleRuleSep: [
23222      0.2,
23223      0.2,
23224      0.2
23225    ],
23226    arrayRuleWidth: [
23227      0.04,
23228      0.04,
23229      0.04
23230    ],
23231    fboxsep: [
23232      0.3,
23233      0.3,
23234      0.3
23235    ],
23236    fboxrule: [
23237      0.04,
23238      0.04,
23239      0.04
23240    ]
23241  }, zo = {
23242    \u00C5: "A",
23243    \u00D0: "D",
23244    \u00DE: "o",
23245    \u00E5: "a",
23246    \u00F0: "d",
23247    \u00FE: "o",
23248    \u0410: "A",
23249    \u0411: "B",
23250    \u0412: "B",
23251    \u0413: "F",
23252    \u0414: "A",
23253    \u0415: "E",
23254    \u0416: "K",
23255    \u0417: "3",
23256    \u0418: "N",
23257    \u0419: "N",
23258    \u041A: "K",
23259    \u041B: "N",
23260    \u041C: "M",
23261    \u041D: "H",
23262    \u041E: "O",
23263    \u041F: "N",
23264    \u0420: "P",
23265    \u0421: "C",
23266    \u0422: "T",
23267    \u0423: "y",
23268    \u0424: "O",
23269    \u0425: "X",
23270    \u0426: "U",
23271    \u0427: "h",
23272    \u0428: "W",
23273    \u0429: "W",
23274    \u042A: "B",
23275    \u042B: "X",
23276    \u042C: "B",
23277    \u042D: "3",
23278    \u042E: "X",
23279    \u042F: "R",
23280    \u0430: "a",
23281    \u0431: "b",
23282    \u0432: "a",
23283    \u0433: "r",
23284    \u0434: "y",
23285    \u0435: "e",
23286    \u0436: "m",
23287    \u0437: "e",
23288    \u0438: "n",
23289    \u0439: "n",
23290    \u043A: "n",
23291    \u043B: "n",
23292    \u043C: "m",
23293    \u043D: "n",
23294    \u043E: "o",
23295    \u043F: "n",
23296    \u0440: "p",
23297    \u0441: "c",
23298    \u0442: "o",
23299    \u0443: "y",
23300    \u0444: "b",
23301    \u0445: "x",
23302    \u0446: "n",
23303    \u0447: "n",
23304    \u0448: "w",
23305    \u0449: "w",
23306    \u044A: "a",
23307    \u044B: "m",
23308    \u044C: "a",
23309    \u044D: "e",
23310    \u044E: "m",
23311    \u044F: "r"
23312  };
23313  function m2(e, t) {
23314    Yt[e] = t;
23315  }
23316  function Ga(e, t, r) {
23317    if (!Yt[t]) throw new Error("Font metrics not found for font: " + t + ".");
23318    var n = e.charCodeAt(0), i = Yt[t][n];
23319    if (!i && e[0] in zo && (n = zo[e[0]].charCodeAt(0), i = Yt[t][n]), !i && r === "text" && Vu(n) && (i = Yt[t][77]), i) return {
23320      depth: i[0],
23321      height: i[1],
23322      italic: i[2],
23323      skew: i[3],
23324      width: i[4]
23325    };
23326  }
23327  var bi = {};
23328  function f2(e) {
23329    var t;
23330    if (e >= 5 ? t = 0 : e >= 3 ? t = 1 : t = 2, !bi[t]) {
23331      var r = bi[t] = {
23332        cssEmPerMu: t0.quad[t] / 18
23333      };
23334      for (var n in t0) t0.hasOwnProperty(n) && (r[n] = t0[n][t]);
23335    }
23336    return bi[t];
23337  }
23338  var ze = {
23339    math: {},
23340    text: {}
23341  };
23342  function h(e, t, r, n, i, a) {
23343    ze[e][i] = {
23344      font: t,
23345      group: r,
23346      replace: n
23347    }, a && n && (ze[e][n] = ze[e][i]);
23348  }
23349  var f = "math", F = "text", g = "main", x = "ams", De = "accent-token", te = "bin", ct = "close", pn = "inner", le = "mathord", Ue = "op-token", At = "open", Hn = "punct", w = "rel", sr = "spacing", C = "textord";
23350  h(f, g, w, "\u2261", "\\equiv", true);
23351  h(f, g, w, "\u227A", "\\prec", true);
23352  h(f, g, w, "\u227B", "\\succ", true);
23353  h(f, g, w, "\u223C", "\\sim", true);
23354  h(f, g, w, "\u22A5", "\\perp");
23355  h(f, g, w, "\u2AAF", "\\preceq", true);
23356  h(f, g, w, "\u2AB0", "\\succeq", true);
23357  h(f, g, w, "\u2243", "\\simeq", true);
23358  h(f, g, w, "\u2223", "\\mid", true);
23359  h(f, g, w, "\u226A", "\\ll", true);
23360  h(f, g, w, "\u226B", "\\gg", true);
23361  h(f, g, w, "\u224D", "\\asymp", true);
23362  h(f, g, w, "\u2225", "\\parallel");
23363  h(f, g, w, "\u22C8", "\\bowtie", true);
23364  h(f, g, w, "\u2323", "\\smile", true);
23365  h(f, g, w, "\u2291", "\\sqsubseteq", true);
23366  h(f, g, w, "\u2292", "\\sqsupseteq", true);
23367  h(f, g, w, "\u2250", "\\doteq", true);
23368  h(f, g, w, "\u2322", "\\frown", true);
23369  h(f, g, w, "\u220B", "\\ni", true);
23370  h(f, g, w, "\u221D", "\\propto", true);
23371  h(f, g, w, "\u22A2", "\\vdash", true);
23372  h(f, g, w, "\u22A3", "\\dashv", true);
23373  h(f, g, w, "\u220B", "\\owns");
23374  h(f, g, Hn, ".", "\\ldotp");
23375  h(f, g, Hn, "\u22C5", "\\cdotp");
23376  h(f, g, Hn, "\u22C5", "\xB7");
23377  h(F, g, C, "\u22C5", "\xB7");
23378  h(f, g, C, "#", "\\#");
23379  h(F, g, C, "#", "\\#");
23380  h(f, g, C, "&", "\\&");
23381  h(F, g, C, "&", "\\&");
23382  h(f, g, C, "\u2135", "\\aleph", true);
23383  h(f, g, C, "\u2200", "\\forall", true);
23384  h(f, g, C, "\u210F", "\\hbar", true);
23385  h(f, g, C, "\u2203", "\\exists", true);
23386  h(f, g, C, "\u2207", "\\nabla", true);
23387  h(f, g, C, "\u266D", "\\flat", true);
23388  h(f, g, C, "\u2113", "\\ell", true);
23389  h(f, g, C, "\u266E", "\\natural", true);
23390  h(f, g, C, "\u2663", "\\clubsuit", true);
23391  h(f, g, C, "\u2118", "\\wp", true);
23392  h(f, g, C, "\u266F", "\\sharp", true);
23393  h(f, g, C, "\u2662", "\\diamondsuit", true);
23394  h(f, g, C, "\u211C", "\\Re", true);
23395  h(f, g, C, "\u2661", "\\heartsuit", true);
23396  h(f, g, C, "\u2111", "\\Im", true);
23397  h(f, g, C, "\u2660", "\\spadesuit", true);
23398  h(f, g, C, "\xA7", "\\S", true);
23399  h(F, g, C, "\xA7", "\\S");
23400  h(f, g, C, "\xB6", "\\P", true);
23401  h(F, g, C, "\xB6", "\\P");
23402  h(f, g, C, "\u2020", "\\dag");
23403  h(F, g, C, "\u2020", "\\dag");
23404  h(F, g, C, "\u2020", "\\textdagger");
23405  h(f, g, C, "\u2021", "\\ddag");
23406  h(F, g, C, "\u2021", "\\ddag");
23407  h(F, g, C, "\u2021", "\\textdaggerdbl");
23408  h(f, g, ct, "\u23B1", "\\rmoustache", true);
23409  h(f, g, At, "\u23B0", "\\lmoustache", true);
23410  h(f, g, ct, "\u27EF", "\\rgroup", true);
23411  h(f, g, At, "\u27EE", "\\lgroup", true);
23412  h(f, g, te, "\u2213", "\\mp", true);
23413  h(f, g, te, "\u2296", "\\ominus", true);
23414  h(f, g, te, "\u228E", "\\uplus", true);
23415  h(f, g, te, "\u2293", "\\sqcap", true);
23416  h(f, g, te, "\u2217", "\\ast");
23417  h(f, g, te, "\u2294", "\\sqcup", true);
23418  h(f, g, te, "\u25EF", "\\bigcirc", true);
23419  h(f, g, te, "\u2219", "\\bullet", true);
23420  h(f, g, te, "\u2021", "\\ddagger");
23421  h(f, g, te, "\u2240", "\\wr", true);
23422  h(f, g, te, "\u2A3F", "\\amalg");
23423  h(f, g, te, "&", "\\And");
23424  h(f, g, w, "\u27F5", "\\longleftarrow", true);
23425  h(f, g, w, "\u21D0", "\\Leftarrow", true);
23426  h(f, g, w, "\u27F8", "\\Longleftarrow", true);
23427  h(f, g, w, "\u27F6", "\\longrightarrow", true);
23428  h(f, g, w, "\u21D2", "\\Rightarrow", true);
23429  h(f, g, w, "\u27F9", "\\Longrightarrow", true);
23430  h(f, g, w, "\u2194", "\\leftrightarrow", true);
23431  h(f, g, w, "\u27F7", "\\longleftrightarrow", true);
23432  h(f, g, w, "\u21D4", "\\Leftrightarrow", true);
23433  h(f, g, w, "\u27FA", "\\Longleftrightarrow", true);
23434  h(f, g, w, "\u21A6", "\\mapsto", true);
23435  h(f, g, w, "\u27FC", "\\longmapsto", true);
23436  h(f, g, w, "\u2197", "\\nearrow", true);
23437  h(f, g, w, "\u21A9", "\\hookleftarrow", true);
23438  h(f, g, w, "\u21AA", "\\hookrightarrow", true);
23439  h(f, g, w, "\u2198", "\\searrow", true);
23440  h(f, g, w, "\u21BC", "\\leftharpoonup", true);
23441  h(f, g, w, "\u21C0", "\\rightharpoonup", true);
23442  h(f, g, w, "\u2199", "\\swarrow", true);
23443  h(f, g, w, "\u21BD", "\\leftharpoondown", true);
23444  h(f, g, w, "\u21C1", "\\rightharpoondown", true);
23445  h(f, g, w, "\u2196", "\\nwarrow", true);
23446  h(f, g, w, "\u21CC", "\\rightleftharpoons", true);
23447  h(f, x, w, "\u226E", "\\nless", true);
23448  h(f, x, w, "\uE010", "\\@nleqslant");
23449  h(f, x, w, "\uE011", "\\@nleqq");
23450  h(f, x, w, "\u2A87", "\\lneq", true);
23451  h(f, x, w, "\u2268", "\\lneqq", true);
23452  h(f, x, w, "\uE00C", "\\@lvertneqq");
23453  h(f, x, w, "\u22E6", "\\lnsim", true);
23454  h(f, x, w, "\u2A89", "\\lnapprox", true);
23455  h(f, x, w, "\u2280", "\\nprec", true);
23456  h(f, x, w, "\u22E0", "\\npreceq", true);
23457  h(f, x, w, "\u22E8", "\\precnsim", true);
23458  h(f, x, w, "\u2AB9", "\\precnapprox", true);
23459  h(f, x, w, "\u2241", "\\nsim", true);
23460  h(f, x, w, "\uE006", "\\@nshortmid");
23461  h(f, x, w, "\u2224", "\\nmid", true);
23462  h(f, x, w, "\u22AC", "\\nvdash", true);
23463  h(f, x, w, "\u22AD", "\\nvDash", true);
23464  h(f, x, w, "\u22EA", "\\ntriangleleft");
23465  h(f, x, w, "\u22EC", "\\ntrianglelefteq", true);
23466  h(f, x, w, "\u228A", "\\subsetneq", true);
23467  h(f, x, w, "\uE01A", "\\@varsubsetneq");
23468  h(f, x, w, "\u2ACB", "\\subsetneqq", true);
23469  h(f, x, w, "\uE017", "\\@varsubsetneqq");
23470  h(f, x, w, "\u226F", "\\ngtr", true);
23471  h(f, x, w, "\uE00F", "\\@ngeqslant");
23472  h(f, x, w, "\uE00E", "\\@ngeqq");
23473  h(f, x, w, "\u2A88", "\\gneq", true);
23474  h(f, x, w, "\u2269", "\\gneqq", true);
23475  h(f, x, w, "\uE00D", "\\@gvertneqq");
23476  h(f, x, w, "\u22E7", "\\gnsim", true);
23477  h(f, x, w, "\u2A8A", "\\gnapprox", true);
23478  h(f, x, w, "\u2281", "\\nsucc", true);
23479  h(f, x, w, "\u22E1", "\\nsucceq", true);
23480  h(f, x, w, "\u22E9", "\\succnsim", true);
23481  h(f, x, w, "\u2ABA", "\\succnapprox", true);
23482  h(f, x, w, "\u2246", "\\ncong", true);
23483  h(f, x, w, "\uE007", "\\@nshortparallel");
23484  h(f, x, w, "\u2226", "\\nparallel", true);
23485  h(f, x, w, "\u22AF", "\\nVDash", true);
23486  h(f, x, w, "\u22EB", "\\ntriangleright");
23487  h(f, x, w, "\u22ED", "\\ntrianglerighteq", true);
23488  h(f, x, w, "\uE018", "\\@nsupseteqq");
23489  h(f, x, w, "\u228B", "\\supsetneq", true);
23490  h(f, x, w, "\uE01B", "\\@varsupsetneq");
23491  h(f, x, w, "\u2ACC", "\\supsetneqq", true);
23492  h(f, x, w, "\uE019", "\\@varsupsetneqq");
23493  h(f, x, w, "\u22AE", "\\nVdash", true);
23494  h(f, x, w, "\u2AB5", "\\precneqq", true);
23495  h(f, x, w, "\u2AB6", "\\succneqq", true);
23496  h(f, x, w, "\uE016", "\\@nsubseteqq");
23497  h(f, x, te, "\u22B4", "\\unlhd");
23498  h(f, x, te, "\u22B5", "\\unrhd");
23499  h(f, x, w, "\u219A", "\\nleftarrow", true);
23500  h(f, x, w, "\u219B", "\\nrightarrow", true);
23501  h(f, x, w, "\u21CD", "\\nLeftarrow", true);
23502  h(f, x, w, "\u21CF", "\\nRightarrow", true);
23503  h(f, x, w, "\u21AE", "\\nleftrightarrow", true);
23504  h(f, x, w, "\u21CE", "\\nLeftrightarrow", true);
23505  h(f, x, w, "\u25B3", "\\vartriangle");
23506  h(f, x, C, "\u210F", "\\hslash");
23507  h(f, x, C, "\u25BD", "\\triangledown");
23508  h(f, x, C, "\u25CA", "\\lozenge");
23509  h(f, x, C, "\u24C8", "\\circledS");
23510  h(f, x, C, "\xAE", "\\circledR");
23511  h(F, x, C, "\xAE", "\\circledR");
23512  h(f, x, C, "\u2221", "\\measuredangle", true);
23513  h(f, x, C, "\u2204", "\\nexists");
23514  h(f, x, C, "\u2127", "\\mho");
23515  h(f, x, C, "\u2132", "\\Finv", true);
23516  h(f, x, C, "\u2141", "\\Game", true);
23517  h(f, x, C, "\u2035", "\\backprime");
23518  h(f, x, C, "\u25B2", "\\blacktriangle");
23519  h(f, x, C, "\u25BC", "\\blacktriangledown");
23520  h(f, x, C, "\u25A0", "\\blacksquare");
23521  h(f, x, C, "\u29EB", "\\blacklozenge");
23522  h(f, x, C, "\u2605", "\\bigstar");
23523  h(f, x, C, "\u2222", "\\sphericalangle", true);
23524  h(f, x, C, "\u2201", "\\complement", true);
23525  h(f, x, C, "\xF0", "\\eth", true);
23526  h(F, g, C, "\xF0", "\xF0");
23527  h(f, x, C, "\u2571", "\\diagup");
23528  h(f, x, C, "\u2572", "\\diagdown");
23529  h(f, x, C, "\u25A1", "\\square");
23530  h(f, x, C, "\u25A1", "\\Box");
23531  h(f, x, C, "\u25CA", "\\Diamond");
23532  h(f, x, C, "\xA5", "\\yen", true);
23533  h(F, x, C, "\xA5", "\\yen", true);
23534  h(f, x, C, "\u2713", "\\checkmark", true);
23535  h(F, x, C, "\u2713", "\\checkmark");
23536  h(f, x, C, "\u2136", "\\beth", true);
23537  h(f, x, C, "\u2138", "\\daleth", true);
23538  h(f, x, C, "\u2137", "\\gimel", true);
23539  h(f, x, C, "\u03DD", "\\digamma", true);
23540  h(f, x, C, "\u03F0", "\\varkappa");
23541  h(f, x, At, "\u250C", "\\@ulcorner", true);
23542  h(f, x, ct, "\u2510", "\\@urcorner", true);
23543  h(f, x, At, "\u2514", "\\@llcorner", true);
23544  h(f, x, ct, "\u2518", "\\@lrcorner", true);
23545  h(f, x, w, "\u2266", "\\leqq", true);
23546  h(f, x, w, "\u2A7D", "\\leqslant", true);
23547  h(f, x, w, "\u2A95", "\\eqslantless", true);
23548  h(f, x, w, "\u2272", "\\lesssim", true);
23549  h(f, x, w, "\u2A85", "\\lessapprox", true);
23550  h(f, x, w, "\u224A", "\\approxeq", true);
23551  h(f, x, te, "\u22D6", "\\lessdot");
23552  h(f, x, w, "\u22D8", "\\lll", true);
23553  h(f, x, w, "\u2276", "\\lessgtr", true);
23554  h(f, x, w, "\u22DA", "\\lesseqgtr", true);
23555  h(f, x, w, "\u2A8B", "\\lesseqqgtr", true);
23556  h(f, x, w, "\u2251", "\\doteqdot");
23557  h(f, x, w, "\u2253", "\\risingdotseq", true);
23558  h(f, x, w, "\u2252", "\\fallingdotseq", true);
23559  h(f, x, w, "\u223D", "\\backsim", true);
23560  h(f, x, w, "\u22CD", "\\backsimeq", true);
23561  h(f, x, w, "\u2AC5", "\\subseteqq", true);
23562  h(f, x, w, "\u22D0", "\\Subset", true);
23563  h(f, x, w, "\u228F", "\\sqsubset", true);
23564  h(f, x, w, "\u227C", "\\preccurlyeq", true);
23565  h(f, x, w, "\u22DE", "\\curlyeqprec", true);
23566  h(f, x, w, "\u227E", "\\precsim", true);
23567  h(f, x, w, "\u2AB7", "\\precapprox", true);
23568  h(f, x, w, "\u22B2", "\\vartriangleleft");
23569  h(f, x, w, "\u22B4", "\\trianglelefteq");
23570  h(f, x, w, "\u22A8", "\\vDash", true);
23571  h(f, x, w, "\u22AA", "\\Vvdash", true);
23572  h(f, x, w, "\u2323", "\\smallsmile");
23573  h(f, x, w, "\u2322", "\\smallfrown");
23574  h(f, x, w, "\u224F", "\\bumpeq", true);
23575  h(f, x, w, "\u224E", "\\Bumpeq", true);
23576  h(f, x, w, "\u2267", "\\geqq", true);
23577  h(f, x, w, "\u2A7E", "\\geqslant", true);
23578  h(f, x, w, "\u2A96", "\\eqslantgtr", true);
23579  h(f, x, w, "\u2273", "\\gtrsim", true);
23580  h(f, x, w, "\u2A86", "\\gtrapprox", true);
23581  h(f, x, te, "\u22D7", "\\gtrdot");
23582  h(f, x, w, "\u22D9", "\\ggg", true);
23583  h(f, x, w, "\u2277", "\\gtrless", true);
23584  h(f, x, w, "\u22DB", "\\gtreqless", true);
23585  h(f, x, w, "\u2A8C", "\\gtreqqless", true);
23586  h(f, x, w, "\u2256", "\\eqcirc", true);
23587  h(f, x, w, "\u2257", "\\circeq", true);
23588  h(f, x, w, "\u225C", "\\triangleq", true);
23589  h(f, x, w, "\u223C", "\\thicksim");
23590  h(f, x, w, "\u2248", "\\thickapprox");
23591  h(f, x, w, "\u2AC6", "\\supseteqq", true);
23592  h(f, x, w, "\u22D1", "\\Supset", true);
23593  h(f, x, w, "\u2290", "\\sqsupset", true);
23594  h(f, x, w, "\u227D", "\\succcurlyeq", true);
23595  h(f, x, w, "\u22DF", "\\curlyeqsucc", true);
23596  h(f, x, w, "\u227F", "\\succsim", true);
23597  h(f, x, w, "\u2AB8", "\\succapprox", true);
23598  h(f, x, w, "\u22B3", "\\vartriangleright");
23599  h(f, x, w, "\u22B5", "\\trianglerighteq");
23600  h(f, x, w, "\u22A9", "\\Vdash", true);
23601  h(f, x, w, "\u2223", "\\shortmid");
23602  h(f, x, w, "\u2225", "\\shortparallel");
23603  h(f, x, w, "\u226C", "\\between", true);
23604  h(f, x, w, "\u22D4", "\\pitchfork", true);
23605  h(f, x, w, "\u221D", "\\varpropto");
23606  h(f, x, w, "\u25C0", "\\blacktriangleleft");
23607  h(f, x, w, "\u2234", "\\therefore", true);
23608  h(f, x, w, "\u220D", "\\backepsilon");
23609  h(f, x, w, "\u25B6", "\\blacktriangleright");
23610  h(f, x, w, "\u2235", "\\because", true);
23611  h(f, x, w, "\u22D8", "\\llless");
23612  h(f, x, w, "\u22D9", "\\gggtr");
23613  h(f, x, te, "\u22B2", "\\lhd");
23614  h(f, x, te, "\u22B3", "\\rhd");
23615  h(f, x, w, "\u2242", "\\eqsim", true);
23616  h(f, g, w, "\u22C8", "\\Join");
23617  h(f, x, w, "\u2251", "\\Doteq", true);
23618  h(f, x, te, "\u2214", "\\dotplus", true);
23619  h(f, x, te, "\u2216", "\\smallsetminus");
23620  h(f, x, te, "\u22D2", "\\Cap", true);
23621  h(f, x, te, "\u22D3", "\\Cup", true);
23622  h(f, x, te, "\u2A5E", "\\doublebarwedge", true);
23623  h(f, x, te, "\u229F", "\\boxminus", true);
23624  h(f, x, te, "\u229E", "\\boxplus", true);
23625  h(f, x, te, "\u22C7", "\\divideontimes", true);
23626  h(f, x, te, "\u22C9", "\\ltimes", true);
23627  h(f, x, te, "\u22CA", "\\rtimes", true);
23628  h(f, x, te, "\u22CB", "\\leftthreetimes", true);
23629  h(f, x, te, "\u22CC", "\\rightthreetimes", true);
23630  h(f, x, te, "\u22CF", "\\curlywedge", true);
23631  h(f, x, te, "\u22CE", "\\curlyvee", true);
23632  h(f, x, te, "\u229D", "\\circleddash", true);
23633  h(f, x, te, "\u229B", "\\circledast", true);
23634  h(f, x, te, "\u22C5", "\\centerdot");
23635  h(f, x, te, "\u22BA", "\\intercal", true);
23636  h(f, x, te, "\u22D2", "\\doublecap");
23637  h(f, x, te, "\u22D3", "\\doublecup");
23638  h(f, x, te, "\u22A0", "\\boxtimes", true);
23639  h(f, x, w, "\u21E2", "\\dashrightarrow", true);
23640  h(f, x, w, "\u21E0", "\\dashleftarrow", true);
23641  h(f, x, w, "\u21C7", "\\leftleftarrows", true);
23642  h(f, x, w, "\u21C6", "\\leftrightarrows", true);
23643  h(f, x, w, "\u21DA", "\\Lleftarrow", true);
23644  h(f, x, w, "\u219E", "\\twoheadleftarrow", true);
23645  h(f, x, w, "\u21A2", "\\leftarrowtail", true);
23646  h(f, x, w, "\u21AB", "\\looparrowleft", true);
23647  h(f, x, w, "\u21CB", "\\leftrightharpoons", true);
23648  h(f, x, w, "\u21B6", "\\curvearrowleft", true);
23649  h(f, x, w, "\u21BA", "\\circlearrowleft", true);
23650  h(f, x, w, "\u21B0", "\\Lsh", true);
23651  h(f, x, w, "\u21C8", "\\upuparrows", true);
23652  h(f, x, w, "\u21BF", "\\upharpoonleft", true);
23653  h(f, x, w, "\u21C3", "\\downharpoonleft", true);
23654  h(f, g, w, "\u22B6", "\\origof", true);
23655  h(f, g, w, "\u22B7", "\\imageof", true);
23656  h(f, x, w, "\u22B8", "\\multimap", true);
23657  h(f, x, w, "\u21AD", "\\leftrightsquigarrow", true);
23658  h(f, x, w, "\u21C9", "\\rightrightarrows", true);
23659  h(f, x, w, "\u21C4", "\\rightleftarrows", true);
23660  h(f, x, w, "\u21A0", "\\twoheadrightarrow", true);
23661  h(f, x, w, "\u21A3", "\\rightarrowtail", true);
23662  h(f, x, w, "\u21AC", "\\looparrowright", true);
23663  h(f, x, w, "\u21B7", "\\curvearrowright", true);
23664  h(f, x, w, "\u21BB", "\\circlearrowright", true);
23665  h(f, x, w, "\u21B1", "\\Rsh", true);
23666  h(f, x, w, "\u21CA", "\\downdownarrows", true);
23667  h(f, x, w, "\u21BE", "\\upharpoonright", true);
23668  h(f, x, w, "\u21C2", "\\downharpoonright", true);
23669  h(f, x, w, "\u21DD", "\\rightsquigarrow", true);
23670  h(f, x, w, "\u21DD", "\\leadsto");
23671  h(f, x, w, "\u21DB", "\\Rrightarrow", true);
23672  h(f, x, w, "\u21BE", "\\restriction");
23673  h(f, g, C, "\u2018", "`");
23674  h(f, g, C, "$", "\\$");
23675  h(F, g, C, "$", "\\$");
23676  h(F, g, C, "$", "\\textdollar");
23677  h(f, g, C, "%", "\\%");
23678  h(F, g, C, "%", "\\%");
23679  h(f, g, C, "_", "\\_");
23680  h(F, g, C, "_", "\\_");
23681  h(F, g, C, "_", "\\textunderscore");
23682  h(f, g, C, "\u2220", "\\angle", true);
23683  h(f, g, C, "\u221E", "\\infty", true);
23684  h(f, g, C, "\u2032", "\\prime");
23685  h(f, g, C, "\u25B3", "\\triangle");
23686  h(f, g, C, "\u0393", "\\Gamma", true);
23687  h(f, g, C, "\u0394", "\\Delta", true);
23688  h(f, g, C, "\u0398", "\\Theta", true);
23689  h(f, g, C, "\u039B", "\\Lambda", true);
23690  h(f, g, C, "\u039E", "\\Xi", true);
23691  h(f, g, C, "\u03A0", "\\Pi", true);
23692  h(f, g, C, "\u03A3", "\\Sigma", true);
23693  h(f, g, C, "\u03A5", "\\Upsilon", true);
23694  h(f, g, C, "\u03A6", "\\Phi", true);
23695  h(f, g, C, "\u03A8", "\\Psi", true);
23696  h(f, g, C, "\u03A9", "\\Omega", true);
23697  h(f, g, C, "A", "\u0391");
23698  h(f, g, C, "B", "\u0392");
23699  h(f, g, C, "E", "\u0395");
23700  h(f, g, C, "Z", "\u0396");
23701  h(f, g, C, "H", "\u0397");
23702  h(f, g, C, "I", "\u0399");
23703  h(f, g, C, "K", "\u039A");
23704  h(f, g, C, "M", "\u039C");
23705  h(f, g, C, "N", "\u039D");
23706  h(f, g, C, "O", "\u039F");
23707  h(f, g, C, "P", "\u03A1");
23708  h(f, g, C, "T", "\u03A4");
23709  h(f, g, C, "X", "\u03A7");
23710  h(f, g, C, "\xAC", "\\neg", true);
23711  h(f, g, C, "\xAC", "\\lnot");
23712  h(f, g, C, "\u22A4", "\\top");
23713  h(f, g, C, "\u22A5", "\\bot");
23714  h(f, g, C, "\u2205", "\\emptyset");
23715  h(f, x, C, "\u2205", "\\varnothing");
23716  h(f, g, le, "\u03B1", "\\alpha", true);
23717  h(f, g, le, "\u03B2", "\\beta", true);
23718  h(f, g, le, "\u03B3", "\\gamma", true);
23719  h(f, g, le, "\u03B4", "\\delta", true);
23720  h(f, g, le, "\u03F5", "\\epsilon", true);
23721  h(f, g, le, "\u03B6", "\\zeta", true);
23722  h(f, g, le, "\u03B7", "\\eta", true);
23723  h(f, g, le, "\u03B8", "\\theta", true);
23724  h(f, g, le, "\u03B9", "\\iota", true);
23725  h(f, g, le, "\u03BA", "\\kappa", true);
23726  h(f, g, le, "\u03BB", "\\lambda", true);
23727  h(f, g, le, "\u03BC", "\\mu", true);
23728  h(f, g, le, "\u03BD", "\\nu", true);
23729  h(f, g, le, "\u03BE", "\\xi", true);
23730  h(f, g, le, "\u03BF", "\\omicron", true);
23731  h(f, g, le, "\u03C0", "\\pi", true);
23732  h(f, g, le, "\u03C1", "\\rho", true);
23733  h(f, g, le, "\u03C3", "\\sigma", true);
23734  h(f, g, le, "\u03C4", "\\tau", true);
23735  h(f, g, le, "\u03C5", "\\upsilon", true);
23736  h(f, g, le, "\u03D5", "\\phi", true);
23737  h(f, g, le, "\u03C7", "\\chi", true);
23738  h(f, g, le, "\u03C8", "\\psi", true);
23739  h(f, g, le, "\u03C9", "\\omega", true);
23740  h(f, g, le, "\u03B5", "\\varepsilon", true);
23741  h(f, g, le, "\u03D1", "\\vartheta", true);
23742  h(f, g, le, "\u03D6", "\\varpi", true);
23743  h(f, g, le, "\u03F1", "\\varrho", true);
23744  h(f, g, le, "\u03C2", "\\varsigma", true);
23745  h(f, g, le, "\u03C6", "\\varphi", true);
23746  h(f, g, te, "\u2217", "*", true);
23747  h(f, g, te, "+", "+");
23748  h(f, g, te, "\u2212", "-", true);
23749  h(f, g, te, "\u22C5", "\\cdot", true);
23750  h(f, g, te, "\u2218", "\\circ", true);
23751  h(f, g, te, "\xF7", "\\div", true);
23752  h(f, g, te, "\xB1", "\\pm", true);
23753  h(f, g, te, "\xD7", "\\times", true);
23754  h(f, g, te, "\u2229", "\\cap", true);
23755  h(f, g, te, "\u222A", "\\cup", true);
23756  h(f, g, te, "\u2216", "\\setminus", true);
23757  h(f, g, te, "\u2227", "\\land");
23758  h(f, g, te, "\u2228", "\\lor");
23759  h(f, g, te, "\u2227", "\\wedge", true);
23760  h(f, g, te, "\u2228", "\\vee", true);
23761  h(f, g, C, "\u221A", "\\surd");
23762  h(f, g, At, "\u27E8", "\\langle", true);
23763  h(f, g, At, "\u2223", "\\lvert");
23764  h(f, g, At, "\u2225", "\\lVert");
23765  h(f, g, ct, "?", "?");
23766  h(f, g, ct, "!", "!");
23767  h(f, g, ct, "\u27E9", "\\rangle", true);
23768  h(f, g, ct, "\u2223", "\\rvert");
23769  h(f, g, ct, "\u2225", "\\rVert");
23770  h(f, g, w, "=", "=");
23771  h(f, g, w, ":", ":");
23772  h(f, g, w, "\u2248", "\\approx", true);
23773  h(f, g, w, "\u2245", "\\cong", true);
23774  h(f, g, w, "\u2265", "\\ge");
23775  h(f, g, w, "\u2265", "\\geq", true);
23776  h(f, g, w, "\u2190", "\\gets");
23777  h(f, g, w, ">", "\\gt", true);
23778  h(f, g, w, "\u2208", "\\in", true);
23779  h(f, g, w, "\uE020", "\\@not");
23780  h(f, g, w, "\u2282", "\\subset", true);
23781  h(f, g, w, "\u2283", "\\supset", true);
23782  h(f, g, w, "\u2286", "\\subseteq", true);
23783  h(f, g, w, "\u2287", "\\supseteq", true);
23784  h(f, x, w, "\u2288", "\\nsubseteq", true);
23785  h(f, x, w, "\u2289", "\\nsupseteq", true);
23786  h(f, g, w, "\u22A8", "\\models");
23787  h(f, g, w, "\u2190", "\\leftarrow", true);
23788  h(f, g, w, "\u2264", "\\le");
23789  h(f, g, w, "\u2264", "\\leq", true);
23790  h(f, g, w, "<", "\\lt", true);
23791  h(f, g, w, "\u2192", "\\rightarrow", true);
23792  h(f, g, w, "\u2192", "\\to");
23793  h(f, x, w, "\u2271", "\\ngeq", true);
23794  h(f, x, w, "\u2270", "\\nleq", true);
23795  h(f, g, sr, "\xA0", "\\ ");
23796  h(f, g, sr, "\xA0", "\\space");
23797  h(f, g, sr, "\xA0", "\\nobreakspace");
23798  h(F, g, sr, "\xA0", "\\ ");
23799  h(F, g, sr, "\xA0", " ");
23800  h(F, g, sr, "\xA0", "\\space");
23801  h(F, g, sr, "\xA0", "\\nobreakspace");
23802  h(f, g, sr, "", "\\nobreak");
23803  h(f, g, sr, "", "\\allowbreak");
23804  h(f, g, Hn, ",", ",");
23805  h(f, g, Hn, ";", ";");
23806  h(f, x, te, "\u22BC", "\\barwedge", true);
23807  h(f, x, te, "\u22BB", "\\veebar", true);
23808  h(f, g, te, "\u2299", "\\odot", true);
23809  h(f, g, te, "\u2295", "\\oplus", true);
23810  h(f, g, te, "\u2297", "\\otimes", true);
23811  h(f, g, C, "\u2202", "\\partial", true);
23812  h(f, g, te, "\u2298", "\\oslash", true);
23813  h(f, x, te, "\u229A", "\\circledcirc", true);
23814  h(f, x, te, "\u22A1", "\\boxdot", true);
23815  h(f, g, te, "\u25B3", "\\bigtriangleup");
23816  h(f, g, te, "\u25BD", "\\bigtriangledown");
23817  h(f, g, te, "\u2020", "\\dagger");
23818  h(f, g, te, "\u22C4", "\\diamond");
23819  h(f, g, te, "\u22C6", "\\star");
23820  h(f, g, te, "\u25C3", "\\triangleleft");
23821  h(f, g, te, "\u25B9", "\\triangleright");
23822  h(f, g, At, "{", "\\{");
23823  h(F, g, C, "{", "\\{");
23824  h(F, g, C, "{", "\\textbraceleft");
23825  h(f, g, ct, "}", "\\}");
23826  h(F, g, C, "}", "\\}");
23827  h(F, g, C, "}", "\\textbraceright");
23828  h(f, g, At, "{", "\\lbrace");
23829  h(f, g, ct, "}", "\\rbrace");
23830  h(f, g, At, "[", "\\lbrack", true);
23831  h(F, g, C, "[", "\\lbrack", true);
23832  h(f, g, ct, "]", "\\rbrack", true);
23833  h(F, g, C, "]", "\\rbrack", true);
23834  h(f, g, At, "(", "\\lparen", true);
23835  h(f, g, ct, ")", "\\rparen", true);
23836  h(F, g, C, "<", "\\textless", true);
23837  h(F, g, C, ">", "\\textgreater", true);
23838  h(f, g, At, "\u230A", "\\lfloor", true);
23839  h(f, g, ct, "\u230B", "\\rfloor", true);
23840  h(f, g, At, "\u2308", "\\lceil", true);
23841  h(f, g, ct, "\u2309", "\\rceil", true);
23842  h(f, g, C, "\\", "\\backslash");
23843  h(f, g, C, "\u2223", "|");
23844  h(f, g, C, "\u2223", "\\vert");
23845  h(F, g, C, "|", "\\textbar", true);
23846  h(f, g, C, "\u2225", "\\|");
23847  h(f, g, C, "\u2225", "\\Vert");
23848  h(F, g, C, "\u2225", "\\textbardbl");
23849  h(F, g, C, "~", "\\textasciitilde");
23850  h(F, g, C, "\\", "\\textbackslash");
23851  h(F, g, C, "^", "\\textasciicircum");
23852  h(f, g, w, "\u2191", "\\uparrow", true);
23853  h(f, g, w, "\u21D1", "\\Uparrow", true);
23854  h(f, g, w, "\u2193", "\\downarrow", true);
23855  h(f, g, w, "\u21D3", "\\Downarrow", true);
23856  h(f, g, w, "\u2195", "\\updownarrow", true);
23857  h(f, g, w, "\u21D5", "\\Updownarrow", true);
23858  h(f, g, Ue, "\u2210", "\\coprod");
23859  h(f, g, Ue, "\u22C1", "\\bigvee");
23860  h(f, g, Ue, "\u22C0", "\\bigwedge");
23861  h(f, g, Ue, "\u2A04", "\\biguplus");
23862  h(f, g, Ue, "\u22C2", "\\bigcap");
23863  h(f, g, Ue, "\u22C3", "\\bigcup");
23864  h(f, g, Ue, "\u222B", "\\int");
23865  h(f, g, Ue, "\u222B", "\\intop");
23866  h(f, g, Ue, "\u222C", "\\iint");
23867  h(f, g, Ue, "\u222D", "\\iiint");
23868  h(f, g, Ue, "\u220F", "\\prod");
23869  h(f, g, Ue, "\u2211", "\\sum");
23870  h(f, g, Ue, "\u2A02", "\\bigotimes");
23871  h(f, g, Ue, "\u2A01", "\\bigoplus");
23872  h(f, g, Ue, "\u2A00", "\\bigodot");
23873  h(f, g, Ue, "\u222E", "\\oint");
23874  h(f, g, Ue, "\u222F", "\\oiint");
23875  h(f, g, Ue, "\u2230", "\\oiiint");
23876  h(f, g, Ue, "\u2A06", "\\bigsqcup");
23877  h(f, g, Ue, "\u222B", "\\smallint");
23878  h(F, g, pn, "\u2026", "\\textellipsis");
23879  h(f, g, pn, "\u2026", "\\mathellipsis");
23880  h(F, g, pn, "\u2026", "\\ldots", true);
23881  h(f, g, pn, "\u2026", "\\ldots", true);
23882  h(f, g, pn, "\u22EF", "\\@cdots", true);
23883  h(f, g, pn, "\u22F1", "\\ddots", true);
23884  h(f, g, C, "\u22EE", "\\varvdots");
23885  h(F, g, C, "\u22EE", "\\varvdots");
23886  h(f, g, De, "\u02CA", "\\acute");
23887  h(f, g, De, "\u02CB", "\\grave");
23888  h(f, g, De, "\xA8", "\\ddot");
23889  h(f, g, De, "~", "\\tilde");
23890  h(f, g, De, "\u02C9", "\\bar");
23891  h(f, g, De, "\u02D8", "\\breve");
23892  h(f, g, De, "\u02C7", "\\check");
23893  h(f, g, De, "^", "\\hat");
23894  h(f, g, De, "\u20D7", "\\vec");
23895  h(f, g, De, "\u02D9", "\\dot");
23896  h(f, g, De, "\u02DA", "\\mathring");
23897  h(f, g, le, "\uE131", "\\@imath");
23898  h(f, g, le, "\uE237", "\\@jmath");
23899  h(f, g, C, "\u0131", "\u0131");
23900  h(f, g, C, "\u0237", "\u0237");
23901  h(F, g, C, "\u0131", "\\i", true);
23902  h(F, g, C, "\u0237", "\\j", true);
23903  h(F, g, C, "\xDF", "\\ss", true);
23904  h(F, g, C, "\xE6", "\\ae", true);
23905  h(F, g, C, "\u0153", "\\oe", true);
23906  h(F, g, C, "\xF8", "\\o", true);
23907  h(F, g, C, "\xC6", "\\AE", true);
23908  h(F, g, C, "\u0152", "\\OE", true);
23909  h(F, g, C, "\xD8", "\\O", true);
23910  h(F, g, De, "\u02CA", "\\'");
23911  h(F, g, De, "\u02CB", "\\`");
23912  h(F, g, De, "\u02C6", "\\^");
23913  h(F, g, De, "\u02DC", "\\~");
23914  h(F, g, De, "\u02C9", "\\=");
23915  h(F, g, De, "\u02D8", "\\u");
23916  h(F, g, De, "\u02D9", "\\.");
23917  h(F, g, De, "\xB8", "\\c");
23918  h(F, g, De, "\u02DA", "\\r");
23919  h(F, g, De, "\u02C7", "\\v");
23920  h(F, g, De, "\xA8", '\\"');
23921  h(F, g, De, "\u02DD", "\\H");
23922  h(F, g, De, "\u25EF", "\\textcircled");
23923  var Ku = {
23924    "--": true,
23925    "---": true,
23926    "``": true,
23927    "''": true
23928  };
23929  h(F, g, C, "\u2013", "--", true);
23930  h(F, g, C, "\u2013", "\\textendash");
23931  h(F, g, C, "\u2014", "---", true);
23932  h(F, g, C, "\u2014", "\\textemdash");
23933  h(F, g, C, "\u2018", "`", true);
23934  h(F, g, C, "\u2018", "\\textquoteleft");
23935  h(F, g, C, "\u2019", "'", true);
23936  h(F, g, C, "\u2019", "\\textquoteright");
23937  h(F, g, C, "\u201C", "``", true);
23938  h(F, g, C, "\u201C", "\\textquotedblleft");
23939  h(F, g, C, "\u201D", "''", true);
23940  h(F, g, C, "\u201D", "\\textquotedblright");
23941  h(f, g, C, "\xB0", "\\degree", true);
23942  h(F, g, C, "\xB0", "\\degree");
23943  h(F, g, C, "\xB0", "\\textdegree", true);
23944  h(f, g, C, "\xA3", "\\pounds");
23945  h(f, g, C, "\xA3", "\\mathsterling", true);
23946  h(F, g, C, "\xA3", "\\pounds");
23947  h(F, g, C, "\xA3", "\\textsterling", true);
23948  h(f, x, C, "\u2720", "\\maltese");
23949  h(F, x, C, "\u2720", "\\maltese");
23950  var Do = '0123456789/@."';
23951  for (var yi = 0; yi < Do.length; yi++) {
23952    var Io = Do.charAt(yi);
23953    h(f, g, C, Io, Io);
23954  }
23955  var No = '0123456789!@*()-=+";:?/.,';
23956  for (var vi = 0; vi < No.length; vi++) {
23957    var Ro = No.charAt(vi);
23958    h(F, g, C, Ro, Ro);
23959  }
23960  var w0 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
23961  for (var xi = 0; xi < w0.length; xi++) {
23962    var r0 = w0.charAt(xi);
23963    h(f, g, le, r0, r0), h(F, g, C, r0, r0);
23964  }
23965  h(f, x, C, "C", "\u2102");
23966  h(F, x, C, "C", "\u2102");
23967  h(f, x, C, "H", "\u210D");
23968  h(F, x, C, "H", "\u210D");
23969  h(f, x, C, "N", "\u2115");
23970  h(F, x, C, "N", "\u2115");
23971  h(f, x, C, "P", "\u2119");
23972  h(F, x, C, "P", "\u2119");
23973  h(f, x, C, "Q", "\u211A");
23974  h(F, x, C, "Q", "\u211A");
23975  h(f, x, C, "R", "\u211D");
23976  h(F, x, C, "R", "\u211D");
23977  h(f, x, C, "Z", "\u2124");
23978  h(F, x, C, "Z", "\u2124");
23979  h(f, g, le, "h", "\u210E");
23980  h(F, g, le, "h", "\u210E");
23981  var oe;
23982  for (var lt = 0; lt < w0.length; lt++) {
23983    var Oe = w0.charAt(lt);
23984    oe = String.fromCharCode(55349, 56320 + lt), h(f, g, le, Oe, oe), h(F, g, C, Oe, oe), oe = String.fromCharCode(55349, 56372 + lt), h(f, g, le, Oe, oe), h(F, g, C, Oe, oe), oe = String.fromCharCode(55349, 56424 + lt), h(f, g, le, Oe, oe), h(F, g, C, Oe, oe), oe = String.fromCharCode(55349, 56580 + lt), h(f, g, le, Oe, oe), h(F, g, C, Oe, oe), oe = String.fromCharCode(55349, 56684 + lt), h(f, g, le, Oe, oe), h(F, g, C, Oe, oe), oe = String.fromCharCode(55349, 56736 + lt), h(f, g, le, Oe, oe), h(F, g, C, Oe, oe), oe = String.fromCharCode(55349, 56788 + lt), h(f, g, le, Oe, oe), h(F, g, C, Oe, oe), oe = String.fromCharCode(55349, 56840 + lt), h(f, g, le, Oe, oe), h(F, g, C, Oe, oe), oe = String.fromCharCode(55349, 56944 + lt), h(f, g, le, Oe, oe), h(F, g, C, Oe, oe), lt < 26 && (oe = String.fromCharCode(55349, 56632 + lt), h(f, g, le, Oe, oe), h(F, g, C, Oe, oe), oe = String.fromCharCode(55349, 56476 + lt), h(f, g, le, Oe, oe), h(F, g, C, Oe, oe));
23985  }
23986  oe = "\u{1D55C}";
23987  h(f, g, le, "k", oe);
23988  h(F, g, C, "k", oe);
23989  for (var Dr = 0; Dr < 10; Dr++) {
23990    var gr = Dr.toString();
23991    oe = String.fromCharCode(55349, 57294 + Dr), h(f, g, le, gr, oe), h(F, g, C, gr, oe), oe = String.fromCharCode(55349, 57314 + Dr), h(f, g, le, gr, oe), h(F, g, C, gr, oe), oe = String.fromCharCode(55349, 57324 + Dr), h(f, g, le, gr, oe), h(F, g, C, gr, oe), oe = String.fromCharCode(55349, 57334 + Dr), h(f, g, le, gr, oe), h(F, g, C, gr, oe);
23992  }
23993  var aa = "\xD0\xDE\xFE";
23994  for (var wi = 0; wi < aa.length; wi++) {
23995    var n0 = aa.charAt(wi);
23996    h(f, g, le, n0, n0), h(F, g, C, n0, n0);
23997  }
23998  var la = {
23999    mathClass: "mathbf",
24000    textClass: "textbf",
24001    font: "Main-Bold"
24002  }, Po = {
24003    mathClass: "mathnormal",
24004    textClass: "textit",
24005    font: "Math-Italic"
24006  }, Lo = {
24007    mathClass: "boldsymbol",
24008    textClass: "boldsymbol",
24009    font: "Main-BoldItalic"
24010  }, d2 = {
24011    mathClass: "mathscr",
24012    textClass: "textscr",
24013    font: "Script-Regular"
24014  }, Or = {
24015    mathClass: "",
24016    textClass: "",
24017    font: ""
24018  }
24018, Oo = {
24019    mathClass: "mathfrak",
24020    textClass: "textfrak",
24021    font: "Fraktur-Regular"
24022  }, Fo = {
24023    mathClass: "mathbb",
24024    textClass: "textbb",
24025    font: "AMS-Regular"
24026  }, Bo = {
24027    mathClass: "mathboldfrak",
24028    textClass: "textboldfrak",
24029    font: "Fraktur-Regular"
24030  }, oa = {
24031    mathClass: "mathsf",
24032    textClass: "textsf",
24033    font: "SansSerif-Regular"
24034  }, sa = {
24035    mathClass: "mathboldsf",
24036    textClass: "textboldsf",
24037    font: "SansSerif-Bold"
24038  }, _o = {
24039    mathClass: "mathitsf",
24040    textClass: "textitsf",
24041    font: "SansSerif-Italic"
24042  }, ua = {
24043    mathClass: "mathtt",
24044    textClass: "texttt",
24045    font: "Typewriter-Regular"
24046  }, jo = [
24047    la,
24048    la,
24049    Po,
24050    Po,
24051    Lo,
24052    Lo,
24053    d2,
24054    Or,
24055    Or,
24056    Or,
24057    Oo,
24058    Oo,
24059    Fo,
24060    Fo,
24061    Bo,
24062    Bo,
24063    oa,
24064    oa,
24065    sa,
24066    sa,
24067    _o,
24068    _o,
24069    Or,
24070    Or,
24071    ua,
24072    ua
24073  ], p2 = [
24074    la,
24075    Or,
24076    oa,
24077    sa,
24078    ua
24079  ], g2 = (e) => {
24080    var t = e.charCodeAt(0), r = e.charCodeAt(1), n = (t - 55296) * 1024 + (r - 56320) + 65536;
24081    if (119808 <= n && n < 120484) {
24082      var i = Math.floor((n - 119808) / 26);
24083      return jo[i];
24084    } else if (120782 <= n && n <= 120831) {
24085      var a = Math.floor((n - 120782) / 10);
24086      return p2[a];
24087    } else {
24088      if (n === 120485 || n === 120486) return jo[0];
24089      if (120486 < n && n < 120782) return Or;
24090      throw new H("Unsupported character: " + e);
24091    }
24092  }, L0 = function(t, r, n) {
24093    if (ze[n][t]) {
24094      var i = ze[n][t].replace;
24095      i && (t = i);
24096    }
24097    return {
24098      value: t,
24099      metrics: Ga(t, r, n)
24100    };
24101  }, ot = function(t, r, n, i, a) {
24102    var l = L0(t, r, n), o = l.metrics;
24103    t = l.value;
24104    var s;
24105    if (o) {
24106      var u = o.italic;
24107      (n === "text" || i && i.font === "mathit") && (u = 0), s = new Tt(t, o.height, o.depth, u, o.skew, o.width, a);
24108    } else typeof console < "u" && console.warn("No character metrics " + ("for '" + t + "' in style '" + r + "' and mode '" + n + "'")), s = new Tt(t, 0, 0, 0, 0, 0, a);
24109    if (i) {
24110      s.maxFontSize = i.sizeMultiplier, i.style.isTight() && s.classes.push("mtight");
24111      var c = i.getColor();
24112      c && (s.style.color = c);
24113    }
24114    return s;
24115  }, Wa = function(t, r, n, i) {
24116    return i === void 0 && (i = []), n.font === "boldsymbol" && L0(t, "Main-Bold", r).metrics ? ot(t, "Main-Bold", r, n, i.concat([
24117      "mathbf"
24118    ])) : t === "\\" || ze[r][t].font === "main" ? ot(t, "Main-Regular", r, n, i) : ot(t, "AMS-Regular", r, n, i.concat([
24119      "amsrm"
24120    ]));
24121  }, b2 = function(t, r, n) {
24122    return n !== "textord" && L0(t, "Math-BoldItalic", r).metrics ? {
24123      fontName: "Math-BoldItalic",
24124      fontClass: "boldsymbol"
24125    } : {
24126      fontName: "Main-Bold",
24127      fontClass: "mathbf"
24128    };
24129  }, O0 = function(t, r, n) {
24130    var i = t.mode, a = t.text, l = [
24131      "mord"
24132    ], { font: o, fontFamily: s, fontWeight: u, fontShape: c } = r, m = i === "math" || i === "text" && !!o, p = m ? o : s, d = "", y = "";
24133    if (a.charCodeAt(0) === 55349) {
24134      var k = g2(a);
24135      d = k.font, y = k[i + "Class"];
24136    }
24137    if (d) return ot(a, d, i, r, l.concat(y));
24138    if (p) {
24139      var z, S;
24140      if (p === "boldsymbol") {
24141        var T = b2(a, i, n);
24142        z = T.fontName, S = [
24143          T.fontClass
24144        ];
24145      } else m ? (z = ca[o].fontName, S = [
24146        o
24147      ]) : (z = i0(s, u, c), S = [
24148        s,
24149        u,
24150        c
24151      ]);
24152      if (L0(a, z, i).metrics) return ot(a, z, i, r, l.concat(S));
24153      if (Ku.hasOwnProperty(a) && z.slice(0, 10) === "Typewriter") {
24154        for (var D = [], B = 0; B < a.length; B++) D.push(ot(a[B], z, i, r, l.concat(S)));
24155        return ur(D);
24156      }
24157    }
24158    if (n === "mathord") return ot(a, "Math-Italic", i, r, l.concat([
24159      "mathnormal"
24160    ]));
24161    if (n === "textord") {
24162      var j = ze[i][a] && ze[i][a].font;
24163      if (j === "ams") {
24164        var R = i0("amsrm", u, c);
24165        return ot(a, R, i, r, l.concat("amsrm", u, c));
24166      } else if (j === "main" || !j) {
24167        var K = i0("textrm", u, c);
24168        return ot(a, K, i, r, l.concat(u, c));
24169      } else {
24170        var G = i0(j, u, c);
24171        return ot(a, G, i, r, l.concat(G, u, c));
24172      }
24173    } else throw new Error("unexpected type: " + n + " in makeOrd");
24174  }, y2 = (e, t) => {
24175    if (xr(e.classes) !== xr(t.classes) || e.skew !== t.skew || e.maxFontSize !== t.maxFontSize || e.italic !== 0 && e.hasClass("mathnormal")) return false;
vendor: 33,436 bytes, lines 24176-25559
24176    if (e.classes.length === 1) {
24177      var r = e.classes[0];
24178      if (r === "mbin" || r === "mord") return false;
24179    }
24180    for (var n of Object.keys(e.style)) if (e.style[n] !== t.style[n]) return false;
24181    for (var i of Object.keys(t.style)) if (e.style[i] !== t.style[i]) return false;
24182    return true;
24183  }, Zu = (e) => {
24184    for (var t = 0; t < e.length - 1; t++) {
24185      var r = e[t], n = e[t + 1];
24186      r instanceof Tt && n instanceof Tt && y2(r, n) && (r.text += n.text, r.height = Math.max(r.height, n.height), r.depth = Math.max(r.depth, n.depth), r.italic = n.italic, e.splice(t + 1, 1), t--);
24187    }
24188    return e;
24189  }, Ya = function(t) {
24190    for (var r = 0, n = 0, i = 0, a = 0; a < t.children.length; a++) {
24191      var l = t.children[a];
24192      l.height > r && (r = l.height), l.depth > n && (n = l.depth), l.maxFontSize > i && (i = l.maxFontSize);
24193    }
24194    t.height = r, t.depth = n, t.maxFontSize = i;
24195  }, q = function(t, r, n, i) {
24196    var a = new dn(t, r, n, i);
24197    return Ya(a), a;
24198  }, kr = (e, t, r, n) => new dn(e, t, r, n), sn = function(t, r, n) {
24199    var i = q([
24200      t
24201    ], [], r);
24202    return i.height = Math.max(n || r.fontMetrics().defaultRuleThickness, r.minRuleThickness), i.style.borderBottomWidth = X(i.height), i.maxFontSize = 1, i;
24203  }, v2 = function(t, r, n, i) {
24204    var a = new P0(t, r, n, i);
24205    return Ya(a), a;
24206  }, ur = function(t) {
24207    var r = new fn(t);
24208    return Ya(r), r;
24209  }, un = function(t, r) {
24210    return t instanceof fn ? q([], [
24211      t
24212    ], r) : t;
24213  }, x2 = function(t) {
24214    if (t.positionType === "individualShift") {
24215      for (var r = t.children, n = [
24216        r[0]
24217      ], i = -r[0].shift - r[0].elem.depth, a = i, l = 1; l < r.length; l++) {
24218        var o = -r[l].shift - a - r[l].elem.depth, s = o - (r[l - 1].elem.height + r[l - 1].elem.depth);
24219        a = a + o, n.push({
24220          type: "kern",
24221          size: s
24222        }), n.push(r[l]);
24223      }
24224      return {
24225        children: n,
24226        depth: i
24227      };
24228    }
24229    var u;
24230    if (t.positionType === "top") {
24231      for (var c = t.positionData, m = 0; m < t.children.length; m++) {
24232        var p = t.children[m];
24233        c -= p.type === "kern" ? p.size : p.elem.height + p.elem.depth;
24234      }
24235      u = c;
24236    } else if (t.positionType === "bottom") u = -t.positionData;
24237    else {
24238      var d = t.children[0];
24239      if (d.type !== "elem") throw new Error('First child must have type "elem".');
24240      if (t.positionType === "shift") u = -d.elem.depth - t.positionData;
24241      else if (t.positionType === "firstBaseline") u = -d.elem.depth;
24242      else throw new Error("Invalid positionType " + t.positionType + ".");
24243    }
24244    return {
24245      children: t.children,
24246      depth: u
24247    };
24248  }, we = function(t, r) {
24249    for (var { children: n, depth: i } = x2(t), a = 0, l = 0; l < n.length; l++) {
24250      var o = n[l];
24251      if (o.type === "elem") {
24252        var s = o.elem;
24253        a = Math.max(a, s.maxFontSize, s.height);
24254      }
24255    }
24256    a += 2;
24257    var u = q([
24258      "pstrut"
24259    ], []);
24260    u.style.height = X(a);
24261    for (var c = [], m = i, p = i, d = i, y = 0; y < n.length; y++) {
24262      var k = n[y];
24263      if (k.type === "kern") d += k.size;
24264      else {
24265        var z = k.elem, S = k.wrapperClasses || [], T = k.wrapperStyle || {}, D = q(S, [
24266          u,
24267          z
24268        ], void 0, T);
24269        D.style.top = X(-a - d - z.depth), k.marginLeft && (D.style.marginLeft = k.marginLeft), k.marginRight && (D.style.marginRight = k.marginRight), c.push(D), d += z.height + z.depth;
24270      }
24271      m = Math.min(m, d), p = Math.max(p, d);
24272    }
24273    var B = q([
24274      "vlist"
24275    ], c);
24276    B.style.height = X(p);
24277    var j;
24278    if (m < 0) {
24279      var R = q([], []), K = q([
24280        "vlist"
24281      ], [
24282        R
24283      ]);
24284      K.style.height = X(-m);
24285      var G = q([
24286        "vlist-s"
24287      ], [
24288        new Tt("\u200B")
24289      ]);
24290      j = [
24291        q([
24292          "vlist-r"
24293        ], [
24294          B,
24295          G
24296        ]),
24297        q([
24298          "vlist-r"
24299        ], [
24300          K
24301        ])
24302      ];
24303    } else j = [
24304      q([
24305        "vlist-r"
24306      ], [
24307        B
24308      ])
24309    ];
24310    var L = q([
24311      "vlist-t"
24312    ], j);
24313    return j.length === 2 && L.classes.push("vlist-t2"), L.height = p, L.depth = -m, L;
24314  }, Qu = (e, t) => {
24315    var r = q([
24316      "mspace"
24317    ], [], t), n = Pe(e, t);
24318    return r.style.marginRight = X(n), r;
24319  }, i0 = (e, t, r) => {
24320    var n, i;
24321    switch (e) {
24322      case "amsrm":
24323        n = "AMS";
24324        break;
24325      case "textrm":
24326        n = "Main";
24327        break;
24328      case "textsf":
24329        n = "SansSerif";
24330        break;
24331      case "texttt":
24332        n = "Typewriter";
24333        break;
24334      default:
24335        n = e;
24336    }
24337    return t === "textbf" && r === "textit" ? i = "BoldItalic" : t === "textbf" ? i = "Bold" : r === "textit" ? i = "Italic" : i = "Regular", n + "-" + i;
24338  }, ca = {
24339    mathbf: {
24340      variant: "bold",
24341      fontName: "Main-Bold"
24342    },
24343    mathrm: {
24344      variant: "normal",
24345      fontName: "Main-Regular"
24346    },
24347    textit: {
24348      variant: "italic",
24349      fontName: "Main-Italic"
24350    },
24351    mathit: {
24352      variant: "italic",
24353      fontName: "Main-Italic"
24354    },
24355    mathnormal: {
24356      variant: "italic",
24357      fontName: "Math-Italic"
24358    },
24359    mathsfit: {
24360      variant: "sans-serif-italic",
24361      fontName: "SansSerif-Italic"
24362    },
24363    mathbb: {
24364      variant: "double-struck",
24365      fontName: "AMS-Regular"
24366    },
24367    mathcal: {
24368      variant: "script",
24369      fontName: "Caligraphic-Regular"
24370    },
24371    mathfrak: {
24372      variant: "fraktur",
24373      fontName: "Fraktur-Regular"
24374    },
24375    mathscr: {
24376      variant: "script",
24377      fontName: "Script-Regular"
24378    },
24379    mathsf: {
24380      variant: "sans-serif",
24381      fontName: "SansSerif-Regular"
24382    },
24383    mathtt: {
24384      variant: "monospace",
24385      fontName: "Typewriter-Regular"
24386    }
24387  }, Ju = {
24388    vec: [
24389      "vec",
24390      0.471,
24391      0.714
24392    ],
24393    oiintSize1: [
24394      "oiintSize1",
24395      0.957,
24396      0.499
24397    ],
24398    oiintSize2: [
24399      "oiintSize2",
24400      1.472,
24401      0.659
24402    ],
24403    oiiintSize1: [
24404      "oiiintSize1",
24405      1.304,
24406      0.499
24407    ],
24408    oiiintSize2: [
24409      "oiiintSize2",
24410      1.98,
24411      0.659
24412    ]
24413  }, ec = function(t, r) {
24414    var [n, i, a] = Ju[t], l = new wr(n), o = new lr([
24415      l
24416    ], {
24417      width: X(i),
24418      height: X(a),
24419      style: "width:" + X(i),
24420      viewBox: "0 0 " + 1e3 * i + " " + 1e3 * a,
24421      preserveAspectRatio: "xMinYMin"
24422    }), s = kr([
24423      "overlay"
24424    ], [
24425      o
24426    ], r);
24427    return s.height = a, s.style.height = X(a), s.style.width = X(i), s;
24428  }, Re = {
24429    number: 3,
24430    unit: "mu"
24431  }, Ir = {
24432    number: 4,
24433    unit: "mu"
24434  }, nr = {
24435    number: 5,
24436    unit: "mu"
24437  }, w2 = {
24438    mord: {
24439      mop: Re,
24440      mbin: Ir,
24441      mrel: nr,
24442      minner: Re
24443    },
24444    mop: {
24445      mord: Re,
24446      mop: Re,
24447      mrel: nr,
24448      minner: Re
24449    },
24450    mbin: {
24451      mord: Ir,
24452      mop: Ir,
24453      mopen: Ir,
24454      minner: Ir
24455    },
24456    mrel: {
24457      mord: nr,
24458      mop: nr,
24459      mopen: nr,
24460      minner: nr
24461    },
24462    mopen: {},
24463    mclose: {
24464      mop: Re,
24465      mbin: Ir,
24466      mrel: nr,
24467      minner: Re
24468    },
24469    mpunct: {
24470      mord: Re,
24471      mop: Re,
24472      mrel: nr,
24473      mopen: Re,
24474      mclose: Re,
24475      mpunct: Re,
24476      minner: Re
24477    },
24478    minner: {
24479      mord: Re,
24480      mop: Re,
24481      mbin: Ir,
24482      mrel: nr,
24483      mopen: Re,
24484      mpunct: Re,
24485      minner: Re
24486    }
24487  }, k2 = {
24488    mord: {
24489      mop: Re
24490    },
24491    mop: {
24492      mord: Re,
24493      mop: Re
24494    },
24495    mbin: {},
24496    mrel: {},
24497    mopen: {},
24498    mclose: {
24499      mop: Re
24500    },
24501    mpunct: {},
24502    minner: {
24503      mop: Re
24504    }
24505  }, tc = {}, k0 = {}, S0 = {};
24506  function J(e) {
24507    for (var { type: t, names: r, props: n, handler: i, htmlBuilder: a, mathmlBuilder: l } = e, o = {
24508      type: t,
24509      numArgs: n.numArgs,
24510      argTypes: n.argTypes,
24511      allowedInArgument: !!n.allowedInArgument,
24512      allowedInText: !!n.allowedInText,
24513      allowedInMath: n.allowedInMath === void 0 ? true : n.allowedInMath,
24514      numOptionalArgs: n.numOptionalArgs || 0,
24515      infix: !!n.infix,
24516      primitive: !!n.primitive,
24517      handler: i
24518    }, s = 0; s < r.length; ++s) tc[r[s]] = o;
24519    t && (a && (k0[t] = a), l && (S0[t] = l));
24520  }
24521  function Hr(e) {
24522    var { type: t, htmlBuilder: r, mathmlBuilder: n } = e;
24523    J({
24524      type: t,
24525      names: [],
24526      props: {
24527        numArgs: 0
24528      },
24529      handler() {
24530        throw new Error("Should never be called.");
24531      },
24532      htmlBuilder: r,
24533      mathmlBuilder: n
24534    });
24535  }
24536  var T0 = function(t) {
24537    return t.type === "ordgroup" && t.body.length === 1 ? t.body[0] : t;
24538  }, je = function(t) {
24539    return t.type === "ordgroup" ? t.body : [
24540      t
24541    ];
24542  }, S2 = /* @__PURE__ */ new Set([
24543    "leftmost",
24544    "mbin",
24545    "mopen",
24546    "mrel",
24547    "mop",
24548    "mpunct"
24549  ]), T2 = /* @__PURE__ */ new Set([
24550    "rightmost",
24551    "mrel",
24552    "mclose",
24553    "mpunct"
24554  ]), A2 = {
24555    display: ue.DISPLAY,
24556    text: ue.TEXT,
24557    script: ue.SCRIPT,
24558    scriptscript: ue.SCRIPTSCRIPT
24559  }, E2 = {
24560    mord: "mord",
24561    mop: "mop",
24562    mbin: "mbin",
24563    mrel: "mrel",
24564    mopen: "mopen",
24565    mclose: "mclose",
24566    mpunct: "mpunct",
24567    minner: "minner"
24568  }, Ge = function(t, r, n, i) {
24569    i === void 0 && (i = [
24570      null,
24571      null
24572    ]);
24573    for (var a = [], l = 0; l < t.length; l++) {
24574      var o = ke(t[l], r);
24575      if (o instanceof fn) {
24576        var s = o.children;
24577        a.push(...s);
24578      } else a.push(o);
24579    }
24580    if (Zu(a), !n) return a;
24581    var u = r;
24582    if (t.length === 1) {
24583      var c = t[0];
24584      c.type === "sizing" ? u = r.havingSize(c.size) : c.type === "styling" && (u = r.havingStyle(A2[c.style]));
24585    }
24586    var m = q([
24587      i[0] || "leftmost"
24588    ], [], r), p = q([
24589      i[1] || "rightmost"
24590    ], [], r), d = n === "root";
24591    return ha(a, (y, k) => {
24592      var z = k.classes[0], S = y.classes[0];
24593      z === "mbin" && T2.has(S) ? k.classes[0] = "mord" : S === "mbin" && S2.has(z) && (y.classes[0] = "mord");
24594    }, {
24595      node: m
24596    }, p, d), ha(a, (y, k) => {
24597      var z, S, T = fa(k), D = fa(y), B = T && D ? y.hasClass("mtight") ? (z = k2[T]) == null ? void 0 : z[D] : (S = w2[T]) == null ? void 0 : S[D] : null;
24598      if (B) return Qu(B, u);
24599    }, {
24600      node: m
24601    }, p, d), a;
24602  }, ha = function(t, r, n, i, a) {
24603    i && t.push(i);
24604    for (var l = 0; l < t.length; l++) {
24605      var o = t[l], s = rc(o);
24606      if (s) {
24607        ha(s.children, r, n, null, a);
24608        continue;
24609      }
24610      var u = !o.hasClass("mspace");
24611      if (u) {
24612        var c = r(o, n.node);
24613        c && (n.insertAfter ? n.insertAfter(c) : (t.unshift(c), l++));
24614      }
24615      u ? n.node = o : a && o.hasClass("newline") && (n.node = q([
24616        "leftmost"
24617      ])), n.insertAfter = /* @__PURE__ */ ((m) => (p) => {
24618        t.splice(m + 1, 0, p), l++;
24619      })(l);
24620    }
24621    i && t.pop();
24622  }, rc = function(t) {
24623    return t instanceof fn || t instanceof P0 || t instanceof dn && t.hasClass("enclosing") ? t : null;
24624  }, ma = function(t, r) {
24625    var n = rc(t);
24626    if (n) {
24627      var i = n.children;
24628      if (i.length) {
24629        if (r === "right") return ma(i[i.length - 1], "right");
24630        if (r === "left") return ma(i[0], "left");
24631      }
24632    }
24633    return t;
24634  }, fa = function(t, r) {
24635    if (!t) return null;
24636    r && (t = ma(t, r));
24637    var n = t.classes[0];
24638    return E2[n] || null;
24639  }, Ln = function(t, r) {
24640    var n = [
24641      "nulldelimiter"
24642    ].concat(t.baseSizingClasses());
24643    return q(r.concat(n));
24644  }, ke = function(t, r, n) {
24645    if (!t) return q();
24646    if (k0[t.type]) {
24647      var i = k0[t.type](t, r);
24648      if (n && r.size !== n.size) {
24649        i = q(r.sizingClasses(n), [
24650          i
24651        ], r);
24652        var a = r.sizeMultiplier / n.sizeMultiplier;
24653        i.height *= a, i.depth *= a;
24654      }
24655      return i;
24656    } else throw new H("Got group of unknown type: '" + t.type + "'");
24657  };
24658  function a0(e, t) {
24659    var r = q([
24660      "base"
24661    ], e, t), n = q([
24662      "strut"
24663    ]);
24664    return n.style.height = X(r.height + r.depth), r.depth && (n.style.verticalAlign = X(-r.depth)), r.children.unshift(n), r;
24665  }
24666  function da(e, t) {
24667    var r = null;
24668    e.length === 1 && e[0].type === "tag" && (r = e[0].tag, e = e[0].body);
24669    var n = Ge(e, t, "root"), i;
24670    n.length === 2 && n[1].hasClass("tag") && (i = n.pop());
24671    for (var a = [], l = [], o = 0; o < n.length; o++) if (l.push(n[o]), n[o].hasClass("mbin") || n[o].hasClass("mrel") || n[o].hasClass("allowbreak")) {
24672      for (var s = false; o < n.length - 1 && n[o + 1].hasClass("mspace") && !n[o + 1].hasClass("newline"); ) o++, l.push(n[o]), n[o].hasClass("nobreak") && (s = true);
24673      s || (a.push(a0(l, t)), l = []);
24674    } else n[o].hasClass("newline") && (l.pop(), l.length > 0 && (a.push(a0(l, t)), l = []), a.push(n[o]));
24675    l.length > 0 && a.push(a0(l, t));
24676    var u;
24677    r ? (u = a0(Ge(r, t, true), t), u.classes = [
24678      "tag"
24679    ], a.push(u)) : i && a.push(i);
24680    var c = q([
24681      "katex-html"
24682    ], a);
24683    if (c.setAttribute("aria-hidden", "true"), u) {
24684      var m = u.children[0];
24685      m.style.height = X(c.height + c.depth), c.depth && (m.style.verticalAlign = X(-c.depth));
24686    }
24687    return c;
24688  }
24689  function nc(e) {
24690    return new fn(e);
24691  }
24692  class U {
24693    constructor(t, r, n) {
24694      this.type = void 0, this.attributes = void 0, this.children = void 0, this.classes = void 0, this.type = t, this.attributes = {}, this.children = r || [], this.classes = n || [];
24695    }
24696    setAttribute(t, r) {
24697      this.attributes[t] = r;
24698    }
24699    getAttribute(t) {
24700      return this.attributes[t];
24701    }
24702    toNode() {
24703      var t = document.createElementNS("http://www.w3.org/1998/Math/MathML", this.type);
24704      for (var r in this.attributes) Object.prototype.hasOwnProperty.call(this.attributes, r) && t.setAttribute(r, this.attributes[r]);
24705      this.classes.length > 0 && (t.className = xr(this.classes));
24706      for (var n = 0; n < this.children.length; n++) if (this.children[n] instanceof qe && this.children[n + 1] instanceof qe) {
24707        for (var i = this.children[n].toText() + this.children[++n].toText(); this.children[n + 1] instanceof qe; ) i += this.children[++n].toText();
24708        t.appendChild(new qe(i).toNode());
24709      } else t.appendChild(this.children[n].toNode());
24710      return t;
24711    }
24712    toMarkup() {
24713      var t = "<" + this.type;
24714      for (var r in this.attributes) Object.prototype.hasOwnProperty.call(this.attributes, r) && (t += " " + r + '="', t += tt(this.attributes[r]), t += '"');
24715      this.classes.length > 0 && (t += ' class ="' + tt(xr(this.classes)) + '"'), t += ">";
24716      for (var n = 0; n < this.children.length; n++) t += this.children[n].toMarkup();
24717      return t += "</" + this.type + ">", t;
24718    }
24719    toText() {
24720      return this.children.map((t) => t.toText()).join("");
24721    }
24722  }
24723  class qe {
24724    constructor(t) {
24725      this.text = void 0, this.text = t;
24726    }
24727    toNode() {
24728      return document.createTextNode(this.text);
24729    }
24730    toMarkup() {
24731      return tt(this.toText());
24732    }
24733    toText() {
24734      return this.text;
24735    }
24736  }
24737  class ic {
24738    constructor(t) {
24739      this.width = void 0, this.character = void 0, this.width = t, t >= 0.05555 && t <= 0.05556 ? this.character = "\u200A" : t >= 0.1666 && t <= 0.1667 ? this.character = "\u2009" : t >= 0.2222 && t <= 0.2223 ? this.character = "\u2005" : t >= 0.2777 && t <= 0.2778 ? this.character = "\u2005\u200A" : t >= -0.05556 && t <= -0.05555 ? this.character = "\u200A\u2063" : t >= -0.1667 && t <= -0.1666 ? this.character = "\u2009\u2063" : t >= -0.2223 && t <= -0.2222 ? this.character = "\u205F\u2063" : t >= -0.2778 && t <= -0.2777 ? this.character = "\u2005\u2063" : this.character = null;
24740    }
24741    toNode() {
24742      if (this.character) return document.createTextNode(this.character);
24743      var t = document.createElementNS("http://www.w3.org/1998/Math/MathML", "mspace");
24744      return t.setAttribute("width", X(this.width)), t;
24745    }
24746    toMarkup() {
24747      return this.character ? "<mtext>" + this.character + "</mtext>" : '<mspace width="' + X(this.width) + '"/>';
24748    }
24749    toText() {
24750      return this.character ? this.character : " ";
24751    }
24752  }
24753  var C2 = /* @__PURE__ */ new Set([
24754    "\\imath",
24755    "\\jmath"
24756  ]), M2 = /* @__PURE__ */ new Set([
24757    "mrow",
24758    "mtable"
24759  ]), Nt = function(t, r, n) {
24760    return ze[r][t] && ze[r][t].replace && t.charCodeAt(0) !== 55349 && !(Ku.hasOwnProperty(t) && n && (n.fontFamily && n.fontFamily.slice(4, 6) === "tt" || n.font && n.font.slice(4, 6) === "tt")) && (t = ze[r][t].replace), new qe(t);
24761  }, Xa = function(t) {
24762    return t.length === 1 ? t[0] : new U("mrow", t);
24763  }, z2 = {
24764    mathit: "italic",
24765    boldsymbol: (e) => e.type === "textord" ? "bold" : "bold-italic",
24766    mathbf: "bold",
24767    mathbb: "double-struck",
24768    mathsfit: "sans-serif-italic",
24769    mathfrak: "fraktur",
24770    mathscr: "script",
24771    mathcal: "script",
24772    mathsf: "sans-serif",
24773    mathtt: "monospace"
24774  }, Ka = (e, t) => {
24775    if (e.mode === "text") {
24776      if (t.fontFamily === "texttt") return "monospace";
24777      if (t.fontFamily === "textsf") return t.fontShape === "textit" && t.fontWeight === "textbf" ? "sans-serif-bold-italic" : t.fontShape === "textit" ? "sans-serif-italic" : t.fontWeight === "textbf" ? "bold-sans-serif" : "sans-serif";
24778      if (t.fontShape === "textit" && t.fontWeight === "textbf") return "bold-italic";
24779      if (t.fontShape === "textit") return "italic";
24780      if (t.fontWeight === "textbf") return "bold";
24781    }
24782    var r = t.font;
24783    if (!r || r === "mathnormal") return null;
24784    var n = e.mode, i = z2[r];
24785    if (i) return typeof i == "function" ? i(e) : i;
24786    var a = e.text;
24787    if (C2.has(a)) return null;
24788    if (ze[n][a]) {
24789      var l = ze[n][a].replace;
24790      l && (a = l);
24791    }
24792    var o = ca[r].fontName;
24793    return Ga(a, o, n) ? ca[r].variant : null;
24794  };
24795  function ki(e) {
24796    if (!e) return false;
24797    if (e.type === "mi" && e.children.length === 1) {
24798      var t = e.children[0];
24799      return t instanceof qe && t.text === ".";
24800    } else if (e.type === "mo" && e.children.length === 1 && e.getAttribute("separator") === "true" && e.getAttribute("lspace") === "0em" && e.getAttribute("rspace") === "0em") {
24801      var r = e.children[0];
24802      return r instanceof qe && r.text === ",";
24803    } else return false;
24804  }
24805  var Et = function(t, r, n) {
24806    if (t.length === 1) {
24807      var i = Ee(t[0], r);
24808      return n && i instanceof U && i.type === "mo" && (i.setAttribute("lspace", "0em"), i.setAttribute("rspace", "0em")), [
24809        i
24810      ];
24811    }
24812    for (var a = [], l, o = 0; o < t.length; o++) {
24813      var s = Ee(t[o], r);
24814      if (s instanceof U && l instanceof U) {
24815        if (s.type === "mtext" && l.type === "mtext" && s.getAttribute("mathvariant") === l.getAttribute("mathvariant")) {
24816          l.children.push(...s.children);
24817          continue;
24818        } else if (s.type === "mn" && l.type === "mn") {
24819          l.children.push(...s.children);
24820          continue;
24821        } else if (ki(s) && l.type === "mn") {
24822          l.children.push(...s.children);
24823          continue;
24824        } else if (s.type === "mn" && ki(l)) s.children = [
24825          ...l.children,
24826          ...s.children
24827        ], a.pop();
24828        else if ((s.type === "msup" || s.type === "msub") && s.children.length >= 1 && (l.type === "mn" || ki(l))) {
24829          var u = s.children[0];
24830          u instanceof U && u.type === "mn" && (u.children = [
24831            ...l.children,
24832            ...u.children
24833          ], a.pop());
24834        } else if (l.type === "mi" && l.children.length === 1) {
24835          var c = l.children[0];
24836          if (c instanceof qe && c.text === "\u0338" && (s.type === "mo" || s.type === "mi" || s.type === "mn")) {
24837            var m = s.children[0];
24838            m instanceof qe && m.text.length > 0 && (m.text = m.text.slice(0, 1) + "\u0338" + m.text.slice(1), a.pop());
24839          }
24840        }
24841      }
24842      a.push(s), l = s;
24843    }
24844    return a;
24845  }, Sr = function(t, r, n) {
24846    return Xa(Et(t, r, n));
24847  }, Ee = function(t, r) {
24848    if (!t) return new U("mrow");
24849    if (S0[t.type]) return S0[t.type](t, r);
24850    throw new H("Got group of unknown type: '" + t.type + "'");
24851  };
24852  function qo(e, t, r, n, i) {
24853    var a = Et(e, r), l;
24854    a.length === 1 && a[0] instanceof U && M2.has(a[0].type) ? l = a[0] : l = new U("mrow", a);
24855    var o = new U("annotation", [
24856      new qe(t)
24857    ]);
24858    o.setAttribute("encoding", "application/x-tex");
24859    var s = new U("semantics", [
24860      l,
24861      o
24862    ]), u = new U("math", [
24863      s
24864    ]);
24865    u.setAttribute("xmlns", "http://www.w3.org/1998/Math/MathML"), n && u.setAttribute("display", "block");
24866    var c = i ? "katex" : "katex-mathml";
24867    return q([
24868      c
24869    ], [
24870      u
24871    ]);
24872  }
24873  var D2 = [
24874    [
24875      1,
24876      1,
24877      1
24878    ],
24879    [
24880      2,
24881      1,
24882      1
24883    ],
24884    [
24885      3,
24886      1,
24887      1
24888    ],
24889    [
24890      4,
24891      2,
24892      1
24893    ],
24894    [
24895      5,
24896      2,
24897      1
24898    ],
24899    [
24900      6,
24901      3,
24902      1
24903    ],
24904    [
24905      7,
24906      4,
24907      2
24908    ],
24909    [
24910      8,
24911      6,
24912      3
24913    ],
24914    [
24915      9,
24916      7,
24917      6
24918    ],
24919    [
24920      10,
24921      8,
24922      7
24923    ],
24924    [
24925      11,
24926      10,
24927      9
24928    ]
24929  ], Ho = [
24930    0.5,
24931    0.6,
24932    0.7,
24933    0.8,
24934    0.9,
24935    1,
24936    1.2,
24937    1.44,
24938    1.728,
24939    2.074,
24940    2.488
24941  ], Uo = function(t, r) {
24942    return r.size < 2 ? t : D2[t - 1][r.size - 1];
24943  };
24944  class ir {
24945    constructor(t) {
24946      this.style = void 0, this.color = void 0, this.size = void 0, this.textSize = void 0, this.phantom = void 0, this.font = void 0, this.fontFamily = void 0, this.fontWeight = void 0, this.fontShape = void 0, this.sizeMultiplier = void 0, this.maxSize = void 0, this.minRuleThickness = void 0, this._fontMetrics = void 0, this.style = t.style, this.color = t.color, this.size = t.size || ir.BASESIZE, this.textSize = t.textSize || this.size, this.phantom = !!t.phantom, this.font = t.font || "", this.fontFamily = t.fontFamily || "", this.fontWeight = t.fontWeight || "", this.fontShape = t.fontShape || "", this.sizeMultiplier = Ho[this.size - 1], this.maxSize = t.maxSize, this.minRuleThickness = t.minRuleThickness, this._fontMetrics = void 0;
24947    }
24948    extend(t) {
24949      var r = {
24950        style: this.style,
24951        size: this.size,
24952        textSize: this.textSize,
24953        color: this.color,
24954        phantom: this.phantom,
24955        font: this.font,
24956        fontFamily: this.fontFamily,
24957        fontWeight: this.fontWeight,
24958        fontShape: this.fontShape,
24959        maxSize: this.maxSize,
24960        minRuleThickness: this.minRuleThickness
24961      };
24962      return Object.assign(r, t), new ir(r);
24963    }
24964    havingStyle(t) {
24965      return this.style === t ? this : this.extend({
24966        style: t,
24967        size: Uo(this.textSize, t)
24968      });
24969    }
24970    havingCrampedStyle() {
24971      return this.havingStyle(this.style.cramp());
24972    }
24973    havingSize(t) {
24974      return this.size === t && this.textSize === t ? this : this.extend({
24975        style: this.style.text(),
24976        size: t,
24977        textSize: t,
24978        sizeMultiplier: Ho[t - 1]
24979      });
24980    }
24981    havingBaseStyle(t) {
24982      t = t || this.style.text();
24983      var r = Uo(ir.BASESIZE, t);
24984      return this.size === r && this.textSize === ir.BASESIZE && this.style === t ? this : this.extend({
24985        style: t,
24986        size: r
24987      });
24988    }
24989    havingBaseSizing() {
24990      var t;
24991      switch (this.style.id) {
24992        case 4:
24993        case 5:
24994          t = 3;
24995          break;
24996        case 6:
24997        case 7:
24998          t = 1;
24999          break;
25000        default:
25001          t = 6;
25002      }
25003      return this.extend({
25004        style: this.style.text(),
25005        size: t
25006      });
25007    }
25008    withColor(t) {
25009      return this.extend({
25010        color: t
25011      });
25012    }
25013    withPhantom() {
25014      return this.extend({
25015        phantom: true
25016      });
25017    }
25018    withFont(t) {
25019      return this.extend({
25020        font: t
25021      });
25022    }
25023    withTextFontFamily(t) {
25024      return this.extend({
25025        fontFamily: t,
25026        font: ""
25027      });
25028    }
25029    withTextFontWeight(t) {
25030      return this.extend({
25031        fontWeight: t,
25032        font: ""
25033      });
25034    }
25035    withTextFontShape(t) {
25036      return this.extend({
25037        fontShape: t,
25038        font: ""
25039      });
25040    }
25041    sizingClasses(t) {
25042      return t.size !== this.size ? [
25043        "sizing",
25044        "reset-size" + t.size,
25045        "size" + this.size
25046      ] : [];
25047    }
25048    baseSizingClasses() {
25049      return this.size !== ir.BASESIZE ? [
25050        "sizing",
25051        "reset-size" + this.size,
25052        "size" + ir.BASESIZE
25053      ] : [];
25054    }
25055    fontMetrics() {
25056      return this._fontMetrics || (this._fontMetrics = f2(this.size)), this._fontMetrics;
25057    }
25058    getColor() {
25059      return this.phantom ? "transparent" : this.color;
25060    }
25061  }
25062  ir.BASESIZE = 6;
25063  var ac = function(t) {
25064    return new ir({
25065      style: t.displayMode ? ue.DISPLAY : ue.TEXT,
25066      maxSize: t.maxSize,
25067      minRuleThickness: t.minRuleThickness
25068    });
25069  }, lc = function(t, r) {
25070    if (r.displayMode) {
25071      var n = [
25072        "katex-display"
25073      ];
25074      r.leqno && n.push("leqno"), r.fleqn && n.push("fleqn"), t = q(n, [
25075        t
25076      ]);
25077    }
25078    return t;
25079  }, I2 = function(t, r, n) {
25080    var i = ac(n), a;
25081    if (n.output === "mathml") return qo(t, r, i, n.displayMode, true);
25082    if (n.output === "html") {
25083      var l = da(t, i);
25084      a = q([
25085        "katex"
25086      ], [
25087        l
25088      ]);
25089    } else {
25090      var o = qo(t, r, i, n.displayMode, false), s = da(t, i);
25091      a = q([
25092        "katex"
25093      ], [
25094        o,
25095        s
25096      ]);
25097    }
25098    return lc(a, n);
25099  }, N2 = function(t, r, n) {
25100    var i = ac(n), a = da(t, i), l = q([
25101      "katex"
25102    ], [
25103      a
25104    ]);
25105    return lc(l, n);
25106  }, R2 = {
25107    widehat: "^",
25108    widecheck: "\u02C7",
25109    widetilde: "~",
25110    utilde: "~",
25111    overleftarrow: "\u2190",
25112    underleftarrow: "\u2190",
25113    xleftarrow: "\u2190",
25114    overrightarrow: "\u2192",
25115    underrightarrow: "\u2192",
25116    xrightarrow: "\u2192",
25117    underbrace: "\u23DF",
25118    overbrace: "\u23DE",
25119    underbracket: "\u23B5",
25120    overbracket: "\u23B4",
25121    overgroup: "\u23E0",
25122    undergroup: "\u23E1",
25123    overleftrightarrow: "\u2194",
25124    underleftrightarrow: "\u2194",
25125    xleftrightarrow: "\u2194",
25126    Overrightarrow: "\u21D2",
25127    xRightarrow: "\u21D2",
25128    overleftharpoon: "\u21BC",
25129    xleftharpoonup: "\u21BC",
25130    overrightharpoon: "\u21C0",
25131    xrightharpoonup: "\u21C0",
25132    xLeftarrow: "\u21D0",
25133    xLeftrightarrow: "\u21D4",
25134    xhookleftarrow: "\u21A9",
25135    xhookrightarrow: "\u21AA",
25136    xmapsto: "\u21A6",
25137    xrightharpoondown: "\u21C1",
25138    xleftharpoondown: "\u21BD",
25139    xrightleftharpoons: "\u21CC",
25140    xleftrightharpoons: "\u21CB",
25141    xtwoheadleftarrow: "\u219E",
25142    xtwoheadrightarrow: "\u21A0",
25143    xlongequal: "=",
25144    xtofrom: "\u21C4",
25145    xrightleftarrows: "\u21C4",
25146    xrightequilibrium: "\u21CC",
25147    xleftequilibrium: "\u21CB",
25148    "\\cdrightarrow": "\u2192",
25149    "\\cdleftarrow": "\u2190",
25150    "\\cdlongequal": "="
25151  }, F0 = function(t) {
25152    var r = new U("mo", [
25153      new qe(R2[t.replace(/^\\/, "")])
25154    ]);
25155    return r.setAttribute("stretchy", "true"), r;
25156  }, P2 = {
25157    overrightarrow: [
25158      [
25159        "rightarrow"
25160      ],
25161      0.888,
25162      522,
25163      "xMaxYMin"
25164    ],
25165    overleftarrow: [
25166      [
25167        "leftarrow"
25168      ],
25169      0.888,
25170      522,
25171      "xMinYMin"
25172    ],
25173    underrightarrow: [
25174      [
25175        "rightarrow"
25176      ],
25177      0.888,
25178      522,
25179      "xMaxYMin"
25180    ],
25181    underleftarrow: [
25182      [
25183        "leftarrow"
25184      ],
25185      0.888,
25186      522,
25187      "xMinYMin"
25188    ],
25189    xrightarrow: [
25190      [
25191        "rightarrow"
25192      ],
25193      1.469,
25194      522,
25195      "xMaxYMin"
25196    ],
25197    "\\cdrightarrow": [
25198      [
25199        "rightarrow"
25200      ],
25201      3,
25202      522,
25203      "xMaxYMin"
25204    ],
25205    xleftarrow: [
25206      [
25207        "leftarrow"
25208      ],
25209      1.469,
25210      522,
25211      "xMinYMin"
25212    ],
25213    "\\cdleftarrow": [
25214      [
25215        "leftarrow"
25216      ],
25217      3,
25218      522,
25219      "xMinYMin"
25220    ],
25221    Overrightarrow: [
25222      [
25223        "doublerightarrow"
25224      ],
25225      0.888,
25226      560,
25227      "xMaxYMin"
25228    ],
25229    xRightarrow: [
25230      [
25231        "doublerightarrow"
25232      ],
25233      1.526,
25234      560,
25235      "xMaxYMin"
25236    ],
25237    xLeftarrow: [
25238      [
25239        "doubleleftarrow"
25240      ],
25241      1.526,
25242      560,
25243      "xMinYMin"
25244    ],
25245    overleftharpoon: [
25246      [
25247        "leftharpoon"
25248      ],
25249      0.888,
25250      522,
25251      "xMinYMin"
25252    ],
25253    xleftharpoonup: [
25254      [
25255        "leftharpoon"
25256      ],
25257      0.888,
25258      522,
25259      "xMinYMin"
25260    ],
25261    xleftharpoondown: [
25262      [
25263        "leftharpoondown"
25264      ],
25265      0.888,
25266      522,
25267      "xMinYMin"
25268    ],
25269    overrightharpoon: [
25270      [
25271        "rightharpoon"
25272      ],
25273      0.888,
25274      522,
25275      "xMaxYMin"
25276    ],
25277    xrightharpoonup: [
25278      [
25279        "rightharpoon"
25280      ],
25281      0.888,
25282      522,
25283      "xMaxYMin"
25284    ],
25285    xrightharpoondown: [
25286      [
25287        "rightharpoondown"
25288      ],
25289      0.888,
25290      522,
25291      "xMaxYMin"
25292    ],
25293    xlongequal: [
25294      [
25295        "longequal"
25296      ],
25297      0.888,
25298      334,
25299      "xMinYMin"
25300    ],
25301    "\\cdlongequal": [
25302      [
25303        "longequal"
25304      ],
25305      3,
25306      334,
25307      "xMinYMin"
25308    ],
25309    xtwoheadleftarrow: [
25310      [
25311        "twoheadleftarrow"
25312      ],
25313      0.888,
25314      334,
25315      "xMinYMin"
25316    ],
25317    xtwoheadrightarrow: [
25318      [
25319        "twoheadrightarrow"
25320      ],
25321      0.888,
25322      334,
25323      "xMaxYMin"
25324    ],
25325    overleftrightarrow: [
25326      [
25327        "leftarrow",
25328        "rightarrow"
25329      ],
25330      0.888,
25331      522
25332    ],
25333    overbrace: [
25334      [
25335        "leftbrace",
25336        "midbrace",
25337        "rightbrace"
25338      ],
25339      1.6,
25340      548
25341    ],
25342    underbrace: [
25343      [
25344        "leftbraceunder",
25345        "midbraceunder",
25346        "rightbraceunder"
25347      ],
25348      1.6,
25349      548
25350    ],
25351    underleftrightarrow: [
25352      [
25353        "leftarrow",
25354        "rightarrow"
25355      ],
25356      0.888,
25357      522
25358    ],
25359    xleftrightarrow: [
25360      [
25361        "leftarrow",
25362        "rightarrow"
25363      ],
25364      1.75,
25365      522
25366    ],
25367    xLeftrightarrow: [
25368      [
25369        "doubleleftarrow",
25370        "doublerightarrow"
25371      ],
25372      1.75,
25373      560
25374    ],
25375    xrightleftharpoons: [
25376      [
25377        "leftharpoondownplus",
25378        "rightharpoonplus"
25379      ],
25380      1.75,
25381      716
25382    ],
25383    xleftrightharpoons: [
25384      [
25385        "leftharpoonplus",
25386        "rightharpoondownplus"
25387      ],
25388      1.75,
25389      716
25390    ],
25391    xhookleftarrow: [
25392      [
25393        "leftarrow",
25394        "righthook"
25395      ],
25396      1.08,
25397      522
25398    ],
25399    xhookrightarrow: [
25400      [
25401        "lefthook",
25402        "rightarrow"
25403      ],
25404      1.08,
25405      522
25406    ],
25407    overlinesegment: [
25408      [
25409        "leftlinesegment",
25410        "rightlinesegment"
25411      ],
25412      0.888,
25413      522
25414    ],
25415    underlinesegment: [
25416      [
25417        "leftlinesegment",
25418        "rightlinesegment"
25419      ],
25420      0.888,
25421      522
25422    ],
25423    overbracket: [
25424      [
25425        "leftbracketover",
25426        "rightbracketover"
25427      ],
25428      1.6,
25429      440
25430    ],
25431    underbracket: [
25432      [
25433        "leftbracketunder",
25434        "rightbracketunder"
25435      ],
25436      1.6,
25437      410
25438    ],
25439    overgroup: [
25440      [
25441        "leftgroup",
25442        "rightgroup"
25443      ],
25444      0.888,
25445      342
25446    ],
25447    undergroup: [
25448      [
25449        "leftgroupunder",
25450        "rightgroupunder"
25451      ],
25452      0.888,
25453      342
25454    ],
25455    xmapsto: [
25456      [
25457        "leftmapsto",
25458        "rightarrow"
25459      ],
25460      1.5,
25461      522
25462    ],
25463    xtofrom: [
25464      [
25465        "leftToFrom",
25466        "rightToFrom"
25467      ],
25468      1.75,
25469      528
25470    ],
25471    xrightleftarrows: [
25472      [
25473        "baraboveleftarrow",
25474        "rightarrowabovebar"
25475      ],
25476      1.75,
25477      901
25478    ],
25479    xrightequilibrium: [
25480      [
25481        "baraboveshortleftharpoon",
25482        "rightharpoonaboveshortbar"
25483      ],
25484      1.75,
25485      716
25486    ],
25487    xleftequilibrium: [
25488      [
25489        "shortbaraboveleftharpoon",
25490        "shortrightharpoonabovebar"
25491      ],
25492      1.75,
25493      716
25494    ]
25495  }, L2 = /* @__PURE__ */ new Set([
25496    "widehat",
25497    "widecheck",
25498    "widetilde",
25499    "utilde"
25500  ]), B0 = function(t, r) {
25501    function n() {
25502      var o = 4e5, s = t.label.slice(1);
25503      if (L2.has(s) && "base" in t) {
25504        var u = t.base.type === "ordgroup" ? t.base.body.length : 1, c, m, p;
25505        if (u > 5) s === "widehat" || s === "widecheck" ? (c = 420, o = 2364, p = 0.42, m = s + "4") : (c = 312, o = 2340, p = 0.34, m = "tilde4");
25506        else {
25507          var d = [
25508            1,
25509            1,
25510            2,
25511            2,
25512            3,
25513            3
25514          ][u];
25515          s === "widehat" || s === "widecheck" ? (o = [
25516            0,
25517            1062,
25518            2364,
25519            2364,
25520            2364
25521          ][d], c = [
25522            0,
25523            239,
25524            300,
25525            360,
25526            420
25527          ][d], p = [
25528            0,
25529            0.24,
25530            0.3,
25531            0.3,
25532            0.36,
25533            0.42
25534          ][d], m = s + d) : (o = [
25535            0,
25536            600,
25537            1033,
25538            2339,
25539            2340
25540          ][d], c = [
25541            0,
25542            260,
25543            286,
25544            306,
25545            312
25546          ][d], p = [
25547            0,
25548            0.26,
25549            0.286,
25550            0.3,
25551            0.306,
25552            0.34
25553          ][d], m = "tilde" + d);
25554        }
25555        var y = new wr(m), k = new lr([
25556          y
25557        ], {
25558          width: "100%",
25559          height: X(p),
25560          viewBox: "0 0 " + o + " " + c,
25561          preserveAspectRatio: "none"
25562        });
25563        return {
25564          span: kr([], [
25565            k
25566          ], r),
25567          minWidth: 0,
25568          height: p
25569        };
25570      } else {
25571        var z = [], S = P2[s];
25572        if (!S) throw new Error('No SVG data for "' + s + '".');
25573        var [T, D, B] = S, j = B / 1e3, R = T.length, K, G;
25574        if (R === 1) {
25575          if (S.length !== 4) throw new Error('Expected 4-tuple for single-path SVG data "' + s + '".');
25576          K = [
25577            "hide-tail"
25578          ], G = [
25579            S[3]
25580          ];
25581        } else if (R === 2) K = [
25582          "halfarrow-left",
25583          "halfarrow-right"
25584        ], G = [
25585          "xMinYMin",
25586          "xMaxYMin"
25587        ];
25588        else if (R === 3) K = [
25589          "brace-left",
25590          "brace-center",
25591          "brace-right"
25592        ], G = [
25593          "xMinYMin",
25594          "xMidYMin",
25595          "xMaxYMin"
25596        ];
25597        else throw new Error(`Correct katexImagesData or update code here to support
25598                    ` + R + " children.");
25599        for (var L = 0; L < R; L++) {
25600          var I = new wr(T[L]), Z = new lr([
25601            I
25602          ], {
25603            width: "400em",
25604            height: X(j),
vendor: 20,001 bytes, lines 25605-26412
25605            viewBox: "0 0 " + o + " " + B,
25606            preserveAspectRatio: G[L] + " slice"
25607          }), Q = kr([
25608            K[L]
25609          ], [
25610            Z
25611          ], r);
25612          if (R === 1) return {
25613            span: Q,
25614            minWidth: D,
25615            height: j
25616          };
25617          Q.style.height = X(j), z.push(Q);
25618        }
25619        return {
25620          span: q([
25621            "stretchy"
25622          ], z, r),
25623          minWidth: D,
25624          height: j
25625        };
25626      }
25627    }
25628    var { span: i, minWidth: a, height: l } = n();
25629    return i.height = l, i.style.height = X(l), a > 0 && (i.style.minWidth = X(a)), i;
25630  }, O2 = function(t, r, n, i, a) {
25631    var l, o = t.height + t.depth + n + i;
25632    if (/fbox|color|angl/.test(r)) {
25633      if (l = q([
25634        "stretchy",
25635        r
25636      ], [], a), r === "fbox") {
25637        var s = a.color && a.getColor();
25638        s && (l.style.borderColor = s);
25639      }
25640    } else {
25641      var u = [];
25642      /^[bx]cancel$/.test(r) && u.push(new ia({
25643        x1: "0",
25644        y1: "0",
25645        x2: "100%",
25646        y2: "100%",
25647        "stroke-width": "0.046em"
25648      })), /^x?cancel$/.test(r) && u.push(new ia({
25649        x1: "0",
25650        y1: "100%",
25651        x2: "100%",
25652        y2: "0",
25653        "stroke-width": "0.046em"
25654      }));
25655      var c = new lr(u, {
25656        width: "100%",
25657        height: X(o)
25658      });
25659      l = kr([], [
25660        c
25661      ], a);
25662    }
25663    return l.height = o, l.style.height = X(o), l;
25664  }, F2 = {
25665    bin: 1,
25666    close: 1,
25667    inner: 1,
25668    open: 1,
25669    punct: 1,
25670    rel: 1
25671  }, B2 = {
25672    "accent-token": 1,
25673    mathord: 1,
25674    "op-token": 1,
25675    spacing: 1,
25676    textord: 1
25677  };
25678  function _2(e) {
25679    return e in F2;
25680  }
25681  function de(e, t) {
25682    if (!e || e.type !== t) throw new Error("Expected node of type " + t + ", but got " + (e ? "node of type " + e.type : String(e)));
25683    return e;
25684  }
25685  function _0(e) {
25686    var t = j0(e);
25687    if (!t) throw new Error("Expected node of symbol group type, but got " + (e ? "node of type " + e.type : String(e)));
25688    return t;
25689  }
25690  function j0(e) {
25691    return e && (e.type === "atom" || B2.hasOwnProperty(e.type)) ? e : null;
25692  }
25693  var oc = (e) => {
25694    if (e instanceof Tt) return e;
25695    if (h2(e) && e.children.length === 1) return oc(e.children[0]);
25696  }, Za = (e, t) => {
25697    var r, n, i;
25698    e && e.type === "supsub" ? (n = de(e.base, "accent"), r = n.base, e.base = r, i = c2(ke(e, t)), e.base = n) : (n = de(e, "accent"), r = n.base);
25699    var a = ke(r, t.havingCrampedStyle()), l = n.isShifty && or(r), o = 0;
25700    if (l) {
25701      var s, u;
25702      o = (s = (u = oc(a)) == null ? void 0 : u.skew) != null ? s : 0;
25703    }
25704    var c = n.label === "\\c", m = c ? a.height + a.depth : Math.min(a.height, t.fontMetrics().xHeight), p;
25705    if (n.isStretchy) p = B0(n, t), p = we({
25706      positionType: "firstBaseline",
25707      children: [
25708        {
25709          type: "elem",
25710          elem: a
25711        },
25712        {
25713          type: "elem",
25714          elem: p,
25715          wrapperClasses: [
25716            "svg-align"
25717          ],
25718          wrapperStyle: o > 0 ? {
25719            width: "calc(100% - " + X(2 * o) + ")",
25720            marginLeft: X(2 * o)
25721          } : void 0
25722        }
25723      ]
25724    });
25725    else {
25726      var d, y;
25727      n.label === "\\vec" ? (d = ec("vec", t), y = Ju.vec[1]) : (d = O0({
25728        mode: n.mode,
25729        text: n.label
25730      }, t, "textord"), d = u2(d), d.italic = 0, y = d.width, c && (m += d.depth)), p = q([
25731        "accent-body"
25732      ], [
25733        d
25734      ]);
25735      var k = n.label === "\\textcircled";
25736      k && (p.classes.push("accent-full"), m = a.height);
25737      var z = o;
25738      k || (z -= y / 2), p.style.left = X(z), n.label === "\\textcircled" && (p.style.top = ".2em"), p = we({
25739        positionType: "firstBaseline",
25740        children: [
25741          {
25742            type: "elem",
25743            elem: a
25744          },
25745          {
25746            type: "kern",
25747            size: -m
25748          },
25749          {
25750            type: "elem",
25751            elem: p
25752          }
25753        ]
25754      });
25755    }
25756    var S = q([
25757      "mord",
25758      "accent"
25759    ], [
25760      p
25761    ], t);
25762    return i ? (i.children[0] = S, i.height = Math.max(S.height, i.height), i.classes[0] = "mord", i) : S;
25763  }, sc = (e, t) => {
25764    var r = e.isStretchy ? F0(e.label) : new U("mo", [
25765      Nt(e.label, e.mode)
25766    ]), n = new U("mover", [
25767      Ee(e.base, t),
25768      r
25769    ]);
25770    return n.setAttribute("accent", "true"), n;
25771  }, j2 = new RegExp([
25772    "\\acute",
25773    "\\grave",
25774    "\\ddot",
25775    "\\tilde",
25776    "\\bar",
25777    "\\breve",
25778    "\\check",
25779    "\\hat",
25780    "\\vec",
25781    "\\dot",
25782    "\\mathring"
25783  ].map((e) => "\\" + e).join("|"));
25784  J({
25785    type: "accent",
25786    names: [
25787      "\\acute",
25788      "\\grave",
25789      "\\ddot",
25790      "\\tilde",
25791      "\\bar",
25792      "\\breve",
25793      "\\check",
25794      "\\hat",
25795      "\\vec",
25796      "\\dot",
25797      "\\mathring",
25798      "\\widecheck",
25799      "\\widehat",
25800      "\\widetilde",
25801      "\\overrightarrow",
25802      "\\overleftarrow",
25803      "\\Overrightarrow",
25804      "\\overleftrightarrow",
25805      "\\overgroup",
25806      "\\overlinesegment",
25807      "\\overleftharpoon",
25808      "\\overrightharpoon"
25809    ],
25810    props: {
25811      numArgs: 1
25812    },
25813    handler: (e, t) => {
25814      var r = T0(t[0]), n = !j2.test(e.funcName), i = !n || e.funcName === "\\widehat" || e.funcName === "\\widetilde" || e.funcName === "\\widecheck";
25815      return {
25816        type: "accent",
25817        mode: e.parser.mode,
25818        label: e.funcName,
25819        isStretchy: n,
25820        isShifty: i,
25821        base: r
25822      };
25823    },
25824    htmlBuilder: Za,
25825    mathmlBuilder: sc
25826  });
25827  J({
25828    type: "accent",
25829    names: [
25830      "\\'",
25831      "\\`",
25832      "\\^",
25833      "\\~",
25834      "\\=",
25835      "\\u",
25836      "\\.",
25837      '\\"',
25838      "\\c",
25839      "\\r",
25840      "\\H",
25841      "\\v",
25842      "\\textcircled"
25843    ],
25844    props: {
25845      numArgs: 1,
25846      allowedInText: true,
25847      allowedInMath: true,
25848      argTypes: [
25849        "primitive"
25850      ]
25851    },
25852    handler: (e, t) => {
25853      var r = t[0], n = e.parser.mode;
25854      return n === "math" && (e.parser.settings.reportNonstrict("mathVsTextAccents", "LaTeX's accent " + e.funcName + " works only in text mode"), n = "text"), {
25855        type: "accent",
25856        mode: n,
25857        label: e.funcName,
25858        isStretchy: false,
25859        isShifty: true,
25860        base: r
25861      };
25862    },
25863    htmlBuilder: Za,
25864    mathmlBuilder: sc
25865  });
25866  J({
25867    type: "accentUnder",
25868    names: [
25869      "\\underleftarrow",
25870      "\\underrightarrow",
25871      "\\underleftrightarrow",
25872      "\\undergroup",
25873      "\\underlinesegment",
25874      "\\utilde"
25875    ],
25876    props: {
25877      numArgs: 1
25878    },
25879    handler: (e, t) => {
25880      var { parser: r, funcName: n } = e, i = t[0];
25881      return {
25882        type: "accentUnder",
25883        mode: r.mode,
25884        label: n,
25885        base: i
25886      };
25887    },
25888    htmlBuilder: (e, t) => {
25889      var r = ke(e.base, t), n = B0(e, t), i = e.label === "\\utilde" ? 0.12 : 0, a = we({
25890        positionType: "top",
25891        positionData: r.height,
25892        children: [
25893          {
25894            type: "elem",
25895            elem: n,
25896            wrapperClasses: [
25897              "svg-align"
25898            ]
25899          },
25900          {
25901            type: "kern",
25902            size: i
25903          },
25904          {
25905            type: "elem",
25906            elem: r
25907          }
25908        ]
25909      });
25910      return q([
25911        "mord",
25912        "accentunder"
25913      ], [
25914        a
25915      ], t);
25916    },
25917    mathmlBuilder: (e, t) => {
25918      var r = F0(e.label), n = new U("munder", [
25919        Ee(e.base, t),
25920        r
25921      ]);
25922      return n.setAttribute("accentunder", "true"), n;
25923    }
25924  });
25925  var l0 = (e) => {
25926    var t = new U("mpadded", e ? [
25927      e
25928    ] : []);
25929    return t.setAttribute("width", "+0.6em"), t.setAttribute("lspace", "0.3em"), t;
25930  };
25931  J({
25932    type: "xArrow",
25933    names: [
25934      "\\xleftarrow",
25935      "\\xrightarrow",
25936      "\\xLeftarrow",
25937      "\\xRightarrow",
25938      "\\xleftrightarrow",
25939      "\\xLeftrightarrow",
25940      "\\xhookleftarrow",
25941      "\\xhookrightarrow",
25942      "\\xmapsto",
25943      "\\xrightharpoondown",
25944      "\\xrightharpoonup",
25945      "\\xleftharpoondown",
25946      "\\xleftharpoonup",
25947      "\\xrightleftharpoons",
25948      "\\xleftrightharpoons",
25949      "\\xlongequal",
25950      "\\xtwoheadrightarrow",
25951      "\\xtwoheadleftarrow",
25952      "\\xtofrom",
25953      "\\xrightleftarrows",
25954      "\\xrightequilibrium",
25955      "\\xleftequilibrium",
25956      "\\\\cdrightarrow",
25957      "\\\\cdleftarrow",
25958      "\\\\cdlongequal"
25959    ],
25960    props: {
25961      numArgs: 1,
25962      numOptionalArgs: 1
25963    },
25964    handler(e, t, r) {
25965      var { parser: n, funcName: i } = e;
25966      return {
25967        type: "xArrow",
25968        mode: n.mode,
25969        label: i,
25970        body: t[0],
25971        below: r[0]
25972      };
25973    },
25974    htmlBuilder(e, t) {
25975      var r = t.style, n = t.havingStyle(r.sup()), i = un(ke(e.body, n, t), t), a = e.label.slice(0, 2) === "\\x" ? "x" : "cd";
25976      i.classes.push(a + "-arrow-pad");
25977      var l;
25978      e.below && (n = t.havingStyle(r.sub()), l = un(ke(e.below, n, t), t), l.classes.push(a + "-arrow-pad"));
25979      var o = B0(e, t), s = -t.fontMetrics().axisHeight + 0.5 * o.height, u = -t.fontMetrics().axisHeight - 0.5 * o.height - 0.111;
25980      (i.depth > 0.25 || e.label === "\\xleftequilibrium") && (u -= i.depth);
25981      var c;
25982      if (l) {
25983        var m = -t.fontMetrics().axisHeight + l.height + 0.5 * o.height + 0.111;
25984        c = we({
25985          positionType: "individualShift",
25986          children: [
25987            {
25988              type: "elem",
25989              elem: i,
25990              shift: u
25991            },
25992            {
25993              type: "elem",
25994              elem: o,
25995              shift: s,
25996              wrapperClasses: [
25997                "svg-align"
25998              ]
25999            },
26000            {
26001              type: "elem",
26002              elem: l,
26003              shift: m
26004            }
26005          ]
26006        });
26007      } else c = we({
26008        positionType: "individualShift",
26009        children: [
26010          {
26011            type: "elem",
26012            elem: i,
26013            shift: u
26014          },
26015          {
26016            type: "elem",
26017            elem: o,
26018            shift: s,
26019            wrapperClasses: [
26020              "svg-align"
26021            ]
26022          }
26023        ]
26024      });
26025      return q([
26026        "mrel",
26027        "x-arrow"
26028      ], [
26029        c
26030      ], t);
26031    },
26032    mathmlBuilder(e, t) {
26033      var r = F0(e.label);
26034      r.setAttribute("minsize", e.label.charAt(0) === "x" ? "1.75em" : "3.0em");
26035      var n;
26036      if (e.body) {
26037        var i = l0(Ee(e.body, t));
26038        if (e.below) {
26039          var a = l0(Ee(e.below, t));
26040          n = new U("munderover", [
26041            r,
26042            a,
26043            i
26044          ]);
26045        } else n = new U("mover", [
26046          r,
26047          i
26048        ]);
26049      } else if (e.below) {
26050        var l = l0(Ee(e.below, t));
26051        n = new U("munder", [
26052          r,
26053          l
26054        ]);
26055      } else n = l0(), n = new U("mover", [
26056        r,
26057        n
26058      ]);
26059      return n;
26060    }
26061  });
26062  function uc(e, t) {
26063    var r = Ge(e.body, t, true);
26064    return q([
26065      e.mclass
26066    ], r, t);
26067  }
26068  function cc(e, t) {
26069    var r, n = Et(e.body, t);
26070    return e.mclass === "minner" ? r = new U("mpadded", n) : e.mclass === "mord" ? e.isCharacterBox ? (r = n[0], r.type = "mi") : r = new U("mi", n) : (e.isCharacterBox ? (r = n[0], r.type = "mo") : r = new U("mo", n), e.mclass === "mbin" ? (r.attributes.lspace = "0.22em", r.attributes.rspace = "0.22em") : e.mclass === "mpunct" ? (r.attributes.lspace = "0em", r.attributes.rspace = "0.17em") : e.mclass === "mopen" || e.mclass === "mclose" ? (r.attributes.lspace = "0em", r.attributes.rspace = "0em") : e.mclass === "minner" && (r.attributes.lspace = "0.0556em", r.attributes.width = "+0.1111em")), r;
26071  }
26072  J({
26073    type: "mclass",
26074    names: [
26075      "\\mathord",
26076      "\\mathbin",
26077      "\\mathrel",
26078      "\\mathopen",
26079      "\\mathclose",
26080      "\\mathpunct",
26081      "\\mathinner"
26082    ],
26083    props: {
26084      numArgs: 1,
26085      primitive: true
26086    },
26087    handler(e, t) {
26088      var { parser: r, funcName: n } = e, i = t[0];
26089      return {
26090        type: "mclass",
26091        mode: r.mode,
26092        mclass: "m" + n.slice(5),
26093        body: je(i),
26094        isCharacterBox: or(i)
26095      };
26096    },
26097    htmlBuilder: uc,
26098    mathmlBuilder: cc
26099  });
26100  var q0 = (e) => {
26101    var t = e.type === "ordgroup" && e.body.length ? e.body[0] : e;
26102    return t.type === "atom" && (t.family === "bin" || t.family === "rel") ? "m" + t.family : "mord";
26103  };
26104  J({
26105    type: "mclass",
26106    names: [
26107      "\\@binrel"
26108    ],
26109    props: {
26110      numArgs: 2
26111    },
26112    handler(e, t) {
26113      var { parser: r } = e;
26114      return {
26115        type: "mclass",
26116        mode: r.mode,
26117        mclass: q0(t[0]),
26118        body: je(t[1]),
26119        isCharacterBox: or(t[1])
26120      };
26121    }
26122  });
26123  J({
26124    type: "mclass",
26125    names: [
26126      "\\stackrel",
26127      "\\overset",
26128      "\\underset"
26129    ],
26130    props: {
26131      numArgs: 2
26132    },
26133    handler(e, t) {
26134      var { parser: r, funcName: n } = e, i = t[1], a = t[0], l;
26135      n !== "\\stackrel" ? l = q0(i) : l = "mrel";
26136      var o = {
26137        type: "op",
26138        mode: i.mode,
26139        limits: true,
26140        alwaysHandleSupSub: true,
26141        parentIsSupSub: false,
26142        symbol: false,
26143        suppressBaseShift: n !== "\\stackrel",
26144        body: je(i)
26145      }, s = {
26146        type: "supsub",
26147        mode: a.mode,
26148        base: o,
26149        sup: n === "\\underset" ? null : a,
26150        sub: n === "\\underset" ? a : null
26151      };
26152      return {
26153        type: "mclass",
26154        mode: r.mode,
26155        mclass: l,
26156        body: [
26157          s
26158        ],
26159        isCharacterBox: or(s)
26160      };
26161    },
26162    htmlBuilder: uc,
26163    mathmlBuilder: cc
26164  });
26165  J({
26166    type: "pmb",
26167    names: [
26168      "\\pmb"
26169    ],
26170    props: {
26171      numArgs: 1,
26172      allowedInText: true
26173    },
26174    handler(e, t) {
26175      var { parser: r } = e;
26176      return {
26177        type: "pmb",
26178        mode: r.mode,
26179        mclass: q0(t[0]),
26180        body: je(t[0])
26181      };
26182    },
26183    htmlBuilder(e, t) {
26184      var r = Ge(e.body, t, true), n = q([
26185        e.mclass
26186      ], r, t);
26187      return n.style.textShadow = "0.02em 0.01em 0.04px", n;
26188    },
26189    mathmlBuilder(e, t) {
26190      var r = Et(e.body, t), n = new U("mstyle", r);
26191      return n.setAttribute("style", "text-shadow: 0.02em 0.01em 0.04px"), n;
26192    }
26193  });
26194  var q2 = {
26195    ">": "\\\\cdrightarrow",
26196    "<": "\\\\cdleftarrow",
26197    "=": "\\\\cdlongequal",
26198    A: "\\uparrow",
26199    V: "\\downarrow",
26200    "|": "\\Vert",
26201    ".": "no arrow"
26202  }, $o = () => ({
26203    type: "styling",
26204    body: [],
26205    mode: "math",
26206    style: "display",
26207    resetFont: true
26208  }), Vo = (e) => e.type === "textord" && e.text === "@", H2 = (e, t) => (e.type === "mathord" || e.type === "atom") && e.text === t;
26209  function U2(e, t, r) {
26210    var n = q2[e];
26211    switch (n) {
26212      case "\\\\cdrightarrow":
26213      case "\\\\cdleftarrow":
26214        return r.callFunction(n, [
26215          t[0]
26216        ], [
26217          t[1]
26218        ]);
26219      case "\\uparrow":
26220      case "\\downarrow": {
26221        var i = r.callFunction("\\\\cdleft", [
26222          t[0]
26223        ], []), a = {
26224          type: "atom",
26225          text: n,
26226          mode: "math",
26227          family: "rel"
26228        }, l = r.callFunction("\\Big", [
26229          a
26230        ], []), o = r.callFunction("\\\\cdright", [
26231          t[1]
26232        ], []), s = {
26233          type: "ordgroup",
26234          mode: "math",
26235          body: [
26236            i,
26237            l,
26238            o
26239          ]
26240        };
26241        return r.callFunction("\\\\cdparent", [
26242          s
26243        ], []);
26244      }
26245      case "\\\\cdlongequal":
26246        return r.callFunction("\\\\cdlongequal", [], []);
26247      case "\\Vert": {
26248        var u = {
26249          type: "textord",
26250          text: "\\Vert",
26251          mode: "math"
26252        };
26253        return r.callFunction("\\Big", [
26254          u
26255        ], []);
26256      }
26257      default:
26258        return {
26259          type: "textord",
26260          text: " ",
26261          mode: "math"
26262        };
26263    }
26264  }
26265  function $2(e) {
26266    var t = [];
26267    for (e.gullet.beginGroup(), e.gullet.macros.set("\\cr", "\\\\\\relax"), e.gullet.beginGroup(); ; ) {
26268      t.push(e.parseExpression(false, "\\\\")), e.gullet.endGroup(), e.gullet.beginGroup();
26269      var r = e.fetch().text;
26270      if (r === "&" || r === "\\\\") e.consume();
26271      else if (r === "\\end") {
26272        t[t.length - 1].length === 0 && t.pop();
26273        break;
26274      } else throw new H("Expected \\\\ or \\cr or \\end", e.nextToken);
26275    }
26276    for (var n = [], i = [
26277      n
26278    ], a = 0; a < t.length; a++) {
26279      for (var l = t[a], o = $o(), s = 0; s < l.length; s++) if (!Vo(l[s])) o.body.push(l[s]);
26280      else {
26281        n.push(o), s += 1;
26282        var u = _0(l[s]).text, c = new Array(2);
26283        if (c[0] = {
26284          type: "ordgroup",
26285          mode: "math",
26286          body: []
26287        }, c[1] = {
26288          type: "ordgroup",
26289          mode: "math",
26290          body: []
26291        }, !"=|.".includes(u)) if ("<>AV".includes(u)) for (var m = 0; m < 2; m++) {
26292          for (var p = true, d = s + 1; d < l.length; d++) {
26293            if (H2(l[d], u)) {
26294              p = false, s = d;
26295              break;
26296            }
26297            if (Vo(l[d])) throw new H("Missing a " + u + " character to complete a CD arrow.", l[d]);
26298            c[m].body.push(l[d]);
26299          }
26300          if (p) throw new H("Missing a " + u + " character to complete a CD arrow.", l[s]);
26301        }
26302        else throw new H('Expected one of "<>AV=|." after @', l[s]);
26303        var y = U2(u, c, e), k = {
26304          type: "styling",
26305          body: [
26306            y
26307          ],
26308          mode: "math",
26309          style: "display",
26310          resetFont: true
26311        };
26312        n.push(k), o = $o();
26313      }
26314      a % 2 === 0 ? n.push(o) : n.shift(), n = [], i.push(n);
26315    }
26316    e.gullet.endGroup(), e.gullet.endGroup();
26317    var z = new Array(i[0].length).fill({
26318      type: "align",
26319      align: "c",
26320      pregap: 0.25,
26321      postgap: 0.25
26322    });
26323    return {
26324      type: "array",
26325      mode: "math",
26326      body: i,
26327      arraystretch: 1,
26328      addJot: true,
26329      rowGaps: [
26330        null
26331      ],
26332      cols: z,
26333      colSeparationType: "CD",
26334      hLinesBeforeRow: new Array(i.length + 1).fill([])
26335    };
26336  }
26337  J({
26338    type: "cdlabel",
26339    names: [
26340      "\\\\cdleft",
26341      "\\\\cdright"
26342    ],
26343    props: {
26344      numArgs: 1
26345    },
26346    handler(e, t) {
26347      var { parser: r, funcName: n } = e;
26348      return {
26349        type: "cdlabel",
26350        mode: r.mode,
26351        side: n.slice(4),
26352        label: t[0]
26353      };
26354    },
26355    htmlBuilder(e, t) {
26356      var r = t.havingStyle(t.style.sup()), n = un(ke(e.label, r, t), t);
26357      return n.classes.push("cd-label-" + e.side), n.style.bottom = X(0.8 - n.depth), n.height = 0, n.depth = 0, n;
26358    },
26359    mathmlBuilder(e, t) {
26360      var r = new U("mrow", [
26361        Ee(e.label, t)
26362      ]);
26363      return r = new U("mpadded", [
26364        r
26365      ]), r.setAttribute("width", "0"), e.side === "left" && r.setAttribute("lspace", "-1width"), r.setAttribute("voffset", "0.7em"), r = new U("mstyle", [
26366        r
26367      ]), r.setAttribute("displaystyle", "false"), r.setAttribute("scriptlevel", "1"), r;
26368    }
26369  });
26370  J({
26371    type: "cdlabelparent",
26372    names: [
26373      "\\\\cdparent"
26374    ],
26375    props: {
26376      numArgs: 1
26377    },
26378    handler(e, t) {
26379      var { parser: r } = e;
26380      return {
26381        type: "cdlabelparent",
26382        mode: r.mode,
26383        fragment: t[0]
26384      };
26385    },
26386    htmlBuilder(e, t) {
26387      var r = un(ke(e.fragment, t), t);
26388      return r.classes.push("cd-vert-arrow"), r;
26389    },
26390    mathmlBuilder(e, t) {
26391      return new U("mrow", [
26392        Ee(e.fragment, t)
26393      ]);
26394    }
26395  });
26396  J({
26397    type: "textord",
26398    names: [
26399      "\\@char"
26400    ],
26401    props: {
26402      numArgs: 1,
26403      allowedInText: true
26404    },
26405    handler(e, t) {
26406      for (var { parser: r } = e, n = de(t[0], "ordgroup"), i = n.body, a = "", l = 0; l < i.length; l++) {
26407        var o = de(i[l], "textord");
26408        a += o.text;
26409      }
26410      var s = parseInt(a), u;
26411      if (isNaN(s)) throw new H("\\@char has non-numeric argument " + a);
26412      if (s < 0 || s >
26412= 1114111) throw new H("\\@char with invalid code point " + a);
26413      return s <= 65535 ? u = String.fromCharCode(s) : (s -= 65536, u = String.fromCharCode((s >> 10) + 55296, (s & 1023) + 56320)), {
26414        type: "textord",
26415        mode: r.mode,
26416        text: u
26417      };
26418    }
26419  });
26420  var hc = (e, t) => {
26421    var r = Ge(e.body, t.withColor(e.color), false);
26422    return ur(r);
26423  }, mc = (e, t) => {
26424    var r = Et(e.body, t.withColor(e.color)), n = new U("mstyle", r);
26425    return n.setAttribute("mathcolor", e.color), n;
26426  };
26427  J({
26428    type: "color",
26429    names: [
26430      "\\textcolor"
26431    ],
26432    props: {
26433      numArgs: 2,
26434      allowedInText: true,
26435      argTypes: [
26436        "color",
26437        "original"
26438      ]
26439    },
26440    handler(e, t) {
26441      var { parser: r } = e, n = de(t[0], "color-token").color, i = t[1];
26442      return {
26443        type: "color",
26444        mode: r.mode,
26445        color: n,
26446        body: je(i)
26447      };
26448    },
26449    htmlBuilder: hc,
26450    mathmlBuilder: mc
26451  });
26452  J({
26453    type: "color",
26454    names: [
26455      "\\color"
26456    ],
26457    props: {
26458      numArgs: 1,
26459      allowedInText: true,
26460      argTypes: [
26461        "color"
26462      ]
26463    },
26464    handler(e, t) {
26465      var { parser: r, breakOnTokenText: n } = e, i = de(t[0], "color-token").color;
26466      r.gullet.macros.set("\\current@color", i);
26467      var a = r.parseExpression(true, n);
26468      return {
26469        type: "color",
26470        mode: r.mode,
26471        color: i,
26472        body: a
26473      };
26474    },
26475    htmlBuilder: hc,
26476    mathmlBuilder: mc
26477  });
26478  J({
26479    type: "cr",
26480    names: [
26481      "\\\\"
26482    ],
26483    props: {
26484      numArgs: 0,
26485      numOptionalArgs: 0,
26486      allowedInText: true
26487    },
26488    handler(e, t, r) {
26489      var { parser: n } = e, i = n.gullet.future().text === "[" ? n.parseSizeGroup(true) : null, a = !n.settings.displayMode || !n.settings.useStrictBehavior("newLineInDisplayMode", "In LaTeX, \\\\ or \\newline does nothing in display mode");
26490      return {
26491        type: "cr",
26492        mode: n.mode,
26493        newLine: a,
26494        size: i && de(i, "size").value
26495      };
26496    },
26497    htmlBuilder(e, t) {
26498      var r = q([
26499        "mspace"
26500      ], [], t);
26501      return e.newLine && (r.classes.push("newline"), e.size && (r.style.marginTop = X(Pe(e.size, t)))), r;
26502    },
26503    mathmlBuilder(e, t) {
26504      var r = new U("mspace");
26505      return e.newLine && (r.setAttribute("linebreak", "newline"), e.size && r.setAttribute("height", X(Pe(e.size, t)))), r;
26506    }
26507  });
26508  var pa = {
26509    "\\global": "\\global",
26510    "\\long": "\\\\globallong",
26511    "\\\\globallong": "\\\\globallong",
26512    "\\def": "\\gdef",
26513    "\\gdef": "\\gdef",
26514    "\\edef": "\\xdef",
26515    "\\xdef": "\\xdef",
26516    "\\let": "\\\\globallet",
26517    "\\futurelet": "\\\\globalfuture"
26518  }, fc = (e) => {
26519    var t = e.text;
26520    if (/^(?:[\\{}$&#^_]|EOF)$/.test(t)) throw new H("Expected a control sequence", e);
26521    return t;
26522  }, V2 = (e) => {
26523    var t = e.gullet.popToken();
26524    return t.text === "=" && (t = e.gullet.popToken(), t.text === " " && (t = e.gullet.popToken())), t;
26525  }, dc = (e, t, r, n) => {
26526    var i = e.gullet.macros.get(r.text);
26527    i == null && (r.noexpand = true, i = {
26528      tokens: [
26529        r
26530      ],
26531      numArgs: 0,
26532      unexpandable: !e.gullet.isExpandable(r.text)
26533    }), e.gullet.macros.set(t, i, n);
26534  };
26535  J({
26536    type: "internal",
26537    names: [
26538      "\\global",
26539      "\\long",
26540      "\\\\globallong"
26541    ],
26542    props: {
26543      numArgs: 0,
26544      allowedInText: true
26545    },
26546    handler(e) {
26547      var { parser: t, funcName: r } = e;
26548      t.consumeSpaces();
26549      var n = t.fetch();
26550      if (pa[n.text]) return (r === "\\global" || r === "\\\\globallong") && (n.text = pa[n.text]), de(t.parseFunction(), "internal");
26551      throw new H("Invalid token after macro prefix", n);
26552    }
26553  });
26554  J({
26555    type: "internal",
26556    names: [
26557      "\\def",
26558      "\\gdef",
26559      "\\edef",
26560      "\\xdef"
26561    ],
26562    props: {
26563      numArgs: 0,
26564      allowedInText: true,
26565      primitive: true
26566    },
26567    handler(e) {
26568      var { parser: t, funcName: r } = e, n = t.gullet.popToken(), i = n.text;
26569      if (/^(?:[\\{}$&#^_]|EOF)$/.test(i)) throw new H("Expected a control sequence", n);
26570      for (var a = 0, l, o = [
26571        []
26572      ]; t.gullet.future().text !== "{"; ) if (n = t.gullet.popToken(), n.text === "#") {
26573        if (t.gullet.future().text === "{") {
26574          l = t.gullet.future(), o[a].push("{");
26575          break;
26576        }
26577        if (n = t.gullet.popToken(), !/^[1-9]$/.test(n.text)) throw new H('Invalid argument number "' + n.text + '"');
26578        if (parseInt(n.text) !== a + 1) throw new H('Argument number "' + n.text + '" out of order');
26579        a++, o.push([]);
26580      } else {
26581        if (n.text === "EOF") throw new H("Expected a macro definition");
26582        o[a].push(n.text);
26583      }
26584      var { tokens: s } = t.gullet.consumeArg();
26585      return l && s.unshift(l), (r === "\\edef" || r === "\\xdef") && (s = t.gullet.expandTokens(s), s.reverse()), t.gullet.macros.set(i, {
26586        tokens: s,
26587        numArgs: a,
26588        delimiters: o
26589      }, r === pa[r]), {
26590        type: "internal",
26591        mode: t.mode
26592      };
26593    }
26594  });
26595  J({
26596    type: "internal",
26597    names: [
26598      "\\let",
26599      "\\\\globallet"
26600    ],
26601    props: {
26602      numArgs: 0,
26603      allowedInText: true,
26604      primitive: true
26605    },
26606    handler(e) {
26607      var { parser: t, funcName: r }
vendor: 13,131 bytes, lines 26607-27066
26607 = e, n = fc(t.gullet.popToken());
26608      t.gullet.consumeSpaces();
26609      var i = V2(t);
26610      return dc(t, n, i, r === "\\\\globallet"), {
26611        type: "internal",
26612        mode: t.mode
26613      };
26614    }
26615  });
26616  J({
26617    type: "internal",
26618    names: [
26619      "\\futurelet",
26620      "\\\\globalfuture"
26621    ],
26622    props: {
26623      numArgs: 0,
26624      allowedInText: true,
26625      primitive: true
26626    },
26627    handler(e) {
26628      var { parser: t, funcName: r } = e, n = fc(t.gullet.popToken()), i = t.gullet.popToken(), a = t.gullet.popToken();
26629      return dc(t, n, a, r === "\\\\globalfuture"), t.gullet.pushToken(a), t.gullet.pushToken(i), {
26630        type: "internal",
26631        mode: t.mode
26632      };
26633    }
26634  });
26635  var En = function(t, r, n) {
26636    var i = ze.math[t] && ze.math[t].replace, a = Ga(i || t, r, n);
26637    if (!a) throw new Error("Unsupported symbol " + t + " and font size " + r + ".");
26638    return a;
26639  }, Qa = function(t, r, n, i) {
26640    var a = n.havingBaseStyle(r), l = q(i.concat(a.sizingClasses(n)), [
26641      t
26642    ], n), o = a.sizeMultiplier / n.sizeMultiplier;
26643    return l.height *= o, l.depth *= o, l.maxFontSize = a.sizeMultiplier, l;
26644  }, pc = function(t, r, n) {
26645    var i = r.havingBaseStyle(n), a = (1 - r.sizeMultiplier / i.sizeMultiplier) * r.fontMetrics().axisHeight;
26646    t.classes.push("delimcenter"), t.style.top = X(a), t.height -= a, t.depth += a;
26647  }, G2 = function(t, r, n, i, a, l) {
26648    var o = ot(t, "Main-Regular", a, i), s = Qa(o, r, i, l);
26649    return pc(s, i, r), s;
26650  }, W2 = function(t, r, n, i) {
26651    return ot(t, "Size" + r + "-Regular", n, i);
26652  }, gc = function(t, r, n, i, a, l) {
26653    var o = W2(t, r, a, i), s = Qa(q([
26654      "delimsizing",
26655      "size" + r
26656    ], [
26657      o
26658    ], i), ue.TEXT, i, l);
26659    return n && pc(s, i, ue.TEXT), s;
26660  }, Si = function(t, r, n) {
26661    var i;
26662    r === "Size1-Regular" ? i = "delim-size1" : i = "delim-size4";
26663    var a = q([
26664      "delimsizinginner",
26665      i
26666    ], [
26667      q([], [
26668        ot(t, r, n)
26669      ])
26670    ]);
26671    return {
26672      type: "elem",
26673      elem: a
26674    };
26675  }, Ti = function(t, r, n) {
26676    var i = Yt["Size4-Regular"][t.charCodeAt(0)] ? Yt["Size4-Regular"][t.charCodeAt(0)][4] : Yt["Size1-Regular"][t.charCodeAt(0)][4], a = new wr("inner", r2(t, Math.round(1e3 * r))), l = new lr([
26677      a
26678    ], {
26679      width: X(i),
26680      height: X(r),
26681      style: "width:" + X(i),
26682      viewBox: "0 0 " + 1e3 * i + " " + Math.round(1e3 * r),
26683      preserveAspectRatio: "xMinYMin"
26684    }), o = kr([], [
26685      l
26686    ], n);
26687    return o.height = r, o.style.height = X(r), o.style.width = X(i), {
26688      type: "elem",
26689      elem: o
26690    };
26691  }, ga = 8e-3, o0 = {
26692    type: "kern",
26693    size: -1 * ga
26694  }, Y2 = /* @__PURE__ */ new Set([
26695    "|",
26696    "\\lvert",
26697    "\\rvert",
26698    "\\vert"
26699  ]), X2 = /* @__PURE__ */ new Set([
26700    "\\|",
26701    "\\lVert",
26702    "\\rVert",
26703    "\\Vert"
26704  ]), bc = function(t, r, n, i, a, l) {
26705    var o, s, u, c, m = "", p = 0;
26706    o = u = c = t, s = null;
26707    var d = "Size1-Regular";
26708    t === "\\uparrow" ? u = c = "\u23D0" : t === "\\Uparrow" ? u = c = "\u2016" : t === "\\downarrow" ? o = u = "\u23D0" : t === "\\Downarrow" ? o = u = "\u2016" : t === "\\updownarrow" ? (o = "\\uparrow", u = "\u23D0", c = "\\downarrow") : t === "\\Updownarrow" ? (o = "\\Uparrow", u = "\u2016", c = "\\Downarrow") : Y2.has(t) ? (u = "\u2223", m = "vert", p = 333) : X2.has(t) ? (u = "\u2225", m = "doublevert", p = 556) : t === "[" || t === "\\lbrack" ? (o = "\u23A1", u = "\u23A2", c = "\u23A3", d = "Size4-Regular", m = "lbrack", p = 667) : t === "]" || t === "\\rbrack" ? (o = "\u23A4", u = "\u23A5", c = "\u23A6", d = "Size4-Regular", m = "rbrack", p = 667) : t === "\\lfloor" || t === "\u230A" ? (u = o = "\u23A2", c = "\u23A3", d = "Size4-Regular", m = "lfloor", p = 667) : t === "\\lceil" || t === "\u2308" ? (o = "\u23A1", u = c = "\u23A2", d = "Size4-Regular", m = "lceil", p = 667) : t === "\\rfloor" || t === "\u230B" ? (u = o = "\u23A5", c = "\u23A6", d = "Size4-Regular", m = "rfloor", p = 667) : t === "\\rceil" || t === "\u2309" ? (o = "\u23A4", u = c = "\u23A5", d = "Size4-Regular", m = "rceil", p = 667) : t === "(" || t === "\\lparen" ? (o = "\u239B", u = "\u239C", c = "\u239D", d = "Size4-Regular", m = "lparen", p = 875) : t === ")" || t === "\\rparen" ? (o = "\u239E", u = "\u239F", c = "\u23A0", d = "Size4-Regular", m = "rparen", p = 875) : t === "\\{" || t === "\\lbrace" ? (o = "\u23A7", s = "\u23A8", c = "\u23A9", u = "\u23AA", d = "Size4-Regular") : t === "\\}" || t === "\\rbrace" ? (o = "\u23AB", s = "\u23AC", c = "\u23AD", u = "\u23AA", d = "Size4-Regular") : t === "\\lgroup" || t === "\u27EE" ? (o = "\u23A7", c = "\u23A9", u = "\u23AA", d = "Size4-Regular") : t === "\\rgroup" || t === "\u27EF" ? (o = "\u23AB", c = "\u23AD", u = "\u23AA", d = "Size4-Regular") : t === "\\lmoustache" || t === "\u23B0" ? (o = "\u23A7", c = "\u23AD", u = "\u23AA", d = "Size4-Regular") : (t === "\\rmoustache" || t === "\u23B1") && (o = "\u23AB", c = "\u23A9", u = "\u23AA", d = "Size4-Regular");
26709    var y = En(o, d, a), k = y.height + y.depth, z = En(u, d, a), S = z.height + z.depth, T = En(c, d, a), D = T.height + T.depth, B = 0, j = 1;
26710    if (s !== null) {
26711      var R = En(s, d, a);
26712      B = R.height + R.depth, j = 2;
26713    }
26714    var K = k + D + B, G = Math.max(0, Math.ceil((r - K) / (j * S))), L = K + G * j * S, I = i.fontMetrics().axisHeight;
26715    n && (I *= i.sizeMultiplier);
26716    var Z = L / 2 - I, Q = [];
26717    if (m.length > 0) {
26718      var he = L - k - D, re = Math.round(L * 1e3), W = n2(m, Math.round(he * 1e3)), pe = new wr(m, W), Te = X(p / 1e3), Ie = X(re / 1e3), Ye = new lr([
26719        pe
26720      ], {
26721        width: Te,
26722        height: Ie,
26723        viewBox: "0 0 " + p + " " + re
26724      }), A = kr([], [
26725        Ye
26726      ], i);
26727      A.height = re / 1e3, A.style.width = Te, A.style.height = Ie, Q.push({
26728        type: "elem",
26729        elem: A
26730      });
26731    } else {
26732      if (Q.push(Si(c, d, a)), Q.push(o0), s === null) {
26733        var Le = L - k - D + 2 * ga;
26734        Q.push(Ti(u, Le, i));
26735      } else {
26736        var Xe = (L - k - D - B) / 2 + 2 * ga;
26737        Q.push(Ti(u, Xe, i)), Q.push(o0), Q.push(Si(s, d, a)), Q.push(o0), Q.push(Ti(u, Xe, i));
26738      }
26739      Q.push(o0), Q.push(Si(o, d, a));
26740    }
26741    var E = i.havingBaseStyle(ue.TEXT), me = we({
26742      positionType: "bottom",
26743      positionData: Z,
26744      children: Q
26745    });
26746    return Qa(q([
26747      "delimsizing",
26748      "mult"
26749    ], [
26750      me
26751    ], E), ue.TEXT, i, l);
26752  }, Ai = 80, Ei = 0.08, Ci = function(t, r, n, i, a) {
26753    var l = t2(t, i, n), o = new wr(t, l), s = new lr([
26754      o
26755    ], {
26756      width: "400em",
26757      height: X(r),
26758      viewBox: "0 0 400000 " + n,
26759      preserveAspectRatio: "xMinYMin slice"
26760    });
26761    return kr([
26762      "hide-tail"
26763    ], [
26764      s
26765    ], a);
26766  }, K2 = function(t, r) {
26767    var n = r.havingBaseSizing(), i = kc("\\surd", t * n.sizeMultiplier, wc, n), a = n.sizeMultiplier, l = Math.max(0, r.minRuleThickness - r.fontMetrics().sqrtRuleThickness), o, s, u, c, m;
26768    return i.type === "small" ? (c = 1e3 + 1e3 * l + Ai, t < 1 ? a = 1 : t < 1.4 && (a = 0.7), s = (1 + l + Ei) / a, u = (1 + l) / a, o = Ci("sqrtMain", s, c, l, r), o.style.minWidth = "0.853em", m = 0.833 / a) : i.type === "large" ? (c = (1e3 + Ai) * In[i.size], u = (In[i.size] + l) / a, s = (In[i.size] + l + Ei) / a, o = Ci("sqrtSize" + i.size, s, c, l, r), o.style.minWidth = "1.02em", m = 1 / a) : (s = t + l + Ei, u = t + l, c = Math.floor(1e3 * t + l) + Ai, o = Ci("sqrtTall", s, c, l, r), o.style.minWidth = "0.742em", m = 1.056), o.height = u, o.style.height = X(s), {
26769      span: o,
26770      advanceWidth: m,
26771      ruleWidth: (r.fontMetrics().sqrtRuleThickness + l) * a
26772    };
26773  }, yc = /* @__PURE__ */ new Set([
26774    "(",
26775    "\\lparen",
26776    ")",
26777    "\\rparen",
26778    "[",
26779    "\\lbrack",
26780    "]",
26781    "\\rbrack",
26782    "\\{",
26783    "\\lbrace",
26784    "\\}",
26785    "\\rbrace",
26786    "\\lfloor",
26787    "\\rfloor",
26788    "\u230A",
26789    "\u230B",
26790    "\\lceil",
26791    "\\rceil",
26792    "\u2308",
26793    "\u2309",
26794    "\\surd"
26795  ]), Z2 = /* @__PURE__ */ new Set([
26796    "\\uparrow",
26797    "\\downarrow",
26798    "\\updownarrow",
26799    "\\Uparrow",
26800    "\\Downarrow",
26801    "\\Updownarrow",
26802    "|",
26803    "\\|",
26804    "\\vert",
26805    "\\Vert",
26806    "\\lvert",
26807    "\\rvert",
26808    "\\lVert",
26809    "\\rVert",
26810    "\\lgroup",
26811    "\\rgroup",
26812    "\u27EE",
26813    "\u27EF",
26814    "\\lmoustache",
26815    "\\rmoustache",
26816    "\u23B0",
26817    "\u23B1"
26818  ]), vc = /* @__PURE__ */ new Set([
26819    "<",
26820    ">",
26821    "\\langle",
26822    "\\rangle",
26823    "/",
26824    "\\backslash",
26825    "\\lt",
26826    "\\gt"
26827  ]), In = [
26828    0,
26829    1.2,
26830    1.8,
26831    2.4,
26832    3
26833  ], xc = function(t, r, n, i, a) {
26834    if (t === "<" || t === "\\lt" || t === "\u27E8" ? t = "\\langle" : (t === ">" || t === "\\gt" || t === "\u27E9") && (t = "\\rangle"), yc.has(t) || vc.has(t)) return gc(t, r, false, n, i, a);
26835    if (Z2.has(t)) return bc(t, In[r], false, n, i, a);
26836    throw new H("Illegal delimiter: '" + t + "'");
26837  }, Q2 = [
26838    {
26839      type: "small",
26840      style: ue.SCRIPTSCRIPT
26841    },
26842    {
26843      type: "small",
26844      style: ue.SCRIPT
26845    },
26846    {
26847      type: "small",
26848      style: ue.TEXT
26849    },
26850    {
26851      type: "large",
26852      size: 1
26853    },
26854    {
26855      type: "large",
26856      size: 2
26857    },
26858    {
26859      type: "large",
26860      size: 3
26861    },
26862    {
26863      type: "large",
26864      size: 4
26865    }
26866  ], J2 = [
26867    {
26868      type: "small",
26869      style: ue.SCRIPTSCRIPT
26870    },
26871    {
26872      type: "small",
26873      style: ue.SCRIPT
26874    },
26875    {
26876      type: "small",
26877      style: ue.TEXT
26878    },
26879    {
26880      type: "stack"
26881    }
26882  ], wc = [
26883    {
26884      type: "small",
26885      style: ue.SCRIPTSCRIPT
26886    },
26887    {
26888      type: "small",
26889      style: ue.SCRIPT
26890    },
26891    {
26892      type: "small",
26893      style: ue.TEXT
26894    },
26895    {
26896      type: "large",
26897      size: 1
26898    },
26899    {
26900      type: "large",
26901      size: 2
26902    },
26903    {
26904      type: "large",
26905      size: 3
26906    },
26907    {
26908      type: "large",
26909      size: 4
26910    },
26911    {
26912      type: "stack"
26913    }
26914  ], e5 = function(t) {
26915    if (t.type === "small") return "Main-Regular";
26916    if (t.type === "large") return "Size" + t.size + "-Regular";
26917    if (t.type === "stack") return "Size4-Regular";
26918    var r = t.type;
26919    throw new Error("Add support for delim type '" + r + "' here.");
26920  }, kc = function(t, r, n, i) {
26921    for (var a = Math.min(2, 3 - i.style.size), l = a; l < n.length; l++) {
26922      var o = n[l];
26923      if (o.type === "stack") break;
26924      var s = En(t, e5(o), "math"), u = s.height + s.depth;
26925      if (o.type === "small") {
26926        var c = i.havingBaseStyle(o.style);
26927        u *= c.sizeMultiplier;
26928      }
26929      if (u > r) return o;
26930    }
26931    return n[n.length - 1];
26932  }, ba = function(t, r, n, i, a, l) {
26933    t === "<" || t === "\\lt" || t === "\u27E8" ? t = "\\langle" : (t === ">" || t === "\\gt" || t === "\u27E9") && (t = "\\rangle");
26934    var o;
26935    vc.has(t) ? o = Q2 : yc.has(t) ? o = wc : o = J2;
26936    var s = kc(t, r, o, i);
26937    return s.type === "small" ? G2(t, s.style, n, i, a, l) : s.type === "large" ? gc(t, s.size, n, i, a, l) : bc(t, r, n, i, a, l);
26938  }, Mi = function(t, r, n, i, a, l) {
26939    var o = i.fontMetrics().axisHeight * i.sizeMultiplier, s = 901, u = 5 / i.fontMetrics().ptPerEm, c = Math.max(r - o, n + o), m = Math.max(c / 500 * s, 2 * c - u);
26940    return ba(t, m, true, i, a, l);
26941  }, Go = {
26942    "\\bigl": {
26943      mclass: "mopen",
26944      size: 1
26945    },
26946    "\\Bigl": {
26947      mclass: "mopen",
26948      size: 2
26949    },
26950    "\\biggl": {
26951      mclass: "mopen",
26952      size: 3
26953    },
26954    "\\Biggl": {
26955      mclass: "mopen",
26956      size: 4
26957    },
26958    "\\bigr": {
26959      mclass: "mclose",
26960      size: 1
26961    },
26962    "\\Bigr": {
26963      mclass: "mclose",
26964      size: 2
26965    },
26966    "\\biggr": {
26967      mclass: "mclose",
26968      size: 3
26969    },
26970    "\\Biggr": {
26971      mclass: "mclose",
26972      size: 4
26973    },
26974    "\\bigm": {
26975      mclass: "mrel",
26976      size: 1
26977    },
26978    "\\Bigm": {
26979      mclass: "mrel",
26980      size: 2
26981    },
26982    "\\biggm": {
26983      mclass: "mrel",
26984      size: 3
26985    },
26986    "\\Biggm": {
26987      mclass: "mrel",
26988      size: 4
26989    },
26990    "\\big": {
26991      mclass: "mord",
26992      size: 1
26993    },
26994    "\\Big": {
26995      mclass: "mord",
26996      size: 2
26997    },
26998    "\\bigg": {
26999      mclass: "mord",
27000      size: 3
27001    },
27002    "\\Bigg": {
27003      mclass: "mord",
27004      size: 4
27005    }
27006  }, t5 = /* @__PURE__ */ new Set([
27007    "(",
27008    "\\lparen",
27009    ")",
27010    "\\rparen",
27011    "[",
27012    "\\lbrack",
27013    "]",
27014    "\\rbrack",
27015    "\\{",
27016    "\\lbrace",
27017    "\\}",
27018    "\\rbrace",
27019    "\\lfloor",
27020    "\\rfloor",
27021    "\u230A",
27022    "\u230B",
27023    "\\lceil",
27024    "\\rceil",
27025    "\u2308",
27026    "\u2309",
27027    "<",
27028    ">",
27029    "\\langle",
27030    "\u27E8",
27031    "\\rangle",
27032    "\u27E9",
27033    "\\lt",
27034    "\\gt",
27035    "\\lvert",
27036    "\\rvert",
27037    "\\lVert",
27038    "\\rVert",
27039    "\\lgroup",
27040    "\\rgroup",
27041    "\u27EE",
27042    "\u27EF",
27043    "\\lmoustache",
27044    "\\rmoustache",
27045    "\u23B0",
27046    "\u23B1",
27047    "/",
27048    "\\backslash",
27049    "|",
27050    "\\vert",
27051    "\\|",
27052    "\\Vert",
27053    "\\uparrow",
27054    "\\Uparrow",
27055    "\\downarrow",
27056    "\\Downarrow",
27057    "\\updownarrow",
27058    "\\Updownarrow",
27059    "."
27060  ]);
27061  function Wo(e) {
27062    return "isMiddle" in e;
27063  }
27064  function H0(e, t) {
27065    var r = j0(e);
27066    if (r && t5.has(r.text)) return r;
27067    throw r ? new H("Invalid delimiter '" + r.text + "' after '" + t.funcName + "'", e) : new H("Invalid delimiter type '" + e.type + "'", e);
27068  }
27069  J({
27070    type: "delimsizing",
27071    names: [
27072      "\\bigl",
27073      "\\Bigl",
27074      "\\biggl",
27075      "\\Biggl",
27076      "\\bigr",
27077      "\\Bigr",
27078      "\\biggr",
27079      "\\Biggr",
27080      "\\bigm",
27081      "\\Bigm",
27082      "\\biggm",
27083      "\\Biggm",
27084      "\\big",
27085      "\\Big",
27086      "\\bigg",
27087      "\\Bigg"
27088    ],
27089    props: {
27090      numArgs: 1,
27091      argTypes: [
27092        "primitive"
27093      ]
27094    },
27095    handler: (e, t) => {
27096      var r = H0(t[0], e);
27097      return {
27098        type: "delimsizing",
27099        mode: e.parser.mode,
27100        size: Go[e.funcName].size,
27101        mclass: Go[e.funcName].mclass,
27102        delim: r.text
27103      };
27104    },
27105    htmlBuilder: (e, t) => e.delim === "." ? q([
27106      e.mclass
27107    ]) : xc(e.delim, e.size, t, e.mode, [
27108      e.mclass
27109    ]),
27110    mathmlBuilder: (e) => {
27111      var t = [];
27112      e.delim !== "." && t.push(Nt(e.delim, e.mode));
27113      var r = new U("mo", t);
27114      e.mclass === "mopen" || e.mclass === "mclose" ? r.setAttribute("fence", "true") : r.setAttribute("fence", "false"), r.setAttribute("stretchy", "true");
27115      var n = X(In[e.size]);
27116      return r.setAttribute("minsize", n), r.setAttribute("maxsize", n), r;
27117    }
27118  });
27119  function Yo(e) {
27120    if (!e.body) throw new Error("Bug: The leftright ParseNode wasn't fully parsed.");
27121  }
27122  J({
27123    type: "leftright-right",
27124    names: [
27125      "\\right"
27126    ],
27127    props: {
27128      numArgs: 1,
27129      primitive: true
27130    },
27131    handler: (e, t) => {
27132      var r = e.parser.gullet.macros.get("\\current@color");
27133      if (r && typeof r != "string") throw new H("\\current@color set to non-string in \\right");
27134      return {
27135        type: "leftright-right",
27136        mode: e.parser.mode,
27137        delim: H0(t[0], e).text,
27138        color: r
27139      };
27140    }
27141  });
27142  J({
27143    type: "leftright",
27144    names: [
27145      "\\left"
27146    ],
27147    props: {
27148      numArgs: 1,
27149      primitive: true
27150    },
27151    handler: (e, t) => {
27152      var r = H0(t[0], e), n = e.parser;
27153      ++n.leftrightDepth;
27154      var i = n.parseExpression(false);
27155      --n.leftrightDepth, n.expect("\\right", false);
27156      var a = de(n.parseFunction(), "leftright-right");
27157      return {
27158        type: "leftright",
27159        mode: n.mode,
27160        body: i,
27161        left: r.text,
27162        right: a.delim,
27163        rightColor: a.color
27164      };
27165    },
27166    htmlBuilder: (e, t) => {
27167      Yo(e);
27168      for (var r = Ge(e.body, t, true, [
27169        "mopen",
27170        "mclose"
27171      ]), n = 0, i = 0, a = false, l = 0; l < r.length; l++) {
27172        var o = r[l];
27173        Wo(o) ? a = true : (n = Math.max(r[l].height, n), i = Math.max(r[l].depth, i));
27174      }
27175      n *= t.sizeMultiplier, i *= t.sizeMultiplier;
27176      var s;
27177      if (e.left === "." ? s = Ln(t, [
27178        "mopen"
27179      ]) : s = Mi(e.left, n, i, t, e.mode, [
27180        "mopen"
27181      ]), r.unshift(s), a) for (var u = 1; u < r.length; u++) {
27182        var c = r[u];
27183        if (Wo(c)) {
27184          var m = c.isMiddle;
27185          r[u] = Mi(m.delim, n, i, m.options, e.mode, []);
27186        }
27187      }
27188      var p;
27189      if (e.right === ".") p = Ln(t, [
27190        "mclose"
27191      ]);
27192      else {
27193        var d = e.rightColor ? t.withColor(e.rightColor) : t;
27194        p = Mi(e.right, n, i, d, e.mode, [
27195          "mclose"
27196        ]);
27197      }
27198      return r.push(p), q([
27199        "minner"
27200      ], r, t);
27201    },
27202    mathmlBuilder: (e, t) => {
27203      Yo(e);
27204      var r = Et(e.body, t);
27205      if (e.left !== ".") {
27206        var n = new U("mo", [
27207          Nt(e.left, e.mode)
27208        ]);
27209        n.setAttribute("fence", "true"), r.unshift(n);
27210      }
27211      if (e.right !== ".") {
27212        var i = new U("mo", [
27213          Nt(e.right, e.mode)
27214        ]);
27215        i.setAttribute("fence", "true"), e.rightColor && i.setAttribute("mathcolor", e.rightColor), r.push(i);
27216      }
27217      return Xa(r);
27218    }
27219  });
27220  J({
27221    type: "middle",
27222    names: [
27223      "\\middle"
27224    ],
27225    props: {
27226      numArgs: 1,
27227      primitive: true
27228    },
27229    handler: (e, t) => {
27230      var r = H0(t[0], e);
27231      if (!e.parser.leftrightDepth) throw new H("\\middle without preceding \\left", r);
27232      return {
27233        type: "middle",
27234        mode: e.parser.mode,
27235        delim: r.text
27236      };
27237    },
27238    htmlBuilder: (e, t) => {
27239      var r;
27240      return e.delim === "." ? r = Ln(t, []) : (r = xc(e.delim, 1, t, e.mode, []), r.isMiddle = {
27241        delim: e.delim,
27242        options: t
27243      }), r;
27244    },
27245    mathmlBuilder: (e, t) => {
27246      var r = e.delim === "\\vert" || e.delim === "|" ? Nt("|", "text") : Nt(e.delim, e.mode), n = new U("mo", [
27247        r
27248      ]);
27249      return n.setAttribute("fence", "true"), n.setAttribute("lspace", "0.05em"), n.setAttribute("rspace", "0.05em"), n;
27250    }
27251  });
27252  var U0 = (e, t) => {
27253    var r = un(ke(e.body, t), t), n = e.label.slice(1), i = t.sizeMultiplier, a, l, o = or(e.body);
27254    if (n === "sout") a = q([
27255      "stretchy",
27256      "sout"
27257    ]), a.height = t.fontMetrics().defaultRuleThickness / i, l = -0.5 * t.fontMetrics().xHeight;
27258    else if (n === "phase") {
27259      var s = Pe({
27260        number: 0.6,
27261        unit: "pt"
27262      }, t), u = Pe({
27263        number: 0.35,
27264        unit: "ex"
27265      }, t), c = t.havingBaseSizing();
27266      i = i / c.sizeMultiplier;
27267      var m = r.height + r.depth + s + u;
vendor: 53,100 bytes, lines 27268-29370
27268      r.style.paddingLeft = X(m / 2 + s);
27269      var p = Math.floor(1e3 * m * i), d = Jp(p), y = new lr([
27270        new wr("phase", d)
27271      ], {
27272        width: "400em",
27273        height: X(p / 1e3),
27274        viewBox: "0 0 400000 " + p,
27275        preserveAspectRatio: "xMinYMin slice"
27276      });
27277      a = kr([
27278        "hide-tail"
27279      ], [
27280        y
27281      ], t), a.style.height = X(m), l = r.depth + s + u;
27282    } else {
27283      /cancel/.test(n) ? o || r.classes.push("cancel-pad") : n === "angl" ? r.classes.push("anglpad") : r.classes.push("boxpad");
27284      var k, z, S = 0;
27285      /box/.test(n) ? (S = Math.max(t.fontMetrics().fboxrule, t.minRuleThickness), k = t.fontMetrics().fboxsep + (n === "colorbox" ? 0 : S), z = k) : n === "angl" ? (S = Math.max(t.fontMetrics().defaultRuleThickness, t.minRuleThickness), k = 4 * S, z = Math.max(0, 0.25 - r.depth)) : (k = o ? 0.2 : 0, z = k), a = O2(r, n, k, z, t), /fbox|boxed|fcolorbox/.test(n) ? (a.style.borderStyle = "solid", a.style.borderWidth = X(S)) : n === "angl" && S !== 0.049 && (a.style.borderTopWidth = X(S), a.style.borderRightWidth = X(S)), l = r.depth + z, e.backgroundColor && (a.style.backgroundColor = e.backgroundColor, e.borderColor && (a.style.borderColor = e.borderColor));
27286    }
27287    var T;
27288    if (e.backgroundColor) T = we({
27289      positionType: "individualShift",
27290      children: [
27291        {
27292          type: "elem",
27293          elem: a,
27294          shift: l
27295        },
27296        {
27297          type: "elem",
27298          elem: r,
27299          shift: 0
27300        }
27301      ]
27302    });
27303    else {
27304      var D = /cancel|phase/.test(n) ? [
27305        "svg-align"
27306      ] : [];
27307      T = we({
27308        positionType: "individualShift",
27309        children: [
27310          {
27311            type: "elem",
27312            elem: r,
27313            shift: 0
27314          },
27315          {
27316            type: "elem",
27317            elem: a,
27318            shift: l,
27319            wrapperClasses: D
27320          }
27321        ]
27322      });
27323    }
27324    return /cancel/.test(n) && (T.height = r.height, T.depth = r.depth), /cancel/.test(n) && !o ? q([
27325      "mord",
27326      "cancel-lap"
27327    ], [
27328      T
27329    ], t) : q([
27330      "mord"
27331    ], [
27332      T
27333    ], t);
27334  }, $0 = (e, t) => {
27335    var r, n = new U(e.label.includes("colorbox") ? "mpadded" : "menclose", [
27336      Ee(e.body, t)
27337    ]);
27338    switch (e.label) {
27339      case "\\cancel":
27340        n.setAttribute("notation", "updiagonalstrike");
27341        break;
27342      case "\\bcancel":
27343        n.setAttribute("notation", "downdiagonalstrike");
27344        break;
27345      case "\\phase":
27346        n.setAttribute("notation", "phasorangle");
27347        break;
27348      case "\\sout":
27349        n.setAttribute("notation", "horizontalstrike");
27350        break;
27351      case "\\fbox":
27352        n.setAttribute("notation", "box");
27353        break;
27354      case "\\angl":
27355        n.setAttribute("notation", "actuarial");
27356        break;
27357      case "\\fcolorbox":
27358      case "\\colorbox":
27359        if (r = t.fontMetrics().fboxsep * t.fontMetrics().ptPerEm, n.setAttribute("width", "+" + 2 * r + "pt"), n.setAttribute("height", "+" + 2 * r + "pt"), n.setAttribute("lspace", r + "pt"), n.setAttribute("voffset", r + "pt"), e.label === "\\fcolorbox") {
27360          var i = Math.max(t.fontMetrics().fboxrule, t.minRuleThickness);
27361          n.setAttribute("style", "border: " + X(i) + " solid " + e.borderColor);
27362        }
27363        break;
27364      case "\\xcancel":
27365        n.setAttribute("notation", "updiagonalstrike downdiagonalstrike");
27366        break;
27367    }
27368    return e.backgroundColor && n.setAttribute("mathbackground", e.backgroundColor), n;
27369  };
27370  J({
27371    type: "enclose",
27372    names: [
27373      "\\colorbox"
27374    ],
27375    props: {
27376      numArgs: 2,
27377      allowedInText: true,
27378      argTypes: [
27379        "color",
27380        "hbox"
27381      ]
27382    },
27383    handler(e, t, r) {
27384      var { parser: n, funcName: i } = e, a = de(t[0], "color-token").color, l = t[1];
27385      return {
27386        type: "enclose",
27387        mode: n.mode,
27388        label: i,
27389        backgroundColor: a,
27390        body: l
27391      };
27392    },
27393    htmlBuilder: U0,
27394    mathmlBuilder: $0
27395  });
27396  J({
27397    type: "enclose",
27398    names: [
27399      "\\fcolorbox"
27400    ],
27401    props: {
27402      numArgs: 3,
27403      allowedInText: true,
27404      argTypes: [
27405        "color",
27406        "color",
27407        "hbox"
27408      ]
27409    },
27410    handler(e, t, r) {
27411      var { parser: n, funcName: i } = e, a = de(t[0], "color-token").color, l = de(t[1], "color-token").color, o = t[2];
27412      return {
27413        type: "enclose",
27414        mode: n.mode,
27415        label: i,
27416        backgroundColor: l,
27417        borderColor: a,
27418        body: o
27419      };
27420    },
27421    htmlBuilder: U0,
27422    mathmlBuilder: $0
27423  });
27424  J({
27425    type: "enclose",
27426    names: [
27427      "\\fbox"
27428    ],
27429    props: {
27430      numArgs: 1,
27431      argTypes: [
27432        "hbox"
27433      ],
27434      allowedInText: true
27435    },
27436    handler(e, t) {
27437      var { parser: r } = e;
27438      return {
27439        type: "enclose",
27440        mode: r.mode,
27441        label: "\\fbox",
27442        body: t[0]
27443      };
27444    }
27445  });
27446  J({
27447    type: "enclose",
27448    names: [
27449      "\\cancel",
27450      "\\bcancel",
27451      "\\xcancel",
27452      "\\phase"
27453    ],
27454    props: {
27455      numArgs: 1
27456    },
27457    handler(e, t) {
27458      var { parser: r, funcName: n } = e, i = t[0];
27459      return {
27460        type: "enclose",
27461        mode: r.mode,
27462        label: n,
27463        body: i
27464      };
27465    },
27466    htmlBuilder: U0,
27467    mathmlBuilder: $0
27468  });
27469  J({
27470    type: "enclose",
27471    names: [
27472      "\\sout"
27473    ],
27474    props: {
27475      numArgs: 1,
27476      allowedInText: true
27477    },
27478    handler(e, t) {
27479      var { parser: r, funcName: n } = e;
27480      r.mode === "math" && r.settings.reportNonstrict("mathVsSout", "LaTeX's \\sout works only in text mode");
27481      var i = t[0];
27482      return {
27483        type: "enclose",
27484        mode: r.mode,
27485        label: n,
27486        body: i
27487      };
27488    },
27489    htmlBuilder: U0,
27490    mathmlBuilder: $0
27491  });
27492  J({
27493    type: "enclose",
27494    names: [
27495      "\\angl"
27496    ],
27497    props: {
27498      numArgs: 1,
27499      argTypes: [
27500        "hbox"
27501      ],
27502      allowedInText: false
27503    },
27504    handler(e, t) {
27505      var { parser: r } = e;
27506      return {
27507        type: "enclose",
27508        mode: r.mode,
27509        label: "\\angl",
27510        body: t[0]
27511      };
27512    }
27513  });
27514  var Sc = {};
27515  function Kt(e) {
27516    for (var { type: t, names: r, props: n, handler: i, htmlBuilder: a, mathmlBuilder: l } = e, o = {
27517      type: t,
27518      numArgs: n.numArgs || 0,
27519      allowedInText: false,
27520      numOptionalArgs: 0,
27521      handler: i
27522    }, s = 0; s < r.length; ++s) Sc[r[s]] = o;
27523    a && (k0[t] = a), l && (S0[t] = l);
27524  }
27525  var Tc = {};
27526  function b(e, t) {
27527    Tc[e] = t;
27528  }
27529  class gt {
27530    constructor(t, r, n) {
27531      this.lexer = void 0, this.start = void 0, this.end = void 0, this.lexer = t, this.start = r, this.end = n;
27532    }
27533    static range(t, r) {
27534      return r ? !t || !t.loc || !r.loc || t.loc.lexer !== r.loc.lexer ? null : new gt(t.loc.lexer, t.loc.start, r.loc.end) : t && t.loc;
27535    }
27536  }
27537  class St {
27538    constructor(t, r) {
27539      this.text = void 0, this.loc = void 0, this.noexpand = void 0, this.treatAsRelax = void 0, this.text = t, this.loc = r;
27540    }
27541    range(t, r) {
27542      return new St(r, gt.range(this, t));
27543    }
27544  }
27545  function Xo(e) {
27546    var t = [];
27547    e.consumeSpaces();
27548    var r = e.fetch().text;
27549    for (r === "\\relax" && (e.consume(), e.consumeSpaces(), r = e.fetch().text); r === "\\hline" || r === "\\hdashline"; ) e.consume(), t.push(r === "\\hdashline"), e.consumeSpaces(), r = e.fetch().text;
27550    return t;
27551  }
27552  var V0 = (e) => {
27553    var t = e.parser.settings;
27554    if (!t.displayMode) throw new H("{" + e.envName + "} can be used only in display mode.");
27555  }, r5 = /* @__PURE__ */ new Set([
27556    "gather",
27557    "gather*"
27558  ]);
27559  function Ja(e) {
27560    if (!e.includes("ed")) return !e.includes("*");
27561  }
27562  function Er(e, t, r) {
27563    var { hskipBeforeAndAfter: n, addJot: i, cols: a, arraystretch: l, colSeparationType: o, autoTag: s, singleRow: u, emptySingleRow: c, maxNumCols: m, leqno: p } = t;
27564    if (e.gullet.beginGroup(), u || e.gullet.macros.set("\\cr", "\\\\\\relax"), !l) {
27565      var d = e.gullet.expandMacroAsText("\\arraystretch");
27566      if (d == null) l = 1;
27567      else if (l = parseFloat(d), !l || l < 0) throw new H("Invalid \\arraystretch: " + d);
27568    }
27569    e.gullet.beginGroup();
27570    var y = [], k = [
27571      y
27572    ], z = [], S = [], T = s != null ? [] : void 0;
27573    function D() {
27574      s && e.gullet.macros.set("\\@eqnsw", "1", true);
27575    }
27576    function B() {
27577      T && (e.gullet.macros.get("\\df@tag") ? (T.push(e.subparse([
27578        new St("\\df@tag")
27579      ])), e.gullet.macros.set("\\df@tag", void 0, true)) : T.push(!!s && e.gullet.macros.get("\\@eqnsw") === "1"));
27580    }
27581    for (D(), S.push(Xo(e)); ; ) {
27582      var j = e.parseExpression(false, u ? "\\end" : "\\\\");
27583      e.gullet.endGroup(), e.gullet.beginGroup();
27584      var R = {
27585        type: "ordgroup",
27586        mode: e.mode,
27587        body: j
27588      };
27589      r && (R = {
27590        type: "styling",
27591        mode: e.mode,
27592        style: r,
27593        resetFont: true,
27594        body: [
27595          R
27596        ]
27597      }), y.push(R);
27598      var K = e.fetch().text;
27599      if (K === "&") {
27600        if (m && y.length === m) {
27601          if (u || o) throw new H("Too many tab characters: &", e.nextToken);
27602          e.settings.reportNonstrict("textEnv", "Too few columns specified in the {array} column argument.");
27603        }
27604        e.consume();
27605      } else if (K === "\\end") {
27606        B(), y.length === 1 && R.type === "styling" && R.body.length === 1 && R.body[0].type === "ordgroup" && R.body[0].body.length === 0 && (k.length > 1 || !c) && k.pop(), S.length < k.length + 1 && S.push([]);
27607        break;
27608      } else if (K === "\\\\") {
27609        e.consume();
27610        var G = void 0;
27611        e.gullet.future().text !== " " && (G = e.parseSizeGroup(true)), z.push(G ? G.value : null), B(), S.push(Xo(e)), y = [], k.push(y), D();
27612      } else throw new H("Expected & or \\\\ or \\cr or \\end", e.nextToken);
27613    }
27614    return e.gullet.endGroup(), e.gullet.endGroup(), {
27615      type: "array",
27616      mode: e.mode,
27617      addJot: i,
27618      arraystretch: l,
27619      body: k,
27620      cols: a,
27621      rowGaps: z,
27622      hskipBeforeAndAfter: n,
27623      hLinesBeforeRow: S,
27624      colSeparationType: o,
27625      tags: T,
27626      leqno: p
27627    };
27628  }
27629  function el(e) {
27630    return e.slice(0, 1) === "d" ? "display" : "text";
27631  }
27632  var Zt = function(t, r) {
27633    var n, i, a = t.body.length, l = t.hLinesBeforeRow, o = 0, s = new Array(a), u = [], c = Math.max(r.fontMetrics().arrayRuleWidth, r.minRuleThickness), m = 1 / r.fontMetrics().ptPerEm, p = 5 * m;
27634    if (t.colSeparationType && t.colSeparationType === "small") {
27635      var d = r.havingStyle(ue.SCRIPT).sizeMultiplier;
27636      p = 0.2778 * (d / r.sizeMultiplier);
27637    }
27638    var y = t.colSeparationType === "CD" ? Pe({
27639      number: 3,
27640      unit: "ex"
27641    }, r) : 12 * m, k = 3 * m, z = t.arraystretch * y, S = 0.7 * z, T = 0.3 * z, D = 0;
27642    function B(ae) {
27643      for (var ce = 0; ce < ae.length; ++ce) ce > 0 && (D += 0.25), u.push({
27644        pos: D,
27645        isDashed: ae[ce]
27646      });
27647    }
27648    for (B(l[0]), n = 0; n < t.body.length; ++n) {
27649      var j = t.body[n], R = S, K = T;
27650      o < j.length && (o = j.length);
27651      var G = {
27652        cells: new Array(j.length),
27653        height: 0,
27654        depth: 0,
27655        pos: 0
27656      };
27657      for (i = 0; i < j.length; ++i) {
27658        var L = ke(j[i], r);
27659        K < L.depth && (K = L.depth), R < L.height && (R = L.height), G.cells[i] = L;
27660      }
27661      var I = t.rowGaps[n], Z = 0;
27662      I && (Z = Pe(I, r), Z > 0 && (Z += T, K < Z && (K = Z), Z = 0)), t.addJot && n < t.body.length - 1 && (K += k), G.height = R, G.depth = K, D += R, G.pos = D, D += K + Z, s[n] = G, B(l[n + 1]);
27663    }
27664    var Q = D / 2 + r.fontMetrics().axisHeight, he = t.cols || [], re = [], W, pe, Te = [];
27665    if (t.tags && t.tags.some((ae) => ae)) for (n = 0; n < a; ++n) {
27666      var Ie = s[n], Ye = Ie.pos - Q, A = t.tags[n], Le = void 0;
27667      A === true ? Le = q([
27668        "eqn-num"
27669      ], [], r) : A === false ? Le = q([], [], r) : Le = q([], Ge(A, r, true), r), Le.depth = Ie.depth, Le.height = Ie.height, Te.push({
27670        type: "elem",
27671        elem: Le,
27672        shift: Ye
27673      });
27674    }
27675    for (i = 0, pe = 0; i < o || pe < he.length; ++i, ++pe) {
27676      for (var Xe, E = he[pe], me = true; ((Ct = E) == null ? void 0 : Ct.type) === "separator"; ) {
27677        var Ct;
27678        if (me || (W = q([
27679          "arraycolsep"
27680        ], []), W.style.width = X(r.fontMetrics().doubleRuleSep), re.push(W)), E.separator === "|" || E.separator === ":") {
27681          var Fe = E.separator === "|" ? "solid" : "dashed", ht = q([
27682            "vertical-separator"
27683          ], [], r);
27684          ht.style.height = X(D), ht.style.borderRightWidth = X(c), ht.style.borderRightStyle = Fe, ht.style.margin = "0 " + X(-c / 2);
27685          var yt = D - Q;
27686          yt && (ht.style.verticalAlign = X(-yt)), re.push(ht);
27687        } else throw new H("Invalid separator type: " + E.separator);
27688        pe++, E = he[pe], me = false;
27689      }
27690      if (!(i >= o)) {
27691        var nt = void 0;
27692        if (i > 0 || t.hskipBeforeAndAfter) {
27693          var Pt, jt;
27694          nt = (Pt = (jt = E) == null ? void 0 : jt.pregap) != null ? Pt : p, nt !== 0 && (W = q([
27695            "arraycolsep"
27696          ], []), W.style.width = X(nt), re.push(W));
27697        }
27698        var Ur = [];
27699        for (n = 0; n < a; ++n) {
27700          var er = s[n], xe = er.cells[i];
27701          if (xe) {
27702            var hr = er.pos - Q;
27703            xe.depth = er.depth, xe.height = er.height, Ur.push({
27704              type: "elem",
27705              elem: xe,
27706              shift: hr
27707            });
27708          }
27709        }
27710        var Se = we({
27711          positionType: "individualShift",
27712          children: Ur
27713        }), mr = q([
27714          "col-align-" + (((Xe = E) == null ? void 0 : Xe.align) || "c")
27715        ], [
27716          Se
27717        ]);
27718        if (re.push(mr), i < o - 1 || t.hskipBeforeAndAfter) {
27719          var it, Lt;
27720          nt = (it = (Lt = E) == null ? void 0 : Lt.postgap) != null ? it : p, nt !== 0 && (W = q([
27721            "arraycolsep"
27722          ], []), W.style.width = X(nt), re.push(W));
27723        }
27724      }
27725    }
27726    var qt = q([
27727      "mtable"
27728    ], re);
27729    if (u.length > 0) {
27730      for (var Mt = sn("hline", r, c), $r = sn("hdashline", r, c), tr = [
27731        {
27732          type: "elem",
27733          elem: qt,
27734          shift: 0
27735        }
27736      ]; u.length > 0; ) {
27737        var Cr = u.pop(), Mr = Cr.pos - Q;
27738        Cr.isDashed ? tr.push({
27739          type: "elem",
27740          elem: $r,
27741          shift: Mr
27742        }) : tr.push({
27743          type: "elem",
27744          elem: Mt,
27745          shift: Mr
27746        });
27747      }
27748      qt = we({
27749        positionType: "individualShift",
27750        children: tr
27751      });
27752    }
27753    if (Te.length === 0) return q([
27754      "mord"
27755    ], [
27756      qt
27757    ], r);
27758    var P = we({
27759      positionType: "individualShift",
27760      children: Te
27761    }), Y = q([
27762      "tag"
27763    ], [
27764      P
27765    ], r);
27766    return ur([
27767      qt,
27768      Y
27769    ]);
27770  }, n5 = {
27771    c: "center ",
27772    l: "left ",
27773    r: "right "
27774  }, Qt = function(t, r) {
27775    for (var n = [], i = new U("mtd", [], [
27776      "mtr-glue"
27777    ]), a = new U("mtd", [], [
27778      "mml-eqn-num"
27779    ]), l = 0; l < t.body.length; l++) {
27780      for (var o = t.body[l], s = [], u = 0; u < o.length; u++) s.push(new U("mtd", [
27781        Ee(o[u], r)
27782      ]));
27783      t.tags && t.tags[l] && (s.unshift(i), s.push(i), t.leqno ? s.unshift(a) : s.push(a)), n.push(new U("mtr", s));
27784    }
27785    var c = new U("mtable", n), m = t.arraystretch === 0.5 ? 0.1 : 0.16 + t.arraystretch - 1 + (t.addJot ? 0.09 : 0);
27786    c.setAttribute("rowspacing", X(m));
27787    var p = "", d = "";
27788    if (t.cols && t.cols.length > 0) {
27789      var y = t.cols, k = "", z = false, S = 0, T = y.length;
27790      y[0].type === "separator" && (p += "top ", S = 1), y[y.length - 1].type === "separator" && (p += "bottom ", T -= 1);
27791      for (var D = S; D < T; D++) {
27792        var B = y[D];
27793        B.type === "align" ? (d += n5[B.align], z && (k += "none "), z = true) : B.type === "separator" && z && (k += B.separator === "|" ? "solid " : "dashed ", z = false);
27794      }
27795      c.setAttribute("columnalign", d.trim()), /[sd]/.test(k) && c.setAttribute("columnlines", k.trim());
27796    }
27797    if (t.colSeparationType === "align") {
27798      for (var j = t.cols || [], R = "", K = 1; K < j.length; K++) R += K % 2 ? "0em " : "1em ";
27799      c.setAttribute("columnspacing", R.trim());
27800    } else t.colSeparationType === "alignat" || t.colSeparationType === "gather" ? c.setAttribute("columnspacing", "0em") : t.colSeparationType === "small" ? c.setAttribute("columnspacing", "0.2778em") : t.colSeparationType === "CD" ? c.setAttribute("columnspacing", "0.5em") : c.setAttribute("columnspacing", "1em");
27801    var G = "", L = t.hLinesBeforeRow;
27802    p += L[0].length > 0 ? "left " : "", p += L[L.length - 1].length > 0 ? "right " : "";
27803    for (var I = 1; I < L.length - 1; I++) G += L[I].length === 0 ? "none " : L[I][0] ? "dashed " : "solid ";
27804    return /[sd]/.test(G) && c.setAttribute("rowlines", G.trim()), p !== "" && (c = new U("menclose", [
27805      c
27806    ]), c.setAttribute("notation", p.trim())), t.arraystretch && t.arraystretch < 1 && (c = new U("mstyle", [
27807      c
27808    ]), c.setAttribute("scriptlevel", "1")), c;
27809  }, Ac = function(t, r) {
27810    t.envName.includes("ed") || V0(t);
27811    var n = [], i = t.envName.includes("at") ? "alignat" : "align", a = t.envName === "split", l = Er(t.parser, {
27812      cols: n,
27813      addJot: true,
27814      autoTag: a ? void 0 : Ja(t.envName),
27815      emptySingleRow: true,
27816      colSeparationType: i,
27817      maxNumCols: a ? 2 : void 0,
27818      leqno: t.parser.settings.leqno
27819    }, "display"), o = 0, s = 0, u = {
27820      type: "ordgroup",
27821      mode: t.mode,
27822      body: []
27823    };
27824    if (r[0] && r[0].type === "ordgroup") {
27825      for (var c = "", m = 0; m < r[0].body.length; m++) {
27826        var p = de(r[0].body[m], "textord");
27827        c += p.text;
27828      }
27829      o = Number(c), s = o * 2;
27830    }
27831    var d = !s;
27832    l.body.forEach(function(S) {
27833      for (var T = 1; T < S.length; T += 2) {
27834        var D = de(S[T], "styling"), B = de(D.body[0], "ordgroup");
27835        B.body.unshift(u);
27836      }
27837      if (d) s < S.length && (s = S.length);
27838      else {
27839        var j = S.length / 2;
27840        if (o < j) throw new H("Too many math in a row: " + ("expected " + o + ", but got " + j), S[0]);
27841      }
27842    });
27843    for (var y = 0; y < s; ++y) {
27844      var k = "r", z = 0;
27845      y % 2 === 1 ? k = "l" : y > 0 && d && (z = 1), n[y] = {
27846        type: "align",
27847        align: k,
27848        pregap: z,
27849        postgap: 0
27850      };
27851    }
27852    return l.colSeparationType = d ? "align" : "alignat", l;
27853  };
27854  Kt({
27855    type: "array",
27856    names: [
27857      "array",
27858      "darray"
27859    ],
27860    props: {
27861      numArgs: 1
27862    },
27863    handler(e, t) {
27864      var r = j0(t[0]), n = r ? [
27865        t[0]
27866      ] : de(t[0], "ordgroup").body, i = n.map(function(l) {
27867        var o = _0(l), s = o.text;
27868        if ("lcr".includes(s)) return {
27869          type: "align",
27870          align: s
27871        };
27872        if (s === "|") return {
27873          type: "separator",
27874          separator: "|"
27875        };
27876        if (s === ":") return {
27877          type: "separator",
27878          separator: ":"
27879        };
27880        throw new H("Unknown column alignment: " + s, l);
27881      }), a = {
27882        cols: i,
27883        hskipBeforeAndAfter: true,
27884        maxNumCols: i.length
27885      };
27886      return Er(e.parser, a, el(e.envName));
27887    },
27888    htmlBuilder: Zt,
27889    mathmlBuilder: Qt
27890  });
27891  Kt({
27892    type: "array",
27893    names: [
27894      "matrix",
27895      "pmatrix",
27896      "bmatrix",
27897      "Bmatrix",
27898      "vmatrix",
27899      "Vmatrix",
27900      "matrix*",
27901      "pmatrix*",
27902      "bmatrix*",
27903      "Bmatrix*",
27904      "vmatrix*",
27905      "Vmatrix*"
27906    ],
27907    props: {
27908      numArgs: 0
27909    },
27910    handler(e) {
27911      var t = {
27912        matrix: null,
27913        pmatrix: [
27914          "(",
27915          ")"
27916        ],
27917        bmatrix: [
27918          "[",
27919          "]"
27920        ],
27921        Bmatrix: [
27922          "\\{",
27923          "\\}"
27924        ],
27925        vmatrix: [
27926          "|",
27927          "|"
27928        ],
27929        Vmatrix: [
27930          "\\Vert",
27931          "\\Vert"
27932        ]
27933      }[e.envName.replace("*", "")], r = "c", n = {
27934        hskipBeforeAndAfter: false,
27935        cols: [
27936          {
27937            type: "align",
27938            align: r
27939          }
27940        ]
27941      };
27942      if (e.envName.charAt(e.envName.length - 1) === "*") {
27943        var i = e.parser;
27944        if (i.consumeSpaces(), i.fetch().text === "[") {
27945          if (i.consume(), i.consumeSpaces(), r = i.fetch().text, !"lcr".includes(r)) throw new H("Expected l or c or r", i.nextToken);
27946          i.consume(), i.consumeSpaces(), i.expect("]"), i.consume(), n.cols = [
27947            {
27948              type: "align",
27949              align: r
27950            }
27951          ];
27952        }
27953      }
27954      var a = Er(e.parser, n, el(e.envName)), l = Math.max(0, ...a.body.map((o) => o.length));
27955      return a.cols = new Array(l).fill({
27956        type: "align",
27957        align: r
27958      }), t ? {
27959        type: "leftright",
27960        mode: e.mode,
27961        body: [
27962          a
27963        ],
27964        left: t[0],
27965        right: t[1],
27966        rightColor: void 0
27967      } : a;
27968    },
27969    htmlBuilder: Zt,
27970    mathmlBuilder: Qt
27971  });
27972  Kt({
27973    type: "array",
27974    names: [
27975      "smallmatrix"
27976    ],
27977    props: {
27978      numArgs: 0
27979    },
27980    handler(e) {
27981      var t = {
27982        arraystretch: 0.5
27983      }, r = Er(e.parser, t, "script");
27984      return r.colSeparationType = "small", r;
27985    },
27986    htmlBuilder: Zt,
27987    mathmlBuilder: Qt
27988  });
27989  Kt({
27990    type: "array",
27991    names: [
27992      "subarray"
27993    ],
27994    props: {
27995      numArgs: 1
27996    },
27997    handler(e, t) {
27998      var r = j0(t[0]), n = r ? [
27999        t[0]
28000      ] : de(t[0], "ordgroup").body, i = n.map(function(o) {
28001        var s = _0(o), u = s.text;
28002        if ("lc".includes(u)) return {
28003          type: "align",
28004          align: u
28005        };
28006        throw new H("Unknown column alignment: " + u, o);
28007      });
28008      if (i.length > 1) throw new H("{subarray} can contain only one column");
28009      var a = {
28010        cols: i,
28011        hskipBeforeAndAfter: false,
28012        arraystretch: 0.5
28013      }, l = Er(e.parser, a, "script");
28014      if (l.body.length > 0 && l.body[0].length > 1) throw new H("{subarray} can contain only one column");
28015      return l;
28016    },
28017    htmlBuilder: Zt,
28018    mathmlBuilder: Qt
28019  });
28020  Kt({
28021    type: "array",
28022    names: [
28023      "cases",
28024      "dcases",
28025      "rcases",
28026      "drcases"
28027    ],
28028    props: {
28029      numArgs: 0
28030    },
28031    handler(e) {
28032      var t = {
28033        arraystretch: 1.2,
28034        cols: [
28035          {
28036            type: "align",
28037            align: "l",
28038            pregap: 0,
28039            postgap: 1
28040          },
28041          {
28042            type: "align",
28043            align: "l",
28044            pregap: 0,
28045            postgap: 0
28046          }
28047        ]
28048      }, r = Er(e.parser, t, el(e.envName));
28049      return {
28050        type: "leftright",
28051        mode: e.mode,
28052        body: [
28053          r
28054        ],
28055        left: e.envName.includes("r") ? "." : "\\{",
28056        right: e.envName.includes("r") ? "\\}" : ".",
28057        rightColor: void 0
28058      };
28059    },
28060    htmlBuilder: Zt,
28061    mathmlBuilder: Qt
28062  });
28063  Kt({
28064    type: "array",
28065    names: [
28066      "align",
28067      "align*",
28068      "aligned",
28069      "split"
28070    ],
28071    props: {
28072      numArgs: 0
28073    },
28074    handler: Ac,
28075    htmlBuilder: Zt,
28076    mathmlBuilder: Qt
28077  });
28078  Kt({
28079    type: "array",
28080    names: [
28081      "gathered",
28082      "gather",
28083      "gather*"
28084    ],
28085    props: {
28086      numArgs: 0
28087    },
28088    handler(e) {
28089      r5.has(e.envName) && V0(e);
28090      var t = {
28091        cols: [
28092          {
28093            type: "align",
28094            align: "c"
28095          }
28096        ],
28097        addJot: true,
28098        colSeparationType: "gather",
28099        autoTag: Ja(e.envName),
28100        emptySingleRow: true,
28101        leqno: e.parser.settings.leqno
28102      };
28103      return Er(e.parser, t, "display");
28104    },
28105    htmlBuilder: Zt,
28106    mathmlBuilder: Qt
28107  });
28108  Kt({
28109    type: "array",
28110    names: [
28111      "alignat",
28112      "alignat*",
28113      "alignedat"
28114    ],
28115    props: {
28116      numArgs: 1
28117    },
28118    handler: Ac,
28119    htmlBuilder: Zt,
28120    mathmlBuilder: Qt
28121  });
28122  Kt({
28123    type: "array",
28124    names: [
28125      "equation",
28126      "equation*"
28127    ],
28128    props: {
28129      numArgs: 0
28130    },
28131    handler(e) {
28132      V0(e);
28133      var t = {
28134        autoTag: Ja(e.envName),
28135        emptySingleRow: true,
28136        singleRow: true,
28137        maxNumCols: 1,
28138        leqno: e.parser.settings.leqno
28139      };
28140      return Er(e.parser, t, "display");
28141    },
28142    htmlBuilder: Zt,
28143    mathmlBuilder: Qt
28144  });
28145  Kt({
28146    type: "array",
28147    names: [
28148      "CD"
28149    ],
28150    props: {
28151      numArgs: 0
28152    },
28153    handler(e) {
28154      return V0(e), $2(e.parser);
28155    },
28156    htmlBuilder: Zt,
28157    mathmlBuilder: Qt
28158  });
28159  b("\\nonumber", "\\gdef\\@eqnsw{0}");
28160  b("\\notag", "\\nonumber");
28161  J({
28162    type: "text",
28163    names: [
28164      "\\hline",
28165      "\\hdashline"
28166    ],
28167    props: {
28168      numArgs: 0,
28169      allowedInText: true,
28170      allowedInMath: true
28171    },
28172    handler(e, t) {
28173      throw new H(e.funcName + " valid only within array environment");
28174    }
28175  });
28176  var Ko = Sc;
28177  J({
28178    type: "environment",
28179    names: [
28180      "\\begin",
28181      "\\end"
28182    ],
28183    props: {
28184      numArgs: 1,
28185      argTypes: [
28186        "text"
28187      ]
28188    },
28189    handler(e, t) {
28190      var { parser: r, funcName: n } = e, i = t[0];
28191      if (i.type !== "ordgroup") throw new H("Invalid environment name", i);
28192      for (var a = "", l = 0; l < i.body.length; ++l) a += de(i.body[l], "textord").text;
28193      if (n === "\\begin") {
28194        if (!Ko.hasOwnProperty(a)) throw new H("No such environment: " + a, i);
28195        var o = Ko[a], { args: s, optArgs: u } = r.parseArguments("\\begin{" + a + "}", o), c = {
28196          mode: r.mode,
28197          envName: a,
28198          parser: r
28199        }, m = o.handler(c, s, u);
28200        r.expect("\\end", false);
28201        var p = r.nextToken, d = de(r.parseFunction(), "environment");
28202        if (d.name !== a) throw new H("Mismatch: \\begin{" + a + "} matched by \\end{" + d.name + "}", p);
28203        return m;
28204      }
28205      return {
28206        type: "environment",
28207        mode: r.mode,
28208        name: a,
28209        nameGroup: i
28210      };
28211    }
28212  });
28213  var Ec = (e, t) => {
28214    var r = e.font, n = t.withFont(r);
28215    return ke(e.body, n);
28216  }, Cc = (e, t) => {
28217    var r = e.font, n = t.withFont(r);
28218    return Ee(e.body, n);
28219  }, Zo = {
28220    "\\Bbb": "\\mathbb",
28221    "\\bold": "\\mathbf",
28222    "\\frak": "\\mathfrak"
28223  };
28224  J({
28225    type: "font",
28226    names: [
28227      "\\mathrm",
28228      "\\mathit",
28229      "\\mathbf",
28230      "\\mathnormal",
28231      "\\mathsfit",
28232      "\\mathbb",
28233      "\\mathcal",
28234      "\\mathfrak",
28235      "\\mathscr",
28236      "\\mathsf",
28237      "\\mathtt",
28238      "\\Bbb",
28239      "\\bold",
28240      "\\frak"
28241    ],
28242    props: {
28243      numArgs: 1,
28244      allowedInArgument: true
28245    },
28246    handler: (e, t) => {
28247      var { parser: r, funcName: n } = e, i = T0(t[0]), a = n;
28248      return a in Zo && (a = Zo[a]), {
28249        type: "font",
28250        mode: r.mode,
28251        font: a.slice(1),
28252        body: i
28253      };
28254    },
28255    htmlBuilder: Ec,
28256    mathmlBuilder: Cc
28257  });
28258  J({
28259    type: "mclass",
28260    names: [
28261      "\\boldsymbol",
28262      "\\bm"
28263    ],
28264    props: {
28265      numArgs: 1
28266    },
28267    handler: (e, t) => {
28268      var { parser: r } = e, n = t[0];
28269      return {
28270        type: "mclass",
28271        mode: r.mode,
28272        mclass: q0(n),
28273        body: [
28274          {
28275            type: "font",
28276            mode: r.mode,
28277            font: "boldsymbol",
28278            body: n
28279          }
28280        ],
28281        isCharacterBox: or(n)
28282      };
28283    }
28284  });
28285  J({
28286    type: "font",
28287    names: [
28288      "\\rm",
28289      "\\sf",
28290      "\\tt",
28291      "\\bf",
28292      "\\it",
28293      "\\cal"
28294    ],
28295    props: {
28296      numArgs: 0,
28297      allowedInText: true
28298    },
28299    handler: (e, t) => {
28300      var { parser: r, funcName: n, breakOnTokenText: i } = e, { mode: a } = r, l = r.parseExpression(true, i);
28301      return {
28302        type: "font",
28303        mode: a,
28304        font: "math" + n.slice(1),
28305        body: {
28306          type: "ordgroup",
28307          mode: r.mode,
28308          body: l
28309        }
28310      };
28311    },
28312    htmlBuilder: Ec,
28313    mathmlBuilder: Cc
28314  });
28315  var i5 = (e, t) => {
28316    var r = t.style, n = r.fracNum(), i = r.fracDen(), a;
28317    a = t.havingStyle(n);
28318    var l = ke(e.numer, a, t);
28319    if (e.continued) {
28320      var o = 8.5 / t.fontMetrics().ptPerEm, s = 3.5 / t.fontMetrics().ptPerEm;
28321      l.height = l.height < o ? o : l.height, l.depth = l.depth < s ? s : l.depth;
28322    }
28323    a = t.havingStyle(i);
28324    var u = ke(e.denom, a, t), c, m, p;
28325    e.hasBarLine ? (e.barSize ? (m = Pe(e.barSize, t), c = sn("frac-line", t, m)) : c = sn("frac-line", t), m = c.height, p = c.height) : (c = null, m = 0, p = t.fontMetrics().defaultRuleThickness);
28326    var d, y, k;
28327    r.size === ue.DISPLAY.size ? (d = t.fontMetrics().num1, m > 0 ? y = 3 * p : y = 7 * p, k = t.fontMetrics().denom1) : (m > 0 ? (d = t.fontMetrics().num2, y = p) : (d = t.fontMetrics().num3, y = 3 * p), k = t.fontMetrics().denom2);
28328    var z;
28329    if (c) {
28330      var T = t.fontMetrics().axisHeight;
28331      d - l.depth - (T + 0.5 * m) < y && (d += y - (d - l.depth - (T + 0.5 * m))), T - 0.5 * m - (u.height - k) < y && (k += y - (T - 0.5 * m - (u.height - k)));
28332      var D = -(T - 0.5 * m);
28333      z = we({
28334        positionType: "individualShift",
28335        children: [
28336          {
28337            type: "elem",
28338            elem: u,
28339            shift: k
28340          },
28341          {
28342            type: "elem",
28343            elem: c,
28344            shift: D
28345          },
28346          {
28347            type: "elem",
28348            elem: l,
28349            shift: -d
28350          }
28351        ]
28352      });
28353    } else {
28354      var S = d - l.depth - (u.height - k);
28355      S < y && (d += 0.5 * (y - S), k += 0.5 * (y - S)), z = we({
28356        positionType: "individualShift",
28357        children: [
28358          {
28359            type: "elem",
28360            elem: u,
28361            shift: k
28362          },
28363          {
28364            type: "elem",
28365            elem: l,
28366            shift: -d
28367          }
28368        ]
28369      });
28370    }
28371    a = t.havingStyle(r), z.height *= a.sizeMultiplier / t.sizeMultiplier, z.depth *= a.sizeMultiplier / t.sizeMultiplier;
28372    var B;
28373    r.size === ue.DISPLAY.size ? B = t.fontMetrics().delim1 : r.size === ue.SCRIPTSCRIPT.size ? B = t.havingStyle(ue.SCRIPT).fontMetrics().delim2 : B = t.fontMetrics().delim2;
28374    var j, R;
28375    return e.leftDelim == null ? j = Ln(t, [
28376      "mopen"
28377    ]) : j = ba(e.leftDelim, B, true, t.havingStyle(r), e.mode, [
28378      "mopen"
28379    ]), e.continued ? R = q([]) : e.rightDelim == null ? R = Ln(t, [
28380      "mclose"
28381    ]) : R = ba(e.rightDelim, B, true, t.havingStyle(r), e.mode, [
28382      "mclose"
28383    ]), q([
28384      "mord"
28385    ].concat(a.sizingClasses(t)), [
28386      j,
28387      q([
28388        "mfrac"
28389      ], [
28390        z
28391      ]),
28392      R
28393    ], t);
28394  }, a5 = (e, t) => {
28395    var r = new U("mfrac", [
28396      Ee(e.numer, t),
28397      Ee(e.denom, t)
28398    ]);
28399    if (!e.hasBarLine) r.setAttribute("linethickness", "0px");
28400    else if (e.barSize) {
28401      var n = Pe(e.barSize, t);
28402      r.setAttribute("linethickness", X(n));
28403    }
28404    if (e.leftDelim != null || e.rightDelim != null) {
28405      var i = [];
28406      if (e.leftDelim != null) {
28407        var a = new U("mo", [
28408          new qe(e.leftDelim.replace("\\", ""))
28409        ]);
28410        a.setAttribute("fence", "true"), i.push(a);
28411      }
28412      if (i.push(r), e.rightDelim != null) {
28413        var l = new U("mo", [
28414          new qe(e.rightDelim.replace("\\", ""))
28415        ]);
28416        l.setAttribute("fence", "true"), i.push(l);
28417      }
28418      return Xa(i);
28419    }
28420    return r;
28421  }, Mc = (e, t) => {
28422    if (!t) return e;
28423    var r = {
28424      type: "styling",
28425      mode: e.mode,
28426      style: t,
28427      body: [
28428        e
28429      ]
28430    };
28431    return r;
28432  };
28433  J({
28434    type: "genfrac",
28435    names: [
28436      "\\cfrac",
28437      "\\dfrac",
28438      "\\frac",
28439      "\\tfrac",
28440      "\\dbinom",
28441      "\\binom",
28442      "\\tbinom",
28443      "\\\\atopfrac",
28444      "\\\\bracefrac",
28445      "\\\\brackfrac"
28446    ],
28447    props: {
28448      numArgs: 2,
28449      allowedInArgument: true
28450    },
28451    handler: (e, t) => {
28452      var { parser: r, funcName: n } = e, i = t[0], a = t[1], l, o = null, s = null;
28453      switch (n) {
28454        case "\\cfrac":
28455        case "\\dfrac":
28456        case "\\frac":
28457        case "\\tfrac":
28458          l = true;
28459          break;
28460        case "\\\\atopfrac":
28461          l = false;
28462          break;
28463        case "\\dbinom":
28464        case "\\binom":
28465        case "\\tbinom":
28466          l = false, o = "(", s = ")";
28467          break;
28468        case "\\\\bracefrac":
28469          l = false, o = "\\{", s = "\\}";
28470          break;
28471        case "\\\\brackfrac":
28472          l = false, o = "[", s = "]";
28473          break;
28474        default:
28475          throw new Error("Unrecognized genfrac command");
28476      }
28477      var u = n === "\\cfrac", c = null;
28478      return u || n.startsWith("\\d") ? c = "display" : n.startsWith("\\t") && (c = "text"), Mc({
28479        type: "genfrac",
28480        mode: r.mode,
28481        numer: i,
28482        denom: a,
28483        continued: u,
28484        hasBarLine: l,
28485        leftDelim: o,
28486        rightDelim: s,
28487        barSize: null
28488      }, c);
28489    },
28490    htmlBuilder: i5,
28491    mathmlBuilder: a5
28492  });
28493  J({
28494    type: "infix",
28495    names: [
28496      "\\over",
28497      "\\choose",
28498      "\\atop",
28499      "\\brace",
28500      "\\brack"
28501    ],
28502    props: {
28503      numArgs: 0,
28504      infix: true
28505    },
28506    handler(e) {
28507      var { parser: t, funcName: r, token: n } = e, i;
28508      switch (r) {
28509        case "\\over":
28510          i = "\\frac";
28511          break;
28512        case "\\choose":
28513          i = "\\binom";
28514          break;
28515        case "\\atop":
28516          i = "\\\\atopfrac";
28517          break;
28518        case "\\brace":
28519          i = "\\\\bracefrac";
28520          break;
28521        case "\\brack":
28522          i = "\\\\brackfrac";
28523          break;
28524        default:
28525          throw new Error("Unrecognized infix genfrac command");
28526      }
28527      return {
28528        type: "infix",
28529        mode: t.mode,
28530        replaceWith: i,
28531        token: n
28532      };
28533    }
28534  });
28535  var Qo = [
28536    "display",
28537    "text",
28538    "script",
28539    "scriptscript"
28540  ], Jo = function(t) {
28541    var r = null;
28542    return t.length > 0 && (r = t, r = r === "." ? null : r), r;
28543  };
28544  J({
28545    type: "genfrac",
28546    names: [
28547      "\\genfrac"
28548    ],
28549    props: {
28550      numArgs: 6,
28551      allowedInArgument: true,
28552      argTypes: [
28553        "math",
28554        "math",
28555        "size",
28556        "text",
28557        "math",
28558        "math"
28559      ]
28560    },
28561    handler(e, t) {
28562      var { parser: r } = e, n = t[4], i = t[5], a = T0(t[0]), l = a.type === "atom" && a.family === "open" ? Jo(a.text) : null, o = T0(t[1]), s = o.type === "atom" && o.family === "close" ? Jo(o.text) : null, u = de(t[2], "size"), c, m = null;
28563      u.isBlank ? c = true : (m = u.value, c = m.number > 0);
28564      var p = null, d = t[3];
28565      if (d.type === "ordgroup") {
28566        if (d.body.length > 0) {
28567          var y = de(d.body[0], "textord");
28568          p = Qo[Number(y.text)];
28569        }
28570      } else d = de(d, "textord"), p = Qo[Number(d.text)];
28571      return Mc({
28572        type: "genfrac",
28573        mode: r.mode,
28574        numer: n,
28575        denom: i,
28576        continued: false,
28577        hasBarLine: c,
28578        barSize: m,
28579        leftDelim: l,
28580        rightDelim: s
28581      }, p);
28582    }
28583  });
28584  J({
28585    type: "infix",
28586    names: [
28587      "\\above"
28588    ],
28589    props: {
28590      numArgs: 1,
28591      argTypes: [
28592        "size"
28593      ],
28594      infix: true
28595    },
28596    handler(e, t) {
28597      var { parser: r, funcName: n, token: i } = e;
28598      return {
28599        type: "infix",
28600        mode: r.mode,
28601        replaceWith: "\\\\abovefrac",
28602        size: de(t[0], "size").value,
28603        token: i
28604      };
28605    }
28606  });
28607  J({
28608    type: "genfrac",
28609    names: [
28610      "\\\\abovefrac"
28611    ],
28612    props: {
28613      numArgs: 3,
28614      argTypes: [
28615        "math",
28616        "size",
28617        "math"
28618      ]
28619    },
28620    handler: (e, t) => {
28621      var { parser: r, funcName: n } = e, i = t[0], a = de(t[1], "infix").size;
28622      if (!a) throw new Error("\\\\abovefrac expected size, but got " + String(a));
28623      var l = t[2], o = a.number > 0;
28624      return {
28625        type: "genfrac",
28626        mode: r.mode,
28627        numer: i,
28628        denom: l,
28629        continued: false,
28630        hasBarLine: o,
28631        barSize: a,
28632        leftDelim: null,
28633        rightDelim: null
28634      };
28635    }
28636  });
28637  var zc = (e, t) => {
28638    var r = t.style, n, i;
28639    e.type === "supsub" ? (n = e.sup ? ke(e.sup, t.havingStyle(r.sup()), t) : ke(e.sub, t.havingStyle(r.sub()), t), i = de(e.base, "horizBrace")) : i = de(e, "horizBrace");
28640    var a = ke(i.base, t.havingBaseStyle(ue.DISPLAY)), l = B0(i, t), o;
28641    if (i.isOver ? o = we({
28642      positionType: "firstBaseline",
28643      children: [
28644        {
28645          type: "elem",
28646          elem: a
28647        },
28648        {
28649          type: "kern",
28650          size: 0.1
28651        },
28652        {
28653          type: "elem",
28654          elem: l,
28655          wrapperClasses: [
28656            "svg-align"
28657          ]
28658        }
28659      ]
28660    }) : o = we({
28661      positionType: "bottom",
28662      positionData: a.depth + 0.1 + l.height,
28663      children: [
28664        {
28665          type: "elem",
28666          elem: l,
28667          wrapperClasses: [
28668            "svg-align"
28669          ]
28670        },
28671        {
28672          type: "kern",
28673          size: 0.1
28674        },
28675        {
28676          type: "elem",
28677          elem: a
28678        }
28679      ]
28680    }), n) {
28681      var s = q([
28682        "minner",
28683        i.isOver ? "mover" : "munder"
28684      ], [
28685        o
28686      ], t);
28687      i.isOver ? o = we({
28688        positionType: "firstBaseline",
28689        children: [
28690          {
28691            type: "elem",
28692            elem: s
28693          },
28694          {
28695            type: "kern",
28696            size: 0.2
28697          },
28698          {
28699            type: "elem",
28700            elem: n
28701          }
28702        ]
28703      }) : o = we({
28704        positionType: "bottom",
28705        positionData: s.depth + 0.2 + n.height + n.depth,
28706        children: [
28707          {
28708            type: "elem",
28709            elem: n
28710          },
28711          {
28712            type: "kern",
28713            size: 0.2
28714          },
28715          {
28716            type: "elem",
28717            elem: s
28718          }
28719        ]
28720      });
28721    }
28722    return q([
28723      "minner",
28724      i.isOver ? "mover" : "munder"
28725    ], [
28726      o
28727    ], t);
28728  }, l5 = (e, t) => {
28729    var r = F0(e.label);
28730    return new U(e.isOver ? "mover" : "munder", [
28731      Ee(e.base, t),
28732      r
28733    ]);
28734  };
28735  J({
28736    type: "horizBrace",
28737    names: [
28738      "\\overbrace",
28739      "\\underbrace",
28740      "\\overbracket",
28741      "\\underbracket"
28742    ],
28743    props: {
28744      numArgs: 1
28745    },
28746    handler(e, t) {
28747      var { parser: r, funcName: n } = e;
28748      return {
28749        type: "horizBrace",
28750        mode: r.mode,
28751        label: n,
28752        isOver: n.includes("\\over"),
28753        base: t[0]
28754      };
28755    },
28756    htmlBuilder: zc,
28757    mathmlBuilder: l5
28758  });
28759  J({
28760    type: "href",
28761    names: [
28762      "\\href"
28763    ],
28764    props: {
28765      numArgs: 2,
28766      argTypes: [
28767        "url",
28768        "original"
28769      ],
28770      allowedInText: true
28771    },
28772    handler: (e, t) => {
28773      var { parser: r } = e, n = t[1], i = de(t[0], "url").url;
28774      return r.settings.isTrusted({
28775        command: "\\href",
28776        url: i
28777      }) ? {
28778        type: "href",
28779        mode: r.mode,
28780        href: i,
28781        body: je(n)
28782      } : r.formatUnsupportedCmd("\\href");
28783    },
28784    htmlBuilder: (e, t) => {
28785      var r = Ge(e.body, t, false);
28786      return v2(e.href, [], r, t);
28787    },
28788    mathmlBuilder: (e, t) => {
28789      var r = Sr(e.body, t);
28790      return r instanceof U || (r = new U("mrow", [
28791        r
28792      ])), r.setAttribute("href", e.href), r;
28793    }
28794  });
28795  J({
28796    type: "href",
28797    names: [
28798      "\\url"
28799    ],
28800    props: {
28801      numArgs: 1,
28802      argTypes: [
28803        "url"
28804      ],
28805      allowedInText: true
28806    },
28807    handler: (e, t) => {
28808      var { parser: r } = e, n = de(t[0], "url").url;
28809      if (!r.settings.isTrusted({
28810        command: "\\url",
28811        url: n
28812      })) return r.formatUnsupportedCmd("\\url");
28813      for (var i = [], a = 0; a < n.length; a++) {
28814        var l = n[a];
28815        l === "~" && (l = "\\textasciitilde"), i.push({
28816          type: "textord",
28817          mode: "text",
28818          text: l
28819        });
28820      }
28821      var o = {
28822        type: "text",
28823        mode: r.mode,
28824        font: "\\texttt",
28825        body: i
28826      };
28827      return {
28828        type: "href",
28829        mode: r.mode,
28830        href: n,
28831        body: je(o)
28832      };
28833    }
28834  });
28835  J({
28836    type: "hbox",
28837    names: [
28838      "\\hbox"
28839    ],
28840    props: {
28841      numArgs: 1,
28842      argTypes: [
28843        "text"
28844      ],
28845      allowedInText: true,
28846      primitive: true
28847    },
28848    handler(e, t) {
28849      var { parser: r } = e;
28850      return {
28851        type: "hbox",
28852        mode: r.mode,
28853        body: je(t[0])
28854      };
28855    },
28856    htmlBuilder(e, t) {
28857      var r = Ge(e.body, t.withFont(""), false);
28858      return ur(r);
28859    },
28860    mathmlBuilder(e, t) {
28861      return new U("mrow", Et(e.body, t.withFont("")));
28862    }
28863  });
28864  J({
28865    type: "html",
28866    names: [
28867      "\\htmlClass",
28868      "\\htmlId",
28869      "\\htmlStyle",
28870      "\\htmlData"
28871    ],
28872    props: {
28873      numArgs: 2,
28874      argTypes: [
28875        "raw",
28876        "original"
28877      ],
28878      allowedInText: true
28879    },
28880    handler: (e, t) => {
28881      var { parser: r, funcName: n, token: i } = e, a = de(t[0], "raw").string, l = t[1];
28882      r.settings.strict && r.settings.reportNonstrict("htmlExtension", "HTML extension is disabled on strict mode");
28883      var o, s = {};
28884      switch (n) {
28885        case "\\htmlClass":
28886          s.class = a, o = {
28887            command: "\\htmlClass",
28888            class: a
28889          };
28890          break;
28891        case "\\htmlId":
28892          s.id = a, o = {
28893            command: "\\htmlId",
28894            id: a
28895          };
28896          break;
28897        case "\\htmlStyle":
28898          s.style = a, o = {
28899            command: "\\htmlStyle",
28900            style: a
28901          };
28902          break;
28903        case "\\htmlData": {
28904          for (var u = a.split(","), c = 0; c < u.length; c++) {
28905            var m = u[c], p = m.indexOf("=");
28906            if (p < 0) throw new H("\\htmlData key/value '" + m + "' missing equals sign");
28907            var d = m.slice(0, p), y = m.slice(p + 1);
28908            s["data-" + d.trim()] = y;
28909          }
28910          o = {
28911            command: "\\htmlData",
28912            attributes: s
28913          };
28914          break;
28915        }
28916        default:
28917          throw new Error("Unrecognized html command");
28918      }
28919      return r.settings.isTrusted(o) ? {
28920        type: "html",
28921        mode: r.mode,
28922        attributes: s,
28923        body: je(l)
28924      } : r.formatUnsupportedCmd(n);
28925    },
28926    htmlBuilder: (e, t) => {
28927      var r = Ge(e.body, t, false), n = [
28928        "enclosing"
28929      ];
28930      e.attributes.class && n.push(...e.attributes.class.trim().split(/\s+/));
28931      var i = q(n, r, t);
28932      for (var a in e.attributes) a !== "class" && e.attributes.hasOwnProperty(a) && i.setAttribute(a, e.attributes[a]);
28933      return i;
28934    },
28935    mathmlBuilder: (e, t) => Sr(e.body, t)
28936  });
28937  J({
28938    type: "htmlmathml",
28939    names: [
28940      "\\html@mathml"
28941    ],
28942    props: {
28943      numArgs: 2,
28944      allowedInArgument: true,
28945      allowedInText: true
28946    },
28947    handler: (e, t) => {
28948      var { parser: r } = e;
28949      return {
28950        type: "htmlmathml",
28951        mode: r.mode,
28952        html: je(t[0]),
28953        mathml: je(t[1])
28954      };
28955    },
28956    htmlBuilder: (e, t) => {
28957      var r = Ge(e.html, t, false);
28958      return ur(r);
28959    },
28960    mathmlBuilder: (e, t) => Sr(e.mathml, t)
28961  });
28962  var zi = function(t) {
28963    if (/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(t)) return {
28964      number: +t,
28965      unit: "bp"
28966    };
28967    var r = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t);
28968    if (!r) throw new H("Invalid size: '" + t + "' in \\includegraphics");
28969    var n = {
28970      number: +(r[1] + r[2]),
28971      unit: r[3]
28972    };
28973    if (!Gu(n)) throw new H("Invalid unit: '" + n.unit + "' in \\includegraphics.");
28974    return n;
28975  };
28976  J({
28977    type: "includegraphics",
28978    names: [
28979      "\\includegraphics"
28980    ],
28981    props: {
28982      numArgs: 1,
28983      numOptionalArgs: 1,
28984      argTypes: [
28985        "raw",
28986        "url"
28987      ],
28988      allowedInText: false
28989    },
28990    handler: (e, t, r) => {
28991      var { parser: n } = e, i = {
28992        number: 0,
28993        unit: "em"
28994      }, a = {
28995        number: 0.9,
28996        unit: "em"
28997      }, l = {
28998        number: 0,
28999        unit: "em"
29000      }, o = "";
29001      if (r[0]) for (var s = de(r[0], "raw").string, u = s.split(","), c = 0; c < u.length; c++) {
29002        var m = u[c].split("=");
29003        if (m.length === 2) {
29004          var p = m[1].trim();
29005          switch (m[0].trim()) {
29006            case "alt":
29007              o = p;
29008              break;
29009            case "width":
29010              i = zi(p);
29011              break;
29012            case "height":
29013              a = zi(p);
29014              break;
29015            case "totalheight":
29016              l = zi(p);
29017              break;
29018            default:
29019              throw new H("Invalid key: '" + m[0] + "' in \\includegraphics.");
29020          }
29021        }
29022      }
29023      var d = de(t[0], "url").url;
29024      return o === "" && (o = d, o = o.replace(/^.*[\\/]/, ""), o = o.substring(0, o.lastIndexOf("."))), n.settings.isTrusted({
29025        command: "\\includegraphics",
29026        url: d
29027      }) ? {
29028        type: "includegraphics",
29029        mode: n.mode,
29030        alt: o,
29031        width: i,
29032        height: a,
29033        totalheight: l,
29034        src: d
29035      } : n.formatUnsupportedCmd("\\includegraphics");
29036    },
29037    htmlBuilder: (e, t) => {
29038      var r = Pe(e.height, t), n = 0;
29039      e.totalheight.number > 0 && (n = Pe(e.totalheight, t) - r);
29040      var i = 0;
29041      e.width.number > 0 && (i = Pe(e.width, t));
29042      var a = {
29043        height: X(r + n)
29044      };
29045      i > 0 && (a.width = X(i)), n > 0 && (a.verticalAlign = X(-n));
29046      var l = new o2(e.src, e.alt, a);
29047      return l.height = r, l.depth = n, l;
29048    },
29049    mathmlBuilder: (e, t) => {
29050      var r = new U("mglyph", []);
29051      r.setAttribute("alt", e.alt);
29052      var n = Pe(e.height, t), i = 0;
29053      if (e.totalheight.number > 0 && (i = Pe(e.totalheight, t) - n, r.setAttribute("valign", X(-i))), r.setAttribute("height", X(n + i)), e.width.number > 0) {
29054        var a = Pe(e.width, t);
29055        r.setAttribute("width", X(a));
29056      }
29057      return r.setAttribute("src", e.src), r;
29058    }
29059  });
29060  J({
29061    type: "kern",
29062    names: [
29063      "\\kern",
29064      "\\mkern",
29065      "\\hskip",
29066      "\\mskip"
29067    ],
29068    props: {
29069      numArgs: 1,
29070      argTypes: [
29071        "size"
29072      ],
29073      primitive: true,
29074      allowedInText: true
29075    },
29076    handler(e, t) {
29077      var { parser: r, funcName: n } = e, i = de(t[0], "size");
29078      if (r.settings.strict) {
29079        var a = n[1] === "m", l = i.value.unit === "mu";
29080        a ? (l || r.settings.reportNonstrict("mathVsTextUnits", "LaTeX's " + n + " supports only mu units, " + ("not " + i.value.unit + " units")), r.mode !== "math" && r.settings.reportNonstrict("mathVsTextUnits", "LaTeX's " + n + " works only in math mode")) : l && r.settings.reportNonstrict("mathVsTextUnits", "LaTeX's " + n + " doesn't support mu units");
29081      }
29082      return {
29083        type: "kern",
29084        mode: r.mode,
29085        dimension: i.value
29086      };
29087    },
29088    htmlBuilder(e, t) {
29089      return Qu(e.dimension, t);
29090    },
29091    mathmlBuilder(e, t) {
29092      var r = Pe(e.dimension, t);
29093      return new ic(r);
29094    }
29095  });
29096  J({
29097    type: "lap",
29098    names: [
29099      "\\mathllap",
29100      "\\mathrlap",
29101      "\\mathclap"
29102    ],
29103    props: {
29104      numArgs: 1,
29105      allowedInText: true
29106    },
29107    handler: (e, t) => {
29108      var { parser: r, funcName: n } = e, i = t[0];
29109      return {
29110        type: "lap",
29111        mode: r.mode,
29112        alignment: n.slice(5),
29113        body: i
29114      };
29115    },
29116    htmlBuilder: (e, t) => {
29117      var r;
29118      e.alignment === "clap" ? (r = q([], [
29119        ke(e.body, t)
29120      ]), r = q([
29121        "inner"
29122      ], [
29123        r
29124      ], t)) : r = q([
29125        "inner"
29126      ], [
29127        ke(e.body, t)
29128      ]);
29129      var n = q([
29130        "fix"
29131      ], []), i = q([
29132        e.alignment
29133      ], [
29134        r,
29135        n
29136      ], t), a = q([
29137        "strut"
29138      ]);
29139      return a.style.height = X(i.height + i.depth), i.depth && (a.style.verticalAlign = X(-i.depth)), i.children.unshift(a), i = q([
29140        "thinbox"
29141      ], [
29142        i
29143      ], t), q([
29144        "mord",
29145        "vbox"
29146      ], [
29147        i
29148      ], t);
29149    },
29150    mathmlBuilder: (e, t) => {
29151      var r = new U("mpadded", [
29152        Ee(e.body, t)
29153      ]);
29154      if (e.alignment !== "rlap") {
29155        var n = e.alignment === "llap" ? "-1" : "-0.5";
29156        r.setAttribute("lspace", n + "width");
29157      }
29158      return r.setAttribute("width", "0px"), r;
29159    }
29160  });
29161  J({
29162    type: "styling",
29163    names: [
29164      "\\(",
29165      "$"
29166    ],
29167    props: {
29168      numArgs: 0,
29169      allowedInText: true,
29170      allowedInMath: false
29171    },
29172    handler(e, t) {
29173      var { funcName: r, parser: n } = e, i = n.mode;
29174      n.switchMode("math");
29175      var a = r === "\\(" ? "\\)" : "$", l = n.parseExpression(false, a);
29176      return n.expect(a), n.switchMode(i), {
29177        type: "styling",
29178        mode: n.mode,
29179        style: "text",
29180        resetFont: true,
29181        body: l
29182      };
29183    }
29184  });
29185  J({
29186    type: "text",
29187    names: [
29188      "\\)",
29189      "\\]"
29190    ],
29191    props: {
29192      numArgs: 0,
29193      allowedInText: true,
29194      allowedInMath: false
29195    },
29196    handler(e, t) {
29197      throw new H("Mismatched " + e.funcName);
29198    }
29199  });
29200  var es = (e, t) => {
29201    switch (t.style.size) {
29202      case ue.DISPLAY.size:
29203        return e.display;
29204      case ue.TEXT.size:
29205        return e.text;
29206      case ue.SCRIPT.size:
29207        return e.script;
29208      case ue.SCRIPTSCRIPT.size:
29209        return e.scriptscript;
29210      default:
29211        return e.text;
29212    }
29213  };
29214  J({
29215    type: "mathchoice",
29216    names: [
29217      "\\mathchoice"
29218    ],
29219    props: {
29220      numArgs: 4,
29221      primitive: true
29222    },
29223    handler: (e, t) => {
29224      var { parser: r } = e;
29225      return {
29226        type: "mathchoice",
29227        mode: r.mode,
29228        display: je(t[0]),
29229        text: je(t[1]),
29230        script: je(t[2]),
29231        scriptscript: je(t[3])
29232      };
29233    },
29234    htmlBuilder: (e, t) => {
29235      var r = es(e, t), n = Ge(r, t, false);
29236      return ur(n);
29237    },
29238    mathmlBuilder: (e, t) => {
29239      var r = es(e, t);
29240      return Sr(r, t);
29241    }
29242  });
29243  var Dc = (e, t, r, n, i, a, l) => {
29244    e = q([], [
29245      e
29246    ]);
29247    var o = r && or(r), s, u;
29248    if (t) {
29249      var c = ke(t, n.havingStyle(i.sup()), n);
29250      u = {
29251        elem: c,
29252        kern: Math.max(n.fontMetrics().bigOpSpacing1, n.fontMetrics().bigOpSpacing3 - c.depth)
29253      };
29254    }
29255    if (r) {
29256      var m = ke(r, n.havingStyle(i.sub()), n);
29257      s = {
29258        elem: m,
29259        kern: Math.max(n.fontMetrics().bigOpSpacing2, n.fontMetrics().bigOpSpacing4 - m.height)
29260      };
29261    }
29262    var p;
29263    if (u && s) {
29264      var d = n.fontMetrics().bigOpSpacing5 + s.elem.height + s.elem.depth + s.kern + e.depth + l;
29265      p = we({
29266        positionType: "bottom",
29267        positionData: d,
29268        children: [
29269          {
29270            type: "kern",
29271            size: n.fontMetrics().bigOpSpacing5
29272          },
29273          {
29274            type: "elem",
29275            elem: s.elem,
29276            marginLeft: X(-a)
29277          },
29278          {
29279            type: "kern",
29280            size: s.kern
29281          },
29282          {
29283            type: "elem",
29284            elem: e
29285          },
29286          {
29287            type: "kern",
29288            size: u.kern
29289          },
29290          {
29291            type: "elem",
29292            elem: u.elem,
29293            marginLeft: X(a)
29294          },
29295          {
29296            type: "kern",
29297            size: n.fontMetrics().bigOpSpacing5
29298          }
29299        ]
29300      });
29301    } else if (s) {
29302      var y = e.height - l;
29303      p = we({
29304        positionType: "top",
29305        positionData: y,
29306        children: [
29307          {
29308            type: "kern",
29309            size: n.fontMetrics().bigOpSpacing5
29310          },
29311          {
29312            type: "elem",
29313            elem: s.elem,
29314            marginLeft: X(-a)
29315          },
29316          {
29317            type: "kern",
29318            size: s.kern
29319          },
29320          {
29321            type: "elem",
29322            elem: e
29323          }
29324        ]
29325      });
29326    } else if (u) {
29327      var k = e.depth + l;
29328      p = we({
29329        positionType: "bottom",
29330        positionData: k,
29331        children: [
29332          {
29333            type: "elem",
29334            elem: e
29335          },
29336          {
29337            type: "kern",
29338            size: u.kern
29339          },
29340          {
29341            type: "elem",
29342            elem: u.elem,
29343            marginLeft: X(a)
29344          },
29345          {
29346            type: "kern",
29347            size: n.fontMetrics().bigOpSpacing5
29348          }
29349        ]
29350      });
29351    } else return e;
29352    var z = [
29353      p
29354    ];
29355    if (s && a !== 0 && !o) {
29356      var S = q([
29357        "mspace"
29358      ], [], n);
29359      S.style.marginRight = X(a), z.unshift(S);
29360    }
29361    return q([
29362      "mop",
29363      "op-limits"
29364    ], z, n);
29365  }, Ic = /* @__PURE__ */ new Set([
29366    "\\smallint"
29367  ]), gn = (e, t) => {
29368    var r, n, i = false, a;
29369    e.type === "supsub" ? (r = e.sup, n = e.sub, a = de(e.base, "op"), i = true) : a = de(e, "op");
29370    var l = t.style, o = false;
29371    l.size === ue.DISPLAY.size && a.symbol && !Ic.has(a.name) && (o = true);
29372    var s, u;
29373    if (a.symbol) {
29374      var c = o ? "Size2-Regular" : "Size1-Regular", m = "";
29375      if ((a.name === "\\oiint" || a.name === "\\oiiint") && (m = a.name.slice(1), a.name = m === "oiint" ? "\\iint" : "\\iiint"), s = ot(a.name, c, "math", t, [
29376        "mop",
29377        "op-symbol",
29378        o ? "large-op" : "small-op"
29379      ]), u = s.italic, m.length > 0) {
29380        var p = ec(m + "Size" + (o ? "2" : "1"), t);
29381        s = we({
29382          positionType: "individualShift",
29383          children: [
29384            {
29385              type: "elem",
29386              elem: s,
29387              shift: 0
29388            },
29389            {
29390              type: "elem",
29391              elem: p,
29392              shift: o ? 0.08 : 0
29393            }
29394          ]
29395        }), a.name = "\\" + m, s.classes.unshift("mop"), s.italic = u;
29396      }
29397    } else if (a.body) {
29398      var d = Ge(a.body, t, true);
29399      d.length === 1 && d[0] instanceof Tt ? (s = d[0], s.classes[0] = "mop") : s = q([
29400        "mop"
29401      ], d, t);
29402    } else {
29403      for (var y = [], k = 1; k < a.name.length; k++) y.push(Wa(a.name[k], a.mode, t));
29404      s = q([
29405        "mop"
29406      ], y, t);
29407    }
29408    var z = 0, S = 0;
29409    if ((s instanceof Tt || a.name === "\\oiint" || a.name === "\\oiiint") && !a.suppressBaseShift) {
29410      var T;
29411      z = (s.height - s.depth) / 2 - t.fontMetrics().axisHeight, S = (T = s.italic) != null ? T : 0;
29412    }
29413    return i ? Dc(s, r, n, t, l, S, z) : (z && (s.style.position = "relative", s.style.top = X(z)), s);
29414  }, Un = (e, t) => {
29415    var r;
29416    if (e.symbol) r = new U("mo", [
29417      Nt(e.name, e.mode)
29418    ]), Ic.has(e.name) && r.setAttribute("largeop", "false");
29419    else if (e.body) r = new U("mo", Et(e.body, t));
29420    else {
29421      r = new U("mi", [
29422        new qe(e.name.slice(1))
29423      ]);
29424      var n = new U("mo", [
29425        Nt("\u2061", "text")
29426      ]);
29427      e.parentIsSupSub ? r = new U("mrow", [
29428        r,
29429        n
29430      ]) : r = nc([
29431        r,
29432        n
29433      ]);
29434    }
29435    return r;
29436  }, o5 = {
29437    "\u220F": "\\prod",
29438    "\u2210": "\\coprod",
29439    "\u2211": "\\sum",
29440    "\u22C0": "\\bigwedge",
29441    "\u22C1": "\\bigvee",
29442    "\u22C2": "\\bigcap",
29443    "\u22C3": "\\bigcup",
29444    "\u2A00": "\\bigodot",
29445    "\u2A01": "\\bigoplus",
29446    "\u2A02": "\\bigotimes",
29447    "\u2A04": "\\biguplus",
29448    "\u2A06": "\\bigsqcup"
29449  };
29450  J({
29451    type: "op",
29452    names: [
29453      "\\coprod",
29454      "\\bigvee",
29455      "\\bigwedge",
29456      "\\biguplus",
29457      "\\bigcap",
29458      "\\bigcup",
29459      "\\intop",
29460      "\\prod",
29461      "\\sum",
29462      "\\bigotimes",
29463      "\\bigoplus",
29464      "\\bigodot",
29465      "\\bigsqcup",
29466      "\\smallint",
29467      "\u220F",
29468      "\u2210",
29469      "\u2211",
29470      "\u22C0",
29471      "\u22C1",
29472      "\u22C2",
29473      "\u22C3",
29474      "\u2A00",
29475      "\u2A01",
29476      "\u2A02",
29477      "\u2A04",
29478      "\u2A06"
29479    ],
29480    props: {
29481      numArgs: 0
29482    },
29483    handler: (e, t) => {
29484      var { parser: r, funcName: n } = e, i = n;
29485      return i.length === 1 && (i = o5[i]), {
29486        type: "op",
29487        mode: r.mode,
29488        limits: true,
29489        parentIsSupSub: false,
29490        symbol: true,
29491        name: i
29492      };
29493    },
29494    htmlBuilder: gn,
29495    mathmlBuilder: Un
29496  });
29497  J({
29498    type: "op",
29499    names: [
29500      "\\mathop"
29501    ],
29502    props: {
29503      numArgs: 1,
29504      primitive: true
29505    },
29506    handler: (e, t) => {
29507      var { parser: r } = e, n = t[0];
29508      return {
29509        type: "op",
29510        mode: r.mode,
29511        limits: false,
29512        parentIsSupSub: false,
29513        symbol: false,
29514        body: je(n)
29515      };
29516    },
29517    htmlBuilder: gn,
29518    mathmlBuilder: Un
29519  });
29520  var s5 = {
29521    "\u222B": "\\int",
29522    "\u222C": "\\iint",
29523    "\u222D": "\\iiint",
29524    "\u222E": "\\oint",
29525    "\u222F": "\\oiint",
29526    "\u2230": "\\oiiint"
29527  };
29528  J({
29529    type: "op",
29530    names: [
29531      "\\arcsin",
29532      "\\arccos",
29533      "\\arctan",
29534      "\\arctg",
29535      "\\arcctg",
29536      "\\arg",
29537      "\\ch",
29538      "\\cos",
29539      "\\cosec",
29540      "\\cosh",
29541      "\\cot",
29542      "\\cotg",
29543      "\\coth",
29544      "\\csc",
29545      "\\ctg",
29546      "\\cth",
29547      "\\deg",
29548      "\\dim",
29549      "\\exp",
29550      "\\hom",
29551      "\\ker",
29552      "\\lg",
29553      "\\ln",
29554      "\\log",
29555      "\\sec",
29556      "\\sin",
29557      "\\sinh",
29558      "\\sh",
29559      "\\tan",
29560      "\\tanh",
29561      "\\tg",
29562      "\\th"
29563    ],
29564    props: {
29565      numArgs: 0
29566    },
29567    handler(e) {
29568      var { parser: t, funcName: r }
29568 = e;
29569      return {
29570        type: "op",
29571        mode: t.mode,
29572        limits: false,
29573        parentIsSupSub: false,
29574        symbol: false,
29575        name: r
29576      };
29577    },
29578    htmlBuilder: gn,
29579    mathmlBuilder: Un
29580  });
29581  J({
29582    type: "op",
29583    names: [
29584      "\\det",
29585      "\\gcd",
29586      "\\inf",
29587      "\\lim",
29588      "\\max",
29589      "\\min",
29590      "\\Pr",
29591      "\\sup"
29592    ],
29593    props: {
29594      numArgs: 0
29595    },
29596    handler(e) {
29597      var { parser: t, funcName: r } = e;
29598      return {
29599        type: "op",
29600        mode: t.mode,
29601        limits: true,
29602        parentIsSupSub: false,
29603        symbol: false,
29604        name: r
29605      };
29606    },
29607    htmlBuilder: gn,
29608    mathmlBuilder: Un
29609  });
29610  J({
29611    type: "op",
29612    names: [
29613      "\\int",
29614      "\\iint",
29615      "\\iiint",
29616      "\\oint",
29617      "\\oiint",
29618      "\\oiiint",
29619      "\u222B",
29620      "\u222C",
29621      "\u222D",
29622      "\u222E",
29623      "\u222F",
29624      "\u2230"
29625    ],
29626    props: {
29627      numArgs: 0,
29628      allowedInArgument: true
29629    },
29630    handler(e) {
29631      var { parser: t, funcName: r } = e, n = r;
29632      return n.length === 1 && (n = s5[n]), {
29633        type: "op",
29634        mode: t.mode,
29635        limits: false,
29636        parentIsSupSub: false,
29637        symbol: true,
29638        name: n
29639      };
29640    },
29641    htmlBuilder: gn,
29642    mathmlBuilder: Un
29643  });
29644  var Nc = (e, t) => {
29645    var r, n, i = false, a;
29646    e.type === "supsub" ? (r = e.sup, n = e.sub, a = de(e.base, "operatorname"), i = true) : a = de(e, "operatorname");
29647    var l;
29648    if (a.body.length > 0) {
29649      for (var o = a.body.map((m) => {
29650        var p = "text" in m ? m.text : void 0;
29651        return typeof p == "string" ? {
29652          type: "textord",
29653          mode: m.mode,
29654          text: p
29655        } : m;
29656      }), s = Ge(o, t.withFont("mathrm"), true), u = 0; u < s.length; u++) {
29657        var c = s[u];
29658        c instanceof Tt && (c.text = c.text.replace(/\u2212/, "-").replace(/\u2217/, "*"));
29659      }
29660      l = q([
29661        "mop"
29662      ], s, t);
29663    } else l = q([
29664      "mop"
29665    ], [], t);
29666    return i ? Dc(l, r, n, t, t.style, 0, 0) : l;
29667  }, u5 = (e, t) => {
29668    for (var r = Et(e.body, t.withFont("mathrm")), n = true, i = 0; i < r.length; i++) {
29669      var a = r[i];
29670      if (!(a instanceof ic)) if (a instanceof U) switch (a.type) {
29671        case "mi":
29672        case "mn":
29673        case "mspace":
29674        case "mtext":
29675          break;
29676        case "mo": {
29677          var l = a.children[0];
29678          a.children.length === 1 && l instanceof qe ? l.text = l.text.replace(/\u2212/, "-").replace(/\u2217/, "*") : n = false;
29679          break;
29680        }
29681        default:
29682          n = false;
29683      }
29684      else n = false;
29685    }
29686    if (n) {
29687      var o = r.map((c) => c.toText()).join("");
29688      r = [
29689        new qe(o)
29690      ];
29691    }
29692    var s = new U("mi", r);
29693    s.setAttribute("mathvariant", "normal");
29694    var u = new U("mo", [
29695      Nt("\u2061", "text")
29696    ]);
29697    return e.parentIsSupSub ? new U("mrow", [
29698      s,
29699      u
29700    ]) : nc([
29701      s,
29702      u
29703    ]);
29704  };
29705  J({
29706    type: "operatorname",
29707    names: [
29708      "\\operatorname@",
29709      "\\operatornamewithlimits"
29710    ],
29711    props: {
29712      numArgs: 1
29713    },
29714    handler: (e, t) => {
29715      var { parser: r, funcName: n } = e, i = t[0];
29716      return {
29717        type: "operatorname",
29718        mode: r.mode,
29719        body: je(i),
29720        alwaysHandleSupSub: n === "\\operatornamewithlimits",
29721        limits: false,
29722        parentIsSupSub: false
29723      };
29724    },
29725    htmlBuilder: Nc,
29726    mathmlBuilder: u5
29727  });
29728  b("\\operatorname", "\\@ifstar\\operatornamewithlimits\\operatorname@");
29729  Hr({
29730    type: "ordgroup",
29731    htmlBuilder(e, t) {
29732      return e.semisimple ? ur(Ge(e.body, t, false)) : q([
29733        "mord"
29734      ], Ge(e.body, t, true), t);
29735    },
29736    mathmlBuilder(e, t) {
29737      return Sr(e.body, t, true);
29738    }
29739  });
29740  J({
29741    type: "overline",
29742    names: [
29743      "\\overline"
29744    ],
29745    props: {
29746      numArgs: 1
29747    },
29748    handler(e, t) {
29749      var { parser: r } = e, n = t[0];
29750      return {
29751        type: "overline",
29752        mode: r.mode,
29753        body: n
29754      };
29755    },
29756    htmlBuilder(e, t) {
29757      var r = ke(e.body, t.havingCrampedStyle()), n = sn("overline-line", t), i = t.fontMetrics().defaultRuleThickness, a = we({
29758        positionType: "firstBaseline",
29759        children: [
29760          {
29761            type: "elem",
29762            elem: r
29763          },
29764          {
29765            type: "kern",
29766            size: 3 * i
29767          },
29768          {
29769            type: "elem",
29770            elem: n
29771          },
29772          {
29773            type: "kern",
29774            size: i
29775          }
29776        ]
29777      });
29778      return q([
29779        "mord",
29780        "overline"
29781      ], [
29782        a
29783      ], t);
29784    },
29785    mathmlBuilder(e, t) {
29786      var r = new U("mo", [
29787        new qe("\u203E")
29788      ]);
29789      r.setAttribute("stretchy", "true");
29790      var n = new U("mover", [
29791        Ee(e.body, t),
29792        r
29793      ]);
29794      return n.setAttribute("accent", "true"), n;
29795    }
29796  });
29797  J({
29798    type: "phantom",
29799    names: [
29800      "\\phantom"
29801    ],
29802    props: {
29803      numArgs: 1,
29804      allowedInText: true
29805    },
29806    handler: (e, t) => {
29807      var { parser: r } = e, n = t[0];
29808      return {
29809        type: "phantom",
29810        mode: r.mode,
29811        body: je(n)
29812      };
29813    },
29814    htmlBuilder: (e, t) => {
29815      var r = Ge(e.body, t.withPhantom(), false);
29816      return ur(r);
29817    },
29818    mathmlBuilder: (e, t) => {
29819      var r = Et(e.body, t);
29820      return new U("mphantom", r);
29821    }
29822  });
29823  b("\\hphantom", "\\smash{\\phantom{#1}}");
29824  J({
29825    type: "vphantom",
29826    names: [
29827      "\\vphantom"
29828    ],
29829    props: {
29830      numArgs: 1,
29831      allowedInText: true
29832    },
29833    handler: (e, t) => {
29834      var { parser: r } = e, n = t[0];
29835      return {
29836        type: "vphantom",
29837        mode: r.mode,
29838        body: n
29839      };
29840    },
29841    htmlBuilder: (e, t) => {
29842      var r = q([
29843        "inner"
29844      ], [
vendor: 30,509 bytes, lines 29845-30933
29845        ke(e.body, t.withPhantom())
29846      ]), n = q([
29847        "fix"
29848      ], []);
29849      return q([
29850        "mord",
29851        "rlap"
29852      ], [
29853        r,
29854        n
29855      ], t);
29856    },
29857    mathmlBuilder: (e, t) => {
29858      var r = Et(je(e.body), t), n = new U("mphantom", r), i = new U("mpadded", [
29859        n
29860      ]);
29861      return i.setAttribute("width", "0px"), i;
29862    }
29863  });
29864  J({
29865    type: "raisebox",
29866    names: [
29867      "\\raisebox"
29868    ],
29869    props: {
29870      numArgs: 2,
29871      argTypes: [
29872        "size",
29873        "hbox"
29874      ],
29875      allowedInText: true
29876    },
29877    handler(e, t) {
29878      var { parser: r } = e, n = de(t[0], "size").value, i = t[1];
29879      return {
29880        type: "raisebox",
29881        mode: r.mode,
29882        dy: n,
29883        body: i
29884      };
29885    },
29886    htmlBuilder(e, t) {
29887      var r = ke(e.body, t), n = Pe(e.dy, t);
29888      return we({
29889        positionType: "shift",
29890        positionData: -n,
29891        children: [
29892          {
29893            type: "elem",
29894            elem: r
29895          }
29896        ]
29897      });
29898    },
29899    mathmlBuilder(e, t) {
29900      var r = new U("mpadded", [
29901        Ee(e.body, t)
29902      ]), n = e.dy.number + e.dy.unit;
29903      return r.setAttribute("voffset", n), r;
29904    }
29905  });
29906  J({
29907    type: "internal",
29908    names: [
29909      "\\relax"
29910    ],
29911    props: {
29912      numArgs: 0,
29913      allowedInText: true,
29914      allowedInArgument: true
29915    },
29916    handler(e) {
29917      var { parser: t } = e;
29918      return {
29919        type: "internal",
29920        mode: t.mode
29921      };
29922    }
29923  });
29924  J({
29925    type: "rule",
29926    names: [
29927      "\\rule"
29928    ],
29929    props: {
29930      numArgs: 2,
29931      numOptionalArgs: 1,
29932      allowedInText: true,
29933      allowedInMath: true,
29934      argTypes: [
29935        "size",
29936        "size",
29937        "size"
29938      ]
29939    },
29940    handler(e, t, r) {
29941      var { parser: n } = e, i = r[0], a = de(t[0], "size"), l = de(t[1], "size");
29942      return {
29943        type: "rule",
29944        mode: n.mode,
29945        shift: i && de(i, "size").value,
29946        width: a.value,
29947        height: l.value
29948      };
29949    },
29950    htmlBuilder(e, t) {
29951      var r = q([
29952        "mord",
29953        "rule"
29954      ], [], t), n = Pe(e.width, t), i = Pe(e.height, t), a = e.shift ? Pe(e.shift, t) : 0;
29955      return r.style.borderRightWidth = X(n), r.style.borderTopWidth = X(i), r.style.bottom = X(a), r.width = n, r.height = i + a, r.depth = -a, r.maxFontSize = i * 1.125 * t.sizeMultiplier, r;
29956    },
29957    mathmlBuilder(e, t) {
29958      var r = Pe(e.width, t), n = Pe(e.height, t), i = e.shift ? Pe(e.shift, t) : 0, a = t.color && t.getColor() || "black", l = new U("mspace");
29959      l.setAttribute("mathbackground", a), l.setAttribute("width", X(r)), l.setAttribute("height", X(n));
29960      var o = new U("mpadded", [
29961        l
29962      ]);
29963      return i >= 0 ? o.setAttribute("height", X(i)) : (o.setAttribute("height", X(i)), o.setAttribute("depth", X(-i))), o.setAttribute("voffset", X(i)), o;
29964    }
29965  });
29966  function Rc(e, t, r) {
29967    for (var n = Ge(e, t, false), i = t.sizeMultiplier / r.sizeMultiplier, a = 0; a < n.length; a++) {
29968      var l = n[a].classes.indexOf("sizing");
29969      l < 0 ? Array.prototype.push.apply(n[a].classes, t.sizingClasses(r)) : n[a].classes[l + 1] === "reset-size" + t.size && (n[a].classes[l + 1] = "reset-size" + r.size), n[a].height *= i, n[a].depth *= i;
29970    }
29971    return ur(n);
29972  }
29973  var ts = [
29974    "\\tiny",
29975    "\\sixptsize",
29976    "\\scriptsize",
29977    "\\footnotesize",
29978    "\\small",
29979    "\\normalsize",
29980    "\\large",
29981    "\\Large",
29982    "\\LARGE",
29983    "\\huge",
29984    "\\Huge"
29985  ], c5 = (e, t) => {
29986    var r = t.havingSize(e.size);
29987    return Rc(e.body, r, t);
29988  };
29989  J({
29990    type: "sizing",
29991    names: ts,
29992    props: {
29993      numArgs: 0,
29994      allowedInText: true
29995    },
29996    handler: (e, t) => {
29997      var { breakOnTokenText: r, funcName: n, parser: i } = e, a = i.parseExpression(false, r);
29998      return {
29999        type: "sizing",
30000        mode: i.mode,
30001        size: ts.indexOf(n) + 1,
30002        body: a
30003      };
30004    },
30005    htmlBuilder: c5,
30006    mathmlBuilder: (e, t) => {
30007      var r = t.havingSize(e.size), n = Et(e.body, r), i = new U("mstyle", n);
30008      return i.setAttribute("mathsize", X(r.sizeMultiplier)), i;
30009    }
30010  });
30011  J({
30012    type: "smash",
30013    names: [
30014      "\\smash"
30015    ],
30016    props: {
30017      numArgs: 1,
30018      numOptionalArgs: 1,
30019      allowedInText: true
30020    },
30021    handler: (e, t, r) => {
30022      var { parser: n } = e, i = false, a = false, l = r[0] && de(r[0], "ordgroup");
30023      if (l) for (var o, s = 0; s < l.body.length; ++s) {
30024        var u = l.body[s];
30025        if (o = _0(u).text, o === "t") i = true;
30026        else if (o === "b") a = true;
30027        else {
30028          i = false, a = false;
30029          break;
30030        }
30031      }
30032      else i = true, a = true;
30033      var c = t[0];
30034      return {
30035        type: "smash",
30036        mode: n.mode,
30037        body: c,
30038        smashHeight: i,
30039        smashDepth: a
30040      };
30041    },
30042    htmlBuilder: (e, t) => {
30043      var r = q([], [
30044        ke(e.body, t)
30045      ]);
30046      if (!e.smashHeight && !e.smashDepth) return r;
30047      if (e.smashHeight && (r.height = 0), e.smashDepth && (r.depth = 0), e.smashHeight && e.smashDepth) return q([
30048        "mord",
30049        "smash"
30050      ], [
30051        r
30052      ], t);
30053      if (r.children) for (var n = 0; n < r.children.length; n++) e.smashHeight && (r.children[n].height = 0), e.smashDepth && (r.children[n].depth = 0);
30054      var i = we({
30055        positionType: "firstBaseline",
30056        children: [
30057          {
30058            type: "elem",
30059            elem: r
30060          }
30061        ]
30062      });
30063      return q([
30064        "mord"
30065      ], [
30066        i
30067      ], t);
30068    },
30069    mathmlBuilder: (e, t) => {
30070      var r = new U("mpadded", [
30071        Ee(e.body, t)
30072      ]);
30073      return e.smashHeight && r.setAttribute("height", "0px"), e.smashDepth && r.setAttribute("depth", "0px"), r;
30074    }
30075  });
30076  J({
30077    type: "sqrt",
30078    names: [
30079      "\\sqrt"
30080    ],
30081    props: {
30082      numArgs: 1,
30083      numOptionalArgs: 1
30084    },
30085    handler(e, t, r) {
30086      var { parser: n } = e, i = r[0], a = t[0];
30087      return {
30088        type: "sqrt",
30089        mode: n.mode,
30090        body: a,
30091        index: i
30092      };
30093    },
30094    htmlBuilder(e, t) {
30095      var r = ke(e.body, t.havingCrampedStyle());
30096      r.height === 0 && (r.height = t.fontMetrics().xHeight), r = un(r, t);
30097      var n = t.fontMetrics(), i = n.defaultRuleThickness, a = i;
30098      t.style.id < ue.TEXT.id && (a = t.fontMetrics().xHeight);
30099      var l = i + a / 4, o = r.height + r.depth + l + i, { span: s, ruleWidth: u, advanceWidth: c } = K2(o, t), m = s.height - u;
30100      m > r.height + r.depth + l && (l = (l + m - r.height - r.depth) / 2);
30101      var p = s.height - r.height - l - u;
30102      r.style.paddingLeft = X(c);
30103      var d = we({
30104        positionType: "firstBaseline",
30105        children: [
30106          {
30107            type: "elem",
30108            elem: r,
30109            wrapperClasses: [
30110              "svg-align"
30111            ]
30112          },
30113          {
30114            type: "kern",
30115            size: -(r.height + p)
30116          },
30117          {
30118            type: "elem",
30119            elem: s
30120          },
30121          {
30122            type: "kern",
30123            size: u
30124          }
30125        ]
30126      });
30127      if (e.index) {
30128        var y = t.havingStyle(ue.SCRIPTSCRIPT), k = ke(e.index, y, t), z = 0.6 * (d.height - d.depth), S = we({
30129          positionType: "shift",
30130          positionData: -z,
30131          children: [
30132            {
30133              type: "elem",
30134              elem: k
30135            }
30136          ]
30137        }), T = q([
30138          "root"
30139        ], [
30140          S
30141        ]);
30142        return q([
30143          "mord",
30144          "sqrt"
30145        ], [
30146          T,
30147          d
30148        ], t);
30149      } else return q([
30150        "mord",
30151        "sqrt"
30152      ], [
30153        d
30154      ], t);
30155    },
30156    mathmlBuilder(e, t) {
30157      var { body: r, index: n } = e;
30158      return n ? new U("mroot", [
30159        Ee(r, t),
30160        Ee(n, t)
30161      ]) : new U("msqrt", [
30162        Ee(r, t)
30163      ]);
30164    }
30165  });
30166  var ya = {
30167    display: ue.DISPLAY,
30168    text: ue.TEXT,
30169    script: ue.SCRIPT,
30170    scriptscript: ue.SCRIPTSCRIPT
30171  };
30172  function h5(e) {
30173    return e in ya;
30174  }
30175  J({
30176    type: "styling",
30177    names: [
30178      "\\displaystyle",
30179      "\\textstyle",
30180      "\\scriptstyle",
30181      "\\scriptscriptstyle"
30182    ],
30183    props: {
30184      numArgs: 0,
30185      allowedInText: true,
30186      primitive: true
30187    },
30188    handler(e, t) {
30189      var { breakOnTokenText: r, funcName: n, parser: i } = e, a = i.parseExpression(true, r), l = n.slice(1, n.length - 5);
30190      if (!h5(l)) throw new Error("Unknown style: " + l);
30191      return {
30192        type: "styling",
30193        mode: i.mode,
30194        style: l,
30195        body: a
30196      };
30197    },
30198    htmlBuilder(e, t) {
30199      var r = ya[e.style], n = t.havingStyle(r);
30200      return e.resetFont && (n = n.withFont("")), Rc(e.body, n, t);
30201    },
30202    mathmlBuilder(e, t) {
30203      var r = ya[e.style], n = t.havingStyle(r);
30204      e.resetFont && (n = n.withFont(""));
30205      var i = Et(e.body, n), a = new U("mstyle", i), l = {
30206        display: [
30207          "0",
30208          "true"
30209        ],
30210        text: [
30211          "0",
30212          "false"
30213        ],
30214        script: [
30215          "1",
30216          "false"
30217        ],
30218        scriptscript: [
30219          "2",
30220          "false"
30221        ]
30222      }, o = l[e.style];
30223      return a.setAttribute("scriptlevel", o[0]), a.setAttribute("displaystyle", o[1]), a;
30224    }
30225  });
30226  var m5 = function(t, r) {
30227    var n = t.base;
30228    if (n) if (n.type === "op") {
30229      var i = n.limits && (r.style.size === ue.DISPLAY.size || n.alwaysHandleSupSub);
30230      return i ? gn : null;
30231    } else if (n.type === "operatorname") {
30232      var a = n.alwaysHandleSupSub && (r.style.size === ue.DISPLAY.size || n.limits);
30233      return a ? Nc : null;
30234    } else {
30235      if (n.type === "accent") return or(n.base) ? Za : null;
30236      if (n.type === "horizBrace") {
30237        var l = !t.sub;
30238        return l === n.isOver ? zc : null;
30239      } else return null;
30240    }
30241    else return null;
30242  };
30243  Hr({
30244    type: "supsub",
30245    htmlBuilder(e, t) {
30246      var r = m5(e, t);
30247      if (r) return r(e, t);
30248      var { base: n, sup: i, sub: a } = e, l = ke(n, t), o, s, u = t.fontMetrics(), c = 0, m = 0, p = n && or(n);
30249      if (i) {
30250        var d = t.havingStyle(t.style.sup());
30251        o = ke(i, d, t), p || (c = l.height - d.fontMetrics().supDrop * d.sizeMultiplier / t.sizeMultiplier);
30252      }
30253      if (a) {
30254        var y = t.havingStyle(t.style.sub());
30255        s = ke(a, y, t), p || (m = l.depth + y.fontMetrics().subDrop * y.sizeMultiplier / t.sizeMultiplier);
30256      }
30257      var k;
30258      t.style === ue.DISPLAY ? k = u.sup1 : t.style.cramped ? k = u.sup3 : k = u.sup2;
30259      var z = t.sizeMultiplier, S = X(0.5 / u.ptPerEm / z), T = null;
30260      if (s) {
30261        var D = e.base && e.base.type === "op" && e.base.name && (e.base.name === "\\oiint" || e.base.name === "\\oiiint");
30262        if (l instanceof Tt || D) {
30263          var B;
30264          T = X(-((B = l.italic) != null ? B : 0));
30265        }
30266      }
30267      var j;
30268      if (o && s) {
30269        c = Math.max(c, k, o.depth + 0.25 * u.xHeight), m = Math.max(m, u.sub2);
30270        var R = u.defaultRuleThickness, K = 4 * R;
30271        if (c - o.depth - (s.height - m) < K) {
30272          m = K - (c - o.depth) + s.height;
30273          var G = 0.8 * u.xHeight - (c - o.depth);
30274          G > 0 && (c += G, m -= G);
30275        }
30276        var L = [
30277          {
30278            type: "elem",
30279            elem: s,
30280            shift: m,
30281            marginRight: S,
30282            marginLeft: T
30283          },
30284          {
30285            type: "elem",
30286            elem: o,
30287            shift: -c,
30288            marginRight: S
30289          }
30290        ];
30291        j = we({
30292          positionType: "individualShift",
30293          children: L
30294        });
30295      } else if (s) {
30296        m = Math.max(m, u.sub1, s.height - 0.8 * u.xHeight);
30297        var I = [
30298          {
30299            type: "elem",
30300            elem: s,
30301            marginLeft: T,
30302            marginRight: S
30303          }
30304        ];
30305        j = we({
30306          positionType: "shift",
30307          positionData: m,
30308          children: I
30309        });
30310      } else if (o) c = Math.max(c, k, o.depth + 0.25 * u.xHeight), j = we({
30311        positionType: "shift",
30312        positionData: -c,
30313        children: [
30314          {
30315            type: "elem",
30316            elem: o,
30317            marginRight: S
30318          }
30319        ]
30320      });
30321      else throw new Error("supsub must have either sup or sub.");
30322      var Z = fa(l, "right") || "mord";
30323      return q([
30324        Z
30325      ], [
30326        l,
30327        q([
30328          "msupsub"
30329        ], [
30330          j
30331        ])
30332      ], t);
30333    },
30334    mathmlBuilder(e, t) {
30335      var r = false, n, i;
30336      e.base && e.base.type === "horizBrace" && (i = !!e.sup, i === e.base.isOver && (r = true, n = e.base.isOver)), e.base && (e.base.type === "op" || e.base.type === "operatorname") && (e.base.parentIsSupSub = true);
30337      var a = [
30338        Ee(e.base, t)
30339      ];
30340      e.sub && a.push(Ee(e.sub, t)), e.sup && a.push(Ee(e.sup, t));
30341      var l;
30342      if (r) l = n ? "mover" : "munder";
30343      else if (e.sub) if (e.sup) {
30344        var u = e.base;
30345        u && u.type === "op" && u.limits && t.style === ue.DISPLAY || u && u.type === "operatorname" && u.alwaysHandleSupSub && (t.style === ue.DISPLAY || u.limits) ? l = "munderover" : l = "msubsup";
30346      } else {
30347        var s = e.base;
30348        s && s.type === "op" && s.limits && (t.style === ue.DISPLAY || s.alwaysHandleSupSub) || s && s.type === "operatorname" && s.alwaysHandleSupSub && (s.limits || t.style === ue.DISPLAY) ? l = "munder" : l = "msub";
30349      }
30350      else {
30351        var o = e.base;
30352        o && o.type === "op" && o.limits && (t.style === ue.DISPLAY || o.alwaysHandleSupSub) || o && o.type === "operatorname" && o.alwaysHandleSupSub && (o.limits || t.style === ue.DISPLAY) ? l = "mover" : l = "msup";
30353      }
30354      return new U(l, a);
30355    }
30356  });
30357  Hr({
30358    type: "atom",
30359    htmlBuilder(e, t) {
30360      return Wa(e.text, e.mode, t, [
30361        "m" + e.family
30362      ]);
30363    },
30364    mathmlBuilder(e, t) {
30365      var r = new U("mo", [
30366        Nt(e.text, e.mode)
30367      ]);
30368      if (e.family === "bin") {
30369        var n = Ka(e, t);
30370        n === "bold-italic" && r.setAttribute("mathvariant", n);
30371      } else e.family === "punct" ? r.setAttribute("separator", "true") : (e.family === "open" || e.family === "close") && r.setAttribute("stretchy", "false");
30372      return r;
30373    }
30374  });
30375  var Pc = {
30376    mi: "italic",
30377    mn: "normal",
30378    mtext: "normal"
30379  };
30380  Hr({
30381    type: "mathord",
30382    htmlBuilder(e, t) {
30383      return O0(e, t, "mathord");
30384    },
30385    mathmlBuilder(e, t) {
30386      var r = new U("mi", [
30387        Nt(e.text, e.mode, t)
30388      ]), n = Ka(e, t) || "italic";
30389      return n !== Pc[r.type] && r.setAttribute("mathvariant", n), r;
30390    }
30391  });
30392  Hr({
30393    type: "textord",
30394    htmlBuilder(e, t) {
30395      return O0(e, t, "textord");
30396    },
30397    mathmlBuilder(e, t) {
30398      var r = Nt(e.text, e.mode, t), n = Ka(e, t) || "normal", i;
30399      return e.mode === "text" ? i = new U("mtext", [
30400        r
30401      ]) : /[0-9]/.test(e.text) ? i = new U("mn", [
30402        r
30403      ]) : e.text === "\\prime" ? i = new U("mo", [
30404        r
30405      ]) : i = new U("mi", [
30406        r
30407      ]), n !== Pc[i.type] && i.setAttribute("mathvariant", n), i;
30408    }
30409  });
30410  var Di = {
30411    "\\nobreak": "nobreak",
30412    "\\allowbreak": "allowbreak"
30413  }, Ii = {
30414    " ": {},
30415    "\\ ": {},
30416    "~": {
30417      className: "nobreak"
30418    },
30419    "\\space": {},
30420    "\\nobreakspace": {
30421      className: "nobreak"
30422    }
30423  };
30424  Hr({
30425    type: "spacing",
30426    htmlBuilder(e, t) {
30427      if (Ii.hasOwnProperty(e.text)) {
30428        var r = Ii[e.text].className || "";
30429        if (e.mode === "text") {
30430          var n = O0(e, t, "textord");
30431          return n.classes.push(r), n;
30432        } else return q([
30433          "mspace",
30434          r
30435        ], [
30436          Wa(e.text, e.mode, t)
30437        ], t);
30438      } else {
30439        if (Di.hasOwnProperty(e.text)) return q([
30440          "mspace",
30441          Di[e.text]
30442        ], [], t);
30443        throw new H('Unknown type of space "' + e.text + '"');
30444      }
30445    },
30446    mathmlBuilder(e, t) {
30447      var r;
30448      if (Ii.hasOwnProperty(e.text)) r = new U("mtext", [
30449        new qe("\xA0")
30450      ]);
30451      else {
30452        if (Di.hasOwnProperty(e.text)) return new U("mspace");
30453        throw new H('Unknown type of space "' + e.text + '"');
30454      }
30455      return r;
30456    }
30457  });
30458  var rs = () => {
30459    var e = new U("mtd", []);
30460    return e.setAttribute("width", "50%"), e;
30461  };
30462  Hr({
30463    type: "tag",
30464    mathmlBuilder(e, t) {
30465      var r = new U("mtable", [
30466        new U("mtr", [
30467          rs(),
30468          new U("mtd", [
30469            Sr(e.body, t)
30470          ]),
30471          rs(),
30472          new U("mtd", [
30473            Sr(e.tag, t)
30474          ])
30475        ])
30476      ]);
30477      return r.setAttribute("width", "100%"), r;
30478    }
30479  });
30480  var ns = {
30481    "\\text": void 0,
30482    "\\textrm": "textrm",
30483    "\\textsf": "textsf",
30484    "\\texttt": "texttt",
30485    "\\textnormal": "textrm"
30486  }, is = {
30487    "\\textbf": "textbf",
30488    "\\textmd": "textmd"
30489  }, f5 = {
30490    "\\textit": "textit",
30491    "\\textup": "textup"
30492  }, as = (e, t) => {
30493    var r = e.font;
30494    if (r) {
30495      if (ns[r]) return t.withTextFontFamily(ns[r]);
30496      if (is[r]) return t.withTextFontWeight(is[r]);
30497      if (r === "\\emph") return t.fontShape === "textit" ? t.withTextFontShape("textup") : t.withTextFontShape("textit");
30498    } else return t;
30499    return t.withTextFontShape(f5[r]);
30500  };
30501  J({
30502    type: "text",
30503    names: [
30504      "\\text",
30505      "\\textrm",
30506      "\\textsf",
30507      "\\texttt",
30508      "\\textnormal",
30509      "\\textbf",
30510      "\\textmd",
30511      "\\textit",
30512      "\\textup",
30513      "\\emph"
30514    ],
30515    props: {
30516      numArgs: 1,
30517      argTypes: [
30518        "text"
30519      ],
30520      allowedInArgument: true,
30521      allowedInText: true
30522    },
30523    handler(e, t) {
30524      var { parser: r, funcName: n } = e, i = t[0];
30525      return {
30526        type: "text",
30527        mode: r.mode,
30528        body: je(i),
30529        font: n
30530      };
30531    },
30532    htmlBuilder(e, t) {
30533      var r = as(e, t), n = Ge(e.body, r, true);
30534      return q([
30535        "mord",
30536        "text"
30537      ], n, r);
30538    },
30539    mathmlBuilder(e, t) {
30540      var r = as(e, t);
30541      return Sr(e.body, r);
30542    }
30543  });
30544  J({
30545    type: "underline",
30546    names: [
30547      "\\underline"
30548    ],
30549    props: {
30550      numArgs: 1,
30551      allowedInText: true
30552    },
30553    handler(e, t) {
30554      var { parser: r } = e;
30555      return {
30556        type: "underline",
30557        mode: r.mode,
30558        body: t[0]
30559      };
30560    },
30561    htmlBuilder(e, t) {
30562      var r = ke(e.body, t), n = sn("underline-line", t), i = t.fontMetrics().defaultRuleThickness, a = we({
30563        positionType: "top",
30564        positionData: r.height,
30565        children: [
30566          {
30567            type: "kern",
30568            size: i
30569          },
30570          {
30571            type: "elem",
30572            elem: n
30573          },
30574          {
30575            type: "kern",
30576            size: 3 * i
30577          },
30578          {
30579            type: "elem",
30580            elem: r
30581          }
30582        ]
30583      });
30584      return q([
30585        "mord",
30586        "underline"
30587      ], [
30588        a
30589      ], t);
30590    },
30591    mathmlBuilder(e, t) {
30592      var r = new U("mo", [
30593        new qe("\u203E")
30594      ]);
30595      r.setAttribute("stretchy", "true");
30596      var n = new U("munder", [
30597        Ee(e.body, t),
30598        r
30599      ]);
30600      return n.setAttribute("accentunder", "true"), n;
30601    }
30602  });
30603  J({
30604    type: "vcenter",
30605    names: [
30606      "\\vcenter"
30607    ],
30608    props: {
30609      numArgs: 1,
30610      argTypes: [
30611        "original"
30612      ],
30613      allowedInText: false
30614    },
30615    handler(e, t) {
30616      var { parser: r } = e;
30617      return {
30618        type: "vcenter",
30619        mode: r.mode,
30620        body: t[0]
30621      };
30622    },
30623    htmlBuilder(e, t) {
30624      var r = ke(e.body, t), n = t.fontMetrics().axisHeight, i = 0.5 * (r.height - n - (r.depth + n));
30625      return we({
30626        positionType: "shift",
30627        positionData: i,
30628        children: [
30629          {
30630            type: "elem",
30631            elem: r
30632          }
30633        ]
30634      });
30635    },
30636    mathmlBuilder(e, t) {
30637      var r = new U("mpadded", [
30638        Ee(e.body, t)
30639      ], [
30640        "vcenter"
30641      ]);
30642      return new U("mrow", [
30643        r
30644      ]);
30645    }
30646  });
30647  J({
30648    type: "verb",
30649    names: [
30650      "\\verb"
30651    ],
30652    props: {
30653      numArgs: 0,
30654      allowedInText: true
30655    },
30656    handler(e, t, r) {
30657      throw new H("\\verb ended by end of line instead of matching delimiter");
30658    },
30659    htmlBuilder(e, t) {
30660      for (var r = ls(e), n = [], i = t.havingStyle(t.style.text()), a = 0; a < r.length; a++) {
30661        var l = r[a];
30662        l === "~" && (l = "\\textasciitilde"), n.push(ot(l, "Typewriter-Regular", e.mode, i, [
30663          "mord",
30664          "texttt"
30665        ]));
30666      }
30667      return q([
30668        "mord",
30669        "text"
30670      ].concat(i.sizingClasses(t)), Zu(n), i);
30671    },
30672    mathmlBuilder(e, t) {
30673      var r = new qe(ls(e)), n = new U("mtext", [
30674        r
30675      ]);
30676      return n.setAttribute("mathvariant", "monospace"), n;
30677    }
30678  });
30679  var ls = (e) => e.body.replace(/ /g, e.star ? "\u2423" : "\xA0"), yr = tc, Lc = `[ \r
30680	]`, d5 = "\\\\[a-zA-Z@]+", p5 = "\\\\[^\uD800-\uDFFF]", g5 = "(" + d5 + ")" + Lc + "*", b5 = `\\\\(
30681|[ \r	]+
30682?)[ \r	]*`, va = "[\u0300-\u036F]", y5 = new RegExp(va + "+$"), v5 = "(" + Lc + "+)|" + (b5 + "|") + "([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]" + (va + "*") + "|[\uD800-\uDBFF][\uDC00-\uDFFF]" + (va + "*") + "|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5" + ("|" + g5) + ("|" + p5 + ")");
30683  class os {
30684    constructor(t, r) {
30685      this.input = void 0, this.settings = void 0, this.tokenRegex = void 0, this.catcodes = void 0, this.input = t, this.settings = r, this.tokenRegex = new RegExp(v5, "g"), this.catcodes = {
30686        "%": 14,
30687        "~": 13
30688      };
30689    }
30690    setCatcode(t, r) {
30691      this.catcodes[t] = r;
30692    }
30693    lex() {
30694      var t = this.input, r = this.tokenRegex.lastIndex;
30695      if (r === t.length) return new St("EOF", new gt(this, r, r));
30696      var n = this.tokenRegex.exec(t);
30697      if (n === null || n.index !== r) throw new H("Unexpected character: '" + t[r] + "'", new St(t[r], new gt(this, r, r + 1)));
30698      var i = n[6] || n[3] || (n[2] ? "\\ " : " ");
30699      if (this.catcodes[i] === 14) {
30700        var a = t.indexOf(`
30701`, this.tokenRegex.lastIndex);
30702        return a === -1 ? (this.tokenRegex.lastIndex = t.length, this.settings.reportNonstrict("commentAtEnd", "% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")) : this.tokenRegex.lastIndex = a + 1, this.lex();
30703      }
30704      return new St(i, new gt(this, r, this.tokenRegex.lastIndex));
30705    }
30706  }
30707  class x5 {
30708    constructor(t, r) {
30709      t === void 0 && (t = {}), r === void 0 && (r = {}), this.current = void 0, this.builtins = void 0, this.undefStack = void 0, this.current = r, this.builtins = t, this.undefStack = [];
30710    }
30711    beginGroup() {
30712      this.undefStack.push({});
30713    }
30714    endGroup() {
30715      if (this.undefStack.length === 0) throw new H("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");
30716      var t = this.undefStack.pop();
30717      for (var r in t) t.hasOwnProperty(r) && (t[r] == null ? delete this.current[r] : this.current[r] = t[r]);
30718    }
30719    endGroups() {
30720      for (; this.undefStack.length > 0; ) this.endGroup();
30721    }
30722    has(t) {
30723      return this.current.hasOwnProperty(t) || this.builtins.hasOwnProperty(t);
30724    }
30725    get(t) {
30726      return this.current.hasOwnProperty(t) ? this.current[t] : this.builtins[t];
30727    }
30728    set(t, r, n) {
30729      if (n === void 0 && (n = false), n) {
30730        for (var i = 0; i < this.undefStack.length; i++) delete this.undefStack[i][t];
30731        this.undefStack.length > 0 && (this.undefStack[this.undefStack.length - 1][t] = r);
30732      } else {
30733        var a = this.undefStack[this.undefStack.length - 1];
30734        a && !a.hasOwnProperty(t) && (a[t] = this.current[t]);
30735      }
30736      r == null ? delete this.current[t] : this.current[t] = r;
30737    }
30738  }
30739  var w5 = Tc;
30740  b("\\noexpand", function(e) {
30741    var t = e.popToken();
30742    return e.isExpandable(t.text) && (t.noexpand = true, t.treatAsRelax = true), {
30743      tokens: [
30744        t
30745      ],
30746      numArgs: 0
30747    };
30748  });
30749  b("\\expandafter", function(e) {
30750    var t = e.popToken();
30751    return e.expandOnce(true), {
30752      tokens: [
30753        t
30754      ],
30755      numArgs: 0
30756    };
30757  });
30758  b("\\@firstoftwo", function(e) {
30759    var t = e.consumeArgs(2);
30760    return {
30761      tokens: t[0],
30762      numArgs: 0
30763    };
30764  });
30765  b("\\@secondoftwo", function(e) {
30766    var t = e.consumeArgs(2);
30767    return {
30768      tokens: t[1],
30769      numArgs: 0
30770    };
30771  });
30772  b("\\@ifnextchar", function(e) {
30773    var t = e.consumeArgs(3);
30774    e.consumeSpaces();
30775    var r = e.future();
30776    return t[0].length === 1 && t[0][0].text === r.text ? {
30777      tokens: t[1],
30778      numArgs: 0
30779    } : {
30780      tokens: t[2],
30781      numArgs: 0
30782    };
30783  });
30784  b("\\@ifstar", "\\@ifnextchar *{\\@firstoftwo{#1}}");
30785  b("\\TextOrMath", function(e) {
30786    var t = e.consumeArgs(2);
30787    return e.mode === "text" ? {
30788      tokens: t[0],
30789      numArgs: 0
30790    } : {
30791      tokens: t[1],
30792      numArgs: 0
30793    };
30794  });
30795  var ss = {
30796    0: 0,
30797    1: 1,
30798    2: 2,
30799    3: 3,
30800    4: 4,
30801    5: 5,
30802    6: 6,
30803    7: 7,
30804    8: 8,
30805    9: 9,
30806    a: 10,
30807    A: 10,
30808    b: 11,
30809    B: 11,
30810    c: 12,
30811    C: 12,
30812    d: 13,
30813    D: 13,
30814    e: 14,
30815    E: 14,
30816    f: 15,
30817    F: 15
30818  };
30819  b("\\char", function(e) {
30820    var t = e.popToken(), r, n = 0;
30821    if (t.text === "'") r = 8, t = e.popToken();
30822    else if (t.text === '"') r = 16, t = e.popToken();
30823    else if (t.text === "`") if (t = e.popToken(), t.text[0] === "\\") n = t.text.charCodeAt(1);
30824    else {
30825      if (t.text === "EOF") throw new H("\\char` missing argument");
30826      n = t.text.charCodeAt(0);
30827    }
30828    else r = 10;
30829    if (r) {
30830      if (n = ss[t.text], n == null || n >= r) throw new H("Invalid base-" + r + " digit " + t.text);
30831      for (var i; (i = ss[e.future().text]) != null && i < r; ) n *= r, n += i, e.popToken();
30832    }
30833    return "\\@char{" + n + "}";
30834  });
30835  var tl = (e, t, r, n) => {
30836    var i = e.consumeArg().tokens;
30837    if (i.length !== 1) throw new H("\\newcommand's first argument must be a macro name");
30838    var a = i[0].text, l = e.isDefined(a);
30839    if (l && !t) throw new H("\\newcommand{" + a + "} attempting to redefine " + (a + "; use \\renewcommand"));
30840    if (!l && !r) throw new H("\\renewcommand{" + a + "} when command " + a + " does not yet exist; use \\newcommand");
30841    var o = 0;
30842    if (i = e.consumeArg().tokens, i.length === 1 && i[0].text === "[") {
30843      for (var s = "", u = e.expandNextToken(); u.text !== "]" && u.text !== "EOF"; ) s += u.text, u = e.expandNextToken();
30844      if (!s.match(/^\s*[0-9]+\s*$/)) throw new H("Invalid number of arguments: " + s);
30845      o = parseInt(s), i = e.consumeArg().tokens;
30846    }
30847    return l && n || e.macros.set(a, {
30848      tokens: i,
30849      numArgs: o
30850    }), "";
30851  };
30852  b("\\newcommand", (e) => tl(e, false, true, false));
30853  b("\\renewcommand", (e) => tl(e, true, false, false));
30854  b("\\providecommand", (e) => tl(e, true, true, true));
30855  b("\\message", (e) => {
30856    var t = e.consumeArgs(1)[0];
30857    return console.log(t.reverse().map((r) => r.text).join("")), "";
30858  });
30859  b("\\errmessage", (e) => {
30860    var t = e.consumeArgs(1)[0];
30861    return console.error(t.reverse().map((r) => r.text).join("")), "";
30862  });
30863  b("\\show", (e) => {
30864    var t = e.popToken(), r = t.text;
30865    return console.log(t, e.macros.get(r), yr[r], ze.math[r], ze.text[r]), "";
30866  });
30867  b("\\bgroup", "{");
30868  b("\\egroup", "}");
30869  b("~", "\\nobreakspace");
30870  b("\\lq", "`");
30871  b("\\rq", "'");
30872  b("\\aa", "\\r a");
30873  b("\\AA", "\\r A");
30874  b("\\textcopyright", "\\html@mathml{\\textcircled{c}}{\\char`\xA9}");
30875  b("\\copyright", "\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");
30876  b("\\textregistered", "\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}");
30877  b("\u212C", "\\mathscr{B}");
30878  b("\u2130", "\\mathscr{E}");
30879  b("\u2131", "\\mathscr{F}");
30880  b("\u210B", "\\mathscr{H}");
30881  b("\u2110", "\\mathscr{I}");
30882  b("\u2112", "\\mathscr{L}");
30883  b("\u2133", "\\mathscr{M}");
30884  b("\u211B", "\\mathscr{R}");
30885  b("\u212D", "\\mathfrak{C}");
30886  b("\u210C", "\\mathfrak{H}");
30887  b("\u2128", "\\mathfrak{Z}");
30888  b("\\Bbbk", "\\Bbb{k}");
30889  b("\\llap", "\\mathllap{\\textrm{#1}}");
30890  b("\\rlap", "\\mathrlap{\\textrm{#1}}");
30891  b("\\clap", "\\mathclap{\\textrm{#1}}");
30892  b("\\mathstrut", "\\vphantom{(}");
30893  b("\\underbar", "\\underline{\\text{#1}}");
30894  b("\\not", '\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');
30895  b("\\neq", "\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}");
30896  b("\\ne", "\\neq");
30897  b("\u2260", "\\neq");
30898  b("\\notin", "\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}");
30899  b("\u2209", "\\notin");
30900  b("\u2258", "\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}");
30901  b("\u2259", "\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}");
30902  b("\u225A", "\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}");
30903  b("\u225B", "\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}");
30904  b("\u225D", "\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}");
30905  b("\u225E", "\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}");
30906  b("\u225F", "\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}");
30907  b("\u27C2", "\\perp");
30908  b("\u203C", "\\mathclose{!\\mkern-0.8mu!}");
30909  b("\u220C", "\\notni");
30910  b("\u231C", "\\ulcorner");
30911  b("\u231D", "\\urcorner");
30912  b("\u231E", "\\llcorner");
30913  b("\u231F", "\\lrcorner");
30914  b("\xA9", "\\copyright");
30915  b("\xAE", "\\textregistered");
30916  b("\\ulcorner", '\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');
30917  b("\\urcorner", '\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');
30918  b("\\llcorner", '\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');
30919  b("\\lrcorner", '\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');
30920  b("\\vdots", "{\\varvdots\\rule{0pt}{15pt}}");
30921  b("\u22EE", "\\vdots");
30922  b("\\varGamma", "\\mathit{\\Gamma}");
30923  b("\\varDelta", "\\mathit{\\Delta}");
30924  b("\\varTheta", "\\mathit{\\Theta}");
30925  b("\\varLambda", "\\mathit{\\Lambda}");
30926  b("\\varXi", "\\mathit{\\Xi}");
30927  b("\\varPi", "\\mathit{\\Pi}");
30928  b("\\varSigma", "\\mathit{\\Sigma}");
30929  b("\\varUpsilon", "\\mathit{\\Upsilon}");
30930  b("\\varPhi", "\\mathit{\\Phi}");
30931  b("\\varPsi", "\\mathit{\\Psi}");
30932  b("\\varOmega", "\\mathit{\\Omega}");
30933  b("\\substack", "\\begin{subarray}{c}#1\\end{sub
30933array}");
30934  b("\\colon", "\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");
30935  b("\\boxed", "\\fbox{$\\displaystyle{#1}$}");
30936  b("\\iff", "\\DOTSB\\;\\Longleftrightarrow\\;");
30937  b("\\implies", "\\DOTSB\\;\\Longrightarrow\\;");
30938  b("\\impliedby", "\\DOTSB\\;\\Longleftarrow\\;");
30939  b("\\dddot", "{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");
30940  b("\\ddddot", "{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");
30941  var us = {
30942    ",": "\\dotsc",
30943    "\\not": "\\dotsb",
30944    "+": "\\dotsb",
30945    "=": "\\dotsb",
30946    "<": "\\dotsb",
30947    ">": "\\dotsb",
30948    "-": "\\dotsb",
30949    "*": "\\dotsb",
30950    ":": "\\dotsb",
30951    "\\DOTSB": "\\dotsb",
30952    "\\coprod": "\\dotsb",
30953    "\\bigvee": "\\dotsb",
30954    "\\bigwedge": "\\dotsb",
30955    "\\biguplus": "\\dotsb",
30956    "\\bigcap": "\\dotsb",
30957    "\\bigcup": "\\dotsb",
30958    "\\prod": "\\dotsb",
30959    "\\sum": "\\dotsb",
30960    "\\bigotimes": "\\dotsb",
30961    "\\bigoplus": "\\dotsb",
30962    "\\bigodot": "\\dotsb",
30963    "\\bigsqcup": "\\dotsb",
30964    "\\And": "\\dotsb",
30965    "\\longrightarrow": "\\dotsb",
30966    "\\Longrightarrow": "\\dotsb",
30967    "\\longleftarrow": "\\dotsb",
30968    "\\Longleftarrow": "\\dotsb",
30969    "\\longleftrightarrow": "\\dotsb",
30970    "\\Longleftrightarrow": "\\dotsb",
30971    "\\mapsto": "\\dotsb",
30972    "\\longmapsto": "\\dotsb",
30973    "\\hookrightarrow": "\\dotsb",
30974    "\\doteq": "\\dotsb",
30975    "\\mathbin": "\\dotsb",
30976    "\\mathrel": "\\dotsb",
30977    "\\relbar": "\\dotsb",
30978    "\\Relbar": "\\dotsb",
30979    "\\xrightarrow": "\\dotsb",
30980    "\\xleftarrow": "\\dotsb",
30981    "\\DOTSI": "\\dotsi",
30982    "\\int": "\\dotsi",
30983    "\\oint": "\\dotsi",
30984    "\\iint": "\\dotsi",
30985    "\\iiint": "\\dotsi",
30986    "\\iiiint": "\\dotsi",
30987    "\\idotsint": "\\dotsi",
30988    "\\DOTSX": "\\dotsx"
30989  }, k5 = /* @__PURE__ */ new Set([
30990    "bin",
30991    "rel"
30992  ]);
30993  b("\\dots", function(e) {
30994    var t = "\\dotso", r = e.expandAfterFuture().text;
30995    return r in us ? t = us[r] : (r.slice(0, 4) === "\\not" || r in ze.math && k5.has(ze.math[r].group)) && (t = "\\dotsb"), t;
30996  });
30997  var rl = {
30998    ")": true,
30999    "]": true,
31000    "\\rbrack": true,
31001    "\\}": true,
31002    "\\rbrace": true,
31003    "\\rangle": true,
31004    "\\rceil": true,
31005    "\\rfloor": true,
31006    "\\rgroup": true,
31007    "\\rmoustache": true,
31008    "\\right": true,
31009    "\\bigr": true,
31010    "\\biggr": true,
31011    "\\Bigr": true,
31012    "\\Biggr": true,
31013    $: true,
31014    ";": true,
31015    ".": true,
31016    ",": true
31017  };
31018  b("\\dotso", function(e) {
31019    var t = e.future().text;
31020    return t in rl ? "\\ldots\\," : "\\ldots";
31021  });
31022  b("\\dotsc", function(e) {
31023    var t = e.future().text;
31024    return t in rl && t !== "," ? "\\ldots\\," : "\\ldots";
31025  });
31026  b("\\cdots", function(e) {
31027    var t = e.future().text;
31028    return t in rl ? "\\@cdots\\," : "\\@cdots";
31029  });
31030  b("\\dotsb", "\\cdots");
31031  b("\\dotsm", "\\cdots");
31032  b("\\dotsi", "\\!\\cdots");
31033  b("\\dotsx", "\\ldots\\,");
31034  b("\\DOTSI", "\\relax");
31035  b("\\DOTSB", "\\relax");
31036  b("\\DOTSX", "\\relax");
31037  b("\\tmspace", "\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");
31038  b("\\,", "\\tmspace+{3mu}{.1667em}");
31039  b("\\thinspace", "\\,");
31040  b("\\>", "\\mskip{4mu}");
31041  b("\\:", "\\tmspace+{4mu}{.2222em}");
31042  b("\\medspace", "\\:");
31043  b("\\;", "\\tmspace+{5mu}{.2777em}");
31044  b("\\thickspace", "\\;");
31045  b("\\!", "\\tmspace-{3mu}{.1667em}");
31046  b("\\negthinspace", "\\!");
31047  b("\\negmedspace", "\\tmspace-{4mu}{.2222em}");
31048  b("\\negthickspace", "\\tmspace-{5mu}{.277em}");
31049  b("\\enspace", "\\kern.5em ");
31050  b("\\enskip", "\\hskip.5em\\relax");
31051  b("\\quad", "\\hskip1em\\relax");
31052  b("\\qquad", "\\hskip2em\\relax");
31053  b("\\tag", "\\@ifstar\\tag@literal\\tag@paren");
31054  b("\\tag@paren", "\\tag@literal{({#1})}");
31055  b("\\tag@literal", (e) => {
31056    if (e.macros.get("\\df@tag")) throw new H("Multiple \\tag");
31057    return "\\gdef\\df@tag{\\text{#1}}";
31058  });
31059  b("\\bmod", "\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");
31060  b("\\pod", "\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");
31061  b("\\pmod", "\\pod{{\\rm mod}\\mkern6mu#1}");
31062  b("\\mod", "\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");
31063  b("\\newline", "\\\\\\relax");
31064  b("\\TeX", "\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");
31065  var Oc = X(Yt["Main-Regular"][84][1] - 0.7 * Yt["Main-Regular"][65][1]);
31066  b("\\LaTeX", "\\textrm{\\html@mathml{" + ("L\\kern-.36em\\raisebox{" + Oc + "}{\\scriptstyle A}") + "\\kern-.15em\\TeX}{LaTeX}}");
31067  b("\\KaTeX", "\\textrm{\\html@mathml{" + ("K\\kern-.17em\\raisebox{" + Oc + "}{\\scriptstyle A}") + "\\kern-.15em\\TeX}{KaTeX}}");
31068  b("\\hspace", "\\@ifstar\\@hspacer\\@hspace");
31069  b("\\@hspace", "\\hskip #1\\relax");
31070  b("\\@hspacer", "\\rule{0pt}{0pt}\\hskip #1\\relax");
31071  b("\\ordinarycolon", ":");
31072  b("\\vcentcolon", "\\mathrel{\\mathop\\ordinarycolon}");
31073  b("\\dblcolon", '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');
31074  b("\\coloneqq", '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');
31075  b("\\Coloneqq", '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');
31076  b("\\coloneq", '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');
31077  b("\\Coloneq", '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');
31078  b("\\eqqcolon", '\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');
31079  b("\\Eqqcolon", '\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');
31080  b("\\eqcolon", '\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');
31081  b("\\Eqcolon", '\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');
31082  b("\\colonapprox", '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');
31083  b("\\Colonapprox", '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');
31084  b("\\colonsim", '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');
31085  b("\\Colonsim", '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');
31086  b("\u2237", "\\dblcolon");
31087  b("\u2239", "\\eqcolon");
31088  b("\u2254", "\\coloneqq");
31089  b("\u2255", "\\eqqcolon");
31090  b("\u2A74", "\\Coloneqq");
31091  b("\\ratio", "\\vcentcolon");
31092  b("\\coloncolon", "\\dblcolon");
31093  b("\\colonequals", "\\coloneqq");
31094  b("\\coloncolonequals", "\\Coloneqq");
31095  b("\\equalscolon", "\\eqqcolon");
31096  b("\\equalscoloncolon", "\\Eqqcolon");
31097  b("\\colonminus", "\\coloneq");
31098  b("\\coloncolonminus", "\\Coloneq");
31099  b("\\minuscolon", "\\eqcolon");
31100  b("\\minuscoloncolon", "\\Eqcolon");
31101  b("\\coloncolonapprox", "\\Colonapprox");
31102  b("\\coloncolonsim", "\\Colonsim");
31103  b("\\simcolon", "\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");
31104  b("\\simcoloncolon", "\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");
31105  b("\\approxcolon", "\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");
31106  b("\\approxcoloncolon", "\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");
31107  b("\\notni", "\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}");
31108  b("\\limsup", "\\DOTSB\\operatorname*{lim\\,sup}");
31109  b("\\liminf", "\\DOTSB\\operatorname*{lim\\,inf}");
31110  b("\\injlim", "\\DOTSB\\operatorname*{inj\\,lim}");
31111  b("\\projlim", "\\DOTSB\\operatorname*{proj\\,lim}");
31112  b("\\varlimsup", "\\DOTSB\\operatorname*{\\overline{lim}}");
31113  b("\\varliminf", "\\DOTSB\\operatorname*{\\underline{lim}}");
31114  b("\\varinjlim", "\\DOTSB\\operatorname*{\\underrightarrow{lim}}");
31115  b("\\varprojlim", "\\DOTSB\\operatorname*{\\underleftarrow{lim}}");
31116  b("\\gvertneqq", "\\html@mathml{\\@gvertneqq}{\u2269}");
31117  b("\\lvertneqq", "\\html@mathml{\\@lvertneqq}{\u2268}");
31118  b("\\ngeqq", "\\html@mathml{\\@ngeqq}{\u2271}");
31119  b("\\ngeqslant", "\\html@mathml{\\@ngeqslant}{\u2271}");
31120  b("\\nleqq", "\\html@mathml{\\@nleqq}{\u2270}");
31121  b("\\nleqslant", "\\html@mathml{\\@nleqslant}{\u2270}");
31122  b("\\nshortmid", "\\html@mathml{\\@nshortmid}{\u2224}");
31123  b("\\nshortparallel", "\\html@mathml{\\@nshortparallel}{\u2226}");
31124  b("\\nsubseteqq", "\\html@mathml{\\@nsubseteqq}{\u2288}");
31125  b("\\nsupseteqq", "\\html@mathml{\\@nsupseteqq}{\u2289}");
31126  b("\\varsubsetneq", "\\html@mathml{\\@varsubsetneq}{\u228A}");
31127  b("\\varsubsetneqq", "\\html@mathml{\\@varsubsetneqq}{\u2ACB}");
31128  b("\\varsupsetneq", "\\html@mathml{\\@varsupsetneq}{\u228B}");
31129  b("\\varsupsetneqq", "\\html@mathml{\\@varsupsetneqq}{\u2ACC}");
31130  b("\\imath", "\\html@mathml{\\@imath}{\u0131}");
31131  b("\\jmath", "\\html@mathml{\\@jmath}{\u0237}");
31132  b("\\llbracket", "\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}");
31133  b("\\rrbracket", "\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}");
31134  b("\u27E6", "\\llbracket");
31135  b("\u27E7", "\\rrbracket");
31136  b("\\lBrace", "\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}");
31137  b("\\rBrace", "\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}");
31138  b("\u2983", "\\lBrace");
31139  b("\u2984", "\\rBrace");
31140  b("\\minuso", "\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}");
31141  b("\u29B5", "\\minuso");
31142  b("\\darr", "\\downarrow");
31143  b("\\dArr", "\\Downarrow");
31144  b("\\Darr", "\\Downarrow");
31145  b("\\lang", "\\langle");
31146  b("\\rang", "\\rangle");
31147  b("\\uarr", "\\uparrow");
31148  b("\\uArr", "\\Uparrow");
31149  b("\\Uarr", "\\Uparrow");
31150  b("\\N", "\\mathbb{N}");
31151  b("\\R", "\\mathbb{R}");
31152  b("\\Z", "\\mathbb{Z}");
31153  b("\\alef", "\\aleph");
31154  b("\\alefsym", "\\aleph");
31155  b("\\Alpha", "\\mathrm{A}");
31156  b("\\Beta", "\\mathrm{B}");
31157  b("\\bull", "\\bullet");
31158  b("\\Chi", "\\mathrm{X}");
31159  b("\\clubs", "\\clubsuit");
31160  b("\\cnums", "\\mathbb{C}");
31161  b("\\Complex", "\\mathbb{C}");
31162  b("\\Dagger", "\\ddagger");
31163  b("\\diamonds", "\\diamondsuit");
31164  b("\\empty", "\\emptyset");
31165  b("\\Epsilon", "\\mathrm{E}");
31166  b("\\Eta", "\\mathrm{H}");
31167  b("\\exist", "\\exists");
31168  b("\\harr", "\\leftrightarrow");
31169  b("\\hArr", "\\Leftrightarrow");
31170  b("\\Harr", "\\Leftrightarrow");
31171  b("\\hearts", "\\heartsuit");
31172  b("\\image", "\\Im");
31173  b("\\infin", "\\infty");
31174  b("\\Iota", "\\mathrm{I}");
31175  b("\\isin", "\\in");
31176  b("\\Kappa", "\\mathrm{K}");
31177  b("\\larr", "\\leftarrow");
31178  b("\\lArr", "\\Leftarrow");
31179  b("\\Larr", "\\Leftarrow");
31180  b("\\lrarr", "\\leftrightarrow");
31181  b("\\lrArr", "\\Leftrightarrow");
31182  b("\\Lrarr", "\\Leftrightarrow");
31183  b("\\Mu", "\\mathrm{M}");
31184  b("\\natnums", "\\mathbb{N}");
31185  b("\\Nu", "\\mathrm{N}");
31186  b("\\Omicron", "\\mathrm{O}");
31187  b("\\plusmn", "\\pm");
31188  b("\\rarr", "\\rightarrow");
31189  b("\\rArr", "\\Rightarrow");
31190  b("\\Rarr", "\\Rightarrow");
31191  b("\\real", "\\Re");
31192  b("\\reals", "\\mathbb{R}");
31193  b("\\Reals", "\\mathbb{R}");
31194  b("\\Rho", "\\mathrm{P}");
31195  b("\\sdot", "\\cdot");
31196  b("\\sect", "\\S");
31197  b("\\spades", "\\spadesuit");
31198  b("\\sub", "\\subset");
31199  b("\\sube", "\\subseteq");
31200  b("\\supe", "\\supseteq");
31201  b("\\Tau", "\\mathrm{T}");
31202  b("\\thetasym", "\\vartheta");
31203  b("\\weierp", "\\wp");
31204  b("\\Zeta", "\\mathrm{Z}");
31205  b("\\argmin", "\\DOTSB\\operatorname*{arg\\,min}");
31206  b("\\argmax", "\\DOTSB\\operatorname*{arg\\,max}");
31207  b("\\plim", "\\DOTSB\\mathop{\\operatorname{plim}}\\limits");
31208  b("\\bra", "\\mathinner{\\langle{#1}|}");
31209  b("\\ket", "\\mathinner{|{#1}\\rangle}");
31210  b("\\braket", "\\mathinner{\\langle{#1}\\rangle}");
31211  b("\\Bra", "\\left\\langle#1\\right|");
31212  b("\\Ket", "\\left|#1\\right\\rangle");
31213  var Fc = (e) => (t) => {
31214    var r = t.consumeArg().tokens, n = t.consumeArg().tokens, i = t.consumeArg().tokens, a = t.consumeArg().tokens, l = t.macros.get("|"), o = t.macros.get("\\|");
31215    t.macros.beginGroup();
31216    var s = (m) => (p) => {
31217      e && (p.macros.set("|", l), i.length && p.macros.set("\\|", o));
31218      var d = m;
31219      if (!m && i.length) {
31220        var y = p.future();
31221        y.text === "|" && (p.popToken(), d = true);
31222      }
31223      return {
31224        tokens: d ? i : n,
31225        numArgs: 0
31226      };
31227    };
31228    t.macros.set("|", s(false)), i.length && t.macros.set("\\|", s(true));
31229    var u = t.consumeArg().tokens, c = t.expandTokens([
31230      ...a,
31231      ...u,
31232      ...r
31233    ]);
31234    return t.macros.endGroup(), {
31235      tokens: c.reverse(),
31236      numArgs: 0
31237    };
31238  };
31239  b("\\bra@ket", Fc(false));
31240  b("\\bra@set", Fc(true));
31241  b("\\Braket", "\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");
31242  b("\\Set", "\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");
31243  b("\\set", "\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");
31244  b("\\angln", "{\\angl n}");
31245  b("\\blue", "\\textcolor{##6495ed}{#1}");
31246  b("\\orange", "\\textcolor{##ffa500}{#1}");
31247  b("\\pink", "\\textcolor{##ff00af}{#1}");
31248  b("\\red", "\\textcolor{##df0030}{#1}");
31249  b("\\green", "\\textcolor{##28ae7b}{#1}");
31250  b("\\gray", "\\textcolor{gray}{#1}");
31251  b("\\purple", "\\textcolor{##9d38bd}{#1}");
31252  b("\\blueA", "\\textcolor{##ccfaff}{#1}");
31253  b("\\blueB", "\\textcolor{##80f6ff}{#1}");
31254  b("\\blueC", "\\textcolor{##63d9ea}{#1}");
31255  b("\\blueD", "\\textcolor{##11accd}{#1}");
31256  b("\\blueE", "\\textcolor{##0c7f99}{#1}");
31257  b("\\tealA", "\\textcolor{##94fff5}{#1}");
31258  b("\\tealB", "\\textcolor{##26edd5}{#1}");
31259  b("\\tealC", "\\textcolor{##01d1c1}{#1}");
31260  b("\\tealD", "\\textcolor{##01a995}{#1}");
vendor: 9,352 bytes, lines 31261-31547
31261  b("\\tealE", "\\textcolor{##208170}{#1}");
31262  b("\\greenA", "\\textcolor{##b6ffb0}{#1}");
31263  b("\\greenB", "\\textcolor{##8af281}{#1}");
31264  b("\\greenC", "\\textcolor{##74cf70}{#1}");
31265  b("\\greenD", "\\textcolor{##1fab54}{#1}");
31266  b("\\greenE", "\\textcolor{##0d923f}{#1}");
31267  b("\\goldA", "\\textcolor{##ffd0a9}{#1}");
31268  b("\\goldB", "\\textcolor{##ffbb71}{#1}");
31269  b("\\goldC", "\\textcolor{##ff9c39}{#1}");
31270  b("\\goldD", "\\textcolor{##e07d10}{#1}");
31271  b("\\goldE", "\\textcolor{##a75a05}{#1}");
31272  b("\\redA", "\\textcolor{##fca9a9}{#1}");
31273  b("\\redB", "\\textcolor{##ff8482}{#1}");
31274  b("\\redC", "\\textcolor{##f9685d}{#1}");
31275  b("\\redD", "\\textcolor{##e84d39}{#1}");
31276  b("\\redE", "\\textcolor{##bc2612}{#1}");
31277  b("\\maroonA", "\\textcolor{##ffbde0}{#1}");
31278  b("\\maroonB", "\\textcolor{##ff92c6}{#1}");
31279  b("\\maroonC", "\\textcolor{##ed5fa6}{#1}");
31280  b("\\maroonD", "\\textcolor{##ca337c}{#1}");
31281  b("\\maroonE", "\\textcolor{##9e034e}{#1}");
31282  b("\\purpleA", "\\textcolor{##ddd7ff}{#1}");
31283  b("\\purpleB", "\\textcolor{##c6b9fc}{#1}");
31284  b("\\purpleC", "\\textcolor{##aa87ff}{#1}");
31285  b("\\purpleD", "\\textcolor{##7854ab}{#1}");
31286  b("\\purpleE", "\\textcolor{##543b78}{#1}");
31287  b("\\mintA", "\\textcolor{##f5f9e8}{#1}");
31288  b("\\mintB", "\\textcolor{##edf2df}{#1}");
31289  b("\\mintC", "\\textcolor{##e0e5cc}{#1}");
31290  b("\\grayA", "\\textcolor{##f6f7f7}{#1}");
31291  b("\\grayB", "\\textcolor{##f0f1f2}{#1}");
31292  b("\\grayC", "\\textcolor{##e3e5e6}{#1}");
31293  b("\\grayD", "\\textcolor{##d6d8da}{#1}");
31294  b("\\grayE", "\\textcolor{##babec2}{#1}");
31295  b("\\grayF", "\\textcolor{##888d93}{#1}");
31296  b("\\grayG", "\\textcolor{##626569}{#1}");
31297  b("\\grayH", "\\textcolor{##3b3e40}{#1}");
31298  b("\\grayI", "\\textcolor{##21242c}{#1}");
31299  b("\\kaBlue", "\\textcolor{##314453}{#1}");
31300  b("\\kaGreen", "\\textcolor{##71B307}{#1}");
31301  var Bc = {
31302    "^": true,
31303    _: true,
31304    "\\limits": true,
31305    "\\nolimits": true
31306  };
31307  class S5 {
31308    constructor(t, r, n) {
31309      this.settings = void 0, this.expansionCount = void 0, this.lexer = void 0, this.macros = void 0, this.stack = void 0, this.mode = void 0, this.settings = r, this.expansionCount = 0, this.feed(t), this.macros = new x5(w5, r.macros), this.mode = n, this.stack = [];
31310    }
31311    feed(t) {
31312      this.lexer = new os(t, this.settings);
31313    }
31314    switchMode(t) {
31315      this.mode = t;
31316    }
31317    beginGroup() {
31318      this.macros.beginGroup();
31319    }
31320    endGroup() {
31321      this.macros.endGroup();
31322    }
31323    endGroups() {
31324      this.macros.endGroups();
31325    }
31326    future() {
31327      return this.stack.length === 0 && this.pushToken(this.lexer.lex()), this.stack[this.stack.length - 1];
31328    }
31329    popToken() {
31330      return this.future(), this.stack.pop();
31331    }
31332    pushToken(t) {
31333      this.stack.push(t);
31334    }
31335    pushTokens(t) {
31336      this.stack.push(...t);
31337    }
31338    scanArgument(t) {
31339      var r, n, i;
31340      if (t) {
31341        if (this.consumeSpaces(), this.future().text !== "[") return null;
31342        r = this.popToken(), { tokens: i, end: n } = this.consumeArg([
31343          "]"
31344        ]);
31345      } else ({ tokens: i, start: r, end: n } = this.consumeArg());
31346      return this.pushToken(new St("EOF", n.loc)), this.pushTokens(i), new St("", gt.range(r, n));
31347    }
31348    consumeSpaces() {
31349      for (; ; ) {
31350        var t = this.future();
31351        if (t.text === " ") this.stack.pop();
31352        else break;
31353      }
31354    }
31355    consumeArg(t) {
31356      var r = [], n = t && t.length > 0;
31357      n || this.consumeSpaces();
31358      var i = this.future(), a, l = 0, o = 0;
31359      do {
31360        if (a = this.popToken(), r.push(a), a.text === "{") ++l;
31361        else if (a.text === "}") {
31362          if (--l, l === -1) throw new H("Extra }", a);
31363        } else if (a.text === "EOF") throw new H("Unexpected end of input in a macro argument, expected '" + (t && n ? t[o] : "}") + "'", a);
31364        if (t && n) if ((l === 0 || l === 1 && t[o] === "{") && a.text === t[o]) {
31365          if (++o, o === t.length) {
31366            r.splice(-o, o);
31367            break;
31368          }
31369        } else o = 0;
31370      } while (l !== 0 || n);
31371      return i.text === "{" && r[r.length - 1].text === "}" && (r.pop(), r.shift()), r.reverse(), {
31372        tokens: r,
31373        start: i,
31374        end: a
31375      };
31376    }
31377    consumeArgs(t, r) {
31378      if (r) {
31379        if (r.length !== t + 1) throw new H("The length of delimiters doesn't match the number of args!");
31380        for (var n = r[0], i = 0; i < n.length; i++) {
31381          var a = this.popToken();
31382          if (n[i] !== a.text) throw new H("Use of the macro doesn't match its definition", a);
31383        }
31384      }
31385      for (var l = [], o = 0; o < t; o++) l.push(this.consumeArg(r && r[o + 1]).tokens);
31386      return l;
31387    }
31388    countExpansion(t) {
31389      if (this.expansionCount += t, this.expansionCount > this.settings.maxExpand) throw new H("Too many expansions: infinite loop or need to increase maxExpand setting");
31390    }
31391    expandOnce(t) {
31392      var r = this.popToken(), n = r.text, i = r.noexpand ? null : this._getExpansion(n);
31393      if (i == null || t && i.unexpandable) {
31394        if (t && i == null && n[0] === "\\" && !this.isDefined(n)) throw new H("Undefined control sequence: " + n);
31395        return this.pushToken(r), false;
31396      }
31397      this.countExpansion(1);
31398      var a = i.tokens, l = this.consumeArgs(i.numArgs, i.delimiters);
31399      if (i.numArgs) {
31400        a = a.slice();
31401        for (var o = a.length - 1; o >= 0; --o) {
31402          var s = a[o];
31403          if (s.text === "#") {
31404            if (o === 0) throw new H("Incomplete placeholder at end of macro body", s);
31405            if (s = a[--o], s.text === "#") a.splice(o + 1, 1);
31406            else if (/^[1-9]$/.test(s.text)) a.splice(o, 2, ...l[+s.text - 1]);
31407            else throw new H("Not a valid argument number", s);
31408          }
31409        }
31410      }
31411      return this.pushTokens(a), a.length;
31412    }
31413    expandAfterFuture() {
31414      return this.expandOnce(), this.future();
31415    }
31416    expandNextToken() {
31417      for (; ; ) if (this.expandOnce() === false) {
31418        var t = this.stack.pop();
31419        return t.treatAsRelax && (t.text = "\\relax"), t;
31420      }
31421    }
31422    expandMacro(t) {
31423      return this.macros.has(t) ? this.expandTokens([
31424        new St(t)
31425      ]) : void 0;
31426    }
31427    expandTokens(t) {
31428      var r = [], n = this.stack.length;
31429      for (this.pushTokens(t); this.stack.length > n; ) if (this.expandOnce(true) === false) {
31430        var i = this.stack.pop();
31431        i.treatAsRelax && (i.noexpand = false, i.treatAsRelax = false), r.push(i);
31432      }
31433      return this.countExpansion(r.length), r;
31434    }
31435    expandMacroAsText(t) {
31436      var r = this.expandMacro(t);
31437      return r && r.map((n) => n.text).join("");
31438    }
31439    _getExpansion(t) {
31440      var r = this.macros.get(t);
31441      if (r == null) return r;
31442      if (t.length === 1) {
31443        var n = this.lexer.catcodes[t];
31444        if (n != null && n !== 13) return;
31445      }
31446      var i = typeof r == "function" ? r(this) : r;
31447      if (typeof i == "string") {
31448        var a = 0;
31449        if (i.includes("#")) for (var l = i.replace(/##/g, ""); l.includes("#" + (a + 1)); ) ++a;
31450        for (var o = new os(i, this.settings), s = [], u = o.lex(); u.text !== "EOF"; ) s.push(u), u = o.lex();
31451        s.reverse();
31452        var c = {
31453          tokens: s,
31454          numArgs: a
31455        };
31456        return c;
31457      }
31458      return i;
31459    }
31460    isDefined(t) {
31461      return this.macros.has(t) || yr.hasOwnProperty(t) || ze.math.hasOwnProperty(t) || ze.text.hasOwnProperty(t) || Bc.hasOwnProperty(t);
31462    }
31463    isExpandable(t) {
31464      var r = this.macros.get(t);
31465      return r != null ? typeof r == "string" || typeof r == "function" || !r.unexpandable : yr.hasOwnProperty(t) && !yr[t].primitive;
31466    }
31467  }
31468  var cs = /^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/, s0 = Object.freeze({
31469    "\u208A": "+",
31470    "\u208B": "-",
31471    "\u208C": "=",
31472    "\u208D": "(",
31473    "\u208E": ")",
31474    "\u2080": "0",
31475    "\u2081": "1",
31476    "\u2082": "2",
31477    "\u2083": "3",
31478    "\u2084": "4",
31479    "\u2085": "5",
31480    "\u2086": "6",
31481    "\u2087": "7",
31482    "\u2088": "8",
31483    "\u2089": "9",
31484    "\u2090": "a",
31485    "\u2091": "e",
31486    "\u2095": "h",
31487    "\u1D62": "i",
31488    "\u2C7C": "j",
31489    "\u2096": "k",
31490    "\u2097": "l",
31491    "\u2098": "m",
31492    "\u2099": "n",
31493    "\u2092": "o",
31494    "\u209A": "p",
31495    "\u1D63": "r",
31496    "\u209B": "s",
31497    "\u209C": "t",
31498    "\u1D64": "u",
31499    "\u1D65": "v",
31500    "\u2093": "x",
31501    "\u1D66": "\u03B2",
31502    "\u1D67": "\u03B3",
31503    "\u1D68": "\u03C1",
31504    "\u1D69": "\u03D5",
31505    "\u1D6A": "\u03C7",
31506    "\u207A": "+",
31507    "\u207B": "-",
31508    "\u207C": "=",
31509    "\u207D": "(",
31510    "\u207E": ")",
31511    "\u2070": "0",
31512    "\xB9": "1",
31513    "\xB2": "2",
31514    "\xB3": "3",
31515    "\u2074": "4",
31516    "\u2075": "5",
31517    "\u2076": "6",
31518    "\u2077": "7",
31519    "\u2078": "8",
31520    "\u2079": "9",
31521    "\u1D2C": "A",
31522    "\u1D2E": "B",
31523    "\u1D30": "D",
31524    "\u1D31": "E",
31525    "\u1D33": "G",
31526    "\u1D34": "H",
31527    "\u1D35": "I",
31528    "\u1D36": "J",
31529    "\u1D37": "K",
31530    "\u1D38": "L",
31531    "\u1D39": "M",
31532    "\u1D3A": "N",
31533    "\u1D3C": "O",
31534    "\u1D3E": "P",
31535    "\u1D3F": "R",
31536    "\u1D40": "T",
31537    "\u1D41": "U",
31538    "\u2C7D": "V",
31539    "\u1D42": "W",
31540    "\u1D43": "a",
31541    "\u1D47": "b",
31542    "\u1D9C": "c",
31543    "\u1D48": "d",
31544    "\u1D49": "e",
31545    "\u1DA0": "f",
31546    "\u1D4D": "g",
31547    \u02B0: "h",
31548    "\u2071": "i",
31549    \u02B2: "j",
31550    "\u1D4F": "k",
31551    \u02E1: "l",
31552    "\u1D50": "m",
31553    \u207F: "n",
31554    "\u1D52": "o",
31555    "\u1D56": "p",
31556    \u02B3: "r",
31557    \u02E2: "s",
31558    "\u1D57": "t",
31559    "\u1D58": "u",
31560    "\u1D5B": "v",
31561    \u02B7: "w",
31562    \u02E3: "x",
31563    \u02B8: "y",
31564    "\u1DBB": "z",
31565    "\u1D5D": "\u03B2",
31566    "\u1D5E": "\u03B3",
31567    "\u1D5F": "\u03B4",
31568    "\u1D60": "\u03D5",
31569    "\u1D61": "\u03C7",
31570    "\u1DBF": "\u03B8"
31571  }), Ni = {
31572    "\u0301": {
31573      text: "\\'",
31574      math: "\\acute"
31575    },
31576    "\u0300": {
31577      text: "\\`",
31578      math: "\\grave"
31579    },
31580    "\u0308": {
31581      text: '\\"',
31582      math: "\\ddot"
31583    },
31584    "\u0303": {
31585      text: "\\~",
31586      math: "\\tilde"
31587    },
31588    "\u0304": {
31589      text: "\\=",
31590      math: "\\bar"
31591    },
31592    "\u0306": {
31593      text: "\\u",
31594      math: "\\breve"
31595    },
31596    "\u030C": {
31597      text: "\\v",
31598      math: "\\check"
31599    },
31600    "\u0302": {
31601      text: "\\^",
31602      math: "\\hat"
31603    },
31604    "\u0307": {
31605      text: "\\.",
31606      math: "\\dot"
31607    },
31608    "\u030A": {
31609      text: "\\r",
31610      math: "\\mathring"
31611    },
31612    "\u030B": {
31613      text: "\\H"
31614    },
31615    "\u0327": {
31616      text: "\\c"
31617    }
31618  }, hs = {
31619    \u00E1: "a\u0301",
31620    \u00E0: "a\u0300",
31621    \u00E4: "a\u0308",
31622    \u01DF: "a\u0308\u0304",
31623    \u00E3: "a\u0303",
31624    \u0101: "a\u0304",
31625    \u0103: "a\u0306",
31626    \u1EAF: "a\u0306\u0301",
31627    \u1EB1: "a\u0306\u0300",
31628    \u1EB5: "a\u0306\u0303",
31629    \u01CE: "a\u030C",
31630    \u00E2: "a\u0302",
31631    \u1EA5: "a\u0302\u0301",
31632    \u1EA7: "a\u0302\u0300",
31633    \u1EAB: "a\u0302\u0303",
31634    \u0227: "a\u0307",
31635    \u01E1: "a\u0307\u0304",
31636    \u00E5: "a\u030A",
31637    \u01FB: "a\u030A\u0301",
31638    \u1E03: "b\u0307",
31639    \u0107: "c\u0301",
31640    \u1E09: "c\u0327\u0301",
31641    \u010D: "c\u030C",
31642    \u0109: "c\u0302",
31643    \u010B: "c\u0307",
31644    \u00E7: "c\u0327",
31645    \u010F: "d\u030C",
31646    \u1E0B: "d\u0307",
31647    \u1E11: "d\u0327",
31648    \u00E9: "e\u0301",
31649    \u00E8: "e\u0300",
31650    \u00EB: "e\u0308",
31651    \u1EBD: "e\u0303",
31652    \u0113: "e\u0304",
31653    \u1E17: "e\u0304\u0301",
31654    \u1E15: "e\u0304\u0300",
31655    \u0115: "e\u0306",
31656    \u1E1D: "e\u0327\u0306",
31657    \u011B: "e\u030C",
31658    \u00EA: "e\u0302",
31659    \u1EBF: "e\u0302\u0301",
31660    \u1EC1: "e\u0302\u0300",
31661    \u1EC5: "e\u0302\u0303",
31662    \u0117: "e\u0307",
31663    \u0229: "e\u0327",
31664    \u1E1F: "f\u0307",
31665    \u01F5: "g\u0301",
31666    \u1E21: "g\u0304",
31667    \u011F: "g\u0306",
31668    \u01E7: "g\u030C",
31669    \u011D: "g\u0302",
31670    \u0121: "g\u0307",
31671    \u0123: "g\u0327",
31672    \u1E27: "h\u0308",
31673    \u021F: "h\u030C",
31674    \u0125: "h\u0302",
31675    \u1E23: "h\u0307",
31676    \u1E29: "h\u0327",
31677    \u00ED: "i\u0301",
31678    \u00EC: "i\u0300",
31679    \u00EF: "i\u0308",
31680    \u1E2F: "i\u0308\u0301",
31681    \u0129: "i\u0303",
31682    \u012B: "i\u0304",
31683    \u012D: "i\u0306",
31684    \u01D0: "i\u030C",
31685    \u00EE: "i\u0302",
31686    \u01F0: "j\u030C",
31687    \u0135: "j\u0302",
31688    \u1E31: "k\u0301",
31689    \u01E9: "k\u030C",
31690    \u0137: "k\u0327",
31691    \u013A: "l\u0301",
31692    \u013E: "l\u030C",
31693    \u013C: "l\u0327",
31694    \u1E3F: "m\u0301",
31695    \u1E41: "m\u0307",
31696    \u0144: "n\u0301",
31697    \u01F9: "n\u0300",
31698    \u00F1: "n\u0303",
31699    \u0148: "n\u030C",
31700    \u1E45: "n\u0307",
31701    \u0146: "n\u0327",
31702    \u00F3: "o\u0301",
31703    \u00F2: "o\u0300",
31704    \u00F6: "o\u0308",
31705    \u022B: "o\u0308\u0304",
31706    \u00F5: "o\u0303",
31707    \u1E4D: "o\u0303\u0301",
31708    \u1E4F: "o\u0303\u0308",
31709    \u022D: "o\u0303\u0304",
31710    \u014D: "o\u0304",
31711    \u1E53: "o\u0304\u0301",
31712    \u1E51: "o\u0304\u0300",
31713    \u014F: "o\u0306",
31714    \u01D2: "o\u030C",
31715    \u00F4: "o\u0302",
31716    \u1ED1: "o\u0302\u0301",
31717    \u1ED3: "o\u0302\u0300",
31718    \u1ED7: "o\u0302\u0303",
31719    \u022F: "o\u0307",
31720    \u0231: "o\u0307\u0304",
31721    \u0151: "o\u030B",
31722    \u1E55: "p\u0301",
31723    \u1E57: "p\u0307",
31724    \u0155: "r\u0301",
31725    \u0159: "r\u030C",
31726    \u1E59: "r\u0307",
31727    \u0157: "r\u0327",
31728    \u015B: "s\u0301",
31729    \u1E65: "s\u0301\u0307",
31730    \u0161: "s\u030C",
31731    \u1E67: "s\u030C\u0307",
31732    \u015D: "s\u0302",
31733    \u1E61: "s\u0307",
31734    \u015F: "s\u0327",
31735    \u1E97: "t\u0308",
31736    \u0165: "t\u030C",
31737    \u1E6B: "t\u0307",
31738    \u0163: "t\u0327",
31739    \u00FA: "u\u0301",
31740    \u00F9: "u\u0300",
31741    \u00FC: "u\u0308",
31742    \u01D8: "u\u0308\u0301",
31743    \u01DC: "u\u0308\u0300",
31744    \u01D6: "u\u0308\u0304",
31745    \u01DA: "u\u0308\u030C",
31746    \u0169: "u\u0303",
31747    \u1E79: "u\u0303\u0301",
31748    \u016B: "u\u0304",
31749    \u1E7B: "u\u0304\u0308",
31750    \u016D: "u\u0306",
31751    \u01D4: "u\u030C",
31752    \u00FB: "u\u0302",
31753    \u016F: "u\u030A",
31754    \u0171: "u\u030B",
31755    \u1E7D: "v\u0303",
31756    \u1E83: "w\u0301",
31757    \u1E81: "w\u0300",
31758    \u1E85: "w\u0308",
31759    \u0175: "w\u0302",
31760    \u1E87: "w\u0307",
31761    \u1E98: "w\u030A",
31762    \u1E8D: "x\u0308",
31763    \u1E8B: "x\u0307",
31764    \u00FD: "y\u0301",
31765    \u1EF3: "y\u0300",
31766    \u00FF: "y\u0308",
31767    \u1EF9: "y\u0303",
31768    \u0233: "y\u0304",
31769    \u0177: "y\u0302",
31770    \u1E8F: "y\u0307",
31771    \u1E99: "y\u030A",
31772    \u017A: "z\u0301",
31773    \u017E: "z\u030C",
31774    \u1E91: "z\u0302",
31775    \u017C: "z\u0307",
31776    \u00C1: "A\u0301",
31777    \u00C0: "A\u0300",
31778    \u00C4: "A\u0308",
31779    \u01DE: "A\u0308\u0304",
31780    \u00C3: "A\u0303",
31781    \u0100: "A\u0304",
31782    \u0102: "A\u0306",
31783    \u1EAE: "A\u0306\u0301",
31784    \u1EB0: "A\u0306\u0300",
31785    \u1EB4: "A\u0306\u0303",
31786    \u01CD: "A\u030C",
31787    \u00C2: "A\u0302",
31788    \u1EA4: "A\u0302\u0301",
31789    \u1EA6: "A\u0302\u0300",
31790    \u1EAA: "A\u0302\u0303",
31791    \u0226: "A\u0307",
31792    \u01E0: "A\u0307\u0304",
31793    \u00C5: "A\u030A",
31794    \u01FA: "A\u030A\u0301",
31795    \u1E02: "B\u0307",
31796    \u0106: "C\u0301",
31797    \u1E08: "C\u0327\u0301",
31798    \u010C: "C\u030C",
31799    \u0108: "C\u0302",
31800    \u010A: "C\u0307",
31801    \u00C7: "C\u0327",
31802    \u010E: "D\u030C",
31803    \u1E0A: "D\u0307",
31804    \u1E10: "D\u0327",
31805    \u00C9: "E\u0301",
31806    \u00C8: "E\u0300",
31807    \u00CB: "E\u0308",
31808    \u1EBC: "E\u0303",
31809    \u0112: "E\u0304",
31810    \u1E16: "E\u0304\u0301",
31811    \u1E14: "E\u0304\u0300",
31812    \u0114: "E\u0306",
31813    \u1E1C: "E\u0327\u0306",
31814    \u011A: "E\u030C",
31815    \u00CA: "E\u0302",
31816    \u1EBE: "E\u0302\u0301",
31817    \u1EC0: "E\u0302\u0300",
31818    \u1EC4: "E\u0302\u0303",
31819    \u0116: "E\u0307",
31820    \u0228: "E\u0327",
31821    \u1E1E: "F\u0307",
31822    \u01F4: "G\u0301",
31823    \u1E20: "G\u0304",
31824    \u011E: "G\u0306",
31825    \u01E6: "G\u030C",
31826    \u011C: "G\u0302",
31827    \u0120: "G\u0307",
31828    \u0122: "G\u0327",
31829    \u1E26: "H\u0308",
31830    \u021E: "H\u030C",
31831    \u0124: "H\u0302",
31832    \u1E22: "H\u0307",
31833    \u1E28: "H\u0327",
31834    \u00CD: "I\u0301",
31835    \u00CC: "I\u0300",
31836    \u00CF: "I\u0308",
31837    \u1E2E: "I\u0308\u0301",
31838    \u0128: "I\u0303",
31839    \u012A: "I\u0304",
31840    \u012C: "I\u0306",
31841    \u01CF: "I\u030C",
31842    \u00CE: "I\u0302",
31843    \u0130: "I\u0307",
31844    \u0134: "J\u0302",
31845    \u1E30: "K\u0301",
31846    \u01E8: "K\u030C",
31847    \u0136: "K\u0327",
31848    \u0139: "L\u0301",
31849    \u013D: "L\u030C",
vendor: 19,238 bytes, lines 31850-32424
31850    \u013B: "L\u0327",
31851    \u1E3E: "M\u0301",
31852    \u1E40: "M\u0307",
31853    \u0143: "N\u0301",
31854    \u01F8: "N\u0300",
31855    \u00D1: "N\u0303",
31856    \u0147: "N\u030C",
31857    \u1E44: "N\u0307",
31858    \u0145: "N\u0327",
31859    \u00D3: "O\u0301",
31860    \u00D2: "O\u0300",
31861    \u00D6: "O\u0308",
31862    \u022A: "O\u0308\u0304",
31863    \u00D5: "O\u0303",
31864    \u1E4C: "O\u0303\u0301",
31865    \u1E4E: "O\u0303\u0308",
31866    \u022C: "O\u0303\u0304",
31867    \u014C: "O\u0304",
31868    \u1E52: "O\u0304\u0301",
31869    \u1E50: "O\u0304\u0300",
31870    \u014E: "O\u0306",
31871    \u01D1: "O\u030C",
31872    \u00D4: "O\u0302",
31873    \u1ED0: "O\u0302\u0301",
31874    \u1ED2: "O\u0302\u0300",
31875    \u1ED6: "O\u0302\u0303",
31876    \u022E: "O\u0307",
31877    \u0230: "O\u0307\u0304",
31878    \u0150: "O\u030B",
31879    \u1E54: "P\u0301",
31880    \u1E56: "P\u0307",
31881    \u0154: "R\u0301",
31882    \u0158: "R\u030C",
31883    \u1E58: "R\u0307",
31884    \u0156: "R\u0327",
31885    \u015A: "S\u0301",
31886    \u1E64: "S\u0301\u0307",
31887    \u0160: "S\u030C",
31888    \u1E66: "S\u030C\u0307",
31889    \u015C: "S\u0302",
31890    \u1E60: "S\u0307",
31891    \u015E: "S\u0327",
31892    \u0164: "T\u030C",
31893    \u1E6A: "T\u0307",
31894    \u0162: "T\u0327",
31895    \u00DA: "U\u0301",
31896    \u00D9: "U\u0300",
31897    \u00DC: "U\u0308",
31898    \u01D7: "U\u0308\u0301",
31899    \u01DB: "U\u0308\u0300",
31900    \u01D5: "U\u0308\u0304",
31901    \u01D9: "U\u0308\u030C",
31902    \u0168: "U\u0303",
31903    \u1E78: "U\u0303\u0301",
31904    \u016A: "U\u0304",
31905    \u1E7A: "U\u0304\u0308",
31906    \u016C: "U\u0306",
31907    \u01D3: "U\u030C",
31908    \u00DB: "U\u0302",
31909    \u016E: "U\u030A",
31910    \u0170: "U\u030B",
31911    \u1E7C: "V\u0303",
31912    \u1E82: "W\u0301",
31913    \u1E80: "W\u0300",
31914    \u1E84: "W\u0308",
31915    \u0174: "W\u0302",
31916    \u1E86: "W\u0307",
31917    \u1E8C: "X\u0308",
31918    \u1E8A: "X\u0307",
31919    \u00DD: "Y\u0301",
31920    \u1EF2: "Y\u0300",
31921    \u0178: "Y\u0308",
31922    \u1EF8: "Y\u0303",
31923    \u0232: "Y\u0304",
31924    \u0176: "Y\u0302",
31925    \u1E8E: "Y\u0307",
31926    \u0179: "Z\u0301",
31927    \u017D: "Z\u030C",
31928    \u1E90: "Z\u0302",
31929    \u017B: "Z\u0307",
31930    \u03AC: "\u03B1\u0301",
31931    \u1F70: "\u03B1\u0300",
31932    \u1FB1: "\u03B1\u0304",
31933    \u1FB0: "\u03B1\u0306",
31934    \u03AD: "\u03B5\u0301",
31935    \u1F72: "\u03B5\u0300",
31936    \u03AE: "\u03B7\u0301",
31937    \u1F74: "\u03B7\u0300",
31938    \u03AF: "\u03B9\u0301",
31939    \u1F76: "\u03B9\u0300",
31940    \u03CA: "\u03B9\u0308",
31941    \u0390: "\u03B9\u0308\u0301",
31942    \u1FD2: "\u03B9\u0308\u0300",
31943    \u1FD1: "\u03B9\u0304",
31944    \u1FD0: "\u03B9\u0306",
31945    \u03CC: "\u03BF\u0301",
31946    \u1F78: "\u03BF\u0300",
31947    \u03CD: "\u03C5\u0301",
31948    \u1F7A: "\u03C5\u0300",
31949    \u03CB: "\u03C5\u0308",
31950    \u03B0: "\u03C5\u0308\u0301",
31951    \u1FE2: "\u03C5\u0308\u0300",
31952    \u1FE1: "\u03C5\u0304",
31953    \u1FE0: "\u03C5\u0306",
31954    \u03CE: "\u03C9\u0301",
31955    \u1F7C: "\u03C9\u0300",
31956    \u038E: "\u03A5\u0301",
31957    \u1FEA: "\u03A5\u0300",
31958    \u03AB: "\u03A5\u0308",
31959    \u1FE9: "\u03A5\u0304",
31960    \u1FE8: "\u03A5\u0306",
31961    \u038F: "\u03A9\u0301",
31962    \u1FFA: "\u03A9\u0300"
31963  };
31964  class G0 {
31965    constructor(t, r) {
31966      this.mode = void 0, this.gullet = void 0, this.settings = void 0, this.leftrightDepth = void 0, this.nextToken = void 0, this.mode = "math", this.gullet = new S5(t, r, this.mode), this.settings = r, this.leftrightDepth = 0, this.nextToken = null;
31967    }
31968    expect(t, r) {
31969      if (r === void 0 && (r = true), this.fetch().text !== t) throw new H("Expected '" + t + "', got '" + this.fetch().text + "'", this.fetch());
31970      r && this.consume();
31971    }
31972    consume() {
31973      this.nextToken = null;
31974    }
31975    fetch() {
31976      return this.nextToken == null && (this.nextToken = this.gullet.expandNextToken()), this.nextToken;
31977    }
31978    switchMode(t) {
31979      this.mode = t, this.gullet.switchMode(t);
31980    }
31981    parse() {
31982      this.settings.globalGroup || this.gullet.beginGroup(), this.settings.colorIsTextColor && this.gullet.macros.set("\\color", "\\textcolor");
31983      try {
31984        var t = this.parseExpression(false);
31985        return this.expect("EOF"), this.settings.globalGroup || this.gullet.endGroup(), t;
31986      } finally {
31987        this.gullet.endGroups();
31988      }
31989    }
31990    subparse(t) {
31991      var r = this.nextToken;
31992      this.consume(), this.gullet.pushToken(new St("}")), this.gullet.pushTokens(t);
31993      var n = this.parseExpression(false);
31994      return this.expect("}"), this.nextToken = r, n;
31995    }
31996    parseExpression(t, r) {
31997      for (var n = []; ; ) {
31998        this.mode === "math" && this.consumeSpaces();
31999        var i = this.fetch();
32000        if (G0.endOfExpression.has(i.text) || r && i.text === r || t && yr[i.text] && yr[i.text].infix) break;
32001        var a = this.parseAtom(r);
32002        if (a) {
32003          if (a.type === "internal") continue;
32004        } else break;
32005        n.push(a);
32006      }
32007      return this.mode === "text" && this.formLigatures(n), this.handleInfixNodes(n);
32008    }
32009    handleInfixNodes(t) {
32010      for (var r = -1, n, i = 0; i < t.length; i++) {
32011        var a = t[i];
32012        if (a.type === "infix") {
32013          if (r !== -1) throw new H("only one infix operator per group", a.token);
32014          r = i, n = a.replaceWith;
32015        }
32016      }
32017      if (r !== -1 && n) {
32018        var l, o, s = t.slice(0, r), u = t.slice(r + 1);
32019        s.length === 1 && s[0].type === "ordgroup" ? l = s[0] : l = {
32020          type: "ordgroup",
32021          mode: this.mode,
32022          body: s
32023        }, u.length === 1 && u[0].type === "ordgroup" ? o = u[0] : o = {
32024          type: "ordgroup",
32025          mode: this.mode,
32026          body: u
32027        };
32028        var c;
32029        return n === "\\\\abovefrac" ? c = this.callFunction(n, [
32030          l,
32031          t[r],
32032          o
32033        ], []) : c = this.callFunction(n, [
32034          l,
32035          o
32036        ], []), [
32037          c
32038        ];
32039      } else return t;
32040    }
32041    handleSupSubscript(t) {
32042      var r = this.fetch(), n = r.text;
32043      this.consume(), this.consumeSpaces();
32044      var i;
32045      do {
32046        var a;
32047        i = this.parseGroup(t);
32048      } while (((a = i) == null ? void 0 : a.type) === "internal");
32049      if (!i) throw new H("Expected group after '" + n + "'", r);
32050      return i;
32051    }
32052    formatUnsupportedCmd(t) {
32053      for (var r = [], n = 0; n < t.length; n++) r.push({
32054        type: "textord",
32055        mode: "text",
32056        text: t[n]
32057      });
32058      var i = {
32059        type: "text",
32060        mode: this.mode,
32061        body: r
32062      }, a = {
32063        type: "color",
32064        mode: this.mode,
32065        color: this.settings.errorColor,
32066        body: [
32067          i
32068        ]
32069      };
32070      return a;
32071    }
32072    parseAtom(t) {
32073      var r = this.parseGroup("atom", t);
32074      if ((r == null ? void 0 : r.type) === "internal" || this.mode === "text") return r;
32075      for (var n, i; ; ) {
32076        this.consumeSpaces();
32077        var a = this.fetch();
32078        if (a.text === "\\limits" || a.text === "\\nolimits") {
32079          if (r && r.type === "op") {
32080            var l = a.text === "\\limits";
32081            r.limits = l, r.alwaysHandleSupSub = true;
32082          } else if (r && r.type === "operatorname") r.alwaysHandleSupSub && (r.limits = a.text === "\\limits");
32083          else throw new H("Limit controls must follow a math operator", a);
32084          this.consume();
32085        } else if (a.text === "^") {
32086          if (n) throw new H("Double superscript", a);
32087          n = this.handleSupSubscript("superscript");
32088        } else if (a.text === "_") {
32089          if (i) throw new H("Double subscript", a);
32090          i = this.handleSupSubscript("subscript");
32091        } else if (a.text === "'") {
32092          if (n) throw new H("Double superscript", a);
32093          var o = {
32094            type: "textord",
32095            mode: this.mode,
32096            text: "\\prime"
32097          }, s = [
32098            o
32099          ];
32100          for (this.consume(); this.fetch().text === "'"; ) s.push(o), this.consume();
32101          this.fetch().text === "^" && s.push(this.handleSupSubscript("superscript")), n = {
32102            type: "ordgroup",
32103            mode: this.mode,
32104            body: s
32105          };
32106        } else if (s0[a.text]) {
32107          var u = cs.test(a.text), c = [];
32108          for (c.push(new St(s0[a.text])), this.consume(); ; ) {
32109            var m = this.fetch().text;
32110            if (!s0[m] || cs.test(m) !== u) break;
32111            c.unshift(new St(s0[m])), this.consume();
32112          }
32113          var p = this.subparse(c);
32114          u ? i = {
32115            type: "ordgroup",
32116            mode: "math",
32117            body: p
32118          } : n = {
32119            type: "ordgroup",
32120            mode: "math",
32121            body: p
32122          };
32123        } else break;
32124      }
32125      return n || i ? {
32126        type: "supsub",
32127        mode: this.mode,
32128        base: r,
32129        sup: n,
32130        sub: i
32131      } : r;
32132    }
32133    parseFunction(t, r) {
32134      var n = this.fetch(), i = n.text, a = yr[i];
32135      if (!a) return null;
32136      if (this.consume(), r && r !== "atom" && !a.allowedInArgument) throw new H("Got function '" + i + "' with no arguments" + (r ? " as " + r : ""), n);
32137      if (this.mode === "text" && !a.allowedInText) throw new H("Can't use function '" + i + "' in text mode", n);
32138      if (this.mode === "math" && a.allowedInMath === false) throw new H("Can't use function '" + i + "' in math mode", n);
32139      var { args: l, optArgs: o } = this.parseArguments(i, a);
32140      return this.callFunction(i, l, o, n, t);
32141    }
32142    callFunction(t, r, n, i, a) {
32143      var l = {
32144        funcName: t,
32145        parser: this,
32146        token: i,
32147        breakOnTokenText: a
32148      }, o = yr[t];
32149      if (o && o.handler) return o.handler(l, r, n);
32150      throw new H("No function handler for " + t);
32151    }
32152    parseArguments(t, r) {
32153      var n = r.numArgs + r.numOptionalArgs;
32154      if (n === 0) return {
32155        args: [],
32156        optArgs: []
32157      };
32158      for (var i = [], a = [], l = 0; l < n; l++) {
32159        var o = r.argTypes && r.argTypes[l], s = l < r.numOptionalArgs;
32160        ("primitive" in r && r.primitive && o == null || r.type === "sqrt" && l === 1 && a[0] == null) && (o = "primitive");
32161        var u = this.parseGroupOfType("argument to '" + t + "'", o, s);
32162        if (s) a.push(u);
32163        else if (u != null) i.push(u);
32164        else throw new H("Null argument, please report this as a bug");
32165      }
32166      return {
32167        args: i,
32168        optArgs: a
32169      };
32170    }
32171    parseGroupOfType(t, r, n) {
32172      switch (r) {
32173        case "color":
32174          return this.parseColorGroup(n);
32175        case "size":
32176          return this.parseSizeGroup(n);
32177        case "url":
32178          return this.parseUrlGroup(n);
32179        case "math":
32180        case "text":
32181          return this.parseArgumentGroup(n, r);
32182        case "hbox": {
32183          var i = this.parseArgumentGroup(n, "text");
32184          return i != null ? {
32185            type: "styling",
32186            mode: i.mode,
32187            body: [
32188              i
32189            ],
32190            style: "text",
32191            resetFont: true
32192          } : null;
32193        }
32194        case "raw": {
32195          var a = this.parseStringGroup("raw", n);
32196          return a != null ? {
32197            type: "raw",
32198            mode: "text",
32199            string: a.text
32200          } : null;
32201        }
32202        case "primitive": {
32203          if (n) throw new H("A primitive argument cannot be optional");
32204          var l = this.parseGroup(t);
32205          if (l == null) throw new H("Expected group as " + t, this.fetch());
32206          return l;
32207        }
32208        case "original":
32209        case null:
32210        case void 0:
32211          return this.parseArgumentGroup(n);
32212        default:
32213          throw new H("Unknown group type as " + t, this.fetch());
32214      }
32215    }
32216    consumeSpaces() {
32217      for (; this.fetch().text === " "; ) this.consume();
32218    }
32219    parseStringGroup(t, r) {
32220      var n = this.gullet.scanArgument(r);
32221      if (n == null) return null;
32222      for (var i = "", a; (a = this.fetch()).text !== "EOF"; ) i += a.text, this.consume();
32223      return this.consume(), n.text = i, n;
32224    }
32225    parseRegexGroup(t, r) {
32226      for (var n = this.fetch(), i = n, a = "", l; (l = this.fetch()).text !== "EOF" && t.test(a + l.text); ) i = l, a += i.text, this.consume();
32227      if (a === "") throw new H("Invalid " + r + ": '" + n.text + "'", n);
32228      return n.range(i, a);
32229    }
32230    parseColorGroup(t) {
32231      var r = this.parseStringGroup("color", t);
32232      if (r == null) return null;
32233      var n = /^(#[a-f0-9]{3,4}|#[a-f0-9]{6}|#[a-f0-9]{8}|[a-f0-9]{6}|[a-z]+)$/i.exec(r.text);
32234      if (!n) throw new H("Invalid color: '" + r.text + "'", r);
32235      var i = n[0];
32236      return /^[0-9a-f]{6}$/i.test(i) && (i = "#" + i), {
32237        type: "color-token",
32238        mode: this.mode,
32239        color: i
32240      };
32241    }
32242    parseSizeGroup(t) {
32243      var r, n = false;
32244      if (this.gullet.consumeSpaces(), !t && this.gullet.future().text !== "{" ? r = this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/, "size") : r = this.parseStringGroup("size", t), !r) return null;
32245      !t && r.text.length === 0 && (r.text = "0pt", n = true);
32246      var i = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(r.text);
32247      if (!i) throw new H("Invalid size: '" + r.text + "'", r);
32248      var a = {
32249        number: +(i[1] + i[2]),
32250        unit: i[3]
32251      };
32252      if (!Gu(a)) throw new H("Invalid unit: '" + a.unit + "'", r);
32253      return {
32254        type: "size",
32255        mode: this.mode,
32256        value: a,
32257        isBlank: n
32258      };
32259    }
32260    parseUrlGroup(t) {
32261      this.gullet.lexer.setCatcode("%", 13), this.gullet.lexer.setCatcode("~", 12);
32262      var r = this.parseStringGroup("url", t);
32263      if (this.gullet.lexer.setCatcode("%", 14), this.gullet.lexer.setCatcode("~", 13), r == null) return null;
32264      var n = r.text.replace(/\\([#$%&~_^{}])/g, "$1");
32265      return {
32266        type: "url",
32267        mode: this.mode,
32268        url: n
32269      };
32270    }
32271    parseArgumentGroup(t, r) {
32272      var n = this.gullet.scanArgument(t);
32273      if (n == null) return null;
32274      var i = this.mode;
32275      r && this.switchMode(r), this.gullet.beginGroup();
32276      var a = this.parseExpression(false, "EOF");
32277      this.expect("EOF"), this.gullet.endGroup();
32278      var l = {
32279        type: "ordgroup",
32280        mode: this.mode,
32281        loc: n.loc,
32282        body: a
32283      };
32284      return r && this.switchMode(i), l;
32285    }
32286    parseGroup(t, r) {
32287      var n = this.fetch(), i = n.text, a;
32288      if (i === "{" || i === "\\begingroup") {
32289        this.consume();
32290        var l = i === "{" ? "}" : "\\endgroup";
32291        this.gullet.beginGroup();
32292        var o = this.parseExpression(false, l), s = this.fetch();
32293        this.expect(l), this.gullet.endGroup(), a = {
32294          type: "ordgroup",
32295          mode: this.mode,
32296          loc: gt.range(n, s),
32297          body: o,
32298          semisimple: i === "\\begingroup" || void 0
32299        };
32300      } else if (a = this.parseFunction(r, t) || this.parseSymbol(), a == null && i[0] === "\\" && !Bc.hasOwnProperty(i)) {
32301        if (this.settings.throwOnError) throw new H("Undefined control sequence: " + i, n);
32302        a = this.formatUnsupportedCmd(i), this.consume();
32303      }
32304      return a;
32305    }
32306    formLigatures(t) {
32307      for (var r = t.length - 1, n = 0; n < r; ++n) {
32308        var i = t[n];
32309        if (i.type === "textord") {
32310          var a = i.text, l = t[n + 1];
32311          if (!(!l || l.type !== "textord")) {
32312            if (a === "-" && l.text === "-") {
32313              var o = t[n + 2];
32314              n + 1 < r && o && o.type === "textord" && o.text === "-" ? (t.splice(n, 3, {
32315                type: "textord",
32316                mode: "text",
32317                loc: gt.range(i, o),
32318                text: "---"
32319              }), r -= 2) : (t.splice(n, 2, {
32320                type: "textord",
32321                mode: "text",
32322                loc: gt.range(i, l),
32323                text: "--"
32324              }), r -= 1);
32325            }
32326            (a === "'" || a === "`") && l.text === a && (t.splice(n, 2, {
32327              type: "textord",
32328              mode: "text",
32329              loc: gt.range(i, l),
32330              text: a + a
32331            }), r -= 1);
32332          }
32333        }
32334      }
32335    }
32336    parseSymbol() {
32337      var t = this.fetch(), r = t.text;
32338      if (/^\\verb[^a-zA-Z]/.test(r)) {
32339        this.consume();
32340        var n = r.slice(5), i = n.charAt(0) === "*";
32341        if (i && (n = n.slice(1)), n.length < 2 || n.charAt(0) !== n.slice(-1)) throw new H(`\\verb assertion failed --
32342                    please report what input caused this bug`);
32343        return n = n.slice(1, -1), {
32344          type: "verb",
32345          mode: "text",
32346          body: n,
32347          star: i
32348        };
32349      }
32350      hs.hasOwnProperty(r[0]) && !ze[this.mode][r[0]] && (this.settings.strict && this.mode === "math" && this.settings.reportNonstrict("unicodeTextInMathMode", 'Accented Unicode text character "' + r[0] + '" used in math mode', t), r = hs[r[0]] + r.slice(1));
32351      var a = y5.exec(r);
32352      a && (r = r.substring(0, a.index), r === "i" ? r = "\u0131" : r === "j" && (r = "\u0237"));
32353      var l;
32354      if (ze[this.mode][r]) {
32355        this.settings.strict && this.mode === "math" && aa.includes(r) && this.settings.reportNonstrict("unicodeTextInMathMode", 'Latin-1/Unicode text character "' + r[0] + '" used in math mode', t);
32356        var o = ze[this.mode][r].group, s = gt.range(t), u;
32357        _2(o) ? u = {
32358          type: "atom",
32359          mode: this.mode,
32360          family: o,
32361          loc: s,
32362          text: r
32363        } : u = {
32364          type: o,
32365          mode: this.mode,
32366          loc: s,
32367          text: r
32368        }, l = u;
32369      } else if (r.charCodeAt(0) >= 128) this.settings.strict && (Vu(r.charCodeAt(0)) ? this.mode === "math" && this.settings.reportNonstrict("unicodeTextInMathMode", 'Unicode text character "' + r[0] + '" used in math mode', t) : this.settings.reportNonstrict("unknownSymbol", 'Unrecognized Unicode character "' + r[0] + '"' + (" (" + r.charCodeAt(0) + ")"), t)), l = {
32370        type: "textord",
32371        mode: "text",
32372        loc: gt.range(t),
32373        text: r
32374      };
32375      else return null;
32376      if (this.consume(), a) for (var c = 0; c < a[0].length; c++) {
32377        var m = a[0][c];
32378        if (!Ni[m]) throw new H("Unknown accent ' " + m + "'", t);
32379        var p = Ni[m][this.mode] || Ni[m].text;
32380        if (!p) throw new H("Accent " + m + " unsupported in " + this.mode + " mode", t);
32381        l = {
32382          type: "accent",
32383          mode: this.mode,
32384          loc: gt.range(t),
32385          label: p,
32386          isStretchy: false,
32387          isShifty: true,
32388          base: l
32389        };
32390      }
32391      return l;
32392    }
32393  }
32394  G0.endOfExpression = /* @__PURE__ */ new Set([
32395    "}",
32396    "\\endgroup",
32397    "\\end",
32398    "\\right",
32399    "&"
32400  ]);
32401  var nl = function(t, r) {
32402    if (!(typeof t == "string" || t instanceof String)) throw new TypeError("KaTeX can only parse string typed expression");
32403    var n = new G0(t, r);
32404    delete n.gullet.macros.current["\\df@tag"];
32405    var i = n.parse();
32406    if (delete n.gullet.macros.current["\\current@color"], delete n.gullet.macros.current["\\color"], n.gullet.macros.get("\\df@tag")) {
32407      if (!r.displayMode) throw new H("\\tag works only in display equations");
32408      i = [
32409        {
32410          type: "tag",
32411          mode: "text",
32412          body: i,
32413          tag: n.subparse([
32414            new St("\\df@tag")
32415          ])
32416        }
32417      ];
32418    }
32419    return i;
32420  }, _c = function(t, r, n) {
32421    r.textContent = "";
32422    var i = il(t, n).toNode();
32423    r.appendChild(i);
32424  };
32425  typeof document < "u" && document.compatMode !== "CSS1Compat" && (typeof console < "u" && console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."), _c = function() {
32426    throw new H("KaTeX doesn't work in quirks mode.");
32427  });
32428  var T5 = function(t, r) {
32429    var n = il(t, r).toMarkup();
32430    return n;
32431  }, A5 = function(t, r) {
32432    var n = new Ua(r);
32433    return nl(t, n);
32434  }, jc = function(t, r, n) {
32435    if (n.throwOnError || !(t instanceof H)) throw t;
32436    var i = q([
32437      "katex-error"
32438    ], [
32439      new Tt(r)
32440    ]);
32441    return i.setAttribute("title", t.toString()), i.setAttribute("style", "color:" + n.errorColor), i;
32442  }, il = function(t, r) {
32443    var n = new Ua(r);
32444    try {
32445      var i = nl(t, n);
32446      return I2(i, t, n);
32447    } catch (a) {
32448      return jc(a, t, n);
32449    }
32450  }, E5 = function(t, r) {
32451    var n = new Ua(r);
32452    try {
32453      var i = nl(t, n);
32454      return N2(i, t, n);
32455    } catch (a) {
32456      return jc(a, t, n);
32457    }
32458  }, C5 = "0.16.47", M5 = {
32459    Span: dn,
32460    Anchor: P0,
32461    SymbolNode: Tt,
32462    SvgNode: lr,
32463    PathNode: wr,
32464    LineNode: ia
32465  }, ms = {
32466    version: C5,
32467    render: _c,
32468    renderToString: T5,
32469    ParseError: H,
32470    SETTINGS_SCHEMA: ta,
32471    __parse: A5,
32472    __renderToDomTree: il,
32473    __renderToHTMLTree: E5,
32474    __setFontMetrics: m2,
32475    __defineSymbol: h,
32476    __defineFunction: J,
32477    __defineMacro: b,
32478    __domTree: M5
32479  };
32480  const z5 = {}, D5 = [];
32481  function I5(e) {
32482    const t = e || z5;
32483    return function(r, n) {
32484      _a(r, "element", function(i, a) {
32485        const l = Array.isArray(i.properties.className) ? i.properties.className : D5, o = l.includes("language-math"), s = l.includes("math-display"), u = l.includes("math-inline");
32486        let c = s;
32487        if (!o && !s && !u) return;
32488        let m = a[a.length - 1], p = i;
32489        if (i.tagName === "code" && o && m && m.type === "element" && m.tagName === "pre" && (p = m, m = a[a.length - 2], c = true), !m) return;
32490        const d = Ap(p, {
32491          whitespace: "pre"
32492        });
32493        let y;
32494        try {
32495          y = ms.renderToString(d, {
32496            ...t,
32497            displayMode: c,
32498            throwOnError: true
32499          });
32500        } catch (z) {
32501          const S = z, T = S.name.toLowerCase();
32502          n.message("Could not render math with KaTeX", {
32503            ancestors: [
32504              ...a,
32505              i
32506            ],
32507            cause: S,
32508            place: i.position,
32509            ruleId: T,
32510            source: "rehype-katex"
32511          });
32512          try {
32513            y = ms.renderToString(d, {
32514              ...t,
32515              displayMode: c,
32516              strict: "ignore",
32517              throwOnError: false
32518            });
32519          } catch {
32520            y = [
32521              {
32522                type: "element",
32523                tagName: "span",
32524                properties: {
32525                  className: [
32526                    "katex-error"
32527                  ],
32528                  style: "color:" + (t.errorColor || "#cc0000"),
32529                  title: String(z)
32530                },
32531                children: [
32532                  {
32533                    type: "text",
32534                    value: d
32535                  }
32536                ]
32537              }
32538            ];
32539          }
32540        }
32541        typeof y == "string" && (y = bp(y).children);
32542        const k = m.children.indexOf(p);
32543        return m.children.splice(k, 1, ...y), Ou;
32544      });
32545    };
32546  }
32547  function fs(e, t) {
32548    const r = String(e);
32549    if (typeof t != "string") throw new TypeError("Expected character");
32550    let n = 0, i = r.indexOf(t);
32551    for (; i !== -1; ) n++, i = r.indexOf(t, i + t.length);
32552    return n;
32553  }
32554  function N5(e) {
32555    if (typeof e != "string") throw new TypeError("Expected a string");
32556    return e.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d");
32557  }
32558  function R5(e, t, r) {
32559    const i = jn((r || {}).ignore || []), a = P5(t);
32560    let l = -1;
32561    for (; ++l < a.length; ) _a(e, "text", o);
32562    function o(u, c) {
32563      let m = -1, p;
32564      for (; ++m < c.length; ) {
32565        const d = c[m], y = p ? p.children : void 0;
32566        if (i(d, y ? y.indexOf(d) : void 0, p)) return;
32567        p = d;
32568      }
vendor: 6,533 bytes, lines 32569-32849
32569      if (p) return s(u, c);
32570    }
32571    function s(u, c) {
32572      const m = c[c.length - 1], p = a[l][0], d = a[l][1];
32573      let y = 0;
32574      const z = m.children.indexOf(u);
32575      let S = false, T = [];
32576      p.lastIndex = 0;
32577      let D = p.exec(u.value);
32578      for (; D; ) {
32579        const B = D.index, j = {
32580          index: D.index,
32581          input: D.input,
32582          stack: [
32583            ...c,
32584            u
32585          ]
32586        };
32587        let R = d(...D, j);
32588        if (typeof R == "string" && (R = R.length > 0 ? {
32589          type: "text",
32590          value: R
32591        } : void 0), R === false ? p.lastIndex = B + 1 : (y !== B && T.push({
32592          type: "text",
32593          value: u.value.slice(y, B)
32594        }), Array.isArray(R) ? T.push(...R) : R && T.push(R), y = B + D[0].length, S = true), !p.global) break;
32595        D = p.exec(u.value);
32596      }
32597      return S ? (y < u.value.length && T.push({
32598        type: "text",
32599        value: u.value.slice(y)
32600      }), m.children.splice(z, 1, ...T)) : T = [
32601        u
32602      ], z + T.length;
32603    }
32604  }
32605  function P5(e) {
32606    const t = [];
32607    if (!Array.isArray(e)) throw new TypeError("Expected find and replace tuple or list of tuples");
32608    const r = !e[0] || Array.isArray(e[0]) ? e : [
32609      e
32610    ];
32611    let n = -1;
32612    for (; ++n < r.length; ) {
32613      const i = r[n];
32614      t.push([
32615        L5(i[0]),
32616        O5(i[1])
32617      ]);
32618    }
32619    return t;
32620  }
32621  function L5(e) {
32622    return typeof e == "string" ? new RegExp(N5(e), "g") : e;
32623  }
32624  function O5(e) {
32625    return typeof e == "function" ? e : function() {
32626      return e;
32627    };
32628  }
32629  const Ri = "phrasing", Pi = [
32630    "autolink",
32631    "link",
32632    "image",
32633    "label"
32634  ];
32635  function F5() {
32636    return {
32637      transforms: [
32638        $5
32639      ],
32640      enter: {
32641        literalAutolink: _5,
32642        literalAutolinkEmail: Li,
32643        literalAutolinkHttp: Li,
32644        literalAutolinkWww: Li
32645      },
32646      exit: {
32647        literalAutolink: U5,
32648        literalAutolinkEmail: H5,
32649        literalAutolinkHttp: j5,
32650        literalAutolinkWww: q5
32651      }
32652    };
32653  }
32654  function B5() {
32655    return {
32656      unsafe: [
32657        {
32658          character: "@",
32659          before: "[+\\-.\\w]",
32660          after: "[\\-.\\w]",
32661          inConstruct: Ri,
32662          notInConstruct: Pi
32663        },
32664        {
32665          character: ".",
32666          before: "[Ww]",
32667          after: "[\\-.\\w]",
32668          inConstruct: Ri,
32669          notInConstruct: Pi
32670        },
32671        {
32672          character: ":",
32673          before: "[ps]",
32674          after: "\\/",
32675          inConstruct: Ri,
32676          notInConstruct: Pi
32677        }
32678      ]
32679    };
32680  }
32681  function _5(e) {
32682    this.enter({
32683      type: "link",
32684      title: null,
32685      url: "",
32686      children: []
32687    }, e);
32688  }
32689  function Li(e) {
32690    this.config.enter.autolinkProtocol.call(this, e);
32691  }
32692  function j5(e) {
32693    this.config.exit.autolinkProtocol.call(this, e);
32694  }
32695  function q5(e) {
32696    this.config.exit.data.call(this, e);
32697    const t = this.stack[this.stack.length - 1];
32698    t.type, t.url = "http://" + this.sliceSerialize(e);
32699  }
32700  function H5(e) {
32701    this.config.exit.autolinkEmail.call(this, e);
32702  }
32703  function U5(e) {
32704    this.exit(e);
32705  }
32706  function $5(e) {
32707    R5(e, [
32708      [
32709        /(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,
32710        V5
32711      ],
32712      [
32713        new RegExp("(?<=^|\\s|\\p{P}|\\p{S})([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)", "gu"),
32714        G5
32715      ]
32716    ], {
32717      ignore: [
32718        "link",
32719        "linkReference"
32720      ]
32721    });
32722  }
32723  function V5(e, t, r, n, i) {
32724    let a = "";
32725    if (!qc(i) || (/^w/i.test(t) && (r = t + r, t = "", a = "http://"), !W5(r))) return false;
32726    const l = Y5(r + n);
32727    if (!l[0]) return false;
32728    const o = {
32729      type: "link",
32730      title: null,
32731      url: a + t + l[0],
32732      children: [
32733        {
32734          type: "text",
32735          value: t + l[0]
32736        }
32737      ]
32738    };
32739    return l[1] ? [
32740      o,
32741      {
32742        type: "text",
32743        value: l[1]
32744      }
32745    ] : o;
32746  }
32747  function G5(e, t, r, n) {
32748    return !qc(n, true) || /[-\d_]$/.test(r) ? false : {
32749      type: "link",
32750      title: null,
32751      url: "mailto:" + t + "@" + r,
32752      children: [
32753        {
32754          type: "text",
32755          value: t + "@" + r
32756        }
32757      ]
32758    };
32759  }
32760  function W5(e) {
32761    const t = e.split(".");
32762    return !(t.length < 2 || t[t.length - 1] && (/_/.test(t[t.length - 1]) || !/[a-zA-Z\d]/.test(t[t.length - 1])) || t[t.length - 2] && (/_/.test(t[t.length - 2]) || !/[a-zA-Z\d]/.test(t[t.length - 2])));
32763  }
32764  function Y5(e) {
32765    const t = /[!"&'),.:;<>?\]}]+$/.exec(e);
32766    if (!t) return [
32767      e,
32768      void 0
32769    ];
32770    e = e.slice(0, t.index);
32771    let r = t[0], n = r.indexOf(")");
32772    const i = fs(e, "(");
32773    let a = fs(e, ")");
32774    for (; n !== -1 && i > a; ) e += r.slice(0, n + 1), r = r.slice(n + 1), n = r.indexOf(")"), a++;
32775    return [
32776      e,
32777      r
32778    ];
32779  }
32780  function qc(e, t) {
32781    const r = e.input.charCodeAt(e.index - 1);
32782    return (e.index === 0 || _r(r) || D0(r)) && (!t || r !== 47);
32783  }
32784  Hc.peek = n3;
32785  function X5() {
32786    this.buffer();
32787  }
32788  function K5(e) {
32789    this.enter({
32790      type: "footnoteReference",
32791      identifier: "",
32792      label: ""
32793    }, e);
32794  }
32795  function Z5() {
32796    this.buffer();
32797  }
32798  function Q5(e) {
32799    this.enter({
32800      type: "footnoteDefinition",
32801      identifier: "",
32802      label: "",
32803      children: []
32804    }, e);
32805  }
32806  function J5(e) {
32807    const t = this.resume(), r = this.stack[this.stack.length - 1];
32808    r.type, r.identifier = _t(this.sliceSerialize(e)).toLowerCase(), r.label = t;
32809  }
32810  function e3(e) {
32811    this.exit(e);
32812  }
32813  function t3(e) {
32814    const t = this.resume(), r = this.stack[this.stack.length - 1];
32815    r.type, r.identifier = _t(this.sliceSerialize(e)).toLowerCase(), r.label = t;
32816  }
32817  function r3(e) {
32818    this.exit(e);
32819  }
32820  function n3() {
32821    return "[";
32822  }
32823  function Hc(e, t, r, n) {
32824    const i = r.createTracker(n);
32825    let a = i.move("[^");
32826    const l = r.enter("footnoteReference"), o = r.enter("reference");
32827    return a += i.move(r.safe(r.associationId(e), {
32828      after: "]",
32829      before: a
32830    })), o(), l(), a += i.move("]"), a;
32831  }
32832  function i3() {
32833    return {
32834      enter: {
32835        gfmFootnoteCallString: X5,
32836        gfmFootnoteCall: K5,
32837        gfmFootnoteDefinitionLabelString: Z5,
32838        gfmFootnoteDefinition: Q5
32839      },
32840      exit: {
32841        gfmFootnoteCallString: J5,
32842        gfmFootnoteCall: e3,
32843        gfmFootnoteDefinitionLabelString: t3,
32844        gfmFootnoteDefinition: r3
32845      }
32846    };
32847  }
32848  function a3(e) {
32849    let t = false;
32850    return e && e.firstLineBlank && (t = true), {
32851      handlers: {
32852        footnoteDefinition: r,
32853        footnoteReference: Hc
32854      },
32855      unsafe: [
32856        {
32857          character: "[",
32858          inConstruct: [
32859            "label",
32860            "phrasing",
32861            "reference"
32862          ]
32863        }
32864      ]
32865    };
32866    function r(n, i, a, l) {
32867      const o = a.createTracker(l);
32868      let s = o.move("[^");
32869      const u = a.enter("footnoteDefinition"), c = a.enter("label");
32870      return s += o.move(a.safe(a.associationId(n), {
32871        before: s,
32872        after: "]"
32873      })), c(), s += o.move("]:"), n.children && n.children.length > 0 && (o.shift(4), s += o.move((t ? `
32874` : " ") + a.indentLines(a.containerFlow(n, o.current()), t ? Uc : l3))), u(), s;
32875    }
32876  }
32877  function l3(e, t, r) {
32878    return t === 0 ? e : Uc(e, t, r);
32879  }
32880  function Uc(e, t, r) {
32881    return (r ? "" : "    ") + e;
32882  }
32883  const o3 = [
32884    "autolink",
32885    "destinationLiteral",
32886    "destinationRaw",
32887    "reference",
32888    "titleQuote",
32889    "titleApostrophe"
32890  ];
32891  $c.peek = m3;
32892  function s3() {
32893    return {
32894      canContainEols: [
32895        "delete"
32896      ],
32897      enter: {
32898        strikethrough: c3
32899      },
32900      exit: {
32901        strikethrough: h3
32902      }
32903    };
32904  }
32905  function u3() {
32906    return {
32907      unsafe: [
32908        {
32909          character: "~",
32910          inConstruct: "phrasing",
32911          notInConstruct: o3
32912        }
32913      ],
32914      handlers: {
32915        delete: $c
32916      }
32917    };
32918  }
32919  function c3(e) {
32920    this.enter({
32921      type: "delete",
32922      children: []
32923    }, e);
32924  }
32925  function h3(e) {
32926    this.exit(e);
32927  }
32928  function $c(e, t, r, n) {
32929    const i = r.createTracker(n), a = r.enter("strikethrough");
32930    let l = i.move("~~");
32931    return l += r.containerPhrasing(e, {
32932      ...i.current(),
32933      before: l,
32934      after: "~"
32935    }), l += i.move("~~"), a(), l;
32936  }
32937  function m3() {
32938    return "~";
32939  }
32940  function f3(e) {
32941    return e.length;
32942  }
32943  function d3(e, t) {
32944    const r = t || {}, n = (r.align || []).concat(), i = r.stringLength || f3, a = [], l = [], o = [], s = [];
32945    let u = 0, c = -1;
32946    for (; ++c < e.length; ) {
32947      const k = [], z = [];
32948      let S = -1;
32949      for (e[c].length > u && (u = e[c].length); ++S < e[c].length; ) {
32950        const T = p3(e[c][S]);
32951        if (r.alignDelimiters !== false) {
32952          const D = i(T);
32953          z[S] = D, (s[S] === void 0 || D > s[S]) && (s[S] = D);
32954        }
32955        k.push(T);
32956      }
32957      l[c] = k, o[c] = z;
32958    }
32959    let m = -1;
32960    if (typeof n == "object" && "length" in n) for (; ++m < u; ) a[m] = ds(n[m]);
32961    else {
32962      const k = ds(n);
32963      for (; ++m < u; ) a[m] = k;
32964    }
32965    m = -1;
32966    const p = [], d = [];
32967    for (; ++m < u; ) {
32968      const k = a[m];
32969      let z = "", S = "";
32970      k === 99 ? (z = ":", S = ":") : k === 108 ? z = ":" : k === 114 && (S = ":");
32971      let T = r.alignDelimiters === false ? 1 : Math.max(1, s[m] - z.length - S.length);
32972      const D = z + "-".repeat(T) + S;
32973      r.alignDelimiters !== false && (T = z.length + T + S.length, T > s[m] && (s[m] = T), d[m] = T), p[m] = D;
32974    }
32975    l.splice(1, 0, p), o.splice(1, 0, d), c = -1;
32976    const y = [];
32977    for (; ++c < l.length; ) {
32978      const k = l[c], z = o[c];
32979      m = -1;
32980      const S = [];
32981      for (; ++m < u; ) {
32982        const T = k[m] || "";
32983        let D = "", B = "";
32984        if (r.alignDelimiters !== false) {
32985          const j = s[m] - (z[m] || 0), R = a[m];
32986          R === 114 ? D = " ".repeat(j) : R === 99 ? j % 2 ? (D = " ".repeat(j / 2 + 0.5), B = " ".repeat(j / 2 - 0.5)) : (D = " ".repeat(j / 2), B = D) : B = " ".repeat(j);
32987        }
32988        r.delimiterStart !== false && !m && S.push("|"), r.padding !== false && !(r.alignDelimiters === false && T === "") && (r.delimiterStart !== false || m) && S.push(" "), r.alignDelimiters !== false && S.push(D), S.push(T), r.alignDelimiters !== false && S.push(B), r.padding !== false && S.push(" "), (r.delimiterEnd !== false || m !== u - 1) && S.push("|");
32989      }
32990      y.push(r.delimiterEnd === false ? S.join("").replace(/ +$/, "") : S.join(""));
32991    }
32992    return y.join(`
32993`);
32994  }
32995  function p3(e) {
32996    return e == null ? "" : String(e);
32997  }
32998  function ds(e) {
32999    const t = typeof e == "string" ? e.codePointAt(0) : 0;
33000    return t === 67 || t === 99 ? 99 : t === 76 || t === 108 ? 108 : t === 82 || t === 114 ? 114 : 0;
33001  }
33002  function g3(e, t, r, n) {
33003    const i = r.enter("blockquote"), a = r.createTracker(n);
33004    a.move("> "), a.shift(2);
33005    const l = r.indentLines(r.containerFlow(e, a.current()), b3);
33006    return i(), l;
33007  }
33008  function b3(e, t, r) {
33009    return ">" + (r ? "" : " ") + e;
33010  }
33011  function y3(e, t) {
33012    return ps(e, t.inConstruct, true) && !ps(e, t.notInConstruct, false);
33013  }
33014  function ps(e, t, r) {
33015    if (typeof t == "string" && (t = [
33016      t
33017    ]), !t || t.length === 0) return r;
33018    let n = -1;
33019    for (; ++n < t.length; ) if (e.includes(t[n])) return true;
33020    return false;
33021  }
33022  function gs(e, t, r, n) {
33023    let i = -1;
33024    for (; ++i < r.unsafe.length; ) if (r.unsafe[i].character === `
33025` && y3(r.stack, r.unsafe[i])) return /[ \t]/.test(n.before) ? "" : " ";
33026    return `\\
33027`;
33028  }
33029  function Vc(e, t) {
33030    const r = String(e);
33031    let n = r.indexOf(t), i = n, a = 0, l = 0;
33032    if (typeof t != "string") throw new TypeError("Expected substring");
33033    for (; n !== -1; ) n === i ? ++a > l && (l = a) : a = 1, i = n + t.length, n = r.indexOf(t, i);
33034    return l;
33035  }
33036  function v3(e, t) {
33037    return !!(t.options.fences === false && e.value && !e.lang && /[^ \r\n]/.test(e.value) && !/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value));
33038  }
33039  function x3(e) {
33040    const t = e.options.fence || "`";
33041    if (t !== "`" && t !== "~") throw new Error("Cannot serialize code with `" + t + "` for `options.fence`, expected `` ` `` or `~`");
33042    return t;
33043  }
33044  function w3(e, t, r, n) {
33045    const i = x3(r), a = e.value || "", l = i === "`" ? "GraveAccent" : "Tilde";
33046    if (v3(e, r)) {
33047      const m = r.enter("codeIndented"), p = r.indentLines(a, k3);
33048      return m(), p;
33049    }
33050    const o = r.createTracker(n), s = i.repeat(Math.max(Vc(a, i) + 1, 3)), u = r.enter("codeFenced");
33051    let c = o.move(s);
33052    if (e.lang) {
33053      const m = r.enter(`codeFencedLang${l}`);
33054      c += o.move(r.safe(e.lang, {
33055        before: c,
33056        after: " ",
33057        encode: [
33058          "`"
33059        ],
33060        ...o.current()
33061      })), m();
33062    }
33063    if (e.lang && e.meta) {
33064      const m = r.enter(`codeFencedMeta${l}`);
33065      c += o.move(" "), c += o.move(r.safe(e.meta, {
33066        before: c,
33067        after: `
33068`,
33069        encode: [
33070          "`"
33071        ],
33072        ...o.current()
33073      })), m();
33074    }
33075    return c += o.move(`
33076`), a && (c += o.move(a + `
33077`)), c += o.move(s), u(), c;
33078  }
33079  function k3(e, t, r) {
33080    return (r ? "" : "    ") + e;
33081  }
33082  function al(e) {
33083    const t = e.options.quote || '"';
33084    if (t !== '"' && t !== "'") throw new Error("Cannot serialize title with `" + t + "` for `options.quote`, expected `\"`, or `'`");
33085    return t;
33086  }
33087  function S3(e, t, r, n) {
33088    const i = al(r), a = i === '"' ? "Quote" : "Apostrophe", l = r.enter("definition");
33089    let o = r.enter("label");
33090    const s = r.createTracker(n);
33091    let u = s.move("[");
33092    return u += s.move(r.safe(r.associationId(e), {
33093      before: u,
33094      after: "]",
33095      ...s.current()
33096    })), u += s.move("]: "), o(), !e.url || /[\0- \u007F]/.test(e.url) ? (o = r.enter("destinationLiteral"), u += s.move("<"), u += s.move(r.safe(e.url, {
33097      before: u,
33098      after: ">",
33099      ...s.current()
33100    })), u += s.move(">")) : (o = r.enter("destinationRaw"), u += s.move(r.safe(e.url, {
33101      before: u,
33102      after: e.title ? " " : `
33103`,
33104      ...s.current()
33105    }))), o(), e.title && (o = r.enter(`title${a}`), u += s.move(" " + i), u += s.move(r.safe(e.title, {
33106      before: u,
33107      after: i,
33108      ...s.current()
33109    })), u += s.move(i), o()), l(), u;
33110  }
33111  function T3(e) {
33112    const t = e.options.emphasis || "*";
33113    if (t !== "*" && t !== "_") throw new Error("Cannot serialize emphasis with `" + t + "` for `options.emphasis`, expected `*`, or `_`");
33114    return t;
33115  }
33116  function On(e) {
33117    return "&#x" + e.toString(16).toUpperCase() + ";";
33118  }
33119  function A0(e, t, r) {
33120    const n = ln(e), i = ln(t);
33121    return n === void 0 ? i === void 0 ? r === "_" ? {
33122      inside: true,
33123      outside: true
33124    } : {
33125      inside: false,
33126      outside: false
33127    } : i === 1 ? {
33128      inside: true,
33129      outside: true
33130    } : {
33131      inside: false,
33132      outside: true
33133    } : n === 1 ? i === void 0 ? {
33134      inside: false,
33135      outside: false
33136    } : i === 1 ? {
33137      inside: true,
33138      outside: true
33139    } : {
33140      inside: false,
33141      outside: false
33142    } : i === void 0 ? {
33143      inside: false,
33144      outside: false
33145    } : i === 1 ? {
33146      inside: true,
33147      outside: false
33148    } : {
33149      inside: false,
33150      outside: false
33151    };
33152  }
33153  Gc.peek = A3;
33154  function Gc(e, t, r, n) {
33155    const i = T3(r), a = r.enter("emphasis"), l = r.createTracker(n), o = l.move(i);
33156    let s = l.move(r.containerPhrasing(e, {
33157      after: i,
33158      before: o,
33159      ...l.current()
33160    }));
vendor: 9,063 bytes, lines 33161-33398
33161    const u = s.charCodeAt(0), c = A0(n.before.charCodeAt(n.before.length - 1), u, i);
33162    c.inside && (s = On(u) + s.slice(1));
33163    const m = s.charCodeAt(s.length - 1), p = A0(n.after.charCodeAt(0), m, i);
33164    p.inside && (s = s.slice(0, -1) + On(m));
33165    const d = l.move(i);
33166    return a(), r.attentionEncodeSurroundingInfo = {
33167      after: p.outside,
33168      before: c.outside
33169    }, o + s + d;
33170  }
33171  function A3(e, t, r) {
33172    return r.options.emphasis || "*";
33173  }
33174  function E3(e, t) {
33175    let r = false;
33176    return ja(e, function(n) {
33177      if ("value" in n && /\r?\n|\r/.test(n.value) || n.type === "break") return r = true, Xi;
33178    }), !!((!e.depth || e.depth < 3) && Na(e) && (t.options.setext || r));
33179  }
33180  function C3(e, t, r, n) {
33181    const i = Math.max(Math.min(6, e.depth || 1), 1), a = r.createTracker(n);
33182    if (E3(e, r)) {
33183      const c = r.enter("headingSetext"), m = r.enter("phrasing"), p = r.containerPhrasing(e, {
33184        ...a.current(),
33185        before: `
33186`,
33187        after: `
33188`
33189      });
33190      return m(), c(), p + `
33191` + (i === 1 ? "=" : "-").repeat(p.length - (Math.max(p.lastIndexOf("\r"), p.lastIndexOf(`
33192`)) + 1));
33193    }
33194    const l = "#".repeat(i), o = r.enter("headingAtx"), s = r.enter("phrasing");
33195    a.move(l + " ");
33196    let u = r.containerPhrasing(e, {
33197      before: "# ",
33198      after: `
33199`,
33200      ...a.current()
33201    });
33202    return /^[\t ]/.test(u) && (u = On(u.charCodeAt(0)) + u.slice(1)), u = u ? l + " " + u : l, r.options.closeAtx && (u += " " + l), s(), o(), u;
33203  }
33204  Wc.peek = M3;
33205  function Wc(e) {
33206    return e.value || "";
33207  }
33208  function M3() {
33209    return "<";
33210  }
33211  Yc.peek = z3;
33212  function Yc(e, t, r, n) {
33213    const i = al(r), a = i === '"' ? "Quote" : "Apostrophe", l = r.enter("image");
33214    let o = r.enter("label");
33215    const s = r.createTracker(n);
33216    let u = s.move("![");
33217    return u += s.move(r.safe(e.alt, {
33218      before: u,
33219      after: "]",
33220      ...s.current()
33221    })), u += s.move("]("), o(), !e.url && e.title || /[\0- \u007F]/.test(e.url) ? (o = r.enter("destinationLiteral"), u += s.move("<"), u += s.move(r.safe(e.url, {
33222      before: u,
33223      after: ">",
33224      ...s.current()
33225    })), u += s.move(">")) : (o = r.enter("destinationRaw"), u += s.move(r.safe(e.url, {
33226      before: u,
33227      after: e.title ? " " : ")",
33228      ...s.current()
33229    }))), o(), e.title && (o = r.enter(`title${a}`), u += s.move(" " + i), u += s.move(r.safe(e.title, {
33230      before: u,
33231      after: i,
33232      ...s.current()
33233    })), u += s.move(i), o()), u += s.move(")"), l(), u;
33234  }
33235  function z3() {
33236    return "!";
33237  }
33238  Xc.peek = D3;
33239  function Xc(e, t, r, n) {
33240    const i = e.referenceType, a = r.enter("imageReference");
33241    let l = r.enter("label");
33242    const o = r.createTracker(n);
33243    let s = o.move("![");
33244    const u = r.safe(e.alt, {
33245      before: s,
33246      after: "]",
33247      ...o.current()
33248    });
33249    s += o.move(u + "]["), l();
33250    const c = r.stack;
33251    r.stack = [], l = r.enter("reference");
33252    const m = r.safe(r.associationId(e), {
33253      before: s,
33254      after: "]",
33255      ...o.current()
33256    });
33257    return l(), r.stack = c, a(), i === "full" || !u || u !== m ? s += o.move(m + "]") : i === "shortcut" ? s = s.slice(0, -1) : s += o.move("]"), s;
33258  }
33259  function D3() {
33260    return "!";
33261  }
33262  Kc.peek = I3;
33263  function Kc(e, t, r) {
33264    let n = e.value || "", i = "`", a = -1;
33265    for (; new RegExp("(^|[^`])" + i + "([^`]|$)").test(n); ) i += "`";
33266    for (/[^ \r\n]/.test(n) && (/^[ \r\n]/.test(n) && /[ \r\n]$/.test(n) || /^`|`$/.test(n)) && (n = " " + n + " "); ++a < r.unsafe.length; ) {
33267      const l = r.unsafe[a], o = r.compilePattern(l);
33268      let s;
33269      if (l.atBreak) for (; s = o.exec(n); ) {
33270        let u = s.index;
33271        n.charCodeAt(u) === 10 && n.charCodeAt(u - 1) === 13 && u--, n = n.slice(0, u) + " " + n.slice(s.index + 1);
33272      }
33273    }
33274    return i + n + i;
33275  }
33276  function I3() {
33277    return "`";
33278  }
33279  function Zc(e, t) {
33280    const r = Na(e);
33281    return !!(!t.options.resourceLink && e.url && !e.title && e.children && e.children.length === 1 && e.children[0].type === "text" && (r === e.url || "mailto:" + r === e.url) && /^[a-z][a-z+.-]+:/i.test(e.url) && !/[\0- <>\u007F]/.test(e.url));
33282  }
33283  Qc.peek = N3;
33284  function Qc(e, t, r, n) {
33285    const i = al(r), a = i === '"' ? "Quote" : "Apostrophe", l = r.createTracker(n);
33286    let o, s;
33287    if (Zc(e, r)) {
33288      const c = r.stack;
33289      r.stack = [], o = r.enter("autolink");
33290      let m = l.move("<");
33291      return m += l.move(r.containerPhrasing(e, {
33292        before: m,
33293        after: ">",
33294        ...l.current()
33295      })), m += l.move(">"), o(), r.stack = c, m;
33296    }
33297    o = r.enter("link"), s = r.enter("label");
33298    let u = l.move("[");
33299    return u += l.move(r.containerPhrasing(e, {
33300      before: u,
33301      after: "](",
33302      ...l.current()
33303    })), u += l.move("]("), s(), !e.url && e.title || /[\0- \u007F]/.test(e.url) ? (s = r.enter("destinationLiteral"), u += l.move("<"), u += l.move(r.safe(e.url, {
33304      before: u,
33305      after: ">",
33306      ...l.current()
33307    })), u += l.move(">")) : (s = r.enter("destinationRaw"), u += l.move(r.safe(e.url, {
33308      before: u,
33309      after: e.title ? " " : ")",
33310      ...l.current()
33311    }))), s(), e.title && (s = r.enter(`title${a}`), u += l.move(" " + i), u += l.move(r.safe(e.title, {
33312      before: u,
33313      after: i,
33314      ...l.current()
33315    })), u += l.move(i), s()), u += l.move(")"), o(), u;
33316  }
33317  function N3(e, t, r) {
33318    return Zc(e, r) ? "<" : "[";
33319  }
33320  Jc.peek = R3;
33321  function Jc(e, t, r, n) {
33322    const i = e.referenceType, a = r.enter("linkReference");
33323    let l = r.enter("label");
33324    const o = r.createTracker(n);
33325    let s = o.move("[");
33326    const u = r.containerPhrasing(e, {
33327      before: s,
33328      after: "]",
33329      ...o.current()
33330    });
33331    s += o.move(u + "]["), l();
33332    const c = r.stack;
33333    r.stack = [], l = r.enter("reference");
33334    const m = r.safe(r.associationId(e), {
33335      before: s,
33336      after: "]",
33337      ...o.current()
33338    });
33339    return l(), r.stack = c, a(), i === "full" || !u || u !== m ? s += o.move(m + "]") : i === "shortcut" ? s = s.slice(0, -1) : s += o.move("]"), s;
33340  }
33341  function R3() {
33342    return "[";
33343  }
33344  function ll(e) {
33345    const t = e.options.bullet || "*";
33346    if (t !== "*" && t !== "+" && t !== "-") throw new Error("Cannot serialize items with `" + t + "` for `options.bullet`, expected `*`, `+`, or `-`");
33347    return t;
33348  }
33349  function P3(e) {
33350    const t = ll(e), r = e.options.bulletOther;
33351    if (!r) return t === "*" ? "-" : "*";
33352    if (r !== "*" && r !== "+" && r !== "-") throw new Error("Cannot serialize items with `" + r + "` for `options.bulletOther`, expected `*`, `+`, or `-`");
33353    if (r === t) throw new Error("Expected `bullet` (`" + t + "`) and `bulletOther` (`" + r + "`) to be different");
33354    return r;
33355  }
33356  function L3(e) {
33357    const t = e.options.bulletOrdered || ".";
33358    if (t !== "." && t !== ")") throw new Error("Cannot serialize items with `" + t + "` for `options.bulletOrdered`, expected `.` or `)`");
33359    return t;
33360  }
33361  function e1(e) {
33362    const t = e.options.rule || "*";
33363    if (t !== "*" && t !== "-" && t !== "_") throw new Error("Cannot serialize rules with `" + t + "` for `options.rule`, expected `*`, `-`, or `_`");
33364    return t;
33365  }
33366  function O3(e, t, r, n) {
33367    const i = r.enter("list"), a = r.bulletCurrent;
33368    let l = e.ordered ? L3(r) : ll(r);
33369    const o = e.ordered ? l === "." ? ")" : "." : P3(r);
33370    let s = t && r.bulletLastUsed ? l === r.bulletLastUsed : false;
33371    if (!e.ordered) {
33372      const c = e.children ? e.children[0] : void 0;
33373      if ((l === "*" || l === "-") && c && (!c.children || !c.children[0]) && r.stack[r.stack.length - 1] === "list" && r.stack[r.stack.length - 2] === "listItem" && r.stack[r.stack.length - 3] === "list" && r.stack[r.stack.length - 4] === "listItem" && r.indexStack[r.indexStack.length - 1] === 0 && r.indexStack[r.indexStack.length - 2] === 0 && r.indexStack[r.indexStack.length - 3] === 0 && (s = true), e1(r) === l && c) {
33374        let m = -1;
33375        for (; ++m < e.children.length; ) {
33376          const p = e.children[m];
33377          if (p && p.type === "listItem" && p.children && p.children[0] && p.children[0].type === "thematicBreak") {
33378            s = true;
33379            break;
33380          }
33381        }
33382      }
33383    }
33384    s && (l = o), r.bulletCurrent = l;
33385    const u = r.containerFlow(e, n);
33386    return r.bulletLastUsed = l, r.bulletCurrent = a, i(), u;
33387  }
33388  function F3(e) {
33389    const t = e.options.listItemIndent || "one";
33390    if (t !== "tab" && t !== "one" && t !== "mixed") throw new Error("Cannot serialize items with `" + t + "` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");
33391    return t;
33392  }
33393  function B3(e, t, r, n) {
33394    const i = F3(r);
33395    let a = r.bulletCurrent || ll(r);
33396    t && t.type === "list" && t.ordered && (a = (typeof t.start == "number" && t.start > -1 ? t.start : 1) + (r.options.incrementListMarker === false ? 0 : t.children.indexOf(e)) + a);
33397    let l = a.length + 1;
33398    (i === "tab" || i === "mixed" && (t && t.type === "list" && t.spread || e.spread)) && (l = Math.
vendor: 4,664 bytes, lines 33398-33591
33398ceil(l / 4) * 4);
33399    const o = r.createTracker(n);
33400    o.move(a + " ".repeat(l - a.length)), o.shift(l);
33401    const s = r.enter("listItem"), u = r.indentLines(r.containerFlow(e, o.current()), c);
33402    return s(), u;
33403    function c(m, p, d) {
33404      return p ? (d ? "" : " ".repeat(l)) + m : (d ? a : a + " ".repeat(l - a.length)) + m;
33405    }
33406  }
33407  function _3(e, t, r, n) {
33408    const i = r.enter("paragraph"), a = r.enter("phrasing"), l = r.containerPhrasing(e, n);
33409    return a(), i(), l;
33410  }
33411  const j3 = jn([
33412    "break",
33413    "delete",
33414    "emphasis",
33415    "footnote",
33416    "footnoteReference",
33417    "image",
33418    "imageReference",
33419    "inlineCode",
33420    "inlineMath",
33421    "link",
33422    "linkReference",
33423    "mdxJsxTextElement",
33424    "mdxTextExpression",
33425    "strong",
33426    "text",
33427    "textDirective"
33428  ]);
33429  function q3(e, t, r, n) {
33430    return (e.children.some(function(l) {
33431      return j3(l);
33432    }) ? r.containerPhrasing : r.containerFlow).call(r, e, n);
33433  }
33434  function H3(e) {
33435    const t = e.options.strong || "*";
33436    if (t !== "*" && t !== "_") throw new Error("Cannot serialize strong with `" + t + "` for `options.strong`, expected `*`, or `_`");
33437    return t;
33438  }
33439  t1.peek = U3;
33440  function t1(e, t, r, n) {
33441    const i = H3(r), a = r.enter("strong"), l = r.createTracker(n), o = l.move(i + i);
33442    let s = l.move(r.containerPhrasing(e, {
33443      after: i,
33444      before: o,
33445      ...l.current()
33446    }));
33447    const u = s.charCodeAt(0), c = A0(n.before.charCodeAt(n.before.length - 1), u, i);
33448    c.inside && (s = On(u) + s.slice(1));
33449    const m = s.charCodeAt(s.length - 1), p = A0(n.after.charCodeAt(0), m, i);
33450    p.inside && (s = s.slice(0, -1) + On(m));
33451    const d = l.move(i + i);
33452    return a(), r.attentionEncodeSurroundingInfo = {
33453      after: p.outside,
33454      before: c.outside
33455    }, o + s + d;
33456  }
33457  function U3(e, t, r) {
33458    return r.options.strong || "*";
33459  }
33460  function $3(e, t, r, n) {
33461    return r.safe(e.value, n);
33462  }
33463  function V3(e) {
33464    const t = e.options.ruleRepetition || 3;
33465    if (t < 3) throw new Error("Cannot serialize rules with repetition `" + t + "` for `options.ruleRepetition`, expected `3` or more");
33466    return t;
33467  }
33468  function G3(e, t, r) {
33469    const n = (e1(r) + (r.options.ruleSpaces ? " " : "")).repeat(V3(r));
33470    return r.options.ruleSpaces ? n.slice(0, -1) : n;
33471  }
33472  const r1 = {
33473    blockquote: g3,
33474    break: gs,
33475    code: w3,
33476    definition: S3,
33477    emphasis: Gc,
33478    hardBreak: gs,
33479    heading: C3,
33480    html: Wc,
33481    image: Yc,
33482    imageReference: Xc,
33483    inlineCode: Kc,
33484    link: Qc,
33485    linkReference: Jc,
33486    list: O3,
33487    listItem: B3,
33488    paragraph: _3,
33489    root: q3,
33490    strong: t1,
33491    text: $3,
33492    thematicBreak: G3
33493  };
33494  function W3() {
33495    return {
33496      enter: {
33497        table: Y3,
33498        tableData: bs,
33499        tableHeader: bs,
33500        tableRow: K3
33501      },
33502      exit: {
33503        codeText: Z3,
33504        table: X3,
33505        tableData: Oi,
33506        tableHeader: Oi,
33507        tableRow: Oi
33508      }
33509    };
33510  }
33511  function Y3(e) {
33512    const t = e._align;
33513    this.enter({
33514      type: "table",
33515      align: t.map(function(r) {
33516        return r === "none" ? null : r;
33517      }),
33518      children: []
33519    }, e), this.data.inTable = true;
33520  }
33521  function X3(e) {
33522    this.exit(e), this.data.inTable = void 0;
33523  }
33524  function K3(e) {
33525    this.enter({
33526      type: "tableRow",
33527      children: []
33528    }, e);
33529  }
33530  function Oi(e) {
33531    this.exit(e);
33532  }
33533  function bs(e) {
33534    this.enter({
33535      type: "tableCell",
33536      children: []
33537    }, e);
33538  }
33539  function Z3(e) {
33540    let t = this.resume();
33541    this.data.inTable && (t = t.replace(/\\([\\|])/g, Q3));
33542    const r = this.stack[this.stack.length - 1];
33543    r.type, r.value = t, this.exit(e);
33544  }
33545  function Q3(e, t) {
33546    return t === "|" ? t : e;
33547  }
33548  function J3(e) {
33549    const t = e || {}, r = t.tableCellPadding, n = t.tablePipeAlign, i = t.stringLength, a = r ? " " : "|";
33550    return {
33551      unsafe: [
33552        {
33553          character: "\r",
33554          inConstruct: "tableCell"
33555        },
33556        {
33557          character: `
33558`,
33559          inConstruct: "tableCell"
33560        },
33561        {
33562          atBreak: true,
33563          character: "|",
33564          after: "[	 :-]"
33565        },
33566        {
33567          character: "|",
33568          inConstruct: "tableCell"
33569        },
33570        {
33571          atBreak: true,
33572          character: ":",
33573          after: "-"
33574        },
33575        {
33576          atBreak: true,
33577          character: "-",
33578          after: "[:|-]"
33579        }
33580      ],
33581      handlers: {
33582        inlineCode: p,
33583        table: l,
33584        tableCell: s,
33585        tableRow: o
33586      }
33587    };
33588    function l(d, y, k, z) {
33589      return u(c(d, k, z), d.align);
33590    }
33591    function o(d, y, k, z) {
vendor: 4,972 bytes, lines 33592-33800
33592      const S = m(d, k, z), T = u([
33593        S
33594      ]);
33595      return T.slice(0, T.indexOf(`
33596`));
33597    }
33598    function s(d, y, k, z) {
33599      const S = k.enter("tableCell"), T = k.enter("phrasing"), D = k.containerPhrasing(d, {
33600        ...z,
33601        before: a,
33602        after: a
33603      });
33604      return T(), S(), D;
33605    }
33606    function u(d, y) {
33607      return d3(d, {
33608        align: y,
33609        alignDelimiters: n,
33610        padding: r,
33611        stringLength: i
33612      });
33613    }
33614    function c(d, y, k) {
33615      const z = d.children;
33616      let S = -1;
33617      const T = [], D = y.enter("table");
33618      for (; ++S < z.length; ) T[S] = m(z[S], y, k);
33619      return D(), T;
33620    }
33621    function m(d, y, k) {
33622      const z = d.children;
33623      let S = -1;
33624      const T = [], D = y.enter("tableRow");
33625      for (; ++S < z.length; ) T[S] = s(z[S], d, y, k);
33626      return D(), T;
33627    }
33628    function p(d, y, k) {
33629      let z = r1.inlineCode(d, y, k);
33630      return k.stack.includes("tableCell") && (z = z.replace(/\|/g, "\\$&")), z;
33631    }
33632  }
33633  function e6() {
33634    return {
33635      exit: {
33636        taskListCheckValueChecked: ys,
33637        taskListCheckValueUnchecked: ys,
33638        paragraph: r6
33639      }
33640    };
33641  }
33642  function t6() {
33643    return {
33644      unsafe: [
33645        {
33646          atBreak: true,
33647          character: "-",
33648          after: "[:|-]"
33649        }
33650      ],
33651      handlers: {
33652        listItem: n6
33653      }
33654    };
33655  }
33656  function ys(e) {
33657    const t = this.stack[this.stack.length - 2];
33658    t.type, t.checked = e.type === "taskListCheckValueChecked";
33659  }
33660  function r6(e) {
33661    const t = this.stack[this.stack.length - 2];
33662    if (t && t.type === "listItem" && typeof t.checked == "boolean") {
33663      const r = this.stack[this.stack.length - 1];
33664      r.type;
33665      const n = r.children[0];
33666      if (n && n.type === "text") {
33667        const i = t.children;
33668        let a = -1, l;
33669        for (; ++a < i.length; ) {
33670          const o = i[a];
33671          if (o.type === "paragraph") {
33672            l = o;
33673            break;
33674          }
33675        }
33676        l === r && (n.value = n.value.slice(1), n.value.length === 0 ? r.children.shift() : r.position && n.position && typeof n.position.start.offset == "number" && (n.position.start.column++, n.position.start.offset++, r.position.start = Object.assign({}, n.position.start)));
33677      }
33678    }
33679    this.exit(e);
33680  }
33681  function n6(e, t, r, n) {
33682    const i = e.children[0], a = typeof e.checked == "boolean" && i && i.type === "paragraph", l = "[" + (e.checked ? "x" : " ") + "] ", o = r.createTracker(n);
33683    a && o.move(l);
33684    let s = r1.listItem(e, t, r, {
33685      ...n,
33686      ...o.current()
33687    });
33688    return a && (s = s.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/, u)), s;
33689    function u(c) {
33690      return c + l;
33691    }
33692  }
33693  function i6() {
33694    return [
33695      F5(),
33696      i3(),
33697      s3(),
33698      W3(),
33699      e6()
33700    ];
33701  }
33702  function a6(e) {
33703    return {
33704      extensions: [
33705        B5(),
33706        a3(e),
33707        u3(),
33708        J3(e),
33709        t6()
33710      ]
33711    };
33712  }
33713  const l6 = {
33714    tokenize: m6,
33715    partial: true
33716  }, n1 = {
33717    tokenize: f6,
33718    partial: true
33719  }, i1 = {
33720    tokenize: d6,
33721    partial: true
33722  }, a1 = {
33723    tokenize: p6,
33724    partial: true
33725  }, o6 = {
33726    tokenize: g6,
33727    partial: true
33728  }, l1 = {
33729    name: "wwwAutolink",
33730    tokenize: c6,
33731    previous: s1
33732  }, o1 = {
33733    name: "protocolAutolink",
33734    tokenize: h6,
33735    previous: u1
33736  }, cr = {
33737    name: "emailAutolink",
33738    tokenize: u6,
33739    previous: c1
33740  }, Jt = {};
33741  function s6() {
33742    return {
33743      text: Jt
33744    };
33745  }
33746  let Nr = 48;
33747  for (; Nr < 123; ) Jt[Nr] = cr, Nr++, Nr === 58 ? Nr = 65 : Nr === 91 && (Nr = 97);
33748  Jt[43] = cr;
33749  Jt[45] = cr;
33750  Jt[46] = cr;
33751  Jt[95] = cr;
33752  Jt[72] = [
33753    cr,
33754    o1
33755  ];
33756  Jt[104] = [
33757    cr,
33758    o1
33759  ];
33760  Jt[87] = [
33761    cr,
33762    l1
33763  ];
33764  Jt[119] = [
33765    cr,
33766    l1
33767  ];
33768  function u6(e, t, r) {
33769    const n = this;
33770    let i, a;
33771    return l;
33772    function l(m) {
33773      return !xa(m) || !c1.call(n, n.previous) || ol(n.events) ? r(m) : (e.enter("literalAutolink"), e.enter("literalAutolinkEmail"), o(m));
33774    }
33775    function o(m) {
33776      return xa(m) ? (e.consume(m), o) : m === 64 ? (e.consume(m), s) : r(m);
33777    }
33778    function s(m) {
33779      return m === 46 ? e.check(o6, c, u)(m) : m === 45 || m === 95 || et(m) ? (a = true, e.consume(m), s) : c(m);
33780    }
33781    function u(m) {
33782      return e.consume(m), i = true, s;
33783    }
33784    function c(m) {
33785      return a && i && st(n.previous) ? (e.exit("literalAutolinkEmail"), e.exit("literalAutolink"), t(m)) : r(m);
33786    }
33787  }
33788  function c6(e, t, r) {
33789    const n = this;
33790    return i;
33791    function i(l) {
33792      return l !== 87 && l !== 119 || !s1.call(n, n.previous) || ol(n.events) ? r(l) : (e.enter("literalAutolink"), e.enter("literalAutolinkWww"), e.check(l6, e.attempt(n1, e.attempt(i1, a), r), r)(l));
33793    }
33794    function a(l) {
33795      return e.exit("literalAutolinkWww"), e.exit("literalAutolink"), t(l);
33796    }
33797  }
33798  function h6(e, t, r) {
33799    const n = this;
33800    let i = "", a = false;
vendor: 8,240 bytes, lines 33801-34072
33801    return l;
33802    function l(m) {
33803      return (m === 72 || m === 104) && u1.call(n, n.previous) && !ol(n.events) ? (e.enter("literalAutolink"), e.enter("literalAutolinkHttp"), i += String.fromCodePoint(m), e.consume(m), o) : r(m);
33804    }
33805    function o(m) {
33806      if (st(m) && i.length < 5) return i += String.fromCodePoint(m), e.consume(m), o;
33807      if (m === 58) {
33808        const p = i.toLowerCase();
33809        if (p === "http" || p === "https") return e.consume(m), s;
33810      }
33811      return r(m);
33812    }
33813    function s(m) {
33814      return m === 47 ? (e.consume(m), a ? u : (a = true, s)) : r(m);
33815    }
33816    function u(m) {
33817      return m === null || b0(m) || Ae(m) || _r(m) || D0(m) ? r(m) : e.attempt(n1, e.attempt(i1, c), r)(m);
33818    }
33819    function c(m) {
33820      return e.exit("literalAutolinkHttp"), e.exit("literalAutolink"), t(m);
33821    }
33822  }
33823  function m6(e, t, r) {
33824    let n = 0;
33825    return i;
33826    function i(l) {
33827      return (l === 87 || l === 119) && n < 3 ? (n++, e.consume(l), i) : l === 46 && n === 3 ? (e.consume(l), a) : r(l);
33828    }
33829    function a(l) {
33830      return l === null ? r(l) : t(l);
33831    }
33832  }
33833  function f6(e, t, r) {
33834    let n, i, a;
33835    return l;
33836    function l(u) {
33837      return u === 46 || u === 95 ? e.check(a1, s, o)(u) : u === null || Ae(u) || _r(u) || u !== 45 && D0(u) ? s(u) : (a = true, e.consume(u), l);
33838    }
33839    function o(u) {
33840      return u === 95 ? n = true : (i = n, n = void 0), e.consume(u), l;
33841    }
33842    function s(u) {
33843      return i || n || !a ? r(u) : t(u);
33844    }
33845  }
33846  function d6(e, t) {
33847    let r = 0, n = 0;
33848    return i;
33849    function i(l) {
33850      return l === 40 ? (r++, e.consume(l), i) : l === 41 && n < r ? a(l) : l === 33 || l === 34 || l === 38 || l === 39 || l === 41 || l === 42 || l === 44 || l === 46 || l === 58 || l === 59 || l === 60 || l === 63 || l === 93 || l === 95 || l === 126 ? e.check(a1, t, a)(l) : l === null || Ae(l) || _r(l) ? t(l) : (e.consume(l), i);
33851    }
33852    function a(l) {
33853      return l === 41 && n++, e.consume(l), i;
33854    }
33855  }
33856  function p6(e, t, r) {
33857    return n;
33858    function n(o) {
33859      return o === 33 || o === 34 || o === 39 || o === 41 || o === 42 || o === 44 || o === 46 || o === 58 || o === 59 || o === 63 || o === 95 || o === 126 ? (e.consume(o), n) : o === 38 ? (e.consume(o), a) : o === 93 ? (e.consume(o), i) : o === 60 || o === null || Ae(o) || _r(o) ? t(o) : r(o);
33860    }
33861    function i(o) {
33862      return o === null || o === 40 || o === 91 || Ae(o) || _r(o) ? t(o) : n(o);
33863    }
33864    function a(o) {
33865      return st(o) ? l(o) : r(o);
33866    }
33867    function l(o) {
33868      return o === 59 ? (e.consume(o), n) : st(o) ? (e.consume(o), l) : r(o);
33869    }
33870  }
33871  function g6(e, t, r) {
33872    return n;
33873    function n(a) {
33874      return e.consume(a), i;
33875    }
33876    function i(a) {
33877      return et(a) ? r(a) : t(a);
33878    }
33879  }
33880  function s1(e) {
33881    return e === null || e === 40 || e === 42 || e === 95 || e === 91 || e === 93 || e === 126 || Ae(e);
33882  }
33883  function u1(e) {
33884    return !st(e);
33885  }
33886  function c1(e) {
33887    return !(e === 47 || xa(e));
33888  }
33889  function xa(e) {
33890    return e === 43 || e === 45 || e === 46 || e === 95 || et(e);
33891  }
33892  function ol(e) {
33893    let t = e.length, r = false;
33894    for (; t--; ) {
33895      const n = e[t][1];
33896      if ((n.type === "labelLink" || n.type === "labelImage") && !n._balanced) {
33897        r = true;
33898        break;
33899      }
33900      if (n._gfmAutolinkLiteralWalkedInto) {
33901        r = false;
33902        break;
33903      }
33904    }
33905    return e.length > 0 && !r && (e[e.length - 1][1]._gfmAutolinkLiteralWalkedInto = true), r;
33906  }
33907  const b6 = {
33908    tokenize: A6,
33909    partial: true
33910  };
33911  function y6() {
33912    return {
33913      document: {
33914        91: {
33915          name: "gfmFootnoteDefinition",
33916          tokenize: k6,
33917          continuation: {
33918            tokenize: S6
33919          },
33920          exit: T6
33921        }
33922      },
33923      text: {
33924        91: {
33925          name: "gfmFootnoteCall",
33926          tokenize: w6
33927        },
33928        93: {
33929          name: "gfmPotentialFootnoteCall",
33930          add: "after",
33931          tokenize: v6,
33932          resolveTo: x6
33933        }
33934      }
33935    };
33936  }
33937  function v6(e, t, r) {
33938    const n = this;
33939    let i = n.events.length;
33940    const a = n.parser.gfmFootnotes || (n.parser.gfmFootnotes = []);
33941    let l;
33942    for (; i--; ) {
33943      const s = n.events[i][1];
33944      if (s.type === "labelImage") {
33945        l = s;
33946        break;
33947      }
33948      if (s.type === "gfmFootnoteCall" || s.type === "labelLink" || s.type === "label" || s.type === "image" || s.type === "link") break;
33949    }
33950    return o;
33951    function o(s) {
33952      if (!l || !l._balanced) return r(s);
33953      const u = _t(n.sliceSerialize({
33954        start: l.end,
33955        end: n.now()
33956      }));
33957      return u.codePointAt(0) !== 94 || !a.includes(u.slice(1)) ? r(s) : (e.enter("gfmFootnoteCallLabelMarker"), e.consume(s), e.exit("gfmFootnoteCallLabelMarker"), t(s));
33958    }
33959  }
33960  function x6(e, t) {
33961    let r = e.length;
33962    for (; r--; ) if (e[r][1].type === "labelImage" && e[r][0] === "enter") {
33963      e[r][1];
33964      break;
33965    }
33966    e[r + 1][1].type = "data", e[r + 3][1].type = "gfmFootnoteCallLabelMarker";
33967    const n = {
33968      type: "gfmFootnoteCall",
33969      start: Object.assign({}, e[r + 3][1].start),
33970      end: Object.assign({}, e[e.length - 1][1].end)
33971    }, i = {
33972      type: "gfmFootnoteCallMarker",
33973      start: Object.assign({}, e[r + 3][1].end),
33974      end: Object.assign({}, e[r + 3][1].end)
33975    };
33976    i.end.column++, i.end.offset++, i.end._bufferIndex++;
33977    const a = {
33978      type: "gfmFootnoteCallString",
33979      start: Object.assign({}, i.end),
33980      end: Object.assign({}, e[e.length - 1][1].start)
33981    }, l = {
33982      type: "chunkString",
33983      contentType: "string",
33984      start: Object.assign({}, a.start),
33985      end: Object.assign({}, a.end)
33986    }, o = [
33987      e[r + 1],
33988      e[r + 2],
33989      [
33990        "enter",
33991        n,
33992        t
33993      ],
33994      e[r + 3],
33995      e[r + 4],
33996      [
33997        "enter",
33998        i,
33999        t
34000      ],
34001      [
34002        "exit",
34003        i,
34004        t
34005      ],
34006      [
34007        "enter",
34008        a,
34009        t
34010      ],
34011      [
34012        "enter",
34013        l,
34014        t
34015      ],
34016      [
34017        "exit",
34018        l,
34019        t
34020      ],
34021      [
34022        "exit",
34023        a,
34024        t
34025      ],
34026      e[e.length - 2],
34027      e[e.length - 1],
34028      [
34029        "exit",
34030        n,
34031        t
34032      ]
34033    ];
34034    return e.splice(r, e.length - r + 1, ...o), e;
34035  }
34036  function w6(e, t, r) {
34037    const n = this, i = n.parser.gfmFootnotes || (n.parser.gfmFootnotes = []);
34038    let a = 0, l;
34039    return o;
34040    function o(m) {
34041      return e.enter("gfmFootnoteCall"), e.enter("gfmFootnoteCallLabelMarker"), e.consume(m), e.exit("gfmFootnoteCallLabelMarker"), s;
34042    }
34043    function s(m) {
34044      return m !== 94 ? r(m) : (e.enter("gfmFootnoteCallMarker"), e.consume(m), e.exit("gfmFootnoteCallMarker"), e.enter("gfmFootnoteCallString"), e.enter("chunkString").contentType = "string", u);
34045    }
34046    function u(m) {
34047      if (a > 999 || m === 93 && !l || m === null || m === 91 || Ae(m)) return r(m);
34048      if (m === 93) {
34049        e.exit("chunkString");
34050        const p = e.exit("gfmFootnoteCallString");
34051        return i.includes(_t(n.sliceSerialize(p))) ? (e.enter("gfmFootnoteCallLabelMarker"), e.consume(m), e.exit("gfmFootnoteCallLabelMarker"), e.exit("gfmFootnoteCall"), t) : r(m);
34052      }
34053      return Ae(m) || (l = true), a++, e.consume(m), m === 92 ? c : u;
34054    }
34055    function c(m) {
34056      return m === 91 || m === 92 || m === 93 ? (e.consume(m), a++, u) : u(m);
34057    }
34058  }
34059  function k6(e, t, r) {
34060    const n = this, i = n.parser.gfmFootnotes || (n.parser.gfmFootnotes = []);
34061    let a, l = 0, o;
34062    return s;
34063    function s(y) {
34064      return e.enter("gfmFootnoteDefinition")._container = true, e.enter("gfmFootnoteDefinitionLabel"), e.enter("gfmFootnoteDefinitionLabelMarker"), e.consume(y), e.exit("gfmFootnoteDefinitionLabelMarker"), u;
34065    }
34066    function u(y) {
34067      return y === 94 ? (e.enter("gfmFootnoteDefinitionMarker"), e.consume(y), e.exit("gfmFootnoteDefinitionMarker"), e.enter("gfmFootnoteDefinitionLabelString"), e.enter("chunkString").contentType = "string", c) : r(y);
34068    }
34069    function c(y) {
34070      if (l > 999 || y === 93 && !o || y === null || y === 91 || Ae(y)) return r(y);
34071      if (y === 93) {
34072        e.exit("chunkString");
vendor: 4,961 bytes, lines 34073-34245
34073        const k = e.exit("gfmFootnoteDefinitionLabelString");
34074        return a = _t(n.sliceSerialize(k)), e.enter("gfmFootnoteDefinitionLabelMarker"), e.consume(y), e.exit("gfmFootnoteDefinitionLabelMarker"), e.exit("gfmFootnoteDefinitionLabel"), p;
34075      }
34076      return Ae(y) || (o = true), l++, e.consume(y), y === 92 ? m : c;
34077    }
34078    function m(y) {
34079      return y === 91 || y === 92 || y === 93 ? (e.consume(y), l++, c) : c(y);
34080    }
34081    function p(y) {
34082      return y === 58 ? (e.enter("definitionMarker"), e.consume(y), e.exit("definitionMarker"), i.includes(a) || i.push(a), ge(e, d, "gfmFootnoteDefinitionWhitespace")) : r(y);
34083    }
34084    function d(y) {
34085      return t(y);
34086    }
34087  }
34088  function S6(e, t, r) {
34089    return e.check(_n, t, e.attempt(b6, t, r));
34090  }
34091  function T6(e) {
34092    e.exit("gfmFootnoteDefinition");
34093  }
34094  function A6(e, t, r) {
34095    const n = this;
34096    return ge(e, i, "gfmFootnoteDefinitionIndent", 5);
34097    function i(a) {
34098      const l = n.events[n.events.length - 1];
34099      return l && l[1].type === "gfmFootnoteDefinitionIndent" && l[2].sliceSerialize(l[1], true).length === 4 ? t(a) : r(a);
34100    }
34101  }
34102  function E6(e) {
34103    let r = (e || {}).singleTilde;
34104    const n = {
34105      name: "strikethrough",
34106      tokenize: a,
34107      resolveAll: i
34108    };
34109    return r == null && (r = true), {
34110      text: {
34111        126: n
34112      },
34113      insideSpan: {
34114        null: [
34115          n
34116        ]
34117      },
34118      attentionMarkers: {
34119        null: [
34120          126
34121        ]
34122      }
34123    };
34124    function i(l, o) {
34125      let s = -1;
34126      for (; ++s < l.length; ) if (l[s][0] === "enter" && l[s][1].type === "strikethroughSequenceTemporary" && l[s][1]._close) {
34127        let u = s;
34128        for (; u--; ) if (l[u][0] === "exit" && l[u][1].type === "strikethroughSequenceTemporary" && l[u][1]._open && l[s][1].end.offset - l[s][1].start.offset === l[u][1].end.offset - l[u][1].start.offset) {
34129          l[s][1].type = "strikethroughSequence", l[u][1].type = "strikethroughSequence";
34130          const c = {
34131            type: "strikethrough",
34132            start: Object.assign({}, l[u][1].start),
34133            end: Object.assign({}, l[s][1].end)
34134          }, m = {
34135            type: "strikethroughText",
34136            start: Object.assign({}, l[u][1].end),
34137            end: Object.assign({}, l[s][1].start)
34138          }, p = [
34139            [
34140              "enter",
34141              c,
34142              o
34143            ],
34144            [
34145              "enter",
34146              l[u][1],
34147              o
34148            ],
34149            [
34150              "exit",
34151              l[u][1],
34152              o
34153            ],
34154            [
34155              "enter",
34156              m,
34157              o
34158            ]
34159          ], d = o.parser.constructs.insideSpan.null;
34160          d && kt(p, p.length, 0, I0(d, l.slice(u + 1, s), o)), kt(p, p.length, 0, [
34161            [
34162              "exit",
34163              m,
34164              o
34165            ],
34166            [
34167              "enter",
34168              l[s][1],
34169              o
34170            ],
34171            [
34172              "exit",
34173              l[s][1],
34174              o
34175            ],
34176            [
34177              "exit",
34178              c,
34179              o
34180            ]
34181          ]), kt(l, u - 1, s - u + 3, p), s = u + p.length - 2;
34182          break;
34183        }
34184      }
34185      for (s = -1; ++s < l.length; ) l[s][1].type === "strikethroughSequenceTemporary" && (l[s][1].type = "data");
34186      return l;
34187    }
34188    function a(l, o, s) {
34189      const u = this.previous, c = this.events;
34190      let m = 0;
34191      return p;
34192      function p(y) {
34193        return u === 126 && c[c.length - 1][1].type !== "characterEscape" ? s(y) : (l.enter("strikethroughSequenceTemporary"), d(y));
34194      }
34195      function d(y) {
34196        const k = ln(u);
34197        if (y === 126) return m > 1 ? s(y) : (l.consume(y), m++, d);
34198        if (m < 2 && !r) return s(y);
34199        const z = l.exit("strikethroughSequenceTemporary"), S = ln(y);
34200        return z._open = !S || S === 2 && !!k, z._close = !k || k === 2 && !!S, o(y);
34201      }
34202    }
34203  }
34204  class C6 {
34205    constructor() {
34206      this.map = [];
34207    }
34208    add(t, r, n) {
34209      M6(this, t, r, n);
34210    }
34211    consume(t) {
34212      if (this.map.sort(function(a, l) {
34213        return a[0] - l[0];
34214      }), this.map.length === 0) return;
34215      let r = this.map.length;
34216      const n = [];
34217      for (; r > 0; ) r -= 1, n.push(t.slice(this.map[r][0] + this.map[r][1]), this.map[r][2]), t.length = this.map[r][0];
34218      n.push(t.slice()), t.length = 0;
34219      let i = n.pop();
34220      for (; i; ) {
34221        for (const a of i) t.push(a);
34222        i = n.pop();
34223      }
34224      this.map.length = 0;
34225    }
34226  }
34227  function M6(e, t, r, n) {
34228    let i = 0;
34229    if (!(r === 0 && n.length === 0)) {
34230      for (; i < e.map.length; ) {
34231        if (e.map[i][0] === t) {
34232          e.map[i][1] += r, e.map[i][2].push(...n);
34233          return;
34234        }
34235        i += 1;
34236      }
34237      e.map.push([
34238        t,
34239        r,
34240        n
34241      ]);
34242    }
34243  }
34244  function z6(e, t) {
34245    let r = false;
34246    const n = [];
34247    for (; t < e.length; ) {
34248      const i = e[t];
34249      if (r) {
34250        if (i[0] === "enter") i[1].type === "tableContent" && n.push(e[t + 1][1].type === "tableDelimiterMarker" ? "left" : "none");
34251        else if (i[1].type === "tableContent") {
34252          if (e[t - 1][1].type === "tableDelimiterMarker") {
34253            const a = n.length - 1;
34254            n[a] = n[a] === "left" ? "center" : "right";
34255          }
34256        } else if (i[1].type === "tableDelimiterRow") break;
34257      } else i[0] === "enter" && i[1].type === "tableDelimiterRow" && (r = true);
34258      t += 1;
34259    }
34260    return n;
34261  }
34262  function D6() {
34263    return {
34264      flow: {
34265        null: {
34266          name: "table",
34267          tokenize: I6,
34268          resolveAll: N6
34269        }
34270      }
34271    };
34272  }
34273  function I6(e, t, r) {
34274    const n = this;
34275    let i = 0, a = 0, l;
34276    return o;
34277    function o(I) {
34278      let Z = n.events.length - 1;
34279      for (; Z > -1; ) {
34280        const re = n.events[Z][1].type;
34281        if (re === "lineEnding" || re === "linePrefix") Z--;
34282        else break;
34283      }
34284      const Q = Z > -1 ? n.events[Z][1].type : null, he = Q === "tableHead" || Q === "tableRow" ? R : s;
34285      return he === R && n.parser.lazy[n.now().line] ? r(I) : he(I);
34286    }
34287    function s(I) {
34288      return e.enter("tableHead"), e.enter("tableRow"), u(I);
34289    }
34290    function u(I) {
34291      return I === 124 || (l = true, a += 1), c(I);
34292    }
34293    function c(I) {
34294      return I === null ? r(I) : ne(I) ? a > 1 ? (a = 0, n.interrupt = true, e.exit("tableRow"), e.enter("lineEnding"), e.consume(I), e.exit("lineEnding"), d) : r(I) : be(I) ? ge(e, c, "whitespace")(I) : (a += 1, l && (l = false, i += 1), I === 124 ? (e.enter("tableCellDivider"), e.consume(I), e.exit("tableCellDivider"), l = true, c) : (e.enter("data"), m(I)));
34295    }
34296    function m(I) {
34297      return I === null || I === 124 || Ae(I) ? (e.exit("data"), c(I)) : (e.consume(I), I === 92 ? p : m);
34298    }
34299    function p(I) {
34300      return I === 92 || I === 124 ? (e.consume(I), m) : m(I);
34301    }
34302    function d(I) {
34303      return n.interrupt = false, n.parser.lazy[n.now().line] ? r(I) : (e.enter("tableDelimiterRow"), l = false, be(I) ? ge(e, y, "linePrefix", n.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(I) : y(I));
34304    }
34305    function y(I) {
34306      return I === 45 || I === 58 ? z(I) : I === 124 ? (l = true, e.enter("tableCellDivider"), e.consume(I), e.exit("tableCellDivider"), k) : j(I);
34307    }
34308    function k(I) {
34309      return be(I) ? ge(e, z, "whitespace")(I) : z(I);
34310    }
34311    function z(I) {
34312      return I === 58 ? (a += 1, l = true, e.enter("tableDelimiterMarker"), e.consume(I), e.exit("tableDelimiterMarker"), S) : I === 45 ? (a += 1, S(I)) : I === null || ne(I) ? B(I) : j(I);
34313    }
34314    function S(I) {
34315      return I === 45 ? (e.enter("tableDelimiterFiller"), T(I)) : j(I);
34316    }
34317    function T(I) {
34318      return I === 45 ? (e.consume(I), T) : I === 58 ? (l = true, e.exit("tableDelimiterFiller"), e.enter("tableDelimiterMarker"), e.consume(I), e.exit("tableDelimiterMarker"), D) : (e.exit("tableDelimiterFiller"), D(I));
34319    }
34320    function D(I) {
34321      return be(I) ? ge(e, B, "whitespace")(I) : B(I);
34322    }
34323    function B(I) {
34324      return I === 124 ? y(I) : I === null || ne(I) ? !l || i !== a ? j(I) : (e.exit("tableDelimiterRow"), e.exit("tableHead"), t(I)) : j(I);
34325    }
34326    function j(I) {
34327      return r(I);
34328    }
34329    function R(I) {
34330      return e.enter("tableRow"), K(I);
34331    }
34332    function K(I) {
34333      return I === 124 ? (e.enter("tableCellDivider"), e.consume(I), e.exit("tableCellDivider"), K) : I === null || ne(I) ? (e.exit("tableRow"), t(I)) : be(I) ? ge(e, K, "whitespace")(I) : (e.enter("data"), G(I));
34334    }
34335    function G(I) {
34336      return I === null || I === 124 || Ae(I) ? (e.exit("data"), K(I)) : (e.consume(I), I === 92 ? L : G);
34337    }
34338    function L(I) {
34339      return I === 92 || I === 124 ? (e.consume(I), G) : G(I);
34340    }
34341  }
34342  function N6(e, t) {
34343    let r = -1, n = true, i = 0, a = [
34344      0,
34345      0,
34346      0,
34347      0
34348    ], l = [
34349      0,
34350      0,
34351      0,
34352      0
34353    ], o = false, s = 0, u, c, m;
34354    const p = new C6();
34355    for (; ++r < e.length; ) {
34356      const d = e[r], y = d[1];
34357      d[0] === "enter" ? y.type === "tableHead" ? (o = false, s !== 0 && (vs(p, t, s, u, c), c = void 0, s = 0), u = {
34358        type: "table",
34359        start: Object.assign({}, y.start),
34360        end: Object.assign({}, y.end)
34361      }, p.add(r, 0, [
34362        [
34363          "enter",
34364          u,
34365          t
34366        ]
34367      ])) : y.type === "tableRow" || y.type === "tableDelimiterRow" ? (n = true, m = void 0, a = [
34368        0,
34369        0,
34370        0,
34371        0
34372      ], l = [
34373        0,
34374        r + 1,
34375        0,
34376        0
34377      ], o && (o = false, c = {
34378        type: "tableBody",
34379        start: Object.assign({}, y.start),
34380        end: Object.assign({}, y.end)
34381      }, p.add(r, 0, [
34382        [
34383          "enter",
34384          c,
34385          t
34386        ]
34387      ])), i = y.type === "tableDelimiterRow" ? 2 : c ? 3 : 1) : i && (y.type === "data" || y.type === "tableDelimiterMarker" || y.type === "tableDelimiterFiller") ? (n = false, l[2] === 0 && (a[1] !== 0 && (l[0] = l[1], m = u0(p, t, a, i, void 0, m), a = [
34388        0,
34389        0,
34390        0,
34391        0
34392      ]), l[2] = r)) : y.type === "tableCellDivider" && (n ? n = false : (a[1] !== 0 && (l[0] = l[1], m = u0(p, t, a, i, void 0, m)), a = l, l = [
34393        a[1],
34394        r,
34395        0,
34396        0
34397      ])) : y.type === "tableHead" ? (o = true, s = r) : y.type === "tableRow" || y.type === "tableDelimiterRow" ? (s = r, a[1] !== 0 ? (l[0] = l[1], m = u0(p, t, a, i, r, m)) : l[1] !== 0 && (m = u0(p, t, l, i, r, m)), i = 0) : i && (y.type === "data" || y.type === "tableDelimiterMarker" || y.type === "tableDelimiterFiller") && (l[3] = r);
34398    }
34399    for (s !== 0 && vs(p, t, s, u, c), p.consume(t.events), r = -1; ++r < t.events.length; ) {
34400      const d = t.events[r];
34401      d[0] === "enter" && d[1].type === "table" && (d[1]._align = z6(t.events, r));
34402    }
34403    return e;
34404  }
34405  function u0(e, t, r, n, i, a) {
34406    const l = n === 1 ? "tableHeader" : n === 2 ? "tableDelimiter" : "tableData", o = "tableContent";
34407    r[0] !== 0 && (a.end = Object.assign({}, Jr(t.events, r[0])), e.add(r[0], 0, [
34408      [
34409        "exit",
34410        a,
34411        t
34412      ]
34413    ]));
34414    const s = Jr(t.events, r[1]);
34415    if (a = {
34416      type: l,
34417      start: Object.assign({}, s),
34418      end: Object.assign({}, s)
34419    }, e.add(r[1], 0, [
34420      [
34421        "enter",
34422        a,
34423        t
34424      ]
34425    ]), r[2] !== 0) {
34426      const u = Jr(t.events, r[2]), c = Jr(t.events, r[3]), m = {
34427        type: o,
34428        start: Object.assign({}, u),
34429        end: Object.assign({}, c)
34430      };
34431      if (e.add(r[2], 0, [
34432        [
34433          "enter",
34434          m,
34435          t
34436        ]
34437      ]), n !== 2) {
34438        const p = t.events[r[2]], d = t.events[r[3]];
34439        if (p[1].end = Object.assign({}, d[1].end), p[1].type = "chunkText", p[1].contentType = "text", r[3] > r[2] + 1) {
34440          const y = r[2] + 1, k = r[3] - r[2] - 1;
34441          e.add(y, k, []);
34442        }
34443      }
34444      e.add(r[3] + 1, 0, [
34445        [
34446          "exit",
34447          m,
34448          t
34449        ]
34450      ]);
34451    }
34452    return i !== void 0 && (a.end = Object.assign({}, Jr(t.events, i)), e.add(i, 0, [
34453      [
34454        "exit",
34455        a,
34456        t
34457      ]
34458    ]), a = void 0), a;
34459  }
34460  function vs(e, t, r, n, i) {
34461    const a = [], l = Jr(t.events, r);
34462    i && (i.end = Object.assign({}, l), a.push([
34463      "exit",
34464      i,
34465      t
34466    ])), n.end = Object.assign({}, l), a.push([
34467      "exit",
34468      n,
34469      t
34470    ]), e.add(r + 1, 0, a);
34471  }
34472  function Jr(e, t) {
34473    const r = e[t], n = r[0] === "enter" ? "start" : "end";
34474    return r[1][n];
34475  }
34476  const R6 = {
34477    name: "tasklistCheck",
34478    tokenize: L6
34479  };
34480  function P6() {
34481    return {
34482      text: {
34483        91: R6
34484      }
34485    };
34486  }
34487  function L6(e, t, r) {
34488    const n = this;
34489    return i;
34490    function i(s) {
34491      return n.previous !== null || !n._gfmTasklistFirstContentOfListItem ? r(s) : (e.enter("taskListCheck"), e.enter("taskListCheckMarker"), e.consume(s), e.exit("taskListCheckMarker"), a);
34492    }
34493    function a(s) {
34494      return Ae(s) ? (e.enter("taskListCheckValueUnchecked"), e.consume(s), e.exit("taskListCheckValueUnchecked"), l) : s === 88 || s === 120 ? (e.enter("taskListCheckValueChecked"), e.consume(s), e.exit("taskListCheckValueChecked"), l) : r(s);
34495    }
34496    function l(s) {
34497      return s === 93 ? (e.enter("taskListCheckMarker"), e.consume(s), e.exit("taskListCheckMarker"), e.exit("taskListCheck"), o) : r(s);
34498    }
34499    function o(s) {
34500      return ne(s) ? t(s) : be(s) ? e.check({
34501        tokenize: O6
34502      }, t, r)(s) : r(s);
34503    }
34504  }
34505  function O6(e, t, r) {
34506    return ge(e, n, "whitespace");
34507    function n(i) {
34508      return i === null ? r(i) : t(i);
34509    }
34510  }
34511  function F6(e) {
34512    return bu([
34513      s6(),
34514      y6(),
34515      E6(e),
34516      D6(),
34517      P6()
34518    ]);
34519  }
34520  const B6 = {};
34521  function _6(e) {
34522    const t = this, r = e || B6, n = t.data(), i = n.micromarkExtensions || (n.micromarkExtensions = []), a = n.fromMarkdownExtensions || (n.fromMarkdownExtensions = []), l = n.toMarkdownExtensions || (n.toMarkdownExtensions = []);
34523    i.push(F6(r)), a.push(i6()), l.push(a6(r));
34524  }
34525  function j6() {
34526    return {
34527      enter: {
34528        mathFlow: e,
34529        mathFlowFenceMeta: t,
34530        mathText: a
34531      },
34532      exit: {
34533        mathFlow: i,
34534        mathFlowFence: n,
34535        mathFlowFenceMeta: r,
34536        mathFlowValue: o,
34537        mathText: l,
34538        mathTextData: o
34539      }
34540    };
34541    function e(s) {
34542      const u = {
34543        type: "element",
34544        tagName: "code",
34545        properties: {
34546          className: [
34547            "language-math",
34548            "math-display"
34549          ]
34550        },
34551        children: []
34552      };
34553      this.enter({
34554        type: "math",
34555        meta: null,
34556        value: "",
34557        data: {
34558          hName: "pre",
34559          hChildren: [
34560            u
34561          ]
34562        }
34563      }, s);
34564    }
34565    function t() {
34566      this.buffer();
34567    }
34568    function r() {
34569      const s = this.resume(), u = this.stack[this.stack.length - 1];
34570      u.type, u.meta = s;
34571    }
34572    function n() {
34573      this.data.mathFlowInside || (this.buffer(), this.data.mathFlowInside = true);
34574    }
34575    function i(s) {
34576      const u = this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, ""), c = this.stack[this.stack.length - 1];
34577      c.type, this.exit(s), c.value = u;
34578      const m = c.data.hChildren[0];
34579      m.type, m.tagName, m.children.push({
34580        type: "text",
34581        value: u
34582      }), this.data.mathFlowInside = void 0;
34583    }
34584    function a(s) {
34585      this.enter({
34586        type: "inlineMath",
34587        value: "",
34588        data: {
34589          hName: "code",
34590          hProperties: {
34591            className: [
34592              "language-math",
34593              "math-inline"
34594            ]
34595          },
34596          hChildren: []
34597        }
34598      }, s), this.buffer();
34599    }
34600    function l(s) {
34601      const u = this.resume(), c = this.stack[this.stack.length - 1];
34602      c.type, this.exit(s), c.value = u, c.data.hChildren.push({
34603        type: "text",
34604        value: u
34605      });
34606    }
34607    function o(s) {
34608      this.config.enter.data.call(this, s), this.config.exit.data.call(this, s);
34609    }
34610  }
34611  function q6(e) {
34612    let t = (e || {}).singleDollarTextMath;
34613    return t == null && (t = true), n.peek = i, {
34614      unsafe: [
34615        {
34616          character: "\r",
34617          inConstruct: "mathFlowMeta"
34618        },
34619        {
34620          character: `
34621`,
34622          inConstruct: "mathFlowMeta"
34623        },
34624        {
34625          character: "$",
34626          after: t ? void 0 : "\\$",
34627          inConstruct: "phrasing"
34628        },
34629        {
34630          character: "$",
34631          inConstruct: "mathFlowMeta"
34632        },
34633        {
34634          atBreak: true,
34635          character: "$",
34636          after: "\\$"
34637        }
34638      ],
34639      handlers: {
34640        math: r,
34641        inlineMath: n
34642      }
34643    };
34644    function r(a, l, o, s) {
34645      const u = a.value || "", c = o.createTracker(s), m = "$".repeat(Math.max(Vc(u, "$") + 1, 2)), p = o.enter("mathFlow");
34646      let d = c.move(m);
34647      if (a.meta) {
34648        const y = o.enter("mathFlowMeta");
34649        d += c.move(o.safe(a.meta, {
34650          after: `
34651`,
34652          before: d,
34653          encode: [
34654            "$"
34655          ],
34656          ...c.current()
34657        })), y();
34658      }
34659      return d += c.move(`
34660`), u && (d += c.move(u + `
34661`)), d += c.move(m), p(), d;
34662    }
34663    function n(a, l, o) {
34664      let s = a.value || "", u = 1;
34665      for (t || u++; new RegExp("(^|[^$])" + "\\$".repeat(u) + "([^$]|$)").test(s); ) u++;
34666      const c = "$".repeat(u);
34667      /[^ \r\n]/.test(s) && (/^[ \r\n]/.test(s) && /[ \r\n]$/.test(s) || /^\$|\$$/.test(s)) && (s = " " + s + " ");
34668      let m = -1;
34669      for (; ++m < o.unsafe.length; ) {
34670        const p = o.unsafe[m];
34671        if (!p.atBreak) continue;
34672        const d = o.compilePattern(p);
34673        let y;
34674        for (; y = d.exec(s); ) {
34675          let k = y.index;
34676          s.codePointAt(k) === 10 && s.codePointAt(k - 1) === 13 && k--, s = s.slice(0, k) + " " + s.slice(y.index + 1);
34677        }
34678      }
34679      return c + s + c;
34680    }
34681    function i() {
34682      return "$";
34683    }
34684  }
34685  const H6 = {
34686    tokenize: U6,
34687    concrete: true,
34688    name: "mathFlow"
34689  }, xs = {
34690    tokenize: $6,
34691    partial: true
34692  };
34693  function U6(e, t, r) {
34694    const n = this, i = n.events[n.events.length - 1], a = i && i[1].type === "linePrefix" ? i[2].sliceSerialize(i[1], true).length : 0;
34695    let l = 0;
34696    return o;
34697    function o(T) {
34698      return e.enter("mathFlow"), e.enter("mathFlowFence"), e.enter("mathFlowFenceSequence"), s(T);
34699    }
34700    function s(T) {
34701      return T === 36 ? (e.consume(T), l++, s) : l < 2 ? r(T) : (e.exit("mathFlowFenceSequence"), ge(e, u, "whitespace")(T));
34702    }
34703    function u(T) {
34704      return T === null || ne(T) ? m(T) : (e.enter("mathFlowFenceMeta"), e.enter("chunkString", {
34705        contentType: "string"
34706      }), c(T));
34707    }
34708    function c(T) {
34709      return T === null || ne(T) ? (e.exit("chunkString"), e.exit("mathFlowFenceMeta"), m(T)) : T === 36 ? r(T) : (e.consume(T), c);
34710    }
34711    function m(T) {
34712      return e.exit("mathFlowFence"), n.interrupt ? t(T) : e.attempt(xs, p, z)(T);
34713    }
34714    function p(T) {
34715      return e.attempt({
34716        tokenize: S,
34717        partial: true
34718      }, z, d)(T);
34719    }
34720    function d(T) {
34721      return (a ? ge(e, y, "linePrefix", a + 1) : y)(T);
34722    }
34723    function y(T) {
34724      return T === null ? z(T) : ne(T) ? e.attempt(xs, p, z)(T) : (e.enter("mathFlowValue"), k(T));
34725    }
34726    function k(T) {
34727      return T === null || ne(T) ? (e.exit("mathFlowValue"), y(T)) : (e.consume(T), k);
34728    }
34729    function z(T) {
34730      return e.exit("mathFlow"), t(T);
34731    }
34732    function S(T, D, B) {
34733      let j = 0;
34734      return ge(T, R, "linePrefix", n.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4);
34735      function R(L) {
34736        return T.enter("mathFlowFence"), T.enter("mathFlowFenceSequence"), K(L);
34737      }
34738      function K(L) {
34739        return L === 36 ? (j++, T.consume(L), K) : j < l ? B(L) : (T.exit("mathFlowFenceSequence"), ge(T, G, "whitespace")(L));
34740      }
34741      function G(L) {
34742        return L === null || ne(L) ? (T.exit("mathFlowFence"), D(L)) : B(L);
34743      }
34744    }
34745  }
34746  function $6(e, t, r) {
34747    const n = this;
34748    return i;
34749    function i(l) {
34750      return l === null ? t(l) : (e.enter("lineEnding"), e.consume(l), e.exit("lineEnding"), a);
34751    }
34752    function a(l) {
34753      return n.parser.lazy[n.now().line] ? r(l) : t(l);
34754    }
34755  }
34756  function V6(e) {
34757    let r = (e || {}).singleDollarTextMath;
34758    return r == null && (r = true), {
34759      tokenize: n,
34760      resolve: G6,
34761      previous: W6,
34762      name: "mathText"
34763    };
34764    function n(i, a, l) {
34765      let o = 0, s, u;
34766      return c;
34767      function c(k) {
34768        return i.enter("mathText"), i.enter("mathTextSequence"), m(k);
34769      }
34770      function m(k) {
34771        return k === 36 ? (i.consume(k), o++, m) : o < 2 && !r ? l(k) : (i.exit("mathTextSequence"), p(k));
34772      }
34773      function p(k) {
34774        return k === null ? l(k) : k === 36 ? (u = i.enter("mathTextSequence"), s = 0, y(k)) : k === 32 ? (i.enter("space"), i.consume(k), i.exit("space"), p) : ne(k) ? (i.enter("lineEnding"), i.consume(k), i.exit("lineEnding"), p) : (i.enter("mathTextData"), d(k));
34775      }
34776      function d(k) {
34777        return k === null || k === 32 || k === 36 || ne(k) ? (i.exit("mathTextData"), p(k)) : (i.consume(k), d);
34778      }
34779      function y(k) {
34780        return k === 36 ? (i.consume(k), s++, y) : s === o ? (i.exit("mathTextSequence"), i.exit("mathText"), a(k)) : (u.type = "mathTextData", d(k));
34781      }
34782    }
34783  }
34784  function G6(e) {
34785    let t = e.length - 4, r = 3, n, i;
34786    if ((e[r][1].type === "lineEnding" || e[r][1].type === "space") && (e[t][1].type === "lineEnding" || e[t][1].type === "space")) {
34787      for (n = r; ++n < t; ) if (e[n][1].type === "mathTextData") {
34788        e[t][1].type = "mathTextPadding", e[r][1].type = "mathTextPadding", r += 2, t -= 2;
34789        break;
34790      }
34791    }
34792    for (n = r - 1, t++; ++n <= t; ) i === void 0 ? n !== t && e[n][1].type !== "lineEnding" && (i = n) : (n === t || e[n][1].type === "lineEnding") && (e[i][1].type = "mathTextData", n !== i + 2 && (e[i][1].end = e[n - 1][1].end, e.splice(i + 2, n - i - 2), t -= n - i - 2, n = i + 2), i = void 0);
34793    return e;
34794  }
34795  function W6(e) {
34796    return e !== 36 || this.events[this.events.length - 1][1].type === "characterEscape";
34797  }
34798  function Y6(e) {
34799    return {
34800      flow: {
34801        36: H6
34802      },
34803      text: {
34804        36: V6(e)
34805      }
34806    };
34807  }
34808  const X6 = {};
34809  function K6(e) {
34810    const t = this, r = e || X6, n = t.data(), i = n.micromarkExtensions || (n.micromarkExtensions = []), a = n.fromMarkdownExtensions || (n.fromMarkdownExtensions = []), l = n.toMarkdownExtensions || (n.toMarkdownExtensions = []);
34811    i.push(Y6(r)), a.push(j6()), l.push(q6(r));
34812  }
34813  const Z6 = [
34814    _6,
34815    K6
34816  ], Q6 = [
34817    [
34818      I5,
34819      {
34820        maxSize: 20
34821      }
34822    ]
34823  ];
34824  function ws(e, t) {
34825    (t == null || t > e.length) && (t = e.length);
34826    for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r];
34827    return n;
34828  }
34829  function J6(e) {
34830    if (Array.isArray(e)) return e;
34831  }
34832  function e7(e, t) {
34833    var r = e == null ? null : typeof Symbol < "u" && e[Symbol.iterator] || e["@@iterator"];
34834    if (r != null) {
34835      var n, i, a, l, o = [], s = true, u = false;
34836      try {
34837        if (a = (r = r.call(e)).next, t !== 0) for (; !(s = (n = a.call(r)).done) && (o.push(n.value), o.length !== t); s = true) ;
34838      } catch (c) {
34839        u = true, i = c;
34840      } finally {
34841        try {
34842          if (!s && r.return != null && (l = r.return(), Object(l) !== l)) return;
34843        } finally {
34844          if (u) throw i;
34845        }
34846      }
34847      return o;
34848    }
34849  }
34850  function t7() {
34851    throw new TypeError(`Invalid attempt to destructure non-iterable instance.
34852In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
34853  }
34854  function r7(e, t) {
34855    return J6(e) || e7(e, t) || n7(e, t) || t7();
34856  }
34857  function n7(e, t) {
34858    if (e) {
34859      if (typeof e == "string") return ws(e, t);
34860      var r = {}.toString.call(e).slice(8, -1);
34861      return r === "Object" && e.constructor && (r = e.constructor.name), r === "Map" || r === "Set" ? Array.from(e) : r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? ws(e, t) : void 0;
34862    }
34863  }
34864  const h1 = Object.entries, ks = Object.setPrototypeOf, i7 = Object.isFrozen, a7 = Object.getPrototypeOf, l7 = Object.getOwnPropertyDescriptor;
34865  let Ve = Object.freeze, We = Object.seal, en = Object.create, m1 = typeof Reflect < "u" && Reflect, wa = m1.apply, ka = m1.construct;
34866  Ve || (Ve = function(t) {
34867    return t;
34868  });
34869  We || (We = function(t) {
34870    return t;
34871  });
34872  wa || (wa = function(t, r) {
34873    for (var n = arguments.length, i = new Array(n > 2 ? n - 2 : 0), a = 2; a < n; a++) i[a - 2] = arguments[a];
34874    return t.apply(r, i);
34875  });
34876  ka || (ka = function(t) {
34877    for (var r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++) n[i - 1] = arguments[i];
34878    return new t(...n);
34879  });
34880  const Pr = He(Array.prototype.forEach), o7 = He(Array.prototype.lastIndexOf), Ss = He(Array.prototype.pop), Sn = He(Array.prototype.push), s7 = He(Array.prototype.splice), nn = Array.isArray, Cn = He(String.prototype.toLowerCase), Fi = He(String.prototype.toString), Ts = He(String.prototype.match), Tn = He(String.prototype.replace), As = He(String.prototype.indexOf), u7 = He(String.prototype.trim), c7 = He(Number.prototype.toString), h7 = He(Boolean.prototype.toString), Es = typeof BigInt > "u" ? null : He(BigInt.prototype.toString), Cs = typeof Symbol > "u" ? null : He(Symbol.prototype.toString), pt = He(Object.prototype.hasOwnProperty), An = He(Object.prototype.toString), Je = He(RegExp.prototype.test), Rr = m7(TypeError);
34881  function He(e) {
34882    return function(t) {
34883      t instanceof RegExp && (t.lastIndex = 0);
34884      for (var r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++) n[i - 1] = arguments[i];
34885      return wa(e, t, n);
34886    };
34887  }
34888  function m7(e) {
34889    return function() {
34890      for (var t = arguments.length, r = new Array(t), n = 0; n < t; n++) r[n] = arguments[n];
34891      return ka(e, r);
34892    };
34893  }
34894  function ye(e, t) {
34895    let r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Cn;
34896    if (ks && ks(e, null), !nn(t)) return e;
34897    let n = t.length;
34898    for (; n--; ) {
34899      let i = t[n];
34900      if (typeof i == "string") {
34901        const a = r(i);
34902        a !== i && (i7(t) || (t[n] = a), i = a);
34903      }
34904      e[i] = true;
34905    }
34906    return e;
34907  }
34908  function f7(e) {
34909    for (let t = 0; t < e.length; t++) pt(e, t) || (e[t] = null);
34910    return e;
34911  }
34912  function wt(e) {
34913    const t = en(null);
34914    for (const n of h1(e)) {
34915      var r = r7(n, 2);
34916      const i = r[0], a = r[1];
34917      pt(e, i) && (nn(a) ? t[i] = f7(a) : a && typeof a == "object" && a.constructor === Object ? t[i] = wt(a) : t[i] = a);
34918    }
34919    return t;
34920  }
34921  function d7(e) {
34922    switch (typeof e) {
34923      case "string":
34924        return e;
34925      case "number":
34926        return c7(e);
34927      case "boolean":
34928        return h7(e);
34929      case "bigint":
34930        return Es ? Es(e) : "0";
34931      case "symbol":
34932        return Cs ? Cs(e) : "Symbol()";
34933      case "undefined":
34934        return An(e);
34935      case "function":
34936      case "object": {
34937        if (e === null) return An(e);
34938        const t = e, r = Ft(t, "toString");
34939        if (typeof r == "function") {
34940          const n = r(t);
34941          return typeof n == "string" ? n : An(n);
34942        }
34943        return An(e);
34944      }
34945      default:
34946        return An(e);
34947    }
34948  }
34949  function Ft(e, t) {
34950    for (; e !== null; ) {
34951      const n = l7(e, t);
34952      if (n) {
34953        if (n.get) return He(n.get);
34954        if (typeof n.value == "function") return He(n.value);
34955      }
34956      e = a7(e);
34957    }
34958    function r() {
34959      return null;
34960    }
34961    return r;
34962  }
34963  function p7(e) {
34964    try {
34965      return Je(e, ""), true;
34966    } catch {
34967      return false;
34968    }
34969  }
34970  const Ms = Ve([
34971    "a",
34972    "abbr",
34973    "acronym",
34974    "address",
34975    "area",
34976    "article",
34977    "aside",
34978    "audio",
34979    "b",
34980    "bdi",
34981    "bdo",
34982    "big",
34983    "blink",
34984    "blockquote",
34985    "body",
34986    "br",
34987    "button",
34988    "canvas",
34989    "caption",
34990    "center",
34991    "cite",
34992    "code",
34993    "col",
34994    "colgroup",
34995    "content",
34996    "data",
34997    "datalist",
34998    "dd",
34999    "decorator",
35000    "del",
35001    "details",
35002    "dfn",
35003    "dialog",
35004    "dir",
35005    "div",
35006    "dl",
35007    "dt",
35008    "element",
35009    "em",
35010    "fieldset",
35011    "figcaption",
35012    "figure",
35013    "font",
35014    "footer",
35015    "form",
35016    "h1",
35017    "h2",
35018    "h3",
35019    "h4",
35020    "h5",
35021    "h6",
35022    "head",
35023    "header",
35024    "hgroup",
35025    "hr",
35026    "html",
35027    "i",
35028    "img",
35029    "input",
35030    "ins",
35031    "kbd",
35032    "label",
35033    "legend",
35034    "li",
35035    "main",
35036    "map",
35037    "mark",
35038    "marquee",
35039    "menu",
35040    "menuitem",
35041    "meter",
35042    "nav",
35043    "nobr",
35044    "ol",
35045    "optgroup",
35046    "option",
35047    "output",
35048    "p",
35049    "picture",
35050    "pre",
35051    "progress",
35052    "q",
35053    "rp",
35054    "rt",
35055    "ruby",
35056    "s",
35057    "samp",
35058    "search",
35059    "section",
35060    "select",
35061    "shadow",
35062    "slot",
35063    "small",
35064    "source",
35065    "spacer",
35066    "span",
35067    "strike",
35068    "strong",
35069    "style",
35070    "sub",
35071    "summary",
35072    "sup",
35073    "table",
35074    "tbody",
35075    "td",
35076    "template",
35077    "textarea",
35078    "tfoot",
35079    "th",
35080    "thead",
35081    "time",
35082    "tr",
35083    "track",
35084    "tt",
35085    "u",
35086    "ul",
35087    "var",
35088    "video",
35089    "wbr"
35090  ]), Bi = Ve([
35091    "svg",
35092    "a",
35093    "altglyph",
35094    "altglyphdef",
35095    "altglyphitem",
35096    "animatecolor",
35097    "animatemotion",
35098    "animatetransform",
35099    "circle",
35100    "clippath",
35101    "defs",
35102    "desc",
35103    "ellipse",
35104    "enterkeyhint",
35105    "exportparts",
35106    "filter",
35107    "font",
35108    "g",
35109    "glyph",
35110    "glyphref",
35111    "hkern",
35112    "image",
35113    "inputmode",
35114    "line",
35115    "lineargradient",
35116    "marker",
35117    "mask",
35118    "metadata",
35119    "mpath",
35120    "part",
35121    "path",
35122    "pattern",
35123    "polygon",
35124    "polyline",
35125    "radialgradient",
35126    "rect",
35127    "stop",
35128    "style",
35129    "switch",
35130    "symbol",
35131    "text",
35132    "textpath",
35133    "title",
35134    "tref",
35135    "tspan",
35136    "view",
35137    "vkern"
35138  ]), _i = Ve([
35139    "feBlend",
35140    "feColorMatrix",
35141    "feComponentTransfer",
35142    "feComposite",
35143    "feConvolveMatrix",
35144    "feDiffuseLighting",
35145    "feDisplacementMap",
35146    "feDistantLight",
35147    "feDropShadow",
35148    "feFlood",
35149    "feFuncA",
35150    "feFuncB",
35151    "feFuncG",
35152    "feFuncR",
35153    "feGaussianBlur",
35154    "feImage",
35155    "feMerge",
35156    "feMergeNode",
35157    "feMorphology",
35158    "feOffset",
35159    "fePointLight",
35160    "feSpecularLighting",
35161    "feSpotLight",
35162    "feTile",
35163    "feTurbulence"
35164  ]), g7 = Ve([
35165    "animate",
35166    "color-profile",
35167    "cursor",
35168    "discard",
35169    "font-face",
35170    "font-face-format",
35171    "font-face-name",
35172    "font-face-src",
35173    "font-face-uri",
35174    "foreignobject",
35175    "hatch",
35176    "hatchpath",
35177    "mesh",
35178    "meshgradient",
35179    "meshpatch",
35180    "meshrow",
35181    "missing-glyph",
35182    "script",
35183    "set",
35184    "solidcolor",
35185    "unknown",
35186    "use"
35187  ]), ji = Ve([
35188    "math",
35189    "menclose",
35190    "merror",
35191    "mfenced",
35192    "mfrac",
35193    "mglyph",
35194    "mi",
35195    "mlabeledtr",
35196    "mmultiscripts",
35197    "mn",
35198    "mo",
35199    "mover",
35200    "mpadded",
35201    "mphantom",
35202    "mroot",
35203    "mrow",
35204    "ms",
35205    "mspace",
35206    "msqrt",
35207    "mstyle",
35208    "msub",
35209    "msup",
35210    "msubsup",
35211    "mtable",
35212    "mtd",
35213    "mtext",
35214    "mtr",
35215    "munder",
35216    "munderover",
35217    "mprescripts"
35218  ]), b7 = Ve([
35219    "maction",
35220    "maligngroup",
35221    "malignmark",
35222    "mlongdiv",
35223    "mscarries",
35224    "mscarry",
35225    "msgroup",
35226    "mstack",
35227    "msline",
35228    "msrow",
35229    "semantics",
35230    "annotation",
35231    "annotation-xml",
35232    "mprescripts",
35233    "none"
35234  ]), zs = Ve([
35235    "#text"
35236  ]), Ds = Ve([
35237    "accept",
35238    "action",
35239    "align",
35240    "alt",
35241    "autocapitalize",
35242    "autocomplete",
35243    "autopictureinpicture",
35244    "autoplay",
35245    "background",
35246    "bgcolor",
35247    "border",
35248    "capture",
35249    "cellpadding",
35250    "cellspacing",
35251    "checked",
35252    "cite",
35253    "class",
35254    "clear",
35255    "color",
35256    "cols",
35257    "colspan",
35258    "command",
35259    "commandfor",
35260    "controls",
35261    "controlslist",
35262    "coords",
35263    "crossorigin",
35264    "datetime",
35265    "decoding",
35266    "default",
35267    "dir",
35268    "disabled",
35269    "disablepictureinpicture",
35270    "disableremoteplayback",
35271    "download",
35272    "draggable",
35273    "enctype",
35274    "enterkeyhint",
35275    "exportparts",
35276    "face",
35277    "for",
35278    "headers",
35279    "height",
35280    "hidden",
35281    "high",
35282    "href",
35283    "hreflang",
35284    "id",
35285    "inert",
35286    "inputmode",
35287    "integrity",
35288    "ismap",
35289    "kind",
35290    "label",
35291    "lang",
35292    "list",
35293    "loading",
35294    "loop",
35295    "low",
35296    "max",
35297    "maxlength",
35298    "media",
35299    "method",
35300    "min",
35301    "minlength",
35302    "multiple",
35303    "muted",
35304    "name",
35305    "nonce",
35306    "noshade",
35307    "novalidate",
35308    "nowrap",
35309    "open",
35310    "optimum",
35311    "part",
35312    "pattern",
35313    "placeholder",
35314    "playsinline",
35315    "popover",
35316    "popovertarget",
35317    "popovertargetaction",
35318    "poster",
35319    "preload",
35320    "pubdate",
35321    "radiogroup",
35322    "readonly",
35323    "rel",
35324    "required",
35325    "rev",
35326    "reversed",
35327    "role",
35328    "rows",
35329    "rowspan",
35330    "spellcheck",
35331    "scope",
35332    "selected",
35333    "shape",
35334    "size",
35335    "sizes",
35336    "slot",
35337    "span",
35338    "srclang",
35339    "start",
35340    "src",
35341    "srcset",
35342    "step",
35343    "style",
35344    "summary",
35345    "tabindex",
35346    "title",
35347    "translate",
35348    "type",
35349    "usemap",
35350    "valign",
35351    "value",
35352    "width",
35353    "wrap",
35354    "xmlns"
35355  ]), qi = Ve([
35356    "accent-height",
35357    "accumulate",
35358    "additive",
35359    "alignment-baseline",
35360    "amplitude",
35361    "ascent",
35362    "attributename",
35363    "attributetype",
35364    "azimuth",
35365    "basefrequency",
35366    "baseline-shift",
35367    "begin",
35368    "bias",
35369    "by",
35370    "class",
35371    "clip",
35372    "clippathunits",
35373    "clip-path",
35374    "clip-rule",
35375    "color",
35376    "color-interpolation",
35377    "color-interpolation-filters",
35378    "color-profile",
35379    "color-rendering",
35380    "cx",
35381    "cy",
35382    "d",
35383    "dx",
35384    "dy",
35385    "diffuseconstant",
35386    "direction",
35387    "display",
35388    "divisor",
35389    "dominant-baseline",
35390    "dur",
35391    "edgemode",
35392    "elevation",
35393    "end",
35394    "exponent",
35395    "fill",
35396    "fill-opacity",
35397    "fill-rule",
35398    "filter",
35399    "filterunits",
35400    "flood-color",
35401    "flood-opacity",
35402    "font-family",
35403    "font-size",
35404    "font-size-adjust",
35405    "font-stretch",
35406    "font-style",
35407    "font-variant",
35408    "font-weight",
35409    "fx",
35410    "fy",
35411    "g1",
35412    "g2",
35413    "glyph-name",
35414    "glyphref",
35415    "gradientunits",
35416    "gradienttransform",
35417    "height",
35418    "href",
35419    "id",
35420    "image-rendering",
35421    "in",
35422    "in2",
35423    "intercept",
35424    "k",
35425    "k1",
35426    "k2",
35427    "k3",
35428    "k4",
35429    "kerning",
vendor: 6,359 bytes, lines 35430-35685
35430    "keypoints",
35431    "keysplines",
35432    "keytimes",
35433    "lang",
35434    "lengthadjust",
35435    "letter-spacing",
35436    "kernelmatrix",
35437    "kernelunitlength",
35438    "lighting-color",
35439    "local",
35440    "marker-end",
35441    "marker-mid",
35442    "marker-start",
35443    "markerheight",
35444    "markerunits",
35445    "markerwidth",
35446    "maskcontentunits",
35447    "maskunits",
35448    "max",
35449    "mask",
35450    "mask-type",
35451    "media",
35452    "method",
35453    "mode",
35454    "min",
35455    "name",
35456    "numoctaves",
35457    "offset",
35458    "operator",
35459    "opacity",
35460    "order",
35461    "orient",
35462    "orientation",
35463    "origin",
35464    "overflow",
35465    "paint-order",
35466    "path",
35467    "pathlength",
35468    "patterncontentunits",
35469    "patterntransform",
35470    "patternunits",
35471    "pointer-events",
35472    "points",
35473    "preservealpha",
35474    "preserveaspectratio",
35475    "primitiveunits",
35476    "r",
35477    "rx",
35478    "ry",
35479    "radius",
35480    "refx",
35481    "refy",
35482    "repeatcount",
35483    "repeatdur",
35484    "restart",
35485    "result",
35486    "rotate",
35487    "scale",
35488    "seed",
35489    "shape-rendering",
35490    "slope",
35491    "specularconstant",
35492    "specularexponent",
35493    "spreadmethod",
35494    "startoffset",
35495    "stddeviation",
35496    "stitchtiles",
35497    "stop-color",
35498    "stop-opacity",
35499    "stroke-dasharray",
35500    "stroke-dashoffset",
35501    "stroke-linecap",
35502    "stroke-linejoin",
35503    "stroke-miterlimit",
35504    "stroke-opacity",
35505    "stroke",
35506    "stroke-width",
35507    "style",
35508    "surfacescale",
35509    "systemlanguage",
35510    "tabindex",
35511    "tablevalues",
35512    "targetx",
35513    "targety",
35514    "transform",
35515    "transform-origin",
35516    "text-anchor",
35517    "text-decoration",
35518    "text-orientation",
35519    "text-rendering",
35520    "textlength",
35521    "type",
35522    "u1",
35523    "u2",
35524    "unicode",
35525    "values",
35526    "vector-effect",
35527    "viewbox",
35528    "visibility",
35529    "version",
35530    "vert-adv-y",
35531    "vert-origin-x",
35532    "vert-origin-y",
35533    "width",
35534    "word-spacing",
35535    "wrap",
35536    "writing-mode",
35537    "xchannelselector",
35538    "ychannelselector",
35539    "x",
35540    "x1",
35541    "x2",
35542    "xmlns",
35543    "y",
35544    "y1",
35545    "y2",
35546    "z",
35547    "zoomandpan"
35548  ]), Is = Ve([
35549    "accent",
35550    "accentunder",
35551    "align",
35552    "bevelled",
35553    "close",
35554    "columnalign",
35555    "columnlines",
35556    "columnspacing",
35557    "columnspan",
35558    "denomalign",
35559    "depth",
35560    "dir",
35561    "display",
35562    "displaystyle",
35563    "encoding",
35564    "fence",
35565    "frame",
35566    "height",
35567    "href",
35568    "id",
35569    "largeop",
35570    "length",
35571    "linethickness",
35572    "lquote",
35573    "lspace",
35574    "mathbackground",
35575    "mathcolor",
35576    "mathsize",
35577    "mathvariant",
35578    "maxsize",
35579    "minsize",
35580    "movablelimits",
35581    "notation",
35582    "numalign",
35583    "open",
35584    "rowalign",
35585    "rowlines",
35586    "rowspacing",
35587    "rowspan",
35588    "rspace",
35589    "rquote",
35590    "scriptlevel",
35591    "scriptminsize",
35592    "scriptsizemultiplier",
35593    "selection",
35594    "separator",
35595    "separators",
35596    "stretchy",
35597    "subscriptshift",
35598    "supscriptshift",
35599    "symmetric",
35600    "voffset",
35601    "width",
35602    "xmlns"
35603  ]), c0 = Ve([
35604    "xlink:href",
35605    "xml:id",
35606    "xlink:title",
35607    "xml:space",
35608    "xmlns:xlink"
35609  ]), y7 = We(/{{[\w\W]*|^[\w\W]*}}/g), v7 = We(/<%[\w\W]*|^[\w\W]*%>/g), x7 = We(/\${[\w\W]*/g), w7 = We(/^data-[\-\w.\u00B7-\uFFFF]+$/), k7 = We(/^aria-[\-\w]+$/), Ns = We(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i), S7 = We(/^(?:\w+script|data):/i), T7 = We(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g), A7 = We(/^html$/i), E7 = We(/^[a-z][.\w]*(-[.\w]+)+$/i), Rs = We(/<[/\w!]/g), Ps = We(/<[/\w]/g), C7 = We(/<\/no(script|embed|frames)/i), M7 = We(/\/>/i), vt = {
35610    element: 1,
35611    attribute: 2,
35612    text: 3,
35613    cdataSection: 4,
35614    entityReference: 5,
35615    entityNode: 6,
35616    processingInstruction: 7,
35617    comment: 8,
35618    document: 9,
35619    documentType: 10,
35620    documentFragment: 11,
35621    notation: 12
35622  }, f1 = [
35623    "style",
35624    "script",
35625    "xmp",
35626    "iframe",
35627    "noembed",
35628    "noframes",
35629    "plaintext",
35630    "noscript"
35631  ], z7 = Ve(ye({}, f1)), D7 = (function() {
35632    const e = {};
35633    return Pr(f1, (t) => {
35634      e[t] = We(new RegExp("</" + t + "(?=[\\t\\n\\f\\r />])", "i"));
35635    }), Ve(e);
35636  })(), I7 = function() {
35637    return typeof window > "u" ? null : window;
35638  }, N7 = function(t, r) {
35639    if (typeof t != "object" || typeof t.createPolicy != "function") return null;
35640    let n = null;
35641    const i = "data-tt-policy-suffix";
35642    r && r.hasAttribute(i) && (n = r.getAttribute(i));
35643    const a = "dompurify" + (n ? "#" + n : "");
35644    try {
35645      return t.createPolicy(a, {
35646        createHTML(l) {
35647          return l;
35648        },
35649        createScriptURL(l) {
35650          return l;
35651        }
35652      });
35653    } catch {
35654      return console.warn("TrustedTypes policy " + a + " could not be created."), null;
35655    }
35656  }, Ls = function() {
35657    return {
35658      afterSanitizeAttributes: [],
35659      afterSanitizeElements: [],
35660      afterSanitizeShadowDOM: [],
35661      beforeSanitizeAttributes: [],
35662      beforeSanitizeElements: [],
35663      beforeSanitizeShadowDOM: [],
35664      uponSanitizeAttribute: [],
35665      uponSanitizeElement: [],
35666      uponSanitizeShadowNode: []
35667    };
35668  }, br = function(t, r, n, i) {
35669    return pt(t, r) && nn(t[r]) ? ye(i.base ? wt(i.base) : {}, t[r], i.transform) : n;
35670  }, Hi = function(t, r, n) {
35671    const i = pt(t, r) ? t[r] : void 0;
35672    return i && typeof i == "object" ? wt(i) : n();
35673  };
35674  function d1() {
35675    let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : I7();
35676    const t = ($) => d1($);
35677    if (t.version = "3.4.14", t.removed = [], !e || !e.document || e.document.nodeType !== vt.document || !e.Element) return t.isSupported = false, t;
35678    let r = e.document;
35679    const n = r, i = n.currentScript;
35680    e.DocumentFragment;
35681    const a = e.HTMLTemplateElement, l = e.Node, o = e.Element, s = e.NodeFilter, u = e.NamedNodeMap;
35682    u === void 0 && (e.NamedNodeMap || e.MozNamedAttrMap), e.HTMLFormElement;
35683    const c = e.DOMParser, m = e.trustedTypes, p = o.prototype, d = Ft(p, "cloneNode"), y = Ft(p, "remove"), k = Ft(p, "nextSibling"), z = Ft(p, "childNodes"), S = Ft(p, "parentNode"), T = Ft(p, "shadowRoot"), D = Ft(p, "attributes"), B = l && l.prototype ? Ft(l.prototype, "nodeType") : null, j = l && l.prototype ? Ft(l.prototype, "nodeName") : null, R = l && l.prototype ? Ft(l.prototype, "ownerDocument") : null, K = function(v) {
35684      return B ? B(v) : v.nodeType;
35685    }, G = function(v) {
35686      return j ? j(v) : v.nodeName;
35687    };
35688    if (typeof a == "function") {
35689      const $ = r.createElement("template");
35690      $.content && $.content.ownerDocument && (r = $.content.ownerDocument);
35691    }
35692    let L, I = "", Z, Q = false, he = 0;
35693    const re = function() {
35694      if (he > 0) throw Rr('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.');
35695    }, W = function(v) {
35696      re(), he++;
35697      try {
35698        return L.createHTML(v);
35699      } finally {
35700        he--;
35701      }
35702    }, pe = function(v) {
35703      re(), he++;
35704      try {
35705        return L.createScriptURL(v);
35706      } finally {
35707        he--;
35708      }
35709    }, Te = function() {
35710      return Q || (Z = N7(m, i), Q = true), Z;
35711    }, Ie = r, Ye = Ie.implementation, A = Ie.createNodeIterator, Le = Ie.createDocumentFragment, Xe = Ie.getElementsByTagName, E = n.importNode;
35712    let me = Ls();
35713    t.isSupported = typeof h1 == "function" && typeof S == "function" && Ye && Ye.createHTMLDocument !== void 0;
35714    const Ct = y7, Fe = v7, ht = x7, yt = w7, nt = k7, Pt = S7, jt = T7, Ur = E7;
35715    let er = Ns, xe = null;
35716    const hr = ye({}, [
35717      ...Ms,
35718      ...Bi,
35719      ..._i,
35720      ...ji,
35721      ...zs
35722    ]);
35723    let Se = null;
35724    const mr = ye({}, [
35725      ...Ds,
35726      ...qi,
35727      ...Is,
35728      ...c0
35729    ]);
35730    let it = Object.seal(en(null, {
35731      tagNameCheck: {
35732        writable: true,
35733        configurable: false,
35734        enumerable: true,
35735        value: null
35736      },
35737      attributeNameCheck: {
35738        writable: true,
35739        configurable: false,
35740        enumerable: true,
35741        value: null
35742      },
35743      allowCustomizedBuiltInElements: {
35744        writable: true,
35745        configurable: false,
35746        enumerable: true,
35747        value: false
35748      }
35749    })), Lt = null, qt = null;
35750    const Mt = Object.seal(en(null, {
35751      tagCheck: {
35752        writable: true,
35753        configurable: false,
35754        enumerable: true,
35755        value: null
35756      },
35757      attributeCheck: {
35758        writable: true,
35759        configurable: false,
35760        enumerable: true,
35761        value: null
35762      }
35763    }));
35764    let $r = true, tr = true, Cr = false, Mr = true, P = false, Y = true, ae = false, ce = false, ve = null, Ke = null, Ot = false, Ze = false, Ht = false, Ut = false, Qe = true, rr = false;
35765    const zt = "user-content-";
35766    let W0 = true, Y0 = false, Vr = {}, Gr = null;
35767    const ul = ye({}, [
35768      "annotation-xml",
35769      "audio",
35770      "colgroup",
35771      "desc",
35772      "foreignobject",
35773      "head",
35774      "iframe",
35775      "math",
35776      "mi",
35777      "mn",
35778      "mo",
35779      "ms",
35780      "mtext",
35781      "noembed",
35782      "noframes",
35783      "noscript",
35784      "plaintext",
35785      "script",
35786      "selectedcontent",
35787      "style",
35788      "svg",
35789      "template",
35790      "thead",
35791      "title",
35792      "video",
35793      "xmp"
35794    ]);
35795    let cl = null;
35796    const hl = ye({}, [
35797      "audio",
35798      "video",
35799      "img",
35800      "source",
35801      "image",
35802      "track"
35803    ]);
35804    let ml = null;
35805    const fl = ye({}, [
35806      "alt",
35807      "class",
35808      "for",
35809      "id",
35810      "label",
35811      "name",
35812      "pattern",
35813      "placeholder",
35814      "role",
35815      "summary",
35816      "title",
35817      "value",
35818      "style",
35819      "xmlns"
35820    ]), $n = "http://www.w3.org/1998/Math/MathML", Vn = "http://www.w3.org/2000/svg", $t = "http://www.w3.org/1999/xhtml";
35821    let Wr = $t, X0 = false, K0 = null;
35822    const g1 = ye({}, [
35823      $n,
35824      Vn,
35825      $t
35826    ], Fi), dl = Ve([
35827      "mi",
35828      "mo",
35829      "mn",
35830      "ms",
35831      "mtext"
35832    ]);
35833    let Z0 = ye({}, dl);
35834    const pl = Ve([
35835      "annotation-xml"
35836    ]);
35837    let Q0 = ye({}, pl);
35838    const b1 = ye({}, [
35839      "title",
35840      "style",
35841      "font",
35842      "a",
35843      "script"
35844    ]);
35845    let bn = null;
35846    const y1 = [
35847      "application/xhtml+xml",
35848      "text/html"
35849    ], v1 = "text/html";
35850    let Be = null, Yr = null;
35851    const x1 = r.createElement("form"), gl = function(v) {
35852      return v instanceof RegExp || v instanceof Function;
35853    }, J0 = function() {
35854      let v = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
35855      if (Yr && Yr === v) return;
35856      (!v || typeof v != "object") && (v = {}), v = wt(v), bn = y1.indexOf(v.PARSER_MEDIA_TYPE) === -1 ? v1 : v.PARSER_MEDIA_TYPE, Be = bn === "application/xhtml+xml" ? Fi : Cn, xe = br(v, "ALLOWED_TAGS", hr, {
35857        transform: Be
35858      }), Se = br(v, "ALLOWED_ATTR", mr, {
35859        transform: Be
35860      }), K0 = br(v, "ALLOWED_NAMESPACES", g1, {
35861        transform: Fi
35862      }), ml = br(v, "ADD_URI_SAFE_ATTR", fl, {
35863        transform: Be,
35864        base: fl
35865      }), cl = br(v, "ADD_DATA_URI_TAGS", hl, {
35866        transform: Be,
35867        base: hl
35868      }), Gr = br(v, "FORBID_CONTENTS", ul, {
35869        transform: Be
35870      }), Lt = br(v, "FORBID_TAGS", wt({}), {
35871        transform: Be
35872      }), qt = br(v, "FORBID_ATTR", wt({}), {
35873        transform: Be
35874      }), Vr = pt(v, "USE_PROFILES") ? v.USE_PROFILES && typeof v.USE_PROFILES == "object" ? wt(v.USE_PROFILES) : v.USE_PROFILES : false, $r = v.ALLOW_ARIA_ATTR !== false, tr = v.ALLOW_DATA_ATTR !== false, Cr = v.ALLOW_UNKNOWN_PROTOCOLS || false, Mr = v.ALLOW_SELF_CLOSE_IN_ATTR !== false, P = v.SAFE_FOR_TEMPLATES || false, Y = v.SAFE_FOR_XML !== false, ae = v.WHOLE_DOCUMENT || false, Ze = v.RETURN_DOM || false, Ht = v.RETURN_DOM_FRAGMENT || false, Ut = v.RETURN_TRUSTED_TYPE || false, Ot = v.FORCE_BODY || false, Qe = v.SANITIZE_DOM !== false, rr = v.SANITIZE_NAMED_PROPS || false, W0 = v.KEEP_CONTENT !== false, Y0 = v.IN_PLACE || false, er = p7(v.ALLOWED_URI_REGEXP) ? v.ALLOWED_URI_REGEXP : Ns, Wr = typeof v.NAMESPACE == "string" ? v.NAMESPACE : $t, Z0 = Hi(v, "MATHML_TEXT_INTEGRATION_POINTS", () => ye({}, dl)), Q0 = Hi(v, "HTML_INTEGRATION_POINTS", () => ye({}, pl));
35875      const N = Hi(v, "CUSTOM_ELEMENT_HANDLING", () => en(null));
35876      if (it = en(null), pt(N, "tagNameCheck") && gl(N.tagNameCheck) && (it.tagNameCheck = N.tagNameCheck), pt(N, "attributeNameCheck") && gl(N.attributeNameCheck) && (it.attributeNameCheck = N.attributeNameCheck), pt(N, "allowCustomizedBuiltInElements") && typeof N.allowCustomizedBuiltInElements == "boolean" && (it.allowCustomizedBuiltInElements = N.allowCustomizedBuiltInElements), We(it), P && (tr = false), Ht && (Ze = true), Vr && (xe = ye({}, zs), Se = en(null), Vr.html === true && (ye(xe, Ms), ye(Se, Ds)), Vr.svg === true && (ye(xe, Bi), ye(Se, qi), ye(Se, c0)), Vr.svgFilters === true && (ye(xe, _i), ye(Se, qi), ye(Se, c0)), Vr.mathMl === true && (ye(xe, ji), ye(Se, Is), ye(Se, c0))), Mt.tagCheck = null, Mt.attributeCheck = null, pt(v, "ADD_TAGS") && (typeof v.ADD_TAGS == "function" ? Mt.tagCheck = v.ADD_TAGS : nn(v.ADD_TAGS) && (xe === hr && (xe = wt(xe)), ye(xe, v.ADD_TAGS, Be))), pt(v, "ADD_ATTR") && (typeof v.ADD_ATTR == "function" ? Mt.attributeCheck = v.ADD_ATTR : nn(v.ADD_ATTR) && (Se === mr && (Se = wt(Se)), ye(Se, v.ADD_ATTR, Be))), pt(v, "ADD_FORBID_CONTENTS") && nn(v.ADD_FORBID_CONTENTS) && (Gr === ul && (Gr = wt(Gr)), ye(Gr, v.ADD_FORBID_CONTENTS, Be)), W0 && (xe["#text"] = true), ae && ye(xe, [
35877        "html",
35878        "head",
35879        "body"
35880      ]), xe.table && (ye(xe, [
35881        "tbody"
35882      ]), delete Lt.tbody), v.TRUSTED_TYPES_POLICY) {
35883        if (typeof v.TRUSTED_TYPES_POLICY.createHTML != "function") throw Rr('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');
35884        if (typeof v.TRUSTED_TYPES_POLICY.createScriptURL != "function") throw Rr('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');
35885        const O = L;
35886        L = v.TRUSTED_TYPES_POLICY;
35887        try {
35888          I = W("");
35889        } catch (ee) {
35890          throw L = O, ee;
35891        }
35892      } else v.TRUSTED_TYPES_POLICY === null ? (L = void 0, I = "") : (L === void 0 && (L = Te()), L && typeof I == "string" && (I = W("")));
35893      Ve && Ve(v), Yr = v;
35894    }, bl = ye({}, [
35895      ...Bi,
35896      ..._i,
35897      ...g7
35898    ]), yl = ye({}, [
35899      ...ji,
35900      ...b7
35901    ]), w1 = function(v, N, O) {
35902      return N.namespaceURI === $t ? v === "svg" : N.namespaceURI === $n ? v === "svg" && (O === "annotation-xml" || Z0[O]) : !!bl[v];
35903    }, k1 = function(v, N, O) {
35904      return N.namespaceURI === $t ? v === "math" : N.namespaceURI === Vn ? v === "math" && Q0[O] : !!yl[v];
35905    }, S1 = function(v, N, O) {
35906      return N.namespaceURI === Vn && !Q0[O] || N.namespaceURI === $n && !Z0[O] ? false : !yl[v] && (b1[v] || !bl[v]);
35907    }, T1 = function(v) {
35908      let N = S(v);
35909      (!N || !N.tagName) && (N = {
35910        namespaceURI: Wr,
35911        tagName: "template"
35912      });
35913      const O = Cn(v.tagName), ee = Cn(N.tagName);
35914      return K0[v.namespaceURI] ? v.namespaceURI === Vn ? w1(O, N, ee) : v.namespaceURI === $n ? k1(O, N, ee) : v.namespaceURI === $t ? S1(O, N, ee) : !!(bn === "application/xhtml+xml" && K0[v.namespaceURI]) : false;
vendor: 4,525 bytes, lines 35915-36057
35915    }, fr = function(v) {
35916      Sn(t.removed, {
35917        element: v
35918      });
35919      try {
35920        S(v).removeChild(v);
35921      } catch {
35922        if (y(v), !S(v)) throw Rr("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place");
35923      }
35924    }, vl = function(v, N, O) {
35925      try {
35926        v.removeAttributeNode(N);
35927      } catch {
35928        try {
35929          v.removeAttribute(O);
35930        } catch {
35931        }
35932      }
35933    }, Gn = function(v) {
35934      Wn(v);
35935      const N = z(v);
35936      if (N) {
35937        const ee = [];
35938        Pr(N, (ie) => {
35939          Sn(ee, ie);
35940        }), Pr(ee, (ie) => {
35941          try {
35942            y(ie);
35943          } catch {
35944          }
35945        });
35946      }
35947      const O = D(v);
35948      if (O) for (let ee = O.length - 1; ee >= 0; --ee) {
35949        const ie = O[ee], se = ie && ie.name;
35950        typeof se == "string" && vl(v, ie, se);
35951      }
35952    }, zr = function(v, N, O) {
35953      if (!O) try {
35954        O = N.getAttributeNode(v);
35955      } catch {
35956        O = null;
35957      }
35958      Sn(t.removed, {
35959        attribute: O || null,
35960        from: N
35961      });
35962      try {
35963        O ? N.removeAttributeNode(O) : N.removeAttribute(v);
35964      } catch {
35965        try {
35966          N.removeAttribute(v);
35967        } catch {
35968        }
35969      }
35970      if (v === "is") if (Ze || Ht) try {
35971        fr(N);
35972      } catch {
35973      }
35974      else try {
35975        N.setAttribute(v, "");
35976      } catch {
35977      }
35978    }, A1 = function(v) {
35979      const N = D(v);
35980      if (N) for (let O = N.length - 1; O >= 0; --O) {
35981        const ee = N[O], ie = ee && ee.name;
35982        typeof ie != "string" || Se[Be(ie)] || vl(v, ee, ie);
35983      }
35984    }, Wn = function(v) {
35985      const N = [
35986        v
35987      ];
35988      for (; N.length > 0; ) {
35989        const O = N.pop();
35990        K(O) === vt.element && A1(O);
35991        const ie = z(O);
35992        if (ie) for (let se = ie.length - 1; se >= 0; --se) N.push(ie[se]);
35993      }
35994    }, xl = function(v, N) {
35995      return Y ? v === "patchsrc" ? true : v === "for" && N !== "label" && N !== "output" : false;
35996    }, E1 = function(v) {
35997      if (!Y) return;
35998      const N = [
35999        v
36000      ];
36001      for (; N.length > 0; ) {
36002        const O = N.pop(), ee = K(O);
36003        if (ee === vt.processingInstruction || ee === vt.comment && Je(Ps, O.data)) {
36004          try {
36005            y(O);
36006          } catch {
36007          }
36008          continue;
36009        }
36010        if (ee === vt.element) {
36011          const se = O, Ce = Be(G(O));
36012          try {
36013            se.hasAttribute && se.hasAttribute("patchsrc") && se.removeAttribute("patchsrc"), se.hasAttribute && se.hasAttribute("for") && xl("for", Ce) && se.removeAttribute("for");
36014          } catch {
36015          }
36016        }
36017        const ie = z(O);
36018        if (ie) for (let se = ie.length - 1; se >= 0; --se) N.push(ie[se]);
36019      }
36020    }, wl = function(v) {
36021      let N = null, O = null;
36022      if (Ot) v = "<remove></remove>" + v;
36023      else {
36024        const se = Ts(v, /^[\r\n\t ]+/);
36025        O = se && se[0];
36026      }
36027      bn === "application/xhtml+xml" && Wr === $t && (v = '<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>' + v + "</body></html>");
36028      const ee = L ? W(v) : v;
36029      if (Wr === $t) try {
36030        N = new c().parseFromString(ee, bn);
36031      } catch {
36032      }
36033      if (!N || !N.documentElement) {
36034        N = Ye.createDocument(Wr, "template", null);
36035        try {
36036          N.documentElement.innerHTML = X0 ? I : ee;
36037        } catch {
36038        }
36039      }
36040      const ie = N.body || N.documentElement;
36041      return v && O && ie.insertBefore(r.createTextNode(O), ie.childNodes[0] || null), Wr === $t ? Xe.call(N, ae ? "html" : "body")[0] : ae ? N.documentElement : ie;
36042    }, kl = function(v) {
36043      const N = R ? R(v) : v.ownerDocument;
36044      return A.call(N || v, v, s.SHOW_ELEMENT | s.SHOW_COMMENT | s.SHOW_TEXT | s.SHOW_PROCESSING_INSTRUCTION | s.SHOW_CDATA_SECTION, null);
36045    }, Yn = function(v) {
36046      return v = Tn(v, Ct, " "), v = Tn(v, Fe, " "), v = Tn(v, ht, " "), v;
36047    }, ei = function(v) {
36048      var N;
36049      v.normalize();
36050      const O = R ? R(v) : v.ownerDocument, ee = A.call(O || v, v, s.SHOW_TEXT | s.SHOW_COMMENT | s.SHOW_CDATA_SECTION | s.SHOW_PROCESSING_INSTRUCTION, null);
36051      let ie = ee.nextNode();
36052      for (; ie; ) ie.data = Yn(ie.data), ie = ee.nextNode();
36053      const se = (N = v.querySelectorAll) === null || N === void 0 ? void 0 : N.call(v, "template");
36054      se && Pr(se, (Ce) => {
36055        Xr(Ce.content) && ei(Ce.content);
36056      });
36057    }, Xn = function(v) {
36058      const N = j ? j(v) : null;
36059      return typeof N != "string" || Be(N) !== "form" ? false : typeof v.nodeName != "string" || typeof v.textContent != "string" || typeof v.removeChild != "function" || v.attributes !== D(v) || typeof v.removeAttribute != "function" || typeof v.setAttribute != "function" || typeof v.namespaceURI != "string" || typeof v.insertBefore != "function" || typeof v.hasChildNodes != "function" || v.nodeType !== B(v) || v.childNodes !== z(v);
36060    }, Xr = function(v) {
36061      if (!B || typeof v != "object" || v === null) return false;
36062      try {
36063        return B(v) === vt.documentFragment;
36064      } catch {
36065        return false;
36066      }
36067    }, yn = function(v) {
36068      if (!B || typeof v != "object" || v === null) return false;
36069      try {
36070        return typeof B(v) == "number";
36071      } catch {
36072        return false;
36073      }
36074    };
36075    function Vt($, v, N) {
36076      $.length !== 0 && Pr($, (O) => {
36077        O.call(t, v, N, Yr);
36078      });
36079    }
36080    const C1 = function(v, N) {
36081      return !!(Y && v.hasChildNodes() && !yn(v.firstElementChild) && Je(Rs, v.textContent) && Je(Rs, v.innerHTML) || Y && v.namespaceURI === $t && z7[N] && (yn(v.firstElementChild) || typeof v.textContent == "string" && Je(D7[N], v.textContent)) || v.nodeType === vt.processingInstruction || Y && v.nodeType === vt.comment && Je(Ps, v.data));
36082    }, Kn = function(v, N) {
36083      if (v instanceof RegExp) return Je(v, N);
36084      if (v instanceof Function) {
36085        for (var O = arguments.length, ee = new Array(O > 2 ? O - 2 : 0), ie = 2; ie < O; ie++) ee[ie - 2] = arguments[ie];
36086        return !!v(N, ...ee);
36087      }
36088      return false;
36089    }, M1 = function(v, N, O) {
36090      if (!Lt[N] && Cl(N) && Kn(it.tagNameCheck, N)) return false;
36091      if (W0 && !Gr[N]) {
36092        const ee = S(v), ie = z(v);
36093        if (ie && ee) {
36094          const se = ie.length;
36095          for (let Ce = se - 1; Ce >= 0; --Ce) {
36096            const Ne = v === O ? d(ie[Ce], true) : ie[Ce];
36097            ee.insertBefore(Ne, k(v));
36098          }
36099        }
36100      }
36101      return fr(v), true;
36102    }, Sl = function(v, N, O, ee) {
36103      return v.length === 0 ? N : N === O || N === ee ? wt(N) : N;
36104    }, Tl = function(v, N) {
36105      return v === N || S(v) !== null ? false : (Y0 && Wn(v), true);
36106    }, Al = function(v, N) {
36107      if (Vt(me.beforeSanitizeElements, v, null), Tl(v, N)) return true;
36108      if (Xn(v)) return fr(v), true;
36109      const O = Be(G(v));
36110      if (xe = Sl(me.uponSanitizeElement, xe, hr, ve), Vt(me.uponSanitizeElement, v, {
36111        tagName: O,
36112        allowedTags: xe
36113      }), Tl(v, N)) return true;
36114      if (C1(v, O)) return fr(v), true;
36115      if (Lt[O] || !(Mt.tagCheck instanceof Function && Mt.tagCheck(O)) && !xe[O]) {
36116        const ie = M1(v, O, N);
36117        return ie === false && Vt(me.afterSanitizeElements, v, null), ie;
36118      }
36119      if (K(v) === vt.element && !T1(v) || (O === "noscript" || O === "noembed" || O === "noframes") && Je(C7, v.innerHTML)) return fr(v), true;
36120      if (P && v.nodeType === vt.text) {
36121        const ie = Yn(v.textContent);
36122        v.textContent !== ie && (Sn(t.removed, {
36123          element: v.cloneNode()
36124        }), v.textContent = ie);
36125      }
36126      return Vt(me.afterSanitizeElements, v, null), false;
36127    }, El = function(v, N, O) {
36128      if (qt[N] || xl(N, v) || Qe && (N === "id" || N === "name") && (O in r || O in x1)) return false;
36129      const ee = Se[N] || Mt.attributeCheck instanceof Function && Mt.attributeCheck(N, v);
36130      return tr && Je(yt, N) || $r && Je(nt, N) ? true : ee ? ml[N] || Je(er, Tn(O, jt, "")) || (N === "src" || N === "xlink:href" || N === "href") && v !== "script" && As(O, "data:") === 0 && cl[v] || Cr && !Je(Pt, Tn(O, jt, "")) ? true : !O : Cl(v) && Kn(it.tagNameCheck, v) && Kn(it.attributeNameCheck, N, v) || N === "is" && it.allowCustomizedBuiltInElements && Kn(it.tagNameCheck, O);
36131    }, z1 = ye({}, [
36132      "annotation-xml",
36133      "color-profile",
36134      "font-face",
36135      "font-face-format",
36136      "font-face-name",
36137      "font-face-src",
36138      "font-face-uri",
36139      "missing-glyph"
36140    ]), Cl = function(v) {
36141      return !z1[Cn(v)] && Je(Ur, v);
36142    }, D1 = function(v, N, O, ee) {
36143      if (L && typeof m == "object" && typeof m.getAttributeType == "function" && !O) switch (m.getAttributeType(v, N)) {
36144        case "TrustedHTML":
36145          return W(ee);
36146        case "TrustedScriptURL":
36147          return pe(ee);
36148      }
36149      return ee;
36150    }, I1 = function(v, N, O, ee) {
vendor: 4,462 bytes, lines 36151-36271
36151      try {
36152        O ? v.setAttributeNS(O, N, ee) : v.setAttribute(N, ee), Xn(v) ? fr(v) : Ss(t.removed);
36153      } catch {
36154        zr(N, v);
36155      }
36156    }, Ml = function(v) {
36157      Vt(me.beforeSanitizeAttributes, v, null);
36158      const N = v.attributes;
36159      if (!N || Xn(v)) return;
36160      Se = Sl(me.uponSanitizeAttribute, Se, mr, Ke);
36161      const O = {
36162        attrName: "",
36163        attrValue: "",
36164        keepAttr: true,
36165        allowedAttributes: Se,
36166        forceKeepAttr: void 0
36167      };
36168      let ee = N.length;
36169      const ie = Be(v.nodeName);
36170      for (; ee--; ) {
36171        const se = N[ee], Ce = se.name, Ne = se.namespaceURI, mt = se.value, ft = Be(Ce), ri = mt;
36172        let at = Ce === "value" ? ri : u7(ri);
36173        if (O.attrName = ft, O.attrValue = at, O.keepAttr = true, O.forceKeepAttr = void 0, Vt(me.uponSanitizeAttribute, v, O), at = O.attrValue, rr && (ft === "id" || ft === "name") && As(at, zt) !== 0 && (zr(Ce, v, se), at = zt + at), Y && Je(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i, at)) {
36174          zr(Ce, v, se);
36175          continue;
36176        }
36177        if (ft === "attributename" && Ts(at, "href")) {
36178          zr(Ce, v, se);
36179          continue;
36180        }
36181        if (!O.forceKeepAttr) {
36182          if (!O.keepAttr) {
36183            zr(Ce, v, se);
36184            continue;
36185          }
36186          if (!Mr && Je(M7, at)) {
36187            zr(Ce, v, se);
36188            continue;
36189          }
36190          if (P && (at = Yn(at)), !El(ie, ft, at)) {
36191            zr(Ce, v, se);
36192            continue;
36193          }
36194          at = D1(ie, ft, Ne, at), at !== ri && I1(v, Ce, Ne, at);
36195        }
36196      }
36197      Vt(me.afterSanitizeAttributes, v, null);
36198    }, Zn = function(v) {
36199      let N = null;
36200      const O = kl(v);
36201      for (Vt(me.beforeSanitizeShadowDOM, v, null); N = O.nextNode(); ) if (Vt(me.uponSanitizeShadowNode, N, null), Al(N, v), Ml(N), Xr(N.content) && Zn(N.content), K(N) === vt.element) {
36202        const ee = T(N);
36203        Xr(ee) && (ti(ee), Zn(ee));
36204      }
36205      Vt(me.afterSanitizeShadowDOM, v, null);
36206    }, ti = function(v) {
36207      const N = [
36208        {
36209          node: v,
36210          shadow: null
36211        }
36212      ];
36213      for (; N.length > 0; ) {
36214        const O = N.pop();
36215        if (O.shadow) {
36216          Zn(O.shadow);
36217          continue;
36218        }
36219        const ee = O.node, se = K(ee) === vt.element, Ce = z(ee);
36220        if (Ce) for (let Ne = Ce.length - 1; Ne >= 0; --Ne) N.push({
36221          node: Ce[Ne],
36222          shadow: null
36223        });
36224        if (se) {
36225          const Ne = j ? j(ee) : null;
36226          if (typeof Ne == "string" && Be(Ne) === "template") {
36227            const mt = ee.content;
36228            Xr(mt) && N.push({
36229              node: mt,
36230              shadow: null
36231            });
36232          }
36233        }
36234        if (se) {
36235          const Ne = T(ee);
36236          Xr(Ne) && N.push({
36237            node: null,
36238            shadow: Ne
36239          }, {
36240            node: Ne,
36241            shadow: null
36242          });
36243        }
36244      }
36245    };
36246    return t.sanitize = function($) {
36247      let v = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, N = null, O = null, ee = null, ie = null;
36248      if (X0 = !$, X0 && ($ = "<!-->"), typeof $ != "string" && !yn($) && ($ = d7($), typeof $ != "string")) throw Rr("dirty is not a string, aborting");
36249      if (!t.isSupported) return $;
36250      ce ? (xe = ve, Se = Ke) : J0(v), (me.uponSanitizeElement.length > 0 || me.uponSanitizeAttribute.length > 0) && (xe = wt(xe)), me.uponSanitizeAttribute.length > 0 && (Se = wt(Se)), t.removed = [];
36251      const se = Y0 && typeof $ != "string" && yn($);
36252      if (se) {
36253        E1($);
36254        const mt = G($);
36255        if (typeof mt == "string") {
36256          const ft = Be(mt);
36257          if (!xe[ft] || Lt[ft]) throw Gn($), Rr("root node is forbidden and cannot be sanitized in-place");
36258        }
36259        if (Xn($)) throw Gn($), Rr("root node is clobbered and cannot be sanitized in-place");
36260        try {
36261          ti($);
36262        } catch (ft) {
36263          throw Gn($), ft;
36264        }
36265      } else if (yn($)) N = wl("<!---->"), O = N.ownerDocument.importNode($, true), O.nodeType === vt.element && O.nodeName === "BODY" || O.nodeName === "HTML" ? N = O : N.appendChild(O), ti(O);
36266      else {
36267        if (!Ze && !P && !ae && $.indexOf("<") === -1) return L && Ut ? W($) : $;
36268        if (N = wl($), !N) return Ze ? null : Ut ? I : "";
36269      }
36270      N && Ot && fr(N.firstChild);
36271      const Ce = se ? $ : N;
36272      try {
36273        const mt = kl(Ce);
36274        for (; ee = mt.nextNode(); ) Al(ee, Ce), Ml(ee), Xr(ee.content) && Zn(ee.content);
36275      } catch (mt) {
36276        throw se && (Gn($), Pr(t.removed, (ft) => {
36277          ft.element && Wn(ft.element);
36278        })), mt;
36279      }
36280      if (se) return Pr(t.removed, (mt) => {
36281        mt.element && Wn(mt.element);
36282      }), P && ei($), $;
36283      if (Ze) {
36284        if (P && ei(N), Ht) for (ie = Le.call(N.ownerDocument); N.firstChild; ) ie.appendChild(N.firstChild);
36285        else ie = N;
36286        return (Se.shadowroot || Se.shadowrootmode) && (ie = E.call(n, ie, true)), ie;
36287      }
36288      let Ne = ae ? N.outerHTML : N.innerHTML;
36289      return ae && xe["!doctype"] && N.ownerDocument && N.ownerDocument.doctype && N.ownerDocument.doctype.name && Je(A7, N.ownerDocument.doctype.name) && (Ne = "<!DOCTYPE " + N.ownerDocument.doctype.name + `>
36290` + Ne), P && (Ne = Yn(Ne)), L && Ut ? W(Ne) : Ne;
36291    }, t.setConfig = function() {
36292      let $ = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
36293      J0($), ce = true, ve = xe, Ke = Se;
36294    }, t.clearConfig = function() {
36295      Yr = null, ce = false, ve = null, Ke = null, L = Z, I = "";
36296    }, t.isValidAttribute = function($, v, N) {
36297      Yr || J0({});
36298      const O = Be($), ee = Be(v);
36299      return El(O, ee, N);
36300    }, t.addHook = function($, v) {
36301      typeof v == "function" && pt(me, $) && Sn(me[$], v);
36302    }, t.removeHook = function($, v) {
36303      if (pt(me, $)) {
36304        if (v !== void 0) {
36305          const N = o7(me[$], v);
36306          return N === -1 ? void 0 : s7(me[$], N, 1)[0];
36307        }
36308        return Ss(me[$]);
36309      }
36310    }, t.removeHooks = function($) {
36311      pt(me, $) && (me[$] = []);
36312    }, t.removeAllHooks = function() {
36313      me = Ls();
36314    }, t;
36315  }
36316  var R7 = d1();
36317  const sl = "https://soilhealth.dac.gov.in", P7 = `${sl}/files/report/`, L7 = "/shc-assets/", O7 = /* @__PURE__ */ new Set([
36318    "SHCLogo.png",
36319    "green.png",
36320    "yellow.png",
36321    "orange.png",
36322    "red.png",
36323    "grey.png"
36324  ]), F7 = /^data:image\/(?:gif|jpe?g|png|webp);base64,/i, B7 = /<table\b(?=[^>]*\bclass\s*=\s*(?:"[^"]*\brecommendations\b[^"]*"|'[^']*\brecommendations\b[^']*'))[^>]*>[\s\S]*?<\/table>/gi, _7 = /<span\b[^>]*>\s*(Note:[\s\S]*?)<\/span>/i, j7 = /<span\b[^>]*>\s*(Note:[\s\S]*?)<\/span>\s*(<table\b(?=[^>]*\bclass\s*=\s*(?:"[^"]*\brecommendations\b[^"]*"|'[^']*\brecommendations\b[^']*'))[^>]*>[\s\S]*?<\/table>)/gi, Os = /(<tbody\b[^>]*>)\s*(<\/tbody>)/i, p1 = /<thead\b[^>]*>/i, q7 = /<h2\b[^>]*>\s*Recommendation\s*<\/h2>/gi, H7 = `<style data-shc-pdf-layout>
36325.recommendation-section{display:flow-root!important;text-transform:none!important}
36326.recommendation-section>h2{display:none!important}
36327table.recommendations{break-inside:avoid!important;margin:0!important;page-break-inside:avoid!important}
36328table.recommendations th,table.recommendations td{height:auto!important;line-height:1.3!important;overflow-wrap:break-word!important;position:static!important;white-space:normal!important}
36329table.recommendations tr[data-shc-pdf-recommendation-heading] th{background:#fff!important;border:0!important;color:#17211b!important;font:bold 11px/14px Arial,"Noto Sans Gujarati",sans-serif!important;padding:8px 0 5px!important;text-align:left!important;text-transform:uppercase!important}
36330table.recommendations tr[data-shc-pdf-recommendation-note] th{background:#f2f8f4!important;color:#17211b!important;font:normal normal normal 9px/14px Arial,"Noto Sans Gujarati",sans-serif!important;padding:8px!important;text-align:left!important;text-transform:none!important;white-space:normal!important}
36331</style>`, U7 = `<tr data-shc-pdf-recommendation-heading>
36332<th colspan="4" style="background:#fff!important;border:0!important;color:#17211b!important;font:bold 11px/14px Arial,'Noto Sans Gujarati',sans-serif!important;padding:8px 0 5px!important;text-align:left!important;text-transform:uppercase!important;">Recommendation</th>
36333</tr>`;
36334  function $7(e) {
36335    return `<tr data-shc-pdf-recommendation-note>
36336<th colspan="4" style="background:#f2f8f4!important;color:#17211b!important;font:normal normal normal 9px/14px Arial,'Noto Sans Gujarati',sans-serif!important;padding:10px 8px!important;text-align:left!important;text-transform:none!important;white-space:normal!important;">${e.trim()}</th>
36337</tr>`;
36338  }
36339  function Fs(e, t) {
36340    return e.includes("data-shc-pdf-recommendation-note") ? e : e.replace(p1, (r) => `${r}${$7(t)}`);
36341  }
36342  function V7(e) {
36343    return e.includes("data-shc-pdf-recommendation-heading") ? e : e.replace(p1, (t) => `${t}${U7}`);
36344  }
36345  const G7 = `<tr data-shc-pdf-empty-recommendation>
36346<td colspan="4" style="background:#fff;color:#17211b;font-size:8px;line-height:1.4;padding:6px;text-align:left;text-transform:none;">
36347No crop-specific fertilizer recommendation is listed on this card.
36348</td>
36349</tr>`, W7 = [
36350    "default-src 'none'",
36351    `img-src data: ${sl}`,
36352    "style-src 'unsafe-inline'",
36353    "font-src data:",
36354    "base-uri 'none'",
36355    "form-action 'none'",
36356    "frame-ancestors 'none'"
36357  ].join("; ");
36358  function Y7(e) {
36359    const t = e.trim();
36360    if (F7.test(t)) return true;
36361    try {
36362      const r = new URL(t);
36363      if (r.origin !== sl || r.search || r.hash) return false;
36364      const n = "/files/report/";
36365      return r.pathname.startsWith(n) && O7.has(r.pathname.slice(n.length));
36366    } catch {
36367      return false;
36368    }
36369  }
36370  function X7(e) {
36371    return e.replaceAll(P7, L7);
36372  }
36373  function K7(e) {
36374    const n = X7(e).replace(j7, (a, l, o) => Fs(o, l)).replace(B7, (a) => {
36375      var _a2;
36376      const l = a.match(_7), o = (_a2 = l == null ? void 0 : l[1]) == null ? void 0 : _a2.trim();
36377      let s = l ? a.replace(l[0], "") : a;
36378      return o && (s = Fs(s, o)), Os.test(s) && (s = s.replace(Os, `$1${G7}$2`)), V7(s);
36379    });
36380    return (n.includes("data-shc-pdf-recommendation-heading") ? n.replace(q7, "") : n).replace(/<\/head>/i, `${H7}</head>`);
36381  }
36382  const Z7 = {
36383    margin: [
36384      8,
36385      8,
36386      8,
36387      8
36388    ],
36389    enableLinks: false,
36390    image: {
36391      type: "jpeg",
36392      quality: 0.98
36393    },
36394    html2canvas: {
36395      allowTaint: false,
36396      backgroundColor: "#ffffff",
36397      imageTimeout: 15e3,
36398      logging: false,
36399      scale: 2,
36400      useCORS: true
36401    },
36402    jsPDF: {
36403      unit: "mm",
36404      format: "a4",
36405      orientation: "portrait"
36406    }
36407  };
36408  function Q7(e) {
36409    const t = R7.sanitize(e, {
36410      FORBID_TAGS: [
36411        "script",
36412        "iframe",
36413        "object",
36414        "embed",
36415        "form",
36416        "input",
36417        "button",
36418        "textarea",
36419        "select",
36420        "svg",
36421        "image",
36422        "video",
36423        "audio",
36424        "source",
36425        "link",
36426        "meta",
36427        "base"
36428      ],
36429      FORBID_ATTR: [
36430        "srcset",
36431        "formaction"
36432      ]
36433    }), r = window.document.createElement("template");
36434    r.innerHTML = t;
36435    for (const i of r.content.querySelectorAll("img[src]")) Y7(i.getAttribute("src") ?? "") || i.remove();
36436    for (const i of r.content.querySelectorAll("style")) /@import|url\s*\(|\\/i.test(i.textContent ?? "") && i.remove();
36437    for (const i of r.content.querySelectorAll("[style]")) /url\s*\(|\\/i.test(i.getAttribute("style") ?? "") && i.removeAttribute("style");
36438    const n = r.innerHTML;
36439    return `<!doctype html>
36440<html>
36441<head>
36442<meta charset="utf-8">
36443<meta http-equiv="Content-Security-Policy" content="${W7}">
36444<meta name="viewport" content="width=device-width, initial-scale=1">
36445<style>
36446html{color:#17211b;background:#fff;font-family:Arial,"Noto Sans Gujarati",sans-serif;font-size:14px}
36447body{margin:0;padding:16px;overflow-wrap:anywhere}img{max-width:100%;height:auto}
36448table{width:100%;border-collapse:collapse}th,td{border:1px solid #d7ded9;padding:7px;text-align:left;vertical-align:top}
36449th{background:#f2f8f4}h1,h2,h3{color:#126333;line-height:1.25}a{color:#126333}
36450</style>
36451</head>
36452<body>${n}</body>
36453</html>`;
36454  }
36455  async function J7(e) {
36456    const { default: t } = await P1(async () => {
36457      const { default: i } = await import("./html2pdf-D50rpSc8.js").then((a) => a.h);
36458      return {
36459        default: i
36460      };
36461    }, __vite__mapDeps([0,1,2])), r = K7(e), n = await t().set(Z7).from(r).outputPdf("blob");
36462    if (!(n instanceof Blob)) throw new Error("PDF renderer did not return a file");
36463    return n;
36464  }
36465  function e8(e, t) {
36466    const r = URL.createObjectURL(e), n = window.document.createElement("a");
36467    n.href = r, n.download = t, n.click(), window.setTimeout(() => URL.revokeObjectURL(r), 0);
36468  }
36469  function Bs({ document: e, title: t, expanded: r = false }) {
36470    return M.jsx("iframe", {
36471      title: t,
36472      sandbox: "",
36473      referrerPolicy: "no-referrer",
36474      srcDoc: e,
36475      className: r ? "h-[76vh] w-full rounded-lg border bg-white" : "h-[26rem] w-full rounded-lg border bg-white"
36476    });
36477  }
36478  function t8({ artifact: e }) {
36479    const [t, r] = _.useState(false), [n, i] = _.useState(true), [a, l] = _.useState(false), [o, s] = _.useState(null), u = _.useMemo(() => Q7(e.content), [
36480      e.content
36481    ]), c = async () => {
36482      if (!a) {
36483        l(true), s(null);
36484        try {
36485          const m = await J7(u);
36486          e8(m, `soil-health-card-${e.cycle}.pdf`);
36487        } catch (m) {
36488          console.error("Failed to export Soil Health Card PDF", m), s("PDF export failed. Please try again.");
36489        } finally {
36490          l(false);
36491        }
36492      }
36493    };
36494    return n ? M.jsxs("div", {
36495      className: "mt-3 overflow-hidden rounded-xl border border-green-200 bg-green-50/40",
36496      children: [
36497        M.jsxs("div", {
36498          className: "flex flex-wrap items-center justify-between gap-2 border-b border-green-200 bg-white px-3 py-2.5",
36499          children: [
36500            M.jsxs("div", {
36501              className: "flex min-w-0 items-center gap-2",
36502              children: [
36503                M.jsx("div", {
36504                  className: "flex h-9 w-9 shrink-0 items-center justify-center rounded-full bg-green-100 text-green-700",
36505                  children: M.jsx(Rl, {
36506                    className: "h-4 w-4"
36507                  })
36508                }),
36509                M.jsxs("div", {
36510                  className: "min-w-0",
36511                  children: [
36512                    M.jsx("p", {
36513                      className: "truncate text-sm font-semibold text-[#173C27]",
36514                      children: e.title
36515                    }),
36516                    M.jsxs("p", {
36517                      className: "text-xs text-muted-foreground",
36518                      children: [
36519                        "Cycle ",
36520                        e.cycle,
36521                        " \xB7 ",
36522                        e.source
36523                      ]
36524                    })
36525                  ]
36526                })
36527              ]
36528            }),
36529            M.jsxs("div", {
36530              className: "flex gap-1",
36531              children: [
36532                M.jsxs(Bt, {
36533                  type: "button",
36534                  variant: "ghost",
36535                  size: "sm",
36536                  className: "h-8 gap-1.5 text-green-700",
36537                  onClick: () => r(true),
36538                  children: [
36539                    M.jsx(ah, {
36540                      className: "h-3.5 w-3.5"
36541                    }),
36542                    "Expand"
36543                  ]
36544                }),
36545                M.jsxs(Bt, {
36546                  type: "button",
36547                  variant: "ghost",
36548                  size: "sm",
36549                  className: "h-8 gap-1.5 text-green-700",
36550                  onClick: c,
36551                  disabled: a,
36552                  children: [
36553                    a ? M.jsx(Y1, {
36554                      className: "h-3.5 w-3.5 animate-spin"
36555                    }) : M.jsx(nh, {
36556                      className: "h-3.5 w-3.5"
36557                    }),
36558                    a ? "Creating PDF" : "Export PDF"
36559                  ]
36560                }),
36561                M.jsx(Bt, {
36562                  type: "button",
36563                  variant: "ghost",
36564                  size: "icon",
36565                  className: "h-8 w-8 text-muted-foreground hover:text-foreground",
36566                  onClick: () => {
36567                    r(false), i(false);
36568                  },
36569                  "aria-label": "Close report",
36570                  title: "Close report",
36571                  children: M.jsx(js, {
36572                    className: "h-4 w-4"
36573                  })
36574                })
36575              ]
36576            })
36577          ]
36578        }),
36579        M.jsx("div", {
36580          className: "p-2",
36581          children: M.jsx(Bs, {
36582            document: u,
36583            title: `${e.title}, cycle ${e.cycle}`
36584          })
36585        }),
36586        o ? M.jsx("p", {
36587          className: "px-3 pb-2 text-xs text-red-700",
36588          role: "alert",
36589          children: o
36590        }) : null,
36591        M.jsx(X1, {
36592          open: t,
36593          onOpenChange: r,
36594          children: M.jsxs(K1, {
36595            className: "h-[94vh] max-w-[96vw] grid-rows-[auto_1fr] p-4 sm:max-w-6xl",
36596            children: [
36597              M.jsxs(Z1, {
36598                className: "pr-10",
36599                children: [
36600                  M.jsx(Q1, {
36601                    children: e.title
36602                  }),
36603                  M.jsxs(J1, {
36604                    children: [
36605                      "Cycle ",
36606                      e.cycle,
36607                      " \xB7 ",
36608                      e.source
36609                    ]
36610                  })
36611                ]
36612              }),
36613              M.jsx(Bs, {
36614                document: u,
36615                title: `${e.title}, expanded`,
36616                expanded: true
36617              })
36618            ]
36619          })
36620        })
36621      ]
36622    }) : M.jsxs("div", {
36623      className: "mt-3 flex items-center justify-between gap-3 rounded-xl border border-green-200 bg-white px-3 py-2.5",
36624      children: [
36625        M.jsxs("div", {
36626          className: "flex min-w-0 items-center gap-2",
36627          children: [
36628            M.jsx("div", {
36629              className: "flex h-8 w-8 shrink-0 items-center justify-center rounded-full bg-green-100 text-green-700",
36630              children: M.jsx(Rl, {
36631                className: "h-4 w-4"
36632              })
36633            }),
36634            M.jsxs("div", {
36635              className: "min-w-0",
36636              children: [
36637                M.jsx("p", {
36638                  className: "truncate text-sm font-semibold text-[#173C27]",
36639                  children: e.title
36640                }),
36641                M.jsx("p", {
36642                  className: "text-xs text-muted-foreground",
36643                  children: "Report closed"
36644                })
36645              ]
36646            })
36647          ]
36648        }),
36649        M.jsx(Bt, {
36650          type: "button",
36651          variant: "outline",
36652          size: "sm",
36653          className: "h-8 shrink-0 border-green-200 text-green-700",
36654          onClick: () => i(true),
36655          children: "Show report"
36656        })
36657      ]
36658    });
36659  }
36660  function r8({ message: e }) {
36661    var _a2, _b;
36662    const { language: t } = Sa(), r = Br((T) => T.playTTS), n = Br((T) => T.submitMessageFeedback), i = Br((T) => T.setToast), [a, l] = _.useState(false), [o, s] = _.useState(false), [u, c] = _.useState(false), [m, p] = _.useState(false), d = async () => {
36663      try {
36664        await r(e.body, t);
36665      } catch (T) {
36666        console.error("TTS play failed:", T);
36667      }
36668    }, y = async () => {
36669      if (!o) {
36670        s(true);
36671        try {
36672          await n(e.id, true), p(true), setTimeout(() => p(false), 1e3);
36673        } catch (T) {
36674          console.error("Thumbs up failed:", T);
36675        } finally {
36676          s(false);
36677        }
36678      }
36679    }, k = () => {
36680      l(true);
36681    }, z = async () => {
36682      try {
36683        await navigator.clipboard.writeText(e.body), c(true), setTimeout(() => c(false), 1e3);
36684      } catch (T) {
36685        console.error(T), i({
36686          message: "Failed to copy to clipboard. Please try again",
36687          type: "error"
36688        });
36689      }
36690    }, S = async (T, D) => {
36691      s(true), l(false);
36692      try {
36693        await n(e.id, false, T, D);
36694      } catch (B) {
36695        console.error("Feedback submission failed:", B);
36696      } finally {
36697        s(false);
36698      }
36699    };
36700    return M.jsxs(M.Fragment, {
36701      children: [
36702        M.jsx("div", {
36703          className: "w-full max-w-[95%] sm:max-w-[90%] mb-8",
36704          children: M.jsxs(Hh, {
36705            className: "relative rounded-2xl border-none bg-white p-3 shadow-sm overflow-hidden",
36706            children: [
36707              M.jsxs("div", {
36708                children: [
36709                  e.title ? M.jsx("div", {
36710                    className: "mb-2 text-base font-bold",
36711                    children: e.title
36712                  }) : null,
36713                  M.jsx("div", {
36714                    className: vr("text-base leading-snug text-foreground break-words", e.isError && "text-red-500"),
36715                    children: M.jsx(Qd, {
36716                      remarkPlugins: Z6,
36717                      rehypePlugins: Q6,
36718                      components: {
36719                        p: ({ node: T, ...D }) => M.jsx("p", {
36720                          className: "mb-1.5 last:mb-0 leading-snug",
36721                          ...D
36722                        }),
36723                        ol: ({ node: T, ...D }) => M.jsx("ol", {
36724                          className: "my-1.5 list-decimal pl-6 [&>li]:mb-0.5 [&>li:last-child]:mb-0",
36725                          ...D
36726                        }),
36727                        ul: ({ node: T, ...D }) => M.jsx("ul", {
36728                          className: "my-1.5 list-disc pl-6 [&>li]:mb-0.5 [&>li:last-child]:mb-0",
36729                          ...D
36730                        }),
36731                        li: ({ node: T, ...D }) => M.jsx("li", {
36732                          className: "pl-1",
36733                          ...D
36734                        }),
36735                        strong: ({ node: T, ...D }) => M.jsx("span", {
36736                          className: "font-semibold text-foreground/90",
36737                          ...D
36738                        }),
36739                        table: ({ node: T, ...D }) => M.jsx("div", {
36740                          className: "my-2 w-full overflow-x-auto rounded-md border border-[#E5E7EB]",
36741                          children: M.jsx("table", {
36742                            className: "w-full border-collapse text-sm",
36743                            ...D
36744                          })
36745                        }),
36746                        thead: ({ node: T, ...D }) => M.jsx("thead", {
36747                          className: "bg-[#F9FAFB]",
36748                          ...D
36749                        }),
36750                        tbody: ({ node: T, ...D }) => M.jsx("tbody", {
36751                          className: "bg-white",
36752                          ...D
36753                        }),
36754                        tr: ({ node: T, ...D }) => M.jsx("tr", {
36755                          className: "border-b border-[#E5E7EB] last:border-b-0",
36756                          ...D
36757                        }),
36758                        th: ({ node: T, ...D }) => M.jsx("th", {
36759                          className: "px-3 py-2 text-left text-xs font-semibold tracking-wide text-[#111827]",
36760                          ...D
36761                        }),
36762                        td: ({ node: T, ...D }) => M.jsx("td", {
36763                          className: "px-3 py-2 align-top text-sm text-[#111827]",
36764                          ...D
36765                        }),
36766                        h1: ({ node: T, ...D }) => M.jsx("p", {
36767                          className: "mb-1.5 mt-2 text-lg font-bold leading-snug first:mt-0",
36768                          ...D
36769                        }),
36770                        h2: ({ node: T, ...D }) => M.jsx("p", {
36771                          className: "mb-1.5 mt-2 text-base font-bold leading-snug first:mt-0",
36772                          ...D
36773                        }),
36774                        h3: ({ node: T, ...D }) => M.jsx("p", {
36775                          className: "mb-1 mt-2 text-base font-semibold leading-snug first:mt-0",
36776                          ...D
36777                        }),
36778                        h4: ({ node: T, ...D }) => M.jsx("p", {
36779                          className: "mb-1 mt-1.5 text-base font-semibold leading-snug first:mt-0",
36780                          ...D
36781                        }),
36782                        h5: ({ node: T, ...D }) => M.jsx("p", {
36783                          className: "mb-1 mt-1.5 text-sm font-semibold leading-snug first:mt-0",
36784                          ...D
36785                        }),
36786                        h6: ({ node: T, ...D }) => M.jsx("p", {
36787                          className: "mb-1 mt-1.5 text-sm font-semibold leading-snug first:mt-0",
36788                          ...D
36789                        }),
36790                        hr: ({ node: T, ...D }) => M.jsx("hr", {
36791                          className: "my-3 border-t border-[#E5E7EB]",
36792                          ...D
36793                        })
36794                      },
36795                      children: e.body
36796                    })
36797                  }),
36798                  (_a2 = e.artifacts) == null ? void 0 : _a2.map((T) => M.jsx(t8, {
36799                    artifact: T
36800                  }, T.id)),
36801                  ((_b = e.actions) == null ? void 0 : _b.length) ? M.jsx("div", {
36802                    className: "mt-3 flex flex-wrap gap-2 pt-1",
36803                    children: e.actions.map((T) => M.jsx(Bt, {
36804                      variant: "outline",
36805                      className: "h-8 rounded-full border-green-200 bg-white px-4 text-xs font-medium text-green-700 hover:bg-green-50",
36806                      children: T.label
36807                    }, T.id))
36808                  }) : null
36809                ]
36810              }),
36811              e.showListenRow && M.jsxs("div", {
36812                className: "flex flex-col gap-3",
36813                children: [
36814                  M.jsx("div", {
36815                    className: "-mx-3 h-px bg-gray-200 dark:bg-green-800/20"
36816                  }),
36817                  M.jsx("div", {
36818                    className: "flex items-center justify-start -ml-3",
36819                    children: M.jsxs("div", {
36820                      className: "flex items-center gap-0",
36821                      children: [
36822                        M.jsxs(Bt, {
36823                          variant: "ghost",
36824                          className: "group h-10 gap-2 rounded-none pl-6 pr-4 text-sm font-bold text-[#019444] transition-all hover:bg-green-50 dark:text-green-400 dark:hover:bg-green-900/30 cursor-pointer",
36825                          onClick: d,
36826                          children: [
36827                            M.jsx(qs, {
36828                              className: "h-4 w-4 text-[#F65151] group-hover:scale-110 transition-transform"
36829                            }),
36830                            M.jsx("span", {
36831                              className: "text-[#F65151]",
36832                              children: "Listen"
36833                            })
36834                          ]
36835                        }),
36836                        M.jsx("div", {
36837                          className: "h-5 w-px self-center bg-gray-200 dark:bg-green-800/30"
36838                        }),
36839                        M.jsx(Bt, {
36840                          variant: "ghost",
36841                          size: "icon",
36842                          className: "flex-1 h-10 w-12 rounded-none text-foreground/60 transition-all hover:bg-green-50 hover:text-[#F65151] dark:text-gray-400 dark:hover:bg-green-900/30 dark:hover:text-green-300 cursor-pointer",
36843                          title: "Copy",
36844                          onClick: z,
36845                          children: u ? M.jsx(Nl, {
36846                            className: "h-4 w-4 text-[#F65151]"
36847                          }) : M.jsx(th, {
36848                            className: "h-4 w-4 text-[#F65151]"
36849                          })
36850                        }),
36851                        M.jsx("div", {
36852                          className: "h-5 w-px self-center bg-gray-200 dark:bg-green-800/30"
36853                        }),
36854                        M.jsx(Bt, {
36855                          variant: "ghost",
36856                          size: "icon",
36857                          className: "flex-1 h-10 w-12 rounded-none text-foreground/60 transition-all hover:bg-green-50 hover:text-[#F65151] dark:text-gray-400 dark:hover:bg-green-900/30 dark:hover:text-green-300 cursor-pointer",
36858                          title: "Helpful",
36859                          onClick: y,
36860                          disabled: o,
36861                          children: m ? M.jsx(Nl, {
36862                            className: "h-4 w-4 text-[#F65151]"
36863                          }) : M.jsx(mh, {
36864                            className: "h-4 w-4 text-[#F65151]"
36865                          })
36866                        }),
36867                        M.jsx("div", {
36868                          className: "h-5 w-px self-center bg-gray-200 dark:bg-green-800/30"
36869                        }),
36870                        M.jsx(Bt, {
36871                          variant: "ghost",
36872                          size: "icon",
36873                          className: "flex-1 h-10 w-12 rounded-none text-foreground
36873/60 transition-all hover:bg-red-50 hover:text-red-500 dark:text-gray-400 dark:hover:bg-red-900/20 dark:hover:text-red-400 cursor-pointer",
36874                          title: "Not Helpful",
36875                          onClick: k,
36876                          disabled: o,
36877                          children: M.jsx(ch, {
36878                            className: "h-4 w-4 text-[#F65151]"
36879                          })
36880                        })
36881                      ]
36882                    })
36883                  })
36884                ]
36885              })
36886            ]
36887          })
36888        }),
36889        M.jsx(Uh, {
36890          open: a,
36891          onClose: () => l(false),
36892          onSubmit: S
36893        })
36894      ]
36895    });
36896  }
36897  function n8({ message: e }) {
36898    return M.jsx("div", {
36899      className: "flex w-full justify-center",
36900      children: M.jsx("div", {
36901        className: "rounded-full bg-muted px-3 py-1 text-xs text-muted-foreground",
36902        children: e.text
36903      })
36904    });
36905  }
36906  function i8({ message: e }) {
36907    const t = e.role === "user";
36908    return M.jsx("div", {
36909      className: vr("max-w-full rounded-[20px] px-4 py-3 text-base sm:max-w-[85%]", t ? "rounded-tr-md bg-[#FFE2E2] text-black shadow-[1.6px_1.6px_9.6px_0px_#00000014]" : "rounded-tl-md border bg-card text-card-foreground shadow-sm"),
36910      children: M.jsx("p", {
36911        className: "leading-relaxed whitespace-pre-wrap break-words overflow-wrap-anywhere",
36912        children: e.text
36913      })
36914    });
36915  }
36916  function a8({ message: e }) {
36917    switch (e.type) {
36918      case "text":
36919        return M.jsx(h0, {
36920          role: e.role,
36921          children: M.jsx(i8, {
36922            message: e
36923          })
36924        });
36925      case "card":
36926        return M.jsx(h0, {
36927          role: e.role,
36928          children: M.jsx(r8, {
36929            message: e
36930          })
36931        });
36932      case "system":
36933        return M.jsx(n8, {
36934          message: e
36935        });
36936      case "audio":
36937        return M.jsx(h0, {
36938          role: e.role,
36939          children: M.jsx(qh, {
36940            message: e,
36941            isMine: e.role === "user"
36942          })
36943        });
36944      default:
36945        return null;
36946    }
36947  }
36948  const l8 = "07 dot4", o8 = 0, s8 = 500, u8 = 500, c8 = {
36949    g: "@lottiefiles/toolkit-js 0.33.2"
36950  }, h8 = [
36951    {
36952      ty: 3,
36953      nm: "Null 2",
36954      sr: 1,
36955      st: 0,
36956      op: 90.0000036657751,
36957      ip: 0,
36958      hd: false,
36959      ddd: 0,
36960      bm: 0,
36961      hasMask: false,
36962      ao: 0,
36963      ks: {
36964        a: {
36965          a: 0,
36966          k: [
36967            50,
36968            50,
36969            0
36970          ],
36971          ix: 1
36972        },
36973        s: {
36974          a: 0,
36975          k: [
36976            149.973,
36977            149.973,
36978            100
36979          ],
36980          ix: 6
36981        },
36982        sk: {
36983          a: 0,
36984          k: 0
36985        },
36986        p: {
36987          a: 0,
36988          k: [
36989            250,
36990            250,
36991            0
36992          ],
36993          ix: 2
36994        },
36995        r: {
36996          a: 1,
36997          k: [
36998            {
36999              o: {
37000                x: 0.167,
37001                y: 0.025
37002              },
37003              i: {
37004                x: 0.323,
37005                y: 1
37006              },
37007              s: [
37008                0
37009              ],
37010              t: 0
37011            },
37012            {
37013              o: {
37014                x: 0.183,
37015                y: 0
37016              },
37017              i: {
37018                x: 0.399,
37019                y: 1
37020              },
37021              s: [
37022                90
37023              ],
37024              t: 16
37025            },
37026            {
37027              s: [
37028                180
37029              ],
37030              t: 31.0000012626559
37031            }
37032          ],
37033          ix: 10
37034        },
37035        sa: {
37036          a: 0,
37037          k: 0
37038        },
37039        o: {
37040          a: 0,
37041          k: 0,
37042          ix: 11
37043        }
37044      },
37045      ef: [],
37046      ind: 1
37047    },
37048    {
37049      ty: 4,
37050      nm: "\uBAA8\uC591 \uB808\uC774\uC5B4 5",
37051      sr: 1,
37052      st: 0,
37053      op: 90.0000036657751,
37054      ip: 0,
37055      hd: false,
37056      ddd: 0,
37057      bm: 0,
37058      hasMask: false,
37059      ao: 0,
37060      ks: {
37061        a: {
37062          a: 0,
37063          k: [
37064            13.5,
37065            -296.661,
37066            0
37067          ],
37068          ix: 1
37069        },
37070        s: {
37071          a: 0,
37072          k: [
37073            73.2,
37074            73.2,
37075            100
37076          ],
37077          ix: 6
37078        },
37079        sk: {
37080          a: 0,
37081          k: 0
37082        },
37083        p: {
37084          a: 1,
37085          k: [
37086            {
37087              o: {
37088                x: 0.167,
37089                y: 0.167
37090              },
37091              i: {
37092                x: 0.527,
37093                y: 1
37094              },
37095              s: [
37096                250,
37097                250,
37098                0
37099              ],
37100              t: 0,
37101              ti: [
37102                0,
37103                0,
37104                0
37105              ],
37106              to: [
37107                0,
37108                0,
37109                0
37110              ]
37111            },
37112            {
37113              o: {
37114                x: 0.472,
37115                y: 0
37116              },
37117              i: {
37118                x: 0.833,
37119                y: 0.833
37120              },
37121              s: [
37122                280,
37123                250,
37124                0
37125              ],
37126              t: 16,
37127              ti: [
37128                0,
37129                0,
37130                0
37131              ],
37132              to: [
37133                0,
37134                0,
37135                0
37136              ]
37137            },
37138            {
37139              s: [
37140                250,
37141                250,
37142                0
37143              ],
37144              t: 31.0000012626559
37145            }
37146          ],
37147          ix: 2
37148        },
37149        r: {
37150          a: 0,
37151          k: -61.843,
37152          ix: 10,
37153          x: `var $bm_rt;
37154$bm_rt = thisComp.layer('Null 2').transform.rotation;`
37155        },
37156        sa: {
37157          a: 0,
37158          k: 0
37159        },
37160        o: {
37161          a: 0,
37162          k: 100,
37163          ix: 11
37164        }
37165      },
37166      ef: [],
37167      shapes: [
37168        {
37169          ty: "gr",
37170          bm: 0,
37171          hd: false,
37172          mn: "ADBE Vector Group",
37173          nm: "\uD0C0\uC6D0 1",
37174          ix: 1,
37175          cix: 2,
37176          np: 3,
37177          it: [
37178            {
37179              ty: "el",
37180              bm: 0,
37181              hd: false,
37182              mn: "ADBE Vector Shape - Ellipse",
37183              nm: "\uD0C0\uC6D0 \uD328\uC2A4 1",
37184              d: 1,
37185              p: {
37186                a: 0,
37187                k: [
37188                  0,
37189                  0
37190                ],
37191                ix: 3
37192              },
37193              s: {
37194                a: 0,
37195                k: [
37196                  147,
37197                  147
37198                ],
37199                ix: 2
37200              }
37201            },
37202            {
37203              ty: "st",
37204              bm: 0,
37205              hd: false,
37206              mn: "ADBE Vector Graphic - Stroke",
37207              nm: "\uC120 1",
37208              lc: 1,
37209              lj: 1,
37210              ml: 4,
37211              o: {
37212                a: 0,
37213                k: 100,
37214                ix: 4
37215              },
37216              w: {
37217                a: 0,
37218                k: 5,
37219                ix: 5
37220              },
37221              c: {
37222                a: 0,
37223                k: [
37224                  1,
37225                  0.0667,
37226                  0.3137
37227                ],
37228                ix: 3
37229              }
37230            },
37231            {
37232              ty: "fl",
37233              bm: 0,
37234              hd: false,
37235              mn: "ADBE Vector Graphic - Fill",
37236              nm: "\uCE60 1",
37237              c: {
37238                a: 0,
37239                k: [
37240                  1,
37241                  0.0667,
37242                  0.3137
37243                ],
37244                ix: 4
37245              },
37246              r: 1,
37247              o: {
37248                a: 0,
37249                k: 100,
37250                ix: 5
37251              }
37252            },
37253            {
37254              ty: "tr",
37255              a: {
37256                a: 0,
37257                k: [
37258                  0,
37259                  0
37260                ],
37261                ix: 1
37262              },
37263              s: {
37264                a: 0,
37265                k: [
37266                  100,
37267                  100
37268                ],
37269                ix: 3
37270              },
37271              sk: {
37272                a: 0,
37273                k: 0,
37274                ix: 4
37275              },
37276              p: {
37277                a: 0,
37278                k: [
37279                  13.5,
37280                  -106.5
37281                ],
37282                ix: 2
37283              },
37284              r: {
37285                a: 0,
37286                k: 0,
37287                ix: 6
37288              },
37289              sa: {
37290                a: 0,
37291                k: 0,
37292                ix: 5
37293              },
37294              o: {
37295                a: 0,
37296                k: 100,
37297                ix: 7
37298              }
37299            }
37300          ]
37301        }
37302      ],
37303      ind: 2
37304    },
37305    {
37306      ty: 4,
37307      nm: "\uBAA8\uC591 \uB808\uC774\uC5B4 4",
37308      sr: 1,
37309      st: 0,
37310      op: 90.0000036657751,
37311      ip: 0,
37312      hd: false,
37313      ddd: 0,
37314      bm: 0,
37315      hasMask: false,
37316      ao: 0,
37317      ks: {
37318        a: {
37319          a: 0,
37320          k: [
37321            13.5,
37322            83.661,
37323            0
37324          ],
37325          ix: 1
37326        },
37327        s: {
37328          a: 0,
37329          k: [
37330            73.2,
37331            73.2,
37332            100
37333          ],
37334          ix: 6
37335        },
37336        sk: {
37337          a: 0,
37338          k: 0
37339        },
37340        p: {
37341          a: 1,
37342          k: [
37343            {
37344              o: {
37345                x: 0.167,
37346                y: 0.167
37347              },
37348              i: {
37349                x: 0.833,
37350                y: 0.951
37351              },
37352              s: [
37353                250,
37354                250,
37355                0
37356              ],
37357              t: 0,
37358              ti: [
37359                0,
37360                0,
37361                0
37362              ],
37363              to: [
37364                0,
37365                0,
37366                0
37367              ]
37368            },
37369            {
37370              o: {
37371                x: 0.167,
37372                y: 0.046
37373              },
37374              i: {
37375                x: 0.833,
37376                y: 0.833
37377              },
37378              s: [
37379                220,
37380                250,
37381                0
37382              ],
37383              t: 15.973,
37384              ti: [
37385                0,
37386                0,
37387                0
37388              ],
37389              to: [
37390                0,
37391                0,
37392                0
37393              ]
37394            },
37395            {
37396              s: [
37397                250,
37398                250,
37399                0
37400              ],
37401              t: 31.0000012626559
37402            }
37403          ],
37404          ix: 2
37405        },
37406        r: {
37407          a: 0,
37408          k: -61.843,
37409          ix: 10,
37410          x: `var $bm_rt;
37411$bm_rt = thisComp.layer('Null 2').transform.rotation;`
37412        },
37413        sa: {
37414          a: 0,
37415          k: 0
37416        },
37417        o: {
37418          a: 0,
37419          k: 100,
37420          ix: 11
37421        }
37422      },
37423      ef: [],
37424      shapes: [
37425        {
37426          ty: "gr",
37427          bm: 0,
37428          hd: false,
37429          mn: "ADBE Vector Group",
37430          nm: "\uD0C0\uC6D0 1",
37431          ix: 1,
37432          cix: 2,
37433          np: 3,
37434          it: [
37435            {
37436              ty: "el",
37437              bm: 0,
37438              hd: false,
37439              mn: "ADBE Vector Shape - Ellipse",
37440              nm: "\uD0C0\uC6D0 \uD328\uC2A4 1",
37441              d: 1,
37442              p: {
37443                a: 0,
37444                k: [
37445                  0,
37446                  0
37447                ],
37448                ix: 3
37449              },
37450              s: {
37451                a: 0,
37452                k: [
37453                  147,
37454                  147
37455                ],
37456                ix: 2
37457              }
37458            },
37459            {
37460              ty: "st",
37461              bm: 0,
37462              hd: false,
37463              mn: "ADBE Vector Graphic - Stroke",
37464              nm: "\uC120 1",
37465              lc: 1,
37466              lj: 1,
37467              ml: 4,
37468              o: {
37469                a: 0,
37470                k: 100,
37471                ix: 4
37472              },
37473              w: {
37474                a: 0,
37475                k: 5,
37476                ix: 5
37477              },
37478              c: {
37479                a: 0,
37480                k: [
37481                  1,
37482                  0.0667,
37483                  0.3137
37484                ],
37485                ix: 3
37486              }
37487            },
37488            {
37489              ty: "fl",
37490              bm: 0,
37491              hd: false,
37492              mn: "ADBE Vector Graphic - Fill",
37493              nm: "\uCE60 1",
37494              c: {
37495                a: 0,
37496                k: [
37497                  1,
37498                  0.0667,
37499                  0.3137
37500                ],
37501                ix: 4
37502              },
37503              r: 1,
37504              o: {
37505                a: 0,
37506                k: 100,
37507                ix: 5
37508              }
37509            },
37510            {
37511              ty: "tr",
37512              a: {
37513                a: 0,
37514                k: [
37515                  0,
37516                  0
37517                ],
37518                ix: 1
37519              },
37520              s: {
37521                a: 0,
37522                k: [
37523                  100,
37524                  100
37525                ],
37526                ix: 3
37527              },
37528              sk: {
37529                a: 0,
37530                k: 0,
37531                ix: 4
37532              },
37533              p: {
37534                a: 0,
37535                k: [
37536                  13.5,
37537                  -106.5
37538                ],
37539                ix: 2
37540              },
37541              r: {
37542                a: 0,
37543                k: 0,
37544                ix: 6
37545              },
37546              sa: {
37547                a: 0,
37548                k: 0,
37549                ix: 5
37550              },
37551              o: {
37552                a: 0,
37553                k: 100,
37554                ix: 7
37555              }
37556            }
37557          ]
37558        }
37559      ],
37560      ind: 3
37561    },
37562    {
37563      ty: 4,
37564      nm: "\uBAA8\uC591 \uB808\uC774\uC5B4 6",
37565      sr: 1,
37566      st: 0,
37567      op: 90.0000036657751,
37568      ip: 0,
37569      hd: false,
37570      ddd: 0,
37571      bm: 0,
37572      hasMask: false,
37573      ao: 0,
37574      ks: {
37575        a: {
37576          a: 0,
37577          k: [
37578            -176.661,
37579            -106.5,
37580            0
37581          ],
37582          ix: 1
37583        },
37584        s: {
37585          a: 0,
37586          k: [
37587            73.2,
37588            73.2,
37589            100
37590          ],
37591          ix: 6
37592        },
37593        sk: {
37594          a: 0,
37595          k: 0
37596        },
37597        p: {
37598          a: 1,
37599          k: [
37600            {
37601              o: {
37602                x: 0.167,
37603                y: 0.167
37604              },
37605              i: {
37606                x: 0.833,
37607                y: 0.947
37608              },
37609              s: [
37610                250,
37611                250,
37612                0
37613              ],
37614              t: 0,
37615              ti: [
37616                0,
37617                0,
37618                0
37619              ],
37620              to: [
37621                0,
37622                0,
37623                0
37624              ]
37625            },
37626            {
37627              o: {
37628                x: 0.167,
37629                y: 0.05
37630              },
37631              i: {
37632                x: 0.833,
37633                y: 0.833
37634              },
37635              s: [
37636                250,
37637                220,
37638                0
37639              ],
37640              t: 15.973,
37641              ti: [
37642                0,
37643                0,
37644                0
37645              ],
37646              to: [
37647                0,
37648                0,
37649                0
37650              ]
37651            },
37652            {
37653              s: [
37654                250,
37655                250,
37656                0
37657              ],
37658              t: 31.0000012626559
37659            }
37660          ],
37661          ix: 2
37662        },
37663        r: {
37664          a: 0,
37665          k: 8.569,
37666          ix: 10,
37667          x: `var $bm_rt;
37668$bm_rt = thisComp.layer('Null 2').transform.rotation;`
37669        },
37670        sa: {
37671          a: 0,
37672          k: 0
37673        },
37674        o: {
37675          a: 0,
37676          k: 100,
37677          ix: 11
37678        }
37679      },
37680      ef: [],
37681      shapes: [
37682        {
37683          ty: "gr",
37684          bm: 0,
37685          hd: false,
37686          mn: "ADBE Vector Group",
37687          nm: "\uD0C0\uC6D0 1",
37688          ix: 1,
37689          cix: 2,
37690          np: 3,
37691          it: [
37692            {
37693              ty: "el",
37694              bm: 0,
37695              hd: false,
37696              mn: "ADBE Vector Shape - Ellipse",
37697              nm: "\uD0C0\uC6D0 \uD328\uC2A4 1",
37698              d: 1,
37699              p: {
37700                a: 0,
37701                k: [
37702                  0,
37703                  0
37704                ],
37705                ix: 3
37706              },
37707              s: {
37708                a: 0,
37709                k: [
37710                  147,
37711                  147
37712                ],
37713                ix: 2
37714              }
37715            },
37716            {
37717              ty: "st",
37718              bm: 0,
37719              hd: false,
37720              mn: "ADBE Vector Graphic - Stroke",
37721              nm: "\uC120 1",
37722              lc: 1,
37723              lj: 1,
37724              ml: 4,
37725              o: {
37726                a: 0,
37727                k: 100,
37728                ix: 4
37729              },
37730              w: {
37731                a: 0,
37732                k: 10,
37733                ix: 5
37734              },
37735              c: {
37736                a: 0,
37737                k: [
37738                  0.1294,
37739                  0.5608,
37740                  1
37741                ],
37742                ix: 3
37743              }
37744            },
37745            {
37746              ty: "fl",
37747              bm: 0,
37748              hd: false,
37749              mn: "ADBE Vector Graphic - Fill",
37750              nm: "\uCE60 1",
37751              c: {
37752                a: 0,
37753                k: [
37754                  1,
37755                  0.949,
37756                  0.949
37757                ],
37758                ix: 4
37759              },
37760              r: 1,
37761              o: {
37762                a: 0,
37763                k: 100,
37764                ix: 5
37765              }
37766            },
37767            {
37768              ty: "tr",
37769              a: {
37770                a: 0,
37771                k: [
37772                  0,
37773                  0
37774                ],
37775                ix: 1
37776              },
37777              s: {
37778                a: 0,
37779                k: [
37780                  100,
37781                  100
37782                ],
37783                ix: 3
37784              },
37785              sk: {
37786                a: 0,
37787                k: 0,
37788                ix: 4
37789              },
37790              p: {
37791                a: 0,
37792                k: [
37793                  13.5,
37794                  -106.5
37795                ],
37796                ix: 2
37797              },
37798              r: {
37799                a: 0,
37800                k: 0,
37801                ix: 6
37802              },
37803              sa: {
37804                a: 0,
37805                k: 0,
37806                ix: 5
37807              },
37808              o: {
37809                a: 0,
37810                k: 100,
37811                ix: 7
37812              }
37813            }
37814          ]
37815        }
37816      ],
37817      ind: 4
37818    },
37819    {
37820      ty: 4,
37821      nm: "\uBAA8\uC591 \uB808\uC774\uC5B4 3",
37822      sr: 1,
37823      st: 0,
37824      op: 90.0000036657751,
37825      ip: 0,
37826      hd: false,
37827      ddd: 0,
37828      bm: 0,
37829      hasMask: false,
37830      ao: 0,
37831      ks: {
37832        a: {
37833          a: 0,
37834          k: [
37835            203.661,
37836            -106.5,
37837            0
37838          ],
37839          ix: 1
37840        },
37841        s: {
37842          a: 0,
37843          k: [
37844            73.2,
37845            73.2,
37846            100
37847          ],
37848          ix: 6
37849        },
37850        sk: {
37851          a: 0,
37852          k: 0
37853        },
37854        p: {
37855          a: 1,
37856          k: [
37857            {
37858              o: {
37859                x: 0.167,
37860                y: 0.167
37861              },
37862              i: {
37863                x: 0.833,
37864                y: 0.951
37865              },
37866              s: [
37867                250,
37868                250,
37869                0
37870              ],
37871              t: 0,
37872              ti: [
37873                0,
37874                0,
37875                0
37876              ],
37877              to: [
37878                0,
37879                0,
37880                0
37881              ]
37882            },
37883            {
37884              o: {
37885                x: 0.167,
37886                y: 0.046
37887              },
37888              i: {
37889                x: 0.833,
37890                y: 0.833
37891              },
37892              s: [
37893                250,
37894                280,
37895                0
37896              ],
37897              t: 15.973,
37898              ti: [
37899                0,
37900                0,
37901                0
37902              ],
37903              to: [
37904                0,
37905                0,
37906                0
37907              ]
37908            },
37909            {
37910              s: [
37911                250,
37912                250,
37913                0
37914              ],
37915              t: 31.0000012626559
37916            }
37917          ],
37918          ix: 2
37919        },
37920        r: {
37921          a: 0,
37922          k: 8.569,
37923          ix: 10,
37924          x: `var $bm_rt;
37925$bm_rt = thisComp.layer('Null 2').transform.rotation;`
37926        },
37927        sa: {
37928          a: 0,
37929          k: 0
37930        },
37931        o: {
37932          a: 0,
37933          k: 100,
37934          ix: 11
37935        }
37936      },
37937      ef: [],
37938      shapes: [
37939        {
37940          ty: "gr",
37941          bm: 0,
37942          hd: false,
37943          mn: "ADBE Vector Group",
37944          nm: "\uD0C0\uC6D0 1",
37945          ix: 1,
37946          cix: 2,
37947          np: 3,
37948          it: [
37949            {
37950              ty: "el",
37951              bm: 0,
37952              hd: false,
37953              mn: "ADBE Vector Shape - Ellipse",
37954              nm: "\uD0C0\uC6D0 \uD328\uC2A4 1",
37955              d: 1,
37956              p: {
37957                a: 0,
37958                k: [
37959                  0,
37960                  0
37961                ],
37962                ix: 3
37963              },
37964              s: {
37965                a: 0,
37966                k: [
37967                  147,
37968                  147
37969                ],
37970                ix: 2
37971              }
37972            },
37973            {
37974              ty: "st",
37975              bm: 0,
37976              hd: false,
37977              mn: "ADBE Vector Graphic - Stroke",
37978              nm: "\uC120 1",
37979              lc: 1,
37980              lj: 1,
37981              ml: 4,
37982              o: {
37983                a: 0,
37984                k: 100,
37985                ix: 4
37986              },
37987              w: {
37988                a: 0,
37989                k: 10,
37990                ix: 5
37991              },
37992              c: {
37993                a: 0,
37994                k: [
37995                  0.1294,
37996                  0.5608,
37997                  1
37998                ],
37999                ix: 3
38000              }
38001            },
38002            {
38003              ty: "fl",
38004              bm: 0,
38005              hd: false,
38006              mn: "ADBE Vector Graphic - Fill",
38007              nm: "\uCE60 1",
38008              c: {
38009                a: 0,
38010                k: [
38011                  1,
38012                  0.949,
38013                  0.949
38014                ],
38015                ix: 4
38016              },
38017              r: 1,
38018              o: {
38019                a: 0,
38020                k: 100,
38021                ix: 5
38022              }
38023            },
38024            {
38025              ty: "tr",
38026              a: {
38027                a: 0,
38028                k: [
38029                  0,
38030                  0
38031                ],
38032                ix: 1
38033              },
38034              s: {
38035                a: 0,
38036                k: [
38037                  100,
38038                  100
38039                ],
38040                ix: 3
38041              },
38042              sk: {
38043                a: 0,
38044                k: 0,
38045                ix: 4
38046              },
38047              p: {
38048                a: 0,
38049                k: [
38050                  13.5,
38051                  -106.5
38052                ],
38053                ix: 2
38054              },
38055              r: {
38056                a: 0,
38057                k: 0,
38058                ix: 6
38059              },
38060              sa: {
38061                a: 0,
38062                k: 0,
38063                ix: 5
38064              },
38065              o: {
38066                a: 0,
38067                k: 100,
38068                ix: 7
38069              }
38070            }
38071          ]
38072        }
38073      ],
38074      ind: 5
38075    }
38076  ], m8 = "5.9.0", f8 = 29.9700012207031, d8 = 34.0000013848484, p8 = 0, g8 = [], b8 = {
38077    nm: l8,
38078    ddd: o8,
38079    h: s8,
38080    w: u8,
38081    meta: c8,
38082    layers: h8,
38083    v: m8,
38084    fr: f8,
38085    op: d8,
38086    ip: p8,
38087    assets: g8
38088  };
38089  function y8({ className: e }) {
38090    const { t } = Sa(), [r, n] = _.useState(0), i = t("aiLoaderMessages");
38091    return _.useEffect(() => {
38092      const a = [
38093        setTimeout(() => n(1), 3e3),
38094        setTimeout(() => n(2), 6e3)
38095      ];
38096      return () => a.forEach(clearTimeout);
38097    }, []), M.jsxs("div", {
38098      className: vr("flex items-center gap-4 py-3 px-2", e),
38099      children: [
38100        M.jsx("div", {
38101          className: "h-8 w-8 shrink-0",
38102          children: M.jsx(V1, {
38103            animationData: b8,
38104            loop: true
38105          })
38106        }),
38107        M.jsx("span", {
38108          className: "text-base text-gray-500 font-medium italic",
38109          children: Array.isArray(i) ? i[r] : i
38110        })
38111      ]
38112    });
38113  }
38114  M8 = function(e) {
38115    var _a2;
38116    const t = _.useRef(null), r = _.useRef(/* @__PURE__ */ new Set());
38117    return _.useEffect(() => {
38118      var _a3, _b;
38119      if (e.messages.length > 0) (_a3 = t.current) == null ? void 0 : _a3.scrollIntoView({
38120        behavior: "smooth"
38121      });
38122      else {
38123        const a = (_b = t.current) == null ? void 0 : _b.closest("[data-radix-scroll-area-viewport]");
38124        a && a.scrollTo({
38125          top: 0,
38126          behavior: "smooth"
38127        });
38128      }
38129      if (e.isAssistantTyping) return;
38130      const n = Br.getState().sessionId, i = Br.getState().getUserForTelemetry();
38131      if (n) for (const a of e.messages) {
38132        if (a.role !== "assistant" || a.type !== "card" || !a.questionId || !a.questionText || !a.body || !a.showListenRow) continue;
38133        const l = a.questionId;
38134        r.current.has(l) || (r.current.add(l), L1(l, async () => {
38135          try {
38136            await O1(n, i), F1(l, n, a.questionText, a.body), B1();
38137          } catch (o) {
38138            console.warn("Telemetry failed (response event)", o), r.current.delete(l);
38139          }
38140        }));
38141      }
38142    }, [
38143      e.messages.length,
38144      e.isAssistantTyping,
38145      e.messages
38146    ]), M.jsx(Fh, {
38147      className: "h-full",
38148      children: M.jsxs("div", {
38149        className: "mx-auto flex max-w-3xl flex-col gap-3 px-2 pt-3 pb-14 sm:px-4",
38150        children: [
38151          e.welcome,
38152          e.messages.map((n) => M.jsx(a8, {
38153            message: n,
38154            onQuickReply: e.onQuickReply
38155          }, n.id)),
38156          e.isAssistantTyping && ((_a2 = e.messages[e.messages.length - 1]) == null ? void 0 : _a2.role) !== "assistant" ? M.jsx(h0, {
38157            role: "assistant",
38158            showLabel: true,
38159            children: M.jsx(y8, {
38160              className: "px-1"
38161            })
38162          }) : null,
38163          M.jsx("div", {
38164            ref: t
38165          })
38166        ]
38167      })
38168    });
38169  };
38170});
38171export {
38172  M8 as M,
38173  __tla
38174};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.