(function () { 'use strict'; var __webpack_modules__ = { 444: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.HTMLAdaptor = void 0); var a = (function (t) { function e(e) { var r = t.call(this, e.document) || this; return (r.window = e), (r.parser = new e.DOMParser()), r; } return ( o(e, t), (e.prototype.parse = function (t, e) { return ( void 0 === e && (e = 'text/html'), this.parser.parseFromString(t, e) ); }), (e.prototype.create = function (t, e) { return e ? this.document.createElementNS(e, t) : this.document.createElement(t); }), (e.prototype.text = function (t) { return this.document.createTextNode(t); }), (e.prototype.head = function (t) { return t.head || t; }), (e.prototype.body = function (t) { return t.body || t; }), (e.prototype.root = function (t) { return t.documentElement || t; }), (e.prototype.doctype = function (t) { return t.doctype ? '') : ''; }), (e.prototype.tags = function (t, e, r) { void 0 === r && (r = null); var n = r ? t.getElementsByTagNameNS(r, e) : t.getElementsByTagName(e); return Array.from(n); }), (e.prototype.getElements = function (t, e) { var r, n, o = []; try { for (var a = i(t), s = a.next(); !s.done; s = a.next()) { var l = s.value; 'string' == typeof l ? (o = o.concat( Array.from(this.document.querySelectorAll(l)), )) : Array.isArray(l) || l instanceof this.window.NodeList || l instanceof this.window.HTMLCollection ? (o = o.concat(Array.from(l))) : o.push(l); } } catch (t) { r = { error: t }; } finally { try { s && !s.done && (n = a.return) && n.call(a); } finally { if (r) throw r.error; } } return o; }), (e.prototype.contains = function (t, e) { return t.contains(e); }), (e.prototype.parent = function (t) { return t.parentNode; }), (e.prototype.append = function (t, e) { return t.appendChild(e); }), (e.prototype.insert = function (t, e) { return this.parent(e).insertBefore(t, e); }), (e.prototype.remove = function (t) { return this.parent(t).removeChild(t); }), (e.prototype.replace = function (t, e) { return this.parent(e).replaceChild(t, e); }), (e.prototype.clone = function (t) { return t.cloneNode(!0); }), (e.prototype.split = function (t, e) { return t.splitText(e); }), (e.prototype.next = function (t) { return t.nextSibling; }), (e.prototype.previous = function (t) { return t.previousSibling; }), (e.prototype.firstChild = function (t) { return t.firstChild; }), (e.prototype.lastChild = function (t) { return t.lastChild; }), (e.prototype.childNodes = function (t) { return Array.from(t.childNodes); }), (e.prototype.childNode = function (t, e) { return t.childNodes[e]; }), (e.prototype.kind = function (t) { var e = t.nodeType; return 1 === e || 3 === e || 8 === e ? t.nodeName.toLowerCase() : ''; }), (e.prototype.value = function (t) { return t.nodeValue || ''; }), (e.prototype.textContent = function (t) { return t.textContent; }), (e.prototype.innerHTML = function (t) { return t.innerHTML; }), (e.prototype.outerHTML = function (t) { return t.outerHTML; }), (e.prototype.serializeXML = function (t) { return new this.window.XMLSerializer().serializeToString(t); }), (e.prototype.setAttribute = function (t, e, r, n) { return ( void 0 === n && (n = null), n ? ((e = n.replace(/.*\//, '') + ':' + e.replace(/^.*:/, '')), t.setAttributeNS(n, e, r)) : t.setAttribute(e, r) ); }), (e.prototype.getAttribute = function (t, e) { return t.getAttribute(e); }), (e.prototype.removeAttribute = function (t, e) { return t.removeAttribute(e); }), (e.prototype.hasAttribute = function (t, e) { return t.hasAttribute(e); }), (e.prototype.allAttributes = function (t) { return Array.from(t.attributes).map(function (t) { return { name: t.name, value: t.value }; }); }), (e.prototype.addClass = function (t, e) { t.classList ? t.classList.add(e) : (t.className = (t.className + ' ' + e).trim()); }), (e.prototype.removeClass = function (t, e) { t.classList ? t.classList.remove(e) : (t.className = t.className .split(/ /) .filter(function (t) { return t !== e; }) .join(' ')); }), (e.prototype.hasClass = function (t, e) { return t.classList ? t.classList.contains(e) : t.className.split(/ /).indexOf(e) >= 0; }), (e.prototype.setStyle = function (t, e, r) { t.style[e] = r; }), (e.prototype.getStyle = function (t, e) { return t.style[e]; }), (e.prototype.allStyles = function (t) { return t.style.cssText; }), (e.prototype.insertRules = function (t, e) { var r, n; try { for (var o = i(e.reverse()), a = o.next(); !a.done; a = o.next()) { var s = a.value; try { t.sheet.insertRule(s, 0); } catch (t) { console.warn( "MathJax: can't insert css rule '" .concat(s, "': ") .concat(t.message), ); } } } catch (t) { r = { error: t }; } finally { try { a && !a.done && (n = o.return) && n.call(o); } finally { if (r) throw r.error; } } }), (e.prototype.fontSize = function (t) { var e = this.window.getComputedStyle(t); return parseFloat(e.fontSize); }), (e.prototype.fontFamily = function (t) { return this.window.getComputedStyle(t).fontFamily || ''; }), (e.prototype.nodeSize = function (t, e, r) { if ( (void 0 === e && (e = 1), void 0 === r && (r = !1), r && t.getBBox) ) { var n = t.getBBox(); return [n.width / e, n.height / e]; } return [t.offsetWidth / e, t.offsetHeight / e]; }), (e.prototype.nodeBBox = function (t) { var e = t.getBoundingClientRect(); return { left: e.left, right: e.right, top: e.top, bottom: e.bottom }; }), e ); })(r(5009).AbstractDOMAdaptor); e.HTMLAdaptor = a; }, 1131: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.NodeMixin = e.NodeMixinOptions = void 0); var a = r(7233); (e.NodeMixinOptions = { badCSS: !0, badSizes: !0 }), (e.NodeMixin = function (t, r) { var n; return ( void 0 === r && (r = {}), (r = (0, a.userOptions)( (0, a.defaultOptions)({}, e.NodeMixinOptions), r, )), (n = (function (t) { function e() { for (var e = [], r = 0; r < arguments.length; r++) e[r] = arguments[r]; var n = t.call(this, e[0]) || this, o = n.constructor; return ( (n.options = (0, a.userOptions)( (0, a.defaultOptions)({}, o.OPTIONS), e[1], )), n ); } return ( o(e, t), (e.prototype.fontSize = function (e) { return r.badCSS ? this.options.fontSize : t.prototype.fontSize.call(this, e); }), (e.prototype.fontFamily = function (e) { return r.badCSS ? this.options.fontFamily : t.prototype.fontFamily.call(this, e); }), (e.prototype.nodeSize = function (n, o, i) { if ( (void 0 === o && (o = 1), void 0 === i && (i = null), !r.badSizes) ) return t.prototype.nodeSize.call(this, n, o, i); var a = this.textContent(n), s = Array.from(a.replace(e.cjkPattern, '')).length; return [ (Array.from(a).length - s) * this.options.cjkCharWidth + s * this.options.unknownCharWidth, this.options.unknownCharHeight, ]; }), (e.prototype.nodeBBox = function (e) { return r.badSizes ? { left: 0, right: 0, top: 0, bottom: 0 } : t.prototype.nodeBBox.call(this, e); }), e ); })(t)), (n.OPTIONS = i( i({}, r.badCSS ? { fontSize: 16, fontFamily: 'Times' } : {}), r.badSizes ? { cjkCharWidth: 1, unknownCharWidth: 0.6, unknownCharHeight: 0.8, } : {}, )), (n.cjkPattern = new RegExp( [ '[', '\u1100-\u115f', '\u2329\u232a', '\u2e80-\u303e', '\u3040-\u3247', '\u3250-\u4dbf', '\u4e00-\ua4c6', '\ua960-\ua97c', '\uac00-\ud7a3', '\uf900-\ufaff', '\ufe10-\ufe19', '\ufe30-\ufe6b', '\uff01-\uff60\uffe0-\uffe6', '\ud82c\udc00-\ud82c\udc01', '\ud83c\ude00-\ud83c\ude51', '\ud840\udc00-\ud8bf\udffd', ']', ].join(''), 'gu', )), n ); }); }, 6191: function (t, e, r) { Object.defineProperty(e, '__esModule', { value: !0 }), (e.browserAdaptor = void 0); var n = r(444); e.browserAdaptor = function () { return new n.HTMLAdaptor(window); }; }, 7062: function (t, e, r) { Object.defineProperty(e, '__esModule', { value: !0 }), (e.LiteDocument = void 0); var n = r(1168), o = (function () { function t() { (this.root = new n.LiteElement('html', {}, [ (this.head = new n.LiteElement('head')), (this.body = new n.LiteElement('body')), ])), (this.type = ''); } return ( Object.defineProperty(t.prototype, 'kind', { get: function () { return '#document'; }, enumerable: !1, configurable: !0, }), t ); })(); e.LiteDocument = o; }, 1168: function (t, e) { var r = (this && this.__assign) || function () { return ( (r = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), r.apply(this, arguments) ); }, n = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }, o = (this && this.__spreadArray) || function (t, e, r) { if (r || 2 === arguments.length) for (var n, o = 0, i = e.length; o < i; o++) (!n && o in e) || (n || (n = Array.prototype.slice.call(e, 0, o)), (n[o] = e[o])); return t.concat(n || Array.prototype.slice.call(e)); }, i = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.LiteElement = void 0); var a = function (t, e, a) { var s, l; void 0 === e && (e = {}), void 0 === a && (a = []), (this.kind = t), (this.attributes = r({}, e)), (this.children = o([], n(a), !1)); try { for (var c = i(this.children), u = c.next(); !u.done; u = c.next()) u.value.parent = this; } catch (t) { s = { error: t }; } finally { try { u && !u.done && (l = c.return) && l.call(c); } finally { if (s) throw s.error; } } this.styles = null; }; e.LiteElement = a; }, 315: function (t, e) { var r = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }, n = (this && this.__spreadArray) || function (t, e, r) { if (r || 2 === arguments.length) for (var n, o = 0, i = e.length; o < i; o++) (!n && o in e) || (n || (n = Array.prototype.slice.call(e, 0, o)), (n[o] = e[o])); return t.concat(n || Array.prototype.slice.call(e)); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.LiteList = void 0); var o = (function () { function t(t) { (this.nodes = []), (this.nodes = n([], r(t), !1)); } return ( (t.prototype.append = function (t) { this.nodes.push(t); }), (t.prototype[Symbol.iterator] = function () { var t = 0; return { next: function () { return t === this.nodes.length ? { value: null, done: !0 } : { value: this.nodes[t++], done: !1 }; }, }; }), t ); })(); e.LiteList = o; }, 5020: function (t, e, r) { var n = (this && this.__createBinding) || (Object.create ? function (t, e, r, n) { void 0 === n && (n = r); var o = Object.getOwnPropertyDescriptor(e, r); (o && !('get' in o ? !e.__esModule : o.writable || o.configurable)) || (o = { enumerable: !0, get: function () { return e[r]; }, }), Object.defineProperty(t, n, o); } : function (t, e, r, n) { void 0 === n && (n = r), (t[n] = e[r]); }), o = (this && this.__setModuleDefault) || (Object.create ? function (t, e) { Object.defineProperty(t, 'default', { enumerable: !0, value: e }); } : function (t, e) { t.default = e; }), i = (this && this.__importStar) || function (t) { if (t && t.__esModule) return t; var e = {}; if (null != t) for (var r in t) 'default' !== r && Object.prototype.hasOwnProperty.call(t, r) && n(e, t, r); return o(e, t), e; }, a = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }, s = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.LiteParser = e.PATTERNS = void 0); var l, c = i(r(5368)), u = r(1168), p = r(2560); !(function (t) { (t.TAGNAME = '[a-z][^\\s\\n>]*'), (t.ATTNAME = '[a-z][^\\s\\n>=]*'), (t.VALUE = '(?:\'[^\']*\'|"[^"]*"|[^\\s\\n]+)'), (t.VALUESPLIT = '(?:\'([^\']*)\'|"([^"]*)"|([^\\s\\n]+))'), (t.SPACE = '(?:\\s|\\n)+'), (t.OPTIONALSPACE = '(?:\\s|\\n)*'), (t.ATTRIBUTE = t.ATTNAME + '(?:' + t.OPTIONALSPACE + '=' + t.OPTIONALSPACE + t.VALUE + ')?'), (t.ATTRIBUTESPLIT = '(' + t.ATTNAME + ')(?:' + t.OPTIONALSPACE + '=' + t.OPTIONALSPACE + t.VALUESPLIT + ')?'), (t.TAG = '(<(?:' + t.TAGNAME + '(?:' + t.SPACE + t.ATTRIBUTE + ')*' + t.OPTIONALSPACE + '/?|/' + t.TAGNAME + '|!--[^]*?--|![^]*?)(?:>|$))'), (t.tag = new RegExp(t.TAG, 'i')), (t.attr = new RegExp(t.ATTRIBUTE, 'i')), (t.attrsplit = new RegExp(t.ATTRIBUTESPLIT, 'i')); })((l = e.PATTERNS || (e.PATTERNS = {}))); var f = (function () { function t() {} return ( (t.prototype.parseFromString = function (t, e, r) { void 0 === e && (e = 'text/html'), void 0 === r && (r = null); for ( var n = r.createDocument(), o = r.body(n), i = t.replace(/<\?.*?\?>/g, '').split(l.tag); i.length; ) { var a = i.shift(), s = i.shift(); a && this.addText(r, o, a), s && '>' === s.charAt(s.length - 1) && ('!' === s.charAt(1) ? this.addComment(r, o, s) : (o = '/' === s.charAt(1) ? this.closeTag(r, o, s) : this.openTag(r, o, s, i))); } return this.checkDocument(r, n), n; }), (t.prototype.addText = function (t, e, r) { return (r = c.translate(r)), t.append(e, t.text(r)); }), (t.prototype.addComment = function (t, e, r) { return t.append(e, new p.LiteComment(r)); }), (t.prototype.closeTag = function (t, e, r) { for ( var n = r.slice(2, r.length - 1).toLowerCase(); t.parent(e) && t.kind(e) !== n; ) e = t.parent(e); return t.parent(e); }), (t.prototype.openTag = function (t, e, r, n) { var o = this.constructor.PCDATA, i = this.constructor.SELF_CLOSING, a = r.match(/<(.*?)[\s\n>\/]/)[1].toLowerCase(), s = t.node(a), c = r.replace(/^<.*?[\s\n>]/, '').split(l.attrsplit); return ( (c.pop().match(/>$/) || c.length < 5) && (this.addAttributes(t, s, c), t.append(e, s), i[a] || r.match(/\/>$/) || (o[a] ? this.handlePCDATA(t, s, a, n) : (e = s))), e ); }), (t.prototype.addAttributes = function (t, e, r) { for (var n = this.constructor.CDATA_ATTR; r.length; ) { var o = a(r.splice(0, 5), 5), i = o[1], s = o[2], l = o[3], u = o[4], p = s || l || u || ''; n[i] || (p = c.translate(p)), t.setAttribute(e, i, p); } }), (t.prototype.handlePCDATA = function (t, e, r, n) { for (var o = [], i = '', a = ''; n.length && a !== i; ) o.push(a), o.push(n.shift()), (a = n.shift()); t.append(e, t.text(o.join(''))); }), (t.prototype.checkDocument = function (t, e) { var r, n, o, i, a = this.getOnlyChild(t, t.body(e)); if (a) { try { for ( var l = s(t.childNodes(t.body(e))), c = l.next(); !c.done; c = l.next() ) { if ((h = c.value) === a) break; h instanceof p.LiteComment && h.value.match(/^' : '>' : '>'.concat(l, '')) ); }), (t.prototype.serializeInner = function (t, e, r) { var n = this; return ( void 0 === r && (r = !1), this.constructor.PCDATA.hasOwnProperty(e.kind) ? t .childNodes(e) .map(function (e) { return t.value(e); }) .join('') : t .childNodes(e) .map(function (e) { var o = t.kind(e); return '#text' === o ? n.protectHTML(t.value(e)) : '#comment' === o ? e.value : n.serialize(t, e, r); }) .join('') ); }), (t.prototype.protectAttribute = function (t) { return ( 'string' != typeof t && (t = String(t)), t.replace(/"/g, '"') ); }), (t.prototype.protectHTML = function (t) { return t .replace(/&/g, '&') .replace(//g, '>'); }), (t.SELF_CLOSING = { area: !0, base: !0, br: !0, col: !0, command: !0, embed: !0, hr: !0, img: !0, input: !0, keygen: !0, link: !0, menuitem: !0, meta: !0, param: !0, source: !0, track: !0, wbr: !0, }), (t.PCDATA = { option: !0, textarea: !0, fieldset: !0, title: !0, style: !0, script: !0, }), (t.CDATA_ATTR = { style: !0, datafld: !0, datasrc: !0, href: !0, src: !0, longdesc: !0, usemap: !0, cite: !0, datetime: !0, action: !0, axis: !0, profile: !0, content: !0, scheme: !0, }), t ); })(); e.LiteParser = f; }, 2560: function (t, e) { var r, n = (this && this.__extends) || ((r = function (t, e) { return ( (r = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), r(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function n() { this.constructor = t; } r(t, e), (t.prototype = null === e ? Object.create(e) : ((n.prototype = e.prototype), new n())); }); Object.defineProperty(e, '__esModule', { value: !0 }), (e.LiteComment = e.LiteText = void 0); var o = (function () { function t(t) { void 0 === t && (t = ''), (this.value = t); } return ( Object.defineProperty(t.prototype, 'kind', { get: function () { return '#text'; }, enumerable: !1, configurable: !0, }), t ); })(); e.LiteText = o; var i = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( n(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return '#comment'; }, enumerable: !1, configurable: !0, }), e ); })(o); e.LiteComment = i; }, 1248: function (t, e, r) { Object.defineProperty(e, '__esModule', { value: !0 }), (e.LiteWindow = void 0); var n = r(1168), o = r(7062), i = r(315), a = r(5020), s = function () { (this.DOMParser = a.LiteParser), (this.NodeList = i.LiteList), (this.HTMLCollection = i.LiteList), (this.HTMLElement = n.LiteElement), (this.DocumentFragment = i.LiteList), (this.Document = o.LiteDocument), (this.document = new o.LiteDocument()); }; e.LiteWindow = s; }, 4907: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }, a = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }, s = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }, l = (this && this.__spreadArray) || function (t, e, r) { if (r || 2 === arguments.length) for (var n, o = 0, i = e.length; o < i; o++) (!n && o in e) || (n || (n = Array.prototype.slice.call(e, 0, o)), (n[o] = e[o])); return t.concat(n || Array.prototype.slice.call(e)); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.liteAdaptor = e.LiteAdaptor = e.LiteBase = void 0); var c = r(5009), u = r(1131), p = r(7062), f = r(1168), h = r(2560), d = r(1248), y = r(5020), O = r(8054), m = (function (t) { function e() { var e = t.call(this) || this; return ( (e.parser = new y.LiteParser()), (e.window = new d.LiteWindow()), e ); } return ( o(e, t), (e.prototype.parse = function (t, e) { return this.parser.parseFromString(t, e, this); }), (e.prototype.create = function (t, e) { return void 0 === e && (e = null), new f.LiteElement(t); }), (e.prototype.text = function (t) { return new h.LiteText(t); }), (e.prototype.comment = function (t) { return new h.LiteComment(t); }), (e.prototype.createDocument = function () { return new p.LiteDocument(); }), (e.prototype.head = function (t) { return t.head; }), (e.prototype.body = function (t) { return t.body; }), (e.prototype.root = function (t) { return t.root; }), (e.prototype.doctype = function (t) { return t.type; }), (e.prototype.tags = function (t, e, r) { void 0 === r && (r = null); var n = [], o = []; if (r) return o; for (var i = t; i; ) { var a = i.kind; '#text' !== a && '#comment' !== a && ((i = i), a === e && o.push(i), i.children.length && (n = i.children.concat(n))), (i = n.shift()); } return o; }), (e.prototype.elementById = function (t, e) { for (var r = [], n = t; n; ) { if ('#text' !== n.kind && '#comment' !== n.kind) { if ((n = n).attributes.id === e) return n; n.children.length && (r = n.children.concat(r)); } n = r.shift(); } return null; }), (e.prototype.elementsByClass = function (t, e) { for (var r = [], n = [], o = t; o; ) { if ('#text' !== o.kind && '#comment' !== o.kind) ((o = o).attributes.class || '') .trim() .split(/ +/) .includes(e) && n.push(o), o.children.length && (r = o.children.concat(r)); o = r.shift(); } return n; }), (e.prototype.getElements = function (t, e) { var r, n, o = [], i = this.body(e); try { for (var s = a(t), l = s.next(); !l.done; l = s.next()) { var c = l.value; if ('string' == typeof c) if ('#' === c.charAt(0)) { var u = this.elementById(i, c.slice(1)); u && o.push(u); } else '.' === c.charAt(0) ? (o = o.concat( this.elementsByClass(i, c.slice(1)), )) : c.match(/^[-a-z][-a-z0-9]*$/i) && (o = o.concat(this.tags(i, c))); else Array.isArray(c) ? (o = o.concat(c)) : c instanceof this.window.NodeList || c instanceof this.window.HTMLCollection ? (o = o.concat(c.nodes)) : o.push(c); } } catch (t) { r = { error: t }; } finally { try { l && !l.done && (n = s.return) && n.call(s); } finally { if (r) throw r.error; } } return o; }), (e.prototype.contains = function (t, e) { for (; e && e !== t; ) e = this.parent(e); return !!e; }), (e.prototype.parent = function (t) { return t.parent; }), (e.prototype.childIndex = function (t) { return t.parent ? t.parent.children.findIndex(function (e) { return e === t; }) : -1; }), (e.prototype.append = function (t, e) { return ( e.parent && this.remove(e), t.children.push(e), (e.parent = t), e ); }), (e.prototype.insert = function (t, e) { if ((t.parent && this.remove(t), e && e.parent)) { var r = this.childIndex(e); e.parent.children.splice(r, 0, t), (t.parent = e.parent); } }), (e.prototype.remove = function (t) { var e = this.childIndex(t); return ( e >= 0 && t.parent.children.splice(e, 1), (t.parent = null), t ); }), (e.prototype.replace = function (t, e) { var r = this.childIndex(e); return ( r >= 0 && ((e.parent.children[r] = t), (t.parent = e.parent), (e.parent = null)), e ); }), (e.prototype.clone = function (t) { var e = this, r = new f.LiteElement(t.kind); return ( (r.attributes = i({}, t.attributes)), (r.children = t.children.map(function (t) { if ('#text' === t.kind) return new h.LiteText(t.value); if ('#comment' === t.kind) return new h.LiteComment(t.value); var n = e.clone(t); return (n.parent = r), n; })), r ); }), (e.prototype.split = function (t, e) { var r = new h.LiteText(t.value.slice(e)); return ( (t.value = t.value.slice(0, e)), t.parent.children.splice(this.childIndex(t) + 1, 0, r), (r.parent = t.parent), r ); }), (e.prototype.next = function (t) { var e = t.parent; if (!e) return null; var r = this.childIndex(t) + 1; return r >= 0 && r < e.children.length ? e.children[r] : null; }), (e.prototype.previous = function (t) { var e = t.parent; if (!e) return null; var r = this.childIndex(t) - 1; return r >= 0 ? e.children[r] : null; }), (e.prototype.firstChild = function (t) { return t.children[0]; }), (e.prototype.lastChild = function (t) { return t.children[t.children.length - 1]; }), (e.prototype.childNodes = function (t) { return l([], s(t.children), !1); }), (e.prototype.childNode = function (t, e) { return t.children[e]; }), (e.prototype.kind = function (t) { return t.kind; }), (e.prototype.value = function (t) { return '#text' === t.kind ? t.value : '#comment' === t.kind ? t.value.replace(/^$/, '$2') : ''; }), (e.prototype.textContent = function (t) { var e = this; return t.children.reduce(function (t, r) { return ( t + ('#text' === r.kind ? r.value : '#comment' === r.kind ? '' : e.textContent(r)) ); }, ''); }), (e.prototype.innerHTML = function (t) { return this.parser.serializeInner(this, t); }), (e.prototype.outerHTML = function (t) { return this.parser.serialize(this, t); }), (e.prototype.serializeXML = function (t) { return this.parser.serialize(this, t, !0); }), (e.prototype.setAttribute = function (t, e, r, n) { void 0 === n && (n = null), 'string' != typeof r && (r = String(r)), n && (e = n.replace(/.*\//, '') + ':' + e.replace(/^.*:/, '')), (t.attributes[e] = r), 'style' === e && (t.styles = null); }), (e.prototype.getAttribute = function (t, e) { return t.attributes[e]; }), (e.prototype.removeAttribute = function (t, e) { delete t.attributes[e]; }), (e.prototype.hasAttribute = function (t, e) { return t.attributes.hasOwnProperty(e); }), (e.prototype.allAttributes = function (t) { var e, r, n = t.attributes, o = []; try { for ( var i = a(Object.keys(n)), s = i.next(); !s.done; s = i.next() ) { var l = s.value; o.push({ name: l, value: n[l] }); } } catch (t) { e = { error: t }; } finally { try { s && !s.done && (r = i.return) && r.call(i); } finally { if (e) throw e.error; } } return o; }), (e.prototype.addClass = function (t, e) { var r = (t.attributes.class || '').split(/ /); r.find(function (t) { return t === e; }) || (r.push(e), (t.attributes.class = r.join(' '))); }), (e.prototype.removeClass = function (t, e) { var r = (t.attributes.class || '').split(/ /), n = r.findIndex(function (t) { return t === e; }); n >= 0 && (r.splice(n, 1), (t.attributes.class = r.join(' '))); }), (e.prototype.hasClass = function (t, e) { return !!(t.attributes.class || '').split(/ /).find(function (t) { return t === e; }); }), (e.prototype.setStyle = function (t, e, r) { t.styles || (t.styles = new O.Styles(this.getAttribute(t, 'style'))), t.styles.set(e, r), (t.attributes.style = t.styles.cssText); }), (e.prototype.getStyle = function (t, e) { if (!t.styles) { var r = this.getAttribute(t, 'style'); if (!r) return ''; t.styles = new O.Styles(r); } return t.styles.get(e); }), (e.prototype.allStyles = function (t) { return this.getAttribute(t, 'style'); }), (e.prototype.insertRules = function (t, e) { t.children = [ this.text(e.join('\n\n') + '\n\n' + this.textContent(t)), ]; }), (e.prototype.fontSize = function (t) { return 0; }), (e.prototype.fontFamily = function (t) { return ''; }), (e.prototype.nodeSize = function (t, e, r) { return void 0 === e && (e = 1), void 0 === r && (r = null), [0, 0]; }), (e.prototype.nodeBBox = function (t) { return { left: 0, right: 0, top: 0, bottom: 0 }; }), e ); })(c.AbstractDOMAdaptor); e.LiteBase = m; var v = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return o(e, t), e; })((0, u.NodeMixin)(m)); (e.LiteAdaptor = v), (e.liteAdaptor = function (t) { return void 0 === t && (t = null), new v(null, t); }); }, 9515: function (t, e, r) { var n = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MathJax = e.combineWithMathJax = e.combineDefaults = e.combineConfig = e.isObject = void 0); var o = r(3282); function i(t) { return 'object' == typeof t && null !== t; } function a(t, e) { var r, o; try { for (var s = n(Object.keys(e)), l = s.next(); !l.done; l = s.next()) { var c = l.value; '__esModule' !== c && (!i(t[c]) || !i(e[c]) || e[c] instanceof Promise ? null !== e[c] && void 0 !== e[c] && (t[c] = e[c]) : a(t[c], e[c])); } } catch (t) { r = { error: t }; } finally { try { l && !l.done && (o = s.return) && o.call(s); } finally { if (r) throw r.error; } } return t; } (e.isObject = i), (e.combineConfig = a), (e.combineDefaults = function t(e, r, o) { var a, s; e[r] || (e[r] = {}), (e = e[r]); try { for (var l = n(Object.keys(o)), c = l.next(); !c.done; c = l.next()) { var u = c.value; i(e[u]) && i(o[u]) ? t(e, u, o[u]) : null == e[u] && null != o[u] && (e[u] = o[u]); } } catch (t) { a = { error: t }; } finally { try { c && !c.done && (s = l.return) && s.call(l); } finally { if (a) throw a.error; } } return e; }), (e.combineWithMathJax = function (t) { return a(e.MathJax, t); }), void 0 === r.g.MathJax && (r.g.MathJax = {}), r.g.MathJax.version || (r.g.MathJax = { version: o.VERSION, _: {}, config: r.g.MathJax }), (e.MathJax = r.g.MathJax); }, 235: function (t, e, r) { var n, o, i = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.CONFIG = e.MathJax = e.Loader = e.PathFilters = e.PackageError = e.Package = void 0); var a = r(9515), s = r(265), l = r(265); Object.defineProperty(e, 'Package', { enumerable: !0, get: function () { return l.Package; }, }), Object.defineProperty(e, 'PackageError', { enumerable: !0, get: function () { return l.PackageError; }, }); var c, u = r(7525); if ( ((e.PathFilters = { source: function (t) { return ( e.CONFIG.source.hasOwnProperty(t.name) && (t.name = e.CONFIG.source[t.name]), !0 ); }, normalize: function (t) { var e = t.name; return ( e.match(/^(?:[a-z]+:\/)?\/|[a-z]:\\|\[/i) || (t.name = '[mathjax]/' + e.replace(/^\.\//, '')), t.addExtension && !e.match(/\.[^\/]+$/) && (t.name += '.js'), !0 ); }, prefix: function (t) { for ( var r; (r = t.name.match(/^\[([^\]]*)\]/)) && e.CONFIG.paths.hasOwnProperty(r[1]); ) t.name = e.CONFIG.paths[r[1]] + t.name.substr(r[0].length); return !0; }, }), (function (t) { var r = a.MathJax.version; (t.versions = new Map()), (t.ready = function () { for (var t, e, r = [], n = 0; n < arguments.length; n++) r[n] = arguments[n]; 0 === r.length && (r = Array.from(s.Package.packages.keys())); var o = []; try { for (var a = i(r), l = a.next(); !l.done; l = a.next()) { var c = l.value, u = s.Package.packages.get(c) || new s.Package(c, !0); o.push(u.promise); } } catch (e) { t = { error: e }; } finally { try { l && !l.done && (e = a.return) && e.call(a); } finally { if (t) throw t.error; } } return Promise.all(o); }), (t.load = function () { for (var r, n, o = [], a = 0; a < arguments.length; a++) o[a] = arguments[a]; if (0 === o.length) return Promise.resolve(); var l = [], c = function (r) { var n = s.Package.packages.get(r); n || (n = new s.Package(r)).provides(e.CONFIG.provides[r]), n.checkNoLoad(), l.push( n.promise.then(function () { e.CONFIG.versionWarnings && n.isLoaded && !t.versions.has(s.Package.resolvePath(r)) && console.warn( 'No version information available for component '.concat( r, ), ); }), ); }; try { for (var u = i(o), p = u.next(); !p.done; p = u.next()) { var f = p.value; c(f); } } catch (t) { r = { error: t }; } finally { try { p && !p.done && (n = u.return) && n.call(u); } finally { if (r) throw r.error; } } return s.Package.loadAll(), Promise.all(l); }), (t.preLoad = function () { for (var t, r, n = [], o = 0; o < arguments.length; o++) n[o] = arguments[o]; try { for (var a = i(n), l = a.next(); !l.done; l = a.next()) { var c = l.value, u = s.Package.packages.get(c); u || (u = new s.Package(c, !0)).provides( e.CONFIG.provides[c], ), u.loaded(); } } catch (e) { t = { error: e }; } finally { try { l && !l.done && (r = a.return) && r.call(a); } finally { if (t) throw t.error; } } }), (t.defaultReady = function () { void 0 !== e.MathJax.startup && e.MathJax.config.startup.ready(); }), (t.getRoot = function () { var t = '//../../es5'; if ('undefined' != typeof document) { var e = document.currentScript || document.getElementById('MathJax-script'); e && (t = e.src.replace(/\/[^\/]*$/, '')); } return t; }), (t.checkVersion = function (n, o, i) { return ( t.versions.set(s.Package.resolvePath(n), r), !(!e.CONFIG.versionWarnings || o === r) && (console.warn( 'Component ' .concat(n, ' uses ') .concat(o, ' of MathJax; version in use is ') .concat(r), ), !0) ); }), (t.pathFilters = new u.FunctionList()), t.pathFilters.add(e.PathFilters.source, 0), t.pathFilters.add(e.PathFilters.normalize, 10), t.pathFilters.add(e.PathFilters.prefix, 20); })((c = e.Loader || (e.Loader = {}))), (e.MathJax = a.MathJax), void 0 === e.MathJax.loader) ) { (0, a.combineDefaults)(e.MathJax.config, 'loader', { paths: { mathjax: c.getRoot() }, source: {}, dependencies: {}, provides: {}, load: [], ready: c.defaultReady.bind(c), failed: function (t) { return console.log( 'MathJax('.concat(t.package || '?', '): ').concat(t.message), ); }, require: null, pathFilters: [], versionWarnings: !0, }), (0, a.combineWithMathJax)({ loader: c }); try { for ( var p = i(e.MathJax.config.loader.pathFilters), f = p.next(); !f.done; f = p.next() ) { var h = f.value; Array.isArray(h) ? c.pathFilters.add(h[0], h[1]) : c.pathFilters.add(h); } } catch (t) { n = { error: t }; } finally { try { f && !f.done && (o = p.return) && o.call(p); } finally { if (n) throw n.error; } } } e.CONFIG = e.MathJax.config.loader; }, 265: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }, a = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }, s = (this && this.__spreadArray) || function (t, e, r) { if (r || 2 === arguments.length) for (var n, o = 0, i = e.length; o < i; o++) (!n && o in e) || (n || (n = Array.prototype.slice.call(e, 0, o)), (n[o] = e[o])); return t.concat(n || Array.prototype.slice.call(e)); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.Package = e.PackageError = void 0); var l = r(235), c = (function (t) { function e(e, r) { var n = t.call(this, e) || this; return (n.package = r), n; } return o(e, t), e; })(Error); e.PackageError = c; var u = (function () { function t(e, r) { void 0 === r && (r = !1), (this.isLoaded = !1), (this.isLoading = !1), (this.hasFailed = !1), (this.dependents = []), (this.dependencies = []), (this.dependencyCount = 0), (this.provided = []), (this.name = e), (this.noLoad = r), t.packages.set(e, this), (this.promise = this.makePromise(this.makeDependencies())); } return ( Object.defineProperty(t.prototype, 'canLoad', { get: function () { return ( 0 === this.dependencyCount && !this.noLoad && !this.isLoading && !this.hasFailed ); }, enumerable: !1, configurable: !0, }), (t.resolvePath = function (t, e) { void 0 === e && (e = !0); var r = { name: t, original: t, addExtension: e }; return l.Loader.pathFilters.execute(r), r.name; }), (t.loadAll = function () { var t, e; try { for ( var r = i(this.packages.values()), n = r.next(); !n.done; n = r.next() ) { var o = n.value; o.canLoad && o.load(); } } catch (e) { t = { error: e }; } finally { try { n && !n.done && (e = r.return) && e.call(r); } finally { if (t) throw t.error; } } }), (t.prototype.makeDependencies = function () { var e, r, n = [], o = t.packages, c = this.noLoad, u = this.name, p = []; l.CONFIG.dependencies.hasOwnProperty(u) ? p.push.apply(p, s([], a(l.CONFIG.dependencies[u]), !1)) : 'core' !== u && p.push('core'); try { for (var f = i(p), h = f.next(); !h.done; h = f.next()) { var d = h.value, y = o.get(d) || new t(d, c); this.dependencies.indexOf(y) < 0 && (y.addDependent(this, c), this.dependencies.push(y), y.isLoaded || (this.dependencyCount++, n.push(y.promise))); } } catch (t) { e = { error: t }; } finally { try { h && !h.done && (r = f.return) && r.call(f); } finally { if (e) throw e.error; } } return n; }), (t.prototype.makePromise = function (t) { var e = this, r = new Promise(function (t, r) { (e.resolve = t), (e.reject = r); }), n = l.CONFIG[this.name] || {}; return ( n.ready && (r = r.then(function (t) { return n.ready(e.name); })), t.length && (t.push(r), (r = Promise.all(t).then(function (t) { return t.join(', '); }))), n.failed && r.catch(function (t) { return n.failed(new c(t, e.name)); }), r ); }), (t.prototype.load = function () { if (!this.isLoaded && !this.isLoading && !this.noLoad) { this.isLoading = !0; var e = t.resolvePath(this.name); l.CONFIG.require ? this.loadCustom(e) : this.loadScript(e); } }), (t.prototype.loadCustom = function (t) { var e = this; try { var r = l.CONFIG.require(t); r instanceof Promise ? r .then(function () { return e.checkLoad(); }) .catch(function (r) { return e.failed( 'Can\'t load "' + t + '"\n' + r.message.trim(), ); }) : this.checkLoad(); } catch (t) { this.failed(t.message); } }), (t.prototype.loadScript = function (t) { var e = this, r = document.createElement('script'); (r.src = t), (r.charset = 'UTF-8'), (r.onload = function (t) { return e.checkLoad(); }), (r.onerror = function (r) { return e.failed('Can\'t load "' + t + '"'); }), document.head.appendChild(r); }), (t.prototype.loaded = function () { var t, e, r, n; (this.isLoaded = !0), (this.isLoading = !1); try { for ( var o = i(this.dependents), a = o.next(); !a.done; a = o.next() ) { a.value.requirementSatisfied(); } } catch (e) { t = { error: e }; } finally { try { a && !a.done && (e = o.return) && e.call(o); } finally { if (t) throw t.error; } } try { for ( var s = i(this.provided), l = s.next(); !l.done; l = s.next() ) { l.value.loaded(); } } catch (t) { r = { error: t }; } finally { try { l && !l.done && (n = s.return) && n.call(s); } finally { if (r) throw r.error; } } this.resolve(this.name); }), (t.prototype.failed = function (t) { (this.hasFailed = !0), (this.isLoading = !1), this.reject(new c(t, this.name)); }), (t.prototype.checkLoad = function () { var t = this; ( (l.CONFIG[this.name] || {}).checkReady || function () { return Promise.resolve(); } )() .then(function () { return t.loaded(); }) .catch(function (e) { return t.failed(e); }); }), (t.prototype.requirementSatisfied = function () { this.dependencyCount && (this.dependencyCount--, this.canLoad && this.load()); }), (t.prototype.provides = function (e) { var r, n; void 0 === e && (e = []); try { for (var o = i(e), a = o.next(); !a.done; a = o.next()) { var s = a.value, c = t.packages.get(s); c || (l.CONFIG.dependencies[s] || (l.CONFIG.dependencies[s] = []), l.CONFIG.dependencies[s].push(s), ((c = new t(s, !0)).isLoading = !0)), this.provided.push(c); } } catch (t) { r = { error: t }; } finally { try { a && !a.done && (n = o.return) && n.call(o); } finally { if (r) throw r.error; } } }), (t.prototype.addDependent = function (t, e) { this.dependents.push(t), e || this.checkNoLoad(); }), (t.prototype.checkNoLoad = function () { var t, e; if (this.noLoad) { this.noLoad = !1; try { for ( var r = i(this.dependencies), n = r.next(); !n.done; n = r.next() ) { n.value.checkNoLoad(); } } catch (e) { t = { error: e }; } finally { try { n && !n.done && (e = r.return) && e.call(r); } finally { if (t) throw t.error; } } } }), (t.packages = new Map()), t ); })(); e.Package = u; }, 2388: function (t, e, r) { var n = (this && this.__assign) || function () { return ( (n = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), n.apply(this, arguments) ); }, o = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }, i = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }, a = (this && this.__spreadArray) || function (t, e, r) { if (r || 2 === arguments.length) for (var n, o = 0, i = e.length; o < i; o++) (!n && o in e) || (n || (n = Array.prototype.slice.call(e, 0, o)), (n[o] = e[o])); return t.concat(n || Array.prototype.slice.call(e)); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.CONFIG = e.MathJax = e.Startup = void 0); var s, l = r(9515), c = r(8666), u = r(7233); !(function (t) { var s, l, u = new c.PrioritizedList(); function f(e) { return s.visitTree(e, t.document); } function h() { (s = new e.MathJax._.core.MmlTree.SerializedMmlVisitor.SerializedMmlVisitor()), (l = e.MathJax._.mathjax.mathjax), (t.input = M()), (t.output = b()), (t.adaptor = E()), t.handler && l.handlers.unregister(t.handler), (t.handler = g()), t.handler && (l.handlers.register(t.handler), (t.document = L())); } function d() { var e, r; t.input && t.output && y(); var n = t.output ? t.output.name.toLowerCase() : ''; try { for (var i = o(t.input), a = i.next(); !a.done; a = i.next()) { var s = a.value, l = s.name.toLowerCase(); m(l, s), v(l, s), t.output && O(l, n, s); } } catch (t) { e = { error: t }; } finally { try { a && !a.done && (r = i.return) && r.call(i); } finally { if (e) throw e.error; } } } function y() { (e.MathJax.typeset = function (e) { void 0 === e && (e = null), (t.document.options.elements = e), t.document.reset(), t.document.render(); }), (e.MathJax.typesetPromise = function (e) { return ( void 0 === e && (e = null), (t.document.options.elements = e), t.document.reset(), l.handleRetriesFor(function () { t.document.render(); }) ); }), (e.MathJax.typesetClear = function (e) { void 0 === e && (e = null), e ? t.document.clearMathItemsWithin(e) : t.document.clear(); }); } function O(r, n, o) { var i = r + '2' + n; (e.MathJax[i] = function (e, r) { return ( void 0 === r && (r = {}), (r.format = o.name), t.document.convert(e, r) ); }), (e.MathJax[i + 'Promise'] = function (e, r) { return ( void 0 === r && (r = {}), (r.format = o.name), l.handleRetriesFor(function () { return t.document.convert(e, r); }) ); }), (e.MathJax[n + 'Stylesheet'] = function () { return t.output.styleSheet(t.document); }), 'getMetricsFor' in t.output && (e.MathJax.getMetricsFor = function (e, r) { return t.output.getMetricsFor(e, r); }); } function m(r, n) { var o = e.MathJax._.core.MathItem.STATE; (e.MathJax[r + '2mml'] = function (e, r) { return ( void 0 === r && (r = {}), (r.end = o.CONVERT), (r.format = n.name), f(t.document.convert(e, r)) ); }), (e.MathJax[r + '2mmlPromise'] = function (e, r) { return ( void 0 === r && (r = {}), (r.end = o.CONVERT), (r.format = n.name), l.handleRetriesFor(function () { return f(t.document.convert(e, r)); }) ); }); } function v(t, r) { e.MathJax[t + 'Reset'] = function () { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; return r.reset.apply(r, a([], i(t), !1)); }; } function M() { var r, n, i = []; try { for (var a = o(e.CONFIG.input), s = a.next(); !s.done; s = a.next()) { var l = s.value, c = t.constructors[l]; if (!c) throw Error( 'Input Jax "' + l + '" is not defined (has it been loaded?)', ); i.push(new c(e.MathJax.config[l])); } } catch (t) { r = { error: t }; } finally { try { s && !s.done && (n = a.return) && n.call(a); } finally { if (r) throw r.error; } } return i; } function b() { var r = e.CONFIG.output; if (!r) return null; var n = t.constructors[r]; if (!n) throw Error( 'Output Jax "' + r + '" is not defined (has it been loaded?)', ); return new n(e.MathJax.config[r]); } function E() { var r = e.CONFIG.adaptor; if (!r || 'none' === r) return null; var n = t.constructors[r]; if (!n) throw Error( 'DOMAdaptor "' + r + '" is not defined (has it been loaded?)', ); return n(e.MathJax.config[r]); } function g() { var r, n, i = e.CONFIG.handler; if (!i || 'none' === i || !t.adaptor) return null; var a = t.constructors[i]; if (!a) throw Error('Handler "' + i + '" is not defined (has it been loaded?)'); var s = new a(t.adaptor, 5); try { for (var l = o(u), c = l.next(); !c.done; c = l.next()) { s = c.value.item(s); } } catch (t) { r = { error: t }; } finally { try { c && !c.done && (n = l.return) && n.call(l); } finally { if (r) throw r.error; } } return s; } function L(r) { return ( void 0 === r && (r = null), l.document( r || e.CONFIG.document, n(n({}, e.MathJax.config.options), { InputJax: t.input, OutputJax: t.output, }), ) ); } (t.constructors = {}), (t.input = []), (t.output = null), (t.handler = null), (t.adaptor = null), (t.elements = null), (t.document = null), (t.promise = new Promise(function (e, r) { (t.promiseResolve = e), (t.promiseReject = r); })), (t.pagePromise = new Promise(function (t, e) { var n = r.g.document; if ( n && n.readyState && 'complete' !== n.readyState && 'interactive' !== n.readyState ) { var o = function () { return t(); }; n.defaultView.addEventListener('load', o, !0), n.defaultView.addEventListener('DOMContentLoaded', o, !0); } else t(); })), (t.toMML = f), (t.registerConstructor = function (e, r) { t.constructors[e] = r; }), (t.useHandler = function (t, r) { void 0 === r && (r = !1), (e.CONFIG.handler && !r) || (e.CONFIG.handler = t); }), (t.useAdaptor = function (t, r) { void 0 === r && (r = !1), (e.CONFIG.adaptor && !r) || (e.CONFIG.adaptor = t); }), (t.useInput = function (t, r) { void 0 === r && (r = !1), (p && !r) || e.CONFIG.input.push(t); }), (t.useOutput = function (t, r) { void 0 === r && (r = !1), (e.CONFIG.output && !r) || (e.CONFIG.output = t); }), (t.extendHandler = function (t, e) { void 0 === e && (e = 10), u.add(t, e); }), (t.defaultReady = function () { h(), d(), t.pagePromise .then(function () { return e.CONFIG.pageReady(); }) .then(function () { return t.promiseResolve(); }) .catch(function (e) { return t.promiseReject(e); }); }), (t.defaultPageReady = function () { return e.CONFIG.typeset && e.MathJax.typesetPromise ? e.MathJax.typesetPromise(e.CONFIG.elements) : Promise.resolve(); }), (t.getComponents = h), (t.makeMethods = d), (t.makeTypesetMethods = y), (t.makeOutputMethods = O), (t.makeMmlMethods = m), (t.makeResetMethod = v), (t.getInputJax = M), (t.getOutputJax = b), (t.getAdaptor = E), (t.getHandler = g), (t.getDocument = L); })((s = e.Startup || (e.Startup = {}))), (e.MathJax = l.MathJax), void 0 === e.MathJax._.startup && ((0, l.combineDefaults)(e.MathJax.config, 'startup', { input: [], output: '', handler: null, adaptor: null, document: 'undefined' == typeof document ? '' : document, elements: null, typeset: !0, ready: s.defaultReady.bind(s), pageReady: s.defaultPageReady.bind(s), }), (0, l.combineWithMathJax)({ startup: s, options: {} }), e.MathJax.config.startup.invalidOption && (u.OPTIONS.invalidOption = e.MathJax.config.startup.invalidOption), e.MathJax.config.startup.optionError && (u.OPTIONS.optionError = e.MathJax.config.startup.optionError)), (e.CONFIG = e.MathJax.config.startup); var p = 0 !== e.CONFIG.input.length; }, 3282: function (t, e) { Object.defineProperty(e, '__esModule', { value: !0 }), (e.VERSION = void 0), (e.VERSION = '3.2.2'); }, 5009: function (t, e) { var r = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.AbstractDOMAdaptor = void 0); var n = (function () { function t(t) { void 0 === t && (t = null), (this.document = t); } return ( (t.prototype.node = function (t, e, n, o) { var i, a; void 0 === e && (e = {}), void 0 === n && (n = []); var s = this.create(t, o); this.setAttributes(s, e); try { for (var l = r(n), c = l.next(); !c.done; c = l.next()) { var u = c.value; this.append(s, u); } } catch (t) { i = { error: t }; } finally { try { c && !c.done && (a = l.return) && a.call(l); } finally { if (i) throw i.error; } } return s; }), (t.prototype.setAttributes = function (t, e) { var n, o, i, a, s, l; if (e.style && 'string' != typeof e.style) try { for ( var c = r(Object.keys(e.style)), u = c.next(); !u.done; u = c.next() ) { var p = u.value; this.setStyle( t, p.replace(/-([a-z])/g, function (t, e) { return e.toUpperCase(); }), e.style[p], ); } } catch (t) { n = { error: t }; } finally { try { u && !u.done && (o = c.return) && o.call(c); } finally { if (n) throw n.error; } } if (e.properties) try { for ( var f = r(Object.keys(e.properties)), h = f.next(); !h.done; h = f.next() ) { t[(p = h.value)] = e.properties[p]; } } catch (t) { i = { error: t }; } finally { try { h && !h.done && (a = f.return) && a.call(f); } finally { if (i) throw i.error; } } try { for ( var d = r(Object.keys(e)), y = d.next(); !y.done; y = d.next() ) { ('style' === (p = y.value) && 'string' != typeof e.style) || 'properties' === p || this.setAttribute(t, p, e[p]); } } catch (t) { s = { error: t }; } finally { try { y && !y.done && (l = d.return) && l.call(d); } finally { if (s) throw s.error; } } }), (t.prototype.replace = function (t, e) { return this.insert(t, e), this.remove(e), e; }), (t.prototype.childNode = function (t, e) { return this.childNodes(t)[e]; }), (t.prototype.allClasses = function (t) { var e = this.getAttribute(t, 'class'); return e ? e .replace(/ +/g, ' ') .replace(/^ /, '') .replace(/ $/, '') .split(/ /) : []; }), t ); })(); e.AbstractDOMAdaptor = n; }, 3494: function (t, e, r) { Object.defineProperty(e, '__esModule', { value: !0 }), (e.AbstractFindMath = void 0); var n = r(7233), o = (function () { function t(t) { var e = this.constructor; this.options = (0, n.userOptions)( (0, n.defaultOptions)({}, e.OPTIONS), t, ); } return (t.OPTIONS = {}), t; })(); e.AbstractFindMath = o; }, 3670: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }); Object.defineProperty(e, '__esModule', { value: !0 }), (e.AbstractHandler = void 0); var i = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return o(e, t), e; })(r(5722).AbstractMathDocument), a = (function () { function t(t, e) { void 0 === e && (e = 5), (this.documentClass = i), (this.adaptor = t), (this.priority = e); } return ( Object.defineProperty(t.prototype, 'name', { get: function () { return this.constructor.NAME; }, enumerable: !1, configurable: !0, }), (t.prototype.handlesDocument = function (t) { return !1; }), (t.prototype.create = function (t, e) { return new this.documentClass(t, this.adaptor, e); }), (t.NAME = 'generic'), t ); })(); e.AbstractHandler = a; }, 805: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.HandlerList = void 0); var a = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), (e.prototype.register = function (t) { return this.add(t, t.priority); }), (e.prototype.unregister = function (t) { this.remove(t); }), (e.prototype.handlesDocument = function (t) { var e, r; try { for (var n = i(this), o = n.next(); !o.done; o = n.next()) { var a = o.value.item; if (a.handlesDocument(t)) return a; } } catch (t) { e = { error: t }; } finally { try { o && !o.done && (r = n.return) && r.call(n); } finally { if (e) throw e.error; } } throw new Error("Can't find handler for document"); }), (e.prototype.document = function (t, e) { return void 0 === e && (e = null), this.handlesDocument(t).create(t, e); }), e ); })(r(8666).PrioritizedList); e.HandlerList = a; }, 9206: function (t, e, r) { Object.defineProperty(e, '__esModule', { value: !0 }), (e.AbstractInputJax = void 0); var n = r(7233), o = r(7525), i = (function () { function t(t) { void 0 === t && (t = {}), (this.adaptor = null), (this.mmlFactory = null); var e = this.constructor; (this.options = (0, n.userOptions)( (0, n.defaultOptions)({}, e.OPTIONS), t, )), (this.preFilters = new o.FunctionList()), (this.postFilters = new o.FunctionList()); } return ( Object.defineProperty(t.prototype, 'name', { get: function () { return this.constructor.NAME; }, enumerable: !1, configurable: !0, }), (t.prototype.setAdaptor = function (t) { this.adaptor = t; }), (t.prototype.setMmlFactory = function (t) { this.mmlFactory = t; }), (t.prototype.initialize = function () {}), (t.prototype.reset = function () { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; }), Object.defineProperty(t.prototype, 'processStrings', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (t.prototype.findMath = function (t, e) { return []; }), (t.prototype.executeFilters = function (t, e, r, n) { var o = { math: e, document: r, data: n }; return t.execute(o), o.data; }), (t.NAME = 'generic'), (t.OPTIONS = {}), t ); })(); e.AbstractInputJax = i; }, 5722: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }, a = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }, s = (this && this.__spreadArray) || function (t, e, r) { if (r || 2 === arguments.length) for (var n, o = 0, i = e.length; o < i; o++) (!n && o in e) || (n || (n = Array.prototype.slice.call(e, 0, o)), (n[o] = e[o])); return t.concat(n || Array.prototype.slice.call(e)); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.AbstractMathDocument = e.resetAllOptions = e.resetOptions = e.RenderList = void 0); var l = r(7233), c = r(9206), u = r(2975), p = r(9e3), f = r(4474), h = r(3909), d = r(6751), y = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), (e.create = function (t) { var e, r, n = new this(); try { for ( var o = i(Object.keys(t)), s = o.next(); !s.done; s = o.next() ) { var l = s.value, c = a(this.action(l, t[l]), 2), u = c[0], p = c[1]; p && n.add(u, p); } } catch (t) { e = { error: t }; } finally { try { s && !s.done && (r = o.return) && r.call(o); } finally { if (e) throw e.error; } } return n; }), (e.action = function (t, e) { var r, n, o, i, s, l, c = !0, u = e[0]; if (1 === e.length || 'boolean' == typeof e[1]) 2 === e.length && (c = e[1]), (s = (r = a(this.methodActions(t), 2))[0]), (l = r[1]); else if ('string' == typeof e[1]) if ('string' == typeof e[2]) { 4 === e.length && (c = e[3]); var p = a(e.slice(1), 2), f = p[0], h = p[1]; (s = (n = a(this.methodActions(f, h), 2))[0]), (l = n[1]); } else 3 === e.length && (c = e[2]), (s = (o = a(this.methodActions(e[1]), 2))[0]), (l = o[1]); else 4 === e.length && (c = e[3]), (s = (i = a(e.slice(1), 2))[0]), (l = i[1]); return [{ id: t, renderDoc: s, renderMath: l, convert: c }, u]; }), (e.methodActions = function (t, e) { return ( void 0 === e && (e = t), [ function (e) { return t && e[t](), !1; }, function (t, r) { return e && t[e](r), !1; }, ] ); }), (e.prototype.renderDoc = function (t, e) { var r, n; void 0 === e && (e = f.STATE.UNPROCESSED); try { for ( var o = i(this.items), a = o.next(); !a.done; a = o.next() ) { var s = a.value; if (s.priority >= e && s.item.renderDoc(t)) return; } } catch (t) { r = { error: t }; } finally { try { a && !a.done && (n = o.return) && n.call(o); } finally { if (r) throw r.error; } } }), (e.prototype.renderMath = function (t, e, r) { var n, o; void 0 === r && (r = f.STATE.UNPROCESSED); try { for ( var a = i(this.items), s = a.next(); !s.done; s = a.next() ) { var l = s.value; if (l.priority >= r && l.item.renderMath(t, e)) return; } } catch (t) { n = { error: t }; } finally { try { s && !s.done && (o = a.return) && o.call(a); } finally { if (n) throw n.error; } } }), (e.prototype.renderConvert = function (t, e, r) { var n, o; void 0 === r && (r = f.STATE.LAST); try { for ( var a = i(this.items), s = a.next(); !s.done; s = a.next() ) { var l = s.value; if (l.priority > r) return; if (l.item.convert && l.item.renderMath(t, e)) return; } } catch (t) { n = { error: t }; } finally { try { s && !s.done && (o = a.return) && o.call(a); } finally { if (n) throw n.error; } } }), (e.prototype.findID = function (t) { var e, r; try { for ( var n = i(this.items), o = n.next(); !o.done; o = n.next() ) { var a = o.value; if (a.item.id === t) return a.item; } } catch (t) { e = { error: t }; } finally { try { o && !o.done && (r = n.return) && r.call(n); } finally { if (e) throw e.error; } } return null; }), e ); })(r(8666).PrioritizedList); (e.RenderList = y), (e.resetOptions = { all: !1, processed: !1, inputJax: null, outputJax: null }), (e.resetAllOptions = { all: !0, processed: !0, inputJax: [], outputJax: [] }); var O = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), (e.prototype.compile = function (t) { return null; }), e ); })(c.AbstractInputJax), m = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), (e.prototype.typeset = function (t, e) { return void 0 === e && (e = null), null; }), (e.prototype.escaped = function (t, e) { return null; }), e ); })(u.AbstractOutputJax), v = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return o(e, t), e; })(p.AbstractMathList), M = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return o(e, t), e; })(f.AbstractMathItem), b = (function () { function t(e, r, n) { var o = this, i = this.constructor; (this.document = e), (this.options = (0, l.userOptions)( (0, l.defaultOptions)({}, i.OPTIONS), n, )), (this.math = new (this.options.MathList || v)()), (this.renderActions = y.create(this.options.renderActions)), (this.processed = new t.ProcessBits()), (this.outputJax = this.options.OutputJax || new m()); var a = this.options.InputJax || [new O()]; Array.isArray(a) || (a = [a]), (this.inputJax = a), (this.adaptor = r), this.outputJax.setAdaptor(r), this.inputJax.map(function (t) { return t.setAdaptor(r); }), (this.mmlFactory = this.options.MmlFactory || new h.MmlFactory()), this.inputJax.map(function (t) { return t.setMmlFactory(o.mmlFactory); }), this.outputJax.initialize(), this.inputJax.map(function (t) { return t.initialize(); }); } return ( Object.defineProperty(t.prototype, 'kind', { get: function () { return this.constructor.KIND; }, enumerable: !1, configurable: !0, }), (t.prototype.addRenderAction = function (t) { for (var e = [], r = 1; r < arguments.length; r++) e[r - 1] = arguments[r]; var n = a(y.action(t, e), 2), o = n[0], i = n[1]; this.renderActions.add(o, i); }), (t.prototype.removeRenderAction = function (t) { var e = this.renderActions.findID(t); e && this.renderActions.remove(e); }), (t.prototype.render = function () { return this.renderActions.renderDoc(this), this; }), (t.prototype.rerender = function (t) { return ( void 0 === t && (t = f.STATE.RERENDER), this.state(t - 1), this.render(), this ); }), (t.prototype.convert = function (t, e) { void 0 === e && (e = {}); var r = (0, l.userOptions)( { format: this.inputJax[0].name, display: !0, end: f.STATE.LAST, em: 16, ex: 8, containerWidth: null, lineWidth: 1e6, scale: 1, family: '', }, e, ), n = r.format, o = r.display, i = r.end, a = r.ex, s = r.em, c = r.containerWidth, u = r.lineWidth, p = r.scale, h = r.family; null === c && (c = 80 * a); var d = this.inputJax.reduce(function (t, e) { return e.name === n ? e : t; }, null), y = new this.options.MathItem(t, d, o); return ( (y.start.node = this.adaptor.body(this.document)), y.setMetrics(s, a, c, u, p), this.outputJax.options.mtextInheritFont && (y.outputData.mtextFamily = h), this.outputJax.options.merrorInheritFont && (y.outputData.merrorFamily = h), y.convert(this, i), y.typesetRoot || y.root ); }), (t.prototype.findMath = function (t) { return ( void 0 === t && (t = null), this.processed.set('findMath'), this ); }), (t.prototype.compile = function () { var t, e, r, n; if (!this.processed.isSet('compile')) { var o = []; try { for ( var a = i(this.math), s = a.next(); !s.done; s = a.next() ) { var l = s.value; this.compileMath(l), void 0 !== l.inputData.recompile && o.push(l); } } catch (e) { t = { error: e }; } finally { try { s && !s.done && (e = a.return) && e.call(a); } finally { if (t) throw t.error; } } try { for (var c = i(o), u = c.next(); !u.done; u = c.next()) { var p = (l = u.value).inputData.recompile; l.state(p.state), (l.inputData.recompile = p), this.compileMath(l); } } catch (t) { r = { error: t }; } finally { try { u && !u.done && (n = c.return) && n.call(c); } finally { if (r) throw r.error; } } this.processed.set('compile'); } return this; }), (t.prototype.compileMath = function (t) { try { t.compile(this); } catch (e) { if (e.retry || e.restart) throw e; this.options.compileError(this, t, e), (t.inputData.error = e); } }), (t.prototype.compileError = function (t, e) { (t.root = this.mmlFactory.create('math', null, [ this.mmlFactory.create( 'merror', { 'data-mjx-error': e.message, title: e.message }, [ this.mmlFactory.create('mtext', null, [ this.mmlFactory .create('text') .setText('Math input error'), ]), ], ), ])), t.display && t.root.attributes.set('display', 'block'), (t.inputData.error = e.message); }), (t.prototype.typeset = function () { var t, e; if (!this.processed.isSet('typeset')) { try { for ( var r = i(this.math), n = r.next(); !n.done; n = r.next() ) { var o = n.value; try { o.typeset(this); } catch (t) { if (t.retry || t.restart) throw t; this.options.typesetError(this, o, t), (o.outputData.error = t); } } } catch (e) { t = { error: e }; } finally { try { n && !n.done && (e = r.return) && e.call(r); } finally { if (t) throw t.error; } } this.processed.set('typeset'); } return this; }), (t.prototype.typesetError = function (t, e) { (t.typesetRoot = this.adaptor.node( 'mjx-container', { class: 'MathJax mjx-output-error', jax: this.outputJax.name }, [ this.adaptor.node( 'span', { 'data-mjx-error': e.message, title: e.message, style: { color: 'red', 'background-color': 'yellow', 'line-height': 'normal', }, }, [this.adaptor.text('Math output error')], ), ], )), t.display && this.adaptor.setAttributes(t.typesetRoot, { style: { display: 'block', margin: '1em 0', 'text-align': 'center', }, }), (t.outputData.error = e.message); }), (t.prototype.getMetrics = function () { return ( this.processed.isSet('getMetrics') || (this.outputJax.getMetrics(this), this.processed.set('getMetrics')), this ); }), (t.prototype.updateDocument = function () { var t, e; if (!this.processed.isSet('updateDocument')) { try { for ( var r = i(this.math.reversed()), n = r.next(); !n.done; n = r.next() ) { n.value.updateDocument(this); } } catch (e) { t = { error: e }; } finally { try { n && !n.done && (e = r.return) && e.call(r); } finally { if (t) throw t.error; } } this.processed.set('updateDocument'); } return this; }), (t.prototype.removeFromDocument = function (t) { return void 0 === t && (t = !1), this; }), (t.prototype.state = function (t, e) { var r, n; void 0 === e && (e = !1); try { for ( var o = i(this.math), a = o.next(); !a.done; a = o.next() ) { a.value.state(t, e); } } catch (t) { r = { error: t }; } finally { try { a && !a.done && (n = o.return) && n.call(o); } finally { if (r) throw r.error; } } return ( t < f.STATE.INSERTED && this.processed.clear('updateDocument'), t < f.STATE.TYPESET && (this.processed.clear('typeset'), this.processed.clear('getMetrics')), t < f.STATE.COMPILED && this.processed.clear('compile'), this ); }), (t.prototype.reset = function (t) { var r; return ( void 0 === t && (t = { processed: !0 }), (t = (0, l.userOptions)(Object.assign({}, e.resetOptions), t)) .all && Object.assign(t, e.resetAllOptions), t.processed && this.processed.reset(), t.inputJax && this.inputJax.forEach(function (e) { return e.reset.apply(e, s([], a(t.inputJax), !1)); }), t.outputJax && (r = this.outputJax).reset.apply( r, s([], a(t.outputJax), !1), ), this ); }), (t.prototype.clear = function () { return this.reset(), this.math.clear(), this; }), (t.prototype.concat = function (t) { return this.math.merge(t), this; }), (t.prototype.clearMathItemsWithin = function (t) { var e, r = this.getMathItemsWithin(t); return (e = this.math).remove.apply(e, s([], a(r), !1)), r; }), (t.prototype.getMathItemsWithin = function (t) { var e, r, n, o; Array.isArray(t) || (t = [t]); var a = this.adaptor, s = [], l = a.getElements(t, this.document); try { t: for ( var c = i(this.math), u = c.next(); !u.done; u = c.next() ) { var p = u.value; try { for ( var f = ((n = void 0), i(l)), h = f.next(); !h.done; h = f.next() ) { var d = h.value; if (p.start.node && a.contains(d, p.start.node)) { s.push(p); continue t; } } } catch (t) { n = { error: t }; } finally { try { h && !h.done && (o = f.return) && o.call(f); } finally { if (n) throw n.error; } } } } catch (t) { e = { error: t }; } finally { try { u && !u.done && (r = c.return) && r.call(c); } finally { if (e) throw e.error; } } return s; }), (t.KIND = 'MathDocument'), (t.OPTIONS = { OutputJax: null, InputJax: null, MmlFactory: null, MathList: v, MathItem: M, compileError: function (t, e, r) { t.compileError(e, r); }, typesetError: function (t, e, r) { t.typesetError(e, r); }, renderActions: (0, l.expandable)({ find: [f.STATE.FINDMATH, 'findMath', '', !1], compile: [f.STATE.COMPILED], metrics: [f.STATE.METRICS, 'getMetrics', '', !1], typeset: [f.STATE.TYPESET], update: [f.STATE.INSERTED, 'updateDocument', !1], }), }), (t.ProcessBits = (0, d.BitFieldClass)( 'findMath', 'compile', 'getMetrics', 'typeset', 'updateDocument', )), t ); })(); e.AbstractMathDocument = b; }, 4474: function (t, e) { Object.defineProperty(e, '__esModule', { value: !0 }), (e.newState = e.STATE = e.AbstractMathItem = e.protoItem = void 0), (e.protoItem = function (t, e, r, n, o, i, a) { return ( void 0 === a && (a = null), { open: t, math: e, close: r, n: n, start: { n: o }, end: { n: i }, display: a, } ); }); var r = (function () { function t(t, r, n, o, i) { void 0 === n && (n = !0), void 0 === o && (o = { i: 0, n: 0, delim: '' }), void 0 === i && (i = { i: 0, n: 0, delim: '' }), (this.root = null), (this.typesetRoot = null), (this.metrics = {}), (this.inputData = {}), (this.outputData = {}), (this._state = e.STATE.UNPROCESSED), (this.math = t), (this.inputJax = r), (this.display = n), (this.start = o), (this.end = i), (this.root = null), (this.typesetRoot = null), (this.metrics = {}), (this.inputData = {}), (this.outputData = {}); } return ( Object.defineProperty(t.prototype, 'isEscaped', { get: function () { return null === this.display; }, enumerable: !1, configurable: !0, }), (t.prototype.render = function (t) { t.renderActions.renderMath(this, t); }), (t.prototype.rerender = function (t, r) { void 0 === r && (r = e.STATE.RERENDER), this.state() >= r && this.state(r - 1), t.renderActions.renderMath(this, t, r); }), (t.prototype.convert = function (t, r) { void 0 === r && (r = e.STATE.LAST), t.renderActions.renderConvert(this, t, r); }), (t.prototype.compile = function (t) { this.state() < e.STATE.COMPILED && ((this.root = this.inputJax.compile(this, t)), this.state(e.STATE.COMPILED)); }), (t.prototype.typeset = function (t) { this.state() < e.STATE.TYPESET && ((this.typesetRoot = t.outputJax[ this.isEscaped ? 'escaped' : 'typeset' ](this, t)), this.state(e.STATE.TYPESET)); }), (t.prototype.updateDocument = function (t) {}), (t.prototype.removeFromDocument = function (t) { void 0 === t && (t = !1); }), (t.prototype.setMetrics = function (t, e, r, n, o) { this.metrics = { em: t, ex: e, containerWidth: r, lineWidth: n, scale: o, }; }), (t.prototype.state = function (t, r) { return ( void 0 === t && (t = null), void 0 === r && (r = !1), null != t && (t < e.STATE.INSERTED && this._state >= e.STATE.INSERTED && this.removeFromDocument(r), t < e.STATE.TYPESET && this._state >= e.STATE.TYPESET && (this.outputData = {}), t < e.STATE.COMPILED && this._state >= e.STATE.COMPILED && (this.inputData = {}), (this._state = t)), this._state ); }), (t.prototype.reset = function (t) { void 0 === t && (t = !1), this.state(e.STATE.UNPROCESSED, t); }), t ); })(); (e.AbstractMathItem = r), (e.STATE = { UNPROCESSED: 0, FINDMATH: 10, COMPILED: 20, CONVERT: 100, METRICS: 110, RERENDER: 125, TYPESET: 150, INSERTED: 200, LAST: 1e4, }), (e.newState = function (t, r) { if (t in e.STATE) throw Error('State ' + t + ' already exists'); e.STATE[t] = r; }); }, 9e3: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }); Object.defineProperty(e, '__esModule', { value: !0 }), (e.AbstractMathList = void 0); var i = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), (e.prototype.isBefore = function (t, e) { return ( t.start.i < e.start.i || (t.start.i === e.start.i && t.start.n < e.start.n) ); }), e ); })(r(103).LinkedList); e.AbstractMathList = i; }, 91: function (t, e) { var r = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.Attributes = e.INHERIT = void 0), (e.INHERIT = '_inherit_'); var n = (function () { function t(t, e) { (this.global = e), (this.defaults = Object.create(e)), (this.inherited = Object.create(this.defaults)), (this.attributes = Object.create(this.inherited)), Object.assign(this.defaults, t); } return ( (t.prototype.set = function (t, e) { this.attributes[t] = e; }), (t.prototype.setList = function (t) { Object.assign(this.attributes, t); }), (t.prototype.get = function (t) { var r = this.attributes[t]; return r === e.INHERIT && (r = this.global[t]), r; }), (t.prototype.getExplicit = function (t) { if (this.attributes.hasOwnProperty(t)) return this.attributes[t]; }), (t.prototype.getList = function () { for (var t, e, n = [], o = 0; o < arguments.length; o++) n[o] = arguments[o]; var i = {}; try { for (var a = r(n), s = a.next(); !s.done; s = a.next()) { var l = s.value; i[l] = this.get(l); } } catch (e) { t = { error: e }; } finally { try { s && !s.done && (e = a.return) && e.call(a); } finally { if (t) throw t.error; } } return i; }), (t.prototype.setInherited = function (t, e) { this.inherited[t] = e; }), (t.prototype.getInherited = function (t) { return this.inherited[t]; }), (t.prototype.getDefault = function (t) { return this.defaults[t]; }), (t.prototype.isSet = function (t) { return ( this.attributes.hasOwnProperty(t) || this.inherited.hasOwnProperty(t) ); }), (t.prototype.hasDefault = function (t) { return t in this.defaults; }), (t.prototype.getExplicitNames = function () { return Object.keys(this.attributes); }), (t.prototype.getInheritedNames = function () { return Object.keys(this.inherited); }), (t.prototype.getDefaultNames = function () { return Object.keys(this.defaults); }), (t.prototype.getGlobalNames = function () { return Object.keys(this.global); }), (t.prototype.getAllAttributes = function () { return this.attributes; }), (t.prototype.getAllInherited = function () { return this.inherited; }), (t.prototype.getAllDefaults = function () { return this.defaults; }), (t.prototype.getAllGlobals = function () { return this.global; }), t ); })(); e.Attributes = n; }, 6336: function (t, e, r) { var n; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MML = void 0); var o = r(9007), i = r(3233), a = r(450), s = r(3050), l = r(2756), c = r(4770), u = r(6030), p = r(7265), f = r(9878), h = r(6850), d = r(7131), y = r(6145), O = r(1314), m = r(1581), v = r(7238), M = r(5741), b = r(5410), E = r(6661), g = r(9145), L = r(4461), x = r(5184), N = r(6405), _ = r(1349), T = r(5022), R = r(4359), A = r(142), S = r(7590), C = r(3985), w = r(9102), I = r(3948), P = r(1334); e.MML = (((n = {})[i.MmlMath.prototype.kind] = i.MmlMath), (n[a.MmlMi.prototype.kind] = a.MmlMi), (n[s.MmlMn.prototype.kind] = s.MmlMn), (n[l.MmlMo.prototype.kind] = l.MmlMo), (n[c.MmlMtext.prototype.kind] = c.MmlMtext), (n[u.MmlMspace.prototype.kind] = u.MmlMspace), (n[p.MmlMs.prototype.kind] = p.MmlMs), (n[f.MmlMrow.prototype.kind] = f.MmlMrow), (n[f.MmlInferredMrow.prototype.kind] = f.MmlInferredMrow), (n[h.MmlMfrac.prototype.kind] = h.MmlMfrac), (n[d.MmlMsqrt.prototype.kind] = d.MmlMsqrt), (n[y.MmlMroot.prototype.kind] = y.MmlMroot), (n[O.MmlMstyle.prototype.kind] = O.MmlMstyle), (n[m.MmlMerror.prototype.kind] = m.MmlMerror), (n[v.MmlMpadded.prototype.kind] = v.MmlMpadded), (n[M.MmlMphantom.prototype.kind] = M.MmlMphantom), (n[b.MmlMfenced.prototype.kind] = b.MmlMfenced), (n[E.MmlMenclose.prototype.kind] = E.MmlMenclose), (n[g.MmlMaction.prototype.kind] = g.MmlMaction), (n[L.MmlMsub.prototype.kind] = L.MmlMsub), (n[L.MmlMsup.prototype.kind] = L.MmlMsup), (n[L.MmlMsubsup.prototype.kind] = L.MmlMsubsup), (n[x.MmlMunder.prototype.kind] = x.MmlMunder), (n[x.MmlMover.prototype.kind] = x.MmlMover), (n[x.MmlMunderover.prototype.kind] = x.MmlMunderover), (n[N.MmlMmultiscripts.prototype.kind] = N.MmlMmultiscripts), (n[N.MmlMprescripts.prototype.kind] = N.MmlMprescripts), (n[N.MmlNone.prototype.kind] = N.MmlNone), (n[_.MmlMtable.prototype.kind] = _.MmlMtable), (n[T.MmlMlabeledtr.prototype.kind] = T.MmlMlabeledtr), (n[T.MmlMtr.prototype.kind] = T.MmlMtr), (n[R.MmlMtd.prototype.kind] = R.MmlMtd), (n[A.MmlMaligngroup.prototype.kind] = A.MmlMaligngroup), (n[S.MmlMalignmark.prototype.kind] = S.MmlMalignmark), (n[C.MmlMglyph.prototype.kind] = C.MmlMglyph), (n[w.MmlSemantics.prototype.kind] = w.MmlSemantics), (n[w.MmlAnnotation.prototype.kind] = w.MmlAnnotation), (n[w.MmlAnnotationXML.prototype.kind] = w.MmlAnnotationXML), (n[I.TeXAtom.prototype.kind] = I.TeXAtom), (n[P.MathChoice.prototype.kind] = P.MathChoice), (n[o.TextNode.prototype.kind] = o.TextNode), (n[o.XMLNode.prototype.kind] = o.XMLNode), n); }, 1759: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MathMLVisitor = void 0); var a = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.document = null), e; } return ( o(e, t), (e.prototype.visitTree = function (t, e) { this.document = e; var r = e.createElement('top'); return this.visitNode(t, r), (this.document = null), r.firstChild; }), (e.prototype.visitTextNode = function (t, e) { e.appendChild(this.document.createTextNode(t.getText())); }), (e.prototype.visitXMLNode = function (t, e) { e.appendChild(t.getXML().cloneNode(!0)); }), (e.prototype.visitInferredMrowNode = function (t, e) { var r, n; try { for (var o = i(t.childNodes), a = o.next(); !a.done; a = o.next()) { var s = a.value; this.visitNode(s, e); } } catch (t) { r = { error: t }; } finally { try { a && !a.done && (n = o.return) && n.call(o); } finally { if (r) throw r.error; } } }), (e.prototype.visitDefault = function (t, e) { var r, n, o = this.document.createElement(t.kind); this.addAttributes(t, o); try { for (var a = i(t.childNodes), s = a.next(); !s.done; s = a.next()) { var l = s.value; this.visitNode(l, o); } } catch (t) { r = { error: t }; } finally { try { s && !s.done && (n = a.return) && n.call(a); } finally { if (r) throw r.error; } } e.appendChild(o); }), (e.prototype.addAttributes = function (t, e) { var r, n, o = t.attributes, a = o.getExplicitNames(); try { for (var s = i(a), l = s.next(); !l.done; l = s.next()) { var c = l.value; e.setAttribute(c, o.getExplicit(c).toString()); } } catch (t) { r = { error: t }; } finally { try { l && !l.done && (n = s.return) && n.call(s); } finally { if (r) throw r.error; } } }), e ); })(r(6325).MmlVisitor); e.MathMLVisitor = a; }, 3909: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }); Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlFactory = void 0); var i = r(7860), a = r(6336), s = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'MML', { get: function () { return this.node; }, enumerable: !1, configurable: !0, }), (e.defaultNodes = a.MML), e ); })(i.AbstractNodeFactory); e.MmlFactory = s; }, 9007: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }, a = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }, s = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.XMLNode = e.TextNode = e.AbstractMmlEmptyNode = e.AbstractMmlBaseNode = e.AbstractMmlLayoutNode = e.AbstractMmlTokenNode = e.AbstractMmlNode = e.indentAttributes = e.TEXCLASSNAMES = e.TEXCLASS = void 0); var l = r(91), c = r(4596); (e.TEXCLASS = { ORD: 0, OP: 1, BIN: 2, REL: 3, OPEN: 4, CLOSE: 5, PUNCT: 6, INNER: 7, VCENTER: 8, NONE: -1, }), (e.TEXCLASSNAMES = [ 'ORD', 'OP', 'BIN', 'REL', 'OPEN', 'CLOSE', 'PUNCT', 'INNER', 'VCENTER', ]); var u = ['', 'thinmathspace', 'mediummathspace', 'thickmathspace'], p = [ [0, -1, 2, 3, 0, 0, 0, 1], [-1, -1, 0, 3, 0, 0, 0, 1], [2, 2, 0, 0, 2, 0, 0, 2], [3, 3, 0, 0, 3, 0, 0, 3], [0, 0, 0, 0, 0, 0, 0, 0], [0, -1, 2, 3, 0, 0, 0, 1], [1, 1, 0, 1, 1, 1, 1, 1], [1, -1, 2, 3, 1, 0, 1, 1], ]; e.indentAttributes = [ 'indentalign', 'indentalignfirst', 'indentshift', 'indentshiftfirst', ]; var f = (function (t) { function r(e, r, n) { void 0 === r && (r = {}), void 0 === n && (n = []); var o = t.call(this, e) || this; return ( (o.prevClass = null), (o.prevLevel = null), (o.texclass = null), o.arity < 0 && ((o.childNodes = [e.create('inferredMrow')]), (o.childNodes[0].parent = o)), o.setChildren(n), (o.attributes = new l.Attributes( e.getNodeClass(o.kind).defaults, e.getNodeClass('math').defaults, )), o.attributes.setList(r), o ); } return ( o(r, t), (r.prototype.copy = function (t) { var e, r, n, o; void 0 === t && (t = !1); var s = this.factory.create(this.kind); if (((s.properties = i({}, this.properties)), this.attributes)) { var l = this.attributes.getAllAttributes(); try { for ( var c = a(Object.keys(l)), u = c.next(); !u.done; u = c.next() ) { var p = u.value; ('id' !== p || t) && s.attributes.set(p, l[p]); } } catch (t) { e = { error: t }; } finally { try { u && !u.done && (r = c.return) && r.call(c); } finally { if (e) throw e.error; } } } if (this.childNodes && this.childNodes.length) { var f = this.childNodes; 1 === f.length && f[0].isInferred && (f = f[0].childNodes); try { for (var h = a(f), d = h.next(); !d.done; d = h.next()) { var y = d.value; y ? s.appendChild(y.copy()) : s.childNodes.push(null); } } catch (t) { n = { error: t }; } finally { try { d && !d.done && (o = h.return) && o.call(h); } finally { if (n) throw n.error; } } } return s; }), Object.defineProperty(r.prototype, 'texClass', { get: function () { return this.texclass; }, set: function (t) { this.texclass = t; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'isToken', { get: function () { return !1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'isEmbellished', { get: function () { return !1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'isSpacelike', { get: function () { return !1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'linebreakContainer', { get: function () { return !1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'hasNewLine', { get: function () { return !1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'arity', { get: function () { return 1 / 0; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'isInferred', { get: function () { return !1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'Parent', { get: function () { for (var t = this.parent; t && t.notParent; ) t = t.Parent; return t; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'notParent', { get: function () { return !1; }, enumerable: !1, configurable: !0, }), (r.prototype.setChildren = function (e) { return this.arity < 0 ? this.childNodes[0].setChildren(e) : t.prototype.setChildren.call(this, e); }), (r.prototype.appendChild = function (e) { var r, n, o = this; if (this.arity < 0) return this.childNodes[0].appendChild(e), e; if (e.isInferred) { if (this.arity === 1 / 0) return ( e.childNodes.forEach(function (e) { return t.prototype.appendChild.call(o, e); }), e ); var i = e; (e = this.factory.create('mrow')).setChildren(i.childNodes), (e.attributes = i.attributes); try { for ( var s = a(i.getPropertyNames()), l = s.next(); !l.done; l = s.next() ) { var c = l.value; e.setProperty(c, i.getProperty(c)); } } catch (t) { r = { error: t }; } finally { try { l && !l.done && (n = s.return) && n.call(s); } finally { if (r) throw r.error; } } } return t.prototype.appendChild.call(this, e); }), (r.prototype.replaceChild = function (e, r) { return this.arity < 0 ? (this.childNodes[0].replaceChild(e, r), e) : t.prototype.replaceChild.call(this, e, r); }), (r.prototype.core = function () { return this; }), (r.prototype.coreMO = function () { return this; }), (r.prototype.coreIndex = function () { return 0; }), (r.prototype.childPosition = function () { for (var t, e, r = this, n = r.parent; n && n.notParent; ) (r = n), (n = n.parent); if (n) { var o = 0; try { for ( var i = a(n.childNodes), s = i.next(); !s.done; s = i.next() ) { if (s.value === r) return o; o++; } } catch (e) { t = { error: e }; } finally { try { s && !s.done && (e = i.return) && e.call(i); } finally { if (t) throw t.error; } } } return null; }), (r.prototype.setTeXclass = function (t) { return this.getPrevClass(t), null != this.texClass ? this : t; }), (r.prototype.updateTeXclass = function (t) { t && ((this.prevClass = t.prevClass), (this.prevLevel = t.prevLevel), (t.prevClass = t.prevLevel = null), (this.texClass = t.texClass)); }), (r.prototype.getPrevClass = function (t) { t && ((this.prevClass = t.texClass), (this.prevLevel = t.attributes.get('scriptlevel'))); }), (r.prototype.texSpacing = function () { var t = null != this.prevClass ? this.prevClass : e.TEXCLASS.NONE, r = this.texClass || e.TEXCLASS.ORD; if (t === e.TEXCLASS.NONE || r === e.TEXCLASS.NONE) return ''; t === e.TEXCLASS.VCENTER && (t = e.TEXCLASS.ORD), r === e.TEXCLASS.VCENTER && (r = e.TEXCLASS.ORD); var n = p[t][r]; return (this.prevLevel > 0 || this.attributes.get('scriptlevel') > 0) && n >= 0 ? '' : u[Math.abs(n)]; }), (r.prototype.hasSpacingAttributes = function () { return this.isEmbellished && this.coreMO().hasSpacingAttributes(); }), (r.prototype.setInheritedAttributes = function (t, e, n, o) { var i, l; void 0 === t && (t = {}), void 0 === e && (e = !1), void 0 === n && (n = 0), void 0 === o && (o = !1); var c = this.attributes.getAllDefaults(); try { for ( var u = a(Object.keys(t)), p = u.next(); !p.done; p = u.next() ) { var f = p.value; if (c.hasOwnProperty(f) || r.alwaysInherit.hasOwnProperty(f)) { var h = s(t[f], 2), d = h[0], y = h[1]; ((r.noInherit[d] || {})[this.kind] || {})[f] || this.attributes.setInherited(f, y); } } } catch (t) { i = { error: t }; } finally { try { p && !p.done && (l = u.return) && l.call(u); } finally { if (i) throw i.error; } } void 0 === this.attributes.getExplicit('displaystyle') && this.attributes.setInherited('displaystyle', e), void 0 === this.attributes.getExplicit('scriptlevel') && this.attributes.setInherited('scriptlevel', n), o && this.setProperty('texprimestyle', o); var O = this.arity; if ( O >= 0 && O !== 1 / 0 && ((1 === O && 0 === this.childNodes.length) || (1 !== O && this.childNodes.length !== O)) ) if (O < this.childNodes.length) this.childNodes = this.childNodes.slice(0, O); else for (; this.childNodes.length < O; ) this.appendChild(this.factory.create('mrow')); this.setChildInheritedAttributes(t, e, n, o); }), (r.prototype.setChildInheritedAttributes = function (t, e, r, n) { var o, i; try { for ( var s = a(this.childNodes), l = s.next(); !l.done; l = s.next() ) { l.value.setInheritedAttributes(t, e, r, n); } } catch (t) { o = { error: t }; } finally { try { l && !l.done && (i = s.return) && i.call(s); } finally { if (o) throw o.error; } } }), (r.prototype.addInheritedAttributes = function (t, e) { var r, n, o = i({}, t); try { for ( var s = a(Object.keys(e)), l = s.next(); !l.done; l = s.next() ) { var c = l.value; 'displaystyle' !== c && 'scriptlevel' !== c && 'style' !== c && (o[c] = [this.kind, e[c]]); } } catch (t) { r = { error: t }; } finally { try { l && !l.done && (n = s.return) && n.call(s); } finally { if (r) throw r.error; } } return o; }), (r.prototype.inheritAttributesFrom = function (t) { var e = t.attributes, r = e.get('displaystyle'), n = e.get('scriptlevel'), o = e.isSet('mathsize') ? { mathsize: ['math', e.get('mathsize')] } : {}, i = t.getProperty('texprimestyle') || !1; this.setInheritedAttributes(o, r, n, i); }), (r.prototype.verifyTree = function (t) { if ((void 0 === t && (t = null), null !== t)) { this.verifyAttributes(t); var e = this.arity; t.checkArity && e >= 0 && e !== 1 / 0 && ((1 === e && 0 === this.childNodes.length) || (1 !== e && this.childNodes.length !== e)) && this.mError( 'Wrong number of children for "' + this.kind + '" node', t, !0, ), this.verifyChildren(t); } }), (r.prototype.verifyAttributes = function (t) { var e, r; if (t.checkAttributes) { var n = this.attributes, o = []; try { for ( var i = a(n.getExplicitNames()), s = i.next(); !s.done; s = i.next() ) { var l = s.value; 'data-' === l.substr(0, 5) || void 0 !== n.getDefault(l) || l.match(/^(?:class|style|id|(?:xlink:)?href)$/) || o.push(l); } } catch (t) { e = { error: t }; } finally { try { s && !s.done && (r = i.return) && r.call(i); } finally { if (e) throw e.error; } } o.length && this.mError( 'Unknown attributes for ' + this.kind + ' node: ' + o.join(', '), t, ); } }), (r.prototype.verifyChildren = function (t) { var e, r; try { for ( var n = a(this.childNodes), o = n.next(); !o.done; o = n.next() ) { o.value.verifyTree(t); } } catch (t) { e = { error: t }; } finally { try { o && !o.done && (r = n.return) && r.call(n); } finally { if (e) throw e.error; } } }), (r.prototype.mError = function (t, e, r) { if ( (void 0 === r && (r = !1), this.parent && this.parent.isKind('merror')) ) return null; var n = this.factory.create('merror'); if ((n.attributes.set('data-mjx-message', t), e.fullErrors || r)) { var o = this.factory.create('mtext'), i = this.factory.create('text'); i.setText(e.fullErrors ? t : this.kind), o.appendChild(i), n.appendChild(o), this.parent.replaceChild(n, this); } else this.parent.replaceChild(n, this), n.appendChild(this); return n; }), (r.defaults = { mathbackground: l.INHERIT, mathcolor: l.INHERIT, mathsize: l.INHERIT, dir: l.INHERIT, }), (r.noInherit = { mstyle: { mpadded: { width: !0, height: !0, depth: !0, lspace: !0, voffset: !0, }, mtable: { width: !0, height: !0, depth: !0, align: !0 }, }, maligngroup: { mrow: { groupalign: !0 }, mtable: { groupalign: !0 } }, }), (r.alwaysInherit = { scriptminsize: !0, scriptsizemultiplier: !0 }), (r.verifyDefaults = { checkArity: !0, checkAttributes: !1, fullErrors: !1, fixMmultiscripts: !0, fixMtables: !0, }), r ); })(c.AbstractNode); e.AbstractMmlNode = f; var h = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'isToken', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.getText = function () { var t, e, r = ''; try { for ( var n = a(this.childNodes), o = n.next(); !o.done; o = n.next() ) { var i = o.value; i instanceof m && (r += i.getText()); } } catch (e) { t = { error: e }; } finally { try { o && !o.done && (e = n.return) && e.call(n); } finally { if (t) throw t.error; } } return r; }), (e.prototype.setChildInheritedAttributes = function (t, e, r, n) { var o, i; try { for ( var s = a(this.childNodes), l = s.next(); !l.done; l = s.next() ) { var c = l.value; c instanceof f && c.setInheritedAttributes(t, e, r, n); } } catch (t) { o = { error: t }; } finally { try { l && !l.done && (i = s.return) && i.call(s); } finally { if (o) throw o.error; } } }), (e.prototype.walkTree = function (t, e) { var r, n; t(this, e); try { for ( var o = a(this.childNodes), i = o.next(); !i.done; i = o.next() ) { var s = i.value; s instanceof f && s.walkTree(t, e); } } catch (t) { r = { error: t }; } finally { try { i && !i.done && (n = o.return) && n.call(o); } finally { if (r) throw r.error; } } return e; }), (e.defaults = i(i({}, f.defaults), { mathvariant: 'normal', mathsize: l.INHERIT, })), e ); })(f); e.AbstractMmlTokenNode = h; var d = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'isSpacelike', { get: function () { return this.childNodes[0].isSpacelike; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'isEmbellished', { get: function () { return this.childNodes[0].isEmbellished; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return -1; }, enumerable: !1, configurable: !0, }), (e.prototype.core = function () { return this.childNodes[0]; }), (e.prototype.coreMO = function () { return this.childNodes[0].coreMO(); }), (e.prototype.setTeXclass = function (t) { return ( (t = this.childNodes[0].setTeXclass(t)), this.updateTeXclass(this.childNodes[0]), t ); }), (e.defaults = f.defaults), e ); })(f); e.AbstractMmlLayoutNode = d; var y = (function (t) { function r() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(r, t), Object.defineProperty(r.prototype, 'isEmbellished', { get: function () { return this.childNodes[0].isEmbellished; }, enumerable: !1, configurable: !0, }), (r.prototype.core = function () { return this.childNodes[0]; }), (r.prototype.coreMO = function () { return this.childNodes[0].coreMO(); }), (r.prototype.setTeXclass = function (t) { var r, n; this.getPrevClass(t), (this.texClass = e.TEXCLASS.ORD); var o = this.childNodes[0]; o ? this.isEmbellished || o.isKind('mi') ? ((t = o.setTeXclass(t)), this.updateTeXclass(this.core())) : (o.setTeXclass(null), (t = this)) : (t = this); try { for ( var i = a(this.childNodes.slice(1)), s = i.next(); !s.done; s = i.next() ) { var l = s.value; l && l.setTeXclass(null); } } catch (t) { r = { error: t }; } finally { try { s && !s.done && (n = i.return) && n.call(i); } finally { if (r) throw r.error; } } return t; }), (r.defaults = f.defaults), r ); })(f); e.AbstractMmlBaseNode = y; var O = (function (t) { function r() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(r, t), Object.defineProperty(r.prototype, 'isToken', { get: function () { return !1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'isEmbellished', { get: function () { return !1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'isSpacelike', { get: function () { return !1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'linebreakContainer', { get: function () { return !1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'hasNewLine', { get: function () { return !1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'arity', { get: function () { return 0; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'isInferred', { get: function () { return !1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'notParent', { get: function () { return !1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'Parent', { get: function () { return this.parent; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'texClass', { get: function () { return e.TEXCLASS.NONE; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'prevClass', { get: function () { return e.TEXCLASS.NONE; }, enumerable: !1, configurable: !0, }), Object.defineProperty(r.prototype, 'prevLevel', { get: function () { return 0; }, enumerable: !1, configurable: !0, }), (r.prototype.hasSpacingAttributes = function () { return !1; }), Object.defineProperty(r.prototype, 'attributes', { get: function () { return null; }, enumerable: !1, configurable: !0, }), (r.prototype.core = function () { return this; }), (r.prototype.coreMO = function () { return this; }), (r.prototype.coreIndex = function () { return 0; }), (r.prototype.childPosition = function () { return 0; }), (r.prototype.setTeXclass = function (t) { return t; }), (r.prototype.texSpacing = function () { return ''; }), (r.prototype.setInheritedAttributes = function (t, e, r, n) {}), (r.prototype.inheritAttributesFrom = function (t) {}), (r.prototype.verifyTree = function (t) {}), (r.prototype.mError = function (t, e, r) { return void 0 === r && (r = !1), null; }), r ); })(c.AbstractEmptyNode); e.AbstractMmlEmptyNode = O; var m = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.text = ''), e; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'text'; }, enumerable: !1, configurable: !0, }), (e.prototype.getText = function () { return this.text; }), (e.prototype.setText = function (t) { return (this.text = t), this; }), (e.prototype.copy = function () { return this.factory.create(this.kind).setText(this.getText()); }), (e.prototype.toString = function () { return this.text; }), e ); })(O); e.TextNode = m; var v = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.xml = null), (e.adaptor = null), e; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'XML'; }, enumerable: !1, configurable: !0, }), (e.prototype.getXML = function () { return this.xml; }), (e.prototype.setXML = function (t, e) { return ( void 0 === e && (e = null), (this.xml = t), (this.adaptor = e), this ); }), (e.prototype.getSerializedXML = function () { return this.adaptor.serializeXML(this.xml); }), (e.prototype.copy = function () { return this.factory .create(this.kind) .setXML(this.adaptor.clone(this.xml)); }), (e.prototype.toString = function () { return 'XML data'; }), e ); })(O); e.XMLNode = v; }, 3948: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.TeXAtom = void 0); var a = r(9007), s = r(2756), l = (function (t) { function e(e, r, n) { var o = t.call(this, e, r, n) || this; return ( (o.texclass = a.TEXCLASS.ORD), o.setProperty('texClass', o.texClass), o ); } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'TeXAtom'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return -1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'notParent', { get: function () { return ( this.childNodes[0] && 1 === this.childNodes[0].childNodes.length ); }, enumerable: !1, configurable: !0, }), (e.prototype.setTeXclass = function (t) { return this.childNodes[0].setTeXclass(null), this.adjustTeXclass(t); }), (e.prototype.adjustTeXclass = function (t) { return t; }), (e.defaults = i({}, a.AbstractMmlBaseNode.defaults)), e ); })(a.AbstractMmlBaseNode); (e.TeXAtom = l), (l.prototype.adjustTeXclass = s.MmlMo.prototype.adjustTeXclass); }, 9145: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMaction = void 0); var a = r(9007), s = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'maction'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return 1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'selected', { get: function () { var t = this.attributes.get('selection'), e = Math.max(1, Math.min(this.childNodes.length, t)) - 1; return this.childNodes[e] || this.factory.create('mrow'); }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'isEmbellished', { get: function () { return this.selected.isEmbellished; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'isSpacelike', { get: function () { return this.selected.isSpacelike; }, enumerable: !1, configurable: !0, }), (e.prototype.core = function () { return this.selected.core(); }), (e.prototype.coreMO = function () { return this.selected.coreMO(); }), (e.prototype.verifyAttributes = function (e) { (t.prototype.verifyAttributes.call(this, e), 'toggle' !== this.attributes.get('actiontype') && void 0 !== this.attributes.getExplicit('selection')) && delete this.attributes.getAllAttributes().selection; }), (e.prototype.setTeXclass = function (t) { 'tooltip' === this.attributes.get('actiontype') && this.childNodes[1] && this.childNodes[1].setTeXclass(null); var e = this.selected; return (t = e.setTeXclass(t)), this.updateTeXclass(e), t; }), (e.prototype.nextToggleSelection = function () { var t = Math.max(1, this.attributes.get('selection') + 1); t > this.childNodes.length && (t = 1), this.attributes.set('selection', t); }), (e.defaults = i(i({}, a.AbstractMmlNode.defaults), { actiontype: 'toggle', selection: 1, })), e ); })(a.AbstractMmlNode); e.MmlMaction = s; }, 142: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMaligngroup = void 0); var a = r(9007), s = r(91), l = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'maligngroup'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'isSpacelike', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.setChildInheritedAttributes = function (e, r, n, o) { (e = this.addInheritedAttributes( e, this.attributes.getAllAttributes(), )), t.prototype.setChildInheritedAttributes.call(this, e, r, n, o); }), (e.defaults = i(i({}, a.AbstractMmlLayoutNode.defaults), { groupalign: s.INHERIT, })), e ); })(a.AbstractMmlLayoutNode); e.MmlMaligngroup = l; }, 7590: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMalignmark = void 0); var a = r(9007), s = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'malignmark'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return 0; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'isSpacelike', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.defaults = i(i({}, a.AbstractMmlNode.defaults), { edge: 'left' })), e ); })(a.AbstractMmlNode); e.MmlMalignmark = s; }, 3233: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMath = void 0); var a = r(9007), s = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'math'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'linebreakContainer', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.setChildInheritedAttributes = function (e, r, n, o) { 'display' === this.attributes.get('mode') && this.attributes.setInherited('display', 'block'), (e = this.addInheritedAttributes( e, this.attributes.getAllAttributes(), )), (r = !!this.attributes.get('displaystyle') || (!this.attributes.get('displaystyle') && 'block' === this.attributes.get('display'))), this.attributes.setInherited('displaystyle', r), (n = this.attributes.get('scriptlevel') || this.constructor.defaults.scriptlevel), t.prototype.setChildInheritedAttributes.call(this, e, r, n, o); }), (e.defaults = i(i({}, a.AbstractMmlLayoutNode.defaults), { mathvariant: 'normal', mathsize: 'normal', mathcolor: '', mathbackground: 'transparent', dir: 'ltr', scriptlevel: 0, displaystyle: !1, display: 'inline', maxwidth: '', overflow: 'linebreak', altimg: '', 'altimg-width': '', 'altimg-height': '', 'altimg-valign': '', alttext: '', cdgroup: '', scriptsizemultiplier: 1 / Math.sqrt(2), scriptminsize: '8px', infixlinebreakstyle: 'before', lineleading: '1ex', linebreakmultchar: '\u2062', indentshift: 'auto', indentalign: 'auto', indenttarget: '', indentalignfirst: 'indentalign', indentshiftfirst: 'indentshift', indentalignlast: 'indentalign', indentshiftlast: 'indentshift', })), e ); })(a.AbstractMmlLayoutNode); e.MmlMath = s; }, 1334: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MathChoice = void 0); var a = r(9007), s = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'MathChoice'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return 4; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'notParent', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.setInheritedAttributes = function (t, e, r, n) { var o = e ? 0 : Math.max(0, Math.min(r, 2)) + 1, i = this.childNodes[o] || this.factory.create('mrow'); this.parent.replaceChild(i, this), i.setInheritedAttributes(t, e, r, n); }), (e.defaults = i({}, a.AbstractMmlBaseNode.defaults)), e ); })(a.AbstractMmlBaseNode); e.MathChoice = s; }, 6661: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMenclose = void 0); var a = r(9007), s = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.texclass = a.TEXCLASS.ORD), e; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'menclose'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return -1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'linebreakContininer', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.setTeXclass = function (t) { return ( (t = this.childNodes[0].setTeXclass(t)), this.updateTeXclass(this.childNodes[0]), t ); }), (e.defaults = i(i({}, a.AbstractMmlNode.defaults), { notation: 'longdiv', })), e ); })(a.AbstractMmlNode); e.MmlMenclose = s; }, 1581: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMerror = void 0); var a = r(9007), s = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.texclass = a.TEXCLASS.ORD), e; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'merror'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return -1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'linebreakContainer', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.defaults = i({}, a.AbstractMmlNode.defaults)), e ); })(a.AbstractMmlNode); e.MmlMerror = s; }, 5410: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }, a = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMfenced = void 0); var s = r(9007), l = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return ( (e.texclass = s.TEXCLASS.INNER), (e.separators = []), (e.open = null), (e.close = null), e ); } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mfenced'; }, enumerable: !1, configurable: !0, }), (e.prototype.setTeXclass = function (t) { this.getPrevClass(t), this.open && (t = this.open.setTeXclass(t)), this.childNodes[0] && (t = this.childNodes[0].setTeXclass(t)); for (var e = 1, r = this.childNodes.length; e < r; e++) this.separators[e - 1] && (t = this.separators[e - 1].setTeXclass(t)), this.childNodes[e] && (t = this.childNodes[e].setTeXclass(t)); return ( this.close && (t = this.close.setTeXclass(t)), this.updateTeXclass(this.open), t ); }), (e.prototype.setChildInheritedAttributes = function (e, r, n, o) { var i, s; this.addFakeNodes(); try { for ( var l = a([this.open, this.close].concat(this.separators)), c = l.next(); !c.done; c = l.next() ) { var u = c.value; u && u.setInheritedAttributes(e, r, n, o); } } catch (t) { i = { error: t }; } finally { try { c && !c.done && (s = l.return) && s.call(l); } finally { if (i) throw i.error; } } t.prototype.setChildInheritedAttributes.call(this, e, r, n, o); }), (e.prototype.addFakeNodes = function () { var t, e, r = this.attributes.getList('open', 'close', 'separators'), n = r.open, o = r.close, i = r.separators; if ( ((n = n.replace(/[ \t\n\r]/g, '')), (o = o.replace(/[ \t\n\r]/g, '')), (i = i.replace(/[ \t\n\r]/g, '')), n && (this.open = this.fakeNode( n, { fence: !0, form: 'prefix' }, s.TEXCLASS.OPEN, )), i) ) { for (; i.length < this.childNodes.length - 1; ) i += i.charAt(i.length - 1); var l = 0; try { for ( var c = a(this.childNodes.slice(1)), u = c.next(); !u.done; u = c.next() ) { u.value && this.separators.push(this.fakeNode(i.charAt(l++))); } } catch (e) { t = { error: e }; } finally { try { u && !u.done && (e = c.return) && e.call(c); } finally { if (t) throw t.error; } } } o && (this.close = this.fakeNode( o, { fence: !0, form: 'postfix' }, s.TEXCLASS.CLOSE, )); }), (e.prototype.fakeNode = function (t, e, r) { void 0 === e && (e = {}), void 0 === r && (r = null); var n = this.factory.create('text').setText(t), o = this.factory.create('mo', e, [n]); return (o.texClass = r), (o.parent = this), o; }), (e.defaults = i(i({}, s.AbstractMmlNode.defaults), { open: '(', close: ')', separators: ',', })), e ); })(s.AbstractMmlNode); e.MmlMfenced = l; }, 6850: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }, a = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMfrac = void 0); var s = r(9007), l = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mfrac'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return 2; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'linebreakContainer', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.setTeXclass = function (t) { var e, r; this.getPrevClass(t); try { for ( var n = a(this.childNodes), o = n.next(); !o.done; o = n.next() ) { o.value.setTeXclass(null); } } catch (t) { e = { error: t }; } finally { try { o && !o.done && (r = n.return) && r.call(n); } finally { if (e) throw e.error; } } return this; }), (e.prototype.setChildInheritedAttributes = function (t, e, r, n) { (!e || r > 0) && r++, this.childNodes[0].setInheritedAttributes(t, !1, r, n), this.childNodes[1].setInheritedAttributes(t, !1, r, !0); }), (e.defaults = i(i({}, s.AbstractMmlBaseNode.defaults), { linethickness: 'medium', numalign: 'center', denomalign: 'center', bevelled: !1, })), e ); })(s.AbstractMmlBaseNode); e.MmlMfrac = l; }, 3985: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMglyph = void 0); var a = r(9007), s = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.texclass = a.TEXCLASS.ORD), e; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mglyph'; }, enumerable: !1, configurable: !0, }), (e.prototype.verifyAttributes = function (e) { var r = this.attributes.getList('src', 'fontfamily', 'index'), n = r.src, o = r.fontfamily, i = r.index; '' !== n || ('' !== o && '' !== i) ? t.prototype.verifyAttributes.call(this, e) : this.mError( 'mglyph must have either src or fontfamily and index attributes', e, !0, ); }), (e.defaults = i(i({}, a.AbstractMmlTokenNode.defaults), { alt: '', src: '', index: '', width: 'auto', height: 'auto', valign: '0em', })), e ); })(a.AbstractMmlTokenNode); e.MmlMglyph = s; }, 450: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMi = void 0); var a = r(9007), s = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.texclass = a.TEXCLASS.ORD), e; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mi'; }, enumerable: !1, configurable: !0, }), (e.prototype.setInheritedAttributes = function (r, n, o, i) { void 0 === r && (r = {}), void 0 === n && (n = !1), void 0 === o && (o = 0), void 0 === i && (i = !1), t.prototype.setInheritedAttributes.call(this, r, n, o, i), this.getText().match(e.singleCharacter) && !r.mathvariant && this.attributes.setInherited('mathvariant', 'italic'); }), (e.prototype.setTeXclass = function (t) { this.getPrevClass(t); var r = this.getText(); return ( r.length > 1 && r.match(e.operatorName) && 'normal' === this.attributes.get('mathvariant') && void 0 === this.getProperty('autoOP') && void 0 === this.getProperty('texClass') && ((this.texClass = a.TEXCLASS.OP), this.setProperty('autoOP', !0)), this ); }), (e.defaults = i({}, a.AbstractMmlTokenNode.defaults)), (e.operatorName = /^[a-z][a-z0-9]*$/i), (e.singleCharacter = /^[\uD800-\uDBFF]?.[\u0300-\u036F\u1AB0-\u1ABE\u1DC0-\u1DFF\u20D0-\u20EF]*$/), e ); })(a.AbstractMmlTokenNode); e.MmlMi = s; }, 6405: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlNone = e.MmlMprescripts = e.MmlMmultiscripts = void 0); var a = r(9007), s = r(4461), l = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mmultiscripts'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return 1; }, enumerable: !1, configurable: !0, }), (e.prototype.setChildInheritedAttributes = function (t, e, r, n) { this.childNodes[0].setInheritedAttributes(t, e, r, n); for (var o = !1, i = 1, a = 0; i < this.childNodes.length; i++) { var s = this.childNodes[i]; if (s.isKind('mprescripts')) { if (!o && ((o = !0), i % 2 == 0)) { var l = this.factory.create('mrow'); this.childNodes.splice(i, 0, l), (l.parent = this), i++; } } else { var c = n || a % 2 == 0; s.setInheritedAttributes(t, !1, r + 1, c), a++; } } this.childNodes.length % 2 == (o ? 1 : 0) && (this.appendChild(this.factory.create('mrow')), this.childNodes[ this.childNodes.length - 1 ].setInheritedAttributes(t, !1, r + 1, n)); }), (e.prototype.verifyChildren = function (e) { for ( var r = !1, n = e.fixMmultiscripts, o = 0; o < this.childNodes.length; o++ ) { var i = this.childNodes[o]; i.isKind('mprescripts') && (r ? i.mError( i.kind + ' can only appear once in ' + this.kind, e, !0, ) : ((r = !0), o % 2 != 0 || n || this.mError( 'There must be an equal number of prescripts of each type', e, ))); } this.childNodes.length % 2 != (r ? 1 : 0) || n || this.mError( 'There must be an equal number of scripts of each type', e, ), t.prototype.verifyChildren.call(this, e); }), (e.defaults = i({}, s.MmlMsubsup.defaults)), e ); })(s.MmlMsubsup); e.MmlMmultiscripts = l; var c = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mprescripts'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return 0; }, enumerable: !1, configurable: !0, }), (e.prototype.verifyTree = function (e) { t.prototype.verifyTree.call(this, e), this.parent && !this.parent.isKind('mmultiscripts') && this.mError( this.kind + ' must be a child of mmultiscripts', e, !0, ); }), (e.defaults = i({}, a.AbstractMmlNode.defaults)), e ); })(a.AbstractMmlNode); e.MmlMprescripts = c; var u = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'none'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return 0; }, enumerable: !1, configurable: !0, }), (e.prototype.verifyTree = function (e) { t.prototype.verifyTree.call(this, e), this.parent && !this.parent.isKind('mmultiscripts') && this.mError( this.kind + ' must be a child of mmultiscripts', e, !0, ); }), (e.defaults = i({}, a.AbstractMmlNode.defaults)), e ); })(a.AbstractMmlNode); e.MmlNone = u; }, 3050: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMn = void 0); var a = r(9007), s = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.texclass = a.TEXCLASS.ORD), e; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mn'; }, enumerable: !1, configurable: !0, }), (e.defaults = i({}, a.AbstractMmlTokenNode.defaults)), e ); })(a.AbstractMmlTokenNode); e.MmlMn = s; }, 2756: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }, a = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }, s = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMo = void 0); var l = r(9007), c = r(4082), u = r(505), p = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return ( (e._texClass = null), (e.lspace = 5 / 18), (e.rspace = 5 / 18), e ); } return ( o(e, t), Object.defineProperty(e.prototype, 'texClass', { get: function () { if (null === this._texClass) { var t = this.getText(), e = a(this.handleExplicitForm(this.getForms()), 3), r = e[0], n = e[1], o = e[2], i = this.constructor.OPTABLE, s = i[r][t] || i[n][t] || i[o][t]; return s ? s[2] : l.TEXCLASS.REL; } return this._texClass; }, set: function (t) { this._texClass = t; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mo'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'isEmbellished', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'hasNewLine', { get: function () { return 'newline' === this.attributes.get('linebreak'); }, enumerable: !1, configurable: !0, }), (e.prototype.coreParent = function () { for ( var t = this, e = this, r = this.factory.getNodeClass('math'); e && e.isEmbellished && e.coreMO() === this && !(e instanceof r); ) (t = e), (e = e.parent); return t; }), (e.prototype.coreText = function (t) { if (!t) return ''; if (t.isEmbellished) return t.coreMO().getText(); for ( ; (((t.isKind('mrow') || (t.isKind('TeXAtom') && t.texClass !== l.TEXCLASS.VCENTER) || t.isKind('mstyle') || t.isKind('mphantom')) && 1 === t.childNodes.length) || t.isKind('munderover')) && t.childNodes[0]; ) t = t.childNodes[0]; return t.isToken ? t.getText() : ''; }), (e.prototype.hasSpacingAttributes = function () { return ( this.attributes.isSet('lspace') || this.attributes.isSet('rspace') ); }), Object.defineProperty(e.prototype, 'isAccent', { get: function () { var t = !1, e = this.coreParent().parent; if (e) { var r = e.isKind('mover') ? e.childNodes[e.over].coreMO() ? 'accent' : '' : e.isKind('munder') ? e.childNodes[e.under].coreMO() ? 'accentunder' : '' : e.isKind('munderover') ? this === e.childNodes[e.over].coreMO() ? 'accent' : this === e.childNodes[e.under].coreMO() ? 'accentunder' : '' : ''; if (r) t = void 0 !== e.attributes.getExplicit(r) ? t : this.attributes.get('accent'); } return t; }, enumerable: !1, configurable: !0, }), (e.prototype.setTeXclass = function (t) { var e = this.attributes.getList('form', 'fence'), r = e.form, n = e.fence; return void 0 === this.getProperty('texClass') && (this.attributes.isSet('lspace') || this.attributes.isSet('rspace')) ? null : (n && this.texClass === l.TEXCLASS.REL && ('prefix' === r && (this.texClass = l.TEXCLASS.OPEN), 'postfix' === r && (this.texClass = l.TEXCLASS.CLOSE)), this.adjustTeXclass(t)); }), (e.prototype.adjustTeXclass = function (t) { var e = this.texClass, r = this.prevClass; if (e === l.TEXCLASS.NONE) return t; if ( (t ? (!t.getProperty('autoOP') || (e !== l.TEXCLASS.BIN && e !== l.TEXCLASS.REL) || (r = t.texClass = l.TEXCLASS.ORD), (r = this.prevClass = t.texClass || l.TEXCLASS.ORD), (this.prevLevel = this.attributes.getInherited('scriptlevel'))) : (r = this.prevClass = l.TEXCLASS.NONE), e !== l.TEXCLASS.BIN || (r !== l.TEXCLASS.NONE && r !== l.TEXCLASS.BIN && r !== l.TEXCLASS.OP && r !== l.TEXCLASS.REL && r !== l.TEXCLASS.OPEN && r !== l.TEXCLASS.PUNCT)) ) if ( r !== l.TEXCLASS.BIN || (e !== l.TEXCLASS.REL && e !== l.TEXCLASS.CLOSE && e !== l.TEXCLASS.PUNCT) ) { if (e === l.TEXCLASS.BIN) { for ( var n = this, o = this.parent; o && o.parent && o.isEmbellished && (1 === o.childNodes.length || (!o.isKind('mrow') && o.core() === n)); ) (n = o), (o = o.parent); o.childNodes[o.childNodes.length - 1] === n && (this.texClass = l.TEXCLASS.ORD); } } else t.texClass = this.prevClass = l.TEXCLASS.ORD; else this.texClass = l.TEXCLASS.ORD; return this; }), (e.prototype.setInheritedAttributes = function (e, r, n, o) { void 0 === e && (e = {}), void 0 === r && (r = !1), void 0 === n && (n = 0), void 0 === o && (o = !1), t.prototype.setInheritedAttributes.call(this, e, r, n, o); var i = this.getText(); this.checkOperatorTable(i), this.checkPseudoScripts(i), this.checkPrimes(i), this.checkMathAccent(i); }), (e.prototype.checkOperatorTable = function (t) { var e, r, n = a(this.handleExplicitForm(this.getForms()), 3), o = n[0], i = n[1], l = n[2]; this.attributes.setInherited('form', o); var u = this.constructor.OPTABLE, p = u[o][t] || u[i][t] || u[l][t]; if (p) { void 0 === this.getProperty('texClass') && (this.texClass = p[2]); try { for ( var f = s(Object.keys(p[3] || {})), h = f.next(); !h.done; h = f.next() ) { var d = h.value; this.attributes.setInherited(d, p[3][d]); } } catch (t) { e = { error: t }; } finally { try { h && !h.done && (r = f.return) && r.call(f); } finally { if (e) throw e.error; } } (this.lspace = (p[0] + 1) / 18), (this.rspace = (p[1] + 1) / 18); } else { var y = (0, c.getRange)(t); if (y) { void 0 === this.getProperty('texClass') && (this.texClass = y[2]); var O = this.constructor.MMLSPACING[y[2]]; (this.lspace = (O[0] + 1) / 18), (this.rspace = (O[1] + 1) / 18); } } }), (e.prototype.getForms = function () { for ( var t = this, e = this.parent, r = this.Parent; r && r.isEmbellished; ) (t = e), (e = r.parent), (r = r.Parent); if (e && e.isKind('mrow') && 1 !== e.nonSpaceLength()) { if (e.firstNonSpace() === t) return ['prefix', 'infix', 'postfix']; if (e.lastNonSpace() === t) return ['postfix', 'infix', 'prefix']; } return ['infix', 'prefix', 'postfix']; }), (e.prototype.handleExplicitForm = function (t) { if (this.attributes.isSet('form')) { var e = this.attributes.get('form'); t = [e].concat( t.filter(function (t) { return t !== e; }), ); } return t; }), (e.prototype.checkPseudoScripts = function (t) { var e = this.constructor.pseudoScripts; if (t.match(e)) { var r = this.coreParent().Parent, n = !r || !(r.isKind('msubsup') && !r.isKind('msub')); this.setProperty('pseudoscript', n), n && (this.attributes.setInherited('lspace', 0), this.attributes.setInherited('rspace', 0)); } }), (e.prototype.checkPrimes = function (t) { var e = this.constructor.primes; if (t.match(e)) { var r = this.constructor.remapPrimes, n = (0, u.unicodeString)( (0, u.unicodeChars)(t).map(function (t) { return r[t]; }), ); this.setProperty('primes', n); } }), (e.prototype.checkMathAccent = function (t) { var e = this.Parent; if ( void 0 === this.getProperty('mathaccent') && e && e.isKind('munderover') ) { var r = e.childNodes[0]; if (!r.isEmbellished || r.coreMO() !== this) { var n = this.constructor.mathaccents; t.match(n) && this.setProperty('mathaccent', !0); } } }), (e.defaults = i(i({}, l.AbstractMmlTokenNode.defaults), { form: 'infix', fence: !1, separator: !1, lspace: 'thickmathspace', rspace: 'thickmathspace', stretchy: !1, symmetric: !1, maxsize: 'infinity', minsize: '0em', largeop: !1, movablelimits: !1, accent: !1, linebreak: 'auto', lineleading: '1ex', linebreakstyle: 'before', indentalign: 'auto', indentshift: '0', indenttarget: '', indentalignfirst: 'indentalign', indentshiftfirst: 'indentshift', indentalignlast: 'indentalign', indentshiftlast: 'indentshift', })), (e.MMLSPACING = c.MMLSPACING), (e.OPTABLE = c.OPTABLE), (e.pseudoScripts = new RegExp( [ '^["\'*`', '\xaa', '\xb0', '\xb2-\xb4', '\xb9', '\xba', '\u2018-\u201f', '\u2032-\u2037\u2057', '\u2070\u2071', '\u2074-\u207f', '\u2080-\u208e', ']+$', ].join(''), )), (e.primes = new RegExp(['^["\'`', '\u2018-\u201f', ']+$'].join(''))), (e.remapPrimes = { 34: 8243, 39: 8242, 96: 8245, 8216: 8245, 8217: 8242, 8218: 8242, 8219: 8245, 8220: 8246, 8221: 8243, 8222: 8243, 8223: 8246, }), (e.mathaccents = new RegExp( [ '^[', '\xb4\u0301\u02ca', '`\u0300\u02cb', '\xa8\u0308', '~\u0303\u02dc', '\xaf\u0304\u02c9', '\u02d8\u0306', '\u02c7\u030c', '^\u0302\u02c6', '\u2192\u20d7', '\u02d9\u0307', '\u02da\u030a', '\u20db', '\u20dc', ']$', ].join(''), )), e ); })(l.AbstractMmlTokenNode); e.MmlMo = p; }, 7238: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMpadded = void 0); var a = r(9007), s = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mpadded'; }, enumerable: !1, configurable: !0, }), (e.defaults = i(i({}, a.AbstractMmlLayoutNode.defaults), { width: '', height: '', depth: '', lspace: 0, voffset: 0, })), e ); })(a.AbstractMmlLayoutNode); e.MmlMpadded = s; }, 5741: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMphantom = void 0); var a = r(9007), s = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.texclass = a.TEXCLASS.ORD), e; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mphantom'; }, enumerable: !1, configurable: !0, }), (e.defaults = i({}, a.AbstractMmlLayoutNode.defaults)), e ); })(a.AbstractMmlLayoutNode); e.MmlMphantom = s; }, 6145: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMroot = void 0); var a = r(9007), s = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.texclass = a.TEXCLASS.ORD), e; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mroot'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return 2; }, enumerable: !1, configurable: !0, }), (e.prototype.setTeXclass = function (t) { return ( this.getPrevClass(t), this.childNodes[0].setTeXclass(null), this.childNodes[1].setTeXclass(null), this ); }), (e.prototype.setChildInheritedAttributes = function (t, e, r, n) { this.childNodes[0].setInheritedAttributes(t, e, r, !0), this.childNodes[1].setInheritedAttributes(t, !1, r + 2, n); }), (e.defaults = i({}, a.AbstractMmlNode.defaults)), e ); })(a.AbstractMmlNode); e.MmlMroot = s; }, 9878: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }, a = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlInferredMrow = e.MmlMrow = void 0); var s = r(9007), l = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e._core = null), e; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mrow'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'isSpacelike', { get: function () { var t, e; try { for ( var r = a(this.childNodes), n = r.next(); !n.done; n = r.next() ) { if (!n.value.isSpacelike) return !1; } } catch (e) { t = { error: e }; } finally { try { n && !n.done && (e = r.return) && e.call(r); } finally { if (t) throw t.error; } } return !0; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'isEmbellished', { get: function () { var t, e, r = !1, n = 0; try { for ( var o = a(this.childNodes), i = o.next(); !i.done; i = o.next() ) { var s = i.value; if (s) if (s.isEmbellished) { if (r) return !1; (r = !0), (this._core = n); } else if (!s.isSpacelike) return !1; n++; } } catch (e) { t = { error: e }; } finally { try { i && !i.done && (e = o.return) && e.call(o); } finally { if (t) throw t.error; } } return r; }, enumerable: !1, configurable: !0, }), (e.prototype.core = function () { return this.isEmbellished && null != this._core ? this.childNodes[this._core] : this; }), (e.prototype.coreMO = function () { return this.isEmbellished && null != this._core ? this.childNodes[this._core].coreMO() : this; }), (e.prototype.nonSpaceLength = function () { var t, e, r = 0; try { for ( var n = a(this.childNodes), o = n.next(); !o.done; o = n.next() ) { var i = o.value; i && !i.isSpacelike && r++; } } catch (e) { t = { error: e }; } finally { try { o && !o.done && (e = n.return) && e.call(n); } finally { if (t) throw t.error; } } return r; }), (e.prototype.firstNonSpace = function () { var t, e; try { for ( var r = a(this.childNodes), n = r.next(); !n.done; n = r.next() ) { var o = n.value; if (o && !o.isSpacelike) return o; } } catch (e) { t = { error: e }; } finally { try { n && !n.done && (e = r.return) && e.call(r); } finally { if (t) throw t.error; } } return null; }), (e.prototype.lastNonSpace = function () { for (var t = this.childNodes.length; --t >= 0; ) { var e = this.childNodes[t]; if (e && !e.isSpacelike) return e; } return null; }), (e.prototype.setTeXclass = function (t) { var e, r, n, o; if ( null != this.getProperty('open') || null != this.getProperty('close') ) { this.getPrevClass(t), (t = null); try { for ( var i = a(this.childNodes), l = i.next(); !l.done; l = i.next() ) { t = l.value.setTeXclass(t); } } catch (t) { e = { error: t }; } finally { try { l && !l.done && (r = i.return) && r.call(i); } finally { if (e) throw e.error; } } null == this.texClass && (this.texClass = s.TEXCLASS.INNER); } else { try { for ( var c = a(this.childNodes), u = c.next(); !u.done; u = c.next() ) { t = u.value.setTeXclass(t); } } catch (t) { n = { error: t }; } finally { try { u && !u.done && (o = c.return) && o.call(c); } finally { if (n) throw n.error; } } this.childNodes[0] && this.updateTeXclass(this.childNodes[0]); } return t; }), (e.defaults = i({}, s.AbstractMmlNode.defaults)), e ); })(s.AbstractMmlNode); e.MmlMrow = l; var c = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'inferredMrow'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'isInferred', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'notParent', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.toString = function () { return '[' + this.childNodes.join(',') + ']'; }), (e.defaults = l.defaults), e ); })(l); e.MmlInferredMrow = c; }, 7265: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMs = void 0); var a = r(9007), s = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.texclass = a.TEXCLASS.ORD), e; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'ms'; }, enumerable: !1, configurable: !0, }), (e.defaults = i(i({}, a.AbstractMmlTokenNode.defaults), { lquote: '"', rquote: '"', })), e ); })(a.AbstractMmlTokenNode); e.MmlMs = s; }, 6030: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMspace = void 0); var a = r(9007), s = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.texclass = a.TEXCLASS.NONE), e; } return ( o(e, t), (e.prototype.setTeXclass = function (t) { return t; }), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mspace'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return 0; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'isSpacelike', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'hasNewline', { get: function () { var t = this.attributes; return ( null == t.getExplicit('width') && null == t.getExplicit('height') && null == t.getExplicit('depth') && 'newline' === t.get('linebreak') ); }, enumerable: !1, configurable: !0, }), (e.defaults = i(i({}, a.AbstractMmlTokenNode.defaults), { width: '0em', height: '0ex', depth: '0ex', linebreak: 'auto', })), e ); })(a.AbstractMmlTokenNode); e.MmlMspace = s; }, 7131: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMsqrt = void 0); var a = r(9007), s = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.texclass = a.TEXCLASS.ORD), e; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'msqrt'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return -1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'linebreakContainer', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.setTeXclass = function (t) { return ( this.getPrevClass(t), this.childNodes[0].setTeXclass(null), this ); }), (e.prototype.setChildInheritedAttributes = function (t, e, r, n) { this.childNodes[0].setInheritedAttributes(t, e, r, !0); }), (e.defaults = i({}, a.AbstractMmlNode.defaults)), e ); })(a.AbstractMmlNode); e.MmlMsqrt = s; }, 1314: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMstyle = void 0); var a = r(9007), s = r(91), l = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mstyle'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'notParent', { get: function () { return ( this.childNodes[0] && 1 === this.childNodes[0].childNodes.length ); }, enumerable: !1, configurable: !0, }), (e.prototype.setChildInheritedAttributes = function (t, e, r, n) { var o = this.attributes.getExplicit('scriptlevel'); null != o && ((o = o.toString()).match(/^\s*[-+]/) ? (r += parseInt(o)) : (r = parseInt(o)), (n = !1)); var i = this.attributes.getExplicit('displaystyle'); null != i && ((e = !0 === i), (n = !1)); var a = this.attributes.getExplicit('data-cramped'); null != a && (n = a), (t = this.addInheritedAttributes( t, this.attributes.getAllAttributes(), )), this.childNodes[0].setInheritedAttributes(t, e, r, n); }), (e.defaults = i(i({}, a.AbstractMmlLayoutNode.defaults), { scriptlevel: s.INHERIT, displaystyle: s.INHERIT, scriptsizemultiplier: 1 / Math.sqrt(2), scriptminsize: '8px', mathbackground: s.INHERIT, mathcolor: s.INHERIT, dir: s.INHERIT, infixlinebreakstyle: 'before', })), e ); })(a.AbstractMmlLayoutNode); e.MmlMstyle = l; }, 4461: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMsup = e.MmlMsub = e.MmlMsubsup = void 0); var a = r(9007), s = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'msubsup'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return 3; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'base', { get: function () { return 0; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'sub', { get: function () { return 1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'sup', { get: function () { return 2; }, enumerable: !1, configurable: !0, }), (e.prototype.setChildInheritedAttributes = function (t, e, r, n) { var o = this.childNodes; o[0].setInheritedAttributes(t, e, r, n), o[1].setInheritedAttributes(t, !1, r + 1, n || 1 === this.sub), o[2] && o[2].setInheritedAttributes( t, !1, r + 1, n || 2 === this.sub, ); }), (e.defaults = i(i({}, a.AbstractMmlBaseNode.defaults), { subscriptshift: '', superscriptshift: '', })), e ); })(a.AbstractMmlBaseNode); e.MmlMsubsup = s; var l = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'msub'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return 2; }, enumerable: !1, configurable: !0, }), (e.defaults = i({}, s.defaults)), e ); })(s); e.MmlMsub = l; var c = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'msup'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return 2; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'sup', { get: function () { return 1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'sub', { get: function () { return 2; }, enumerable: !1, configurable: !0, }), (e.defaults = i({}, s.defaults)), e ); })(s); e.MmlMsup = c; }, 1349: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }, a = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMtable = void 0); var s = r(9007), l = r(505), c = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return ( (e.properties = { useHeight: !0 }), (e.texclass = s.TEXCLASS.ORD), e ); } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mtable'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'linebreakContainer', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.setInheritedAttributes = function (e, r, n, o) { var i, l; try { for ( var c = a(s.indentAttributes), u = c.next(); !u.done; u = c.next() ) { var p = u.value; e[p] && this.attributes.setInherited(p, e[p][1]), void 0 !== this.attributes.getExplicit(p) && delete this.attributes.getAllAttributes()[p]; } } catch (t) { i = { error: t }; } finally { try { u && !u.done && (l = c.return) && l.call(c); } finally { if (i) throw i.error; } } t.prototype.setInheritedAttributes.call(this, e, r, n, o); }), (e.prototype.setChildInheritedAttributes = function (t, e, r, n) { var o, i, s, c; try { for ( var u = a(this.childNodes), p = u.next(); !p.done; p = u.next() ) { (O = p.value).isKind('mtr') || this.replaceChild( this.factory.create('mtr'), O, ).appendChild(O); } } catch (t) { o = { error: t }; } finally { try { p && !p.done && (i = u.return) && i.call(u); } finally { if (o) throw o.error; } } (r = this.getProperty('scriptlevel') || r), (e = !( !this.attributes.getExplicit('displaystyle') && !this.attributes.getDefault('displaystyle') )), (t = this.addInheritedAttributes(t, { columnalign: this.attributes.get('columnalign'), rowalign: 'center', })); var f = this.attributes.getExplicit('data-cramped'), h = (0, l.split)(this.attributes.get('rowalign')); try { for ( var d = a(this.childNodes), y = d.next(); !y.done; y = d.next() ) { var O = y.value; (t.rowalign[1] = h.shift() || t.rowalign[1]), O.setInheritedAttributes(t, e, r, !!f); } } catch (t) { s = { error: t }; } finally { try { y && !y.done && (c = d.return) && c.call(d); } finally { if (s) throw s.error; } } }), (e.prototype.verifyChildren = function (e) { for ( var r = null, n = this.factory, o = 0; o < this.childNodes.length; o++ ) { var i = this.childNodes[o]; if (i.isKind('mtr')) r = null; else { var a = i.isKind('mtd'); if ( (r ? (this.removeChild(i), o--) : (r = this.replaceChild(n.create('mtr'), i)), r.appendChild(a ? i : n.create('mtd', {}, [i])), !e.fixMtables) ) { i.parent.removeChild(i), (i.parent = this), a && r.appendChild(n.create('mtd')); var s = i.mError( 'Children of ' + this.kind + ' must be mtr or mlabeledtr', e, a, ); r.childNodes[r.childNodes.length - 1].appendChild(s); } } } t.prototype.verifyChildren.call(this, e); }), (e.prototype.setTeXclass = function (t) { var e, r; this.getPrevClass(t); try { for ( var n = a(this.childNodes), o = n.next(); !o.done; o = n.next() ) { o.value.setTeXclass(null); } } catch (t) { e = { error: t }; } finally { try { o && !o.done && (r = n.return) && r.call(n); } finally { if (e) throw e.error; } } return this; }), (e.defaults = i(i({}, s.AbstractMmlNode.defaults), { align: 'axis', rowalign: 'baseline', columnalign: 'center', groupalign: '{left}', alignmentscope: !0, columnwidth: 'auto', width: 'auto', rowspacing: '1ex', columnspacing: '.8em', rowlines: 'none', columnlines: 'none', frame: 'none', framespacing: '0.4em 0.5ex', equalrows: !1, equalcolumns: !1, displaystyle: !1, side: 'right', minlabelspacing: '0.8em', })), e ); })(s.AbstractMmlNode); e.MmlMtable = c; }, 4359: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMtd = void 0); var a = r(9007), s = r(91), l = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mtd'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return -1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'linebreakContainer', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.verifyChildren = function (e) { !this.parent || this.parent.isKind('mtr') ? t.prototype.verifyChildren.call(this, e) : this.mError( this.kind + ' can only be a child of an mtr or mlabeledtr', e, !0, ); }), (e.prototype.setTeXclass = function (t) { return ( this.getPrevClass(t), this.childNodes[0].setTeXclass(null), this ); }), (e.defaults = i(i({}, a.AbstractMmlBaseNode.defaults), { rowspan: 1, columnspan: 1, rowalign: s.INHERIT, columnalign: s.INHERIT, groupalign: s.INHERIT, })), e ); })(a.AbstractMmlBaseNode); e.MmlMtd = l; }, 4770: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMtext = void 0); var a = r(9007), s = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.texclass = a.TEXCLASS.ORD), e; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mtext'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'isSpacelike', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.defaults = i({}, a.AbstractMmlTokenNode.defaults)), e ); })(a.AbstractMmlTokenNode); e.MmlMtext = s; }, 5022: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }, a = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMlabeledtr = e.MmlMtr = void 0); var s = r(9007), l = r(91), c = r(505), u = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mtr'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'linebreakContainer', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.setChildInheritedAttributes = function (t, e, r, n) { var o, i, s, l; try { for ( var u = a(this.childNodes), p = u.next(); !p.done; p = u.next() ) { (y = p.value).isKind('mtd') || this.replaceChild( this.factory.create('mtd'), y, ).appendChild(y); } } catch (t) { o = { error: t }; } finally { try { p && !p.done && (i = u.return) && i.call(u); } finally { if (o) throw o.error; } } var f = (0, c.split)(this.attributes.get('columnalign')); 1 === this.arity && f.unshift(this.parent.attributes.get('side')), (t = this.addInheritedAttributes(t, { rowalign: this.attributes.get('rowalign'), columnalign: 'center', })); try { for ( var h = a(this.childNodes), d = h.next(); !d.done; d = h.next() ) { var y = d.value; (t.columnalign[1] = f.shift() || t.columnalign[1]), y.setInheritedAttributes(t, e, r, n); } } catch (t) { s = { error: t }; } finally { try { d && !d.done && (l = h.return) && l.call(h); } finally { if (s) throw s.error; } } }), (e.prototype.verifyChildren = function (e) { var r, n; if (!this.parent || this.parent.isKind('mtable')) { try { for ( var o = a(this.childNodes), i = o.next(); !i.done; i = o.next() ) { var s = i.value; if (!s.isKind('mtd')) this.replaceChild( this.factory.create('mtd'), s, ).appendChild(s), e.fixMtables || s.mError( 'Children of ' + this.kind + ' must be mtd', e, ); } } catch (t) { r = { error: t }; } finally { try { i && !i.done && (n = o.return) && n.call(o); } finally { if (r) throw r.error; } } t.prototype.verifyChildren.call(this, e); } else this.mError( this.kind + ' can only be a child of an mtable', e, !0, ); }), (e.prototype.setTeXclass = function (t) { var e, r; this.getPrevClass(t); try { for ( var n = a(this.childNodes), o = n.next(); !o.done; o = n.next() ) { o.value.setTeXclass(null); } } catch (t) { e = { error: t }; } finally { try { o && !o.done && (r = n.return) && r.call(n); } finally { if (e) throw e.error; } } return this; }), (e.defaults = i(i({}, s.AbstractMmlNode.defaults), { rowalign: l.INHERIT, columnalign: l.INHERIT, groupalign: l.INHERIT, })), e ); })(s.AbstractMmlNode); e.MmlMtr = u; var p = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mlabeledtr'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return 1; }, enumerable: !1, configurable: !0, }), e ); })(u); e.MmlMlabeledtr = p; }, 5184: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlMover = e.MmlMunder = e.MmlMunderover = void 0); var a = r(9007), s = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'munderover'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return 3; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'base', { get: function () { return 0; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'under', { get: function () { return 1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'over', { get: function () { return 2; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'linebreakContainer', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.prototype.setChildInheritedAttributes = function (t, e, r, n) { var o = this.childNodes; o[0].setInheritedAttributes(t, e, r, n || !!o[this.over]); var i = !(e || !o[0].coreMO().attributes.get('movablelimits')), a = this.constructor.ACCENTS; o[1].setInheritedAttributes( t, !1, this.getScriptlevel(a[1], i, r), n || 1 === this.under, ), this.setInheritedAccent(1, a[1], e, r, n, i), o[2] && (o[2].setInheritedAttributes( t, !1, this.getScriptlevel(a[2], i, r), n || 2 === this.under, ), this.setInheritedAccent(2, a[2], e, r, n, i)); }), (e.prototype.getScriptlevel = function (t, e, r) { return (!e && this.attributes.get(t)) || r++, r; }), (e.prototype.setInheritedAccent = function (t, e, r, n, o, i) { var a = this.childNodes[t]; if (null == this.attributes.getExplicit(e) && a.isEmbellished) { var s = a.coreMO().attributes.get('accent'); this.attributes.setInherited(e, s), s !== this.attributes.getDefault(e) && a.setInheritedAttributes( {}, r, this.getScriptlevel(e, i, n), o, ); } }), (e.defaults = i(i({}, a.AbstractMmlBaseNode.defaults), { accent: !1, accentunder: !1, align: 'center', })), (e.ACCENTS = ['', 'accentunder', 'accent']), e ); })(a.AbstractMmlBaseNode); e.MmlMunderover = s; var l = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'munder'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return 2; }, enumerable: !1, configurable: !0, }), (e.defaults = i({}, s.defaults)), e ); })(s); e.MmlMunder = l; var c = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'mover'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return 2; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'over', { get: function () { return 1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'under', { get: function () { return 2; }, enumerable: !1, configurable: !0, }), (e.defaults = i({}, s.defaults)), (e.ACCENTS = ['', 'accent', 'accentunder']), e ); })(s); e.MmlMover = c; }, 9102: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlAnnotation = e.MmlAnnotationXML = e.MmlSemantics = void 0); var a = r(9007), s = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'semantics'; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'arity', { get: function () { return 1; }, enumerable: !1, configurable: !0, }), Object.defineProperty(e.prototype, 'notParent', { get: function () { return !0; }, enumerable: !1, configurable: !0, }), (e.defaults = i(i({}, a.AbstractMmlBaseNode.defaults), { definitionUrl: null, encoding: null, })), e ); })(a.AbstractMmlBaseNode); e.MmlSemantics = s; var l = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'annotation-xml'; }, enumerable: !1, configurable: !0, }), (e.prototype.setChildInheritedAttributes = function () {}), (e.defaults = i(i({}, a.AbstractMmlNode.defaults), { definitionUrl: null, encoding: null, cd: 'mathmlkeys', name: '', src: null, })), e ); })(a.AbstractMmlNode); e.MmlAnnotationXML = l; var c = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.properties = { isChars: !0 }), e; } return ( o(e, t), Object.defineProperty(e.prototype, 'kind', { get: function () { return 'annotation'; }, enumerable: !1, configurable: !0, }), (e.defaults = i({}, l.defaults)), e ); })(l); e.MmlAnnotation = c; }, 6325: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }); Object.defineProperty(e, '__esModule', { value: !0 }), (e.MmlVisitor = void 0); var i = r(3909), a = (function (t) { function e(e) { return ( void 0 === e && (e = null), e || (e = new i.MmlFactory()), t.call(this, e) || this ); } return ( o(e, t), (e.prototype.visitTextNode = function (t) { for (var e = [], r = 1; r < arguments.length; r++) e[r - 1] = arguments[r]; }), (e.prototype.visitXMLNode = function (t) { for (var e = [], r = 1; r < arguments.length; r++) e[r - 1] = arguments[r]; }), e ); })(r(8823).AbstractVisitor); e.MmlVisitor = a; }, 4082: function (t, e, r) { var n = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.OPTABLE = e.MMLSPACING = e.getRange = e.RANGES = e.MO = e.OPDEF = void 0); var o = r(9007); function i(t, e, r, n) { return ( void 0 === r && (r = o.TEXCLASS.BIN), void 0 === n && (n = null), [t, e, r, n] ); } (e.OPDEF = i), (e.MO = { ORD: i(0, 0, o.TEXCLASS.ORD), ORD11: i(1, 1, o.TEXCLASS.ORD), ORD21: i(2, 1, o.TEXCLASS.ORD), ORD02: i(0, 2, o.TEXCLASS.ORD), ORD55: i(5, 5, o.TEXCLASS.ORD), NONE: i(0, 0, o.TEXCLASS.NONE), OP: i(1, 2, o.TEXCLASS.OP, { largeop: !0, movablelimits: !0, symmetric: !0, }), OPFIXED: i(1, 2, o.TEXCLASS.OP, { largeop: !0, movablelimits: !0 }), INTEGRAL: i(0, 1, o.TEXCLASS.OP, { largeop: !0, symmetric: !0 }), INTEGRAL2: i(1, 2, o.TEXCLASS.OP, { largeop: !0, symmetric: !0 }), BIN3: i(3, 3, o.TEXCLASS.BIN), BIN4: i(4, 4, o.TEXCLASS.BIN), BIN01: i(0, 1, o.TEXCLASS.BIN), BIN5: i(5, 5, o.TEXCLASS.BIN), TALLBIN: i(4, 4, o.TEXCLASS.BIN, { stretchy: !0 }), BINOP: i(4, 4, o.TEXCLASS.BIN, { largeop: !0, movablelimits: !0 }), REL: i(5, 5, o.TEXCLASS.REL), REL1: i(1, 1, o.TEXCLASS.REL, { stretchy: !0 }), REL4: i(4, 4, o.TEXCLASS.REL), RELSTRETCH: i(5, 5, o.TEXCLASS.REL, { stretchy: !0 }), RELACCENT: i(5, 5, o.TEXCLASS.REL, { accent: !0 }), WIDEREL: i(5, 5, o.TEXCLASS.REL, { accent: !0, stretchy: !0 }), OPEN: i(0, 0, o.TEXCLASS.OPEN, { fence: !0, stretchy: !0, symmetric: !0 }), CLOSE: i(0, 0, o.TEXCLASS.CLOSE, { fence: !0, stretchy: !0, symmetric: !0, }), INNER: i(0, 0, o.TEXCLASS.INNER), PUNCT: i(0, 3, o.TEXCLASS.PUNCT), ACCENT: i(0, 0, o.TEXCLASS.ORD, { accent: !0 }), WIDEACCENT: i(0, 0, o.TEXCLASS.ORD, { accent: !0, stretchy: !0 }), }), (e.RANGES = [ [32, 127, o.TEXCLASS.REL, 'mo'], [160, 191, o.TEXCLASS.ORD, 'mo'], [192, 591, o.TEXCLASS.ORD, 'mi'], [688, 879, o.TEXCLASS.ORD, 'mo'], [880, 6688, o.TEXCLASS.ORD, 'mi'], [6832, 6911, o.TEXCLASS.ORD, 'mo'], [6912, 7615, o.TEXCLASS.ORD, 'mi'], [7616, 7679, o.TEXCLASS.ORD, 'mo'], [7680, 8191, o.TEXCLASS.ORD, 'mi'], [8192, 8303, o.TEXCLASS.ORD, 'mo'], [8304, 8351, o.TEXCLASS.ORD, 'mo'], [8448, 8527, o.TEXCLASS.ORD, 'mi'], [8528, 8591, o.TEXCLASS.ORD, 'mn'], [8592, 8703, o.TEXCLASS.REL, 'mo'], [8704, 8959, o.TEXCLASS.BIN, 'mo'], [8960, 9215, o.TEXCLASS.ORD, 'mo'], [9312, 9471, o.TEXCLASS.ORD, 'mn'], [9472, 10223, o.TEXCLASS.ORD, 'mo'], [10224, 10239, o.TEXCLASS.REL, 'mo'], [10240, 10495, o.TEXCLASS.ORD, 'mtext'], [10496, 10623, o.TEXCLASS.REL, 'mo'], [10624, 10751, o.TEXCLASS.ORD, 'mo'], [10752, 11007, o.TEXCLASS.BIN, 'mo'], [11008, 11055, o.TEXCLASS.ORD, 'mo'], [11056, 11087, o.TEXCLASS.REL, 'mo'], [11088, 11263, o.TEXCLASS.ORD, 'mo'], [11264, 11744, o.TEXCLASS.ORD, 'mi'], [11776, 11903, o.TEXCLASS.ORD, 'mo'], [11904, 12255, o.TEXCLASS.ORD, 'mi', 'normal'], [12272, 12351, o.TEXCLASS.ORD, 'mo'], [12352, 42143, o.TEXCLASS.ORD, 'mi', 'normal'], [42192, 43055, o.TEXCLASS.ORD, 'mi'], [43056, 43071, o.TEXCLASS.ORD, 'mn'], [43072, 55295, o.TEXCLASS.ORD, 'mi'], [63744, 64255, o.TEXCLASS.ORD, 'mi', 'normal'], [64256, 65023, o.TEXCLASS.ORD, 'mi'], [65024, 65135, o.TEXCLASS.ORD, 'mo'], [65136, 65791, o.TEXCLASS.ORD, 'mi'], [65792, 65935, o.TEXCLASS.ORD, 'mn'], [65936, 74751, o.TEXCLASS.ORD, 'mi', 'normal'], [74752, 74879, o.TEXCLASS.ORD, 'mn'], [74880, 113823, o.TEXCLASS.ORD, 'mi', 'normal'], [113824, 119391, o.TEXCLASS.ORD, 'mo'], [119648, 119679, o.TEXCLASS.ORD, 'mn'], [119808, 120781, o.TEXCLASS.ORD, 'mi'], [120782, 120831, o.TEXCLASS.ORD, 'mn'], [122624, 129023, o.TEXCLASS.ORD, 'mo'], [129024, 129279, o.TEXCLASS.REL, 'mo'], [129280, 129535, o.TEXCLASS.ORD, 'mo'], [131072, 195103, o.TEXCLASS.ORD, 'mi', 'normnal'], ]), (e.getRange = function (t) { var r, o, i = t.codePointAt(0); try { for (var a = n(e.RANGES), s = a.next(); !s.done; s = a.next()) { var l = s.value; if (i <= l[1]) { if (i >= l[0]) return l; break; } } } catch (t) { r = { error: t }; } finally { try { s && !s.done && (o = a.return) && o.call(a); } finally { if (r) throw r.error; } } return null; }), (e.MMLSPACING = [ [0, 0], [1, 2], [3, 3], [4, 4], [0, 0], [0, 0], [0, 3], ]), (e.OPTABLE = { prefix: { '(': e.MO.OPEN, '+': e.MO.BIN01, '-': e.MO.BIN01, '[': e.MO.OPEN, '{': e.MO.OPEN, '|': e.MO.OPEN, '||': [ 0, 0, o.TEXCLASS.BIN, { fence: !0, stretchy: !0, symmetric: !0 }, ], '|||': [ 0, 0, o.TEXCLASS.ORD, { fence: !0, stretchy: !0, symmetric: !0 }, ], '\xac': e.MO.ORD21, '\xb1': e.MO.BIN01, '\u2016': [0, 0, o.TEXCLASS.ORD, { fence: !0, stretchy: !0 }], '\u2018': [0, 0, o.TEXCLASS.OPEN, { fence: !0 }], '\u201c': [0, 0, o.TEXCLASS.OPEN, { fence: !0 }], '\u2145': e.MO.ORD21, '\u2146': i(2, 0, o.TEXCLASS.ORD), '\u2200': e.MO.ORD21, '\u2202': e.MO.ORD21, '\u2203': e.MO.ORD21, '\u2204': e.MO.ORD21, '\u2207': e.MO.ORD21, '\u220f': e.MO.OP, '\u2210': e.MO.OP, '\u2211': e.MO.OP, '\u2212': e.MO.BIN01, '\u2213': e.MO.BIN01, '\u221a': [1, 1, o.TEXCLASS.ORD, { stretchy: !0 }], '\u221b': e.MO.ORD11, '\u221c': e.MO.ORD11, '\u2220': e.MO.ORD, '\u2221': e.MO.ORD, '\u2222': e.MO.ORD, '\u222b': e.MO.INTEGRAL, '\u222c': e.MO.INTEGRAL, '\u222d': e.MO.INTEGRAL, '\u222e': e.MO.INTEGRAL, '\u222f': e.MO.INTEGRAL, '\u2230': e.MO.INTEGRAL, '\u2231': e.MO.INTEGRAL, '\u2232': e.MO.INTEGRAL, '\u2233': e.MO.INTEGRAL, '\u22c0': e.MO.OP, '\u22c1': e.MO.OP, '\u22c2': e.MO.OP, '\u22c3': e.MO.OP, '\u2308': e.MO.OPEN, '\u230a': e.MO.OPEN, '\u2329': e.MO.OPEN, '\u2772': e.MO.OPEN, '\u27e6': e.MO.OPEN, '\u27e8': e.MO.OPEN, '\u27ea': e.MO.OPEN, '\u27ec': e.MO.OPEN, '\u27ee': e.MO.OPEN, '\u2980': [0, 0, o.TEXCLASS.ORD, { fence: !0, stretchy: !0 }], '\u2983': e.MO.OPEN, '\u2985': e.MO.OPEN, '\u2987': e.MO.OPEN, '\u2989': e.MO.OPEN, '\u298b': e.MO.OPEN, '\u298d': e.MO.OPEN, '\u298f': e.MO.OPEN, '\u2991': e.MO.OPEN, '\u2993': e.MO.OPEN, '\u2995': e.MO.OPEN, '\u2997': e.MO.OPEN, '\u29fc': e.MO.OPEN, '\u2a00': e.MO.OP, '\u2a01': e.MO.OP, '\u2a02': e.MO.OP, '\u2a03': e.MO.OP, '\u2a04': e.MO.OP, '\u2a05': e.MO.OP, '\u2a06': e.MO.OP, '\u2a07': e.MO.OP, '\u2a08': e.MO.OP, '\u2a09': e.MO.OP, '\u2a0a': e.MO.OP, '\u2a0b': e.MO.INTEGRAL2, '\u2a0c': e.MO.INTEGRAL, '\u2a0d': e.MO.INTEGRAL2, '\u2a0e': e.MO.INTEGRAL2, '\u2a0f': e.MO.INTEGRAL2, '\u2a10': e.MO.OP, '\u2a11': e.MO.OP, '\u2a12': e.MO.OP, '\u2a13': e.MO.OP, '\u2a14': e.MO.OP, '\u2a15': e.MO.INTEGRAL2, '\u2a16': e.MO.INTEGRAL2, '\u2a17': e.MO.INTEGRAL2, '\u2a18': e.MO.INTEGRAL2, '\u2a19': e.MO.INTEGRAL2, '\u2a1a': e.MO.INTEGRAL2, '\u2a1b': e.MO.INTEGRAL2, '\u2a1c': e.MO.INTEGRAL2, '\u2afc': e.MO.OP, '\u2aff': e.MO.OP, }, postfix: { '!!': i(1, 0), '!': [1, 0, o.TEXCLASS.CLOSE, null], '"': e.MO.ACCENT, '&': e.MO.ORD, ')': e.MO.CLOSE, '++': i(0, 0), '--': i(0, 0), '..': i(0, 0), '...': e.MO.ORD, "'": e.MO.ACCENT, ']': e.MO.CLOSE, '^': e.MO.WIDEACCENT, _: e.MO.WIDEACCENT, '`': e.MO.ACCENT, '|': e.MO.CLOSE, '}': e.MO.CLOSE, '~': e.MO.WIDEACCENT, '||': [ 0, 0, o.TEXCLASS.BIN, { fence: !0, stretchy: !0, symmetric: !0 }, ], '|||': [ 0, 0, o.TEXCLASS.ORD, { fence: !0, stretchy: !0, symmetric: !0 }, ], '\xa8': e.MO.ACCENT, '\xaa': e.MO.ACCENT, '\xaf': e.MO.WIDEACCENT, '\xb0': e.MO.ORD, '\xb2': e.MO.ACCENT, '\xb3': e.MO.ACCENT, '\xb4': e.MO.ACCENT, '\xb8': e.MO.ACCENT, '\xb9': e.MO.ACCENT, '\xba': e.MO.ACCENT, '\u02c6': e.MO.WIDEACCENT, '\u02c7': e.MO.WIDEACCENT, '\u02c9': e.MO.WIDEACCENT, '\u02ca': e.MO.ACCENT, '\u02cb': e.MO.ACCENT, '\u02cd': e.MO.WIDEACCENT, '\u02d8': e.MO.ACCENT, '\u02d9': e.MO.ACCENT, '\u02da': e.MO.ACCENT, '\u02dc': e.MO.WIDEACCENT, '\u02dd': e.MO.ACCENT, '\u02f7': e.MO.WIDEACCENT, '\u0302': e.MO.WIDEACCENT, '\u0311': e.MO.ACCENT, '\u03f6': e.MO.REL, '\u2016': [0, 0, o.TEXCLASS.ORD, { fence: !0, stretchy: !0 }], '\u2019': [0, 0, o.TEXCLASS.CLOSE, { fence: !0 }], '\u201a': e.MO.ACCENT, '\u201b': e.MO.ACCENT, '\u201d': [0, 0, o.TEXCLASS.CLOSE, { fence: !0 }], '\u201e': e.MO.ACCENT, '\u201f': e.MO.ACCENT, '\u2032': e.MO.ORD, '\u2033': e.MO.ACCENT, '\u2034': e.MO.ACCENT, '\u2035': e.MO.ACCENT, '\u2036': e.MO.ACCENT, '\u2037': e.MO.ACCENT, '\u203e': e.MO.WIDEACCENT, '\u2057': e.MO.ACCENT, '\u20db': e.MO.ACCENT, '\u20dc': e.MO.ACCENT, '\u2309': e.MO.CLOSE, '\u230b': e.MO.CLOSE, '\u232a': e.MO.CLOSE, '\u23b4': e.MO.WIDEACCENT, '\u23b5': e.MO.WIDEACCENT, '\u23dc': e.MO.WIDEACCENT, '\u23dd': e.MO.WIDEACCENT, '\u23de': e.MO.WIDEACCENT, '\u23df': e.MO.WIDEACCENT, '\u23e0': e.MO.WIDEACCENT, '\u23e1': e.MO.WIDEACCENT, '\u25a0': e.MO.BIN3, '\u25a1': e.MO.BIN3, '\u25aa': e.MO.BIN3, '\u25ab': e.MO.BIN3, '\u25ad': e.MO.BIN3, '\u25ae': e.MO.BIN3, '\u25af': e.MO.BIN3, '\u25b0': e.MO.BIN3, '\u25b1': e.MO.BIN3, '\u25b2': e.MO.BIN4, '\u25b4': e.MO.BIN4, '\u25b6': e.MO.BIN4, '\u25b7': e.MO.BIN4, '\u25b8': e.MO.BIN4, '\u25bc': e.MO.BIN4, '\u25be': e.MO.BIN4, '\u25c0': e.MO.BIN4, '\u25c1': e.MO.BIN4, '\u25c2': e.MO.BIN4, '\u25c4': e.MO.BIN4, '\u25c5': e.MO.BIN4, '\u25c6': e.MO.BIN4, '\u25c7': e.MO.BIN4, '\u25c8': e.MO.BIN4, '\u25c9': e.MO.BIN4, '\u25cc': e.MO.BIN4, '\u25cd': e.MO.BIN4, '\u25ce': e.MO.BIN4, '\u25cf': e.MO.BIN4, '\u25d6': e.MO.BIN4, '\u25d7': e.MO.BIN4, '\u25e6': e.MO.BIN4, '\u266d': e.MO.ORD02, '\u266e': e.MO.ORD02, '\u266f': e.MO.ORD02, '\u2773': e.MO.CLOSE, '\u27e7': e.MO.CLOSE, '\u27e9': e.MO.CLOSE, '\u27eb': e.MO.CLOSE, '\u27ed': e.MO.CLOSE, '\u27ef': e.MO.CLOSE, '\u2980': [0, 0, o.TEXCLASS.ORD, { fence: !0, stretchy: !0 }], '\u2984': e.MO.CLOSE, '\u2986': e.MO.CLOSE, '\u2988': e.MO.CLOSE, '\u298a': e.MO.CLOSE, '\u298c': e.MO.CLOSE, '\u298e': e.MO.CLOSE, '\u2990': e.MO.CLOSE, '\u2992': e.MO.CLOSE, '\u2994': e.MO.CLOSE, '\u2996': e.MO.CLOSE, '\u2998': e.MO.CLOSE, '\u29fd': e.MO.CLOSE, }, infix: { '!=': e.MO.BIN4, '#': e.MO.ORD, $: e.MO.ORD, '%': [3, 3, o.TEXCLASS.ORD, null], '&&': e.MO.BIN4, '': e.MO.ORD, '*': e.MO.BIN3, '**': i(1, 1), '*=': e.MO.BIN4, '+': e.MO.BIN4, '+=': e.MO.BIN4, ',': [ 0, 3, o.TEXCLASS.PUNCT, { linebreakstyle: 'after', separator: !0 }, ], '-': e.MO.BIN4, '-=': e.MO.BIN4, '->': e.MO.BIN5, '.': [0, 3, o.TEXCLASS.PUNCT, { separator: !0 }], '/': e.MO.ORD11, '//': i(1, 1), '/=': e.MO.BIN4, ':': [1, 2, o.TEXCLASS.REL, null], ':=': e.MO.BIN4, ';': [ 0, 3, o.TEXCLASS.PUNCT, { linebreakstyle: 'after', separator: !0 }, ], '<': e.MO.REL, '<=': e.MO.BIN5, '<>': i(1, 1), '=': e.MO.REL, '==': e.MO.BIN4, '>': e.MO.REL, '>=': e.MO.BIN5, '?': [1, 1, o.TEXCLASS.CLOSE, null], '@': e.MO.ORD11, '\\': e.MO.ORD, '^': e.MO.ORD11, _: e.MO.ORD11, '|': [2, 2, o.TEXCLASS.ORD, { fence: !0, stretchy: !0, symmetric: !0 }], '||': [ 2, 2, o.TEXCLASS.BIN, { fence: !0, stretchy: !0, symmetric: !0 }, ], '|||': [ 2, 2, o.TEXCLASS.ORD, { fence: !0, stretchy: !0, symmetric: !0 }, ], '\xb1': e.MO.BIN4, '\xb7': e.MO.BIN4, '\xd7': e.MO.BIN4, '\xf7': e.MO.BIN4, '\u02b9': e.MO.ORD, '\u0300': e.MO.ACCENT, '\u0301': e.MO.ACCENT, '\u0303': e.MO.WIDEACCENT, '\u0304': e.MO.ACCENT, '\u0306': e.MO.ACCENT, '\u0307': e.MO.ACCENT, '\u0308': e.MO.ACCENT, '\u030c': e.MO.ACCENT, '\u0332': e.MO.WIDEACCENT, '\u0338': e.MO.REL4, '\u2015': [0, 0, o.TEXCLASS.ORD, { stretchy: !0 }], '\u2017': [0, 0, o.TEXCLASS.ORD, { stretchy: !0 }], '\u2020': e.MO.BIN3, '\u2021': e.MO.BIN3, '\u2022': e.MO.BIN4, '\u2026': e.MO.INNER, '\u2043': e.MO.BIN4, '\u2044': e.MO.TALLBIN, '\u2061': e.MO.NONE, '\u2062': e.MO.NONE, '\u2063': [ 0, 0, o.TEXCLASS.NONE, { linebreakstyle: 'after', separator: !0 }, ], '\u2064': e.MO.NONE, '\u20d7': e.MO.ACCENT, '\u2111': e.MO.ORD, '\u2113': e.MO.ORD, '\u2118': e.MO.ORD, '\u211c': e.MO.ORD, '\u2190': e.MO.WIDEREL, '\u2191': e.MO.RELSTRETCH, '\u2192': e.MO.WIDEREL, '\u2193': e.MO.RELSTRETCH, '\u2194': e.MO.WIDEREL, '\u2195': e.MO.RELSTRETCH, '\u2196': e.MO.RELSTRETCH, '\u2197': e.MO.RELSTRETCH, '\u2198': e.MO.RELSTRETCH, '\u2199': e.MO.RELSTRETCH, '\u219a': e.MO.RELACCENT, '\u219b': e.MO.RELACCENT, '\u219c': e.MO.WIDEREL, '\u219d': e.MO.WIDEREL, '\u219e': e.MO.WIDEREL, '\u219f': e.MO.WIDEREL, '\u21a0': e.MO.WIDEREL, '\u21a1': e.MO.RELSTRETCH, '\u21a2': e.MO.WIDEREL, '\u21a3': e.MO.WIDEREL, '\u21a4': e.MO.WIDEREL, '\u21a5': e.MO.RELSTRETCH, '\u21a6': e.MO.WIDEREL, '\u21a7': e.MO.RELSTRETCH, '\u21a8': e.MO.RELSTRETCH, '\u21a9': e.MO.WIDEREL, '\u21aa': e.MO.WIDEREL, '\u21ab': e.MO.WIDEREL, '\u21ac': e.MO.WIDEREL, '\u21ad': e.MO.WIDEREL, '\u21ae': e.MO.RELACCENT, '\u21af': e.MO.RELSTRETCH, '\u21b0': e.MO.RELSTRETCH, '\u21b1': e.MO.RELSTRETCH, '\u21b2': e.MO.RELSTRETCH, '\u21b3': e.MO.RELSTRETCH, '\u21b4': e.MO.RELSTRETCH, '\u21b5': e.MO.RELSTRETCH, '\u21b6': e.MO.RELACCENT, '\u21b7': e.MO.RELACCENT, '\u21b8': e.MO.REL, '\u21b9': e.MO.WIDEREL, '\u21ba': e.MO.REL, '\u21bb': e.MO.REL, '\u21bc': e.MO.WIDEREL, '\u21bd': e.MO.WIDEREL, '\u21be': e.MO.RELSTRETCH, '\u21bf': e.MO.RELSTRETCH, '\u21c0': e.MO.WIDEREL, '\u21c1': e.MO.WIDEREL, '\u21c2': e.MO.RELSTRETCH, '\u21c3': e.MO.RELSTRETCH, '\u21c4': e.MO.WIDEREL, '\u21c5': e.MO.RELSTRETCH, '\u21c6': e.MO.WIDEREL, '\u21c7': e.MO.WIDEREL, '\u21c8': e.MO.RELSTRETCH, '\u21c9': e.MO.WIDEREL, '\u21ca': e.MO.RELSTRETCH, '\u21cb': e.MO.WIDEREL, '\u21cc': e.MO.WIDEREL, '\u21cd': e.MO.RELACCENT, '\u21ce': e.MO.RELACCENT, '\u21cf': e.MO.RELACCENT, '\u21d0': e.MO.WIDEREL, '\u21d1': e.MO.RELSTRETCH, '\u21d2': e.MO.WIDEREL, '\u21d3': e.MO.RELSTRETCH, '\u21d4': e.MO.WIDEREL, '\u21d5': e.MO.RELSTRETCH, '\u21d6': e.MO.RELSTRETCH, '\u21d7': e.MO.RELSTRETCH, '\u21d8': e.MO.RELSTRETCH, '\u21d9': e.MO.RELSTRETCH, '\u21da': e.MO.WIDEREL, '\u21db': e.MO.WIDEREL, '\u21dc': e.MO.WIDEREL, '\u21dd': e.MO.WIDEREL, '\u21de': e.MO.REL, '\u21df': e.MO.REL, '\u21e0': e.MO.WIDEREL, '\u21e1': e.MO.RELSTRETCH, '\u21e2': e.MO.WIDEREL, '\u21e3': e.MO.RELSTRETCH, '\u21e4': e.MO.WIDEREL, '\u21e5': e.MO.WIDEREL, '\u21e6': e.MO.WIDEREL, '\u21e7': e.MO.RELSTRETCH, '\u21e8': e.MO.WIDEREL, '\u21e9': e.MO.RELSTRETCH, '\u21ea': e.MO.RELSTRETCH, '\u21eb': e.MO.RELSTRETCH, '\u21ec': e.MO.RELSTRETCH, '\u21ed': e.MO.RELSTRETCH, '\u21ee': e.MO.RELSTRETCH, '\u21ef': e.MO.RELSTRETCH, '\u21f0': e.MO.WIDEREL, '\u21f1': e.MO.REL, '\u21f2': e.MO.REL, '\u21f3': e.MO.RELSTRETCH, '\u21f4': e.MO.RELACCENT, '\u21f5': e.MO.RELSTRETCH, '\u21f6': e.MO.WIDEREL, '\u21f7': e.MO.RELACCENT, '\u21f8': e.MO.RELACCENT, '\u21f9': e.MO.RELACCENT, '\u21fa': e.MO.RELACCENT, '\u21fb': e.MO.RELACCENT, '\u21fc': e.MO.RELACCENT, '\u21fd': e.MO.WIDEREL, '\u21fe': e.MO.WIDEREL, '\u21ff': e.MO.WIDEREL, '\u2201': i(1, 2, o.TEXCLASS.ORD), '\u2205': e.MO.ORD, '\u2206': e.MO.BIN3, '\u2208': e.MO.REL, '\u2209': e.MO.REL, '\u220a': e.MO.REL, '\u220b': e.MO.REL, '\u220c': e.MO.REL, '\u220d': e.MO.REL, '\u220e': e.MO.BIN3, '\u2212': e.MO.BIN4, '\u2213': e.MO.BIN4, '\u2214': e.MO.BIN4, '\u2215': e.MO.TALLBIN, '\u2216': e.MO.BIN4, '\u2217': e.MO.BIN4, '\u2218': e.MO.BIN4, '\u2219': e.MO.BIN4, '\u221d': e.MO.REL, '\u221e': e.MO.ORD, '\u221f': e.MO.REL, '\u2223': e.MO.REL, '\u2224': e.MO.REL, '\u2225': e.MO.REL, '\u2226': e.MO.REL, '\u2227': e.MO.BIN4, '\u2228': e.MO.BIN4, '\u2229': e.MO.BIN4, '\u222a': e.MO.BIN4, '\u2234': e.MO.REL, '\u2235': e.MO.REL, '\u2236': e.MO.REL, '\u2237': e.MO.REL, '\u2238': e.MO.BIN4, '\u2239': e.MO.REL, '\u223a': e.MO.BIN4, '\u223b': e.MO.REL, '\u223c': e.MO.REL, '\u223d': e.MO.REL, '\u223d\u0331': e.MO.BIN3, '\u223e': e.MO.REL, '\u223f': e.MO.BIN3, '\u2240': e.MO.BIN4, '\u2241': e.MO.REL, '\u2242': e.MO.REL, '\u2242\u0338': e.MO.REL, '\u2243': e.MO.REL, '\u2244': e.MO.REL, '\u2245': e.MO.REL, '\u2246': e.MO.REL, '\u2247': e.MO.REL, '\u2248': e.MO.REL, '\u2249': e.MO.REL, '\u224a': e.MO.REL, '\u224b': e.MO.REL, '\u224c': e.MO.REL, '\u224d': e.MO.REL, '\u224e': e.MO.REL, '\u224e\u0338': e.MO.REL, '\u224f': e.MO.REL, '\u224f\u0338': e.MO.REL, '\u2250': e.MO.REL, '\u2251': e.MO.REL, '\u2252': e.MO.REL, '\u2253': e.MO.REL, '\u2254': e.MO.REL, '\u2255': e.MO.REL, '\u2256': e.MO.REL, '\u2257': e.MO.REL, '\u2258': e.MO.REL, '\u2259': e.MO.REL, '\u225a': e.MO.REL, '\u225b': e.MO.REL, '\u225c': e.MO.REL, '\u225d': e.MO.REL, '\u225e': e.MO.REL, '\u225f': e.MO.REL, '\u2260': e.MO.REL, '\u2261': e.MO.REL, '\u2262': e.MO.REL, '\u2263': e.MO.REL, '\u2264': e.MO.REL, '\u2265': e.MO.REL, '\u2266': e.MO.REL, '\u2266\u0338': e.MO.REL, '\u2267': e.MO.REL, '\u2268': e.MO.REL, '\u2269': e.MO.REL, '\u226a': e.MO.REL, '\u226a\u0338': e.MO.REL, '\u226b': e.MO.REL, '\u226b\u0338': e.MO.REL, '\u226c': e.MO.REL, '\u226d': e.MO.REL, '\u226e': e.MO.REL, '\u226f': e.MO.REL, '\u2270': e.MO.REL, '\u2271': e.MO.REL, '\u2272': e.MO.REL, '\u2273': e.MO.REL, '\u2274': e.MO.REL, '\u2275': e.MO.REL, '\u2276': e.MO.REL, '\u2277': e.MO.REL, '\u2278': e.MO.REL, '\u2279': e.MO.REL, '\u227a': e.MO.REL, '\u227b': e.MO.REL, '\u227c': e.MO.REL, '\u227d': e.MO.REL, '\u227e': e.MO.REL, '\u227f': e.MO.REL, '\u227f\u0338': e.MO.REL, '\u2280': e.MO.REL, '\u2281': e.MO.REL, '\u2282': e.MO.REL, '\u2282\u20d2': e.MO.REL, '\u2283': e.MO.REL, '\u2283\u20d2': e.MO.REL, '\u2284': e.MO.REL, '\u2285': e.MO.REL, '\u2286': e.MO.REL, '\u2287': e.MO.REL, '\u2288': e.MO.REL, '\u2289': e.MO.REL, '\u228a': e.MO.REL, '\u228b': e.MO.REL, '\u228c': e.MO.BIN4, '\u228d': e.MO.BIN4, '\u228e': e.MO.BIN4, '\u228f': e.MO.REL, '\u228f\u0338': e.MO.REL, '\u2290': e.MO.REL, '\u2290\u0338': e.MO.REL, '\u2291': e.MO.REL, '\u2292': e.MO.REL, '\u2293': e.MO.BIN4, '\u2294': e.MO.BIN4, '\u2295': e.MO.BIN4, '\u2296': e.MO.BIN4, '\u2297': e.MO.BIN4, '\u2298': e.MO.BIN4, '\u2299': e.MO.BIN4, '\u229a': e.MO.BIN4, '\u229b': e.MO.BIN4, '\u229c': e.MO.BIN4, '\u229d': e.MO.BIN4, '\u229e': e.MO.BIN4, '\u229f': e.MO.BIN4, '\u22a0': e.MO.BIN4, '\u22a1': e.MO.BIN4, '\u22a2': e.MO.REL, '\u22a3': e.MO.REL, '\u22a4': e.MO.ORD55, '\u22a5': e.MO.REL, '\u22a6': e.MO.REL, '\u22a7': e.MO.REL, '\u22a8': e.MO.REL, '\u22a9': e.MO.REL, '\u22aa': e.MO.REL, '\u22ab': e.MO.REL, '\u22ac': e.MO.REL, '\u22ad': e.MO.REL, '\u22ae': e.MO.REL, '\u22af': e.MO.REL, '\u22b0': e.MO.REL, '\u22b1': e.MO.REL, '\u22b2': e.MO.REL, '\u22b3': e.MO.REL, '\u22b4': e.MO.REL, '\u22b5': e.MO.REL, '\u22b6': e.MO.REL, '\u22b7': e.MO.REL, '\u22b8': e.MO.REL, '\u22b9': e.MO.REL, '\u22ba': e.MO.BIN4, '\u22bb': e.MO.BIN4, '\u22bc': e.MO.BIN4, '\u22bd': e.MO.BIN4, '\u22be': e.MO.BIN3, '\u22bf': e.MO.BIN3, '\u22c4': e.MO.BIN4, '\u22c5': e.MO.BIN4, '\u22c6': e.MO.BIN4, '\u22c7': e.MO.BIN4, '\u22c8': e.MO.REL, '\u22c9': e.MO.BIN4, '\u22ca': e.MO.BIN4, '\u22cb': e.MO.BIN4, '\u22cc': e.MO.BIN4, '\u22cd': e.MO.REL, '\u22ce': e.MO.BIN4, '\u22cf': e.MO.BIN4, '\u22d0': e.MO.REL, '\u22d1': e.MO.REL, '\u22d2': e.MO.BIN4, '\u22d3': e.MO.BIN4, '\u22d4': e.MO.REL, '\u22d5': e.MO.REL, '\u22d6': e.MO.REL, '\u22d7': e.MO.REL, '\u22d8': e.MO.REL, '\u22d9': e.MO.REL, '\u22da': e.MO.REL, '\u22db': e.MO.REL, '\u22dc': e.MO.REL, '\u22dd': e.MO.REL, '\u22de': e.MO.REL, '\u22df': e.MO.REL, '\u22e0': e.MO.REL, '\u22e1': e.MO.REL, '\u22e2': e.MO.REL, '\u22e3': e.MO.REL, '\u22e4': e.MO.REL, '\u22e5': e.MO.REL, '\u22e6': e.MO.REL, '\u22e7': e.MO.REL, '\u22e8': e.MO.REL, '\u22e9': e.MO.REL, '\u22ea': e.MO.REL, '\u22eb': e.MO.REL, '\u22ec': e.MO.REL, '\u22ed': e.MO.REL, '\u22ee': e.MO.ORD55, '\u22ef': e.MO.INNER, '\u22f0': e.MO.REL, '\u22f1': [5, 5, o.TEXCLASS.INNER, null], '\u22f2': e.MO.REL, '\u22f3': e.MO.REL, '\u22f4': e.MO.REL, '\u22f5': e.MO.REL, '\u22f6': e.MO.REL, '\u22f7': e.MO.REL, '\u22f8': e.MO.REL, '\u22f9': e.MO.REL, '\u22fa': e.MO.REL, '\u22fb': e.MO.REL, '\u22fc': e.MO.REL, '\u22fd': e.MO.REL, '\u22fe': e.MO.REL, '\u22ff': e.MO.REL, '\u2305': e.MO.BIN3, '\u2306': e.MO.BIN3, '\u2322': e.MO.REL4, '\u2323': e.MO.REL4, '\u2329': e.MO.OPEN, '\u232a': e.MO.CLOSE, '\u23aa': e.MO.ORD, '\u23af': [0, 0, o.TEXCLASS.ORD, { stretchy: !0 }], '\u23b0': e.MO.OPEN, '\u23b1': e.MO.CLOSE, '\u2500': e.MO.ORD, '\u25b3': e.MO.BIN4, '\u25b5': e.MO.BIN4, '\u25b9': e.MO.BIN4, '\u25bd': e.MO.BIN4, '\u25bf': e.MO.BIN4, '\u25c3': e.MO.BIN4, '\u25ef': e.MO.BIN3, '\u2660': e.MO.ORD, '\u2661': e.MO.ORD, '\u2662': e.MO.ORD, '\u2663': e.MO.ORD, '\u2758': e.MO.REL, '\u27f0': e.MO.RELSTRETCH, '\u27f1': e.MO.RELSTRETCH, '\u27f5': e.MO.WIDEREL, '\u27f6': e.MO.WIDEREL, '\u27f7': e.MO.WIDEREL, '\u27f8': e.MO.WIDEREL, '\u27f9': e.MO.WIDEREL, '\u27fa': e.MO.WIDEREL, '\u27fb': e.MO.WIDEREL, '\u27fc': e.MO.WIDEREL, '\u27fd': e.MO.WIDEREL, '\u27fe': e.MO.WIDEREL, '\u27ff': e.MO.WIDEREL, '\u2900': e.MO.RELACCENT, '\u2901': e.MO.RELACCENT, '\u2902': e.MO.RELACCENT, '\u2903': e.MO.RELACCENT, '\u2904': e.MO.RELACCENT, '\u2905': e.MO.RELACCENT, '\u2906': e.MO.RELACCENT, '\u2907': e.MO.RELACCENT, '\u2908': e.MO.REL, '\u2909': e.MO.REL, '\u290a': e.MO.RELSTRETCH, '\u290b': e.MO.RELSTRETCH, '\u290c': e.MO.WIDEREL, '\u290d': e.MO.WIDEREL, '\u290e': e.MO.WIDEREL, '\u290f': e.MO.WIDEREL, '\u2910': e.MO.WIDEREL, '\u2911': e.MO.RELACCENT, '\u2912': e.MO.RELSTRETCH, '\u2913': e.MO.RELSTRETCH, '\u2914': e.MO.RELACCENT, '\u2915': e.MO.RELACCENT, '\u2916': e.MO.RELACCENT, '\u2917': e.MO.RELACCENT, '\u2918': e.MO.RELACCENT, '\u2919': e.MO.RELACCENT, '\u291a': e.MO.RELACCENT, '\u291b': e.MO.RELACCENT, '\u291c': e.MO.RELACCENT, '\u291d': e.MO.RELACCENT, '\u291e': e.MO.RELACCENT, '\u291f': e.MO.RELACCENT, '\u2920': e.MO.RELACCENT, '\u2921': e.MO.RELSTRETCH, '\u2922': e.MO.RELSTRETCH, '\u2923': e.MO.REL, '\u2924': e.MO.REL, '\u2925': e.MO.REL, '\u2926': e.MO.REL, '\u2927': e.MO.REL, '\u2928': e.MO.REL, '\u2929': e.MO.REL, '\u292a': e.MO.REL, '\u292b': e.MO.REL, '\u292c': e.MO.REL, '\u292d': e.MO.REL, '\u292e': e.MO.REL, '\u292f': e.MO.REL, '\u2930': e.MO.REL, '\u2931': e.MO.REL, '\u2932': e.MO.REL, '\u2933': e.MO.RELACCENT, '\u2934': e.MO.REL, '\u2935': e.MO.REL, '\u2936': e.MO.REL, '\u2937': e.MO.REL, '\u2938': e.MO.REL, '\u2939': e.MO.REL, '\u293a': e.MO.RELACCENT, '\u293b': e.MO.RELACCENT, '\u293c': e.MO.RELACCENT, '\u293d': e.MO.RELACCENT, '\u293e': e.MO.REL, '\u293f': e.MO.REL, '\u2940': e.MO.REL, '\u2941': e.MO.REL, '\u2942': e.MO.RELACCENT, '\u2943': e.MO.RELACCENT, '\u2944': e.MO.RELACCENT, '\u2945': e.MO.RELACCENT, '\u2946': e.MO.RELACCENT, '\u2947': e.MO.RELACCENT, '\u2948': e.MO.RELACCENT, '\u2949': e.MO.REL, '\u294a': e.MO.RELACCENT, '\u294b': e.MO.RELACCENT, '\u294c': e.MO.REL, '\u294d': e.MO.REL, '\u294e': e.MO.WIDEREL, '\u294f': e.MO.RELSTRETCH, '\u2950': e.MO.WIDEREL, '\u2951': e.MO.RELSTRETCH, '\u2952': e.MO.WIDEREL, '\u2953': e.MO.WIDEREL, '\u2954': e.MO.RELSTRETCH, '\u2955': e.MO.RELSTRETCH, '\u2956': e.MO.RELSTRETCH, '\u2957': e.MO.RELSTRETCH, '\u2958': e.MO.RELSTRETCH, '\u2959': e.MO.RELSTRETCH, '\u295a': e.MO.WIDEREL, '\u295b': e.MO.WIDEREL, '\u295c': e.MO.RELSTRETCH, '\u295d': e.MO.RELSTRETCH, '\u295e': e.MO.WIDEREL, '\u295f': e.MO.WIDEREL, '\u2960': e.MO.RELSTRETCH, '\u2961': e.MO.RELSTRETCH, '\u2962': e.MO.RELACCENT, '\u2963': e.MO.REL, '\u2964': e.MO.RELACCENT, '\u2965': e.MO.REL, '\u2966': e.MO.RELACCENT, '\u2967': e.MO.RELACCENT, '\u2968': e.MO.RELACCENT, '\u2969': e.MO.RELACCENT, '\u296a': e.MO.RELACCENT, '\u296b': e.MO.RELACCENT, '\u296c': e.MO.RELACCENT, '\u296d': e.MO.RELACCENT, '\u296e': e.MO.RELSTRETCH, '\u296f': e.MO.RELSTRETCH, '\u2970': e.MO.RELACCENT, '\u2971': e.MO.RELACCENT, '\u2972': e.MO.RELACCENT, '\u2973': e.MO.RELACCENT, '\u2974': e.MO.RELACCENT, '\u2975': e.MO.RELACCENT, '\u2976': e.MO.RELACCENT, '\u2977': e.MO.RELACCENT, '\u2978': e.MO.RELACCENT, '\u2979': e.MO.RELACCENT, '\u297a': e.MO.RELACCENT, '\u297b': e.MO.RELACCENT, '\u297c': e.MO.RELACCENT, '\u297d': e.MO.RELACCENT, '\u297e': e.MO.REL, '\u297f': e.MO.REL, '\u2981': e.MO.BIN3, '\u2982': e.MO.BIN3, '\u2999': e.MO.BIN3, '\u299a': e.MO.BIN3, '\u299b': e.MO.BIN3, '\u299c': e.MO.BIN3, '\u299d': e.MO.BIN3, '\u299e': e.MO.BIN3, '\u299f': e.MO.BIN3, '\u29a0': e.MO.BIN3, '\u29a1': e.MO.BIN3, '\u29a2': e.MO.BIN3, '\u29a3': e.MO.BIN3, '\u29a4': e.MO.BIN3, '\u29a5': e.MO.BIN3, '\u29a6': e.MO.BIN3, '\u29a7': e.MO.BIN3, '\u29a8': e.MO.BIN3, '\u29a9': e.MO.BIN3, '\u29aa': e.MO.BIN3, '\u29ab': e.MO.BIN3, '\u29ac': e.MO.BIN3, '\u29ad': e.MO.BIN3, '\u29ae': e.MO.BIN3, '\u29af': e.MO.BIN3, '\u29b0': e.MO.BIN3, '\u29b1': e.MO.BIN3, '\u29b2': e.MO.BIN3, '\u29b3': e.MO.BIN3, '\u29b4': e.MO.BIN3, '\u29b5': e.MO.BIN3, '\u29b6': e.MO.BIN4, '\u29b7': e.MO.BIN4, '\u29b8': e.MO.BIN4, '\u29b9': e.MO.BIN4, '\u29ba': e.MO.BIN4, '\u29bb': e.MO.BIN4, '\u29bc': e.MO.BIN4, '\u29bd': e.MO.BIN4, '\u29be': e.MO.BIN4, '\u29bf': e.MO.BIN4, '\u29c0': e.MO.REL, '\u29c1': e.MO.REL, '\u29c2': e.MO.BIN3, '\u29c3': e.MO.BIN3, '\u29c4': e.MO.BIN4, '\u29c5': e.MO.BIN4, '\u29c6': e.MO.BIN4, '\u29c7': e.MO.BIN4, '\u29c8': e.MO.BIN4, '\u29c9': e.MO.BIN3, '\u29ca': e.MO.BIN3, '\u29cb': e.MO.BIN3, '\u29cc': e.MO.BIN3, '\u29cd': e.MO.BIN3, '\u29ce': e.MO.REL, '\u29cf': e.MO.REL, '\u29cf\u0338': e.MO.REL, '\u29d0': e.MO.REL, '\u29d0\u0338': e.MO.REL, '\u29d1': e.MO.REL, '\u29d2': e.MO.REL, '\u29d3': e.MO.REL, '\u29d4': e.MO.REL, '\u29d5': e.MO.REL, '\u29d6': e.MO.BIN4, '\u29d7': e.MO.BIN4, '\u29d8': e.MO.BIN3, '\u29d9': e.MO.BIN3, '\u29db': e.MO.BIN3, '\u29dc': e.MO.BIN3, '\u29dd': e.MO.BIN3, '\u29de': e.MO.REL, '\u29df': e.MO.BIN3, '\u29e0': e.MO.BIN3, '\u29e1': e.MO.REL, '\u29e2': e.MO.BIN4, '\u29e3': e.MO.REL, '\u29e4': e.MO.REL, '\u29e5': e.MO.REL, '\u29e6': e.MO.REL, '\u29e7': e.MO.BIN3, '\u29e8': e.MO.BIN3, '\u29e9': e.MO.BIN3, '\u29ea': e.MO.BIN3, '\u29eb': e.MO.BIN3, '\u29ec': e.MO.BIN3, '\u29ed': e.MO.BIN3, '\u29ee': e.MO.BIN3, '\u29ef': e.MO.BIN3, '\u29f0': e.MO.BIN3, '\u29f1': e.MO.BIN3, '\u29f2': e.MO.BIN3, '\u29f3': e.MO.BIN3, '\u29f4': e.MO.REL, '\u29f5': e.MO.BIN4, '\u29f6': e.MO.BIN4, '\u29f7': e.MO.BIN4, '\u29f8': e.MO.BIN3, '\u29f9': e.MO.BIN3, '\u29fa': e.MO.BIN3, '\u29fb': e.MO.BIN3, '\u29fe': e.MO.BIN4, '\u29ff': e.MO.BIN4, '\u2a1d': e.MO.BIN3, '\u2a1e': e.MO.BIN3, '\u2a1f': e.MO.BIN3, '\u2a20': e.MO.BIN3, '\u2a21': e.MO.BIN3, '\u2a22': e.MO.BIN4, '\u2a23': e.MO.BIN4, '\u2a24': e.MO.BIN4, '\u2a25': e.MO.BIN4, '\u2a26': e.MO.BIN4, '\u2a27': e.MO.BIN4, '\u2a28': e.MO.BIN4, '\u2a29': e.MO.BIN4, '\u2a2a': e.MO.BIN4, '\u2a2b': e.MO.BIN4, '\u2a2c': e.MO.BIN4, '\u2a2d': e.MO.BIN4, '\u2a2e': e.MO.BIN4, '\u2a2f': e.MO.BIN4, '\u2a30': e.MO.BIN4, '\u2a31': e.MO.BIN4, '\u2a32': e.MO.BIN4, '\u2a33': e.MO.BIN4, '\u2a34': e.MO.BIN4, '\u2a35': e.MO.BIN4, '\u2a36': e.MO.BIN4, '\u2a37': e.MO.BIN4, '\u2a38': e.MO.BIN4, '\u2a39': e.MO.BIN4, '\u2a3a': e.MO.BIN4, '\u2a3b': e.MO.BIN4, '\u2a3c': e.MO.BIN4, '\u2a3d': e.MO.BIN4, '\u2a3e': e.MO.BIN4, '\u2a3f': e.MO.BIN4, '\u2a40': e.MO.BIN4, '\u2a41': e.MO.BIN4, '\u2a42': e.MO.BIN4, '\u2a43': e.MO.BIN4, '\u2a44': e.MO.BIN4, '\u2a45': e.MO.BIN4, '\u2a46': e.MO.BIN4, '\u2a47': e.MO.BIN4, '\u2a48': e.MO.BIN4, '\u2a49': e.MO.BIN4, '\u2a4a': e.MO.BIN4, '\u2a4b': e.MO.BIN4, '\u2a4c': e.MO.BIN4, '\u2a4d': e.MO.BIN4, '\u2a4e': e.MO.BIN4, '\u2a4f': e.MO.BIN4, '\u2a50': e.MO.BIN4, '\u2a51': e.MO.BIN4, '\u2a52': e.MO.BIN4, '\u2a53': e.MO.BIN4, '\u2a54': e.MO.BIN4, '\u2a55': e.MO.BIN4, '\u2a56': e.MO.BIN4, '\u2a57': e.MO.BIN4, '\u2a58': e.MO.BIN4, '\u2a59': e.MO.REL, '\u2a5a': e.MO.BIN4, '\u2a5b': e.MO.BIN4, '\u2a5c': e.MO.BIN4, '\u2a5d': e.MO.BIN4, '\u2a5e': e.MO.BIN4, '\u2a5f': e.MO.BIN4, '\u2a60': e.MO.BIN4, '\u2a61': e.MO.BIN4, '\u2a62': e.MO.BIN4, '\u2a63': e.MO.BIN4, '\u2a64': e.MO.BIN4, '\u2a65': e.MO.BIN4, '\u2a66': e.MO.REL, '\u2a67': e.MO.REL, '\u2a68': e.MO.REL, '\u2a69': e.MO.REL, '\u2a6a': e.MO.REL, '\u2a6b': e.MO.REL, '\u2a6c': e.MO.REL, '\u2a6d': e.MO.REL, '\u2a6e': e.MO.REL, '\u2a6f': e.MO.REL, '\u2a70': e.MO.REL, '\u2a71': e.MO.BIN4, '\u2a72': e.MO.BIN4, '\u2a73': e.MO.REL, '\u2a74': e.MO.REL, '\u2a75': e.MO.REL, '\u2a76': e.MO.REL, '\u2a77': e.MO.REL, '\u2a78': e.MO.REL, '\u2a79': e.MO.REL, '\u2a7a': e.MO.REL, '\u2a7b': e.MO.REL, '\u2a7c': e.MO.REL, '\u2a7d': e.MO.REL, '\u2a7d\u0338': e.MO.REL, '\u2a7e': e.MO.REL, '\u2a7e\u0338': e.MO.REL, '\u2a7f': e.MO.REL, '\u2a80': e.MO.REL, '\u2a81': e.MO.REL, '\u2a82': e.MO.REL, '\u2a83': e.MO.REL, '\u2a84': e.MO.REL, '\u2a85': e.MO.REL, '\u2a86': e.MO.REL, '\u2a87': e.MO.REL, '\u2a88': e.MO.REL, '\u2a89': e.MO.REL, '\u2a8a': e.MO.REL, '\u2a8b': e.MO.REL, '\u2a8c': e.MO.REL, '\u2a8d': e.MO.REL, '\u2a8e': e.MO.REL, '\u2a8f': e.MO.REL, '\u2a90': e.MO.REL, '\u2a91': e.MO.REL, '\u2a92': e.MO.REL, '\u2a93': e.MO.REL, '\u2a94': e.MO.REL, '\u2a95': e.MO.REL, '\u2a96': e.MO.REL, '\u2a97': e.MO.REL, '\u2a98': e.MO.REL, '\u2a99': e.MO.REL, '\u2a9a': e.MO.REL, '\u2a9b': e.MO.REL, '\u2a9c': e.MO.REL, '\u2a9d': e.MO.REL, '\u2a9e': e.MO.REL, '\u2a9f': e.MO.REL, '\u2aa0': e.MO.REL, '\u2aa1': e.MO.REL, '\u2aa1\u0338': e.MO.REL, '\u2aa2': e.MO.REL, '\u2aa2\u0338': e.MO.REL, '\u2aa3': e.MO.REL, '\u2aa4': e.MO.REL, '\u2aa5': e.MO.REL, '\u2aa6': e.MO.REL, '\u2aa7': e.MO.REL, '\u2aa8': e.MO.REL, '\u2aa9': e.MO.REL, '\u2aaa': e.MO.REL, '\u2aab': e.MO.REL, '\u2aac': e.MO.REL, '\u2aad': e.MO.REL, '\u2aae': e.MO.REL, '\u2aaf': e.MO.REL, '\u2aaf\u0338': e.MO.REL, '\u2ab0': e.MO.REL, '\u2ab0\u0338': e.MO.REL, '\u2ab1': e.MO.REL, '\u2ab2': e.MO.REL, '\u2ab3': e.MO.REL, '\u2ab4': e.MO.REL, '\u2ab5': e.MO.REL, '\u2ab6': e.MO.REL, '\u2ab7': e.MO.REL, '\u2ab8': e.MO.REL, '\u2ab9': e.MO.REL, '\u2aba': e.MO.REL, '\u2abb': e.MO.REL, '\u2abc': e.MO.REL, '\u2abd': e.MO.REL, '\u2abe': e.MO.REL, '\u2abf': e.MO.REL, '\u2ac0': e.MO.REL, '\u2ac1': e.MO.REL, '\u2ac2': e.MO.REL, '\u2ac3': e.MO.REL, '\u2ac4': e.MO.REL, '\u2ac5': e.MO.REL, '\u2ac6': e.MO.REL, '\u2ac7': e.MO.REL, '\u2ac8': e.MO.REL, '\u2ac9': e.MO.REL, '\u2aca': e.MO.REL, '\u2acb': e.MO.REL, '\u2acc': e.MO.REL, '\u2acd': e.MO.REL, '\u2ace': e.MO.REL, '\u2acf': e.MO.REL, '\u2ad0': e.MO.REL, '\u2ad1': e.MO.REL, '\u2ad2': e.MO.REL, '\u2ad3': e.MO.REL, '\u2ad4': e.MO.REL, '\u2ad5': e.MO.REL, '\u2ad6': e.MO.REL, '\u2ad7': e.MO.REL, '\u2ad8': e.MO.REL, '\u2ad9': e.MO.REL, '\u2ada': e.MO.REL, '\u2adb': e.MO.REL, '\u2add': e.MO.REL, '\u2add\u0338': e.MO.REL, '\u2ade': e.MO.REL, '\u2adf': e.MO.REL, '\u2ae0': e.MO.REL, '\u2ae1': e.MO.REL, '\u2ae2': e.MO.REL, '\u2ae3': e.MO.REL, '\u2ae4': e.MO.REL, '\u2ae5': e.MO.REL, '\u2ae6': e.MO.REL, '\u2ae7': e.MO.REL, '\u2ae8': e.MO.REL, '\u2ae9': e.MO.REL, '\u2aea': e.MO.REL, '\u2aeb': e.MO.REL, '\u2aec': e.MO.REL, '\u2aed': e.MO.REL, '\u2aee': e.MO.REL, '\u2aef': e.MO.REL, '\u2af0': e.MO.REL, '\u2af1': e.MO.REL, '\u2af2': e.MO.REL, '\u2af3': e.MO.REL, '\u2af4': e.MO.BIN4, '\u2af5': e.MO.BIN4, '\u2af6': e.MO.BIN4, '\u2af7': e.MO.REL, '\u2af8': e.MO.REL, '\u2af9': e.MO.REL, '\u2afa': e.MO.REL, '\u2afb': e.MO.BIN4, '\u2afd': e.MO.BIN4, '\u2afe': e.MO.BIN3, '\u2b45': e.MO.RELSTRETCH, '\u2b46': e.MO.RELSTRETCH, '\u3008': e.MO.OPEN, '\u3009': e.MO.CLOSE, '\ufe37': e.MO.WIDEACCENT, '\ufe38': e.MO.WIDEACCENT, }, }), (e.OPTABLE.infix['^'] = e.MO.WIDEREL), (e.OPTABLE.infix._ = e.MO.WIDEREL), (e.OPTABLE.infix['\u2adc'] = e.MO.REL); }, 9259: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }, a = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.SerializedMmlVisitor = e.toEntity = e.DATAMJX = void 0); var s = r(6325), l = r(9007), c = r(450); e.DATAMJX = 'data-mjx-'; e.toEntity = function (t) { return '&#x' + t.codePointAt(0).toString(16).toUpperCase() + ';'; }; var u = (function (t) { function r() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(r, t), (r.prototype.visitTree = function (t) { return this.visitNode(t, ''); }), (r.prototype.visitTextNode = function (t, e) { return this.quoteHTML(t.getText()); }), (r.prototype.visitXMLNode = function (t, e) { return e + t.getSerializedXML(); }), (r.prototype.visitInferredMrowNode = function (t, e) { var r, n, o = []; try { for (var a = i(t.childNodes), s = a.next(); !s.done; s = a.next()) { var l = s.value; o.push(this.visitNode(l, e)); } } catch (t) { r = { error: t }; } finally { try { s && !s.done && (n = a.return) && n.call(a); } finally { if (r) throw r.error; } } return o.join('\n'); }), (r.prototype.visitTeXAtomNode = function (t, e) { var r = this.childNodeMml(t, e + ' ', '\n'); return ( e + '' + (r.match(/\S/) ? '\n' + r + e : '') + '' ); }), (r.prototype.visitAnnotationNode = function (t, e) { return ( e + '' + this.childNodeMml(t, '', '') + '' ); }), (r.prototype.visitDefault = function (t, e) { var r = t.kind, n = a( t.isToken || 0 === t.childNodes.length ? ['', ''] : ['\n', e], 2, ), o = n[0], i = n[1], s = this.childNodeMml(t, e + ' ', o); return ( e + '<' + r + this.getAttributes(t) + '>' + (s.match(/\S/) ? o + s + i : '') + '' ); }), (r.prototype.childNodeMml = function (t, e, r) { var n, o, a = ''; try { for (var s = i(t.childNodes), l = s.next(); !l.done; l = s.next()) { var c = l.value; a += this.visitNode(c, e) + r; } } catch (t) { n = { error: t }; } finally { try { l && !l.done && (o = s.return) && o.call(s); } finally { if (n) throw n.error; } } return a; }), (r.prototype.getAttributes = function (t) { var e, r, n = [], o = this.constructor.defaultAttributes[t.kind] || {}, a = Object.assign( {}, o, this.getDataAttributes(t), t.attributes.getAllAttributes(), ), s = this.constructor.variants; a.hasOwnProperty('mathvariant') && s.hasOwnProperty(a.mathvariant) && (a.mathvariant = s[a.mathvariant]); try { for ( var l = i(Object.keys(a)), c = l.next(); !c.done; c = l.next() ) { var u = c.value, p = String(a[u]); void 0 !== p && n.push(u + '="' + this.quoteHTML(p) + '"'); } } catch (t) { e = { error: t }; } finally { try { c && !c.done && (r = l.return) && r.call(l); } finally { if (e) throw e.error; } } return n.length ? ' ' + n.join(' ') : ''; }), (r.prototype.getDataAttributes = function (t) { var e = {}, r = t.attributes.getExplicit('mathvariant'), n = this.constructor.variants; r && n.hasOwnProperty(r) && this.setDataAttribute(e, 'variant', r), t.getProperty('variantForm') && this.setDataAttribute(e, 'alternate', '1'), t.getProperty('pseudoscript') && this.setDataAttribute(e, 'pseudoscript', 'true'), !1 === t.getProperty('autoOP') && this.setDataAttribute(e, 'auto-op', 'false'); var o = t.getProperty('scriptalign'); o && this.setDataAttribute(e, 'script-align', o); var i = t.getProperty('texClass'); if (void 0 !== i) { var a = !0; if (i === l.TEXCLASS.OP && t.isKind('mi')) { var s = t.getText(); a = !(s.length > 1 && s.match(c.MmlMi.operatorName)); } a && this.setDataAttribute( e, 'texclass', i < 0 ? 'NONE' : l.TEXCLASSNAMES[i], ); } return ( t.getProperty('scriptlevel') && !1 === t.getProperty('useHeight') && this.setDataAttribute(e, 'smallmatrix', 'true'), e ); }), (r.prototype.setDataAttribute = function (t, r, n) { t[e.DATAMJX + r] = n; }), (r.prototype.quoteHTML = function (t) { return t .replace(/&/g, '&') .replace(//g, '>') .replace(/\"/g, '"') .replace(/[\uD800-\uDBFF]./g, e.toEntity) .replace(/[\u0080-\uD7FF\uE000-\uFFFF]/g, e.toEntity); }), (r.variants = { '-tex-calligraphic': 'script', '-tex-bold-calligraphic': 'bold-script', '-tex-oldstyle': 'normal', '-tex-bold-oldstyle': 'bold', '-tex-mathit': 'italic', }), (r.defaultAttributes = { math: { xmlns: 'http://www.w3.org/1998/Math/MathML' }, }), r ); })(s.MmlVisitor); e.SerializedMmlVisitor = u; }, 2975: function (t, e, r) { Object.defineProperty(e, '__esModule', { value: !0 }), (e.AbstractOutputJax = void 0); var n = r(7233), o = r(7525), i = (function () { function t(t) { void 0 === t && (t = {}), (this.adaptor = null); var e = this.constructor; (this.options = (0, n.userOptions)( (0, n.defaultOptions)({}, e.OPTIONS), t, )), (this.postFilters = new o.FunctionList()); } return ( Object.defineProperty(t.prototype, 'name', { get: function () { return this.constructor.NAME; }, enumerable: !1, configurable: !0, }), (t.prototype.setAdaptor = function (t) { this.adaptor = t; }), (t.prototype.initialize = function () {}), (t.prototype.reset = function () { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; }), (t.prototype.getMetrics = function (t) {}), (t.prototype.styleSheet = function (t) { return null; }), (t.prototype.pageElements = function (t) { return null; }), (t.prototype.executeFilters = function (t, e, r, n) { var o = { math: e, document: r, data: n }; return t.execute(o), o.data; }), (t.NAME = 'generic'), (t.OPTIONS = {}), t ); })(); e.AbstractOutputJax = i; }, 4574: function (t, e) { var r = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }, n = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }, o = (this && this.__spreadArray) || function (t, e, r) { if (r || 2 === arguments.length) for (var n, o = 0, i = e.length; o < i; o++) (!n && o in e) || (n || (n = Array.prototype.slice.call(e, 0, o)), (n[o] = e[o])); return t.concat(n || Array.prototype.slice.call(e)); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.AbstractFactory = void 0); var i = (function () { function t(t) { var e, n; void 0 === t && (t = null), (this.defaultKind = 'unknown'), (this.nodeMap = new Map()), (this.node = {}), null === t && (t = this.constructor.defaultNodes); try { for (var o = r(Object.keys(t)), i = o.next(); !i.done; i = o.next()) { var a = i.value; this.setNodeClass(a, t[a]); } } catch (t) { e = { error: t }; } finally { try { i && !i.done && (n = o.return) && n.call(o); } finally { if (e) throw e.error; } } } return ( (t.prototype.create = function (t) { for (var e = [], r = 1; r < arguments.length; r++) e[r - 1] = arguments[r]; return (this.node[t] || this.node[this.defaultKind]).apply( void 0, o([], n(e), !1), ); }), (t.prototype.setNodeClass = function (t, e) { this.nodeMap.set(t, e); var r = this, i = this.nodeMap.get(t); this.node[t] = function () { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; return new (i.bind.apply(i, o([void 0, r], n(t), !1)))(); }; }), (t.prototype.getNodeClass = function (t) { return this.nodeMap.get(t); }), (t.prototype.deleteNodeClass = function (t) { this.nodeMap.delete(t), delete this.node[t]; }), (t.prototype.nodeIsKind = function (t, e) { return t instanceof this.getNodeClass(e); }), (t.prototype.getKinds = function () { return Array.from(this.nodeMap.keys()); }), (t.defaultNodes = {}), t ); })(); e.AbstractFactory = i; }, 4596: function (t, e) { var r, n = (this && this.__extends) || ((r = function (t, e) { return ( (r = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), r(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function n() { this.constructor = t; } r(t, e), (t.prototype = null === e ? Object.create(e) : ((n.prototype = e.prototype), new n())); }), o = (this && this.__assign) || function () { return ( (o = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), o.apply(this, arguments) ); }, i = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.AbstractEmptyNode = e.AbstractNode = void 0); var a = (function () { function t(t, e, r) { var n, o; void 0 === e && (e = {}), void 0 === r && (r = []), (this.factory = t), (this.parent = null), (this.properties = {}), (this.childNodes = []); try { for (var a = i(Object.keys(e)), s = a.next(); !s.done; s = a.next()) { var l = s.value; this.setProperty(l, e[l]); } } catch (t) { n = { error: t }; } finally { try { s && !s.done && (o = a.return) && o.call(a); } finally { if (n) throw n.error; } } r.length && this.setChildren(r); } return ( Object.defineProperty(t.prototype, 'kind', { get: function () { return 'unknown'; }, enumerable: !1, configurable: !0, }), (t.prototype.setProperty = function (t, e) { this.properties[t] = e; }), (t.prototype.getProperty = function (t) { return this.properties[t]; }), (t.prototype.getPropertyNames = function () { return Object.keys(this.properties); }), (t.prototype.getAllProperties = function () { return this.properties; }), (t.prototype.removeProperty = function () { for (var t, e, r = [], n = 0; n < arguments.length; n++) r[n] = arguments[n]; try { for (var o = i(r), a = o.next(); !a.done; a = o.next()) { var s = a.value; delete this.properties[s]; } } catch (e) { t = { error: e }; } finally { try { a && !a.done && (e = o.return) && e.call(o); } finally { if (t) throw t.error; } } }), (t.prototype.isKind = function (t) { return this.factory.nodeIsKind(this, t); }), (t.prototype.setChildren = function (t) { var e, r; this.childNodes = []; try { for (var n = i(t), o = n.next(); !o.done; o = n.next()) { var a = o.value; this.appendChild(a); } } catch (t) { e = { error: t }; } finally { try { o && !o.done && (r = n.return) && r.call(n); } finally { if (e) throw e.error; } } }), (t.prototype.appendChild = function (t) { return this.childNodes.push(t), (t.parent = this), t; }), (t.prototype.replaceChild = function (t, e) { var r = this.childIndex(e); return ( null !== r && ((this.childNodes[r] = t), (t.parent = this), (e.parent = null)), t ); }), (t.prototype.removeChild = function (t) { var e = this.childIndex(t); return ( null !== e && (this.childNodes.splice(e, 1), (t.parent = null)), t ); }), (t.prototype.childIndex = function (t) { var e = this.childNodes.indexOf(t); return -1 === e ? null : e; }), (t.prototype.copy = function () { var t, e, r = this.factory.create(this.kind); r.properties = o({}, this.properties); try { for ( var n = i(this.childNodes || []), a = n.next(); !a.done; a = n.next() ) { var s = a.value; s && r.appendChild(s.copy()); } } catch (e) { t = { error: e }; } finally { try { a && !a.done && (e = n.return) && e.call(n); } finally { if (t) throw t.error; } } return r; }), (t.prototype.findNodes = function (t) { var e = []; return ( this.walkTree(function (r) { r.isKind(t) && e.push(r); }), e ); }), (t.prototype.walkTree = function (t, e) { var r, n; t(this, e); try { for ( var o = i(this.childNodes), a = o.next(); !a.done; a = o.next() ) { var s = a.value; s && s.walkTree(t, e); } } catch (t) { r = { error: t }; } finally { try { a && !a.done && (n = o.return) && n.call(o); } finally { if (r) throw r.error; } } return e; }), (t.prototype.toString = function () { return this.kind + '(' + this.childNodes.join(',') + ')'; }), t ); })(); e.AbstractNode = a; var s = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( n(e, t), (e.prototype.setChildren = function (t) {}), (e.prototype.appendChild = function (t) { return t; }), (e.prototype.replaceChild = function (t, e) { return e; }), (e.prototype.childIndex = function (t) { return null; }), (e.prototype.walkTree = function (t, e) { return t(this, e), e; }), (e.prototype.toString = function () { return this.kind; }), e ); })(a); e.AbstractEmptyNode = s; }, 7860: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }); Object.defineProperty(e, '__esModule', { value: !0 }), (e.AbstractNodeFactory = void 0); var i = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), (e.prototype.create = function (t, e, r) { return ( void 0 === e && (e = {}), void 0 === r && (r = []), this.node[t](e, r) ); }), e ); })(r(4574).AbstractFactory); e.AbstractNodeFactory = i; }, 8823: function (t, e, r) { var n = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }, o = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }, i = (this && this.__spreadArray) || function (t, e, r) { if (r || 2 === arguments.length) for (var n, o = 0, i = e.length; o < i; o++) (!n && o in e) || (n || (n = Array.prototype.slice.call(e, 0, o)), (n[o] = e[o])); return t.concat(n || Array.prototype.slice.call(e)); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.AbstractVisitor = void 0); var a = r(4596), s = (function () { function t(e) { var r, o; this.nodeHandlers = new Map(); try { for (var i = n(e.getKinds()), a = i.next(); !a.done; a = i.next()) { var s = a.value, l = this[t.methodName(s)]; l && this.nodeHandlers.set(s, l); } } catch (t) { r = { error: t }; } finally { try { a && !a.done && (o = i.return) && o.call(i); } finally { if (r) throw r.error; } } } return ( (t.methodName = function (t) { return ( 'visit' + (t.charAt(0).toUpperCase() + t.substr(1)).replace( /[^a-z0-9_]/gi, '_', ) + 'Node' ); }), (t.prototype.visitTree = function (t) { for (var e = [], r = 1; r < arguments.length; r++) e[r - 1] = arguments[r]; return this.visitNode.apply(this, i([t], o(e), !1)); }), (t.prototype.visitNode = function (t) { for (var e = [], r = 1; r < arguments.length; r++) e[r - 1] = arguments[r]; var n = this.nodeHandlers.get(t.kind) || this.visitDefault; return n.call.apply(n, i([this, t], o(e), !1)); }), (t.prototype.visitDefault = function (t) { for (var e, r, s = [], l = 1; l < arguments.length; l++) s[l - 1] = arguments[l]; if (t instanceof a.AbstractNode) try { for ( var c = n(t.childNodes), u = c.next(); !u.done; u = c.next() ) { var p = u.value; this.visitNode.apply(this, i([p], o(s), !1)); } } catch (t) { e = { error: t }; } finally { try { u && !u.done && (r = c.return) && r.call(c); } finally { if (e) throw e.error; } } }), (t.prototype.setNodeHandler = function (t, e) { this.nodeHandlers.set(t, e); }), (t.prototype.removeNodeHandler = function (t) { this.nodeHandlers.delete(t); }), t ); })(); e.AbstractVisitor = s; }, 8912: function (t, e) { Object.defineProperty(e, '__esModule', { value: !0 }), (e.AbstractWrapper = void 0); var r = (function () { function t(t, e) { (this.factory = t), (this.node = e); } return ( Object.defineProperty(t.prototype, 'kind', { get: function () { return this.node.kind; }, enumerable: !1, configurable: !0, }), (t.prototype.wrap = function (t) { return this.factory.wrap(t); }), t ); })(); e.AbstractWrapper = r; }, 3811: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }, a = (this && this.__spreadArray) || function (t, e, r) { if (r || 2 === arguments.length) for (var n, o = 0, i = e.length; o < i; o++) (!n && o in e) || (n || (n = Array.prototype.slice.call(e, 0, o)), (n[o] = e[o])); return t.concat(n || Array.prototype.slice.call(e)); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.AbstractWrapperFactory = void 0); var s = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), (e.prototype.wrap = function (t) { for (var e = [], r = 1; r < arguments.length; r++) e[r - 1] = arguments[r]; return this.create.apply(this, a([t.kind, t], i(e), !1)); }), e ); })(r(4574).AbstractFactory); e.AbstractWrapperFactory = s; }, 6272: function (t, e, r) { Object.defineProperty(e, '__esModule', { value: !0 }), (e.RegisterHTMLHandler = void 0); var n = r(5713), o = r(3726); e.RegisterHTMLHandler = function (t) { var e = new o.HTMLHandler(t); return n.mathjax.handlers.register(e), e; }; }, 3683: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__assign) || function () { return ( (i = Object.assign || function (t) { for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in (e = arguments[r])) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); return t; }), i.apply(this, arguments) ); }, a = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }, s = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.HTMLDocument = void 0); var l = r(5722), c = r(7233), u = r(3363), p = r(3335), f = r(5138), h = r(4474), d = (function (t) { function e(e, r, n) { var o = this, i = a((0, c.separateOptions)(n, f.HTMLDomStrings.OPTIONS), 2), s = i[0], l = i[1]; return ( ((o = t.call(this, e, r, s) || this).domStrings = o.options.DomStrings || new f.HTMLDomStrings(l)), (o.domStrings.adaptor = r), (o.styles = []), o ); } return ( o(e, t), (e.prototype.findPosition = function (t, e, r, n) { var o, i, l = this.adaptor; try { for (var c = s(n[t]), u = c.next(); !u.done; u = c.next()) { var p = u.value, f = a(p, 2), h = f[0], d = f[1]; if (e <= d && '#text' === l.kind(h)) return { node: h, n: Math.max(e, 0), delim: r }; e -= d; } } catch (t) { o = { error: t }; } finally { try { u && !u.done && (i = c.return) && i.call(c); } finally { if (o) throw o.error; } } return { node: null, n: 0, delim: r }; }), (e.prototype.mathItem = function (t, e, r) { var n = t.math, o = this.findPosition(t.n, t.start.n, t.open, r), i = this.findPosition(t.n, t.end.n, t.close, r); return new this.options.MathItem(n, e, t.display, o, i); }), (e.prototype.findMath = function (t) { var e, r, n, o, i, l, u, p, f; if (!this.processed.isSet('findMath')) { (this.adaptor.document = this.document), (t = (0, c.userOptions)( { elements: this.options.elements || [ this.adaptor.body(this.document), ], }, t, )); try { for ( var h = s( this.adaptor.getElements( t.elements, this.document, ), ), d = h.next(); !d.done; d = h.next() ) { var y = d.value, O = a([null, null], 2), m = O[0], v = O[1]; try { for ( var M = ((n = void 0), s(this.inputJax)), b = M.next(); !b.done; b = M.next() ) { var E = b.value, g = new this.options.MathList(); if (E.processStrings) { null === m && ((m = (i = a( this.domStrings.find(y), 2, ))[0]), (v = i[1])); try { for ( var L = ((l = void 0), s(E.findMath(m))), x = L.next(); !x.done; x = L.next() ) { var N = x.value; g.push(this.mathItem(N, E, v)); } } catch (t) { l = { error: t }; } finally { try { x && !x.done && (u = L.return) && u.call(L); } finally { if (l) throw l.error; } } } else try { for ( var _ = ((p = void 0), s(E.findMath(y))), T = _.next(); !T.done; T = _.next() ) { N = T.value; var R = new this.options.MathItem( N.math, E, N.display, N.start, N.end, ); g.push(R); } } catch (t) { p = { error: t }; } finally { try { T && !T.done && (f = _.return) && f.call(_); } finally { if (p) throw p.error; } } this.math.merge(g); } } catch (t) { n = { error: t }; } finally { try { b && !b.done && (o = M.return) && o.call(M); } finally { if (n) throw n.error; } } } } catch (t) { e = { error: t }; } finally { try { d && !d.done && (r = h.return) && r.call(h); } finally { if (e) throw e.error; } } this.processed.set('findMath'); } return this; }), (e.prototype.updateDocument = function () { return ( this.processed.isSet('updateDocument') || (this.addPageElements(), this.addStyleSheet(), t.prototype.updateDocument.call(this), this.processed.set('updateDocument')), this ); }), (e.prototype.addPageElements = function () { var t = this.adaptor.body(this.document), e = this.documentPageElements(); e && this.adaptor.append(t, e); }), (e.prototype.addStyleSheet = function () { var t = this.documentStyleSheet(), e = this.adaptor; if (t && !e.parent(t)) { var r = e.head(this.document), n = this.findSheet(r, e.getAttribute(t, 'id')); n ? e.replace(t, n) : e.append(r, t); } }), (e.prototype.findSheet = function (t, e) { var r, n; if (e) try { for ( var o = s(this.adaptor.tags(t, 'style')), i = o.next(); !i.done; i = o.next() ) { var a = i.value; if (this.adaptor.getAttribute(a, 'id') === e) return a; } } catch (t) { r = { error: t }; } finally { try { i && !i.done && (n = o.return) && n.call(o); } finally { if (r) throw r.error; } } return null; }), (e.prototype.removeFromDocument = function (t) { var e, r; if ( (void 0 === t && (t = !1), this.processed.isSet('updateDocument')) ) try { for ( var n = s(this.math), o = n.next(); !o.done; o = n.next() ) { var i = o.value; i.state() >= h.STATE.INSERTED && i.state(h.STATE.TYPESET, t); } } catch (t) { e = { error: t }; } finally { try { o && !o.done && (r = n.return) && r.call(n); } finally { if (e) throw e.error; } } return this.processed.clear('updateDocument'), this; }), (e.prototype.documentStyleSheet = function () { return this.outputJax.styleSheet(this); }), (e.prototype.documentPageElements = function () { return this.outputJax.pageElements(this); }), (e.prototype.addStyles = function (t) { this.styles.push(t); }), (e.prototype.getStyles = function () { return this.styles; }), (e.KIND = 'HTML'), (e.OPTIONS = i(i({}, l.AbstractMathDocument.OPTIONS), { renderActions: (0, c.expandable)( i(i({}, l.AbstractMathDocument.OPTIONS.renderActions), { styles: [h.STATE.INSERTED + 1, '', 'updateStyleSheet', !1], }), ), MathList: p.HTMLMathList, MathItem: u.HTMLMathItem, DomStrings: null, })), e ); })(l.AbstractMathDocument); e.HTMLDocument = d; }, 5138: function (t, e, r) { var n = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.HTMLDomStrings = void 0); var o = r(7233), i = (function () { function t(t) { void 0 === t && (t = null); var e = this.constructor; (this.options = (0, o.userOptions)( (0, o.defaultOptions)({}, e.OPTIONS), t, )), this.init(), this.getPatterns(); } return ( (t.prototype.init = function () { (this.strings = []), (this.string = ''), (this.snodes = []), (this.nodes = []), (this.stack = []); }), (t.prototype.getPatterns = function () { var t = (0, o.makeArray)(this.options.skipHtmlTags), e = (0, o.makeArray)(this.options.ignoreHtmlClass), r = (0, o.makeArray)(this.options.processHtmlClass); (this.skipHtmlTags = new RegExp('^(?:' + t.join('|') + ')$', 'i')), (this.ignoreHtmlClass = new RegExp( '(?:^| )(?:' + e.join('|') + ')(?: |$)', )), (this.processHtmlClass = new RegExp( '(?:^| )(?:' + r + ')(?: |$)', )); }), (t.prototype.pushString = function () { this.string.match(/\S/) && (this.strings.push(this.string), this.nodes.push(this.snodes)), (this.string = ''), (this.snodes = []); }), (t.prototype.extendString = function (t, e) { this.snodes.push([t, e.length]), (this.string += e); }), (t.prototype.handleText = function (t, e) { return ( e || this.extendString(t, this.adaptor.value(t)), this.adaptor.next(t) ); }), (t.prototype.handleTag = function (t, e) { if (!e) { var r = this.options.includeHtmlTags[this.adaptor.kind(t)]; this.extendString(t, r); } return this.adaptor.next(t); }), (t.prototype.handleContainer = function (t, e) { this.pushString(); var r = this.adaptor.getAttribute(t, 'class') || '', n = this.adaptor.kind(t) || '', o = this.processHtmlClass.exec(r), i = t; return ( !this.adaptor.firstChild(t) || this.adaptor.getAttribute(t, 'data-MJX') || (!o && this.skipHtmlTags.exec(n)) ? (i = this.adaptor.next(t)) : (this.adaptor.next(t) && this.stack.push([this.adaptor.next(t), e]), (i = this.adaptor.firstChild(t)), (e = (e || this.ignoreHtmlClass.exec(r)) && !o)), [i, e] ); }), (t.prototype.handleOther = function (t, e) { return this.pushString(), this.adaptor.next(t); }), (t.prototype.find = function (t) { var e, r; this.init(); for ( var o = this.adaptor.next(t), i = !1, a = this.options.includeHtmlTags; t && t !== o; ) { var s = this.adaptor.kind(t); '#text' === s ? (t = this.handleText(t, i)) : a.hasOwnProperty(s) ? (t = this.handleTag(t, i)) : s ? ((t = (e = n(this.handleContainer(t, i), 2))[0]), (i = e[1])) : (t = this.handleOther(t, i)), !t && this.stack.length && (this.pushString(), (t = (r = n(this.stack.pop(), 2))[0]), (i = r[1])); } this.pushString(); var l = [this.strings, this.nodes]; return this.init(), l; }), (t.OPTIONS = { skipHtmlTags: [ 'script', 'noscript', 'style', 'textarea', 'pre', 'code', 'annotation', 'annotation-xml', ], includeHtmlTags: { br: '\n', wbr: '', '#comment': '' }, ignoreHtmlClass: 'mathjax_ignore', processHtmlClass: 'mathjax_process', }), t ); })(); e.HTMLDomStrings = i; }, 3726: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }); Object.defineProperty(e, '__esModule', { value: !0 }), (e.HTMLHandler = void 0); var i = r(3670), a = r(3683), s = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.documentClass = a.HTMLDocument), e; } return ( o(e, t), (e.prototype.handlesDocument = function (t) { var e = this.adaptor; if ('string' == typeof t) try { t = e.parse(t, 'text/html'); } catch (t) {} return ( t instanceof e.window.Document || t instanceof e.window.HTMLElement || t instanceof e.window.DocumentFragment ); }), (e.prototype.create = function (e, r) { var n = this.adaptor; if ('string' == typeof e) e = n.parse(e, 'text/html'); else if ( e instanceof n.window.HTMLElement || e instanceof n.window.DocumentFragment ) { var o = e; (e = n.parse('', 'text/html')), n.append(n.body(e), o); } return t.prototype.create.call(this, e, r); }), e ); })(i.AbstractHandler); e.HTMLHandler = s; }, 3363: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }); Object.defineProperty(e, '__esModule', { value: !0 }), (e.HTMLMathItem = void 0); var i = r(4474), a = (function (t) { function e(e, r, n, o, i) { return ( void 0 === n && (n = !0), void 0 === o && (o = { node: null, n: 0, delim: '' }), void 0 === i && (i = { node: null, n: 0, delim: '' }), t.call(this, e, r, n, o, i) || this ); } return ( o(e, t), Object.defineProperty(e.prototype, 'adaptor', { get: function () { return this.inputJax.adaptor; }, enumerable: !1, configurable: !0, }), (e.prototype.updateDocument = function (t) { if (this.state() < i.STATE.INSERTED) { if (this.inputJax.processStrings) { var e = this.start.node; if (e === this.end.node) this.end.n && this.end.n < this.adaptor.value(this.end.node).length && this.adaptor.split(this.end.node, this.end.n), this.start.n && (e = this.adaptor.split( this.start.node, this.start.n, )), this.adaptor.replace(this.typesetRoot, e); else { for ( this.start.n && (e = this.adaptor.split(e, this.start.n)); e !== this.end.node; ) { var r = this.adaptor.next(e); this.adaptor.remove(e), (e = r); } this.adaptor.insert(this.typesetRoot, e), this.end.n < this.adaptor.value(e).length && this.adaptor.split(e, this.end.n), this.adaptor.remove(e); } } else this.adaptor.replace(this.typesetRoot, this.start.node); (this.start.node = this.end.node = this.typesetRoot), (this.start.n = this.end.n = 0), this.state(i.STATE.INSERTED); } }), (e.prototype.updateStyleSheet = function (t) { t.addStyleSheet(); }), (e.prototype.removeFromDocument = function (t) { if ((void 0 === t && (t = !1), this.state() >= i.STATE.TYPESET)) { var e = this.adaptor, r = this.start.node, n = e.text(''); if (t) { var o = this.start.delim + this.math + this.end.delim; if (this.inputJax.processStrings) n = e.text(o); else { var a = e.parse(o, 'text/html'); n = e.firstChild(e.body(a)); } } e.parent(r) && e.replace(n, r), (this.start.node = this.end.node = n), (this.start.n = this.end.n = 0); } }), e ); })(i.AbstractMathItem); e.HTMLMathItem = a; }, 3335: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }); Object.defineProperty(e, '__esModule', { value: !0 }), (e.HTMLMathList = void 0); var i = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return o(e, t), e; })(r(9e3).AbstractMathList); e.HTMLMathList = i; }, 5713: function (t, e, r) { Object.defineProperty(e, '__esModule', { value: !0 }), (e.mathjax = void 0); var n = r(3282), o = r(805), i = r(4542); e.mathjax = { version: n.VERSION, handlers: new o.HandlerList(), document: function (t, r) { return e.mathjax.handlers.document(t, r); }, handleRetriesFor: i.handleRetriesFor, retryAfter: i.retryAfter, asyncLoad: null, }; }, 9923: function (t, e, r) { Object.defineProperty(e, '__esModule', { value: !0 }), (e.asyncLoad = void 0); var n = r(5713); e.asyncLoad = function (t) { return n.mathjax.asyncLoad ? new Promise(function (e, r) { var o = n.mathjax.asyncLoad(t); o instanceof Promise ? o .then(function (t) { return e(t); }) .catch(function (t) { return r(t); }) : e(o); }) : Promise.reject( "Can't load '".concat(t, "': No asyncLoad method specified"), ); }; }, 6469: function (t, e, r) { Object.defineProperty(e, '__esModule', { value: !0 }), (e.BBox = void 0); var n = r(6010), o = (function () { function t(t) { void 0 === t && (t = { w: 0, h: -n.BIGDIMEN, d: -n.BIGDIMEN }), (this.w = t.w || 0), (this.h = 'h' in t ? t.h : -n.BIGDIMEN), (this.d = 'd' in t ? t.d : -n.BIGDIMEN), (this.L = this.R = this.ic = this.sk = this.dx = 0), (this.scale = this.rscale = 1), (this.pwidth = ''); } return ( (t.zero = function () { return new t({ h: 0, d: 0, w: 0 }); }), (t.empty = function () { return new t(); }), (t.prototype.empty = function () { return (this.w = 0), (this.h = this.d = -n.BIGDIMEN), this; }), (t.prototype.clean = function () { this.w === -n.BIGDIMEN && (this.w = 0), this.h === -n.BIGDIMEN && (this.h = 0), this.d === -n.BIGDIMEN && (this.d = 0); }), (t.prototype.rescale = function (t) { (this.w *= t), (this.h *= t), (this.d *= t); }), (t.prototype.combine = function (t, e, r) { void 0 === e && (e = 0), void 0 === r && (r = 0); var n = t.rscale, o = e + n * (t.w + t.L + t.R), i = r + n * t.h, a = n * t.d - r; o > this.w && (this.w = o), i > this.h && (this.h = i), a > this.d && (this.d = a); }), (t.prototype.append = function (t) { var e = t.rscale; (this.w += e * (t.w + t.L + t.R)), e * t.h > this.h && (this.h = e * t.h), e * t.d > this.d && (this.d = e * t.d); }), (t.prototype.updateFrom = function (t) { (this.h = t.h), (this.d = t.d), (this.w = t.w), t.pwidth && (this.pwidth = t.pwidth); }), (t.fullWidth = '100%'), (t.StyleAdjust = [ ['borderTopWidth', 'h'], ['borderRightWidth', 'w'], ['borderBottomWidth', 'd'], ['borderLeftWidth', 'w', 0], ['paddingTop', 'h'], ['paddingRight', 'w'], ['paddingBottom', 'd'], ['paddingLeft', 'w', 0], ]), t ); })(); e.BBox = o; }, 6751: function (t, e) { var r, n = (this && this.__extends) || ((r = function (t, e) { return ( (r = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), r(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function n() { this.constructor = t; } r(t, e), (t.prototype = null === e ? Object.create(e) : ((n.prototype = e.prototype), new n())); }), o = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }, i = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }, a = (this && this.__spreadArray) || function (t, e, r) { if (r || 2 === arguments.length) for (var n, o = 0, i = e.length; o < i; o++) (!n && o in e) || (n || (n = Array.prototype.slice.call(e, 0, o)), (n[o] = e[o])); return t.concat(n || Array.prototype.slice.call(e)); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.BitFieldClass = e.BitField = void 0); var s = (function () { function t() { this.bits = 0; } return ( (t.allocate = function () { for (var e, r, n = [], i = 0; i < arguments.length; i++) n[i] = arguments[i]; try { for (var a = o(n), s = a.next(); !s.done; s = a.next()) { var l = s.value; if (this.has(l)) throw new Error('Bit already allocated for ' + l); if (this.next === t.MAXBIT) throw new Error('Maximum number of bits already allocated'); this.names.set(l, this.next), (this.next <<= 1); } } catch (t) { e = { error: t }; } finally { try { s && !s.done && (r = a.return) && r.call(a); } finally { if (e) throw e.error; } } }), (t.has = function (t) { return this.names.has(t); }), (t.prototype.set = function (t) { this.bits |= this.getBit(t); }), (t.prototype.clear = function (t) { this.bits &= ~this.getBit(t); }), (t.prototype.isSet = function (t) { return !!(this.bits & this.getBit(t)); }), (t.prototype.reset = function () { this.bits = 0; }), (t.prototype.getBit = function (t) { var e = this.constructor.names.get(t); if (!e) throw new Error('Unknown bit-field name: ' + t); return e; }), (t.MAXBIT = 1 << 31), (t.next = 1), (t.names = new Map()), t ); })(); (e.BitField = s), (e.BitFieldClass = function () { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; var r = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return n(e, t), e; })(s); return r.allocate.apply(r, a([], i(t), !1)), r; }); }, 5368: function (t, e, r) { Object.defineProperty(e, '__esModule', { value: !0 }), (e.numeric = e.translate = e.remove = e.add = e.entities = e.options = void 0); var n = r(4542), o = r(9923); (e.options = { loadMissingEntities: !0 }), (e.entities = { ApplyFunction: '\u2061', Backslash: '\u2216', Because: '\u2235', Breve: '\u02d8', Cap: '\u22d2', CenterDot: '\xb7', CircleDot: '\u2299', CircleMinus: '\u2296', CirclePlus: '\u2295', CircleTimes: '\u2297', Congruent: '\u2261', ContourIntegral: '\u222e', Coproduct: '\u2210', Cross: '\u2a2f', Cup: '\u22d3', CupCap: '\u224d', Dagger: '\u2021', Del: '\u2207', Delta: '\u0394', Diamond: '\u22c4', DifferentialD: '\u2146', DotEqual: '\u2250', DoubleDot: '\xa8', DoubleRightTee: '\u22a8', DoubleVerticalBar: '\u2225', DownArrow: '\u2193', DownLeftVector: '\u21bd', DownRightVector: '\u21c1', DownTee: '\u22a4', Downarrow: '\u21d3', Element: '\u2208', EqualTilde: '\u2242', Equilibrium: '\u21cc', Exists: '\u2203', ExponentialE: '\u2147', FilledVerySmallSquare: '\u25aa', ForAll: '\u2200', Gamma: '\u0393', Gg: '\u22d9', GreaterEqual: '\u2265', GreaterEqualLess: '\u22db', GreaterFullEqual: '\u2267', GreaterLess: '\u2277', GreaterSlantEqual: '\u2a7e', GreaterTilde: '\u2273', Hacek: '\u02c7', Hat: '^', HumpDownHump: '\u224e', HumpEqual: '\u224f', Im: '\u2111', ImaginaryI: '\u2148', Integral: '\u222b', Intersection: '\u22c2', InvisibleComma: '\u2063', InvisibleTimes: '\u2062', Lambda: '\u039b', Larr: '\u219e', LeftAngleBracket: '\u27e8', LeftArrow: '\u2190', LeftArrowRightArrow: '\u21c6', LeftCeiling: '\u2308', LeftDownVector: '\u21c3', LeftFloor: '\u230a', LeftRightArrow: '\u2194', LeftTee: '\u22a3', LeftTriangle: '\u22b2', LeftTriangleEqual: '\u22b4', LeftUpVector: '\u21bf', LeftVector: '\u21bc', Leftarrow: '\u21d0', Leftrightarrow: '\u21d4', LessEqualGreater: '\u22da', LessFullEqual: '\u2266', LessGreater: '\u2276', LessSlantEqual: '\u2a7d', LessTilde: '\u2272', Ll: '\u22d8', Lleftarrow: '\u21da', LongLeftArrow: '\u27f5', LongLeftRightArrow: '\u27f7', LongRightArrow: '\u27f6', Longleftarrow: '\u27f8', Longleftrightarrow: '\u27fa', Longrightarrow: '\u27f9', Lsh: '\u21b0', MinusPlus: '\u2213', NestedGreaterGreater: '\u226b', NestedLessLess: '\u226a', NotDoubleVerticalBar: '\u2226', NotElement: '\u2209', NotEqual: '\u2260', NotExists: '\u2204', NotGreater: '\u226f', NotGreaterEqual: '\u2271', NotLeftTriangle: '\u22ea', NotLeftTriangleEqual: '\u22ec', NotLess: '\u226e', NotLessEqual: '\u2270', NotPrecedes: '\u2280', NotPrecedesSlantEqual: '\u22e0', NotRightTriangle: '\u22eb', NotRightTriangleEqual: '\u22ed', NotSubsetEqual: '\u2288', NotSucceeds: '\u2281', NotSucceedsSlantEqual: '\u22e1', NotSupersetEqual: '\u2289', NotTilde: '\u2241', NotVerticalBar: '\u2224', Omega: '\u03a9', OverBar: '\u203e', OverBrace: '\u23de', PartialD: '\u2202', Phi: '\u03a6', Pi: '\u03a0', PlusMinus: '\xb1', Precedes: '\u227a', PrecedesEqual: '\u2aaf', PrecedesSlantEqual: '\u227c', PrecedesTilde: '\u227e', Product: '\u220f', Proportional: '\u221d', Psi: '\u03a8', Rarr: '\u21a0', Re: '\u211c', ReverseEquilibrium: '\u21cb', RightAngleBracket: '\u27e9', RightArrow: '\u2192', RightArrowLeftArrow: '\u21c4', RightCeiling: '\u2309', RightDownVector: '\u21c2', RightFloor: '\u230b', RightTee: '\u22a2', RightTeeArrow: '\u21a6', RightTriangle: '\u22b3', RightTriangleEqual: '\u22b5', RightUpVector: '\u21be', RightVector: '\u21c0', Rightarrow: '\u21d2', Rrightarrow: '\u21db', Rsh: '\u21b1', Sigma: '\u03a3', SmallCircle: '\u2218', Sqrt: '\u221a', Square: '\u25a1', SquareIntersection: '\u2293', SquareSubset: '\u228f', SquareSubsetEqual: '\u2291', SquareSuperset: '\u2290', SquareSupersetEqual: '\u2292', SquareUnion: '\u2294', Star: '\u22c6', Subset: '\u22d0', SubsetEqual: '\u2286', Succeeds: '\u227b', SucceedsEqual: '\u2ab0', SucceedsSlantEqual: '\u227d', SucceedsTilde: '\u227f', SuchThat: '\u220b', Sum: '\u2211', Superset: '\u2283', SupersetEqual: '\u2287', Supset: '\u22d1', Therefore: '\u2234', Theta: '\u0398', Tilde: '\u223c', TildeEqual: '\u2243', TildeFullEqual: '\u2245', TildeTilde: '\u2248', UnderBar: '_', UnderBrace: '\u23df', Union: '\u22c3', UnionPlus: '\u228e', UpArrow: '\u2191', UpDownArrow: '\u2195', UpTee: '\u22a5', Uparrow: '\u21d1', Updownarrow: '\u21d5', Upsilon: '\u03a5', Vdash: '\u22a9', Vee: '\u22c1', VerticalBar: '\u2223', VerticalTilde: '\u2240', Vvdash: '\u22aa', Wedge: '\u22c0', Xi: '\u039e', amp: '&', acute: '\xb4', aleph: '\u2135', alpha: '\u03b1', amalg: '\u2a3f', and: '\u2227', ang: '\u2220', angmsd: '\u2221', angsph: '\u2222', ape: '\u224a', backprime: '\u2035', backsim: '\u223d', backsimeq: '\u22cd', beta: '\u03b2', beth: '\u2136', between: '\u226c', bigcirc: '\u25ef', bigodot: '\u2a00', bigoplus: '\u2a01', bigotimes: '\u2a02', bigsqcup: '\u2a06', bigstar: '\u2605', bigtriangledown: '\u25bd', bigtriangleup: '\u25b3', biguplus: '\u2a04', blacklozenge: '\u29eb', blacktriangle: '\u25b4', blacktriangledown: '\u25be', blacktriangleleft: '\u25c2', bowtie: '\u22c8', boxdl: '\u2510', boxdr: '\u250c', boxminus: '\u229f', boxplus: '\u229e', boxtimes: '\u22a0', boxul: '\u2518', boxur: '\u2514', bsol: '\\', bull: '\u2022', cap: '\u2229', check: '\u2713', chi: '\u03c7', circ: '\u02c6', circeq: '\u2257', circlearrowleft: '\u21ba', circlearrowright: '\u21bb', circledR: '\xae', circledS: '\u24c8', circledast: '\u229b', circledcirc: '\u229a', circleddash: '\u229d', clubs: '\u2663', colon: ':', comp: '\u2201', ctdot: '\u22ef', cuepr: '\u22de', cuesc: '\u22df', cularr: '\u21b6', cup: '\u222a', curarr: '\u21b7', curlyvee: '\u22ce', curlywedge: '\u22cf', dagger: '\u2020', daleth: '\u2138', ddarr: '\u21ca', deg: '\xb0', delta: '\u03b4', digamma: '\u03dd', div: '\xf7', divideontimes: '\u22c7', dot: '\u02d9', doteqdot: '\u2251', dotplus: '\u2214', dotsquare: '\u22a1', dtdot: '\u22f1', ecir: '\u2256', efDot: '\u2252', egs: '\u2a96', ell: '\u2113', els: '\u2a95', empty: '\u2205', epsi: '\u03b5', epsiv: '\u03f5', erDot: '\u2253', eta: '\u03b7', eth: '\xf0', flat: '\u266d', fork: '\u22d4', frown: '\u2322', gEl: '\u2a8c', gamma: '\u03b3', gap: '\u2a86', gimel: '\u2137', gnE: '\u2269', gnap: '\u2a8a', gne: '\u2a88', gnsim: '\u22e7', gt: '>', gtdot: '\u22d7', harrw: '\u21ad', hbar: '\u210f', hellip: '\u2026', hookleftarrow: '\u21a9', hookrightarrow: '\u21aa', imath: '\u0131', infin: '\u221e', intcal: '\u22ba', iota: '\u03b9', jmath: '\u0237', kappa: '\u03ba', kappav: '\u03f0', lEg: '\u2a8b', lambda: '\u03bb', lap: '\u2a85', larrlp: '\u21ab', larrtl: '\u21a2', lbrace: '{', lbrack: '[', le: '\u2264', leftleftarrows: '\u21c7', leftthreetimes: '\u22cb', lessdot: '\u22d6', lmoust: '\u23b0', lnE: '\u2268', lnap: '\u2a89', lne: '\u2a87', lnsim: '\u22e6', longmapsto: '\u27fc', looparrowright: '\u21ac', lowast: '\u2217', loz: '\u25ca', lt: '<', ltimes: '\u22c9', ltri: '\u25c3', macr: '\xaf', malt: '\u2720', mho: '\u2127', mu: '\u03bc', multimap: '\u22b8', nLeftarrow: '\u21cd', nLeftrightarrow: '\u21ce', nRightarrow: '\u21cf', nVDash: '\u22af', nVdash: '\u22ae', natur: '\u266e', nearr: '\u2197', nharr: '\u21ae', nlarr: '\u219a', not: '\xac', nrarr: '\u219b', nu: '\u03bd', nvDash: '\u22ad', nvdash: '\u22ac', nwarr: '\u2196', omega: '\u03c9', omicron: '\u03bf', or: '\u2228', osol: '\u2298', period: '.', phi: '\u03c6', phiv: '\u03d5', pi: '\u03c0', piv: '\u03d6', prap: '\u2ab7', precnapprox: '\u2ab9', precneqq: '\u2ab5', precnsim: '\u22e8', prime: '\u2032', psi: '\u03c8', quot: '"', rarrtl: '\u21a3', rbrace: '}', rbrack: ']', rho: '\u03c1', rhov: '\u03f1', rightrightarrows: '\u21c9', rightthreetimes: '\u22cc', ring: '\u02da', rmoust: '\u23b1', rtimes: '\u22ca', rtri: '\u25b9', scap: '\u2ab8', scnE: '\u2ab6', scnap: '\u2aba', scnsim: '\u22e9', sdot: '\u22c5', searr: '\u2198', sect: '\xa7', sharp: '\u266f', sigma: '\u03c3', sigmav: '\u03c2', simne: '\u2246', smile: '\u2323', spades: '\u2660', sub: '\u2282', subE: '\u2ac5', subnE: '\u2acb', subne: '\u228a', supE: '\u2ac6', supnE: '\u2acc', supne: '\u228b', swarr: '\u2199', tau: '\u03c4', theta: '\u03b8', thetav: '\u03d1', tilde: '\u02dc', times: '\xd7', triangle: '\u25b5', triangleq: '\u225c', upsi: '\u03c5', upuparrows: '\u21c8', veebar: '\u22bb', vellip: '\u22ee', weierp: '\u2118', xi: '\u03be', yen: '\xa5', zeta: '\u03b6', zigrarr: '\u21dd', nbsp: '\xa0', rsquo: '\u2019', lsquo: '\u2018', }); var i = {}; function a(t, r) { if ('#' === r.charAt(0)) return s(r.slice(1)); if (e.entities[r]) return e.entities[r]; if (e.options.loadMissingEntities) { var a = r.match(/^[a-zA-Z](fr|scr|opf)$/) ? RegExp.$1 : r.charAt(0).toLowerCase(); i[a] || ((i[a] = !0), (0, n.retryAfter)((0, o.asyncLoad)('./util/entities/' + a + '.js'))); } return t; } function s(t) { var e = 'x' === t.charAt(0) ? parseInt(t.slice(1), 16) : parseInt(t); return String.fromCodePoint(e); } (e.add = function (t, r) { Object.assign(e.entities, t), (i[r] = !0); }), (e.remove = function (t) { delete e.entities[t]; }), (e.translate = function (t) { return t.replace(/&([a-z][a-z0-9]*|#(?:[0-9]+|x[0-9a-f]+));/gi, a); }), (e.numeric = s); }, 7525: function (t, e, r) { var n, o = (this && this.__extends) || ((n = function (t, e) { return ( (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); }), n(t, e) ); }), function (t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); }), i = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }, a = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }, s = (this && this.__spreadArray) || function (t, e, r) { if (r || 2 === arguments.length) for (var n, o = 0, i = e.length; o < i; o++) (!n && o in e) || (n || (n = Array.prototype.slice.call(e, 0, o)), (n[o] = e[o])); return t.concat(n || Array.prototype.slice.call(e)); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.FunctionList = void 0); var l = (function (t) { function e() { return (null !== t && t.apply(this, arguments)) || this; } return ( o(e, t), (e.prototype.execute = function () { for (var t, e, r = [], n = 0; n < arguments.length; n++) r[n] = arguments[n]; try { for (var o = i(this), l = o.next(); !l.done; l = o.next()) { var c = l.value, u = c.item.apply(c, s([], a(r), !1)); if (!1 === u) return !1; } } catch (e) { t = { error: e }; } finally { try { l && !l.done && (e = o.return) && e.call(o); } finally { if (t) throw t.error; } } return !0; }), (e.prototype.asyncExecute = function () { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; var r = -1, n = this.items; return new Promise(function (e, o) { !(function i() { for (var l; ++r < n.length; ) { var c = (l = n[r]).item.apply(l, s([], a(t), !1)); if (c instanceof Promise) return void c.then(i).catch(function (t) { return o(t); }); if (!1 === c) return void e(!1); } e(!0); })(); }); }), e ); })(r(8666).PrioritizedList); e.FunctionList = l; }, 103: function (t, e) { var r = (this && this.__generator) || function (t, e) { var r, n, o, i, a = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1]; }, trys: [], ops: [], }; return ( (i = { next: s(0), throw: s(1), return: s(2) }), 'function' == typeof Symbol && (i[Symbol.iterator] = function () { return this; }), i ); function s(i) { return function (s) { return (function (i) { if (r) throw new TypeError('Generator is already executing.'); for (; a; ) try { if ( ((r = 1), n && (o = 2 & i[0] ? n.return : i[0] ? n.throw || ((o = n.return) && o.call(n), 0) : n.next) && !(o = o.call(n, i[1])).done) ) return o; switch ( ((n = 0), o && (i = [2 & i[0], o.value]), i[0]) ) { case 0: case 1: o = i; break; case 4: return a.label++, { value: i[1], done: !1 }; case 5: a.label++, (n = i[1]), (i = [0]); continue; case 7: (i = a.ops.pop()), a.trys.pop(); continue; default: if ( !((o = a.trys), (o = o.length > 0 && o[o.length - 1]) || (6 !== i[0] && 2 !== i[0])) ) { a = 0; continue; } if ( 3 === i[0] && (!o || (i[1] > o[0] && i[1] < o[3])) ) { a.label = i[1]; break; } if (6 === i[0] && a.label < o[1]) { (a.label = o[1]), (o = i); break; } if (o && a.label < o[2]) { (a.label = o[2]), a.ops.push(i); break; } o[2] && a.ops.pop(), a.trys.pop(); continue; } i = e.call(t, a); } catch (t) { (i = [6, t]), (n = 0); } finally { r = o = 0; } if (5 & i[0]) throw i[1]; return { value: i[0] ? i[1] : void 0, done: !0 }; })([i, s]); }; } }, n = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }, o = (this && this.__spreadArray) || function (t, e, r) { if (r || 2 === arguments.length) for (var n, o = 0, i = e.length; o < i; o++) (!n && o in e) || (n || (n = Array.prototype.slice.call(e, 0, o)), (n[o] = e[o])); return t.concat(n || Array.prototype.slice.call(e)); }, i = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.LinkedList = e.ListItem = e.END = void 0), (e.END = Symbol()); var a = function (t) { void 0 === t && (t = null), (this.next = null), (this.prev = null), (this.data = t); }; e.ListItem = a; var s = (function () { function t() { for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r]; (this.list = new a(e.END)), (this.list.next = this.list.prev = this.list), this.push.apply(this, o([], n(t), !1)); } return ( (t.prototype.isBefore = function (t, e) { return t < e; }), (t.prototype.push = function () { for (var t, e, r = [], n = 0; n < arguments.length; n++) r[n] = arguments[n]; try { for (var o = i(r), s = o.next(); !s.done; s = o.next()) { var l = s.value, c = new a(l); (c.next = this.list), (c.prev = this.list.prev), (this.list.prev = c), (c.prev.next = c); } } catch (e) { t = { error: e }; } finally { try { s && !s.done && (e = o.return) && e.call(o); } finally { if (t) throw t.error; } } return this; }), (t.prototype.pop = function () { var t = this.list.prev; return t.data === e.END ? null : ((this.list.prev = t.prev), (t.prev.next = this.list), (t.next = t.prev = null), t.data); }), (t.prototype.unshift = function () { for (var t, e, r = [], n = 0; n < arguments.length; n++) r[n] = arguments[n]; try { for ( var o = i(r.slice(0).reverse()), s = o.next(); !s.done; s = o.next() ) { var l = s.value, c = new a(l); (c.next = this.list.next), (c.prev = this.list), (this.list.next = c), (c.next.prev = c); } } catch (e) { t = { error: e }; } finally { try { s && !s.done && (e = o.return) && e.call(o); } finally { if (t) throw t.error; } } return this; }), (t.prototype.shift = function () { var t = this.list.next; return t.data === e.END ? null : ((this.list.next = t.next), (t.next.prev = this.list), (t.next = t.prev = null), t.data); }), (t.prototype.remove = function () { for (var t, r, n = [], o = 0; o < arguments.length; o++) n[o] = arguments[o]; var a = new Map(); try { for (var s = i(n), l = s.next(); !l.done; l = s.next()) { var c = l.value; a.set(c, !0); } } catch (e) { t = { error: e }; } finally { try { l && !l.done && (r = s.return) && r.call(s); } finally { if (t) throw t.error; } } for (var u = this.list.next; u.data !== e.END; ) { var p = u.next; a.has(u.data) && ((u.prev.next = u.next), (u.next.prev = u.prev), (u.next = u.prev = null)), (u = p); } }), (t.prototype.clear = function () { return ( (this.list.next.prev = this.list.prev.next = null), (this.list.next = this.list.prev = this.list), this ); }), (t.prototype[Symbol.iterator] = function () { var t; return r(this, function (r) { switch (r.label) { case 0: (t = this.list.next), (r.label = 1); case 1: return t.data === e.END ? [3, 3] : [4, t.data]; case 2: return r.sent(), (t = t.next), [3, 1]; case 3: return [2]; } }); }), (t.prototype.reversed = function () { var t; return r(this, function (r) { switch (r.label) { case 0: (t = this.list.prev), (r.label = 1); case 1: return t.data === e.END ? [3, 3] : [4, t.data]; case 2: return r.sent(), (t = t.prev), [3, 1]; case 3: return [2]; } }); }), (t.prototype.insert = function (t, r) { void 0 === r && (r = null), null === r && (r = this.isBefore.bind(this)); for ( var n = new a(t), o = this.list.next; o.data !== e.END && r(o.data, n.data); ) o = o.next; return ( (n.prev = o.prev), (n.next = o), (o.prev.next = o.prev = n), this ); }), (t.prototype.sort = function (e) { var r, n; void 0 === e && (e = null), null === e && (e = this.isBefore.bind(this)); var o = []; try { for (var a = i(this), s = a.next(); !s.done; s = a.next()) { var l = s.value; o.push(new t(l)); } } catch (t) { r = { error: t }; } finally { try { s && !s.done && (n = a.return) && n.call(a); } finally { if (r) throw r.error; } } for (this.list.next = this.list.prev = this.list; o.length > 1; ) { var c = o.shift(), u = o.shift(); c.merge(u, e), o.push(c); } return o.length && (this.list = o[0].list), this; }), (t.prototype.merge = function (t, r) { var o, i, a, s, l; void 0 === r && (r = null), null === r && (r = this.isBefore.bind(this)); for ( var c = this.list.next, u = t.list.next; c.data !== e.END && u.data !== e.END; ) r(u.data, c.data) ? ((o = n([c, u], 2)), (u.prev.next = o[0]), (c.prev.next = o[1]), (i = n([c.prev, u.prev], 2)), (u.prev = i[0]), (c.prev = i[1]), (a = n([t.list, this.list], 2)), (this.list.prev.next = a[0]), (t.list.prev.next = a[1]), (s = n([t.list.prev, this.list.prev], 2)), (this.list.prev = s[0]), (t.list.prev = s[1]), (c = (l = n([u.next, c], 2))[0]), (u = l[1])) : (c = c.next); return ( u.data !== e.END && ((this.list.prev.next = t.list.next), (t.list.next.prev = this.list.prev), (t.list.prev.next = this.list), (this.list.prev = t.list.prev), (t.list.next = t.list.prev = t.list)), this ); }), t ); })(); e.LinkedList = s; }, 7233: function (t, e) { var r = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }, n = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }, o = (this && this.__spreadArray) || function (t, e, r) { if (r || 2 === arguments.length) for (var n, o = 0, i = e.length; o < i; o++) (!n && o in e) || (n || (n = Array.prototype.slice.call(e, 0, o)), (n[o] = e[o])); return t.concat(n || Array.prototype.slice.call(e)); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.lookup = e.separateOptions = e.selectOptionsFromKeys = e.selectOptions = e.userOptions = e.defaultOptions = e.insert = e.copy = e.keys = e.makeArray = e.expandable = e.Expandable = e.OPTIONS = e.REMOVE = e.APPEND = e.isObject = void 0); var i = {}.constructor; function a(t) { return ( 'object' == typeof t && null !== t && (t.constructor === i || t.constructor === s) ); } (e.isObject = a), (e.APPEND = '[+]'), (e.REMOVE = '[-]'), (e.OPTIONS = { invalidOption: 'warn', optionError: function (t, r) { if ('fatal' === e.OPTIONS.invalidOption) throw new Error(t); console.warn('MathJax: ' + t); }, }); var s = function () {}; function l(t) { return Object.assign(Object.create(s.prototype), t); } function c(t) { return t ? Object.keys(t).concat(Object.getOwnPropertySymbols(t)) : []; } function u(t) { var e, n, o = {}; try { for (var i = r(c(t)), f = i.next(); !f.done; f = i.next()) { var h = f.value, d = Object.getOwnPropertyDescriptor(t, h), y = d.value; Array.isArray(y) ? (d.value = p([], y, !1)) : a(y) && (d.value = u(y)), d.enumerable && (o[h] = d); } } catch (t) { e = { error: t }; } finally { try { f && !f.done && (n = i.return) && n.call(i); } finally { if (e) throw e.error; } } return Object.defineProperties(t.constructor === s ? l({}) : {}, o); } function p(t, i, l) { var f, h; void 0 === l && (l = !0); var d = function (r) { if (l && void 0 === t[r] && t.constructor !== s) return ( 'symbol' == typeof r && (r = r.toString()), e.OPTIONS.optionError( 'Invalid option "'.concat(r, '" (no default value).'), r, ), 'continue' ); var f = i[r], h = t[r]; if (!a(f) || null === h || ('object' != typeof h && 'function' != typeof h)) Array.isArray(f) ? ((t[r] = []), p(t[r], f, !1)) : a(f) ? (t[r] = u(f)) : (t[r] = f); else { var d = c(f); Array.isArray(h) && ((1 === d.length && (d[0] === e.APPEND || d[0] === e.REMOVE) && Array.isArray(f[d[0]])) || (2 === d.length && d.sort().join(',') === e.APPEND + ',' + e.REMOVE && Array.isArray(f[e.APPEND]) && Array.isArray(f[e.REMOVE]))) ? (f[e.REMOVE] && (h = t[r] = h.filter(function (t) { return f[e.REMOVE].indexOf(t) < 0; })), f[e.APPEND] && (t[r] = o(o([], n(h), !1), n(f[e.APPEND]), !1))) : p(h, f, l); } }; try { for (var y = r(c(i)), O = y.next(); !O.done; O = y.next()) { d(O.value); } } catch (t) { f = { error: t }; } finally { try { O && !O.done && (h = y.return) && h.call(y); } finally { if (f) throw f.error; } } return t; } function f(t) { for (var e, n, o = [], i = 1; i < arguments.length; i++) o[i - 1] = arguments[i]; var a = {}; try { for (var s = r(o), l = s.next(); !l.done; l = s.next()) { var c = l.value; t.hasOwnProperty(c) && (a[c] = t[c]); } } catch (t) { e = { error: t }; } finally { try { l && !l.done && (n = s.return) && n.call(s); } finally { if (e) throw e.error; } } return a; } (e.Expandable = s), (e.expandable = l), (e.makeArray = function (t) { return Array.isArray(t) ? t : [t]; }), (e.keys = c), (e.copy = u), (e.insert = p), (e.defaultOptions = function (t) { for (var e = [], r = 1; r < arguments.length; r++) e[r - 1] = arguments[r]; return ( e.forEach(function (e) { return p(t, e, !1); }), t ); }), (e.userOptions = function (t) { for (var e = [], r = 1; r < arguments.length; r++) e[r - 1] = arguments[r]; return ( e.forEach(function (e) { return p(t, e, !0); }), t ); }), (e.selectOptions = f), (e.selectOptionsFromKeys = function (t, e) { return f.apply(void 0, o([t], n(Object.keys(e)), !1)); }), (e.separateOptions = function (t) { for (var e, n, o, i, a = [], s = 1; s < arguments.length; s++) a[s - 1] = arguments[s]; var l = []; try { for (var c = r(a), u = c.next(); !u.done; u = c.next()) { var p = u.value, f = {}, h = {}; try { for ( var d = ((o = void 0), r(Object.keys(t || {}))), y = d.next(); !y.done; y = d.next() ) { var O = y.value; (void 0 === p[O] ? h : f)[O] = t[O]; } } catch (t) { o = { error: t }; } finally { try { y && !y.done && (i = d.return) && i.call(d); } finally { if (o) throw o.error; } } l.push(f), (t = h); } } catch (t) { e = { error: t }; } finally { try { u && !u.done && (n = c.return) && n.call(c); } finally { if (e) throw e.error; } } return l.unshift(t), l; }), (e.lookup = function (t, e, r) { return void 0 === r && (r = null), e.hasOwnProperty(t) ? e[t] : r; }); }, 8666: function (t, e) { Object.defineProperty(e, '__esModule', { value: !0 }), (e.PrioritizedList = void 0); var r = (function () { function t() { (this.items = []), (this.items = []); } return ( (t.prototype[Symbol.iterator] = function () { var t = 0, e = this.items; return { next: function () { return { value: e[t++], done: t > e.length }; }, }; }), (t.prototype.add = function (e, r) { void 0 === r && (r = t.DEFAULTPRIORITY); var n = this.items.length; do { n--; } while (n >= 0 && r < this.items[n].priority); return this.items.splice(n + 1, 0, { item: e, priority: r }), e; }), (t.prototype.remove = function (t) { var e = this.items.length; do { e--; } while (e >= 0 && this.items[e].item !== t); e >= 0 && this.items.splice(e, 1); }), (t.DEFAULTPRIORITY = 5), t ); })(); e.PrioritizedList = r; }, 4542: function (t, e) { Object.defineProperty(e, '__esModule', { value: !0 }), (e.retryAfter = e.handleRetriesFor = void 0), (e.handleRetriesFor = function (t) { return new Promise(function e(r, n) { try { r(t()); } catch (t) { t.retry && t.retry instanceof Promise ? t.retry .then(function () { return e(r, n); }) .catch(function (t) { return n(t); }) : t.restart && t.restart.isCallback ? MathJax.Callback.After(function () { return e(r, n); }, t.restart) : n(t); } }); }), (e.retryAfter = function (t) { var e = new Error('MathJax retry'); throw ((e.retry = t), e); }); }, 4139: function (t, e) { var r = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.CssStyles = void 0); var n = (function () { function t(t) { void 0 === t && (t = null), (this.styles = {}), this.addStyles(t); } return ( Object.defineProperty(t.prototype, 'cssText', { get: function () { return this.getStyleString(); }, enumerable: !1, configurable: !0, }), (t.prototype.addStyles = function (t) { var e, n; if (t) try { for ( var o = r(Object.keys(t)), i = o.next(); !i.done; i = o.next() ) { var a = i.value; this.styles[a] || (this.styles[a] = {}), Object.assign(this.styles[a], t[a]); } } catch (t) { e = { error: t }; } finally { try { i && !i.done && (n = o.return) && n.call(o); } finally { if (e) throw e.error; } } }), (t.prototype.removeStyles = function () { for (var t, e, n = [], o = 0; o < arguments.length; o++) n[o] = arguments[o]; try { for (var i = r(n), a = i.next(); !a.done; a = i.next()) { var s = a.value; delete this.styles[s]; } } catch (e) { t = { error: e }; } finally { try { a && !a.done && (e = i.return) && e.call(i); } finally { if (t) throw t.error; } } }), (t.prototype.clear = function () { this.styles = {}; }), (t.prototype.getStyleString = function () { return this.getStyleRules().join('\n\n'); }), (t.prototype.getStyleRules = function () { var t, e, n = Object.keys(this.styles), o = new Array(n.length), i = 0; try { for (var a = r(n), s = a.next(); !s.done; s = a.next()) { var l = s.value; o[i++] = l + ' {\n' + this.getStyleDefString(this.styles[l]) + '\n}'; } } catch (e) { t = { error: e }; } finally { try { s && !s.done && (e = a.return) && e.call(a); } finally { if (t) throw t.error; } } return o; }), (t.prototype.getStyleDefString = function (t) { var e, n, o = Object.keys(t), i = new Array(o.length), a = 0; try { for (var s = r(o), l = s.next(); !l.done; l = s.next()) { var c = l.value; i[a++] = ' ' + c + ': ' + t[c] + ';'; } } catch (t) { e = { error: t }; } finally { try { l && !l.done && (n = s.return) && n.call(s); } finally { if (e) throw e.error; } } return i.join('\n'); }), t ); })(); e.CssStyles = n; }, 8054: function (t, e) { var r = (this && this.__values) || function (t) { var e = 'function' == typeof Symbol && Symbol.iterator, r = e && t[e], n = 0; if (r) return r.call(t); if (t && 'number' == typeof t.length) return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); }, }; throw new TypeError( e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.', ); }, n = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }, o = (this && this.__spreadArray) || function (t, e, r) { if (r || 2 === arguments.length) for (var n, o = 0, i = e.length; o < i; o++) (!n && o in e) || (n || (n = Array.prototype.slice.call(e, 0, o)), (n[o] = e[o])); return t.concat(n || Array.prototype.slice.call(e)); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.Styles = void 0); var i = ['top', 'right', 'bottom', 'left'], a = ['width', 'style', 'color']; function s(t) { for ( var e = t.split(/((?:'[^']*'|"[^"]*"|,[\s\n]|[^\s\n])*)/g), r = []; e.length > 1; ) e.shift(), r.push(e.shift()); return r; } function l(t) { var e, n, o = s(this.styles[t]); 0 === o.length && o.push(''), 1 === o.length && o.push(o[0]), 2 === o.length && o.push(o[0]), 3 === o.length && o.push(o[1]); try { for ( var i = r(M.connect[t].children), a = i.next(); !a.done; a = i.next() ) { var l = a.value; this.setStyle(this.childName(t, l), o.shift()); } } catch (t) { e = { error: t }; } finally { try { a && !a.done && (n = i.return) && n.call(i); } finally { if (e) throw e.error; } } } function c(t) { var e, n, o = M.connect[t].children, i = []; try { for (var a = r(o), s = a.next(); !s.done; s = a.next()) { var l = s.value, c = this.styles[t + '-' + l]; if (!c) return void delete this.styles[t]; i.push(c); } } catch (t) { e = { error: t }; } finally { try { s && !s.done && (n = a.return) && n.call(a); } finally { if (e) throw e.error; } } i[3] === i[1] && (i.pop(), i[2] === i[0] && (i.pop(), i[1] === i[0] && i.pop())), (this.styles[t] = i.join(' ')); } function u(t) { var e, n; try { for ( var o = r(M.connect[t].children), i = o.next(); !i.done; i = o.next() ) { var a = i.value; this.setStyle(this.childName(t, a), this.styles[t]); } } catch (t) { e = { error: t }; } finally { try { i && !i.done && (n = o.return) && n.call(o); } finally { if (e) throw e.error; } } } function p(t) { var e, i, a = o([], n(M.connect[t].children), !1), s = this.styles[this.childName(t, a.shift())]; try { for (var l = r(a), c = l.next(); !c.done; c = l.next()) { var u = c.value; if (this.styles[this.childName(t, u)] !== s) return void delete this.styles[t]; } } catch (t) { e = { error: t }; } finally { try { c && !c.done && (i = l.return) && i.call(l); } finally { if (e) throw e.error; } } this.styles[t] = s; } var f = /^(?:[\d.]+(?:[a-z]+)|thin|medium|thick|inherit|initial|unset)$/, h = /^(?:none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|inherit|initial|unset)$/; function d(t) { var e, n, o, i, a = { width: '', style: '', color: '' }; try { for (var l = r(s(this.styles[t])), c = l.next(); !c.done; c = l.next()) { var u = c.value; u.match(f) && '' === a.width ? (a.width = u) : u.match(h) && '' === a.style ? (a.style = u) : (a.color = u); } } catch (t) { e = { error: t }; } finally { try { c && !c.done && (n = l.return) && n.call(l); } finally { if (e) throw e.error; } } try { for ( var p = r(M.connect[t].children), d = p.next(); !d.done; d = p.next() ) { var y = d.value; this.setStyle(this.childName(t, y), a[y]); } } catch (t) { o = { error: t }; } finally { try { d && !d.done && (i = p.return) && i.call(p); } finally { if (o) throw o.error; } } } function y(t) { var e, n, o = []; try { for ( var i = r(M.connect[t].children), a = i.next(); !a.done; a = i.next() ) { var s = a.value, l = this.styles[this.childName(t, s)]; l && o.push(l); } } catch (t) { e = { error: t }; } finally { try { a && !a.done && (n = i.return) && n.call(i); } finally { if (e) throw e.error; } } o.length ? (this.styles[t] = o.join(' ')) : delete this.styles[t]; } var O = { style: /^(?:normal|italic|oblique|inherit|initial|unset)$/, variant: new RegExp( '^(?:' + [ 'normal|none', 'inherit|initial|unset', 'common-ligatures|no-common-ligatures', 'discretionary-ligatures|no-discretionary-ligatures', 'historical-ligatures|no-historical-ligatures', 'contextual|no-contextual', '(?:stylistic|character-variant|swash|ornaments|annotation)\\([^)]*\\)', 'small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps', 'lining-nums|oldstyle-nums|proportional-nums|tabular-nums', 'diagonal-fractions|stacked-fractions', 'ordinal|slashed-zero', 'jis78|jis83|jis90|jis04|simplified|traditional', 'full-width|proportional-width', 'ruby', ].join('|') + ')$', ), weight: /^(?:normal|bold|bolder|lighter|[1-9]00|inherit|initial|unset)$/, stretch: new RegExp( '^(?:' + [ 'normal', '(?:(?:ultra|extra|semi)-)?condensed', '(?:(?:semi|extra|ulta)-)?expanded', 'inherit|initial|unset', ].join('|') + ')$', ), size: new RegExp( '^(?:' + [ 'xx-small|x-small|small|medium|large|x-large|xx-large|larger|smaller', '[d.]+%|[d.]+[a-z]+', 'inherit|initial|unset', ].join('|') + ')(?:/(?:normal|[d.+](?:%|[a-z]+)?))?$', ), }; function m(t) { var e, o, i, a, l = s(this.styles[t]), c = { style: '', variant: [], weight: '', stretch: '', size: '', family: '', 'line-height': '', }; try { for (var u = r(l), p = u.next(); !p.done; p = u.next()) { var f = p.value; c.family = f; try { for ( var h = ((i = void 0), r(Object.keys(O))), d = h.next(); !d.done; d = h.next() ) { var y = d.value; if ((Array.isArray(c[y]) || '' === c[y]) && f.match(O[y])) if ('size' === y) { var m = n(f.split(/\//), 2), v = m[0], b = m[1]; (c[y] = v), b && (c['line-height'] = b); } else '' === c.size && (Array.isArray(c[y]) ? c[y].push(f) : (c[y] = f)); } } catch (t) { i = { error: t }; } finally { try { d && !d.done && (a = h.return) && a.call(h); } finally { if (i) throw i.error; } } } } catch (t) { e = { error: t }; } finally { try { p && !p.done && (o = u.return) && o.call(u); } finally { if (e) throw e.error; } } !(function (t, e) { var n, o; try { for ( var i = r(M.connect[t].children), a = i.next(); !a.done; a = i.next() ) { var s = a.value, l = this.childName(t, s); if (Array.isArray(e[s])) { var c = e[s]; c.length && (this.styles[l] = c.join(' ')); } else '' !== e[s] && (this.styles[l] = e[s]); } } catch (t) { n = { error: t }; } finally { try { a && !a.done && (o = i.return) && o.call(i); } finally { if (n) throw n.error; } } })(t, c), delete this.styles[t]; } function v(t) {} var M = (function () { function t(t) { void 0 === t && (t = ''), this.parse(t); } return ( Object.defineProperty(t.prototype, 'cssText', { get: function () { var t, e, n = []; try { for ( var o = r(Object.keys(this.styles)), i = o.next(); !i.done; i = o.next() ) { var a = i.value, s = this.parentName(a); this.styles[s] || n.push(a + ': ' + this.styles[a] + ';'); } } catch (e) { t = { error: e }; } finally { try { i && !i.done && (e = o.return) && e.call(o); } finally { if (t) throw t.error; } } return n.join(' '); }, enumerable: !1, configurable: !0, }), (t.prototype.set = function (e, r) { for ( e = this.normalizeName(e), this.setStyle(e, r), t.connect[e] && !t.connect[e].combine && (this.combineChildren(e), delete this.styles[e]); e.match(/-/) && ((e = this.parentName(e)), t.connect[e]); ) t.connect[e].combine.call(this, e); }), (t.prototype.get = function (t) { return ( (t = this.normalizeName(t)), this.styles.hasOwnProperty(t) ? this.styles[t] : '' ); }), (t.prototype.setStyle = function (e, r) { (this.styles[e] = r), t.connect[e] && t.connect[e].children && t.connect[e].split.call(this, e), '' === r && delete this.styles[e]; }), (t.prototype.combineChildren = function (e) { var n, o, i = this.parentName(e); try { for ( var a = r(t.connect[e].children), s = a.next(); !s.done; s = a.next() ) { var l = s.value, c = this.childName(i, l); t.connect[c].combine.call(this, c); } } catch (t) { n = { error: t }; } finally { try { s && !s.done && (o = a.return) && o.call(a); } finally { if (n) throw n.error; } } }), (t.prototype.parentName = function (t) { var e = t.replace(/-[^-]*$/, ''); return t === e ? '' : e; }), (t.prototype.childName = function (e, r) { return r.match(/-/) ? r : (t.connect[e] && !t.connect[e].combine && ((r += e.replace(/.*-/, '-')), (e = this.parentName(e))), e + '-' + r); }), (t.prototype.normalizeName = function (t) { return t.replace(/[A-Z]/g, function (t) { return '-' + t.toLowerCase(); }); }), (t.prototype.parse = function (t) { void 0 === t && (t = ''); var e = this.constructor.pattern; this.styles = {}; for (var r = t.replace(e.comment, '').split(e.style); r.length > 1; ) { var o = n(r.splice(0, 3), 3), i = o[0], a = o[1], s = o[2]; if (i.match(/[^\s\n]/)) return; this.set(a, s); } }), (t.pattern = { style: /([-a-z]+)[\s\n]*:[\s\n]*((?:'[^']*'|"[^"]*"|\n|.)*?)[\s\n]*(?:;|$)/g, comment: /\/\*[^]*?\*\//g, }), (t.connect = { padding: { children: i, split: l, combine: c }, border: { children: i, split: u, combine: p }, 'border-top': { children: a, split: d, combine: y }, 'border-right': { children: a, split: d, combine: y }, 'border-bottom': { children: a, split: d, combine: y }, 'border-left': { children: a, split: d, combine: y }, 'border-width': { children: i, split: l, combine: null }, 'border-style': { children: i, split: l, combine: null }, 'border-color': { children: i, split: l, combine: null }, font: { children: [ 'style', 'variant', 'weight', 'stretch', 'line-height', 'size', 'family', ], split: m, combine: v, }, }), t ); })(); e.Styles = M; }, 6010: function (t, e) { Object.defineProperty(e, '__esModule', { value: !0 }), (e.px = e.emRounded = e.em = e.percent = e.length2em = e.MATHSPACE = e.RELUNITS = e.UNITS = e.BIGDIMEN = void 0), (e.BIGDIMEN = 1e6), (e.UNITS = { px: 1, in: 96, cm: 96 / 2.54, mm: 96 / 25.4 }), (e.RELUNITS = { em: 1, ex: 0.431, pt: 0.1, pc: 1.2, mu: 1 / 18 }), (e.MATHSPACE = { veryverythinmathspace: 1 / 18, verythinmathspace: 2 / 18, thinmathspace: 3 / 18, mediummathspace: 4 / 18, thickmathspace: 5 / 18, verythickmathspace: 6 / 18, veryverythickmathspace: 7 / 18, negativeveryverythinmathspace: -1 / 18, negativeverythinmathspace: -2 / 18, negativethinmathspace: -3 / 18, negativemediummathspace: -4 / 18, negativethickmathspace: -5 / 18, negativeverythickmathspace: -6 / 18, negativeveryverythickmathspace: -7 / 18, thin: 0.04, medium: 0.06, thick: 0.1, normal: 1, big: 2, small: 1 / Math.sqrt(2), infinity: e.BIGDIMEN, }), (e.length2em = function (t, r, n, o) { if ( (void 0 === r && (r = 0), void 0 === n && (n = 1), void 0 === o && (o = 16), 'string' != typeof t && (t = String(t)), '' === t || null == t) ) return r; if (e.MATHSPACE[t]) return e.MATHSPACE[t]; var i = t.match( /^\s*([-+]?(?:\.\d+|\d+(?:\.\d*)?))?(pt|em|ex|mu|px|pc|in|mm|cm|%)?/, ); if (!i) return r; var a = parseFloat(i[1] || '1'), s = i[2]; return e.UNITS.hasOwnProperty(s) ? (a * e.UNITS[s]) / o / n : e.RELUNITS.hasOwnProperty(s) ? a * e.RELUNITS[s] : '%' === s ? (a / 100) * r : a * r; }), (e.percent = function (t) { return (100 * t).toFixed(1).replace(/\.?0+$/, '') + '%'; }), (e.em = function (t) { return Math.abs(t) < 0.001 ? '0' : t.toFixed(3).replace(/\.?0+$/, '') + 'em'; }), (e.emRounded = function (t, e) { return ( void 0 === e && (e = 16), (t = (Math.round(t * e) + 0.05) / e), Math.abs(t) < 0.001 ? '0em' : t.toFixed(3).replace(/\.?0+$/, '') + 'em' ); }), (e.px = function (t, r, n) { return ( void 0 === r && (r = -e.BIGDIMEN), void 0 === n && (n = 16), (t *= n), r && t < r && (t = r), Math.abs(t) < 0.1 ? '0' : t.toFixed(1).replace(/\.0$/, '') + 'px' ); }); }, 7875: function (t, e) { Object.defineProperty(e, '__esModule', { value: !0 }), (e.max = e.sum = void 0), (e.sum = function (t) { return t.reduce(function (t, e) { return t + e; }, 0); }), (e.max = function (t) { return t.reduce(function (t, e) { return Math.max(t, e); }, 0); }); }, 505: function (t, e) { var r = (this && this.__read) || function (t, e) { var r = 'function' == typeof Symbol && t[Symbol.iterator]; if (!r) return t; var n, o, i = r.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = i.next()).done; ) a.push(n.value); } catch (t) { o = { error: t }; } finally { try { n && !n.done && (r = i.return) && r.call(i); } finally { if (o) throw o.error; } } return a; }, n = (this && this.__spreadArray) || function (t, e, r) { if (r || 2 === arguments.length) for (var n, o = 0, i = e.length; o < i; o++) (!n && o in e) || (n || (n = Array.prototype.slice.call(e, 0, o)), (n[o] = e[o])); return t.concat(n || Array.prototype.slice.call(e)); }; Object.defineProperty(e, '__esModule', { value: !0 }), (e.split = e.isPercent = e.unicodeString = e.unicodeChars = e.quotePattern = e.sortLength = void 0), (e.sortLength = function (t, e) { return t.length !== e.length ? e.length - t.length : t === e ? 0 : t < e ? -1 : 1; }), (e.quotePattern = function (t) { return t.replace(/([\^$(){}+*?\-|\[\]\:\\])/g, '\\$1'); }), (e.unicodeChars = function (t) { return Array.from(t).map(function (t) { return t.codePointAt(0); }); }), (e.unicodeString = function (t) { return String.fromCodePoint.apply(String, n([], r(t), !1)); }), (e.isPercent = function (t) { return !!t.match(/%\s*$/); }), (e.split = function (t) { return t.trim().split(/\s+/); }); }, 8671: function (t, e, r) { r.r(e); var n = r(9515), o = r(3282), i = r(4907), a = r(7062), s = r(1168), l = r(315), c = r(5020), u = r(2560), p = r(1248); MathJax.loader && MathJax.loader.checkVersion('adaptors/liteDOM', o.VERSION, 'adaptors'), (0, n.combineWithMathJax)({ _: { adaptors: { liteAdaptor: i, lite: { Document: a, Element: s, List: l, Parser: c, Text: u, Window: p, }, }, }, }), MathJax.startup && (MathJax.startup.registerConstructor('liteAdaptor', i.liteAdaptor), MathJax.startup.useAdaptor('liteAdaptor', !0)); }, 7187: function (t, e, r) { r.r(e); var n = r(9515), o = r(3282), i = r(444), a = r(6191), s = r(5009), l = r(3494), c = r(3670), u = r(805), p = r(9206), f = r(5722), h = r(4474), d = r(9e3), y = r(91), O = r(6336), m = r(1759), v = r(3909), M = r(9007), b = r(3948), E = r(9145), g = r(142), L = r(7590), x = r(3233), N = r(1334), _ = r(6661), T = r(1581), R = r(5410), A = r(6850), S = r(3985), C = r(450), w = r(6405), I = r(3050), P = r(2756), j = r(7238), D = r(5741), k = r(6145), B = r(9878), X = r(7265), F = r(6030), H = r(7131), J = r(1314), W = r(4461), q = r(1349), G = r(4359), z = r(4770), V = r(5022), U = r(5184), K = r(9102), $ = r(6325), Y = r(4082), Q = r(9259), Z = r(2975), tt = r(4574), et = r(4596), rt = r(7860), nt = r(8823), ot = r(8912), it = r(3811), at = r(6272), st = r(3683), lt = r(5138), ct = r(3726), ut = r(3363), pt = r(3335), ft = r(5713), ht = r(9923), dt = r(6469), yt = r(6751), Ot = r(5368), mt = r(7525), vt = r(103), Mt = r(7233), bt = r(8666), Et = r(4542), gt = r(4139), Lt = r(8054), xt = r(6010), Nt = r(7875), _t = r(505); MathJax.loader && MathJax.loader.checkVersion('core', o.VERSION, 'core'), (0, n.combineWithMathJax)({ _: { adaptors: { HTMLAdaptor: i, browserAdaptor: a }, components: { global: n }, core: { DOMAdaptor: s, FindMath: l, Handler: c, HandlerList: u, InputJax: p, MathDocument: f, MathItem: h, MathList: d, MmlTree: { Attributes: y, MML: O, MathMLVisitor: m, MmlFactory: v, MmlNode: M, MmlNodes: { TeXAtom: b, maction: E, maligngroup: g, malignmark: L, math: x, mathchoice: N, menclose: _, merror: T, mfenced: R, mfrac: A, mglyph: S, mi: C, mmultiscripts: w, mn: I, mo: P, mpadded: j, mphantom: D, mroot: k, mrow: B, ms: X, mspace: F, msqrt: H, mstyle: J, msubsup: W, mtable: q, mtd: G, mtext: z, mtr: V, munderover: U, semantics: K, }, MmlVisitor: $, OperatorDictionary: Y, SerializedMmlVisitor: Q, }, OutputJax: Z, Tree: { Factory: tt, Node: et, NodeFactory: rt, Visitor: nt, Wrapper: ot, WrapperFactory: it, }, }, handlers: { html_ts: at, html: { HTMLDocument: st, HTMLDomStrings: lt, HTMLHandler: ct, HTMLMathItem: ut, HTMLMathList: pt, }, }, mathjax: ft, util: { AsyncLoad: ht, BBox: dt, BitField: yt, Entities: Ot, FunctionList: mt, LinkedList: vt, Options: Mt, PrioritizedList: bt, Retries: Et, StyleList: gt, Styles: Lt, lengths: xt, numeric: Nt, string: _t, }, }, }), MathJax.startup && (MathJax.startup.registerConstructor('HTMLHandler', ct.HTMLHandler), MathJax.startup.registerConstructor('browserAdaptor', a.browserAdaptor), MathJax.startup.useHandler('HTMLHandler'), MathJax.startup.useAdaptor('browserAdaptor')), MathJax.loader && (MathJax._.mathjax.mathjax.asyncLoad = function (t) { return MathJax.loader.load(t); }); }, 3226: function (t, e, r) { r.d(e, { q: function () { return o; }, }); var n = '/', o = { core: ''.concat(n, '/core/core.js'), 'adaptors/liteDOM': ''.concat(n, '/adaptors/liteDOM/liteDOM.js'), 'input/tex': ''.concat(n, '/input/tex/tex.js'), 'input/tex-base': ''.concat(n, '/input/tex-base/tex-base.js'), 'input/tex-full': ''.concat(n, '/input/tex-full/tex-full.js'), '[tex]/action': ''.concat(n, '/input/tex/extensions/action/action.js'), '[tex]/all-packages': ''.concat( n, '/input/tex/extensions/all-packages/all-packages.js', ), '[tex]/autoload': ''.concat( n, '/input/tex/extensions/autoload/autoload.js', ), '[tex]/ams': ''.concat(n, '/input/tex/extensions/ams/ams.js'), '[tex]/amscd': ''.concat(n, '/input/tex/extensions/amscd/amscd.js'), '[tex]/bbox': ''.concat(n, '/input/tex/extensions/bbox/bbox.js'), '[tex]/boldsymbol': ''.concat( n, '/input/tex/extensions/boldsymbol/boldsymbol.js', ), '[tex]/braket': ''.concat(n, '/input/tex/extensions/braket/braket.js'), '[tex]/bussproofs': ''.concat( n, '/input/tex/extensions/bussproofs/bussproofs.js', ), '[tex]/cancel': ''.concat(n, '/input/tex/extensions/cancel/cancel.js'), '[tex]/centernot': ''.concat( n, '/input/tex/extensions/centernot/centernot.js', ), '[tex]/color': ''.concat(n, '/input/tex/extensions/color/color.js'), '[tex]/colorv2': ''.concat(n, '/input/tex/extensions/colorv2/colorv2.js'), '[tex]/configmacros': ''.concat( n, '/input/tex/extensions/configmacros/configmacros.js', ), '[tex]/enclose': ''.concat(n, '/input/tex/extensions/enclose/enclose.js'), '[tex]/extpfeil': ''.concat( n, '/input/tex/extensions/extpfeil/extpfeil.js', ), '[tex]/html': ''.concat(n, '/input/tex/extensions/html/html.js'), '[tex]/mathtools': ''.concat( n, '/input/tex/extensions/mathtools/mathtools.js', ), '[tex]/mhchem': ''.concat(n, '/input/tex/extensions/mhchem/mhchem.js'), '[tex]/newcommand': ''.concat( n, '/input/tex/extensions/newcommand/newcommand.js', ), '[tex]/noerrors': ''.concat( n, '/input/tex/extensions/noerrors/noerrors.js', ), '[tex]/noundefined': ''.concat( n, '/input/tex/extensions/noundefined/noundefined.js', ), '[tex]/physics': ''.concat(n, '/input/tex/extensions/physics/physics.js'), '[tex]/require': ''.concat(n, '/input/tex/extensions/require/require.js'), '[tex]/setoptions': ''.concat( n, '/input/tex/extensions/setoptions/setoptions.js', ), '[tex]/tagformat': ''.concat( n, '/input/tex/extensions/tagformat/tagformat.js', ), '[tex]/textmacros': ''.concat( n, '/input/tex/extensions/textmacros/textmacros.js', ), '[tex]/unicode': ''.concat(n, '/input/tex/extensions/unicode/unicode.js'), '[tex]/verb': ''.concat(n, '/input/tex/extensions/verb/verb.js'), '[tex]/cases': ''.concat(n, '/input/tex/extensions/cases/cases.js'), '[tex]/empheq': ''.concat(n, '/input/tex/extensions/empheq/empheq.js'), 'input/mml': ''.concat(n, '/input/mml/mml.js'), 'input/mml/entities': ''.concat(n, '/input/mml/entities/entities.js'), '[mml]/mml3': ''.concat(n, '/input/mml/extensions/mml3/mml3.js'), 'input/asciimath': ''.concat(n, '/input/asciimath/asciimath.js'), 'output/chtml': ''.concat(n, '/output/chtml/chtml.js'), 'output/chtml/fonts/tex': ''.concat(n, '/output/chtml/fonts/tex/tex.js'), 'output/svg': ''.concat(n, '/output/svg/svg.js'), 'output/svg/fonts/tex': ''.concat(n, '/output/svg/fonts/tex/tex.js'), 'a11y/assistive-mml': ''.concat(n, '/a11y/assistive-mml/assistive-mml.js'), 'a11y/semantic-enrich': ''.concat( n, '/a11y/semantic-enrich/semantic-enrich.js', ), 'a11y/complexity': ''.concat(n, '/a11y/complexity/complexity.js'), 'a11y/explorer': ''.concat(n, '/a11y/explorer/explorer.js'), 'a11y/sre': ''.concat(n, '/a11y/sre/sre.js'), 'ui/lazy': ''.concat(n, '/ui/lazy/lazy.js'), 'ui/menu': ''.concat(n, '/ui/menu/menu.js'), 'ui/safe': ''.concat(n, '/ui/safe/safe.js'), 'mml-chtml': ''.concat(n, '/mml-chtml/mml-chtml.js'), 'mml-svg': ''.concat(n, '/mml-svg/mml-svg.js'), 'tex-chtml': ''.concat(n, '/tex-chtml/tex-chtml.js'), 'tex-svg': ''.concat(n, '/tex-svg/tex-svg.js'), 'tex-mml-chtml': ''.concat(n, '/tex-mml-chtml/tex-mml-chtml.js'), 'tex-mml-svg': ''.concat(n, '/tex-mml-svg/tex-mml-svg.js'), loader: ''.concat(n, '/loader/loader.js'), startup: ''.concat(n, '/startup/startup.js'), }; }, 1585: function (t, e, r) { r.r(e); var n = r(9515), o = r(3282), i = r(235), a = r(265), s = r(2388); function l(t, e) { (null == e || e > t.length) && (e = t.length); for (var r = 0, n = new Array(e); r < e; r++) n[r] = t[r]; return n; } MathJax.loader && MathJax.loader.checkVersion('startup', o.VERSION, 'startup'), (0, n.combineWithMathJax)({ _: { components: { loader: i, package: a, startup: s } }, }); var c, u = { 'a11y/semantic-enrich': ['input/mml', 'a11y/sre'], 'a11y/complexity': ['a11y/semantic-enrich'], 'a11y/explorer': ['a11y/semantic-enrich', 'ui/menu'], '[mml]/mml3': ['input/mml'], '[tex]/all-packages': ['input/tex-base'], '[tex]/action': ['input/tex-base', '[tex]/newcommand'], '[tex]/autoload': ['input/tex-base', '[tex]/require'], '[tex]/ams': ['input/tex-base'], '[tex]/amscd': ['input/tex-base'], '[tex]/bbox': ['input/tex-base', '[tex]/ams', '[tex]/newcommand'], '[tex]/boldsymbol': ['input/tex-base'], '[tex]/braket': ['input/tex-base'], '[tex]/bussproofs': ['input/tex-base'], '[tex]/cancel': ['input/tex-base', '[tex]/enclose'], '[tex]/centernot': ['input/tex-base'], '[tex]/color': ['input/tex-base'], '[tex]/colorv2': ['input/tex-base'], '[tex]/colortbl': ['input/tex-base', '[tex]/color'], '[tex]/configmacros': ['input/tex-base', '[tex]/newcommand'], '[tex]/enclose': ['input/tex-base'], '[tex]/extpfeil': ['input/tex-base', '[tex]/newcommand', '[tex]/ams'], '[tex]/html': ['input/tex-base'], '[tex]/mathtools': ['input/tex-base', '[tex]/newcommand', '[tex]/ams'], '[tex]/mhchem': ['input/tex-base', '[tex]/ams'], '[tex]/newcommand': ['input/tex-base'], '[tex]/noerrors': ['input/tex-base'], '[tex]/noundefined': ['input/tex-base'], '[tex]/physics': ['input/tex-base'], '[tex]/require': ['input/tex-base'], '[tex]/setoptions': ['input/tex-base'], '[tex]/tagformat': ['input/tex-base'], '[tex]/textcomp': ['input/tex-base', '[tex]/textmacros'], '[tex]/textmacros': ['input/tex-base'], '[tex]/unicode': ['input/tex-base'], '[tex]/verb': ['input/tex-base'], '[tex]/cases': ['[tex]/empheq'], '[tex]/empheq': ['input/tex-base', '[tex]/ams'], }, p = Array.from(Object.keys(u)).filter(function (t) { return ( '[tex]' === t.substr(0, 5) && '[tex]/autoload' !== t && '[tex]/colorv2' !== t && '[tex]/all-packages' !== t ); }), f = { startup: ['loader'], 'input/tex': [ 'input/tex-base', '[tex]/ams', '[tex]/newcommand', '[tex]/noundefined', '[tex]/require', '[tex]/autoload', '[tex]/configmacros', ], 'input/tex-full': ['input/tex-base', '[tex]/all-packages'].concat( ((c = p), (function (t) { if (Array.isArray(t)) return l(t); })(c) || (function (t) { if ( ('undefined' != typeof Symbol && null != t[Symbol.iterator]) || null != t['@@iterator'] ) return Array.from(t); })(c) || (function (t, e) { if (t) { if ('string' == typeof t) return l(t, e); var r = Object.prototype.toString.call(t).slice(8, -1); return ( 'Object' === r && t.constructor && (r = t.constructor.name), 'Map' === r || 'Set' === r ? Array.from(t) : 'Arguments' === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( r, ) ? l(t, e) : void 0 ); } })(c) || (function () { throw new TypeError( 'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.', ); })()), ), '[tex]/all-packages': p, }; (0, n.combineDefaults)(MathJax.config.loader, 'dependencies', u), (0, n.combineDefaults)(MathJax.config.loader, 'paths', { tex: '[mathjax]/input/tex/extensions', mml: '[mathjax]/input/mml/extensions', sre: '[mathjax]/sre/mathmaps', }), (0, n.combineDefaults)(MathJax.config.loader, 'provides', f), (0, n.combineDefaults)(MathJax.config.loader, 'source', { '[tex]/amsCd': '[tex]/amscd', '[tex]/colorV2': '[tex]/colorv2', '[tex]/configMacros': '[tex]/configmacros', '[tex]/tagFormat': '[tex]/tagformat', }); }, }, __webpack_module_cache__ = {}; function __webpack_require__(t) { var e = __webpack_module_cache__[t]; if (void 0 !== e) return e.exports; var r = (__webpack_module_cache__[t] = { exports: {} }); return __webpack_modules__[t].call(r.exports, r, r.exports, __webpack_require__), r.exports; } (__webpack_require__.d = function (t, e) { for (var r in e) __webpack_require__.o(e, r) && !__webpack_require__.o(t, r) && Object.defineProperty(t, r, { enumerable: !0, get: e[r] }); }), (__webpack_require__.g = (function () { if ('object' == typeof globalThis) return globalThis; try { return this || new Function('return this')(); } catch (t) { if ('object' == typeof window) return window; } })()), (__webpack_require__.o = function (t, e) { return Object.prototype.hasOwnProperty.call(t, e); }), (__webpack_require__.r = function (t) { 'undefined' != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, { value: 'Module' }), Object.defineProperty(t, '__esModule', { value: !0 }); }); var __webpack_exports__ = {}; !(function () { function _toConsumableArray(t) { return ( _arrayWithoutHoles(t) || _iterableToArray(t) || _unsupportedIterableToArray(t) || _nonIterableSpread() ); } function _nonIterableSpread() { throw new TypeError( 'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.', ); } function _unsupportedIterableToArray(t, e) { if (t) { if ('string' == typeof t) return _arrayLikeToArray(t, e); var r = Object.prototype.toString.call(t).slice(8, -1); return ( 'Object' === r && t.constructor && (r = t.constructor.name), 'Map' === r || 'Set' === r ? Array.from(t) : 'Arguments' === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? _arrayLikeToArray(t, e) : void 0 ); } } function _iterableToArray(t) { if ( ('undefined' != typeof Symbol && null != t[Symbol.iterator]) || null != t['@@iterator'] ) return Array.from(t); } function _arrayWithoutHoles(t) { if (Array.isArray(t)) return _arrayLikeToArray(t); } function _arrayLikeToArray(t, e) { (null == e || e > t.length) && (e = t.length); for (var r = 0, n = new Array(e); r < e; r++) n[r] = t[r]; return n; } __webpack_require__.d(__webpack_exports__, { init: function () { return init; }, }); var path = eval("require('path')"); __webpack_require__(1585); var _require = __webpack_require__(235), Loader = _require.Loader, CONFIG = _require.CONFIG, _require2 = __webpack_require__(9515), combineDefaults = _require2.combineDefaults, combineConfig = _require2.combineConfig; combineDefaults(MathJax.config, 'loader', { require: eval('require'), failed: function (t) { throw t; }, }), Loader.preLoad('loader', 'startup', 'core', 'adaptors/liteDOM'), __webpack_require__(7187), __webpack_require__(8671); var dir = (CONFIG.paths.mathjax = eval('__dirname')); if ('node-main' === path.basename(dir)) { (CONFIG.paths.mathjax = path.dirname(dir)), combineDefaults(CONFIG, 'source', __webpack_require__(3226).q); var ROOT = path.resolve(dir, '../../../js'), REQUIRE = MathJax.config.loader.require; MathJax._.mathjax.mathjax.asyncLoad = function (t) { return REQUIRE('.' === t.charAt(0) ? path.resolve(ROOT, t) : t); }; } var init = function () { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; return ( combineConfig(MathJax.config, t), Loader.load .apply(Loader, _toConsumableArray(CONFIG.load)) .then(function () { return CONFIG.ready(); }) .then(function () { return MathJax; }) .catch(function (t) { return CONFIG.failed(t); }) ); }; })(), (exports.init = __webpack_exports__.init); })();