From fbea4940168e452083357aa02ce8b2d86a256460 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Mon, 22 Jul 2024 18:57:52 +0200 Subject: [PATCH] Embed Katex as Wasm See #11927 --- common/hugio/writers.go | 24 + go.mod | 1 + go.sum | 8 +- internal/ext/build.sh | 4 + internal/ext/gen/main.go | 51 + internal/ext/js/.gitignore | 2 + internal/ext/js/common.js | 56 + internal/ext/js/greet.bundle.js | 51 + internal/ext/js/greet.js | 7 + internal/ext/js/package.json | 14 + internal/ext/js/renderkatex.bundle.js | 14516 ++++++++++++++++++++++++ internal/ext/js/renderkatex.js | 8 + internal/ext/test.js | 67 + internal/ext/warpc.go | 304 + internal/ext/warpc_test.go | 287 + internal/ext/wasm/greet.wasm | Bin 0 -> 2287 bytes internal/ext/wasm/quickjs.wasm | Bin 0 -> 1438465 bytes internal/ext/wasm/renderkatex.wasm | Bin 0 -> 529932 bytes internal/ext/watchtestscripts.sh | 5 + 19 files changed, 15399 insertions(+), 6 deletions(-) create mode 100755 internal/ext/build.sh create mode 100644 internal/ext/gen/main.go create mode 100644 internal/ext/js/.gitignore create mode 100644 internal/ext/js/common.js create mode 100644 internal/ext/js/greet.bundle.js create mode 100644 internal/ext/js/greet.js create mode 100644 internal/ext/js/package.json create mode 100644 internal/ext/js/renderkatex.bundle.js create mode 100644 internal/ext/js/renderkatex.js create mode 100644 internal/ext/test.js create mode 100644 internal/ext/warpc.go create mode 100644 internal/ext/warpc_test.go create mode 100644 internal/ext/wasm/greet.wasm create mode 100644 internal/ext/wasm/quickjs.wasm create mode 100644 internal/ext/wasm/renderkatex.wasm create mode 100755 internal/ext/watchtestscripts.sh diff --git a/common/hugio/writers.go b/common/hugio/writers.go index 729b2171573..fc9df0fb0c0 100644 --- a/common/hugio/writers.go +++ b/common/hugio/writers.go @@ -81,3 +81,27 @@ func ToReadCloser(r io.Reader) io.ReadCloser { io.NopCloser(nil), } } + +// PipeReadWriteCloser is a convenience type to create a pipe with a ReadCloser and a WriteCloser. +type PipeReadWriteCloser struct { + *io.PipeReader + *io.PipeWriter +} + +// NewPipeReadWriteCloser creates a new PipeReadWriteCloser. +func NewPipeReadWriteCloser() PipeReadWriteCloser { + pr, pw := io.Pipe() + return PipeReadWriteCloser{pr, pw} +} + +func (c PipeReadWriteCloser) Close() (err error) { + if err = c.PipeReader.Close(); err != nil { + return + } + err = c.PipeWriter.Close() + return +} + +func (c PipeReadWriteCloser) WriteString(s string) (int, error) { + return c.PipeWriter.Write([]byte(s)) +} diff --git a/go.mod b/go.mod index 80e03f5b8ce..d8d2f459a82 100644 --- a/go.mod +++ b/go.mod @@ -69,6 +69,7 @@ require ( github.com/spf13/pflag v1.0.5 github.com/tdewolff/minify/v2 v2.20.36 github.com/tdewolff/parse/v2 v2.7.15 + github.com/tetratelabs/wazero v1.7.3 github.com/yuin/goldmark v1.7.4 github.com/yuin/goldmark-emoji v1.0.3 go.uber.org/automaxprocs v1.5.3 diff --git a/go.sum b/go.sum index 5b9cdc9992e..bbc9505168b 100644 --- a/go.sum +++ b/go.sum @@ -132,12 +132,6 @@ github.com/bep/gowebp v0.3.0 h1:MhmMrcf88pUY7/PsEhMgEP0T6fDUnRTMpN8OclDrbrY= github.com/bep/gowebp v0.3.0/go.mod h1:ZhFodwdiFp8ehGJpF4LdPl6unxZm9lLFjxD3z2h2AgI= github.com/bep/helpers v0.4.0 h1:ab9veaAiWY4ST48Oxp5usaqivDmYdB744fz+tcZ3Ifs= github.com/bep/helpers v0.4.0/go.mod h1:/QpHdmcPagDw7+RjkLFCvnlUc8lQ5kg4KDrEkb2Yyco= -github.com/bep/imagemeta v0.7.0 h1:I6Ve/UToNRdnh8qOlpuiR8dX56q6qi97hOqReaMsLMk= -github.com/bep/imagemeta v0.7.0/go.mod h1:5piPAq5Qomh07m/dPPCLN3mDJyFusvUG7VwdRD/vX0s= -github.com/bep/imagemeta v0.7.1 h1:ygl4REZscNxXr+0VjId0ZesLwe80EYGJLrYaevsB++I= -github.com/bep/imagemeta v0.7.1/go.mod h1:5piPAq5Qomh07m/dPPCLN3mDJyFusvUG7VwdRD/vX0s= -github.com/bep/imagemeta v0.7.2 h1:kfyda3+MwOmyXWVujbBubKss44VSPt7NIGgWJU6Jjvg= -github.com/bep/imagemeta v0.7.2/go.mod h1:5piPAq5Qomh07m/dPPCLN3mDJyFusvUG7VwdRD/vX0s= github.com/bep/imagemeta v0.7.3 h1:tzicJxjBzEa74NP/A2owAidyl4vVoXQYIzUJ9K40mmE= github.com/bep/imagemeta v0.7.3/go.mod h1:5piPAq5Qomh07m/dPPCLN3mDJyFusvUG7VwdRD/vX0s= github.com/bep/lazycache v0.4.0 h1:X8yVyWNVupPd4e1jV7efi3zb7ZV/qcjKQgIQ5aPbkYI= @@ -448,6 +442,8 @@ github.com/tdewolff/parse/v2 v2.7.15 h1:hysDXtdGZIRF5UZXwpfn3ZWRbm+ru4l53/ajBRGp github.com/tdewolff/parse/v2 v2.7.15/go.mod h1:3FbJWZp3XT9OWVN3Hmfp0p/a08v4h8J9W1aghka0soA= github.com/tdewolff/test v1.0.11-0.20231101010635-f1265d231d52/go.mod h1:6DAvZliBAAnD7rhVgwaM7DE5/d9NMOAJ09SqYqeK4QE= github.com/tdewolff/test v1.0.11-0.20240106005702-7de5f7df4739 h1:IkjBCtQOOjIn03u/dMQK9g+Iw9ewps4mCl1nB8Sscbo= +github.com/tetratelabs/wazero v1.7.3 h1:PBH5KVahrt3S2AHgEjKu4u+LlDbbk+nsGE3KLucy6Rw= +github.com/tetratelabs/wazero v1.7.3/go.mod h1:ytl6Zuh20R/eROuyDaGPkp82O9C/DJfXAwJfQ3X6/7Y= github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= diff --git a/internal/ext/build.sh b/internal/ext/build.sh new file mode 100755 index 00000000000..8bfb73ef543 --- /dev/null +++ b/internal/ext/build.sh @@ -0,0 +1,4 @@ +go generate ./gen +javy compile js/greet.bundle.js -d -o wasm/greet.wasm +javy compile js/renderkatex.bundle.js -d -o wasm/renderkatex.wasm +touch wasm_test.go \ No newline at end of file diff --git a/internal/ext/gen/main.go b/internal/ext/gen/main.go new file mode 100644 index 00000000000..a79de426b05 --- /dev/null +++ b/internal/ext/gen/main.go @@ -0,0 +1,51 @@ +//go:generate go run main.go +package main + +import ( + "fmt" + "log" + "os" + "path/filepath" + "strings" + + "github.com/evanw/esbuild/pkg/api" +) + +var scripts = []string{ + "greet.js", + "renderkatex.js", +} + +func main() { + for _, script := range scripts { + filename := filepath.Join("../js", script) + err := buildJSBundle(filename) + if err != nil { + log.Fatal(err) + } + } +} + +func buildJSBundle(filename string) error { + result := api.Build( + api.BuildOptions{ + EntryPoints: []string{filename}, + Bundle: true, + Target: api.ES2020, + Outfile: strings.Replace(filename, ".js", ".bundle.js", 1), + SourceRoot: "../js", + }) + + if len(result.Errors) > 0 { + return fmt.Errorf("build failed: %v", result.Errors) + } + if len(result.OutputFiles) != 1 { + return fmt.Errorf("expected 1 output file, got %d", len(result.OutputFiles)) + } + + of := result.OutputFiles[0] + if err := os.WriteFile(filepath.FromSlash(of.Path), of.Contents, 0o644); err != nil { + return fmt.Errorf("write file failed: %v", err) + } + return nil +} diff --git a/internal/ext/js/.gitignore b/internal/ext/js/.gitignore new file mode 100644 index 00000000000..ccb2c800f0b --- /dev/null +++ b/internal/ext/js/.gitignore @@ -0,0 +1,2 @@ +node_modules/ +package-lock.json \ No newline at end of file diff --git a/internal/ext/js/common.js b/internal/ext/js/common.js new file mode 100644 index 00000000000..ba80e06f941 --- /dev/null +++ b/internal/ext/js/common.js @@ -0,0 +1,56 @@ +// Read JSONL from stdin. +export function readInput(handle) { + const buffSize = 1024; + let currentLine = []; + const buffer = new Uint8Array(buffSize); + + // Read all the available bytes + while (true) { + // Stdin file descriptor + const fd = 0; + let bytesRead = 0; + try { + bytesRead = Javy.IO.readSync(fd, buffer); + } catch (e) { + // IO.readSync fails with os error 29 when stdin closes. + if (e.message.includes('os error 29')) { + break; + } + throw new Error('Error reading from stdin'); + } + + if (bytesRead < 0) { + throw new Error('Error reading from stdin'); + break; + } + + if (bytesRead === 0) { + break; + } + + currentLine = [...currentLine, ...buffer.subarray(0, bytesRead)]; + + // Split array into chunks by newline. + let i = 0; + for (let j = 0; i < currentLine.length; i++) { + if (currentLine[i] === 10) { + const chunk = currentLine.splice(j, i + 1); + const arr = new Uint8Array(chunk); + const json = JSON.parse(new TextDecoder().decode(arr)); + handle(json); + j = i + 1; + } + } + // Remove processed data. + currentLine = currentLine.slice(i); + } +} + +// Write JSONL to stdout +export function writeOutput(output) { + const encodedOutput = new TextEncoder().encode(JSON.stringify(output) + '\n'); + const buffer = new Uint8Array(encodedOutput); + // Stdout file descriptor + const fd = 1; + Javy.IO.writeSync(fd, buffer); +} diff --git a/internal/ext/js/greet.bundle.js b/internal/ext/js/greet.bundle.js new file mode 100644 index 00000000000..654c0448a96 --- /dev/null +++ b/internal/ext/js/greet.bundle.js @@ -0,0 +1,51 @@ +(() => { + // ../js/common.js + function readInput(handle) { + const buffSize = 1024; + let currentLine = []; + const buffer = new Uint8Array(buffSize); + while (true) { + const fd = 0; + let bytesRead = 0; + try { + bytesRead = Javy.IO.readSync(fd, buffer); + } catch (e) { + if (e.message.includes("os error 29")) { + break; + } + throw new Error("Error reading from stdin"); + } + if (bytesRead < 0) { + throw new Error("Error reading from stdin"); + break; + } + if (bytesRead === 0) { + break; + } + currentLine = [...currentLine, ...buffer.subarray(0, bytesRead)]; + let i = 0; + for (let j = 0; i < currentLine.length; i++) { + if (currentLine[i] === 10) { + const chunk = currentLine.splice(j, i + 1); + const arr = new Uint8Array(chunk); + const json = JSON.parse(new TextDecoder().decode(arr)); + handle(json); + j = i + 1; + } + } + currentLine = currentLine.slice(i); + } + } + function writeOutput(output) { + const encodedOutput = new TextEncoder().encode(JSON.stringify(output) + "\n"); + const buffer = new Uint8Array(encodedOutput); + const fd = 1; + Javy.IO.writeSync(fd, buffer); + } + + // ../js/greet.js + var greet = function(input) { + writeOutput({ id: input.id, greeting: "Hello " + input.name + "!" }); + }; + readInput(greet); +})(); diff --git a/internal/ext/js/greet.js b/internal/ext/js/greet.js new file mode 100644 index 00000000000..6aa72a88e5a --- /dev/null +++ b/internal/ext/js/greet.js @@ -0,0 +1,7 @@ +import { readInput, writeOutput } from './common'; + +const greet = function (input) { + writeOutput({ id: input.id, greeting: 'Hello ' + input.name + '!' }); +}; + +readInput(greet); diff --git a/internal/ext/js/package.json b/internal/ext/js/package.json new file mode 100644 index 00000000000..9bff10ccbb1 --- /dev/null +++ b/internal/ext/js/package.json @@ -0,0 +1,14 @@ +{ + "name": "js", + "version": "1.0.0", + "main": "greet.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "description": "", + "devDependencies": { + "katex": "^0.16.11" + } +} diff --git a/internal/ext/js/renderkatex.bundle.js b/internal/ext/js/renderkatex.bundle.js new file mode 100644 index 00000000000..68b097639c8 --- /dev/null +++ b/internal/ext/js/renderkatex.bundle.js @@ -0,0 +1,14516 @@ +(() => { + // ../js/common.js + function readInput(handle) { + const buffSize = 1024; + let currentLine = []; + const buffer = new Uint8Array(buffSize); + while (true) { + const fd = 0; + let bytesRead = 0; + try { + bytesRead = Javy.IO.readSync(fd, buffer); + } catch (e) { + if (e.message.includes("os error 29")) { + break; + } + throw new Error("Error reading from stdin"); + } + if (bytesRead < 0) { + throw new Error("Error reading from stdin"); + break; + } + if (bytesRead === 0) { + break; + } + currentLine = [...currentLine, ...buffer.subarray(0, bytesRead)]; + let i = 0; + for (let j = 0; i < currentLine.length; i++) { + if (currentLine[i] === 10) { + const chunk = currentLine.splice(j, i + 1); + const arr = new Uint8Array(chunk); + const json = JSON.parse(new TextDecoder().decode(arr)); + handle(json); + j = i + 1; + } + } + currentLine = currentLine.slice(i); + } + } + function writeOutput(output) { + const encodedOutput = new TextEncoder().encode(JSON.stringify(output) + "\n"); + const buffer = new Uint8Array(encodedOutput); + const fd = 1; + Javy.IO.writeSync(fd, buffer); + } + + // ../js/node_modules/katex/dist/katex.mjs + var SourceLocation = class _SourceLocation { + // The + prefix indicates that these fields aren't writeable + // Lexer holding the input string. + // Start offset, zero-based inclusive. + // End offset, zero-based exclusive. + constructor(lexer, start, end) { + this.lexer = void 0; + this.start = void 0; + this.end = void 0; + this.lexer = lexer; + this.start = start; + this.end = end; + } + /** + * Merges two `SourceLocation`s from location providers, given they are + * provided in order of appearance. + * - Returns the first one's location if only the first is provided. + * - Returns a merged range of the first and the last if both are provided + * and their lexers match. + * - Otherwise, returns null. + */ + static range(first, second) { + if (!second) { + return first && first.loc; + } else if (!first || !first.loc || !second.loc || first.loc.lexer !== second.loc.lexer) { + return null; + } else { + return new _SourceLocation(first.loc.lexer, first.loc.start, second.loc.end); + } + } + }; + var Token = class _Token { + // don't expand the token + // used in \noexpand + constructor(text2, loc) { + this.text = void 0; + this.loc = void 0; + this.noexpand = void 0; + this.treatAsRelax = void 0; + this.text = text2; + this.loc = loc; + } + /** + * Given a pair of tokens (this and endToken), compute a `Token` encompassing + * the whole input range enclosed by these two. + */ + range(endToken, text2) { + return new _Token(text2, SourceLocation.range(this, endToken)); + } + }; + var ParseError = class _ParseError { + // Error start position based on passed-in Token or ParseNode. + // Length of affected text based on passed-in Token or ParseNode. + // The underlying error message without any context added. + constructor(message, token) { + this.name = void 0; + this.position = void 0; + this.length = void 0; + this.rawMessage = void 0; + var error = "KaTeX parse error: " + message; + var start; + var end; + var loc = token && token.loc; + if (loc && loc.start <= loc.end) { + var input = loc.lexer.input; + start = loc.start; + end = loc.end; + if (start === input.length) { + error += " at end of input: "; + } else { + error += " at position " + (start + 1) + ": "; + } + var underlined = input.slice(start, end).replace(/[^]/g, "$&\u0332"); + var left; + if (start > 15) { + left = "\u2026" + input.slice(start - 15, start); + } else { + left = input.slice(0, start); + } + var right; + if (end + 15 < input.length) { + right = input.slice(end, end + 15) + "\u2026"; + } else { + right = input.slice(end); + } + error += left + underlined + right; + } + var self = new Error(error); + self.name = "ParseError"; + self.__proto__ = _ParseError.prototype; + self.position = start; + if (start != null && end != null) { + self.length = end - start; + } + self.rawMessage = message; + return self; + } + }; + ParseError.prototype.__proto__ = Error.prototype; + var contains = function contains2(list, elem) { + return list.indexOf(elem) !== -1; + }; + var deflt = function deflt2(setting, defaultIfUndefined) { + return setting === void 0 ? defaultIfUndefined : setting; + }; + var uppercase = /([A-Z])/g; + var hyphenate = function hyphenate2(str) { + return str.replace(uppercase, "-$1").toLowerCase(); + }; + var ESCAPE_LOOKUP = { + "&": "&", + ">": ">", + "<": "<", + '"': """, + "'": "'" + }; + var ESCAPE_REGEX = /[&><"']/g; + function escape(text2) { + return String(text2).replace(ESCAPE_REGEX, (match) => ESCAPE_LOOKUP[match]); + } + var getBaseElem = function getBaseElem2(group) { + if (group.type === "ordgroup") { + if (group.body.length === 1) { + return getBaseElem2(group.body[0]); + } else { + return group; + } + } else if (group.type === "color") { + if (group.body.length === 1) { + return getBaseElem2(group.body[0]); + } else { + return group; + } + } else if (group.type === "font") { + return getBaseElem2(group.body); + } else { + return group; + } + }; + var isCharacterBox = function isCharacterBox2(group) { + var baseElem = getBaseElem(group); + return baseElem.type === "mathord" || baseElem.type === "textord" || baseElem.type === "atom"; + }; + var assert = function assert2(value) { + if (!value) { + throw new Error("Expected non-null, but got " + String(value)); + } + return value; + }; + var protocolFromUrl = function protocolFromUrl2(url) { + var protocol = /^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(url); + if (!protocol) { + return "_relative"; + } + if (protocol[2] !== ":") { + return null; + } + if (!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(protocol[1])) { + return null; + } + return protocol[1].toLowerCase(); + }; + var utils = { + contains, + deflt, + escape, + hyphenate, + getBaseElem, + isCharacterBox, + protocolFromUrl + }; + var SETTINGS_SCHEMA = { + displayMode: { + type: "boolean", + description: "Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.", + cli: "-d, --display-mode" + }, + output: { + type: { + enum: ["htmlAndMathml", "html", "mathml"] + }, + description: "Determines the markup language of the output.", + cli: "-F, --format " + }, + leqno: { + type: "boolean", + description: "Render display math in leqno style (left-justified tags)." + }, + fleqn: { + type: "boolean", + description: "Render display math flush left." + }, + throwOnError: { + type: "boolean", + default: true, + cli: "-t, --no-throw-on-error", + cliDescription: "Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error." + }, + errorColor: { + type: "string", + default: "#cc0000", + cli: "-c, --error-color ", + cliDescription: "A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.", + cliProcessor: (color) => "#" + color + }, + macros: { + type: "object", + cli: "-m, --macro ", + cliDescription: "Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).", + cliDefault: [], + cliProcessor: (def, defs) => { + defs.push(def); + return defs; + } + }, + minRuleThickness: { + type: "number", + description: "Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.", + processor: (t) => Math.max(0, t), + cli: "--min-rule-thickness ", + cliProcessor: parseFloat + }, + colorIsTextColor: { + type: "boolean", + description: "Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.", + cli: "-b, --color-is-text-color" + }, + strict: { + type: [{ + enum: ["warn", "ignore", "error"] + }, "boolean", "function"], + description: "Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.", + cli: "-S, --strict", + cliDefault: false + }, + trust: { + type: ["boolean", "function"], + description: "Trust the input, enabling all HTML features such as \\url.", + cli: "-T, --trust" + }, + maxSize: { + type: "number", + default: Infinity, + description: "If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large", + processor: (s) => Math.max(0, s), + cli: "-s, --max-size ", + cliProcessor: parseInt + }, + maxExpand: { + type: "number", + default: 1e3, + description: "Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.", + processor: (n) => Math.max(0, n), + cli: "-e, --max-expand ", + cliProcessor: (n) => n === "Infinity" ? Infinity : parseInt(n) + }, + globalGroup: { + type: "boolean", + cli: false + } + }; + function getDefaultValue(schema) { + if (schema.default) { + return schema.default; + } + var type = schema.type; + var defaultType = Array.isArray(type) ? type[0] : type; + if (typeof defaultType !== "string") { + return defaultType.enum[0]; + } + switch (defaultType) { + case "boolean": + return false; + case "string": + return ""; + case "number": + return 0; + case "object": + return {}; + } + } + var Settings = class { + constructor(options) { + this.displayMode = void 0; + this.output = void 0; + this.leqno = void 0; + this.fleqn = void 0; + this.throwOnError = void 0; + this.errorColor = void 0; + this.macros = void 0; + this.minRuleThickness = void 0; + this.colorIsTextColor = void 0; + this.strict = void 0; + this.trust = void 0; + this.maxSize = void 0; + this.maxExpand = void 0; + this.globalGroup = void 0; + options = options || {}; + for (var prop in SETTINGS_SCHEMA) { + if (SETTINGS_SCHEMA.hasOwnProperty(prop)) { + var schema = SETTINGS_SCHEMA[prop]; + this[prop] = options[prop] !== void 0 ? schema.processor ? schema.processor(options[prop]) : options[prop] : getDefaultValue(schema); + } + } + } + /** + * Report nonstrict (non-LaTeX-compatible) input. + * Can safely not be called if `this.strict` is false in JavaScript. + */ + reportNonstrict(errorCode, errorMsg, token) { + var strict = this.strict; + if (typeof strict === "function") { + strict = strict(errorCode, errorMsg, token); + } + if (!strict || strict === "ignore") { + return; + } else if (strict === true || strict === "error") { + throw new ParseError("LaTeX-incompatible input and strict mode is set to 'error': " + (errorMsg + " [" + errorCode + "]"), token); + } else if (strict === "warn") { + typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to 'warn': " + (errorMsg + " [" + errorCode + "]")); + } else { + typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to " + ("unrecognized '" + strict + "': " + errorMsg + " [" + errorCode + "]")); + } + } + /** + * Check whether to apply strict (LaTeX-adhering) behavior for unusual + * input (like `\\`). Unlike `nonstrict`, will not throw an error; + * instead, "error" translates to a return value of `true`, while "ignore" + * translates to a return value of `false`. May still print a warning: + * "warn" prints a warning and returns `false`. + * This is for the second category of `errorCode`s listed in the README. + */ + useStrictBehavior(errorCode, errorMsg, token) { + var strict = this.strict; + if (typeof strict === "function") { + try { + strict = strict(errorCode, errorMsg, token); + } catch (error) { + strict = "error"; + } + } + if (!strict || strict === "ignore") { + return false; + } else if (strict === true || strict === "error") { + return true; + } else if (strict === "warn") { + typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to 'warn': " + (errorMsg + " [" + errorCode + "]")); + return false; + } else { + typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to " + ("unrecognized '" + strict + "': " + errorMsg + " [" + errorCode + "]")); + return false; + } + } + /** + * Check whether to test potentially dangerous input, and return + * `true` (trusted) or `false` (untrusted). The sole argument `context` + * should be an object with `command` field specifying the relevant LaTeX + * command (as a string starting with `\`), and any other arguments, etc. + * If `context` has a `url` field, a `protocol` field will automatically + * get added by this function (changing the specified object). + */ + isTrusted(context) { + if (context.url && !context.protocol) { + var protocol = utils.protocolFromUrl(context.url); + if (protocol == null) { + return false; + } + context.protocol = protocol; + } + var trust = typeof this.trust === "function" ? this.trust(context) : this.trust; + return Boolean(trust); + } + }; + var Style = class { + constructor(id, size, cramped) { + this.id = void 0; + this.size = void 0; + this.cramped = void 0; + this.id = id; + this.size = size; + this.cramped = cramped; + } + /** + * Get the style of a superscript given a base in the current style. + */ + sup() { + return styles[sup[this.id]]; + } + /** + * Get the style of a subscript given a base in the current style. + */ + sub() { + return styles[sub[this.id]]; + } + /** + * Get the style of a fraction numerator given the fraction in the current + * style. + */ + fracNum() { + return styles[fracNum[this.id]]; + } + /** + * Get the style of a fraction denominator given the fraction in the current + * style. + */ + fracDen() { + return styles[fracDen[this.id]]; + } + /** + * Get the cramped version of a style (in particular, cramping a cramped style + * doesn't change the style). + */ + cramp() { + return styles[cramp[this.id]]; + } + /** + * Get a text or display version of this style. + */ + text() { + return styles[text$1[this.id]]; + } + /** + * Return true if this style is tightly spaced (scriptstyle/scriptscriptstyle) + */ + isTight() { + return this.size >= 2; + } + }; + var D = 0; + var Dc = 1; + var T = 2; + var Tc = 3; + var S = 4; + var Sc = 5; + var SS = 6; + var SSc = 7; + var styles = [new Style(D, 0, false), new Style(Dc, 0, true), new Style(T, 1, false), new Style(Tc, 1, true), new Style(S, 2, false), new Style(Sc, 2, true), new Style(SS, 3, false), new Style(SSc, 3, true)]; + var sup = [S, Sc, S, Sc, SS, SSc, SS, SSc]; + var sub = [Sc, Sc, Sc, Sc, SSc, SSc, SSc, SSc]; + var fracNum = [T, Tc, S, Sc, SS, SSc, SS, SSc]; + var fracDen = [Tc, Tc, Sc, Sc, SSc, SSc, SSc, SSc]; + var cramp = [Dc, Dc, Tc, Tc, Sc, Sc, SSc, SSc]; + var text$1 = [D, Dc, T, Tc, T, Tc, T, Tc]; + var Style$1 = { + DISPLAY: styles[D], + TEXT: styles[T], + SCRIPT: styles[S], + SCRIPTSCRIPT: styles[SS] + }; + var scriptData = [{ + // Latin characters beyond the Latin-1 characters we have metrics for. + // Needed for Czech, Hungarian and Turkish text, for example. + name: "latin", + blocks: [ + [256, 591], + // Latin Extended-A and Latin Extended-B + [768, 879] + // Combining Diacritical marks + ] + }, { + // The Cyrillic script used by Russian and related languages. + // A Cyrillic subset used to be supported as explicitly defined + // symbols in symbols.js + name: "cyrillic", + blocks: [[1024, 1279]] + }, { + // Armenian + name: "armenian", + blocks: [[1328, 1423]] + }, { + // The Brahmic scripts of South and Southeast Asia + // Devanagari (0900–097F) + // Bengali (0980–09FF) + // Gurmukhi (0A00–0A7F) + // Gujarati (0A80–0AFF) + // Oriya (0B00–0B7F) + // Tamil (0B80–0BFF) + // Telugu (0C00–0C7F) + // Kannada (0C80–0CFF) + // Malayalam (0D00–0D7F) + // Sinhala (0D80–0DFF) + // Thai (0E00–0E7F) + // Lao (0E80–0EFF) + // Tibetan (0F00–0FFF) + // Myanmar (1000–109F) + name: "brahmic", + blocks: [[2304, 4255]] + }, { + name: "georgian", + blocks: [[4256, 4351]] + }, { + // Chinese and Japanese. + // The "k" in cjk is for Korean, but we've separated Korean out + name: "cjk", + blocks: [ + [12288, 12543], + // CJK symbols and punctuation, Hiragana, Katakana + [19968, 40879], + // CJK ideograms + [65280, 65376] + // Fullwidth punctuation + // TODO: add halfwidth Katakana and Romanji glyphs + ] + }, { + // Korean + name: "hangul", + blocks: [[44032, 55215]] + }]; + function scriptFromCodepoint(codepoint) { + for (var i = 0; i < scriptData.length; i++) { + var script = scriptData[i]; + for (var _i = 0; _i < script.blocks.length; _i++) { + var block = script.blocks[_i]; + if (codepoint >= block[0] && codepoint <= block[1]) { + return script.name; + } + } + } + return null; + } + var allBlocks = []; + scriptData.forEach((s) => s.blocks.forEach((b) => allBlocks.push(...b))); + function supportedCodepoint(codepoint) { + for (var i = 0; i < allBlocks.length; i += 2) { + if (codepoint >= allBlocks[i] && codepoint <= allBlocks[i + 1]) { + return true; + } + } + return false; + } + var hLinePad = 80; + var sqrtMain = function sqrtMain2(extraVinculum, hLinePad2) { + return "M95," + (622 + extraVinculum + hLinePad2) + "\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl" + extraVinculum / 2.075 + " -" + extraVinculum + "\nc5.3,-9.3,12,-14,20,-14\nH400000v" + (40 + extraVinculum) + "H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM" + (834 + extraVinculum) + " " + hLinePad2 + "h400000v" + (40 + extraVinculum) + "h-400000z"; + }; + var sqrtSize1 = function sqrtSize12(extraVinculum, hLinePad2) { + return "M263," + (601 + extraVinculum + hLinePad2) + "c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl" + extraVinculum / 2.084 + " -" + extraVinculum + "\nc4.7,-7.3,11,-11,19,-11\nH40000v" + (40 + extraVinculum) + "H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM" + (1001 + extraVinculum) + " " + hLinePad2 + "h400000v" + (40 + extraVinculum) + "h-400000z"; + }; + var sqrtSize2 = function sqrtSize22(extraVinculum, hLinePad2) { + return "M983 " + (10 + extraVinculum + hLinePad2) + "\nl" + extraVinculum / 3.13 + " -" + extraVinculum + "\nc4,-6.7,10,-10,18,-10 H400000v" + (40 + extraVinculum) + "\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM" + (1001 + extraVinculum) + " " + hLinePad2 + "h400000v" + (40 + extraVinculum) + "h-400000z"; + }; + var sqrtSize3 = function sqrtSize32(extraVinculum, hLinePad2) { + return "M424," + (2398 + extraVinculum + hLinePad2) + "\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl" + extraVinculum / 4.223 + " -" + extraVinculum + "c4,-6.7,10,-10,18,-10 H400000\nv" + (40 + extraVinculum) + "H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M" + (1001 + extraVinculum) + " " + hLinePad2 + "\nh400000v" + (40 + extraVinculum) + "h-400000z"; + }; + var sqrtSize4 = function sqrtSize42(extraVinculum, hLinePad2) { + return "M473," + (2713 + extraVinculum + hLinePad2) + "\nc339.3,-1799.3,509.3,-2700,510,-2702 l" + extraVinculum / 5.298 + " -" + extraVinculum + "\nc3.3,-7.3,9.3,-11,18,-11 H400000v" + (40 + extraVinculum) + "H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM" + (1001 + extraVinculum) + " " + hLinePad2 + "h400000v" + (40 + extraVinculum) + "H1017.7z"; + }; + var phasePath = function phasePath2(y) { + var x = y / 2; + return "M400000 " + y + " H0 L" + x + " 0 l65 45 L145 " + (y - 80) + " H400000z"; + }; + var sqrtTall = function sqrtTall2(extraVinculum, hLinePad2, viewBoxHeight) { + var vertSegment = viewBoxHeight - 54 - hLinePad2 - extraVinculum; + return "M702 " + (extraVinculum + hLinePad2) + "H400000" + (40 + extraVinculum) + "\nH742v" + vertSegment + "l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 " + hLinePad2 + "H400000v" + (40 + extraVinculum) + "H742z"; + }; + var sqrtPath = function sqrtPath2(size, extraVinculum, viewBoxHeight) { + extraVinculum = 1e3 * extraVinculum; + var path2 = ""; + switch (size) { + case "sqrtMain": + path2 = sqrtMain(extraVinculum, hLinePad); + break; + case "sqrtSize1": + path2 = sqrtSize1(extraVinculum, hLinePad); + break; + case "sqrtSize2": + path2 = sqrtSize2(extraVinculum, hLinePad); + break; + case "sqrtSize3": + path2 = sqrtSize3(extraVinculum, hLinePad); + break; + case "sqrtSize4": + path2 = sqrtSize4(extraVinculum, hLinePad); + break; + case "sqrtTall": + path2 = sqrtTall(extraVinculum, hLinePad, viewBoxHeight); + } + return path2; + }; + var innerPath = function innerPath2(name, height) { + switch (name) { + case "\u239C": + return "M291 0 H417 V" + height + " H291z M291 0 H417 V" + height + " H291z"; + case "\u2223": + return "M145 0 H188 V" + height + " H145z M145 0 H188 V" + height + " H145z"; + case "\u2225": + return "M145 0 H188 V" + height + " H145z M145 0 H188 V" + height + " H145z" + ("M367 0 H410 V" + height + " H367z M367 0 H410 V" + height + " H367z"); + case "\u239F": + return "M457 0 H583 V" + height + " H457z M457 0 H583 V" + height + " H457z"; + case "\u23A2": + return "M319 0 H403 V" + height + " H319z M319 0 H403 V" + height + " H319z"; + case "\u23A5": + return "M263 0 H347 V" + height + " H263z M263 0 H347 V" + height + " H263z"; + case "\u23AA": + return "M384 0 H504 V" + height + " H384z M384 0 H504 V" + height + " H384z"; + case "\u23D0": + return "M312 0 H355 V" + height + " H312z M312 0 H355 V" + height + " H312z"; + case "\u2016": + return "M257 0 H300 V" + height + " H257z M257 0 H300 V" + height + " H257z" + ("M478 0 H521 V" + height + " H478z M478 0 H521 V" + height + " H478z"); + default: + return ""; + } + }; + var path = { + // The doubleleftarrow geometry is from glyph U+21D0 in the font KaTeX Main + doubleleftarrow: "M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z", + // doublerightarrow is from glyph U+21D2 in font KaTeX Main + doublerightarrow: "M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z", + // leftarrow is from glyph U+2190 in font KaTeX Main + leftarrow: "M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z", + // overbrace is from glyphs U+23A9/23A8/23A7 in font KaTeX_Size4-Regular + leftbrace: "M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z", + leftbraceunder: "M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z", + // overgroup is from the MnSymbol package (public domain) + leftgroup: "M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z", + leftgroupunder: "M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z", + // Harpoons are from glyph U+21BD in font KaTeX Main + leftharpoon: "M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z", + leftharpoonplus: "M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z", + leftharpoondown: "M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z", + leftharpoondownplus: "M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z", + // hook is from glyph U+21A9 in font KaTeX Main + lefthook: "M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z", + leftlinesegment: "M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z", + leftmapsto: "M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z", + // tofrom is from glyph U+21C4 in font KaTeX AMS Regular + leftToFrom: "M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z", + longequal: "M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z", + midbrace: "M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z", + midbraceunder: "M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z", + oiintSize1: "M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z", + oiintSize2: "M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z", + oiiintSize1: "M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z", + oiiintSize2: "M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z", + rightarrow: "M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z", + rightbrace: "M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z", + rightbraceunder: "M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z", + rightgroup: "M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z", + rightgroupunder: "M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z", + rightharpoon: "M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z", + rightharpoonplus: "M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z", + rightharpoondown: "M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z", + rightharpoondownplus: "M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z", + righthook: "M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z", + rightlinesegment: "M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z", + rightToFrom: "M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z", + // twoheadleftarrow is from glyph U+219E in font KaTeX AMS Regular + twoheadleftarrow: "M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z", + twoheadrightarrow: "M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z", + // tilde1 is a modified version of a glyph from the MnSymbol package + tilde1: "M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z", + // ditto tilde2, tilde3, & tilde4 + tilde2: "M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z", + tilde3: "M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z", + tilde4: "M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z", + // vec is from glyph U+20D7 in font KaTeX Main + vec: "M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z", + // widehat1 is a modified version of a glyph from the MnSymbol package + widehat1: "M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z", + // ditto widehat2, widehat3, & widehat4 + widehat2: "M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z", + widehat3: "M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z", + widehat4: "M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z", + // widecheck paths are all inverted versions of widehat + widecheck1: "M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z", + widecheck2: "M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z", + widecheck3: "M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z", + widecheck4: "M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z", + // The next ten paths support reaction arrows from the mhchem package. + // Arrows for \ce{<-->} are offset from xAxis by 0.22ex, per mhchem in LaTeX + // baraboveleftarrow is mostly from glyph U+2190 in font KaTeX Main + baraboveleftarrow: "M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z", + // rightarrowabovebar is mostly from glyph U+2192, KaTeX Main + rightarrowabovebar: "M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z", + // The short left harpoon has 0.5em (i.e. 500 units) kern on the left end. + // Ref from mhchem.sty: \rlap{\raisebox{-.22ex}{$\kern0.5em + baraboveshortleftharpoon: "M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z", + rightharpoonaboveshortbar: "M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z", + shortbaraboveleftharpoon: "M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z", + shortrightharpoonabovebar: "M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z" + }; + var tallDelim = function tallDelim2(label, midHeight) { + switch (label) { + case "lbrack": + return "M403 1759 V84 H666 V0 H319 V1759 v" + midHeight + " v1759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v" + midHeight + " v1759 h84z"; + case "rbrack": + return "M347 1759 V0 H0 V84 H263 V1759 v" + midHeight + " v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v" + midHeight + " v1759 h84z"; + case "vert": + return "M145 15 v585 v" + midHeight + " v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v" + -midHeight + " v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v" + midHeight + " v585 h43z"; + case "doublevert": + return "M145 15 v585 v" + midHeight + " v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v" + -midHeight + " v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v" + midHeight + " v585 h43z\nM367 15 v585 v" + midHeight + " v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v" + -midHeight + " v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v" + midHeight + " v585 h43z"; + case "lfloor": + return "M319 602 V0 H403 V602 v" + midHeight + " v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v" + midHeight + " v1715 H319z"; + case "rfloor": + return "M319 602 V0 H403 V602 v" + midHeight + " v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v" + midHeight + " v1715 H319z"; + case "lceil": + return "M403 1759 V84 H666 V0 H319 V1759 v" + midHeight + " v602 h84z\nM403 1759 V0 H319 V1759 v" + midHeight + " v602 h84z"; + case "rceil": + return "M347 1759 V0 H0 V84 H263 V1759 v" + midHeight + " v602 h84z\nM347 1759 V0 h-84 V1759 v" + midHeight + " v602 h84z"; + case "lparen": + return "M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0," + (midHeight + 84) + "c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-" + (midHeight + 92) + "c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z"; + case "rparen": + return "M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0," + (midHeight + 9) + "\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-" + (midHeight + 144) + "c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z"; + default: + throw new Error("Unknown stretchy delimiter."); + } + }; + var DocumentFragment = class { + // HtmlDomNode + // Never used; needed for satisfying interface. + constructor(children) { + this.children = void 0; + this.classes = void 0; + this.height = void 0; + this.depth = void 0; + this.maxFontSize = void 0; + this.style = void 0; + this.children = children; + this.classes = []; + this.height = 0; + this.depth = 0; + this.maxFontSize = 0; + this.style = {}; + } + hasClass(className) { + return utils.contains(this.classes, className); + } + /** Convert the fragment into a node. */ + toNode() { + var frag = document.createDocumentFragment(); + for (var i = 0; i < this.children.length; i++) { + frag.appendChild(this.children[i].toNode()); + } + return frag; + } + /** Convert the fragment into HTML markup. */ + toMarkup() { + var markup = ""; + for (var i = 0; i < this.children.length; i++) { + markup += this.children[i].toMarkup(); + } + return markup; + } + /** + * Converts the math node into a string, similar to innerText. Applies to + * MathDomNode's only. + */ + toText() { + var toText = (child) => child.toText(); + return this.children.map(toText).join(""); + } + }; + var fontMetricsData = { + "AMS-Regular": { + "32": [0, 0, 0, 0, 0.25], + "65": [0, 0.68889, 0, 0, 0.72222], + "66": [0, 0.68889, 0, 0, 0.66667], + "67": [0, 0.68889, 0, 0, 0.72222], + "68": [0, 0.68889, 0, 0, 0.72222], + "69": [0, 0.68889, 0, 0, 0.66667], + "70": [0, 0.68889, 0, 0, 0.61111], + "71": [0, 0.68889, 0, 0, 0.77778], + "72": [0, 0.68889, 0, 0, 0.77778], + "73": [0, 0.68889, 0, 0, 0.38889], + "74": [0.16667, 0.68889, 0, 0, 0.5], + "75": [0, 0.68889, 0, 0, 0.77778], + "76": [0, 0.68889, 0, 0, 0.66667], + "77": [0, 0.68889, 0, 0, 0.94445], + "78": [0, 0.68889, 0, 0, 0.72222], + "79": [0.16667, 0.68889, 0, 0, 0.77778], + "80": [0, 0.68889, 0, 0, 0.61111], + "81": [0.16667, 0.68889, 0, 0, 0.77778], + "82": [0, 0.68889, 0, 0, 0.72222], + "83": [0, 0.68889, 0, 0, 0.55556], + "84": [0, 0.68889, 0, 0, 0.66667], + "85": [0, 0.68889, 0, 0, 0.72222], + "86": [0, 0.68889, 0, 0, 0.72222], + "87": [0, 0.68889, 0, 0, 1], + "88": [0, 0.68889, 0, 0, 0.72222], + "89": [0, 0.68889, 0, 0, 0.72222], + "90": [0, 0.68889, 0, 0, 0.66667], + "107": [0, 0.68889, 0, 0, 0.55556], + "160": [0, 0, 0, 0, 0.25], + "165": [0, 0.675, 0.025, 0, 0.75], + "174": [0.15559, 0.69224, 0, 0, 0.94666], + "240": [0, 0.68889, 0, 0, 0.55556], + "295": [0, 0.68889, 0, 0, 0.54028], + "710": [0, 0.825, 0, 0, 2.33334], + "732": [0, 0.9, 0, 0, 2.33334], + "770": [0, 0.825, 0, 0, 2.33334], + "771": [0, 0.9, 0, 0, 2.33334], + "989": [0.08167, 0.58167, 0, 0, 0.77778], + "1008": [0, 0.43056, 0.04028, 0, 0.66667], + "8245": [0, 0.54986, 0, 0, 0.275], + "8463": [0, 0.68889, 0, 0, 0.54028], + "8487": [0, 0.68889, 0, 0, 0.72222], + "8498": [0, 0.68889, 0, 0, 0.55556], + "8502": [0, 0.68889, 0, 0, 0.66667], + "8503": [0, 0.68889, 0, 0, 0.44445], + "8504": [0, 0.68889, 0, 0, 0.66667], + "8513": [0, 0.68889, 0, 0, 0.63889], + "8592": [-0.03598, 0.46402, 0, 0, 0.5], + "8594": [-0.03598, 0.46402, 0, 0, 0.5], + "8602": [-0.13313, 0.36687, 0, 0, 1], + "8603": [-0.13313, 0.36687, 0, 0, 1], + "8606": [0.01354, 0.52239, 0, 0, 1], + "8608": [0.01354, 0.52239, 0, 0, 1], + "8610": [0.01354, 0.52239, 0, 0, 1.11111], + "8611": [0.01354, 0.52239, 0, 0, 1.11111], + "8619": [0, 0.54986, 0, 0, 1], + "8620": [0, 0.54986, 0, 0, 1], + "8621": [-0.13313, 0.37788, 0, 0, 1.38889], + "8622": [-0.13313, 0.36687, 0, 0, 1], + "8624": [0, 0.69224, 0, 0, 0.5], + "8625": [0, 0.69224, 0, 0, 0.5], + "8630": [0, 0.43056, 0, 0, 1], + "8631": [0, 0.43056, 0, 0, 1], + "8634": [0.08198, 0.58198, 0, 0, 0.77778], + "8635": [0.08198, 0.58198, 0, 0, 0.77778], + "8638": [0.19444, 0.69224, 0, 0, 0.41667], + "8639": [0.19444, 0.69224, 0, 0, 0.41667], + "8642": [0.19444, 0.69224, 0, 0, 0.41667], + "8643": [0.19444, 0.69224, 0, 0, 0.41667], + "8644": [0.1808, 0.675, 0, 0, 1], + "8646": [0.1808, 0.675, 0, 0, 1], + "8647": [0.1808, 0.675, 0, 0, 1], + "8648": [0.19444, 0.69224, 0, 0, 0.83334], + "8649": [0.1808, 0.675, 0, 0, 1], + "8650": [0.19444, 0.69224, 0, 0, 0.83334], + "8651": [0.01354, 0.52239, 0, 0, 1], + "8652": [0.01354, 0.52239, 0, 0, 1], + "8653": [-0.13313, 0.36687, 0, 0, 1], + "8654": [-0.13313, 0.36687, 0, 0, 1], + "8655": [-0.13313, 0.36687, 0, 0, 1], + "8666": [0.13667, 0.63667, 0, 0, 1], + "8667": [0.13667, 0.63667, 0, 0, 1], + "8669": [-0.13313, 0.37788, 0, 0, 1], + "8672": [-0.064, 0.437, 0, 0, 1.334], + "8674": [-0.064, 0.437, 0, 0, 1.334], + "8705": [0, 0.825, 0, 0, 0.5], + "8708": [0, 0.68889, 0, 0, 0.55556], + "8709": [0.08167, 0.58167, 0, 0, 0.77778], + "8717": [0, 0.43056, 0, 0, 0.42917], + "8722": [-0.03598, 0.46402, 0, 0, 0.5], + "8724": [0.08198, 0.69224, 0, 0, 0.77778], + "8726": [0.08167, 0.58167, 0, 0, 0.77778], + "8733": [0, 0.69224, 0, 0, 0.77778], + "8736": [0, 0.69224, 0, 0, 0.72222], + "8737": [0, 0.69224, 0, 0, 0.72222], + "8738": [0.03517, 0.52239, 0, 0, 0.72222], + "8739": [0.08167, 0.58167, 0, 0, 0.22222], + "8740": [0.25142, 0.74111, 0, 0, 0.27778], + "8741": [0.08167, 0.58167, 0, 0, 0.38889], + "8742": [0.25142, 0.74111, 0, 0, 0.5], + "8756": [0, 0.69224, 0, 0, 0.66667], + "8757": [0, 0.69224, 0, 0, 0.66667], + "8764": [-0.13313, 0.36687, 0, 0, 0.77778], + "8765": [-0.13313, 0.37788, 0, 0, 0.77778], + "8769": [-0.13313, 0.36687, 0, 0, 0.77778], + "8770": [-0.03625, 0.46375, 0, 0, 0.77778], + "8774": [0.30274, 0.79383, 0, 0, 0.77778], + "8776": [-0.01688, 0.48312, 0, 0, 0.77778], + "8778": [0.08167, 0.58167, 0, 0, 0.77778], + "8782": [0.06062, 0.54986, 0, 0, 0.77778], + "8783": [0.06062, 0.54986, 0, 0, 0.77778], + "8785": [0.08198, 0.58198, 0, 0, 0.77778], + "8786": [0.08198, 0.58198, 0, 0, 0.77778], + "8787": [0.08198, 0.58198, 0, 0, 0.77778], + "8790": [0, 0.69224, 0, 0, 0.77778], + "8791": [0.22958, 0.72958, 0, 0, 0.77778], + "8796": [0.08198, 0.91667, 0, 0, 0.77778], + "8806": [0.25583, 0.75583, 0, 0, 0.77778], + "8807": [0.25583, 0.75583, 0, 0, 0.77778], + "8808": [0.25142, 0.75726, 0, 0, 0.77778], + "8809": [0.25142, 0.75726, 0, 0, 0.77778], + "8812": [0.25583, 0.75583, 0, 0, 0.5], + "8814": [0.20576, 0.70576, 0, 0, 0.77778], + "8815": [0.20576, 0.70576, 0, 0, 0.77778], + "8816": [0.30274, 0.79383, 0, 0, 0.77778], + "8817": [0.30274, 0.79383, 0, 0, 0.77778], + "8818": [0.22958, 0.72958, 0, 0, 0.77778], + "8819": [0.22958, 0.72958, 0, 0, 0.77778], + "8822": [0.1808, 0.675, 0, 0, 0.77778], + "8823": [0.1808, 0.675, 0, 0, 0.77778], + "8828": [0.13667, 0.63667, 0, 0, 0.77778], + "8829": [0.13667, 0.63667, 0, 0, 0.77778], + "8830": [0.22958, 0.72958, 0, 0, 0.77778], + "8831": [0.22958, 0.72958, 0, 0, 0.77778], + "8832": [0.20576, 0.70576, 0, 0, 0.77778], + "8833": [0.20576, 0.70576, 0, 0, 0.77778], + "8840": [0.30274, 0.79383, 0, 0, 0.77778], + "8841": [0.30274, 0.79383, 0, 0, 0.77778], + "8842": [0.13597, 0.63597, 0, 0, 0.77778], + "8843": [0.13597, 0.63597, 0, 0, 0.77778], + "8847": [0.03517, 0.54986, 0, 0, 0.77778], + "8848": [0.03517, 0.54986, 0, 0, 0.77778], + "8858": [0.08198, 0.58198, 0, 0, 0.77778], + "8859": [0.08198, 0.58198, 0, 0, 0.77778], + "8861": [0.08198, 0.58198, 0, 0, 0.77778], + "8862": [0, 0.675, 0, 0, 0.77778], + "8863": [0, 0.675, 0, 0, 0.77778], + "8864": [0, 0.675, 0, 0, 0.77778], + "8865": [0, 0.675, 0, 0, 0.77778], + "8872": [0, 0.69224, 0, 0, 0.61111], + "8873": [0, 0.69224, 0, 0, 0.72222], + "8874": [0, 0.69224, 0, 0, 0.88889], + "8876": [0, 0.68889, 0, 0, 0.61111], + "8877": [0, 0.68889, 0, 0, 0.61111], + "8878": [0, 0.68889, 0, 0, 0.72222], + "8879": [0, 0.68889, 0, 0, 0.72222], + "8882": [0.03517, 0.54986, 0, 0, 0.77778], + "8883": [0.03517, 0.54986, 0, 0, 0.77778], + "8884": [0.13667, 0.63667, 0, 0, 0.77778], + "8885": [0.13667, 0.63667, 0, 0, 0.77778], + "8888": [0, 0.54986, 0, 0, 1.11111], + "8890": [0.19444, 0.43056, 0, 0, 0.55556], + "8891": [0.19444, 0.69224, 0, 0, 0.61111], + "8892": [0.19444, 0.69224, 0, 0, 0.61111], + "8901": [0, 0.54986, 0, 0, 0.27778], + "8903": [0.08167, 0.58167, 0, 0, 0.77778], + "8905": [0.08167, 0.58167, 0, 0, 0.77778], + "8906": [0.08167, 0.58167, 0, 0, 0.77778], + "8907": [0, 0.69224, 0, 0, 0.77778], + "8908": [0, 0.69224, 0, 0, 0.77778], + "8909": [-0.03598, 0.46402, 0, 0, 0.77778], + "8910": [0, 0.54986, 0, 0, 0.76042], + "8911": [0, 0.54986, 0, 0, 0.76042], + "8912": [0.03517, 0.54986, 0, 0, 0.77778], + "8913": [0.03517, 0.54986, 0, 0, 0.77778], + "8914": [0, 0.54986, 0, 0, 0.66667], + "8915": [0, 0.54986, 0, 0, 0.66667], + "8916": [0, 0.69224, 0, 0, 0.66667], + "8918": [0.0391, 0.5391, 0, 0, 0.77778], + "8919": [0.0391, 0.5391, 0, 0, 0.77778], + "8920": [0.03517, 0.54986, 0, 0, 1.33334], + "8921": [0.03517, 0.54986, 0, 0, 1.33334], + "8922": [0.38569, 0.88569, 0, 0, 0.77778], + "8923": [0.38569, 0.88569, 0, 0, 0.77778], + "8926": [0.13667, 0.63667, 0, 0, 0.77778], + "8927": [0.13667, 0.63667, 0, 0, 0.77778], + "8928": [0.30274, 0.79383, 0, 0, 0.77778], + "8929": [0.30274, 0.79383, 0, 0, 0.77778], + "8934": [0.23222, 0.74111, 0, 0, 0.77778], + "8935": [0.23222, 0.74111, 0, 0, 0.77778], + "8936": [0.23222, 0.74111, 0, 0, 0.77778], + "8937": [0.23222, 0.74111, 0, 0, 0.77778], + "8938": [0.20576, 0.70576, 0, 0, 0.77778], + "8939": [0.20576, 0.70576, 0, 0, 0.77778], + "8940": [0.30274, 0.79383, 0, 0, 0.77778], + "8941": [0.30274, 0.79383, 0, 0, 0.77778], + "8994": [0.19444, 0.69224, 0, 0, 0.77778], + "8995": [0.19444, 0.69224, 0, 0, 0.77778], + "9416": [0.15559, 0.69224, 0, 0, 0.90222], + "9484": [0, 0.69224, 0, 0, 0.5], + "9488": [0, 0.69224, 0, 0, 0.5], + "9492": [0, 0.37788, 0, 0, 0.5], + "9496": [0, 0.37788, 0, 0, 0.5], + "9585": [0.19444, 0.68889, 0, 0, 0.88889], + "9586": [0.19444, 0.74111, 0, 0, 0.88889], + "9632": [0, 0.675, 0, 0, 0.77778], + "9633": [0, 0.675, 0, 0, 0.77778], + "9650": [0, 0.54986, 0, 0, 0.72222], + "9651": [0, 0.54986, 0, 0, 0.72222], + "9654": [0.03517, 0.54986, 0, 0, 0.77778], + "9660": [0, 0.54986, 0, 0, 0.72222], + "9661": [0, 0.54986, 0, 0, 0.72222], + "9664": [0.03517, 0.54986, 0, 0, 0.77778], + "9674": [0.11111, 0.69224, 0, 0, 0.66667], + "9733": [0.19444, 0.69224, 0, 0, 0.94445], + "10003": [0, 0.69224, 0, 0, 0.83334], + "10016": [0, 0.69224, 0, 0, 0.83334], + "10731": [0.11111, 0.69224, 0, 0, 0.66667], + "10846": [0.19444, 0.75583, 0, 0, 0.61111], + "10877": [0.13667, 0.63667, 0, 0, 0.77778], + "10878": [0.13667, 0.63667, 0, 0, 0.77778], + "10885": [0.25583, 0.75583, 0, 0, 0.77778], + "10886": [0.25583, 0.75583, 0, 0, 0.77778], + "10887": [0.13597, 0.63597, 0, 0, 0.77778], + "10888": [0.13597, 0.63597, 0, 0, 0.77778], + "10889": [0.26167, 0.75726, 0, 0, 0.77778], + "10890": [0.26167, 0.75726, 0, 0, 0.77778], + "10891": [0.48256, 0.98256, 0, 0, 0.77778], + "10892": [0.48256, 0.98256, 0, 0, 0.77778], + "10901": [0.13667, 0.63667, 0, 0, 0.77778], + "10902": [0.13667, 0.63667, 0, 0, 0.77778], + "10933": [0.25142, 0.75726, 0, 0, 0.77778], + "10934": [0.25142, 0.75726, 0, 0, 0.77778], + "10935": [0.26167, 0.75726, 0, 0, 0.77778], + "10936": [0.26167, 0.75726, 0, 0, 0.77778], + "10937": [0.26167, 0.75726, 0, 0, 0.77778], + "10938": [0.26167, 0.75726, 0, 0, 0.77778], + "10949": [0.25583, 0.75583, 0, 0, 0.77778], + "10950": [0.25583, 0.75583, 0, 0, 0.77778], + "10955": [0.28481, 0.79383, 0, 0, 0.77778], + "10956": [0.28481, 0.79383, 0, 0, 0.77778], + "57350": [0.08167, 0.58167, 0, 0, 0.22222], + "57351": [0.08167, 0.58167, 0, 0, 0.38889], + "57352": [0.08167, 0.58167, 0, 0, 0.77778], + "57353": [0, 0.43056, 0.04028, 0, 0.66667], + "57356": [0.25142, 0.75726, 0, 0, 0.77778], + "57357": [0.25142, 0.75726, 0, 0, 0.77778], + "57358": [0.41951, 0.91951, 0, 0, 0.77778], + "57359": [0.30274, 0.79383, 0, 0, 0.77778], + "57360": [0.30274, 0.79383, 0, 0, 0.77778], + "57361": [0.41951, 0.91951, 0, 0, 0.77778], + "57366": [0.25142, 0.75726, 0, 0, 0.77778], + "57367": [0.25142, 0.75726, 0, 0, 0.77778], + "57368": [0.25142, 0.75726, 0, 0, 0.77778], + "57369": [0.25142, 0.75726, 0, 0, 0.77778], + "57370": [0.13597, 0.63597, 0, 0, 0.77778], + "57371": [0.13597, 0.63597, 0, 0, 0.77778] + }, + "Caligraphic-Regular": { + "32": [0, 0, 0, 0, 0.25], + "65": [0, 0.68333, 0, 0.19445, 0.79847], + "66": [0, 0.68333, 0.03041, 0.13889, 0.65681], + "67": [0, 0.68333, 0.05834, 0.13889, 0.52653], + "68": [0, 0.68333, 0.02778, 0.08334, 0.77139], + "69": [0, 0.68333, 0.08944, 0.11111, 0.52778], + "70": [0, 0.68333, 0.09931, 0.11111, 0.71875], + "71": [0.09722, 0.68333, 0.0593, 0.11111, 0.59487], + "72": [0, 0.68333, 965e-5, 0.11111, 0.84452], + "73": [0, 0.68333, 0.07382, 0, 0.54452], + "74": [0.09722, 0.68333, 0.18472, 0.16667, 0.67778], + "75": [0, 0.68333, 0.01445, 0.05556, 0.76195], + "76": [0, 0.68333, 0, 0.13889, 0.68972], + "77": [0, 0.68333, 0, 0.13889, 1.2009], + "78": [0, 0.68333, 0.14736, 0.08334, 0.82049], + "79": [0, 0.68333, 0.02778, 0.11111, 0.79611], + "80": [0, 0.68333, 0.08222, 0.08334, 0.69556], + "81": [0.09722, 0.68333, 0, 0.11111, 0.81667], + "82": [0, 0.68333, 0, 0.08334, 0.8475], + "83": [0, 0.68333, 0.075, 0.13889, 0.60556], + "84": [0, 0.68333, 0.25417, 0, 0.54464], + "85": [0, 0.68333, 0.09931, 0.08334, 0.62583], + "86": [0, 0.68333, 0.08222, 0, 0.61278], + "87": [0, 0.68333, 0.08222, 0.08334, 0.98778], + "88": [0, 0.68333, 0.14643, 0.13889, 0.7133], + "89": [0.09722, 0.68333, 0.08222, 0.08334, 0.66834], + "90": [0, 0.68333, 0.07944, 0.13889, 0.72473], + "160": [0, 0, 0, 0, 0.25] + }, + "Fraktur-Regular": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69141, 0, 0, 0.29574], + "34": [0, 0.69141, 0, 0, 0.21471], + "38": [0, 0.69141, 0, 0, 0.73786], + "39": [0, 0.69141, 0, 0, 0.21201], + "40": [0.24982, 0.74947, 0, 0, 0.38865], + "41": [0.24982, 0.74947, 0, 0, 0.38865], + "42": [0, 0.62119, 0, 0, 0.27764], + "43": [0.08319, 0.58283, 0, 0, 0.75623], + "44": [0, 0.10803, 0, 0, 0.27764], + "45": [0.08319, 0.58283, 0, 0, 0.75623], + "46": [0, 0.10803, 0, 0, 0.27764], + "47": [0.24982, 0.74947, 0, 0, 0.50181], + "48": [0, 0.47534, 0, 0, 0.50181], + "49": [0, 0.47534, 0, 0, 0.50181], + "50": [0, 0.47534, 0, 0, 0.50181], + "51": [0.18906, 0.47534, 0, 0, 0.50181], + "52": [0.18906, 0.47534, 0, 0, 0.50181], + "53": [0.18906, 0.47534, 0, 0, 0.50181], + "54": [0, 0.69141, 0, 0, 0.50181], + "55": [0.18906, 0.47534, 0, 0, 0.50181], + "56": [0, 0.69141, 0, 0, 0.50181], + "57": [0.18906, 0.47534, 0, 0, 0.50181], + "58": [0, 0.47534, 0, 0, 0.21606], + "59": [0.12604, 0.47534, 0, 0, 0.21606], + "61": [-0.13099, 0.36866, 0, 0, 0.75623], + "63": [0, 0.69141, 0, 0, 0.36245], + "65": [0, 0.69141, 0, 0, 0.7176], + "66": [0, 0.69141, 0, 0, 0.88397], + "67": [0, 0.69141, 0, 0, 0.61254], + "68": [0, 0.69141, 0, 0, 0.83158], + "69": [0, 0.69141, 0, 0, 0.66278], + "70": [0.12604, 0.69141, 0, 0, 0.61119], + "71": [0, 0.69141, 0, 0, 0.78539], + "72": [0.06302, 0.69141, 0, 0, 0.7203], + "73": [0, 0.69141, 0, 0, 0.55448], + "74": [0.12604, 0.69141, 0, 0, 0.55231], + "75": [0, 0.69141, 0, 0, 0.66845], + "76": [0, 0.69141, 0, 0, 0.66602], + "77": [0, 0.69141, 0, 0, 1.04953], + "78": [0, 0.69141, 0, 0, 0.83212], + "79": [0, 0.69141, 0, 0, 0.82699], + "80": [0.18906, 0.69141, 0, 0, 0.82753], + "81": [0.03781, 0.69141, 0, 0, 0.82699], + "82": [0, 0.69141, 0, 0, 0.82807], + "83": [0, 0.69141, 0, 0, 0.82861], + "84": [0, 0.69141, 0, 0, 0.66899], + "85": [0, 0.69141, 0, 0, 0.64576], + "86": [0, 0.69141, 0, 0, 0.83131], + "87": [0, 0.69141, 0, 0, 1.04602], + "88": [0, 0.69141, 0, 0, 0.71922], + "89": [0.18906, 0.69141, 0, 0, 0.83293], + "90": [0.12604, 0.69141, 0, 0, 0.60201], + "91": [0.24982, 0.74947, 0, 0, 0.27764], + "93": [0.24982, 0.74947, 0, 0, 0.27764], + "94": [0, 0.69141, 0, 0, 0.49965], + "97": [0, 0.47534, 0, 0, 0.50046], + "98": [0, 0.69141, 0, 0, 0.51315], + "99": [0, 0.47534, 0, 0, 0.38946], + "100": [0, 0.62119, 0, 0, 0.49857], + "101": [0, 0.47534, 0, 0, 0.40053], + "102": [0.18906, 0.69141, 0, 0, 0.32626], + "103": [0.18906, 0.47534, 0, 0, 0.5037], + "104": [0.18906, 0.69141, 0, 0, 0.52126], + "105": [0, 0.69141, 0, 0, 0.27899], + "106": [0, 0.69141, 0, 0, 0.28088], + "107": [0, 0.69141, 0, 0, 0.38946], + "108": [0, 0.69141, 0, 0, 0.27953], + "109": [0, 0.47534, 0, 0, 0.76676], + "110": [0, 0.47534, 0, 0, 0.52666], + "111": [0, 0.47534, 0, 0, 0.48885], + "112": [0.18906, 0.52396, 0, 0, 0.50046], + "113": [0.18906, 0.47534, 0, 0, 0.48912], + "114": [0, 0.47534, 0, 0, 0.38919], + "115": [0, 0.47534, 0, 0, 0.44266], + "116": [0, 0.62119, 0, 0, 0.33301], + "117": [0, 0.47534, 0, 0, 0.5172], + "118": [0, 0.52396, 0, 0, 0.5118], + "119": [0, 0.52396, 0, 0, 0.77351], + "120": [0.18906, 0.47534, 0, 0, 0.38865], + "121": [0.18906, 0.47534, 0, 0, 0.49884], + "122": [0.18906, 0.47534, 0, 0, 0.39054], + "160": [0, 0, 0, 0, 0.25], + "8216": [0, 0.69141, 0, 0, 0.21471], + "8217": [0, 0.69141, 0, 0, 0.21471], + "58112": [0, 0.62119, 0, 0, 0.49749], + "58113": [0, 0.62119, 0, 0, 0.4983], + "58114": [0.18906, 0.69141, 0, 0, 0.33328], + "58115": [0.18906, 0.69141, 0, 0, 0.32923], + "58116": [0.18906, 0.47534, 0, 0, 0.50343], + "58117": [0, 0.69141, 0, 0, 0.33301], + "58118": [0, 0.62119, 0, 0, 0.33409], + "58119": [0, 0.47534, 0, 0, 0.50073] + }, + "Main-Bold": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0, 0, 0.35], + "34": [0, 0.69444, 0, 0, 0.60278], + "35": [0.19444, 0.69444, 0, 0, 0.95833], + "36": [0.05556, 0.75, 0, 0, 0.575], + "37": [0.05556, 0.75, 0, 0, 0.95833], + "38": [0, 0.69444, 0, 0, 0.89444], + "39": [0, 0.69444, 0, 0, 0.31944], + "40": [0.25, 0.75, 0, 0, 0.44722], + "41": [0.25, 0.75, 0, 0, 0.44722], + "42": [0, 0.75, 0, 0, 0.575], + "43": [0.13333, 0.63333, 0, 0, 0.89444], + "44": [0.19444, 0.15556, 0, 0, 0.31944], + "45": [0, 0.44444, 0, 0, 0.38333], + "46": [0, 0.15556, 0, 0, 0.31944], + "47": [0.25, 0.75, 0, 0, 0.575], + "48": [0, 0.64444, 0, 0, 0.575], + "49": [0, 0.64444, 0, 0, 0.575], + "50": [0, 0.64444, 0, 0, 0.575], + "51": [0, 0.64444, 0, 0, 0.575], + "52": [0, 0.64444, 0, 0, 0.575], + "53": [0, 0.64444, 0, 0, 0.575], + "54": [0, 0.64444, 0, 0, 0.575], + "55": [0, 0.64444, 0, 0, 0.575], + "56": [0, 0.64444, 0, 0, 0.575], + "57": [0, 0.64444, 0, 0, 0.575], + "58": [0, 0.44444, 0, 0, 0.31944], + "59": [0.19444, 0.44444, 0, 0, 0.31944], + "60": [0.08556, 0.58556, 0, 0, 0.89444], + "61": [-0.10889, 0.39111, 0, 0, 0.89444], + "62": [0.08556, 0.58556, 0, 0, 0.89444], + "63": [0, 0.69444, 0, 0, 0.54305], + "64": [0, 0.69444, 0, 0, 0.89444], + "65": [0, 0.68611, 0, 0, 0.86944], + "66": [0, 0.68611, 0, 0, 0.81805], + "67": [0, 0.68611, 0, 0, 0.83055], + "68": [0, 0.68611, 0, 0, 0.88194], + "69": [0, 0.68611, 0, 0, 0.75555], + "70": [0, 0.68611, 0, 0, 0.72361], + "71": [0, 0.68611, 0, 0, 0.90416], + "72": [0, 0.68611, 0, 0, 0.9], + "73": [0, 0.68611, 0, 0, 0.43611], + "74": [0, 0.68611, 0, 0, 0.59444], + "75": [0, 0.68611, 0, 0, 0.90138], + "76": [0, 0.68611, 0, 0, 0.69166], + "77": [0, 0.68611, 0, 0, 1.09166], + "78": [0, 0.68611, 0, 0, 0.9], + "79": [0, 0.68611, 0, 0, 0.86388], + "80": [0, 0.68611, 0, 0, 0.78611], + "81": [0.19444, 0.68611, 0, 0, 0.86388], + "82": [0, 0.68611, 0, 0, 0.8625], + "83": [0, 0.68611, 0, 0, 0.63889], + "84": [0, 0.68611, 0, 0, 0.8], + "85": [0, 0.68611, 0, 0, 0.88472], + "86": [0, 0.68611, 0.01597, 0, 0.86944], + "87": [0, 0.68611, 0.01597, 0, 1.18888], + "88": [0, 0.68611, 0, 0, 0.86944], + "89": [0, 0.68611, 0.02875, 0, 0.86944], + "90": [0, 0.68611, 0, 0, 0.70277], + "91": [0.25, 0.75, 0, 0, 0.31944], + "92": [0.25, 0.75, 0, 0, 0.575], + "93": [0.25, 0.75, 0, 0, 0.31944], + "94": [0, 0.69444, 0, 0, 0.575], + "95": [0.31, 0.13444, 0.03194, 0, 0.575], + "97": [0, 0.44444, 0, 0, 0.55902], + "98": [0, 0.69444, 0, 0, 0.63889], + "99": [0, 0.44444, 0, 0, 0.51111], + "100": [0, 0.69444, 0, 0, 0.63889], + "101": [0, 0.44444, 0, 0, 0.52708], + "102": [0, 0.69444, 0.10903, 0, 0.35139], + "103": [0.19444, 0.44444, 0.01597, 0, 0.575], + "104": [0, 0.69444, 0, 0, 0.63889], + "105": [0, 0.69444, 0, 0, 0.31944], + "106": [0.19444, 0.69444, 0, 0, 0.35139], + "107": [0, 0.69444, 0, 0, 0.60694], + "108": [0, 0.69444, 0, 0, 0.31944], + "109": [0, 0.44444, 0, 0, 0.95833], + "110": [0, 0.44444, 0, 0, 0.63889], + "111": [0, 0.44444, 0, 0, 0.575], + "112": [0.19444, 0.44444, 0, 0, 0.63889], + "113": [0.19444, 0.44444, 0, 0, 0.60694], + "114": [0, 0.44444, 0, 0, 0.47361], + "115": [0, 0.44444, 0, 0, 0.45361], + "116": [0, 0.63492, 0, 0, 0.44722], + "117": [0, 0.44444, 0, 0, 0.63889], + "118": [0, 0.44444, 0.01597, 0, 0.60694], + "119": [0, 0.44444, 0.01597, 0, 0.83055], + "120": [0, 0.44444, 0, 0, 0.60694], + "121": [0.19444, 0.44444, 0.01597, 0, 0.60694], + "122": [0, 0.44444, 0, 0, 0.51111], + "123": [0.25, 0.75, 0, 0, 0.575], + "124": [0.25, 0.75, 0, 0, 0.31944], + "125": [0.25, 0.75, 0, 0, 0.575], + "126": [0.35, 0.34444, 0, 0, 0.575], + "160": [0, 0, 0, 0, 0.25], + "163": [0, 0.69444, 0, 0, 0.86853], + "168": [0, 0.69444, 0, 0, 0.575], + "172": [0, 0.44444, 0, 0, 0.76666], + "176": [0, 0.69444, 0, 0, 0.86944], + "177": [0.13333, 0.63333, 0, 0, 0.89444], + "184": [0.17014, 0, 0, 0, 0.51111], + "198": [0, 0.68611, 0, 0, 1.04166], + "215": [0.13333, 0.63333, 0, 0, 0.89444], + "216": [0.04861, 0.73472, 0, 0, 0.89444], + "223": [0, 0.69444, 0, 0, 0.59722], + "230": [0, 0.44444, 0, 0, 0.83055], + "247": [0.13333, 0.63333, 0, 0, 0.89444], + "248": [0.09722, 0.54167, 0, 0, 0.575], + "305": [0, 0.44444, 0, 0, 0.31944], + "338": [0, 0.68611, 0, 0, 1.16944], + "339": [0, 0.44444, 0, 0, 0.89444], + "567": [0.19444, 0.44444, 0, 0, 0.35139], + "710": [0, 0.69444, 0, 0, 0.575], + "711": [0, 0.63194, 0, 0, 0.575], + "713": [0, 0.59611, 0, 0, 0.575], + "714": [0, 0.69444, 0, 0, 0.575], + "715": [0, 0.69444, 0, 0, 0.575], + "728": [0, 0.69444, 0, 0, 0.575], + "729": [0, 0.69444, 0, 0, 0.31944], + "730": [0, 0.69444, 0, 0, 0.86944], + "732": [0, 0.69444, 0, 0, 0.575], + "733": [0, 0.69444, 0, 0, 0.575], + "915": [0, 0.68611, 0, 0, 0.69166], + "916": [0, 0.68611, 0, 0, 0.95833], + "920": [0, 0.68611, 0, 0, 0.89444], + "923": [0, 0.68611, 0, 0, 0.80555], + "926": [0, 0.68611, 0, 0, 0.76666], + "928": [0, 0.68611, 0, 0, 0.9], + "931": [0, 0.68611, 0, 0, 0.83055], + "933": [0, 0.68611, 0, 0, 0.89444], + "934": [0, 0.68611, 0, 0, 0.83055], + "936": [0, 0.68611, 0, 0, 0.89444], + "937": [0, 0.68611, 0, 0, 0.83055], + "8211": [0, 0.44444, 0.03194, 0, 0.575], + "8212": [0, 0.44444, 0.03194, 0, 1.14999], + "8216": [0, 0.69444, 0, 0, 0.31944], + "8217": [0, 0.69444, 0, 0, 0.31944], + "8220": [0, 0.69444, 0, 0, 0.60278], + "8221": [0, 0.69444, 0, 0, 0.60278], + "8224": [0.19444, 0.69444, 0, 0, 0.51111], + "8225": [0.19444, 0.69444, 0, 0, 0.51111], + "8242": [0, 0.55556, 0, 0, 0.34444], + "8407": [0, 0.72444, 0.15486, 0, 0.575], + "8463": [0, 0.69444, 0, 0, 0.66759], + "8465": [0, 0.69444, 0, 0, 0.83055], + "8467": [0, 0.69444, 0, 0, 0.47361], + "8472": [0.19444, 0.44444, 0, 0, 0.74027], + "8476": [0, 0.69444, 0, 0, 0.83055], + "8501": [0, 0.69444, 0, 0, 0.70277], + "8592": [-0.10889, 0.39111, 0, 0, 1.14999], + "8593": [0.19444, 0.69444, 0, 0, 0.575], + "8594": [-0.10889, 0.39111, 0, 0, 1.14999], + "8595": [0.19444, 0.69444, 0, 0, 0.575], + "8596": [-0.10889, 0.39111, 0, 0, 1.14999], + "8597": [0.25, 0.75, 0, 0, 0.575], + "8598": [0.19444, 0.69444, 0, 0, 1.14999], + "8599": [0.19444, 0.69444, 0, 0, 1.14999], + "8600": [0.19444, 0.69444, 0, 0, 1.14999], + "8601": [0.19444, 0.69444, 0, 0, 1.14999], + "8636": [-0.10889, 0.39111, 0, 0, 1.14999], + "8637": [-0.10889, 0.39111, 0, 0, 1.14999], + "8640": [-0.10889, 0.39111, 0, 0, 1.14999], + "8641": [-0.10889, 0.39111, 0, 0, 1.14999], + "8656": [-0.10889, 0.39111, 0, 0, 1.14999], + "8657": [0.19444, 0.69444, 0, 0, 0.70277], + "8658": [-0.10889, 0.39111, 0, 0, 1.14999], + "8659": [0.19444, 0.69444, 0, 0, 0.70277], + "8660": [-0.10889, 0.39111, 0, 0, 1.14999], + "8661": [0.25, 0.75, 0, 0, 0.70277], + "8704": [0, 0.69444, 0, 0, 0.63889], + "8706": [0, 0.69444, 0.06389, 0, 0.62847], + "8707": [0, 0.69444, 0, 0, 0.63889], + "8709": [0.05556, 0.75, 0, 0, 0.575], + "8711": [0, 0.68611, 0, 0, 0.95833], + "8712": [0.08556, 0.58556, 0, 0, 0.76666], + "8715": [0.08556, 0.58556, 0, 0, 0.76666], + "8722": [0.13333, 0.63333, 0, 0, 0.89444], + "8723": [0.13333, 0.63333, 0, 0, 0.89444], + "8725": [0.25, 0.75, 0, 0, 0.575], + "8726": [0.25, 0.75, 0, 0, 0.575], + "8727": [-0.02778, 0.47222, 0, 0, 0.575], + "8728": [-0.02639, 0.47361, 0, 0, 0.575], + "8729": [-0.02639, 0.47361, 0, 0, 0.575], + "8730": [0.18, 0.82, 0, 0, 0.95833], + "8733": [0, 0.44444, 0, 0, 0.89444], + "8734": [0, 0.44444, 0, 0, 1.14999], + "8736": [0, 0.69224, 0, 0, 0.72222], + "8739": [0.25, 0.75, 0, 0, 0.31944], + "8741": [0.25, 0.75, 0, 0, 0.575], + "8743": [0, 0.55556, 0, 0, 0.76666], + "8744": [0, 0.55556, 0, 0, 0.76666], + "8745": [0, 0.55556, 0, 0, 0.76666], + "8746": [0, 0.55556, 0, 0, 0.76666], + "8747": [0.19444, 0.69444, 0.12778, 0, 0.56875], + "8764": [-0.10889, 0.39111, 0, 0, 0.89444], + "8768": [0.19444, 0.69444, 0, 0, 0.31944], + "8771": [222e-5, 0.50222, 0, 0, 0.89444], + "8773": [0.027, 0.638, 0, 0, 0.894], + "8776": [0.02444, 0.52444, 0, 0, 0.89444], + "8781": [222e-5, 0.50222, 0, 0, 0.89444], + "8801": [222e-5, 0.50222, 0, 0, 0.89444], + "8804": [0.19667, 0.69667, 0, 0, 0.89444], + "8805": [0.19667, 0.69667, 0, 0, 0.89444], + "8810": [0.08556, 0.58556, 0, 0, 1.14999], + "8811": [0.08556, 0.58556, 0, 0, 1.14999], + "8826": [0.08556, 0.58556, 0, 0, 0.89444], + "8827": [0.08556, 0.58556, 0, 0, 0.89444], + "8834": [0.08556, 0.58556, 0, 0, 0.89444], + "8835": [0.08556, 0.58556, 0, 0, 0.89444], + "8838": [0.19667, 0.69667, 0, 0, 0.89444], + "8839": [0.19667, 0.69667, 0, 0, 0.89444], + "8846": [0, 0.55556, 0, 0, 0.76666], + "8849": [0.19667, 0.69667, 0, 0, 0.89444], + "8850": [0.19667, 0.69667, 0, 0, 0.89444], + "8851": [0, 0.55556, 0, 0, 0.76666], + "8852": [0, 0.55556, 0, 0, 0.76666], + "8853": [0.13333, 0.63333, 0, 0, 0.89444], + "8854": [0.13333, 0.63333, 0, 0, 0.89444], + "8855": [0.13333, 0.63333, 0, 0, 0.89444], + "8856": [0.13333, 0.63333, 0, 0, 0.89444], + "8857": [0.13333, 0.63333, 0, 0, 0.89444], + "8866": [0, 0.69444, 0, 0, 0.70277], + "8867": [0, 0.69444, 0, 0, 0.70277], + "8868": [0, 0.69444, 0, 0, 0.89444], + "8869": [0, 0.69444, 0, 0, 0.89444], + "8900": [-0.02639, 0.47361, 0, 0, 0.575], + "8901": [-0.02639, 0.47361, 0, 0, 0.31944], + "8902": [-0.02778, 0.47222, 0, 0, 0.575], + "8968": [0.25, 0.75, 0, 0, 0.51111], + "8969": [0.25, 0.75, 0, 0, 0.51111], + "8970": [0.25, 0.75, 0, 0, 0.51111], + "8971": [0.25, 0.75, 0, 0, 0.51111], + "8994": [-0.13889, 0.36111, 0, 0, 1.14999], + "8995": [-0.13889, 0.36111, 0, 0, 1.14999], + "9651": [0.19444, 0.69444, 0, 0, 1.02222], + "9657": [-0.02778, 0.47222, 0, 0, 0.575], + "9661": [0.19444, 0.69444, 0, 0, 1.02222], + "9667": [-0.02778, 0.47222, 0, 0, 0.575], + "9711": [0.19444, 0.69444, 0, 0, 1.14999], + "9824": [0.12963, 0.69444, 0, 0, 0.89444], + "9825": [0.12963, 0.69444, 0, 0, 0.89444], + "9826": [0.12963, 0.69444, 0, 0, 0.89444], + "9827": [0.12963, 0.69444, 0, 0, 0.89444], + "9837": [0, 0.75, 0, 0, 0.44722], + "9838": [0.19444, 0.69444, 0, 0, 0.44722], + "9839": [0.19444, 0.69444, 0, 0, 0.44722], + "10216": [0.25, 0.75, 0, 0, 0.44722], + "10217": [0.25, 0.75, 0, 0, 0.44722], + "10815": [0, 0.68611, 0, 0, 0.9], + "10927": [0.19667, 0.69667, 0, 0, 0.89444], + "10928": [0.19667, 0.69667, 0, 0, 0.89444], + "57376": [0.19444, 0.69444, 0, 0, 0] + }, + "Main-BoldItalic": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0.11417, 0, 0.38611], + "34": [0, 0.69444, 0.07939, 0, 0.62055], + "35": [0.19444, 0.69444, 0.06833, 0, 0.94444], + "37": [0.05556, 0.75, 0.12861, 0, 0.94444], + "38": [0, 0.69444, 0.08528, 0, 0.88555], + "39": [0, 0.69444, 0.12945, 0, 0.35555], + "40": [0.25, 0.75, 0.15806, 0, 0.47333], + "41": [0.25, 0.75, 0.03306, 0, 0.47333], + "42": [0, 0.75, 0.14333, 0, 0.59111], + "43": [0.10333, 0.60333, 0.03306, 0, 0.88555], + "44": [0.19444, 0.14722, 0, 0, 0.35555], + "45": [0, 0.44444, 0.02611, 0, 0.41444], + "46": [0, 0.14722, 0, 0, 0.35555], + "47": [0.25, 0.75, 0.15806, 0, 0.59111], + "48": [0, 0.64444, 0.13167, 0, 0.59111], + "49": [0, 0.64444, 0.13167, 0, 0.59111], + "50": [0, 0.64444, 0.13167, 0, 0.59111], + "51": [0, 0.64444, 0.13167, 0, 0.59111], + "52": [0.19444, 0.64444, 0.13167, 0, 0.59111], + "53": [0, 0.64444, 0.13167, 0, 0.59111], + "54": [0, 0.64444, 0.13167, 0, 0.59111], + "55": [0.19444, 0.64444, 0.13167, 0, 0.59111], + "56": [0, 0.64444, 0.13167, 0, 0.59111], + "57": [0, 0.64444, 0.13167, 0, 0.59111], + "58": [0, 0.44444, 0.06695, 0, 0.35555], + "59": [0.19444, 0.44444, 0.06695, 0, 0.35555], + "61": [-0.10889, 0.39111, 0.06833, 0, 0.88555], + "63": [0, 0.69444, 0.11472, 0, 0.59111], + "64": [0, 0.69444, 0.09208, 0, 0.88555], + "65": [0, 0.68611, 0, 0, 0.86555], + "66": [0, 0.68611, 0.0992, 0, 0.81666], + "67": [0, 0.68611, 0.14208, 0, 0.82666], + "68": [0, 0.68611, 0.09062, 0, 0.87555], + "69": [0, 0.68611, 0.11431, 0, 0.75666], + "70": [0, 0.68611, 0.12903, 0, 0.72722], + "71": [0, 0.68611, 0.07347, 0, 0.89527], + "72": [0, 0.68611, 0.17208, 0, 0.8961], + "73": [0, 0.68611, 0.15681, 0, 0.47166], + "74": [0, 0.68611, 0.145, 0, 0.61055], + "75": [0, 0.68611, 0.14208, 0, 0.89499], + "76": [0, 0.68611, 0, 0, 0.69777], + "77": [0, 0.68611, 0.17208, 0, 1.07277], + "78": [0, 0.68611, 0.17208, 0, 0.8961], + "79": [0, 0.68611, 0.09062, 0, 0.85499], + "80": [0, 0.68611, 0.0992, 0, 0.78721], + "81": [0.19444, 0.68611, 0.09062, 0, 0.85499], + "82": [0, 0.68611, 0.02559, 0, 0.85944], + "83": [0, 0.68611, 0.11264, 0, 0.64999], + "84": [0, 0.68611, 0.12903, 0, 0.7961], + "85": [0, 0.68611, 0.17208, 0, 0.88083], + "86": [0, 0.68611, 0.18625, 0, 0.86555], + "87": [0, 0.68611, 0.18625, 0, 1.15999], + "88": [0, 0.68611, 0.15681, 0, 0.86555], + "89": [0, 0.68611, 0.19803, 0, 0.86555], + "90": [0, 0.68611, 0.14208, 0, 0.70888], + "91": [0.25, 0.75, 0.1875, 0, 0.35611], + "93": [0.25, 0.75, 0.09972, 0, 0.35611], + "94": [0, 0.69444, 0.06709, 0, 0.59111], + "95": [0.31, 0.13444, 0.09811, 0, 0.59111], + "97": [0, 0.44444, 0.09426, 0, 0.59111], + "98": [0, 0.69444, 0.07861, 0, 0.53222], + "99": [0, 0.44444, 0.05222, 0, 0.53222], + "100": [0, 0.69444, 0.10861, 0, 0.59111], + "101": [0, 0.44444, 0.085, 0, 0.53222], + "102": [0.19444, 0.69444, 0.21778, 0, 0.4], + "103": [0.19444, 0.44444, 0.105, 0, 0.53222], + "104": [0, 0.69444, 0.09426, 0, 0.59111], + "105": [0, 0.69326, 0.11387, 0, 0.35555], + "106": [0.19444, 0.69326, 0.1672, 0, 0.35555], + "107": [0, 0.69444, 0.11111, 0, 0.53222], + "108": [0, 0.69444, 0.10861, 0, 0.29666], + "109": [0, 0.44444, 0.09426, 0, 0.94444], + "110": [0, 0.44444, 0.09426, 0, 0.64999], + "111": [0, 0.44444, 0.07861, 0, 0.59111], + "112": [0.19444, 0.44444, 0.07861, 0, 0.59111], + "113": [0.19444, 0.44444, 0.105, 0, 0.53222], + "114": [0, 0.44444, 0.11111, 0, 0.50167], + "115": [0, 0.44444, 0.08167, 0, 0.48694], + "116": [0, 0.63492, 0.09639, 0, 0.385], + "117": [0, 0.44444, 0.09426, 0, 0.62055], + "118": [0, 0.44444, 0.11111, 0, 0.53222], + "119": [0, 0.44444, 0.11111, 0, 0.76777], + "120": [0, 0.44444, 0.12583, 0, 0.56055], + "121": [0.19444, 0.44444, 0.105, 0, 0.56166], + "122": [0, 0.44444, 0.13889, 0, 0.49055], + "126": [0.35, 0.34444, 0.11472, 0, 0.59111], + "160": [0, 0, 0, 0, 0.25], + "168": [0, 0.69444, 0.11473, 0, 0.59111], + "176": [0, 0.69444, 0, 0, 0.94888], + "184": [0.17014, 0, 0, 0, 0.53222], + "198": [0, 0.68611, 0.11431, 0, 1.02277], + "216": [0.04861, 0.73472, 0.09062, 0, 0.88555], + "223": [0.19444, 0.69444, 0.09736, 0, 0.665], + "230": [0, 0.44444, 0.085, 0, 0.82666], + "248": [0.09722, 0.54167, 0.09458, 0, 0.59111], + "305": [0, 0.44444, 0.09426, 0, 0.35555], + "338": [0, 0.68611, 0.11431, 0, 1.14054], + "339": [0, 0.44444, 0.085, 0, 0.82666], + "567": [0.19444, 0.44444, 0.04611, 0, 0.385], + "710": [0, 0.69444, 0.06709, 0, 0.59111], + "711": [0, 0.63194, 0.08271, 0, 0.59111], + "713": [0, 0.59444, 0.10444, 0, 0.59111], + "714": [0, 0.69444, 0.08528, 0, 0.59111], + "715": [0, 0.69444, 0, 0, 0.59111], + "728": [0, 0.69444, 0.10333, 0, 0.59111], + "729": [0, 0.69444, 0.12945, 0, 0.35555], + "730": [0, 0.69444, 0, 0, 0.94888], + "732": [0, 0.69444, 0.11472, 0, 0.59111], + "733": [0, 0.69444, 0.11472, 0, 0.59111], + "915": [0, 0.68611, 0.12903, 0, 0.69777], + "916": [0, 0.68611, 0, 0, 0.94444], + "920": [0, 0.68611, 0.09062, 0, 0.88555], + "923": [0, 0.68611, 0, 0, 0.80666], + "926": [0, 0.68611, 0.15092, 0, 0.76777], + "928": [0, 0.68611, 0.17208, 0, 0.8961], + "931": [0, 0.68611, 0.11431, 0, 0.82666], + "933": [0, 0.68611, 0.10778, 0, 0.88555], + "934": [0, 0.68611, 0.05632, 0, 0.82666], + "936": [0, 0.68611, 0.10778, 0, 0.88555], + "937": [0, 0.68611, 0.0992, 0, 0.82666], + "8211": [0, 0.44444, 0.09811, 0, 0.59111], + "8212": [0, 0.44444, 0.09811, 0, 1.18221], + "8216": [0, 0.69444, 0.12945, 0, 0.35555], + "8217": [0, 0.69444, 0.12945, 0, 0.35555], + "8220": [0, 0.69444, 0.16772, 0, 0.62055], + "8221": [0, 0.69444, 0.07939, 0, 0.62055] + }, + "Main-Italic": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0.12417, 0, 0.30667], + "34": [0, 0.69444, 0.06961, 0, 0.51444], + "35": [0.19444, 0.69444, 0.06616, 0, 0.81777], + "37": [0.05556, 0.75, 0.13639, 0, 0.81777], + "38": [0, 0.69444, 0.09694, 0, 0.76666], + "39": [0, 0.69444, 0.12417, 0, 0.30667], + "40": [0.25, 0.75, 0.16194, 0, 0.40889], + "41": [0.25, 0.75, 0.03694, 0, 0.40889], + "42": [0, 0.75, 0.14917, 0, 0.51111], + "43": [0.05667, 0.56167, 0.03694, 0, 0.76666], + "44": [0.19444, 0.10556, 0, 0, 0.30667], + "45": [0, 0.43056, 0.02826, 0, 0.35778], + "46": [0, 0.10556, 0, 0, 0.30667], + "47": [0.25, 0.75, 0.16194, 0, 0.51111], + "48": [0, 0.64444, 0.13556, 0, 0.51111], + "49": [0, 0.64444, 0.13556, 0, 0.51111], + "50": [0, 0.64444, 0.13556, 0, 0.51111], + "51": [0, 0.64444, 0.13556, 0, 0.51111], + "52": [0.19444, 0.64444, 0.13556, 0, 0.51111], + "53": [0, 0.64444, 0.13556, 0, 0.51111], + "54": [0, 0.64444, 0.13556, 0, 0.51111], + "55": [0.19444, 0.64444, 0.13556, 0, 0.51111], + "56": [0, 0.64444, 0.13556, 0, 0.51111], + "57": [0, 0.64444, 0.13556, 0, 0.51111], + "58": [0, 0.43056, 0.0582, 0, 0.30667], + "59": [0.19444, 0.43056, 0.0582, 0, 0.30667], + "61": [-0.13313, 0.36687, 0.06616, 0, 0.76666], + "63": [0, 0.69444, 0.1225, 0, 0.51111], + "64": [0, 0.69444, 0.09597, 0, 0.76666], + "65": [0, 0.68333, 0, 0, 0.74333], + "66": [0, 0.68333, 0.10257, 0, 0.70389], + "67": [0, 0.68333, 0.14528, 0, 0.71555], + "68": [0, 0.68333, 0.09403, 0, 0.755], + "69": [0, 0.68333, 0.12028, 0, 0.67833], + "70": [0, 0.68333, 0.13305, 0, 0.65277], + "71": [0, 0.68333, 0.08722, 0, 0.77361], + "72": [0, 0.68333, 0.16389, 0, 0.74333], + "73": [0, 0.68333, 0.15806, 0, 0.38555], + "74": [0, 0.68333, 0.14028, 0, 0.525], + "75": [0, 0.68333, 0.14528, 0, 0.76888], + "76": [0, 0.68333, 0, 0, 0.62722], + "77": [0, 0.68333, 0.16389, 0, 0.89666], + "78": [0, 0.68333, 0.16389, 0, 0.74333], + "79": [0, 0.68333, 0.09403, 0, 0.76666], + "80": [0, 0.68333, 0.10257, 0, 0.67833], + "81": [0.19444, 0.68333, 0.09403, 0, 0.76666], + "82": [0, 0.68333, 0.03868, 0, 0.72944], + "83": [0, 0.68333, 0.11972, 0, 0.56222], + "84": [0, 0.68333, 0.13305, 0, 0.71555], + "85": [0, 0.68333, 0.16389, 0, 0.74333], + "86": [0, 0.68333, 0.18361, 0, 0.74333], + "87": [0, 0.68333, 0.18361, 0, 0.99888], + "88": [0, 0.68333, 0.15806, 0, 0.74333], + "89": [0, 0.68333, 0.19383, 0, 0.74333], + "90": [0, 0.68333, 0.14528, 0, 0.61333], + "91": [0.25, 0.75, 0.1875, 0, 0.30667], + "93": [0.25, 0.75, 0.10528, 0, 0.30667], + "94": [0, 0.69444, 0.06646, 0, 0.51111], + "95": [0.31, 0.12056, 0.09208, 0, 0.51111], + "97": [0, 0.43056, 0.07671, 0, 0.51111], + "98": [0, 0.69444, 0.06312, 0, 0.46], + "99": [0, 0.43056, 0.05653, 0, 0.46], + "100": [0, 0.69444, 0.10333, 0, 0.51111], + "101": [0, 0.43056, 0.07514, 0, 0.46], + "102": [0.19444, 0.69444, 0.21194, 0, 0.30667], + "103": [0.19444, 0.43056, 0.08847, 0, 0.46], + "104": [0, 0.69444, 0.07671, 0, 0.51111], + "105": [0, 0.65536, 0.1019, 0, 0.30667], + "106": [0.19444, 0.65536, 0.14467, 0, 0.30667], + "107": [0, 0.69444, 0.10764, 0, 0.46], + "108": [0, 0.69444, 0.10333, 0, 0.25555], + "109": [0, 0.43056, 0.07671, 0, 0.81777], + "110": [0, 0.43056, 0.07671, 0, 0.56222], + "111": [0, 0.43056, 0.06312, 0, 0.51111], + "112": [0.19444, 0.43056, 0.06312, 0, 0.51111], + "113": [0.19444, 0.43056, 0.08847, 0, 0.46], + "114": [0, 0.43056, 0.10764, 0, 0.42166], + "115": [0, 0.43056, 0.08208, 0, 0.40889], + "116": [0, 0.61508, 0.09486, 0, 0.33222], + "117": [0, 0.43056, 0.07671, 0, 0.53666], + "118": [0, 0.43056, 0.10764, 0, 0.46], + "119": [0, 0.43056, 0.10764, 0, 0.66444], + "120": [0, 0.43056, 0.12042, 0, 0.46389], + "121": [0.19444, 0.43056, 0.08847, 0, 0.48555], + "122": [0, 0.43056, 0.12292, 0, 0.40889], + "126": [0.35, 0.31786, 0.11585, 0, 0.51111], + "160": [0, 0, 0, 0, 0.25], + "168": [0, 0.66786, 0.10474, 0, 0.51111], + "176": [0, 0.69444, 0, 0, 0.83129], + "184": [0.17014, 0, 0, 0, 0.46], + "198": [0, 0.68333, 0.12028, 0, 0.88277], + "216": [0.04861, 0.73194, 0.09403, 0, 0.76666], + "223": [0.19444, 0.69444, 0.10514, 0, 0.53666], + "230": [0, 0.43056, 0.07514, 0, 0.71555], + "248": [0.09722, 0.52778, 0.09194, 0, 0.51111], + "338": [0, 0.68333, 0.12028, 0, 0.98499], + "339": [0, 0.43056, 0.07514, 0, 0.71555], + "710": [0, 0.69444, 0.06646, 0, 0.51111], + "711": [0, 0.62847, 0.08295, 0, 0.51111], + "713": [0, 0.56167, 0.10333, 0, 0.51111], + "714": [0, 0.69444, 0.09694, 0, 0.51111], + "715": [0, 0.69444, 0, 0, 0.51111], + "728": [0, 0.69444, 0.10806, 0, 0.51111], + "729": [0, 0.66786, 0.11752, 0, 0.30667], + "730": [0, 0.69444, 0, 0, 0.83129], + "732": [0, 0.66786, 0.11585, 0, 0.51111], + "733": [0, 0.69444, 0.1225, 0, 0.51111], + "915": [0, 0.68333, 0.13305, 0, 0.62722], + "916": [0, 0.68333, 0, 0, 0.81777], + "920": [0, 0.68333, 0.09403, 0, 0.76666], + "923": [0, 0.68333, 0, 0, 0.69222], + "926": [0, 0.68333, 0.15294, 0, 0.66444], + "928": [0, 0.68333, 0.16389, 0, 0.74333], + "931": [0, 0.68333, 0.12028, 0, 0.71555], + "933": [0, 0.68333, 0.11111, 0, 0.76666], + "934": [0, 0.68333, 0.05986, 0, 0.71555], + "936": [0, 0.68333, 0.11111, 0, 0.76666], + "937": [0, 0.68333, 0.10257, 0, 0.71555], + "8211": [0, 0.43056, 0.09208, 0, 0.51111], + "8212": [0, 0.43056, 0.09208, 0, 1.02222], + "8216": [0, 0.69444, 0.12417, 0, 0.30667], + "8217": [0, 0.69444, 0.12417, 0, 0.30667], + "8220": [0, 0.69444, 0.1685, 0, 0.51444], + "8221": [0, 0.69444, 0.06961, 0, 0.51444], + "8463": [0, 0.68889, 0, 0, 0.54028] + }, + "Main-Regular": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0, 0, 0.27778], + "34": [0, 0.69444, 0, 0, 0.5], + "35": [0.19444, 0.69444, 0, 0, 0.83334], + "36": [0.05556, 0.75, 0, 0, 0.5], + "37": [0.05556, 0.75, 0, 0, 0.83334], + "38": [0, 0.69444, 0, 0, 0.77778], + "39": [0, 0.69444, 0, 0, 0.27778], + "40": [0.25, 0.75, 0, 0, 0.38889], + "41": [0.25, 0.75, 0, 0, 0.38889], + "42": [0, 0.75, 0, 0, 0.5], + "43": [0.08333, 0.58333, 0, 0, 0.77778], + "44": [0.19444, 0.10556, 0, 0, 0.27778], + "45": [0, 0.43056, 0, 0, 0.33333], + "46": [0, 0.10556, 0, 0, 0.27778], + "47": [0.25, 0.75, 0, 0, 0.5], + "48": [0, 0.64444, 0, 0, 0.5], + "49": [0, 0.64444, 0, 0, 0.5], + "50": [0, 0.64444, 0, 0, 0.5], + "51": [0, 0.64444, 0, 0, 0.5], + "52": [0, 0.64444, 0, 0, 0.5], + "53": [0, 0.64444, 0, 0, 0.5], + "54": [0, 0.64444, 0, 0, 0.5], + "55": [0, 0.64444, 0, 0, 0.5], + "56": [0, 0.64444, 0, 0, 0.5], + "57": [0, 0.64444, 0, 0, 0.5], + "58": [0, 0.43056, 0, 0, 0.27778], + "59": [0.19444, 0.43056, 0, 0, 0.27778], + "60": [0.0391, 0.5391, 0, 0, 0.77778], + "61": [-0.13313, 0.36687, 0, 0, 0.77778], + "62": [0.0391, 0.5391, 0, 0, 0.77778], + "63": [0, 0.69444, 0, 0, 0.47222], + "64": [0, 0.69444, 0, 0, 0.77778], + "65": [0, 0.68333, 0, 0, 0.75], + "66": [0, 0.68333, 0, 0, 0.70834], + "67": [0, 0.68333, 0, 0, 0.72222], + "68": [0, 0.68333, 0, 0, 0.76389], + "69": [0, 0.68333, 0, 0, 0.68056], + "70": [0, 0.68333, 0, 0, 0.65278], + "71": [0, 0.68333, 0, 0, 0.78472], + "72": [0, 0.68333, 0, 0, 0.75], + "73": [0, 0.68333, 0, 0, 0.36111], + "74": [0, 0.68333, 0, 0, 0.51389], + "75": [0, 0.68333, 0, 0, 0.77778], + "76": [0, 0.68333, 0, 0, 0.625], + "77": [0, 0.68333, 0, 0, 0.91667], + "78": [0, 0.68333, 0, 0, 0.75], + "79": [0, 0.68333, 0, 0, 0.77778], + "80": [0, 0.68333, 0, 0, 0.68056], + "81": [0.19444, 0.68333, 0, 0, 0.77778], + "82": [0, 0.68333, 0, 0, 0.73611], + "83": [0, 0.68333, 0, 0, 0.55556], + "84": [0, 0.68333, 0, 0, 0.72222], + "85": [0, 0.68333, 0, 0, 0.75], + "86": [0, 0.68333, 0.01389, 0, 0.75], + "87": [0, 0.68333, 0.01389, 0, 1.02778], + "88": [0, 0.68333, 0, 0, 0.75], + "89": [0, 0.68333, 0.025, 0, 0.75], + "90": [0, 0.68333, 0, 0, 0.61111], + "91": [0.25, 0.75, 0, 0, 0.27778], + "92": [0.25, 0.75, 0, 0, 0.5], + "93": [0.25, 0.75, 0, 0, 0.27778], + "94": [0, 0.69444, 0, 0, 0.5], + "95": [0.31, 0.12056, 0.02778, 0, 0.5], + "97": [0, 0.43056, 0, 0, 0.5], + "98": [0, 0.69444, 0, 0, 0.55556], + "99": [0, 0.43056, 0, 0, 0.44445], + "100": [0, 0.69444, 0, 0, 0.55556], + "101": [0, 0.43056, 0, 0, 0.44445], + "102": [0, 0.69444, 0.07778, 0, 0.30556], + "103": [0.19444, 0.43056, 0.01389, 0, 0.5], + "104": [0, 0.69444, 0, 0, 0.55556], + "105": [0, 0.66786, 0, 0, 0.27778], + "106": [0.19444, 0.66786, 0, 0, 0.30556], + "107": [0, 0.69444, 0, 0, 0.52778], + "108": [0, 0.69444, 0, 0, 0.27778], + "109": [0, 0.43056, 0, 0, 0.83334], + "110": [0, 0.43056, 0, 0, 0.55556], + "111": [0, 0.43056, 0, 0, 0.5], + "112": [0.19444, 0.43056, 0, 0, 0.55556], + "113": [0.19444, 0.43056, 0, 0, 0.52778], + "114": [0, 0.43056, 0, 0, 0.39167], + "115": [0, 0.43056, 0, 0, 0.39445], + "116": [0, 0.61508, 0, 0, 0.38889], + "117": [0, 0.43056, 0, 0, 0.55556], + "118": [0, 0.43056, 0.01389, 0, 0.52778], + "119": [0, 0.43056, 0.01389, 0, 0.72222], + "120": [0, 0.43056, 0, 0, 0.52778], + "121": [0.19444, 0.43056, 0.01389, 0, 0.52778], + "122": [0, 0.43056, 0, 0, 0.44445], + "123": [0.25, 0.75, 0, 0, 0.5], + "124": [0.25, 0.75, 0, 0, 0.27778], + "125": [0.25, 0.75, 0, 0, 0.5], + "126": [0.35, 0.31786, 0, 0, 0.5], + "160": [0, 0, 0, 0, 0.25], + "163": [0, 0.69444, 0, 0, 0.76909], + "167": [0.19444, 0.69444, 0, 0, 0.44445], + "168": [0, 0.66786, 0, 0, 0.5], + "172": [0, 0.43056, 0, 0, 0.66667], + "176": [0, 0.69444, 0, 0, 0.75], + "177": [0.08333, 0.58333, 0, 0, 0.77778], + "182": [0.19444, 0.69444, 0, 0, 0.61111], + "184": [0.17014, 0, 0, 0, 0.44445], + "198": [0, 0.68333, 0, 0, 0.90278], + "215": [0.08333, 0.58333, 0, 0, 0.77778], + "216": [0.04861, 0.73194, 0, 0, 0.77778], + "223": [0, 0.69444, 0, 0, 0.5], + "230": [0, 0.43056, 0, 0, 0.72222], + "247": [0.08333, 0.58333, 0, 0, 0.77778], + "248": [0.09722, 0.52778, 0, 0, 0.5], + "305": [0, 0.43056, 0, 0, 0.27778], + "338": [0, 0.68333, 0, 0, 1.01389], + "339": [0, 0.43056, 0, 0, 0.77778], + "567": [0.19444, 0.43056, 0, 0, 0.30556], + "710": [0, 0.69444, 0, 0, 0.5], + "711": [0, 0.62847, 0, 0, 0.5], + "713": [0, 0.56778, 0, 0, 0.5], + "714": [0, 0.69444, 0, 0, 0.5], + "715": [0, 0.69444, 0, 0, 0.5], + "728": [0, 0.69444, 0, 0, 0.5], + "729": [0, 0.66786, 0, 0, 0.27778], + "730": [0, 0.69444, 0, 0, 0.75], + "732": [0, 0.66786, 0, 0, 0.5], + "733": [0, 0.69444, 0, 0, 0.5], + "915": [0, 0.68333, 0, 0, 0.625], + "916": [0, 0.68333, 0, 0, 0.83334], + "920": [0, 0.68333, 0, 0, 0.77778], + "923": [0, 0.68333, 0, 0, 0.69445], + "926": [0, 0.68333, 0, 0, 0.66667], + "928": [0, 0.68333, 0, 0, 0.75], + "931": [0, 0.68333, 0, 0, 0.72222], + "933": [0, 0.68333, 0, 0, 0.77778], + "934": [0, 0.68333, 0, 0, 0.72222], + "936": [0, 0.68333, 0, 0, 0.77778], + "937": [0, 0.68333, 0, 0, 0.72222], + "8211": [0, 0.43056, 0.02778, 0, 0.5], + "8212": [0, 0.43056, 0.02778, 0, 1], + "8216": [0, 0.69444, 0, 0, 0.27778], + "8217": [0, 0.69444, 0, 0, 0.27778], + "8220": [0, 0.69444, 0, 0, 0.5], + "8221": [0, 0.69444, 0, 0, 0.5], + "8224": [0.19444, 0.69444, 0, 0, 0.44445], + "8225": [0.19444, 0.69444, 0, 0, 0.44445], + "8230": [0, 0.123, 0, 0, 1.172], + "8242": [0, 0.55556, 0, 0, 0.275], + "8407": [0, 0.71444, 0.15382, 0, 0.5], + "8463": [0, 0.68889, 0, 0, 0.54028], + "8465": [0, 0.69444, 0, 0, 0.72222], + "8467": [0, 0.69444, 0, 0.11111, 0.41667], + "8472": [0.19444, 0.43056, 0, 0.11111, 0.63646], + "8476": [0, 0.69444, 0, 0, 0.72222], + "8501": [0, 0.69444, 0, 0, 0.61111], + "8592": [-0.13313, 0.36687, 0, 0, 1], + "8593": [0.19444, 0.69444, 0, 0, 0.5], + "8594": [-0.13313, 0.36687, 0, 0, 1], + "8595": [0.19444, 0.69444, 0, 0, 0.5], + "8596": [-0.13313, 0.36687, 0, 0, 1], + "8597": [0.25, 0.75, 0, 0, 0.5], + "8598": [0.19444, 0.69444, 0, 0, 1], + "8599": [0.19444, 0.69444, 0, 0, 1], + "8600": [0.19444, 0.69444, 0, 0, 1], + "8601": [0.19444, 0.69444, 0, 0, 1], + "8614": [0.011, 0.511, 0, 0, 1], + "8617": [0.011, 0.511, 0, 0, 1.126], + "8618": [0.011, 0.511, 0, 0, 1.126], + "8636": [-0.13313, 0.36687, 0, 0, 1], + "8637": [-0.13313, 0.36687, 0, 0, 1], + "8640": [-0.13313, 0.36687, 0, 0, 1], + "8641": [-0.13313, 0.36687, 0, 0, 1], + "8652": [0.011, 0.671, 0, 0, 1], + "8656": [-0.13313, 0.36687, 0, 0, 1], + "8657": [0.19444, 0.69444, 0, 0, 0.61111], + "8658": [-0.13313, 0.36687, 0, 0, 1], + "8659": [0.19444, 0.69444, 0, 0, 0.61111], + "8660": [-0.13313, 0.36687, 0, 0, 1], + "8661": [0.25, 0.75, 0, 0, 0.61111], + "8704": [0, 0.69444, 0, 0, 0.55556], + "8706": [0, 0.69444, 0.05556, 0.08334, 0.5309], + "8707": [0, 0.69444, 0, 0, 0.55556], + "8709": [0.05556, 0.75, 0, 0, 0.5], + "8711": [0, 0.68333, 0, 0, 0.83334], + "8712": [0.0391, 0.5391, 0, 0, 0.66667], + "8715": [0.0391, 0.5391, 0, 0, 0.66667], + "8722": [0.08333, 0.58333, 0, 0, 0.77778], + "8723": [0.08333, 0.58333, 0, 0, 0.77778], + "8725": [0.25, 0.75, 0, 0, 0.5], + "8726": [0.25, 0.75, 0, 0, 0.5], + "8727": [-0.03472, 0.46528, 0, 0, 0.5], + "8728": [-0.05555, 0.44445, 0, 0, 0.5], + "8729": [-0.05555, 0.44445, 0, 0, 0.5], + "8730": [0.2, 0.8, 0, 0, 0.83334], + "8733": [0, 0.43056, 0, 0, 0.77778], + "8734": [0, 0.43056, 0, 0, 1], + "8736": [0, 0.69224, 0, 0, 0.72222], + "8739": [0.25, 0.75, 0, 0, 0.27778], + "8741": [0.25, 0.75, 0, 0, 0.5], + "8743": [0, 0.55556, 0, 0, 0.66667], + "8744": [0, 0.55556, 0, 0, 0.66667], + "8745": [0, 0.55556, 0, 0, 0.66667], + "8746": [0, 0.55556, 0, 0, 0.66667], + "8747": [0.19444, 0.69444, 0.11111, 0, 0.41667], + "8764": [-0.13313, 0.36687, 0, 0, 0.77778], + "8768": [0.19444, 0.69444, 0, 0, 0.27778], + "8771": [-0.03625, 0.46375, 0, 0, 0.77778], + "8773": [-0.022, 0.589, 0, 0, 0.778], + "8776": [-0.01688, 0.48312, 0, 0, 0.77778], + "8781": [-0.03625, 0.46375, 0, 0, 0.77778], + "8784": [-0.133, 0.673, 0, 0, 0.778], + "8801": [-0.03625, 0.46375, 0, 0, 0.77778], + "8804": [0.13597, 0.63597, 0, 0, 0.77778], + "8805": [0.13597, 0.63597, 0, 0, 0.77778], + "8810": [0.0391, 0.5391, 0, 0, 1], + "8811": [0.0391, 0.5391, 0, 0, 1], + "8826": [0.0391, 0.5391, 0, 0, 0.77778], + "8827": [0.0391, 0.5391, 0, 0, 0.77778], + "8834": [0.0391, 0.5391, 0, 0, 0.77778], + "8835": [0.0391, 0.5391, 0, 0, 0.77778], + "8838": [0.13597, 0.63597, 0, 0, 0.77778], + "8839": [0.13597, 0.63597, 0, 0, 0.77778], + "8846": [0, 0.55556, 0, 0, 0.66667], + "8849": [0.13597, 0.63597, 0, 0, 0.77778], + "8850": [0.13597, 0.63597, 0, 0, 0.77778], + "8851": [0, 0.55556, 0, 0, 0.66667], + "8852": [0, 0.55556, 0, 0, 0.66667], + "8853": [0.08333, 0.58333, 0, 0, 0.77778], + "8854": [0.08333, 0.58333, 0, 0, 0.77778], + "8855": [0.08333, 0.58333, 0, 0, 0.77778], + "8856": [0.08333, 0.58333, 0, 0, 0.77778], + "8857": [0.08333, 0.58333, 0, 0, 0.77778], + "8866": [0, 0.69444, 0, 0, 0.61111], + "8867": [0, 0.69444, 0, 0, 0.61111], + "8868": [0, 0.69444, 0, 0, 0.77778], + "8869": [0, 0.69444, 0, 0, 0.77778], + "8872": [0.249, 0.75, 0, 0, 0.867], + "8900": [-0.05555, 0.44445, 0, 0, 0.5], + "8901": [-0.05555, 0.44445, 0, 0, 0.27778], + "8902": [-0.03472, 0.46528, 0, 0, 0.5], + "8904": [5e-3, 0.505, 0, 0, 0.9], + "8942": [0.03, 0.903, 0, 0, 0.278], + "8943": [-0.19, 0.313, 0, 0, 1.172], + "8945": [-0.1, 0.823, 0, 0, 1.282], + "8968": [0.25, 0.75, 0, 0, 0.44445], + "8969": [0.25, 0.75, 0, 0, 0.44445], + "8970": [0.25, 0.75, 0, 0, 0.44445], + "8971": [0.25, 0.75, 0, 0, 0.44445], + "8994": [-0.14236, 0.35764, 0, 0, 1], + "8995": [-0.14236, 0.35764, 0, 0, 1], + "9136": [0.244, 0.744, 0, 0, 0.412], + "9137": [0.244, 0.745, 0, 0, 0.412], + "9651": [0.19444, 0.69444, 0, 0, 0.88889], + "9657": [-0.03472, 0.46528, 0, 0, 0.5], + "9661": [0.19444, 0.69444, 0, 0, 0.88889], + "9667": [-0.03472, 0.46528, 0, 0, 0.5], + "9711": [0.19444, 0.69444, 0, 0, 1], + "9824": [0.12963, 0.69444, 0, 0, 0.77778], + "9825": [0.12963, 0.69444, 0, 0, 0.77778], + "9826": [0.12963, 0.69444, 0, 0, 0.77778], + "9827": [0.12963, 0.69444, 0, 0, 0.77778], + "9837": [0, 0.75, 0, 0, 0.38889], + "9838": [0.19444, 0.69444, 0, 0, 0.38889], + "9839": [0.19444, 0.69444, 0, 0, 0.38889], + "10216": [0.25, 0.75, 0, 0, 0.38889], + "10217": [0.25, 0.75, 0, 0, 0.38889], + "10222": [0.244, 0.744, 0, 0, 0.412], + "10223": [0.244, 0.745, 0, 0, 0.412], + "10229": [0.011, 0.511, 0, 0, 1.609], + "10230": [0.011, 0.511, 0, 0, 1.638], + "10231": [0.011, 0.511, 0, 0, 1.859], + "10232": [0.024, 0.525, 0, 0, 1.609], + "10233": [0.024, 0.525, 0, 0, 1.638], + "10234": [0.024, 0.525, 0, 0, 1.858], + "10236": [0.011, 0.511, 0, 0, 1.638], + "10815": [0, 0.68333, 0, 0, 0.75], + "10927": [0.13597, 0.63597, 0, 0, 0.77778], + "10928": [0.13597, 0.63597, 0, 0, 0.77778], + "57376": [0.19444, 0.69444, 0, 0, 0] + }, + "Math-BoldItalic": { + "32": [0, 0, 0, 0, 0.25], + "48": [0, 0.44444, 0, 0, 0.575], + "49": [0, 0.44444, 0, 0, 0.575], + "50": [0, 0.44444, 0, 0, 0.575], + "51": [0.19444, 0.44444, 0, 0, 0.575], + "52": [0.19444, 0.44444, 0, 0, 0.575], + "53": [0.19444, 0.44444, 0, 0, 0.575], + "54": [0, 0.64444, 0, 0, 0.575], + "55": [0.19444, 0.44444, 0, 0, 0.575], + "56": [0, 0.64444, 0, 0, 0.575], + "57": [0.19444, 0.44444, 0, 0, 0.575], + "65": [0, 0.68611, 0, 0, 0.86944], + "66": [0, 0.68611, 0.04835, 0, 0.8664], + "67": [0, 0.68611, 0.06979, 0, 0.81694], + "68": [0, 0.68611, 0.03194, 0, 0.93812], + "69": [0, 0.68611, 0.05451, 0, 0.81007], + "70": [0, 0.68611, 0.15972, 0, 0.68889], + "71": [0, 0.68611, 0, 0, 0.88673], + "72": [0, 0.68611, 0.08229, 0, 0.98229], + "73": [0, 0.68611, 0.07778, 0, 0.51111], + "74": [0, 0.68611, 0.10069, 0, 0.63125], + "75": [0, 0.68611, 0.06979, 0, 0.97118], + "76": [0, 0.68611, 0, 0, 0.75555], + "77": [0, 0.68611, 0.11424, 0, 1.14201], + "78": [0, 0.68611, 0.11424, 0, 0.95034], + "79": [0, 0.68611, 0.03194, 0, 0.83666], + "80": [0, 0.68611, 0.15972, 0, 0.72309], + "81": [0.19444, 0.68611, 0, 0, 0.86861], + "82": [0, 0.68611, 421e-5, 0, 0.87235], + "83": [0, 0.68611, 0.05382, 0, 0.69271], + "84": [0, 0.68611, 0.15972, 0, 0.63663], + "85": [0, 0.68611, 0.11424, 0, 0.80027], + "86": [0, 0.68611, 0.25555, 0, 0.67778], + "87": [0, 0.68611, 0.15972, 0, 1.09305], + "88": [0, 0.68611, 0.07778, 0, 0.94722], + "89": [0, 0.68611, 0.25555, 0, 0.67458], + "90": [0, 0.68611, 0.06979, 0, 0.77257], + "97": [0, 0.44444, 0, 0, 0.63287], + "98": [0, 0.69444, 0, 0, 0.52083], + "99": [0, 0.44444, 0, 0, 0.51342], + "100": [0, 0.69444, 0, 0, 0.60972], + "101": [0, 0.44444, 0, 0, 0.55361], + "102": [0.19444, 0.69444, 0.11042, 0, 0.56806], + "103": [0.19444, 0.44444, 0.03704, 0, 0.5449], + "104": [0, 0.69444, 0, 0, 0.66759], + "105": [0, 0.69326, 0, 0, 0.4048], + "106": [0.19444, 0.69326, 0.0622, 0, 0.47083], + "107": [0, 0.69444, 0.01852, 0, 0.6037], + "108": [0, 0.69444, 88e-4, 0, 0.34815], + "109": [0, 0.44444, 0, 0, 1.0324], + "110": [0, 0.44444, 0, 0, 0.71296], + "111": [0, 0.44444, 0, 0, 0.58472], + "112": [0.19444, 0.44444, 0, 0, 0.60092], + "113": [0.19444, 0.44444, 0.03704, 0, 0.54213], + "114": [0, 0.44444, 0.03194, 0, 0.5287], + "115": [0, 0.44444, 0, 0, 0.53125], + "116": [0, 0.63492, 0, 0, 0.41528], + "117": [0, 0.44444, 0, 0, 0.68102], + "118": [0, 0.44444, 0.03704, 0, 0.56666], + "119": [0, 0.44444, 0.02778, 0, 0.83148], + "120": [0, 0.44444, 0, 0, 0.65903], + "121": [0.19444, 0.44444, 0.03704, 0, 0.59028], + "122": [0, 0.44444, 0.04213, 0, 0.55509], + "160": [0, 0, 0, 0, 0.25], + "915": [0, 0.68611, 0.15972, 0, 0.65694], + "916": [0, 0.68611, 0, 0, 0.95833], + "920": [0, 0.68611, 0.03194, 0, 0.86722], + "923": [0, 0.68611, 0, 0, 0.80555], + "926": [0, 0.68611, 0.07458, 0, 0.84125], + "928": [0, 0.68611, 0.08229, 0, 0.98229], + "931": [0, 0.68611, 0.05451, 0, 0.88507], + "933": [0, 0.68611, 0.15972, 0, 0.67083], + "934": [0, 0.68611, 0, 0, 0.76666], + "936": [0, 0.68611, 0.11653, 0, 0.71402], + "937": [0, 0.68611, 0.04835, 0, 0.8789], + "945": [0, 0.44444, 0, 0, 0.76064], + "946": [0.19444, 0.69444, 0.03403, 0, 0.65972], + "947": [0.19444, 0.44444, 0.06389, 0, 0.59003], + "948": [0, 0.69444, 0.03819, 0, 0.52222], + "949": [0, 0.44444, 0, 0, 0.52882], + "950": [0.19444, 0.69444, 0.06215, 0, 0.50833], + "951": [0.19444, 0.44444, 0.03704, 0, 0.6], + "952": [0, 0.69444, 0.03194, 0, 0.5618], + "953": [0, 0.44444, 0, 0, 0.41204], + "954": [0, 0.44444, 0, 0, 0.66759], + "955": [0, 0.69444, 0, 0, 0.67083], + "956": [0.19444, 0.44444, 0, 0, 0.70787], + "957": [0, 0.44444, 0.06898, 0, 0.57685], + "958": [0.19444, 0.69444, 0.03021, 0, 0.50833], + "959": [0, 0.44444, 0, 0, 0.58472], + "960": [0, 0.44444, 0.03704, 0, 0.68241], + "961": [0.19444, 0.44444, 0, 0, 0.6118], + "962": [0.09722, 0.44444, 0.07917, 0, 0.42361], + "963": [0, 0.44444, 0.03704, 0, 0.68588], + "964": [0, 0.44444, 0.13472, 0, 0.52083], + "965": [0, 0.44444, 0.03704, 0, 0.63055], + "966": [0.19444, 0.44444, 0, 0, 0.74722], + "967": [0.19444, 0.44444, 0, 0, 0.71805], + "968": [0.19444, 0.69444, 0.03704, 0, 0.75833], + "969": [0, 0.44444, 0.03704, 0, 0.71782], + "977": [0, 0.69444, 0, 0, 0.69155], + "981": [0.19444, 0.69444, 0, 0, 0.7125], + "982": [0, 0.44444, 0.03194, 0, 0.975], + "1009": [0.19444, 0.44444, 0, 0, 0.6118], + "1013": [0, 0.44444, 0, 0, 0.48333], + "57649": [0, 0.44444, 0, 0, 0.39352], + "57911": [0.19444, 0.44444, 0, 0, 0.43889] + }, + "Math-Italic": { + "32": [0, 0, 0, 0, 0.25], + "48": [0, 0.43056, 0, 0, 0.5], + "49": [0, 0.43056, 0, 0, 0.5], + "50": [0, 0.43056, 0, 0, 0.5], + "51": [0.19444, 0.43056, 0, 0, 0.5], + "52": [0.19444, 0.43056, 0, 0, 0.5], + "53": [0.19444, 0.43056, 0, 0, 0.5], + "54": [0, 0.64444, 0, 0, 0.5], + "55": [0.19444, 0.43056, 0, 0, 0.5], + "56": [0, 0.64444, 0, 0, 0.5], + "57": [0.19444, 0.43056, 0, 0, 0.5], + "65": [0, 0.68333, 0, 0.13889, 0.75], + "66": [0, 0.68333, 0.05017, 0.08334, 0.75851], + "67": [0, 0.68333, 0.07153, 0.08334, 0.71472], + "68": [0, 0.68333, 0.02778, 0.05556, 0.82792], + "69": [0, 0.68333, 0.05764, 0.08334, 0.7382], + "70": [0, 0.68333, 0.13889, 0.08334, 0.64306], + "71": [0, 0.68333, 0, 0.08334, 0.78625], + "72": [0, 0.68333, 0.08125, 0.05556, 0.83125], + "73": [0, 0.68333, 0.07847, 0.11111, 0.43958], + "74": [0, 0.68333, 0.09618, 0.16667, 0.55451], + "75": [0, 0.68333, 0.07153, 0.05556, 0.84931], + "76": [0, 0.68333, 0, 0.02778, 0.68056], + "77": [0, 0.68333, 0.10903, 0.08334, 0.97014], + "78": [0, 0.68333, 0.10903, 0.08334, 0.80347], + "79": [0, 0.68333, 0.02778, 0.08334, 0.76278], + "80": [0, 0.68333, 0.13889, 0.08334, 0.64201], + "81": [0.19444, 0.68333, 0, 0.08334, 0.79056], + "82": [0, 0.68333, 773e-5, 0.08334, 0.75929], + "83": [0, 0.68333, 0.05764, 0.08334, 0.6132], + "84": [0, 0.68333, 0.13889, 0.08334, 0.58438], + "85": [0, 0.68333, 0.10903, 0.02778, 0.68278], + "86": [0, 0.68333, 0.22222, 0, 0.58333], + "87": [0, 0.68333, 0.13889, 0, 0.94445], + "88": [0, 0.68333, 0.07847, 0.08334, 0.82847], + "89": [0, 0.68333, 0.22222, 0, 0.58056], + "90": [0, 0.68333, 0.07153, 0.08334, 0.68264], + "97": [0, 0.43056, 0, 0, 0.52859], + "98": [0, 0.69444, 0, 0, 0.42917], + "99": [0, 0.43056, 0, 0.05556, 0.43276], + "100": [0, 0.69444, 0, 0.16667, 0.52049], + "101": [0, 0.43056, 0, 0.05556, 0.46563], + "102": [0.19444, 0.69444, 0.10764, 0.16667, 0.48959], + "103": [0.19444, 0.43056, 0.03588, 0.02778, 0.47697], + "104": [0, 0.69444, 0, 0, 0.57616], + "105": [0, 0.65952, 0, 0, 0.34451], + "106": [0.19444, 0.65952, 0.05724, 0, 0.41181], + "107": [0, 0.69444, 0.03148, 0, 0.5206], + "108": [0, 0.69444, 0.01968, 0.08334, 0.29838], + "109": [0, 0.43056, 0, 0, 0.87801], + "110": [0, 0.43056, 0, 0, 0.60023], + "111": [0, 0.43056, 0, 0.05556, 0.48472], + "112": [0.19444, 0.43056, 0, 0.08334, 0.50313], + "113": [0.19444, 0.43056, 0.03588, 0.08334, 0.44641], + "114": [0, 0.43056, 0.02778, 0.05556, 0.45116], + "115": [0, 0.43056, 0, 0.05556, 0.46875], + "116": [0, 0.61508, 0, 0.08334, 0.36111], + "117": [0, 0.43056, 0, 0.02778, 0.57246], + "118": [0, 0.43056, 0.03588, 0.02778, 0.48472], + "119": [0, 0.43056, 0.02691, 0.08334, 0.71592], + "120": [0, 0.43056, 0, 0.02778, 0.57153], + "121": [0.19444, 0.43056, 0.03588, 0.05556, 0.49028], + "122": [0, 0.43056, 0.04398, 0.05556, 0.46505], + "160": [0, 0, 0, 0, 0.25], + "915": [0, 0.68333, 0.13889, 0.08334, 0.61528], + "916": [0, 0.68333, 0, 0.16667, 0.83334], + "920": [0, 0.68333, 0.02778, 0.08334, 0.76278], + "923": [0, 0.68333, 0, 0.16667, 0.69445], + "926": [0, 0.68333, 0.07569, 0.08334, 0.74236], + "928": [0, 0.68333, 0.08125, 0.05556, 0.83125], + "931": [0, 0.68333, 0.05764, 0.08334, 0.77986], + "933": [0, 0.68333, 0.13889, 0.05556, 0.58333], + "934": [0, 0.68333, 0, 0.08334, 0.66667], + "936": [0, 0.68333, 0.11, 0.05556, 0.61222], + "937": [0, 0.68333, 0.05017, 0.08334, 0.7724], + "945": [0, 0.43056, 37e-4, 0.02778, 0.6397], + "946": [0.19444, 0.69444, 0.05278, 0.08334, 0.56563], + "947": [0.19444, 0.43056, 0.05556, 0, 0.51773], + "948": [0, 0.69444, 0.03785, 0.05556, 0.44444], + "949": [0, 0.43056, 0, 0.08334, 0.46632], + "950": [0.19444, 0.69444, 0.07378, 0.08334, 0.4375], + "951": [0.19444, 0.43056, 0.03588, 0.05556, 0.49653], + "952": [0, 0.69444, 0.02778, 0.08334, 0.46944], + "953": [0, 0.43056, 0, 0.05556, 0.35394], + "954": [0, 0.43056, 0, 0, 0.57616], + "955": [0, 0.69444, 0, 0, 0.58334], + "956": [0.19444, 0.43056, 0, 0.02778, 0.60255], + "957": [0, 0.43056, 0.06366, 0.02778, 0.49398], + "958": [0.19444, 0.69444, 0.04601, 0.11111, 0.4375], + "959": [0, 0.43056, 0, 0.05556, 0.48472], + "960": [0, 0.43056, 0.03588, 0, 0.57003], + "961": [0.19444, 0.43056, 0, 0.08334, 0.51702], + "962": [0.09722, 0.43056, 0.07986, 0.08334, 0.36285], + "963": [0, 0.43056, 0.03588, 0, 0.57141], + "964": [0, 0.43056, 0.1132, 0.02778, 0.43715], + "965": [0, 0.43056, 0.03588, 0.02778, 0.54028], + "966": [0.19444, 0.43056, 0, 0.08334, 0.65417], + "967": [0.19444, 0.43056, 0, 0.05556, 0.62569], + "968": [0.19444, 0.69444, 0.03588, 0.11111, 0.65139], + "969": [0, 0.43056, 0.03588, 0, 0.62245], + "977": [0, 0.69444, 0, 0.08334, 0.59144], + "981": [0.19444, 0.69444, 0, 0.08334, 0.59583], + "982": [0, 0.43056, 0.02778, 0, 0.82813], + "1009": [0.19444, 0.43056, 0, 0.08334, 0.51702], + "1013": [0, 0.43056, 0, 0.05556, 0.4059], + "57649": [0, 0.43056, 0, 0.02778, 0.32246], + "57911": [0.19444, 0.43056, 0, 0.08334, 0.38403] + }, + "SansSerif-Bold": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0, 0, 0.36667], + "34": [0, 0.69444, 0, 0, 0.55834], + "35": [0.19444, 0.69444, 0, 0, 0.91667], + "36": [0.05556, 0.75, 0, 0, 0.55], + "37": [0.05556, 0.75, 0, 0, 1.02912], + "38": [0, 0.69444, 0, 0, 0.83056], + "39": [0, 0.69444, 0, 0, 0.30556], + "40": [0.25, 0.75, 0, 0, 0.42778], + "41": [0.25, 0.75, 0, 0, 0.42778], + "42": [0, 0.75, 0, 0, 0.55], + "43": [0.11667, 0.61667, 0, 0, 0.85556], + "44": [0.10556, 0.13056, 0, 0, 0.30556], + "45": [0, 0.45833, 0, 0, 0.36667], + "46": [0, 0.13056, 0, 0, 0.30556], + "47": [0.25, 0.75, 0, 0, 0.55], + "48": [0, 0.69444, 0, 0, 0.55], + "49": [0, 0.69444, 0, 0, 0.55], + "50": [0, 0.69444, 0, 0, 0.55], + "51": [0, 0.69444, 0, 0, 0.55], + "52": [0, 0.69444, 0, 0, 0.55], + "53": [0, 0.69444, 0, 0, 0.55], + "54": [0, 0.69444, 0, 0, 0.55], + "55": [0, 0.69444, 0, 0, 0.55], + "56": [0, 0.69444, 0, 0, 0.55], + "57": [0, 0.69444, 0, 0, 0.55], + "58": [0, 0.45833, 0, 0, 0.30556], + "59": [0.10556, 0.45833, 0, 0, 0.30556], + "61": [-0.09375, 0.40625, 0, 0, 0.85556], + "63": [0, 0.69444, 0, 0, 0.51945], + "64": [0, 0.69444, 0, 0, 0.73334], + "65": [0, 0.69444, 0, 0, 0.73334], + "66": [0, 0.69444, 0, 0, 0.73334], + "67": [0, 0.69444, 0, 0, 0.70278], + "68": [0, 0.69444, 0, 0, 0.79445], + "69": [0, 0.69444, 0, 0, 0.64167], + "70": [0, 0.69444, 0, 0, 0.61111], + "71": [0, 0.69444, 0, 0, 0.73334], + "72": [0, 0.69444, 0, 0, 0.79445], + "73": [0, 0.69444, 0, 0, 0.33056], + "74": [0, 0.69444, 0, 0, 0.51945], + "75": [0, 0.69444, 0, 0, 0.76389], + "76": [0, 0.69444, 0, 0, 0.58056], + "77": [0, 0.69444, 0, 0, 0.97778], + "78": [0, 0.69444, 0, 0, 0.79445], + "79": [0, 0.69444, 0, 0, 0.79445], + "80": [0, 0.69444, 0, 0, 0.70278], + "81": [0.10556, 0.69444, 0, 0, 0.79445], + "82": [0, 0.69444, 0, 0, 0.70278], + "83": [0, 0.69444, 0, 0, 0.61111], + "84": [0, 0.69444, 0, 0, 0.73334], + "85": [0, 0.69444, 0, 0, 0.76389], + "86": [0, 0.69444, 0.01528, 0, 0.73334], + "87": [0, 0.69444, 0.01528, 0, 1.03889], + "88": [0, 0.69444, 0, 0, 0.73334], + "89": [0, 0.69444, 0.0275, 0, 0.73334], + "90": [0, 0.69444, 0, 0, 0.67223], + "91": [0.25, 0.75, 0, 0, 0.34306], + "93": [0.25, 0.75, 0, 0, 0.34306], + "94": [0, 0.69444, 0, 0, 0.55], + "95": [0.35, 0.10833, 0.03056, 0, 0.55], + "97": [0, 0.45833, 0, 0, 0.525], + "98": [0, 0.69444, 0, 0, 0.56111], + "99": [0, 0.45833, 0, 0, 0.48889], + "100": [0, 0.69444, 0, 0, 0.56111], + "101": [0, 0.45833, 0, 0, 0.51111], + "102": [0, 0.69444, 0.07639, 0, 0.33611], + "103": [0.19444, 0.45833, 0.01528, 0, 0.55], + "104": [0, 0.69444, 0, 0, 0.56111], + "105": [0, 0.69444, 0, 0, 0.25556], + "106": [0.19444, 0.69444, 0, 0, 0.28611], + "107": [0, 0.69444, 0, 0, 0.53056], + "108": [0, 0.69444, 0, 0, 0.25556], + "109": [0, 0.45833, 0, 0, 0.86667], + "110": [0, 0.45833, 0, 0, 0.56111], + "111": [0, 0.45833, 0, 0, 0.55], + "112": [0.19444, 0.45833, 0, 0, 0.56111], + "113": [0.19444, 0.45833, 0, 0, 0.56111], + "114": [0, 0.45833, 0.01528, 0, 0.37222], + "115": [0, 0.45833, 0, 0, 0.42167], + "116": [0, 0.58929, 0, 0, 0.40417], + "117": [0, 0.45833, 0, 0, 0.56111], + "118": [0, 0.45833, 0.01528, 0, 0.5], + "119": [0, 0.45833, 0.01528, 0, 0.74445], + "120": [0, 0.45833, 0, 0, 0.5], + "121": [0.19444, 0.45833, 0.01528, 0, 0.5], + "122": [0, 0.45833, 0, 0, 0.47639], + "126": [0.35, 0.34444, 0, 0, 0.55], + "160": [0, 0, 0, 0, 0.25], + "168": [0, 0.69444, 0, 0, 0.55], + "176": [0, 0.69444, 0, 0, 0.73334], + "180": [0, 0.69444, 0, 0, 0.55], + "184": [0.17014, 0, 0, 0, 0.48889], + "305": [0, 0.45833, 0, 0, 0.25556], + "567": [0.19444, 0.45833, 0, 0, 0.28611], + "710": [0, 0.69444, 0, 0, 0.55], + "711": [0, 0.63542, 0, 0, 0.55], + "713": [0, 0.63778, 0, 0, 0.55], + "728": [0, 0.69444, 0, 0, 0.55], + "729": [0, 0.69444, 0, 0, 0.30556], + "730": [0, 0.69444, 0, 0, 0.73334], + "732": [0, 0.69444, 0, 0, 0.55], + "733": [0, 0.69444, 0, 0, 0.55], + "915": [0, 0.69444, 0, 0, 0.58056], + "916": [0, 0.69444, 0, 0, 0.91667], + "920": [0, 0.69444, 0, 0, 0.85556], + "923": [0, 0.69444, 0, 0, 0.67223], + "926": [0, 0.69444, 0, 0, 0.73334], + "928": [0, 0.69444, 0, 0, 0.79445], + "931": [0, 0.69444, 0, 0, 0.79445], + "933": [0, 0.69444, 0, 0, 0.85556], + "934": [0, 0.69444, 0, 0, 0.79445], + "936": [0, 0.69444, 0, 0, 0.85556], + "937": [0, 0.69444, 0, 0, 0.79445], + "8211": [0, 0.45833, 0.03056, 0, 0.55], + "8212": [0, 0.45833, 0.03056, 0, 1.10001], + "8216": [0, 0.69444, 0, 0, 0.30556], + "8217": [0, 0.69444, 0, 0, 0.30556], + "8220": [0, 0.69444, 0, 0, 0.55834], + "8221": [0, 0.69444, 0, 0, 0.55834] + }, + "SansSerif-Italic": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0.05733, 0, 0.31945], + "34": [0, 0.69444, 316e-5, 0, 0.5], + "35": [0.19444, 0.69444, 0.05087, 0, 0.83334], + "36": [0.05556, 0.75, 0.11156, 0, 0.5], + "37": [0.05556, 0.75, 0.03126, 0, 0.83334], + "38": [0, 0.69444, 0.03058, 0, 0.75834], + "39": [0, 0.69444, 0.07816, 0, 0.27778], + "40": [0.25, 0.75, 0.13164, 0, 0.38889], + "41": [0.25, 0.75, 0.02536, 0, 0.38889], + "42": [0, 0.75, 0.11775, 0, 0.5], + "43": [0.08333, 0.58333, 0.02536, 0, 0.77778], + "44": [0.125, 0.08333, 0, 0, 0.27778], + "45": [0, 0.44444, 0.01946, 0, 0.33333], + "46": [0, 0.08333, 0, 0, 0.27778], + "47": [0.25, 0.75, 0.13164, 0, 0.5], + "48": [0, 0.65556, 0.11156, 0, 0.5], + "49": [0, 0.65556, 0.11156, 0, 0.5], + "50": [0, 0.65556, 0.11156, 0, 0.5], + "51": [0, 0.65556, 0.11156, 0, 0.5], + "52": [0, 0.65556, 0.11156, 0, 0.5], + "53": [0, 0.65556, 0.11156, 0, 0.5], + "54": [0, 0.65556, 0.11156, 0, 0.5], + "55": [0, 0.65556, 0.11156, 0, 0.5], + "56": [0, 0.65556, 0.11156, 0, 0.5], + "57": [0, 0.65556, 0.11156, 0, 0.5], + "58": [0, 0.44444, 0.02502, 0, 0.27778], + "59": [0.125, 0.44444, 0.02502, 0, 0.27778], + "61": [-0.13, 0.37, 0.05087, 0, 0.77778], + "63": [0, 0.69444, 0.11809, 0, 0.47222], + "64": [0, 0.69444, 0.07555, 0, 0.66667], + "65": [0, 0.69444, 0, 0, 0.66667], + "66": [0, 0.69444, 0.08293, 0, 0.66667], + "67": [0, 0.69444, 0.11983, 0, 0.63889], + "68": [0, 0.69444, 0.07555, 0, 0.72223], + "69": [0, 0.69444, 0.11983, 0, 0.59722], + "70": [0, 0.69444, 0.13372, 0, 0.56945], + "71": [0, 0.69444, 0.11983, 0, 0.66667], + "72": [0, 0.69444, 0.08094, 0, 0.70834], + "73": [0, 0.69444, 0.13372, 0, 0.27778], + "74": [0, 0.69444, 0.08094, 0, 0.47222], + "75": [0, 0.69444, 0.11983, 0, 0.69445], + "76": [0, 0.69444, 0, 0, 0.54167], + "77": [0, 0.69444, 0.08094, 0, 0.875], + "78": [0, 0.69444, 0.08094, 0, 0.70834], + "79": [0, 0.69444, 0.07555, 0, 0.73611], + "80": [0, 0.69444, 0.08293, 0, 0.63889], + "81": [0.125, 0.69444, 0.07555, 0, 0.73611], + "82": [0, 0.69444, 0.08293, 0, 0.64584], + "83": [0, 0.69444, 0.09205, 0, 0.55556], + "84": [0, 0.69444, 0.13372, 0, 0.68056], + "85": [0, 0.69444, 0.08094, 0, 0.6875], + "86": [0, 0.69444, 0.1615, 0, 0.66667], + "87": [0, 0.69444, 0.1615, 0, 0.94445], + "88": [0, 0.69444, 0.13372, 0, 0.66667], + "89": [0, 0.69444, 0.17261, 0, 0.66667], + "90": [0, 0.69444, 0.11983, 0, 0.61111], + "91": [0.25, 0.75, 0.15942, 0, 0.28889], + "93": [0.25, 0.75, 0.08719, 0, 0.28889], + "94": [0, 0.69444, 0.0799, 0, 0.5], + "95": [0.35, 0.09444, 0.08616, 0, 0.5], + "97": [0, 0.44444, 981e-5, 0, 0.48056], + "98": [0, 0.69444, 0.03057, 0, 0.51667], + "99": [0, 0.44444, 0.08336, 0, 0.44445], + "100": [0, 0.69444, 0.09483, 0, 0.51667], + "101": [0, 0.44444, 0.06778, 0, 0.44445], + "102": [0, 0.69444, 0.21705, 0, 0.30556], + "103": [0.19444, 0.44444, 0.10836, 0, 0.5], + "104": [0, 0.69444, 0.01778, 0, 0.51667], + "105": [0, 0.67937, 0.09718, 0, 0.23889], + "106": [0.19444, 0.67937, 0.09162, 0, 0.26667], + "107": [0, 0.69444, 0.08336, 0, 0.48889], + "108": [0, 0.69444, 0.09483, 0, 0.23889], + "109": [0, 0.44444, 0.01778, 0, 0.79445], + "110": [0, 0.44444, 0.01778, 0, 0.51667], + "111": [0, 0.44444, 0.06613, 0, 0.5], + "112": [0.19444, 0.44444, 0.0389, 0, 0.51667], + "113": [0.19444, 0.44444, 0.04169, 0, 0.51667], + "114": [0, 0.44444, 0.10836, 0, 0.34167], + "115": [0, 0.44444, 0.0778, 0, 0.38333], + "116": [0, 0.57143, 0.07225, 0, 0.36111], + "117": [0, 0.44444, 0.04169, 0, 0.51667], + "118": [0, 0.44444, 0.10836, 0, 0.46111], + "119": [0, 0.44444, 0.10836, 0, 0.68334], + "120": [0, 0.44444, 0.09169, 0, 0.46111], + "121": [0.19444, 0.44444, 0.10836, 0, 0.46111], + "122": [0, 0.44444, 0.08752, 0, 0.43472], + "126": [0.35, 0.32659, 0.08826, 0, 0.5], + "160": [0, 0, 0, 0, 0.25], + "168": [0, 0.67937, 0.06385, 0, 0.5], + "176": [0, 0.69444, 0, 0, 0.73752], + "184": [0.17014, 0, 0, 0, 0.44445], + "305": [0, 0.44444, 0.04169, 0, 0.23889], + "567": [0.19444, 0.44444, 0.04169, 0, 0.26667], + "710": [0, 0.69444, 0.0799, 0, 0.5], + "711": [0, 0.63194, 0.08432, 0, 0.5], + "713": [0, 0.60889, 0.08776, 0, 0.5], + "714": [0, 0.69444, 0.09205, 0, 0.5], + "715": [0, 0.69444, 0, 0, 0.5], + "728": [0, 0.69444, 0.09483, 0, 0.5], + "729": [0, 0.67937, 0.07774, 0, 0.27778], + "730": [0, 0.69444, 0, 0, 0.73752], + "732": [0, 0.67659, 0.08826, 0, 0.5], + "733": [0, 0.69444, 0.09205, 0, 0.5], + "915": [0, 0.69444, 0.13372, 0, 0.54167], + "916": [0, 0.69444, 0, 0, 0.83334], + "920": [0, 0.69444, 0.07555, 0, 0.77778], + "923": [0, 0.69444, 0, 0, 0.61111], + "926": [0, 0.69444, 0.12816, 0, 0.66667], + "928": [0, 0.69444, 0.08094, 0, 0.70834], + "931": [0, 0.69444, 0.11983, 0, 0.72222], + "933": [0, 0.69444, 0.09031, 0, 0.77778], + "934": [0, 0.69444, 0.04603, 0, 0.72222], + "936": [0, 0.69444, 0.09031, 0, 0.77778], + "937": [0, 0.69444, 0.08293, 0, 0.72222], + "8211": [0, 0.44444, 0.08616, 0, 0.5], + "8212": [0, 0.44444, 0.08616, 0, 1], + "8216": [0, 0.69444, 0.07816, 0, 0.27778], + "8217": [0, 0.69444, 0.07816, 0, 0.27778], + "8220": [0, 0.69444, 0.14205, 0, 0.5], + "8221": [0, 0.69444, 316e-5, 0, 0.5] + }, + "SansSerif-Regular": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0, 0, 0.31945], + "34": [0, 0.69444, 0, 0, 0.5], + "35": [0.19444, 0.69444, 0, 0, 0.83334], + "36": [0.05556, 0.75, 0, 0, 0.5], + "37": [0.05556, 0.75, 0, 0, 0.83334], + "38": [0, 0.69444, 0, 0, 0.75834], + "39": [0, 0.69444, 0, 0, 0.27778], + "40": [0.25, 0.75, 0, 0, 0.38889], + "41": [0.25, 0.75, 0, 0, 0.38889], + "42": [0, 0.75, 0, 0, 0.5], + "43": [0.08333, 0.58333, 0, 0, 0.77778], + "44": [0.125, 0.08333, 0, 0, 0.27778], + "45": [0, 0.44444, 0, 0, 0.33333], + "46": [0, 0.08333, 0, 0, 0.27778], + "47": [0.25, 0.75, 0, 0, 0.5], + "48": [0, 0.65556, 0, 0, 0.5], + "49": [0, 0.65556, 0, 0, 0.5], + "50": [0, 0.65556, 0, 0, 0.5], + "51": [0, 0.65556, 0, 0, 0.5], + "52": [0, 0.65556, 0, 0, 0.5], + "53": [0, 0.65556, 0, 0, 0.5], + "54": [0, 0.65556, 0, 0, 0.5], + "55": [0, 0.65556, 0, 0, 0.5], + "56": [0, 0.65556, 0, 0, 0.5], + "57": [0, 0.65556, 0, 0, 0.5], + "58": [0, 0.44444, 0, 0, 0.27778], + "59": [0.125, 0.44444, 0, 0, 0.27778], + "61": [-0.13, 0.37, 0, 0, 0.77778], + "63": [0, 0.69444, 0, 0, 0.47222], + "64": [0, 0.69444, 0, 0, 0.66667], + "65": [0, 0.69444, 0, 0, 0.66667], + "66": [0, 0.69444, 0, 0, 0.66667], + "67": [0, 0.69444, 0, 0, 0.63889], + "68": [0, 0.69444, 0, 0, 0.72223], + "69": [0, 0.69444, 0, 0, 0.59722], + "70": [0, 0.69444, 0, 0, 0.56945], + "71": [0, 0.69444, 0, 0, 0.66667], + "72": [0, 0.69444, 0, 0, 0.70834], + "73": [0, 0.69444, 0, 0, 0.27778], + "74": [0, 0.69444, 0, 0, 0.47222], + "75": [0, 0.69444, 0, 0, 0.69445], + "76": [0, 0.69444, 0, 0, 0.54167], + "77": [0, 0.69444, 0, 0, 0.875], + "78": [0, 0.69444, 0, 0, 0.70834], + "79": [0, 0.69444, 0, 0, 0.73611], + "80": [0, 0.69444, 0, 0, 0.63889], + "81": [0.125, 0.69444, 0, 0, 0.73611], + "82": [0, 0.69444, 0, 0, 0.64584], + "83": [0, 0.69444, 0, 0, 0.55556], + "84": [0, 0.69444, 0, 0, 0.68056], + "85": [0, 0.69444, 0, 0, 0.6875], + "86": [0, 0.69444, 0.01389, 0, 0.66667], + "87": [0, 0.69444, 0.01389, 0, 0.94445], + "88": [0, 0.69444, 0, 0, 0.66667], + "89": [0, 0.69444, 0.025, 0, 0.66667], + "90": [0, 0.69444, 0, 0, 0.61111], + "91": [0.25, 0.75, 0, 0, 0.28889], + "93": [0.25, 0.75, 0, 0, 0.28889], + "94": [0, 0.69444, 0, 0, 0.5], + "95": [0.35, 0.09444, 0.02778, 0, 0.5], + "97": [0, 0.44444, 0, 0, 0.48056], + "98": [0, 0.69444, 0, 0, 0.51667], + "99": [0, 0.44444, 0, 0, 0.44445], + "100": [0, 0.69444, 0, 0, 0.51667], + "101": [0, 0.44444, 0, 0, 0.44445], + "102": [0, 0.69444, 0.06944, 0, 0.30556], + "103": [0.19444, 0.44444, 0.01389, 0, 0.5], + "104": [0, 0.69444, 0, 0, 0.51667], + "105": [0, 0.67937, 0, 0, 0.23889], + "106": [0.19444, 0.67937, 0, 0, 0.26667], + "107": [0, 0.69444, 0, 0, 0.48889], + "108": [0, 0.69444, 0, 0, 0.23889], + "109": [0, 0.44444, 0, 0, 0.79445], + "110": [0, 0.44444, 0, 0, 0.51667], + "111": [0, 0.44444, 0, 0, 0.5], + "112": [0.19444, 0.44444, 0, 0, 0.51667], + "113": [0.19444, 0.44444, 0, 0, 0.51667], + "114": [0, 0.44444, 0.01389, 0, 0.34167], + "115": [0, 0.44444, 0, 0, 0.38333], + "116": [0, 0.57143, 0, 0, 0.36111], + "117": [0, 0.44444, 0, 0, 0.51667], + "118": [0, 0.44444, 0.01389, 0, 0.46111], + "119": [0, 0.44444, 0.01389, 0, 0.68334], + "120": [0, 0.44444, 0, 0, 0.46111], + "121": [0.19444, 0.44444, 0.01389, 0, 0.46111], + "122": [0, 0.44444, 0, 0, 0.43472], + "126": [0.35, 0.32659, 0, 0, 0.5], + "160": [0, 0, 0, 0, 0.25], + "168": [0, 0.67937, 0, 0, 0.5], + "176": [0, 0.69444, 0, 0, 0.66667], + "184": [0.17014, 0, 0, 0, 0.44445], + "305": [0, 0.44444, 0, 0, 0.23889], + "567": [0.19444, 0.44444, 0, 0, 0.26667], + "710": [0, 0.69444, 0, 0, 0.5], + "711": [0, 0.63194, 0, 0, 0.5], + "713": [0, 0.60889, 0, 0, 0.5], + "714": [0, 0.69444, 0, 0, 0.5], + "715": [0, 0.69444, 0, 0, 0.5], + "728": [0, 0.69444, 0, 0, 0.5], + "729": [0, 0.67937, 0, 0, 0.27778], + "730": [0, 0.69444, 0, 0, 0.66667], + "732": [0, 0.67659, 0, 0, 0.5], + "733": [0, 0.69444, 0, 0, 0.5], + "915": [0, 0.69444, 0, 0, 0.54167], + "916": [0, 0.69444, 0, 0, 0.83334], + "920": [0, 0.69444, 0, 0, 0.77778], + "923": [0, 0.69444, 0, 0, 0.61111], + "926": [0, 0.69444, 0, 0, 0.66667], + "928": [0, 0.69444, 0, 0, 0.70834], + "931": [0, 0.69444, 0, 0, 0.72222], + "933": [0, 0.69444, 0, 0, 0.77778], + "934": [0, 0.69444, 0, 0, 0.72222], + "936": [0, 0.69444, 0, 0, 0.77778], + "937": [0, 0.69444, 0, 0, 0.72222], + "8211": [0, 0.44444, 0.02778, 0, 0.5], + "8212": [0, 0.44444, 0.02778, 0, 1], + "8216": [0, 0.69444, 0, 0, 0.27778], + "8217": [0, 0.69444, 0, 0, 0.27778], + "8220": [0, 0.69444, 0, 0, 0.5], + "8221": [0, 0.69444, 0, 0, 0.5] + }, + "Script-Regular": { + "32": [0, 0, 0, 0, 0.25], + "65": [0, 0.7, 0.22925, 0, 0.80253], + "66": [0, 0.7, 0.04087, 0, 0.90757], + "67": [0, 0.7, 0.1689, 0, 0.66619], + "68": [0, 0.7, 0.09371, 0, 0.77443], + "69": [0, 0.7, 0.18583, 0, 0.56162], + "70": [0, 0.7, 0.13634, 0, 0.89544], + "71": [0, 0.7, 0.17322, 0, 0.60961], + "72": [0, 0.7, 0.29694, 0, 0.96919], + "73": [0, 0.7, 0.19189, 0, 0.80907], + "74": [0.27778, 0.7, 0.19189, 0, 1.05159], + "75": [0, 0.7, 0.31259, 0, 0.91364], + "76": [0, 0.7, 0.19189, 0, 0.87373], + "77": [0, 0.7, 0.15981, 0, 1.08031], + "78": [0, 0.7, 0.3525, 0, 0.9015], + "79": [0, 0.7, 0.08078, 0, 0.73787], + "80": [0, 0.7, 0.08078, 0, 1.01262], + "81": [0, 0.7, 0.03305, 0, 0.88282], + "82": [0, 0.7, 0.06259, 0, 0.85], + "83": [0, 0.7, 0.19189, 0, 0.86767], + "84": [0, 0.7, 0.29087, 0, 0.74697], + "85": [0, 0.7, 0.25815, 0, 0.79996], + "86": [0, 0.7, 0.27523, 0, 0.62204], + "87": [0, 0.7, 0.27523, 0, 0.80532], + "88": [0, 0.7, 0.26006, 0, 0.94445], + "89": [0, 0.7, 0.2939, 0, 0.70961], + "90": [0, 0.7, 0.24037, 0, 0.8212], + "160": [0, 0, 0, 0, 0.25] + }, + "Size1-Regular": { + "32": [0, 0, 0, 0, 0.25], + "40": [0.35001, 0.85, 0, 0, 0.45834], + "41": [0.35001, 0.85, 0, 0, 0.45834], + "47": [0.35001, 0.85, 0, 0, 0.57778], + "91": [0.35001, 0.85, 0, 0, 0.41667], + "92": [0.35001, 0.85, 0, 0, 0.57778], + "93": [0.35001, 0.85, 0, 0, 0.41667], + "123": [0.35001, 0.85, 0, 0, 0.58334], + "125": [0.35001, 0.85, 0, 0, 0.58334], + "160": [0, 0, 0, 0, 0.25], + "710": [0, 0.72222, 0, 0, 0.55556], + "732": [0, 0.72222, 0, 0, 0.55556], + "770": [0, 0.72222, 0, 0, 0.55556], + "771": [0, 0.72222, 0, 0, 0.55556], + "8214": [-99e-5, 0.601, 0, 0, 0.77778], + "8593": [1e-5, 0.6, 0, 0, 0.66667], + "8595": [1e-5, 0.6, 0, 0, 0.66667], + "8657": [1e-5, 0.6, 0, 0, 0.77778], + "8659": [1e-5, 0.6, 0, 0, 0.77778], + "8719": [0.25001, 0.75, 0, 0, 0.94445], + "8720": [0.25001, 0.75, 0, 0, 0.94445], + "8721": [0.25001, 0.75, 0, 0, 1.05556], + "8730": [0.35001, 0.85, 0, 0, 1], + "8739": [-599e-5, 0.606, 0, 0, 0.33333], + "8741": [-599e-5, 0.606, 0, 0, 0.55556], + "8747": [0.30612, 0.805, 0.19445, 0, 0.47222], + "8748": [0.306, 0.805, 0.19445, 0, 0.47222], + "8749": [0.306, 0.805, 0.19445, 0, 0.47222], + "8750": [0.30612, 0.805, 0.19445, 0, 0.47222], + "8896": [0.25001, 0.75, 0, 0, 0.83334], + "8897": [0.25001, 0.75, 0, 0, 0.83334], + "8898": [0.25001, 0.75, 0, 0, 0.83334], + "8899": [0.25001, 0.75, 0, 0, 0.83334], + "8968": [0.35001, 0.85, 0, 0, 0.47222], + "8969": [0.35001, 0.85, 0, 0, 0.47222], + "8970": [0.35001, 0.85, 0, 0, 0.47222], + "8971": [0.35001, 0.85, 0, 0, 0.47222], + "9168": [-99e-5, 0.601, 0, 0, 0.66667], + "10216": [0.35001, 0.85, 0, 0, 0.47222], + "10217": [0.35001, 0.85, 0, 0, 0.47222], + "10752": [0.25001, 0.75, 0, 0, 1.11111], + "10753": [0.25001, 0.75, 0, 0, 1.11111], + "10754": [0.25001, 0.75, 0, 0, 1.11111], + "10756": [0.25001, 0.75, 0, 0, 0.83334], + "10758": [0.25001, 0.75, 0, 0, 0.83334] + }, + "Size2-Regular": { + "32": [0, 0, 0, 0, 0.25], + "40": [0.65002, 1.15, 0, 0, 0.59722], + "41": [0.65002, 1.15, 0, 0, 0.59722], + "47": [0.65002, 1.15, 0, 0, 0.81111], + "91": [0.65002, 1.15, 0, 0, 0.47222], + "92": [0.65002, 1.15, 0, 0, 0.81111], + "93": [0.65002, 1.15, 0, 0, 0.47222], + "123": [0.65002, 1.15, 0, 0, 0.66667], + "125": [0.65002, 1.15, 0, 0, 0.66667], + "160": [0, 0, 0, 0, 0.25], + "710": [0, 0.75, 0, 0, 1], + "732": [0, 0.75, 0, 0, 1], + "770": [0, 0.75, 0, 0, 1], + "771": [0, 0.75, 0, 0, 1], + "8719": [0.55001, 1.05, 0, 0, 1.27778], + "8720": [0.55001, 1.05, 0, 0, 1.27778], + "8721": [0.55001, 1.05, 0, 0, 1.44445], + "8730": [0.65002, 1.15, 0, 0, 1], + "8747": [0.86225, 1.36, 0.44445, 0, 0.55556], + "8748": [0.862, 1.36, 0.44445, 0, 0.55556], + "8749": [0.862, 1.36, 0.44445, 0, 0.55556], + "8750": [0.86225, 1.36, 0.44445, 0, 0.55556], + "8896": [0.55001, 1.05, 0, 0, 1.11111], + "8897": [0.55001, 1.05, 0, 0, 1.11111], + "8898": [0.55001, 1.05, 0, 0, 1.11111], + "8899": [0.55001, 1.05, 0, 0, 1.11111], + "8968": [0.65002, 1.15, 0, 0, 0.52778], + "8969": [0.65002, 1.15, 0, 0, 0.52778], + "8970": [0.65002, 1.15, 0, 0, 0.52778], + "8971": [0.65002, 1.15, 0, 0, 0.52778], + "10216": [0.65002, 1.15, 0, 0, 0.61111], + "10217": [0.65002, 1.15, 0, 0, 0.61111], + "10752": [0.55001, 1.05, 0, 0, 1.51112], + "10753": [0.55001, 1.05, 0, 0, 1.51112], + "10754": [0.55001, 1.05, 0, 0, 1.51112], + "10756": [0.55001, 1.05, 0, 0, 1.11111], + "10758": [0.55001, 1.05, 0, 0, 1.11111] + }, + "Size3-Regular": { + "32": [0, 0, 0, 0, 0.25], + "40": [0.95003, 1.45, 0, 0, 0.73611], + "41": [0.95003, 1.45, 0, 0, 0.73611], + "47": [0.95003, 1.45, 0, 0, 1.04445], + "91": [0.95003, 1.45, 0, 0, 0.52778], + "92": [0.95003, 1.45, 0, 0, 1.04445], + "93": [0.95003, 1.45, 0, 0, 0.52778], + "123": [0.95003, 1.45, 0, 0, 0.75], + "125": [0.95003, 1.45, 0, 0, 0.75], + "160": [0, 0, 0, 0, 0.25], + "710": [0, 0.75, 0, 0, 1.44445], + "732": [0, 0.75, 0, 0, 1.44445], + "770": [0, 0.75, 0, 0, 1.44445], + "771": [0, 0.75, 0, 0, 1.44445], + "8730": [0.95003, 1.45, 0, 0, 1], + "8968": [0.95003, 1.45, 0, 0, 0.58334], + "8969": [0.95003, 1.45, 0, 0, 0.58334], + "8970": [0.95003, 1.45, 0, 0, 0.58334], + "8971": [0.95003, 1.45, 0, 0, 0.58334], + "10216": [0.95003, 1.45, 0, 0, 0.75], + "10217": [0.95003, 1.45, 0, 0, 0.75] + }, + "Size4-Regular": { + "32": [0, 0, 0, 0, 0.25], + "40": [1.25003, 1.75, 0, 0, 0.79167], + "41": [1.25003, 1.75, 0, 0, 0.79167], + "47": [1.25003, 1.75, 0, 0, 1.27778], + "91": [1.25003, 1.75, 0, 0, 0.58334], + "92": [1.25003, 1.75, 0, 0, 1.27778], + "93": [1.25003, 1.75, 0, 0, 0.58334], + "123": [1.25003, 1.75, 0, 0, 0.80556], + "125": [1.25003, 1.75, 0, 0, 0.80556], + "160": [0, 0, 0, 0, 0.25], + "710": [0, 0.825, 0, 0, 1.8889], + "732": [0, 0.825, 0, 0, 1.8889], + "770": [0, 0.825, 0, 0, 1.8889], + "771": [0, 0.825, 0, 0, 1.8889], + "8730": [1.25003, 1.75, 0, 0, 1], + "8968": [1.25003, 1.75, 0, 0, 0.63889], + "8969": [1.25003, 1.75, 0, 0, 0.63889], + "8970": [1.25003, 1.75, 0, 0, 0.63889], + "8971": [1.25003, 1.75, 0, 0, 0.63889], + "9115": [0.64502, 1.155, 0, 0, 0.875], + "9116": [1e-5, 0.6, 0, 0, 0.875], + "9117": [0.64502, 1.155, 0, 0, 0.875], + "9118": [0.64502, 1.155, 0, 0, 0.875], + "9119": [1e-5, 0.6, 0, 0, 0.875], + "9120": [0.64502, 1.155, 0, 0, 0.875], + "9121": [0.64502, 1.155, 0, 0, 0.66667], + "9122": [-99e-5, 0.601, 0, 0, 0.66667], + "9123": [0.64502, 1.155, 0, 0, 0.66667], + "9124": [0.64502, 1.155, 0, 0, 0.66667], + "9125": [-99e-5, 0.601, 0, 0, 0.66667], + "9126": [0.64502, 1.155, 0, 0, 0.66667], + "9127": [1e-5, 0.9, 0, 0, 0.88889], + "9128": [0.65002, 1.15, 0, 0, 0.88889], + "9129": [0.90001, 0, 0, 0, 0.88889], + "9130": [0, 0.3, 0, 0, 0.88889], + "9131": [1e-5, 0.9, 0, 0, 0.88889], + "9132": [0.65002, 1.15, 0, 0, 0.88889], + "9133": [0.90001, 0, 0, 0, 0.88889], + "9143": [0.88502, 0.915, 0, 0, 1.05556], + "10216": [1.25003, 1.75, 0, 0, 0.80556], + "10217": [1.25003, 1.75, 0, 0, 0.80556], + "57344": [-499e-5, 0.605, 0, 0, 1.05556], + "57345": [-499e-5, 0.605, 0, 0, 1.05556], + "57680": [0, 0.12, 0, 0, 0.45], + "57681": [0, 0.12, 0, 0, 0.45], + "57682": [0, 0.12, 0, 0, 0.45], + "57683": [0, 0.12, 0, 0, 0.45] + }, + "Typewriter-Regular": { + "32": [0, 0, 0, 0, 0.525], + "33": [0, 0.61111, 0, 0, 0.525], + "34": [0, 0.61111, 0, 0, 0.525], + "35": [0, 0.61111, 0, 0, 0.525], + "36": [0.08333, 0.69444, 0, 0, 0.525], + "37": [0.08333, 0.69444, 0, 0, 0.525], + "38": [0, 0.61111, 0, 0, 0.525], + "39": [0, 0.61111, 0, 0, 0.525], + "40": [0.08333, 0.69444, 0, 0, 0.525], + "41": [0.08333, 0.69444, 0, 0, 0.525], + "42": [0, 0.52083, 0, 0, 0.525], + "43": [-0.08056, 0.53055, 0, 0, 0.525], + "44": [0.13889, 0.125, 0, 0, 0.525], + "45": [-0.08056, 0.53055, 0, 0, 0.525], + "46": [0, 0.125, 0, 0, 0.525], + "47": [0.08333, 0.69444, 0, 0, 0.525], + "48": [0, 0.61111, 0, 0, 0.525], + "49": [0, 0.61111, 0, 0, 0.525], + "50": [0, 0.61111, 0, 0, 0.525], + "51": [0, 0.61111, 0, 0, 0.525], + "52": [0, 0.61111, 0, 0, 0.525], + "53": [0, 0.61111, 0, 0, 0.525], + "54": [0, 0.61111, 0, 0, 0.525], + "55": [0, 0.61111, 0, 0, 0.525], + "56": [0, 0.61111, 0, 0, 0.525], + "57": [0, 0.61111, 0, 0, 0.525], + "58": [0, 0.43056, 0, 0, 0.525], + "59": [0.13889, 0.43056, 0, 0, 0.525], + "60": [-0.05556, 0.55556, 0, 0, 0.525], + "61": [-0.19549, 0.41562, 0, 0, 0.525], + "62": [-0.05556, 0.55556, 0, 0, 0.525], + "63": [0, 0.61111, 0, 0, 0.525], + "64": [0, 0.61111, 0, 0, 0.525], + "65": [0, 0.61111, 0, 0, 0.525], + "66": [0, 0.61111, 0, 0, 0.525], + "67": [0, 0.61111, 0, 0, 0.525], + "68": [0, 0.61111, 0, 0, 0.525], + "69": [0, 0.61111, 0, 0, 0.525], + "70": [0, 0.61111, 0, 0, 0.525], + "71": [0, 0.61111, 0, 0, 0.525], + "72": [0, 0.61111, 0, 0, 0.525], + "73": [0, 0.61111, 0, 0, 0.525], + "74": [0, 0.61111, 0, 0, 0.525], + "75": [0, 0.61111, 0, 0, 0.525], + "76": [0, 0.61111, 0, 0, 0.525], + "77": [0, 0.61111, 0, 0, 0.525], + "78": [0, 0.61111, 0, 0, 0.525], + "79": [0, 0.61111, 0, 0, 0.525], + "80": [0, 0.61111, 0, 0, 0.525], + "81": [0.13889, 0.61111, 0, 0, 0.525], + "82": [0, 0.61111, 0, 0, 0.525], + "83": [0, 0.61111, 0, 0, 0.525], + "84": [0, 0.61111, 0, 0, 0.525], + "85": [0, 0.61111, 0, 0, 0.525], + "86": [0, 0.61111, 0, 0, 0.525], + "87": [0, 0.61111, 0, 0, 0.525], + "88": [0, 0.61111, 0, 0, 0.525], + "89": [0, 0.61111, 0, 0, 0.525], + "90": [0, 0.61111, 0, 0, 0.525], + "91": [0.08333, 0.69444, 0, 0, 0.525], + "92": [0.08333, 0.69444, 0, 0, 0.525], + "93": [0.08333, 0.69444, 0, 0, 0.525], + "94": [0, 0.61111, 0, 0, 0.525], + "95": [0.09514, 0, 0, 0, 0.525], + "96": [0, 0.61111, 0, 0, 0.525], + "97": [0, 0.43056, 0, 0, 0.525], + "98": [0, 0.61111, 0, 0, 0.525], + "99": [0, 0.43056, 0, 0, 0.525], + "100": [0, 0.61111, 0, 0, 0.525], + "101": [0, 0.43056, 0, 0, 0.525], + "102": [0, 0.61111, 0, 0, 0.525], + "103": [0.22222, 0.43056, 0, 0, 0.525], + "104": [0, 0.61111, 0, 0, 0.525], + "105": [0, 0.61111, 0, 0, 0.525], + "106": [0.22222, 0.61111, 0, 0, 0.525], + "107": [0, 0.61111, 0, 0, 0.525], + "108": [0, 0.61111, 0, 0, 0.525], + "109": [0, 0.43056, 0, 0, 0.525], + "110": [0, 0.43056, 0, 0, 0.525], + "111": [0, 0.43056, 0, 0, 0.525], + "112": [0.22222, 0.43056, 0, 0, 0.525], + "113": [0.22222, 0.43056, 0, 0, 0.525], + "114": [0, 0.43056, 0, 0, 0.525], + "115": [0, 0.43056, 0, 0, 0.525], + "116": [0, 0.55358, 0, 0, 0.525], + "117": [0, 0.43056, 0, 0, 0.525], + "118": [0, 0.43056, 0, 0, 0.525], + "119": [0, 0.43056, 0, 0, 0.525], + "120": [0, 0.43056, 0, 0, 0.525], + "121": [0.22222, 0.43056, 0, 0, 0.525], + "122": [0, 0.43056, 0, 0, 0.525], + "123": [0.08333, 0.69444, 0, 0, 0.525], + "124": [0.08333, 0.69444, 0, 0, 0.525], + "125": [0.08333, 0.69444, 0, 0, 0.525], + "126": [0, 0.61111, 0, 0, 0.525], + "127": [0, 0.61111, 0, 0, 0.525], + "160": [0, 0, 0, 0, 0.525], + "176": [0, 0.61111, 0, 0, 0.525], + "184": [0.19445, 0, 0, 0, 0.525], + "305": [0, 0.43056, 0, 0, 0.525], + "567": [0.22222, 0.43056, 0, 0, 0.525], + "711": [0, 0.56597, 0, 0, 0.525], + "713": [0, 0.56555, 0, 0, 0.525], + "714": [0, 0.61111, 0, 0, 0.525], + "715": [0, 0.61111, 0, 0, 0.525], + "728": [0, 0.61111, 0, 0, 0.525], + "730": [0, 0.61111, 0, 0, 0.525], + "770": [0, 0.61111, 0, 0, 0.525], + "771": [0, 0.61111, 0, 0, 0.525], + "776": [0, 0.61111, 0, 0, 0.525], + "915": [0, 0.61111, 0, 0, 0.525], + "916": [0, 0.61111, 0, 0, 0.525], + "920": [0, 0.61111, 0, 0, 0.525], + "923": [0, 0.61111, 0, 0, 0.525], + "926": [0, 0.61111, 0, 0, 0.525], + "928": [0, 0.61111, 0, 0, 0.525], + "931": [0, 0.61111, 0, 0, 0.525], + "933": [0, 0.61111, 0, 0, 0.525], + "934": [0, 0.61111, 0, 0, 0.525], + "936": [0, 0.61111, 0, 0, 0.525], + "937": [0, 0.61111, 0, 0, 0.525], + "8216": [0, 0.61111, 0, 0, 0.525], + "8217": [0, 0.61111, 0, 0, 0.525], + "8242": [0, 0.61111, 0, 0, 0.525], + "9251": [0.11111, 0.21944, 0, 0, 0.525] + } + }; + var sigmasAndXis = { + slant: [0.25, 0.25, 0.25], + // sigma1 + space: [0, 0, 0], + // sigma2 + stretch: [0, 0, 0], + // sigma3 + shrink: [0, 0, 0], + // sigma4 + xHeight: [0.431, 0.431, 0.431], + // sigma5 + quad: [1, 1.171, 1.472], + // sigma6 + extraSpace: [0, 0, 0], + // sigma7 + num1: [0.677, 0.732, 0.925], + // sigma8 + num2: [0.394, 0.384, 0.387], + // sigma9 + num3: [0.444, 0.471, 0.504], + // sigma10 + denom1: [0.686, 0.752, 1.025], + // sigma11 + denom2: [0.345, 0.344, 0.532], + // sigma12 + sup1: [0.413, 0.503, 0.504], + // sigma13 + sup2: [0.363, 0.431, 0.404], + // sigma14 + sup3: [0.289, 0.286, 0.294], + // sigma15 + sub1: [0.15, 0.143, 0.2], + // sigma16 + sub2: [0.247, 0.286, 0.4], + // sigma17 + supDrop: [0.386, 0.353, 0.494], + // sigma18 + subDrop: [0.05, 0.071, 0.1], + // sigma19 + delim1: [2.39, 1.7, 1.98], + // sigma20 + delim2: [1.01, 1.157, 1.42], + // sigma21 + axisHeight: [0.25, 0.25, 0.25], + // sigma22 + // These font metrics are extracted from TeX by using tftopl on cmex10.tfm; + // they correspond to the font parameters of the extension fonts (family 3). + // See the TeXbook, page 441. In AMSTeX, the extension fonts scale; to + // match cmex7, we'd use cmex7.tfm values for script and scriptscript + // values. + defaultRuleThickness: [0.04, 0.049, 0.049], + // xi8; cmex7: 0.049 + bigOpSpacing1: [0.111, 0.111, 0.111], + // xi9 + bigOpSpacing2: [0.166, 0.166, 0.166], + // xi10 + bigOpSpacing3: [0.2, 0.2, 0.2], + // xi11 + bigOpSpacing4: [0.6, 0.611, 0.611], + // xi12; cmex7: 0.611 + bigOpSpacing5: [0.1, 0.143, 0.143], + // xi13; cmex7: 0.143 + // The \sqrt rule width is taken from the height of the surd character. + // Since we use the same font at all sizes, this thickness doesn't scale. + sqrtRuleThickness: [0.04, 0.04, 0.04], + // This value determines how large a pt is, for metrics which are defined + // in terms of pts. + // This value is also used in katex.scss; if you change it make sure the + // values match. + ptPerEm: [10, 10, 10], + // The space between adjacent `|` columns in an array definition. From + // `\showthe\doublerulesep` in LaTeX. Equals 2.0 / ptPerEm. + doubleRuleSep: [0.2, 0.2, 0.2], + // The width of separator lines in {array} environments. From + // `\showthe\arrayrulewidth` in LaTeX. Equals 0.4 / ptPerEm. + arrayRuleWidth: [0.04, 0.04, 0.04], + // Two values from LaTeX source2e: + fboxsep: [0.3, 0.3, 0.3], + // 3 pt / ptPerEm + fboxrule: [0.04, 0.04, 0.04] + // 0.4 pt / ptPerEm + }; + var extraCharacterMap = { + // Latin-1 + "\xC5": "A", + "\xD0": "D", + "\xDE": "o", + "\xE5": "a", + "\xF0": "d", + "\xFE": "o", + // Cyrillic + "\u0410": "A", + "\u0411": "B", + "\u0412": "B", + "\u0413": "F", + "\u0414": "A", + "\u0415": "E", + "\u0416": "K", + "\u0417": "3", + "\u0418": "N", + "\u0419": "N", + "\u041A": "K", + "\u041B": "N", + "\u041C": "M", + "\u041D": "H", + "\u041E": "O", + "\u041F": "N", + "\u0420": "P", + "\u0421": "C", + "\u0422": "T", + "\u0423": "y", + "\u0424": "O", + "\u0425": "X", + "\u0426": "U", + "\u0427": "h", + "\u0428": "W", + "\u0429": "W", + "\u042A": "B", + "\u042B": "X", + "\u042C": "B", + "\u042D": "3", + "\u042E": "X", + "\u042F": "R", + "\u0430": "a", + "\u0431": "b", + "\u0432": "a", + "\u0433": "r", + "\u0434": "y", + "\u0435": "e", + "\u0436": "m", + "\u0437": "e", + "\u0438": "n", + "\u0439": "n", + "\u043A": "n", + "\u043B": "n", + "\u043C": "m", + "\u043D": "n", + "\u043E": "o", + "\u043F": "n", + "\u0440": "p", + "\u0441": "c", + "\u0442": "o", + "\u0443": "y", + "\u0444": "b", + "\u0445": "x", + "\u0446": "n", + "\u0447": "n", + "\u0448": "w", + "\u0449": "w", + "\u044A": "a", + "\u044B": "m", + "\u044C": "a", + "\u044D": "e", + "\u044E": "m", + "\u044F": "r" + }; + function setFontMetrics(fontName, metrics) { + fontMetricsData[fontName] = metrics; + } + function getCharacterMetrics(character, font, mode) { + if (!fontMetricsData[font]) { + throw new Error("Font metrics not found for font: " + font + "."); + } + var ch = character.charCodeAt(0); + var metrics = fontMetricsData[font][ch]; + if (!metrics && character[0] in extraCharacterMap) { + ch = extraCharacterMap[character[0]].charCodeAt(0); + metrics = fontMetricsData[font][ch]; + } + if (!metrics && mode === "text") { + if (supportedCodepoint(ch)) { + metrics = fontMetricsData[font][77]; + } + } + if (metrics) { + return { + depth: metrics[0], + height: metrics[1], + italic: metrics[2], + skew: metrics[3], + width: metrics[4] + }; + } + } + var fontMetricsBySizeIndex = {}; + function getGlobalMetrics(size) { + var sizeIndex; + if (size >= 5) { + sizeIndex = 0; + } else if (size >= 3) { + sizeIndex = 1; + } else { + sizeIndex = 2; + } + if (!fontMetricsBySizeIndex[sizeIndex]) { + var metrics = fontMetricsBySizeIndex[sizeIndex] = { + cssEmPerMu: sigmasAndXis.quad[sizeIndex] / 18 + }; + for (var key in sigmasAndXis) { + if (sigmasAndXis.hasOwnProperty(key)) { + metrics[key] = sigmasAndXis[key][sizeIndex]; + } + } + } + return fontMetricsBySizeIndex[sizeIndex]; + } + var sizeStyleMap = [ + // Each element contains [textsize, scriptsize, scriptscriptsize]. + // The size mappings are taken from TeX with \normalsize=10pt. + [1, 1, 1], + // size1: [5, 5, 5] \tiny + [2, 1, 1], + // size2: [6, 5, 5] + [3, 1, 1], + // size3: [7, 5, 5] \scriptsize + [4, 2, 1], + // size4: [8, 6, 5] \footnotesize + [5, 2, 1], + // size5: [9, 6, 5] \small + [6, 3, 1], + // size6: [10, 7, 5] \normalsize + [7, 4, 2], + // size7: [12, 8, 6] \large + [8, 6, 3], + // size8: [14.4, 10, 7] \Large + [9, 7, 6], + // size9: [17.28, 12, 10] \LARGE + [10, 8, 7], + // size10: [20.74, 14.4, 12] \huge + [11, 10, 9] + // size11: [24.88, 20.74, 17.28] \HUGE + ]; + var sizeMultipliers = [ + // fontMetrics.js:getGlobalMetrics also uses size indexes, so if + // you change size indexes, change that function. + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1, + 1.2, + 1.44, + 1.728, + 2.074, + 2.488 + ]; + var sizeAtStyle = function sizeAtStyle2(size, style) { + return style.size < 2 ? size : sizeStyleMap[size - 1][style.size - 1]; + }; + var Options = class _Options { + // A font family applies to a group of fonts (i.e. SansSerif), while a font + // represents a specific font (i.e. SansSerif Bold). + // See: https://tex.stackexchange.com/questions/22350/difference-between-textrm-and-mathrm + /** + * The base size index. + */ + constructor(data) { + this.style = void 0; + this.color = void 0; + this.size = void 0; + this.textSize = void 0; + this.phantom = void 0; + this.font = void 0; + this.fontFamily = void 0; + this.fontWeight = void 0; + this.fontShape = void 0; + this.sizeMultiplier = void 0; + this.maxSize = void 0; + this.minRuleThickness = void 0; + this._fontMetrics = void 0; + this.style = data.style; + this.color = data.color; + this.size = data.size || _Options.BASESIZE; + this.textSize = data.textSize || this.size; + this.phantom = !!data.phantom; + this.font = data.font || ""; + this.fontFamily = data.fontFamily || ""; + this.fontWeight = data.fontWeight || ""; + this.fontShape = data.fontShape || ""; + this.sizeMultiplier = sizeMultipliers[this.size - 1]; + this.maxSize = data.maxSize; + this.minRuleThickness = data.minRuleThickness; + this._fontMetrics = void 0; + } + /** + * Returns a new options object with the same properties as "this". Properties + * from "extension" will be copied to the new options object. + */ + extend(extension) { + var data = { + style: this.style, + size: this.size, + textSize: this.textSize, + color: this.color, + phantom: this.phantom, + font: this.font, + fontFamily: this.fontFamily, + fontWeight: this.fontWeight, + fontShape: this.fontShape, + maxSize: this.maxSize, + minRuleThickness: this.minRuleThickness + }; + for (var key in extension) { + if (extension.hasOwnProperty(key)) { + data[key] = extension[key]; + } + } + return new _Options(data); + } + /** + * Return an options object with the given style. If `this.style === style`, + * returns `this`. + */ + havingStyle(style) { + if (this.style === style) { + return this; + } else { + return this.extend({ + style, + size: sizeAtStyle(this.textSize, style) + }); + } + } + /** + * Return an options object with a cramped version of the current style. If + * the current style is cramped, returns `this`. + */ + havingCrampedStyle() { + return this.havingStyle(this.style.cramp()); + } + /** + * Return an options object with the given size and in at least `\textstyle`. + * Returns `this` if appropriate. + */ + havingSize(size) { + if (this.size === size && this.textSize === size) { + return this; + } else { + return this.extend({ + style: this.style.text(), + size, + textSize: size, + sizeMultiplier: sizeMultipliers[size - 1] + }); + } + } + /** + * Like `this.havingSize(BASESIZE).havingStyle(style)`. If `style` is omitted, + * changes to at least `\textstyle`. + */ + havingBaseStyle(style) { + style = style || this.style.text(); + var wantSize = sizeAtStyle(_Options.BASESIZE, style); + if (this.size === wantSize && this.textSize === _Options.BASESIZE && this.style === style) { + return this; + } else { + return this.extend({ + style, + size: wantSize + }); + } + } + /** + * Remove the effect of sizing changes such as \Huge. + * Keep the effect of the current style, such as \scriptstyle. + */ + havingBaseSizing() { + var size; + switch (this.style.id) { + case 4: + case 5: + size = 3; + break; + case 6: + case 7: + size = 1; + break; + default: + size = 6; + } + return this.extend({ + style: this.style.text(), + size + }); + } + /** + * Create a new options object with the given color. + */ + withColor(color) { + return this.extend({ + color + }); + } + /** + * Create a new options object with "phantom" set to true. + */ + withPhantom() { + return this.extend({ + phantom: true + }); + } + /** + * Creates a new options object with the given math font or old text font. + * @type {[type]} + */ + withFont(font) { + return this.extend({ + font + }); + } + /** + * Create a new options objects with the given fontFamily. + */ + withTextFontFamily(fontFamily) { + return this.extend({ + fontFamily, + font: "" + }); + } + /** + * Creates a new options object with the given font weight + */ + withTextFontWeight(fontWeight) { + return this.extend({ + fontWeight, + font: "" + }); + } + /** + * Creates a new options object with the given font weight + */ + withTextFontShape(fontShape) { + return this.extend({ + fontShape, + font: "" + }); + } + /** + * Return the CSS sizing classes required to switch from enclosing options + * `oldOptions` to `this`. Returns an array of classes. + */ + sizingClasses(oldOptions) { + if (oldOptions.size !== this.size) { + return ["sizing", "reset-size" + oldOptions.size, "size" + this.size]; + } else { + return []; + } + } + /** + * Return the CSS sizing classes required to switch to the base size. Like + * `this.havingSize(BASESIZE).sizingClasses(this)`. + */ + baseSizingClasses() { + if (this.size !== _Options.BASESIZE) { + return ["sizing", "reset-size" + this.size, "size" + _Options.BASESIZE]; + } else { + return []; + } + } + /** + * Return the font metrics for this size. + */ + fontMetrics() { + if (!this._fontMetrics) { + this._fontMetrics = getGlobalMetrics(this.size); + } + return this._fontMetrics; + } + /** + * Gets the CSS color of the current options object + */ + getColor() { + if (this.phantom) { + return "transparent"; + } else { + return this.color; + } + } + }; + Options.BASESIZE = 6; + var ptPerUnit = { + // https://en.wikibooks.org/wiki/LaTeX/Lengths and + // https://tex.stackexchange.com/a/8263 + "pt": 1, + // TeX point + "mm": 7227 / 2540, + // millimeter + "cm": 7227 / 254, + // centimeter + "in": 72.27, + // inch + "bp": 803 / 800, + // big (PostScript) points + "pc": 12, + // pica + "dd": 1238 / 1157, + // didot + "cc": 14856 / 1157, + // cicero (12 didot) + "nd": 685 / 642, + // new didot + "nc": 1370 / 107, + // new cicero (12 new didot) + "sp": 1 / 65536, + // scaled point (TeX's internal smallest unit) + // https://tex.stackexchange.com/a/41371 + "px": 803 / 800 + // \pdfpxdimen defaults to 1 bp in pdfTeX and LuaTeX + }; + var relativeUnit = { + "ex": true, + "em": true, + "mu": true + }; + var validUnit = function validUnit2(unit) { + if (typeof unit !== "string") { + unit = unit.unit; + } + return unit in ptPerUnit || unit in relativeUnit || unit === "ex"; + }; + var calculateSize = function calculateSize2(sizeValue, options) { + var scale; + if (sizeValue.unit in ptPerUnit) { + scale = ptPerUnit[sizeValue.unit] / options.fontMetrics().ptPerEm / options.sizeMultiplier; + } else if (sizeValue.unit === "mu") { + scale = options.fontMetrics().cssEmPerMu; + } else { + var unitOptions; + if (options.style.isTight()) { + unitOptions = options.havingStyle(options.style.text()); + } else { + unitOptions = options; + } + if (sizeValue.unit === "ex") { + scale = unitOptions.fontMetrics().xHeight; + } else if (sizeValue.unit === "em") { + scale = unitOptions.fontMetrics().quad; + } else { + throw new ParseError("Invalid unit: '" + sizeValue.unit + "'"); + } + if (unitOptions !== options) { + scale *= unitOptions.sizeMultiplier / options.sizeMultiplier; + } + } + return Math.min(sizeValue.number * scale, options.maxSize); + }; + var makeEm = function makeEm2(n) { + return +n.toFixed(4) + "em"; + }; + var createClass = function createClass2(classes) { + return classes.filter((cls) => cls).join(" "); + }; + var initNode = function initNode2(classes, options, style) { + this.classes = classes || []; + this.attributes = {}; + this.height = 0; + this.depth = 0; + this.maxFontSize = 0; + this.style = style || {}; + if (options) { + if (options.style.isTight()) { + this.classes.push("mtight"); + } + var color = options.getColor(); + if (color) { + this.style.color = color; + } + } + }; + var toNode = function toNode2(tagName) { + var node = document.createElement(tagName); + node.className = createClass(this.classes); + for (var style in this.style) { + if (this.style.hasOwnProperty(style)) { + node.style[style] = this.style[style]; + } + } + for (var attr in this.attributes) { + if (this.attributes.hasOwnProperty(attr)) { + node.setAttribute(attr, this.attributes[attr]); + } + } + for (var i = 0; i < this.children.length; i++) { + node.appendChild(this.children[i].toNode()); + } + return node; + }; + var toMarkup = function toMarkup2(tagName) { + var markup = "<" + tagName; + if (this.classes.length) { + markup += ' class="' + utils.escape(createClass(this.classes)) + '"'; + } + var styles2 = ""; + for (var style in this.style) { + if (this.style.hasOwnProperty(style)) { + styles2 += utils.hyphenate(style) + ":" + this.style[style] + ";"; + } + } + if (styles2) { + markup += ' style="' + utils.escape(styles2) + '"'; + } + for (var attr in this.attributes) { + if (this.attributes.hasOwnProperty(attr)) { + markup += " " + attr + '="' + utils.escape(this.attributes[attr]) + '"'; + } + } + markup += ">"; + for (var i = 0; i < this.children.length; i++) { + markup += this.children[i].toMarkup(); + } + markup += ""; + return markup; + }; + var Span = class { + constructor(classes, children, options, style) { + this.children = void 0; + this.attributes = void 0; + this.classes = void 0; + this.height = void 0; + this.depth = void 0; + this.width = void 0; + this.maxFontSize = void 0; + this.style = void 0; + initNode.call(this, classes, options, style); + this.children = children || []; + } + /** + * Sets an arbitrary attribute on the span. Warning: use this wisely. Not + * all browsers support attributes the same, and having too many custom + * attributes is probably bad. + */ + setAttribute(attribute, value) { + this.attributes[attribute] = value; + } + hasClass(className) { + return utils.contains(this.classes, className); + } + toNode() { + return toNode.call(this, "span"); + } + toMarkup() { + return toMarkup.call(this, "span"); + } + }; + var Anchor = class { + constructor(href, classes, children, options) { + this.children = void 0; + this.attributes = void 0; + this.classes = void 0; + this.height = void 0; + this.depth = void 0; + this.maxFontSize = void 0; + this.style = void 0; + initNode.call(this, classes, options); + this.children = children || []; + this.setAttribute("href", href); + } + setAttribute(attribute, value) { + this.attributes[attribute] = value; + } + hasClass(className) { + return utils.contains(this.classes, className); + } + toNode() { + return toNode.call(this, "a"); + } + toMarkup() { + return toMarkup.call(this, "a"); + } + }; + var Img = class { + constructor(src, alt, style) { + this.src = void 0; + this.alt = void 0; + this.classes = void 0; + this.height = void 0; + this.depth = void 0; + this.maxFontSize = void 0; + this.style = void 0; + this.alt = alt; + this.src = src; + this.classes = ["mord"]; + this.style = style; + } + hasClass(className) { + return utils.contains(this.classes, className); + } + toNode() { + var node = document.createElement("img"); + node.src = this.src; + node.alt = this.alt; + node.className = "mord"; + for (var style in this.style) { + if (this.style.hasOwnProperty(style)) { + node.style[style] = this.style[style]; + } + } + return node; + } + toMarkup() { + var markup = '' + utils.escape(this.alt) + ' 0) { + span = document.createElement("span"); + span.style.marginRight = makeEm(this.italic); + } + if (this.classes.length > 0) { + span = span || document.createElement("span"); + span.className = createClass(this.classes); + } + for (var style in this.style) { + if (this.style.hasOwnProperty(style)) { + span = span || document.createElement("span"); + span.style[style] = this.style[style]; + } + } + if (span) { + span.appendChild(node); + return span; + } else { + return node; + } + } + /** + * Creates markup for a symbol node. + */ + toMarkup() { + var needsSpan = false; + var markup = " 0) { + styles2 += "margin-right:" + this.italic + "em;"; + } + for (var style in this.style) { + if (this.style.hasOwnProperty(style)) { + styles2 += utils.hyphenate(style) + ":" + this.style[style] + ";"; + } + } + if (styles2) { + needsSpan = true; + markup += ' style="' + utils.escape(styles2) + '"'; + } + var escaped = utils.escape(this.text); + if (needsSpan) { + markup += ">"; + markup += escaped; + markup += ""; + return markup; + } else { + return escaped; + } + } + }; + var SvgNode = class { + constructor(children, attributes) { + this.children = void 0; + this.attributes = void 0; + this.children = children || []; + this.attributes = attributes || {}; + } + toNode() { + var svgNS = "http://www.w3.org/2000/svg"; + var node = document.createElementNS(svgNS, "svg"); + for (var attr in this.attributes) { + if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { + node.setAttribute(attr, this.attributes[attr]); + } + } + for (var i = 0; i < this.children.length; i++) { + node.appendChild(this.children[i].toNode()); + } + return node; + } + toMarkup() { + var markup = ''; + } else { + return ''; + } + } + }; + var LineNode = class { + constructor(attributes) { + this.attributes = void 0; + this.attributes = attributes || {}; + } + toNode() { + var svgNS = "http://www.w3.org/2000/svg"; + var node = document.createElementNS(svgNS, "line"); + for (var attr in this.attributes) { + if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { + node.setAttribute(attr, this.attributes[attr]); + } + } + return node; + } + toMarkup() { + var markup = " but got " + String(group) + "."); + } + } + var ATOMS = { + "bin": 1, + "close": 1, + "inner": 1, + "open": 1, + "punct": 1, + "rel": 1 + }; + var NON_ATOMS = { + "accent-token": 1, + "mathord": 1, + "op-token": 1, + "spacing": 1, + "textord": 1 + }; + var symbols = { + "math": {}, + "text": {} + }; + function defineSymbol(mode, font, group, replace, name, acceptUnicodeChar) { + symbols[mode][name] = { + font, + group, + replace + }; + if (acceptUnicodeChar && replace) { + symbols[mode][replace] = symbols[mode][name]; + } + } + var math = "math"; + var text = "text"; + var main = "main"; + var ams = "ams"; + var accent = "accent-token"; + var bin = "bin"; + var close = "close"; + var inner = "inner"; + var mathord = "mathord"; + var op = "op-token"; + var open = "open"; + var punct = "punct"; + var rel = "rel"; + var spacing = "spacing"; + var textord = "textord"; + defineSymbol(math, main, rel, "\u2261", "\\equiv", true); + defineSymbol(math, main, rel, "\u227A", "\\prec", true); + defineSymbol(math, main, rel, "\u227B", "\\succ", true); + defineSymbol(math, main, rel, "\u223C", "\\sim", true); + defineSymbol(math, main, rel, "\u22A5", "\\perp"); + defineSymbol(math, main, rel, "\u2AAF", "\\preceq", true); + defineSymbol(math, main, rel, "\u2AB0", "\\succeq", true); + defineSymbol(math, main, rel, "\u2243", "\\simeq", true); + defineSymbol(math, main, rel, "\u2223", "\\mid", true); + defineSymbol(math, main, rel, "\u226A", "\\ll", true); + defineSymbol(math, main, rel, "\u226B", "\\gg", true); + defineSymbol(math, main, rel, "\u224D", "\\asymp", true); + defineSymbol(math, main, rel, "\u2225", "\\parallel"); + defineSymbol(math, main, rel, "\u22C8", "\\bowtie", true); + defineSymbol(math, main, rel, "\u2323", "\\smile", true); + defineSymbol(math, main, rel, "\u2291", "\\sqsubseteq", true); + defineSymbol(math, main, rel, "\u2292", "\\sqsupseteq", true); + defineSymbol(math, main, rel, "\u2250", "\\doteq", true); + defineSymbol(math, main, rel, "\u2322", "\\frown", true); + defineSymbol(math, main, rel, "\u220B", "\\ni", true); + defineSymbol(math, main, rel, "\u221D", "\\propto", true); + defineSymbol(math, main, rel, "\u22A2", "\\vdash", true); + defineSymbol(math, main, rel, "\u22A3", "\\dashv", true); + defineSymbol(math, main, rel, "\u220B", "\\owns"); + defineSymbol(math, main, punct, ".", "\\ldotp"); + defineSymbol(math, main, punct, "\u22C5", "\\cdotp"); + defineSymbol(math, main, textord, "#", "\\#"); + defineSymbol(text, main, textord, "#", "\\#"); + defineSymbol(math, main, textord, "&", "\\&"); + defineSymbol(text, main, textord, "&", "\\&"); + defineSymbol(math, main, textord, "\u2135", "\\aleph", true); + defineSymbol(math, main, textord, "\u2200", "\\forall", true); + defineSymbol(math, main, textord, "\u210F", "\\hbar", true); + defineSymbol(math, main, textord, "\u2203", "\\exists", true); + defineSymbol(math, main, textord, "\u2207", "\\nabla", true); + defineSymbol(math, main, textord, "\u266D", "\\flat", true); + defineSymbol(math, main, textord, "\u2113", "\\ell", true); + defineSymbol(math, main, textord, "\u266E", "\\natural", true); + defineSymbol(math, main, textord, "\u2663", "\\clubsuit", true); + defineSymbol(math, main, textord, "\u2118", "\\wp", true); + defineSymbol(math, main, textord, "\u266F", "\\sharp", true); + defineSymbol(math, main, textord, "\u2662", "\\diamondsuit", true); + defineSymbol(math, main, textord, "\u211C", "\\Re", true); + defineSymbol(math, main, textord, "\u2661", "\\heartsuit", true); + defineSymbol(math, main, textord, "\u2111", "\\Im", true); + defineSymbol(math, main, textord, "\u2660", "\\spadesuit", true); + defineSymbol(math, main, textord, "\xA7", "\\S", true); + defineSymbol(text, main, textord, "\xA7", "\\S"); + defineSymbol(math, main, textord, "\xB6", "\\P", true); + defineSymbol(text, main, textord, "\xB6", "\\P"); + defineSymbol(math, main, textord, "\u2020", "\\dag"); + defineSymbol(text, main, textord, "\u2020", "\\dag"); + defineSymbol(text, main, textord, "\u2020", "\\textdagger"); + defineSymbol(math, main, textord, "\u2021", "\\ddag"); + defineSymbol(text, main, textord, "\u2021", "\\ddag"); + defineSymbol(text, main, textord, "\u2021", "\\textdaggerdbl"); + defineSymbol(math, main, close, "\u23B1", "\\rmoustache", true); + defineSymbol(math, main, open, "\u23B0", "\\lmoustache", true); + defineSymbol(math, main, close, "\u27EF", "\\rgroup", true); + defineSymbol(math, main, open, "\u27EE", "\\lgroup", true); + defineSymbol(math, main, bin, "\u2213", "\\mp", true); + defineSymbol(math, main, bin, "\u2296", "\\ominus", true); + defineSymbol(math, main, bin, "\u228E", "\\uplus", true); + defineSymbol(math, main, bin, "\u2293", "\\sqcap", true); + defineSymbol(math, main, bin, "\u2217", "\\ast"); + defineSymbol(math, main, bin, "\u2294", "\\sqcup", true); + defineSymbol(math, main, bin, "\u25EF", "\\bigcirc", true); + defineSymbol(math, main, bin, "\u2219", "\\bullet", true); + defineSymbol(math, main, bin, "\u2021", "\\ddagger"); + defineSymbol(math, main, bin, "\u2240", "\\wr", true); + defineSymbol(math, main, bin, "\u2A3F", "\\amalg"); + defineSymbol(math, main, bin, "&", "\\And"); + defineSymbol(math, main, rel, "\u27F5", "\\longleftarrow", true); + defineSymbol(math, main, rel, "\u21D0", "\\Leftarrow", true); + defineSymbol(math, main, rel, "\u27F8", "\\Longleftarrow", true); + defineSymbol(math, main, rel, "\u27F6", "\\longrightarrow", true); + defineSymbol(math, main, rel, "\u21D2", "\\Rightarrow", true); + defineSymbol(math, main, rel, "\u27F9", "\\Longrightarrow", true); + defineSymbol(math, main, rel, "\u2194", "\\leftrightarrow", true); + defineSymbol(math, main, rel, "\u27F7", "\\longleftrightarrow", true); + defineSymbol(math, main, rel, "\u21D4", "\\Leftrightarrow", true); + defineSymbol(math, main, rel, "\u27FA", "\\Longleftrightarrow", true); + defineSymbol(math, main, rel, "\u21A6", "\\mapsto", true); + defineSymbol(math, main, rel, "\u27FC", "\\longmapsto", true); + defineSymbol(math, main, rel, "\u2197", "\\nearrow", true); + defineSymbol(math, main, rel, "\u21A9", "\\hookleftarrow", true); + defineSymbol(math, main, rel, "\u21AA", "\\hookrightarrow", true); + defineSymbol(math, main, rel, "\u2198", "\\searrow", true); + defineSymbol(math, main, rel, "\u21BC", "\\leftharpoonup", true); + defineSymbol(math, main, rel, "\u21C0", "\\rightharpoonup", true); + defineSymbol(math, main, rel, "\u2199", "\\swarrow", true); + defineSymbol(math, main, rel, "\u21BD", "\\leftharpoondown", true); + defineSymbol(math, main, rel, "\u21C1", "\\rightharpoondown", true); + defineSymbol(math, main, rel, "\u2196", "\\nwarrow", true); + defineSymbol(math, main, rel, "\u21CC", "\\rightleftharpoons", true); + defineSymbol(math, ams, rel, "\u226E", "\\nless", true); + defineSymbol(math, ams, rel, "\uE010", "\\@nleqslant"); + defineSymbol(math, ams, rel, "\uE011", "\\@nleqq"); + defineSymbol(math, ams, rel, "\u2A87", "\\lneq", true); + defineSymbol(math, ams, rel, "\u2268", "\\lneqq", true); + defineSymbol(math, ams, rel, "\uE00C", "\\@lvertneqq"); + defineSymbol(math, ams, rel, "\u22E6", "\\lnsim", true); + defineSymbol(math, ams, rel, "\u2A89", "\\lnapprox", true); + defineSymbol(math, ams, rel, "\u2280", "\\nprec", true); + defineSymbol(math, ams, rel, "\u22E0", "\\npreceq", true); + defineSymbol(math, ams, rel, "\u22E8", "\\precnsim", true); + defineSymbol(math, ams, rel, "\u2AB9", "\\precnapprox", true); + defineSymbol(math, ams, rel, "\u2241", "\\nsim", true); + defineSymbol(math, ams, rel, "\uE006", "\\@nshortmid"); + defineSymbol(math, ams, rel, "\u2224", "\\nmid", true); + defineSymbol(math, ams, rel, "\u22AC", "\\nvdash", true); + defineSymbol(math, ams, rel, "\u22AD", "\\nvDash", true); + defineSymbol(math, ams, rel, "\u22EA", "\\ntriangleleft"); + defineSymbol(math, ams, rel, "\u22EC", "\\ntrianglelefteq", true); + defineSymbol(math, ams, rel, "\u228A", "\\subsetneq", true); + defineSymbol(math, ams, rel, "\uE01A", "\\@varsubsetneq"); + defineSymbol(math, ams, rel, "\u2ACB", "\\subsetneqq", true); + defineSymbol(math, ams, rel, "\uE017", "\\@varsubsetneqq"); + defineSymbol(math, ams, rel, "\u226F", "\\ngtr", true); + defineSymbol(math, ams, rel, "\uE00F", "\\@ngeqslant"); + defineSymbol(math, ams, rel, "\uE00E", "\\@ngeqq"); + defineSymbol(math, ams, rel, "\u2A88", "\\gneq", true); + defineSymbol(math, ams, rel, "\u2269", "\\gneqq", true); + defineSymbol(math, ams, rel, "\uE00D", "\\@gvertneqq"); + defineSymbol(math, ams, rel, "\u22E7", "\\gnsim", true); + defineSymbol(math, ams, rel, "\u2A8A", "\\gnapprox", true); + defineSymbol(math, ams, rel, "\u2281", "\\nsucc", true); + defineSymbol(math, ams, rel, "\u22E1", "\\nsucceq", true); + defineSymbol(math, ams, rel, "\u22E9", "\\succnsim", true); + defineSymbol(math, ams, rel, "\u2ABA", "\\succnapprox", true); + defineSymbol(math, ams, rel, "\u2246", "\\ncong", true); + defineSymbol(math, ams, rel, "\uE007", "\\@nshortparallel"); + defineSymbol(math, ams, rel, "\u2226", "\\nparallel", true); + defineSymbol(math, ams, rel, "\u22AF", "\\nVDash", true); + defineSymbol(math, ams, rel, "\u22EB", "\\ntriangleright"); + defineSymbol(math, ams, rel, "\u22ED", "\\ntrianglerighteq", true); + defineSymbol(math, ams, rel, "\uE018", "\\@nsupseteqq"); + defineSymbol(math, ams, rel, "\u228B", "\\supsetneq", true); + defineSymbol(math, ams, rel, "\uE01B", "\\@varsupsetneq"); + defineSymbol(math, ams, rel, "\u2ACC", "\\supsetneqq", true); + defineSymbol(math, ams, rel, "\uE019", "\\@varsupsetneqq"); + defineSymbol(math, ams, rel, "\u22AE", "\\nVdash", true); + defineSymbol(math, ams, rel, "\u2AB5", "\\precneqq", true); + defineSymbol(math, ams, rel, "\u2AB6", "\\succneqq", true); + defineSymbol(math, ams, rel, "\uE016", "\\@nsubseteqq"); + defineSymbol(math, ams, bin, "\u22B4", "\\unlhd"); + defineSymbol(math, ams, bin, "\u22B5", "\\unrhd"); + defineSymbol(math, ams, rel, "\u219A", "\\nleftarrow", true); + defineSymbol(math, ams, rel, "\u219B", "\\nrightarrow", true); + defineSymbol(math, ams, rel, "\u21CD", "\\nLeftarrow", true); + defineSymbol(math, ams, rel, "\u21CF", "\\nRightarrow", true); + defineSymbol(math, ams, rel, "\u21AE", "\\nleftrightarrow", true); + defineSymbol(math, ams, rel, "\u21CE", "\\nLeftrightarrow", true); + defineSymbol(math, ams, rel, "\u25B3", "\\vartriangle"); + defineSymbol(math, ams, textord, "\u210F", "\\hslash"); + defineSymbol(math, ams, textord, "\u25BD", "\\triangledown"); + defineSymbol(math, ams, textord, "\u25CA", "\\lozenge"); + defineSymbol(math, ams, textord, "\u24C8", "\\circledS"); + defineSymbol(math, ams, textord, "\xAE", "\\circledR"); + defineSymbol(text, ams, textord, "\xAE", "\\circledR"); + defineSymbol(math, ams, textord, "\u2221", "\\measuredangle", true); + defineSymbol(math, ams, textord, "\u2204", "\\nexists"); + defineSymbol(math, ams, textord, "\u2127", "\\mho"); + defineSymbol(math, ams, textord, "\u2132", "\\Finv", true); + defineSymbol(math, ams, textord, "\u2141", "\\Game", true); + defineSymbol(math, ams, textord, "\u2035", "\\backprime"); + defineSymbol(math, ams, textord, "\u25B2", "\\blacktriangle"); + defineSymbol(math, ams, textord, "\u25BC", "\\blacktriangledown"); + defineSymbol(math, ams, textord, "\u25A0", "\\blacksquare"); + defineSymbol(math, ams, textord, "\u29EB", "\\blacklozenge"); + defineSymbol(math, ams, textord, "\u2605", "\\bigstar"); + defineSymbol(math, ams, textord, "\u2222", "\\sphericalangle", true); + defineSymbol(math, ams, textord, "\u2201", "\\complement", true); + defineSymbol(math, ams, textord, "\xF0", "\\eth", true); + defineSymbol(text, main, textord, "\xF0", "\xF0"); + defineSymbol(math, ams, textord, "\u2571", "\\diagup"); + defineSymbol(math, ams, textord, "\u2572", "\\diagdown"); + defineSymbol(math, ams, textord, "\u25A1", "\\square"); + defineSymbol(math, ams, textord, "\u25A1", "\\Box"); + defineSymbol(math, ams, textord, "\u25CA", "\\Diamond"); + defineSymbol(math, ams, textord, "\xA5", "\\yen", true); + defineSymbol(text, ams, textord, "\xA5", "\\yen", true); + defineSymbol(math, ams, textord, "\u2713", "\\checkmark", true); + defineSymbol(text, ams, textord, "\u2713", "\\checkmark"); + defineSymbol(math, ams, textord, "\u2136", "\\beth", true); + defineSymbol(math, ams, textord, "\u2138", "\\daleth", true); + defineSymbol(math, ams, textord, "\u2137", "\\gimel", true); + defineSymbol(math, ams, textord, "\u03DD", "\\digamma", true); + defineSymbol(math, ams, textord, "\u03F0", "\\varkappa"); + defineSymbol(math, ams, open, "\u250C", "\\@ulcorner", true); + defineSymbol(math, ams, close, "\u2510", "\\@urcorner", true); + defineSymbol(math, ams, open, "\u2514", "\\@llcorner", true); + defineSymbol(math, ams, close, "\u2518", "\\@lrcorner", true); + defineSymbol(math, ams, rel, "\u2266", "\\leqq", true); + defineSymbol(math, ams, rel, "\u2A7D", "\\leqslant", true); + defineSymbol(math, ams, rel, "\u2A95", "\\eqslantless", true); + defineSymbol(math, ams, rel, "\u2272", "\\lesssim", true); + defineSymbol(math, ams, rel, "\u2A85", "\\lessapprox", true); + defineSymbol(math, ams, rel, "\u224A", "\\approxeq", true); + defineSymbol(math, ams, bin, "\u22D6", "\\lessdot"); + defineSymbol(math, ams, rel, "\u22D8", "\\lll", true); + defineSymbol(math, ams, rel, "\u2276", "\\lessgtr", true); + defineSymbol(math, ams, rel, "\u22DA", "\\lesseqgtr", true); + defineSymbol(math, ams, rel, "\u2A8B", "\\lesseqqgtr", true); + defineSymbol(math, ams, rel, "\u2251", "\\doteqdot"); + defineSymbol(math, ams, rel, "\u2253", "\\risingdotseq", true); + defineSymbol(math, ams, rel, "\u2252", "\\fallingdotseq", true); + defineSymbol(math, ams, rel, "\u223D", "\\backsim", true); + defineSymbol(math, ams, rel, "\u22CD", "\\backsimeq", true); + defineSymbol(math, ams, rel, "\u2AC5", "\\subseteqq", true); + defineSymbol(math, ams, rel, "\u22D0", "\\Subset", true); + defineSymbol(math, ams, rel, "\u228F", "\\sqsubset", true); + defineSymbol(math, ams, rel, "\u227C", "\\preccurlyeq", true); + defineSymbol(math, ams, rel, "\u22DE", "\\curlyeqprec", true); + defineSymbol(math, ams, rel, "\u227E", "\\precsim", true); + defineSymbol(math, ams, rel, "\u2AB7", "\\precapprox", true); + defineSymbol(math, ams, rel, "\u22B2", "\\vartriangleleft"); + defineSymbol(math, ams, rel, "\u22B4", "\\trianglelefteq"); + defineSymbol(math, ams, rel, "\u22A8", "\\vDash", true); + defineSymbol(math, ams, rel, "\u22AA", "\\Vvdash", true); + defineSymbol(math, ams, rel, "\u2323", "\\smallsmile"); + defineSymbol(math, ams, rel, "\u2322", "\\smallfrown"); + defineSymbol(math, ams, rel, "\u224F", "\\bumpeq", true); + defineSymbol(math, ams, rel, "\u224E", "\\Bumpeq", true); + defineSymbol(math, ams, rel, "\u2267", "\\geqq", true); + defineSymbol(math, ams, rel, "\u2A7E", "\\geqslant", true); + defineSymbol(math, ams, rel, "\u2A96", "\\eqslantgtr", true); + defineSymbol(math, ams, rel, "\u2273", "\\gtrsim", true); + defineSymbol(math, ams, rel, "\u2A86", "\\gtrapprox", true); + defineSymbol(math, ams, bin, "\u22D7", "\\gtrdot"); + defineSymbol(math, ams, rel, "\u22D9", "\\ggg", true); + defineSymbol(math, ams, rel, "\u2277", "\\gtrless", true); + defineSymbol(math, ams, rel, "\u22DB", "\\gtreqless", true); + defineSymbol(math, ams, rel, "\u2A8C", "\\gtreqqless", true); + defineSymbol(math, ams, rel, "\u2256", "\\eqcirc", true); + defineSymbol(math, ams, rel, "\u2257", "\\circeq", true); + defineSymbol(math, ams, rel, "\u225C", "\\triangleq", true); + defineSymbol(math, ams, rel, "\u223C", "\\thicksim"); + defineSymbol(math, ams, rel, "\u2248", "\\thickapprox"); + defineSymbol(math, ams, rel, "\u2AC6", "\\supseteqq", true); + defineSymbol(math, ams, rel, "\u22D1", "\\Supset", true); + defineSymbol(math, ams, rel, "\u2290", "\\sqsupset", true); + defineSymbol(math, ams, rel, "\u227D", "\\succcurlyeq", true); + defineSymbol(math, ams, rel, "\u22DF", "\\curlyeqsucc", true); + defineSymbol(math, ams, rel, "\u227F", "\\succsim", true); + defineSymbol(math, ams, rel, "\u2AB8", "\\succapprox", true); + defineSymbol(math, ams, rel, "\u22B3", "\\vartriangleright"); + defineSymbol(math, ams, rel, "\u22B5", "\\trianglerighteq"); + defineSymbol(math, ams, rel, "\u22A9", "\\Vdash", true); + defineSymbol(math, ams, rel, "\u2223", "\\shortmid"); + defineSymbol(math, ams, rel, "\u2225", "\\shortparallel"); + defineSymbol(math, ams, rel, "\u226C", "\\between", true); + defineSymbol(math, ams, rel, "\u22D4", "\\pitchfork", true); + defineSymbol(math, ams, rel, "\u221D", "\\varpropto"); + defineSymbol(math, ams, rel, "\u25C0", "\\blacktriangleleft"); + defineSymbol(math, ams, rel, "\u2234", "\\therefore", true); + defineSymbol(math, ams, rel, "\u220D", "\\backepsilon"); + defineSymbol(math, ams, rel, "\u25B6", "\\blacktriangleright"); + defineSymbol(math, ams, rel, "\u2235", "\\because", true); + defineSymbol(math, ams, rel, "\u22D8", "\\llless"); + defineSymbol(math, ams, rel, "\u22D9", "\\gggtr"); + defineSymbol(math, ams, bin, "\u22B2", "\\lhd"); + defineSymbol(math, ams, bin, "\u22B3", "\\rhd"); + defineSymbol(math, ams, rel, "\u2242", "\\eqsim", true); + defineSymbol(math, main, rel, "\u22C8", "\\Join"); + defineSymbol(math, ams, rel, "\u2251", "\\Doteq", true); + defineSymbol(math, ams, bin, "\u2214", "\\dotplus", true); + defineSymbol(math, ams, bin, "\u2216", "\\smallsetminus"); + defineSymbol(math, ams, bin, "\u22D2", "\\Cap", true); + defineSymbol(math, ams, bin, "\u22D3", "\\Cup", true); + defineSymbol(math, ams, bin, "\u2A5E", "\\doublebarwedge", true); + defineSymbol(math, ams, bin, "\u229F", "\\boxminus", true); + defineSymbol(math, ams, bin, "\u229E", "\\boxplus", true); + defineSymbol(math, ams, bin, "\u22C7", "\\divideontimes", true); + defineSymbol(math, ams, bin, "\u22C9", "\\ltimes", true); + defineSymbol(math, ams, bin, "\u22CA", "\\rtimes", true); + defineSymbol(math, ams, bin, "\u22CB", "\\leftthreetimes", true); + defineSymbol(math, ams, bin, "\u22CC", "\\rightthreetimes", true); + defineSymbol(math, ams, bin, "\u22CF", "\\curlywedge", true); + defineSymbol(math, ams, bin, "\u22CE", "\\curlyvee", true); + defineSymbol(math, ams, bin, "\u229D", "\\circleddash", true); + defineSymbol(math, ams, bin, "\u229B", "\\circledast", true); + defineSymbol(math, ams, bin, "\u22C5", "\\centerdot"); + defineSymbol(math, ams, bin, "\u22BA", "\\intercal", true); + defineSymbol(math, ams, bin, "\u22D2", "\\doublecap"); + defineSymbol(math, ams, bin, "\u22D3", "\\doublecup"); + defineSymbol(math, ams, bin, "\u22A0", "\\boxtimes", true); + defineSymbol(math, ams, rel, "\u21E2", "\\dashrightarrow", true); + defineSymbol(math, ams, rel, "\u21E0", "\\dashleftarrow", true); + defineSymbol(math, ams, rel, "\u21C7", "\\leftleftarrows", true); + defineSymbol(math, ams, rel, "\u21C6", "\\leftrightarrows", true); + defineSymbol(math, ams, rel, "\u21DA", "\\Lleftarrow", true); + defineSymbol(math, ams, rel, "\u219E", "\\twoheadleftarrow", true); + defineSymbol(math, ams, rel, "\u21A2", "\\leftarrowtail", true); + defineSymbol(math, ams, rel, "\u21AB", "\\looparrowleft", true); + defineSymbol(math, ams, rel, "\u21CB", "\\leftrightharpoons", true); + defineSymbol(math, ams, rel, "\u21B6", "\\curvearrowleft", true); + defineSymbol(math, ams, rel, "\u21BA", "\\circlearrowleft", true); + defineSymbol(math, ams, rel, "\u21B0", "\\Lsh", true); + defineSymbol(math, ams, rel, "\u21C8", "\\upuparrows", true); + defineSymbol(math, ams, rel, "\u21BF", "\\upharpoonleft", true); + defineSymbol(math, ams, rel, "\u21C3", "\\downharpoonleft", true); + defineSymbol(math, main, rel, "\u22B6", "\\origof", true); + defineSymbol(math, main, rel, "\u22B7", "\\imageof", true); + defineSymbol(math, ams, rel, "\u22B8", "\\multimap", true); + defineSymbol(math, ams, rel, "\u21AD", "\\leftrightsquigarrow", true); + defineSymbol(math, ams, rel, "\u21C9", "\\rightrightarrows", true); + defineSymbol(math, ams, rel, "\u21C4", "\\rightleftarrows", true); + defineSymbol(math, ams, rel, "\u21A0", "\\twoheadrightarrow", true); + defineSymbol(math, ams, rel, "\u21A3", "\\rightarrowtail", true); + defineSymbol(math, ams, rel, "\u21AC", "\\looparrowright", true); + defineSymbol(math, ams, rel, "\u21B7", "\\curvearrowright", true); + defineSymbol(math, ams, rel, "\u21BB", "\\circlearrowright", true); + defineSymbol(math, ams, rel, "\u21B1", "\\Rsh", true); + defineSymbol(math, ams, rel, "\u21CA", "\\downdownarrows", true); + defineSymbol(math, ams, rel, "\u21BE", "\\upharpoonright", true); + defineSymbol(math, ams, rel, "\u21C2", "\\downharpoonright", true); + defineSymbol(math, ams, rel, "\u21DD", "\\rightsquigarrow", true); + defineSymbol(math, ams, rel, "\u21DD", "\\leadsto"); + defineSymbol(math, ams, rel, "\u21DB", "\\Rrightarrow", true); + defineSymbol(math, ams, rel, "\u21BE", "\\restriction"); + defineSymbol(math, main, textord, "\u2018", "`"); + defineSymbol(math, main, textord, "$", "\\$"); + defineSymbol(text, main, textord, "$", "\\$"); + defineSymbol(text, main, textord, "$", "\\textdollar"); + defineSymbol(math, main, textord, "%", "\\%"); + defineSymbol(text, main, textord, "%", "\\%"); + defineSymbol(math, main, textord, "_", "\\_"); + defineSymbol(text, main, textord, "_", "\\_"); + defineSymbol(text, main, textord, "_", "\\textunderscore"); + defineSymbol(math, main, textord, "\u2220", "\\angle", true); + defineSymbol(math, main, textord, "\u221E", "\\infty", true); + defineSymbol(math, main, textord, "\u2032", "\\prime"); + defineSymbol(math, main, textord, "\u25B3", "\\triangle"); + defineSymbol(math, main, textord, "\u0393", "\\Gamma", true); + defineSymbol(math, main, textord, "\u0394", "\\Delta", true); + defineSymbol(math, main, textord, "\u0398", "\\Theta", true); + defineSymbol(math, main, textord, "\u039B", "\\Lambda", true); + defineSymbol(math, main, textord, "\u039E", "\\Xi", true); + defineSymbol(math, main, textord, "\u03A0", "\\Pi", true); + defineSymbol(math, main, textord, "\u03A3", "\\Sigma", true); + defineSymbol(math, main, textord, "\u03A5", "\\Upsilon", true); + defineSymbol(math, main, textord, "\u03A6", "\\Phi", true); + defineSymbol(math, main, textord, "\u03A8", "\\Psi", true); + defineSymbol(math, main, textord, "\u03A9", "\\Omega", true); + defineSymbol(math, main, textord, "A", "\u0391"); + defineSymbol(math, main, textord, "B", "\u0392"); + defineSymbol(math, main, textord, "E", "\u0395"); + defineSymbol(math, main, textord, "Z", "\u0396"); + defineSymbol(math, main, textord, "H", "\u0397"); + defineSymbol(math, main, textord, "I", "\u0399"); + defineSymbol(math, main, textord, "K", "\u039A"); + defineSymbol(math, main, textord, "M", "\u039C"); + defineSymbol(math, main, textord, "N", "\u039D"); + defineSymbol(math, main, textord, "O", "\u039F"); + defineSymbol(math, main, textord, "P", "\u03A1"); + defineSymbol(math, main, textord, "T", "\u03A4"); + defineSymbol(math, main, textord, "X", "\u03A7"); + defineSymbol(math, main, textord, "\xAC", "\\neg", true); + defineSymbol(math, main, textord, "\xAC", "\\lnot"); + defineSymbol(math, main, textord, "\u22A4", "\\top"); + defineSymbol(math, main, textord, "\u22A5", "\\bot"); + defineSymbol(math, main, textord, "\u2205", "\\emptyset"); + defineSymbol(math, ams, textord, "\u2205", "\\varnothing"); + defineSymbol(math, main, mathord, "\u03B1", "\\alpha", true); + defineSymbol(math, main, mathord, "\u03B2", "\\beta", true); + defineSymbol(math, main, mathord, "\u03B3", "\\gamma", true); + defineSymbol(math, main, mathord, "\u03B4", "\\delta", true); + defineSymbol(math, main, mathord, "\u03F5", "\\epsilon", true); + defineSymbol(math, main, mathord, "\u03B6", "\\zeta", true); + defineSymbol(math, main, mathord, "\u03B7", "\\eta", true); + defineSymbol(math, main, mathord, "\u03B8", "\\theta", true); + defineSymbol(math, main, mathord, "\u03B9", "\\iota", true); + defineSymbol(math, main, mathord, "\u03BA", "\\kappa", true); + defineSymbol(math, main, mathord, "\u03BB", "\\lambda", true); + defineSymbol(math, main, mathord, "\u03BC", "\\mu", true); + defineSymbol(math, main, mathord, "\u03BD", "\\nu", true); + defineSymbol(math, main, mathord, "\u03BE", "\\xi", true); + defineSymbol(math, main, mathord, "\u03BF", "\\omicron", true); + defineSymbol(math, main, mathord, "\u03C0", "\\pi", true); + defineSymbol(math, main, mathord, "\u03C1", "\\rho", true); + defineSymbol(math, main, mathord, "\u03C3", "\\sigma", true); + defineSymbol(math, main, mathord, "\u03C4", "\\tau", true); + defineSymbol(math, main, mathord, "\u03C5", "\\upsilon", true); + defineSymbol(math, main, mathord, "\u03D5", "\\phi", true); + defineSymbol(math, main, mathord, "\u03C7", "\\chi", true); + defineSymbol(math, main, mathord, "\u03C8", "\\psi", true); + defineSymbol(math, main, mathord, "\u03C9", "\\omega", true); + defineSymbol(math, main, mathord, "\u03B5", "\\varepsilon", true); + defineSymbol(math, main, mathord, "\u03D1", "\\vartheta", true); + defineSymbol(math, main, mathord, "\u03D6", "\\varpi", true); + defineSymbol(math, main, mathord, "\u03F1", "\\varrho", true); + defineSymbol(math, main, mathord, "\u03C2", "\\varsigma", true); + defineSymbol(math, main, mathord, "\u03C6", "\\varphi", true); + defineSymbol(math, main, bin, "\u2217", "*", true); + defineSymbol(math, main, bin, "+", "+"); + defineSymbol(math, main, bin, "\u2212", "-", true); + defineSymbol(math, main, bin, "\u22C5", "\\cdot", true); + defineSymbol(math, main, bin, "\u2218", "\\circ", true); + defineSymbol(math, main, bin, "\xF7", "\\div", true); + defineSymbol(math, main, bin, "\xB1", "\\pm", true); + defineSymbol(math, main, bin, "\xD7", "\\times", true); + defineSymbol(math, main, bin, "\u2229", "\\cap", true); + defineSymbol(math, main, bin, "\u222A", "\\cup", true); + defineSymbol(math, main, bin, "\u2216", "\\setminus", true); + defineSymbol(math, main, bin, "\u2227", "\\land"); + defineSymbol(math, main, bin, "\u2228", "\\lor"); + defineSymbol(math, main, bin, "\u2227", "\\wedge", true); + defineSymbol(math, main, bin, "\u2228", "\\vee", true); + defineSymbol(math, main, textord, "\u221A", "\\surd"); + defineSymbol(math, main, open, "\u27E8", "\\langle", true); + defineSymbol(math, main, open, "\u2223", "\\lvert"); + defineSymbol(math, main, open, "\u2225", "\\lVert"); + defineSymbol(math, main, close, "?", "?"); + defineSymbol(math, main, close, "!", "!"); + defineSymbol(math, main, close, "\u27E9", "\\rangle", true); + defineSymbol(math, main, close, "\u2223", "\\rvert"); + defineSymbol(math, main, close, "\u2225", "\\rVert"); + defineSymbol(math, main, rel, "=", "="); + defineSymbol(math, main, rel, ":", ":"); + defineSymbol(math, main, rel, "\u2248", "\\approx", true); + defineSymbol(math, main, rel, "\u2245", "\\cong", true); + defineSymbol(math, main, rel, "\u2265", "\\ge"); + defineSymbol(math, main, rel, "\u2265", "\\geq", true); + defineSymbol(math, main, rel, "\u2190", "\\gets"); + defineSymbol(math, main, rel, ">", "\\gt", true); + defineSymbol(math, main, rel, "\u2208", "\\in", true); + defineSymbol(math, main, rel, "\uE020", "\\@not"); + defineSymbol(math, main, rel, "\u2282", "\\subset", true); + defineSymbol(math, main, rel, "\u2283", "\\supset", true); + defineSymbol(math, main, rel, "\u2286", "\\subseteq", true); + defineSymbol(math, main, rel, "\u2287", "\\supseteq", true); + defineSymbol(math, ams, rel, "\u2288", "\\nsubseteq", true); + defineSymbol(math, ams, rel, "\u2289", "\\nsupseteq", true); + defineSymbol(math, main, rel, "\u22A8", "\\models"); + defineSymbol(math, main, rel, "\u2190", "\\leftarrow", true); + defineSymbol(math, main, rel, "\u2264", "\\le"); + defineSymbol(math, main, rel, "\u2264", "\\leq", true); + defineSymbol(math, main, rel, "<", "\\lt", true); + defineSymbol(math, main, rel, "\u2192", "\\rightarrow", true); + defineSymbol(math, main, rel, "\u2192", "\\to"); + defineSymbol(math, ams, rel, "\u2271", "\\ngeq", true); + defineSymbol(math, ams, rel, "\u2270", "\\nleq", true); + defineSymbol(math, main, spacing, "\xA0", "\\ "); + defineSymbol(math, main, spacing, "\xA0", "\\space"); + defineSymbol(math, main, spacing, "\xA0", "\\nobreakspace"); + defineSymbol(text, main, spacing, "\xA0", "\\ "); + defineSymbol(text, main, spacing, "\xA0", " "); + defineSymbol(text, main, spacing, "\xA0", "\\space"); + defineSymbol(text, main, spacing, "\xA0", "\\nobreakspace"); + defineSymbol(math, main, spacing, null, "\\nobreak"); + defineSymbol(math, main, spacing, null, "\\allowbreak"); + defineSymbol(math, main, punct, ",", ","); + defineSymbol(math, main, punct, ";", ";"); + defineSymbol(math, ams, bin, "\u22BC", "\\barwedge", true); + defineSymbol(math, ams, bin, "\u22BB", "\\veebar", true); + defineSymbol(math, main, bin, "\u2299", "\\odot", true); + defineSymbol(math, main, bin, "\u2295", "\\oplus", true); + defineSymbol(math, main, bin, "\u2297", "\\otimes", true); + defineSymbol(math, main, textord, "\u2202", "\\partial", true); + defineSymbol(math, main, bin, "\u2298", "\\oslash", true); + defineSymbol(math, ams, bin, "\u229A", "\\circledcirc", true); + defineSymbol(math, ams, bin, "\u22A1", "\\boxdot", true); + defineSymbol(math, main, bin, "\u25B3", "\\bigtriangleup"); + defineSymbol(math, main, bin, "\u25BD", "\\bigtriangledown"); + defineSymbol(math, main, bin, "\u2020", "\\dagger"); + defineSymbol(math, main, bin, "\u22C4", "\\diamond"); + defineSymbol(math, main, bin, "\u22C6", "\\star"); + defineSymbol(math, main, bin, "\u25C3", "\\triangleleft"); + defineSymbol(math, main, bin, "\u25B9", "\\triangleright"); + defineSymbol(math, main, open, "{", "\\{"); + defineSymbol(text, main, textord, "{", "\\{"); + defineSymbol(text, main, textord, "{", "\\textbraceleft"); + defineSymbol(math, main, close, "}", "\\}"); + defineSymbol(text, main, textord, "}", "\\}"); + defineSymbol(text, main, textord, "}", "\\textbraceright"); + defineSymbol(math, main, open, "{", "\\lbrace"); + defineSymbol(math, main, close, "}", "\\rbrace"); + defineSymbol(math, main, open, "[", "\\lbrack", true); + defineSymbol(text, main, textord, "[", "\\lbrack", true); + defineSymbol(math, main, close, "]", "\\rbrack", true); + defineSymbol(text, main, textord, "]", "\\rbrack", true); + defineSymbol(math, main, open, "(", "\\lparen", true); + defineSymbol(math, main, close, ")", "\\rparen", true); + defineSymbol(text, main, textord, "<", "\\textless", true); + defineSymbol(text, main, textord, ">", "\\textgreater", true); + defineSymbol(math, main, open, "\u230A", "\\lfloor", true); + defineSymbol(math, main, close, "\u230B", "\\rfloor", true); + defineSymbol(math, main, open, "\u2308", "\\lceil", true); + defineSymbol(math, main, close, "\u2309", "\\rceil", true); + defineSymbol(math, main, textord, "\\", "\\backslash"); + defineSymbol(math, main, textord, "\u2223", "|"); + defineSymbol(math, main, textord, "\u2223", "\\vert"); + defineSymbol(text, main, textord, "|", "\\textbar", true); + defineSymbol(math, main, textord, "\u2225", "\\|"); + defineSymbol(math, main, textord, "\u2225", "\\Vert"); + defineSymbol(text, main, textord, "\u2225", "\\textbardbl"); + defineSymbol(text, main, textord, "~", "\\textasciitilde"); + defineSymbol(text, main, textord, "\\", "\\textbackslash"); + defineSymbol(text, main, textord, "^", "\\textasciicircum"); + defineSymbol(math, main, rel, "\u2191", "\\uparrow", true); + defineSymbol(math, main, rel, "\u21D1", "\\Uparrow", true); + defineSymbol(math, main, rel, "\u2193", "\\downarrow", true); + defineSymbol(math, main, rel, "\u21D3", "\\Downarrow", true); + defineSymbol(math, main, rel, "\u2195", "\\updownarrow", true); + defineSymbol(math, main, rel, "\u21D5", "\\Updownarrow", true); + defineSymbol(math, main, op, "\u2210", "\\coprod"); + defineSymbol(math, main, op, "\u22C1", "\\bigvee"); + defineSymbol(math, main, op, "\u22C0", "\\bigwedge"); + defineSymbol(math, main, op, "\u2A04", "\\biguplus"); + defineSymbol(math, main, op, "\u22C2", "\\bigcap"); + defineSymbol(math, main, op, "\u22C3", "\\bigcup"); + defineSymbol(math, main, op, "\u222B", "\\int"); + defineSymbol(math, main, op, "\u222B", "\\intop"); + defineSymbol(math, main, op, "\u222C", "\\iint"); + defineSymbol(math, main, op, "\u222D", "\\iiint"); + defineSymbol(math, main, op, "\u220F", "\\prod"); + defineSymbol(math, main, op, "\u2211", "\\sum"); + defineSymbol(math, main, op, "\u2A02", "\\bigotimes"); + defineSymbol(math, main, op, "\u2A01", "\\bigoplus"); + defineSymbol(math, main, op, "\u2A00", "\\bigodot"); + defineSymbol(math, main, op, "\u222E", "\\oint"); + defineSymbol(math, main, op, "\u222F", "\\oiint"); + defineSymbol(math, main, op, "\u2230", "\\oiiint"); + defineSymbol(math, main, op, "\u2A06", "\\bigsqcup"); + defineSymbol(math, main, op, "\u222B", "\\smallint"); + defineSymbol(text, main, inner, "\u2026", "\\textellipsis"); + defineSymbol(math, main, inner, "\u2026", "\\mathellipsis"); + defineSymbol(text, main, inner, "\u2026", "\\ldots", true); + defineSymbol(math, main, inner, "\u2026", "\\ldots", true); + defineSymbol(math, main, inner, "\u22EF", "\\@cdots", true); + defineSymbol(math, main, inner, "\u22F1", "\\ddots", true); + defineSymbol(math, main, textord, "\u22EE", "\\varvdots"); + defineSymbol(math, main, accent, "\u02CA", "\\acute"); + defineSymbol(math, main, accent, "\u02CB", "\\grave"); + defineSymbol(math, main, accent, "\xA8", "\\ddot"); + defineSymbol(math, main, accent, "~", "\\tilde"); + defineSymbol(math, main, accent, "\u02C9", "\\bar"); + defineSymbol(math, main, accent, "\u02D8", "\\breve"); + defineSymbol(math, main, accent, "\u02C7", "\\check"); + defineSymbol(math, main, accent, "^", "\\hat"); + defineSymbol(math, main, accent, "\u20D7", "\\vec"); + defineSymbol(math, main, accent, "\u02D9", "\\dot"); + defineSymbol(math, main, accent, "\u02DA", "\\mathring"); + defineSymbol(math, main, mathord, "\uE131", "\\@imath"); + defineSymbol(math, main, mathord, "\uE237", "\\@jmath"); + defineSymbol(math, main, textord, "\u0131", "\u0131"); + defineSymbol(math, main, textord, "\u0237", "\u0237"); + defineSymbol(text, main, textord, "\u0131", "\\i", true); + defineSymbol(text, main, textord, "\u0237", "\\j", true); + defineSymbol(text, main, textord, "\xDF", "\\ss", true); + defineSymbol(text, main, textord, "\xE6", "\\ae", true); + defineSymbol(text, main, textord, "\u0153", "\\oe", true); + defineSymbol(text, main, textord, "\xF8", "\\o", true); + defineSymbol(text, main, textord, "\xC6", "\\AE", true); + defineSymbol(text, main, textord, "\u0152", "\\OE", true); + defineSymbol(text, main, textord, "\xD8", "\\O", true); + defineSymbol(text, main, accent, "\u02CA", "\\'"); + defineSymbol(text, main, accent, "\u02CB", "\\`"); + defineSymbol(text, main, accent, "\u02C6", "\\^"); + defineSymbol(text, main, accent, "\u02DC", "\\~"); + defineSymbol(text, main, accent, "\u02C9", "\\="); + defineSymbol(text, main, accent, "\u02D8", "\\u"); + defineSymbol(text, main, accent, "\u02D9", "\\."); + defineSymbol(text, main, accent, "\xB8", "\\c"); + defineSymbol(text, main, accent, "\u02DA", "\\r"); + defineSymbol(text, main, accent, "\u02C7", "\\v"); + defineSymbol(text, main, accent, "\xA8", '\\"'); + defineSymbol(text, main, accent, "\u02DD", "\\H"); + defineSymbol(text, main, accent, "\u25EF", "\\textcircled"); + var ligatures = { + "--": true, + "---": true, + "``": true, + "''": true + }; + defineSymbol(text, main, textord, "\u2013", "--", true); + defineSymbol(text, main, textord, "\u2013", "\\textendash"); + defineSymbol(text, main, textord, "\u2014", "---", true); + defineSymbol(text, main, textord, "\u2014", "\\textemdash"); + defineSymbol(text, main, textord, "\u2018", "`", true); + defineSymbol(text, main, textord, "\u2018", "\\textquoteleft"); + defineSymbol(text, main, textord, "\u2019", "'", true); + defineSymbol(text, main, textord, "\u2019", "\\textquoteright"); + defineSymbol(text, main, textord, "\u201C", "``", true); + defineSymbol(text, main, textord, "\u201C", "\\textquotedblleft"); + defineSymbol(text, main, textord, "\u201D", "''", true); + defineSymbol(text, main, textord, "\u201D", "\\textquotedblright"); + defineSymbol(math, main, textord, "\xB0", "\\degree", true); + defineSymbol(text, main, textord, "\xB0", "\\degree"); + defineSymbol(text, main, textord, "\xB0", "\\textdegree", true); + defineSymbol(math, main, textord, "\xA3", "\\pounds"); + defineSymbol(math, main, textord, "\xA3", "\\mathsterling", true); + defineSymbol(text, main, textord, "\xA3", "\\pounds"); + defineSymbol(text, main, textord, "\xA3", "\\textsterling", true); + defineSymbol(math, ams, textord, "\u2720", "\\maltese"); + defineSymbol(text, ams, textord, "\u2720", "\\maltese"); + var mathTextSymbols = '0123456789/@."'; + for (i = 0; i < mathTextSymbols.length; i++) { + ch = mathTextSymbols.charAt(i); + defineSymbol(math, main, textord, ch, ch); + } + var ch; + var i; + var textSymbols = '0123456789!@*()-=+";:?/.,'; + for (_i = 0; _i < textSymbols.length; _i++) { + _ch = textSymbols.charAt(_i); + defineSymbol(text, main, textord, _ch, _ch); + } + var _ch; + var _i; + var letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + for (_i2 = 0; _i2 < letters.length; _i2++) { + _ch2 = letters.charAt(_i2); + defineSymbol(math, main, mathord, _ch2, _ch2); + defineSymbol(text, main, textord, _ch2, _ch2); + } + var _ch2; + var _i2; + defineSymbol(math, ams, textord, "C", "\u2102"); + defineSymbol(text, ams, textord, "C", "\u2102"); + defineSymbol(math, ams, textord, "H", "\u210D"); + defineSymbol(text, ams, textord, "H", "\u210D"); + defineSymbol(math, ams, textord, "N", "\u2115"); + defineSymbol(text, ams, textord, "N", "\u2115"); + defineSymbol(math, ams, textord, "P", "\u2119"); + defineSymbol(text, ams, textord, "P", "\u2119"); + defineSymbol(math, ams, textord, "Q", "\u211A"); + defineSymbol(text, ams, textord, "Q", "\u211A"); + defineSymbol(math, ams, textord, "R", "\u211D"); + defineSymbol(text, ams, textord, "R", "\u211D"); + defineSymbol(math, ams, textord, "Z", "\u2124"); + defineSymbol(text, ams, textord, "Z", "\u2124"); + defineSymbol(math, main, mathord, "h", "\u210E"); + defineSymbol(text, main, mathord, "h", "\u210E"); + var wideChar = ""; + for (_i3 = 0; _i3 < letters.length; _i3++) { + _ch3 = letters.charAt(_i3); + wideChar = String.fromCharCode(55349, 56320 + _i3); + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(55349, 56372 + _i3); + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(55349, 56424 + _i3); + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(55349, 56580 + _i3); + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(55349, 56684 + _i3); + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(55349, 56736 + _i3); + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(55349, 56788 + _i3); + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(55349, 56840 + _i3); + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(55349, 56944 + _i3); + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + if (_i3 < 26) { + wideChar = String.fromCharCode(55349, 56632 + _i3); + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(55349, 56476 + _i3); + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + } + } + var _ch3; + var _i3; + wideChar = String.fromCharCode(55349, 56668); + defineSymbol(math, main, mathord, "k", wideChar); + defineSymbol(text, main, textord, "k", wideChar); + for (_i4 = 0; _i4 < 10; _i4++) { + _ch4 = _i4.toString(); + wideChar = String.fromCharCode(55349, 57294 + _i4); + defineSymbol(math, main, mathord, _ch4, wideChar); + defineSymbol(text, main, textord, _ch4, wideChar); + wideChar = String.fromCharCode(55349, 57314 + _i4); + defineSymbol(math, main, mathord, _ch4, wideChar); + defineSymbol(text, main, textord, _ch4, wideChar); + wideChar = String.fromCharCode(55349, 57324 + _i4); + defineSymbol(math, main, mathord, _ch4, wideChar); + defineSymbol(text, main, textord, _ch4, wideChar); + wideChar = String.fromCharCode(55349, 57334 + _i4); + defineSymbol(math, main, mathord, _ch4, wideChar); + defineSymbol(text, main, textord, _ch4, wideChar); + } + var _ch4; + var _i4; + var extraLatin = "\xD0\xDE\xFE"; + for (_i5 = 0; _i5 < extraLatin.length; _i5++) { + _ch5 = extraLatin.charAt(_i5); + defineSymbol(math, main, mathord, _ch5, _ch5); + defineSymbol(text, main, textord, _ch5, _ch5); + } + var _ch5; + var _i5; + var wideLatinLetterData = [ + ["mathbf", "textbf", "Main-Bold"], + // A-Z bold upright + ["mathbf", "textbf", "Main-Bold"], + // a-z bold upright + ["mathnormal", "textit", "Math-Italic"], + // A-Z italic + ["mathnormal", "textit", "Math-Italic"], + // a-z italic + ["boldsymbol", "boldsymbol", "Main-BoldItalic"], + // A-Z bold italic + ["boldsymbol", "boldsymbol", "Main-BoldItalic"], + // a-z bold italic + // Map fancy A-Z letters to script, not calligraphic. + // This aligns with unicode-math and math fonts (except Cambria Math). + ["mathscr", "textscr", "Script-Regular"], + // A-Z script + ["", "", ""], + // a-z script. No font + ["", "", ""], + // A-Z bold script. No font + ["", "", ""], + // a-z bold script. No font + ["mathfrak", "textfrak", "Fraktur-Regular"], + // A-Z Fraktur + ["mathfrak", "textfrak", "Fraktur-Regular"], + // a-z Fraktur + ["mathbb", "textbb", "AMS-Regular"], + // A-Z double-struck + ["mathbb", "textbb", "AMS-Regular"], + // k double-struck + // Note that we are using a bold font, but font metrics for regular Fraktur. + ["mathboldfrak", "textboldfrak", "Fraktur-Regular"], + // A-Z bold Fraktur + ["mathboldfrak", "textboldfrak", "Fraktur-Regular"], + // a-z bold Fraktur + ["mathsf", "textsf", "SansSerif-Regular"], + // A-Z sans-serif + ["mathsf", "textsf", "SansSerif-Regular"], + // a-z sans-serif + ["mathboldsf", "textboldsf", "SansSerif-Bold"], + // A-Z bold sans-serif + ["mathboldsf", "textboldsf", "SansSerif-Bold"], + // a-z bold sans-serif + ["mathitsf", "textitsf", "SansSerif-Italic"], + // A-Z italic sans-serif + ["mathitsf", "textitsf", "SansSerif-Italic"], + // a-z italic sans-serif + ["", "", ""], + // A-Z bold italic sans. No font + ["", "", ""], + // a-z bold italic sans. No font + ["mathtt", "texttt", "Typewriter-Regular"], + // A-Z monospace + ["mathtt", "texttt", "Typewriter-Regular"] + // a-z monospace + ]; + var wideNumeralData = [ + ["mathbf", "textbf", "Main-Bold"], + // 0-9 bold + ["", "", ""], + // 0-9 double-struck. No KaTeX font. + ["mathsf", "textsf", "SansSerif-Regular"], + // 0-9 sans-serif + ["mathboldsf", "textboldsf", "SansSerif-Bold"], + // 0-9 bold sans-serif + ["mathtt", "texttt", "Typewriter-Regular"] + // 0-9 monospace + ]; + var wideCharacterFont = function wideCharacterFont2(wideChar2, mode) { + var H = wideChar2.charCodeAt(0); + var L = wideChar2.charCodeAt(1); + var codePoint = (H - 55296) * 1024 + (L - 56320) + 65536; + var j = mode === "math" ? 0 : 1; + if (119808 <= codePoint && codePoint < 120484) { + var i = Math.floor((codePoint - 119808) / 26); + return [wideLatinLetterData[i][2], wideLatinLetterData[i][j]]; + } else if (120782 <= codePoint && codePoint <= 120831) { + var _i = Math.floor((codePoint - 120782) / 10); + return [wideNumeralData[_i][2], wideNumeralData[_i][j]]; + } else if (codePoint === 120485 || codePoint === 120486) { + return [wideLatinLetterData[0][2], wideLatinLetterData[0][j]]; + } else if (120486 < codePoint && codePoint < 120782) { + return ["", ""]; + } else { + throw new ParseError("Unsupported character: " + wideChar2); + } + }; + var lookupSymbol = function lookupSymbol2(value, fontName, mode) { + if (symbols[mode][value] && symbols[mode][value].replace) { + value = symbols[mode][value].replace; + } + return { + value, + metrics: getCharacterMetrics(value, fontName, mode) + }; + }; + var makeSymbol = function makeSymbol2(value, fontName, mode, options, classes) { + var lookup = lookupSymbol(value, fontName, mode); + var metrics = lookup.metrics; + value = lookup.value; + var symbolNode; + if (metrics) { + var italic = metrics.italic; + if (mode === "text" || options && options.font === "mathit") { + italic = 0; + } + symbolNode = new SymbolNode(value, metrics.height, metrics.depth, italic, metrics.skew, metrics.width, classes); + } else { + typeof console !== "undefined" && console.warn("No character metrics " + ("for '" + value + "' in style '" + fontName + "' and mode '" + mode + "'")); + symbolNode = new SymbolNode(value, 0, 0, 0, 0, 0, classes); + } + if (options) { + symbolNode.maxFontSize = options.sizeMultiplier; + if (options.style.isTight()) { + symbolNode.classes.push("mtight"); + } + var color = options.getColor(); + if (color) { + symbolNode.style.color = color; + } + } + return symbolNode; + }; + var mathsym = function mathsym2(value, mode, options, classes) { + if (classes === void 0) { + classes = []; + } + if (options.font === "boldsymbol" && lookupSymbol(value, "Main-Bold", mode).metrics) { + return makeSymbol(value, "Main-Bold", mode, options, classes.concat(["mathbf"])); + } else if (value === "\\" || symbols[mode][value].font === "main") { + return makeSymbol(value, "Main-Regular", mode, options, classes); + } else { + return makeSymbol(value, "AMS-Regular", mode, options, classes.concat(["amsrm"])); + } + }; + var boldsymbol = function boldsymbol2(value, mode, options, classes, type) { + if (type !== "textord" && lookupSymbol(value, "Math-BoldItalic", mode).metrics) { + return { + fontName: "Math-BoldItalic", + fontClass: "boldsymbol" + }; + } else { + return { + fontName: "Main-Bold", + fontClass: "mathbf" + }; + } + }; + var makeOrd = function makeOrd2(group, options, type) { + var mode = group.mode; + var text2 = group.text; + var classes = ["mord"]; + var isFont = mode === "math" || mode === "text" && options.font; + var fontOrFamily = isFont ? options.font : options.fontFamily; + var wideFontName = ""; + var wideFontClass = ""; + if (text2.charCodeAt(0) === 55349) { + [wideFontName, wideFontClass] = wideCharacterFont(text2, mode); + } + if (wideFontName.length > 0) { + return makeSymbol(text2, wideFontName, mode, options, classes.concat(wideFontClass)); + } else if (fontOrFamily) { + var fontName; + var fontClasses; + if (fontOrFamily === "boldsymbol") { + var fontData = boldsymbol(text2, mode, options, classes, type); + fontName = fontData.fontName; + fontClasses = [fontData.fontClass]; + } else if (isFont) { + fontName = fontMap[fontOrFamily].fontName; + fontClasses = [fontOrFamily]; + } else { + fontName = retrieveTextFontName(fontOrFamily, options.fontWeight, options.fontShape); + fontClasses = [fontOrFamily, options.fontWeight, options.fontShape]; + } + if (lookupSymbol(text2, fontName, mode).metrics) { + return makeSymbol(text2, fontName, mode, options, classes.concat(fontClasses)); + } else if (ligatures.hasOwnProperty(text2) && fontName.slice(0, 10) === "Typewriter") { + var parts = []; + for (var i = 0; i < text2.length; i++) { + parts.push(makeSymbol(text2[i], fontName, mode, options, classes.concat(fontClasses))); + } + return makeFragment(parts); + } + } + if (type === "mathord") { + return makeSymbol(text2, "Math-Italic", mode, options, classes.concat(["mathnormal"])); + } else if (type === "textord") { + var font = symbols[mode][text2] && symbols[mode][text2].font; + if (font === "ams") { + var _fontName = retrieveTextFontName("amsrm", options.fontWeight, options.fontShape); + return makeSymbol(text2, _fontName, mode, options, classes.concat("amsrm", options.fontWeight, options.fontShape)); + } else if (font === "main" || !font) { + var _fontName2 = retrieveTextFontName("textrm", options.fontWeight, options.fontShape); + return makeSymbol(text2, _fontName2, mode, options, classes.concat(options.fontWeight, options.fontShape)); + } else { + var _fontName3 = retrieveTextFontName(font, options.fontWeight, options.fontShape); + return makeSymbol(text2, _fontName3, mode, options, classes.concat(_fontName3, options.fontWeight, options.fontShape)); + } + } else { + throw new Error("unexpected type: " + type + " in makeOrd"); + } + }; + var canCombine = (prev, next) => { + if (createClass(prev.classes) !== createClass(next.classes) || prev.skew !== next.skew || prev.maxFontSize !== next.maxFontSize) { + return false; + } + if (prev.classes.length === 1) { + var cls = prev.classes[0]; + if (cls === "mbin" || cls === "mord") { + return false; + } + } + for (var style in prev.style) { + if (prev.style.hasOwnProperty(style) && prev.style[style] !== next.style[style]) { + return false; + } + } + for (var _style in next.style) { + if (next.style.hasOwnProperty(_style) && prev.style[_style] !== next.style[_style]) { + return false; + } + } + return true; + }; + var tryCombineChars = (chars) => { + for (var i = 0; i < chars.length - 1; i++) { + var prev = chars[i]; + var next = chars[i + 1]; + if (prev instanceof SymbolNode && next instanceof SymbolNode && canCombine(prev, next)) { + prev.text += next.text; + prev.height = Math.max(prev.height, next.height); + prev.depth = Math.max(prev.depth, next.depth); + prev.italic = next.italic; + chars.splice(i + 1, 1); + i--; + } + } + return chars; + }; + var sizeElementFromChildren = function sizeElementFromChildren2(elem) { + var height = 0; + var depth = 0; + var maxFontSize = 0; + for (var i = 0; i < elem.children.length; i++) { + var child = elem.children[i]; + if (child.height > height) { + height = child.height; + } + if (child.depth > depth) { + depth = child.depth; + } + if (child.maxFontSize > maxFontSize) { + maxFontSize = child.maxFontSize; + } + } + elem.height = height; + elem.depth = depth; + elem.maxFontSize = maxFontSize; + }; + var makeSpan$2 = function makeSpan(classes, children, options, style) { + var span = new Span(classes, children, options, style); + sizeElementFromChildren(span); + return span; + }; + var makeSvgSpan = (classes, children, options, style) => new Span(classes, children, options, style); + var makeLineSpan = function makeLineSpan2(className, options, thickness) { + var line = makeSpan$2([className], [], options); + line.height = Math.max(thickness || options.fontMetrics().defaultRuleThickness, options.minRuleThickness); + line.style.borderBottomWidth = makeEm(line.height); + line.maxFontSize = 1; + return line; + }; + var makeAnchor = function makeAnchor2(href, classes, children, options) { + var anchor = new Anchor(href, classes, children, options); + sizeElementFromChildren(anchor); + return anchor; + }; + var makeFragment = function makeFragment2(children) { + var fragment = new DocumentFragment(children); + sizeElementFromChildren(fragment); + return fragment; + }; + var wrapFragment = function wrapFragment2(group, options) { + if (group instanceof DocumentFragment) { + return makeSpan$2([], [group], options); + } + return group; + }; + var getVListChildrenAndDepth = function getVListChildrenAndDepth2(params) { + if (params.positionType === "individualShift") { + var oldChildren = params.children; + var children = [oldChildren[0]]; + var _depth = -oldChildren[0].shift - oldChildren[0].elem.depth; + var currPos = _depth; + for (var i = 1; i < oldChildren.length; i++) { + var diff = -oldChildren[i].shift - currPos - oldChildren[i].elem.depth; + var size = diff - (oldChildren[i - 1].elem.height + oldChildren[i - 1].elem.depth); + currPos = currPos + diff; + children.push({ + type: "kern", + size + }); + children.push(oldChildren[i]); + } + return { + children, + depth: _depth + }; + } + var depth; + if (params.positionType === "top") { + var bottom = params.positionData; + for (var _i = 0; _i < params.children.length; _i++) { + var child = params.children[_i]; + bottom -= child.type === "kern" ? child.size : child.elem.height + child.elem.depth; + } + depth = bottom; + } else if (params.positionType === "bottom") { + depth = -params.positionData; + } else { + var firstChild = params.children[0]; + if (firstChild.type !== "elem") { + throw new Error('First child must have type "elem".'); + } + if (params.positionType === "shift") { + depth = -firstChild.elem.depth - params.positionData; + } else if (params.positionType === "firstBaseline") { + depth = -firstChild.elem.depth; + } else { + throw new Error("Invalid positionType " + params.positionType + "."); + } + } + return { + children: params.children, + depth + }; + }; + var makeVList = function makeVList2(params, options) { + var { + children, + depth + } = getVListChildrenAndDepth(params); + var pstrutSize = 0; + for (var i = 0; i < children.length; i++) { + var child = children[i]; + if (child.type === "elem") { + var elem = child.elem; + pstrutSize = Math.max(pstrutSize, elem.maxFontSize, elem.height); + } + } + pstrutSize += 2; + var pstrut = makeSpan$2(["pstrut"], []); + pstrut.style.height = makeEm(pstrutSize); + var realChildren = []; + var minPos = depth; + var maxPos = depth; + var currPos = depth; + for (var _i2 = 0; _i2 < children.length; _i2++) { + var _child = children[_i2]; + if (_child.type === "kern") { + currPos += _child.size; + } else { + var _elem = _child.elem; + var classes = _child.wrapperClasses || []; + var style = _child.wrapperStyle || {}; + var childWrap = makeSpan$2(classes, [pstrut, _elem], void 0, style); + childWrap.style.top = makeEm(-pstrutSize - currPos - _elem.depth); + if (_child.marginLeft) { + childWrap.style.marginLeft = _child.marginLeft; + } + if (_child.marginRight) { + childWrap.style.marginRight = _child.marginRight; + } + realChildren.push(childWrap); + currPos += _elem.height + _elem.depth; + } + minPos = Math.min(minPos, currPos); + maxPos = Math.max(maxPos, currPos); + } + var vlist = makeSpan$2(["vlist"], realChildren); + vlist.style.height = makeEm(maxPos); + var rows; + if (minPos < 0) { + var emptySpan = makeSpan$2([], []); + var depthStrut = makeSpan$2(["vlist"], [emptySpan]); + depthStrut.style.height = makeEm(-minPos); + var topStrut = makeSpan$2(["vlist-s"], [new SymbolNode("\u200B")]); + rows = [makeSpan$2(["vlist-r"], [vlist, topStrut]), makeSpan$2(["vlist-r"], [depthStrut])]; + } else { + rows = [makeSpan$2(["vlist-r"], [vlist])]; + } + var vtable = makeSpan$2(["vlist-t"], rows); + if (rows.length === 2) { + vtable.classes.push("vlist-t2"); + } + vtable.height = maxPos; + vtable.depth = -minPos; + return vtable; + }; + var makeGlue = (measurement, options) => { + var rule = makeSpan$2(["mspace"], [], options); + var size = calculateSize(measurement, options); + rule.style.marginRight = makeEm(size); + return rule; + }; + var retrieveTextFontName = function retrieveTextFontName2(fontFamily, fontWeight, fontShape) { + var baseFontName = ""; + switch (fontFamily) { + case "amsrm": + baseFontName = "AMS"; + break; + case "textrm": + baseFontName = "Main"; + break; + case "textsf": + baseFontName = "SansSerif"; + break; + case "texttt": + baseFontName = "Typewriter"; + break; + default: + baseFontName = fontFamily; + } + var fontStylesName; + if (fontWeight === "textbf" && fontShape === "textit") { + fontStylesName = "BoldItalic"; + } else if (fontWeight === "textbf") { + fontStylesName = "Bold"; + } else if (fontWeight === "textit") { + fontStylesName = "Italic"; + } else { + fontStylesName = "Regular"; + } + return baseFontName + "-" + fontStylesName; + }; + var fontMap = { + // styles + "mathbf": { + variant: "bold", + fontName: "Main-Bold" + }, + "mathrm": { + variant: "normal", + fontName: "Main-Regular" + }, + "textit": { + variant: "italic", + fontName: "Main-Italic" + }, + "mathit": { + variant: "italic", + fontName: "Main-Italic" + }, + "mathnormal": { + variant: "italic", + fontName: "Math-Italic" + }, + // "boldsymbol" is missing because they require the use of multiple fonts: + // Math-BoldItalic and Main-Bold. This is handled by a special case in + // makeOrd which ends up calling boldsymbol. + // families + "mathbb": { + variant: "double-struck", + fontName: "AMS-Regular" + }, + "mathcal": { + variant: "script", + fontName: "Caligraphic-Regular" + }, + "mathfrak": { + variant: "fraktur", + fontName: "Fraktur-Regular" + }, + "mathscr": { + variant: "script", + fontName: "Script-Regular" + }, + "mathsf": { + variant: "sans-serif", + fontName: "SansSerif-Regular" + }, + "mathtt": { + variant: "monospace", + fontName: "Typewriter-Regular" + } + }; + var svgData = { + // path, width, height + vec: ["vec", 0.471, 0.714], + // values from the font glyph + oiintSize1: ["oiintSize1", 0.957, 0.499], + // oval to overlay the integrand + oiintSize2: ["oiintSize2", 1.472, 0.659], + oiiintSize1: ["oiiintSize1", 1.304, 0.499], + oiiintSize2: ["oiiintSize2", 1.98, 0.659] + }; + var staticSvg = function staticSvg2(value, options) { + var [pathName, width, height] = svgData[value]; + var path2 = new PathNode(pathName); + var svgNode = new SvgNode([path2], { + "width": makeEm(width), + "height": makeEm(height), + // Override CSS rule `.katex svg { width: 100% }` + "style": "width:" + makeEm(width), + "viewBox": "0 0 " + 1e3 * width + " " + 1e3 * height, + "preserveAspectRatio": "xMinYMin" + }); + var span = makeSvgSpan(["overlay"], [svgNode], options); + span.height = height; + span.style.height = makeEm(height); + span.style.width = makeEm(width); + return span; + }; + var buildCommon = { + fontMap, + makeSymbol, + mathsym, + makeSpan: makeSpan$2, + makeSvgSpan, + makeLineSpan, + makeAnchor, + makeFragment, + wrapFragment, + makeVList, + makeOrd, + makeGlue, + staticSvg, + svgData, + tryCombineChars + }; + var thinspace = { + number: 3, + unit: "mu" + }; + var mediumspace = { + number: 4, + unit: "mu" + }; + var thickspace = { + number: 5, + unit: "mu" + }; + var spacings = { + mord: { + mop: thinspace, + mbin: mediumspace, + mrel: thickspace, + minner: thinspace + }, + mop: { + mord: thinspace, + mop: thinspace, + mrel: thickspace, + minner: thinspace + }, + mbin: { + mord: mediumspace, + mop: mediumspace, + mopen: mediumspace, + minner: mediumspace + }, + mrel: { + mord: thickspace, + mop: thickspace, + mopen: thickspace, + minner: thickspace + }, + mopen: {}, + mclose: { + mop: thinspace, + mbin: mediumspace, + mrel: thickspace, + minner: thinspace + }, + mpunct: { + mord: thinspace, + mop: thinspace, + mrel: thickspace, + mopen: thinspace, + mclose: thinspace, + mpunct: thinspace, + minner: thinspace + }, + minner: { + mord: thinspace, + mop: thinspace, + mbin: mediumspace, + mrel: thickspace, + mopen: thinspace, + mpunct: thinspace, + minner: thinspace + } + }; + var tightSpacings = { + mord: { + mop: thinspace + }, + mop: { + mord: thinspace, + mop: thinspace + }, + mbin: {}, + mrel: {}, + mopen: {}, + mclose: { + mop: thinspace + }, + mpunct: {}, + minner: { + mop: thinspace + } + }; + var _functions = {}; + var _htmlGroupBuilders = {}; + var _mathmlGroupBuilders = {}; + function defineFunction(_ref) { + var { + type, + names, + props, + handler, + htmlBuilder: htmlBuilder3, + mathmlBuilder: mathmlBuilder3 + } = _ref; + var data = { + type, + numArgs: props.numArgs, + argTypes: props.argTypes, + allowedInArgument: !!props.allowedInArgument, + allowedInText: !!props.allowedInText, + allowedInMath: props.allowedInMath === void 0 ? true : props.allowedInMath, + numOptionalArgs: props.numOptionalArgs || 0, + infix: !!props.infix, + primitive: !!props.primitive, + handler + }; + for (var i = 0; i < names.length; ++i) { + _functions[names[i]] = data; + } + if (type) { + if (htmlBuilder3) { + _htmlGroupBuilders[type] = htmlBuilder3; + } + if (mathmlBuilder3) { + _mathmlGroupBuilders[type] = mathmlBuilder3; + } + } + } + function defineFunctionBuilders(_ref2) { + var { + type, + htmlBuilder: htmlBuilder3, + mathmlBuilder: mathmlBuilder3 + } = _ref2; + defineFunction({ + type, + names: [], + props: { + numArgs: 0 + }, + handler() { + throw new Error("Should never be called."); + }, + htmlBuilder: htmlBuilder3, + mathmlBuilder: mathmlBuilder3 + }); + } + var normalizeArgument = function normalizeArgument2(arg) { + return arg.type === "ordgroup" && arg.body.length === 1 ? arg.body[0] : arg; + }; + var ordargument = function ordargument2(arg) { + return arg.type === "ordgroup" ? arg.body : [arg]; + }; + var makeSpan$1 = buildCommon.makeSpan; + var binLeftCanceller = ["leftmost", "mbin", "mopen", "mrel", "mop", "mpunct"]; + var binRightCanceller = ["rightmost", "mrel", "mclose", "mpunct"]; + var styleMap$1 = { + "display": Style$1.DISPLAY, + "text": Style$1.TEXT, + "script": Style$1.SCRIPT, + "scriptscript": Style$1.SCRIPTSCRIPT + }; + var DomEnum = { + mord: "mord", + mop: "mop", + mbin: "mbin", + mrel: "mrel", + mopen: "mopen", + mclose: "mclose", + mpunct: "mpunct", + minner: "minner" + }; + var buildExpression$1 = function buildExpression(expression, options, isRealGroup, surrounding) { + if (surrounding === void 0) { + surrounding = [null, null]; + } + var groups = []; + for (var i = 0; i < expression.length; i++) { + var output = buildGroup$1(expression[i], options); + if (output instanceof DocumentFragment) { + var children = output.children; + groups.push(...children); + } else { + groups.push(output); + } + } + buildCommon.tryCombineChars(groups); + if (!isRealGroup) { + return groups; + } + var glueOptions = options; + if (expression.length === 1) { + var node = expression[0]; + if (node.type === "sizing") { + glueOptions = options.havingSize(node.size); + } else if (node.type === "styling") { + glueOptions = options.havingStyle(styleMap$1[node.style]); + } + } + var dummyPrev = makeSpan$1([surrounding[0] || "leftmost"], [], options); + var dummyNext = makeSpan$1([surrounding[1] || "rightmost"], [], options); + var isRoot = isRealGroup === "root"; + traverseNonSpaceNodes(groups, (node2, prev) => { + var prevType = prev.classes[0]; + var type = node2.classes[0]; + if (prevType === "mbin" && utils.contains(binRightCanceller, type)) { + prev.classes[0] = "mord"; + } else if (type === "mbin" && utils.contains(binLeftCanceller, prevType)) { + node2.classes[0] = "mord"; + } + }, { + node: dummyPrev + }, dummyNext, isRoot); + traverseNonSpaceNodes(groups, (node2, prev) => { + var prevType = getTypeOfDomTree(prev); + var type = getTypeOfDomTree(node2); + var space = prevType && type ? node2.hasClass("mtight") ? tightSpacings[prevType][type] : spacings[prevType][type] : null; + if (space) { + return buildCommon.makeGlue(space, glueOptions); + } + }, { + node: dummyPrev + }, dummyNext, isRoot); + return groups; + }; + var traverseNonSpaceNodes = function traverseNonSpaceNodes2(nodes, callback, prev, next, isRoot) { + if (next) { + nodes.push(next); + } + var i = 0; + for (; i < nodes.length; i++) { + var node = nodes[i]; + var partialGroup = checkPartialGroup(node); + if (partialGroup) { + traverseNonSpaceNodes2(partialGroup.children, callback, prev, null, isRoot); + continue; + } + var nonspace = !node.hasClass("mspace"); + if (nonspace) { + var result = callback(node, prev.node); + if (result) { + if (prev.insertAfter) { + prev.insertAfter(result); + } else { + nodes.unshift(result); + i++; + } + } + } + if (nonspace) { + prev.node = node; + } else if (isRoot && node.hasClass("newline")) { + prev.node = makeSpan$1(["leftmost"]); + } + prev.insertAfter = /* @__PURE__ */ ((index) => (n) => { + nodes.splice(index + 1, 0, n); + i++; + })(i); + } + if (next) { + nodes.pop(); + } + }; + var checkPartialGroup = function checkPartialGroup2(node) { + if (node instanceof DocumentFragment || node instanceof Anchor || node instanceof Span && node.hasClass("enclosing")) { + return node; + } + return null; + }; + var getOutermostNode = function getOutermostNode2(node, side) { + var partialGroup = checkPartialGroup(node); + if (partialGroup) { + var children = partialGroup.children; + if (children.length) { + if (side === "right") { + return getOutermostNode2(children[children.length - 1], "right"); + } else if (side === "left") { + return getOutermostNode2(children[0], "left"); + } + } + } + return node; + }; + var getTypeOfDomTree = function getTypeOfDomTree2(node, side) { + if (!node) { + return null; + } + if (side) { + node = getOutermostNode(node, side); + } + return DomEnum[node.classes[0]] || null; + }; + var makeNullDelimiter = function makeNullDelimiter2(options, classes) { + var moreClasses = ["nulldelimiter"].concat(options.baseSizingClasses()); + return makeSpan$1(classes.concat(moreClasses)); + }; + var buildGroup$1 = function buildGroup(group, options, baseOptions) { + if (!group) { + return makeSpan$1(); + } + if (_htmlGroupBuilders[group.type]) { + var groupNode = _htmlGroupBuilders[group.type](group, options); + if (baseOptions && options.size !== baseOptions.size) { + groupNode = makeSpan$1(options.sizingClasses(baseOptions), [groupNode], options); + var multiplier = options.sizeMultiplier / baseOptions.sizeMultiplier; + groupNode.height *= multiplier; + groupNode.depth *= multiplier; + } + return groupNode; + } else { + throw new ParseError("Got group of unknown type: '" + group.type + "'"); + } + }; + function buildHTMLUnbreakable(children, options) { + var body = makeSpan$1(["base"], children, options); + var strut = makeSpan$1(["strut"]); + strut.style.height = makeEm(body.height + body.depth); + if (body.depth) { + strut.style.verticalAlign = makeEm(-body.depth); + } + body.children.unshift(strut); + return body; + } + function buildHTML(tree, options) { + var tag = null; + if (tree.length === 1 && tree[0].type === "tag") { + tag = tree[0].tag; + tree = tree[0].body; + } + var expression = buildExpression$1(tree, options, "root"); + var eqnNum; + if (expression.length === 2 && expression[1].hasClass("tag")) { + eqnNum = expression.pop(); + } + var children = []; + var parts = []; + for (var i = 0; i < expression.length; i++) { + parts.push(expression[i]); + if (expression[i].hasClass("mbin") || expression[i].hasClass("mrel") || expression[i].hasClass("allowbreak")) { + var nobreak = false; + while (i < expression.length - 1 && expression[i + 1].hasClass("mspace") && !expression[i + 1].hasClass("newline")) { + i++; + parts.push(expression[i]); + if (expression[i].hasClass("nobreak")) { + nobreak = true; + } + } + if (!nobreak) { + children.push(buildHTMLUnbreakable(parts, options)); + parts = []; + } + } else if (expression[i].hasClass("newline")) { + parts.pop(); + if (parts.length > 0) { + children.push(buildHTMLUnbreakable(parts, options)); + parts = []; + } + children.push(expression[i]); + } + } + if (parts.length > 0) { + children.push(buildHTMLUnbreakable(parts, options)); + } + var tagChild; + if (tag) { + tagChild = buildHTMLUnbreakable(buildExpression$1(tag, options, true)); + tagChild.classes = ["tag"]; + children.push(tagChild); + } else if (eqnNum) { + children.push(eqnNum); + } + var htmlNode = makeSpan$1(["katex-html"], children); + htmlNode.setAttribute("aria-hidden", "true"); + if (tagChild) { + var strut = tagChild.children[0]; + strut.style.height = makeEm(htmlNode.height + htmlNode.depth); + if (htmlNode.depth) { + strut.style.verticalAlign = makeEm(-htmlNode.depth); + } + } + return htmlNode; + } + function newDocumentFragment(children) { + return new DocumentFragment(children); + } + var MathNode = class { + constructor(type, children, classes) { + this.type = void 0; + this.attributes = void 0; + this.children = void 0; + this.classes = void 0; + this.type = type; + this.attributes = {}; + this.children = children || []; + this.classes = classes || []; + } + /** + * Sets an attribute on a MathML node. MathML depends on attributes to convey a + * semantic content, so this is used heavily. + */ + setAttribute(name, value) { + this.attributes[name] = value; + } + /** + * Gets an attribute on a MathML node. + */ + getAttribute(name) { + return this.attributes[name]; + } + /** + * Converts the math node into a MathML-namespaced DOM element. + */ + toNode() { + var node = document.createElementNS("http://www.w3.org/1998/Math/MathML", this.type); + for (var attr in this.attributes) { + if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { + node.setAttribute(attr, this.attributes[attr]); + } + } + if (this.classes.length > 0) { + node.className = createClass(this.classes); + } + for (var i = 0; i < this.children.length; i++) { + node.appendChild(this.children[i].toNode()); + } + return node; + } + /** + * Converts the math node into an HTML markup string. + */ + toMarkup() { + var markup = "<" + this.type; + for (var attr in this.attributes) { + if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { + markup += " " + attr + '="'; + markup += utils.escape(this.attributes[attr]); + markup += '"'; + } + } + if (this.classes.length > 0) { + markup += ' class ="' + utils.escape(createClass(this.classes)) + '"'; + } + markup += ">"; + for (var i = 0; i < this.children.length; i++) { + markup += this.children[i].toMarkup(); + } + markup += ""; + return markup; + } + /** + * Converts the math node into a string, similar to innerText, but escaped. + */ + toText() { + return this.children.map((child) => child.toText()).join(""); + } + }; + var TextNode = class { + constructor(text2) { + this.text = void 0; + this.text = text2; + } + /** + * Converts the text node into a DOM text node. + */ + toNode() { + return document.createTextNode(this.text); + } + /** + * Converts the text node into escaped HTML markup + * (representing the text itself). + */ + toMarkup() { + return utils.escape(this.toText()); + } + /** + * Converts the text node into a string + * (representing the text itself). + */ + toText() { + return this.text; + } + }; + var SpaceNode = class { + /** + * Create a Space node with width given in CSS ems. + */ + constructor(width) { + this.width = void 0; + this.character = void 0; + this.width = width; + if (width >= 0.05555 && width <= 0.05556) { + this.character = "\u200A"; + } else if (width >= 0.1666 && width <= 0.1667) { + this.character = "\u2009"; + } else if (width >= 0.2222 && width <= 0.2223) { + this.character = "\u2005"; + } else if (width >= 0.2777 && width <= 0.2778) { + this.character = "\u2005\u200A"; + } else if (width >= -0.05556 && width <= -0.05555) { + this.character = "\u200A\u2063"; + } else if (width >= -0.1667 && width <= -0.1666) { + this.character = "\u2009\u2063"; + } else if (width >= -0.2223 && width <= -0.2222) { + this.character = "\u205F\u2063"; + } else if (width >= -0.2778 && width <= -0.2777) { + this.character = "\u2005\u2063"; + } else { + this.character = null; + } + } + /** + * Converts the math node into a MathML-namespaced DOM element. + */ + toNode() { + if (this.character) { + return document.createTextNode(this.character); + } else { + var node = document.createElementNS("http://www.w3.org/1998/Math/MathML", "mspace"); + node.setAttribute("width", makeEm(this.width)); + return node; + } + } + /** + * Converts the math node into an HTML markup string. + */ + toMarkup() { + if (this.character) { + return "" + this.character + ""; + } else { + return ''; + } + } + /** + * Converts the math node into a string, similar to innerText. + */ + toText() { + if (this.character) { + return this.character; + } else { + return " "; + } + } + }; + var mathMLTree = { + MathNode, + TextNode, + SpaceNode, + newDocumentFragment + }; + var makeText = function makeText2(text2, mode, options) { + if (symbols[mode][text2] && symbols[mode][text2].replace && text2.charCodeAt(0) !== 55349 && !(ligatures.hasOwnProperty(text2) && options && (options.fontFamily && options.fontFamily.slice(4, 6) === "tt" || options.font && options.font.slice(4, 6) === "tt"))) { + text2 = symbols[mode][text2].replace; + } + return new mathMLTree.TextNode(text2); + }; + var makeRow = function makeRow2(body) { + if (body.length === 1) { + return body[0]; + } else { + return new mathMLTree.MathNode("mrow", body); + } + }; + var getVariant = function getVariant2(group, options) { + if (options.fontFamily === "texttt") { + return "monospace"; + } else if (options.fontFamily === "textsf") { + if (options.fontShape === "textit" && options.fontWeight === "textbf") { + return "sans-serif-bold-italic"; + } else if (options.fontShape === "textit") { + return "sans-serif-italic"; + } else if (options.fontWeight === "textbf") { + return "bold-sans-serif"; + } else { + return "sans-serif"; + } + } else if (options.fontShape === "textit" && options.fontWeight === "textbf") { + return "bold-italic"; + } else if (options.fontShape === "textit") { + return "italic"; + } else if (options.fontWeight === "textbf") { + return "bold"; + } + var font = options.font; + if (!font || font === "mathnormal") { + return null; + } + var mode = group.mode; + if (font === "mathit") { + return "italic"; + } else if (font === "boldsymbol") { + return group.type === "textord" ? "bold" : "bold-italic"; + } else if (font === "mathbf") { + return "bold"; + } else if (font === "mathbb") { + return "double-struck"; + } else if (font === "mathfrak") { + return "fraktur"; + } else if (font === "mathscr" || font === "mathcal") { + return "script"; + } else if (font === "mathsf") { + return "sans-serif"; + } else if (font === "mathtt") { + return "monospace"; + } + var text2 = group.text; + if (utils.contains(["\\imath", "\\jmath"], text2)) { + return null; + } + if (symbols[mode][text2] && symbols[mode][text2].replace) { + text2 = symbols[mode][text2].replace; + } + var fontName = buildCommon.fontMap[font].fontName; + if (getCharacterMetrics(text2, fontName, mode)) { + return buildCommon.fontMap[font].variant; + } + return null; + }; + var buildExpression2 = function buildExpression3(expression, options, isOrdgroup) { + if (expression.length === 1) { + var group = buildGroup2(expression[0], options); + if (isOrdgroup && group instanceof MathNode && group.type === "mo") { + group.setAttribute("lspace", "0em"); + group.setAttribute("rspace", "0em"); + } + return [group]; + } + var groups = []; + var lastGroup; + for (var i = 0; i < expression.length; i++) { + var _group = buildGroup2(expression[i], options); + if (_group instanceof MathNode && lastGroup instanceof MathNode) { + if (_group.type === "mtext" && lastGroup.type === "mtext" && _group.getAttribute("mathvariant") === lastGroup.getAttribute("mathvariant")) { + lastGroup.children.push(..._group.children); + continue; + } else if (_group.type === "mn" && lastGroup.type === "mn") { + lastGroup.children.push(..._group.children); + continue; + } else if (_group.type === "mi" && _group.children.length === 1 && lastGroup.type === "mn") { + var child = _group.children[0]; + if (child instanceof TextNode && child.text === ".") { + lastGroup.children.push(..._group.children); + continue; + } + } else if (lastGroup.type === "mi" && lastGroup.children.length === 1) { + var lastChild = lastGroup.children[0]; + if (lastChild instanceof TextNode && lastChild.text === "\u0338" && (_group.type === "mo" || _group.type === "mi" || _group.type === "mn")) { + var _child = _group.children[0]; + if (_child instanceof TextNode && _child.text.length > 0) { + _child.text = _child.text.slice(0, 1) + "\u0338" + _child.text.slice(1); + groups.pop(); + } + } + } + } + groups.push(_group); + lastGroup = _group; + } + return groups; + }; + var buildExpressionRow = function buildExpressionRow2(expression, options, isOrdgroup) { + return makeRow(buildExpression2(expression, options, isOrdgroup)); + }; + var buildGroup2 = function buildGroup3(group, options) { + if (!group) { + return new mathMLTree.MathNode("mrow"); + } + if (_mathmlGroupBuilders[group.type]) { + var result = _mathmlGroupBuilders[group.type](group, options); + return result; + } else { + throw new ParseError("Got group of unknown type: '" + group.type + "'"); + } + }; + function buildMathML(tree, texExpression, options, isDisplayMode, forMathmlOnly) { + var expression = buildExpression2(tree, options); + var wrapper; + if (expression.length === 1 && expression[0] instanceof MathNode && utils.contains(["mrow", "mtable"], expression[0].type)) { + wrapper = expression[0]; + } else { + wrapper = new mathMLTree.MathNode("mrow", expression); + } + var annotation = new mathMLTree.MathNode("annotation", [new mathMLTree.TextNode(texExpression)]); + annotation.setAttribute("encoding", "application/x-tex"); + var semantics = new mathMLTree.MathNode("semantics", [wrapper, annotation]); + var math2 = new mathMLTree.MathNode("math", [semantics]); + math2.setAttribute("xmlns", "http://www.w3.org/1998/Math/MathML"); + if (isDisplayMode) { + math2.setAttribute("display", "block"); + } + var wrapperClass = forMathmlOnly ? "katex" : "katex-mathml"; + return buildCommon.makeSpan([wrapperClass], [math2]); + } + var optionsFromSettings = function optionsFromSettings2(settings) { + return new Options({ + style: settings.displayMode ? Style$1.DISPLAY : Style$1.TEXT, + maxSize: settings.maxSize, + minRuleThickness: settings.minRuleThickness + }); + }; + var displayWrap = function displayWrap2(node, settings) { + if (settings.displayMode) { + var classes = ["katex-display"]; + if (settings.leqno) { + classes.push("leqno"); + } + if (settings.fleqn) { + classes.push("fleqn"); + } + node = buildCommon.makeSpan(classes, [node]); + } + return node; + }; + var buildTree = function buildTree2(tree, expression, settings) { + var options = optionsFromSettings(settings); + var katexNode; + if (settings.output === "mathml") { + return buildMathML(tree, expression, options, settings.displayMode, true); + } else if (settings.output === "html") { + var htmlNode = buildHTML(tree, options); + katexNode = buildCommon.makeSpan(["katex"], [htmlNode]); + } else { + var mathMLNode = buildMathML(tree, expression, options, settings.displayMode, false); + var _htmlNode = buildHTML(tree, options); + katexNode = buildCommon.makeSpan(["katex"], [mathMLNode, _htmlNode]); + } + return displayWrap(katexNode, settings); + }; + var buildHTMLTree = function buildHTMLTree2(tree, expression, settings) { + var options = optionsFromSettings(settings); + var htmlNode = buildHTML(tree, options); + var katexNode = buildCommon.makeSpan(["katex"], [htmlNode]); + return displayWrap(katexNode, settings); + }; + var stretchyCodePoint = { + widehat: "^", + widecheck: "\u02C7", + widetilde: "~", + utilde: "~", + overleftarrow: "\u2190", + underleftarrow: "\u2190", + xleftarrow: "\u2190", + overrightarrow: "\u2192", + underrightarrow: "\u2192", + xrightarrow: "\u2192", + underbrace: "\u23DF", + overbrace: "\u23DE", + overgroup: "\u23E0", + undergroup: "\u23E1", + overleftrightarrow: "\u2194", + underleftrightarrow: "\u2194", + xleftrightarrow: "\u2194", + Overrightarrow: "\u21D2", + xRightarrow: "\u21D2", + overleftharpoon: "\u21BC", + xleftharpoonup: "\u21BC", + overrightharpoon: "\u21C0", + xrightharpoonup: "\u21C0", + xLeftarrow: "\u21D0", + xLeftrightarrow: "\u21D4", + xhookleftarrow: "\u21A9", + xhookrightarrow: "\u21AA", + xmapsto: "\u21A6", + xrightharpoondown: "\u21C1", + xleftharpoondown: "\u21BD", + xrightleftharpoons: "\u21CC", + xleftrightharpoons: "\u21CB", + xtwoheadleftarrow: "\u219E", + xtwoheadrightarrow: "\u21A0", + xlongequal: "=", + xtofrom: "\u21C4", + xrightleftarrows: "\u21C4", + xrightequilibrium: "\u21CC", + // Not a perfect match. + xleftequilibrium: "\u21CB", + // None better available. + "\\cdrightarrow": "\u2192", + "\\cdleftarrow": "\u2190", + "\\cdlongequal": "=" + }; + var mathMLnode = function mathMLnode2(label) { + var node = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode(stretchyCodePoint[label.replace(/^\\/, "")])]); + node.setAttribute("stretchy", "true"); + return node; + }; + var katexImagesData = { + // path(s), minWidth, height, align + overrightarrow: [["rightarrow"], 0.888, 522, "xMaxYMin"], + overleftarrow: [["leftarrow"], 0.888, 522, "xMinYMin"], + underrightarrow: [["rightarrow"], 0.888, 522, "xMaxYMin"], + underleftarrow: [["leftarrow"], 0.888, 522, "xMinYMin"], + xrightarrow: [["rightarrow"], 1.469, 522, "xMaxYMin"], + "\\cdrightarrow": [["rightarrow"], 3, 522, "xMaxYMin"], + // CD minwwidth2.5pc + xleftarrow: [["leftarrow"], 1.469, 522, "xMinYMin"], + "\\cdleftarrow": [["leftarrow"], 3, 522, "xMinYMin"], + Overrightarrow: [["doublerightarrow"], 0.888, 560, "xMaxYMin"], + xRightarrow: [["doublerightarrow"], 1.526, 560, "xMaxYMin"], + xLeftarrow: [["doubleleftarrow"], 1.526, 560, "xMinYMin"], + overleftharpoon: [["leftharpoon"], 0.888, 522, "xMinYMin"], + xleftharpoonup: [["leftharpoon"], 0.888, 522, "xMinYMin"], + xleftharpoondown: [["leftharpoondown"], 0.888, 522, "xMinYMin"], + overrightharpoon: [["rightharpoon"], 0.888, 522, "xMaxYMin"], + xrightharpoonup: [["rightharpoon"], 0.888, 522, "xMaxYMin"], + xrightharpoondown: [["rightharpoondown"], 0.888, 522, "xMaxYMin"], + xlongequal: [["longequal"], 0.888, 334, "xMinYMin"], + "\\cdlongequal": [["longequal"], 3, 334, "xMinYMin"], + xtwoheadleftarrow: [["twoheadleftarrow"], 0.888, 334, "xMinYMin"], + xtwoheadrightarrow: [["twoheadrightarrow"], 0.888, 334, "xMaxYMin"], + overleftrightarrow: [["leftarrow", "rightarrow"], 0.888, 522], + overbrace: [["leftbrace", "midbrace", "rightbrace"], 1.6, 548], + underbrace: [["leftbraceunder", "midbraceunder", "rightbraceunder"], 1.6, 548], + underleftrightarrow: [["leftarrow", "rightarrow"], 0.888, 522], + xleftrightarrow: [["leftarrow", "rightarrow"], 1.75, 522], + xLeftrightarrow: [["doubleleftarrow", "doublerightarrow"], 1.75, 560], + xrightleftharpoons: [["leftharpoondownplus", "rightharpoonplus"], 1.75, 716], + xleftrightharpoons: [["leftharpoonplus", "rightharpoondownplus"], 1.75, 716], + xhookleftarrow: [["leftarrow", "righthook"], 1.08, 522], + xhookrightarrow: [["lefthook", "rightarrow"], 1.08, 522], + overlinesegment: [["leftlinesegment", "rightlinesegment"], 0.888, 522], + underlinesegment: [["leftlinesegment", "rightlinesegment"], 0.888, 522], + overgroup: [["leftgroup", "rightgroup"], 0.888, 342], + undergroup: [["leftgroupunder", "rightgroupunder"], 0.888, 342], + xmapsto: [["leftmapsto", "rightarrow"], 1.5, 522], + xtofrom: [["leftToFrom", "rightToFrom"], 1.75, 528], + // The next three arrows are from the mhchem package. + // In mhchem.sty, min-length is 2.0em. But these arrows might appear in the + // document as \xrightarrow or \xrightleftharpoons. Those have + // min-length = 1.75em, so we set min-length on these next three to match. + xrightleftarrows: [["baraboveleftarrow", "rightarrowabovebar"], 1.75, 901], + xrightequilibrium: [["baraboveshortleftharpoon", "rightharpoonaboveshortbar"], 1.75, 716], + xleftequilibrium: [["shortbaraboveleftharpoon", "shortrightharpoonabovebar"], 1.75, 716] + }; + var groupLength = function groupLength2(arg) { + if (arg.type === "ordgroup") { + return arg.body.length; + } else { + return 1; + } + }; + var svgSpan = function svgSpan2(group, options) { + function buildSvgSpan_() { + var viewBoxWidth = 4e5; + var label = group.label.slice(1); + if (utils.contains(["widehat", "widecheck", "widetilde", "utilde"], label)) { + var grp = group; + var numChars = groupLength(grp.base); + var viewBoxHeight; + var pathName; + var _height; + if (numChars > 5) { + if (label === "widehat" || label === "widecheck") { + viewBoxHeight = 420; + viewBoxWidth = 2364; + _height = 0.42; + pathName = label + "4"; + } else { + viewBoxHeight = 312; + viewBoxWidth = 2340; + _height = 0.34; + pathName = "tilde4"; + } + } else { + var imgIndex = [1, 1, 2, 2, 3, 3][numChars]; + if (label === "widehat" || label === "widecheck") { + viewBoxWidth = [0, 1062, 2364, 2364, 2364][imgIndex]; + viewBoxHeight = [0, 239, 300, 360, 420][imgIndex]; + _height = [0, 0.24, 0.3, 0.3, 0.36, 0.42][imgIndex]; + pathName = label + imgIndex; + } else { + viewBoxWidth = [0, 600, 1033, 2339, 2340][imgIndex]; + viewBoxHeight = [0, 260, 286, 306, 312][imgIndex]; + _height = [0, 0.26, 0.286, 0.3, 0.306, 0.34][imgIndex]; + pathName = "tilde" + imgIndex; + } + } + var path2 = new PathNode(pathName); + var svgNode = new SvgNode([path2], { + "width": "100%", + "height": makeEm(_height), + "viewBox": "0 0 " + viewBoxWidth + " " + viewBoxHeight, + "preserveAspectRatio": "none" + }); + return { + span: buildCommon.makeSvgSpan([], [svgNode], options), + minWidth: 0, + height: _height + }; + } else { + var spans = []; + var data = katexImagesData[label]; + var [paths, _minWidth, _viewBoxHeight] = data; + var _height2 = _viewBoxHeight / 1e3; + var numSvgChildren = paths.length; + var widthClasses; + var aligns; + if (numSvgChildren === 1) { + var align1 = data[3]; + widthClasses = ["hide-tail"]; + aligns = [align1]; + } else if (numSvgChildren === 2) { + widthClasses = ["halfarrow-left", "halfarrow-right"]; + aligns = ["xMinYMin", "xMaxYMin"]; + } else if (numSvgChildren === 3) { + widthClasses = ["brace-left", "brace-center", "brace-right"]; + aligns = ["xMinYMin", "xMidYMin", "xMaxYMin"]; + } else { + throw new Error("Correct katexImagesData or update code here to support\n " + numSvgChildren + " children."); + } + for (var i = 0; i < numSvgChildren; i++) { + var _path = new PathNode(paths[i]); + var _svgNode = new SvgNode([_path], { + "width": "400em", + "height": makeEm(_height2), + "viewBox": "0 0 " + viewBoxWidth + " " + _viewBoxHeight, + "preserveAspectRatio": aligns[i] + " slice" + }); + var _span = buildCommon.makeSvgSpan([widthClasses[i]], [_svgNode], options); + if (numSvgChildren === 1) { + return { + span: _span, + minWidth: _minWidth, + height: _height2 + }; + } else { + _span.style.height = makeEm(_height2); + spans.push(_span); + } + } + return { + span: buildCommon.makeSpan(["stretchy"], spans, options), + minWidth: _minWidth, + height: _height2 + }; + } + } + var { + span, + minWidth, + height + } = buildSvgSpan_(); + span.height = height; + span.style.height = makeEm(height); + if (minWidth > 0) { + span.style.minWidth = makeEm(minWidth); + } + return span; + }; + var encloseSpan = function encloseSpan2(inner2, label, topPad, bottomPad, options) { + var img; + var totalHeight = inner2.height + inner2.depth + topPad + bottomPad; + if (/fbox|color|angl/.test(label)) { + img = buildCommon.makeSpan(["stretchy", label], [], options); + if (label === "fbox") { + var color = options.color && options.getColor(); + if (color) { + img.style.borderColor = color; + } + } + } else { + var lines = []; + if (/^[bx]cancel$/.test(label)) { + lines.push(new LineNode({ + "x1": "0", + "y1": "0", + "x2": "100%", + "y2": "100%", + "stroke-width": "0.046em" + })); + } + if (/^x?cancel$/.test(label)) { + lines.push(new LineNode({ + "x1": "0", + "y1": "100%", + "x2": "100%", + "y2": "0", + "stroke-width": "0.046em" + })); + } + var svgNode = new SvgNode(lines, { + "width": "100%", + "height": makeEm(totalHeight) + }); + img = buildCommon.makeSvgSpan([], [svgNode], options); + } + img.height = totalHeight; + img.style.height = makeEm(totalHeight); + return img; + }; + var stretchy = { + encloseSpan, + mathMLnode, + svgSpan + }; + function assertNodeType(node, type) { + if (!node || node.type !== type) { + throw new Error("Expected node of type " + type + ", but got " + (node ? "node of type " + node.type : String(node))); + } + return node; + } + function assertSymbolNodeType(node) { + var typedNode = checkSymbolNodeType(node); + if (!typedNode) { + throw new Error("Expected node of symbol group type, but got " + (node ? "node of type " + node.type : String(node))); + } + return typedNode; + } + function checkSymbolNodeType(node) { + if (node && (node.type === "atom" || NON_ATOMS.hasOwnProperty(node.type))) { + return node; + } + return null; + } + var htmlBuilder$a = (grp, options) => { + var base; + var group; + var supSubGroup; + if (grp && grp.type === "supsub") { + group = assertNodeType(grp.base, "accent"); + base = group.base; + grp.base = base; + supSubGroup = assertSpan(buildGroup$1(grp, options)); + grp.base = group; + } else { + group = assertNodeType(grp, "accent"); + base = group.base; + } + var body = buildGroup$1(base, options.havingCrampedStyle()); + var mustShift = group.isShifty && utils.isCharacterBox(base); + var skew = 0; + if (mustShift) { + var baseChar = utils.getBaseElem(base); + var baseGroup = buildGroup$1(baseChar, options.havingCrampedStyle()); + skew = assertSymbolDomNode(baseGroup).skew; + } + var accentBelow = group.label === "\\c"; + var clearance = accentBelow ? body.height + body.depth : Math.min(body.height, options.fontMetrics().xHeight); + var accentBody; + if (!group.isStretchy) { + var accent2; + var width; + if (group.label === "\\vec") { + accent2 = buildCommon.staticSvg("vec", options); + width = buildCommon.svgData.vec[1]; + } else { + accent2 = buildCommon.makeOrd({ + mode: group.mode, + text: group.label + }, options, "textord"); + accent2 = assertSymbolDomNode(accent2); + accent2.italic = 0; + width = accent2.width; + if (accentBelow) { + clearance += accent2.depth; + } + } + accentBody = buildCommon.makeSpan(["accent-body"], [accent2]); + var accentFull = group.label === "\\textcircled"; + if (accentFull) { + accentBody.classes.push("accent-full"); + clearance = body.height; + } + var left = skew; + if (!accentFull) { + left -= width / 2; + } + accentBody.style.left = makeEm(left); + if (group.label === "\\textcircled") { + accentBody.style.top = ".2em"; + } + accentBody = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: body + }, { + type: "kern", + size: -clearance + }, { + type: "elem", + elem: accentBody + }] + }, options); + } else { + accentBody = stretchy.svgSpan(group, options); + accentBody = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: body + }, { + type: "elem", + elem: accentBody, + wrapperClasses: ["svg-align"], + wrapperStyle: skew > 0 ? { + width: "calc(100% - " + makeEm(2 * skew) + ")", + marginLeft: makeEm(2 * skew) + } : void 0 + }] + }, options); + } + var accentWrap = buildCommon.makeSpan(["mord", "accent"], [accentBody], options); + if (supSubGroup) { + supSubGroup.children[0] = accentWrap; + supSubGroup.height = Math.max(accentWrap.height, supSubGroup.height); + supSubGroup.classes[0] = "mord"; + return supSubGroup; + } else { + return accentWrap; + } + }; + var mathmlBuilder$9 = (group, options) => { + var accentNode = group.isStretchy ? stretchy.mathMLnode(group.label) : new mathMLTree.MathNode("mo", [makeText(group.label, group.mode)]); + var node = new mathMLTree.MathNode("mover", [buildGroup2(group.base, options), accentNode]); + node.setAttribute("accent", "true"); + return node; + }; + var NON_STRETCHY_ACCENT_REGEX = new RegExp(["\\acute", "\\grave", "\\ddot", "\\tilde", "\\bar", "\\breve", "\\check", "\\hat", "\\vec", "\\dot", "\\mathring"].map((accent2) => "\\" + accent2).join("|")); + defineFunction({ + type: "accent", + names: ["\\acute", "\\grave", "\\ddot", "\\tilde", "\\bar", "\\breve", "\\check", "\\hat", "\\vec", "\\dot", "\\mathring", "\\widecheck", "\\widehat", "\\widetilde", "\\overrightarrow", "\\overleftarrow", "\\Overrightarrow", "\\overleftrightarrow", "\\overgroup", "\\overlinesegment", "\\overleftharpoon", "\\overrightharpoon"], + props: { + numArgs: 1 + }, + handler: (context, args) => { + var base = normalizeArgument(args[0]); + var isStretchy = !NON_STRETCHY_ACCENT_REGEX.test(context.funcName); + var isShifty = !isStretchy || context.funcName === "\\widehat" || context.funcName === "\\widetilde" || context.funcName === "\\widecheck"; + return { + type: "accent", + mode: context.parser.mode, + label: context.funcName, + isStretchy, + isShifty, + base + }; + }, + htmlBuilder: htmlBuilder$a, + mathmlBuilder: mathmlBuilder$9 + }); + defineFunction({ + type: "accent", + names: ["\\'", "\\`", "\\^", "\\~", "\\=", "\\u", "\\.", '\\"', "\\c", "\\r", "\\H", "\\v", "\\textcircled"], + props: { + numArgs: 1, + allowedInText: true, + allowedInMath: true, + // unless in strict mode + argTypes: ["primitive"] + }, + handler: (context, args) => { + var base = args[0]; + var mode = context.parser.mode; + if (mode === "math") { + context.parser.settings.reportNonstrict("mathVsTextAccents", "LaTeX's accent " + context.funcName + " works only in text mode"); + mode = "text"; + } + return { + type: "accent", + mode, + label: context.funcName, + isStretchy: false, + isShifty: true, + base + }; + }, + htmlBuilder: htmlBuilder$a, + mathmlBuilder: mathmlBuilder$9 + }); + defineFunction({ + type: "accentUnder", + names: ["\\underleftarrow", "\\underrightarrow", "\\underleftrightarrow", "\\undergroup", "\\underlinesegment", "\\utilde"], + props: { + numArgs: 1 + }, + handler: (_ref, args) => { + var { + parser, + funcName + } = _ref; + var base = args[0]; + return { + type: "accentUnder", + mode: parser.mode, + label: funcName, + base + }; + }, + htmlBuilder: (group, options) => { + var innerGroup = buildGroup$1(group.base, options); + var accentBody = stretchy.svgSpan(group, options); + var kern = group.label === "\\utilde" ? 0.12 : 0; + var vlist = buildCommon.makeVList({ + positionType: "top", + positionData: innerGroup.height, + children: [{ + type: "elem", + elem: accentBody, + wrapperClasses: ["svg-align"] + }, { + type: "kern", + size: kern + }, { + type: "elem", + elem: innerGroup + }] + }, options); + return buildCommon.makeSpan(["mord", "accentunder"], [vlist], options); + }, + mathmlBuilder: (group, options) => { + var accentNode = stretchy.mathMLnode(group.label); + var node = new mathMLTree.MathNode("munder", [buildGroup2(group.base, options), accentNode]); + node.setAttribute("accentunder", "true"); + return node; + } + }); + var paddedNode = (group) => { + var node = new mathMLTree.MathNode("mpadded", group ? [group] : []); + node.setAttribute("width", "+0.6em"); + node.setAttribute("lspace", "0.3em"); + return node; + }; + defineFunction({ + type: "xArrow", + names: [ + "\\xleftarrow", + "\\xrightarrow", + "\\xLeftarrow", + "\\xRightarrow", + "\\xleftrightarrow", + "\\xLeftrightarrow", + "\\xhookleftarrow", + "\\xhookrightarrow", + "\\xmapsto", + "\\xrightharpoondown", + "\\xrightharpoonup", + "\\xleftharpoondown", + "\\xleftharpoonup", + "\\xrightleftharpoons", + "\\xleftrightharpoons", + "\\xlongequal", + "\\xtwoheadrightarrow", + "\\xtwoheadleftarrow", + "\\xtofrom", + // The next 3 functions are here to support the mhchem extension. + // Direct use of these functions is discouraged and may break someday. + "\\xrightleftarrows", + "\\xrightequilibrium", + "\\xleftequilibrium", + // The next 3 functions are here only to support the {CD} environment. + "\\\\cdrightarrow", + "\\\\cdleftarrow", + "\\\\cdlongequal" + ], + props: { + numArgs: 1, + numOptionalArgs: 1 + }, + handler(_ref, args, optArgs) { + var { + parser, + funcName + } = _ref; + return { + type: "xArrow", + mode: parser.mode, + label: funcName, + body: args[0], + below: optArgs[0] + }; + }, + // Flow is unable to correctly infer the type of `group`, even though it's + // unambiguously determined from the passed-in `type` above. + htmlBuilder(group, options) { + var style = options.style; + var newOptions = options.havingStyle(style.sup()); + var upperGroup = buildCommon.wrapFragment(buildGroup$1(group.body, newOptions, options), options); + var arrowPrefix = group.label.slice(0, 2) === "\\x" ? "x" : "cd"; + upperGroup.classes.push(arrowPrefix + "-arrow-pad"); + var lowerGroup; + if (group.below) { + newOptions = options.havingStyle(style.sub()); + lowerGroup = buildCommon.wrapFragment(buildGroup$1(group.below, newOptions, options), options); + lowerGroup.classes.push(arrowPrefix + "-arrow-pad"); + } + var arrowBody = stretchy.svgSpan(group, options); + var arrowShift = -options.fontMetrics().axisHeight + 0.5 * arrowBody.height; + var upperShift = -options.fontMetrics().axisHeight - 0.5 * arrowBody.height - 0.111; + if (upperGroup.depth > 0.25 || group.label === "\\xleftequilibrium") { + upperShift -= upperGroup.depth; + } + var vlist; + if (lowerGroup) { + var lowerShift = -options.fontMetrics().axisHeight + lowerGroup.height + 0.5 * arrowBody.height + 0.111; + vlist = buildCommon.makeVList({ + positionType: "individualShift", + children: [{ + type: "elem", + elem: upperGroup, + shift: upperShift + }, { + type: "elem", + elem: arrowBody, + shift: arrowShift + }, { + type: "elem", + elem: lowerGroup, + shift: lowerShift + }] + }, options); + } else { + vlist = buildCommon.makeVList({ + positionType: "individualShift", + children: [{ + type: "elem", + elem: upperGroup, + shift: upperShift + }, { + type: "elem", + elem: arrowBody, + shift: arrowShift + }] + }, options); + } + vlist.children[0].children[0].children[1].classes.push("svg-align"); + return buildCommon.makeSpan(["mrel", "x-arrow"], [vlist], options); + }, + mathmlBuilder(group, options) { + var arrowNode = stretchy.mathMLnode(group.label); + arrowNode.setAttribute("minsize", group.label.charAt(0) === "x" ? "1.75em" : "3.0em"); + var node; + if (group.body) { + var upperNode = paddedNode(buildGroup2(group.body, options)); + if (group.below) { + var lowerNode = paddedNode(buildGroup2(group.below, options)); + node = new mathMLTree.MathNode("munderover", [arrowNode, lowerNode, upperNode]); + } else { + node = new mathMLTree.MathNode("mover", [arrowNode, upperNode]); + } + } else if (group.below) { + var _lowerNode = paddedNode(buildGroup2(group.below, options)); + node = new mathMLTree.MathNode("munder", [arrowNode, _lowerNode]); + } else { + node = paddedNode(); + node = new mathMLTree.MathNode("mover", [arrowNode, node]); + } + return node; + } + }); + var makeSpan2 = buildCommon.makeSpan; + function htmlBuilder$9(group, options) { + var elements = buildExpression$1(group.body, options, true); + return makeSpan2([group.mclass], elements, options); + } + function mathmlBuilder$8(group, options) { + var node; + var inner2 = buildExpression2(group.body, options); + if (group.mclass === "minner") { + node = new mathMLTree.MathNode("mpadded", inner2); + } else if (group.mclass === "mord") { + if (group.isCharacterBox) { + node = inner2[0]; + node.type = "mi"; + } else { + node = new mathMLTree.MathNode("mi", inner2); + } + } else { + if (group.isCharacterBox) { + node = inner2[0]; + node.type = "mo"; + } else { + node = new mathMLTree.MathNode("mo", inner2); + } + if (group.mclass === "mbin") { + node.attributes.lspace = "0.22em"; + node.attributes.rspace = "0.22em"; + } else if (group.mclass === "mpunct") { + node.attributes.lspace = "0em"; + node.attributes.rspace = "0.17em"; + } else if (group.mclass === "mopen" || group.mclass === "mclose") { + node.attributes.lspace = "0em"; + node.attributes.rspace = "0em"; + } else if (group.mclass === "minner") { + node.attributes.lspace = "0.0556em"; + node.attributes.width = "+0.1111em"; + } + } + return node; + } + defineFunction({ + type: "mclass", + names: ["\\mathord", "\\mathbin", "\\mathrel", "\\mathopen", "\\mathclose", "\\mathpunct", "\\mathinner"], + props: { + numArgs: 1, + primitive: true + }, + handler(_ref, args) { + var { + parser, + funcName + } = _ref; + var body = args[0]; + return { + type: "mclass", + mode: parser.mode, + mclass: "m" + funcName.slice(5), + // TODO(kevinb): don't prefix with 'm' + body: ordargument(body), + isCharacterBox: utils.isCharacterBox(body) + }; + }, + htmlBuilder: htmlBuilder$9, + mathmlBuilder: mathmlBuilder$8 + }); + var binrelClass = (arg) => { + var atom = arg.type === "ordgroup" && arg.body.length ? arg.body[0] : arg; + if (atom.type === "atom" && (atom.family === "bin" || atom.family === "rel")) { + return "m" + atom.family; + } else { + return "mord"; + } + }; + defineFunction({ + type: "mclass", + names: ["\\@binrel"], + props: { + numArgs: 2 + }, + handler(_ref2, args) { + var { + parser + } = _ref2; + return { + type: "mclass", + mode: parser.mode, + mclass: binrelClass(args[0]), + body: ordargument(args[1]), + isCharacterBox: utils.isCharacterBox(args[1]) + }; + } + }); + defineFunction({ + type: "mclass", + names: ["\\stackrel", "\\overset", "\\underset"], + props: { + numArgs: 2 + }, + handler(_ref3, args) { + var { + parser, + funcName + } = _ref3; + var baseArg = args[1]; + var shiftedArg = args[0]; + var mclass; + if (funcName !== "\\stackrel") { + mclass = binrelClass(baseArg); + } else { + mclass = "mrel"; + } + var baseOp = { + type: "op", + mode: baseArg.mode, + limits: true, + alwaysHandleSupSub: true, + parentIsSupSub: false, + symbol: false, + suppressBaseShift: funcName !== "\\stackrel", + body: ordargument(baseArg) + }; + var supsub = { + type: "supsub", + mode: shiftedArg.mode, + base: baseOp, + sup: funcName === "\\underset" ? null : shiftedArg, + sub: funcName === "\\underset" ? shiftedArg : null + }; + return { + type: "mclass", + mode: parser.mode, + mclass, + body: [supsub], + isCharacterBox: utils.isCharacterBox(supsub) + }; + }, + htmlBuilder: htmlBuilder$9, + mathmlBuilder: mathmlBuilder$8 + }); + defineFunction({ + type: "pmb", + names: ["\\pmb"], + props: { + numArgs: 1, + allowedInText: true + }, + handler(_ref, args) { + var { + parser + } = _ref; + return { + type: "pmb", + mode: parser.mode, + mclass: binrelClass(args[0]), + body: ordargument(args[0]) + }; + }, + htmlBuilder(group, options) { + var elements = buildExpression$1(group.body, options, true); + var node = buildCommon.makeSpan([group.mclass], elements, options); + node.style.textShadow = "0.02em 0.01em 0.04px"; + return node; + }, + mathmlBuilder(group, style) { + var inner2 = buildExpression2(group.body, style); + var node = new mathMLTree.MathNode("mstyle", inner2); + node.setAttribute("style", "text-shadow: 0.02em 0.01em 0.04px"); + return node; + } + }); + var cdArrowFunctionName = { + ">": "\\\\cdrightarrow", + "<": "\\\\cdleftarrow", + "=": "\\\\cdlongequal", + "A": "\\uparrow", + "V": "\\downarrow", + "|": "\\Vert", + ".": "no arrow" + }; + var newCell = () => { + return { + type: "styling", + body: [], + mode: "math", + style: "display" + }; + }; + var isStartOfArrow = (node) => { + return node.type === "textord" && node.text === "@"; + }; + var isLabelEnd = (node, endChar) => { + return (node.type === "mathord" || node.type === "atom") && node.text === endChar; + }; + function cdArrow(arrowChar, labels, parser) { + var funcName = cdArrowFunctionName[arrowChar]; + switch (funcName) { + case "\\\\cdrightarrow": + case "\\\\cdleftarrow": + return parser.callFunction(funcName, [labels[0]], [labels[1]]); + case "\\uparrow": + case "\\downarrow": { + var leftLabel = parser.callFunction("\\\\cdleft", [labels[0]], []); + var bareArrow = { + type: "atom", + text: funcName, + mode: "math", + family: "rel" + }; + var sizedArrow = parser.callFunction("\\Big", [bareArrow], []); + var rightLabel = parser.callFunction("\\\\cdright", [labels[1]], []); + var arrowGroup = { + type: "ordgroup", + mode: "math", + body: [leftLabel, sizedArrow, rightLabel] + }; + return parser.callFunction("\\\\cdparent", [arrowGroup], []); + } + case "\\\\cdlongequal": + return parser.callFunction("\\\\cdlongequal", [], []); + case "\\Vert": { + var arrow = { + type: "textord", + text: "\\Vert", + mode: "math" + }; + return parser.callFunction("\\Big", [arrow], []); + } + default: + return { + type: "textord", + text: " ", + mode: "math" + }; + } + } + function parseCD(parser) { + var parsedRows = []; + parser.gullet.beginGroup(); + parser.gullet.macros.set("\\cr", "\\\\\\relax"); + parser.gullet.beginGroup(); + while (true) { + parsedRows.push(parser.parseExpression(false, "\\\\")); + parser.gullet.endGroup(); + parser.gullet.beginGroup(); + var next = parser.fetch().text; + if (next === "&" || next === "\\\\") { + parser.consume(); + } else if (next === "\\end") { + if (parsedRows[parsedRows.length - 1].length === 0) { + parsedRows.pop(); + } + break; + } else { + throw new ParseError("Expected \\\\ or \\cr or \\end", parser.nextToken); + } + } + var row = []; + var body = [row]; + for (var i = 0; i < parsedRows.length; i++) { + var rowNodes = parsedRows[i]; + var cell = newCell(); + for (var j = 0; j < rowNodes.length; j++) { + if (!isStartOfArrow(rowNodes[j])) { + cell.body.push(rowNodes[j]); + } else { + row.push(cell); + j += 1; + var arrowChar = assertSymbolNodeType(rowNodes[j]).text; + var labels = new Array(2); + labels[0] = { + type: "ordgroup", + mode: "math", + body: [] + }; + labels[1] = { + type: "ordgroup", + mode: "math", + body: [] + }; + if ("=|.".indexOf(arrowChar) > -1) ; + else if ("<>AV".indexOf(arrowChar) > -1) { + for (var labelNum = 0; labelNum < 2; labelNum++) { + var inLabel = true; + for (var k = j + 1; k < rowNodes.length; k++) { + if (isLabelEnd(rowNodes[k], arrowChar)) { + inLabel = false; + j = k; + break; + } + if (isStartOfArrow(rowNodes[k])) { + throw new ParseError("Missing a " + arrowChar + " character to complete a CD arrow.", rowNodes[k]); + } + labels[labelNum].body.push(rowNodes[k]); + } + if (inLabel) { + throw new ParseError("Missing a " + arrowChar + " character to complete a CD arrow.", rowNodes[j]); + } + } + } else { + throw new ParseError('Expected one of "<>AV=|." after @', rowNodes[j]); + } + var arrow = cdArrow(arrowChar, labels, parser); + var wrappedArrow = { + type: "styling", + body: [arrow], + mode: "math", + style: "display" + // CD is always displaystyle. + }; + row.push(wrappedArrow); + cell = newCell(); + } + } + if (i % 2 === 0) { + row.push(cell); + } else { + row.shift(); + } + row = []; + body.push(row); + } + parser.gullet.endGroup(); + parser.gullet.endGroup(); + var cols = new Array(body[0].length).fill({ + type: "align", + align: "c", + pregap: 0.25, + // CD package sets \enskip between columns. + postgap: 0.25 + // So pre and post each get half an \enskip, i.e. 0.25em. + }); + return { + type: "array", + mode: "math", + body, + arraystretch: 1, + addJot: true, + rowGaps: [null], + cols, + colSeparationType: "CD", + hLinesBeforeRow: new Array(body.length + 1).fill([]) + }; + } + defineFunction({ + type: "cdlabel", + names: ["\\\\cdleft", "\\\\cdright"], + props: { + numArgs: 1 + }, + handler(_ref, args) { + var { + parser, + funcName + } = _ref; + return { + type: "cdlabel", + mode: parser.mode, + side: funcName.slice(4), + label: args[0] + }; + }, + htmlBuilder(group, options) { + var newOptions = options.havingStyle(options.style.sup()); + var label = buildCommon.wrapFragment(buildGroup$1(group.label, newOptions, options), options); + label.classes.push("cd-label-" + group.side); + label.style.bottom = makeEm(0.8 - label.depth); + label.height = 0; + label.depth = 0; + return label; + }, + mathmlBuilder(group, options) { + var label = new mathMLTree.MathNode("mrow", [buildGroup2(group.label, options)]); + label = new mathMLTree.MathNode("mpadded", [label]); + label.setAttribute("width", "0"); + if (group.side === "left") { + label.setAttribute("lspace", "-1width"); + } + label.setAttribute("voffset", "0.7em"); + label = new mathMLTree.MathNode("mstyle", [label]); + label.setAttribute("displaystyle", "false"); + label.setAttribute("scriptlevel", "1"); + return label; + } + }); + defineFunction({ + type: "cdlabelparent", + names: ["\\\\cdparent"], + props: { + numArgs: 1 + }, + handler(_ref2, args) { + var { + parser + } = _ref2; + return { + type: "cdlabelparent", + mode: parser.mode, + fragment: args[0] + }; + }, + htmlBuilder(group, options) { + var parent = buildCommon.wrapFragment(buildGroup$1(group.fragment, options), options); + parent.classes.push("cd-vert-arrow"); + return parent; + }, + mathmlBuilder(group, options) { + return new mathMLTree.MathNode("mrow", [buildGroup2(group.fragment, options)]); + } + }); + defineFunction({ + type: "textord", + names: ["\\@char"], + props: { + numArgs: 1, + allowedInText: true + }, + handler(_ref, args) { + var { + parser + } = _ref; + var arg = assertNodeType(args[0], "ordgroup"); + var group = arg.body; + var number = ""; + for (var i = 0; i < group.length; i++) { + var node = assertNodeType(group[i], "textord"); + number += node.text; + } + var code = parseInt(number); + var text2; + if (isNaN(code)) { + throw new ParseError("\\@char has non-numeric argument " + number); + } else if (code < 0 || code >= 1114111) { + throw new ParseError("\\@char with invalid code point " + number); + } else if (code <= 65535) { + text2 = String.fromCharCode(code); + } else { + code -= 65536; + text2 = String.fromCharCode((code >> 10) + 55296, (code & 1023) + 56320); + } + return { + type: "textord", + mode: parser.mode, + text: text2 + }; + } + }); + var htmlBuilder$8 = (group, options) => { + var elements = buildExpression$1(group.body, options.withColor(group.color), false); + return buildCommon.makeFragment(elements); + }; + var mathmlBuilder$7 = (group, options) => { + var inner2 = buildExpression2(group.body, options.withColor(group.color)); + var node = new mathMLTree.MathNode("mstyle", inner2); + node.setAttribute("mathcolor", group.color); + return node; + }; + defineFunction({ + type: "color", + names: ["\\textcolor"], + props: { + numArgs: 2, + allowedInText: true, + argTypes: ["color", "original"] + }, + handler(_ref, args) { + var { + parser + } = _ref; + var color = assertNodeType(args[0], "color-token").color; + var body = args[1]; + return { + type: "color", + mode: parser.mode, + color, + body: ordargument(body) + }; + }, + htmlBuilder: htmlBuilder$8, + mathmlBuilder: mathmlBuilder$7 + }); + defineFunction({ + type: "color", + names: ["\\color"], + props: { + numArgs: 1, + allowedInText: true, + argTypes: ["color"] + }, + handler(_ref2, args) { + var { + parser, + breakOnTokenText + } = _ref2; + var color = assertNodeType(args[0], "color-token").color; + parser.gullet.macros.set("\\current@color", color); + var body = parser.parseExpression(true, breakOnTokenText); + return { + type: "color", + mode: parser.mode, + color, + body + }; + }, + htmlBuilder: htmlBuilder$8, + mathmlBuilder: mathmlBuilder$7 + }); + defineFunction({ + type: "cr", + names: ["\\\\"], + props: { + numArgs: 0, + numOptionalArgs: 0, + allowedInText: true + }, + handler(_ref, args, optArgs) { + var { + parser + } = _ref; + var size = parser.gullet.future().text === "[" ? parser.parseSizeGroup(true) : null; + var newLine = !parser.settings.displayMode || !parser.settings.useStrictBehavior("newLineInDisplayMode", "In LaTeX, \\\\ or \\newline does nothing in display mode"); + return { + type: "cr", + mode: parser.mode, + newLine, + size: size && assertNodeType(size, "size").value + }; + }, + // The following builders are called only at the top level, + // not within tabular/array environments. + htmlBuilder(group, options) { + var span = buildCommon.makeSpan(["mspace"], [], options); + if (group.newLine) { + span.classes.push("newline"); + if (group.size) { + span.style.marginTop = makeEm(calculateSize(group.size, options)); + } + } + return span; + }, + mathmlBuilder(group, options) { + var node = new mathMLTree.MathNode("mspace"); + if (group.newLine) { + node.setAttribute("linebreak", "newline"); + if (group.size) { + node.setAttribute("height", makeEm(calculateSize(group.size, options))); + } + } + return node; + } + }); + var globalMap = { + "\\global": "\\global", + "\\long": "\\\\globallong", + "\\\\globallong": "\\\\globallong", + "\\def": "\\gdef", + "\\gdef": "\\gdef", + "\\edef": "\\xdef", + "\\xdef": "\\xdef", + "\\let": "\\\\globallet", + "\\futurelet": "\\\\globalfuture" + }; + var checkControlSequence = (tok) => { + var name = tok.text; + if (/^(?:[\\{}$&#^_]|EOF)$/.test(name)) { + throw new ParseError("Expected a control sequence", tok); + } + return name; + }; + var getRHS = (parser) => { + var tok = parser.gullet.popToken(); + if (tok.text === "=") { + tok = parser.gullet.popToken(); + if (tok.text === " ") { + tok = parser.gullet.popToken(); + } + } + return tok; + }; + var letCommand = (parser, name, tok, global) => { + var macro = parser.gullet.macros.get(tok.text); + if (macro == null) { + tok.noexpand = true; + macro = { + tokens: [tok], + numArgs: 0, + // reproduce the same behavior in expansion + unexpandable: !parser.gullet.isExpandable(tok.text) + }; + } + parser.gullet.macros.set(name, macro, global); + }; + defineFunction({ + type: "internal", + names: [ + "\\global", + "\\long", + "\\\\globallong" + // can’t be entered directly + ], + props: { + numArgs: 0, + allowedInText: true + }, + handler(_ref) { + var { + parser, + funcName + } = _ref; + parser.consumeSpaces(); + var token = parser.fetch(); + if (globalMap[token.text]) { + if (funcName === "\\global" || funcName === "\\\\globallong") { + token.text = globalMap[token.text]; + } + return assertNodeType(parser.parseFunction(), "internal"); + } + throw new ParseError("Invalid token after macro prefix", token); + } + }); + defineFunction({ + type: "internal", + names: ["\\def", "\\gdef", "\\edef", "\\xdef"], + props: { + numArgs: 0, + allowedInText: true, + primitive: true + }, + handler(_ref2) { + var { + parser, + funcName + } = _ref2; + var tok = parser.gullet.popToken(); + var name = tok.text; + if (/^(?:[\\{}$&#^_]|EOF)$/.test(name)) { + throw new ParseError("Expected a control sequence", tok); + } + var numArgs = 0; + var insert; + var delimiters2 = [[]]; + while (parser.gullet.future().text !== "{") { + tok = parser.gullet.popToken(); + if (tok.text === "#") { + if (parser.gullet.future().text === "{") { + insert = parser.gullet.future(); + delimiters2[numArgs].push("{"); + break; + } + tok = parser.gullet.popToken(); + if (!/^[1-9]$/.test(tok.text)) { + throw new ParseError('Invalid argument number "' + tok.text + '"'); + } + if (parseInt(tok.text) !== numArgs + 1) { + throw new ParseError('Argument number "' + tok.text + '" out of order'); + } + numArgs++; + delimiters2.push([]); + } else if (tok.text === "EOF") { + throw new ParseError("Expected a macro definition"); + } else { + delimiters2[numArgs].push(tok.text); + } + } + var { + tokens + } = parser.gullet.consumeArg(); + if (insert) { + tokens.unshift(insert); + } + if (funcName === "\\edef" || funcName === "\\xdef") { + tokens = parser.gullet.expandTokens(tokens); + tokens.reverse(); + } + parser.gullet.macros.set(name, { + tokens, + numArgs, + delimiters: delimiters2 + }, funcName === globalMap[funcName]); + return { + type: "internal", + mode: parser.mode + }; + } + }); + defineFunction({ + type: "internal", + names: [ + "\\let", + "\\\\globallet" + // can’t be entered directly + ], + props: { + numArgs: 0, + allowedInText: true, + primitive: true + }, + handler(_ref3) { + var { + parser, + funcName + } = _ref3; + var name = checkControlSequence(parser.gullet.popToken()); + parser.gullet.consumeSpaces(); + var tok = getRHS(parser); + letCommand(parser, name, tok, funcName === "\\\\globallet"); + return { + type: "internal", + mode: parser.mode + }; + } + }); + defineFunction({ + type: "internal", + names: [ + "\\futurelet", + "\\\\globalfuture" + // can’t be entered directly + ], + props: { + numArgs: 0, + allowedInText: true, + primitive: true + }, + handler(_ref4) { + var { + parser, + funcName + } = _ref4; + var name = checkControlSequence(parser.gullet.popToken()); + var middle = parser.gullet.popToken(); + var tok = parser.gullet.popToken(); + letCommand(parser, name, tok, funcName === "\\\\globalfuture"); + parser.gullet.pushToken(tok); + parser.gullet.pushToken(middle); + return { + type: "internal", + mode: parser.mode + }; + } + }); + var getMetrics = function getMetrics2(symbol, font, mode) { + var replace = symbols.math[symbol] && symbols.math[symbol].replace; + var metrics = getCharacterMetrics(replace || symbol, font, mode); + if (!metrics) { + throw new Error("Unsupported symbol " + symbol + " and font size " + font + "."); + } + return metrics; + }; + var styleWrap = function styleWrap2(delim, toStyle, options, classes) { + var newOptions = options.havingBaseStyle(toStyle); + var span = buildCommon.makeSpan(classes.concat(newOptions.sizingClasses(options)), [delim], options); + var delimSizeMultiplier = newOptions.sizeMultiplier / options.sizeMultiplier; + span.height *= delimSizeMultiplier; + span.depth *= delimSizeMultiplier; + span.maxFontSize = newOptions.sizeMultiplier; + return span; + }; + var centerSpan = function centerSpan2(span, options, style) { + var newOptions = options.havingBaseStyle(style); + var shift = (1 - options.sizeMultiplier / newOptions.sizeMultiplier) * options.fontMetrics().axisHeight; + span.classes.push("delimcenter"); + span.style.top = makeEm(shift); + span.height -= shift; + span.depth += shift; + }; + var makeSmallDelim = function makeSmallDelim2(delim, style, center, options, mode, classes) { + var text2 = buildCommon.makeSymbol(delim, "Main-Regular", mode, options); + var span = styleWrap(text2, style, options, classes); + if (center) { + centerSpan(span, options, style); + } + return span; + }; + var mathrmSize = function mathrmSize2(value, size, mode, options) { + return buildCommon.makeSymbol(value, "Size" + size + "-Regular", mode, options); + }; + var makeLargeDelim = function makeLargeDelim2(delim, size, center, options, mode, classes) { + var inner2 = mathrmSize(delim, size, mode, options); + var span = styleWrap(buildCommon.makeSpan(["delimsizing", "size" + size], [inner2], options), Style$1.TEXT, options, classes); + if (center) { + centerSpan(span, options, Style$1.TEXT); + } + return span; + }; + var makeGlyphSpan = function makeGlyphSpan2(symbol, font, mode) { + var sizeClass; + if (font === "Size1-Regular") { + sizeClass = "delim-size1"; + } else { + sizeClass = "delim-size4"; + } + var corner = buildCommon.makeSpan(["delimsizinginner", sizeClass], [buildCommon.makeSpan([], [buildCommon.makeSymbol(symbol, font, mode)])]); + return { + type: "elem", + elem: corner + }; + }; + var makeInner = function makeInner2(ch, height, options) { + var width = fontMetricsData["Size4-Regular"][ch.charCodeAt(0)] ? fontMetricsData["Size4-Regular"][ch.charCodeAt(0)][4] : fontMetricsData["Size1-Regular"][ch.charCodeAt(0)][4]; + var path2 = new PathNode("inner", innerPath(ch, Math.round(1e3 * height))); + var svgNode = new SvgNode([path2], { + "width": makeEm(width), + "height": makeEm(height), + // Override CSS rule `.katex svg { width: 100% }` + "style": "width:" + makeEm(width), + "viewBox": "0 0 " + 1e3 * width + " " + Math.round(1e3 * height), + "preserveAspectRatio": "xMinYMin" + }); + var span = buildCommon.makeSvgSpan([], [svgNode], options); + span.height = height; + span.style.height = makeEm(height); + span.style.width = makeEm(width); + return { + type: "elem", + elem: span + }; + }; + var lapInEms = 8e-3; + var lap = { + type: "kern", + size: -1 * lapInEms + }; + var verts = ["|", "\\lvert", "\\rvert", "\\vert"]; + var doubleVerts = ["\\|", "\\lVert", "\\rVert", "\\Vert"]; + var makeStackedDelim = function makeStackedDelim2(delim, heightTotal, center, options, mode, classes) { + var top; + var middle; + var repeat; + var bottom; + var svgLabel = ""; + var viewBoxWidth = 0; + top = repeat = bottom = delim; + middle = null; + var font = "Size1-Regular"; + if (delim === "\\uparrow") { + repeat = bottom = "\u23D0"; + } else if (delim === "\\Uparrow") { + repeat = bottom = "\u2016"; + } else if (delim === "\\downarrow") { + top = repeat = "\u23D0"; + } else if (delim === "\\Downarrow") { + top = repeat = "\u2016"; + } else if (delim === "\\updownarrow") { + top = "\\uparrow"; + repeat = "\u23D0"; + bottom = "\\downarrow"; + } else if (delim === "\\Updownarrow") { + top = "\\Uparrow"; + repeat = "\u2016"; + bottom = "\\Downarrow"; + } else if (utils.contains(verts, delim)) { + repeat = "\u2223"; + svgLabel = "vert"; + viewBoxWidth = 333; + } else if (utils.contains(doubleVerts, delim)) { + repeat = "\u2225"; + svgLabel = "doublevert"; + viewBoxWidth = 556; + } else if (delim === "[" || delim === "\\lbrack") { + top = "\u23A1"; + repeat = "\u23A2"; + bottom = "\u23A3"; + font = "Size4-Regular"; + svgLabel = "lbrack"; + viewBoxWidth = 667; + } else if (delim === "]" || delim === "\\rbrack") { + top = "\u23A4"; + repeat = "\u23A5"; + bottom = "\u23A6"; + font = "Size4-Regular"; + svgLabel = "rbrack"; + viewBoxWidth = 667; + } else if (delim === "\\lfloor" || delim === "\u230A") { + repeat = top = "\u23A2"; + bottom = "\u23A3"; + font = "Size4-Regular"; + svgLabel = "lfloor"; + viewBoxWidth = 667; + } else if (delim === "\\lceil" || delim === "\u2308") { + top = "\u23A1"; + repeat = bottom = "\u23A2"; + font = "Size4-Regular"; + svgLabel = "lceil"; + viewBoxWidth = 667; + } else if (delim === "\\rfloor" || delim === "\u230B") { + repeat = top = "\u23A5"; + bottom = "\u23A6"; + font = "Size4-Regular"; + svgLabel = "rfloor"; + viewBoxWidth = 667; + } else if (delim === "\\rceil" || delim === "\u2309") { + top = "\u23A4"; + repeat = bottom = "\u23A5"; + font = "Size4-Regular"; + svgLabel = "rceil"; + viewBoxWidth = 667; + } else if (delim === "(" || delim === "\\lparen") { + top = "\u239B"; + repeat = "\u239C"; + bottom = "\u239D"; + font = "Size4-Regular"; + svgLabel = "lparen"; + viewBoxWidth = 875; + } else if (delim === ")" || delim === "\\rparen") { + top = "\u239E"; + repeat = "\u239F"; + bottom = "\u23A0"; + font = "Size4-Regular"; + svgLabel = "rparen"; + viewBoxWidth = 875; + } else if (delim === "\\{" || delim === "\\lbrace") { + top = "\u23A7"; + middle = "\u23A8"; + bottom = "\u23A9"; + repeat = "\u23AA"; + font = "Size4-Regular"; + } else if (delim === "\\}" || delim === "\\rbrace") { + top = "\u23AB"; + middle = "\u23AC"; + bottom = "\u23AD"; + repeat = "\u23AA"; + font = "Size4-Regular"; + } else if (delim === "\\lgroup" || delim === "\u27EE") { + top = "\u23A7"; + bottom = "\u23A9"; + repeat = "\u23AA"; + font = "Size4-Regular"; + } else if (delim === "\\rgroup" || delim === "\u27EF") { + top = "\u23AB"; + bottom = "\u23AD"; + repeat = "\u23AA"; + font = "Size4-Regular"; + } else if (delim === "\\lmoustache" || delim === "\u23B0") { + top = "\u23A7"; + bottom = "\u23AD"; + repeat = "\u23AA"; + font = "Size4-Regular"; + } else if (delim === "\\rmoustache" || delim === "\u23B1") { + top = "\u23AB"; + bottom = "\u23A9"; + repeat = "\u23AA"; + font = "Size4-Regular"; + } + var topMetrics = getMetrics(top, font, mode); + var topHeightTotal = topMetrics.height + topMetrics.depth; + var repeatMetrics = getMetrics(repeat, font, mode); + var repeatHeightTotal = repeatMetrics.height + repeatMetrics.depth; + var bottomMetrics = getMetrics(bottom, font, mode); + var bottomHeightTotal = bottomMetrics.height + bottomMetrics.depth; + var middleHeightTotal = 0; + var middleFactor = 1; + if (middle !== null) { + var middleMetrics = getMetrics(middle, font, mode); + middleHeightTotal = middleMetrics.height + middleMetrics.depth; + middleFactor = 2; + } + var minHeight = topHeightTotal + bottomHeightTotal + middleHeightTotal; + var repeatCount = Math.max(0, Math.ceil((heightTotal - minHeight) / (middleFactor * repeatHeightTotal))); + var realHeightTotal = minHeight + repeatCount * middleFactor * repeatHeightTotal; + var axisHeight = options.fontMetrics().axisHeight; + if (center) { + axisHeight *= options.sizeMultiplier; + } + var depth = realHeightTotal / 2 - axisHeight; + var stack = []; + if (svgLabel.length > 0) { + var midHeight = realHeightTotal - topHeightTotal - bottomHeightTotal; + var viewBoxHeight = Math.round(realHeightTotal * 1e3); + var pathStr = tallDelim(svgLabel, Math.round(midHeight * 1e3)); + var path2 = new PathNode(svgLabel, pathStr); + var width = (viewBoxWidth / 1e3).toFixed(3) + "em"; + var height = (viewBoxHeight / 1e3).toFixed(3) + "em"; + var svg = new SvgNode([path2], { + "width": width, + "height": height, + "viewBox": "0 0 " + viewBoxWidth + " " + viewBoxHeight + }); + var wrapper = buildCommon.makeSvgSpan([], [svg], options); + wrapper.height = viewBoxHeight / 1e3; + wrapper.style.width = width; + wrapper.style.height = height; + stack.push({ + type: "elem", + elem: wrapper + }); + } else { + stack.push(makeGlyphSpan(bottom, font, mode)); + stack.push(lap); + if (middle === null) { + var innerHeight = realHeightTotal - topHeightTotal - bottomHeightTotal + 2 * lapInEms; + stack.push(makeInner(repeat, innerHeight, options)); + } else { + var _innerHeight = (realHeightTotal - topHeightTotal - bottomHeightTotal - middleHeightTotal) / 2 + 2 * lapInEms; + stack.push(makeInner(repeat, _innerHeight, options)); + stack.push(lap); + stack.push(makeGlyphSpan(middle, font, mode)); + stack.push(lap); + stack.push(makeInner(repeat, _innerHeight, options)); + } + stack.push(lap); + stack.push(makeGlyphSpan(top, font, mode)); + } + var newOptions = options.havingBaseStyle(Style$1.TEXT); + var inner2 = buildCommon.makeVList({ + positionType: "bottom", + positionData: depth, + children: stack + }, newOptions); + return styleWrap(buildCommon.makeSpan(["delimsizing", "mult"], [inner2], newOptions), Style$1.TEXT, options, classes); + }; + var vbPad = 80; + var emPad = 0.08; + var sqrtSvg = function sqrtSvg2(sqrtName, height, viewBoxHeight, extraVinculum, options) { + var path2 = sqrtPath(sqrtName, extraVinculum, viewBoxHeight); + var pathNode = new PathNode(sqrtName, path2); + var svg = new SvgNode([pathNode], { + // Note: 1000:1 ratio of viewBox to document em width. + "width": "400em", + "height": makeEm(height), + "viewBox": "0 0 400000 " + viewBoxHeight, + "preserveAspectRatio": "xMinYMin slice" + }); + return buildCommon.makeSvgSpan(["hide-tail"], [svg], options); + }; + var makeSqrtImage = function makeSqrtImage2(height, options) { + var newOptions = options.havingBaseSizing(); + var delim = traverseSequence("\\surd", height * newOptions.sizeMultiplier, stackLargeDelimiterSequence, newOptions); + var sizeMultiplier = newOptions.sizeMultiplier; + var extraVinculum = Math.max(0, options.minRuleThickness - options.fontMetrics().sqrtRuleThickness); + var span; + var spanHeight = 0; + var texHeight = 0; + var viewBoxHeight = 0; + var advanceWidth; + if (delim.type === "small") { + viewBoxHeight = 1e3 + 1e3 * extraVinculum + vbPad; + if (height < 1) { + sizeMultiplier = 1; + } else if (height < 1.4) { + sizeMultiplier = 0.7; + } + spanHeight = (1 + extraVinculum + emPad) / sizeMultiplier; + texHeight = (1 + extraVinculum) / sizeMultiplier; + span = sqrtSvg("sqrtMain", spanHeight, viewBoxHeight, extraVinculum, options); + span.style.minWidth = "0.853em"; + advanceWidth = 0.833 / sizeMultiplier; + } else if (delim.type === "large") { + viewBoxHeight = (1e3 + vbPad) * sizeToMaxHeight[delim.size]; + texHeight = (sizeToMaxHeight[delim.size] + extraVinculum) / sizeMultiplier; + spanHeight = (sizeToMaxHeight[delim.size] + extraVinculum + emPad) / sizeMultiplier; + span = sqrtSvg("sqrtSize" + delim.size, spanHeight, viewBoxHeight, extraVinculum, options); + span.style.minWidth = "1.02em"; + advanceWidth = 1 / sizeMultiplier; + } else { + spanHeight = height + extraVinculum + emPad; + texHeight = height + extraVinculum; + viewBoxHeight = Math.floor(1e3 * height + extraVinculum) + vbPad; + span = sqrtSvg("sqrtTall", spanHeight, viewBoxHeight, extraVinculum, options); + span.style.minWidth = "0.742em"; + advanceWidth = 1.056; + } + span.height = texHeight; + span.style.height = makeEm(spanHeight); + return { + span, + advanceWidth, + // Calculate the actual line width. + // This actually should depend on the chosen font -- e.g. \boldmath + // should use the thicker surd symbols from e.g. KaTeX_Main-Bold, and + // have thicker rules. + ruleWidth: (options.fontMetrics().sqrtRuleThickness + extraVinculum) * sizeMultiplier + }; + }; + var stackLargeDelimiters = ["(", "\\lparen", ")", "\\rparen", "[", "\\lbrack", "]", "\\rbrack", "\\{", "\\lbrace", "\\}", "\\rbrace", "\\lfloor", "\\rfloor", "\u230A", "\u230B", "\\lceil", "\\rceil", "\u2308", "\u2309", "\\surd"]; + var stackAlwaysDelimiters = ["\\uparrow", "\\downarrow", "\\updownarrow", "\\Uparrow", "\\Downarrow", "\\Updownarrow", "|", "\\|", "\\vert", "\\Vert", "\\lvert", "\\rvert", "\\lVert", "\\rVert", "\\lgroup", "\\rgroup", "\u27EE", "\u27EF", "\\lmoustache", "\\rmoustache", "\u23B0", "\u23B1"]; + var stackNeverDelimiters = ["<", ">", "\\langle", "\\rangle", "/", "\\backslash", "\\lt", "\\gt"]; + var sizeToMaxHeight = [0, 1.2, 1.8, 2.4, 3]; + var makeSizedDelim = function makeSizedDelim2(delim, size, options, mode, classes) { + if (delim === "<" || delim === "\\lt" || delim === "\u27E8") { + delim = "\\langle"; + } else if (delim === ">" || delim === "\\gt" || delim === "\u27E9") { + delim = "\\rangle"; + } + if (utils.contains(stackLargeDelimiters, delim) || utils.contains(stackNeverDelimiters, delim)) { + return makeLargeDelim(delim, size, false, options, mode, classes); + } else if (utils.contains(stackAlwaysDelimiters, delim)) { + return makeStackedDelim(delim, sizeToMaxHeight[size], false, options, mode, classes); + } else { + throw new ParseError("Illegal delimiter: '" + delim + "'"); + } + }; + var stackNeverDelimiterSequence = [{ + type: "small", + style: Style$1.SCRIPTSCRIPT + }, { + type: "small", + style: Style$1.SCRIPT + }, { + type: "small", + style: Style$1.TEXT + }, { + type: "large", + size: 1 + }, { + type: "large", + size: 2 + }, { + type: "large", + size: 3 + }, { + type: "large", + size: 4 + }]; + var stackAlwaysDelimiterSequence = [{ + type: "small", + style: Style$1.SCRIPTSCRIPT + }, { + type: "small", + style: Style$1.SCRIPT + }, { + type: "small", + style: Style$1.TEXT + }, { + type: "stack" + }]; + var stackLargeDelimiterSequence = [{ + type: "small", + style: Style$1.SCRIPTSCRIPT + }, { + type: "small", + style: Style$1.SCRIPT + }, { + type: "small", + style: Style$1.TEXT + }, { + type: "large", + size: 1 + }, { + type: "large", + size: 2 + }, { + type: "large", + size: 3 + }, { + type: "large", + size: 4 + }, { + type: "stack" + }]; + var delimTypeToFont = function delimTypeToFont2(type) { + if (type.type === "small") { + return "Main-Regular"; + } else if (type.type === "large") { + return "Size" + type.size + "-Regular"; + } else if (type.type === "stack") { + return "Size4-Regular"; + } else { + throw new Error("Add support for delim type '" + type.type + "' here."); + } + }; + var traverseSequence = function traverseSequence2(delim, height, sequence, options) { + var start = Math.min(2, 3 - options.style.size); + for (var i = start; i < sequence.length; i++) { + if (sequence[i].type === "stack") { + break; + } + var metrics = getMetrics(delim, delimTypeToFont(sequence[i]), "math"); + var heightDepth = metrics.height + metrics.depth; + if (sequence[i].type === "small") { + var newOptions = options.havingBaseStyle(sequence[i].style); + heightDepth *= newOptions.sizeMultiplier; + } + if (heightDepth > height) { + return sequence[i]; + } + } + return sequence[sequence.length - 1]; + }; + var makeCustomSizedDelim = function makeCustomSizedDelim2(delim, height, center, options, mode, classes) { + if (delim === "<" || delim === "\\lt" || delim === "\u27E8") { + delim = "\\langle"; + } else if (delim === ">" || delim === "\\gt" || delim === "\u27E9") { + delim = "\\rangle"; + } + var sequence; + if (utils.contains(stackNeverDelimiters, delim)) { + sequence = stackNeverDelimiterSequence; + } else if (utils.contains(stackLargeDelimiters, delim)) { + sequence = stackLargeDelimiterSequence; + } else { + sequence = stackAlwaysDelimiterSequence; + } + var delimType = traverseSequence(delim, height, sequence, options); + if (delimType.type === "small") { + return makeSmallDelim(delim, delimType.style, center, options, mode, classes); + } else if (delimType.type === "large") { + return makeLargeDelim(delim, delimType.size, center, options, mode, classes); + } else { + return makeStackedDelim(delim, height, center, options, mode, classes); + } + }; + var makeLeftRightDelim = function makeLeftRightDelim2(delim, height, depth, options, mode, classes) { + var axisHeight = options.fontMetrics().axisHeight * options.sizeMultiplier; + var delimiterFactor = 901; + var delimiterExtend = 5 / options.fontMetrics().ptPerEm; + var maxDistFromAxis = Math.max(height - axisHeight, depth + axisHeight); + var totalHeight = Math.max( + // In real TeX, calculations are done using integral values which are + // 65536 per pt, or 655360 per em. So, the division here truncates in + // TeX but doesn't here, producing different results. If we wanted to + // exactly match TeX's calculation, we could do + // Math.floor(655360 * maxDistFromAxis / 500) * + // delimiterFactor / 655360 + // (To see the difference, compare + // x^{x^{\left(\rule{0.1em}{0.68em}\right)}} + // in TeX and KaTeX) + maxDistFromAxis / 500 * delimiterFactor, + 2 * maxDistFromAxis - delimiterExtend + ); + return makeCustomSizedDelim(delim, totalHeight, true, options, mode, classes); + }; + var delimiter = { + sqrtImage: makeSqrtImage, + sizedDelim: makeSizedDelim, + sizeToMaxHeight, + customSizedDelim: makeCustomSizedDelim, + leftRightDelim: makeLeftRightDelim + }; + var delimiterSizes = { + "\\bigl": { + mclass: "mopen", + size: 1 + }, + "\\Bigl": { + mclass: "mopen", + size: 2 + }, + "\\biggl": { + mclass: "mopen", + size: 3 + }, + "\\Biggl": { + mclass: "mopen", + size: 4 + }, + "\\bigr": { + mclass: "mclose", + size: 1 + }, + "\\Bigr": { + mclass: "mclose", + size: 2 + }, + "\\biggr": { + mclass: "mclose", + size: 3 + }, + "\\Biggr": { + mclass: "mclose", + size: 4 + }, + "\\bigm": { + mclass: "mrel", + size: 1 + }, + "\\Bigm": { + mclass: "mrel", + size: 2 + }, + "\\biggm": { + mclass: "mrel", + size: 3 + }, + "\\Biggm": { + mclass: "mrel", + size: 4 + }, + "\\big": { + mclass: "mord", + size: 1 + }, + "\\Big": { + mclass: "mord", + size: 2 + }, + "\\bigg": { + mclass: "mord", + size: 3 + }, + "\\Bigg": { + mclass: "mord", + size: 4 + } + }; + var delimiters = ["(", "\\lparen", ")", "\\rparen", "[", "\\lbrack", "]", "\\rbrack", "\\{", "\\lbrace", "\\}", "\\rbrace", "\\lfloor", "\\rfloor", "\u230A", "\u230B", "\\lceil", "\\rceil", "\u2308", "\u2309", "<", ">", "\\langle", "\u27E8", "\\rangle", "\u27E9", "\\lt", "\\gt", "\\lvert", "\\rvert", "\\lVert", "\\rVert", "\\lgroup", "\\rgroup", "\u27EE", "\u27EF", "\\lmoustache", "\\rmoustache", "\u23B0", "\u23B1", "/", "\\backslash", "|", "\\vert", "\\|", "\\Vert", "\\uparrow", "\\Uparrow", "\\downarrow", "\\Downarrow", "\\updownarrow", "\\Updownarrow", "."]; + function checkDelimiter(delim, context) { + var symDelim = checkSymbolNodeType(delim); + if (symDelim && utils.contains(delimiters, symDelim.text)) { + return symDelim; + } else if (symDelim) { + throw new ParseError("Invalid delimiter '" + symDelim.text + "' after '" + context.funcName + "'", delim); + } else { + throw new ParseError("Invalid delimiter type '" + delim.type + "'", delim); + } + } + defineFunction({ + type: "delimsizing", + names: ["\\bigl", "\\Bigl", "\\biggl", "\\Biggl", "\\bigr", "\\Bigr", "\\biggr", "\\Biggr", "\\bigm", "\\Bigm", "\\biggm", "\\Biggm", "\\big", "\\Big", "\\bigg", "\\Bigg"], + props: { + numArgs: 1, + argTypes: ["primitive"] + }, + handler: (context, args) => { + var delim = checkDelimiter(args[0], context); + return { + type: "delimsizing", + mode: context.parser.mode, + size: delimiterSizes[context.funcName].size, + mclass: delimiterSizes[context.funcName].mclass, + delim: delim.text + }; + }, + htmlBuilder: (group, options) => { + if (group.delim === ".") { + return buildCommon.makeSpan([group.mclass]); + } + return delimiter.sizedDelim(group.delim, group.size, options, group.mode, [group.mclass]); + }, + mathmlBuilder: (group) => { + var children = []; + if (group.delim !== ".") { + children.push(makeText(group.delim, group.mode)); + } + var node = new mathMLTree.MathNode("mo", children); + if (group.mclass === "mopen" || group.mclass === "mclose") { + node.setAttribute("fence", "true"); + } else { + node.setAttribute("fence", "false"); + } + node.setAttribute("stretchy", "true"); + var size = makeEm(delimiter.sizeToMaxHeight[group.size]); + node.setAttribute("minsize", size); + node.setAttribute("maxsize", size); + return node; + } + }); + function assertParsed(group) { + if (!group.body) { + throw new Error("Bug: The leftright ParseNode wasn't fully parsed."); + } + } + defineFunction({ + type: "leftright-right", + names: ["\\right"], + props: { + numArgs: 1, + primitive: true + }, + handler: (context, args) => { + var color = context.parser.gullet.macros.get("\\current@color"); + if (color && typeof color !== "string") { + throw new ParseError("\\current@color set to non-string in \\right"); + } + return { + type: "leftright-right", + mode: context.parser.mode, + delim: checkDelimiter(args[0], context).text, + color + // undefined if not set via \color + }; + } + }); + defineFunction({ + type: "leftright", + names: ["\\left"], + props: { + numArgs: 1, + primitive: true + }, + handler: (context, args) => { + var delim = checkDelimiter(args[0], context); + var parser = context.parser; + ++parser.leftrightDepth; + var body = parser.parseExpression(false); + --parser.leftrightDepth; + parser.expect("\\right", false); + var right = assertNodeType(parser.parseFunction(), "leftright-right"); + return { + type: "leftright", + mode: parser.mode, + body, + left: delim.text, + right: right.delim, + rightColor: right.color + }; + }, + htmlBuilder: (group, options) => { + assertParsed(group); + var inner2 = buildExpression$1(group.body, options, true, ["mopen", "mclose"]); + var innerHeight = 0; + var innerDepth = 0; + var hadMiddle = false; + for (var i = 0; i < inner2.length; i++) { + if (inner2[i].isMiddle) { + hadMiddle = true; + } else { + innerHeight = Math.max(inner2[i].height, innerHeight); + innerDepth = Math.max(inner2[i].depth, innerDepth); + } + } + innerHeight *= options.sizeMultiplier; + innerDepth *= options.sizeMultiplier; + var leftDelim; + if (group.left === ".") { + leftDelim = makeNullDelimiter(options, ["mopen"]); + } else { + leftDelim = delimiter.leftRightDelim(group.left, innerHeight, innerDepth, options, group.mode, ["mopen"]); + } + inner2.unshift(leftDelim); + if (hadMiddle) { + for (var _i = 1; _i < inner2.length; _i++) { + var middleDelim = inner2[_i]; + var isMiddle = middleDelim.isMiddle; + if (isMiddle) { + inner2[_i] = delimiter.leftRightDelim(isMiddle.delim, innerHeight, innerDepth, isMiddle.options, group.mode, []); + } + } + } + var rightDelim; + if (group.right === ".") { + rightDelim = makeNullDelimiter(options, ["mclose"]); + } else { + var colorOptions = group.rightColor ? options.withColor(group.rightColor) : options; + rightDelim = delimiter.leftRightDelim(group.right, innerHeight, innerDepth, colorOptions, group.mode, ["mclose"]); + } + inner2.push(rightDelim); + return buildCommon.makeSpan(["minner"], inner2, options); + }, + mathmlBuilder: (group, options) => { + assertParsed(group); + var inner2 = buildExpression2(group.body, options); + if (group.left !== ".") { + var leftNode = new mathMLTree.MathNode("mo", [makeText(group.left, group.mode)]); + leftNode.setAttribute("fence", "true"); + inner2.unshift(leftNode); + } + if (group.right !== ".") { + var rightNode = new mathMLTree.MathNode("mo", [makeText(group.right, group.mode)]); + rightNode.setAttribute("fence", "true"); + if (group.rightColor) { + rightNode.setAttribute("mathcolor", group.rightColor); + } + inner2.push(rightNode); + } + return makeRow(inner2); + } + }); + defineFunction({ + type: "middle", + names: ["\\middle"], + props: { + numArgs: 1, + primitive: true + }, + handler: (context, args) => { + var delim = checkDelimiter(args[0], context); + if (!context.parser.leftrightDepth) { + throw new ParseError("\\middle without preceding \\left", delim); + } + return { + type: "middle", + mode: context.parser.mode, + delim: delim.text + }; + }, + htmlBuilder: (group, options) => { + var middleDelim; + if (group.delim === ".") { + middleDelim = makeNullDelimiter(options, []); + } else { + middleDelim = delimiter.sizedDelim(group.delim, 1, options, group.mode, []); + var isMiddle = { + delim: group.delim, + options + }; + middleDelim.isMiddle = isMiddle; + } + return middleDelim; + }, + mathmlBuilder: (group, options) => { + var textNode = group.delim === "\\vert" || group.delim === "|" ? makeText("|", "text") : makeText(group.delim, group.mode); + var middleNode = new mathMLTree.MathNode("mo", [textNode]); + middleNode.setAttribute("fence", "true"); + middleNode.setAttribute("lspace", "0.05em"); + middleNode.setAttribute("rspace", "0.05em"); + return middleNode; + } + }); + var htmlBuilder$7 = (group, options) => { + var inner2 = buildCommon.wrapFragment(buildGroup$1(group.body, options), options); + var label = group.label.slice(1); + var scale = options.sizeMultiplier; + var img; + var imgShift = 0; + var isSingleChar = utils.isCharacterBox(group.body); + if (label === "sout") { + img = buildCommon.makeSpan(["stretchy", "sout"]); + img.height = options.fontMetrics().defaultRuleThickness / scale; + imgShift = -0.5 * options.fontMetrics().xHeight; + } else if (label === "phase") { + var lineWeight = calculateSize({ + number: 0.6, + unit: "pt" + }, options); + var clearance = calculateSize({ + number: 0.35, + unit: "ex" + }, options); + var newOptions = options.havingBaseSizing(); + scale = scale / newOptions.sizeMultiplier; + var angleHeight = inner2.height + inner2.depth + lineWeight + clearance; + inner2.style.paddingLeft = makeEm(angleHeight / 2 + lineWeight); + var viewBoxHeight = Math.floor(1e3 * angleHeight * scale); + var path2 = phasePath(viewBoxHeight); + var svgNode = new SvgNode([new PathNode("phase", path2)], { + "width": "400em", + "height": makeEm(viewBoxHeight / 1e3), + "viewBox": "0 0 400000 " + viewBoxHeight, + "preserveAspectRatio": "xMinYMin slice" + }); + img = buildCommon.makeSvgSpan(["hide-tail"], [svgNode], options); + img.style.height = makeEm(angleHeight); + imgShift = inner2.depth + lineWeight + clearance; + } else { + if (/cancel/.test(label)) { + if (!isSingleChar) { + inner2.classes.push("cancel-pad"); + } + } else if (label === "angl") { + inner2.classes.push("anglpad"); + } else { + inner2.classes.push("boxpad"); + } + var topPad = 0; + var bottomPad = 0; + var ruleThickness = 0; + if (/box/.test(label)) { + ruleThickness = Math.max( + options.fontMetrics().fboxrule, + // default + options.minRuleThickness + // User override. + ); + topPad = options.fontMetrics().fboxsep + (label === "colorbox" ? 0 : ruleThickness); + bottomPad = topPad; + } else if (label === "angl") { + ruleThickness = Math.max(options.fontMetrics().defaultRuleThickness, options.minRuleThickness); + topPad = 4 * ruleThickness; + bottomPad = Math.max(0, 0.25 - inner2.depth); + } else { + topPad = isSingleChar ? 0.2 : 0; + bottomPad = topPad; + } + img = stretchy.encloseSpan(inner2, label, topPad, bottomPad, options); + if (/fbox|boxed|fcolorbox/.test(label)) { + img.style.borderStyle = "solid"; + img.style.borderWidth = makeEm(ruleThickness); + } else if (label === "angl" && ruleThickness !== 0.049) { + img.style.borderTopWidth = makeEm(ruleThickness); + img.style.borderRightWidth = makeEm(ruleThickness); + } + imgShift = inner2.depth + bottomPad; + if (group.backgroundColor) { + img.style.backgroundColor = group.backgroundColor; + if (group.borderColor) { + img.style.borderColor = group.borderColor; + } + } + } + var vlist; + if (group.backgroundColor) { + vlist = buildCommon.makeVList({ + positionType: "individualShift", + children: [ + // Put the color background behind inner; + { + type: "elem", + elem: img, + shift: imgShift + }, + { + type: "elem", + elem: inner2, + shift: 0 + } + ] + }, options); + } else { + var classes = /cancel|phase/.test(label) ? ["svg-align"] : []; + vlist = buildCommon.makeVList({ + positionType: "individualShift", + children: [ + // Write the \cancel stroke on top of inner. + { + type: "elem", + elem: inner2, + shift: 0 + }, + { + type: "elem", + elem: img, + shift: imgShift, + wrapperClasses: classes + } + ] + }, options); + } + if (/cancel/.test(label)) { + vlist.height = inner2.height; + vlist.depth = inner2.depth; + } + if (/cancel/.test(label) && !isSingleChar) { + return buildCommon.makeSpan(["mord", "cancel-lap"], [vlist], options); + } else { + return buildCommon.makeSpan(["mord"], [vlist], options); + } + }; + var mathmlBuilder$6 = (group, options) => { + var fboxsep = 0; + var node = new mathMLTree.MathNode(group.label.indexOf("colorbox") > -1 ? "mpadded" : "menclose", [buildGroup2(group.body, options)]); + switch (group.label) { + case "\\cancel": + node.setAttribute("notation", "updiagonalstrike"); + break; + case "\\bcancel": + node.setAttribute("notation", "downdiagonalstrike"); + break; + case "\\phase": + node.setAttribute("notation", "phasorangle"); + break; + case "\\sout": + node.setAttribute("notation", "horizontalstrike"); + break; + case "\\fbox": + node.setAttribute("notation", "box"); + break; + case "\\angl": + node.setAttribute("notation", "actuarial"); + break; + case "\\fcolorbox": + case "\\colorbox": + fboxsep = options.fontMetrics().fboxsep * options.fontMetrics().ptPerEm; + node.setAttribute("width", "+" + 2 * fboxsep + "pt"); + node.setAttribute("height", "+" + 2 * fboxsep + "pt"); + node.setAttribute("lspace", fboxsep + "pt"); + node.setAttribute("voffset", fboxsep + "pt"); + if (group.label === "\\fcolorbox") { + var thk = Math.max( + options.fontMetrics().fboxrule, + // default + options.minRuleThickness + // user override + ); + node.setAttribute("style", "border: " + thk + "em solid " + String(group.borderColor)); + } + break; + case "\\xcancel": + node.setAttribute("notation", "updiagonalstrike downdiagonalstrike"); + break; + } + if (group.backgroundColor) { + node.setAttribute("mathbackground", group.backgroundColor); + } + return node; + }; + defineFunction({ + type: "enclose", + names: ["\\colorbox"], + props: { + numArgs: 2, + allowedInText: true, + argTypes: ["color", "text"] + }, + handler(_ref, args, optArgs) { + var { + parser, + funcName + } = _ref; + var color = assertNodeType(args[0], "color-token").color; + var body = args[1]; + return { + type: "enclose", + mode: parser.mode, + label: funcName, + backgroundColor: color, + body + }; + }, + htmlBuilder: htmlBuilder$7, + mathmlBuilder: mathmlBuilder$6 + }); + defineFunction({ + type: "enclose", + names: ["\\fcolorbox"], + props: { + numArgs: 3, + allowedInText: true, + argTypes: ["color", "color", "text"] + }, + handler(_ref2, args, optArgs) { + var { + parser, + funcName + } = _ref2; + var borderColor = assertNodeType(args[0], "color-token").color; + var backgroundColor = assertNodeType(args[1], "color-token").color; + var body = args[2]; + return { + type: "enclose", + mode: parser.mode, + label: funcName, + backgroundColor, + borderColor, + body + }; + }, + htmlBuilder: htmlBuilder$7, + mathmlBuilder: mathmlBuilder$6 + }); + defineFunction({ + type: "enclose", + names: ["\\fbox"], + props: { + numArgs: 1, + argTypes: ["hbox"], + allowedInText: true + }, + handler(_ref3, args) { + var { + parser + } = _ref3; + return { + type: "enclose", + mode: parser.mode, + label: "\\fbox", + body: args[0] + }; + } + }); + defineFunction({ + type: "enclose", + names: ["\\cancel", "\\bcancel", "\\xcancel", "\\sout", "\\phase"], + props: { + numArgs: 1 + }, + handler(_ref4, args) { + var { + parser, + funcName + } = _ref4; + var body = args[0]; + return { + type: "enclose", + mode: parser.mode, + label: funcName, + body + }; + }, + htmlBuilder: htmlBuilder$7, + mathmlBuilder: mathmlBuilder$6 + }); + defineFunction({ + type: "enclose", + names: ["\\angl"], + props: { + numArgs: 1, + argTypes: ["hbox"], + allowedInText: false + }, + handler(_ref5, args) { + var { + parser + } = _ref5; + return { + type: "enclose", + mode: parser.mode, + label: "\\angl", + body: args[0] + }; + } + }); + var _environments = {}; + function defineEnvironment(_ref) { + var { + type, + names, + props, + handler, + htmlBuilder: htmlBuilder3, + mathmlBuilder: mathmlBuilder3 + } = _ref; + var data = { + type, + numArgs: props.numArgs || 0, + allowedInText: false, + numOptionalArgs: 0, + handler + }; + for (var i = 0; i < names.length; ++i) { + _environments[names[i]] = data; + } + if (htmlBuilder3) { + _htmlGroupBuilders[type] = htmlBuilder3; + } + if (mathmlBuilder3) { + _mathmlGroupBuilders[type] = mathmlBuilder3; + } + } + var _macros = {}; + function defineMacro(name, body) { + _macros[name] = body; + } + function getHLines(parser) { + var hlineInfo = []; + parser.consumeSpaces(); + var nxt = parser.fetch().text; + if (nxt === "\\relax") { + parser.consume(); + parser.consumeSpaces(); + nxt = parser.fetch().text; + } + while (nxt === "\\hline" || nxt === "\\hdashline") { + parser.consume(); + hlineInfo.push(nxt === "\\hdashline"); + parser.consumeSpaces(); + nxt = parser.fetch().text; + } + return hlineInfo; + } + var validateAmsEnvironmentContext = (context) => { + var settings = context.parser.settings; + if (!settings.displayMode) { + throw new ParseError("{" + context.envName + "} can be used only in display mode."); + } + }; + function getAutoTag(name) { + if (name.indexOf("ed") === -1) { + return name.indexOf("*") === -1; + } + } + function parseArray(parser, _ref, style) { + var { + hskipBeforeAndAfter, + addJot, + cols, + arraystretch, + colSeparationType, + autoTag, + singleRow, + emptySingleRow, + maxNumCols, + leqno + } = _ref; + parser.gullet.beginGroup(); + if (!singleRow) { + parser.gullet.macros.set("\\cr", "\\\\\\relax"); + } + if (!arraystretch) { + var stretch = parser.gullet.expandMacroAsText("\\arraystretch"); + if (stretch == null) { + arraystretch = 1; + } else { + arraystretch = parseFloat(stretch); + if (!arraystretch || arraystretch < 0) { + throw new ParseError("Invalid \\arraystretch: " + stretch); + } + } + } + parser.gullet.beginGroup(); + var row = []; + var body = [row]; + var rowGaps = []; + var hLinesBeforeRow = []; + var tags = autoTag != null ? [] : void 0; + function beginRow() { + if (autoTag) { + parser.gullet.macros.set("\\@eqnsw", "1", true); + } + } + function endRow() { + if (tags) { + if (parser.gullet.macros.get("\\df@tag")) { + tags.push(parser.subparse([new Token("\\df@tag")])); + parser.gullet.macros.set("\\df@tag", void 0, true); + } else { + tags.push(Boolean(autoTag) && parser.gullet.macros.get("\\@eqnsw") === "1"); + } + } + } + beginRow(); + hLinesBeforeRow.push(getHLines(parser)); + while (true) { + var cell = parser.parseExpression(false, singleRow ? "\\end" : "\\\\"); + parser.gullet.endGroup(); + parser.gullet.beginGroup(); + cell = { + type: "ordgroup", + mode: parser.mode, + body: cell + }; + if (style) { + cell = { + type: "styling", + mode: parser.mode, + style, + body: [cell] + }; + } + row.push(cell); + var next = parser.fetch().text; + if (next === "&") { + if (maxNumCols && row.length === maxNumCols) { + if (singleRow || colSeparationType) { + throw new ParseError("Too many tab characters: &", parser.nextToken); + } else { + parser.settings.reportNonstrict("textEnv", "Too few columns specified in the {array} column argument."); + } + } + parser.consume(); + } else if (next === "\\end") { + endRow(); + if (row.length === 1 && cell.type === "styling" && cell.body[0].body.length === 0 && (body.length > 1 || !emptySingleRow)) { + body.pop(); + } + if (hLinesBeforeRow.length < body.length + 1) { + hLinesBeforeRow.push([]); + } + break; + } else if (next === "\\\\") { + parser.consume(); + var size = void 0; + if (parser.gullet.future().text !== " ") { + size = parser.parseSizeGroup(true); + } + rowGaps.push(size ? size.value : null); + endRow(); + hLinesBeforeRow.push(getHLines(parser)); + row = []; + body.push(row); + beginRow(); + } else { + throw new ParseError("Expected & or \\\\ or \\cr or \\end", parser.nextToken); + } + } + parser.gullet.endGroup(); + parser.gullet.endGroup(); + return { + type: "array", + mode: parser.mode, + addJot, + arraystretch, + body, + cols, + rowGaps, + hskipBeforeAndAfter, + hLinesBeforeRow, + colSeparationType, + tags, + leqno + }; + } + function dCellStyle(envName) { + if (envName.slice(0, 1) === "d") { + return "display"; + } else { + return "text"; + } + } + var htmlBuilder$6 = function htmlBuilder(group, options) { + var r; + var c; + var nr = group.body.length; + var hLinesBeforeRow = group.hLinesBeforeRow; + var nc = 0; + var body = new Array(nr); + var hlines = []; + var ruleThickness = Math.max( + // From LaTeX \showthe\arrayrulewidth. Equals 0.04 em. + options.fontMetrics().arrayRuleWidth, + options.minRuleThickness + // User override. + ); + var pt = 1 / options.fontMetrics().ptPerEm; + var arraycolsep = 5 * pt; + if (group.colSeparationType && group.colSeparationType === "small") { + var localMultiplier = options.havingStyle(Style$1.SCRIPT).sizeMultiplier; + arraycolsep = 0.2778 * (localMultiplier / options.sizeMultiplier); + } + var baselineskip = group.colSeparationType === "CD" ? calculateSize({ + number: 3, + unit: "ex" + }, options) : 12 * pt; + var jot = 3 * pt; + var arrayskip = group.arraystretch * baselineskip; + var arstrutHeight = 0.7 * arrayskip; + var arstrutDepth = 0.3 * arrayskip; + var totalHeight = 0; + function setHLinePos(hlinesInGap) { + for (var i = 0; i < hlinesInGap.length; ++i) { + if (i > 0) { + totalHeight += 0.25; + } + hlines.push({ + pos: totalHeight, + isDashed: hlinesInGap[i] + }); + } + } + setHLinePos(hLinesBeforeRow[0]); + for (r = 0; r < group.body.length; ++r) { + var inrow = group.body[r]; + var height = arstrutHeight; + var depth = arstrutDepth; + if (nc < inrow.length) { + nc = inrow.length; + } + var outrow = new Array(inrow.length); + for (c = 0; c < inrow.length; ++c) { + var elt = buildGroup$1(inrow[c], options); + if (depth < elt.depth) { + depth = elt.depth; + } + if (height < elt.height) { + height = elt.height; + } + outrow[c] = elt; + } + var rowGap = group.rowGaps[r]; + var gap = 0; + if (rowGap) { + gap = calculateSize(rowGap, options); + if (gap > 0) { + gap += arstrutDepth; + if (depth < gap) { + depth = gap; + } + gap = 0; + } + } + if (group.addJot) { + depth += jot; + } + outrow.height = height; + outrow.depth = depth; + totalHeight += height; + outrow.pos = totalHeight; + totalHeight += depth + gap; + body[r] = outrow; + setHLinePos(hLinesBeforeRow[r + 1]); + } + var offset = totalHeight / 2 + options.fontMetrics().axisHeight; + var colDescriptions = group.cols || []; + var cols = []; + var colSep; + var colDescrNum; + var tagSpans = []; + if (group.tags && group.tags.some((tag2) => tag2)) { + for (r = 0; r < nr; ++r) { + var rw = body[r]; + var shift = rw.pos - offset; + var tag = group.tags[r]; + var tagSpan = void 0; + if (tag === true) { + tagSpan = buildCommon.makeSpan(["eqn-num"], [], options); + } else if (tag === false) { + tagSpan = buildCommon.makeSpan([], [], options); + } else { + tagSpan = buildCommon.makeSpan([], buildExpression$1(tag, options, true), options); + } + tagSpan.depth = rw.depth; + tagSpan.height = rw.height; + tagSpans.push({ + type: "elem", + elem: tagSpan, + shift + }); + } + } + for ( + c = 0, colDescrNum = 0; + // Continue while either there are more columns or more column + // descriptions, so trailing separators don't get lost. + c < nc || colDescrNum < colDescriptions.length; + ++c, ++colDescrNum + ) { + var colDescr = colDescriptions[colDescrNum] || {}; + var firstSeparator = true; + while (colDescr.type === "separator") { + if (!firstSeparator) { + colSep = buildCommon.makeSpan(["arraycolsep"], []); + colSep.style.width = makeEm(options.fontMetrics().doubleRuleSep); + cols.push(colSep); + } + if (colDescr.separator === "|" || colDescr.separator === ":") { + var lineType = colDescr.separator === "|" ? "solid" : "dashed"; + var separator = buildCommon.makeSpan(["vertical-separator"], [], options); + separator.style.height = makeEm(totalHeight); + separator.style.borderRightWidth = makeEm(ruleThickness); + separator.style.borderRightStyle = lineType; + separator.style.margin = "0 " + makeEm(-ruleThickness / 2); + var _shift = totalHeight - offset; + if (_shift) { + separator.style.verticalAlign = makeEm(-_shift); + } + cols.push(separator); + } else { + throw new ParseError("Invalid separator type: " + colDescr.separator); + } + colDescrNum++; + colDescr = colDescriptions[colDescrNum] || {}; + firstSeparator = false; + } + if (c >= nc) { + continue; + } + var sepwidth = void 0; + if (c > 0 || group.hskipBeforeAndAfter) { + sepwidth = utils.deflt(colDescr.pregap, arraycolsep); + if (sepwidth !== 0) { + colSep = buildCommon.makeSpan(["arraycolsep"], []); + colSep.style.width = makeEm(sepwidth); + cols.push(colSep); + } + } + var col = []; + for (r = 0; r < nr; ++r) { + var row = body[r]; + var elem = row[c]; + if (!elem) { + continue; + } + var _shift2 = row.pos - offset; + elem.depth = row.depth; + elem.height = row.height; + col.push({ + type: "elem", + elem, + shift: _shift2 + }); + } + col = buildCommon.makeVList({ + positionType: "individualShift", + children: col + }, options); + col = buildCommon.makeSpan(["col-align-" + (colDescr.align || "c")], [col]); + cols.push(col); + if (c < nc - 1 || group.hskipBeforeAndAfter) { + sepwidth = utils.deflt(colDescr.postgap, arraycolsep); + if (sepwidth !== 0) { + colSep = buildCommon.makeSpan(["arraycolsep"], []); + colSep.style.width = makeEm(sepwidth); + cols.push(colSep); + } + } + } + body = buildCommon.makeSpan(["mtable"], cols); + if (hlines.length > 0) { + var line = buildCommon.makeLineSpan("hline", options, ruleThickness); + var dashes = buildCommon.makeLineSpan("hdashline", options, ruleThickness); + var vListElems = [{ + type: "elem", + elem: body, + shift: 0 + }]; + while (hlines.length > 0) { + var hline = hlines.pop(); + var lineShift = hline.pos - offset; + if (hline.isDashed) { + vListElems.push({ + type: "elem", + elem: dashes, + shift: lineShift + }); + } else { + vListElems.push({ + type: "elem", + elem: line, + shift: lineShift + }); + } + } + body = buildCommon.makeVList({ + positionType: "individualShift", + children: vListElems + }, options); + } + if (tagSpans.length === 0) { + return buildCommon.makeSpan(["mord"], [body], options); + } else { + var eqnNumCol = buildCommon.makeVList({ + positionType: "individualShift", + children: tagSpans + }, options); + eqnNumCol = buildCommon.makeSpan(["tag"], [eqnNumCol], options); + return buildCommon.makeFragment([body, eqnNumCol]); + } + }; + var alignMap = { + c: "center ", + l: "left ", + r: "right " + }; + var mathmlBuilder$5 = function mathmlBuilder(group, options) { + var tbl = []; + var glue = new mathMLTree.MathNode("mtd", [], ["mtr-glue"]); + var tag = new mathMLTree.MathNode("mtd", [], ["mml-eqn-num"]); + for (var i = 0; i < group.body.length; i++) { + var rw = group.body[i]; + var row = []; + for (var j = 0; j < rw.length; j++) { + row.push(new mathMLTree.MathNode("mtd", [buildGroup2(rw[j], options)])); + } + if (group.tags && group.tags[i]) { + row.unshift(glue); + row.push(glue); + if (group.leqno) { + row.unshift(tag); + } else { + row.push(tag); + } + } + tbl.push(new mathMLTree.MathNode("mtr", row)); + } + var table = new mathMLTree.MathNode("mtable", tbl); + var gap = group.arraystretch === 0.5 ? 0.1 : 0.16 + group.arraystretch - 1 + (group.addJot ? 0.09 : 0); + table.setAttribute("rowspacing", makeEm(gap)); + var menclose = ""; + var align = ""; + if (group.cols && group.cols.length > 0) { + var cols = group.cols; + var columnLines = ""; + var prevTypeWasAlign = false; + var iStart = 0; + var iEnd = cols.length; + if (cols[0].type === "separator") { + menclose += "top "; + iStart = 1; + } + if (cols[cols.length - 1].type === "separator") { + menclose += "bottom "; + iEnd -= 1; + } + for (var _i = iStart; _i < iEnd; _i++) { + if (cols[_i].type === "align") { + align += alignMap[cols[_i].align]; + if (prevTypeWasAlign) { + columnLines += "none "; + } + prevTypeWasAlign = true; + } else if (cols[_i].type === "separator") { + if (prevTypeWasAlign) { + columnLines += cols[_i].separator === "|" ? "solid " : "dashed "; + prevTypeWasAlign = false; + } + } + } + table.setAttribute("columnalign", align.trim()); + if (/[sd]/.test(columnLines)) { + table.setAttribute("columnlines", columnLines.trim()); + } + } + if (group.colSeparationType === "align") { + var _cols = group.cols || []; + var spacing2 = ""; + for (var _i2 = 1; _i2 < _cols.length; _i2++) { + spacing2 += _i2 % 2 ? "0em " : "1em "; + } + table.setAttribute("columnspacing", spacing2.trim()); + } else if (group.colSeparationType === "alignat" || group.colSeparationType === "gather") { + table.setAttribute("columnspacing", "0em"); + } else if (group.colSeparationType === "small") { + table.setAttribute("columnspacing", "0.2778em"); + } else if (group.colSeparationType === "CD") { + table.setAttribute("columnspacing", "0.5em"); + } else { + table.setAttribute("columnspacing", "1em"); + } + var rowLines = ""; + var hlines = group.hLinesBeforeRow; + menclose += hlines[0].length > 0 ? "left " : ""; + menclose += hlines[hlines.length - 1].length > 0 ? "right " : ""; + for (var _i3 = 1; _i3 < hlines.length - 1; _i3++) { + rowLines += hlines[_i3].length === 0 ? "none " : hlines[_i3][0] ? "dashed " : "solid "; + } + if (/[sd]/.test(rowLines)) { + table.setAttribute("rowlines", rowLines.trim()); + } + if (menclose !== "") { + table = new mathMLTree.MathNode("menclose", [table]); + table.setAttribute("notation", menclose.trim()); + } + if (group.arraystretch && group.arraystretch < 1) { + table = new mathMLTree.MathNode("mstyle", [table]); + table.setAttribute("scriptlevel", "1"); + } + return table; + }; + var alignedHandler = function alignedHandler2(context, args) { + if (context.envName.indexOf("ed") === -1) { + validateAmsEnvironmentContext(context); + } + var cols = []; + var separationType = context.envName.indexOf("at") > -1 ? "alignat" : "align"; + var isSplit = context.envName === "split"; + var res = parseArray(context.parser, { + cols, + addJot: true, + autoTag: isSplit ? void 0 : getAutoTag(context.envName), + emptySingleRow: true, + colSeparationType: separationType, + maxNumCols: isSplit ? 2 : void 0, + leqno: context.parser.settings.leqno + }, "display"); + var numMaths; + var numCols = 0; + var emptyGroup = { + type: "ordgroup", + mode: context.mode, + body: [] + }; + if (args[0] && args[0].type === "ordgroup") { + var arg0 = ""; + for (var i = 0; i < args[0].body.length; i++) { + var textord2 = assertNodeType(args[0].body[i], "textord"); + arg0 += textord2.text; + } + numMaths = Number(arg0); + numCols = numMaths * 2; + } + var isAligned = !numCols; + res.body.forEach(function(row) { + for (var _i4 = 1; _i4 < row.length; _i4 += 2) { + var styling = assertNodeType(row[_i4], "styling"); + var ordgroup = assertNodeType(styling.body[0], "ordgroup"); + ordgroup.body.unshift(emptyGroup); + } + if (!isAligned) { + var curMaths = row.length / 2; + if (numMaths < curMaths) { + throw new ParseError("Too many math in a row: " + ("expected " + numMaths + ", but got " + curMaths), row[0]); + } + } else if (numCols < row.length) { + numCols = row.length; + } + }); + for (var _i5 = 0; _i5 < numCols; ++_i5) { + var align = "r"; + var pregap = 0; + if (_i5 % 2 === 1) { + align = "l"; + } else if (_i5 > 0 && isAligned) { + pregap = 1; + } + cols[_i5] = { + type: "align", + align, + pregap, + postgap: 0 + }; + } + res.colSeparationType = isAligned ? "align" : "alignat"; + return res; + }; + defineEnvironment({ + type: "array", + names: ["array", "darray"], + props: { + numArgs: 1 + }, + handler(context, args) { + var symNode = checkSymbolNodeType(args[0]); + var colalign = symNode ? [args[0]] : assertNodeType(args[0], "ordgroup").body; + var cols = colalign.map(function(nde) { + var node = assertSymbolNodeType(nde); + var ca = node.text; + if ("lcr".indexOf(ca) !== -1) { + return { + type: "align", + align: ca + }; + } else if (ca === "|") { + return { + type: "separator", + separator: "|" + }; + } else if (ca === ":") { + return { + type: "separator", + separator: ":" + }; + } + throw new ParseError("Unknown column alignment: " + ca, nde); + }); + var res = { + cols, + hskipBeforeAndAfter: true, + // \@preamble in lttab.dtx + maxNumCols: cols.length + }; + return parseArray(context.parser, res, dCellStyle(context.envName)); + }, + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 + }); + defineEnvironment({ + type: "array", + names: ["matrix", "pmatrix", "bmatrix", "Bmatrix", "vmatrix", "Vmatrix", "matrix*", "pmatrix*", "bmatrix*", "Bmatrix*", "vmatrix*", "Vmatrix*"], + props: { + numArgs: 0 + }, + handler(context) { + var delimiters2 = { + "matrix": null, + "pmatrix": ["(", ")"], + "bmatrix": ["[", "]"], + "Bmatrix": ["\\{", "\\}"], + "vmatrix": ["|", "|"], + "Vmatrix": ["\\Vert", "\\Vert"] + }[context.envName.replace("*", "")]; + var colAlign = "c"; + var payload = { + hskipBeforeAndAfter: false, + cols: [{ + type: "align", + align: colAlign + }] + }; + if (context.envName.charAt(context.envName.length - 1) === "*") { + var parser = context.parser; + parser.consumeSpaces(); + if (parser.fetch().text === "[") { + parser.consume(); + parser.consumeSpaces(); + colAlign = parser.fetch().text; + if ("lcr".indexOf(colAlign) === -1) { + throw new ParseError("Expected l or c or r", parser.nextToken); + } + parser.consume(); + parser.consumeSpaces(); + parser.expect("]"); + parser.consume(); + payload.cols = [{ + type: "align", + align: colAlign + }]; + } + } + var res = parseArray(context.parser, payload, dCellStyle(context.envName)); + var numCols = Math.max(0, ...res.body.map((row) => row.length)); + res.cols = new Array(numCols).fill({ + type: "align", + align: colAlign + }); + return delimiters2 ? { + type: "leftright", + mode: context.mode, + body: [res], + left: delimiters2[0], + right: delimiters2[1], + rightColor: void 0 + // \right uninfluenced by \color in array + } : res; + }, + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 + }); + defineEnvironment({ + type: "array", + names: ["smallmatrix"], + props: { + numArgs: 0 + }, + handler(context) { + var payload = { + arraystretch: 0.5 + }; + var res = parseArray(context.parser, payload, "script"); + res.colSeparationType = "small"; + return res; + }, + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 + }); + defineEnvironment({ + type: "array", + names: ["subarray"], + props: { + numArgs: 1 + }, + handler(context, args) { + var symNode = checkSymbolNodeType(args[0]); + var colalign = symNode ? [args[0]] : assertNodeType(args[0], "ordgroup").body; + var cols = colalign.map(function(nde) { + var node = assertSymbolNodeType(nde); + var ca = node.text; + if ("lc".indexOf(ca) !== -1) { + return { + type: "align", + align: ca + }; + } + throw new ParseError("Unknown column alignment: " + ca, nde); + }); + if (cols.length > 1) { + throw new ParseError("{subarray} can contain only one column"); + } + var res = { + cols, + hskipBeforeAndAfter: false, + arraystretch: 0.5 + }; + res = parseArray(context.parser, res, "script"); + if (res.body.length > 0 && res.body[0].length > 1) { + throw new ParseError("{subarray} can contain only one column"); + } + return res; + }, + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 + }); + defineEnvironment({ + type: "array", + names: ["cases", "dcases", "rcases", "drcases"], + props: { + numArgs: 0 + }, + handler(context) { + var payload = { + arraystretch: 1.2, + cols: [{ + type: "align", + align: "l", + pregap: 0, + // TODO(kevinb) get the current style. + // For now we use the metrics for TEXT style which is what we were + // doing before. Before attempting to get the current style we + // should look at TeX's behavior especially for \over and matrices. + postgap: 1 + /* 1em quad */ + }, { + type: "align", + align: "l", + pregap: 0, + postgap: 0 + }] + }; + var res = parseArray(context.parser, payload, dCellStyle(context.envName)); + return { + type: "leftright", + mode: context.mode, + body: [res], + left: context.envName.indexOf("r") > -1 ? "." : "\\{", + right: context.envName.indexOf("r") > -1 ? "\\}" : ".", + rightColor: void 0 + }; + }, + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 + }); + defineEnvironment({ + type: "array", + names: ["align", "align*", "aligned", "split"], + props: { + numArgs: 0 + }, + handler: alignedHandler, + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 + }); + defineEnvironment({ + type: "array", + names: ["gathered", "gather", "gather*"], + props: { + numArgs: 0 + }, + handler(context) { + if (utils.contains(["gather", "gather*"], context.envName)) { + validateAmsEnvironmentContext(context); + } + var res = { + cols: [{ + type: "align", + align: "c" + }], + addJot: true, + colSeparationType: "gather", + autoTag: getAutoTag(context.envName), + emptySingleRow: true, + leqno: context.parser.settings.leqno + }; + return parseArray(context.parser, res, "display"); + }, + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 + }); + defineEnvironment({ + type: "array", + names: ["alignat", "alignat*", "alignedat"], + props: { + numArgs: 1 + }, + handler: alignedHandler, + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 + }); + defineEnvironment({ + type: "array", + names: ["equation", "equation*"], + props: { + numArgs: 0 + }, + handler(context) { + validateAmsEnvironmentContext(context); + var res = { + autoTag: getAutoTag(context.envName), + emptySingleRow: true, + singleRow: true, + maxNumCols: 1, + leqno: context.parser.settings.leqno + }; + return parseArray(context.parser, res, "display"); + }, + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 + }); + defineEnvironment({ + type: "array", + names: ["CD"], + props: { + numArgs: 0 + }, + handler(context) { + validateAmsEnvironmentContext(context); + return parseCD(context.parser); + }, + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 + }); + defineMacro("\\nonumber", "\\gdef\\@eqnsw{0}"); + defineMacro("\\notag", "\\nonumber"); + defineFunction({ + type: "text", + // Doesn't matter what this is. + names: ["\\hline", "\\hdashline"], + props: { + numArgs: 0, + allowedInText: true, + allowedInMath: true + }, + handler(context, args) { + throw new ParseError(context.funcName + " valid only within array environment"); + } + }); + var environments = _environments; + defineFunction({ + type: "environment", + names: ["\\begin", "\\end"], + props: { + numArgs: 1, + argTypes: ["text"] + }, + handler(_ref, args) { + var { + parser, + funcName + } = _ref; + var nameGroup = args[0]; + if (nameGroup.type !== "ordgroup") { + throw new ParseError("Invalid environment name", nameGroup); + } + var envName = ""; + for (var i = 0; i < nameGroup.body.length; ++i) { + envName += assertNodeType(nameGroup.body[i], "textord").text; + } + if (funcName === "\\begin") { + if (!environments.hasOwnProperty(envName)) { + throw new ParseError("No such environment: " + envName, nameGroup); + } + var env = environments[envName]; + var { + args: _args, + optArgs + } = parser.parseArguments("\\begin{" + envName + "}", env); + var context = { + mode: parser.mode, + envName, + parser + }; + var result = env.handler(context, _args, optArgs); + parser.expect("\\end", false); + var endNameToken = parser.nextToken; + var end = assertNodeType(parser.parseFunction(), "environment"); + if (end.name !== envName) { + throw new ParseError("Mismatch: \\begin{" + envName + "} matched by \\end{" + end.name + "}", endNameToken); + } + return result; + } + return { + type: "environment", + mode: parser.mode, + name: envName, + nameGroup + }; + } + }); + var htmlBuilder$5 = (group, options) => { + var font = group.font; + var newOptions = options.withFont(font); + return buildGroup$1(group.body, newOptions); + }; + var mathmlBuilder$4 = (group, options) => { + var font = group.font; + var newOptions = options.withFont(font); + return buildGroup2(group.body, newOptions); + }; + var fontAliases = { + "\\Bbb": "\\mathbb", + "\\bold": "\\mathbf", + "\\frak": "\\mathfrak", + "\\bm": "\\boldsymbol" + }; + defineFunction({ + type: "font", + names: [ + // styles, except \boldsymbol defined below + "\\mathrm", + "\\mathit", + "\\mathbf", + "\\mathnormal", + // families + "\\mathbb", + "\\mathcal", + "\\mathfrak", + "\\mathscr", + "\\mathsf", + "\\mathtt", + // aliases, except \bm defined below + "\\Bbb", + "\\bold", + "\\frak" + ], + props: { + numArgs: 1, + allowedInArgument: true + }, + handler: (_ref, args) => { + var { + parser, + funcName + } = _ref; + var body = normalizeArgument(args[0]); + var func = funcName; + if (func in fontAliases) { + func = fontAliases[func]; + } + return { + type: "font", + mode: parser.mode, + font: func.slice(1), + body + }; + }, + htmlBuilder: htmlBuilder$5, + mathmlBuilder: mathmlBuilder$4 + }); + defineFunction({ + type: "mclass", + names: ["\\boldsymbol", "\\bm"], + props: { + numArgs: 1 + }, + handler: (_ref2, args) => { + var { + parser + } = _ref2; + var body = args[0]; + var isCharacterBox3 = utils.isCharacterBox(body); + return { + type: "mclass", + mode: parser.mode, + mclass: binrelClass(body), + body: [{ + type: "font", + mode: parser.mode, + font: "boldsymbol", + body + }], + isCharacterBox: isCharacterBox3 + }; + } + }); + defineFunction({ + type: "font", + names: ["\\rm", "\\sf", "\\tt", "\\bf", "\\it", "\\cal"], + props: { + numArgs: 0, + allowedInText: true + }, + handler: (_ref3, args) => { + var { + parser, + funcName, + breakOnTokenText + } = _ref3; + var { + mode + } = parser; + var body = parser.parseExpression(true, breakOnTokenText); + var style = "math" + funcName.slice(1); + return { + type: "font", + mode, + font: style, + body: { + type: "ordgroup", + mode: parser.mode, + body + } + }; + }, + htmlBuilder: htmlBuilder$5, + mathmlBuilder: mathmlBuilder$4 + }); + var adjustStyle = (size, originalStyle) => { + var style = originalStyle; + if (size === "display") { + style = style.id >= Style$1.SCRIPT.id ? style.text() : Style$1.DISPLAY; + } else if (size === "text" && style.size === Style$1.DISPLAY.size) { + style = Style$1.TEXT; + } else if (size === "script") { + style = Style$1.SCRIPT; + } else if (size === "scriptscript") { + style = Style$1.SCRIPTSCRIPT; + } + return style; + }; + var htmlBuilder$4 = (group, options) => { + var style = adjustStyle(group.size, options.style); + var nstyle = style.fracNum(); + var dstyle = style.fracDen(); + var newOptions; + newOptions = options.havingStyle(nstyle); + var numerm = buildGroup$1(group.numer, newOptions, options); + if (group.continued) { + var hStrut = 8.5 / options.fontMetrics().ptPerEm; + var dStrut = 3.5 / options.fontMetrics().ptPerEm; + numerm.height = numerm.height < hStrut ? hStrut : numerm.height; + numerm.depth = numerm.depth < dStrut ? dStrut : numerm.depth; + } + newOptions = options.havingStyle(dstyle); + var denomm = buildGroup$1(group.denom, newOptions, options); + var rule; + var ruleWidth; + var ruleSpacing; + if (group.hasBarLine) { + if (group.barSize) { + ruleWidth = calculateSize(group.barSize, options); + rule = buildCommon.makeLineSpan("frac-line", options, ruleWidth); + } else { + rule = buildCommon.makeLineSpan("frac-line", options); + } + ruleWidth = rule.height; + ruleSpacing = rule.height; + } else { + rule = null; + ruleWidth = 0; + ruleSpacing = options.fontMetrics().defaultRuleThickness; + } + var numShift; + var clearance; + var denomShift; + if (style.size === Style$1.DISPLAY.size || group.size === "display") { + numShift = options.fontMetrics().num1; + if (ruleWidth > 0) { + clearance = 3 * ruleSpacing; + } else { + clearance = 7 * ruleSpacing; + } + denomShift = options.fontMetrics().denom1; + } else { + if (ruleWidth > 0) { + numShift = options.fontMetrics().num2; + clearance = ruleSpacing; + } else { + numShift = options.fontMetrics().num3; + clearance = 3 * ruleSpacing; + } + denomShift = options.fontMetrics().denom2; + } + var frac; + if (!rule) { + var candidateClearance = numShift - numerm.depth - (denomm.height - denomShift); + if (candidateClearance < clearance) { + numShift += 0.5 * (clearance - candidateClearance); + denomShift += 0.5 * (clearance - candidateClearance); + } + frac = buildCommon.makeVList({ + positionType: "individualShift", + children: [{ + type: "elem", + elem: denomm, + shift: denomShift + }, { + type: "elem", + elem: numerm, + shift: -numShift + }] + }, options); + } else { + var axisHeight = options.fontMetrics().axisHeight; + if (numShift - numerm.depth - (axisHeight + 0.5 * ruleWidth) < clearance) { + numShift += clearance - (numShift - numerm.depth - (axisHeight + 0.5 * ruleWidth)); + } + if (axisHeight - 0.5 * ruleWidth - (denomm.height - denomShift) < clearance) { + denomShift += clearance - (axisHeight - 0.5 * ruleWidth - (denomm.height - denomShift)); + } + var midShift = -(axisHeight - 0.5 * ruleWidth); + frac = buildCommon.makeVList({ + positionType: "individualShift", + children: [{ + type: "elem", + elem: denomm, + shift: denomShift + }, { + type: "elem", + elem: rule, + shift: midShift + }, { + type: "elem", + elem: numerm, + shift: -numShift + }] + }, options); + } + newOptions = options.havingStyle(style); + frac.height *= newOptions.sizeMultiplier / options.sizeMultiplier; + frac.depth *= newOptions.sizeMultiplier / options.sizeMultiplier; + var delimSize; + if (style.size === Style$1.DISPLAY.size) { + delimSize = options.fontMetrics().delim1; + } else if (style.size === Style$1.SCRIPTSCRIPT.size) { + delimSize = options.havingStyle(Style$1.SCRIPT).fontMetrics().delim2; + } else { + delimSize = options.fontMetrics().delim2; + } + var leftDelim; + var rightDelim; + if (group.leftDelim == null) { + leftDelim = makeNullDelimiter(options, ["mopen"]); + } else { + leftDelim = delimiter.customSizedDelim(group.leftDelim, delimSize, true, options.havingStyle(style), group.mode, ["mopen"]); + } + if (group.continued) { + rightDelim = buildCommon.makeSpan([]); + } else if (group.rightDelim == null) { + rightDelim = makeNullDelimiter(options, ["mclose"]); + } else { + rightDelim = delimiter.customSizedDelim(group.rightDelim, delimSize, true, options.havingStyle(style), group.mode, ["mclose"]); + } + return buildCommon.makeSpan(["mord"].concat(newOptions.sizingClasses(options)), [leftDelim, buildCommon.makeSpan(["mfrac"], [frac]), rightDelim], options); + }; + var mathmlBuilder$3 = (group, options) => { + var node = new mathMLTree.MathNode("mfrac", [buildGroup2(group.numer, options), buildGroup2(group.denom, options)]); + if (!group.hasBarLine) { + node.setAttribute("linethickness", "0px"); + } else if (group.barSize) { + var ruleWidth = calculateSize(group.barSize, options); + node.setAttribute("linethickness", makeEm(ruleWidth)); + } + var style = adjustStyle(group.size, options.style); + if (style.size !== options.style.size) { + node = new mathMLTree.MathNode("mstyle", [node]); + var isDisplay = style.size === Style$1.DISPLAY.size ? "true" : "false"; + node.setAttribute("displaystyle", isDisplay); + node.setAttribute("scriptlevel", "0"); + } + if (group.leftDelim != null || group.rightDelim != null) { + var withDelims = []; + if (group.leftDelim != null) { + var leftOp = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode(group.leftDelim.replace("\\", ""))]); + leftOp.setAttribute("fence", "true"); + withDelims.push(leftOp); + } + withDelims.push(node); + if (group.rightDelim != null) { + var rightOp = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode(group.rightDelim.replace("\\", ""))]); + rightOp.setAttribute("fence", "true"); + withDelims.push(rightOp); + } + return makeRow(withDelims); + } + return node; + }; + defineFunction({ + type: "genfrac", + names: [ + "\\dfrac", + "\\frac", + "\\tfrac", + "\\dbinom", + "\\binom", + "\\tbinom", + "\\\\atopfrac", + // can’t be entered directly + "\\\\bracefrac", + "\\\\brackfrac" + // ditto + ], + props: { + numArgs: 2, + allowedInArgument: true + }, + handler: (_ref, args) => { + var { + parser, + funcName + } = _ref; + var numer = args[0]; + var denom = args[1]; + var hasBarLine; + var leftDelim = null; + var rightDelim = null; + var size = "auto"; + switch (funcName) { + case "\\dfrac": + case "\\frac": + case "\\tfrac": + hasBarLine = true; + break; + case "\\\\atopfrac": + hasBarLine = false; + break; + case "\\dbinom": + case "\\binom": + case "\\tbinom": + hasBarLine = false; + leftDelim = "("; + rightDelim = ")"; + break; + case "\\\\bracefrac": + hasBarLine = false; + leftDelim = "\\{"; + rightDelim = "\\}"; + break; + case "\\\\brackfrac": + hasBarLine = false; + leftDelim = "["; + rightDelim = "]"; + break; + default: + throw new Error("Unrecognized genfrac command"); + } + switch (funcName) { + case "\\dfrac": + case "\\dbinom": + size = "display"; + break; + case "\\tfrac": + case "\\tbinom": + size = "text"; + break; + } + return { + type: "genfrac", + mode: parser.mode, + continued: false, + numer, + denom, + hasBarLine, + leftDelim, + rightDelim, + size, + barSize: null + }; + }, + htmlBuilder: htmlBuilder$4, + mathmlBuilder: mathmlBuilder$3 + }); + defineFunction({ + type: "genfrac", + names: ["\\cfrac"], + props: { + numArgs: 2 + }, + handler: (_ref2, args) => { + var { + parser, + funcName + } = _ref2; + var numer = args[0]; + var denom = args[1]; + return { + type: "genfrac", + mode: parser.mode, + continued: true, + numer, + denom, + hasBarLine: true, + leftDelim: null, + rightDelim: null, + size: "display", + barSize: null + }; + } + }); + defineFunction({ + type: "infix", + names: ["\\over", "\\choose", "\\atop", "\\brace", "\\brack"], + props: { + numArgs: 0, + infix: true + }, + handler(_ref3) { + var { + parser, + funcName, + token + } = _ref3; + var replaceWith; + switch (funcName) { + case "\\over": + replaceWith = "\\frac"; + break; + case "\\choose": + replaceWith = "\\binom"; + break; + case "\\atop": + replaceWith = "\\\\atopfrac"; + break; + case "\\brace": + replaceWith = "\\\\bracefrac"; + break; + case "\\brack": + replaceWith = "\\\\brackfrac"; + break; + default: + throw new Error("Unrecognized infix genfrac command"); + } + return { + type: "infix", + mode: parser.mode, + replaceWith, + token + }; + } + }); + var stylArray = ["display", "text", "script", "scriptscript"]; + var delimFromValue = function delimFromValue2(delimString) { + var delim = null; + if (delimString.length > 0) { + delim = delimString; + delim = delim === "." ? null : delim; + } + return delim; + }; + defineFunction({ + type: "genfrac", + names: ["\\genfrac"], + props: { + numArgs: 6, + allowedInArgument: true, + argTypes: ["math", "math", "size", "text", "math", "math"] + }, + handler(_ref4, args) { + var { + parser + } = _ref4; + var numer = args[4]; + var denom = args[5]; + var leftNode = normalizeArgument(args[0]); + var leftDelim = leftNode.type === "atom" && leftNode.family === "open" ? delimFromValue(leftNode.text) : null; + var rightNode = normalizeArgument(args[1]); + var rightDelim = rightNode.type === "atom" && rightNode.family === "close" ? delimFromValue(rightNode.text) : null; + var barNode = assertNodeType(args[2], "size"); + var hasBarLine; + var barSize = null; + if (barNode.isBlank) { + hasBarLine = true; + } else { + barSize = barNode.value; + hasBarLine = barSize.number > 0; + } + var size = "auto"; + var styl = args[3]; + if (styl.type === "ordgroup") { + if (styl.body.length > 0) { + var textOrd = assertNodeType(styl.body[0], "textord"); + size = stylArray[Number(textOrd.text)]; + } + } else { + styl = assertNodeType(styl, "textord"); + size = stylArray[Number(styl.text)]; + } + return { + type: "genfrac", + mode: parser.mode, + numer, + denom, + continued: false, + hasBarLine, + barSize, + leftDelim, + rightDelim, + size + }; + }, + htmlBuilder: htmlBuilder$4, + mathmlBuilder: mathmlBuilder$3 + }); + defineFunction({ + type: "infix", + names: ["\\above"], + props: { + numArgs: 1, + argTypes: ["size"], + infix: true + }, + handler(_ref5, args) { + var { + parser, + funcName, + token + } = _ref5; + return { + type: "infix", + mode: parser.mode, + replaceWith: "\\\\abovefrac", + size: assertNodeType(args[0], "size").value, + token + }; + } + }); + defineFunction({ + type: "genfrac", + names: ["\\\\abovefrac"], + props: { + numArgs: 3, + argTypes: ["math", "size", "math"] + }, + handler: (_ref6, args) => { + var { + parser, + funcName + } = _ref6; + var numer = args[0]; + var barSize = assert(assertNodeType(args[1], "infix").size); + var denom = args[2]; + var hasBarLine = barSize.number > 0; + return { + type: "genfrac", + mode: parser.mode, + numer, + denom, + continued: false, + hasBarLine, + barSize, + leftDelim: null, + rightDelim: null, + size: "auto" + }; + }, + htmlBuilder: htmlBuilder$4, + mathmlBuilder: mathmlBuilder$3 + }); + var htmlBuilder$3 = (grp, options) => { + var style = options.style; + var supSubGroup; + var group; + if (grp.type === "supsub") { + supSubGroup = grp.sup ? buildGroup$1(grp.sup, options.havingStyle(style.sup()), options) : buildGroup$1(grp.sub, options.havingStyle(style.sub()), options); + group = assertNodeType(grp.base, "horizBrace"); + } else { + group = assertNodeType(grp, "horizBrace"); + } + var body = buildGroup$1(group.base, options.havingBaseStyle(Style$1.DISPLAY)); + var braceBody = stretchy.svgSpan(group, options); + var vlist; + if (group.isOver) { + vlist = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: body + }, { + type: "kern", + size: 0.1 + }, { + type: "elem", + elem: braceBody + }] + }, options); + vlist.children[0].children[0].children[1].classes.push("svg-align"); + } else { + vlist = buildCommon.makeVList({ + positionType: "bottom", + positionData: body.depth + 0.1 + braceBody.height, + children: [{ + type: "elem", + elem: braceBody + }, { + type: "kern", + size: 0.1 + }, { + type: "elem", + elem: body + }] + }, options); + vlist.children[0].children[0].children[0].classes.push("svg-align"); + } + if (supSubGroup) { + var vSpan = buildCommon.makeSpan(["mord", group.isOver ? "mover" : "munder"], [vlist], options); + if (group.isOver) { + vlist = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: vSpan + }, { + type: "kern", + size: 0.2 + }, { + type: "elem", + elem: supSubGroup + }] + }, options); + } else { + vlist = buildCommon.makeVList({ + positionType: "bottom", + positionData: vSpan.depth + 0.2 + supSubGroup.height + supSubGroup.depth, + children: [{ + type: "elem", + elem: supSubGroup + }, { + type: "kern", + size: 0.2 + }, { + type: "elem", + elem: vSpan + }] + }, options); + } + } + return buildCommon.makeSpan(["mord", group.isOver ? "mover" : "munder"], [vlist], options); + }; + var mathmlBuilder$2 = (group, options) => { + var accentNode = stretchy.mathMLnode(group.label); + return new mathMLTree.MathNode(group.isOver ? "mover" : "munder", [buildGroup2(group.base, options), accentNode]); + }; + defineFunction({ + type: "horizBrace", + names: ["\\overbrace", "\\underbrace"], + props: { + numArgs: 1 + }, + handler(_ref, args) { + var { + parser, + funcName + } = _ref; + return { + type: "horizBrace", + mode: parser.mode, + label: funcName, + isOver: /^\\over/.test(funcName), + base: args[0] + }; + }, + htmlBuilder: htmlBuilder$3, + mathmlBuilder: mathmlBuilder$2 + }); + defineFunction({ + type: "href", + names: ["\\href"], + props: { + numArgs: 2, + argTypes: ["url", "original"], + allowedInText: true + }, + handler: (_ref, args) => { + var { + parser + } = _ref; + var body = args[1]; + var href = assertNodeType(args[0], "url").url; + if (!parser.settings.isTrusted({ + command: "\\href", + url: href + })) { + return parser.formatUnsupportedCmd("\\href"); + } + return { + type: "href", + mode: parser.mode, + href, + body: ordargument(body) + }; + }, + htmlBuilder: (group, options) => { + var elements = buildExpression$1(group.body, options, false); + return buildCommon.makeAnchor(group.href, [], elements, options); + }, + mathmlBuilder: (group, options) => { + var math2 = buildExpressionRow(group.body, options); + if (!(math2 instanceof MathNode)) { + math2 = new MathNode("mrow", [math2]); + } + math2.setAttribute("href", group.href); + return math2; + } + }); + defineFunction({ + type: "href", + names: ["\\url"], + props: { + numArgs: 1, + argTypes: ["url"], + allowedInText: true + }, + handler: (_ref2, args) => { + var { + parser + } = _ref2; + var href = assertNodeType(args[0], "url").url; + if (!parser.settings.isTrusted({ + command: "\\url", + url: href + })) { + return parser.formatUnsupportedCmd("\\url"); + } + var chars = []; + for (var i = 0; i < href.length; i++) { + var c = href[i]; + if (c === "~") { + c = "\\textasciitilde"; + } + chars.push({ + type: "textord", + mode: "text", + text: c + }); + } + var body = { + type: "text", + mode: parser.mode, + font: "\\texttt", + body: chars + }; + return { + type: "href", + mode: parser.mode, + href, + body: ordargument(body) + }; + } + }); + defineFunction({ + type: "hbox", + names: ["\\hbox"], + props: { + numArgs: 1, + argTypes: ["text"], + allowedInText: true, + primitive: true + }, + handler(_ref, args) { + var { + parser + } = _ref; + return { + type: "hbox", + mode: parser.mode, + body: ordargument(args[0]) + }; + }, + htmlBuilder(group, options) { + var elements = buildExpression$1(group.body, options, false); + return buildCommon.makeFragment(elements); + }, + mathmlBuilder(group, options) { + return new mathMLTree.MathNode("mrow", buildExpression2(group.body, options)); + } + }); + defineFunction({ + type: "html", + names: ["\\htmlClass", "\\htmlId", "\\htmlStyle", "\\htmlData"], + props: { + numArgs: 2, + argTypes: ["raw", "original"], + allowedInText: true + }, + handler: (_ref, args) => { + var { + parser, + funcName, + token + } = _ref; + var value = assertNodeType(args[0], "raw").string; + var body = args[1]; + if (parser.settings.strict) { + parser.settings.reportNonstrict("htmlExtension", "HTML extension is disabled on strict mode"); + } + var trustContext; + var attributes = {}; + switch (funcName) { + case "\\htmlClass": + attributes.class = value; + trustContext = { + command: "\\htmlClass", + class: value + }; + break; + case "\\htmlId": + attributes.id = value; + trustContext = { + command: "\\htmlId", + id: value + }; + break; + case "\\htmlStyle": + attributes.style = value; + trustContext = { + command: "\\htmlStyle", + style: value + }; + break; + case "\\htmlData": { + var data = value.split(","); + for (var i = 0; i < data.length; i++) { + var keyVal = data[i].split("="); + if (keyVal.length !== 2) { + throw new ParseError("Error parsing key-value for \\htmlData"); + } + attributes["data-" + keyVal[0].trim()] = keyVal[1].trim(); + } + trustContext = { + command: "\\htmlData", + attributes + }; + break; + } + default: + throw new Error("Unrecognized html command"); + } + if (!parser.settings.isTrusted(trustContext)) { + return parser.formatUnsupportedCmd(funcName); + } + return { + type: "html", + mode: parser.mode, + attributes, + body: ordargument(body) + }; + }, + htmlBuilder: (group, options) => { + var elements = buildExpression$1(group.body, options, false); + var classes = ["enclosing"]; + if (group.attributes.class) { + classes.push(...group.attributes.class.trim().split(/\s+/)); + } + var span = buildCommon.makeSpan(classes, elements, options); + for (var attr in group.attributes) { + if (attr !== "class" && group.attributes.hasOwnProperty(attr)) { + span.setAttribute(attr, group.attributes[attr]); + } + } + return span; + }, + mathmlBuilder: (group, options) => { + return buildExpressionRow(group.body, options); + } + }); + defineFunction({ + type: "htmlmathml", + names: ["\\html@mathml"], + props: { + numArgs: 2, + allowedInText: true + }, + handler: (_ref, args) => { + var { + parser + } = _ref; + return { + type: "htmlmathml", + mode: parser.mode, + html: ordargument(args[0]), + mathml: ordargument(args[1]) + }; + }, + htmlBuilder: (group, options) => { + var elements = buildExpression$1(group.html, options, false); + return buildCommon.makeFragment(elements); + }, + mathmlBuilder: (group, options) => { + return buildExpressionRow(group.mathml, options); + } + }); + var sizeData = function sizeData2(str) { + if (/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(str)) { + return { + number: +str, + unit: "bp" + }; + } else { + var match = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(str); + if (!match) { + throw new ParseError("Invalid size: '" + str + "' in \\includegraphics"); + } + var data = { + number: +(match[1] + match[2]), + // sign + magnitude, cast to number + unit: match[3] + }; + if (!validUnit(data)) { + throw new ParseError("Invalid unit: '" + data.unit + "' in \\includegraphics."); + } + return data; + } + }; + defineFunction({ + type: "includegraphics", + names: ["\\includegraphics"], + props: { + numArgs: 1, + numOptionalArgs: 1, + argTypes: ["raw", "url"], + allowedInText: false + }, + handler: (_ref, args, optArgs) => { + var { + parser + } = _ref; + var width = { + number: 0, + unit: "em" + }; + var height = { + number: 0.9, + unit: "em" + }; + var totalheight = { + number: 0, + unit: "em" + }; + var alt = ""; + if (optArgs[0]) { + var attributeStr = assertNodeType(optArgs[0], "raw").string; + var attributes = attributeStr.split(","); + for (var i = 0; i < attributes.length; i++) { + var keyVal = attributes[i].split("="); + if (keyVal.length === 2) { + var str = keyVal[1].trim(); + switch (keyVal[0].trim()) { + case "alt": + alt = str; + break; + case "width": + width = sizeData(str); + break; + case "height": + height = sizeData(str); + break; + case "totalheight": + totalheight = sizeData(str); + break; + default: + throw new ParseError("Invalid key: '" + keyVal[0] + "' in \\includegraphics."); + } + } + } + } + var src = assertNodeType(args[0], "url").url; + if (alt === "") { + alt = src; + alt = alt.replace(/^.*[\\/]/, ""); + alt = alt.substring(0, alt.lastIndexOf(".")); + } + if (!parser.settings.isTrusted({ + command: "\\includegraphics", + url: src + })) { + return parser.formatUnsupportedCmd("\\includegraphics"); + } + return { + type: "includegraphics", + mode: parser.mode, + alt, + width, + height, + totalheight, + src + }; + }, + htmlBuilder: (group, options) => { + var height = calculateSize(group.height, options); + var depth = 0; + if (group.totalheight.number > 0) { + depth = calculateSize(group.totalheight, options) - height; + } + var width = 0; + if (group.width.number > 0) { + width = calculateSize(group.width, options); + } + var style = { + height: makeEm(height + depth) + }; + if (width > 0) { + style.width = makeEm(width); + } + if (depth > 0) { + style.verticalAlign = makeEm(-depth); + } + var node = new Img(group.src, group.alt, style); + node.height = height; + node.depth = depth; + return node; + }, + mathmlBuilder: (group, options) => { + var node = new mathMLTree.MathNode("mglyph", []); + node.setAttribute("alt", group.alt); + var height = calculateSize(group.height, options); + var depth = 0; + if (group.totalheight.number > 0) { + depth = calculateSize(group.totalheight, options) - height; + node.setAttribute("valign", makeEm(-depth)); + } + node.setAttribute("height", makeEm(height + depth)); + if (group.width.number > 0) { + var width = calculateSize(group.width, options); + node.setAttribute("width", makeEm(width)); + } + node.setAttribute("src", group.src); + return node; + } + }); + defineFunction({ + type: "kern", + names: ["\\kern", "\\mkern", "\\hskip", "\\mskip"], + props: { + numArgs: 1, + argTypes: ["size"], + primitive: true, + allowedInText: true + }, + handler(_ref, args) { + var { + parser, + funcName + } = _ref; + var size = assertNodeType(args[0], "size"); + if (parser.settings.strict) { + var mathFunction = funcName[1] === "m"; + var muUnit = size.value.unit === "mu"; + if (mathFunction) { + if (!muUnit) { + parser.settings.reportNonstrict("mathVsTextUnits", "LaTeX's " + funcName + " supports only mu units, " + ("not " + size.value.unit + " units")); + } + if (parser.mode !== "math") { + parser.settings.reportNonstrict("mathVsTextUnits", "LaTeX's " + funcName + " works only in math mode"); + } + } else { + if (muUnit) { + parser.settings.reportNonstrict("mathVsTextUnits", "LaTeX's " + funcName + " doesn't support mu units"); + } + } + } + return { + type: "kern", + mode: parser.mode, + dimension: size.value + }; + }, + htmlBuilder(group, options) { + return buildCommon.makeGlue(group.dimension, options); + }, + mathmlBuilder(group, options) { + var dimension = calculateSize(group.dimension, options); + return new mathMLTree.SpaceNode(dimension); + } + }); + defineFunction({ + type: "lap", + names: ["\\mathllap", "\\mathrlap", "\\mathclap"], + props: { + numArgs: 1, + allowedInText: true + }, + handler: (_ref, args) => { + var { + parser, + funcName + } = _ref; + var body = args[0]; + return { + type: "lap", + mode: parser.mode, + alignment: funcName.slice(5), + body + }; + }, + htmlBuilder: (group, options) => { + var inner2; + if (group.alignment === "clap") { + inner2 = buildCommon.makeSpan([], [buildGroup$1(group.body, options)]); + inner2 = buildCommon.makeSpan(["inner"], [inner2], options); + } else { + inner2 = buildCommon.makeSpan(["inner"], [buildGroup$1(group.body, options)]); + } + var fix = buildCommon.makeSpan(["fix"], []); + var node = buildCommon.makeSpan([group.alignment], [inner2, fix], options); + var strut = buildCommon.makeSpan(["strut"]); + strut.style.height = makeEm(node.height + node.depth); + if (node.depth) { + strut.style.verticalAlign = makeEm(-node.depth); + } + node.children.unshift(strut); + node = buildCommon.makeSpan(["thinbox"], [node], options); + return buildCommon.makeSpan(["mord", "vbox"], [node], options); + }, + mathmlBuilder: (group, options) => { + var node = new mathMLTree.MathNode("mpadded", [buildGroup2(group.body, options)]); + if (group.alignment !== "rlap") { + var offset = group.alignment === "llap" ? "-1" : "-0.5"; + node.setAttribute("lspace", offset + "width"); + } + node.setAttribute("width", "0px"); + return node; + } + }); + defineFunction({ + type: "styling", + names: ["\\(", "$"], + props: { + numArgs: 0, + allowedInText: true, + allowedInMath: false + }, + handler(_ref, args) { + var { + funcName, + parser + } = _ref; + var outerMode = parser.mode; + parser.switchMode("math"); + var close2 = funcName === "\\(" ? "\\)" : "$"; + var body = parser.parseExpression(false, close2); + parser.expect(close2); + parser.switchMode(outerMode); + return { + type: "styling", + mode: parser.mode, + style: "text", + body + }; + } + }); + defineFunction({ + type: "text", + // Doesn't matter what this is. + names: ["\\)", "\\]"], + props: { + numArgs: 0, + allowedInText: true, + allowedInMath: false + }, + handler(context, args) { + throw new ParseError("Mismatched " + context.funcName); + } + }); + var chooseMathStyle = (group, options) => { + switch (options.style.size) { + case Style$1.DISPLAY.size: + return group.display; + case Style$1.TEXT.size: + return group.text; + case Style$1.SCRIPT.size: + return group.script; + case Style$1.SCRIPTSCRIPT.size: + return group.scriptscript; + default: + return group.text; + } + }; + defineFunction({ + type: "mathchoice", + names: ["\\mathchoice"], + props: { + numArgs: 4, + primitive: true + }, + handler: (_ref, args) => { + var { + parser + } = _ref; + return { + type: "mathchoice", + mode: parser.mode, + display: ordargument(args[0]), + text: ordargument(args[1]), + script: ordargument(args[2]), + scriptscript: ordargument(args[3]) + }; + }, + htmlBuilder: (group, options) => { + var body = chooseMathStyle(group, options); + var elements = buildExpression$1(body, options, false); + return buildCommon.makeFragment(elements); + }, + mathmlBuilder: (group, options) => { + var body = chooseMathStyle(group, options); + return buildExpressionRow(body, options); + } + }); + var assembleSupSub = (base, supGroup, subGroup, options, style, slant, baseShift) => { + base = buildCommon.makeSpan([], [base]); + var subIsSingleCharacter = subGroup && utils.isCharacterBox(subGroup); + var sub2; + var sup2; + if (supGroup) { + var elem = buildGroup$1(supGroup, options.havingStyle(style.sup()), options); + sup2 = { + elem, + kern: Math.max(options.fontMetrics().bigOpSpacing1, options.fontMetrics().bigOpSpacing3 - elem.depth) + }; + } + if (subGroup) { + var _elem = buildGroup$1(subGroup, options.havingStyle(style.sub()), options); + sub2 = { + elem: _elem, + kern: Math.max(options.fontMetrics().bigOpSpacing2, options.fontMetrics().bigOpSpacing4 - _elem.height) + }; + } + var finalGroup; + if (sup2 && sub2) { + var bottom = options.fontMetrics().bigOpSpacing5 + sub2.elem.height + sub2.elem.depth + sub2.kern + base.depth + baseShift; + finalGroup = buildCommon.makeVList({ + positionType: "bottom", + positionData: bottom, + children: [{ + type: "kern", + size: options.fontMetrics().bigOpSpacing5 + }, { + type: "elem", + elem: sub2.elem, + marginLeft: makeEm(-slant) + }, { + type: "kern", + size: sub2.kern + }, { + type: "elem", + elem: base + }, { + type: "kern", + size: sup2.kern + }, { + type: "elem", + elem: sup2.elem, + marginLeft: makeEm(slant) + }, { + type: "kern", + size: options.fontMetrics().bigOpSpacing5 + }] + }, options); + } else if (sub2) { + var top = base.height - baseShift; + finalGroup = buildCommon.makeVList({ + positionType: "top", + positionData: top, + children: [{ + type: "kern", + size: options.fontMetrics().bigOpSpacing5 + }, { + type: "elem", + elem: sub2.elem, + marginLeft: makeEm(-slant) + }, { + type: "kern", + size: sub2.kern + }, { + type: "elem", + elem: base + }] + }, options); + } else if (sup2) { + var _bottom = base.depth + baseShift; + finalGroup = buildCommon.makeVList({ + positionType: "bottom", + positionData: _bottom, + children: [{ + type: "elem", + elem: base + }, { + type: "kern", + size: sup2.kern + }, { + type: "elem", + elem: sup2.elem, + marginLeft: makeEm(slant) + }, { + type: "kern", + size: options.fontMetrics().bigOpSpacing5 + }] + }, options); + } else { + return base; + } + var parts = [finalGroup]; + if (sub2 && slant !== 0 && !subIsSingleCharacter) { + var spacer = buildCommon.makeSpan(["mspace"], [], options); + spacer.style.marginRight = makeEm(slant); + parts.unshift(spacer); + } + return buildCommon.makeSpan(["mop", "op-limits"], parts, options); + }; + var noSuccessor = ["\\smallint"]; + var htmlBuilder$2 = (grp, options) => { + var supGroup; + var subGroup; + var hasLimits = false; + var group; + if (grp.type === "supsub") { + supGroup = grp.sup; + subGroup = grp.sub; + group = assertNodeType(grp.base, "op"); + hasLimits = true; + } else { + group = assertNodeType(grp, "op"); + } + var style = options.style; + var large = false; + if (style.size === Style$1.DISPLAY.size && group.symbol && !utils.contains(noSuccessor, group.name)) { + large = true; + } + var base; + if (group.symbol) { + var fontName = large ? "Size2-Regular" : "Size1-Regular"; + var stash = ""; + if (group.name === "\\oiint" || group.name === "\\oiiint") { + stash = group.name.slice(1); + group.name = stash === "oiint" ? "\\iint" : "\\iiint"; + } + base = buildCommon.makeSymbol(group.name, fontName, "math", options, ["mop", "op-symbol", large ? "large-op" : "small-op"]); + if (stash.length > 0) { + var italic = base.italic; + var oval = buildCommon.staticSvg(stash + "Size" + (large ? "2" : "1"), options); + base = buildCommon.makeVList({ + positionType: "individualShift", + children: [{ + type: "elem", + elem: base, + shift: 0 + }, { + type: "elem", + elem: oval, + shift: large ? 0.08 : 0 + }] + }, options); + group.name = "\\" + stash; + base.classes.unshift("mop"); + base.italic = italic; + } + } else if (group.body) { + var inner2 = buildExpression$1(group.body, options, true); + if (inner2.length === 1 && inner2[0] instanceof SymbolNode) { + base = inner2[0]; + base.classes[0] = "mop"; + } else { + base = buildCommon.makeSpan(["mop"], inner2, options); + } + } else { + var output = []; + for (var i = 1; i < group.name.length; i++) { + output.push(buildCommon.mathsym(group.name[i], group.mode, options)); + } + base = buildCommon.makeSpan(["mop"], output, options); + } + var baseShift = 0; + var slant = 0; + if ((base instanceof SymbolNode || group.name === "\\oiint" || group.name === "\\oiiint") && !group.suppressBaseShift) { + baseShift = (base.height - base.depth) / 2 - options.fontMetrics().axisHeight; + slant = base.italic; + } + if (hasLimits) { + return assembleSupSub(base, supGroup, subGroup, options, style, slant, baseShift); + } else { + if (baseShift) { + base.style.position = "relative"; + base.style.top = makeEm(baseShift); + } + return base; + } + }; + var mathmlBuilder$1 = (group, options) => { + var node; + if (group.symbol) { + node = new MathNode("mo", [makeText(group.name, group.mode)]); + if (utils.contains(noSuccessor, group.name)) { + node.setAttribute("largeop", "false"); + } + } else if (group.body) { + node = new MathNode("mo", buildExpression2(group.body, options)); + } else { + node = new MathNode("mi", [new TextNode(group.name.slice(1))]); + var operator = new MathNode("mo", [makeText("\u2061", "text")]); + if (group.parentIsSupSub) { + node = new MathNode("mrow", [node, operator]); + } else { + node = newDocumentFragment([node, operator]); + } + } + return node; + }; + var singleCharBigOps = { + "\u220F": "\\prod", + "\u2210": "\\coprod", + "\u2211": "\\sum", + "\u22C0": "\\bigwedge", + "\u22C1": "\\bigvee", + "\u22C2": "\\bigcap", + "\u22C3": "\\bigcup", + "\u2A00": "\\bigodot", + "\u2A01": "\\bigoplus", + "\u2A02": "\\bigotimes", + "\u2A04": "\\biguplus", + "\u2A06": "\\bigsqcup" + }; + defineFunction({ + type: "op", + names: ["\\coprod", "\\bigvee", "\\bigwedge", "\\biguplus", "\\bigcap", "\\bigcup", "\\intop", "\\prod", "\\sum", "\\bigotimes", "\\bigoplus", "\\bigodot", "\\bigsqcup", "\\smallint", "\u220F", "\u2210", "\u2211", "\u22C0", "\u22C1", "\u22C2", "\u22C3", "\u2A00", "\u2A01", "\u2A02", "\u2A04", "\u2A06"], + props: { + numArgs: 0 + }, + handler: (_ref, args) => { + var { + parser, + funcName + } = _ref; + var fName = funcName; + if (fName.length === 1) { + fName = singleCharBigOps[fName]; + } + return { + type: "op", + mode: parser.mode, + limits: true, + parentIsSupSub: false, + symbol: true, + name: fName + }; + }, + htmlBuilder: htmlBuilder$2, + mathmlBuilder: mathmlBuilder$1 + }); + defineFunction({ + type: "op", + names: ["\\mathop"], + props: { + numArgs: 1, + primitive: true + }, + handler: (_ref2, args) => { + var { + parser + } = _ref2; + var body = args[0]; + return { + type: "op", + mode: parser.mode, + limits: false, + parentIsSupSub: false, + symbol: false, + body: ordargument(body) + }; + }, + htmlBuilder: htmlBuilder$2, + mathmlBuilder: mathmlBuilder$1 + }); + var singleCharIntegrals = { + "\u222B": "\\int", + "\u222C": "\\iint", + "\u222D": "\\iiint", + "\u222E": "\\oint", + "\u222F": "\\oiint", + "\u2230": "\\oiiint" + }; + defineFunction({ + type: "op", + names: ["\\arcsin", "\\arccos", "\\arctan", "\\arctg", "\\arcctg", "\\arg", "\\ch", "\\cos", "\\cosec", "\\cosh", "\\cot", "\\cotg", "\\coth", "\\csc", "\\ctg", "\\cth", "\\deg", "\\dim", "\\exp", "\\hom", "\\ker", "\\lg", "\\ln", "\\log", "\\sec", "\\sin", "\\sinh", "\\sh", "\\tan", "\\tanh", "\\tg", "\\th"], + props: { + numArgs: 0 + }, + handler(_ref3) { + var { + parser, + funcName + } = _ref3; + return { + type: "op", + mode: parser.mode, + limits: false, + parentIsSupSub: false, + symbol: false, + name: funcName + }; + }, + htmlBuilder: htmlBuilder$2, + mathmlBuilder: mathmlBuilder$1 + }); + defineFunction({ + type: "op", + names: ["\\det", "\\gcd", "\\inf", "\\lim", "\\max", "\\min", "\\Pr", "\\sup"], + props: { + numArgs: 0 + }, + handler(_ref4) { + var { + parser, + funcName + } = _ref4; + return { + type: "op", + mode: parser.mode, + limits: true, + parentIsSupSub: false, + symbol: false, + name: funcName + }; + }, + htmlBuilder: htmlBuilder$2, + mathmlBuilder: mathmlBuilder$1 + }); + defineFunction({ + type: "op", + names: ["\\int", "\\iint", "\\iiint", "\\oint", "\\oiint", "\\oiiint", "\u222B", "\u222C", "\u222D", "\u222E", "\u222F", "\u2230"], + props: { + numArgs: 0 + }, + handler(_ref5) { + var { + parser, + funcName + } = _ref5; + var fName = funcName; + if (fName.length === 1) { + fName = singleCharIntegrals[fName]; + } + return { + type: "op", + mode: parser.mode, + limits: false, + parentIsSupSub: false, + symbol: true, + name: fName + }; + }, + htmlBuilder: htmlBuilder$2, + mathmlBuilder: mathmlBuilder$1 + }); + var htmlBuilder$1 = (grp, options) => { + var supGroup; + var subGroup; + var hasLimits = false; + var group; + if (grp.type === "supsub") { + supGroup = grp.sup; + subGroup = grp.sub; + group = assertNodeType(grp.base, "operatorname"); + hasLimits = true; + } else { + group = assertNodeType(grp, "operatorname"); + } + var base; + if (group.body.length > 0) { + var body = group.body.map((child2) => { + var childText = child2.text; + if (typeof childText === "string") { + return { + type: "textord", + mode: child2.mode, + text: childText + }; + } else { + return child2; + } + }); + var expression = buildExpression$1(body, options.withFont("mathrm"), true); + for (var i = 0; i < expression.length; i++) { + var child = expression[i]; + if (child instanceof SymbolNode) { + child.text = child.text.replace(/\u2212/, "-").replace(/\u2217/, "*"); + } + } + base = buildCommon.makeSpan(["mop"], expression, options); + } else { + base = buildCommon.makeSpan(["mop"], [], options); + } + if (hasLimits) { + return assembleSupSub(base, supGroup, subGroup, options, options.style, 0, 0); + } else { + return base; + } + }; + var mathmlBuilder2 = (group, options) => { + var expression = buildExpression2(group.body, options.withFont("mathrm")); + var isAllString = true; + for (var i = 0; i < expression.length; i++) { + var node = expression[i]; + if (node instanceof mathMLTree.SpaceNode) ; + else if (node instanceof mathMLTree.MathNode) { + switch (node.type) { + case "mi": + case "mn": + case "ms": + case "mspace": + case "mtext": + break; + case "mo": { + var child = node.children[0]; + if (node.children.length === 1 && child instanceof mathMLTree.TextNode) { + child.text = child.text.replace(/\u2212/, "-").replace(/\u2217/, "*"); + } else { + isAllString = false; + } + break; + } + default: + isAllString = false; + } + } else { + isAllString = false; + } + } + if (isAllString) { + var word = expression.map((node2) => node2.toText()).join(""); + expression = [new mathMLTree.TextNode(word)]; + } + var identifier = new mathMLTree.MathNode("mi", expression); + identifier.setAttribute("mathvariant", "normal"); + var operator = new mathMLTree.MathNode("mo", [makeText("\u2061", "text")]); + if (group.parentIsSupSub) { + return new mathMLTree.MathNode("mrow", [identifier, operator]); + } else { + return mathMLTree.newDocumentFragment([identifier, operator]); + } + }; + defineFunction({ + type: "operatorname", + names: ["\\operatorname@", "\\operatornamewithlimits"], + props: { + numArgs: 1 + }, + handler: (_ref, args) => { + var { + parser, + funcName + } = _ref; + var body = args[0]; + return { + type: "operatorname", + mode: parser.mode, + body: ordargument(body), + alwaysHandleSupSub: funcName === "\\operatornamewithlimits", + limits: false, + parentIsSupSub: false + }; + }, + htmlBuilder: htmlBuilder$1, + mathmlBuilder: mathmlBuilder2 + }); + defineMacro("\\operatorname", "\\@ifstar\\operatornamewithlimits\\operatorname@"); + defineFunctionBuilders({ + type: "ordgroup", + htmlBuilder(group, options) { + if (group.semisimple) { + return buildCommon.makeFragment(buildExpression$1(group.body, options, false)); + } + return buildCommon.makeSpan(["mord"], buildExpression$1(group.body, options, true), options); + }, + mathmlBuilder(group, options) { + return buildExpressionRow(group.body, options, true); + } + }); + defineFunction({ + type: "overline", + names: ["\\overline"], + props: { + numArgs: 1 + }, + handler(_ref, args) { + var { + parser + } = _ref; + var body = args[0]; + return { + type: "overline", + mode: parser.mode, + body + }; + }, + htmlBuilder(group, options) { + var innerGroup = buildGroup$1(group.body, options.havingCrampedStyle()); + var line = buildCommon.makeLineSpan("overline-line", options); + var defaultRuleThickness = options.fontMetrics().defaultRuleThickness; + var vlist = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: innerGroup + }, { + type: "kern", + size: 3 * defaultRuleThickness + }, { + type: "elem", + elem: line + }, { + type: "kern", + size: defaultRuleThickness + }] + }, options); + return buildCommon.makeSpan(["mord", "overline"], [vlist], options); + }, + mathmlBuilder(group, options) { + var operator = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode("\u203E")]); + operator.setAttribute("stretchy", "true"); + var node = new mathMLTree.MathNode("mover", [buildGroup2(group.body, options), operator]); + node.setAttribute("accent", "true"); + return node; + } + }); + defineFunction({ + type: "phantom", + names: ["\\phantom"], + props: { + numArgs: 1, + allowedInText: true + }, + handler: (_ref, args) => { + var { + parser + } = _ref; + var body = args[0]; + return { + type: "phantom", + mode: parser.mode, + body: ordargument(body) + }; + }, + htmlBuilder: (group, options) => { + var elements = buildExpression$1(group.body, options.withPhantom(), false); + return buildCommon.makeFragment(elements); + }, + mathmlBuilder: (group, options) => { + var inner2 = buildExpression2(group.body, options); + return new mathMLTree.MathNode("mphantom", inner2); + } + }); + defineFunction({ + type: "hphantom", + names: ["\\hphantom"], + props: { + numArgs: 1, + allowedInText: true + }, + handler: (_ref2, args) => { + var { + parser + } = _ref2; + var body = args[0]; + return { + type: "hphantom", + mode: parser.mode, + body + }; + }, + htmlBuilder: (group, options) => { + var node = buildCommon.makeSpan([], [buildGroup$1(group.body, options.withPhantom())]); + node.height = 0; + node.depth = 0; + if (node.children) { + for (var i = 0; i < node.children.length; i++) { + node.children[i].height = 0; + node.children[i].depth = 0; + } + } + node = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: node + }] + }, options); + return buildCommon.makeSpan(["mord"], [node], options); + }, + mathmlBuilder: (group, options) => { + var inner2 = buildExpression2(ordargument(group.body), options); + var phantom = new mathMLTree.MathNode("mphantom", inner2); + var node = new mathMLTree.MathNode("mpadded", [phantom]); + node.setAttribute("height", "0px"); + node.setAttribute("depth", "0px"); + return node; + } + }); + defineFunction({ + type: "vphantom", + names: ["\\vphantom"], + props: { + numArgs: 1, + allowedInText: true + }, + handler: (_ref3, args) => { + var { + parser + } = _ref3; + var body = args[0]; + return { + type: "vphantom", + mode: parser.mode, + body + }; + }, + htmlBuilder: (group, options) => { + var inner2 = buildCommon.makeSpan(["inner"], [buildGroup$1(group.body, options.withPhantom())]); + var fix = buildCommon.makeSpan(["fix"], []); + return buildCommon.makeSpan(["mord", "rlap"], [inner2, fix], options); + }, + mathmlBuilder: (group, options) => { + var inner2 = buildExpression2(ordargument(group.body), options); + var phantom = new mathMLTree.MathNode("mphantom", inner2); + var node = new mathMLTree.MathNode("mpadded", [phantom]); + node.setAttribute("width", "0px"); + return node; + } + }); + defineFunction({ + type: "raisebox", + names: ["\\raisebox"], + props: { + numArgs: 2, + argTypes: ["size", "hbox"], + allowedInText: true + }, + handler(_ref, args) { + var { + parser + } = _ref; + var amount = assertNodeType(args[0], "size").value; + var body = args[1]; + return { + type: "raisebox", + mode: parser.mode, + dy: amount, + body + }; + }, + htmlBuilder(group, options) { + var body = buildGroup$1(group.body, options); + var dy = calculateSize(group.dy, options); + return buildCommon.makeVList({ + positionType: "shift", + positionData: -dy, + children: [{ + type: "elem", + elem: body + }] + }, options); + }, + mathmlBuilder(group, options) { + var node = new mathMLTree.MathNode("mpadded", [buildGroup2(group.body, options)]); + var dy = group.dy.number + group.dy.unit; + node.setAttribute("voffset", dy); + return node; + } + }); + defineFunction({ + type: "internal", + names: ["\\relax"], + props: { + numArgs: 0, + allowedInText: true + }, + handler(_ref) { + var { + parser + } = _ref; + return { + type: "internal", + mode: parser.mode + }; + } + }); + defineFunction({ + type: "rule", + names: ["\\rule"], + props: { + numArgs: 2, + numOptionalArgs: 1, + argTypes: ["size", "size", "size"] + }, + handler(_ref, args, optArgs) { + var { + parser + } = _ref; + var shift = optArgs[0]; + var width = assertNodeType(args[0], "size"); + var height = assertNodeType(args[1], "size"); + return { + type: "rule", + mode: parser.mode, + shift: shift && assertNodeType(shift, "size").value, + width: width.value, + height: height.value + }; + }, + htmlBuilder(group, options) { + var rule = buildCommon.makeSpan(["mord", "rule"], [], options); + var width = calculateSize(group.width, options); + var height = calculateSize(group.height, options); + var shift = group.shift ? calculateSize(group.shift, options) : 0; + rule.style.borderRightWidth = makeEm(width); + rule.style.borderTopWidth = makeEm(height); + rule.style.bottom = makeEm(shift); + rule.width = width; + rule.height = height + shift; + rule.depth = -shift; + rule.maxFontSize = height * 1.125 * options.sizeMultiplier; + return rule; + }, + mathmlBuilder(group, options) { + var width = calculateSize(group.width, options); + var height = calculateSize(group.height, options); + var shift = group.shift ? calculateSize(group.shift, options) : 0; + var color = options.color && options.getColor() || "black"; + var rule = new mathMLTree.MathNode("mspace"); + rule.setAttribute("mathbackground", color); + rule.setAttribute("width", makeEm(width)); + rule.setAttribute("height", makeEm(height)); + var wrapper = new mathMLTree.MathNode("mpadded", [rule]); + if (shift >= 0) { + wrapper.setAttribute("height", makeEm(shift)); + } else { + wrapper.setAttribute("height", makeEm(shift)); + wrapper.setAttribute("depth", makeEm(-shift)); + } + wrapper.setAttribute("voffset", makeEm(shift)); + return wrapper; + } + }); + function sizingGroup(value, options, baseOptions) { + var inner2 = buildExpression$1(value, options, false); + var multiplier = options.sizeMultiplier / baseOptions.sizeMultiplier; + for (var i = 0; i < inner2.length; i++) { + var pos = inner2[i].classes.indexOf("sizing"); + if (pos < 0) { + Array.prototype.push.apply(inner2[i].classes, options.sizingClasses(baseOptions)); + } else if (inner2[i].classes[pos + 1] === "reset-size" + options.size) { + inner2[i].classes[pos + 1] = "reset-size" + baseOptions.size; + } + inner2[i].height *= multiplier; + inner2[i].depth *= multiplier; + } + return buildCommon.makeFragment(inner2); + } + var sizeFuncs = ["\\tiny", "\\sixptsize", "\\scriptsize", "\\footnotesize", "\\small", "\\normalsize", "\\large", "\\Large", "\\LARGE", "\\huge", "\\Huge"]; + var htmlBuilder2 = (group, options) => { + var newOptions = options.havingSize(group.size); + return sizingGroup(group.body, newOptions, options); + }; + defineFunction({ + type: "sizing", + names: sizeFuncs, + props: { + numArgs: 0, + allowedInText: true + }, + handler: (_ref, args) => { + var { + breakOnTokenText, + funcName, + parser + } = _ref; + var body = parser.parseExpression(false, breakOnTokenText); + return { + type: "sizing", + mode: parser.mode, + // Figure out what size to use based on the list of functions above + size: sizeFuncs.indexOf(funcName) + 1, + body + }; + }, + htmlBuilder: htmlBuilder2, + mathmlBuilder: (group, options) => { + var newOptions = options.havingSize(group.size); + var inner2 = buildExpression2(group.body, newOptions); + var node = new mathMLTree.MathNode("mstyle", inner2); + node.setAttribute("mathsize", makeEm(newOptions.sizeMultiplier)); + return node; + } + }); + defineFunction({ + type: "smash", + names: ["\\smash"], + props: { + numArgs: 1, + numOptionalArgs: 1, + allowedInText: true + }, + handler: (_ref, args, optArgs) => { + var { + parser + } = _ref; + var smashHeight = false; + var smashDepth = false; + var tbArg = optArgs[0] && assertNodeType(optArgs[0], "ordgroup"); + if (tbArg) { + var letter = ""; + for (var i = 0; i < tbArg.body.length; ++i) { + var node = tbArg.body[i]; + letter = node.text; + if (letter === "t") { + smashHeight = true; + } else if (letter === "b") { + smashDepth = true; + } else { + smashHeight = false; + smashDepth = false; + break; + } + } + } else { + smashHeight = true; + smashDepth = true; + } + var body = args[0]; + return { + type: "smash", + mode: parser.mode, + body, + smashHeight, + smashDepth + }; + }, + htmlBuilder: (group, options) => { + var node = buildCommon.makeSpan([], [buildGroup$1(group.body, options)]); + if (!group.smashHeight && !group.smashDepth) { + return node; + } + if (group.smashHeight) { + node.height = 0; + if (node.children) { + for (var i = 0; i < node.children.length; i++) { + node.children[i].height = 0; + } + } + } + if (group.smashDepth) { + node.depth = 0; + if (node.children) { + for (var _i = 0; _i < node.children.length; _i++) { + node.children[_i].depth = 0; + } + } + } + var smashedNode = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: node + }] + }, options); + return buildCommon.makeSpan(["mord"], [smashedNode], options); + }, + mathmlBuilder: (group, options) => { + var node = new mathMLTree.MathNode("mpadded", [buildGroup2(group.body, options)]); + if (group.smashHeight) { + node.setAttribute("height", "0px"); + } + if (group.smashDepth) { + node.setAttribute("depth", "0px"); + } + return node; + } + }); + defineFunction({ + type: "sqrt", + names: ["\\sqrt"], + props: { + numArgs: 1, + numOptionalArgs: 1 + }, + handler(_ref, args, optArgs) { + var { + parser + } = _ref; + var index = optArgs[0]; + var body = args[0]; + return { + type: "sqrt", + mode: parser.mode, + body, + index + }; + }, + htmlBuilder(group, options) { + var inner2 = buildGroup$1(group.body, options.havingCrampedStyle()); + if (inner2.height === 0) { + inner2.height = options.fontMetrics().xHeight; + } + inner2 = buildCommon.wrapFragment(inner2, options); + var metrics = options.fontMetrics(); + var theta = metrics.defaultRuleThickness; + var phi = theta; + if (options.style.id < Style$1.TEXT.id) { + phi = options.fontMetrics().xHeight; + } + var lineClearance = theta + phi / 4; + var minDelimiterHeight = inner2.height + inner2.depth + lineClearance + theta; + var { + span: img, + ruleWidth, + advanceWidth + } = delimiter.sqrtImage(minDelimiterHeight, options); + var delimDepth = img.height - ruleWidth; + if (delimDepth > inner2.height + inner2.depth + lineClearance) { + lineClearance = (lineClearance + delimDepth - inner2.height - inner2.depth) / 2; + } + var imgShift = img.height - inner2.height - lineClearance - ruleWidth; + inner2.style.paddingLeft = makeEm(advanceWidth); + var body = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: inner2, + wrapperClasses: ["svg-align"] + }, { + type: "kern", + size: -(inner2.height + imgShift) + }, { + type: "elem", + elem: img + }, { + type: "kern", + size: ruleWidth + }] + }, options); + if (!group.index) { + return buildCommon.makeSpan(["mord", "sqrt"], [body], options); + } else { + var newOptions = options.havingStyle(Style$1.SCRIPTSCRIPT); + var rootm = buildGroup$1(group.index, newOptions, options); + var toShift = 0.6 * (body.height - body.depth); + var rootVList = buildCommon.makeVList({ + positionType: "shift", + positionData: -toShift, + children: [{ + type: "elem", + elem: rootm + }] + }, options); + var rootVListWrap = buildCommon.makeSpan(["root"], [rootVList]); + return buildCommon.makeSpan(["mord", "sqrt"], [rootVListWrap, body], options); + } + }, + mathmlBuilder(group, options) { + var { + body, + index + } = group; + return index ? new mathMLTree.MathNode("mroot", [buildGroup2(body, options), buildGroup2(index, options)]) : new mathMLTree.MathNode("msqrt", [buildGroup2(body, options)]); + } + }); + var styleMap = { + "display": Style$1.DISPLAY, + "text": Style$1.TEXT, + "script": Style$1.SCRIPT, + "scriptscript": Style$1.SCRIPTSCRIPT + }; + defineFunction({ + type: "styling", + names: ["\\displaystyle", "\\textstyle", "\\scriptstyle", "\\scriptscriptstyle"], + props: { + numArgs: 0, + allowedInText: true, + primitive: true + }, + handler(_ref, args) { + var { + breakOnTokenText, + funcName, + parser + } = _ref; + var body = parser.parseExpression(true, breakOnTokenText); + var style = funcName.slice(1, funcName.length - 5); + return { + type: "styling", + mode: parser.mode, + // Figure out what style to use by pulling out the style from + // the function name + style, + body + }; + }, + htmlBuilder(group, options) { + var newStyle = styleMap[group.style]; + var newOptions = options.havingStyle(newStyle).withFont(""); + return sizingGroup(group.body, newOptions, options); + }, + mathmlBuilder(group, options) { + var newStyle = styleMap[group.style]; + var newOptions = options.havingStyle(newStyle); + var inner2 = buildExpression2(group.body, newOptions); + var node = new mathMLTree.MathNode("mstyle", inner2); + var styleAttributes = { + "display": ["0", "true"], + "text": ["0", "false"], + "script": ["1", "false"], + "scriptscript": ["2", "false"] + }; + var attr = styleAttributes[group.style]; + node.setAttribute("scriptlevel", attr[0]); + node.setAttribute("displaystyle", attr[1]); + return node; + } + }); + var htmlBuilderDelegate = function htmlBuilderDelegate2(group, options) { + var base = group.base; + if (!base) { + return null; + } else if (base.type === "op") { + var delegate = base.limits && (options.style.size === Style$1.DISPLAY.size || base.alwaysHandleSupSub); + return delegate ? htmlBuilder$2 : null; + } else if (base.type === "operatorname") { + var _delegate = base.alwaysHandleSupSub && (options.style.size === Style$1.DISPLAY.size || base.limits); + return _delegate ? htmlBuilder$1 : null; + } else if (base.type === "accent") { + return utils.isCharacterBox(base.base) ? htmlBuilder$a : null; + } else if (base.type === "horizBrace") { + var isSup = !group.sub; + return isSup === base.isOver ? htmlBuilder$3 : null; + } else { + return null; + } + }; + defineFunctionBuilders({ + type: "supsub", + htmlBuilder(group, options) { + var builderDelegate = htmlBuilderDelegate(group, options); + if (builderDelegate) { + return builderDelegate(group, options); + } + var { + base: valueBase, + sup: valueSup, + sub: valueSub + } = group; + var base = buildGroup$1(valueBase, options); + var supm; + var subm; + var metrics = options.fontMetrics(); + var supShift = 0; + var subShift = 0; + var isCharacterBox3 = valueBase && utils.isCharacterBox(valueBase); + if (valueSup) { + var newOptions = options.havingStyle(options.style.sup()); + supm = buildGroup$1(valueSup, newOptions, options); + if (!isCharacterBox3) { + supShift = base.height - newOptions.fontMetrics().supDrop * newOptions.sizeMultiplier / options.sizeMultiplier; + } + } + if (valueSub) { + var _newOptions = options.havingStyle(options.style.sub()); + subm = buildGroup$1(valueSub, _newOptions, options); + if (!isCharacterBox3) { + subShift = base.depth + _newOptions.fontMetrics().subDrop * _newOptions.sizeMultiplier / options.sizeMultiplier; + } + } + var minSupShift; + if (options.style === Style$1.DISPLAY) { + minSupShift = metrics.sup1; + } else if (options.style.cramped) { + minSupShift = metrics.sup3; + } else { + minSupShift = metrics.sup2; + } + var multiplier = options.sizeMultiplier; + var marginRight = makeEm(0.5 / metrics.ptPerEm / multiplier); + var marginLeft = null; + if (subm) { + var isOiint = group.base && group.base.type === "op" && group.base.name && (group.base.name === "\\oiint" || group.base.name === "\\oiiint"); + if (base instanceof SymbolNode || isOiint) { + marginLeft = makeEm(-base.italic); + } + } + var supsub; + if (supm && subm) { + supShift = Math.max(supShift, minSupShift, supm.depth + 0.25 * metrics.xHeight); + subShift = Math.max(subShift, metrics.sub2); + var ruleWidth = metrics.defaultRuleThickness; + var maxWidth = 4 * ruleWidth; + if (supShift - supm.depth - (subm.height - subShift) < maxWidth) { + subShift = maxWidth - (supShift - supm.depth) + subm.height; + var psi = 0.8 * metrics.xHeight - (supShift - supm.depth); + if (psi > 0) { + supShift += psi; + subShift -= psi; + } + } + var vlistElem = [{ + type: "elem", + elem: subm, + shift: subShift, + marginRight, + marginLeft + }, { + type: "elem", + elem: supm, + shift: -supShift, + marginRight + }]; + supsub = buildCommon.makeVList({ + positionType: "individualShift", + children: vlistElem + }, options); + } else if (subm) { + subShift = Math.max(subShift, metrics.sub1, subm.height - 0.8 * metrics.xHeight); + var _vlistElem = [{ + type: "elem", + elem: subm, + marginLeft, + marginRight + }]; + supsub = buildCommon.makeVList({ + positionType: "shift", + positionData: subShift, + children: _vlistElem + }, options); + } else if (supm) { + supShift = Math.max(supShift, minSupShift, supm.depth + 0.25 * metrics.xHeight); + supsub = buildCommon.makeVList({ + positionType: "shift", + positionData: -supShift, + children: [{ + type: "elem", + elem: supm, + marginRight + }] + }, options); + } else { + throw new Error("supsub must have either sup or sub."); + } + var mclass = getTypeOfDomTree(base, "right") || "mord"; + return buildCommon.makeSpan([mclass], [base, buildCommon.makeSpan(["msupsub"], [supsub])], options); + }, + mathmlBuilder(group, options) { + var isBrace = false; + var isOver; + var isSup; + if (group.base && group.base.type === "horizBrace") { + isSup = !!group.sup; + if (isSup === group.base.isOver) { + isBrace = true; + isOver = group.base.isOver; + } + } + if (group.base && (group.base.type === "op" || group.base.type === "operatorname")) { + group.base.parentIsSupSub = true; + } + var children = [buildGroup2(group.base, options)]; + if (group.sub) { + children.push(buildGroup2(group.sub, options)); + } + if (group.sup) { + children.push(buildGroup2(group.sup, options)); + } + var nodeType; + if (isBrace) { + nodeType = isOver ? "mover" : "munder"; + } else if (!group.sub) { + var base = group.base; + if (base && base.type === "op" && base.limits && (options.style === Style$1.DISPLAY || base.alwaysHandleSupSub)) { + nodeType = "mover"; + } else if (base && base.type === "operatorname" && base.alwaysHandleSupSub && (base.limits || options.style === Style$1.DISPLAY)) { + nodeType = "mover"; + } else { + nodeType = "msup"; + } + } else if (!group.sup) { + var _base = group.base; + if (_base && _base.type === "op" && _base.limits && (options.style === Style$1.DISPLAY || _base.alwaysHandleSupSub)) { + nodeType = "munder"; + } else if (_base && _base.type === "operatorname" && _base.alwaysHandleSupSub && (_base.limits || options.style === Style$1.DISPLAY)) { + nodeType = "munder"; + } else { + nodeType = "msub"; + } + } else { + var _base2 = group.base; + if (_base2 && _base2.type === "op" && _base2.limits && options.style === Style$1.DISPLAY) { + nodeType = "munderover"; + } else if (_base2 && _base2.type === "operatorname" && _base2.alwaysHandleSupSub && (options.style === Style$1.DISPLAY || _base2.limits)) { + nodeType = "munderover"; + } else { + nodeType = "msubsup"; + } + } + return new mathMLTree.MathNode(nodeType, children); + } + }); + defineFunctionBuilders({ + type: "atom", + htmlBuilder(group, options) { + return buildCommon.mathsym(group.text, group.mode, options, ["m" + group.family]); + }, + mathmlBuilder(group, options) { + var node = new mathMLTree.MathNode("mo", [makeText(group.text, group.mode)]); + if (group.family === "bin") { + var variant = getVariant(group, options); + if (variant === "bold-italic") { + node.setAttribute("mathvariant", variant); + } + } else if (group.family === "punct") { + node.setAttribute("separator", "true"); + } else if (group.family === "open" || group.family === "close") { + node.setAttribute("stretchy", "false"); + } + return node; + } + }); + var defaultVariant = { + "mi": "italic", + "mn": "normal", + "mtext": "normal" + }; + defineFunctionBuilders({ + type: "mathord", + htmlBuilder(group, options) { + return buildCommon.makeOrd(group, options, "mathord"); + }, + mathmlBuilder(group, options) { + var node = new mathMLTree.MathNode("mi", [makeText(group.text, group.mode, options)]); + var variant = getVariant(group, options) || "italic"; + if (variant !== defaultVariant[node.type]) { + node.setAttribute("mathvariant", variant); + } + return node; + } + }); + defineFunctionBuilders({ + type: "textord", + htmlBuilder(group, options) { + return buildCommon.makeOrd(group, options, "textord"); + }, + mathmlBuilder(group, options) { + var text2 = makeText(group.text, group.mode, options); + var variant = getVariant(group, options) || "normal"; + var node; + if (group.mode === "text") { + node = new mathMLTree.MathNode("mtext", [text2]); + } else if (/[0-9]/.test(group.text)) { + node = new mathMLTree.MathNode("mn", [text2]); + } else if (group.text === "\\prime") { + node = new mathMLTree.MathNode("mo", [text2]); + } else { + node = new mathMLTree.MathNode("mi", [text2]); + } + if (variant !== defaultVariant[node.type]) { + node.setAttribute("mathvariant", variant); + } + return node; + } + }); + var cssSpace = { + "\\nobreak": "nobreak", + "\\allowbreak": "allowbreak" + }; + var regularSpace = { + " ": {}, + "\\ ": {}, + "~": { + className: "nobreak" + }, + "\\space": {}, + "\\nobreakspace": { + className: "nobreak" + } + }; + defineFunctionBuilders({ + type: "spacing", + htmlBuilder(group, options) { + if (regularSpace.hasOwnProperty(group.text)) { + var className = regularSpace[group.text].className || ""; + if (group.mode === "text") { + var ord = buildCommon.makeOrd(group, options, "textord"); + ord.classes.push(className); + return ord; + } else { + return buildCommon.makeSpan(["mspace", className], [buildCommon.mathsym(group.text, group.mode, options)], options); + } + } else if (cssSpace.hasOwnProperty(group.text)) { + return buildCommon.makeSpan(["mspace", cssSpace[group.text]], [], options); + } else { + throw new ParseError('Unknown type of space "' + group.text + '"'); + } + }, + mathmlBuilder(group, options) { + var node; + if (regularSpace.hasOwnProperty(group.text)) { + node = new mathMLTree.MathNode("mtext", [new mathMLTree.TextNode("\xA0")]); + } else if (cssSpace.hasOwnProperty(group.text)) { + return new mathMLTree.MathNode("mspace"); + } else { + throw new ParseError('Unknown type of space "' + group.text + '"'); + } + return node; + } + }); + var pad = () => { + var padNode = new mathMLTree.MathNode("mtd", []); + padNode.setAttribute("width", "50%"); + return padNode; + }; + defineFunctionBuilders({ + type: "tag", + mathmlBuilder(group, options) { + var table = new mathMLTree.MathNode("mtable", [new mathMLTree.MathNode("mtr", [pad(), new mathMLTree.MathNode("mtd", [buildExpressionRow(group.body, options)]), pad(), new mathMLTree.MathNode("mtd", [buildExpressionRow(group.tag, options)])])]); + table.setAttribute("width", "100%"); + return table; + } + }); + var textFontFamilies = { + "\\text": void 0, + "\\textrm": "textrm", + "\\textsf": "textsf", + "\\texttt": "texttt", + "\\textnormal": "textrm" + }; + var textFontWeights = { + "\\textbf": "textbf", + "\\textmd": "textmd" + }; + var textFontShapes = { + "\\textit": "textit", + "\\textup": "textup" + }; + var optionsWithFont = (group, options) => { + var font = group.font; + if (!font) { + return options; + } else if (textFontFamilies[font]) { + return options.withTextFontFamily(textFontFamilies[font]); + } else if (textFontWeights[font]) { + return options.withTextFontWeight(textFontWeights[font]); + } else if (font === "\\emph") { + return options.fontShape === "textit" ? options.withTextFontShape("textup") : options.withTextFontShape("textit"); + } + return options.withTextFontShape(textFontShapes[font]); + }; + defineFunction({ + type: "text", + names: [ + // Font families + "\\text", + "\\textrm", + "\\textsf", + "\\texttt", + "\\textnormal", + // Font weights + "\\textbf", + "\\textmd", + // Font Shapes + "\\textit", + "\\textup", + "\\emph" + ], + props: { + numArgs: 1, + argTypes: ["text"], + allowedInArgument: true, + allowedInText: true + }, + handler(_ref, args) { + var { + parser, + funcName + } = _ref; + var body = args[0]; + return { + type: "text", + mode: parser.mode, + body: ordargument(body), + font: funcName + }; + }, + htmlBuilder(group, options) { + var newOptions = optionsWithFont(group, options); + var inner2 = buildExpression$1(group.body, newOptions, true); + return buildCommon.makeSpan(["mord", "text"], inner2, newOptions); + }, + mathmlBuilder(group, options) { + var newOptions = optionsWithFont(group, options); + return buildExpressionRow(group.body, newOptions); + } + }); + defineFunction({ + type: "underline", + names: ["\\underline"], + props: { + numArgs: 1, + allowedInText: true + }, + handler(_ref, args) { + var { + parser + } = _ref; + return { + type: "underline", + mode: parser.mode, + body: args[0] + }; + }, + htmlBuilder(group, options) { + var innerGroup = buildGroup$1(group.body, options); + var line = buildCommon.makeLineSpan("underline-line", options); + var defaultRuleThickness = options.fontMetrics().defaultRuleThickness; + var vlist = buildCommon.makeVList({ + positionType: "top", + positionData: innerGroup.height, + children: [{ + type: "kern", + size: defaultRuleThickness + }, { + type: "elem", + elem: line + }, { + type: "kern", + size: 3 * defaultRuleThickness + }, { + type: "elem", + elem: innerGroup + }] + }, options); + return buildCommon.makeSpan(["mord", "underline"], [vlist], options); + }, + mathmlBuilder(group, options) { + var operator = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode("\u203E")]); + operator.setAttribute("stretchy", "true"); + var node = new mathMLTree.MathNode("munder", [buildGroup2(group.body, options), operator]); + node.setAttribute("accentunder", "true"); + return node; + } + }); + defineFunction({ + type: "vcenter", + names: ["\\vcenter"], + props: { + numArgs: 1, + argTypes: ["original"], + // In LaTeX, \vcenter can act only on a box. + allowedInText: false + }, + handler(_ref, args) { + var { + parser + } = _ref; + return { + type: "vcenter", + mode: parser.mode, + body: args[0] + }; + }, + htmlBuilder(group, options) { + var body = buildGroup$1(group.body, options); + var axisHeight = options.fontMetrics().axisHeight; + var dy = 0.5 * (body.height - axisHeight - (body.depth + axisHeight)); + return buildCommon.makeVList({ + positionType: "shift", + positionData: dy, + children: [{ + type: "elem", + elem: body + }] + }, options); + }, + mathmlBuilder(group, options) { + return new mathMLTree.MathNode("mpadded", [buildGroup2(group.body, options)], ["vcenter"]); + } + }); + defineFunction({ + type: "verb", + names: ["\\verb"], + props: { + numArgs: 0, + allowedInText: true + }, + handler(context, args, optArgs) { + throw new ParseError("\\verb ended by end of line instead of matching delimiter"); + }, + htmlBuilder(group, options) { + var text2 = makeVerb(group); + var body = []; + var newOptions = options.havingStyle(options.style.text()); + for (var i = 0; i < text2.length; i++) { + var c = text2[i]; + if (c === "~") { + c = "\\textasciitilde"; + } + body.push(buildCommon.makeSymbol(c, "Typewriter-Regular", group.mode, newOptions, ["mord", "texttt"])); + } + return buildCommon.makeSpan(["mord", "text"].concat(newOptions.sizingClasses(options)), buildCommon.tryCombineChars(body), newOptions); + }, + mathmlBuilder(group, options) { + var text2 = new mathMLTree.TextNode(makeVerb(group)); + var node = new mathMLTree.MathNode("mtext", [text2]); + node.setAttribute("mathvariant", "monospace"); + return node; + } + }); + var makeVerb = (group) => group.body.replace(/ /g, group.star ? "\u2423" : "\xA0"); + var functions = _functions; + var spaceRegexString = "[ \r\n ]"; + var controlWordRegexString = "\\\\[a-zA-Z@]+"; + var controlSymbolRegexString = "\\\\[^\uD800-\uDFFF]"; + var controlWordWhitespaceRegexString = "(" + controlWordRegexString + ")" + spaceRegexString + "*"; + var controlSpaceRegexString = "\\\\(\n|[ \r ]+\n?)[ \r ]*"; + var combiningDiacriticalMarkString = "[\u0300-\u036F]"; + var combiningDiacriticalMarksEndRegex = new RegExp(combiningDiacriticalMarkString + "+$"); + var tokenRegexString = "(" + spaceRegexString + "+)|" + // whitespace + (controlSpaceRegexString + "|") + // \whitespace + "([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]" + // single codepoint + (combiningDiacriticalMarkString + "*") + // ...plus accents + "|[\uD800-\uDBFF][\uDC00-\uDFFF]" + // surrogate pair + (combiningDiacriticalMarkString + "*") + // ...plus accents + "|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5" + // \verb unstarred + ("|" + controlWordWhitespaceRegexString) + // \macroName + spaces + ("|" + controlSymbolRegexString + ")"); + var Lexer = class { + // Category codes. The lexer only supports comment characters (14) for now. + // MacroExpander additionally distinguishes active (13). + constructor(input, settings) { + this.input = void 0; + this.settings = void 0; + this.tokenRegex = void 0; + this.catcodes = void 0; + this.input = input; + this.settings = settings; + this.tokenRegex = new RegExp(tokenRegexString, "g"); + this.catcodes = { + "%": 14, + // comment character + "~": 13 + // active character + }; + } + setCatcode(char, code) { + this.catcodes[char] = code; + } + /** + * This function lexes a single token. + */ + lex() { + var input = this.input; + var pos = this.tokenRegex.lastIndex; + if (pos === input.length) { + return new Token("EOF", new SourceLocation(this, pos, pos)); + } + var match = this.tokenRegex.exec(input); + if (match === null || match.index !== pos) { + throw new ParseError("Unexpected character: '" + input[pos] + "'", new Token(input[pos], new SourceLocation(this, pos, pos + 1))); + } + var text2 = match[6] || match[3] || (match[2] ? "\\ " : " "); + if (this.catcodes[text2] === 14) { + var nlIndex = input.indexOf("\n", this.tokenRegex.lastIndex); + if (nlIndex === -1) { + this.tokenRegex.lastIndex = input.length; + this.settings.reportNonstrict("commentAtEnd", "% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)"); + } else { + this.tokenRegex.lastIndex = nlIndex + 1; + } + return this.lex(); + } + return new Token(text2, new SourceLocation(this, pos, this.tokenRegex.lastIndex)); + } + }; + var Namespace = class { + /** + * Both arguments are optional. The first argument is an object of + * built-in mappings which never change. The second argument is an object + * of initial (global-level) mappings, which will constantly change + * according to any global/top-level `set`s done. + */ + constructor(builtins, globalMacros) { + if (builtins === void 0) { + builtins = {}; + } + if (globalMacros === void 0) { + globalMacros = {}; + } + this.current = void 0; + this.builtins = void 0; + this.undefStack = void 0; + this.current = globalMacros; + this.builtins = builtins; + this.undefStack = []; + } + /** + * Start a new nested group, affecting future local `set`s. + */ + beginGroup() { + this.undefStack.push({}); + } + /** + * End current nested group, restoring values before the group began. + */ + endGroup() { + if (this.undefStack.length === 0) { + throw new ParseError("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug"); + } + var undefs = this.undefStack.pop(); + for (var undef in undefs) { + if (undefs.hasOwnProperty(undef)) { + if (undefs[undef] == null) { + delete this.current[undef]; + } else { + this.current[undef] = undefs[undef]; + } + } + } + } + /** + * Ends all currently nested groups (if any), restoring values before the + * groups began. Useful in case of an error in the middle of parsing. + */ + endGroups() { + while (this.undefStack.length > 0) { + this.endGroup(); + } + } + /** + * Detect whether `name` has a definition. Equivalent to + * `get(name) != null`. + */ + has(name) { + return this.current.hasOwnProperty(name) || this.builtins.hasOwnProperty(name); + } + /** + * Get the current value of a name, or `undefined` if there is no value. + * + * Note: Do not use `if (namespace.get(...))` to detect whether a macro + * is defined, as the definition may be the empty string which evaluates + * to `false` in JavaScript. Use `if (namespace.get(...) != null)` or + * `if (namespace.has(...))`. + */ + get(name) { + if (this.current.hasOwnProperty(name)) { + return this.current[name]; + } else { + return this.builtins[name]; + } + } + /** + * Set the current value of a name, and optionally set it globally too. + * Local set() sets the current value and (when appropriate) adds an undo + * operation to the undo stack. Global set() may change the undo + * operation at every level, so takes time linear in their number. + * A value of undefined means to delete existing definitions. + */ + set(name, value, global) { + if (global === void 0) { + global = false; + } + if (global) { + for (var i = 0; i < this.undefStack.length; i++) { + delete this.undefStack[i][name]; + } + if (this.undefStack.length > 0) { + this.undefStack[this.undefStack.length - 1][name] = value; + } + } else { + var top = this.undefStack[this.undefStack.length - 1]; + if (top && !top.hasOwnProperty(name)) { + top[name] = this.current[name]; + } + } + if (value == null) { + delete this.current[name]; + } else { + this.current[name] = value; + } + } + }; + var macros = _macros; + defineMacro("\\noexpand", function(context) { + var t = context.popToken(); + if (context.isExpandable(t.text)) { + t.noexpand = true; + t.treatAsRelax = true; + } + return { + tokens: [t], + numArgs: 0 + }; + }); + defineMacro("\\expandafter", function(context) { + var t = context.popToken(); + context.expandOnce(true); + return { + tokens: [t], + numArgs: 0 + }; + }); + defineMacro("\\@firstoftwo", function(context) { + var args = context.consumeArgs(2); + return { + tokens: args[0], + numArgs: 0 + }; + }); + defineMacro("\\@secondoftwo", function(context) { + var args = context.consumeArgs(2); + return { + tokens: args[1], + numArgs: 0 + }; + }); + defineMacro("\\@ifnextchar", function(context) { + var args = context.consumeArgs(3); + context.consumeSpaces(); + var nextToken = context.future(); + if (args[0].length === 1 && args[0][0].text === nextToken.text) { + return { + tokens: args[1], + numArgs: 0 + }; + } else { + return { + tokens: args[2], + numArgs: 0 + }; + } + }); + defineMacro("\\@ifstar", "\\@ifnextchar *{\\@firstoftwo{#1}}"); + defineMacro("\\TextOrMath", function(context) { + var args = context.consumeArgs(2); + if (context.mode === "text") { + return { + tokens: args[0], + numArgs: 0 + }; + } else { + return { + tokens: args[1], + numArgs: 0 + }; + } + }); + var digitToNumber = { + "0": 0, + "1": 1, + "2": 2, + "3": 3, + "4": 4, + "5": 5, + "6": 6, + "7": 7, + "8": 8, + "9": 9, + "a": 10, + "A": 10, + "b": 11, + "B": 11, + "c": 12, + "C": 12, + "d": 13, + "D": 13, + "e": 14, + "E": 14, + "f": 15, + "F": 15 + }; + defineMacro("\\char", function(context) { + var token = context.popToken(); + var base; + var number = ""; + if (token.text === "'") { + base = 8; + token = context.popToken(); + } else if (token.text === '"') { + base = 16; + token = context.popToken(); + } else if (token.text === "`") { + token = context.popToken(); + if (token.text[0] === "\\") { + number = token.text.charCodeAt(1); + } else if (token.text === "EOF") { + throw new ParseError("\\char` missing argument"); + } else { + number = token.text.charCodeAt(0); + } + } else { + base = 10; + } + if (base) { + number = digitToNumber[token.text]; + if (number == null || number >= base) { + throw new ParseError("Invalid base-" + base + " digit " + token.text); + } + var digit; + while ((digit = digitToNumber[context.future().text]) != null && digit < base) { + number *= base; + number += digit; + context.popToken(); + } + } + return "\\@char{" + number + "}"; + }); + var newcommand = (context, existsOK, nonexistsOK) => { + var arg = context.consumeArg().tokens; + if (arg.length !== 1) { + throw new ParseError("\\newcommand's first argument must be a macro name"); + } + var name = arg[0].text; + var exists = context.isDefined(name); + if (exists && !existsOK) { + throw new ParseError("\\newcommand{" + name + "} attempting to redefine " + (name + "; use \\renewcommand")); + } + if (!exists && !nonexistsOK) { + throw new ParseError("\\renewcommand{" + name + "} when command " + name + " does not yet exist; use \\newcommand"); + } + var numArgs = 0; + arg = context.consumeArg().tokens; + if (arg.length === 1 && arg[0].text === "[") { + var argText = ""; + var token = context.expandNextToken(); + while (token.text !== "]" && token.text !== "EOF") { + argText += token.text; + token = context.expandNextToken(); + } + if (!argText.match(/^\s*[0-9]+\s*$/)) { + throw new ParseError("Invalid number of arguments: " + argText); + } + numArgs = parseInt(argText); + arg = context.consumeArg().tokens; + } + context.macros.set(name, { + tokens: arg, + numArgs + }); + return ""; + }; + defineMacro("\\newcommand", (context) => newcommand(context, false, true)); + defineMacro("\\renewcommand", (context) => newcommand(context, true, false)); + defineMacro("\\providecommand", (context) => newcommand(context, true, true)); + defineMacro("\\message", (context) => { + var arg = context.consumeArgs(1)[0]; + console.log(arg.reverse().map((token) => token.text).join("")); + return ""; + }); + defineMacro("\\errmessage", (context) => { + var arg = context.consumeArgs(1)[0]; + console.error(arg.reverse().map((token) => token.text).join("")); + return ""; + }); + defineMacro("\\show", (context) => { + var tok = context.popToken(); + var name = tok.text; + console.log(tok, context.macros.get(name), functions[name], symbols.math[name], symbols.text[name]); + return ""; + }); + defineMacro("\\bgroup", "{"); + defineMacro("\\egroup", "}"); + defineMacro("~", "\\nobreakspace"); + defineMacro("\\lq", "`"); + defineMacro("\\rq", "'"); + defineMacro("\\aa", "\\r a"); + defineMacro("\\AA", "\\r A"); + defineMacro("\\textcopyright", "\\html@mathml{\\textcircled{c}}{\\char`\xA9}"); + defineMacro("\\copyright", "\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"); + defineMacro("\\textregistered", "\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}"); + defineMacro("\u212C", "\\mathscr{B}"); + defineMacro("\u2130", "\\mathscr{E}"); + defineMacro("\u2131", "\\mathscr{F}"); + defineMacro("\u210B", "\\mathscr{H}"); + defineMacro("\u2110", "\\mathscr{I}"); + defineMacro("\u2112", "\\mathscr{L}"); + defineMacro("\u2133", "\\mathscr{M}"); + defineMacro("\u211B", "\\mathscr{R}"); + defineMacro("\u212D", "\\mathfrak{C}"); + defineMacro("\u210C", "\\mathfrak{H}"); + defineMacro("\u2128", "\\mathfrak{Z}"); + defineMacro("\\Bbbk", "\\Bbb{k}"); + defineMacro("\xB7", "\\cdotp"); + defineMacro("\\llap", "\\mathllap{\\textrm{#1}}"); + defineMacro("\\rlap", "\\mathrlap{\\textrm{#1}}"); + defineMacro("\\clap", "\\mathclap{\\textrm{#1}}"); + defineMacro("\\mathstrut", "\\vphantom{(}"); + defineMacro("\\underbar", "\\underline{\\text{#1}}"); + defineMacro("\\not", '\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'); + defineMacro("\\neq", "\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"); + defineMacro("\\ne", "\\neq"); + defineMacro("\u2260", "\\neq"); + defineMacro("\\notin", "\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"); + defineMacro("\u2209", "\\notin"); + defineMacro("\u2258", "\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"); + defineMacro("\u2259", "\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"); + defineMacro("\u225A", "\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}"); + defineMacro("\u225B", "\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}"); + defineMacro("\u225D", "\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}"); + defineMacro("\u225E", "\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}"); + defineMacro("\u225F", "\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}"); + defineMacro("\u27C2", "\\perp"); + defineMacro("\u203C", "\\mathclose{!\\mkern-0.8mu!}"); + defineMacro("\u220C", "\\notni"); + defineMacro("\u231C", "\\ulcorner"); + defineMacro("\u231D", "\\urcorner"); + defineMacro("\u231E", "\\llcorner"); + defineMacro("\u231F", "\\lrcorner"); + defineMacro("\xA9", "\\copyright"); + defineMacro("\xAE", "\\textregistered"); + defineMacro("\uFE0F", "\\textregistered"); + defineMacro("\\ulcorner", '\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'); + defineMacro("\\urcorner", '\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'); + defineMacro("\\llcorner", '\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'); + defineMacro("\\lrcorner", '\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'); + defineMacro("\\vdots", "\\mathord{\\varvdots\\rule{0pt}{15pt}}"); + defineMacro("\u22EE", "\\vdots"); + defineMacro("\\varGamma", "\\mathit{\\Gamma}"); + defineMacro("\\varDelta", "\\mathit{\\Delta}"); + defineMacro("\\varTheta", "\\mathit{\\Theta}"); + defineMacro("\\varLambda", "\\mathit{\\Lambda}"); + defineMacro("\\varXi", "\\mathit{\\Xi}"); + defineMacro("\\varPi", "\\mathit{\\Pi}"); + defineMacro("\\varSigma", "\\mathit{\\Sigma}"); + defineMacro("\\varUpsilon", "\\mathit{\\Upsilon}"); + defineMacro("\\varPhi", "\\mathit{\\Phi}"); + defineMacro("\\varPsi", "\\mathit{\\Psi}"); + defineMacro("\\varOmega", "\\mathit{\\Omega}"); + defineMacro("\\substack", "\\begin{subarray}{c}#1\\end{subarray}"); + defineMacro("\\colon", "\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"); + defineMacro("\\boxed", "\\fbox{$\\displaystyle{#1}$}"); + defineMacro("\\iff", "\\DOTSB\\;\\Longleftrightarrow\\;"); + defineMacro("\\implies", "\\DOTSB\\;\\Longrightarrow\\;"); + defineMacro("\\impliedby", "\\DOTSB\\;\\Longleftarrow\\;"); + var dotsByToken = { + ",": "\\dotsc", + "\\not": "\\dotsb", + // \keybin@ checks for the following: + "+": "\\dotsb", + "=": "\\dotsb", + "<": "\\dotsb", + ">": "\\dotsb", + "-": "\\dotsb", + "*": "\\dotsb", + ":": "\\dotsb", + // Symbols whose definition starts with \DOTSB: + "\\DOTSB": "\\dotsb", + "\\coprod": "\\dotsb", + "\\bigvee": "\\dotsb", + "\\bigwedge": "\\dotsb", + "\\biguplus": "\\dotsb", + "\\bigcap": "\\dotsb", + "\\bigcup": "\\dotsb", + "\\prod": "\\dotsb", + "\\sum": "\\dotsb", + "\\bigotimes": "\\dotsb", + "\\bigoplus": "\\dotsb", + "\\bigodot": "\\dotsb", + "\\bigsqcup": "\\dotsb", + "\\And": "\\dotsb", + "\\longrightarrow": "\\dotsb", + "\\Longrightarrow": "\\dotsb", + "\\longleftarrow": "\\dotsb", + "\\Longleftarrow": "\\dotsb", + "\\longleftrightarrow": "\\dotsb", + "\\Longleftrightarrow": "\\dotsb", + "\\mapsto": "\\dotsb", + "\\longmapsto": "\\dotsb", + "\\hookrightarrow": "\\dotsb", + "\\doteq": "\\dotsb", + // Symbols whose definition starts with \mathbin: + "\\mathbin": "\\dotsb", + // Symbols whose definition starts with \mathrel: + "\\mathrel": "\\dotsb", + "\\relbar": "\\dotsb", + "\\Relbar": "\\dotsb", + "\\xrightarrow": "\\dotsb", + "\\xleftarrow": "\\dotsb", + // Symbols whose definition starts with \DOTSI: + "\\DOTSI": "\\dotsi", + "\\int": "\\dotsi", + "\\oint": "\\dotsi", + "\\iint": "\\dotsi", + "\\iiint": "\\dotsi", + "\\iiiint": "\\dotsi", + "\\idotsint": "\\dotsi", + // Symbols whose definition starts with \DOTSX: + "\\DOTSX": "\\dotsx" + }; + defineMacro("\\dots", function(context) { + var thedots = "\\dotso"; + var next = context.expandAfterFuture().text; + if (next in dotsByToken) { + thedots = dotsByToken[next]; + } else if (next.slice(0, 4) === "\\not") { + thedots = "\\dotsb"; + } else if (next in symbols.math) { + if (utils.contains(["bin", "rel"], symbols.math[next].group)) { + thedots = "\\dotsb"; + } + } + return thedots; + }); + var spaceAfterDots = { + // \rightdelim@ checks for the following: + ")": true, + "]": true, + "\\rbrack": true, + "\\}": true, + "\\rbrace": true, + "\\rangle": true, + "\\rceil": true, + "\\rfloor": true, + "\\rgroup": true, + "\\rmoustache": true, + "\\right": true, + "\\bigr": true, + "\\biggr": true, + "\\Bigr": true, + "\\Biggr": true, + // \extra@ also tests for the following: + "$": true, + // \extrap@ checks for the following: + ";": true, + ".": true, + ",": true + }; + defineMacro("\\dotso", function(context) { + var next = context.future().text; + if (next in spaceAfterDots) { + return "\\ldots\\,"; + } else { + return "\\ldots"; + } + }); + defineMacro("\\dotsc", function(context) { + var next = context.future().text; + if (next in spaceAfterDots && next !== ",") { + return "\\ldots\\,"; + } else { + return "\\ldots"; + } + }); + defineMacro("\\cdots", function(context) { + var next = context.future().text; + if (next in spaceAfterDots) { + return "\\@cdots\\,"; + } else { + return "\\@cdots"; + } + }); + defineMacro("\\dotsb", "\\cdots"); + defineMacro("\\dotsm", "\\cdots"); + defineMacro("\\dotsi", "\\!\\cdots"); + defineMacro("\\dotsx", "\\ldots\\,"); + defineMacro("\\DOTSI", "\\relax"); + defineMacro("\\DOTSB", "\\relax"); + defineMacro("\\DOTSX", "\\relax"); + defineMacro("\\tmspace", "\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"); + defineMacro("\\,", "\\tmspace+{3mu}{.1667em}"); + defineMacro("\\thinspace", "\\,"); + defineMacro("\\>", "\\mskip{4mu}"); + defineMacro("\\:", "\\tmspace+{4mu}{.2222em}"); + defineMacro("\\medspace", "\\:"); + defineMacro("\\;", "\\tmspace+{5mu}{.2777em}"); + defineMacro("\\thickspace", "\\;"); + defineMacro("\\!", "\\tmspace-{3mu}{.1667em}"); + defineMacro("\\negthinspace", "\\!"); + defineMacro("\\negmedspace", "\\tmspace-{4mu}{.2222em}"); + defineMacro("\\negthickspace", "\\tmspace-{5mu}{.277em}"); + defineMacro("\\enspace", "\\kern.5em "); + defineMacro("\\enskip", "\\hskip.5em\\relax"); + defineMacro("\\quad", "\\hskip1em\\relax"); + defineMacro("\\qquad", "\\hskip2em\\relax"); + defineMacro("\\tag", "\\@ifstar\\tag@literal\\tag@paren"); + defineMacro("\\tag@paren", "\\tag@literal{({#1})}"); + defineMacro("\\tag@literal", (context) => { + if (context.macros.get("\\df@tag")) { + throw new ParseError("Multiple \\tag"); + } + return "\\gdef\\df@tag{\\text{#1}}"; + }); + defineMacro("\\bmod", "\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"); + defineMacro("\\pod", "\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"); + defineMacro("\\pmod", "\\pod{{\\rm mod}\\mkern6mu#1}"); + defineMacro("\\mod", "\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"); + defineMacro("\\newline", "\\\\\\relax"); + defineMacro("\\TeX", "\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}"); + var latexRaiseA = makeEm(fontMetricsData["Main-Regular"]["T".charCodeAt(0)][1] - 0.7 * fontMetricsData["Main-Regular"]["A".charCodeAt(0)][1]); + defineMacro("\\LaTeX", "\\textrm{\\html@mathml{" + ("L\\kern-.36em\\raisebox{" + latexRaiseA + "}{\\scriptstyle A}") + "\\kern-.15em\\TeX}{LaTeX}}"); + defineMacro("\\KaTeX", "\\textrm{\\html@mathml{" + ("K\\kern-.17em\\raisebox{" + latexRaiseA + "}{\\scriptstyle A}") + "\\kern-.15em\\TeX}{KaTeX}}"); + defineMacro("\\hspace", "\\@ifstar\\@hspacer\\@hspace"); + defineMacro("\\@hspace", "\\hskip #1\\relax"); + defineMacro("\\@hspacer", "\\rule{0pt}{0pt}\\hskip #1\\relax"); + defineMacro("\\ordinarycolon", ":"); + defineMacro("\\vcentcolon", "\\mathrel{\\mathop\\ordinarycolon}"); + defineMacro("\\dblcolon", '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'); + defineMacro("\\coloneqq", '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'); + defineMacro("\\Coloneqq", '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'); + defineMacro("\\coloneq", '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'); + defineMacro("\\Coloneq", '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'); + defineMacro("\\eqqcolon", '\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'); + defineMacro("\\Eqqcolon", '\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'); + defineMacro("\\eqcolon", '\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'); + defineMacro("\\Eqcolon", '\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'); + defineMacro("\\colonapprox", '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'); + defineMacro("\\Colonapprox", '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'); + defineMacro("\\colonsim", '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'); + defineMacro("\\Colonsim", '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'); + defineMacro("\u2237", "\\dblcolon"); + defineMacro("\u2239", "\\eqcolon"); + defineMacro("\u2254", "\\coloneqq"); + defineMacro("\u2255", "\\eqqcolon"); + defineMacro("\u2A74", "\\Coloneqq"); + defineMacro("\\ratio", "\\vcentcolon"); + defineMacro("\\coloncolon", "\\dblcolon"); + defineMacro("\\colonequals", "\\coloneqq"); + defineMacro("\\coloncolonequals", "\\Coloneqq"); + defineMacro("\\equalscolon", "\\eqqcolon"); + defineMacro("\\equalscoloncolon", "\\Eqqcolon"); + defineMacro("\\colonminus", "\\coloneq"); + defineMacro("\\coloncolonminus", "\\Coloneq"); + defineMacro("\\minuscolon", "\\eqcolon"); + defineMacro("\\minuscoloncolon", "\\Eqcolon"); + defineMacro("\\coloncolonapprox", "\\Colonapprox"); + defineMacro("\\coloncolonsim", "\\Colonsim"); + defineMacro("\\simcolon", "\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"); + defineMacro("\\simcoloncolon", "\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"); + defineMacro("\\approxcolon", "\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"); + defineMacro("\\approxcoloncolon", "\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"); + defineMacro("\\notni", "\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}"); + defineMacro("\\limsup", "\\DOTSB\\operatorname*{lim\\,sup}"); + defineMacro("\\liminf", "\\DOTSB\\operatorname*{lim\\,inf}"); + defineMacro("\\injlim", "\\DOTSB\\operatorname*{inj\\,lim}"); + defineMacro("\\projlim", "\\DOTSB\\operatorname*{proj\\,lim}"); + defineMacro("\\varlimsup", "\\DOTSB\\operatorname*{\\overline{lim}}"); + defineMacro("\\varliminf", "\\DOTSB\\operatorname*{\\underline{lim}}"); + defineMacro("\\varinjlim", "\\DOTSB\\operatorname*{\\underrightarrow{lim}}"); + defineMacro("\\varprojlim", "\\DOTSB\\operatorname*{\\underleftarrow{lim}}"); + defineMacro("\\gvertneqq", "\\html@mathml{\\@gvertneqq}{\u2269}"); + defineMacro("\\lvertneqq", "\\html@mathml{\\@lvertneqq}{\u2268}"); + defineMacro("\\ngeqq", "\\html@mathml{\\@ngeqq}{\u2271}"); + defineMacro("\\ngeqslant", "\\html@mathml{\\@ngeqslant}{\u2271}"); + defineMacro("\\nleqq", "\\html@mathml{\\@nleqq}{\u2270}"); + defineMacro("\\nleqslant", "\\html@mathml{\\@nleqslant}{\u2270}"); + defineMacro("\\nshortmid", "\\html@mathml{\\@nshortmid}{\u2224}"); + defineMacro("\\nshortparallel", "\\html@mathml{\\@nshortparallel}{\u2226}"); + defineMacro("\\nsubseteqq", "\\html@mathml{\\@nsubseteqq}{\u2288}"); + defineMacro("\\nsupseteqq", "\\html@mathml{\\@nsupseteqq}{\u2289}"); + defineMacro("\\varsubsetneq", "\\html@mathml{\\@varsubsetneq}{\u228A}"); + defineMacro("\\varsubsetneqq", "\\html@mathml{\\@varsubsetneqq}{\u2ACB}"); + defineMacro("\\varsupsetneq", "\\html@mathml{\\@varsupsetneq}{\u228B}"); + defineMacro("\\varsupsetneqq", "\\html@mathml{\\@varsupsetneqq}{\u2ACC}"); + defineMacro("\\imath", "\\html@mathml{\\@imath}{\u0131}"); + defineMacro("\\jmath", "\\html@mathml{\\@jmath}{\u0237}"); + defineMacro("\\llbracket", "\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}"); + defineMacro("\\rrbracket", "\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}"); + defineMacro("\u27E6", "\\llbracket"); + defineMacro("\u27E7", "\\rrbracket"); + defineMacro("\\lBrace", "\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"); + defineMacro("\\rBrace", "\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"); + defineMacro("\u2983", "\\lBrace"); + defineMacro("\u2984", "\\rBrace"); + defineMacro("\\minuso", "\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}"); + defineMacro("\u29B5", "\\minuso"); + defineMacro("\\darr", "\\downarrow"); + defineMacro("\\dArr", "\\Downarrow"); + defineMacro("\\Darr", "\\Downarrow"); + defineMacro("\\lang", "\\langle"); + defineMacro("\\rang", "\\rangle"); + defineMacro("\\uarr", "\\uparrow"); + defineMacro("\\uArr", "\\Uparrow"); + defineMacro("\\Uarr", "\\Uparrow"); + defineMacro("\\N", "\\mathbb{N}"); + defineMacro("\\R", "\\mathbb{R}"); + defineMacro("\\Z", "\\mathbb{Z}"); + defineMacro("\\alef", "\\aleph"); + defineMacro("\\alefsym", "\\aleph"); + defineMacro("\\Alpha", "\\mathrm{A}"); + defineMacro("\\Beta", "\\mathrm{B}"); + defineMacro("\\bull", "\\bullet"); + defineMacro("\\Chi", "\\mathrm{X}"); + defineMacro("\\clubs", "\\clubsuit"); + defineMacro("\\cnums", "\\mathbb{C}"); + defineMacro("\\Complex", "\\mathbb{C}"); + defineMacro("\\Dagger", "\\ddagger"); + defineMacro("\\diamonds", "\\diamondsuit"); + defineMacro("\\empty", "\\emptyset"); + defineMacro("\\Epsilon", "\\mathrm{E}"); + defineMacro("\\Eta", "\\mathrm{H}"); + defineMacro("\\exist", "\\exists"); + defineMacro("\\harr", "\\leftrightarrow"); + defineMacro("\\hArr", "\\Leftrightarrow"); + defineMacro("\\Harr", "\\Leftrightarrow"); + defineMacro("\\hearts", "\\heartsuit"); + defineMacro("\\image", "\\Im"); + defineMacro("\\infin", "\\infty"); + defineMacro("\\Iota", "\\mathrm{I}"); + defineMacro("\\isin", "\\in"); + defineMacro("\\Kappa", "\\mathrm{K}"); + defineMacro("\\larr", "\\leftarrow"); + defineMacro("\\lArr", "\\Leftarrow"); + defineMacro("\\Larr", "\\Leftarrow"); + defineMacro("\\lrarr", "\\leftrightarrow"); + defineMacro("\\lrArr", "\\Leftrightarrow"); + defineMacro("\\Lrarr", "\\Leftrightarrow"); + defineMacro("\\Mu", "\\mathrm{M}"); + defineMacro("\\natnums", "\\mathbb{N}"); + defineMacro("\\Nu", "\\mathrm{N}"); + defineMacro("\\Omicron", "\\mathrm{O}"); + defineMacro("\\plusmn", "\\pm"); + defineMacro("\\rarr", "\\rightarrow"); + defineMacro("\\rArr", "\\Rightarrow"); + defineMacro("\\Rarr", "\\Rightarrow"); + defineMacro("\\real", "\\Re"); + defineMacro("\\reals", "\\mathbb{R}"); + defineMacro("\\Reals", "\\mathbb{R}"); + defineMacro("\\Rho", "\\mathrm{P}"); + defineMacro("\\sdot", "\\cdot"); + defineMacro("\\sect", "\\S"); + defineMacro("\\spades", "\\spadesuit"); + defineMacro("\\sub", "\\subset"); + defineMacro("\\sube", "\\subseteq"); + defineMacro("\\supe", "\\supseteq"); + defineMacro("\\Tau", "\\mathrm{T}"); + defineMacro("\\thetasym", "\\vartheta"); + defineMacro("\\weierp", "\\wp"); + defineMacro("\\Zeta", "\\mathrm{Z}"); + defineMacro("\\argmin", "\\DOTSB\\operatorname*{arg\\,min}"); + defineMacro("\\argmax", "\\DOTSB\\operatorname*{arg\\,max}"); + defineMacro("\\plim", "\\DOTSB\\mathop{\\operatorname{plim}}\\limits"); + defineMacro("\\bra", "\\mathinner{\\langle{#1}|}"); + defineMacro("\\ket", "\\mathinner{|{#1}\\rangle}"); + defineMacro("\\braket", "\\mathinner{\\langle{#1}\\rangle}"); + defineMacro("\\Bra", "\\left\\langle#1\\right|"); + defineMacro("\\Ket", "\\left|#1\\right\\rangle"); + var braketHelper = (one) => (context) => { + var left = context.consumeArg().tokens; + var middle = context.consumeArg().tokens; + var middleDouble = context.consumeArg().tokens; + var right = context.consumeArg().tokens; + var oldMiddle = context.macros.get("|"); + var oldMiddleDouble = context.macros.get("\\|"); + context.macros.beginGroup(); + var midMacro = (double) => (context2) => { + if (one) { + context2.macros.set("|", oldMiddle); + if (middleDouble.length) { + context2.macros.set("\\|", oldMiddleDouble); + } + } + var doubled = double; + if (!double && middleDouble.length) { + var nextToken = context2.future(); + if (nextToken.text === "|") { + context2.popToken(); + doubled = true; + } + } + return { + tokens: doubled ? middleDouble : middle, + numArgs: 0 + }; + }; + context.macros.set("|", midMacro(false)); + if (middleDouble.length) { + context.macros.set("\\|", midMacro(true)); + } + var arg = context.consumeArg().tokens; + var expanded = context.expandTokens([ + ...right, + ...arg, + ...left + // reversed + ]); + context.macros.endGroup(); + return { + tokens: expanded.reverse(), + numArgs: 0 + }; + }; + defineMacro("\\bra@ket", braketHelper(false)); + defineMacro("\\bra@set", braketHelper(true)); + defineMacro("\\Braket", "\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"); + defineMacro("\\Set", "\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"); + defineMacro("\\set", "\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"); + defineMacro("\\angln", "{\\angl n}"); + defineMacro("\\blue", "\\textcolor{##6495ed}{#1}"); + defineMacro("\\orange", "\\textcolor{##ffa500}{#1}"); + defineMacro("\\pink", "\\textcolor{##ff00af}{#1}"); + defineMacro("\\red", "\\textcolor{##df0030}{#1}"); + defineMacro("\\green", "\\textcolor{##28ae7b}{#1}"); + defineMacro("\\gray", "\\textcolor{gray}{#1}"); + defineMacro("\\purple", "\\textcolor{##9d38bd}{#1}"); + defineMacro("\\blueA", "\\textcolor{##ccfaff}{#1}"); + defineMacro("\\blueB", "\\textcolor{##80f6ff}{#1}"); + defineMacro("\\blueC", "\\textcolor{##63d9ea}{#1}"); + defineMacro("\\blueD", "\\textcolor{##11accd}{#1}"); + defineMacro("\\blueE", "\\textcolor{##0c7f99}{#1}"); + defineMacro("\\tealA", "\\textcolor{##94fff5}{#1}"); + defineMacro("\\tealB", "\\textcolor{##26edd5}{#1}"); + defineMacro("\\tealC", "\\textcolor{##01d1c1}{#1}"); + defineMacro("\\tealD", "\\textcolor{##01a995}{#1}"); + defineMacro("\\tealE", "\\textcolor{##208170}{#1}"); + defineMacro("\\greenA", "\\textcolor{##b6ffb0}{#1}"); + defineMacro("\\greenB", "\\textcolor{##8af281}{#1}"); + defineMacro("\\greenC", "\\textcolor{##74cf70}{#1}"); + defineMacro("\\greenD", "\\textcolor{##1fab54}{#1}"); + defineMacro("\\greenE", "\\textcolor{##0d923f}{#1}"); + defineMacro("\\goldA", "\\textcolor{##ffd0a9}{#1}"); + defineMacro("\\goldB", "\\textcolor{##ffbb71}{#1}"); + defineMacro("\\goldC", "\\textcolor{##ff9c39}{#1}"); + defineMacro("\\goldD", "\\textcolor{##e07d10}{#1}"); + defineMacro("\\goldE", "\\textcolor{##a75a05}{#1}"); + defineMacro("\\redA", "\\textcolor{##fca9a9}{#1}"); + defineMacro("\\redB", "\\textcolor{##ff8482}{#1}"); + defineMacro("\\redC", "\\textcolor{##f9685d}{#1}"); + defineMacro("\\redD", "\\textcolor{##e84d39}{#1}"); + defineMacro("\\redE", "\\textcolor{##bc2612}{#1}"); + defineMacro("\\maroonA", "\\textcolor{##ffbde0}{#1}"); + defineMacro("\\maroonB", "\\textcolor{##ff92c6}{#1}"); + defineMacro("\\maroonC", "\\textcolor{##ed5fa6}{#1}"); + defineMacro("\\maroonD", "\\textcolor{##ca337c}{#1}"); + defineMacro("\\maroonE", "\\textcolor{##9e034e}{#1}"); + defineMacro("\\purpleA", "\\textcolor{##ddd7ff}{#1}"); + defineMacro("\\purpleB", "\\textcolor{##c6b9fc}{#1}"); + defineMacro("\\purpleC", "\\textcolor{##aa87ff}{#1}"); + defineMacro("\\purpleD", "\\textcolor{##7854ab}{#1}"); + defineMacro("\\purpleE", "\\textcolor{##543b78}{#1}"); + defineMacro("\\mintA", "\\textcolor{##f5f9e8}{#1}"); + defineMacro("\\mintB", "\\textcolor{##edf2df}{#1}"); + defineMacro("\\mintC", "\\textcolor{##e0e5cc}{#1}"); + defineMacro("\\grayA", "\\textcolor{##f6f7f7}{#1}"); + defineMacro("\\grayB", "\\textcolor{##f0f1f2}{#1}"); + defineMacro("\\grayC", "\\textcolor{##e3e5e6}{#1}"); + defineMacro("\\grayD", "\\textcolor{##d6d8da}{#1}"); + defineMacro("\\grayE", "\\textcolor{##babec2}{#1}"); + defineMacro("\\grayF", "\\textcolor{##888d93}{#1}"); + defineMacro("\\grayG", "\\textcolor{##626569}{#1}"); + defineMacro("\\grayH", "\\textcolor{##3b3e40}{#1}"); + defineMacro("\\grayI", "\\textcolor{##21242c}{#1}"); + defineMacro("\\kaBlue", "\\textcolor{##314453}{#1}"); + defineMacro("\\kaGreen", "\\textcolor{##71B307}{#1}"); + var implicitCommands = { + "^": true, + // Parser.js + "_": true, + // Parser.js + "\\limits": true, + // Parser.js + "\\nolimits": true + // Parser.js + }; + var MacroExpander = class { + constructor(input, settings, mode) { + this.settings = void 0; + this.expansionCount = void 0; + this.lexer = void 0; + this.macros = void 0; + this.stack = void 0; + this.mode = void 0; + this.settings = settings; + this.expansionCount = 0; + this.feed(input); + this.macros = new Namespace(macros, settings.macros); + this.mode = mode; + this.stack = []; + } + /** + * Feed a new input string to the same MacroExpander + * (with existing macros etc.). + */ + feed(input) { + this.lexer = new Lexer(input, this.settings); + } + /** + * Switches between "text" and "math" modes. + */ + switchMode(newMode) { + this.mode = newMode; + } + /** + * Start a new group nesting within all namespaces. + */ + beginGroup() { + this.macros.beginGroup(); + } + /** + * End current group nesting within all namespaces. + */ + endGroup() { + this.macros.endGroup(); + } + /** + * Ends all currently nested groups (if any), restoring values before the + * groups began. Useful in case of an error in the middle of parsing. + */ + endGroups() { + this.macros.endGroups(); + } + /** + * Returns the topmost token on the stack, without expanding it. + * Similar in behavior to TeX's `\futurelet`. + */ + future() { + if (this.stack.length === 0) { + this.pushToken(this.lexer.lex()); + } + return this.stack[this.stack.length - 1]; + } + /** + * Remove and return the next unexpanded token. + */ + popToken() { + this.future(); + return this.stack.pop(); + } + /** + * Add a given token to the token stack. In particular, this get be used + * to put back a token returned from one of the other methods. + */ + pushToken(token) { + this.stack.push(token); + } + /** + * Append an array of tokens to the token stack. + */ + pushTokens(tokens) { + this.stack.push(...tokens); + } + /** + * Find an macro argument without expanding tokens and append the array of + * tokens to the token stack. Uses Token as a container for the result. + */ + scanArgument(isOptional) { + var start; + var end; + var tokens; + if (isOptional) { + this.consumeSpaces(); + if (this.future().text !== "[") { + return null; + } + start = this.popToken(); + ({ + tokens, + end + } = this.consumeArg(["]"])); + } else { + ({ + tokens, + start, + end + } = this.consumeArg()); + } + this.pushToken(new Token("EOF", end.loc)); + this.pushTokens(tokens); + return start.range(end, ""); + } + /** + * Consume all following space tokens, without expansion. + */ + consumeSpaces() { + for (; ; ) { + var token = this.future(); + if (token.text === " ") { + this.stack.pop(); + } else { + break; + } + } + } + /** + * Consume an argument from the token stream, and return the resulting array + * of tokens and start/end token. + */ + consumeArg(delims) { + var tokens = []; + var isDelimited = delims && delims.length > 0; + if (!isDelimited) { + this.consumeSpaces(); + } + var start = this.future(); + var tok; + var depth = 0; + var match = 0; + do { + tok = this.popToken(); + tokens.push(tok); + if (tok.text === "{") { + ++depth; + } else if (tok.text === "}") { + --depth; + if (depth === -1) { + throw new ParseError("Extra }", tok); + } + } else if (tok.text === "EOF") { + throw new ParseError("Unexpected end of input in a macro argument, expected '" + (delims && isDelimited ? delims[match] : "}") + "'", tok); + } + if (delims && isDelimited) { + if ((depth === 0 || depth === 1 && delims[match] === "{") && tok.text === delims[match]) { + ++match; + if (match === delims.length) { + tokens.splice(-match, match); + break; + } + } else { + match = 0; + } + } + } while (depth !== 0 || isDelimited); + if (start.text === "{" && tokens[tokens.length - 1].text === "}") { + tokens.pop(); + tokens.shift(); + } + tokens.reverse(); + return { + tokens, + start, + end: tok + }; + } + /** + * Consume the specified number of (delimited) arguments from the token + * stream and return the resulting array of arguments. + */ + consumeArgs(numArgs, delimiters2) { + if (delimiters2) { + if (delimiters2.length !== numArgs + 1) { + throw new ParseError("The length of delimiters doesn't match the number of args!"); + } + var delims = delimiters2[0]; + for (var i = 0; i < delims.length; i++) { + var tok = this.popToken(); + if (delims[i] !== tok.text) { + throw new ParseError("Use of the macro doesn't match its definition", tok); + } + } + } + var args = []; + for (var _i = 0; _i < numArgs; _i++) { + args.push(this.consumeArg(delimiters2 && delimiters2[_i + 1]).tokens); + } + return args; + } + /** + * Increment `expansionCount` by the specified amount. + * Throw an error if it exceeds `maxExpand`. + */ + countExpansion(amount) { + this.expansionCount += amount; + if (this.expansionCount > this.settings.maxExpand) { + throw new ParseError("Too many expansions: infinite loop or need to increase maxExpand setting"); + } + } + /** + * Expand the next token only once if possible. + * + * If the token is expanded, the resulting tokens will be pushed onto + * the stack in reverse order, and the number of such tokens will be + * returned. This number might be zero or positive. + * + * If not, the return value is `false`, and the next token remains at the + * top of the stack. + * + * In either case, the next token will be on the top of the stack, + * or the stack will be empty (in case of empty expansion + * and no other tokens). + * + * Used to implement `expandAfterFuture` and `expandNextToken`. + * + * If expandableOnly, only expandable tokens are expanded and + * an undefined control sequence results in an error. + */ + expandOnce(expandableOnly) { + var topToken = this.popToken(); + var name = topToken.text; + var expansion = !topToken.noexpand ? this._getExpansion(name) : null; + if (expansion == null || expandableOnly && expansion.unexpandable) { + if (expandableOnly && expansion == null && name[0] === "\\" && !this.isDefined(name)) { + throw new ParseError("Undefined control sequence: " + name); + } + this.pushToken(topToken); + return false; + } + this.countExpansion(1); + var tokens = expansion.tokens; + var args = this.consumeArgs(expansion.numArgs, expansion.delimiters); + if (expansion.numArgs) { + tokens = tokens.slice(); + for (var i = tokens.length - 1; i >= 0; --i) { + var tok = tokens[i]; + if (tok.text === "#") { + if (i === 0) { + throw new ParseError("Incomplete placeholder at end of macro body", tok); + } + tok = tokens[--i]; + if (tok.text === "#") { + tokens.splice(i + 1, 1); + } else if (/^[1-9]$/.test(tok.text)) { + tokens.splice(i, 2, ...args[+tok.text - 1]); + } else { + throw new ParseError("Not a valid argument number", tok); + } + } + } + } + this.pushTokens(tokens); + return tokens.length; + } + /** + * Expand the next token only once (if possible), and return the resulting + * top token on the stack (without removing anything from the stack). + * Similar in behavior to TeX's `\expandafter\futurelet`. + * Equivalent to expandOnce() followed by future(). + */ + expandAfterFuture() { + this.expandOnce(); + return this.future(); + } + /** + * Recursively expand first token, then return first non-expandable token. + */ + expandNextToken() { + for (; ; ) { + if (this.expandOnce() === false) { + var token = this.stack.pop(); + if (token.treatAsRelax) { + token.text = "\\relax"; + } + return token; + } + } + throw new Error(); + } + /** + * Fully expand the given macro name and return the resulting list of + * tokens, or return `undefined` if no such macro is defined. + */ + expandMacro(name) { + return this.macros.has(name) ? this.expandTokens([new Token(name)]) : void 0; + } + /** + * Fully expand the given token stream and return the resulting list of + * tokens. Note that the input tokens are in reverse order, but the + * output tokens are in forward order. + */ + expandTokens(tokens) { + var output = []; + var oldStackLength = this.stack.length; + this.pushTokens(tokens); + while (this.stack.length > oldStackLength) { + if (this.expandOnce(true) === false) { + var token = this.stack.pop(); + if (token.treatAsRelax) { + token.noexpand = false; + token.treatAsRelax = false; + } + output.push(token); + } + } + this.countExpansion(output.length); + return output; + } + /** + * Fully expand the given macro name and return the result as a string, + * or return `undefined` if no such macro is defined. + */ + expandMacroAsText(name) { + var tokens = this.expandMacro(name); + if (tokens) { + return tokens.map((token) => token.text).join(""); + } else { + return tokens; + } + } + /** + * Returns the expanded macro as a reversed array of tokens and a macro + * argument count. Or returns `null` if no such macro. + */ + _getExpansion(name) { + var definition = this.macros.get(name); + if (definition == null) { + return definition; + } + if (name.length === 1) { + var catcode = this.lexer.catcodes[name]; + if (catcode != null && catcode !== 13) { + return; + } + } + var expansion = typeof definition === "function" ? definition(this) : definition; + if (typeof expansion === "string") { + var numArgs = 0; + if (expansion.indexOf("#") !== -1) { + var stripped = expansion.replace(/##/g, ""); + while (stripped.indexOf("#" + (numArgs + 1)) !== -1) { + ++numArgs; + } + } + var bodyLexer = new Lexer(expansion, this.settings); + var tokens = []; + var tok = bodyLexer.lex(); + while (tok.text !== "EOF") { + tokens.push(tok); + tok = bodyLexer.lex(); + } + tokens.reverse(); + var expanded = { + tokens, + numArgs + }; + return expanded; + } + return expansion; + } + /** + * Determine whether a command is currently "defined" (has some + * functionality), meaning that it's a macro (in the current group), + * a function, a symbol, or one of the special commands listed in + * `implicitCommands`. + */ + isDefined(name) { + return this.macros.has(name) || functions.hasOwnProperty(name) || symbols.math.hasOwnProperty(name) || symbols.text.hasOwnProperty(name) || implicitCommands.hasOwnProperty(name); + } + /** + * Determine whether a command is expandable. + */ + isExpandable(name) { + var macro = this.macros.get(name); + return macro != null ? typeof macro === "string" || typeof macro === "function" || !macro.unexpandable : functions.hasOwnProperty(name) && !functions[name].primitive; + } + }; + var unicodeSubRegEx = /^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/; + var uSubsAndSups = Object.freeze({ + "\u208A": "+", + "\u208B": "-", + "\u208C": "=", + "\u208D": "(", + "\u208E": ")", + "\u2080": "0", + "\u2081": "1", + "\u2082": "2", + "\u2083": "3", + "\u2084": "4", + "\u2085": "5", + "\u2086": "6", + "\u2087": "7", + "\u2088": "8", + "\u2089": "9", + "\u2090": "a", + "\u2091": "e", + "\u2095": "h", + "\u1D62": "i", + "\u2C7C": "j", + "\u2096": "k", + "\u2097": "l", + "\u2098": "m", + "\u2099": "n", + "\u2092": "o", + "\u209A": "p", + "\u1D63": "r", + "\u209B": "s", + "\u209C": "t", + "\u1D64": "u", + "\u1D65": "v", + "\u2093": "x", + "\u1D66": "\u03B2", + "\u1D67": "\u03B3", + "\u1D68": "\u03C1", + "\u1D69": "\u03D5", + "\u1D6A": "\u03C7", + "\u207A": "+", + "\u207B": "-", + "\u207C": "=", + "\u207D": "(", + "\u207E": ")", + "\u2070": "0", + "\xB9": "1", + "\xB2": "2", + "\xB3": "3", + "\u2074": "4", + "\u2075": "5", + "\u2076": "6", + "\u2077": "7", + "\u2078": "8", + "\u2079": "9", + "\u1D2C": "A", + "\u1D2E": "B", + "\u1D30": "D", + "\u1D31": "E", + "\u1D33": "G", + "\u1D34": "H", + "\u1D35": "I", + "\u1D36": "J", + "\u1D37": "K", + "\u1D38": "L", + "\u1D39": "M", + "\u1D3A": "N", + "\u1D3C": "O", + "\u1D3E": "P", + "\u1D3F": "R", + "\u1D40": "T", + "\u1D41": "U", + "\u2C7D": "V", + "\u1D42": "W", + "\u1D43": "a", + "\u1D47": "b", + "\u1D9C": "c", + "\u1D48": "d", + "\u1D49": "e", + "\u1DA0": "f", + "\u1D4D": "g", + "\u02B0": "h", + "\u2071": "i", + "\u02B2": "j", + "\u1D4F": "k", + "\u02E1": "l", + "\u1D50": "m", + "\u207F": "n", + "\u1D52": "o", + "\u1D56": "p", + "\u02B3": "r", + "\u02E2": "s", + "\u1D57": "t", + "\u1D58": "u", + "\u1D5B": "v", + "\u02B7": "w", + "\u02E3": "x", + "\u02B8": "y", + "\u1DBB": "z", + "\u1D5D": "\u03B2", + "\u1D5E": "\u03B3", + "\u1D5F": "\u03B4", + "\u1D60": "\u03D5", + "\u1D61": "\u03C7", + "\u1DBF": "\u03B8" + }); + var unicodeAccents = { + "\u0301": { + "text": "\\'", + "math": "\\acute" + }, + "\u0300": { + "text": "\\`", + "math": "\\grave" + }, + "\u0308": { + "text": '\\"', + "math": "\\ddot" + }, + "\u0303": { + "text": "\\~", + "math": "\\tilde" + }, + "\u0304": { + "text": "\\=", + "math": "\\bar" + }, + "\u0306": { + "text": "\\u", + "math": "\\breve" + }, + "\u030C": { + "text": "\\v", + "math": "\\check" + }, + "\u0302": { + "text": "\\^", + "math": "\\hat" + }, + "\u0307": { + "text": "\\.", + "math": "\\dot" + }, + "\u030A": { + "text": "\\r", + "math": "\\mathring" + }, + "\u030B": { + "text": "\\H" + }, + "\u0327": { + "text": "\\c" + } + }; + var unicodeSymbols = { + "\xE1": "a\u0301", + "\xE0": "a\u0300", + "\xE4": "a\u0308", + "\u01DF": "a\u0308\u0304", + "\xE3": "a\u0303", + "\u0101": "a\u0304", + "\u0103": "a\u0306", + "\u1EAF": "a\u0306\u0301", + "\u1EB1": "a\u0306\u0300", + "\u1EB5": "a\u0306\u0303", + "\u01CE": "a\u030C", + "\xE2": "a\u0302", + "\u1EA5": "a\u0302\u0301", + "\u1EA7": "a\u0302\u0300", + "\u1EAB": "a\u0302\u0303", + "\u0227": "a\u0307", + "\u01E1": "a\u0307\u0304", + "\xE5": "a\u030A", + "\u01FB": "a\u030A\u0301", + "\u1E03": "b\u0307", + "\u0107": "c\u0301", + "\u1E09": "c\u0327\u0301", + "\u010D": "c\u030C", + "\u0109": "c\u0302", + "\u010B": "c\u0307", + "\xE7": "c\u0327", + "\u010F": "d\u030C", + "\u1E0B": "d\u0307", + "\u1E11": "d\u0327", + "\xE9": "e\u0301", + "\xE8": "e\u0300", + "\xEB": "e\u0308", + "\u1EBD": "e\u0303", + "\u0113": "e\u0304", + "\u1E17": "e\u0304\u0301", + "\u1E15": "e\u0304\u0300", + "\u0115": "e\u0306", + "\u1E1D": "e\u0327\u0306", + "\u011B": "e\u030C", + "\xEA": "e\u0302", + "\u1EBF": "e\u0302\u0301", + "\u1EC1": "e\u0302\u0300", + "\u1EC5": "e\u0302\u0303", + "\u0117": "e\u0307", + "\u0229": "e\u0327", + "\u1E1F": "f\u0307", + "\u01F5": "g\u0301", + "\u1E21": "g\u0304", + "\u011F": "g\u0306", + "\u01E7": "g\u030C", + "\u011D": "g\u0302", + "\u0121": "g\u0307", + "\u0123": "g\u0327", + "\u1E27": "h\u0308", + "\u021F": "h\u030C", + "\u0125": "h\u0302", + "\u1E23": "h\u0307", + "\u1E29": "h\u0327", + "\xED": "i\u0301", + "\xEC": "i\u0300", + "\xEF": "i\u0308", + "\u1E2F": "i\u0308\u0301", + "\u0129": "i\u0303", + "\u012B": "i\u0304", + "\u012D": "i\u0306", + "\u01D0": "i\u030C", + "\xEE": "i\u0302", + "\u01F0": "j\u030C", + "\u0135": "j\u0302", + "\u1E31": "k\u0301", + "\u01E9": "k\u030C", + "\u0137": "k\u0327", + "\u013A": "l\u0301", + "\u013E": "l\u030C", + "\u013C": "l\u0327", + "\u1E3F": "m\u0301", + "\u1E41": "m\u0307", + "\u0144": "n\u0301", + "\u01F9": "n\u0300", + "\xF1": "n\u0303", + "\u0148": "n\u030C", + "\u1E45": "n\u0307", + "\u0146": "n\u0327", + "\xF3": "o\u0301", + "\xF2": "o\u0300", + "\xF6": "o\u0308", + "\u022B": "o\u0308\u0304", + "\xF5": "o\u0303", + "\u1E4D": "o\u0303\u0301", + "\u1E4F": "o\u0303\u0308", + "\u022D": "o\u0303\u0304", + "\u014D": "o\u0304", + "\u1E53": "o\u0304\u0301", + "\u1E51": "o\u0304\u0300", + "\u014F": "o\u0306", + "\u01D2": "o\u030C", + "\xF4": "o\u0302", + "\u1ED1": "o\u0302\u0301", + "\u1ED3": "o\u0302\u0300", + "\u1ED7": "o\u0302\u0303", + "\u022F": "o\u0307", + "\u0231": "o\u0307\u0304", + "\u0151": "o\u030B", + "\u1E55": "p\u0301", + "\u1E57": "p\u0307", + "\u0155": "r\u0301", + "\u0159": "r\u030C", + "\u1E59": "r\u0307", + "\u0157": "r\u0327", + "\u015B": "s\u0301", + "\u1E65": "s\u0301\u0307", + "\u0161": "s\u030C", + "\u1E67": "s\u030C\u0307", + "\u015D": "s\u0302", + "\u1E61": "s\u0307", + "\u015F": "s\u0327", + "\u1E97": "t\u0308", + "\u0165": "t\u030C", + "\u1E6B": "t\u0307", + "\u0163": "t\u0327", + "\xFA": "u\u0301", + "\xF9": "u\u0300", + "\xFC": "u\u0308", + "\u01D8": "u\u0308\u0301", + "\u01DC": "u\u0308\u0300", + "\u01D6": "u\u0308\u0304", + "\u01DA": "u\u0308\u030C", + "\u0169": "u\u0303", + "\u1E79": "u\u0303\u0301", + "\u016B": "u\u0304", + "\u1E7B": "u\u0304\u0308", + "\u016D": "u\u0306", + "\u01D4": "u\u030C", + "\xFB": "u\u0302", + "\u016F": "u\u030A", + "\u0171": "u\u030B", + "\u1E7D": "v\u0303", + "\u1E83": "w\u0301", + "\u1E81": "w\u0300", + "\u1E85": "w\u0308", + "\u0175": "w\u0302", + "\u1E87": "w\u0307", + "\u1E98": "w\u030A", + "\u1E8D": "x\u0308", + "\u1E8B": "x\u0307", + "\xFD": "y\u0301", + "\u1EF3": "y\u0300", + "\xFF": "y\u0308", + "\u1EF9": "y\u0303", + "\u0233": "y\u0304", + "\u0177": "y\u0302", + "\u1E8F": "y\u0307", + "\u1E99": "y\u030A", + "\u017A": "z\u0301", + "\u017E": "z\u030C", + "\u1E91": "z\u0302", + "\u017C": "z\u0307", + "\xC1": "A\u0301", + "\xC0": "A\u0300", + "\xC4": "A\u0308", + "\u01DE": "A\u0308\u0304", + "\xC3": "A\u0303", + "\u0100": "A\u0304", + "\u0102": "A\u0306", + "\u1EAE": "A\u0306\u0301", + "\u1EB0": "A\u0306\u0300", + "\u1EB4": "A\u0306\u0303", + "\u01CD": "A\u030C", + "\xC2": "A\u0302", + "\u1EA4": "A\u0302\u0301", + "\u1EA6": "A\u0302\u0300", + "\u1EAA": "A\u0302\u0303", + "\u0226": "A\u0307", + "\u01E0": "A\u0307\u0304", + "\xC5": "A\u030A", + "\u01FA": "A\u030A\u0301", + "\u1E02": "B\u0307", + "\u0106": "C\u0301", + "\u1E08": "C\u0327\u0301", + "\u010C": "C\u030C", + "\u0108": "C\u0302", + "\u010A": "C\u0307", + "\xC7": "C\u0327", + "\u010E": "D\u030C", + "\u1E0A": "D\u0307", + "\u1E10": "D\u0327", + "\xC9": "E\u0301", + "\xC8": "E\u0300", + "\xCB": "E\u0308", + "\u1EBC": "E\u0303", + "\u0112": "E\u0304", + "\u1E16": "E\u0304\u0301", + "\u1E14": "E\u0304\u0300", + "\u0114": "E\u0306", + "\u1E1C": "E\u0327\u0306", + "\u011A": "E\u030C", + "\xCA": "E\u0302", + "\u1EBE": "E\u0302\u0301", + "\u1EC0": "E\u0302\u0300", + "\u1EC4": "E\u0302\u0303", + "\u0116": "E\u0307", + "\u0228": "E\u0327", + "\u1E1E": "F\u0307", + "\u01F4": "G\u0301", + "\u1E20": "G\u0304", + "\u011E": "G\u0306", + "\u01E6": "G\u030C", + "\u011C": "G\u0302", + "\u0120": "G\u0307", + "\u0122": "G\u0327", + "\u1E26": "H\u0308", + "\u021E": "H\u030C", + "\u0124": "H\u0302", + "\u1E22": "H\u0307", + "\u1E28": "H\u0327", + "\xCD": "I\u0301", + "\xCC": "I\u0300", + "\xCF": "I\u0308", + "\u1E2E": "I\u0308\u0301", + "\u0128": "I\u0303", + "\u012A": "I\u0304", + "\u012C": "I\u0306", + "\u01CF": "I\u030C", + "\xCE": "I\u0302", + "\u0130": "I\u0307", + "\u0134": "J\u0302", + "\u1E30": "K\u0301", + "\u01E8": "K\u030C", + "\u0136": "K\u0327", + "\u0139": "L\u0301", + "\u013D": "L\u030C", + "\u013B": "L\u0327", + "\u1E3E": "M\u0301", + "\u1E40": "M\u0307", + "\u0143": "N\u0301", + "\u01F8": "N\u0300", + "\xD1": "N\u0303", + "\u0147": "N\u030C", + "\u1E44": "N\u0307", + "\u0145": "N\u0327", + "\xD3": "O\u0301", + "\xD2": "O\u0300", + "\xD6": "O\u0308", + "\u022A": "O\u0308\u0304", + "\xD5": "O\u0303", + "\u1E4C": "O\u0303\u0301", + "\u1E4E": "O\u0303\u0308", + "\u022C": "O\u0303\u0304", + "\u014C": "O\u0304", + "\u1E52": "O\u0304\u0301", + "\u1E50": "O\u0304\u0300", + "\u014E": "O\u0306", + "\u01D1": "O\u030C", + "\xD4": "O\u0302", + "\u1ED0": "O\u0302\u0301", + "\u1ED2": "O\u0302\u0300", + "\u1ED6": "O\u0302\u0303", + "\u022E": "O\u0307", + "\u0230": "O\u0307\u0304", + "\u0150": "O\u030B", + "\u1E54": "P\u0301", + "\u1E56": "P\u0307", + "\u0154": "R\u0301", + "\u0158": "R\u030C", + "\u1E58": "R\u0307", + "\u0156": "R\u0327", + "\u015A": "S\u0301", + "\u1E64": "S\u0301\u0307", + "\u0160": "S\u030C", + "\u1E66": "S\u030C\u0307", + "\u015C": "S\u0302", + "\u1E60": "S\u0307", + "\u015E": "S\u0327", + "\u0164": "T\u030C", + "\u1E6A": "T\u0307", + "\u0162": "T\u0327", + "\xDA": "U\u0301", + "\xD9": "U\u0300", + "\xDC": "U\u0308", + "\u01D7": "U\u0308\u0301", + "\u01DB": "U\u0308\u0300", + "\u01D5": "U\u0308\u0304", + "\u01D9": "U\u0308\u030C", + "\u0168": "U\u0303", + "\u1E78": "U\u0303\u0301", + "\u016A": "U\u0304", + "\u1E7A": "U\u0304\u0308", + "\u016C": "U\u0306", + "\u01D3": "U\u030C", + "\xDB": "U\u0302", + "\u016E": "U\u030A", + "\u0170": "U\u030B", + "\u1E7C": "V\u0303", + "\u1E82": "W\u0301", + "\u1E80": "W\u0300", + "\u1E84": "W\u0308", + "\u0174": "W\u0302", + "\u1E86": "W\u0307", + "\u1E8C": "X\u0308", + "\u1E8A": "X\u0307", + "\xDD": "Y\u0301", + "\u1EF2": "Y\u0300", + "\u0178": "Y\u0308", + "\u1EF8": "Y\u0303", + "\u0232": "Y\u0304", + "\u0176": "Y\u0302", + "\u1E8E": "Y\u0307", + "\u0179": "Z\u0301", + "\u017D": "Z\u030C", + "\u1E90": "Z\u0302", + "\u017B": "Z\u0307", + "\u03AC": "\u03B1\u0301", + "\u1F70": "\u03B1\u0300", + "\u1FB1": "\u03B1\u0304", + "\u1FB0": "\u03B1\u0306", + "\u03AD": "\u03B5\u0301", + "\u1F72": "\u03B5\u0300", + "\u03AE": "\u03B7\u0301", + "\u1F74": "\u03B7\u0300", + "\u03AF": "\u03B9\u0301", + "\u1F76": "\u03B9\u0300", + "\u03CA": "\u03B9\u0308", + "\u0390": "\u03B9\u0308\u0301", + "\u1FD2": "\u03B9\u0308\u0300", + "\u1FD1": "\u03B9\u0304", + "\u1FD0": "\u03B9\u0306", + "\u03CC": "\u03BF\u0301", + "\u1F78": "\u03BF\u0300", + "\u03CD": "\u03C5\u0301", + "\u1F7A": "\u03C5\u0300", + "\u03CB": "\u03C5\u0308", + "\u03B0": "\u03C5\u0308\u0301", + "\u1FE2": "\u03C5\u0308\u0300", + "\u1FE1": "\u03C5\u0304", + "\u1FE0": "\u03C5\u0306", + "\u03CE": "\u03C9\u0301", + "\u1F7C": "\u03C9\u0300", + "\u038E": "\u03A5\u0301", + "\u1FEA": "\u03A5\u0300", + "\u03AB": "\u03A5\u0308", + "\u1FE9": "\u03A5\u0304", + "\u1FE8": "\u03A5\u0306", + "\u038F": "\u03A9\u0301", + "\u1FFA": "\u03A9\u0300" + }; + var Parser = class _Parser { + constructor(input, settings) { + this.mode = void 0; + this.gullet = void 0; + this.settings = void 0; + this.leftrightDepth = void 0; + this.nextToken = void 0; + this.mode = "math"; + this.gullet = new MacroExpander(input, settings, this.mode); + this.settings = settings; + this.leftrightDepth = 0; + } + /** + * Checks a result to make sure it has the right type, and throws an + * appropriate error otherwise. + */ + expect(text2, consume) { + if (consume === void 0) { + consume = true; + } + if (this.fetch().text !== text2) { + throw new ParseError("Expected '" + text2 + "', got '" + this.fetch().text + "'", this.fetch()); + } + if (consume) { + this.consume(); + } + } + /** + * Discards the current lookahead token, considering it consumed. + */ + consume() { + this.nextToken = null; + } + /** + * Return the current lookahead token, or if there isn't one (at the + * beginning, or if the previous lookahead token was consume()d), + * fetch the next token as the new lookahead token and return it. + */ + fetch() { + if (this.nextToken == null) { + this.nextToken = this.gullet.expandNextToken(); + } + return this.nextToken; + } + /** + * Switches between "text" and "math" modes. + */ + switchMode(newMode) { + this.mode = newMode; + this.gullet.switchMode(newMode); + } + /** + * Main parsing function, which parses an entire input. + */ + parse() { + if (!this.settings.globalGroup) { + this.gullet.beginGroup(); + } + if (this.settings.colorIsTextColor) { + this.gullet.macros.set("\\color", "\\textcolor"); + } + try { + var parse = this.parseExpression(false); + this.expect("EOF"); + if (!this.settings.globalGroup) { + this.gullet.endGroup(); + } + return parse; + } finally { + this.gullet.endGroups(); + } + } + /** + * Fully parse a separate sequence of tokens as a separate job. + * Tokens should be specified in reverse order, as in a MacroDefinition. + */ + subparse(tokens) { + var oldToken = this.nextToken; + this.consume(); + this.gullet.pushToken(new Token("}")); + this.gullet.pushTokens(tokens); + var parse = this.parseExpression(false); + this.expect("}"); + this.nextToken = oldToken; + return parse; + } + /** + * Parses an "expression", which is a list of atoms. + * + * `breakOnInfix`: Should the parsing stop when we hit infix nodes? This + * happens when functions have higher precedence han infix + * nodes in implicit parses. + * + * `breakOnTokenText`: The text of the token that the expression should end + * with, or `null` if something else should end the + * expression. + */ + parseExpression(breakOnInfix, breakOnTokenText) { + var body = []; + while (true) { + if (this.mode === "math") { + this.consumeSpaces(); + } + var lex = this.fetch(); + if (_Parser.endOfExpression.indexOf(lex.text) !== -1) { + break; + } + if (breakOnTokenText && lex.text === breakOnTokenText) { + break; + } + if (breakOnInfix && functions[lex.text] && functions[lex.text].infix) { + break; + } + var atom = this.parseAtom(breakOnTokenText); + if (!atom) { + break; + } else if (atom.type === "internal") { + continue; + } + body.push(atom); + } + if (this.mode === "text") { + this.formLigatures(body); + } + return this.handleInfixNodes(body); + } + /** + * Rewrites infix operators such as \over with corresponding commands such + * as \frac. + * + * There can only be one infix operator per group. If there's more than one + * then the expression is ambiguous. This can be resolved by adding {}. + */ + handleInfixNodes(body) { + var overIndex = -1; + var funcName; + for (var i = 0; i < body.length; i++) { + if (body[i].type === "infix") { + if (overIndex !== -1) { + throw new ParseError("only one infix operator per group", body[i].token); + } + overIndex = i; + funcName = body[i].replaceWith; + } + } + if (overIndex !== -1 && funcName) { + var numerNode; + var denomNode; + var numerBody = body.slice(0, overIndex); + var denomBody = body.slice(overIndex + 1); + if (numerBody.length === 1 && numerBody[0].type === "ordgroup") { + numerNode = numerBody[0]; + } else { + numerNode = { + type: "ordgroup", + mode: this.mode, + body: numerBody + }; + } + if (denomBody.length === 1 && denomBody[0].type === "ordgroup") { + denomNode = denomBody[0]; + } else { + denomNode = { + type: "ordgroup", + mode: this.mode, + body: denomBody + }; + } + var node; + if (funcName === "\\\\abovefrac") { + node = this.callFunction(funcName, [numerNode, body[overIndex], denomNode], []); + } else { + node = this.callFunction(funcName, [numerNode, denomNode], []); + } + return [node]; + } else { + return body; + } + } + /** + * Handle a subscript or superscript with nice errors. + */ + handleSupSubscript(name) { + var symbolToken = this.fetch(); + var symbol = symbolToken.text; + this.consume(); + this.consumeSpaces(); + var group = this.parseGroup(name); + if (!group) { + throw new ParseError("Expected group after '" + symbol + "'", symbolToken); + } + return group; + } + /** + * Converts the textual input of an unsupported command into a text node + * contained within a color node whose color is determined by errorColor + */ + formatUnsupportedCmd(text2) { + var textordArray = []; + for (var i = 0; i < text2.length; i++) { + textordArray.push({ + type: "textord", + mode: "text", + text: text2[i] + }); + } + var textNode = { + type: "text", + mode: this.mode, + body: textordArray + }; + var colorNode = { + type: "color", + mode: this.mode, + color: this.settings.errorColor, + body: [textNode] + }; + return colorNode; + } + /** + * Parses a group with optional super/subscripts. + */ + parseAtom(breakOnTokenText) { + var base = this.parseGroup("atom", breakOnTokenText); + if (this.mode === "text") { + return base; + } + var superscript; + var subscript; + while (true) { + this.consumeSpaces(); + var lex = this.fetch(); + if (lex.text === "\\limits" || lex.text === "\\nolimits") { + if (base && base.type === "op") { + var limits = lex.text === "\\limits"; + base.limits = limits; + base.alwaysHandleSupSub = true; + } else if (base && base.type === "operatorname") { + if (base.alwaysHandleSupSub) { + base.limits = lex.text === "\\limits"; + } + } else { + throw new ParseError("Limit controls must follow a math operator", lex); + } + this.consume(); + } else if (lex.text === "^") { + if (superscript) { + throw new ParseError("Double superscript", lex); + } + superscript = this.handleSupSubscript("superscript"); + } else if (lex.text === "_") { + if (subscript) { + throw new ParseError("Double subscript", lex); + } + subscript = this.handleSupSubscript("subscript"); + } else if (lex.text === "'") { + if (superscript) { + throw new ParseError("Double superscript", lex); + } + var prime = { + type: "textord", + mode: this.mode, + text: "\\prime" + }; + var primes = [prime]; + this.consume(); + while (this.fetch().text === "'") { + primes.push(prime); + this.consume(); + } + if (this.fetch().text === "^") { + primes.push(this.handleSupSubscript("superscript")); + } + superscript = { + type: "ordgroup", + mode: this.mode, + body: primes + }; + } else if (uSubsAndSups[lex.text]) { + var isSub = unicodeSubRegEx.test(lex.text); + var subsupTokens = []; + subsupTokens.push(new Token(uSubsAndSups[lex.text])); + this.consume(); + while (true) { + var token = this.fetch().text; + if (!uSubsAndSups[token]) { + break; + } + if (unicodeSubRegEx.test(token) !== isSub) { + break; + } + subsupTokens.unshift(new Token(uSubsAndSups[token])); + this.consume(); + } + var body = this.subparse(subsupTokens); + if (isSub) { + subscript = { + type: "ordgroup", + mode: "math", + body + }; + } else { + superscript = { + type: "ordgroup", + mode: "math", + body + }; + } + } else { + break; + } + } + if (superscript || subscript) { + return { + type: "supsub", + mode: this.mode, + base, + sup: superscript, + sub: subscript + }; + } else { + return base; + } + } + /** + * Parses an entire function, including its base and all of its arguments. + */ + parseFunction(breakOnTokenText, name) { + var token = this.fetch(); + var func = token.text; + var funcData = functions[func]; + if (!funcData) { + return null; + } + this.consume(); + if (name && name !== "atom" && !funcData.allowedInArgument) { + throw new ParseError("Got function '" + func + "' with no arguments" + (name ? " as " + name : ""), token); + } else if (this.mode === "text" && !funcData.allowedInText) { + throw new ParseError("Can't use function '" + func + "' in text mode", token); + } else if (this.mode === "math" && funcData.allowedInMath === false) { + throw new ParseError("Can't use function '" + func + "' in math mode", token); + } + var { + args, + optArgs + } = this.parseArguments(func, funcData); + return this.callFunction(func, args, optArgs, token, breakOnTokenText); + } + /** + * Call a function handler with a suitable context and arguments. + */ + callFunction(name, args, optArgs, token, breakOnTokenText) { + var context = { + funcName: name, + parser: this, + token, + breakOnTokenText + }; + var func = functions[name]; + if (func && func.handler) { + return func.handler(context, args, optArgs); + } else { + throw new ParseError("No function handler for " + name); + } + } + /** + * Parses the arguments of a function or environment + */ + parseArguments(func, funcData) { + var totalArgs = funcData.numArgs + funcData.numOptionalArgs; + if (totalArgs === 0) { + return { + args: [], + optArgs: [] + }; + } + var args = []; + var optArgs = []; + for (var i = 0; i < totalArgs; i++) { + var argType = funcData.argTypes && funcData.argTypes[i]; + var isOptional = i < funcData.numOptionalArgs; + if (funcData.primitive && argType == null || // \sqrt expands into primitive if optional argument doesn't exist + funcData.type === "sqrt" && i === 1 && optArgs[0] == null) { + argType = "primitive"; + } + var arg = this.parseGroupOfType("argument to '" + func + "'", argType, isOptional); + if (isOptional) { + optArgs.push(arg); + } else if (arg != null) { + args.push(arg); + } else { + throw new ParseError("Null argument, please report this as a bug"); + } + } + return { + args, + optArgs + }; + } + /** + * Parses a group when the mode is changing. + */ + parseGroupOfType(name, type, optional) { + switch (type) { + case "color": + return this.parseColorGroup(optional); + case "size": + return this.parseSizeGroup(optional); + case "url": + return this.parseUrlGroup(optional); + case "math": + case "text": + return this.parseArgumentGroup(optional, type); + case "hbox": { + var group = this.parseArgumentGroup(optional, "text"); + return group != null ? { + type: "styling", + mode: group.mode, + body: [group], + style: "text" + // simulate \textstyle + } : null; + } + case "raw": { + var token = this.parseStringGroup("raw", optional); + return token != null ? { + type: "raw", + mode: "text", + string: token.text + } : null; + } + case "primitive": { + if (optional) { + throw new ParseError("A primitive argument cannot be optional"); + } + var _group = this.parseGroup(name); + if (_group == null) { + throw new ParseError("Expected group as " + name, this.fetch()); + } + return _group; + } + case "original": + case null: + case void 0: + return this.parseArgumentGroup(optional); + default: + throw new ParseError("Unknown group type as " + name, this.fetch()); + } + } + /** + * Discard any space tokens, fetching the next non-space token. + */ + consumeSpaces() { + while (this.fetch().text === " ") { + this.consume(); + } + } + /** + * Parses a group, essentially returning the string formed by the + * brace-enclosed tokens plus some position information. + */ + parseStringGroup(modeName, optional) { + var argToken = this.gullet.scanArgument(optional); + if (argToken == null) { + return null; + } + var str = ""; + var nextToken; + while ((nextToken = this.fetch()).text !== "EOF") { + str += nextToken.text; + this.consume(); + } + this.consume(); + argToken.text = str; + return argToken; + } + /** + * Parses a regex-delimited group: the largest sequence of tokens + * whose concatenated strings match `regex`. Returns the string + * formed by the tokens plus some position information. + */ + parseRegexGroup(regex, modeName) { + var firstToken = this.fetch(); + var lastToken = firstToken; + var str = ""; + var nextToken; + while ((nextToken = this.fetch()).text !== "EOF" && regex.test(str + nextToken.text)) { + lastToken = nextToken; + str += lastToken.text; + this.consume(); + } + if (str === "") { + throw new ParseError("Invalid " + modeName + ": '" + firstToken.text + "'", firstToken); + } + return firstToken.range(lastToken, str); + } + /** + * Parses a color description. + */ + parseColorGroup(optional) { + var res = this.parseStringGroup("color", optional); + if (res == null) { + return null; + } + var match = /^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(res.text); + if (!match) { + throw new ParseError("Invalid color: '" + res.text + "'", res); + } + var color = match[0]; + if (/^[0-9a-f]{6}$/i.test(color)) { + color = "#" + color; + } + return { + type: "color-token", + mode: this.mode, + color + }; + } + /** + * Parses a size specification, consisting of magnitude and unit. + */ + parseSizeGroup(optional) { + var res; + var isBlank = false; + this.gullet.consumeSpaces(); + if (!optional && this.gullet.future().text !== "{") { + res = this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/, "size"); + } else { + res = this.parseStringGroup("size", optional); + } + if (!res) { + return null; + } + if (!optional && res.text.length === 0) { + res.text = "0pt"; + isBlank = true; + } + var match = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(res.text); + if (!match) { + throw new ParseError("Invalid size: '" + res.text + "'", res); + } + var data = { + number: +(match[1] + match[2]), + // sign + magnitude, cast to number + unit: match[3] + }; + if (!validUnit(data)) { + throw new ParseError("Invalid unit: '" + data.unit + "'", res); + } + return { + type: "size", + mode: this.mode, + value: data, + isBlank + }; + } + /** + * Parses an URL, checking escaped letters and allowed protocols, + * and setting the catcode of % as an active character (as in \hyperref). + */ + parseUrlGroup(optional) { + this.gullet.lexer.setCatcode("%", 13); + this.gullet.lexer.setCatcode("~", 12); + var res = this.parseStringGroup("url", optional); + this.gullet.lexer.setCatcode("%", 14); + this.gullet.lexer.setCatcode("~", 13); + if (res == null) { + return null; + } + var url = res.text.replace(/\\([#$%&~_^{}])/g, "$1"); + return { + type: "url", + mode: this.mode, + url + }; + } + /** + * Parses an argument with the mode specified. + */ + parseArgumentGroup(optional, mode) { + var argToken = this.gullet.scanArgument(optional); + if (argToken == null) { + return null; + } + var outerMode = this.mode; + if (mode) { + this.switchMode(mode); + } + this.gullet.beginGroup(); + var expression = this.parseExpression(false, "EOF"); + this.expect("EOF"); + this.gullet.endGroup(); + var result = { + type: "ordgroup", + mode: this.mode, + loc: argToken.loc, + body: expression + }; + if (mode) { + this.switchMode(outerMode); + } + return result; + } + /** + * Parses an ordinary group, which is either a single nucleus (like "x") + * or an expression in braces (like "{x+y}") or an implicit group, a group + * that starts at the current position, and ends right before a higher explicit + * group ends, or at EOF. + */ + parseGroup(name, breakOnTokenText) { + var firstToken = this.fetch(); + var text2 = firstToken.text; + var result; + if (text2 === "{" || text2 === "\\begingroup") { + this.consume(); + var groupEnd = text2 === "{" ? "}" : "\\endgroup"; + this.gullet.beginGroup(); + var expression = this.parseExpression(false, groupEnd); + var lastToken = this.fetch(); + this.expect(groupEnd); + this.gullet.endGroup(); + result = { + type: "ordgroup", + mode: this.mode, + loc: SourceLocation.range(firstToken, lastToken), + body: expression, + // A group formed by \begingroup...\endgroup is a semi-simple group + // which doesn't affect spacing in math mode, i.e., is transparent. + // https://tex.stackexchange.com/questions/1930/when-should-one- + // use-begingroup-instead-of-bgroup + semisimple: text2 === "\\begingroup" || void 0 + }; + } else { + result = this.parseFunction(breakOnTokenText, name) || this.parseSymbol(); + if (result == null && text2[0] === "\\" && !implicitCommands.hasOwnProperty(text2)) { + if (this.settings.throwOnError) { + throw new ParseError("Undefined control sequence: " + text2, firstToken); + } + result = this.formatUnsupportedCmd(text2); + this.consume(); + } + } + return result; + } + /** + * Form ligature-like combinations of characters for text mode. + * This includes inputs like "--", "---", "``" and "''". + * The result will simply replace multiple textord nodes with a single + * character in each value by a single textord node having multiple + * characters in its value. The representation is still ASCII source. + * The group will be modified in place. + */ + formLigatures(group) { + var n = group.length - 1; + for (var i = 0; i < n; ++i) { + var a = group[i]; + var v = a.text; + if (v === "-" && group[i + 1].text === "-") { + if (i + 1 < n && group[i + 2].text === "-") { + group.splice(i, 3, { + type: "textord", + mode: "text", + loc: SourceLocation.range(a, group[i + 2]), + text: "---" + }); + n -= 2; + } else { + group.splice(i, 2, { + type: "textord", + mode: "text", + loc: SourceLocation.range(a, group[i + 1]), + text: "--" + }); + n -= 1; + } + } + if ((v === "'" || v === "`") && group[i + 1].text === v) { + group.splice(i, 2, { + type: "textord", + mode: "text", + loc: SourceLocation.range(a, group[i + 1]), + text: v + v + }); + n -= 1; + } + } + } + /** + * Parse a single symbol out of the string. Here, we handle single character + * symbols and special functions like \verb. + */ + parseSymbol() { + var nucleus = this.fetch(); + var text2 = nucleus.text; + if (/^\\verb[^a-zA-Z]/.test(text2)) { + this.consume(); + var arg = text2.slice(5); + var star = arg.charAt(0) === "*"; + if (star) { + arg = arg.slice(1); + } + if (arg.length < 2 || arg.charAt(0) !== arg.slice(-1)) { + throw new ParseError("\\verb assertion failed --\n please report what input caused this bug"); + } + arg = arg.slice(1, -1); + return { + type: "verb", + mode: "text", + body: arg, + star + }; + } + if (unicodeSymbols.hasOwnProperty(text2[0]) && !symbols[this.mode][text2[0]]) { + if (this.settings.strict && this.mode === "math") { + this.settings.reportNonstrict("unicodeTextInMathMode", 'Accented Unicode text character "' + text2[0] + '" used in math mode', nucleus); + } + text2 = unicodeSymbols[text2[0]] + text2.slice(1); + } + var match = combiningDiacriticalMarksEndRegex.exec(text2); + if (match) { + text2 = text2.substring(0, match.index); + if (text2 === "i") { + text2 = "\u0131"; + } else if (text2 === "j") { + text2 = "\u0237"; + } + } + var symbol; + if (symbols[this.mode][text2]) { + if (this.settings.strict && this.mode === "math" && extraLatin.indexOf(text2) >= 0) { + this.settings.reportNonstrict("unicodeTextInMathMode", 'Latin-1/Unicode text character "' + text2[0] + '" used in math mode', nucleus); + } + var group = symbols[this.mode][text2].group; + var loc = SourceLocation.range(nucleus); + var s; + if (ATOMS.hasOwnProperty(group)) { + var family = group; + s = { + type: "atom", + mode: this.mode, + family, + loc, + text: text2 + }; + } else { + s = { + type: group, + mode: this.mode, + loc, + text: text2 + }; + } + symbol = s; + } else if (text2.charCodeAt(0) >= 128) { + if (this.settings.strict) { + if (!supportedCodepoint(text2.charCodeAt(0))) { + this.settings.reportNonstrict("unknownSymbol", 'Unrecognized Unicode character "' + text2[0] + '"' + (" (" + text2.charCodeAt(0) + ")"), nucleus); + } else if (this.mode === "math") { + this.settings.reportNonstrict("unicodeTextInMathMode", 'Unicode text character "' + text2[0] + '" used in math mode', nucleus); + } + } + symbol = { + type: "textord", + mode: "text", + loc: SourceLocation.range(nucleus), + text: text2 + }; + } else { + return null; + } + this.consume(); + if (match) { + for (var i = 0; i < match[0].length; i++) { + var accent2 = match[0][i]; + if (!unicodeAccents[accent2]) { + throw new ParseError("Unknown accent ' " + accent2 + "'", nucleus); + } + var command = unicodeAccents[accent2][this.mode] || unicodeAccents[accent2].text; + if (!command) { + throw new ParseError("Accent " + accent2 + " unsupported in " + this.mode + " mode", nucleus); + } + symbol = { + type: "accent", + mode: this.mode, + loc: SourceLocation.range(nucleus), + label: command, + isStretchy: false, + isShifty: true, + // $FlowFixMe + base: symbol + }; + } + } + return symbol; + } + }; + Parser.endOfExpression = ["}", "\\endgroup", "\\end", "\\right", "&"]; + var parseTree = function parseTree2(toParse, settings) { + if (!(typeof toParse === "string" || toParse instanceof String)) { + throw new TypeError("KaTeX can only parse string typed expression"); + } + var parser = new Parser(toParse, settings); + delete parser.gullet.macros.current["\\df@tag"]; + var tree = parser.parse(); + delete parser.gullet.macros.current["\\current@color"]; + delete parser.gullet.macros.current["\\color"]; + if (parser.gullet.macros.get("\\df@tag")) { + if (!settings.displayMode) { + throw new ParseError("\\tag works only in display equations"); + } + tree = [{ + type: "tag", + mode: "text", + body: tree, + tag: parser.subparse([new Token("\\df@tag")]) + }]; + } + return tree; + }; + var render = function render2(expression, baseNode, options) { + baseNode.textContent = ""; + var node = renderToDomTree(expression, options).toNode(); + baseNode.appendChild(node); + }; + if (typeof document !== "undefined") { + if (document.compatMode !== "CSS1Compat") { + typeof console !== "undefined" && console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."); + render = function render4() { + throw new ParseError("KaTeX doesn't work in quirks mode."); + }; + } + } + var renderToString = function renderToString2(expression, options) { + var markup = renderToDomTree(expression, options).toMarkup(); + return markup; + }; + var generateParseTree = function generateParseTree2(expression, options) { + var settings = new Settings(options); + return parseTree(expression, settings); + }; + var renderError = function renderError2(error, expression, options) { + if (options.throwOnError || !(error instanceof ParseError)) { + throw error; + } + var node = buildCommon.makeSpan(["katex-error"], [new SymbolNode(expression)]); + node.setAttribute("title", error.toString()); + node.setAttribute("style", "color:" + options.errorColor); + return node; + }; + var renderToDomTree = function renderToDomTree2(expression, options) { + var settings = new Settings(options); + try { + var tree = parseTree(expression, settings); + return buildTree(tree, expression, settings); + } catch (error) { + return renderError(error, expression, settings); + } + }; + var renderToHTMLTree = function renderToHTMLTree2(expression, options) { + var settings = new Settings(options); + try { + var tree = parseTree(expression, settings); + return buildHTMLTree(tree, expression, settings); + } catch (error) { + return renderError(error, expression, settings); + } + }; + var katex = { + /** + * Current KaTeX version + */ + version: "0.16.11", + /** + * Renders the given LaTeX into an HTML+MathML combination, and adds + * it as a child to the specified DOM node. + */ + render, + /** + * Renders the given LaTeX into an HTML+MathML combination string, + * for sending to the client. + */ + renderToString, + /** + * KaTeX error, usually during parsing. + */ + ParseError, + /** + * The shema of Settings + */ + SETTINGS_SCHEMA, + /** + * Parses the given LaTeX into KaTeX's internal parse tree structure, + * without rendering to HTML or MathML. + * + * NOTE: This method is not currently recommended for public use. + * The internal tree representation is unstable and is very likely + * to change. Use at your own risk. + */ + __parse: generateParseTree, + /** + * Renders the given LaTeX into an HTML+MathML internal DOM tree + * representation, without flattening that representation to a string. + * + * NOTE: This method is not currently recommended for public use. + * The internal tree representation is unstable and is very likely + * to change. Use at your own risk. + */ + __renderToDomTree: renderToDomTree, + /** + * Renders the given LaTeX into an HTML internal DOM tree representation, + * without MathML and without flattening that representation to a string. + * + * NOTE: This method is not currently recommended for public use. + * The internal tree representation is unstable and is very likely + * to change. Use at your own risk. + */ + __renderToHTMLTree: renderToHTMLTree, + /** + * extends internal font metrics object with a new object + * each key in the new object represents a font name + */ + __setFontMetrics: setFontMetrics, + /** + * adds a new symbol to builtin symbols table + */ + __defineSymbol: defineSymbol, + /** + * adds a new function to builtin function list, + * which directly produce parse tree elements + * and have their own html/mathml builders + */ + __defineFunction: defineFunction, + /** + * adds a new macro to builtin macro list + */ + __defineMacro: defineMacro, + /** + * Expose the dom tree node types, which can be useful for type checking nodes. + * + * NOTE: This method is not currently recommended for public use. + * The internal tree representation is unstable and is very likely + * to change. Use at your own risk. + */ + __domTree: { + Span, + Anchor, + SymbolNode, + SvgNode, + PathNode, + LineNode + } + }; + + // ../js/renderkatex.js + var render3 = function(input) { + writeOutput({ id: input.id, output: katex.renderToString(input.expression, { displayMode: input.displayMode }) }); + }; + readInput(render3); +})(); diff --git a/internal/ext/js/renderkatex.js b/internal/ext/js/renderkatex.js new file mode 100644 index 00000000000..375d9e49fda --- /dev/null +++ b/internal/ext/js/renderkatex.js @@ -0,0 +1,8 @@ +import { readInput, writeOutput } from './common'; +import katex from 'katex'; + +const render = function (input) { + writeOutput({ id: input.id, output: katex.renderToString(input.expression, { displayMode: input.displayMode }) }); +}; + +readInput(render); diff --git a/internal/ext/test.js b/internal/ext/test.js new file mode 100644 index 00000000000..38907696928 --- /dev/null +++ b/internal/ext/test.js @@ -0,0 +1,67 @@ +console.log('foo called!'); + +const handle = function (input) { + if (input.n % 1000 === 0) { + console.log('handle input', input.n); + } + writeOutput({ bar: input.n + 1, newBar: input.bar + '!' }); +}; + +readInput(handle); + +// Read input from stdin +function readInput(handle) { + const chunkSize = 1024; + let currentLine = []; + + // Read all the available bytes + while (1) { + const buffer = new Uint8Array(chunkSize); + // Stdin file descriptor + const fd = 0; + let bytesRead = 0; + try { + bytesRead = Javy.IO.readSync(fd, buffer); + } catch (e) { + // IO.readSync fails with os error 29 when stdin closes. + if (e.message.includes('os error 29')) { + break; + } + throw new Error('Error reading from stdin'); + } + + if (bytesRead < 0) { + throw new Error('Error reading from stdin'); + break; + } + + if (bytesRead === 0) { + break; + } + + currentLine = [...currentLine, ...buffer.subarray(0, bytesRead)]; + + // Split array into chunks by newline. + let i = 0; + for (let j = 0; i < currentLine.length; i++) { + if (currentLine[i] === 10) { + const chunk = currentLine.splice(j, i + 1); + const arr = new Uint8Array(chunk); + const json = JSON.parse(new TextDecoder().decode(arr)); + handle(json); + j = i + 1; + } + } + // Remove processed data. + currentLine = currentLine.slice(i); + } +} + +// Write output to stdout +function writeOutput(output) { + const encodedOutput = new TextEncoder().encode(JSON.stringify(output)); + const buffer = new Uint8Array(encodedOutput); + // Stdout file descriptor + const fd = 1; + Javy.IO.writeSync(fd, buffer); +} diff --git a/internal/ext/warpc.go b/internal/ext/warpc.go new file mode 100644 index 00000000000..4ae5591319e --- /dev/null +++ b/internal/ext/warpc.go @@ -0,0 +1,304 @@ +package ext + +import ( + "context" + "encoding/json" + "errors" + "fmt" + "io" + "os" + "runtime" + "strings" + "sync" + "time" + + "github.com/tetratelabs/wazero" + "github.com/tetratelabs/wazero/imports/wasi_snapshot_preview1" +) + +type IDGetter interface { + GetID() uint32 +} + +type ReadWriteCloser interface { + io.ReadCloser + io.WriteCloser +} + +type pipeReadWriteCloser struct { + *io.PipeReader + *io.PipeWriter +} + +func newPipeReadWriteCloser() *pipeReadWriteCloser { + if true { + } + pr, pw := io.Pipe() + return &pipeReadWriteCloser{pr, pw} +} + +func (c *pipeReadWriteCloser) Close() (err error) { + if err = c.PipeReader.Close(); err != nil { + return + } + err = c.PipeWriter.Close() + return +} + +func (c *pipeReadWriteCloser) WriteString(s string) (int, error) { + return c.PipeWriter.Write([]byte(s)) +} + +type dispatcher[Q, R IDGetter] struct { + zero R + + mu sync.RWMutex + encMu sync.Mutex + + pending map[uint32]*call[Q, R] + + stdin ReadWriteCloser + stdout ReadWriteCloser + dec *json.Decoder + enc *json.Encoder + + shutdown bool + closing bool + + close func() error +} + +func (d *dispatcher[Q, R]) Close() error { + return d.close() +} + +var ErrShutdown = fmt.Errorf("dispatcher is shutting down") + +var timerPool = sync.Pool{} + +func getTimer(d time.Duration) *time.Timer { + if v := timerPool.Get(); v != nil { + timer := v.(*time.Timer) + timer.Reset(d) + return timer + } + return time.NewTimer(d) +} + +func putTimer(t *time.Timer) { + if !t.Stop() { + select { + case <-t.C: + default: + } + } + timerPool.Put(t) +} + +// Execute sends a request to the dispatcher and waits for the response. +func (d *dispatcher[Q, R]) Execute(ctx context.Context, q Q) (R, error) { + if q.GetID() == 0 { + return d.zero, errors.New("ID must not be 0 (note that this must be unique within the current request set time window)") + } + + call, err := d.newCall(q) + if err != nil { + return d.zero, err + } + + if err := d.send(call); err != nil { + return d.zero, err + } + + timer := getTimer(30 * time.Second) + defer putTimer(timer) + + select { + case call = <-call.Done: + case <-timer.C: + return d.zero, errors.New("timeout") + } + + if call.Error != nil { + return d.zero, call.Error + } + + return call.Response, nil +} + +func (d *dispatcher[Q, R]) newCall(q Q) (*call[Q, R], error) { + call := &call[Q, R]{ + Done: make(chan *call[Q, R], 1), + Request: q, + } + + if d.shutdown || d.closing { + call.Error = ErrShutdown + call.done() + return call, nil + } + + d.mu.Lock() + d.pending[q.GetID()] = call + d.mu.Unlock() + + return call, nil +} + +func (d *dispatcher[Q, R]) send(call *call[Q, R]) error { + d.mu.RLock() + if d.closing || d.shutdown { + d.mu.RUnlock() + return ErrShutdown + } + d.mu.RUnlock() + + d.encMu.Lock() + defer d.encMu.Unlock() + err := d.enc.Encode(call.Request) + if err != nil { + return err + } + return nil +} + +func (d *dispatcher[Q, R]) input() { + var inputErr error + + for d.dec.More() { + var r R + if err := d.dec.Decode(&r); err != nil { + inputErr = err + break + } + + d.mu.Lock() + call, found := d.pending[r.GetID()] + if !found { + d.mu.Unlock() + panic(fmt.Errorf("call with ID %d not found", r.GetID())) + } + delete(d.pending, r.GetID()) + d.mu.Unlock() + call.Response = r + call.done() + } + + // Terminate pending calls. + d.shutdown = true + if inputErr != nil { + isEOF := inputErr == io.EOF || strings.Contains(inputErr.Error(), "already closed") + if isEOF { + if d.closing { + inputErr = ErrShutdown + } else { + inputErr = io.ErrUnexpectedEOF + } + } + } + + d.mu.Lock() + defer d.mu.Unlock() + for _, call := range d.pending { + call.Error = inputErr + call.done() + } +} + +type call[Q, R any] struct { + Request Q + Response R + Error error + Done chan *call[Q, R] +} + +func (call *call[Q, R]) done() { + select { + case call.Done <- call: + default: + } +} + +type Options struct { + Ctx context.Context + CompileModule func(ctx context.Context, r wazero.Runtime, c wazero.ModuleConfig) (func() error, error) +} + +func Start[Q, R IDGetter](opts Options) (*dispatcher[Q, R], error) { + if opts.Ctx == nil { + opts.Ctx = context.Background() + } + if opts.CompileModule == nil { + return nil, errors.New("InstansiateModule is required") + } + ctx := opts.Ctx + + // Create a new WebAssembly Runtime. + r := wazero.NewRuntime(opts.Ctx) + + // Instantiate WASI, which implements system I/O such as console output. + if _, err := wasi_snapshot_preview1.Instantiate(ctx, r); err != nil { + return nil, err + } + + var stdin, stdout ReadWriteCloser + + stdin = newPipeReadWriteCloser() + stdout = newPipeReadWriteCloser() + + config := wazero.NewModuleConfig().WithStdout(stdout).WithStderr(os.Stderr).WithStdin(stdin) + + run, err := opts.CompileModule(ctx, r, config) + if err != nil { + return nil, err + } + + done := make(chan struct{}) + go func() { + // This will block until stdin is closed. + err := run() + if err != nil { + panic(err) + } + close(done) + }() + + var d *dispatcher[Q, R] + + close := func() error { + d.closing = true + + if err := stdin.Close(); err != nil { + return err + } + if err := stdout.Close(); err != nil { + return err + } + + // We need to wait for the WebAssembly instance to finish executing before we can close the runtime. + <-done + + return r.Close(ctx) + } + + d = &dispatcher[Q, R]{ + pending: make(map[uint32]*call[Q, R]), + + stdin: stdin, + stdout: stdout, + dec: json.NewDecoder(stdout), + enc: json.NewEncoder(stdin), + + close: close, + } + + go d.input() + + return d, nil +} + +func printStackTrace(w io.Writer) { + buf := make([]byte, 1<<16) + runtime.Stack(buf, true) + fmt.Fprintf(w, "%s", buf) +} diff --git a/internal/ext/warpc_test.go b/internal/ext/warpc_test.go new file mode 100644 index 00000000000..ba6416398f9 --- /dev/null +++ b/internal/ext/warpc_test.go @@ -0,0 +1,287 @@ +package ext + +import ( + "context" + _ "embed" + "fmt" + "sync" + "sync/atomic" + "testing" + + "github.com/tetratelabs/wazero" +) + +//go:embed wasm/quickjs.wasm +var quickjsWasm []byte + +//go:embed wasm/greet.wasm +var greetWasm []byte + +//go:embed wasm/renderkatex.wasm +var katexWasm []byte + +type person struct { + ID uint32 `json:"id"` + Name string `json:"name"` +} + +func (p person) GetID() uint32 { + return p.ID +} + +type katexInput struct { + ID uint32 `json:"id"` + Expression string `json:"expression"` + DisplayMode bool `json:"displayMode"` +} + +type katexOutput struct { + ID uint32 `json:"id"` + Output string `json:"output"` +} + +func (k katexOutput) GetID() uint32 { + return k.ID +} + +func (k katexInput) GetID() uint32 { + return k.ID +} + +func TestKatex(t *testing.T) { + opts := Options{ + CompileModule: compileFunc("renderkatex", katexWasm), + } + + d, err := Start[katexInput, katexOutput](opts) + if err != nil { + t.Fatal(err) + } + defer d.Close() + + ctx := context.Background() + + input := katexInput{ + ID: uint32(32), + Expression: "c = \\pm\\sqrt{a^2 + b^2}", + DisplayMode: true, + } + + result, err := d.Execute(ctx, input) + if err != nil { + t.Fatal(err) + } + + if result.ID != input.ID { + t.Fatalf("%d vs %d", result.ID, input.ID) + } +} + +func TestGreet(t *testing.T) { + opts := Options{ + CompileModule: compileFunc("greet", greetWasm), + } + + d, err := Start[person, greeting](opts) + if err != nil { + t.Fatal(err) + } + defer d.Close() + + ctx := context.Background() + + inputPerson := person{ + Name: "Person", + } + + for i := 0; i < 10; i++ { + inputPerson.ID = uint32(i + 1) + g, err := d.Execute(ctx, inputPerson) + if err != nil { + t.Fatal(err) + } + if g.Greeting != "Hello Person!" { + t.Fatalf("got: %v", g) + } + if g.ID != inputPerson.ID { + t.Fatalf("%d vs %d", g.ID, inputPerson.ID) + } + } +} + +func TestGreetParallel(t *testing.T) { + opts := Options{ + CompileModule: compileFunc("greet", greetWasm), + } + d, err := Start[*person, greeting](opts) + if err != nil { + t.Fatal(err) + } + defer d.Close() + + var wg sync.WaitGroup + + for i := 1; i <= 10; i++ { + wg.Add(1) + go func(i int) { + defer wg.Done() + + ctx := context.Background() + + for j := 0; j < 10; j++ { + base := i * 100 + id := uint32(base + j) + + inputPerson := &person{ + Name: fmt.Sprintf("Person %d", id), + ID: id, + } + g, err := d.Execute(ctx, inputPerson) + if err != nil { + t.Error(err) + } + if g.Greeting != fmt.Sprintf("Hello Person %d!", id) { + t.Errorf("got: %v", g) + } + if g.ID != inputPerson.ID { + t.Errorf("%d vs %d", g.ID, inputPerson.ID) + } + } + }(i) + + } + + wg.Wait() +} + +func BenchmarkKatex(b *testing.B) { + opts := Options{ + CompileModule: compileFunc("katex", katexWasm), + } + d, err := Start[*katexInput, katexOutput](opts) + if err != nil { + b.Fatal(err) + } + defer d.Close() + + ctx := context.Background() + + input := &katexInput{ + Expression: "c = \\pm\\sqrt{a^2 + b^2}", + DisplayMode: true, + } + + b.ResetTimer() + for i := 0; i < b.N; i++ { + input.ID = uint32(i + 1) + result, err := d.Execute(ctx, input) + if err != nil { + b.Fatal(err) + } + + if result.ID != input.ID { + b.Fatalf("%d vs %d", result.ID, input.ID) + } + + } +} + +func BenchmarkKatexPara(b *testing.B) { + opts := Options{ + CompileModule: compileFunc("katex", katexWasm), + } + d, err := Start[katexInput, katexOutput](opts) + if err != nil { + b.Fatal(err) + } + defer d.Close() + + ctx := context.Background() + + inputTemplate := katexInput{ + Expression: "c = \\pm\\sqrt{a^2 + b^2}", + DisplayMode: true, + } + + b.ResetTimer() + + var id atomic.Uint32 + b.RunParallel(func(pb *testing.PB) { + for pb.Next() { + input := inputTemplate + input.ID = id.Add(1) + result, err := d.Execute(ctx, input) + if err != nil { + b.Fatal(err) + } + + if result.ID != input.ID { + b.Fatalf("%d vs %d", result.ID, input.ID) + } + } + }) +} + +func BenchmarkGreet(b *testing.B) { + opts := Options{ + CompileModule: compileFunc("greet", greetWasm), + } + d, err := Start[*person, greeting](opts) + if err != nil { + b.Fatal(err) + } + defer d.Close() + + ctx := context.Background() + + input := &person{ + Name: "Person", + } + + b.ResetTimer() + for i := 0; i < b.N; i++ { + input.ID = uint32(i + 1) + result, err := d.Execute(ctx, input) + if err != nil { + b.Fatal(err) + } + + if result.ID != input.ID { + b.Fatalf("%d vs %d", result.ID, input.ID) + } + + } +} + +type greeting struct { + ID uint32 `json:"id"` + Greeting string `json:"greeting"` +} + +func (g greeting) GetID() uint32 { + return g.ID +} + +func compileFunc(name string, wasm []byte) func(ctx context.Context, r wazero.Runtime, c wazero.ModuleConfig) (func() error, error) { + return func(ctx context.Context, r wazero.Runtime, c wazero.ModuleConfig) (func() error, error) { + compiledQuickJS, err := r.CompileModule(ctx, quickjsWasm) + if err != nil { + return nil, err + } + compileGreet, err := r.CompileModule(ctx, wasm) + if err != nil { + return nil, err + } + + return func() error { + // Instansiate the QuickJS module. + if _, err := r.InstantiateModule(ctx, compiledQuickJS, c.WithName("javy_quickjs_provider_v2")); err != nil { + return err + } + if _, err := r.InstantiateModule(ctx, compileGreet, wazero.NewModuleConfig().WithName(name)); err != nil { + return err + } + return nil + }, nil + } +} diff --git a/internal/ext/wasm/greet.wasm b/internal/ext/wasm/greet.wasm new file mode 100644 index 0000000000000000000000000000000000000000..7eae1fbde0772d944af79b1eadddeed5e1d8da6f GIT binary patch literal 2287 zcmZ`)e^3LXNH7?|+K5yW#+r_?)*_VpBbp%g?U7{C%!Ipn z_jvDp-}}7xKHpuCv>*WhVy7Me4^v+c9=0C;NImm3O{|t`>nb)y{qhslT1AZ-uJ!vA zwW2oX5m^d_Lw;EbR7hTbg{nw_Kv)Lm8xL5NT8#D9MHD&gQ-FM9pdqLP!)hG^Kp6r? zffy>Zh@?h<5eX4ykyJwJa{)gjx5I3MZ|Q1>d7KAu>WYn+&0S_fI?T&65-X!2IpPn8 zvV+x{12OsvLN(Dy{FACbqO6WaP#3CHMTv-yOCeuCv3aAFm8JeIO1vCZRV5TD@`n^r zH!3Py>2v7lwY8XrQ5Zi{Ey#~YLr)kaRpqO-aELF&S+NDHZF-^7x{z%1hvY!ir)cqE z&8etrSas$sa;=CddW=6*<*Zc0L8lf$-KIsom`bV>wVHrmR)iW!)s*;k%H~LZY-XzH zi~S0k?iRx_{7FhkpQmrKn^^RUm_-#QJq|6RVj+KJ9V0kmjqA`@zfWAH;L4m#sx3AG zjIs1mBm#iwG>}6vP5=>rA7(PU;XhVGb}uC?0k#sD1hdE(FoFUD)Is0V&-GCt%g*YS zZaC9T`ns9of14c#;EyC(A)BsQ`(Xo&TUV-gTAQOs;FxCb%R9BmxpZC$MMI z5steRtJ}Q*sRa5Z14t}L6xz?W_pre4A^BBtkw}%4;Rcr z`#W6jqk7CIDA;=_(g+MwYo_}p)a~qjlvrTyTrUglhlXumGwasFI6wr{?j^7mOXPiu zN7~VWwbokgG68FQk3lj*dymm;0F3(gq2XHm!GBhs6b=u2BmpE7NWAXL`wUNejk@!A zGiK=FKkt**Vf2{Xze9iCI12Xz6m}eU-h_U{qyxuqk8s{Az?e0bz%Cm>*Y?T=u#Pn9 z`5)@R20bzcZS>ScFQqeF2?_ZwizB6J!6s{gCB2YOH@)a64Fn2~rY>CIWnN?E0p3Iw ztEB-u3t$ES4~BT4(}A51U`0}a=@EcaKa4W96))X)4-8|hpfQabQ5O> zE(f3h803~1%O(Oh6}Tz7P7|l$*#FPLPC8Q1F&hXTN&%J!7E57DhX6DIgf##*pi_V* z#l>nS0-FTz*kndvF^~rnc9MbxfV0Mem}KDQ>sY^Rh)V!SLg>Iv;xYnF!)TxupmTwn z1tg|32$Kh+8-&$gWE6p#b;|cqqF)GD&pyK<;~QCIJd&Lt*^%*IGTF_L&o_uy0wy<$ zp>Q6T!*ZxJqjKh}JnuW+{}o#6HxvnnTScPa9n9cdUHO)+Og^^w-B>?gK-Zhm?<3G} zgJCJKi1=$8j4dvwO@0f`HOVo33J4qi6wz-31048bnC&VcCvj{?UBpb z4?m0>T2svb!nEYVyny^*L4D6Fx55=AE3dx~!#Ayai!u&}KOD~z(`PC#)i<{eq*vU% zUAb^q)|CxU1+L#}T0h?9D0yoANZv%WcmJt|_^|C}Z3Pp1oNmrPsw{b`No=5)-zdF(fF|N3k0Xkud)Kgh1w{c$9% zJUDUi^seC@mtH*b?2{ea{#Z3K#qhnwGj5zL6Mk+JJ)?uI{o7hDzS0n~!@dDd+&lfm zE<5w;vD?gF7B1UA&wpac*5VfTV42%GJ<@b}`;R-X4BfbQ_R*s|%NB8&Zx2U)0hSZ`>TqNKD$8%1~Xrt?NguG`(~r`9VVr(b&qXL z;kN$rK=7^KS9WeL2o-Kwe&FKKyq_lZMt`}dsqDz|>+ze~XRn*Jy{+3*V%ooB&Yif$ T3$J(m>}l@!o#MwvH^Tn_6N_$P literal 0 HcmV?d00001 diff --git a/internal/ext/wasm/quickjs.wasm b/internal/ext/wasm/quickjs.wasm new file mode 100644 index 0000000000000000000000000000000000000000..248759b57810597bae06314d4ceac9ff92a26f19 GIT binary patch literal 1438465 zcmeFad!QUumG57*tGc_os{5ov0t6G2>P~<|BtyJ|2@~R&it-X?WL{qH%s8Nk%83dI z8O9kIa)9ts1VmI6)PP{ZOYn_~5-=)0P!tqKQKBN^8x<89Vt$|R+Ev|sPEG(H|L`*MdFuUy@-8@PTA8W3kl7iCqLm@2Kh}sfU`Z!=_(T&AR-edf zRmml3JQ^efM+E|dH^5FuiF`&HPj#b6MPrXI*-He3v{6{72`EF~Zq^+YiewdD6|F3T zfGFFq5UPkTN?V#$OC~{4RwU?sl_V*xw(cau(_cL-ybw$tmc;tUqei!=RLMwuCpl~PIh!&9@mSDvJL;J)hEfK&m=AH!Jp!&!|Lz=t%q?j-(-PGqOg zPNEA>vQ$`Hx6w(IHFhVny|m6csbVw+fhgnoOAQ6?Gp@PYzrFB;V~;%Hl`lO0gqIz+ z_Q>Pc9CPBa$Nbwd3XnzT%i8 zUwX{iV2_(T?#b27 z=LOa6JKBijy`39%jXk5rBFB@9{%p~oMR6R>*l*E{{bs~7f_TQ_8H=Lusg3{j=YiXg z>SjEZW&;;Ti(Tx3y@LJsih1DIx%jDpYdBugNF40-)V*mDi0ub_?5E~`>VklOfZ_HE zrq7re875IAe1irrf`C5&q#IQe1pc8+q%|c*iHjCb|MMW&YtII#?mZ(2 z8jBl|+biO+5$x57pqt$`_M}4JoV97S+n*kd)arYJma5)!uX+?LUi{Q5Q*||Pe4#kr z3moF5u_)JY(2XmE;73X7fc>ncr|cDQJwViPpzihrsYbM?@4&ecWrHyEFbTLQ+KZz4 z-E+@9gTDYA7X(isSqxyENAWOh(8WB#F`?Vrkh4GGd>7A+#YhW7z*x9fyinOnZi&_3 z4L3TGu5MU zxNKy_;&Aq|`9ZLY@7s})=19?Oj;ySY@Dn~W9~lXAcWO)i{zqnd(RO-@kWY z3_7t}CNf36Xt(%T4yJYow$i9Ix0fDx;6eKZGY?D;3=dqkY}wPF?$UH=T3cE>cxl|| zMe{QkwR(rl59fwU_gI>yPulI!!{+Yx>~MK&x8>pT7qTBFaN9Mf4zM9^44>YSh_Slcx2hU1DmzR^1taW+ih;zYVWZ}?QfgSWcgv4 zTW%u=DnISuktTFmIKMYHTu7%JoFpTun>&BrUoDN`)^MqQcH2EZ5IVZK;en06Q=4?l zy!gQApt%d(-(=~??tlN}<;|r_N781xblK80`G;juw0!Bv^P1`h26!)OwW9ysIBf@P#9Nf_?7 z$L!tGv_&^$BO^<*<*gn)G%}JV|EKx%kzGf2TRv-#*?a8zq>-e#{8`Orv(aophUTCF zIxtBR()LKzmA#}HJ$3)5CL{l-e&uCjF7^G>Kf`JB-9k4XcAm=!eSt1;40J+9#Za^X z!^PpkxeS1CIaHnR+zb9C+9M9a27MOJ50z(bBl?$cbRmEOidbjq$cR91He2nHQ~)T2 z7d6^`roB)u{raCYvtr~Wb2^eWml=?jAymHRkyX}a*l0%fFeqNuMB7V6Brx+}h$NlP z$O!)jKeUjvnzS;~YPCk1TvZY9(NOcKUby2wax@zVbGI~DDhW7$E+fD#91UN%@L%RG zoIf`noxgDYi{{T?IJ(e5zxnfD^di_i43CC33+K-teL*;P;oSKP!?{lx4Worm2_qgC z&YjCxm^*hbe!113z30ze7`mlPsc63Hpri{I!kQt4M_=&b#tTOGo=ay)z6|j^X|#FMVm}Wu0l$UTW#bPJ7nN#yTBdgnP!}+`n*h z_oT+K)$+2%je%Wb?>*;A5Y3ENy}b84@Bj_{zzNb(uUO>%;gx&tIk&N=i}pfn9UtCb zyT4Y8!eC~-iCt2Rk8cjL#?kfqD~@@^aclnF1-l;o!dD*m%43gy;mePF;fs!y4e@de zh2XT2T_(PG$(m!13D%EfM<4f!lV zV_$jVajT9A&KhZ6mW4qPX5X#7;*;S^UV7m2r~kt#@uShpUVYMg!bifBe;jQO$K5IJ z({6qEU+xF)vgnrZpm#=R#9xTM7=1JPN_4`d@jK%4qDS1R(XZXEyT93;=VqK1Etoa) z7vaytGox>WA9lNSz8Rh!&6)S(@U_w0v!W;GuZfl{J>V}ciJ$h2zgzK_*M`skq5I$e z_<#QC1wV_9JAU=M!|TG|x?j2V?qT;+cZU0K_xbS3=v~pR;pf8J!h^pM{#W>@`|t44 z@S5l}_YU`S_sj6t;Wl@+W;+yYIR0yC1pVxL>-5+%Mdw=L~@7tvYqYvXI;YvXsvzmDD%zd61remMF~^hk6;{D%0#_|*8cczt|!{JQv@_%-p> z@y7Uy_+9a)_{#XI_{{h{@%8b0;}6B3h_}R_j6W5BI=(gjO#IpSbMfcnJLB)hcQ#&I zJE!)#+PSs!YUkHpU%R08#@d@|Z?0WbJFRhUW3nl^GPx?b zI=LpfHhFh)U2=W$p5(pB`;zx3A4oo!d?>jg`Ec@)Id-EO54b4lN zpGiKOd@i{^`Cjrs@`L1u$&ZttBo8IOOn#j_octzvB>8PJ-aNbc+UB{<^P1;3FKE7@ zd13R7%{MjQ+`PW=&gSLK%bHg(cAf_oVMj-=BUU{b2f`^uy^#(vPMeOFy38ls=klPH#?cNk5TpNk5t1TKiP`>Gan0 zGwEm3&!wMFZ%e$B6dGqN+Yv$C_Z*JQ8F&dFYvotvGPou9ovyC8c*c479$>`mF5vx~B~ zW|w4d%if;7BfB)aEPH2md3Htiu54qrDZ4VeDtmqV!uA{5S7#TrFKNHMy`g<+dsF+} z?GLoSntZ%{bNh|$YqG1_H??nRzped__GRts+aGG*(Eecio$YJ0cW2jS*Jtm^-kZHI zdw=$U?1R~dvKz7wXCKKvn%$UvEchd^{MzIF5p>*!0U=#)D$C*!qK;$Aivm z#(5QFc~Hz)76j8W%m1MAcf;Iueswx`PvY$^ymc$`aAkhh#^PTOYX^C_u@~gQs0)g9 zW4&OB!n>;Mm zEuoU2k5vDL;;&PtuH&sioQHWxB}GX6N$#?L9ss#`RWB@o3>brJjeg^mZja|EbX_TwZBB#O**JO;QN|+yxYx4Lw`z=YaIat+mzL}~kMgBzr zR67JB2c1hq#V)kyqfy={KNO>*da>`SXk)LI*VI+QNAwChZveue*dDGfS_ikoynIhr z#>x?^E6J8ezAIZ%Ho4RxZ6|Iqv|S!8jp%vNVF-l2S zi~`LpuAQ;Yrvy&72IOv^DCpG(e8!Y4={EBE#$J*qCA%epG4brit3JDt)%PFu3~-P0 zxGXoo4GLDc!Ti2Z3xvYXnH~~7RLmdunB9GX*ToaNB{-pf~=igT?)$ZdNyG zg;^0S3btJESvb8I>BhxK=Mfk&=)sr~px4KWV4vWv*KQsUmIj8)KEZ|6lkW^*o~~;3 zx?7`?MDzyrk@+yPubXnzQ}|5)d}9&BN7t8Ry(-yDpU99x@~6(O)(W%Xt^Vq#W< zuQP$+Y-IN$_)S9{bc^+;(x*kNhgqYpHJwHPts4l{unXcjgVorJk*)$~O<7=B&>|~* z!muiWWkFjPjd54RWBkFO9S=I^sq$`^yG22(8#y>1YV<;2iHv81L#$!{dIPNVcxdbl7bNWf3=oxZuRiML^cod3wVdaf#U~#YG~W_Tc|5ytv>eaYs|m2> zVO|$^wWixxVz5AY>WvMtva0XC7U~sl$HHp3+fYx{AX>OAmC;b8nIk#zTa?!eOCrcC4ots0|JuX@mO*B_jp~&W7NR~;y+QBw&sY5xaOU0 z8o{bGFPR`abf6aiu@u;FNqAt0)DxQ{-y|a?6(2a;U_dH*z2S=1Smz!;62FQsWu0Nx z4Slmo&q;?N;-eKt-qya{^PXDrppM3HOO+ zNtRsOts{q&I;$t?4d)$#JwYvVcpW~??c1$O>_mA@I$gk^%llF~C>9^m#ki<#Jcv@x zb4P&)E08F&mw5#9=%BWf31ZNG%}^ZiC{`eqsKJLCF$U4^fMH`8!^g%kc>*{#hHz}4 zLMPzZ@Hk3s%6yZdnwM$PFGj(kv0Dz99Z3R3RK;XUNr|Dm=u3OOD7Zp4NH-!UQr{lv ztk#e0fxipSoF|G6Yrdqhiz?hv6(zQ43%f&o2yeC7$J-(5LBWQrDCRN^M6A+H zg2Us2h?N>a=XI`7YIaj2YBRGKMyNDYim)4N{J^c~?U}t=(KGW^R!XPWDD4axFB%dy zvcz*D_gEL}yW7lzZpszaApJwGwAb1<2oMD8o&#ttv_m%q5iGH8TSZ%og0OhTYD=8A zx;sJ|QN&SXO?Mh^BHmb;?j|XL)uMGzRdF71dWuD ztTii4p5`iCYLxp zsn--%v!B~WaOX{WXBqSGW|2O(jRcha)*OR?T`yU>Bhb{3Ot^!&afImc(QZzJ8C9 zr;H)hTwHjLp!lMPqD;+-%ZF3{X=-64F)7RTMwtL+$nr4HX4D~fE$(ncaF=i=mjkox zjcSM63Y6^Ybyr6?lxD_2))k158&t739>k>j=h;ek^kKBR7s;tq3$kcM3;Qn*qjNPwFxW@N?Z>9hQ(t!`yrh+*v!QT`x2-sNm?;HTyYu z_7V>kt)Qte-Zc@%s0W;rRznW}BO9ZDn~=FU-sxO) z8c2aS?J*pn1IAF?qqtaEZWplg#jTW0kK@iyDpHhmZp9KBb;z1WB?4tN*!aF0#HvBT z_#uZiUkV4d%x{ur2+p*f59pSA_Y{AN&GxSpHNm;Hd; zNwT=l*pA*ee($_lEI>7ve1S=P=Q>}SmLYiO%KlTB^KQN6oE-pOz=*iozqOq2^!JBM z81TUYQpc%EZO-C?mDJ*L_pk8dN(2OQj&?{%#)|t+-AwzXU-6DGjE2mZQtQ($!)2@o z8=^yH@>SlT0vYT36}qkMkxMxbpWQ=-fM#NM>rN=l zaK*?3EUPFgW{!2P6)Hf0Gr$aAt}Q)uDj4+8qDLW|*d@qe4(W%!#M&aH1Su`oinv=B zKJW+J8yxCw6}Q6wQ(ZBy$ibcW!qEFF+^P-v=j7@m166d!@dFDZr?FV&jfV1KqI+vj zGM&mn9We!rB_UL~@1r;?5=H|or!4g`5l9G;ImjM~neGpyZog|P&<9r=l|7+>G?d~Q znALe)8kV&-eh!{WuU>KCY2t#C3mL{CK>ye<6SZ8C$RG(ZrVyG8Obi%Fs&Ezex^ZYw z#-*GJ6m7^PIH-+0#6y7IZZM+E1}I)N)=Lg=$C{Yos;E&lA`qTd(U$p|8iM{{h%q{`=psd5U!>tTrDBuY6KNNld~{Id%Q3R<|hy z6GNQjuOvIvH=@(3o;MlHs8h{d#6lMub(2V0O431Uz`~UxIyHxAsQF()ir!^;V%|rw zyXHQKKrL`+B>53!qvv`r2r&JkL^GoRbBFmh4CU=g{CP+Q)giAMb&$pL+wcgQ!6ZnY zsNyMzqjLRc^N=fZ;K&jZq7*YTxtn6ImgKGLX&%SFish)^3kJA=Qu0Zn3Ivt;sLdDV z1q0-%E7dTB6&V*G>V|~_lMxdRawcj*G7t_*kyk-J$AF8JzeXw&!W3fXJw_n`EvEuw zLa>qx`9<@HG;C-Lhk!CjEV`2$q!?1#e0u;F3TSHfqChTZhE}bQCtA*v)x?t<$feuE zFdiDw;R1Dysy9XHrlJ{%YkPn$@R6-ZO2{ZFTM;w%tY*ZtnOErfBUGj04d9jIN2zky zKulE^4ii&7C*i>rb7`2EN-;@m#5A_Sk{V!if5WBgqF0wvYU1*M0MkEDRtBv#faC;& zXmz@O{WgR++(b-GRQ2fwM+k`yh8q`0^*kk2tG+=(JsRy?|W`}W3a zinz7ibXzOnC+0WdR}bBmPvf@#!weF+%V3Xl-bSPk|86^?H?nOuK&~B=of_vnVag6Y zAs2_9m{-`-wkDqM=eZ!%AE!U+HX3j=F#P*RZy=eda-X~NQGeBL(vNLqH~y*7UP4Y zBe3n)O0?C1nsF(EzyzSpXwVGRY9Q9AUkOC7X`U*xjGbBiiAciy-!kv zjKw|D>BXP(YT8(F{(3#!pue5>D@V}Rcu1@IkhJnnv>=ytNZG#sz%d>4A}YJO7N(Wt zVsX2)MW7i@LM;#Fs3efl&<0ek5+VB*aN#NUiBeKLwY*TUAuYMBDW5F~^*|xiUD6E! zC4x{~){PYmZ!JN?Pb>gRY6sB@x&|Mispy8NjcJyf6h)76zW}jSEwol?4O2a_RMAsi`rUrFp&WU$}>=2E!|=`^qpx&Kp{XnGwi@I4#cS47I|bu zw8nZZu!W{vC@O}N6Gkg~TAa(wAK;1D#b@O!oLrk~%8;_YCN5=7a*(MeSs!B-RLCz~2{q=&)Ql*Zzc zRaqH1FC0vcwB}m#OboqkT2vEL%2Y+C&E$e&>@bGSs;U*2T)ah7rdcdSxTUagtzga$tEN1qdbH&*mSCg!{j8ZM)Zn8CFz?iUXyYuz0!@)zG zE@JX0=|!t@C#NQ~#azEeAlM5TGE(<>WPT=Z$P+!IY`}vbHoM;qR!Vo&({!GB%e<(; z2r!3PNaNg%OGP7g)j^Ze+F)BBtki5az2d`3UX6%AuXX$!|-6ElkUjOR$1 zHRjcY4~=kg6sVPl2CWc`vw)OItvr5xqCm=BIu-JCWy~7&oIZ zE6>3W9DTD`*9mv8OTG~;ibyyWun#ErnE_B>0R6mGXE6k zStU#OD4B~T>;2B2vzzN-yRtwT*r|~`WdMz4qVM(Wu585D*|6hYc z(jNCjI2aKz69^j^c;n1p%n*=5sErkO$RQw&7VR5^#ZBv;Ed%6Mv#=Ky51EZ!dP!(V zZYQCNYO-=X3PlDesp!^~u;=*ix9OSgQ?9uPMlcgB7l-sDe0oFbh+~c~@hNs%{H261U}4 z8zUIeqTdV)%ay_;X8Fp?k(lX2UyeXE*<$k0sI^{(AQ8Ap=OhTpl%xn@SnEu&WO+11Sd5!4LzUh2m7)r?}c99#q`R+^27xWZz-8;Bfr#?byby z97hg&+=fMuVZrF2&!(H<%U~@C^)4-7SKJzyeK86#-CR0mZrnAT4%L zms#CVtncLj^l1QRs0o~nsK}Pk=mE_(1(KJMEG^@TrErC`W}aQEb|#%pwH=#nXu6>) zxCAN-^Z4qaIo4K=cW$T>inV-clr5BC!m%$G!gF^ZALD-l`RYp}Pdn(XFkZNDh+qJ% zS*n0h!?y=xWj99Iw7@8asq|^}TK2kqt#Yi54?E`a2Q&{aKKCQDnEzZ^#8NCFnbmuARRsZ zSQN}*hH;Q37hW}^nNhFUVn*>W)f6R;d}7G}vZOYSOgL*o1f9g4lVXG2ipl@PKXH!< zxTK4`EPgn8zJk)z*Nd_6_^StGBiJ%mL5!_90XAm%S1L}j0TKq6cKxMJ7hyZ7C&y$UXaeq&hOV}VO z35Bwx2Lx10MOb>r+G$5C9RG5hF?a;%BPZHj;tLytT*Q3=Pj1i^6Kt!l7nzw)9o%o# zB0g7sJD(LMlI5fBqR>l!={Q*`>fu(K_!u#S=(sPC5I3ZflUsBG3C_v!7g&6!>Ngmq z=M8vJSs*$SsKn+XyXy=EjRL?1iDM>M7M$tJka~I8BP?hXS<&02*!-KD$AhBY`MkhZ zqt>vMZ3hM#$ocjPUq;>C()nC(54*eNGjw-D*xP+omyqpIcYWC1LyB$_>s5N*684_dot;0aJ15_@ z+l(sU>iKR=rGvwL%ClwYEw z=21&?tefX^D??WenqWC4qfp@2ngC-MP{5_}R&F)K7h!>^GYF{XgM zNQONPG|NHd1u30sq~LNeSqyg{l_*jWz}DTx(`OgBs#&amL_JqUpFt+kuy{zruu2t; zcJ`0F5ik|+e~<$C^djo~NYeu8j_LbB{;yr4&;r~d^OW;oVhE;VOc(cl{QEy=ai6BT z^IAzJnZSFZw%Yw-hp^;-a##MCdHh z>s40uSW8T0PNK?Kk!iG7W46J=JZ648Qzo`DL77)fQ^fo}Aml1)SgIrS;T=+i!&yI@ zn3q+j9Foo(>oK}hsLx3AF}LDD)3LHeu|r@&I8@8k@JLcH3H56gKG+lhbFnF7UcHzr zn^v_HS8KhTmuxEjf=v?&M4nCAYR0PB8nrAowPn~?X%z8nDsn`Hv8kFCn<_JGIw7-X z(`3M=mJ9aOVwzR)Nx5$e@DSfcB@b(MZYEa&-!>129RkggtiTb-pF+c(C;2WQN+VAX zZrh|WZwz6q8RA5Y8zsgwJjPwC&<18#*v$|UnizT{W+;s!9^)C7*)X1wcT0>}V40NJ zW858J4E_DU)Vir*PLCml33p(rqqNSVLUge03h}io)06#PM!20Fj8Wc|oMzAfoG?Wi z0m~D^wCgeTz#FE9Rd*t$hJ7DXPZq@l4&z|@H6F|2Slfur@<#;Wcf zg!kn03iJ@J62@pg9W7CO8D$gl7@=Lj%0$4umsmWdIis3^z*k!i6;v}nuyt;^(*5{3oaj{A z1{g~66mltT17V9~FrjoQ)!Aoy?dC9L#}t{BhVKR zY_exQy}MUFue*2N=#EmHOorT_9b9$^H8%1+#=70&&(H#mDm2=_Og9@d$j&lDV+PG4 z!FS^VclFZZUOb&)zFR5OQX~$eM-htL!B8@{qy}umgb4&{8i=`+)i$}+W>AAhzsidn zg=Ll7kN({Tqn}nQ1H^m1gi=}@Iacf;69kyHZx2=*zdXrH@3c60Y-I1y{{%bzDc{TX zIi2AXRYOM>PTtj60r&u1Bu{rjV65Pt%)_3{Law7k59_-368C;x_gdoFbx990mb)dE?vwj?mUBQ z6_yMr`;QgdPA4N<{q8V9kccBJ{Q*ng)u(HgXVET<#^b?`yndg$Ssx^>?QchuOjzru z-=x2)r#ZTm6`D?WLblwG?ujLh%{q9wDK@HZ9MeBPZ3f0cyosjE`)lLBIdmQtI>_zG z4js2b|0FsV;}y1j9girhQuZx6efv_VGEJ3S>U&o%k)z$qB1J?aqtui&K`ti8ojXM- zQN&i(M#nl^lwhqXhJwLwty|QI8f3dn1CbpGq)2lFW*qQmFW5{(noKmyj)gf$PqqCA zrqCFc^Pko>5 z8!KuWnn96^eR_VBx^*FL^Rc)(ZOID@BYtlFmfAyAe_GlKH?&4ZS z#46+D0yOhrIJN)?;2MrnfGx=NCmB}7mOBOHQb3See7}i>yT2lUOSKqe*SJ9#$Z!yE z#Rh;Iz-1$G;A)|LxHZiyR7n-I2S10()1qpY zpCDo9+oy`*=qG%Fy2L$KHU-*MLop38_SFIaXq-SS8-I{7z7aKf&anIK7!Yf`%o@0>vI3JFPAb}Y}CKlA3Y;+62hrm0K+>~WvbwwMsao@XiX@00(1zh`prGeED-M; z=<9umn}7zXKLBX4Nr`c>S(O&`3h$v67$!F*ZisX16>w{N+{$%BfwI0r(=Q_ZA$Zb9 z>YP6axl%1l@Yza8pSeb&Ak@ODbt>`Bu?$!K$UGO5|9R@@SwGPCNBZdmn1$$_J= z-7Mq9@^~rD(j^_M=wU@S{PA%r;Zk=D`dUka1GbwCsUIMuQf4qf#B1Un<{duF^o?&4 z!!;{3hZ(NQsb#@xIWC>JEQtKlXfq!_My7T*VS?B)=Tz)k4#fcq|I_R`nJ7C5kV*8J zOr1~JaO_M$9UFv1dWf0{Y|<$1B!EDQ66#93H$0uuT!(V+gTtR=lifz~d9pGjI#qD> zU_=jOYma~phJ-k}WY_1AaJLsaRH@$o`^V(dBXW-&NLK*@3X0H~Aq{N`VtKQaBZO&) ziT{{w$uccM?`PoRiP0>XuHvSqm+ljp&M&^Ah%g$7k8WsjuvAxR_On`4w)Kj7M7-bHZ&_6_NH7pm_1c zm_@)^4IAUskG9FRzd4OIAQDZn+Nmg}%+&sP-c9VL(`{BQO}-M+bNzXn$Gt^=@|ej! zI~#!@8XgyPq<-u_Fw0dcCyupWUv@dk7aOp;F@j zvjG@J0z3V-{G(HC(&DJq>`dX5012_Qcn9+?%}FFf+3s$W58FJ{C{A8oyi&v7=3tSG zExRjsPEBZz()Hqe8mvjNdXdk*3e9BP;W%e0_}5H>tO_jy>&0Ta!fVCzEJlnvwDRL= z6&RiHy$vHO0^Ro*a(! z?8$2$GDfBkWWz|S9o%cq z<_+)j=4{1$fh>uy5Dvcu4$5vTTCoxah09q6Kf`X_;5O{v z>TN!@=*I+C!@9xS&KW2sn)-$o5g`c8CPpF2=zU zeyo^R9m)k@A%%5`n6`CV`POr+Z#$=qh*YjWs%S?hGfb~ul9A^FfNHiLZei%XnnVeJV^^Ed z7^0y@eXjWjsAviUb!e;KsIjuLmmICRCGYWqYB(1c4hP5lyVK#;^AV-vIN68x7khg$ z%57qbC2diO#Wk-%s;WOD?TORI;=W^#0bsl0Mrp>cOL@jAW#`euse?ZT5DII^uE)C z#cq0Z&^Bk4K`G$PB4OU<#*={6v;a3kG|D`u%=iIi)Vc^uJt4$*_{Va5W$2WWWV@3U zKU&oJptXYP>A#4|*z?^zRpsRQw5OCpdWU1KXCX*bu5;Qc0(F+BiB+Uhw@z8=p!V*q zS+Z-b#i~PQP1Pa0lSpkSFEC!9?c#(F9@O5&12(C)n?th)2?U2+wXc#kv4T%`s4^4 zA9c&u9Ms14P=~RQJO`X60TLN5Pxf@x0RrUSVc5*sp)-ji-7(wjel|tP1Z?*}=EcQl zj7g#jb?NfB^`x>zde1YJV=qg^tfaN}@EL5Iu^)Ay_c6xV^e~wCBfkOy)b{D>3c$} z_2MmbZYgHkyL)=;J#Y-LDqo-)B;+S@y+w+%g=z{m-c9l2gX~>#J(dy2=1rM>SJ`;h z;bhTdT4M7;!>ChYG*g}-U!%mN4G=leY)}-xU?B~4VZ%k@xG(q61~!ry85%vsy=Zk9 zS5snsWoxX&5hDdTRZjWFbH$_D__G?=8b)klXl|b}KCz}DXbCnVYZmC17Zo8<0y`2?_Dd;|q{ei3=%mp#tu=j6hZN|9j*uP0 zL7!C{o^yA|A*%v?G(o0?Xf(z?QS_HMCY5{c6%yEX3RHZtzf}ED)TYB zG|N$TBvzxh0DtaF98L+(B-YO4LpE+vE&;%|BaA`l7uG;%(N4>oc*usG*ofllpIcxV zZG}yTNQbHix>1?u+w5bF5L0u7k}xLiO)p041*BQ*6b-T6R4PO-TfMsJCRP-^lT;o@ z`Hy*I?#1zIGU=UVw`njTND2nGC_p)Ss3s|nl0{)5g8d|$;ab$6lB)S{;itlO?gvv} zCHo0)VnVKedU83>mC?bpk*O)Na#hY&B{>`6Qv5Sa+87GVGyITDG)KpAsBZzq#Zj_f z;^KH+5~f&2EUg0=EXop^+;h3l!Dy zw@x=hcB5Bt?DI1^Vuz|avUR>KUNFK_fwP`4aDi;^*Qz?ri{nyR@UE06P z$|4X!;|gCX2BY}K_7;>c=?G@|?DLVYprLLvGT=`1@mP2j<;;(j3c|#~F)hPFf~x%Fb5j$~X@7Jg$`^ zSjB|P?|PmQ9!vPm?=>5$VTu!mGzx|r`F#&SlF}{D9{QRIAlRI_ajDwEY-7Vd4c1y0 zzPhjb6e`tMe%^%}6$InY9C%7{wsW#@F13s|7OxiFgHPPL3c+oim9Xs1SWQ^%_J{a0 zpybxazS7Et{^nqQc)3#8W_M^scz=ZetQSr5r^$|BtIFS>=CX?WY1~ZXG}#XI zN{Nl2I2Hv#!D>q*@6a~tgG1SwCUscY@aM_eVkK2$kndQkt}3mRyjxN`DrU=S9j(oc z3AYD;Q+dNX=T zGC>*`vV&8S&m6OkmpcPys80U@0qd-q6t_m798bhf*rXEABEz$|=e3(L7}+bp!$642 z%tv^$^1uW|+0rsYC7-pORMUKWx%o`h!M3GIbvU7fU)4S)mB$=z0L*d&0>;a^Fl1kr zM?Uth76bt3e+XlHKCkin9ihzHIB!q;b17r*t(t@xc%z);Js-h!-jS;E1_J0|2Sr06AjuS` zT5S@!aLsrN@oxvAxr1O+;J2YDbL0ApwlE#4!e2wZz^#qT-rKdImUHmcV}x}sTR%R| zLRA+^t~}$R4}9U{-`)7V!~Iu?&b#Qt7hm?lUw-PB_7$Sv(e=9NbwF%J^pvhwn)b0c z=6!u^*XwurXfj^k{_*1jzi+X(H!pzw{4WGdc5`o3D4hWu70oeu%5{dQ&obVtt$gr3 z(aCvm(nca=wr`JC7xx9P)Tmio+MLfj} zc(Ic{JVz8osGa02FObzkOGKjIxUT3HlO)*Bu)5B*re?xdSmnnlVKX<}yxov~Vp>w# zzEUE%ukd*gH3KGOMO?D7-EV-l<$4Us!R<_(99(9xUN6T;)cKY$laRqVQ_~o%Y&>(4 zk~QwJbcY`LJ!>F{%uWTOrjC?fvDg+k7X>-`&VZ7n${!Op09a)>N;QHmc*<+X1Zc4! zuH6M4Y~X;mF3Wmt9ek_zvyA`A3~!+@}Af2YE%dIYwjsU^tZi8q@uF#G=@PEg>g zgxq|1h|mI^yo#rt3}HLyliz5!Qe!mChL6b>rNl}UYIpv~C{ zWQ?eR5BWY>8A0|tn#8yM@l4`xx#2(vP2%edq+cWk%!7@Hknv3nlg_SY{ZwWO<5-a? z_2Nb!7cq;m&1q-YQ>2mcpSe8fUp+ssuZ)(u7n6b~e%$s#al|60)SKOYC{^moN7PF~ ztgmu$Kg;qQK%P2-bBQ~O>)mV!s8zufJhODen2GtbkKYo*@>;q1CFeCOa)Rb^O*M7; zS6y5Eb_UH66QBXM;bGSMVt?!=?WaO30rwg zijF4iQIRXyKe)CCnJ?O!PggP6#dczIkOUaX%nuX*!j@qQEnY*ByXYL;K8Nv*RQcEK z6d6u;I7}0OB0dqxq^|?x4}I)vmOhbMGBI6oiuu|ILI{iX_I4Bbm4|T6PTv;ioxcT;cg%sc&3b{X?Ng1q_5}-i&)OXZYODE^$UO-FCCp(vf`O0e zqwkDk!pJpLE4FyaFiJ{NerKG!MM19bjC034K%o-cd8xv8#RhY@G=Tvh+cOxA{sfSF@b7FjM9L zT1F~01dMg&8kL8XFiM6p#+vpI6Y|US8V@P%35#CQ13Hi*nK?W;L}r4wlZTx-Jli-t z+j4mFXW;O3c)M8EQ*1GQPnyOLBJtsY*PM@!cj4;W5l|iMHUy}$+5Vi=4z{pjI4||p z3To#gtgE1fxts$ta?#@z%D51AtSM*G?A1MP9gYdcI&J_|%YQDRPcZpP@nGi-8flpP zMBSDC(vb8-jUyIuI#^coF4PwVwhUeCdq|D@PciOSuh`;L&bnAi<#Z;%*os`#2U?qN zLM@2GKY3HqIAdZWc48VmV6+}sXz>?pv*+UsG);toZLAcjVwrWw1A`~(!^4VmHTNCB z6XHQvOOZyyVEXJoP_RYAtnYYy-UNl_O2&55WC}*Q?~EWy^z8yn8%@WRet?D-Pu{fQpkj*pJ+bmAIRrwr)lkr(p31POd;pAF zQFTEXZl!G1j=+94U$F#?CZ44g1XW5aXcS+C+N*Z9GIP^{r0-RUec#-DuZlOJC9w;E-N4f^p%uKnO`r{DR@?+_#e6B^JvK%@OI&^gc_;+!hN znxBpV=Y|AXl-=tF#~rAm12wYV5Aa~sFh|y=TA@q z9%*W@0tS7Vzd~SQennSHY1qeo<=-@=QLQHolm?Q$R2tkZ@=AldQfYA4R~lLq@JfR_ zDGg>e>N6WkUa_@F8deHC3@Zh{xUas{=qq)hB4jE}5ld4>8n1U zYGs>|KTUx~ZB~mog`>sA3`&;Mu*i&$_-d&sA-;!(@J!1mDS~!B;-45jd@7k}d+Rc8 z+hQOK;0O*u2Eqy-IGenRXbA>$8tHsFdYOVbTVhl~j;?K70oMtYc#L5pwwwaOqn z-Ay1sqa*+x*QrThi&P$K^ruL{MN$cew9%k*p5f2T(%*qeV}LES2KqeT&hgcu--&3$ zX!TA@2qfYlNEOK1KjoSy@$*(65vGSBJmr(L*WWvL%Qy@$>9yveoK!Th7*1_WSn4Uq znL22ye|b1ET8DG&$Hie7RS(10L=O#G3X6LPe1j8N>aO!Sa*!7~2*1w5B9?9=PDUl5 zSR~clA~-N)N=X6c%F|XC7k^nRCa4*aU&(wCWn!`x^AK;7lT%BcIXPKdVfeTy6khXE zd`?<2aq_|j`vv!HK%Q%1M)k#$3u@z)pj;H(uY4X@AjkMXtWAO`$f;$Yu)fq#+D2~1 zi-t4s9(Erzs(w%|d zB?5&}3leBk5ORwMsl~Kv6lOov?31fI~jTX$lF|fi4K~y|QIW?_}Z2Hdame$mlrzqqB2faB*v?yI(Od+*MPc zpEAg;6%~(Kqh;W#+TPW|s6t&s!q37Yuzfy7mwy*2bAJn?YA+t@1I-8Yg4HDm0upE0 znB*H^tU^(%Y5PMIG&)kV7%h%CQNe%s7xSff^it6Pp`cw->=0&okW{7~5}OMBg6=%8 zW<>_iL#@~}4AEth`ydw-x%Q^85vT~|gSMpYfdcI4K6b(R1Ig?`Um(`|ZNzDO>dPDx#bp=ky1^Bs!Ef!}=COFu zw$W+TNei5PO})fr=u3Dqtcx16)eYLD$`p;kMJErvEVn(|7^Al}or(MB9$P(gD8YUs ze2~>Y21ah_)W)VW zu1-wI+OP6p5^C@O*BF0T>SI=B^wCgm`V|)i#OjOpe#MmXl%S~Xjda6VPA;=Bsj0F^ za}8(t&mFS>+k`9x6WE?;Ukfe2ngr|tpd+GKFhc`f5FVaJ3R|^+?7<6QVyR3?j$d(f@jRR{N>Dc+T%4oQVzmdsi-#aWqB-}U$NkqKj zr8zE1kl-L=+OrF4109~z<`~u@S5Ah|el=5p7L$S4*IEgELIL^wV08@12xSO1c?A-q z8&?-dscM`ujIR_$3r&=i$wiSjNWeG9B+g6=sas@P!x~l+LP`t1EY8pf(|FLCP`}I! zk)vwU??SIkojfxAlNJvQtK=WKu&&?;#3!qX4KN)4En!p1iNrME#^M=4Q60TwCK2a$ z%R5IX526MO-i{>T9uednUR*diByUkV15kvVj`zgE#jht()RNtxk;F#xP}Elt{lx4} z!G^3)YE@BHQ+&6(UslH74j(VPc00%6ivIu&xt&M6oRi>dSNfcy`_<4QOrD7QOp6Sz4EsF zDl5zGLtkapx@!NmzRD_A6caPCgBY?;jmN7R2p)xI!{3-Rb6Sa27DX|0qVS337h0l8VprJyNEUY4Z(=Gn85FQ@i9#r#kt|kRJsZ~l4@{$D?Jah567-9?>ZEr?!h5h zy=WC@;gS?#bMw6(Z0C|#n5W)!?C+rI*?`1KC}XH#6r!^dI=>K8Ap+#NmsP{k2jyX6+EFQw;-}^b( zOQJvvRsraCOnYKR!~hZ}&<&vjUGx@TxyA*?6i0j_)Rl%AhhnyMgXR-oH)yhM(A2sC zfBNeNFtp}Dni7RHDAOyVv+_umIruW<%^Xr_gW?=D3o(3j%&>~0e~UXOtS3@gai67> zV;yz|GhC2%eufO@AbVm9wVQOn+2n=VYvkvt^#9ed-=zh^5|5zaslnQf06sR##S&4* zfMDr&ht_pen{B?*mJ`j}r}~Hf*x`INHq5H4iaW=*j3efAci3zZV>5vhQel#E2%%Uz zWhdvu9AsUg?vF_eqoE&HGQe=HRc<@uEGBb}Ol%L+S!##0o3cR@J4-F0hv=@U&r&03 zN(Z4SkH6Cb5P1hjr7@rC znQ!)S>r*5aMmSB!a68)mFyqq+Jd}rwl-eqbt2S~=+pAY%(puc9zhNHJurdX*t9)29 zmJl2=vCnfi;_87pT(O(fssF%{dbO}7_V5W$kvJ+fo@42r5h`uiV>*=cEq4>x3=dZ{ z?YkNpT zC**F`wcHcFH19-ASO10UpTsU+S0@TxnOSgxF%A$1=yAE|E}A0?P>EhxxPslNtDvY< zmZJ99nWRj$m70B{j>4w}+!^(8p86f^SRrG79>9Y|wD#IF^2U0MH|&x%#KY1QlW^*Q zZSCBh;Y{k8V4sMSWa*A*ZE?WrYtLBUYb=cxQw$I^HMbmutn9;@UgPv$qTS{^bb9H^ z_SslP+y^K1($jm{NxfE{t(<=L={m?4BW`7WwrwxKPD@sH&Zg|jUC+j#O?h!rFCm+b zk0QR3JMW`o=!ing89JcPAuFhJ^MHxvUqv*c@Swp2ktP^qqXL&qQ=sUkFs~LpFo?(Y z!HUaH?=@*iXA7SVim8Fw5SR^tNoj42-vP4pbSf0|w36o8>0MT2y?@!n0Wd=$Vc0A& z@K|ynY@mK*pg4$Lb)4&W98mT9juEgXm)8kk3DS+N``l3XIdz{?_aSV`d}PzfNzkI- z&FVq*7Z;|=%d=ZU+d5=1F78|Lg3Ng%hx0vo!WuN^5 z%9BxX33E?A02~%9d2?(OR$b@JQ%KSrFD$NiV&+s&)*;jXmQh#2v9Esx~MB9EYZi ziY=hvMuW?p_`?;OS+61d*HGgIY>g+BT^VOZI>(3PdI_G(&Y+1Q#Q0gE!usX{I<@uhjqwf4cf1RcNa>c_$L24*^)_=Xv z*dKWes#j@*jfWi@fWtjPX+PxpLvT>f1y;{aM-zj(3Hr<9(t-y&HYh9Z||H z3$cGJ%3#Bcx)q)G_jM5FKa}arn#|)x4U9yCr!{t9`W8 zYVe-PQ<#f4$R9f#vs7wMn@3B%=A_p)C=+755>h%7$4VjBjXU0?wmk7R`{fQk6pJ{w z!*e=s)?2>IhFb-dHdU|XRj-X!y+)YIp!cWXXM&^fuS%k^+5JzDQK1`vxf`nWQH}A#ZatbH=zEx=BTo-KhT zlCOf<6%VkvPN70-l$&iq(BIiut&{Bgwt6U0HE632T= zyv+FP_o2i9s{sfDVZ@&O8jWj%z~J>Tx6%vGXGRIH9@VRLF7{nEuzPqT;aizzSY?>- zWX2Qb#ri9`_P>sXsVC1Ec3xOqXm2W4u8n3@ zRvg&5WHM0dDh7KA8cTYDr`PDbZE{8|uF3o?=VGn%cIEU@2A=(DW{Q_nB7Y!hzk``q zi2ua3=y!1~J{hLDo+k`rKTN}N$e6Td}|?*^C~$eG!9E zfJ4KIdo+Ohi++F7*6~MLPkV98z%y~H&+5QAh|opBJBj7`go)GrFsTph&oBD(2s)jq z3G6`rDQwsshpGHCmrsxg5-byjnIFj$%sbrb#pfpwYRA6AHrpZ55RAtbXi&h!OzEBG zvE@n;b7ALSF*k@z;&J%0zPJdpvg>U}c~`F2kfFF!NED6E&g1?suF;quE3Cz8GgJm6*sfRuN56*UZP{x8640ymS=vWPHy@g@EmYW zg=c15)6Uy+gGVRic&{h0kjo0PRCxaBS%^r8V$&~gLGX_!d8uY~4jU{P8V-(k^_|mPVRi zmKiG+X-&k}$-0z=rwwq96+v@AXzv+j5oUOdV-ec8CgM#Vpz>5o;=Z(2BiUS4^EgaB znWfQalx%H;Q~h~2hDju9fveJyHhn=*+c{5qg4KoyR#k$u+6lo*iqJxzVA;xb|3KH3 zP%saIC3ixw=Bk22;rj$5{Ct>T+KVMY$RR=#2u8L)j9_x$L$U#r*-C!N08=no^msJ$ zD{wSK%B$(*UhDp2dZQ;Ke~9$e**7ewt%>~*O^ul`CF8X!o{Kdj?rM-?*!rolDrvlI)+ zc2kbUV+*99(6!mawZR6E|6${(GHo?mtW-SyKga_ z^0Ac>)EpOgl#ghLI*)gkkEwtBX8FjzWM#gud`zUz;^O<|Bhw+w<>I085re70f54~(V%kG=PSwyUb|eb-uh@AGf(bIv~D ziAI$3kI8L0QxAu2Y8DnM&Z?t0sue?ub~x_6%#UB2fcbP5 zg%dNX)vr+7RD?aSu6imHp*?deQzgMV$7~suMLQO1!4V9_Od?0NgQ>amS)~fkx11Oz-TpURn(Cj_^?4HCE(9XGJ z6G=io3h$~NL!p#4NRHc_0GeGHN~IQLe3}{#{@K2BJV0Y>SviDrBJeQ3+UrKq<6ox{k_O6TyKEFrd& z+yWmLYK$1EUh%xS@g3^osA!DhqWSOmQVZ8UI3FJ>ge9<3o1b|$nGxG*L6|pBLYtqB zA!h6sN%$0D$a@cDZRZ;ja3Wlp=&?-`lOtn84bm?RkB!!ANgS~WSxl7NrTB}(c2?&v zQ<@F)m*c%MGHr>MfHJ1)fj1Sh;kf(9oaqn&-re8g@0)$={z9vaNHT2=owx){hDgnAUoUrkfh)dTu!7OBpcKCFjt73b$?*PQ9CRRT z`+w*xIdZp|S1Z%tX8;Pq&A?iB3-NL#Wp!>}<>ppF`(d8E+r)vVnEpFOSMzCs$SaWK zXj60KG|a2I?(MS|ZJKy#ltli3+CG<9o0~k~j8Fn99r|6%<~T%_UFrvp>>3Plws}Oi z=4>NHOx4Av7EF;f=VGI8VD8Mx2HpS?=neuaK^rEE&2a41*|T6bNw?y2>4sQTx8b_Y zFn7&qek!Te*humut-UTr)P<7~3I`b{U`FI*WMsFtQGrd0R)DC=y@*YCh(b$pFH$Bd z=3g`&taM|q9oW6dzYb~FK_8jBlRBiy3L?5Ol=e<{KC9R`vsAOu` z<%_W@?Cm=q6D_c2A z@4Pd50;x10Luj-)=-XVKeR3hNF_*D}f@aQ@BjxgyYQwv#P*M9f!ykFQ`NB!_Mqxw_ zdH}GY{bLc@qeMkSUP%?3Q{S%R&??edb#{fT1}DufI{`D|mK-ngi7A@1L4iP;%aLrE zw8IQnD_$MhA_SzcBX{rB&Q^RXv7zW`Vtr-emeAK8OjJLs2vjsi2f3NMjQ$9tbBv`A z)lNP$Qm;dtq~G_1S+cZWXGMKZ%EhEWs&Hp($e*kWNylrE`%hOhGUP?tEN$VU3=IXb zcOWnpdPC;Pu9K9E-yCbw+u#9VZA^~;fWIe4NIdO~DvMT*#)=9N>WW|KBAc|&~p3FX)~ZfD(h7k zMuiX>wbZoWFVT*bCacTfA^287B8lwD^Ro`7XoLS5rPY&6`i+SI;T^#~7Tt(L;V(z+Ou z2c3s-dQQX2Wq?G-Ke&l${$9bl7mOG~qO)uhx98mikDRkNh-gv@EH^`v%fDgL9V!{N zc%e!@IZ5-s7j3}*)ICa|v|`&T08v*9=G6_r)+d19kH#nc0_=i+WV`7brY*Hnxll8UPCSdu_IBYa>jIy#K=Uqak6jn|z&#FK zC>q)q8Y&HUkFTEz%Rw+_^;6o{&&pX}+e7^=ddmmCe!?F$#Jv9XwYj)s;J7O80FCvv zr{WHQ)9lpJC~)~LMe^5XE=fmkc{3y3aweOoqT@*S_{SZhgVK>R&+SZrE~9!1IO#|u zyXy(kS1;2f)?TfwoXp>7cGYw2pf-9z$7T^2=0kW2Uq=q<&I>Vvf^q(SAMdSxKSb;9 zITv;1{L8m~gp=vGMkq^NI+or4{?A96$4%LDedjTCGexS`Te@wV$njE(xT&fWrAIWC z1`u2OZP$Lgr}-SfBBO>3mC53nDlR`GV}{XOKRBjseQhIn#nZWbaDcsM`Zl=Pi`?X$ z&5Vp?D>$HwDXh&jW_M(N^ae55J2oSgXP2070hG)fNM`=-x{p3~AAird7`oto-gn(A z&Qb&u2`-p-XT%;kv-i__`P2H$E~|x4U#m}*X=m(rZUH&Ox(KLg?V?U?(T&5%NDLj4 zlLslzu2nWQr8raa05M+g)B|y4wVB@{f~Uqh}4-z zT_=eLpoEU0pTxbRo;ICcxoK}Pk?C-o=8jF-Z@d~&f#U(Reb;BkRKuh$EdW##9dl4* z<&Vu8fwLm5t}8?<(EAm5KgOz9t=pOuFvbsu9-~`biBny2+)~OZBj&4Vq4? zENzp_zFSw_OzrrN&8M&cLw`o)he5(RrEO5px~ssy%0_IEs1eAP)$g> zx5rIieVyvX8kU2(+Pq= zNw%HVUvn;28kAk^6KAe=?j!{9G)~d)(bX29QGYd{Yiene^*5U`7Z0u6i)>rl@{{*} z^V?IJ-8QqUjqbYlf9J!G#CkI6pFFYUBi~%12NUkWouB`~*7qiQFzz1w)iv*X%S&`G z-4S)%|M1;U+k4z{bpP28Z~tYzMx@m3)!*G))2);T-0H+5?(iJb-OYbr*WIw)-MRJO z>t@Jq{^~75x*=m3<=*;*NH+?iuFX6?tlu^J{fIqJGC1v-(f?z$6b>YMwsZsK&Dc+! zrO!~v+LSw|(_}6kz9~m->~)RPWsX#qMl;Q5b+IcvYAcDBcc9_ZqGI6@O-X_)P|B(# z-3SXzvV$#3VBh{a(n!RrAjiRPi(%jy%N6CzX!{?vKkC43W=$)2Q}!Ve^--@+{h?F6 zR1crfJnvm)dW48bi|ii5?eE(zJG?3TbqPRBxxJpqcJ5VOnKC_FreIP8h<}(6WuWzp zzGk)mxEd#$yd!Fj06}(^qBVu)Pk1gzRW-O{G2_oHXC1=eG`4Kis^*6S%qXGC>K%|V zdSffD>VHG)lt~CQRv8a6H7+4rx{df8e*FU6m)7= zhjR`4esRwPo4a7u9f&W~9lVXKJNmTWm~E^Yb#%Z{`_`+?h({=m8d7nPJ=9LOJr8Pa zH1CcP334@5z<3D+aQ2^k6L{t&C}vo?MsIbQulI|or0kLbJ1zQO^IBaq(~IFQ>-?Nx z>{)H6LX)K@*N4+)UmaV$N5}R_DFQ>^b(Q@xA_LpRXw)EeL8Fn>Sl5yeq@3V7f@3_>FOoN6qpDiI0m2JPSXpSV??}Ghy`*7iX5IzeRX0$!w!go>R+j83{ zT=+r4f}ghE>j)J-E_up5uieY@C-fWF{(W3C>I;#0%-_Lv)`gk+xfk|%75s}8FI=AZ zJYM)NW||S9NC5%73IUBw)QN0S`b65oSsv;iB4cvD82FO14~ukctT{3apam%V#SlJE3jp#2M>Bu41+ATQYd5b%tDz`JhPr#JhPtn z#4~?d@yvhk5yg;-J?r^H7?*I=5ep&A*;`DBpm=5mtZ6d(mru)J=%EU9J2inoSqsKh^ulvd)O zSr(es4nuSVb;0=OITZqAf$A#6+Q={{VAxTLf8K|2f?C%l`ypm380GQL#4MwiFbr{@ zm8~@CHnNL;;GCeV_ zr;keq_z;YJu{aluf5xQ%N@Y-Gf))|~OnM=$Y@EVfh}SmgtHnRlC_hT^&w9fwT6g%7 zzk&86DwxF~#qe;O2(jXyA5#4DHq%IFeA~X!Eenwf^(?MLKnq{slChbfMP4uhS}wzR z1hkZE10$df7E6hMuEL@iR{{In)|xFC0WExG9`Xq2(INu6gs-A8fdS1UprOQ#f+O#V zfo{x?30xos8bQ>BxYcaK@`lknJ7ePDZC#6!he&9x8{$1E`d7=F4)E$S>iL?5xP4-sKi-ca%XoX>r- zy^eaGb=0{yDLjL<43%R?x-V8^$0hgbilfJzt}wE<>B{>(amp_x{AhnL>`_p|uuDM~ z4Eg)*O=6{nZB4r54a0fzhThozLkJs zF|`EC`FLem0IVg$2aZ=}6yQi6__l9>cx43#CmR=tS{_pLcW=~kcPt(28*khca#Ljh zjeKt_@y5*%Z(IuD9G(Z8A;BhB&h~{(PrUIEMiV4J7jI1D6d;fzeT!V({o;iiG9ytc z^z+4^!iD37rA=29ki6Mg;ttIK3TkcOQi0vTaCgUB441-R1y;q-&I5R<4Je6~$irV- z*`nix*#bvMb)CU1;2^T(pkelJXEtq;@U>s;ub!js&trdw2Cp4A_@UC^L+mfMgX&7m z2aloE20v89{*Em^_BRZ^8~{8x&=nX$?Mcy)Gudh~u@X>z({1#qow3Y6Hiw zvq^+twMrbXOdu>Ku{Y+4rS#`x=@2JGy9rj{QYrHT`!GfEdk~`fkR~#5!k-M;7)_&x z2JpXu-Q`>fPH}|_>zSWM$_IuQ2DG(rsO`|^5NbOZzP4iefY_R^jK!Ef1*isvq9)RO z>h(;04g<cU6kp(uA2O)7?O0jGVrOh_QG)4#>p5wbO! z>w%ND&BJ}9<1iu5?!uU`q2p7J9j4xGIk#@PQsn^w^hOq{%j6K=9XG-7oGsl6`{9Cw zYZY@;6JX+s06T?uS2o&dr;~E;<_Rr?_<+2A9M9Y7ct>iYbn5uzd~3`3b%&u$nP)C` zIN#)JWYE+fjeDJ-vA&jeCveojRlSw*u&$jC)4&CxX^L^xD(Z`Uyl|Hqc z9Sjyxt_#J30B@!fA0W%8(RAjJsU6*Rsy4KKIi)yCX-Ov7S~}(3I{82vI5%Sksj1F{ z>|Km20xWJ0`R=9X3KLL_=+sM%H<`xkfxC9+2wiYy&}F1UR3-!HOahy>xfsZ|keegY znu6H4Z0_KU$8@LDo1}?vve(+oMBdOxNSQm)mtGUf3I0r`(;l}beKbHiZO+Y;w`}b! z*XejDF3!Qco%x?;Ygp>I7sdIelqVQzCooGL%W;v=Q?}GoGN8Y(& z7Ik-&aLW3|mCpIlL~VTPTy0S2vfULqCjfwfk9+@O%^{8|-RX2%!}Vc2#o}g}{(%UI zM^*nGoAhzXwwOULKfX4rE5Z-_oKR*EEyqc|G)pAH)`pl|3-7rxoul?3?V zg%hVM&(F4u>)1%9{lZfrC;(EQ9R>TId7DM8F^X?W@H}ROz3zw^(jxUnpV@Ro=GwG z*DzuD$pwIwfmDm)2wYK}>o&Or-GF|TY98sXe3cRgO67f|H3g)8q@D99#!>~sQRz_v zLRb^#`FLcy5(rP1E${`-3)zn{3=@qjs_nPNXbn=$JmIF$T@7{P!L(BAuPG*C&5rI% z(wF#&c!?(BC2k^Cr)%#4p@Cb7w^IMj4efR6%Jc0 zb9BI#Rl*jyHyt-{$kB##KV(B-o)yBOso!#Wg!m;W<3PfK6ya+KyNHKi>fO8 z)cWMi<4sFPiT1}m_vBbS;Nm^`G)d_SA0M@XR2H4Fbd^QeIJQF_V+EHdjoIqIPUo{8 ze&_f62lxg5p|J+e7sQ)~lLedK%bKM}jq4aezAr?CepnB$6R^HO;S{Q4h`2;V21W3Z zG~xvlyh=`m2n7Y-K(JXGN!BrD-DYJ(fs>a6+^T$nC|vB&EZz!h&j1y|R))DLHzu`E z`pc`l3JXO={X#+5lM<$uPT&PVt-g0~mYz~HMJYgbiM;vJhYI-bO~l|3SwmO8KX?_) ziE=kK=acyxu zK{mtAIK*UPzNQR2o(@O?e`ty1Nm2!2aA<$rWd2E`pp}dXRaKP+C|#G35G=KWRUx=H zf(Uk)gRXSaiyKqoVFPQz8z|!>_vV^J43=yIS};M^DzW{PSvN! zac~e^D8Zs(pSc&;3m?20)EEMceOfqG}BjX7cN^^Asa81>~1 zU6TaQX@63Sfc`;UB9?N9Yc6QUWI-+_^SwSuJz5ZqEuB2Rb^?HPq7n_u*#`hfT?7yX zKDS?yS3w(Lrlv5(M+Bol6YDwEZA-2M=b(+*E z(%cc5--k(JyAw<~j#I&eeWnW7XeFrdGVc^Fn4kDv#PQCnT9dAQgS zM00w9#fk|w(~5AHbDOnK@hbE}Mg4q%SK8`aByh^4z<|CmEohZRY!1s@3kSc;e8cZD zQ_9$1aC*?vCq-YX3E$YBA%wZwo1yik2t6}K>|cOY;LD}$kz5Jk0Vg^~RDd*HV1Z4; z@^pGfcSX9wPs0jL!wNSIyb4uUrhz5MG}yAC>e9S2q07=`z9vdBldh)uXeH4BrF(2! zQ>K6=rLQo4;07%gqqWpNF^}V?E9?>4W+uG8H|O|mK=?_a>!nKTr8xcx&+!`_vgMj{ zD0Mh+wjPsjm$s7dAtd1 zYb2O6SMx#Z4GOjjED}E+R4H(ID&Dl#n1ghx`4*iO?%9SSfr1+)n-A5rx7r5GDAOpL zg5%LZWw>*=7PbG@^BF=sE$7;LdI|jD58tX!(?}^n@EXgMk;uN*ILy&e*xKsiRR9Dr znp^U2evViNSjimSEtj(0Z~wfG8w@EOM@aNYS;91V6fzNzwMGwenqY zb%%~}Wtz2z_-d&bbM0o%52(r3V23$>kHAg)NzTfcBZhTLoG5XEM@LDvQ8AxA@^&S2QSDQDxs|I1S%mj%W0Cn)bM?5~75G>bj;I%Vxd^ zu+dBoHh}EmY!1jEtZscm3sQMlVv<_>UNK+P9SqYrxYmz}Uc!uXS;LI0N36pU%yTSO zoAI?=sAv_JCobPDZg3hLAUDVwo?y1S!GQ2KtsoGQZ?oAC3oKvsPx7z#=&}2n#IPxo zQqPWtJo$PavaftSt0JJH4M(eyYdwU`y_%>+|4PqcvNxyhELQQEh=oTN7|VR!8nPVI>7o zRUW7i(A^Wqd4^wd!NiUZxv>ypNw*K2bI&r{SoS@a1g35ilNh}Ti8`xU_Tt_wdmsRV zU0Rks7%Z@EUY5O&4FRjA{;@fmI5LWpQd%<-hfgg#VtVC`re*Y8^B`QzO4v$!qv3w(!8* zY#Fyc@5V)gf($OtjJvO!smJ&o0d)u zROZ;E{bf;Mqe<+aXLa$AGG1IIBs^=Q^@6i~CBeB~7Mk5tgywo#U}j_V!AWO9g^3CG)5iMfce{*;V5JoG zj|kq-@ll-OBn8`|8sU}k1JwZRMq#a?Ew62WUDyzy0}rXqnn%V$a~%oVoqBdv;Mbd< zuNS#WpQ@&abEMS>CSgUp_I=}-n{VC!gU>}X|N7`Z?|%5P&p-F>OEe!4$=1}Hj5s>q z@I)K*$*I%apfHoof)Potm73{7?|+}WJ@?Ov138GXo3=}E zZ$qQ@oLQ%drNU&yU_wI%lh3Gkf{C~R_Ec?J{BF6P;2u_?3F?W=5Qvyw#fQ)qQr@L8 z$qNfTz(2BDp3u}(6#)k>@z%-OG+Ej5l!HpJ8VAxLp(RN+_Wlui!8O7{zz;b&kgWTF zD;LpF$|~8S*+0b4LLOj+Ebl&?d@Xy{$lPfAK0jRyJYu%uW1o-^hi>q2q&xg7 z;Ki>E9VaUd>*m<*sKgG^?vVLMI$VMmHys^Ck}^ib>*>BbhBAm1)ospoopZIuffDTE z@N_)8lYUFedD*$0CIj&W{x}qv$P18TP6hb-BE1xkIdncU`){3lUI#9pOz!97xmLbw zg*%gJunIM^+1cIEDdS{~Gq-u}#T#cAGgN-d`!oCF>>?{yKYca9B=nY`Q3#STYs20* zM#J`_KXrUmoeHDZXiOaD8#x&ZA~==TQHEV?H+Nq0ACHn24iKjJMR7T)i@5J$+EgAj zo}GaHp34SgOfJ*iDSXNJ`|8!Gfq1aac_^-uYogTR%k^+=cF8H76*Z44>2jn}Ix+qm zQG^dtd@ew4Gt6PU23LU6#*i0SMeS2~GV=HI)#-}W*7xp6+D1O80Rp8CaX!%co=72xFCRIiF@gTIVqBAv3Rgo$+M6vE1u z=|ap0U#ohl+^Gi%T$dKDBOni@Ej2h&v^Kq&reqCaOqOwuzGY8*1g%qh@?T@G7}EjJ2cU;RTX8DXQyL`@%qSDyKvfB(KeyCq6X;gah|N8ow37SE- z;R8D+W%m-Nz`WKe!+z=VPk7c&BWS^a&~@xxftyJkH**G;H1|<~kqZteFoXKySa&%( zXSX);0L&Ff=3Gypn^Iah9xv_X@vyFlLF3R0=TstHf@45~Q;9S%0vjk`oT0ojJ-~EC z%I!DJfd_CCv(VFQyPa;J zB_5~%klwVrXsX4T#ab3@i<>b`iQ)BFLJY6J)9 zol~LMCD^Lh<9fZ0TEl6E#Ou(iXZnT6^w*MXS?@Ry7&yr$P8akG0U9UWB} zFG^WE`EFoY218jofIgpD_O!kEqoH_Insi=*V3JnMt435H*lP4tI%9igxM9jkR0r;; zJK->_C6pUSn$AdVqod&gw7pluK9nxXL@73g#@V4AF)Q|QNn7Q8+-@x$rS-Ideww6` zUDLk{rj>|1a{WgWX!SUoAU!j@S8B|3YTD< z5|>lQCq)QwILUb$mGPb5Oi6&yk`Y3qYn7ubOF$4Pd6^%(E51!@+ypIl0&U_qT(W86 zsCZQW4fA)%evOVcxYkE&rq);2LFH}V)Nbat`s{|FsANMK~7zM%AA ztmt^w5DWzPNVI3xJAgzWj-sK!C2NxftfQvJDXnf%2#r_ zOmcDSk|dliv#0Da*Sq!(bT4X7%ewU8&6qw&mm)p6j0ovO$(S3RG}VwC4I^tSL(Ccv zB7eL|Bea_i@4(*rM!ZT8(^pT_Bg`Vs0+JTAFv)Jj%4FFkcjW$JIMv+fSst`b zx9Q*juDfDXwOn_`;Id6m?pt67thf*&8t;En3iA{8_~5Jsv9ndLsf24vN7xZX*IK0A zP0R(^e4OZES!Ih#5S8tX${58C>k78-lx(DYP_O3!?5I5J0tb5|zon2nn+q)LnXbg^ zxOg9GJg)VPm|8BbQW`xjc`Z-yu;O2sbI-+E^01pdOl|}wg1du@S9RI(6$G!JF;1{e zkQb1{ovI5#&5?wl=mMJ7?m8i{jK7Hhfx^#iQ%Uw~Cq`>1BCU`U9@ygGP;$w^77;k* zov&M~j54R);7`oAn&f($tWL9$>u&E1(+8VjJTh&DO{K$*#L(ne>2NHc;X%H>`3whN zUz<~~MX6LY!(+ztI0@vio@Il_q0KUJ0PMiUECb4gCoV?=KjZze!J`4Q4EnPSOY@vh zc=(~YrdcB>s00E*F=^UR$-S)eK;&h_&Gb*>Ei(-riZPNkwcmCa$jhVA4(BAuSA{_p z&Y*@^sjYuT+d?VTKL5OI9;xw3ShS@*r=d8uo zbC#>8^^$|9w%cL{z~_(LZZoHcoZP}omuwUFvlH|Y+g%^FsxL1+F}je8TO_YH=Ztj; z>)0j$YVC{zhIpP@n`Ydo^-KFuYgkRZ`#8EKU&l~Lp^RG70!7dlaXZJ|y@8jI>rxj$ zYC8+Z>%_#kfT>~u0=b6uM3ZG&jTU$W3o@&b9BnZ@x~1+gAk7pTQu{6;7Bk(8)Zrc> z>qXcK>8=6S*nX?Htst){#z5u($%IEF5`tp3_(VTYS3oH-f-v z-SNVu-j?=|7x}xBlo)~?BX&I~uFxTZ1NGI?6G5^_rJn~O(^Q~-e{g!Y&9`FZ%HK+? z9O;huPf%f)ejX4Gx9>E+OSJINZN!46*Rxk7!Cmo$6ZfYqGLXfg-`2dj3g5EsKtr)ua0-~s?-MrHM(k5Njioh zt0fH}{0n&~(6(u;6~L;KY?J21hbd%yDvTstpO+D7lE6~}mPBswc81(&b9+5l%ZzS^ zY#4a4%PRsyJny}_rbSfAZrxw8e@?dfIsN7;;;pOrWPY)Xd_;<4ec9r@ksj~v4El_U z#ueiS@jh zNZG3PSEP3WuWcBvqZI7v=#s6T86*BBKTHt<%oX4MQhu!7n?YMKqm zkyK{fA!r6ADV3pJ@tGtpbR=&G%aWcK`b^-#%=-n3V~?n@k&1c&55Fa4_k9_?VD_@? z!LLX^=r!`LGG|8?XF0q>xsl2uhp~aQ(_iEe;q#19a2?8p%6=lpk*rZqFl?uVag$1K zqanVSju%gkT)u?Olc?c-awMsfmb`f~;cR<-x5OZC1_@)O6R=@&UH~?kS)R`*3%~sI z3%|pbtE0+s(l#|ByC*+SS>0tvWotBvCEI{;EaZQ3xZnQ2#*v`4H|N3%xHYO)dw6ef zi|mQQVY4d%QtCv>67W_F&)On!DA@KjEiidYAf@-+1(*@Hs^D(e*tA#Vt4hn`1tEVA z8u?r4$sZ#Z6<-4RTLks{nTaRF%i1D+v35B@?+|vm#q1;?(x9D0IJRg}Z_)J>I|*r8 z$~(y_8GXVZ7(JHSL_?awdQcUH^>yEC2Rye%~y`qT?M zUX7mrUaT>){Z+=84&B);O`f0%g`B=F%xCs{5+|lVh$#RazIuA0ogzpfOi>;U8XgNU z;i;~9b6=isCj^A~9{O3%cdwSz@U1-qqdMCbUM3vghq3Ji!nT#YGf{1)%3}?}>YP&a zVzrG$@v2(vEeL2~F(4Kj7plsC&ozk)3Mz(HYkH}^6a%y}S;_b8z&e~t>4W|f4J0yd zvEQ1gmf!aDVqrg6jp_yoNe7dCL_l~>Lu{lk*_bXu%#08afUSQiGCC)Jir^7j>uL=kA zWa0AjyrAg|F)={HN!q#AQ?62ro)m<*ev^Xjbjg#lR)YPpxe9GDQUV`1kwTg@&4ReK zR?tw&U&-v9j=AO)2RN_QMgki@+00#1mo!WNniSD)WjA#E+DzZ?D7h@TxXGLtq1=}S zWE~gY6Xp|Q6E?Ufsk_KtK%5{-g`>e=gkqG6UhknBg?I{SbCn0B*C#E-cf?+a(BlDb zK4i{)YiKAQ8X8J!xLmRd%pSmXq!Y=>n%Ohgt-9WgbhS({11JzpzqD|?rr1OYxqf-a zE%WA;AeNGZtYn+1ISFHsi+(J_+()U(*!W_5{%5gol|DP`+z=Ka@T2IS}P`hUnvG5#zYLzlnX1BRY8gZbsG+F`HD1RB)Hs6+@6Y1mEyAyLPfm81lc*~uJO$gaM$PY&Hnn%dDaedZ z4JK)+Ko53UY?R)6ZCIqQkBQpdBs+f-f^3q#(P>uJpKiwj^ZaF|WAUW=ziyfsi)-OO zG32?IpV$REI}=n%2BL~+vO7u>BLklp6_mSZ&tKchBvo&EcN+U)bm1S1Wfe9u04Y3S%O&Vlol{n_8EqoFba zDvWX%iSP~ZEPJ1o8ZVxxKuiC$!!uvs-#nxG;_y^OJb^d`Z8djm6ofNHoo~HrHzkw2 zq_s>)x_dww4v+Jd-fGPUAn~y(s_UN-|G6ssoRw-8PgJ1NNhQG0Tvt13-O4+O!=CRX z@lQRS^evY<+2&L^U+I>m2b?kS>c&QIC1kE*|~C_z~@0kcQ##mdqPg^^ih*|%)P{E}f;X}#EC zZhV}ug?r|-*4z~rj0Q1Pv40@~*I~swU5UD+ofy(7y)-Uga1uE;j?IO51h_edDH$B0 z&iRLm*h#>HLzU89d^&fUt$J>ea#i;RiG-vN74Dg@L-@=MNfGiZ-ng_mtEcn@Zc)*N za35+KQjzU_=5CQK7RpRbsYa6Qs?vIC8C5uer)6Tc#-48ADIJ%_)RKu<46Z1F)-+}Y zp09(_!CIHrG$9^F>EM3hN^Bt?&E;9w3%;6RAs@?=`R%RZ>HLQ1IM3TO1Y1{Xhz#Jq zAvJ?=6{fIx%W$JO5ZtFTN-Mw;r$(f)aBRpUq#&l#9mSj*qn`an`#R-`NH$U$pGkKZ zv*}ln-s;^(b{TNIQ1)%CqjKEjF}Z${joB5dnf3P*0a{EX%2X`m1PX-4va6~^z&H$m zaz`KbEFCD-d!Mx5C$3ao5V4dL@xQg-+0#dxdsomVz}P|tr!iq+B+!-N2%)oUDqTpl zP8Eya&=F3~Rl}f@u_7vM2x+y!SYWf=SUsRYG0x ze*kCFA#UHLS>X4)Z#>?BBf^<_z!|7T31=GFwbi*u=V1)QMY5syGcp-4bj$k7^c0g$ zQ5>iX*}%=*@eZGJT!xl04c4zH^oymYe$hSQawFN8U0>;$aJjZ4t(9>(g^E>sCUO}( zqBPfrh!x~TYVymq-n=3%h+35tx5{DXT9);RB#I^6K#1vn`*T_kP#R$;V`d+KIx!u$ zYT=dXtq~)mkow1}3LopEobE==dq#Dv9+B{+X!zM8L54%f^1oUa#hDD*u0IO8Ee@|4a)+h8~}s z#)Sc$$%Pbm&|2+HK5M4N3~J6^s5(It#_f1SGJ*);HwmB9I%z!Jxj>e?3|c@XNDw#c ztz&}_>3JHv4-9$u=EWaB#o3h^B$0M|M`xN^&-O#`kicYOxY67AvI@;We{R>!qiq@9lvgTCxV2?MfV zAQbQjF>IKihZ<*r5OEbDv=HcV6%`lTt^he3^smiNimD1T!XMMcIE7`S5jPr*q=ph% zM3uA!#`8Er3WIA3OQuvjgAq-2(E^L*X#xVY-)V#$D&cPb3>GZv=qBG!;^ytk>dT`uNiF@7 zc7v0+yHDZK(u~?C>)a)!o?7;d{OgVd*J{}sdE27J{ET3$-DzEN5zbm%F2r?<%WMqe zvQCK@RSvsDJ$uhB)QsBhK7FHFa97i($3(x*-ofQ)s4fp*%YeC@X{k>5u{N-7xR9X> zWr0`-AHqKX44Dihnd^C7lVmTtV^}r2!~!Ze>KIZYSyeg;M<8R%IAxmI*@~qaSN@e2 zsaUl4wRA(-#4@npNlU47REq2hS?m0sQZ<$0#j^9k+ovMsa}mNeEfXaj;t){smngG` z6R?z@6!u8>mcE6v+V$Jgx70G1=0)jSY-<5s@Nk7P@j)^0Q_%&{L>RczUWAd83c-Uz zsahbBfbMnO32jFtO}2b37Do$!yCftn%b<4(bTjjOV*sQcbU?u#Y^hKG87TG>?6?-k)hj;3J zt-`9AIR*1YI#@9;k5|1iiuvWT&|0>%hKJUB_W1kIeJy-iWJxG(#ZQh^y_g+nlAUr^#Q zE9nnJyvWf8d`>(H#_hi}7H_!`wu%^6W$s5kJxwV!!Uf!YG@9XEf zykPg14^CW=A5jzX2;6r+c$57~_O!0KpKA`jI6Kyzv`HqzAR`*l#J>*V&{FopeLKnq znM}!YWSQ=4eI8}2HFqzL)8*N*=~4VUI~%t@E!bERWR0^AKv)|=3>Yc^!qXB!m|rMA z8x}uKau!Ijq7G4cin@n8x)H5CF8VXjKtDTnW*|S;lXB~*<7@0UDVMYDEyoGU=g|uO z8QJ#V=tzwlN{1C|aqob|i5fZAC7U_}7!KRp1ey z_~h5LmdxN$%G*i$Am_X_o&CrPU=VUxzpOaq0o70gZxkk6Um3NEFa3U0}o{xzGw4iXi( z7C#gm-VDmdz}dkf`A|?T=R?5&>1U;V;Gwj!`(4y4h`FuFe^7Kekk62>}JJI zfyswL9_)N56Zud$wctPqHWBQ-S}#8Ll3OoN9Tbx7TKsSb#BxI+im!xVtjByPt$Zl0 z0}rJYtitn#a>c`1UA>ul4}@e(7z(i(ZYZEsX((f*p^W8289VS$#xP^MS$L;)eY9tN zKy4u48s{`5j@6UB*UAlLAFykkH{_Ptt;xvd?2!uN;p859b-EF`>_MBd9~z0PwTRg) z*Zbh}RWCW=RIhB~ksI3At?FJXCgrmTF_E~6*_1_HY7y7fN9_}F$Bb^j_51tkcQ$Kg zS!qw7E}lZNK&6pR48i6H%25E7lk42-FUd~wq4wWy?5Tk7;|Km#nA5wa0YAgBUFFsv zI>KG0Ulec#?ecivWPSXZjW;*$YrGNxmNZ_5v+#J8=udOU+*HWORW@pKwO#^M+$x@G zaoa9Jvs-(tw$j?8D>)fqll9YDvraC!<;v^FjrB(BdLRA+PXGhP+upq!?C8V6AhKJ5 z+xiY3>_Go+op}68)zG`|Q@}YBPGPk6!D4z??x#~BKnyVsBT-0?JetEH? z`3vqosc`o3{n<-r>A0LPI+&C2FmOH#X?F~( z8JJUK{8 z2DoGg!VyCb7FcDy5eff^FIrD9>a{a$-wE)dRrB!Xn&(kyS}R$-l1(A2S=`%|zjhM2Zb;yyd zg@BbSfa9T$8NLe~oKES-8vsDD@?a6CPZfyWytL9$KO^O-XoRUiR-Zo=mdhb;d)`!} ziwC|y?!g}o0Ka@ayEwnOIY3Ke;L$?EwAa>YXEwYqX)Xa!B*@4`k#s|mpHCZtpHGpI zP(`JzCfL1jRYyHlH;Srl`~uwD4S{@uGwB0Z6(S5=9EQ|3Qs+Y0LB6m-*ukpH&&wy5&8n&+3n1~zEBdT_NQ5!^V`2MT0?1syz13LXtZ3iO90F(5t%3g<$$=i4- zZ^@ZtE2n|TPXIuR)Uz7Rnc9kTxMBT85i6J zQym9YqEmb&nueMjknpDdpkPJQJUpLmhdEAbb`+|CnqLha?VuY9;?AYJnt-nUXHh4d zkIM7v5viQjz$({fKnx7CV^uHph*VqtK;I!l7-91&p>n`nO+aF~6x|cLCV=zU{USuk zej2>tpos3u*&#~MH=FM?`A_2_Sn6{cpVO^v&X~g09A?tqBKIM__JZ{_!{^jcTNzk7(EG{WrYmttca+(F`%=&P8^@t zq2HB$r9@@%j7CMcnOj|$OfDGC>_?r8Xi1;@{4>4x#hOpcqqgu%tp|*AQzAkV3ElBd z1fe*ffX&YD!SFb8brT~RZ#ps3kc4vPheO!AxyJgkf;MXv22cyn;Y{J0tWje zB!S2>cpq-4MCV-a${%!5&({dUGJhZ)H_b3`$jh$1e@<);4xHN8Nt!H*vRx0`Z}V$} zu4a3`peLT;ydp`!!@$K65Z-X(2DF+OJW75pX?3nQ;I;xF~*D^QKvo|7R&(viGvlW(#AwF2b!RrWll& zo4R~_8o)ykt(oJ$?r_r`X9yr*1vXKlG ze#Ow8p(++=qzQ`?x)JLPdqK$a-X*a{B`g%HKzxe1$OzkiIRzwqCuW$^90#UMt+h?r zMdy;0aYX0TaY4$0=Wh4p0=f6hEZ2#B4NY4x%*Mz<1is@Q)SfZv*M$9?X{f5_o{*(Gm0Hx-x5 zEB9zrk8nD_^s=oN%5ao0>i}mA3I5L&O#?tyi&8upa<*_;=MVfNMv&klh)0195o)YWr!l zKXy4^!`^V=eLqwr1 z68KnfTVrW)@$om@i5MdLf+j;b1!?}vP(ksC%<3`MX+*t$-0oXDCWz4H#{$lb^H#Ce&6tiP6>y+-U_Mp%t$u;J`*{1$Gar!Q!dm2DDb$3G~Z8_`H1p zpH->xKrSvjjrdm-ad1AW1U?yxQw#1A7I$QK>}xQLc5tmc+v1X$omK43?6A`?Y;Y2V zXB#&qSb)V^EE-0|NpH^V;k}SM&@ko}KMc4H>zW3p&f8ElWDN#r<~{>-Ke&P%XfPK4 zT{g8>$I7&__6!)o7T;Sy%xNhI@i!xzR9j7~r7StW8)e&f@1C`gE|%&ucZc8A`EGXE zCTBkJp1U6V%44^G=k1q37Px=QN3Q+&u7CL9KRkj|6*ZZdXy)p#Y`gODN5B67$&yv# zkq553@`_K~^MMD75+Az!@87=lfjvJ~j20z6^O36`|MJK0+V?@~^mRP>&nl%R=ok{7ymj`5$FAS@k3U}F3S7VKZ$Eh3yRW?L|IDlS_*HMa z^oBdO-M`mY@%A0tpZLt5efMjx%By(WpMLlKKlsZ>A3EJt@xx~x|H}5Sf8)9{Rlo-O z#HE*i;kvKg{`Mz)72o=|cYf)L&;H3hpRu8wLM)Mplt77qlGU8xlZYe(N5r>B9Bak< zHBNvL&*9~tT5_NN={fxR~lP_Xl7PvHsK83*B+>^f`-y0S^cK`8Wf#txt#>7Gbe?rqi zMEp$bkA*uB&{YqiLQIP#Op1FGCdK81NpUtWVGw2$zBQ5g(0O*=MRgt)#!KGX zNL zWdT)NpG>Jjz!@oY4_3%FKQeZhy3GeJvdnmQ;PhD#_|UCl^|&Ybx?jg|S+f~qnR)Wv z-~GUMuDg2n+2}Q#{KTUEr)}Hs`q%gT(_?F1vzp_Hi-HgR>6LG}aoguE{ah$`%a(gS zaL@a%{?pqo=_&cqz1RQwHMjox{SSqbKl#QpUwiD+Kl2^vs(gILp)+0O<(UGTl^;GKh>R!Yx>KWIaq3%I^V-OcvwcLb3oD#nHx5hm$md z5sFg7UZNYNoHE%LYADx&bjm3l&=67v6`3V~fVwf$5_Am1CBGu#cN!Tw%GyQ*6a+tT zK1Kh@Mv~eIaUB%+UXZ5MlEDC7u#b!}PSHd@0dI{P=bBCJ>ujUpQHsQZnDg$zGvQ35)Hfpk_*WB-V6W$49@$y1-0g zPa|rK;1tw^1de4UqGWSHe=C<}fnVup*h7!z^27soX%AK27*rOr(5>5)J*9_X=lr@z z$$ShF>U8->jH+;`BZ=GukLm2QE?b%*1h^F9O3?ZQ$73S*gX3`mJ!7W>`fR)|rH%!L z;7h%0{~Y~zT4<>79s&)8_%h#_ye-YLi~lrc6Q~H;=*)C>ukQgjC8pT&x)iuvcdS~z zOdSVQtWvQ+UmiI6pX-5tT-seAuXIq7q-z_w0f1TS4M11q-IUVWXh6G8!`?Tti)`b^ z*2;fa{#aDvQIs^?lOAemWN%QZ%oGBR>>S-#DVUI=AjOWBmeYl*3d{MF=B%ii&9@FM z4wj^?gywlQmwAZ7>N-fn+UN9O?p<=B!kh;(L?C2skimvm!C<4JUX`fD1eV3ZvRK_} zzKlB~l!yq%_*j$r!cI$RzS_7zE1`cz(E6r{;-JA*Sc>-qUK4yV{(*K$hRPd%)~OYP z*g)Kxk0lE!1n89oLu(nCj?&_xW5&*lSvzM|+}Ur*;C8@pWLl@+) z$FmwoIMb){HTJ+b|Ob_Q=wFxYhtCXrdVB-MTcmQCPJ(s<&1Y2uZgfGZ{!1=F-lSZ+J z>HPP)lQ{VF-`+%@rJvVkbKl!AV`Zr0q=CIxH!|ebQCPNrVq^2$93Bws5_{jiTo!)H zA6!kYK89V?*d5C2l=eBh;Yp}-)@px9bWuk7l-V~e7|RJeydrnSb1RPk-QCFL?J6ph zdOf?^{Upstc8&XaEW0ne&xRB~2A(psZ5jfL6O_~r(twLM<75%ejK{;%f>U=?3l4oe zt6fTW&YR(&kN!&zr2|G-JDmaV`)tZ=Aj9S*9s;F}6`%(I?=l&sl+0lRwOcH!c18Mk zUpei{y6D*BqSXwbzApL=sS)|5G%3i-9GrCmI#EEeu_I@HWs3ok^k9{#vBeljS2t>O zU*%Cu6FkT&S9Pnk&x$#v&9*2P+qUEiRoDe2LSI^YE=p1o=5ENIc|y~&)*wiRvN>*U z{s$iAz9POujo>%{v`5?jEGUBJi$*pUUyf>T*E}%=%;Q2zPSI!FAHXPa9*}G$r{Q6) z;4HIMc?uz)yUSP!Z?EAXzxH3KO`rzaGo; zBotV>CfQT=1XiW_FAHh}N&uUvM@c=7PzYzqiEhCf1wuU>xe=pS7tLby(i)(Wc$3C( zln5DQ1(@(Dx>;N6QZED>A?%WUCF7%6c;al|U+>mJq8?}AQFYn1k87H}g(tg8c+mc^ z2SRTJ+uw7b3TA5s$1ch=ukuZ*QXNW% zj)~9*INQ^ZPFaTQRuWyCS1sxx@}l#|*^GwZF?r$)MzXG14`mM`bs;w@h^6T_^h#g*-F>y&31FUalGEE z>vxL@KxC>p_?Ixw?FY56AIQIllZpnd}GrYw|{8FJt=Wh`QfU$R(xLC z2h`KH)T;(XRvAm(k$uxh_vVZE9Ye=JP?&7k1S2R~e{Kr1Yjs3K_RHDL4{33I$t|we zROTu1>%>bDadx|?FOs2!W!@)(EdF*=w(X1jZ2w4g!09FV?4(ii*%HwyOUp)3Ow%ag zV)j8*Y)P%l!iDN$1&NK}V*HjUMIsV0Yif6V6`88+>4((;^SnlQLL=VlxMd{eI5TF^ zb_#iqSvpzViQN-(6%dQO$QVj}EebcC4Tz!Sb!qf*^UejhPlJGDE3q~Vka1`;F%mkR z-DnW8)=Chm0Kq{d|;7~D+00(s$Vp4^JS!Dtoyn)2H%3cErJe!67L$L)n zjebz*f05XBw{?GB9HIfxst9HUZc5{m%C7>zzGj67ckiAJW`%q6-wd);Q*$$@T-k-! zdF4g|p(i<1zNseJuCD_%5Bv2AlplB^{OFgG&x-v8<6uiHmkm$WLLYeoRPC$gN@3Wu z4_Gbrl%3p^=23H6&-Z_&cusN46=pPnp)agQ6tH_$*3JLBcU)`zxR_tYwKg9Y$+W__ zusxcqsP-YUaY@r*qZE~8IHj@G+*sxYjOD7YRmZZ9&MamuqyTFEzr7tlsWKraclqq``Ka|5gsPgv359M$Vs(f$D;v4%?tsyvu_pZ}mr6EhrZUrL$c7+uHkv)TVIlrrTI z$NO^?RC)UX;!4l9i_Ok9VNRRDwlHD_1uPgQ?D;HZHRs1bmNInX&W1KvRQW~96qESP zv)u`G10*s9H!fVDBC^$-i&J5LcP7BX{4Nuq$wlj&MfG~A5hNF#1PlI4bP8IAmvZcN z52jtrb0{OKw67EMZSxsu~^BVBqMV z-DtX*Mz-5@_6=IZA;kz=w$~nw^5_Zsb&o4*Vs`e79{Iq3sCrqC^r?ZG6pbyyUb8!r zg^YnrXIn2rL6Dj0yrdE^<&PwLKlv)Tt#8Q#saft@fNu4uS*q$LPrH~`NR+zE&gH2W zLPp7Xb3sLmY4_Co0ZX=5iGs@D;zAW-nhn`^(G@rceiTp@%>ibXutw;ilpw&>%i&V} zRn;MpleD)EP#HY<5OZovT}p_kd5+<=F#Evj4*{fb;2Mm+)aDSF?glG&j;?3q3kjQq zU~UatWkA`l1=*|pTA(uSOwl{f!EVt+>izwQ)LFe6khG!!NlO}#-C+U@T~T@D6VOK= zG7xYTe zi`R4)yCSJ}LaL%t%!e9tt3d|LWb=}#6L$tm z86ePDPGM!4jd+V!PbYTtL0%17EZSJiwW*+li$=f?9U=l=vvdU9`Q>7zmvwFT^(YN> zSVEZGg%qG3?{v}set9~h|MXI*4HXKtp+upcJ!l;*y|o?Kk*y~OV9hpHzcE+ZHx`RE%ogyNr#A1)a;}P8 zX>*a{t6<(QIkVKg)e0MU)oS%V`=r6XbF-;XOoGh{CJ0-W z(|R3#wk(6-xMSM)iUHEBe7Fjzda&#QSBwrs0O|+q1@f44XiENvF+R?}hS;{WMxlZ^ zF}eVyltV6&HvdVi4#p|jEY9gRHfQ*ptj61^68!5>)Eda1ylgj9@@x1#Om4~^+N=3_ zLjMMrk!-6y`?c&|d-|tFe4D}o8Fu9WM^jo%&fSR@^Ezzl516J-?NaQbhHlPj?HlbYc4s+hxkCxuVTR@amb>*(-W)Jo zzo1R#kRvDHyfd^J;918b*$fBDi~~GzUZ}wHitqKpvu^OLXE%IicNw1bY~Swu!NJ2* z{#E?|Y7&0oTIA0?@I!4rlQ@rtVu%jj0p_?v6h|D&3960m#lod=iINw~u)J9CWALEU ztjH5vSR5B;M8p77-qmsl>kDP8OjY3(r$&%qteI{VxrmhZ$Yp5?aM4l(c3D=j!*z`^7qA2%!Yrq%L zj3_5v3P&&c;Zi%zYZvKWt1JVX*ytCM6_phk{GI+B$4IH(!n`N(8J@2!O>M)fZUgc!yyT8cvD!xJct3StK=eOqiaHEbF?a_`N?wMZa7C)53-6*+d@k2S>jgtEoKa`&b zqvTVIAI{-!lw8744pXD#>^_KB)hOv6Rg98Xsnn7(y&g=x&%aS}yY<@%Z^bzdJBz2- zCs6H{Z*|l&1Nh%B0 z00X*U0l3Uu7)I=V)9aeUHDSmGuX_T2@<&Pb6sJ}2AiMe7BH(vjMgi*ywC)@iw2*M_9Ff5YAG2f^%cU6P ztIz41Y{<(oO-btEJ(IRGR_d!bd-f64{G22qM?-hU-Il_ZpsZ>hNy?SZMJmLjWL>li zIqZD*^CSE`S3lP$y9tZl8uP1mTg=Iy^lC2dOxQ_fHWqu~9-}U}N8@o_?+~u1k?;*e zQx9}B+JqOp8pJm@)A3Z9TjL_;otR-L6uXa@u0_c{FD8D~2Um`8e0?6JFjHYq;zqG&3#1UScnh!~|~ zJGvYi>qSJ44vbRbek3w8wxEykUF1UxPRss4`iucFX&_;UNdpT#oQkW{+3>;z1)_S> ziYNsI=8+mZnJ&Sg5*CMKzL-X+DRUu}D6f^b0ke>yq<3Xl1p$ z=G4YJD8TRA_4{h~`!@Z)#{J&K@3eJXLVqkfpY_Sb^XbT5G`)Zfk$OUi91igY2n`?4 zXRz)zGmGbIDxPmbK<}rg;JB{Rjyn?{~2TDSCv3#j7rAq+W1D=#iw&6KT?_OWMa# zBR{ECuuR8}PXs&Fdd~5zy6kp^mt<>Qr?Y)_w^xTG292!dV~zokU5$KLIdKy)L_>0% zRi~-aGzi!^T3jyDfcX*f*7rpk=`$&3WJ+t1Er4Qv%6Ve-?fUyUO}*+=^qEb&Q0^XA zH+xK_j$wu4wSy6a->dT9w|`kt{7d|b4N;9YjoI}UQd13UbW{q; z5>}6`MHknYFDZjmB*@^AwK+HVdHD{u^xoLcLm+ z_(xwW9@YJ$FDoCMD>dRD%@w7z@u;r7_DCU;q6YcuUtmkwe=BnmwiHKo30E~|i9o6^ z>>9q##w56SLdCO2`vy%}skpG6t*67Zd-`o(kD;Rao_#XvK4F+f*+U!l5#&K15x?TQ z+-KV+no}AwNM@VMxb)Lrcjy-=x3>$wdNwgzs`T`E+Qb@KHf}>Uym9NPXA>jZw6uxQ zgHuVhm~XlTd1oBihM6S0be7|*wClU`%NO3wNc||~anHi6XR`U&suQy?4m844-Rrhj zV-?71&FAyBI)5mAdEvNXKDWE8o%DA^?>K68zN1#E$v6YYBIGm+dUmd-Rj>nFVFz}{ zqEnh~PrC#nPre9j?i~(zGG6SO<9YC&a%YIl)ZDHKHxPDBzkJ>Nyhy!NTFfdbdeHzx zp7v~{poo3Q;QYnZOSF=WRN$PFj4xz^)$(elso7FE3AH_(nV;Jven-QHsL*NqQaVjp4ngH=&mYh51uDjISA}smC)a=3IA{Z>@Lv zHWy?@rEl)Pe65+l{x8dEp&uC!vJ$O!V?Tnicc&| z?JkFBcAvmp2Y?B9uG}F5jm)joFHZv8luo46VF7zCpAVN6A1)j8VVo`tA9{9| z537uJKb{XuQsDV=QwSd(8lx@lv9uNe?F&JFj+jp+A^OWL1Ij^=bn&)T#%bP^717XT znmd2WG}+ZT>;L8aIZKxl|F6#{iz%NROzbDal>0>}Pq1`qJOSVAC+mUZJRH}4NK*it zVGQ=9-=QY@z@E0%^XfJ=NVvXPa|uk)9ba)rhIyo$K}IU_#dYI25TY2yontn&0n;N7wZjT`l{ zG_BV-xYxL|l5dp2;?e^GiC z8qVVOcK>+(mOB3lqnOS6*Ta*K6?8uA*N_jkDad`CJz3sy0f&=5eV&S(=1Y#!?isjH zhyMqyv~iUk2dCyF%iC}U!TUvNqt6ish?0a}XLBFdguTq|BkfOz{iUt#I4(w28q6bn z5V-ThY%t$iU@+pC#aqPLPps5Wk6`}4BKgM+0u7u~lP#UOXsuZ663aCe^RzrAL2ua7 z$l)6+`ROVhVB#`;(0`ZtNnExYjhD#ja{Kd|I@RK&#Qqp*0BFw@QlBBA=jc0L;3;&L zB>`^4bC?i3QU`{fDCtLqy{u(>3;ZY$U0In7{Lg~|vgs6%`82hq@NV^;Xg1}o zFb{0k7ho$ds^?R4+jJUI;lKg8@&OPCK9@NJG{rW0(&2kmL7aWo;500lRXA3M1^L8@ zw9T72r|;>Rxs{r^{JTX@`0{44?@da5IB(yJPhOpGfA>s7FEm3gUbS#Tp zqU1?h0M~AQF>uZDg)SM_P*FWUt4(KB3|?)|mUrYbnR@{ny7vY&lG-3ry=8&WO8V) zi^OsVLy|D+m#QfLW=5CZJ5%Ey5(I;Y6eN#+pfmHy3*CxXsH*%vk6L>Rn@`@D8v(&P zwqAFtUXV`0HApFYc4_N=sR!~?c6WoesobJcSli69NN+F~dkJMQw{MeX%kai0R9kM; zO*R&PDg-7xhCcNsj|ZD~VNQm|ufwY1Tmsl%ci91MXq@!aC0j%0_c3^Kzzy-Ja)Xr> zz3IaFOr@|+_M}< z1G5ZHc^dY>CwU?k&tpj0?L-4b-3+WmrAp7NzRbo2O9A82!?G`$HNe@T)C(3KO~u)L zD|EOl{KK+~TcGfgnSCQ4KlTx6CSM((x z!QiWGr+wI3r?c9ypr6sPWo}1rSGO|0;uS=e)xOmF_Jw=6 zr@x%*y2#6gR1vSW-dG=BW4&RMJU;n-dun|=+n(YVb$snCe$vM?H9I9l3H!XRhGdxC z9X4Aj0lsVQHM2TLa<9#iglO`{nij73&fKS11@@gx!jD>E8Os<(D4ip6C@BfZOik>b z^K3_AGP0}K_R4!KU%1T`Exgzv$ zGq?2bG?c1(-@Aceg~nILoCclm);#sTfj-7A0kmF-r9L!ILm;vFnCMKWer1)O-KlFP z*4NJJR>#oaEXGs^&a3XWtpQ}?z|b~wBLwqlj6q*8!J);5oG@<;{X5}c`)6BKo-LXB zt5QJ!xth;mg0qLRx%<==w$n2O@=(FJaj%&(!e-};8{5mqjhs0Ei{yP}mpT{d7{7zp zDX)Y=d*V%N#f$4K+CxMr`ZpKT&xPbRW{~B50Lf^dDeHcj{%B=6$!MoE!=6mt+%cXU9Zulv`qA8NjnE%HDu4kIsE%jDM4ME8JiR>}6@{Ea}`O6;-F> z631saH0Y<3TRM{v9ZmK*TRMuR@GgO?3Xi~+Tl{JA^0@U%=MgyJXBAvB4@%ZOZq2)G zqSHwZ`*wbUboZDDx4w_^Lemyh+)Q`FPj|zc>ke$d+p~|!&Q^H@c*5?kFFV6p%yS-7 z8R941{)E`HA+6og>pW2nb5!aMVC8k*tTcs5@-UCtWWCIfSZ0m5Skh$UL54y%XMd5y z{!nw+zwc7W6*J+nd#O3>?;;MmIN?O6bTu3WEbytpK?kfXoEX}lRAWLcrkp6~v~-U2 zI-MNBX?U(5yvKbuBME;A^P|? zuhCka>S4b+I@N<;>yu-<7FJKNcIXp)v{EAJ19w`7dg>4NfNj)S9`depezny|XdOi@ zzJ{Ka*Fz(l%TJ&fV^D6?%|B5L|1a4NQcCyc0H%L)gJCzxEFD3TUA$?6V<~h{ypE+X zYocO6qRO!p*qprF-c1Bx09n;}$b@58;xNv@U%7v3m)^Ooeo3*a0*Zu$Oy$zh5RekUKyzH6TGkfou zJ(Ec?WCA?s?t@dAwM)btbs?hc79x@ z-zZ;qXq#PS`K-U%lCM9s?a<|nWo_qpv88p{afe#1@rm~2)T-&#Yu3&jw{CX*q2|~7 z{^Tbdnsa6QiXMNc`T4#-`SFM5Xrw7FR{fKoc<84OH530wZ#wbn^YYBq+uMWVPslq( z?a(hC8b8#G{hu%Y&WApv%RJAH^Y5td@87d~_gg;c|NPA-KbfDDbq+Nr`u^l=X?vW% z7iE*#x}_t|G(LONKfcUHlhOAqb0wDabkg-E%d>T%U)f2NE!zb6$7Qq2v}$h-+p3i~ zOsliYwmO@wU#3-ibJ$j`#FAD|D96g_7dAgX%~(&UjiDsUc+hY{b;u4|GwkUWVhGct&e+eliu5unfjgBb6gHO zq>BC_H}=u#_ii0@63zfzc!0lTqHCDAeeq|A{HCu(7uqyBISKY% z>4UhrzjYW=-der+v{igE*q+Vo0otH^HVyi6ojp(Qc6X+;ljmP@Lq64+0Vkx#3}>wi zTWOOMDvJ!!_a6ARw7U$2$zPj3MN%7~+S*QT+OD}WdA2tmN;$f|)dEXR`tg8t~GmxveXwE-&jvTFt&8)Vn>_w3F#AYzt?E*0t#T^k0A zF6c^vTC|J^(`EW27h_VtdnB2Ou+>b*k4S{A_0ntg4^4Va{{KdLt;y(XpYWP_4y2c4 zm*iEDU2A$|mx(O0rxi+k&S~qLu(YF2OEe3bV1J=*anV(gQm-NzZpm)-TGC*oV&^Z1 zxc^}FA{?it{N&iVGC)W1Qar!Y&?*mhr0ah!#5?rAL8Qe7_sZ&syW3oub3>U2eVI@DGIPlVcrB>ql1|fsbmjlD zpG#iiytR-|Y(`5PD&D(mVZ4*n%Re=LHDtf3yNhv64i*3V!gzD2tF;ZYr!pdE!I+G6 z)LXf*@G2B6wng&w2x=~$>UTkc=8RS!toa(vyT)^^c@7na$c{hGCv}A?mikDxF`L8v z@UVvMKth&P{E#k}ezRaPxJ`4@B(C0=?7)3S4dX@9sTVmo7j;HlZBL-x)QV@y6ag$2 zsd#!>Ry!qn11|DncdYK9*I$jBM8V8`15z4A^-jZiS*u?Bt#CRaT}jVq8a#g)JC_^0 zRQirFjdx-rKwjgQD(0Vl{Bw5=?}hhsh_dD0Om-A^e)Xe^(ZWw9(HD|Bb(Fs{Xkn)Xzdmvq<}^A1%Hds-Nzw zeq#6h*Z$%CUtCe=Sz2uta=7;Ny|Ye0u|c=n=F3V_~wVyrqEyixgNh9N#c z(Ojm%ni}NqkYSytCDAeT)jNf$5tguz&}G->;%}JLCc(Qf0J7%~n7heQ(q0`~brNwiZKc)HLz#Y6Ii-J!aH zZlW8)r0f(>S)$=(t)FO~(#THH$D0g1r}Tf5zr1zQN=B$4H_&tep@lPifd-mH9}nts z^LYZ9XFol#!0moSSP)0$Vd0s$2f)bDNQ0NQIu2sl(L?Oy<_kTlrdCnS48nGdbX z`eu$E$R{;l;DJ21ERaupj)5!{;+R<IiIhWXPSL^In`&}o7x zfl_XH96_Wc~A&Mfmm4F~Xm)+}s{k;n~>8 zHovqr3C(XZ6+((y@j9~x@_LbiTj_bTq_%g4-i4T4BO(aa?@1lAsn~T53o9-|rf`E8 zSw}S^sFmYs1C>_ObvRu#qi7u*;HPGq^$6e=9r4{jB~_|bR)@SNP{tg&z@Uwz3F_Fl z7q;5=DH{ud0_wCfG_2N9LmeV2F=jcXuzBKgz+Z{dx$*EYg6_Ug7|EoEzZ#5+EszOS z8k}Ge=%}W{H-b(np!Y(qGbC6y4Z-{>%knHqvon~-tOOKuM+CKy>B82@rd%7MD1>Es zM44dnhRmmNg6zEseSFd~qXrrke8D0-zU)n}2FxV7IuxSU5&mY(1b_G5FS;))T!~@hKwIY}JV79dqQyICloN6=}I91ii zfP)w|eG%Zu`)f>j2aMOeFE8{^5Stt7@z_W~THB)_WfV4;xjZw2G$k0K^9D&{qU%T0 znDCweRVdiWAgXFLGcL)GWxHP_Q@8trLFK-RY z`F&V-=0K-kIRr%imZ56#xHoDC#Tv`b zu4SY2veT0tJYh|6QEx~mcO@U8*|l%c(gJIe*raZM5@jNW$ZG<&Z4JYD6U*wYIueIk zb<^E#u;qUF@`4i`PfKo~!Fh#iZaF=*#(8!vAM8f$unzmtHEJzs;T?Guqxa2xvN*<}T*8XvJl(~~ zRuP2xR4gT=4x3AM2$NFP#!e|%7;AFcn2-vgRdHHOFSH+VyGgXL%q$a7%`EGmcIc5k z>BL|h(c(fp#;$EjVb4N?A(jUhuVjdBc&tDT9v%nVmBTv_omZq`c(v;A2;%P@UQuUf z=+oyn*L!vL25i3N+W_6E%;$zD?@Zy@6pZ2{g#2DYKLjb_f$XQv;hj#KIQT*rv zfU%f`yj}dOebYsw;IA;MXU z-cdFh^`j>FRqa zjBc119bzk`JB>-FFx9S$cXl@e4sDPU2E`dGL!wB&it12GPW7>gF zO`OUN*W2=AHIEYp21i)Pybl3HSyb0vD6;2FAw1Ha%_Xj)hT~xx#CUZOY=5f^mo0QQ z05&j?b5h+J58X2G;fUq?ZdH}h;F+gChab&&7)?|Ca38zTNWKU^Cus2X+H%gpIP&Iq z+72gZy;)?i6vp@^GcL;Urf}&=ZD2${0N`j-9M*KuXi7UrJ7oVdtV&>qVe*TgU9b=r z<_h-){f6l55G{A7`37z_&W5_`8uRnsiy;8ePB0!dK;;txS{3H@xdWmc2_E+O=xn!W zvLFZHEV7%KHprCa1B~*B=jwRgNW0*yHpl$sh3Vn;D|UlcW=A{%jdIq4}9`qT%ID7$Q7 z6@^Sho^eDrX{=rk3#!eMn1J4MKk<41mCk0Zoge~jw2M_DI2#sBMN2U$Qwm-S8-9kF zj5vUptmp7Hzygjr`Kx^$8A~rJhSb^as-YrSi|}hZ=HV9%PfQ;GKMbn9gMkZr{NVtQ zkzzsHw8t#;kR4zXKgZojvG!cV6dfAdW~^9ym3zi`PUQY9h70VR*?-4y;m_&}`lhvuvd@$PJ5XI{?qi9eT*?Ar-=uiH8Qy@`uews$O&5yIv9 z_=bQT-(*AG$gEMIq}$>y-q&XLQ2DN%^QT_Fr(658&qllN_sH?ou2F zl*+l*{@@!x-#jrOq#F|qc<4a3v1;Jg`+7L(aH0L#H&WKLgZ6uM2_;3SC?t$D=A!<| zCJrTKGrIv`RR`BqS{#fPoc_T+|GI|iw{!nPk}Chh&@P$Aby@RSBoauv&YNUFrdV^@ z#H4U|=k;_+=x)hX^fj3ka-F&8YHA;2O{!-ubSFE;N|zYc>J&zu$aonzl?frioc7bgS7CAge_6UYVs>1%Dd4e%^%H(J0YQG| zI;5hXOEw^``02XTVtT|(p#2E2_0TmQw@Js~QWCnUsppo*3_Z&Hh$Jn>FDVGc(3M=d z;lFHXJV~_MU>G#clWrx$n%`y@o11r#)veX70@>*x)av=BosW0F8NVZ+$R;Y^kYZj= z)HEAEJ-t#uJ1uz?KTSoHr^Ny2d`x)(40eAZq7|IB3QCsDQd?#L$OWBA{hZsG(s4}I z@l^p9+|_u^Pt=*#AhYg3fVV-TZz#qiiq|d_uRgEET0sJak2i*5_h&R7jio8lFya-pQI@*XBl;#sw4PjVPmoEV!ZkSzM*_t4kLI1I@qKYfBLD9Xk6{z5(ikv z8;)Db_{l=Hqwc7BK^q+&v}yqjaGV_+e=M{Uh%Oflba7eUa=cGA0Qav#hcEHRI>)Ee z*+l!3g1W&?rSi52(JC^KUk1n#B!-rkwLh(9I#Z%qa&#c!J;8F{g|x>z=$pw#E;`Cw zMKTP}0#`X!phK+eD=l$&fP)Y|1Jsmk;HbDkJ2a@?7}9VjN!1bzNoocurFsxnxXLJ* z?7_@|SD_0k>KT%#8%fc_kVZ7P;UE+0zQ3RzpgAS#oE62oB7u%eiIYP8n>5 zDNBI@r`mt&B!)2PvWk4TvO`X2R~96gi(YYBKsxqeDGw9wMIK*%8aU#S4t7w%IyU-r zSlCQArmw;SVBSeNDdD{G&KN4jc1*OF5G1W~Y2WBtvfxyp#_!Zj=_v)~O_hv9L3DH% z&6GL^n%~lWlCdME8Sy98Km5@zSljLvVR^2Iv`-3xn1K-Ka2wfJGbIo*fyni$-u|2e zl#^px^1LLsV@*(0d|CX|u2lKME4X~64P5nGQ zJ43jBl%FK+bfx`R{#5=T;TY&nJ$Ov=g$lL;h{I9MA)aZG{5volVQV&-yGorMuP z^&-;r&gc=N2>ow=NU+c{p3fqt0h8s**8f~qx>Bcg<3XcVLZBM|08ksUfCi)DS=Lo= z43tuOIOw+W)HXJ0;w}Mq9Ju55AF2}q)=lM#+&enMC|K8}yONzKU9a;#y{9Uc#Q-&n zB)bE(tZmX4yppvAMo6KQ{x7d%In)^Ruc!+JyVSncJMC-6XP-wqfr;!b) z=~q<#&kE7yWcKWuOM=MpA^U@Nwvy zwDW%FwCHbY|KXa#{V;mR2hBg_n%c6$rp!ZkEKQ9Y(qyf3BKz}H@eAd36#bXnoio?E zt1|)hGxM0TyCjIS1VDq_2Tkb`I>wceCE6&82;Cn9Ru+Kp z^q-D@xAVh_59<&r6kOH#EuARV5kV!a)yHSL2UN)kgqNvhY&M1eK|1qb{Ne$w)y{#p zKOmwOgF%40h98wq909qx;J=V`!gaym2&+!&2@@<2|@eL z_4OH5p-#$*vm08$g)xct{jBOR43&(tg-g0mV24JQ)9Y0No1W~kCsPZs2zY%lCcVCa zf&dSROfP1n8TRa$@e5p6Ov5VMS?{1mUw{B$wI7DsrfJ$RU1bavp>6BA`E*eyAv~Q$ z{k&0aX4AzihgkaeVmR#K#`Q#pFY9m$Or>O#4i z>QeQlICc&z7cpcE0iv#18mfM<=XHIXc!oG;m>+@ygp zgieFGxvl>r7PJ;8LTDN{2RKa6D*c=l;n&e!n<^oKX?fI)l_$b$qbjAA;I(=(4bC{^ z6)V!ZB0t;lGJ?p9BHtVdA0x_OQx@TX_&*O};U2K|ldzHn0^#P29imr%E)Qxk#U z<)36_q_q;(&)X$r~C~kdI^-02$hwRCp``ME%04ICHL=255YRvgR3_SgE!D#)&X1W++Y6UBjzQ6(%AjDEVMLzAnT7%Mysn}4 zgBs%~*sCU824||1>!;~eLWESOVb-)+fytQ0t!B!-EzPw5MtxL?Ek#X-$Dp=tObMFp zV|$1#dxNW5rp?T2j9bD;>aTGOQ~LOe4XH=Z?&q1YpNgyL*wuluq%d z%5Oaz{oE{C4S1UDvy{lP6c8Mvcibf0`M4ZJ}hU_*#UDPMWIN0;Wt6=u4sJAY? z+i^r(b%b>gKt3!zX(%|MQt3!2s|qVSqsM)Of6O_oekdJV+B5IUau`vEh$}9vEfphs zE0Gjc7uJhP7uGpd7uKm27ZyT(eYvJLmrw&Zgl9xy-wHjD2Mg7x&W{*0&WF-zg=apj z+eu~YrRxj2k;3imdEyF!iH|Ho>RRbcGJbRp4Y9$G>LHiSa2Xd*%SdQ{$uWTGD2p>_ zD$+l-_Fw2}XIU@h`It9YC(%I=1*{~RQVd+^cs<@D+~7_PDH%F<#<23{FzZRYdJ06 zy)!M|tWO1uqs6ntWTlp9@Uk>B3pyUrQjOQ(0f2RGloVvyxYOV-!qS80SfN!YgN2kZ zd&H+%gc1Y7B4m8Ta7nO8tYj>KNu+4(N{)$|*Nr4YZ6KIhyC>mfOt|Gc5~PqH4lbyY z1`>lpKQOSREEv91pRc)iLhT$ixYW6*zbqe~#osf$Z$7zRu||IUV41m8#`iD|`L^0! ztWv05kF@weEmaKLNLWrJu-cHd{?pE+-P4IJ*^*ogmLSk zRI@JKJHtzNKG{1fC$~x#IprVrXUvN)kR!~ z`VO2)iV$8wjxnut_u$O4>+4#MuJJe7m1s#icu5ygk3#;o-;gqS0U)Gv@LIODW zNgq`I@yGHn9~{nADoiBLY}Y4xTkM>ow`%_h!@NcNcGvUNVhW2RmBUhZgHmS3vrc}$$3tqg~CiGbevb!);C=KpKEHJyn& z;Kw?1)TS0cmPP9P($9$!!`gDSfQ2%JGKdFXMjQ##kNcZtdN``A=aWW~XbJ>bg`&J0 z+%`B9T6B|_6tE+AhKQdgJFO0C)P&py?wza4jp;1}+rS58=HcYKCRWe>B5#SCbOxa!%RAfYe%1j zUQdwHI-yP*-e}ebT6Ajn-Ys-KBW+Leo2-0e`s6_YY}M(hjRV{<0D?RQz=!dIx}Xe!vJA?wgWOyk0JI1iUW(Go z&m}m_;nT<5`N=_@N9nh~4Z7byMja&(#GWZ@)*0jIxUO@mA z<^aFp*?z7Eu2$YwDRc|hTCcoGzW|7T#css_dKM^|3yAK)E`zNUUIk`Y;cAiI`lhmW ze-Y(tOp8A@AN9dFtOer0wkLn(o}`eJA`YM%R_nHypY|xfq32yV4rT}Bu@CH^?brby zEtxWSh_=MQ6+91F6+Q|)M7;C+>77Sy8p2%|Ws|OuBewu0&h!fs0wo#vX8c=Q*y#LjecJO!Q zJg+Rgx;N%!6(g()dCg~fljhUt6GO+f({1cTaMb1kgfON90JISj8Zj#q|5|Et4Mpr4;h>6Pd! zvVTP|PK86qcqleG@?t07r(T>q0#la%OKA=W-ts&MH6rL?nu)FtZCRc}G-9c(^s#gWDtcfXhUaMVMG5_ZTmttoMskgt z9xq3^;Q}}SE_jdx=a$n0Al#}WtRng6z$X%?R9#_zf@T|M(Edi$%BnN$A=8RI?~@Fv zy2DfrM7c42IL0AsTkPZzLvh1Da`=$0#WJMpk+q|v7@zS@Oi%sQv2($J@$lhIP^J{Y zgn?U?PO^F>GlK=X4X$BgOb9SA99mp$rNKC_^4J&5!jg556hrXD#3DQJn!>sdAI)+Z z-NJ6Vn4eodc|cA-I;xPIOL(HLe!^^qQI-X$)Q7Y1+yZ=h<5?KbCwwNj}q z9|Kd(fUnf|9qB_>C_#7!lb1)I7Y`7?i3jvTDJlv%@D zf{(dp4eso|wKf4r!G;EH`j7BDrDtSNg}|LuQr%vs{GTn3?4QS;j5ugg_Sg z=3y+#RO045>keO75CA}cV=n+EoC?f*SHOJJLnRyrV1VzMvX4{q#5s}uQ8-Mv?#9?m zR03jL$F|ThO~IAB?We7sP)k5_*!FEN9W%T&pFCnsj~ub4WUCLwB*Xu6Gt*h5r0|>O%VsLVPA$w5YWk@N%rs#$*uzxpo*XKbLZdrPY^EB6jPV zfcyeE!NVz-Xe8fJrX2U>LVL@WOnw zTVV>^og)Fkw6QIaLjI^JHeY08wt{dDH384nx8 z>1HZPURm-McJ*%o8e2I~RMY_lu4Y?+%C&gR6$yZHDZUFHV*q5Qt!nz)Dr+d0 zAqlE_{zavle|c5QzqqpG?Z8K8gy_%~RT!u_dMJYvxi#;~u8r!N_rs-Df5%Wwf%lc= zq=ye5bk705166q~ECf}4j=8q2wsRFtUKGu~!O|r$<5rDWBvkL)9a}R}rV82gnaOZZszr zOtHF~C%w>jo1?j$`SHG#GbA~2^treX!9LnpPS@Gh>DpA8F5p%*$-0#gy9A9OB733~ z?1YzCE8KpaNl3iJ9~U78wX3<4&`sM_Y@zCo1<4jcun=G3>wzm`$!Ph_xFW9tSG0J3 zw~L3vmKHiPjN~Ek`)mgq$ATDxKP5u)#k$&U0++biRo#jwM!fFE@-~uI ziwUxno&c9GPPVGxlNLH|xtHLXx(S=#k==&)1%!3*jYwJq+~&xNbP~dyaDdv4Xi?GY ziajUR$O8r2~P*rEv*4-r}bp-E{Vc&W`Qk?i2)XP+T`GWeAY!&HT27RH}syC=0)|>e^JQTUb9>&X7Q^lt+Wbvqr ziQ`65Yf!t>I`MZzif6EXQ3eMJoBL^}so=p(Jsd*;lvF`14mgx{!l^Wwe&-;Mw8%~~ z8KRCNMl^mmph7Dr1dg_05WoO+TfMsi7L^ffNTWFZoH8l7)kLBBpBknLU6Ql+7*#!| z6AP9Khu z?BxCNWCws0)=@HBEymeK2RLXMN}{>gw14edmE7N>w7f1yh9ABie;Xf;)U&>}>WY?3ZpASdB2)(?<(jQ2c?*A1<)dJ^<5b`~Ax(rg^Owk4wv&WrtcfoMcCp#Et`Z9x z1H@Fn<{Vocu zdKodwOgJ~}q55BE;ZLjB;-cR~FQGIB%&NxUdYQOB8r zEGbzwUF_dEFETZ?xz#mI1U6I*k{S^}%e9mSa09{)Dn=`)7%JMUHXlaCFcr>N;w7L_ zGvpc&yeuPem=6a@lsX{DySl9-Xb$QCysO*p80M*^nZdoq`J zYY(4U8;(3$XGd^73M$+f4Awv!7LWV_ZU{#s9(kjqn$JkfRK6^co$4qvCi`yua3R{a zo?$$v4j?V!7PVHB3F^+d*dFU}sgbt4X7_!mwJj_zoEs3DQ)^pptwBm*Rlj?x)bG9* zcQXnR4;gPTYIN*C|CWjo)MgZu6xXrmwH7M}gmO5U)?^FMa0W10Xb2^t00pmEfjIKI z7ki$eGsH|5_5495DngNu6*-9lLq$dED_5{*H$<;EpiO=4-!-NIU0UtITU`ZD#)KMcpbF}w=LMOp;_mQy4pNnAha8uvj16gH z9>GqmGzckbi7G_Er%_YH&iWdcL z24NxiKkXD-2wzt1-I~~<2OQfZubrp?4OBHY-wEBY9`KSz=C7jzSvO^#T*h>>S z=!;LWnlo~!YBKBy5@JiKMaql1|J3(B1{#MwDthvCkJwOjg;9d0)R}rD;wMgAqvsJc z0tU6e;^|=VS*j~G7I*8n{mbqty$tctjSr8S#{nZQ1h5{#=q zChLrKvrYX)|wOOP-a%{$^eUwP&ff zuvB}9pGi$|9oQ-L2%7gUe^_#&-4;Kjj!E+`qahpvW1D9bsKQJN0En~9s}zE9=4g#C z%T#Dc3lsnILRq3G2{$OF9K*;W3peZ>;yg8;lBq;f!tX{GQx}mq+&!8sADQXuwUbk# zZW!2f)$fF~j;PT5PCZU1wsX*^w|>Wi_3J6Ws+8bab=rs9{98Qrdk0`;pJE6oFW(zY zEes-rK5XgRvE!iSVdl6yJO|h@@8ak>bV97W+`-638upxkWj=#NK5U|ESQh9o52wvQ z87cSglVBUXj?DnpejoN#;P#w`myc*)1-=ymWx{`jHu~US*UzS~uflL$hs}+-eHDJM zC!s*vG0}AUD%?BUS7F&W>E}OSJ?7(V53N8c2BZYpAn4%d=?{Eo& zfe?V1P?d(18(-O&?tkk8ixEyLbfH*z1K>#L75D0CDI47uC^I-w{v`q(c*>z&M4oa+ zi5T{a_=_Y29RcZVGz@hZPZ!;#h3(R^7z0vR?1yEkHZz%xYq8ePIbZ=%#)D_cAQ`hn zYfD?w@-(v)mOGweZ`}iaW;NS>sh~lw3HA^eNh5yWuW2AG881rz4&WE?#rJ%Jwv8-K z0gMKJtY|fS^k{{D!K2kM@}wsb#EQ|%?IJTk<8ad!BZDwId)+2UMkG61LpRM;Y=n6z zdN$bzkR&t?6QaU-T^ic(b}(@qvqbCPss*6)y#uY zo6xSc{>81_)Y_9^Ubr z-Y%&g>eU`OA%seXy-LdU6!;$?>f5{anaR3eFxtr;HvJ81Ts05ufPF~Es>TIYrr&;* zuIW^|x>M==8q#tq9m~+CB^Mx5ZvU49g7~@AcldNnIJGoOQiyyyCKLzFl6;})51%lj zf6PL^TsNf?Bw{X78wdIEsX&^&R~wxVUr||=BtzAxtiBXOc8rr5T-)dY_J`_OeA5F*!ZU&pnDU(`?;sE@uHJWv?25*CSN0ldaJk^NDGQ@HL%I5qCV z8)FW{rYp`ULw+MAfuw@ga;cQM`Hd<)d&o`OVSA=9M6BC-QXKWAJMuY{NO&Ya3X+;kGrJh6Rikf0HF9jBKr3P@ zak1Tzaw5>hu%hEt_D7^_GnSSVn-&s}RT$!$q$oe8SFS$}|Mah3xMdwG@Jl`UgcdKG z3IsmA zuya^V+MZ2j9&!k=qP zg0fr%LccOs0Ycm5Dj0tS0B$H(!T58TtH7L?im<6zJWUOPg9pmgz8GiNbAX_*wPaoe zi$_I!9ld3I1lZOaAYp5Oa;$=MTFAF0Xxx*DseZ};BL?R)z<`y?0Hflpm9kvY6Mg!a z<8u&wPX-ul!9Ml}Lo|$Nhmcerg!C_EOe#ooEC$A8RvH+SeFlb>0kxU_5pl6H0Za>J z$vp`^`6HO)uIpj>tt47_1K^>0CCfO;uH>BVxZ=*v1$!$|Fh96i2C4g|*-xx>2DaRj z_`zF^09;A;dJ{i%%CHKbFxTZS-B1aufU>(rp49-wZA|A@koe(XF!LJkZKh+|Q@uh> z<~fQgkTUcA2E>$cfC_bC%rY1`(p1a*#-D8w$9w92KuOa9`N z3=yBwb`vx3gj-DC9Bq^Mz{#a9l%Ch%iQzc1mthpbN5`^Z^-I1-PCB@XWv7ZWWQfnr zOH;`yj!Mgtb4F_MW+tYj#VLj$nPfbRSAl1#XfMwqz=5bv?6Z2Kky1BZL)TOjco9-b z$20ixpm_9uK+_HsD2Gy6u<`qcS=TV}Kq_27ah^lnUZQ;SSvIbKl5?POR2eu%8Lot`q^nmxx-3~iV*x{LkbeN|XPO9GV= z!4Rl))NKDmp<_fHEZfowYaMFCgP38i>Cgs%KvCJ0v`Pp97Ueg&1Kw1`?k@U-9Gp_=Wmd9r16A)q3 zm2Sl)K536+pasEWSwh9q4;k zi&~tCg9{!DpEV~vvJ_^tU~QCMGVWN8eB_NVbUe<#CpIp(kmQq?Rt!BqDo>brJJ~tq zQ_>W<)g)1V$Jn>TnNBek$rdR*9ijjrIhFb_3&CenEG~+Yt%A1=Cko8I;_aq&p^}^v zG*HWJb}WI4R^9kGu~tyDwf+b5RYCN8Hz$pE&DQHg3CcT>*m-f~v6m0y*zz++x0W2; zp)~pf<6E_Vzg%v*mbMO<9!dG?nv+KcAh)%G*B3Z9#ktN+vCXYKv3Wp43y1mw_;4(T zuY~ibWV9*R9jRxV!F)Eo8DxhgDE zSy}XvZc!xo9t{x1dcQu|t2y$be1B{z^j5QwxE8ZI=b{OY z>WoClUB-%;ruEwYt`VCT)yn9j_T4IAST4y?lp(GcSC<<8ePyWuz*IC*VqDo$6Ict3 zCRhVux^3Y{J~;72dL(ft5u0Qra78u@{trVFl$qw>9DZgvk&901vduwWQTw-1z#>kU z5`lRK^g%nDir4@qG-}_ee{+Mo3=eCR6+EcPCF<(Zp)-rEGbZ_Pe7`1w5@> z6nDk#@2c)~B21jBcgeHLl8Lp~K2nF|VU<4vx?mV4_;HCOs&%&-rKPezG7QTev@N8n znYHggaI^?9-2dc9=;P>M;PpOLa9Wp~#wRBt(g@XthDX}<(XmFeHO}JCC{=#gRY~$7 z^2AOSpYXSMb#%Muo7Ny(;ER;ohy7bpL=AEKS${j$;26%y;!%IgdG5OXJAcbjsw(`r zzs2oT=k{rTi^F7u+h_bONiEf@-CuR>68xg7ZuGZ=IqCLKePINIzI~g2i|41w?K|DA z6p*Hi6eqD6Q(zP&=(D~gwTsxjK!0HZ8stj;idEh$#yoOR>lBwt`b598MCW2GojV$X zTC+*i_9i8#I(24}hZTMRBj|QSOGd&5*O8JD_>Pc9#4$_AM}#+rn?8tq2*RFifj{U7 zjc`xYy zqdN6S`oA7Ex{p{&9ph2=0oi6ClsPKEANQB=5v5Pr*KnY2h*#~1=aq3OJv?g2QNpg))c#We3PD~6W>BqAK5X*g7 z=0WfuYQRo4aA$(hG3K=7v((G5uC=A;5v?GKJ5y$--?WYVsLm|YQ@t%mxsilP14cLa z;J2lt(?L^c0q-->Gh&EbPCD$u$IkSbi=1s5fYgn>g!wE1)rxWEz^BA*ISLvn74Syv z&$C_d$E*&+NWe4!*@-7|MiAbE<)CcvHDkb_3IPJOMV||(!koKVKB~?O<$3anEvDS8 zLBdM_G}!T>XdC~nXJt!3v)qRz76pmm!NC%^DN+mq8i>z63wDIx=ycRuepjEC+^An- z6Hrl&Xg14<{yJ`8^ip4?d5Vw8Yrm*pJetz7rC`2EbSJ59x^Pv6#L`t9*Rqm>S7D?o z>iIV6A|Y_435j{*nv(@iY`lDI-<~jt zFoJ$?h1u|12n}q=@1E_3*H#RY8(=|TsQE3BFLTjrOHb>Km;y?vZ%$2aCz3xlqk^!xq5}Of%W!|dOai+(Jrsb$=*Hd%E~WV z>VGBn2Gve$XSZp&3iGvKKir+RKIWo8r4$U{Q3C{rn!or7Dm7~@rq3V4+@!ppI}G{eWZws>jZWuxIGO*ix1(2|@R5e@GH4v;!N7`e}Y0HkgaeWg;I76-$+iUo%cpA}zHJo&~4z}pvi0(j~+ z-QE7%{M){V)=>@lzqn_&9{*ib+`LC`KI7heGbUGZ3PZ{Q;2%R;T_e zG9TP;yd_q61Tj_SVncN{ez0G~T}G+-cxRq&(>gD`f>qcnu!DfIi}E4P5w{0f4KIxr zQ4}ncGTf5*6y8gnit>k4v_KLSPb%hFPI{KQm6BOe^u+^<8qHhXXo@<$e2=?sKegM& zP7nCrh@3A<7uL_(et-;OZ#&ZDY8wBV7N7NWM#xZ67qH(H;%e{kmtoC0AE1$SaIrNe z?7cpG%IN&pMtgjkN!6$6z?uQ(XuKx#7$`7k6g{h%?i64B6$V!jLr;J315U!&7Ne*G zhNzzeH)Q;1{hkpjEj94C?@oQ9?G*&QKc(;6U(;8esF+h&qkM+M$Sb~1p2SpUsoh;w zd@^!Rv`k+-bqAj=&^N_-(SXjWh>FEu4YjXYDE8>a*B;a0G?7qJQ}^znJ=}(mSXV~u zO>uLjFrL26QL_^X0=iTr1Js4vEqZw;M$;-{>#997%@W-$%5nIvFKSm&739%y>Dw zQL(>&YUw$nq|?XsjuHP!cZ>-|j%r#Niw$DAX_Y(C(U0j}tE36-XesCTJ-(h=lYSr}WHEU;%TQ|G@_!CadI{8T(o_F$3%xyFtnsWGpI7I4KqU*fX;4M&yD7kCKYYeifAm=ZUi?+bj~*VTtgadV?D@ag4h znDYf5vjS5~oA?P|;A>W3VrhYseSt$(fGux*v)p{1FYxB?XutzTvB4L3hZPvm#7Vxu zd#!-oRG0~DIrjzjTY*(e`_S^yoahUD!3qo*<_W&QSC=br zyf5%=D=+{K>wSUizbilu=)_fW$$JSHC)+{gn+=aE(xurE-v#VTq{~c|39XfMsR!w@#w4(lE}XFCrOO(}v<@d- z)->1pfgT*#eNcvz^5_kEj1?GwbR5xX1)f>12DTGgfj2*+>9U(%tX$;_+-wD=Rl2tT z{&K6~PAjl>X#vh8vjX>9fdSLSam`lX)64Y%P239nwG~(*Y+@aaUopkAxAouN)&-Vd;t`RLBZO5HNvG<}hNc#0cfmGx4&#zA>g;#Wv7yEe8o4 zc2?kfR$u^y6GmqRe)*6ld;pgrsM-qrrWF{#O!1mnf#0 zZv`H;0+UM%;M}zWU$FwFYV_8C7HI|k$qEcWe3Y5q318Gc(IwjKktY0}l}~uD^5rL7 z>WDLcx>Jq-4vO}Xrkw1Ehu1!AiT7~oiInvt>Mvn)EBea`kpt|_2CmV*scGDoET_CU zHABW$(Ud2~rf1I^9{}ita`a<>)TRtxTXN_d29`Y1^gOWg>2XF+=1rdGXnKwkxF0+W z^!^QSUCYW$Vw`@?ng=U?Ztyu~9_Qq}h>QEaA|p)>9S$&iz-yyiKB7ynjY>f+tBo3* zXeQ-Y|A3?I_ex`J{QAI261qz6%d=d%4<2}f(7T^Vg7G8w0p?z>`{2*)6KK+P(OLJ! z6TTu-pC7jlJEy{mEO{zJi~oVx@m*-eN2GmBjOYl2Zznv)XhuNByL`Qdc5L*2kAbR3 zLra5(7Sk6TFV5+qhTR=cO%_|ZrL37jI3EbCneVIm88;On#6}eNIv9q%uRAi7y3mUn zPbKkCZ~`t8#FcpD7FKmoE8TzMl&p=aQwAxb{1Xia?OMVtI!ND#2`$km-L z|NjwdYXJRP@dn$gSSuFeV$Y4DzCTybfe4X(#a-U5G(<7V#tYlq2mQco3GkRd7r+<8 zGEEjW4h$q@!P%2Ckaw=;ADX;63jOiNL0%mfbs^QuB)fjtXEb+>6CYz;PPjA6i&muzix*h)&otmkv@>Lw4FTduFA%&V`(KO95+_$J%Y_^s@gB6 z6^TM;MW#v=ypsQL_@_P&>}sNjjNg4HJ})2A3L@Pnl7DD6A7#~sP~Ox9y(lZFRv#YH z@?v3$8k6F|uuU$}PW$iS3Ae*pi9Y0<7QJh~>3W{wwO`@KT370R{1tudLu$3rl^}Y8 zixtr|MEt>6al3_OH9`m+;c#{YXf?zQznMk2b)8f|PQioWteP<35(=|&&9diHELID~ zV<4$O5hern2b&+}yl(wu%*&`1cA}}-ZiMhTg4XIyBI-WjBGZVSt1F_;htJt9_MQ)) zD^lJPQRlok1Cm@8+DPo6+#1KAbw?x$W@Hs0?M4gLL8!Z|XCVIt3(-n1YiKz3@ zbVSD~4Ni!rvrYoi5Z0lFFiLzhoi&87)JN0Vx9}J;)`o~W&4u{4rY1m0(FB5Vhs+Om z5Rf(^o~h7PsqQ||j#puUUqxM%f){5NG0?C$fI2ZR;FkHt6sVw0T+_7sS@Faqlc2pF7)EN{{Z7CeyX@x=o3~3pJ)sz zVnEqoYk`SW6a!nnJcxX+asd<6<5N+MykT*zRvU`>lhkUd?BVua#jAEKDT{Hk3m7}A zh?ny7%-_ za@|uE^k&GQRmbRjHjwHo7>@gDzZy_+7_d7?i>oGFC@%g~0ZA;m-s(C`EqLEhQnc*v zm-?jS{OATjVDpke%xDlWX&um783d@;zD>-{)T=NKy6)Gz+@gtg?*9lTgILWaIo>V%ryMK1#^ZF}QARjs!MI?>Jop zZj{1o;`T=cVI|K4rVPjhkcad4%3mb;Z#bM&9As}Ss~HpwSny=5S#3~N@*7bG`B+A` z8XG8*gd{zcQJn+aznWNKr#eUG@ zQ6X~i=;wGA!a;b`HAK?J<%7K!VwJI!W=+E+!4!*;VH^BXc*LI1newR=nKO&I7=x3ufP08Ma)T(wCQi^c^h?MXWDuuoP-I&&|HyCs!RNp7{<}YZ=0&sI$Mg69?H|42FP~lf^{+)2%{KZ*kUD$bn2RQq zfF=WYtqSm(dtC)Meh>kip#K2y)B#+9rVilRtkehang@6}g0u_To02ZR9pE&C$n}h2 zS!j1ekklI-YnH2w$DHl+@i#I*q3=zbKX&&BL(QFLyN(>*MH>@NWtd5}N1pwR3Kvi6 z-;%EQ01b1QqR;deEe?c0uEvcOWMj!a4girpl4#WKKUFRRHkQmLlT*wdAXAe%miZ`Q zNFoqIOC!H)%uZBAe#Mzxz&Qa*E?=?JOi?n0o4yPg#?Gy0TAF8AGC{~uJEfxnk!wJz-W%4Mi8`u|w zXnCPJiW|S9DQLETMN!+4Pmm4a^3~%;gGD6Qhrfu{SIDE@>26xOr9BS zvHrB*t6tC_Ni&LBe4S@WGW=-P^}Fs*=`x|TZBG%mKZ?mfepBhC2IaVgS;C1|xXhB` zg{C9?q=`uFiZKD|`LihvFFGsUgb+esKIil_Qw^s|&Cmpx`f#>WCblXN*7Z((8_9y| zsQuZ}b%wDhhm?S$7d(<2bRH}<$|UuU0E6+!Qw`I!h;Ec&ru`eJ3gX0hL>4|qPP;q` zS%2v&T|_x72{D1IctU(oxDW`jxbJfkh*Y&`-X3%PbTtWQBBXuw+-cZ!Z?zt>&|{*> z-Jkm4_C&ll5imDZRS@XMSr+uCWJUsVyy>i1VParZ#@0hkJ*FCiDi1UmYQITpEt(&y zl5eKGKnW6EVDKyRVBKLgz~jt#MI+jj@~`c)6_kmlG_+F7>(7c_!~?SRZRH0Rhq90{ z7w8#MQP45eD|FyaOLcOIihtWc7p%baoGqi=`VHZwt(NpIqukwn(E+MQ4v3^vKa6FR=QC5iva@*9 z!1lXcYHGhtBC+vj!)c17D1(P9k|JQLtLuPfF~`Y4Do)e}@pLtDpFJ+qnT8AZEjR@- za4g)%9FsGy*Tao#J$vLN){q!5DhL5qLmCFjc%D?aa5ltoJ&4Xp(R3})w4z&uWPIrl zo#F zVzjrX0c4eG5XW*7z1hh`#9FZmGGuf(q7q3>`JxhcG#!t*-l8*I7}ZeML=u?Xka4C# zk(vqHEXv4(iR61OA6^eFW)!Z1oG}*n3E7K3ik-^g5>!|>EoldG1k0#8B`BAU?UhWA z4rr}R#;H)}0f#!mDAjLTf>N2b_lcQ8P$lEE8Zzl0eZ3%kxe4NuwZK#YQtHBx7SrJ^ z#_KFDn8@r601>AZ+_Tu@)J3GYj5WAx@f#}YomLynR+}^4s-tma-fdZEzg?8mzFGeg zl-~omN8+wxEK-Uc$7AI1a4jLxd=0I0w;i}_HCH^{S;{XlEQ-5mFf ziwOT;aVM8zFI?UhFU)5o(BSeGp3)ax-qQB z0gLR+=n8&l;#F*Nq58|*yGz{9HWiT^uN7e8CVp=H7NgSSgYM2VdIlHNcB(z`GgJdZ zcuZa)bCpW&TA_>idD_)L)k5M+dGhP!bO)HY>V?GWh}FgXy2^}Z9Di3jc5&Q3{yq|v zcjz|v`5%a zBWSWJ#hQ~nf@_e%)E;rxj6K2$%o*4AXvjZ8|0XFjDMMPr1-n>P{cxVnQYL*V2h6ep z@X5gSmhxr)O}-|)sg z*J=?yMePJ&V<=jUhHzi7!?w2Zo2JF$gr&9Y0JjcJQDn@46SATL68cJW^5(K-XD16BwjoJ*Z)70CFB+!jc`VM>{9q)S`xurnC>O(quN_WxK; zdUBYX__;T@kO@&o3WR8o{%drjEGU>#&CAl*a-t0LW#|r~5T*bv%(rS@g%fV53q=}z z&w9%2QxcaF`-S9`g&axOVuQR#zno&j!8QpTkX`4ZqJY|6rsc~-q-Vqa>n;x#4e9GO zZRVoNQSF1JRWrzK2aecBTErYmqR|*QVM8NcjMtP^%*1%DV8^@|y%nj-awY*;z71I( z8iXN zZ$jiAAuUjcu#JAZ<706`5~S-+f@LCI@N1?)o@MbJ#b3xCU?x zvH*oFmL{1N!LLcAa;5OVG>7k6;Cmcb-Z!BlA-39S`({uvLsB<{dn#>IY> z3vmbk5gmpxFjMd^oMF%5=DPRBxR6oEeDVm8rc8@tJOwD2SO}SM;-w}-Z>k<+Q4;pz zCt3}$_0=jLDH~(R)Sk3|L#m9Z1 z!+(Yp1K=G4&0lq(_NbW;+l9;f(z{M(-bH2N(%=9yr#=Wlc~a>R5OvhRbd72rlI}bt z%LPQBT!ncEZmrObi_DrLUyfWO_*YrhB-(&QT$DdaaxC-T@7s@}&ck7Fa80B_=mn{;vqUrVq)6 z)1y^R!m@TyfyNlM^7iF(ECRbZgtbn&Ord_qA}afE-4ov6e64pVEj`6-s&bPE zUsb|V0Yx<|m77WjrGD7!5SH5eT6$(u(jSr42jfA9etGeNJQ6=j>7psj=z1~h3kIJ* z{+8eq_rXUi3sMAGC6}iZnPv->8Wau!voIhxB%T8oLhd%j*|ndRd|yX9oO>a8s!h`} zJW%yXTr0vOajs&V1*Mt<-*oYy??K-PIMX;H@QLjNrL-`N_W$4q`O+Kpf4S{ft)N8&+V+n9_2i;Prp48v6G+QUeC(Yr4sn z#wA19Z$mj+T)l7QLs?xN3Y|Ar?S{gkwI!}jl|z|2@=&IlY`$DFl!t66#+52;{YbO& z@XCiWT^-7*o}siWLm~Z#pA}3D&Enx^rQKwk=#rrv+m^e7D<8_L>QI=6%B*lKbvY{} zGWA0lKk`t{X@C&Z^S41H)kIS$&O+u?D=&=0i`NKVcEMJ%2+uR?R-7LP{s(xc0BN1*7c=( zt_aVzaZck!g?ftjSh?ZiefC?UJ4osMc5}e~6;Kr1Z#UgkDwKLakJ|q#l?2ww-eMIE z^*&A*r@53yziX z?zKMt$i_>EzVObCS1RUFjW_JXUUs~M{HyvUw0Dz@nl<|#DSsr|yG38EOzdhum(3y6 zR-rx9O8u^LsLgXkY>gw)UaADjhM;#^*9YhyVbAzmfAfLGff`KMGk)*D!GnB6x0r-k z#%xL1_Hcv(M0Xs%1`LD47m!0lQf}Ek$Pa$l0!Pp-X`o`7q>Xy2Fn3xb~ z>0_$GsT+blt44Y$CzZPJ`1NHMSUIx=;YwpO)&+4x54VHw_OQ~bt)A|=y?o&MB-X=n z>cBpk-Jppu;}Y1*3G^2x0-QUmd=uL{Jg<{))a%IY^u*QeK%PZEjvHm~`_dBjk;3tS zh11%9j5f+1NR~6W1o%j{zjt8CNut>-e$Z(K9$E^$C_pc*+B_k*8rWBQD}MMsol`wn zKJfQUdU2=zHPFEU@@TebV`4_Lf?UPGXiV`@@m}RtFA~3B@7 z%x`=x={n*oJD04j4ghlhsi7rXntzHpjH#%)rI~rf!F2Rnn%n1DSd!b*jF$;gHa>l% z+D;#|qq)B_=>^BUBN;#V_w%`=1)&WkUwLC?;o~UbZG^)Fp7>w$^qMT)zK`o&*Ayqd z=HKQ3f5c(-r1#Ik(v8jsZKH75=sY9FAQlB8>No8EXv-GO} z#M9awGsaId*K!{U2iI(y)lxKe+IAe_JgDV5qgZj**pE4JW$gUONBvpo`B*`8N&SkB zn8c_ZJe0cHIWC8-$*SjNtN=!xW~w0Hrb2UcvKg**wmlJ?qeMF>#(Zy`BD%(6d`MKR zUaxG0nvMVs6_EoSCp%F-h**2~BW%8%frnso-Mw!G62-3|lQ zaxro0Y&Z4;^<^hA%uI&mZrGseLnwx}ALVHSIrPE2)%M+CAT>|~G- z{OBfwbKh4o8ULY$)insf64AEu$^^uUG;DV7p@ri1r^Ix=Xc~6o+siKDlW<*L4GEmRN=!!A-Z; zA|1rUHLT3US3V?81X+nDi_b>{53-mFw($4-Sro5YXJkIoNm+bH+>x5G9H) zSlA5PJfry+mvKJIUog+XQSQ9UoReYpk*9t4PWW%*Kf*9UT{p(IPT&&Xk@sPw_^?|~ z^j6=9c^s@6HBwi??fN#q!o*rM>GC*P%1Yud|QJ3mujM_}X^f0~f|#M~bIyFW{(- z$EG=Gf)GkAXE6#s7%gtMwvTgdw_GfiuPLXf>QxBj%~q`Ki^(0K)C0CB$&-(TUJw8P zOA(M9U18v}AyxvVN%)#lp9i;J`(ZP2*>hxv!?jsm*Q#q7&ygNShw_;_w-n!8>4hD_#JyP4y4X& zD3*C23fEA?5UL=n`bI4PrZ1g`tY(#AAlz( zR1M-mKPip|-H$290@JR?%IZybSu4m$@*urk7|pSeDs2D2lP9~cGYyPZXTu$O5O>yav$l9J63QD6k4O!`-6YMx6oC;m1-mn@ zFj6d7XIWTTkkOQEEuvyWHnv@9n~DwRljo{f$JIL0nhSL{oHvWjVb$fvmN+sSyMvD& zWQf~y&BuczuAxPR9)-^yjIfrPRE%{pQal;CnamnYd_H46v{e+>!=kd-hi zkk9Pn2&DYD>+*F98blu%&DPx^GYC^fq}I%4G||V=RCD{jP;8h&P!?O?MSk}8yxHvw z#m#`GIzHY2|0V@D0F|so0HXkdzBA5F0GWk$@6e2+FdNxgnQ&3I_Pl}xz9b_VHM7PS zv#-v_7V?>FjX3H|vA93I1_Zee6>RaQ`*!JJnoWQmhR#BVv26AVOiPS8j^SIqK=0{r z>NpoSMS7J}T9{dmN{nFh!ZXneOA3NIhyhYDMYKLJj0s{?eB^I zvD<__6RItxQieat*lW!5EHxB2=roRCF#!M`-C~bE<#;D@0YL_{%hTdcy(r2>^nA>p zd}6HMIGPMXWNdgY)g+?r_uGdMSNTG#oV*cl=ss1^urL~mip?a&O|^v$^k)%JH{Q`q zq^opoli0lyo(=xbP$*~n0-wu9VRF32DYP_Xwo~T8*aea6aIh;-PmaT_QQZH{e>pxI zc?|?08P3OTfEqL3Y)sW$_$QHn!j$(~1&Ox)%lKfaE-7w*1~8f(#&(Kehk5%U(WxrS74 zU<7>wBPX|NI`|0Dd7C#;E-vQww4?He!0Qr*X#2o*~6u z8FW(iXF(tC{8RVD87S(Dj|%mDu>df@-2R~IY^?^s!^KCWa&c9D%4dIXc8yM#$Menl)zC_EQJz`$BGm z?XBtJrD@hjn6B2;fcC#??WcYip?yvd{3G??rL8GqxNJaC`+oOi(uG3N%TTI?Y!}VY z&j~;H$E?~o41U7J9BE_+Y-DW(=IA4s7D)B~vG*>}mR)6??|SU#+54Qct5TJeRD`uR zp{Zy>a_^-R4BktvGYBC(1cs53?vd_+<2r_nQ_(?HVgVXbC!{Qcrkj!*B)p`6*cDr% zkw!Z*5DF+BO3*Y!6CEf)BBXBvMnxzjmE7O|`{rDGt$p^XR24XMcuA#d?X}ii^YP8^ zJ-_+QO%t?dG>c0u+C($iG<}zqD$%F-uN#v`5SLW~Xc=6G{cxHq>Je*FJzubnbYe$R zwaaUt=Dhri2KY(dXej2GdFkR%@hfp?z4M>&GyI^daxUig{!JUAf)5FBYy997L()xP4)5^+j+hO+T^{?g~(y^wG;&-J*t& z;i2-Fd}dVFLN2UK#|V1kH--%&72!qX&J*(h@L(jSCi(=RP0k_uwCxL4Dlt^feE?0x z!m@Tcb2qnGoHJPhPARC$YzD^WoBhKin0s;ddHo)ZMM}jF^|Po@__fzvTv!}TpQWw# zVrOx2m=3}0bjZnZ{IY)lT^Q)LFwhSQy^+xtC3ETGwjt;8V4uGT#RGNF2=i+~&MFQZ zJ@z9`X?C=YMr*FIs%DS>ZbdCK*1W~S*UKHN2$hej0uTd##SU>r)Mi@a?!3{__zEOD z9JbIXm2H0|eW^4KzUm)VdM{yI7|U5-T}6y3gC737+2I8N4n=L~gp*nl8Ct?xNg z7_8i6q+g#kd%Nc_1!bTnxi*j$;eL6kx+V ztBSqlR{3iN!+^HBKuQD~sc7s>+svnzD6y7el za#C$uu~=DbyQvo&*0Cos8GTZXTZ2$kvA9eN{5Yqk7c=RxM@_w$N@6P>W#5W%l#!@9 zXk;hVWj28up2Ay9Yg$~IvNAP7{_ctsxAg$C29>5VWRQBseeQtcH6f#A9By{hEbb15lInRgG(| zu6a6x_tqi_O9l2Pm4PP(LW%EY=q z%vLlMF5T6XW7A)GSV74hL+a%m4K^eBQ1EQzgF9V=HJKx2ZjuGbAAL(;T1}%f?+?CJ zS>>+FRyvR?+$QMwfS42G_H$I(v9gP(+Gx@U+4Kx$6vq?BSLlZnT5SV0`$S};Fo?l@ z-L`a5Wh1Zr=xC(rJdcb)zm@^*(CE#la?)^p9MeG z@pk$h%NxvfCzt92)<(T`J-YcEnd!s|q~Vce?l*!ADA({GgbsPpWb|2ak?AuAidA5q z3`2ckTnAO0Zg6I`52aOps9}+(z=7sa0kH_>kV#h3=$f!E1gbm)8uV87u^O*=v5$-_ zq<;%SA8lHBI-}QzKbqK>I`fD}gSPMMooIA{=BdYPiu9~8X=q{j;=2oC`LY9KafojK zQT16EB*+!{;az}E#&k4piq7Eg*ls#?vQCZ6I2N2ah9x2iYLkQcg9gESP{8eq$A+XH9{OuJ;%40~a>&A& z8r&F;#g~W6FDNP6ka@<-pSxdNzRhep=GNf%=ZC(e^O#vRqoA++R3WH*WhX%`VzU-sae{r2(P!aSv-#Xv`A+x?HO)GWJ$x)h6_z; z!Fhv1Uph0Ykh3sr29^+Q@GA5rcP<9EQrHamQiZcD40nE*-@6k+U&u>jOn|9k zeZe9fz&3Jj%-BF7^u=qk#Z{p=#hSw2*d~^|LSNuBF2yC(Ec8VbfxH>=LW|@IeMyUf zhrYOY)JJwsNQii;`JXz2Pqn`%3pMfoN@Ss9V^E!tKZblTjHdj-U$4JteFrD6nkLL6L`{spjrFBlI7Hz@E+HP<^ zIv)Ao?_f-^n(B(9a{$quuh4kJNm%FMrYbeja-2j2HQDl0LWORf1;?eiEsdcD$7K+v zb4o+>D2cWZ9cyvdWh2DvM6OGPj^Mhq5HELK%2Q~DqxBS&Z@MlcLq+sR{UhgJ#ZdcF z|7@#CWq1Z}B~HI;%7f~rjkrw?W+n&PaYM)%Tg%;Oa{emo!xm_ib*v`X+k@}Lce*?I zd-0tTavQ~W+5)OMk;z1y&x`MTC{4Tj+!_VTwVaMWwaC$MTDm0zf00SW64g+Y)vACoR-qIyCev9?SHaGceYQftn7T{Am~^eo z1IBs^4omm2b|t^McZSr)*A{%@0b{8Zwtz8Yy9JD?a6VJm1I9QouL>B;s(>*v<5D^d zP^NckG2A721IuC$-DW*#k}{}F(@y{vJnKbTpz5r&4iqV8z$s7!6w(%xLHRz5P?=^v z@36*Gz>qzw;xx(e{TWMwPqx63vT4IGr0CT%0|tkU1n5(BA&@Wb(gl_obTV!QAgATT z=D-G~%&Bv~LQ=q|6)b02T|?cInYx2!4E2mYCGjj@KaP>mk_#t=*Chh~`N;zC;WBW0 z0c~XUl7v{tazU&8R3ci!bA$WI8&((OXF=Bm+2xRJjj2Jw)V`9z7VC9A(z+#XyoOdM=Mh~-UR6FR<6EEas$*HCX0WO9ZHpz^IX zrpxEZVpH|qEU5WH3Z6}%Tb=Z)sfY#Qjb##_w`Li&&g3_hHT9%&`F0^KSSjc_BXiyu zJ;6>xrxDEnBVb<431^)=K`;Y-Pw8X~n^GQzb+HU`{icKW#BNb_bPO}ZV0|0w((@Q{ zu-;>M8V+iC;^-k9uGYg`0uF+xJEvU>t_4dR?6iDSLlrDIk5f&#ltv=7*OTb<^o>l+ zk$H1s#E9f87K*{RqN=#g?+!z%*}!EegDfycz)n+gT8TTu5-jpUe8$`RdpHSYOrAHk zz07lnOInJVp1eamr<2jebZQRqu<7O09pcQH2Xjmv;?<@Xjnh{4jruA_Qg7uoSJq6U zU=7cjMNKL*$GPYi0${St!fr6zMNJ+k#o~A}`W zX4V<~u8QN3?3Az9@d`2Vf!yk9siLG1WyRc%cnsUzV%q)@@;Jp>>d z^d>$0lm&5q(1Y))%h}R!DpI?pW^LU~7j2HQ%`TGKgtOVs867H6ZHe*lA^Ne%ng`OH zH<;Jj0mISRM@@|~c-v9Y$zf)xYa&<&Ap6Khlen=6==5epupNw?veT#=H~0H0A`8WA zq(h|-Q7ei%qB$5*u&o*RF1Q2<^1|914ngC>~=*yNXHFhMQ-m3l^Z2 zX54=6f#jKKGXK>>9DA2o5~y`wJ!r3(;`J4N&R)^%`d4?^D=qG=tMI6GLwdowSAS%$ z#7{=Yq>qS5v$CU;$mFNd4JEY7be!8|@HQ=%cb9Md%tzJ|QOhL>c?Wsc+B@@D31o>q zo_##D$HUpjA_zFz>|^qI@p#MZ<39L{NZs?3Wwy7xUKW{~7W5lqVv?811<8Ylj;tlm zWB_t5=}fpU>48Q>x~@xPMrcu-$pZD$4q26Xj#t6P-dnvO)wj-P7s`9}>F9sBzLwGU z=vxt1)M8?r%?H#iH{kc67ojJ;3$3~VJ-`!}>IUx~qzlmytDR0{X2{rVBIB^|3wdaa zZP?yK=2T1*M=RQgo@1$rnX&+4a#)H7<|a#f%#|!tFao^%`EGZkNmpv1r>)q$t(kO3wxA*+9MnU9D@6%{nH+(*uR#1 zVd_>M`RR8#bf_$IMzR$LDv>t`nRM#zS^=C;r6qd z0)tv7_KF>m4mBN(ORp*fG>me`Q46^ho5`wPC5=HO8bo41R`Dbtpbf%$WeC@zSLW`x z5GLqr#h((Fl4^J%Nl6VNi>fS#{UKDm9El*A*U?|;V-IjFF!s>cl(okWx~0-_maFpY_*F@AeE6Z6|BgR((mB38!N0XybdLW*di-#z2k9>E zwrBQlzH7|qa?=V=U=TzB;Sje6;z4fR%J&>v0uu-he;#L0@fp@Q$~bNV%fAoA23r^( zLPh^THX-%fpKN$+06f>qkLjeZAZ&@d!bE2Ez13P2gN2{`Spl~zJ>5U$SpjpB;60q3 zc9OgQ4Zx;=te)f!p#fx0J;|MfWe2?yV(LiLhNZ{HuWoLZyLGj>oWH@u3xVUDNqF;- zsgeiXoG3>cdLDRn+F9~MCTq1ccmHX?g4B~CCrI-Fh%BADqz$ty@(>~t8wDxnJ9z%Y zXi(aMlpxgLMk))KQwT0}_splTUeM1Vjhu?Z`n7!)Qzt)+JMZ+JlL&r!bbQvNz&m++!b>^%UO9VEpK>P{o1EOU1$RU9)qFS}RKrP5q z$aEQFX~yO%TFv~3;cc@GRi`666j9SEU{oj*T8;xIHoa=gA@6lRY(Zk(U{xb{b-a`C zV7A~ltza({G+zz2nHV;(EkG?=5<|ygfSI#E=pvbyIO_Fs=tUKeVoI);Nq7m2)6t!h zF%ARvggA)LPo4rKtj?!I@SG#y0P;c_Ed&6Pc0#mj>8nm zwT8LvU(+3aT&T`tZmT@EoEga{fB`_5%hpnqgt4n~`YcC!%0J;`9D9WKN-iwl!^ zu_Qen65SEH8Djd7Fmb7EidE`7UB%Uk$4p_62Q7BK+Qet;0;*sR=Dnd2X0IatCvXvy z##)9{7jn&*ag(+#A(+o2Rid*vY?Q{bpsXUyr??KuuHRkAz(iGH_p_ui-gsy$`nqY? zsxpcZ?Uo{~c5~l^FF>iJQMUKdDxr@l;BpS8)IDk8ybcq`plasQ2C#Xf!6xoTW>RDD zj^-S;yXs80XbtXaPfrLcDsD_yVLW_wugGuWi=3IQaT<#GAOnmdi>@ytJX|qQkBJr# zWTH~3RR(kcF-U7_%opo>fq5*zh8TarwE_EJh8mpJ0l?ypVIeLq9cZhfu93zd&L*wM z+A>da9$drtfa6Pg_2vdXnUgn*a9eCcj5cU$vgzqzhVy_~(y~xy%MKbeFToZYbZlIl zg5Ps-$oBWDVo8d1W5FSGvSaCdiI7bELd`7~_QD^&ku!Sr9BL1WyEZYC5?GZcb>KSEEbVQ|Kf=9Hy13xexdcdQNzykXH>cG*en-zAydyr^Pvw-X1!vGn0f zJ~L6phAZ$bhd>nsr^v@LE8&t6CIn5_(ngrJ(k^F6n^l-vDRRgeUFti{aJJLnVw1!A zb70ggVog`|z&=>mZ?}&#I`X_Uw7~l&)6kxK-v}aqyJD7E3U-P+&-qAd9#3Q!bW)OzXwev%r#- z=dQo~@Y*z;8ChO;jT2P^@edW^p-v3ytM>ja77JA!oL-|_^fyXtO__Xorm3D?w#b1))>nb&A>>k648aLA>xK z69sAx(G8gbL47L+?^LlX86;WW`u9v^dAt6tVpo84nezA6dXUEgVZ7{`?cxPY(&s;EK|ua+I!EA^`mDC;Gt&wL|t4o6{jsGPeAGD?u*cZSC9InD+QatG?e;<O^^ zb$B?;i=jc6?k$m~j674qXNWviase`zRWwQ-0U?K;twRhcQ+>83hZ3dXQO$|w>Q+DO zGoCiVHn7+P`6t=$tUCZh4|ai7hSy6Vj6C4yz-G75cAm=604K6SUy^&(-CLLo+!~nSnxHi_R8X%`iZR80fH)I?w z5$J^8Mi&O6tj``&;-~UUnnPN&>;?AXBmTlt5;R_X=4SiCG6ytX+D5F(I$bYa=qrO1JDR-AGl34G& zg#9fraOB{i7%9w{$$&(eL_jytbmTihE#+!dJhy=*VQwaHzFMYA^0^auEJj$-=w{l4 zM$Z6vL#NR*M30-vM+qU>lu>$fgGQB)YUnh&xj4gURE43@L{-PaPNQekXp}T|Yt2lR zLkU}B=|kt|V33ptmZ<&Y#IXvjeST%iI3efa>Adim@y{G+Bn8SFOn6Ck!zmBm>Q*8)VPNi z)l$mX*J}9aY0!-b->ANP?3a(OaXZ5s$Rr}pEMf{lEGL#Q#z?e4LARDl%V1<^qVGW- z%^d7Oz%ce8#+LE-Se>y!OV0jpGPxJCvVvlCZ&cn>FZ;OthX;wJSgVp;ikIq_z2{3~ zg$#3b)NtJvF^7#s%%QFSX;sp&fJN4!mJ3mW(beJQV&yDO0&%K@%k|x1?)CEOG5&*T zNR>LpCeUF+6KX&STBl7gqD^Ibjp1yO(9CQG7Nr_Bgx&*E7`L^Z&gDR>cDEdPm2f2~ z3tNUOZ(#exSU*h(3^^d>p_W9D#m=8wEfynWcr4H%f}DUE&Z-znJ5tJ z$B=+cN%@}Hr%c~cdGqYkGGVqKY4nQ26{uxc-d}%O-fnjxI_imuQ_-3dG?trZ;4-*^ zuqe$HrX+sgxU)poO_^MVl9*ji=mNfQK$mB@{WL>z4e*avj)6c!l~c%lKKS_D?FtS< zn1}zt_FA(A7p^QLG9MrTz5x_YezNSkmfF&~?g$ZjKzBoX*V$XWUL-ievOG|V*Yr|m zW}^m=J>r`qRs+_crNyc@;*m_XYCVjJR%183lFfU|?(XtouZLX-@WTkXH0;TlLM}ZK zd7dj3ealW_A-GKIL?gE16>=1M1T*mB z7!&SR);@CI1#6RhW$lBv-?MyukzA*=NC*EY`RPepmshZ)rfjX{gFL|~y|%pPo{y|0 ztLOxZl}cGXm0Lzd$#+W#Ml6f3V_n&wWknYK^FfMw!SzM1_v$t*;>l|tjdn}X#HE&$Pgd<@O>9NA728q zS+o(Qw1qM(-ALG8e$iAbUV1l(hr!><^9mHCx!Y*O)IkGg7|Wr;?+Za;Ul#`y@ULc< z2m8`Fn|$Ee5T2@%$Dt*{l##0bv~W9?B;kXXN+abRE;|Yo{KL(*P57qQm`G`(3{PsR z=o7GdbPB;h`ZOZk;C*RUJLaJ20THSuqIzku)G+$(8>rhQI?Md3knFaf1AVMg1tmbN z)3^tiOF~OJH&I+vcSE}?DD|J!Pm7L7RA739B8y(eXBZ4I2I2g~26s&cf11^M{jkCk z0s*PZV~vnLJ-5hKj8-nrcJhRiWUuB@T$Ekq?_bX4J@;Dof5M+!;g=WC+pIjIvX?*HmDz@0=>4@^5yLBNCz^8F zhpOpbUwy09E*)GN9IBh8G?irRuI&3UKIO;7I%Y(cV~>k=>3|e+opucgg@|kWUV_Z4 z-@jDm3SzhMk>ZDo?rW&e7Sn2oRyE?{O0#Q_{m>> z_s5g#ivG$y@A%N8k9_Ozzx<->CjI>@Yd5@h|4j!E9a-CVqtdys7mkB9_@{RhuUAGl ztvm)td-zE=u5ejf`>Vd*#YYe7(I@ZeUVj~_?AgmH!Fv65bf62#gTFmV++NvzJ~$z^ zPqZN7D|Af*11Wt2Fi6QVu3F|`4`l(>x-Zp$z&hoNF?(7OmY)*_#=`P~)yKF2ic-#F zU?ru|0U+o*L4^hl5_*jRWmbfa6_bZarD8Kn20=;JCH99g&0PMK0+FHOgh~Mm{<%d6 zX?VwLl&y7$m&=@gKoFP64D^_(55@DBE-%~H7QH>jPySj$mTOotIipxEmW}$;AD#4c z@WdI#=7JxbFfj*xHh}<)ck^o~G}=B{F8bFoaCL}|FO^#$pki>xcykHq?;<7tQu$Ll z+G2r@wpGTuwTaP8HW@p1K8PG3dY)Y>8An8H;+MJ5Mx27M#D1EkVoT9mbxV^no4~>e zfgR?`#XM${zThyTLH!a>Rs&Z3`l>J_4Qj^x169dg>qFq%1uBW37uo;=1@(-A20$GU zcgi!yn;0$cc9q@8NA%e#^9oGdDX-|v%HnMi8cRNC2wyxKJ$@xe&^UrS1-F_YgN zu0PUggd@5tJf?pz|4s7T!2FH2d&N-vb(2)EO@fql8{{{D#sSv=>e#EVU?TQG!QmFb zav3oJ4U2dowuB``7)p^z=kKqq{wT%!D^K|`F32SRZ}d{`dU9#<>Z~87U`tWI6yTG? zWsc49kIcv_N>8N=wa(42)RbV`oSVOR;(Uhcs4FX$-~a44{K*SDfBf*;v)?t|DlMX~ z16n%oAL~Ga{z{@YIJe~5^3ZWr{DZ`AZ4D*2`ZIgIix=;v0`!fPI084+Thgpqj_i!S zB4tE2%yY5J=*G@5UQ-&d<2bT1d9ICwaCQolBGAk8ezOW+sPt@nMoc@dbS$HiATtUU zomWqm4~%}r>Spx+?`?}$m!qH2Cp#vaSDtm#VfU$l}uUyF4Enf+}{#qt4cm@hiW%bQUN?Rj}DAAL2P5ydPEo{zvh zrJDp;z;7t34|KB8+8Q=?cl4z=b=!REM&r%WD`Y3DWOwvXEYR};$Une)$I8Vq+}atO?56nskanci}v;(LJ>CA6qB>2yjCJCEwAxp4CiuK62=0rpM*@*l<`4Y{`l(BLYl|_sFyl$ z*pr<>_E1ZPa3U8A&I0|CZN5qLmrynDrF5|GR)&}Lme+cuPsge(*kpqbJgwD3Yt{jS zPqxp?wdvtq0GQo&k63i(ws8)-Y^iSw)wF0i3){nz_6Rr`O(^yr>}zt6L*XRx6=K-+ zf%(5+NXKP-yr+aIlF;d+uU;)*2`5uk$SUaxYC$4%p`l(c)Ya>Sb?P;Gs)W*lsn-j0 zMdreMk$HIBFMDInB;1wls=C+;OxI4y4QVJ@8RO5sd5(*uk;`H9i*$$93pQ0}T0Hk@7)^YW zH6DsFyxC?4?}&aCK~+(RDw}GiiVA(9g^8cqx5Na&)sZC_K)Ivda=AB5z;HSjd==(G zvoc-`wVv{%2naG=u0H+AagZ@3a3IZ0HBZYdod|OTwF5sJel7w>VlNgo#zp1{W(64Y zpd)JTmRWcf8Uk_&P^NpWqbnfPU(`wtn9_(T0wPNA>8LMNLv>m+S=78nAjf%Kq#|aL zLb~(~>eG2uBbU>eKHaxYgbvYAsJX8>9+o#~&k(Yv>tn`OI#0hFO=5{CfXeQ ze0zPd>AJ}#<#N<1)W|G0*!g2j(&`N=<_2$u8@$=X=V&HFX_7cWv}304Qm7a(>J589 z;qWPk`?02~Z;I>!_*G?;ZaOUU3$>%<05Ney#>I_}CPQdSU|V^Ct1m_;a0!9}t8^Vs z#unG~hsIJ3Fl9Pkwr=Uv?Fk6L$W$Ffd^rEQove8em?t<+$Q+l@#J#S z@}FStouAP;98>C?cpMloN&26<@&4XBn$aY^cJXW_-&Z6z9t*tASMRY8Z~2NO1* z%uPKIx8r;9unvifn2dlJ%LTH{nHw)^%nbwq5Yqh&7)0f<4uky~76A>L15;D}jt!Vv zy$)bGD32YhvCHNi-CSm9vzR6_z%MDOYRh{fG{E2_GDSMNK1X=6;#J|H(grq#XTU>y z0T>mq*8<(9!cz(SID&McSoFt+eDr-@E1Ghr9fk8ufI zQF|^2HC%M62YSF)eUx8m*I<`tK16gPWFsAkoZV% zZ%C)cUE$rXtWs$W$8w8LbCd$&rlE!`)0R+mJ&Ig;TgaP9_EHDv42@RBFFKU!zQ21n>tBN3@MtzU}Zw`gI z5;{X+6IVjns5M(zrPvSaqPV7pO_iXHq@OAFbEMxaOqE0R{0Xw$+e+Xu#M! zLA9UqCtwx%lcXOobN;j_c_vJ*plZ@jmK-l4RNXp(ODNfynr!eVmv-}^Ckb~~eJ+}J z=1{0KdLdjct)ATs4XxfgcuK0a?C2TVj;i)LQZ`)-D{GwrS>sl6#?)qbGFNFfQr_SV zq&)Y{d_`MG>`dB$!kn^!9LMh*TL!P%Q0lAf9r?E`A((B$-C~N{5To38sN$|^z}0Z2 z{~}IQB@$91c%6-8^ggwaT5~L659V%HkMqi#|cuib35;^BT(76`%a

mj^BzuVvqoOAA*j$9P%DwXvBXOv!tYt*!!44JrL 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

c5{)!(U1=DU~QVfNP_KN#~cmi7t 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

=+db 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≺COcom5CnQWNpyf-8#&~$yM(MgJVCXa7WbMn)| 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

|eFiG1Uf{X`tNS#Zg(JBh{e((Vr_Pxloz1E3H9 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�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