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 "&": "&", 7789 ">": ">", 7790 "<": "<", 7791 '"': """, 7792 "'": "'" 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]*([^\\/#?]*?)(:|�*58|�*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.